From 7709d9df20e487ecae42327c3375cdf2de5584a6 Mon Sep 17 00:00:00 2001 From: Joel Date: Fri, 21 Mar 2025 17:41:03 +0800 Subject: [PATCH] Chore: frontend infrastructure upgrade (#16420) Co-authored-by: NFish Co-authored-by: zxhlyh Co-authored-by: twwu Co-authored-by: jZonG --- .../[appId]/annotations/page.tsx | 2 +- .../[appId]/develop/page.tsx | 12 +- .../(appDetailLayout)/[appId]/layout-main.tsx | 177 + .../app/(appDetailLayout)/[appId]/layout.tsx | 177 +- .../[appId]/overview/cardView.tsx | 2 +- .../[appId]/overview/chartView.tsx | 14 +- .../[appId]/overview/page.tsx | 14 +- .../overview/tracing/config-button.tsx | 4 +- .../[appId]/overview/tracing/config-popup.tsx | 12 +- .../[appId]/overview/tracing/field.tsx | 2 +- .../[appId]/overview/tracing/panel.tsx | 18 +- .../tracing/provider-config-modal.tsx | 18 +- .../overview/tracing/provider-panel.tsx | 20 +- .../[appId]/overview/tracing/tracing-icon.tsx | 2 +- .../[appId]/workflow/page.tsx | 2 +- web/app/(commonLayout)/apps/AppCard.tsx | 54 +- web/app/(commonLayout)/apps/Apps.tsx | 18 +- web/app/(commonLayout)/apps/NewAppCard.tsx | 32 +- web/app/(commonLayout)/apps/page.tsx | 14 +- .../documents/[documentId]/page.tsx | 13 +- .../documents/[documentId]/settings/page.tsx | 13 +- .../[datasetId]/documents/create/page.tsx | 12 +- .../[datasetId]/documents/page.tsx | 12 +- .../[datasetId]/hitTesting/page.tsx | 12 +- .../[datasetId]/layout-main.tsx | 221 + .../[datasetId]/layout.tsx | 224 +- .../[datasetId]/settings/page.tsx | 4 +- web/app/(commonLayout)/datasets/ApiServer.tsx | 16 +- web/app/(commonLayout)/datasets/Container.tsx | 12 +- .../(commonLayout)/datasets/DatasetCard.tsx | 50 +- .../(commonLayout)/datasets/DatasetFooter.tsx | 4 +- web/app/(commonLayout)/datasets/Datasets.tsx | 2 +- web/app/(commonLayout)/datasets/Doc.tsx | 12 +- .../datasets/NewDatasetCard.tsx | 29 +- .../explore/installed/[appId]/page.tsx | 8 +- web/app/(shareLayout)/layout.tsx | 2 +- web/app/(shareLayout)/webapp-signin/page.tsx | 4 +- .../account/account-page/AvatarWithEdit.tsx | 8 +- web/app/account/account-page/index.tsx | 32 +- web/app/account/avatar.tsx | 36 +- .../delete-account/components/check-email.tsx | 8 +- .../delete-account/components/feed-back.tsx | 4 +- .../components/verify-email.tsx | 8 +- web/app/account/header.tsx | 16 +- web/app/account/layout.tsx | 2 +- web/app/account/page.tsx | 2 +- web/app/activate/activateForm.tsx | 8 +- web/app/activate/page.tsx | 4 +- web/app/components/app-sidebar/app-info.tsx | 48 +- web/app/components/app-sidebar/basic.tsx | 14 +- .../components/app-sidebar/dataset-info.tsx | 6 +- web/app/components/app-sidebar/index.tsx | 10 +- .../add-annotation-modal/edit-item/index.tsx | 6 +- .../annotation/add-annotation-modal/index.tsx | 6 +- .../csv-downloader.tsx | 16 +- .../csv-uploader.tsx | 22 +- .../batch-add-annotation-modal/index.tsx | 12 +- .../edit-annotation-modal/edit-item/index.tsx | 26 +- .../edit-annotation-modal/index.tsx | 8 +- .../app/annotation/empty-element.tsx | 8 +- web/app/components/app/annotation/filter.tsx | 8 +- .../app/annotation/header-opts/index.tsx | 40 +- web/app/components/app/annotation/index.tsx | 18 +- web/app/components/app/annotation/list.tsx | 24 +- .../hit-history-no-data.tsx | 6 +- .../view-annotation-modal/index.tsx | 30 +- .../components/app/app-publisher/index.tsx | 32 +- .../publish-with-multiple-model.tsx | 14 +- .../app/app-publisher/suggested-action.tsx | 6 +- .../app/app-publisher/version-info-modal.tsx | 10 +- .../base/feature-panel/index.tsx | 12 +- .../configuration/base/group-name/index.tsx | 6 +- .../base/icons/remove-icon/index.tsx | 2 +- .../base/operation-btn/index.tsx | 6 +- .../base/var-highlight/index.tsx | 2 +- .../warning-mask/cannot-query-dataset.tsx | 2 +- .../configuration/base/warning-mask/index.tsx | 6 +- .../config-prompt/advanced-prompt-input.tsx | 20 +- .../config-prompt/confirm-add-var/index.tsx | 4 +- .../conversation-history/edit-modal.tsx | 8 +- .../conversation-history/history-panel.tsx | 8 +- .../app/configuration/config-prompt/index.tsx | 2 +- .../config-prompt/message-type-selector.tsx | 8 +- .../prompt-editor-height-resize-wrap.tsx | 8 +- .../config-prompt/simple-prompt-input.tsx | 10 +- .../config-var/config-modal/field.tsx | 6 +- .../config-var/config-modal/index.tsx | 4 +- .../config-var/config-select/index.tsx | 10 +- .../config-var/config-string/index.tsx | 2 +- .../app/configuration/config-var/index.tsx | 4 +- .../config-var/select-type-item/index.tsx | 6 +- .../config-var/select-var-type.tsx | 8 +- .../app/configuration/config-var/var-item.tsx | 40 +- .../app/configuration/config-vision/index.tsx | 14 +- .../config-vision/param-config-content.tsx | 8 +- .../config-vision/param-config.tsx | 4 +- .../config/agent-setting-button.tsx | 4 +- .../config/agent/agent-setting/index.tsx | 30 +- .../config/agent/agent-setting/item-panel.tsx | 8 +- .../config/agent/agent-tools/index.tsx | 48 +- .../agent-tools/setting-built-in-tool.tsx | 40 +- .../config/agent/prompt-editor.tsx | 10 +- .../config/assistant-type-picker/index.tsx | 32 +- .../config/automatic/automatic-btn.tsx | 2 +- .../config/automatic/get-automatic-res.tsx | 46 +- .../code-generator/get-code-generator-res.tsx | 32 +- .../configuration/config/config-document.tsx | 14 +- .../app/configuration/config/index.tsx | 2 +- .../configuration/ctrl-btn-group/index.tsx | 4 +- .../dataset-config/card-item/index.tsx | 10 +- .../dataset-config/card-item/item.tsx | 28 +- .../dataset-config/context-var/index.tsx | 6 +- .../dataset-config/context-var/var-picker.tsx | 16 +- .../configuration/dataset-config/index.tsx | 6 +- .../params-config/config-content.tsx | 20 +- .../dataset-config/params-config/index.tsx | 2 +- .../params-config/weighted-score.tsx | 10 +- .../dataset-config/select-dataset/index.tsx | 14 +- .../dataset-config/settings-modal/index.tsx | 64 +- .../configuration/debug/chat-user-input.tsx | 10 +- .../debug-with-multiple-model/debug-item.tsx | 6 +- .../debug/debug-with-multiple-model/index.tsx | 6 +- .../model-parameter-trigger.tsx | 14 +- .../text-generation-item.tsx | 2 +- .../debug/debug-with-single-model/index.tsx | 21 +- .../app/configuration/debug/index.tsx | 26 +- .../more-like-this/index.tsx | 6 +- .../components/app/configuration/index.tsx | 22 +- .../prompt-mode/advanced-mode-waring.tsx | 10 +- .../prompt-value-panel/index.tsx | 30 +- .../tools/external-data-tool-modal.tsx | 24 +- .../app/configuration/tools/index.tsx | 38 +- .../app/create-app-dialog/app-card/index.tsx | 16 +- .../app/create-app-dialog/app-list/index.tsx | 24 +- .../create-app-dialog/app-list/sidebar.tsx | 28 +- .../app/create-app-dialog/newAppDialog.tsx | 57 - .../components/app/create-app-modal/index.tsx | 78 +- .../app/create-from-dsl-modal/index.tsx | 24 +- .../app/create-from-dsl-modal/uploader.tsx | 30 +- .../components/app/duplicate-modal/index.tsx | 12 +- .../components/app/log-annotation/index.tsx | 4 +- web/app/components/app/log/filter.tsx | 4 +- web/app/components/app/log/index.tsx | 14 +- web/app/components/app/log/list.tsx | 72 +- web/app/components/app/log/model-info.tsx | 14 +- web/app/components/app/log/var-panel.tsx | 22 +- .../app/overview/apikey-info-panel/index.tsx | 16 +- web/app/components/app/overview/appCard.tsx | 26 +- web/app/components/app/overview/appChart.tsx | 2 +- .../app/overview/customize/index.tsx | 32 +- .../app/overview/embedded/index.tsx | 28 +- .../app/overview/settings/index.tsx | 78 +- web/app/components/app/store.ts | 4 +- .../components/app/switch-app-modal/index.tsx | 20 +- .../app/text-generate/item/index.tsx | 58 +- .../app/text-generate/item/result-tab.tsx | 4 +- .../app/text-generate/saved-items/index.tsx | 12 +- .../saved-items/no-data/index.tsx | 12 +- .../components/app/type-selector/index.tsx | 28 +- .../components/app/workflow-log/detail.tsx | 10 +- .../components/app/workflow-log/filter.tsx | 2 +- web/app/components/app/workflow-log/index.tsx | 16 +- web/app/components/app/workflow-log/list.tsx | 32 +- .../base/agent-log-modal/detail.tsx | 10 +- .../components/base/agent-log-modal/index.tsx | 8 +- .../base/agent-log-modal/iteration.tsx | 6 +- .../base/agent-log-modal/result.tsx | 36 +- .../base/agent-log-modal/tool-call.tsx | 18 +- web/app/components/base/answer-icon/index.tsx | 2 +- .../base/app-icon-picker/ImageInput.tsx | 6 +- .../components/base/app-icon-picker/index.tsx | 8 +- web/app/components/base/app-icon/index.tsx | 4 +- web/app/components/base/app-unavailable.tsx | 4 +- .../base/audio-btn/audio.player.manager.ts | 1 - web/app/components/base/audio-btn/index.tsx | 10 +- .../base/audio-gallery/AudioPlayer.tsx | 18 +- .../base/auto-height-textarea/common.tsx | 86 +- .../base/auto-height-textarea/index.tsx | 136 +- web/app/components/base/avatar/index.tsx | 2 +- web/app/components/base/badge.tsx | 4 +- web/app/components/base/block-input/index.tsx | 4 +- web/app/components/base/button/add-button.tsx | 6 +- .../components/base/button/index.stories.tsx | 2 +- .../chat/chat-with-history/chat-wrapper.tsx | 14 +- .../chat-with-history/header-in-mobile.tsx | 22 +- .../chat/chat-with-history/header/index.tsx | 16 +- .../header/mobile-operation-dropdown.tsx | 8 +- .../chat-with-history/header/operation.tsx | 12 +- .../base/chat/chat-with-history/index.tsx | 10 +- .../chat-with-history/inputs-form/content.tsx | 8 +- .../chat-with-history/inputs-form/index.tsx | 22 +- .../inputs-form/view-form-dropdown.tsx | 10 +- .../chat/chat-with-history/sidebar/index.tsx | 24 +- .../chat/chat-with-history/sidebar/item.tsx | 6 +- .../chat/chat-with-history/sidebar/list.tsx | 2 +- .../chat-with-history/sidebar/operation.tsx | 18 +- .../sidebar/rename-modal.tsx | 4 +- .../base/chat/chat/answer/agent-content.tsx | 2 +- .../base/chat/chat/answer/basic-content.tsx | 2 +- .../base/chat/chat/answer/index.tsx | 18 +- .../components/base/chat/chat/answer/more.tsx | 10 +- .../base/chat/chat/answer/operation.tsx | 20 +- .../chat/chat/answer/suggested-questions.tsx | 2 +- .../base/chat/chat/answer/tool-detail.tsx | 20 +- .../chat/chat/answer/workflow-process.tsx | 14 +- .../base/chat/chat/chat-input-area/index.tsx | 12 +- .../chat/chat/chat-input-area/operation.tsx | 34 +- .../base/chat/chat/citation/index.tsx | 14 +- .../base/chat/chat/citation/popup.tsx | 38 +- .../chat/chat/citation/progress-tooltip.tsx | 8 +- .../base/chat/chat/citation/tooltip.tsx | 4 +- web/app/components/base/chat/chat/index.tsx | 25 +- .../components/base/chat/chat/log/index.tsx | 4 +- .../base/chat/chat/question.stories.tsx | 4 +- .../components/base/chat/chat/question.tsx | 12 +- .../base/chat/chat/thought/index.tsx | 2 +- .../base/chat/chat/thought/panel.tsx | 6 +- .../base/chat/chat/thought/tool.tsx | 20 +- .../components/base/chat/chat/try-to-ask.tsx | 8 +- web/app/components/base/chat/chat/type.ts | 22 +- .../chat/embedded-chatbot/chat-wrapper.tsx | 12 +- .../chat/embedded-chatbot/header/index.tsx | 16 +- .../base/chat/embedded-chatbot/index.tsx | 16 +- .../embedded-chatbot/inputs-form/content.tsx | 8 +- .../embedded-chatbot/inputs-form/index.tsx | 22 +- .../inputs-form/view-form-dropdown.tsx | 10 +- .../base/chat/embedded-chatbot/theme/utils.ts | 6 +- web/app/components/base/checkbox/index.tsx | 12 +- web/app/components/base/chip/index.tsx | 20 +- web/app/components/base/confirm/index.tsx | 10 +- .../components/base/content-dialog/index.tsx | 40 +- web/app/components/base/copy-btn/index.tsx | 4 +- .../components/base/copy-feedback/index.tsx | 8 +- web/app/components/base/copy-icon/index.tsx | 4 +- .../components/base/corner-label/index.tsx | 6 +- .../calendar/days-of-week.tsx | 4 +- .../date-and-time-picker/calendar/item.tsx | 6 +- .../common/option-list-item.tsx | 2 +- .../date-picker/footer.tsx | 10 +- .../date-picker/header.tsx | 14 +- .../date-picker/index.tsx | 14 +- .../time-picker/footer.tsx | 4 +- .../time-picker/header.tsx | 2 +- .../time-picker/index.tsx | 14 +- .../time-picker/options.tsx | 6 +- .../year-and-month-picker/header.tsx | 6 +- .../year-and-month-picker/options.tsx | 4 +- web/app/components/base/dialog/index.tsx | 49 +- .../components/base/divider/with-label.tsx | 4 +- web/app/components/base/drawer-plus/index.tsx | 20 +- web/app/components/base/drawer/index.tsx | 27 +- web/app/components/base/dropdown/index.tsx | 12 +- .../components/base/emoji-picker/Inner.tsx | 36 +- .../components/base/emoji-picker/index.tsx | 4 +- web/app/components/base/features/context.tsx | 2 +- .../annotation-reply/config-param-modal.tsx | 6 +- .../annotation-reply/config-param.tsx | 8 +- .../annotation-reply/index.tsx | 22 +- .../score-slider/base-slider/index.tsx | 6 +- .../annotation-reply/score-slider/index.tsx | 4 +- .../features/new-feature-panel/citation.tsx | 4 +- .../conversation-opener/index.tsx | 10 +- .../conversation-opener/modal.tsx | 40 +- .../new-feature-panel/dialog-wrapper.tsx | 46 +- .../new-feature-panel/feature-bar.tsx | 52 +- .../new-feature-panel/feature-card.tsx | 8 +- .../new-feature-panel/file-upload/index.tsx | 20 +- .../file-upload/setting-content.tsx | 4 +- .../file-upload/setting-modal.tsx | 2 +- .../features/new-feature-panel/follow-up.tsx | 4 +- .../new-feature-panel/image-upload/index.tsx | 22 +- .../base/features/new-feature-panel/index.tsx | 22 +- .../moderation/form-generation.tsx | 4 +- .../new-feature-panel/moderation/index.tsx | 20 +- .../moderation/moderation-content.tsx | 18 +- .../moderation/moderation-setting-modal.tsx | 36 +- .../new-feature-panel/more-like-this.tsx | 4 +- .../new-feature-panel/speech-to-text.tsx | 4 +- .../text-to-speech/index.tsx | 26 +- .../text-to-speech/param-config-content.tsx | 62 +- .../text-to-speech/voice-settings.tsx | 2 +- web/app/components/base/features/store.ts | 6 +- web/app/components/base/features/types.ts | 6 +- .../base/file-uploader/audio-preview.tsx | 11 +- .../file-from-link-or-local/index.tsx | 16 +- .../base/file-uploader/file-image-render.tsx | 2 +- .../base/file-uploader/file-input.tsx | 2 +- .../base/file-uploader/file-list-in-log.tsx | 14 +- .../file-uploader-in-attachment/file-item.tsx | 26 +- .../file-uploader-in-attachment/index.tsx | 8 +- .../file-image-item.tsx | 18 +- .../file-uploader-in-chat-input/file-item.tsx | 18 +- .../file-uploader-in-chat-input/index.tsx | 2 +- .../base/file-uploader/pdf-preview.tsx | 18 +- .../components/base/file-uploader/store.tsx | 2 +- .../base/file-uploader/video-preview.tsx | 12 +- .../base/fullscreen-modal/index.tsx | 51 +- web/app/components/base/ga/index.tsx | 4 +- web/app/components/base/icons/IconBase.tsx | 12 +- .../icons/assets/vender/workflow/loop.svg | 5 + web/app/components/base/icons/script.mjs | 27 +- .../icons/src/image/llm/BaichuanTextCn.tsx | 13 +- .../base/icons/src/image/llm/Minimax.tsx | 13 +- .../base/icons/src/image/llm/MinimaxText.tsx | 13 +- .../base/icons/src/image/llm/Tongyi.tsx | 13 +- .../base/icons/src/image/llm/TongyiText.tsx | 13 +- .../base/icons/src/image/llm/TongyiTextCn.tsx | 13 +- .../base/icons/src/image/llm/Wxyy.tsx | 13 +- .../base/icons/src/image/llm/WxyyText.tsx | 13 +- .../base/icons/src/image/llm/WxyyTextCn.tsx | 13 +- .../base/icons/src/public/avatar/Robot.tsx | 14 +- .../base/icons/src/public/avatar/User.tsx | 14 +- .../base/icons/src/public/billing/ArCube1.tsx | 14 +- .../icons/src/public/billing/Asterisk.tsx | 14 +- .../src/public/billing/AwsMarketplace.tsx | 14 +- .../base/icons/src/public/billing/Azure.tsx | 14 +- .../icons/src/public/billing/Buildings.tsx | 14 +- .../base/icons/src/public/billing/Diamond.tsx | 14 +- .../icons/src/public/billing/GoogleCloud.tsx | 14 +- .../base/icons/src/public/billing/Group2.tsx | 14 +- .../icons/src/public/billing/Keyframe.tsx | 14 +- .../icons/src/public/billing/Sparkles.tsx | 14 +- .../icons/src/public/billing/SparklesSoft.tsx | 14 +- .../base/icons/src/public/common/D.tsx | 14 +- .../public/common/DiagonalDividingLine.tsx | 14 +- .../base/icons/src/public/common/Dify.tsx | 14 +- .../base/icons/src/public/common/Gdpr.tsx | 14 +- .../base/icons/src/public/common/Github.tsx | 14 +- .../icons/src/public/common/Highlight.tsx | 14 +- .../base/icons/src/public/common/Iso.tsx | 14 +- .../base/icons/src/public/common/Line3.tsx | 14 +- .../base/icons/src/public/common/Lock.tsx | 14 +- .../src/public/common/MessageChatSquare.tsx | 14 +- .../src/public/common/MultiPathRetrieval.tsx | 14 +- .../icons/src/public/common/NTo1Retrieval.tsx | 14 +- .../base/icons/src/public/common/Notion.tsx | 14 +- .../base/icons/src/public/common/Soc2.tsx | 14 +- .../icons/src/public/common/SparklesSoft.tsx | 14 +- .../base/icons/src/public/files/Csv.tsx | 14 +- .../base/icons/src/public/files/Doc.tsx | 14 +- .../base/icons/src/public/files/Docx.tsx | 14 +- .../base/icons/src/public/files/Html.tsx | 14 +- .../base/icons/src/public/files/Json.tsx | 14 +- .../base/icons/src/public/files/Md.tsx | 14 +- .../base/icons/src/public/files/Pdf.tsx | 14 +- .../base/icons/src/public/files/Txt.tsx | 14 +- .../base/icons/src/public/files/Unknown.tsx | 14 +- .../base/icons/src/public/files/Xlsx.tsx | 14 +- .../base/icons/src/public/files/Yaml.tsx | 14 +- .../base/icons/src/public/knowledge/Chunk.tsx | 14 +- .../icons/src/public/knowledge/Collapse.tsx | 14 +- .../src/public/knowledge/GeneralType.tsx | 14 +- .../public/knowledge/LayoutRight2LineMod.tsx | 14 +- .../src/public/knowledge/ParentChildType.tsx | 14 +- .../src/public/knowledge/SelectionMod.tsx | 14 +- .../base/icons/src/public/llm/Anthropic.tsx | 14 +- .../icons/src/public/llm/AnthropicDark.tsx | 14 +- .../icons/src/public/llm/AnthropicLight.tsx | 14 +- .../icons/src/public/llm/AnthropicText.tsx | 14 +- .../src/public/llm/AzureOpenaiService.tsx | 14 +- .../src/public/llm/AzureOpenaiServiceText.tsx | 14 +- .../base/icons/src/public/llm/Azureai.tsx | 14 +- .../base/icons/src/public/llm/AzureaiText.tsx | 14 +- .../base/icons/src/public/llm/Baichuan.tsx | 14 +- .../icons/src/public/llm/BaichuanText.tsx | 14 +- .../base/icons/src/public/llm/Chatglm.tsx | 14 +- .../base/icons/src/public/llm/ChatglmText.tsx | 14 +- .../base/icons/src/public/llm/Cohere.tsx | 14 +- .../base/icons/src/public/llm/CohereText.tsx | 14 +- .../base/icons/src/public/llm/Gpt3.tsx | 14 +- .../base/icons/src/public/llm/Gpt4.tsx | 14 +- .../base/icons/src/public/llm/Huggingface.tsx | 14 +- .../icons/src/public/llm/HuggingfaceText.tsx | 14 +- .../src/public/llm/HuggingfaceTextHub.tsx | 14 +- .../icons/src/public/llm/IflytekSpark.tsx | 14 +- .../icons/src/public/llm/IflytekSparkText.tsx | 14 +- .../src/public/llm/IflytekSparkTextCn.tsx | 14 +- .../base/icons/src/public/llm/Jina.tsx | 14 +- .../base/icons/src/public/llm/JinaText.tsx | 14 +- .../base/icons/src/public/llm/Localai.tsx | 14 +- .../base/icons/src/public/llm/LocalaiText.tsx | 14 +- .../base/icons/src/public/llm/Microsoft.tsx | 14 +- .../base/icons/src/public/llm/OpenaiBlack.tsx | 14 +- .../base/icons/src/public/llm/OpenaiBlue.tsx | 14 +- .../base/icons/src/public/llm/OpenaiGreen.tsx | 14 +- .../base/icons/src/public/llm/OpenaiText.tsx | 14 +- .../src/public/llm/OpenaiTransparent.tsx | 14 +- .../icons/src/public/llm/OpenaiViolet.tsx | 14 +- .../base/icons/src/public/llm/Openllm.tsx | 14 +- .../base/icons/src/public/llm/OpenllmText.tsx | 14 +- .../base/icons/src/public/llm/Replicate.tsx | 14 +- .../icons/src/public/llm/ReplicateText.tsx | 14 +- .../icons/src/public/llm/XorbitsInference.tsx | 14 +- .../src/public/llm/XorbitsInferenceText.tsx | 14 +- .../base/icons/src/public/llm/Zhipuai.tsx | 14 +- .../base/icons/src/public/llm/ZhipuaiText.tsx | 14 +- .../icons/src/public/llm/ZhipuaiTextCn.tsx | 14 +- .../base/icons/src/public/model/Checked.tsx | 14 +- .../src/public/other/DefaultToolIcon.tsx | 14 +- .../base/icons/src/public/other/Icon3Dots.tsx | 14 +- .../icons/src/public/other/Message3Fill.tsx | 14 +- .../icons/src/public/other/RowStruct.json | 6 +- .../base/icons/src/public/other/RowStruct.tsx | 14 +- .../base/icons/src/public/plugins/Google.tsx | 14 +- .../icons/src/public/plugins/PartnerDark.tsx | 14 +- .../icons/src/public/plugins/PartnerLight.tsx | 14 +- .../icons/src/public/plugins/VerifiedDark.tsx | 14 +- .../src/public/plugins/VerifiedLight.tsx | 14 +- .../icons/src/public/plugins/WebReader.tsx | 14 +- .../icons/src/public/plugins/Wikipedia.tsx | 14 +- .../base/icons/src/public/thought/DataSet.tsx | 14 +- .../base/icons/src/public/thought/Loading.tsx | 14 +- .../base/icons/src/public/thought/Search.tsx | 14 +- .../icons/src/public/thought/ThoughtList.tsx | 14 +- .../icons/src/public/thought/WebReader.tsx | 14 +- .../icons/src/public/tracing/LangfuseIcon.tsx | 14 +- .../src/public/tracing/LangfuseIconBig.tsx | 14 +- .../src/public/tracing/LangsmithIcon.tsx | 14 +- .../src/public/tracing/LangsmithIconBig.tsx | 14 +- .../icons/src/public/tracing/OpikIcon.tsx | 14 +- .../icons/src/public/tracing/OpikIconBig.tsx | 14 +- .../icons/src/public/tracing/TracingIcon.tsx | 14 +- .../icons/src/vender/features/Citations.tsx | 14 +- .../src/vender/features/ContentModeration.tsx | 14 +- .../icons/src/vender/features/Document.tsx | 14 +- .../src/vender/features/FolderUpload.tsx | 14 +- .../icons/src/vender/features/LoveMessage.tsx | 14 +- .../icons/src/vender/features/MessageFast.tsx | 14 +- .../src/vender/features/Microphone01.tsx | 14 +- .../icons/src/vender/features/TextToAudio.tsx | 14 +- .../src/vender/features/VirtualAssistant.tsx | 14 +- .../base/icons/src/vender/features/Vision.tsx | 14 +- .../line/alertsAndFeedback/AlertTriangle.tsx | 14 +- .../line/alertsAndFeedback/ThumbsDown.tsx | 14 +- .../line/alertsAndFeedback/ThumbsUp.tsx | 14 +- .../vender/line/arrows/ArrowNarrowLeft.tsx | 14 +- .../src/vender/line/arrows/ArrowUpRight.tsx | 14 +- .../vender/line/arrows/ChevronDownDouble.tsx | 14 +- .../src/vender/line/arrows/ChevronRight.tsx | 14 +- .../line/arrows/ChevronSelectorVertical.tsx | 14 +- .../src/vender/line/arrows/RefreshCcw01.tsx | 14 +- .../src/vender/line/arrows/RefreshCw05.tsx | 14 +- .../src/vender/line/arrows/ReverseLeft.tsx | 14 +- .../src/vender/line/communication/AiText.tsx | 14 +- .../src/vender/line/communication/ChatBot.tsx | 14 +- .../vender/line/communication/ChatBotSlim.tsx | 14 +- .../vender/line/communication/CuteRobot.tsx | 14 +- .../line/communication/MessageCheckRemove.tsx | 14 +- .../line/communication/MessageFastPlus.tsx | 14 +- .../line/development/ArtificialBrain.tsx | 14 +- .../line/development/BarChartSquare02.tsx | 14 +- .../src/vender/line/development/BracketsX.tsx | 14 +- .../vender/line/development/CodeBrowser.tsx | 14 +- .../src/vender/line/development/Container.tsx | 14 +- .../vender/line/development/Database01.tsx | 14 +- .../vender/line/development/Database03.tsx | 14 +- .../vender/line/development/FileHeart02.tsx | 14 +- .../vender/line/development/GitBranch01.tsx | 14 +- .../line/development/PromptEngineering.tsx | 14 +- .../vender/line/development/PuzzlePiece01.tsx | 14 +- .../line/development/TerminalSquare.tsx | 14 +- .../src/vender/line/development/Variable.tsx | 14 +- .../src/vender/line/development/Webhooks.tsx | 14 +- .../src/vender/line/editor/AlignLeft.tsx | 14 +- .../src/vender/line/editor/BezierCurve03.tsx | 14 +- .../icons/src/vender/line/editor/Colors.tsx | 14 +- .../vender/line/editor/ImageIndentLeft.tsx | 14 +- .../src/vender/line/editor/LeftIndent02.tsx | 14 +- .../vender/line/editor/LetterSpacing01.tsx | 14 +- .../src/vender/line/editor/TypeSquare.tsx | 14 +- .../src/vender/line/education/BookOpen01.tsx | 14 +- .../icons/src/vender/line/files/Clipboard.tsx | 14 +- .../src/vender/line/files/ClipboardCheck.tsx | 14 +- .../icons/src/vender/line/files/File02.tsx | 14 +- .../src/vender/line/files/FileArrow01.tsx | 14 +- .../src/vender/line/files/FileCheck02.tsx | 14 +- .../src/vender/line/files/FileDownload02.tsx | 14 +- .../src/vender/line/files/FilePlus01.tsx | 14 +- .../src/vender/line/files/FilePlus02.tsx | 14 +- .../icons/src/vender/line/files/FileText.tsx | 14 +- .../src/vender/line/files/FileUpload.tsx | 14 +- .../icons/src/vender/line/files/Folder.tsx | 14 +- .../line/financeAndECommerce/Balance.tsx | 14 +- .../financeAndECommerce/CoinsStacked01.tsx | 14 +- .../line/financeAndECommerce/GoldCoin.tsx | 14 +- .../line/financeAndECommerce/ReceiptList.tsx | 14 +- .../vender/line/financeAndECommerce/Tag01.tsx | 14 +- .../vender/line/financeAndECommerce/Tag03.tsx | 14 +- .../icons/src/vender/line/general/AtSign.tsx | 14 +- .../src/vender/line/general/Bookmark.tsx | 14 +- .../icons/src/vender/line/general/Check.tsx | 14 +- .../src/vender/line/general/CheckDone01.tsx | 14 +- .../vender/line/general/ChecklistSquare.tsx | 14 +- .../src/vender/line/general/DotsGrid.tsx | 14 +- .../icons/src/vender/line/general/Edit02.tsx | 14 +- .../icons/src/vender/line/general/Edit04.tsx | 14 +- .../icons/src/vender/line/general/Edit05.tsx | 14 +- .../icons/src/vender/line/general/Hash02.tsx | 14 +- .../src/vender/line/general/InfoCircle.tsx | 14 +- .../icons/src/vender/line/general/Link03.tsx | 14 +- .../vender/line/general/LinkExternal02.tsx | 14 +- .../icons/src/vender/line/general/LogIn04.tsx | 14 +- .../src/vender/line/general/LogOut01.tsx | 14 +- .../src/vender/line/general/LogOut04.tsx | 14 +- .../icons/src/vender/line/general/Menu01.tsx | 14 +- .../icons/src/vender/line/general/Pin01.tsx | 14 +- .../icons/src/vender/line/general/Pin02.tsx | 14 +- .../icons/src/vender/line/general/Plus02.tsx | 14 +- .../icons/src/vender/line/general/Refresh.tsx | 14 +- .../src/vender/line/general/Settings01.tsx | 14 +- .../src/vender/line/general/Settings04.tsx | 14 +- .../src/vender/line/general/Target04.tsx | 14 +- .../src/vender/line/general/Upload03.tsx | 14 +- .../src/vender/line/general/UploadCloud01.tsx | 14 +- .../base/icons/src/vender/line/general/X.tsx | 14 +- .../src/vender/line/images/ImagePlus.tsx | 14 +- .../src/vender/line/layout/AlignLeft01.tsx | 14 +- .../src/vender/line/layout/AlignRight01.tsx | 14 +- .../icons/src/vender/line/layout/Grid01.tsx | 14 +- .../src/vender/line/layout/LayoutGrid02.tsx | 14 +- .../src/vender/line/mapsAndTravel/Globe01.tsx | 14 +- .../src/vender/line/mapsAndTravel/Route.tsx | 14 +- .../line/mediaAndDevices/Microphone01.tsx | 14 +- .../line/mediaAndDevices/PlayCircle.tsx | 14 +- .../vender/line/mediaAndDevices/SlidersH.tsx | 14 +- .../vender/line/mediaAndDevices/Speaker.tsx | 14 +- .../src/vender/line/mediaAndDevices/Stop.tsx | 14 +- .../line/mediaAndDevices/StopCircle.tsx | 14 +- .../icons/src/vender/line/others/Apps02.tsx | 14 +- .../icons/src/vender/line/others/BubbleX.tsx | 14 +- .../icons/src/vender/line/others/Colors.tsx | 14 +- .../src/vender/line/others/DragHandle.tsx | 14 +- .../base/icons/src/vender/line/others/Env.tsx | 14 +- .../src/vender/line/others/Exchange02.tsx | 14 +- .../icons/src/vender/line/others/FileCode.tsx | 14 +- .../src/vender/line/others/GlobalVariable.tsx | 14 +- .../src/vender/line/others/Icon3Dots.tsx | 14 +- .../src/vender/line/others/LongArrowLeft.tsx | 14 +- .../src/vender/line/others/LongArrowRight.tsx | 14 +- .../icons/src/vender/line/others/Tools.tsx | 14 +- .../src/vender/line/shapes/CubeOutline.tsx | 14 +- .../src/vender/line/time/ClockFastForward.tsx | 14 +- .../icons/src/vender/line/time/ClockPlay.tsx | 14 +- .../src/vender/line/time/ClockPlaySlim.tsx | 14 +- .../src/vender/line/time/ClockRefresh.tsx | 14 +- .../icons/src/vender/line/users/User01.tsx | 14 +- .../icons/src/vender/line/users/Users01.tsx | 14 +- .../icons/src/vender/line/weather/Stars02.tsx | 14 +- .../icons/src/vender/other/AnthropicText.tsx | 14 +- .../base/icons/src/vender/other/Generator.tsx | 14 +- .../base/icons/src/vender/other/Group.tsx | 14 +- .../base/icons/src/vender/other/Openai.tsx | 14 +- .../icons/src/vender/other/ReplayLine.tsx | 14 +- .../src/vender/plugin/BoxSparkleFill.tsx | 14 +- .../icons/src/vender/plugin/LeftCorner.tsx | 14 +- .../solid/FinanceAndECommerce/GoldCoin.tsx | 14 +- .../solid/FinanceAndECommerce/Scales02.tsx | 14 +- .../solid/alertsAndFeedback/AlertTriangle.tsx | 14 +- .../src/vender/solid/arrows/ChevronDown.tsx | 14 +- .../src/vender/solid/arrows/HighPriority.tsx | 14 +- .../src/vender/solid/communication/AiText.tsx | 14 +- .../solid/communication/BubbleTextMod.tsx | 14 +- .../vender/solid/communication/ChatBot.tsx | 14 +- .../vender/solid/communication/CuteRobot.tsx | 14 +- .../vender/solid/communication/EditList.tsx | 14 +- .../solid/communication/ListSparkle.tsx | 14 +- .../src/vender/solid/communication/Logic.tsx | 14 +- .../solid/communication/MessageDotsCircle.tsx | 14 +- .../solid/communication/MessageFast.tsx | 14 +- .../communication/MessageHeartCircle.tsx | 14 +- .../communication/MessageSmileSquare.tsx | 14 +- .../src/vender/solid/communication/Send03.tsx | 14 +- .../solid/development/ApiConnection.tsx | 14 +- .../solid/development/ApiConnectionMod.tsx | 14 +- .../solid/development/BarChartSquare02.tsx | 14 +- .../vender/solid/development/Container.tsx | 14 +- .../vender/solid/development/Database02.tsx | 14 +- .../vender/solid/development/Database03.tsx | 14 +- .../vender/solid/development/FileHeart02.tsx | 14 +- .../solid/development/PatternRecognition.tsx | 14 +- .../solid/development/PromptEngineering.tsx | 14 +- .../solid/development/PuzzlePiece01.tsx | 14 +- .../src/vender/solid/development/Semantic.tsx | 14 +- .../solid/development/TerminalSquare.tsx | 14 +- .../vender/solid/development/Variable02.tsx | 14 +- .../icons/src/vender/solid/editor/Brush01.tsx | 14 +- .../src/vender/solid/editor/Citations.tsx | 14 +- .../icons/src/vender/solid/editor/Colors.tsx | 14 +- .../src/vender/solid/editor/Paragraph.tsx | 14 +- .../src/vender/solid/editor/TypeSquare.tsx | 14 +- .../src/vender/solid/education/Beaker02.tsx | 14 +- .../src/vender/solid/education/BubbleText.tsx | 14 +- .../src/vender/solid/education/Heart02.tsx | 14 +- .../src/vender/solid/education/Unblur.tsx | 14 +- .../icons/src/vender/solid/files/File05.tsx | 14 +- .../src/vender/solid/files/FileSearch02.tsx | 14 +- .../icons/src/vender/solid/files/FileZip.tsx | 14 +- .../icons/src/vender/solid/files/Folder.tsx | 14 +- .../vender/solid/general/AnswerTriangle.tsx | 14 +- .../src/vender/solid/general/CheckCircle.tsx | 14 +- .../src/vender/solid/general/CheckDone01.tsx | 14 +- .../src/vender/solid/general/Download02.tsx | 14 +- .../icons/src/vender/solid/general/Edit03.tsx | 14 +- .../icons/src/vender/solid/general/Edit04.tsx | 14 +- .../icons/src/vender/solid/general/Eye.tsx | 14 +- .../icons/src/vender/solid/general/Github.tsx | 14 +- .../solid/general/MessageClockCircle.tsx | 14 +- .../src/vender/solid/general/PlusCircle.tsx | 14 +- .../vender/solid/general/QuestionTriangle.tsx | 14 +- .../src/vender/solid/general/SearchMd.tsx | 14 +- .../src/vender/solid/general/Target04.tsx | 14 +- .../icons/src/vender/solid/general/Tool03.tsx | 14 +- .../src/vender/solid/general/XCircle.tsx | 14 +- .../src/vender/solid/general/ZapFast.tsx | 14 +- .../src/vender/solid/general/ZapNarrow.tsx | 14 +- .../icons/src/vender/solid/layout/Grid01.tsx | 14 +- .../vender/solid/mapsAndTravel/Globe06.tsx | 14 +- .../src/vender/solid/mapsAndTravel/Route.tsx | 14 +- .../mediaAndDevices/AudioSupportIcon.tsx | 14 +- .../mediaAndDevices/DocumentSupportIcon.tsx | 14 +- .../vender/solid/mediaAndDevices/MagicBox.tsx | 14 +- .../solid/mediaAndDevices/MagicEyes.tsx | 14 +- .../solid/mediaAndDevices/MagicWand.tsx | 14 +- .../solid/mediaAndDevices/Microphone01.tsx | 14 +- .../src/vender/solid/mediaAndDevices/Play.tsx | 14 +- .../vender/solid/mediaAndDevices/Robot.tsx | 14 +- .../solid/mediaAndDevices/Sliders02.tsx | 14 +- .../vender/solid/mediaAndDevices/Speaker.tsx | 14 +- .../solid/mediaAndDevices/StopCircle.tsx | 14 +- .../mediaAndDevices/VideoSupportIcon.tsx | 14 +- .../src/vender/solid/security/Lock01.tsx | 14 +- .../icons/src/vender/solid/shapes/Corner.tsx | 14 +- .../icons/src/vender/solid/shapes/Star04.tsx | 14 +- .../icons/src/vender/solid/shapes/Star06.tsx | 14 +- .../icons/src/vender/solid/users/User01.tsx | 14 +- .../src/vender/solid/users/UserEdit02.tsx | 14 +- .../icons/src/vender/solid/users/Users01.tsx | 14 +- .../src/vender/solid/users/UsersPlus.tsx | 14 +- .../base/icons/src/vender/workflow/Agent.tsx | 14 +- .../base/icons/src/vender/workflow/Answer.tsx | 14 +- .../icons/src/vender/workflow/Assigner.tsx | 14 +- .../base/icons/src/vender/workflow/Code.tsx | 14 +- .../src/vender/workflow/DocsExtractor.tsx | 14 +- .../base/icons/src/vender/workflow/End.tsx | 14 +- .../base/icons/src/vender/workflow/Home.tsx | 14 +- .../base/icons/src/vender/workflow/Http.tsx | 14 +- .../base/icons/src/vender/workflow/IfElse.tsx | 14 +- .../icons/src/vender/workflow/Iteration.tsx | 14 +- .../src/vender/workflow/IterationStart.tsx | 14 +- .../base/icons/src/vender/workflow/Jinja.tsx | 14 +- .../vender/workflow/KnowledgeRetrieval.tsx | 14 +- .../icons/src/vender/workflow/ListFilter.tsx | 14 +- .../base/icons/src/vender/workflow/Llm.tsx | 14 +- .../base/icons/src/vender/workflow/Loop.json | 44 +- .../base/icons/src/vender/workflow/Loop.tsx | 14 +- .../icons/src/vender/workflow/LoopStart.json | 36 - .../icons/src/vender/workflow/LoopStart.tsx | 16 - .../vender/workflow/ParameterExtractor.tsx | 14 +- .../vender/workflow/QuestionClassifier.tsx | 14 +- .../vender/workflow/TemplatingTransform.tsx | 14 +- .../icons/src/vender/workflow/VariableX.tsx | 14 +- .../base/icons/src/vender/workflow/index.ts | 3 +- .../components/base/image-gallery/index.tsx | 4 +- .../base/image-uploader/audio-preview.tsx | 11 +- .../image-uploader/chat-image-uploader.tsx | 20 +- .../base/image-uploader/image-link-input.tsx | 4 +- .../base/image-uploader/image-list.tsx | 26 +- .../base/image-uploader/image-preview.tsx | 42 +- .../text-generation-image-uploader.tsx | 12 +- .../base/image-uploader/uploader.tsx | 4 +- .../base/image-uploader/video-preview.tsx | 11 +- web/app/components/base/input/index.tsx | 16 +- .../components/base/install-button/index.tsx | 6 +- .../base/linked-apps-panel/index.tsx | 14 +- web/app/components/base/list-empty/index.tsx | 16 +- web/app/components/base/loading/index.tsx | 2 +- .../base/logo/logo-embedded-chat-avatar.tsx | 2 +- .../base/logo/logo-embedded-chat-header.tsx | 2 +- .../base/markdown-blocks/button.tsx | 2 +- .../components/base/markdown-blocks/form.tsx | 4 +- .../base/markdown-blocks/think-block.tsx | 8 +- web/app/components/base/markdown.tsx | 6 +- web/app/components/base/mermaid/index.tsx | 49 +- .../base/message-log-modal/index.tsx | 10 +- .../components/base/modal-like-wrap/index.tsx | 4 +- web/app/components/base/modal/index.tsx | 52 +- .../base/new-audio-button/index.tsx | 2 +- web/app/components/base/notion-icon/index.tsx | 10 +- .../base/notion-page-selector/base.tsx | 12 +- .../notion-page-selector-modal/index.tsx | 6 +- .../page-selector/index.tsx | 26 +- .../search-input/index.tsx | 8 +- .../workspace-selector/index.tsx | 32 +- web/app/components/base/pagination/index.tsx | 32 +- web/app/components/base/pagination/type.ts | 6 +- web/app/components/base/param-item/index.tsx | 6 +- .../base/param-item/score-threshold-item.tsx | 2 +- .../components/base/param-item/top-k-item.tsx | 4 +- web/app/components/base/popover/index.tsx | 24 +- .../base/portal-to-follow-elem/index.tsx | 31 +- .../components/base/progress-bar/index.tsx | 4 +- .../components/base/prompt-editor/index.tsx | 2 +- .../plugins/component-picker-block/hooks.tsx | 16 +- .../plugins/component-picker-block/index.tsx | 8 +- .../plugins/component-picker-block/menu.tsx | 2 +- .../component-picker-block/prompt-option.tsx | 6 +- .../variable-option.tsx | 8 +- .../plugins/context-block/component.tsx | 24 +- .../plugins/context-block/node.tsx | 4 +- .../plugins/history-block/component.tsx | 12 +- .../plugins/history-block/node.tsx | 4 +- .../prompt-editor/plugins/placeholder.tsx | 4 +- .../plugins/query-block/component.tsx | 4 +- .../plugins/query-block/node.tsx | 4 +- .../workflow-variable-block/component.tsx | 14 +- .../plugins/workflow-variable-block/node.tsx | 4 +- .../components/base/prompt-log-modal/card.tsx | 6 +- .../base/prompt-log-modal/index.tsx | 14 +- web/app/components/base/qrcode/index.tsx | 10 +- web/app/components/base/radio-card/index.tsx | 12 +- .../base/radio-card/simple/index.tsx | 10 +- .../base/radio/component/group/index.tsx | 6 +- .../base/radio/component/radio/index.tsx | 8 +- web/app/components/base/radio/ui.tsx | 2 +- .../components/base/search-input/index.tsx | 14 +- web/app/components/base/select/index.tsx | 54 +- web/app/components/base/select/locale.tsx | 74 +- web/app/components/base/slider/index.tsx | 6 +- web/app/components/base/sort/index.tsx | 24 +- web/app/components/base/spinner/index.tsx | 2 +- web/app/components/base/svg-gallery/index.tsx | 4 +- web/app/components/base/svg/index.tsx | 2 +- web/app/components/base/switch/index.tsx | 123 +- web/app/components/base/tab-header/index.tsx | 4 +- .../components/base/tab-slider-new/index.tsx | 4 +- .../base/tab-slider-plain/index.tsx | 2 +- web/app/components/base/tab-slider/index.tsx | 6 +- web/app/components/base/tag-input/index.tsx | 20 +- .../components/base/tag-management/filter.tsx | 20 +- .../components/base/tag-management/index.tsx | 8 +- .../base/tag-management/selector.tsx | 40 +- .../base/tag-management/tag-item-editor.tsx | 14 +- .../base/tag-management/tag-remove-modal.tsx | 14 +- .../components/base/text-generation/types.ts | 10 +- web/app/components/base/textarea/index.tsx | 6 +- web/app/components/base/toast/index.tsx | 23 +- web/app/components/base/tooltip/content.tsx | 4 +- web/app/components/base/tooltip/index.tsx | 4 +- web/app/components/base/voice-input/index.tsx | 22 +- .../billing/annotation-full/index.tsx | 6 +- .../billing/annotation-full/modal.tsx | 6 +- .../billing/apps-full-in-dialog/index.tsx | 6 +- .../components/billing/apps-full/index.tsx | 6 +- .../components/billing/billing-page/index.tsx | 4 +- .../billing/header-billing-btn/index.tsx | 2 +- web/app/components/billing/plan/index.tsx | 16 +- web/app/components/billing/pricing/index.tsx | 26 +- .../components/billing/pricing/plan-item.tsx | 30 +- .../billing/pricing/select-plan-range.tsx | 2 +- .../billing/pricing/self-hosted-plan-item.tsx | 44 +- .../billing/priority-label/index.tsx | 2 +- .../components/billing/progress-bar/index.tsx | 2 +- web/app/components/billing/type.ts | 1 + .../components/billing/upgrade-btn/index.tsx | 2 +- .../components/billing/usage-info/index.tsx | 6 +- .../billing/vector-space-full/index.tsx | 6 +- web/app/components/browser-initor.tsx | 2 +- .../components/custom/custom-page/index.tsx | 6 +- .../custom/custom-web-app-brand/index.tsx | 94 +- web/app/components/datasets/chunk.tsx | 14 +- .../datasets/common/chunking-mode-label.tsx | 4 +- .../common/document-picker/document-list.tsx | 4 +- .../datasets/common/document-picker/index.tsx | 12 +- .../preview-document-picker.tsx | 10 +- .../status-with-action.tsx | 8 +- .../index.tsx | 2 +- .../common/retrieval-method-config/index.tsx | 8 +- .../common/retrieval-method-info/index.tsx | 2 +- .../common/retrieval-param-config/index.tsx | 10 +- .../create/embedding-process/index.tsx | 38 +- .../empty-dataset-creation-modal/index.tsx | 4 +- .../datasets/create/file-preview/index.tsx | 2 +- .../datasets/create/file-uploader/index.tsx | 28 +- .../create/notion-page-preview/index.tsx | 4 +- .../datasets/create/step-one/index.tsx | 38 +- .../datasets/create/step-three/index.tsx | 24 +- .../datasets/create/step-two/index.tsx | 58 +- .../datasets/create/step-two/inputs.tsx | 10 +- .../create/step-two/language-select/index.tsx | 12 +- .../datasets/create/step-two/option-card.tsx | 25 +- .../create/step-two/preview-item/index.tsx | 12 +- .../datasets/create/step-two/unescape.ts | 4 +- .../datasets/create/stepper/index.tsx | 2 +- .../create/stop-embedding-modal/index.tsx | 2 +- .../datasets/create/top-bar/index.tsx | 6 +- .../website/base/checkbox-with-label.tsx | 2 +- .../website/base/crawled-result-item.tsx | 8 +- .../create/website/base/crawled-result.tsx | 2 +- .../datasets/create/website/base/crawling.tsx | 4 +- .../create/website/base/error-message.tsx | 8 +- .../datasets/create/website/base/field.tsx | 2 +- .../datasets/create/website/base/input.tsx | 10 +- .../create/website/base/options-wrap.tsx | 10 +- .../create/website/firecrawl/header.tsx | 10 +- .../create/website/firecrawl/index.tsx | 4 +- .../create/website/firecrawl/options.tsx | 8 +- .../datasets/create/website/index.tsx | 18 +- .../jina-reader/base/checkbox-with-label.tsx | 2 +- .../jina-reader/base/error-message.tsx | 10 +- .../create/website/jina-reader/base/field.tsx | 4 +- .../create/website/jina-reader/base/input.tsx | 4 +- .../website/jina-reader/base/options-wrap.tsx | 10 +- .../website/jina-reader/base/url-input.tsx | 2 +- .../create/website/jina-reader/header.tsx | 10 +- .../create/website/jina-reader/index.tsx | 4 +- .../create/website/jina-reader/options.tsx | 2 +- .../datasets/create/website/no-data.tsx | 14 +- .../datasets/create/website/preview.tsx | 6 +- .../detail/batch-modal/csv-downloader.tsx | 24 +- .../detail/batch-modal/csv-uploader.tsx | 22 +- .../documents/detail/batch-modal/index.tsx | 8 +- .../detail/completed/child-segment-detail.tsx | 20 +- .../detail/completed/child-segment-list.tsx | 10 +- .../completed/common/action-buttons.tsx | 14 +- .../detail/completed/common/add-another.tsx | 2 +- .../detail/completed/common/batch-action.tsx | 30 +- .../detail/completed/common/chunk-content.tsx | 10 +- .../documents/detail/completed/common/dot.tsx | 2 +- .../detail/completed/common/empty.tsx | 20 +- .../detail/completed/common/keywords.tsx | 4 +- .../completed/common/regeneration-modal.tsx | 14 +- .../completed/common/segment-index-tag.tsx | 4 +- .../documents/detail/completed/common/tag.tsx | 4 +- .../detail/completed/display-toggle.tsx | 8 +- .../documents/detail/completed/index.tsx | 14 +- .../detail/completed/new-child-segment.tsx | 22 +- .../completed/segment-card/chunk-content.tsx | 10 +- .../detail/completed/segment-card/index.tsx | 24 +- .../detail/completed/segment-detail.tsx | 18 +- .../detail/completed/segment-list.tsx | 47 +- .../skeleton/full-doc-list-skeleton.tsx | 10 +- .../skeleton/general-list-skeleton.tsx | 14 +- .../skeleton/paragraph-list-skeleton.tsx | 18 +- .../skeleton/parent-chunk-card-skeleton.tsx | 8 +- .../detail/completed/status-item.tsx | 4 +- .../documents/detail/embedding/index.tsx | 30 +- .../detail/embedding/skeleton/index.tsx | 12 +- .../datasets/documents/detail/index.tsx | 24 +- .../documents/detail/metadata/index.tsx | 12 +- .../datasets/documents/detail/new-segment.tsx | 22 +- .../documents/detail/segment-add/index.tsx | 46 +- .../documents/detail/settings/index.tsx | 2 +- .../components/datasets/documents/index.tsx | 18 +- .../components/datasets/documents/list.tsx | 58 +- .../datasets/documents/rename-modal.tsx | 8 +- .../external-api/external-api-modal/Form.tsx | 10 +- .../external-api/external-api-modal/index.tsx | 38 +- .../external-api/external-api-panel/index.tsx | 28 +- .../external-knowledge-api-card/index.tsx | 16 +- .../create/ExternalApiSelect.tsx | 36 +- .../create/ExternalApiSelection.tsx | 8 +- .../create/InfoPanel.tsx | 16 +- .../create/KnowledgeBaseInfo.tsx | 6 +- .../create/RetrievalSettings.tsx | 8 +- .../external-knowledge-base/create/index.tsx | 30 +- .../formatted-text/flavours/edit-slice.tsx | 4 +- .../formatted-text/flavours/preview-slice.tsx | 2 +- .../formatted-text/flavours/shared.tsx | 38 +- .../components/child-chunks-item.tsx | 6 +- .../components/chunk-detail-modal.tsx | 12 +- .../components/result-item-external.tsx | 6 +- .../components/result-item-footer.tsx | 8 +- .../components/result-item-meta.tsx | 2 +- .../hit-testing/components/result-item.tsx | 8 +- .../datasets/hit-testing/components/score.tsx | 8 +- .../components/datasets/hit-testing/index.tsx | 42 +- .../modify-external-retrieval-modal.tsx | 18 +- .../hit-testing/modify-retrieval-modal.tsx | 16 +- .../datasets/hit-testing/textarea.tsx | 30 +- .../datasets/metadata/add-metadata-button.tsx | 2 +- .../datasets/metadata/base/date-picker.tsx | 4 +- .../metadata/edit-metadata-batch/add-row.tsx | 2 +- .../metadata/edit-metadata-batch/edit-row.tsx | 4 +- .../edit-metadata-batch/edited-beacon.tsx | 4 +- .../edit-metadata-batch/input-combined.tsx | 2 +- .../input-has-set-multiple-value.tsx | 6 +- .../metadata/edit-metadata-batch/label.tsx | 4 +- .../metadata/edit-metadata-batch/modal.tsx | 10 +- .../metadata-dataset/create-content.tsx | 2 +- .../dataset-metadata-drawer.tsx | 20 +- .../metadata/metadata-dataset/field.tsx | 2 +- .../metadata-dataset/select-metadata.tsx | 24 +- .../metadata/metadata-document/field.tsx | 4 +- .../metadata/metadata-document/index.tsx | 2 +- .../metadata/metadata-document/info-group.tsx | 4 +- .../metadata/metadata-document/no-data.tsx | 6 +- .../components/datasets/preview/container.tsx | 2 +- .../components/datasets/preview/header.tsx | 2 +- .../datasets/rename-modal/index.tsx | 12 +- .../datasets/settings/form/index.tsx | 48 +- .../settings/index-method-radio/index.tsx | 2 +- .../settings/permission-selector/index.tsx | 74 +- web/app/components/develop/code.tsx | 34 +- web/app/components/develop/doc.tsx | 12 +- web/app/components/develop/index.tsx | 18 +- web/app/components/develop/md.tsx | 16 +- .../develop/secret-key/input-copy.tsx | 14 +- .../develop/secret-key/secret-key-button.tsx | 6 +- .../secret-key/secret-key-generate.tsx | 6 +- .../develop/secret-key/secret-key-modal.tsx | 32 +- web/app/components/explore/app-card/index.tsx | 22 +- web/app/components/explore/app-list/index.tsx | 12 +- web/app/components/explore/category.tsx | 8 +- .../explore/create-app-modal/index.tsx | 14 +- web/app/components/explore/index.tsx | 4 +- .../explore/installed-app/index.tsx | 2 +- .../explore/item-operation/index.tsx | 14 +- .../explore/sidebar/app-nav-item/index.tsx | 6 +- web/app/components/explore/sidebar/index.tsx | 6 +- .../components/header/account-about/index.tsx | 8 +- .../header/account-dropdown/compliance.tsx | 86 +- .../header/account-dropdown/index.tsx | 134 +- .../header/account-dropdown/support.tsx | 72 +- .../workplace-selector/index.tsx | 36 +- .../Integrations-page/index.tsx | 8 +- .../api-based-extension-page/empty.tsx | 12 +- .../api-based-extension-page/index.tsx | 2 +- .../api-based-extension-page/item.tsx | 8 +- .../api-based-extension-page/modal.tsx | 20 +- .../api-based-extension-page/selector.tsx | 26 +- .../header/account-setting/collapse/index.tsx | 8 +- .../data-source-notion/operate/index.tsx | 40 +- .../config-firecrawl-modal.tsx | 18 +- .../config-jina-reader-modal.tsx | 18 +- .../data-source-website/index.tsx | 4 +- .../data-source-page/panel/config-item.tsx | 16 +- .../data-source-page/panel/index.tsx | 26 +- .../header/account-setting/index.tsx | 34 +- .../key-validator/KeyInput.tsx | 8 +- .../account-setting/key-validator/Operate.tsx | 18 +- .../key-validator/ValidateStatus.tsx | 8 +- .../account-setting/key-validator/index.tsx | 8 +- .../account-setting/members-page/index.tsx | 32 +- .../members-page/invite-modal/index.tsx | 22 +- .../invite-modal/role-selector.tsx | 38 +- .../members-page/invited-modal/index.tsx | 22 +- .../invited-modal/invitation-link.tsx | 14 +- .../members-page/operation/index.tsx | 44 +- .../header/account-setting/menu-dialog.tsx | 34 +- .../model-provider-page/index.tsx | 40 +- .../model-provider-page/model-icon/index.tsx | 12 +- .../model-provider-page/model-modal/Form.tsx | 22 +- .../model-provider-page/model-modal/Input.tsx | 12 +- .../model-provider-page/model-modal/index.tsx | 22 +- .../model-load-balancing-entry-modal.tsx | 20 +- .../model-provider-page/model-name/index.tsx | 2 +- .../agent-model-trigger.tsx | 14 +- .../configuration-button.tsx | 6 +- .../model-parameter-modal/index.tsx | 12 +- .../model-parameter-modal/model-display.tsx | 6 +- .../model-parameter-modal/parameter-item.tsx | 22 +- .../presets-parameter.tsx | 4 +- .../status-indicators.tsx | 14 +- .../model-parameter-modal/trigger.tsx | 18 +- .../deprecated-model-trigger.tsx | 14 +- .../model-selector/empty-trigger.tsx | 14 +- .../model-selector/feature-icon.tsx | 16 +- .../model-selector/model-trigger.tsx | 12 +- .../model-selector/popup-item.tsx | 26 +- .../model-selector/popup.tsx | 20 +- .../provider-added-card/add-model-button.tsx | 4 +- .../provider-added-card/cooldown-timer.tsx | 2 +- .../provider-added-card/credential-panel.tsx | 6 +- .../provider-added-card/index.tsx | 24 +- .../provider-added-card/model-list-item.tsx | 16 +- .../provider-added-card/model-list.tsx | 16 +- .../model-load-balancing-configs.tsx | 36 +- .../model-load-balancing-modal.tsx | 14 +- .../provider-added-card/priority-selector.tsx | 24 +- .../provider-added-card/priority-use-tip.tsx | 4 +- .../provider-added-card/quota-panel.tsx | 8 +- .../provider-icon/index.tsx | 8 +- .../system-model-selector/index.tsx | 14 +- .../account-setting/plugin-page/index.tsx | 8 +- web/app/components/header/app-back/index.tsx | 4 +- web/app/components/header/app-nav/index.tsx | 4 +- .../components/header/app-selector/index.tsx | 44 +- .../components/header/dataset-nav/index.tsx | 4 +- web/app/components/header/env-nav/index.tsx | 6 +- .../components/header/explore-nav/index.tsx | 4 +- web/app/components/header/index.tsx | 14 +- .../components/header/license-env/index.tsx | 2 +- .../components/header/maintenance-notice.tsx | 8 +- web/app/components/header/nav/index.tsx | 6 +- .../header/nav/nav-selector/index.tsx | 88 +- .../components/header/plan-badge/index.tsx | 4 +- .../components/header/plugins-nav/index.tsx | 6 +- web/app/components/header/tools-nav/index.tsx | 4 +- web/app/components/i18n-server.tsx | 4 +- .../plugins/base/badges/icon-with-tooltip.tsx | 4 +- .../plugins/base/key-value-item.tsx | 8 +- .../plugins/card/base/card-icon.tsx | 6 +- .../plugins/card/base/corner-mark.tsx | 4 +- .../plugins/card/base/description.tsx | 2 +- .../plugins/card/base/download-count.tsx | 2 +- .../components/plugins/card/base/org-info.tsx | 8 +- .../plugins/card/base/placeholder.tsx | 10 +- .../components/plugins/card/base/title.tsx | 2 +- .../plugins/card/card-more-info.tsx | 8 +- web/app/components/plugins/card/index.tsx | 8 +- .../plugins/install-plugin/base/installed.tsx | 8 +- .../install-plugin/base/loading-error.tsx | 14 +- .../plugins/install-plugin/base/loading.tsx | 2 +- .../install-plugin/install-bundle/index.tsx | 6 +- .../install-bundle/steps/install.tsx | 12 +- .../install-bundle/steps/installed.tsx | 6 +- .../install-from-github/index.tsx | 14 +- .../install-from-github/steps/loaded.tsx | 10 +- .../steps/selectPackage.tsx | 6 +- .../install-from-github/steps/setURL.tsx | 10 +- .../install-from-local-package/index.tsx | 6 +- .../steps/install.tsx | 12 +- .../steps/uploading.tsx | 10 +- .../install-from-marketplace/index.tsx | 6 +- .../steps/install.tsx | 12 +- .../plugins/marketplace/description/index.tsx | 16 +- .../plugins/marketplace/empty/index.tsx | 18 +- .../marketplace/intersection-line/index.tsx | 2 +- .../plugins/marketplace/list/card-wrapper.tsx | 10 +- .../plugins/marketplace/list/index.tsx | 2 +- .../marketplace/list/list-with-collection.tsx | 10 +- .../plugins/marketplace/list/list-wrapper.tsx | 8 +- .../marketplace/plugin-type-switch.tsx | 14 +- .../plugins/marketplace/search-box/index.tsx | 16 +- .../search-box/search-box-wrapper.tsx | 2 +- .../marketplace/search-box/tags-filter.tsx | 24 +- .../marketplace/sort-dropdown/index.tsx | 14 +- .../permission-setting-modal/modal.tsx | 16 +- .../plugin-detail-panel/action-list.tsx | 4 +- .../agent-strategy-list.tsx | 4 +- .../app-selector/app-inputs-form.tsx | 6 +- .../app-selector/app-inputs-panel.tsx | 8 +- .../app-selector/app-picker.tsx | 8 +- .../app-selector/app-trigger.tsx | 10 +- .../app-selector/index.tsx | 6 +- .../plugin-detail-panel/detail-header.tsx | 24 +- .../plugin-detail-panel/endpoint-card.tsx | 32 +- .../plugin-detail-panel/endpoint-list.tsx | 18 +- .../plugin-detail-panel/endpoint-modal.tsx | 14 +- .../plugins/plugin-detail-panel/index.tsx | 2 +- .../plugin-detail-panel/model-list.tsx | 8 +- .../model-selector/index.tsx | 4 +- .../model-selector/llm-params-panel.tsx | 4 +- .../model-selector/tts-params-panel.tsx | 4 +- .../multiple-tool-selector/index.tsx | 18 +- .../operation-dropdown.tsx | 14 +- .../plugin-detail-panel/strategy-detail.tsx | 44 +- .../plugin-detail-panel/strategy-item.tsx | 6 +- .../tool-selector/index.tsx | 50 +- .../tool-selector/reasoning-config-form.tsx | 14 +- .../tool-selector/tool-credentials-form.tsx | 4 +- .../tool-selector/tool-item.tsx | 28 +- .../tool-selector/tool-trigger.tsx | 16 +- .../components/plugins/plugin-item/action.tsx | 8 +- .../components/plugins/plugin-item/index.tsx | 40 +- .../plugins/plugin-mutation-model/index.tsx | 6 +- .../plugins/plugin-page/debug-info.tsx | 10 +- .../plugins/plugin-page/empty/index.tsx | 34 +- .../filter-management/category-filter.tsx | 18 +- .../filter-management/tag-filter.tsx | 18 +- .../components/plugins/plugin-page/index.tsx | 22 +- .../plugin-page/install-plugin-dropdown.tsx | 16 +- .../plugin-page/plugin-tasks/index.tsx | 24 +- .../plugins/plugin-page/plugins-panel.tsx | 4 +- web/app/components/plugins/provider-card.tsx | 14 +- .../update-plugin/from-market-place.tsx | 12 +- .../update-plugin/plugin-version-picker.tsx | 16 +- web/app/components/sentry-initor.tsx | 7 +- .../share/text-generation/index.tsx | 52 +- .../share/text-generation/info-modal.tsx | 8 +- .../share/text-generation/menu-dropdown.tsx | 8 +- .../share/text-generation/no-data/index.tsx | 6 +- .../share/text-generation/result/content.tsx | 4 +- .../share/text-generation/result/header.tsx | 18 +- .../share/text-generation/result/index.tsx | 4 +- .../run-batch/csv-download/index.tsx | 10 +- .../run-batch/csv-reader/index.tsx | 12 +- .../share/text-generation/run-batch/index.tsx | 4 +- .../run-batch/res-download/index.tsx | 4 +- .../share/text-generation/run-once/index.tsx | 12 +- web/app/components/signin/countdown.tsx | 2 +- web/app/components/swr-initor.tsx | 2 +- .../tools/add-tool-modal/category.tsx | 12 +- .../components/tools/add-tool-modal/empty.tsx | 6 +- .../components/tools/add-tool-modal/index.tsx | 24 +- .../components/tools/add-tool-modal/tools.tsx | 28 +- .../components/tools/add-tool-modal/type.tsx | 12 +- .../config-credentials.tsx | 14 +- .../get-schema.tsx | 14 +- .../edit-custom-collection-modal/index.tsx | 48 +- .../edit-custom-collection-modal/modal.tsx | 50 +- .../edit-custom-collection-modal/test-api.tsx | 24 +- web/app/components/tools/labels/filter.tsx | 16 +- web/app/components/tools/labels/selector.tsx | 20 +- .../components/tools/marketplace/index.tsx | 24 +- web/app/components/tools/provider-list.tsx | 14 +- web/app/components/tools/provider/card.tsx | 22 +- .../components/tools/provider/contribute.tsx | 20 +- .../tools/provider/custom-create-card.tsx | 16 +- web/app/components/tools/provider/detail.tsx | 38 +- .../components/tools/provider/tool-item.tsx | 6 +- .../setting/build-in/config-credentials.tsx | 4 +- .../tools/workflow-tool/configure-button.tsx | 22 +- .../workflow-tool/confirm-modal/index.tsx | 14 +- .../components/tools/workflow-tool/index.tsx | 46 +- .../tools/workflow-tool/method-selector.tsx | 32 +- web/app/components/workflow/block-icon.tsx | 4 +- .../workflow/block-selector/all-tools.tsx | 12 +- .../workflow/block-selector/blocks.tsx | 10 +- .../workflow/block-selector/index-bar.tsx | 2 +- .../workflow/block-selector/index.tsx | 7 +- .../market-place-plugin/action.tsx | 8 +- .../market-place-plugin/item.tsx | 16 +- .../market-place-plugin/list.tsx | 41 +- .../workflow/block-selector/tabs.tsx | 4 +- .../workflow/block-selector/tool-picker.tsx | 2 +- .../block-selector/tool/action-item.tsx | 10 +- .../tool/tool-list-tree-view/item.tsx | 2 +- .../workflow/block-selector/tool/tool.tsx | 10 +- .../workflow/block-selector/tools.tsx | 2 +- .../block-selector/view-type-select.tsx | 16 +- web/app/components/workflow/context.tsx | 2 +- .../workflow/dsl-export-confirm-modal.tsx | 28 +- .../workflow/header/chat-variable-button.tsx | 2 +- .../components/workflow/header/checklist.tsx | 34 +- .../workflow/header/editing-title.tsx | 6 +- .../components/workflow/header/env-button.tsx | 2 +- .../header/global-variable-button.tsx | 2 +- web/app/components/workflow/header/index.tsx | 14 +- .../workflow/header/restoring-title.tsx | 6 +- .../workflow/header/run-and-history.tsx | 24 +- .../workflow/header/running-title.tsx | 6 +- .../components/workflow/header/undo-redo.tsx | 4 +- .../header/version-history-button.tsx | 10 +- .../workflow/header/view-history.tsx | 32 +- .../workflow/header/view-workflow-history.tsx | 26 +- .../components/workflow/help-line/index.tsx | 4 +- web/app/components/workflow/index.tsx | 4 +- web/app/components/workflow/limit-tips.tsx | 12 +- .../nodes/_base/components/add-button.tsx | 4 +- .../_base/components/add-variable-popup.tsx | 4 +- .../components/agent-strategy-selector.tsx | 24 +- .../nodes/_base/components/agent-strategy.tsx | 4 +- .../components/before-run-form/form-item.tsx | 18 +- .../_base/components/before-run-form/form.tsx | 2 +- .../components/before-run-form/index.tsx | 20 +- .../components/code-generator-button.tsx | 2 +- .../components/collapse/field-collapse.tsx | 2 +- .../nodes/_base/components/collapse/index.tsx | 10 +- .../nodes/_base/components/editor/base.tsx | 20 +- .../code-editor/editor-support-vars.tsx | 2 +- .../components/editor/code-editor/index.tsx | 12 +- .../_base/components/editor/text-editor.tsx | 6 +- .../components/error-handle/default-value.tsx | 6 +- .../error-handle/error-handle-on-node.tsx | 4 +- .../error-handle/error-handle-on-panel.tsx | 4 +- .../error-handle/error-handle-tip.tsx | 8 +- .../error-handle-type-selector.tsx | 10 +- .../error-handle/fail-branch-card.tsx | 10 +- .../workflow/nodes/_base/components/field.tsx | 12 +- .../nodes/_base/components/file-type-item.tsx | 16 +- .../_base/components/file-upload-setting.tsx | 2 +- .../workflow/nodes/_base/components/group.tsx | 4 +- .../nodes/_base/components/help-link.tsx | 4 +- .../nodes/_base/components/info-panel.tsx | 6 +- .../components/input-number-with-slider.tsx | 4 +- .../components/input-support-select-var.tsx | 6 +- .../components/install-plugin-button.tsx | 2 +- .../components/list-no-data-placeholder.tsx | 2 +- .../nodes/_base/components/memory-config.tsx | 12 +- .../nodes/_base/components/next-step/add.tsx | 8 +- .../_base/components/next-step/container.tsx | 4 +- .../_base/components/next-step/index.tsx | 2 +- .../nodes/_base/components/next-step/item.tsx | 10 +- .../nodes/_base/components/next-step/line.tsx | 2 +- .../_base/components/next-step/operator.tsx | 12 +- .../nodes/_base/components/node-control.tsx | 10 +- .../nodes/_base/components/node-handle.tsx | 14 +- .../nodes/_base/components/node-resizer.tsx | 2 +- .../_base/components/node-status-icon.tsx | 8 +- .../nodes/_base/components/option-card.tsx | 6 +- .../nodes/_base/components/output-vars.tsx | 6 +- .../panel-operator/change-block.tsx | 2 +- .../_base/components/panel-operator/index.tsx | 4 +- .../panel-operator/panel-operator-popup.tsx | 16 +- .../nodes/_base/components/prompt/editor.tsx | 30 +- .../readonly-input-with-select-var.tsx | 14 +- .../nodes/_base/components/remove-button.tsx | 4 +- .../_base/components/retry/retry-on-node.tsx | 14 +- .../_base/components/retry/retry-on-panel.tsx | 10 +- .../nodes/_base/components/selector.tsx | 12 +- .../nodes/_base/components/setting-item.tsx | 4 +- .../workflow/nodes/_base/components/split.tsx | 2 +- .../components/support-var-input/index.tsx | 4 +- .../components/switch-plugin-version.tsx | 12 +- .../components/title-description-input.tsx | 14 +- .../_base/components/toggle-expand-btn.tsx | 2 +- .../nodes/_base/components/variable-tag.tsx | 20 +- .../variable/assigned-var-reference-popup.tsx | 2 +- .../components/variable/constant-field.tsx | 2 +- .../components/variable/output-var-list.tsx | 4 +- .../_base/components/variable/var-list.tsx | 2 +- .../variable/var-reference-picker.tsx | 44 +- .../variable/var-reference-popup.tsx | 6 +- .../variable/var-reference-vars.tsx | 32 +- .../components/variable/var-type-picker.tsx | 14 +- .../components/workflow/nodes/_base/node.tsx | 32 +- .../components/workflow/nodes/_base/panel.tsx | 36 +- .../nodes/agent/components/tool-icon.tsx | 4 +- .../components/workflow/nodes/agent/node.tsx | 2 +- .../workflow/nodes/answer/panel.tsx | 2 +- .../components/operation-selector.tsx | 16 +- .../assigner/components/var-list/index.tsx | 6 +- .../workflow/nodes/assigner/node.tsx | 10 +- .../workflow/nodes/assigner/panel.tsx | 8 +- .../workflow/nodes/code/dependency-picker.tsx | 16 +- .../components/workflow/nodes/code/panel.tsx | 4 +- .../nodes/document-extractor/node.tsx | 2 +- .../nodes/document-extractor/panel.tsx | 4 +- .../components/workflow/nodes/end/node.tsx | 14 +- .../components/workflow/nodes/end/panel.tsx | 2 +- .../nodes/http/components/api-input.tsx | 8 +- .../http/components/authorization/index.tsx | 8 +- .../components/authorization/radio-group.tsx | 2 +- .../nodes/http/components/curl-panel.tsx | 2 +- .../nodes/http/components/edit-body/index.tsx | 6 +- .../components/key-value/bulk-edit/index.tsx | 10 +- .../nodes/http/components/key-value/index.tsx | 2 +- .../key-value/key-value-edit/index.tsx | 12 +- .../key-value/key-value-edit/input-item.tsx | 12 +- .../key-value/key-value-edit/item.tsx | 8 +- .../nodes/http/components/timeout/index.tsx | 4 +- .../components/workflow/nodes/http/node.tsx | 4 +- .../components/workflow/nodes/http/panel.tsx | 10 +- .../components/workflow/nodes/http/types.ts | 8 +- .../if-else/components/condition-add.tsx | 6 +- .../components/condition-files-list-value.tsx | 22 +- .../condition-list/condition-item.tsx | 28 +- .../condition-list/condition-operator.tsx | 8 +- .../condition-list/condition-var-selector.tsx | 2 +- .../components/condition-list/index.tsx | 12 +- .../components/condition-number-input.tsx | 24 +- .../if-else/components/condition-value.tsx | 12 +- .../if-else/components/condition-wrap.tsx | 18 +- .../workflow/nodes/if-else/node.tsx | 12 +- .../workflow/nodes/if-else/panel.tsx | 6 +- .../workflow/nodes/iteration-start/index.tsx | 12 +- .../workflow/nodes/iteration/add-block.tsx | 10 +- .../workflow/nodes/iteration/node.tsx | 4 +- .../workflow/nodes/iteration/panel.tsx | 14 +- .../components/dataset-item.tsx | 28 +- .../components/dataset-list.tsx | 2 +- .../components/metadata/add-condition.tsx | 8 +- ...condition-common-variable-selector.tsx.tsx | 18 +- .../condition-list/condition-date.tsx | 8 +- .../condition-list/condition-item.tsx | 18 +- .../condition-list/condition-number.tsx | 6 +- .../condition-list/condition-operator.tsx | 6 +- .../condition-list/condition-string.tsx | 6 +- .../condition-list/condition-value-method.tsx | 6 +- .../condition-variable-selector.tsx | 10 +- .../metadata/condition-list/index.tsx | 10 +- .../metadata/metadata-filter/index.tsx | 7 +- .../metadata-filter-selector.tsx | 10 +- .../components/metadata/metadata-icon.tsx | 6 +- .../components/metadata/metadata-panel.tsx | 6 +- .../components/metadata/metadata-trigger.tsx | 4 +- .../components/retrieval-config.tsx | 4 +- .../nodes/knowledge-retrieval/node.tsx | 8 +- .../nodes/knowledge-retrieval/panel.tsx | 4 +- .../components/extract-input.tsx | 2 +- .../components/sub-variable-picker.tsx | 24 +- .../workflow/nodes/list-operator/node.tsx | 2 +- .../workflow/nodes/list-operator/panel.tsx | 8 +- .../llm/components/config-prompt-item.tsx | 2 +- .../nodes/llm/components/config-prompt.tsx | 4 +- .../llm/components/prompt-generator-btn.tsx | 2 +- .../llm/components/resolution-picker.tsx | 2 +- .../components/workflow/nodes/llm/panel.tsx | 16 +- .../workflow/nodes/loop-start/index.tsx | 12 +- .../workflow/nodes/loop/add-block.tsx | 10 +- .../nodes/loop/components/condition-add.tsx | 4 +- .../components/condition-files-list-value.tsx | 22 +- .../condition-list/condition-item.tsx | 28 +- .../condition-list/condition-operator.tsx | 6 +- .../condition-list/condition-var-selector.tsx | 2 +- .../loop/components/condition-list/index.tsx | 10 +- .../components/condition-number-input.tsx | 22 +- .../nodes/loop/components/condition-value.tsx | 10 +- .../nodes/loop/components/condition-wrap.tsx | 6 +- .../workflow/nodes/loop/insert-block.tsx | 2 +- .../components/workflow/nodes/loop/node.tsx | 4 +- .../extract-parameter/import-from-tool.tsx | 2 +- .../components/extract-parameter/item.tsx | 20 +- .../components/extract-parameter/update.tsx | 4 +- .../components/reasoning-mode-picker.tsx | 2 +- .../nodes/parameter-extractor/panel.tsx | 4 +- .../nodes/parameter-extractor/types.ts | 2 +- .../components/class-item.tsx | 6 +- .../nodes/question-classifier/panel.tsx | 2 +- .../nodes/question-classifier/types.ts | 2 +- .../nodes/start/components/var-item.tsx | 24 +- .../nodes/start/components/var-list.tsx | 2 +- .../components/workflow/nodes/start/node.tsx | 10 +- .../components/workflow/nodes/start/panel.tsx | 2 +- .../nodes/template-transform/panel.tsx | 8 +- .../nodes/tool/components/input-var-list.tsx | 12 +- .../components/workflow/nodes/tool/node.tsx | 8 +- .../components/workflow/nodes/tool/panel.tsx | 2 +- .../components/add-variable/index.tsx | 4 +- .../components/node-group-item.tsx | 14 +- .../components/node-variable-item.tsx | 20 +- .../components/var-group-item.tsx | 16 +- .../components/var-list/index.tsx | 2 +- .../workflow/nodes/variable-assigner/node.tsx | 2 +- .../nodes/variable-assigner/panel.tsx | 4 +- .../nodes/variable-assigner/use-config.ts | 2 +- .../components/workflow/note-node/index.tsx | 8 +- .../note-node/note-editor/context.tsx | 4 +- .../workflow/note-node/note-editor/editor.tsx | 2 +- .../plugins/link-editor-plugin/component.tsx | 22 +- .../note-editor/toolbar/color-picker.tsx | 12 +- .../note-node/note-editor/toolbar/command.tsx | 12 +- .../note-node/note-editor/toolbar/divider.tsx | 2 +- .../toolbar/font-size-selector.tsx | 10 +- .../note-node/note-editor/toolbar/index.tsx | 2 +- .../note-editor/toolbar/operator.tsx | 14 +- .../workflow/operator/add-block.tsx | 4 +- .../components/workflow/operator/control.tsx | 22 +- .../components/workflow/operator/index.tsx | 6 +- .../workflow/operator/tip-popup.tsx | 2 +- .../workflow/operator/zoom-in-out.tsx | 20 +- .../components/workflow/panel-contextmenu.tsx | 16 +- .../workflow/panel/chat-record/index.tsx | 12 +- .../workflow/panel/chat-record/user-input.tsx | 8 +- .../components/array-value-list.tsx | 6 +- .../components/object-value-item.tsx | 6 +- .../components/object-value-list.tsx | 10 +- .../components/variable-item.tsx | 22 +- .../components/variable-modal-trigger.tsx | 2 +- .../components/variable-modal.tsx | 32 +- .../components/variable-type-select.tsx | 18 +- .../panel/chat-variable-panel/index.tsx | 48 +- .../panel/debug-and-preview/chat-wrapper.tsx | 28 +- .../conversation-variable-modal.tsx | 48 +- .../panel/debug-and-preview/empty.tsx | 4 +- .../panel/debug-and-preview/index.tsx | 20 +- .../panel/debug-and-preview/user-input.tsx | 4 +- .../workflow/panel/env-panel/env-item.tsx | 24 +- .../workflow/panel/env-panel/index.tsx | 14 +- .../panel/env-panel/variable-modal.tsx | 30 +- .../panel/env-panel/variable-trigger.tsx | 2 +- .../panel/global-variable-panel/index.tsx | 12 +- .../panel/global-variable-panel/item.tsx | 12 +- web/app/components/workflow/panel/index.tsx | 2 +- .../workflow/panel/inputs-panel.tsx | 4 +- web/app/components/workflow/panel/record.tsx | 4 +- .../context-menu/index.tsx | 6 +- .../context-menu/menu-item.tsx | 4 +- .../delete-confirm-modal.tsx | 4 +- .../panel/version-history-panel/empty.tsx | 6 +- .../filter/filter-item.tsx | 6 +- .../filter/filter-switch.tsx | 4 +- .../version-history-panel/filter/index.tsx | 8 +- .../panel/version-history-panel/index.tsx | 24 +- .../version-history-panel/loading/index.tsx | 2 +- .../version-history-panel/loading/item.tsx | 18 +- .../restore-confirm-modal.tsx | 4 +- .../version-history-item.tsx | 24 +- .../workflow/panel/workflow-preview.tsx | 30 +- .../workflow/run/agent-log/agent-log-item.tsx | 20 +- .../run/agent-log/agent-log-nav-more.tsx | 8 +- .../workflow/run/agent-log/agent-log-nav.tsx | 14 +- .../run/agent-log/agent-log-trigger.tsx | 12 +- .../run/agent-log/agent-result-panel.tsx | 10 +- web/app/components/workflow/run/index.tsx | 12 +- .../iteration-log/iteration-log-trigger.tsx | 8 +- .../iteration-log/iteration-result-panel.tsx | 30 +- .../run/loop-log/loop-log-trigger.tsx | 8 +- .../run/loop-log/loop-result-panel.tsx | 30 +- .../workflow/run/loop-result-panel.tsx | 36 +- web/app/components/workflow/run/meta.tsx | 38 +- web/app/components/workflow/run/node.tsx | 24 +- .../components/workflow/run/output-panel.tsx | 2 +- .../components/workflow/run/result-panel.tsx | 4 +- .../components/workflow/run/result-text.tsx | 10 +- .../run/retry-log/retry-log-trigger.tsx | 6 +- .../run/retry-log/retry-result-panel.tsx | 4 +- .../workflow/run/status-container.tsx | 4 +- web/app/components/workflow/run/status.tsx | 20 +- .../components/workflow/run/tracing-panel.tsx | 16 +- .../components/workflow/shortcuts-name.tsx | 2 +- .../components/workflow/update-dsl-modal.tsx | 40 +- .../forgot-password/ChangePasswordForm.tsx | 20 +- .../forgot-password/ForgotPasswordForm.tsx | 4 +- web/app/init/InitPasswordPopup.tsx | 8 +- web/app/init/page.tsx | 2 +- web/app/install/installForm.tsx | 20 +- web/app/layout.tsx | 6 +- web/app/page.tsx | 2 +- web/app/reset-password/check-code/page.tsx | 18 +- web/app/reset-password/layout.tsx | 8 +- web/app/reset-password/page.tsx | 16 +- web/app/reset-password/set-password/page.tsx | 22 +- web/app/signin/_header.tsx | 2 +- web/app/signin/check-code/page.tsx | 14 +- .../signin/components/mail-and-code-auth.tsx | 2 +- .../components/mail-and-password-auth.tsx | 4 +- web/app/signin/components/sso-auth.tsx | 2 +- web/app/signin/invite-settings/page.tsx | 18 +- web/app/signin/layout.tsx | 8 +- web/app/signin/normalForm.tsx | 68 +- web/app/signin/oneMoreStep.tsx | 16 +- web/context/app-context.tsx | 4 +- web/eslint.config.mjs | 63 +- web/hooks/use-mitt.ts | 2 +- web/i18n/hi-IN/share-app.ts | 2 +- web/i18n/server.ts | 8 +- web/package.json | 69 +- web/pnpm-lock.yaml | 3822 +++++++++-------- web/public/vs/language/typescript/tsWorker.js | 589 ++- web/service/debug.ts | 4 +- web/service/refresh-token.ts | 2 +- web/typography.js | 70 +- web/utils/classnames.spec.ts | 10 +- 1435 files changed, 13372 insertions(+), 11612 deletions(-) create mode 100644 web/app/(commonLayout)/app/(appDetailLayout)/[appId]/layout-main.tsx create mode 100644 web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/layout-main.tsx delete mode 100644 web/app/components/app/create-app-dialog/newAppDialog.tsx create mode 100644 web/app/components/base/icons/assets/vender/workflow/loop.svg delete mode 100644 web/app/components/base/icons/src/vender/workflow/LoopStart.json delete mode 100644 web/app/components/base/icons/src/vender/workflow/LoopStart.tsx diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/annotations/page.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/annotations/page.tsx index 0af2e945f3..5fb3ff4b4d 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/annotations/page.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/annotations/page.tsx @@ -3,7 +3,7 @@ import Main from '@/app/components/app/log-annotation' import { PageType } from '@/app/components/base/features/new-feature-panel/annotation-reply/type' export type IProps = { - params: { appId: string } + params: Promise<{ appId: string }> } const Logs = async () => { diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/develop/page.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/develop/page.tsx index a4ee3922d9..415d82285c 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/develop/page.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/develop/page.tsx @@ -3,12 +3,16 @@ import type { Locale } from '@/i18n' import DevelopMain from '@/app/components/develop' export type IDevelopProps = { - params: { locale: Locale; appId: string } + params: Promise<{ locale: Locale; appId: string }> } -const Develop = async ({ - params: { appId }, -}: IDevelopProps) => { +const Develop = async (props: IDevelopProps) => { + const params = await props.params + + const { + appId, + } = params + return } diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/layout-main.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/layout-main.tsx new file mode 100644 index 0000000000..1434a81b55 --- /dev/null +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/layout-main.tsx @@ -0,0 +1,177 @@ +'use client' +import type { FC } from 'react' +import { useUnmount } from 'ahooks' +import React, { useCallback, useEffect, useState } from 'react' +import { usePathname, useRouter } from 'next/navigation' +import { + RiDashboard2Fill, + RiDashboard2Line, + RiFileList3Fill, + RiFileList3Line, + RiTerminalBoxFill, + RiTerminalBoxLine, + RiTerminalWindowFill, + RiTerminalWindowLine, +} from '@remixicon/react' +import { useTranslation } from 'react-i18next' +import { useShallow } from 'zustand/react/shallow' +import { useContextSelector } from 'use-context-selector' +import s from './style.module.css' +import cn from '@/utils/classnames' +import { useStore } from '@/app/components/app/store' +import AppSideBar from '@/app/components/app-sidebar' +import type { NavIcon } from '@/app/components/app-sidebar/navLink' +import { fetchAppDetail, fetchAppSSO } from '@/service/apps' +import AppContext, { useAppContext } from '@/context/app-context' +import Loading from '@/app/components/base/loading' +import useBreakpoints, { MediaType } from '@/hooks/use-breakpoints' +import type { App } from '@/types/app' + +export type IAppDetailLayoutProps = { + children: React.ReactNode + appId: string +} + +const AppDetailLayout: FC = (props) => { + const { + children, + appId, // get appId in path + } = props + const { t } = useTranslation() + const router = useRouter() + const pathname = usePathname() + const media = useBreakpoints() + const isMobile = media === MediaType.mobile + const { isCurrentWorkspaceEditor, isLoadingCurrentWorkspace } = useAppContext() + const { appDetail, setAppDetail, setAppSiderbarExpand } = useStore(useShallow(state => ({ + appDetail: state.appDetail, + setAppDetail: state.setAppDetail, + setAppSiderbarExpand: state.setAppSiderbarExpand, + }))) + const [isLoadingAppDetail, setIsLoadingAppDetail] = useState(false) + const [appDetailRes, setAppDetailRes] = useState(null) + const [navigation, setNavigation] = useState>([]) + const systemFeatures = useContextSelector(AppContext, state => state.systemFeatures) + + const getNavigations = useCallback((appId: string, isCurrentWorkspaceEditor: boolean, mode: string) => { + const navs = [ + ...(isCurrentWorkspaceEditor + ? [{ + name: t('common.appMenus.promptEng'), + href: `/app/${appId}/${(mode === 'workflow' || mode === 'advanced-chat') ? 'workflow' : 'configuration'}`, + icon: RiTerminalWindowLine, + selectedIcon: RiTerminalWindowFill, + }] + : [] + ), + { + name: t('common.appMenus.apiAccess'), + href: `/app/${appId}/develop`, + icon: RiTerminalBoxLine, + selectedIcon: RiTerminalBoxFill, + }, + ...(isCurrentWorkspaceEditor + ? [{ + name: mode !== 'workflow' + ? t('common.appMenus.logAndAnn') + : t('common.appMenus.logs'), + href: `/app/${appId}/logs`, + icon: RiFileList3Line, + selectedIcon: RiFileList3Fill, + }] + : [] + ), + { + name: t('common.appMenus.overview'), + href: `/app/${appId}/overview`, + icon: RiDashboard2Line, + selectedIcon: RiDashboard2Fill, + }, + ] + return navs + }, []) + + useEffect(() => { + if (appDetail) { + document.title = `${(appDetail.name || 'App')} - Dify` + const localeMode = localStorage.getItem('app-detail-collapse-or-expand') || 'expand' + const mode = isMobile ? 'collapse' : 'expand' + setAppSiderbarExpand(isMobile ? mode : localeMode) + // TODO: consider screen size and mode + // if ((appDetail.mode === 'advanced-chat' || appDetail.mode === 'workflow') && (pathname).endsWith('workflow')) + // setAppSiderbarExpand('collapse') + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [appDetail, isMobile]) + + useEffect(() => { + setAppDetail() + setIsLoadingAppDetail(true) + fetchAppDetail({ url: '/apps', id: appId }).then((res) => { + setAppDetailRes(res) + }).catch((e: any) => { + if (e.status === 404) + router.replace('/apps') + }).finally(() => { + setIsLoadingAppDetail(false) + }) + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [appId, pathname]) + + useEffect(() => { + if (!appDetailRes || isLoadingCurrentWorkspace || isLoadingAppDetail) + return + const res = appDetailRes + // redirection + const canIEditApp = isCurrentWorkspaceEditor + if (!canIEditApp && (pathname.endsWith('configuration') || pathname.endsWith('workflow') || pathname.endsWith('logs'))) { + router.replace(`/app/${appId}/overview`) + return + } + if ((res.mode === 'workflow' || res.mode === 'advanced-chat') && (pathname).endsWith('configuration')) { + router.replace(`/app/${appId}/workflow`) + } + else if ((res.mode !== 'workflow' && res.mode !== 'advanced-chat') && (pathname).endsWith('workflow')) { + router.replace(`/app/${appId}/configuration`) + } + else { + setAppDetail({ ...res, enable_sso: false }) + setNavigation(getNavigations(appId, isCurrentWorkspaceEditor, res.mode)) + if (systemFeatures.enable_web_sso_switch_component && canIEditApp) { + fetchAppSSO({ appId }).then((ssoRes) => { + setAppDetail({ ...res, enable_sso: ssoRes.enabled }) + }) + } + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [appDetailRes, isCurrentWorkspaceEditor, isLoadingAppDetail, isLoadingCurrentWorkspace, systemFeatures.enable_web_sso_switch_component]) + + useUnmount(() => { + setAppDetail() + }) + + if (!appDetail) { + return ( +
+ +
+ ) + } + + return ( +
+ {appDetail && ( + + )} +
+ {children} +
+
+ ) +} +export default React.memo(AppDetailLayout) diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/layout.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/layout.tsx index e4a8db5b07..491a046e7d 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/layout.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/layout.tsx @@ -1,177 +1,14 @@ -'use client' -import type { FC } from 'react' -import { useUnmount } from 'ahooks' -import React, { useCallback, useEffect, useState } from 'react' -import { usePathname, useRouter } from 'next/navigation' -import { - RiDashboard2Fill, - RiDashboard2Line, - RiFileList3Fill, - RiFileList3Line, - RiTerminalBoxFill, - RiTerminalBoxLine, - RiTerminalWindowFill, - RiTerminalWindowLine, -} from '@remixicon/react' -import { useTranslation } from 'react-i18next' -import { useShallow } from 'zustand/react/shallow' -import { useContextSelector } from 'use-context-selector' -import s from './style.module.css' -import cn from '@/utils/classnames' -import { useStore } from '@/app/components/app/store' -import AppSideBar from '@/app/components/app-sidebar' -import type { NavIcon } from '@/app/components/app-sidebar/navLink' -import { fetchAppDetail, fetchAppSSO } from '@/service/apps' -import AppContext, { useAppContext } from '@/context/app-context' -import Loading from '@/app/components/base/loading' -import useBreakpoints, { MediaType } from '@/hooks/use-breakpoints' -import type { App } from '@/types/app' +import Main from './layout-main' -export type IAppDetailLayoutProps = { +const AppDetailLayout = async (props: { children: React.ReactNode - params: { appId: string } -} - -const AppDetailLayout: FC = (props) => { + params: Promise<{ appId: string }> +}) => { const { children, - params: { appId }, // get appId in path + params, } = props - const { t } = useTranslation() - const router = useRouter() - const pathname = usePathname() - const media = useBreakpoints() - const isMobile = media === MediaType.mobile - const { isCurrentWorkspaceEditor, isLoadingCurrentWorkspace } = useAppContext() - const { appDetail, setAppDetail, setAppSiderbarExpand } = useStore(useShallow(state => ({ - appDetail: state.appDetail, - setAppDetail: state.setAppDetail, - setAppSiderbarExpand: state.setAppSiderbarExpand, - }))) - const [isLoadingAppDetail, setIsLoadingAppDetail] = useState(false) - const [appDetailRes, setAppDetailRes] = useState(null) - const [navigation, setNavigation] = useState>([]) - const systemFeatures = useContextSelector(AppContext, state => state.systemFeatures) - const getNavigations = useCallback((appId: string, isCurrentWorkspaceEditor: boolean, mode: string) => { - const navs = [ - ...(isCurrentWorkspaceEditor - ? [{ - name: t('common.appMenus.promptEng'), - href: `/app/${appId}/${(mode === 'workflow' || mode === 'advanced-chat') ? 'workflow' : 'configuration'}`, - icon: RiTerminalWindowLine, - selectedIcon: RiTerminalWindowFill, - }] - : [] - ), - { - name: t('common.appMenus.apiAccess'), - href: `/app/${appId}/develop`, - icon: RiTerminalBoxLine, - selectedIcon: RiTerminalBoxFill, - }, - ...(isCurrentWorkspaceEditor - ? [{ - name: mode !== 'workflow' - ? t('common.appMenus.logAndAnn') - : t('common.appMenus.logs'), - href: `/app/${appId}/logs`, - icon: RiFileList3Line, - selectedIcon: RiFileList3Fill, - }] - : [] - ), - { - name: t('common.appMenus.overview'), - href: `/app/${appId}/overview`, - icon: RiDashboard2Line, - selectedIcon: RiDashboard2Fill, - }, - ] - return navs - }, []) - - useEffect(() => { - if (appDetail) { - document.title = `${(appDetail.name || 'App')} - Dify` - const localeMode = localStorage.getItem('app-detail-collapse-or-expand') || 'expand' - const mode = isMobile ? 'collapse' : 'expand' - setAppSiderbarExpand(isMobile ? mode : localeMode) - // TODO: consider screen size and mode - // if ((appDetail.mode === 'advanced-chat' || appDetail.mode === 'workflow') && (pathname).endsWith('workflow')) - // setAppSiderbarExpand('collapse') - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [appDetail, isMobile]) - - useEffect(() => { - setAppDetail() - setIsLoadingAppDetail(true) - fetchAppDetail({ url: '/apps', id: appId }).then((res) => { - setAppDetailRes(res) - }).catch((e: any) => { - if (e.status === 404) - router.replace('/apps') - }).finally(() => { - setIsLoadingAppDetail(false) - }) - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [appId, pathname]) - - useEffect(() => { - if (!appDetailRes || isLoadingCurrentWorkspace || isLoadingAppDetail) - return - const res = appDetailRes - // redirection - const canIEditApp = isCurrentWorkspaceEditor - if (!canIEditApp && (pathname.endsWith('configuration') || pathname.endsWith('workflow') || pathname.endsWith('logs'))) { - router.replace(`/app/${appId}/overview`) - return - } - if ((res.mode === 'workflow' || res.mode === 'advanced-chat') && (pathname).endsWith('configuration')) { - router.replace(`/app/${appId}/workflow`) - } - else if ((res.mode !== 'workflow' && res.mode !== 'advanced-chat') && (pathname).endsWith('workflow')) { - router.replace(`/app/${appId}/configuration`) - } - else { - setAppDetail({ ...res, enable_sso: false }) - setNavigation(getNavigations(appId, isCurrentWorkspaceEditor, res.mode)) - if (systemFeatures.enable_web_sso_switch_component && canIEditApp) { - fetchAppSSO({ appId }).then((ssoRes) => { - setAppDetail({ ...res, enable_sso: ssoRes.enabled }) - }) - } - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [appDetailRes, isCurrentWorkspaceEditor, isLoadingAppDetail, isLoadingCurrentWorkspace, systemFeatures.enable_web_sso_switch_component]) - - useUnmount(() => { - setAppDetail() - }) - - if (!appDetail) { - return ( -
- -
- ) - } - - return ( -
- {appDetail && ( - - )} -
- {children} -
-
- ) + return
{children}
} -export default React.memo(AppDetailLayout) +export default AppDetailLayout diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/cardView.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/cardView.tsx index 208078f612..79b45941f1 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/cardView.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/cardView.tsx @@ -122,7 +122,7 @@ const CardView: FC = ({ appId, isInPanel, className }) => { return return ( -
+
-
+
{t('appOverview.analysis.title')} ({ value: k, name: t(`appLog.filter.period.${v.name}`) }))} @@ -61,13 +61,13 @@ export default function ChartView({ appId }: IChartViewProps) { />
{!isWorkflow && ( -
+
)} {!isWorkflow && ( -
+
{isChatApp ? ( @@ -79,24 +79,24 @@ export default function ChartView({ appId }: IChartViewProps) {
)} {!isWorkflow && ( -
+
)} {!isWorkflow && isChatApp && ( -
+
)} {isWorkflow && ( -
+
)} {isWorkflow && ( -
+
diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/page.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/page.tsx index 47dd36eb81..0f1bb7e18d 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/page.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/page.tsx @@ -5,14 +5,18 @@ import TracingPanel from './tracing/panel' import ApikeyInfoPanel from '@/app/components/app/overview/apikey-info-panel' export type IDevelopProps = { - params: { appId: string } + params: Promise<{ appId: string }> } -const Overview = async ({ - params: { appId }, -}: IDevelopProps) => { +const Overview = async (props: IDevelopProps) => { + const params = await props.params + + const { + appId, + } = params + return ( -
+
diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-button.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-button.tsx index ca6fa3a904..3d05575127 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-button.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-button.tsx @@ -58,8 +58,8 @@ const ConfigBtn: FC = ({ }} > -
- +
+
diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-popup.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-popup.tsx index d7a2a615cb..20bf2137c2 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-popup.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-popup.tsx @@ -162,15 +162,15 @@ const ConfigPopup: FC = ({ } return ( -
-
+
+
-
{t(`${I18N_PREFIX}.tracing`)}
+
{t(`${I18N_PREFIX}.tracing`)}
-
+
{t(`${I18N_PREFIX}.${enabled ? 'enabled' : 'disabled'}`)}
{!readOnly && ( @@ -189,7 +189,7 @@ const ConfigPopup: FC = ({
-
+
{t(`${I18N_PREFIX}.tracingDescription`)}
@@ -211,7 +211,7 @@ const ConfigPopup: FC = ({
{configuredProviderPanel()}
-
{t(`${I18N_PREFIX}.configProviderTitle.moreProvider`)}
+
{t(`${I18N_PREFIX}.configProviderTitle.moreProvider`)}
{moreProviderPanel()}
diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/field.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/field.tsx index 84c48a6dde..eecd356e08 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/field.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/field.tsx @@ -26,7 +26,7 @@ const Field: FC = ({ return (
-
{label}
+
{label}
{isRequired && *}
+
{t('common.appMenus.overview')}
) @@ -143,7 +143,7 @@ const Panel: FC = () => { }, [setControlShowPopup]) if (!isLoaded) { return ( -
+
<div className='w-[200px]'> <Loading /> @@ -153,19 +153,19 @@ const Panel: FC = () => { } return ( - <div className={cn('mb-3 flex justify-between items-center')}> + <div className={cn('mb-3 flex items-center justify-between')}> <Title className='h-[41px]' /> <div className={cn( - 'flex items-center p-2 rounded-xl bg-background-default-dodge border-t border-l-[0.5px] border-effects-highlight shadow-xs cursor-pointer hover:bg-background-default-lighter hover:border-effects-highlight-lightmode-off', - controlShowPopup && 'bg-background-default-lighter border-effects-highlight-lightmode-off', + 'flex cursor-pointer items-center rounded-xl border-l-[0.5px] border-t border-effects-highlight bg-background-default-dodge p-2 shadow-xs hover:border-effects-highlight-lightmode-off hover:bg-background-default-lighter', + controlShowPopup && 'border-effects-highlight-lightmode-off bg-background-default-lighter', )} onClick={showPopup} > {!inUseTracingProvider && ( <> <TracingIcon size='md' /> - <div className='mx-2 system-sm-semibold text-text-secondary'>{t(`${I18N_PREFIX}.title`)}</div> + <div className='system-sm-semibold mx-2 text-text-secondary'>{t(`${I18N_PREFIX}.title`)}</div> <div className='flex items-center' onClick={e => e.stopPropagation()}> <ConfigButton appId={appId} @@ -184,8 +184,8 @@ const Panel: FC = () => { /> </div> <Divider type='vertical' className='h-3.5' /> - <div className='p-1 rounded-md'> - <RiArrowDownDoubleLine className='w-4 h-4 text-text-tertiary' /> + <div className='rounded-md p-1'> + <RiArrowDownDoubleLine className='h-4 w-4 text-text-tertiary' /> </div> </> )} @@ -193,7 +193,7 @@ const Panel: FC = () => { <> <div className='ml-4 mr-1 flex items-center'> <Indicator color={enabled ? 'green' : 'gray'} /> - <div className='ml-1.5 system-xs-semibold-uppercase text-text-tertiary'> + <div className='system-xs-semibold-uppercase ml-1.5 text-text-tertiary'> {t(`${I18N_PREFIX}.${enabled ? 'enabled' : 'disabled'}`)} </div> </div> diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/provider-config-modal.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/provider-config-modal.tsx index 0800602924..a7675c4a66 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/provider-config-modal.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/provider-config-modal.tsx @@ -167,11 +167,11 @@ const ProviderConfigModal: FC<Props> = ({ {!isShowRemoveConfirm ? ( <PortalToFollowElem open> - <PortalToFollowElemContent className='w-full h-full z-[60]'> + <PortalToFollowElemContent className='z-[60] h-full w-full'> <div className='fixed inset-0 flex items-center justify-center bg-background-overlay'> - <div className='mx-2 w-[640px] max-h-[calc(100vh-120px)] bg-components-panel-bg shadow-xl rounded-2xl overflow-y-auto'> + <div className='mx-2 max-h-[calc(100vh-120px)] w-[640px] overflow-y-auto rounded-2xl bg-components-panel-bg shadow-xl'> <div className='px-8 pt-8'> - <div className='flex justify-between items-center mb-4'> + <div className='mb-4 flex items-center justify-between'> <div className='title-2xl-semi-bold text-text-primary'>{t(`${I18N_PREFIX}.title`)}{t(`app.tracing.${type}.title`)}</div> </div> @@ -265,14 +265,14 @@ const ProviderConfigModal: FC<Props> = ({ )} </div> - <div className='my-8 flex justify-between items-center h-8'> + <div className='my-8 flex h-8 items-center justify-between'> <a - className='flex items-center space-x-1 leading-[18px] text-xs font-normal text-[#155EEF]' + className='flex items-center space-x-1 text-xs font-normal leading-[18px] text-[#155EEF]' target='_blank' href={docURL[type]} > <span>{t(`${I18N_PREFIX}.viewDocsLink`, { key: t(`app.tracing.${type}.title`) })}</span> - <LinkExternal02 className='w-3 h-3' /> + <LinkExternal02 className='h-3 w-3' /> </a> <div className='flex items-center'> {isEdit && ( @@ -305,11 +305,11 @@ const ProviderConfigModal: FC<Props> = ({ </div> </div> <div className='border-t-[0.5px] border-divider-regular'> - <div className='flex justify-center items-center py-3 bg-background-section-burn text-xs text-text-tertiary'> - <Lock01 className='mr-1 w-3 h-3 text-text-tertiary' /> + <div className='flex items-center justify-center bg-background-section-burn py-3 text-xs text-text-tertiary'> + <Lock01 className='mr-1 h-3 w-3 text-text-tertiary' /> {t('common.modelProvider.encrypted.front')} <a - className='text-primary-600 mx-1' + className='mx-1 text-primary-600' target='_blank' rel='noopener noreferrer' href='https://pycryptodome.readthedocs.io/en/latest/src/cipher/oaep.html' > diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/provider-panel.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/provider-panel.tsx index 36221357a4..ec85ddd59c 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/provider-panel.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/provider-panel.tsx @@ -65,36 +65,36 @@ const ProviderPanel: FC<Props> = ({ return ( <div className={cn( - 'px-4 py-3 rounded-xl border-[1.5px] bg-background-section-burn', - isChosen ? 'bg-background-section border-components-option-card-option-selected-border' : 'border-transparent', + 'rounded-xl border-[1.5px] bg-background-section-burn px-4 py-3', + isChosen ? 'border-components-option-card-option-selected-border bg-background-section' : 'border-transparent', !isChosen && hasConfigured && !readOnly && 'cursor-pointer', )} onClick={handleChosen} > - <div className={'flex justify-between items-center space-x-1'}> + <div className={'flex items-center justify-between space-x-1'}> <div className='flex items-center'> <Icon className='h-6' /> - {isChosen && <div className='ml-1 flex items-center h-4 px-1 rounded-[4px] border border-text-accent-secondary system-2xs-medium-uppercase text-text-accent-secondary'>{t(`${I18N_PREFIX}.inUse`)}</div>} + {isChosen && <div className='system-2xs-medium-uppercase ml-1 flex h-4 items-center rounded-[4px] border border-text-accent-secondary px-1 text-text-accent-secondary'>{t(`${I18N_PREFIX}.inUse`)}</div>} </div> {!readOnly && ( - <div className={'flex justify-between items-center space-x-1'}> + <div className={'flex items-center justify-between space-x-1'}> {hasConfigured && ( - <div className='flex px-2 items-center h-6 bg-components-button-secondary-bg rounded-md border-[0.5px] border-components-button-secondary-border shadow-xs cursor-pointer text-text-secondary space-x-1' onClick={viewBtnClick} > - <View className='w-3 h-3' /> + <div className='flex h-6 cursor-pointer items-center space-x-1 rounded-md border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg px-2 text-text-secondary shadow-xs' onClick={viewBtnClick} > + <View className='h-3 w-3' /> <div className='text-xs font-medium'>{t(`${I18N_PREFIX}.view`)}</div> </div> )} <div - className='flex px-2 items-center h-6 bg-components-button-secondary-bg rounded-md border-[0.5px] border-components-button-secondary-border shadow-xs cursor-pointer text-text-secondary space-x-1' + className='flex h-6 cursor-pointer items-center space-x-1 rounded-md border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg px-2 text-text-secondary shadow-xs' onClick={handleConfigBtnClick} > - <RiEqualizer2Line className='w-3 h-3' /> + <RiEqualizer2Line className='h-3 w-3' /> <div className='text-xs font-medium'>{t(`${I18N_PREFIX}.config`)}</div> </div> </div> )} </div> - <div className='mt-2 system-xs-regular text-text-tertiary'> + <div className='system-xs-regular mt-2 text-text-tertiary'> {t(`${I18N_PREFIX}.${type}.description`)} </div> </div> diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/tracing-icon.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/tracing-icon.tsx index 0f51671b30..ec9117dd38 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/tracing-icon.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/tracing-icon.tsx @@ -21,7 +21,7 @@ const TracingIcon: FC<Props> = ({ const sizeClass = sizeClassMap[size] return ( <div className={cn(className, sizeClass, 'bg-primary-500 shadow-md')}> - <Icon className='w-full h-full' /> + <Icon className='h-full w-full' /> </div> ) } diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/workflow/page.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/workflow/page.tsx index 1d26e6525a..f4d49425ae 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/workflow/page.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/workflow/page.tsx @@ -4,7 +4,7 @@ import Workflow from '@/app/components/workflow' const Page = () => { return ( - <div className='w-full h-full overflow-x-auto'> + <div className='h-full w-full overflow-x-auto'> <Workflow /> </div> ) diff --git a/web/app/(commonLayout)/apps/AppCard.tsx b/web/app/(commonLayout)/apps/AppCard.tsx index 7de801c2c0..ff8165fc82 100644 --- a/web/app/(commonLayout)/apps/AppCard.tsx +++ b/web/app/(commonLayout)/apps/AppCard.tsx @@ -226,37 +226,37 @@ const AppCard = ({ app, onRefresh }: AppCardProps) => { } return ( <div className="relative w-full py-1" onMouseLeave={onMouseLeave}> - <button className='h-8 w-[calc(100%_-_8px)] py-[6px] px-3 mx-1 flex items-center gap-2 hover:bg-state-base-hover rounded-lg cursor-pointer' onClick={onClickSettings}> - <span className='text-text-secondary system-sm-regular'>{t('app.editApp')}</span> + <button className='mx-1 flex h-8 w-[calc(100%_-_8px)] cursor-pointer items-center gap-2 rounded-lg px-3 py-[6px] hover:bg-state-base-hover' onClick={onClickSettings}> + <span className='system-sm-regular text-text-secondary'>{t('app.editApp')}</span> </button> <Divider className="!my-1" /> - <button className='h-8 w-[calc(100%_-_8px)] py-[6px] px-3 mx-1 flex items-center gap-2 hover:bg-state-base-hover rounded-lg cursor-pointer' onClick={onClickDuplicate}> - <span className='text-text-secondary system-sm-regular'>{t('app.duplicate')}</span> + <button className='mx-1 flex h-8 w-[calc(100%_-_8px)] cursor-pointer items-center gap-2 rounded-lg px-3 py-[6px] hover:bg-state-base-hover' onClick={onClickDuplicate}> + <span className='system-sm-regular text-text-secondary'>{t('app.duplicate')}</span> </button> - <button className='h-8 w-[calc(100%_-_8px)] py-[6px] px-3 mx-1 flex items-center gap-2 hover:bg-state-base-hover rounded-lg cursor-pointer' onClick={onClickExport}> - <span className='text-text-secondary system-sm-regular'>{t('app.export')}</span> + <button className='mx-1 flex h-8 w-[calc(100%_-_8px)] cursor-pointer items-center gap-2 rounded-lg px-3 py-[6px] hover:bg-state-base-hover' onClick={onClickExport}> + <span className='system-sm-regular text-text-secondary'>{t('app.export')}</span> </button> {(app.mode === 'completion' || app.mode === 'chat') && ( <> <Divider className="!my-1" /> <div - className='h-9 py-2 px-3 mx-1 flex items-center hover:bg-state-base-hover rounded-lg cursor-pointer' + className='mx-1 flex h-9 cursor-pointer items-center rounded-lg px-3 py-2 hover:bg-state-base-hover' onClick={onClickSwitch} > - <span className='text-text-secondary text-sm leading-5'>{t('app.switch')}</span> + <span className='text-sm leading-5 text-text-secondary'>{t('app.switch')}</span> </div> </> )} <Divider className="!my-1" /> - <button className='h-8 w-[calc(100%_-_8px)] py-[6px] px-3 mx-1 flex items-center gap-2 hover:bg-state-base-hover rounded-lg cursor-pointer' onClick={onClickInstalledApp}> - <span className='text-text-secondary system-sm-regular'>{t('app.openInExplore')}</span> + <button className='mx-1 flex h-8 w-[calc(100%_-_8px)] cursor-pointer items-center gap-2 rounded-lg px-3 py-[6px] hover:bg-state-base-hover' onClick={onClickInstalledApp}> + <span className='system-sm-regular text-text-secondary'>{t('app.openInExplore')}</span> </button> <Divider className="!my-1" /> <div - className='group h-8 w-[calc(100%_-_8px)] py-[6px] px-3 mx-1 flex items-center gap-2 hover:bg-state-destructive-hover rounded-lg cursor-pointer' + className='group mx-1 flex h-8 w-[calc(100%_-_8px)] cursor-pointer items-center gap-2 rounded-lg px-3 py-[6px] hover:bg-state-destructive-hover' onClick={onClickDelete} > - <span className='text-text-secondary system-sm-regular group-hover:text-text-destructive'> + <span className='system-sm-regular text-text-secondary group-hover:text-text-destructive'> {t('common.operation.delete')} </span> </div> @@ -276,9 +276,9 @@ const AppCard = ({ app, onRefresh }: AppCardProps) => { e.preventDefault() getRedirection(isCurrentWorkspaceEditor, app, push) }} - className='relative h-[160px] group col-span-1 bg-components-card-bg border-[1px] border-solid border-components-card-border rounded-xl shadow-sm inline-flex flex-col transition-all duration-200 ease-in-out cursor-pointer hover:shadow-lg' + className='group relative col-span-1 inline-flex h-[160px] cursor-pointer flex-col rounded-xl border-[1px] border-solid border-components-card-border bg-components-card-bg shadow-sm transition-all duration-200 ease-in-out hover:shadow-lg' > - <div className='flex pt-[14px] px-[14px] pb-3 h-[66px] items-center gap-3 grow-0 shrink-0'> + <div className='flex h-[66px] shrink-0 grow-0 items-center gap-3 px-[14px] pb-3 pt-[14px]'> <div className='relative shrink-0'> <AppIcon size="large" @@ -287,13 +287,13 @@ const AppCard = ({ app, onRefresh }: AppCardProps) => { background={app.icon_background} imageUrl={app.icon_url} /> - <AppTypeIcon type={app.mode} wrapperClassName='absolute -bottom-0.5 -right-0.5 w-4 h-4 shadow-sm' className='w-3 h-3' /> + <AppTypeIcon type={app.mode} wrapperClassName='absolute -bottom-0.5 -right-0.5 w-4 h-4 shadow-sm' className='h-3 w-3' /> </div> - <div className='grow w-0 py-[1px]'> - <div className='flex items-center text-sm leading-5 font-semibold text-text-secondary'> + <div className='w-0 grow py-[1px]'> + <div className='flex items-center text-sm font-semibold leading-5 text-text-secondary'> <div className='truncate' title={app.name}>{app.name}</div> </div> - <div className='flex items-center text-[10px] leading-[18px] text-text-tertiary font-medium'> + <div className='flex items-center text-[10px] font-medium leading-[18px] text-text-tertiary'> {app.mode === 'advanced-chat' && <div className='truncate'>{t('app.types.advanced').toUpperCase()}</div>} {app.mode === 'chat' && <div className='truncate'>{t('app.types.chatbot').toUpperCase()}</div>} {app.mode === 'agent-chat' && <div className='truncate'>{t('app.types.agent').toUpperCase()}</div>} @@ -311,17 +311,17 @@ const AppCard = ({ app, onRefresh }: AppCardProps) => { </div> </div> <div className={cn( - 'absolute bottom-1 left-0 right-0 items-center shrink-0 pt-1 pl-[14px] pr-[6px] pb-[6px] h-[42px]', + 'absolute bottom-1 left-0 right-0 h-[42px] shrink-0 items-center pb-[6px] pl-[14px] pr-[6px] pt-1', tags.length ? 'flex' : '!hidden group-hover:!flex', )}> {isCurrentWorkspaceEditor && ( <> - <div className={cn('grow flex items-center gap-1 w-0')} onClick={(e) => { + <div className={cn('flex w-0 grow items-center gap-1')} onClick={(e) => { e.stopPropagation() e.preventDefault() }}> <div className={cn( - 'group-hover:!block group-hover:!mr-0 mr-[41px] grow w-full', + 'mr-[41px] w-full grow group-hover:!mr-0 group-hover:!block', tags.length ? '!block' : '!hidden', )}> <TagSelector @@ -335,23 +335,23 @@ const AppCard = ({ app, onRefresh }: AppCardProps) => { /> </div> </div> - <div className='!hidden group-hover:!flex shrink-0 mx-1 w-[1px] h-[14px]' /> - <div className='!hidden group-hover:!flex shrink-0'> + <div className='mx-1 !hidden h-[14px] w-[1px] shrink-0 group-hover:!flex' /> + <div className='!hidden shrink-0 group-hover:!flex'> <CustomPopover htmlContent={<Operations />} position="br" trigger="click" btnElement={ <div - className='flex items-center justify-center w-8 h-8 cursor-pointer rounded-md' + className='flex h-8 w-8 cursor-pointer items-center justify-center rounded-md' > - <RiMoreFill className='w-4 h-4 text-text-tertiary' /> + <RiMoreFill className='h-4 w-4 text-text-tertiary' /> </div> } btnClassName={open => cn( open ? '!bg-black/5 !shadow-none' : '!bg-transparent', - 'h-8 w-8 !p-2 rounded-md border-none hover:!bg-black/5', + 'h-8 w-8 rounded-md border-none !p-2 hover:!bg-black/5', ) } popupClassName={ @@ -359,7 +359,7 @@ const AppCard = ({ app, onRefresh }: AppCardProps) => { ? '!w-[256px] translate-x-[-224px]' : '!w-[160px] translate-x-[-128px]' } - className={'h-fit !z-20'} + className={'!z-20 h-fit'} /> </div> </> diff --git a/web/app/(commonLayout)/apps/Apps.tsx b/web/app/(commonLayout)/apps/Apps.tsx index ec80f47299..4eca5012a1 100644 --- a/web/app/(commonLayout)/apps/Apps.tsx +++ b/web/app/(commonLayout)/apps/Apps.tsx @@ -78,10 +78,10 @@ const Apps = () => { const anchorRef = useRef<HTMLDivElement>(null) const options = [ - { value: 'all', text: t('app.types.all'), icon: <RiApps2Line className='w-[14px] h-[14px] mr-1' /> }, - { value: 'chat', text: t('app.types.chatbot'), icon: <RiMessage3Line className='w-[14px] h-[14px] mr-1' /> }, - { value: 'agent-chat', text: t('app.types.agent'), icon: <RiRobot3Line className='w-[14px] h-[14px] mr-1' /> }, - { value: 'workflow', text: t('app.types.workflow'), icon: <RiExchange2Line className='w-[14px] h-[14px] mr-1' /> }, + { value: 'all', text: t('app.types.all'), icon: <RiApps2Line className='mr-1 h-[14px] w-[14px]' /> }, + { value: 'chat', text: t('app.types.chatbot'), icon: <RiMessage3Line className='mr-1 h-[14px] w-[14px]' /> }, + { value: 'agent-chat', text: t('app.types.agent'), icon: <RiRobot3Line className='mr-1 h-[14px] w-[14px]' /> }, + { value: 'workflow', text: t('app.types.workflow'), icon: <RiExchange2Line className='mr-1 h-[14px] w-[14px]' /> }, ] useEffect(() => { @@ -134,7 +134,7 @@ const Apps = () => { return ( <> - <div className='sticky top-0 flex justify-between items-center pt-4 px-12 pb-2 leading-[56px] bg-background-body z-10 flex-wrap gap-y-2'> + <div className='sticky top-0 z-10 flex flex-wrap items-center justify-between gap-y-2 bg-background-body px-12 pb-2 pt-4 leading-[56px]'> <TabSliderNew value={activeTab} onChange={setActiveTab} @@ -159,14 +159,14 @@ const Apps = () => { </div> </div> {(data && data[0].total > 0) - ? <div className='grid content-start grid-cols-1 sm:grid-cols-1 md:grid-cols-2 xl:grid-cols-4 2xl:grid-cols-5 2k:grid-cols-6 gap-4 px-12 pt-2 grow relative'> + ? <div className='relative grid grow grid-cols-1 content-start gap-4 px-12 pt-2 sm:grid-cols-1 md:grid-cols-2 xl:grid-cols-4 2xl:grid-cols-5 2k:grid-cols-6'> {isCurrentWorkspaceEditor && <NewAppCard onSuccess={mutate} />} {data.map(({ data: apps }) => apps.map(app => ( <AppCard key={app.id} app={app} onRefresh={mutate} /> )))} </div> - : <div className='grid content-start grid-cols-1 sm:grid-cols-1 md:grid-cols-2 xl:grid-cols-4 2xl:grid-cols-5 2k:grid-cols-6 gap-4 px-12 pt-2 grow relative overflow-hidden'> + : <div className='relative grid grow grid-cols-1 content-start gap-4 overflow-hidden px-12 pt-2 sm:grid-cols-1 md:grid-cols-2 xl:grid-cols-4 2xl:grid-cols-5 2k:grid-cols-6'> {isCurrentWorkspaceEditor && <NewAppCard className='z-10' onSuccess={mutate} />} <NoAppsFound /> @@ -186,14 +186,14 @@ function NoAppsFound() { const { t } = useTranslation() function renderDefaultCard() { const defaultCards = Array.from({ length: 36 }, (_, index) => ( - <div key={index} className='h-[160px] inline-flex rounded-xl bg-background-default-lighter'></div> + <div key={index} className='inline-flex h-[160px] rounded-xl bg-background-default-lighter'></div> )) return defaultCards } return ( <> {renderDefaultCard()} - <div className='absolute top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-gradient-to-t from-background-body to-transparent'> + <div className='absolute bottom-0 left-0 right-0 top-0 flex items-center justify-center bg-gradient-to-t from-background-body to-transparent'> <span className='system-md-medium text-text-tertiary'>{t('app.newApp.noAppsFound')}</span> </div> </> diff --git a/web/app/(commonLayout)/apps/NewAppCard.tsx b/web/app/(commonLayout)/apps/NewAppCard.tsx index a90af4ea85..0b42577ee3 100644 --- a/web/app/(commonLayout)/apps/NewAppCard.tsx +++ b/web/app/(commonLayout)/apps/NewAppCard.tsx @@ -1,6 +1,6 @@ 'use client' -import { forwardRef, useMemo, useState } from 'react' +import { useMemo, useState } from 'react' import { useRouter, useSearchParams, @@ -18,7 +18,15 @@ export type CreateAppCardProps = { onSuccess?: () => void } -const CreateAppCard = forwardRef<HTMLDivElement, CreateAppCardProps>(({ className, onSuccess }, ref) => { +const CreateAppCard = ( + { + ref, + className, + onSuccess, + }: CreateAppCardProps & { + ref: React.RefObject<HTMLDivElement>; + }, +) => { const { t } = useTranslation() const { onPlanInfoChanged } = useProviderContext() const searchParams = useSearchParams() @@ -39,22 +47,22 @@ const CreateAppCard = forwardRef<HTMLDivElement, CreateAppCardProps>(({ classNam return ( <div ref={ref} - className={cn('relative col-span-1 inline-flex flex-col justify-between h-[160px] bg-components-card-bg rounded-xl border-[0.5px] border-components-card-border', className)} + className={cn('relative col-span-1 inline-flex h-[160px] flex-col justify-between rounded-xl border-[0.5px] border-components-card-border bg-components-card-bg', className)} > - <div className='grow p-2 rounded-t-xl'> - <div className='px-6 pt-2 pb-1 text-xs font-medium leading-[18px] text-text-tertiary'>{t('app.createApp')}</div> - <button className='w-full flex items-center mb-1 px-6 py-[7px] rounded-lg text-[13px] font-medium leading-[18px] text-text-tertiary cursor-pointer hover:text-text-secondary hover:bg-state-base-hover' onClick={() => setShowNewAppModal(true)}> - <FilePlus01 className='shrink-0 mr-2 w-4 h-4' /> + <div className='grow rounded-t-xl p-2'> + <div className='px-6 pb-1 pt-2 text-xs font-medium leading-[18px] text-text-tertiary'>{t('app.createApp')}</div> + <button className='mb-1 flex w-full cursor-pointer items-center rounded-lg px-6 py-[7px] text-[13px] font-medium leading-[18px] text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary' onClick={() => setShowNewAppModal(true)}> + <FilePlus01 className='mr-2 h-4 w-4 shrink-0' /> {t('app.newApp.startFromBlank')} </button> - <button className='w-full flex items-center px-6 py-[7px] rounded-lg text-[13px] font-medium leading-[18px] text-text-tertiary cursor-pointer hover:text-text-secondary hover:bg-state-base-hover' onClick={() => setShowNewAppTemplateDialog(true)}> - <FilePlus02 className='shrink-0 mr-2 w-4 h-4' /> + <button className='flex w-full cursor-pointer items-center rounded-lg px-6 py-[7px] text-[13px] font-medium leading-[18px] text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary' onClick={() => setShowNewAppTemplateDialog(true)}> + <FilePlus02 className='mr-2 h-4 w-4 shrink-0' /> {t('app.newApp.startFromTemplate')} </button> <button onClick={() => setShowCreateFromDSLModal(true)} - className='w-full flex items-center px-6 py-[7px] rounded-lg text-[13px] font-medium leading-[18px] text-text-tertiary cursor-pointer hover:text-text-secondary hover:bg-state-base-hover'> - <FileArrow01 className='shrink-0 mr-2 w-4 h-4' /> + className='flex w-full cursor-pointer items-center rounded-lg px-6 py-[7px] text-[13px] font-medium leading-[18px] text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary'> + <FileArrow01 className='mr-2 h-4 w-4 shrink-0' /> {t('app.importDSL')} </button> </div> @@ -103,7 +111,7 @@ const CreateAppCard = forwardRef<HTMLDivElement, CreateAppCardProps>(({ classNam /> </div> ) -}) +} CreateAppCard.displayName = 'CreateAppCard' export default CreateAppCard diff --git a/web/app/(commonLayout)/apps/page.tsx b/web/app/(commonLayout)/apps/page.tsx index 972aabc8bc..85fe433446 100644 --- a/web/app/(commonLayout)/apps/page.tsx +++ b/web/app/(commonLayout)/apps/page.tsx @@ -13,17 +13,17 @@ const AppList = () => { const systemFeatures = useContextSelector(AppContext, v => v.systemFeatures) return ( - <div className='relative flex flex-col overflow-y-auto bg-background-body shrink-0 h-0 grow'> + <div className='relative flex h-0 shrink-0 grow flex-col overflow-y-auto bg-background-body'> <Apps /> - {systemFeatures.license.status === LicenseStatus.NONE && <footer className='px-12 py-6 grow-0 shrink-0'> - <h3 className='text-xl font-semibold leading-tight text-gradient'>{t('app.join')}</h3> - <p className='mt-1 system-sm-regular text-text-tertiary'>{t('app.communityIntro')}</p> - <div className='flex items-center gap-2 mt-3'> + {systemFeatures.license.status === LicenseStatus.NONE && <footer className='shrink-0 grow-0 px-12 py-6'> + <h3 className='text-gradient text-xl font-semibold leading-tight'>{t('app.join')}</h3> + <p className='system-sm-regular mt-1 text-text-tertiary'>{t('app.communityIntro')}</p> + <div className='mt-3 flex items-center gap-2'> <Link className={style.socialMediaLink} target='_blank' rel='noopener noreferrer' href='https://github.com/langgenius/dify'> - <RiGithubFill className='w-5 h-5 text-text-tertiary' /> + <RiGithubFill className='h-5 w-5 text-text-tertiary' /> </Link> <Link className={style.socialMediaLink} target='_blank' rel='noopener noreferrer' href='https://discord.gg/FngNHpbcY7'> - <RiDiscordFill className='w-5 h-5 text-text-tertiary' /> + <RiDiscordFill className='h-5 w-5 text-text-tertiary' /> </Link> </div> </footer>} diff --git a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/[documentId]/page.tsx b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/[documentId]/page.tsx index 2bd2a356cc..1db6b667ad 100644 --- a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/[documentId]/page.tsx +++ b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/[documentId]/page.tsx @@ -2,12 +2,17 @@ import React from 'react' import MainDetail from '@/app/components/datasets/documents/detail' export type IDocumentDetailProps = { - params: { datasetId: string; documentId: string } + params: Promise<{ datasetId: string; documentId: string }> } -const DocumentDetail = async ({ - params: { datasetId, documentId }, -}: IDocumentDetailProps) => { +const DocumentDetail = async (props: IDocumentDetailProps) => { + const params = await props.params + + const { + datasetId, + documentId, + } = params + return ( <MainDetail datasetId={datasetId} documentId={documentId} /> ) diff --git a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/[documentId]/settings/page.tsx b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/[documentId]/settings/page.tsx index 2194934ad1..539521410c 100644 --- a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/[documentId]/settings/page.tsx +++ b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/[documentId]/settings/page.tsx @@ -2,12 +2,17 @@ import React from 'react' import Settings from '@/app/components/datasets/documents/detail/settings' export type IProps = { - params: { datasetId: string; documentId: string } + params: Promise<{ datasetId: string; documentId: string }> } -const DocumentSettings = async ({ - params: { datasetId, documentId }, -}: IProps) => { +const DocumentSettings = async (props: IProps) => { + const params = await props.params + + const { + datasetId, + documentId, + } = params + return ( <Settings datasetId={datasetId} documentId={documentId} /> ) diff --git a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/create/page.tsx b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/create/page.tsx index e249632bfa..8fd2caa246 100644 --- a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/create/page.tsx +++ b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/create/page.tsx @@ -2,12 +2,16 @@ import React from 'react' import DatasetUpdateForm from '@/app/components/datasets/create' export type IProps = { - params: { datasetId: string } + params: Promise<{ datasetId: string }> } -const Create = async ({ - params: { datasetId }, -}: IProps) => { +const Create = async (props: IProps) => { + const params = await props.params + + const { + datasetId, + } = params + return ( <DatasetUpdateForm datasetId={datasetId} /> ) diff --git a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/page.tsx b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/page.tsx index 545e9ed378..2ff4631dea 100644 --- a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/page.tsx +++ b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/documents/page.tsx @@ -2,12 +2,16 @@ import React from 'react' import Main from '@/app/components/datasets/documents' export type IProps = { - params: { datasetId: string } + params: Promise<{ datasetId: string }> } -const Documents = async ({ - params: { datasetId }, -}: IProps) => { +const Documents = async (props: IProps) => { + const params = await props.params + + const { + datasetId, + } = params + return ( <Main datasetId={datasetId} /> ) diff --git a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/hitTesting/page.tsx b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/hitTesting/page.tsx index bec07e41b9..9a701c68f5 100644 --- a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/hitTesting/page.tsx +++ b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/hitTesting/page.tsx @@ -2,12 +2,16 @@ import React from 'react' import Main from '@/app/components/datasets/hit-testing' type Props = { - params: { datasetId: string } + params: Promise<{ datasetId: string }> } -const HitTesting = ({ - params: { datasetId }, -}: Props) => { +const HitTesting = async (props: Props) => { + const params = await props.params + + const { + datasetId, + } = params + return ( <Main datasetId={datasetId} /> ) diff --git a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/layout-main.tsx b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/layout-main.tsx new file mode 100644 index 0000000000..ef19b6d92e --- /dev/null +++ b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/layout-main.tsx @@ -0,0 +1,221 @@ +'use client' +import type { FC, SVGProps } from 'react' +import React, { useEffect, useMemo } from 'react' +import { usePathname } from 'next/navigation' +import useSWR from 'swr' +import { useTranslation } from 'react-i18next' +import { useBoolean } from 'ahooks' +import { + Cog8ToothIcon, + DocumentTextIcon, + PaperClipIcon, +} from '@heroicons/react/24/outline' +import { + Cog8ToothIcon as Cog8ToothSolidIcon, + // CommandLineIcon as CommandLineSolidIcon, + DocumentTextIcon as DocumentTextSolidIcon, +} from '@heroicons/react/24/solid' +import { RiApps2AddLine, RiBookOpenLine, RiInformation2Line } from '@remixicon/react' +import s from './style.module.css' +import classNames from '@/utils/classnames' +import { fetchDatasetDetail, fetchDatasetRelatedApps } from '@/service/datasets' +import type { RelatedAppResponse } from '@/models/datasets' +import AppSideBar from '@/app/components/app-sidebar' +import Loading from '@/app/components/base/loading' +import DatasetDetailContext from '@/context/dataset-detail' +import { DataSourceType } from '@/models/datasets' +import useBreakpoints, { MediaType } from '@/hooks/use-breakpoints' +import { LanguagesSupported } from '@/i18n/language' +import { useStore } from '@/app/components/app/store' +import { getLocaleOnClient } from '@/i18n' +import { useAppContext } from '@/context/app-context' +import Tooltip from '@/app/components/base/tooltip' +import LinkedAppsPanel from '@/app/components/base/linked-apps-panel' + +export type IAppDetailLayoutProps = { + children: React.ReactNode + params: { datasetId: string } +} + +const TargetIcon = ({ className }: SVGProps<SVGElement>) => { + return <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" className={className ?? ''}> + <g clipPath="url(#clip0_4610_6951)"> + <path d="M10.6666 5.33325V3.33325L12.6666 1.33325L13.3332 2.66659L14.6666 3.33325L12.6666 5.33325H10.6666ZM10.6666 5.33325L7.9999 7.99988M14.6666 7.99992C14.6666 11.6818 11.6818 14.6666 7.99992 14.6666C4.31802 14.6666 1.33325 11.6818 1.33325 7.99992C1.33325 4.31802 4.31802 1.33325 7.99992 1.33325M11.3333 7.99992C11.3333 9.84087 9.84087 11.3333 7.99992 11.3333C6.15897 11.3333 4.66659 9.84087 4.66659 7.99992C4.66659 6.15897 6.15897 4.66659 7.99992 4.66659" stroke="#344054" strokeWidth="1.25" strokeLinecap="round" strokeLinejoin="round" /> + </g> + <defs> + <clipPath id="clip0_4610_6951"> + <rect width="16" height="16" fill="white" /> + </clipPath> + </defs> + </svg> +} + +const TargetSolidIcon = ({ className }: SVGProps<SVGElement>) => { + return <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" className={className ?? ''}> + <path fillRule="evenodd" clipRule="evenodd" d="M12.7733 0.67512C12.9848 0.709447 13.1669 0.843364 13.2627 1.03504L13.83 2.16961L14.9646 2.73689C15.1563 2.83273 15.2902 3.01486 15.3245 3.22639C15.3588 3.43792 15.2894 3.65305 15.1379 3.80458L13.1379 5.80458C13.0128 5.92961 12.8433 5.99985 12.6665 5.99985H10.9426L8.47124 8.47124C8.21089 8.73159 7.78878 8.73159 7.52843 8.47124C7.26808 8.21089 7.26808 7.78878 7.52843 7.52843L9.9998 5.05707V3.33318C9.9998 3.15637 10.07 2.9868 10.1951 2.86177L12.1951 0.861774C12.3466 0.710244 12.5617 0.640794 12.7733 0.67512Z" fill="#155EEF" /> + <path d="M1.99984 7.99984C1.99984 4.68613 4.68613 1.99984 7.99984 1.99984C8.36803 1.99984 8.6665 1.70136 8.6665 1.33317C8.6665 0.964981 8.36803 0.666504 7.99984 0.666504C3.94975 0.666504 0.666504 3.94975 0.666504 7.99984C0.666504 12.0499 3.94975 15.3332 7.99984 15.3332C12.0499 15.3332 15.3332 12.0499 15.3332 7.99984C15.3332 7.63165 15.0347 7.33317 14.6665 7.33317C14.2983 7.33317 13.9998 7.63165 13.9998 7.99984C13.9998 11.3135 11.3135 13.9998 7.99984 13.9998C4.68613 13.9998 1.99984 11.3135 1.99984 7.99984Z" fill="#155EEF" /> + <path d="M5.33317 7.99984C5.33317 6.52708 6.52708 5.33317 7.99984 5.33317C8.36803 5.33317 8.6665 5.03469 8.6665 4.6665C8.6665 4.29831 8.36803 3.99984 7.99984 3.99984C5.7907 3.99984 3.99984 5.7907 3.99984 7.99984C3.99984 10.209 5.7907 11.9998 7.99984 11.9998C10.209 11.9998 11.9998 10.209 11.9998 7.99984C11.9998 7.63165 11.7014 7.33317 11.3332 7.33317C10.965 7.33317 10.6665 7.63165 10.6665 7.99984C10.6665 9.4726 9.4726 10.6665 7.99984 10.6665C6.52708 10.6665 5.33317 9.4726 5.33317 7.99984Z" fill="#155EEF" /> + </svg> +} + +type IExtraInfoProps = { + isMobile: boolean + relatedApps?: RelatedAppResponse + expand: boolean +} + +const ExtraInfo = ({ isMobile, relatedApps, expand }: IExtraInfoProps) => { + const locale = getLocaleOnClient() + const [isShowTips, { toggle: toggleTips, set: setShowTips }] = useBoolean(!isMobile) + const { t } = useTranslation() + + const hasRelatedApps = relatedApps?.data && relatedApps?.data?.length > 0 + const relatedAppsTotal = relatedApps?.data?.length || 0 + + useEffect(() => { + setShowTips(!isMobile) + }, [isMobile, setShowTips]) + + return <div> + {hasRelatedApps && ( + <> + {!isMobile && ( + <Tooltip + position='right' + noDecoration + needsDelay + popupContent={ + <LinkedAppsPanel + relatedApps={relatedApps.data} + isMobile={isMobile} + /> + } + > + <div className='system-xs-medium-uppercase inline-flex cursor-pointer items-center space-x-1 text-text-secondary'> + <span>{relatedAppsTotal || '--'} {t('common.datasetMenus.relatedApp')}</span> + <RiInformation2Line className='h-4 w-4' /> + </div> + </Tooltip> + )} + + {isMobile && <div className={classNames(s.subTitle, 'flex items-center justify-center !px-0 gap-1')}> + {relatedAppsTotal || '--'} + <PaperClipIcon className='h-4 w-4 text-gray-700' /> + </div>} + </> + )} + {!hasRelatedApps && !expand && ( + <Tooltip + position='right' + noDecoration + needsDelay + popupContent={ + <div className='w-[240px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-4'> + <div className='inline-flex rounded-lg border-[0.5px] border-components-panel-border-subtle bg-background-default-subtle p-2'> + <RiApps2AddLine className='h-4 w-4 text-text-tertiary' /> + </div> + <div className='my-2 text-xs text-text-tertiary'>{t('common.datasetMenus.emptyTip')}</div> + <a + className='mt-2 inline-flex cursor-pointer items-center text-xs text-text-accent' + href={ + locale === LanguagesSupported[1] + ? 'https://docs.dify.ai/v/zh-hans/guides/knowledge-base/integrate-knowledge-within-application' + : 'https://docs.dify.ai/guides/knowledge-base/integrate-knowledge-within-application' + } + target='_blank' rel='noopener noreferrer' + > + <RiBookOpenLine className='mr-1 text-text-accent' /> + {t('common.datasetMenus.viewDoc')} + </a> + </div> + } + > + <div className='system-xs-medium-uppercase inline-flex cursor-pointer items-center space-x-1 text-text-secondary'> + <span>{t('common.datasetMenus.noRelatedApp')}</span> + <RiInformation2Line className='h-4 w-4' /> + </div> + </Tooltip> + )} + </div> +} + +const DatasetDetailLayout: FC<IAppDetailLayoutProps> = (props) => { + const { + children, + params: { datasetId }, + } = props + const pathname = usePathname() + const hideSideBar = /documents\/create$/.test(pathname) + const { t } = useTranslation() + const { isCurrentWorkspaceDatasetOperator } = useAppContext() + + const media = useBreakpoints() + const isMobile = media === MediaType.mobile + + const { data: datasetRes, error, mutate: mutateDatasetRes } = useSWR({ + url: 'fetchDatasetDetail', + datasetId, + }, apiParams => fetchDatasetDetail(apiParams.datasetId)) + + const { data: relatedApps } = useSWR({ + action: 'fetchDatasetRelatedApps', + datasetId, + }, apiParams => fetchDatasetRelatedApps(apiParams.datasetId)) + + const navigation = useMemo(() => { + const baseNavigation = [ + { name: t('common.datasetMenus.hitTesting'), href: `/datasets/${datasetId}/hitTesting`, icon: TargetIcon, selectedIcon: TargetSolidIcon }, + // { name: 'api & webhook', href: `/datasets/${datasetId}/api`, icon: CommandLineIcon, selectedIcon: CommandLineSolidIcon }, + { name: t('common.datasetMenus.settings'), href: `/datasets/${datasetId}/settings`, icon: Cog8ToothIcon, selectedIcon: Cog8ToothSolidIcon }, + ] + + if (datasetRes?.provider !== 'external') { + baseNavigation.unshift({ + name: t('common.datasetMenus.documents'), + href: `/datasets/${datasetId}/documents`, + icon: DocumentTextIcon, + selectedIcon: DocumentTextSolidIcon, + }) + } + return baseNavigation + }, [datasetRes?.provider, datasetId, t]) + + useEffect(() => { + if (datasetRes) + document.title = `${datasetRes.name || 'Dataset'} - Dify` + }, [datasetRes]) + + const setAppSiderbarExpand = useStore(state => state.setAppSiderbarExpand) + + useEffect(() => { + const localeMode = localStorage.getItem('app-detail-collapse-or-expand') || 'expand' + const mode = isMobile ? 'collapse' : 'expand' + setAppSiderbarExpand(isMobile ? mode : localeMode) + }, [isMobile, setAppSiderbarExpand]) + + if (!datasetRes && !error) + return <Loading type='app' /> + + return ( + <div className='flex grow overflow-hidden'> + {!hideSideBar && <AppSideBar + title={datasetRes?.name || '--'} + icon={datasetRes?.icon || 'https://static.dify.ai/images/dataset-default-icon.png'} + icon_background={datasetRes?.icon_background || '#F5F5F5'} + desc={datasetRes?.description || '--'} + isExternal={datasetRes?.provider === 'external'} + navigation={navigation} + extraInfo={!isCurrentWorkspaceDatasetOperator ? mode => <ExtraInfo isMobile={mode === 'collapse'} relatedApps={relatedApps} expand={mode === 'collapse'} /> : undefined} + iconType={datasetRes?.data_source_type === DataSourceType.NOTION ? 'notion' : 'dataset'} + />} + <DatasetDetailContext.Provider value={{ + indexingTechnique: datasetRes?.indexing_technique, + dataset: datasetRes, + mutateDatasetRes: () => mutateDatasetRes(), + }}> + <div className="grow overflow-hidden bg-background-default-subtle">{children}</div> + </DatasetDetailContext.Provider> + </div> + ) +} +export default React.memo(DatasetDetailLayout) diff --git a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/layout.tsx b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/layout.tsx index 77f42117fd..a8772f7cfd 100644 --- a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/layout.tsx +++ b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/layout.tsx @@ -1,221 +1,17 @@ -'use client' -import type { FC, SVGProps } from 'react' -import React, { useEffect, useMemo } from 'react' -import { usePathname } from 'next/navigation' -import useSWR from 'swr' -import { useTranslation } from 'react-i18next' -import { useBoolean } from 'ahooks' -import { - Cog8ToothIcon, - DocumentTextIcon, - PaperClipIcon, -} from '@heroicons/react/24/outline' -import { - Cog8ToothIcon as Cog8ToothSolidIcon, - // CommandLineIcon as CommandLineSolidIcon, - DocumentTextIcon as DocumentTextSolidIcon, -} from '@heroicons/react/24/solid' -import { RiApps2AddLine, RiBookOpenLine, RiInformation2Line } from '@remixicon/react' -import s from './style.module.css' -import classNames from '@/utils/classnames' -import { fetchDatasetDetail, fetchDatasetRelatedApps } from '@/service/datasets' -import type { RelatedAppResponse } from '@/models/datasets' -import AppSideBar from '@/app/components/app-sidebar' -import Loading from '@/app/components/base/loading' -import DatasetDetailContext from '@/context/dataset-detail' -import { DataSourceType } from '@/models/datasets' -import useBreakpoints, { MediaType } from '@/hooks/use-breakpoints' -import { LanguagesSupported } from '@/i18n/language' -import { useStore } from '@/app/components/app/store' -import { getLocaleOnClient } from '@/i18n' -import { useAppContext } from '@/context/app-context' -import Tooltip from '@/app/components/base/tooltip' -import LinkedAppsPanel from '@/app/components/base/linked-apps-panel' +import Main from './layout-main' -export type IAppDetailLayoutProps = { - children: React.ReactNode - params: { datasetId: string } -} +const DatasetDetailLayout = async ( + props: { + children: React.ReactNode + params: Promise<{ datasetId: string }> + }, +) => { + const params = await props.params -const TargetIcon = ({ className }: SVGProps<SVGElement>) => { - return <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" className={className ?? ''}> - <g clipPath="url(#clip0_4610_6951)"> - <path d="M10.6666 5.33325V3.33325L12.6666 1.33325L13.3332 2.66659L14.6666 3.33325L12.6666 5.33325H10.6666ZM10.6666 5.33325L7.9999 7.99988M14.6666 7.99992C14.6666 11.6818 11.6818 14.6666 7.99992 14.6666C4.31802 14.6666 1.33325 11.6818 1.33325 7.99992C1.33325 4.31802 4.31802 1.33325 7.99992 1.33325M11.3333 7.99992C11.3333 9.84087 9.84087 11.3333 7.99992 11.3333C6.15897 11.3333 4.66659 9.84087 4.66659 7.99992C4.66659 6.15897 6.15897 4.66659 7.99992 4.66659" stroke="#344054" strokeWidth="1.25" strokeLinecap="round" strokeLinejoin="round" /> - </g> - <defs> - <clipPath id="clip0_4610_6951"> - <rect width="16" height="16" fill="white" /> - </clipPath> - </defs> - </svg> -} - -const TargetSolidIcon = ({ className }: SVGProps<SVGElement>) => { - return <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" className={className ?? ''}> - <path fillRule="evenodd" clipRule="evenodd" d="M12.7733 0.67512C12.9848 0.709447 13.1669 0.843364 13.2627 1.03504L13.83 2.16961L14.9646 2.73689C15.1563 2.83273 15.2902 3.01486 15.3245 3.22639C15.3588 3.43792 15.2894 3.65305 15.1379 3.80458L13.1379 5.80458C13.0128 5.92961 12.8433 5.99985 12.6665 5.99985H10.9426L8.47124 8.47124C8.21089 8.73159 7.78878 8.73159 7.52843 8.47124C7.26808 8.21089 7.26808 7.78878 7.52843 7.52843L9.9998 5.05707V3.33318C9.9998 3.15637 10.07 2.9868 10.1951 2.86177L12.1951 0.861774C12.3466 0.710244 12.5617 0.640794 12.7733 0.67512Z" fill="#155EEF" /> - <path d="M1.99984 7.99984C1.99984 4.68613 4.68613 1.99984 7.99984 1.99984C8.36803 1.99984 8.6665 1.70136 8.6665 1.33317C8.6665 0.964981 8.36803 0.666504 7.99984 0.666504C3.94975 0.666504 0.666504 3.94975 0.666504 7.99984C0.666504 12.0499 3.94975 15.3332 7.99984 15.3332C12.0499 15.3332 15.3332 12.0499 15.3332 7.99984C15.3332 7.63165 15.0347 7.33317 14.6665 7.33317C14.2983 7.33317 13.9998 7.63165 13.9998 7.99984C13.9998 11.3135 11.3135 13.9998 7.99984 13.9998C4.68613 13.9998 1.99984 11.3135 1.99984 7.99984Z" fill="#155EEF" /> - <path d="M5.33317 7.99984C5.33317 6.52708 6.52708 5.33317 7.99984 5.33317C8.36803 5.33317 8.6665 5.03469 8.6665 4.6665C8.6665 4.29831 8.36803 3.99984 7.99984 3.99984C5.7907 3.99984 3.99984 5.7907 3.99984 7.99984C3.99984 10.209 5.7907 11.9998 7.99984 11.9998C10.209 11.9998 11.9998 10.209 11.9998 7.99984C11.9998 7.63165 11.7014 7.33317 11.3332 7.33317C10.965 7.33317 10.6665 7.63165 10.6665 7.99984C10.6665 9.4726 9.4726 10.6665 7.99984 10.6665C6.52708 10.6665 5.33317 9.4726 5.33317 7.99984Z" fill="#155EEF" /> - </svg> -} - -type IExtraInfoProps = { - isMobile: boolean - relatedApps?: RelatedAppResponse - expand: boolean -} - -const ExtraInfo = ({ isMobile, relatedApps, expand }: IExtraInfoProps) => { - const locale = getLocaleOnClient() - const [isShowTips, { toggle: toggleTips, set: setShowTips }] = useBoolean(!isMobile) - const { t } = useTranslation() - - const hasRelatedApps = relatedApps?.data && relatedApps?.data?.length > 0 - const relatedAppsTotal = relatedApps?.data?.length || 0 - - useEffect(() => { - setShowTips(!isMobile) - }, [isMobile, setShowTips]) - - return <div> - {hasRelatedApps && ( - <> - {!isMobile && ( - <Tooltip - position='right' - noDecoration - needsDelay - popupContent={ - <LinkedAppsPanel - relatedApps={relatedApps.data} - isMobile={isMobile} - /> - } - > - <div className='inline-flex items-center system-xs-medium-uppercase text-text-secondary space-x-1 cursor-pointer'> - <span>{relatedAppsTotal || '--'} {t('common.datasetMenus.relatedApp')}</span> - <RiInformation2Line className='w-4 h-4' /> - </div> - </Tooltip> - )} - - {isMobile && <div className={classNames(s.subTitle, 'flex items-center justify-center !px-0 gap-1')}> - {relatedAppsTotal || '--'} - <PaperClipIcon className='h-4 w-4 text-gray-700' /> - </div>} - </> - )} - {!hasRelatedApps && !expand && ( - <Tooltip - position='right' - noDecoration - needsDelay - popupContent={ - <div className='p-4 w-[240px] bg-components-panel-bg-blur border-[0.5px] border-components-panel-border rounded-xl'> - <div className='inline-flex p-2 rounded-lg border-[0.5px] border-components-panel-border-subtle bg-background-default-subtle'> - <RiApps2AddLine className='h-4 w-4 text-text-tertiary' /> - </div> - <div className='text-xs text-text-tertiary my-2'>{t('common.datasetMenus.emptyTip')}</div> - <a - className='inline-flex items-center text-xs text-text-accent mt-2 cursor-pointer' - href={ - locale === LanguagesSupported[1] - ? 'https://docs.dify.ai/v/zh-hans/guides/knowledge-base/integrate-knowledge-within-application' - : 'https://docs.dify.ai/guides/knowledge-base/integrate-knowledge-within-application' - } - target='_blank' rel='noopener noreferrer' - > - <RiBookOpenLine className='mr-1 text-text-accent' /> - {t('common.datasetMenus.viewDoc')} - </a> - </div> - } - > - <div className='inline-flex items-center system-xs-medium-uppercase text-text-secondary space-x-1 cursor-pointer'> - <span>{t('common.datasetMenus.noRelatedApp')}</span> - <RiInformation2Line className='w-4 h-4' /> - </div> - </Tooltip> - )} - </div> -} - -const DatasetDetailLayout: FC<IAppDetailLayoutProps> = (props) => { const { children, - params: { datasetId }, } = props - const pathname = usePathname() - const hideSideBar = /documents\/create$/.test(pathname) - const { t } = useTranslation() - const { isCurrentWorkspaceDatasetOperator } = useAppContext() - const media = useBreakpoints() - const isMobile = media === MediaType.mobile - - const { data: datasetRes, error, mutate: mutateDatasetRes } = useSWR({ - url: 'fetchDatasetDetail', - datasetId, - }, apiParams => fetchDatasetDetail(apiParams.datasetId)) - - const { data: relatedApps } = useSWR({ - action: 'fetchDatasetRelatedApps', - datasetId, - }, apiParams => fetchDatasetRelatedApps(apiParams.datasetId)) - - const navigation = useMemo(() => { - const baseNavigation = [ - { name: t('common.datasetMenus.hitTesting'), href: `/datasets/${datasetId}/hitTesting`, icon: TargetIcon, selectedIcon: TargetSolidIcon }, - // { name: 'api & webhook', href: `/datasets/${datasetId}/api`, icon: CommandLineIcon, selectedIcon: CommandLineSolidIcon }, - { name: t('common.datasetMenus.settings'), href: `/datasets/${datasetId}/settings`, icon: Cog8ToothIcon, selectedIcon: Cog8ToothSolidIcon }, - ] - - if (datasetRes?.provider !== 'external') { - baseNavigation.unshift({ - name: t('common.datasetMenus.documents'), - href: `/datasets/${datasetId}/documents`, - icon: DocumentTextIcon, - selectedIcon: DocumentTextSolidIcon, - }) - } - return baseNavigation - }, [datasetRes?.provider, datasetId, t]) - - useEffect(() => { - if (datasetRes) - document.title = `${datasetRes.name || 'Dataset'} - Dify` - }, [datasetRes]) - - const setAppSiderbarExpand = useStore(state => state.setAppSiderbarExpand) - - useEffect(() => { - const localeMode = localStorage.getItem('app-detail-collapse-or-expand') || 'expand' - const mode = isMobile ? 'collapse' : 'expand' - setAppSiderbarExpand(isMobile ? mode : localeMode) - }, [isMobile, setAppSiderbarExpand]) - - if (!datasetRes && !error) - return <Loading type='app' /> - - return ( - <div className='grow flex overflow-hidden'> - {!hideSideBar && <AppSideBar - title={datasetRes?.name || '--'} - icon={datasetRes?.icon || 'https://static.dify.ai/images/dataset-default-icon.png'} - icon_background={datasetRes?.icon_background || '#F5F5F5'} - desc={datasetRes?.description || '--'} - isExternal={datasetRes?.provider === 'external'} - navigation={navigation} - extraInfo={!isCurrentWorkspaceDatasetOperator ? mode => <ExtraInfo isMobile={mode === 'collapse'} relatedApps={relatedApps} expand={mode === 'collapse'} /> : undefined} - iconType={datasetRes?.data_source_type === DataSourceType.NOTION ? 'notion' : 'dataset'} - />} - <DatasetDetailContext.Provider value={{ - indexingTechnique: datasetRes?.indexing_technique, - dataset: datasetRes, - mutateDatasetRes: () => mutateDatasetRes(), - }}> - <div className="bg-background-default-subtle grow overflow-hidden">{children}</div> - </DatasetDetailContext.Provider> - </div> - ) + return <Main params={(await params)}>{children}</Main> } -export default React.memo(DatasetDetailLayout) +export default DatasetDetailLayout diff --git a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/settings/page.tsx b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/settings/page.tsx index 3a65f1d30f..d9a196d854 100644 --- a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/settings/page.tsx +++ b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/settings/page.tsx @@ -3,13 +3,13 @@ import { getLocaleOnServer, useTranslation as translate } from '@/i18n/server' import Form from '@/app/components/datasets/settings/form' const Settings = async () => { - const locale = getLocaleOnServer() + const locale = await getLocaleOnServer() const { t } = await translate(locale, 'dataset-settings') return ( <div className='h-full overflow-y-auto'> <div className='px-6 py-3'> - <div className='mb-1 system-xl-semibold text-text-primary'>{t('title')}</div> + <div className='system-xl-semibold mb-1 text-text-primary'>{t('title')}</div> <div className='system-sm-regular text-text-tertiary'>{t('desc')}</div> </div> <Form /> diff --git a/web/app/(commonLayout)/datasets/ApiServer.tsx b/web/app/(commonLayout)/datasets/ApiServer.tsx index 82d96c1987..0756178e7f 100644 --- a/web/app/(commonLayout)/datasets/ApiServer.tsx +++ b/web/app/(commonLayout)/datasets/ApiServer.tsx @@ -15,22 +15,22 @@ const ApiServer: FC<ApiServerProps> = ({ const { t } = useTranslation() return ( - <div className='flex items-center flex-wrap gap-y-2'> - <div className='flex items-center mr-2 pl-1.5 pr-1 h-8 bg-white/80 border-[0.5px] border-white rounded-lg leading-5'> - <div className='mr-0.5 px-1.5 h-5 border border-gray-200 text-[11px] text-gray-500 rounded-md shrink-0'>{t('appApi.apiServer')}</div> - <div className='px-1 truncate w-fit sm:w-[248px] text-[13px] font-medium text-gray-800'>{apiBaseUrl}</div> - <div className='mx-1 w-[1px] h-[14px] bg-gray-200'></div> + <div className='flex flex-wrap items-center gap-y-2'> + <div className='mr-2 flex h-8 items-center rounded-lg border-[0.5px] border-white bg-white/80 pl-1.5 pr-1 leading-5'> + <div className='mr-0.5 h-5 shrink-0 rounded-md border border-gray-200 px-1.5 text-[11px] text-gray-500'>{t('appApi.apiServer')}</div> + <div className='w-fit truncate px-1 text-[13px] font-medium text-gray-800 sm:w-[248px]'>{apiBaseUrl}</div> + <div className='mx-1 h-[14px] w-[1px] bg-gray-200'></div> <CopyFeedback content={apiBaseUrl} selectorId={randomString(8)} - className={'!w-6 !h-6 hover:bg-gray-200'} + className={'!h-6 !w-6 hover:bg-gray-200'} /> </div> - <div className='flex items-center mr-2 px-3 h-8 bg-[#ECFDF3] text-xs font-semibold text-[#039855] rounded-lg border-[0.5px] border-[#D1FADF]'> + <div className='mr-2 flex h-8 items-center rounded-lg border-[0.5px] border-[#D1FADF] bg-[#ECFDF3] px-3 text-xs font-semibold text-[#039855]'> {t('appApi.ok')} </div> <SecretKeyButton - className='shrink-0 !h-8 bg-white' + className='!h-8 shrink-0 bg-white' /> </div> ) diff --git a/web/app/(commonLayout)/datasets/Container.tsx b/web/app/(commonLayout)/datasets/Container.tsx index f484d30a3d..c1d9950bf3 100644 --- a/web/app/(commonLayout)/datasets/Container.tsx +++ b/web/app/(commonLayout)/datasets/Container.tsx @@ -82,8 +82,8 @@ const Container = () => { }, [currentWorkspace, router]) return ( - <div ref={containerRef} className='grow relative flex flex-col bg-background-body overflow-y-auto scroll-container'> - <div className='sticky top-0 flex justify-between pt-4 px-12 pb-2 leading-[56px] bg-background-body z-10 flex-wrap gap-y-2'> + <div ref={containerRef} className='scroll-container relative flex grow flex-col overflow-y-auto bg-background-body'> + <div className='sticky top-0 z-10 flex flex-wrap justify-between gap-y-2 bg-background-body px-12 pb-2 pt-4 leading-[56px]'> <TabSliderNew value={activeTab} onChange={newActiveTab => setActiveTab(newActiveTab)} @@ -108,13 +108,13 @@ const Container = () => { onChange={e => handleKeywordsChange(e.target.value)} onClear={() => handleKeywordsChange('')} /> - <div className="w-[1px] h-4 bg-divider-regular" /> + <div className="h-4 w-[1px] bg-divider-regular" /> <Button - className='gap-0.5 shadows-shadow-xs' + className='shadows-shadow-xs gap-0.5' onClick={() => setShowExternalApiPanel(true)} > - <ApiConnectionMod className='w-4 h-4 text-components-button-secondary-text' /> - <div className='flex px-0.5 justify-center items-center gap-1 text-components-button-secondary-text system-sm-medium'>{t('dataset.externalAPIPanelTitle')}</div> + <ApiConnectionMod className='h-4 w-4 text-components-button-secondary-text' /> + <div className='system-sm-medium flex items-center justify-center gap-1 px-0.5 text-components-button-secondary-text'>{t('dataset.externalAPIPanelTitle')}</div> </Button> </div> )} diff --git a/web/app/(commonLayout)/datasets/DatasetCard.tsx b/web/app/(commonLayout)/datasets/DatasetCard.tsx index 016c9dcabb..c4dc2ed00d 100644 --- a/web/app/(commonLayout)/datasets/DatasetCard.tsx +++ b/web/app/(commonLayout)/datasets/DatasetCard.tsx @@ -84,17 +84,17 @@ const DatasetCard = ({ } return ( <div className="relative w-full py-1" onMouseLeave={onMouseLeave}> - <div className='h-8 py-[6px] px-3 mx-1 flex items-center gap-2 hover:bg-state-base-hover rounded-lg cursor-pointer' onClick={onClickRename}> - <span className='text-text-secondary text-sm'>{t('common.operation.settings')}</span> + <div className='mx-1 flex h-8 cursor-pointer items-center gap-2 rounded-lg px-3 py-[6px] hover:bg-state-base-hover' onClick={onClickRename}> + <span className='text-sm text-text-secondary'>{t('common.operation.settings')}</span> </div> {props.showDelete && ( <> <Divider className="!my-1" /> <div - className='group h-8 py-[6px] px-3 mx-1 flex items-center gap-2 hover:bg-state-destructive-hover rounded-lg cursor-pointer' + className='group mx-1 flex h-8 cursor-pointer items-center gap-2 rounded-lg px-3 py-[6px] hover:bg-state-destructive-hover' onClick={onClickDelete} > - <span className={cn('text-text-secondary text-sm', 'group-hover:text-text-destructive')}> + <span className={cn('text-sm text-text-secondary', 'group-hover:text-text-destructive')}> {t('common.operation.delete')} </span> </div> @@ -111,7 +111,7 @@ const DatasetCard = ({ return ( <> <div - className='group relative col-span-1 bg-components-card-bg border-[0.5px] border-solid border-components-card-border rounded-xl shadow-sm min-h-[160px] flex flex-col transition-all duration-200 ease-in-out cursor-pointer hover:shadow-lg' + className='group relative col-span-1 flex min-h-[160px] cursor-pointer flex-col rounded-xl border-[0.5px] border-solid border-components-card-border bg-components-card-bg shadow-sm transition-all duration-200 ease-in-out hover:shadow-lg' data-disable-nprogress={true} onClick={(e) => { e.preventDefault() @@ -121,25 +121,25 @@ const DatasetCard = ({ }} > {isExternalProvider(dataset.provider) && <CornerLabel label='External' className='absolute right-0' labelClassName='rounded-tr-xl' />} - <div className='flex pt-[14px] px-[14px] pb-3 h-[66px] items-center gap-3 grow-0 shrink-0'> + <div className='flex h-[66px] shrink-0 grow-0 items-center gap-3 px-[14px] pb-3 pt-[14px]'> <div className={cn( - 'shrink-0 flex items-center justify-center p-2.5 bg-[#F5F8FF] rounded-md border-[0.5px] border-[#E0EAFF]', + 'flex shrink-0 items-center justify-center rounded-md border-[0.5px] border-[#E0EAFF] bg-[#F5F8FF] p-2.5', !dataset.embedding_available && 'opacity-50 hover:opacity-100', )}> - <Folder className='w-5 h-5 text-[#444CE7]' /> + <Folder className='h-5 w-5 text-[#444CE7]' /> </div> - <div className='grow w-0 py-[1px]'> - <div className='flex items-center text-sm leading-5 font-semibold text-text-secondary'> - <div className={cn('truncate', !dataset.embedding_available && 'opacity-50 hover:opacity-100 text-text-tertiary')} title={dataset.name}>{dataset.name}</div> + <div className='w-0 grow py-[1px]'> + <div className='flex items-center text-sm font-semibold leading-5 text-text-secondary'> + <div className={cn('truncate', !dataset.embedding_available && 'text-text-tertiary opacity-50 hover:opacity-100')} title={dataset.name}>{dataset.name}</div> {!dataset.embedding_available && ( <Tooltip popupContent={t('dataset.unavailableTip')} > - <span className='shrink-0 inline-flex w-max ml-1 px-1 border border-divider-regular rounded-md text-text-tertiary text-xs font-normal leading-[18px]'>{t('dataset.unavailable')}</span> + <span className='ml-1 inline-flex w-max shrink-0 rounded-md border border-divider-regular px-1 text-xs font-normal leading-[18px] text-text-tertiary'>{t('dataset.unavailable')}</span> </Tooltip> )} </div> - <div className='flex items-center mt-[1px] text-xs leading-[18px] text-text-tertiary'> + <div className='mt-[1px] flex items-center text-xs leading-[18px] text-text-tertiary'> <div className={cn('truncate', (!dataset.embedding_available || !dataset.document_count) && 'opacity-50')} title={dataset.provider === 'external' ? `${dataset.app_count}${t('dataset.appCount')}` : `${dataset.document_count}${t('dataset.documentCount')} · ${Math.round(dataset.word_count / 1000)}${t('dataset.wordCount')} · ${dataset.app_count}${t('dataset.appCount')}`} @@ -150,9 +150,9 @@ const DatasetCard = ({ </> : <> <span>{dataset.document_count}{t('dataset.documentCount')}</span> - <span className='shrink-0 mx-0.5 w-1 text-text-tertiary'>·</span> + <span className='mx-0.5 w-1 shrink-0 text-text-tertiary'>·</span> <span>{Math.round(dataset.word_count / 1000)}{t('dataset.wordCount')}</span> - <span className='shrink-0 mx-0.5 w-1 text-text-tertiary'>·</span> + <span className='mx-0.5 w-1 shrink-0 text-text-tertiary'>·</span> <span>{dataset.app_count}{t('dataset.appCount')}</span> </> } @@ -162,7 +162,7 @@ const DatasetCard = ({ </div> <div className={cn( - 'grow mb-2 px-[14px] max-h-[72px] text-xs leading-normal text-text-tertiary group-hover:line-clamp-2 group-hover:max-h-[36px]', + 'mb-2 max-h-[72px] grow px-[14px] text-xs leading-normal text-text-tertiary group-hover:line-clamp-2 group-hover:max-h-[36px]', tags.length ? 'line-clamp-2' : 'line-clamp-4', !dataset.embedding_available && 'opacity-50 hover:opacity-100', )} @@ -170,15 +170,15 @@ const DatasetCard = ({ {dataset.description} </div> <div className={cn( - 'items-center shrink-0 mt-1 pt-1 pl-[14px] pr-[6px] pb-[6px] h-[42px]', + 'mt-1 h-[42px] shrink-0 items-center pb-[6px] pl-[14px] pr-[6px] pt-1', tags.length ? 'flex' : '!hidden group-hover:!flex', )}> - <div className={cn('grow flex items-center gap-1 w-0', !dataset.embedding_available && 'opacity-50 hover:opacity-100')} onClick={(e) => { + <div className={cn('flex w-0 grow items-center gap-1', !dataset.embedding_available && 'opacity-50 hover:opacity-100')} onClick={(e) => { e.stopPropagation() e.preventDefault() }}> <div className={cn( - 'group-hover:!block group-hover:!mr-0 mr-[41px] grow w-full', + 'mr-[41px] w-full grow group-hover:!mr-0 group-hover:!block', tags.length ? '!block' : '!hidden', )}> <TagSelector @@ -192,26 +192,26 @@ const DatasetCard = ({ /> </div> </div> - <div className='!hidden group-hover:!flex shrink-0 mx-1 w-[1px] h-[14px] bg-divider-regular' /> - <div className='!hidden group-hover:!flex shrink-0'> + <div className='mx-1 !hidden h-[14px] w-[1px] shrink-0 bg-divider-regular group-hover:!flex' /> + <div className='!hidden shrink-0 group-hover:!flex'> <CustomPopover htmlContent={<Operations showDelete={!isCurrentWorkspaceDatasetOperator} />} position="br" trigger="click" btnElement={ <div - className='flex items-center justify-center w-8 h-8 cursor-pointer rounded-md' + className='flex h-8 w-8 cursor-pointer items-center justify-center rounded-md' > - <RiMoreFill className='w-4 h-4 text-text-secondary' /> + <RiMoreFill className='h-4 w-4 text-text-secondary' /> </div> } btnClassName={open => cn( open ? '!bg-black/5 !shadow-none' : '!bg-transparent', - 'h-8 w-8 !p-2 rounded-md border-none hover:!bg-black/5', + 'h-8 w-8 rounded-md border-none !p-2 hover:!bg-black/5', ) } - className={'!w-[128px] h-fit !z-20'} + className={'!z-20 h-fit !w-[128px]'} /> </div> </div> diff --git a/web/app/(commonLayout)/datasets/DatasetFooter.tsx b/web/app/(commonLayout)/datasets/DatasetFooter.tsx index 179948dabe..1f297001e7 100644 --- a/web/app/(commonLayout)/datasets/DatasetFooter.tsx +++ b/web/app/(commonLayout)/datasets/DatasetFooter.tsx @@ -6,8 +6,8 @@ const DatasetFooter = () => { const { t } = useTranslation() return ( - <footer className='px-12 py-6 grow-0 shrink-0'> - <h3 className='text-xl font-semibold leading-tight text-gradient'>{t('dataset.didYouKnow')}</h3> + <footer className='shrink-0 grow-0 px-12 py-6'> + <h3 className='text-gradient text-xl font-semibold leading-tight'>{t('dataset.didYouKnow')}</h3> <p className='mt-1 text-sm font-normal leading-tight text-text-secondary'> {t('dataset.intro1')}<span className='inline-flex items-center gap-1 text-text-accent'>{t('dataset.intro2')}</span>{t('dataset.intro3')}<br /> {t('dataset.intro4')}<span className='inline-flex items-center gap-1 text-text-accent'>{t('dataset.intro5')}</span>{t('dataset.intro6')} diff --git a/web/app/(commonLayout)/datasets/Datasets.tsx b/web/app/(commonLayout)/datasets/Datasets.tsx index ff0845d84a..6383513e9e 100644 --- a/web/app/(commonLayout)/datasets/Datasets.tsx +++ b/web/app/(commonLayout)/datasets/Datasets.tsx @@ -86,7 +86,7 @@ const Datasets = ({ }, [onScroll]) return ( - <nav className='grid content-start grid-cols-1 gap-4 px-12 pt-2 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 grow shrink-0'> + <nav className='grid shrink-0 grow grid-cols-1 content-start gap-4 px-12 pt-2 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4'> { isCurrentWorkspaceEditor && <NewDatasetCard ref={anchorRef} /> } {data?.map(({ data: datasets }) => datasets.map(dataset => ( <DatasetCard key={dataset.id} dataset={dataset} onSuccess={mutate} />), diff --git a/web/app/(commonLayout)/datasets/Doc.tsx b/web/app/(commonLayout)/datasets/Doc.tsx index 554601264d..00ab967dc4 100644 --- a/web/app/(commonLayout)/datasets/Doc.tsx +++ b/web/app/(commonLayout)/datasets/Doc.tsx @@ -71,8 +71,8 @@ const Doc = ({ apiBaseUrl }: DocProps) => { <div className={`fixed right-20 top-32 z-10 transition-all ${isTocExpanded ? 'w-64' : 'w-10'}`}> {isTocExpanded ? ( - <nav className="toc w-full bg-gray-50 p-4 rounded-lg shadow-md max-h-[calc(100vh-150px)] overflow-y-auto"> - <div className="flex justify-between items-center mb-4"> + <nav className="toc max-h-[calc(100vh-150px)] w-full overflow-y-auto rounded-lg bg-gray-50 p-4 shadow-md"> + <div className="mb-4 flex items-center justify-between"> <h3 className="text-lg font-semibold">{t('appApi.develop.toc')}</h3> <button onClick={() => setIsTocExpanded(false)} @@ -86,7 +86,7 @@ const Doc = ({ apiBaseUrl }: DocProps) => { <li key={index}> <a href={item.href} - className="text-gray-600 hover:text-gray-900 hover:underline transition-colors duration-200" + className="text-gray-600 transition-colors duration-200 hover:text-gray-900 hover:underline" onClick={e => handleTocClick(e, item)} > {item.text} @@ -99,13 +99,13 @@ const Doc = ({ apiBaseUrl }: DocProps) => { : ( <button onClick={() => setIsTocExpanded(true)} - className="w-10 h-10 bg-gray-50 rounded-full shadow-md flex items-center justify-center hover:bg-gray-100 transition-colors duration-200" + className="flex h-10 w-10 items-center justify-center rounded-full bg-gray-50 shadow-md transition-colors duration-200 hover:bg-gray-100" > - <RiListUnordered className="w-6 h-6" /> + <RiListUnordered className="h-6 w-6" /> </button> )} </div> - <article className='mx-1 px-4 sm:mx-12 pt-16 bg-white rounded-t-xl prose prose-xl'> + <article className='prose-xl prose mx-1 rounded-t-xl bg-white px-4 pt-16 sm:mx-12'> {locale !== LanguagesSupported[1] ? <TemplateEn apiBaseUrl={apiBaseUrl} /> : <TemplateZh apiBaseUrl={apiBaseUrl} /> diff --git a/web/app/(commonLayout)/datasets/NewDatasetCard.tsx b/web/app/(commonLayout)/datasets/NewDatasetCard.tsx index 5dd244ad41..ed3b93f3a4 100644 --- a/web/app/(commonLayout)/datasets/NewDatasetCard.tsx +++ b/web/app/(commonLayout)/datasets/NewDatasetCard.tsx @@ -1,37 +1,40 @@ 'use client' - -import { forwardRef } from 'react' import { useTranslation } from 'react-i18next' import { RiAddLine, RiArrowRightLine, } from '@remixicon/react' -const CreateAppCard = forwardRef<HTMLAnchorElement>((_, ref) => { +const CreateAppCard = ( + { + ref, + ..._ + }, +) => { const { t } = useTranslation() return ( - <div className='flex flex-col bg-background-default-dimm border-[0.5px] border-components-panel-border rounded-xl - min-h-[160px] transition-all duration-200 ease-in-out' + <div className='bg-background-default-dimm flex min-h-[160px] flex-col rounded-xl border-[0.5px] + border-components-panel-border transition-all duration-200 ease-in-out' > - <a ref={ref} className='group flex flex-grow items-start p-4 cursor-pointer' href='/datasets/create'> + <a ref={ref} className='group flex grow cursor-pointer items-start p-4' href='/datasets/create'> <div className='flex items-center gap-3'> - <div className='w-10 h-10 p-2 flex items-center justify-center border border-dashed border-divider-regular rounded-lg - bg-background-default-lighter group-hover:border-solid group-hover:border-effects-highlight group-hover:bg-background-default-dodge' + <div className='flex h-10 w-10 items-center justify-center rounded-lg border border-dashed border-divider-regular bg-background-default-lighter + p-2 group-hover:border-solid group-hover:border-effects-highlight group-hover:bg-background-default-dodge' > - <RiAddLine className='w-4 h-4 text-text-tertiary group-hover:text-text-accent'/> + <RiAddLine className='h-4 w-4 text-text-tertiary group-hover:text-text-accent'/> </div> <div className='system-md-semibold text-text-secondary group-hover:text-text-accent'>{t('dataset.createDataset')}</div> </div> </a> - <div className='p-4 pt-0 text-text-tertiary system-xs-regular'>{t('dataset.createDatasetIntro')}</div> - <a className='group flex p-4 items-center gap-1 border-t-[0.5px] border-divider-subtle rounded-b-xl cursor-pointer' href='/datasets/connect'> + <div className='system-xs-regular p-4 pt-0 text-text-tertiary'>{t('dataset.createDatasetIntro')}</div> + <a className='group flex cursor-pointer items-center gap-1 rounded-b-xl border-t-[0.5px] border-divider-subtle p-4' href='/datasets/connect'> <div className='system-xs-medium text-text-tertiary group-hover:text-text-accent'>{t('dataset.connectDataset')}</div> - <RiArrowRightLine className='w-3.5 h-3.5 text-text-tertiary group-hover:text-text-accent' /> + <RiArrowRightLine className='h-3.5 w-3.5 text-text-tertiary group-hover:text-text-accent' /> </a> </div> ) -}) +} CreateAppCard.displayName = 'CreateAppCard' diff --git a/web/app/(commonLayout)/explore/installed/[appId]/page.tsx b/web/app/(commonLayout)/explore/installed/[appId]/page.tsx index c22645cab3..938a03992b 100644 --- a/web/app/(commonLayout)/explore/installed/[appId]/page.tsx +++ b/web/app/(commonLayout)/explore/installed/[appId]/page.tsx @@ -3,14 +3,14 @@ import React from 'react' import Main from '@/app/components/explore/installed-app' export type IInstalledAppProps = { - params: { + params: Promise<{ appId: string - } + }> } -const InstalledApp: FC<IInstalledAppProps> = ({ params: { appId } }) => { +const InstalledApp: FC<IInstalledAppProps> = async ({ params }) => { return ( - <Main id={appId} /> + <Main id={(await params).appId} /> ) } export default React.memo(InstalledApp) diff --git a/web/app/(shareLayout)/layout.tsx b/web/app/(shareLayout)/layout.tsx index 94ac1deb0b..83adbd3cae 100644 --- a/web/app/(shareLayout)/layout.tsx +++ b/web/app/(shareLayout)/layout.tsx @@ -10,7 +10,7 @@ const Layout: FC<{ children: React.ReactNode }> = ({ children }) => { return ( - <div className="min-w-[300px] h-full pb-[env(safe-area-inset-bottom)]"> + <div className="h-full min-w-[300px] pb-[env(safe-area-inset-bottom)]"> {children} </div> ) diff --git a/web/app/(shareLayout)/webapp-signin/page.tsx b/web/app/(shareLayout)/webapp-signin/page.tsx index 12f4152c6f..d58fafa151 100644 --- a/web/app/(shareLayout)/webapp-signin/page.tsx +++ b/web/app/(shareLayout)/webapp-signin/page.tsx @@ -92,8 +92,8 @@ const WebSSOForm: FC = () => { }, [message, tokenFromUrl]) // Added dependencies to useEffect return ( - <div className="flex items-center justify-center h-full"> - <div className={cn('flex flex-col items-center w-full grow justify-center', 'px-6', 'md:px-[108px]')}> + <div className="flex h-full items-center justify-center"> + <div className={cn('flex w-full grow flex-col items-center justify-center', 'px-6', 'md:px-[108px]')}> <Loading type='area' /> </div> </div> diff --git a/web/app/account/account-page/AvatarWithEdit.tsx b/web/app/account/account-page/AvatarWithEdit.tsx index 97f6ba8da6..8250789def 100644 --- a/web/app/account/account-page/AvatarWithEdit.tsx +++ b/web/app/account/account-page/AvatarWithEdit.tsx @@ -83,13 +83,13 @@ const AvatarWithEdit = ({ onSave, ...props }: AvatarWithEditProps) => { return ( <> <div> - <div className="relative group"> + <div className="group relative"> <Avatar {...props} /> <div onClick={() => { setIsShowAvatarPicker(true) }} - className="absolute inset-0 bg-black bg-opacity-50 rounded-full opacity-0 group-hover:opacity-100 transition-opacity cursor-pointer flex items-center justify-center" + className="absolute inset-0 flex cursor-pointer items-center justify-center rounded-full bg-black bg-opacity-50 opacity-0 transition-opacity group-hover:opacity-100" > - <span className="text-white text-xs"> + <span className="text-xs text-white"> <RiPencilLine /> </span> </div> @@ -105,7 +105,7 @@ const AvatarWithEdit = ({ onSave, ...props }: AvatarWithEditProps) => { <ImageInput onImageInput={handleImageInput} cropShape='round' /> <Divider className='m-0' /> - <div className='w-full flex items-center justify-center p-3 gap-2'> + <div className='flex w-full items-center justify-center gap-2 p-3'> <Button className='w-full' onClick={() => setIsShowAvatarPicker(false)}> {t('app.iconPicker.cancel')} </Button> diff --git a/web/app/account/account-page/index.tsx b/web/app/account/account-page/index.tsx index 16d826a7c2..6176fe58af 100644 --- a/web/app/account/account-page/index.tsx +++ b/web/app/account/account-page/index.tsx @@ -122,17 +122,17 @@ export default function AccountPage() { <div className='mr-3'> <AppIcon size='tiny' /> </div> - <div className='mt-[3px] system-sm-medium text-text-secondary'>{item.name}</div> + <div className='system-sm-medium mt-[3px] text-text-secondary'>{item.name}</div> </div> ) } return ( <> - <div className='pt-2 pb-3'> + <div className='pb-3 pt-2'> <h4 className='title-2xl-semi-bold text-text-primary'>{t('common.account.myAccount')}</h4> </div> - <div className='mb-8 p-6 rounded-xl flex items-center bg-gradient-to-r from-background-gradient-bg-fill-chat-bg-2 to-background-gradient-bg-fill-chat-bg-1'> + <div className='mb-8 flex items-center rounded-xl bg-gradient-to-r from-background-gradient-bg-fill-chat-bg-2 to-background-gradient-bg-fill-chat-bg-1 p-6'> <AvatarWithEdit avatar={userProfile.avatar_url} name={userProfile.name} onSave={ mutateUserProfile } size={64} /> <div className='ml-4'> <p className='system-xl-semibold text-text-primary'>{userProfile.name}</p> @@ -141,19 +141,19 @@ export default function AccountPage() { </div> <div className='mb-8'> <div className={titleClassName}>{t('common.account.name')}</div> - <div className='flex items-center justify-between gap-2 w-full mt-2'> - <div className='flex-1 bg-components-input-bg-normal rounded-lg p-2 system-sm-regular text-components-input-text-filled '> + <div className='mt-2 flex w-full items-center justify-between gap-2'> + <div className='system-sm-regular flex-1 rounded-lg bg-components-input-bg-normal p-2 text-components-input-text-filled '> <span className='pl-1'>{userProfile.name}</span> </div> - <div className='bg-components-button-tertiary-bg rounded-lg py-2 px-3 cursor-pointer system-sm-medium text-components-button-tertiary-text' onClick={handleEditName}> + <div className='system-sm-medium cursor-pointer rounded-lg bg-components-button-tertiary-bg px-3 py-2 text-components-button-tertiary-text' onClick={handleEditName}> {t('common.operation.edit')} </div> </div> </div> <div className='mb-8'> <div className={titleClassName}>{t('common.account.email')}</div> - <div className='flex items-center justify-between gap-2 w-full mt-2'> - <div className='flex-1 bg-components-input-bg-normal rounded-lg p-2 system-sm-regular text-components-input-text-filled '> + <div className='mt-2 flex w-full items-center justify-between gap-2'> + <div className='system-sm-regular flex-1 rounded-lg bg-components-input-bg-normal p-2 text-components-input-text-filled '> <span className='pl-1'>{userProfile.email}</span> </div> </div> @@ -162,8 +162,8 @@ export default function AccountPage() { systemFeatures.enable_email_password_login && ( <div className='mb-8 flex justify-between gap-2'> <div> - <div className='mb-1 system-sm-semibold text-text-secondary'>{t('common.account.password')}</div> - <div className='mb-2 body-xs-regular text-text-tertiary'>{t('common.account.passwordTip')}</div> + <div className='system-sm-semibold mb-1 text-text-secondary'>{t('common.account.password')}</div> + <div className='body-xs-regular mb-2 text-text-tertiary'>{t('common.account.passwordTip')}</div> </div> <Button onClick={() => setEditPasswordModalVisible(true)}>{userProfile.is_password_set ? t('common.account.resetPassword') : t('common.account.setPassword')}</Button> </div> @@ -190,13 +190,13 @@ export default function AccountPage() { onClose={() => setEditNameModalVisible(false)} className={s.modal} > - <div className='mb-6 title-2xl-semi-bold text-text-primary'>{t('common.account.editName')}</div> + <div className='title-2xl-semi-bold mb-6 text-text-primary'>{t('common.account.editName')}</div> <div className={titleClassName}>{t('common.account.name')}</div> <Input className='mt-2' value={editName} onChange={e => setEditName(e.target.value)} /> - <div className='flex justify-end mt-10'> + <div className='mt-10 flex justify-end'> <Button className='mr-2' onClick={() => setEditNameModalVisible(false)}>{t('common.operation.cancel')}</Button> <Button disabled={editing || !editName} @@ -219,7 +219,7 @@ export default function AccountPage() { }} className={s.modal} > - <div className='mb-6 title-2xl-semi-bold text-text-primary'>{userProfile.is_password_set ? t('common.account.resetPassword') : t('common.account.setPassword')}</div> + <div className='title-2xl-semi-bold mb-6 text-text-primary'>{userProfile.is_password_set ? t('common.account.resetPassword') : t('common.account.setPassword')}</div> {userProfile.is_password_set && ( <> <div className={titleClassName}>{t('common.account.currentPassword')}</div> @@ -242,7 +242,7 @@ export default function AccountPage() { </div> </> )} - <div className='mt-8 system-sm-semibold text-text-secondary'> + <div className='system-sm-semibold mt-8 text-text-secondary'> {userProfile.is_password_set ? t('common.account.newPassword') : t('common.account.password')} </div> <div className='relative mt-2'> @@ -261,7 +261,7 @@ export default function AccountPage() { </Button> </div> </div> - <div className='mt-8 system-sm-semibold text-text-secondary'>{t('common.account.confirmPassword')}</div> + <div className='system-sm-semibold mt-8 text-text-secondary'>{t('common.account.confirmPassword')}</div> <div className='relative mt-2'> <Input type={showConfirmPassword ? 'text' : 'password'} @@ -278,7 +278,7 @@ export default function AccountPage() { </Button> </div> </div> - <div className='flex justify-end mt-10'> + <div className='mt-10 flex justify-end'> <Button className='mr-2' onClick={() => { setEditPasswordModalVisible(false) resetPasswordForm() diff --git a/web/app/account/avatar.tsx b/web/app/account/avatar.tsx index bd9cbec4c4..e37d15c6ae 100644 --- a/web/app/account/avatar.tsx +++ b/web/app/account/avatar.tsx @@ -2,13 +2,13 @@ import { useTranslation } from 'react-i18next' import { Fragment } from 'react' import { useRouter } from 'next/navigation' -import { Menu, Transition } from '@headlessui/react' +import { Menu, MenuButton, MenuItem, MenuItems, Transition } from '@headlessui/react' import Avatar from '@/app/components/base/avatar' import { logout } from '@/service/common' import { useAppContext } from '@/context/app-context' import { LogOut01 } from '@/app/components/base/icons/src/vender/line/general' -export interface IAppSelector { +export type IAppSelector = { isMobile: boolean } @@ -36,17 +36,17 @@ export default function AppSelector() { ({ open }) => ( <> <div> - <Menu.Button + <MenuButton className={` - inline-flex items-center - rounded-[20px] p-1x text-sm + p-1x inline-flex + items-center rounded-[20px] text-sm text-text-primary mobile:px-1 ${open && 'bg-components-panel-bg-blur'} `} > <Avatar avatar={userProfile.avatar_url} name={userProfile.name} size={32} /> - </Menu.Button> + </MenuButton> </div> <Transition as={Fragment} @@ -57,35 +57,35 @@ export default function AppSelector() { leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > - <Menu.Items + <MenuItems className=" absolute -right-2 -top-1 w-60 max-w-80 - divide-y divide-divider-subtle origin-top-right rounded-lg bg-components-panel-bg-blur + origin-top-right divide-y divide-divider-subtle rounded-lg bg-components-panel-bg-blur shadow-lg " > - <Menu.Item> + <MenuItem> <div className='p-1'> <div className='flex flex-nowrap items-center px-3 py-2'> <div className='grow'> - <div className='system-md-medium text-text-primary break-all'>{userProfile.name}</div> - <div className='system-xs-regular text-text-tertiary break-all'>{userProfile.email}</div> + <div className='system-md-medium break-all text-text-primary'>{userProfile.name}</div> + <div className='system-xs-regular break-all text-text-tertiary'>{userProfile.email}</div> </div> <Avatar avatar={userProfile.avatar_url} name={userProfile.name} size={32} /> </div> </div> - </Menu.Item> - <Menu.Item> + </MenuItem> + <MenuItem> <div className='p-1' onClick={() => handleLogout()}> <div - className='flex items-center justify-start h-9 px-3 rounded-lg cursor-pointer group hover:bg-state-base-hover' + className='group flex h-9 cursor-pointer items-center justify-start rounded-lg px-3 hover:bg-state-base-hover' > - <LogOut01 className='w-4 h-4 text-text-tertiary flex mr-1' /> - <div className='font-normal text-[14px] text-text-secondary'>{t('common.userProfile.logout')}</div> + <LogOut01 className='mr-1 flex h-4 w-4 text-text-tertiary' /> + <div className='text-[14px] font-normal text-text-secondary'>{t('common.userProfile.logout')}</div> </div> </div> - </Menu.Item> - </Menu.Items> + </MenuItem> + </MenuItems> </Transition> </> ) diff --git a/web/app/account/delete-account/components/check-email.tsx b/web/app/account/delete-account/components/check-email.tsx index 84ea8a4c24..6359340ce3 100644 --- a/web/app/account/delete-account/components/check-email.tsx +++ b/web/app/account/delete-account/components/check-email.tsx @@ -29,18 +29,18 @@ export default function CheckEmail(props: DeleteAccountProps) { }, [getDeleteEmailVerifyCode, props]) return <> - <div className='py-1 text-text-destructive body-md-medium'> + <div className='body-md-medium py-1 text-text-destructive'> {t('common.account.deleteTip')} </div> - <div className='pt-1 pb-2 text-text-secondary body-md-regular'> + <div className='body-md-regular pb-2 pt-1 text-text-secondary'> {t('common.account.deletePrivacyLinkTip')} <Link href='https://dify.ai/privacy' className='text-text-accent'>{t('common.account.deletePrivacyLink')}</Link> </div> - <label className='mt-3 mb-1 h-6 flex items-center system-sm-semibold text-text-secondary'>{t('common.account.deleteLabel')}</label> + <label className='system-sm-semibold mb-1 mt-3 flex h-6 items-center text-text-secondary'>{t('common.account.deleteLabel')}</label> <Input placeholder={t('common.account.deletePlaceholder') as string} onChange={(e) => { setUserInputEmail(e.target.value) }} /> - <div className='w-full flex flex-col mt-3 gap-2'> + <div className='mt-3 flex w-full flex-col gap-2'> <Button className='w-full' disabled={userInputEmail !== userProfile.email || isSendingEmail} loading={isSendingEmail} variant='primary' onClick={handleConfirm}>{t('common.account.sendVerificationButton')}</Button> <Button className='w-full' onClick={props.onCancel}>{t('common.operation.cancel')}</Button> </div> diff --git a/web/app/account/delete-account/components/feed-back.tsx b/web/app/account/delete-account/components/feed-back.tsx index 1d01c69d94..2cd30bc3f2 100644 --- a/web/app/account/delete-account/components/feed-back.tsx +++ b/web/app/account/delete-account/components/feed-back.tsx @@ -56,11 +56,11 @@ export default function FeedBack(props: DeleteAccountProps) { className="max-w-[480px]" footer={false} > - <label className='mt-3 mb-1 flex items-center system-sm-semibold text-text-secondary'>{t('common.account.feedbackLabel')}</label> + <label className='system-sm-semibold mb-1 mt-3 flex items-center text-text-secondary'>{t('common.account.feedbackLabel')}</label> <Textarea rows={6} value={userFeedback} placeholder={t('common.account.feedbackPlaceholder') as string} onChange={(e) => { setUserFeedback(e.target.value) }} /> - <div className='w-full flex flex-col mt-3 gap-2'> + <div className='mt-3 flex w-full flex-col gap-2'> <Button className='w-full' loading={isPending} variant='primary' onClick={handleSubmit}>{t('common.operation.submit')}</Button> <Button className='w-full' onClick={handleSkip}>{t('common.operation.skip')}</Button> </div> diff --git a/web/app/account/delete-account/components/verify-email.tsx b/web/app/account/delete-account/components/verify-email.tsx index a986c79154..7c9d097299 100644 --- a/web/app/account/delete-account/components/verify-email.tsx +++ b/web/app/account/delete-account/components/verify-email.tsx @@ -35,18 +35,18 @@ export default function VerifyEmail(props: DeleteAccountProps) { catch (error) { console.error(error) } }, [emailToken, verificationCode, confirmDeleteAccount, props]) return <> - <div className='pt-1 text-text-destructive body-md-medium'> + <div className='body-md-medium pt-1 text-text-destructive'> {t('common.account.deleteTip')} </div> - <div className='pt-1 pb-2 text-text-secondary body-md-regular'> + <div className='body-md-regular pb-2 pt-1 text-text-secondary'> {t('common.account.deletePrivacyLinkTip')} <Link href='https://dify.ai/privacy' className='text-text-accent'>{t('common.account.deletePrivacyLink')}</Link> </div> - <label className='mt-3 mb-1 h-6 flex items-center system-sm-semibold text-text-secondary'>{t('common.account.verificationLabel')}</label> + <label className='system-sm-semibold mb-1 mt-3 flex h-6 items-center text-text-secondary'>{t('common.account.verificationLabel')}</label> <Input minLength={6} maxLength={6} placeholder={t('common.account.verificationPlaceholder') as string} onChange={(e) => { setVerificationCode(e.target.value) }} /> - <div className='w-full flex flex-col mt-3 gap-2'> + <div className='mt-3 flex w-full flex-col gap-2'> <Button className='w-full' disabled={shouldButtonDisabled} loading={isDeleting} variant='warning' onClick={handleConfirm}>{t('common.account.permanentlyDeleteButton')}</Button> <Button className='w-full' onClick={props.onCancel}>{t('common.operation.cancel')}</Button> <Countdown onResend={sendEmail} /> diff --git a/web/app/account/header.tsx b/web/app/account/header.tsx index 694533e5ab..2bb89552c8 100644 --- a/web/app/account/header.tsx +++ b/web/app/account/header.tsx @@ -16,19 +16,19 @@ const Header = () => { return ( <div className='flex flex-1 items-center justify-between px-4'> <div className='flex items-center gap-3'> - <div className='flex items-center cursor-pointer' onClick={back}> + <div className='flex cursor-pointer items-center' onClick={back}> <LogoSite className='object-contain' /> </div> - <div className='w-[1px] h-4 bg-divider-regular' /> - <p className='text-text-primary title-3xl-semi-bold'>{t('common.account.account')}</p> + <div className='h-4 w-[1px] bg-divider-regular' /> + <p className='title-3xl-semi-bold text-text-primary'>{t('common.account.account')}</p> </div> - <div className='flex items-center flex-shrink-0 gap-3'> - <Button className='gap-2 py-2 px-3 system-sm-medium' onClick={back}> - <RiRobot2Line className='w-4 h-4' /> + <div className='flex shrink-0 items-center gap-3'> + <Button className='system-sm-medium gap-2 px-3 py-2' onClick={back}> + <RiRobot2Line className='h-4 w-4' /> <p>{t('common.account.studio')}</p> - <RiArrowRightUpLine className='w-4 h-4' /> + <RiArrowRightUpLine className='h-4 w-4' /> </Button> - <div className='w-[1px] h-4 bg-divider-regular' /> + <div className='h-4 w-[1px] bg-divider-regular' /> <Avatar /> </div> </div> diff --git a/web/app/account/layout.tsx b/web/app/account/layout.tsx index 11a6abeab4..9ee7435ac0 100644 --- a/web/app/account/layout.tsx +++ b/web/app/account/layout.tsx @@ -21,7 +21,7 @@ const Layout = ({ children }: { children: ReactNode }) => { <HeaderWrapper> <Header /> </HeaderWrapper> - <div className='relative flex flex-col overflow-y-auto bg-components-panel-bg shrink-0 h-0 grow'> + <div className='relative flex h-0 shrink-0 grow flex-col overflow-y-auto bg-components-panel-bg'> {children} </div> </ModalContextProvider> diff --git a/web/app/account/page.tsx b/web/app/account/page.tsx index bb7e7f7feb..baf386e2ba 100644 --- a/web/app/account/page.tsx +++ b/web/app/account/page.tsx @@ -1,7 +1,7 @@ import AccountPage from './account-page' export default function Account() { - return <div className='max-w-[640px] w-full mx-auto pt-12 px-6'> + return <div className='mx-auto w-full max-w-[640px] px-6 pt-12'> <AccountPage /> </div> } diff --git a/web/app/activate/activateForm.tsx b/web/app/activate/activateForm.tsx index 9a32a76a73..aef5b5a290 100644 --- a/web/app/activate/activateForm.tsx +++ b/web/app/activate/activateForm.tsx @@ -41,7 +41,7 @@ const ActivateForm = () => { return ( <div className={ cn( - 'flex flex-col items-center w-full grow justify-center', + 'flex w-full grow flex-col items-center justify-center', 'px-6', 'md:px-[108px]', ) @@ -49,11 +49,11 @@ const ActivateForm = () => { {!checkRes && <Loading />} {checkRes && !checkRes.is_valid && ( <div className="flex flex-col md:w-[400px]"> - <div className="w-full mx-auto"> - <div className="mb-3 flex justify-center items-center w-20 h-20 p-5 rounded-[20px] border border-gray-100 shadow-lg text-[40px] font-bold">🤷‍♂️</div> + <div className="mx-auto w-full"> + <div className="mb-3 flex h-20 w-20 items-center justify-center rounded-[20px] border border-gray-100 p-5 text-[40px] font-bold shadow-lg">🤷‍♂️</div> <h2 className="text-[32px] font-bold text-gray-900">{t('login.invalid')}</h2> </div> - <div className="w-full mx-auto mt-6"> + <div className="mx-auto mt-6 w-full"> <Button variant='primary' className='w-full !text-sm'> <a href="https://dify.ai">{t('login.explore')}</a> </Button> diff --git a/web/app/activate/page.tsx b/web/app/activate/page.tsx index 0f18544335..de207286bf 100644 --- a/web/app/activate/page.tsx +++ b/web/app/activate/page.tsx @@ -8,14 +8,14 @@ const Activate = () => { return ( <div className={cn( style.background, - 'flex w-full min-h-screen', + 'flex min-h-screen w-full', 'sm:p-4 lg:p-8', 'gap-x-20', 'justify-center lg:justify-start', )}> <div className={ cn( - 'flex w-full flex-col bg-white shadow rounded-2xl shrink-0', + 'flex w-full shrink-0 flex-col rounded-2xl bg-white shadow', 'space-between', ) }> diff --git a/web/app/components/app-sidebar/app-info.tsx b/web/app/components/app-sidebar/app-info.tsx index 57eb013be7..555c2dc166 100644 --- a/web/app/components/app-sidebar/app-info.tsx +++ b/web/app/components/app-sidebar/app-info.tsx @@ -191,7 +191,7 @@ const AppInfo = ({ expand }: IAppInfoProps) => { }} className='block w-full' > - <div className={cn('flex rounded-lg', expand ? 'p-2 pb-2.5 flex-col gap-2' : 'p-1 gap-1 justify-center items-start', open && 'bg-state-base-hover', isCurrentWorkspaceEditor && 'hover:bg-state-base-hover cursor-pointer')}> + <div className={cn('flex rounded-lg', expand ? 'flex-col gap-2 p-2 pb-2.5' : 'items-start justify-center gap-1 p-1', open && 'bg-state-base-hover', isCurrentWorkspaceEditor && 'cursor-pointer hover:bg-state-base-hover')}> <div className={`flex items-center self-stretch ${expand ? 'justify-between' : 'flex-col gap-1'}`}> <AppIcon size={expand ? 'large' : 'small'} @@ -200,9 +200,9 @@ const AppInfo = ({ expand }: IAppInfoProps) => { background={appDetail.icon_background} imageUrl={appDetail.icon_url} /> - <div className='flex p-0.5 justify-center items-center rounded-md'> - <div className='flex w-5 h-5 justify-center items-center'> - <RiEqualizer2Line className='w-4 h-4 text-text-tertiary' /> + <div className='flex items-center justify-center rounded-md p-0.5'> + <div className='flex h-5 w-5 items-center justify-center'> + <RiEqualizer2Line className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> @@ -210,9 +210,9 @@ const AppInfo = ({ expand }: IAppInfoProps) => { expand && ( <div className='flex flex-col items-start gap-1'> <div className='flex w-full'> - <div className='text-text-secondary system-md-semibold truncate'>{appDetail.name}</div> + <div className='system-md-semibold truncate text-text-secondary'>{appDetail.name}</div> </div> - <div className='text-text-tertiary system-2xs-medium-uppercase'>{appDetail.mode === 'advanced-chat' ? t('app.types.chatbot') : appDetail.mode === 'agent-chat' ? t('app.types.agent') : appDetail.mode === 'chat' ? t('app.types.chatbot') : appDetail.mode === 'completion' ? t('app.types.completion') : t('app.types.workflow')}</div> + <div className='system-2xs-medium-uppercase text-text-tertiary'>{appDetail.mode === 'advanced-chat' ? t('app.types.chatbot') : appDetail.mode === 'agent-chat' ? t('app.types.agent') : appDetail.mode === 'chat' ? t('app.types.chatbot') : appDetail.mode === 'completion' ? t('app.types.completion') : t('app.types.workflow')}</div> </div> ) } @@ -221,9 +221,9 @@ const AppInfo = ({ expand }: IAppInfoProps) => { <ContentDialog show={open} onClose={() => setOpen(false)} - className='!p-0 flex flex-col absolute left-2 top-2 bottom-2 w-[420px] rounded-2xl' + className='absolute bottom-2 left-2 top-2 flex w-[420px] flex-col rounded-2xl !p-0' > - <div className='flex p-4 flex-col justify-center items-start gap-3 self-stretch shrink-0'> + <div className='flex shrink-0 flex-col items-start justify-center gap-3 self-stretch p-4'> <div className='flex items-center gap-3 self-stretch'> <AppIcon size="large" @@ -232,14 +232,14 @@ const AppInfo = ({ expand }: IAppInfoProps) => { background={appDetail.icon_background} imageUrl={appDetail.icon_url} /> - <div className='flex flex-col justify-center items-start grow w-full'> - <div className='text-text-secondary system-md-semibold truncate w-full'>{appDetail.name}</div> - <div className='text-text-tertiary system-2xs-medium-uppercase'>{appDetail.mode === 'advanced-chat' ? t('app.types.chatbot') : appDetail.mode === 'agent-chat' ? t('app.types.agent') : appDetail.mode === 'chat' ? t('app.types.chatbot') : appDetail.mode === 'completion' ? t('app.types.completion') : t('app.types.workflow')}</div> + <div className='flex w-full grow flex-col items-start justify-center'> + <div className='system-md-semibold w-full truncate text-text-secondary'>{appDetail.name}</div> + <div className='system-2xs-medium-uppercase text-text-tertiary'>{appDetail.mode === 'advanced-chat' ? t('app.types.chatbot') : appDetail.mode === 'agent-chat' ? t('app.types.agent') : appDetail.mode === 'chat' ? t('app.types.chatbot') : appDetail.mode === 'completion' ? t('app.types.completion') : t('app.types.workflow')}</div> </div> </div> {/* description */} {appDetail.description && ( - <div className='text-text-tertiary system-xs-regular'>{appDetail.description}</div> + <div className='system-xs-regular text-text-tertiary'>{appDetail.description}</div> )} {/* operations */} <div className='flex items-center gap-1 self-stretch'> @@ -252,8 +252,8 @@ const AppInfo = ({ expand }: IAppInfoProps) => { setShowEditModal(true) }} > - <RiEditLine className='w-3.5 h-3.5 text-components-button-secondary-text' /> - <span className='text-components-button-secondary-text system-xs-medium'>{t('app.editApp')}</span> + <RiEditLine className='h-3.5 w-3.5 text-components-button-secondary-text' /> + <span className='system-xs-medium text-components-button-secondary-text'>{t('app.editApp')}</span> </Button> <Button size={'small'} @@ -264,8 +264,8 @@ const AppInfo = ({ expand }: IAppInfoProps) => { setShowDuplicateModal(true) }} > - <RiFileCopy2Line className='w-3.5 h-3.5 text-components-button-secondary-text' /> - <span className='text-components-button-secondary-text system-xs-medium'>{t('app.duplicate')}</span> + <RiFileCopy2Line className='h-3.5 w-3.5 text-components-button-secondary-text' /> + <span className='system-xs-medium text-components-button-secondary-text'>{t('app.duplicate')}</span> </Button> <Button size={'small'} @@ -273,8 +273,8 @@ const AppInfo = ({ expand }: IAppInfoProps) => { className='gap-[1px]' onClick={exportCheck} > - <RiFileDownloadLine className='w-3.5 h-3.5 text-components-button-secondary-text' /> - <span className='text-components-button-secondary-text system-xs-medium'>{t('app.export')}</span> + <RiFileDownloadLine className='h-3.5 w-3.5 text-components-button-secondary-text' /> + <span className='system-xs-medium text-components-button-secondary-text'>{t('app.export')}</span> </Button> { (appDetail.mode === 'advanced-chat' || appDetail.mode === 'workflow') && ( @@ -287,8 +287,8 @@ const AppInfo = ({ expand }: IAppInfoProps) => { setShowImportDSLModal(true) }} > - <RiFileUploadLine className='w-3.5 h-3.5 text-components-button-secondary-text' /> - <span className='text-components-button-secondary-text system-xs-medium'>{t('workflow.common.importDSL')}</span> + <RiFileUploadLine className='h-3.5 w-3.5 text-components-button-secondary-text' /> + <span className='system-xs-medium text-components-button-secondary-text'>{t('workflow.common.importDSL')}</span> </Button> ) } @@ -298,10 +298,10 @@ const AppInfo = ({ expand }: IAppInfoProps) => { <CardView appId={appDetail.id} isInPanel={true} - className='flex flex-col px-2 py-1 gap-2 grow overflow-auto' + className='flex grow flex-col gap-2 overflow-auto px-2 py-1' /> </div> - <div className='flex p-2 flex-col justify-center items-start gap-3 self-stretch border-t-[0.5px] border-divider-subtle shrink-0 min-h-fit'> + <div className='flex min-h-fit shrink-0 flex-col items-start justify-center gap-3 self-stretch border-t-[0.5px] border-divider-subtle p-2'> <Button size={'medium'} variant={'ghost'} @@ -311,8 +311,8 @@ const AppInfo = ({ expand }: IAppInfoProps) => { setShowConfirmDelete(true) }} > - <RiDeleteBinLine className='w-4 h-4 text-text-tertiary' /> - <span className='text-text-tertiary system-sm-medium'>{t('common.operation.deleteApp')}</span> + <RiDeleteBinLine className='h-4 w-4 text-text-tertiary' /> + <span className='system-sm-medium text-text-tertiary'>{t('common.operation.deleteApp')}</span> </Button> </div> </ContentDialog> diff --git a/web/app/components/app-sidebar/basic.tsx b/web/app/components/app-sidebar/basic.tsx index 6d56f6ad86..34704dbd7e 100644 --- a/web/app/components/app-sidebar/basic.tsx +++ b/web/app/components/app-sidebar/basic.tsx @@ -48,9 +48,9 @@ const NotionSvg = <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xm const ICON_MAP = { app: <AppIcon className='border !border-[rgba(0,0,0,0.05)]' />, - api: <AppIcon innerIcon={ApiSvg} className='border !bg-purple-50 !border-purple-200' />, + api: <AppIcon innerIcon={ApiSvg} className='border !border-purple-200 !bg-purple-50' />, dataset: <AppIcon innerIcon={DatasetSvg} className='!border-[0.5px] !border-indigo-100 !bg-indigo-25' />, - webapp: <AppIcon innerIcon={WebappSvg} className='border !bg-primary-100 !border-primary-200' />, + webapp: <AppIcon innerIcon={WebappSvg} className='border !border-primary-200 !bg-primary-100' />, notion: <AppIcon innerIcon={NotionSvg} className='!border-[0.5px] !border-indigo-100 !bg-white' />, } @@ -58,20 +58,20 @@ export default function AppBasic({ icon, icon_background, name, isExternal, type const { t } = useTranslation() return ( - <div className="flex items-center grow"> + <div className="flex grow items-center"> {icon && icon_background && iconType === 'app' && ( - <div className='shrink-0 mr-3'> + <div className='mr-3 shrink-0'> <AppIcon icon={icon} background={icon_background} /> </div> )} {iconType !== 'app' - && <div className='shrink-0 mr-3'> + && <div className='mr-3 shrink-0'> {ICON_MAP[iconType]} </div> } {mode === 'expand' && <div className="group"> - <div className={`flex flex-row items-center system-md-semibold text-text-secondary group-hover:text-text-primary ${textStyle?.main ?? ''}`}> + <div className={`system-md-semibold flex flex-row items-center text-text-secondary group-hover:text-text-primary ${textStyle?.main ?? ''}`}> <div className="max-w-[180px] truncate"> {name} </div> @@ -88,7 +88,7 @@ export default function AppBasic({ icon, icon_background, name, isExternal, type /> } </div> - <div className='text-text-tertiary system-2xs-medium-uppercase'>{isExternal ? t('dataset.externalTag') : ''}</div> + <div className='system-2xs-medium-uppercase text-text-tertiary'>{isExternal ? t('dataset.externalTag') : ''}</div> </div>} </div> ) diff --git a/web/app/components/app-sidebar/dataset-info.tsx b/web/app/components/app-sidebar/dataset-info.tsx index 5ce51d46e9..73740133ce 100644 --- a/web/app/components/app-sidebar/dataset-info.tsx +++ b/web/app/components/app-sidebar/dataset-info.tsx @@ -26,7 +26,7 @@ const DatasetInfo: FC<Props> = ({ const { t } = useTranslation() return ( <div className='pl-1 pt-1'> - <div className='flex-shrink-0 mr-3'> + <div className='mr-3 shrink-0'> <AppIcon innerIcon={DatasetSvg} className='!border-[0.5px] !border-indigo-100 !bg-indigo-25' /> </div> {expand && ( @@ -34,8 +34,8 @@ const DatasetInfo: FC<Props> = ({ <div className='system-md-semibold text-text-secondary'> {name} </div> - <div className='mt-1 text-text-tertiary system-2xs-medium-uppercase'>{isExternal ? t('dataset.externalTag') : t('dataset.localDocs')}</div> - <div className='my-3 system-xs-regular text-text-tertiary first-letter:capitalize'>{description}</div> + <div className='system-2xs-medium-uppercase mt-1 text-text-tertiary'>{isExternal ? t('dataset.externalTag') : t('dataset.localDocs')}</div> + <div className='system-xs-regular my-3 text-text-tertiary first-letter:capitalize'>{description}</div> </div> )} {extraInfo} diff --git a/web/app/components/app-sidebar/index.tsx b/web/app/components/app-sidebar/index.tsx index dec8499eb5..67ede51101 100644 --- a/web/app/components/app-sidebar/index.tsx +++ b/web/app/components/app-sidebar/index.tsx @@ -50,7 +50,7 @@ const AppDetailNav = ({ title, desc, isExternal, icon, icon_background, navigati return ( <div className={` - shrink-0 flex flex-col bg-background-default-subtle border-r border-divider-burn transition-all + flex shrink-0 flex-col border-r border-divider-burn bg-background-default-subtle transition-all ${expand ? 'w-[216px]' : 'w-14'} `} > @@ -85,7 +85,7 @@ const AppDetailNav = ({ title, desc, isExternal, icon, icon_background, navigati )} </div> <div className='px-4'> - <div className={cn('mt-1 mx-auto h-[1px] bg-divider-subtle', !expand && 'w-6')} /> + <div className={cn('mx-auto mt-1 h-[1px] bg-divider-subtle', !expand && 'w-6')} /> </div> <nav className={` @@ -108,13 +108,13 @@ const AppDetailNav = ({ title, desc, isExternal, icon, icon_background, navigati `} > <div - className='flex items-center justify-center w-6 h-6 text-gray-500 cursor-pointer' + className='flex h-6 w-6 cursor-pointer items-center justify-center text-gray-500' onClick={() => handleToggle(appSidebarExpand)} > { expand - ? <RiLayoutRight2Line className='w-5 h-5 text-components-menu-item-text' /> - : <LayoutRight2LineMod className='w-5 h-5 text-components-menu-item-text' /> + ? <RiLayoutRight2Line className='h-5 w-5 text-components-menu-item-text' /> + : <LayoutRight2LineMod className='h-5 w-5 text-components-menu-item-text' /> } </div> </div> diff --git a/web/app/components/app/annotation/add-annotation-modal/edit-item/index.tsx b/web/app/components/app/annotation/add-annotation-modal/edit-item/index.tsx index 032e4b8357..4c118c6ad9 100644 --- a/web/app/components/app/annotation/add-annotation-modal/edit-item/index.tsx +++ b/web/app/components/app/annotation/add-annotation-modal/edit-item/index.tsx @@ -21,17 +21,17 @@ const EditItem: FC<Props> = ({ onChange, }) => { const { t } = useTranslation() - const avatar = type === EditItemType.Query ? <User className='w-6 h-6' /> : <Robot className='w-6 h-6' /> + const avatar = type === EditItemType.Query ? <User className='h-6 w-6' /> : <Robot className='h-6 w-6' /> const name = type === EditItemType.Query ? t('appAnnotation.addModal.queryName') : t('appAnnotation.addModal.answerName') const placeholder = type === EditItemType.Query ? t('appAnnotation.addModal.queryPlaceholder') : t('appAnnotation.addModal.answerPlaceholder') return ( <div className='flex' onClick={e => e.stopPropagation()}> - <div className='shrink-0 mr-3'> + <div className='mr-3 shrink-0'> {avatar} </div> <div className='grow'> - <div className='mb-1 system-xs-semibold text-text-primary'>{name}</div> + <div className='system-xs-semibold mb-1 text-text-primary'>{name}</div> <Textarea value={content} onChange={(e: React.ChangeEvent<HTMLTextAreaElement>) => onChange(e.target.value)} diff --git a/web/app/components/app/annotation/add-annotation-modal/index.tsx b/web/app/components/app/annotation/add-annotation-modal/index.tsx index c6cfb54b23..fb16df0d85 100644 --- a/web/app/components/app/annotation/add-annotation-modal/index.tsx +++ b/web/app/components/app/annotation/add-annotation-modal/index.tsx @@ -76,7 +76,7 @@ const AddAnnotationModal: FC<Props> = ({ maxWidthClassName='!max-w-[480px]' title={t('appAnnotation.addModal.title') as string} body={( - <div className='p-6 pb-4 space-y-6'> + <div className='space-y-6 p-6 pb-4'> <EditItem type={EditItemType.Query} content={question} @@ -93,11 +93,11 @@ const AddAnnotationModal: FC<Props> = ({ ( <div> {isAnnotationFull && ( - <div className='mt-6 mb-4 px-6'> + <div className='mb-4 mt-6 px-6'> <AnnotationFull /> </div> )} - <div className='px-4 flex h-16 items-center justify-between border-t border-divider-subtle bg-background-section-burn rounded-bl-xl rounded-br-xl system-sm-medium text-text-tertiary'> + <div className='system-sm-medium flex h-16 items-center justify-between rounded-bl-xl rounded-br-xl border-t border-divider-subtle bg-background-section-burn px-4 text-text-tertiary'> <div className='flex items-center space-x-2' > diff --git a/web/app/components/app/annotation/batch-add-annotation-modal/csv-downloader.tsx b/web/app/components/app/annotation/batch-add-annotation-modal/csv-downloader.tsx index fbf7b0d419..8fb42e194c 100644 --- a/web/app/components/app/annotation/batch-add-annotation-modal/csv-downloader.tsx +++ b/web/app/components/app/annotation/batch-add-annotation-modal/csv-downloader.tsx @@ -35,17 +35,17 @@ const CSVDownload: FC = () => { <div className='mt-6'> <div className='system-sm-medium text-text-primary'>{t('share.generation.csvStructureTitle')}</div> <div className='mt-2 max-h-[500px] overflow-auto'> - <table className='table-fixed w-full border-separate border-spacing-0 border border-divider-regular rounded-lg text-xs'> + <table className='w-full table-fixed border-separate border-spacing-0 rounded-lg border border-divider-regular text-xs'> <thead className='text-text-tertiary'> <tr> - <td className='h-9 pl-3 pr-2 border-b border-divider-regular'>{t('appAnnotation.batchModal.question')}</td> - <td className='h-9 pl-3 pr-2 border-b border-divider-regular'>{t('appAnnotation.batchModal.answer')}</td> + <td className='h-9 border-b border-divider-regular pl-3 pr-2'>{t('appAnnotation.batchModal.question')}</td> + <td className='h-9 border-b border-divider-regular pl-3 pr-2'>{t('appAnnotation.batchModal.answer')}</td> </tr> </thead> <tbody className='text-text-secondary'> <tr> - <td className='h-9 pl-3 pr-2 border-b border-divider-subtle text-[13px]'>{t('appAnnotation.batchModal.question')} 1</td> - <td className='h-9 pl-3 pr-2 border-b border-divider-subtle text-[13px]'>{t('appAnnotation.batchModal.answer')} 1</td> + <td className='h-9 border-b border-divider-subtle pl-3 pr-2 text-[13px]'>{t('appAnnotation.batchModal.question')} 1</td> + <td className='h-9 border-b border-divider-subtle pl-3 pr-2 text-[13px]'>{t('appAnnotation.batchModal.answer')} 1</td> </tr> <tr> <td className='h-9 pl-3 pr-2 text-[13px]'>{t('appAnnotation.batchModal.question')} 2</td> @@ -55,14 +55,14 @@ const CSVDownload: FC = () => { </table> </div> <CSVDownloader - className="block mt-2 cursor-pointer" + className="mt-2 block cursor-pointer" type={Type.Link} filename={`template-${locale}`} bom={true} data={getTemplate()} > - <div className='flex items-center h-[18px] space-x-1 text-text-accent system-xs-medium'> - <DownloadIcon className='w-3 h-3 mr-1' /> + <div className='system-xs-medium flex h-[18px] items-center space-x-1 text-text-accent'> + <DownloadIcon className='mr-1 h-3 w-3' /> {t('appAnnotation.batchModal.template')} </div> </CSVDownloader> diff --git a/web/app/components/app/annotation/batch-add-annotation-modal/csv-uploader.tsx b/web/app/components/app/annotation/batch-add-annotation-modal/csv-uploader.tsx index d37593c784..dfc8d10087 100644 --- a/web/app/components/app/annotation/batch-add-annotation-modal/csv-uploader.tsx +++ b/web/app/components/app/annotation/batch-add-annotation-modal/csv-uploader.tsx @@ -91,29 +91,29 @@ const CSVUploader: FC<Props> = ({ /> <div ref={dropRef}> {!file && ( - <div className={cn('flex items-center h-20 rounded-xl bg-components-dropzone-bg border border-dashed border-components-dropzone-border system-sm-regular', dragging && 'bg-components-dropzone-bg-accent border border-components-dropzone-border-accent')}> - <div className='w-full flex items-center justify-center space-x-2'> + <div className={cn('system-sm-regular flex h-20 items-center rounded-xl border border-dashed border-components-dropzone-border bg-components-dropzone-bg', dragging && 'border border-components-dropzone-border-accent bg-components-dropzone-bg-accent')}> + <div className='flex w-full items-center justify-center space-x-2'> <CSVIcon className="shrink-0" /> <div className='text-text-tertiary'> {t('appAnnotation.batchModal.csvUploadTitle')} - <span className='text-text-accent cursor-pointer' onClick={selectHandle}>{t('appAnnotation.batchModal.browse')}</span> + <span className='cursor-pointer text-text-accent' onClick={selectHandle}>{t('appAnnotation.batchModal.browse')}</span> </div> </div> - {dragging && <div ref={dragRef} className='absolute w-full h-full top-0 left-0' />} + {dragging && <div ref={dragRef} className='absolute left-0 top-0 h-full w-full' />} </div> )} {file && ( - <div className={cn('flex items-center h-20 px-6 rounded-xl bg-components-panel-bg border border-components-panel-border text-sm font-normal group', 'hover:bg-components-panel-bg-blur hover:border-components-panel-bg-blur')}> + <div className={cn('group flex h-20 items-center rounded-xl border border-components-panel-border bg-components-panel-bg px-6 text-sm font-normal', 'hover:border-components-panel-bg-blur hover:bg-components-panel-bg-blur')}> <CSVIcon className="shrink-0" /> - <div className='flex ml-2 w-0 grow'> - <span className='max-w-[calc(100%_-_30px)] text-ellipsis whitespace-nowrap overflow-hidden text-text-primary'>{file.name.replace(/.csv$/, '')}</span> + <div className='ml-2 flex w-0 grow'> + <span className='max-w-[calc(100%_-_30px)] overflow-hidden text-ellipsis whitespace-nowrap text-text-primary'>{file.name.replace(/.csv$/, '')}</span> <span className='shrink-0 text-text-tertiary'>.csv</span> </div> - <div className='hidden group-hover:flex items-center'> + <div className='hidden items-center group-hover:flex'> <Button variant='secondary' onClick={selectHandle}>{t('datasetCreation.stepOne.uploader.change')}</Button> - <div className='mx-2 w-px h-4 bg-divider-regular' /> - <div className='p-2 cursor-pointer' onClick={removeFile}> - <RiDeleteBinLine className='w-4 h-4 text-text-tertiary' /> + <div className='mx-2 h-4 w-px bg-divider-regular' /> + <div className='cursor-pointer p-2' onClick={removeFile}> + <RiDeleteBinLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> diff --git a/web/app/components/app/annotation/batch-add-annotation-modal/index.tsx b/web/app/components/app/annotation/batch-add-annotation-modal/index.tsx index 9a496a1989..117536e0be 100644 --- a/web/app/components/app/annotation/batch-add-annotation-modal/index.tsx +++ b/web/app/components/app/annotation/batch-add-annotation-modal/index.tsx @@ -87,10 +87,10 @@ const BatchModal: FC<IBatchModalProps> = ({ } return ( - <Modal isShow={isShow} onClose={() => { }} className='px-8 py-6 !max-w-[520px] !rounded-xl'> - <div className='relative pb-1 system-xl-medium text-text-primary'>{t('appAnnotation.batchModal.title')}</div> - <div className='absolute right-4 top-4 p-2 cursor-pointer' onClick={onCancel}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <Modal isShow={isShow} onClose={() => { }} className='!max-w-[520px] !rounded-xl px-8 py-6'> + <div className='system-xl-medium relative pb-1 text-text-primary'>{t('appAnnotation.batchModal.title')}</div> + <div className='absolute right-4 top-4 cursor-pointer p-2' onClick={onCancel}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> <CSVUploader file={currentCSV} @@ -104,8 +104,8 @@ const BatchModal: FC<IBatchModalProps> = ({ </div> )} - <div className='mt-[28px] pt-6 flex justify-end'> - <Button className='mr-2 text-text-tertiary system-sm-medium' onClick={onCancel}> + <div className='mt-[28px] flex justify-end pt-6'> + <Button className='system-sm-medium mr-2 text-text-tertiary' onClick={onCancel}> {t('appAnnotation.batchModal.cancel')} </Button> <Button diff --git a/web/app/components/app/annotation/edit-annotation-modal/edit-item/index.tsx b/web/app/components/app/annotation/edit-annotation-modal/edit-item/index.tsx index 208da90093..f68ec4a96d 100644 --- a/web/app/components/app/annotation/edit-annotation-modal/edit-item/index.tsx +++ b/web/app/components/app/annotation/edit-annotation-modal/edit-item/index.tsx @@ -20,11 +20,11 @@ type Props = { } export const EditTitle: FC<{ className?: string; title: string }> = ({ className, title }) => ( - <div className={cn(className, 'flex items-center h-[18px] system-xs-medium text-text-tertiary')}> - <RiEditFill className='mr-1 w-3.5 h-3.5' /> + <div className={cn(className, 'system-xs-medium flex h-[18px] items-center text-text-tertiary')}> + <RiEditFill className='mr-1 h-3.5 w-3.5' /> <div>{title}</div> <div - className='ml-2 grow h-[1px]' + className='ml-2 h-[1px] grow' style={{ background: 'linear-gradient(90deg, rgba(0, 0, 0, 0.05) -1.65%, rgba(0, 0, 0, 0.00) 100%)', }} @@ -40,7 +40,7 @@ const EditItem: FC<Props> = ({ const { t } = useTranslation() const [newContent, setNewContent] = useState('') const showNewContent = newContent && newContent !== content - const avatar = type === EditItemType.Query ? <User className='w-6 h-6' /> : <Robot className='w-6 h-6' /> + const avatar = type === EditItemType.Query ? <User className='h-6 w-6' /> : <Robot className='h-6 w-6' /> const name = type === EditItemType.Query ? t('appAnnotation.editModal.queryName') : t('appAnnotation.editModal.answerName') const editTitle = type === EditItemType.Query ? t('appAnnotation.editModal.yourQuery') : t('appAnnotation.editModal.yourAnswer') const placeholder = type === EditItemType.Query ? t('appAnnotation.editModal.queryPlaceholder') : t('appAnnotation.editModal.answerPlaceholder') @@ -58,11 +58,11 @@ const EditItem: FC<Props> = ({ return ( <div className='flex' onClick={e => e.stopPropagation()}> - <div className='shrink-0 mr-3'> + <div className='mr-3 shrink-0'> {avatar} </div> <div className='grow'> - <div className='mb-1 system-xs-semibold text-text-primary'>{name}</div> + <div className='system-xs-semibold mb-1 text-text-primary'>{name}</div> <div className='system-sm-regular text-text-primary'>{content}</div> {!isEdit ? ( @@ -70,34 +70,34 @@ const EditItem: FC<Props> = ({ {showNewContent && ( <div className='mt-3'> <EditTitle title={editTitle} /> - <div className='mt-1 system-sm-regular text-text-primary'>{newContent}</div> + <div className='system-sm-regular mt-1 text-text-primary'>{newContent}</div> </div> )} <div className='mt-2 flex items-center'> {!readonly && ( <div - className='flex items-center space-x-1 system-xs-medium text-text-accent cursor-pointer' + className='system-xs-medium flex cursor-pointer items-center space-x-1 text-text-accent' onClick={() => { setIsEdit(true) }} > - <RiEditLine className='mr-1 w-3.5 h-3.5' /> + <RiEditLine className='mr-1 h-3.5 w-3.5' /> <div>{t('common.operation.edit')}</div> </div> )} {showNewContent && ( - <div className='ml-2 flex items-center system-xs-medium text-text-tertiary'> + <div className='system-xs-medium ml-2 flex items-center text-text-tertiary'> <div className='mr-2'>·</div> <div - className='flex items-center space-x-1 cursor-pointer' + className='flex cursor-pointer items-center space-x-1' onClick={() => { setNewContent(content) onSave(content) }} > - <div className='w-3.5 h-3.5'> - <RiDeleteBinLine className='w-3.5 h-3.5' /> + <div className='h-3.5 w-3.5'> + <RiDeleteBinLine className='h-3.5 w-3.5' /> </div> <div>{t('common.operation.delete')}</div> </div> diff --git a/web/app/components/app/annotation/edit-annotation-modal/index.tsx b/web/app/components/app/annotation/edit-annotation-modal/index.tsx index dc00199e79..2961ce393c 100644 --- a/web/app/components/app/annotation/edit-annotation-modal/index.tsx +++ b/web/app/components/app/annotation/edit-annotation-modal/index.tsx @@ -86,7 +86,7 @@ const EditAnnotationModal: FC<Props> = ({ title={t('appAnnotation.editModal.title') as string} body={( <div> - <div className='p-6 pb-4 space-y-6'> + <div className='space-y-6 p-6 pb-4'> <EditItem type={EditItemType.Query} content={query} @@ -115,7 +115,7 @@ const EditAnnotationModal: FC<Props> = ({ foot={ <div> {isAnnotationFull && ( - <div className='mt-6 mb-4 px-6'> + <div className='mb-4 mt-6 px-6'> <AnnotationFull /> </div> )} @@ -123,9 +123,9 @@ const EditAnnotationModal: FC<Props> = ({ { annotationId ? ( - <div className='px-4 flex h-16 items-center justify-between border-t border-divider-subtle bg-background-section-burn rounded-bl-xl rounded-br-xl system-sm-medium text-text-tertiary'> + <div className='system-sm-medium flex h-16 items-center justify-between rounded-bl-xl rounded-br-xl border-t border-divider-subtle bg-background-section-burn px-4 text-text-tertiary'> <div - className='flex items-center pl-3 space-x-2 cursor-pointer' + className='flex cursor-pointer items-center space-x-2 pl-3' onClick={() => setShowModal(true)} > <MessageCheckRemove /> diff --git a/web/app/components/app/annotation/empty-element.tsx b/web/app/components/app/annotation/empty-element.tsx index 9ba31ce11e..a240f9398a 100644 --- a/web/app/components/app/annotation/empty-element.tsx +++ b/web/app/components/app/annotation/empty-element.tsx @@ -13,10 +13,10 @@ const EmptyElement: FC = () => { const { t } = useTranslation() return ( - <div className='flex items-center justify-center h-full'> - <div className='bg-background-section-burn w-[560px] h-fit box-border px-5 py-4 rounded-2xl'> - <span className='text-text-secondary system-md-semibold'>{t('appAnnotation.noData.title')}<ThreeDotsIcon className='inline relative -top-3 -left-1.5' /></span> - <div className='mt-2 text-text-tertiary system-sm-regular'> + <div className='flex h-full items-center justify-center'> + <div className='box-border h-fit w-[560px] rounded-2xl bg-background-section-burn px-5 py-4'> + <span className='system-md-semibold text-text-secondary'>{t('appAnnotation.noData.title')}<ThreeDotsIcon className='relative -left-1.5 -top-3 inline' /></span> + <div className='system-sm-regular mt-2 text-text-tertiary'> {t('appAnnotation.noData.description')} </div> </div> diff --git a/web/app/components/app/annotation/filter.tsx b/web/app/components/app/annotation/filter.tsx index 2f1cde22e4..b494d383d2 100644 --- a/web/app/components/app/annotation/filter.tsx +++ b/web/app/components/app/annotation/filter.tsx @@ -6,15 +6,15 @@ import useSWR from 'swr' import Input from '@/app/components/base/input' import { fetchAnnotationsCount } from '@/service/log' -export interface QueryParam { +export type QueryParam = { keyword?: string } -interface IFilterProps { +type IFilterProps = { appId: string queryParams: QueryParam setQueryParams: (v: QueryParam) => void - children: JSX.Element + children: React.JSX.Element } const Filter: FC<IFilterProps> = ({ @@ -29,7 +29,7 @@ const Filter: FC<IFilterProps> = ({ if (!data) return null return ( - <div className='flex justify-between flex-row flex-wrap gap-2 items-center mb-2'> + <div className='mb-2 flex flex-row flex-wrap items-center justify-between gap-2'> <Input wrapperClassName='w-[200px]' showLeftIcon diff --git a/web/app/components/app/annotation/header-opts/index.tsx b/web/app/components/app/annotation/header-opts/index.tsx index 649d6501c3..eb397db55f 100644 --- a/web/app/components/app/annotation/header-opts/index.tsx +++ b/web/app/components/app/annotation/header-opts/index.tsx @@ -10,7 +10,7 @@ import { useContext } from 'use-context-selector' import { useCSVDownloader, } from 'react-papaparse' -import { Menu, Transition } from '@headlessui/react' +import { Menu, MenuButton, MenuItems, Transition } from '@headlessui/react' import Button from '../../../base/button' import AddAnnotationModal from '../add-annotation-modal' import type { AnnotationItemBasic } from '../type' @@ -80,18 +80,18 @@ const HeaderOptions: FC<Props> = ({ const Operations = () => { return ( <div className="w-full py-1"> - <button className='h-9 py-2 px-3 mx-1 flex items-center space-x-2 hover:bg-components-panel-on-panel-item-bg-hover rounded-lg cursor-pointer disabled:opacity-50 w-[calc(100%_-_8px)]' onClick={() => { + <button className='mx-1 flex h-9 w-[calc(100%_-_8px)] cursor-pointer items-center space-x-2 rounded-lg px-3 py-2 hover:bg-components-panel-on-panel-item-bg-hover disabled:opacity-50' onClick={() => { setShowBulkImportModal(true) }}> - <FilePlus02 className='w-4 h-4 text-text-tertiary' /> - <span className='grow text-text-secondary system-sm-regular text-left'>{t('appAnnotation.table.header.bulkImport')}</span> + <FilePlus02 className='h-4 w-4 text-text-tertiary' /> + <span className='system-sm-regular grow text-left text-text-secondary'>{t('appAnnotation.table.header.bulkImport')}</span> </button> - <Menu as="div" className="relative w-full h-full"> - <Menu.Button className='h-9 py-2 px-3 mx-1 flex items-center space-x-2 hover:bg-components-panel-on-panel-item-bg-hover rounded-lg cursor-pointer disabled:opacity-50 w-[calc(100%_-_8px)]'> - <FileDownload02 className='w-4 h-4 text-text-tertiary' /> - <span className='grow text-text-secondary system-sm-regular text-left'>{t('appAnnotation.table.header.bulkExport')}</span> - <ChevronRight className='shrink-0 w-[14px] h-[14px] text-text-tertiary' /> - </Menu.Button> + <Menu as="div" className="relative h-full w-full"> + <MenuButton className='mx-1 flex h-9 w-[calc(100%_-_8px)] cursor-pointer items-center space-x-2 rounded-lg px-3 py-2 hover:bg-components-panel-on-panel-item-bg-hover disabled:opacity-50'> + <FileDownload02 className='h-4 w-4 text-text-tertiary' /> + <span className='system-sm-regular grow text-left text-text-secondary'>{t('appAnnotation.table.header.bulkExport')}</span> + <ChevronRight className='h-[14px] w-[14px] shrink-0 text-text-tertiary' /> + </MenuButton> <Transition as={Fragment} enter="transition ease-out duration-100" @@ -101,9 +101,9 @@ const HeaderOptions: FC<Props> = ({ leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > - <Menu.Items + <MenuItems className={cn( - 'absolute top-[1px] left-1 -translate-x-full py-1 min-w-[100px] z-10 bg-components-panel-bg border-[0.5px] border-components-panel-on-panel-item-bg origin-top-right rounded-xl shadow-xs', + 'absolute left-1 top-[1px] z-10 min-w-[100px] origin-top-right -translate-x-full rounded-xl border-[0.5px] border-components-panel-on-panel-item-bg bg-components-panel-bg py-1 shadow-xs', )} > <CSVDownloader @@ -115,14 +115,14 @@ const HeaderOptions: FC<Props> = ({ ...list.map(item => [item.question, item.answer]), ]} > - <button disabled={annotationUnavailable} className='h-9 py-2 px-3 mx-1 flex items-center space-x-2 hover:bg-components-panel-on-panel-item-bg-hover rounded-lg cursor-pointer disabled:opacity-50 w-[calc(100%_-_8px)]'> - <span className='grow text-text-secondary system-sm-regular text-left'>CSV</span> + <button disabled={annotationUnavailable} className='mx-1 flex h-9 w-[calc(100%_-_8px)] cursor-pointer items-center space-x-2 rounded-lg px-3 py-2 hover:bg-components-panel-on-panel-item-bg-hover disabled:opacity-50'> + <span className='system-sm-regular grow text-left text-text-secondary'>CSV</span> </button> </CSVDownloader> - <button disabled={annotationUnavailable} className={cn('h-9 py-2 px-3 mx-1 flex items-center space-x-2 hover:bg-components-panel-on-panel-item-bg-hover rounded-lg cursor-pointer disabled:opacity-50 w-[calc(100%_-_8px)]', '!border-0')} onClick={JSONLOutput}> - <span className='grow text-text-secondary system-sm-regular text-left'>JSONL</span> + <button disabled={annotationUnavailable} className={cn('mx-1 flex h-9 w-[calc(100%_-_8px)] cursor-pointer items-center space-x-2 rounded-lg px-3 py-2 hover:bg-components-panel-on-panel-item-bg-hover disabled:opacity-50', '!border-0')} onClick={JSONLOutput}> + <span className='system-sm-regular grow text-left text-text-secondary'>JSONL</span> </button> - </Menu.Items> + </MenuItems> </Transition> </Menu> </div> @@ -134,7 +134,7 @@ const HeaderOptions: FC<Props> = ({ return ( <div className='flex space-x-2'> <Button variant='primary' onClick={() => setShowAddModal(true)}> - <RiAddLine className='w-4 h-4 mr-0.5' /> + <RiAddLine className='mr-0.5 h-4 w-4' /> <div>{t('appAnnotation.table.header.addAnnotation')}</div> </Button> <CustomPopover @@ -143,11 +143,11 @@ const HeaderOptions: FC<Props> = ({ trigger="click" btnElement={ <Button variant='secondary' className='w-8 p-0'> - <RiMoreFill className='w-4 h-4' /> + <RiMoreFill className='h-4 w-4' /> </Button> } btnClassName='p-0 border-0' - className={'!w-[155px] h-fit !z-20'} + className={'!z-20 h-fit !w-[155px]'} popupClassName='!w-full !overflow-visible' manualClose /> diff --git a/web/app/components/app/annotation/index.tsx b/web/app/components/app/annotation/index.tsx index 132734e651..d50ccde54d 100644 --- a/web/app/components/app/annotation/index.tsx +++ b/web/app/components/app/annotation/index.tsx @@ -152,15 +152,15 @@ const Annotation: FC<Props> = ({ } return ( - <div className='flex flex-col h-full'> - <p className='text-text-tertiary system-sm-regular'>{t('appLog.description')}</p> - <div className='flex flex-col py-4 flex-1'> + <div className='flex h-full flex-col'> + <p className='system-sm-regular text-text-tertiary'>{t('appLog.description')}</p> + <div className='flex flex-1 flex-col py-4'> <Filter appId={appDetail.id} queryParams={queryParams} setQueryParams={setQueryParams}> <div className='flex items-center space-x-2'> {isChatApp && ( <> - <div className={cn(!annotationConfig?.enabled && 'pr-2', 'flex items-center h-7 rounded-lg bg-components-panel-bg-blur border border-components-panel-border pl-2 space-x-1')}> - <MessageFast className='w-4 h-4 text-util-colors-indigo-indigo-600' /> + <div className={cn(!annotationConfig?.enabled && 'pr-2', 'flex h-7 items-center space-x-1 rounded-lg border border-components-panel-border bg-components-panel-bg-blur pl-2')}> + <MessageFast className='h-4 w-4 text-util-colors-indigo-indigo-600' /> <div className='system-sm-medium text-text-primary'>{t('appAnnotation.name')}</div> <Switch key={controlRefreshSwitch} @@ -188,14 +188,14 @@ const Annotation: FC<Props> = ({ ></Switch> {annotationConfig?.enabled && ( <div className='flex items-center pl-1.5'> - <div className='shrink-0 mr-1 w-[1px] h-3.5 bg-divider-subtle'></div> + <div className='mr-1 h-3.5 w-[1px] shrink-0 bg-divider-subtle'></div> <ActionButton onClick={() => setIsShowEdit(true)}> - <RiEqualizer2Line className='w-4 h-4 text-text-tertiary' /> + <RiEqualizer2Line className='h-4 w-4 text-text-tertiary' /> </ActionButton> </div> )} </div> - <div className='shrink-0 mx-3 w-[1px] h-3.5 bg-divider-regular'></div> + <div className='mx-3 h-3.5 w-[1px] shrink-0 bg-divider-regular'></div> </> )} @@ -217,7 +217,7 @@ const Annotation: FC<Props> = ({ onRemove={handleRemove} onView={handleView} /> - : <div className='grow flex h-full items-center justify-center'><EmptyElement /></div> + : <div className='flex h-full grow items-center justify-center'><EmptyElement /></div> } {/* Show Pagination only if the total is more than the limit */} {(total && total > APP_PAGE_LIMIT) diff --git a/web/app/components/app/annotation/list.tsx b/web/app/components/app/annotation/list.tsx index 8944c04851..319f09983f 100644 --- a/web/app/components/app/annotation/list.tsx +++ b/web/app/components/app/annotation/list.tsx @@ -9,7 +9,7 @@ import ActionButton from '@/app/components/base/action-button' import useTimestamp from '@/hooks/use-timestamp' import cn from '@/utils/classnames' -interface Props { +type Props = { list: AnnotationItem[] onRemove: (id: string) => void onView: (item: AnnotationItem) => void @@ -29,18 +29,18 @@ const List: FC<Props> = ({ <table className={cn('mt-2 w-full min-w-[440px] border-collapse border-0')}> <thead className='system-xs-medium-uppercase text-text-tertiary'> <tr> - <td className='pl-2 pr-1 w-5 rounded-l-lg bg-background-section-burn whitespace-nowrap'>{t('appAnnotation.table.header.question')}</td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appAnnotation.table.header.answer')}</td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appAnnotation.table.header.createdAt')}</td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appAnnotation.table.header.hits')}</td> - <td className='pl-3 py-1.5 rounded-r-lg bg-background-section-burn whitespace-nowrap w-[96px]'>{t('appAnnotation.table.header.actions')}</td> + <td className='w-5 whitespace-nowrap rounded-l-lg bg-background-section-burn pl-2 pr-1'>{t('appAnnotation.table.header.question')}</td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appAnnotation.table.header.answer')}</td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appAnnotation.table.header.createdAt')}</td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appAnnotation.table.header.hits')}</td> + <td className='w-[96px] whitespace-nowrap rounded-r-lg bg-background-section-burn py-1.5 pl-3'>{t('appAnnotation.table.header.actions')}</td> </tr> </thead> - <tbody className="text-text-secondary system-sm-regular"> + <tbody className="system-sm-regular text-text-secondary"> {list.map(item => ( <tr key={item.id} - className='border-b border-divider-subtle hover:bg-background-default-hover cursor-pointer' + className='cursor-pointer border-b border-divider-subtle hover:bg-background-default-hover' onClick={ () => { onView(item) @@ -48,11 +48,11 @@ const List: FC<Props> = ({ } > <td - className='p-3 pr-2 whitespace-nowrap overflow-hidden text-ellipsis max-w-[250px]' + className='max-w-[250px] overflow-hidden text-ellipsis whitespace-nowrap p-3 pr-2' title={item.question} >{item.question}</td> <td - className='p-3 pr-2 whitespace-nowrap overflow-hidden text-ellipsis max-w-[250px]' + className='max-w-[250px] overflow-hidden text-ellipsis whitespace-nowrap p-3 pr-2' title={item.answer} >{item.answer}</td> <td className='p-3 pr-2'>{formatTime(item.created_at, t('appLog.dateTimeFormat') as string)}</td> @@ -61,7 +61,7 @@ const List: FC<Props> = ({ {/* Actions */} <div className='flex space-x-1 text-text-tertiary'> <ActionButton onClick={() => onView(item)}> - <RiEditLine className='w-4 h-4' /> + <RiEditLine className='h-4 w-4' /> </ActionButton> <ActionButton onClick={() => { @@ -69,7 +69,7 @@ const List: FC<Props> = ({ setShowConfirmDelete(true) }} > - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </ActionButton> </div> </td> diff --git a/web/app/components/app/annotation/view-annotation-modal/hit-history-no-data.tsx b/web/app/components/app/annotation/view-annotation-modal/hit-history-no-data.tsx index 6f7c32283a..ae4eb67f61 100644 --- a/web/app/components/app/annotation/view-annotation-modal/hit-history-no-data.tsx +++ b/web/app/components/app/annotation/view-annotation-modal/hit-history-no-data.tsx @@ -7,9 +7,9 @@ import { ClockFastForward } from '@/app/components/base/icons/src/vender/line/ti const HitHistoryNoData: FC = () => { const { t } = useTranslation() return ( - <div className='mx-auto mt-20 w-[480px] p-5 rounded-2xl bg-background-section-burn space-y-2'> - <div className='inline-block p-3 rounded-lg border border-divider-subtle'> - <ClockFastForward className='w-5 h-5 text-text-tertiary' /> + <div className='mx-auto mt-20 w-[480px] space-y-2 rounded-2xl bg-background-section-burn p-5'> + <div className='inline-block rounded-lg border border-divider-subtle p-3'> + <ClockFastForward className='h-5 w-5 text-text-tertiary' /> </div> <div className='system-sm-regular text-text-tertiary'>{t('appAnnotation.viewModal.noHitHistory')}</div> </div> diff --git a/web/app/components/app/annotation/view-annotation-modal/index.tsx b/web/app/components/app/annotation/view-annotation-modal/index.tsx index 83a64b980f..3e558bffb9 100644 --- a/web/app/components/app/annotation/view-annotation-modal/index.tsx +++ b/web/app/components/app/annotation/view-annotation-modal/index.tsx @@ -116,30 +116,30 @@ const ViewAnnotationModal: FC<Props> = ({ <table className={cn('w-full min-w-[440px] border-collapse border-0')} > <thead className="system-xs-medium-uppercase text-text-tertiary"> <tr> - <td className='pl-2 pr-1 w-5 rounded-l-lg bg-background-section-burn whitespace-nowrap'>{t('appAnnotation.hitHistoryTable.query')}</td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appAnnotation.hitHistoryTable.match')}</td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appAnnotation.hitHistoryTable.response')}</td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appAnnotation.hitHistoryTable.source')}</td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appAnnotation.hitHistoryTable.score')}</td> - <td className='pl-3 py-1.5 rounded-r-lg bg-background-section-burn whitespace-nowrap w-[160px]'>{t('appAnnotation.hitHistoryTable.time')}</td> + <td className='w-5 whitespace-nowrap rounded-l-lg bg-background-section-burn pl-2 pr-1'>{t('appAnnotation.hitHistoryTable.query')}</td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appAnnotation.hitHistoryTable.match')}</td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appAnnotation.hitHistoryTable.response')}</td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appAnnotation.hitHistoryTable.source')}</td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appAnnotation.hitHistoryTable.score')}</td> + <td className='w-[160px] whitespace-nowrap rounded-r-lg bg-background-section-burn py-1.5 pl-3'>{t('appAnnotation.hitHistoryTable.time')}</td> </tr> </thead> - <tbody className="text-text-secondary system-sm-regular"> + <tbody className="system-sm-regular text-text-secondary"> {hitHistoryList.map(item => ( <tr key={item.id} - className={'border-b border-divider-subtle hover:bg-background-default-hover cursor-pointer'} + className={'cursor-pointer border-b border-divider-subtle hover:bg-background-default-hover'} > <td - className='p-3 pr-2 whitespace-nowrap overflow-hidden text-ellipsis max-w-[250px]' + className='max-w-[250px] overflow-hidden text-ellipsis whitespace-nowrap p-3 pr-2' title={item.question} >{item.question}</td> <td - className='p-3 pr-2 whitespace-nowrap overflow-hidden text-ellipsis max-w-[250px]' + className='max-w-[250px] overflow-hidden text-ellipsis whitespace-nowrap p-3 pr-2' title={item.match} >{item.match}</td> <td - className='p-3 pr-2 whitespace-nowrap overflow-hidden text-ellipsis max-w-[250px]' + className='max-w-[250px] overflow-hidden text-ellipsis whitespace-nowrap p-3 pr-2' title={item.response} >{item.response}</td> <td className='p-3 pr-2'>{item.source}</td> @@ -168,7 +168,7 @@ const ViewAnnotationModal: FC<Props> = ({ maxWidthClassName='!max-w-[800px]' title={ <TabSlider - className='shrink-0 relative top-[9px]' + className='relative top-[9px] shrink-0' value={activeTab} onChange={v => setActiveTab(v as TabType)} options={tabs} @@ -178,7 +178,7 @@ const ViewAnnotationModal: FC<Props> = ({ } body={( <div> - <div className='p-6 pb-4 space-y-6'> + <div className='space-y-6 p-6 pb-4'> {activeTab === TabType.annotation ? annotationTab : hitHistoryTab} </div> <Confirm @@ -195,9 +195,9 @@ const ViewAnnotationModal: FC<Props> = ({ )} foot={id ? ( - <div className='px-4 flex h-16 items-center justify-between border-t border-divider-subtle bg-background-section-burn rounded-bl-xl rounded-br-xl system-sm-medium text-text-tertiary'> + <div className='system-sm-medium flex h-16 items-center justify-between rounded-bl-xl rounded-br-xl border-t border-divider-subtle bg-background-section-burn px-4 text-text-tertiary'> <div - className='flex items-center pl-3 space-x-2 cursor-pointer' + className='flex cursor-pointer items-center space-x-2 pl-3' onClick={() => setShowModal(true)} > <MessageCheckRemove /> diff --git a/web/app/components/app/app-publisher/index.tsx b/web/app/components/app/app-publisher/index.tsx index f095358626..1dc6eaf117 100644 --- a/web/app/components/app/app-publisher/index.tsx +++ b/web/app/components/app/app-publisher/index.tsx @@ -136,8 +136,8 @@ const AppPublisher = ({ if (publishDisabled || published) return handlePublish() - } - , { exactMatch: true, useCapture: true }) + }, + { exactMatch: true, useCapture: true }) return ( <> @@ -157,19 +157,19 @@ const AppPublisher = ({ disabled={disabled} > {t('workflow.common.publish')} - <RiArrowDownSLine className='w-4 h-4 text-components-button-primary-text' /> + <RiArrowDownSLine className='h-4 w-4 text-components-button-primary-text' /> </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[11]'> - <div className='w-[320px] bg-components-panel-bg rounded-2xl border-[0.5px] border-components-panel-border shadow-xl shadow-shadow-shadow-5'> + <div className='w-[320px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-xl shadow-shadow-shadow-5'> <div className='p-4 pt-3'> - <div className='flex items-center h-6 system-xs-medium-uppercase text-text-tertiary'> + <div className='system-xs-medium-uppercase flex h-6 items-center text-text-tertiary'> {publishedAt ? t('workflow.common.latestPublished') : t('workflow.common.currentDraftUnpublished')} </div> {publishedAt ? ( - <div className='flex justify-between items-center'> - <div className='flex items-center system-sm-medium text-text-secondary'> + <div className='flex items-center justify-between'> + <div className='system-sm-medium flex items-center text-text-secondary'> {t('workflow.common.publishedAt')} {formatTimeFromNow(publishedAt)} </div> {isChatApp && <Button @@ -183,7 +183,7 @@ const AppPublisher = ({ </div> ) : ( - <div className='flex items-center system-sm-medium text-text-secondary'> + <div className='system-sm-medium flex items-center text-text-secondary'> {t('workflow.common.autoSaved')} · {Boolean(draftUpdatedAt) && formatTimeFromNow(draftUpdatedAt!)} </div> )} @@ -198,7 +198,7 @@ const AppPublisher = ({ : ( <Button variant='primary' - className='w-full mt-3' + className='mt-3 w-full' onClick={() => handlePublish()} disabled={publishDisabled || published} > @@ -210,7 +210,7 @@ const AppPublisher = ({ <span>{t('workflow.common.publishUpdate')}</span> <div className='flex gap-0.5'> {PUBLISH_SHORTCUT.map(key => ( - <span key={key} className='w-4 h-4 text-text-primary-on-surface system-kbd rounded-[4px] bg-components-kbd-bg-white'> + <span key={key} className='system-kbd h-4 w-4 rounded-[4px] bg-components-kbd-bg-white text-text-primary-on-surface'> {key} </span> ))} @@ -222,11 +222,11 @@ const AppPublisher = ({ ) } </div> - <div className='p-4 pt-3 border-t-[0.5px] border-t-divider-regular'> + <div className='border-t-[0.5px] border-t-divider-regular p-4 pt-3'> <SuggestedAction disabled={!publishedAt} link={appURL} - icon={<RiPlayCircleLine className='w-4 h-4' />} + icon={<RiPlayCircleLine className='h-4 w-4' />} > {t('workflow.common.runApp')} </SuggestedAction> @@ -235,7 +235,7 @@ const AppPublisher = ({ <SuggestedAction disabled={!publishedAt} link={`${appURL}${appURL.includes('?') ? '&' : '?'}mode=batch`} - icon={<RiPlayList2Line className='w-4 h-4' />} + icon={<RiPlayList2Line className='h-4 w-4' />} > {t('workflow.common.batchRunApp')} </SuggestedAction> @@ -247,7 +247,7 @@ const AppPublisher = ({ handleTrigger() }} disabled={!publishedAt} - icon={<CodeBrowser className='w-4 h-4' />} + icon={<CodeBrowser className='h-4 w-4' />} > {t('workflow.common.embedIntoSite')} </SuggestedAction> @@ -257,14 +257,14 @@ const AppPublisher = ({ publishedAt && handleOpenInExplore() }} disabled={!publishedAt} - icon={<RiPlanetLine className='w-4 h-4' />} + icon={<RiPlanetLine className='h-4 w-4' />} > {t('workflow.common.openInExplore')} </SuggestedAction> <SuggestedAction disabled={!publishedAt} link='./develop' - icon={<RiTerminalBoxLine className='w-4 h-4' />} + icon={<RiTerminalBoxLine className='h-4 w-4' />} > {t('workflow.common.accessAPIReference')} </SuggestedAction> diff --git a/web/app/components/app/app-publisher/publish-with-multiple-model.tsx b/web/app/components/app/app-publisher/publish-with-multiple-model.tsx index 8dd728442c..e3767877d9 100644 --- a/web/app/components/app/app-publisher/publish-with-multiple-model.tsx +++ b/web/app/components/app/app-publisher/publish-with-multiple-model.tsx @@ -73,25 +73,25 @@ const PublishWithMultipleModel: FC<PublishWithMultipleModelProps> = ({ className='mt-3 w-full' > {t('appDebug.operation.applyConfig')} - <RiArrowDownSLine className='ml-0.5 w-3 h-3' /> + <RiArrowDownSLine className='ml-0.5 h-3 w-3' /> </Button> </PortalToFollowElemTrigger> - <PortalToFollowElemContent className='mt-1 w-[288px] z-50'> - <div className='p-1 rounded-lg border-[0.5px] border-components-panel-border shadow-lg bg-components-panel-bg'> - <div className='flex items-center px-3 h-[22px] text-xs font-medium text-text-tertiary'> + <PortalToFollowElemContent className='z-50 mt-1 w-[288px]'> + <div className='rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg p-1 shadow-lg'> + <div className='flex h-[22px] items-center px-3 text-xs font-medium text-text-tertiary'> {t('appDebug.publishAs')} </div> { validModelConfigs.map((item, index) => ( <div key={item.id} - className='flex items-center h-8 px-3 text-sm text-text-tertiary rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex h-8 cursor-pointer items-center rounded-lg px-3 text-sm text-text-tertiary hover:bg-state-base-hover' onClick={() => handleSelect(item)} > - <span className='italic min-w-[18px]'>#{index + 1}</span> + <span className='min-w-[18px] italic'>#{index + 1}</span> <ModelIcon modelName={item.model} provider={item.providerItem} className='ml-2' /> <div - className='ml-1 text-text-secondary truncate' + className='ml-1 truncate text-text-secondary' title={item.modelItem.label[language]} > {item.modelItem.label[language]} diff --git a/web/app/components/app/app-publisher/suggested-action.tsx b/web/app/components/app/app-publisher/suggested-action.tsx index 97e16bb13a..388fb8bc76 100644 --- a/web/app/components/app/app-publisher/suggested-action.tsx +++ b/web/app/components/app/app-publisher/suggested-action.tsx @@ -20,9 +20,9 @@ const SuggestedAction = ({ icon, link, disabled, children, className, ...props } )} {...props} > - <div className='relative w-4 h-4'>{icon}</div> - <div className='grow shrink basis-0 system-sm-medium'>{children}</div> - <RiArrowRightUpLine className='w-3.5 h-3.5' /> + <div className='relative h-4 w-4'>{icon}</div> + <div className='system-sm-medium shrink grow basis-0'>{children}</div> + <RiArrowRightUpLine className='h-3.5 w-3.5' /> </a> ) diff --git a/web/app/components/app/app-publisher/version-info-modal.tsx b/web/app/components/app/app-publisher/version-info-modal.tsx index 100f27696a..4d5d3705c1 100644 --- a/web/app/components/app/app-publisher/version-info-modal.tsx +++ b/web/app/components/app/app-publisher/version-info-modal.tsx @@ -69,16 +69,16 @@ const VersionInfoModal: FC<VersionInfoModalProps> = ({ return <Modal className='p-0' isShow={isOpen} onClose={onClose}> <div className='relative w-full p-6 pb-4 pr-14'> - <div className='text-text-primary title-2xl-semi-bold first-letter:capitalize'> + <div className='title-2xl-semi-bold text-text-primary first-letter:capitalize'> {versionInfo?.marked_name ? t('workflow.versionHistory.editVersionInfo') : t('workflow.versionHistory.nameThisVersion')} </div> - <div className='w-8 h-8 flex items-center justify-center p-1.5 absolute top-5 right-5 cursor-pointer' onClick={onClose}> - <RiCloseLine className='w-[18px] h-[18px] text-text-tertiary' /> + <div className='absolute right-5 top-5 flex h-8 w-8 cursor-pointer items-center justify-center p-1.5' onClick={onClose}> + <RiCloseLine className='h-[18px] w-[18px] text-text-tertiary' /> </div> </div> <div className='flex flex-col gap-y-4 px-6 py-3'> <div className='flex flex-col gap-y-1'> - <div className='flex items-center h-6 text-text-secondary system-sm-semibold'> + <div className='system-sm-semibold flex h-6 items-center text-text-secondary'> {t('workflow.versionHistory.editField.title')} </div> <Input @@ -89,7 +89,7 @@ const VersionInfoModal: FC<VersionInfoModalProps> = ({ /> </div> <div className='flex flex-col gap-y-1'> - <div className='flex items-center h-6 text-text-secondary system-sm-semibold'> + <div className='system-sm-semibold flex h-6 items-center text-text-secondary'> {t('workflow.versionHistory.editField.releaseNotes')} </div> <Textarea diff --git a/web/app/components/app/configuration/base/feature-panel/index.tsx b/web/app/components/app/configuration/base/feature-panel/index.tsx index 2ee0ae0d69..ec5ab96d76 100644 --- a/web/app/components/app/configuration/base/feature-panel/index.tsx +++ b/web/app/components/app/configuration/base/feature-panel/index.tsx @@ -23,15 +23,15 @@ const FeaturePanel: FC<IFeaturePanelProps> = ({ children, }) => { return ( - <div className={cn('rounded-xl border-t-[0.5px] border-l-[0.5px] border-effects-highlight bg-background-section-burn pb-3', noBodySpacing && 'pb-0', className)}> + <div className={cn('rounded-xl border-l-[0.5px] border-t-[0.5px] border-effects-highlight bg-background-section-burn pb-3', noBodySpacing && 'pb-0', className)}> {/* Header */} <div className={cn('px-3 pt-2', hasHeaderBottomBorder && 'border-b border-divider-subtle')}> - <div className='flex justify-between items-center h-8'> - <div className='flex items-center space-x-1 shrink-0'> - {headerIcon && <div className='flex items-center justify-center w-6 h-6'>{headerIcon}</div>} - <div className='text-text-secondary system-sm-semibold'>{title}</div> + <div className='flex h-8 items-center justify-between'> + <div className='flex shrink-0 items-center space-x-1'> + {headerIcon && <div className='flex h-6 w-6 items-center justify-center'>{headerIcon}</div>} + <div className='system-sm-semibold text-text-secondary'>{title}</div> </div> - <div className='flex gap-2 items-center'> + <div className='flex items-center gap-2'> {headerRight && <div>{headerRight}</div>} </div> </div> diff --git a/web/app/components/app/configuration/base/group-name/index.tsx b/web/app/components/app/configuration/base/group-name/index.tsx index d0316dd3eb..d387b11907 100644 --- a/web/app/components/app/configuration/base/group-name/index.tsx +++ b/web/app/components/app/configuration/base/group-name/index.tsx @@ -10,9 +10,9 @@ const GroupName: FC<IGroupNameProps> = ({ name, }) => { return ( - <div className='flex items-center mb-1'> - <div className='mr-3 leading-[18px] text-xs font-semibold text-text-tertiary uppercase'>{name}</div> - <div className='grow h-[1px]' + <div className='mb-1 flex items-center'> + <div className='mr-3 text-xs font-semibold uppercase leading-[18px] text-text-tertiary'>{name}</div> + <div className='h-[1px] grow' style={{ background: 'linear-gradient(270deg, rgba(243, 244, 246, 0) 0%, #F3F4F6 100%)', diff --git a/web/app/components/app/configuration/base/icons/remove-icon/index.tsx b/web/app/components/app/configuration/base/icons/remove-icon/index.tsx index e07a462d49..f4b30a9605 100644 --- a/web/app/components/app/configuration/base/icons/remove-icon/index.tsx +++ b/web/app/components/app/configuration/base/icons/remove-icon/index.tsx @@ -17,7 +17,7 @@ const RemoveIcon = ({ const computedIsHovered = isHoverStatus || isHovered return ( <div - className={cn(className, computedIsHovered && 'bg-[#FEE4E2]', 'flex w-6 h-6 items-center justify-center rounded-md cursor-pointer hover:bg-[#FEE4E2]')} + className={cn(className, computedIsHovered && 'bg-[#FEE4E2]', 'flex h-6 w-6 cursor-pointer items-center justify-center rounded-md hover:bg-[#FEE4E2]')} onMouseEnter={() => setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} onClick={onClick} diff --git a/web/app/components/app/configuration/base/operation-btn/index.tsx b/web/app/components/app/configuration/base/operation-btn/index.tsx index 7a0c8892ea..508d9e745d 100644 --- a/web/app/components/app/configuration/base/operation-btn/index.tsx +++ b/web/app/components/app/configuration/base/operation-btn/index.tsx @@ -16,8 +16,8 @@ export type IOperationBtnProps = { } const iconMap = { - add: <RiAddLine className='w-3.5 h-3.5' />, - edit: <RiEditLine className='w-3.5 h-3.5' />, + add: <RiAddLine className='h-3.5 w-3.5' />, + edit: <RiEditLine className='h-3.5 w-3.5' />, } const OperationBtn: FC<IOperationBtnProps> = ({ @@ -29,7 +29,7 @@ const OperationBtn: FC<IOperationBtnProps> = ({ const { t } = useTranslation() return ( <div - className={cn('flex items-center rounded-md h-7 px-3 space-x-1 text-text-secondary cursor-pointer hover:bg-state-base-hover select-none', className)} + className={cn('flex h-7 cursor-pointer select-none items-center space-x-1 rounded-md px-3 text-text-secondary hover:bg-state-base-hover', className)} onClick={onClick}> <div> {iconMap[type]} diff --git a/web/app/components/app/configuration/base/var-highlight/index.tsx b/web/app/components/app/configuration/base/var-highlight/index.tsx index 3dd6c14902..1900dd5be6 100644 --- a/web/app/components/app/configuration/base/var-highlight/index.tsx +++ b/web/app/components/app/configuration/base/var-highlight/index.tsx @@ -16,7 +16,7 @@ const VarHighlight: FC<IVarHighlightProps> = ({ return ( <div key={name} - className={`${s.item} ${className} flex mb-2 items-center justify-center rounded-md px-1 h-5 text-xs font-medium text-primary-600`} + className={`${s.item} ${className} mb-2 flex h-5 items-center justify-center rounded-md px-1 text-xs font-medium text-primary-600`} > <span className='opacity-60'>{'{{'}</span> <span>{name}</span> diff --git a/web/app/components/app/configuration/base/warning-mask/cannot-query-dataset.tsx b/web/app/components/app/configuration/base/warning-mask/cannot-query-dataset.tsx index 52756189a1..be247b024f 100644 --- a/web/app/components/app/configuration/base/warning-mask/cannot-query-dataset.tsx +++ b/web/app/components/app/configuration/base/warning-mask/cannot-query-dataset.tsx @@ -20,7 +20,7 @@ const FormattingChanged: FC<IFormattingChangedProps> = ({ description={t('appDebug.feature.dataSet.queryVariable.unableToQueryDataSetTip')} footer={ <div className='flex space-x-2'> - <Button variant='primary' className='flex justify-start !w-[96px]' onClick={onConfirm}> + <Button variant='primary' className='flex !w-[96px] justify-start' onClick={onConfirm}> <span className='text-[13px] font-medium'>{t('appDebug.feature.dataSet.queryVariable.ok')}</span> </Button> </div> diff --git a/web/app/components/app/configuration/base/warning-mask/index.tsx b/web/app/components/app/configuration/base/warning-mask/index.tsx index 03df4f16df..fbe58bee11 100644 --- a/web/app/components/app/configuration/base/warning-mask/index.tsx +++ b/web/app/components/app/configuration/base/warning-mask/index.tsx @@ -22,11 +22,11 @@ const WarningMask: FC<IWarningMaskProps> = ({ footer, }) => { return ( - <div className={`${s.mask} absolute z-10 inset-0 pt-16`} + <div className={`${s.mask} absolute inset-0 z-10 pt-16`} > <div className='mx-auto px-10'> - <div className={`${s.icon} flex items-center justify-center w-11 h-11 rounded-xl bg-white`}>{warningIcon}</div> - <div className='mt-4 text-[24px] leading-normal font-semibold text-gray-800'> + <div className={`${s.icon} flex h-11 w-11 items-center justify-center rounded-xl bg-white`}>{warningIcon}</div> + <div className='mt-4 text-[24px] font-semibold leading-normal text-gray-800'> {title} </div> <div className='mt-3 text-base text-gray-500'> diff --git a/web/app/components/app/configuration/config-prompt/advanced-prompt-input.tsx b/web/app/components/app/configuration/config-prompt/advanced-prompt-input.tsx index 902c2aa953..1eec51992d 100644 --- a/web/app/components/app/configuration/config-prompt/advanced-prompt-input.tsx +++ b/web/app/components/app/configuration/config-prompt/advanced-prompt-input.tsx @@ -142,14 +142,14 @@ const AdvancedPromptInput: FC<Props> = ({ const [editorHeight, setEditorHeight] = React.useState(isChatMode ? 200 : 508) const contextMissing = ( <div - className='flex justify-between items-center h-11 pt-2 pr-3 pb-1 pl-4 rounded-tl-xl rounded-tr-xl' + className='flex h-11 items-center justify-between rounded-tl-xl rounded-tr-xl pb-1 pl-4 pr-3 pt-2' style={{ background: 'linear-gradient(180deg, #FEF0C7 0%, rgba(254, 240, 199, 0) 100%)', }} > <div className='flex items-center pr-2' > - <RiErrorWarningFill className='mr-1 w-4 h-4 text-[#F79009]' /> - <div className='leading-[18px] text-[13px] font-medium text-[#DC6803]'>{t('appDebug.promptMode.contextMissing')}</div> + <RiErrorWarningFill className='mr-1 h-4 w-4 text-[#F79009]' /> + <div className='text-[13px] font-medium leading-[18px] text-[#DC6803]'>{t('appDebug.promptMode.contextMissing')}</div> </div> <Button size='small' @@ -159,12 +159,12 @@ const AdvancedPromptInput: FC<Props> = ({ </div> ) return ( - <div className={`bg-gradient-to-r from-components-input-border-active-prompt-1 to-components-input-border-active-prompt-2 rounded-xl p-0.5 shadow-xs ${!isContextMissing ? '' : s.warningBorder}`}> + <div className={`rounded-xl bg-gradient-to-r from-components-input-border-active-prompt-1 to-components-input-border-active-prompt-2 p-0.5 shadow-xs ${!isContextMissing ? '' : s.warningBorder}`}> <div className='rounded-xl bg-background-default'> {isContextMissing ? contextMissing : ( - <div className={cn(s.boxHeader, 'flex justify-between items-center h-11 pt-2 pr-3 pb-1 pl-4 rounded-tl-xl rounded-tr-xl bg-background-default hover:shadow-xs')}> + <div className={cn(s.boxHeader, 'flex h-11 items-center justify-between rounded-tl-xl rounded-tr-xl bg-background-default pb-1 pl-4 pr-3 pt-2 hover:shadow-xs')}> {isChatMode ? ( <MessageTypeSelector value={type} onChange={onTypeChange} /> @@ -184,11 +184,11 @@ const AdvancedPromptInput: FC<Props> = ({ </div>)} <div className={cn(s.optionWrap, 'items-center space-x-1')}> {canDelete && ( - <RiDeleteBinLine onClick={onDelete} className='h-6 w-6 p-1 text-text-tertiary cursor-pointer' /> + <RiDeleteBinLine onClick={onDelete} className='h-6 w-6 cursor-pointer p-1 text-text-tertiary' /> )} {!isCopied ? ( - <Clipboard className='h-6 w-6 p-1 text-text-tertiary cursor-pointer' onClick={() => { + <Clipboard className='h-6 w-6 cursor-pointer p-1 text-text-tertiary' onClick={() => { copy(value) setIsCopied(true) }} /> @@ -201,13 +201,13 @@ const AdvancedPromptInput: FC<Props> = ({ )} <PromptEditorHeightResizeWrap - className='px-4 min-h-[102px] overflow-y-auto text-sm text-text-secondary' + className='min-h-[102px] overflow-y-auto px-4 text-sm text-text-secondary' height={editorHeight} minHeight={minHeight} onHeightChange={setEditorHeight} footer={( - <div className='pl-4 pb-2 flex'> - <div className="h-[18px] leading-[18px] px-1 rounded-md bg-divider-regular text-xs text-text-tertiary">{value.length}</div> + <div className='flex pb-2 pl-4'> + <div className="h-[18px] rounded-md bg-divider-regular px-1 text-xs leading-[18px] text-text-tertiary">{value.length}</div> </div> )} hideResize={noResize} diff --git a/web/app/components/app/configuration/config-prompt/confirm-add-var/index.tsx b/web/app/components/app/configuration/config-prompt/confirm-add-var/index.tsx index faeea61a40..413f73f86b 100644 --- a/web/app/components/app/configuration/config-prompt/confirm-add-var/index.tsx +++ b/web/app/components/app/configuration/config-prompt/confirm-add-var/index.tsx @@ -46,11 +46,11 @@ const ConfirmAddVar: FC<IConfirmAddVarProps> = ({ > <div className='flex items-start space-x-3'> <div - className='shrink-0 flex items-center justify-center h-10 w-10 bg-components-card-bg-alt rounded-xl border border-components-card-border shadow-lg' + className='flex h-10 w-10 shrink-0 items-center justify-center rounded-xl border border-components-card-border bg-components-card-bg-alt shadow-lg' >{VarIcon}</div> <div className='grow-1'> <div className='text-sm font-medium text-text-primary'>{t('appDebug.autoAddVar')}</div> - <div className='flex flex-wrap mt-[15px] max-h-[66px] overflow-y-auto px-1 space-x-1'> + <div className='mt-[15px] flex max-h-[66px] flex-wrap space-x-1 overflow-y-auto px-1'> {varNameArr.map(name => ( <VarHighlight key={name} name={name} /> ))} diff --git a/web/app/components/app/configuration/config-prompt/conversation-history/edit-modal.tsx b/web/app/components/app/configuration/config-prompt/conversation-history/edit-modal.tsx index e0ef97e247..ff115da5cf 100644 --- a/web/app/components/app/configuration/config-prompt/conversation-history/edit-modal.tsx +++ b/web/app/components/app/configuration/config-prompt/conversation-history/edit-modal.tsx @@ -28,8 +28,8 @@ const EditModal: FC<Props> = ({ isShow={isShow} onClose={onClose} > - <div className={'mt-6 font-medium text-sm leading-[21px] text-text-primary'}>{t('appDebug.feature.conversationHistory.editModal.userPrefix')}</div> - <input className={'mt-2 w-full rounded-lg h-10 box-border px-3 text-sm leading-10 bg-components-input-bg-normal'} + <div className={'mt-6 text-sm font-medium leading-[21px] text-text-primary'}>{t('appDebug.feature.conversationHistory.editModal.userPrefix')}</div> + <input className={'mt-2 box-border h-10 w-full rounded-lg bg-components-input-bg-normal px-3 text-sm leading-10'} value={tempData.user_prefix} onChange={e => setTempData({ ...tempData, @@ -37,8 +37,8 @@ const EditModal: FC<Props> = ({ })} /> - <div className={'mt-6 font-medium text-sm leading-[21px] text-text-primary'}>{t('appDebug.feature.conversationHistory.editModal.assistantPrefix')}</div> - <input className={'mt-2 w-full rounded-lg h-10 box-border px-3 text-sm leading-10 bg-components-input-bg-normal'} + <div className={'mt-6 text-sm font-medium leading-[21px] text-text-primary'}>{t('appDebug.feature.conversationHistory.editModal.assistantPrefix')}</div> + <input className={'mt-2 box-border h-10 w-full rounded-lg bg-components-input-bg-normal px-3 text-sm leading-10'} value={tempData.assistant_prefix} onChange={e => setTempData({ ...tempData, diff --git a/web/app/components/app/configuration/config-prompt/conversation-history/history-panel.tsx b/web/app/components/app/configuration/config-prompt/conversation-history/history-panel.tsx index 5a06111eac..78e8d8f506 100644 --- a/web/app/components/app/configuration/config-prompt/conversation-history/history-panel.tsx +++ b/web/app/components/app/configuration/config-prompt/conversation-history/history-panel.tsx @@ -30,20 +30,20 @@ const HistoryPanel: FC<Props> = ({ </div> } headerIcon={ - <div className='p-1 rounded-md shadow-xs'> - <MessageClockCircle className='w-4 h-4 text-[#DD2590]' /> + <div className='rounded-md p-1 shadow-xs'> + <MessageClockCircle className='h-4 w-4 text-[#DD2590]' /> </div>} headerRight={ <div className='flex items-center'> <div className='text-xs text-text-tertiary'>{t('appDebug.feature.conversationHistory.description')}</div> - <div className='ml-3 w-[1px] h-[14px] bg-divider-regular'></div> + <div className='ml-3 h-[14px] w-[1px] bg-divider-regular'></div> <OperationBtn type="edit" onClick={onShowEditModal} /> </div> } noBodySpacing > {showWarning && ( - <div className='flex justify-between py-2 px-3 rounded-b-xl bg-background-section-burn text-xs text-text-secondary'> + <div className='flex justify-between rounded-b-xl bg-background-section-burn px-3 py-2 text-xs text-text-secondary'> <div>{t('appDebug.feature.conversationHistory.tip')} <a href={`${locale === LanguagesSupported[1] ? 'https://docs.dify.ai/v/zh-hans/guides/application-design/prompt-engineering' diff --git a/web/app/components/app/configuration/config-prompt/index.tsx b/web/app/components/app/configuration/config-prompt/index.tsx index 7b07643c02..1caca47bcb 100644 --- a/web/app/components/app/configuration/config-prompt/index.tsx +++ b/web/app/components/app/configuration/config-prompt/index.tsx @@ -159,7 +159,7 @@ const Prompt: FC<IPromptProps> = ({ <Button onClick={handleAddMessage} className='mt-3 w-full'> - <RiAddLine className='w-4 h-4 mr-2' /> + <RiAddLine className='mr-2 h-4 w-4' /> <div>{t('appDebug.promptMode.operation.addMessage')}</div> </Button> )} diff --git a/web/app/components/app/configuration/config-prompt/message-type-selector.tsx b/web/app/components/app/configuration/config-prompt/message-type-selector.tsx index 16d993f2ea..17b3ecb2f1 100644 --- a/web/app/components/app/configuration/config-prompt/message-type-selector.tsx +++ b/web/app/components/app/configuration/config-prompt/message-type-selector.tsx @@ -24,12 +24,12 @@ const MessageTypeSelector: FC<Props> = ({ <div className='relative left-[-8px]' ref={ref}> <div onClick={toggleShow} - className={cn(showOption && 'bg-indigo-100', 'flex items-center h-7 pl-1.5 pr-1 space-x-0.5 rounded-lg cursor-pointer text-indigo-800')}> + className={cn(showOption && 'bg-indigo-100', 'flex h-7 cursor-pointer items-center space-x-0.5 rounded-lg pl-1.5 pr-1 text-indigo-800')}> <div className='text-sm font-semibold uppercase'>{value}</div> - <ChevronSelectorVertical className='w-3 h-3 ' /> + <ChevronSelectorVertical className='h-3 w-3 ' /> </div> {showOption && ( - <div className='absolute z-10 top-[30px] p-1 border border-components-panel-border shadow-lg rounded-lg bg-components-panel-bg'> + <div className='absolute top-[30px] z-10 rounded-lg border border-components-panel-border bg-components-panel-bg p-1 shadow-lg'> {allTypes.map(type => ( <div key={type} @@ -37,7 +37,7 @@ const MessageTypeSelector: FC<Props> = ({ setHide() onChange(type) }} - className='flex items-center h-9 min-w-[44px] px-3 rounded-lg cursor-pointer text-sm font-medium text-text-secondary uppercase hover:bg-state-base-hover' + className='flex h-9 min-w-[44px] cursor-pointer items-center rounded-lg px-3 text-sm font-medium uppercase text-text-secondary hover:bg-state-base-hover' >{type}</div> )) } diff --git a/web/app/components/app/configuration/config-prompt/prompt-editor-height-resize-wrap.tsx b/web/app/components/app/configuration/config-prompt/prompt-editor-height-resize-wrap.tsx index 5561a21292..1457a298f2 100644 --- a/web/app/components/app/configuration/config-prompt/prompt-editor-height-resize-wrap.tsx +++ b/web/app/components/app/configuration/config-prompt/prompt-editor-height-resize-wrap.tsx @@ -9,8 +9,8 @@ type Props = { height: number minHeight: number onHeightChange: (height: number) => void - children: JSX.Element - footer?: JSX.Element + children: React.JSX.Element + footer?: React.JSX.Element hideResize?: boolean } @@ -85,9 +85,9 @@ const PromptEditorHeightResizeWrap: FC<Props> = ({ {footer} {!hideResize && ( <div - className='absolute bottom-0 left-0 w-full flex justify-center h-2 cursor-row-resize' + className='absolute bottom-0 left-0 flex h-2 w-full cursor-row-resize justify-center' onMouseDown={handleStartResize}> - <div className='w-5 h-[3px] rounded-sm bg-gray-300'></div> + <div className='h-[3px] w-5 rounded-sm bg-gray-300'></div> </div> )} </div> diff --git a/web/app/components/app/configuration/config-prompt/simple-prompt-input.tsx b/web/app/components/app/configuration/config-prompt/simple-prompt-input.tsx index eab2676e05..64c0924f86 100644 --- a/web/app/components/app/configuration/config-prompt/simple-prompt-input.tsx +++ b/web/app/components/app/configuration/config-prompt/simple-prompt-input.tsx @@ -159,10 +159,10 @@ const Prompt: FC<ISimplePromptInput> = ({ const [editorHeight, setEditorHeight] = useState(minHeight) return ( - <div className={cn('relative bg-gradient-to-r from-components-input-border-active-prompt-1 to-components-input-border-active-prompt-2 rounded-xl p-0.5 shadow-xs')}> + <div className={cn('relative rounded-xl bg-gradient-to-r from-components-input-border-active-prompt-1 to-components-input-border-active-prompt-2 p-0.5 shadow-xs')}> <div className='rounded-xl bg-background-section-burn'> {!noTitle && ( - <div className="flex justify-between items-center h-11 pl-3 pr-2.5"> + <div className="flex h-11 items-center justify-between pl-3 pr-2.5"> <div className="flex items-center space-x-1"> <div className='h2 system-sm-semibold-uppercase text-text-secondary'>{mode !== AppType.completion ? t('appDebug.chatSubTitle') : t('appDebug.completionSubTitle')}</div> {!readonly && ( @@ -184,14 +184,14 @@ const Prompt: FC<ISimplePromptInput> = ({ )} <PromptEditorHeightResizeWrap - className='px-4 pt-2 min-h-[228px] bg-background-default rounded-t-xl text-sm text-text-secondary' + className='min-h-[228px] rounded-t-xl bg-background-default px-4 pt-2 text-sm text-text-secondary' height={editorHeight} minHeight={minHeight} onHeightChange={setEditorHeight} hideResize={noResize} footer={( - <div className='pl-4 pb-2 flex bg-background-default rounded-b-xl'> - <div className="h-[18px] leading-[18px] px-1 rounded-md bg-components-badge-bg-gray-soft text-xs text-text-tertiary">{promptTemplate.length}</div> + <div className='flex rounded-b-xl bg-background-default pb-2 pl-4'> + <div className="h-[18px] rounded-md bg-components-badge-bg-gray-soft px-1 text-xs leading-[18px] text-text-tertiary">{promptTemplate.length}</div> </div> )} > diff --git a/web/app/components/app/configuration/config-var/config-modal/field.tsx b/web/app/components/app/configuration/config-var/config-modal/field.tsx index 2c8c788e5e..78bd2d9f72 100644 --- a/web/app/components/app/configuration/config-var/config-modal/field.tsx +++ b/web/app/components/app/configuration/config-var/config-modal/field.tsx @@ -3,10 +3,10 @@ import type { FC } from 'react' import React from 'react' import cn from '@/utils/classnames' -interface Props { +type Props = { className?: string title: string - children: JSX.Element + children: React.JSX.Element } const Field: FC<Props> = ({ @@ -16,7 +16,7 @@ const Field: FC<Props> = ({ }) => { return ( <div className={cn(className)}> - <div className='text-text-secondary system-sm-semibold leading-8'>{title}</div> + <div className='system-sm-semibold leading-8 text-text-secondary'>{title}</div> <div>{children}</div> </div> ) diff --git a/web/app/components/app/configuration/config-var/config-modal/index.tsx b/web/app/components/app/configuration/config-var/config-modal/index.tsx index 85e241a203..4b6bfdacd6 100644 --- a/web/app/components/app/configuration/config-var/config-modal/index.tsx +++ b/web/app/components/app/configuration/config-var/config-modal/index.tsx @@ -233,9 +233,9 @@ const ConfigModal: FC<IConfigModalProps> = ({ /> )} - <div className='!mt-5 flex items-center h-6 space-x-2'> + <div className='!mt-5 flex h-6 items-center space-x-2'> <Checkbox checked={tempPayload.required} onCheck={() => handlePayloadChange('required')(!tempPayload.required)} /> - <span className='text-text-secondary system-sm-semibold'>{t('appDebug.variableConfig.required')}</span> + <span className='system-sm-semibold text-text-secondary'>{t('appDebug.variableConfig.required')}</span> </div> </div> </div> diff --git a/web/app/components/app/configuration/config-var/config-select/index.tsx b/web/app/components/app/configuration/config-var/config-select/index.tsx index 449cb8b12f..0e4256c691 100644 --- a/web/app/components/app/configuration/config-var/config-select/index.tsx +++ b/web/app/components/app/configuration/config-var/config-select/index.tsx @@ -41,7 +41,7 @@ const ConfigSelect: FC<IConfigSelectProps> = ({ > {options.map((o, index) => ( <div className={`${s.inputWrap} relative`} key={index}> - <div className='handle flex items-center justify-center w-4 h-4 cursor-grab'> + <div className='handle flex h-4 w-4 cursor-grab items-center justify-center'> <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fillRule="evenodd" clipRule="evenodd" d="M1 2C1.55228 2 2 1.55228 2 1C2 0.447715 1.55228 0 1 0C0.447715 0 0 0.447715 0 1C0 1.55228 0.447715 2 1 2ZM1 6C1.55228 6 2 5.55228 2 5C2 4.44772 1.55228 4 1 4C0.447715 4 0 4.44772 0 5C0 5.55228 0.447715 6 1 6ZM6 1C6 1.55228 5.55228 2 5 2C4.44772 2 4 1.55228 4 1C4 0.447715 4.44772 0 5 0C5.55228 0 6 0.447715 6 1ZM5 6C5.55228 6 6 5.55228 6 5C6 4.44772 5.55228 4 5 4C4.44772 4 4 4.44772 4 5C4 5.55228 4.44772 6 5 6ZM2 9C2 9.55229 1.55228 10 1 10C0.447715 10 0 9.55229 0 9C0 8.44771 0.447715 8 1 8C1.55228 8 2 8.44771 2 9ZM5 10C5.55228 10 6 9.55229 6 9C6 8.44771 5.55228 8 5 8C4.44772 8 4 8.44771 4 9C4 9.55229 4.44772 10 5 10Z" fill="#98A2B3" /> </svg> @@ -59,10 +59,10 @@ const ConfigSelect: FC<IConfigSelectProps> = ({ return item })) }} - className={'w-full pl-1.5 pr-8 text-sm leading-9 text-gray-900 border-0 grow h-9 bg-transparent focus:outline-none cursor-pointer'} + className={'h-9 w-full grow cursor-pointer border-0 bg-transparent pl-1.5 pr-8 text-sm leading-9 text-gray-900 focus:outline-none'} /> <RemoveIcon - className={`${s.deleteBtn} absolute top-1/2 translate-y-[-50%] right-1.5 items-center justify-center w-6 h-6 rounded-md cursor-pointer hover:bg-[#FEE4E2]`} + className={`${s.deleteBtn} absolute right-1.5 top-1/2 h-6 w-6 translate-y-[-50%] cursor-pointer items-center justify-center rounded-md hover:bg-[#FEE4E2]`} onClick={() => { onChange(options.filter((_, i) => index !== i)) }} @@ -75,9 +75,9 @@ const ConfigSelect: FC<IConfigSelectProps> = ({ <div onClick={() => { onChange([...options, '']) }} - className='flex items-center h-9 px-3 gap-2 rounded-lg cursor-pointer text-gray-400 bg-gray-100'> + className='flex h-9 cursor-pointer items-center gap-2 rounded-lg bg-gray-100 px-3 text-gray-400'> <PlusIcon width={16} height={16}></PlusIcon> - <div className='text-gray-500 text-[13px]'>{t('appDebug.variableConfig.addOption')}</div> + <div className='text-[13px] text-gray-500'>{t('appDebug.variableConfig.addOption')}</div> </div> </div> ) diff --git a/web/app/components/app/configuration/config-var/config-string/index.tsx b/web/app/components/app/configuration/config-var/config-string/index.tsx index ef3b3d8d4a..78f185bd85 100644 --- a/web/app/components/app/configuration/config-var/config-string/index.tsx +++ b/web/app/components/app/configuration/config-var/config-string/index.tsx @@ -3,7 +3,7 @@ import type { FC } from 'react' import React, { useEffect } from 'react' import Input from '@/app/components/base/input' -export interface IConfigStringProps { +export type IConfigStringProps = { value: number | undefined maxLength: number modelId: string diff --git a/web/app/components/app/configuration/config-var/index.tsx b/web/app/components/app/configuration/config-var/index.tsx index b579d66954..612d47603c 100644 --- a/web/app/components/app/configuration/config-var/index.tsx +++ b/web/app/components/app/configuration/config-var/index.tsx @@ -219,11 +219,11 @@ const ConfigVar: FC<IConfigVarProps> = ({ promptVariables, readonly, onPromptVar > {!hasVar && ( <div className='mt-1 px-3 pb-3'> - <div className='pt-2 pb-1 text-xs text-text-tertiary'>{t('appDebug.notSetVar')}</div> + <div className='pb-1 pt-2 text-xs text-text-tertiary'>{t('appDebug.notSetVar')}</div> </div> )} {hasVar && ( - <div className='flex flex-wrap mt-1 px-3 pb-3 justify-between'> + <div className='mt-1 px-3 pb-3'> {promptVariables.map(({ key, name, type, required, config, icon, icon_background }, index) => ( <VarItem key={index} diff --git a/web/app/components/app/configuration/config-var/select-type-item/index.tsx b/web/app/components/app/configuration/config-var/select-type-item/index.tsx index e88b44ce10..a952bcf02a 100644 --- a/web/app/components/app/configuration/config-var/select-type-item/index.tsx +++ b/web/app/components/app/configuration/config-var/select-type-item/index.tsx @@ -27,12 +27,12 @@ const SelectTypeItem: FC<ISelectTypeItemProps> = ({ return ( <div className={cn( - 'flex flex-col justify-center items-center h-[58px] rounded-lg border border-components-option-card-option-border bg-components-option-card-option-bg space-y-1 text-text-secondary', - selected ? 'border-[1.5px] border-components-option-card-option-selected-border bg-components-option-card-option-selected-bg shadow-xs system-xs-medium' : ' hover:border-components-option-card-option-border-hover hover:bg-components-option-card-option-bg-hover hover:shadow-xs cursor-pointer system-xs-regular')} + 'flex h-[58px] flex-col items-center justify-center space-y-1 rounded-lg border border-components-option-card-option-border bg-components-option-card-option-bg text-text-secondary', + selected ? 'system-xs-medium border-[1.5px] border-components-option-card-option-selected-border bg-components-option-card-option-selected-bg shadow-xs' : ' system-xs-regular cursor-pointer hover:border-components-option-card-option-border-hover hover:bg-components-option-card-option-bg-hover hover:shadow-xs')} onClick={onClick} > <div className='shrink-0'> - <InputVarTypeIcon type={type} className='w-5 h-5' /> + <InputVarTypeIcon type={type} className='h-5 w-5' /> </div> <span>{typeName}</span> </div> diff --git a/web/app/components/app/configuration/config-var/select-var-type.tsx b/web/app/components/app/configuration/config-var/select-var-type.tsx index 14d4f926ed..f82e931882 100644 --- a/web/app/components/app/configuration/config-var/select-var-type.tsx +++ b/web/app/components/app/configuration/config-var/select-var-type.tsx @@ -28,11 +28,11 @@ type ItemProps = { const SelectItem: FC<ItemProps> = ({ text, type, value, Icon, onClick }) => { return ( <div - className='flex items-center px-3 h-8 rounded-lg hover:bg-gray-50 cursor-pointer' + className='flex h-8 cursor-pointer items-center rounded-lg px-3 hover:bg-gray-50' onClick={() => onClick(value)} > - {Icon ? <Icon className='w-4 h-4 text-gray-500' /> : <InputVarTypeIcon type={type!} className='w-4 h-4 text-gray-500' />} - <div className='ml-2 text-xs text-gray-600 truncate'>{text}</div> + {Icon ? <Icon className='h-4 w-4 text-gray-500' /> : <InputVarTypeIcon type={type!} className='h-4 w-4 text-gray-500' />} + <div className='ml-2 truncate text-xs text-gray-600'>{text}</div> </div> ) } @@ -60,7 +60,7 @@ const SelectVarType: FC<Props> = ({ <OperationBtn type='add' className={cn(open && 'bg-gray-200')} /> </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 1000 }}> - <div className='bg-white border border-gray-200 shadow-lg rounded-lg min-w-[192px]'> + <div className='min-w-[192px] rounded-lg border border-gray-200 bg-white shadow-lg'> <div className='p-1'> <SelectItem type={InputVarType.textInput} value='string' text={t('appDebug.variableConfig.string')} onClick={handleChange}></SelectItem> <SelectItem type={InputVarType.paragraph} value='paragraph' text={t('appDebug.variableConfig.paragraph')} onClick={handleChange}></SelectItem> diff --git a/web/app/components/app/configuration/config-var/var-item.tsx b/web/app/components/app/configuration/config-var/var-item.tsx index d695a09a15..78ed4b1031 100644 --- a/web/app/components/app/configuration/config-var/var-item.tsx +++ b/web/app/components/app/configuration/config-var/var-item.tsx @@ -33,40 +33,38 @@ const VarItem: FC<ItemProps> = ({ const [isDeleting, setIsDeleting] = useState(false) return ( - <div className={cn('group relative flex items-center mb-1 last-of-type:mb-0 pl-2.5 py-2 pr-3 w-full rounded-lg bg-components-panel-on-panel-item-bg border-components-panel-border-subtle border-[0.5px] shadow-xs hover:shadow-sm hover:bg-components-panel-on-panel-item-bg-hover', isDeleting && 'hover:bg-state-destructive-hover border-state-destructive-border', readonly && 'cursor-not-allowed opacity-30')}> - <VarIcon className='shrink-0 mr-1 w-4 h-4 text-text-accent' /> - <div className='grow'> - <div className='flex items-center h-[18px]'> - <div className='grow truncate' title={name}> - <span className='system-sm-medium text-text-secondary'>{name}</span> - <span className='px-1 system-xs-regular text-text-quaternary'>·</span> - <span className='system-xs-medium text-text-tertiary'>{label}</span> - </div> - <div className='group-hover:hidden flex items-center'> - {required && <Badge text='required' />} - <span className='pl-2 pr-1 system-xs-regular text-text-tertiary'>{type}</span> - <IconTypeIcon type={type as IInputTypeIconProps['type']} className='text-text-tertiary' /> - </div> + <div className={cn('group relative mb-1 flex h-[34px] w-full items-center rounded-lg border-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg pl-2.5 pr-3 shadow-xs last-of-type:mb-0 hover:bg-components-panel-on-panel-item-bg-hover hover:shadow-sm', isDeleting && 'border-state-destructive-border hover:bg-state-destructive-hover', readonly && 'cursor-not-allowed opacity-30')}> + <VarIcon className='mr-1 h-4 w-4 shrink-0 text-text-accent' /> + <div className='flex w-0 grow items-center'> + <div className='truncate' title={`${name} · ${label}`}> + <span className='system-sm-medium text-text-secondary'>{name}</span> + <span className='system-xs-regular px-1 text-text-quaternary'>·</span> + <span className='system-xs-medium text-text-tertiary'>{label}</span> </div> </div> - {!readonly && ( - <div className='hidden rounded-lg group-hover:flex items-center justify-end absolute right-0 top-0 bottom-0 pr-2 w-[124px]'> + <div className='shrink-0'> + <div className={cn('flex items-center', !readonly && 'group-hover:hidden')}> + {required && <Badge text='required' />} + <span className='system-xs-regular pl-2 pr-1 text-text-tertiary'>{type}</span> + <IconTypeIcon type={type as IInputTypeIconProps['type']} className='text-text-tertiary' /> + </div> + <div className={cn('hidden items-center justify-end rounded-lg', !readonly && 'group-hover:flex')}> <div - className='flex items-center justify-center mr-1 w-6 h-6 hover:bg-black/5 rounded-md cursor-pointer' + className='mr-1 flex h-6 w-6 cursor-pointer items-center justify-center rounded-md hover:bg-black/5' onClick={onEdit} > - <RiEditLine className='w-4 h-4 text-text-tertiary' /> + <RiEditLine className='h-4 w-4 text-text-tertiary' /> </div> <div - className='flex items-center justify-center w-6 h-6 text-text-tertiary cursor-pointer hover:text-text-destructive' + className='flex h-6 w-6 cursor-pointer items-center justify-center text-text-tertiary hover:text-text-destructive' onClick={onRemove} onMouseOver={() => setIsDeleting(true)} onMouseLeave={() => setIsDeleting(false)} > - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </div> </div> - )} + </div> </div> ) } diff --git a/web/app/components/app/configuration/config-vision/index.tsx b/web/app/components/app/configuration/config-vision/index.tsx index dd63b9db64..f719822bf9 100644 --- a/web/app/components/app/configuration/config-vision/index.tsx +++ b/web/app/components/app/configuration/config-vision/index.tsx @@ -57,14 +57,14 @@ const ConfigVision: FC = () => { return null return ( - <div className='mt-2 flex items-center gap-2 p-2 rounded-xl border-effects-highlight border-t-[0.5px] border-l-[0.5px] bg-background-section-burn'> + <div className='mt-2 flex items-center gap-2 rounded-xl border-l-[0.5px] border-t-[0.5px] border-effects-highlight bg-background-section-burn p-2'> <div className='shrink-0 p-1'> - <div className='p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-indigo-indigo-600'> - <Vision className='w-4 h-4 text-text-primary-on-surface' /> + <div className='rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-indigo-indigo-600 p-1 shadow-xs'> + <Vision className='h-4 w-4 text-text-primary-on-surface' /> </div> </div> - <div className='grow flex items-center'> - <div className='mr-1 text-text-secondary system-sm-semibold'>{t('appDebug.vision.name')}</div> + <div className='flex grow items-center'> + <div className='system-sm-semibold mr-1 text-text-secondary'>{t('appDebug.vision.name')}</div> <Tooltip popupContent={ <div className='w-[180px]' > @@ -73,7 +73,7 @@ const ConfigVision: FC = () => { } /> </div> - <div className='shrink-0 flex items-center'> + <div className='flex shrink-0 items-center'> {/* <div className='mr-2 flex items-center gap-0.5'> <div className='text-text-tertiary system-xs-medium-uppercase'>{t('appDebug.vision.visionSettings.resolution')}</div> <Tooltip @@ -99,7 +99,7 @@ const ConfigVision: FC = () => { /> </div> */} <ParamConfig /> - <div className='ml-1 mr-3 w-[1px] h-3.5 bg-divider-regular'></div> + <div className='ml-1 mr-3 h-3.5 w-[1px] bg-divider-regular'></div> <Switch defaultValue={isImageEnabled} onChange={handleChange} diff --git a/web/app/components/app/configuration/config-vision/param-config-content.tsx b/web/app/components/app/configuration/config-vision/param-config-content.tsx index 27a69a9aaf..f0d8122102 100644 --- a/web/app/components/app/configuration/config-vision/param-config-content.tsx +++ b/web/app/components/app/configuration/config-vision/param-config-content.tsx @@ -41,11 +41,11 @@ const ParamConfigContent: FC = () => { return ( <div> - <div className='leading-6 text-base font-semibold text-text-primary'>{t('appDebug.vision.visionSettings.title')}</div> - <div className='pt-3 space-y-6'> + <div className='text-base font-semibold leading-6 text-text-primary'>{t('appDebug.vision.visionSettings.title')}</div> + <div className='space-y-6 pt-3'> <div> <div className='mb-2 flex items-center space-x-1'> - <div className='leading-[18px] text-[13px] font-semibold text-text-secondary'>{t('appDebug.vision.visionSettings.resolution')}</div> + <div className='text-[13px] font-semibold leading-[18px] text-text-secondary'>{t('appDebug.vision.visionSettings.resolution')}</div> <Tooltip popupContent={ <div className='w-[180px]' > @@ -78,7 +78,7 @@ const ParamConfigContent: FC = () => { </div> </div> <div> - <div className='mb-2 leading-[18px] text-[13px] font-semibold text-text-secondary'>{t('appDebug.vision.visionSettings.uploadMethod')}</div> + <div className='mb-2 text-[13px] font-semibold leading-[18px] text-text-secondary'>{t('appDebug.vision.visionSettings.uploadMethod')}</div> <div className='flex items-center gap-1'> <OptionCard className='grow' diff --git a/web/app/components/app/configuration/config-vision/param-config.tsx b/web/app/components/app/configuration/config-vision/param-config.tsx index 6f932e9d1c..5e4aac6a25 100644 --- a/web/app/components/app/configuration/config-vision/param-config.tsx +++ b/web/app/components/app/configuration/config-vision/param-config.tsx @@ -27,12 +27,12 @@ const ParamsConfig: FC = () => { > <PortalToFollowElemTrigger onClick={() => setOpen(v => !v)}> <Button variant='ghost' size='small' className={cn('')}> - <RiSettings2Line className='w-3.5 h-3.5' /> + <RiSettings2Line className='h-3.5 w-3.5' /> <div className='ml-1'>{t('appDebug.voice.settings')}</div> </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 50 }}> - <div className='w-80 sm:w-[412px] p-4 bg-components-panel-bg rounded-lg border-[0.5px] border-components-panel-border shadow-lg space-y-3'> + <div className='w-80 space-y-3 rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg p-4 shadow-lg sm:w-[412px]'> <ParamConfigContent /> </div> </PortalToFollowElemContent> diff --git a/web/app/components/app/configuration/config/agent-setting-button.tsx b/web/app/components/app/configuration/config/agent-setting-button.tsx index 91ba86b191..b0a93d597a 100644 --- a/web/app/components/app/configuration/config/agent-setting-button.tsx +++ b/web/app/components/app/configuration/config/agent-setting-button.tsx @@ -25,8 +25,8 @@ const AgentSettingButton: FC<Props> = ({ return ( <> - <Button onClick={() => setIsShowAgentSetting(true)} className='shrink-0 mr-2'> - <RiSettings2Line className='mr-1 w-4 h-4 text-text-tertiary' /> + <Button onClick={() => setIsShowAgentSetting(true)} className='mr-2 shrink-0'> + <RiSettings2Line className='mr-1 h-4 w-4 text-text-tertiary' /> {t('appDebug.agent.setting.name')} </Button> {isShowAgentSetting && ( diff --git a/web/app/components/app/configuration/config/agent/agent-setting/index.tsx b/web/app/components/app/configuration/config/agent/agent-setting/index.tsx index 50903b0b6e..1501d75a8d 100644 --- a/web/app/components/app/configuration/config/agent/agent-setting/index.tsx +++ b/web/app/components/app/configuration/config/agent/agent-setting/index.tsx @@ -49,48 +49,48 @@ const AgentSetting: FC<Props> = ({ } return ( - <div className='fixed z-[100] inset-0 overflow-hidden flex justify-end p-2' + <div className='fixed inset-0 z-[100] flex justify-end overflow-hidden p-2' style={{ backgroundColor: 'rgba(16, 24, 40, 0.20)', }} > <div ref={ref} - className='w-[640px] flex flex-col h-full overflow-hidden bg-components-panel-bg border-[0.5px] border-components-panel-border rounded-xl shadow-xl' + className='flex h-full w-[640px] flex-col overflow-hidden rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-xl' > - <div className='shrink-0 flex justify-between items-center pl-6 pr-5 h-14 border-b border-divider-regular'> + <div className='flex h-14 shrink-0 items-center justify-between border-b border-divider-regular pl-6 pr-5'> <div className='flex flex-col text-base font-semibold text-text-primary'> <div className='leading-6'>{t('appDebug.agent.setting.name')}</div> </div> <div className='flex items-center'> <div onClick={onCancel} - className='flex justify-center items-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 cursor-pointer items-center justify-center' > - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> {/* Body */} - <div className='grow p-6 pt-5 border-b overflow-y-auto pb-[68px]' style={{ + <div className='grow overflow-y-auto border-b p-6 pb-[68px] pt-5' style={{ borderBottom: 'rgba(0, 0, 0, 0.05)', }}> {/* Agent Mode */} <ItemPanel className='mb-4' icon={ - <CuteRobot className='w-4 h-4 text-indigo-600' /> + <CuteRobot className='h-4 w-4 text-indigo-600' /> } name={t('appDebug.agent.agentMode')} description={t('appDebug.agent.agentModeDes')} > - <div className='leading-[18px] text-[13px] font-medium text-text-primary'>{isFunctionCall ? t('appDebug.agent.agentModeType.functionCall') : t('appDebug.agent.agentModeType.ReACT')}</div> + <div className='text-[13px] font-medium leading-[18px] text-text-primary'>{isFunctionCall ? t('appDebug.agent.agentModeType.functionCall') : t('appDebug.agent.agentModeType.ReACT')}</div> </ItemPanel> <ItemPanel className='mb-4' icon={ - <Unblur className='w-4 h-4 text-[#FB6514]' /> + <Unblur className='h-4 w-4 text-[#FB6514]' /> } name={t('appDebug.agent.setting.maximumIterations.name')} description={t('appDebug.agent.setting.maximumIterations.description')} @@ -113,7 +113,7 @@ const AgentSetting: FC<Props> = ({ type="number" min={maxIterationsMin} max={maxIterationsMax} step={1} - className="block w-11 h-7 leading-7 rounded-lg border-0 pl-1 px-1.5 bg-components-input-bg-normal text-text-primary placeholder:text-text-tertiary focus:ring-1 focus:ring-inset focus:ring-primary-600" + className="block h-7 w-11 rounded-lg border-0 bg-components-input-bg-normal px-1.5 pl-1 leading-7 text-text-primary placeholder:text-text-tertiary focus:ring-1 focus:ring-inset focus:ring-primary-600" value={tempPayload.max_iteration} onChange={(e) => { let value = Number.parseInt(e.target.value, 10) @@ -131,20 +131,20 @@ const AgentSetting: FC<Props> = ({ </ItemPanel> {!isFunctionCall && ( - <div className='py-2 bg-background-section-burn rounded-xl shadow-xs'> - <div className='flex items-center h-8 px-4 leading-6 text-sm font-semibold text-text-secondary'>{t('tools.builtInPromptTitle')}</div> - <div className='h-[396px] px-4 overflow-y-auto leading-5 text-sm font-normal text-text-secondary whitespace-pre-line'> + <div className='rounded-xl bg-background-section-burn py-2 shadow-xs'> + <div className='flex h-8 items-center px-4 text-sm font-semibold leading-6 text-text-secondary'>{t('tools.builtInPromptTitle')}</div> + <div className='h-[396px] overflow-y-auto whitespace-pre-line px-4 text-sm font-normal leading-5 text-text-secondary'> {isChatModel ? DEFAULT_AGENT_PROMPT.chat : DEFAULT_AGENT_PROMPT.completion} </div> <div className='px-4'> - <div className='inline-flex items-center h-5 px-1 bg-components-input-bg-normal rounded-md leading-[18px] text-xs font-medium text-text-tertiary'>{(isChatModel ? DEFAULT_AGENT_PROMPT.chat : DEFAULT_AGENT_PROMPT.completion).length}</div> + <div className='inline-flex h-5 items-center rounded-md bg-components-input-bg-normal px-1 text-xs font-medium leading-[18px] text-text-tertiary'>{(isChatModel ? DEFAULT_AGENT_PROMPT.chat : DEFAULT_AGENT_PROMPT.completion).length}</div> </div> </div> )} </div> <div - className='sticky z-[5] bottom-0 w-full flex justify-end py-4 px-6 border-t bg-background-section-burn border-divider-regular' + className='sticky bottom-0 z-[5] flex w-full justify-end border-t border-divider-regular bg-background-section-burn px-6 py-4' > <Button onClick={onCancel} diff --git a/web/app/components/app/configuration/config/agent/agent-setting/item-panel.tsx b/web/app/components/app/configuration/config/agent/agent-setting/item-panel.tsx index 7e1244b1bb..6512e11545 100644 --- a/web/app/components/app/configuration/config/agent/agent-setting/item-panel.tsx +++ b/web/app/components/app/configuration/config/agent/agent-setting/item-panel.tsx @@ -5,10 +5,10 @@ import cn from '@/utils/classnames' import Tooltip from '@/app/components/base/tooltip' type Props = { className?: string - icon: JSX.Element + icon: React.JSX.Element name: string description: string - children: JSX.Element + children: React.JSX.Element } const ItemPanel: FC<Props> = ({ @@ -19,10 +19,10 @@ const ItemPanel: FC<Props> = ({ children, }) => { return ( - <div className={cn(className, 'flex justify-between items-center h-12 px-3 rounded-lg bg-background-section-burn')}> + <div className={cn(className, 'flex h-12 items-center justify-between rounded-lg bg-background-section-burn px-3')}> <div className='flex items-center'> {icon} - <div className='ml-3 mr-1 leading-6 text-sm font-semibold text-text-secondary'>{name}</div> + <div className='ml-3 mr-1 text-sm font-semibold leading-6 text-text-secondary'>{name}</div> <Tooltip popupContent={ <div className='w-[180px]'> diff --git a/web/app/components/app/configuration/config/agent/agent-tools/index.tsx b/web/app/components/app/configuration/config/agent/agent-tools/index.tsx index 323fc9729a..b638a2ebdf 100644 --- a/web/app/components/app/configuration/config/agent/agent-tools/index.tsx +++ b/web/app/components/app/configuration/config/agent/agent-tools/index.tsx @@ -121,7 +121,7 @@ const AgentTools: FC = () => { } headerRight={ <div className='flex items-center'> - <div className='leading-[18px] text-xs font-normal text-text-tertiary'>{tools.filter((item: any) => !!item.enabled).length}/{tools.length} {t('appDebug.agent.tools.enabled')}</div> + <div className='text-xs font-normal leading-[18px] text-text-tertiary'>{tools.filter((item: any) => !!item.enabled).length}/{tools.length} {t('appDebug.agent.tools.enabled')}</div> {tools.length < MAX_TOOLS_NUM && ( <> <div className='ml-3 mr-1 h-3.5 w-px bg-divider-regular'></div> @@ -139,29 +139,29 @@ const AgentTools: FC = () => { </div> } > - <div className='grid gap-1 grid-cols-1 2xl:grid-cols-2 items-center flex-wrap justify-between'> + <div className='grid grid-cols-1 flex-wrap items-center justify-between gap-1 2xl:grid-cols-2'> {tools.map((item: AgentTool & { icon: any; collection?: Collection }, index) => ( <div key={index} className={cn( - 'group relative flex justify-between items-center last-of-type:mb-0 p-1.5 pr-2 w-full bg-components-panel-on-panel-item-bg rounded-lg border-[0.5px] border-components-panel-border-subtle shadow-xs hover:bg-components-panel-on-panel-item-bg-hover hover:shadow-sm cursor', - isDeleting === index && 'hover:bg-state-destructive-hover border-state-destructive-border', + 'cursor group relative flex w-full items-center justify-between rounded-lg border-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg p-1.5 pr-2 shadow-xs last-of-type:mb-0 hover:bg-components-panel-on-panel-item-bg-hover hover:shadow-sm', + isDeleting === index && 'border-state-destructive-border hover:bg-state-destructive-hover', )} > - <div className='grow w-0 flex items-center'> - {item.isDeleted && <DefaultToolIcon className='w-5 h-5' />} + <div className='flex w-0 grow items-center'> + {item.isDeleted && <DefaultToolIcon className='h-5 w-5' />} {!item.isDeleted && ( <div className={cn((item.notAuthor || !item.enabled) && 'opacity-50')}> - {typeof item.icon === 'string' && <div className='w-5 h-5 bg-cover bg-center rounded-md' style={{ backgroundImage: `url(${item.icon})` }} />} + {typeof item.icon === 'string' && <div className='h-5 w-5 rounded-md bg-cover bg-center' style={{ backgroundImage: `url(${item.icon})` }} />} {typeof item.icon !== 'string' && <AppIcon className='rounded-md' size='xs' icon={item.icon?.content} background={item.icon?.background} />} </div> )} <div className={cn( - 'grow w-0 ml-1.5 flex items-center system-xs-regular truncate', + 'system-xs-regular ml-1.5 flex w-0 grow items-center truncate', (item.isDeleted || item.notAuthor || !item.enabled) ? 'opacity-50' : '', )} > - <span className='text-text-secondary system-xs-medium pr-1.5'>{item.provider_type === CollectionType.builtIn ? item.provider_name.split('/').pop() : item.tool_label}</span> + <span className='system-xs-medium pr-1.5 text-text-secondary'>{item.provider_type === CollectionType.builtIn ? item.provider_name.split('/').pop() : item.tool_label}</span> <span className='text-text-tertiary'>{item.tool_label}</span> {!item.isDeleted && ( <Tooltip @@ -170,32 +170,32 @@ const AgentTools: FC = () => { <div className='w-[180px]'> <div className='mb-1.5 text-text-secondary'>{item.tool_name}</div> <div className='mb-1.5 text-text-tertiary'>{t('tools.toolNameUsageTip')}</div> - <div className='text-text-accent cursor-pointer' onClick={() => copy(item.tool_name)}>{t('tools.copyToolName')}</div> + <div className='cursor-pointer text-text-accent' onClick={() => copy(item.tool_name)}>{t('tools.copyToolName')}</div> </div> } > - <div className='w-4 h-4'> - <div className='hidden group-hover:inline-block ml-0.5'> - <RiInformation2Line className='w-4 h-4 text-text-tertiary' /> + <div className='h-4 w-4'> + <div className='ml-0.5 hidden group-hover:inline-block'> + <RiInformation2Line className='h-4 w-4 text-text-tertiary' /> </div> </div> </Tooltip> )} </div> </div> - <div className='shrink-0 ml-1 flex items-center'> + <div className='ml-1 flex shrink-0 items-center'> {item.isDeleted && ( - <div className='flex items-center mr-2'> + <div className='mr-2 flex items-center'> <Tooltip popupContent={t('tools.toolRemoved')} needsDelay > - <div className='mr-1 p-1 rounded-md hover:bg-black/5 cursor-pointer'> - <AlertTriangle className='w-4 h-4 text-[#F79009]' /> + <div className='mr-1 cursor-pointer rounded-md p-1 hover:bg-black/5'> + <AlertTriangle className='h-4 w-4 text-[#F79009]' /> </div> </Tooltip> <div - className='p-1 rounded-md text-text-tertiary cursor-pointer hover:text-text-destructive' + className='cursor-pointer rounded-md p-1 text-text-tertiary hover:text-text-destructive' onClick={() => { const newModelConfig = produce(modelConfig, (draft) => { draft.agentConfig.tools.splice(index, 1) @@ -206,27 +206,27 @@ const AgentTools: FC = () => { onMouseOver={() => setIsDeleting(index)} onMouseLeave={() => setIsDeleting(-1)} > - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </div> </div> )} {!item.isDeleted && ( - <div className='hidden group-hover:flex items-center gap-1 mr-2'> + <div className='mr-2 hidden items-center gap-1 group-hover:flex'> {!item.notAuthor && ( <Tooltip popupContent={t('tools.setBuiltInTools.infoAndSetting')} needsDelay > - <div className='p-1 rounded-md hover:bg-black/5 cursor-pointer' onClick={() => { + <div className='cursor-pointer rounded-md p-1 hover:bg-black/5' onClick={() => { setCurrentTool(item) setIsShowSettingTool(true) }}> - <RiEqualizer2Line className='w-4 h-4 text-text-tertiary' /> + <RiEqualizer2Line className='h-4 w-4 text-text-tertiary' /> </div> </Tooltip> )} <div - className='p-1 rounded-md text-text-tertiary cursor-pointer hover:text-text-destructive' + className='cursor-pointer rounded-md p-1 text-text-tertiary hover:text-text-destructive' onClick={() => { const newModelConfig = produce(modelConfig, (draft) => { draft.agentConfig.tools.splice(index, 1) @@ -237,7 +237,7 @@ const AgentTools: FC = () => { onMouseOver={() => setIsDeleting(index)} onMouseLeave={() => setIsDeleting(-1)} > - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </div> </div> )} diff --git a/web/app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx b/web/app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx index da6063045a..b63b7c75b8 100644 --- a/web/app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx +++ b/web/app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx @@ -119,20 +119,20 @@ const SettingBuiltInTool: FC<Props> = ({ const infoUI = ( <div className=''> {infoSchemas.length > 0 && ( - <div className='py-2 space-y-1'> + <div className='space-y-1 py-2'> {infoSchemas.map((item: any, index) => ( <div key={index} className='py-1'> <div className='flex items-center gap-2'> - <div className='text-text-secondary code-sm-semibold'>{item.label[language]}</div> - <div className='text-text-tertiary system-xs-regular'> + <div className='code-sm-semibold text-text-secondary'>{item.label[language]}</div> + <div className='system-xs-regular text-text-tertiary'> {getType(item.type)} </div> {item.required && ( - <div className='text-text-warning-secondary system-xs-medium'>{t('tools.setBuiltInTools.required')}</div> + <div className='system-xs-medium text-text-warning-secondary'>{t('tools.setBuiltInTools.required')}</div> )} </div> {item.human_description && ( - <div className='mt-0.5 text-text-tertiary system-xs-regular'> + <div className='system-xs-regular mt-0.5 text-text-tertiary'> {item.human_description?.[language]} </div> )} @@ -163,47 +163,47 @@ const SettingBuiltInTool: FC<Props> = ({ footer={null} mask={false} positionCenter={false} - panelClassname={cn('justify-start mt-[64px] mr-2 mb-2 !w-[420px] !max-w-[420px] !p-0 !bg-components-panel-bg rounded-2xl border-[0.5px] border-components-panel-border shadow-xl')} + panelClassname={cn('mb-2 mr-2 mt-[64px] !w-[420px] !max-w-[420px] justify-start rounded-2xl border-[0.5px] border-components-panel-border !bg-components-panel-bg !p-0 shadow-xl')} > <> {isLoading && <Loading type='app' />} {!isLoading && ( <> {/* header */} - <div className='relative p-4 pb-3 border-b border-divider-subtle'> - <div className='absolute top-3 right-3'> + <div className='relative border-b border-divider-subtle p-4 pb-3'> + <div className='absolute right-3 top-3'> <ActionButton onClick={onHide}> - <RiCloseLine className='w-4 h-4' /> + <RiCloseLine className='h-4 w-4' /> </ActionButton> </div> {showBackButton && ( <div - className='mb-2 flex items-center gap-1 text-text-accent-secondary system-xs-semibold-uppercase cursor-pointer' + className='system-xs-semibold-uppercase mb-2 flex cursor-pointer items-center gap-1 text-text-accent-secondary' onClick={onHide} > - <RiArrowLeftLine className='w-4 h-4' /> + <RiArrowLeftLine className='h-4 w-4' /> BACK </div> )} <div className='flex items-center gap-1'> - <Icon size='tiny' className='w-6 h-6' src={collection.icon} /> + <Icon size='tiny' className='h-6 w-6' src={collection.icon} /> <OrgInfo packageNameClassName='w-auto' orgName={collection.author} packageName={collection.name.split('/').pop() || ''} /> </div> - <div className='mt-1 text-text-primary system-md-semibold'>{currTool?.label[language]}</div> + <div className='system-md-semibold mt-1 text-text-primary'>{currTool?.label[language]}</div> {!!currTool?.description[language] && ( <Description className='mt-3' text={currTool.description[language]} descriptionLineRows={2}></Description> )} </div> {/* form */} <div className='h-full'> - <div className='flex flex-col h-full'> + <div className='flex h-full flex-col'> {(hasSetting && !readonly) ? ( <TabSlider - className='shrink-0 mt-1 px-4' + className='mt-1 shrink-0 px-4' itemClassName='py-3' noBorderBottom value={currType} @@ -216,15 +216,15 @@ const SettingBuiltInTool: FC<Props> = ({ ]} /> ) : ( - <div className='p-4 pb-1 text-text-primary system-sm-semibold-uppercase'>{t('tools.setBuiltInTools.parameters')}</div> + <div className='system-sm-semibold-uppercase p-4 pb-1 text-text-primary'>{t('tools.setBuiltInTools.parameters')}</div> )} - <div className='grow h-0 overflow-y-auto px-4'> + <div className='h-0 grow overflow-y-auto px-4'> {isInfoActive ? infoUI : settingUI} </div> {!readonly && !isInfoActive && ( - <div className='mt-2 shrink-0 flex justify-end py-4 px-6 space-x-2 rounded-b-[10px] bg-components-panel-bg border-t border-divider-regular'> - <Button className='flex items-center h-8 !px-3 !text-[13px] font-medium ' onClick={onHide}>{t('common.operation.cancel')}</Button> - <Button className='flex items-center h-8 !px-3 !text-[13px] font-medium' variant='primary' disabled={!isValid} onClick={() => onSave?.(addDefaultValue(tempSetting, formSchemas))}>{t('common.operation.save')}</Button> + <div className='mt-2 flex shrink-0 justify-end space-x-2 rounded-b-[10px] border-t border-divider-regular bg-components-panel-bg px-6 py-4'> + <Button className='flex h-8 items-center !px-3 !text-[13px] font-medium ' onClick={onHide}>{t('common.operation.cancel')}</Button> + <Button className='flex h-8 items-center !px-3 !text-[13px] font-medium' variant='primary' disabled={!isValid} onClick={() => onSave?.(addDefaultValue(tempSetting, formSchemas))}>{t('common.operation.save')}</Button> </div> )} </div> diff --git a/web/app/components/app/configuration/config/agent/prompt-editor.tsx b/web/app/components/app/configuration/config/agent/prompt-editor.tsx index 1532c96fb6..550dd0a56c 100644 --- a/web/app/components/app/configuration/config/agent/prompt-editor.tsx +++ b/web/app/components/app/configuration/config/agent/prompt-editor.tsx @@ -75,12 +75,12 @@ const Editor: FC<Props> = ({ return ( <div className={cn(className, s.gradientBorder, 'relative')}> <div className='rounded-xl bg-white'> - <div className={cn(s.boxHeader, 'flex justify-between items-center h-11 pt-2 pr-3 pb-1 pl-4 rounded-tl-xl rounded-tr-xl bg-white hover:shadow-xs')}> + <div className={cn(s.boxHeader, 'flex h-11 items-center justify-between rounded-tl-xl rounded-tr-xl bg-white pb-1 pl-4 pr-3 pt-2 hover:shadow-xs')}> <div className='text-sm font-semibold uppercase text-indigo-800'>{t(`appDebug.agent.${isFirstPrompt ? 'firstPrompt' : 'nextIteration'}`)}</div> <div className={cn(s.optionWrap, 'items-center space-x-1')}> {!isCopied ? ( - <Clipboard className='h-6 w-6 p-1 text-gray-500 cursor-pointer' onClick={() => { + <Clipboard className='h-6 w-6 cursor-pointer p-1 text-gray-500' onClick={() => { copy(value) setIsCopied(true) }} /> @@ -90,7 +90,7 @@ const Editor: FC<Props> = ({ )} </div> </div> - <div className={cn(editorHeight, ' px-4 min-h-[102px] overflow-y-auto text-sm text-gray-700')}> + <div className={cn(editorHeight, ' min-h-[102px] overflow-y-auto px-4 text-sm text-gray-700')}> <PromptEditor className={editorHeight} value={value} @@ -138,8 +138,8 @@ const Editor: FC<Props> = ({ onBlur={() => { }} /> </div> - <div className='pl-4 pb-2 flex'> - <div className="h-[18px] leading-[18px] px-1 rounded-md bg-gray-100 text-xs text-gray-500">{value.length}</div> + <div className='flex pb-2 pl-4'> + <div className="h-[18px] rounded-md bg-gray-100 px-1 text-xs leading-[18px] text-gray-500">{value.length}</div> </div> </div> </div> diff --git a/web/app/components/app/configuration/config/assistant-type-picker/index.tsx b/web/app/components/app/configuration/config/assistant-type-picker/index.tsx index 336d736e3b..874c6bc487 100644 --- a/web/app/components/app/configuration/config/assistant-type-picker/index.tsx +++ b/web/app/components/app/configuration/config/assistant-type-picker/index.tsx @@ -40,19 +40,19 @@ type ItemProps = { const SelectItem: FC<ItemProps> = ({ text, value, Icon, isChecked, description, onClick, disabled }) => { return ( <div - className={cn(disabled ? 'opacity-50' : 'cursor-pointer', isChecked ? 'border-[2px] border-indigo-600 shadow-sm' : 'border border-gray-100', 'mb-2 p-3 pr-4 rounded-xl bg-gray-25 hover:bg-gray-50')} + className={cn(disabled ? 'opacity-50' : 'cursor-pointer', isChecked ? 'border-[2px] border-indigo-600 shadow-sm' : 'border border-gray-100', 'mb-2 rounded-xl bg-gray-25 p-3 pr-4 hover:bg-gray-50')} onClick={() => !disabled && onClick(value)} > <div className='flex items-center justify-between'> <div className='flex items-center '> - <div className='mr-3 p-1 bg-indigo-50 rounded-lg'> - <Icon className='w-4 h-4 text-indigo-600' /> + <div className='mr-3 rounded-lg bg-indigo-50 p-1'> + <Icon className='h-4 w-4 text-indigo-600' /> </div> - <div className='leading-5 text-sm font-medium text-gray-900'>{text}</div> + <div className='text-sm font-medium leading-5 text-gray-900'>{text}</div> </div> <Radio isChecked={isChecked} /> </div> - <div className='ml-9 leading-[18px] text-xs font-normal text-gray-500'>{description}</div> + <div className='ml-9 text-xs font-normal leading-[18px] text-gray-500'>{description}</div> </div> ) } @@ -83,7 +83,7 @@ const AssistantTypePicker: FC<Props> = ({ <> <div className='my-4 h-[1px] bg-gray-100'></div> <div - className={cn(isAgent ? 'group cursor-pointer hover:bg-primary-50' : 'opacity-30', 'p-3 pr-4 rounded-xl bg-gray-50 ')} + className={cn(isAgent ? 'group cursor-pointer hover:bg-primary-50' : 'opacity-30', 'rounded-xl bg-gray-50 p-3 pr-4 ')} onClick={() => { if (isAgent) { setOpen(false) @@ -93,14 +93,14 @@ const AssistantTypePicker: FC<Props> = ({ > <div className='flex items-center justify-between'> <div className='flex items-center '> - <div className='mr-3 p-1 bg-gray-200 group-hover:bg-white rounded-lg'> - <Settings04 className='w-4 h-4 text-gray-600 group-hover:text-[#155EEF]' /> + <div className='mr-3 rounded-lg bg-gray-200 p-1 group-hover:bg-white'> + <Settings04 className='h-4 w-4 text-gray-600 group-hover:text-[#155EEF]' /> </div> - <div className='leading-5 text-sm font-medium text-gray-900 group-hover:text-[#155EEF]'>{t('appDebug.agent.setting.name')}</div> + <div className='text-sm font-medium leading-5 text-gray-900 group-hover:text-[#155EEF]'>{t('appDebug.agent.setting.name')}</div> </div> - <ArrowUpRight className='w-4 h-4 text-gray-500 group-hover:text-[#155EEF]' /> + <ArrowUpRight className='h-4 w-4 text-gray-500 group-hover:text-[#155EEF]' /> </div> - <div className='ml-9 leading-[18px] text-xs font-normal text-gray-500'>{t('appDebug.agent.setting.description')}</div> + <div className='ml-9 text-xs font-normal leading-[18px] text-gray-500'>{t('appDebug.agent.setting.description')}</div> </div> </> ) @@ -116,15 +116,15 @@ const AssistantTypePicker: FC<Props> = ({ }} > <PortalToFollowElemTrigger onClick={() => setOpen(v => !v)}> - <div className={cn(open && 'bg-gray-50', 'flex items-center h-8 px-3 border border-black/5 rounded-lg cursor-pointer select-none space-x-1 text-indigo-600')}> - {isAgent ? <BubbleText className='w-3 h-3' /> : <CuteRobot className='w-3 h-3' />} + <div className={cn(open && 'bg-gray-50', 'flex h-8 cursor-pointer select-none items-center space-x-1 rounded-lg border border-black/5 px-3 text-indigo-600')}> + {isAgent ? <BubbleText className='h-3 w-3' /> : <CuteRobot className='h-3 w-3' />} <div className='text-xs font-medium'>{t(`appDebug.assistantType.${isAgent ? 'agentAssistant' : 'chatAssistant'}.name`)}</div> - <RiArrowDownSLine className='w-3 h-3' /> + <RiArrowDownSLine className='h-3 w-3' /> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 1000 }}> - <div className='relative left-0.5 p-6 bg-white border border-black/8 shadow-lg rounded-xl w-[480px]'> - <div className='mb-2 leading-5 text-sm font-semibold text-gray-900'>{t('appDebug.assistantType.name')}</div> + <div className='relative left-0.5 w-[480px] rounded-xl border border-black/8 bg-white p-6 shadow-lg'> + <div className='mb-2 text-sm font-semibold leading-5 text-gray-900'>{t('appDebug.assistantType.name')}</div> <SelectItem Icon={BubbleText} value='chat' diff --git a/web/app/components/app/configuration/config/automatic/automatic-btn.tsx b/web/app/components/app/configuration/config/automatic/automatic-btn.tsx index 9cdb09fb03..b2d4e3018d 100644 --- a/web/app/components/app/configuration/config/automatic/automatic-btn.tsx +++ b/web/app/components/app/configuration/config/automatic/automatic-btn.tsx @@ -17,7 +17,7 @@ const AutomaticBtn: FC<IAutomaticBtnProps> = ({ return ( <Button variant='secondary-accent' size='small' onClick={onClick}> - <RiSparklingFill className='w-3.5 h-3.5 mr-1' /> + <RiSparklingFill className='mr-1 h-3.5 w-3.5' /> <span className=''>{t('appDebug.operation.automatic')}</span> </Button> ) diff --git a/web/app/components/app/configuration/config/automatic/get-automatic-res.tsx b/web/app/components/app/configuration/config/automatic/get-automatic-res.tsx index 36af6b52ae..e4b333d998 100644 --- a/web/app/components/app/configuration/config/automatic/get-automatic-res.tsx +++ b/web/app/components/app/configuration/config/automatic/get-automatic-res.tsx @@ -54,10 +54,10 @@ const TryLabel: FC<{ }> = ({ Icon, text, onClick }) => { return ( <div - className='mt-2 mr-1 shrink-0 flex h-7 items-center px-2 bg-components-button-secondary-bg rounded-lg cursor-pointer' + className='mr-1 mt-2 flex h-7 shrink-0 cursor-pointer items-center rounded-lg bg-components-button-secondary-bg px-2' onClick={onClick} > - <Icon className='w-4 h-4 text-text-tertiary'></Icon> + <Icon className='h-4 w-4 text-text-tertiary'></Icon> <div className='ml-1 text-xs font-medium text-text-secondary'>{text}</div> </div> ) @@ -138,16 +138,16 @@ const GetAutomaticRes: FC<IGetAutomaticResProps> = ({ const [res, setRes] = React.useState<AutomaticRes | null>(null) const renderLoading = ( - <div className='w-0 grow flex flex-col items-center justify-center h-full space-y-3'> + <div className='flex h-full w-0 grow flex-col items-center justify-center space-y-3'> <Loading /> <div className='text-[13px] text-text-tertiary'>{t('appDebug.generate.loading')}</div> </div> ) const renderNoData = ( - <div className='w-0 grow flex flex-col items-center px-8 justify-center h-full space-y-3'> - <Generator className='w-14 h-14 text-text-tertiary' /> - <div className='leading-5 text-center text-[13px] font-normal text-text-tertiary'> + <div className='flex h-full w-0 grow flex-col items-center justify-center space-y-3 px-8'> + <Generator className='h-14 w-14 text-text-tertiary' /> + <div className='text-center text-[13px] font-normal leading-5 text-text-tertiary'> <div>{t('appDebug.generate.noDataLine1')}</div> <div>{t('appDebug.generate.noDataLine2')}</div> </div> @@ -189,18 +189,18 @@ const GetAutomaticRes: FC<IGetAutomaticResProps> = ({ <Modal isShow={isShow} onClose={onClose} - className='!p-0 min-w-[1140px]' + className='min-w-[1140px] !p-0' closable > <div className='flex h-[680px] flex-wrap'> - <div className='w-[570px] shrink-0 p-6 h-full overflow-y-auto border-r border-divider-regular'> + <div className='h-full w-[570px] shrink-0 overflow-y-auto border-r border-divider-regular p-6'> <div className='mb-8'> - <div className={`leading-[28px] text-lg font-bold ${s.textGradient}`}>{t('appDebug.generate.title')}</div> + <div className={`text-lg font-bold leading-[28px] ${s.textGradient}`}>{t('appDebug.generate.title')}</div> <div className='mt-1 text-[13px] font-normal text-text-tertiary'>{t('appDebug.generate.description')}</div> </div> - <div className='flex items-center mb-8'> + <div className='mb-8 flex items-center'> <ModelIcon - className='shrink-0 mr-1.5 ' + className='mr-1.5 shrink-0 ' provider={currentProvider} modelName={currentModel?.model} /> @@ -213,8 +213,8 @@ const GetAutomaticRes: FC<IGetAutomaticResProps> = ({ </div> <div > <div className='flex items-center'> - <div className='mr-3 shrink-0 leading-[18px] text-xs font-semibold text-text-tertiary uppercase'>{t('appDebug.generate.tryIt')}</div> - <div className='grow h-px' style={{ + <div className='mr-3 shrink-0 text-xs font-semibold uppercase leading-[18px] text-text-tertiary'>{t('appDebug.generate.tryIt')}</div> + <div className='h-px grow' style={{ background: 'linear-gradient(to right, rgba(243, 244, 246, 1), rgba(243, 244, 246, 0))', }}></div> </div> @@ -232,7 +232,7 @@ const GetAutomaticRes: FC<IGetAutomaticResProps> = ({ {/* inputs */} <div className='mt-6'> <div className='text-[0px]'> - <div className='mb-2 leading-5 text-sm font-medium text-text-primary'>{t('appDebug.generate.instruction')}</div> + <div className='mb-2 text-sm font-medium leading-5 text-text-primary'>{t('appDebug.generate.instruction')}</div> <Textarea className="h-[200px] resize-none" placeholder={t('appDebug.generate.instructionPlaceHolder') as string} @@ -247,7 +247,7 @@ const GetAutomaticRes: FC<IGetAutomaticResProps> = ({ onClick={onGenerate} disabled={isLoading} > - <Generator className='w-4 h-4 text-white' /> + <Generator className='h-4 w-4 text-white' /> <span className='text-xs font-semibold text-white'>{t('appDebug.generate.generate')}</span> </Button> </div> @@ -255,8 +255,8 @@ const GetAutomaticRes: FC<IGetAutomaticResProps> = ({ </div> {(!isLoading && res) && ( - <div className='w-0 grow p-6 pb-0 h-full'> - <div className='shrink-0 mb-3 leading-[160%] text-base font-semibold text-text-secondary'>{t('appDebug.generate.resTitle')}</div> + <div className='h-full w-0 grow p-6 pb-0'> + <div className='mb-3 shrink-0 text-base font-semibold leading-[160%] text-text-secondary'>{t('appDebug.generate.resTitle')}</div> <div className={cn('max-h-[555px] overflow-y-auto', !isInLLMNode && 'pb-2')}> <ConfigPrompt mode={mode} @@ -283,17 +283,17 @@ const GetAutomaticRes: FC<IGetAutomaticResProps> = ({ <div className='mt-7'> <GroupName name={t('appDebug.feature.groupChat.title')} /> <div - className='mb-1 p-3 border-t-[0.5px] border-l-[0.5px] border-effects-highlight rounded-xl bg-background-section-burn' + className='mb-1 rounded-xl border-l-[0.5px] border-t-[0.5px] border-effects-highlight bg-background-section-burn p-3' > <div className='mb-2 flex items-center gap-2'> - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-blue-light-blue-light-500'> - <LoveMessage className='w-4 h-4 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-blue-light-blue-light-500 p-1 shadow-xs'> + <LoveMessage className='h-4 w-4 text-text-primary-on-surface' /> </div> - <div className='grow flex items-center text-text-secondary system-sm-semibold'> + <div className='system-sm-semibold flex grow items-center text-text-secondary'> {t('appDebug.feature.conversationOpener.title')} </div> </div> - <div className='min-h-8 text-text-tertiary system-xs-regular'>{res.opening_statement}</div> + <div className='system-xs-regular min-h-8 text-text-tertiary'>{res.opening_statement}</div> </div> </div> )} @@ -301,7 +301,7 @@ const GetAutomaticRes: FC<IGetAutomaticResProps> = ({ )} </div> - <div className='flex justify-end py-4 bg-background-default'> + <div className='flex justify-end bg-background-default py-4'> <Button onClick={onClose}>{t('common.operation.cancel')}</Button> <Button variant='primary' className='ml-2' onClick={() => { setShowConfirmOverwrite(true) diff --git a/web/app/components/app/configuration/config/code-generator/get-code-generator-res.tsx b/web/app/components/app/configuration/config/code-generator/get-code-generator-res.tsx index 85c522ca0f..ddae2f5b26 100644 --- a/web/app/components/app/configuration/config/code-generator/get-code-generator-res.tsx +++ b/web/app/components/app/configuration/config/code-generator/get-code-generator-res.tsx @@ -100,15 +100,15 @@ export const GetCodeGeneratorResModal: FC<IGetCodeGeneratorResProps> = ( const [showConfirmOverwrite, setShowConfirmOverwrite] = React.useState(false) const renderLoading = ( - <div className='w-0 grow flex flex-col items-center justify-center h-full space-y-3'> + <div className='flex h-full w-0 grow flex-col items-center justify-center space-y-3'> <Loading /> <div className='text-[13px] text-gray-400'>{t('appDebug.codegen.loading')}</div> </div> ) const renderNoData = ( - <div className='w-0 grow flex flex-col items-center px-8 justify-center h-full space-y-3'> - <Generator className='w-14 h-14 text-gray-300' /> - <div className='leading-5 text-center text-[13px] font-normal text-gray-400'> + <div className='flex h-full w-0 grow flex-col items-center justify-center space-y-3 px-8'> + <Generator className='h-14 w-14 text-gray-300' /> + <div className='text-center text-[13px] font-normal leading-5 text-gray-400'> <div>{t('appDebug.codegen.noDataLine1')}</div> <div>{t('appDebug.codegen.noDataLine2')}</div> </div> @@ -119,18 +119,18 @@ export const GetCodeGeneratorResModal: FC<IGetCodeGeneratorResProps> = ( <Modal isShow={isShow} onClose={onClose} - className='!p-0 min-w-[1140px]' + className='min-w-[1140px] !p-0' closable > <div className='relative flex h-[680px] flex-wrap'> - <div className='w-[570px] shrink-0 p-8 h-full overflow-y-auto border-r border-gray-100'> + <div className='h-full w-[570px] shrink-0 overflow-y-auto border-r border-gray-100 p-8'> <div className='mb-8'> - <div className={'leading-[28px] text-lg font-bold'}>{t('appDebug.codegen.title')}</div> + <div className={'text-lg font-bold leading-[28px]'}>{t('appDebug.codegen.title')}</div> <div className='mt-1 text-[13px] font-normal text-gray-500'>{t('appDebug.codegen.description')}</div> </div> <div className='flex items-center'> <ModelIcon - className='shrink-0 mr-1.5' + className='mr-1.5 shrink-0' provider={currentProvider} modelName={currentModel?.model} /> @@ -143,9 +143,9 @@ export const GetCodeGeneratorResModal: FC<IGetCodeGeneratorResProps> = ( </div> <div className='mt-6'> <div className='text-[0px]'> - <div className='mb-2 leading-5 text-sm font-medium text-gray-900'>{t('appDebug.codegen.instruction')}</div> + <div className='mb-2 text-sm font-medium leading-5 text-gray-900'>{t('appDebug.codegen.instruction')}</div> <textarea - className="w-full h-[200px] overflow-y-auto px-3 py-2 text-sm bg-gray-50 rounded-lg" + className="h-[200px] w-full overflow-y-auto rounded-lg bg-gray-50 px-3 py-2 text-sm" placeholder={t('appDebug.codegen.instructionPlaceholder') || ''} value={instruction} onChange={e => setInstruction(e.target.value)} @@ -159,7 +159,7 @@ export const GetCodeGeneratorResModal: FC<IGetCodeGeneratorResProps> = ( onClick={onGenerate} disabled={isLoading} > - <Generator className='w-4 h-4 text-white' /> + <Generator className='h-4 w-4 text-white' /> <span className='text-xs font-semibold text-white'>{t('appDebug.codegen.generate')}</span> </Button> </div> @@ -168,8 +168,8 @@ export const GetCodeGeneratorResModal: FC<IGetCodeGeneratorResProps> = ( {isLoading && renderLoading} {!isLoading && !res && renderNoData} {(!isLoading && res) && ( - <div className='w-0 grow p-6 pb-0 h-full'> - <div className='shrink-0 mb-3 leading-[160%] text-base font-semibold text-gray-800'>{t('appDebug.codegen.resTitle')}</div> + <div className='h-full w-0 grow p-6 pb-0'> + <div className='mb-3 shrink-0 text-base font-semibold leading-[160%] text-gray-800'>{t('appDebug.codegen.resTitle')}</div> <div className={cn('max-h-[555px] overflow-y-auto', !isInLLMNode && 'pb-2')}> <ConfigPrompt mode={mode} @@ -186,7 +186,7 @@ export const GetCodeGeneratorResModal: FC<IGetCodeGeneratorResProps> = ( {res?.code && ( <div className='mt-4'> <h3 className='mb-2 text-sm font-medium text-gray-900'>{t('appDebug.codegen.generatedCode')}</h3> - <pre className='p-4 bg-gray-50 rounded-lg overflow-x-auto'> + <pre className='overflow-x-auto rounded-lg bg-gray-50 p-4'> <code className={`language-${res.language}`}> {res.code} </code> @@ -194,7 +194,7 @@ export const GetCodeGeneratorResModal: FC<IGetCodeGeneratorResProps> = ( </div> )} {res?.error && ( - <div className='mt-4 p-4 bg-red-50 rounded-lg'> + <div className='mt-4 rounded-lg bg-red-50 p-4'> <p className='text-sm text-red-600'>{res.error}</p> </div> )} @@ -202,7 +202,7 @@ export const GetCodeGeneratorResModal: FC<IGetCodeGeneratorResProps> = ( )} </div> - <div className='flex justify-end py-4 bg-white'> + <div className='flex justify-end bg-white py-4'> <Button onClick={onClose}>{t('common.operation.cancel')}</Button> <Button variant='primary' className='ml-2' onClick={() => { setShowConfirmOverwrite(true) diff --git a/web/app/components/app/configuration/config/config-document.tsx b/web/app/components/app/configuration/config/config-document.tsx index 1ac6da0dd8..9300bbc712 100644 --- a/web/app/components/app/configuration/config/config-document.tsx +++ b/web/app/components/app/configuration/config/config-document.tsx @@ -48,14 +48,14 @@ const ConfigDocument: FC = () => { return null return ( - <div className='mt-2 flex items-center gap-2 p-2 rounded-xl border-t-[0.5px] border-l-[0.5px] bg-background-section-burn'> + <div className='mt-2 flex items-center gap-2 rounded-xl border-l-[0.5px] border-t-[0.5px] bg-background-section-burn p-2'> <div className='shrink-0 p-1'> - <div className='p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-indigo-indigo-600'> - <Document className='w-4 h-4 text-text-primary-on-surface' /> + <div className='rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-indigo-indigo-600 p-1 shadow-xs'> + <Document className='h-4 w-4 text-text-primary-on-surface' /> </div> </div> - <div className='grow flex items-center'> - <div className='mr-1 text-text-secondary system-sm-semibold'>{t('appDebug.feature.documentUpload.title')}</div> + <div className='flex grow items-center'> + <div className='system-sm-semibold mr-1 text-text-secondary'>{t('appDebug.feature.documentUpload.title')}</div> <Tooltip popupContent={ <div className='w-[180px]' > @@ -64,8 +64,8 @@ const ConfigDocument: FC = () => { } /> </div> - <div className='shrink-0 flex items-center'> - <div className='ml-1 mr-3 w-[1px] h-3.5 bg-divider-subtle'></div> + <div className='flex shrink-0 items-center'> + <div className='ml-1 mr-3 h-3.5 w-[1px] bg-divider-subtle'></div> <Switch defaultValue={isDocumentEnabled} onChange={handleChange} diff --git a/web/app/components/app/configuration/config/index.tsx b/web/app/components/app/configuration/config/index.tsx index dd4a076dde..dc2095502e 100644 --- a/web/app/components/app/configuration/config/index.tsx +++ b/web/app/components/app/configuration/config/index.tsx @@ -57,7 +57,7 @@ const Config: FC = () => { return ( <> <div - className="grow h-0 relative px-6 pb-[50px] overflow-y-auto" + className="relative h-0 grow overflow-y-auto px-6 pb-[50px]" > {/* Template */} <ConfigPrompt diff --git a/web/app/components/app/configuration/ctrl-btn-group/index.tsx b/web/app/components/app/configuration/ctrl-btn-group/index.tsx index 9ed1bf38f1..e126e12164 100644 --- a/web/app/components/app/configuration/ctrl-btn-group/index.tsx +++ b/web/app/components/app/configuration/ctrl-btn-group/index.tsx @@ -13,8 +13,8 @@ export type IContrlBtnGroupProps = { const ContrlBtnGroup: FC<IContrlBtnGroupProps> = ({ onSave, onReset }) => { const { t } = useTranslation() return ( - <div className="fixed left-[224px] bottom-0 w-[519px] h-[64px]"> - <div className={`${s.ctrlBtn} flex items-center h-full pl-4 gap-2 bg-white`}> + <div className="fixed bottom-0 left-[224px] h-[64px] w-[519px]"> + <div className={`${s.ctrlBtn} flex h-full items-center gap-2 bg-white pl-4`}> <Button variant='primary' onClick={onSave}>{t('appDebug.operation.applyConfig')}</Button> <Button onClick={onReset}>{t('appDebug.operation.resetConfig')}</Button> </div> diff --git a/web/app/components/app/configuration/dataset-config/card-item/index.tsx b/web/app/components/app/configuration/dataset-config/card-item/index.tsx index a528b2288c..1220c75ed6 100644 --- a/web/app/components/app/configuration/dataset-config/card-item/index.tsx +++ b/web/app/components/app/configuration/dataset-config/card-item/index.tsx @@ -28,24 +28,24 @@ const CardItem: FC<ICardItemProps> = ({ <div className={ cn(className, s.card, - 'relative flex items-center rounded-xl px-3 py-2.5 bg-white border border-gray-200 cursor-pointer') + 'relative flex cursor-pointer items-center rounded-xl border border-gray-200 bg-white px-3 py-2.5') }> <div className='flex items-center space-x-2'> <div className={cn(!config.embedding_available && 'opacity-50')}> <TypeIcon type="upload_file" /> </div> <div> - <div className='flex items-center w-[160px] mr-1'> - <div className={cn('text-[13px] leading-[18px] font-medium text-gray-800 overflow-hidden text-ellipsis whitespace-nowrap', !config.embedding_available && 'opacity-50')}>{config.name}</div> + <div className='mr-1 flex w-[160px] items-center'> + <div className={cn('overflow-hidden text-ellipsis whitespace-nowrap text-[13px] font-medium leading-[18px] text-gray-800', !config.embedding_available && 'opacity-50')}>{config.name}</div> {!config.embedding_available && ( <Tooltip popupContent={t('dataset.unavailableTip')} > - <span className='shrink-0 inline-flex whitespace-nowrap px-1 border border-gray-200 rounded-md text-gray-500 text-xs font-normal leading-[18px]'>{t('dataset.unavailable')}</span> + <span className='inline-flex shrink-0 whitespace-nowrap rounded-md border border-gray-200 px-1 text-xs font-normal leading-[18px] text-gray-500'>{t('dataset.unavailable')}</span> </Tooltip> )} </div> - <div className={cn('max-w-[150px] flex text-xs text-gray-500', !config.embedding_available && 'opacity-50')}> + <div className={cn('flex max-w-[150px] text-xs text-gray-500', !config.embedding_available && 'opacity-50')}> {formatNumber(config.word_count)} {t('appDebug.feature.dataSet.words')} · {formatNumber(config.document_count)} {t('appDebug.feature.dataSet.textBlocks')} </div> </div> diff --git a/web/app/components/app/configuration/dataset-config/card-item/item.tsx b/web/app/components/app/configuration/dataset-config/card-item/item.tsx index 637fd8483c..d44fb145bb 100644 --- a/web/app/components/app/configuration/dataset-config/card-item/item.tsx +++ b/web/app/components/app/configuration/dataset-config/card-item/item.tsx @@ -47,31 +47,31 @@ const Item: FC<ItemProps> = ({ const [isDeleting, setIsDeleting] = useState(false) return ( - <div className={cn('group relative flex items-center mb-1 last-of-type:mb-0 pl-2.5 py-2 pr-3 w-full rounded-lg bg-components-panel-on-panel-item-bg border-components-panel-border-subtle border-[0.5px] shadow-xs hover:shadow-sm hover:bg-components-panel-on-panel-item-bg-hover', isDeleting && 'hover:bg-state-destructive-hover border-state-destructive-border')}> + <div className={cn('group relative mb-1 flex w-full items-center rounded-lg border-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg py-2 pl-2.5 pr-3 shadow-xs last-of-type:mb-0 hover:bg-components-panel-on-panel-item-bg-hover hover:shadow-sm', isDeleting && 'border-state-destructive-border hover:bg-state-destructive-hover')}> { config.data_source_type === DataSourceType.FILE && ( - <div className='shrink-0 flex items-center justify-center mr-2 w-6 h-6 bg-[#F5F8FF] rounded-md border-[0.5px] border-[#E0EAFF]'> - <Folder className='w-4 h-4 text-[#444CE7]' /> + <div className='mr-2 flex h-6 w-6 shrink-0 items-center justify-center rounded-md border-[0.5px] border-[#E0EAFF] bg-[#F5F8FF]'> + <Folder className='h-4 w-4 text-[#444CE7]' /> </div> ) } { config.data_source_type === DataSourceType.NOTION && ( - <div className='shrink-0 flex items-center justify-center mr-2 w-6 h-6 rounded-md border-[0.5px] border-[#EAECF5]'> - <FileIcon type='notion' className='w-4 h-4' /> + <div className='mr-2 flex h-6 w-6 shrink-0 items-center justify-center rounded-md border-[0.5px] border-[#EAECF5]'> + <FileIcon type='notion' className='h-4 w-4' /> </div> ) } { config.data_source_type === DataSourceType.WEB && ( - <div className='shrink-0 flex items-center justify-center mr-2 w-6 h-6 bg-[#F5FAFF] border-[0.5px] border-blue-100 rounded-md'> - <Globe06 className='w-4 h-4 text-blue-600' /> + <div className='mr-2 flex h-6 w-6 shrink-0 items-center justify-center rounded-md border-[0.5px] border-blue-100 bg-[#F5FAFF]'> + <Globe06 className='h-4 w-4 text-blue-600' /> </div> ) } <div className='grow'> - <div className='flex items-center h-[18px]'> - <div className='grow text-[13px] font-medium text-text-secondary truncate' title={config.name}>{config.name}</div> + <div className='flex h-[18px] items-center'> + <div className='grow truncate text-[13px] font-medium text-text-secondary' title={config.name}>{config.name}</div> {config.provider === 'external' ? <Badge text={t('dataset.externalTag') as string} /> : <Badge @@ -79,22 +79,22 @@ const Item: FC<ItemProps> = ({ />} </div> </div > - <div className='hidden rounded-lg group-hover:flex items-center justify-end absolute right-0 top-0 bottom-0 pr-2 w-[124px] bg-gradient-to-r from-white/50 to-white to-50%'> + <div className='absolute bottom-0 right-0 top-0 hidden w-[124px] items-center justify-end rounded-lg bg-gradient-to-r from-white/50 to-white to-50% pr-2 group-hover:flex'> { editable && <div - className='flex items-center justify-center mr-1 w-6 h-6 hover:bg-black/5 rounded-md cursor-pointer' + className='mr-1 flex h-6 w-6 cursor-pointer items-center justify-center rounded-md hover:bg-black/5' onClick={() => setShowSettingsModal(true)} > - <RiEditLine className='w-4 h-4 text-text-tertiary' /> + <RiEditLine className='h-4 w-4 text-text-tertiary' /> </div> } <div - className='flex items-center justify-center w-6 h-6 text-text-tertiary cursor-pointer hover:text-text-destructive' + className='flex h-6 w-6 cursor-pointer items-center justify-center text-text-tertiary hover:text-text-destructive' onClick={() => onRemove(config.id)} onMouseOver={() => setIsDeleting(true)} onMouseLeave={() => setIsDeleting(false)} > - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </div> </div> <Drawer isOpen={showSettingsModal} onClose={() => setShowSettingsModal(false)} footer={null} mask={isMobile} panelClassname='mt-16 mx-2 sm:mr-2 mb-3 !p-0 !max-w-[640px] rounded-xl'> diff --git a/web/app/components/app/configuration/dataset-config/context-var/index.tsx b/web/app/components/app/configuration/dataset-config/context-var/index.tsx index 530dd22175..ebba9c51cb 100644 --- a/web/app/components/app/configuration/dataset-config/context-var/index.tsx +++ b/web/app/components/app/configuration/dataset-config/context-var/index.tsx @@ -14,10 +14,10 @@ const ContextVar: FC<Props> = (props) => { const currItem = options.find(item => item.value === value) const notSetVar = !currItem return ( - <div className={cn(notSetVar ? 'rounded-bl-xl rounded-br-xl bg-[#FEF0C7] border-[#FEF0C7]' : 'border-components-panel-border-subtle', 'flex justify-between items-center h-12 px-3 border-t ')}> - <div className='flex items-center space-x-1 shrink-0'> + <div className={cn(notSetVar ? 'rounded-bl-xl rounded-br-xl border-[#FEF0C7] bg-[#FEF0C7]' : 'border-components-panel-border-subtle', 'flex h-12 items-center justify-between border-t px-3 ')}> + <div className='flex shrink-0 items-center space-x-1'> <div className='p-1'> - <BracketsX className='w-4 h-4 text-text-accent' /> + <BracketsX className='h-4 w-4 text-text-accent' /> </div> <div className='mr-1 text-sm font-medium text-text-secondary'>{t('appDebug.feature.dataSet.queryVariable.title')}</div> <Tooltip diff --git a/web/app/components/app/configuration/dataset-config/context-var/var-picker.tsx b/web/app/components/app/configuration/dataset-config/context-var/var-picker.tsx index 4e7ca93e99..c443ea0b1f 100644 --- a/web/app/components/app/configuration/dataset-config/context-var/var-picker.tsx +++ b/web/app/components/app/configuration/dataset-config/context-var/var-picker.tsx @@ -23,7 +23,7 @@ export type Props = { } const VarItem: FC<{ item: Option }> = ({ item }) => ( - <div className='flex items-center h-[18px] px-1 bg-[#EFF8FF] rounded space-x-1'> + <div className='flex h-[18px] items-center space-x-1 rounded bg-[#EFF8FF] px-1'> <IconTypeIcon type={item.type as IInputTypeIconProps['type']} className='text-[#1570EF]' /> <div className='flex text-xs font-medium text-[#1570EF]'> <span className='opacity-60'>{'{{'}</span> @@ -56,11 +56,11 @@ const VarPicker: FC<Props> = ({ <PortalToFollowElemTrigger className={cn(triggerClassName)} onClick={() => setOpen(v => !v)}> <div className={cn( className, - notSetVar ? 'bg-[#FFFCF5] border-[#FEDF89] text-[#DC6803]' : ' hover:bg-components-button-secondary-bg border-components-button-secondary-border text-text-accent', + notSetVar ? 'border-[#FEDF89] bg-[#FFFCF5] text-[#DC6803]' : ' border-components-button-secondary-border text-text-accent hover:bg-components-button-secondary-bg', open ? 'bg-components-button-secondary-bg' : 'bg-transparent', ` - flex items-center h-8 justify-center px-2 space-x-1 rounded-lg border shadow-xs cursor-pointer - text-[13px] font-medium + flex h-8 cursor-pointer items-center justify-center space-x-1 rounded-lg border px-2 text-[13px] + font-medium shadow-xs `)}> <div> {value @@ -71,16 +71,16 @@ const VarPicker: FC<Props> = ({ {notSelectedVarTip || t('appDebug.feature.dataSet.queryVariable.choosePlaceholder')} </div>)} </div> - <ChevronDownIcon className={cn(open && 'rotate-180 text-text-tertiary', 'w-3.5 h-3.5')} /> + <ChevronDownIcon className={cn(open && 'rotate-180 text-text-tertiary', 'h-3.5 w-3.5')} /> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 1000 }}> {options.length > 0 - ? (<div className='w-[240px] max-h-[50vh] overflow-y-auto p-1 border bg-components-panel-bg border-components-panel-border rounded-lg shadow-lg'> + ? (<div className='max-h-[50vh] w-[240px] overflow-y-auto rounded-lg border border-components-panel-border bg-components-panel-bg p-1 shadow-lg'> {options.map(({ name, value, type }, index) => ( <div key={index} - className='px-3 py-1 flex rounded-lg hover:bg-state-base-hover cursor-pointer' + className='flex cursor-pointer rounded-lg px-3 py-1 hover:bg-state-base-hover' onClick={() => { onChange(value) setOpen(false) @@ -91,7 +91,7 @@ const VarPicker: FC<Props> = ({ ))} </div>) : ( - <div className='w-[240px] p-6 bg-components-panel-bg border border-components-panel-border rounded-lg shadow-lg'> + <div className='w-[240px] rounded-lg border border-components-panel-border bg-components-panel-bg p-6 shadow-lg'> <div className='mb-1 text-sm font-medium text-text-secondary'>{t('appDebug.feature.dataSet.queryVariable.noVar')}</div> <div className='text-xs leading-normal text-text-tertiary'>{t('appDebug.feature.dataSet.queryVariable.noVarTip')}</div> </div> diff --git a/web/app/components/app/configuration/dataset-config/index.tsx b/web/app/components/app/configuration/dataset-config/index.tsx index b1de2cabd9..87f14b0e31 100644 --- a/web/app/components/app/configuration/dataset-config/index.tsx +++ b/web/app/components/app/configuration/dataset-config/index.tsx @@ -238,7 +238,7 @@ const DatasetConfig: FC = () => { > {hasData ? ( - <div className='flex flex-wrap mt-1 px-3 pb-3 justify-between'> + <div className='mt-1 flex flex-wrap justify-between px-3 pb-3'> {formattedDataset.map(item => ( <CardItem key={item.id} @@ -252,11 +252,11 @@ const DatasetConfig: FC = () => { ) : ( <div className='mt-1 px-3 pb-3'> - <div className='pt-2 pb-1 text-xs text-text-tertiary'>{t('appDebug.feature.dataSet.noData')}</div> + <div className='pb-1 pt-2 text-xs text-text-tertiary'>{t('appDebug.feature.dataSet.noData')}</div> </div> )} - <div className='py-2 border-t border-t-divider-subtle'> + <div className='border-t border-t-divider-subtle py-2'> <MetadataFilter metadataList={metadataList} selectedDatasetsLoaded diff --git a/web/app/components/app/configuration/dataset-config/params-config/config-content.tsx b/web/app/components/app/configuration/dataset-config/params-config/config-content.tsx index d65bbe7209..14f0c3d865 100644 --- a/web/app/components/app/configuration/dataset-config/params-config/config-content.tsx +++ b/web/app/components/app/configuration/dataset-config/params-config/config-content.tsx @@ -185,30 +185,30 @@ const ConfigContent: FC<Props> = ({ </div> {type === RETRIEVE_TYPE.multiWay && ( <> - <div className='flex items-center my-2 py-1 h-6'> - <div className='shrink-0 mr-2 system-xs-semibold-uppercase text-text-secondary'> + <div className='my-2 flex h-6 items-center py-1'> + <div className='system-xs-semibold-uppercase mr-2 shrink-0 text-text-secondary'> {t('dataset.rerankSettings')} </div> - <Divider bgStyle='gradient' className='!h-px mx-0' /> + <Divider bgStyle='gradient' className='mx-0 !h-px' /> </div> { selectedDatasetsMode.inconsistentEmbeddingModel && ( - <div className='mt-4 system-xs-medium text-text-warning'> + <div className='system-xs-medium mt-4 text-text-warning'> {t('dataset.inconsistentEmbeddingModelTip')} </div> ) } { selectedDatasetsMode.mixtureInternalAndExternal && ( - <div className='mt-4 system-xs-medium text-text-warning'> + <div className='system-xs-medium mt-4 text-text-warning'> {t('dataset.mixtureInternalAndExternalTip')} </div> ) } { selectedDatasetsMode.allExternal && ( - <div className='mt-4 system-xs-medium text-text-warning'> + <div className='system-xs-medium mt-4 text-text-warning'> {t('dataset.allExternalTip')} </div> ) @@ -216,7 +216,7 @@ const ConfigContent: FC<Props> = ({ { selectedDatasetsMode.mixtureHighQualityAndEconomic && ( - <div className='mt-4 system-xs-medium text-text-warning'> + <div className='system-xs-medium mt-4 text-text-warning'> {t('dataset.mixtureHighQualityAndEconomicTip')} </div> ) @@ -229,7 +229,7 @@ const ConfigContent: FC<Props> = ({ <div key={option.value} className={cn( - 'flex items-center justify-center w-[calc((100%-8px)/2)] h-8 rounded-lg border border-components-option-card-option-border bg-components-option-card-option-bg cursor-pointer system-sm-medium text-text-secondary', + 'system-sm-medium flex h-8 w-[calc((100%-8px)/2)] cursor-pointer items-center justify-center rounded-lg border border-components-option-card-option-border bg-components-option-card-option-bg text-text-secondary', selectedRerankMode === option.value && 'border-[1.5px] border-components-option-card-option-selected-border bg-components-option-card-option-selected-bg text-text-primary', )} onClick={() => handleRerankModeChange(option.value)} @@ -264,7 +264,7 @@ const ConfigContent: FC<Props> = ({ /> ) } - <div className='leading-[32px] ml-1 text-text-secondary system-sm-semibold'>{t('common.modelProvider.rerankModel.key')}</div> + <div className='system-sm-semibold ml-1 leading-[32px] text-text-secondary'>{t('common.modelProvider.rerankModel.key')}</div> <Tooltip popupContent={ <div className="w-[200px]"> @@ -353,7 +353,7 @@ const ConfigContent: FC<Props> = ({ {isInWorkflow && type === RETRIEVE_TYPE.oneWay && ( <div className='mt-4'> <div className='flex items-center space-x-0.5'> - <div className='leading-[32px] text-[13px] font-medium text-text-primary'>{t('common.modelProvider.systemReasoningModel.key')}</div> + <div className='text-[13px] font-medium leading-[32px] text-text-primary'>{t('common.modelProvider.systemReasoningModel.key')}</div> <Tooltip popupContent={t('common.modelProvider.systemReasoningModel.tip')} /> diff --git a/web/app/components/app/configuration/dataset-config/params-config/index.tsx b/web/app/components/app/configuration/dataset-config/params-config/index.tsx index a236eaaf24..df2b4293c4 100644 --- a/web/app/components/app/configuration/dataset-config/params-config/index.tsx +++ b/web/app/components/app/configuration/dataset-config/params-config/index.tsx @@ -121,7 +121,7 @@ const ParamsConfig = ({ }} disabled={disabled} > - <RiEqualizer2Line className='mr-1 w-3.5 h-3.5' /> + <RiEqualizer2Line className='mr-1 h-3.5 w-3.5' /> {t('dataset.retrievalSettings')} </Button> { diff --git a/web/app/components/app/configuration/dataset-config/params-config/weighted-score.tsx b/web/app/components/app/configuration/dataset-config/params-config/weighted-score.tsx index 87767c2a10..2d63d6c4c4 100644 --- a/web/app/components/app/configuration/dataset-config/params-config/weighted-score.tsx +++ b/web/app/components/app/configuration/dataset-config/params-config/weighted-score.tsx @@ -29,9 +29,9 @@ const WeightedScore = ({ return ( <div> - <div className='px-3 pt-5 pb-2 space-x-3 rounded-lg border border-components-panel-border'> + <div className='space-x-3 rounded-lg border border-components-panel-border px-3 pb-2 pt-5'> <Slider - className={cn('grow h-0.5 !bg-util-colors-teal-teal-500 rounded-full')} + className={cn('h-0.5 grow rounded-full !bg-util-colors-teal-teal-500')} max={1.0} min={0} step={0.1} @@ -39,14 +39,14 @@ const WeightedScore = ({ onChange={v => onChange({ value: [v, (10 - v * 10) / 10] })} trackClassName='weightedScoreSliderTrack' /> - <div className='flex justify-between mt-3'> - <div className='shrink-0 flex items-center w-[90px] system-xs-semibold-uppercase text-util-colors-blue-light-blue-light-500'> + <div className='mt-3 flex justify-between'> + <div className='system-xs-semibold-uppercase flex w-[90px] shrink-0 items-center text-util-colors-blue-light-blue-light-500'> <div className='mr-1 truncate uppercase' title={t('dataset.weightedScore.semantic') || ''}> {t('dataset.weightedScore.semantic')} </div> {formatNumber(value.value[0])} </div> - <div className='shrink-0 flex items-center justify-end w-[90px] system-xs-semibold-uppercase text-util-colors-teal-teal-500'> + <div className='system-xs-semibold-uppercase flex w-[90px] shrink-0 items-center justify-end text-util-colors-teal-teal-500'> {formatNumber(value.value[1])} <div className='ml-1 truncate uppercase' title={t('dataset.weightedScore.keyword') || ''}> {t('dataset.weightedScore.keyword')} diff --git a/web/app/components/app/configuration/dataset-config/select-dataset/index.tsx b/web/app/components/app/configuration/dataset-config/select-dataset/index.tsx index 9a31435c9c..64a7f6dc46 100644 --- a/web/app/components/app/configuration/dataset-config/select-dataset/index.tsx +++ b/web/app/components/app/configuration/dataset-config/select-dataset/index.tsx @@ -104,7 +104,7 @@ const SelectDataSet: FC<ISelectDataSetProps> = ({ )} {(loaded && hasNoData) && ( - <div className='flex items-center justify-center mt-6 rounded-lg space-x-1 h-[128px] text-[13px] border' + <div className='mt-6 flex h-[128px] items-center justify-center space-x-1 rounded-lg border text-[13px]' style={{ background: 'rgba(0, 0, 0, 0.02)', borderColor: 'rgba(0, 0, 0, 0.02', @@ -117,13 +117,13 @@ const SelectDataSet: FC<ISelectDataSetProps> = ({ {datasets && datasets?.length > 0 && ( <> - <div ref={listRef} className='mt-7 space-y-1 max-h-[286px] overflow-y-auto'> + <div ref={listRef} className='mt-7 max-h-[286px] space-y-1 overflow-y-auto'> {datasets.map(item => ( <div key={item.id} className={cn( - 'flex justify-between items-center h-10 px-2 rounded-lg bg-components-panel-on-panel-item-bg border-components-panel-border-subtle border-[0.5px] shadow-xs cursor-pointer hover:border-components-panel-border hover:bg-components-panel-on-panel-item-bg-hover hover:shadow-sm', - selected.some(i => i.id === item.id) && 'border-[1.5px] border-components-option-card-option-selected-border bg-state-accent-hover shadow-xs hover:shadow-xs hover:border-components-option-card-option-selected-border hover:bg-state-accent-hover', + 'flex h-10 cursor-pointer items-center justify-between rounded-lg border-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg px-2 shadow-xs hover:border-components-panel-border hover:bg-components-panel-on-panel-item-bg-hover hover:shadow-sm', + selected.some(i => i.id === item.id) && 'border-[1.5px] border-components-option-card-option-selected-border bg-state-accent-hover shadow-xs hover:border-components-option-card-option-selected-border hover:bg-state-accent-hover hover:shadow-xs', !item.embedding_available && 'hover:border-components-panel-border-subtle hover:bg-components-panel-on-panel-item-bg hover:shadow-xs', )} onClick={() => { @@ -136,9 +136,9 @@ const SelectDataSet: FC<ISelectDataSetProps> = ({ <div className={cn('mr-2', !item.embedding_available && 'opacity-30')}> <TypeIcon type="upload_file" size='md' /> </div> - <div className={cn('max-w-[200px] text-[13px] font-medium text-text-secondary truncate', !item.embedding_available && 'opacity-30 !max-w-[120px]')}>{item.name}</div> + <div className={cn('max-w-[200px] truncate text-[13px] font-medium text-text-secondary', !item.embedding_available && '!max-w-[120px] opacity-30')}>{item.name}</div> {!item.embedding_available && ( - <span className='ml-1 shrink-0 px-1 border border-divider-deep rounded-md text-text-tertiary text-xs font-normal leading-[18px]'>{t('dataset.unavailable')}</span> + <span className='ml-1 shrink-0 rounded-md border border-divider-deep px-1 text-xs font-normal leading-[18px] text-text-tertiary'>{t('dataset.unavailable')}</span> )} </div> { @@ -160,7 +160,7 @@ const SelectDataSet: FC<ISelectDataSetProps> = ({ </> )} {loaded && ( - <div className='flex justify-between items-center mt-8'> + <div className='mt-8 flex items-center justify-between'> <div className='text-sm font-medium text-text-secondary'> {selected.length > 0 && `${selected.length} ${t('appDebug.feature.dataSet.selected')}`} </div> diff --git a/web/app/components/app/configuration/dataset-config/settings-modal/index.tsx b/web/app/components/app/configuration/dataset-config/settings-modal/index.tsx index ec2ed78a15..05290a32cc 100644 --- a/web/app/components/app/configuration/dataset-config/settings-modal/index.tsx +++ b/web/app/components/app/configuration/dataset-config/settings-modal/index.tsx @@ -172,30 +172,30 @@ const SettingsModal: FC<SettingsModalProps> = ({ return ( <div - className='overflow-hidden w-full flex flex-col bg-components-panel-bg border-[0.5px] border-components-panel-border rounded-xl shadow-xl' + className='flex w-full flex-col overflow-hidden rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-xl' style={{ height: 'calc(100vh - 72px)', }} ref={ref} > - <div className='shrink-0 flex justify-between items-center pl-6 pr-5 h-14 border-b border-divider-regular'> + <div className='flex h-14 shrink-0 items-center justify-between border-b border-divider-regular pl-6 pr-5'> <div className='flex flex-col text-base font-semibold text-text-primary'> <div className='leading-6'>{t('datasetSettings.title')}</div> </div> <div className='flex items-center'> <div onClick={onCancel} - className='flex justify-center items-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 cursor-pointer items-center justify-center' > - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> {/* Body */} - <div className='p-6 pt-5 border-b border-divider-regular overflow-y-auto pb-[68px]'> + <div className='overflow-y-auto border-b border-divider-regular p-6 pb-[68px] pt-5'> <div className={cn(rowClass, 'items-center')}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.name')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.name')}</div> </div> <Input value={localeCurrentDataset.name} @@ -206,7 +206,7 @@ const SettingsModal: FC<SettingsModalProps> = ({ </div> <div className={cn(rowClass)}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.desc')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.desc')}</div> </div> <div className='w-full'> <Textarea @@ -215,15 +215,15 @@ const SettingsModal: FC<SettingsModalProps> = ({ className='resize-none' placeholder={t('datasetSettings.form.descPlaceholder') || ''} /> - <a className='mt-2 flex items-center h-[18px] px-3 text-xs text-text-tertiary' href="https://docs.dify.ai/features/datasets#how-to-write-a-good-dataset-description" target='_blank' rel='noopener noreferrer'> - <BookOpenIcon className='w-3 h-[18px] mr-1' /> + <a className='mt-2 flex h-[18px] items-center px-3 text-xs text-text-tertiary' href="https://docs.dify.ai/features/datasets#how-to-write-a-good-dataset-description" target='_blank' rel='noopener noreferrer'> + <BookOpenIcon className='mr-1 h-[18px] w-3' /> {t('datasetSettings.form.descWrite')} </a> </div> </div> <div className={rowClass}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.permissions')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.permissions')}</div> </div> <div className='w-full'> <PermissionSelector @@ -239,7 +239,7 @@ const SettingsModal: FC<SettingsModalProps> = ({ {currentDataset && currentDataset.indexing_technique && ( <div className={cn(rowClass)}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.indexMethod')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.indexMethod')}</div> </div> <div className='grow'> <IndexMethodRadio @@ -255,10 +255,10 @@ const SettingsModal: FC<SettingsModalProps> = ({ {indexMethod === 'high_quality' && ( <div className={cn(rowClass)}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.embeddingModel')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.embeddingModel')}</div> </div> <div className='w-full'> - <div className='w-full h-8 rounded-lg bg-components-input-bg-normal opacity-60'> + <div className='h-8 w-full rounded-lg bg-components-input-bg-normal opacity-60'> <ModelSelector readonly defaultModel={{ @@ -270,7 +270,7 @@ const SettingsModal: FC<SettingsModalProps> = ({ </div> <div className='mt-2 w-full text-xs leading-6 text-text-tertiary'> {t('datasetSettings.form.embeddingModelTip')} - <span className='text-text-accent cursor-pointer' onClick={() => setShowAccountSettingModal({ payload: 'provider' })}>{t('datasetSettings.form.embeddingModelTipLink')}</span> + <span className='cursor-pointer text-text-accent' onClick={() => setShowAccountSettingModal({ payload: 'provider' })}>{t('datasetSettings.form.embeddingModelTipLink')}</span> </div> </div> </div> @@ -282,7 +282,7 @@ const SettingsModal: FC<SettingsModalProps> = ({ <div className={rowClass}><Divider /></div> <div className={rowClass}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.retrievalSetting.title')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.retrievalSetting.title')}</div> </div> <RetrievalSettings topK={topK} @@ -295,26 +295,26 @@ const SettingsModal: FC<SettingsModalProps> = ({ <div className={rowClass}><Divider /></div> <div className={rowClass}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.externalKnowledgeAPI')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.externalKnowledgeAPI')}</div> </div> <div className='w-full max-w-[480px]'> - <div className='flex h-full px-3 py-2 items-center gap-1 rounded-lg bg-components-input-bg-normal'> - <ApiConnectionMod className='w-4 h-4 text-text-secondary' /> - <div className='overflow-hidden text-text-secondary text-ellipsis system-sm-medium'> + <div className='flex h-full items-center gap-1 rounded-lg bg-components-input-bg-normal px-3 py-2'> + <ApiConnectionMod className='h-4 w-4 text-text-secondary' /> + <div className='system-sm-medium overflow-hidden text-ellipsis text-text-secondary'> {currentDataset?.external_knowledge_info.external_knowledge_api_name} </div> - <div className='text-text-tertiary system-xs-regular'>·</div> - <div className='text-text-tertiary system-xs-regular'>{currentDataset?.external_knowledge_info.external_knowledge_api_endpoint}</div> + <div className='system-xs-regular text-text-tertiary'>·</div> + <div className='system-xs-regular text-text-tertiary'>{currentDataset?.external_knowledge_info.external_knowledge_api_endpoint}</div> </div> </div> </div> <div className={rowClass}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.externalKnowledgeID')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.externalKnowledgeID')}</div> </div> <div className='w-full max-w-[480px]'> - <div className='flex h-full px-3 py-2 items-center gap-1 rounded-lg bg-components-input-bg-normal'> - <div className='text-text-tertiary system-xs-regular'>{currentDataset?.external_knowledge_info.external_knowledge_id}</div> + <div className='flex h-full items-center gap-1 rounded-lg bg-components-input-bg-normal px-3 py-2'> + <div className='system-xs-regular text-text-tertiary'>{currentDataset?.external_knowledge_info.external_knowledge_id}</div> </div> </div> </div> @@ -323,8 +323,8 @@ const SettingsModal: FC<SettingsModalProps> = ({ : <div className={rowClass}> <div className={cn(labelClass, 'w-auto min-w-[168px]')}> <div> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.retrievalSetting.title')}</div> - <div className='leading-[18px] text-xs font-normal text-text-tertiary'> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.retrievalSetting.title')}</div> + <div className='text-xs font-normal leading-[18px] text-text-tertiary'> <a target='_blank' rel='noopener noreferrer' href='https://docs.dify.ai/guides/knowledge-base/create-knowledge-and-upload-documents#id-4-retrieval-settings' className='text-text-accent'>{t('datasetSettings.form.retrievalSetting.learnMore')}</a> {t('datasetSettings.form.retrievalSetting.description')} </div> @@ -348,23 +348,23 @@ const SettingsModal: FC<SettingsModalProps> = ({ </div>} </div> {isRetrievalChanged && !isHideChangedTip && ( - <div className='absolute z-10 left-[30px] right-[30px] bottom-[76px] flex h-10 items-center px-3 rounded-lg border border-[#FEF0C7] bg-[#FFFAEB] shadow-lg justify-between'> + <div className='absolute bottom-[76px] left-[30px] right-[30px] z-10 flex h-10 items-center justify-between rounded-lg border border-[#FEF0C7] bg-[#FFFAEB] px-3 shadow-lg'> <div className='flex items-center'> - <AlertTriangle className='mr-1 w-3 h-3 text-[#F79009]' /> - <div className='leading-[18px] text-xs font-medium text-gray-700'>{t('appDebug.datasetConfig.retrieveChangeTip')}</div> + <AlertTriangle className='mr-1 h-3 w-3 text-[#F79009]' /> + <div className='text-xs font-medium leading-[18px] text-gray-700'>{t('appDebug.datasetConfig.retrieveChangeTip')}</div> </div> - <div className='p-1 cursor-pointer' onClick={(e) => { + <div className='cursor-pointer p-1' onClick={(e) => { setIsHideChangedTip(true) e.stopPropagation() e.nativeEvent.stopImmediatePropagation() }}> - <RiCloseLine className='w-4 h-4 text-gray-500' /> + <RiCloseLine className='h-4 w-4 text-gray-500' /> </div> </div> )} <div - className='sticky z-[5] bottom-0 w-full flex justify-end py-4 px-6 border-t border-divider-regular bg-background-section' + className='sticky bottom-0 z-[5] flex w-full justify-end border-t border-divider-regular bg-background-section px-6 py-4' > <Button onClick={onCancel} diff --git a/web/app/components/app/configuration/debug/chat-user-input.tsx b/web/app/components/app/configuration/debug/chat-user-input.tsx index 281e328ef9..fb4ac31d90 100644 --- a/web/app/components/app/configuration/debug/chat-user-input.tsx +++ b/web/app/components/app/configuration/debug/chat-user-input.tsx @@ -47,17 +47,17 @@ const ChatUserInput = ({ return null return ( - <div className={cn('bg-components-panel-on-panel-item-bg rounded-xl border-[0.5px] border-components-panel-border-subtle shadow-xs z-[1]')}> - <div className='px-4 pt-3 pb-4'> + <div className={cn('z-[1] rounded-xl border-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg shadow-xs')}> + <div className='px-4 pb-4 pt-3'> {promptVariables.map(({ key, name, type, options, max_length, required }, index) => ( <div key={key} className='mb-4 last-of-type:mb-0' > <div> - <div className='h-6 mb-1 flex items-center gap-1 text-text-secondary system-sm-semibold'> + <div className='system-sm-semibold mb-1 flex h-6 items-center gap-1 text-text-secondary'> <div className='truncate'>{name || key}</div> - {!required && <span className='text-text-tertiary system-xs-regular'>{t('workflow.panel.optional')}</span>} + {!required && <span className='system-xs-regular text-text-tertiary'>{t('workflow.panel.optional')}</span>} </div> <div className='grow'> {type === 'string' && ( @@ -71,7 +71,7 @@ const ChatUserInput = ({ )} {type === 'paragraph' && ( <Textarea - className='grow h-[120px]' + className='h-[120px] grow' placeholder={name} value={inputs[key] ? `${inputs[key]}` : ''} onChange={(e) => { handleInputValueChange(key, e.target.value) }} diff --git a/web/app/components/app/configuration/debug/debug-with-multiple-model/debug-item.tsx b/web/app/components/app/configuration/debug/debug-with-multiple-model/debug-item.tsx index e135574924..95c43f5101 100644 --- a/web/app/components/app/configuration/debug/debug-with-multiple-model/debug-item.tsx +++ b/web/app/components/app/configuration/debug/debug-with-multiple-model/debug-item.tsx @@ -64,11 +64,11 @@ const DebugItem: FC<DebugItemProps> = ({ return ( <div - className={`flex flex-col min-w-[320px] rounded-xl bg-background-section-burn ${className}`} + className={`flex min-w-[320px] flex-col rounded-xl bg-background-section-burn ${className}`} style={style} > - <div className='shrink-0 flex items-center justify-between h-10 px-3 border-b-[0.5px] border-divider-regular'> - <div className='flex items-center justify-center w-6 h-5 font-medium italic text-text-tertiary'> + <div className='flex h-10 shrink-0 items-center justify-between border-b-[0.5px] border-divider-regular px-3'> + <div className='flex h-5 w-6 items-center justify-center font-medium italic text-text-tertiary'> #{index + 1} </div> <ModelParameterTrigger diff --git a/web/app/components/app/configuration/debug/debug-with-multiple-model/index.tsx b/web/app/components/app/configuration/debug/debug-with-multiple-model/index.tsx index d5662cb49c..75ba8362ae 100644 --- a/web/app/components/app/configuration/debug/debug-with-multiple-model/index.tsx +++ b/web/app/components/app/configuration/debug/debug-with-multiple-model/index.tsx @@ -102,10 +102,10 @@ const DebugWithMultipleModel = () => { const inputsForm = modelConfig.configs.prompt_variables.filter(item => item.type !== 'api').map(item => ({ ...item, label: item.name, variable: item.key })) as InputForm[] return ( - <div className='flex flex-col h-full'> + <div className='flex h-full flex-col'> <div className={` - grow mb-3 relative px-6 overflow-auto + relative mb-3 grow overflow-auto px-6 `} style={{ height: isChatMode ? 'calc(100% - 60px)' : '100%' }} > @@ -131,7 +131,7 @@ const DebugWithMultipleModel = () => { } </div> {isChatMode && ( - <div className='shrink-0 pb-0 px-6'> + <div className='shrink-0 px-6 pb-0'> <ChatInputArea showFeatureBar showFileUpload={false} diff --git a/web/app/components/app/configuration/debug/debug-with-multiple-model/model-parameter-trigger.tsx b/web/app/components/app/configuration/debug/debug-with-multiple-model/model-parameter-trigger.tsx index 49c01aa4b3..e74dff4099 100644 --- a/web/app/components/app/configuration/debug/debug-with-multiple-model/model-parameter-trigger.tsx +++ b/web/app/components/app/configuration/debug/debug-with-multiple-model/model-parameter-trigger.tsx @@ -72,7 +72,7 @@ const ModelParameterTrigger: FC<ModelParameterTriggerProps> = ({ }) => ( <div className={` - flex items-center max-w-[200px] h-8 px-2 rounded-lg cursor-pointer + flex h-8 max-w-[200px] cursor-pointer items-center rounded-lg px-2 ${open && 'bg-state-base-hover'} ${currentModel && currentModel.status !== ModelStatusEnum.active && '!bg-[#FFFAEB]'} `} @@ -80,7 +80,7 @@ const ModelParameterTrigger: FC<ModelParameterTriggerProps> = ({ { currentProvider && ( <ModelIcon - className='mr-1 !w-4 !h-4' + className='mr-1 !h-4 !w-4' provider={currentProvider} modelName={currentModel?.model} /> @@ -88,8 +88,8 @@ const ModelParameterTrigger: FC<ModelParameterTriggerProps> = ({ } { !currentProvider && ( - <div className='flex items-center justify-center mr-1 w-4 h-4 rounded'> - <CubeOutline className='w-4 h-4 text-text-accent' /> + <div className='mr-1 flex h-4 w-4 items-center justify-center rounded'> + <CubeOutline className='h-4 w-4 text-text-accent' /> </div> ) } @@ -103,16 +103,16 @@ const ModelParameterTrigger: FC<ModelParameterTriggerProps> = ({ } { !currentModel && ( - <div className='mr-0.5 text-[13px] font-medium text-text-accent truncate'> + <div className='mr-0.5 truncate text-[13px] font-medium text-text-accent'> {t('common.modelProvider.selectModel')} </div> ) } - <RiArrowDownSLine className={`w-3 h-3 ${(currentModel && currentProvider) ? 'text-text-tertiary' : 'text-text-accent'}`} /> + <RiArrowDownSLine className={`h-3 w-3 ${(currentModel && currentProvider) ? 'text-text-tertiary' : 'text-text-accent'}`} /> { currentModel && currentModel.status !== ModelStatusEnum.active && ( <Tooltip popupContent={MODEL_STATUS_TEXT[currentModel.status][language]}> - <AlertTriangle className='w-4 h-4 text-[#F79009]' /> + <AlertTriangle className='h-4 w-4 text-[#F79009]' /> </Tooltip> ) } diff --git a/web/app/components/app/configuration/debug/debug-with-multiple-model/text-generation-item.tsx b/web/app/components/app/configuration/debug/debug-with-multiple-model/text-generation-item.tsx index ae6889dc28..4110c0a58a 100644 --- a/web/app/components/app/configuration/debug/debug-with-multiple-model/text-generation-item.tsx +++ b/web/app/components/app/configuration/debug/debug-with-multiple-model/text-generation-item.tsx @@ -126,7 +126,7 @@ const TextGenerationItem: FC<TextGenerationItemProps> = ({ return ( <TextGeneration - className='flex flex-col h-full overflow-y-auto border-none' + className='flex h-full flex-col overflow-y-auto border-none' content={completion} isLoading={!completion && isResponding} isResponding={isResponding} diff --git a/web/app/components/app/configuration/debug/debug-with-single-model/index.tsx b/web/app/components/app/configuration/debug/debug-with-single-model/index.tsx index 74c4a30807..bb60648adb 100644 --- a/web/app/components/app/configuration/debug/debug-with-single-model/index.tsx +++ b/web/app/components/app/configuration/debug/debug-with-single-model/index.tsx @@ -1,10 +1,4 @@ -import { - forwardRef, - memo, - useCallback, - useImperativeHandle, - useMemo, -} from 'react' +import { memo, useCallback, useImperativeHandle, useMemo } from 'react' import { useConfigFromDebugContext, useFormattingChangedSubscription, @@ -34,9 +28,14 @@ type DebugWithSingleModelProps = { export type DebugWithSingleModelRefType = { handleRestart: () => void } -const DebugWithSingleModel = forwardRef<DebugWithSingleModelRefType, DebugWithSingleModelProps>(({ - checkCanSend, -}, ref) => { +const DebugWithSingleModel = ( + { + ref, + checkCanSend, + }: DebugWithSingleModelProps & { + ref: React.RefObject<DebugWithSingleModelRefType>; + }, +) => { const { userProfile } = useAppContext() const { modelConfig, @@ -174,7 +173,7 @@ const DebugWithSingleModel = forwardRef<DebugWithSingleModelRefType, DebugWithSi noSpacing /> ) -}) +} DebugWithSingleModel.displayName = 'DebugWithSingleModel' diff --git a/web/app/components/app/configuration/debug/index.tsx b/web/app/components/app/configuration/debug/index.tsx index 2998b89894..6ec400c6a5 100644 --- a/web/app/components/app/configuration/debug/index.tsx +++ b/web/app/components/app/configuration/debug/index.tsx @@ -391,8 +391,8 @@ const Debug: FC<IDebug> = ({ return ( <> <div className="shrink-0"> - <div className='flex items-center justify-between px-4 pt-3 pb-2'> - <div className='text-text-primary system-xl-semibold'>{t('appDebug.inputs.title')}</div> + <div className='flex items-center justify-between px-4 pb-2 pt-3'> + <div className='system-xl-semibold text-text-primary'>{t('appDebug.inputs.title')}</div> <div className='flex items-center'> { debugWithMultipleModel @@ -403,10 +403,10 @@ const Debug: FC<IDebug> = ({ onClick={() => onMultipleModelConfigsChange(true, [...multipleModelConfigs, { id: `${Date.now()}`, model: '', provider: '', parameters: {} }])} disabled={multipleModelConfigs.length >= 4} > - <RiAddLine className='mr-1 w-3.5 h-3.5' /> + <RiAddLine className='mr-1 h-3.5 w-3.5' /> {t('common.modelProvider.addModel')}({multipleModelConfigs.length}/4) </Button> - <div className='mx-2 w-[1px] h-[14px] bg-divider-regular' /> + <div className='mx-2 h-[14px] w-[1px] bg-divider-regular' /> </> ) : null @@ -417,7 +417,7 @@ const Debug: FC<IDebug> = ({ popupContent={t('common.operation.refresh')} > <ActionButton onClick={clearConversation}> - <RefreshCcw01 className='w-4 h-4' /> + <RefreshCcw01 className='h-4 w-4' /> </ActionButton> </TooltipPlus> {varList.length > 0 && ( @@ -426,10 +426,10 @@ const Debug: FC<IDebug> = ({ popupContent={t('workflow.panel.userInputField')} > <ActionButton state={expanded ? ActionButtonState.Active : undefined} onClick={() => setExpanded(!expanded)}> - <RiEqualizer2Line className='w-4 h-4' /> + <RiEqualizer2Line className='h-4 w-4' /> </ActionButton> </TooltipPlus> - {expanded && <div className='absolute z-10 bottom-[-14px] right-[5px] w-3 h-3 bg-components-panel-on-panel-item-bg border-l-[0.5px] border-t-[0.5px] border-components-panel-border-subtle rotate-45' />} + {expanded && <div className='absolute bottom-[-14px] right-[5px] z-10 h-3 w-3 rotate-45 border-l-[0.5px] border-t-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg' />} </div> )} </> @@ -457,7 +457,7 @@ const Debug: FC<IDebug> = ({ </div> { debugWithMultipleModel && ( - <div className='grow mt-3 overflow-hidden' ref={ref}> + <div className='mt-3 grow overflow-hidden' ref={ref}> <DebugWithMultipleModel multipleModelConfigs={multipleModelConfigs} onMultipleModelConfigsChange={onMultipleModelConfigsChange} @@ -489,10 +489,10 @@ const Debug: FC<IDebug> = ({ } { !debugWithMultipleModel && ( - <div className="flex flex-col grow" ref={ref}> + <div className="flex grow flex-col" ref={ref}> {/* Chat */} {mode !== AppType.completion && ( - <div className='grow h-0 overflow-hidden'> + <div className='h-0 grow overflow-hidden'> <DebugWithSingleModel ref={debugWithSingleModelRef} checkCanSend={checkCanSend} @@ -522,9 +522,9 @@ const Debug: FC<IDebug> = ({ </> )} {!completionRes && !isResponding && ( - <div className='grow flex flex-col items-center justify-center gap-2'> - <RiSparklingFill className='w-12 h-12 text-text-empty-state-icon' /> - <div className='text-text-quaternary system-sm-regular'>{t('appDebug.noResult')}</div> + <div className='flex grow flex-col items-center justify-center gap-2'> + <RiSparklingFill className='h-12 w-12 text-text-empty-state-icon' /> + <div className='system-sm-regular text-text-quaternary'>{t('appDebug.noResult')}</div> </div> )} </> diff --git a/web/app/components/app/configuration/features/experience-enhance-group/more-like-this/index.tsx b/web/app/components/app/configuration/features/experience-enhance-group/more-like-this/index.tsx index f63ed1c25a..e110d0c9cc 100644 --- a/web/app/components/app/configuration/features/experience-enhance-group/more-like-this/index.tsx +++ b/web/app/components/app/configuration/features/experience-enhance-group/more-like-this/index.tsx @@ -34,13 +34,13 @@ const MoreLikeThis: FC = () => { noBodySpacing > {!isHideTip && ( - <div className='flex justify-between items-center h-9 px-3 rounded-b-xl bg-[#FFFAEB] text-xs text-gray-700'> + <div className='flex h-9 items-center justify-between rounded-b-xl bg-[#FFFAEB] px-3 text-xs text-gray-700'> <div className='flex items-center space-x-2'> <div>{warningIcon}</div> <div>{t('appDebug.feature.moreLikeThis.tip')}</div> </div> - <div className='flex items-center justify-center w-4 h-4 cursor-pointer' onClick={() => setIsHideTip(true)}> - <XMarkIcon className="w-3 h-3" /> + <div className='flex h-4 w-4 cursor-pointer items-center justify-center' onClick={() => setIsHideTip(true)}> + <XMarkIcon className="h-3 w-3" /> </div> </div> )} diff --git a/web/app/components/app/configuration/index.tsx b/web/app/components/app/configuration/index.tsx index b6f081968a..34a4750dfe 100644 --- a/web/app/components/app/configuration/index.tsx +++ b/web/app/components/app/configuration/index.tsx @@ -820,7 +820,7 @@ const Configuration: FC = () => { } if (isLoading) { - return <div className='flex items-center justify-center h-full'> + return <div className='flex h-full items-center justify-center'> <Loading type='area' /> </div> } @@ -903,16 +903,16 @@ const Configuration: FC = () => { > <FeaturesProvider features={featuresData}> <> - <div className="flex flex-col h-full"> - <div className='relative flex grow h-[200px] pt-14'> + <div className="flex h-full flex-col"> + <div className='relative flex h-[200px] grow pt-14'> {/* Header */} - <div className='absolute top-0 left-0 w-full bg-default-subtle h-14'> - <div className='flex items-center justify-between px-6 h-14'> + <div className='bg-default-subtle absolute left-0 top-0 h-14 w-full'> + <div className='flex h-14 items-center justify-between px-6'> <div className='flex items-center'> <div className='system-xl-semibold text-text-primary'>{t('appDebug.orchestrate')}</div> - <div className='flex items-center h-[14px] space-x-1 text-xs'> + <div className='flex h-[14px] items-center space-x-1 text-xs'> {isAdvancedMode && ( - <div className='ml-1 flex items-center h-5 px-1.5 border border-components-button-secondary-border rounded-md system-xs-medium-uppercase text-text-tertiary uppercase'>{t('appDebug.promptMode.advanced')}</div> + <div className='system-xs-medium-uppercase ml-1 flex h-5 items-center rounded-md border border-components-button-secondary-border px-1.5 uppercase text-text-tertiary'>{t('appDebug.promptMode.advanced')}</div> )} </div> </div> @@ -954,7 +954,7 @@ const Configuration: FC = () => { {isMobile && ( <Button className='mr-2 !h-8 !text-[13px] font-medium' onClick={showDebugPanel}> <span className='mr-1'>{t('appDebug.operation.debugConfig')}</span> - <CodeBracketIcon className="w-4 h-4 text-text-tertiary" /> + <CodeBracketIcon className="h-4 w-4 text-text-tertiary" /> </Button> )} <AppPublisher {...{ @@ -969,11 +969,11 @@ const Configuration: FC = () => { </div> </div> </div> - <div className={`w-full sm:w-1/2 shrink-0 flex flex-col h-full ${debugWithMultipleModel && 'max-w-[560px]'}`}> + <div className={`flex h-full w-full shrink-0 flex-col sm:w-1/2 ${debugWithMultipleModel && 'max-w-[560px]'}`}> <Config /> </div> - {!isMobile && <div className="relative flex flex-col w-1/2 h-full overflow-y-auto grow " style={{ borderColor: 'rgba(0, 0, 0, 0.02)' }}> - <div className='grow flex flex-col border-t-[0.5px] border-l-[0.5px] rounded-tl-2xl border-components-panel-border bg-chatbot-bg '> + {!isMobile && <div className="relative flex h-full w-1/2 grow flex-col overflow-y-auto " style={{ borderColor: 'rgba(0, 0, 0, 0.02)' }}> + <div className='flex grow flex-col rounded-tl-2xl border-l-[0.5px] border-t-[0.5px] border-components-panel-border bg-chatbot-bg '> <Debug isAPIKeySet={isAPIKeySet} onSetting={() => setShowAccountSettingModal({ payload: 'provider' })} diff --git a/web/app/components/app/configuration/prompt-mode/advanced-mode-waring.tsx b/web/app/components/app/configuration/prompt-mode/advanced-mode-waring.tsx index 6fb58ba9a1..d1cd25e80a 100644 --- a/web/app/components/app/configuration/prompt-mode/advanced-mode-waring.tsx +++ b/web/app/components/app/configuration/prompt-mode/advanced-mode-waring.tsx @@ -18,9 +18,9 @@ const AdvancedModeWarning: FC<Props> = ({ if (!show) return null return ( - <div className='mb-3 py-3 px-4 border border-[#FEF0C7] rounded-xl bg-[#FFFAEB]' > - <div className='mb-2 text-xs leading-[18px] font-bold text-[#DC6803]'>{t('appDebug.promptMode.advancedWarning.title')}</div> - <div className='flex justify-between items-center'> + <div className='mb-3 rounded-xl border border-[#FEF0C7] bg-[#FFFAEB] px-4 py-3' > + <div className='mb-2 text-xs font-bold leading-[18px] text-[#DC6803]'>{t('appDebug.promptMode.advancedWarning.title')}</div> + <div className='flex items-center justify-between'> <div className='text-xs leading-[18px] '> <span className='text-gray-700'>{t('appDebug.promptMode.advancedWarning.description')}</span> <a @@ -35,12 +35,12 @@ const AdvancedModeWarning: FC<Props> = ({ <div className='flex items-center space-x-1'> <div onClick={onReturnToSimpleMode} - className='shrink-0 flex items-center h-6 px-2 bg-indigo-600 shadow-xs border border-gray-200 rounded-lg text-white text-xs font-semibold cursor-pointer space-x-1' + className='flex h-6 shrink-0 cursor-pointer items-center space-x-1 rounded-lg border border-gray-200 bg-indigo-600 px-2 text-xs font-semibold text-white shadow-xs' > <div className='text-xs font-semibold uppercase'>{t('appDebug.promptMode.switchBack')}</div> </div> <div - className='flex items-center h-6 px-2 rounded-md bg-[#fff] border border-gray-200 shadow-xs text-xs font-medium text-primary-600 cursor-pointer' + className='flex h-6 cursor-pointer items-center rounded-md border border-gray-200 bg-[#fff] px-2 text-xs font-medium text-primary-600 shadow-xs' onClick={() => setShow(false)} >{t('appDebug.promptMode.advancedWarning.ok')}</div> </div> diff --git a/web/app/components/app/configuration/prompt-value-panel/index.tsx b/web/app/components/app/configuration/prompt-value-panel/index.tsx index 2625f224eb..49d69d4fc0 100644 --- a/web/app/components/app/configuration/prompt-value-panel/index.tsx +++ b/web/app/components/app/configuration/prompt-value-panel/index.tsx @@ -90,28 +90,28 @@ const PromptValuePanel: FC<IPromptValuePanelProps> = ({ return ( <> - <div className='relative z-[1] mx-3 border-[0.5px] bg-components-panel-on-panel-item-bg border-components-panel-border-subtle rounded-xl shadow-md'> + <div className='relative z-[1] mx-3 rounded-xl border-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg shadow-md'> <div className={cn('px-4 pt-3', userInputFieldCollapse ? 'pb-3' : 'pb-1')}> - <div className='flex items-center gap-0.5 py-0.5 cursor-pointer' onClick={() => setUserInputFieldCollapse(!userInputFieldCollapse)}> - <div className='text-text-secondary system-md-semibold-uppercase'>{t('appDebug.inputs.userInputField')}</div> - {userInputFieldCollapse && <RiArrowRightSLine className='w-4 h-4 text-text-secondary'/>} - {!userInputFieldCollapse && <RiArrowDownSLine className='w-4 h-4 text-text-secondary'/>} + <div className='flex cursor-pointer items-center gap-0.5 py-0.5' onClick={() => setUserInputFieldCollapse(!userInputFieldCollapse)}> + <div className='system-md-semibold-uppercase text-text-secondary'>{t('appDebug.inputs.userInputField')}</div> + {userInputFieldCollapse && <RiArrowRightSLine className='h-4 w-4 text-text-secondary'/>} + {!userInputFieldCollapse && <RiArrowDownSLine className='h-4 w-4 text-text-secondary'/>} </div> {!userInputFieldCollapse && ( - <div className='mt-1 text-text-tertiary system-xs-regular'>{t('appDebug.inputs.completionVarTip')}</div> + <div className='system-xs-regular mt-1 text-text-tertiary'>{t('appDebug.inputs.completionVarTip')}</div> )} </div> {!userInputFieldCollapse && promptVariables.length > 0 && ( - <div className='px-4 pt-3 pb-4'> + <div className='px-4 pb-4 pt-3'> {promptVariables.map(({ key, name, type, options, max_length, required }, index) => ( <div key={key} className='mb-4 last-of-type:mb-0' > <div> - <div className='h-6 mb-1 flex items-center gap-1 text-text-secondary system-sm-semibold'> + <div className='system-sm-semibold mb-1 flex h-6 items-center gap-1 text-text-secondary'> <div className='truncate'>{name || key}</div> - {!required && <span className='text-text-tertiary system-xs-regular'>{t('workflow.panel.optional')}</span>} + {!required && <span className='system-xs-regular text-text-tertiary'>{t('workflow.panel.optional')}</span>} </div> <div className='grow'> {type === 'string' && ( @@ -125,7 +125,7 @@ const PromptValuePanel: FC<IPromptValuePanelProps> = ({ )} {type === 'paragraph' && ( <Textarea - className='grow h-[120px]' + className='h-[120px] grow' placeholder={name} value={inputs[key] ? `${inputs[key]}` : ''} onChange={(e) => { handleInputValueChange(key, e.target.value) }} @@ -156,8 +156,8 @@ const PromptValuePanel: FC<IPromptValuePanelProps> = ({ </div> ))} {visionConfig?.enabled && ( - <div className="mt-3 xl:flex justify-between"> - <div className="mr-1 py-2 shrink-0 w-[120px] text-sm text-text-primary">{t('common.imageUploader.imageUpload')}</div> + <div className="mt-3 justify-between xl:flex"> + <div className="mr-1 w-[120px] shrink-0 py-2 text-sm text-text-primary">{t('common.imageUploader.imageUpload')}</div> <div className='grow'> <TextGenerationImageUploader settings={visionConfig} @@ -174,7 +174,7 @@ const PromptValuePanel: FC<IPromptValuePanelProps> = ({ </div> )} {!userInputFieldCollapse && ( - <div className='flex justify-between p-4 pt-3 border-t border-divider-subtle'> + <div className='flex justify-between border-t border-divider-subtle p-4 pt-3'> <Button className='w-[72px]' onClick={onClear}>{t('common.operation.clear')}</Button> {canNotRun && ( <Tooltip popupContent={t('appDebug.otherError.promptNoBeEmpty')} needsDelay> @@ -183,7 +183,7 @@ const PromptValuePanel: FC<IPromptValuePanelProps> = ({ disabled={canNotRun} onClick={() => onSend && onSend()} className="w-[96px]"> - <RiPlayLargeFill className="shrink-0 w-4 h-4 mr-0.5" aria-hidden="true" /> + <RiPlayLargeFill className="mr-0.5 h-4 w-4 shrink-0" aria-hidden="true" /> {t('appDebug.inputs.run')} </Button> </Tooltip> @@ -194,7 +194,7 @@ const PromptValuePanel: FC<IPromptValuePanelProps> = ({ disabled={canNotRun} onClick={() => onSend && onSend()} className="w-[96px]"> - <RiPlayLargeFill className="shrink-0 w-4 h-4 mr-0.5" aria-hidden="true" /> + <RiPlayLargeFill className="mr-0.5 h-4 w-4 shrink-0" aria-hidden="true" /> {t('appDebug.inputs.run')} </Button> )} diff --git a/web/app/components/app/configuration/tools/external-data-tool-modal.tsx b/web/app/components/app/configuration/tools/external-data-tool-modal.tsx index e1fe73ee32..70b0c120b8 100644 --- a/web/app/components/app/configuration/tools/external-data-tool-modal.tsx +++ b/web/app/components/app/configuration/tools/external-data-tool-modal.tsx @@ -21,13 +21,13 @@ import { useToastContext } from '@/app/components/base/toast' import AppIcon from '@/app/components/base/app-icon' const systemTypes = ['api'] -interface ExternalDataToolModalProps { +type ExternalDataToolModalProps = { data: ExternalDataTool onCancel: () => void onSave: (externalDataTool: ExternalDataTool) => void onValidateBeforeSave?: (externalDataTool: ExternalDataTool) => boolean } -interface Provider { +type Provider = { key: string name: string form_schema?: CodeBasedExtensionItem['form_schema'] @@ -186,13 +186,13 @@ const ExternalDataToolModal: FC<ExternalDataToolModalProps> = ({ <Modal isShow onClose={() => { }} - className='!p-8 !pb-6 !max-w-none !w-[640px]' + className='!w-[640px] !max-w-none !p-8 !pb-6' > <div className='mb-2 text-xl font-semibold text-gray-900'> {`${action} ${t('appDebug.variableConfig.apiBasedVar')}`} </div> <div className='py-2'> - <div className='leading-9 text-sm font-medium text-gray-900'> + <div className='text-sm font-medium leading-9 text-gray-900'> {t('common.apiBasedExtension.type')} </div> <SimpleSelect @@ -207,46 +207,46 @@ const ExternalDataToolModal: FC<ExternalDataToolModalProps> = ({ /> </div> <div className='py-2'> - <div className='leading-9 text-sm font-medium text-gray-900'> + <div className='text-sm font-medium leading-9 text-gray-900'> {t('appDebug.feature.tools.modal.name.title')} </div> <div className='flex items-center'> <input value={localeData.label || ''} onChange={e => handleValueChange({ label: e.target.value })} - className='grow block mr-2 px-3 h-9 bg-gray-100 rounded-lg text-sm text-gray-900 outline-none appearance-none' + className='mr-2 block h-9 grow appearance-none rounded-lg bg-gray-100 px-3 text-sm text-gray-900 outline-none' placeholder={t('appDebug.feature.tools.modal.name.placeholder') || ''} /> <AppIcon size='large' onClick={() => { setShowEmojiPicker(true) }} - className='!w-9 !h-9 rounded-lg border-[0.5px] border-black/5 cursor-pointer ' + className='!h-9 !w-9 cursor-pointer rounded-lg border-[0.5px] border-black/5 ' icon={localeData.icon} background={localeData.icon_background} /> </div> </div> <div className='py-2'> - <div className='leading-9 text-sm font-medium text-gray-900'> + <div className='text-sm font-medium leading-9 text-gray-900'> {t('appDebug.feature.tools.modal.variableName.title')} </div> <input value={localeData.variable || ''} onChange={e => handleValueChange({ variable: e.target.value })} - className='block px-3 w-full h-9 bg-gray-100 rounded-lg text-sm text-gray-900 outline-none appearance-none' + className='block h-9 w-full appearance-none rounded-lg bg-gray-100 px-3 text-sm text-gray-900 outline-none' placeholder={t('appDebug.feature.tools.modal.variableName.placeholder') || ''} /> </div> { localeData.type === 'api' && ( <div className='py-2'> - <div className='flex justify-between items-center h-9 text-sm font-medium text-gray-900'> + <div className='flex h-9 items-center justify-between text-sm font-medium text-gray-900'> {t('common.apiBasedExtension.selector.title')} <a href={t('common.apiBasedExtension.linkUrl') || '/'} target='_blank' rel='noopener noreferrer' className='group flex items-center text-xs font-normal text-gray-500 hover:text-primary-600' > - <BookOpen01 className='mr-1 w-3 h-3 text-gray-500 group-hover:text-primary-600' /> + <BookOpen01 className='mr-1 h-3 w-3 text-gray-500 group-hover:text-primary-600' /> {t('common.apiBasedExtension.link')} </a> </div> @@ -268,7 +268,7 @@ const ExternalDataToolModal: FC<ExternalDataToolModalProps> = ({ /> ) } - <div className='flex items-center justify-end mt-6'> + <div className='mt-6 flex items-center justify-end'> <Button onClick={onCancel} className='mr-2' diff --git a/web/app/components/app/configuration/tools/index.tsx b/web/app/components/app/configuration/tools/index.tsx index 03525d7232..cc34041ba3 100644 --- a/web/app/components/app/configuration/tools/index.tsx +++ b/web/app/components/app/configuration/tools/index.tsx @@ -82,24 +82,24 @@ const Tools = () => { } return ( - <div className='mt-3 px-3 rounded-xl bg-gray-50'> - <div className='flex items-center h-12'> - <div className='grow flex items-center'> + <div className='mt-3 rounded-xl bg-gray-50 px-3'> + <div className='flex h-12 items-center'> + <div className='flex grow items-center'> <div className={` - group flex items-center justify-center mr-1 w-6 h-6 rounded-md - ${externalDataToolsConfig.length && 'hover:shadow-xs hover:bg-white'} + group mr-1 flex h-6 w-6 items-center justify-center rounded-md + ${externalDataToolsConfig.length && 'hover:bg-white hover:shadow-xs'} `} onClick={() => setExpanded(v => !v)} > { externalDataToolsConfig.length - ? <Tool03 className='group-hover:hidden w-4 h-4 text-[#444CE7]' /> - : <Tool03 className='w-4 h-4 text-[#444CE7]' /> + ? <Tool03 className='h-4 w-4 text-[#444CE7] group-hover:hidden' /> + : <Tool03 className='h-4 w-4 text-[#444CE7]' /> } { !!externalDataToolsConfig.length && ( - <RiArrowDownSLine className={`hidden group-hover:block w-4 h-4 text-primary-600 cursor-pointer ${expanded ? 'rotate-180' : 'rotate-0'}`} /> + <RiArrowDownSLine className={`hidden h-4 w-4 cursor-pointer text-primary-600 group-hover:block ${expanded ? 'rotate-180' : 'rotate-0'}`} /> ) } </div> @@ -118,15 +118,15 @@ const Tools = () => { !expanded && !!externalDataToolsConfig.length && ( <> <div className='mr-3 text-xs text-gray-500'>{t('appDebug.feature.tools.toolsInUse', { count: externalDataToolsConfig.length })}</div> - <div className='mr-1 w-[1px] h-3.5 bg-gray-200' /> + <div className='mr-1 h-3.5 w-[1px] bg-gray-200' /> </> ) } <div - className='flex items-center h-7 px-3 text-xs font-medium text-gray-700 cursor-pointer' + className='flex h-7 cursor-pointer items-center px-3 text-xs font-medium text-gray-700' onClick={() => handleOpenExternalDataToolModal({}, -1)} > - <RiAddLine className='mr-[5px] w-3.5 h-3.5 ' /> + <RiAddLine className='mr-[5px] h-3.5 w-3.5 ' /> {t('common.operation.add')} </div> </div> @@ -137,11 +137,11 @@ const Tools = () => { externalDataToolsConfig.map((item, index: number) => ( <div key={`${index}-${item.type}-${item.label}-${item.variable}`} - className='group flex items-center mb-1 last-of-type:mb-0 px-2.5 py-2 rounded-lg border-[0.5px] border-gray-200 bg-white shadow-xs' + className='group mb-1 flex items-center rounded-lg border-[0.5px] border-gray-200 bg-white px-2.5 py-2 shadow-xs last-of-type:mb-0' > - <div className='grow flex items-center'> + <div className='flex grow items-center'> <AppIcon size='large' - className='mr-2 !w-6 !h-6 rounded-md border-[0.5px] border-black/5' + className='mr-2 !h-6 !w-6 rounded-md border-[0.5px] border-black/5' icon={item.icon} background={item.icon_background} /> @@ -161,18 +161,18 @@ const Tools = () => { </Tooltip> </div> <div - className='hidden group-hover:flex items-center justify-center mr-1 w-6 h-6 hover:bg-black/5 rounded-md cursor-pointer' + className='mr-1 hidden h-6 w-6 cursor-pointer items-center justify-center rounded-md hover:bg-black/5 group-hover:flex' onClick={() => handleOpenExternalDataToolModal(item, index)} > - <Settings01 className='w-4 h-4 text-gray-500' /> + <Settings01 className='h-4 w-4 text-gray-500' /> </div> <div - className='hidden group/action group-hover:flex items-center justify-center w-6 h-6 hover:bg-[#FEE4E2] rounded-md cursor-pointer' + className='group/action hidden h-6 w-6 cursor-pointer items-center justify-center rounded-md hover:bg-[#FEE4E2] group-hover:flex' onClick={() => setExternalDataToolsConfig([...externalDataToolsConfig.slice(0, index), ...externalDataToolsConfig.slice(index + 1)])} > - <RiDeleteBinLine className='w-4 h-4 text-gray-500 group-hover/action:text-[#D92D20]' /> + <RiDeleteBinLine className='h-4 w-4 text-gray-500 group-hover/action:text-[#D92D20]' /> </div> - <div className='hidden group-hover:block ml-2 mr-3 w-[1px] h-3.5 bg-gray-200' /> + <div className='ml-2 mr-3 hidden h-3.5 w-[1px] bg-gray-200 group-hover:block' /> <Switch size='l' defaultValue={item.enabled} diff --git a/web/app/components/app/create-app-dialog/app-card/index.tsx b/web/app/components/app/create-app-dialog/app-card/index.tsx index f1807941ee..7f7ede0065 100644 --- a/web/app/components/app/create-app-dialog/app-card/index.tsx +++ b/web/app/components/app/create-app-dialog/app-card/index.tsx @@ -20,8 +20,8 @@ const AppCard = ({ const { t } = useTranslation() const { app: appBasicInfo } = app return ( - <div className={cn('p-4 h-[132px] relative overflow-hidden flex flex-col group bg-components-panel-on-panel-item-bg border-[0.5px] border-components-panel-border rounded-xl shadow-xs hover:shadow-lg cursor-pointer')}> - <div className='flex items-center gap-3 pb-2 grow-0 shrink-0'> + <div className={cn('group relative flex h-[132px] cursor-pointer flex-col overflow-hidden rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg p-4 shadow-xs hover:shadow-lg')}> + <div className='flex shrink-0 grow-0 items-center gap-3 pb-2'> <div className='relative shrink-0'> <AppIcon size='large' @@ -31,24 +31,24 @@ const AppCard = ({ imageUrl={appBasicInfo.icon_url} /> <AppTypeIcon wrapperClassName='absolute -bottom-0.5 -right-0.5 w-4 h-4 rounded-[4px] border border-divider-regular outline outline-components-panel-on-panel-item-bg' - className='w-3 h-3' type={appBasicInfo.mode} /> + className='h-3 w-3' type={appBasicInfo.mode} /> </div> - <div className='grow flex flex-col gap-1'> + <div className='flex grow flex-col gap-1'> <div className='line-clamp-1'> <span className='system-md-semibold text-text-secondary' title={appBasicInfo.name}>{appBasicInfo.name}</span> </div> <AppTypeLabel className='system-2xs-medium-uppercase text-text-tertiary' type={app.app.mode} /> </div> </div> - <div className="py-1 system-xs-regular text-text-tertiary"> + <div className="system-xs-regular py-1 text-text-tertiary"> <div className='line-clamp-3'> {app.description} </div> </div> - <div className={cn('hidden absolute bottom-0 left-0 right-0 p-4 pt-8 group-hover:flex bg-gradient-to-t from-[60.27%] from-components-panel-gradient-2 to-transparent')}> - <div className={cn('flex items-center w-full space-x-2 h-8')}> + <div className={cn('absolute bottom-0 left-0 right-0 hidden bg-gradient-to-t from-components-panel-gradient-2 from-[60.27%] to-transparent p-4 pt-8 group-hover:flex')}> + <div className={cn('flex h-8 w-full items-center space-x-2')}> <Button variant='primary' className='grow' onClick={() => onCreate()}> - <PlusIcon className='w-4 h-4 mr-1' /> + <PlusIcon className='mr-1 h-4 w-4' /> <span className='text-xs'>{t('app.newApp.useTemplate')}</span> </Button> </div> diff --git a/web/app/components/app/create-app-dialog/app-list/index.tsx b/web/app/components/app/create-app-dialog/app-list/index.tsx index 091e32ed54..8b4b0cdbad 100644 --- a/web/app/components/app/create-app-dialog/app-list/index.tsx +++ b/web/app/components/app/create-app-dialog/app-list/index.tsx @@ -167,12 +167,12 @@ const Apps = ({ } return ( - <div className='h-full flex flex-col'> - <div className='flex justify-between items-center py-3 border-b border-divider-burn'> + <div className='flex h-full flex-col'> + <div className='flex items-center justify-between border-b border-divider-burn py-3'> <div className='min-w-[180px] pl-5'> <span className='title-xl-semi-bold text-text-primary'>{t('app.newApp.startFromTemplate')}</span> </div> - <div className='flex-1 max-w-[548px] p-1.5 flex items-center rounded-xl shadow-md bg-components-panel-bg-blur border border-components-panel-border'> + <div className='flex max-w-[548px] flex-1 items-center rounded-xl border border-components-panel-border bg-components-panel-bg-blur p-1.5 shadow-md'> <AppTypeSelector value={currentType} onChange={setCurrentType} /> <div className='h-[14px]'> <Divider type='vertical' /> @@ -180,29 +180,29 @@ const Apps = ({ <Input showClearIcon wrapperClassName='w-full flex-1' - className='bg-transparent hover:bg-transparent focus:bg-transparent hover:border-transparent focus:border-transparent focus:shadow-none' + className='bg-transparent hover:border-transparent hover:bg-transparent focus:border-transparent focus:bg-transparent focus:shadow-none' placeholder={t('app.newAppFromTemplate.searchAllTemplate') as string} value={keywords} onChange={e => handleKeywordsChange(e.target.value)} onClear={() => handleKeywordsChange('')} /> </div> - <div className='w-[180px] h-8'></div> + <div className='h-8 w-[180px]'></div> </div> <div className='relative flex flex-1 overflow-y-auto'> - {!searchKeywords && <div className='w-[200px] h-full p-4'> + {!searchKeywords && <div className='h-full w-[200px] p-4'> <Sidebar current={currCategory as AppCategories} onClick={(category) => { setCurrCategory(category) }} onCreateFromBlank={onCreateFromBlank} /> </div>} - <div className='flex-1 h-full overflow-auto shrink-0 grow p-6 pt-2 border-l border-divider-burn'> + <div className='h-full flex-1 shrink-0 grow overflow-auto border-l border-divider-burn p-6 pt-2'> {searchFilteredList && searchFilteredList.length > 0 && <> - <div className='pt-4 pb-1'> + <div className='pb-1 pt-4'> {searchKeywords ? <p className='title-md-semi-bold text-text-tertiary'>{searchFilteredList.length > 1 ? t('app.newApp.foundResults', { count: searchFilteredList.length }) : t('app.newApp.foundResult', { count: searchFilteredList.length })}</p> : <AppCategoryLabel category={currCategory as AppCategories} className='title-md-semi-bold text-text-primary' />} </div> <div className={cn( - 'grid content-start shrink-0 gap-3 grid-cols-1 sm:grid-cols-1 md:grid-cols-2 xl:grid-cols-4 2xl:grid-cols-5 2k:grid-cols-6', + 'grid shrink-0 grid-cols-1 content-start gap-3 sm:grid-cols-1 md:grid-cols-2 xl:grid-cols-4 2xl:grid-cols-5 2k:grid-cols-6', )}> {searchFilteredList.map(app => ( <AppCard @@ -241,9 +241,9 @@ export default React.memo(Apps) function NoTemplateFound() { const { t } = useTranslation() - return <div className='p-4 rounded-lg w-full bg-workflow-process-bg'> - <div className='w-8 h-8 rounded-lg inline-flex items-center justify-center mb-2 shadow-lg bg-components-card-bg'> - <RiRobot2Line className='w-5 h-5 text-text-tertiary' /> + return <div className='w-full rounded-lg bg-workflow-process-bg p-4'> + <div className='mb-2 inline-flex h-8 w-8 items-center justify-center rounded-lg bg-components-card-bg shadow-lg'> + <RiRobot2Line className='h-5 w-5 text-text-tertiary' /> </div> <p className='title-md-semi-bold text-text-primary'>{t('app.newApp.noTemplateFound')}</p> <p className='system-sm-regular text-text-tertiary'>{t('app.newApp.noTemplateFoundTip')}</p> diff --git a/web/app/components/app/create-app-dialog/app-list/sidebar.tsx b/web/app/components/app/create-app-dialog/app-list/sidebar.tsx index 73b34c7d02..ee843675a5 100644 --- a/web/app/components/app/create-app-dialog/app-list/sidebar.tsx +++ b/web/app/components/app/create-app-dialog/app-list/sidebar.tsx @@ -22,12 +22,12 @@ type SidebarProps = { export default function Sidebar({ current, onClick, onCreateFromBlank }: SidebarProps) { const { t } = useTranslation() - return <div className="w-full h-full flex flex-col"> + return <div className="flex h-full w-full flex-col"> <ul> <CategoryItem category={AppCategories.RECOMMENDED} active={current === AppCategories.RECOMMENDED} onClick={onClick} /> </ul> - <div className='px-3 pt-2 pb-1 system-xs-medium-uppercase text-text-tertiary'>{t('app.newAppFromTemplate.byCategories')}</div> - <ul className='flex-grow flex flex-col gap-0.5'> + <div className='system-xs-medium-uppercase px-3 pb-1 pt-2 text-text-tertiary'>{t('app.newAppFromTemplate.byCategories')}</div> + <ul className='flex grow flex-col gap-0.5'> <CategoryItem category={AppCategories.ASSISTANT} active={current === AppCategories.ASSISTANT} onClick={onClick} /> <CategoryItem category={AppCategories.AGENT} active={current === AppCategories.AGENT} onClick={onClick} /> <CategoryItem category={AppCategories.HR} active={current === AppCategories.HR} onClick={onClick} /> @@ -36,8 +36,8 @@ export default function Sidebar({ current, onClick, onCreateFromBlank }: Sidebar <CategoryItem category={AppCategories.WRITING} active={current === AppCategories.WRITING} onClick={onClick} /> </ul> <Divider bgStyle='gradient' /> - <div className='px-3 py-1 flex items-center gap-1 text-text-tertiary cursor-pointer' onClick={onCreateFromBlank}> - <RiStickyNoteAddLine className='w-3.5 h-3.5' /> + <div className='flex cursor-pointer items-center gap-1 px-3 py-1 text-text-tertiary' onClick={onCreateFromBlank}> + <RiStickyNoteAddLine className='h-3.5 w-3.5' /> <span className='system-xs-regular'>{t('app.newApp.startFromBlank')}</span> </div> </div> @@ -52,7 +52,7 @@ function CategoryItem({ category, active, onClick }: CategoryItemProps) { return <li className={classNames('p-1 pl-3 rounded-lg flex items-center gap-2 group cursor-pointer hover:bg-state-base-hover [&.active]:bg-state-base-active', active && 'active')} onClick={() => { onClick?.(category) }}> - <div className='w-5 h-5 inline-flex items-center justify-center rounded-md border border-divider-regular bg-components-icon-bg-midnight-solid group-[.active]:bg-components-icon-bg-blue-solid'> + <div className='inline-flex h-5 w-5 items-center justify-center rounded-md border border-divider-regular bg-components-icon-bg-midnight-solid group-[.active]:bg-components-icon-bg-blue-solid'> <AppCategoryIcon category={category} /> </div> <AppCategoryLabel category={category} @@ -74,18 +74,18 @@ type AppCategoryIconProps = { } function AppCategoryIcon({ category }: AppCategoryIconProps) { if (category === AppCategories.AGENT) - return <RiSpeakAiFill className='w-3.5 h-3.5 text-components-avatar-shape-fill-stop-100' /> + return <RiSpeakAiFill className='h-3.5 w-3.5 text-components-avatar-shape-fill-stop-100' /> if (category === AppCategories.ASSISTANT) - return <RiChatSmileAiFill className='w-3.5 h-3.5 text-components-avatar-shape-fill-stop-100' /> + return <RiChatSmileAiFill className='h-3.5 w-3.5 text-components-avatar-shape-fill-stop-100' /> if (category === AppCategories.HR) - return <RiPassPendingFill className='w-3.5 h-3.5 text-components-avatar-shape-fill-stop-100' /> + return <RiPassPendingFill className='h-3.5 w-3.5 text-components-avatar-shape-fill-stop-100' /> if (category === AppCategories.PROGRAMMING) - return <RiTerminalBoxFill className='w-3.5 h-3.5 text-components-avatar-shape-fill-stop-100' /> + return <RiTerminalBoxFill className='h-3.5 w-3.5 text-components-avatar-shape-fill-stop-100' /> if (category === AppCategories.RECOMMENDED) - return <RiThumbUpFill className='w-3.5 h-3.5 text-components-avatar-shape-fill-stop-100' /> + return <RiThumbUpFill className='h-3.5 w-3.5 text-components-avatar-shape-fill-stop-100' /> if (category === AppCategories.WRITING) - return <RiQuillPenAiFill className='w-3.5 h-3.5 text-components-avatar-shape-fill-stop-100' /> + return <RiQuillPenAiFill className='h-3.5 w-3.5 text-components-avatar-shape-fill-stop-100' /> if (category === AppCategories.WORKFLOW) - return <RiExchange2Fill className='w-3.5 h-3.5 text-components-avatar-shape-fill-stop-100' /> - return <RiAppsFill className='w-3.5 h-3.5 text-components-avatar-shape-fill-stop-100' /> + return <RiExchange2Fill className='h-3.5 w-3.5 text-components-avatar-shape-fill-stop-100' /> + return <RiAppsFill className='h-3.5 w-3.5 text-components-avatar-shape-fill-stop-100' /> } diff --git a/web/app/components/app/create-app-dialog/newAppDialog.tsx b/web/app/components/app/create-app-dialog/newAppDialog.tsx deleted file mode 100644 index 21459773a6..0000000000 --- a/web/app/components/app/create-app-dialog/newAppDialog.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { Fragment, useCallback } from 'react' -import type { ReactNode } from 'react' -import { Dialog, Transition } from '@headlessui/react' -import cn from '@/utils/classnames' - -type DialogProps = { - className?: string - children: ReactNode - show: boolean - onClose?: () => void -} - -const NewAppDialog = ({ - className, - children, - show, - onClose, -}: DialogProps) => { - const close = useCallback(() => onClose?.(), [onClose]) - return ( - <Transition appear show={show} as={Fragment}> - <Dialog as="div" className="relative z-40" onClose={close}> - <Transition.Child - as={Fragment} - enter="ease-out duration-300" - enterFrom="opacity-0" - enterTo="opacity-100" - leave="ease-in duration-200" - leaveFrom="opacity-100" - leaveTo="opacity-0" - > - <div className="fixed inset-0 bg-black bg-opacity-25" /> - </Transition.Child> - - <div className="fixed inset-0"> - <div className="flex flex-col items-center justify-center min-h-full pt-[56px]"> - <Transition.Child - as={Fragment} - enter="ease-out duration-300" - enterFrom="opacity-0 scale-95" - enterTo="opacity-100 scale-100" - leave="ease-in duration-200" - leaveFrom="opacity-100 scale-100" - leaveTo="opacity-0 scale-95" - > - <Dialog.Panel className={cn('grow relative w-full h-[calc(100vh-56px)] p-0 overflow-hidden text-left align-middle transition-all transform bg-white shadow-xl rounded-t-xl', className)}> - {children} - </Dialog.Panel> - </Transition.Child> - </div> - </div> - </Dialog> - </Transition > - ) -} - -export default NewAppDialog diff --git a/web/app/components/app/create-app-modal/index.tsx b/web/app/components/app/create-app-modal/index.tsx index c5bfc340f0..c98f3cf2d7 100644 --- a/web/app/components/app/create-app-modal/index.tsx +++ b/web/app/components/app/create-app-modal/index.tsx @@ -94,17 +94,17 @@ function CreateApp({ onClose, onSuccess, onCreateFromTemplate }: CreateAppProps) handleCreateApp() }) return <> - <div className='flex justify-center h-full overflow-y-auto overflow-x-hidden'> - <div className='flex-1 shrink-0 flex justify-end'> + <div className='flex h-full justify-center overflow-y-auto overflow-x-hidden'> + <div className='flex flex-1 shrink-0 justify-end'> <div className='px-10'> - <div className='w-full h-6 2xl:h-[139px]' /> - <div className='pt-1 pb-6'> + <div className='h-6 w-full 2xl:h-[139px]' /> + <div className='pb-6 pt-1'> <span className='title-2xl-semi-bold text-text-primary'>{t('app.newApp.startFromBlank')}</span> </div> - <div className='leading-6 mb-2'> + <div className='mb-2 leading-6'> <span className='system-sm-semibold text-text-secondary'>{t('app.newApp.chooseAppType')}</span> </div> - <div className='flex flex-col w-[660px] gap-4'> + <div className='flex w-[660px] flex-col gap-4'> <div> <div className='mb-2'> <span className='system-2xs-medium-uppercase text-text-tertiary'>{t('app.newApp.forBeginners')}</span> @@ -114,8 +114,8 @@ function CreateApp({ onClose, onSuccess, onCreateFromTemplate }: CreateAppProps) active={appMode === 'chat'} title={t('app.types.chatbot')} description={t('app.newApp.chatbotShortDescription')} - icon={<div className='w-6 h-6 bg-components-icon-bg-blue-solid rounded-md flex items-center justify-center'> - <ChatBot className='w-4 h-4 text-components-avatar-shape-fill-stop-100' /> + icon={<div className='flex h-6 w-6 items-center justify-center rounded-md bg-components-icon-bg-blue-solid'> + <ChatBot className='h-4 w-4 text-components-avatar-shape-fill-stop-100' /> </div>} onClick={() => { setAppMode('chat') @@ -124,8 +124,8 @@ function CreateApp({ onClose, onSuccess, onCreateFromTemplate }: CreateAppProps) active={appMode === 'agent-chat'} title={t('app.types.agent')} description={t('app.newApp.agentShortDescription')} - icon={<div className='w-6 h-6 bg-components-icon-bg-violet-solid rounded-md flex items-center justify-center'> - <Logic className='w-4 h-4 text-components-avatar-shape-fill-stop-100' /> + icon={<div className='flex h-6 w-6 items-center justify-center rounded-md bg-components-icon-bg-violet-solid'> + <Logic className='h-4 w-4 text-components-avatar-shape-fill-stop-100' /> </div>} onClick={() => { setAppMode('agent-chat') @@ -134,8 +134,8 @@ function CreateApp({ onClose, onSuccess, onCreateFromTemplate }: CreateAppProps) active={appMode === 'completion'} title={t('app.newApp.completeApp')} description={t('app.newApp.completionShortDescription')} - icon={<div className='w-6 h-6 bg-components-icon-bg-teal-solid rounded-md flex items-center justify-center'> - <ListSparkle className='w-4 h-4 text-components-avatar-shape-fill-stop-100' /> + icon={<div className='flex h-6 w-6 items-center justify-center rounded-md bg-components-icon-bg-teal-solid'> + <ListSparkle className='h-4 w-4 text-components-avatar-shape-fill-stop-100' /> </div>} onClick={() => { setAppMode('completion') @@ -152,8 +152,8 @@ function CreateApp({ onClose, onSuccess, onCreateFromTemplate }: CreateAppProps) active={appMode === 'advanced-chat'} title={t('app.types.advanced')} description={t('app.newApp.advancedShortDescription')} - icon={<div className='w-6 h-6 bg-components-icon-bg-blue-light-solid rounded-md flex items-center justify-center'> - <BubbleTextMod className='w-4 h-4 text-components-avatar-shape-fill-stop-100' /> + icon={<div className='flex h-6 w-6 items-center justify-center rounded-md bg-components-icon-bg-blue-light-solid'> + <BubbleTextMod className='h-4 w-4 text-components-avatar-shape-fill-stop-100' /> </div>} onClick={() => { setAppMode('advanced-chat') @@ -163,8 +163,8 @@ function CreateApp({ onClose, onSuccess, onCreateFromTemplate }: CreateAppProps) active={appMode === 'workflow'} title={t('app.types.workflow')} description={t('app.newApp.workflowShortDescription')} - icon={<div className='w-6 h-6 bg-components-icon-bg-indigo-solid rounded-md flex items-center justify-center'> - <RiExchange2Fill className='w-4 h-4 text-components-avatar-shape-fill-stop-100' /> + icon={<div className='flex h-6 w-6 items-center justify-center rounded-md bg-components-icon-bg-indigo-solid'> + <RiExchange2Fill className='h-4 w-4 text-components-avatar-shape-fill-stop-100' /> </div>} onClick={() => { setAppMode('workflow') @@ -172,9 +172,9 @@ function CreateApp({ onClose, onSuccess, onCreateFromTemplate }: CreateAppProps) </div> </div> <Divider style={{ margin: 0 }} /> - <div className='flex space-x-3 items-center'> + <div className='flex items-center space-x-3'> <div className='flex-1'> - <div className='h-6 flex items-center mb-1'> + <div className='mb-1 flex h-6 items-center'> <label className='system-sm-semibold text-text-secondary'>{t('app.newApp.captionName')}</label> </div> <Input @@ -202,9 +202,9 @@ function CreateApp({ onClose, onSuccess, onCreateFromTemplate }: CreateAppProps) />} </div> <div> - <div className='h-6 flex items-center mb-1'> + <div className='mb-1 flex h-6 items-center'> <label className='system-sm-semibold text-text-secondary'>{t('app.newApp.captionDescription')}</label> - <span className='system-xs-regular text-text-tertiary ml-1'>({t('app.newApp.optional')})</span> + <span className='system-xs-regular ml-1 text-text-tertiary'>({t('app.newApp.optional')})</span> </div> <Textarea className='resize-none' @@ -214,11 +214,11 @@ function CreateApp({ onClose, onSuccess, onCreateFromTemplate }: CreateAppProps) /> </div> </div> - <div className='pt-5 pb-10 flex justify-between items-center'> - <div className='flex gap-1 items-center system-xs-regular text-text-tertiary cursor-pointer' onClick={onCreateFromTemplate}> + <div className='flex items-center justify-between pb-10 pt-5'> + <div className='system-xs-regular flex cursor-pointer items-center gap-1 text-text-tertiary' onClick={onCreateFromTemplate}> <span>{t('app.newApp.noIdeaTip')}</span> <div className='p-[1px]'> - <RiArrowRightLine className='w-3.5 h-3.5' /> + <RiArrowRightLine className='h-3.5 w-3.5' /> </div> </div> <div className='flex gap-2'> @@ -226,21 +226,21 @@ function CreateApp({ onClose, onSuccess, onCreateFromTemplate }: CreateAppProps) <Button disabled={isAppsFull || !name} className='gap-1' variant="primary" onClick={handleCreateApp}> <span>{t('app.newApp.Create')}</span> <div className='flex gap-0.5'> - <RiCommandLine size={14} className='p-0.5 system-kbd bg-components-kbd-bg-white rounded-sm' /> - <RiCornerDownLeftLine size={14} className='p-0.5 system-kbd bg-components-kbd-bg-white rounded-sm' /> + <RiCommandLine size={14} className='system-kbd rounded-sm bg-components-kbd-bg-white p-0.5' /> + <RiCornerDownLeftLine size={14} className='system-kbd rounded-sm bg-components-kbd-bg-white p-0.5' /> </div> </Button> </div> </div> </div> </div> - <div className='flex-1 shrink h-full flex justify-start relative overflow-hidden'> - <div className='h-6 2xl:h-[139px] absolute left-0 top-0 right-0 border-b border-b-divider-subtle'></div> + <div className='relative flex h-full flex-1 shrink justify-start overflow-hidden'> + <div className='absolute left-0 right-0 top-0 h-6 border-b border-b-divider-subtle 2xl:h-[139px]'></div> <div className='max-w-[760px] border-x border-x-divider-subtle'> <div className='h-6 2xl:h-[139px]' /> <AppPreview mode={appMode} /> <div className='absolute left-0 right-0 border-b border-b-divider-subtle'></div> - <div className='w-[664px] h-[448px] flex items-center justify-center' style={{ background: 'repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(16,24,40,0.04) 4px,transparent 3px, transparent 6px)' }}> + <div className='flex h-[448px] w-[664px] items-center justify-center' style={{ background: 'repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(16,24,40,0.04) 4px,transparent 3px, transparent 6px)' }}> <AppScreenShot show={appMode === 'chat'} mode='chat' /> <AppScreenShot show={appMode === 'advanced-chat'} mode='advanced-chat' /> <AppScreenShot show={appMode === 'agent-chat'} mode='agent-chat' /> @@ -279,7 +279,7 @@ const CreateAppModal = ({ show, onClose, onSuccess, onCreateFromTemplate }: Crea export default CreateAppModal type AppTypeCardProps = { - icon: JSX.Element + icon: React.JSX.Element beta?: boolean title: string description: string @@ -290,19 +290,19 @@ function AppTypeCard({ icon, title, beta = false, description, active, onClick } const { t } = useTranslation() return <div className={ - cn(`w-[191px] h-[84px] p-3 border-[0.5px] relative box-content - rounded-xl border-components-option-card-option-border - bg-components-panel-on-panel-item-bg shadow-xs cursor-pointer hover:shadow-md`, active - ? 'outline outline-[1.5px] outline-components-option-card-option-selected-border shadow-md' + cn(`relative box-content h-[84px] w-[191px] cursor-pointer rounded-xl + border-[0.5px] border-components-option-card-option-border + bg-components-panel-on-panel-item-bg p-3 shadow-xs hover:shadow-md`, active + ? 'shadow-md outline outline-[1.5px] outline-components-option-card-option-selected-border' : '') } onClick={onClick} > - {beta && <div className='px-[5px] py-[3px] - rounded-[5px] min-w-[18px] absolute top-3 right-3 - border border-divider-deep system-2xs-medium-uppercase text-text-tertiary'>{t('common.menus.status')}</div>} + {beta && <div className='system-2xs-medium-uppercase absolute + right-3 top-3 min-w-[18px] rounded-[5px] border + border-divider-deep px-[5px] py-[3px] text-text-tertiary'>{t('common.menus.status')}</div>} {icon} - <div className='system-sm-semibold text-text-secondary mt-2 mb-0.5'>{title}</div> + <div className='system-sm-semibold mb-0.5 mt-2 text-text-secondary'>{title}</div> <div className='system-xs-regular text-text-tertiary'>{description}</div> </div> } @@ -339,9 +339,9 @@ function AppPreview({ mode }: { mode: AppMode }) { const previewInfo = modeToPreviewInfoMap[mode] return <div className='px-8 py-4'> <h4 className='system-sm-semibold-uppercase text-text-secondary'>{previewInfo.title}</h4> - <div className='mt-1 system-xs-regular text-text-tertiary max-w-96 min-h-8'> + <div className='system-xs-regular mt-1 min-h-8 max-w-96 text-text-tertiary'> <span>{previewInfo.description}</span> - {previewInfo.link && <Link target='_blank' href={previewInfo.link} className='text-text-accent ml-1'>{t('app.newApp.learnMore')}</Link>} + {previewInfo.link && <Link target='_blank' href={previewInfo.link} className='ml-1 text-text-accent'>{t('app.newApp.learnMore')}</Link>} </div> </div> } diff --git a/web/app/components/app/create-from-dsl-modal/index.tsx b/web/app/components/app/create-from-dsl-modal/index.tsx index c975cd697b..8c4f386c7c 100644 --- a/web/app/components/app/create-from-dsl-modal/index.tsx +++ b/web/app/components/app/create-from-dsl-modal/index.tsx @@ -201,26 +201,26 @@ const CreateFromDSLModal = ({ show, onSuccess, onClose, activeTab = CreateFromDS return ( <> <Modal - className='p-0 w-[520px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-xl' + className='w-[520px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg p-0 shadow-xl' isShow={show} onClose={() => { }} > - <div className='flex items-center justify-between pt-6 pl-6 pr-5 pb-3 text-text-primary title-2xl-semi-bold'> + <div className='title-2xl-semi-bold flex items-center justify-between pb-3 pl-6 pr-5 pt-6 text-text-primary'> {t('app.importFromDSL')} <div - className='flex items-center w-8 h-8 cursor-pointer' + className='flex h-8 w-8 cursor-pointer items-center' onClick={() => onClose()} > - <RiCloseLine className='w-5 h-5 text-text-tertiary' /> + <RiCloseLine className='h-5 w-5 text-text-tertiary' /> </div> </div> - <div className='flex items-center px-6 h-9 space-x-6 system-md-semibold text-text-tertiary border-b border-divider-subtle'> + <div className='system-md-semibold flex h-9 items-center space-x-6 border-b border-divider-subtle px-6 text-text-tertiary'> { tabs.map(tab => ( <div key={tab.key} className={cn( - 'relative flex items-center h-full cursor-pointer', + 'relative flex h-full cursor-pointer items-center', currentTab === tab.key && 'text-text-primary', )} onClick={() => setCurrentTab(tab.key)} @@ -228,7 +228,7 @@ const CreateFromDSLModal = ({ show, onSuccess, onClose, activeTab = CreateFromDS {tab.label} { currentTab === tab.key && ( - <div className='absolute bottom-0 w-full h-[2px] bg-util-colors-blue-brand-blue-brand-600'></div> + <div className='absolute bottom-0 h-[2px] w-full bg-util-colors-blue-brand-blue-brand-600'></div> ) } </div> @@ -248,7 +248,7 @@ const CreateFromDSLModal = ({ show, onSuccess, onClose, activeTab = CreateFromDS { currentTab === CreateFromDSLModalTab.FROM_URL && ( <div> - <div className='mb-1 system-md-semibold leading6'>DSL URL</div> + <div className='system-md-semibold leading6 mb-1'>DSL URL</div> <Input placeholder={t('app.importFromDSLUrlPlaceholder') || ''} value={dslUrlValue} @@ -273,9 +273,9 @@ const CreateFromDSLModal = ({ show, onSuccess, onClose, activeTab = CreateFromDS onClose={() => setShowErrorModal(false)} className='w-[480px]' > - <div className='flex pb-4 flex-col items-start gap-2 self-stretch'> - <div className='text-text-primary title-2xl-semi-bold'>{t('app.newApp.appCreateDSLErrorTitle')}</div> - <div className='flex grow flex-col text-text-secondary system-md-regular'> + <div className='flex flex-col items-start gap-2 self-stretch pb-4'> + <div className='title-2xl-semi-bold text-text-primary'>{t('app.newApp.appCreateDSLErrorTitle')}</div> + <div className='system-md-regular flex grow flex-col text-text-secondary'> <div>{t('app.newApp.appCreateDSLErrorPart1')}</div> <div>{t('app.newApp.appCreateDSLErrorPart2')}</div> <br /> @@ -283,7 +283,7 @@ const CreateFromDSLModal = ({ show, onSuccess, onClose, activeTab = CreateFromDS <div>{t('app.newApp.appCreateDSLErrorPart4')}<span className='system-md-medium'>{versions?.systemVersion}</span></div> </div> </div> - <div className='flex pt-6 justify-end items-start gap-2 self-stretch'> + <div className='flex items-start justify-end gap-2 self-stretch pt-6'> <Button variant='secondary' onClick={() => setShowErrorModal(false)}>{t('app.newApp.Cancel')}</Button> <Button variant='primary' destructive onClick={onDSLConfirm}>{t('app.newApp.Confirm')}</Button> </div> diff --git a/web/app/components/app/create-from-dsl-modal/uploader.tsx b/web/app/components/app/create-from-dsl-modal/uploader.tsx index 2a94d0a7e0..fb8334f7b2 100644 --- a/web/app/components/app/create-from-dsl-modal/uploader.tsx +++ b/web/app/components/app/create-from-dsl-modal/uploader.tsx @@ -102,35 +102,35 @@ const Uploader: FC<Props> = ({ /> <div ref={dropRef}> {!file && ( - <div className={cn('flex items-center h-12 rounded-xl bg-gray-50 border border-dashed border-gray-200 text-sm font-normal', dragging && 'bg-[#F5F8FF] border border-[#B2CCFF]')}> - <div className='w-full flex items-center justify-center space-x-2'> - <UploadCloud01 className='w-6 h-6 mr-2' /> + <div className={cn('flex h-12 items-center rounded-xl border border-dashed border-gray-200 bg-gray-50 text-sm font-normal', dragging && 'border border-[#B2CCFF] bg-[#F5F8FF]')}> + <div className='flex w-full items-center justify-center space-x-2'> + <UploadCloud01 className='mr-2 h-6 w-6' /> <div className='text-gray-500'> {t('datasetCreation.stepOne.uploader.button')} - <span className='pl-1 text-[#155eef] cursor-pointer' onClick={selectHandle}>{t('datasetDocuments.list.batchModal.browse')}</span> + <span className='cursor-pointer pl-1 text-[#155eef]' onClick={selectHandle}>{t('datasetDocuments.list.batchModal.browse')}</span> </div> </div> - {dragging && <div ref={dragRef} className='absolute w-full h-full top-0 left-0' />} + {dragging && <div ref={dragRef} className='absolute left-0 top-0 h-full w-full' />} </div> )} {file && ( - <div className={cn('flex items-center rounded-lg bg-components-panel-on-panel-item-bg border-[0.5px] border-components-panel-border shadow-xs group', 'hover:bg-[#F5F8FF] hover:border-[#B2CCFF]')}> - <div className='flex p-3 justify-center items-center'> - <YamlIcon className="w-6 h-6 shrink-0" /> + <div className={cn('group flex items-center rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg shadow-xs', 'hover:border-[#B2CCFF] hover:bg-[#F5F8FF]')}> + <div className='flex items-center justify-center p-3'> + <YamlIcon className="h-6 w-6 shrink-0" /> </div> - <div className='flex py-1 pr-2 grow flex-col items-start gap-0.5'> - <span className='max-w-[calc(100%_-_30px)] text-ellipsis whitespace-nowrap overflow-hidden text-text-secondary font-inter text-[12px] font-medium leading-4'>{file.name}</span> - <div className='flex h-3 items-center gap-1 self-stretch text-text-tertiary font-inter text-[10px] font-medium leading-3 uppercase'> + <div className='flex grow flex-col items-start gap-0.5 py-1 pr-2'> + <span className='font-inter max-w-[calc(100%_-_30px)] overflow-hidden text-ellipsis whitespace-nowrap text-[12px] font-medium leading-4 text-text-secondary'>{file.name}</span> + <div className='font-inter flex h-3 items-center gap-1 self-stretch text-[10px] font-medium uppercase leading-3 text-text-tertiary'> <span>YAML</span> <span className='text-text-quaternary'>·</span> <span>{formatFileSize(file.size)}</span> </div> </div> - <div className='hidden group-hover:flex items-center'> + <div className='hidden items-center group-hover:flex'> <Button onClick={selectHandle}>{t('datasetCreation.stepOne.uploader.change')}</Button> - <div className='mx-2 w-px h-4 bg-gray-200' /> - <div className='p-2 cursor-pointer' onClick={removeFile}> - <RiDeleteBinLine className='w-4 h-4 text-text-tertiary' /> + <div className='mx-2 h-4 w-px bg-gray-200' /> + <div className='cursor-pointer p-2' onClick={removeFile}> + <RiDeleteBinLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> diff --git a/web/app/components/app/duplicate-modal/index.tsx b/web/app/components/app/duplicate-modal/index.tsx index 6d071df369..65ce6991b9 100644 --- a/web/app/components/app/duplicate-modal/index.tsx +++ b/web/app/components/app/duplicate-modal/index.tsx @@ -74,12 +74,12 @@ const DuplicateAppModal = ({ onClose={() => { }} className={cn('relative !max-w-[480px]', 'px-8')} > - <div className='absolute right-4 top-4 p-2 cursor-pointer' onClick={onHide}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='absolute right-4 top-4 cursor-pointer p-2' onClick={onHide}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> - <div className='relative mt-3 mb-9 text-xl font-semibold leading-[30px] text-text-primary'>{t('app.duplicateTitle')}</div> - <div className='mb-9 system-sm-regular text-text-secondary'> - <div className='mb-2 system-md-medium'>{t('explore.appCustomize.subTitle')}</div> + <div className='relative mb-9 mt-3 text-xl font-semibold leading-[30px] text-text-primary'>{t('app.duplicateTitle')}</div> + <div className='system-sm-regular mb-9 text-text-secondary'> + <div className='system-md-medium mb-2'>{t('explore.appCustomize.subTitle')}</div> <div className='flex items-center justify-between space-x-2'> <AppIcon size='large' @@ -99,7 +99,7 @@ const DuplicateAppModal = ({ {isAppsFull && <AppsFull loc='app-duplicate-create' />} </div> <div className='flex flex-row-reverse'> - <Button disabled={isAppsFull} className='w-24 ml-2' variant='primary' onClick={submit}>{t('app.duplicate')}</Button> + <Button disabled={isAppsFull} className='ml-2 w-24' variant='primary' onClick={submit}>{t('app.duplicate')}</Button> <Button className='w-24' onClick={onHide}>{t('common.operation.cancel')}</Button> </div> </Modal> diff --git a/web/app/components/app/log-annotation/index.tsx b/web/app/components/app/log-annotation/index.tsx index 696cc19ba4..167668fe7e 100644 --- a/web/app/components/app/log-annotation/index.tsx +++ b/web/app/components/app/log-annotation/index.tsx @@ -41,7 +41,7 @@ const LogAnnotation: FC<Props> = ({ } return ( - <div className='pt-3 px-6 h-full flex flex-col'> + <div className='flex h-full flex-col px-6 pt-3'> {appDetail.mode !== 'workflow' && ( <TabSlider className='shrink-0' @@ -52,7 +52,7 @@ const LogAnnotation: FC<Props> = ({ options={options} /> )} - <div className={cn('grow h-0', appDetail.mode !== 'workflow' && 'mt-3')}> + <div className={cn('h-0 grow', appDetail.mode !== 'workflow' && 'mt-3')}> {pageType === PageType.log && appDetail.mode !== 'workflow' && (<Log appDetail={appDetail} />)} {pageType === PageType.annotation && (<Annotation appDetail={appDetail} />)} {pageType === PageType.log && appDetail.mode === 'workflow' && (<WorkflowLog appDetail={appDetail} />)} diff --git a/web/app/components/app/log/filter.tsx b/web/app/components/app/log/filter.tsx index 787b7405c1..6e259a2f19 100644 --- a/web/app/components/app/log/filter.tsx +++ b/web/app/components/app/log/filter.tsx @@ -40,7 +40,7 @@ const Filter: FC<IFilterProps> = ({ isChatMode, appId, queryParams, setQueryPara if (!data) return null return ( - <div className='flex flex-row flex-wrap gap-2 items-center mb-2'> + <div className='mb-2 flex flex-row flex-wrap items-center gap-2'> <Chip className='min-w-[150px]' panelClassName='w-[270px]' @@ -80,7 +80,7 @@ const Filter: FC<IFilterProps> = ({ isChatMode, appId, queryParams, setQueryPara /> {isChatMode && ( <> - <div className='w-px h-3.5 bg-divider-regular'></div> + <div className='h-3.5 w-px bg-divider-regular'></div> <Sort order={queryParams.sort_by?.startsWith('-') ? '-' : ''} value={queryParams.sort_by?.replace('-', '') || 'created_at'} diff --git a/web/app/components/app/log/index.tsx b/web/app/components/app/log/index.tsx index 592233facd..8e523b7cf8 100644 --- a/web/app/components/app/log/index.tsx +++ b/web/app/components/app/log/index.tsx @@ -37,10 +37,10 @@ const EmptyElement: FC<{ appUrl: string }> = ({ appUrl }) => { const pathname = usePathname() const pathSegments = pathname.split('/') pathSegments.pop() - return <div className='flex items-center justify-center h-full'> - <div className='bg-background-section-burn w-[560px] h-fit box-border px-5 py-4 rounded-2xl'> - <span className='text-text-secondary system-md-semibold'>{t('appLog.table.empty.element.title')}<ThreeDotsIcon className='inline relative -top-3 -left-1.5' /></span> - <div className='mt-2 text-text-tertiary system-sm-regular'> + return <div className='flex h-full items-center justify-center'> + <div className='box-border h-fit w-[560px] rounded-2xl bg-background-section-burn px-5 py-4'> + <span className='system-md-semibold text-text-secondary'>{t('appLog.table.empty.element.title')}<ThreeDotsIcon className='relative -left-1.5 -top-3 inline' /></span> + <div className='system-sm-regular mt-2 text-text-tertiary'> <Trans i18nKey="appLog.table.empty.element.content" components={{ shareLink: <Link href={`${pathSegments.join('/')}/overview`} className='text-util-colors-blue-blue-600' />, testLink: <Link href={appUrl} className='text-util-colors-blue-blue-600' target='_blank' rel='noopener noreferrer' /> }} @@ -101,9 +101,9 @@ const Logs: FC<ILogsProps> = ({ appDetail }) => { const total = isChatMode ? chatConversations?.total : completionConversations?.total return ( - <div className='grow flex flex-col h-full'> - <p className='shrink-0 text-text-tertiary system-sm-regular'>{t('appLog.description')}</p> - <div className='grow max-h-[calc(100%-16px)] flex flex-col py-4 flex-1'> + <div className='flex h-full grow flex-col'> + <p className='system-sm-regular shrink-0 text-text-tertiary'>{t('appLog.description')}</p> + <div className='flex max-h-[calc(100%-16px)] flex-1 grow flex-col py-4'> <Filter isChatMode={isChatMode} appId={appDetail.id} queryParams={queryParams} setQueryParams={setQueryParams} /> {total === undefined ? <Loading type='app' /> diff --git a/web/app/components/app/log/list.tsx b/web/app/components/app/log/list.tsx index d416992baa..0ca80c3ec3 100644 --- a/web/app/components/app/log/list.tsx +++ b/web/app/components/app/log/list.tsx @@ -72,8 +72,8 @@ const DrawerContext = createContext<IDrawerContext>({} as IDrawerContext) const HandThumbIconWithCount: FC<{ count: number; iconType: 'up' | 'down' }> = ({ count, iconType }) => { const classname = iconType === 'up' ? 'text-primary-600 bg-primary-50' : 'text-red-600 bg-red-50' const Icon = iconType === 'up' ? HandThumbUpIcon : HandThumbDownIcon - return <div className={`inline-flex items-center w-fit rounded-md p-1 text-xs ${classname} mr-1 last:mr-0`}> - <Icon className={'h-3 w-3 mr-0.5 rounded-md'} /> + return <div className={`inline-flex w-fit items-center rounded-md p-1 text-xs ${classname} mr-1 last:mr-0`}> + <Icon className={'mr-0.5 h-3 w-3 rounded-md'} /> {count > 0 ? count : null} </div> } @@ -84,7 +84,7 @@ const statusTdRender = (statusCount: StatusCount) => { if (statusCount.partial_success + statusCount.failed === 0) { return ( - <div className='inline-flex items-center gap-1 system-xs-semibold-uppercase'> + <div className='system-xs-semibold-uppercase inline-flex items-center gap-1'> <Indicator color={'green'} /> <span className='text-util-colors-green-green-600'>Success</span> </div> @@ -92,7 +92,7 @@ const statusTdRender = (statusCount: StatusCount) => { } else if (statusCount.failed === 0) { return ( - <div className='inline-flex items-center gap-1 system-xs-semibold-uppercase'> + <div className='system-xs-semibold-uppercase inline-flex items-center gap-1'> <Indicator color={'green'} /> <span className='text-util-colors-green-green-600'>Partial Success</span> </div> @@ -100,7 +100,7 @@ const statusTdRender = (statusCount: StatusCount) => { } else { return ( - <div className='inline-flex items-center gap-1 system-xs-semibold-uppercase'> + <div className='system-xs-semibold-uppercase inline-flex items-center gap-1'> <Indicator color={'red'} /> <span className='text-util-colors-red-red-600'>{statusCount.failed} {`${statusCount.failed > 1 ? 'Failures' : 'Failure'}`}</span> </div> @@ -360,13 +360,13 @@ function DetailPanel({ detail, onFeedback }: IDetailPanel) { }, []) return ( - <div ref={ref} className='rounded-xl border-[0.5px] border-components-panel-border h-full flex flex-col'> + <div ref={ref} className='flex h-full flex-col rounded-xl border-[0.5px] border-components-panel-border'> {/* Panel Header */} - <div className='shrink-0 pl-4 pt-3 pr-3 pb-2 flex items-center gap-2 bg-components-panel-bg rounded-t-xl'> + <div className='flex shrink-0 items-center gap-2 rounded-t-xl bg-components-panel-bg pb-2 pl-4 pr-3 pt-3'> <div className='shrink-0'> - <div className='mb-0.5 text-text-primary system-xs-semibold-uppercase'>{isChatMode ? t('appLog.detail.conversationId') : t('appLog.detail.time')}</div> + <div className='system-xs-semibold-uppercase mb-0.5 text-text-primary'>{isChatMode ? t('appLog.detail.conversationId') : t('appLog.detail.time')}</div> {isChatMode && ( - <div className='flex items-center text-text-secondary system-2xs-regular-uppercase'> + <div className='system-2xs-regular-uppercase flex items-center text-text-secondary'> <Tooltip popupContent={detail.id} > @@ -376,19 +376,19 @@ function DetailPanel({ detail, onFeedback }: IDetailPanel) { </div> )} {!isChatMode && ( - <div className='text-text-secondary system-2xs-regular-uppercase'>{formatTime(detail.created_at, t('appLog.dateTimeFormat') as string)}</div> + <div className='system-2xs-regular-uppercase text-text-secondary'>{formatTime(detail.created_at, t('appLog.dateTimeFormat') as string)}</div> )} </div> - <div className='grow flex items-center flex-wrap gap-y-1 justify-end'> + <div className='flex grow flex-wrap items-center justify-end gap-y-1'> {!isAdvanced && <ModelInfo model={detail.model_config.model} />} </div> <ActionButton size='l' onClick={onClose}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </ActionButton> </div> {/* Panel Body */} - <div className='shrink-0 pt-1 px-1'> - <div className='p-3 pb-2 rounded-t-xl bg-background-section-burn'> + <div className='shrink-0 px-1 pt-1'> + <div className='rounded-t-xl bg-background-section-burn p-3 pb-2'> {(varList.length > 0 || (!isChatMode && message_files.length > 0)) && ( <VarPanel varList={varList} @@ -397,12 +397,12 @@ function DetailPanel({ detail, onFeedback }: IDetailPanel) { )} </div> </div> - <div className='grow mx-1 mb-1 bg-background-section-burn rounded-b-xl overflow-auto'> + <div className='mx-1 mb-1 grow overflow-auto rounded-b-xl bg-background-section-burn'> {!isChatMode ? <div className="px-6 py-4"> <div className='flex h-[18px] items-center space-x-3'> - <div className='text-text-tertiary system-xs-semibold-uppercase'>{t('appLog.table.header.output')}</div> - <div className='grow h-[1px]' style={{ + <div className='system-xs-semibold-uppercase text-text-tertiary'>{t('appLog.table.header.output')}</div> + <div className='h-[1px] grow' style={{ background: 'linear-gradient(270deg, rgba(243, 244, 246, 0) 0%, rgb(243, 244, 246) 100%)', }}></div> </div> @@ -421,7 +421,7 @@ function DetailPanel({ detail, onFeedback }: IDetailPanel) { /> </div> : threadChatItems.length < 8 - ? <div className="pt-4 mb-4"> + ? <div className="mb-4 pt-4"> <Chat config={{ appId: appDetail?.id, @@ -461,7 +461,7 @@ function DetailPanel({ detail, onFeedback }: IDetailPanel) { dataLength={threadChatItems.length} next={fetchData} hasMore={hasMore} - loader={<div className='text-center text-text-tertiary system-xs-regular'>{t('appLog.detail.loading')}...</div>} + loader={<div className='system-xs-regular text-center text-text-tertiary'>{t('appLog.detail.loading')}...</div>} // endMessage={<div className='text-center'>Nothing more to show</div>} // below props only if you need pull down functionality refreshFunction={fetchData} @@ -643,8 +643,8 @@ const ConversationList: FC<IConversationList> = ({ logs, appDetail, onRefresh }) return ( <Tooltip popupContent={ - <span className='text-xs text-text-tertiary inline-flex items-center'> - <RiEditFill className='w-3 h-3 mr-1' />{`${t('appLog.detail.annotationTip', { user: annotation?.account?.name })} ${formatTime(annotation?.created_at || dayjs().unix(), 'MM-DD hh:mm A')}`} + <span className='inline-flex items-center text-xs text-text-tertiary'> + <RiEditFill className='mr-1 h-3 w-3' />{`${t('appLog.detail.annotationTip', { user: annotation?.account?.name })} ${formatTime(annotation?.created_at || dayjs().unix(), 'MM-DD hh:mm A')}`} </span> } popupClassName={(isHighlight && !isChatMode) ? '' : '!hidden'} @@ -673,41 +673,41 @@ const ConversationList: FC<IConversationList> = ({ logs, appDetail, onRefresh }) <table className={cn('mt-2 w-full min-w-[440px] border-collapse border-0')}> <thead className='system-xs-medium-uppercase text-text-tertiary'> <tr> - <td className='pl-2 pr-1 w-5 rounded-l-lg bg-background-section-burn whitespace-nowrap'></td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{isChatMode ? t('appLog.table.header.summary') : t('appLog.table.header.input')}</td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appLog.table.header.endUser')}</td> - {isChatflow && <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appLog.table.header.status')}</td>} - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{isChatMode ? t('appLog.table.header.messageCount') : t('appLog.table.header.output')}</td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appLog.table.header.userRate')}</td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appLog.table.header.adminRate')}</td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appLog.table.header.updatedTime')}</td> - <td className='pl-3 py-1.5 rounded-r-lg bg-background-section-burn whitespace-nowrap'>{t('appLog.table.header.time')}</td> + <td className='w-5 whitespace-nowrap rounded-l-lg bg-background-section-burn pl-2 pr-1'></td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{isChatMode ? t('appLog.table.header.summary') : t('appLog.table.header.input')}</td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appLog.table.header.endUser')}</td> + {isChatflow && <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appLog.table.header.status')}</td>} + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{isChatMode ? t('appLog.table.header.messageCount') : t('appLog.table.header.output')}</td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appLog.table.header.userRate')}</td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appLog.table.header.adminRate')}</td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appLog.table.header.updatedTime')}</td> + <td className='whitespace-nowrap rounded-r-lg bg-background-section-burn py-1.5 pl-3'>{t('appLog.table.header.time')}</td> </tr> </thead> - <tbody className="text-text-secondary system-sm-regular"> + <tbody className="system-sm-regular text-text-secondary"> {logs.data.map((log: any) => { const endUser = log.from_end_user_session_id || log.from_account_name const leftValue = get(log, isChatMode ? 'name' : 'message.inputs.query') || (!isChatMode ? (get(log, 'message.query') || get(log, 'message.inputs.default_input')) : '') || '' const rightValue = get(log, isChatMode ? 'message_count' : 'message.answer') return <tr key={log.id} - className={cn('border-b border-divider-subtle hover:bg-background-default-hover cursor-pointer', currentConversation?.id !== log.id ? '' : 'bg-background-default-hover')} + className={cn('cursor-pointer border-b border-divider-subtle hover:bg-background-default-hover', currentConversation?.id !== log.id ? '' : 'bg-background-default-hover')} onClick={() => { setShowDrawer(true) setCurrentConversation(log) }}> <td className='h-4'> {!log.read_at && ( - <div className='p-3 pr-0.5 flex items-center'> - <span className='inline-block bg-util-colors-blue-blue-500 h-1.5 w-1.5 rounded'></span> + <div className='flex items-center p-3 pr-0.5'> + <span className='inline-block h-1.5 w-1.5 rounded bg-util-colors-blue-blue-500'></span> </div> )} </td> - <td className='p-3 pr-2 w-[160px]' style={{ maxWidth: isChatMode ? 300 : 200 }}> + <td className='w-[160px] p-3 pr-2' style={{ maxWidth: isChatMode ? 300 : 200 }}> {renderTdValue(leftValue || t('appLog.table.empty.noChat'), !leftValue, isChatMode && log.annotated)} </td> <td className='p-3 pr-2'>{renderTdValue(endUser || defaultValue, !endUser)}</td> - {isChatflow && <td className='p-3 pr-2 w-[160px]' style={{ maxWidth: isChatMode ? 300 : 200 }}> + {isChatflow && <td className='w-[160px] p-3 pr-2' style={{ maxWidth: isChatMode ? 300 : 200 }}> {statusTdRender(log.status_count)} </td>} <td className='p-3 pr-2' style={{ maxWidth: isChatMode ? 100 : 200 }}> diff --git a/web/app/components/app/log/model-info.tsx b/web/app/components/app/log/model-info.tsx index b0fb0ec757..626ef093e9 100644 --- a/web/app/components/app/log/model-info.tsx +++ b/web/app/components/app/log/model-info.tsx @@ -57,9 +57,9 @@ const ModelInfo: FC<Props> = ({ return ( <div className={cn('flex items-center rounded-lg')}> - <div className='shrink-0 flex items-center gap-1 mr-px h-8 pl-1.5 pr-2 rounded-l-lg bg-components-input-bg-normal'> + <div className='mr-px flex h-8 shrink-0 items-center gap-1 rounded-l-lg bg-components-input-bg-normal pl-1.5 pr-2'> <ModelIcon - className='!w-5 !h-5' + className='!h-5 !w-5' provider={currentProvider} modelName={currentModel?.model} /> @@ -80,20 +80,20 @@ const ModelInfo: FC<Props> = ({ className='block' > <div className={cn( - 'p-2 rounded-r-lg bg-components-button-tertiary-bg hover:bg-components-button-tertiary-bg-hover cursor-pointer', + 'cursor-pointer rounded-r-lg bg-components-button-tertiary-bg p-2 hover:bg-components-button-tertiary-bg-hover', open && 'bg-components-button-tertiary-bg-hover', )}> <RiInformation2Line className='h-4 w-4 text-text-tertiary' /> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1002]'> - <div className='relative w-[280px] pt-3 px-4 pb-2 bg-components-panel-bg rounded-2xl border-[0.5px] border-components-panel-border shadow-xl overflow-hidden'> - <div className='mb-1 h-6 text-text-secondary system-sm-semibold-uppercase'>{t('appLog.detail.modelParams')}</div> + <div className='relative w-[280px] overflow-hidden rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg px-4 pb-2 pt-3 shadow-xl'> + <div className='system-sm-semibold-uppercase mb-1 h-6 text-text-secondary'>{t('appLog.detail.modelParams')}</div> <div className='py-1'> {['temperature', 'top_p', 'presence_penalty', 'max_tokens', 'stop'].map((param: string, index: number) => { return <div className='flex justify-between py-1.5' key={index}> - <span className='text-text-tertiary system-xs-medium-uppercase'>{PARAM_MAP[param as keyof typeof PARAM_MAP]}</span> - <span className='text-text-secondary system-xs-medium-uppercase'>{getParamValue(param)}</span> + <span className='system-xs-medium-uppercase text-text-tertiary'>{PARAM_MAP[param as keyof typeof PARAM_MAP]}</span> + <span className='system-xs-medium-uppercase text-text-secondary'>{getParamValue(param)}</span> </div> })} </div> diff --git a/web/app/components/app/log/var-panel.tsx b/web/app/components/app/log/var-panel.tsx index eef1a1a4c0..dd8c231a56 100644 --- a/web/app/components/app/log/var-panel.tsx +++ b/web/app/components/app/log/var-panel.tsx @@ -27,38 +27,38 @@ const VarPanel: FC<Props> = ({ return ( <div className='rounded-[10px] border border-divider-subtle bg-chat-bubble-bg'> <div - className={cn('flex items-center gap-1 px-3 pt-2.5 pb-2 border-b border-divider-subtle text-text-secondary cursor-pointer', isCollapse && 'pb-2.5 border-0')} + className={cn('flex cursor-pointer items-center gap-1 border-b border-divider-subtle px-3 pb-2 pt-2.5 text-text-secondary', isCollapse && 'border-0 pb-2.5')} onClick={toggleCollapse} > - <Variable02 className='w-4 h-4' /> - <div className='grow system-md-medium'>{t('appLog.detail.variables')}</div> + <Variable02 className='h-4 w-4' /> + <div className='system-md-medium grow'>{t('appLog.detail.variables')}</div> { isCollapse - ? <RiArrowRightSLine className='w-4 h-4' /> - : <RiArrowDownSLine className='w-4 h-4' /> + ? <RiArrowRightSLine className='h-4 w-4' /> + : <RiArrowDownSLine className='h-4 w-4' /> } </div> {!isCollapse && ( - <div className='p-3 flex flex-col gap-2 max-h-[500px] overflow-y-auto'> + <div className='flex max-h-[500px] flex-col gap-2 overflow-y-auto p-3'> {varList.map(({ label, value }, index) => ( - <div key={index} className='flex py-2 system-xs-medium'> - <div className='shrink-0 w-[128px] flex text-text-accent'> + <div key={index} className='system-xs-medium flex py-2'> + <div className='flex w-[128px] shrink-0 text-text-accent'> <span className='shrink-0 opacity-60'>{'{{'}</span> <span className='truncate'>{label}</span> <span className='shrink-0 opacity-60'>{'}}'}</span> </div> - <div className='pl-2.5 whitespace-pre-wrap text-text-secondary'>{value}</div> + <div className='whitespace-pre-wrap pl-2.5 text-text-secondary'>{value}</div> </div> ))} {message_files.length > 0 && ( <div className='mt-1 flex py-2'> - <div className='shrink-0 w-[128px] system-xs-medium text-text-tertiary'>{t('appLog.detail.uploadImages')}</div> + <div className='system-xs-medium w-[128px] shrink-0 text-text-tertiary'>{t('appLog.detail.uploadImages')}</div> <div className="flex space-x-2"> {message_files.map((url, index) => ( <div key={index} - className="ml-2.5 w-16 h-16 rounded-lg bg-no-repeat bg-cover bg-center cursor-pointer" + className="ml-2.5 h-16 w-16 cursor-pointer rounded-lg bg-cover bg-center bg-no-repeat" style={{ backgroundImage: `url(${url})` }} onClick={() => setImagePreviewUrl(url)} /> diff --git a/web/app/components/app/overview/apikey-info-panel/index.tsx b/web/app/components/app/overview/apikey-info-panel/index.tsx index 2ca098a313..7654d49e99 100644 --- a/web/app/components/app/overview/apikey-info-panel/index.tsx +++ b/web/app/components/app/overview/apikey-info-panel/index.tsx @@ -27,8 +27,8 @@ const APIKeyInfoPanel: FC = () => { return null return ( - <div className={cn('bg-components-panel-bg border-components-panel-border', 'mb-6 relative rounded-2xl shadow-md border p-8 ')}> - <div className={cn('text-[24px] text-text-primary font-semibold', isCloud ? 'flex items-center h-8 space-x-1' : 'leading-8 mb-6')}> + <div className={cn('border-components-panel-border bg-components-panel-bg', 'relative mb-6 rounded-2xl border p-8 shadow-md ')}> + <div className={cn('text-[24px] font-semibold text-text-primary', isCloud ? 'flex h-8 items-center space-x-1' : 'mb-6 leading-8')}> {isCloud && <em-emoji id={'😀'} />} {isCloud ? ( @@ -42,7 +42,7 @@ const APIKeyInfoPanel: FC = () => { )} </div> {isCloud && ( - <div className='mt-1 text-sm text-text-tertiary font-normal'>{t(`appOverview.apiKeyInfo.cloud.${'trial'}.description`)}</div> + <div className='mt-1 text-sm font-normal text-text-tertiary'>{t(`appOverview.apiKeyInfo.cloud.${'trial'}.description`)}</div> )} <Button variant='primary' @@ -50,22 +50,22 @@ const APIKeyInfoPanel: FC = () => { onClick={() => setShowAccountSettingModal({ payload: 'provider' })} > <div className='text-sm font-medium'>{t('appOverview.apiKeyInfo.setAPIBtn')}</div> - <LinkExternal02 className='w-4 h-4' /> + <LinkExternal02 className='h-4 w-4' /> </Button> {!isCloud && ( <a - className='mt-2 flex items-center h-[26px] text-xs font-medium text-[#155EEF] p-1 space-x-1' + className='mt-2 flex h-[26px] items-center space-x-1 p-1 text-xs font-medium text-[#155EEF]' href='https://cloud.dify.ai/apps' target='_blank' rel='noopener noreferrer' > <div>{t('appOverview.apiKeyInfo.tryCloud')}</div> - <LinkExternal02 className='w-3 h-3' /> + <LinkExternal02 className='h-3 w-3' /> </a> )} <div onClick={() => setIsShow(false)} - className='absolute right-4 top-4 flex items-center justify-center w-8 h-8 cursor-pointer '> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + className='absolute right-4 top-4 flex h-8 w-8 cursor-pointer items-center justify-center '> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> ) diff --git a/web/app/components/app/overview/appCard.tsx b/web/app/components/app/overview/appCard.tsx index 72b9671f2d..04fc8f20d5 100644 --- a/web/app/components/app/overview/appCard.tsx +++ b/web/app/components/app/overview/appCard.tsx @@ -130,11 +130,11 @@ function AppCard({ return ( <div className={ - `${isInPanel ? 'border-l-[0.5px] border-t' : 'shadow-xs border-[0.5px]'} rounded-xl border-effects-highlight w-full max-w-full ${className ?? ''}`} + `${isInPanel ? 'border-l-[0.5px] border-t' : 'border-[0.5px] shadow-xs'} w-full max-w-full rounded-xl border-effects-highlight ${className ?? ''}`} > <div className={`${customBgColor ?? 'bg-background-default'} rounded-xl`}> - <div className='flex flex-col p-3 justify-center items-start gap-3 self-stretch border-b-[0.5px] border-divider-subtle w-full'> - <div className='flex items-center gap-3 self-stretch w-full'> + <div className='flex w-full flex-col items-start justify-center gap-3 self-stretch border-b-[0.5px] border-divider-subtle p-3'> + <div className='flex w-full items-center gap-3 self-stretch'> <AppBasic iconType={cardType} icon={appInfo.icon} @@ -156,15 +156,15 @@ function AppCard({ </div> <Switch defaultValue={runningStatus} onChange={onChangeStatus} disabled={toggleDisabled} /> </div> - <div className='flex flex-col justify-center items-start self-stretch'> - <div className="pb-1 system-xs-medium text-text-tertiary"> + <div className='flex flex-col items-start justify-center self-stretch'> + <div className="system-xs-medium pb-1 text-text-tertiary"> {isApp ? t('appOverview.overview.appInfo.accessibleAddress') : t('appOverview.overview.apiInfo.accessibleAddress')} </div> - <div className="w-full h-9 pl-2 p-1 bg-components-input-bg-normal rounded-lg items-center inline-flex gap-0.5"> - <div className="h-4 px-1 justify-start items-start gap-2 flex flex-1 min-w-0"> - <div className="text-text-secondary text-xs font-medium text-ellipsis overflow-hidden whitespace-nowrap"> + <div className="inline-flex h-9 w-full items-center gap-0.5 rounded-lg bg-components-input-bg-normal p-1 pl-2"> + <div className="flex h-4 min-w-0 flex-1 items-start justify-start gap-2 px-1"> + <div className="overflow-hidden text-ellipsis whitespace-nowrap text-xs font-medium text-text-secondary"> {isApp ? appUrl : apiUrl} </div> </div> @@ -172,8 +172,8 @@ function AppCard({ content={isApp ? appUrl : apiUrl} className={'!size-6'} /> - {isApp && <ShareQRCode content={isApp ? appUrl : apiUrl} className='z-50 !size-6 hover:bg-state-base-hover rounded-md' selectorId={randomString(8)} />} - {isApp && <Divider type="vertical" className="!h-3.5 shrink-0 !mx-0.5" />} + {isApp && <ShareQRCode content={isApp ? appUrl : apiUrl} className='z-50 !size-6 rounded-md hover:bg-state-base-hover' selectorId={randomString(8)} />} + {isApp && <Divider type="vertical" className="!mx-0.5 !h-3.5 shrink-0" />} {/* button copy link/ button regenerate */} {showConfirmDelete && ( <Confirm @@ -193,12 +193,12 @@ function AppCard({ popupContent={t('appOverview.overview.appInfo.regenerate') || ''} > <div - className="w-6 h-6 cursor-pointer hover:bg-state-base-hover rounded-md" + className="h-6 w-6 cursor-pointer rounded-md hover:bg-state-base-hover" onClick={() => setShowConfirmDelete(true)} > <div className={ - `w-full h-full ${style.refreshIcon} ${genLoading ? style.generateLogo : ''}`} + `h-full w-full ${style.refreshIcon} ${genLoading ? style.generateLogo : ''}`} ></div> </div> </Tooltip> @@ -206,7 +206,7 @@ function AppCard({ </div> </div> </div> - <div className={'flex p-3 items-center gap-1 self-stretch'}> + <div className={'flex items-center gap-1 self-stretch p-3'}> {!isApp && <SecretKeyButton appId={appInfo.id} />} {OPERATIONS_MAP[cardType].map((op) => { const disabled diff --git a/web/app/components/app/overview/appChart.tsx b/web/app/components/app/overview/appChart.tsx index 3d8de9077a..7ac7f92fbc 100644 --- a/web/app/components/app/overview/appChart.tsx +++ b/web/app/components/app/overview/appChart.tsx @@ -230,7 +230,7 @@ const Chart: React.FC<IChartProps> = ({ const sumData = isAvg ? (sum(yData) / yData.length) : sum(yData) return ( - <div className={`flex flex-col w-full px-6 py-4 rounded-xl bg-components-chart-bg shadow-xs ${className ?? ''}`}> + <div className={`flex w-full flex-col rounded-xl bg-components-chart-bg px-6 py-4 shadow-xs ${className ?? ''}`}> <div className='mb-3'> <Basic name={title} type={timePeriod} hoverTip={explanation} /> </div> diff --git a/web/app/components/app/overview/customize/index.tsx b/web/app/components/app/overview/customize/index.tsx index 2925ba41ee..9e0fadd87d 100644 --- a/web/app/components/app/overview/customize/index.tsx +++ b/web/app/components/app/overview/customize/index.tsx @@ -21,7 +21,7 @@ type IShareLinkProps = { } const StepNum: FC<{ children: React.ReactNode }> = ({ children }) => - <div className='h-7 w-7 flex justify-center items-center shrink-0 mr-3 text-text-accent bg-util-colors-blue-blue-50 rounded-2xl'> + <div className='mr-3 flex h-7 w-7 shrink-0 items-center justify-center rounded-2xl bg-util-colors-blue-blue-50 text-text-accent'> {children} </div> @@ -51,19 +51,19 @@ const CustomizeModal: FC<IShareLinkProps> = ({ description={t(`${prefixCustomize}.explanation`)} isShow={isShow} onClose={onClose} - className='!max-w-2xl w-[640px]' + className='w-[640px] !max-w-2xl' closable={true} > - <div className='w-full mt-4 px-6 py-5 border-components-panel-border rounded-lg border-[0.5px]'> - <Tag bordered={true} hideBg={true} className='text-text-accent-secondary border-text-accent-secondary uppercase'>{t(`${prefixCustomize}.way`)} 1</Tag> - <p className='my-2 system-sm-medium text-text-secondary'>{t(`${prefixCustomize}.way1.name`)}</p> + <div className='mt-4 w-full rounded-lg border-[0.5px] border-components-panel-border px-6 py-5'> + <Tag bordered={true} hideBg={true} className='border-text-accent-secondary uppercase text-text-accent-secondary'>{t(`${prefixCustomize}.way`)} 1</Tag> + <p className='system-sm-medium my-2 text-text-secondary'>{t(`${prefixCustomize}.way1.name`)}</p> <div className='flex py-4'> <StepNum>1</StepNum> <div className='flex flex-col'> <div className='text-text-primary'>{t(`${prefixCustomize}.way1.step1`)}</div> - <div className='text-text-tertiary text-xs mt-1 mb-2'>{t(`${prefixCustomize}.way1.step1Tip`)}</div> + <div className='mb-2 mt-1 text-xs text-text-tertiary'>{t(`${prefixCustomize}.way1.step1Tip`)}</div> <a href={`https://github.com/langgenius/${isChatApp ? 'webapp-conversation' : 'webapp-text-generator'}`} target='_blank' rel='noopener noreferrer'> - <Button><GithubIcon className='text-text-secondary mr-2' />{t(`${prefixCustomize}.way1.step1Operation`)}</Button> + <Button><GithubIcon className='mr-2 text-text-secondary' />{t(`${prefixCustomize}.way1.step1Operation`)}</Button> </a> </div> </div> @@ -71,10 +71,10 @@ const CustomizeModal: FC<IShareLinkProps> = ({ <StepNum>2</StepNum> <div className='flex flex-col'> <div className='text-text-primary'>{t(`${prefixCustomize}.way1.step3`)}</div> - <div className='text-text-tertiary text-xs mt-1 mb-2'>{t(`${prefixCustomize}.way1.step2Tip`)}</div> + <div className='mb-2 mt-1 text-xs text-text-tertiary'>{t(`${prefixCustomize}.way1.step2Tip`)}</div> <a href="https://vercel.com/docs/concepts/deployments/git/vercel-for-github" target='_blank' rel='noopener noreferrer'> <Button> - <div className='mr-1.5 border-solid border-t-0 border-r-[7px] border-l-[7px] border-b-[12px] border-r-transparent border-text-primary border-l-transparent border-t-transparent'></div> + <div className='mr-1.5 border-b-[12px] border-l-[7px] border-r-[7px] border-t-0 border-solid border-text-primary border-l-transparent border-r-transparent border-t-transparent'></div> <span>{t(`${prefixCustomize}.way1.step2Operation`)}</span> </Button> </a> @@ -82,10 +82,10 @@ const CustomizeModal: FC<IShareLinkProps> = ({ </div> <div className='flex py-4'> <StepNum>3</StepNum> - <div className='flex flex-col w-full overflow-hidden'> + <div className='flex w-full flex-col overflow-hidden'> <div className='text-text-primary'>{t(`${prefixCustomize}.way1.step3`)}</div> - <div className='text-text-tertiary text-xs mt-1 mb-2'>{t(`${prefixCustomize}.way1.step3Tip`)}</div> - <pre className='overflow-x-scroll box-border py-3 px-4 bg-background-section text-xs font-medium rounded-lg select-text text-text-secondary border-[0.5px] border-components-panel-border'> + <div className='mb-2 mt-1 text-xs text-text-tertiary'>{t(`${prefixCustomize}.way1.step3Tip`)}</div> + <pre className='box-border select-text overflow-x-scroll rounded-lg border-[0.5px] border-components-panel-border bg-background-section px-4 py-3 text-xs font-medium text-text-secondary'> NEXT_PUBLIC_APP_ID={`'${appId}'`} <br /> NEXT_PUBLIC_APP_KEY={'\'<Web API Key From Dify>\''} <br /> NEXT_PUBLIC_API_URL={`'${api_base_url}'`} @@ -94,9 +94,9 @@ const CustomizeModal: FC<IShareLinkProps> = ({ </div> </div> - <div className='w-full mt-4 px-6 py-5 border-components-panel-border rounded-lg border-[0.5px]'> - <Tag bordered={true} hideBg={true} className='text-text-accent-secondary border-text-accent-secondary uppercase'>{t(`${prefixCustomize}.way`)} 2</Tag> - <p className='my-2 system-sm-medium text-text-secondary'>{t(`${prefixCustomize}.way2.name`)}</p> + <div className='mt-4 w-full rounded-lg border-[0.5px] border-components-panel-border px-6 py-5'> + <Tag bordered={true} hideBg={true} className='border-text-accent-secondary uppercase text-text-accent-secondary'>{t(`${prefixCustomize}.way`)} 2</Tag> + <p className='system-sm-medium my-2 text-text-secondary'>{t(`${prefixCustomize}.way2.name`)}</p> <Button className='mt-2' onClick={() => @@ -110,7 +110,7 @@ const CustomizeModal: FC<IShareLinkProps> = ({ } > <span className='text-sm text-text-secondary'>{t(`${prefixCustomize}.way2.operation`)}</span> - <ArrowTopRightOnSquareIcon className='w-4 h-4 ml-1 text-text-secondary shrink-0' /> + <ArrowTopRightOnSquareIcon className='ml-1 h-4 w-4 shrink-0 text-text-secondary' /> </Button> </div> </Modal> diff --git a/web/app/components/app/overview/embedded/index.tsx b/web/app/components/app/overview/embedded/index.tsx index 06b06e28a8..0d545aaf33 100644 --- a/web/app/components/app/overview/embedded/index.tsx +++ b/web/app/components/app/overview/embedded/index.tsx @@ -119,11 +119,11 @@ const Embedded = ({ siteInfo, isShow, onClose, appBaseUrl, accessToken, classNam title={t(`${prefixEmbedded}.title`)} isShow={isShow} onClose={onClose} - className="!max-w-2xl w-[640px]" + className="w-[640px] !max-w-2xl" wrapperClassName={className} closable={true} > - <div className="mb-4 mt-8 text-text-primary system-sm-medium"> + <div className="system-sm-medium mb-4 mt-8 text-text-primary"> {t(`${prefixEmbedded}.explanation`)} </div> <div className="flex flex-wrap items-center justify-between gap-y-2"> @@ -145,18 +145,18 @@ const Embedded = ({ siteInfo, isShow, onClose, appBaseUrl, accessToken, classNam })} </div> {option === 'chromePlugin' && ( - <div className="w-full mt-6"> - <div className={cn('gap-2 py-3 justify-center items-center inline-flex w-full rounded-lg', - 'bg-primary-600 hover:bg-primary-600/75 cursor-pointer text-white hover:shadow-sm flex-shrink-0')}> - <div className={`w-4 h-4 relative ${style.pluginInstallIcon}`}></div> - <div className="text-white text-sm font-medium font-['Inter'] leading-tight" onClick={navigateToChromeUrl}>{t(`${prefixEmbedded}.chromePlugin`)}</div> + <div className="mt-6 w-full"> + <div className={cn('inline-flex w-full items-center justify-center gap-2 rounded-lg py-3', + 'shrink-0 cursor-pointer bg-primary-600 text-white hover:bg-primary-600/75 hover:shadow-sm')}> + <div className={`relative h-4 w-4 ${style.pluginInstallIcon}`}></div> + <div className="font-['Inter'] text-sm font-medium leading-tight text-white" onClick={navigateToChromeUrl}>{t(`${prefixEmbedded}.chromePlugin`)}</div> </div> </div> )} - <div className={cn('w-full bg-background-section border-[0.5px] border-components-panel-border rounded-lg flex-col justify-start items-start inline-flex', + <div className={cn('inline-flex w-full flex-col items-start justify-start rounded-lg border-[0.5px] border-components-panel-border bg-background-section', 'mt-6')}> - <div className="inline-flex items-center self-stretch justify-start gap-2 py-1 pl-3 pr-1 rounded-t-lg bg-background-section-burn"> - <div className="grow shrink-0 text-text-secondary system-sm-medium"> + <div className="inline-flex items-center justify-start gap-2 self-stretch rounded-t-lg bg-background-section-burn py-1 pl-3 pr-1"> + <div className="system-sm-medium shrink-0 grow text-text-secondary"> {t(`${prefixEmbedded}.${option}`)} </div> <Tooltip @@ -170,14 +170,14 @@ const Embedded = ({ siteInfo, isShow, onClose, appBaseUrl, accessToken, classNam <div onClick={onClickCopy} > - {isCopied[option] && <RiClipboardFill className='w-4 h-4' />} - {!isCopied[option] && <RiClipboardLine className='w-4 h-4' />} + {isCopied[option] && <RiClipboardFill className='h-4 w-4' />} + {!isCopied[option] && <RiClipboardLine className='h-4 w-4' />} </div> </ActionButton> </Tooltip> </div> - <div className="flex items-start justify-start w-full gap-2 p-3 overflow-x-auto"> - <div className="grow shrink basis-0 text-text-secondary text-[13px] leading-tight font-mono"> + <div className="flex w-full items-start justify-start gap-2 overflow-x-auto p-3"> + <div className="shrink grow basis-0 font-mono text-[13px] leading-tight text-text-secondary"> <pre className='select-text'>{OPTION_MAP[option].getContent(appBaseUrl, accessToken, themeBuilder.theme?.primaryColor ?? '#1C64F2', isTestEnv)}</pre> </div> </div> diff --git a/web/app/components/app/overview/settings/index.tsx b/web/app/components/app/overview/settings/index.tsx index 2609ed3a93..896229d433 100644 --- a/web/app/components/app/overview/settings/index.tsx +++ b/web/app/components/app/overview/settings/index.tsx @@ -221,24 +221,24 @@ const SettingsModal: FC<ISettingsModalProps> = ({ className='max-w-[520px] p-0' > {/* header */} - <div className='pl-6 pt-5 pr-5 pb-3'> + <div className='pb-3 pl-6 pr-5 pt-5'> <div className='flex items-center gap-1'> - <div className='grow text-text-primary title-2xl-semi-bold'>{t(`${prefixSettings}.title`)}</div> + <div className='title-2xl-semi-bold grow text-text-primary'>{t(`${prefixSettings}.title`)}</div> <ActionButton className='shrink-0' onClick={onHide}> - <RiCloseLine className='w-4 h-4' /> + <RiCloseLine className='h-4 w-4' /> </ActionButton> </div> - <div className='mt-0.5 text-text-tertiary system-xs-regular'> + <div className='system-xs-regular mt-0.5 text-text-tertiary'> <span>{t(`${prefixSettings}.modalTip`)}</span> <Link href={`${locale === LanguagesSupported[1] ? 'https://docs.dify.ai/zh-hans/guides/application-publishing/launch-your-webapp-quickly#she-zhi-ni-de-ai-zhan-dian' : 'https://docs.dify.ai/guides/application-publishing/launch-your-webapp-quickly#setting-up-your-ai-site'}`} target='_blank' rel='noopener noreferrer' className='text-text-accent'>{t('common.operation.learnMore')}</Link> </div> </div> {/* form body */} - <div className='px-6 py-3 space-y-5'> + <div className='space-y-5 px-6 py-3'> {/* name & icon */} <div className='flex gap-4'> <div className='grow'> - <div className={cn('mb-1 py-1 text-text-secondary system-sm-semibold')}>{t(`${prefixSettings}.webName`)}</div> + <div className={cn('system-sm-semibold mb-1 py-1 text-text-secondary')}>{t(`${prefixSettings}.webName`)}</div> <Input className='w-full' value={inputInfo.title} @@ -258,32 +258,32 @@ const SettingsModal: FC<ISettingsModalProps> = ({ </div> {/* description */} <div className='relative'> - <div className={cn('py-1 text-text-secondary system-sm-semibold')}>{t(`${prefixSettings}.webDesc`)}</div> + <div className={cn('system-sm-semibold py-1 text-text-secondary')}>{t(`${prefixSettings}.webDesc`)}</div> <Textarea className='mt-1' value={inputInfo.desc} onChange={e => onDesChange(e.target.value)} placeholder={t(`${prefixSettings}.webDescPlaceholder`) as string} /> - <p className={cn('pb-0.5 text-text-tertiary body-xs-regular')}>{t(`${prefixSettings}.webDescTip`)}</p> + <p className={cn('body-xs-regular pb-0.5 text-text-tertiary')}>{t(`${prefixSettings}.webDescTip`)}</p> </div> - <Divider className="h-px my-0" /> + <Divider className="my-0 h-px" /> {/* answer icon */} {isChat && ( <div className='w-full'> - <div className='flex justify-between items-center'> - <div className={cn('py-1 text-text-secondary system-sm-semibold')}>{t('app.answerIcon.title')}</div> + <div className='flex items-center justify-between'> + <div className={cn('system-sm-semibold py-1 text-text-secondary')}>{t('app.answerIcon.title')}</div> <Switch defaultValue={inputInfo.use_icon_as_answer_icon} onChange={v => setInputInfo({ ...inputInfo, use_icon_as_answer_icon: v })} /> </div> - <p className='pb-0.5 text-text-tertiary body-xs-regular'>{t('app.answerIcon.description')}</p> + <p className='body-xs-regular pb-0.5 text-text-tertiary'>{t('app.answerIcon.description')}</p> </div> )} {/* language */} <div className='flex items-center'> - <div className={cn('grow py-1 text-text-secondary system-sm-semibold')}>{t(`${prefixSettings}.language`)}</div> + <div className={cn('system-sm-semibold grow py-1 text-text-secondary')}>{t(`${prefixSettings}.language`)}</div> <SimpleSelect wrapperClassName='w-[200px]' items={languages.filter(item => item.supported)} @@ -296,8 +296,8 @@ const SettingsModal: FC<ISettingsModalProps> = ({ {isChat && ( <div className='flex items-center'> <div className='grow'> - <div className={cn('py-1 text-text-secondary system-sm-semibold')}>{t(`${prefixSettings}.chatColorTheme`)}</div> - <div className='pb-0.5 body-xs-regular text-text-tertiary'>{t(`${prefixSettings}.chatColorThemeDesc`)}</div> + <div className={cn('system-sm-semibold py-1 text-text-secondary')}>{t(`${prefixSettings}.chatColorTheme`)}</div> + <div className='body-xs-regular pb-0.5 text-text-tertiary'>{t(`${prefixSettings}.chatColorThemeDesc`)}</div> </div> <div className='shrink-0'> <Input @@ -306,7 +306,7 @@ const SettingsModal: FC<ISettingsModalProps> = ({ onChange={onChange('chatColorTheme')} placeholder='E.g #A020F0' /> - <div className='flex justify-between items-center'> + <div className='flex items-center justify-between'> <p className={cn('body-xs-regular text-text-tertiary')}>{t(`${prefixSettings}.chatColorThemeInverted`)}</p> <Switch defaultValue={inputInfo.chatColorThemeInverted} onChange={v => setInputInfo({ ...inputInfo, chatColorThemeInverted: v })}></Switch> </div> @@ -315,24 +315,24 @@ const SettingsModal: FC<ISettingsModalProps> = ({ )} {/* workflow detail */} <div className='w-full'> - <div className='flex justify-between items-center'> - <div className={cn('py-1 text-text-secondary system-sm-semibold')}>{t(`${prefixSettings}.workflow.subTitle`)}</div> + <div className='flex items-center justify-between'> + <div className={cn('system-sm-semibold py-1 text-text-secondary')}>{t(`${prefixSettings}.workflow.subTitle`)}</div> <Switch disabled={!(appInfo.mode === 'workflow' || appInfo.mode === 'advanced-chat')} defaultValue={inputInfo.show_workflow_steps} onChange={v => setInputInfo({ ...inputInfo, show_workflow_steps: v })} /> </div> - <p className='pb-0.5 text-text-tertiary body-xs-regular'>{t(`${prefixSettings}.workflow.showDesc`)}</p> + <p className='body-xs-regular pb-0.5 text-text-tertiary'>{t(`${prefixSettings}.workflow.showDesc`)}</p> </div> {/* SSO */} {systemFeatures.enable_web_sso_switch_component && ( <> - <Divider className="h-px my-0" /> + <Divider className="my-0 h-px" /> <div className='w-full'> - <p className='mb-1 system-xs-medium-uppercase text-text-tertiary'>{t(`${prefixSettings}.sso.label`)}</p> - <div className='flex justify-between items-center'> - <div className={cn('py-1 text-text-secondary system-sm-semibold')}>{t(`${prefixSettings}.sso.title`)}</div> + <p className='system-xs-medium-uppercase mb-1 text-text-tertiary'>{t(`${prefixSettings}.sso.label`)}</p> + <div className='flex items-center justify-between'> + <div className={cn('system-sm-semibold py-1 text-text-secondary')}>{t(`${prefixSettings}.sso.title`)}</div> <Tooltip disabled={systemFeatures.sso_enforced_for_web} popupContent={ @@ -343,19 +343,19 @@ const SettingsModal: FC<ISettingsModalProps> = ({ <Switch disabled={!systemFeatures.sso_enforced_for_web || !isCurrentWorkspaceEditor} defaultValue={systemFeatures.sso_enforced_for_web && inputInfo.enable_sso} onChange={v => setInputInfo({ ...inputInfo, enable_sso: v })}></Switch> </Tooltip> </div> - <p className='pb-0.5 body-xs-regular text-text-tertiary'>{t(`${prefixSettings}.sso.description`)}</p> + <p className='body-xs-regular pb-0.5 text-text-tertiary'>{t(`${prefixSettings}.sso.description`)}</p> </div> </> )} {/* more settings switch */} - <Divider className="h-px my-0" /> + <Divider className="my-0 h-px" /> {!isShowMore && ( - <div className='flex items-center cursor-pointer' onClick={() => setIsShowMore(true)}> + <div className='flex cursor-pointer items-center' onClick={() => setIsShowMore(true)}> <div className='grow'> - <div className={cn('py-1 text-text-secondary system-sm-semibold')}>{t(`${prefixSettings}.more.entry`)}</div> - <p className={cn('pb-0.5 text-text-tertiary body-xs-regular')}>{t(`${prefixSettings}.more.copyRightPlaceholder`)} & {t(`${prefixSettings}.more.privacyPolicyPlaceholder`)}</p> + <div className={cn('system-sm-semibold py-1 text-text-secondary')}>{t(`${prefixSettings}.more.entry`)}</div> + <p className={cn('body-xs-regular pb-0.5 text-text-tertiary')}>{t(`${prefixSettings}.more.copyRightPlaceholder`)} & {t(`${prefixSettings}.more.privacyPolicyPlaceholder`)}</p> </div> - <RiArrowRightSLine className='shrink-0 ml-1 w-4 h-4 text-text-secondary' /> + <RiArrowRightSLine className='ml-1 h-4 w-4 shrink-0 text-text-secondary' /> </div> )} {/* more settings */} @@ -364,13 +364,13 @@ const SettingsModal: FC<ISettingsModalProps> = ({ {/* copyright */} <div className='w-full'> <div className='flex items-center'> - <div className='grow flex items-center'> - <div className={cn('mr-1 py-1 text-text-secondary system-sm-semibold')}>{t(`${prefixSettings}.more.copyright`)}</div> + <div className='flex grow items-center'> + <div className={cn('system-sm-semibold mr-1 py-1 text-text-secondary')}>{t(`${prefixSettings}.more.copyright`)}</div> {/* upgrade button */} {enableBilling && isFreePlan && ( - <div className='select-none h-[18px]'> + <div className='h-[18px] select-none'> <PremiumBadge size='s' color='blue' allowHover={true} onClick={handlePlanClick}> - <SparklesSoft className='flex items-center py-[1px] pl-[3px] w-3.5 h-3.5 text-components-premium-badge-indigo-text-stop-0' /> + <SparklesSoft className='flex h-3.5 w-3.5 items-center py-[1px] pl-[3px] text-components-premium-badge-indigo-text-stop-0' /> <div className='system-xs-medium'> <span className='p-1'> {t('billing.upgradeBtn.encourageShort')} @@ -394,7 +394,7 @@ const SettingsModal: FC<ISettingsModalProps> = ({ /> </Tooltip> </div> - <p className='pb-0.5 text-text-tertiary body-xs-regular'>{t(`${prefixSettings}.more.copyrightTip`)}</p> + <p className='body-xs-regular pb-0.5 text-text-tertiary'>{t(`${prefixSettings}.more.copyrightTip`)}</p> {inputInfo.copyrightSwitchValue && ( <Input className='mt-2 h-10' @@ -406,8 +406,8 @@ const SettingsModal: FC<ISettingsModalProps> = ({ </div> {/* privacy policy */} <div className='w-full'> - <div className={cn('py-1 text-text-secondary system-sm-semibold')}>{t(`${prefixSettings}.more.privacyPolicy`)}</div> - <p className={cn('pb-0.5 body-xs-regular text-text-tertiary')}> + <div className={cn('system-sm-semibold py-1 text-text-secondary')}>{t(`${prefixSettings}.more.privacyPolicy`)}</div> + <p className={cn('body-xs-regular pb-0.5 text-text-tertiary')}> <Trans i18nKey={`${prefixSettings}.more.privacyPolicyTip`} components={{ privacyPolicyLink: <Link href={'https://docs.dify.ai/user-agreement/privacy-policy'} target='_blank' rel='noopener noreferrer' className='text-text-accent' /> }} @@ -422,8 +422,8 @@ const SettingsModal: FC<ISettingsModalProps> = ({ </div> {/* custom disclaimer */} <div className='w-full'> - <div className={cn('py-1 text-text-secondary system-sm-semibold')}>{t(`${prefixSettings}.more.customDisclaimer`)}</div> - <p className={cn('pb-0.5 body-xs-regular text-text-tertiary')}>{t(`${prefixSettings}.more.customDisclaimerTip`)}</p> + <div className={cn('system-sm-semibold py-1 text-text-secondary')}>{t(`${prefixSettings}.more.customDisclaimer`)}</div> + <p className={cn('body-xs-regular pb-0.5 text-text-tertiary')}>{t(`${prefixSettings}.more.customDisclaimerTip`)}</p> <Textarea className='mt-1' value={inputInfo.customDisclaimer} @@ -435,7 +435,7 @@ const SettingsModal: FC<ISettingsModalProps> = ({ )} </div> {/* footer */} - <div className='p-6 pt-5 flex justify-end'> + <div className='flex justify-end p-6 pt-5'> <Button className='mr-2' onClick={onHide}>{t('common.operation.cancel')}</Button> <Button variant='primary' onClick={onClickSave} loading={saveLoading}>{t('common.operation.save')}</Button> </div> diff --git a/web/app/components/app/store.ts b/web/app/components/app/store.ts index 3764895ac9..5f02f92f0d 100644 --- a/web/app/components/app/store.ts +++ b/web/app/components/app/store.ts @@ -2,7 +2,7 @@ import { create } from 'zustand' import type { App, AppSSO } from '@/types/app' import type { IChatItem } from '@/app/components/base/chat/chat/type' -interface State { +type State = { appDetail?: App & Partial<AppSSO> appSidebarExpand: string currentLogItem?: IChatItem @@ -13,7 +13,7 @@ interface State { showAppConfigureFeaturesModal: boolean } -interface Action { +type Action = { setAppDetail: (appDetail?: App & Partial<AppSSO>) => void setAppSiderbarExpand: (state: string) => void setCurrentLogItem: (item?: IChatItem) => void diff --git a/web/app/components/app/switch-app-modal/index.tsx b/web/app/components/app/switch-app-modal/index.tsx index d32f68377b..9bb0f4103e 100644 --- a/web/app/components/app/switch-app-modal/index.tsx +++ b/web/app/components/app/switch-app-modal/index.tsx @@ -94,20 +94,20 @@ const SwitchAppModal = ({ show, appDetail, inAppDetail = false, onSuccess, onClo return ( <> <Modal - className={cn('p-8 max-w-[600px] w-[600px]')} + className={cn('w-[600px] max-w-[600px] p-8')} isShow={show} onClose={() => { }} > - <div className='absolute right-4 top-4 p-2 cursor-pointer' onClick={onClose}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='absolute right-4 top-4 cursor-pointer p-2' onClick={onClose}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> - <div className='w-12 h-12 p-3 bg-background-default-burn rounded-xl border-[0.5px] border-divider-regular shadow-xl'> - <AlertTriangle className='w-6 h-6 text-[rgb(247,144,9)]' /> + <div className='h-12 w-12 rounded-xl border-[0.5px] border-divider-regular bg-background-default-burn p-3 shadow-xl'> + <AlertTriangle className='h-6 w-6 text-[rgb(247,144,9)]' /> </div> <div className='relative mt-3 text-xl font-semibold leading-[30px] text-text-primary'>{t('app.switch')}</div> - <div className='my-1 text-text-tertiary text-sm leading-5'> + <div className='my-1 text-sm leading-5 text-text-tertiary'> <span>{t('app.switchTipStart')}</span> - <span className='text-text-secondary font-medium'>{t('app.switchTip')}</span> + <span className='font-medium text-text-secondary'>{t('app.switchTip')}</span> <span>{t('app.switchTipEnd')}</span> </div> <div className='pb-4'> @@ -126,7 +126,7 @@ const SwitchAppModal = ({ show, appDetail, inAppDetail = false, onSuccess, onClo value={name} onChange={e => setName(e.target.value)} placeholder={t('app.newApp.appNamePlaceholder') || ''} - className='grow h-10' + className='h-10 grow' /> </div> {showAppIconPicker && <AppIconPicker @@ -143,10 +143,10 @@ const SwitchAppModal = ({ show, appDetail, inAppDetail = false, onSuccess, onClo />} </div> {isAppsFull && <AppsFull loc='app-switch' />} - <div className='pt-6 flex justify-between items-center'> + <div className='flex items-center justify-between pt-6'> <div className='flex items-center'> <Checkbox className='shrink-0' checked={removeOriginal} onCheck={() => setRemoveOriginal(!removeOriginal)} /> - <div className="ml-2 text-sm leading-5 text-text-secondary cursor-pointer" onClick={() => setRemoveOriginal(!removeOriginal)}>{t('app.removeOriginal')}</div> + <div className="ml-2 cursor-pointer text-sm leading-5 text-text-secondary" onClick={() => setRemoveOriginal(!removeOriginal)}>{t('app.removeOriginal')}</div> </div> <div className='flex items-center'> <Button className='mr-2' onClick={onClose}>{t('app.newApp.Cancel')}</Button> diff --git a/web/app/components/app/text-generate/item/index.tsx b/web/app/components/app/text-generate/item/index.tsx index 8eb3a57a90..3eecc5a34c 100644 --- a/web/app/components/app/text-generate/item/index.tsx +++ b/web/app/components/app/text-generate/item/index.tsx @@ -206,14 +206,14 @@ const GenerationItem: FC<IGenerationItemProps> = ({ <> <div className={cn('relative', !isTop && 'mt-3', className)}> {isLoading && ( - <div className={cn('flex items-center h-10', !inSidePanel && 'bg-chat-bubble-bg rounded-2xl border-t border-divider-subtle')}><Loading type='area' /></div> + <div className={cn('flex h-10 items-center', !inSidePanel && 'rounded-2xl border-t border-divider-subtle bg-chat-bubble-bg')}><Loading type='area' /></div> )} {!isLoading && ( <> {/* result content */} <div className={cn( 'relative', - !inSidePanel && 'bg-chat-bubble-bg rounded-2xl border-t border-divider-subtle', + !inSidePanel && 'rounded-2xl border-t border-divider-subtle bg-chat-bubble-bg', )}> {workflowProcessData && ( <> @@ -222,8 +222,8 @@ const GenerationItem: FC<IGenerationItemProps> = ({ showResultTabs && 'border-b border-divider-subtle', )}> {taskId && ( - <div className={cn('mb-2 flex items-center system-2xs-medium-uppercase text-text-accent-secondary', isError && 'text-text-destructive')}> - <RiPlayList2Line className='w-3 h-3 mr-1' /> + <div className={cn('system-2xs-medium-uppercase mb-2 flex items-center text-text-accent-secondary', isError && 'text-text-destructive')}> + <RiPlayList2Line className='mr-1 h-3 w-3' /> <span>{t('share.generation.execution')}</span> <span className='px-1'>·</span> <span>{taskId}</span> @@ -239,18 +239,18 @@ const GenerationItem: FC<IGenerationItemProps> = ({ /> )} {showResultTabs && ( - <div className='flex items-center px-1 space-x-6'> + <div className='flex items-center space-x-6 px-1'> <div className={cn( - 'py-3 border-b-2 border-transparent system-sm-semibold-uppercase text-text-tertiary cursor-pointer', - currentTab === 'RESULT' && 'text-text-primary border-util-colors-blue-brand-blue-brand-600', + 'system-sm-semibold-uppercase cursor-pointer border-b-2 border-transparent py-3 text-text-tertiary', + currentTab === 'RESULT' && 'border-util-colors-blue-brand-blue-brand-600 text-text-primary', )} onClick={() => switchTab('RESULT')} >{t('runLog.result')}</div> <div className={cn( - 'py-3 border-b-2 border-transparent system-sm-semibold-uppercase text-text-tertiary cursor-pointer', - currentTab === 'DETAIL' && 'text-text-primary border-util-colors-blue-brand-blue-brand-600', + 'system-sm-semibold-uppercase cursor-pointer border-b-2 border-transparent py-3 text-text-tertiary', + currentTab === 'DETAIL' && 'border-util-colors-blue-brand-blue-brand-600 text-text-primary', )} onClick={() => switchTab('DETAIL')} >{t('runLog.detail')}</div> @@ -263,15 +263,15 @@ const GenerationItem: FC<IGenerationItemProps> = ({ </> )} {!workflowProcessData && taskId && ( - <div className={cn('sticky left-0 top-0 flex items-center w-full p-4 pb-3 bg-components-actionbar-bg rounded-t-2xl system-2xs-medium-uppercase text-text-accent-secondary', isError && 'text-text-destructive')}> - <RiPlayList2Line className='w-3 h-3 mr-1' /> + <div className={cn('system-2xs-medium-uppercase sticky left-0 top-0 flex w-full items-center rounded-t-2xl bg-components-actionbar-bg p-4 pb-3 text-text-accent-secondary', isError && 'text-text-destructive')}> + <RiPlayList2Line className='mr-1 h-3 w-3' /> <span>{t('share.generation.execution')}</span> <span className='px-1'>·</span> <span>{`${taskId}${depth > 1 ? `-${depth - 1}` : ''}`}</span> </div> )} {isError && ( - <div className='p-4 pt-0 text-text-quaternary body-lg-regular'>{t('share.generation.batchFailed.outputPlaceholder')}</div> + <div className='body-lg-regular p-4 pt-0 text-text-quaternary'>{t('share.generation.batchFailed.outputPlaceholder')}</div> )} {!workflowProcessData && !isError && (typeof content === 'string') && ( <div className={cn('p-4', taskId && 'pt-0')}> @@ -281,24 +281,24 @@ const GenerationItem: FC<IGenerationItemProps> = ({ </div> {/* meta data */} <div className={cn( - 'relative mt-1 h-4 px-4 text-text-quaternary system-xs-regular', + 'system-xs-regular relative mt-1 h-4 px-4 text-text-quaternary', isMobile && ((childMessageId || isQuerying) && depth < 3) && 'pl-10', )}> {!isWorkflow && <span>{content?.length} {t('common.unit.char')}</span>} {/* action buttons */} - <div className='absolute right-2 bottom-1 flex items-center'> + <div className='absolute bottom-1 right-2 flex items-center'> {!isInWebApp && !isInstalledApp && !isResponding && ( - <div className='ml-1 flex items-center gap-0.5 p-0.5 rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg shadow-md backdrop-blur-sm'> + <div className='ml-1 flex items-center gap-0.5 rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg p-0.5 shadow-md backdrop-blur-sm'> <ActionButton disabled={isError || !messageId} onClick={handleOpenLogModal}> - <RiFileList3Line className='w-4 h-4' /> + <RiFileList3Line className='h-4 w-4' /> {/* <div>{t('common.operation.log')}</div> */} </ActionButton> </div> )} - <div className='ml-1 flex items-center gap-0.5 p-0.5 rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg shadow-md backdrop-blur-sm'> + <div className='ml-1 flex items-center gap-0.5 rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg p-0.5 shadow-md backdrop-blur-sm'> {moreLikeThis && ( <ActionButton state={depth === MAX_DEPTH ? ActionButtonState.Disabled : ActionButtonState.Default} disabled={depth === MAX_DEPTH} onClick={handleMoreLikeThis}> - <RiSparklingLine className='w-4 h-4' /> + <RiSparklingLine className='h-4 w-4' /> </ActionButton> )} {isShowTextToSpeech && ( @@ -316,40 +316,40 @@ const GenerationItem: FC<IGenerationItemProps> = ({ copy(JSON.stringify(copyContent)) Toast.notify({ type: 'success', message: t('common.actionMsg.copySuccessfully') }) }}> - <RiClipboardLine className='w-4 h-4' /> + <RiClipboardLine className='h-4 w-4' /> </ActionButton> )} {isInWebApp && isError && ( <ActionButton onClick={onRetry}> - <RiReplay15Line className='w-4 h-4' /> + <RiReplay15Line className='h-4 w-4' /> </ActionButton> )} {isInWebApp && !isWorkflow && ( <ActionButton disabled={isError || !messageId} onClick={() => { onSave?.(messageId as string) }}> - <RiBookmark3Line className='w-4 h-4' /> + <RiBookmark3Line className='h-4 w-4' /> </ActionButton> )} </div> {(supportFeedback || isInWebApp) && !isWorkflow && !isError && messageId && ( - <div className='ml-1 flex items-center gap-0.5 p-0.5 rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg shadow-md backdrop-blur-sm'> + <div className='ml-1 flex items-center gap-0.5 rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg p-0.5 shadow-md backdrop-blur-sm'> {!feedback?.rating && ( <> <ActionButton onClick={() => onFeedback?.({ rating: 'like' })}> - <RiThumbUpLine className='w-4 h-4' /> + <RiThumbUpLine className='h-4 w-4' /> </ActionButton> <ActionButton onClick={() => onFeedback?.({ rating: 'dislike' })}> - <RiThumbDownLine className='w-4 h-4' /> + <RiThumbDownLine className='h-4 w-4' /> </ActionButton> </> )} {feedback?.rating === 'like' && ( <ActionButton state={ActionButtonState.Active} onClick={() => onFeedback?.({ rating: null })}> - <RiThumbUpLine className='w-4 h-4' /> + <RiThumbUpLine className='h-4 w-4' /> </ActionButton> )} {feedback?.rating === 'dislike' && ( <ActionButton state={ActionButtonState.Destructive} onClick={() => onFeedback?.({ rating: null })}> - <RiThumbDownLine className='w-4 h-4' /> + <RiThumbDownLine className='h-4 w-4' /> </ActionButton> )} </div> @@ -359,15 +359,15 @@ const GenerationItem: FC<IGenerationItemProps> = ({ {/* more like this elements */} {!isTop && ( <div className={cn( - 'absolute top-[-32px] w-4 h-[33px] flex justify-center', + 'absolute top-[-32px] flex h-[33px] w-4 justify-center', isMobile ? 'left-[17px]' : 'left-[50%] translate-x-[-50%]', )}> <div className='h-full w-0.5 bg-divider-regular'></div> <div className={cn( - 'absolute left-0 w-4 h-4 flex items-center justify-center bg-util-colors-blue-blue-500 rounded-2xl border-[0.5px] border-divider-subtle shadow-xs', + 'absolute left-0 flex h-4 w-4 items-center justify-center rounded-2xl border-[0.5px] border-divider-subtle bg-util-colors-blue-blue-500 shadow-xs', isMobile ? 'top-[3.5px]' : 'top-2', )}> - <RiSparklingFill className='w-3 h-3 text-text-primary-on-surface' /> + <RiSparklingFill className='h-3 w-3 text-text-primary-on-surface' /> </div> </div> )} diff --git a/web/app/components/app/text-generate/item/result-tab.tsx b/web/app/components/app/text-generate/item/result-tab.tsx index 7a9f6369a0..94d5ded1b2 100644 --- a/web/app/components/app/text-generate/item/result-tab.tsx +++ b/web/app/components/app/text-generate/item/result-tab.tsx @@ -19,12 +19,12 @@ const ResultTab = ({ return ( <> {currentTab === 'RESULT' && ( - <div className='p-4 space-y-3'> + <div className='space-y-3 p-4'> {data?.resultText && <Markdown content={data?.resultText || ''} />} {!!data?.files?.length && ( <div className='flex flex-col gap-2'> {data?.files.map((item: any) => ( - <div key={item.varName} className='flex flex-col gap-1 system-xs-regular'> + <div key={item.varName} className='system-xs-regular flex flex-col gap-1'> <div className='py-1 text-text-tertiary '>{item.varName}</div> <FileList files={item.list} diff --git a/web/app/components/app/text-generate/saved-items/index.tsx b/web/app/components/app/text-generate/saved-items/index.tsx index f3cc585fc4..c22a4ca6c2 100644 --- a/web/app/components/app/text-generate/saved-items/index.tsx +++ b/web/app/components/app/text-generate/saved-items/index.tsx @@ -42,26 +42,26 @@ const SavedItems: FC<ISavedItemsProps> = ({ {list.map(({ id, answer }) => ( <div key={id} className='relative'> <div className={cn( - 'p-4 bg-background-section-burn rounded-2xl', + 'rounded-2xl bg-background-section-burn p-4', )}> <Markdown content={answer} /> </div> - <div className='mt-1 h-4 px-4 text-text-quaternary system-xs-regular'> + <div className='system-xs-regular mt-1 h-4 px-4 text-text-quaternary'> <span>{answer.length} {t('common.unit.char')}</span> </div> - <div className='absolute right-2 bottom-1'> - <div className='ml-1 flex items-center gap-0.5 p-0.5 rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg shadow-md backdrop-blur-sm'> + <div className='absolute bottom-1 right-2'> + <div className='ml-1 flex items-center gap-0.5 rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg p-0.5 shadow-md backdrop-blur-sm'> {isShowTextToSpeech && <NewAudioButton value={answer}/>} <ActionButton onClick={() => { copy(answer) Toast.notify({ type: 'success', message: t('common.actionMsg.copySuccessfully') }) }}> - <RiClipboardLine className='w-4 h-4' /> + <RiClipboardLine className='h-4 w-4' /> </ActionButton> <ActionButton onClick={() => { onRemove(id) }}> - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </ActionButton> </div> </div> diff --git a/web/app/components/app/text-generate/saved-items/no-data/index.tsx b/web/app/components/app/text-generate/saved-items/no-data/index.tsx index e10602a926..69c49660cc 100644 --- a/web/app/components/app/text-generate/saved-items/no-data/index.tsx +++ b/web/app/components/app/text-generate/saved-items/no-data/index.tsx @@ -17,14 +17,14 @@ const NoData: FC<INoDataProps> = ({ const { t } = useTranslation() return ( - <div className='p-6 rounded-xl bg-background-section-burn '> - <div className='flex items-center justify-center w-10 h-10 border-[0.5px] border-components-card-border bg-components-card-bg-alt rounded-[10px] shadow-lg backdrop-blur-sm'> - <RiBookmark3Line className='w-4 h-4 text-text-accent'/> + <div className='rounded-xl bg-background-section-burn p-6 '> + <div className='flex h-10 w-10 items-center justify-center rounded-[10px] border-[0.5px] border-components-card-border bg-components-card-bg-alt shadow-lg backdrop-blur-sm'> + <RiBookmark3Line className='h-4 w-4 text-text-accent'/> </div> <div className='mt-3'> - <span className='text-text-secondary system-xl-semibold'>{t('share.generation.savedNoData.title')}</span> + <span className='system-xl-semibold text-text-secondary'>{t('share.generation.savedNoData.title')}</span> </div> - <div className='mt-1 text-text-tertiary system-sm-regular'> + <div className='system-sm-regular mt-1 text-text-tertiary'> {t('share.generation.savedNoData.description')} </div> <Button @@ -32,7 +32,7 @@ const NoData: FC<INoDataProps> = ({ className='mt-3' onClick={onStartCreateContent} > - <RiAddLine className='mr-1 w-4 h-4' /> + <RiAddLine className='mr-1 h-4 w-4' /> <span>{t('share.generation.savedNoData.startCreateContent')}</span> </Button> </div> diff --git a/web/app/components/app/type-selector/index.tsx b/web/app/components/app/type-selector/index.tsx index 74303c3735..0accafdf4b 100644 --- a/web/app/components/app/type-selector/index.tsx +++ b/web/app/components/app/type-selector/index.tsx @@ -33,19 +33,19 @@ const AppTypeSelector = ({ value, onChange }: AppSelectorProps) => { className='block' > <div className={cn( - 'flex items-center justify-between rounded-md cursor-pointer px-2 space-x-1 hover:bg-state-base-hover', + 'flex cursor-pointer items-center justify-between space-x-1 rounded-md px-2 hover:bg-state-base-hover', )}> <AppTypeSelectTrigger values={value} /> - {value && value.length > 0 && <div className='w-4 h-4' onClick={(e) => { + {value && value.length > 0 && <div className='h-4 w-4' onClick={(e) => { e.stopPropagation() onChange([]) }}> - <RiCloseCircleFill className='w-3.5 h-3.5 text-text-quaternary hover:text-text-tertiary cursor-pointer' /> + <RiCloseCircleFill className='h-3.5 w-3.5 cursor-pointer text-text-quaternary hover:text-text-tertiary' /> </div>} </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1002]'> - <ul className='relative p-1 w-[240px] bg-components-panel-bg-blur backdrop-blur-[5px] rounded-xl shadow-lg border border-components-panel-border'> + <ul className='relative w-[240px] rounded-xl border border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg backdrop-blur-[5px]'> {allTypes.map(mode => ( <AppTypeSelectorItem key={mode} type={mode} checked={Boolean(value.length > 0 && value?.indexOf(mode) !== -1)} @@ -69,25 +69,25 @@ function AppTypeSelectTrigger({ values }: { values: AppSelectorProps['value'] }) const { t } = useTranslation() if (!values || values.length === 0) { return <div className={cn( - 'flex items-center justify-between gap-1 h-8', + 'flex h-8 items-center justify-between gap-1', )}> - <RiFilter3Line className='w-4 h-4 text-text-tertiary' /> - <div className='grow min-w-[65px] text-center system-sm-medium text-text-tertiary'>{t('app.typeSelector.all')}</div> - <RiArrowDownSLine className='w-4 h-4 text-text-tertiary' /> + <RiFilter3Line className='h-4 w-4 text-text-tertiary' /> + <div className='system-sm-medium min-w-[65px] grow text-center text-text-tertiary'>{t('app.typeSelector.all')}</div> + <RiArrowDownSLine className='h-4 w-4 text-text-tertiary' /> </div> } if (values.length === 1) { return <div className={cn( - 'flex items-center justify-between gap-1 h-8 flex-nowrap', + 'flex h-8 flex-nowrap items-center justify-between gap-1', )}> <AppTypeIcon type={values[0]} /> - <div className='flex flex-1 items-center text-center line-clamp-1'> + <div className='line-clamp-1 flex flex-1 items-center text-center'> <AppTypeLabel type={values[0]} className="system-sm-medium text-components-menu-item-text" /> </div> </div> } return <div className={cn( - 'flex items-center justify-between h-8 -space-x-2 relative', + 'relative flex h-8 items-center justify-between -space-x-2', )}> {values.map((mode, index) => (<AppTypeIcon key={mode} type={mode} wrapperClassName='border border-components-panel-on-panel-item-bg' style={{ zIndex: 5 - index }} />))} </div> @@ -99,7 +99,7 @@ type AppTypeSelectorItemProps = { onClick: () => void } function AppTypeSelectorItem({ checked, type, onClick }: AppTypeSelectorItemProps) { - return <li className='flex items-center space-x-2 pl-2 py-1 pr-1 rounded-lg cursor-pointer hover:bg-state-base-hover' onClick={onClick}> + return <li className='flex cursor-pointer items-center space-x-2 rounded-lg py-1 pl-2 pr-1 hover:bg-state-base-hover' onClick={onClick}> <Checkbox checked={checked} /> <AppTypeIcon type={type} /> <div className='grow p-1 pl-0'> @@ -116,8 +116,8 @@ type AppTypeIconProps = { } export function AppTypeIcon({ type, className, wrapperClassName, style }: AppTypeIconProps) { - const wrapperClassNames = cn('w-5 h-5 inline-flex items-center justify-center rounded-md border border-divider-regular', wrapperClassName) - const iconClassNames = cn('w-3.5 h-3.5 text-components-avatar-shape-fill-stop-100', className) + const wrapperClassNames = cn('inline-flex h-5 w-5 items-center justify-center rounded-md border border-divider-regular', wrapperClassName) + const iconClassNames = cn('h-3.5 w-3.5 text-components-avatar-shape-fill-stop-100', className) if (type === 'chat') { return <div style={style} className={cn(wrapperClassNames, 'bg-components-icon-bg-blue-solid')}> <ChatBot className={iconClassNames} /> diff --git a/web/app/components/app/workflow-log/detail.tsx b/web/app/components/app/workflow-log/detail.tsx index f5cf7c3a3b..dc3eb89a2a 100644 --- a/web/app/components/app/workflow-log/detail.tsx +++ b/web/app/components/app/workflow-log/detail.tsx @@ -4,7 +4,7 @@ import { useTranslation } from 'react-i18next' import { RiCloseLine } from '@remixicon/react' import Run from '@/app/components/workflow/run' -interface ILogDetail { +type ILogDetail = { runID: string onClose: () => void } @@ -13,11 +13,11 @@ const DetailPanel: FC<ILogDetail> = ({ runID, onClose }) => { const { t } = useTranslation() return ( - <div className='grow relative flex flex-col pt-3'> - <span className='absolute right-3 top-4 p-1 cursor-pointer z-20' onClick={onClose}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='relative flex grow flex-col pt-3'> + <span className='absolute right-3 top-4 z-20 cursor-pointer p-1' onClick={onClose}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </span> - <h1 className='shrink-0 px-4 py-1 text-text-primary system-xl-semibold'>{t('appLog.runDetail.workflowTitle')}</h1> + <h1 className='system-xl-semibold shrink-0 px-4 py-1 text-text-primary'>{t('appLog.runDetail.workflowTitle')}</h1> <Run runID={runID}/> </div> ) diff --git a/web/app/components/app/workflow-log/filter.tsx b/web/app/components/app/workflow-log/filter.tsx index f5756ee183..f60e1f9da2 100644 --- a/web/app/components/app/workflow-log/filter.tsx +++ b/web/app/components/app/workflow-log/filter.tsx @@ -32,7 +32,7 @@ type IFilterProps = { const Filter: FC<IFilterProps> = ({ queryParams, setQueryParams }: IFilterProps) => { const { t } = useTranslation() return ( - <div className='flex flex-row flex-wrap gap-2 mb-2'> + <div className='mb-2 flex flex-row flex-wrap gap-2'> <Chip value={queryParams.status || 'all'} onSelect={(item) => { diff --git a/web/app/components/app/workflow-log/index.tsx b/web/app/components/app/workflow-log/index.tsx index 5d7dd7531c..c350a8b3a7 100644 --- a/web/app/components/app/workflow-log/index.tsx +++ b/web/app/components/app/workflow-log/index.tsx @@ -42,10 +42,10 @@ const EmptyElement: FC<{ appUrl: string }> = ({ appUrl }) => { const pathname = usePathname() const pathSegments = pathname.split('/') pathSegments.pop() - return <div className='flex items-center justify-center h-full'> - <div className='bg-background-section-burn w-[560px] h-fit box-border px-5 py-4 rounded-2xl'> - <span className='text-text-secondary system-md-semibold'>{t('appLog.table.empty.element.title')}<ThreeDotsIcon className='inline relative -top-3 -left-1.5' /></span> - <div className='mt-2 text-text-tertiary system-sm-regular'> + return <div className='flex h-full items-center justify-center'> + <div className='box-border h-fit w-[560px] rounded-2xl bg-background-section-burn px-5 py-4'> + <span className='system-md-semibold text-text-secondary'>{t('appLog.table.empty.element.title')}<ThreeDotsIcon className='relative -left-1.5 -top-3 inline' /></span> + <div className='system-sm-regular mt-2 text-text-tertiary'> <Trans i18nKey="appLog.table.empty.element.content" components={{ shareLink: <Link href={`${pathSegments.join('/')}/overview`} className='text-util-colors-blue-blue-600' />, testLink: <Link href={appUrl} className='text-util-colors-blue-blue-600' target='_blank' rel='noopener noreferrer' /> }} @@ -90,10 +90,10 @@ const Logs: FC<ILogsProps> = ({ appDetail }) => { const total = workflowLogs?.total return ( - <div className='flex flex-col h-full'> - <h1 className='text-text-primary system-xl-semibold'>{t('appLog.workflowTitle')}</h1> - <p className='text-text-tertiary system-sm-regular'>{t('appLog.workflowSubtitle')}</p> - <div className='flex flex-col py-4 flex-1 max-h-[calc(100%-16px)]'> + <div className='flex h-full flex-col'> + <h1 className='system-xl-semibold text-text-primary'>{t('appLog.workflowTitle')}</h1> + <p className='system-sm-regular text-text-tertiary'>{t('appLog.workflowSubtitle')}</p> + <div className='flex max-h-[calc(100%-16px)] flex-1 flex-col py-4'> <Filter queryParams={queryParams} setQueryParams={setQueryParams} /> {/* workflow log */} {total === undefined diff --git a/web/app/components/app/workflow-log/list.tsx b/web/app/components/app/workflow-log/list.tsx index 41db9b5d46..d3946c10c0 100644 --- a/web/app/components/app/workflow-log/list.tsx +++ b/web/app/components/app/workflow-log/list.tsx @@ -33,7 +33,7 @@ const WorkflowAppLogList: FC<ILogs> = ({ logs, appDetail, onRefresh }) => { const statusTdRender = (status: string) => { if (status === 'succeeded') { return ( - <div className='inline-flex items-center gap-1 system-xs-semibold-uppercase'> + <div className='system-xs-semibold-uppercase inline-flex items-center gap-1'> <Indicator color={'green'} /> <span className='text-util-colors-green-green-600'>Success</span> </div> @@ -41,7 +41,7 @@ const WorkflowAppLogList: FC<ILogs> = ({ logs, appDetail, onRefresh }) => { } if (status === 'failed') { return ( - <div className='inline-flex items-center gap-1 system-xs-semibold-uppercase'> + <div className='system-xs-semibold-uppercase inline-flex items-center gap-1'> <Indicator color={'red'} /> <span className='text-util-colors-red-red-600'>Fail</span> </div> @@ -49,7 +49,7 @@ const WorkflowAppLogList: FC<ILogs> = ({ logs, appDetail, onRefresh }) => { } if (status === 'stopped') { return ( - <div className='inline-flex items-center gap-1 system-xs-semibold-uppercase'> + <div className='system-xs-semibold-uppercase inline-flex items-center gap-1'> <Indicator color={'yellow'} /> <span className='text-util-colors-warning-warning-600'>Stop</span> </div> @@ -57,7 +57,7 @@ const WorkflowAppLogList: FC<ILogs> = ({ logs, appDetail, onRefresh }) => { } if (status === 'running') { return ( - <div className='inline-flex items-center gap-1 system-xs-semibold-uppercase'> + <div className='system-xs-semibold-uppercase inline-flex items-center gap-1'> <Indicator color={'blue'} /> <span className='text-util-colors-blue-light-blue-light-600'>Running</span> </div> @@ -65,7 +65,7 @@ const WorkflowAppLogList: FC<ILogs> = ({ logs, appDetail, onRefresh }) => { } if (status === 'partial-succeeded') { return ( - <div className='inline-flex items-center gap-1 system-xs-semibold-uppercase'> + <div className='system-xs-semibold-uppercase inline-flex items-center gap-1'> <Indicator color={'green'} /> <span className='text-util-colors-green-green-600'>Partial Success</span> </div> @@ -87,32 +87,32 @@ const WorkflowAppLogList: FC<ILogs> = ({ logs, appDetail, onRefresh }) => { <table className={cn('mt-2 w-full min-w-[440px] border-collapse border-0')}> <thead className='system-xs-medium-uppercase text-text-tertiary'> <tr> - <td className='pl-2 pr-1 w-5 rounded-l-lg bg-background-section-burn whitespace-nowrap'></td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appLog.table.header.startTime')}</td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appLog.table.header.status')}</td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appLog.table.header.runtime')}</td> - <td className='pl-3 py-1.5 bg-background-section-burn whitespace-nowrap'>{t('appLog.table.header.tokens')}</td> - <td className='pl-3 py-1.5 rounded-r-lg bg-background-section-burn whitespace-nowrap'>{t('appLog.table.header.user')}</td> + <td className='w-5 whitespace-nowrap rounded-l-lg bg-background-section-burn pl-2 pr-1'></td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appLog.table.header.startTime')}</td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appLog.table.header.status')}</td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appLog.table.header.runtime')}</td> + <td className='whitespace-nowrap bg-background-section-burn py-1.5 pl-3'>{t('appLog.table.header.tokens')}</td> + <td className='whitespace-nowrap rounded-r-lg bg-background-section-burn py-1.5 pl-3'>{t('appLog.table.header.user')}</td> </tr> </thead> - <tbody className="text-text-secondary system-sm-regular"> + <tbody className="system-sm-regular text-text-secondary"> {logs.data.map((log: WorkflowAppLogDetail) => { const endUser = log.created_by_end_user ? log.created_by_end_user.session_id : log.created_by_account ? log.created_by_account.name : defaultValue return <tr key={log.id} - className={cn('border-b border-divider-subtle hover:bg-background-default-hover cursor-pointer', currentLog?.id !== log.id ? '' : 'bg-background-default-hover')} + className={cn('cursor-pointer border-b border-divider-subtle hover:bg-background-default-hover', currentLog?.id !== log.id ? '' : 'bg-background-default-hover')} onClick={() => { setCurrentLog(log) setShowDrawer(true) }}> <td className='h-4'> {!log.read_at && ( - <div className='p-3 pr-0.5 flex items-center'> - <span className='inline-block bg-util-colors-blue-blue-500 h-1.5 w-1.5 rounded'></span> + <div className='flex items-center p-3 pr-0.5'> + <span className='inline-block h-1.5 w-1.5 rounded bg-util-colors-blue-blue-500'></span> </div> )} </td> - <td className='p-3 pr-2 w-[160px]'>{formatTime(log.created_at, t('appLog.dateTimeFormat') as string)}</td> + <td className='w-[160px] p-3 pr-2'>{formatTime(log.created_at, t('appLog.dateTimeFormat') as string)}</td> <td className='p-3 pr-2'>{statusTdRender(log.workflow_run.status)}</td> <td className='p-3 pr-2'> <div className={cn( diff --git a/web/app/components/base/agent-log-modal/detail.tsx b/web/app/components/base/agent-log-modal/detail.tsx index 62bdb4b172..e710208400 100644 --- a/web/app/components/base/agent-log-modal/detail.tsx +++ b/web/app/components/base/agent-log-modal/detail.tsx @@ -79,26 +79,26 @@ const AgentLogDetail: FC<AgentLogDetailProps> = ({ }, [appDetail, conversationID, messageID]) return ( - <div className='grow relative flex flex-col'> + <div className='relative flex grow flex-col'> {/* tab */} - <div className='shrink-0 flex items-center px-4 border-b-[0.5px] border-divider-regular'> + <div className='flex shrink-0 items-center border-b-[0.5px] border-divider-regular px-4'> <div className={cn( - 'mr-6 py-3 border-b-2 border-transparent text-[13px] font-semibold leading-[18px] text-text-tertiary cursor-pointer', + 'mr-6 cursor-pointer border-b-2 border-transparent py-3 text-[13px] font-semibold leading-[18px] text-text-tertiary', currentTab === 'DETAIL' && '!border-[rgb(21,94,239)] text-text-secondary', )} onClick={() => switchTab('DETAIL')} >{t('runLog.detail')}</div> <div className={cn( - 'mr-6 py-3 border-b-2 border-transparent text-[13px] font-semibold leading-[18px] text-text-tertiary cursor-pointer', + 'mr-6 cursor-pointer border-b-2 border-transparent py-3 text-[13px] font-semibold leading-[18px] text-text-tertiary', currentTab === 'TRACING' && '!border-[rgb(21,94,239)] text-text-secondary', )} onClick={() => switchTab('TRACING')} >{t('runLog.tracing')}</div> </div> {/* panel detail */} - <div className={cn('grow bg-components-panel-bg h-0 overflow-y-auto rounded-b-2xl', currentTab !== 'DETAIL' && '!bg-background-section')}> + <div className={cn('h-0 grow overflow-y-auto rounded-b-2xl bg-components-panel-bg', currentTab !== 'DETAIL' && '!bg-background-section')}> {loading && ( <div className='flex h-full items-center justify-center bg-components-panel-bg'> <Loading /> diff --git a/web/app/components/base/agent-log-modal/index.tsx b/web/app/components/base/agent-log-modal/index.tsx index 3e62a7f121..024ea2ab97 100644 --- a/web/app/components/base/agent-log-modal/index.tsx +++ b/web/app/components/base/agent-log-modal/index.tsx @@ -35,7 +35,7 @@ const AgentLogModal: FC<AgentLogModalProps> = ({ return ( <div - className={cn('relative flex flex-col py-3 bg-components-panel-bg border-[0.5px] border-components-panel-border rounded-xl shadow-xl z-10')} + className={cn('relative z-10 flex flex-col rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg py-3 shadow-xl')} style={{ width: 480, position: 'fixed', @@ -45,9 +45,9 @@ const AgentLogModal: FC<AgentLogModalProps> = ({ }} ref={ref} > - <h1 className='shrink-0 px-4 py-1 text-md font-semibold text-text-primary'>{t('appLog.runDetail.workflowTitle')}</h1> - <span className='absolute right-3 top-4 p-1 cursor-pointer z-20' onClick={onCancel}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <h1 className='text-md shrink-0 px-4 py-1 font-semibold text-text-primary'>{t('appLog.runDetail.workflowTitle')}</h1> + <span className='absolute right-3 top-4 z-20 cursor-pointer p-1' onClick={onCancel}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </span> <AgentLogDetail conversationID={currentLogItem.conversationId} diff --git a/web/app/components/base/agent-log-modal/iteration.tsx b/web/app/components/base/agent-log-modal/iteration.tsx index b2647ad21a..d6f8e84aec 100644 --- a/web/app/components/base/agent-log-modal/iteration.tsx +++ b/web/app/components/base/agent-log-modal/iteration.tsx @@ -19,12 +19,12 @@ const Iteration: FC<Props> = ({ iterationInfo, isFinal, index }) => { <div className={cn('px-4 py-2')}> <div className='flex items-center'> {isFinal && ( - <div className='shrink-0 mr-3 text-text-tertiary text-xs leading-[18px] font-semibold'>{t('appLog.agentLogDetail.finalProcessing')}</div> + <div className='mr-3 shrink-0 text-xs font-semibold leading-[18px] text-text-tertiary'>{t('appLog.agentLogDetail.finalProcessing')}</div> )} {!isFinal && ( - <div className='shrink-0 mr-3 text-text-tertiary text-xs leading-[18px] font-semibold'>{`${t('appLog.agentLogDetail.iteration').toUpperCase()} ${index}`}</div> + <div className='mr-3 shrink-0 text-xs font-semibold leading-[18px] text-text-tertiary'>{`${t('appLog.agentLogDetail.iteration').toUpperCase()} ${index}`}</div> )} - <Divider bgStyle='gradient' className='grow h-[1px] mx-0'/> + <Divider bgStyle='gradient' className='mx-0 h-[1px] grow'/> </div> <ToolCall isLLM diff --git a/web/app/components/base/agent-log-modal/result.tsx b/web/app/components/base/agent-log-modal/result.tsx index 45953cee6c..850f45725d 100644 --- a/web/app/components/base/agent-log-modal/result.tsx +++ b/web/app/components/base/agent-log-modal/result.tsx @@ -45,7 +45,7 @@ const ResultPanel: FC<ResultPanelProps> = ({ error={error} /> </div> - <div className='px-4 py-2 flex flex-col gap-2'> + <div className='flex flex-col gap-2 px-4 py-2'> <CodeEditor readOnly title={<div>INPUT</div>} @@ -66,53 +66,53 @@ const ResultPanel: FC<ResultPanelProps> = ({ </div> <div className='px-4 py-2'> <div className='relative'> - <div className='h-6 leading-6 text-text-tertiary text-xs font-medium'>{t('runLog.meta.title')}</div> + <div className='h-6 text-xs font-medium leading-6 text-text-tertiary'>{t('runLog.meta.title')}</div> <div className='py-1'> <div className='flex'> - <div className='shrink-0 w-[104px] px-2 py-[5px] text-text-tertiary text-xs leading-[18px] truncate'>{t('runLog.meta.status')}</div> - <div className='grow px-2 py-[5px] text-text-primary text-xs leading-[18px]'> + <div className='w-[104px] shrink-0 truncate px-2 py-[5px] text-xs leading-[18px] text-text-tertiary'>{t('runLog.meta.status')}</div> + <div className='grow px-2 py-[5px] text-xs leading-[18px] text-text-primary'> <span>SUCCESS</span> </div> </div> <div className='flex'> - <div className='shrink-0 w-[104px] px-2 py-[5px] text-text-tertiary text-xs leading-[18px] truncate'>{t('runLog.meta.executor')}</div> - <div className='grow px-2 py-[5px] text-text-primary text-xs leading-[18px]'> + <div className='w-[104px] shrink-0 truncate px-2 py-[5px] text-xs leading-[18px] text-text-tertiary'>{t('runLog.meta.executor')}</div> + <div className='grow px-2 py-[5px] text-xs leading-[18px] text-text-primary'> <span>{created_by || 'N/A'}</span> </div> </div> <div className='flex'> - <div className='shrink-0 w-[104px] px-2 py-[5px] text-text-tertiary text-xs leading-[18px] truncate'>{t('runLog.meta.startTime')}</div> - <div className='grow px-2 py-[5px] text-text-primary text-xs leading-[18px]'> + <div className='w-[104px] shrink-0 truncate px-2 py-[5px] text-xs leading-[18px] text-text-tertiary'>{t('runLog.meta.startTime')}</div> + <div className='grow px-2 py-[5px] text-xs leading-[18px] text-text-primary'> <span>{formatTime(Date.parse(created_at) / 1000, t('appLog.dateTimeFormat') as string)}</span> </div> </div> <div className='flex'> - <div className='shrink-0 w-[104px] px-2 py-[5px] text-text-tertiary text-xs leading-[18px] truncate'>{t('runLog.meta.time')}</div> - <div className='grow px-2 py-[5px] text-text-primary text-xs leading-[18px]'> + <div className='w-[104px] shrink-0 truncate px-2 py-[5px] text-xs leading-[18px] text-text-tertiary'>{t('runLog.meta.time')}</div> + <div className='grow px-2 py-[5px] text-xs leading-[18px] text-text-primary'> <span>{`${elapsed_time?.toFixed(3)}s`}</span> </div> </div> <div className='flex'> - <div className='shrink-0 w-[104px] px-2 py-[5px] text-text-tertiary text-xs leading-[18px] truncate'>{t('runLog.meta.tokens')}</div> - <div className='grow px-2 py-[5px] text-text-primary text-xs leading-[18px]'> + <div className='w-[104px] shrink-0 truncate px-2 py-[5px] text-xs leading-[18px] text-text-tertiary'>{t('runLog.meta.tokens')}</div> + <div className='grow px-2 py-[5px] text-xs leading-[18px] text-text-primary'> <span>{`${total_tokens || 0} Tokens`}</span> </div> </div> <div className='flex'> - <div className='shrink-0 w-[104px] px-2 py-[5px] text-text-tertiary text-xs leading-[18px] truncate'>{t('appLog.agentLogDetail.agentMode')}</div> - <div className='grow px-2 py-[5px] text-text-primary text-xs leading-[18px]'> + <div className='w-[104px] shrink-0 truncate px-2 py-[5px] text-xs leading-[18px] text-text-tertiary'>{t('appLog.agentLogDetail.agentMode')}</div> + <div className='grow px-2 py-[5px] text-xs leading-[18px] text-text-primary'> <span>{agentMode === 'function_call' ? t('appDebug.agent.agentModeType.functionCall') : t('appDebug.agent.agentModeType.ReACT')}</span> </div> </div> <div className='flex'> - <div className='shrink-0 w-[104px] px-2 py-[5px] text-text-tertiary text-xs leading-[18px] truncate'>{t('appLog.agentLogDetail.toolUsed')}</div> - <div className='grow px-2 py-[5px] text-text-primary text-xs leading-[18px]'> + <div className='w-[104px] shrink-0 truncate px-2 py-[5px] text-xs leading-[18px] text-text-tertiary'>{t('appLog.agentLogDetail.toolUsed')}</div> + <div className='grow px-2 py-[5px] text-xs leading-[18px] text-text-primary'> <span>{tools?.length ? tools?.join(', ') : 'Null'}</span> </div> </div> <div className='flex'> - <div className='shrink-0 w-[104px] px-2 py-[5px] text-text-tertiary text-xs leading-[18px] truncate'>{t('appLog.agentLogDetail.iterations')}</div> - <div className='grow px-2 py-[5px] text-text-primary text-xs leading-[18px]'> + <div className='w-[104px] shrink-0 truncate px-2 py-[5px] text-xs leading-[18px] text-text-tertiary'>{t('appLog.agentLogDetail.iterations')}</div> + <div className='grow px-2 py-[5px] text-xs leading-[18px] text-text-primary'> <span>{iterations}</span> </div> </div> diff --git a/web/app/components/base/agent-log-modal/tool-call.tsx b/web/app/components/base/agent-log-modal/tool-call.tsx index d77a3f60b9..499a70367c 100644 --- a/web/app/components/base/agent-log-modal/tool-call.tsx +++ b/web/app/components/base/agent-log-modal/tool-call.tsx @@ -48,25 +48,25 @@ const ToolCallItem: FC<Props> = ({ toolCall, isLLM = false, isFinal, tokens, obs return ( <div className={cn('py-1')}> - <div className={cn('group transition-all bg-background-default border border-components-panel-border rounded-2xl shadow-xs hover:shadow-md')}> + <div className={cn('group rounded-2xl border border-components-panel-border bg-background-default shadow-xs transition-all hover:shadow-md')}> <div className={cn( - 'flex items-center py-3 pl-[6px] pr-3 cursor-pointer', + 'flex cursor-pointer items-center py-3 pl-[6px] pr-3', !collapseState && '!pb-2', )} onClick={() => setCollapseState(!collapseState)} > <ChevronRight className={cn( - 'shrink-0 w-3 h-3 mr-1 text-text-quaternary transition-all group-hover:text-text-tertiary', + 'mr-1 h-3 w-3 shrink-0 text-text-quaternary transition-all group-hover:text-text-tertiary', !collapseState && 'rotate-90', )} /> - <BlockIcon className={cn('shrink-0 mr-2')} type={isLLM ? BlockEnum.LLM : BlockEnum.Tool} toolIcon={toolCall.tool_icon} /> + <BlockIcon className={cn('mr-2 shrink-0')} type={isLLM ? BlockEnum.LLM : BlockEnum.Tool} toolIcon={toolCall.tool_icon} /> <div className={cn( - 'grow text-text-secondary text-[13px] leading-[16px] font-semibold truncate', + 'grow truncate text-[13px] font-semibold leading-[16px] text-text-secondary', )} title={toolName}>{toolName}</div> - <div className='shrink-0 text-text-tertiary text-xs leading-[18px]'> + <div className='shrink-0 text-xs leading-[18px] text-text-tertiary'> {toolCall.time_cost && ( <span>{getTime(toolCall.time_cost || 0)}</span> )} @@ -75,17 +75,17 @@ const ToolCallItem: FC<Props> = ({ toolCall, isLLM = false, isFinal, tokens, obs )} </div> {toolCall.status === 'success' && ( - <RiCheckboxCircleLine className='shrink-0 ml-2 w-3.5 h-3.5 text-[#12B76A]' /> + <RiCheckboxCircleLine className='ml-2 h-3.5 w-3.5 shrink-0 text-[#12B76A]' /> )} {toolCall.status === 'error' && ( - <RiErrorWarningLine className='shrink-0 ml-2 w-3.5 h-3.5 text-[#F04438]' /> + <RiErrorWarningLine className='ml-2 h-3.5 w-3.5 shrink-0 text-[#F04438]' /> )} </div> {!collapseState && ( <div className='pb-2'> <div className={cn('px-[10px] py-1')}> {toolCall.status === 'error' && ( - <div className='px-3 py-[10px] bg-[#fef3f2] rounded-lg border-[0.5px] border-[rbga(0,0,0,0.05)] text-xs leading-[18px] text-[#d92d20] shadow-xs'>{toolCall.error}</div> + <div className='rounded-lg border-[0.5px] border-[rbga(0,0,0,0.05)] bg-[#fef3f2] px-3 py-[10px] text-xs leading-[18px] text-[#d92d20] shadow-xs'>{toolCall.error}</div> )} </div> {toolCall.tool_input && ( diff --git a/web/app/components/base/answer-icon/index.tsx b/web/app/components/base/answer-icon/index.tsx index 8c6363e05c..faad4e5aaa 100644 --- a/web/app/components/base/answer-icon/index.tsx +++ b/web/app/components/base/answer-icon/index.tsx @@ -38,7 +38,7 @@ const AnswerIcon: FC<AnswerIconProps> = ({ style={{ background: background || '#D5F5F6' }} > {isValidImageIcon - ? <img src={imageUrl} className="w-full h-full rounded-full" alt="answer icon" /> + ? <img src={imageUrl} className="h-full w-full rounded-full" alt="answer icon" /> : (icon && icon !== '') ? <em-emoji id={icon} /> : <em-emoji id='🤖' /> } </div> diff --git a/web/app/components/base/app-icon-picker/ImageInput.tsx b/web/app/components/base/app-icon-picker/ImageInput.tsx index 0111b3c68d..a973362ec8 100644 --- a/web/app/components/base/app-icon-picker/ImageInput.tsx +++ b/web/app/components/base/app-icon-picker/ImageInput.tsx @@ -101,8 +101,8 @@ const ImageInput: FC<UploaderProps> = ({ { !inputImage ? <> - <ImagePlus className="w-[30px] h-[30px] mb-3 pointer-events-none" /> - <div className="text-sm font-medium mb-[2px]"> + <ImagePlus className="pointer-events-none mb-3 h-[30px] w-[30px]" /> + <div className="mb-[2px] text-sm font-medium"> <span className="pointer-events-none">Drop your image here, or </span> <button className="text-components-button-primary-bg" onClick={() => inputRef.current?.click()}>browse</button> <input @@ -112,7 +112,7 @@ const ImageInput: FC<UploaderProps> = ({ onChange={handleLocalFileInput} /> </div> - <div className="text-xs pointer-events-none">Supports PNG, JPG, JPEG, WEBP and GIF</div> + <div className="pointer-events-none text-xs">Supports PNG, JPG, JPEG, WEBP and GIF</div> </> : handleShowImage() } diff --git a/web/app/components/base/app-icon-picker/index.tsx b/web/app/components/base/app-icon-picker/index.tsx index 277e2fa1d0..9cd5173a50 100644 --- a/web/app/components/base/app-icon-picker/index.tsx +++ b/web/app/components/base/app-icon-picker/index.tsx @@ -113,13 +113,13 @@ const AppIconPicker: FC<AppIconPickerProps> = ({ wrapperClassName={className} className={cn(s.container, '!w-[362px] !p-0')} > - {!DISABLE_UPLOAD_IMAGE_AS_ICON && <div className="p-2 pb-0 w-full"> - <div className='p-1 flex items-center justify-center gap-2 bg-background-body rounded-xl'> + {!DISABLE_UPLOAD_IMAGE_AS_ICON && <div className="w-full p-2 pb-0"> + <div className='flex items-center justify-center gap-2 rounded-xl bg-background-body p-1'> {tabs.map(tab => ( <button key={tab.key} className={` - p-2 flex-1 flex justify-center items-center h-8 rounded-xl text-sm shrink-0 font-medium + flex h-8 flex-1 shrink-0 items-center justify-center rounded-xl p-2 text-sm font-medium ${activeTab === tab.key && 'bg-components-main-nav-nav-button-bg-active shadow-md'} `} onClick={() => setActiveTab(tab.key as AppIconType)} @@ -134,7 +134,7 @@ const AppIconPicker: FC<AppIconPickerProps> = ({ <ImageInput className={activeTab === 'image' ? 'block' : 'hidden'} onImageInput={handleImageInput} /> <Divider className='m-0' /> - <div className='w-full flex items-center justify-center p-3 gap-2'> + <div className='flex w-full items-center justify-center gap-2 p-3'> <Button className='w-full' onClick={() => onClose?.()}> {t('app.iconPicker.cancel')} </Button> diff --git a/web/app/components/base/app-icon/index.tsx b/web/app/components/base/app-icon/index.tsx index 1938c42d3e..ac17af1988 100644 --- a/web/app/components/base/app-icon/index.tsx +++ b/web/app/components/base/app-icon/index.tsx @@ -61,8 +61,8 @@ const AppIcon: FC<AppIconProps> = ({ onClick={onClick} > {isValidImageIcon - // eslint-disable-next-line @next/next/no-img-element - ? <img src={imageUrl} className="w-full h-full" alt="app icon" /> + + ? <img src={imageUrl} className="h-full w-full" alt="app icon" /> : (innerIcon || ((icon && icon !== '') ? <em-emoji id={icon} /> : <em-emoji id='🤖' />)) } </span> diff --git a/web/app/components/base/app-unavailable.tsx b/web/app/components/base/app-unavailable.tsx index b8b42108a9..00abb4cfa0 100644 --- a/web/app/components/base/app-unavailable.tsx +++ b/web/app/components/base/app-unavailable.tsx @@ -17,8 +17,8 @@ const AppUnavailable: FC<IAppUnavailableProps> = ({ const { t } = useTranslation() return ( - <div className='flex items-center justify-center w-screen h-screen'> - <h1 className='mr-5 h-[50px] leading-[50px] pr-5 text-[24px] font-medium' + <div className='flex h-screen w-screen items-center justify-center'> + <h1 className='mr-5 h-[50px] pr-5 text-[24px] font-medium leading-[50px]' style={{ borderRight: '1px solid rgba(0,0,0,.3)', }}>{code}</h1> diff --git a/web/app/components/base/audio-btn/audio.player.manager.ts b/web/app/components/base/audio-btn/audio.player.manager.ts index 9b3349754f..848aef6cba 100644 --- a/web/app/components/base/audio-btn/audio.player.manager.ts +++ b/web/app/components/base/audio-btn/audio.player.manager.ts @@ -12,7 +12,6 @@ export class AudioPlayerManager { private audioPlayers: AudioPlayer | null = null private msgId: string | undefined - // eslint-disable-next-line private constructor() { } diff --git a/web/app/components/base/audio-btn/index.tsx b/web/app/components/base/audio-btn/index.tsx index 40a7b96666..1f8c271f9a 100644 --- a/web/app/components/base/audio-btn/index.tsx +++ b/web/app/components/base/audio-btn/index.tsx @@ -7,7 +7,7 @@ import Tooltip from '@/app/components/base/tooltip' import Loading from '@/app/components/base/loading' import { AudioPlayerManager } from '@/app/components/base/audio-btn/audio.player.manager' -interface AudioBtnProps { +type AudioBtnProps = { id?: string voice?: string value?: string @@ -87,18 +87,18 @@ const AudioBtn = ({ > <button disabled={audioState === 'loading'} - className={`box-border w-6 h-6 flex items-center justify-center cursor-pointer ${isAudition ? 'p-0.5' : 'p-0 rounded-md bg-white'}`} + className={`box-border flex h-6 w-6 cursor-pointer items-center justify-center ${isAudition ? 'p-0.5' : 'rounded-md bg-white p-0'}`} onClick={handleToggle} > {audioState === 'loading' ? ( - <div className='w-full h-full rounded-md flex items-center justify-center'> + <div className='flex h-full w-full items-center justify-center rounded-md'> <Loading /> </div> ) : ( - <div className={`w-full h-full rounded-md flex items-center justify-center ${!isAudition ? 'hover:bg-gray-50' : 'hover:bg-gray-50'}`}> - <div className={`w-4 h-4 ${(audioState === 'playing') ? s.pauseIcon : s.playIcon}`}></div> + <div className={`flex h-full w-full items-center justify-center rounded-md ${!isAudition ? 'hover:bg-gray-50' : 'hover:bg-gray-50'}`}> + <div className={`h-4 w-4 ${(audioState === 'playing') ? s.pauseIcon : s.playIcon}`}></div> </div> )} </button> diff --git a/web/app/components/base/audio-gallery/AudioPlayer.tsx b/web/app/components/base/audio-gallery/AudioPlayer.tsx index 17ecc0005d..c757863fa9 100644 --- a/web/app/components/base/audio-gallery/AudioPlayer.tsx +++ b/web/app/components/base/audio-gallery/AudioPlayer.tsx @@ -286,32 +286,32 @@ const AudioPlayer: React.FC<AudioPlayerProps> = ({ src }) => { }, [duration]) return ( - <div className='flex items-end gap-2 h-9 min-w-[240px] max-w-[420px] p-2 bg-components-chat-input-audio-bg-alt backdrop-blur-sm rounded-[10px] border border-components-panel-border-subtle shadow-xs'> + <div className='flex h-9 min-w-[240px] max-w-[420px] items-end gap-2 rounded-[10px] border border-components-panel-border-subtle bg-components-chat-input-audio-bg-alt p-2 shadow-xs backdrop-blur-sm'> <audio ref={audioRef} src={src} preload="auto"/> - <button className='shrink-0 inline-flex items-center justify-center border-none text-text-accent hover:text-text-accent-secondary transition-all cursor-pointer disabled:text-components-button-primary-bg-disabled' onClick={togglePlay} disabled={!isAudioAvailable}> + <button className='inline-flex shrink-0 cursor-pointer items-center justify-center border-none text-text-accent transition-all hover:text-text-accent-secondary disabled:text-components-button-primary-bg-disabled' onClick={togglePlay} disabled={!isAudioAvailable}> {isPlaying ? ( - <RiPauseCircleFill className='w-5 h-5' /> + <RiPauseCircleFill className='h-5 w-5' /> ) : ( - <RiPlayLargeFill className='w-5 h-5' /> + <RiPlayLargeFill className='h-5 w-5' /> )} </button> <div className={cn(isAudioAvailable && 'grow')} hidden={!isAudioAvailable}> - <div className='h-8 flex items-center justify-center'> + <div className='flex h-8 items-center justify-center'> <canvas ref={canvasRef} - className='relative grow h-6 w-full flex items-center justify-center cursor-pointer' + className='relative flex h-6 w-full grow cursor-pointer items-center justify-center' onClick={handleCanvasInteraction} onMouseMove={handleMouseMove} onMouseDown={handleCanvasInteraction} /> - <div className='inline-flex items-center justify-center min-w-[50px] text-text-accent-secondary system-xs-medium'> - <span className='px-0.5 py-1 rounded-[10px]'>{formatTime(duration)}</span> + <div className='system-xs-medium inline-flex min-w-[50px] items-center justify-center text-text-accent-secondary'> + <span className='rounded-[10px] px-0.5 py-1'>{formatTime(duration)}</span> </div> </div> </div> - <div className='absolute top-0 left-0 w-full h-full flex items-center justify-center text-text-quaternary' hidden={isAudioAvailable}>{t('common.operation.audioSourceUnavailable')}</div> + <div className='absolute left-0 top-0 flex h-full w-full items-center justify-center text-text-quaternary' hidden={isAudioAvailable}>{t('common.operation.audioSourceUnavailable')}</div> </div> ) } diff --git a/web/app/components/base/auto-height-textarea/common.tsx b/web/app/components/base/auto-height-textarea/common.tsx index 98ff0b7272..841bfdd729 100644 --- a/web/app/components/base/auto-height-textarea/common.tsx +++ b/web/app/components/base/auto-height-textarea/common.tsx @@ -1,53 +1,53 @@ -import { forwardRef, useEffect, useRef } from 'react' +import { useEffect, useRef } from 'react' import cn from '@/utils/classnames' type AutoHeightTextareaProps = & React.DetailedHTMLProps<React.TextareaHTMLAttributes<HTMLTextAreaElement>, HTMLTextAreaElement> & { outerClassName?: string } -const AutoHeightTextarea = forwardRef<HTMLTextAreaElement, AutoHeightTextareaProps>( - ( - { - outerClassName, - value, - className, - placeholder, - autoFocus, - disabled, - ...rest - }, - outRef, - ) => { - const innerRef = useRef<HTMLTextAreaElement>(null) - const ref = outRef || innerRef - - useEffect(() => { - if (autoFocus && !disabled && value) { - if (typeof ref !== 'function') { - ref.current?.setSelectionRange(`${value}`.length, `${value}`.length) - ref.current?.focus() - } - } - }, [autoFocus, disabled, ref]) - return ( - <div className={outerClassName}> - <div className='relative'> - <div className={cn(className, 'invisible whitespace-pre-wrap break-all')}> - {!value ? placeholder : `${value}`.replace(/\n$/, '\n ')} - </div> - <textarea - ref={ref} - placeholder={placeholder} - className={cn(className, 'disabled:bg-transparent absolute inset-0 outline-none border-none appearance-none resize-none w-full h-full')} - value={value} - disabled={disabled} - {...rest} - /> - </div> - </div> - ) +const AutoHeightTextarea = ( + { + ref: outRef, + outerClassName, + value, + className, + placeholder, + autoFocus, + disabled, + ...rest + }: AutoHeightTextareaProps & { + ref: React.RefObject<HTMLTextAreaElement>; }, -) +) => { + const innerRef = useRef<HTMLTextAreaElement>(null) + const ref = outRef || innerRef + + useEffect(() => { + if (autoFocus && !disabled && value) { + if (typeof ref !== 'function') { + ref.current?.setSelectionRange(`${value}`.length, `${value}`.length) + ref.current?.focus() + } + } + }, [autoFocus, disabled, ref]) + return ( + (<div className={outerClassName}> + <div className='relative'> + <div className={cn(className, 'invisible whitespace-pre-wrap break-all')}> + {!value ? placeholder : `${value}`.replace(/\n$/, '\n ')} + </div> + <textarea + ref={ref} + placeholder={placeholder} + className={cn(className, 'absolute inset-0 h-full w-full resize-none appearance-none border-none outline-none disabled:bg-transparent')} + value={value} + disabled={disabled} + {...rest} + /> + </div> + </div>) + ) +} AutoHeightTextarea.displayName = 'AutoHeightTextarea' diff --git a/web/app/components/base/auto-height-textarea/index.tsx b/web/app/components/base/auto-height-textarea/index.tsx index f55db79f91..da412a176d 100644 --- a/web/app/components/base/auto-height-textarea/index.tsx +++ b/web/app/components/base/auto-height-textarea/index.tsx @@ -1,4 +1,4 @@ -import { forwardRef, useEffect, useRef } from 'react' +import { useEffect, useRef } from 'react' import cn from '@/utils/classnames' import { sleep } from '@/utils' @@ -16,68 +16,80 @@ type IProps = { onKeyUp?: (e: React.KeyboardEvent<HTMLTextAreaElement>) => void } -const AutoHeightTextarea = forwardRef( - ( - { value, onChange, placeholder, className, wrapperClassName, minHeight = 36, maxHeight = 96, autoFocus, controlFocus, onKeyDown, onKeyUp }: IProps, - outerRef: any, - ) => { - // eslint-disable-next-line react-hooks/rules-of-hooks - const ref = outerRef || useRef<HTMLTextAreaElement>(null) - - const doFocus = () => { - if (ref.current) { - ref.current.setSelectionRange(value.length, value.length) - ref.current.focus() - return true - } - return false - } - - const focus = async () => { - if (!doFocus()) { - let hasFocus = false - await sleep(100) - hasFocus = doFocus() - if (!hasFocus) - focus() - } - } - - useEffect(() => { - if (autoFocus) - focus() - }, []) - useEffect(() => { - if (controlFocus) - focus() - }, [controlFocus]) - - return ( - <div className={`relative ${wrapperClassName}`}> - <div className={cn(className, 'invisible whitespace-pre-wrap break-all overflow-y-auto')} style={{ - minHeight, - maxHeight, - paddingRight: (value && value.trim().length > 10000) ? 140 : 130, - }}> - {!value ? placeholder : value.replace(/\n$/, '\n ')} - </div> - <textarea - ref={ref} - autoFocus={autoFocus} - className={cn(className, 'absolute inset-0 resize-none overflow-auto')} - style={{ - paddingRight: (value && value.trim().length > 10000) ? 140 : 130, - }} - placeholder={placeholder} - onChange={onChange} - onKeyDown={onKeyDown} - onKeyUp={onKeyUp} - value={value} - /> - </div> - ) +const AutoHeightTextarea = ( + { + ref: outerRef, + value, + onChange, + placeholder, + className, + wrapperClassName, + minHeight = 36, + maxHeight = 96, + autoFocus, + controlFocus, + onKeyDown, + onKeyUp, + }: IProps & { + ref: React.RefObject<unknown>; }, -) +) => { + // eslint-disable-next-line react-hooks/rules-of-hooks + const ref = outerRef || useRef<HTMLTextAreaElement>(null) + + const doFocus = () => { + if (ref.current) { + ref.current.setSelectionRange(value.length, value.length) + ref.current.focus() + return true + } + return false + } + + const focus = async () => { + if (!doFocus()) { + let hasFocus = false + await sleep(100) + hasFocus = doFocus() + if (!hasFocus) + focus() + } + } + + useEffect(() => { + if (autoFocus) + focus() + }, []) + useEffect(() => { + if (controlFocus) + focus() + }, [controlFocus]) + + return ( + (<div className={`relative ${wrapperClassName}`}> + <div className={cn(className, 'invisible overflow-y-auto whitespace-pre-wrap break-all')} style={{ + minHeight, + maxHeight, + paddingRight: (value && value.trim().length > 10000) ? 140 : 130, + }}> + {!value ? placeholder : value.replace(/\n$/, '\n ')} + </div> + <textarea + ref={ref} + autoFocus={autoFocus} + className={cn(className, 'absolute inset-0 resize-none overflow-auto')} + style={{ + paddingRight: (value && value.trim().length > 10000) ? 140 : 130, + }} + placeholder={placeholder} + onChange={onChange} + onKeyDown={onKeyDown} + onKeyUp={onKeyUp} + value={value} + /> + </div>) + ) +} AutoHeightTextarea.displayName = 'AutoHeightTextarea' diff --git a/web/app/components/base/avatar/index.tsx b/web/app/components/base/avatar/index.tsx index af406555bf..2a08f75f7b 100644 --- a/web/app/components/base/avatar/index.tsx +++ b/web/app/components/base/avatar/index.tsx @@ -42,7 +42,7 @@ const Avatar = ({ style={style} > <div - className={cn(textClassName, 'text-center text-white scale-[0.4]')} + className={cn(textClassName, 'scale-[0.4] text-center text-white')} style={style} > {name[0].toLocaleUpperCase()} diff --git a/web/app/components/base/badge.tsx b/web/app/components/base/badge.tsx index fe034ad2f4..0362d8d6c4 100644 --- a/web/app/components/base/badge.tsx +++ b/web/app/components/base/badge.tsx @@ -20,13 +20,13 @@ const Badge = ({ return ( <div className={cn( - 'relative inline-flex items-center px-[5px] h-5 rounded-[5px] border border-divider-deep leading-3 text-text-tertiary', + 'relative inline-flex h-5 items-center rounded-[5px] border border-divider-deep px-[5px] leading-3 text-text-tertiary', uppercase ? 'system-2xs-medium-uppercase' : 'system-xs-medium', className, )} > {hasRedCornerMark && ( - <div className='absolute top-[-2px] right-[-2px] w-1.5 h-1.5 border border-components-badge-status-light-error-border-inner bg-components-badge-status-light-error-bg rounded-[2px] shadow-sm'> + <div className='absolute right-[-2px] top-[-2px] h-1.5 w-1.5 rounded-[2px] border border-components-badge-status-light-error-border-inner bg-components-badge-status-light-error-bg shadow-sm'> </div> )} {children || text} diff --git a/web/app/components/base/block-input/index.tsx b/web/app/components/base/block-input/index.tsx index 43c14de4c9..9b26b524f6 100644 --- a/web/app/components/base/block-input/index.tsx +++ b/web/app/components/base/block-input/index.tsx @@ -134,8 +134,8 @@ const BlockInput: FC<IBlockInputProps> = ({ {textAreaContent} {/* footer */} {!readonly && ( - <div className='pl-4 pb-2 flex'> - <div className="h-[18px] leading-[18px] px-1 rounded-md bg-gray-100 text-xs text-gray-500">{currentValue?.length}</div> + <div className='flex pb-2 pl-4'> + <div className="h-[18px] rounded-md bg-gray-100 px-1 text-xs leading-[18px] text-gray-500">{currentValue?.length}</div> </div> )} diff --git a/web/app/components/base/button/add-button.tsx b/web/app/components/base/button/add-button.tsx index 0b06a493ad..420b668141 100644 --- a/web/app/components/base/button/add-button.tsx +++ b/web/app/components/base/button/add-button.tsx @@ -4,7 +4,7 @@ import React from 'react' import { RiAddLine } from '@remixicon/react' import cn from '@/utils/classnames' -interface Props { +type Props = { className?: string onClick: () => void } @@ -14,8 +14,8 @@ const AddButton: FC<Props> = ({ onClick, }) => { return ( - <div className={cn(className, 'p-1 rounded-md cursor-pointer hover:bg-state-base-hover select-none')} onClick={onClick}> - <RiAddLine className='w-4 h-4 text-text-tertiary' /> + <div className={cn(className, 'cursor-pointer select-none rounded-md p-1 hover:bg-state-base-hover')} onClick={onClick}> + <RiAddLine className='h-4 w-4 text-text-tertiary' /> </div> ) } diff --git a/web/app/components/base/button/index.stories.tsx b/web/app/components/base/button/index.stories.tsx index 2964275e12..c1b18f1e50 100644 --- a/web/app/components/base/button/index.stories.tsx +++ b/web/app/components/base/button/index.stories.tsx @@ -99,7 +99,7 @@ export const WithIcon: Story = { variant: 'primary', children: ( <> - <RocketLaunchIcon className="h-4 w-4 mr-1.5 stroke-[1.8px]" /> + <RocketLaunchIcon className="mr-1.5 h-4 w-4 stroke-[1.8px]" /> Launch </> ), diff --git a/web/app/components/base/chat/chat-with-history/chat-wrapper.tsx b/web/app/components/base/chat/chat-with-history/chat-wrapper.tsx index b301b8c4cf..3711da19f6 100644 --- a/web/app/components/base/chat/chat-with-history/chat-wrapper.tsx +++ b/web/app/components/base/chat/chat-with-history/chat-wrapper.tsx @@ -188,8 +188,8 @@ const ChatWrapper = () => { return null if (welcomeMessage.suggestedQuestions && welcomeMessage.suggestedQuestions?.length > 0) { return ( - <div className='h-[50vh] py-12 px-4 flex items-center justify-center'> - <div className='grow max-w-[720px] flex gap-4'> + <div className='flex h-[50vh] items-center justify-center px-4 py-12'> + <div className='flex max-w-[720px] grow gap-4'> <AppIcon size='xl' iconType={appData?.site.icon_type} @@ -197,7 +197,7 @@ const ChatWrapper = () => { background={appData?.site.icon_background} imageUrl={appData?.site.icon_url} /> - <div className='grow px-4 py-3 bg-chat-bubble-bg text-text-primary rounded-2xl body-lg-regular'> + <div className='body-lg-regular grow rounded-2xl bg-chat-bubble-bg px-4 py-3 text-text-primary'> <Markdown content={welcomeMessage.content} /> <SuggestedQuestions item={welcomeMessage} /> </div> @@ -206,7 +206,7 @@ const ChatWrapper = () => { ) } return ( - <div className={cn('h-[50vh] py-12 flex flex-col items-center justify-center gap-3')}> + <div className={cn('flex h-[50vh] flex-col items-center justify-center gap-3 py-12')}> <AppIcon size='xl' iconType={appData?.site.icon_type} @@ -214,8 +214,8 @@ const ChatWrapper = () => { background={appData?.site.icon_background} imageUrl={appData?.site.icon_url} /> - <div className='px-4 max-w-[768px]'> - <Markdown className='!text-text-tertiary !body-2xl-regular' content={welcomeMessage.content} /> + <div className='max-w-[768px] px-4'> + <Markdown className='!body-2xl-regular !text-text-tertiary' content={welcomeMessage.content} /> </div> </div> ) @@ -232,7 +232,7 @@ const ChatWrapper = () => { return ( <div - className='h-full bg-chatbot-bg overflow-hidden' + className='h-full overflow-hidden bg-chatbot-bg' > <Chat appData={appData} diff --git a/web/app/components/base/chat/chat-with-history/header-in-mobile.tsx b/web/app/components/base/chat/chat-with-history/header-in-mobile.tsx index 58f2936931..e3e1fc3cd0 100644 --- a/web/app/components/base/chat/chat-with-history/header-in-mobile.tsx +++ b/web/app/components/base/chat/chat-with-history/header-in-mobile.tsx @@ -64,11 +64,11 @@ const HeaderInMobile = () => { return ( <> - <div className='shrink-0 flex items-center px-2 py-3 gap-1 bg-mask-top2bottom-gray-50-to-transparent'> + <div className='flex shrink-0 items-center gap-1 bg-mask-top2bottom-gray-50-to-transparent px-2 py-3'> <ActionButton size='l' className='shrink-0' onClick={() => setShowSidebar(true)}> - <RiMenuLine className='w-[18px] h-[18px]' /> + <RiMenuLine className='h-[18px] w-[18px]' /> </ActionButton> - <div className='grow flex justify-center items-center'> + <div className='flex grow items-center justify-center'> {!currentConversationId && ( <> <AppIcon @@ -79,7 +79,7 @@ const HeaderInMobile = () => { imageUrl={appData?.site.icon_url} background={appData?.site.icon_background} /> - <div className='text-text-secondary system-md-semibold truncate'> + <div className='system-md-semibold truncate text-text-secondary'> {appData?.site.title} </div> </> @@ -102,22 +102,22 @@ const HeaderInMobile = () => { /> </div> {showSidebar && ( - <div className='fixed inset-0 z-50 flex p-1 bg-background-overlay' + <div className='fixed inset-0 z-50 flex bg-background-overlay p-1' onClick={() => setShowSidebar(false)} > - <div className='flex h-full w-[calc(100vw_-_40px)] bg-components-panel-bg backdrop-blur-sm rounded-xl shadow-lg' onClick={e => e.stopPropagation()}> + <div className='flex h-full w-[calc(100vw_-_40px)] rounded-xl bg-components-panel-bg shadow-lg backdrop-blur-sm' onClick={e => e.stopPropagation()}> <Sidebar /> </div> </div> )} {showChatSettings && ( - <div className='fixed inset-0 z-50 flex justify-end p-1 bg-background-overlay' + <div className='fixed inset-0 z-50 flex justify-end bg-background-overlay p-1' onClick={() => setShowChatSettings(false)} > - <div className='flex flex-col h-full w-[calc(100vw_-_40px)] bg-components-panel-bg backdrop-blur-sm rounded-xl shadow-lg' onClick={e => e.stopPropagation()}> - <div className='flex items-center gap-3 px-4 py-3 rounded-t-2xl border-b border-divider-subtle'> - <Message3Fill className='shrink-0 w-6 h-6' /> - <div className='grow text-text-secondary system-xl-semibold'>{t('share.chat.chatSettingsTitle')}</div> + <div className='flex h-full w-[calc(100vw_-_40px)] flex-col rounded-xl bg-components-panel-bg shadow-lg backdrop-blur-sm' onClick={e => e.stopPropagation()}> + <div className='flex items-center gap-3 rounded-t-2xl border-b border-divider-subtle px-4 py-3'> + <Message3Fill className='h-6 w-6 shrink-0' /> + <div className='system-xl-semibold grow text-text-secondary'>{t('share.chat.chatSettingsTitle')}</div> </div> <div className='p-4'> <InputsFormContent showTip /> diff --git a/web/app/components/base/chat/chat-with-history/header/index.tsx b/web/app/components/base/chat/chat-with-history/header/index.tsx index 22a2b65f9c..b5c5bccec1 100644 --- a/web/app/components/base/chat/chat-with-history/header/index.tsx +++ b/web/app/components/base/chat/chat-with-history/header/index.tsx @@ -72,12 +72,12 @@ const Header = () => { return ( <> - <div className='shrink-0 h-14 p-3 flex items-center justify-between'> - <div className={cn('flex items-center gap-1 transition-all duration-200 ease-in-out', !isSidebarCollapsed && 'opacity-0 user-select-none')}> + <div className='flex h-14 shrink-0 items-center justify-between p-3'> + <div className={cn('flex items-center gap-1 transition-all duration-200 ease-in-out', !isSidebarCollapsed && 'user-select-none opacity-0')}> <ActionButton className={cn(!isSidebarCollapsed && 'cursor-default')} size='l' onClick={() => handleSidebarCollapse(false)}> - <RiLayoutRight2Line className='w-[18px] h-[18px]' /> + <RiLayoutRight2Line className='h-[18px] w-[18px]' /> </ActionButton> - <div className='shrink-0 mr-1'> + <div className='mr-1 shrink-0'> <AppIcon size='large' iconType={appData?.site.icon_type} @@ -87,7 +87,7 @@ const Header = () => { /> </div> {!currentConversationId && ( - <div className={cn('grow text-text-secondary system-md-semibold truncate')}>{appData?.site.title}</div> + <div className={cn('system-md-semibold grow truncate text-text-secondary')}>{appData?.site.title}</div> )} {currentConversationId && currentConversationItem && isSidebarCollapsed && ( <> @@ -103,7 +103,7 @@ const Header = () => { /> </> )} - <div className='px-1 flex items-center'> + <div className='flex items-center px-1'> <div className='h-[14px] w-px bg-divider-regular'></div> </div> {isSidebarCollapsed && ( @@ -118,7 +118,7 @@ const Header = () => { disabled={!currentConversationId || isResponding} onClick={handleNewConversation} > - <RiEditBoxLine className='w-[18px] h-[18px]' /> + <RiEditBoxLine className='h-[18px] w-[18px]' /> </ActionButton> </div> </Tooltip> @@ -130,7 +130,7 @@ const Header = () => { popupContent={t('share.chat.resetChat')} > <ActionButton size='l' onClick={handleNewConversation}> - <RiResetLeftLine className='w-[18px] h-[18px]' /> + <RiResetLeftLine className='h-[18px] w-[18px]' /> </ActionButton> </Tooltip> )} diff --git a/web/app/components/base/chat/chat-with-history/header/mobile-operation-dropdown.tsx b/web/app/components/base/chat/chat-with-history/header/mobile-operation-dropdown.tsx index 16f89c0a2f..f5acf05b6b 100644 --- a/web/app/components/base/chat/chat-with-history/header/mobile-operation-dropdown.tsx +++ b/web/app/components/base/chat/chat-with-history/header/mobile-operation-dropdown.tsx @@ -32,17 +32,17 @@ const MobileOperationDropdown = ({ onClick={() => setOpen(v => !v)} > <ActionButton size='l' state={open ? ActionButtonState.Hover : ActionButtonState.Default}> - <RiMoreFill className='w-[18px] h-[18px]' /> + <RiMoreFill className='h-[18px] w-[18px]' /> </ActionButton> </PortalToFollowElemTrigger> <PortalToFollowElemContent className="z-40"> <div - className={'min-w-[160px] p-1 bg-components-panel-bg-blur backdrop-blur-sm rounded-xl border-[0.5px] border-components-panel-border shadow-lg'} + className={'min-w-[160px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg backdrop-blur-sm'} > - <div className='flex items-center space-x-1 px-3 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-base-hover' onClick={handleResetChat}> + <div className='system-md-regular flex cursor-pointer items-center space-x-1 rounded-lg px-3 py-1.5 text-text-secondary hover:bg-state-base-hover' onClick={handleResetChat}> <span className='grow'>{t('share.chat.resetChat')}</span> </div> - <div className='flex items-center space-x-1 px-3 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-base-hover' onClick={handleViewChatSettings}> + <div className='system-md-regular flex cursor-pointer items-center space-x-1 rounded-lg px-3 py-1.5 text-text-secondary hover:bg-state-base-hover' onClick={handleViewChatSettings}> <span className='grow'>{t('share.chat.viewChatSettings')}</span> </div> </div> diff --git a/web/app/components/base/chat/chat-with-history/header/operation.tsx b/web/app/components/base/chat/chat-with-history/header/operation.tsx index 095bc751d1..0923d712fa 100644 --- a/web/app/components/base/chat/chat-with-history/header/operation.tsx +++ b/web/app/components/base/chat/chat-with-history/header/operation.tsx @@ -43,25 +43,25 @@ const Operation: FC<Props> = ({ <PortalToFollowElemTrigger onClick={() => setOpen(v => !v)} > - <div className={cn('flex items-center p-1.5 pl-2 rounded-lg text-text-secondary cursor-pointer hover:bg-state-base-hover', open && 'bg-state-base-hover')}> + <div className={cn('flex cursor-pointer items-center rounded-lg p-1.5 pl-2 text-text-secondary hover:bg-state-base-hover', open && 'bg-state-base-hover')}> <div className='system-md-semibold'>{title}</div> - <RiArrowDownSLine className='w-4 h-4 ' /> + <RiArrowDownSLine className='h-4 w-4 ' /> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className="z-50"> <div - className={'min-w-[120px] p-1 bg-components-panel-bg-blur backdrop-blur-sm rounded-xl border-[0.5px] border-components-panel-border shadow-lg'} + className={'min-w-[120px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg backdrop-blur-sm'} > - <div className={cn('flex items-center space-x-1 px-3 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-base-hover')} onClick={togglePin}> + <div className={cn('system-md-regular flex cursor-pointer items-center space-x-1 rounded-lg px-3 py-1.5 text-text-secondary hover:bg-state-base-hover')} onClick={togglePin}> <span className='grow'>{isPinned ? t('explore.sidebar.action.unpin') : t('explore.sidebar.action.pin')}</span> </div> {isShowRenameConversation && ( - <div className={cn('flex items-center space-x-1 px-3 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-base-hover')} onClick={onRenameConversation}> + <div className={cn('system-md-regular flex cursor-pointer items-center space-x-1 rounded-lg px-3 py-1.5 text-text-secondary hover:bg-state-base-hover')} onClick={onRenameConversation}> <span className='grow'>{t('explore.sidebar.action.rename')}</span> </div> )} {isShowDelete && ( - <div className={cn('group flex items-center space-x-1 px-3 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-destructive-hover hover:text-text-destructive')} onClick={onDelete} > + <div className={cn('system-md-regular group flex cursor-pointer items-center space-x-1 rounded-lg px-3 py-1.5 text-text-secondary hover:bg-state-destructive-hover hover:text-text-destructive')} onClick={onDelete} > <span className='grow'>{t('explore.sidebar.action.delete')}</span> </div> )} diff --git a/web/app/components/base/chat/chat-with-history/index.tsx b/web/app/components/base/chat/chat-with-history/index.tsx index bff742fa9c..35c85d2ad9 100644 --- a/web/app/components/base/chat/chat-with-history/index.tsx +++ b/web/app/components/base/chat/chat-with-history/index.tsx @@ -67,14 +67,14 @@ const ChatWithHistory: FC<ChatWithHistoryProps> = ({ return ( <div className={cn( - 'h-full flex bg-background-default-burn', + 'flex h-full bg-background-default-burn', isMobile && 'flex-col', className, )}> {!isMobile && ( <div className={cn( - 'flex flex-col w-[236px] p-1 pr-0 transition-all duration-200 ease-in-out', - isSidebarCollapsed && 'w-0 !p-0 overflow-hidden', + 'flex w-[236px] flex-col p-1 pr-0 transition-all duration-200 ease-in-out', + isSidebarCollapsed && 'w-0 overflow-hidden !p-0', )}> <Sidebar /> </div> @@ -86,7 +86,7 @@ const ChatWithHistory: FC<ChatWithHistoryProps> = ({ {isSidebarCollapsed && ( <div className={cn( - 'z-20 absolute top-0 w-[256px] h-full flex flex-col p-2 transition-all duration-500 ease-in-out', + 'absolute top-0 z-20 flex h-full w-[256px] flex-col p-2 transition-all duration-500 ease-in-out', showSidePanel ? 'left-0' : 'left-[-248px]', )} onMouseEnter={() => setShowSidePanel(true)} @@ -95,7 +95,7 @@ const ChatWithHistory: FC<ChatWithHistoryProps> = ({ <Sidebar isPanel /> </div> )} - <div className={cn('h-full flex flex-col bg-chatbot-bg border-[0,5px] border-components-panel-border-subtle overflow-hidden', isMobile ? 'rounded-t-2xl' : 'rounded-2xl')}> + <div className={cn('flex h-full flex-col overflow-hidden border-[0,5px] border-components-panel-border-subtle bg-chatbot-bg', isMobile ? 'rounded-t-2xl' : 'rounded-2xl')}> {!isMobile && <Header />} {appChatListDataLoading && ( <Loading type='app' /> diff --git a/web/app/components/base/chat/chat-with-history/inputs-form/content.tsx b/web/app/components/base/chat/chat-with-history/inputs-form/content.tsx index 3102ff97ca..aff5bbb8fb 100644 --- a/web/app/components/base/chat/chat-with-history/inputs-form/content.tsx +++ b/web/app/components/base/chat/chat-with-history/inputs-form/content.tsx @@ -36,10 +36,10 @@ const InputsFormContent = ({ showTip }: Props) => { <div className='space-y-4'> {inputsForms.map(form => ( <div key={form.variable} className='space-y-1'> - <div className='h-6 flex items-center gap-1'> - <div className='text-text-secondary system-md-semibold'>{form.label}</div> + <div className='flex h-6 items-center gap-1'> + <div className='system-md-semibold text-text-secondary'>{form.label}</div> {!form.required && ( - <div className='text-text-tertiary system-xs-regular'>{t('appDebug.variableTable.optional')}</div> + <div className='system-xs-regular text-text-tertiary'>{t('appDebug.variableTable.optional')}</div> )} </div> {form.type === InputVarType.textInput && ( @@ -109,7 +109,7 @@ const InputsFormContent = ({ showTip }: Props) => { </div> ))} {showTip && ( - <div className='text-text-tertiary system-xs-regular'>{t('share.chat.chatFormTip')}</div> + <div className='system-xs-regular text-text-tertiary'>{t('share.chat.chatFormTip')}</div> )} </div> ) diff --git a/web/app/components/base/chat/chat-with-history/inputs-form/index.tsx b/web/app/components/base/chat/chat-with-history/inputs-form/index.tsx index 540ce8fecd..e4d27fb776 100644 --- a/web/app/components/base/chat/chat-with-history/inputs-form/index.tsx +++ b/web/app/components/base/chat/chat-with-history/inputs-form/index.tsx @@ -25,23 +25,23 @@ const InputsFormNode = ({ } = useChatWithHistoryContext() return ( - <div className={cn('pt-6 px-4 flex flex-col items-center', isMobile && 'pt-4')}> + <div className={cn('flex flex-col items-center px-4 pt-6', isMobile && 'pt-4')}> <div className={cn( - 'w-full max-w-[672px] bg-components-panel-bg rounded-2xl border-[0.5px] border-components-panel-border shadow-md', - collapsed && 'bg-components-card-bg border border-components-card-border shadow-none', + 'w-full max-w-[672px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-md', + collapsed && 'border border-components-card-border bg-components-card-bg shadow-none', )}> <div className={cn( - 'flex items-center gap-3 px-6 py-4 rounded-t-2xl', + 'flex items-center gap-3 rounded-t-2xl px-6 py-4', !collapsed && 'border-b border-divider-subtle', isMobile && 'px-4 py-3', )}> - <Message3Fill className='shrink-0 w-6 h-6' /> - <div className='grow text-text-secondary system-xl-semibold'>{t('share.chat.chatSettingsTitle')}</div> + <Message3Fill className='h-6 w-6 shrink-0' /> + <div className='system-xl-semibold grow text-text-secondary'>{t('share.chat.chatSettingsTitle')}</div> {collapsed && ( - <Button className='text-text-tertiary uppercase' size='small' variant='ghost' onClick={() => setCollapsed(false)}>{currentConversationId ? t('common.operation.view') : t('common.operation.edit')}</Button> + <Button className='uppercase text-text-tertiary' size='small' variant='ghost' onClick={() => setCollapsed(false)}>{currentConversationId ? t('common.operation.view') : t('common.operation.edit')}</Button> )} {!collapsed && currentConversationId && ( - <Button className='text-text-tertiary uppercase' size='small' variant='ghost' onClick={() => setCollapsed(true)}>{t('common.operation.close')}</Button> + <Button className='uppercase text-text-tertiary' size='small' variant='ghost' onClick={() => setCollapsed(true)}>{t('common.operation.close')}</Button> )} </div> {!collapsed && ( @@ -67,9 +67,9 @@ const InputsFormNode = ({ )} </div> {collapsed && ( - <div className='py-4 flex items-center w-full max-w-[720px]'> - <Divider bgStyle='gradient' className='basis-1/2 h-px rotate-180' /> - <Divider bgStyle='gradient' className='basis-1/2 h-px' /> + <div className='flex w-full max-w-[720px] items-center py-4'> + <Divider bgStyle='gradient' className='h-px basis-1/2 rotate-180' /> + <Divider bgStyle='gradient' className='h-px basis-1/2' /> </div> )} </div> diff --git a/web/app/components/base/chat/chat-with-history/inputs-form/view-form-dropdown.tsx b/web/app/components/base/chat/chat-with-history/inputs-form/view-form-dropdown.tsx index 2e298b476c..85500d0510 100644 --- a/web/app/components/base/chat/chat-with-history/inputs-form/view-form-dropdown.tsx +++ b/web/app/components/base/chat/chat-with-history/inputs-form/view-form-dropdown.tsx @@ -26,14 +26,14 @@ const ViewFormDropdown = () => { onClick={() => setOpen(v => !v)} > <ActionButton size='l' state={open ? ActionButtonState.Hover : ActionButtonState.Default}> - <RiChatSettingsLine className='w-[18px] h-[18px]' /> + <RiChatSettingsLine className='h-[18px] w-[18px]' /> </ActionButton> </PortalToFollowElemTrigger> <PortalToFollowElemContent className="z-50"> - <div className='w-[400px] bg-components-panel-bg backdrop-blur-sm rounded-2xl border-[0.5px] border-components-panel-border shadow-lg'> - <div className='flex items-center gap-3 px-6 py-4 rounded-t-2xl border-b border-divider-subtle'> - <Message3Fill className='shrink-0 w-6 h-6' /> - <div className='grow text-text-secondary system-xl-semibold'>{t('share.chat.chatSettingsTitle')}</div> + <div className='w-[400px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg backdrop-blur-sm'> + <div className='flex items-center gap-3 rounded-t-2xl border-b border-divider-subtle px-6 py-4'> + <Message3Fill className='h-6 w-6 shrink-0' /> + <div className='system-xl-semibold grow text-text-secondary'>{t('share.chat.chatSettingsTitle')}</div> </div> <div className='p-6'> <InputsFormContent showTip /> diff --git a/web/app/components/base/chat/chat-with-history/sidebar/index.tsx b/web/app/components/base/chat/chat-with-history/sidebar/index.tsx index 9c29647e41..b2abaa64ce 100644 --- a/web/app/components/base/chat/chat-with-history/sidebar/index.tsx +++ b/web/app/components/base/chat/chat-with-history/sidebar/index.tsx @@ -78,11 +78,11 @@ const Sidebar = ({ isPanel }: Props) => { return ( <div className={cn( - 'grow flex flex-col', - isPanel && 'rounded-xl bg-components-panel-bg border-[0.5px] border-components-panel-border-subtle shadow-lg', + 'flex grow flex-col', + isPanel && 'rounded-xl border-[0.5px] border-components-panel-border-subtle bg-components-panel-bg shadow-lg', )}> <div className={cn( - 'shrink-0 flex items-center gap-3 p-3 pr-2', + 'flex shrink-0 items-center gap-3 p-3 pr-2', )}> <div className='shrink-0'> <AppIcon @@ -93,25 +93,25 @@ const Sidebar = ({ isPanel }: Props) => { imageUrl={appData?.site.icon_url} /> </div> - <div className={cn('grow text-text-secondary system-md-semibold truncate')}>{appData?.site.title}</div> + <div className={cn('system-md-semibold grow truncate text-text-secondary')}>{appData?.site.title}</div> {!isMobile && isSidebarCollapsed && ( <ActionButton size='l' onClick={() => handleSidebarCollapse(false)}> - <RiExpandRightLine className='w-[18px] h-[18px]' /> + <RiExpandRightLine className='h-[18px] w-[18px]' /> </ActionButton> )} {!isMobile && !isSidebarCollapsed && ( <ActionButton size='l' onClick={() => handleSidebarCollapse(true)}> - <RiLayoutLeft2Line className='w-[18px] h-[18px]' /> + <RiLayoutLeft2Line className='h-[18px] w-[18px]' /> </ActionButton> )} </div> <div className='shrink-0 px-3 py-4'> <Button variant='secondary-accent' disabled={isResponding} className='w-full justify-center' onClick={handleNewConversation}> - <RiEditBoxLine className='w-4 h-4 mr-1' /> + <RiEditBoxLine className='mr-1 h-4 w-4' /> {t('share.chat.newChat')} </Button> </div> - <div className='grow h-0 pt-4 px-3 space-y-2 overflow-y-auto'> + <div className='h-0 grow space-y-2 overflow-y-auto px-3 pt-4'> {/* pinned list */} {!!pinnedConversationList.length && ( <div className='mb-4'> @@ -135,17 +135,17 @@ const Sidebar = ({ isPanel }: Props) => { /> )} </div> - <div className='shrink-0 p-3 flex items-center justify-between'> + <div className='flex shrink-0 items-center justify-between p-3'> <MenuDropdown placement='top-start' data={appData?.site} /> {/* powered by */} <div className='shrink-0'> {!appData?.custom_config?.remove_webapp_brand && ( <div className={cn( - 'shrink-0 px-2 flex items-center gap-1.5', + 'flex shrink-0 items-center gap-1.5 px-2', )}> - <div className='text-text-tertiary system-2xs-medium-uppercase'>{t('share.chat.poweredBy')}</div> + <div className='system-2xs-medium-uppercase text-text-tertiary'>{t('share.chat.poweredBy')}</div> {appData?.custom_config?.replace_webapp_logo && ( - <img src={appData?.custom_config?.replace_webapp_logo} alt='logo' className='block w-auto h-5' /> + <img src={appData?.custom_config?.replace_webapp_logo} alt='logo' className='block h-5 w-auto' /> )} {!appData?.custom_config?.replace_webapp_logo && ( <LogoSite className='!h-5' /> diff --git a/web/app/components/base/chat/chat-with-history/sidebar/item.tsx b/web/app/components/base/chat/chat-with-history/sidebar/item.tsx index 899021f972..ea17f3f3ea 100644 --- a/web/app/components/base/chat/chat-with-history/sidebar/item.tsx +++ b/web/app/components/base/chat/chat-with-history/sidebar/item.tsx @@ -31,12 +31,12 @@ const Item: FC<ItemProps> = ({ ref={ref} key={item.id} className={cn( - 'group flex p-1 pl-3 rounded-lg cursor-pointer text-components-menu-item-text system-sm-medium hover:bg-state-base-hover', - isSelected && 'bg-state-accent-active hover:bg-state-accent-active text-text-accent', + 'system-sm-medium group flex cursor-pointer rounded-lg p-1 pl-3 text-components-menu-item-text hover:bg-state-base-hover', + isSelected && 'bg-state-accent-active text-text-accent hover:bg-state-accent-active', )} onClick={() => onChangeConversation(item.id)} > - <div className='grow p-1 pl-0 truncate' title={item.name}>{item.name}</div> + <div className='grow truncate p-1 pl-0' title={item.name}>{item.name}</div> {item.id !== '' && ( <div className='shrink-0' onClick={e => e.stopPropagation()}> <Operation diff --git a/web/app/components/base/chat/chat-with-history/sidebar/list.tsx b/web/app/components/base/chat/chat-with-history/sidebar/list.tsx index 6f2dd8aff7..4a9c207ffa 100644 --- a/web/app/components/base/chat/chat-with-history/sidebar/list.tsx +++ b/web/app/components/base/chat/chat-with-history/sidebar/list.tsx @@ -21,7 +21,7 @@ const List: FC<ListProps> = ({ return ( <div className='space-y-0.5'> {title && ( - <div className='px-3 pt-2 pb-1 text-text-tertiary system-xs-medium-uppercase'>{title}</div> + <div className='system-xs-medium-uppercase px-3 pb-1 pt-2 text-text-tertiary'>{title}</div> )} {list.map(item => ( <Item diff --git a/web/app/components/base/chat/chat-with-history/sidebar/operation.tsx b/web/app/components/base/chat/chat-with-history/sidebar/operation.tsx index a0ff8fe75e..19d2aa2cbf 100644 --- a/web/app/components/base/chat/chat-with-history/sidebar/operation.tsx +++ b/web/app/components/base/chat/chat-with-history/sidebar/operation.tsx @@ -63,33 +63,33 @@ const Operation: FC<Props> = ({ : ActionButtonState.Default } > - <RiMoreFill className='w-4 h-4' /> + <RiMoreFill className='h-4 w-4' /> </ActionButton> </PortalToFollowElemTrigger> <PortalToFollowElemContent className="z-50"> <div ref={ref} - className={'min-w-[120px] p-1 bg-components-panel-bg-blur backdrop-blur-sm rounded-xl border-[0.5px] border-components-panel-border shadow-lg'} + className={'min-w-[120px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg backdrop-blur-sm'} onMouseEnter={setIsHovering} onMouseLeave={setNotHovering} onClick={(e) => { e.stopPropagation() }} > - <div className={cn('flex items-center space-x-1 px-2 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-base-hover')} onClick={togglePin}> - {isPinned && <RiUnpinLine className='shrink-0 w-4 h-4 text-text-tertiary' />} - {!isPinned && <RiPushpinLine className='shrink-0 w-4 h-4 text-text-tertiary' />} + <div className={cn('system-md-regular flex cursor-pointer items-center space-x-1 rounded-lg px-2 py-1.5 text-text-secondary hover:bg-state-base-hover')} onClick={togglePin}> + {isPinned && <RiUnpinLine className='h-4 w-4 shrink-0 text-text-tertiary' />} + {!isPinned && <RiPushpinLine className='h-4 w-4 shrink-0 text-text-tertiary' />} <span className='grow'>{isPinned ? t('explore.sidebar.action.unpin') : t('explore.sidebar.action.pin')}</span> </div> {isShowRenameConversation && ( - <div className={cn('flex items-center space-x-1 px-2 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-base-hover')} onClick={onRenameConversation}> - <RiEditLine className='shrink-0 w-4 h-4 text-text-tertiary' /> + <div className={cn('system-md-regular flex cursor-pointer items-center space-x-1 rounded-lg px-2 py-1.5 text-text-secondary hover:bg-state-base-hover')} onClick={onRenameConversation}> + <RiEditLine className='h-4 w-4 shrink-0 text-text-tertiary' /> <span className='grow'>{t('explore.sidebar.action.rename')}</span> </div> )} {isShowDelete && ( - <div className={cn('group flex items-center space-x-1 px-2 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-destructive-hover hover:text-text-destructive')} onClick={onDelete} > - <RiDeleteBinLine className={cn('shrink-0 w-4 h-4 text-text-tertiary group-hover:text-text-destructive')} /> + <div className={cn('system-md-regular group flex cursor-pointer items-center space-x-1 rounded-lg px-2 py-1.5 text-text-secondary hover:bg-state-destructive-hover hover:text-text-destructive')} onClick={onDelete} > + <RiDeleteBinLine className={cn('h-4 w-4 shrink-0 text-text-tertiary group-hover:text-text-destructive')} /> <span className='grow'>{t('explore.sidebar.action.delete')}</span> </div> )} diff --git a/web/app/components/base/chat/chat-with-history/sidebar/rename-modal.tsx b/web/app/components/base/chat/chat-with-history/sidebar/rename-modal.tsx index 5cabc897c4..bbd087ad06 100644 --- a/web/app/components/base/chat/chat-with-history/sidebar/rename-modal.tsx +++ b/web/app/components/base/chat/chat-with-history/sidebar/rename-modal.tsx @@ -30,8 +30,8 @@ const RenameModal: FC<IRenameModalProps> = ({ isShow={isShow} onClose={onClose} > - <div className={'mt-6 font-medium text-sm leading-[21px] text-text-primary'}>{t('common.chat.conversationName')}</div> - <Input className='mt-2 w-full h-10' + <div className={'mt-6 text-sm font-medium leading-[21px] text-text-primary'}>{t('common.chat.conversationName')}</div> + <Input className='mt-2 h-10 w-full' value={tempName} onChange={e => setTempName(e.target.value)} placeholder={t('common.chat.conversationNamePlaceholder') || ''} diff --git a/web/app/components/base/chat/chat/answer/agent-content.tsx b/web/app/components/base/chat/chat/answer/agent-content.tsx index 5e71cf6526..6f03c938f1 100644 --- a/web/app/components/base/chat/chat/answer/agent-content.tsx +++ b/web/app/components/base/chat/chat/answer/agent-content.tsx @@ -8,7 +8,7 @@ import Thought from '@/app/components/base/chat/chat/thought' import { FileList } from '@/app/components/base/file-uploader' import { getProcessedFilesFromResponse } from '@/app/components/base/file-uploader/utils' -interface AgentContentProps { +type AgentContentProps = { item: ChatItem responding?: boolean } diff --git a/web/app/components/base/chat/chat/answer/basic-content.tsx b/web/app/components/base/chat/chat/answer/basic-content.tsx index 943262cf0c..6c8a44cf52 100644 --- a/web/app/components/base/chat/chat/answer/basic-content.tsx +++ b/web/app/components/base/chat/chat/answer/basic-content.tsx @@ -4,7 +4,7 @@ import type { ChatItem } from '../../types' import { Markdown } from '@/app/components/base/markdown' import cn from '@/utils/classnames' -interface BasicContentProps { +type BasicContentProps = { item: ChatItem } const BasicContent: FC<BasicContentProps> = ({ diff --git a/web/app/components/base/chat/chat/answer/index.tsx b/web/app/components/base/chat/chat/answer/index.tsx index a2371abe44..5d9966ff0c 100644 --- a/web/app/components/base/chat/chat/answer/index.tsx +++ b/web/app/components/base/chat/chat/answer/index.tsx @@ -101,20 +101,20 @@ const Answer: FC<AnswerProps> = ({ }, []) return ( - <div className='flex mb-2 last:mb-0'> - <div className='shrink-0 relative w-10 h-10'> + <div className='mb-2 flex last:mb-0'> + <div className='relative h-10 w-10 shrink-0'> {answerIcon || <AnswerIcon />} {responding && ( - <div className='absolute -top-[3px] -left-[3px] pl-[6px] flex items-center w-4 h-4 bg-background-section-burn rounded-full shadow-xs border-[0.5px] border-divider-subtle'> + <div className='absolute -left-[3px] -top-[3px] flex h-4 w-4 items-center rounded-full border-[0.5px] border-divider-subtle bg-background-section-burn pl-[6px] shadow-xs'> <LoadingAnim type='avatar' /> </div> )} </div> - <div className='chat-answer-container group grow w-0 ml-4 pb-4' ref={containerRef}> + <div className='chat-answer-container group ml-4 w-0 grow pb-4' ref={containerRef}> <div className={cn('group relative pr-10', chatAnswerContainerInner)}> <div ref={contentRef} - className={cn('relative inline-block px-4 py-3 max-w-full bg-chat-bubble-bg rounded-2xl body-lg-regular text-text-primary', workflowProcess && 'w-full')} + className={cn('body-lg-regular relative inline-block max-w-full rounded-2xl bg-chat-bubble-bg px-4 py-3 text-text-primary', workflowProcess && 'w-full')} > { !responding && ( @@ -153,7 +153,7 @@ const Answer: FC<AnswerProps> = ({ } { responding && !content && !hasAgentThoughts && ( - <div className='flex items-center justify-center w-6 h-5'> + <div className='flex h-5 w-6 items-center justify-center'> <LoadingAnim type='text' /> </div> ) @@ -207,13 +207,13 @@ const Answer: FC<AnswerProps> = ({ <Citation data={citation} showHitInfo={config?.supportCitationHitInfo} /> ) } - {item.siblingCount && item.siblingCount > 1 && item.siblingIndex !== undefined && <div className="pt-3.5 flex justify-center items-center text-sm"> + {item.siblingCount && item.siblingCount > 1 && item.siblingIndex !== undefined && <div className="flex items-center justify-center pt-3.5 text-sm"> <button className={`${item.prevSibling ? 'opacity-100' : 'opacity-30'}`} disabled={!item.prevSibling} onClick={() => item.prevSibling && switchSibling?.(item.prevSibling)} > - <ChevronRight className="w-[14px] h-[14px] rotate-180 text-text-primary" /> + <ChevronRight className="h-[14px] w-[14px] rotate-180 text-text-primary" /> </button> <span className="px-2 text-xs text-text-primary">{item.siblingIndex + 1} / {item.siblingCount}</span> <button @@ -221,7 +221,7 @@ const Answer: FC<AnswerProps> = ({ disabled={!item.nextSibling} onClick={() => item.nextSibling && switchSibling?.(item.nextSibling)} > - <ChevronRight className="w-[14px] h-[14px] text-text-primary" /> + <ChevronRight className="h-[14px] w-[14px] text-text-primary" /> </button> </div>} </div> diff --git a/web/app/components/base/chat/chat/answer/more.tsx b/web/app/components/base/chat/chat/answer/more.tsx index e0169d1ed3..e86011ea19 100644 --- a/web/app/components/base/chat/chat/answer/more.tsx +++ b/web/app/components/base/chat/chat/answer/more.tsx @@ -13,25 +13,25 @@ const More: FC<MoreProps> = ({ const { t } = useTranslation() return ( - <div className='mt-1 flex items-center system-xs-regular text-text-quaternary opacity-0 group-hover:opacity-100'> + <div className='system-xs-regular mt-1 flex items-center text-text-quaternary opacity-0 group-hover:opacity-100'> { more && ( <> <div - className='mr-2 shrink-0 truncate max-w-[33.3%]' + className='mr-2 max-w-[33.3%] shrink-0 truncate' title={`${t('appLog.detail.timeConsuming')} ${more.latency}${t('appLog.detail.second')}`} > {`${t('appLog.detail.timeConsuming')} ${more.latency}${t('appLog.detail.second')}`} </div> <div - className='shrink-0 truncate max-w-[33.3%]' + className='max-w-[33.3%] shrink-0 truncate' title={`${t('appLog.detail.tokenCost')} ${formatNumber(more.tokens)}`} > {`${t('appLog.detail.tokenCost')} ${formatNumber(more.tokens)}`} </div> - <div className='shrink-0 mx-2'>·</div> + <div className='mx-2 shrink-0'>·</div> <div - className='shrink-0 truncate max-w-[33.3%]' + className='max-w-[33.3%] shrink-0 truncate' title={more.time} > {more.time} diff --git a/web/app/components/base/chat/chat/answer/operation.tsx b/web/app/components/base/chat/chat/answer/operation.tsx index 70db75dca3..d03791ddf2 100644 --- a/web/app/components/base/chat/chat/answer/operation.tsx +++ b/web/app/components/base/chat/chat/answer/operation.tsx @@ -108,13 +108,13 @@ const Operation: FC<OperationProps> = ({ )} style={(!hasWorkflowProcess && positionRight) ? { left: contentWidth + 8 } : {}} > - {showPromptLog && ( + {showPromptLog && !isOpeningStatement && ( <div className='hidden group-hover:block'> <Log logItem={item} /> </div> )} {!isOpeningStatement && ( - <div className='hidden group-hover:flex ml-1 items-center gap-0.5 p-0.5 rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg shadow-md backdrop-blur-sm'> + <div className='ml-1 hidden items-center gap-0.5 rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg p-0.5 shadow-md backdrop-blur-sm group-hover:flex'> {(config?.text_to_speech?.enabled) && ( <NewAudioButton id={id} @@ -126,40 +126,40 @@ const Operation: FC<OperationProps> = ({ copy(content) Toast.notify({ type: 'success', message: t('common.actionMsg.copySuccessfully') }) }}> - <RiClipboardLine className='w-4 h-4' /> + <RiClipboardLine className='h-4 w-4' /> </ActionButton> {!noChatInput && ( <ActionButton onClick={() => onRegenerate?.(item)}> - <RiResetLeftLine className='w-4 h-4' /> + <RiResetLeftLine className='h-4 w-4' /> </ActionButton> )} {(config?.supportAnnotation && config.annotation_reply?.enabled) && ( <ActionButton onClick={() => setIsShowReplyModal(true)}> - <RiEditLine className='w-4 h-4' /> + <RiEditLine className='h-4 w-4' /> </ActionButton> )} </div> )} {!isOpeningStatement && config?.supportFeedback && onFeedback && ( - <div className='hidden group-hover:flex ml-1 items-center gap-0.5 p-0.5 rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg shadow-md backdrop-blur-sm'> + <div className='ml-1 hidden items-center gap-0.5 rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg p-0.5 shadow-md backdrop-blur-sm group-hover:flex'> {!localFeedback?.rating && ( <> <ActionButton onClick={() => handleFeedback('like')}> - <RiThumbUpLine className='w-4 h-4' /> + <RiThumbUpLine className='h-4 w-4' /> </ActionButton> <ActionButton onClick={() => handleFeedback('dislike')}> - <RiThumbDownLine className='w-4 h-4' /> + <RiThumbDownLine className='h-4 w-4' /> </ActionButton> </> )} {localFeedback?.rating === 'like' && ( <ActionButton state={ActionButtonState.Active} onClick={() => handleFeedback(null)}> - <RiThumbUpLine className='w-4 h-4' /> + <RiThumbUpLine className='h-4 w-4' /> </ActionButton> )} {localFeedback?.rating === 'dislike' && ( <ActionButton state={ActionButtonState.Destructive} onClick={() => handleFeedback(null)}> - <RiThumbDownLine className='w-4 h-4' /> + <RiThumbDownLine className='h-4 w-4' /> </ActionButton> )} </div> diff --git a/web/app/components/base/chat/chat/answer/suggested-questions.tsx b/web/app/components/base/chat/chat/answer/suggested-questions.tsx index 5b76b10cec..11ef3e4d1c 100644 --- a/web/app/components/base/chat/chat/answer/suggested-questions.tsx +++ b/web/app/components/base/chat/chat/answer/suggested-questions.tsx @@ -25,7 +25,7 @@ const SuggestedQuestions: FC<SuggestedQuestionsProps> = ({ <Button key={index} variant='secondary-accent' - className='mt-1 mr-1 max-w-full last:mr-0 shrink-0' + className='mr-1 mt-1 max-w-full shrink-0 last:mr-0' onClick={() => onSend?.(question)} > {question} diff --git a/web/app/components/base/chat/chat/answer/tool-detail.tsx b/web/app/components/base/chat/chat/answer/tool-detail.tsx index aeaeafc5ac..26d1b3bbef 100644 --- a/web/app/components/base/chat/chat/answer/tool-detail.tsx +++ b/web/app/components/base/chat/chat/answer/tool-detail.tsx @@ -30,34 +30,34 @@ const ToolDetail = ({ > <div className={cn( - 'flex items-center system-xs-medium text-text-tertiary px-2.5 py-2 cursor-pointer', + 'system-xs-medium flex cursor-pointer items-center px-2.5 py-2 text-text-tertiary', expand && 'pb-1.5', )} onClick={() => setExpand(!expand)} > - {isFinished && <RiHammerFill className='mr-1 w-3.5 h-3.5' />} - {!isFinished && <RiLoader2Line className='mr-1 w-3.5 h-3.5 animate-spin' />} + {isFinished && <RiHammerFill className='mr-1 h-3.5 w-3.5' />} + {!isFinished && <RiLoader2Line className='mr-1 h-3.5 w-3.5 animate-spin' />} {t(`tools.thought.${isFinished ? 'used' : 'using'}`)} <div className='mx-1 text-text-secondary'>{toolLabel}</div> - {!expand && <RiArrowRightSLine className='w-4 h-4' />} - {expand && <RiArrowDownSLine className='ml-auto w-4 h-4' />} + {!expand && <RiArrowRightSLine className='h-4 w-4' />} + {expand && <RiArrowDownSLine className='ml-auto h-4 w-4' />} </div> { expand && ( <> - <div className='mb-0.5 mx-1 rounded-[10px] bg-components-panel-on-panel-item-bg text-text-secondary'> - <div className='flex items-center justify-between px-2 pt-1 h-7 system-xs-semibold-uppercase'> + <div className='mx-1 mb-0.5 rounded-[10px] bg-components-panel-on-panel-item-bg text-text-secondary'> + <div className='system-xs-semibold-uppercase flex h-7 items-center justify-between px-2 pt-1'> {t('tools.thought.requestTitle')} </div> - <div className='pt-1 px-3 pb-2 code-xs-regular break-words'> + <div className='code-xs-regular break-words px-3 pb-2 pt-1'> {input} </div> </div> <div className='mx-1 mb-1 rounded-[10px] bg-components-panel-on-panel-item-bg text-text-secondary'> - <div className='flex items-center justify-between px-2 pt-1 h-7 system-xs-semibold-uppercase'> + <div className='system-xs-semibold-uppercase flex h-7 items-center justify-between px-2 pt-1'> {t('tools.thought.responseTitle')} </div> - <div className='pt-1 px-3 pb-2 code-xs-regular break-words'> + <div className='code-xs-regular break-words px-3 pb-2 pt-1'> {output} </div> </div> diff --git a/web/app/components/base/chat/chat/answer/workflow-process.tsx b/web/app/components/base/chat/chat/answer/workflow-process.tsx index 2abca8d845..4651ff4ab1 100644 --- a/web/app/components/base/chat/chat/answer/workflow-process.tsx +++ b/web/app/components/base/chat/chat/answer/workflow-process.tsx @@ -42,8 +42,8 @@ const WorkflowProcessItem = ({ return ( <div className={cn( - '-mx-1 px-2.5 rounded-xl', - collapse ? 'py-[7px] border-l-[0.25px] border-components-panel-border' : 'pt-[7px] px-1 pb-1 border-[0.5px] border-components-panel-border-subtle', + '-mx-1 rounded-xl px-2.5', + collapse ? 'border-l-[0.25px] border-components-panel-border py-[7px]' : 'border-[0.5px] border-components-panel-border-subtle px-1 pb-1 pt-[7px]', running && !collapse && 'bg-background-section-burn', succeeded && !collapse && 'bg-state-success-hover', failed && !collapse && 'bg-state-destructive-hover', @@ -51,28 +51,28 @@ const WorkflowProcessItem = ({ )} > <div - className={cn('flex items-center cursor-pointer', !collapse && 'px-1.5', readonly && 'cursor-default')} + className={cn('flex cursor-pointer items-center', !collapse && 'px-1.5', readonly && 'cursor-default')} onClick={() => !readonly && setCollapse(!collapse)} > { running && ( - <RiLoader2Line className='shrink-0 mr-1 w-3.5 h-3.5 animate-spin text-text-tertiary' /> + <RiLoader2Line className='mr-1 h-3.5 w-3.5 shrink-0 animate-spin text-text-tertiary' /> ) } { succeeded && ( - <CheckCircle className='shrink-0 mr-1 w-3.5 h-3.5 text-text-success' /> + <CheckCircle className='mr-1 h-3.5 w-3.5 shrink-0 text-text-success' /> ) } { failed && ( - <RiErrorWarningFill className='shrink-0 mr-1 w-3.5 h-3.5 text-text-destructive' /> + <RiErrorWarningFill className='mr-1 h-3.5 w-3.5 shrink-0 text-text-destructive' /> ) } <div className={cn('system-xs-medium text-text-secondary', !collapse && 'grow')}> {t('workflow.common.workflowProcess')} </div> - {!readonly && <RiArrowRightSLine className={cn('ml-1 w-4 h-4 text-text-tertiary', !collapse && 'rotate-90')} />} + {!readonly && <RiArrowRightSLine className={cn('ml-1 h-4 w-4 text-text-tertiary', !collapse && 'rotate-90')} />} </div> { !collapse && !readonly && ( diff --git a/web/app/components/base/chat/chat/chat-input-area/index.tsx b/web/app/components/base/chat/chat/chat-input-area/index.tsx index aafbc62171..ec3b764ffb 100644 --- a/web/app/components/base/chat/chat/chat-input-area/index.tsx +++ b/web/app/components/base/chat/chat/chat-input-area/index.tsx @@ -155,28 +155,28 @@ const ChatInputArea = ({ <> <div className={cn( - 'relative pb-[9px] bg-components-panel-bg-blur border border-components-chat-input-border rounded-xl shadow-md z-10', + 'relative z-10 rounded-xl border border-components-chat-input-border bg-components-panel-bg-blur pb-[9px] shadow-md', isDragActive && 'border border-dashed border-components-option-card-option-selected-border', - disabled && 'opacity-50 pointer-events-none border-components-panel-border shadow-none', + disabled && 'pointer-events-none border-components-panel-border opacity-50 shadow-none', )} > - <div className='relative px-[9px] pt-[9px] max-h-[158px] overflow-x-hidden overflow-y-auto'> + <div className='relative max-h-[158px] overflow-y-auto overflow-x-hidden px-[9px] pt-[9px]'> <FileListInChatInput fileConfig={visionConfig!} /> <div ref={wrapperRef} className='flex items-center justify-between' > - <div className='flex items-center relative grow w-full'> + <div className='relative flex w-full grow items-center'> <div ref={textValueRef} - className='absolute w-auto h-auto p-1 leading-6 body-lg-regular pointer-events-none whitespace-pre invisible' + className='body-lg-regular pointer-events-none invisible absolute h-auto w-auto whitespace-pre p-1 leading-6' > {query} </div> <Textarea ref={textareaRef} className={cn( - 'p-1 w-full leading-6 body-lg-regular text-text-tertiary bg-transparent outline-none', + 'body-lg-regular w-full bg-transparent p-1 leading-6 text-text-tertiary outline-none', )} placeholder={t('common.chat.inputPlaceholder') || ''} autoFocus diff --git a/web/app/components/base/chat/chat/chat-input-area/operation.tsx b/web/app/components/base/chat/chat/chat-input-area/operation.tsx index 56ca863681..122dfcb6fb 100644 --- a/web/app/components/base/chat/chat/chat-input-area/operation.tsx +++ b/web/app/components/base/chat/chat/chat-input-area/operation.tsx @@ -1,7 +1,4 @@ -import { - forwardRef, - memo, -} from 'react' +import { memo } from 'react' import { RiMicLine, RiSendPlane2Fill, @@ -23,17 +20,22 @@ type OperationProps = { onSend: () => void theme?: Theme | null } -const Operation = forwardRef<HTMLDivElement, OperationProps>(({ - fileConfig, - speechToTextConfig, - onShowVoiceInput, - onSend, - theme, -}, ref) => { +const Operation = ( + { + ref, + fileConfig, + speechToTextConfig, + onShowVoiceInput, + onSend, + theme, + }: OperationProps & { + ref: React.RefObject<HTMLDivElement>; + }, +) => { return ( <div className={cn( - 'shrink-0 flex items-center justify-end', + 'flex shrink-0 items-center justify-end', )} > <div @@ -48,13 +50,13 @@ const Operation = forwardRef<HTMLDivElement, OperationProps>(({ size='l' onClick={onShowVoiceInput} > - <RiMicLine className='w-5 h-5' /> + <RiMicLine className='h-5 w-5' /> </ActionButton> ) } </div> <Button - className='ml-3 px-0 w-8' + className='ml-3 w-8 px-0' variant='primary' onClick={onSend} style={ @@ -65,12 +67,12 @@ const Operation = forwardRef<HTMLDivElement, OperationProps>(({ : {} } > - <RiSendPlane2Fill className='w-4 h-4' /> + <RiSendPlane2Fill className='h-4 w-4' /> </Button> </div> </div> ) -}) +} Operation.displayName = 'Operation' export default memo(Operation) diff --git a/web/app/components/base/chat/chat/citation/index.tsx b/web/app/components/base/chat/chat/citation/index.tsx index 7ec92f3347..9552492440 100644 --- a/web/app/components/base/chat/chat/citation/index.tsx +++ b/web/app/components/base/chat/chat/citation/index.tsx @@ -76,17 +76,17 @@ const Citation: FC<CitationProps> = ({ const resourcesLength = resources.length return ( - <div className='mt-3 -mb-1'> - <div className='flex items-center mb-2 system-xs-medium text-text-tertiary'> + <div className='-mb-1 mt-3'> + <div className='system-xs-medium mb-2 flex items-center text-text-tertiary'> {t('common.chat.citation.title')} - <div className='grow ml-2 h-[1px] bg-divider-regular' /> + <div className='ml-2 h-[1px] grow bg-divider-regular' /> </div> <div className='relative flex flex-wrap'> { resources.map((res, index) => ( <div key={index} - className='absolute top-0 left-0 w-auto mr-1 mb-1 pl-7 pr-2 max-w-[240px] h-7 text-xs whitespace-nowrap opacity-0 -z-10' + className='absolute left-0 top-0 -z-10 mb-1 mr-1 h-7 w-auto max-w-[240px] whitespace-nowrap pl-7 pr-2 text-xs opacity-0' ref={(ele: any) => (elesRef.current[index] = ele!)} > {res.documentName} @@ -95,7 +95,7 @@ const Citation: FC<CitationProps> = ({ } { resources.slice(0, showMore ? resourcesLength : limitNumberInOneLine).map((res, index) => ( - <div key={index} className='mr-1 mb-1 cursor-pointer'> + <div key={index} className='mb-1 mr-1 cursor-pointer'> <Popup data={res} showHitInfo={showHitInfo} @@ -106,13 +106,13 @@ const Citation: FC<CitationProps> = ({ { limitNumberInOneLine < resourcesLength && ( <div - className='flex items-center px-2 h-7 bg-components-panel-bg rounded-lg text-text-tertiary system-xs-medium cursor-pointer' + className='system-xs-medium flex h-7 cursor-pointer items-center rounded-lg bg-components-panel-bg px-2 text-text-tertiary' onClick={() => setShowMore(v => !v)} > { !showMore ? `+ ${resourcesLength - limitNumberInOneLine}` - : <RiArrowDownSLine className='w-4 h-4 text-text-tertiary rotate-180' /> + : <RiArrowDownSLine className='h-4 w-4 rotate-180 text-text-tertiary' /> } </div> ) diff --git a/web/app/components/base/chat/chat/citation/popup.tsx b/web/app/components/base/chat/chat/citation/popup.tsx index 3dde1181ea..c26f427df2 100644 --- a/web/app/components/base/chat/chat/citation/popup.tsx +++ b/web/app/components/base/chat/chat/citation/popup.tsx @@ -47,28 +47,28 @@ const Popup: FC<PopupProps> = ({ }} > <PortalToFollowElemTrigger onClick={() => setOpen(v => !v)}> - <div className='flex items-center px-2 max-w-[240px] h-7 bg-components-button-secondary-bg rounded-lg'> - <FileIcon type={fileType} className='shrink-0 mr-1 w-4 h-4' /> - <div className='text-xs text-text-tertiary truncate'>{data.documentName}</div> + <div className='flex h-7 max-w-[240px] items-center rounded-lg bg-components-button-secondary-bg px-2'> + <FileIcon type={fileType} className='mr-1 h-4 w-4 shrink-0' /> + <div className='truncate text-xs text-text-tertiary'>{data.documentName}</div> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 1000 }}> - <div className='max-w-[360px] bg-background-section-burn rounded-xl shadow-lg'> - <div className='px-4 pt-3 pb-2'> - <div className='flex items-center h-[18px]'> - <FileIcon type={fileType} className='shrink-0 mr-1 w-4 h-4' /> - <div className='system-xs-medium text-text-tertiary truncate'>{data.documentName}</div> + <div className='max-w-[360px] rounded-xl bg-background-section-burn shadow-lg'> + <div className='px-4 pb-2 pt-3'> + <div className='flex h-[18px] items-center'> + <FileIcon type={fileType} className='mr-1 h-4 w-4 shrink-0' /> + <div className='system-xs-medium truncate text-text-tertiary'>{data.documentName}</div> </div> </div> - <div className='px-4 py-0.5 max-h-[450px] bg-components-panel-bg rounded-lg overflow-y-auto'> + <div className='max-h-[450px] overflow-y-auto rounded-lg bg-components-panel-bg px-4 py-0.5'> <div className='w-full'> { data.sources.map((source, index) => ( <Fragment key={index}> <div className='group py-3'> - <div className='flex items-center justify-between mb-2'> - <div className='flex items-center px-1.5 h-5 border border-divider-subtle rounded-md'> - <Hash02 className='mr-0.5 w-3 h-3 text-text-quaternary' /> + <div className='mb-2 flex items-center justify-between'> + <div className='flex h-5 items-center rounded-md border border-divider-subtle px-1.5'> + <Hash02 className='mr-0.5 h-3 w-3 text-text-quaternary' /> <div className='text-[11px] font-medium text-text-tertiary'> {source.segment_position || index + 1} </div> @@ -77,31 +77,31 @@ const Popup: FC<PopupProps> = ({ showHitInfo && ( <Link href={`/datasets/${source.dataset_id}/documents/${source.document_id}`} - className='hidden items-center h-[18px] text-xs text-text-accent group-hover:flex'> + className='hidden h-[18px] items-center text-xs text-text-accent group-hover:flex'> {t('common.chat.citation.linkToDataset')} - <ArrowUpRight className='ml-1 w-3 h-3' /> + <ArrowUpRight className='ml-1 h-3 w-3' /> </Link> ) } </div> - <div className='text-[13px] text-text-secondary break-words'>{source.content}</div> + <div className='break-words text-[13px] text-text-secondary'>{source.content}</div> { showHitInfo && ( - <div className='flex items-center mt-2 system-xs-medium text-text-quaternary flex-wrap'> + <div className='system-xs-medium mt-2 flex flex-wrap items-center text-text-quaternary'> <Tooltip text={t('common.chat.citation.characters')} data={source.word_count} - icon={<TypeSquare className='mr-1 w-3 h-3' />} + icon={<TypeSquare className='mr-1 h-3 w-3' />} /> <Tooltip text={t('common.chat.citation.hitCount')} data={source.hit_count} - icon={<Target04 className='mr-1 w-3 h-3' />} + icon={<Target04 className='mr-1 h-3 w-3' />} /> <Tooltip text={t('common.chat.citation.vectorHash')} data={source.index_node_hash?.substring(0, 7)} - icon={<BezierCurve03 className='mr-1 w-3 h-3' />} + icon={<BezierCurve03 className='mr-1 h-3 w-3' />} /> { source.score && ( diff --git a/web/app/components/base/chat/chat/citation/progress-tooltip.tsx b/web/app/components/base/chat/chat/citation/progress-tooltip.tsx index f25a1442e3..e1f240448d 100644 --- a/web/app/components/base/chat/chat/citation/progress-tooltip.tsx +++ b/web/app/components/base/chat/chat/citation/progress-tooltip.tsx @@ -27,15 +27,15 @@ const ProgressTooltip: FC<ProgressTooltipProps> = ({ onMouseEnter={() => setOpen(true)} onMouseLeave={() => setOpen(false)} > - <div className='grow flex items-center'> - <div className='mr-1 w-16 h-1.5 rounded-[3px] border border-components-progress-gray-border overflow-hidden'> - <div className='bg-components-progress-gray-progress h-full' style={{ width: `${data * 100}%` }}></div> + <div className='flex grow items-center'> + <div className='mr-1 h-1.5 w-16 overflow-hidden rounded-[3px] border border-components-progress-gray-border'> + <div className='h-full bg-components-progress-gray-progress' style={{ width: `${data * 100}%` }}></div> </div> {data} </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 1001 }}> - <div className='p-3 bg-components-tooltip-bg system-xs-medium text-text-quaternary rounded-lg shadow-lg'> + <div className='system-xs-medium rounded-lg bg-components-tooltip-bg p-3 text-text-quaternary shadow-lg'> {t('common.chat.citation.hitScore')} {data} </div> </PortalToFollowElemContent> diff --git a/web/app/components/base/chat/chat/citation/tooltip.tsx b/web/app/components/base/chat/chat/citation/tooltip.tsx index 970e4b6631..8d58e9a502 100644 --- a/web/app/components/base/chat/chat/citation/tooltip.tsx +++ b/web/app/components/base/chat/chat/citation/tooltip.tsx @@ -29,13 +29,13 @@ const Tooltip: FC<TooltipProps> = ({ onMouseEnter={() => setOpen(true)} onMouseLeave={() => setOpen(false)} > - <div className='flex items-center mr-6'> + <div className='mr-6 flex items-center'> {icon} {data} </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 1001 }}> - <div className='p-3 bg-components-tooltip-bg system-xs-medium text-text-quaternary rounded-lg shadow-lg'> + <div className='system-xs-medium rounded-lg bg-components-tooltip-bg p-3 text-text-quaternary shadow-lg'> {text} {data} </div> </PortalToFollowElemContent> diff --git a/web/app/components/base/chat/chat/index.tsx b/web/app/components/base/chat/chat/index.tsx index d26e81005d..23cd471341 100644 --- a/web/app/components/base/chat/chat/index.tsx +++ b/web/app/components/base/chat/chat/index.tsx @@ -166,19 +166,28 @@ const Chat: FC<ChatProps> = ({ useEffect(() => { if (chatFooterRef.current && chatContainerRef.current) { - const resizeObserver = new ResizeObserver((entries) => { + // container padding bottom + const resizeContainerObserver = new ResizeObserver((entries) => { for (const entry of entries) { const { blockSize } = entry.borderBoxSize[0] - chatContainerRef.current!.style.paddingBottom = `${blockSize}px` handleScrollToBottom() } }) + resizeContainerObserver.observe(chatFooterRef.current) - resizeObserver.observe(chatFooterRef.current) + // footer width + const resizeFooterObserver = new ResizeObserver((entries) => { + for (const entry of entries) { + const { inlineSize } = entry.borderBoxSize[0] + chatFooterRef.current!.style.width = `${inlineSize}px` + } + }) + resizeFooterObserver.observe(chatContainerRef.current) return () => { - resizeObserver.disconnect() + resizeContainerObserver.disconnect() + resizeFooterObserver.disconnect() } } }, [handleScrollToBottom]) @@ -262,7 +271,7 @@ const Chat: FC<ChatProps> = ({ </div> </div> <div - className={`absolute bottom-0 bg-chat-input-mask flex justify-center ${(hasTryToAsk || !noChatInput || !noStopResponding) && chatFooterClassName}`} + className={`absolute bottom-0 flex justify-center bg-chat-input-mask ${(hasTryToAsk || !noChatInput || !noStopResponding) && chatFooterClassName}`} ref={chatFooterRef} > <div @@ -271,10 +280,10 @@ const Chat: FC<ChatProps> = ({ > { !noStopResponding && isResponding && ( - <div className='flex justify-center mb-2'> + <div className='mb-2 flex justify-center'> <Button onClick={onStopResponding}> - <StopCircle className='mr-[5px] w-3.5 h-3.5 text-gray-500' /> - <span className='text-xs text-gray-500 font-normal'>{t('appDebug.operation.stopResponding')}</span> + <StopCircle className='mr-[5px] h-3.5 w-3.5 text-gray-500' /> + <span className='text-xs font-normal text-gray-500'>{t('appDebug.operation.stopResponding')}</span> </Button> </div> ) diff --git a/web/app/components/base/chat/chat/log/index.tsx b/web/app/components/base/chat/chat/log/index.tsx index 124b4997e5..5963e12f8e 100644 --- a/web/app/components/base/chat/chat/log/index.tsx +++ b/web/app/components/base/chat/chat/log/index.tsx @@ -19,7 +19,7 @@ const Log: FC<LogProps> = ({ return ( <div - className='ml-1 flex items-center gap-0.5 p-0.5 rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg shadow-md backdrop-blur-sm' + className='ml-1 flex items-center gap-0.5 rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg p-0.5 shadow-md backdrop-blur-sm' onClick={(e) => { e.stopPropagation() e.nativeEvent.stopImmediatePropagation() @@ -33,7 +33,7 @@ const Log: FC<LogProps> = ({ }} > <ActionButton> - <RiFileList3Line className='w-4 h-4' /> + <RiFileList3Line className='h-4 w-4' /> </ActionButton> </div> ) diff --git a/web/app/components/base/chat/chat/question.stories.tsx b/web/app/components/base/chat/chat/question.stories.tsx index 450e88d0ef..9c0eb8cad8 100644 --- a/web/app/components/base/chat/chat/question.stories.tsx +++ b/web/app/components/base/chat/chat/question.stories.tsx @@ -26,8 +26,8 @@ export const Default: Story = { content: 'You are a helpful assistant.', } satisfies ChatItem, theme: undefined, - questionIcon: <div className='w-full h-full rounded-full border-[0.5px] border-black/5'> - <User className='w-full h-full' /> + questionIcon: <div className='h-full w-full rounded-full border-[0.5px] border-black/5'> + <User className='h-full w-full' /> </div>, }, } diff --git a/web/app/components/base/chat/chat/question.tsx b/web/app/components/base/chat/chat/question.tsx index 3df5aa215c..4a2518061a 100644 --- a/web/app/components/base/chat/chat/question.tsx +++ b/web/app/components/base/chat/chat/question.tsx @@ -12,7 +12,7 @@ import { User } from '@/app/components/base/icons/src/public/avatar' import { Markdown } from '@/app/components/base/markdown' import { FileList } from '@/app/components/base/file-uploader' -interface QuestionProps { +type QuestionProps = { item: ChatItem questionIcon?: ReactNode theme: Theme | null | undefined @@ -28,10 +28,10 @@ const Question: FC<QuestionProps> = ({ } = item return ( - <div className='flex justify-end mb-2 last:mb-0 pl-14'> + <div className='mb-2 flex justify-end pl-14 last:mb-0'> <div className='group relative mr-4 max-w-full'> <div - className='px-4 py-3 bg-[#D1E9FF]/50 rounded-2xl text-sm text-gray-900' + className='rounded-2xl bg-[#D1E9FF]/50 px-4 py-3 text-sm text-gray-900' style={theme?.chatBubbleColorStyle ? CssTransform(theme.chatBubbleColorStyle) : {}} > { @@ -47,11 +47,11 @@ const Question: FC<QuestionProps> = ({ </div> <div className='mt-1 h-[18px]' /> </div> - <div className='shrink-0 w-10 h-10'> + <div className='h-10 w-10 shrink-0'> { questionIcon || ( - <div className='w-full h-full rounded-full border-[0.5px] border-black/5'> - <User className='w-full h-full' /> + <div className='h-full w-full rounded-full border-[0.5px] border-black/5'> + <User className='h-full w-full' /> </div> ) } diff --git a/web/app/components/base/chat/chat/thought/index.tsx b/web/app/components/base/chat/chat/thought/index.tsx index dbadd3465e..409f83dfaa 100644 --- a/web/app/components/base/chat/chat/thought/index.tsx +++ b/web/app/components/base/chat/chat/thought/index.tsx @@ -4,7 +4,7 @@ import React from 'react' import type { ThoughtItem, ToolInfoInThought } from '../type' import ToolDetail from '@/app/components/base/chat/chat/answer/tool-detail' -export interface IThoughtProps { +export type IThoughtProps = { thought: ThoughtItem isFinished: boolean } diff --git a/web/app/components/base/chat/chat/thought/panel.tsx b/web/app/components/base/chat/chat/thought/panel.tsx index 2b0f1f9970..541818c8d1 100644 --- a/web/app/components/base/chat/chat/thought/panel.tsx +++ b/web/app/components/base/chat/chat/thought/panel.tsx @@ -17,11 +17,11 @@ const Panel: FC<Props> = ({ const { t } = useTranslation() return ( - <div className='rounded-md bg-gray-100 overflow-hidden border border-black/5'> - <div className='flex items-center px-2 py-1 leading-[18px] bg-gray-50 uppercase text-xs font-medium text-gray-500'> + <div className='overflow-hidden rounded-md border border-black/5 bg-gray-100'> + <div className='flex items-center bg-gray-50 px-2 py-1 text-xs font-medium uppercase leading-[18px] text-gray-500'> {t(`tools.thought.${isRequest ? 'requestTitle' : 'responseTitle'}`)} {toolName} </div> - <div className='p-2 border-t border-black/5 leading-4 text-xs text-gray-700'>{content}</div> + <div className='border-t border-black/5 p-2 text-xs leading-4 text-gray-700'>{content}</div> </div> ) } diff --git a/web/app/components/base/chat/chat/thought/tool.tsx b/web/app/components/base/chat/chat/thought/tool.tsx index 7d6a1a0e6f..d0a3c52a3d 100644 --- a/web/app/components/base/chat/chat/thought/tool.tsx +++ b/web/app/components/base/chat/chat/thought/tool.tsx @@ -30,7 +30,7 @@ const getIcon = (toolName: string, allToolIcons: Record<string, string | Emoji>) typeof icon === 'string' ? ( <div - className='w-3 h-3 bg-cover bg-center rounded-[3px] shrink-0' + className='h-3 w-3 shrink-0 rounded-[3px] bg-cover bg-center' style={{ backgroundImage: `url(${icon})`, }} @@ -38,7 +38,7 @@ const getIcon = (toolName: string, allToolIcons: Record<string, string | Emoji>) ) : ( <AppIcon - className='rounded-[3px] shrink-0' + className='shrink-0 rounded-[3px]' size='xs' icon={icon?.content} background={icon?.background} @@ -58,35 +58,35 @@ const Tool: FC<Props> = ({ const icon = getIcon(name, allToolIcons) as any return ( <div> - <div className={cn(!isShowDetail && 'shadow-sm', !isShowDetail && 'inline-block', 'max-w-full overflow-x-auto bg-white rounded-md')}> + <div className={cn(!isShowDetail && 'shadow-sm', !isShowDetail && 'inline-block', 'max-w-full overflow-x-auto rounded-md bg-white')}> <div - className={cn('flex items-center h-7 px-2 cursor-pointer')} + className={cn('flex h-7 cursor-pointer items-center px-2')} onClick={() => setIsShowDetail(!isShowDetail)} > {!isFinished && ( - <RiLoader2Line className='w-3 h-3 text-gray-500 animate-spin shrink-0' /> + <RiLoader2Line className='h-3 w-3 shrink-0 animate-spin text-gray-500' /> )} {isFinished && !isShowDetail && ( - <CheckCircle className='w-3 h-3 text-[#12B76A] shrink-0' /> + <CheckCircle className='h-3 w-3 shrink-0 text-[#12B76A]' /> )} {isFinished && isShowDetail && ( icon )} - <span className='mx-1 text-xs font-medium text-gray-500 shrink-0'> + <span className='mx-1 shrink-0 text-xs font-medium text-gray-500'> {t(`tools.thought.${isFinished ? 'used' : 'using'}`)} </span> <span - className='text-xs font-medium text-gray-700 truncate' + className='truncate text-xs font-medium text-gray-700' title={toolLabel} > {toolLabel} </span> <RiArrowDownSLine - className={cn(isShowDetail && 'rotate-180', 'ml-1 w-3 h-3 text-gray-500 select-none cursor-pointer shrink-0')} + className={cn(isShowDetail && 'rotate-180', 'ml-1 h-3 w-3 shrink-0 cursor-pointer select-none text-gray-500')} /> </div> {isShowDetail && ( - <div className='border-t border-black/5 p-2 space-y-2 '> + <div className='space-y-2 border-t border-black/5 p-2 '> <Panel isRequest={true} toolName={toolName} diff --git a/web/app/components/base/chat/chat/try-to-ask.tsx b/web/app/components/base/chat/chat/try-to-ask.tsx index 78db5cfe25..7e3dcc95f9 100644 --- a/web/app/components/base/chat/chat/try-to-ask.tsx +++ b/web/app/components/base/chat/chat/try-to-ask.tsx @@ -20,10 +20,10 @@ const TryToAsk: FC<TryToAskProps> = ({ return ( <div className='mb-2 py-2'> - <div className={cn('flex items-center justify-between gap-2 mb-2.5', isMobile && 'justify-end')}> - <Divider bgStyle='gradient' className='grow h-px rotate-180' /> - <div className='shrink-0 text-text-tertiary system-xs-medium-uppercase'>{t('appDebug.feature.suggestedQuestionsAfterAnswer.tryToAsk')}</div> - {!isMobile && <Divider bgStyle='gradient' className='grow h-px' />} + <div className={cn('mb-2.5 flex items-center justify-between gap-2', isMobile && 'justify-end')}> + <Divider bgStyle='gradient' className='h-px grow rotate-180' /> + <div className='system-xs-medium-uppercase shrink-0 text-text-tertiary'>{t('appDebug.feature.suggestedQuestionsAfterAnswer.tryToAsk')}</div> + {!isMobile && <Divider bgStyle='gradient' className='h-px grow' />} </div> <div className={cn('flex flex-wrap justify-center', isMobile && 'justify-end')}> { diff --git a/web/app/components/base/chat/chat/type.ts b/web/app/components/base/chat/chat/type.ts index bd61ae6e97..7f22ba05b7 100644 --- a/web/app/components/base/chat/chat/type.ts +++ b/web/app/components/base/chat/chat/type.ts @@ -4,13 +4,13 @@ import type { FileEntity } from '@/app/components/base/file-uploader/types' import type { InputVarType } from '@/app/components/workflow/types' import type { FileResponse } from '@/types/workflow' -export interface MessageMore { +export type MessageMore = { time: string tokens: number latency: number | string } -export interface FeedbackType { +export type FeedbackType = { rating: MessageRating content?: string | null } @@ -26,7 +26,7 @@ export type SubmitAnnotationFunc = ( export type DisplayScene = 'web' | 'console' -export interface ToolInfoInThought { +export type ToolInfoInThought = { name: string label: string input: string @@ -34,7 +34,7 @@ export interface ToolInfoInThought { isFinished: boolean } -export interface ThoughtItem { +export type ThoughtItem = { id: string tool: string // plugin or dataset. May has multi. thought: string @@ -47,7 +47,7 @@ export interface ThoughtItem { message_files?: FileEntity[] } -export interface CitationItem { +export type CitationItem = { content: string data_source_type: string dataset_name: string @@ -62,7 +62,7 @@ export interface CitationItem { word_count: number } -export interface IChatItem { +export type IChatItem = { id: string content: string citation?: CitationItem[] @@ -104,7 +104,7 @@ export interface IChatItem { nextSibling?: string } -export interface Metadata { +export type Metadata = { retriever_resources?: CitationItem[] annotation_reply: { id: string @@ -115,20 +115,20 @@ export interface Metadata { } } -export interface MessageEnd { +export type MessageEnd = { id: string metadata: Metadata files?: FileResponse[] } -export interface MessageReplace { +export type MessageReplace = { id: string task_id: string answer: string conversation_id: string } -export interface AnnotationReply { +export type AnnotationReply = { id: string task_id: string answer: string @@ -137,7 +137,7 @@ export interface AnnotationReply { annotation_author_name: string } -export interface InputForm { +export type InputForm = { type: InputVarType label: string variable: any diff --git a/web/app/components/base/chat/embedded-chatbot/chat-wrapper.tsx b/web/app/components/base/chat/embedded-chatbot/chat-wrapper.tsx index da7d6293e4..bcd372bb50 100644 --- a/web/app/components/base/chat/embedded-chatbot/chat-wrapper.tsx +++ b/web/app/components/base/chat/embedded-chatbot/chat-wrapper.tsx @@ -187,8 +187,8 @@ const ChatWrapper = () => { return null if (welcomeMessage.suggestedQuestions && welcomeMessage.suggestedQuestions?.length > 0) { return ( - <div className='h-[50vh] py-12 px-4 flex items-center justify-center'> - <div className='grow max-w-[720px] flex gap-4'> + <div className='flex h-[50vh] items-center justify-center px-4 py-12'> + <div className='flex max-w-[720px] grow gap-4'> <AppIcon size='xl' iconType={appData?.site.icon_type} @@ -196,7 +196,7 @@ const ChatWrapper = () => { background={appData?.site.icon_background} imageUrl={appData?.site.icon_url} /> - <div className='grow px-4 py-3 bg-chat-bubble-bg text-text-primary rounded-2xl body-lg-regular'> + <div className='body-lg-regular grow rounded-2xl bg-chat-bubble-bg px-4 py-3 text-text-primary'> <Markdown content={welcomeMessage.content} /> <SuggestedQuestions item={welcomeMessage} /> </div> @@ -205,7 +205,7 @@ const ChatWrapper = () => { ) } return ( - <div className={cn('h-[50vh] py-12 flex flex-col items-center justify-center gap-3')}> + <div className={cn('flex h-[50vh] flex-col items-center justify-center gap-3 py-12')}> <AppIcon size='xl' iconType={appData?.site.icon_type} @@ -213,8 +213,8 @@ const ChatWrapper = () => { background={appData?.site.icon_background} imageUrl={appData?.site.icon_url} /> - <div className='px-4 max-w-[768px]'> - <Markdown className='!text-text-tertiary !body-2xl-regular' content={welcomeMessage.content} /> + <div className='max-w-[768px] px-4'> + <Markdown className='!body-2xl-regular !text-text-tertiary' content={welcomeMessage.content} /> </div> </div> ) diff --git a/web/app/components/base/chat/embedded-chatbot/header/index.tsx b/web/app/components/base/chat/embedded-chatbot/header/index.tsx index b3909c54d9..d05e7a650c 100644 --- a/web/app/components/base/chat/embedded-chatbot/header/index.tsx +++ b/web/app/components/base/chat/embedded-chatbot/header/index.tsx @@ -36,17 +36,17 @@ const Header: FC<IHeaderProps> = ({ } = useEmbeddedChatbotContext() if (!isMobile) { return ( - <div className='shrink-0 h-14 p-3 flex items-center justify-end'> + <div className='flex h-14 shrink-0 items-center justify-end p-3'> <div className='flex items-center gap-1'> {/* powered by */} <div className='shrink-0'> {!appData?.custom_config?.remove_webapp_brand && ( <div className={cn( - 'shrink-0 px-2 flex items-center gap-1.5', + 'flex shrink-0 items-center gap-1.5 px-2', )}> - <div className='text-text-tertiary system-2xs-medium-uppercase'>{t('share.chat.poweredBy')}</div> + <div className='system-2xs-medium-uppercase text-text-tertiary'>{t('share.chat.poweredBy')}</div> {appData?.custom_config?.replace_webapp_logo && ( - <img src={appData?.custom_config?.replace_webapp_logo} alt='logo' className='block w-auto h-5' /> + <img src={appData?.custom_config?.replace_webapp_logo} alt='logo' className='block h-5 w-auto' /> )} {!appData?.custom_config?.replace_webapp_logo && ( <LogoSite className='!h-5' /> @@ -62,7 +62,7 @@ const Header: FC<IHeaderProps> = ({ popupContent={t('share.chat.resetChat')} > <ActionButton size='l' onClick={onCreateNewChat}> - <RiResetLeftLine className='w-[18px] h-[18px]' /> + <RiResetLeftLine className='h-[18px] w-[18px]' /> </ActionButton> </Tooltip> )} @@ -76,10 +76,10 @@ const Header: FC<IHeaderProps> = ({ return ( <div - className={cn('shrink-0 flex items-center justify-between h-14 px-3 rounded-t-2xl')} + className={cn('flex h-14 shrink-0 items-center justify-between rounded-t-2xl px-3')} style={Object.assign({}, CssTransform(theme?.backgroundHeaderColorStyle ?? ''), CssTransform(theme?.headerBorderBottomStyle ?? '')) } > - <div className="grow flex items-center space-x-3"> + <div className="flex grow items-center space-x-3"> {customerIcon} <div className='system-md-semibold truncate' @@ -94,7 +94,7 @@ const Header: FC<IHeaderProps> = ({ popupContent={t('share.chat.resetChat')} > <ActionButton size='l' onClick={onCreateNewChat}> - <RiResetLeftLine className={cn('w-[18px] h-[18px]', theme?.colorPathOnHeader)} /> + <RiResetLeftLine className={cn('h-[18px] w-[18px]', theme?.colorPathOnHeader)} /> </ActionButton> </Tooltip> )} diff --git a/web/app/components/base/chat/embedded-chatbot/index.tsx b/web/app/components/base/chat/embedded-chatbot/index.tsx index 3c3bb88e2e..495ccc97fa 100644 --- a/web/app/components/base/chat/embedded-chatbot/index.tsx +++ b/web/app/components/base/chat/embedded-chatbot/index.tsx @@ -56,7 +56,7 @@ const Chatbot = () => { {!isMobile && <Loading type='app' />} {isMobile && ( <div className={cn('relative')}> - <div className={cn('flex flex-col h-[calc(100vh_-_60px)] border-[0.5px] border-components-panel-border rounded-2xl shadow-xs')}> + <div className={cn('flex h-[calc(100vh_-_60px)] flex-col rounded-2xl border-[0.5px] border-components-panel-border shadow-xs')}> <Loading type='app' /> </div> </div> @@ -71,7 +71,7 @@ const Chatbot = () => { {!isMobile && <AppUnavailable />} {isMobile && ( <div className={cn('relative')}> - <div className={cn('flex flex-col h-[calc(100vh_-_60px)] border-[0.5px] border-components-panel-border rounded-2xl shadow-xs')}> + <div className={cn('flex h-[calc(100vh_-_60px)] flex-col rounded-2xl border-[0.5px] border-components-panel-border shadow-xs')}> <AppUnavailable /> </div> </div> @@ -83,7 +83,7 @@ const Chatbot = () => { <div className='relative'> <div className={cn( - 'flex flex-col border border-components-panel-border-subtle rounded-2xl', + 'flex flex-col rounded-2xl border border-components-panel-border-subtle', isMobile ? 'h-[calc(100vh_-_60px)] border-[0.5px] border-components-panel-border shadow-xs' : 'h-[100vh] bg-chatbot-bg', )} style={isMobile ? Object.assign({}, CssTransform(themeBuilder?.theme?.backgroundHeaderColorStyle ?? '')) : {}} @@ -95,7 +95,7 @@ const Chatbot = () => { theme={themeBuilder?.theme} onCreateNewChat={handleNewConversation} /> - <div className={cn('grow flex flex-col overflow-y-auto', isMobile && '!h-[calc(100vh_-_3rem)] bg-chatbot-bg rounded-2xl')}> + <div className={cn('flex grow flex-col overflow-y-auto', isMobile && '!h-[calc(100vh_-_3rem)] rounded-2xl bg-chatbot-bg')}> {appChatListDataLoading && ( <Loading type='app' /> )} @@ -106,14 +106,14 @@ const Chatbot = () => { </div> {/* powered by */} {isMobile && ( - <div className='shrink-0 h-[60px] pl-2 flex items-center'> + <div className='flex h-[60px] shrink-0 items-center pl-2'> {!appData?.custom_config?.remove_webapp_brand && ( <div className={cn( - 'shrink-0 px-2 flex items-center gap-1.5', + 'flex shrink-0 items-center gap-1.5 px-2', )}> - <div className='text-text-tertiary system-2xs-medium-uppercase'>{t('share.chat.poweredBy')}</div> + <div className='system-2xs-medium-uppercase text-text-tertiary'>{t('share.chat.poweredBy')}</div> {appData?.custom_config?.replace_webapp_logo && ( - <img src={appData?.custom_config?.replace_webapp_logo} alt='logo' className='block w-auto h-5' /> + <img src={appData?.custom_config?.replace_webapp_logo} alt='logo' className='block h-5 w-auto' /> )} {!appData?.custom_config?.replace_webapp_logo && ( <LogoSite className='!h-5' /> diff --git a/web/app/components/base/chat/embedded-chatbot/inputs-form/content.tsx b/web/app/components/base/chat/embedded-chatbot/inputs-form/content.tsx index 67fc6bc696..3b3ae44abe 100644 --- a/web/app/components/base/chat/embedded-chatbot/inputs-form/content.tsx +++ b/web/app/components/base/chat/embedded-chatbot/inputs-form/content.tsx @@ -36,10 +36,10 @@ const InputsFormContent = ({ showTip }: Props) => { <div className='space-y-4'> {inputsForms.map(form => ( <div key={form.variable} className='space-y-1'> - <div className='h-6 flex items-center gap-1'> - <div className='text-text-secondary system-md-semibold'>{form.label}</div> + <div className='flex h-6 items-center gap-1'> + <div className='system-md-semibold text-text-secondary'>{form.label}</div> {!form.required && ( - <div className='text-text-tertiary system-xs-regular'>{t('appDebug.variableTable.optional')}</div> + <div className='system-xs-regular text-text-tertiary'>{t('appDebug.variableTable.optional')}</div> )} </div> {form.type === InputVarType.textInput && ( @@ -109,7 +109,7 @@ const InputsFormContent = ({ showTip }: Props) => { </div> ))} {showTip && ( - <div className='text-text-tertiary system-xs-regular'>{t('share.chat.chatFormTip')}</div> + <div className='system-xs-regular text-text-tertiary'>{t('share.chat.chatFormTip')}</div> )} </div> ) diff --git a/web/app/components/base/chat/embedded-chatbot/inputs-form/index.tsx b/web/app/components/base/chat/embedded-chatbot/inputs-form/index.tsx index bd71f483a4..909348b70d 100644 --- a/web/app/components/base/chat/embedded-chatbot/inputs-form/index.tsx +++ b/web/app/components/base/chat/embedded-chatbot/inputs-form/index.tsx @@ -25,23 +25,23 @@ const InputsFormNode = ({ } = useEmbeddedChatbotContext() return ( - <div className={cn('mb-6 pt-6 px-4 flex flex-col items-center', isMobile && 'mb-4 pt-4')}> + <div className={cn('mb-6 flex flex-col items-center px-4 pt-6', isMobile && 'mb-4 pt-4')}> <div className={cn( - 'w-full max-w-[672px] bg-components-panel-bg rounded-2xl border-[0.5px] border-components-panel-border shadow-md', - collapsed && 'bg-components-card-bg border border-components-card-border shadow-none', + 'w-full max-w-[672px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-md', + collapsed && 'border border-components-card-border bg-components-card-bg shadow-none', )}> <div className={cn( - 'flex items-center gap-3 px-6 py-4 rounded-t-2xl', + 'flex items-center gap-3 rounded-t-2xl px-6 py-4', !collapsed && 'border-b border-divider-subtle', isMobile && 'px-4 py-3', )}> - <Message3Fill className='shrink-0 w-6 h-6' /> - <div className='grow text-text-secondary system-xl-semibold'>{t('share.chat.chatSettingsTitle')}</div> + <Message3Fill className='h-6 w-6 shrink-0' /> + <div className='system-xl-semibold grow text-text-secondary'>{t('share.chat.chatSettingsTitle')}</div> {collapsed && ( - <Button className='text-text-tertiary uppercase' size='small' variant='ghost' onClick={() => setCollapsed(false)}>{currentConversationId ? t('common.operation.view') : t('common.operation.edit')}</Button> + <Button className='uppercase text-text-tertiary' size='small' variant='ghost' onClick={() => setCollapsed(false)}>{currentConversationId ? t('common.operation.view') : t('common.operation.edit')}</Button> )} {!collapsed && currentConversationId && ( - <Button className='text-text-tertiary uppercase' size='small' variant='ghost' onClick={() => setCollapsed(true)}>{t('common.operation.close')}</Button> + <Button className='uppercase text-text-tertiary' size='small' variant='ghost' onClick={() => setCollapsed(true)}>{t('common.operation.close')}</Button> )} </div> {!collapsed && ( @@ -67,9 +67,9 @@ const InputsFormNode = ({ )} </div> {collapsed && ( - <div className='py-4 flex items-center w-full max-w-[720px]'> - <Divider bgStyle='gradient' className='basis-1/2 h-px rotate-180' /> - <Divider bgStyle='gradient' className='basis-1/2 h-px' /> + <div className='flex w-full max-w-[720px] items-center py-4'> + <Divider bgStyle='gradient' className='h-px basis-1/2 rotate-180' /> + <Divider bgStyle='gradient' className='h-px basis-1/2' /> </div> )} </div> diff --git a/web/app/components/base/chat/embedded-chatbot/inputs-form/view-form-dropdown.tsx b/web/app/components/base/chat/embedded-chatbot/inputs-form/view-form-dropdown.tsx index cf0f03f6df..bce04cec52 100644 --- a/web/app/components/base/chat/embedded-chatbot/inputs-form/view-form-dropdown.tsx +++ b/web/app/components/base/chat/embedded-chatbot/inputs-form/view-form-dropdown.tsx @@ -30,14 +30,14 @@ const ViewFormDropdown = ({ iconColor }: Props) => { onClick={() => setOpen(v => !v)} > <ActionButton size='l' state={open ? ActionButtonState.Hover : ActionButtonState.Default}> - <RiChatSettingsLine className={cn('w-[18px] h-[18px]', iconColor)} /> + <RiChatSettingsLine className={cn('h-[18px] w-[18px]', iconColor)} /> </ActionButton> </PortalToFollowElemTrigger> <PortalToFollowElemContent className="z-50"> - <div className='w-[400px] bg-components-panel-bg backdrop-blur-sm rounded-2xl border-[0.5px] border-components-panel-border shadow-lg'> - <div className='flex items-center gap-3 px-6 py-4 rounded-t-2xl border-b border-divider-subtle'> - <Message3Fill className='shrink-0 w-6 h-6' /> - <div className='grow text-text-secondary system-xl-semibold'>{t('share.chat.chatSettingsTitle')}</div> + <div className='w-[400px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg backdrop-blur-sm'> + <div className='flex items-center gap-3 rounded-t-2xl border-b border-divider-subtle px-6 py-4'> + <Message3Fill className='h-6 w-6 shrink-0' /> + <div className='system-xl-semibold grow text-text-secondary'>{t('share.chat.chatSettingsTitle')}</div> </div> <div className='p-6'> <InputsFormContent showTip /> diff --git a/web/app/components/base/chat/embedded-chatbot/theme/utils.ts b/web/app/components/base/chat/embedded-chatbot/theme/utils.ts index 690d7a7608..812b9283aa 100644 --- a/web/app/components/base/chat/embedded-chatbot/theme/utils.ts +++ b/web/app/components/base/chat/embedded-chatbot/theme/utils.ts @@ -1,9 +1,9 @@ export function hexToRGBA(hex: string, opacity: number): string { hex = hex.replace('#', '') - const r = parseInt(hex.slice(0, 2), 16) - const g = parseInt(hex.slice(2, 4), 16) - const b = parseInt(hex.slice(4, 6), 16) + const r = Number.parseInt(hex.slice(0, 2), 16) + const g = Number.parseInt(hex.slice(2, 4), 16) + const b = Number.parseInt(hex.slice(4, 6), 16) // Returning an RGB color object return `rgba(${r},${g},${b},${opacity.toString()})` diff --git a/web/app/components/base/checkbox/index.tsx b/web/app/components/base/checkbox/index.tsx index df2c368cc0..b0b0ebca7c 100644 --- a/web/app/components/base/checkbox/index.tsx +++ b/web/app/components/base/checkbox/index.tsx @@ -15,9 +15,9 @@ const Checkbox = ({ checked, onCheck, className, disabled, mixed }: CheckboxProp return ( <div className={cn( - 'w-4 h-4 rounded-[4px] bg-components-checkbox-bg-unchecked border border-components-checkbox-border hover:bg-components-checkbox-bg-unchecked-hover hover:border-components-checkbox-border-hover shadow-xs cursor-pointer', - disabled && 'border-components-checkbox-border-disabled bg-components-checkbox-bg-disabled hover:border-components-checkbox-border-disabled hover:bg-components-checkbox-bg-disabled cursor-not-allowed', - mixed && s.mixed, + 'h-4 w-4 cursor-pointer rounded-[4px] border border-components-checkbox-border bg-components-checkbox-bg-unchecked shadow-xs hover:border-components-checkbox-border-hover', + mixed ? s.mixed : 'hover:bg-components-checkbox-bg-unchecked-hover', + disabled && 'cursor-not-allowed border-components-checkbox-border-disabled bg-components-checkbox-bg-disabled hover:border-components-checkbox-border-disabled hover:bg-components-checkbox-bg-disabled', className, )} onClick={() => { @@ -31,8 +31,8 @@ const Checkbox = ({ checked, onCheck, className, disabled, mixed }: CheckboxProp return ( <div className={cn( - 'w-4 h-4 flex items-center justify-center rounded-[4px] bg-components-checkbox-bg hover:bg-components-checkbox-bg-hover text-components-checkbox-icon shadow-xs cursor-pointer', - disabled && 'bg-components-checkbox-bg-disabled-checked hover:bg-components-checkbox-bg-disabled-checked text-components-checkbox-icon-disabled cursor-not-allowed', + 'flex h-4 w-4 cursor-pointer items-center justify-center rounded-[4px] bg-components-checkbox-bg text-components-checkbox-icon shadow-xs hover:bg-components-checkbox-bg-hover', + disabled && 'cursor-not-allowed bg-components-checkbox-bg-disabled-checked text-components-checkbox-icon-disabled hover:bg-components-checkbox-bg-disabled-checked', className, )} onClick={() => { @@ -42,7 +42,7 @@ const Checkbox = ({ checked, onCheck, className, disabled, mixed }: CheckboxProp onCheck?.() }} > - <RiCheckLine className={cn('w-3 h-3')} /> + <RiCheckLine className={cn('h-3 w-3')} /> </div> ) } diff --git a/web/app/components/base/chip/index.tsx b/web/app/components/base/chip/index.tsx index cf81b6dbff..eeaf2b19c6 100644 --- a/web/app/components/base/chip/index.tsx +++ b/web/app/components/base/chip/index.tsx @@ -52,10 +52,10 @@ const Chip: FC<Props> = ({ className='block' > <div className={cn( - 'flex items-center min-h-8 px-2 py-1 rounded-lg border-[0.5px] border-transparent bg-components-input-bg-normal cursor-pointer hover:bg-state-base-hover-alt', + 'flex min-h-8 cursor-pointer items-center rounded-lg border-[0.5px] border-transparent bg-components-input-bg-normal px-2 py-1 hover:bg-state-base-hover-alt', open && !value && '!bg-state-base-hover-alt hover:bg-state-base-hover-alt', - !open && !!value && '!bg-components-button-secondary-bg shadow-xs !border-components-button-secondary-border hover:!bg-components-button-secondary-bg-hover hover:border-components-button-secondary-border-hover', - open && !!value && '!bg-components-button-secondary-bg-hover !border-components-button-secondary-border-hover shadow-xs hover:!bg-components-button-secondary-bg-hover hover:border-components-button-secondary-border-hover', + !open && !!value && '!border-components-button-secondary-border !bg-components-button-secondary-bg shadow-xs hover:border-components-button-secondary-border-hover hover:!bg-components-button-secondary-bg-hover', + open && !!value && '!border-components-button-secondary-border-hover !bg-components-button-secondary-bg-hover shadow-xs hover:border-components-button-secondary-border-hover hover:!bg-components-button-secondary-bg-hover', className, )}> {showLeftIcon && ( @@ -65,14 +65,14 @@ const Chip: FC<Props> = ({ )} </div> )} - <div className='grow first-line:p-1 flex items-center gap-0.5'> + <div className='flex grow items-center gap-0.5 first-line:p-1'> <div className={cn('system-sm-regular text-text-tertiary', !!value && 'text-text-secondary')}> {triggerContent} </div> </div> {!value && <RiArrowDownSLine className='h-4 w-4 text-text-tertiary' />} {!!value && ( - <div className='p-[1px] cursor-pointer group/clear' onClick={(e) => { + <div className='group/clear cursor-pointer p-[1px]' onClick={(e) => { e.stopPropagation() onClear() }}> @@ -82,19 +82,19 @@ const Chip: FC<Props> = ({ </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1002]'> - <div className={cn('relative w-[240px] bg-components-panel-bg-blur rounded-xl border-[0.5px] border-components-panel-border shadow-lg', panelClassName)}> - <div className='p-1 max-h-72 overflow-auto'> + <div className={cn('relative w-[240px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg', panelClassName)}> + <div className='max-h-72 overflow-auto p-1'> {items.map(item => ( <div key={item.value} - className='flex items-center gap-2 pl-3 py-[6px] px-2 rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex cursor-pointer items-center gap-2 rounded-lg px-2 py-[6px] pl-3 hover:bg-state-base-hover' onClick={() => { onSelect(item) setOpen(false) }} > - <div title={item.name} className='grow text-text-secondary system-sm-medium truncate'>{item.name}</div> - {value === item.value && <RiCheckLine className='shrink-0 w-4 h-4 text-util-colors-blue-light-blue-light-600' />} + <div title={item.name} className='system-sm-medium grow truncate text-text-secondary'>{item.name}</div> + {value === item.value && <RiCheckLine className='h-4 w-4 shrink-0 text-util-colors-blue-light-blue-light-600' />} </div> ))} </div> diff --git a/web/app/components/base/confirm/index.tsx b/web/app/components/base/confirm/index.tsx index 62cf01cf19..8cb1c8bf8b 100644 --- a/web/app/components/base/confirm/index.tsx +++ b/web/app/components/base/confirm/index.tsx @@ -84,18 +84,18 @@ function Confirm({ return null return createPortal( - <div className={'fixed inset-0 flex items-center justify-center z-[10000000] bg-background-overlay'} + <div className={'fixed inset-0 z-[10000000] flex items-center justify-center bg-background-overlay'} onClick={(e) => { e.preventDefault() e.stopPropagation() }}> <div ref={dialogRef} className={'relative w-full max-w-[480px] overflow-hidden'}> - <div className='flex flex-col items-start max-w-full rounded-2xl border-[0.5px] border-solid border-components-panel-border shadows-shadow-lg bg-components-panel-bg'> - <div className='flex pt-6 pl-6 pr-6 pb-4 flex-col items-start gap-2 self-stretch'> + <div className='shadows-shadow-lg flex max-w-full flex-col items-start rounded-2xl border-[0.5px] border-solid border-components-panel-border bg-components-panel-bg'> + <div className='flex flex-col items-start gap-2 self-stretch pb-4 pl-6 pr-6 pt-6'> <div className='title-2xl-semi-bold text-text-primary'>{title}</div> - <div className='system-md-regular text-text-tertiary w-full'>{content}</div> + <div className='system-md-regular w-full text-text-tertiary'>{content}</div> </div> - <div className='flex p-6 gap-2 justify-end items-start self-stretch'> + <div className='flex items-start justify-end gap-2 self-stretch p-6'> {showCancel && <Button onClick={onCancel}>{cancelTxt}</Button>} {showConfirm && <Button variant={'primary'} destructive={type !== 'info'} loading={isLoading} disabled={isDisabled} onClick={onConfirm}>{confirmTxt}</Button>} </div> diff --git a/web/app/components/base/content-dialog/index.tsx b/web/app/components/base/content-dialog/index.tsx index 9e6726b1f6..861a36ffa3 100644 --- a/web/app/components/base/content-dialog/index.tsx +++ b/web/app/components/base/content-dialog/index.tsx @@ -1,5 +1,5 @@ -import { Fragment, type ReactNode } from 'react' -import { Transition } from '@headlessui/react' +import type { ReactNode } from 'react' +import { Transition, TransitionChild } from '@headlessui/react' import classNames from '@/utils/classnames' type ContentDialogProps = { @@ -19,39 +19,31 @@ const ContentDialog = ({ <Transition show={show} as="div" - className="absolute left-0 top-0 w-full h-full z-20 p-2 box-border" + className="absolute left-0 top-0 z-20 box-border h-full w-full p-2" > - <Transition.Child - as={Fragment} - enter="ease-out duration-300" - enterFrom="opacity-0" - enterTo="opacity-100" - leave="ease-in duration-200" - leaveFrom="opacity-100" - leaveTo="opacity-0" - > + <TransitionChild> <div - className="absolute left-0 inset-0 w-full bg-app-detail-overlay-bg" + className={classNames( + 'absolute left-0 inset-0 w-full bg-app-detail-overlay-bg', + 'duration-300 ease-in data-[closed]:opacity-0', + 'data-[enter]:opacity-100', + 'data-[leave]:opacity-0', + )} onClick={onClose} /> - </Transition.Child> + </TransitionChild> - <Transition.Child - as={Fragment} - enter="transform transition ease-out duration-300" - enterFrom="-translate-x-full" - enterTo="translate-x-0" - leave="transform transition ease-in duration-200" - leaveFrom="translate-x-0" - leaveTo="-translate-x-full" - > + <TransitionChild> <div className={classNames( 'absolute left-0 w-full bg-app-detail-bg border-r border-divider-burn', + 'duration-100 ease-in data-[closed]:-translate-x-full', + 'data-[enter]:ease-out data-[enter]:duration-300 data-[enter]:translate-x-0', + 'data-[leave]:ease-in data-[leave]:duration-200 data-[leave]:-translate-x-full', className, )}> {children} </div> - </Transition.Child> + </TransitionChild> </Transition> ) } diff --git a/web/app/components/base/copy-btn/index.tsx b/web/app/components/base/copy-btn/index.tsx index 5159a96040..88c8ba60e2 100644 --- a/web/app/components/base/copy-btn/index.tsx +++ b/web/app/components/base/copy-btn/index.tsx @@ -36,7 +36,7 @@ const CopyBtn = ({ > <div onMouseLeave={onMouseLeave} - className={'box-border p-0.5 flex items-center justify-center rounded-md bg-components-button-secondary-bg cursor-pointer'} + className={'box-border flex cursor-pointer items-center justify-center rounded-md bg-components-button-secondary-bg p-0.5'} style={!isPlain ? { boxShadow: '0px 4px 8px -2px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.06)', @@ -44,7 +44,7 @@ const CopyBtn = ({ : {}} onClick={onClickCopy} > - <div className={`w-6 h-6 rounded-md hover:bg-components-button-secondary-bg-hover ${s.copyIcon} ${isCopied ? s.copied : ''}`}></div> + <div className={`h-6 w-6 rounded-md hover:bg-components-button-secondary-bg-hover ${s.copyIcon} ${isCopied ? s.copied : ''}`}></div> </div> </Tooltip> </div> diff --git a/web/app/components/base/copy-feedback/index.tsx b/web/app/components/base/copy-feedback/index.tsx index 910127eca9..18ebe0344a 100644 --- a/web/app/components/base/copy-feedback/index.tsx +++ b/web/app/components/base/copy-feedback/index.tsx @@ -44,8 +44,8 @@ const CopyFeedback = ({ content }: Props) => { onClick={onClickCopy} onMouseLeave={onMouseLeave} > - {isCopied && <RiClipboardFill className='w-4 h-4' />} - {!isCopied && <RiClipboardLine className='w-4 h-4' />} + {isCopied && <RiClipboardFill className='h-4 w-4' />} + {!isCopied && <RiClipboardLine className='h-4 w-4' />} </div> </ActionButton> </Tooltip> @@ -76,13 +76,13 @@ export const CopyFeedbackNew = ({ content, className }: Pick<Props, 'className' } > <div - className={`w-8 h-8 cursor-pointer hover:bg-components-button-ghost-bg-hover rounded-lg ${className ?? '' + className={`h-8 w-8 cursor-pointer rounded-lg hover:bg-components-button-ghost-bg-hover ${className ?? '' }`} > <div onClick={onClickCopy} onMouseLeave={onMouseLeave} - className={`w-full h-full ${copyStyle.copyIcon} ${isCopied ? copyStyle.copied : '' + className={`h-full w-full ${copyStyle.copyIcon} ${isCopied ? copyStyle.copied : '' }`} ></div> </div> diff --git a/web/app/components/base/copy-icon/index.tsx b/web/app/components/base/copy-icon/index.tsx index 9f886a1f32..c9e8a5ad14 100644 --- a/web/app/components/base/copy-icon/index.tsx +++ b/web/app/components/base/copy-icon/index.tsx @@ -39,10 +39,10 @@ export const CopyIcon = ({ content }: Props) => { <div onMouseLeave={onMouseLeave}> {!isCopied ? ( - <Clipboard className='mx-1 w-3.5 h-3.5 text-text-tertiary cursor-pointer' onClick={onClickCopy} /> + <Clipboard className='mx-1 h-3.5 w-3.5 cursor-pointer text-text-tertiary' onClick={onClickCopy} /> ) : ( - <ClipboardCheck className='mx-1 w-3.5 h-3.5 text-text-tertiary' /> + <ClipboardCheck className='mx-1 h-3.5 w-3.5 text-text-tertiary' /> ) } </div> diff --git a/web/app/components/base/corner-label/index.tsx b/web/app/components/base/corner-label/index.tsx index 0ad33ce8a6..9e192ed753 100644 --- a/web/app/components/base/corner-label/index.tsx +++ b/web/app/components/base/corner-label/index.tsx @@ -10,9 +10,9 @@ type CornerLabelProps = { const CornerLabel: React.FC<CornerLabelProps> = ({ label, className, labelClassName }) => { return ( <div className={cn('group/corner-label inline-flex items-start', className)}> - <Corner className='w-[13px] h-5 text-background-section group-hover/corner-label:text-background-section-burn' /> - <div className={cn('flex py-1 pr-2 items-center gap-0.5 bg-background-section group-hover/corner-label:bg-background-section-burn', labelClassName)}> - <div className='text-text-tertiary system-2xs-medium-uppercase'>{label}</div> + <Corner className='h-5 w-[13px] text-background-section group-hover/corner-label:text-background-section-burn' /> + <div className={cn('flex items-center gap-0.5 bg-background-section py-1 pr-2 group-hover/corner-label:bg-background-section-burn', labelClassName)}> + <div className='system-2xs-medium-uppercase text-text-tertiary'>{label}</div> </div> </div> ) diff --git a/web/app/components/base/date-and-time-picker/calendar/days-of-week.tsx b/web/app/components/base/date-and-time-picker/calendar/days-of-week.tsx index 9de122d254..f7a59f2266 100644 --- a/web/app/components/base/date-and-time-picker/calendar/days-of-week.tsx +++ b/web/app/components/base/date-and-time-picker/calendar/days-of-week.tsx @@ -5,11 +5,11 @@ export const DaysOfWeek = () => { const daysOfWeek = useDaysOfWeek() return ( - <div className='grid grid-cols-7 gap-x-0.5 p-2 border-b-[0.5px] border-divider-regular'> + <div className='grid grid-cols-7 gap-x-0.5 border-b-[0.5px] border-divider-regular p-2'> {daysOfWeek.map(day => ( <div key={day} - className='flex items-center justify-center text-text-tertiary system-2xs-medium' + className='system-2xs-medium flex items-center justify-center text-text-tertiary' > {day} </div> diff --git a/web/app/components/base/date-and-time-picker/calendar/item.tsx b/web/app/components/base/date-and-time-picker/calendar/item.tsx index 7c2cecd438..20e0b84aa4 100644 --- a/web/app/components/base/date-and-time-picker/calendar/item.tsx +++ b/web/app/components/base/date-and-time-picker/calendar/item.tsx @@ -16,13 +16,13 @@ const Item: FC<CalendarItemProps> = ({ <button onClick={() => onClick(date)} className={cn( - 'relative px-1 py-2 rounded-lg flex items-center justify-center system-sm-medium', + 'system-sm-medium relative flex items-center justify-center rounded-lg px-1 py-2', isCurrentMonth ? 'text-text-secondary' : 'text-text-quaternary hover:text-text-secondary', - isSelected ? 'text-components-button-primary-text system-sm-medium bg-components-button-primary-bg' : 'hover:bg-state-base-hover', + isSelected ? 'system-sm-medium bg-components-button-primary-bg text-components-button-primary-text' : 'hover:bg-state-base-hover', )} > {date.date()} - {isToday && <div className='absolute bottom-1 mx-auto w-1 h-1 rounded-full bg-components-button-primary-bg' />} + {isToday && <div className='absolute bottom-1 mx-auto h-1 w-1 rounded-full bg-components-button-primary-bg' />} </button> ) } diff --git a/web/app/components/base/date-and-time-picker/common/option-list-item.tsx b/web/app/components/base/date-and-time-picker/common/option-list-item.tsx index 3e2fccce7b..d11a6e9e86 100644 --- a/web/app/components/base/date-and-time-picker/common/option-list-item.tsx +++ b/web/app/components/base/date-and-time-picker/common/option-list-item.tsx @@ -22,7 +22,7 @@ const OptionListItem: FC<OptionListItemProps> = ({ <li ref={listItemRef} className={cn( - 'px-1.5 py-1 rounded-md flex items-center justify-center text-components-button-ghost-text system-xs-medium cursor-pointer', + 'system-xs-medium flex cursor-pointer items-center justify-center rounded-md px-1.5 py-1 text-components-button-ghost-text', isSelected ? 'bg-components-button-ghost-bg-hover' : 'hover:bg-components-button-ghost-bg-hover', )} onClick={() => { diff --git a/web/app/components/base/date-and-time-picker/date-picker/footer.tsx b/web/app/components/base/date-and-time-picker/date-picker/footer.tsx index 6233ea714b..6351a8235b 100644 --- a/web/app/components/base/date-and-time-picker/date-picker/footer.tsx +++ b/web/app/components/base/date-and-time-picker/date-picker/footer.tsx @@ -17,18 +17,18 @@ const Footer: FC<DatePickerFooterProps> = ({ return ( <div className={cn( - 'flex justify-between items-center p-2 border-t-[0.5px] border-divider-regular', + 'flex items-center justify-between border-t-[0.5px] border-divider-regular p-2', !needTimePicker && 'justify-end', )}> {/* Time Picker */} {needTimePicker && ( <button type='button' - className='flex items-center rounded-md px-1.5 py-1 gap-x-[1px] border-[0.5px] border-components-button-secondary-border system-xs-medium - bg-components-button-secondary-bg shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px] text-components-button-secondary-accent-text' + className='system-xs-medium flex items-center gap-x-[1px] rounded-md border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg px-1.5 + py-1 text-components-button-secondary-accent-text shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px]' onClick={handleClickTimePicker} > - <RiTimeLine className='w-3.5 h-3.5' /> + <RiTimeLine className='h-3.5 w-3.5' /> {view === ViewType.date && <span>{displayTime}</span>} {view === ViewType.time && <span>{t('time.operation.pickDate')}</span>} </button> @@ -37,7 +37,7 @@ const Footer: FC<DatePickerFooterProps> = ({ {/* Now */} <button type='button' - className='flex items-center justify-center px-1.5 py-1 text-components-button-secondary-accent-text system-xs-medium' + className='system-xs-medium flex items-center justify-center px-1.5 py-1 text-components-button-secondary-accent-text' onClick={handleSelectCurrentDate} > <span className='px-[3px]'>{t('time.operation.now')}</span> diff --git a/web/app/components/base/date-and-time-picker/date-picker/header.tsx b/web/app/components/base/date-and-time-picker/date-picker/header.tsx index 7855c50fab..2631cdb5bc 100644 --- a/web/app/components/base/date-and-time-picker/date-picker/header.tsx +++ b/web/app/components/base/date-and-time-picker/date-picker/header.tsx @@ -12,27 +12,27 @@ const Header: FC<DatePickerHeaderProps> = ({ const months = useMonths() return ( - <div className='flex items-center mx-2 mt-2'> + <div className='mx-2 mt-2 flex items-center'> <div className='flex-1'> <button onClick={handleOpenYearMonthPicker} - className='flex items-center gap-x-0.5 px-2 py-1.5 rounded-lg hover:bg-state-base-hover text-text-primary system-md-semibold' + className='system-md-semibold flex items-center gap-x-0.5 rounded-lg px-2 py-1.5 text-text-primary hover:bg-state-base-hover' > <span>{`${months[currentDate.month()]} ${currentDate.year()}`}</span> - <RiArrowDownSLine className='w-4 h-4 text-text-tertiary' /> + <RiArrowDownSLine className='h-4 w-4 text-text-tertiary' /> </button> </div> <button onClick={onClickPrevMonth} - className='p-1.5 hover:bg-state-base-hover rounded-lg' + className='rounded-lg p-1.5 hover:bg-state-base-hover' > - <RiArrowUpSLine className='w-[18px] h-[18px] text-text-secondary' /> + <RiArrowUpSLine className='h-[18px] w-[18px] text-text-secondary' /> </button> <button onClick={onClickNextMonth} - className='p-1.5 hover:bg-state-base-hover rounded-lg' + className='rounded-lg p-1.5 hover:bg-state-base-hover' > - <RiArrowDownSLine className='w-[18px] h-[18px] text-text-secondary' /> + <RiArrowDownSLine className='h-[18px] w-[18px] text-text-secondary' /> </button> </div> ) diff --git a/web/app/components/base/date-and-time-picker/date-picker/index.tsx b/web/app/components/base/date-and-time-picker/date-picker/index.tsx index ed0cd80784..03b04887d2 100644 --- a/web/app/components/base/date-and-time-picker/date-picker/index.tsx +++ b/web/app/components/base/date-and-time-picker/date-picker/index.tsx @@ -213,25 +213,25 @@ const DatePicker = ({ handleClickTrigger, })) : ( <div - className='w-[252px] flex items-center gap-x-0.5 rounded-lg px-2 py-1 bg-components-input-bg-normal cursor-pointer group hover:bg-state-base-hover-alt' + className='group flex w-[252px] cursor-pointer items-center gap-x-0.5 rounded-lg bg-components-input-bg-normal px-2 py-1 hover:bg-state-base-hover-alt' onClick={handleClickTrigger} > <input - className='flex-1 p-1 bg-transparent text-components-input-text-filled placeholder:text-components-input-text-placeholder truncate system-xs-regular - outline-none appearance-none cursor-pointer' + className='system-xs-regular flex-1 cursor-pointer appearance-none truncate bg-transparent p-1 + text-components-input-text-filled outline-none placeholder:text-components-input-text-placeholder' readOnly value={isOpen ? '' : displayValue} placeholder={placeholderDate} /> <RiCalendarLine className={cn( - 'shrink-0 w-4 h-4 text-text-quaternary', + 'h-4 w-4 shrink-0 text-text-quaternary', isOpen ? 'text-text-secondary' : 'group-hover:text-text-secondary', (displayValue || (isOpen && selectedDate)) && 'group-hover:hidden', )} /> <RiCloseCircleFill className={cn( - 'hidden shrink-0 w-4 h-4 text-text-quaternary', - (displayValue || (isOpen && selectedDate)) && 'group-hover:inline-block hover:text-text-secondary', + 'hidden h-4 w-4 shrink-0 text-text-quaternary', + (displayValue || (isOpen && selectedDate)) && 'hover:text-text-secondary group-hover:inline-block', )} onClick={handleClear} /> @@ -239,7 +239,7 @@ const DatePicker = ({ )} </PortalToFollowElemTrigger> <PortalToFollowElemContent className={popupZIndexClassname}> - <div className='w-[252px] mt-1 bg-components-panel-bg rounded-xl shadow-lg shadow-shadow-shadow-5 border-[0.5px] border-components-panel-border'> + <div className='mt-1 w-[252px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg shadow-shadow-shadow-5'> {/* Header */} {view === ViewType.date ? ( <DatePickerHeader diff --git a/web/app/components/base/date-and-time-picker/time-picker/footer.tsx b/web/app/components/base/date-and-time-picker/time-picker/footer.tsx index 6209ef5c08..47dd8b127c 100644 --- a/web/app/components/base/date-and-time-picker/time-picker/footer.tsx +++ b/web/app/components/base/date-and-time-picker/time-picker/footer.tsx @@ -10,12 +10,12 @@ const Footer: FC<TimePickerFooterProps> = ({ const { t } = useTranslation() return ( - <div className='flex justify-end items-center p-2 border-t-[0.5px] border-divider-regular'> + <div className='flex items-center justify-end border-t-[0.5px] border-divider-regular p-2'> <div className='flex items-center gap-x-1'> {/* Now */} <button type='button' - className='flex items-center justify-center px-1.5 py-1 text-components-button-secondary-accent-text system-xs-medium' + className='system-xs-medium flex items-center justify-center px-1.5 py-1 text-components-button-secondary-accent-text' onClick={handleSelectCurrentTime} > <span className='px-[3px]'>{t('time.operation.now')}</span> diff --git a/web/app/components/base/date-and-time-picker/time-picker/header.tsx b/web/app/components/base/date-and-time-picker/time-picker/header.tsx index fc4a1fe2a0..3d85b2ea40 100644 --- a/web/app/components/base/date-and-time-picker/time-picker/header.tsx +++ b/web/app/components/base/date-and-time-picker/time-picker/header.tsx @@ -6,7 +6,7 @@ const Header = () => { return ( <div className='flex flex-col border-b-[0.5px] border-divider-regular'> - <div className='flex items-center px-2 py-1.5 text-text-primary system-md-semibold'> + <div className='system-md-semibold flex items-center px-2 py-1.5 text-text-primary'> {t('time.title.pickTime')} </div> </div> diff --git a/web/app/components/base/date-and-time-picker/time-picker/index.tsx b/web/app/components/base/date-and-time-picker/time-picker/index.tsx index 9a15888789..a5e666d631 100644 --- a/web/app/components/base/date-and-time-picker/time-picker/index.tsx +++ b/web/app/components/base/date-and-time-picker/time-picker/index.tsx @@ -117,25 +117,25 @@ const TimePicker = ({ <PortalToFollowElemTrigger> {renderTrigger ? (renderTrigger()) : ( <div - className='w-[252px] flex items-center gap-x-0.5 rounded-lg px-2 py-1 bg-components-input-bg-normal cursor-pointer group hover:bg-state-base-hover-alt' + className='group flex w-[252px] cursor-pointer items-center gap-x-0.5 rounded-lg bg-components-input-bg-normal px-2 py-1 hover:bg-state-base-hover-alt' onClick={handleClickTrigger} > <input - className='flex-1 p-1 bg-transparent text-components-input-text-filled placeholder:text-components-input-text-placeholder truncate system-xs-regular - outline-none appearance-none cursor-pointer' + className='system-xs-regular flex-1 cursor-pointer appearance-none truncate bg-transparent p-1 + text-components-input-text-filled outline-none placeholder:text-components-input-text-placeholder' readOnly value={isOpen ? '' : displayValue} placeholder={placeholderDate} /> <RiTimeLine className={cn( - 'shrink-0 w-4 h-4 text-text-quaternary', + 'h-4 w-4 shrink-0 text-text-quaternary', isOpen ? 'text-text-secondary' : 'group-hover:text-text-secondary', (displayValue || (isOpen && selectedTime)) && 'group-hover:hidden', )} /> <RiCloseCircleFill className={cn( - 'hidden shrink-0 w-4 h-4 text-text-quaternary', - (displayValue || (isOpen && selectedTime)) && 'group-hover:inline-block hover:text-text-secondary', + 'hidden h-4 w-4 shrink-0 text-text-quaternary', + (displayValue || (isOpen && selectedTime)) && 'hover:text-text-secondary group-hover:inline-block', )} onClick={handleClear} /> @@ -143,7 +143,7 @@ const TimePicker = ({ )} </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-50'> - <div className='w-[252px] mt-1 bg-components-panel-bg rounded-xl shadow-lg shadow-shadow-shadow-5 border-[0.5px] border-components-panel-border'> + <div className='mt-1 w-[252px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg shadow-shadow-shadow-5'> {/* Header */} <Header /> diff --git a/web/app/components/base/date-and-time-picker/time-picker/options.tsx b/web/app/components/base/date-and-time-picker/time-picker/options.tsx index 0e297c91b8..887f6f433b 100644 --- a/web/app/components/base/date-and-time-picker/time-picker/options.tsx +++ b/web/app/components/base/date-and-time-picker/time-picker/options.tsx @@ -14,7 +14,7 @@ const Options: FC<TimeOptionsProps> = ({ return ( <div className='grid grid-cols-3 gap-x-1 p-2'> {/* Hour */} - <ul className='flex flex-col gap-y-0.5 h-[208px] overflow-y-auto no-scrollbar pb-[184px]'> + <ul className='no-scrollbar flex h-[208px] flex-col gap-y-0.5 overflow-y-auto pb-[184px]'> { hourOptions.map((hour) => { const isSelected = selectedTime?.format('hh') === hour @@ -31,7 +31,7 @@ const Options: FC<TimeOptionsProps> = ({ } </ul> {/* Minute */} - <ul className='flex flex-col gap-y-0.5 h-[208px] overflow-y-auto no-scrollbar pb-[184px]'> + <ul className='no-scrollbar flex h-[208px] flex-col gap-y-0.5 overflow-y-auto pb-[184px]'> { minuteOptions.map((minute) => { const isSelected = selectedTime?.format('mm') === minute @@ -48,7 +48,7 @@ const Options: FC<TimeOptionsProps> = ({ } </ul> {/* Period */} - <ul className='flex flex-col gap-y-0.5 h-[208px] overflow-y-auto no-scrollbar pb-[184px]'> + <ul className='no-scrollbar flex h-[208px] flex-col gap-y-0.5 overflow-y-auto pb-[184px]'> { periodOptions.map((period) => { const isSelected = selectedTime?.format('A') === period diff --git a/web/app/components/base/date-and-time-picker/year-and-month-picker/header.tsx b/web/app/components/base/date-and-time-picker/year-and-month-picker/header.tsx index 121c784b0a..63923e6f5c 100644 --- a/web/app/components/base/date-and-time-picker/year-and-month-picker/header.tsx +++ b/web/app/components/base/date-and-time-picker/year-and-month-picker/header.tsx @@ -11,14 +11,14 @@ const Header: FC<YearAndMonthPickerHeaderProps> = ({ const months = useMonths() return ( - <div className='flex p-2 pb-1 border-b-[0.5px] border-divider-regular'> + <div className='flex border-b-[0.5px] border-divider-regular p-2 pb-1'> {/* Year and Month */} <button onClick={onClick} - className='flex items-center gap-x-0.5 px-2 py-1.5 rounded-lg hover:bg-state-base-hover text-text-primary system-md-semibold' + className='system-md-semibold flex items-center gap-x-0.5 rounded-lg px-2 py-1.5 text-text-primary hover:bg-state-base-hover' > <span>{`${months[selectedMonth]} ${selectedYear}`}</span> - <RiArrowUpSLine className='w-4 h-4 text-text-tertiary' /> + <RiArrowUpSLine className='h-4 w-4 text-text-tertiary' /> </button> </div> ) diff --git a/web/app/components/base/date-and-time-picker/year-and-month-picker/options.tsx b/web/app/components/base/date-and-time-picker/year-and-month-picker/options.tsx index 5864cc94e7..684db79bd8 100644 --- a/web/app/components/base/date-and-time-picker/year-and-month-picker/options.tsx +++ b/web/app/components/base/date-and-time-picker/year-and-month-picker/options.tsx @@ -15,7 +15,7 @@ const Options: FC<YearAndMonthPickerOptionsProps> = ({ return ( <div className='grid grid-cols-2 gap-x-1 p-2'> {/* Month Picker */} - <ul className='flex flex-col gap-y-0.5 h-[208px] overflow-y-auto no-scrollbar pb-[184px]'> + <ul className='no-scrollbar flex h-[208px] flex-col gap-y-0.5 overflow-y-auto pb-[184px]'> { months.map((month, index) => { const isSelected = selectedMonth === index @@ -32,7 +32,7 @@ const Options: FC<YearAndMonthPickerOptionsProps> = ({ } </ul> {/* Year Picker */} - <ul className='flex flex-col gap-y-0.5 h-[208px] overflow-y-auto no-scrollbar pb-[184px]'> + <ul className='no-scrollbar flex h-[208px] flex-col gap-y-0.5 overflow-y-auto pb-[184px]'> { yearOptions.map((year) => { const isSelected = selectedYear === year diff --git a/web/app/components/base/dialog/index.tsx b/web/app/components/base/dialog/index.tsx index f43906777b..6eae3bc654 100644 --- a/web/app/components/base/dialog/index.tsx +++ b/web/app/components/base/dialog/index.tsx @@ -1,6 +1,6 @@ import { Fragment, useCallback } from 'react' import type { ElementType, ReactNode } from 'react' -import { Dialog, Transition } from '@headlessui/react' +import { Dialog, DialogPanel, DialogTitle, Transition, TransitionChild } from '@headlessui/react' import classNames from '@/utils/classnames' // https://headlessui.com/react/dialog @@ -34,37 +34,32 @@ const CustomDialog = ({ return ( <Transition appear show={show} as={Fragment}> <Dialog as="div" className="relative z-40" onClose={close}> - <Transition.Child - as={Fragment} - enter="ease-out duration-300" - enterFrom="opacity-0" - enterTo="opacity-100" - leave="ease-in duration-200" - leaveFrom="opacity-100" - leaveTo="opacity-0" - > - <div className="fixed inset-0 bg-black bg-opacity-25" /> - </Transition.Child> + <TransitionChild> + <div className={classNames( + 'fixed inset-0 bg-background-overlay-backdrop backdrop-blur-[6px]', + 'duration-300 ease-in data-[closed]:opacity-0', + 'data-[enter]:opacity-100', + 'data-[leave]:opacity-0', + )} /> + </TransitionChild> <div className="fixed inset-0 overflow-y-auto"> - <div className="flex items-center justify-center min-h-full"> - <Transition.Child - as={Fragment} - enter="ease-out duration-300" - enterFrom="opacity-0 scale-95" - enterTo="opacity-100 scale-100" - leave="ease-in duration-200" - leaveFrom="opacity-100 scale-100" - leaveTo="opacity-0 scale-95" - > - <Dialog.Panel className={classNames('w-full max-w-[800px] p-6 overflow-hidden transition-all transform bg-components-panel-bg border-[0.5px] border-components-panel-border shadow-xl rounded-2xl', className)}> + <div className="flex min-h-full items-center justify-center"> + <TransitionChild> + <DialogPanel className={classNames( + 'w-full max-w-[800px] p-6 overflow-hidden transition-all transform bg-components-panel-bg border-[0.5px] border-components-panel-border shadow-xl rounded-2xl', + 'duration-100 ease-in data-[closed]:opacity-0 data-[closed]:scale-95', + 'data-[enter]:opacity-100 data-[enter]:scale-100', + 'data-[leave]:opacity-0 data-[enter]:scale-95', + className, + )}> {Boolean(title) && ( - <Dialog.Title + <DialogTitle as={titleAs || 'h3'} className={classNames('pr-8 pb-3 title-2xl-semi-bold text-text-primary', titleClassName)} > {title} - </Dialog.Title> + </DialogTitle> )} <div className={classNames(bodyClassName)}> {children} @@ -74,8 +69,8 @@ const CustomDialog = ({ {footer} </div> )} - </Dialog.Panel> - </Transition.Child> + </DialogPanel> + </TransitionChild> </div> </div> </Dialog> diff --git a/web/app/components/base/divider/with-label.tsx b/web/app/components/base/divider/with-label.tsx index 608bc79998..0cd9796a86 100644 --- a/web/app/components/base/divider/with-label.tsx +++ b/web/app/components/base/divider/with-label.tsx @@ -10,10 +10,10 @@ export type DividerWithLabelProps = DividerProps & { export const DividerWithLabel: FC<DividerWithLabelProps> = (props) => { const { label, className, ...rest } = props return <div - className="flex items-center gap-2 my-2" + className="my-2 flex items-center gap-2" > <Divider {...rest} className={classNames('flex-1', className)} /> - <span className="text-text-tertiary text-xs"> + <span className="text-xs text-text-tertiary"> {label} </span> <Divider {...rest} className={classNames('flex-1', className)} /> diff --git a/web/app/components/base/drawer-plus/index.tsx b/web/app/components/base/drawer-plus/index.tsx index 51402572b7..bb022acdcb 100644 --- a/web/app/components/base/drawer-plus/index.tsx +++ b/web/app/components/base/drawer-plus/index.tsx @@ -14,10 +14,10 @@ type Props = { contentClassName?: string headerClassName?: string height?: number | string - title: string | JSX.Element - titleDescription?: string | JSX.Element - body: JSX.Element - foot?: JSX.Element + title: string | React.JSX.Element + titleDescription?: string | React.JSX.Element + body: React.JSX.Element + foot?: React.JSX.Element isShowMask?: boolean clickOutsideNotOpen?: boolean positionCenter?: boolean @@ -55,31 +55,31 @@ const DrawerPlus: FC<Props> = ({ footer={null} mask={isMobile || isShowMask} positionCenter={positionCenter} - panelClassname={cn('mt-16 mx-2 sm:mr-2 mb-3 !p-0 rounded-xl', panelClassName, maxWidthClassName)} + panelClassname={cn('mx-2 mb-3 mt-16 rounded-xl !p-0 sm:mr-2', panelClassName, maxWidthClassName)} > <div - className={cn(contentClassName, 'w-full flex flex-col bg-components-panel-bg border-[0.5px] border-divider-subtle rounded-xl shadow-xl')} + className={cn(contentClassName, 'flex w-full flex-col rounded-xl border-[0.5px] border-divider-subtle bg-components-panel-bg shadow-xl')} style={{ height, }} ref={ref} > <div className={cn(headerClassName, 'shrink-0 border-b border-divider-subtle py-4')}> - <div className='flex justify-between items-center pl-6 pr-5 h-6'> + <div className='flex h-6 items-center justify-between pl-6 pr-5'> <div className='system-xl-semibold text-text-primary'> {title} </div> <div className='flex items-center'> <div onClick={onHide} - className='flex justify-center items-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 cursor-pointer items-center justify-center' > - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> {titleDescription && ( - <div className='pl-6 pr-10 system-xs-regular text-text-tertiary'> + <div className='system-xs-regular pl-6 pr-10 text-text-tertiary'> {titleDescription} </div> )} diff --git a/web/app/components/base/drawer/index.tsx b/web/app/components/base/drawer/index.tsx index f12aa27b24..7e3405e9d2 100644 --- a/web/app/components/base/drawer/index.tsx +++ b/web/app/components/base/drawer/index.tsx @@ -1,5 +1,5 @@ 'use client' -import { Dialog } from '@headlessui/react' +import { Dialog, DialogBackdrop, DialogTitle } from '@headlessui/react' import { useTranslation } from 'react-i18next' import { XMarkIcon } from '@heroicons/react/24/outline' import Button from '../button' @@ -44,27 +44,30 @@ export default function Drawer({ unmount={unmount} open={isOpen} onClose={() => !clickOutsideNotOpen && onClose()} - className="fixed z-30 inset-0 overflow-y-auto" + className="fixed inset-0 z-30 overflow-y-auto" > - <div className={cn('flex w-screen h-screen justify-end', positionCenter && '!justify-center')}> + <div className={cn('flex h-screen w-screen justify-end', positionCenter && '!justify-center')}> {/* mask */} - <Dialog.Overlay - className={cn('z-40 fixed inset-0', mask && 'bg-black bg-opacity-30')} + <DialogBackdrop + className={cn('fixed inset-0 z-40', mask && 'bg-black bg-opacity-30')} + onClick={() => { + !clickOutsideNotOpen && onClose() + }} /> - <div className={cn('relative z-50 flex flex-col justify-between bg-components-panel-bg w-full max-w-sm p-6 overflow-hidden text-left align-middle shadow-xl', panelClassname)}> + <div className={cn('relative z-50 flex w-full max-w-sm flex-col justify-between overflow-hidden bg-components-panel-bg p-6 text-left align-middle shadow-xl', panelClassname)}> <> <div className='flex justify-between'> - {title && <Dialog.Title + {title && <DialogTitle as="h3" className="text-lg font-medium leading-6 text-text-primary" > {title} - </Dialog.Title>} - {showClose && <Dialog.Title className="flex items-center mb-4 cursor-pointer" as="div"> - <XMarkIcon className='w-4 h-4 text-text-tertiary' onClick={onClose} /> - </Dialog.Title>} + </DialogTitle>} + {showClose && <DialogTitle className="mb-4 flex cursor-pointer items-center" as="div"> + <XMarkIcon className='h-4 w-4 text-text-tertiary' onClick={onClose} /> + </DialogTitle>} </div> - {description && <Dialog.Description className='text-text-tertiary text-xs font-normal mt-2'>{description}</Dialog.Description>} + {description && <div className='mt-2 text-xs font-normal text-text-tertiary'>{description}</div>} {children} </> {footer || (footer === null diff --git a/web/app/components/base/dropdown/index.tsx b/web/app/components/base/dropdown/index.tsx index eb2519bbde..cdee1535c4 100644 --- a/web/app/components/base/dropdown/index.tsx +++ b/web/app/components/base/dropdown/index.tsx @@ -11,7 +11,7 @@ import { export type Item = { value: string | number - text: string | JSX.Element + text: string | React.JSX.Element } type DropdownProps = { items: Item[] @@ -47,17 +47,17 @@ const Dropdown: FC<DropdownProps> = ({ : ( <div className={` - flex items-center justify-center w-6 h-6 cursor-pointer rounded-md + flex h-6 w-6 cursor-pointer items-center justify-center rounded-md ${open && 'bg-divider-regular'} `} > - <RiMoreFill className='w-4 h-4 text-text-tertiary' /> + <RiMoreFill className='h-4 w-4 text-text-tertiary' /> </div> ) } </PortalToFollowElemTrigger> <PortalToFollowElemContent className={popupClassName}> - <div className='rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg text-sm text-text-secondary'> + <div className='rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg text-sm text-text-secondary shadow-lg'> { !!items.length && ( <div className='p-1'> @@ -65,7 +65,7 @@ const Dropdown: FC<DropdownProps> = ({ items.map(item => ( <div key={item.value} - className='flex items-center px-3 h-8 rounded-lg cursor-pointer hover:bg-components-panel-on-panel-item-bg-hover' + className='flex h-8 cursor-pointer items-center rounded-lg px-3 hover:bg-components-panel-on-panel-item-bg-hover' onClick={() => handleSelect(item)} > {item.text} @@ -87,7 +87,7 @@ const Dropdown: FC<DropdownProps> = ({ secondItems.map(item => ( <div key={item.value} - className='flex items-center px-3 h-8 rounded-lg cursor-pointer hover:bg-components-panel-on-panel-item-bg-hover' + className='flex h-8 cursor-pointer items-center rounded-lg px-3 hover:bg-components-panel-on-panel-item-bg-hover' onClick={() => handleSelect(item)} > {item.text} diff --git a/web/app/components/base/emoji-picker/Inner.tsx b/web/app/components/base/emoji-picker/Inner.tsx index e3347d4c67..34ce3f7da0 100644 --- a/web/app/components/base/emoji-picker/Inner.tsx +++ b/web/app/components/base/emoji-picker/Inner.tsx @@ -17,7 +17,7 @@ declare global { namespace JSX { // eslint-disable-next-line ts/consistent-type-definitions interface IntrinsicElements { - 'em-emoji': React.DetailedHTMLProps< React.HTMLAttributes<HTMLElement>, HTMLElement > + 'em-emoji': React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement> } } } @@ -70,10 +70,10 @@ const EmojiPickerInner: FC<IEmojiPickerInnerProps> = ({ }, [onSelect, selectedEmoji, selectedBackground]) return <div className={cn(className)}> - <div className='flex flex-col items-center w-full px-3 pb-2'> + <div className='flex w-full flex-col items-center px-3 pb-2'> <div className="relative w-full"> - <div className="absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"> - <MagnifyingGlassIcon className="w-5 h-5 text-text-quaternary" aria-hidden="true" /> + <div className="pointer-events-none absolute inset-y-0 left-0 z-10 flex items-center pl-3"> + <MagnifyingGlassIcon className="h-5 w-5 text-text-quaternary" aria-hidden="true" /> </div> <Input className="pl-10" @@ -95,20 +95,20 @@ const EmojiPickerInner: FC<IEmojiPickerInnerProps> = ({ </div> <Divider className='my-3' /> - <div className="w-full max-h-[200px] overflow-x-hidden overflow-y-auto px-3"> + <div className="max-h-[200px] w-full overflow-y-auto overflow-x-hidden px-3"> {isSearching && <> <div key={'category-search'} className='flex flex-col'> - <p className='system-xs-medium-uppercase text-text-primary mb-1'>Search</p> - <div className='w-full h-full grid grid-cols-8 gap-1'> + <p className='system-xs-medium-uppercase mb-1 text-text-primary'>Search</p> + <div className='grid h-full w-full grid-cols-8 gap-1'> {searchedEmojis.map((emoji: string, index: number) => { return <div key={`emoji-search-${index}`} - className='inline-flex w-10 h-10 rounded-lg items-center justify-center' + className='inline-flex h-10 w-10 items-center justify-center rounded-lg' onClick={() => { setSelectedEmoji(emoji) }} > - <div className='cursor-pointer w-8 h-8 p-1 flex items-center justify-center rounded-lg hover:ring-1 ring-offset-1 ring-components-input-border-hover'> + <div className='flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg p-1 ring-components-input-border-hover ring-offset-1 hover:ring-1'> <em-emoji id={emoji} /> </div> </div> @@ -119,17 +119,17 @@ const EmojiPickerInner: FC<IEmojiPickerInnerProps> = ({ {categories.map((category, index: number) => { return <div key={`category-${index}`} className='flex flex-col'> - <p className='system-xs-medium-uppercase text-text-primary mb-1'>{category.id}</p> - <div className='w-full h-full grid grid-cols-8 gap-1'> + <p className='system-xs-medium-uppercase mb-1 text-text-primary'>{category.id}</p> + <div className='grid h-full w-full grid-cols-8 gap-1'> {category.emojis.map((emoji, index: number) => { return <div key={`emoji-${index}`} - className='inline-flex w-10 h-10 rounded-lg items-center justify-center' + className='inline-flex h-10 w-10 items-center justify-center rounded-lg' onClick={() => { setSelectedEmoji(emoji) }} > - <div className='cursor-pointer w-8 h-8 p-1 flex items-center justify-center rounded-lg hover:ring-1 ring-offset-1 ring-components-input-border-hover'> + <div className='flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg p-1 ring-components-input-border-hover ring-offset-1 hover:ring-1'> <em-emoji id={emoji} /> </div> </div> @@ -142,16 +142,16 @@ const EmojiPickerInner: FC<IEmojiPickerInnerProps> = ({ {/* Color Select */} <div className={cn('p-3 pb-0', selectedEmoji === '' ? 'opacity-25' : '')}> - <p className='system-xs-medium-uppercase text-text-primary mb-2'>Choose Style</p> - <div className='w-full h-full grid grid-cols-8 gap-1'> + <p className='system-xs-medium-uppercase mb-2 text-text-primary'>Choose Style</p> + <div className='grid h-full w-full grid-cols-8 gap-1'> {backgroundColors.map((color) => { return <div key={color} className={ cn( 'cursor-pointer', - 'hover:ring-1 ring-offset-1', - 'inline-flex w-10 h-10 rounded-lg items-center justify-center', + 'ring-offset-1 hover:ring-1', + 'inline-flex h-10 w-10 items-center justify-center rounded-lg', color === selectedBackground ? 'ring-1 ring-components-input-border-hover' : '', )} onClick={() => { @@ -159,7 +159,7 @@ const EmojiPickerInner: FC<IEmojiPickerInnerProps> = ({ }} > <div className={cn( - 'w-8 h-8 p-1 flex items-center justify-center rounded-lg', + 'flex h-8 w-8 items-center justify-center rounded-lg p-1', ) } style={{ background: color }}> {selectedEmoji !== '' && <em-emoji id={selectedEmoji} />} diff --git a/web/app/components/base/emoji-picker/index.tsx b/web/app/components/base/emoji-picker/index.tsx index 16b07eddaf..f909f1c3f3 100644 --- a/web/app/components/base/emoji-picker/index.tsx +++ b/web/app/components/base/emoji-picker/index.tsx @@ -36,13 +36,13 @@ const EmojiPicker: FC<IEmojiPickerProps> = ({ isShow closable={false} wrapperClassName={className} - className={cn('flex flex-col max-h-[552px] border-[0.5px] border-divider-subtle rounded-xl shadow-xl p-0')} + className={cn('flex max-h-[552px] flex-col rounded-xl border-[0.5px] border-divider-subtle p-0 shadow-xl')} > <EmojiPickerInner className="pt-3" onSelect={handleSelectEmoji} /> <Divider className='mb-0 mt-3' /> - <div className='w-full flex items-center justify-center p-3 gap-2'> + <div className='flex w-full items-center justify-center gap-2 p-3'> <Button className='w-full' onClick={() => { onClose && onClose() }}> diff --git a/web/app/components/base/features/context.tsx b/web/app/components/base/features/context.tsx index 3c9347c0c5..dc04f6b5d3 100644 --- a/web/app/components/base/features/context.tsx +++ b/web/app/components/base/features/context.tsx @@ -14,7 +14,7 @@ type FeaturesProviderProps = { children: React.ReactNode } & Partial<FeaturesState> export const FeaturesProvider = ({ children, ...props }: FeaturesProviderProps) => { - const storeRef = useRef<FeaturesStore>() + const storeRef = useRef<FeaturesStore | undefined>(undefined) if (!storeRef.current) storeRef.current = createFeaturesStore(props) diff --git a/web/app/components/base/features/new-feature-panel/annotation-reply/config-param-modal.tsx b/web/app/components/base/features/new-feature-panel/annotation-reply/config-param-modal.tsx index 1040988440..33677f0b6a 100644 --- a/web/app/components/base/features/new-feature-panel/annotation-reply/config-param-modal.tsx +++ b/web/app/components/base/features/new-feature-panel/annotation-reply/config-param-modal.tsx @@ -77,9 +77,9 @@ const ConfigParamModal: FC<Props> = ({ <Modal isShow={isShow} onClose={onHide} - className='!p-6 !mt-14 !max-w-none !w-[640px]' + className='!mt-14 !w-[640px] !max-w-none !p-6' > - <div className='mb-2 title-2xl-semi-bold text-text-primary'> + <div className='title-2xl-semi-bold mb-2 text-text-primary'> {t(`appAnnotation.initSetup.${isInit ? 'title' : 'configTitle'}`)} </div> @@ -122,7 +122,7 @@ const ConfigParamModal: FC<Props> = ({ </Item> </div> - <div className='mt-6 flex gap-2 justify-end'> + <div className='mt-6 flex justify-end gap-2'> <Button onClick={onHide}>{t('common.operation.cancel')}</Button> <Button variant='primary' diff --git a/web/app/components/base/features/new-feature-panel/annotation-reply/config-param.tsx b/web/app/components/base/features/new-feature-panel/annotation-reply/config-param.tsx index c192fcbec4..e2febcf3aa 100644 --- a/web/app/components/base/features/new-feature-panel/annotation-reply/config-param.tsx +++ b/web/app/components/base/features/new-feature-panel/annotation-reply/config-param.tsx @@ -3,18 +3,18 @@ import type { FC } from 'react' import React from 'react' import Tooltip from '@/app/components/base/tooltip' -export const Item: FC<{ title: string; tooltip: string; children: JSX.Element }> = ({ +export const Item: FC<{ title: string; tooltip: string; children: React.JSX.Element }> = ({ title, tooltip, children, }) => { return ( <div> - <div className='flex items-center space-x-1 mb-1'> - <div className='py-1 system-sm-semibold text-text-secondary'>{title}</div> + <div className='mb-1 flex items-center space-x-1'> + <div className='system-sm-semibold py-1 text-text-secondary'>{title}</div> <Tooltip popupContent={ - <div className='max-w-[200px] system-sm-regular text-text-secondary'>{tooltip}</div> + <div className='system-sm-regular max-w-[200px] text-text-secondary'>{tooltip}</div> } /> </div> diff --git a/web/app/components/base/features/new-feature-panel/annotation-reply/index.tsx b/web/app/components/base/features/new-feature-panel/annotation-reply/index.tsx index f44aab5b9c..b2cd86674d 100644 --- a/web/app/components/base/features/new-feature-panel/annotation-reply/index.tsx +++ b/web/app/components/base/features/new-feature-panel/annotation-reply/index.tsx @@ -77,8 +77,8 @@ const AnnotationReply = ({ <> <FeatureCard icon={ - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-indigo-indigo-600'> - <MessageFast className='w-4 h-4 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-indigo-indigo-600 p-1 shadow-xs'> + <MessageFast className='h-4 w-4 text-text-primary-on-surface' /> </div> } title={t('appDebug.feature.annotation.title')} @@ -90,33 +90,33 @@ const AnnotationReply = ({ > <> {!annotationReply?.enabled && ( - <div className='min-h-8 text-text-tertiary system-xs-regular line-clamp-2'>{t('appDebug.feature.annotation.description')}</div> + <div className='system-xs-regular line-clamp-2 min-h-8 text-text-tertiary'>{t('appDebug.feature.annotation.description')}</div> )} {!!annotationReply?.enabled && ( <> {!isHovering && ( - <div className='pt-0.5 flex items-center gap-4'> + <div className='flex items-center gap-4 pt-0.5'> <div className=''> - <div className='mb-0.5 text-text-tertiary system-2xs-medium-uppercase'>{t('appDebug.feature.annotation.scoreThreshold.title')}</div> - <div className='text-text-secondary system-xs-regular'>{annotationReply.score_threshold || '-'}</div> + <div className='system-2xs-medium-uppercase mb-0.5 text-text-tertiary'>{t('appDebug.feature.annotation.scoreThreshold.title')}</div> + <div className='system-xs-regular text-text-secondary'>{annotationReply.score_threshold || '-'}</div> </div> - <div className='w-px h-[27px] bg-divider-subtle rotate-12'></div> + <div className='h-[27px] w-px rotate-12 bg-divider-subtle'></div> <div className=''> - <div className='mb-0.5 text-text-tertiary system-2xs-medium-uppercase'>{t('common.modelProvider.embeddingModel.key')}</div> - <div className='text-text-secondary system-xs-regular'>{annotationReply.embedding_model?.embedding_model_name}</div> + <div className='system-2xs-medium-uppercase mb-0.5 text-text-tertiary'>{t('common.modelProvider.embeddingModel.key')}</div> + <div className='system-xs-regular text-text-secondary'>{annotationReply.embedding_model?.embedding_model_name}</div> </div> </div> )} {isHovering && ( <div className='flex items-center justify-between'> <Button className='w-[178px]' onClick={() => setIsShowAnnotationConfigInit(true)} disabled={disabled}> - <RiEqualizer2Line className='mr-1 w-4 h-4' /> + <RiEqualizer2Line className='mr-1 h-4 w-4' /> {t('common.operation.params')} </Button> <Button className='w-[178px]' onClick={() => { router.push(`/app/${appId}/annotations`) }}> - <RiExternalLinkLine className='mr-1 w-4 h-4' /> + <RiExternalLinkLine className='mr-1 h-4 w-4' /> {t('appDebug.feature.annotation.cacheManagement')} </Button> </div> diff --git a/web/app/components/base/features/new-feature-panel/annotation-reply/score-slider/base-slider/index.tsx b/web/app/components/base/features/new-feature-panel/annotation-reply/score-slider/base-slider/index.tsx index 1df7253f4e..cc8e125e6b 100644 --- a/web/app/components/base/features/new-feature-panel/annotation-reply/score-slider/base-slider/index.tsx +++ b/web/app/components/base/features/new-feature-panel/annotation-reply/score-slider/base-slider/index.tsx @@ -20,13 +20,13 @@ const Slider: React.FC<ISliderProps> = ({ className, max, min, step, value, disa max={max || 100} step={step || 1} className={cn(className, s.slider)} - thumbClassName={cn(s['slider-thumb'], 'top-[-7px] w-2 h-[18px] bg-white border !border-black/8 rounded-[36px] shadow-md cursor-pointer')} + thumbClassName={cn(s['slider-thumb'], 'top-[-7px] h-[18px] w-2 cursor-pointer rounded-[36px] border !border-black/8 bg-white shadow-md')} trackClassName={s['slider-track']} onChange={onChange} renderThumb={(props, state) => ( <div {...props}> - <div className='relative w-full h-full'> - <div className='absolute top-[-16px] left-[50%] translate-x-[-50%] system-sm-semibold text-text-primary'> + <div className='relative h-full w-full'> + <div className='system-sm-semibold absolute left-[50%] top-[-16px] translate-x-[-50%] text-text-primary'> {(state.valueNow / 100).toFixed(2)} </div> </div> diff --git a/web/app/components/base/features/new-feature-panel/annotation-reply/score-slider/index.tsx b/web/app/components/base/features/new-feature-panel/annotation-reply/score-slider/index.tsx index 3a9a34be43..2fc89b9e86 100644 --- a/web/app/components/base/features/new-feature-panel/annotation-reply/score-slider/index.tsx +++ b/web/app/components/base/features/new-feature-panel/annotation-reply/score-slider/index.tsx @@ -19,7 +19,7 @@ const ScoreSlider: FC<Props> = ({ return ( <div className={className}> - <div className='h-[1px] mt-[14px]'> + <div className='mt-[14px] h-[1px]'> <Slider max={100} min={80} @@ -28,7 +28,7 @@ const ScoreSlider: FC<Props> = ({ onChange={onChange} /> </div> - <div className='mt-[10px] flex justify-between items-center system-xs-semibold-uppercase'> + <div className='system-xs-semibold-uppercase mt-[10px] flex items-center justify-between'> <div className='flex space-x-1 text-util-colors-cyan-cyan-500'> <div>0.8</div> <div>·</div> diff --git a/web/app/components/base/features/new-feature-panel/citation.tsx b/web/app/components/base/features/new-feature-panel/citation.tsx index a0b702e9f9..773304d6ae 100644 --- a/web/app/components/base/features/new-feature-panel/citation.tsx +++ b/web/app/components/base/features/new-feature-panel/citation.tsx @@ -40,8 +40,8 @@ const Citation = ({ return ( <FeatureCard icon={ - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-warning-warning-500'> - <Citations className='w-4 h-4 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-warning-warning-500 p-1 shadow-xs'> + <Citations className='h-4 w-4 text-text-primary-on-surface' /> </div> } title={t('appDebug.feature.citation.title')} diff --git a/web/app/components/base/features/new-feature-panel/conversation-opener/index.tsx b/web/app/components/base/features/new-feature-panel/conversation-opener/index.tsx index ab6b3ec6db..e4075880e9 100644 --- a/web/app/components/base/features/new-feature-panel/conversation-opener/index.tsx +++ b/web/app/components/base/features/new-feature-panel/conversation-opener/index.tsx @@ -81,8 +81,8 @@ const ConversationOpener = ({ return ( <FeatureCard icon={ - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-blue-light-blue-light-500'> - <LoveMessage className='w-4 h-4 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-blue-light-blue-light-500 p-1 shadow-xs'> + <LoveMessage className='h-4 w-4 text-text-primary-on-surface' /> </div> } title={t('appDebug.feature.conversationOpener.title')} @@ -94,18 +94,18 @@ const ConversationOpener = ({ > <> {!opening?.enabled && ( - <div className='min-h-8 text-text-tertiary system-xs-regular line-clamp-2'>{t('appDebug.feature.conversationOpener.description')}</div> + <div className='system-xs-regular line-clamp-2 min-h-8 text-text-tertiary'>{t('appDebug.feature.conversationOpener.description')}</div> )} {!!opening?.enabled && ( <> {!isHovering && ( - <div className='min-h-8 text-text-tertiary system-xs-regular line-clamp-2'> + <div className='system-xs-regular line-clamp-2 min-h-8 text-text-tertiary'> {opening.opening_statement || t('appDebug.openingStatement.placeholder')} </div> )} {isHovering && ( <Button className='w-full' onClick={handleOpenOpeningModal} disabled={disabled}> - <RiEditLine className='mr-1 w-4 h-4' /> + <RiEditLine className='mr-1 h-4 w-4' /> {t('appDebug.openingStatement.writeOpener')} </Button> )} diff --git a/web/app/components/base/features/new-feature-panel/conversation-opener/modal.tsx b/web/app/components/base/features/new-feature-panel/conversation-opener/modal.tsx index a03886923e..5d63639e49 100644 --- a/web/app/components/base/features/new-feature-panel/conversation-opener/modal.tsx +++ b/web/app/components/base/features/new-feature-panel/conversation-opener/modal.tsx @@ -95,12 +95,12 @@ const OpeningSettingModal = ({ return ( <div> <div className='flex items-center py-2'> - <div className='shrink-0 flex space-x-0.5 leading-[18px] text-xs font-medium text-text-tertiary'> + <div className='flex shrink-0 space-x-0.5 text-xs font-medium leading-[18px] text-text-tertiary'> <div className='uppercase'>{t('appDebug.openingStatement.openingQuestion')}</div> <div>·</div> <div>{tempSuggestedQuestions.length}/{MAX_QUESTION_NUM}</div> </div> - <Divider bgStyle='gradient' className='ml-3 grow w-0 h-px'/> + <Divider bgStyle='gradient' className='ml-3 h-px w-0 grow'/> </div> <ReactSortable className="space-y-1" @@ -119,13 +119,13 @@ const OpeningSettingModal = ({ return ( <div className={cn( - 'group relative rounded-lg border border-components-panel-border-subtle bg-components-panel-on-panel-item-bg flex items-center pl-2.5 hover:bg-components-panel-on-panel-item-bg-hover', - focusID === index && 'border-components-input-border-active hover:border-components-input-border-active bg-components-input-bg-active hover:bg-components-input-bg-active', - deletingID === index && 'border-components-input-border-destructive hover:border-components-input-border-destructive bg-state-destructive-hover hover:bg-state-destructive-hover', + 'group relative flex items-center rounded-lg border border-components-panel-border-subtle bg-components-panel-on-panel-item-bg pl-2.5 hover:bg-components-panel-on-panel-item-bg-hover', + focusID === index && 'border-components-input-border-active bg-components-input-bg-active hover:border-components-input-border-active hover:bg-components-input-bg-active', + deletingID === index && 'border-components-input-border-destructive bg-state-destructive-hover hover:border-components-input-border-destructive hover:bg-state-destructive-hover', )} key={index} > - <RiDraggable className='handle w-4 h-4 text-text-quaternary cursor-grab' /> + <RiDraggable className='handle h-4 w-4 cursor-grab text-text-quaternary' /> <input type="input" value={question || ''} @@ -138,20 +138,20 @@ const OpeningSettingModal = ({ return item })) }} - className={'w-full overflow-x-auto pl-1.5 pr-8 text-sm leading-9 text-text-secondary border-0 grow h-9 bg-transparent focus:outline-none cursor-pointer rounded-lg'} + className={'h-9 w-full grow cursor-pointer overflow-x-auto rounded-lg border-0 bg-transparent pl-1.5 pr-8 text-sm leading-9 text-text-secondary focus:outline-none'} onFocus={() => setFocusID(index)} onBlur={() => setFocusID(null)} /> <div - className='block absolute top-1/2 translate-y-[-50%] right-1.5 p-1 rounded-md cursor-pointer text-text-tertiary hover:bg-state-destructive-hover hover:text-text-destructive' + className='absolute right-1.5 top-1/2 block translate-y-[-50%] cursor-pointer rounded-md p-1 text-text-tertiary hover:bg-state-destructive-hover hover:text-text-destructive' onClick={() => { setTempSuggestedQuestions(tempSuggestedQuestions.filter((_, i) => index !== i)) }} onMouseEnter={() => setDeletingID(index)} onMouseLeave={() => setDeletingID(null)} > - <RiDeleteBinLine className='w-3.5 h-3.5' /> + <RiDeleteBinLine className='h-3.5 w-3.5' /> </div> </div> ) @@ -159,8 +159,8 @@ const OpeningSettingModal = ({ {tempSuggestedQuestions.length < MAX_QUESTION_NUM && ( <div onClick={() => { setTempSuggestedQuestions([...tempSuggestedQuestions, '']) }} - className='mt-1 flex items-center h-9 px-3 gap-2 rounded-lg cursor-pointer text-components-button-tertiary-text bg-components-button-tertiary-bg hover:bg-components-button-tertiary-bg-hover'> - <RiAddLine className='w-4 h-4' /> + className='mt-1 flex h-9 cursor-pointer items-center gap-2 rounded-lg bg-components-button-tertiary-bg px-3 text-components-button-tertiary-text hover:bg-components-button-tertiary-bg-hover'> + <RiAddLine className='h-4 w-4' /> <div className='system-sm-medium text-[13px]'>{t('appDebug.variableConfig.addOption')}</div> </div> )} @@ -172,22 +172,22 @@ const OpeningSettingModal = ({ <Modal isShow onClose={() => { }} - className='!p-6 !mt-14 !max-w-none !w-[640px] !bg-components-panel-bg-blur' + className='!mt-14 !w-[640px] !max-w-none !bg-components-panel-bg-blur !p-6' > - <div className='flex items-center justify-between mb-6'> - <div className='text-text-primary title-2xl-semi-bold'>{t('appDebug.feature.conversationOpener.title')}</div> - <div className='p-1 cursor-pointer' onClick={onCancel}><RiCloseLine className='w-4 h-4 text-text-tertiary'/></div> + <div className='mb-6 flex items-center justify-between'> + <div className='title-2xl-semi-bold text-text-primary'>{t('appDebug.feature.conversationOpener.title')}</div> + <div className='cursor-pointer p-1' onClick={onCancel}><RiCloseLine className='h-4 w-4 text-text-tertiary'/></div> </div> - <div className='flex gap-2 mb-8'> - <div className='shrink-0 mt-1.5 w-8 h-8 p-1.5 rounded-lg border-components-panel-border bg-util-colors-orange-dark-orange-dark-500'> - <RiAsterisk className='w-5 h-5 text-text-primary-on-surface' /> + <div className='mb-8 flex gap-2'> + <div className='mt-1.5 h-8 w-8 shrink-0 rounded-lg border-components-panel-border bg-util-colors-orange-dark-orange-dark-500 p-1.5'> + <RiAsterisk className='h-5 w-5 text-text-primary-on-surface' /> </div> - <div className='grow p-3 bg-chat-bubble-bg rounded-2xl border-t border-divider-subtle shadow-xs'> + <div className='grow rounded-2xl border-t border-divider-subtle bg-chat-bubble-bg p-3 shadow-xs'> <textarea value={tempValue} rows={3} onChange={e => setTempValue(e.target.value)} - className="w-full px-0 text-text-secondary system-md-regular border-0 bg-transparent focus:outline-none" + className="system-md-regular w-full border-0 bg-transparent px-0 text-text-secondary focus:outline-none" placeholder={t('appDebug.openingStatement.placeholder') as string} /> {renderQuestions()} diff --git a/web/app/components/base/features/new-feature-panel/dialog-wrapper.tsx b/web/app/components/base/features/new-feature-panel/dialog-wrapper.tsx index e2b03faad2..b87b635751 100644 --- a/web/app/components/base/features/new-feature-panel/dialog-wrapper.tsx +++ b/web/app/components/base/features/new-feature-panel/dialog-wrapper.tsx @@ -1,6 +1,6 @@ import { Fragment, useCallback } from 'react' import type { ReactNode } from 'react' -import { Dialog, Transition } from '@headlessui/react' +import { Dialog, DialogPanel, Transition, TransitionChild } from '@headlessui/react' import cn from '@/utils/classnames' type DialogProps = { @@ -22,33 +22,29 @@ const DialogWrapper = ({ return ( <Transition appear show={show} as={Fragment}> <Dialog as="div" className="relative z-40" onClose={close}> - <Transition.Child - as={Fragment} - enter="ease-out duration-300" - enterFrom="opacity-0" - enterTo="opacity-100" - leave="ease-in duration-200" - leaveFrom="opacity-100" - leaveTo="opacity-0" - > - <div className="fixed inset-0 bg-black bg-opacity-25" /> - </Transition.Child> + <TransitionChild> + <div className={cn( + 'fixed inset-0 bg-black bg-opacity-25', + 'data-[closed]:opacity-0', + 'data-[enter]:opacity-100 data-[enter]:duration-300 data-[enter]:ease-out', + 'data-[leave]:opacity-0 data-[leave]:duration-200 data-[leave]:ease-in', + )} /> + </TransitionChild> <div className="fixed inset-0"> - <div className={cn('flex flex-col items-end justify-center min-h-full pb-2', inWorkflow ? 'pt-[112px]' : 'pt-[64px] pr-2')}> - <Transition.Child - as={Fragment} - enter="ease-out duration-300" - enterFrom="opacity-0 scale-95" - enterTo="opacity-100 scale-100" - leave="ease-in duration-200" - leaveFrom="opacity-100 scale-100" - leaveTo="opacity-0 scale-95" - > - <Dialog.Panel className={cn('grow flex flex-col relative w-[420px] h-0 p-0 overflow-hidden text-left align-middle transition-all transform bg-components-panel-bg-alt border-components-panel-border shadow-xl', inWorkflow ? 'border-t-[0.5px] border-l-[0.5px] border-b-[0.5px] rounded-l-2xl' : 'border-[0.5px] rounded-2xl', className)}> + <div className={cn('flex min-h-full flex-col items-end justify-center pb-2', inWorkflow ? 'pt-[112px]' : 'pr-2 pt-[64px]')}> + <TransitionChild> + <DialogPanel className={cn( + 'relative flex h-0 w-[420px] grow flex-col overflow-hidden border-components-panel-border bg-components-panel-bg-alt p-0 text-left align-middle shadow-xl transition-all', + inWorkflow ? 'rounded-l-2xl border-b-[0.5px] border-l-[0.5px] border-t-[0.5px]' : 'rounded-2xl border-[0.5px]', + 'data-[closed]:scale-95 data-[closed]:opacity-0', + 'data-[enter]:scale-100 data-[enter]:opacity-100 data-[enter]:duration-300 data-[enter]:ease-out', + 'data-[leave]:scale-95 data-[leave]:opacity-0 data-[leave]:duration-200 data-[leave]:ease-in', + className, + )}> {children} - </Dialog.Panel> - </Transition.Child> + </DialogPanel> + </TransitionChild> </div> </div> </Dialog> diff --git a/web/app/components/base/features/new-feature-panel/feature-bar.tsx b/web/app/components/base/features/new-feature-panel/feature-bar.tsx index 42fe5555c6..bea26d8bb7 100644 --- a/web/app/components/base/features/new-feature-panel/feature-bar.tsx +++ b/web/app/components/base/features/new-feature-panel/feature-bar.tsx @@ -36,23 +36,23 @@ const FeatureBar = ({ }, [features, isChatMode, showFileUpload]) return ( - <div className='-translate-y-2 m-1 mt-0 px-2.5 py-2 pt-4 bg-util-colors-indigo-indigo-50 rounded-b-[10px] border-l border-b border-r border-components-panel-border-subtle'> + <div className='m-1 mt-0 -translate-y-2 rounded-b-[10px] border-b border-l border-r border-components-panel-border-subtle bg-util-colors-indigo-indigo-50 px-2.5 py-2 pt-4'> {noFeatureEnabled && ( - <div className='flex items-end gap-1 cursor-pointer' onClick={() => onFeatureBarClick?.(true)}> - <RiApps2AddLine className='w-3.5 h-3.5 text-text-accent' /> - <div className='text-text-accent body-xs-medium'>{t('appDebug.feature.bar.empty')}</div> - <RiArrowRightLine className='w-3.5 h-3.5 text-text-accent' /> + <div className='flex cursor-pointer items-end gap-1' onClick={() => onFeatureBarClick?.(true)}> + <RiApps2AddLine className='h-3.5 w-3.5 text-text-accent' /> + <div className='body-xs-medium text-text-accent'>{t('appDebug.feature.bar.empty')}</div> + <RiArrowRightLine className='h-3.5 w-3.5 text-text-accent' /> </div> )} {!noFeatureEnabled && ( <div className='flex items-center gap-2'> - <div className='shrink-0 flex items-center gap-0.5'> + <div className='flex shrink-0 items-center gap-0.5'> {!!features.moreLikeThis?.enabled && ( <Tooltip popupContent={t('appDebug.feature.moreLikeThis.title')} > - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-blue-light-blue-light-500'> - <RiSparklingFill className='w-3.5 h-3.5 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-blue-light-blue-light-500 p-1 shadow-xs'> + <RiSparklingFill className='h-3.5 w-3.5 text-text-primary-on-surface' /> </div> </Tooltip> )} @@ -60,8 +60,8 @@ const FeatureBar = ({ <Tooltip popupContent={t('appDebug.feature.conversationOpener.title')} > - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-blue-light-blue-light-500'> - <LoveMessage className='w-3.5 h-3.5 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-blue-light-blue-light-500 p-1 shadow-xs'> + <LoveMessage className='h-3.5 w-3.5 text-text-primary-on-surface' /> </div> </Tooltip> )} @@ -69,8 +69,8 @@ const FeatureBar = ({ <Tooltip popupContent={t('appDebug.feature.moderation.title')} > - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-text-success'> - <ContentModeration className='w-3.5 h-3.5 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-text-success p-1 shadow-xs'> + <ContentModeration className='h-3.5 w-3.5 text-text-primary-on-surface' /> </div> </Tooltip> )} @@ -78,8 +78,8 @@ const FeatureBar = ({ <Tooltip popupContent={t('appDebug.feature.speechToText.title')} > - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-violet-violet-600'> - <Microphone01 className='w-3.5 h-3.5 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-violet-violet-600 p-1 shadow-xs'> + <Microphone01 className='h-3.5 w-3.5 text-text-primary-on-surface' /> </div> </Tooltip> )} @@ -88,8 +88,8 @@ const FeatureBar = ({ <Tooltip popupContent={t('appDebug.feature.textToSpeech.title')} > - <div className={cn('shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-violet-violet-600', !disabled && 'cursor-pointer')}> - <TextToAudio className='w-3.5 h-3.5 text-text-primary-on-surface' /> + <div className={cn('shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-violet-violet-600 p-1 shadow-xs', !disabled && 'cursor-pointer')}> + <TextToAudio className='h-3.5 w-3.5 text-text-primary-on-surface' /> </div> </Tooltip> </VoiceSettings> @@ -98,8 +98,8 @@ const FeatureBar = ({ <Tooltip popupContent={t('appDebug.feature.fileUpload.title')} > - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-blue-blue-600'> - <FolderUpload className='w-3.5 h-3.5 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-blue-blue-600 p-1 shadow-xs'> + <FolderUpload className='h-3.5 w-3.5 text-text-primary-on-surface' /> </div> </Tooltip> )} @@ -107,8 +107,8 @@ const FeatureBar = ({ <Tooltip popupContent={t('appDebug.feature.suggestedQuestionsAfterAnswer.title')} > - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-blue-light-blue-light-500'> - <VirtualAssistant className='w-3.5 h-3.5 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-blue-light-blue-light-500 p-1 shadow-xs'> + <VirtualAssistant className='h-3.5 w-3.5 text-text-primary-on-surface' /> </div> </Tooltip> )} @@ -116,8 +116,8 @@ const FeatureBar = ({ <Tooltip popupContent={t('appDebug.feature.citation.title')} > - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-warning-warning-500'> - <Citations className='w-4 h-4 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-warning-warning-500 p-1 shadow-xs'> + <Citations className='h-4 w-4 text-text-primary-on-surface' /> </div> </Tooltip> )} @@ -125,16 +125,16 @@ const FeatureBar = ({ <Tooltip popupContent={t('appDebug.feature.annotation.title')} > - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-indigo-indigo-600'> - <MessageFast className='w-3.5 h-3.5 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-indigo-indigo-600 p-1 shadow-xs'> + <MessageFast className='h-3.5 w-3.5 text-text-primary-on-surface' /> </div> </Tooltip> )} </div> - <div className='grow text-text-tertiary body-xs-regular'>{t('appDebug.feature.bar.enableText')}</div> + <div className='body-xs-regular grow text-text-tertiary'>{t('appDebug.feature.bar.enableText')}</div> <Button className='shrink-0' variant='ghost-accent' size='small' onClick={() => onFeatureBarClick?.(true)}> <div className='mx-1'>{t('appDebug.feature.bar.manage')}</div> - <RiArrowRightLine className='w-3.5 h-3.5 text-text-accent' /> + <RiArrowRightLine className='h-3.5 w-3.5 text-text-accent' /> </Button> </div> )} diff --git a/web/app/components/base/features/new-feature-panel/feature-card.tsx b/web/app/components/base/features/new-feature-panel/feature-card.tsx index 341a693ce0..c895ef1d24 100644 --- a/web/app/components/base/features/new-feature-panel/feature-card.tsx +++ b/web/app/components/base/features/new-feature-panel/feature-card.tsx @@ -32,26 +32,26 @@ const FeatureCard = ({ }: Props) => { return ( <div - className='mb-1 p-3 border-t-[0.5px] border-l-[0.5px] border-effects-highlight rounded-xl bg-background-section-burn' + className='mb-1 rounded-xl border-l-[0.5px] border-t-[0.5px] border-effects-highlight bg-background-section-burn p-3' onMouseEnter={onMouseEnter} onMouseLeave={onMouseLeave} > <div className='mb-2 flex items-center gap-2'> {icon} - <div className='grow flex items-center text-text-secondary system-sm-semibold'> + <div className='system-sm-semibold flex grow items-center text-text-secondary'> {title} {tooltip && ( <Tooltip popupContent={tooltip} > - <div className='ml-0.5 p-px'><RiQuestionLine className='w-3.5 h-3.5 text-text-quaternary' /></div> + <div className='ml-0.5 p-px'><RiQuestionLine className='h-3.5 w-3.5 text-text-quaternary' /></div> </Tooltip> )} </div> <Switch disabled={disabled} className='shrink-0' onChange={state => onChange?.(state)} defaultValue={value} /> </div> {description && ( - <div className='min-h-8 text-text-tertiary system-xs-regular line-clamp-2'>{description}</div> + <div className='system-xs-regular line-clamp-2 min-h-8 text-text-tertiary'>{description}</div> )} {children} </div> diff --git a/web/app/components/base/features/new-feature-panel/file-upload/index.tsx b/web/app/components/base/features/new-feature-panel/file-upload/index.tsx index 7babdd71fd..1fc1bff511 100644 --- a/web/app/components/base/features/new-feature-panel/file-upload/index.tsx +++ b/web/app/components/base/features/new-feature-panel/file-upload/index.tsx @@ -50,8 +50,8 @@ const FileUpload = ({ return ( <FeatureCard icon={ - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-blue-blue-600'> - <FolderUpload className='w-4 h-4 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-blue-blue-600 p-1 shadow-xs'> + <FolderUpload className='h-4 w-4 text-text-primary-on-surface' /> </div> } title={t('appDebug.feature.fileUpload.title')} @@ -63,20 +63,20 @@ const FileUpload = ({ > <> {!file?.enabled && ( - <div className='min-h-8 text-text-tertiary system-xs-regular line-clamp-2'>{t('appDebug.feature.fileUpload.description')}</div> + <div className='system-xs-regular line-clamp-2 min-h-8 text-text-tertiary'>{t('appDebug.feature.fileUpload.description')}</div> )} {file?.enabled && ( <> {!isHovering && !modalOpen && ( - <div className='pt-0.5 flex items-center gap-4'> + <div className='flex items-center gap-4 pt-0.5'> <div className=''> - <div className='mb-0.5 text-text-tertiary system-2xs-medium-uppercase'>{t('appDebug.feature.fileUpload.supportedTypes')}</div> - <div className='text-text-secondary system-xs-regular'>{supportedTypes}</div> + <div className='system-2xs-medium-uppercase mb-0.5 text-text-tertiary'>{t('appDebug.feature.fileUpload.supportedTypes')}</div> + <div className='system-xs-regular text-text-secondary'>{supportedTypes}</div> </div> - <div className='w-px h-[27px] bg-divider-subtle rotate-12'></div> + <div className='h-[27px] w-px rotate-12 bg-divider-subtle'></div> <div className=''> - <div className='mb-0.5 text-text-tertiary system-2xs-medium-uppercase'>{t('appDebug.feature.fileUpload.numberLimit')}</div> - <div className='text-text-secondary system-xs-regular'>{file?.number_limits}</div> + <div className='system-2xs-medium-uppercase mb-0.5 text-text-tertiary'>{t('appDebug.feature.fileUpload.numberLimit')}</div> + <div className='system-xs-regular text-text-secondary'>{file?.number_limits}</div> </div> </div> )} @@ -90,7 +90,7 @@ const FileUpload = ({ onChange={onChange} > <Button className='w-full' disabled={disabled}> - <RiEqualizer2Line className='mr-1 w-4 h-4' /> + <RiEqualizer2Line className='mr-1 h-4 w-4' /> {t('common.operation.settings')} </Button> </SettingModal> diff --git a/web/app/components/base/features/new-feature-panel/file-upload/setting-content.tsx b/web/app/components/base/features/new-feature-panel/file-upload/setting-content.tsx index 7493f795d3..5a53aa403d 100644 --- a/web/app/components/base/features/new-feature-panel/file-upload/setting-content.tsx +++ b/web/app/components/base/features/new-feature-panel/file-upload/setting-content.tsx @@ -57,8 +57,8 @@ const SettingContent = ({ return ( <> <div className='mb-4 flex items-center justify-between'> - <div className='text-text-primary system-xl-semibold'>{!imageUpload ? t('appDebug.feature.fileUpload.modalTitle') : t('appDebug.feature.imageUpload.modalTitle')}</div> - <div className='p-1 cursor-pointer' onClick={onClose}><RiCloseLine className='w-4 h-4 text-text-tertiary'/></div> + <div className='system-xl-semibold text-text-primary'>{!imageUpload ? t('appDebug.feature.fileUpload.modalTitle') : t('appDebug.feature.imageUpload.modalTitle')}</div> + <div className='cursor-pointer p-1' onClick={onClose}><RiCloseLine className='h-4 w-4 text-text-tertiary'/></div> </div> <FileUploadSetting isMultiple diff --git a/web/app/components/base/features/new-feature-panel/file-upload/setting-modal.tsx b/web/app/components/base/features/new-feature-panel/file-upload/setting-modal.tsx index e3023099a5..92f93b8819 100644 --- a/web/app/components/base/features/new-feature-panel/file-upload/setting-modal.tsx +++ b/web/app/components/base/features/new-feature-panel/file-upload/setting-modal.tsx @@ -37,7 +37,7 @@ const FileUploadSettings = ({ {children} </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 50 }}> - <div className='w-[360px] p-4 bg-components-panel-bg rounded-2xl border-[0.5px] border-components-panel-border shadow-2xl'> + <div className='w-[360px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg p-4 shadow-2xl'> <SettingContent imageUpload={imageUpload} onClose={() => onOpen(false)} diff --git a/web/app/components/base/features/new-feature-panel/follow-up.tsx b/web/app/components/base/features/new-feature-panel/follow-up.tsx index f4377ce77c..a81bc94894 100644 --- a/web/app/components/base/features/new-feature-panel/follow-up.tsx +++ b/web/app/components/base/features/new-feature-panel/follow-up.tsx @@ -40,8 +40,8 @@ const FollowUp = ({ return ( <FeatureCard icon={ - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-blue-light-blue-light-500'> - <VirtualAssistant className='w-4 h-4 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-blue-light-blue-light-500 p-1 shadow-xs'> + <VirtualAssistant className='h-4 w-4 text-text-primary-on-surface' /> </div> } title={t('appDebug.feature.suggestedQuestionsAfterAnswer.title')} diff --git a/web/app/components/base/features/new-feature-panel/image-upload/index.tsx b/web/app/components/base/features/new-feature-panel/image-upload/index.tsx index f728520e9b..f09c35a01e 100644 --- a/web/app/components/base/features/new-feature-panel/image-upload/index.tsx +++ b/web/app/components/base/features/new-feature-panel/image-upload/index.tsx @@ -50,8 +50,8 @@ const FileUpload = ({ return ( <FeatureCard icon={ - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-indigo-indigo-600'> - <RiImage2Fill className='w-4 h-4 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-indigo-indigo-600 p-1 shadow-xs'> + <RiImage2Fill className='h-4 w-4 text-text-primary-on-surface' /> </div> } title={ @@ -59,7 +59,7 @@ const FileUpload = ({ {t('appDebug.feature.imageUpload.title')} <Badge text='LEGACY' - className='shrink-0 mx-1 border-text-accent-secondary text-text-accent-secondary' + className='mx-1 shrink-0 border-text-accent-secondary text-text-accent-secondary' /> </div> } @@ -71,20 +71,20 @@ const FileUpload = ({ > <> {!file?.enabled && ( - <div className='min-h-8 text-text-tertiary system-xs-regular line-clamp-2'>{t('appDebug.feature.imageUpload.description')}</div> + <div className='system-xs-regular line-clamp-2 min-h-8 text-text-tertiary'>{t('appDebug.feature.imageUpload.description')}</div> )} {file?.enabled && ( <> {!isHovering && !modalOpen && ( - <div className='pt-0.5 flex items-center gap-4'> + <div className='flex items-center gap-4 pt-0.5'> <div className=''> - <div className='mb-0.5 text-text-tertiary system-2xs-medium-uppercase'>{t('appDebug.feature.imageUpload.supportedTypes')}</div> - <div className='text-text-secondary system-xs-regular'>{supportedTypes}</div> + <div className='system-2xs-medium-uppercase mb-0.5 text-text-tertiary'>{t('appDebug.feature.imageUpload.supportedTypes')}</div> + <div className='system-xs-regular text-text-secondary'>{supportedTypes}</div> </div> - <div className='w-px h-[27px] bg-divider-subtle rotate-12'></div> + <div className='h-[27px] w-px rotate-12 bg-divider-subtle'></div> <div className=''> - <div className='mb-0.5 text-text-tertiary system-2xs-medium-uppercase'>{t('appDebug.feature.imageUpload.numberLimit')}</div> - <div className='text-text-secondary system-xs-regular'>{file?.number_limits}</div> + <div className='system-2xs-medium-uppercase mb-0.5 text-text-tertiary'>{t('appDebug.feature.imageUpload.numberLimit')}</div> + <div className='system-xs-regular text-text-secondary'>{file?.number_limits}</div> </div> </div> )} @@ -99,7 +99,7 @@ const FileUpload = ({ onChange={onChange} > <Button className='w-full' disabled={disabled}> - <RiEqualizer2Line className='mr-1 w-4 h-4' /> + <RiEqualizer2Line className='mr-1 h-4 w-4' /> {t('common.operation.settings')} </Button> </SettingModal> diff --git a/web/app/components/base/features/new-feature-panel/index.tsx b/web/app/components/base/features/new-feature-panel/index.tsx index 78204f2c05..eee680596b 100644 --- a/web/app/components/base/features/new-feature-panel/index.tsx +++ b/web/app/components/base/features/new-feature-panel/index.tsx @@ -58,25 +58,25 @@ const NewFeaturePanel = ({ onClose={onClose} inWorkflow={inWorkflow} > - <div className='grow flex flex-col h-full'> + <div className='flex h-full grow flex-col'> {/* header */} - <div className='shrink-0 flex justify-between p-4 pb-3'> + <div className='flex shrink-0 justify-between p-4 pb-3'> <div> - <div className='text-text-primary system-xl-semibold'>{t('workflow.common.features')}</div> - <div className='text-text-tertiary body-xs-regular'>{t('workflow.common.featuresDescription')}</div> + <div className='system-xl-semibold text-text-primary'>{t('workflow.common.features')}</div> + <div className='body-xs-regular text-text-tertiary'>{t('workflow.common.featuresDescription')}</div> </div> - <div className='w-8 h-8 p-2 cursor-pointer' onClick={onClose}><RiCloseLine className='w-4 h-4 text-text-tertiary'/></div> + <div className='h-8 w-8 cursor-pointer p-2' onClick={onClose}><RiCloseLine className='h-4 w-4 text-text-tertiary'/></div> </div> {/* list */} <div className='grow basis-0 overflow-y-auto px-4 pb-4'> {showFileUpload && ( - <div className='relative mb-1 p-2 rounded-xl border border-components-panel-border shadow-xs'> - <div className='absolute top-0 left-0 w-full h-full rounded-xl opacity-40' style={{ background: 'linear-gradient(92deg, rgba(11, 165, 236, 0.25) 18.12%, rgba(255, 255, 255, 0.00) 167.31%)' }}></div> - <div className='relative flex items-start w-full h-full'> - <div className='shrink-0 mr-0.5 p-0.5'> - <RiInformation2Fill className='w-5 h-5 text-text-accent' /> + <div className='relative mb-1 rounded-xl border border-components-panel-border p-2 shadow-xs'> + <div className='absolute left-0 top-0 h-full w-full rounded-xl opacity-40' style={{ background: 'linear-gradient(92deg, rgba(11, 165, 236, 0.25) 18.12%, rgba(255, 255, 255, 0.00) 167.31%)' }}></div> + <div className='relative flex h-full w-full items-start'> + <div className='mr-0.5 shrink-0 p-0.5'> + <RiInformation2Fill className='h-5 w-5 text-text-accent' /> </div> - <div className='p-1 text-text-primary system-xs-medium'> + <div className='system-xs-medium p-1 text-text-primary'> <span>{isChatMode ? t('workflow.common.fileUploadTip') : t('workflow.common.ImageUploadLegacyTip')}</span> <a className='text-text-accent' diff --git a/web/app/components/base/features/new-feature-panel/moderation/form-generation.tsx b/web/app/components/base/features/new-feature-panel/moderation/form-generation.tsx index f5cddcc9a0..dccf10dca6 100644 --- a/web/app/components/base/features/new-feature-panel/moderation/form-generation.tsx +++ b/web/app/components/base/features/new-feature-panel/moderation/form-generation.tsx @@ -30,14 +30,14 @@ const FormGeneration: FC<FormGenerationProps> = ({ key={index} className='py-2' > - <div className='flex items-center h-9 text-sm font-medium text-text-primary'> + <div className='flex h-9 items-center text-sm font-medium text-text-primary'> {locale === 'zh-Hans' ? form.label['zh-Hans'] : form.label['en-US']} </div> { form.type === 'text-input' && ( <input value={value?.[form.variable] || ''} - className='block px-3 w-full h-9 bg-components-input-bg-normal rounded-lg text-sm text-text-primary outline-none appearance-none' + className='block h-9 w-full appearance-none rounded-lg bg-components-input-bg-normal px-3 text-sm text-text-primary outline-none' placeholder={form.placeholder} onChange={e => handleFormChange(form.variable, e.target.value)} /> diff --git a/web/app/components/base/features/new-feature-panel/moderation/index.tsx b/web/app/components/base/features/new-feature-panel/moderation/index.tsx index 201efe3f67..78f4f2d0ab 100644 --- a/web/app/components/base/features/new-feature-panel/moderation/index.tsx +++ b/web/app/components/base/features/new-feature-panel/moderation/index.tsx @@ -130,8 +130,8 @@ const Moderation = ({ return ( <FeatureCard icon={ - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-text-success'> - <ContentModeration className='w-4 h-4 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-text-success p-1 shadow-xs'> + <ContentModeration className='h-4 w-4 text-text-primary-on-surface' /> </div> } title={t('appDebug.feature.moderation.title')} @@ -143,26 +143,26 @@ const Moderation = ({ > <> {!moderation?.enabled && ( - <div className='min-h-8 text-text-tertiary system-xs-regular line-clamp-2'>{t('appDebug.feature.moderation.description')}</div> + <div className='system-xs-regular line-clamp-2 min-h-8 text-text-tertiary'>{t('appDebug.feature.moderation.description')}</div> )} {!!moderation?.enabled && ( <> {!isHovering && ( - <div className='pt-0.5 flex items-center gap-4'> + <div className='flex items-center gap-4 pt-0.5'> <div className=''> - <div className='mb-0.5 text-text-tertiary system-2xs-medium-uppercase'>{t('appDebug.feature.moderation.modal.provider.title')}</div> - <div className='text-text-secondary system-xs-regular'>{providerContent}</div> + <div className='system-2xs-medium-uppercase mb-0.5 text-text-tertiary'>{t('appDebug.feature.moderation.modal.provider.title')}</div> + <div className='system-xs-regular text-text-secondary'>{providerContent}</div> </div> - <div className='w-px h-[27px] bg-divider-subtle rotate-12'></div> + <div className='h-[27px] w-px rotate-12 bg-divider-subtle'></div> <div className=''> - <div className='mb-0.5 text-text-tertiary system-2xs-medium-uppercase'>{t('appDebug.feature.moderation.contentEnableLabel')}</div> - <div className='text-text-secondary system-xs-regular'>{enableContent}</div> + <div className='system-2xs-medium-uppercase mb-0.5 text-text-tertiary'>{t('appDebug.feature.moderation.contentEnableLabel')}</div> + <div className='system-xs-regular text-text-secondary'>{enableContent}</div> </div> </div> )} {isHovering && ( <Button className='w-full' onClick={handleOpenModerationSettingModal} disabled={disabled}> - <RiEqualizer2Line className='mr-1 w-4 h-4' /> + <RiEqualizer2Line className='mr-1 h-4 w-4' /> {t('common.operation.settings')} </Button> )} diff --git a/web/app/components/base/features/new-feature-panel/moderation/moderation-content.tsx b/web/app/components/base/features/new-feature-panel/moderation/moderation-content.tsx index a6e122fb2b..9c00a7dc3f 100644 --- a/web/app/components/base/features/new-feature-panel/moderation/moderation-content.tsx +++ b/web/app/components/base/features/new-feature-panel/moderation/moderation-content.tsx @@ -27,13 +27,13 @@ const ModerationContent: FC<ModerationContentProps> = ({ return ( <div className='py-2'> - <div className='rounded-lg bg-components-panel-bg border border-components-panel-border'> - <div className='flex items-center justify-between px-3 h-10 rounded-lg'> + <div className='rounded-lg border border-components-panel-border bg-components-panel-bg'> + <div className='flex h-10 items-center justify-between rounded-lg px-3'> <div className='shrink-0 text-sm font-medium text-text-primary'>{title}</div> - <div className='grow flex items-center justify-end'> + <div className='flex grow items-center justify-end'> { info && ( - <div className='mr-2 text-xs text-text-tertiary truncate' title={info}>{info}</div> + <div className='mr-2 truncate text-xs text-text-tertiary' title={info}>{info}</div> ) } <Switch @@ -45,19 +45,19 @@ const ModerationContent: FC<ModerationContentProps> = ({ </div> { config.enabled && showPreset && ( - <div className='px-3 pt-1 pb-3 bg-components-panel-bg rounded-lg'> - <div className='flex items-center justify-between h-8 text-[13px] font-medium text-text-secondary'> + <div className='rounded-lg bg-components-panel-bg px-3 pb-3 pt-1'> + <div className='flex h-8 items-center justify-between text-[13px] font-medium text-text-secondary'> {t('appDebug.feature.moderation.modal.content.preset')} <span className='text-xs font-normal text-text-tertiary'>{t('appDebug.feature.moderation.modal.content.supportMarkdown')}</span> </div> - <div className='relative px-3 py-2 h-20 rounded-lg bg-components-input-bg-normal'> + <div className='relative h-20 rounded-lg bg-components-input-bg-normal px-3 py-2'> <textarea value={config.preset_response || ''} - className='block w-full h-full bg-transparent text-sm text-text-secondary outline-none appearance-none resize-none' + className='block h-full w-full resize-none appearance-none bg-transparent text-sm text-text-secondary outline-none' placeholder={t('appDebug.feature.moderation.modal.content.placeholder') || ''} onChange={e => handleConfigChange('preset_response', e.target.value)} /> - <div className='absolute bottom-2 right-2 flex items-center px-1 h-5 rounded-md bg-background-section text-xs font-medium text-text-quaternary'> + <div className='absolute bottom-2 right-2 flex h-5 items-center rounded-md bg-background-section px-1 text-xs font-medium text-text-quaternary'> <span>{(config.preset_response || '').length}</span>/<span className='text-text-tertiary'>100</span> </div> </div> diff --git a/web/app/components/base/features/new-feature-panel/moderation/moderation-setting-modal.tsx b/web/app/components/base/features/new-feature-panel/moderation/moderation-setting-modal.tsx index 24501c32c1..6af80ec6a1 100644 --- a/web/app/components/base/features/new-feature-panel/moderation/moderation-setting-modal.tsx +++ b/web/app/components/base/features/new-feature-panel/moderation/moderation-setting-modal.tsx @@ -240,31 +240,31 @@ const ModerationSettingModal: FC<ModerationSettingModalProps> = ({ <Modal isShow onClose={() => { }} - className='!p-6 !mt-14 !max-w-none !w-[600px]' + className='!mt-14 !w-[600px] !max-w-none !p-6' > <div className='flex items-center justify-between'> - <div className='text-text-primary title-2xl-semi-bold'>{t('appDebug.feature.moderation.modal.title')}</div> - <div className='p-1 cursor-pointer' onClick={onCancel}><RiCloseLine className='w-4 h-4 text-text-tertiary'/></div> + <div className='title-2xl-semi-bold text-text-primary'>{t('appDebug.feature.moderation.modal.title')}</div> + <div className='cursor-pointer p-1' onClick={onCancel}><RiCloseLine className='h-4 w-4 text-text-tertiary'/></div> </div> <div className='py-2'> - <div className='leading-9 text-sm font-medium text-text-primary'> + <div className='text-sm font-medium leading-9 text-text-primary'> {t('appDebug.feature.moderation.modal.provider.title')} </div> - <div className='grid gap-2.5 grid-cols-3'> + <div className='grid grid-cols-3 gap-2.5'> { providers.map(provider => ( <div key={provider.key} className={cn( - 'flex items-center px-2 h-8 rounded-md system-sm-regular bg-components-option-card-option-bg border border-components-option-card-option-border text-text-secondary cursor-default', - localeData.type !== provider.key && 'hover:bg-components-option-card-option-bg-hover hover:border-components-option-card-option-border-hover hover:shadow-xs cursor-pointer', - localeData.type === provider.key && 'bg-components-option-card-option-selected-bg border-[1.5px] border-components-option-card-option-selected-border system-sm-medium shadow-xs', + 'system-sm-regular flex h-8 cursor-default items-center rounded-md border border-components-option-card-option-border bg-components-option-card-option-bg px-2 text-text-secondary', + localeData.type !== provider.key && 'cursor-pointer hover:border-components-option-card-option-border-hover hover:bg-components-option-card-option-bg-hover hover:shadow-xs', + localeData.type === provider.key && 'system-sm-medium border-[1.5px] border-components-option-card-option-selected-border bg-components-option-card-option-selected-bg shadow-xs', localeData.type === 'openai_moderation' && provider.key === 'openai_moderation' && !isOpenAIProviderConfigured && 'text-text-disabled', )} onClick={() => handleDataTypeChange(provider.key)} > <div className={cn( - 'mr-2 w-4 h-4 border border-components-radio-border bg-components-radio-bg shadow-xs rounded-full', + 'mr-2 h-4 w-4 rounded-full border border-components-radio-border bg-components-radio-bg shadow-xs', localeData.type === provider.key && 'border-[5px] border-components-radio-border-checked', )}></div> {provider.name} @@ -274,12 +274,12 @@ const ModerationSettingModal: FC<ModerationSettingModalProps> = ({ </div> { !isLoading && !isOpenAIProviderConfigured && localeData.type === 'openai_moderation' && ( - <div className='flex items-center mt-2 px-3 py-2 bg-[#FFFAEB] rounded-lg border border-[#FEF0C7]'> - <InfoCircle className='mr-1 w-4 h-4 text-[#F79009]' /> + <div className='mt-2 flex items-center rounded-lg border border-[#FEF0C7] bg-[#FFFAEB] px-3 py-2'> + <InfoCircle className='mr-1 h-4 w-4 text-[#F79009]' /> <div className='flex items-center text-xs font-medium text-gray-700'> {t('appDebug.feature.moderation.modal.openaiNotConfig.before')} <span - className='text-primary-600 cursor-pointer' + className='cursor-pointer text-primary-600' onClick={handleOpenSettingsModal} >  {t('common.settings.provider')}  @@ -295,14 +295,14 @@ const ModerationSettingModal: FC<ModerationSettingModalProps> = ({ <div className='py-2'> <div className='mb-1 text-sm font-medium text-text-primary'>{t('appDebug.feature.moderation.modal.provider.keywords')}</div> <div className='mb-2 text-xs text-text-tertiary'>{t('appDebug.feature.moderation.modal.keywords.tip')}</div> - <div className='relative px-3 py-2 h-[88px] bg-components-input-bg-normal rounded-lg'> + <div className='relative h-[88px] rounded-lg bg-components-input-bg-normal px-3 py-2'> <textarea value={localeData.config?.keywords || ''} onChange={handleDataKeywordsChange} - className='block w-full h-full bg-transparent text-sm text-text-secondary outline-none appearance-none resize-none' + className='block h-full w-full resize-none appearance-none bg-transparent text-sm text-text-secondary outline-none' placeholder={t('appDebug.feature.moderation.modal.keywords.placeholder') || ''} /> - <div className='absolute bottom-2 right-2 flex items-center px-1 h-5 rounded-md bg-background-section text-xs font-medium text-text-quaternary'> + <div className='absolute bottom-2 right-2 flex h-5 items-center rounded-md bg-background-section px-1 text-xs font-medium text-text-quaternary'> <span>{(localeData.config?.keywords || '').split('\n').filter(Boolean).length}</span>/<span className='text-text-tertiary'>100 {t('appDebug.feature.moderation.modal.keywords.line')}</span> </div> </div> @@ -312,14 +312,14 @@ const ModerationSettingModal: FC<ModerationSettingModalProps> = ({ { localeData.type === 'api' && ( <div className='py-2'> - <div className='flex items-center justify-between h-9'> + <div className='flex h-9 items-center justify-between'> <div className='text-sm font-medium text-text-primary'>{t('common.apiBasedExtension.selector.title')}</div> <a href={t('common.apiBasedExtension.linkUrl') || '/'} target='_blank' rel='noopener noreferrer' className='group flex items-center text-xs text-text-tertiary hover:text-primary-600' > - <BookOpen01 className='mr-1 w-3 h-3 text-text-tertiary group-hover:text-primary-600' /> + <BookOpen01 className='mr-1 h-3 w-3 text-text-tertiary group-hover:text-primary-600' /> {t('common.apiBasedExtension.link')} </a> </div> @@ -356,7 +356,7 @@ const ModerationSettingModal: FC<ModerationSettingModalProps> = ({ info={(localeData.type === 'api' && t('appDebug.feature.moderation.modal.content.fromApi')) || ''} showPreset={!(localeData.type === 'api')} /> - <div className='mt-1 mb-8 text-xs font-medium text-text-tertiary'>{t('appDebug.feature.moderation.modal.content.condition')}</div> + <div className='mb-8 mt-1 text-xs font-medium text-text-tertiary'>{t('appDebug.feature.moderation.modal.content.condition')}</div> <div className='flex items-center justify-end'> <Button onClick={onCancel} diff --git a/web/app/components/base/features/new-feature-panel/more-like-this.tsx b/web/app/components/base/features/new-feature-panel/more-like-this.tsx index ac9ab07c9d..d2e2fc64b0 100644 --- a/web/app/components/base/features/new-feature-panel/more-like-this.tsx +++ b/web/app/components/base/features/new-feature-panel/more-like-this.tsx @@ -40,8 +40,8 @@ const MoreLikeThis = ({ return ( <FeatureCard icon={ - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-blue-light-blue-light-500'> - <RiSparklingFill className='w-4 h-4 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-blue-light-blue-light-500 p-1 shadow-xs'> + <RiSparklingFill className='h-4 w-4 text-text-primary-on-surface' /> </div> } title={t('appDebug.feature.moreLikeThis.title')} diff --git a/web/app/components/base/features/new-feature-panel/speech-to-text.tsx b/web/app/components/base/features/new-feature-panel/speech-to-text.tsx index 837b924035..7905f8a43b 100644 --- a/web/app/components/base/features/new-feature-panel/speech-to-text.tsx +++ b/web/app/components/base/features/new-feature-panel/speech-to-text.tsx @@ -40,8 +40,8 @@ const SpeechToText = ({ return ( <FeatureCard icon={ - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-violet-violet-600'> - <Microphone01 className='w-4 h-4 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-violet-violet-600 p-1 shadow-xs'> + <Microphone01 className='h-4 w-4 text-text-primary-on-surface' /> </div> } title={t('appDebug.feature.speechToText.title')} diff --git a/web/app/components/base/features/new-feature-panel/text-to-speech/index.tsx b/web/app/components/base/features/new-feature-panel/text-to-speech/index.tsx index 4bde7247a8..39f77f6c93 100644 --- a/web/app/components/base/features/new-feature-panel/text-to-speech/index.tsx +++ b/web/app/components/base/features/new-feature-panel/text-to-speech/index.tsx @@ -49,8 +49,8 @@ const TextToSpeech = ({ return ( <FeatureCard icon={ - <div className='shrink-0 p-1 rounded-lg border-[0.5px] border-divider-subtle shadow-xs bg-util-colors-violet-violet-600'> - <TextToAudio className='w-4 h-4 text-text-primary-on-surface' /> + <div className='shrink-0 rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-violet-violet-600 p-1 shadow-xs'> + <TextToAudio className='h-4 w-4 text-text-primary-on-surface' /> </div> } title={t('appDebug.feature.textToSpeech.title')} @@ -62,32 +62,32 @@ const TextToSpeech = ({ > <> {!features.text2speech?.enabled && ( - <div className='min-h-8 text-text-tertiary system-xs-regular line-clamp-2'>{t('appDebug.feature.textToSpeech.description')}</div> + <div className='system-xs-regular line-clamp-2 min-h-8 text-text-tertiary'>{t('appDebug.feature.textToSpeech.description')}</div> )} {!!features.text2speech?.enabled && ( <> {!isHovering && !modalOpen && ( - <div className='pt-0.5 flex items-center gap-4'> + <div className='flex items-center gap-4 pt-0.5'> <div className=''> - <div className='mb-0.5 text-text-tertiary system-2xs-medium-uppercase'>{t('appDebug.voice.voiceSettings.language')}</div> - <div className='text-text-secondary system-xs-regular'>{languageInfo?.name || '-'}</div> + <div className='system-2xs-medium-uppercase mb-0.5 text-text-tertiary'>{t('appDebug.voice.voiceSettings.language')}</div> + <div className='system-xs-regular text-text-secondary'>{languageInfo?.name || '-'}</div> </div> - <div className='w-px h-[27px] bg-divider-subtle rotate-12'></div> + <div className='h-[27px] w-px rotate-12 bg-divider-subtle'></div> <div className=''> - <div className='mb-0.5 text-text-tertiary system-2xs-medium-uppercase'>{t('appDebug.voice.voiceSettings.voice')}</div> - <div className='text-text-secondary system-xs-regular'>{features.text2speech?.voice || t('appDebug.voice.defaultDisplay')}</div> + <div className='system-2xs-medium-uppercase mb-0.5 text-text-tertiary'>{t('appDebug.voice.voiceSettings.voice')}</div> + <div className='system-xs-regular text-text-secondary'>{features.text2speech?.voice || t('appDebug.voice.defaultDisplay')}</div> </div> - <div className='w-px h-[27px] bg-divider-subtle rotate-12'></div> + <div className='h-[27px] w-px rotate-12 bg-divider-subtle'></div> <div className=''> - <div className='mb-0.5 text-text-tertiary system-2xs-medium-uppercase'>{t('appDebug.voice.voiceSettings.autoPlay')}</div> - <div className='text-text-secondary system-xs-regular'>{features.text2speech?.autoPlay === TtsAutoPlay.enabled ? t('appDebug.voice.voiceSettings.autoPlayEnabled') : t('appDebug.voice.voiceSettings.autoPlayDisabled')}</div> + <div className='system-2xs-medium-uppercase mb-0.5 text-text-tertiary'>{t('appDebug.voice.voiceSettings.autoPlay')}</div> + <div className='system-xs-regular text-text-secondary'>{features.text2speech?.autoPlay === TtsAutoPlay.enabled ? t('appDebug.voice.voiceSettings.autoPlayEnabled') : t('appDebug.voice.voiceSettings.autoPlayDisabled')}</div> </div> </div> )} {(isHovering || modalOpen) && ( <VoiceSettings open={modalOpen && !disabled} onOpen={setModalOpen} onChange={onChange}> <Button className='w-full' disabled={disabled}> - <RiEqualizer2Line className='mr-1 w-4 h-4' /> + <RiEqualizer2Line className='mr-1 h-4 w-4' /> {t('appDebug.voice.voiceSettings.title')} </Button> </VoiceSettings> diff --git a/web/app/components/base/features/new-feature-panel/text-to-speech/param-config-content.tsx b/web/app/components/base/features/new-feature-panel/text-to-speech/param-config-content.tsx index 9c401a7fef..57659d6059 100644 --- a/web/app/components/base/features/new-feature-panel/text-to-speech/param-config-content.tsx +++ b/web/app/components/base/features/new-feature-panel/text-to-speech/param-config-content.tsx @@ -5,7 +5,7 @@ import React, { Fragment } from 'react' import { usePathname } from 'next/navigation' import { useTranslation } from 'react-i18next' import { RiCloseLine } from '@remixicon/react' -import { Listbox, Transition } from '@headlessui/react' +import { Listbox, ListboxButton, ListboxOption, ListboxOptions, Transition } from '@headlessui/react' import { CheckIcon, ChevronDownIcon } from '@heroicons/react/20/solid' import { useFeatures, useFeaturesStore } from '@/app/components/base/features/hooks' import type { Item } from '@/app/components/base/select' @@ -66,11 +66,11 @@ const VoiceParamConfig = ({ return ( <> <div className='mb-4 flex items-center justify-between'> - <div className='text-text-primary system-xl-semibold'>{t('appDebug.voice.voiceSettings.title')}</div> - <div className='p-1 cursor-pointer' onClick={onClose}><RiCloseLine className='w-4 h-4 text-text-tertiary'/></div> + <div className='system-xl-semibold text-text-primary'>{t('appDebug.voice.voiceSettings.title')}</div> + <div className='cursor-pointer p-1' onClick={onClose}><RiCloseLine className='h-4 w-4 text-text-tertiary' /></div> </div> <div className='mb-3'> - <div className='mb-1 py-1 flex items-center text-text-secondary system-sm-semibold'> + <div className='system-sm-semibold mb-1 flex items-center py-1 text-text-secondary'> {t('appDebug.voice.voiceSettings.language')} <Tooltip popupContent={ @@ -92,8 +92,8 @@ const VoiceParamConfig = ({ }} > <div className='relative h-8'> - <Listbox.Button - className={'w-full h-full rounded-lg border-0 bg-components-input-bg-normal py-1.5 pl-3 pr-10 sm:text-sm sm:leading-6 focus-visible:outline-none focus-visible:bg-state-base-hover group-hover:bg-state-base-hover cursor-pointer'}> + <ListboxButton + className={'h-full w-full cursor-pointer rounded-lg border-0 bg-components-input-bg-normal py-1.5 pl-3 pr-10 focus-visible:bg-state-base-hover focus-visible:outline-none group-hover:bg-state-base-hover sm:text-sm sm:leading-6'}> <span className={classNames('block truncate text-left text-text-secondary', !languageItem?.name && 'text-text-tertiary')}> {languageItem?.name ? t(`common.voice.language.${languageItem?.value.replace('-', '')}`) : localLanguagePlaceholder} </span> @@ -103,7 +103,7 @@ const VoiceParamConfig = ({ aria-hidden="true" /> </span> - </Listbox.Button> + </ListboxButton> <Transition as={Fragment} leave="transition ease-in duration-100" @@ -111,14 +111,13 @@ const VoiceParamConfig = ({ leaveTo="opacity-0" > - <Listbox.Options - className="absolute z-10 mt-1 px-1 max-h-60 w-full overflow-auto rounded-md bg-components-panel-bg py-1 text-base shadow-lg border-components-panel-border border-[0.5px] focus:outline-none sm:text-sm"> + <ListboxOptions + className="absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-md border-[0.5px] border-components-panel-border bg-components-panel-bg px-1 py-1 text-base shadow-lg focus:outline-none sm:text-sm"> {languages.map((item: Item) => ( - <Listbox.Option + <ListboxOption key={item.value} - className={({ active }) => - `relative cursor-pointer select-none py-2 pl-3 pr-9 rounded-lg hover:bg-state-base-hover text-text-secondary ${active ? 'bg-state-base-active' : '' - }` + className={ + 'relative cursor-pointer select-none rounded-lg py-2 pl-3 pr-9 text-text-secondary hover:bg-state-base-hover data-[active]:bg-state-base-active' } value={item} disabled={false} @@ -133,20 +132,20 @@ const VoiceParamConfig = ({ 'absolute inset-y-0 right-0 flex items-center pr-4 text-text-secondary', )} > - <CheckIcon className="h-4 w-4" aria-hidden="true"/> + <CheckIcon className="h-4 w-4" aria-hidden="true" /> </span> )} </> )} - </Listbox.Option> + </ListboxOption> ))} - </Listbox.Options> + </ListboxOptions> </Transition> </div> </Listbox> </div> <div className='mb-3'> - <div className='mb-1 py-1 text-text-secondary system-sm-semibold'> + <div className='system-sm-semibold mb-1 py-1 text-text-secondary'> {t('appDebug.voice.voiceSettings.voice')} </div> <div className='flex items-center gap-1'> @@ -159,9 +158,9 @@ const VoiceParamConfig = ({ }) }} > - <div className={'grow relative h-8'}> - <Listbox.Button - className={'w-full h-full rounded-lg border-0 bg-components-input-bg-normal py-1.5 pl-3 pr-10 sm:text-sm sm:leading-6 focus-visible:outline-none focus-visible:bg-state-base-hover group-hover:bg-state-base-hover cursor-pointer'}> + <div className={'relative h-8 grow'}> + <ListboxButton + className={'h-full w-full cursor-pointer rounded-lg border-0 bg-components-input-bg-normal py-1.5 pl-3 pr-10 focus-visible:bg-state-base-hover focus-visible:outline-none group-hover:bg-state-base-hover sm:text-sm sm:leading-6'}> <span className={classNames('block truncate text-left text-text-secondary', !voiceItem?.name && 'text-text-tertiary')}>{voiceItem?.name ?? localVoicePlaceholder}</span> <span className="pointer-events-none absolute inset-y-0 right-0 flex items-center pr-2"> @@ -170,7 +169,7 @@ const VoiceParamConfig = ({ aria-hidden="true" /> </span> - </Listbox.Button> + </ListboxButton> <Transition as={Fragment} leave="transition ease-in duration-100" @@ -178,14 +177,13 @@ const VoiceParamConfig = ({ leaveTo="opacity-0" > - <Listbox.Options - className="absolute z-10 mt-1 px-1 max-h-60 w-full overflow-auto rounded-md bg-components-panel-bg py-1 text-base shadow-lg border-components-panel-border border-[0.5px] focus:outline-none sm:text-sm"> + <ListboxOptions + className="absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-md border-[0.5px] border-components-panel-border bg-components-panel-bg px-1 py-1 text-base shadow-lg focus:outline-none sm:text-sm"> {voiceItems?.map((item: Item) => ( - <Listbox.Option + <ListboxOption key={item.value} - className={({ active }) => - `relative cursor-pointer select-none py-2 pl-3 pr-9 rounded-lg hover:bg-state-base-hover text-text-secondary ${active ? 'bg-state-base-active' : '' - }` + className={ + 'relative cursor-pointer select-none rounded-lg py-2 pl-3 pr-9 text-text-secondary hover:bg-state-base-hover data-[active]:bg-state-base-active' } value={item} disabled={false} @@ -199,19 +197,19 @@ const VoiceParamConfig = ({ 'absolute inset-y-0 right-0 flex items-center pr-4 text-text-secondary', )} > - <CheckIcon className="h-4 w-4" aria-hidden="true"/> + <CheckIcon className="h-4 w-4" aria-hidden="true" /> </span> )} </> )} - </Listbox.Option> + </ListboxOption> ))} - </Listbox.Options> + </ListboxOptions> </Transition> </div> </Listbox> {languageItem?.example && ( - <div className='shrink-0 h-8 p-1 rounded-lg bg-components-button-tertiary-bg'> + <div className='h-8 shrink-0 rounded-lg bg-components-button-tertiary-bg p-1'> <AudioBtn value={languageItem?.example} isAudition @@ -223,7 +221,7 @@ const VoiceParamConfig = ({ </div> </div> <div> - <div className='mb-1 py-1 text-text-secondary system-sm-semibold'> + <div className='system-sm-semibold mb-1 py-1 text-text-secondary'> {t('appDebug.voice.voiceSettings.autoPlay')} </div> <Switch className='shrink-0' diff --git a/web/app/components/base/features/new-feature-panel/text-to-speech/voice-settings.tsx b/web/app/components/base/features/new-feature-panel/text-to-speech/voice-settings.tsx index 076f06e6e7..3c77897fa8 100644 --- a/web/app/components/base/features/new-feature-panel/text-to-speech/voice-settings.tsx +++ b/web/app/components/base/features/new-feature-panel/text-to-speech/voice-settings.tsx @@ -37,7 +37,7 @@ const VoiceSettings = ({ {children} </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 50 }}> - <div className='w-[360px] p-4 bg-components-panel-bg rounded-2xl border-[0.5px] border-components-panel-border shadow-2xl'> + <div className='w-[360px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg p-4 shadow-2xl'> <ParamConfigContent onClose={() => onOpen(false)} onChange={onChange} /> </div> </PortalToFollowElemContent> diff --git a/web/app/components/base/features/store.ts b/web/app/components/base/features/store.ts index 49ce0f4338..2b8c3f7073 100644 --- a/web/app/components/base/features/store.ts +++ b/web/app/components/base/features/store.ts @@ -2,16 +2,16 @@ import { createStore } from 'zustand' import type { Features } from './types' import { Resolution, TransferMethod } from '@/types/app' -export interface FeaturesModal { +export type FeaturesModal = { showFeaturesModal: boolean setShowFeaturesModal: (showFeaturesModal: boolean) => void } -export interface FeaturesState { +export type FeaturesState = { features: Features } -export interface FeaturesAction { +export type FeaturesAction = { setFeatures: (features: Features) => void } diff --git a/web/app/components/base/features/types.ts b/web/app/components/base/features/types.ts index c948e538d7..83f876383d 100644 --- a/web/app/components/base/features/types.ts +++ b/web/app/components/base/features/types.ts @@ -1,7 +1,7 @@ import type { Resolution, TransferMethod, TtsAutoPlay } from '@/types/app' import type { FileUploadConfigResponse } from '@/models/common' -export interface EnabledOrDisabled { +export type EnabledOrDisabled = { enabled?: boolean } @@ -42,7 +42,7 @@ export type FileUpload = { fileUploadConfig?: FileUploadConfigResponse } & EnabledOrDisabled -export interface AnnotationReplyConfig { +export type AnnotationReplyConfig = { enabled: boolean id?: string score_threshold?: number @@ -64,7 +64,7 @@ export enum FeatureEnum { annotationReply = 'annotationReply', } -export interface Features { +export type Features = { [FeatureEnum.moreLikeThis]?: MoreLikeThis [FeatureEnum.opening]?: OpeningStatement [FeatureEnum.suggested]?: SuggestedQuestionsAfterAnswer diff --git a/web/app/components/base/file-uploader/audio-preview.tsx b/web/app/components/base/file-uploader/audio-preview.tsx index 9a1ed440e2..22d244af9d 100644 --- a/web/app/components/base/file-uploader/audio-preview.tsx +++ b/web/app/components/base/file-uploader/audio-preview.tsx @@ -19,7 +19,7 @@ const AudioPreview: FC<AudioPreviewProps> = ({ return createPortal( <div - className='fixed inset-0 p-8 flex items-center justify-center bg-black/80 z-[1000]' + className='fixed inset-0 z-[1000] flex items-center justify-center bg-black/80 p-8' onClick={e => e.stopPropagation()} tabIndex={-1} > @@ -28,18 +28,17 @@ const AudioPreview: FC<AudioPreviewProps> = ({ <source type="audio/mpeg" src={url} - className='max-w-full max-h-full' + className='max-h-full max-w-full' /> </audio> </div> <div - className='absolute top-6 right-6 flex items-center justify-center w-8 h-8 bg-white/[0.08] rounded-lg backdrop-blur-[2px] cursor-pointer' + className='absolute right-6 top-6 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg bg-white/[0.08] backdrop-blur-[2px]' onClick={onCancel} > - <RiCloseLine className='w-4 h-4 text-gray-500'/> + <RiCloseLine className='h-4 w-4 text-gray-500'/> </div> - </div> - , + </div>, document.body, ) } diff --git a/web/app/components/base/file-uploader/file-from-link-or-local/index.tsx b/web/app/components/base/file-uploader/file-from-link-or-local/index.tsx index 8ae8bb0538..294044f764 100644 --- a/web/app/components/base/file-uploader/file-from-link-or-local/index.tsx +++ b/web/app/components/base/file-uploader/file-from-link-or-local/index.tsx @@ -60,16 +60,16 @@ const FileFromLinkOrLocal = ({ {trigger(open)} </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1001]'> - <div className='p-3 w-[280px] bg-components-panel-bg-blur border-[0.5px] border-components-panel-border rounded-xl shadow-lg'> + <div className='w-[280px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-3 shadow-lg'> { showFromLink && ( <> <div className={cn( - 'flex items-center p-1 h-8 bg-components-input-bg-active border border-components-input-border-active rounded-lg shadow-xs', + 'flex h-8 items-center rounded-lg border border-components-input-border-active bg-components-input-bg-active p-1 shadow-xs', showError && 'border-components-input-border-destructive', )}> <input - className='grow block mr-0.5 px-1 bg-transparent system-sm-regular outline-none appearance-none' + className='system-sm-regular mr-0.5 block grow appearance-none bg-transparent px-1 outline-none' placeholder={t('common.fileUploader.pasteFileLinkInputPlaceholder') || ''} value={url} onChange={(e) => { @@ -90,7 +90,7 @@ const FileFromLinkOrLocal = ({ </div> { showError && ( - <div className='mt-0.5 body-xs-regular text-text-destructive'> + <div className='body-xs-regular mt-0.5 text-text-destructive'> {t('common.fileUploader.pasteFileLinkInvalid')} </div> ) @@ -100,10 +100,10 @@ const FileFromLinkOrLocal = ({ } { showFromLink && showFromLocal && ( - <div className='flex items-center p-2 h-7 system-2xs-medium-uppercase text-text-quaternary'> - <div className='mr-2 w-[93px] h-[1px] bg-gradient-to-l from-[rgba(16,24,40,0.08)]' /> + <div className='system-2xs-medium-uppercase flex h-7 items-center p-2 text-text-quaternary'> + <div className='mr-2 h-[1px] w-[93px] bg-gradient-to-l from-[rgba(16,24,40,0.08)]' /> OR - <div className='ml-2 w-[93px] h-[1px] bg-gradient-to-r from-[rgba(16,24,40,0.08)]' /> + <div className='ml-2 h-[1px] w-[93px] bg-gradient-to-r from-[rgba(16,24,40,0.08)]' /> </div> ) } @@ -114,7 +114,7 @@ const FileFromLinkOrLocal = ({ variant='secondary-accent' disabled={disabled} > - <RiUploadCloud2Line className='mr-1 w-4 h-4' /> + <RiUploadCloud2Line className='mr-1 h-4 w-4' /> {t('common.fileUploader.uploadFromComputer')} <FileInput fileConfig={fileConfig} /> </Button> diff --git a/web/app/components/base/file-uploader/file-image-render.tsx b/web/app/components/base/file-uploader/file-image-render.tsx index 9d263225e1..d6135051dd 100644 --- a/web/app/components/base/file-uploader/file-image-render.tsx +++ b/web/app/components/base/file-uploader/file-image-render.tsx @@ -19,7 +19,7 @@ const FileImageRender = ({ return ( <div className={cn('border-[2px] border-effects-image-frame shadow-xs', className)}> <img - className={cn('w-full h-full object-cover', showDownloadAction && 'cursor-pointer')} + className={cn('h-full w-full object-cover', showDownloadAction && 'cursor-pointer')} alt={alt || 'Preview'} onLoad={onLoad} onError={onError} diff --git a/web/app/components/base/file-uploader/file-input.tsx b/web/app/components/base/file-uploader/file-input.tsx index f7d659c66f..ba3badea58 100644 --- a/web/app/components/base/file-uploader/file-input.tsx +++ b/web/app/components/base/file-uploader/file-input.tsx @@ -35,7 +35,7 @@ const FileInput = ({ return ( <input - className='absolute block inset-0 opacity-0 text-[0] w-full disabled:cursor-not-allowed cursor-pointer' + className='absolute inset-0 block w-full cursor-pointer text-[0] opacity-0 disabled:cursor-not-allowed' onClick={e => ((e.target as HTMLInputElement).value = '')} type='file' onChange={handleChange} diff --git a/web/app/components/base/file-uploader/file-list-in-log.tsx b/web/app/components/base/file-uploader/file-list-in-log.tsx index e76d84bace..c28b41e416 100644 --- a/web/app/components/base/file-uploader/file-list-in-log.tsx +++ b/web/app/components/base/file-uploader/file-list-in-log.tsx @@ -38,7 +38,7 @@ const FileListInLog = ({ fileList, isExpanded = false, noBorder = false, noPaddi <div className={cn('px-3 py-2', expanded && 'py-3', !noBorder && 'border-t border-divider-subtle', noPadding && '!p-0')}> <div className='flex justify-between gap-1'> {expanded && ( - <div className='grow py-1 text-text-secondary system-xs-semibold-uppercase cursor-pointer' onClick={() => setExpanded(!expanded)}>{t('appLog.runDetail.fileListLabel')}</div> + <div className='system-xs-semibold-uppercase grow cursor-pointer py-1 text-text-secondary' onClick={() => setExpanded(!expanded)}>{t('appLog.runDetail.fileListLabel')}</div> )} {!expanded && ( <div className='flex gap-1'> @@ -53,7 +53,7 @@ const FileListInLog = ({ fileList, isExpanded = false, noBorder = false, noPaddi > <div key={id}> <FileImageRender - className='w-8 h-8' + className='h-8 w-8' imageUrl={base64Url || url || ''} /> </div> @@ -63,7 +63,7 @@ const FileListInLog = ({ fileList, isExpanded = false, noBorder = false, noPaddi <Tooltip popupContent={name} > - <div key={id} className='p-1.5 rounded-md bg-components-panel-on-panel-item-bg border-[0.5px] border-components-panel-border shadow-xs'> + <div key={id} className='rounded-md border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg p-1.5 shadow-xs'> <FileTypeIcon type={getFileAppearanceType(name, type)} size='md' @@ -76,15 +76,15 @@ const FileListInLog = ({ fileList, isExpanded = false, noBorder = false, noPaddi })} </div> )} - <div className='flex items-center gap-1 cursor-pointer' onClick={() => setExpanded(!expanded)}> - {!expanded && <div className='text-text-tertiary system-xs-medium-uppercase'>{t('appLog.runDetail.fileListDetail')}</div>} - <RiArrowRightSLine className={cn('w-4 h-4 text-text-tertiary', expanded && 'rotate-90')} /> + <div className='flex cursor-pointer items-center gap-1' onClick={() => setExpanded(!expanded)}> + {!expanded && <div className='system-xs-medium-uppercase text-text-tertiary'>{t('appLog.runDetail.fileListDetail')}</div>} + <RiArrowRightSLine className={cn('h-4 w-4 text-text-tertiary', expanded && 'rotate-90')} /> </div> </div> {expanded && ( <div className='flex flex-col gap-3'> {fileList.map(item => ( - <div key={item.varName} className='flex flex-col gap-1 system-xs-regular'> + <div key={item.varName} className='system-xs-regular flex flex-col gap-1'> <div className='py-1 text-text-tertiary '>{item.varName}</div> {item.list.map(file => ( <FileItem diff --git a/web/app/components/base/file-uploader/file-uploader-in-attachment/file-item.tsx b/web/app/components/base/file-uploader/file-uploader-in-attachment/file-item.tsx index 722ef64a68..fab1c3648e 100644 --- a/web/app/components/base/file-uploader/file-uploader-in-attachment/file-item.tsx +++ b/web/app/components/base/file-uploader/file-uploader-in-attachment/file-item.tsx @@ -47,14 +47,14 @@ const FileInAttachmentItem = ({ return ( <> <div className={cn( - 'flex items-center pr-3 h-12 rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg shadow-xs', - progress === -1 && 'bg-state-destructive-hover border-state-destructive-border', + 'flex h-12 items-center rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg pr-3 shadow-xs', + progress === -1 && 'border-state-destructive-border bg-state-destructive-hover', )}> - <div className='flex items-center justify-center w-12 h-12'> + <div className='flex h-12 w-12 items-center justify-center'> { isImageFile && ( <FileImageRender - className='w-8 h-8' + className='h-8 w-8' imageUrl={base64Url || url || ''} /> ) @@ -68,14 +68,14 @@ const FileInAttachmentItem = ({ ) } </div> - <div className='grow w-0 mr-1'> + <div className='mr-1 w-0 grow'> <div - className='flex items-center mb-0.5 system-xs-medium text-text-secondary truncate' + className='system-xs-medium mb-0.5 flex items-center truncate text-text-secondary' title={file.name} > <div className='truncate'>{name}</div> </div> - <div className='flex items-center system-2xs-medium-uppercase text-text-tertiary'> + <div className='system-2xs-medium-uppercase flex items-center text-text-tertiary'> { ext && ( <span>{ext.toLowerCase()}</span> @@ -83,7 +83,7 @@ const FileInAttachmentItem = ({ } { ext && ( - <span className='mx-1 system-2xs-medium'>•</span> + <span className='system-2xs-medium mx-1'>•</span> ) } { @@ -93,7 +93,7 @@ const FileInAttachmentItem = ({ } </div> </div> - <div className='shrink-0 flex items-center'> + <div className='flex shrink-0 items-center'> { progress >= 0 && !fileIsUploaded(file) && ( <ProgressCircle @@ -108,21 +108,21 @@ const FileInAttachmentItem = ({ className='mr-1' onClick={() => onReUpload?.(id)} > - <ReplayLine className='w-4 h-4 text-text-tertiary' /> + <ReplayLine className='h-4 w-4 text-text-tertiary' /> </ActionButton> ) } { showDeleteAction && ( <ActionButton onClick={() => onRemove?.(id)}> - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </ActionButton> ) } { canPreview && isImageFile && ( <ActionButton className='mr-1' onClick={() => setImagePreviewUrl(url || '')}> - <RiEyeLine className='w-4 h-4' /> + <RiEyeLine className='h-4 w-4' /> </ActionButton> ) } @@ -132,7 +132,7 @@ const FileInAttachmentItem = ({ e.stopPropagation() downloadFile(url || base64Url || '', name) }}> - <RiDownloadLine className='w-4 h-4' /> + <RiDownloadLine className='h-4 w-4' /> </ActionButton> ) } diff --git a/web/app/components/base/file-uploader/file-uploader-in-attachment/index.tsx b/web/app/components/base/file-uploader/file-uploader-in-attachment/index.tsx index 3978de1f9d..ab4e2aaa42 100644 --- a/web/app/components/base/file-uploader/file-uploader-in-attachment/index.tsx +++ b/web/app/components/base/file-uploader/file-uploader-in-attachment/index.tsx @@ -23,7 +23,7 @@ import { TransferMethod } from '@/types/app' type Option = { value: string label: string - icon: JSX.Element + icon: React.JSX.Element } type FileUploaderInAttachmentProps = { fileConfig: FileUpload @@ -41,12 +41,12 @@ const FileUploaderInAttachment = ({ { value: TransferMethod.local_file, label: t('common.fileUploader.uploadFromComputer'), - icon: <RiUploadCloud2Line className='w-4 h-4' />, + icon: <RiUploadCloud2Line className='h-4 w-4' />, }, { value: TransferMethod.remote_url, label: t('common.fileUploader.pasteFileLink'), - icon: <RiLink className='w-4 h-4' />, + icon: <RiLink className='h-4 w-4' />, }, ] @@ -55,7 +55,7 @@ const FileUploaderInAttachment = ({ <Button key={option.value} variant='tertiary' - className={cn('grow relative', open && 'bg-components-button-tertiary-bg-hover')} + className={cn('relative grow', open && 'bg-components-button-tertiary-bg-hover')} disabled={!!(fileConfig.number_limits && files.length >= fileConfig.number_limits)} > {option.icon} diff --git a/web/app/components/base/file-uploader/file-uploader-in-chat-input/file-image-item.tsx b/web/app/components/base/file-uploader/file-uploader-in-chat-input/file-image-item.tsx index 2cc78b7fb9..df2e03db2d 100644 --- a/web/app/components/base/file-uploader/file-uploader-in-chat-input/file-image-item.tsx +++ b/web/app/components/base/file-uploader/file-uploader-in-chat-input/file-image-item.tsx @@ -42,21 +42,21 @@ const FileImageItem = ({ { showDeleteAction && ( <Button - className='hidden group-hover/file-image:flex absolute -right-1.5 -top-1.5 p-0 w-5 h-5 rounded-full z-[11]' + className='absolute -right-1.5 -top-1.5 z-[11] hidden h-5 w-5 rounded-full p-0 group-hover/file-image:flex' onClick={() => onRemove?.(id)} > - <RiCloseLine className='w-4 h-4 text-components-button-secondary-text' /> + <RiCloseLine className='h-4 w-4 text-components-button-secondary-text' /> </Button> ) } <FileImageRender - className='w-[68px] h-[68px] shadow-md' + className='h-[68px] w-[68px] shadow-md' imageUrl={base64Url || url || ''} showDownloadAction={showDownloadAction} /> { progress >= 0 && !fileIsUploaded(file) && ( - <div className='absolute inset-0 flex items-center justify-center border-[2px] border-effects-image-frame bg-background-overlay-alt z-10'> + <div className='absolute inset-0 z-10 flex items-center justify-center border-[2px] border-effects-image-frame bg-background-overlay-alt'> <ProgressCircle percentage={progress} size={12} @@ -69,9 +69,9 @@ const FileImageItem = ({ } { progress === -1 && ( - <div className='absolute inset-0 flex items-center justify-center border-[2px] border-state-destructive-border bg-background-overlay-destructive z-10'> + <div className='absolute inset-0 z-10 flex items-center justify-center border-[2px] border-state-destructive-border bg-background-overlay-destructive'> <ReplayLine - className='w-5 h-5' + className='h-5 w-5' onClick={() => onReUpload?.(id)} /> </div> @@ -79,15 +79,15 @@ const FileImageItem = ({ } { showDownloadAction && ( - <div className='hidden group-hover/file-image:block absolute inset-0.5 bg-background-overlay-alt bg-opacity-[0.3] z-10'> + <div className='absolute inset-0.5 z-10 hidden bg-background-overlay-alt bg-opacity-[0.3] group-hover/file-image:block'> <div - className='absolute bottom-0.5 right-0.5 flex items-center justify-center w-6 h-6 rounded-lg bg-components-actionbar-bg shadow-md' + className='absolute bottom-0.5 right-0.5 flex h-6 w-6 items-center justify-center rounded-lg bg-components-actionbar-bg shadow-md' onClick={(e) => { e.stopPropagation() downloadFile(url || base64Url || '', name) }} > - <RiDownloadLine className='w-4 h-4 text-text-tertiary' /> + <RiDownloadLine className='h-4 w-4 text-text-tertiary' /> </div> </div> ) diff --git a/web/app/components/base/file-uploader/file-uploader-in-chat-input/file-item.tsx b/web/app/components/base/file-uploader/file-uploader-in-chat-input/file-item.tsx index ddbe745141..a098406160 100644 --- a/web/app/components/base/file-uploader/file-uploader-in-chat-input/file-item.tsx +++ b/web/app/components/base/file-uploader/file-uploader-in-chat-input/file-item.tsx @@ -50,31 +50,31 @@ const FileItem = ({ <> <div className={cn( - 'group/file-item relative p-2 w-[144px] h-[68px] rounded-lg border-[0.5px] border-components-panel-border bg-components-card-bg shadow-xs', + 'group/file-item relative h-[68px] w-[144px] rounded-lg border-[0.5px] border-components-panel-border bg-components-card-bg p-2 shadow-xs', !uploadError && 'hover:bg-components-card-bg-alt', uploadError && 'border border-state-destructive-border bg-state-destructive-hover', - uploadError && 'hover:border-[0.5px] hover:border-state-destructive-border bg-state-destructive-hover-alt', + uploadError && 'bg-state-destructive-hover-alt hover:border-[0.5px] hover:border-state-destructive-border', )} > { showDeleteAction && ( <Button - className='hidden group-hover/file-item:flex absolute -right-1.5 -top-1.5 p-0 w-5 h-5 rounded-full z-[11]' + className='absolute -right-1.5 -top-1.5 z-[11] hidden h-5 w-5 rounded-full p-0 group-hover/file-item:flex' onClick={() => onRemove?.(id)} > - <RiCloseLine className='w-4 h-4 text-components-button-secondary-text' /> + <RiCloseLine className='h-4 w-4 text-components-button-secondary-text' /> </Button> ) } <div - className='mb-1 h-8 line-clamp-2 system-xs-medium text-text-tertiary break-all cursor-pointer' + className='system-xs-medium mb-1 line-clamp-2 h-8 cursor-pointer break-all text-text-tertiary' title={name} onClick={() => canPreview && setPreviewUrl(tmp_preview_url || '')} > {name} </div> <div className='relative flex items-center justify-between'> - <div className='flex items-center system-2xs-medium-uppercase text-text-tertiary'> + <div className='system-2xs-medium-uppercase flex items-center text-text-tertiary'> <FileTypeIcon size='sm' type={getFileAppearanceType(name, type)} @@ -96,13 +96,13 @@ const FileItem = ({ showDownloadAction && tmp_preview_url && ( <ActionButton size='m' - className='hidden group-hover/file-item:flex absolute -right-1 -top-1' + className='absolute -right-1 -top-1 hidden group-hover/file-item:flex' onClick={(e) => { e.stopPropagation() downloadFile(tmp_preview_url || '', name) }} > - <RiDownloadLine className='w-3.5 h-3.5 text-text-tertiary' /> + <RiDownloadLine className='h-3.5 w-3.5 text-text-tertiary' /> </ActionButton> ) } @@ -118,7 +118,7 @@ const FileItem = ({ { uploadError && ( <ReplayLine - className='w-4 h-4 text-text-tertiary' + className='h-4 w-4 text-text-tertiary' onClick={() => onReUpload?.(id)} /> ) diff --git a/web/app/components/base/file-uploader/file-uploader-in-chat-input/index.tsx b/web/app/components/base/file-uploader/file-uploader-in-chat-input/index.tsx index e20a119aac..7e6e190ddb 100644 --- a/web/app/components/base/file-uploader/file-uploader-in-chat-input/index.tsx +++ b/web/app/components/base/file-uploader/file-uploader-in-chat-input/index.tsx @@ -23,7 +23,7 @@ const FileUploaderInChatInput = ({ size='l' className={cn(open && 'bg-state-base-hover')} > - <RiAttachmentLine className='w-5 h-5' /> + <RiAttachmentLine className='h-5 w-5' /> </ActionButton> ) }, []) diff --git a/web/app/components/base/file-uploader/pdf-preview.tsx b/web/app/components/base/file-uploader/pdf-preview.tsx index 04947be0a4..54c6ae8001 100644 --- a/web/app/components/base/file-uploader/pdf-preview.tsx +++ b/web/app/components/base/file-uploader/pdf-preview.tsx @@ -47,18 +47,18 @@ const PdfPreview: FC<PdfPreviewProps> = ({ return createPortal( <div - className={`fixed inset-0 flex items-center justify-center bg-black/80 z-[1000] ${!isMobile && 'p-8'}`} + className={`fixed inset-0 z-[1000] flex items-center justify-center bg-black/80 ${!isMobile && 'p-8'}`} onClick={e => e.stopPropagation()} tabIndex={-1} > <div - className='h-[95vh] w-[100vw] max-w-full max-h-full overflow-hidden' + className='h-[95vh] max-h-full w-[100vw] max-w-full overflow-hidden' style={{ transform: `scale(${scale})`, transformOrigin: 'center', scrollbarWidth: 'none', msOverflowStyle: 'none' }} > <PdfLoader workerSrc='/pdf.worker.min.mjs' url={url} - beforeLoad={<div className='flex justify-center items-center h-64'><Loading type='app' /></div>} + beforeLoad={<div className='flex h-64 items-center justify-center'><Loading type='app' /></div>} > {(pdfDocument) => { return ( @@ -76,22 +76,22 @@ const PdfPreview: FC<PdfPreviewProps> = ({ </PdfLoader> </div> <Tooltip popupContent={t('common.operation.zoomOut')}> - <div className='absolute top-6 right-24 flex items-center justify-center w-8 h-8 rounded-lg cursor-pointer' + <div className='absolute right-24 top-6 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg' onClick={zoomOut}> - <RiZoomOutLine className='w-4 h-4 text-gray-500'/> + <RiZoomOutLine className='h-4 w-4 text-gray-500'/> </div> </Tooltip> <Tooltip popupContent={t('common.operation.zoomIn')}> - <div className='absolute top-6 right-16 flex items-center justify-center w-8 h-8 rounded-lg cursor-pointer' + <div className='absolute right-16 top-6 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg' onClick={zoomIn}> - <RiZoomInLine className='w-4 h-4 text-gray-500'/> + <RiZoomInLine className='h-4 w-4 text-gray-500'/> </div> </Tooltip> <Tooltip popupContent={t('common.operation.cancel')}> <div - className='absolute top-6 right-6 flex items-center justify-center w-8 h-8 bg-white/8 rounded-lg backdrop-blur-[2px] cursor-pointer' + className='absolute right-6 top-6 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg bg-white/8 backdrop-blur-[2px]' onClick={onCancel}> - <RiCloseLine className='w-4 h-4 text-gray-500'/> + <RiCloseLine className='h-4 w-4 text-gray-500'/> </div> </Tooltip> </div>, diff --git a/web/app/components/base/file-uploader/store.tsx b/web/app/components/base/file-uploader/store.tsx index d15a129358..cddfdf6f27 100644 --- a/web/app/components/base/file-uploader/store.tsx +++ b/web/app/components/base/file-uploader/store.tsx @@ -54,7 +54,7 @@ export const FileContextProvider = ({ value, onChange, }: FileProviderProps) => { - const storeRef = useRef<FileStore>() + const storeRef = useRef<FileStore | undefined>(undefined) if (!storeRef.current) storeRef.current = createFileStore(value, onChange) diff --git a/web/app/components/base/file-uploader/video-preview.tsx b/web/app/components/base/file-uploader/video-preview.tsx index 0378f37ddf..16ae27ca2b 100644 --- a/web/app/components/base/file-uploader/video-preview.tsx +++ b/web/app/components/base/file-uploader/video-preview.tsx @@ -18,7 +18,7 @@ const VideoPreview: FC<VideoPreviewProps> = ({ return createPortal( <div - className='fixed inset-0 p-8 flex items-center justify-center bg-black/80 z-[1000]' + className='fixed inset-0 z-[1000] flex items-center justify-center bg-black/80 p-8' onClick={e => e.stopPropagation()} tabIndex={-1} > @@ -27,18 +27,18 @@ const VideoPreview: FC<VideoPreviewProps> = ({ <source type="video/mp4" src={url} - className='max-w-full max-h-full' + className='max-h-full max-w-full' /> </video> </div> <div - className='absolute top-6 right-6 flex items-center justify-center w-8 h-8 bg-white/[0.08] rounded-lg backdrop-blur-[2px] cursor-pointer' + className='absolute right-6 top-6 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg bg-white/[0.08] backdrop-blur-[2px]' onClick={onCancel} > - <RiCloseLine className='w-4 h-4 text-gray-500'/> + <RiCloseLine className='h-4 w-4 text-gray-500'/> </div> - </div> - , document.body, + </div>, + document.body, ) } diff --git a/web/app/components/base/fullscreen-modal/index.tsx b/web/app/components/base/fullscreen-modal/index.tsx index 752a91cecc..14fbded8aa 100644 --- a/web/app/components/base/fullscreen-modal/index.tsx +++ b/web/app/components/base/fullscreen-modal/index.tsx @@ -1,5 +1,4 @@ -import { Dialog, Transition } from '@headlessui/react' -import { Fragment } from 'react' +import { Dialog, DialogPanel, Transition, TransitionChild } from '@headlessui/react' import { RiCloseLargeLine } from '@remixicon/react' import classNames from '@/utils/classnames' @@ -25,19 +24,16 @@ export default function FullScreenModal({ overflowVisible = false, }: IModal) { return ( - <Transition show={open} as={Fragment}> + <Transition show={open} appear> <Dialog as="div" className={classNames('modal-dialog', wrapperClassName)} onClose={onClose}> - <Transition.Child - as={Fragment} - enter="ease-out duration-300" - enterFrom="opacity-0" - enterTo="opacity-100" - leave="ease-in duration-200" - leaveFrom="opacity-100" - leaveTo="opacity-0" - > - <div className="fixed inset-0 bg-background-overlay-backdrop backdrop-blur-[6px]" /> - </Transition.Child> + <TransitionChild> + <div className={classNames( + 'fixed inset-0 bg-background-overlay-backdrop backdrop-blur-[6px]', + 'duration-300 ease-in data-[closed]:opacity-0', + 'data-[enter]:opacity-100', + 'data-[leave]:opacity-0', + )} /> + </TransitionChild> <div className="fixed inset-0 h-screen w-screen p-4" @@ -46,34 +42,29 @@ export default function FullScreenModal({ e.stopPropagation() }} > - <div className="w-full h-full bg-background-default-subtle rounded-2xl border border-effects-highlight relative"> - <Transition.Child - as={Fragment} - enter="ease-out duration-300" - enterFrom="opacity-0 scale-95" - enterTo="opacity-100 scale-100" - leave="ease-in duration-200" - leaveFrom="opacity-100 scale-100" - leaveTo="opacity-0 scale-95" - > - <Dialog.Panel className={classNames( + <div className="relative h-full w-full rounded-2xl border border-effects-highlight bg-background-default-subtle"> + <TransitionChild> + <DialogPanel className={classNames( 'h-full', overflowVisible ? 'overflow-visible' : 'overflow-hidden', + 'duration-100 ease-in data-[closed]:opacity-0 data-[closed]:scale-95', + 'data-[enter]:opacity-100 data-[enter]:scale-100', + 'data-[leave]:opacity-0 data-[enter]:scale-95', className, )}> {closable && <div - className='absolute z-50 top-3 right-3 w-9 h-9 flex items-center justify-center rounded-[10px] - bg-components-button-tertiary-bg hover:bg-components-button-tertiary-bg-hover cursor-pointer' + className='absolute right-3 top-3 z-50 flex h-9 w-9 cursor-pointer items-center justify-center + rounded-[10px] bg-components-button-tertiary-bg hover:bg-components-button-tertiary-bg-hover' onClick={(e) => { e.stopPropagation() onClose() }}> - <RiCloseLargeLine className='w-3.5 h-3.5 text-components-button-tertiary-text' /> + <RiCloseLargeLine className='h-3.5 w-3.5 text-components-button-tertiary-text' /> </div>} {children} - </Dialog.Panel> - </Transition.Child> + </DialogPanel> + </TransitionChild> </div> </div> </Dialog> diff --git a/web/app/components/base/ga/index.tsx b/web/app/components/base/ga/index.tsx index 0015edbfca..7a95561754 100644 --- a/web/app/components/base/ga/index.tsx +++ b/web/app/components/base/ga/index.tsx @@ -1,7 +1,7 @@ import type { FC } from 'react' import React from 'react' import Script from 'next/script' -import { headers } from 'next/headers' +import { type UnsafeUnwrappedHeaders, headers } from 'next/headers' import { IS_CE_EDITION } from '@/config' export enum GaType { @@ -24,7 +24,7 @@ const GA: FC<IGAProps> = ({ if (IS_CE_EDITION) return null - const nonce = process.env.NODE_ENV === 'production' ? headers().get('x-nonce') : '' + const nonce = process.env.NODE_ENV === 'production' ? (headers() as unknown as UnsafeUnwrappedHeaders).get('x-nonce') : '' return ( <> diff --git a/web/app/components/base/icons/IconBase.tsx b/web/app/components/base/icons/IconBase.tsx index 4de39e293c..134c948b05 100644 --- a/web/app/components/base/icons/IconBase.tsx +++ b/web/app/components/base/icons/IconBase.tsx @@ -1,4 +1,3 @@ -import { forwardRef } from 'react' import { generate } from './utils' import type { AbstractNode } from './utils' @@ -14,7 +13,14 @@ export type IconBaseProps = { style?: React.CSSProperties } -const IconBase = forwardRef<React.MutableRefObject<HTMLOrSVGElement>, IconBaseProps>((props, ref) => { +const IconBase = ( + { + ref, + ...props + }: IconBaseProps & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => { const { data, className, onClick, style, ...restProps } = props return generate(data.icon, `svg-${data.name}`, { @@ -26,7 +32,7 @@ const IconBase = forwardRef<React.MutableRefObject<HTMLOrSVGElement>, IconBasePr ...restProps, 'ref': ref, }) -}) +} IconBase.displayName = 'IconBase' diff --git a/web/app/components/base/icons/assets/vender/workflow/loop.svg b/web/app/components/base/icons/assets/vender/workflow/loop.svg new file mode 100644 index 0000000000..6692c4dace --- /dev/null +++ b/web/app/components/base/icons/assets/vender/workflow/loop.svg @@ -0,0 +1,5 @@ +<svg width="18" height="16" viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g id="loop"> +<path id="Vector" fill-rule="evenodd" clip-rule="evenodd" d="M2.02915 5.34506C3.50752 3.88498 5.9006 3.88498 7.37896 5.34506L8.99983 6.94588L10.6207 5.34506C12.0991 3.88499 14.4921 3.88498 15.9705 5.34506C17.454 6.81027 17.454 9.18971 15.9705 10.6549C14.4921 12.115 12.0991 12.115 10.6207 10.655L8.99983 9.05413L7.37896 10.655C5.9006 12.115 3.50753 12.115 2.02916 10.655C0.545627 9.18974 0.545611 6.81028 2.02915 5.34506ZM7.93251 8L6.32492 6.4123C5.4308 5.52924 3.97732 5.52923 3.08319 6.4123C2.19426 7.29026 2.19426 8.70975 3.0832 9.58772C3.97733 10.4708 5.4308 10.4707 6.32492 9.58771C6.32492 9.58772 6.32492 9.58771 6.32492 9.58771L7.93251 8ZM10.0671 8L11.6747 9.5877C11.6747 9.58769 11.6747 9.58771 11.6747 9.5877C12.5688 10.4707 14.0223 10.4707 14.9165 9.58773C15.8054 8.70975 15.8054 7.29024 14.9165 6.41229C14.0223 5.52923 12.5689 5.52924 11.6747 6.4123C11.6747 6.4123 11.6747 6.41229 11.6747 6.4123L10.0671 8Z" fill="white"/> +</g> +</svg> diff --git a/web/app/components/base/icons/script.mjs b/web/app/components/base/icons/script.mjs index 1952a15251..996043dbcd 100644 --- a/web/app/components/base/icons/script.mjs +++ b/web/app/components/base/icons/script.mjs @@ -58,12 +58,16 @@ const generateSvgComponent = async (fileHandle, entry, pathList, replaceFillOrSt import * as React from 'react' import data from './<%= svgName %>.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = '<%= svgName %>' @@ -111,10 +115,15 @@ import * as React from 'react' import cn from '@/utils/classnames' import s from './<%= fileName %>.module.css' -const Icon = React.forwardRef<HTMLSpanElement, React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>>(( - { className, ...restProps }, - ref, -) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} />) +const Icon = ( + { + ref, + className, + ...restProps + }: React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement> & { + ref?: React.RefObject<HTMLSpanElement>; + }, +) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} /> Icon.displayName = '<%= fileName %>' diff --git a/web/app/components/base/icons/src/image/llm/BaichuanTextCn.tsx b/web/app/components/base/icons/src/image/llm/BaichuanTextCn.tsx index 85280607a7..be9a407eb2 100644 --- a/web/app/components/base/icons/src/image/llm/BaichuanTextCn.tsx +++ b/web/app/components/base/icons/src/image/llm/BaichuanTextCn.tsx @@ -5,10 +5,15 @@ import * as React from 'react' import cn from '@/utils/classnames' import s from './BaichuanTextCn.module.css' -const Icon = React.forwardRef<HTMLSpanElement, React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>>(( - { className, ...restProps }, - ref, -) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} />) +const Icon = ( + { + ref, + className, + ...restProps + }: React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement> & { + ref?: React.RefObject<HTMLSpanElement>; + }, +) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} /> Icon.displayName = 'BaichuanTextCn' diff --git a/web/app/components/base/icons/src/image/llm/Minimax.tsx b/web/app/components/base/icons/src/image/llm/Minimax.tsx index ea8c87a188..7df7e3fcbc 100644 --- a/web/app/components/base/icons/src/image/llm/Minimax.tsx +++ b/web/app/components/base/icons/src/image/llm/Minimax.tsx @@ -5,10 +5,15 @@ import * as React from 'react' import cn from '@/utils/classnames' import s from './Minimax.module.css' -const Icon = React.forwardRef<HTMLSpanElement, React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>>(( - { className, ...restProps }, - ref, -) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} />) +const Icon = ( + { + ref, + className, + ...restProps + }: React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement> & { + ref?: React.RefObject<HTMLSpanElement>; + }, +) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} /> Icon.displayName = 'Minimax' diff --git a/web/app/components/base/icons/src/image/llm/MinimaxText.tsx b/web/app/components/base/icons/src/image/llm/MinimaxText.tsx index b6dfba4f70..840e8cb439 100644 --- a/web/app/components/base/icons/src/image/llm/MinimaxText.tsx +++ b/web/app/components/base/icons/src/image/llm/MinimaxText.tsx @@ -5,10 +5,15 @@ import * as React from 'react' import cn from '@/utils/classnames' import s from './MinimaxText.module.css' -const Icon = React.forwardRef<HTMLSpanElement, React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>>(( - { className, ...restProps }, - ref, -) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} />) +const Icon = ( + { + ref, + className, + ...restProps + }: React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement> & { + ref?: React.RefObject<HTMLSpanElement>; + }, +) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} /> Icon.displayName = 'MinimaxText' diff --git a/web/app/components/base/icons/src/image/llm/Tongyi.tsx b/web/app/components/base/icons/src/image/llm/Tongyi.tsx index 2fc2c8b000..2f62f1a355 100644 --- a/web/app/components/base/icons/src/image/llm/Tongyi.tsx +++ b/web/app/components/base/icons/src/image/llm/Tongyi.tsx @@ -5,10 +5,15 @@ import * as React from 'react' import cn from '@/utils/classnames' import s from './Tongyi.module.css' -const Icon = React.forwardRef<HTMLSpanElement, React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>>(( - { className, ...restProps }, - ref, -) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} />) +const Icon = ( + { + ref, + className, + ...restProps + }: React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement> & { + ref?: React.RefObject<HTMLSpanElement>; + }, +) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} /> Icon.displayName = 'Tongyi' diff --git a/web/app/components/base/icons/src/image/llm/TongyiText.tsx b/web/app/components/base/icons/src/image/llm/TongyiText.tsx index ca8cd5793b..a52f63c248 100644 --- a/web/app/components/base/icons/src/image/llm/TongyiText.tsx +++ b/web/app/components/base/icons/src/image/llm/TongyiText.tsx @@ -5,10 +5,15 @@ import * as React from 'react' import cn from '@/utils/classnames' import s from './TongyiText.module.css' -const Icon = React.forwardRef<HTMLSpanElement, React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>>(( - { className, ...restProps }, - ref, -) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} />) +const Icon = ( + { + ref, + className, + ...restProps + }: React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement> & { + ref?: React.RefObject<HTMLSpanElement>; + }, +) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} /> Icon.displayName = 'TongyiText' diff --git a/web/app/components/base/icons/src/image/llm/TongyiTextCn.tsx b/web/app/components/base/icons/src/image/llm/TongyiTextCn.tsx index 605a254b57..c982c73aed 100644 --- a/web/app/components/base/icons/src/image/llm/TongyiTextCn.tsx +++ b/web/app/components/base/icons/src/image/llm/TongyiTextCn.tsx @@ -5,10 +5,15 @@ import * as React from 'react' import cn from '@/utils/classnames' import s from './TongyiTextCn.module.css' -const Icon = React.forwardRef<HTMLSpanElement, React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>>(( - { className, ...restProps }, - ref, -) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} />) +const Icon = ( + { + ref, + className, + ...restProps + }: React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement> & { + ref?: React.RefObject<HTMLSpanElement>; + }, +) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} /> Icon.displayName = 'TongyiTextCn' diff --git a/web/app/components/base/icons/src/image/llm/Wxyy.tsx b/web/app/components/base/icons/src/image/llm/Wxyy.tsx index c73ddffa1c..a3c494811e 100644 --- a/web/app/components/base/icons/src/image/llm/Wxyy.tsx +++ b/web/app/components/base/icons/src/image/llm/Wxyy.tsx @@ -5,10 +5,15 @@ import * as React from 'react' import cn from '@/utils/classnames' import s from './Wxyy.module.css' -const Icon = React.forwardRef<HTMLSpanElement, React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>>(( - { className, ...restProps }, - ref, -) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} />) +const Icon = ( + { + ref, + className, + ...restProps + }: React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement> & { + ref?: React.RefObject<HTMLSpanElement>; + }, +) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} /> Icon.displayName = 'Wxyy' diff --git a/web/app/components/base/icons/src/image/llm/WxyyText.tsx b/web/app/components/base/icons/src/image/llm/WxyyText.tsx index 1ba8335fd2..e5dd6e8803 100644 --- a/web/app/components/base/icons/src/image/llm/WxyyText.tsx +++ b/web/app/components/base/icons/src/image/llm/WxyyText.tsx @@ -5,10 +5,15 @@ import * as React from 'react' import cn from '@/utils/classnames' import s from './WxyyText.module.css' -const Icon = React.forwardRef<HTMLSpanElement, React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>>(( - { className, ...restProps }, - ref, -) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} />) +const Icon = ( + { + ref, + className, + ...restProps + }: React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement> & { + ref?: React.RefObject<HTMLSpanElement>; + }, +) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} /> Icon.displayName = 'WxyyText' diff --git a/web/app/components/base/icons/src/image/llm/WxyyTextCn.tsx b/web/app/components/base/icons/src/image/llm/WxyyTextCn.tsx index 02616573e5..32108adab4 100644 --- a/web/app/components/base/icons/src/image/llm/WxyyTextCn.tsx +++ b/web/app/components/base/icons/src/image/llm/WxyyTextCn.tsx @@ -5,10 +5,15 @@ import * as React from 'react' import cn from '@/utils/classnames' import s from './WxyyTextCn.module.css' -const Icon = React.forwardRef<HTMLSpanElement, React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>>(( - { className, ...restProps }, - ref, -) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} />) +const Icon = ( + { + ref, + className, + ...restProps + }: React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement> & { + ref?: React.RefObject<HTMLSpanElement>; + }, +) => <span className={cn(s.wrapper, className)} {...restProps} ref={ref} /> Icon.displayName = 'WxyyTextCn' diff --git a/web/app/components/base/icons/src/public/avatar/Robot.tsx b/web/app/components/base/icons/src/public/avatar/Robot.tsx index 07251c5b09..8bee6e24cb 100644 --- a/web/app/components/base/icons/src/public/avatar/Robot.tsx +++ b/web/app/components/base/icons/src/public/avatar/Robot.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Robot.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Robot' diff --git a/web/app/components/base/icons/src/public/avatar/User.tsx b/web/app/components/base/icons/src/public/avatar/User.tsx index 3fb53054df..c7af42868f 100644 --- a/web/app/components/base/icons/src/public/avatar/User.tsx +++ b/web/app/components/base/icons/src/public/avatar/User.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './User.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'User' diff --git a/web/app/components/base/icons/src/public/billing/ArCube1.tsx b/web/app/components/base/icons/src/public/billing/ArCube1.tsx index 5164eacae5..dfd3c41473 100644 --- a/web/app/components/base/icons/src/public/billing/ArCube1.tsx +++ b/web/app/components/base/icons/src/public/billing/ArCube1.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ArCube1.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ArCube1' diff --git a/web/app/components/base/icons/src/public/billing/Asterisk.tsx b/web/app/components/base/icons/src/public/billing/Asterisk.tsx index 679ea86d77..71b778b0b2 100644 --- a/web/app/components/base/icons/src/public/billing/Asterisk.tsx +++ b/web/app/components/base/icons/src/public/billing/Asterisk.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Asterisk.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Asterisk' diff --git a/web/app/components/base/icons/src/public/billing/AwsMarketplace.tsx b/web/app/components/base/icons/src/public/billing/AwsMarketplace.tsx index 818dbbc458..7ea4e14be4 100644 --- a/web/app/components/base/icons/src/public/billing/AwsMarketplace.tsx +++ b/web/app/components/base/icons/src/public/billing/AwsMarketplace.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AwsMarketplace.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AwsMarketplace' diff --git a/web/app/components/base/icons/src/public/billing/Azure.tsx b/web/app/components/base/icons/src/public/billing/Azure.tsx index 88bcedcd83..fe47611cb1 100644 --- a/web/app/components/base/icons/src/public/billing/Azure.tsx +++ b/web/app/components/base/icons/src/public/billing/Azure.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Azure.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Azure' diff --git a/web/app/components/base/icons/src/public/billing/Buildings.tsx b/web/app/components/base/icons/src/public/billing/Buildings.tsx index 2985113860..eaed4e82cf 100644 --- a/web/app/components/base/icons/src/public/billing/Buildings.tsx +++ b/web/app/components/base/icons/src/public/billing/Buildings.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Buildings.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Buildings' diff --git a/web/app/components/base/icons/src/public/billing/Diamond.tsx b/web/app/components/base/icons/src/public/billing/Diamond.tsx index adc00b9b6d..18226e36b9 100644 --- a/web/app/components/base/icons/src/public/billing/Diamond.tsx +++ b/web/app/components/base/icons/src/public/billing/Diamond.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Diamond.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Diamond' diff --git a/web/app/components/base/icons/src/public/billing/GoogleCloud.tsx b/web/app/components/base/icons/src/public/billing/GoogleCloud.tsx index 5c112bd131..6750a7c9d7 100644 --- a/web/app/components/base/icons/src/public/billing/GoogleCloud.tsx +++ b/web/app/components/base/icons/src/public/billing/GoogleCloud.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './GoogleCloud.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'GoogleCloud' diff --git a/web/app/components/base/icons/src/public/billing/Group2.tsx b/web/app/components/base/icons/src/public/billing/Group2.tsx index f516ddafdd..792b45412d 100644 --- a/web/app/components/base/icons/src/public/billing/Group2.tsx +++ b/web/app/components/base/icons/src/public/billing/Group2.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Group2.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Group2' diff --git a/web/app/components/base/icons/src/public/billing/Keyframe.tsx b/web/app/components/base/icons/src/public/billing/Keyframe.tsx index 075e8d83f4..a82aad9813 100644 --- a/web/app/components/base/icons/src/public/billing/Keyframe.tsx +++ b/web/app/components/base/icons/src/public/billing/Keyframe.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Keyframe.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Keyframe' diff --git a/web/app/components/base/icons/src/public/billing/Sparkles.tsx b/web/app/components/base/icons/src/public/billing/Sparkles.tsx index b7480abf61..09fb779b5a 100644 --- a/web/app/components/base/icons/src/public/billing/Sparkles.tsx +++ b/web/app/components/base/icons/src/public/billing/Sparkles.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Sparkles.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Sparkles' diff --git a/web/app/components/base/icons/src/public/billing/SparklesSoft.tsx b/web/app/components/base/icons/src/public/billing/SparklesSoft.tsx index dd422c400f..b3f94d0b4d 100644 --- a/web/app/components/base/icons/src/public/billing/SparklesSoft.tsx +++ b/web/app/components/base/icons/src/public/billing/SparklesSoft.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './SparklesSoft.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'SparklesSoft' diff --git a/web/app/components/base/icons/src/public/common/D.tsx b/web/app/components/base/icons/src/public/common/D.tsx index 6d8bbf7653..87aca80ee2 100644 --- a/web/app/components/base/icons/src/public/common/D.tsx +++ b/web/app/components/base/icons/src/public/common/D.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './D.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'D' diff --git a/web/app/components/base/icons/src/public/common/DiagonalDividingLine.tsx b/web/app/components/base/icons/src/public/common/DiagonalDividingLine.tsx index 9a33e1959f..ce95c2f8f9 100644 --- a/web/app/components/base/icons/src/public/common/DiagonalDividingLine.tsx +++ b/web/app/components/base/icons/src/public/common/DiagonalDividingLine.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './DiagonalDividingLine.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'DiagonalDividingLine' diff --git a/web/app/components/base/icons/src/public/common/Dify.tsx b/web/app/components/base/icons/src/public/common/Dify.tsx index 7b5e68f746..f53f47f6d4 100644 --- a/web/app/components/base/icons/src/public/common/Dify.tsx +++ b/web/app/components/base/icons/src/public/common/Dify.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Dify.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Dify' diff --git a/web/app/components/base/icons/src/public/common/Gdpr.tsx b/web/app/components/base/icons/src/public/common/Gdpr.tsx index 106299da8a..5141b5774a 100644 --- a/web/app/components/base/icons/src/public/common/Gdpr.tsx +++ b/web/app/components/base/icons/src/public/common/Gdpr.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Gdpr.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Gdpr' diff --git a/web/app/components/base/icons/src/public/common/Github.tsx b/web/app/components/base/icons/src/public/common/Github.tsx index 416743fc71..9c6f41834f 100644 --- a/web/app/components/base/icons/src/public/common/Github.tsx +++ b/web/app/components/base/icons/src/public/common/Github.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Github.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Github' diff --git a/web/app/components/base/icons/src/public/common/Highlight.tsx b/web/app/components/base/icons/src/public/common/Highlight.tsx index 379f38f78e..261b5898ce 100644 --- a/web/app/components/base/icons/src/public/common/Highlight.tsx +++ b/web/app/components/base/icons/src/public/common/Highlight.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Highlight.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Highlight' diff --git a/web/app/components/base/icons/src/public/common/Iso.tsx b/web/app/components/base/icons/src/public/common/Iso.tsx index 3c24746829..db4b515742 100644 --- a/web/app/components/base/icons/src/public/common/Iso.tsx +++ b/web/app/components/base/icons/src/public/common/Iso.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Iso.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Iso' diff --git a/web/app/components/base/icons/src/public/common/Line3.tsx b/web/app/components/base/icons/src/public/common/Line3.tsx index a9c99816b9..a1fb899d6b 100644 --- a/web/app/components/base/icons/src/public/common/Line3.tsx +++ b/web/app/components/base/icons/src/public/common/Line3.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Line3.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Line3' diff --git a/web/app/components/base/icons/src/public/common/Lock.tsx b/web/app/components/base/icons/src/public/common/Lock.tsx index 3a2ed38574..1fce8bb4ce 100644 --- a/web/app/components/base/icons/src/public/common/Lock.tsx +++ b/web/app/components/base/icons/src/public/common/Lock.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Lock.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Lock' diff --git a/web/app/components/base/icons/src/public/common/MessageChatSquare.tsx b/web/app/components/base/icons/src/public/common/MessageChatSquare.tsx index 0c54640395..85ccc0b760 100644 --- a/web/app/components/base/icons/src/public/common/MessageChatSquare.tsx +++ b/web/app/components/base/icons/src/public/common/MessageChatSquare.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './MessageChatSquare.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'MessageChatSquare' diff --git a/web/app/components/base/icons/src/public/common/MultiPathRetrieval.tsx b/web/app/components/base/icons/src/public/common/MultiPathRetrieval.tsx index 7eafeb8715..a325900bda 100644 --- a/web/app/components/base/icons/src/public/common/MultiPathRetrieval.tsx +++ b/web/app/components/base/icons/src/public/common/MultiPathRetrieval.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './MultiPathRetrieval.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'MultiPathRetrieval' diff --git a/web/app/components/base/icons/src/public/common/NTo1Retrieval.tsx b/web/app/components/base/icons/src/public/common/NTo1Retrieval.tsx index ea48b5e8a3..1afa979528 100644 --- a/web/app/components/base/icons/src/public/common/NTo1Retrieval.tsx +++ b/web/app/components/base/icons/src/public/common/NTo1Retrieval.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './NTo1Retrieval.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'NTo1Retrieval' diff --git a/web/app/components/base/icons/src/public/common/Notion.tsx b/web/app/components/base/icons/src/public/common/Notion.tsx index 9b7e6c3342..33b7c31238 100644 --- a/web/app/components/base/icons/src/public/common/Notion.tsx +++ b/web/app/components/base/icons/src/public/common/Notion.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Notion.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Notion' diff --git a/web/app/components/base/icons/src/public/common/Soc2.tsx b/web/app/components/base/icons/src/public/common/Soc2.tsx index 63b6a4ca65..b94d523801 100644 --- a/web/app/components/base/icons/src/public/common/Soc2.tsx +++ b/web/app/components/base/icons/src/public/common/Soc2.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Soc2.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Soc2' diff --git a/web/app/components/base/icons/src/public/common/SparklesSoft.tsx b/web/app/components/base/icons/src/public/common/SparklesSoft.tsx index dd422c400f..b3f94d0b4d 100644 --- a/web/app/components/base/icons/src/public/common/SparklesSoft.tsx +++ b/web/app/components/base/icons/src/public/common/SparklesSoft.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './SparklesSoft.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'SparklesSoft' diff --git a/web/app/components/base/icons/src/public/files/Csv.tsx b/web/app/components/base/icons/src/public/files/Csv.tsx index 179d0e4a5f..03ce2fb74d 100644 --- a/web/app/components/base/icons/src/public/files/Csv.tsx +++ b/web/app/components/base/icons/src/public/files/Csv.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Csv.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Csv' diff --git a/web/app/components/base/icons/src/public/files/Doc.tsx b/web/app/components/base/icons/src/public/files/Doc.tsx index 7a73e51819..e71773fdff 100644 --- a/web/app/components/base/icons/src/public/files/Doc.tsx +++ b/web/app/components/base/icons/src/public/files/Doc.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Doc.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Doc' diff --git a/web/app/components/base/icons/src/public/files/Docx.tsx b/web/app/components/base/icons/src/public/files/Docx.tsx index 912d3a2fd4..25d5d06459 100644 --- a/web/app/components/base/icons/src/public/files/Docx.tsx +++ b/web/app/components/base/icons/src/public/files/Docx.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Docx.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Docx' diff --git a/web/app/components/base/icons/src/public/files/Html.tsx b/web/app/components/base/icons/src/public/files/Html.tsx index 16aca733fc..65b333d8b4 100644 --- a/web/app/components/base/icons/src/public/files/Html.tsx +++ b/web/app/components/base/icons/src/public/files/Html.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Html.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Html' diff --git a/web/app/components/base/icons/src/public/files/Json.tsx b/web/app/components/base/icons/src/public/files/Json.tsx index 452b75f871..90812bee5f 100644 --- a/web/app/components/base/icons/src/public/files/Json.tsx +++ b/web/app/components/base/icons/src/public/files/Json.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Json.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Json' diff --git a/web/app/components/base/icons/src/public/files/Md.tsx b/web/app/components/base/icons/src/public/files/Md.tsx index d9c1bc69e9..25d4205001 100644 --- a/web/app/components/base/icons/src/public/files/Md.tsx +++ b/web/app/components/base/icons/src/public/files/Md.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Md.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Md' diff --git a/web/app/components/base/icons/src/public/files/Pdf.tsx b/web/app/components/base/icons/src/public/files/Pdf.tsx index 851d7b1805..15444df5b9 100644 --- a/web/app/components/base/icons/src/public/files/Pdf.tsx +++ b/web/app/components/base/icons/src/public/files/Pdf.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Pdf.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Pdf' diff --git a/web/app/components/base/icons/src/public/files/Txt.tsx b/web/app/components/base/icons/src/public/files/Txt.tsx index 867f4b2aef..7b1f16ce62 100644 --- a/web/app/components/base/icons/src/public/files/Txt.tsx +++ b/web/app/components/base/icons/src/public/files/Txt.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Txt.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Txt' diff --git a/web/app/components/base/icons/src/public/files/Unknown.tsx b/web/app/components/base/icons/src/public/files/Unknown.tsx index de909ed65e..1b7c658fb8 100644 --- a/web/app/components/base/icons/src/public/files/Unknown.tsx +++ b/web/app/components/base/icons/src/public/files/Unknown.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Unknown.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Unknown' diff --git a/web/app/components/base/icons/src/public/files/Xlsx.tsx b/web/app/components/base/icons/src/public/files/Xlsx.tsx index e938c83206..399570bf15 100644 --- a/web/app/components/base/icons/src/public/files/Xlsx.tsx +++ b/web/app/components/base/icons/src/public/files/Xlsx.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Xlsx.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Xlsx' diff --git a/web/app/components/base/icons/src/public/files/Yaml.tsx b/web/app/components/base/icons/src/public/files/Yaml.tsx index b969695443..5f95d27aad 100644 --- a/web/app/components/base/icons/src/public/files/Yaml.tsx +++ b/web/app/components/base/icons/src/public/files/Yaml.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Yaml.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Yaml' diff --git a/web/app/components/base/icons/src/public/knowledge/Chunk.tsx b/web/app/components/base/icons/src/public/knowledge/Chunk.tsx index 87ff635811..a01bd1eb3e 100644 --- a/web/app/components/base/icons/src/public/knowledge/Chunk.tsx +++ b/web/app/components/base/icons/src/public/knowledge/Chunk.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Chunk.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Chunk' diff --git a/web/app/components/base/icons/src/public/knowledge/Collapse.tsx b/web/app/components/base/icons/src/public/knowledge/Collapse.tsx index 48206c4d0c..6f43dde272 100644 --- a/web/app/components/base/icons/src/public/knowledge/Collapse.tsx +++ b/web/app/components/base/icons/src/public/knowledge/Collapse.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Collapse.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Collapse' diff --git a/web/app/components/base/icons/src/public/knowledge/GeneralType.tsx b/web/app/components/base/icons/src/public/knowledge/GeneralType.tsx index 7fce78a61d..29005b8d07 100644 --- a/web/app/components/base/icons/src/public/knowledge/GeneralType.tsx +++ b/web/app/components/base/icons/src/public/knowledge/GeneralType.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './GeneralType.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'GeneralType' diff --git a/web/app/components/base/icons/src/public/knowledge/LayoutRight2LineMod.tsx b/web/app/components/base/icons/src/public/knowledge/LayoutRight2LineMod.tsx index 2189893eb3..18327cd649 100644 --- a/web/app/components/base/icons/src/public/knowledge/LayoutRight2LineMod.tsx +++ b/web/app/components/base/icons/src/public/knowledge/LayoutRight2LineMod.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LayoutRight2LineMod.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LayoutRight2LineMod' diff --git a/web/app/components/base/icons/src/public/knowledge/ParentChildType.tsx b/web/app/components/base/icons/src/public/knowledge/ParentChildType.tsx index 2b13aa939c..107315002a 100644 --- a/web/app/components/base/icons/src/public/knowledge/ParentChildType.tsx +++ b/web/app/components/base/icons/src/public/knowledge/ParentChildType.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ParentChildType.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ParentChildType' diff --git a/web/app/components/base/icons/src/public/knowledge/SelectionMod.tsx b/web/app/components/base/icons/src/public/knowledge/SelectionMod.tsx index 19125b7063..a2d60fa9e5 100644 --- a/web/app/components/base/icons/src/public/knowledge/SelectionMod.tsx +++ b/web/app/components/base/icons/src/public/knowledge/SelectionMod.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './SelectionMod.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'SelectionMod' diff --git a/web/app/components/base/icons/src/public/llm/Anthropic.tsx b/web/app/components/base/icons/src/public/llm/Anthropic.tsx index f1307e55d3..f5de0f5916 100644 --- a/web/app/components/base/icons/src/public/llm/Anthropic.tsx +++ b/web/app/components/base/icons/src/public/llm/Anthropic.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Anthropic.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Anthropic' diff --git a/web/app/components/base/icons/src/public/llm/AnthropicDark.tsx b/web/app/components/base/icons/src/public/llm/AnthropicDark.tsx index d358b0c111..d1744003d8 100644 --- a/web/app/components/base/icons/src/public/llm/AnthropicDark.tsx +++ b/web/app/components/base/icons/src/public/llm/AnthropicDark.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AnthropicDark.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AnthropicDark' diff --git a/web/app/components/base/icons/src/public/llm/AnthropicLight.tsx b/web/app/components/base/icons/src/public/llm/AnthropicLight.tsx index 34df60f28c..0cacdf76ca 100644 --- a/web/app/components/base/icons/src/public/llm/AnthropicLight.tsx +++ b/web/app/components/base/icons/src/public/llm/AnthropicLight.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AnthropicLight.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AnthropicLight' diff --git a/web/app/components/base/icons/src/public/llm/AnthropicText.tsx b/web/app/components/base/icons/src/public/llm/AnthropicText.tsx index 868cfe5f27..be9ebd3b64 100644 --- a/web/app/components/base/icons/src/public/llm/AnthropicText.tsx +++ b/web/app/components/base/icons/src/public/llm/AnthropicText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AnthropicText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AnthropicText' diff --git a/web/app/components/base/icons/src/public/llm/AzureOpenaiService.tsx b/web/app/components/base/icons/src/public/llm/AzureOpenaiService.tsx index 01db4fadee..9a82df1273 100644 --- a/web/app/components/base/icons/src/public/llm/AzureOpenaiService.tsx +++ b/web/app/components/base/icons/src/public/llm/AzureOpenaiService.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AzureOpenaiService.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AzureOpenaiService' diff --git a/web/app/components/base/icons/src/public/llm/AzureOpenaiServiceText.tsx b/web/app/components/base/icons/src/public/llm/AzureOpenaiServiceText.tsx index ae29a4ff6a..f91189a908 100644 --- a/web/app/components/base/icons/src/public/llm/AzureOpenaiServiceText.tsx +++ b/web/app/components/base/icons/src/public/llm/AzureOpenaiServiceText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AzureOpenaiServiceText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AzureOpenaiServiceText' diff --git a/web/app/components/base/icons/src/public/llm/Azureai.tsx b/web/app/components/base/icons/src/public/llm/Azureai.tsx index 7a6769fd28..bf7f2dac60 100644 --- a/web/app/components/base/icons/src/public/llm/Azureai.tsx +++ b/web/app/components/base/icons/src/public/llm/Azureai.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Azureai.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Azureai' diff --git a/web/app/components/base/icons/src/public/llm/AzureaiText.tsx b/web/app/components/base/icons/src/public/llm/AzureaiText.tsx index 26881a8f5d..cd2376997b 100644 --- a/web/app/components/base/icons/src/public/llm/AzureaiText.tsx +++ b/web/app/components/base/icons/src/public/llm/AzureaiText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AzureaiText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AzureaiText' diff --git a/web/app/components/base/icons/src/public/llm/Baichuan.tsx b/web/app/components/base/icons/src/public/llm/Baichuan.tsx index e62e0a0af6..363820b612 100644 --- a/web/app/components/base/icons/src/public/llm/Baichuan.tsx +++ b/web/app/components/base/icons/src/public/llm/Baichuan.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Baichuan.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Baichuan' diff --git a/web/app/components/base/icons/src/public/llm/BaichuanText.tsx b/web/app/components/base/icons/src/public/llm/BaichuanText.tsx index 3e2483740d..37d6242678 100644 --- a/web/app/components/base/icons/src/public/llm/BaichuanText.tsx +++ b/web/app/components/base/icons/src/public/llm/BaichuanText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './BaichuanText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'BaichuanText' diff --git a/web/app/components/base/icons/src/public/llm/Chatglm.tsx b/web/app/components/base/icons/src/public/llm/Chatglm.tsx index d26b9047fa..742704fc77 100644 --- a/web/app/components/base/icons/src/public/llm/Chatglm.tsx +++ b/web/app/components/base/icons/src/public/llm/Chatglm.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Chatglm.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Chatglm' diff --git a/web/app/components/base/icons/src/public/llm/ChatglmText.tsx b/web/app/components/base/icons/src/public/llm/ChatglmText.tsx index c74c12c3dd..e97f3fa912 100644 --- a/web/app/components/base/icons/src/public/llm/ChatglmText.tsx +++ b/web/app/components/base/icons/src/public/llm/ChatglmText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ChatglmText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ChatglmText' diff --git a/web/app/components/base/icons/src/public/llm/Cohere.tsx b/web/app/components/base/icons/src/public/llm/Cohere.tsx index 76d8bfbecb..1f16d1c010 100644 --- a/web/app/components/base/icons/src/public/llm/Cohere.tsx +++ b/web/app/components/base/icons/src/public/llm/Cohere.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Cohere.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Cohere' diff --git a/web/app/components/base/icons/src/public/llm/CohereText.tsx b/web/app/components/base/icons/src/public/llm/CohereText.tsx index efd37b6f83..e6d5cebb51 100644 --- a/web/app/components/base/icons/src/public/llm/CohereText.tsx +++ b/web/app/components/base/icons/src/public/llm/CohereText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './CohereText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'CohereText' diff --git a/web/app/components/base/icons/src/public/llm/Gpt3.tsx b/web/app/components/base/icons/src/public/llm/Gpt3.tsx index f365ef3cca..7926d50c7a 100644 --- a/web/app/components/base/icons/src/public/llm/Gpt3.tsx +++ b/web/app/components/base/icons/src/public/llm/Gpt3.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Gpt3.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Gpt3' diff --git a/web/app/components/base/icons/src/public/llm/Gpt4.tsx b/web/app/components/base/icons/src/public/llm/Gpt4.tsx index 702bf9cbeb..1fa170e054 100644 --- a/web/app/components/base/icons/src/public/llm/Gpt4.tsx +++ b/web/app/components/base/icons/src/public/llm/Gpt4.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Gpt4.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Gpt4' diff --git a/web/app/components/base/icons/src/public/llm/Huggingface.tsx b/web/app/components/base/icons/src/public/llm/Huggingface.tsx index ebf6a17abe..1dcee1861a 100644 --- a/web/app/components/base/icons/src/public/llm/Huggingface.tsx +++ b/web/app/components/base/icons/src/public/llm/Huggingface.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Huggingface.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Huggingface' diff --git a/web/app/components/base/icons/src/public/llm/HuggingfaceText.tsx b/web/app/components/base/icons/src/public/llm/HuggingfaceText.tsx index 89cceec8a2..961d63e3db 100644 --- a/web/app/components/base/icons/src/public/llm/HuggingfaceText.tsx +++ b/web/app/components/base/icons/src/public/llm/HuggingfaceText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './HuggingfaceText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'HuggingfaceText' diff --git a/web/app/components/base/icons/src/public/llm/HuggingfaceTextHub.tsx b/web/app/components/base/icons/src/public/llm/HuggingfaceTextHub.tsx index cf44edde4d..47e3620e2b 100644 --- a/web/app/components/base/icons/src/public/llm/HuggingfaceTextHub.tsx +++ b/web/app/components/base/icons/src/public/llm/HuggingfaceTextHub.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './HuggingfaceTextHub.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'HuggingfaceTextHub' diff --git a/web/app/components/base/icons/src/public/llm/IflytekSpark.tsx b/web/app/components/base/icons/src/public/llm/IflytekSpark.tsx index f910c3e831..a2573a3e87 100644 --- a/web/app/components/base/icons/src/public/llm/IflytekSpark.tsx +++ b/web/app/components/base/icons/src/public/llm/IflytekSpark.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './IflytekSpark.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'IflytekSpark' diff --git a/web/app/components/base/icons/src/public/llm/IflytekSparkText.tsx b/web/app/components/base/icons/src/public/llm/IflytekSparkText.tsx index a807f04c4d..99abd56665 100644 --- a/web/app/components/base/icons/src/public/llm/IflytekSparkText.tsx +++ b/web/app/components/base/icons/src/public/llm/IflytekSparkText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './IflytekSparkText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'IflytekSparkText' diff --git a/web/app/components/base/icons/src/public/llm/IflytekSparkTextCn.tsx b/web/app/components/base/icons/src/public/llm/IflytekSparkTextCn.tsx index 706487df80..8f9d09e03e 100644 --- a/web/app/components/base/icons/src/public/llm/IflytekSparkTextCn.tsx +++ b/web/app/components/base/icons/src/public/llm/IflytekSparkTextCn.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './IflytekSparkTextCn.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'IflytekSparkTextCn' diff --git a/web/app/components/base/icons/src/public/llm/Jina.tsx b/web/app/components/base/icons/src/public/llm/Jina.tsx index 8036e08979..6fe24037de 100644 --- a/web/app/components/base/icons/src/public/llm/Jina.tsx +++ b/web/app/components/base/icons/src/public/llm/Jina.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Jina.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Jina' diff --git a/web/app/components/base/icons/src/public/llm/JinaText.tsx b/web/app/components/base/icons/src/public/llm/JinaText.tsx index 802d5aacad..e5514a563b 100644 --- a/web/app/components/base/icons/src/public/llm/JinaText.tsx +++ b/web/app/components/base/icons/src/public/llm/JinaText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './JinaText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'JinaText' diff --git a/web/app/components/base/icons/src/public/llm/Localai.tsx b/web/app/components/base/icons/src/public/llm/Localai.tsx index 86e5d07103..731f00856d 100644 --- a/web/app/components/base/icons/src/public/llm/Localai.tsx +++ b/web/app/components/base/icons/src/public/llm/Localai.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Localai.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Localai' diff --git a/web/app/components/base/icons/src/public/llm/LocalaiText.tsx b/web/app/components/base/icons/src/public/llm/LocalaiText.tsx index 95875d4329..aaea98adae 100644 --- a/web/app/components/base/icons/src/public/llm/LocalaiText.tsx +++ b/web/app/components/base/icons/src/public/llm/LocalaiText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LocalaiText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LocalaiText' diff --git a/web/app/components/base/icons/src/public/llm/Microsoft.tsx b/web/app/components/base/icons/src/public/llm/Microsoft.tsx index adc5535645..0b6e5dc4f2 100644 --- a/web/app/components/base/icons/src/public/llm/Microsoft.tsx +++ b/web/app/components/base/icons/src/public/llm/Microsoft.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Microsoft.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Microsoft' diff --git a/web/app/components/base/icons/src/public/llm/OpenaiBlack.tsx b/web/app/components/base/icons/src/public/llm/OpenaiBlack.tsx index 7a22c97391..1b9e3ec613 100644 --- a/web/app/components/base/icons/src/public/llm/OpenaiBlack.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenaiBlack.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './OpenaiBlack.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'OpenaiBlack' diff --git a/web/app/components/base/icons/src/public/llm/OpenaiBlue.tsx b/web/app/components/base/icons/src/public/llm/OpenaiBlue.tsx index 971941c37c..3dc45a9695 100644 --- a/web/app/components/base/icons/src/public/llm/OpenaiBlue.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenaiBlue.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './OpenaiBlue.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'OpenaiBlue' diff --git a/web/app/components/base/icons/src/public/llm/OpenaiGreen.tsx b/web/app/components/base/icons/src/public/llm/OpenaiGreen.tsx index faa62e6659..36f967c255 100644 --- a/web/app/components/base/icons/src/public/llm/OpenaiGreen.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenaiGreen.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './OpenaiGreen.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'OpenaiGreen' diff --git a/web/app/components/base/icons/src/public/llm/OpenaiText.tsx b/web/app/components/base/icons/src/public/llm/OpenaiText.tsx index cd2f626e27..f07995d101 100644 --- a/web/app/components/base/icons/src/public/llm/OpenaiText.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenaiText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './OpenaiText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'OpenaiText' diff --git a/web/app/components/base/icons/src/public/llm/OpenaiTransparent.tsx b/web/app/components/base/icons/src/public/llm/OpenaiTransparent.tsx index 51b965fdc1..0a90287cf2 100644 --- a/web/app/components/base/icons/src/public/llm/OpenaiTransparent.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenaiTransparent.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './OpenaiTransparent.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'OpenaiTransparent' diff --git a/web/app/components/base/icons/src/public/llm/OpenaiViolet.tsx b/web/app/components/base/icons/src/public/llm/OpenaiViolet.tsx index cc2261928f..03e2864142 100644 --- a/web/app/components/base/icons/src/public/llm/OpenaiViolet.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenaiViolet.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './OpenaiViolet.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'OpenaiViolet' diff --git a/web/app/components/base/icons/src/public/llm/Openllm.tsx b/web/app/components/base/icons/src/public/llm/Openllm.tsx index 99e9dba9f7..6497165f76 100644 --- a/web/app/components/base/icons/src/public/llm/Openllm.tsx +++ b/web/app/components/base/icons/src/public/llm/Openllm.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Openllm.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Openllm' diff --git a/web/app/components/base/icons/src/public/llm/OpenllmText.tsx b/web/app/components/base/icons/src/public/llm/OpenllmText.tsx index 5c3a50ff41..d1b6f6b22c 100644 --- a/web/app/components/base/icons/src/public/llm/OpenllmText.tsx +++ b/web/app/components/base/icons/src/public/llm/OpenllmText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './OpenllmText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'OpenllmText' diff --git a/web/app/components/base/icons/src/public/llm/Replicate.tsx b/web/app/components/base/icons/src/public/llm/Replicate.tsx index 4c580d7b8a..237b68dbc8 100644 --- a/web/app/components/base/icons/src/public/llm/Replicate.tsx +++ b/web/app/components/base/icons/src/public/llm/Replicate.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Replicate.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Replicate' diff --git a/web/app/components/base/icons/src/public/llm/ReplicateText.tsx b/web/app/components/base/icons/src/public/llm/ReplicateText.tsx index a9a595fc52..667b7d580c 100644 --- a/web/app/components/base/icons/src/public/llm/ReplicateText.tsx +++ b/web/app/components/base/icons/src/public/llm/ReplicateText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ReplicateText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ReplicateText' diff --git a/web/app/components/base/icons/src/public/llm/XorbitsInference.tsx b/web/app/components/base/icons/src/public/llm/XorbitsInference.tsx index 45259b0368..8316ce3acb 100644 --- a/web/app/components/base/icons/src/public/llm/XorbitsInference.tsx +++ b/web/app/components/base/icons/src/public/llm/XorbitsInference.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './XorbitsInference.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'XorbitsInference' diff --git a/web/app/components/base/icons/src/public/llm/XorbitsInferenceText.tsx b/web/app/components/base/icons/src/public/llm/XorbitsInferenceText.tsx index 8df458786d..fb834e709c 100644 --- a/web/app/components/base/icons/src/public/llm/XorbitsInferenceText.tsx +++ b/web/app/components/base/icons/src/public/llm/XorbitsInferenceText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './XorbitsInferenceText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'XorbitsInferenceText' diff --git a/web/app/components/base/icons/src/public/llm/Zhipuai.tsx b/web/app/components/base/icons/src/public/llm/Zhipuai.tsx index 37c8481eed..d06244b8db 100644 --- a/web/app/components/base/icons/src/public/llm/Zhipuai.tsx +++ b/web/app/components/base/icons/src/public/llm/Zhipuai.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Zhipuai.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Zhipuai' diff --git a/web/app/components/base/icons/src/public/llm/ZhipuaiText.tsx b/web/app/components/base/icons/src/public/llm/ZhipuaiText.tsx index 4d3234bd9b..600ca7c707 100644 --- a/web/app/components/base/icons/src/public/llm/ZhipuaiText.tsx +++ b/web/app/components/base/icons/src/public/llm/ZhipuaiText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ZhipuaiText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ZhipuaiText' diff --git a/web/app/components/base/icons/src/public/llm/ZhipuaiTextCn.tsx b/web/app/components/base/icons/src/public/llm/ZhipuaiTextCn.tsx index 9e55aba784..53112419c3 100644 --- a/web/app/components/base/icons/src/public/llm/ZhipuaiTextCn.tsx +++ b/web/app/components/base/icons/src/public/llm/ZhipuaiTextCn.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ZhipuaiTextCn.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ZhipuaiTextCn' diff --git a/web/app/components/base/icons/src/public/model/Checked.tsx b/web/app/components/base/icons/src/public/model/Checked.tsx index c673c02cae..ec8b54f7f8 100644 --- a/web/app/components/base/icons/src/public/model/Checked.tsx +++ b/web/app/components/base/icons/src/public/model/Checked.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Checked.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Checked' diff --git a/web/app/components/base/icons/src/public/other/DefaultToolIcon.tsx b/web/app/components/base/icons/src/public/other/DefaultToolIcon.tsx index 730ba3a090..dd28b8aa44 100644 --- a/web/app/components/base/icons/src/public/other/DefaultToolIcon.tsx +++ b/web/app/components/base/icons/src/public/other/DefaultToolIcon.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './DefaultToolIcon.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'DefaultToolIcon' diff --git a/web/app/components/base/icons/src/public/other/Icon3Dots.tsx b/web/app/components/base/icons/src/public/other/Icon3Dots.tsx index 1f9eb767a8..bcc2cee00e 100644 --- a/web/app/components/base/icons/src/public/other/Icon3Dots.tsx +++ b/web/app/components/base/icons/src/public/other/Icon3Dots.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Icon3Dots.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Icon3Dots' diff --git a/web/app/components/base/icons/src/public/other/Message3Fill.tsx b/web/app/components/base/icons/src/public/other/Message3Fill.tsx index 2d3a834a95..04113774f6 100644 --- a/web/app/components/base/icons/src/public/other/Message3Fill.tsx +++ b/web/app/components/base/icons/src/public/other/Message3Fill.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Message3Fill.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Message3Fill' diff --git a/web/app/components/base/icons/src/public/other/RowStruct.json b/web/app/components/base/icons/src/public/other/RowStruct.json index 93c8068601..0d1ef43f4f 100644 --- a/web/app/components/base/icons/src/public/other/RowStruct.json +++ b/web/app/components/base/icons/src/public/other/RowStruct.json @@ -20,7 +20,7 @@ "width": "16", "height": "16", "rx": "5", - "fill": "currentColor" + "fill": "#F2F4F7" }, "children": [] }, @@ -33,7 +33,7 @@ "width": "233", "height": "10", "rx": "3", - "fill": "currentColor" + "fill": "#EAECF0" }, "children": [] }, @@ -46,7 +46,7 @@ "width": "345", "height": "6", "rx": "3", - "fill": "currentColor" + "fill": "#F2F4F7" }, "children": [] } diff --git a/web/app/components/base/icons/src/public/other/RowStruct.tsx b/web/app/components/base/icons/src/public/other/RowStruct.tsx index ef5ab8c62d..14487c8993 100644 --- a/web/app/components/base/icons/src/public/other/RowStruct.tsx +++ b/web/app/components/base/icons/src/public/other/RowStruct.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './RowStruct.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'RowStruct' diff --git a/web/app/components/base/icons/src/public/plugins/Google.tsx b/web/app/components/base/icons/src/public/plugins/Google.tsx index 6d2a0b8538..7d8d66730c 100644 --- a/web/app/components/base/icons/src/public/plugins/Google.tsx +++ b/web/app/components/base/icons/src/public/plugins/Google.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Google.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Google' diff --git a/web/app/components/base/icons/src/public/plugins/PartnerDark.tsx b/web/app/components/base/icons/src/public/plugins/PartnerDark.tsx index 5773d0be61..4277762921 100644 --- a/web/app/components/base/icons/src/public/plugins/PartnerDark.tsx +++ b/web/app/components/base/icons/src/public/plugins/PartnerDark.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './PartnerDark.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'PartnerDark' diff --git a/web/app/components/base/icons/src/public/plugins/PartnerLight.tsx b/web/app/components/base/icons/src/public/plugins/PartnerLight.tsx index 03541c4a2f..3591c963fc 100644 --- a/web/app/components/base/icons/src/public/plugins/PartnerLight.tsx +++ b/web/app/components/base/icons/src/public/plugins/PartnerLight.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './PartnerLight.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'PartnerLight' diff --git a/web/app/components/base/icons/src/public/plugins/VerifiedDark.tsx b/web/app/components/base/icons/src/public/plugins/VerifiedDark.tsx index 658417088a..03d045d158 100644 --- a/web/app/components/base/icons/src/public/plugins/VerifiedDark.tsx +++ b/web/app/components/base/icons/src/public/plugins/VerifiedDark.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './VerifiedDark.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'VerifiedDark' diff --git a/web/app/components/base/icons/src/public/plugins/VerifiedLight.tsx b/web/app/components/base/icons/src/public/plugins/VerifiedLight.tsx index 2c309f0594..675a584605 100644 --- a/web/app/components/base/icons/src/public/plugins/VerifiedLight.tsx +++ b/web/app/components/base/icons/src/public/plugins/VerifiedLight.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './VerifiedLight.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'VerifiedLight' diff --git a/web/app/components/base/icons/src/public/plugins/WebReader.tsx b/web/app/components/base/icons/src/public/plugins/WebReader.tsx index ee7281e6cf..b23007d5ff 100644 --- a/web/app/components/base/icons/src/public/plugins/WebReader.tsx +++ b/web/app/components/base/icons/src/public/plugins/WebReader.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './WebReader.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'WebReader' diff --git a/web/app/components/base/icons/src/public/plugins/Wikipedia.tsx b/web/app/components/base/icons/src/public/plugins/Wikipedia.tsx index 36f18f1a6a..0477e9cc96 100644 --- a/web/app/components/base/icons/src/public/plugins/Wikipedia.tsx +++ b/web/app/components/base/icons/src/public/plugins/Wikipedia.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Wikipedia.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Wikipedia' diff --git a/web/app/components/base/icons/src/public/thought/DataSet.tsx b/web/app/components/base/icons/src/public/thought/DataSet.tsx index cadbbdcf35..28c38c302e 100644 --- a/web/app/components/base/icons/src/public/thought/DataSet.tsx +++ b/web/app/components/base/icons/src/public/thought/DataSet.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './DataSet.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'DataSet' diff --git a/web/app/components/base/icons/src/public/thought/Loading.tsx b/web/app/components/base/icons/src/public/thought/Loading.tsx index 389f575e63..11389b8231 100644 --- a/web/app/components/base/icons/src/public/thought/Loading.tsx +++ b/web/app/components/base/icons/src/public/thought/Loading.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Loading.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Loading' diff --git a/web/app/components/base/icons/src/public/thought/Search.tsx b/web/app/components/base/icons/src/public/thought/Search.tsx index 0d9e9ba567..2f469d20af 100644 --- a/web/app/components/base/icons/src/public/thought/Search.tsx +++ b/web/app/components/base/icons/src/public/thought/Search.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Search.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Search' diff --git a/web/app/components/base/icons/src/public/thought/ThoughtList.tsx b/web/app/components/base/icons/src/public/thought/ThoughtList.tsx index 3f4eb0aaf7..99b42aebee 100644 --- a/web/app/components/base/icons/src/public/thought/ThoughtList.tsx +++ b/web/app/components/base/icons/src/public/thought/ThoughtList.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ThoughtList.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ThoughtList' diff --git a/web/app/components/base/icons/src/public/thought/WebReader.tsx b/web/app/components/base/icons/src/public/thought/WebReader.tsx index ee7281e6cf..b23007d5ff 100644 --- a/web/app/components/base/icons/src/public/thought/WebReader.tsx +++ b/web/app/components/base/icons/src/public/thought/WebReader.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './WebReader.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'WebReader' diff --git a/web/app/components/base/icons/src/public/tracing/LangfuseIcon.tsx b/web/app/components/base/icons/src/public/tracing/LangfuseIcon.tsx index 38e763eb61..7f0f115fef 100644 --- a/web/app/components/base/icons/src/public/tracing/LangfuseIcon.tsx +++ b/web/app/components/base/icons/src/public/tracing/LangfuseIcon.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LangfuseIcon.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LangfuseIcon' diff --git a/web/app/components/base/icons/src/public/tracing/LangfuseIconBig.tsx b/web/app/components/base/icons/src/public/tracing/LangfuseIconBig.tsx index d1d3d001b9..69ac5aaa45 100644 --- a/web/app/components/base/icons/src/public/tracing/LangfuseIconBig.tsx +++ b/web/app/components/base/icons/src/public/tracing/LangfuseIconBig.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LangfuseIconBig.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LangfuseIconBig' diff --git a/web/app/components/base/icons/src/public/tracing/LangsmithIcon.tsx b/web/app/components/base/icons/src/public/tracing/LangsmithIcon.tsx index 5565f24f51..696442c7eb 100644 --- a/web/app/components/base/icons/src/public/tracing/LangsmithIcon.tsx +++ b/web/app/components/base/icons/src/public/tracing/LangsmithIcon.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LangsmithIcon.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LangsmithIcon' diff --git a/web/app/components/base/icons/src/public/tracing/LangsmithIconBig.tsx b/web/app/components/base/icons/src/public/tracing/LangsmithIconBig.tsx index 0a0f2e0d05..2e652d53f5 100644 --- a/web/app/components/base/icons/src/public/tracing/LangsmithIconBig.tsx +++ b/web/app/components/base/icons/src/public/tracing/LangsmithIconBig.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LangsmithIconBig.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LangsmithIconBig' diff --git a/web/app/components/base/icons/src/public/tracing/OpikIcon.tsx b/web/app/components/base/icons/src/public/tracing/OpikIcon.tsx index 4729baae79..9f114fb56e 100644 --- a/web/app/components/base/icons/src/public/tracing/OpikIcon.tsx +++ b/web/app/components/base/icons/src/public/tracing/OpikIcon.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './OpikIcon.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'OpikIcon' diff --git a/web/app/components/base/icons/src/public/tracing/OpikIconBig.tsx b/web/app/components/base/icons/src/public/tracing/OpikIconBig.tsx index 10b41b961c..643312b407 100644 --- a/web/app/components/base/icons/src/public/tracing/OpikIconBig.tsx +++ b/web/app/components/base/icons/src/public/tracing/OpikIconBig.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './OpikIconBig.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'OpikIconBig' diff --git a/web/app/components/base/icons/src/public/tracing/TracingIcon.tsx b/web/app/components/base/icons/src/public/tracing/TracingIcon.tsx index e24b2d05f6..1f1e8d337c 100644 --- a/web/app/components/base/icons/src/public/tracing/TracingIcon.tsx +++ b/web/app/components/base/icons/src/public/tracing/TracingIcon.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './TracingIcon.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'TracingIcon' diff --git a/web/app/components/base/icons/src/vender/features/Citations.tsx b/web/app/components/base/icons/src/vender/features/Citations.tsx index ad1abf43d9..439aab6584 100644 --- a/web/app/components/base/icons/src/vender/features/Citations.tsx +++ b/web/app/components/base/icons/src/vender/features/Citations.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Citations.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Citations' diff --git a/web/app/components/base/icons/src/vender/features/ContentModeration.tsx b/web/app/components/base/icons/src/vender/features/ContentModeration.tsx index f71904e977..baf9629d3d 100644 --- a/web/app/components/base/icons/src/vender/features/ContentModeration.tsx +++ b/web/app/components/base/icons/src/vender/features/ContentModeration.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ContentModeration.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ContentModeration' diff --git a/web/app/components/base/icons/src/vender/features/Document.tsx b/web/app/components/base/icons/src/vender/features/Document.tsx index 84bf3a2f10..05c0180bb1 100644 --- a/web/app/components/base/icons/src/vender/features/Document.tsx +++ b/web/app/components/base/icons/src/vender/features/Document.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Document.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Document' diff --git a/web/app/components/base/icons/src/vender/features/FolderUpload.tsx b/web/app/components/base/icons/src/vender/features/FolderUpload.tsx index fceed89332..27b38aef5f 100644 --- a/web/app/components/base/icons/src/vender/features/FolderUpload.tsx +++ b/web/app/components/base/icons/src/vender/features/FolderUpload.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './FolderUpload.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'FolderUpload' diff --git a/web/app/components/base/icons/src/vender/features/LoveMessage.tsx b/web/app/components/base/icons/src/vender/features/LoveMessage.tsx index 55bbb59610..c4cdcfdbd3 100644 --- a/web/app/components/base/icons/src/vender/features/LoveMessage.tsx +++ b/web/app/components/base/icons/src/vender/features/LoveMessage.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LoveMessage.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LoveMessage' diff --git a/web/app/components/base/icons/src/vender/features/MessageFast.tsx b/web/app/components/base/icons/src/vender/features/MessageFast.tsx index 836da906d8..45a1e77b18 100644 --- a/web/app/components/base/icons/src/vender/features/MessageFast.tsx +++ b/web/app/components/base/icons/src/vender/features/MessageFast.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './MessageFast.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'MessageFast' diff --git a/web/app/components/base/icons/src/vender/features/Microphone01.tsx b/web/app/components/base/icons/src/vender/features/Microphone01.tsx index e8125ca93a..37fb66a887 100644 --- a/web/app/components/base/icons/src/vender/features/Microphone01.tsx +++ b/web/app/components/base/icons/src/vender/features/Microphone01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Microphone01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Microphone01' diff --git a/web/app/components/base/icons/src/vender/features/TextToAudio.tsx b/web/app/components/base/icons/src/vender/features/TextToAudio.tsx index b0d53b232e..1f94c1056d 100644 --- a/web/app/components/base/icons/src/vender/features/TextToAudio.tsx +++ b/web/app/components/base/icons/src/vender/features/TextToAudio.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './TextToAudio.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'TextToAudio' diff --git a/web/app/components/base/icons/src/vender/features/VirtualAssistant.tsx b/web/app/components/base/icons/src/vender/features/VirtualAssistant.tsx index 24cf5f40f6..eeb64a1b67 100644 --- a/web/app/components/base/icons/src/vender/features/VirtualAssistant.tsx +++ b/web/app/components/base/icons/src/vender/features/VirtualAssistant.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './VirtualAssistant.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'VirtualAssistant' diff --git a/web/app/components/base/icons/src/vender/features/Vision.tsx b/web/app/components/base/icons/src/vender/features/Vision.tsx index 1079427fb7..7b6cbf6406 100644 --- a/web/app/components/base/icons/src/vender/features/Vision.tsx +++ b/web/app/components/base/icons/src/vender/features/Vision.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Vision.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Vision' diff --git a/web/app/components/base/icons/src/vender/line/alertsAndFeedback/AlertTriangle.tsx b/web/app/components/base/icons/src/vender/line/alertsAndFeedback/AlertTriangle.tsx index 780f859bd8..cceacb9f32 100644 --- a/web/app/components/base/icons/src/vender/line/alertsAndFeedback/AlertTriangle.tsx +++ b/web/app/components/base/icons/src/vender/line/alertsAndFeedback/AlertTriangle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AlertTriangle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AlertTriangle' diff --git a/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsDown.tsx b/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsDown.tsx index a7d64b0ba3..f2efee64cc 100644 --- a/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsDown.tsx +++ b/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsDown.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ThumbsDown.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ThumbsDown' diff --git a/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsUp.tsx b/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsUp.tsx index 39340faf47..dadd80c64d 100644 --- a/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsUp.tsx +++ b/web/app/components/base/icons/src/vender/line/alertsAndFeedback/ThumbsUp.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ThumbsUp.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ThumbsUp' diff --git a/web/app/components/base/icons/src/vender/line/arrows/ArrowNarrowLeft.tsx b/web/app/components/base/icons/src/vender/line/arrows/ArrowNarrowLeft.tsx index f2ab0c7821..1c3b82edd9 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/ArrowNarrowLeft.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/ArrowNarrowLeft.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ArrowNarrowLeft.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ArrowNarrowLeft' diff --git a/web/app/components/base/icons/src/vender/line/arrows/ArrowUpRight.tsx b/web/app/components/base/icons/src/vender/line/arrows/ArrowUpRight.tsx index 188b86efe6..6c3293fe6f 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/ArrowUpRight.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/ArrowUpRight.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ArrowUpRight.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ArrowUpRight' diff --git a/web/app/components/base/icons/src/vender/line/arrows/ChevronDownDouble.tsx b/web/app/components/base/icons/src/vender/line/arrows/ChevronDownDouble.tsx index edf1213f39..aa134fa68b 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/ChevronDownDouble.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/ChevronDownDouble.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ChevronDownDouble.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ChevronDownDouble' diff --git a/web/app/components/base/icons/src/vender/line/arrows/ChevronRight.tsx b/web/app/components/base/icons/src/vender/line/arrows/ChevronRight.tsx index aa9e3f7df6..befecea5be 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/ChevronRight.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/ChevronRight.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ChevronRight.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ChevronRight' diff --git a/web/app/components/base/icons/src/vender/line/arrows/ChevronSelectorVertical.tsx b/web/app/components/base/icons/src/vender/line/arrows/ChevronSelectorVertical.tsx index 7a3711ad00..7c19420500 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/ChevronSelectorVertical.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/ChevronSelectorVertical.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ChevronSelectorVertical.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ChevronSelectorVertical' diff --git a/web/app/components/base/icons/src/vender/line/arrows/RefreshCcw01.tsx b/web/app/components/base/icons/src/vender/line/arrows/RefreshCcw01.tsx index 959233ae0b..f0caf7359e 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/RefreshCcw01.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/RefreshCcw01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './RefreshCcw01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'RefreshCcw01' diff --git a/web/app/components/base/icons/src/vender/line/arrows/RefreshCw05.tsx b/web/app/components/base/icons/src/vender/line/arrows/RefreshCw05.tsx index 125ad22e12..b426871c18 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/RefreshCw05.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/RefreshCw05.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './RefreshCw05.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'RefreshCw05' diff --git a/web/app/components/base/icons/src/vender/line/arrows/ReverseLeft.tsx b/web/app/components/base/icons/src/vender/line/arrows/ReverseLeft.tsx index 3f73da3d7c..30a2e3ab58 100644 --- a/web/app/components/base/icons/src/vender/line/arrows/ReverseLeft.tsx +++ b/web/app/components/base/icons/src/vender/line/arrows/ReverseLeft.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ReverseLeft.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ReverseLeft' diff --git a/web/app/components/base/icons/src/vender/line/communication/AiText.tsx b/web/app/components/base/icons/src/vender/line/communication/AiText.tsx index 5e156bf3f2..c1a6a2495c 100644 --- a/web/app/components/base/icons/src/vender/line/communication/AiText.tsx +++ b/web/app/components/base/icons/src/vender/line/communication/AiText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AiText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AiText' diff --git a/web/app/components/base/icons/src/vender/line/communication/ChatBot.tsx b/web/app/components/base/icons/src/vender/line/communication/ChatBot.tsx index 34c2cd22b6..867ae313b5 100644 --- a/web/app/components/base/icons/src/vender/line/communication/ChatBot.tsx +++ b/web/app/components/base/icons/src/vender/line/communication/ChatBot.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ChatBot.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ChatBot' diff --git a/web/app/components/base/icons/src/vender/line/communication/ChatBotSlim.tsx b/web/app/components/base/icons/src/vender/line/communication/ChatBotSlim.tsx index bcac97e291..1950a4295b 100644 --- a/web/app/components/base/icons/src/vender/line/communication/ChatBotSlim.tsx +++ b/web/app/components/base/icons/src/vender/line/communication/ChatBotSlim.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ChatBotSlim.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ChatBotSlim' diff --git a/web/app/components/base/icons/src/vender/line/communication/CuteRobot.tsx b/web/app/components/base/icons/src/vender/line/communication/CuteRobot.tsx index 49994048b7..526bb7734b 100644 --- a/web/app/components/base/icons/src/vender/line/communication/CuteRobot.tsx +++ b/web/app/components/base/icons/src/vender/line/communication/CuteRobot.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './CuteRobot.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'CuteRobot' diff --git a/web/app/components/base/icons/src/vender/line/communication/MessageCheckRemove.tsx b/web/app/components/base/icons/src/vender/line/communication/MessageCheckRemove.tsx index d2805c85dd..fac727bae2 100644 --- a/web/app/components/base/icons/src/vender/line/communication/MessageCheckRemove.tsx +++ b/web/app/components/base/icons/src/vender/line/communication/MessageCheckRemove.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './MessageCheckRemove.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'MessageCheckRemove' diff --git a/web/app/components/base/icons/src/vender/line/communication/MessageFastPlus.tsx b/web/app/components/base/icons/src/vender/line/communication/MessageFastPlus.tsx index 03c24af5c1..444668797c 100644 --- a/web/app/components/base/icons/src/vender/line/communication/MessageFastPlus.tsx +++ b/web/app/components/base/icons/src/vender/line/communication/MessageFastPlus.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './MessageFastPlus.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'MessageFastPlus' diff --git a/web/app/components/base/icons/src/vender/line/development/ArtificialBrain.tsx b/web/app/components/base/icons/src/vender/line/development/ArtificialBrain.tsx index 2df9883968..cefb404ca2 100644 --- a/web/app/components/base/icons/src/vender/line/development/ArtificialBrain.tsx +++ b/web/app/components/base/icons/src/vender/line/development/ArtificialBrain.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ArtificialBrain.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ArtificialBrain' diff --git a/web/app/components/base/icons/src/vender/line/development/BarChartSquare02.tsx b/web/app/components/base/icons/src/vender/line/development/BarChartSquare02.tsx index bd71c2ce48..c8a335785d 100644 --- a/web/app/components/base/icons/src/vender/line/development/BarChartSquare02.tsx +++ b/web/app/components/base/icons/src/vender/line/development/BarChartSquare02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './BarChartSquare02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'BarChartSquare02' diff --git a/web/app/components/base/icons/src/vender/line/development/BracketsX.tsx b/web/app/components/base/icons/src/vender/line/development/BracketsX.tsx index b701405300..84cc1d2dac 100644 --- a/web/app/components/base/icons/src/vender/line/development/BracketsX.tsx +++ b/web/app/components/base/icons/src/vender/line/development/BracketsX.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './BracketsX.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'BracketsX' diff --git a/web/app/components/base/icons/src/vender/line/development/CodeBrowser.tsx b/web/app/components/base/icons/src/vender/line/development/CodeBrowser.tsx index 43b40b89c2..fd402ed617 100644 --- a/web/app/components/base/icons/src/vender/line/development/CodeBrowser.tsx +++ b/web/app/components/base/icons/src/vender/line/development/CodeBrowser.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './CodeBrowser.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'CodeBrowser' diff --git a/web/app/components/base/icons/src/vender/line/development/Container.tsx b/web/app/components/base/icons/src/vender/line/development/Container.tsx index 25b2732060..2aa777a256 100644 --- a/web/app/components/base/icons/src/vender/line/development/Container.tsx +++ b/web/app/components/base/icons/src/vender/line/development/Container.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Container.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Container' diff --git a/web/app/components/base/icons/src/vender/line/development/Database01.tsx b/web/app/components/base/icons/src/vender/line/development/Database01.tsx index 245cb309b4..55a67f8e32 100644 --- a/web/app/components/base/icons/src/vender/line/development/Database01.tsx +++ b/web/app/components/base/icons/src/vender/line/development/Database01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Database01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Database01' diff --git a/web/app/components/base/icons/src/vender/line/development/Database03.tsx b/web/app/components/base/icons/src/vender/line/development/Database03.tsx index 0e574ac713..012294ad7b 100644 --- a/web/app/components/base/icons/src/vender/line/development/Database03.tsx +++ b/web/app/components/base/icons/src/vender/line/development/Database03.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Database03.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Database03' diff --git a/web/app/components/base/icons/src/vender/line/development/FileHeart02.tsx b/web/app/components/base/icons/src/vender/line/development/FileHeart02.tsx index ca891fddbf..e918e5e491 100644 --- a/web/app/components/base/icons/src/vender/line/development/FileHeart02.tsx +++ b/web/app/components/base/icons/src/vender/line/development/FileHeart02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './FileHeart02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'FileHeart02' diff --git a/web/app/components/base/icons/src/vender/line/development/GitBranch01.tsx b/web/app/components/base/icons/src/vender/line/development/GitBranch01.tsx index e729beb2d3..15343eb5d9 100644 --- a/web/app/components/base/icons/src/vender/line/development/GitBranch01.tsx +++ b/web/app/components/base/icons/src/vender/line/development/GitBranch01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './GitBranch01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'GitBranch01' diff --git a/web/app/components/base/icons/src/vender/line/development/PromptEngineering.tsx b/web/app/components/base/icons/src/vender/line/development/PromptEngineering.tsx index 7faf461436..506e9fe5ca 100644 --- a/web/app/components/base/icons/src/vender/line/development/PromptEngineering.tsx +++ b/web/app/components/base/icons/src/vender/line/development/PromptEngineering.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './PromptEngineering.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'PromptEngineering' diff --git a/web/app/components/base/icons/src/vender/line/development/PuzzlePiece01.tsx b/web/app/components/base/icons/src/vender/line/development/PuzzlePiece01.tsx index c48dee64da..b62d37d7c0 100644 --- a/web/app/components/base/icons/src/vender/line/development/PuzzlePiece01.tsx +++ b/web/app/components/base/icons/src/vender/line/development/PuzzlePiece01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './PuzzlePiece01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'PuzzlePiece01' diff --git a/web/app/components/base/icons/src/vender/line/development/TerminalSquare.tsx b/web/app/components/base/icons/src/vender/line/development/TerminalSquare.tsx index add92012b0..38575b9f9f 100644 --- a/web/app/components/base/icons/src/vender/line/development/TerminalSquare.tsx +++ b/web/app/components/base/icons/src/vender/line/development/TerminalSquare.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './TerminalSquare.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'TerminalSquare' diff --git a/web/app/components/base/icons/src/vender/line/development/Variable.tsx b/web/app/components/base/icons/src/vender/line/development/Variable.tsx index 9d80034975..3f2844a0aa 100644 --- a/web/app/components/base/icons/src/vender/line/development/Variable.tsx +++ b/web/app/components/base/icons/src/vender/line/development/Variable.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Variable.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Variable' diff --git a/web/app/components/base/icons/src/vender/line/development/Webhooks.tsx b/web/app/components/base/icons/src/vender/line/development/Webhooks.tsx index 44326e10e2..61dc2078a4 100644 --- a/web/app/components/base/icons/src/vender/line/development/Webhooks.tsx +++ b/web/app/components/base/icons/src/vender/line/development/Webhooks.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Webhooks.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Webhooks' diff --git a/web/app/components/base/icons/src/vender/line/editor/AlignLeft.tsx b/web/app/components/base/icons/src/vender/line/editor/AlignLeft.tsx index 4d2ade7998..6d8c83f2fa 100644 --- a/web/app/components/base/icons/src/vender/line/editor/AlignLeft.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/AlignLeft.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AlignLeft.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AlignLeft' diff --git a/web/app/components/base/icons/src/vender/line/editor/BezierCurve03.tsx b/web/app/components/base/icons/src/vender/line/editor/BezierCurve03.tsx index 0e325d2806..5bea9013d0 100644 --- a/web/app/components/base/icons/src/vender/line/editor/BezierCurve03.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/BezierCurve03.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './BezierCurve03.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'BezierCurve03' diff --git a/web/app/components/base/icons/src/vender/line/editor/Colors.tsx b/web/app/components/base/icons/src/vender/line/editor/Colors.tsx index 224ca116bd..bdfe6d1b90 100644 --- a/web/app/components/base/icons/src/vender/line/editor/Colors.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/Colors.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Colors.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Colors' diff --git a/web/app/components/base/icons/src/vender/line/editor/ImageIndentLeft.tsx b/web/app/components/base/icons/src/vender/line/editor/ImageIndentLeft.tsx index b763bac769..957c12c4b0 100644 --- a/web/app/components/base/icons/src/vender/line/editor/ImageIndentLeft.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/ImageIndentLeft.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ImageIndentLeft.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ImageIndentLeft' diff --git a/web/app/components/base/icons/src/vender/line/editor/LeftIndent02.tsx b/web/app/components/base/icons/src/vender/line/editor/LeftIndent02.tsx index 0c394dba17..96ae01c9d4 100644 --- a/web/app/components/base/icons/src/vender/line/editor/LeftIndent02.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/LeftIndent02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LeftIndent02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LeftIndent02' diff --git a/web/app/components/base/icons/src/vender/line/editor/LetterSpacing01.tsx b/web/app/components/base/icons/src/vender/line/editor/LetterSpacing01.tsx index effd85a3a1..e6bc4cea6b 100644 --- a/web/app/components/base/icons/src/vender/line/editor/LetterSpacing01.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/LetterSpacing01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LetterSpacing01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LetterSpacing01' diff --git a/web/app/components/base/icons/src/vender/line/editor/TypeSquare.tsx b/web/app/components/base/icons/src/vender/line/editor/TypeSquare.tsx index 8a44fb2282..5149e12b85 100644 --- a/web/app/components/base/icons/src/vender/line/editor/TypeSquare.tsx +++ b/web/app/components/base/icons/src/vender/line/editor/TypeSquare.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './TypeSquare.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'TypeSquare' diff --git a/web/app/components/base/icons/src/vender/line/education/BookOpen01.tsx b/web/app/components/base/icons/src/vender/line/education/BookOpen01.tsx index 7df9e543a4..b362119ac2 100644 --- a/web/app/components/base/icons/src/vender/line/education/BookOpen01.tsx +++ b/web/app/components/base/icons/src/vender/line/education/BookOpen01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './BookOpen01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'BookOpen01' diff --git a/web/app/components/base/icons/src/vender/line/files/Clipboard.tsx b/web/app/components/base/icons/src/vender/line/files/Clipboard.tsx index 31be579af9..c49d15d19d 100644 --- a/web/app/components/base/icons/src/vender/line/files/Clipboard.tsx +++ b/web/app/components/base/icons/src/vender/line/files/Clipboard.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Clipboard.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Clipboard' diff --git a/web/app/components/base/icons/src/vender/line/files/ClipboardCheck.tsx b/web/app/components/base/icons/src/vender/line/files/ClipboardCheck.tsx index 7c77b7d1bf..586b55e616 100644 --- a/web/app/components/base/icons/src/vender/line/files/ClipboardCheck.tsx +++ b/web/app/components/base/icons/src/vender/line/files/ClipboardCheck.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ClipboardCheck.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ClipboardCheck' diff --git a/web/app/components/base/icons/src/vender/line/files/File02.tsx b/web/app/components/base/icons/src/vender/line/files/File02.tsx index 6787b60a79..8c53308316 100644 --- a/web/app/components/base/icons/src/vender/line/files/File02.tsx +++ b/web/app/components/base/icons/src/vender/line/files/File02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './File02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'File02' diff --git a/web/app/components/base/icons/src/vender/line/files/FileArrow01.tsx b/web/app/components/base/icons/src/vender/line/files/FileArrow01.tsx index f3fa5c1156..c0f42071ad 100644 --- a/web/app/components/base/icons/src/vender/line/files/FileArrow01.tsx +++ b/web/app/components/base/icons/src/vender/line/files/FileArrow01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './FileArrow01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'FileArrow01' diff --git a/web/app/components/base/icons/src/vender/line/files/FileCheck02.tsx b/web/app/components/base/icons/src/vender/line/files/FileCheck02.tsx index 78fa61c127..0bb51a3181 100644 --- a/web/app/components/base/icons/src/vender/line/files/FileCheck02.tsx +++ b/web/app/components/base/icons/src/vender/line/files/FileCheck02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './FileCheck02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'FileCheck02' diff --git a/web/app/components/base/icons/src/vender/line/files/FileDownload02.tsx b/web/app/components/base/icons/src/vender/line/files/FileDownload02.tsx index 6457fa2623..5dac794d95 100644 --- a/web/app/components/base/icons/src/vender/line/files/FileDownload02.tsx +++ b/web/app/components/base/icons/src/vender/line/files/FileDownload02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './FileDownload02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'FileDownload02' diff --git a/web/app/components/base/icons/src/vender/line/files/FilePlus01.tsx b/web/app/components/base/icons/src/vender/line/files/FilePlus01.tsx index fdb978e42d..d33f4b5637 100644 --- a/web/app/components/base/icons/src/vender/line/files/FilePlus01.tsx +++ b/web/app/components/base/icons/src/vender/line/files/FilePlus01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './FilePlus01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'FilePlus01' diff --git a/web/app/components/base/icons/src/vender/line/files/FilePlus02.tsx b/web/app/components/base/icons/src/vender/line/files/FilePlus02.tsx index 6ca14b0539..5405325d99 100644 --- a/web/app/components/base/icons/src/vender/line/files/FilePlus02.tsx +++ b/web/app/components/base/icons/src/vender/line/files/FilePlus02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './FilePlus02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'FilePlus02' diff --git a/web/app/components/base/icons/src/vender/line/files/FileText.tsx b/web/app/components/base/icons/src/vender/line/files/FileText.tsx index 77ed228757..9c64082dbe 100644 --- a/web/app/components/base/icons/src/vender/line/files/FileText.tsx +++ b/web/app/components/base/icons/src/vender/line/files/FileText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './FileText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'FileText' diff --git a/web/app/components/base/icons/src/vender/line/files/FileUpload.tsx b/web/app/components/base/icons/src/vender/line/files/FileUpload.tsx index 379e1128c0..2e3143d992 100644 --- a/web/app/components/base/icons/src/vender/line/files/FileUpload.tsx +++ b/web/app/components/base/icons/src/vender/line/files/FileUpload.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './FileUpload.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'FileUpload' diff --git a/web/app/components/base/icons/src/vender/line/files/Folder.tsx b/web/app/components/base/icons/src/vender/line/files/Folder.tsx index 1914bf6768..e7a3fdf167 100644 --- a/web/app/components/base/icons/src/vender/line/files/Folder.tsx +++ b/web/app/components/base/icons/src/vender/line/files/Folder.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Folder.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Folder' diff --git a/web/app/components/base/icons/src/vender/line/financeAndECommerce/Balance.tsx b/web/app/components/base/icons/src/vender/line/financeAndECommerce/Balance.tsx index 7743f0bd6a..f2d4b1bd89 100644 --- a/web/app/components/base/icons/src/vender/line/financeAndECommerce/Balance.tsx +++ b/web/app/components/base/icons/src/vender/line/financeAndECommerce/Balance.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Balance.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Balance' diff --git a/web/app/components/base/icons/src/vender/line/financeAndECommerce/CoinsStacked01.tsx b/web/app/components/base/icons/src/vender/line/financeAndECommerce/CoinsStacked01.tsx index 0c550a0c07..7eb20edb90 100644 --- a/web/app/components/base/icons/src/vender/line/financeAndECommerce/CoinsStacked01.tsx +++ b/web/app/components/base/icons/src/vender/line/financeAndECommerce/CoinsStacked01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './CoinsStacked01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'CoinsStacked01' diff --git a/web/app/components/base/icons/src/vender/line/financeAndECommerce/GoldCoin.tsx b/web/app/components/base/icons/src/vender/line/financeAndECommerce/GoldCoin.tsx index a91dc1d443..d912a6b2b0 100644 --- a/web/app/components/base/icons/src/vender/line/financeAndECommerce/GoldCoin.tsx +++ b/web/app/components/base/icons/src/vender/line/financeAndECommerce/GoldCoin.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './GoldCoin.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'GoldCoin' diff --git a/web/app/components/base/icons/src/vender/line/financeAndECommerce/ReceiptList.tsx b/web/app/components/base/icons/src/vender/line/financeAndECommerce/ReceiptList.tsx index a87c75fbd3..e96aced5f4 100644 --- a/web/app/components/base/icons/src/vender/line/financeAndECommerce/ReceiptList.tsx +++ b/web/app/components/base/icons/src/vender/line/financeAndECommerce/ReceiptList.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ReceiptList.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ReceiptList' diff --git a/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag01.tsx b/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag01.tsx index 1af1ac6f22..c8b1ce2890 100644 --- a/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag01.tsx +++ b/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Tag01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Tag01' diff --git a/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag03.tsx b/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag03.tsx index 654ea5c9ee..c0ec1bbb08 100644 --- a/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag03.tsx +++ b/web/app/components/base/icons/src/vender/line/financeAndECommerce/Tag03.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Tag03.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Tag03' diff --git a/web/app/components/base/icons/src/vender/line/general/AtSign.tsx b/web/app/components/base/icons/src/vender/line/general/AtSign.tsx index 18693d5984..44c972bae0 100644 --- a/web/app/components/base/icons/src/vender/line/general/AtSign.tsx +++ b/web/app/components/base/icons/src/vender/line/general/AtSign.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AtSign.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AtSign' diff --git a/web/app/components/base/icons/src/vender/line/general/Bookmark.tsx b/web/app/components/base/icons/src/vender/line/general/Bookmark.tsx index 587a17a648..6708376e54 100644 --- a/web/app/components/base/icons/src/vender/line/general/Bookmark.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Bookmark.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Bookmark.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Bookmark' diff --git a/web/app/components/base/icons/src/vender/line/general/Check.tsx b/web/app/components/base/icons/src/vender/line/general/Check.tsx index e10a3e287e..babd2021c1 100644 --- a/web/app/components/base/icons/src/vender/line/general/Check.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Check.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Check.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Check' diff --git a/web/app/components/base/icons/src/vender/line/general/CheckDone01.tsx b/web/app/components/base/icons/src/vender/line/general/CheckDone01.tsx index 5b52debb0e..c7e7d80c6c 100644 --- a/web/app/components/base/icons/src/vender/line/general/CheckDone01.tsx +++ b/web/app/components/base/icons/src/vender/line/general/CheckDone01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './CheckDone01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'CheckDone01' diff --git a/web/app/components/base/icons/src/vender/line/general/ChecklistSquare.tsx b/web/app/components/base/icons/src/vender/line/general/ChecklistSquare.tsx index 6dc7c67950..8fb72f0ef0 100644 --- a/web/app/components/base/icons/src/vender/line/general/ChecklistSquare.tsx +++ b/web/app/components/base/icons/src/vender/line/general/ChecklistSquare.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ChecklistSquare.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ChecklistSquare' diff --git a/web/app/components/base/icons/src/vender/line/general/DotsGrid.tsx b/web/app/components/base/icons/src/vender/line/general/DotsGrid.tsx index 232c8a6f23..fb272fda74 100644 --- a/web/app/components/base/icons/src/vender/line/general/DotsGrid.tsx +++ b/web/app/components/base/icons/src/vender/line/general/DotsGrid.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './DotsGrid.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'DotsGrid' diff --git a/web/app/components/base/icons/src/vender/line/general/Edit02.tsx b/web/app/components/base/icons/src/vender/line/general/Edit02.tsx index 47e7b39091..10ba0f58d4 100644 --- a/web/app/components/base/icons/src/vender/line/general/Edit02.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Edit02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Edit02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Edit02' diff --git a/web/app/components/base/icons/src/vender/line/general/Edit04.tsx b/web/app/components/base/icons/src/vender/line/general/Edit04.tsx index d918872d91..5e436c0e25 100644 --- a/web/app/components/base/icons/src/vender/line/general/Edit04.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Edit04.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Edit04.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Edit04' diff --git a/web/app/components/base/icons/src/vender/line/general/Edit05.tsx b/web/app/components/base/icons/src/vender/line/general/Edit05.tsx index d62ade78eb..f6904bb60a 100644 --- a/web/app/components/base/icons/src/vender/line/general/Edit05.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Edit05.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Edit05.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Edit05' diff --git a/web/app/components/base/icons/src/vender/line/general/Hash02.tsx b/web/app/components/base/icons/src/vender/line/general/Hash02.tsx index 5588169737..fa8bdfbcda 100644 --- a/web/app/components/base/icons/src/vender/line/general/Hash02.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Hash02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Hash02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Hash02' diff --git a/web/app/components/base/icons/src/vender/line/general/InfoCircle.tsx b/web/app/components/base/icons/src/vender/line/general/InfoCircle.tsx index 957c5faa19..3f1d59a265 100644 --- a/web/app/components/base/icons/src/vender/line/general/InfoCircle.tsx +++ b/web/app/components/base/icons/src/vender/line/general/InfoCircle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './InfoCircle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'InfoCircle' diff --git a/web/app/components/base/icons/src/vender/line/general/Link03.tsx b/web/app/components/base/icons/src/vender/line/general/Link03.tsx index f447a1c37b..1a0c3e130d 100644 --- a/web/app/components/base/icons/src/vender/line/general/Link03.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Link03.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Link03.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Link03' diff --git a/web/app/components/base/icons/src/vender/line/general/LinkExternal02.tsx b/web/app/components/base/icons/src/vender/line/general/LinkExternal02.tsx index e18e892e4e..58d502d090 100644 --- a/web/app/components/base/icons/src/vender/line/general/LinkExternal02.tsx +++ b/web/app/components/base/icons/src/vender/line/general/LinkExternal02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LinkExternal02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LinkExternal02' diff --git a/web/app/components/base/icons/src/vender/line/general/LogIn04.tsx b/web/app/components/base/icons/src/vender/line/general/LogIn04.tsx index 14c3fa18f1..6d2fbfcdb5 100644 --- a/web/app/components/base/icons/src/vender/line/general/LogIn04.tsx +++ b/web/app/components/base/icons/src/vender/line/general/LogIn04.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LogIn04.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LogIn04' diff --git a/web/app/components/base/icons/src/vender/line/general/LogOut01.tsx b/web/app/components/base/icons/src/vender/line/general/LogOut01.tsx index 816d933aef..12b83b2ce1 100644 --- a/web/app/components/base/icons/src/vender/line/general/LogOut01.tsx +++ b/web/app/components/base/icons/src/vender/line/general/LogOut01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LogOut01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LogOut01' diff --git a/web/app/components/base/icons/src/vender/line/general/LogOut04.tsx b/web/app/components/base/icons/src/vender/line/general/LogOut04.tsx index 954b90e932..2a73cb4439 100644 --- a/web/app/components/base/icons/src/vender/line/general/LogOut04.tsx +++ b/web/app/components/base/icons/src/vender/line/general/LogOut04.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LogOut04.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LogOut04' diff --git a/web/app/components/base/icons/src/vender/line/general/Menu01.tsx b/web/app/components/base/icons/src/vender/line/general/Menu01.tsx index 0cd68162de..3ef0904075 100644 --- a/web/app/components/base/icons/src/vender/line/general/Menu01.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Menu01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Menu01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Menu01' diff --git a/web/app/components/base/icons/src/vender/line/general/Pin01.tsx b/web/app/components/base/icons/src/vender/line/general/Pin01.tsx index fb44fccbca..fc0aa4fe81 100644 --- a/web/app/components/base/icons/src/vender/line/general/Pin01.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Pin01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Pin01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Pin01' diff --git a/web/app/components/base/icons/src/vender/line/general/Pin02.tsx b/web/app/components/base/icons/src/vender/line/general/Pin02.tsx index e5c4b7cfc1..e1b1853e01 100644 --- a/web/app/components/base/icons/src/vender/line/general/Pin02.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Pin02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Pin02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Pin02' diff --git a/web/app/components/base/icons/src/vender/line/general/Plus02.tsx b/web/app/components/base/icons/src/vender/line/general/Plus02.tsx index 5bc02de6e3..6e7920f6ce 100644 --- a/web/app/components/base/icons/src/vender/line/general/Plus02.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Plus02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Plus02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Plus02' diff --git a/web/app/components/base/icons/src/vender/line/general/Refresh.tsx b/web/app/components/base/icons/src/vender/line/general/Refresh.tsx index 96641f1c42..0d51f21c5d 100644 --- a/web/app/components/base/icons/src/vender/line/general/Refresh.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Refresh.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Refresh.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Refresh' diff --git a/web/app/components/base/icons/src/vender/line/general/Settings01.tsx b/web/app/components/base/icons/src/vender/line/general/Settings01.tsx index dcfbfccf4b..77d4b7a315 100644 --- a/web/app/components/base/icons/src/vender/line/general/Settings01.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Settings01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Settings01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Settings01' diff --git a/web/app/components/base/icons/src/vender/line/general/Settings04.tsx b/web/app/components/base/icons/src/vender/line/general/Settings04.tsx index f938d29afc..cb475fad85 100644 --- a/web/app/components/base/icons/src/vender/line/general/Settings04.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Settings04.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Settings04.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Settings04' diff --git a/web/app/components/base/icons/src/vender/line/general/Target04.tsx b/web/app/components/base/icons/src/vender/line/general/Target04.tsx index 17901f5281..d2d04f93ef 100644 --- a/web/app/components/base/icons/src/vender/line/general/Target04.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Target04.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Target04.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Target04' diff --git a/web/app/components/base/icons/src/vender/line/general/Upload03.tsx b/web/app/components/base/icons/src/vender/line/general/Upload03.tsx index 3acbead340..e62e5d74ed 100644 --- a/web/app/components/base/icons/src/vender/line/general/Upload03.tsx +++ b/web/app/components/base/icons/src/vender/line/general/Upload03.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Upload03.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Upload03' diff --git a/web/app/components/base/icons/src/vender/line/general/UploadCloud01.tsx b/web/app/components/base/icons/src/vender/line/general/UploadCloud01.tsx index 1bfb145e40..413c36e7db 100644 --- a/web/app/components/base/icons/src/vender/line/general/UploadCloud01.tsx +++ b/web/app/components/base/icons/src/vender/line/general/UploadCloud01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './UploadCloud01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'UploadCloud01' diff --git a/web/app/components/base/icons/src/vender/line/general/X.tsx b/web/app/components/base/icons/src/vender/line/general/X.tsx index 654dfe2ac4..779f4cd162 100644 --- a/web/app/components/base/icons/src/vender/line/general/X.tsx +++ b/web/app/components/base/icons/src/vender/line/general/X.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './X.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'X' diff --git a/web/app/components/base/icons/src/vender/line/images/ImagePlus.tsx b/web/app/components/base/icons/src/vender/line/images/ImagePlus.tsx index ea1f67f2b5..bd5a9212d0 100644 --- a/web/app/components/base/icons/src/vender/line/images/ImagePlus.tsx +++ b/web/app/components/base/icons/src/vender/line/images/ImagePlus.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ImagePlus.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ImagePlus' diff --git a/web/app/components/base/icons/src/vender/line/layout/AlignLeft01.tsx b/web/app/components/base/icons/src/vender/line/layout/AlignLeft01.tsx index bc32d717f4..0aad9be884 100644 --- a/web/app/components/base/icons/src/vender/line/layout/AlignLeft01.tsx +++ b/web/app/components/base/icons/src/vender/line/layout/AlignLeft01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AlignLeft01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AlignLeft01' diff --git a/web/app/components/base/icons/src/vender/line/layout/AlignRight01.tsx b/web/app/components/base/icons/src/vender/line/layout/AlignRight01.tsx index 8ccaae987b..486ba7b38d 100644 --- a/web/app/components/base/icons/src/vender/line/layout/AlignRight01.tsx +++ b/web/app/components/base/icons/src/vender/line/layout/AlignRight01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AlignRight01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AlignRight01' diff --git a/web/app/components/base/icons/src/vender/line/layout/Grid01.tsx b/web/app/components/base/icons/src/vender/line/layout/Grid01.tsx index c823ec61ca..5638f3c081 100644 --- a/web/app/components/base/icons/src/vender/line/layout/Grid01.tsx +++ b/web/app/components/base/icons/src/vender/line/layout/Grid01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Grid01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Grid01' diff --git a/web/app/components/base/icons/src/vender/line/layout/LayoutGrid02.tsx b/web/app/components/base/icons/src/vender/line/layout/LayoutGrid02.tsx index 4613112e76..f718a66e98 100644 --- a/web/app/components/base/icons/src/vender/line/layout/LayoutGrid02.tsx +++ b/web/app/components/base/icons/src/vender/line/layout/LayoutGrid02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LayoutGrid02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LayoutGrid02' diff --git a/web/app/components/base/icons/src/vender/line/mapsAndTravel/Globe01.tsx b/web/app/components/base/icons/src/vender/line/mapsAndTravel/Globe01.tsx index 2c3f5b5795..445fde6304 100644 --- a/web/app/components/base/icons/src/vender/line/mapsAndTravel/Globe01.tsx +++ b/web/app/components/base/icons/src/vender/line/mapsAndTravel/Globe01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Globe01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Globe01' diff --git a/web/app/components/base/icons/src/vender/line/mapsAndTravel/Route.tsx b/web/app/components/base/icons/src/vender/line/mapsAndTravel/Route.tsx index 9c30a7cdc2..f81fb619ce 100644 --- a/web/app/components/base/icons/src/vender/line/mapsAndTravel/Route.tsx +++ b/web/app/components/base/icons/src/vender/line/mapsAndTravel/Route.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Route.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Route' diff --git a/web/app/components/base/icons/src/vender/line/mediaAndDevices/Microphone01.tsx b/web/app/components/base/icons/src/vender/line/mediaAndDevices/Microphone01.tsx index e8125ca93a..37fb66a887 100644 --- a/web/app/components/base/icons/src/vender/line/mediaAndDevices/Microphone01.tsx +++ b/web/app/components/base/icons/src/vender/line/mediaAndDevices/Microphone01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Microphone01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Microphone01' diff --git a/web/app/components/base/icons/src/vender/line/mediaAndDevices/PlayCircle.tsx b/web/app/components/base/icons/src/vender/line/mediaAndDevices/PlayCircle.tsx index 733d382615..3298fe3121 100644 --- a/web/app/components/base/icons/src/vender/line/mediaAndDevices/PlayCircle.tsx +++ b/web/app/components/base/icons/src/vender/line/mediaAndDevices/PlayCircle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './PlayCircle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'PlayCircle' diff --git a/web/app/components/base/icons/src/vender/line/mediaAndDevices/SlidersH.tsx b/web/app/components/base/icons/src/vender/line/mediaAndDevices/SlidersH.tsx index ad5787f601..f5649c461e 100644 --- a/web/app/components/base/icons/src/vender/line/mediaAndDevices/SlidersH.tsx +++ b/web/app/components/base/icons/src/vender/line/mediaAndDevices/SlidersH.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './SlidersH.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'SlidersH' diff --git a/web/app/components/base/icons/src/vender/line/mediaAndDevices/Speaker.tsx b/web/app/components/base/icons/src/vender/line/mediaAndDevices/Speaker.tsx index a33b9ebcfd..0cf9364257 100644 --- a/web/app/components/base/icons/src/vender/line/mediaAndDevices/Speaker.tsx +++ b/web/app/components/base/icons/src/vender/line/mediaAndDevices/Speaker.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Speaker.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Speaker' diff --git a/web/app/components/base/icons/src/vender/line/mediaAndDevices/Stop.tsx b/web/app/components/base/icons/src/vender/line/mediaAndDevices/Stop.tsx index e501aaccd2..3b5d84b64f 100644 --- a/web/app/components/base/icons/src/vender/line/mediaAndDevices/Stop.tsx +++ b/web/app/components/base/icons/src/vender/line/mediaAndDevices/Stop.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Stop.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Stop' diff --git a/web/app/components/base/icons/src/vender/line/mediaAndDevices/StopCircle.tsx b/web/app/components/base/icons/src/vender/line/mediaAndDevices/StopCircle.tsx index 6022e6bbfb..84430c3d98 100644 --- a/web/app/components/base/icons/src/vender/line/mediaAndDevices/StopCircle.tsx +++ b/web/app/components/base/icons/src/vender/line/mediaAndDevices/StopCircle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './StopCircle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'StopCircle' diff --git a/web/app/components/base/icons/src/vender/line/others/Apps02.tsx b/web/app/components/base/icons/src/vender/line/others/Apps02.tsx index 42109d81da..070cc28ce0 100644 --- a/web/app/components/base/icons/src/vender/line/others/Apps02.tsx +++ b/web/app/components/base/icons/src/vender/line/others/Apps02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Apps02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Apps02' diff --git a/web/app/components/base/icons/src/vender/line/others/BubbleX.tsx b/web/app/components/base/icons/src/vender/line/others/BubbleX.tsx index 7d78bd33c7..80d433178f 100644 --- a/web/app/components/base/icons/src/vender/line/others/BubbleX.tsx +++ b/web/app/components/base/icons/src/vender/line/others/BubbleX.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './BubbleX.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'BubbleX' diff --git a/web/app/components/base/icons/src/vender/line/others/Colors.tsx b/web/app/components/base/icons/src/vender/line/others/Colors.tsx index 224ca116bd..bdfe6d1b90 100644 --- a/web/app/components/base/icons/src/vender/line/others/Colors.tsx +++ b/web/app/components/base/icons/src/vender/line/others/Colors.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Colors.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Colors' diff --git a/web/app/components/base/icons/src/vender/line/others/DragHandle.tsx b/web/app/components/base/icons/src/vender/line/others/DragHandle.tsx index b9606cae35..495c29cf09 100644 --- a/web/app/components/base/icons/src/vender/line/others/DragHandle.tsx +++ b/web/app/components/base/icons/src/vender/line/others/DragHandle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './DragHandle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'DragHandle' diff --git a/web/app/components/base/icons/src/vender/line/others/Env.tsx b/web/app/components/base/icons/src/vender/line/others/Env.tsx index 356a5f6fb4..fbfc3a749e 100644 --- a/web/app/components/base/icons/src/vender/line/others/Env.tsx +++ b/web/app/components/base/icons/src/vender/line/others/Env.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Env.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Env' diff --git a/web/app/components/base/icons/src/vender/line/others/Exchange02.tsx b/web/app/components/base/icons/src/vender/line/others/Exchange02.tsx index 36fa63e487..782a3fc6fc 100644 --- a/web/app/components/base/icons/src/vender/line/others/Exchange02.tsx +++ b/web/app/components/base/icons/src/vender/line/others/Exchange02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Exchange02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Exchange02' diff --git a/web/app/components/base/icons/src/vender/line/others/FileCode.tsx b/web/app/components/base/icons/src/vender/line/others/FileCode.tsx index c050f368bb..10df81bd22 100644 --- a/web/app/components/base/icons/src/vender/line/others/FileCode.tsx +++ b/web/app/components/base/icons/src/vender/line/others/FileCode.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './FileCode.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'FileCode' diff --git a/web/app/components/base/icons/src/vender/line/others/GlobalVariable.tsx b/web/app/components/base/icons/src/vender/line/others/GlobalVariable.tsx index 4a8c475122..77588635f5 100644 --- a/web/app/components/base/icons/src/vender/line/others/GlobalVariable.tsx +++ b/web/app/components/base/icons/src/vender/line/others/GlobalVariable.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './GlobalVariable.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'GlobalVariable' diff --git a/web/app/components/base/icons/src/vender/line/others/Icon3Dots.tsx b/web/app/components/base/icons/src/vender/line/others/Icon3Dots.tsx index 1f9eb767a8..bcc2cee00e 100644 --- a/web/app/components/base/icons/src/vender/line/others/Icon3Dots.tsx +++ b/web/app/components/base/icons/src/vender/line/others/Icon3Dots.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Icon3Dots.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Icon3Dots' diff --git a/web/app/components/base/icons/src/vender/line/others/LongArrowLeft.tsx b/web/app/components/base/icons/src/vender/line/others/LongArrowLeft.tsx index 930ced5360..997201b5ca 100644 --- a/web/app/components/base/icons/src/vender/line/others/LongArrowLeft.tsx +++ b/web/app/components/base/icons/src/vender/line/others/LongArrowLeft.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LongArrowLeft.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LongArrowLeft' diff --git a/web/app/components/base/icons/src/vender/line/others/LongArrowRight.tsx b/web/app/components/base/icons/src/vender/line/others/LongArrowRight.tsx index 3c9084cada..42732f95a5 100644 --- a/web/app/components/base/icons/src/vender/line/others/LongArrowRight.tsx +++ b/web/app/components/base/icons/src/vender/line/others/LongArrowRight.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LongArrowRight.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LongArrowRight' diff --git a/web/app/components/base/icons/src/vender/line/others/Tools.tsx b/web/app/components/base/icons/src/vender/line/others/Tools.tsx index c46b8bc2b0..6d023291c5 100644 --- a/web/app/components/base/icons/src/vender/line/others/Tools.tsx +++ b/web/app/components/base/icons/src/vender/line/others/Tools.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Tools.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Tools' diff --git a/web/app/components/base/icons/src/vender/line/shapes/CubeOutline.tsx b/web/app/components/base/icons/src/vender/line/shapes/CubeOutline.tsx index 647b545dd1..40e0df21d7 100644 --- a/web/app/components/base/icons/src/vender/line/shapes/CubeOutline.tsx +++ b/web/app/components/base/icons/src/vender/line/shapes/CubeOutline.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './CubeOutline.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'CubeOutline' diff --git a/web/app/components/base/icons/src/vender/line/time/ClockFastForward.tsx b/web/app/components/base/icons/src/vender/line/time/ClockFastForward.tsx index 6bcf1d4f65..e520c5a10e 100644 --- a/web/app/components/base/icons/src/vender/line/time/ClockFastForward.tsx +++ b/web/app/components/base/icons/src/vender/line/time/ClockFastForward.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ClockFastForward.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ClockFastForward' diff --git a/web/app/components/base/icons/src/vender/line/time/ClockPlay.tsx b/web/app/components/base/icons/src/vender/line/time/ClockPlay.tsx index f3ddfeee4d..a86756aaba 100644 --- a/web/app/components/base/icons/src/vender/line/time/ClockPlay.tsx +++ b/web/app/components/base/icons/src/vender/line/time/ClockPlay.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ClockPlay.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ClockPlay' diff --git a/web/app/components/base/icons/src/vender/line/time/ClockPlaySlim.tsx b/web/app/components/base/icons/src/vender/line/time/ClockPlaySlim.tsx index 9f90df7b66..47e917b3b0 100644 --- a/web/app/components/base/icons/src/vender/line/time/ClockPlaySlim.tsx +++ b/web/app/components/base/icons/src/vender/line/time/ClockPlaySlim.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ClockPlaySlim.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ClockPlaySlim' diff --git a/web/app/components/base/icons/src/vender/line/time/ClockRefresh.tsx b/web/app/components/base/icons/src/vender/line/time/ClockRefresh.tsx index e53a816ee0..31e3a9c1fd 100644 --- a/web/app/components/base/icons/src/vender/line/time/ClockRefresh.tsx +++ b/web/app/components/base/icons/src/vender/line/time/ClockRefresh.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ClockRefresh.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ClockRefresh' diff --git a/web/app/components/base/icons/src/vender/line/users/User01.tsx b/web/app/components/base/icons/src/vender/line/users/User01.tsx index 1bb3c6aead..24fd0df89b 100644 --- a/web/app/components/base/icons/src/vender/line/users/User01.tsx +++ b/web/app/components/base/icons/src/vender/line/users/User01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './User01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'User01' diff --git a/web/app/components/base/icons/src/vender/line/users/Users01.tsx b/web/app/components/base/icons/src/vender/line/users/Users01.tsx index 29300a9849..f26ff03138 100644 --- a/web/app/components/base/icons/src/vender/line/users/Users01.tsx +++ b/web/app/components/base/icons/src/vender/line/users/Users01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Users01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Users01' diff --git a/web/app/components/base/icons/src/vender/line/weather/Stars02.tsx b/web/app/components/base/icons/src/vender/line/weather/Stars02.tsx index 606ab51255..ad24f6c98f 100644 --- a/web/app/components/base/icons/src/vender/line/weather/Stars02.tsx +++ b/web/app/components/base/icons/src/vender/line/weather/Stars02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Stars02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Stars02' diff --git a/web/app/components/base/icons/src/vender/other/AnthropicText.tsx b/web/app/components/base/icons/src/vender/other/AnthropicText.tsx index 868cfe5f27..be9ebd3b64 100644 --- a/web/app/components/base/icons/src/vender/other/AnthropicText.tsx +++ b/web/app/components/base/icons/src/vender/other/AnthropicText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AnthropicText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AnthropicText' diff --git a/web/app/components/base/icons/src/vender/other/Generator.tsx b/web/app/components/base/icons/src/vender/other/Generator.tsx index 1dc19f5eb1..cba390482d 100644 --- a/web/app/components/base/icons/src/vender/other/Generator.tsx +++ b/web/app/components/base/icons/src/vender/other/Generator.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Generator.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Generator' diff --git a/web/app/components/base/icons/src/vender/other/Group.tsx b/web/app/components/base/icons/src/vender/other/Group.tsx index ba9d130f80..7b72300fdd 100644 --- a/web/app/components/base/icons/src/vender/other/Group.tsx +++ b/web/app/components/base/icons/src/vender/other/Group.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Group.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Group' diff --git a/web/app/components/base/icons/src/vender/other/Openai.tsx b/web/app/components/base/icons/src/vender/other/Openai.tsx index cf8d21a449..bcb7337060 100644 --- a/web/app/components/base/icons/src/vender/other/Openai.tsx +++ b/web/app/components/base/icons/src/vender/other/Openai.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Openai.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Openai' diff --git a/web/app/components/base/icons/src/vender/other/ReplayLine.tsx b/web/app/components/base/icons/src/vender/other/ReplayLine.tsx index 7dabfc71af..29f7137bb9 100644 --- a/web/app/components/base/icons/src/vender/other/ReplayLine.tsx +++ b/web/app/components/base/icons/src/vender/other/ReplayLine.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ReplayLine.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ReplayLine' diff --git a/web/app/components/base/icons/src/vender/plugin/BoxSparkleFill.tsx b/web/app/components/base/icons/src/vender/plugin/BoxSparkleFill.tsx index 5b60827fe9..500f3e7999 100644 --- a/web/app/components/base/icons/src/vender/plugin/BoxSparkleFill.tsx +++ b/web/app/components/base/icons/src/vender/plugin/BoxSparkleFill.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './BoxSparkleFill.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'BoxSparkleFill' diff --git a/web/app/components/base/icons/src/vender/plugin/LeftCorner.tsx b/web/app/components/base/icons/src/vender/plugin/LeftCorner.tsx index dd215b9bf7..93b68277a2 100644 --- a/web/app/components/base/icons/src/vender/plugin/LeftCorner.tsx +++ b/web/app/components/base/icons/src/vender/plugin/LeftCorner.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './LeftCorner.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'LeftCorner' diff --git a/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/GoldCoin.tsx b/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/GoldCoin.tsx index a91dc1d443..d912a6b2b0 100644 --- a/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/GoldCoin.tsx +++ b/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/GoldCoin.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './GoldCoin.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'GoldCoin' diff --git a/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/Scales02.tsx b/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/Scales02.tsx index 1df91e747a..5a4ad8b6c5 100644 --- a/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/Scales02.tsx +++ b/web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/Scales02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Scales02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Scales02' diff --git a/web/app/components/base/icons/src/vender/solid/alertsAndFeedback/AlertTriangle.tsx b/web/app/components/base/icons/src/vender/solid/alertsAndFeedback/AlertTriangle.tsx index 780f859bd8..cceacb9f32 100644 --- a/web/app/components/base/icons/src/vender/solid/alertsAndFeedback/AlertTriangle.tsx +++ b/web/app/components/base/icons/src/vender/solid/alertsAndFeedback/AlertTriangle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AlertTriangle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AlertTriangle' diff --git a/web/app/components/base/icons/src/vender/solid/arrows/ChevronDown.tsx b/web/app/components/base/icons/src/vender/solid/arrows/ChevronDown.tsx index 9419fe1ab0..e08b7db110 100644 --- a/web/app/components/base/icons/src/vender/solid/arrows/ChevronDown.tsx +++ b/web/app/components/base/icons/src/vender/solid/arrows/ChevronDown.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ChevronDown.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ChevronDown' diff --git a/web/app/components/base/icons/src/vender/solid/arrows/HighPriority.tsx b/web/app/components/base/icons/src/vender/solid/arrows/HighPriority.tsx index 1facf6f800..4d25be2cb2 100644 --- a/web/app/components/base/icons/src/vender/solid/arrows/HighPriority.tsx +++ b/web/app/components/base/icons/src/vender/solid/arrows/HighPriority.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './HighPriority.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'HighPriority' diff --git a/web/app/components/base/icons/src/vender/solid/communication/AiText.tsx b/web/app/components/base/icons/src/vender/solid/communication/AiText.tsx index 5e156bf3f2..c1a6a2495c 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/AiText.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/AiText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AiText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AiText' diff --git a/web/app/components/base/icons/src/vender/solid/communication/BubbleTextMod.tsx b/web/app/components/base/icons/src/vender/solid/communication/BubbleTextMod.tsx index 9440842786..da3ed73c05 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/BubbleTextMod.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/BubbleTextMod.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './BubbleTextMod.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'BubbleTextMod' diff --git a/web/app/components/base/icons/src/vender/solid/communication/ChatBot.tsx b/web/app/components/base/icons/src/vender/solid/communication/ChatBot.tsx index 34c2cd22b6..867ae313b5 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/ChatBot.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/ChatBot.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ChatBot.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ChatBot' diff --git a/web/app/components/base/icons/src/vender/solid/communication/CuteRobot.tsx b/web/app/components/base/icons/src/vender/solid/communication/CuteRobot.tsx index 49994048b7..526bb7734b 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/CuteRobot.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/CuteRobot.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './CuteRobot.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'CuteRobot' diff --git a/web/app/components/base/icons/src/vender/solid/communication/EditList.tsx b/web/app/components/base/icons/src/vender/solid/communication/EditList.tsx index 32eb8a7f5a..09fce2cae5 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/EditList.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/EditList.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './EditList.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'EditList' diff --git a/web/app/components/base/icons/src/vender/solid/communication/ListSparkle.tsx b/web/app/components/base/icons/src/vender/solid/communication/ListSparkle.tsx index f616009bdd..b42b769d46 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/ListSparkle.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/ListSparkle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ListSparkle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ListSparkle' diff --git a/web/app/components/base/icons/src/vender/solid/communication/Logic.tsx b/web/app/components/base/icons/src/vender/solid/communication/Logic.tsx index 7aae28bef4..695b3414eb 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/Logic.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/Logic.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Logic.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Logic' diff --git a/web/app/components/base/icons/src/vender/solid/communication/MessageDotsCircle.tsx b/web/app/components/base/icons/src/vender/solid/communication/MessageDotsCircle.tsx index 8cea978eea..08431eadb7 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/MessageDotsCircle.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/MessageDotsCircle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './MessageDotsCircle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'MessageDotsCircle' diff --git a/web/app/components/base/icons/src/vender/solid/communication/MessageFast.tsx b/web/app/components/base/icons/src/vender/solid/communication/MessageFast.tsx index 836da906d8..45a1e77b18 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/MessageFast.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/MessageFast.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './MessageFast.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'MessageFast' diff --git a/web/app/components/base/icons/src/vender/solid/communication/MessageHeartCircle.tsx b/web/app/components/base/icons/src/vender/solid/communication/MessageHeartCircle.tsx index ce90c47fd7..089458134a 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/MessageHeartCircle.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/MessageHeartCircle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './MessageHeartCircle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'MessageHeartCircle' diff --git a/web/app/components/base/icons/src/vender/solid/communication/MessageSmileSquare.tsx b/web/app/components/base/icons/src/vender/solid/communication/MessageSmileSquare.tsx index 1dfb106942..ece30804cb 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/MessageSmileSquare.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/MessageSmileSquare.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './MessageSmileSquare.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'MessageSmileSquare' diff --git a/web/app/components/base/icons/src/vender/solid/communication/Send03.tsx b/web/app/components/base/icons/src/vender/solid/communication/Send03.tsx index 8590fa6c54..7e23d70ee4 100644 --- a/web/app/components/base/icons/src/vender/solid/communication/Send03.tsx +++ b/web/app/components/base/icons/src/vender/solid/communication/Send03.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Send03.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Send03' diff --git a/web/app/components/base/icons/src/vender/solid/development/ApiConnection.tsx b/web/app/components/base/icons/src/vender/solid/development/ApiConnection.tsx index 97506ed6ca..70011637b8 100644 --- a/web/app/components/base/icons/src/vender/solid/development/ApiConnection.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/ApiConnection.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ApiConnection.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ApiConnection' diff --git a/web/app/components/base/icons/src/vender/solid/development/ApiConnectionMod.tsx b/web/app/components/base/icons/src/vender/solid/development/ApiConnectionMod.tsx index f88431a237..fb741f0657 100644 --- a/web/app/components/base/icons/src/vender/solid/development/ApiConnectionMod.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/ApiConnectionMod.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ApiConnectionMod.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ApiConnectionMod' diff --git a/web/app/components/base/icons/src/vender/solid/development/BarChartSquare02.tsx b/web/app/components/base/icons/src/vender/solid/development/BarChartSquare02.tsx index bd71c2ce48..c8a335785d 100644 --- a/web/app/components/base/icons/src/vender/solid/development/BarChartSquare02.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/BarChartSquare02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './BarChartSquare02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'BarChartSquare02' diff --git a/web/app/components/base/icons/src/vender/solid/development/Container.tsx b/web/app/components/base/icons/src/vender/solid/development/Container.tsx index 25b2732060..2aa777a256 100644 --- a/web/app/components/base/icons/src/vender/solid/development/Container.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/Container.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Container.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Container' diff --git a/web/app/components/base/icons/src/vender/solid/development/Database02.tsx b/web/app/components/base/icons/src/vender/solid/development/Database02.tsx index 2e3f3f458a..088a3ae0c5 100644 --- a/web/app/components/base/icons/src/vender/solid/development/Database02.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/Database02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Database02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Database02' diff --git a/web/app/components/base/icons/src/vender/solid/development/Database03.tsx b/web/app/components/base/icons/src/vender/solid/development/Database03.tsx index 0e574ac713..012294ad7b 100644 --- a/web/app/components/base/icons/src/vender/solid/development/Database03.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/Database03.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Database03.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Database03' diff --git a/web/app/components/base/icons/src/vender/solid/development/FileHeart02.tsx b/web/app/components/base/icons/src/vender/solid/development/FileHeart02.tsx index ca891fddbf..e918e5e491 100644 --- a/web/app/components/base/icons/src/vender/solid/development/FileHeart02.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/FileHeart02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './FileHeart02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'FileHeart02' diff --git a/web/app/components/base/icons/src/vender/solid/development/PatternRecognition.tsx b/web/app/components/base/icons/src/vender/solid/development/PatternRecognition.tsx index 74cdf2f62f..c1eb6ad005 100644 --- a/web/app/components/base/icons/src/vender/solid/development/PatternRecognition.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/PatternRecognition.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './PatternRecognition.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'PatternRecognition' diff --git a/web/app/components/base/icons/src/vender/solid/development/PromptEngineering.tsx b/web/app/components/base/icons/src/vender/solid/development/PromptEngineering.tsx index 7faf461436..506e9fe5ca 100644 --- a/web/app/components/base/icons/src/vender/solid/development/PromptEngineering.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/PromptEngineering.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './PromptEngineering.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'PromptEngineering' diff --git a/web/app/components/base/icons/src/vender/solid/development/PuzzlePiece01.tsx b/web/app/components/base/icons/src/vender/solid/development/PuzzlePiece01.tsx index c48dee64da..b62d37d7c0 100644 --- a/web/app/components/base/icons/src/vender/solid/development/PuzzlePiece01.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/PuzzlePiece01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './PuzzlePiece01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'PuzzlePiece01' diff --git a/web/app/components/base/icons/src/vender/solid/development/Semantic.tsx b/web/app/components/base/icons/src/vender/solid/development/Semantic.tsx index 8b934026e4..df01994f8c 100644 --- a/web/app/components/base/icons/src/vender/solid/development/Semantic.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/Semantic.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Semantic.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Semantic' diff --git a/web/app/components/base/icons/src/vender/solid/development/TerminalSquare.tsx b/web/app/components/base/icons/src/vender/solid/development/TerminalSquare.tsx index add92012b0..38575b9f9f 100644 --- a/web/app/components/base/icons/src/vender/solid/development/TerminalSquare.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/TerminalSquare.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './TerminalSquare.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'TerminalSquare' diff --git a/web/app/components/base/icons/src/vender/solid/development/Variable02.tsx b/web/app/components/base/icons/src/vender/solid/development/Variable02.tsx index 3d166bf3d1..8ffaeaaa66 100644 --- a/web/app/components/base/icons/src/vender/solid/development/Variable02.tsx +++ b/web/app/components/base/icons/src/vender/solid/development/Variable02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Variable02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Variable02' diff --git a/web/app/components/base/icons/src/vender/solid/editor/Brush01.tsx b/web/app/components/base/icons/src/vender/solid/editor/Brush01.tsx index 00bb1437d5..d76c5f197f 100644 --- a/web/app/components/base/icons/src/vender/solid/editor/Brush01.tsx +++ b/web/app/components/base/icons/src/vender/solid/editor/Brush01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Brush01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Brush01' diff --git a/web/app/components/base/icons/src/vender/solid/editor/Citations.tsx b/web/app/components/base/icons/src/vender/solid/editor/Citations.tsx index ad1abf43d9..439aab6584 100644 --- a/web/app/components/base/icons/src/vender/solid/editor/Citations.tsx +++ b/web/app/components/base/icons/src/vender/solid/editor/Citations.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Citations.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Citations' diff --git a/web/app/components/base/icons/src/vender/solid/editor/Colors.tsx b/web/app/components/base/icons/src/vender/solid/editor/Colors.tsx index 224ca116bd..bdfe6d1b90 100644 --- a/web/app/components/base/icons/src/vender/solid/editor/Colors.tsx +++ b/web/app/components/base/icons/src/vender/solid/editor/Colors.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Colors.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Colors' diff --git a/web/app/components/base/icons/src/vender/solid/editor/Paragraph.tsx b/web/app/components/base/icons/src/vender/solid/editor/Paragraph.tsx index e6051f7bfb..548b38369a 100644 --- a/web/app/components/base/icons/src/vender/solid/editor/Paragraph.tsx +++ b/web/app/components/base/icons/src/vender/solid/editor/Paragraph.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Paragraph.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Paragraph' diff --git a/web/app/components/base/icons/src/vender/solid/editor/TypeSquare.tsx b/web/app/components/base/icons/src/vender/solid/editor/TypeSquare.tsx index 8a44fb2282..5149e12b85 100644 --- a/web/app/components/base/icons/src/vender/solid/editor/TypeSquare.tsx +++ b/web/app/components/base/icons/src/vender/solid/editor/TypeSquare.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './TypeSquare.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'TypeSquare' diff --git a/web/app/components/base/icons/src/vender/solid/education/Beaker02.tsx b/web/app/components/base/icons/src/vender/solid/education/Beaker02.tsx index 55e6825ddd..6fd1a62002 100644 --- a/web/app/components/base/icons/src/vender/solid/education/Beaker02.tsx +++ b/web/app/components/base/icons/src/vender/solid/education/Beaker02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Beaker02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Beaker02' diff --git a/web/app/components/base/icons/src/vender/solid/education/BubbleText.tsx b/web/app/components/base/icons/src/vender/solid/education/BubbleText.tsx index 69118efe66..9be36ec29b 100644 --- a/web/app/components/base/icons/src/vender/solid/education/BubbleText.tsx +++ b/web/app/components/base/icons/src/vender/solid/education/BubbleText.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './BubbleText.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'BubbleText' diff --git a/web/app/components/base/icons/src/vender/solid/education/Heart02.tsx b/web/app/components/base/icons/src/vender/solid/education/Heart02.tsx index 8193c32cd1..ffe3a07df1 100644 --- a/web/app/components/base/icons/src/vender/solid/education/Heart02.tsx +++ b/web/app/components/base/icons/src/vender/solid/education/Heart02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Heart02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Heart02' diff --git a/web/app/components/base/icons/src/vender/solid/education/Unblur.tsx b/web/app/components/base/icons/src/vender/solid/education/Unblur.tsx index 14ee8f04c8..b994171e01 100644 --- a/web/app/components/base/icons/src/vender/solid/education/Unblur.tsx +++ b/web/app/components/base/icons/src/vender/solid/education/Unblur.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Unblur.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Unblur' diff --git a/web/app/components/base/icons/src/vender/solid/files/File05.tsx b/web/app/components/base/icons/src/vender/solid/files/File05.tsx index 0043d84af3..eda65c0e2c 100644 --- a/web/app/components/base/icons/src/vender/solid/files/File05.tsx +++ b/web/app/components/base/icons/src/vender/solid/files/File05.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './File05.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'File05' diff --git a/web/app/components/base/icons/src/vender/solid/files/FileSearch02.tsx b/web/app/components/base/icons/src/vender/solid/files/FileSearch02.tsx index 58bf4fd262..154ad45bc1 100644 --- a/web/app/components/base/icons/src/vender/solid/files/FileSearch02.tsx +++ b/web/app/components/base/icons/src/vender/solid/files/FileSearch02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './FileSearch02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'FileSearch02' diff --git a/web/app/components/base/icons/src/vender/solid/files/FileZip.tsx b/web/app/components/base/icons/src/vender/solid/files/FileZip.tsx index 675fa0ac98..fc22a3ade3 100644 --- a/web/app/components/base/icons/src/vender/solid/files/FileZip.tsx +++ b/web/app/components/base/icons/src/vender/solid/files/FileZip.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './FileZip.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'FileZip' diff --git a/web/app/components/base/icons/src/vender/solid/files/Folder.tsx b/web/app/components/base/icons/src/vender/solid/files/Folder.tsx index 1914bf6768..e7a3fdf167 100644 --- a/web/app/components/base/icons/src/vender/solid/files/Folder.tsx +++ b/web/app/components/base/icons/src/vender/solid/files/Folder.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Folder.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Folder' diff --git a/web/app/components/base/icons/src/vender/solid/general/AnswerTriangle.tsx b/web/app/components/base/icons/src/vender/solid/general/AnswerTriangle.tsx index d816a2cadd..956c328129 100644 --- a/web/app/components/base/icons/src/vender/solid/general/AnswerTriangle.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/AnswerTriangle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AnswerTriangle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AnswerTriangle' diff --git a/web/app/components/base/icons/src/vender/solid/general/CheckCircle.tsx b/web/app/components/base/icons/src/vender/solid/general/CheckCircle.tsx index fe2cbfcb54..2b34cd683e 100644 --- a/web/app/components/base/icons/src/vender/solid/general/CheckCircle.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/CheckCircle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './CheckCircle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'CheckCircle' diff --git a/web/app/components/base/icons/src/vender/solid/general/CheckDone01.tsx b/web/app/components/base/icons/src/vender/solid/general/CheckDone01.tsx index 5b52debb0e..c7e7d80c6c 100644 --- a/web/app/components/base/icons/src/vender/solid/general/CheckDone01.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/CheckDone01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './CheckDone01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'CheckDone01' diff --git a/web/app/components/base/icons/src/vender/solid/general/Download02.tsx b/web/app/components/base/icons/src/vender/solid/general/Download02.tsx index 17b55dc21b..aee29931f7 100644 --- a/web/app/components/base/icons/src/vender/solid/general/Download02.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/Download02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Download02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Download02' diff --git a/web/app/components/base/icons/src/vender/solid/general/Edit03.tsx b/web/app/components/base/icons/src/vender/solid/general/Edit03.tsx index 23c9716018..837e597f03 100644 --- a/web/app/components/base/icons/src/vender/solid/general/Edit03.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/Edit03.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Edit03.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Edit03' diff --git a/web/app/components/base/icons/src/vender/solid/general/Edit04.tsx b/web/app/components/base/icons/src/vender/solid/general/Edit04.tsx index d918872d91..5e436c0e25 100644 --- a/web/app/components/base/icons/src/vender/solid/general/Edit04.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/Edit04.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Edit04.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Edit04' diff --git a/web/app/components/base/icons/src/vender/solid/general/Eye.tsx b/web/app/components/base/icons/src/vender/solid/general/Eye.tsx index 5915374674..29d1ea9fcb 100644 --- a/web/app/components/base/icons/src/vender/solid/general/Eye.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/Eye.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Eye.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Eye' diff --git a/web/app/components/base/icons/src/vender/solid/general/Github.tsx b/web/app/components/base/icons/src/vender/solid/general/Github.tsx index 416743fc71..9c6f41834f 100644 --- a/web/app/components/base/icons/src/vender/solid/general/Github.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/Github.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Github.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Github' diff --git a/web/app/components/base/icons/src/vender/solid/general/MessageClockCircle.tsx b/web/app/components/base/icons/src/vender/solid/general/MessageClockCircle.tsx index 07928954e8..dc1f17eb76 100644 --- a/web/app/components/base/icons/src/vender/solid/general/MessageClockCircle.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/MessageClockCircle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './MessageClockCircle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'MessageClockCircle' diff --git a/web/app/components/base/icons/src/vender/solid/general/PlusCircle.tsx b/web/app/components/base/icons/src/vender/solid/general/PlusCircle.tsx index 01364c7c19..142ad91120 100644 --- a/web/app/components/base/icons/src/vender/solid/general/PlusCircle.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/PlusCircle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './PlusCircle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'PlusCircle' diff --git a/web/app/components/base/icons/src/vender/solid/general/QuestionTriangle.tsx b/web/app/components/base/icons/src/vender/solid/general/QuestionTriangle.tsx index 360f628a5a..85cc44f8e4 100644 --- a/web/app/components/base/icons/src/vender/solid/general/QuestionTriangle.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/QuestionTriangle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './QuestionTriangle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'QuestionTriangle' diff --git a/web/app/components/base/icons/src/vender/solid/general/SearchMd.tsx b/web/app/components/base/icons/src/vender/solid/general/SearchMd.tsx index 2e2cf151ba..295997cc0c 100644 --- a/web/app/components/base/icons/src/vender/solid/general/SearchMd.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/SearchMd.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './SearchMd.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'SearchMd' diff --git a/web/app/components/base/icons/src/vender/solid/general/Target04.tsx b/web/app/components/base/icons/src/vender/solid/general/Target04.tsx index 17901f5281..d2d04f93ef 100644 --- a/web/app/components/base/icons/src/vender/solid/general/Target04.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/Target04.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Target04.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Target04' diff --git a/web/app/components/base/icons/src/vender/solid/general/Tool03.tsx b/web/app/components/base/icons/src/vender/solid/general/Tool03.tsx index 6168e1681c..fd60b8e8a9 100644 --- a/web/app/components/base/icons/src/vender/solid/general/Tool03.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/Tool03.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Tool03.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Tool03' diff --git a/web/app/components/base/icons/src/vender/solid/general/XCircle.tsx b/web/app/components/base/icons/src/vender/solid/general/XCircle.tsx index bd9bb3628e..b278a98e21 100644 --- a/web/app/components/base/icons/src/vender/solid/general/XCircle.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/XCircle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './XCircle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'XCircle' diff --git a/web/app/components/base/icons/src/vender/solid/general/ZapFast.tsx b/web/app/components/base/icons/src/vender/solid/general/ZapFast.tsx index 3f7b1c5202..af7e8bd33f 100644 --- a/web/app/components/base/icons/src/vender/solid/general/ZapFast.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/ZapFast.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ZapFast.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ZapFast' diff --git a/web/app/components/base/icons/src/vender/solid/general/ZapNarrow.tsx b/web/app/components/base/icons/src/vender/solid/general/ZapNarrow.tsx index 4cbaf5bc9d..5f2aa62712 100644 --- a/web/app/components/base/icons/src/vender/solid/general/ZapNarrow.tsx +++ b/web/app/components/base/icons/src/vender/solid/general/ZapNarrow.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ZapNarrow.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ZapNarrow' diff --git a/web/app/components/base/icons/src/vender/solid/layout/Grid01.tsx b/web/app/components/base/icons/src/vender/solid/layout/Grid01.tsx index c823ec61ca..5638f3c081 100644 --- a/web/app/components/base/icons/src/vender/solid/layout/Grid01.tsx +++ b/web/app/components/base/icons/src/vender/solid/layout/Grid01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Grid01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Grid01' diff --git a/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Globe06.tsx b/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Globe06.tsx index 01a05fc91c..d961eed865 100644 --- a/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Globe06.tsx +++ b/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Globe06.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Globe06.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Globe06' diff --git a/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Route.tsx b/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Route.tsx index 9c30a7cdc2..f81fb619ce 100644 --- a/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Route.tsx +++ b/web/app/components/base/icons/src/vender/solid/mapsAndTravel/Route.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Route.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Route' diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/AudioSupportIcon.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/AudioSupportIcon.tsx index c9477fc07f..663866ff88 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/AudioSupportIcon.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/AudioSupportIcon.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './AudioSupportIcon.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'AudioSupportIcon' diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/DocumentSupportIcon.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/DocumentSupportIcon.tsx index d848c5a156..5bad91edd1 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/DocumentSupportIcon.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/DocumentSupportIcon.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './DocumentSupportIcon.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'DocumentSupportIcon' diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicBox.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicBox.tsx index cbb88a899e..0c38691c67 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicBox.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicBox.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './MagicBox.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'MagicBox' diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicEyes.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicEyes.tsx index 32312af1e5..e7f7335dde 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicEyes.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicEyes.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './MagicEyes.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'MagicEyes' diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicWand.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicWand.tsx index 12dae69608..3eb6130c52 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicWand.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/MagicWand.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './MagicWand.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'MagicWand' diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Microphone01.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Microphone01.tsx index e8125ca93a..37fb66a887 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Microphone01.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Microphone01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Microphone01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Microphone01' diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Play.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Play.tsx index f182f7a565..b9e07c57d6 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Play.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Play.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Play.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Play' diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Robot.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Robot.tsx index 07251c5b09..8bee6e24cb 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Robot.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Robot.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Robot.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Robot' diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Sliders02.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Sliders02.tsx index 829ed5a0a1..f1d05e7253 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Sliders02.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Sliders02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Sliders02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Sliders02' diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Speaker.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Speaker.tsx index a33b9ebcfd..0cf9364257 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Speaker.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/Speaker.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Speaker.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Speaker' diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/StopCircle.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/StopCircle.tsx index 6022e6bbfb..84430c3d98 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/StopCircle.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/StopCircle.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './StopCircle.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'StopCircle' diff --git a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/VideoSupportIcon.tsx b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/VideoSupportIcon.tsx index 6406af0746..4822f837f3 100644 --- a/web/app/components/base/icons/src/vender/solid/mediaAndDevices/VideoSupportIcon.tsx +++ b/web/app/components/base/icons/src/vender/solid/mediaAndDevices/VideoSupportIcon.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './VideoSupportIcon.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'VideoSupportIcon' diff --git a/web/app/components/base/icons/src/vender/solid/security/Lock01.tsx b/web/app/components/base/icons/src/vender/solid/security/Lock01.tsx index f66473a5a4..ea192d8662 100644 --- a/web/app/components/base/icons/src/vender/solid/security/Lock01.tsx +++ b/web/app/components/base/icons/src/vender/solid/security/Lock01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Lock01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Lock01' diff --git a/web/app/components/base/icons/src/vender/solid/shapes/Corner.tsx b/web/app/components/base/icons/src/vender/solid/shapes/Corner.tsx index 0edeb2cda1..6b02e92d29 100644 --- a/web/app/components/base/icons/src/vender/solid/shapes/Corner.tsx +++ b/web/app/components/base/icons/src/vender/solid/shapes/Corner.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Corner.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Corner' diff --git a/web/app/components/base/icons/src/vender/solid/shapes/Star04.tsx b/web/app/components/base/icons/src/vender/solid/shapes/Star04.tsx index daa86d87c0..eb699cdeec 100644 --- a/web/app/components/base/icons/src/vender/solid/shapes/Star04.tsx +++ b/web/app/components/base/icons/src/vender/solid/shapes/Star04.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Star04.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Star04' diff --git a/web/app/components/base/icons/src/vender/solid/shapes/Star06.tsx b/web/app/components/base/icons/src/vender/solid/shapes/Star06.tsx index f59285f5eb..9b320a611b 100644 --- a/web/app/components/base/icons/src/vender/solid/shapes/Star06.tsx +++ b/web/app/components/base/icons/src/vender/solid/shapes/Star06.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Star06.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Star06' diff --git a/web/app/components/base/icons/src/vender/solid/users/User01.tsx b/web/app/components/base/icons/src/vender/solid/users/User01.tsx index 1bb3c6aead..24fd0df89b 100644 --- a/web/app/components/base/icons/src/vender/solid/users/User01.tsx +++ b/web/app/components/base/icons/src/vender/solid/users/User01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './User01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'User01' diff --git a/web/app/components/base/icons/src/vender/solid/users/UserEdit02.tsx b/web/app/components/base/icons/src/vender/solid/users/UserEdit02.tsx index 074ca308ea..588b6aee6d 100644 --- a/web/app/components/base/icons/src/vender/solid/users/UserEdit02.tsx +++ b/web/app/components/base/icons/src/vender/solid/users/UserEdit02.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './UserEdit02.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'UserEdit02' diff --git a/web/app/components/base/icons/src/vender/solid/users/Users01.tsx b/web/app/components/base/icons/src/vender/solid/users/Users01.tsx index 29300a9849..f26ff03138 100644 --- a/web/app/components/base/icons/src/vender/solid/users/Users01.tsx +++ b/web/app/components/base/icons/src/vender/solid/users/Users01.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Users01.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Users01' diff --git a/web/app/components/base/icons/src/vender/solid/users/UsersPlus.tsx b/web/app/components/base/icons/src/vender/solid/users/UsersPlus.tsx index a2294960f7..3594435eaf 100644 --- a/web/app/components/base/icons/src/vender/solid/users/UsersPlus.tsx +++ b/web/app/components/base/icons/src/vender/solid/users/UsersPlus.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './UsersPlus.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'UsersPlus' diff --git a/web/app/components/base/icons/src/vender/workflow/Agent.tsx b/web/app/components/base/icons/src/vender/workflow/Agent.tsx index e4337d4dbd..58a2426d3c 100644 --- a/web/app/components/base/icons/src/vender/workflow/Agent.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Agent.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Agent.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Agent' diff --git a/web/app/components/base/icons/src/vender/workflow/Answer.tsx b/web/app/components/base/icons/src/vender/workflow/Answer.tsx index 389717f5f0..91bf7883d4 100644 --- a/web/app/components/base/icons/src/vender/workflow/Answer.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Answer.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Answer.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Answer' diff --git a/web/app/components/base/icons/src/vender/workflow/Assigner.tsx b/web/app/components/base/icons/src/vender/workflow/Assigner.tsx index 1cb7d692dd..c4d1382c48 100644 --- a/web/app/components/base/icons/src/vender/workflow/Assigner.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Assigner.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Assigner.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Assigner' diff --git a/web/app/components/base/icons/src/vender/workflow/Code.tsx b/web/app/components/base/icons/src/vender/workflow/Code.tsx index 26804232b9..1ec2e49fc1 100644 --- a/web/app/components/base/icons/src/vender/workflow/Code.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Code.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Code.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Code' diff --git a/web/app/components/base/icons/src/vender/workflow/DocsExtractor.tsx b/web/app/components/base/icons/src/vender/workflow/DocsExtractor.tsx index 355c68e582..838fb8a75f 100644 --- a/web/app/components/base/icons/src/vender/workflow/DocsExtractor.tsx +++ b/web/app/components/base/icons/src/vender/workflow/DocsExtractor.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './DocsExtractor.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'DocsExtractor' diff --git a/web/app/components/base/icons/src/vender/workflow/End.tsx b/web/app/components/base/icons/src/vender/workflow/End.tsx index f4a9d27d42..8d7f6936d3 100644 --- a/web/app/components/base/icons/src/vender/workflow/End.tsx +++ b/web/app/components/base/icons/src/vender/workflow/End.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './End.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'End' diff --git a/web/app/components/base/icons/src/vender/workflow/Home.tsx b/web/app/components/base/icons/src/vender/workflow/Home.tsx index 69da542cd2..6210e6b941 100644 --- a/web/app/components/base/icons/src/vender/workflow/Home.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Home.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Home.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Home' diff --git a/web/app/components/base/icons/src/vender/workflow/Http.tsx b/web/app/components/base/icons/src/vender/workflow/Http.tsx index 7344566ca7..77f46bfc5c 100644 --- a/web/app/components/base/icons/src/vender/workflow/Http.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Http.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Http.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Http' diff --git a/web/app/components/base/icons/src/vender/workflow/IfElse.tsx b/web/app/components/base/icons/src/vender/workflow/IfElse.tsx index 553a03857e..aed6635776 100644 --- a/web/app/components/base/icons/src/vender/workflow/IfElse.tsx +++ b/web/app/components/base/icons/src/vender/workflow/IfElse.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './IfElse.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'IfElse' diff --git a/web/app/components/base/icons/src/vender/workflow/Iteration.tsx b/web/app/components/base/icons/src/vender/workflow/Iteration.tsx index 57b6a882d6..5e2b2c9a02 100644 --- a/web/app/components/base/icons/src/vender/workflow/Iteration.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Iteration.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Iteration.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Iteration' diff --git a/web/app/components/base/icons/src/vender/workflow/IterationStart.tsx b/web/app/components/base/icons/src/vender/workflow/IterationStart.tsx index 6a9155a1f1..939d696834 100644 --- a/web/app/components/base/icons/src/vender/workflow/IterationStart.tsx +++ b/web/app/components/base/icons/src/vender/workflow/IterationStart.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './IterationStart.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'IterationStart' diff --git a/web/app/components/base/icons/src/vender/workflow/Jinja.tsx b/web/app/components/base/icons/src/vender/workflow/Jinja.tsx index ed819ea27b..67422f647b 100644 --- a/web/app/components/base/icons/src/vender/workflow/Jinja.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Jinja.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Jinja.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Jinja' diff --git a/web/app/components/base/icons/src/vender/workflow/KnowledgeRetrieval.tsx b/web/app/components/base/icons/src/vender/workflow/KnowledgeRetrieval.tsx index 7d232b1ca1..abe3f35bd3 100644 --- a/web/app/components/base/icons/src/vender/workflow/KnowledgeRetrieval.tsx +++ b/web/app/components/base/icons/src/vender/workflow/KnowledgeRetrieval.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './KnowledgeRetrieval.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'KnowledgeRetrieval' diff --git a/web/app/components/base/icons/src/vender/workflow/ListFilter.tsx b/web/app/components/base/icons/src/vender/workflow/ListFilter.tsx index bf8eb27b49..4eb992a6e4 100644 --- a/web/app/components/base/icons/src/vender/workflow/ListFilter.tsx +++ b/web/app/components/base/icons/src/vender/workflow/ListFilter.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ListFilter.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ListFilter' diff --git a/web/app/components/base/icons/src/vender/workflow/Llm.tsx b/web/app/components/base/icons/src/vender/workflow/Llm.tsx index e8c80eb088..d72c5f24bb 100644 --- a/web/app/components/base/icons/src/vender/workflow/Llm.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Llm.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Llm.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Llm' diff --git a/web/app/components/base/icons/src/vender/workflow/Loop.json b/web/app/components/base/icons/src/vender/workflow/Loop.json index 5d1e6f8dc9..65a70d82a1 100644 --- a/web/app/components/base/icons/src/vender/workflow/Loop.json +++ b/web/app/components/base/icons/src/vender/workflow/Loop.json @@ -4,9 +4,9 @@ "isRootNode": true, "name": "svg", "attributes": { - "width": "40", - "height": "40", - "viewBox": "0 0 40 40", + "width": "18", + "height": "16", + "viewBox": "0 0 18 16", "fill": "none", "xmlns": "http://www.w3.org/2000/svg" }, @@ -15,46 +15,18 @@ "type": "element", "name": "g", "attributes": { - "filter": "url(#filter0_dd_10886_10012)", - "style": "transform: scale(2.5) translate(-12px, -8px)" + "id": "loop" }, "children": [ - { - "type": "element", - "name": "rect", - "attributes": { - "x": "8", - "y": "5", - "width": "24", - "height": "24", - "rx": "8", - "fill": "#06AED4" - }, - "children": [] - }, - { - "type": "element", - "name": "rect", - "attributes": { - "x": "8.25", - "y": "5.25", - "width": "23.5", - "height": "23.5", - "rx": "7.75", - "stroke": "#101828", - "stroke-opacity": "0.04", - "stroke-width": "0.5" - }, - "children": [] - }, { "type": "element", "name": "path", "attributes": { + "id": "Vector", "fill-rule": "evenodd", "clip-rule": "evenodd", - "d": "M13.0293 14.3451C14.5076 12.885 16.9007 12.885 18.3791 14.3451L19.9999 15.9459L21.6208 14.3451C23.0992 12.885 25.4922 12.885 26.9706 14.3451C28.4541 15.8103 28.4541 18.1897 26.9707 19.6549C25.4923 21.115 23.0992 21.115 21.6208 19.655L19.9999 18.0541L18.3791 19.655C16.9007 21.115 14.5076 21.115 13.0293 19.655C11.5457 18.1897 11.5457 15.8103 13.0293 14.3451ZM18.9326 17L17.325 15.4123C16.4309 14.5292 14.9774 14.5292 14.0833 15.4123C13.1944 16.2903 13.1944 17.7097 14.0833 18.5877C14.9774 19.4708 16.4309 19.4707 17.325 18.5877C17.325 18.5877 17.325 18.5877 17.325 18.5877L18.9326 17ZM21.0673 17L22.6748 18.5877C22.6748 18.5877 22.6748 18.5877 22.6748 18.5877C23.569 19.4707 25.0224 19.4707 25.9166 18.5877C26.8055 17.7098 26.8055 16.2902 25.9166 15.4123C25.0224 14.5292 23.569 14.5292 22.6748 15.4123C22.6748 15.4123 22.6748 15.4123 22.6748 15.4123L21.0673 17Z", - "fill": "white" + "d": "M2.02915 5.34506C3.50752 3.88498 5.9006 3.88498 7.37896 5.34506L8.99983 6.94588L10.6207 5.34506C12.0991 3.88499 14.4921 3.88498 15.9705 5.34506C17.454 6.81027 17.454 9.18971 15.9705 10.6549C14.4921 12.115 12.0991 12.115 10.6207 10.655L8.99983 9.05413L7.37896 10.655C5.9006 12.115 3.50753 12.115 2.02916 10.655C0.545627 9.18974 0.545611 6.81028 2.02915 5.34506ZM7.93251 8L6.32492 6.4123C5.4308 5.52924 3.97732 5.52923 3.08319 6.4123C2.19426 7.29026 2.19426 8.70975 3.0832 9.58772C3.97733 10.4708 5.4308 10.4707 6.32492 9.58771C6.32492 9.58772 6.32492 9.58771 6.32492 9.58771L7.93251 8ZM10.0671 8L11.6747 9.5877C11.6747 9.58769 11.6747 9.58771 11.6747 9.5877C12.5688 10.4707 14.0223 10.4707 14.9165 9.58773C15.8054 8.70975 15.8054 7.29024 14.9165 6.41229C14.0223 5.52923 12.5689 5.52924 11.6747 6.4123C11.6747 6.4123 11.6747 6.41229 11.6747 6.4123L10.0671 8Z", + "fill": "currentColor" }, "children": [] } @@ -63,4 +35,4 @@ ] }, "name": "Loop" -} +} \ No newline at end of file diff --git a/web/app/components/base/icons/src/vender/workflow/Loop.tsx b/web/app/components/base/icons/src/vender/workflow/Loop.tsx index d25a163779..3ac3ffd72a 100644 --- a/web/app/components/base/icons/src/vender/workflow/Loop.tsx +++ b/web/app/components/base/icons/src/vender/workflow/Loop.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './Loop.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'Loop' diff --git a/web/app/components/base/icons/src/vender/workflow/LoopStart.json b/web/app/components/base/icons/src/vender/workflow/LoopStart.json deleted file mode 100644 index 362d54b3db..0000000000 --- a/web/app/components/base/icons/src/vender/workflow/LoopStart.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "icon": { - "type": "element", - "isRootNode": true, - "name": "svg", - "attributes": { - "width": "12", - "height": "12", - "viewBox": "0 0 12 12", - "fill": "none", - "xmlns": "http://www.w3.org/2000/svg" - }, - "children": [ - { - "type": "element", - "name": "g", - "attributes": { - "id": "icons/block-start" - }, - "children": [ - { - "type": "element", - "name": "path", - "attributes": { - "id": "Vector", - "d": "M6.8498 1.72732C6.3379 1.3754 5.6621 1.3754 5.1502 1.72732L2.1502 3.78982C1.74317 4.06965 1.5 4.53193 1.5 5.02588V8.99983C1.5 9.82828 2.17158 10.4998 3 10.4998H4.25C4.52614 10.4998 4.75 10.276 4.75 9.99983V8.24983C4.75 7.55948 5.30965 6.99983 6 6.99983C6.69035 6.99983 7.25 7.55948 7.25 8.24983V9.99983C7.25 10.276 7.47385 10.4998 7.75 10.4998H9C9.82845 10.4998 10.5 9.82828 10.5 8.99983V5.02588C10.5 4.53193 10.2568 4.06965 9.8498 3.78982L6.8498 1.72732Z", - "fill": "red" - }, - "children": [] - } - ] - } - ] - }, - "name": "LoopStart" -} \ No newline at end of file diff --git a/web/app/components/base/icons/src/vender/workflow/LoopStart.tsx b/web/app/components/base/icons/src/vender/workflow/LoopStart.tsx deleted file mode 100644 index 0c93cfe8b0..0000000000 --- a/web/app/components/base/icons/src/vender/workflow/LoopStart.tsx +++ /dev/null @@ -1,16 +0,0 @@ -// GENERATE BY script -// DON NOT EDIT IT MANUALLY - -import * as React from 'react' -import data from './LoopStart.json' -import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' - -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) - -Icon.displayName = 'LoopStart' - -export default Icon diff --git a/web/app/components/base/icons/src/vender/workflow/ParameterExtractor.tsx b/web/app/components/base/icons/src/vender/workflow/ParameterExtractor.tsx index f080f5aaef..7066a74f87 100644 --- a/web/app/components/base/icons/src/vender/workflow/ParameterExtractor.tsx +++ b/web/app/components/base/icons/src/vender/workflow/ParameterExtractor.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './ParameterExtractor.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'ParameterExtractor' diff --git a/web/app/components/base/icons/src/vender/workflow/QuestionClassifier.tsx b/web/app/components/base/icons/src/vender/workflow/QuestionClassifier.tsx index 35b10a081d..59b2bccff0 100644 --- a/web/app/components/base/icons/src/vender/workflow/QuestionClassifier.tsx +++ b/web/app/components/base/icons/src/vender/workflow/QuestionClassifier.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './QuestionClassifier.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'QuestionClassifier' diff --git a/web/app/components/base/icons/src/vender/workflow/TemplatingTransform.tsx b/web/app/components/base/icons/src/vender/workflow/TemplatingTransform.tsx index 7430e2700c..a4d1e50c27 100644 --- a/web/app/components/base/icons/src/vender/workflow/TemplatingTransform.tsx +++ b/web/app/components/base/icons/src/vender/workflow/TemplatingTransform.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './TemplatingTransform.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'TemplatingTransform' diff --git a/web/app/components/base/icons/src/vender/workflow/VariableX.tsx b/web/app/components/base/icons/src/vender/workflow/VariableX.tsx index 5a24273e19..43ec10adab 100644 --- a/web/app/components/base/icons/src/vender/workflow/VariableX.tsx +++ b/web/app/components/base/icons/src/vender/workflow/VariableX.tsx @@ -4,12 +4,16 @@ import * as React from 'react' import data from './VariableX.json' import IconBase from '@/app/components/base/icons/IconBase' -import type { IconBaseProps, IconData } from '@/app/components/base/icons/IconBase' +import type { IconData } from '@/app/components/base/icons/IconBase' -const Icon = React.forwardRef<React.MutableRefObject<SVGElement>, Omit<IconBaseProps, 'data'>>(( - props, - ref, -) => <IconBase {...props} ref={ref} data={data as IconData} />) +const Icon = ( + { + ref, + ...props + }: React.SVGProps<SVGSVGElement> & { + ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>; + }, +) => <IconBase {...props} ref={ref} data={data as IconData} /> Icon.displayName = 'VariableX' diff --git a/web/app/components/base/icons/src/vender/workflow/index.ts b/web/app/components/base/icons/src/vender/workflow/index.ts index f63d3158ea..284be92712 100644 --- a/web/app/components/base/icons/src/vender/workflow/index.ts +++ b/web/app/components/base/icons/src/vender/workflow/index.ts @@ -9,12 +9,11 @@ export { default as Http } from './Http' export { default as IfElse } from './IfElse' export { default as IterationStart } from './IterationStart' export { default as Iteration } from './Iteration' -export { default as LoopStart } from './LoopStart' -export { default as Loop } from './Loop' export { default as Jinja } from './Jinja' export { default as KnowledgeRetrieval } from './KnowledgeRetrieval' export { default as ListFilter } from './ListFilter' export { default as Llm } from './Llm' +export { default as Loop } from './Loop' export { default as ParameterExtractor } from './ParameterExtractor' export { default as QuestionClassifier } from './QuestionClassifier' export { default as TemplatingTransform } from './TemplatingTransform' diff --git a/web/app/components/base/image-gallery/index.tsx b/web/app/components/base/image-gallery/index.tsx index 58813900a7..0f9061fdb6 100644 --- a/web/app/components/base/image-gallery/index.tsx +++ b/web/app/components/base/image-gallery/index.tsx @@ -38,7 +38,7 @@ const ImageGallery: FC<Props> = ({ <div className={cn(s[`img-${imgNum}`], 'flex flex-wrap')}> {/* TODO: support preview */} {srcs.map((src, index) => ( - // eslint-disable-next-line @next/next/no-img-element + <img key={index} className={s.item} @@ -75,7 +75,7 @@ export const ImageGalleryTest = () => { return ( <div className='space-y-2'> {imgGallerySrcs.map((_, index) => ( - <div key={index} className='p-4 pb-2 rounded-lg bg-[#D1E9FF80]'> + <div key={index} className='rounded-lg bg-[#D1E9FF80] p-4 pb-2'> <ImageGallery srcs={imgGallerySrcs.slice(0, index + 1)} /> </div> ))} diff --git a/web/app/components/base/image-uploader/audio-preview.tsx b/web/app/components/base/image-uploader/audio-preview.tsx index 24ede8aa43..d1f71f8a96 100644 --- a/web/app/components/base/image-uploader/audio-preview.tsx +++ b/web/app/components/base/image-uploader/audio-preview.tsx @@ -13,24 +13,23 @@ const AudioPreview: FC<AudioPreviewProps> = ({ onCancel, }) => { return createPortal( - <div className='fixed inset-0 p-8 flex items-center justify-center bg-black/80 z-[1000]' onClick={e => e.stopPropagation()}> + <div className='fixed inset-0 z-[1000] flex items-center justify-center bg-black/80 p-8' onClick={e => e.stopPropagation()}> <div> <audio controls title={title} autoPlay={false} preload="metadata"> <source type="audio/mpeg" src={url} - className='max-w-full max-h-full' + className='max-h-full max-w-full' /> </audio> </div> <div - className='absolute top-6 right-6 flex items-center justify-center w-8 h-8 bg-white/[0.08] rounded-lg backdrop-blur-[2px] cursor-pointer' + className='absolute right-6 top-6 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg bg-white/[0.08] backdrop-blur-[2px]' onClick={onCancel} > - <RiCloseLine className='w-4 h-4 text-gray-500'/> + <RiCloseLine className='h-4 w-4 text-gray-500'/> </div> - </div> - , + </div>, document.body, ) } diff --git a/web/app/components/base/image-uploader/chat-image-uploader.tsx b/web/app/components/base/image-uploader/chat-image-uploader.tsx index 742965be1a..401af2ba8c 100644 --- a/web/app/components/base/image-uploader/chat-image-uploader.tsx +++ b/web/app/components/base/image-uploader/chat-image-uploader.tsx @@ -29,11 +29,11 @@ const UploadOnlyFromLocal: FC<UploadOnlyFromLocalProps> = ({ {hovering => ( <div className={` - relative flex items-center justify-center w-8 h-8 rounded-lg cursor-pointer + relative flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg ${hovering && 'bg-gray-100'} `} > - <ImagePlus className="w-4 h-4 text-gray-500" /> + <ImagePlus className="h-4 w-4 text-gray-500" /> </div> )} </Uploader> @@ -82,20 +82,20 @@ const UploaderButton: FC<UploaderButtonProps> = ({ <button type="button" disabled={disabled} - className="relative flex items-center justify-center w-8 h-8 enabled:hover:bg-gray-100 rounded-lg disabled:cursor-not-allowed" + className="relative flex h-8 w-8 items-center justify-center rounded-lg enabled:hover:bg-gray-100 disabled:cursor-not-allowed" > - <ImagePlus className="w-4 h-4 text-gray-500" /> + <ImagePlus className="h-4 w-4 text-gray-500" /> </button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className="z-50"> - <div className="p-2 w-[260px] bg-white rounded-lg border-[0.5px] border-gray-200 shadow-lg"> + <div className="w-[260px] rounded-lg border-[0.5px] border-gray-200 bg-white p-2 shadow-lg"> <ImageLinkInput onUpload={handleUpload} disabled={disabled} /> {hasUploadFromLocal && ( <> - <div className="flex items-center mt-2 px-2 text-xs font-medium text-gray-400"> - <div className="mr-3 w-[93px] h-[1px] bg-gradient-to-l from-[#F3F4F6]" /> + <div className="mt-2 flex items-center px-2 text-xs font-medium text-gray-400"> + <div className="mr-3 h-[1px] w-[93px] bg-gradient-to-l from-[#F3F4F6]" /> OR - <div className="ml-3 w-[93px] h-[1px] bg-gradient-to-r from-[#F3F4F6]" /> + <div className="ml-3 h-[1px] w-[93px] bg-gradient-to-r from-[#F3F4F6]" /> </div> <Uploader onUpload={handleUpload} @@ -105,11 +105,11 @@ const UploaderButton: FC<UploaderButtonProps> = ({ {hovering => ( <div className={cn( - 'flex items-center justify-center h-8 text-[13px] font-medium text-[#155EEF] rounded-lg cursor-pointer', + 'flex h-8 cursor-pointer items-center justify-center rounded-lg text-[13px] font-medium text-[#155EEF]', hovering && 'bg-primary-50', )} > - <Upload03 className="mr-1 w-4 h-4" /> + <Upload03 className="mr-1 h-4 w-4" /> {t('common.imageUploader.uploadFromComputer')} </div> )} diff --git a/web/app/components/base/image-uploader/image-link-input.tsx b/web/app/components/base/image-uploader/image-link-input.tsx index f15d4f52fe..a767e0c1f2 100644 --- a/web/app/components/base/image-uploader/image-link-input.tsx +++ b/web/app/components/base/image-uploader/image-link-input.tsx @@ -33,10 +33,10 @@ const ImageLinkInput: FC<ImageLinkInputProps> = ({ } return ( - <div className='flex items-center pl-1.5 pr-1 h-8 border border-components-panel-border bg-components-panel-bg shadow-xs rounded-lg'> + <div className='flex h-8 items-center rounded-lg border border-components-panel-border bg-components-panel-bg pl-1.5 pr-1 shadow-xs'> <input type="text" - className='grow mr-0.5 px-1 h-[18px] text-[13px] text-text-primary bg-transparent outline-none appearance-none' + className='mr-0.5 h-[18px] grow appearance-none bg-transparent px-1 text-[13px] text-text-primary outline-none' value={imageLink} onChange={e => setImageLink(e.target.value)} placeholder={t('common.imageUploader.pasteImageLinkInputPlaceholder') || ''} diff --git a/web/app/components/base/image-uploader/image-list.tsx b/web/app/components/base/image-uploader/image-list.tsx index 640f986350..758ffe99d5 100644 --- a/web/app/components/base/image-uploader/image-list.tsx +++ b/web/app/components/base/image-uploader/image-list.tsx @@ -51,23 +51,23 @@ const ImageList: FC<ImageListProps> = ({ {list.map(item => ( <div key={item._id} - className="group relative mr-1 border-[0.5px] border-black/5 rounded-lg" + className="group relative mr-1 rounded-lg border-[0.5px] border-black/5" > {item.type === TransferMethod.local_file && item.progress !== 100 && ( <> <div - className="absolute inset-0 flex items-center justify-center z-[1] bg-black/30" + className="absolute inset-0 z-[1] flex items-center justify-center bg-black/30" style={{ left: item.progress > -1 ? `${item.progress}%` : 0 }} > {item.progress === -1 && ( <RefreshCcw01 - className="w-5 h-5 text-white" + className="h-5 w-5 text-white" onClick={() => onReUpload && onReUpload(item._id)} /> )} </div> {item.progress > -1 && ( - <span className="absolute top-[50%] left-[50%] translate-x-[-50%] translate-y-[-50%] text-sm text-white mix-blend-lighten z-[1]"> + <span className="absolute left-[50%] top-[50%] z-[1] translate-x-[-50%] translate-y-[-50%] text-sm text-white mix-blend-lighten"> {item.progress}% </span> )} @@ -76,27 +76,27 @@ const ImageList: FC<ImageListProps> = ({ {item.type === TransferMethod.remote_url && item.progress !== 100 && ( <div className={` - absolute inset-0 flex items-center justify-center rounded-lg z-[1] border + absolute inset-0 z-[1] flex items-center justify-center rounded-lg border ${item.progress === -1 - ? 'bg-[#FEF0C7] border-[#DC6803]' - : 'bg-black/[0.16] border-transparent' + ? 'border-[#DC6803] bg-[#FEF0C7]' + : 'border-transparent bg-black/[0.16]' } `} > {item.progress > -1 && ( - <RiLoader2Line className="animate-spin w-5 h-5 text-white" /> + <RiLoader2Line className="h-5 w-5 animate-spin text-white" /> )} {item.progress === -1 && ( <Tooltip popupContent={t('common.imageUploader.pasteImageLinkInvalid')} > - <AlertTriangle className="w-4 h-4 text-[#DC6803]" /> + <AlertTriangle className="h-4 w-4 text-[#DC6803]" /> </Tooltip> )} </div> )} <img - className="w-16 h-16 rounded-lg object-cover cursor-pointer border-[0.5px] border-black/5" + className="h-16 w-16 cursor-pointer rounded-lg border-[0.5px] border-black/5 object-cover" alt={item.file?.name} onLoad={() => handleImageLinkLoadSuccess(item)} onError={() => handleImageLinkLoadError(item)} @@ -118,13 +118,13 @@ const ImageList: FC<ImageListProps> = ({ <button type="button" className={cn( - 'absolute z-10 -top-[9px] -right-[9px] items-center justify-center w-[18px] h-[18px]', - 'hover:bg-state-base-hover rounded-2xl shadow-lg', + 'absolute -right-[9px] -top-[9px] z-10 h-[18px] w-[18px] items-center justify-center', + 'rounded-2xl shadow-lg hover:bg-state-base-hover', item.progress === -1 ? 'flex' : 'hidden group-hover:flex', )} onClick={() => onRemove && onRemove(item._id)} > - <RiCloseLine className="w-3 h-3 text-text-tertiary" /> + <RiCloseLine className="h-3 w-3 text-text-tertiary" /> </button> )} </div> diff --git a/web/app/components/base/image-uploader/image-preview.tsx b/web/app/components/base/image-uploader/image-preview.tsx index 1a11c91275..93c2ed5a5a 100644 --- a/web/app/components/base/image-uploader/image-preview.tsx +++ b/web/app/components/base/image-uploader/image-preview.tsx @@ -7,7 +7,7 @@ import { useHotkeys } from 'react-hotkeys-hook' import Tooltip from '@/app/components/base/tooltip' import Toast from '@/app/components/base/toast' -interface ImagePreviewProps { +type ImagePreviewProps = { url: string title: string onCancel: () => void @@ -61,6 +61,7 @@ const ImagePreview: FC<ImagePreviewProps> = ({ if (url.startsWith('http') || url.startsWith('https')) { const a = document.createElement('a') a.href = url + a.target = '_blank' a.download = title a.click() } @@ -68,6 +69,7 @@ const ImagePreview: FC<ImagePreviewProps> = ({ // Base64 image const a = document.createElement('a') a.href = url + a.target = '_blank' a.download = title a.click() } @@ -103,7 +105,7 @@ const ImagePreview: FC<ImagePreviewProps> = ({ for (let i = 0; i < slice.length; i++) byteNumbers[i] = slice.charCodeAt(i) - const byteArray = new Uint8Array(byteNumbers) + const byteArray = new Uint8Array(byteNumbers as any) byteArrays.push(byteArray) } @@ -196,11 +198,11 @@ const ImagePreview: FC<ImagePreviewProps> = ({ useHotkeys('esc', onCancel) useHotkeys('up', zoomIn) useHotkeys('down', zoomOut) - useHotkeys('left', onPrev || (() => {})) - useHotkeys('right', onNext || (() => {})) + useHotkeys('left', onPrev || (() => { })) + useHotkeys('right', onNext || (() => { })) return createPortal( - <div className='fixed inset-0 p-8 flex items-center justify-center bg-black/80 z-[1000] image-preview-container' + <div className='image-preview-container fixed inset-0 z-[1000] flex items-center justify-center bg-black/80 p-8' onClick={e => e.stopPropagation()} onWheel={handleWheel} onMouseDown={handleMouseDown} @@ -208,54 +210,54 @@ const ImagePreview: FC<ImagePreviewProps> = ({ onMouseUp={handleMouseUp} style={{ cursor: scale > 1 ? 'move' : 'default' }} tabIndex={-1}> - {/* eslint-disable-next-line @next/next/no-img-element */} + { } <img ref={imgRef} alt={title} src={isBase64(url) ? `data:image/png;base64,${url}` : url} - className='max-w-full max-h-full' + className='max-h-full max-w-full' style={{ transform: `scale(${scale}) translate(${position.x}px, ${position.y}px)`, transition: isDragging ? 'none' : 'transform 0.2s ease-in-out', }} /> <Tooltip popupContent={t('common.operation.copyImage')}> - <div className='absolute top-6 right-48 flex items-center justify-center w-8 h-8 rounded-lg cursor-pointer' + <div className='absolute right-48 top-6 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg' onClick={imageCopy}> {isCopied - ? <RiFileCopyLine className='w-4 h-4 text-green-500'/> - : <RiFileCopyLine className='w-4 h-4 text-gray-500'/>} + ? <RiFileCopyLine className='h-4 w-4 text-green-500' /> + : <RiFileCopyLine className='h-4 w-4 text-gray-500' />} </div> </Tooltip> <Tooltip popupContent={t('common.operation.zoomOut')}> - <div className='absolute top-6 right-40 flex items-center justify-center w-8 h-8 rounded-lg cursor-pointer' + <div className='absolute right-40 top-6 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg' onClick={zoomOut}> - <RiZoomOutLine className='w-4 h-4 text-gray-500'/> + <RiZoomOutLine className='h-4 w-4 text-gray-500' /> </div> </Tooltip> <Tooltip popupContent={t('common.operation.zoomIn')}> - <div className='absolute top-6 right-32 flex items-center justify-center w-8 h-8 rounded-lg cursor-pointer' + <div className='absolute right-32 top-6 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg' onClick={zoomIn}> - <RiZoomInLine className='w-4 h-4 text-gray-500'/> + <RiZoomInLine className='h-4 w-4 text-gray-500' /> </div> </Tooltip> <Tooltip popupContent={t('common.operation.download')}> - <div className='absolute top-6 right-24 flex items-center justify-center w-8 h-8 rounded-lg cursor-pointer' + <div className='absolute right-24 top-6 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg' onClick={downloadImage}> - <RiDownloadCloud2Line className='w-4 h-4 text-gray-500'/> + <RiDownloadCloud2Line className='h-4 w-4 text-gray-500' /> </div> </Tooltip> <Tooltip popupContent={t('common.operation.openInNewTab')}> - <div className='absolute top-6 right-16 flex items-center justify-center w-8 h-8 rounded-lg cursor-pointer' + <div className='absolute right-16 top-6 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg' onClick={openInNewTab}> - <RiAddBoxLine className='w-4 h-4 text-gray-500'/> + <RiAddBoxLine className='h-4 w-4 text-gray-500' /> </div> </Tooltip> <Tooltip popupContent={t('common.operation.cancel')}> <div - className='absolute top-6 right-6 flex items-center justify-center w-8 h-8 bg-white/8 rounded-lg backdrop-blur-[2px] cursor-pointer' + className='absolute right-6 top-6 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg bg-white/8 backdrop-blur-[2px]' onClick={onCancel}> - <RiCloseLine className='w-4 h-4 text-gray-500'/> + <RiCloseLine className='h-4 w-4 text-gray-500' /> </div> </Tooltip> </div>, diff --git a/web/app/components/base/image-uploader/text-generation-image-uploader.tsx b/web/app/components/base/image-uploader/text-generation-image-uploader.tsx index 728601e00d..a3a57f1cb4 100644 --- a/web/app/components/base/image-uploader/text-generation-image-uploader.tsx +++ b/web/app/components/base/image-uploader/text-generation-image-uploader.tsx @@ -50,15 +50,15 @@ const PasteImageLinkButton: FC<PasteImageLinkButtonProps> = ({ > <PortalToFollowElemTrigger onClick={handleToggle}> <div className={` - relative flex items-center justify-center px-3 h-8 bg-components-button-tertiary-bg hover:bg-components-button-tertiary-bg-hover text-xs text-text-tertiary rounded-lg + relative flex h-8 items-center justify-center rounded-lg bg-components-button-tertiary-bg px-3 text-xs text-text-tertiary hover:bg-components-button-tertiary-bg-hover ${disabled ? 'cursor-not-allowed' : 'cursor-pointer'} `}> - <Link03 className='mr-2 w-4 h-4' /> + <Link03 className='mr-2 h-4 w-4' /> {t('common.imageUploader.pasteImageLink')} </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-10'> - <div className='p-2 w-[320px] bg-components-panel-bg border-[0.5px] border-components-panel-border rounded-lg shadow-lg'> + <div className='w-[320px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg p-2 shadow-lg'> <ImageLinkInput onUpload={handleUpload} /> </div> </PortalToFollowElemContent> @@ -98,11 +98,11 @@ const TextGenerationImageUploader: FC<TextGenerationImageUploaderProps> = ({ { hovering => ( <div className={` - flex items-center justify-center px-3 h-8 bg-components-button-tertiary-bg - text-xs text-text-tertiary rounded-lg cursor-pointer + flex h-8 cursor-pointer items-center justify-center rounded-lg + bg-components-button-tertiary-bg px-3 text-xs text-text-tertiary ${hovering && 'hover:bg-components-button-tertiary-bg-hover'} `}> - <ImagePlus className='mr-2 w-4 h-4' /> + <ImagePlus className='mr-2 h-4 w-4' /> {t('common.imageUploader.uploadFromComputer')} </div> ) diff --git a/web/app/components/base/image-uploader/uploader.tsx b/web/app/components/base/image-uploader/uploader.tsx index c6f5e707eb..2f922ec511 100644 --- a/web/app/components/base/image-uploader/uploader.tsx +++ b/web/app/components/base/image-uploader/uploader.tsx @@ -5,7 +5,7 @@ import type { ImageFile } from '@/types/app' import { ALLOW_FILE_EXTENSIONS } from '@/types/app' type UploaderProps = { - children: (hovering: boolean) => JSX.Element + children: (hovering: boolean) => React.JSX.Element onUpload: (imageFile: ImageFile) => void closePopover?: () => void limit?: number @@ -44,7 +44,7 @@ const Uploader: FC<UploaderProps> = ({ > {children(hovering)} <input - className='absolute block inset-0 opacity-0 text-[0] w-full disabled:cursor-not-allowed cursor-pointer' + className='absolute inset-0 block w-full cursor-pointer text-[0] opacity-0 disabled:cursor-not-allowed' onClick={e => ((e.target as HTMLInputElement).value = '')} type='file' accept={ALLOW_FILE_EXTENSIONS.map(ext => `.${ext}`).join(',')} diff --git a/web/app/components/base/image-uploader/video-preview.tsx b/web/app/components/base/image-uploader/video-preview.tsx index 15291412eb..09ca3d8b51 100644 --- a/web/app/components/base/image-uploader/video-preview.tsx +++ b/web/app/components/base/image-uploader/video-preview.tsx @@ -13,24 +13,23 @@ const VideoPreview: FC<VideoPreviewProps> = ({ onCancel, }) => { return createPortal( - <div className='fixed inset-0 p-8 flex items-center justify-center bg-black/80 z-[1000]' onClick={e => e.stopPropagation()}> + <div className='fixed inset-0 z-[1000] flex items-center justify-center bg-black/80 p-8' onClick={e => e.stopPropagation()}> <div> <video controls title={title} autoPlay={false} preload="metadata"> <source type="video/mp4" src={url} - className='max-w-full max-h-full' + className='max-h-full max-w-full' /> </video> </div> <div - className='absolute top-6 right-6 flex items-center justify-center w-8 h-8 bg-white/[0.08] rounded-lg backdrop-blur-[2px] cursor-pointer' + className='absolute right-6 top-6 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg bg-white/[0.08] backdrop-blur-[2px]' onClick={onCancel} > - <RiCloseLine className='w-4 h-4 text-gray-500'/> + <RiCloseLine className='h-4 w-4 text-gray-500'/> </div> - </div> - , + </div>, document.body, ) } diff --git a/web/app/components/base/input/index.tsx b/web/app/components/base/input/index.tsx index 044fc27858..e49cbf8ca9 100644 --- a/web/app/components/base/input/index.tsx +++ b/web/app/components/base/input/index.tsx @@ -50,11 +50,11 @@ const Input = ({ const { t } = useTranslation() return ( <div className={cn('relative w-full', wrapperClassName)}> - {showLeftIcon && <RiSearchLine className={cn('absolute left-2 top-1/2 -translate-y-1/2 w-4 h-4 text-components-input-text-placeholder')} />} + {showLeftIcon && <RiSearchLine className={cn('absolute left-2 top-1/2 h-4 w-4 -translate-y-1/2 text-components-input-text-placeholder')} />} <input style={styleCss} className={cn( - 'w-full py-[7px] bg-components-input-bg-normal border border-transparent text-components-input-text-filled hover:bg-components-input-bg-hover hover:border-components-input-border-hover focus:bg-components-input-bg-active focus:border-components-input-border-active focus:shadow-xs placeholder:text-components-input-text-placeholder appearance-none outline-none caret-primary-600', + 'w-full appearance-none border border-transparent bg-components-input-bg-normal py-[7px] text-components-input-text-filled caret-primary-600 outline-none placeholder:text-components-input-text-placeholder hover:border-components-input-border-hover hover:bg-components-input-bg-hover focus:border-components-input-border-active focus:bg-components-input-bg-active focus:shadow-xs', inputVariants({ size }), showLeftIcon && 'pl-[26px]', showLeftIcon && size === 'large' && 'pl-7', @@ -62,8 +62,8 @@ const Input = ({ showClearIcon && value && size === 'large' && 'pr-7', destructive && 'pr-[26px]', destructive && size === 'large' && 'pr-7', - disabled && 'bg-components-input-bg-disabled border-transparent text-components-input-text-filled-disabled cursor-not-allowed hover:bg-components-input-bg-disabled hover:border-transparent', - destructive && 'bg-components-input-bg-destructive border-components-input-border-destructive text-components-input-text-filled hover:bg-components-input-bg-destructive hover:border-components-input-border-destructive focus:bg-components-input-bg-destructive focus:border-components-input-border-destructive', + disabled && 'cursor-not-allowed border-transparent bg-components-input-bg-disabled text-components-input-text-filled-disabled hover:border-transparent hover:bg-components-input-bg-disabled', + destructive && 'border-components-input-border-destructive bg-components-input-bg-destructive text-components-input-text-filled hover:border-components-input-border-destructive hover:bg-components-input-bg-destructive focus:border-components-input-border-destructive focus:bg-components-input-bg-destructive', className, )} placeholder={placeholder ?? (showLeftIcon @@ -75,16 +75,16 @@ const Input = ({ {...props} /> {showClearIcon && value && !disabled && !destructive && ( - <div className={cn('absolute right-2 top-1/2 -translate-y-1/2 group p-[1px] cursor-pointer')} onClick={onClear}> - <RiCloseCircleFill className='w-3.5 h-3.5 text-text-quaternary cursor-pointer group-hover:text-text-tertiary' /> + <div className={cn('group absolute right-2 top-1/2 -translate-y-1/2 cursor-pointer p-[1px]')} onClick={onClear}> + <RiCloseCircleFill className='h-3.5 w-3.5 cursor-pointer text-text-quaternary group-hover:text-text-tertiary' /> </div> )} {destructive && ( - <RiErrorWarningLine className='absolute right-2 top-1/2 -translate-y-1/2 w-4 h-4 text-text-destructive-secondary' /> + <RiErrorWarningLine className='absolute right-2 top-1/2 h-4 w-4 -translate-y-1/2 text-text-destructive-secondary' /> )} { unit && ( - <div className='absolute right-2 top-1/2 -translate-y-1/2 system-sm-regular text-text-tertiary'> + <div className='system-sm-regular absolute right-2 top-1/2 -translate-y-1/2 text-text-tertiary'> {unit} </div> ) diff --git a/web/app/components/base/install-button/index.tsx b/web/app/components/base/install-button/index.tsx index 848183780c..d8983bb68e 100644 --- a/web/app/components/base/install-button/index.tsx +++ b/web/app/components/base/install-button/index.tsx @@ -10,15 +10,15 @@ type InstallButtonProps = { const InstallButton = ({ loading, onInstall, t }: InstallButtonProps) => { return ( <Button size='small' className='z-[100]' onClick={onInstall}> - <div className={`flex px-[3px] justify-center items-center gap-1 + <div className={`flex items-center justify-center gap-1 px-[3px] ${loading ? 'text-components-button-secondary-text-disabled' : 'text-components-button-secondary-text'} system-xs-medium`} > {loading ? t('workflow.nodes.agent.pluginInstaller.installing') : t('workflow.nodes.agent.pluginInstaller.install')} </div> {loading - ? <RiLoader2Line className='w-3.5 h-3.5 text-text-quaternary animate-spin' /> - : <RiInstallLine className='w-3.5 h-3.5 text-text-secondary' /> + ? <RiLoader2Line className='h-3.5 w-3.5 animate-spin text-text-quaternary' /> + : <RiInstallLine className='h-3.5 w-3.5 text-text-secondary' /> } </Button> ) diff --git a/web/app/components/base/linked-apps-panel/index.tsx b/web/app/components/base/linked-apps-panel/index.tsx index 4320cb0fc6..4ee67c5243 100644 --- a/web/app/components/base/linked-apps-panel/index.tsx +++ b/web/app/components/base/linked-apps-panel/index.tsx @@ -27,15 +27,15 @@ const LikedItem = ({ isMobile, }: ILikedItemProps) => { return ( - <Link className={cn('group/link-item flex items-center justify-between w-full h-8 rounded-lg hover:bg-state-base-hover cursor-pointer px-2', isMobile && 'justify-center')} href={`/app/${detail?.id}/overview`}> + <Link className={cn('group/link-item flex h-8 w-full cursor-pointer items-center justify-between rounded-lg px-2 hover:bg-state-base-hover', isMobile && 'justify-center')} href={`/app/${detail?.id}/overview`}> <div className='flex items-center'> - <div className={cn('relative w-6 h-6 rounded-md')}> + <div className={cn('relative h-6 w-6 rounded-md')}> <AppIcon size='tiny' iconType={detail.icon_type} icon={detail.icon} background={detail.icon_background} imageUrl={detail.icon_url} /> </div> - {!isMobile && <div className={cn(' ml-2 truncate system-sm-medium text-text-primary')}>{detail?.name || '--'}</div>} + {!isMobile && <div className={cn(' system-sm-medium ml-2 truncate text-text-primary')}>{detail?.name || '--'}</div>} </div> - <div className='group-hover/link-item:hidden shrink-0 system-2xs-medium-uppercase text-text-tertiary'>{appTypeMap[detail.mode]}</div> - <RiArrowRightUpLine className='hidden group-hover/link-item:block w-4 h-4 text-text-tertiary' /> + <div className='system-2xs-medium-uppercase shrink-0 text-text-tertiary group-hover/link-item:hidden'>{appTypeMap[detail.mode]}</div> + <RiArrowRightUpLine className='hidden h-4 w-4 text-text-tertiary group-hover/link-item:block' /> </Link> ) } @@ -51,8 +51,8 @@ const LinkedAppsPanel: FC<Props> = ({ }) => { const { t } = useTranslation() return ( - <div className='p-1 w-[320px] bg-components-panel-bg-blur border-[0.5px] border-components-panel-border shadow-lg rounded-xl backdrop-blur-[5px]'> - <div className='mt-1 mb-0.5 pl-2 system-xs-medium-uppercase text-text-tertiary'>{relatedApps.length || '--'} {t('common.datasetMenus.relatedApp')}</div> + <div className='w-[320px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg backdrop-blur-[5px]'> + <div className='system-xs-medium-uppercase mb-0.5 mt-1 pl-2 text-text-tertiary'>{relatedApps.length || '--'} {t('common.datasetMenus.relatedApp')}</div> {relatedApps.map((item, index) => ( <LikedItem key={index} detail={item} isMobile={isMobile} /> ))} diff --git a/web/app/components/base/list-empty/index.tsx b/web/app/components/base/list-empty/index.tsx index c295ffbaec..db3eaffa8d 100644 --- a/web/app/components/base/list-empty/index.tsx +++ b/web/app/components/base/list-empty/index.tsx @@ -16,19 +16,19 @@ const ListEmpty = ({ icon, }: ListEmptyProps) => { return ( - <div className='flex w-[320px] p-4 flex-col items-start gap-2 rounded-[10px] bg-workflow-process-bg'> - <div className='flex w-10 h-10 justify-center items-center gap-2 rounded-[10px]'> - <div className='flex relative p-1 justify-center items-center gap-2 grow self-stretch rounded-[10px] - border-[0.5px] border-components-card-border bg-components-card-bg shadow-lg'> - {icon || <Variable02 className='w-5 h-5 shrink-0 text-text-accent' />} + <div className='flex w-[320px] flex-col items-start gap-2 rounded-[10px] bg-workflow-process-bg p-4'> + <div className='flex h-10 w-10 items-center justify-center gap-2 rounded-[10px]'> + <div className='relative flex grow items-center justify-center gap-2 self-stretch rounded-[10px] border-[0.5px] + border-components-card-border bg-components-card-bg p-1 shadow-lg'> + {icon || <Variable02 className='h-5 w-5 shrink-0 text-text-accent' />} <VerticalLine className='absolute -right-[1px] top-1/2 -translate-y-1/4'/> <VerticalLine className='absolute -left-[1px] top-1/2 -translate-y-1/4'/> - <HorizontalLine className='absolute top-0 left-3/4 -translate-x-1/4 -translate-y-1/2'/> - <HorizontalLine className='absolute top-full left-3/4 -translate-x-1/4 -translate-y-1/2' /> + <HorizontalLine className='absolute left-3/4 top-0 -translate-x-1/4 -translate-y-1/2'/> + <HorizontalLine className='absolute left-3/4 top-full -translate-x-1/4 -translate-y-1/2' /> </div> </div> <div className='flex flex-col items-start gap-1 self-stretch'> - <div className='text-text-secondary system-sm-medium'>{title}</div> + <div className='system-sm-medium text-text-secondary'>{title}</div> {description} </div> </div> diff --git a/web/app/components/base/loading/index.tsx b/web/app/components/base/loading/index.tsx index aec4120e9c..2ae33108df 100644 --- a/web/app/components/base/loading/index.tsx +++ b/web/app/components/base/loading/index.tsx @@ -8,7 +8,7 @@ const Loading = ( { type = 'area' }: ILoadingProps = { type: 'area' }, ) => { return ( - <div className={`flex w-full justify-center items-center ${type === 'app' ? 'h-full' : ''}`}> + <div className={`flex w-full items-center justify-center ${type === 'app' ? 'h-full' : ''}`}> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" className='spin-animation'> <g clipPath="url(#clip0_324_2488)"> <path d="M15 0H10C9.44772 0 9 0.447715 9 1V6C9 6.55228 9.44772 7 10 7H15C15.5523 7 16 6.55228 16 6V1C16 0.447715 15.5523 0 15 0Z" fill="#1C64F2" /> diff --git a/web/app/components/base/logo/logo-embedded-chat-avatar.tsx b/web/app/components/base/logo/logo-embedded-chat-avatar.tsx index 7fd94827eb..8ea60e1ce8 100644 --- a/web/app/components/base/logo/logo-embedded-chat-avatar.tsx +++ b/web/app/components/base/logo/logo-embedded-chat-avatar.tsx @@ -9,7 +9,7 @@ const LogoEmbeddedChatAvatar: FC<LogoEmbeddedChatAvatarProps> = ({ return ( <img src='/logo/logo-embedded-chat-avatar.png' - className={`block w-10 h-10 ${className}`} + className={`block h-10 w-10 ${className}`} alt='logo' /> ) diff --git a/web/app/components/base/logo/logo-embedded-chat-header.tsx b/web/app/components/base/logo/logo-embedded-chat-header.tsx index 976ce0c77a..02dc62c904 100644 --- a/web/app/components/base/logo/logo-embedded-chat-header.tsx +++ b/web/app/components/base/logo/logo-embedded-chat-header.tsx @@ -10,7 +10,7 @@ const LogoEmbeddedChatHeader: FC<LogoEmbeddedChatHeaderProps> = ({ return ( <img src='/logo/logo-embedded-chat-header.png' - className={`block w-auto h-6 ${className}`} + className={`block h-6 w-auto ${className}`} alt='logo' /> ) diff --git a/web/app/components/base/markdown-blocks/button.tsx b/web/app/components/base/markdown-blocks/button.tsx index 77e3cc1595..e1bd234f59 100644 --- a/web/app/components/base/markdown-blocks/button.tsx +++ b/web/app/components/base/markdown-blocks/button.tsx @@ -22,7 +22,7 @@ const MarkdownButton = ({ node }: any) => { return <Button variant={variant} size={size} - className={cn('!h-8 !px-3 select-none')} + className={cn('!h-8 select-none !px-3')} onClick={() => { if (is_valid_url(link)) { window.open(link, '_blank') diff --git a/web/app/components/base/markdown-blocks/form.tsx b/web/app/components/base/markdown-blocks/form.tsx index 89b9d76dc8..ab7e7cef53 100644 --- a/web/app/components/base/markdown-blocks/form.tsx +++ b/web/app/components/base/markdown-blocks/form.tsx @@ -82,7 +82,7 @@ const MarkdownForm = ({ node }: any) => { <label key={index} htmlFor={child.properties.for} - className="my-2 system-md-semibold text-text-secondary" + className="system-md-semibold my-2 text-text-secondary" > {child.children[0]?.value || ''} </label> @@ -132,7 +132,7 @@ const MarkdownForm = ({ node }: any) => { } if (child.properties.type === SUPPORTED_TYPES.CHECKBOX) { return ( - <div className='mt-2 flex items-center h-6 space-x-2' key={index}> + <div className='mt-2 flex h-6 items-center space-x-2' key={index}> <Checkbox key={index} checked={formValues[child.properties.name]} diff --git a/web/app/components/base/markdown-blocks/think-block.tsx b/web/app/components/base/markdown-blocks/think-block.tsx index 3398502cfd..282282db2b 100644 --- a/web/app/components/base/markdown-blocks/think-block.tsx +++ b/web/app/components/base/markdown-blocks/think-block.tsx @@ -73,10 +73,10 @@ export const ThinkBlock = ({ children, ...props }: any) => { return ( <details {...(!isComplete && { open: true })} className="group"> - <summary className="text-gray-500 font-bold list-none pl-2 flex items-center cursor-pointer select-none whitespace-nowrap"> - <div className="shrink-0 flex items-center"> + <summary className="flex cursor-pointer select-none list-none items-center whitespace-nowrap pl-2 font-bold text-gray-500"> + <div className="flex shrink-0 items-center"> <svg - className="w-3 h-3 mr-2 transition-transform duration-500 group-open:rotate-90" + className="mr-2 h-3 w-3 transition-transform duration-500 group-open:rotate-90" fill="none" stroke="currentColor" viewBox="0 0 24 24" @@ -91,7 +91,7 @@ export const ThinkBlock = ({ children, ...props }: any) => { {isComplete ? `${t('common.chat.thought')}(${elapsedTime.toFixed(1)}s)` : `${t('common.chat.thinking')}(${elapsedTime.toFixed(1)}s)`} </div> </summary> - <div className="text-gray-500 p-3 ml-2 bg-gray-50 border-l border-gray-300"> + <div className="ml-2 border-l border-gray-300 bg-gray-50 p-3 text-gray-500"> {displayContent} </div> </details> diff --git a/web/app/components/base/markdown.tsx b/web/app/components/base/markdown.tsx index 7cda904d96..72e7961cad 100644 --- a/web/app/components/base/markdown.tsx +++ b/web/app/components/base/markdown.tsx @@ -170,7 +170,7 @@ const CodeBlock: any = memo(({ inline, className, children, ...props }: any) => return ( <div className='relative'> - <div className='bg-components-input-bg-normal rounded-t-[10px] flex justify-between h-8 items-center p-1 pl-3 border-b border-divider-subtle'> + <div className='flex h-8 items-center justify-between rounded-t-[10px] border-b border-divider-subtle bg-components-input-bg-normal p-1 pl-3'> <div className='system-xs-semibold-uppercase text-text-secondary'>{languageShowName}</div> <div className='flex items-center gap-1'> {(['mermaid', 'svg']).includes(language!) && <SVGBtn isSVG={isSVG} setIsSVG={setIsSVG} />} @@ -233,10 +233,10 @@ const Link = ({ node, ...props }: any) => { const { onSend } = useChatContext() const hidden_text = decodeURIComponent(node.properties.href.toString().split('abbr:')[1]) - return <abbr className="underline decoration-dashed !decoration-primary-700 cursor-pointer" onClick={() => onSend?.(hidden_text)} title={node.children[0]?.value}>{node.children[0]?.value}</abbr> + return <abbr className="cursor-pointer underline !decoration-primary-700 decoration-dashed" onClick={() => onSend?.(hidden_text)} title={node.children[0]?.value}>{node.children[0]?.value}</abbr> } else { - return <a {...props} target="_blank" className="underline decoration-dashed !decoration-primary-700 cursor-pointer">{node.children[0] ? node.children[0]?.value : 'Download'}</a> + return <a {...props} target="_blank" className="cursor-pointer underline !decoration-primary-700 decoration-dashed">{node.children[0] ? node.children[0]?.value : 'Download'}</a> } } diff --git a/web/app/components/base/mermaid/index.tsx b/web/app/components/base/mermaid/index.tsx index 8e8296697e..6ed5cfab23 100644 --- a/web/app/components/base/mermaid/index.tsx +++ b/web/app/components/base/mermaid/index.tsx @@ -25,16 +25,23 @@ const svgToBase64 = (svgGraph: string) => { }) } -const Flowchart = React.forwardRef((props: { - PrimitiveCode: string -}, ref) => { +const Flowchart = ( + { + ref, + ...props + }: { + PrimitiveCode: string + } & { + ref: React.RefObject<unknown>; + }, +) => { const { t } = useTranslation() const [svgCode, setSvgCode] = useState(null) const [look, setLook] = useState<'classic' | 'handDrawn'>('classic') const prevPrimitiveCode = usePrevious(props.PrimitiveCode) const [isLoading, setIsLoading] = useState(true) - const timeRef = useRef<number>() + const timeRef = useRef<number>(0) const [errMsg, setErrMsg] = useState('') const [imagePreviewUrl, setImagePreviewUrl] = useState('') @@ -86,12 +93,12 @@ const Flowchart = React.forwardRef((props: { return ( // eslint-disable-next-line ts/ban-ts-comment // @ts-expect-error - <div ref={ref}> + (<div ref={ref}> <div className="msh-segmented msh-segmented-sm css-23bs09 css-var-r1"> <div className="msh-segmented-group"> - <label className="msh-segmented-item flex items-center space-x-1 m-2 w-[200px]"> + <label className="msh-segmented-item m-2 flex w-[200px] items-center space-x-1"> <div key='classic' - className={cn('flex items-center justify-center mb-4 w-[calc((100%-8px)/2)] h-8 rounded-lg border border-components-option-card-option-border bg-components-option-card-option-bg cursor-pointer system-sm-medium text-text-secondary', + className={cn('system-sm-medium mb-4 flex h-8 w-[calc((100%-8px)/2)] cursor-pointer items-center justify-center rounded-lg border border-components-option-card-option-border bg-components-option-card-option-bg text-text-secondary', look === 'classic' && 'border-[1.5px] border-components-option-card-option-selected-border bg-components-option-card-option-selected-bg text-text-primary', )} @@ -101,7 +108,7 @@ const Flowchart = React.forwardRef((props: { </div> <div key='handDrawn' className={cn( - 'flex items-center justify-center mb-4 w-[calc((100%-8px)/2)] h-8 rounded-lg border border-components-option-card-option-border bg-components-option-card-option-bg cursor-pointer system-sm-medium text-text-secondary', + 'system-sm-medium mb-4 flex h-8 w-[calc((100%-8px)/2)] cursor-pointer items-center justify-center rounded-lg border border-components-option-card-option-border bg-components-option-card-option-bg text-text-secondary', look === 'handDrawn' && 'border-[1.5px] border-components-option-card-option-selected-border bg-components-option-card-option-selected-bg text-text-primary', )} onClick={() => setLook('handDrawn')} @@ -113,29 +120,29 @@ const Flowchart = React.forwardRef((props: { </div> { svgCode - && <div className="mermaid cursor-pointer h-auto w-full object-fit: cover" onClick={() => setImagePreviewUrl(svgCode)}> - {svgCode && <img src={svgCode} alt="mermaid_chart" />} - </div> + && <div className="mermaid object-fit: cover h-auto w-full cursor-pointer" onClick={() => setImagePreviewUrl(svgCode)}> + {svgCode && <img src={svgCode} alt="mermaid_chart" />} + </div> } {isLoading - && <div className='py-4 px-[26px]'> - <LoadingAnim type='text'/> - </div> + && <div className='px-[26px] py-4'> + <LoadingAnim type='text' /> + </div> } { errMsg - && <div className='py-4 px-[26px]'> - <ExclamationTriangleIcon className='w-6 h-6 text-red-500'/> -   - {errMsg} - </div> + && <div className='px-[26px] py-4'> + <ExclamationTriangleIcon className='h-6 w-6 text-red-500' /> +   + {errMsg} + </div> } { imagePreviewUrl && (<ImagePreview title='mermaid_chart' url={imagePreviewUrl} onCancel={() => setImagePreviewUrl('')} />) } - </div> + </div>) ) -}) +} Flowchart.displayName = 'Flowchart' diff --git a/web/app/components/base/message-log-modal/index.tsx b/web/app/components/base/message-log-modal/index.tsx index 13667f1dc7..d5ff8189e6 100644 --- a/web/app/components/base/message-log-modal/index.tsx +++ b/web/app/components/base/message-log-modal/index.tsx @@ -7,7 +7,7 @@ import cn from '@/utils/classnames' import type { IChatItem } from '@/app/components/base/chat/chat/type' import Run from '@/app/components/workflow/run' -interface MessageLogModalProps { +type MessageLogModalProps = { currentLogItem?: IChatItem defaultTab?: string width: number @@ -39,7 +39,7 @@ const MessageLogModal: FC<MessageLogModalProps> = ({ return ( <div - className={cn('relative flex flex-col pt-3 bg-components-panel-bg border-[0.5px] border-components-panel-border rounded-xl shadow-xl z-10')} + className={cn('relative z-10 flex flex-col rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg pt-3 shadow-xl')} style={{ width: fixedWidth ? width : 480, ...(!fixedWidth @@ -55,9 +55,9 @@ const MessageLogModal: FC<MessageLogModalProps> = ({ }} ref={ref} > - <h1 className='shrink-0 px-4 py-1 text-text-primary system-xl-semibold'>{t('appLog.runDetail.title')}</h1> - <span className='absolute right-3 top-4 p-1 cursor-pointer z-20' onClick={onCancel}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <h1 className='system-xl-semibold shrink-0 px-4 py-1 text-text-primary'>{t('appLog.runDetail.title')}</h1> + <span className='absolute right-3 top-4 z-20 cursor-pointer p-1' onClick={onCancel}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </span> <Run hideResult diff --git a/web/app/components/base/modal-like-wrap/index.tsx b/web/app/components/base/modal-like-wrap/index.tsx index 2eba382082..cf18ef13cd 100644 --- a/web/app/components/base/modal-like-wrap/index.tsx +++ b/web/app/components/base/modal-like-wrap/index.tsx @@ -28,13 +28,13 @@ const ModalLikeWrap: FC<Props> = ({ const { t } = useTranslation() return ( - <div className={cn('w-[320px] px-3 pt-3.5 pb-4 bg-components-panel-bg shadow-xl rounded-2xl border-[0.5px] border-components-panel-border', className)}> + <div className={cn('w-[320px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg px-3 pb-4 pt-3.5 shadow-xl', className)}> {beforeHeader || null} <div className='mb-1 flex h-6 items-center justify-between'> <div className='system-xl-semibold text-text-primary'>{title}</div> {!hideCloseBtn && ( <div - className='p-1.5 text-text-tertiary cursor-pointer' + className='cursor-pointer p-1.5 text-text-tertiary' onClick={onClose} > <RiCloseLine className='size-4' /> diff --git a/web/app/components/base/modal/index.tsx b/web/app/components/base/modal/index.tsx index a659ccaac7..a1313322ff 100644 --- a/web/app/components/base/modal/index.tsx +++ b/web/app/components/base/modal/index.tsx @@ -1,4 +1,4 @@ -import { Dialog, Transition } from '@headlessui/react' +import { Dialog, DialogPanel, DialogTitle, Transition, TransitionChild } from '@headlessui/react' import { Fragment } from 'react' import { RiCloseLine } from '@remixicon/react' import classNames from '@/utils/classnames' @@ -30,17 +30,14 @@ export default function Modal({ return ( <Transition appear show={isShow} as={Fragment}> <Dialog as="div" className={classNames('relative z-[60]', wrapperClassName)} onClose={onClose}> - <Transition.Child - as={Fragment} - enter="ease-out duration-300" - enterFrom="opacity-0" - enterTo="opacity-100" - leave="ease-in duration-200" - leaveFrom="opacity-100" - leaveTo="opacity-0" - > - <div className="fixed inset-0 bg-background-overlay" /> - </Transition.Child> + <TransitionChild> + <div className={classNames( + 'fixed inset-0 bg-background-overlay', + 'duration-300 ease-in data-[closed]:opacity-0', + 'data-[enter]:opacity-100', + 'data-[leave]:opacity-0', + )} /> + </TransitionChild> <div className="fixed inset-0 overflow-y-auto" @@ -50,32 +47,27 @@ export default function Modal({ }} > <div className="flex min-h-full items-center justify-center p-4 text-center"> - <Transition.Child - as={Fragment} - enter="ease-out duration-300" - enterFrom="opacity-0 scale-95" - enterTo="opacity-100 scale-100" - leave="ease-in duration-200" - leaveFrom="opacity-100 scale-100" - leaveTo="opacity-0 scale-95" - > - <Dialog.Panel className={classNames( + <TransitionChild> + <DialogPanel className={classNames( 'w-full max-w-[480px] transform rounded-2xl bg-components-panel-bg p-6 text-left align-middle shadow-xl transition-all', overflowVisible ? 'overflow-visible' : 'overflow-hidden', + 'duration-100 ease-in data-[closed]:opacity-0 data-[closed]:scale-95', + 'data-[enter]:opacity-100 data-[enter]:scale-100', + 'data-[leave]:opacity-0 data-[enter]:scale-95', className, )}> - {title && <Dialog.Title + {title && <DialogTitle as="h3" className="title-2xl-semi-bold text-text-primary" > {title} - </Dialog.Title>} - {description && <Dialog.Description className='text-text-secondary body-md-regular mt-2'> + </DialogTitle>} + {description && <div className='body-md-regular mt-2 text-text-secondary'> {description} - </Dialog.Description>} + </div>} {closable - && <div className='absolute z-10 top-6 right-6 w-5 h-5 rounded-2xl flex items-center justify-center hover:cursor-pointer hover:bg-state-base-hover'> - <RiCloseLine className='w-4 h-4 text-text-tertiary' onClick={ + && <div className='absolute right-6 top-6 z-10 flex h-5 w-5 items-center justify-center rounded-2xl hover:cursor-pointer hover:bg-state-base-hover'> + <RiCloseLine className='h-4 w-4 text-text-tertiary' onClick={ (e) => { e.stopPropagation() onClose() @@ -83,8 +75,8 @@ export default function Modal({ } /> </div>} {children} - </Dialog.Panel> - </Transition.Child> + </DialogPanel> + </TransitionChild> </div> </div> </Dialog> diff --git a/web/app/components/base/new-audio-button/index.tsx b/web/app/components/base/new-audio-button/index.tsx index e6c5b38b09..107b53b1dc 100644 --- a/web/app/components/base/new-audio-button/index.tsx +++ b/web/app/components/base/new-audio-button/index.tsx @@ -90,7 +90,7 @@ const AudioBtn = ({ onClick={handleToggle} disabled={audioState === 'loading'} > - <RiVolumeUpLine className='w-4 h-4' /> + <RiVolumeUpLine className='h-4 w-4' /> </ActionButton> </Tooltip> ) diff --git a/web/app/components/base/notion-icon/index.tsx b/web/app/components/base/notion-icon/index.tsx index 273d90c5a2..8ad7f3bfc3 100644 --- a/web/app/components/base/notion-icon/index.tsx +++ b/web/app/components/base/notion-icon/index.tsx @@ -22,16 +22,16 @@ const NotionIcon = ({ <img alt='workspace icon' src={src} - className={cn('block object-cover w-5 h-5', className)} + className={cn('block h-5 w-5 object-cover', className)} /> ) } return ( - <div className={cn('flex items-center justify-center w-5 h-5', className)}>{src}</div> + <div className={cn('flex h-5 w-5 items-center justify-center', className)}>{src}</div> ) } return ( - <div className={cn('flex items-center justify-center w-5 h-5 bg-gray-200 text-xs font-medium text-gray-500 rounded', className)}>{name?.[0].toLocaleUpperCase()}</div> + <div className={cn('flex h-5 w-5 items-center justify-center rounded bg-gray-200 text-xs font-medium text-gray-500', className)}>{name?.[0].toLocaleUpperCase()}</div> ) } @@ -41,12 +41,12 @@ const NotionIcon = ({ <img alt='page icon' src={src.url || ''} - className={cn('block object-cover w-5 h-5', className)} + className={cn('block h-5 w-5 object-cover', className)} /> ) } return ( - <div className={cn('flex items-center justify-center w-5 h-5', className)}>{src?.emoji}</div> + <div className={cn('flex h-5 w-5 items-center justify-center', className)}>{src?.emoji}</div> ) } diff --git a/web/app/components/base/notion-page-selector/base.tsx b/web/app/components/base/notion-page-selector/base.tsx index a16be24ce7..7ee7587227 100644 --- a/web/app/components/base/notion-page-selector/base.tsx +++ b/web/app/components/base/notion-page-selector/base.tsx @@ -87,21 +87,21 @@ const NotionPageSelector = ({ }, [firstWorkspaceId]) return ( - <div className='bg-background-default-subtle border border-components-panel-border rounded-xl'> + <div className='rounded-xl border border-components-panel-border bg-background-default-subtle'> { data?.notion_info?.length ? ( <> - <div className='flex items-center gap-x-2 p-2 h-12 bg-components-panel-bg border-b border-b-divider-regular rounded-t-xl'> - <div className='grow flex items-center gap-x-1'> + <div className='flex h-12 items-center gap-x-2 rounded-t-xl border-b border-b-divider-regular bg-components-panel-bg p-2'> + <div className='flex grow items-center gap-x-1'> <WorkspaceSelector value={currentWorkspaceId || firstWorkspaceId} items={notionWorkspaces} onSelect={handleSelectWorkspace} /> - <div className='mx-1 w-[1px] h-3 bg-divider-regular' /> + <div className='mx-1 h-3 w-[1px] bg-divider-regular' /> <RiEqualizer2Line - className='w-4 h-4 cursor-pointer text-text-tertiary' + className='h-4 w-4 cursor-pointer text-text-tertiary' onClick={() => setShowAccountSettingModal({ payload: 'data-source', onCancelCallback: mutate })} /> </div> @@ -110,7 +110,7 @@ const NotionPageSelector = ({ onChange={handleSearchValueChange} /> </div> - <div className='rounded-b-xl overflow-hidden'> + <div className='overflow-hidden rounded-b-xl'> <PageSelector value={selectedPagesId} disabledValue={getPagesMapAndSelectedPagesId[2]} diff --git a/web/app/components/base/notion-page-selector/notion-page-selector-modal/index.tsx b/web/app/components/base/notion-page-selector/notion-page-selector-modal/index.tsx index e7fba57056..03ec81aa89 100644 --- a/web/app/components/base/notion-page-selector/notion-page-selector-modal/index.tsx +++ b/web/app/components/base/notion-page-selector/notion-page-selector-modal/index.tsx @@ -38,12 +38,12 @@ const NotionPageSelectorModal = ({ isShow={isShow} onClose={() => { }} > - <div className='flex items-center justify-between mb-6 h-8'> + <div className='mb-6 flex h-8 items-center justify-between'> <div className='text-xl font-semibold text-gray-900'>{t('common.dataSource.notion.selector.addPages')}</div> <div - className='flex items-center justify-center -mr-2 w-8 h-8 cursor-pointer' + className='-mr-2 flex h-8 w-8 cursor-pointer items-center justify-center' onClick={handleClose}> - <XMarkIcon className='w-4 h-4' /> + <XMarkIcon className='h-4 w-4' /> </div> </div> <NotionPageSelector diff --git a/web/app/components/base/notion-page-selector/page-selector/index.tsx b/web/app/components/base/notion-page-selector/page-selector/index.tsx index 3e375fd7dd..498955994c 100644 --- a/web/app/components/base/notion-page-selector/page-selector/index.tsx +++ b/web/app/components/base/notion-page-selector/page-selector/index.tsx @@ -94,14 +94,14 @@ const ItemComponent = ({ index, style, data }: ListChildComponentProps<{ if (hasChild) { return ( <div - className='flex items-center justify-center shrink-0 mr-1 w-5 h-5 hover:bg-components-button-ghost-bg-hover rounded-md' + className='mr-1 flex h-5 w-5 shrink-0 items-center justify-center rounded-md hover:bg-components-button-ghost-bg-hover' style={{ marginLeft: current.depth * 8 }} onClick={() => handleToggle(index)} > { current.expand - ? <RiArrowDownSLine className='w-4 h-4 text-text-tertiary' /> - : <RiArrowRightSLine className='w-4 h-4 text-text-tertiary' /> + ? <RiArrowDownSLine className='h-4 w-4 text-text-tertiary' /> + : <RiArrowRightSLine className='h-4 w-4 text-text-tertiary' /> } </div> ) @@ -112,18 +112,18 @@ const ItemComponent = ({ index, style, data }: ListChildComponentProps<{ ) } return ( - <div className='shrink-0 mr-1 w-5 h-5' style={{ marginLeft: current.depth * 8 }} /> + <div className='mr-1 h-5 w-5 shrink-0' style={{ marginLeft: current.depth * 8 }} /> ) } return ( <div - className={cn('group flex items-center pl-2 pr-[2px] rounded-md hover:bg-state-base-hover cursor-pointer', + className={cn('group flex cursor-pointer items-center rounded-md pl-2 pr-[2px] hover:bg-state-base-hover', previewPageId === current.page_id && 'bg-state-base-hover')} style={{ ...style, top: style.top as number + 8, left: 8, right: 8, width: 'calc(100% - 16px)' }} > <Checkbox - className='shrink-0 mr-2' + className='mr-2 shrink-0' checked={checkedIds.has(current.page_id)} disabled={disabled} onCheck={() => { @@ -134,12 +134,12 @@ const ItemComponent = ({ index, style, data }: ListChildComponentProps<{ /> {!searchValue && renderArrow()} <NotionIcon - className='shrink-0 mr-1' + className='mr-1 shrink-0' type='page' src={current.page_icon} /> <div - className='grow text-[13px] leading-4 font-medium text-text-secondary truncate' + className='grow truncate text-[13px] font-medium leading-4 text-text-secondary' title={current.page_name} > {current.page_name} @@ -147,9 +147,9 @@ const ItemComponent = ({ index, style, data }: ListChildComponentProps<{ { canPreview && ( <div - className='shrink-0 hidden group-hover:flex items-center ml-1 px-2 h-6 rounded-md text-xs leading-4 font-medium text-components-button-secondary-text - cursor-pointer bg-components-button-secondary-bg border-[0.5px] border-components-button-secondary-border shadow-xs shadow-shadow-shadow-3 - backdrop-blur-[10px] hover:bg-components-button-secondary-bg-hover hover:border-components-button-secondary-border-hover' + className='ml-1 hidden h-6 shrink-0 cursor-pointer items-center rounded-md border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg px-2 text-xs + font-medium leading-4 text-components-button-secondary-text shadow-xs shadow-shadow-shadow-3 backdrop-blur-[10px] + hover:border-components-button-secondary-border-hover hover:bg-components-button-secondary-bg-hover group-hover:flex' onClick={() => handlePreview(index)}> {t('common.dataSource.notion.selector.preview')} </div> @@ -158,7 +158,7 @@ const ItemComponent = ({ index, style, data }: ListChildComponentProps<{ { searchValue && ( <div - className='shrink-0 ml-1 max-w-[120px] text-xs text-text-quaternary truncate' + className='ml-1 max-w-[120px] shrink-0 truncate text-xs text-text-quaternary' title={breadCrumbs.join(' / ')} > {breadCrumbs.join(' / ')} @@ -284,7 +284,7 @@ const PageSelector = ({ if (!currentDataList.length) { return ( - <div className='flex items-center justify-center h-[296px] text-[13px] text-text-tertiary'> + <div className='flex h-[296px] items-center justify-center text-[13px] text-text-tertiary'> {t('common.dataSource.notion.selector.noSearchResult')} </div> ) diff --git a/web/app/components/base/notion-page-selector/search-input/index.tsx b/web/app/components/base/notion-page-selector/search-input/index.tsx index 665d0cca4f..6bf819e148 100644 --- a/web/app/components/base/notion-page-selector/search-input/index.tsx +++ b/web/app/components/base/notion-page-selector/search-input/index.tsx @@ -19,10 +19,10 @@ const SearchInput = ({ }, [onChange]) return ( - <div className={cn('w-[200px] flex items-center p-2 h-8 rounded-lg bg-components-input-bg-normal')}> - <RiSearchLine className={'w-4 h-4 mr-0.5 shrink-0 text-components-input-text-placeholder'} /> + <div className={cn('flex h-8 w-[200px] items-center rounded-lg bg-components-input-bg-normal p-2')}> + <RiSearchLine className={'mr-0.5 h-4 w-4 shrink-0 text-components-input-text-placeholder'} /> <input - className='min-w-0 grow px-1 text-[13px] leading-[16px] bg-transparent text-components-input-text-filled placeholder:text-components-input-text-placeholder border-0 outline-0 appearance-none' + className='min-w-0 grow appearance-none border-0 bg-transparent px-1 text-[13px] leading-[16px] text-components-input-text-filled outline-0 placeholder:text-components-input-text-placeholder' value={value} onChange={(e: ChangeEvent<HTMLInputElement>) => onChange(e.target.value)} placeholder={t('common.dataSource.notion.selector.searchPages') || ''} @@ -30,7 +30,7 @@ const SearchInput = ({ { value && ( <RiCloseCircleFill - className={'w-4 h-4 shrink-0 cursor-pointer text-components-input-text-placeholder'} + className={'h-4 w-4 shrink-0 cursor-pointer text-components-input-text-placeholder'} onClick={handleClear} /> ) diff --git a/web/app/components/base/notion-page-selector/workspace-selector/index.tsx b/web/app/components/base/notion-page-selector/workspace-selector/index.tsx index f83389f96c..2e7b57fddd 100644 --- a/web/app/components/base/notion-page-selector/workspace-selector/index.tsx +++ b/web/app/components/base/notion-page-selector/workspace-selector/index.tsx @@ -1,7 +1,7 @@ 'use client' import { useTranslation } from 'react-i18next' import { Fragment } from 'react' -import { Menu, Transition } from '@headlessui/react' +import { Menu, MenuButton, MenuItem, MenuItems, Transition } from '@headlessui/react' import { RiArrowDownSLine } from '@remixicon/react' import NotionIcon from '../../notion-icon' import type { DataSourceNotionWorkspace } from '@/models/common' @@ -24,16 +24,16 @@ export default function WorkspaceSelector({ { ({ open }) => ( <> - <Menu.Button className={`flex items-center justify-center h-7 p-1 pr-2 rounded-md hover:bg-state-base-hover ${open && 'bg-state-base-hover'} cursor-pointer`}> + <MenuButton className={`flex h-7 items-center justify-center rounded-md p-1 pr-2 hover:bg-state-base-hover ${open && 'bg-state-base-hover'} cursor-pointer`}> <NotionIcon className='mr-2' src={currentWorkspace?.workspace_icon} name={currentWorkspace?.workspace_name} /> - <div className='mr-1 w-[90px] text-left text-sm font-medium text-text-secondary truncate' title={currentWorkspace?.workspace_name}>{currentWorkspace?.workspace_name}</div> + <div className='mr-1 w-[90px] truncate text-left text-sm font-medium text-text-secondary' title={currentWorkspace?.workspace_name}>{currentWorkspace?.workspace_name}</div> {/* <div className='mr-1 px-1 h-[18px] bg-primary-50 rounded-lg text-xs font-medium text-text-accent'>{currentWorkspace?.pages.length}</div> */} - <RiArrowDownSLine className='w-4 h-4 text-text-secondary' /> - </Menu.Button> + <RiArrowDownSLine className='h-4 w-4 text-text-secondary' /> + </MenuButton> <Transition as={Fragment} enter="transition ease-out duration-100" @@ -43,34 +43,34 @@ export default function WorkspaceSelector({ leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > - <Menu.Items + <MenuItems className='absolute left-0 top-8 z-10 w-80 - origin-top-right rounded-lg bg-components-panel-bg-blur - border-[0.5px] border-components-panel-border shadow-lg shadow-shadow-shadow-5 backdrop-blur-[5px]' + origin-top-right rounded-lg border-[0.5px] + border-components-panel-border bg-components-panel-bg-blur shadow-lg shadow-shadow-shadow-5 backdrop-blur-[5px]' > - <div className="p-1 max-h-50 overflow-auto"> + <div className="max-h-50 overflow-auto p-1"> { items.map(item => ( - <Menu.Item key={item.workspace_id}> + <MenuItem key={item.workspace_id}> <div - className='flex items-center px-3 h-9 rounded-lg hover:bg-state-base-hover cursor-pointer' + className='flex h-9 cursor-pointer items-center rounded-lg px-3 hover:bg-state-base-hover' onClick={() => onSelect(item.workspace_id)} > <NotionIcon - className='shrink-0 mr-2' + className='mr-2 shrink-0' src={item.workspace_icon} name={item.workspace_name} /> - <div className='grow mr-2 system-sm-medium text-text-secondary truncate' title={item.workspace_name}>{item.workspace_name}</div> - <div className='shrink-0 system-xs-medium text-text-accent'> + <div className='system-sm-medium mr-2 grow truncate text-text-secondary' title={item.workspace_name}>{item.workspace_name}</div> + <div className='system-xs-medium shrink-0 text-text-accent'> {item.pages.length} {t('common.dataSource.notion.selector.pageSelected')} </div> </div> - </Menu.Item> + </MenuItem> )) } </div> - </Menu.Items> + </MenuItems> </Transition> </> ) diff --git a/web/app/components/base/pagination/index.tsx b/web/app/components/base/pagination/index.tsx index ec67040c01..8126f663dd 100644 --- a/web/app/components/base/pagination/index.tsx +++ b/web/app/components/base/pagination/index.tsx @@ -62,7 +62,7 @@ const CustomizedPagination: FC<Props> = ({ return ( <Pagination - className={cn('flex items-center w-full px-6 py-3 select-none', className)} + className={cn('flex w-full select-none items-center px-6 py-3', className)} currentPage={current} edgePageCount={2} middlePagesSiblingCount={1} @@ -71,14 +71,14 @@ const CustomizedPagination: FC<Props> = ({ truncableClassName='flex items-center justify-center w-8 px-1 py-2 system-sm-medium text-text-tertiary' truncableText='...' > - <div className='flex items-center gap-0.5 p-0.5 rounded-[10px] bg-background-section-burn'> + <div className='flex items-center gap-0.5 rounded-[10px] bg-background-section-burn p-0.5'> <Pagination.PrevButton as={<div></div>} disabled={current === 0} > <Button variant='secondary' - className='w-7 h-7 px-1.5' + className='h-7 w-7 px-1.5' disabled={current === 0} > <RiArrowLeftLine className='h-4 w-4' /> @@ -87,7 +87,7 @@ const CustomizedPagination: FC<Props> = ({ {!showInput && ( <div ref={inputRef} - className='flex items-center gap-0.5 px-2 py-1.5 rounded-lg hover:bg-state-base-hover-alt hover:cursor-text' + className='flex items-center gap-0.5 rounded-lg px-2 py-1.5 hover:cursor-text hover:bg-state-base-hover-alt' onClick={() => setShowInput(true)} > <div className='system-xs-medium text-text-secondary'>{current + 1}</div> @@ -114,46 +114,46 @@ const CustomizedPagination: FC<Props> = ({ > <Button variant='secondary' - className='w-7 h-7 px-1.5' + className='h-7 w-7 px-1.5' disabled={current === totalPages - 1} > <RiArrowRightLine className='h-4 w-4' /> </Button> </Pagination.NextButton> </div> - <div className={cn('grow flex items-center justify-center gap-1 list-none')}> + <div className={cn('flex grow list-none items-center justify-center gap-1')}> <Pagination.PageButton - className='flex items-center justify-center min-w-8 px-1 py-2 rounded-lg system-sm-medium cursor-pointer hover:bg-components-button-ghost-bg-hover' + className='system-sm-medium flex min-w-8 cursor-pointer items-center justify-center rounded-lg px-1 py-2 hover:bg-components-button-ghost-bg-hover' activeClassName='bg-components-button-tertiary-bg text-components-button-tertiary-text hover:bg-components-button-ghost-bg-hover' inactiveClassName='text-text-tertiary' /> </div> {onLimitChange && ( - <div className='shrink-0 flex items-center gap-2'> - <div className='shrink-0 w-[51px] text-end text-text-tertiary system-2xs-regular-uppercase'>{showPerPageTip ? t('common.pagination.perPage') : ''}</div> + <div className='flex shrink-0 items-center gap-2'> + <div className='system-2xs-regular-uppercase w-[51px] shrink-0 text-end text-text-tertiary'>{showPerPageTip ? t('common.pagination.perPage') : ''}</div> <div - className='flex items-center gap-[1px] p-0.5 rounded-[10px] bg-components-segmented-control-bg-normal' + className='flex items-center gap-[1px] rounded-[10px] bg-components-segmented-control-bg-normal p-0.5' onMouseEnter={() => setShowPerPageTip(true)} onMouseLeave={() => setShowPerPageTip(false)} > <div className={cn( - 'px-2.5 py-1.5 rounded-lg border-[0.5px] border-transparent system-sm-medium text-text-tertiary cursor-pointer hover:bg-state-base-hover hover:text-text-secondary', - limit === 10 && 'shadow-xs border-components-segmented-control-item-active-border bg-components-segmented-control-item-active-bg text-text-secondary hover:bg-components-segmented-control-item-active-bg', + 'system-sm-medium cursor-pointer rounded-lg border-[0.5px] border-transparent px-2.5 py-1.5 text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary', + limit === 10 && 'border-components-segmented-control-item-active-border bg-components-segmented-control-item-active-bg text-text-secondary shadow-xs hover:bg-components-segmented-control-item-active-bg', )} onClick={() => onLimitChange?.(10)} >10</div> <div className={cn( - 'px-2.5 py-1.5 rounded-lg border-[0.5px] border-transparent system-sm-medium text-text-tertiary cursor-pointer hover:bg-state-base-hover hover:text-text-secondary', - limit === 25 && 'shadow-xs border-components-segmented-control-item-active-border bg-components-segmented-control-item-active-bg text-text-secondary hover:bg-components-segmented-control-item-active-bg', + 'system-sm-medium cursor-pointer rounded-lg border-[0.5px] border-transparent px-2.5 py-1.5 text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary', + limit === 25 && 'border-components-segmented-control-item-active-border bg-components-segmented-control-item-active-bg text-text-secondary shadow-xs hover:bg-components-segmented-control-item-active-bg', )} onClick={() => onLimitChange?.(25)} >25</div> <div className={cn( - 'px-2.5 py-1.5 rounded-lg border-[0.5px] border-transparent system-sm-medium text-text-tertiary cursor-pointer hover:bg-state-base-hover hover:text-text-secondary', - limit === 50 && 'shadow-xs border-components-segmented-control-item-active-border bg-components-segmented-control-item-active-bg text-text-secondary hover:bg-components-segmented-control-item-active-bg', + 'system-sm-medium cursor-pointer rounded-lg border-[0.5px] border-transparent px-2.5 py-1.5 text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary', + limit === 50 && 'border-components-segmented-control-item-active-border bg-components-segmented-control-item-active-bg text-text-secondary shadow-xs hover:bg-components-segmented-control-item-active-bg', )} onClick={() => onLimitChange?.(50)} >50</div> diff --git a/web/app/components/base/pagination/type.ts b/web/app/components/base/pagination/type.ts index 07580e1b19..c3744c06c2 100644 --- a/web/app/components/base/pagination/type.ts +++ b/web/app/components/base/pagination/type.ts @@ -31,7 +31,7 @@ type IPagination = IUsePagination & { } type ButtonProps = ButtonHTMLAttributes<HTMLButtonElement> & { - as?: React.ReactElement + as?: React.ReactNode children?: string | React.ReactNode className?: string dataTestId?: string @@ -39,9 +39,9 @@ type ButtonProps = ButtonHTMLAttributes<HTMLButtonElement> & { type PageButtonProps = ButtonProps & { /** - * Provide a custom ReactElement (e.g. Next/Link) + * Provide a custom ReactNode (e.g. Next/Link) */ - as?: React.ReactElement + as?: React.ReactNode activeClassName?: string inactiveClassName?: string dataTestIdActive?: string diff --git a/web/app/components/base/param-item/index.tsx b/web/app/components/base/param-item/index.tsx index d1c7a7a093..4cae402e3b 100644 --- a/web/app/components/base/param-item/index.tsx +++ b/web/app/components/base/param-item/index.tsx @@ -25,7 +25,7 @@ const ParamItem: FC<Props> = ({ className, id, name, noTooltip, tip, step = 0.1, return ( <div className={className}> <div className="flex items-center justify-between"> - <div className="flex items-center h-6"> + <div className="flex h-6 items-center"> {hasSwitch && ( <Switch size='md' @@ -36,7 +36,7 @@ const ParamItem: FC<Props> = ({ className, id, name, noTooltip, tip, step = 0.1, }} /> )} - <span className="mr-1 text-text-secondary system-sm-semibold">{name}</span> + <span className="system-sm-semibold mr-1 text-text-secondary">{name}</span> {!noTooltip && ( <Tooltip triggerClassName='w-4 h-4 shrink-0' @@ -62,7 +62,7 @@ const ParamItem: FC<Props> = ({ className, id, name, noTooltip, tip, step = 0.1, className='w-[72px]' /> </div> - <div className="flex items-center grow"> + <div className="flex grow items-center"> <Slider className='w-full' disabled={!enable} diff --git a/web/app/components/base/param-item/score-threshold-item.tsx b/web/app/components/base/param-item/score-threshold-item.tsx index 947961a450..b5557c80cf 100644 --- a/web/app/components/base/param-item/score-threshold-item.tsx +++ b/web/app/components/base/param-item/score-threshold-item.tsx @@ -31,7 +31,7 @@ const ScoreThresholdItem: FC<Props> = ({ }) => { const { t } = useTranslation() const handleParamChange = (key: string, value: number) => { - let notOutRangeValue = parseFloat(value.toFixed(2)) + let notOutRangeValue = Number.parseFloat(value.toFixed(2)) notOutRangeValue = Math.max(VALUE_LIMIT.min, notOutRangeValue) notOutRangeValue = Math.min(VALUE_LIMIT.max, notOutRangeValue) onChange(key, notOutRangeValue) diff --git a/web/app/components/base/param-item/top-k-item.tsx b/web/app/components/base/param-item/top-k-item.tsx index f9c6ed6b77..4c4c857213 100644 --- a/web/app/components/base/param-item/top-k-item.tsx +++ b/web/app/components/base/param-item/top-k-item.tsx @@ -12,7 +12,7 @@ type Props = { } const maxTopK = (() => { - const configValue = parseInt(globalThis.document?.body?.getAttribute('data-public-top-k-max-value') || '', 10) + const configValue = Number.parseInt(globalThis.document?.body?.getAttribute('data-public-top-k-max-value') || '', 10) if (configValue && !isNaN(configValue)) return configValue return 10 @@ -33,7 +33,7 @@ const TopKItem: FC<Props> = ({ }) => { const { t } = useTranslation() const handleParamChange = (key: string, value: number) => { - let notOutRangeValue = parseFloat(value.toFixed(2)) + let notOutRangeValue = Number.parseFloat(value.toFixed(2)) notOutRangeValue = Math.max(VALUE_LIMIT.min, notOutRangeValue) notOutRangeValue = Math.min(VALUE_LIMIT.max, notOutRangeValue) onChange(key, notOutRangeValue) diff --git a/web/app/components/base/popover/index.tsx b/web/app/components/base/popover/index.tsx index f510c21642..2ea5b972de 100644 --- a/web/app/components/base/popover/index.tsx +++ b/web/app/components/base/popover/index.tsx @@ -1,4 +1,4 @@ -import { Popover, Transition } from '@headlessui/react' +import { Popover, PopoverButton, PopoverPanel, Transition } from '@headlessui/react' import { Fragment, cloneElement, useRef } from 'react' import cn from '@/utils/classnames' @@ -9,7 +9,7 @@ export type HtmlContentProps = { type IPopover = { className?: string - htmlContent: React.ReactElement<HtmlContentProps> + htmlContent: React.ReactNode<HtmlContentProps> popupClassName?: string trigger?: 'click' | 'hover' position?: 'bottom' | 'br' | 'bl' @@ -59,23 +59,23 @@ export default function CustomPopover({ onMouseEnter: () => onMouseEnter(open), })} > - <Popover.Button + <PopoverButton ref={buttonRef} disabled={disabled} className={cn( - 'group inline-flex items-center bg-components-button-secondary-bg px-3 py-2 rounded-lg text-base border border-components-button-secondary-border font-medium hover:bg-components-button-secondary-bg-hover hover:border-components-button-secondary-border-hover focus:outline-none', - open && 'bg-components-button-secondary-bg-hover border-components-button-secondary-border', + 'group inline-flex items-center rounded-lg border border-components-button-secondary-border bg-components-button-secondary-bg px-3 py-2 text-base font-medium hover:border-components-button-secondary-border-hover hover:bg-components-button-secondary-bg-hover focus:outline-none', + open && 'border-components-button-secondary-border bg-components-button-secondary-bg-hover', (btnClassName && typeof btnClassName === 'string') && btnClassName, (btnClassName && typeof btnClassName !== 'string') && btnClassName?.(open), )} > {btnElement} - </Popover.Button> + </PopoverButton> <Transition as={Fragment}> - <Popover.Panel + <PopoverPanel className={cn( - 'absolute z-10 w-full max-w-sm px-4 mt-1 sm:px-0 lg:max-w-3xl', - position === 'bottom' && '-translate-x-1/2 left-1/2', + 'absolute z-10 mt-1 w-full max-w-sm px-4 sm:px-0 lg:max-w-3xl', + position === 'bottom' && 'left-1/2 -translate-x-1/2', position === 'bl' && 'left-0', position === 'br' && 'right-0', className, @@ -90,7 +90,7 @@ export default function CustomPopover({ > {({ close }) => ( <div - className={cn('overflow-hidden bg-components-panel-bg w-fit min-w-[130px] rounded-lg shadow-lg ring-1 ring-black ring-opacity-5', popupClassName)} + className={cn('w-fit min-w-[130px] overflow-hidden rounded-lg bg-components-panel-bg shadow-lg ring-1 ring-black ring-opacity-5', popupClassName)} {...(trigger !== 'hover' ? {} : { @@ -99,7 +99,7 @@ export default function CustomPopover({ }) } > - {cloneElement(htmlContent as React.ReactElement<HtmlContentProps>, { + {cloneElement(htmlContent as React.ReactNode<HtmlContentProps>, { onClose: () => onMouseLeave(open), ...(manualClose ? { @@ -109,7 +109,7 @@ export default function CustomPopover({ })} </div> )} - </Popover.Panel> + </PopoverPanel> </Transition> </div> </> diff --git a/web/app/components/base/portal-to-follow-elem/index.tsx b/web/app/components/base/portal-to-follow-elem/index.tsx index 3d24c6ee99..a88e04889e 100644 --- a/web/app/components/base/portal-to-follow-elem/index.tsx +++ b/web/app/components/base/portal-to-follow-elem/index.tsx @@ -105,12 +105,16 @@ export function PortalToFollowElem({ ) } -export const PortalToFollowElemTrigger = React.forwardRef< - HTMLElement, -React.HTMLProps<HTMLElement> & { asChild?: boolean } ->(({ children, asChild = false, ...props }, propRef) => { +export const PortalToFollowElemTrigger = ( + { + ref: propRef, + children, + asChild = false, + ...props + }: React.HTMLProps<HTMLElement> & { ref?: React.RefObject<HTMLElement>, asChild?: boolean }, +) => { const context = usePortalToFollowElemContext() - const childrenRef = (children as any).ref + const childrenRef = (children as any).props?.ref const ref = useMergeRefs([context.refs.setReference, propRef, childrenRef]) // `asChild` allows the user to pass any element as the anchor @@ -137,13 +141,18 @@ React.HTMLProps<HTMLElement> & { asChild?: boolean } {children} </div> ) -}) +} PortalToFollowElemTrigger.displayName = 'PortalToFollowElemTrigger' -export const PortalToFollowElemContent = React.forwardRef< - HTMLDivElement, - React.HTMLProps<HTMLDivElement> ->(({ style, ...props }, propRef) => { +export const PortalToFollowElemContent = ( + { + ref: propRef, + style, + ...props + }: React.HTMLProps<HTMLDivElement> & { + ref?: React.RefObject<HTMLDivElement>; + }, +) => { const context = usePortalToFollowElemContext() const ref = useMergeRefs([context.refs.setFloating, propRef]) @@ -164,6 +173,6 @@ export const PortalToFollowElemContent = React.forwardRef< /> </FloatingPortal> ) -}) +} PortalToFollowElemContent.displayName = 'PortalToFollowElemContent' diff --git a/web/app/components/base/progress-bar/index.tsx b/web/app/components/base/progress-bar/index.tsx index f0fd2a8306..759c9ea846 100644 --- a/web/app/components/base/progress-bar/index.tsx +++ b/web/app/components/base/progress-bar/index.tsx @@ -6,9 +6,9 @@ const ProgressBar = ({ }: ProgressBarProps) => { return ( <div className='flex items-center'> - <div className='mr-2 w-[100px] bg-gray-100 rounded-lg'> + <div className='mr-2 w-[100px] rounded-lg bg-gray-100'> <div - className='h-1 bg-[#2970FF] rounded-lg' + className='h-1 rounded-lg bg-[#2970FF]' style={{ width: `${percent}%` }} /> </div> diff --git a/web/app/components/base/prompt-editor/index.tsx b/web/app/components/base/prompt-editor/index.tsx index b09109ef3f..8631104b2c 100644 --- a/web/app/components/base/prompt-editor/index.tsx +++ b/web/app/components/base/prompt-editor/index.tsx @@ -149,7 +149,7 @@ const PromptEditor: FC<PromptEditorProps> = ({ <LexicalComposer initialConfig={{ ...initialConfig, editable }}> <div className='relative min-h-5'> <RichTextPlugin - contentEditable={<ContentEditable className={`${className} outline-none ${compact ? 'leading-5 text-[13px]' : 'leading-6 text-sm'} text-text-secondary`} style={style || {}} />} + contentEditable={<ContentEditable className={`${className} outline-none ${compact ? 'text-[13px] leading-5' : 'text-sm leading-6'} text-text-secondary`} style={style || {}} />} placeholder={<Placeholder value={placeholder} className={cn('truncate', placeholderClassName)} compact={compact} />} ErrorBoundary={LexicalErrorBoundary} /> diff --git a/web/app/components/base/prompt-editor/plugins/component-picker-block/hooks.tsx b/web/app/components/base/prompt-editor/plugins/component-picker-block/hooks.tsx index f39d56f72b..7332a0d39b 100644 --- a/web/app/components/base/prompt-editor/plugins/component-picker-block/hooks.tsx +++ b/web/app/components/base/prompt-editor/plugins/component-picker-block/hooks.tsx @@ -44,7 +44,7 @@ export const usePromptOptions = ( render: ({ isSelected, onSelect, onSetHighlight }) => { return <PromptMenuItem title={t('common.promptEditor.context.item.title')} - icon={<File05 className='w-4 h-4 text-[#6938EF]' />} + icon={<File05 className='h-4 w-4 text-[#6938EF]' />} disabled={!contextBlock.selectable} isSelected={isSelected} onClick={onSelect} @@ -68,7 +68,7 @@ export const usePromptOptions = ( return ( <PromptMenuItem title={t('common.promptEditor.query.item.title')} - icon={<UserEdit02 className='w-4 h-4 text-[#FD853A]' />} + icon={<UserEdit02 className='h-4 w-4 text-[#FD853A]' />} disabled={!queryBlock.selectable} isSelected={isSelected} onClick={onSelect} @@ -94,7 +94,7 @@ export const usePromptOptions = ( return ( <PromptMenuItem title={t('common.promptEditor.history.item.title')} - icon={<MessageClockCircle className='w-4 h-4 text-[#DD2590]' />} + icon={<MessageClockCircle className='h-4 w-4 text-[#DD2590]' />} disabled={!historyBlock.selectable } isSelected={isSelected} @@ -133,7 +133,7 @@ export const useVariableOptions = ( return ( <VariableMenuItem title={item.value} - icon={<BracketsX className='w-[14px] h-[14px] text-text-accent' />} + icon={<BracketsX className='h-[14px] w-[14px] text-text-accent' />} queryString={queryString} isSelected={isSelected} onClick={onSelect} @@ -162,7 +162,7 @@ export const useVariableOptions = ( return ( <VariableMenuItem title={t('common.promptEditor.variable.modal.add')} - icon={<BracketsX className='w-[14px] h-[14px] text-text-accent' />} + icon={<BracketsX className='h-[14px] w-[14px] text-text-accent' />} queryString={queryString} isSelected={isSelected} onClick={onSelect} @@ -206,7 +206,7 @@ export const useExternalToolOptions = ( title={item.name} icon={ <AppIcon - className='!w-[14px] !h-[14px]' + className='!h-[14px] !w-[14px]' icon={item.icon} background={item.icon_background} /> @@ -240,8 +240,8 @@ export const useExternalToolOptions = ( return ( <VariableMenuItem title={t('common.promptEditor.variable.modal.addTool')} - icon={<Tool03 className='w-[14px] h-[14px] text-text-accent' />} - extraElement={< ArrowUpRight className='w-3 h-3 text-text-tertiary' />} + icon={<Tool03 className='h-[14px] w-[14px] text-text-accent' />} + extraElement={< ArrowUpRight className='h-3 w-3 text-text-tertiary' />} queryString={queryString} isSelected={isSelected} onClick={onSelect} diff --git a/web/app/components/base/prompt-editor/plugins/component-picker-block/index.tsx b/web/app/components/base/prompt-editor/plugins/component-picker-block/index.tsx index 752458278b..d7a3a81417 100644 --- a/web/app/components/base/prompt-editor/plugins/component-picker-block/index.tsx +++ b/web/app/components/base/prompt-editor/plugins/component-picker-block/index.tsx @@ -133,9 +133,9 @@ const ComponentPicker = ({ // The `LexicalMenu` will try to calculate the position of the floating menu based on the first child. // Since we use floating ui, we need to wrap it with a div to prevent the position calculation being affected. // See https://github.com/facebook/lexical/blob/ac97dfa9e14a73ea2d6934ff566282d7f758e8bb/packages/lexical-react/src/shared/LexicalMenu.ts#L493 - <div className='w-0 h-0'> + <div className='h-0 w-0'> <div - className='p-1 w-[260px] bg-components-panel-bg-blur rounded-lg border-[0.5px] border-components-panel-border shadow-lg' + className='w-[260px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg' style={{ ...floatingStyles, visibility: isPositioned ? 'visible' : 'hidden', @@ -148,7 +148,7 @@ const ComponentPicker = ({ { // Divider index !== 0 && options.at(index - 1)?.group !== option.group && ( - <div className='h-px bg-divider-subtle my-1 w-full -translate-x-1'></div> + <div className='my-1 h-px w-full -translate-x-1 bg-divider-subtle'></div> ) } {option.renderMenuOption({ @@ -169,7 +169,7 @@ const ComponentPicker = ({ <> { (!!options.length) && ( - <div className='h-px bg-divider-subtle my-1 w-full -translate-x-1'></div> + <div className='my-1 h-px w-full -translate-x-1 bg-divider-subtle'></div> ) } <div className='p-1'> diff --git a/web/app/components/base/prompt-editor/plugins/component-picker-block/menu.tsx b/web/app/components/base/prompt-editor/plugins/component-picker-block/menu.tsx index d8c7156926..679e604adf 100644 --- a/web/app/components/base/prompt-editor/plugins/component-picker-block/menu.tsx +++ b/web/app/components/base/prompt-editor/plugins/component-picker-block/menu.tsx @@ -19,7 +19,7 @@ export class PickerBlockMenuOption extends MenuOption { key: string group?: string onSelect?: () => void - render: (menuRenderProps: MenuOptionRenderProps) => JSX.Element + render: (menuRenderProps: MenuOptionRenderProps) => React.JSX.Element }, ) { super(data.key) diff --git a/web/app/components/base/prompt-editor/plugins/component-picker-block/prompt-option.tsx b/web/app/components/base/prompt-editor/plugins/component-picker-block/prompt-option.tsx index 985e195848..55be7810a8 100644 --- a/web/app/components/base/prompt-editor/plugins/component-picker-block/prompt-option.tsx +++ b/web/app/components/base/prompt-editor/plugins/component-picker-block/prompt-option.tsx @@ -1,7 +1,7 @@ import { memo } from 'react' type PromptMenuItemMenuItemProps = { - icon: JSX.Element + icon: React.JSX.Element title: string disabled?: boolean isSelected: boolean @@ -21,9 +21,9 @@ export const PromptMenuItem = memo(({ return ( <div className={` - flex items-center px-3 h-6 cursor-pointer hover:bg-state-base-hover rounded-md + flex h-6 cursor-pointer items-center rounded-md px-3 hover:bg-state-base-hover ${isSelected && !disabled && '!bg-state-base-hover'} - ${disabled ? 'cursor-not-allowed opacity-30' : 'hover:bg-state-base-hover cursor-pointer'} + ${disabled ? 'cursor-not-allowed opacity-30' : 'cursor-pointer hover:bg-state-base-hover'} `} tabIndex={-1} ref={setRefElement} diff --git a/web/app/components/base/prompt-editor/plugins/component-picker-block/variable-option.tsx b/web/app/components/base/prompt-editor/plugins/component-picker-block/variable-option.tsx index ae0cdfb44b..20c03768d0 100644 --- a/web/app/components/base/prompt-editor/plugins/component-picker-block/variable-option.tsx +++ b/web/app/components/base/prompt-editor/plugins/component-picker-block/variable-option.tsx @@ -2,8 +2,8 @@ import { memo } from 'react' type VariableMenuItemProps = { title: string - icon?: JSX.Element - extraElement?: JSX.Element + icon?: React.JSX.Element + extraElement?: React.JSX.Element isSelected: boolean queryString: string | null onClick: () => void @@ -38,7 +38,7 @@ export const VariableMenuItem = memo(({ return ( <div className={` - flex items-center px-3 h-6 rounded-md hover:bg-state-base-hover cursor-pointer + flex h-6 cursor-pointer items-center rounded-md px-3 hover:bg-state-base-hover ${isSelected && 'bg-state-base-hover'} `} tabIndex={-1} @@ -48,7 +48,7 @@ export const VariableMenuItem = memo(({ <div className='mr-2'> {icon} </div> - <div className='grow text-[13px] text-text-secondary truncate' title={title}> + <div className='grow truncate text-[13px] text-text-secondary' title={title}> {before} <span className='text-text-accent'>{middle}</span> {after} diff --git a/web/app/components/base/prompt-editor/plugins/context-block/component.tsx b/web/app/components/base/prompt-editor/plugins/context-block/component.tsx index 91db2f39a4..8396478765 100644 --- a/web/app/components/base/prompt-editor/plugins/context-block/component.tsx +++ b/web/app/components/base/prompt-editor/plugins/context-block/component.tsx @@ -42,11 +42,11 @@ const ContextBlockComponent: FC<ContextBlockComponentProps> = ({ return ( <div className={` - group inline-flex items-center pl-1 pr-0.5 h-6 border border-transparent bg-[#F4F3FF] text-[#6938EF] rounded-[5px] hover:bg-[#EBE9FE] + group inline-flex h-6 items-center rounded-[5px] border border-transparent bg-[#F4F3FF] pl-1 pr-0.5 text-[#6938EF] hover:bg-[#EBE9FE] ${open ? 'bg-[#EBE9FE]' : 'bg-[#F4F3FF]'} ${isSelected && '!border-[#9B8AFB]'} `} ref={ref}> - <File05 className='mr-1 w-[14px] h-[14px]' /> + <File05 className='mr-1 h-[14px] w-[14px]' /> <div className='mr-1 text-xs font-medium'>{t('common.promptEditor.context.item.title')}</div> {!canNotAddContext && ( <PortalToFollowElem @@ -60,12 +60,12 @@ const ContextBlockComponent: FC<ContextBlockComponentProps> = ({ > <PortalToFollowElemTrigger ref={triggerRef}> <div className={` - flex items-center justify-center w-[18px] h-[18px] text-[11px] font-semibold rounded cursor-pointer + flex h-[18px] w-[18px] cursor-pointer items-center justify-center rounded text-[11px] font-semibold ${open ? 'bg-[#6938EF] text-white' : 'bg-white/50 group-hover:bg-white group-hover:shadow-xs'} `}>{localDatasets.length}</div> </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 100 }}> - <div className='w-[360px] bg-white rounded-xl shadow-lg'> + <div className='w-[360px] rounded-xl bg-white shadow-lg'> <div className='p-4'> <div className='mb-2 text-xs font-medium text-gray-500'> {t('common.promptEditor.context.modal.title', { num: localDatasets.length })} @@ -73,23 +73,23 @@ const ContextBlockComponent: FC<ContextBlockComponentProps> = ({ <div className='max-h-[270px] overflow-y-auto'> { localDatasets.map(dataset => ( - <div key={dataset.id} className='flex items-center h-8'> - <div className='flex items-center justify-center shrink-0 mr-2 w-6 h-6 bg-[#F5F8FF] rounded-md border-[0.5px] border-[#EAECF5]'> - <Folder className='w-4 h-4 text-[#444CE7]' /> + <div key={dataset.id} className='flex h-8 items-center'> + <div className='mr-2 flex h-6 w-6 shrink-0 items-center justify-center rounded-md border-[0.5px] border-[#EAECF5] bg-[#F5F8FF]'> + <Folder className='h-4 w-4 text-[#444CE7]' /> </div> - <div className='text-sm text-gray-800 truncate' title=''>{dataset.name}</div> + <div className='truncate text-sm text-gray-800' title=''>{dataset.name}</div> </div> )) } </div> - <div className='flex items-center h-8 text-[#155EEF] cursor-pointer' onClick={onAddContext}> - <div className='shrink-0 flex justify-center items-center mr-2 w-6 h-6 rounded-md border-[0.5px] border-gray-100'> - <RiAddLine className='w-[14px] h-[14px]' /> + <div className='flex h-8 cursor-pointer items-center text-[#155EEF]' onClick={onAddContext}> + <div className='mr-2 flex h-6 w-6 shrink-0 items-center justify-center rounded-md border-[0.5px] border-gray-100'> + <RiAddLine className='h-[14px] w-[14px]' /> </div> <div className='text-[13px] font-medium' title=''>{t('common.promptEditor.context.modal.add')}</div> </div> </div> - <div className='px-4 py-3 text-xs text-gray-500 bg-gray-50 border-t-[0.5px] border-gray-50 rounded-b-xl'> + <div className='rounded-b-xl border-t-[0.5px] border-gray-50 bg-gray-50 px-4 py-3 text-xs text-gray-500'> {t('common.promptEditor.context.modal.footer')} </div> </div> diff --git a/web/app/components/base/prompt-editor/plugins/context-block/node.tsx b/web/app/components/base/prompt-editor/plugins/context-block/node.tsx index 3800b9bb66..227043c7ac 100644 --- a/web/app/components/base/prompt-editor/plugins/context-block/node.tsx +++ b/web/app/components/base/prompt-editor/plugins/context-block/node.tsx @@ -5,7 +5,7 @@ import type { Dataset } from './index' export type SerializedNode = SerializedLexicalNode & { datasets: Dataset[]; onAddContext: () => void; canNotAddContext: boolean } -export class ContextBlockNode extends DecoratorNode<JSX.Element> { +export class ContextBlockNode extends DecoratorNode<React.JSX.Element> { __datasets: Dataset[] __onAddContext: () => void __canNotAddContext: boolean @@ -40,7 +40,7 @@ export class ContextBlockNode extends DecoratorNode<JSX.Element> { return false } - decorate(): JSX.Element { + decorate(): React.JSX.Element { return ( <ContextBlockComponent nodeKey={this.getKey()} diff --git a/web/app/components/base/prompt-editor/plugins/history-block/component.tsx b/web/app/components/base/prompt-editor/plugins/history-block/component.tsx index 1dd2972ab4..dc41413ec9 100644 --- a/web/app/components/base/prompt-editor/plugins/history-block/component.tsx +++ b/web/app/components/base/prompt-editor/plugins/history-block/component.tsx @@ -40,11 +40,11 @@ const HistoryBlockComponent: FC<HistoryBlockComponentProps> = ({ return ( <div className={` - group inline-flex items-center pl-1 pr-0.5 h-6 border border-transparent text-[#DD2590] rounded-[5px] hover:bg-[#FCE7F6] + group inline-flex h-6 items-center rounded-[5px] border border-transparent pl-1 pr-0.5 text-[#DD2590] hover:bg-[#FCE7F6] ${open ? 'bg-[#FCE7F6]' : 'bg-[#FDF2FA]'} ${isSelected && '!border-[#F670C7]'} `} ref={ref}> - <MessageClockCircle className='mr-1 w-[14px] h-[14px]' /> + <MessageClockCircle className='mr-1 h-[14px] w-[14px]' /> <div className='mr-1 text-xs font-medium'>{t('common.promptEditor.history.item.title')}</div> <PortalToFollowElem open={open} @@ -57,14 +57,14 @@ const HistoryBlockComponent: FC<HistoryBlockComponentProps> = ({ > <PortalToFollowElemTrigger ref={triggerRef}> <div className={` - flex items-center justify-center w-[18px] h-[18px] rounded cursor-pointer + flex h-[18px] w-[18px] cursor-pointer items-center justify-center rounded ${open ? 'bg-[#DD2590] text-white' : 'bg-white/50 group-hover:bg-white group-hover:shadow-xs'} `}> - <RiMoreFill className='w-3 h-3' /> + <RiMoreFill className='h-3 w-3' /> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 100 }}> - <div className='w-[360px] bg-white rounded-xl shadow-lg'> + <div className='w-[360px] rounded-xl bg-white shadow-lg'> <div className='p-4'> <div className='mb-2 text-xs font-medium text-gray-500'>{t('common.promptEditor.history.modal.title')}</div> <div className='flex items-center text-sm text-gray-700'> @@ -77,7 +77,7 @@ const HistoryBlockComponent: FC<HistoryBlockComponentProps> = ({ </div> </div> <div - className='px-4 py-3 text-xs text-[#155EEF] border-t border-black/5 rounded-b-xl cursor-pointer' + className='cursor-pointer rounded-b-xl border-t border-black/5 px-4 py-3 text-xs text-[#155EEF]' onClick={onEditRole} > {t('common.promptEditor.history.modal.edit')} diff --git a/web/app/components/base/prompt-editor/plugins/history-block/node.tsx b/web/app/components/base/prompt-editor/plugins/history-block/node.tsx index 4112b7366a..1a2600d568 100644 --- a/web/app/components/base/prompt-editor/plugins/history-block/node.tsx +++ b/web/app/components/base/prompt-editor/plugins/history-block/node.tsx @@ -5,7 +5,7 @@ import type { RoleName } from './index' export type SerializedNode = SerializedLexicalNode & { roleName: RoleName; onEditRole: () => void } -export class HistoryBlockNode extends DecoratorNode<JSX.Element> { +export class HistoryBlockNode extends DecoratorNode<React.JSX.Element> { __roleName: RoleName __onEditRole: () => void @@ -38,7 +38,7 @@ export class HistoryBlockNode extends DecoratorNode<JSX.Element> { return false } - decorate(): JSX.Element { + decorate(): React.JSX.Element { return ( <HistoryBlockComponent nodeKey={this.getKey()} diff --git a/web/app/components/base/prompt-editor/plugins/placeholder.tsx b/web/app/components/base/prompt-editor/plugins/placeholder.tsx index 2ad87917d2..8b869139a9 100644 --- a/web/app/components/base/prompt-editor/plugins/placeholder.tsx +++ b/web/app/components/base/prompt-editor/plugins/placeholder.tsx @@ -16,8 +16,8 @@ const Placeholder = ({ return ( <div className={cn( className, - 'absolute top-0 left-0 h-full w-full text-sm text-components-input-text-placeholder select-none pointer-events-none', - compact ? 'leading-5 text-[13px]' : 'leading-6 text-sm', + 'pointer-events-none absolute left-0 top-0 h-full w-full select-none text-sm text-components-input-text-placeholder', + compact ? 'text-[13px] leading-5' : 'text-sm leading-6', )}> {value || t('common.promptEditor.placeholder')} </div> diff --git a/web/app/components/base/prompt-editor/plugins/query-block/component.tsx b/web/app/components/base/prompt-editor/plugins/query-block/component.tsx index 2ade9a989f..fa46334ed6 100644 --- a/web/app/components/base/prompt-editor/plugins/query-block/component.tsx +++ b/web/app/components/base/prompt-editor/plugins/query-block/component.tsx @@ -17,12 +17,12 @@ const QueryBlockComponent: FC<QueryBlockComponentProps> = ({ return ( <div className={` - inline-flex items-center pl-1 pr-0.5 h-6 bg-[#FFF6ED] border border-transparent rounded-[5px] hover:bg-[#FFEAD5] + inline-flex h-6 items-center rounded-[5px] border border-transparent bg-[#FFF6ED] pl-1 pr-0.5 hover:bg-[#FFEAD5] ${isSelected && '!border-[#FD853A]'} `} ref={ref} > - <UserEdit02 className='mr-1 w-[14px] h-[14px] text-[#FD853A]' /> + <UserEdit02 className='mr-1 h-[14px] w-[14px] text-[#FD853A]' /> <div className='text-xs font-medium text-[#EC4A0A] opacity-60'>{'{{'}</div> <div className='text-xs font-medium text-[#EC4A0A]'>{t('common.promptEditor.query.item.title')}</div> <div className='text-xs font-medium text-[#EC4A0A] opacity-60'>{'}}'}</div> diff --git a/web/app/components/base/prompt-editor/plugins/query-block/node.tsx b/web/app/components/base/prompt-editor/plugins/query-block/node.tsx index 3b5f6c0d53..fc560451dd 100644 --- a/web/app/components/base/prompt-editor/plugins/query-block/node.tsx +++ b/web/app/components/base/prompt-editor/plugins/query-block/node.tsx @@ -4,7 +4,7 @@ import QueryBlockComponent from './component' export type SerializedNode = SerializedLexicalNode -export class QueryBlockNode extends DecoratorNode<JSX.Element> { +export class QueryBlockNode extends DecoratorNode<React.JSX.Element> { static getType(): string { return 'query-block' } @@ -27,7 +27,7 @@ export class QueryBlockNode extends DecoratorNode<JSX.Element> { return false } - decorate(): JSX.Element { + decorate(): React.JSX.Element { return <QueryBlockComponent nodeKey={this.getKey()} /> } diff --git a/web/app/components/base/prompt-editor/plugins/workflow-variable-block/component.tsx b/web/app/components/base/prompt-editor/plugins/workflow-variable-block/component.tsx index fc6e589807..2cf4c95b87 100644 --- a/web/app/components/base/prompt-editor/plugins/workflow-variable-block/component.tsx +++ b/web/app/components/base/prompt-editor/plugins/workflow-variable-block/component.tsx @@ -76,7 +76,7 @@ const WorkflowVariableBlockComponent = ({ const Item = ( <div className={cn( - 'mx-0.5 relative group/wrap flex items-center h-[18px] pl-0.5 pr-[3px] rounded-[5px] border select-none', + 'group/wrap relative mx-0.5 flex h-[18px] select-none items-center rounded-[5px] border pl-0.5 pr-[3px]', isSelected ? ' border-state-accent-solid bg-state-accent-hover' : ' border-components-panel-border-subtle bg-components-badge-white-to-dark', !node && !isEnv && !isChatVar && '!border-state-destructive-solid !bg-state-destructive-hover', )} @@ -94,24 +94,24 @@ const WorkflowVariableBlockComponent = ({ </div> ) } - <div className='shrink-0 mx-0.5 max-w-[60px] text-xs font-medium text-text-secondary truncate' title={node?.title} style={{ + <div className='mx-0.5 max-w-[60px] shrink-0 truncate text-xs font-medium text-text-secondary' title={node?.title} style={{ }}>{node?.title}</div> <Line3 className='mr-0.5 text-divider-deep'></Line3> </div> )} <div className='flex items-center text-text-accent'> - {!isEnv && !isChatVar && <Variable02 className={cn('shrink-0 w-3.5 h-3.5', isException && 'text-text-warning')} />} - {isEnv && <Env className='shrink-0 w-3.5 h-3.5 text-util-colors-violet-violet-600' />} - {isChatVar && <BubbleX className='w-3.5 h-3.5 text-util-colors-teal-teal-700' />} + {!isEnv && !isChatVar && <Variable02 className={cn('h-3.5 w-3.5 shrink-0', isException && 'text-text-warning')} />} + {isEnv && <Env className='h-3.5 w-3.5 shrink-0 text-util-colors-violet-violet-600' />} + {isChatVar && <BubbleX className='h-3.5 w-3.5 text-util-colors-teal-teal-700' />} <div className={cn( - 'shrink-0 ml-0.5 text-xs font-medium truncate', + 'ml-0.5 shrink-0 truncate text-xs font-medium', isEnv && 'text-util-colors-violet-violet-600', isChatVar && 'text-util-colors-teal-teal-700', isException && 'text-text-warning', )} title={varName}>{varName}</div> { !node && !isEnv && !isChatVar && ( - <RiErrorWarningFill className='ml-0.5 w-3 h-3 text-text-destructive' /> + <RiErrorWarningFill className='ml-0.5 h-3 w-3 text-text-destructive' /> ) } </div> diff --git a/web/app/components/base/prompt-editor/plugins/workflow-variable-block/node.tsx b/web/app/components/base/prompt-editor/plugins/workflow-variable-block/node.tsx index 9fa518218f..0564e6f16d 100644 --- a/web/app/components/base/prompt-editor/plugins/workflow-variable-block/node.tsx +++ b/web/app/components/base/prompt-editor/plugins/workflow-variable-block/node.tsx @@ -9,7 +9,7 @@ export type SerializedNode = SerializedLexicalNode & { workflowNodesMap: WorkflowNodesMap } -export class WorkflowVariableBlockNode extends DecoratorNode<JSX.Element> { +export class WorkflowVariableBlockNode extends DecoratorNode<React.JSX.Element> { __variables: string[] __workflowNodesMap: WorkflowNodesMap @@ -42,7 +42,7 @@ export class WorkflowVariableBlockNode extends DecoratorNode<JSX.Element> { return false } - decorate(): JSX.Element { + decorate(): React.JSX.Element { return ( <WorkflowVariableBlockComponent nodeKey={this.getKey()} diff --git a/web/app/components/base/prompt-log-modal/card.tsx b/web/app/components/base/prompt-log-modal/card.tsx index 6ea944a452..958a8fa52a 100644 --- a/web/app/components/base/prompt-log-modal/card.tsx +++ b/web/app/components/base/prompt-log-modal/card.tsx @@ -23,10 +23,10 @@ const Card: FC<CardProps> = ({ <div> { log.map((item, index) => ( - <div key={index} className='group/card mb-2 px-4 pt-2 pb-4 rounded-xl hover:bg-state-base-hover last-of-type:mb-0'> - <div className='flex justify-between items-center h-8'> + <div key={index} className='group/card mb-2 rounded-xl px-4 pb-4 pt-2 last-of-type:mb-0 hover:bg-state-base-hover'> + <div className='flex h-8 items-center justify-between'> <div className='font-semibold text-[#2D31A6]'>{item.role.toUpperCase()}</div> - <CopyFeedbackNew className='hidden w-6 h-6 group-hover/card:block' content={item.text} /> + <CopyFeedbackNew className='hidden h-6 w-6 group-hover/card:block' content={item.text} /> </div> <div className='whitespace-pre-line text-text-secondary'>{item.text}</div> </div> diff --git a/web/app/components/base/prompt-log-modal/index.tsx b/web/app/components/base/prompt-log-modal/index.tsx index 4de5ab240c..bd3097b701 100644 --- a/web/app/components/base/prompt-log-modal/index.tsx +++ b/web/app/components/base/prompt-log-modal/index.tsx @@ -33,7 +33,7 @@ const PromptLogModal: FC<PromptLogModalProps> = ({ return ( <div - className='relative flex flex-col bg-components-panel-bg border-[0.5px] border-components-panel-border rounded-xl shadow-xl z-10' + className='relative z-10 flex flex-col rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-xl' style={{ width: 480, position: 'fixed', @@ -43,26 +43,26 @@ const PromptLogModal: FC<PromptLogModalProps> = ({ }} ref={ref} > - <div className='shrink-0 flex justify-between items-center pl-6 pr-5 h-14 border-b border-divider-regular'> + <div className='flex h-14 shrink-0 items-center justify-between border-b border-divider-regular pl-6 pr-5'> <div className='text-base font-semibold text-text-primary'>PROMPT LOG</div> <div className='flex items-center'> { currentLogItem.log?.length === 1 && ( <> - <CopyFeedbackNew className='w-6 h-6' content={currentLogItem.log[0].text} /> - <div className='mx-2.5 w-[1px] h-[14px] bg-divider-regular' /> + <CopyFeedbackNew className='h-6 w-6' content={currentLogItem.log[0].text} /> + <div className='mx-2.5 h-[14px] w-[1px] bg-divider-regular' /> </> ) } <div onClick={onCancel} - className='flex justify-center items-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 cursor-pointer items-center justify-center' > - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> - <div className='grow p-2 overflow-y-auto'> + <div className='grow overflow-y-auto p-2'> <Card log={currentLogItem.log} /> </div> </div> diff --git a/web/app/components/base/qrcode/index.tsx b/web/app/components/base/qrcode/index.tsx index 711df2de2d..278176e48d 100644 --- a/web/app/components/base/qrcode/index.tsx +++ b/web/app/components/base/qrcode/index.tsx @@ -54,21 +54,21 @@ const ShareQRCode = ({ content }: Props) => { <Tooltip popupContent={t(`${prefixEmbedded}`) || ''} > - <div className='relative w-6 h-6' onClick={toggleQRCode}> + <div className='relative h-6 w-6' onClick={toggleQRCode}> <ActionButton> - <RiQrCodeLine className='w-4 h-4' /> + <RiQrCodeLine className='h-4 w-4' /> </ActionButton> {isShow && ( <div ref={qrCodeRef} - className='absolute top-8 -right-8 z-10 w-[232px] flex flex-col items-center bg-components-panel-bg shadow-xs rounded-lg p-4' + className='absolute -right-8 top-8 z-10 flex w-[232px] flex-col items-center rounded-lg bg-components-panel-bg p-4 shadow-xs' onClick={handlePanelClick} > <QRCode size={160} value={content} className='mb-2' /> - <div className='flex items-center system-xs-regular'> + <div className='system-xs-regular flex items-center'> <div className='text-text-tertiary'>{t('appOverview.overview.appInfo.qrcode.scan')}</div> <div className='text-text-tertiary'>·</div> - <div className='text-text-accent-secondary cursor-pointer' onClick={downloadQR}>{t('appOverview.overview.appInfo.qrcode.download')}</div> + <div className='cursor-pointer text-text-accent-secondary' onClick={downloadQR}>{t('appOverview.overview.appInfo.qrcode.download')}</div> </div> </div> )} diff --git a/web/app/components/base/radio-card/index.tsx b/web/app/components/base/radio-card/index.tsx index b8e8440dd0..c89d681633 100644 --- a/web/app/components/base/radio-card/index.tsx +++ b/web/app/components/base/radio-card/index.tsx @@ -31,30 +31,30 @@ const RadioCard: FC<Props> = ({ return ( <div className={cn( - 'relative p-3 border-[0.5px] border-components-option-card-option-border bg-components-option-card-option-bg rounded-xl cursor-pointer', + 'relative cursor-pointer rounded-xl border-[0.5px] border-components-option-card-option-border bg-components-option-card-option-bg p-3', isChosen && 'border-[1.5px] bg-components-option-card-option-selected-bg', className, )} > <div className='flex gap-x-2' onClick={onChosen}> - <div className={cn(iconBgClassName, 'shrink-0 flex size-8 justify-center items-center rounded-lg shadow-md')}> + <div className={cn(iconBgClassName, 'flex size-8 shrink-0 items-center justify-center rounded-lg shadow-md')}> {icon} </div> <div className='grow'> - <div className='system-sm-semibold text-text-secondary mb-1'>{title}</div> + <div className='system-sm-semibold mb-1 text-text-secondary'>{title}</div> <div className='system-xs-regular text-text-tertiary'>{description}</div> </div> {!noRadio && ( - <div className='absolute top-3 right-3'> + <div className='absolute right-3 top-3'> <div className={cn( - 'w-4 h-4 border border-components-radio-border bg-components-radio-bg shadow-xs rounded-full', + 'h-4 w-4 rounded-full border border-components-radio-border bg-components-radio-bg shadow-xs', isChosen && 'border-[5px] border-components-radio-border-checked', )}></div> </div> )} </div> {((isChosen && chosenConfig) || noRadio) && ( - <div className='flex gap-x-2 mt-2'> + <div className='mt-2 flex gap-x-2'> <div className='size-8 shrink-0'></div> <div className={cn(chosenConfigWrapClassName, 'grow')}> {chosenConfig} diff --git a/web/app/components/base/radio-card/simple/index.tsx b/web/app/components/base/radio-card/simple/index.tsx index 926fc02523..7bb5c0f19a 100644 --- a/web/app/components/base/radio-card/simple/index.tsx +++ b/web/app/components/base/radio-card/simple/index.tsx @@ -6,12 +6,12 @@ import cn from '@/utils/classnames' type Props = { className?: string - title: string | JSX.Element | null + title: string | React.JSX.Element | null description: string isChosen: boolean onChosen: () => void chosenConfig?: React.ReactNode - icon?: JSX.Element + icon?: React.JSX.Element extra?: React.ReactNode } @@ -31,11 +31,11 @@ const RadioCard: FC<Props> = ({ <div className='flex px-3 py-2'> {icon} <div> - <div className='flex justify-between items-center'> - <div className='leading-5 text-sm font-medium text-gray-900'>{title}</div> + <div className='flex items-center justify-between'> + <div className='text-sm font-medium leading-5 text-gray-900'>{title}</div> <div className={s.radio}></div> </div> - <div className='leading-[18px] text-xs font-normal text-gray-500'>{description}</div> + <div className='text-xs font-normal leading-[18px] text-gray-500'>{description}</div> </div> </div> {extra} diff --git a/web/app/components/base/radio/component/group/index.tsx b/web/app/components/base/radio/component/group/index.tsx index e195c891cc..088aec729f 100644 --- a/web/app/components/base/radio/component/group/index.tsx +++ b/web/app/components/base/radio/component/group/index.tsx @@ -1,16 +1,16 @@ -import type { ReactElement } from 'react' +import type { ReactNode } from 'react' import RadioGroupContext from '../../context' import s from '../../style.module.css' import cn from '@/utils/classnames' export type TRadioGroupProps = { - children?: ReactElement | ReactElement[] + children?: ReactNode | ReactNode[] value?: string | number className?: string onChange?: (value: any) => void } -export default function Group({ children, value, onChange, className = '' }: TRadioGroupProps): JSX.Element { +export default function Group({ children, value, onChange, className = '' }: TRadioGroupProps): React.JSX.Element { const onRadioChange = (value: any) => { onChange?.(value) } diff --git a/web/app/components/base/radio/component/radio/index.tsx b/web/app/components/base/radio/component/radio/index.tsx index a880bae599..eddc53dd7f 100644 --- a/web/app/components/base/radio/component/radio/index.tsx +++ b/web/app/components/base/radio/component/radio/index.tsx @@ -1,4 +1,4 @@ -import type { ReactElement } from 'react' +import type { ReactNode } from 'react' import { useId } from 'react' import { useContext } from 'use-context-selector' import RadioGroupContext from '../../context' @@ -8,7 +8,7 @@ import cn from '@/utils/classnames' export type IRadioProps = { className?: string labelClassName?: string - children?: string | ReactElement + children?: string | ReactNode checked?: boolean value?: string | number disabled?: boolean @@ -23,7 +23,7 @@ export default function Radio({ value, disabled, onChange, -}: IRadioProps): JSX.Element { +}: IRadioProps): React.JSX.Element { const groupContext = useContext(RadioGroupContext) const labelId = useId() const handleChange = (e: IRadioProps['value']) => { @@ -51,7 +51,7 @@ export default function Radio({ > {children && ( <label className={ - cn(labelClassName, 'text-sm cursor-pointer') + cn(labelClassName, 'cursor-pointer text-sm') } id={labelId} > diff --git a/web/app/components/base/radio/ui.tsx b/web/app/components/base/radio/ui.tsx index 772c3de8b1..178262d0b9 100644 --- a/web/app/components/base/radio/ui.tsx +++ b/web/app/components/base/radio/ui.tsx @@ -11,7 +11,7 @@ const RadioUI: FC<Props> = ({ isChecked, }) => { return ( - <div className={cn(isChecked ? 'border-[5px] border-components-radio-border-checked' : 'border-[2px] border-components-radio-border', 'w-4 h-4 rounded-full')}> + <div className={cn(isChecked ? 'border-[5px] border-components-radio-border-checked' : 'border-[2px] border-components-radio-border', 'h-4 w-4 rounded-full')}> </div> ) } diff --git a/web/app/components/base/search-input/index.tsx b/web/app/components/base/search-input/index.tsx index bd8d4de32a..cf9bc1c376 100644 --- a/web/app/components/base/search-input/index.tsx +++ b/web/app/components/base/search-input/index.tsx @@ -26,20 +26,20 @@ const SearchInput: FC<SearchInputProps> = ({ return ( <div className={cn( - 'group flex items-center px-2 h-8 rounded-lg bg-components-input-bg-normal hover:bg-components-input-bg-hover border-none overflow-hidden', + 'group flex h-8 items-center overflow-hidden rounded-lg border-none bg-components-input-bg-normal px-2 hover:bg-components-input-bg-hover', focus && '!bg-components-input-bg-active', - white && '!bg-white hover:!bg-white shadow-xs !border-gray-300 hover:!border-gray-300', + white && '!border-gray-300 !bg-white shadow-xs hover:!border-gray-300 hover:!bg-white', className, )}> - <div className="pointer-events-none shrink-0 flex items-center mr-1.5 justify-center w-4 h-4"> + <div className="pointer-events-none mr-1.5 flex h-4 w-4 shrink-0 items-center justify-center"> <RiSearchLine className="h-4 w-4 text-components-input-text-placeholder" aria-hidden="true" /> </div> <input type="text" name="query" className={cn( - 'grow block h-[18px] bg-transparent border-0 text-components-input-text-filled system-sm-regular placeholder:text-components-input-text-placeholder appearance-none outline-none caret-#295EFF', - white && '!bg-white hover:!bg-white group-hover:!bg-white placeholder:!text-gray-400', + 'system-sm-regular caret-#295EFF block h-[18px] grow appearance-none border-0 bg-transparent text-components-input-text-filled outline-none placeholder:text-components-input-text-placeholder', + white && '!bg-white placeholder:!text-gray-400 hover:!bg-white group-hover:!bg-white', )} placeholder={placeholder || t('common.operation.search')!} value={internalValue} @@ -61,13 +61,13 @@ const SearchInput: FC<SearchInputProps> = ({ /> {value && ( <div - className='shrink-0 flex items-center justify-center w-4 h-4 cursor-pointer group/clear' + className='group/clear flex h-4 w-4 shrink-0 cursor-pointer items-center justify-center' onClick={() => { onChange('') setInternalValue('') }} > - <RiCloseCircleFill className='w-4 h-4 text-text-quaternary group-hover/clear:text-text-tertiary' /> + <RiCloseCircleFill className='h-4 w-4 text-text-quaternary group-hover/clear:text-text-tertiary' /> </div> )} </div> diff --git a/web/app/components/base/select/index.tsx b/web/app/components/base/select/index.tsx index 9ad964f79d..bd898b5a7b 100644 --- a/web/app/components/base/select/index.tsx +++ b/web/app/components/base/select/index.tsx @@ -1,7 +1,7 @@ 'use client' import type { FC } from 'react' import React, { Fragment, useEffect, useState } from 'react' -import { Combobox, Listbox, Transition } from '@headlessui/react' +import { Combobox, ComboboxButton, ComboboxInput, ComboboxOption, ComboboxOptions, Listbox, ListboxButton, ListboxOption, ListboxOptions, Transition } from '@headlessui/react' import { ChevronDownIcon, ChevronUpIcon, XMarkIcon } from '@heroicons/react/20/solid' import Badge from '../badge/index' import { RiCheckLine } from '@remixicon/react' @@ -31,7 +31,7 @@ export type Item = { export type ISelectProps = { className?: string wrapperClassName?: string - renderTrigger?: (value: Item | null) => JSX.Element | null + renderTrigger?: (value: Item | null) => React.JSX.Element | null items?: Item[] defaultValue?: number | string disabled?: boolean @@ -101,36 +101,36 @@ const Select: FC<ISelectProps> = ({ <div className={classNames('relative')}> <div className='group text-text-secondary'> {allowSearch - ? <Combobox.Input - className={`w-full rounded-lg border-0 ${bgClassName} py-1.5 pl-3 pr-10 shadow-sm sm:text-sm sm:leading-6 focus-visible:outline-none focus-visible:bg-state-base-hover group-hover:bg-state-base-hover ${disabled ? 'cursor-not-allowed' : 'cursor-pointer'}`} + ? <ComboboxInput + className={`w-full rounded-lg border-0 ${bgClassName} py-1.5 pl-3 pr-10 shadow-sm focus-visible:bg-state-base-hover focus-visible:outline-none group-hover:bg-state-base-hover sm:text-sm sm:leading-6 ${disabled ? 'cursor-not-allowed' : 'cursor-pointer'}`} onChange={(event) => { if (!disabled) setQuery(event.target.value) }} displayValue={(item: Item) => item?.name} /> - : <Combobox.Button onClick={ + : <ComboboxButton onClick={ () => { if (!disabled) setOpen(!open) } } className={classNames(`flex items-center h-9 w-full rounded-lg border-0 ${bgClassName} py-1.5 pl-3 pr-10 shadow-sm sm:text-sm sm:leading-6 focus-visible:outline-none focus-visible:bg-state-base-hover group-hover:bg-state-base-hover`, optionClassName)}> - <div className='w-0 grow text-left truncate' title={selectedItem?.name}>{selectedItem?.name}</div> - </Combobox.Button>} - <Combobox.Button className="absolute inset-y-0 right-0 flex items-center rounded-r-md px-2 focus:outline-none" onClick={ + <div className='w-0 grow truncate text-left' title={selectedItem?.name}>{selectedItem?.name}</div> + </ComboboxButton>} + <ComboboxButton className="absolute inset-y-0 right-0 flex items-center rounded-r-md px-2 focus:outline-none" onClick={ () => { if (!disabled) setOpen(!open) } }> {open ? <ChevronUpIcon className="h-5 w-5" /> : <ChevronDownIcon className="h-5 w-5" />} - </Combobox.Button> + </ComboboxButton> </div> {(filteredItems.length > 0 && open) && ( - <Combobox.Options className={`absolute z-10 mt-1 px-1 max-h-60 w-full overflow-auto rounded-md bg-components-panel-bg-blur backdrop-blur-sm py-1 text-base shadow-lg border-components-panel-border border-[0.5px] focus:outline-none sm:text-sm ${overlayClassName}`}> + <ComboboxOptions className={`absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-md border-[0.5px] border-components-panel-border bg-components-panel-bg-blur px-1 py-1 text-base shadow-lg backdrop-blur-sm focus:outline-none sm:text-sm ${overlayClassName}`}> {filteredItems.map((item: Item) => ( - <Combobox.Option + <ComboboxOption key={item.value} value={item} className={({ active }: { active: boolean }) => @@ -161,9 +161,9 @@ const Select: FC<ISelectProps> = ({ )} </> )} - </Combobox.Option> + </ComboboxOption> ))} - </Combobox.Options> + </ComboboxOptions> )} </div> </Combobox > @@ -210,9 +210,9 @@ const SimpleSelect: FC<ISelectProps> = ({ }} > <div className={classNames('group/simple-select relative h-9', wrapperClassName)}> - {renderTrigger && <Listbox.Button className='w-full'>{renderTrigger(selectedItem)}</Listbox.Button>} + {renderTrigger && <ListboxButton className='w-full'>{renderTrigger(selectedItem)}</ListboxButton>} {!renderTrigger && ( - <Listbox.Button className={classNames(`flex items-center w-full h-full rounded-lg border-0 bg-components-input-bg-normal pl-3 pr-10 sm:text-sm sm:leading-6 focus-visible:outline-none focus-visible:bg-state-base-hover-alt group-hover/simple-select:bg-state-base-hover-alt ${disabled ? 'cursor-not-allowed' : 'cursor-pointer'}`, className)}> + <ListboxButton className={classNames(`flex items-center w-full h-full rounded-lg border-0 bg-components-input-bg-normal pl-3 pr-10 sm:text-sm sm:leading-6 focus-visible:outline-none focus-visible:bg-state-base-hover-alt group-hover/simple-select:bg-state-base-hover-alt ${disabled ? 'cursor-not-allowed' : 'cursor-pointer'}`, className)}> <span className={classNames('block truncate text-left system-sm-regular text-components-input-text-filled', !selectedItem?.name && 'text-components-input-text-placeholder')}>{selectedItem?.name ?? localPlaceholder}</span> <span className="absolute inset-y-0 right-0 flex items-center pr-2"> {(selectedItem && !notClearable) @@ -223,7 +223,7 @@ const SimpleSelect: FC<ISelectProps> = ({ setSelectedItem(null) onSelect({ name: '', value: '' }) }} - className="h-4 w-4 text-text-quaternary cursor-pointer" + className="h-4 w-4 cursor-pointer text-text-quaternary" aria-hidden="false" /> ) @@ -234,7 +234,7 @@ const SimpleSelect: FC<ISelectProps> = ({ /> )} </span> - </Listbox.Button> + </ListboxButton> )} {!disabled && ( @@ -245,11 +245,11 @@ const SimpleSelect: FC<ISelectProps> = ({ leaveTo="opacity-0" > - <Listbox.Options className={classNames('absolute z-10 mt-1 px-1 max-h-60 w-full overflow-auto rounded-md bg-components-panel-bg-blur backdrop-blur-sm py-1 text-base shadow-lg border-components-panel-border border-[0.5px] focus:outline-none sm:text-sm', optionWrapClassName)}> + <ListboxOptions className={classNames('absolute z-10 mt-1 px-1 max-h-60 w-full overflow-auto rounded-md bg-components-panel-bg-blur backdrop-blur-sm py-1 text-base shadow-lg border-components-panel-border border-[0.5px] focus:outline-none sm:text-sm', optionWrapClassName)}> {items.map((item: Item) => ( - <Listbox.Option + <ListboxOption key={item.value} - className={({ active }) => + className={ classNames( 'relative cursor-pointer select-none py-2 pl-3 pr-9 rounded-lg hover:bg-state-base-hover text-text-secondary', optionClassName, @@ -276,9 +276,9 @@ const SimpleSelect: FC<ISelectProps> = ({ </>)} </> )} - </Listbox.Option> + </ListboxOption> ))} - </Listbox.Options> + </ListboxOptions> </Transition> )} </div> @@ -292,7 +292,7 @@ type PortalSelectProps = { items: Item[] placeholder?: string installedValue?: string | number - renderTrigger?: (value?: Item) => JSX.Element | null + renderTrigger?: (value?: Item) => React.JSX.Element | null triggerClassName?: string triggerClassNameFn?: (open: boolean) => string popupClassName?: string @@ -345,7 +345,7 @@ const PortalSelect: FC<PortalSelectProps> = ({ {selectedItem?.name ?? localPlaceholder} </span> <div className='mx-0.5'>{installedValue && selectedItem && selectedItem.value !== installedValue && <Badge>{installedValue} {'->'} {selectedItem.value} </Badge>}</div> - <ChevronDownIcon className='shrink-0 h-4 w-4 text-text-quaternary group-hover:text-text-secondary' /> + <ChevronDownIcon className='h-4 w-4 shrink-0 text-text-quaternary group-hover:text-text-secondary' /> </div> )} @@ -358,7 +358,7 @@ const PortalSelect: FC<PortalSelectProps> = ({ <div key={item.value} className={` - flex items-center justify-between px-2.5 h-9 cursor-pointer rounded-lg hover:bg-state-base-hover text-text-secondary + flex h-9 cursor-pointer items-center justify-between rounded-lg px-2.5 text-text-secondary hover:bg-state-base-hover ${item.value === value && 'bg-state-base-hover'} `} title={item.name} @@ -373,11 +373,11 @@ const PortalSelect: FC<PortalSelectProps> = ({ > <span className='truncate'>{item.name}</span> {item.value === installedValue && ( - <Badge uppercase={true} className='shrink-0 ml-1'>INSTALLED</Badge> + <Badge uppercase={true} className='ml-1 shrink-0'>INSTALLED</Badge> )} </span> {!hideChecked && item.value === value && ( - <RiCheckLine className='shrink-0 h-4 w-4 text-text-accent' /> + <RiCheckLine className='h-4 w-4 shrink-0 text-text-accent' /> )} </div> ))} diff --git a/web/app/components/base/select/locale.tsx b/web/app/components/base/select/locale.tsx index 8b89c66950..09b8142d17 100644 --- a/web/app/components/base/select/locale.tsx +++ b/web/app/components/base/select/locale.tsx @@ -1,5 +1,5 @@ 'use client' -import { Menu, Transition } from '@headlessui/react' +import { Menu, MenuButton, MenuItem, MenuItems, Transition } from '@headlessui/react' import { Fragment } from 'react' import { GlobeAltIcon } from '@heroicons/react/24/outline' @@ -21,14 +21,14 @@ export default function Select({ <div className="w-56 text-right"> <Menu as="div" className="relative inline-block text-left"> <div> - <Menu.Button className="inline-flex w-full h-[44px]justify-center items-center - rounded-lg px-[10px] py-[6px] - text-gray-900 text-[13px] font-medium - border border-gray-200 + <MenuButton className="h-[44px]justify-center inline-flex w-full items-center + rounded-lg border border-gray-200 + px-[10px] py-[6px] text-[13px] + font-medium text-gray-900 hover:bg-gray-100"> - <GlobeAltIcon className="w-5 h-5 mr-1" aria-hidden="true" /> + <GlobeAltIcon className="mr-1 h-5 w-5" aria-hidden="true" /> {item?.name} - </Menu.Button> + </MenuButton> </div> <Transition as={Fragment} @@ -39,28 +39,25 @@ export default function Select({ leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > - <Menu.Items className="absolute right-0 mt-2 w-[200px] origin-top-right divide-y divide-gray-100 rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none z-10"> + <MenuItems className="absolute right-0 z-10 mt-2 w-[200px] origin-top-right divide-y divide-gray-100 rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none"> <div className="px-1 py-1 "> {items.map((item) => { - return <Menu.Item key={item.value}> - {({ active }) => ( - <button - className={`${active ? 'bg-gray-100' : '' - } group flex w-full items-center rounded-lg px-3 py-2 text-sm text-gray-700`} - onClick={(evt) => { - evt.preventDefault() - onChange && onChange(item.value) - }} - > - {item.name} - </button> - )} - </Menu.Item> + return <MenuItem key={item.value}> + <button + className={'group flex w-full items-center rounded-lg px-3 py-2 text-sm text-gray-700 data-[active]:bg-gray-100'} + onClick={(evt) => { + evt.preventDefault() + onChange && onChange(item.value) + }} + > + {item.name} + </button> + </MenuItem> })} </div> - </Menu.Items> + </MenuItems> </Transition> </Menu> </div> @@ -77,9 +74,9 @@ export function InputSelect({ <div className="w-full"> <Menu as="div" className="w-full"> <div> - <Menu.Button className="appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 sm:text-sm h-[38px] text-left"> + <MenuButton className="block h-[38px] w-full appearance-none rounded-md border border-gray-300 px-3 py-2 text-left shadow-sm placeholder:text-gray-400 sm:text-sm"> {item?.name} - </Menu.Button> + </MenuButton> </div> <Transition as={Fragment} @@ -90,27 +87,24 @@ export function InputSelect({ leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > - <Menu.Items className="absolute right-0 mt-2 w-full origin-top-right divide-y divide-gray-100 rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none z-10"> + <MenuItems className="absolute right-0 z-10 mt-2 w-full origin-top-right divide-y divide-gray-100 rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none"> <div className="px-1 py-1 "> {items.map((item) => { - return <Menu.Item key={item.value}> - {({ active }) => ( - <button - className={`${active ? 'bg-gray-100' : '' - } group flex w-full items-center rounded-md px-2 py-2 text-sm`} - onClick={() => { - onChange && onChange(item.value) - }} - > - {item.name} - </button> - )} - </Menu.Item> + return <MenuItem key={item.value}> + <button + className={'group flex w-full items-center rounded-md px-2 py-2 text-sm data-[active]:bg-gray-100'} + onClick={() => { + onChange && onChange(item.value) + }} + > + {item.name} + </button> + </MenuItem> })} </div> - </Menu.Items> + </MenuItems> </Transition> </Menu> </div> diff --git a/web/app/components/base/slider/index.tsx b/web/app/components/base/slider/index.tsx index 2b8f181633..0bc89264e1 100644 --- a/web/app/components/base/slider/index.tsx +++ b/web/app/components/base/slider/index.tsx @@ -31,9 +31,9 @@ const Slider: React.FC<ISliderProps> = ({ min={min || 0} max={max || 100} step={step || 1} - className={cn('relative slider', className)} - thumbClassName={cn('absolute top-[-9px] w-2 h-5 border-[0.5px] border-components-slider-knob-border rounded-[3px] bg-components-slider-knob shadow-sm focus:outline-none', !disabled && 'cursor-pointer', thumbClassName)} - trackClassName={cn('h-0.5 rounded-full slider-track', trackClassName)} + className={cn('slider relative', className)} + thumbClassName={cn('absolute top-[-9px] h-5 w-2 rounded-[3px] border-[0.5px] border-components-slider-knob-border bg-components-slider-knob shadow-sm focus:outline-none', !disabled && 'cursor-pointer', thumbClassName)} + trackClassName={cn('slider-track h-0.5 rounded-full', trackClassName)} onChange={onChange} /> } diff --git a/web/app/components/base/sort/index.tsx b/web/app/components/base/sort/index.tsx index 5b30a0edb8..af90233575 100644 --- a/web/app/components/base/sort/index.tsx +++ b/web/app/components/base/sort/index.tsx @@ -14,7 +14,7 @@ export type Item = { name: string } & Record<string, any> -interface Props { +type Props = { order?: string value: number | string items: Item[] @@ -47,11 +47,11 @@ const Sort: FC<Props> = ({ className='block' > <div className={cn( - 'flex items-center px-2 py-1 rounded-l-lg bg-components-input-bg-normal cursor-pointer hover:bg-state-base-hover-alt', + 'flex cursor-pointer items-center rounded-l-lg bg-components-input-bg-normal px-2 py-1 hover:bg-state-base-hover-alt', open && '!bg-state-base-hover-alt hover:bg-state-base-hover-alt', )}> - <div className='p-1 flex items-center gap-0.5'> - <div className='text-text-tertiary system-sm-regular'>{t('appLog.filter.sortBy')}</div> + <div className='flex items-center gap-0.5 p-1'> + <div className='system-sm-regular text-text-tertiary'>{t('appLog.filter.sortBy')}</div> <div className={cn('system-sm-regular text-text-tertiary', !!value && 'text-text-secondary')}> {triggerContent} </div> @@ -60,19 +60,19 @@ const Sort: FC<Props> = ({ </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1002]'> - <div className='relative w-[240px] bg-components-panel-bg-blur rounded-xl border-[0.5px] border-components-panel-border shadow-lg'> - <div className='p-1 max-h-72 overflow-auto'> + <div className='relative w-[240px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> + <div className='max-h-72 overflow-auto p-1'> {items.map(item => ( <div key={item.value} - className='flex items-center gap-2 pl-3 py-[6px] px-2 rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex cursor-pointer items-center gap-2 rounded-lg px-2 py-[6px] pl-3 hover:bg-state-base-hover' onClick={() => { onSelect(`${order}${item.value}`) setOpen(false) }} > - <div title={item.name} className='grow text-text-secondary system-sm-medium truncate'>{item.name}</div> - {value === item.value && <RiCheckLine className='shrink-0 w-4 h-4 text-util-colors-blue-light-blue-light-600' />} + <div title={item.name} className='system-sm-medium grow truncate text-text-secondary'>{item.name}</div> + {value === item.value && <RiCheckLine className='h-4 w-4 shrink-0 text-util-colors-blue-light-blue-light-600' />} </div> ))} </div> @@ -80,9 +80,9 @@ const Sort: FC<Props> = ({ </PortalToFollowElemContent> </div> </PortalToFollowElem> - <div className='ml-px p-2 rounded-r-lg bg-components-button-tertiary-bg hover:bg-components-button-tertiary-bg-hover cursor-pointer' onClick={() => onSelect(`${order ? '' : '-'}${value}`)}> - {!order && <RiSortAsc className='w-4 h-4 text-components-button-tertiary-text' />} - {order && <RiSortDesc className='w-4 h-4 text-components-button-tertiary-text' />} + <div className='ml-px cursor-pointer rounded-r-lg bg-components-button-tertiary-bg p-2 hover:bg-components-button-tertiary-bg-hover' onClick={() => onSelect(`${order ? '' : '-'}${value}`)}> + {!order && <RiSortAsc className='h-4 w-4 text-components-button-tertiary-text' />} + {order && <RiSortDesc className='h-4 w-4 text-components-button-tertiary-text' />} </div> </div> diff --git a/web/app/components/base/spinner/index.tsx b/web/app/components/base/spinner/index.tsx index 53de4eda43..e1568c279d 100644 --- a/web/app/components/base/spinner/index.tsx +++ b/web/app/components/base/spinner/index.tsx @@ -10,7 +10,7 @@ type Props = { const Spinner: FC<Props> = ({ loading = false, children, className }) => { return ( <div - className={`inline-block text-gray-200 h-4 w-4 animate-spin rounded-full border-4 border-solid border-current border-r-transparent align-[-0.125em] ${loading ? 'motion-reduce:animate-[spin_1.5s_linear_infinite]' : 'hidden'} ${className ?? ''}`} + className={`inline-block h-4 w-4 animate-spin rounded-full border-4 border-solid border-current border-r-transparent align-[-0.125em] text-gray-200 ${loading ? 'motion-reduce:animate-[spin_1.5s_linear_infinite]' : 'hidden'} ${className ?? ''}`} role="status" > <span diff --git a/web/app/components/base/svg-gallery/index.tsx b/web/app/components/base/svg-gallery/index.tsx index 4368df00e9..8b7bb03920 100644 --- a/web/app/components/base/svg-gallery/index.tsx +++ b/web/app/components/base/svg-gallery/index.tsx @@ -38,8 +38,8 @@ export const SVGRenderer = ({ content }: { content: string }) => { if (!(svgElement instanceof SVGElement)) throw new Error('Invalid SVG content') - const originalWidth = parseInt(svgElement.getAttribute('width') || '400', 10) - const originalHeight = parseInt(svgElement.getAttribute('height') || '600', 10) + const originalWidth = Number.parseInt(svgElement.getAttribute('width') || '400', 10) + const originalHeight = Number.parseInt(svgElement.getAttribute('height') || '600', 10) draw.viewbox(0, 0, originalWidth, originalHeight) svgRef.current.style.width = `${Math.min(originalWidth, 298)}px` diff --git a/web/app/components/base/svg/index.tsx b/web/app/components/base/svg/index.tsx index 4c7440ebea..d29fd17f0d 100644 --- a/web/app/components/base/svg/index.tsx +++ b/web/app/components/base/svg/index.tsx @@ -14,7 +14,7 @@ const SVGBtn = ({ }: ISVGBtnProps) => { return ( <ActionButton onClick={() => { setIsSVG(prevIsSVG => !prevIsSVG) }}> - <div className={cn('w-4 h-4', isSVG ? s.svgIconed : s.svgIcon)}></div> + <div className={cn('h-4 w-4', isSVG ? s.svgIconed : s.svgIcon)}></div> </ActionButton> ) } diff --git a/web/app/components/base/switch/index.tsx b/web/app/components/base/switch/index.tsx index cbff726c76..fdc03be4d6 100644 --- a/web/app/components/base/switch/index.tsx +++ b/web/app/components/base/switch/index.tsx @@ -11,67 +11,76 @@ type SwitchProps = { className?: string } -const Switch = React.forwardRef( - ({ onChange, size = 'md', defaultValue = false, disabled = false, className }: SwitchProps, - propRef: React.Ref<HTMLButtonElement>) => { - const [enabled, setEnabled] = useState(defaultValue) - useEffect(() => { - setEnabled(defaultValue) - }, [defaultValue]) - const wrapStyle = { - lg: 'h-6 w-11', - l: 'h-5 w-9', - md: 'h-4 w-7', - sm: 'h-3 w-5', - xs: 'h-2.5 w-3.5', - } +const Switch = ( + { + ref: propRef, + onChange, + size = 'md', + defaultValue = false, + disabled = false, + className, + }: SwitchProps & { + ref: React.RefObject<HTMLButtonElement>; + }, +) => { + const [enabled, setEnabled] = useState(defaultValue) + useEffect(() => { + setEnabled(defaultValue) + }, [defaultValue]) + const wrapStyle = { + lg: 'h-6 w-11', + l: 'h-5 w-9', + md: 'h-4 w-7', + sm: 'h-3 w-5', + xs: 'h-2.5 w-3.5', + } - const circleStyle = { - lg: 'h-5 w-5', - l: 'h-4 w-4', - md: 'h-3 w-3', - sm: 'h-2 w-2', - xs: 'h-1.5 w-1', - } + const circleStyle = { + lg: 'h-5 w-5', + l: 'h-4 w-4', + md: 'h-3 w-3', + sm: 'h-2 w-2', + xs: 'h-1.5 w-1', + } - const translateLeft = { - lg: 'translate-x-5', - l: 'translate-x-4', - md: 'translate-x-3', - sm: 'translate-x-2', - xs: 'translate-x-1.5', - } - return ( - <OriginalSwitch - ref={propRef} - checked={enabled} - onChange={(checked: boolean) => { - if (disabled) - return - setEnabled(checked) - onChange?.(checked) - }} + const translateLeft = { + lg: 'translate-x-5', + l: 'translate-x-4', + md: 'translate-x-3', + sm: 'translate-x-2', + xs: 'translate-x-1.5', + } + return ( + <OriginalSwitch + ref={propRef} + checked={enabled} + onChange={(checked: boolean) => { + if (disabled) + return + setEnabled(checked) + onChange?.(checked) + }} + className={classNames( + wrapStyle[size], + enabled ? 'bg-components-toggle-bg' : 'bg-components-toggle-bg-unchecked', + 'relative inline-flex flex-shrink-0 cursor-pointer rounded-[5px] border-2 border-transparent transition-colors duration-200 ease-in-out', + disabled ? '!opacity-50 !cursor-not-allowed' : '', + size === 'xs' && 'rounded-sm', + className, + )} + > + <span + aria-hidden="true" className={classNames( - wrapStyle[size], - enabled ? 'bg-components-toggle-bg' : 'bg-components-toggle-bg-unchecked', - 'relative inline-flex flex-shrink-0 cursor-pointer rounded-[5px] border-2 border-transparent transition-colors duration-200 ease-in-out', - disabled ? '!opacity-50 !cursor-not-allowed' : '', - size === 'xs' && 'rounded-sm', - className, + circleStyle[size], + enabled ? translateLeft[size] : 'translate-x-0', + size === 'xs' && 'rounded-[1px]', + 'pointer-events-none inline-block transform rounded-[3px] bg-components-toggle-knob shadow ring-0 transition duration-200 ease-in-out', )} - > - <span - aria-hidden="true" - className={classNames( - circleStyle[size], - enabled ? translateLeft[size] : 'translate-x-0', - size === 'xs' && 'rounded-[1px]', - 'pointer-events-none inline-block transform rounded-[3px] bg-components-toggle-knob shadow ring-0 transition duration-200 ease-in-out', - )} - /> - </OriginalSwitch> - ) - }) + /> + </OriginalSwitch> + ) +} Switch.displayName = 'Switch' diff --git a/web/app/components/base/tab-header/index.tsx b/web/app/components/base/tab-header/index.tsx index f65d591ceb..36dfa8c68f 100644 --- a/web/app/components/base/tab-header/index.tsx +++ b/web/app/components/base/tab-header/index.tsx @@ -26,8 +26,8 @@ const TabHeader: FC<ITabHeaderProps> = ({ <div key={id} className={cn( - 'relative flex items-center pt-2.5 pb-2 border-b-2 border-transparent system-md-semibold cursor-pointer', - id === value ? 'text-text-primary border-components-tab-active' : 'text-text-tertiary', + 'system-md-semibold relative flex cursor-pointer items-center border-b-2 border-transparent pb-2 pt-2.5', + id === value ? 'border-components-tab-active text-text-primary' : 'text-text-tertiary', )} onClick={() => onChange(id)} > diff --git a/web/app/components/base/tab-slider-new/index.tsx b/web/app/components/base/tab-slider-new/index.tsx index 767a553700..fc0bc1c987 100644 --- a/web/app/components/base/tab-slider-new/index.tsx +++ b/web/app/components/base/tab-slider-new/index.tsx @@ -25,8 +25,8 @@ const TabSliderNew: FC<TabSliderProps> = ({ key={option.value} onClick={() => onChange(option.value)} className={cn( - 'mr-1 px-3 py-[7px] h-[32px] flex items-center rounded-lg border-[0.5px] border-transparent text-text-tertiary text-[13px] font-medium leading-[18px] cursor-pointer hover:bg-components-main-nav-nav-button-bg-active', - value === option.value && 'bg-components-main-nav-nav-button-bg-active border-components-main-nav-nav-button-border shadow-xs text-components-main-nav-nav-button-text-active', + 'mr-1 flex h-[32px] cursor-pointer items-center rounded-lg border-[0.5px] border-transparent px-3 py-[7px] text-[13px] font-medium leading-[18px] text-text-tertiary hover:bg-components-main-nav-nav-button-bg-active', + value === option.value && 'border-components-main-nav-nav-button-border bg-components-main-nav-nav-button-bg-active text-components-main-nav-nav-button-text-active shadow-xs', )} > {option.icon} diff --git a/web/app/components/base/tab-slider-plain/index.tsx b/web/app/components/base/tab-slider-plain/index.tsx index 22a6c197d8..b9b39657af 100644 --- a/web/app/components/base/tab-slider-plain/index.tsx +++ b/web/app/components/base/tab-slider-plain/index.tsx @@ -5,7 +5,7 @@ import cn from '@/utils/classnames' type Option = { value: string - text: string | JSX.Element + text: string | React.JSX.Element } type ItemProps = { diff --git a/web/app/components/base/tab-slider/index.tsx b/web/app/components/base/tab-slider/index.tsx index f8886ef21b..fd6b876d02 100644 --- a/web/app/components/base/tab-slider/index.tsx +++ b/web/app/components/base/tab-slider/index.tsx @@ -43,9 +43,9 @@ const TabSlider: FC<TabSliderProps> = ({ }, [value, options, pluginList]) return ( - <div className={cn(className, 'inline-flex p-0.5 rounded-[10px] bg-components-segmented-control-bg-normal relative items-center justify-center')}> + <div className={cn(className, 'relative inline-flex items-center justify-center rounded-[10px] bg-components-segmented-control-bg-normal p-0.5')}> <div - className="absolute top-0.5 bottom-0.5 left-0 right-0 bg-components-panel-bg rounded-[10px] transition-transform duration-300 ease-in-out shadows-shadow-xs" + className="shadows-shadow-xs absolute bottom-0.5 left-0 right-0 top-0.5 rounded-[10px] bg-components-panel-bg transition-transform duration-300 ease-in-out" style={sliderStyle} /> {options.map((option, index) => ( @@ -53,7 +53,7 @@ const TabSlider: FC<TabSliderProps> = ({ id={`tab-${index}`} key={option.value} className={cn( - 'relative flex justify-center items-center px-2.5 py-1.5 gap-1 rounded-[10px] transition-colors duration-300 ease-in-out cursor-pointer z-10', + 'relative z-10 flex cursor-pointer items-center justify-center gap-1 rounded-[10px] px-2.5 py-1.5 transition-colors duration-300 ease-in-out', 'system-md-semibold', index === activeIndex ? 'text-text-primary' diff --git a/web/app/components/base/tag-input/index.tsx b/web/app/components/base/tag-input/index.tsx index e3e5cef732..a03a8af7e4 100644 --- a/web/app/components/base/tag-input/index.tsx +++ b/web/app/components/base/tag-input/index.tsx @@ -7,7 +7,7 @@ import { RiAddLine, RiCloseLine } from '@remixicon/react' import cn from '@/utils/classnames' import { useToastContext } from '@/app/components/base/toast' -interface TagInputProps { +type TagInputProps = { items: string[] onChange: (items: string[]) => void disableRemove?: boolean @@ -70,18 +70,18 @@ const TagInput: FC<TagInputProps> = ({ } return ( - <div className={cn('flex flex-wrap', !isInWorkflow && 'min-w-[200px]', isSpecialMode ? 'bg-gray-100 rounded-lg pb-1 pl-1' : '')}> + <div className={cn('flex flex-wrap', !isInWorkflow && 'min-w-[200px]', isSpecialMode ? 'rounded-lg bg-gray-100 pb-1 pl-1' : '')}> { (items || []).map((item, index) => ( <div key={item} - className={cn('flex items-center mr-1 mt-1 pl-1.5 pr-1 py-1 system-xs-regular text-text-secondary border border-divider-deep bg-components-badge-white-to-dark rounded-md')} + className={cn('system-xs-regular mr-1 mt-1 flex items-center rounded-md border border-divider-deep bg-components-badge-white-to-dark py-1 pl-1.5 pr-1 text-text-secondary')} > {item} { !disableRemove && ( - <div className='flex items-center justify-center w-4 h-4 cursor-pointer' onClick={() => handleRemove(index)}> - <RiCloseLine className='ml-0.5 w-3.5 h-3.5 text-text-tertiary' /> + <div className='flex h-4 w-4 cursor-pointer items-center justify-center' onClick={() => handleRemove(index)}> + <RiCloseLine className='ml-0.5 h-3.5 w-3.5 text-text-tertiary' /> </div> ) } @@ -90,16 +90,16 @@ const TagInput: FC<TagInputProps> = ({ } { !disableAdd && ( - <div className={cn('flex items-center gap-x-0.5 mt-1 group/tag-add', !isSpecialMode ? 'px-1.5 rounded-md border border-dashed border-divider-deep' : '')}> - {!isSpecialMode && !focused && <RiAddLine className='w-3.5 h-3.5 text-text-placeholder group-hover/tag-add:text-text-secondary' />} + <div className={cn('group/tag-add mt-1 flex items-center gap-x-0.5', !isSpecialMode ? 'rounded-md border border-dashed border-divider-deep px-1.5' : '')}> + {!isSpecialMode && !focused && <RiAddLine className='h-3.5 w-3.5 text-text-placeholder group-hover/tag-add:text-text-secondary' />} <AutosizeInput - inputClassName={cn('outline-none appearance-none placeholder:text-text-placeholder caret-[#295EFF] group-hover/tag-add:placeholder:text-text-secondary', isSpecialMode ? 'bg-transparent' : '')} + inputClassName={cn('appearance-none caret-[#295EFF] outline-none placeholder:text-text-placeholder group-hover/tag-add:placeholder:text-text-secondary', isSpecialMode ? 'bg-transparent' : '')} className={cn( !isInWorkflow && 'max-w-[300px]', isInWorkflow && 'max-w-[146px]', ` - py-1 rounded-md overflow-hidden system-xs-regular - ${focused && isSpecialMode && 'px-1.5 border border-dashed border-divider-deep'} + system-xs-regular overflow-hidden rounded-md py-1 + ${focused && isSpecialMode && 'border border-dashed border-divider-deep px-1.5'} `)} onFocus={() => setFocused(true)} onBlur={handleBlur} diff --git a/web/app/components/base/tag-management/filter.tsx b/web/app/components/base/tag-management/filter.tsx index 00408d3b81..1ce56e8f0d 100644 --- a/web/app/components/base/tag-management/filter.tsx +++ b/web/app/components/base/tag-management/filter.tsx @@ -18,7 +18,7 @@ import type { Tag } from '@/app/components/base/tag-management/constant' import { fetchTagList } from '@/service/tag' -interface TagFilterProps { +type TagFilterProps = { type: 'knowledge' | 'app' value: string[] onChange: (v: string[]) => void @@ -78,7 +78,7 @@ const TagFilter: FC<TagFilterProps> = ({ className='block' > <div className={cn( - 'flex items-center gap-1 px-2 h-8 rounded-lg border-[0.5px] border-transparent bg-components-input-bg-normal cursor-pointer', + 'flex h-8 cursor-pointer items-center gap-1 rounded-lg border-[0.5px] border-transparent bg-components-input-bg-normal px-2', !open && !!value.length && 'shadow-xs', open && !!value.length && 'shadow-xs', )}> @@ -98,7 +98,7 @@ const TagFilter: FC<TagFilterProps> = ({ </div> )} {!!value.length && ( - <div className='p-[1px] cursor-pointer group/clear' onClick={(e) => { + <div className='group/clear cursor-pointer p-[1px]' onClick={(e) => { e.stopPropagation() onChange([]) }}> @@ -108,7 +108,7 @@ const TagFilter: FC<TagFilterProps> = ({ </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1002]'> - <div className='relative w-[240px] bg-components-panel-bg-blur backdrop-blur-[5px] rounded-lg border-[0.5px] border-components-panel-border shadow-lg'> + <div className='relative w-[240px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-[5px]'> <div className='p-2'> <Input showLeftIcon @@ -118,21 +118,21 @@ const TagFilter: FC<TagFilterProps> = ({ onClear={() => handleKeywordsChange('')} /> </div> - <div className='p-1 max-h-72 overflow-auto'> + <div className='max-h-72 overflow-auto p-1'> {filteredTagList.map(tag => ( <div key={tag.id} - className='flex items-center gap-2 pl-3 py-[6px] pr-2 rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex cursor-pointer items-center gap-2 rounded-lg py-[6px] pl-3 pr-2 hover:bg-state-base-hover' onClick={() => selectTag(tag)} > - <div title={tag.name} className='grow text-sm text-text-tertiary leading-5 truncate'>{tag.name}</div> - {value.includes(tag.id) && <Check className='shrink-0 w-4 h-4 text-text-secondary' />} + <div title={tag.name} className='grow truncate text-sm leading-5 text-text-tertiary'>{tag.name}</div> + {value.includes(tag.id) && <Check className='h-4 w-4 shrink-0 text-text-secondary' />} </div> ))} {!filteredTagList.length && ( - <div className='p-3 flex flex-col items-center gap-1'> + <div className='flex flex-col items-center gap-1 p-3'> <Tag03 className='h-6 w-6 text-text-tertiary' /> - <div className='text-text-tertiary text-xs leading-[14px]'>{t('common.tag.noTag')}</div> + <div className='text-xs leading-[14px] text-text-tertiary'>{t('common.tag.noTag')}</div> </div> )} </div> diff --git a/web/app/components/base/tag-management/index.tsx b/web/app/components/base/tag-management/index.tsx index 650e2acd43..9c21fb9369 100644 --- a/web/app/components/base/tag-management/index.tsx +++ b/web/app/components/base/tag-management/index.tsx @@ -60,17 +60,17 @@ const TagManagementModal = ({ show, type }: TagManagementModalProps) => { return ( <Modal - className='px-8 py-6 !max-w-[600px] !w-[600px] rounded-xl' + className='!w-[600px] !max-w-[600px] rounded-xl px-8 py-6' isShow={show} onClose={() => setShowTagManagementModal(false)} > <div className='relative pb-2 text-xl font-semibold leading-[30px] text-text-primary'>{t('common.tag.manageTags')}</div> - <div className='absolute right-4 top-4 p-2 cursor-pointer' onClick={() => setShowTagManagementModal(false)}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='absolute right-4 top-4 cursor-pointer p-2' onClick={() => setShowTagManagementModal(false)}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> <div className='mt-3 flex flex-wrap gap-2'> <input - className='shrink-0 w-[100px] px-2 py-1 bg-transparent rounded-lg border border-dashed border-divider-regular text-sm leading-5 text-text-secondary outline-none appearance-none placeholder:text-text-quaternary caret-primary-600 focus:border-solid' + className='w-[100px] shrink-0 appearance-none rounded-lg border border-dashed border-divider-regular bg-transparent px-2 py-1 text-sm leading-5 text-text-secondary caret-primary-600 outline-none placeholder:text-text-quaternary focus:border-solid' placeholder={t('common.tag.addNew') || ''} autoFocus value={name} diff --git a/web/app/components/base/tag-management/selector.tsx b/web/app/components/base/tag-management/selector.tsx index fd6101d157..2c5c2686ba 100644 --- a/web/app/components/base/tag-management/selector.tsx +++ b/web/app/components/base/tag-management/selector.tsx @@ -125,8 +125,8 @@ const Panel = (props: PanelProps) => { }) return ( - <div className='relative w-full bg-components-input-bg-hover rounded-lg border-[0.5px] border-components-panel-border'> - <div className='p-2 border-b-[0.5px] border-divider-regular'> + <div className='relative w-full rounded-lg border-[0.5px] border-components-panel-border bg-components-input-bg-hover'> + <div className='border-b-[0.5px] border-divider-regular p-2'> <Input showLeftIcon showClearIcon @@ -138,9 +138,9 @@ const Panel = (props: PanelProps) => { </div> {keywords && notExisted && ( <div className='p-1'> - <div className='flex items-center gap-2 pl-3 py-[6px] pr-2 rounded-lg cursor-pointer hover:bg-state-base-hover' onClick={createNewTag}> + <div className='flex cursor-pointer items-center gap-2 rounded-lg py-[6px] pl-3 pr-2 hover:bg-state-base-hover' onClick={createNewTag}> <RiAddLine className='h-4 w-4 text-text-tertiary' /> - <div className='grow text-sm text-text-secondary leading-5 truncate'> + <div className='grow truncate text-sm leading-5 text-text-secondary'> {`${t('common.tag.create')} `} <span className='font-medium'>{`"${keywords}"`}</span> </div> @@ -148,14 +148,14 @@ const Panel = (props: PanelProps) => { </div> )} {keywords && notExisted && filteredTagList.length > 0 && ( - <Divider className='!h-[1px] !my-0' /> + <Divider className='!my-0 !h-[1px]' /> )} {(filteredTagList.length > 0 || filteredSelectedTagList.length > 0) && ( - <div className='p-1 max-h-[172px] overflow-y-auto'> + <div className='max-h-[172px] overflow-y-auto p-1'> {filteredSelectedTagList.map(tag => ( <div key={tag.id} - className='flex items-center gap-2 pl-3 py-[6px] pr-2 rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex cursor-pointer items-center gap-2 rounded-lg py-[6px] pl-3 pr-2 hover:bg-state-base-hover' onClick={() => selectTag(tag)} > <Checkbox @@ -163,13 +163,13 @@ const Panel = (props: PanelProps) => { checked={selectedTagIDs.includes(tag.id)} onCheck={() => { }} /> - <div title={tag.name} className='grow text-sm text-text-secondary leading-5 truncate'>{tag.name}</div> + <div title={tag.name} className='grow truncate text-sm leading-5 text-text-secondary'>{tag.name}</div> </div> ))} {filteredTagList.map(tag => ( <div key={tag.id} - className='flex items-center gap-2 pl-3 py-[6px] pr-2 rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex cursor-pointer items-center gap-2 rounded-lg py-[6px] pl-3 pr-2 hover:bg-state-base-hover' onClick={() => selectTag(tag)} > <Checkbox @@ -177,24 +177,24 @@ const Panel = (props: PanelProps) => { checked={selectedTagIDs.includes(tag.id)} onCheck={() => { }} /> - <div title={tag.name} className='grow text-sm text-text-secondary leading-5 truncate'>{tag.name}</div> + <div title={tag.name} className='grow truncate text-sm leading-5 text-text-secondary'>{tag.name}</div> </div> ))} </div> )} {!keywords && !filteredTagList.length && !filteredSelectedTagList.length && ( <div className='p-1'> - <div className='p-3 flex flex-col items-center gap-1'> + <div className='flex flex-col items-center gap-1 p-3'> <Tag03 className='h-6 w-6 text-text-quaternary' /> - <div className='text-text-tertiary text-xs leading-[14px]'>{t('common.tag.noTag')}</div> + <div className='text-xs leading-[14px] text-text-tertiary'>{t('common.tag.noTag')}</div> </div> </div> )} - <Divider className='!h-[1px] !my-0' /> + <Divider className='!my-0 !h-[1px]' /> <div className='p-1'> - <div className='flex items-center gap-2 pl-3 py-[6px] pr-2 rounded-lg cursor-pointer hover:bg-state-base-hover' onClick={() => setShowTagManagementModal(true)}> + <div className='flex cursor-pointer items-center gap-2 rounded-lg py-[6px] pl-3 pr-2 hover:bg-state-base-hover' onClick={() => setShowTagManagementModal(true)}> <Tag03 className='h-4 w-4 text-text-tertiary' /> - <div className='grow text-sm text-text-secondary leading-5 truncate'> + <div className='grow truncate text-sm leading-5 text-text-secondary'> {t('common.tag.manageTags')} </div> </div> @@ -232,10 +232,10 @@ const TagSelector: FC<TagSelectorProps> = ({ const Trigger = () => { return ( <div className={cn( - 'group/tip relative w-full flex items-center gap-1 px-2 py-[7px] rounded-md cursor-pointer hover:bg-state-base-hover', + 'group/tip relative flex w-full cursor-pointer items-center gap-1 rounded-md px-2 py-[7px] hover:bg-state-base-hover', )}> - <Tag01 className='shrink-0 w-3 h-3 text-components-input-text-placeholder' /> - <div className='grow text-start system-sm-regular text-components-input-text-placeholder truncate'> + <Tag01 className='h-3 w-3 shrink-0 text-components-input-text-placeholder' /> + <div className='system-sm-regular grow truncate text-start text-components-input-text-placeholder'> {!triggerContent ? t('common.tag.addTag') : triggerContent} </div> </div> @@ -262,11 +262,11 @@ const TagSelector: FC<TagSelectorProps> = ({ btnClassName={open => cn( open ? '!bg-state-base-hover !text-text-secondary' : '!bg-transparent', - '!w-full !p-0 !border-0 !text-text-tertiary hover:!bg-state-base-hover hover:!text-text-secondary', + '!w-full !border-0 !p-0 !text-text-tertiary hover:!bg-state-base-hover hover:!text-text-secondary', ) } popupClassName='!w-full !ring-0' - className={'!w-full h-fit !z-20'} + className={'!z-20 h-fit !w-full'} /> )} </> diff --git a/web/app/components/base/tag-management/tag-item-editor.tsx b/web/app/components/base/tag-management/tag-item-editor.tsx index a3a15df8dd..88902b2c88 100644 --- a/web/app/components/base/tag-management/tag-item-editor.tsx +++ b/web/app/components/base/tag-management/tag-item-editor.tsx @@ -103,29 +103,29 @@ const TagItemEditor: FC<TagItemEditorProps> = ({ return ( <> - <div className={cn('shrink-0 flex items-center gap-0.5 pr-1 pl-2 py-1 rounded-lg border border-components-panel-border text-sm leading-5 text-text-secondary')}> + <div className={cn('flex shrink-0 items-center gap-0.5 rounded-lg border border-components-panel-border py-1 pl-2 pr-1 text-sm leading-5 text-text-secondary')}> {!isEditing && ( <> <div className='text-sm leading-5 text-text-secondary'> {tag.name} </div> - <div className='shrink-0 px-1 text-sm leading-4.5 text-text-tertiary font-medium'>{tag.binding_count}</div> - <div className='group/edit shrink-0 p-1 rounded-md cursor-pointer hover:bg-state-base-hover' onClick={() => setIsEditing(true)}> - <RiEditLine className='w-3 h-3 text-text-tertiary group-hover/edit:text-text-secondary' /> + <div className='leading-4.5 shrink-0 px-1 text-sm font-medium text-text-tertiary'>{tag.binding_count}</div> + <div className='group/edit shrink-0 cursor-pointer rounded-md p-1 hover:bg-state-base-hover' onClick={() => setIsEditing(true)}> + <RiEditLine className='h-3 w-3 text-text-tertiary group-hover/edit:text-text-secondary' /> </div> - <div className='group/remove shrink-0 p-1 rounded-md cursor-pointer hover:bg-state-base-hover' onClick={() => { + <div className='group/remove shrink-0 cursor-pointer rounded-md p-1 hover:bg-state-base-hover' onClick={() => { if (tag.binding_count) setShowRemoveModal(true) else handleRemove() }}> - <RiDeleteBinLine className='w-3 h-3 text-text-tertiary group-hover/remove:text-text-secondary' /> + <RiDeleteBinLine className='h-3 w-3 text-text-tertiary group-hover/remove:text-text-secondary' /> </div> </> )} {isEditing && ( <input - className='shrink-0 outline-none appearance-none placeholder:text-text-quaternary caret-primary-600' + className='shrink-0 appearance-none caret-primary-600 outline-none placeholder:text-text-quaternary' autoFocus value={name} onChange={e => setName(e.target.value)} diff --git a/web/app/components/base/tag-management/tag-remove-modal.tsx b/web/app/components/base/tag-management/tag-remove-modal.tsx index e86c2461d2..a8c0e79e1a 100644 --- a/web/app/components/base/tag-management/tag-remove-modal.tsx +++ b/web/app/components/base/tag-management/tag-remove-modal.tsx @@ -20,24 +20,24 @@ const TagRemoveModal = ({ show, tag, onConfirm, onClose }: TagRemoveModalProps) return ( <Modal - className={cn('p-8 max-w-[480px] w-[480px]')} + className={cn('w-[480px] max-w-[480px] p-8')} isShow={show} onClose={() => { }} > - <div className='absolute right-4 top-4 p-2 cursor-pointer' onClick={onClose}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='absolute right-4 top-4 cursor-pointer p-2' onClick={onClose}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> - <div className='w-12 h-12 p-3 bg-background-default-burn rounded-xl border-[0.5px] border-divider-regular shadow-xl'> - <AlertTriangle className='w-6 h-6 text-[rgb(247,144,9)]' /> + <div className='h-12 w-12 rounded-xl border-[0.5px] border-divider-regular bg-background-default-burn p-3 shadow-xl'> + <AlertTriangle className='h-6 w-6 text-[rgb(247,144,9)]' /> </div> <div className='mt-3 text-xl font-semibold leading-[30px] text-text-primary'> {`${t('common.tag.delete')} `} <span>{`"${tag.name}"`}</span> </div> - <div className='my-1 text-text-tertiary text-sm leading-5'> + <div className='my-1 text-sm leading-5 text-text-tertiary'> {t('common.tag.deleteTip')} </div> - <div className='pt-6 flex items-center justify-end'> + <div className='flex items-center justify-end pt-6'> <Button className='mr-2' onClick={onClose}>{t('common.operation.cancel')}</Button> <Button className='border-red-700' variant="warning" onClick={onConfirm}>{t('common.operation.delete')}</Button> </div> diff --git a/web/app/components/base/text-generation/types.ts b/web/app/components/base/text-generation/types.ts index 87a79f4637..677a8e7d9b 100644 --- a/web/app/components/base/text-generation/types.ts +++ b/web/app/components/base/text-generation/types.ts @@ -7,32 +7,32 @@ import type { ExternalDataTool } from '@/models/common' export type { VisionFile } from '@/types/app' export { TransferMethod } from '@/types/app' -export interface UserInputForm { +export type UserInputForm = { default: string label: string required: boolean variable: string } -export interface UserInputFormTextInput { +export type UserInputFormTextInput = { 'text-input': UserInputForm & { max_length: number } } -export interface UserInputFormSelect { +export type UserInputFormSelect = { select: UserInputForm & { options: string[] } } -export interface UserInputFormParagraph { +export type UserInputFormParagraph = { paragraph: UserInputForm } export type VisionConfig = VisionSettings -export interface EnableType { +export type EnableType = { enabled: boolean } diff --git a/web/app/components/base/textarea/index.tsx b/web/app/components/base/textarea/index.tsx index 13e7af9603..0f18bebedf 100644 --- a/web/app/components/base/textarea/index.tsx +++ b/web/app/components/base/textarea/index.tsx @@ -32,10 +32,10 @@ const Textarea = React.forwardRef<HTMLTextAreaElement, TextareaProps>( ref={ref} style={styleCss} className={cn( - 'w-full min-h-20 p-2 bg-components-input-bg-normal border border-transparent text-components-input-text-filled hover:bg-components-input-bg-hover hover:border-components-input-border-hover focus:bg-components-input-bg-active focus:border-components-input-border-active focus:shadow-xs placeholder:text-components-input-text-placeholder appearance-none outline-none caret-primary-600', + 'min-h-20 w-full appearance-none border border-transparent bg-components-input-bg-normal p-2 text-components-input-text-filled caret-primary-600 outline-none placeholder:text-components-input-text-placeholder hover:border-components-input-border-hover hover:bg-components-input-bg-hover focus:border-components-input-border-active focus:bg-components-input-bg-active focus:shadow-xs', textareaVariants({ size }), - disabled && 'bg-components-input-bg-disabled border-transparent text-components-input-text-filled-disabled cursor-not-allowed hover:bg-components-input-bg-disabled hover:border-transparent', - destructive && 'bg-components-input-bg-destructive border-components-input-border-destructive text-components-input-text-filled hover:bg-components-input-bg-destructive hover:border-components-input-border-destructive focus:bg-components-input-bg-destructive focus:border-components-input-border-destructive', + disabled && 'cursor-not-allowed border-transparent bg-components-input-bg-disabled text-components-input-text-filled-disabled hover:border-transparent hover:bg-components-input-bg-disabled', + destructive && 'border-components-input-border-destructive bg-components-input-bg-destructive text-components-input-text-filled hover:border-components-input-border-destructive hover:bg-components-input-bg-destructive focus:border-components-input-border-destructive focus:bg-components-input-bg-destructive', className, )} value={value} diff --git a/web/app/components/base/toast/index.tsx b/web/app/components/base/toast/index.tsx index 4526eaafcc..fe87044519 100644 --- a/web/app/components/base/toast/index.tsx +++ b/web/app/components/base/toast/index.tsx @@ -51,7 +51,7 @@ const Toast = ({ 'top-0', 'right-0', )}> - <div className={`absolute inset-0 opacity-40 ${ + <div className={`absolute inset-0 -z-10 opacity-40 ${ (type === 'success' && 'bg-toast-success-bg') || (type === 'warning' && 'bg-toast-warning-bg') || (type === 'error' && 'bg-toast-error-bg') @@ -59,22 +59,25 @@ const Toast = ({ }`} /> <div className={`flex ${size === 'md' ? 'gap-1' : 'gap-0.5'}`}> - <div className={`flex justify-center items-center ${size === 'md' ? 'p-0.5' : 'p-1'}`}> - {type === 'success' && <RiCheckboxCircleFill className={`${size === 'md' ? 'w-5 h-5' : 'w-4 h-4'} text-text-success`} aria-hidden="true" />} - {type === 'error' && <RiErrorWarningFill className={`${size === 'md' ? 'w-5 h-5' : 'w-4 h-4'} text-text-destructive`} aria-hidden="true" />} - {type === 'warning' && <RiAlertFill className={`${size === 'md' ? 'w-5 h-5' : 'w-4 h-4'} text-text-warning-secondary`} aria-hidden="true" />} - {type === 'info' && <RiInformation2Fill className={`${size === 'md' ? 'w-5 h-5' : 'w-4 h-4'} text-text-accent`} aria-hidden="true" />} + <div className={`flex items-center justify-center ${size === 'md' ? 'p-0.5' : 'p-1'}`}> + {type === 'success' && <RiCheckboxCircleFill className={`${size === 'md' ? 'h-5 w-5' : 'h-4 w-4'} text-text-success`} aria-hidden="true" />} + {type === 'error' && <RiErrorWarningFill className={`${size === 'md' ? 'h-5 w-5' : 'h-4 w-4'} text-text-destructive`} aria-hidden="true" />} + {type === 'warning' && <RiAlertFill className={`${size === 'md' ? 'h-5 w-5' : 'h-4 w-4'} text-text-warning-secondary`} aria-hidden="true" />} + {type === 'info' && <RiInformation2Fill className={`${size === 'md' ? 'h-5 w-5' : 'h-4 w-4'} text-text-accent`} aria-hidden="true" />} </div> - <div className={`flex py-1 ${size === 'md' ? 'px-1' : 'px-0.5'} flex-col items-start gap-1 grow`}> - <div className='text-text-primary system-sm-semibold'>{message}</div> - {children && <div className='text-text-secondary system-xs-regular'> + <div className={`flex py-1 ${size === 'md' ? 'px-1' : 'px-0.5'} grow flex-col items-start gap-1`}> + <div className='flex items-center gap-1'> + <div className='system-sm-semibold text-text-primary'>{message}</div> + {customComponent} + </div> + {children && <div className='system-xs-regular text-text-secondary'> {children} </div> } </div> {close && (<ActionButton className='z-[1000]' onClick={close}> - <RiCloseLine className='w-4 h-4 shrink-0 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 shrink-0 text-text-tertiary' /> </ActionButton>) } </div> diff --git a/web/app/components/base/tooltip/content.tsx b/web/app/components/base/tooltip/content.tsx index fe357ccfa6..f30940af37 100644 --- a/web/app/components/base/tooltip/content.tsx +++ b/web/app/components/base/tooltip/content.tsx @@ -13,10 +13,10 @@ export const ToolTipContent: FC<ToolTipContentProps> = ({ return ( <div className='w-[180px]'> {title && ( - <div className='mb-1.5 text-text-secondary font-semibold'>{title}</div> + <div className='mb-1.5 font-semibold text-text-secondary'>{title}</div> )} <div className='mb-1.5 text-text-tertiary'>{children}</div> - {action && <div className='text-text-accent cursor-pointer'>{action}</div>} + {action && <div className='cursor-pointer text-text-accent'>{action}</div>} </div> ) } diff --git a/web/app/components/base/tooltip/index.tsx b/web/app/components/base/tooltip/index.tsx index 65b5a99077..e9b7ab047a 100644 --- a/web/app/components/base/tooltip/index.tsx +++ b/web/app/components/base/tooltip/index.tsx @@ -91,14 +91,14 @@ const Tooltip: FC<TooltipProps> = ({ onMouseLeave={() => triggerMethod === 'hover' && handleLeave(true)} asChild={asChild} > - {children || <div className={triggerClassName || 'p-[1px] w-3.5 h-3.5 shrink-0'}><RiQuestionLine className='text-text-quaternary hover:text-text-tertiary w-full h-full' /></div>} + {children || <div className={triggerClassName || 'h-3.5 w-3.5 shrink-0 p-[1px]'}><RiQuestionLine className='h-full w-full text-text-quaternary hover:text-text-tertiary' /></div>} </PortalToFollowElemTrigger> <PortalToFollowElemContent className="z-[9999]" > {popupContent && (<div className={cn( - !noDecoration && 'relative px-3 py-2 system-xs-regular text-text-tertiary bg-components-panel-bg rounded-md shadow-lg break-words', + !noDecoration && 'system-xs-regular relative break-words rounded-md bg-components-panel-bg px-3 py-2 text-text-tertiary shadow-lg', popupClassName, )} onMouseEnter={() => triggerMethod === 'hover' && setHoverPopup()} diff --git a/web/app/components/base/voice-input/index.tsx b/web/app/components/base/voice-input/index.tsx index 37ebe3dd7e..6a94cd722a 100644 --- a/web/app/components/base/voice-input/index.tsx +++ b/web/app/components/base/voice-input/index.tsx @@ -49,8 +49,8 @@ const VoiceInput = ({ const ctx = ctxRef.current! const dataUnit8Array = recorder.current.getRecordAnalyseData() const dataArray = [].slice.call(dataUnit8Array) - const lineLength = parseInt(`${canvas.width / 3}`) - const gap = parseInt(`${1024 / lineLength}`) + const lineLength = Number.parseInt(`${canvas.width / 3}`) + const gap = Number.parseInt(`${1024 / lineLength}`) ctx.clearRect(0, 0, canvas.width, canvas.height) ctx.beginPath() @@ -161,15 +161,15 @@ const VoiceInput = ({ } }, []) - const minutes = parseInt(`${parseInt(`${originDuration}`) / 60}`) - const seconds = parseInt(`${originDuration}`) % 60 + const minutes = Number.parseInt(`${Number.parseInt(`${originDuration}`) / 60}`) + const seconds = Number.parseInt(`${originDuration}`) % 60 return ( <div className={cn(s.wrapper, 'absolute inset-0 rounded-xl')}> - <div className='absolute inset-[1.5px] flex items-center pl-[14.5px] pr-[6.5px] py-[14px] bg-primary-25 rounded-[10.5px] overflow-hidden'> - <canvas id='voice-input-record' className='absolute left-0 bottom-0 w-full h-4' /> + <div className='absolute inset-[1.5px] flex items-center overflow-hidden rounded-[10.5px] bg-primary-25 py-[14px] pl-[14.5px] pr-[6.5px]'> + <canvas id='voice-input-record' className='absolute bottom-0 left-0 h-4 w-full' /> { - startConvert && <RiLoader2Line className='animate-spin mr-2 w-4 h-4 text-primary-700' /> + startConvert && <RiLoader2Line className='mr-2 h-4 w-4 animate-spin text-primary-700' /> } <div className='grow'> { @@ -190,20 +190,20 @@ const VoiceInput = ({ { startRecord && ( <div - className='flex justify-center items-center mr-1 w-8 h-8 hover:bg-primary-100 rounded-lg cursor-pointer' + className='mr-1 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg hover:bg-primary-100' onClick={handleStopRecorder} > - <StopCircle className='w-5 h-5 text-primary-600' /> + <StopCircle className='h-5 w-5 text-primary-600' /> </div> ) } { startConvert && ( <div - className='flex justify-center items-center mr-1 w-8 h-8 hover:bg-gray-200 rounded-lg cursor-pointer' + className='mr-1 flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg hover:bg-gray-200' onClick={onCancel} > - <RiCloseLine className='w-4 h-4 text-gray-500' /> + <RiCloseLine className='h-4 w-4 text-gray-500' /> </div> ) } diff --git a/web/app/components/billing/annotation-full/index.tsx b/web/app/components/billing/annotation-full/index.tsx index 26d149a828..88ed5f1716 100644 --- a/web/app/components/billing/annotation-full/index.tsx +++ b/web/app/components/billing/annotation-full/index.tsx @@ -13,9 +13,9 @@ const AnnotationFull: FC = () => { return ( <GridMask wrapperClassName='rounded-lg' canvasClassName='rounded-lg' gradientClassName='rounded-lg'> - <div className='mt-6 px-3.5 py-4 border-2 border-solid border-transparent rounded-lg shadow-md flex flex-col transition-all duration-200 ease-in-out cursor-pointer'> - <div className='flex justify-between items-center'> - <div className={cn(s.textGradient, 'leading-[24px] text-base font-semibold')}> + <div className='mt-6 flex cursor-pointer flex-col rounded-lg border-2 border-solid border-transparent px-3.5 py-4 shadow-md transition-all duration-200 ease-in-out'> + <div className='flex items-center justify-between'> + <div className={cn(s.textGradient, 'text-base font-semibold leading-[24px]')}> <div>{t('billing.annotatedResponse.fullTipLine1')}</div> <div>{t('billing.annotatedResponse.fullTipLine2')}</div> </div> diff --git a/web/app/components/billing/annotation-full/modal.tsx b/web/app/components/billing/annotation-full/modal.tsx index 274e709985..324a4dcc36 100644 --- a/web/app/components/billing/annotation-full/modal.tsx +++ b/web/app/components/billing/annotation-full/modal.tsx @@ -27,9 +27,9 @@ const AnnotationFullModal: FC<Props> = ({ className='!p-0' > <GridMask wrapperClassName='rounded-lg' canvasClassName='rounded-lg' gradientClassName='rounded-lg'> - <div className='mt-6 px-7 py-6 border-2 border-solid border-transparent rounded-lg shadow-md flex flex-col transition-all duration-200 ease-in-out cursor-pointer'> - <div className='flex justify-between items-center'> - <div className={cn(s.textGradient, 'leading-[27px] text-[18px] font-semibold')}> + <div className='mt-6 flex cursor-pointer flex-col rounded-lg border-2 border-solid border-transparent px-7 py-6 shadow-md transition-all duration-200 ease-in-out'> + <div className='flex items-center justify-between'> + <div className={cn(s.textGradient, 'text-[18px] font-semibold leading-[27px]')}> <div>{t('billing.annotatedResponse.fullTipLine1')}</div> <div>{t('billing.annotatedResponse.fullTipLine2')}</div> </div> diff --git a/web/app/components/billing/apps-full-in-dialog/index.tsx b/web/app/components/billing/apps-full-in-dialog/index.tsx index b3601dbb10..b218216361 100644 --- a/web/app/components/billing/apps-full-in-dialog/index.tsx +++ b/web/app/components/billing/apps-full-in-dialog/index.tsx @@ -17,11 +17,11 @@ const AppsFull: FC<{ loc: string; className?: string }> = ({ return ( <GridMask wrapperClassName='rounded-lg' canvasClassName='rounded-lg' gradientClassName='rounded-lg'> <div className={cn( - 'mt-6 px-3.5 py-4 border-2 border-solid border-transparent rounded-lg shadow-md flex flex-col transition-all duration-200 ease-in-out cursor-pointer', + 'mt-6 flex cursor-pointer flex-col rounded-lg border-2 border-solid border-transparent px-3.5 py-4 shadow-md transition-all duration-200 ease-in-out', className, )}> - <div className='flex justify-between items-center'> - <div className={cn(s.textGradient, 'leading-[24px] text-base font-semibold')}> + <div className='flex items-center justify-between'> + <div className={cn(s.textGradient, 'text-base font-semibold leading-[24px]')}> <div>{t('billing.apps.fullTipLine1')}</div> <div>{t('billing.apps.fullTipLine2')}</div> </div> diff --git a/web/app/components/billing/apps-full/index.tsx b/web/app/components/billing/apps-full/index.tsx index 9167d46352..01d0bdf764 100644 --- a/web/app/components/billing/apps-full/index.tsx +++ b/web/app/components/billing/apps-full/index.tsx @@ -12,12 +12,12 @@ const AppsFull: FC = () => { return ( <GridMask wrapperClassName='rounded-lg' canvasClassName='rounded-lg' gradientClassName='rounded-lg'> - <div className='col-span-1 px-3.5 pt-3.5 border-2 border-solid border-transparent rounded-lg shadow-xs min-h-[160px] flex flex-col transition-all duration-200 ease-in-out cursor-pointer hover:shadow-lg'> - <div className={cn(s.textGradient, 'leading-[24px] text-base font-semibold')}> + <div className='col-span-1 flex min-h-[160px] cursor-pointer flex-col rounded-lg border-2 border-solid border-transparent px-3.5 pt-3.5 shadow-xs transition-all duration-200 ease-in-out hover:shadow-lg'> + <div className={cn(s.textGradient, 'text-base font-semibold leading-[24px]')}> <div>{t('billing.apps.fullTipLine1')}</div> <div>{t('billing.apps.fullTipLine2')}</div> </div> - <div className='flex mt-8'> + <div className='mt-8 flex'> <UpgradeBtn loc='app-create' /> </div> </div> diff --git a/web/app/components/billing/billing-page/index.tsx b/web/app/components/billing/billing-page/index.tsx index d892811e5b..43e80f4bc4 100644 --- a/web/app/components/billing/billing-page/index.tsx +++ b/web/app/components/billing/billing-page/index.tsx @@ -27,9 +27,9 @@ const Billing: FC = () => { {enableBilling && isCurrentWorkspaceManager && billingUrl && ( <> <Divider className='my-4' /> - <a className='flex items-center text-text-accent-light-mode-only system-xs-medium cursor-pointer' href={billingUrl} target='_blank' rel='noopener noreferrer'> + <a className='system-xs-medium flex cursor-pointer items-center text-text-accent-light-mode-only' href={billingUrl} target='_blank' rel='noopener noreferrer'> <span className='pr-0.5'>{t('billing.viewBilling')}</span> - <RiArrowRightUpLine className='w-4 h-4' /> + <RiArrowRightUpLine className='h-4 w-4' /> </a> </> )} diff --git a/web/app/components/billing/header-billing-btn/index.tsx b/web/app/components/billing/header-billing-btn/index.tsx index a5bc310d9b..f34fa0bce4 100644 --- a/web/app/components/billing/header-billing-btn/index.tsx +++ b/web/app/components/billing/header-billing-btn/index.tsx @@ -49,7 +49,7 @@ const HeaderBillingBtn: FC<Props> = ({ onClick={handleClick} className={cn( classNames, - 'flex items-center h-[22px] px-2 rounded-md border text-xs font-semibold uppercase', + 'flex h-[22px] items-center rounded-md border px-2 text-xs font-semibold uppercase', isDisplayOnly ? 'cursor-default' : 'cursor-pointer', )} > diff --git a/web/app/components/billing/plan/index.tsx b/web/app/components/billing/plan/index.tsx index 034c999b9c..b6ca148ea3 100644 --- a/web/app/components/billing/plan/index.tsx +++ b/web/app/components/billing/plan/index.tsx @@ -36,25 +36,25 @@ const PlanComp: FC<Props> = ({ } = plan return ( - <div className='bg-background-section-burn rounded-2xl border-[0.5px] border-effects-highlight-lightmode-off'> + <div className='rounded-2xl border-[0.5px] border-effects-highlight-lightmode-off bg-background-section-burn'> <div className='p-6 pb-2'> {plan.type === Plan.sandbox && ( - <RiBox3Line className='w-7 h-7 text-text-primary'/> + <RiBox3Line className='h-7 w-7 text-text-primary'/> )} {plan.type === Plan.professional && ( - <RiSquareLine className='w-7 h-7 rotate-90 text-util-colors-blue-brand-blue-brand-600'/> + <RiSquareLine className='h-7 w-7 rotate-90 text-util-colors-blue-brand-blue-brand-600'/> )} {plan.type === Plan.team && ( - <RiGroup3Line className='w-7 h-7 text-util-colors-indigo-indigo-600'/> + <RiGroup3Line className='h-7 w-7 text-util-colors-indigo-indigo-600'/> )} {(plan.type as any) === SelfHostedPlan.enterprise && ( - <RiGroup3Line className='w-7 h-7 text-util-colors-indigo-indigo-600'/> + <RiGroup3Line className='h-7 w-7 text-util-colors-indigo-indigo-600'/> )} <div className='mt-1 flex items-center'> <div className='grow'> <div className='mb-1 flex items-center gap-1'> - <div className='text-text-primary system-md-semibold-uppercase'>{t(`billing.plans.${type}.name`)}</div> - <div className='px-1 py-0.5 border border-divider-deep rounded-[5px] text-text-tertiary system-2xs-medium-uppercase'>{t('billing.currentPlan')}</div> + <div className='system-md-semibold-uppercase text-text-primary'>{t(`billing.plans.${type}.name`)}</div> + <div className='system-2xs-medium-uppercase rounded-[5px] border border-divider-deep px-1 py-0.5 text-text-tertiary'>{t('billing.currentPlan')}</div> </div> <div className='system-xs-regular text-util-colors-gray-gray-600'>{t(`billing.plans.${type}.for`)}</div> </div> @@ -69,7 +69,7 @@ const PlanComp: FC<Props> = ({ </div> </div> {/* Plan detail */} - <div className='p-2 grid content-start grid-cols-3 gap-1'> + <div className='grid grid-cols-3 content-start gap-1 p-2'> <AppsInfo /> <UsageInfo Icon={RiGroupLine} diff --git a/web/app/components/billing/pricing/index.tsx b/web/app/components/billing/pricing/index.tsx index f8b7242d5e..0d4011895b 100644 --- a/web/app/components/billing/pricing/index.tsx +++ b/web/app/components/billing/pricing/index.tsx @@ -35,19 +35,19 @@ const Pricing: FC<Props> = ({ return createPortal( <div - className='fixed inset-0 top-0 right-0 bottom-0 left-0 p-4 bg-background-overlay-backdrop backdrop-blur-[6px] z-[1000]' + className='fixed inset-0 bottom-0 left-0 right-0 top-0 z-[1000] bg-background-overlay-backdrop p-4 backdrop-blur-[6px]' onClick={e => e.stopPropagation()} > - <div className='w-full h-full relative overflow-auto rounded-2xl border border-effects-highlight bg-saas-background'> + <div className='relative h-full w-full overflow-auto rounded-2xl border border-effects-highlight bg-saas-background'> <div - className='fixed top-7 right-7 flex items-center justify-center w-9 h-9 bg-components-button-tertiary-bg hover:bg-components-button-tertiary-bg-hover rounded-[10px] cursor-pointer z-[1001]' + className='fixed right-7 top-7 z-[1001] flex h-9 w-9 cursor-pointer items-center justify-center rounded-[10px] bg-components-button-tertiary-bg hover:bg-components-button-tertiary-bg-hover' onClick={onCancel} > <RiCloseLine className='size-5 text-components-button-tertiary-text' /> </div> <GridMask wrapperClassName='w-full min-h-full' canvasClassName='min-h-full'> - <div className='pt-12 px-8 pb-7 flex flex-col items-center'> - <div className='mb-2 title-5xl-bold text-text-primary'> + <div className='flex flex-col items-center px-8 pb-7 pt-12'> + <div className='title-5xl-bold mb-2 text-text-primary'> {t('billing.plansCommon.title')} </div> <div className='system-sm-regular text-text-secondary'> @@ -56,8 +56,8 @@ const Pricing: FC<Props> = ({ <span>{t('billing.plansCommon.freeTrialTipSuffix')}</span> </div> </div> - <div className='w-[1152px] mx-auto'> - <div className='py-2 flex items-center justify-between h-[64px]'> + <div className='mx-auto w-[1152px]'> + <div className='flex h-[64px] items-center justify-between py-2'> <TabSlider value={currentPlan} className='inline-flex' @@ -67,14 +67,14 @@ const Pricing: FC<Props> = ({ text: <div className={ classNames('inline-flex items-center system-md-semibold-uppercase text-text-secondary', currentPlan === 'cloud' && 'text-text-accent-light-mode-only')} > - <RiCloudFill className='size-4 mr-2' />{t('billing.plansCommon.cloud')}</div>, + <RiCloudFill className='mr-2 size-4' />{t('billing.plansCommon.cloud')}</div>, }, { value: 'self', text: <div className={ classNames('inline-flex items-center system-md-semibold-uppercase text-text-secondary', currentPlan === 'self' && 'text-text-accent-light-mode-only')}> - <RiTerminalBoxFill className='size-4 mr-2' />{t('billing.plansCommon.self')}</div>, + <RiTerminalBoxFill className='mr-2 size-4' />{t('billing.plansCommon.self')}</div>, }]} onChange={v => setCurrentPlan(v)} /> @@ -83,8 +83,8 @@ const Pricing: FC<Props> = ({ onChange={setPlanRange} />} </div> - <div className='pt-3 pb-8'> - <div className='flex justify-center flex-nowrap gap-x-4'> + <div className='pb-8 pt-3'> + <div className='flex flex-nowrap justify-center gap-x-4'> {currentPlan === 'cloud' && <> <PlanItem currentPlan={plan.type} @@ -125,8 +125,8 @@ const Pricing: FC<Props> = ({ </div> </div> </div> - <div className='py-4 flex items-center justify-center'> - <div className='px-3 py-2 flex items-center justify-center gap-x-0.5 text-components-button-secondary-accent-text rounded-lg hover:bg-state-accent-hover hover:cursor-pointer'> + <div className='flex items-center justify-center py-4'> + <div className='flex items-center justify-center gap-x-0.5 rounded-lg px-3 py-2 text-components-button-secondary-accent-text hover:cursor-pointer hover:bg-state-accent-hover'> <Link href='https://dify.ai/pricing#plans-and-features' className='system-sm-medium'>{t('billing.plansCommon.comparePlanAndFeatures')}</Link> <RiArrowRightUpLine className='size-4' /> </div> diff --git a/web/app/components/billing/pricing/plan-item.tsx b/web/app/components/billing/pricing/plan-item.tsx index dbd0d53e03..a0b8685989 100644 --- a/web/app/components/billing/pricing/plan-item.tsx +++ b/web/app/components/billing/pricing/plan-item.tsx @@ -24,17 +24,17 @@ type Props = { const KeyValue = ({ icon, label, tooltip }: { icon: ReactNode; label: string; tooltip?: ReactNode }) => { return ( <div className='flex text-text-tertiary'> - <div className='size-4 flex items-center justify-center'> + <div className='flex size-4 items-center justify-center'> {icon} </div> - <div className='ml-2 mr-0.5 text-text-primary system-sm-regular'>{label}</div> + <div className='system-sm-regular ml-2 mr-0.5 text-text-primary'>{label}</div> {tooltip && ( <Tooltip asChild popupContent={tooltip} popupClassName='w-[200px]' > - <div className='size-4 flex items-center justify-center'> + <div className='flex size-4 items-center justify-center'> <RiQuestionLine className='text-text-quaternary' /> </div> </Tooltip> @@ -46,19 +46,19 @@ const KeyValue = ({ icon, label, tooltip }: { icon: ReactNode; label: string; to const priceClassName = 'leading-[125%] text-[28px] font-bold text-text-primary' const style = { [Plan.sandbox]: { - icon: <ArCube1 className='text-text-primary size-7' />, + icon: <ArCube1 className='size-7 text-text-primary' />, description: 'text-util-colors-gray-gray-600', btnStyle: 'bg-components-button-secondary-bg hover:bg-components-button-secondary-bg-hover border-[0.5px] border-components-button-secondary-border text-text-primary', btnDisabledStyle: 'bg-components-button-secondary-bg-disabled hover:bg-components-button-secondary-bg-disabled border-components-button-secondary-border-disabled text-components-button-secondary-text-disabled', }, [Plan.professional]: { - icon: <Keyframe className='text-util-colors-blue-brand-blue-brand-600 size-7' />, + icon: <Keyframe className='size-7 text-util-colors-blue-brand-blue-brand-600' />, description: 'text-util-colors-blue-brand-blue-brand-600', btnStyle: 'bg-components-button-primary-bg hover:bg-components-button-primary-bg-hover border border-components-button-primary-border text-components-button-primary-text', btnDisabledStyle: 'bg-components-button-primary-bg-disabled hover:bg-components-button-primary-bg-disabled border-components-button-primary-border-disabled text-components-button-primary-text-disabled', }, [Plan.team]: { - icon: <Group2 className='text-util-colors-indigo-indigo-600 size-7' />, + icon: <Group2 className='size-7 text-util-colors-indigo-indigo-600' />, description: 'text-util-colors-indigo-indigo-600', btnStyle: 'bg-components-button-indigo-bg hover:bg-components-button-indigo-bg-hover border border-components-button-primary-border text-components-button-primary-text', btnDisabledStyle: 'bg-components-button-indigo-bg-disabled hover:bg-components-button-indigo-bg-disabled border-components-button-indigo-border-disabled text-components-button-primary-text-disabled', @@ -121,18 +121,18 @@ const PlanItem: FC<Props> = ({ } } return ( - <div className={cn('flex flex-col w-[373px] p-6 border-[0.5px] border-effects-highlight-lightmode-off bg-background-section-burn rounded-2xl', - isMostPopularPlan ? 'shadow-lg backdrop-blur-[5px] border-effects-highlight' : 'hover:shadow-lg hover:backdrop-blur-[5px] hover:border-effects-highlight', + <div className={cn('flex w-[373px] flex-col rounded-2xl border-[0.5px] border-effects-highlight-lightmode-off bg-background-section-burn p-6', + isMostPopularPlan ? 'border-effects-highlight shadow-lg backdrop-blur-[5px]' : 'hover:border-effects-highlight hover:shadow-lg hover:backdrop-blur-[5px]', )}> <div className='flex flex-col gap-y-1'> {style[plan].icon} <div className='flex items-center'> - <div className='leading-[125%] text-lg font-semibold uppercase text-text-primary'>{t(`${i18nPrefix}.name`)}</div> - {isMostPopularPlan && <div className='ml-1 px-1 py-[3px] flex items-center justify-center rounded-full border-[0.5px] shadow-xs bg-price-premium-badge-background text-components-premium-badge-grey-text-stop-0'> + <div className='text-lg font-semibold uppercase leading-[125%] text-text-primary'>{t(`${i18nPrefix}.name`)}</div> + {isMostPopularPlan && <div className='ml-1 flex items-center justify-center rounded-full border-[0.5px] bg-price-premium-badge-background px-1 py-[3px] text-components-premium-badge-grey-text-stop-0 shadow-xs'> <div className='pl-0.5'> <SparklesSoft className='size-3' /> </div> - <span className='px-0.5 system-2xs-semibold-uppercase bg-clip-text bg-price-premium-text-background text-transparent'>{t('billing.plansCommon.mostPopular')}</span> + <span className='system-2xs-semibold-uppercase bg-price-premium-text-background bg-clip-text px-0.5 text-transparent'>{t('billing.plansCommon.mostPopular')}</span> </div>} </div> <div className={cn(style[plan].description, 'system-sm-regular')}>{t(`${i18nPrefix}.description`)}</div> @@ -146,8 +146,8 @@ const PlanItem: FC<Props> = ({ <div className='flex items-end'> <div className={priceClassName}>${isYear ? planInfo.price * 10 : planInfo.price}</div> <div className='ml-1 flex flex-col'> - {isYear && <div className='leading-[14px] text-[14px] font-normal italic text-text-warning'>{t('billing.plansCommon.save')}${planInfo.price * 2}</div>} - <div className='leading-normal text-[14px] font-normal text-text-tertiary'> + {isYear && <div className='text-[14px] font-normal italic leading-[14px] text-text-warning'>{t('billing.plansCommon.save')}${planInfo.price * 2}</div>} + <div className='text-[14px] font-normal leading-normal text-text-tertiary'> {t('billing.plansCommon.priceTip')} {t(`billing.plansCommon.${!isYear ? 'month' : 'year'}`)}</div> </div> @@ -156,7 +156,7 @@ const PlanItem: FC<Props> = ({ </div> <div - className={cn('flex py-3 px-5 rounded-full justify-center items-center h-[42px]', + className={cn('flex h-[42px] items-center justify-center rounded-full px-5 py-3', style[plan].btnStyle, isPlanDisabled && style[plan].btnDisabledStyle, isPlanDisabled ? 'cursor-not-allowed' : 'cursor-pointer')} @@ -164,7 +164,7 @@ const PlanItem: FC<Props> = ({ > {btnText} </div> - <div className='flex flex-col gap-y-3 mt-6'> + <div className='mt-6 flex flex-col gap-y-3'> <KeyValue icon={<RiChatAiLine />} label={isFreePlan diff --git a/web/app/components/billing/pricing/select-plan-range.tsx b/web/app/components/billing/pricing/select-plan-range.tsx index 07add5ea81..e7b06cb2ca 100644 --- a/web/app/components/billing/pricing/select-plan-range.tsx +++ b/web/app/components/billing/pricing/select-plan-range.tsx @@ -38,7 +38,7 @@ const SelectPlanRange: FC<Props> = ({ return ( <div className='relative flex flex-col items-end pr-6'> - <div className='text-sm italic bg-clip-text bg-premium-yearly-tip-text-background text-transparent'>{t('billing.plansCommon.yearlyTip')}</div> + <div className='bg-premium-yearly-tip-text-background bg-clip-text text-sm italic text-transparent'>{t('billing.plansCommon.yearlyTip')}</div> <div className='flex items-center py-1'> <span className='mr-2 text-[13px]'>{t('billing.plansCommon.annualBilling')}</span> <Switch size='l' defaultValue={value === PlanRange.yearly} onChange={(v) => { diff --git a/web/app/components/billing/pricing/self-hosted-plan-item.tsx b/web/app/components/billing/pricing/self-hosted-plan-item.tsx index b057a5b82b..491fdfe0cd 100644 --- a/web/app/components/billing/pricing/self-hosted-plan-item.tsx +++ b/web/app/components/billing/pricing/self-hosted-plan-item.tsx @@ -21,17 +21,17 @@ type Props = { const KeyValue = ({ label, tooltip, textColor, tooltipIconColor }: { icon: ReactNode; label: string; tooltip?: string; textColor: string; tooltipIconColor: string }) => { return ( <div className={cn('flex', textColor)}> - <div className='size-4 flex items-center justify-center'> + <div className='flex size-4 items-center justify-center'> <RiCheckLine /> </div> - <div className={cn('ml-2 mr-0.5 system-sm-regular', textColor)}>{label}</div> + <div className={cn('system-sm-regular ml-2 mr-0.5', textColor)}>{label}</div> {tooltip && ( <Tooltip asChild popupContent={tooltip} popupClassName='w-[200px]' > - <div className='size-4 flex items-center justify-center'> + <div className='flex size-4 items-center justify-center'> <RiQuestionLine className={cn(tooltipIconColor)} /> </div> </Tooltip> @@ -42,7 +42,7 @@ const KeyValue = ({ label, tooltip, textColor, tooltipIconColor }: { icon: React const style = { [SelfHostedPlan.community]: { - icon: <Asterisk className='text-text-primary size-7' />, + icon: <Asterisk className='size-7 text-text-primary' />, title: 'text-text-primary', price: 'text-text-primary', priceTip: 'text-text-tertiary', @@ -53,7 +53,7 @@ const style = { tooltipIconColor: 'text-text-tertiary', }, [SelfHostedPlan.premium]: { - icon: <Diamond className='text-text-warning size-7' />, + icon: <Diamond className='size-7 text-text-warning' />, title: 'text-text-primary', price: 'text-text-primary', priceTip: 'text-text-tertiary', @@ -64,7 +64,7 @@ const style = { tooltipIconColor: 'text-text-tertiary', }, [SelfHostedPlan.enterprise]: { - icon: <Buildings className='text-text-primary-on-surface size-7' />, + icon: <Buildings className='size-7 text-text-primary-on-surface' />, title: 'text-text-primary-on-surface', price: 'text-text-primary-on-surface', priceTip: 'text-text-primary-on-surface', @@ -108,47 +108,47 @@ const SelfHostedPlanItem: FC<Props> = ({ window.location.href = contactSalesUrl } return ( - <div className={cn(`relative flex flex-col w-[374px] border-[0.5px] rounded-2xl - hover:shadow-lg hover:backdrop-blur-[5px] hover:border-effects-highlight overflow-hidden`, style[plan].bg)}> + <div className={cn(`relative flex w-[374px] flex-col overflow-hidden rounded-2xl + border-[0.5px] hover:border-effects-highlight hover:shadow-lg hover:backdrop-blur-[5px]`, style[plan].bg)}> <div> - <div className={cn(isEnterprisePlan ? 'bg-price-enterprise-background absolute left-0 top-0 right-0 bottom-0 z-1' : '')} > + <div className={cn(isEnterprisePlan ? 'z-1 absolute bottom-0 left-0 right-0 top-0 bg-price-enterprise-background' : '')} > </div> - {isEnterprisePlan && <div className='bg-[#09328c] opacity-15 mix-blend-plus-darker blur-[80px] size-[341px] rounded-full absolute -top-[104px] -left-[90px] z-15'></div>} - {isEnterprisePlan && <div className='bg-[#e2eafb] opacity-15 mix-blend-plus-darker blur-[80px] size-[341px] rounded-full absolute -right-[40px] -bottom-[72px] z-15'></div>} + {isEnterprisePlan && <div className='z-15 absolute -left-[90px] -top-[104px] size-[341px] rounded-full bg-[#09328c] opacity-15 mix-blend-plus-darker blur-[80px]'></div>} + {isEnterprisePlan && <div className='z-15 absolute -bottom-[72px] -right-[40px] size-[341px] rounded-full bg-[#e2eafb] opacity-15 mix-blend-plus-darker blur-[80px]'></div>} </div> - <div className='relative w-full p-6 z-10 min-h-[559px]'> - <div className=' flex flex-col gap-y-1 min-h-[108px]'> + <div className='relative z-10 min-h-[559px] w-full p-6'> + <div className=' flex min-h-[108px] flex-col gap-y-1'> {style[plan].icon} <div className='flex items-center'> - <div className={cn('leading-[125%] system-md-semibold uppercase', style[plan].title)}>{t(`${i18nPrefix}.name`)}</div> + <div className={cn('system-md-semibold uppercase leading-[125%]', style[plan].title)}>{t(`${i18nPrefix}.name`)}</div> </div> <div className={cn(style[plan].description, 'system-sm-regular')}>{t(`${i18nPrefix}.description`)}</div> </div> <div className='my-3'> <div className='flex items-end'> - <div className={cn('leading-[125%] text-[28px] font-bold shrink-0', style[plan].price)}>{t(`${i18nPrefix}.price`)}</div> + <div className={cn('shrink-0 text-[28px] font-bold leading-[125%]', style[plan].price)}>{t(`${i18nPrefix}.price`)}</div> {!isFreePlan - && <span className={cn('ml-2 py-1 leading-normal text-[14px] font-normal', style[plan].priceTip)}> + && <span className={cn('ml-2 py-1 text-[14px] font-normal leading-normal', style[plan].priceTip)}> {t(`${i18nPrefix}.priceTip`)} </span>} </div> </div> <div - className={cn('flex py-3 px-5 rounded-full justify-center items-center h-[44px] system-md-semibold cursor-pointer', + className={cn('system-md-semibold flex h-[44px] cursor-pointer items-center justify-center rounded-full px-5 py-3', style[plan].btnStyle)} onClick={handleGetPayUrl} > {t(`${i18nPrefix}.btnText`)} {isPremiumPlan && <> - <div className='pt-[6px] mx-1'> + <div className='mx-1 pt-[6px]'> <AwsMarketplace className='h-6' /> </div> <RiArrowRightUpLine className='size-4' /> </>} </div> - <div className={cn('mt-6 system-sm-semibold mb-2', style[plan].values)}>{t(`${i18nPrefix}.includesTitle`)}</div> + <div className={cn('system-sm-semibold mb-2 mt-6', style[plan].values)}>{t(`${i18nPrefix}.includesTitle`)}</div> <div className='flex flex-col gap-y-3'> {features.map(v => <KeyValue key={`${plan}-${v}`} @@ -160,14 +160,14 @@ const SelfHostedPlanItem: FC<Props> = ({ </div> {isPremiumPlan && <div className='mt-[68px]'> <div className='flex items-center gap-x-1'> - <div className='size-8 flex items-center justify-center rounded-lg border-[0.5px] border-components-panel-border-subtle bg-background-default shadow-xs'> + <div className='flex size-8 items-center justify-center rounded-lg border-[0.5px] border-components-panel-border-subtle bg-background-default shadow-xs'> <Azure /> </div> - <div className='size-8 flex items-center justify-center rounded-lg border-[0.5px] border-components-panel-border-subtle bg-background-default shadow-xs'> + <div className='flex size-8 items-center justify-center rounded-lg border-[0.5px] border-components-panel-border-subtle bg-background-default shadow-xs'> <GoogleCloud /> </div> </div> - <span className={cn('mt-2 system-xs-regular', style[plan].tooltipIconColor)}>{t('billing.plans.premium.comingSoon')}</span> + <span className={cn('system-xs-regular mt-2', style[plan].tooltipIconColor)}>{t('billing.plans.premium.comingSoon')}</span> </div>} </div> </div> diff --git a/web/app/components/billing/priority-label/index.tsx b/web/app/components/billing/priority-label/index.tsx index 6ecac4a79e..d63d7ba460 100644 --- a/web/app/components/billing/priority-label/index.tsx +++ b/web/app/components/billing/priority-label/index.tsx @@ -43,7 +43,7 @@ const PriorityLabel = ({ className }: PriorityLabelProps) => { </div> }> <span className={cn(` - shrink-0 flex items-center ml-1 px-1 h-[18px] rounded-[5px] border border-text-accent-secondary + ml-1 flex h-[18px] shrink-0 items-center rounded-[5px] border border-text-accent-secondary px-1 text-2xs font-medium text-text-accent-secondary `, className)}> { diff --git a/web/app/components/billing/progress-bar/index.tsx b/web/app/components/billing/progress-bar/index.tsx index 9e3551d74b..6397b43967 100644 --- a/web/app/components/billing/progress-bar/index.tsx +++ b/web/app/components/billing/progress-bar/index.tsx @@ -10,7 +10,7 @@ const ProgressBar = ({ color = '#2970FF', }: ProgressBarProps) => { return ( - <div className='bg-components-progress-bar-bg rounded-[6px] overflow-hidden'> + <div className='overflow-hidden rounded-[6px] bg-components-progress-bar-bg'> <div className={cn('h-1 rounded-[6px]', color)} style={{ diff --git a/web/app/components/billing/type.ts b/web/app/components/billing/type.ts index c5f4e9da66..01d9f2fe7e 100644 --- a/web/app/components/billing/type.ts +++ b/web/app/components/billing/type.ts @@ -2,6 +2,7 @@ export enum Plan { sandbox = 'sandbox', professional = 'professional', team = 'team', + enterprise = 'enterprise', } export enum Priority { standard = 'standard', diff --git a/web/app/components/billing/upgrade-btn/index.tsx b/web/app/components/billing/upgrade-btn/index.tsx index 49b45a8aa0..45f4d44136 100644 --- a/web/app/components/billing/upgrade-btn/index.tsx +++ b/web/app/components/billing/upgrade-btn/index.tsx @@ -55,7 +55,7 @@ const UpgradeBtn: FC<Props> = ({ allowHover={true} onClick={onClick} > - <SparklesSoft className='flex items-center py-[1px] pl-[3px] w-3.5 h-3.5 text-components-premium-badge-indigo-text-stop-0' /> + <SparklesSoft className='flex h-3.5 w-3.5 items-center py-[1px] pl-[3px] text-components-premium-badge-indigo-text-stop-0' /> <div className='system-xs-medium'> <span className='p-1'> {t(`billing.upgradeBtn.${isShort ? 'encourageShort' : 'encourage'}`)} diff --git a/web/app/components/billing/usage-info/index.tsx b/web/app/components/billing/usage-info/index.tsx index b2cc0c1d80..30b4bca776 100644 --- a/web/app/components/billing/usage-info/index.tsx +++ b/web/app/components/billing/usage-info/index.tsx @@ -42,8 +42,8 @@ const UsageInfo: FC<Props> = ({ return 'bg-components-progress-error-progress' })() return ( - <div className={cn('p-4 flex flex-col gap-2 rounded-xl bg-components-panel-bg', className)}> - <Icon className='w-4 h-4 text-text-tertiary' /> + <div className={cn('flex flex-col gap-2 rounded-xl bg-components-panel-bg p-4', className)}> + <Icon className='h-4 w-4 text-text-tertiary' /> <div className='flex items-center gap-1'> <div className='system-xs-medium text-text-tertiary'>{name}</div> {tooltip && ( @@ -56,7 +56,7 @@ const UsageInfo: FC<Props> = ({ /> )} </div> - <div className='flex items-center gap-1 system-md-semibold text-text-primary'> + <div className='system-md-semibold flex items-center gap-1 text-text-primary'> {usage} <div className='system-md-regular text-text-quaternary'>/</div> <div>{total === NUM_INFINITE ? t('billing.plansCommon.unlimited') : `${total}${unit}`}</div> diff --git a/web/app/components/billing/vector-space-full/index.tsx b/web/app/components/billing/vector-space-full/index.tsx index 1abd27962d..58d9db068a 100644 --- a/web/app/components/billing/vector-space-full/index.tsx +++ b/web/app/components/billing/vector-space-full/index.tsx @@ -13,9 +13,9 @@ const VectorSpaceFull: FC = () => { return ( <GridMask wrapperClassName='border border-gray-200 rounded-xl' canvasClassName='rounded-xl' gradientClassName='rounded-xl'> - <div className='py-5 px-6'> - <div className='flex justify-between items-center'> - <div className={cn(s.textGradient, 'leading-[24px] text-base font-semibold')}> + <div className='px-6 py-5'> + <div className='flex items-center justify-between'> + <div className={cn(s.textGradient, 'text-base font-semibold leading-[24px]')}> <div>{t('billing.vectorSpace.fullTip')}</div> <div>{t('billing.vectorSpace.fullSolution')}</div> </div> diff --git a/web/app/components/browser-initor.tsx b/web/app/components/browser-initor.tsx index 939ddd567d..5117d3490d 100644 --- a/web/app/components/browser-initor.tsx +++ b/web/app/components/browser-initor.tsx @@ -45,7 +45,7 @@ Object.defineProperty(globalThis, 'sessionStorage', { const BrowserInitor = ({ children, -}: { children: React.ReactElement }) => { +}: { children: React.ReactNode }) => { return children } diff --git a/web/app/components/custom/custom-page/index.tsx b/web/app/components/custom/custom-page/index.tsx index 93b46c8fe0..90ce16b3ad 100644 --- a/web/app/components/custom/custom-page/index.tsx +++ b/web/app/components/custom/custom-page/index.tsx @@ -15,17 +15,17 @@ const CustomPage = () => { return ( <div className='flex flex-col'> {showBillingTip && ( - <div className='flex justify-between mb-1 p-4 pl-6 bg-gradient-to-r from-components-input-border-active-prompt-1 to-components-input-border-active-prompt-2 shadow-lg backdrop-blur-sm rounded-xl'> + <div className='mb-1 flex justify-between rounded-xl bg-gradient-to-r from-components-input-border-active-prompt-1 to-components-input-border-active-prompt-2 p-4 pl-6 shadow-lg backdrop-blur-sm'> <div className='space-y-1 text-text-primary-on-surface'> <div className='title-xl-semi-bold'>{t('custom.upgradeTip.title')}</div> <div className='system-sm-regular'>{t('custom.upgradeTip.des')}</div> </div> - <div className='w-[120px] h-10 flex items-center justify-center bg-white rounded-3xl shadow-xs system-md-semibold text-text-accent cursor-pointer hover:opacity-95' onClick={() => setShowPricingModal()}>{t('billing.upgradeBtn.encourageShort')}</div> + <div className='system-md-semibold flex h-10 w-[120px] cursor-pointer items-center justify-center rounded-3xl bg-white text-text-accent shadow-xs hover:opacity-95' onClick={() => setShowPricingModal()}>{t('billing.upgradeBtn.encourageShort')}</div> </div> )} <CustomWebAppBrand /> {showContact && ( - <div className='absolute bottom-0 h-[50px] leading-[50px] text-xs text-text-quaternary'> + <div className='absolute bottom-0 h-[50px] text-xs leading-[50px] text-text-quaternary'> {t('custom.customize.prefix')} <a className='text-text-accent' href={contactSalesUrl} target='_blank' rel='noopener noreferrer'>{t('custom.customize.contactUs')}</a> {t('custom.customize.suffix')} diff --git a/web/app/components/custom/custom-web-app-brand/index.tsx b/web/app/components/custom/custom-web-app-brand/index.tsx index 84967bff78..b95016fec5 100644 --- a/web/app/components/custom/custom-web-app-brand/index.tsx +++ b/web/app/components/custom/custom-web-app-brand/index.tsx @@ -113,7 +113,7 @@ const CustomWebAppBrand = () => { return ( <div className='py-4'> - <div className='flex items-center justify-between mb-2 p-4 rounded-xl bg-background-section-burn system-md-medium text-text-primary'> + <div className='system-md-medium mb-2 flex items-center justify-between rounded-xl bg-background-section-burn p-4 text-text-primary'> {t('custom.webapp.removeBrand')} <Switch size='l' @@ -122,7 +122,7 @@ const CustomWebAppBrand = () => { onChange={handleSwitch} /> </div> - <div className={cn('flex items-center justify-between h-14 px-4 rounded-xl bg-background-section-burn', webappBrandRemoved && 'opacity-30')}> + <div className={cn('flex h-14 items-center justify-between rounded-xl bg-background-section-burn px-4', webappBrandRemoved && 'opacity-30')}> <div> <div className='system-md-medium text-text-primary'>{t('custom.webapp.changeLogo')}</div> <div className='system-xs-regular text-text-tertiary'>{t('custom.webapp.changeLogoTip')}</div> @@ -146,14 +146,14 @@ const CustomWebAppBrand = () => { className='relative mr-2' disabled={uploadDisabled} > - <RiImageAddLine className='mr-1 w-4 h-4' /> + <RiImageAddLine className='mr-1 h-4 w-4' /> { (webappLogo || fileId) ? t('custom.change') : t('custom.upload') } <input - className={cn('absolute block inset-0 opacity-0 text-[0] w-full', uploadDisabled ? 'cursor-not-allowed' : 'cursor-pointer')} + className={cn('absolute inset-0 block w-full text-[0] opacity-0', uploadDisabled ? 'cursor-not-allowed' : 'cursor-pointer')} onClick={e => (e.target as HTMLInputElement).value = ''} type='file' accept={ALLOW_FILE_EXTENSIONS.map(ext => `.${ext}`).join(',')} @@ -169,7 +169,7 @@ const CustomWebAppBrand = () => { className='relative mr-2' disabled={true} > - <RiLoader2Line className='animate-spin mr-1 w-4 h-4' /> + <RiLoader2Line className='mr-1 h-4 w-4 animate-spin' /> {t('custom.uploading')} </Button> ) @@ -200,52 +200,52 @@ const CustomWebAppBrand = () => { {uploadProgress === -1 && ( <div className='mt-2 text-xs text-[#D92D20]'>{t('custom.uploadedFail')}</div> )} - <div className='mt-5 mb-2 flex items-center gap-2'> - <div className='shrink-0 system-xs-medium-uppercase text-text-tertiary'>{t('appOverview.overview.appInfo.preview')}</div> + <div className='mb-2 mt-5 flex items-center gap-2'> + <div className='system-xs-medium-uppercase shrink-0 text-text-tertiary'>{t('appOverview.overview.appInfo.preview')}</div> <Divider bgStyle='gradient' className='grow' /> </div> <div className='relative mb-2 flex items-center gap-3'> {/* chat card */} - <div className='grow basis-1/2 h-[320px] flex bg-background-default-burn rounded-2xl border-[0.5px] border-components-panel-border-subtle overflow-hidden'> - <div className='shrink-0 h-full w-[232px] p-1 pr-0 flex flex-col'> - <div className='p-3 pr-2 flex items-center gap-3'> - <div className={cn('w-8 h-8 inline-flex items-center justify-center rounded-lg border border-divider-regular', 'bg-components-icon-bg-blue-light-solid')}> - <BubbleTextMod className='w-4 h-4 text-components-avatar-shape-fill-stop-100' /> + <div className='flex h-[320px] grow basis-1/2 overflow-hidden rounded-2xl border-[0.5px] border-components-panel-border-subtle bg-background-default-burn'> + <div className='flex h-full w-[232px] shrink-0 flex-col p-1 pr-0'> + <div className='flex items-center gap-3 p-3 pr-2'> + <div className={cn('inline-flex h-8 w-8 items-center justify-center rounded-lg border border-divider-regular', 'bg-components-icon-bg-blue-light-solid')}> + <BubbleTextMod className='h-4 w-4 text-components-avatar-shape-fill-stop-100' /> </div> - <div className='grow system-md-semibold text-text-secondary'>Chatflow App</div> + <div className='system-md-semibold grow text-text-secondary'>Chatflow App</div> <div className='p-1.5'> - <RiLayoutLeft2Line className='w-4 h-4 text-text-tertiary' /> + <RiLayoutLeft2Line className='h-4 w-4 text-text-tertiary' /> </div> </div> <div className='shrink-0 px-4 py-3'> <Button variant='secondary-accent' className='w-full justify-center'> - <RiEditBoxLine className='w-4 h-4 mr-1' /> + <RiEditBoxLine className='mr-1 h-4 w-4' /> <div className='p-1 opacity-20'> <div className='h-2 w-[94px] rounded-sm bg-text-accent-light-mode-only'></div> </div> </Button> </div> <div className='grow px-3 pt-5'> - <div className='h-8 px-3 py-1 flex items-center'> - <div className='w-14 h-2 rounded-sm bg-text-quaternary opacity-20'></div> + <div className='flex h-8 items-center px-3 py-1'> + <div className='h-2 w-14 rounded-sm bg-text-quaternary opacity-20'></div> </div> - <div className='h-8 px-3 py-1 flex items-center'> - <div className='w-[168px] h-2 rounded-sm bg-text-quaternary opacity-20'></div> + <div className='flex h-8 items-center px-3 py-1'> + <div className='h-2 w-[168px] rounded-sm bg-text-quaternary opacity-20'></div> </div> - <div className='h-8 px-3 py-1 flex items-center'> - <div className='w-[128px] h-2 rounded-sm bg-text-quaternary opacity-20'></div> + <div className='flex h-8 items-center px-3 py-1'> + <div className='h-2 w-[128px] rounded-sm bg-text-quaternary opacity-20'></div> </div> </div> - <div className='shrink-0 p-3 flex items-center justify-between'> + <div className='flex shrink-0 items-center justify-between p-3'> <div className='p-1.5'> - <RiEqualizer2Line className='w-4 h-4 text-text-tertiary' /> + <RiEqualizer2Line className='h-4 w-4 text-text-tertiary' /> </div> <div className='flex items-center gap-1.5'> {!webappBrandRemoved && ( <> - <div className='text-text-tertiary system-2xs-medium-uppercase'>POWERED BY</div> + <div className='system-2xs-medium-uppercase text-text-tertiary'>POWERED BY</div> {webappLogo - ? <img src={`${webappLogo}?hash=${imgKey}`} alt='logo' className='block w-auto h-5' /> + ? <img src={`${webappLogo}?hash=${imgKey}`} alt='logo' className='block h-5 w-auto' /> : <LogoSite className='!h-5' /> } </> @@ -253,58 +253,58 @@ const CustomWebAppBrand = () => { </div> </div> </div> - <div className='grow flex flex-col justify-between w-[138px] p-2 pr-0'> - <div className='grow pt-16 pl-[22px] pb-4 flex flex-col justify-between bg-chatbot-bg rounded-l-2xl border-[0.5px] border-r-0 border-components-panel-border-subtle'> - <div className='w-[720px] px-4 py-3 bg-chat-bubble-bg rounded-2xl border border-divider-subtle'> - <div className='mb-1 text-text-primary body-md-regular'>Hello! How can I assist you today?</div> + <div className='flex w-[138px] grow flex-col justify-between p-2 pr-0'> + <div className='flex grow flex-col justify-between rounded-l-2xl border-[0.5px] border-r-0 border-components-panel-border-subtle bg-chatbot-bg pb-4 pl-[22px] pt-16'> + <div className='w-[720px] rounded-2xl border border-divider-subtle bg-chat-bubble-bg px-4 py-3'> + <div className='body-md-regular mb-1 text-text-primary'>Hello! How can I assist you today?</div> <Button size='small'> - <div className='w-[144px] h-2 rounded-sm bg-text-quaternary opacity-20'></div> + <div className='h-2 w-[144px] rounded-sm bg-text-quaternary opacity-20'></div> </Button> </div> - <div className='w-[578px] h-[52px] flex items-center pl-3.5 rounded-xl bg-components-panel-bg-blur backdrop-blur-sm border border-components-chat-input-border shadow-md text-text-placeholder body-lg-regular'>Talk to Dify</div> + <div className='body-lg-regular flex h-[52px] w-[578px] items-center rounded-xl border border-components-chat-input-border bg-components-panel-bg-blur pl-3.5 text-text-placeholder shadow-md backdrop-blur-sm'>Talk to Dify</div> </div> </div> </div> {/* workflow card */} - <div className='grow basis-1/2 h-[320px] flex flex-col bg-background-default-burn rounded-2xl border-[0.5px] border-components-panel-border-subtle overflow-hidden'> - <div className='w-full p-4 pb-0 border-b-[0.5px] border-divider-subtle'> + <div className='flex h-[320px] grow basis-1/2 flex-col overflow-hidden rounded-2xl border-[0.5px] border-components-panel-border-subtle bg-background-default-burn'> + <div className='w-full border-b-[0.5px] border-divider-subtle p-4 pb-0'> <div className='mb-2 flex items-center gap-3'> - <div className={cn('w-8 h-8 inline-flex items-center justify-center rounded-lg border border-divider-regular', 'bg-components-icon-bg-indigo-solid')}> - <RiExchange2Fill className='w-4 h-4 text-components-avatar-shape-fill-stop-100' /> + <div className={cn('inline-flex h-8 w-8 items-center justify-center rounded-lg border border-divider-regular', 'bg-components-icon-bg-indigo-solid')}> + <RiExchange2Fill className='h-4 w-4 text-components-avatar-shape-fill-stop-100' /> </div> - <div className='grow system-md-semibold text-text-secondary'>Workflow App</div> + <div className='system-md-semibold grow text-text-secondary'>Workflow App</div> <div className='p-1.5'> - <RiLayoutLeft2Line className='w-4 h-4 text-text-tertiary' /> + <RiLayoutLeft2Line className='h-4 w-4 text-text-tertiary' /> </div> </div> <div className='flex items-center gap-4'> - <div className='shrink-0 h-10 flex items-center border-b-2 border-components-tab-active text-text-primary system-md-semibold-uppercase'>RUN ONCE</div> - <div className='grow h-10 flex items-center border-b-2 border-transparent text-text-tertiary system-md-semibold-uppercase'>RUN BATCH</div> + <div className='system-md-semibold-uppercase flex h-10 shrink-0 items-center border-b-2 border-components-tab-active text-text-primary'>RUN ONCE</div> + <div className='system-md-semibold-uppercase flex h-10 grow items-center border-b-2 border-transparent text-text-tertiary'>RUN BATCH</div> </div> </div> <div className='grow bg-components-panel-bg'> <div className='p-4 pb-1'> <div className='mb-1 py-2'> - <div className='w-20 h-2 rounded-sm bg-text-quaternary opacity-20'></div> + <div className='h-2 w-20 rounded-sm bg-text-quaternary opacity-20'></div> </div> - <div className='w-full h-16 rounded-lg bg-components-input-bg-normal '></div> + <div className='h-16 w-full rounded-lg bg-components-input-bg-normal '></div> </div> - <div className='px-4 py-3 flex items-center justify-between'> + <div className='flex items-center justify-between px-4 py-3'> <Button size='small'> - <div className='w-10 h-2 rounded-sm bg-text-quaternary opacity-20'></div> + <div className='h-2 w-10 rounded-sm bg-text-quaternary opacity-20'></div> </Button> <Button variant='primary' size='small' disabled> - <RiPlayLargeLine className='mr-1 w-4 h-4' /> + <RiPlayLargeLine className='mr-1 h-4 w-4' /> <span>Execute</span> </Button> </div> </div> - <div className='shrink-0 h-12 p-4 pt-3 flex items-center gap-1.5 bg-components-panel-bg'> + <div className='flex h-12 shrink-0 items-center gap-1.5 bg-components-panel-bg p-4 pt-3'> {!webappBrandRemoved && ( <> - <div className='text-text-tertiary system-2xs-medium-uppercase'>POWERED BY</div> + <div className='system-2xs-medium-uppercase text-text-tertiary'>POWERED BY</div> {webappLogo - ? <img src={`${webappLogo}?hash=${imgKey}`} alt='logo' className='block w-auto h-5' /> + ? <img src={`${webappLogo}?hash=${imgKey}`} alt='logo' className='block h-5 w-auto' /> : <LogoSite className='!h-5' /> } </> diff --git a/web/app/components/datasets/chunk.tsx b/web/app/components/datasets/chunk.tsx index 6f0c334246..eb36c20a62 100644 --- a/web/app/components/datasets/chunk.tsx +++ b/web/app/components/datasets/chunk.tsx @@ -9,9 +9,9 @@ export type ChunkLabelProps = { export const ChunkLabel: FC<ChunkLabelProps> = (props) => { const { label, characterCount } = props - return <div className='flex items-center text-text-tertiary text-xs font-medium'> + return <div className='flex items-center text-xs font-medium text-text-tertiary'> <SelectionMod className='size-[10px]' /> - <p className='flex gap-2 ml-0.5'> + <p className='ml-0.5 flex gap-2'> <span> {label} </span> @@ -31,7 +31,7 @@ export const ChunkContainer: FC<ChunkContainerProps> = (props) => { const { label, characterCount, children } = props return <div className='space-y-2'> <ChunkLabel label={label} characterCount={characterCount} /> - <div className='text-text-secondary body-md-regular'> + <div className='body-md-regular text-text-secondary'> {children} </div> </div> @@ -45,12 +45,12 @@ export const QAPreview: FC<QAPreviewProps> = (props) => { const { qa } = props return <div className='flex flex-col gap-y-2'> <div className='flex gap-x-1'> - <label className='text-text-tertiary text-[13px] font-medium leading-[20px] shrink-0'>Q</label> - <p className='text-text-secondary body-md-regular'>{qa.question}</p> + <label className='shrink-0 text-[13px] font-medium leading-[20px] text-text-tertiary'>Q</label> + <p className='body-md-regular text-text-secondary'>{qa.question}</p> </div> <div className='flex gap-x-1'> - <label className='text-text-tertiary text-[13px] font-medium leading-[20px] shrink-0'>A</label> - <p className='text-text-secondary body-md-regular'>{qa.answer}</p> + <label className='shrink-0 text-[13px] font-medium leading-[20px] text-text-tertiary'>A</label> + <p className='body-md-regular text-text-secondary'>{qa.answer}</p> </div> </div> } diff --git a/web/app/components/datasets/common/chunking-mode-label.tsx b/web/app/components/datasets/common/chunking-mode-label.tsx index 7c6e924009..ced0f446f9 100644 --- a/web/app/components/datasets/common/chunking-mode-label.tsx +++ b/web/app/components/datasets/common/chunking-mode-label.tsx @@ -19,8 +19,8 @@ const ChunkingModeLabel: FC<Props> = ({ return ( <Badge> - <div className='flex items-center h-full space-x-0.5 text-text-tertiary'> - <TypeIcon className='w-3 h-3' /> + <div className='flex h-full items-center space-x-0.5 text-text-tertiary'> + <TypeIcon className='h-3 w-3' /> <span className='system-2xs-medium-uppercase'>{isGeneralMode ? `${t('dataset.chunkingMode.general')}${isQAMode ? ' · QA' : ''}` : t('dataset.chunkingMode.parentChild')}</span> </div> </Badge> diff --git a/web/app/components/datasets/common/document-picker/document-list.tsx b/web/app/components/datasets/common/document-picker/document-list.tsx index 3e320d7507..5ac98b97fe 100644 --- a/web/app/components/datasets/common/document-picker/document-list.tsx +++ b/web/app/components/datasets/common/document-picker/document-list.tsx @@ -27,11 +27,11 @@ const DocumentList: FC<Props> = ({ return ( <div key={id} - className='flex items-center h-8 px-2 hover:bg-state-base-hover rounded-lg space-x-2 cursor-pointer' + className='flex h-8 cursor-pointer items-center space-x-2 rounded-lg px-2 hover:bg-state-base-hover' onClick={handleChange(item)} > <FileIcon name={item.name} extension={extension} size='md' /> - <div className='truncate text-text-secondary text-sm'>{name}</div> + <div className='truncate text-sm text-text-secondary'>{name}</div> </div> ) })} diff --git a/web/app/components/datasets/common/document-picker/index.tsx b/web/app/components/datasets/common/document-picker/index.tsx index 5ae95e1aff..d1a6a3725f 100644 --- a/web/app/components/datasets/common/document-picker/index.tsx +++ b/web/app/components/datasets/common/document-picker/index.tsx @@ -74,15 +74,15 @@ const DocumentPicker: FC<Props> = ({ placement='bottom-start' > <PortalToFollowElemTrigger onClick={togglePopup}> - <div className={cn('flex items-center ml-1 px-2 py-0.5 rounded-lg hover:bg-state-base-hover select-none cursor-pointer', open && 'bg-state-base-hover')}> + <div className={cn('ml-1 flex cursor-pointer select-none items-center rounded-lg px-2 py-0.5 hover:bg-state-base-hover', open && 'bg-state-base-hover')}> <FileIcon name={name} extension={extension} size='lg' /> - <div className='flex flex-col items-start ml-1 mr-0.5'> + <div className='ml-1 mr-0.5 flex flex-col items-start'> <div className='flex items-center space-x-0.5'> <span className={cn('system-md-semibold text-text-primary')}> {name || '--'}</span> <ArrowIcon className={'h-4 w-4 text-text-primary'} /> </div> - <div className='flex items-center h-3 text-text-tertiary space-x-0.5'> - <TypeIcon className='w-3 h-3' /> + <div className='flex h-3 items-center space-x-0.5 text-text-tertiary'> + <TypeIcon className='h-3 w-3' /> <span className={cn('system-2xs-medium-uppercase', isParentChild && 'mt-0.5' /* to icon problem cause not ver align */)}> {isParentChild ? t('dataset.chunkingMode.parentChild') : t('dataset.chunkingMode.general')} {isParentChild && ` · ${!parentMode ? '--' : parentMode === 'paragraph' ? t('dataset.parentMode.paragraph') : t('dataset.parentMode.fullDoc')}`} @@ -92,7 +92,7 @@ const DocumentPicker: FC<Props> = ({ </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[11]'> - <div className='w-[360px] p-1 pt-2 rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-[5px]'> + <div className='w-[360px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 pt-2 shadow-lg backdrop-blur-[5px]'> <SearchInput value={query} onChange={setQuery} className='mx-1' /> {documentsList ? ( @@ -106,7 +106,7 @@ const DocumentPicker: FC<Props> = ({ onChange={handleChange} /> ) - : (<div className='mt-2 flex items-center justify-center w-[360px] h-[100px]'> + : (<div className='mt-2 flex h-[100px] w-[360px] items-center justify-center'> <Loading /> </div>)} </div> diff --git a/web/app/components/datasets/common/document-picker/preview-document-picker.tsx b/web/app/components/datasets/common/document-picker/preview-document-picker.tsx index 2a35b75471..a6de0c398d 100644 --- a/web/app/components/datasets/common/document-picker/preview-document-picker.tsx +++ b/web/app/components/datasets/common/document-picker/preview-document-picker.tsx @@ -50,9 +50,9 @@ const PreviewDocumentPicker: FC<Props> = ({ offset={4} > <PortalToFollowElemTrigger onClick={togglePopup}> - <div className={cn('flex items-center h-6 px-1 rounded-md hover:bg-state-base-hover select-none', open && 'bg-state-base-hover', className)}> + <div className={cn('flex h-6 select-none items-center rounded-md px-1 hover:bg-state-base-hover', open && 'bg-state-base-hover', className)}> <FileIcon name={name} extension={extension} size='md' /> - <div className='flex flex-col items-start ml-1'> + <div className='ml-1 flex flex-col items-start'> <div className='flex items-center space-x-0.5'> <span className={cn('system-md-semibold max-w-[200px] truncate text-text-primary')}> {name || '--'}</span> <ArrowIcon className={'h-[18px] w-[18px] text-text-primary'} /> @@ -61,8 +61,8 @@ const PreviewDocumentPicker: FC<Props> = ({ </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[11]'> - <div className='w-[392px] p-1 rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-[5px]'> - {files?.length > 1 && <div className='pl-2 flex items-center h-8 system-xs-medium-uppercase text-text-tertiary'>{t('dataset.preprocessDocument', { num: files.length })}</div>} + <div className='w-[392px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg backdrop-blur-[5px]'> + {files?.length > 1 && <div className='system-xs-medium-uppercase flex h-8 items-center pl-2 text-text-tertiary'>{t('dataset.preprocessDocument', { num: files.length })}</div>} {files?.length > 0 ? ( <DocumentList @@ -70,7 +70,7 @@ const PreviewDocumentPicker: FC<Props> = ({ onChange={handleChange} /> ) - : (<div className='mt-2 flex items-center justify-center w-[360px] h-[100px]'> + : (<div className='mt-2 flex h-[100px] w-[360px] items-center justify-center'> <Loading /> </div>)} </div> diff --git a/web/app/components/datasets/common/document-status-with-action/status-with-action.tsx b/web/app/components/datasets/common/document-status-with-action/status-with-action.tsx index 171e99e72e..0314b26fde 100644 --- a/web/app/components/datasets/common/document-status-with-action/status-with-action.tsx +++ b/web/app/components/datasets/common/document-status-with-action/status-with-action.tsx @@ -46,21 +46,21 @@ const StatusAction: FC<Props> = ({ }) => { const { Icon, color } = getIcon(type) return ( - <div className='relative flex items-center h-[34px] rounded-lg pl-2 pr-3 border border-components-panel-border bg-components-panel-bg-blur shadow-xs'> + <div className='relative flex h-[34px] items-center rounded-lg border border-components-panel-border bg-components-panel-bg-blur pl-2 pr-3 shadow-xs'> <div className={ - `absolute inset-0 opacity-40 rounded-lg ${(type === 'success' && 'bg-[linear-gradient(92deg,rgba(23,178,106,0.25)_0%,rgba(255,255,255,0.00)_100%)]') + `absolute inset-0 rounded-lg opacity-40 ${(type === 'success' && 'bg-[linear-gradient(92deg,rgba(23,178,106,0.25)_0%,rgba(255,255,255,0.00)_100%)]') || (type === 'warning' && 'bg-[linear-gradient(92deg,rgba(247,144,9,0.25)_0%,rgba(255,255,255,0.00)_100%)]') || (type === 'error' && 'bg-[linear-gradient(92deg,rgba(240,68,56,0.25)_0%,rgba(255,255,255,0.00)_100%)]') || (type === 'info' && 'bg-[linear-gradient(92deg,rgba(11,165,236,0.25)_0%,rgba(255,255,255,0.00)_100%)]') }`} /> <div className='relative z-10 flex h-full items-center space-x-2'> - <Icon className={cn('w-4 h-4', color)} /> + <Icon className={cn('h-4 w-4', color)} /> <div className='text-[13px] font-normal text-text-secondary'>{description}</div> {onAction && ( <> <Divider type='vertical' className='!h-4' /> - <div onClick={onAction} className={cn('text-text-accent font-semibold text-[13px] cursor-pointer', disabled && 'text-text-disabled cursor-not-allowed')}>{actionText}</div> + <div onClick={onAction} className={cn('cursor-pointer text-[13px] font-semibold text-text-accent', disabled && 'cursor-not-allowed text-text-disabled')}>{actionText}</div> </> )} </div> diff --git a/web/app/components/datasets/common/economical-retrieval-method-config/index.tsx b/web/app/components/datasets/common/economical-retrieval-method-config/index.tsx index 5183b7a94e..17cb3ef123 100644 --- a/web/app/components/datasets/common/economical-retrieval-method-config/index.tsx +++ b/web/app/components/datasets/common/economical-retrieval-method-config/index.tsx @@ -25,7 +25,7 @@ const EconomicalRetrievalMethodConfig: FC<Props> = ({ return ( <div className='space-y-2'> <OptionCard - disabled={disabled} icon={<Image className='w-4 h-4' src={retrievalIcon.vector} alt='' />} + disabled={disabled} icon={<Image className='h-4 w-4' src={retrievalIcon.vector} alt='' />} title={t('dataset.retrieval.invertedIndex.title')} description={t('dataset.retrieval.invertedIndex.description')} isActive activeHeaderClassName='bg-dataset-option-card-purple-gradient' diff --git a/web/app/components/datasets/common/retrieval-method-config/index.tsx b/web/app/components/datasets/common/retrieval-method-config/index.tsx index aee978cc53..f979447857 100644 --- a/web/app/components/datasets/common/retrieval-method-config/index.tsx +++ b/web/app/components/datasets/common/retrieval-method-config/index.tsx @@ -94,7 +94,7 @@ const RetrievalMethodConfig: FC<Props> = ({ return ( <div className='space-y-2'> {supportRetrievalMethods.includes(RETRIEVE_METHOD.semantic) && ( - <OptionCard disabled={disabled} icon={<Image className='w-4 h-4' src={retrievalIcon.vector} alt='' />} + <OptionCard disabled={disabled} icon={<Image className='h-4 w-4' src={retrievalIcon.vector} alt='' />} title={t('dataset.retrieval.semantic_search.title')} description={t('dataset.retrieval.semantic_search.description')} isActive={ @@ -112,7 +112,7 @@ const RetrievalMethodConfig: FC<Props> = ({ </OptionCard> )} {supportRetrievalMethods.includes(RETRIEVE_METHOD.fullText) && ( - <OptionCard disabled={disabled} icon={<Image className='w-4 h-4' src={retrievalIcon.fullText} alt='' />} + <OptionCard disabled={disabled} icon={<Image className='h-4 w-4' src={retrievalIcon.fullText} alt='' />} title={t('dataset.retrieval.full_text_search.title')} description={t('dataset.retrieval.full_text_search.description')} isActive={ @@ -130,11 +130,11 @@ const RetrievalMethodConfig: FC<Props> = ({ </OptionCard> )} {supportRetrievalMethods.includes(RETRIEVE_METHOD.hybrid) && ( - <OptionCard disabled={disabled} icon={<Image className='w-4 h-4' src={retrievalIcon.hybrid} alt='' />} + <OptionCard disabled={disabled} icon={<Image className='h-4 w-4' src={retrievalIcon.hybrid} alt='' />} title={ <div className='flex items-center space-x-1'> <div>{t('dataset.retrieval.hybrid_search.title')}</div> - <Badge text={t('dataset.retrieval.hybrid_search.recommend')!} className='border-text-accent-secondary text-text-accent-secondary ml-1 h-[18px]' uppercase /> + <Badge text={t('dataset.retrieval.hybrid_search.recommend')!} className='ml-1 h-[18px] border-text-accent-secondary text-text-accent-secondary' uppercase /> </div> } description={t('dataset.retrieval.hybrid_search.description')} isActive={ diff --git a/web/app/components/datasets/common/retrieval-method-info/index.tsx b/web/app/components/datasets/common/retrieval-method-info/index.tsx index fc3020d4a9..066cfd94a3 100644 --- a/web/app/components/datasets/common/retrieval-method-info/index.tsx +++ b/web/app/components/datasets/common/retrieval-method-info/index.tsx @@ -38,7 +38,7 @@ const EconomicalRetrievalMethodConfig: FC<Props> = ({ noRadio chosenConfigWrapClassName='!pb-3' chosenConfig={ - <div className='flex flex-wrap leading-[18px] text-xs font-normal'> + <div className='flex flex-wrap text-xs font-normal leading-[18px]'> {value.reranking_model.reranking_model_name && ( <div className='mr-8 flex space-x-1'> <div className='text-gray-500'>{t('common.modelProvider.rerankModel.key')}</div> diff --git a/web/app/components/datasets/common/retrieval-param-config/index.tsx b/web/app/components/datasets/common/retrieval-param-config/index.tsx index 93d555a34d..97e0a7f303 100644 --- a/web/app/components/datasets/common/retrieval-param-config/index.tsx +++ b/web/app/components/datasets/common/retrieval-param-config/index.tsx @@ -115,7 +115,7 @@ const RetrievalParamConfig: FC<Props> = ({ <div> {!isEconomical && !isHybridSearch && ( <div> - <div className='flex items-center space-x-2 mb-2'> + <div className='mb-2 flex items-center space-x-2'> {canToggleRerankModalEnable && ( <Switch size='md' @@ -124,7 +124,7 @@ const RetrievalParamConfig: FC<Props> = ({ /> )} <div className='flex items-center'> - <span className='mr-0.5 system-sm-semibold text-text-secondary'>{t('common.modelProvider.rerankModel.key')}</span> + <span className='system-sm-semibold mr-0.5 text-text-secondary'>{t('common.modelProvider.rerankModel.key')}</span> <Tooltip popupContent={ <div className="w-[200px]">{t('common.modelProvider.rerankModel.tip')}</div> @@ -153,7 +153,7 @@ const RetrievalParamConfig: FC<Props> = ({ )} { !isHybridSearch && ( - <div className={cn(!isEconomical && 'mt-4', 'flex space-between space-x-4')}> + <div className={cn(!isEconomical && 'mt-4', 'space-between flex space-x-4')}> <TopKItem className='grow' value={value.top_k} @@ -191,7 +191,7 @@ const RetrievalParamConfig: FC<Props> = ({ { isHybridSearch && ( <> - <div className='flex gap-2 mb-4'> + <div className='mb-4 flex gap-2'> { rerankingModeOptions.map(option => ( <RadioCard @@ -255,7 +255,7 @@ const RetrievalParamConfig: FC<Props> = ({ /> ) } - <div className={cn(!isEconomical && 'mt-4', 'flex space-between space-x-6')}> + <div className={cn(!isEconomical && 'mt-4', 'space-between flex space-x-6')}> <TopKItem className='grow' value={value.top_k} diff --git a/web/app/components/datasets/create/embedding-process/index.tsx b/web/app/components/datasets/create/embedding-process/index.tsx index 65de2c33e4..9c8ff09c80 100644 --- a/web/app/components/datasets/create/embedding-process/index.tsx +++ b/web/app/components/datasets/create/embedding-process/index.tsx @@ -252,10 +252,10 @@ const EmbeddingProcess: FC<Props> = ({ datasetId, batchId, documents = [], index return ( <> - <div className="h-5 flex items-center mb-3"> - <div className="flex items-center justify-between text-text-secondary font-medium text-sm mr-2"> + <div className="mb-3 flex h-5 items-center"> + <div className="mr-2 flex items-center justify-between text-sm font-medium text-text-secondary"> {isEmbedding && <div className='flex items-center'> - <RiLoader2Fill className='size-4 mr-1 animate-spin text-text-secondary' /> + <RiLoader2Fill className='mr-1 size-4 animate-spin text-text-secondary' /> {t('datasetDocuments.embedding.processing')} </div>} {isEmbeddingCompleted && t('datasetDocuments.embedding.completed')} @@ -263,11 +263,11 @@ const EmbeddingProcess: FC<Props> = ({ datasetId, batchId, documents = [], index </div> { enableBilling && plan.type !== Plan.team && ( - <div className='flex items-center mb-3 p-3 h-14 bg-white border-[0.5px] border-black/5 shadow-md rounded-xl'> - <div className='shrink-0 flex items-center justify-center w-8 h-8 bg-[#FFF6ED] rounded-lg'> - <ZapFast className='w-4 h-4 text-[#FB6514]' /> + <div className='mb-3 flex h-14 items-center rounded-xl border-[0.5px] border-black/5 bg-white p-3 shadow-md'> + <div className='flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-[#FFF6ED]'> + <ZapFast className='h-4 w-4 text-[#FB6514]' /> </div> - <div className='grow mx-3 text-[13px] font-medium text-gray-700'> + <div className='mx-3 grow text-[13px] font-medium text-gray-700'> {t('billing.plansCommon.documentProcessingPriorityUpgrade')} </div> <UpgradeBtn loc='knowledge-speed-up' /> @@ -277,21 +277,21 @@ const EmbeddingProcess: FC<Props> = ({ datasetId, batchId, documents = [], index <div className="flex flex-col gap-0.5 pb-2"> {indexingStatusBatchDetail.map(indexingStatusDetail => ( <div key={indexingStatusDetail.id} className={cn( - 'relative h-[26px] bg-components-progress-bar-bg rounded-md overflow-hidden', + 'relative h-[26px] overflow-hidden rounded-md bg-components-progress-bar-bg', indexingStatusDetail.indexing_status === 'error' && 'bg-state-destructive-hover-alt', // indexingStatusDetail.indexing_status === 'completed' && 's.success', )}> {isSourceEmbedding(indexingStatusDetail) && ( - <div className="absolute top-0 left-0 h-full min-w-0.5 bg-components-progress-bar-progress border-r-[2px] border-r-components-progress-bar-progress-highlight" style={{ width: `${getSourcePercent(indexingStatusDetail)}%` }} /> + <div className="absolute left-0 top-0 h-full min-w-0.5 border-r-[2px] border-r-components-progress-bar-progress-highlight bg-components-progress-bar-progress" style={{ width: `${getSourcePercent(indexingStatusDetail)}%` }} /> )} - <div className="flex gap-1 pl-[6px] pr-2 h-full items-center z-[1]"> + <div className="z-[1] flex h-full items-center gap-1 pl-[6px] pr-2"> {getSourceType(indexingStatusDetail.id) === DataSourceType.FILE && ( // <div className={cn( // 'shrink-0 marker:size-4 bg-center bg-no-repeat bg-contain', // s[getFileType(getSourceName(indexingStatusDetail.id))] || s.unknownFileIcon, // )} /> <DocumentFileIcon - className="shrink-0 size-4" + className="size-4 shrink-0" name={getSourceName(indexingStatusDetail.id)} extension={getFileType(getSourceName(indexingStatusDetail.id))} /> @@ -303,8 +303,8 @@ const EmbeddingProcess: FC<Props> = ({ datasetId, batchId, documents = [], index src={getIcon(indexingStatusDetail.id)} /> )} - <div className="grow flex items-center gap-1 w-0" title={getSourceName(indexingStatusDetail.id)}> - <div className="system-xs-medium text-text-secondary truncate"> + <div className="flex w-0 grow items-center gap-1" title={getSourceName(indexingStatusDetail.id)}> + <div className="system-xs-medium truncate text-text-secondary"> {getSourceName(indexingStatusDetail.id)} </div> { @@ -323,31 +323,31 @@ const EmbeddingProcess: FC<Props> = ({ datasetId, batchId, documents = [], index popupContent={indexingStatusDetail.error} > <span> - <RiErrorWarningFill className='shrink-0 size-4 text-text-destructive' /> + <RiErrorWarningFill className='size-4 shrink-0 text-text-destructive' /> </span> </Tooltip> )} {indexingStatusDetail.indexing_status === 'completed' && ( - <RiCheckboxCircleFill className='shrink-0 size-4 text-text-success' /> + <RiCheckboxCircleFill className='size-4 shrink-0 text-text-success' /> )} </div> </div> ))} </div> - <hr className="my-3 h-[1px] bg-divider-subtle border-0" /> + <hr className="my-3 h-[1px] border-0 bg-divider-subtle" /> <RuleDetail sourceData={ruleDetail} indexingType={indexingType} retrievalMethod={retrievalMethod} /> - <div className='flex items-center gap-2 my-10'> + <div className='my-10 flex items-center gap-2'> <Button className='w-fit' onClick={navToApiDocs}> - <RiTerminalBoxLine className='size-4 mr-2' /> + <RiTerminalBoxLine className='mr-2 size-4' /> <span>Access the API</span> </Button> <Button className='w-fit' variant='primary' onClick={navToDocumentList}> <span>{t('datasetCreation.stepThree.navTo')}</span> - <ArrowRightIcon className='size-4 ml-2 stroke-current stroke-1' /> + <ArrowRightIcon className='ml-2 size-4 stroke-current stroke-1' /> </Button> </div> </> diff --git a/web/app/components/datasets/create/empty-dataset-creation-modal/index.tsx b/web/app/components/datasets/create/empty-dataset-creation-modal/index.tsx index bce8f072d1..3a6a57440e 100644 --- a/web/app/components/datasets/create/empty-dataset-creation-modal/index.tsx +++ b/web/app/components/datasets/create/empty-dataset-creation-modal/index.tsx @@ -12,7 +12,7 @@ import Button from '@/app/components/base/button' import { ToastContext } from '@/app/components/base/toast' import { createEmptyDataset } from '@/service/datasets' -interface IProps { +type IProps = { show: boolean onHide: () => void } @@ -61,7 +61,7 @@ const EmptyDatasetCreationModal = ({ <Input value={inputValue} placeholder={t('datasetCreation.stepOne.modal.placeholder') || ''} onChange={e => setInputValue(e.target.value)} /> </div> <div className='flex flex-row-reverse'> - <Button className='w-24 ml-2' variant='primary' onClick={submit}>{t('datasetCreation.stepOne.modal.confirmButton')}</Button> + <Button className='ml-2 w-24' variant='primary' onClick={submit}>{t('datasetCreation.stepOne.modal.confirmButton')}</Button> <Button className='w-24' onClick={onHide}>{t('datasetCreation.stepOne.modal.cancelButton')}</Button> </div> </Modal> diff --git a/web/app/components/datasets/create/file-preview/index.tsx b/web/app/components/datasets/create/file-preview/index.tsx index 054f77f1ff..25ef845b6d 100644 --- a/web/app/components/datasets/create/file-preview/index.tsx +++ b/web/app/components/datasets/create/file-preview/index.tsx @@ -48,7 +48,7 @@ const FilePreview = ({ <div className={cn(s.previewHeader)}> <div className={cn(s.title, 'title-md-semi-bold')}> <span>{t('datasetCreation.stepOne.filePreview')}</span> - <div className='flex items-center justify-center w-6 h-6 cursor-pointer' onClick={hidePreview}> + <div className='flex h-6 w-6 cursor-pointer items-center justify-center' onClick={hidePreview}> <XMarkIcon className='h-4 w-4'></XMarkIcon> </div> </div> diff --git a/web/app/components/datasets/create/file-uploader/index.tsx b/web/app/components/datasets/create/file-uploader/index.tsx index c04444ce59..63bd554215 100644 --- a/web/app/components/datasets/create/file-uploader/index.tsx +++ b/web/app/components/datasets/create/file-uploader/index.tsx @@ -256,17 +256,17 @@ const FileUploader = ({ /> )} - <div className={cn('text-text-secondary text-sm font-semibold leading-6 mb-1', titleClassName)}>{t('datasetCreation.stepOne.uploader.title')}</div> + <div className={cn('mb-1 text-sm font-semibold leading-6 text-text-secondary', titleClassName)}>{t('datasetCreation.stepOne.uploader.title')}</div> {!hideUpload && ( - <div ref={dropRef} className={cn('relative box-border flex flex-col justify-center items-center gap-1 mb-2 px-4 py-3 max-w-[640px] min-h-20 leading-4 text-xs text-text-tertiary bg-components-dropzone-bg border border-dashed border-components-dropzone-border rounded-xl', dragging && 'bg-components-dropzone-bg-accent border-components-dropzone-border-accent')}> - <div className="flex justify-center items-center min-h-5 text-sm leading-4 text-text-secondary"> + <div ref={dropRef} className={cn('relative mb-2 box-border flex min-h-20 max-w-[640px] flex-col items-center justify-center gap-1 rounded-xl border border-dashed border-components-dropzone-border bg-components-dropzone-bg px-4 py-3 text-xs leading-4 text-text-tertiary', dragging && 'border-components-dropzone-border-accent bg-components-dropzone-bg-accent')}> + <div className="flex min-h-5 items-center justify-center text-sm leading-4 text-text-secondary"> <RiUploadCloud2Line className='mr-2 size-5' /> <span> {t('datasetCreation.stepOne.uploader.button')} {supportTypes.length > 0 && ( - <label className="ml-1 text-text-accent cursor-pointer" onClick={selectHandle}>{t('datasetCreation.stepOne.uploader.browse')}</label> + <label className="ml-1 cursor-pointer text-text-accent" onClick={selectHandle}>{t('datasetCreation.stepOne.uploader.browse')}</label> )} </span> </div> @@ -274,32 +274,32 @@ const FileUploader = ({ size: fileUploadConfig.file_size_limit, supportTypes: supportTypesShowNames, })}</div> - {dragging && <div ref={dragRef} className='absolute top-0 left-0 w-full h-full' />} + {dragging && <div ref={dragRef} className='absolute left-0 top-0 h-full w-full' />} </div> )} - <div className='space-y-1 max-w-[640px] cursor-default'> + <div className='max-w-[640px] cursor-default space-y-1'> {fileList.map((fileItem, index) => ( <div key={`${fileItem.fileID}-${index}`} onClick={() => fileItem.file?.id && onPreview(fileItem.file)} className={cn( - 'flex items-center h-12 max-w-[640px] bg-components-panel-on-panel-item-bg text-xs leading-3 text-text-tertiary border border-components-panel-border rounded-lg shadow-xs', + 'flex h-12 max-w-[640px] items-center rounded-lg border border-components-panel-border bg-components-panel-on-panel-item-bg text-xs leading-3 text-text-tertiary shadow-xs', // 'border-state-destructive-border bg-state-destructive-hover', )} > - <div className="shrink-0 flex justify-center items-center w-12"> + <div className="flex w-12 shrink-0 items-center justify-center"> <DocumentFileIcon - className="shrink-0 size-6" + className="size-6 shrink-0" name={fileItem.file.name} extension={getFileType(fileItem.file)} /> </div> - <div className="grow shrink flex flex-col gap-0.5"> + <div className="flex shrink grow flex-col gap-0.5"> <div className='flex w-full'> - <div className="text-sm leading-4 text-text-secondary w-0 grow truncate">{fileItem.file.name}</div> + <div className="w-0 grow truncate text-sm leading-4 text-text-secondary">{fileItem.file.name}</div> </div> - <div className="w-full leading-3 truncate text-text-tertiary"> + <div className="w-full truncate leading-3 text-text-tertiary"> <span className='uppercase'>{getFileType(fileItem.file)}</span> <span className='px-1 text-text-quaternary'>·</span> <span>{getFileSize(fileItem.file.size)}</span> @@ -307,7 +307,7 @@ const FileUploader = ({ <span>10k characters</span> */} </div> </div> - <div className="shrink-0 flex items-center justify-end gap-1 pr-3 w-16"> + <div className="flex w-16 shrink-0 items-center justify-end gap-1 pr-3"> {/* <span className="flex justify-center items-center w-6 h-6 cursor-pointer"> <RiErrorWarningFill className='size-4 text-text-warning' /> </span> */} @@ -315,7 +315,7 @@ const FileUploader = ({ // <div className={s.percent}>{`${fileItem.progress}%`}</div> <SimplePieChart percentage={fileItem.progress} stroke={chartColor} fill={chartColor} animationDuration={0} /> )} - <span className="flex justify-center items-center w-6 h-6 cursor-pointer" onClick={(e) => { + <span className="flex h-6 w-6 cursor-pointer items-center justify-center" onClick={(e) => { e.stopPropagation() removeFile(fileItem.fileID) }}> diff --git a/web/app/components/datasets/create/notion-page-preview/index.tsx b/web/app/components/datasets/create/notion-page-preview/index.tsx index 32073719ca..d868f6007d 100644 --- a/web/app/components/datasets/create/notion-page-preview/index.tsx +++ b/web/app/components/datasets/create/notion-page-preview/index.tsx @@ -48,13 +48,13 @@ const NotionPagePreview = ({ <div className={cn(s.previewHeader)}> <div className={cn(s.title, 'title-md-semi-bold')}> <span>{t('datasetCreation.stepOne.pagePreview')}</span> - <div className='flex items-center justify-center w-6 h-6 cursor-pointer' onClick={hidePreview}> + <div className='flex h-6 w-6 cursor-pointer items-center justify-center' onClick={hidePreview}> <XMarkIcon className='h-4 w-4'></XMarkIcon> </div> </div> <div className={cn(s.fileName, 'system-xs-medium')}> <NotionIcon - className='shrink-0 mr-1' + className='mr-1 shrink-0' type='page' src={currentPage?.page_icon} /> diff --git a/web/app/components/datasets/create/step-one/index.tsx b/web/app/components/datasets/create/step-one/index.tsx index 9337b15b8a..08345385d9 100644 --- a/web/app/components/datasets/create/step-one/index.tsx +++ b/web/app/components/datasets/create/step-one/index.tsx @@ -49,14 +49,14 @@ export const NotionConnector = ({ onSetting }: NotionConnectorProps) => { const { t } = useTranslation() return ( - <div className='flex flex-col items-start p-6 w-[640px] rounded-2xl bg-workflow-process-bg'> - <span className={cn(s.notionIcon, 'w-12 h-12 p-3 border-[0.5px] border-components-card-border rounded-[10px] shadow-lg shadow-shadow-shadow-5 mb-2')} /> - <div className='flex flex-col gap-y-1 pt-1 pb-3 mb-1'> - <span className='text-text-secondary system-md-semibold'> + <div className='flex w-[640px] flex-col items-start rounded-2xl bg-workflow-process-bg p-6'> + <span className={cn(s.notionIcon, 'mb-2 h-12 w-12 rounded-[10px] border-[0.5px] border-components-card-border p-3 shadow-lg shadow-shadow-shadow-5')} /> + <div className='mb-1 flex flex-col gap-y-1 pb-3 pt-1'> + <span className='system-md-semibold text-text-secondary'> {t('datasetCreation.stepOne.notionSyncTitle')} - <Icon3Dots className='inline relative -top-2.5 -left-1.5 w-4 h-4 text-text-secondary' /> + <Icon3Dots className='relative -left-1.5 -top-2.5 inline h-4 w-4 text-text-secondary' /> </span> - <div className='text-text-tertiary system-sm-regular'>{t('datasetCreation.stepOne.notionSyncTip')}</div> + <div className='system-sm-regular text-text-tertiary'>{t('datasetCreation.stepOne.notionSyncTip')}</div> </div> <Button className='h-8' variant='primary' onClick={onSetting}>{t('datasetCreation.stepOne.connect')}</Button> </div> @@ -132,9 +132,9 @@ const StepOne = ({ }, [files, isShowVectorSpaceFull]) return ( - <div className='w-full h-full overflow-x-auto'> - <div className='flex w-full h-full min-w-[1440px]'> - <div className='w-1/2 h-full overflow-y-auto relative'> + <div className='h-full w-full overflow-x-auto'> + <div className='flex h-full w-full min-w-[1440px]'> + <div className='relative h-full w-1/2 overflow-y-auto'> <div className='flex justify-end'> <div className={classNames(s.form)}> { @@ -146,7 +146,7 @@ const StepOne = ({ } { shouldShowDataSourceTypeList && ( - <div className='grid grid-cols-3 mb-8 gap-4'> + <div className='mb-8 grid grid-cols-3 gap-4'> <div className={cn( s.dataSourceItem, @@ -225,11 +225,11 @@ const StepOne = ({ notSupportBatchUpload={notSupportBatchUpload} /> {isShowVectorSpaceFull && ( - <div className='max-w-[640px] mb-4'> + <div className='mb-4 max-w-[640px]'> <VectorSpaceFull /> </div> )} - <div className="flex justify-end gap-2 max-w-[640px]"> + <div className="flex max-w-[640px] justify-end gap-2"> {/* <Button>{t('datasetCreation.stepOne.cancel')}</Button> */} <Button disabled={nextDisabled} variant='primary' onClick={onStepChange}> <span className="flex gap-0.5 px-[10px]"> @@ -253,11 +253,11 @@ const StepOne = ({ /> </div> {isShowVectorSpaceFull && ( - <div className='max-w-[640px] mb-4'> + <div className='mb-4 max-w-[640px]'> <VectorSpaceFull /> </div> )} - <div className="flex justify-end gap-2 max-w-[640px]"> + <div className="flex max-w-[640px] justify-end gap-2"> {/* <Button>{t('datasetCreation.stepOne.cancel')}</Button> */} <Button disabled={isShowVectorSpaceFull || !notionPages.length} variant='primary' onClick={onStepChange}> <span className="flex gap-0.5 px-[10px]"> @@ -284,11 +284,11 @@ const StepOne = ({ /> </div> {isShowVectorSpaceFull && ( - <div className='max-w-[640px] mb-4'> + <div className='mb-4 max-w-[640px]'> <VectorSpaceFull /> </div> )} - <div className="flex justify-end gap-2 max-w-[640px]"> + <div className="flex max-w-[640px] justify-end gap-2"> {/* <Button>{t('datasetCreation.stepOne.cancel')}</Button> */} <Button disabled={isShowVectorSpaceFull || !websitePages.length} variant='primary' onClick={onStepChange}> <span className="flex gap-0.5 px-[10px]"> @@ -302,8 +302,8 @@ const StepOne = ({ {!datasetId && ( <> <div className={s.dividerLine} /> - <span className="inline-flex items-center cursor-pointer text-[13px] leading-4 text-text-accent" onClick={modalShowHandle}> - <RiFolder6Line className="size-4 mr-1" /> + <span className="inline-flex cursor-pointer items-center text-[13px] leading-4 text-text-accent" onClick={modalShowHandle}> + <RiFolder6Line className="mr-1 size-4" /> {t('datasetCreation.stepOne.emptyDatasetCreation')} </span> </> @@ -312,7 +312,7 @@ const StepOne = ({ <EmptyDatasetCreationModal show={showModal} onHide={modalCloseHandle} /> </div> </div> - <div className='w-1/2 h-full overflow-y-auto'> + <div className='h-full w-1/2 overflow-y-auto'> {currentFile && <FilePreview file={currentFile} hidePreview={hideFilePreview} />} {currentNotionPage && <NotionPagePreview currentPage={currentNotionPage} hidePreview={hideNotionPagePreview} />} {currentWebsite && <WebsitePreview payload={currentWebsite} hidePreview={hideWebsitePreview} />} diff --git a/web/app/components/datasets/create/step-three/index.tsx b/web/app/components/datasets/create/step-three/index.tsx index 2cca86b398..cdaa003a23 100644 --- a/web/app/components/datasets/create/step-three/index.tsx +++ b/web/app/components/datasets/create/step-three/index.tsx @@ -23,28 +23,28 @@ const StepThree = ({ datasetId, datasetName, indexingType, creationCache, retrie const isMobile = media === MediaType.mobile return ( - <div className="flex justify-center w-full max-h-full h-full overflow-y-auto"> - <div className="grow shrink-0 h-full max-w-[960px] overflow-y-auto px-14 sm:px-16"> + <div className="flex h-full max-h-full w-full justify-center overflow-y-auto"> + <div className="h-full max-w-[960px] shrink-0 grow overflow-y-auto px-14 sm:px-16"> <div className="mx-auto max-w-[640px]"> {!datasetId && ( <> <div className="pt-10"> - <div className="mb-1 text-xl leading-[22px] font-semibold text-text-primary">{t('datasetCreation.stepThree.creationTitle')}</div> + <div className="mb-1 text-xl font-semibold leading-[22px] text-text-primary">{t('datasetCreation.stepThree.creationTitle')}</div> <div className="mb-7 text-[13px] leading-4 text-text-tertiary">{t('datasetCreation.stepThree.creationContent')}</div> <div className="flex gap-4"> - <AppIcon {...creationCache?.dataset} className="size-14 text-2xl self-center" /> - <div className="grow flex flex-col gap-1"> - <div className="text-[13px] leading-6 font-semibold text-text-secondary">{t('datasetCreation.stepThree.label')}</div> - <div className="w-full px-3 py-2 text-[13px] leading-4 bg-components-input-bg-normal rounded-lg truncate text-components-input-text-filled">{datasetName || creationCache?.dataset?.name}</div> + <AppIcon {...creationCache?.dataset} className="size-14 self-center text-2xl" /> + <div className="flex grow flex-col gap-1"> + <div className="text-[13px] font-semibold leading-6 text-text-secondary">{t('datasetCreation.stepThree.label')}</div> + <div className="w-full truncate rounded-lg bg-components-input-bg-normal px-3 py-2 text-[13px] leading-4 text-components-input-text-filled">{datasetName || creationCache?.dataset?.name}</div> </div> </div> </div> - <hr className="my-6 h-[1px] bg-divider-subtle border-0" /> + <hr className="my-6 h-[1px] border-0 bg-divider-subtle" /> </> )} {datasetId && ( <div className="pt-10"> - <div className="mb-1 text-xl leading-[22px] font-semibold text-text-primary">{t('datasetCreation.stepThree.additionTitle')}</div> + <div className="mb-1 text-xl font-semibold leading-[22px] text-text-primary">{t('datasetCreation.stepThree.additionTitle')}</div> <div className="mb-7 text-[13px] leading-4 text-text-tertiary">{`${t('datasetCreation.stepThree.additionP1')} ${datasetName || creationCache?.dataset?.name} ${t('datasetCreation.stepThree.additionP2')}`}</div> </div> )} @@ -58,9 +58,9 @@ const StepThree = ({ datasetId, datasetName, indexingType, creationCache, retrie </div> </div> {!isMobile && ( - <div className="shrink-0 pt-[88px] pr-8 text-xs"> - <div className="flex flex-col gap-3 w-[328px] p-6 text-text-tertiary bg-background-section rounded-xl"> - <div className="flex justify-center items-center size-10 bg-components-card-bg rounded-[10px] shadow-lg"> + <div className="shrink-0 pr-8 pt-[88px] text-xs"> + <div className="flex w-[328px] flex-col gap-3 rounded-xl bg-background-section p-6 text-text-tertiary"> + <div className="flex size-10 items-center justify-center rounded-[10px] bg-components-card-bg shadow-lg"> <RiBookOpenLine className="size-5 text-text-accent" /> </div> <div className="text-base font-semibold text-text-secondary">{t('datasetCreation.stepThree.sideTipTitle')}</div> diff --git a/web/app/components/datasets/create/step-two/index.tsx b/web/app/components/datasets/create/step-two/index.tsx index 249721f37a..f446ade63c 100644 --- a/web/app/components/datasets/create/step-two/index.tsx +++ b/web/app/components/datasets/create/step-two/index.tsx @@ -64,7 +64,7 @@ import { PortalToFollowElem, PortalToFollowElemContent, PortalToFollowElemTrigge import { AlertTriangle } from '@/app/components/base/icons/src/vender/solid/alertsAndFeedback' const TextLabel: FC<PropsWithChildren> = (props) => { - return <label className='text-text-secondary system-sm-semibold'>{props.children}</label> + return <label className='system-sm-semibold text-text-secondary'>{props.children}</label> } type StepTwoProps = { @@ -579,14 +579,14 @@ const StepTwo = ({ const isModelAndRetrievalConfigDisabled = !!datasetId && !!currentDataset?.data_source_type return ( - <div className='flex w-full h-full'> - <div className={cn('relative h-full w-1/2 py-6 overflow-y-auto', isMobile ? 'px-4' : 'px-12')}> - <div className={'system-md-semibold text-text-secondary mb-1'}>{t('datasetCreation.stepTwo.segmentation')}</div> + <div className='flex h-full w-full'> + <div className={cn('relative h-full w-1/2 overflow-y-auto py-6', isMobile ? 'px-4' : 'px-12')}> + <div className={'system-md-semibold mb-1 text-text-secondary'}>{t('datasetCreation.stepTwo.segmentation')}</div> {((isInUpload && [ChunkingMode.text, ChunkingMode.qa].includes(currentDataset!.doc_form)) || isUploadInEmptyDataset || isInInit) && <OptionCard - className='bg-background-section mb-2' + className='mb-2 bg-background-section' title={t('datasetCreation.stepTwo.general')} icon={<Image width={20} height={20} src={SettingCog} alt={t('datasetCreation.stepTwo.general')} />} activeHeaderClassName='bg-dataset-option-card-blue-gradient' @@ -600,7 +600,7 @@ const StepTwo = ({ actions={ <> <Button variant={'secondary-accent'} onClick={() => updatePreview()}> - <RiSearchEyeLine className='h-4 w-4 mr-0.5' /> + <RiSearchEyeLine className='mr-0.5 h-4 w-4' /> {t('datasetCreation.stepTwo.previewChunk')} </Button> <Button variant={'ghost'} onClick={resetRules}> @@ -628,7 +628,7 @@ const StepTwo = ({ onChange={setOverlap} /> </div> - <div className='w-full flex flex-col'> + <div className='flex w-full flex-col'> <div className='flex items-center gap-x-2'> <div className='inline-flex shrink-0'> <TextLabel>{t('datasetCreation.stepTwo.rules')}</TextLabel> @@ -643,7 +643,7 @@ const StepTwo = ({ <Checkbox checked={rule.enabled} /> - <label className="ml-2 system-sm-regular cursor-pointer text-text-secondary">{getRuleName(rule.id)}</label> + <label className="system-sm-regular ml-2 cursor-pointer text-text-secondary">{getRuleName(rule.id)}</label> </div> ))} {IS_CE_EDITION && <> @@ -661,7 +661,7 @@ const StepTwo = ({ checked={currentDocForm === ChunkingMode.qa} disabled={!!currentDataset?.doc_form} /> - <label className="ml-2 system-sm-regular cursor-pointer text-text-secondary"> + <label className="system-sm-regular ml-2 cursor-pointer text-text-secondary"> {t('datasetCreation.stepTwo.useQALanguage')} </label> </div> @@ -677,7 +677,7 @@ const StepTwo = ({ style={{ background: 'linear-gradient(92deg, rgba(247, 144, 9, 0.1) 0%, rgba(255, 255, 255, 0.00) 100%)', }} - className='h-10 mt-2 flex items-center gap-2 rounded-xl backdrop-blur-[5px] border-components-panel-border border shadow-xs px-3 text-xs' + className='mt-2 flex h-10 items-center gap-2 rounded-xl border border-components-panel-border px-3 text-xs shadow-xs backdrop-blur-[5px]' > <RiAlertFill className='size-4 text-text-warning-secondary' /> <span className='system-xs-medium text-text-primary'> @@ -707,7 +707,7 @@ const StepTwo = ({ actions={ <> <Button variant={'secondary-accent'} onClick={() => updatePreview()}> - <RiSearchEyeLine className='h-4 w-4 mr-0.5' /> + <RiSearchEyeLine className='mr-0.5 h-4 w-4' /> {t('datasetCreation.stepTwo.previewChunk')} </Button> <Button variant={'ghost'} onClick={resetRules}> @@ -784,7 +784,7 @@ const StepTwo = ({ </div> <Divider className='grow' bgStyle='gradient' /> </div> - <div className='flex gap-3 mt-1'> + <div className='mt-1 flex gap-3'> <DelimiterInput value={parentChildConfig.child.delimiter} tooltip={t('datasetCreation.stepTwo.parentChildChunkDelimiterTip')!} @@ -824,7 +824,7 @@ const StepTwo = ({ <Checkbox checked={rule.enabled} /> - <label className="ml-2 system-sm-regular cursor-pointer text-text-secondary">{getRuleName(rule.id)}</label> + <label className="system-sm-regular ml-2 cursor-pointer text-text-secondary">{getRuleName(rule.id)}</label> </div> ))} </div> @@ -832,7 +832,7 @@ const StepTwo = ({ </div> </OptionCard>} <Divider className='my-5' /> - <div className={'system-md-semibold text-text-secondary mb-1'}>{t('datasetCreation.stepTwo.indexMode')}</div> + <div className={'system-md-semibold mb-1 text-text-secondary'}>{t('datasetCreation.stepTwo.indexMode')}</div> <div className='flex items-center gap-2'> {(!hasSetIndexType || (hasSetIndexType && indexingType === IndexingType.QUALIFIED)) && ( <OptionCard className='flex-1 self-stretch' @@ -859,11 +859,11 @@ const StepTwo = ({ {(!hasSetIndexType || (hasSetIndexType && indexingType === IndexingType.ECONOMICAL)) && ( <> <CustomDialog show={isQAConfirmDialogOpen} onClose={() => setIsQAConfirmDialogOpen(false)} className='w-[432px]'> - <header className='pt-6 mb-4'> + <header className='mb-4 pt-6'> <h2 className='text-lg font-semibold'> {t('datasetCreation.stepTwo.qaSwitchHighQualityTipTitle')} </h2> - <p className='font-normal text-sm mt-2'> + <p className='mt-2 text-sm font-normal'> {t('datasetCreation.stepTwo.qaSwitchHighQualityTipContent')} </p> </header> @@ -903,7 +903,7 @@ const StepTwo = ({ /> </PortalToFollowElemTrigger> <PortalToFollowElemContent> - <div className='p-3 bg-components-tooltip-bg border-components-panel-border text-xs font-medium text-text-secondary rounded-lg shadow-lg'> + <div className='rounded-lg border-components-panel-border bg-components-tooltip-bg p-3 text-xs font-medium text-text-secondary shadow-lg'> { docForm === ChunkingMode.qa ? t('datasetCreation.stepTwo.notAvailableForQA') @@ -915,8 +915,8 @@ const StepTwo = ({ </>)} </div> {!hasSetIndexType && indexType === IndexingType.QUALIFIED && ( - <div className='mt-2 h-10 p-2 flex items-center gap-x-0.5 rounded-xl border-[0.5px] border-components-panel-border overflow-hidden bg-components-panel-bg-blur backdrop-blur-[5px] shadow-xs'> - <div className='absolute top-0 left-0 right-0 bottom-0 bg-dataset-warning-message-bg opacity-40'></div> + <div className='mt-2 flex h-10 items-center gap-x-0.5 overflow-hidden rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-2 shadow-xs backdrop-blur-[5px]'> + <div className='absolute bottom-0 left-0 right-0 top-0 bg-dataset-warning-message-bg opacity-40'></div> <div className='p-1'> <AlertTriangle className='size-4 text-text-warning-secondary' /> </div> @@ -924,7 +924,7 @@ const StepTwo = ({ </div> )} {hasSetIndexType && indexType === IndexingType.ECONOMICAL && ( - <div className='mt-2 system-xs-medium'> + <div className='system-xs-medium mt-2'> {t('datasetCreation.stepTwo.indexSettingTip')} <Link className='text-text-accent' href={`/datasets/${datasetId}/settings`}>{t('datasetCreation.stepTwo.datasetSettingLink')}</Link> </div> @@ -932,7 +932,7 @@ const StepTwo = ({ {/* Embedding model */} {indexType === IndexingType.QUALIFIED && ( <div className='mt-5'> - <div className={cn('system-md-semibold text-text-secondary mb-1', datasetId && 'flex justify-between items-center')}>{t('datasetSettings.form.embeddingModel')}</div> + <div className={cn('system-md-semibold mb-1 text-text-secondary', datasetId && 'flex items-center justify-between')}>{t('datasetSettings.form.embeddingModel')}</div> <ModelSelector readonly={isModelAndRetrievalConfigDisabled} triggerClassName={isModelAndRetrievalConfigDisabled ? 'opacity-50' : ''} @@ -943,7 +943,7 @@ const StepTwo = ({ }} /> {isModelAndRetrievalConfigDisabled && ( - <div className='mt-2 system-xs-medium text-text-tertiary'> + <div className='system-xs-medium mt-2 text-text-tertiary'> {t('datasetCreation.stepTwo.indexSettingTip')} <Link className='text-text-accent' href={`/datasets/${datasetId}/settings`}>{t('datasetCreation.stepTwo.datasetSettingLink')}</Link> </div> @@ -956,7 +956,7 @@ const StepTwo = ({ {!isModelAndRetrievalConfigDisabled ? ( <div className={'mb-1'}> - <div className='system-md-semibold text-text-secondary mb-0.5'>{t('datasetSettings.form.retrievalSetting.title')}</div> + <div className='system-md-semibold mb-0.5 text-text-secondary'>{t('datasetSettings.form.retrievalSetting.title')}</div> <div className='body-xs-regular text-text-tertiary'> <a target='_blank' rel='noopener noreferrer' href='https://docs.dify.ai/guides/knowledge-base/create-knowledge-and-upload-documents#id-4-retrieval-settings' className='text-text-accent'>{t('datasetSettings.form.retrievalSetting.learnMore')}</a> {t('datasetSettings.form.retrievalSetting.longDescription')} @@ -964,7 +964,7 @@ const StepTwo = ({ </div> ) : ( - <div className={cn('system-md-semibold text-text-secondary mb-0.5', 'flex justify-between items-center')}> + <div className={cn('system-md-semibold mb-0.5 text-text-secondary', 'flex items-center justify-between')}> <div>{t('datasetSettings.form.retrievalSetting.title')}</div> </div> )} @@ -992,16 +992,16 @@ const StepTwo = ({ {!isSetting ? ( - <div className='flex items-center mt-8 py-2'> + <div className='mt-8 flex items-center py-2'> <Button onClick={() => onStepChange && onStepChange(-1)}> - <RiArrowLeftLine className='w-4 h-4 mr-1' /> + <RiArrowLeftLine className='mr-1 h-4 w-4' /> {t('datasetCreation.stepTwo.previousStep')} </Button> <Button className='ml-auto' loading={isCreating} variant='primary' onClick={createHandle}>{t('datasetCreation.stepTwo.nextStep')}</Button> </div> ) : ( - <div className='flex items-center mt-8 py-2'> + <div className='mt-8 flex items-center py-2'> <Button loading={isCreating} variant='primary' onClick={createHandle}>{t('datasetCreation.stepTwo.save')}</Button> <Button className='ml-2' onClick={onCancel}>{t('datasetCreation.stepTwo.cancel')}</Button> </div> @@ -1080,7 +1080,7 @@ const StepTwo = ({ } </div> </PreviewHeader>} - className={cn('flex shrink-0 w-1/2 p-4 pr-0 relative h-full', isMobile && 'w-full max-w-[524px]')} + className={cn('relative flex h-full w-1/2 shrink-0 p-4 pr-0', isMobile && 'w-full max-w-[524px]')} mainClassName='space-y-6' > {currentDocForm === ChunkingMode.qa && estimate?.qa_preview && ( @@ -1137,7 +1137,7 @@ const StepTwo = ({ }) )} {currentEstimateMutation.isIdle && ( - <div className='h-full w-full flex items-center justify-center'> + <div className='flex h-full w-full items-center justify-center'> <div className='flex flex-col items-center justify-center gap-3'> <RiSearchEyeLine className='size-10 text-text-empty-state-icon' /> <p className='text-sm text-text-tertiary'> diff --git a/web/app/components/datasets/create/step-two/inputs.tsx b/web/app/components/datasets/create/step-two/inputs.tsx index acd4e3ae43..0b4345d7b4 100644 --- a/web/app/components/datasets/create/step-two/inputs.tsx +++ b/web/app/components/datasets/create/step-two/inputs.tsx @@ -7,11 +7,11 @@ import type { InputNumberProps } from '@/app/components/base/input-number' import { InputNumber } from '@/app/components/base/input-number' const TextLabel: FC<PropsWithChildren> = (props) => { - return <label className='text-text-secondary text-xs font-semibold leading-none'>{props.children}</label> + return <label className='text-xs font-semibold leading-none text-text-secondary'>{props.children}</label> } const FormField: FC<PropsWithChildren<{ label: ReactNode }>> = (props) => { - return <div className='space-y-2 flex-1'> + return <div className='flex-1 space-y-2'> <TextLabel>{props.label}</TextLabel> {props.children} </div> @@ -19,7 +19,7 @@ const FormField: FC<PropsWithChildren<{ label: ReactNode }>> = (props) => { export const DelimiterInput: FC<InputProps & { tooltip?: string }> = (props) => { const { t } = useTranslation() - return <FormField label={<div className='flex items-center mb-1'> + return <FormField label={<div className='mb-1 flex items-center'> <span className='system-sm-semibold mr-0.5'>{t('datasetCreation.stepTwo.separator')}</span> <Tooltip popupContent={ @@ -39,7 +39,7 @@ export const DelimiterInput: FC<InputProps & { tooltip?: string }> = (props) => } export const MaxLengthInput: FC<InputNumberProps> = (props) => { - const maxValue = parseInt(globalThis.document?.body?.getAttribute('data-public-indexing-max-segmentation-tokens-length') || '4000', 10) + const maxValue = Number.parseInt(globalThis.document?.body?.getAttribute('data-public-indexing-max-segmentation-tokens-length') || '4000', 10) const { t } = useTranslation() return <FormField label={<div className='system-sm-semibold mb-1'> @@ -58,7 +58,7 @@ export const MaxLengthInput: FC<InputNumberProps> = (props) => { export const OverlapInput: FC<InputNumberProps> = (props) => { const { t } = useTranslation() - return <FormField label={<div className='flex items-center mb-1'> + return <FormField label={<div className='mb-1 flex items-center'> <span className='system-sm-semibold'>{t('datasetCreation.stepTwo.overlap')}</span> <Tooltip popupContent={ diff --git a/web/app/components/datasets/create/step-two/language-select/index.tsx b/web/app/components/datasets/create/step-two/language-select/index.tsx index 7730e0539a..0e6bae9a86 100644 --- a/web/app/components/datasets/create/step-two/language-select/index.tsx +++ b/web/app/components/datasets/create/step-two/language-select/index.tsx @@ -6,7 +6,7 @@ import cn from '@/utils/classnames' import Popover from '@/app/components/base/popover' import { languages } from '@/i18n/language' -export interface ILanguageSelectProps { +export type ILanguageSelectProps = { currentLanguage: string onSelect: (language: string) => void disabled?: boolean @@ -28,10 +28,10 @@ const LanguageSelect: FC<ILanguageSelectProps> = ({ {languages.filter(language => language.supported).map(({ prompt_name }) => ( <div key={prompt_name} - className='w-full py-2 px-3 inline-flex items-center justify-between hover:bg-state-base-hover rounded-lg cursor-pointer' + className='inline-flex w-full cursor-pointer items-center justify-between rounded-lg px-3 py-2 hover:bg-state-base-hover' onClick={() => onSelect(prompt_name)} > - <span className='text-text-secondary system-sm-medium'>{prompt_name}</span> + <span className='system-sm-medium text-text-secondary'>{prompt_name}</span> {(currentLanguage === prompt_name) && <RiCheckLine className='size-4 text-text-accent' />} </div> ))} @@ -40,7 +40,7 @@ const LanguageSelect: FC<ILanguageSelectProps> = ({ btnElement={ <div className={cn('inline-flex items-center gap-x-[1px]', disabled && 'cursor-not-allowed')}> <span className={cn( - 'px-[3px] system-xs-semibold text-components-button-tertiary-text', + 'system-xs-semibold px-[3px] text-components-button-tertiary-text', disabled ? 'text-components-button-tertiary-text-disabled' : '', )}> {currentLanguage} @@ -52,10 +52,10 @@ const LanguageSelect: FC<ILanguageSelectProps> = ({ </div> } btnClassName={() => cn( - '!border-0 rounded-md !px-1.5 !py-1 !mx-1 !bg-components-button-tertiary-bg !hover:bg-components-button-tertiary-bg', + '!hover:bg-components-button-tertiary-bg !mx-1 rounded-md !border-0 !bg-components-button-tertiary-bg !px-1.5 !py-1', disabled ? 'bg-components-button-tertiary-bg-disabled' : '', )} - className='!w-[140px] h-fit !z-20 !translate-x-0 !left-1' + className='!left-1 !z-20 h-fit !w-[140px] !translate-x-0' /> ) } diff --git a/web/app/components/datasets/create/step-two/option-card.tsx b/web/app/components/datasets/create/step-two/option-card.tsx index 7a0f67850a..6bfe538da2 100644 --- a/web/app/components/datasets/create/step-two/option-card.tsx +++ b/web/app/components/datasets/create/step-two/option-card.tsx @@ -1,4 +1,4 @@ -import { type ComponentProps, type FC, type ReactNode, forwardRef } from 'react' +import type { ComponentProps, FC, ReactNode } from 'react' import Image from 'next/image' import classNames from '@/utils/classnames' @@ -25,10 +25,10 @@ export const OptionCardHeader: FC<OptionCardHeaderProps> = (props) => { isActive && activeClassName, !disabled && 'cursor-pointer', )}> - <div className='size-14 flex items-center justify-center relative overflow-hidden'> - {isActive && effectImg && <Image src={effectImg} className='absolute top-0 left-0 w-full h-full' alt='' width={56} height={56} />} + <div className='relative flex size-14 items-center justify-center overflow-hidden'> + {isActive && effectImg && <Image src={effectImg} className='absolute left-0 top-0 h-full w-full' alt='' width={56} height={56} />} <div className='p-1'> - <div className='size-8 rounded-lg border p-1.5 shadow-md border-components-panel-border-subtle justify-center flex bg-background-default-dodge'> + <div className='flex size-8 justify-center rounded-lg border border-components-panel-border-subtle bg-background-default-dodge p-1.5 shadow-md'> {icon} </div> </div> @@ -37,8 +37,8 @@ export const OptionCardHeader: FC<OptionCardHeaderProps> = (props) => { className={classNames('absolute left-4 -bottom-1.5 text-transparent', isActive && 'text-components-panel-bg')} /> <div className='flex-1 space-y-0.5 py-3 pr-4'> - <div className='text-text-secondary system-md-semibold'>{title}</div> - <div className='text-text-tertiary system-xs-regular'>{description}</div> + <div className='system-md-semibold text-text-secondary'>{title}</div> + <div className='system-xs-regular text-text-tertiary'>{description}</div> </div> </div> } @@ -57,7 +57,12 @@ type OptionCardProps = { disabled?: boolean } & Omit<ComponentProps<'div'>, 'title' | 'onClick'> -export const OptionCard: FC<OptionCardProps> = forwardRef((props, ref) => { +export const OptionCard: FC<OptionCardProps> = ( + { + ref, + ...props + }, +) => { const { icon, className, title, description, isActive, children, actions, activeHeaderClassName, style, effectImg, onSwitched, noHighlight, disabled, ...rest } = props return <div className={classNames( @@ -88,14 +93,14 @@ export const OptionCard: FC<OptionCardProps> = forwardRef((props, ref) => { disabled={disabled} /> {/** Body */} - {isActive && (children || actions) && <div className='py-3 px-4 bg-components-panel-bg rounded-b-xl'> + {isActive && (children || actions) && <div className='rounded-b-xl bg-components-panel-bg px-4 py-3'> {children} - {actions && <div className='flex gap-2 mt-4'> + {actions && <div className='mt-4 flex gap-2'> {actions} </div> } </div>} </div> -}) +} OptionCard.displayName = 'OptionCard' diff --git a/web/app/components/datasets/create/step-two/preview-item/index.tsx b/web/app/components/datasets/create/step-two/preview-item/index.tsx index 56102b6540..7c6c920378 100644 --- a/web/app/components/datasets/create/step-two/preview-item/index.tsx +++ b/web/app/components/datasets/create/step-two/preview-item/index.tsx @@ -44,9 +44,9 @@ const PreviewItem: FC<IPreviewItemProps> = ({ const formattedIndex = (() => String(index).padStart(3, '0'))() return ( - <div className='p-4 rounded-xl bg-gray-50'> - <div className='flex items-center justify-between h-5 text-xs text-gray-500'> - <div className='flex items-center h-[18px] space-x-1 border border-gray-200 box-border rounded-md italic pl-1 pr-1.5 font-medium'> + <div className='rounded-xl bg-gray-50 p-4'> + <div className='flex h-5 items-center justify-between text-xs text-gray-500'> + <div className='box-border flex h-[18px] items-center space-x-1 rounded-md border border-gray-200 pl-1 pr-1.5 font-medium italic'> {sharpIcon} <span>{formattedIndex}</span> </div> @@ -55,18 +55,18 @@ const PreviewItem: FC<IPreviewItemProps> = ({ <span>{charNums} {t('datasetCreation.stepTwo.characters')}</span> </div> </div> - <div className='mt-2 max-h-[120px] line-clamp-6 overflow-hidden text-sm text-gray-800'> + <div className='mt-2 line-clamp-6 max-h-[120px] overflow-hidden text-sm text-gray-800'> {type === PreviewType.TEXT && ( <div style={{ whiteSpace: 'pre-line' }}>{content}</div> )} {type === PreviewType.QA && ( <div style={{ whiteSpace: 'pre-line' }}> <div className='flex'> - <div className='shrink-0 mr-2 text-medium text-gray-400'>Q</div> + <div className='text-medium mr-2 shrink-0 text-gray-400'>Q</div> <div style={{ whiteSpace: 'pre-line' }}>{qa?.question}</div> </div> <div className='flex'> - <div className='shrink-0 mr-2 text-medium text-gray-400'>A</div> + <div className='text-medium mr-2 shrink-0 text-gray-400'>A</div> <div style={{ whiteSpace: 'pre-line' }}>{qa?.answer}</div> </div> </div> diff --git a/web/app/components/datasets/create/step-two/unescape.ts b/web/app/components/datasets/create/step-two/unescape.ts index 5c0f9e426a..fae3e96ee2 100644 --- a/web/app/components/datasets/create/step-two/unescape.ts +++ b/web/app/components/datasets/create/step-two/unescape.ts @@ -31,8 +31,8 @@ const usualEscapeSequences: Record<string, string> = { '\\': '\\', } -const fromHex = (str: string) => String.fromCodePoint(parseInt(str, 16)) -const fromOct = (str: string) => String.fromCodePoint(parseInt(str, 8)) +const fromHex = (str: string) => String.fromCodePoint(Number.parseInt(str, 16)) +const fromOct = (str: string) => String.fromCodePoint(Number.parseInt(str, 8)) const unescape = (str: string) => { return str.replace(jsEscapeRegex, (_, __, varHex, longHex, shortHex, octal, specialCharacter, python) => { diff --git a/web/app/components/datasets/create/stepper/index.tsx b/web/app/components/datasets/create/stepper/index.tsx index 317c1a76ee..8882ec6e70 100644 --- a/web/app/components/datasets/create/stepper/index.tsx +++ b/web/app/components/datasets/create/stepper/index.tsx @@ -19,7 +19,7 @@ export const Stepper: FC<StepperProps> = (props) => { activeIndex={activeIndex} index={index} /> - {!isLast && <div className='w-4 h-px bg-divider-deep' />} + {!isLast && <div className='h-px w-4 bg-divider-deep' />} </Fragment> ) })} diff --git a/web/app/components/datasets/create/stop-embedding-modal/index.tsx b/web/app/components/datasets/create/stop-embedding-modal/index.tsx index 929b581829..9d29187dc2 100644 --- a/web/app/components/datasets/create/stop-embedding-modal/index.tsx +++ b/web/app/components/datasets/create/stop-embedding-modal/index.tsx @@ -35,7 +35,7 @@ const StopEmbeddingModal = ({ <div className={s.title}>{t('datasetCreation.stepThree.modelTitle')}</div> <div className={s.content}>{t('datasetCreation.stepThree.modelContent')}</div> <div className='flex flex-row-reverse'> - <Button className='w-24 ml-2' variant='primary' onClick={submit}>{t('datasetCreation.stepThree.modelButtonConfirm')}</Button> + <Button className='ml-2 w-24' variant='primary' onClick={submit}>{t('datasetCreation.stepThree.modelButtonConfirm')}</Button> <Button className='w-24' onClick={onHide}>{t('datasetCreation.stepThree.modelButtonCancel')}</Button> </div> </Modal> diff --git a/web/app/components/datasets/create/top-bar/index.tsx b/web/app/components/datasets/create/top-bar/index.tsx index 8235c4f804..c5d892122d 100644 --- a/web/app/components/datasets/create/top-bar/index.tsx +++ b/web/app/components/datasets/create/top-bar/index.tsx @@ -25,16 +25,16 @@ export const TopBar: FC<TopBarProps> = (props) => { }, [datasetId]) return <div className={classNames('flex shrink-0 h-[52px] items-center justify-between relative border-b border-b-divider-subtle', className)}> - <Link href={fallbackRoute} replace className="h-12 pl-2 pr-6 py-2 justify-start items-center gap-1 inline-flex"> + <Link href={fallbackRoute} replace className="inline-flex h-12 items-center justify-start gap-1 py-2 pl-2 pr-6"> <div className='p-2'> <RiArrowLeftLine className='size-4 text-text-primary' /> </div> - <p className="text-text-primary system-sm-semibold-uppercase"> + <p className="system-sm-semibold-uppercase text-text-primary"> {t('datasetCreation.steps.header.fallbackRoute')} </p> </Link> <div className={ - 'top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 absolute' + 'absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2' }> <Stepper steps={Array.from({ length: 3 }, (_, i) => ({ diff --git a/web/app/components/datasets/create/website/base/checkbox-with-label.tsx b/web/app/components/datasets/create/website/base/checkbox-with-label.tsx index b8b3746df0..f5451af074 100644 --- a/web/app/components/datasets/create/website/base/checkbox-with-label.tsx +++ b/web/app/components/datasets/create/website/base/checkbox-with-label.tsx @@ -23,7 +23,7 @@ const CheckboxWithLabel: FC<Props> = ({ tooltip, }) => { return ( - <label className={cn(className, 'flex items-center h-7 space-x-2')}> + <label className={cn(className, 'flex h-7 items-center space-x-2')}> <Checkbox checked={isChecked} onCheck={() => onChange(!isChecked)} /> <div className={cn('text-sm font-normal text-text-secondary', labelClassName)}>{label}</div> {tooltip && ( diff --git a/web/app/components/datasets/create/website/base/crawled-result-item.tsx b/web/app/components/datasets/create/website/base/crawled-result-item.tsx index 40235403e2..8ea316f62a 100644 --- a/web/app/components/datasets/create/website/base/crawled-result-item.tsx +++ b/web/app/components/datasets/create/website/base/crawled-result-item.tsx @@ -28,12 +28,12 @@ const CrawledResultItem: FC<Props> = ({ onCheckChange(!isChecked) }, [isChecked, onCheckChange]) return ( - <div className={cn(isPreview ? 'bg-state-base-active' : 'group hover:bg-state-base-hover', 'rounded-lg p-2 cursor-pointer')}> + <div className={cn(isPreview ? 'bg-state-base-active' : 'group hover:bg-state-base-hover', 'cursor-pointer rounded-lg p-2')}> <div className='relative flex'> - <div className='h-5 flex items-center'> + <div className='flex h-5 items-center'> <Checkbox className='mr-2 shrink-0' checked={isChecked} onCheck={handleCheckChange} /> </div> - <div className='flex flex-col grow min-w-0'> + <div className='flex min-w-0 grow flex-col'> <div className='truncate text-sm font-medium text-text-secondary' title={payload.title} @@ -49,7 +49,7 @@ const CrawledResultItem: FC<Props> = ({ </div> <Button onClick={onPreview} - className='hidden group-hover:block group-hover:absolute top-0 right-0 h-6 px-1.5 text-xs font-medium uppercase' + className='right-0 top-0 hidden h-6 px-1.5 text-xs font-medium uppercase group-hover:absolute group-hover:block' > {t('datasetCreation.stepOne.website.preview')} </Button> diff --git a/web/app/components/datasets/create/website/base/crawled-result.tsx b/web/app/components/datasets/create/website/base/crawled-result.tsx index e1394b9e43..c168405455 100644 --- a/web/app/components/datasets/create/website/base/crawled-result.tsx +++ b/web/app/components/datasets/create/website/base/crawled-result.tsx @@ -58,7 +58,7 @@ const CrawledResult: FC<Props> = ({ return ( <div className={cn(className, 'border-t-[0.5px] border-divider-regular shadow-xs shadow-shadow-shadow-3')}> - <div className='flex items-center justify-between h-[34px] px-4'> + <div className='flex h-[34px] items-center justify-between px-4'> <CheckboxWithLabel isChecked={isCheckAll} onChange={handleCheckedAll} label={isCheckAll ? t(`${I18N_PREFIX}.resetAll`) : t(`${I18N_PREFIX}.selectAll`)} diff --git a/web/app/components/datasets/create/website/base/crawling.tsx b/web/app/components/datasets/create/website/base/crawling.tsx index 683a4b5a0a..915f17ddb8 100644 --- a/web/app/components/datasets/create/website/base/crawling.tsx +++ b/web/app/components/datasets/create/website/base/crawling.tsx @@ -19,8 +19,8 @@ const Crawling: FC<Props> = ({ return ( <div className={className}> - <div className='flex items-center h-[34px] px-4 shadow-xs shadow-shadow-shadow-3 - border-y-[0.5px] border-divider-regular text-xs text-text-tertiary'> + <div className='flex h-[34px] items-center border-y-[0.5px] border-divider-regular px-4 + text-xs text-text-tertiary shadow-xs shadow-shadow-shadow-3'> {t('datasetCreation.stepOne.website.totalPageScraped')} {crawledNum}/{totalNum} </div> diff --git a/web/app/components/datasets/create/website/base/error-message.tsx b/web/app/components/datasets/create/website/base/error-message.tsx index 3bb8dfbbed..2788eb9013 100644 --- a/web/app/components/datasets/create/website/base/error-message.tsx +++ b/web/app/components/datasets/create/website/base/error-message.tsx @@ -16,13 +16,13 @@ const ErrorMessage: FC<Props> = ({ errorMsg, }) => { return ( - <div className={cn(className, 'py-2 px-4 border-t border-divider-subtle bg-dataset-warning-message-bg opacity-40')}> - <div className='flex items-center h-5'> - <AlertTriangle className='mr-2 w-4 h-4 text-text-warning-secondary' /> + <div className={cn(className, 'border-t border-divider-subtle bg-dataset-warning-message-bg px-4 py-2 opacity-40')}> + <div className='flex h-5 items-center'> + <AlertTriangle className='mr-2 h-4 w-4 text-text-warning-secondary' /> <div className='system-md-medium text-text-warning'>{title}</div> </div> {errorMsg && ( - <div className='mt-1 pl-6 system-xs-regular text-text-secondary'>{errorMsg}</div> + <div className='system-xs-regular mt-1 pl-6 text-text-secondary'>{errorMsg}</div> )} </div> ) diff --git a/web/app/components/datasets/create/website/base/field.tsx b/web/app/components/datasets/create/website/base/field.tsx index 013b351ca8..43d76464e6 100644 --- a/web/app/components/datasets/create/website/base/field.tsx +++ b/web/app/components/datasets/create/website/base/field.tsx @@ -31,7 +31,7 @@ const Field: FC<Props> = ({ return ( <div className={cn(className)}> <div className='flex py-[7px]'> - <div className={cn(labelClassName, 'flex items-center h-[16px] text-[13px] font-semibold text-text-secondary')}>{label} </div> + <div className={cn(labelClassName, 'flex h-[16px] items-center text-[13px] font-semibold text-text-secondary')}>{label} </div> {isRequired && <span className='ml-0.5 text-xs font-semibold text-text-destructive'>*</span>} {tooltip && ( <Tooltip diff --git a/web/app/components/datasets/create/website/base/input.tsx b/web/app/components/datasets/create/website/base/input.tsx index 96160e16e8..ae471117d6 100644 --- a/web/app/components/datasets/create/website/base/input.tsx +++ b/web/app/components/datasets/create/website/base/input.tsx @@ -50,12 +50,12 @@ const Input: FC<Props> = ({ {...otherOption} value={value} onChange={handleChange} - className='flex h-8 w-full p-2 rounded-lg system-xs-regular text-components-input-text-filled bg-components-input-bg-normal - caret-[#295eff] border border-transparent - hover:bg-components-input-bg-hover hover:border hover:border-components-input-border-hover - focus-visible:outline-none focus:bg-components-inout-border-active focus:border focus:border-components-input-border-active + className='system-xs-regular focus:bg-components-inout-border-active flex h-8 w-full rounded-lg border border-transparent + bg-components-input-bg-normal p-2 text-components-input-text-filled + caret-[#295eff] placeholder:text-components-input-text-placeholder hover:border + hover:border-components-input-border-hover hover:bg-components-input-bg-hover focus:border focus:border-components-input-border-active focus:shadow-xs focus:shadow-shadow-shadow-3 - placeholder:text-components-input-text-placeholder' + focus-visible:outline-none' placeholder={placeholder} /> ) diff --git a/web/app/components/datasets/create/website/base/options-wrap.tsx b/web/app/components/datasets/create/website/base/options-wrap.tsx index 7f85b75649..8e9181b8e9 100644 --- a/web/app/components/datasets/create/website/base/options-wrap.tsx +++ b/web/app/components/datasets/create/website/base/options-wrap.tsx @@ -34,14 +34,14 @@ const OptionsWrap: FC<Props> = ({ return ( <div className={cn(className, !fold ? 'mb-0' : 'mb-3')}> <div - className='flex items-center gap-x-1 h-[26px] py-1 cursor-pointer select-none' + className='flex h-[26px] cursor-pointer select-none items-center gap-x-1 py-1' onClick={foldToggle} > - <div className='flex items-center grow'> - <RiEqualizer2Line className='mr-1 w-4 h-4 text-text-secondary' /> - <span className='text-[13px] leading-[16px] font-semibold text-text-secondary uppercase'>{t(`${I18N_PREFIX}.options`)}</span> + <div className='flex grow items-center'> + <RiEqualizer2Line className='mr-1 h-4 w-4 text-text-secondary' /> + <span className='text-[13px] font-semibold uppercase leading-[16px] text-text-secondary'>{t(`${I18N_PREFIX}.options`)}</span> </div> - <ChevronRight className={cn(!fold && 'rotate-90', 'w-4 h-4 shrink-0 text-text-tertiary')} /> + <ChevronRight className={cn(!fold && 'rotate-90', 'h-4 w-4 shrink-0 text-text-tertiary')} /> </div> {!fold && ( <div className='mb-4'> diff --git a/web/app/components/datasets/create/website/firecrawl/header.tsx b/web/app/components/datasets/create/website/firecrawl/header.tsx index 7035ea5ea6..d23c57f6b4 100644 --- a/web/app/components/datasets/create/website/firecrawl/header.tsx +++ b/web/app/components/datasets/create/website/firecrawl/header.tsx @@ -20,10 +20,10 @@ const Header: FC<Props> = ({ <div className='flex h-6 items-center justify-between'> <div className='flex items-center'> <div className='text-base font-medium text-text-secondary'>{t(`${I18N_PREFIX}.firecrawlTitle`)}</div> - <div className='ml-2 mr-2 w-px h-3.5 bg-divider-regular' /> - <Button className='flex items-center gap-x-[1px] h-6 px-1.5' onClick={onSetting}> - <RiEqualizer2Line className='w-3.5 h-3.5 text-components-button-secondary-text' /> - <span className='text-components-button-secondary-text text-xs font-medium px-[3px]'> + <div className='ml-2 mr-2 h-3.5 w-px bg-divider-regular' /> + <Button className='flex h-6 items-center gap-x-[1px] px-1.5' onClick={onSetting}> + <RiEqualizer2Line className='h-3.5 w-3.5 text-components-button-secondary-text' /> + <span className='px-[3px] text-xs font-medium text-components-button-secondary-text'> {t(`${I18N_PREFIX}.configureFirecrawl`)} </span> </Button> @@ -34,7 +34,7 @@ const Header: FC<Props> = ({ rel='noopener noreferrer' className='inline-flex items-center gap-x-1 text-xs font-medium text-text-accent' > - <RiBookOpenLine className='w-3.5 h-3.5 text-text-accent' /> + <RiBookOpenLine className='h-3.5 w-3.5 text-text-accent' /> <span>{t(`${I18N_PREFIX}.firecrawlDoc`)}</span> </a> </div> diff --git a/web/app/components/datasets/create/website/firecrawl/index.tsx b/web/app/components/datasets/create/website/firecrawl/index.tsx index 17d296e40c..77f9666a48 100644 --- a/web/app/components/datasets/create/website/firecrawl/index.tsx +++ b/web/app/components/datasets/create/website/firecrawl/index.tsx @@ -178,7 +178,7 @@ const FireCrawl: FC<Props> = ({ return ( <div> <Header onSetting={handleSetting} /> - <div className='mt-2 p-4 pb-0 rounded-xl border border-components-panel-border bg-background-default-subtle'> + <div className='mt-2 rounded-xl border border-components-panel-border bg-background-default-subtle p-4 pb-0'> <UrlInput onRun={handleRun} isRunning={isRunning} /> <OptionsWrap className='mt-4' @@ -188,7 +188,7 @@ const FireCrawl: FC<Props> = ({ </OptionsWrap> {!isInit && ( - <div className='mt-3 relative left-[-16px] w-[calc(100%_+_32px)] rounded-b-xl'> + <div className='relative left-[-16px] mt-3 w-[calc(100%_+_32px)] rounded-b-xl'> {isRunning && <Crawling className='mt-2' diff --git a/web/app/components/datasets/create/website/firecrawl/options.tsx b/web/app/components/datasets/create/website/firecrawl/options.tsx index c1816b4e7b..dea6c0e5b9 100644 --- a/web/app/components/datasets/create/website/firecrawl/options.tsx +++ b/web/app/components/datasets/create/website/firecrawl/options.tsx @@ -40,7 +40,7 @@ const Options: FC<Props> = ({ /> <div className='flex justify-between space-x-4'> <Field - className='grow shrink-0' + className='shrink-0 grow' label={t(`${I18N_PREFIX}.limit`)} value={payload.limit} onChange={handleChange('limit')} @@ -48,7 +48,7 @@ const Options: FC<Props> = ({ isRequired /> <Field - className='grow shrink-0' + className='shrink-0 grow' label={t(`${I18N_PREFIX}.maxDepth`)} value={payload.max_depth} onChange={handleChange('max_depth')} @@ -59,14 +59,14 @@ const Options: FC<Props> = ({ <div className='flex justify-between space-x-4'> <Field - className='grow shrink-0' + className='shrink-0 grow' label={t(`${I18N_PREFIX}.excludePaths`)} value={payload.excludes} onChange={handleChange('excludes')} placeholder='blog/*, /about/*' /> <Field - className='grow shrink-0' + className='shrink-0 grow' label={t(`${I18N_PREFIX}.includeOnlyPaths`)} value={payload.includes} onChange={handleChange('includes')} diff --git a/web/app/components/datasets/create/website/index.tsx b/web/app/components/datasets/create/website/index.tsx index 5e9e4cee59..1cd4562a58 100644 --- a/web/app/components/datasets/create/website/index.tsx +++ b/web/app/components/datasets/create/website/index.tsx @@ -73,16 +73,16 @@ const Website: FC<Props> = ({ return ( <div> <div className="mb-4"> - <div className="system-md-medium text-text-secondary mb-2"> + <div className="system-md-medium mb-2 text-text-secondary"> {t('datasetCreation.stepOne.website.chooseProvider')} </div> <div className="flex space-x-2"> <button - className={cn('px-4 py-2 rounded-lg flex items-center justify-center', + className={cn('flex items-center justify-center rounded-lg px-4 py-2', selectedProvider === DataSourceProvider.jinaReader - ? 'system-sm-medium bg-components-option-card-option-selected-bg text-text-primary border-[1.5px] border-components-option-card-option-selected-border' - : `system-sm-regular bg-components-option-card-option-bg text-text-secondary border border-components-option-card-option-border - hover:bg-components-option-card-option-bg-hover hover:border-components-option-card-option-border-hover hover:shadow-xs hover:shadow-shadow-shadow-3`, + ? 'system-sm-medium border-[1.5px] border-components-option-card-option-selected-border bg-components-option-card-option-selected-bg text-text-primary' + : `system-sm-regular border border-components-option-card-option-border bg-components-option-card-option-bg text-text-secondary + hover:border-components-option-card-option-border-hover hover:bg-components-option-card-option-bg-hover hover:shadow-xs hover:shadow-shadow-shadow-3`, )} onClick={() => setSelectedProvider(DataSourceProvider.jinaReader)} > @@ -90,11 +90,11 @@ const Website: FC<Props> = ({ <span>Jina Reader</span> </button> <button - className={cn('px-4 py-2 rounded-lg', + className={cn('rounded-lg px-4 py-2', selectedProvider === DataSourceProvider.fireCrawl - ? 'system-sm-medium bg-components-option-card-option-selected-bg text-text-primary border-[1.5px] border-components-option-card-option-selected-border' - : `system-sm-regular bg-components-option-card-option-bg text-text-secondary border border-components-option-card-option-border - hover:bg-components-option-card-option-bg-hover hover:border-components-option-card-option-border-hover hover:shadow-xs hover:shadow-shadow-shadow-3`, + ? 'system-sm-medium border-[1.5px] border-components-option-card-option-selected-border bg-components-option-card-option-selected-bg text-text-primary' + : `system-sm-regular border border-components-option-card-option-border bg-components-option-card-option-bg text-text-secondary + hover:border-components-option-card-option-border-hover hover:bg-components-option-card-option-bg-hover hover:shadow-xs hover:shadow-shadow-shadow-3`, )} onClick={() => setSelectedProvider(DataSourceProvider.fireCrawl)} > diff --git a/web/app/components/datasets/create/website/jina-reader/base/checkbox-with-label.tsx b/web/app/components/datasets/create/website/jina-reader/base/checkbox-with-label.tsx index 3dd69b2943..3ec1375d9e 100644 --- a/web/app/components/datasets/create/website/jina-reader/base/checkbox-with-label.tsx +++ b/web/app/components/datasets/create/website/jina-reader/base/checkbox-with-label.tsx @@ -23,7 +23,7 @@ const CheckboxWithLabel: FC<Props> = ({ tooltip, }) => { return ( - <label className={cn(className, 'flex items-center h-7 space-x-2')}> + <label className={cn(className, 'flex h-7 items-center space-x-2')}> <Checkbox checked={isChecked} onCheck={() => onChange(!isChecked)} /> <div className={cn('text-sm font-normal text-gray-800', labelClassName)}>{label}</div> {tooltip && ( diff --git a/web/app/components/datasets/create/website/jina-reader/base/error-message.tsx b/web/app/components/datasets/create/website/jina-reader/base/error-message.tsx index 4bd23fa293..5a61638142 100644 --- a/web/app/components/datasets/create/website/jina-reader/base/error-message.tsx +++ b/web/app/components/datasets/create/website/jina-reader/base/error-message.tsx @@ -4,7 +4,7 @@ import React from 'react' import cn from '@/utils/classnames' import { AlertTriangle } from '@/app/components/base/icons/src/vender/solid/alertsAndFeedback' -interface Props { +type Props = { className?: string title: string errorMsg?: string @@ -16,13 +16,13 @@ const ErrorMessage: FC<Props> = ({ errorMsg, }) => { return ( - <div className={cn(className, 'py-2 px-4 border-t border-gray-200 bg-[#FFFAEB]')}> - <div className='flex items-center h-5'> - <AlertTriangle className='mr-2 w-4 h-4 text-[#F79009]' /> + <div className={cn(className, 'border-t border-gray-200 bg-[#FFFAEB] px-4 py-2')}> + <div className='flex h-5 items-center'> + <AlertTriangle className='mr-2 h-4 w-4 text-[#F79009]' /> <div className='text-sm font-medium text-[#DC6803]'>{title}</div> </div> {errorMsg && ( - <div className='mt-1 pl-6 leading-[18px] text-xs font-normal text-gray-700'>{errorMsg}</div> + <div className='mt-1 pl-6 text-xs font-normal leading-[18px] text-gray-700'>{errorMsg}</div> )} </div> ) diff --git a/web/app/components/datasets/create/website/jina-reader/base/field.tsx b/web/app/components/datasets/create/website/jina-reader/base/field.tsx index 363a57bdfc..13477ff5ff 100644 --- a/web/app/components/datasets/create/website/jina-reader/base/field.tsx +++ b/web/app/components/datasets/create/website/jina-reader/base/field.tsx @@ -5,7 +5,7 @@ import Input from './input' import cn from '@/utils/classnames' import Tooltip from '@/app/components/base/tooltip' -interface Props { +type Props = { className?: string label: string labelClassName?: string @@ -31,7 +31,7 @@ const Field: FC<Props> = ({ return ( <div className={cn(className)}> <div className='flex py-[7px]'> - <div className={cn(labelClassName, 'flex items-center h-[18px] text-[13px] font-medium text-gray-900')}>{label} </div> + <div className={cn(labelClassName, 'flex h-[18px] items-center text-[13px] font-medium text-gray-900')}>{label} </div> {isRequired && <span className='ml-0.5 text-xs font-semibold text-[#D92D20]'>*</span>} {tooltip && ( <Tooltip diff --git a/web/app/components/datasets/create/website/jina-reader/base/input.tsx b/web/app/components/datasets/create/website/jina-reader/base/input.tsx index 450ef4f721..bc7a15a23e 100644 --- a/web/app/components/datasets/create/website/jina-reader/base/input.tsx +++ b/web/app/components/datasets/create/website/jina-reader/base/input.tsx @@ -2,7 +2,7 @@ import type { FC } from 'react' import React, { useCallback } from 'react' -interface Props { +type Props = { value: string | number onChange: (value: string | number) => void placeholder?: string @@ -50,7 +50,7 @@ const Input: FC<Props> = ({ {...otherOption} value={value} onChange={handleChange} - className='flex h-9 w-full py-1 px-2 rounded-lg text-xs leading-normal bg-gray-100 caret-primary-600 hover:bg-gray-100 focus:ring-1 focus:ring-inset focus:ring-gray-200 focus-visible:outline-none focus:bg-gray-50 placeholder:text-gray-400' + className='flex h-9 w-full rounded-lg bg-gray-100 px-2 py-1 text-xs leading-normal caret-primary-600 placeholder:text-gray-400 hover:bg-gray-100 focus:bg-gray-50 focus:ring-1 focus:ring-inset focus:ring-gray-200 focus-visible:outline-none' placeholder={placeholder} /> ) diff --git a/web/app/components/datasets/create/website/jina-reader/base/options-wrap.tsx b/web/app/components/datasets/create/website/jina-reader/base/options-wrap.tsx index 6446948961..a5fa6871cb 100644 --- a/web/app/components/datasets/create/website/jina-reader/base/options-wrap.tsx +++ b/web/app/components/datasets/create/website/jina-reader/base/options-wrap.tsx @@ -8,7 +8,7 @@ import { Settings04 } from '@/app/components/base/icons/src/vender/line/general' import { ChevronRight } from '@/app/components/base/icons/src/vender/line/arrows' const I18N_PREFIX = 'datasetCreation.stepOne.website' -interface Props { +type Props = { className?: string children: React.ReactNode controlFoldOptions?: number @@ -34,14 +34,14 @@ const OptionsWrap: FC<Props> = ({ return ( <div className={cn(className, !fold ? 'mb-0' : 'mb-3')}> <div - className='flex justify-between items-center h-[26px] py-1 cursor-pointer select-none' + className='flex h-[26px] cursor-pointer select-none items-center justify-between py-1' onClick={foldToggle} > <div className='flex items-center text-gray-700'> - <Settings04 className='mr-1 w-4 h-4' /> - <div className='text-[13px] font-semibold text-gray-800 uppercase'>{t(`${I18N_PREFIX}.options`)}</div> + <Settings04 className='mr-1 h-4 w-4' /> + <div className='text-[13px] font-semibold uppercase text-gray-800'>{t(`${I18N_PREFIX}.options`)}</div> </div> - <ChevronRight className={cn(!fold && 'rotate-90', 'w-4 h-4 text-gray-500')} /> + <ChevronRight className={cn(!fold && 'rotate-90', 'h-4 w-4 text-gray-500')} /> </div> {!fold && ( <div className='mb-4'> diff --git a/web/app/components/datasets/create/website/jina-reader/base/url-input.tsx b/web/app/components/datasets/create/website/jina-reader/base/url-input.tsx index 6ed2b9d799..e6b0475874 100644 --- a/web/app/components/datasets/create/website/jina-reader/base/url-input.tsx +++ b/web/app/components/datasets/create/website/jina-reader/base/url-input.tsx @@ -7,7 +7,7 @@ import Button from '@/app/components/base/button' const I18N_PREFIX = 'datasetCreation.stepOne.website' -interface Props { +type Props = { isRunning: boolean onRun: (url: string) => void } diff --git a/web/app/components/datasets/create/website/jina-reader/header.tsx b/web/app/components/datasets/create/website/jina-reader/header.tsx index fc3eb101c8..13b8a9e6fe 100644 --- a/web/app/components/datasets/create/website/jina-reader/header.tsx +++ b/web/app/components/datasets/create/website/jina-reader/header.tsx @@ -20,10 +20,10 @@ const Header: FC<Props> = ({ <div className='flex h-6 items-center justify-between'> <div className='flex items-center'> <div className='text-sm font-semibold text-text-secondary'>{t(`${I18N_PREFIX}.jinaReaderTitle`)}</div> - <div className='ml-2 mr-2 w-px h-3.5 bg-divider-regular' /> - <Button className='flex items-center gap-x-[1px] h-6 px-1.5' onClick={onSetting}> - <RiEqualizer2Line className='w-3.5 h-3.5 text-components-button-secondary-text' /> - <span className='text-components-button-secondary-text text-xs font-medium px-[3px]'> + <div className='ml-2 mr-2 h-3.5 w-px bg-divider-regular' /> + <Button className='flex h-6 items-center gap-x-[1px] px-1.5' onClick={onSetting}> + <RiEqualizer2Line className='h-3.5 w-3.5 text-components-button-secondary-text' /> + <span className='px-[3px] text-xs font-medium text-components-button-secondary-text'> {t(`${I18N_PREFIX}.configureJinaReader`)} </span> </Button> @@ -34,7 +34,7 @@ const Header: FC<Props> = ({ rel='noopener noreferrer' className='inline-flex items-center gap-x-1 text-xs font-medium text-text-accent' > - <RiBookOpenLine className='w-3.5 h-3.5 text-text-accent' /> + <RiBookOpenLine className='h-3.5 w-3.5 text-text-accent' /> <span>{t(`${I18N_PREFIX}.jinaReaderDoc`)}</span> </a> </div> diff --git a/web/app/components/datasets/create/website/jina-reader/index.tsx b/web/app/components/datasets/create/website/jina-reader/index.tsx index a5433d5ce5..21203ab1ad 100644 --- a/web/app/components/datasets/create/website/jina-reader/index.tsx +++ b/web/app/components/datasets/create/website/jina-reader/index.tsx @@ -191,7 +191,7 @@ const JinaReader: FC<Props> = ({ return ( <div> <Header onSetting={handleSetting} /> - <div className='mt-2 p-4 pb-0 rounded-xl border border-components-panel-border bg-background-default-subtle'> + <div className='mt-2 rounded-xl border border-components-panel-border bg-background-default-subtle p-4 pb-0'> <UrlInput onRun={handleRun} isRunning={isRunning} /> <OptionsWrap className='mt-4' @@ -201,7 +201,7 @@ const JinaReader: FC<Props> = ({ </OptionsWrap> {!isInit && ( - <div className='mt-3 relative left-[-16px] w-[calc(100%_+_32px)] rounded-b-xl'> + <div className='relative left-[-16px] mt-3 w-[calc(100%_+_32px)] rounded-b-xl'> {isRunning && <Crawling className='mt-2' diff --git a/web/app/components/datasets/create/website/jina-reader/options.tsx b/web/app/components/datasets/create/website/jina-reader/options.tsx index c06d8e8749..e18cff8d1a 100644 --- a/web/app/components/datasets/create/website/jina-reader/options.tsx +++ b/web/app/components/datasets/create/website/jina-reader/options.tsx @@ -47,7 +47,7 @@ const Options: FC<Props> = ({ /> <div className='flex justify-between space-x-4'> <Field - className='grow shrink-0' + className='shrink-0 grow' label={t(`${I18N_PREFIX}.limit`)} value={payload.limit} onChange={handleChange('limit')} diff --git a/web/app/components/datasets/create/website/no-data.tsx b/web/app/components/datasets/create/website/no-data.tsx index f1c079faf3..dca063b56a 100644 --- a/web/app/components/datasets/create/website/no-data.tsx +++ b/web/app/components/datasets/create/website/no-data.tsx @@ -37,17 +37,17 @@ const NoData: FC<Props> = ({ return ( <> - <div className='max-w-[640px] p-6 rounded-2xl bg-workflow-process-bg mt-4'> - <div className='flex w-12 h-12 items-center justify-center bg-components-card-bg rounded-[10px] - border-[0.5px] border-components-card-border shadow-lg shadow-shadow-shadow-5 backdrop-blur-[5px]'> + <div className='mt-4 max-w-[640px] rounded-2xl bg-workflow-process-bg p-6'> + <div className='flex h-12 w-12 items-center justify-center rounded-[10px] border-[0.5px] + border-components-card-border bg-components-card-bg shadow-lg shadow-shadow-shadow-5 backdrop-blur-[5px]'> {currentProvider.emoji} </div> - <div className='mt-2 mb-1 pt-1 pb-3 flex flex-col gap-y-1'> - <span className='text-text-secondary system-md-semibold'> + <div className='mb-1 mt-2 flex flex-col gap-y-1 pb-3 pt-1'> + <span className='system-md-semibold text-text-secondary'> {currentProvider.title} - <Icon3Dots className='inline relative -top-2.5 -left-1.5' /> + <Icon3Dots className='relative -left-1.5 -top-2.5 inline' /> </span> - <div className='text-text-tertiary system-sm-regular'> + <div className='system-sm-regular text-text-tertiary'> {currentProvider.description} </div> </div> diff --git a/web/app/components/datasets/create/website/preview.tsx b/web/app/components/datasets/create/website/preview.tsx index 5800493bad..f43dc83589 100644 --- a/web/app/components/datasets/create/website/preview.tsx +++ b/web/app/components/datasets/create/website/preview.tsx @@ -22,14 +22,14 @@ const WebsitePreview = ({ <div className={cn(s.previewHeader)}> <div className={cn(s.title, 'title-md-semi-bold')}> <span>{t('datasetCreation.stepOne.pagePreview')}</span> - <div className='flex items-center justify-center w-6 h-6 cursor-pointer' onClick={hidePreview}> + <div className='flex h-6 w-6 cursor-pointer items-center justify-center' onClick={hidePreview}> <XMarkIcon className='h-4 w-4'></XMarkIcon> </div> </div> - <div className='title-sm-semi-bold text-text-primary break-words'> + <div className='title-sm-semi-bold break-words text-text-primary'> {payload.title} </div> - <div className='truncate system-xs-medium text-text-tertiary' title={payload.source_url}>{payload.source_url}</div> + <div className='system-xs-medium truncate text-text-tertiary' title={payload.source_url}>{payload.source_url}</div> </div> <div className={cn(s.previewContent, 'body-md-regular')}> <div className={cn(s.fileContent)}>{payload.markdown}</div> diff --git a/web/app/components/datasets/documents/detail/batch-modal/csv-downloader.tsx b/web/app/components/datasets/documents/detail/batch-modal/csv-downloader.tsx index 6602244a48..90bdb707df 100644 --- a/web/app/components/datasets/documents/detail/batch-modal/csv-downloader.tsx +++ b/web/app/components/datasets/documents/detail/batch-modal/csv-downloader.tsx @@ -50,20 +50,20 @@ const CSVDownload: FC<{ docForm: ChunkingMode }> = ({ docForm }) => { return ( <div className='mt-6'> - <div className='text-sm text-gray-900 font-medium'>{t('share.generation.csvStructureTitle')}</div> + <div className='text-sm font-medium text-gray-900'>{t('share.generation.csvStructureTitle')}</div> <div className='mt-2 max-h-[500px] overflow-auto'> {docForm === ChunkingMode.qa && ( - <table className='table-fixed w-full border-separate border-spacing-0 border border-gray-200 rounded-lg text-xs'> + <table className='w-full table-fixed border-separate border-spacing-0 rounded-lg border border-gray-200 text-xs'> <thead className='text-gray-500'> <tr> - <td className='h-9 pl-3 pr-2 border-b border-gray-200'>{t('datasetDocuments.list.batchModal.question')}</td> - <td className='h-9 pl-3 pr-2 border-b border-gray-200'>{t('datasetDocuments.list.batchModal.answer')}</td> + <td className='h-9 border-b border-gray-200 pl-3 pr-2'>{t('datasetDocuments.list.batchModal.question')}</td> + <td className='h-9 border-b border-gray-200 pl-3 pr-2'>{t('datasetDocuments.list.batchModal.answer')}</td> </tr> </thead> <tbody className='text-gray-700'> <tr> - <td className='h-9 pl-3 pr-2 border-b border-gray-100 text-[13px]'>{t('datasetDocuments.list.batchModal.question')} 1</td> - <td className='h-9 pl-3 pr-2 border-b border-gray-100 text-[13px]'>{t('datasetDocuments.list.batchModal.answer')} 1</td> + <td className='h-9 border-b border-gray-100 pl-3 pr-2 text-[13px]'>{t('datasetDocuments.list.batchModal.question')} 1</td> + <td className='h-9 border-b border-gray-100 pl-3 pr-2 text-[13px]'>{t('datasetDocuments.list.batchModal.answer')} 1</td> </tr> <tr> <td className='h-9 pl-3 pr-2 text-[13px]'>{t('datasetDocuments.list.batchModal.question')} 2</td> @@ -73,15 +73,15 @@ const CSVDownload: FC<{ docForm: ChunkingMode }> = ({ docForm }) => { </table> )} {docForm === ChunkingMode.text && ( - <table className='table-fixed w-full border-separate border-spacing-0 border border-gray-200 rounded-lg text-xs'> + <table className='w-full table-fixed border-separate border-spacing-0 rounded-lg border border-gray-200 text-xs'> <thead className='text-gray-500'> <tr> - <td className='h-9 pl-3 pr-2 border-b border-gray-200'>{t('datasetDocuments.list.batchModal.contentTitle')}</td> + <td className='h-9 border-b border-gray-200 pl-3 pr-2'>{t('datasetDocuments.list.batchModal.contentTitle')}</td> </tr> </thead> <tbody className='text-gray-700'> <tr> - <td className='h-9 pl-3 pr-2 border-b border-gray-100 text-[13px]'>{t('datasetDocuments.list.batchModal.content')} 1</td> + <td className='h-9 border-b border-gray-100 pl-3 pr-2 text-[13px]'>{t('datasetDocuments.list.batchModal.content')} 1</td> </tr> <tr> <td className='h-9 pl-3 pr-2 text-[13px]'>{t('datasetDocuments.list.batchModal.content')} 2</td> @@ -91,14 +91,14 @@ const CSVDownload: FC<{ docForm: ChunkingMode }> = ({ docForm }) => { )} </div> <CSVDownloader - className="block mt-2 cursor-pointer" + className="mt-2 block cursor-pointer" type={Type.Link} filename={'template'} bom={true} data={getTemplate()} > - <div className='flex items-center h-[18px] space-x-1 text-text-accent text-xs font-medium'> - <DownloadIcon className='w-3 h-3 mr-1' /> + <div className='flex h-[18px] items-center space-x-1 text-xs font-medium text-text-accent'> + <DownloadIcon className='mr-1 h-3 w-3' /> {t('datasetDocuments.list.batchModal.template')} </div> </CSVDownloader> diff --git a/web/app/components/datasets/documents/detail/batch-modal/csv-uploader.tsx b/web/app/components/datasets/documents/detail/batch-modal/csv-uploader.tsx index edac3e2833..471bf7be2f 100644 --- a/web/app/components/datasets/documents/detail/batch-modal/csv-uploader.tsx +++ b/web/app/components/datasets/documents/detail/batch-modal/csv-uploader.tsx @@ -93,29 +93,29 @@ const CSVUploader: FC<Props> = ({ /> <div ref={dropRef}> {!file && ( - <div className={cn('flex items-center h-20 rounded-xl bg-gray-50 border border-dashed border-gray-200 text-sm font-normal', dragging && 'bg-[#F5F8FF] border border-[#B2CCFF]')}> - <div className='w-full flex items-center justify-center space-x-2'> + <div className={cn('flex h-20 items-center rounded-xl border border-dashed border-gray-200 bg-gray-50 text-sm font-normal', dragging && 'border border-[#B2CCFF] bg-[#F5F8FF]')}> + <div className='flex w-full items-center justify-center space-x-2'> <CSVIcon className="shrink-0" /> <div className='text-gray-500'> {t('datasetDocuments.list.batchModal.csvUploadTitle')} - <span className='text-primary-400 cursor-pointer' onClick={selectHandle}>{t('datasetDocuments.list.batchModal.browse')}</span> + <span className='cursor-pointer text-primary-400' onClick={selectHandle}>{t('datasetDocuments.list.batchModal.browse')}</span> </div> </div> - {dragging && <div ref={dragRef} className='absolute w-full h-full top-0 left-0' />} + {dragging && <div ref={dragRef} className='absolute left-0 top-0 h-full w-full' />} </div> )} {file && ( - <div className={cn('flex items-center h-20 px-6 rounded-xl bg-gray-50 border border-gray-200 text-sm font-normal group', 'hover:bg-[#F5F8FF] hover:border-[#B2CCFF]')}> + <div className={cn('group flex h-20 items-center rounded-xl border border-gray-200 bg-gray-50 px-6 text-sm font-normal', 'hover:border-[#B2CCFF] hover:bg-[#F5F8FF]')}> <CSVIcon className="shrink-0" /> - <div className='flex ml-2 w-0 grow'> - <span className='max-w-[calc(100%_-_30px)] text-ellipsis whitespace-nowrap overflow-hidden text-gray-800'>{file.name.replace(/.csv$/, '')}</span> + <div className='ml-2 flex w-0 grow'> + <span className='max-w-[calc(100%_-_30px)] overflow-hidden text-ellipsis whitespace-nowrap text-gray-800'>{file.name.replace(/.csv$/, '')}</span> <span className='shrink-0 text-gray-500'>.csv</span> </div> - <div className='hidden group-hover:flex items-center'> + <div className='hidden items-center group-hover:flex'> <Button onClick={selectHandle}>{t('datasetCreation.stepOne.uploader.change')}</Button> - <div className='mx-2 w-px h-4 bg-gray-200' /> - <div className='p-2 cursor-pointer' onClick={removeFile}> - <RiDeleteBinLine className='w-4 h-4 text-gray-500' /> + <div className='mx-2 h-4 w-px bg-gray-200' /> + <div className='cursor-pointer p-2' onClick={removeFile}> + <RiDeleteBinLine className='h-4 w-4 text-gray-500' /> </div> </div> </div> diff --git a/web/app/components/datasets/documents/detail/batch-modal/index.tsx b/web/app/components/datasets/documents/detail/batch-modal/index.tsx index c666ba6715..f7518844d5 100644 --- a/web/app/components/datasets/documents/detail/batch-modal/index.tsx +++ b/web/app/components/datasets/documents/detail/batch-modal/index.tsx @@ -39,10 +39,10 @@ const BatchModal: FC<IBatchModalProps> = ({ }, [isShow]) return ( - <Modal isShow={isShow} onClose={() => { }} className='px-8 py-6 !max-w-[520px] !rounded-xl'> + <Modal isShow={isShow} onClose={() => { }} className='!max-w-[520px] !rounded-xl px-8 py-6'> <div className='relative pb-1 text-xl font-medium leading-[30px] text-gray-900'>{t('datasetDocuments.list.batchModal.title')}</div> - <div className='absolute right-4 top-4 p-2 cursor-pointer' onClick={onCancel}> - <RiCloseLine className='w-4 h-4 text-gray-500' /> + <div className='absolute right-4 top-4 cursor-pointer p-2' onClick={onCancel}> + <RiCloseLine className='h-4 w-4 text-gray-500' /> </div> <CSVUploader file={currentCSV} @@ -51,7 +51,7 @@ const BatchModal: FC<IBatchModalProps> = ({ <CSVDownloader docForm={docForm} /> - <div className='mt-[28px] pt-6 flex justify-end'> + <div className='mt-[28px] flex justify-end pt-6'> <Button className='mr-2' onClick={onCancel}> {t('datasetDocuments.list.batchModal.cancel')} </Button> diff --git a/web/app/components/datasets/documents/detail/completed/child-segment-detail.tsx b/web/app/components/datasets/documents/detail/completed/child-segment-detail.tsx index 867ec66f90..81afed983e 100644 --- a/web/app/components/datasets/documents/detail/completed/child-segment-detail.tsx +++ b/web/app/components/datasets/documents/detail/completed/child-segment-detail.tsx @@ -73,16 +73,16 @@ const ChildSegmentDetail: FC<IChildSegmentDetailProps> = ({ }, [childChunkInfo?.updated_at]) return ( - <div className={'flex flex-col h-full'}> + <div className={'flex h-full flex-col'}> <div className={classNames('flex items-center justify-between', fullScreen ? 'py-3 pr-4 pl-6 border border-divider-subtle' : 'pt-3 pr-3 pl-4')}> <div className='flex flex-col'> - <div className='text-text-primary system-xl-semibold'>{t('datasetDocuments.segment.editChildChunk')}</div> + <div className='system-xl-semibold text-text-primary'>{t('datasetDocuments.segment.editChildChunk')}</div> <div className='flex items-center gap-x-2'> <SegmentIndexTag positionId={childChunkInfo?.position || ''} labelPrefix={t('datasetDocuments.segment.childChunk') as string} /> <Dot /> - <span className='text-text-tertiary system-xs-medium'>{wordCountText}</span> + <span className='system-xs-medium text-text-tertiary'>{wordCountText}</span> <Dot /> - <span className='text-text-tertiary system-xs-medium'> + <span className='system-xs-medium text-text-tertiary'> {EditTimeText} </span> </div> @@ -96,14 +96,14 @@ const ChildSegmentDetail: FC<IChildSegmentDetailProps> = ({ loading={loading} isChildChunk={true} /> - <Divider type='vertical' className='h-3.5 bg-divider-regular ml-4 mr-2' /> + <Divider type='vertical' className='ml-4 mr-2 h-3.5 bg-divider-regular' /> </> )} - <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer mr-1' onClick={toggleFullScreen}> - {fullScreen ? <RiCollapseDiagonalLine className='w-4 h-4 text-text-tertiary' /> : <RiExpandDiagonalLine className='w-4 h-4 text-text-tertiary' />} + <div className='mr-1 flex h-8 w-8 cursor-pointer items-center justify-center p-1.5' onClick={toggleFullScreen}> + {fullScreen ? <RiCollapseDiagonalLine className='h-4 w-4 text-text-tertiary' /> : <RiExpandDiagonalLine className='h-4 w-4 text-text-tertiary' />} </div> - <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer' onClick={onCancel}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='flex h-8 w-8 cursor-pointer items-center justify-center p-1.5' onClick={onCancel}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> @@ -118,7 +118,7 @@ const ChildSegmentDetail: FC<IChildSegmentDetailProps> = ({ </div> </div> {!fullScreen && ( - <div className='flex items-center justify-end p-4 pt-3 border-t-[1px] border-t-divider-subtle'> + <div className='flex items-center justify-end border-t-[1px] border-t-divider-subtle p-4 pt-3'> <ActionButtons handleCancel={handleCancel} handleSave={handleSave} diff --git a/web/app/components/datasets/documents/detail/completed/child-segment-list.tsx b/web/app/components/datasets/documents/detail/completed/child-segment-list.tsx index e409639049..be5fc8b62c 100644 --- a/web/app/components/datasets/documents/detail/completed/child-segment-list.tsx +++ b/web/app/components/datasets/documents/detail/completed/child-segment-list.tsx @@ -94,7 +94,7 @@ const ChildSegmentList: FC<IChildSegmentCardProps> = ({ isParagraphMode ? 'pt-1 pb-2' : 'px-3 grow', (isFullDocMode && isLoading) && 'overflow-y-hidden', )}> - {isFullDocMode ? <Divider type='horizontal' className='h-[1px] bg-divider-subtle my-1' /> : null} + {isFullDocMode ? <Divider type='horizontal' className='my-1 h-[1px] bg-divider-subtle' /> : null} <div className={classNames('flex items-center justify-between', isFullDocMode ? 'pt-2 pb-3 sticky -top-2 left-0 bg-background-default' : '')}> <div className={classNames( 'h-7 flex items-center pl-1 pr-3 rounded-lg', @@ -111,12 +111,12 @@ const ChildSegmentList: FC<IChildSegmentCardProps> = ({ isParagraphMode ? collapsed ? ( - <RiArrowRightSLine className='w-4 h-4 text-text-secondary opacity-50 mr-0.5' /> + <RiArrowRightSLine className='mr-0.5 h-4 w-4 text-text-secondary opacity-50' /> ) - : (<RiArrowDownSLine className='w-4 h-4 text-text-secondary mr-0.5' />) + : (<RiArrowDownSLine className='mr-0.5 h-4 w-4 text-text-secondary' />) : null } - <span className='text-text-secondary system-sm-semibold-uppercase'>{totalText}</span> + <span className='system-sm-semibold-uppercase text-text-secondary'>{totalText}</span> <span className={classNames('text-text-quaternary text-xs font-medium pl-1.5', isParagraphMode ? 'hidden group-hover/card:inline-block' : '')}>·</span> <button type='button' @@ -150,7 +150,7 @@ const ChildSegmentList: FC<IChildSegmentCardProps> = ({ ? <div className={classNames('flex gap-x-0.5', isFullDocMode ? 'grow mb-6' : 'items-center')}> {isParagraphMode && ( <div className='self-stretch'> - <Divider type='vertical' className='w-[2px] mx-[7px] bg-text-accent-secondary' /> + <Divider type='vertical' className='mx-[7px] w-[2px] bg-text-accent-secondary' /> </div> )} {childChunks.length > 0 diff --git a/web/app/components/datasets/documents/detail/completed/common/action-buttons.tsx b/web/app/components/datasets/documents/detail/completed/common/action-buttons.tsx index 1238d98a9c..fd0a0725af 100644 --- a/web/app/components/datasets/documents/detail/completed/common/action-buttons.tsx +++ b/web/app/components/datasets/documents/detail/completed/common/action-buttons.tsx @@ -36,8 +36,8 @@ const ActionButtons: FC<IActionButtonsProps> = ({ if (loading) return handleSave() - } - , { exactMatch: true, useCapture: true }) + }, + { exactMatch: true, useCapture: true }) const isParentChildParagraphMode = useMemo(() => { return mode === 'hierarchical' && parentMode === 'paragraph' @@ -49,8 +49,8 @@ const ActionButtons: FC<IActionButtonsProps> = ({ onClick={handleCancel} > <div className='flex items-center gap-x-1'> - <span className='text-components-button-secondary-text system-sm-medium'>{t('common.operation.cancel')}</span> - <span className='px-[1px] bg-components-kbd-bg-gray rounded-[4px] text-text-tertiary system-kbd'>ESC</span> + <span className='system-sm-medium text-components-button-secondary-text'>{t('common.operation.cancel')}</span> + <span className='system-kbd rounded-[4px] bg-components-kbd-bg-gray px-[1px] text-text-tertiary'>ESC</span> </div> </Button> {(isParentChildParagraphMode && actionType === 'edit' && !isChildChunk) @@ -58,7 +58,7 @@ const ActionButtons: FC<IActionButtonsProps> = ({ onClick={handleRegeneration} disabled={loading} > - <span className='text-components-button-secondary-text system-sm-medium'> + <span className='system-sm-medium text-components-button-secondary-text'> {t('common.operation.saveAndRegenerate')} </span> </Button> @@ -72,8 +72,8 @@ const ActionButtons: FC<IActionButtonsProps> = ({ <div className='flex items-center gap-x-1'> <span className='text-components-button-primary-text'>{t('common.operation.save')}</span> <div className='flex items-center gap-x-0.5'> - <span className='w-4 h-4 bg-components-kbd-bg-white rounded-[4px] text-text-primary-on-surface system-kbd capitalize'>{getKeyboardKeyNameBySystem('ctrl')}</span> - <span className='w-4 h-4 bg-components-kbd-bg-white rounded-[4px] text-text-primary-on-surface system-kbd'>S</span> + <span className='system-kbd h-4 w-4 rounded-[4px] bg-components-kbd-bg-white capitalize text-text-primary-on-surface'>{getKeyboardKeyNameBySystem('ctrl')}</span> + <span className='system-kbd h-4 w-4 rounded-[4px] bg-components-kbd-bg-white text-text-primary-on-surface'>S</span> </div> </div> </Button> diff --git a/web/app/components/datasets/documents/detail/completed/common/add-another.tsx b/web/app/components/datasets/documents/detail/completed/common/add-another.tsx index 444560e55f..c504faa770 100644 --- a/web/app/components/datasets/documents/detail/completed/common/add-another.tsx +++ b/web/app/components/datasets/documents/detail/completed/common/add-another.tsx @@ -24,7 +24,7 @@ const AddAnother: FC<AddAnotherProps> = ({ checked={isChecked} onCheck={onCheck} /> - <span className='text-text-tertiary system-xs-medium'>{t('datasetDocuments.segment.addAnother')}</span> + <span className='system-xs-medium text-text-tertiary'>{t('datasetDocuments.segment.addAnother')}</span> </div> ) } diff --git a/web/app/components/datasets/documents/detail/completed/common/batch-action.tsx b/web/app/components/datasets/documents/detail/completed/common/batch-action.tsx index 040b4faded..78dda7bbb6 100644 --- a/web/app/components/datasets/documents/detail/completed/common/batch-action.tsx +++ b/web/app/components/datasets/documents/detail/completed/common/batch-action.tsx @@ -44,30 +44,30 @@ const BatchAction: FC<IBatchActionProps> = ({ } return ( <div className={classNames('w-full flex justify-center gap-x-2', className)}> - <div className='flex items-center gap-x-1 p-1 rounded-[10px] bg-components-actionbar-bg-accent border border-components-actionbar-border-accent shadow-xl shadow-shadow-shadow-5 backdrop-blur-[5px]'> - <div className='inline-flex items-center gap-x-2 pl-2 pr-3 py-1'> - <span className='w-5 h-5 flex items-center justify-center px-1 py-0.5 bg-text-accent rounded-md text-text-primary-on-surface text-xs font-medium'> + <div className='flex items-center gap-x-1 rounded-[10px] border border-components-actionbar-border-accent bg-components-actionbar-bg-accent p-1 shadow-xl shadow-shadow-shadow-5 backdrop-blur-[5px]'> + <div className='inline-flex items-center gap-x-2 py-1 pl-2 pr-3'> + <span className='flex h-5 w-5 items-center justify-center rounded-md bg-text-accent px-1 py-0.5 text-xs font-medium text-text-primary-on-surface'> {selectedIds.length} </span> - <span className='text-text-accent text-[13px] font-semibold leading-[16px]'>{t(`${i18nPrefix}.selected`)}</span> + <span className='text-[13px] font-semibold leading-[16px] text-text-accent'>{t(`${i18nPrefix}.selected`)}</span> </div> <Divider type='vertical' className='mx-0.5 h-3.5 bg-divider-regular' /> <div className='flex items-center gap-x-0.5 px-3 py-2'> - <RiCheckboxCircleLine className='w-4 h-4 text-components-button-ghost-text' /> - <button type='button' className='px-0.5 text-components-button-ghost-text text-[13px] font-medium leading-[16px]' onClick={onBatchEnable}> + <RiCheckboxCircleLine className='h-4 w-4 text-components-button-ghost-text' /> + <button type='button' className='px-0.5 text-[13px] font-medium leading-[16px] text-components-button-ghost-text' onClick={onBatchEnable}> {t(`${i18nPrefix}.enable`)} </button> </div> <div className='flex items-center gap-x-0.5 px-3 py-2'> - <RiCloseCircleLine className='w-4 h-4 text-components-button-ghost-text' /> - <button type='button' className='px-0.5 text-components-button-ghost-text text-[13px] font-medium leading-[16px]' onClick={onBatchDisable}> + <RiCloseCircleLine className='h-4 w-4 text-components-button-ghost-text' /> + <button type='button' className='px-0.5 text-[13px] font-medium leading-[16px] text-components-button-ghost-text' onClick={onBatchDisable}> {t(`${i18nPrefix}.disable`)} </button> </div> {onEditMetadata && ( <div className='flex items-center gap-x-0.5 px-3 py-2'> - <RiDraftLine className='w-4 h-4 text-components-button-ghost-text' /> - <button type='button' className='px-0.5 text-components-button-ghost-text text-[13px] font-medium leading-[16px]' onClick={onEditMetadata}> + <RiDraftLine className='h-4 w-4 text-components-button-ghost-text' /> + <button type='button' className='px-0.5 text-[13px] font-medium leading-[16px] text-components-button-ghost-text' onClick={onEditMetadata}> {t('dataset.metadata.metadata')} </button> </div> @@ -75,21 +75,21 @@ const BatchAction: FC<IBatchActionProps> = ({ {onArchive && ( <div className='flex items-center gap-x-0.5 px-3 py-2'> - <RiArchive2Line className='w-4 h-4 text-components-button-ghost-text' /> - <button type='button' className='px-0.5 text-components-button-ghost-text text-[13px] font-medium leading-[16px]' onClick={onArchive}> + <RiArchive2Line className='h-4 w-4 text-components-button-ghost-text' /> + <button type='button' className='px-0.5 text-[13px] font-medium leading-[16px] text-components-button-ghost-text' onClick={onArchive}> {t(`${i18nPrefix}.archive`)} </button> </div> )} <div className='flex items-center gap-x-0.5 px-3 py-2'> - <RiDeleteBinLine className='w-4 h-4 text-components-button-destructive-ghost-text' /> - <button type='button' className='px-0.5 text-components-button-destructive-ghost-text text-[13px] font-medium leading-[16px]' onClick={showDeleteConfirm}> + <RiDeleteBinLine className='h-4 w-4 text-components-button-destructive-ghost-text' /> + <button type='button' className='px-0.5 text-[13px] font-medium leading-[16px] text-components-button-destructive-ghost-text' onClick={showDeleteConfirm}> {t(`${i18nPrefix}.delete`)} </button> </div> <Divider type='vertical' className='mx-0.5 h-3.5 bg-divider-regular' /> - <button type='button' className='px-3.5 py-2 text-components-button-ghost-text text-[13px] font-medium leading-[16px]' onClick={onCancel}> + <button type='button' className='px-3.5 py-2 text-[13px] font-medium leading-[16px] text-components-button-ghost-text' onClick={onCancel}> {t(`${i18nPrefix}.cancel`)} </button> </div> diff --git a/web/app/components/datasets/documents/detail/completed/common/chunk-content.tsx b/web/app/components/datasets/documents/detail/completed/common/chunk-content.tsx index 1ba4e7f291..2f20549d4a 100644 --- a/web/app/components/datasets/documents/detail/completed/common/chunk-content.tsx +++ b/web/app/components/datasets/documents/detail/completed/common/chunk-content.tsx @@ -120,9 +120,9 @@ const QATextArea: FC<IQATextAreaProps> = React.memo(({ return ( <div ref={containerRef} className='h-full overflow-hidden'> - <div ref={labelRef} className='text-text-tertiary text-xs font-medium mb-1'>QUESTION</div> + <div ref={labelRef} className='mb-1 text-xs font-medium text-text-tertiary'>QUESTION</div> <AutoResizeTextArea - className='text-text-secondary text-sm tracking-[-0.07px] caret-[#295EFF]' + className='text-sm tracking-[-0.07px] text-text-secondary caret-[#295EFF]' value={question} placeholder={t('datasetDocuments.segment.questionPlaceholder') || ''} onChange={e => onQuestionChange(e.target.value)} @@ -130,9 +130,9 @@ const QATextArea: FC<IQATextAreaProps> = React.memo(({ containerRef={containerRef} labelRef={labelRef} /> - <div className='text-text-tertiary text-xs font-medium mb-1 mt-6'>ANSWER</div> + <div className='mb-1 mt-6 text-xs font-medium text-text-tertiary'>ANSWER</div> <AutoResizeTextArea - className='text-text-secondary text-sm tracking-[-0.07px] caret-[#295EFF]' + className='text-sm tracking-[-0.07px] text-text-secondary caret-[#295EFF]' value={answer} placeholder={t('datasetDocuments.segment.answerPlaceholder') || ''} onChange={e => onAnswerChange?.(e.target.value)} @@ -188,7 +188,7 @@ const ChunkContent: FC<IChunkContentProps> = ({ return ( <Textarea - className='h-full w-full pb-6 body-md-regular text-text-secondary tracking-[-0.07px] caret-[#295EFF]' + className='body-md-regular h-full w-full pb-6 tracking-[-0.07px] text-text-secondary caret-[#295EFF]' value={question} placeholder={t('datasetDocuments.segment.contentPlaceholder') || ''} onChange={e => onQuestionChange(e.target.value)} diff --git a/web/app/components/datasets/documents/detail/completed/common/dot.tsx b/web/app/components/datasets/documents/detail/completed/common/dot.tsx index aa6a9f13b7..2c70f6f0e7 100644 --- a/web/app/components/datasets/documents/detail/completed/common/dot.tsx +++ b/web/app/components/datasets/documents/detail/completed/common/dot.tsx @@ -2,7 +2,7 @@ import React from 'react' const Dot = () => { return ( - <div className='text-text-quaternary system-xs-medium'>·</div> + <div className='system-xs-medium text-text-quaternary'>·</div> ) } diff --git a/web/app/components/datasets/documents/detail/completed/common/empty.tsx b/web/app/components/datasets/documents/detail/completed/common/empty.tsx index cabcb6d4db..eef2aa9e25 100644 --- a/web/app/components/datasets/documents/detail/completed/common/empty.tsx +++ b/web/app/components/datasets/documents/detail/completed/common/empty.tsx @@ -8,7 +8,7 @@ type IEmptyProps = { const EmptyCard = React.memo(() => { return ( - <div className='w-full h-32 rounded-xl opacity-30 bg-background-section-burn shrink-0' /> + <div className='h-32 w-full shrink-0 rounded-xl bg-background-section-burn opacity-30' /> ) }) @@ -43,34 +43,34 @@ const Empty: FC<IEmptyProps> = ({ const { t } = useTranslation() return ( - <div className={'h-full relative flex items-center justify-center z-0'}> + <div className={'relative z-0 flex h-full items-center justify-center'}> <div className='flex flex-col items-center'> - <div className='relative z-10 flex items-center justify-center w-14 h-14 border border-divider-subtle bg-components-card-bg rounded-xl shadow-lg shadow-shadow-shadow-5'> - <RiFileList2Line className='w-6 h-6 text-text-secondary' /> + <div className='relative z-10 flex h-14 w-14 items-center justify-center rounded-xl border border-divider-subtle bg-components-card-bg shadow-lg shadow-shadow-shadow-5'> + <RiFileList2Line className='h-6 w-6 text-text-secondary' /> <Line className='absolute -right-[1px] top-1/2 -translate-y-1/2' /> <Line className='absolute -left-[1px] top-1/2 -translate-y-1/2' /> - <Line className='absolute top-0 left-1/2 -translate-x-1/2 -translate-y-1/2 rotate-90' /> - <Line className='absolute top-full left-1/2 -translate-x-1/2 -translate-y-1/2 rotate-90' /> + <Line className='absolute left-1/2 top-0 -translate-x-1/2 -translate-y-1/2 rotate-90' /> + <Line className='absolute left-1/2 top-full -translate-x-1/2 -translate-y-1/2 rotate-90' /> </div> - <div className='text-text-tertiary system-md-regular mt-3'> + <div className='system-md-regular mt-3 text-text-tertiary'> {t('datasetDocuments.segment.empty')} </div> <button type='button' - className='text-text-accent system-sm-medium mt-1' + className='system-sm-medium mt-1 text-text-accent' onClick={onClearFilter} > {t('datasetDocuments.segment.clearFilter')} </button> </div> - <div className='h-full w-full absolute top-0 left-0 flex flex-col gap-y-3 -z-20 overflow-hidden'> + <div className='absolute left-0 top-0 -z-20 flex h-full w-full flex-col gap-y-3 overflow-hidden'> { Array.from({ length: 10 }).map((_, i) => ( <EmptyCard key={i} /> )) } </div> - <div className='h-full w-full absolute top-0 left-0 bg-dataset-chunk-list-mask-bg -z-10' /> + <div className='absolute left-0 top-0 -z-10 h-full w-full bg-dataset-chunk-list-mask-bg' /> </div> ) } diff --git a/web/app/components/datasets/documents/detail/completed/common/keywords.tsx b/web/app/components/datasets/documents/detail/completed/common/keywords.tsx index 8c85ec1378..ee90ee2d64 100644 --- a/web/app/components/datasets/documents/detail/completed/common/keywords.tsx +++ b/web/app/components/datasets/documents/detail/completed/common/keywords.tsx @@ -24,8 +24,8 @@ const Keywords: FC<IKeywordsProps> = ({ const { t } = useTranslation() return ( <div className={classNames('flex flex-col', className)}> - <div className='text-text-tertiary system-xs-medium-uppercase'>{t('datasetDocuments.segment.keywords')}</div> - <div className='text-text-tertiary w-full max-h-[200px] overflow-auto flex flex-wrap gap-1'> + <div className='system-xs-medium-uppercase text-text-tertiary'>{t('datasetDocuments.segment.keywords')}</div> + <div className='flex max-h-[200px] w-full flex-wrap gap-1 overflow-auto text-text-tertiary'> {(!segInfo?.keywords?.length && actionType === 'view') ? '-' : ( diff --git a/web/app/components/datasets/documents/detail/completed/common/regeneration-modal.tsx b/web/app/components/datasets/documents/detail/completed/common/regeneration-modal.tsx index c9356b7f8a..c2dfe04e7b 100644 --- a/web/app/components/datasets/documents/detail/completed/common/regeneration-modal.tsx +++ b/web/app/components/datasets/documents/detail/completed/common/regeneration-modal.tsx @@ -20,8 +20,8 @@ const DefaultContent: FC<IDefaultContentProps> = React.memo(({ return ( <> <div className='pb-4'> - <span className='text-text-primary title-2xl-semi-bold'>{t('datasetDocuments.segment.regenerationConfirmTitle')}</span> - <p className='text-text-secondary system-md-regular'>{t('datasetDocuments.segment.regenerationConfirmMessage')}</p> + <span className='title-2xl-semi-bold text-text-primary'>{t('datasetDocuments.segment.regenerationConfirmTitle')}</span> + <p className='system-md-regular text-text-secondary'>{t('datasetDocuments.segment.regenerationConfirmMessage')}</p> </div> <div className='flex justify-end gap-x-2 pt-6'> <Button onClick={onCancel}> @@ -43,12 +43,12 @@ const RegeneratingContent: FC = React.memo(() => { return ( <> <div className='pb-4'> - <span className='text-text-primary title-2xl-semi-bold'>{t('datasetDocuments.segment.regeneratingTitle')}</span> - <p className='text-text-secondary system-md-regular'>{t('datasetDocuments.segment.regeneratingMessage')}</p> + <span className='title-2xl-semi-bold text-text-primary'>{t('datasetDocuments.segment.regeneratingTitle')}</span> + <p className='system-md-regular text-text-secondary'>{t('datasetDocuments.segment.regeneratingMessage')}</p> </div> <div className='flex justify-end pt-6'> <Button variant='warning' destructive disabled className='inline-flex items-center gap-x-0.5'> - <RiLoader2Line className='w-4 h-4 text-components-button-destructive-primary-text-disabled animate-spin' /> + <RiLoader2Line className='h-4 w-4 animate-spin text-components-button-destructive-primary-text-disabled' /> <span>{t('common.operation.regenerate')}</span> </Button> </div> @@ -77,8 +77,8 @@ const RegenerationCompletedContent: FC<IRegenerationCompletedContentProps> = Rea return ( <> <div className='pb-4'> - <span className='text-text-primary title-2xl-semi-bold'>{t('datasetDocuments.segment.regenerationSuccessTitle')}</span> - <p className='text-text-secondary system-md-regular'>{t('datasetDocuments.segment.regenerationSuccessMessage')}</p> + <span className='title-2xl-semi-bold text-text-primary'>{t('datasetDocuments.segment.regenerationSuccessTitle')}</span> + <p className='system-md-regular text-text-secondary'>{t('datasetDocuments.segment.regenerationSuccessMessage')}</p> </div> <div className='flex justify-end pt-6'> <Button variant='primary' onClick={onClose}> diff --git a/web/app/components/datasets/documents/detail/completed/common/segment-index-tag.tsx b/web/app/components/datasets/documents/detail/completed/common/segment-index-tag.tsx index 436bfb3543..8f30a552a2 100644 --- a/web/app/components/datasets/documents/detail/completed/common/segment-index-tag.tsx +++ b/web/app/components/datasets/documents/detail/completed/common/segment-index-tag.tsx @@ -27,8 +27,8 @@ export const SegmentIndexTag: FC<ISegmentIndexTagProps> = ({ }, [positionId, labelPrefix]) return ( <div className={cn('flex items-center', className)}> - <Chunk className={cn('w-3 h-3 p-[1px] text-text-tertiary mr-0.5', iconClassName)} /> - <div className={cn('text-text-tertiary system-xs-medium', labelClassName)}> + <Chunk className={cn('mr-0.5 h-3 w-3 p-[1px] text-text-tertiary', iconClassName)} /> + <div className={cn('system-xs-medium text-text-tertiary', labelClassName)}> {label || localPositionId} </div> </div> diff --git a/web/app/components/datasets/documents/detail/completed/common/tag.tsx b/web/app/components/datasets/documents/detail/completed/common/tag.tsx index bb7261ec91..306087d2e3 100644 --- a/web/app/components/datasets/documents/detail/completed/common/tag.tsx +++ b/web/app/components/datasets/documents/detail/completed/common/tag.tsx @@ -4,8 +4,8 @@ import cn from '@/utils/classnames' const Tag = ({ text, className }: { text: string; className?: string }) => { return ( <div className={cn('inline-flex items-center gap-x-0.5', className)}> - <span className='text-text-quaternary text-xs font-medium'>#</span> - <span className='text-text-tertiary text-xs max-w-12 line-clamp-1 shrink-0'>{text}</span> + <span className='text-xs font-medium text-text-quaternary'>#</span> + <span className='line-clamp-1 max-w-12 shrink-0 text-xs text-text-tertiary'>{text}</span> </div> ) } diff --git a/web/app/components/datasets/documents/detail/completed/display-toggle.tsx b/web/app/components/datasets/documents/detail/completed/display-toggle.tsx index b58b20c5f8..b5da72c603 100644 --- a/web/app/components/datasets/documents/detail/completed/display-toggle.tsx +++ b/web/app/components/datasets/documents/detail/completed/display-toggle.tsx @@ -22,14 +22,14 @@ const DisplayToggle: FC<DisplayToggleProps> = ({ > <button type='button' - className='flex items-center justify-center p-2 rounded-lg bg-components-button-secondary-bg - border-[0.5px] border-components-button-secondary-border shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px]' + className='flex items-center justify-center rounded-lg border-[0.5px] border-components-button-secondary-border + bg-components-button-secondary-bg p-2 shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px]' onClick={toggleCollapsed} > { isCollapsed - ? <RiLineHeight className='w-4 h-4 text-components-button-secondary-text' /> - : <Collapse className='w-4 h-4 text-components-button-secondary-text' /> + ? <RiLineHeight className='h-4 w-4 text-components-button-secondary-text' /> + : <Collapse className='h-4 w-4 text-components-button-secondary-text' /> } </button> diff --git a/web/app/components/datasets/documents/detail/completed/index.tsx b/web/app/components/datasets/documents/detail/completed/index.tsx index a3df7f6b80..9095f8854e 100644 --- a/web/app/components/datasets/documents/detail/completed/index.tsx +++ b/web/app/components/datasets/documents/detail/completed/index.tsx @@ -410,9 +410,9 @@ const Completed: FC<ICompletedProps> = ({ setSelectedSegmentIds((prev) => { const currentAllSegIds = segments.map(seg => seg.id) const prevSelectedIds = prev.filter(item => !currentAllSegIds.includes(item)) - return [...prevSelectedIds, ...((isAllSelected || selectedSegmentIds.length > 0) ? [] : currentAllSegIds)] + return [...prevSelectedIds, ...(isAllSelected ? [] : currentAllSegIds)] }) - }, [segments, isAllSelected, selectedSegmentIds]) + }, [segments, isAllSelected]) const totalText = useMemo(() => { const isSearch = searchValue !== '' || selectedStatus !== 'all' @@ -586,7 +586,7 @@ const Completed: FC<ICompletedProps> = ({ onCheck={onSelectedAll} disabled={isLoadingSegmentList} /> - <div className={'system-sm-semibold-uppercase pl-5 text-text-secondary flex-1'}>{totalText}</div> + <div className={'system-sm-semibold-uppercase flex-1 pl-5 text-text-secondary'}>{totalText}</div> <SimpleSelect onSelect={onChangeStatus} items={statusList.current} @@ -606,14 +606,14 @@ const Completed: FC<ICompletedProps> = ({ onChange={e => handleInputChange(e.target.value)} onClear={() => handleInputChange('')} /> - <Divider type='vertical' className='h-3.5 mx-3' /> + <Divider type='vertical' className='mx-3 h-3.5' /> <DisplayToggle isCollapsed={isCollapsed} toggleCollapsed={() => setIsCollapsed(!isCollapsed)} /> </div>} {/* Segment list */} { isFullDocMode ? <div className={cn( - 'flex flex-col grow overflow-x-hidden', + 'flex grow flex-col overflow-x-hidden', (isLoadingSegmentList || isLoadingChildSegmentList) ? 'overflow-y-hidden' : 'overflow-y-auto', )}> <SegmentCard @@ -657,7 +657,7 @@ const Completed: FC<ICompletedProps> = ({ /> } {/* Pagination */} - <Divider type='horizontal' className='w-auto h-[1px] my-0 mx-6 bg-divider-subtle' /> + <Divider type='horizontal' className='mx-6 my-0 h-[1px] w-auto bg-divider-subtle' /> <Pagination current={currentPage - 1} onChange={cur => setCurrentPage(cur + 1)} @@ -723,7 +723,7 @@ const Completed: FC<ICompletedProps> = ({ {/* Batch Action Buttons */} {selectedSegmentIds.length > 0 && <BatchAction - className='absolute left-0 bottom-16 z-20' + className='absolute bottom-16 left-0 z-20' selectedIds={selectedSegmentIds} onBatchEnable={onChangeSwitch.bind(null, true, '')} onBatchDisable={onChangeSwitch.bind(null, false, '')} diff --git a/web/app/components/datasets/documents/detail/completed/new-child-segment.tsx b/web/app/components/datasets/documents/detail/completed/new-child-segment.tsx index 2b93fb2600..e1d5701f71 100644 --- a/web/app/components/datasets/documents/detail/completed/new-child-segment.tsx +++ b/web/app/components/datasets/documents/detail/completed/new-child-segment.tsx @@ -53,10 +53,10 @@ const NewChildSegmentModal: FC<NewChildSegmentModalProps> = ({ }, [parentMode]) const CustomButton = <> - <Divider type='vertical' className='h-3 mx-1 bg-divider-regular' /> + <Divider type='vertical' className='mx-1 h-3 bg-divider-regular' /> <button type='button' - className='text-text-accent system-xs-semibold' + className='system-xs-semibold text-text-accent' onClick={() => { clearTimeout(refreshTimer.current) viewNewlyAddedChildChunk?.() @@ -113,14 +113,14 @@ const NewChildSegmentModal: FC<NewChildSegmentModalProps> = ({ }, [content.length]) return ( - <div className={'flex flex-col h-full'}> + <div className={'flex h-full flex-col'}> <div className={classNames('flex items-center justify-between', fullScreen ? 'py-3 pr-4 pl-6 border border-divider-subtle' : 'pt-3 pr-3 pl-4')}> <div className='flex flex-col'> - <div className='text-text-primary system-xl-semibold'>{t('datasetDocuments.segment.addChildChunk')}</div> + <div className='system-xl-semibold text-text-primary'>{t('datasetDocuments.segment.addChildChunk')}</div> <div className='flex items-center gap-x-2'> <SegmentIndexTag label={t('datasetDocuments.segment.newChildChunk') as string} /> <Dot /> - <span className='text-text-tertiary system-xs-medium'>{wordCountText}</span> + <span className='system-xs-medium text-text-tertiary'>{wordCountText}</span> </div> </div> <div className='flex items-center'> @@ -134,14 +134,14 @@ const NewChildSegmentModal: FC<NewChildSegmentModalProps> = ({ actionType='add' isChildChunk={true} /> - <Divider type='vertical' className='h-3.5 bg-divider-regular ml-4 mr-2' /> + <Divider type='vertical' className='ml-4 mr-2 h-3.5 bg-divider-regular' /> </> )} - <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer mr-1' onClick={toggleFullScreen}> - <RiExpandDiagonalLine className='w-4 h-4 text-text-tertiary' /> + <div className='mr-1 flex h-8 w-8 cursor-pointer items-center justify-center p-1.5' onClick={toggleFullScreen}> + <RiExpandDiagonalLine className='h-4 w-4 text-text-tertiary' /> </div> - <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer' onClick={handleCancel.bind(null, 'esc')}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='flex h-8 w-8 cursor-pointer items-center justify-center p-1.5' onClick={handleCancel.bind(null, 'esc')}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> @@ -156,7 +156,7 @@ const NewChildSegmentModal: FC<NewChildSegmentModalProps> = ({ </div> </div> {!fullScreen && ( - <div className='flex items-center justify-between p-4 pt-3 border-t-[1px] border-t-divider-subtle'> + <div className='flex items-center justify-between border-t-[1px] border-t-divider-subtle p-4 pt-3'> <AddAnother isChecked={addAnother} onCheck={() => setAddAnother(!addAnother)} /> <ActionButtons handleCancel={handleCancel.bind(null, 'esc')} diff --git a/web/app/components/datasets/documents/detail/completed/segment-card/chunk-content.tsx b/web/app/components/datasets/documents/detail/completed/segment-card/chunk-content.tsx index 319acad4d2..d93eb94cac 100644 --- a/web/app/components/datasets/documents/detail/completed/segment-card/chunk-content.tsx +++ b/web/app/components/datasets/documents/detail/completed/segment-card/chunk-content.tsx @@ -25,17 +25,17 @@ const ChunkContent: FC<ChunkContentProps> = ({ return ( <div className={className}> <div className='flex gap-x-1'> - <div className='w-4 text-[13px] font-medium leading-[20px] text-text-tertiary shrink-0'>Q</div> + <div className='w-4 shrink-0 text-[13px] font-medium leading-[20px] text-text-tertiary'>Q</div> <div - className={cn('text-text-secondary body-md-regular', + className={cn('body-md-regular text-text-secondary', isCollapsed ? 'line-clamp-2' : 'line-clamp-20', )}> {content} </div> </div> <div className='flex gap-x-1'> - <div className='w-4 text-[13px] font-medium leading-[20px] text-text-tertiary shrink-0'>A</div> - <div className={cn('text-text-secondary body-md-regular', + <div className='w-4 shrink-0 text-[13px] font-medium leading-[20px] text-text-tertiary'>A</div> + <div className={cn('body-md-regular text-text-secondary', isCollapsed ? 'line-clamp-2' : 'line-clamp-20', )}> {answer} @@ -45,7 +45,7 @@ const ChunkContent: FC<ChunkContentProps> = ({ ) } return <Markdown - className={cn('!text-text-secondary !mt-0.5', + className={cn('!mt-0.5 !text-text-secondary', isFullDocMode ? 'line-clamp-3' : isCollapsed ? 'line-clamp-2' : 'line-clamp-20', className, )} diff --git a/web/app/components/datasets/documents/detail/completed/segment-card/index.tsx b/web/app/components/datasets/documents/detail/completed/segment-card/index.tsx index 2d580469e5..469547f0ec 100644 --- a/web/app/components/datasets/documents/detail/completed/segment-card/index.tsx +++ b/web/app/components/datasets/documents/detail/completed/segment-card/index.tsx @@ -120,14 +120,14 @@ const SegmentCard: FC<ISegmentCardProps> = ({ return ( <div className={cn( - 'w-full px-3 rounded-xl group/card', - isFullDocMode ? '' : 'pt-2.5 pb-2 hover:bg-dataset-chunk-detail-card-hover-bg', + 'group/card w-full rounded-xl px-3', + isFullDocMode ? '' : 'pb-2 pt-2.5 hover:bg-dataset-chunk-detail-card-hover-bg', focused.segmentContent ? 'bg-dataset-chunk-detail-card-hover-bg' : '', className, )} onClick={handleClickCard} > - <div className='h-5 relative flex items-center justify-between'> + <div className='relative flex h-5 items-center justify-between'> <> <div className='flex items-center gap-x-2'> <SegmentIndexTag @@ -139,9 +139,9 @@ const SegmentCard: FC<ISegmentCardProps> = ({ labelPrefix={labelPrefix} /> <Dot /> - <div className={cn('text-text-tertiary system-xs-medium', contentOpacity)}>{wordCountText}</div> + <div className={cn('system-xs-medium text-text-tertiary', contentOpacity)}>{wordCountText}</div> <Dot /> - <div className={cn('text-text-tertiary system-xs-medium', contentOpacity)}>{`${formatNumber(hit_count)} ${t('datasetDocuments.segment.hitCount')}`}</div> + <div className={cn('system-xs-medium text-text-tertiary', contentOpacity)}>{`${formatNumber(hit_count)} ${t('datasetDocuments.segment.hitCount')}`}</div> {chunkEdited && ( <> <Dot /> @@ -153,8 +153,8 @@ const SegmentCard: FC<ISegmentCardProps> = ({ ? <div className='flex items-center'> <StatusItem status={enabled ? 'enabled' : 'disabled'} reverse textCls="text-text-tertiary system-xs-regular" /> {embeddingAvailable && ( - <div className="absolute -top-2 -right-2.5 z-20 hidden group-hover/card:flex items-center gap-x-0.5 p-1 - rounded-[10px] border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg shadow-md backdrop-blur-[5px]"> + <div className="absolute -right-2.5 -top-2 z-20 hidden items-center gap-x-0.5 rounded-[10px] border-[0.5px] + border-components-actionbar-border bg-components-actionbar-bg p-1 shadow-md backdrop-blur-[5px] group-hover/card:flex"> {!archived && ( <> <Tooltip @@ -162,25 +162,25 @@ const SegmentCard: FC<ISegmentCardProps> = ({ popupClassName='text-text-secondary system-xs-medium' > <div - className='shrink-0 w-6 h-6 flex items-center justify-center rounded-lg hover:bg-state-base-hover cursor-pointer' + className='flex h-6 w-6 shrink-0 cursor-pointer items-center justify-center rounded-lg hover:bg-state-base-hover' onClick={(e) => { e.stopPropagation() onClickEdit?.() }}> - <RiEditLine className='w-4 h-4 text-text-tertiary' /> + <RiEditLine className='h-4 w-4 text-text-tertiary' /> </div> </Tooltip> <Tooltip popupContent='Delete' popupClassName='text-text-secondary system-xs-medium' > - <div className='shrink-0 w-6 h-6 flex items-center justify-center rounded-lg hover:bg-state-destructive-hover cursor-pointer group/delete' + <div className='group/delete flex h-6 w-6 shrink-0 cursor-pointer items-center justify-center rounded-lg hover:bg-state-destructive-hover' onClick={(e) => { e.stopPropagation() setShowModal(true) } }> - <RiDeleteBinLine className='w-4 h-4 text-text-tertiary group-hover/delete:text-text-destructive' /> + <RiDeleteBinLine className='h-4 w-4 text-text-tertiary group-hover/delete:text-text-destructive' /> </div> </Tooltip> <Divider type="vertical" className="h-3.5 bg-divider-regular" /> @@ -223,7 +223,7 @@ const SegmentCard: FC<ISegmentCardProps> = ({ isFullDocMode ? <button type='button' - className='mt-0.5 mb-2 text-text-accent system-xs-semibold-uppercase' + className='system-xs-semibold-uppercase mb-2 mt-0.5 text-text-accent' onClick={() => onClick?.()} >{t('common.operation.viewMore')}</button> : null diff --git a/web/app/components/datasets/documents/detail/completed/segment-detail.tsx b/web/app/components/datasets/documents/detail/completed/segment-detail.tsx index e63e4eac0f..cea3402499 100644 --- a/web/app/components/datasets/documents/detail/completed/segment-detail.tsx +++ b/web/app/components/datasets/documents/detail/completed/segment-detail.tsx @@ -107,14 +107,14 @@ const SegmentDetail: FC<ISegmentDetailProps> = ({ }, [isParentChildMode]) return ( - <div className={'flex flex-col h-full'}> + <div className={'flex h-full flex-col'}> <div className={classNames('flex items-center justify-between', fullScreen ? 'py-3 pr-4 pl-6 border border-divider-subtle' : 'pt-3 pr-3 pl-4')}> <div className='flex flex-col'> - <div className='text-text-primary system-xl-semibold'>{titleText}</div> + <div className='system-xl-semibold text-text-primary'>{titleText}</div> <div className='flex items-center gap-x-2'> <SegmentIndexTag positionId={segInfo?.position || ''} label={isFullDocMode ? labelPrefix : ''} labelPrefix={labelPrefix} /> <Dot /> - <span className='text-text-tertiary system-xs-medium'>{wordCountText}</span> + <span className='system-xs-medium text-text-tertiary'>{wordCountText}</span> </div> </div> <div className='flex items-center'> @@ -126,14 +126,14 @@ const SegmentDetail: FC<ISegmentDetailProps> = ({ handleSave={handleSave} loading={loading} /> - <Divider type='vertical' className='h-3.5 bg-divider-regular ml-4 mr-2' /> + <Divider type='vertical' className='ml-4 mr-2 h-3.5 bg-divider-regular' /> </> )} - <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer mr-1' onClick={toggleFullScreen}> - {fullScreen ? <RiCollapseDiagonalLine className='w-4 h-4 text-text-tertiary' /> : <RiExpandDiagonalLine className='w-4 h-4 text-text-tertiary' />} + <div className='mr-1 flex h-8 w-8 cursor-pointer items-center justify-center p-1.5' onClick={toggleFullScreen}> + {fullScreen ? <RiCollapseDiagonalLine className='h-4 w-4 text-text-tertiary' /> : <RiExpandDiagonalLine className='h-4 w-4 text-text-tertiary' />} </div> - <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer' onClick={onCancel}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='flex h-8 w-8 cursor-pointer items-center justify-center p-1.5' onClick={onCancel}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> @@ -162,7 +162,7 @@ const SegmentDetail: FC<ISegmentDetailProps> = ({ />} </div> {isEditMode && !fullScreen && ( - <div className='flex items-center justify-end p-4 pt-3 border-t-[1px] border-t-divider-subtle'> + <div className='flex items-center justify-end border-t-[1px] border-t-divider-subtle p-4 pt-3'> <ActionButtons handleCancel={handleCancel} handleRegeneration={handleRegeneration} diff --git a/web/app/components/datasets/documents/detail/completed/segment-list.tsx b/web/app/components/datasets/documents/detail/completed/segment-list.tsx index 885db49db8..b2351c1b97 100644 --- a/web/app/components/datasets/documents/detail/completed/segment-list.tsx +++ b/web/app/components/datasets/documents/detail/completed/segment-list.tsx @@ -1,4 +1,4 @@ -import React, { type ForwardedRef, useMemo } from 'react' +import React, { useMemo } from 'react' import { useDocumentContext } from '../index' import SegmentCard from './segment-card' import Empty from './common/empty' @@ -25,22 +25,25 @@ type ISegmentListProps = { onClearFilter: () => void } -const SegmentList = React.forwardRef(({ - isLoading, - items, - selectedSegmentIds, - onSelected, - onClick: onClickCard, - onChangeSwitch, - onDelete, - onDeleteChildChunk, - handleAddNewChildChunk, - onClickSlice, - archived, - embeddingAvailable, - onClearFilter, -}: ISegmentListProps, -ref: ForwardedRef<HTMLDivElement>, +const SegmentList = ( + { + ref, + isLoading, + items, + selectedSegmentIds, + onSelected, + onClick: onClickCard, + onChangeSwitch, + onDelete, + onDeleteChildChunk, + handleAddNewChildChunk, + onClickSlice, + archived, + embeddingAvailable, + onClearFilter, + }: ISegmentListProps & { + ref: React.RefObject<unknown>; + }, ) => { const mode = useDocumentContext(s => s.mode) const parentMode = useDocumentContext(s => s.parentMode) @@ -63,7 +66,7 @@ ref: ForwardedRef<HTMLDivElement>, ) } return ( - <div ref={ref} className={'flex flex-col grow overflow-y-auto'}> + <div ref={ref} className={'flex grow flex-col overflow-y-auto'}> { items.map((segItem) => { const isLast = items[items.length - 1].id === segItem.id @@ -76,11 +79,11 @@ ref: ForwardedRef<HTMLDivElement>, <div key={segItem.id} className='flex items-start gap-x-2'> <Checkbox key={`${segItem.id}-checkbox`} - className='shrink-0 mt-3.5' + className='mt-3.5 shrink-0' checked={selectedSegmentIds.includes(segItem.id)} onCheck={() => onSelected(segItem.id)} /> - <div className='grow min-w-0'> + <div className='min-w-0 grow'> <SegmentCard key={`${segItem.id}-card`} detail={segItem} @@ -100,7 +103,7 @@ ref: ForwardedRef<HTMLDivElement>, }} /> {!isLast && <div className='w-full px-3'> - <Divider type='horizontal' className='bg-divider-subtle my-1' /> + <Divider type='horizontal' className='my-1 bg-divider-subtle' /> </div>} </div> </div> @@ -109,7 +112,7 @@ ref: ForwardedRef<HTMLDivElement>, } </div> ) -}) +} SegmentList.displayName = 'SegmentList' diff --git a/web/app/components/datasets/documents/detail/completed/skeleton/full-doc-list-skeleton.tsx b/web/app/components/datasets/documents/detail/completed/skeleton/full-doc-list-skeleton.tsx index b09e72c6f9..cc7daa534c 100644 --- a/web/app/components/datasets/documents/detail/completed/skeleton/full-doc-list-skeleton.tsx +++ b/web/app/components/datasets/documents/detail/completed/skeleton/full-doc-list-skeleton.tsx @@ -3,10 +3,10 @@ import React from 'react' const Slice = React.memo(() => { return ( <div className='flex flex-col gap-y-1'> - <div className='w-full h-5 bg-state-base-hover flex items-center'> - <span className='w-[30px] h-5 bg-state-base-hover-alt' /> + <div className='flex h-5 w-full items-center bg-state-base-hover'> + <span className='h-5 w-[30px] bg-state-base-hover-alt' /> </div> - <div className='w-2/3 h-5 bg-state-base-hover' /> + <div className='h-5 w-2/3 bg-state-base-hover' /> </div> ) }) @@ -15,8 +15,8 @@ Slice.displayName = 'Slice' const FullDocListSkeleton = () => { return ( - <div className='w-full grow flex flex-col gap-y-3 relative z-10 overflow-y-hidden'> - <div className='absolute top-0 left-0 bottom-14 w-full h-full bg-dataset-chunk-list-mask-bg z-20' /> + <div className='relative z-10 flex w-full grow flex-col gap-y-3 overflow-y-hidden'> + <div className='absolute bottom-14 left-0 top-0 z-20 h-full w-full bg-dataset-chunk-list-mask-bg' /> {[...Array.from({ length: 15 })].map((_, index) => <Slice key={index} />)} </div> ) diff --git a/web/app/components/datasets/documents/detail/completed/skeleton/general-list-skeleton.tsx b/web/app/components/datasets/documents/detail/completed/skeleton/general-list-skeleton.tsx index c4593083ce..bf22a532e7 100644 --- a/web/app/components/datasets/documents/detail/completed/skeleton/general-list-skeleton.tsx +++ b/web/app/components/datasets/documents/detail/completed/skeleton/general-list-skeleton.tsx @@ -10,8 +10,8 @@ import Divider from '@/app/components/base/divider' export const CardSkelton = React.memo(() => { return ( - <SkeletonContainer className='p-1 pb-2 gap-y-0'> - <SkeletonContainer className='px-2 pt-1.5 gap-y-0.5'> + <SkeletonContainer className='gap-y-0 p-1 pb-2'> + <SkeletonContainer className='gap-y-0.5 px-2 pt-1.5'> <SkeletonRow className='py-0.5'> <SkeletonRectangle className='w-[72px] bg-text-quaternary' /> <SkeletonPoint className='opacity-20' /> @@ -20,7 +20,7 @@ export const CardSkelton = React.memo(() => { <SkeletonRectangle className='w-24 bg-text-quaternary' /> <SkeletonRow className='grow justify-end gap-1'> <SkeletonRectangle className='w-12 bg-text-quaternary' /> - <SkeletonRectangle className='w-2 bg-text-quaternary mx-1' /> + <SkeletonRectangle className='mx-1 w-2 bg-text-quaternary' /> </SkeletonRow> </SkeletonRow> <SkeletonRow className='py-0.5'> @@ -48,20 +48,20 @@ CardSkelton.displayName = 'CardSkelton' const GeneralListSkeleton = () => { return ( - <div className='relative flex flex-col grow overflow-y-hidden z-10'> - <div className='absolute top-0 left-0 w-full h-full bg-dataset-chunk-list-mask-bg z-20' /> + <div className='relative z-10 flex grow flex-col overflow-y-hidden'> + <div className='absolute left-0 top-0 z-20 h-full w-full bg-dataset-chunk-list-mask-bg' /> {[...Array.from({ length: 10 })].map((_, index) => { return ( <div key={index} className='flex items-start gap-x-2'> <Checkbox key={`${index}-checkbox`} - className='shrink-0 mt-3.5' + className='mt-3.5 shrink-0' disabled /> <div className='grow'> <CardSkelton /> {index !== 9 && <div className='w-full px-3'> - <Divider type='horizontal' className='bg-divider-subtle my-1' /> + <Divider type='horizontal' className='my-1 bg-divider-subtle' /> </div>} </div> </div> diff --git a/web/app/components/datasets/documents/detail/completed/skeleton/paragraph-list-skeleton.tsx b/web/app/components/datasets/documents/detail/completed/skeleton/paragraph-list-skeleton.tsx index eaa7126510..eb01feb9e7 100644 --- a/web/app/components/datasets/documents/detail/completed/skeleton/paragraph-list-skeleton.tsx +++ b/web/app/components/datasets/documents/detail/completed/skeleton/paragraph-list-skeleton.tsx @@ -11,8 +11,8 @@ import Divider from '@/app/components/base/divider' const CardSkelton = React.memo(() => { return ( - <SkeletonContainer className='p-1 pb-2 gap-y-0'> - <SkeletonContainer className='px-2 pt-1.5 gap-y-0.5'> + <SkeletonContainer className='gap-y-0 p-1 pb-2'> + <SkeletonContainer className='gap-y-0.5 px-2 pt-1.5'> <SkeletonRow className='py-0.5'> <SkeletonRectangle className='w-[72px] bg-text-quaternary' /> <SkeletonPoint className='opacity-20' /> @@ -21,7 +21,7 @@ const CardSkelton = React.memo(() => { <SkeletonRectangle className='w-24 bg-text-quaternary' /> <SkeletonRow className='grow justify-end gap-1'> <SkeletonRectangle className='w-12 bg-text-quaternary' /> - <SkeletonRectangle className='w-2 bg-text-quaternary mx-1' /> + <SkeletonRectangle className='mx-1 w-2 bg-text-quaternary' /> </SkeletonRow> </SkeletonRow> <SkeletonRow className='py-0.5'> @@ -36,8 +36,8 @@ const CardSkelton = React.memo(() => { </SkeletonContainer> <SkeletonContainer className='p-1 pb-2'> <SkeletonRow> - <SkeletonRow className='h-7 pl-1 pr-3 gap-x-0.5 rounded-lg bg-dataset-child-chunk-expand-btn-bg'> - <RiArrowRightSLine className='w-4 h-4 text-text-secondary opacity-20' /> + <SkeletonRow className='h-7 gap-x-0.5 rounded-lg bg-dataset-child-chunk-expand-btn-bg pl-1 pr-3'> + <RiArrowRightSLine className='h-4 w-4 text-text-secondary opacity-20' /> <SkeletonRectangle className='w-32 bg-text-quaternary' /> </SkeletonRow> </SkeletonRow> @@ -50,20 +50,20 @@ CardSkelton.displayName = 'CardSkelton' const ParagraphListSkeleton = () => { return ( - <div className='relative flex flex-col h-full overflow-y-hidden z-10'> - <div className='absolute top-0 left-0 w-full h-full bg-dataset-chunk-list-mask-bg z-20' /> + <div className='relative z-10 flex h-full flex-col overflow-y-hidden'> + <div className='absolute left-0 top-0 z-20 h-full w-full bg-dataset-chunk-list-mask-bg' /> {[...Array.from({ length: 10 })].map((_, index) => { return ( <div key={index} className='flex items-start gap-x-2'> <Checkbox key={`${index}-checkbox`} - className='shrink-0 mt-3.5' + className='mt-3.5 shrink-0' disabled /> <div className='grow'> <CardSkelton /> {index !== 9 && <div className='w-full px-3'> - <Divider type='horizontal' className='bg-divider-subtle my-1' /> + <Divider type='horizontal' className='my-1 bg-divider-subtle' /> </div>} </div> </div> diff --git a/web/app/components/datasets/documents/detail/completed/skeleton/parent-chunk-card-skeleton.tsx b/web/app/components/datasets/documents/detail/completed/skeleton/parent-chunk-card-skeleton.tsx index 46f5cccc03..f22024bb8e 100644 --- a/web/app/components/datasets/documents/detail/completed/skeleton/parent-chunk-card-skeleton.tsx +++ b/web/app/components/datasets/documents/detail/completed/skeleton/parent-chunk-card-skeleton.tsx @@ -11,8 +11,8 @@ const ParentChunkCardSkelton = () => { const { t } = useTranslation() return ( <div className='flex flex-col pb-2'> - <SkeletonContainer className='p-1 pb-0 gap-y-0'> - <SkeletonContainer className='px-2 pt-1.5 gap-y-0.5'> + <SkeletonContainer className='gap-y-0 p-1 pb-0'> + <SkeletonContainer className='gap-y-0.5 px-2 pt-1.5'> <SkeletonRow className='py-0.5'> <SkeletonRectangle className='w-[72px] bg-text-quaternary' /> <SkeletonPoint className='opacity-20' /> @@ -31,8 +31,8 @@ const ParentChunkCardSkelton = () => { </SkeletonRow> </SkeletonContainer> </SkeletonContainer> - <div className='flex items-center px-3 mt-0.5'> - <button type='button' className='pt-0.5 text-components-button-secondary-accent-text-disabled system-xs-semibold-uppercase' disabled> + <div className='mt-0.5 flex items-center px-3'> + <button type='button' className='system-xs-semibold-uppercase pt-0.5 text-components-button-secondary-accent-text-disabled' disabled> {t('common.operation.viewMore')} </button> </div> diff --git a/web/app/components/datasets/documents/detail/completed/status-item.tsx b/web/app/components/datasets/documents/detail/completed/status-item.tsx index 06cf70338d..04fbea3e2a 100644 --- a/web/app/components/datasets/documents/detail/completed/status-item.tsx +++ b/web/app/components/datasets/documents/detail/completed/status-item.tsx @@ -12,9 +12,9 @@ const StatusItem: FC<IStatusItemProps> = ({ selected, }) => { return ( - <div className='flex items-center justify-between py-1.5 px-2'> + <div className='flex items-center justify-between px-2 py-1.5'> <span className='system-md-regular'>{item.name}</span> - {selected && <RiCheckLine className='w-4 h-4 text-text-accent' />} + {selected && <RiCheckLine className='h-4 w-4 text-text-accent' />} </div> ) } diff --git a/web/app/components/datasets/documents/detail/embedding/index.tsx b/web/app/components/datasets/documents/detail/embedding/index.tsx index c6a90a0e29..ef6e4ce0c3 100644 --- a/web/app/components/datasets/documents/detail/embedding/index.tsx +++ b/web/app/components/datasets/documents/detail/embedding/index.tsx @@ -248,10 +248,10 @@ const EmbeddingDetail: FC<IEmbeddingDetailProps> = ({ return ( <> - <div className='py-12 px-16 flex flex-col gap-y-2'> - <div className='flex items-center gap-x-1 h-6'> - {isEmbedding && <RiLoader2Line className='h-4 w-4 text-text-secondary animate-spin' />} - <span className='grow text-text-secondary system-md-semibold-uppercase'> + <div className='flex flex-col gap-y-2 px-16 py-12'> + <div className='flex h-6 items-center gap-x-1'> + {isEmbedding && <RiLoader2Line className='h-4 w-4 animate-spin text-text-secondary' />} + <span className='system-md-semibold-uppercase grow text-text-secondary'> {isEmbedding && t('datasetDocuments.embedding.processing')} {isEmbeddingCompleted && t('datasetDocuments.embedding.completed')} {isEmbeddingPaused && t('datasetDocuments.embedding.paused')} @@ -260,12 +260,12 @@ const EmbeddingDetail: FC<IEmbeddingDetailProps> = ({ {isEmbedding && ( <button type='button' - className={`px-1.5 py-1 border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg - shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px] flex items-center gap-x-1 rounded-md`} + className={`flex items-center gap-x-1 rounded-md border-[0.5px] + border-components-button-secondary-border bg-components-button-secondary-bg px-1.5 py-1 shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px]`} onClick={handleSwitch} > - <RiPauseCircleLine className='w-3.5 h-3.5 text-components-button-secondary-text' /> - <span className='pr-[3px] text-components-button-secondary-text system-xs-medium'> + <RiPauseCircleLine className='h-3.5 w-3.5 text-components-button-secondary-text' /> + <span className='system-xs-medium pr-[3px] text-components-button-secondary-text'> {t('datasetDocuments.embedding.pause')} </span> </button> @@ -273,12 +273,12 @@ const EmbeddingDetail: FC<IEmbeddingDetailProps> = ({ {isEmbeddingPaused && ( <button type='button' - className={`px-1.5 py-1 border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg - shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px] flex items-center gap-x-1 rounded-md`} + className={`flex items-center gap-x-1 rounded-md border-[0.5px] + border-components-button-secondary-border bg-components-button-secondary-bg px-1.5 py-1 shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px]`} onClick={handleSwitch} > - <RiPlayCircleLine className='w-3.5 h-3.5 text-components-button-secondary-text' /> - <span className='pr-[3px] text-components-button-secondary-text system-xs-medium'> + <RiPlayCircleLine className='h-3.5 w-3.5 text-components-button-secondary-text' /> + <span className='system-xs-medium pr-[3px] text-components-button-secondary-text'> {t('datasetDocuments.embedding.resume')} </span> </button> @@ -286,7 +286,7 @@ const EmbeddingDetail: FC<IEmbeddingDetailProps> = ({ </div> {/* progress bar */} <div className={cn( - 'flex items-center w-full h-2 rounded-md border border-components-progress-bar-border overflow-hidden', + 'flex h-2 w-full items-center overflow-hidden rounded-md border border-components-progress-bar-border', isEmbedding ? 'bg-components-progress-bar-bg bg-opacity-50' : 'bg-components-progress-bar-bg', )}> <div @@ -298,8 +298,8 @@ const EmbeddingDetail: FC<IEmbeddingDetailProps> = ({ style={{ width: `${percent}%` }} /> </div> - <div className={'w-full flex items-center'}> - <span className='text-text-secondary system-xs-medium'> + <div className={'flex w-full items-center'}> + <span className='system-xs-medium text-text-secondary'> {`${t('datasetDocuments.embedding.segments')} ${indexingStatusDetail?.completed_segments || '--'}/${indexingStatusDetail?.total_segments || '--'} · ${percent}%`} </span> </div> diff --git a/web/app/components/datasets/documents/detail/embedding/skeleton/index.tsx b/web/app/components/datasets/documents/detail/embedding/skeleton/index.tsx index d938c55cc4..523af54d86 100644 --- a/web/app/components/datasets/documents/detail/embedding/skeleton/index.tsx +++ b/web/app/components/datasets/documents/detail/embedding/skeleton/index.tsx @@ -9,8 +9,8 @@ import Divider from '@/app/components/base/divider' const CardSkelton = React.memo(() => { return ( - <SkeletonContainer className='p-1 pb-2 gap-y-0'> - <SkeletonContainer className='px-2 pt-1.5 gap-y-0.5'> + <SkeletonContainer className='gap-y-0 p-1 pb-2'> + <SkeletonContainer className='gap-y-0.5 px-2 pt-1.5'> <SkeletonRow className='py-0.5'> <SkeletonRectangle className='w-[72px] bg-text-quaternary' /> <SkeletonPoint className='opacity-20' /> @@ -19,7 +19,7 @@ const CardSkelton = React.memo(() => { <SkeletonRectangle className='w-24 bg-text-quaternary' /> <SkeletonRow className='grow justify-end gap-1'> <SkeletonRectangle className='w-12 bg-text-quaternary' /> - <SkeletonRectangle className='w-2 bg-text-quaternary mx-1' /> + <SkeletonRectangle className='mx-1 w-2 bg-text-quaternary' /> </SkeletonRow> </SkeletonRow> <SkeletonRow className='py-0.5'> @@ -47,14 +47,14 @@ CardSkelton.displayName = 'CardSkelton' const EmbeddingSkeleton = () => { return ( - <div className='relative flex flex-col grow overflow-y-hidden z-10'> - <div className='absolute top-0 left-0 w-full h-full bg-dataset-chunk-list-mask-bg z-20' /> + <div className='relative z-10 flex grow flex-col overflow-y-hidden'> + <div className='absolute left-0 top-0 z-20 h-full w-full bg-dataset-chunk-list-mask-bg' /> {[...Array.from({ length: 5 })].map((_, index) => { return ( <div key={index} className='w-full px-11'> <CardSkelton /> {index !== 9 && <div className='w-full px-3'> - <Divider type='horizontal' className='bg-divider-subtle my-1' /> + <Divider type='horizontal' className='my-1 bg-divider-subtle' /> </div>} </div> ) diff --git a/web/app/components/datasets/documents/detail/index.tsx b/web/app/components/datasets/documents/detail/index.tsx index fb44f9dbea..341233fea6 100644 --- a/web/app/components/datasets/documents/detail/index.tsx +++ b/web/app/components/datasets/documents/detail/index.tsx @@ -54,7 +54,7 @@ type DocumentTitleProps = { export const DocumentTitle: FC<DocumentTitleProps> = ({ datasetId, extension, name, processMode, parent_mode, wrapperCls }) => { const router = useRouter() return ( - <div className={cn('flex items-center justify-start flex-1', wrapperCls)}> + <div className={cn('flex flex-1 items-center justify-start', wrapperCls)}> <DocumentPicker datasetId={datasetId} value={{ @@ -191,10 +191,10 @@ const DocumentDetail: FC<Props> = ({ datasetId, documentId }) => { mode, parentMode, }}> - <div className='flex flex-col h-full bg-background-default'> - <div className='flex items-center justify-between flex-wrap min-h-16 pl-3 pr-4 py-2.5 border-b border-b-divider-subtle'> - <div onClick={backToPrev} className={'shrink-0 rounded-full w-8 h-8 flex justify-center items-center cursor-pointer hover:bg-components-button-tertiary-bg'}> - <RiArrowLeftLine className='text-components-button-ghost-text hover:text-text-tertiary w-4 h-4' /> + <div className='flex h-full flex-col bg-background-default'> + <div className='flex min-h-16 flex-wrap items-center justify-between border-b border-b-divider-subtle py-2.5 pl-3 pr-4'> + <div onClick={backToPrev} className={'flex h-8 w-8 shrink-0 cursor-pointer items-center justify-center rounded-full hover:bg-components-button-tertiary-bg'}> + <RiArrowLeftLine className='h-4 w-4 text-components-button-ghost-text hover:text-text-tertiary' /> </div> <DocumentTitle datasetId={datasetId} @@ -204,7 +204,7 @@ const DocumentDetail: FC<Props> = ({ datasetId, documentId }) => { parent_mode={parentMode} processMode={mode} /> - <div className='flex items-center flex-wrap'> + <div className='flex flex-wrap items-center'> {embeddingAvailable && documentDetail && !documentDetail.archived && !isFullDocMode && ( <> <SegmentAdd @@ -214,7 +214,7 @@ const DocumentDetail: FC<Props> = ({ datasetId, documentId }) => { showBatchModal={showBatchModal} embedding={embedding} /> - <Divider type='vertical' className='!bg-divider-regular !h-[14px] !mx-3' /> + <Divider type='vertical' className='!mx-3 !h-[14px] !bg-divider-regular' /> </> )} <StatusItem @@ -251,17 +251,17 @@ const DocumentDetail: FC<Props> = ({ datasetId, documentId }) => { > { showMetadata - ? <LayoutRight2LineMod className='w-4 h-4 text-components-button-secondary-text' /> - : <RiLayoutRight2Line className='w-4 h-4 text-components-button-secondary-text' /> + ? <LayoutRight2LineMod className='h-4 w-4 text-components-button-secondary-text' /> + : <RiLayoutRight2Line className='h-4 w-4 text-components-button-secondary-text' /> } </button> </div> </div> - <div className='flex flex-row flex-1' style={{ height: 'calc(100% - 4rem)' }}> + <div className='flex flex-1 flex-row' style={{ height: 'calc(100% - 4rem)' }}> {isDetailLoading ? <Loading type='app' /> - : <div className={cn('h-full grow min-w-0 flex flex-col', - embedding ? '' : isFullDocMode ? 'relative pt-4 pr-11 pl-11' : 'relative pt-3 pr-11 pl-5', + : <div className={cn('flex h-full min-w-0 grow flex-col', + embedding ? '' : isFullDocMode ? 'relative pl-11 pr-11 pt-4' : 'relative pl-5 pr-11 pt-3', )}> {embedding ? <Embedding diff --git a/web/app/components/datasets/documents/detail/metadata/index.tsx b/web/app/components/datasets/documents/detail/metadata/index.tsx index da96b859be..da269fc54d 100644 --- a/web/app/components/datasets/documents/detail/metadata/index.tsx +++ b/web/app/components/datasets/documents/detail/metadata/index.tsx @@ -29,7 +29,7 @@ const map2Options = (map: { [key: string]: string }) => { return Object.keys(map).map(key => ({ value: key, name: map[key] })) } -interface IFieldInfoProps { +type IFieldInfoProps = { label: string value?: string valueIcon?: ReactNode @@ -58,9 +58,9 @@ export const FieldInfo: FC<IFieldInfoProps> = ({ const readAlignTop = !showEdit && textNeedWrap return ( - <div className={cn('flex items-center gap-1 py-0.5 min-h-5 text-xs', editAlignTop && '!items-start', readAlignTop && '!items-start pt-1')}> - <div className={cn('w-[200px] text-text-tertiary overflow-hidden text-ellipsis whitespace-nowrap shrink-0', editAlignTop && 'pt-1')}>{label}</div> - <div className="grow flex items-center gap-1 text-text-secondary"> + <div className={cn('flex min-h-5 items-center gap-1 py-0.5 text-xs', editAlignTop && '!items-start', readAlignTop && '!items-start pt-1')}> + <div className={cn('w-[200px] shrink-0 overflow-hidden text-ellipsis whitespace-nowrap text-text-tertiary', editAlignTop && 'pt-1')}>{label}</div> + <div className="flex grow items-center gap-1 text-text-secondary"> {valueIcon} {!showEdit ? displayedValue @@ -117,7 +117,7 @@ const IconButton: FC<{ ) } -interface IMetadataProps { +type IMetadataProps = { docDetail?: FullDocumentDetail loading: boolean onUpdate: () => void @@ -348,7 +348,7 @@ const Metadata: FC<IMetadataProps> = ({ docDetail, loading, onUpdate }) => { {metadataParams.documentType && <> <TypeIcon iconName={metadataMap[metadataParams.documentType || 'book'].iconName || ''} className={s.iconShow} /> {metadataMap[metadataParams.documentType || 'book'].text} - {editStatus && <div className='inline-flex items-center gap-1 ml-1'> + {editStatus && <div className='ml-1 inline-flex items-center gap-1'> · <div onClick={() => { setShowDocTypes(true) }} diff --git a/web/app/components/datasets/documents/detail/new-segment.tsx b/web/app/components/datasets/documents/detail/new-segment.tsx index 05d43a9fec..7a08027add 100644 --- a/web/app/components/datasets/documents/detail/new-segment.tsx +++ b/web/app/components/datasets/documents/detail/new-segment.tsx @@ -51,10 +51,10 @@ const NewSegmentModal: FC<NewSegmentModalProps> = ({ const refreshTimer = useRef<any>(null) const CustomButton = <> - <Divider type='vertical' className='h-3 mx-1 bg-divider-regular' /> + <Divider type='vertical' className='mx-1 h-3 bg-divider-regular' /> <button type='button' - className='text-text-accent system-xs-semibold' + className='system-xs-semibold text-text-accent' onClick={() => { clearTimeout(refreshTimer.current) viewNewlyAddedChunk() @@ -135,16 +135,16 @@ const NewSegmentModal: FC<NewSegmentModalProps> = ({ }, [question.length, answer.length, isQAModel]) return ( - <div className={'flex flex-col h-full'}> + <div className={'flex h-full flex-col'}> <div className={classNames('flex items-center justify-between', fullScreen ? 'py-3 pr-4 pl-6 border border-divider-subtle' : 'pt-3 pr-3 pl-4')}> <div className='flex flex-col'> - <div className='text-text-primary system-xl-semibold'>{ + <div className='system-xl-semibold text-text-primary'>{ t('datasetDocuments.segment.addChunk') }</div> <div className='flex items-center gap-x-2'> <SegmentIndexTag label={t('datasetDocuments.segment.newChunk')!} /> <Dot /> - <span className='text-text-tertiary system-xs-medium'>{wordCountText}</span> + <span className='system-xs-medium text-text-tertiary'>{wordCountText}</span> </div> </div> <div className='flex items-center'> @@ -157,14 +157,14 @@ const NewSegmentModal: FC<NewSegmentModalProps> = ({ loading={loading} actionType='add' /> - <Divider type='vertical' className='h-3.5 bg-divider-regular ml-4 mr-2' /> + <Divider type='vertical' className='ml-4 mr-2 h-3.5 bg-divider-regular' /> </> )} - <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer mr-1' onClick={toggleFullScreen}> - <RiExpandDiagonalLine className='w-4 h-4 text-text-tertiary' /> + <div className='mr-1 flex h-8 w-8 cursor-pointer items-center justify-center p-1.5' onClick={toggleFullScreen}> + <RiExpandDiagonalLine className='h-4 w-4 text-text-tertiary' /> </div> - <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer' onClick={handleCancel.bind(null, 'esc')}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='flex h-8 w-8 cursor-pointer items-center justify-center p-1.5' onClick={handleCancel.bind(null, 'esc')}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> @@ -188,7 +188,7 @@ const NewSegmentModal: FC<NewSegmentModalProps> = ({ />} </div> {!fullScreen && ( - <div className='flex items-center justify-between p-4 pt-3 border-t-[1px] border-t-divider-subtle'> + <div className='flex items-center justify-between border-t-[1px] border-t-divider-subtle p-4 pt-3'> <AddAnother isChecked={addAnother} onCheck={() => setAddAnother(!addAnother)} /> <ActionButtons handleCancel={handleCancel.bind(null, 'esc')} diff --git a/web/app/components/datasets/documents/detail/segment-add/index.tsx b/web/app/components/datasets/documents/detail/segment-add/index.tsx index 18e4bb2f22..1f93cbb039 100644 --- a/web/app/components/datasets/documents/detail/segment-add/index.tsx +++ b/web/app/components/datasets/documents/detail/segment-add/index.tsx @@ -45,36 +45,36 @@ const SegmentAdd: FC<ISegmentAddProps> = ({ return ( <> {(importStatus === ProcessStatus.WAITING || importStatus === ProcessStatus.PROCESSING) && ( - <div className='relative overflow-hidden inline-flex items-center mr-2 px-2.5 py-2 text-components-button-secondary-accent-text - bg-components-progress-bar-border rounded-lg border-[0.5px] border-components-progress-bar-border + <div className='relative mr-2 inline-flex items-center overflow-hidden rounded-lg border-[0.5px] border-components-progress-bar-border + bg-components-progress-bar-border px-2.5 py-2 text-components-button-secondary-accent-text shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px]'> - <div className={cn('absolute left-0 top-0 h-full bg-components-progress-bar-progress border-r-[1.5px] border-r-components-progress-bar-progress-highlight z-0', importStatus === ProcessStatus.WAITING ? 'w-3/12' : 'w-2/3')} /> - <RiLoader2Line className='animate-spin mr-1 w-4 h-4' /> + <div className={cn('absolute left-0 top-0 z-0 h-full border-r-[1.5px] border-r-components-progress-bar-progress-highlight bg-components-progress-bar-progress', importStatus === ProcessStatus.WAITING ? 'w-3/12' : 'w-2/3')} /> + <RiLoader2Line className='mr-1 h-4 w-4 animate-spin' /> <span className='system-sm-medium z-10 pr-0.5'>{t('datasetDocuments.list.batchModal.processing')}</span> </div> )} {importStatus === ProcessStatus.COMPLETED && ( - <div className='relative inline-flex items-center mr-2 bg-components-panel-bg rounded-lg border-[0.5px] border-components-panel-border shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px] overflow-hidden'> - <div className='inline-flex items-center px-2.5 py-2 text-text-success border-r border-r-divider-subtle'> - <CheckCircle className='mr-1 w-4 h-4' /> + <div className='relative mr-2 inline-flex items-center overflow-hidden rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px]'> + <div className='inline-flex items-center border-r border-r-divider-subtle px-2.5 py-2 text-text-success'> + <CheckCircle className='mr-1 h-4 w-4' /> <span className='system-sm-medium pr-0.5'>{t('datasetDocuments.list.batchModal.completed')}</span> </div> <div className='m-1 inline-flex items-center'> - <span className='system-xs-medium text-components-button-ghost-text hover:bg-components-button-ghost-bg-hover px-1.5 py-1 rounded-md cursor-pointer' onClick={clearProcessStatus}>{t('datasetDocuments.list.batchModal.ok')}</span> + <span className='system-xs-medium cursor-pointer rounded-md px-1.5 py-1 text-components-button-ghost-text hover:bg-components-button-ghost-bg-hover' onClick={clearProcessStatus}>{t('datasetDocuments.list.batchModal.ok')}</span> </div> - <div className='absolute top-0 left-0 w-full h-full bg-dataset-chunk-process-success-bg opacity-40 -z-10' /> + <div className='absolute left-0 top-0 -z-10 h-full w-full bg-dataset-chunk-process-success-bg opacity-40' /> </div> )} {importStatus === ProcessStatus.ERROR && ( - <div className='relative inline-flex items-center mr-2 bg-components-panel-bg rounded-lg border-[0.5px] border-components-panel-border shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px] overflow-hidden'> - <div className='inline-flex items-center px-2.5 py-2 text-text-destructive border-r border-r-divider-subtle'> - <RiErrorWarningFill className='mr-1 w-4 h-4' /> + <div className='relative mr-2 inline-flex items-center overflow-hidden rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px]'> + <div className='inline-flex items-center border-r border-r-divider-subtle px-2.5 py-2 text-text-destructive'> + <RiErrorWarningFill className='mr-1 h-4 w-4' /> <span className='system-sm-medium pr-0.5'>{t('datasetDocuments.list.batchModal.error')}</span> </div> <div className='m-1 inline-flex items-center'> - <span className='system-xs-medium text-components-button-ghost-text hover:bg-components-button-ghost-bg-hover px-1.5 py-1 rounded-md cursor-pointer' onClick={clearProcessStatus}>{t('datasetDocuments.list.batchModal.ok')}</span> + <span className='system-xs-medium cursor-pointer rounded-md px-1.5 py-1 text-components-button-ghost-text hover:bg-components-button-ghost-bg-hover' onClick={clearProcessStatus}>{t('datasetDocuments.list.batchModal.ok')}</span> </div> - <div className='absolute top-0 left-0 w-full h-full bg-dataset-chunk-process-error-bg opacity-40 -z-10' /> + <div className='absolute left-0 top-0 -z-10 h-full w-full bg-dataset-chunk-process-error-bg opacity-40' /> </div> )} </> @@ -83,18 +83,18 @@ const SegmentAdd: FC<ISegmentAddProps> = ({ return ( <div className={cn( - 'flex items-center rounded-lg border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px] relative z-20', + 'relative z-20 flex items-center rounded-lg border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px]', embedding && 'border-components-button-secondary-border-disabled bg-components-button-secondary-bg-disabled', )}> <button type='button' - className={`inline-flex items-center px-2.5 py-2 rounded-l-lg border-r-[1px] border-r-divider-subtle + className={`inline-flex items-center rounded-l-lg border-r-[1px] border-r-divider-subtle px-2.5 py-2 hover:bg-state-base-hover disabled:cursor-not-allowed disabled:hover:bg-transparent`} onClick={showNewSegmentModal} disabled={embedding} > - <RiAddLine className={cn('w-4 h-4', textColor)} /> - <span className={cn('text-[13px] leading-[16px] font-medium capitalize px-0.5 ml-0.5', textColor)}> + <RiAddLine className={cn('h-4 w-4', textColor)} /> + <span className={cn('ml-0.5 px-0.5 text-[13px] font-medium capitalize leading-[16px]', textColor)}> {t('datasetDocuments.list.action.addButton')} </span> </button> @@ -105,25 +105,25 @@ const SegmentAdd: FC<ISegmentAddProps> = ({ htmlContent={ <button type='button' - className='w-full py-1.5 px-2 flex items-center rounded-lg text-text-secondary system-md-regular' + className='system-md-regular flex w-full items-center rounded-lg px-2 py-1.5 text-text-secondary' onClick={showBatchModal} > {t('datasetDocuments.list.action.batchAdd')} </button> } btnElement={ - <div className='flex justify-center items-center' > - <RiArrowDownSLine className={cn('w-4 h-4', textColor)}/> + <div className='flex items-center justify-center' > + <RiArrowDownSLine className={cn('h-4 w-4', textColor)}/> </div> } btnClassName={open => cn( - `!p-2 !border-0 !rounded-l-none !rounded-r-lg !hover:bg-state-base-hover backdrop-blur-[5px] + `!hover:bg-state-base-hover !rounded-l-none !rounded-r-lg !border-0 !p-2 backdrop-blur-[5px] disabled:cursor-not-allowed disabled:bg-transparent disabled:hover:bg-transparent`, open ? '!bg-state-base-hover' : '', )} popupClassName='!min-w-[128px] !bg-components-panel-bg-blur !rounded-xl border-[0.5px] !ring-0 border-components-panel-border !shadow-xl !shadow-shadow-shadow-5 backdrop-blur-[5px]' - className='min-w-[128px] h-fit' + className='h-fit min-w-[128px]' disabled={embedding} /> </div> diff --git a/web/app/components/datasets/documents/detail/settings/index.tsx b/web/app/components/datasets/documents/detail/settings/index.tsx index 33c10d77b9..d45e4d8602 100644 --- a/web/app/components/datasets/documents/detail/settings/index.tsx +++ b/web/app/components/datasets/documents/detail/settings/index.tsx @@ -16,7 +16,7 @@ import { ModelTypeEnum } from '@/app/components/header/account-setting/model-pro import type { NotionPage } from '@/models/common' import { useDocumentDetail, useInvalidDocumentDetailKey } from '@/service/knowledge/use-document' -interface DocumentSettingsProps { +type DocumentSettingsProps = { datasetId: string documentId: string } diff --git a/web/app/components/datasets/documents/index.tsx b/web/app/components/datasets/documents/index.tsx index 8c2bb32887..20e14a994b 100644 --- a/web/app/components/datasets/documents/index.tsx +++ b/web/app/components/datasets/documents/index.tsx @@ -64,7 +64,7 @@ const EmptyElement: FC<{ canAdd: boolean; onClick: () => void; type?: 'upload' | <div className={s.emptySymbolIconWrapper}> {type === 'upload' ? <FolderPlusIcon /> : <NotionIcon />} </div> - <span className={s.emptyTitle}>{t('datasetDocuments.list.empty.title')}<ThreeDotsIcon className='inline relative -top-3 -left-1.5' /></span> + <span className={s.emptyTitle}>{t('datasetDocuments.list.empty.title')}<ThreeDotsIcon className='relative -left-1.5 -top-3 inline' /></span> <div className={s.emptyTip}> {t(`datasetDocuments.list.empty.${type}.tip`)} </div> @@ -252,22 +252,22 @@ const Documents: FC<IDocumentsProps> = ({ datasetId }) => { }) return ( - <div className='flex flex-col h-full overflow-y-auto'> + <div className='flex h-full flex-col overflow-y-auto'> <div className='flex flex-col justify-center gap-1 px-6 pt-4'> <h1 className='text-base font-semibold text-text-primary'>{t('datasetDocuments.list.title')}</h1> - <div className='flex items-center text-sm font-normal text-text-tertiary space-x-0.5'> + <div className='flex items-center space-x-0.5 text-sm font-normal text-text-tertiary'> <span>{t('datasetDocuments.list.desc')}</span> <a className='flex items-center text-text-accent' target='_blank' href='https://docs.dify.ai/guides/knowledge-base/integrate-knowledge-within-application'> <span>{t('datasetDocuments.list.learnMore')}</span> - <RiExternalLinkLine className='w-3 h-3' /> + <RiExternalLinkLine className='h-3 w-3' /> </a> </div> </div> - <div className='flex flex-col px-6 py-4 flex-1'> - <div className='flex items-center justify-between flex-wrap'> + <div className='flex flex-1 flex-col px-6 py-4'> + <div className='flex flex-wrap items-center justify-between'> <Input showLeftIcon showClearIcon @@ -276,13 +276,13 @@ const Documents: FC<IDocumentsProps> = ({ datasetId }) => { onChange={e => handleInputChange(e.target.value)} onClear={() => handleInputChange('')} /> - <div className='flex gap-2 justify-center items-center !h-8'> + <div className='flex !h-8 items-center justify-center gap-2'> {!isFreePlan && <AutoDisabledDocument datasetId={datasetId} />} <IndexFailed datasetId={datasetId} /> {!embeddingAvailable && <StatusWithAction type='warning' description={t('dataset.embeddingModelNotAvailable')} />} {embeddingAvailable && ( <Button variant='secondary' className='shrink-0' onClick={showEditMetadataModal}> - <RiDraftLine className='size-4 mr-1' /> + <RiDraftLine className='mr-1 size-4' /> {t('dataset.metadata.metadata')} </Button> )} @@ -300,7 +300,7 @@ const Documents: FC<IDocumentsProps> = ({ datasetId }) => { )} {embeddingAvailable && ( <Button variant='primary' onClick={routeToDocCreate} className='shrink-0'> - <PlusIcon className={cn('h-4 w-4 mr-2 stroke-current')} /> + <PlusIcon className={cn('mr-2 h-4 w-4 stroke-current')} /> {isDataSourceNotion && t('datasetDocuments.list.addPages')} {isDataSourceWeb && t('datasetDocuments.list.addUrl')} {(!dataset?.data_source_type || isDataSourceFile) && t('datasetDocuments.list.addFile')} diff --git a/web/app/components/datasets/documents/list.tsx b/web/app/components/datasets/documents/list.tsx index f9a1d307ac..4d7de20a08 100644 --- a/web/app/components/datasets/documents/list.tsx +++ b/web/app/components/datasets/documents/list.tsx @@ -147,7 +147,7 @@ export const StatusItem: FC<{ } { scene === 'detail' && ( - <div className='flex justify-between items-center ml-1.5'> + <div className='ml-1.5 flex items-center justify-between'> <Tooltip popupContent={t('datasetDocuments.list.action.enableWarning')} popupClassName='text-text-secondary system-xs-medium' @@ -291,12 +291,12 @@ export const OperationAction: FC<{ popupClassName='text-text-secondary system-xs-medium' > <button - className={cn('rounded-lg mr-2 cursor-pointer', + className={cn('mr-2 cursor-pointer rounded-lg', !isListScene - ? 'p-2 bg-components-button-secondary-bg hover:bg-components-button-secondary-bg-hover border-[0.5px] border-components-button-secondary-border hover:border-components-button-secondary-border-hover shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px]' + ? 'border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg p-2 shadow-xs shadow-shadow-shadow-3 backdrop-blur-[5px] hover:border-components-button-secondary-border-hover hover:bg-components-button-secondary-bg-hover' : 'p-0.5 hover:bg-state-base-hover')} onClick={() => router.push(`/datasets/${datasetId}/documents/${detail.id}/settings`)}> - <RiEqualizer2Line className='w-4 h-4 text-components-button-secondary-text' /> + <RiEqualizer2Line className='h-4 w-4 text-components-button-secondary-text' /> </button> </Tooltip> <Popover @@ -310,12 +310,12 @@ export const OperationAction: FC<{ name: detail.name, }) }}> - <RiEditLine className='w-4 h-4 text-text-tertiary' /> + <RiEditLine className='h-4 w-4 text-text-tertiary' /> <span className={s.actionName}>{t('datasetDocuments.list.table.rename')}</span> </div> {['notion_import', DataSourceType.WEB].includes(data_source_type) && ( <div className={s.actionItem} onClick={() => onOperate('sync')}> - <RiLoopLeftLine className='w-4 h-4 text-text-tertiary' /> + <RiLoopLeftLine className='h-4 w-4 text-text-tertiary' /> <span className={s.actionName}>{t('datasetDocuments.list.action.sync')}</span> </div> )} @@ -323,17 +323,17 @@ export const OperationAction: FC<{ </> )} {!archived && <div className={s.actionItem} onClick={() => onOperate('archive')}> - <RiArchive2Line className='w-4 h-4 text-text-tertiary' /> + <RiArchive2Line className='h-4 w-4 text-text-tertiary' /> <span className={s.actionName}>{t('datasetDocuments.list.action.archive')}</span> </div>} {archived && ( <div className={s.actionItem} onClick={() => onOperate('un_archive')}> - <RiArchive2Line className='w-4 h-4 text-text-tertiary' /> + <RiArchive2Line className='h-4 w-4 text-text-tertiary' /> <span className={s.actionName}>{t('datasetDocuments.list.action.unarchive')}</span> </div> )} <div className={cn(s.actionItem, s.deleteActionItem, 'group')} onClick={() => setShowModal(true)}> - <RiDeleteBinLine className={'w-4 h-4 text-text-tertiary group-hover:text-text-destructive'} /> + <RiDeleteBinLine className={'h-4 w-4 text-text-tertiary group-hover:text-text-destructive'} /> <span className={cn(s.actionName, 'group-hover:text-text-destructive')}>{t('datasetDocuments.list.action.delete')}</span> </div> </div> @@ -342,12 +342,12 @@ export const OperationAction: FC<{ position='br' btnElement={ <div className={cn(s.commonIcon)}> - <RiMoreFill className='w-4 h-4 text-components-button-secondary-text' /> + <RiMoreFill className='h-4 w-4 text-components-button-secondary-text' /> </div> } btnClassName={open => cn(isListScene ? s.actionIconWrapperList : s.actionIconWrapperDetail, open ? '!hover:bg-state-base-hover !shadow-none' : '!bg-transparent')} popupClassName='!w-full' - className={`flex justify-end !w-[200px] h-fit !z-20 ${className}`} + className={`!z-20 flex h-fit !w-[200px] justify-end ${className}`} /> </> )} @@ -515,16 +515,16 @@ const DocumentList: FC<IDocumentListProps> = ({ } return ( - <div className='flex flex-col relative w-full h-full'> + <div className='relative flex h-full w-full flex-col'> <div className='relative grow overflow-x-auto'> - <table className={`min-w-[700px] max-w-full w-full border-collapse border-0 text-sm mt-3 ${s.documentTable}`}> - <thead className="h-8 leading-8 border-b border-divider-subtle text-text-tertiary font-medium text-xs uppercase"> + <table className={`mt-3 w-full min-w-[700px] max-w-full border-collapse border-0 text-sm ${s.documentTable}`}> + <thead className="h-8 border-b border-divider-subtle text-xs font-medium uppercase leading-8 text-text-tertiary"> <tr> <td className='w-12'> <div className='flex items-center' onClick={e => e.stopPropagation()}> {embeddingAvailable && ( <Checkbox - className='shrink-0 mr-2' + className='mr-2 shrink-0' checked={isAllSelected} mixed={!isAllSelected && isSomeSelected} onCheck={onSelectedAll} @@ -544,7 +544,7 @@ const DocumentList: FC<IDocumentListProps> = ({ <td className='w-44'> <div className='flex items-center' onClick={onClickSort}> {t('datasetDocuments.list.table.header.uploadTime')} - <ArrowDownIcon className={cn('ml-0.5 h-3 w-3 stroke-current stroke-2 cursor-pointer', enableSort ? 'text-text-tertiary' : 'text-text-disabled')} /> + <ArrowDownIcon className={cn('ml-0.5 h-3 w-3 cursor-pointer stroke-current stroke-2', enableSort ? 'text-text-tertiary' : 'text-text-disabled')} /> </div> </td> <td className='w-40'>{t('datasetDocuments.list.table.header.status')}</td> @@ -557,14 +557,14 @@ const DocumentList: FC<IDocumentListProps> = ({ const fileType = isFile ? doc.data_source_detail_dict?.upload_file?.extension : '' return <tr key={doc.id} - className={'border-b border-divider-subtle h-8 hover:bg-background-default-hover cursor-pointer'} + className={'h-8 cursor-pointer border-b border-divider-subtle hover:bg-background-default-hover'} onClick={() => { router.push(`/datasets/${datasetId}/documents/${doc.id}`) }}> - <td className='text-left align-middle text-text-tertiary text-xs'> + <td className='text-left align-middle text-xs text-text-tertiary'> <div className='flex items-center' onClick={e => e.stopPropagation()}> <Checkbox - className='shrink-0 mr-2' + className='mr-2 shrink-0' checked={selectedIds.includes(doc.id)} onCheck={() => { onSelectedIdChange( @@ -579,25 +579,25 @@ const DocumentList: FC<IDocumentListProps> = ({ </div> </td> <td> - <div className={'group flex items-center mr-6 hover:mr-0 max-w-[460px]'}> + <div className={'group mr-6 flex max-w-[460px] items-center hover:mr-0'}> <div className='shrink-0'> - {doc?.data_source_type === DataSourceType.NOTION && <NotionIcon className='inline-flex mt-[-3px] mr-1.5 align-middle' type='page' src={doc.data_source_info.notion_page_icon} />} + {doc?.data_source_type === DataSourceType.NOTION && <NotionIcon className='mr-1.5 mt-[-3px] inline-flex align-middle' type='page' src={doc.data_source_info.notion_page_icon} />} {doc?.data_source_type === DataSourceType.FILE && <FileTypeIcon type={extensionToFileType(doc?.data_source_info?.upload_file?.extension ?? fileType)} className='mr-1.5' />} - {doc?.data_source_type === DataSourceType.WEB && <Globe01 className='inline-flex mt-[-3px] mr-1.5 align-middle' />} + {doc?.data_source_type === DataSourceType.WEB && <Globe01 className='mr-1.5 mt-[-3px] inline-flex align-middle' />} </div> - <span className='text-sm truncate grow-1'>{doc.name}</span> - <div className='group-hover:flex group-hover:ml-auto hidden shrink-0'> + <span className='grow-1 truncate text-sm'>{doc.name}</span> + <div className='hidden shrink-0 group-hover:ml-auto group-hover:flex'> <Tooltip popupContent={t('datasetDocuments.list.table.rename')} > <div - className='p-1 rounded-md cursor-pointer hover:bg-state-base-hover' + className='cursor-pointer rounded-md p-1 hover:bg-state-base-hover' onClick={(e) => { e.stopPropagation() handleShowRenameModal(doc) }} > - <RiEditLine className='w-4 h-4 text-text-tertiary' /> + <RiEditLine className='h-4 w-4 text-text-tertiary' /> </div> </Tooltip> </div> @@ -611,7 +611,7 @@ const DocumentList: FC<IDocumentListProps> = ({ </td> <td>{renderCount(doc.word_count)}</td> <td>{renderCount(doc.hit_count)}</td> - <td className='text-text-secondary text-[13px]'> + <td className='text-[13px] text-text-secondary'> {formatTime(doc.created_at, t('datasetHitTesting.dateTimeFormat') as string)} </td> <td> @@ -636,7 +636,7 @@ const DocumentList: FC<IDocumentListProps> = ({ </div> {(selectedIds.length > 0) && ( <BatchAction - className='absolute left-0 bottom-16 z-20' + className='absolute bottom-16 left-0 z-20' selectedIds={selectedIds} onArchive={handleAction(DocumentActionType.archive)} onBatchEnable={handleAction(DocumentActionType.enable)} @@ -652,7 +652,7 @@ const DocumentList: FC<IDocumentListProps> = ({ {pagination.total && ( <Pagination {...pagination} - className='shrink-0 w-full px-0 pb-0' + className='w-full shrink-0 px-0 pb-0' /> )} diff --git a/web/app/components/datasets/documents/rename-modal.tsx b/web/app/components/datasets/documents/rename-modal.tsx index 2645d21ac8..ff5047941f 100644 --- a/web/app/components/datasets/documents/rename-modal.tsx +++ b/web/app/components/datasets/documents/rename-modal.tsx @@ -9,7 +9,7 @@ import Button from '@/app/components/base/button' import Input from '@/app/components/base/input' import { renameDocumentName } from '@/service/datasets' -interface Props { +type Props = { datasetId: string documentId: string name: string @@ -59,7 +59,7 @@ const RenameModal: FC<Props> = ({ isShow onClose={onClose} > - <div className={'mt-6 font-medium text-sm leading-[21px] text-text-primary'}>{t('datasetDocuments.list.table.name')}</div> + <div className={'mt-6 text-sm font-medium leading-[21px] text-text-primary'}>{t('datasetDocuments.list.table.name')}</div> <Input className='mt-2 h-10' value={newName} @@ -67,8 +67,8 @@ const RenameModal: FC<Props> = ({ /> <div className='mt-10 flex justify-end'> - <Button className='mr-2 flex-shrink-0' onClick={onClose}>{t('common.operation.cancel')}</Button> - <Button variant='primary' className='flex-shrink-0' onClick={handleSave} loading={saveLoading}>{t('common.operation.save')}</Button> + <Button className='mr-2 shrink-0' onClick={onClose}>{t('common.operation.cancel')}</Button> + <Button variant='primary' className='shrink-0' onClick={handleSave} loading={saveLoading}>{t('common.operation.save')}</Button> </div> </Modal> ) diff --git a/web/app/components/datasets/external-api/external-api-modal/Form.tsx b/web/app/components/datasets/external-api/external-api-modal/Form.tsx index 824b5e6c9e..2746a32a5b 100644 --- a/web/app/components/datasets/external-api/external-api-modal/Form.tsx +++ b/web/app/components/datasets/external-api/external-api-modal/Form.tsx @@ -50,8 +50,8 @@ const Form: FC<FormProps> = React.memo(({ return ( <div key={variable} className={cn(itemClassName, 'flex flex-col items-start gap-1 self-stretch')}> - <div className="flex justify-between items-center w-full"> - <label className={cn(fieldLabelClassName, 'text-text-secondary system-sm-semibold')} htmlFor={variable}> + <div className="flex w-full items-center justify-between"> + <label className={cn(fieldLabelClassName, 'system-sm-semibold text-text-secondary')} htmlFor={variable}> {label[i18n.language] || label.en_US} {required && <span className='ml-1 text-red-500'>*</span>} </label> @@ -60,9 +60,9 @@ const Form: FC<FormProps> = React.memo(({ href={'https://docs.dify.ai/guides/knowledge-base/external-knowledge-api-documentation' || '/'} target='_blank' rel='noopener noreferrer' - className='text-text-accent body-xs-regular flex items-center' + className='body-xs-regular flex items-center text-text-accent' > - <RiBookOpenLine className='w-3 h-3 text-text-accent mr-1' /> + <RiBookOpenLine className='mr-1 h-3 w-3 text-text-accent' /> {t('dataset.externalAPIPanelDocumentation')} </a> )} @@ -81,7 +81,7 @@ const Form: FC<FormProps> = React.memo(({ } return ( - <form className={cn('flex flex-col justify-center items-start gap-4 self-stretch', className)}> + <form className={cn('flex flex-col items-start justify-center gap-4 self-stretch', className)}> {formSchemas.map(formSchema => renderField(formSchema))} </form> ) diff --git a/web/app/components/datasets/external-api/external-api-modal/index.tsx b/web/app/components/datasets/external-api/external-api-modal/index.tsx index 340d147a50..861466419a 100644 --- a/web/app/components/datasets/external-api/external-api-modal/index.tsx +++ b/web/app/components/datasets/external-api/external-api-modal/index.tsx @@ -116,31 +116,31 @@ const AddExternalAPIModal: FC<AddExternalAPIModalProps> = ({ data, onSave, onCan return ( <PortalToFollowElem open> - <PortalToFollowElemContent className='w-full h-full z-[60]'> + <PortalToFollowElemContent className='z-[60] h-full w-full'> <div className='fixed inset-0 flex items-center justify-center bg-black/[.25]'> - <div className='flex relative w-[480px] flex-col items-start bg-components-panel-bg rounded-2xl border-[0.5px] border-components-panel-border shadows-shadow-xl'> - <div className='flex flex-col pt-6 pl-6 pb-3 pr-14 items-start gap-2 self-stretch'> - <div className='self-stretch text-text-primary title-2xl-semi-bold flex-grow'> + <div className='shadows-shadow-xl relative flex w-[480px] flex-col items-start rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg'> + <div className='flex flex-col items-start gap-2 self-stretch pb-3 pl-6 pr-14 pt-6'> + <div className='title-2xl-semi-bold grow self-stretch text-text-primary'> { isEditMode ? t('dataset.editExternalAPIFormTitle') : t('dataset.createExternalAPI') } </div> {isEditMode && (datasetBindings?.length ?? 0) > 0 && ( - <div className='text-text-tertiary system-xs-regular flex items-center'> + <div className='system-xs-regular flex items-center text-text-tertiary'> {t('dataset.editExternalAPIFormWarning.front')} - <span className='text-text-accent cursor-pointer flex items-center'> + <span className='flex cursor-pointer items-center text-text-accent'>  {datasetBindings?.length} {t('dataset.editExternalAPIFormWarning.end')}  <Tooltip popupClassName='flex items-center self-stretch w-[320px]' popupContent={ <div className='p-1'> - <div className='flex pt-1 pb-0.5 pl-2 pr-3 items-start self-stretch'> - <div className='text-text-tertiary system-xs-medium-uppercase'>{`${datasetBindings?.length} ${t('dataset.editExternalAPITooltipTitle')}`}</div> + <div className='flex items-start self-stretch pb-0.5 pl-2 pr-3 pt-1'> + <div className='system-xs-medium-uppercase text-text-tertiary'>{`${datasetBindings?.length} ${t('dataset.editExternalAPITooltipTitle')}`}</div> </div> {datasetBindings?.map(binding => ( - <div key={binding.id} className='flex px-2 py-1 items-center gap-1 self-stretch'> - <RiBook2Line className='w-4 h-4 text-text-secondary' /> - <div className='text-text-secondary system-sm-medium'>{binding.name}</div> + <div key={binding.id} className='flex items-center gap-1 self-stretch px-2 py-1'> + <RiBook2Line className='h-4 w-4 text-text-secondary' /> + <div className='system-sm-medium text-text-secondary'>{binding.name}</div> </div> ))} </div> @@ -148,22 +148,22 @@ const AddExternalAPIModal: FC<AddExternalAPIModalProps> = ({ data, onSave, onCan asChild={false} position='bottom' > - <RiInformation2Line className='w-3.5 h-3.5' /> + <RiInformation2Line className='h-3.5 w-3.5' /> </Tooltip> </span> </div> )} </div> - <ActionButton className='absolute top-5 right-5' onClick={onCancel}> - <RiCloseLine className='w-[18px] h-[18px] text-text-tertiary flex-shrink-0' /> + <ActionButton className='absolute right-5 top-5' onClick={onCancel}> + <RiCloseLine className='h-[18px] w-[18px] shrink-0 text-text-tertiary' /> </ActionButton> <Form value={formData} onChange={handleDataChange} formSchemas={formSchemas} - className='flex px-6 py-3 flex-col justify-center items-start gap-4 self-stretch' + className='flex flex-col items-start justify-center gap-4 self-stretch px-6 py-3' /> - <div className='flex p-6 pt-5 justify-end items-center gap-2 self-stretch'> + <div className='flex items-center justify-end gap-2 self-stretch p-6 pt-5'> <Button type='button' variant='secondary' onClick={onCancel}> {t('dataset.externalAPIForm.cancel')} </Button> @@ -184,10 +184,10 @@ const AddExternalAPIModal: FC<AddExternalAPIModalProps> = ({ data, onSave, onCan {t('dataset.externalAPIForm.save')} </Button> </div> - <div className='flex px-2 py-3 justify-center items-center gap-1 self-stretch rounded-b-2xl - border-t-[0.5px] border-divider-subtle bg-background-soft text-text-tertiary system-xs-regular' + <div className='system-xs-regular flex items-center justify-center gap-1 self-stretch rounded-b-2xl border-t-[0.5px] + border-divider-subtle bg-background-soft px-2 py-3 text-text-tertiary' > - <RiLock2Fill className='w-3 h-3 text-text-quaternary' /> + <RiLock2Fill className='h-3 w-3 text-text-quaternary' /> {t('dataset.externalAPIForm.encrypted.front')} <a className='text-text-accent' diff --git a/web/app/components/datasets/external-api/external-api-panel/index.tsx b/web/app/components/datasets/external-api/external-api-panel/index.tsx index 044c008b12..d4af34feaa 100644 --- a/web/app/components/datasets/external-api/external-api-panel/index.tsx +++ b/web/app/components/datasets/external-api/external-api-panel/index.tsx @@ -39,39 +39,39 @@ const ExternalAPIPanel: React.FC<ExternalAPIPanelProps> = ({ onClose }) => { return ( <div tabIndex={-1} - className={cn('absolute top-14 right-0 bottom-2 flex z-10 outline-none')} + className={cn('absolute bottom-2 right-0 top-14 z-10 flex outline-none')} > <div className={cn( - 'relative flex flex-col w-[420px] bg-components-panel-bg-alt rounded-l-2xl h-full border border-components-panel-border', + 'relative flex h-full w-[420px] flex-col rounded-l-2xl border border-components-panel-border bg-components-panel-bg-alt', )} > <div className='flex items-start self-stretch p-4 pb-0'> - <div className='flex flex-col items-start gap-1 flex-grow'> - <div className='self-stretch text-text-primary system-xl-semibold'>{t('dataset.externalAPIPanelTitle')}</div> - <div className='self-stretch text-text-tertiary body-xs-regular'>{t('dataset.externalAPIPanelDescription')}</div> - <a className='flex justify-center items-center gap-1 self-stretch cursor-pointer' href='https://docs.dify.ai/guides/knowledge-base/external-knowledge-api-documentation' target='_blank'> - <RiBookOpenLine className='w-3 h-3 text-text-accent' /> - <div className='flex-grow text-text-accent body-xs-regular'>{t('dataset.externalAPIPanelDocumentation')}</div> + <div className='flex grow flex-col items-start gap-1'> + <div className='system-xl-semibold self-stretch text-text-primary'>{t('dataset.externalAPIPanelTitle')}</div> + <div className='body-xs-regular self-stretch text-text-tertiary'>{t('dataset.externalAPIPanelDescription')}</div> + <a className='flex cursor-pointer items-center justify-center gap-1 self-stretch' href='https://docs.dify.ai/guides/knowledge-base/external-knowledge-api-documentation' target='_blank'> + <RiBookOpenLine className='h-3 w-3 text-text-accent' /> + <div className='body-xs-regular grow text-text-accent'>{t('dataset.externalAPIPanelDocumentation')}</div> </a> </div> <div className='flex items-center'> <ActionButton onClick={() => onClose()}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </ActionButton> </div> </div> - <div className='flex px-4 py-3 flex-col justify-center items-start gap-2 self-stretch'> + <div className='flex flex-col items-start justify-center gap-2 self-stretch px-4 py-3'> <Button variant={'primary'} - className='flex justify-center items-center px-3 py-2 gap-0.5' + className='flex items-center justify-center gap-0.5 px-3 py-2' onClick={handleOpenExternalAPIModal} > - <RiAddLine className='w-4 h-4 text-components-button-primary-text' /> - <div className='text-components-button-primary-text system-sm-medium'>{t('dataset.createExternalAPI')}</div> + <RiAddLine className='h-4 w-4 text-components-button-primary-text' /> + <div className='system-sm-medium text-components-button-primary-text'>{t('dataset.createExternalAPI')}</div> </Button> </div> - <div className='flex py-0 px-4 flex-col items-start gap-1 flex-grow self-stretch'> + <div className='flex grow flex-col items-start gap-1 self-stretch px-4 py-0'> {isLoading ? ( <Loading /> diff --git a/web/app/components/datasets/external-api/external-knowledge-api-card/index.tsx b/web/app/components/datasets/external-api/external-knowledge-api-card/index.tsx index 603b4fe7cb..30a3c261b7 100644 --- a/web/app/components/datasets/external-api/external-knowledge-api-card/index.tsx +++ b/web/app/components/datasets/external-api/external-knowledge-api-card/index.tsx @@ -105,20 +105,20 @@ const ExternalKnowledgeAPICard: React.FC<ExternalKnowledgeAPICardProps> = ({ api return ( <> - <div className={`flex p-2 pl-3 items-start self-stretch rounded-lg border-[0.5px] - border-components-panel-border-subtle bg-components-panel-on-panel-item-bg - shadows-shadow-xs ${isHovered ? 'bg-state-destructive-hover border-state-destructive-border' : ''}`} + <div className={`shadows-shadow-xs flex items-start self-stretch rounded-lg border-[0.5px] border-components-panel-border-subtle + bg-components-panel-on-panel-item-bg p-2 + pl-3 ${isHovered ? 'border-state-destructive-border bg-state-destructive-hover' : ''}`} > - <div className='flex py-1 flex-col justify-center items-start gap-1.5 flex-grow'> + <div className='flex grow flex-col items-start justify-center gap-1.5 py-1'> <div className='flex items-center gap-1 self-stretch text-text-secondary'> - <ApiConnectionMod className='w-4 h-4' /> + <ApiConnectionMod className='h-4 w-4' /> <div className='system-sm-medium'>{api.name}</div> </div> - <div className='self-stretch text-text-tertiary system-xs-regular'>{api.settings.endpoint}</div> + <div className='system-xs-regular self-stretch text-text-tertiary'>{api.settings.endpoint}</div> </div> <div className='flex items-start gap-1'> <ActionButton onClick={handleEditClick}> - <RiEditLine className='w-4 h-4 text-text-tertiary hover:text-text-secondary' /> + <RiEditLine className='h-4 w-4 text-text-tertiary hover:text-text-secondary' /> </ActionButton> <ActionButton className='hover:bg-state-destructive-hover' @@ -126,7 +126,7 @@ const ExternalKnowledgeAPICard: React.FC<ExternalKnowledgeAPICardProps> = ({ api onMouseEnter={() => setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} > - <RiDeleteBinLine className='w-4 h-4 text-text-tertiary hover:text-text-destructive' /> + <RiDeleteBinLine className='h-4 w-4 text-text-tertiary hover:text-text-destructive' /> </ActionButton> </div> </div> diff --git a/web/app/components/datasets/external-knowledge-base/create/ExternalApiSelect.tsx b/web/app/components/datasets/external-knowledge-base/create/ExternalApiSelect.tsx index a6a46479a4..7acd9f33ee 100644 --- a/web/app/components/datasets/external-knowledge-base/create/ExternalApiSelect.tsx +++ b/web/app/components/datasets/external-knowledge-base/create/ExternalApiSelect.tsx @@ -59,46 +59,46 @@ const ExternalApiSelect: React.FC<ExternalApiSelectProps> = ({ items, value, onS return ( <div className="relative w-full"> <div - className={`flex items-center justify-between cursor-pointer px-2 py-1 gap-0.5 self-stretch rounded-lg - bg-components-input-bg-normal hover:bg-state-base-hover-alt ${isOpen && 'bg-state-base-hover-alt'}`} + className={`flex cursor-pointer items-center justify-between gap-0.5 self-stretch rounded-lg bg-components-input-bg-normal px-2 + py-1 hover:bg-state-base-hover-alt ${isOpen && 'bg-state-base-hover-alt'}`} onClick={() => setIsOpen(!isOpen)} > {selectedItem ? ( - <div className="flex p-1 items-center gap-2 self-stretch rounded-lg"> - <ApiConnectionMod className='text-text-secondary w-4 h-4' /> - <div className='flex items-center flex-grow'> - <span className='text-components-input-text-filled text-ellipsis system-sm-regular overflow-hidden'>{selectedItem.name}</span> + <div className="flex items-center gap-2 self-stretch rounded-lg p-1"> + <ApiConnectionMod className='h-4 w-4 text-text-secondary' /> + <div className='flex grow items-center'> + <span className='system-sm-regular overflow-hidden text-ellipsis text-components-input-text-filled'>{selectedItem.name}</span> </div> </div> ) : ( - <span className='text-components-input-text-placeholder system-sm-regular'>{t('dataset.selectExternalKnowledgeAPI.placeholder')}</span> + <span className='system-sm-regular text-components-input-text-placeholder'>{t('dataset.selectExternalKnowledgeAPI.placeholder')}</span> )} - <RiArrowDownSLine className={`w-4 h-4 text-text-quaternary transition-transform ${isOpen ? 'text-text-secondary' : ''}`} /> + <RiArrowDownSLine className={`h-4 w-4 text-text-quaternary transition-transform ${isOpen ? 'text-text-secondary' : ''}`} /> </div> {isOpen && ( - <div className="absolute z-10 w-full mt-1 bg-components-panel-bg-blur border rounded-xl shadow-lg"> + <div className="absolute z-10 mt-1 w-full rounded-xl border bg-components-panel-bg-blur shadow-lg"> {items.map(item => ( <div key={item.value} - className="flex p-1 items-center cursor-pointer" + className="flex cursor-pointer items-center p-1" onClick={() => handleSelect(item)} > - <div className="flex p-2 items-center gap-2 self-stretch rounded-lg hover:bg-state-base-hover w-full"> - <ApiConnectionMod className='text-text-secondary w-4 h-4' /> - <span className='text-text-secondary text-ellipsis system-sm-medium overflow-hidden flex-grow'>{item.name}</span> - <span className='text-text-tertiary overflow-hidden text-right text-ellipsis system-xs-regular'>{item.url}</span> + <div className="flex w-full items-center gap-2 self-stretch rounded-lg p-2 hover:bg-state-base-hover"> + <ApiConnectionMod className='h-4 w-4 text-text-secondary' /> + <span className='system-sm-medium grow overflow-hidden text-ellipsis text-text-secondary'>{item.name}</span> + <span className='system-xs-regular overflow-hidden text-ellipsis text-right text-text-tertiary'>{item.url}</span> </div> </div> ))} - <div className='flex p-1 flex-col items-start self-stretch'> + <div className='flex flex-col items-start self-stretch p-1'> <div - className='flex p-2 items-center gap-2 self-stretch rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex cursor-pointer items-center gap-2 self-stretch rounded-lg p-2 hover:bg-state-base-hover' onClick={handleAddNewAPI} > - <RiAddLine className='text-text-secondary w-4 h-4' /> - <span className='flex-grow overflow-hidden text-text-secondary text-ellipsis system-sm-medium'>{t('dataset.createNewExternalAPI')}</span> + <RiAddLine className='h-4 w-4 text-text-secondary' /> + <span className='system-sm-medium grow overflow-hidden text-ellipsis text-text-secondary'>{t('dataset.createNewExternalAPI')}</span> </div> </div> </div> diff --git a/web/app/components/datasets/external-knowledge-base/create/ExternalApiSelection.tsx b/web/app/components/datasets/external-knowledge-base/create/ExternalApiSelection.tsx index c910d9b2a7..d70f6128c5 100644 --- a/web/app/components/datasets/external-knowledge-base/create/ExternalApiSelection.tsx +++ b/web/app/components/datasets/external-knowledge-base/create/ExternalApiSelection.tsx @@ -62,7 +62,7 @@ const ExternalApiSelection: React.FC<ExternalApiSelectionProps> = ({ external_kn <form className='flex flex-col gap-4 self-stretch'> <div className='flex flex-col gap-1 self-stretch'> <div className='flex flex-col self-stretch'> - <label className='text-text-secondary system-sm-semibold'>{t('dataset.externalAPIPanelTitle')}</label> + <label className='system-sm-semibold text-text-secondary'>{t('dataset.externalAPIPanelTitle')}</label> </div> {apiItems.length > 0 ? <ExternalApiSelect @@ -74,14 +74,14 @@ const ExternalApiSelection: React.FC<ExternalApiSelectionProps> = ({ external_kn }} /> : <Button variant={'tertiary'} onClick={handleAddNewAPI} className='justify-start gap-0.5'> - <RiAddLine className='w-4 h-4 text-text-tertiary' /> - <span className='text-text-tertiary system-sm-regular'>{t('dataset.noExternalKnowledge')}</span> + <RiAddLine className='h-4 w-4 text-text-tertiary' /> + <span className='system-sm-regular text-text-tertiary'>{t('dataset.noExternalKnowledge')}</span> </Button> } </div> <div className='flex flex-col gap-1 self-stretch'> <div className='flex flex-col self-stretch'> - <label className='text-text-secondary system-sm-semibold'>{t('dataset.externalKnowledgeId')}</label> + <label className='system-sm-semibold text-text-secondary'>{t('dataset.externalKnowledgeId')}</label> </div> <Input value={external_knowledge_id} diff --git a/web/app/components/datasets/external-knowledge-base/create/InfoPanel.tsx b/web/app/components/datasets/external-knowledge-base/create/InfoPanel.tsx index bd32683c85..33386940c4 100644 --- a/web/app/components/datasets/external-knowledge-base/create/InfoPanel.tsx +++ b/web/app/components/datasets/external-knowledge-base/create/InfoPanel.tsx @@ -5,23 +5,23 @@ const InfoPanel = () => { const { t } = useTranslation() return ( - <div className='flex w-[360px] pt-[108px] pb-2 pr-8 flex-col items-start'> - <div className='flex min-w-[240px] w-full p-6 flex-col items-start gap-3 self-stretch rounded-xl bg-background-section'> - <div className='flex p-1 w-10 h-10 justify-center items-center gap-2 flex-grow self-stretch rounded-lg border-[0.5px] border-components-card-border bg-components-card-bg'> - <RiBookOpenLine className='w-5 h-5 text-text-accent' /> + <div className='flex w-[360px] flex-col items-start pb-2 pr-8 pt-[108px]'> + <div className='flex w-full min-w-[240px] flex-col items-start gap-3 self-stretch rounded-xl bg-background-section p-6'> + <div className='flex h-10 w-10 grow items-center justify-center gap-2 self-stretch rounded-lg border-[0.5px] border-components-card-border bg-components-card-bg p-1'> + <RiBookOpenLine className='h-5 w-5 text-text-accent' /> </div> <p className='flex flex-col items-start gap-2 self-stretch'> - <span className='self-stretch text-text-secondary system-xl-semibold'> + <span className='system-xl-semibold self-stretch text-text-secondary'> {t('dataset.connectDatasetIntro.title')} </span> - <span className='text-text-tertiary system-sm-regular'> + <span className='system-sm-regular text-text-tertiary'> {t('dataset.connectDatasetIntro.content.front')} - <a className='text-text-accent system-sm-regular ml-1' href='https://docs.dify.ai/guides/knowledge-base/external-knowledge-api-documentation' target='_blank' rel="noopener noreferrer"> + <a className='system-sm-regular ml-1 text-text-accent' href='https://docs.dify.ai/guides/knowledge-base/external-knowledge-api-documentation' target='_blank' rel="noopener noreferrer"> {t('dataset.connectDatasetIntro.content.link')} </a> {t('dataset.connectDatasetIntro.content.end')} </span> - <a className='self-stretch text-text-accent system-sm-regular' href='https://docs.dify.ai/guides/knowledge-base/connect-external-knowledge' target='_blank' rel="noopener noreferrer"> + <a className='system-sm-regular self-stretch text-text-accent' href='https://docs.dify.ai/guides/knowledge-base/connect-external-knowledge' target='_blank' rel="noopener noreferrer"> {t('dataset.connectDatasetIntro.learnMore')} </a> </p> diff --git a/web/app/components/datasets/external-knowledge-base/create/KnowledgeBaseInfo.tsx b/web/app/components/datasets/external-knowledge-base/create/KnowledgeBaseInfo.tsx index fec526b881..4261208c6c 100644 --- a/web/app/components/datasets/external-knowledge-base/create/KnowledgeBaseInfo.tsx +++ b/web/app/components/datasets/external-knowledge-base/create/KnowledgeBaseInfo.tsx @@ -24,7 +24,7 @@ const KnowledgeBaseInfo: React.FC<KnowledgeBaseInfoProps> = ({ name, description <div className='flex flex-col gap-4 self-stretch'> <div className='flex flex-col gap-1 self-stretch'> <div className='flex flex-col justify-center self-stretch'> - <label className='text-text-secondary system-sm-semibold'>{t('dataset.externalKnowledgeName')}</label> + <label className='system-sm-semibold text-text-secondary'>{t('dataset.externalKnowledgeName')}</label> </div> <Input value={name} @@ -34,14 +34,14 @@ const KnowledgeBaseInfo: React.FC<KnowledgeBaseInfoProps> = ({ name, description </div> <div className='flex flex-col gap-1 self-stretch'> <div className='flex flex-col justify-center self-stretch'> - <label className='text-text-secondary system-sm-semibold'>{t('dataset.externalKnowledgeDescription')}</label> + <label className='system-sm-semibold text-text-secondary'>{t('dataset.externalKnowledgeDescription')}</label> </div> <div className='flex flex-col gap-1 self-stretch'> <textarea value={description} onChange={ e => handleDescriptionChange(e)} placeholder={t('dataset.externalKnowledgeDescriptionPlaceholder') ?? ''} - className={`flex h-20 py-2 p-3 self-stretch items-start rounded-lg bg-components-input-bg-normal ${description ? 'text-components-input-text-filled' : 'text-components-input-text-placeholder'} system-sm-regular`} + className={`flex h-20 items-start self-stretch rounded-lg bg-components-input-bg-normal p-3 py-2 ${description ? 'text-components-input-text-filled' : 'text-components-input-text-placeholder'} system-sm-regular`} /> </div> </div> diff --git a/web/app/components/datasets/external-knowledge-base/create/RetrievalSettings.tsx b/web/app/components/datasets/external-knowledge-base/create/RetrievalSettings.tsx index d501dde271..1c43d7e6dd 100644 --- a/web/app/components/datasets/external-knowledge-base/create/RetrievalSettings.tsx +++ b/web/app/components/datasets/external-knowledge-base/create/RetrievalSettings.tsx @@ -30,8 +30,8 @@ const RetrievalSettings: FC<RetrievalSettingsProps> = ({ return ( <div className={cn('flex flex-col gap-2 self-stretch', isInRetrievalSetting && 'w-full max-w-[480px]')}> - {!isInHitTesting && !isInRetrievalSetting && <div className='flex h-7 pt-1 flex-col gap-2 self-stretch'> - <label className='text-text-secondary system-sm-semibold'>{t('dataset.retrievalSettings')}</label> + {!isInHitTesting && !isInRetrievalSetting && <div className='flex h-7 flex-col gap-2 self-stretch pt-1'> + <label className='system-sm-semibold text-text-secondary'>{t('dataset.retrievalSettings')}</label> </div>} <div className={cn( 'flex gap-4 self-stretch', @@ -41,7 +41,7 @@ const RetrievalSettings: FC<RetrievalSettingsProps> = ({ 'flex-col sm:flex-row': !isInHitTesting && !isInRetrievalSetting, }, )}> - <div className='flex flex-col gap-1 flex-grow'> + <div className='flex grow flex-col gap-1'> <TopKItem className='grow' value={topK} @@ -49,7 +49,7 @@ const RetrievalSettings: FC<RetrievalSettingsProps> = ({ enable={true} /> </div> - <div className='flex flex-col gap-1 flex-grow'> + <div className='flex grow flex-col gap-1'> <ScoreThresholdItem className='grow' value={scoreThreshold} diff --git a/web/app/components/datasets/external-knowledge-base/create/index.tsx b/web/app/components/datasets/external-knowledge-base/create/index.tsx index 921050e218..6cbfc05ca7 100644 --- a/web/app/components/datasets/external-knowledge-base/create/index.tsx +++ b/web/app/components/datasets/external-knowledge-base/create/index.tsx @@ -49,27 +49,27 @@ const ExternalKnowledgeBaseCreate: React.FC<ExternalKnowledgeBaseCreateProps> = && formData.external_retrieval_model.score_threshold !== undefined return ( - <div className='flex flex-col flex-grow self-stretch rounded-t-2xl border-t border-effects-highlight bg-components-panel-bg'> - <div className='flex justify-center flex-grow self-stretch'> - <div className='flex w-full max-w-[960px] px-14 py-0 flex-col items-center'> - <div className='flex w-full max-w-[640px] pt-6 pb-8 flex-col grow items-center gap-4'> - <div className='relative flex flex-col py-2 items-center gap-[2px] self-stretch'> - <div className='flex-grow text-text-primary system-xl-semibold self-stretch'>{t('dataset.connectDataset')}</div> - <p className='text-text-tertiary system-sm-regular'> + <div className='flex grow flex-col self-stretch rounded-t-2xl border-t border-effects-highlight bg-components-panel-bg'> + <div className='flex grow justify-center self-stretch'> + <div className='flex w-full max-w-[960px] flex-col items-center px-14 py-0'> + <div className='flex w-full max-w-[640px] grow flex-col items-center gap-4 pb-8 pt-6'> + <div className='relative flex flex-col items-center gap-[2px] self-stretch py-2'> + <div className='system-xl-semibold grow self-stretch text-text-primary'>{t('dataset.connectDataset')}</div> + <p className='system-sm-regular text-text-tertiary'> <span>{t('dataset.connectHelper.helper1')}</span> - <span className='text-text-secondary system-sm-medium'>{t('dataset.connectHelper.helper2')}</span> + <span className='system-sm-medium text-text-secondary'>{t('dataset.connectHelper.helper2')}</span> <span>{t('dataset.connectHelper.helper3')}</span> - <a className='self-stretch text-text-accent system-sm-regular' href='https://docs.dify.ai/guides/knowledge-base/connect-external-knowledge' target='_blank' rel="noopener noreferrer"> + <a className='system-sm-regular self-stretch text-text-accent' href='https://docs.dify.ai/guides/knowledge-base/connect-external-knowledge' target='_blank' rel="noopener noreferrer"> {t('dataset.connectHelper.helper4')} </a> <span>{t('dataset.connectHelper.helper5')} </span> </p> <Button - className='flex w-8 h-8 p-2 items-center justify-center absolute left-[-44px] top-1 rounded-full' + className='absolute left-[-44px] top-1 flex h-8 w-8 items-center justify-center rounded-full p-2' variant='tertiary' onClick={navBackHandle} > - <RiArrowLeftLine className='w-4 h-4 text-text-tertiary' /> + <RiArrowLeftLine className='h-4 w-4 text-text-tertiary' /> </Button> </div> <KnowledgeBaseInfo @@ -101,9 +101,9 @@ const ExternalKnowledgeBaseCreate: React.FC<ExternalKnowledgeBaseCreateProps> = }, })} /> - <div className='flex py-2 justify-end items-center gap-2 self-stretch'> + <div className='flex items-center justify-end gap-2 self-stretch py-2'> <Button variant='secondary' onClick={navBackHandle}> - <div className='text-components-button-secondary-text system-sm-medium'>{t('dataset.externalKnowledgeForm.cancel')}</div> + <div className='system-sm-medium text-components-button-secondary-text'>{t('dataset.externalKnowledgeForm.cancel')}</div> </Button> <Button variant='primary' @@ -113,8 +113,8 @@ const ExternalKnowledgeBaseCreate: React.FC<ExternalKnowledgeBaseCreateProps> = disabled={!isFormValid} loading={loading} > - <div className='text-components-button-primary-text system-sm-medium'>{t('dataset.externalKnowledgeForm.connect')}</div> - <RiArrowRightLine className='w-4 h-4 text-components-button-primary-text' /> + <div className='system-sm-medium text-components-button-primary-text'>{t('dataset.externalKnowledgeForm.connect')}</div> + <RiArrowRightLine className='h-4 w-4 text-components-button-primary-text' /> </Button> </div> </div> diff --git a/web/app/components/datasets/formatted-text/flavours/edit-slice.tsx b/web/app/components/datasets/formatted-text/flavours/edit-slice.tsx index ca29c032e0..44bd1702ee 100644 --- a/web/app/components/datasets/formatted-text/flavours/edit-slice.tsx +++ b/web/app/components/datasets/formatted-text/flavours/edit-slice.tsx @@ -93,7 +93,7 @@ export const EditSlice: FC<EditSliceProps> = (props) => { ref={refs.setFloating} style={floatingStyles} {...getFloatingProps()} - className='p-1 rounded-lg bg-components-actionbar-bg shadow inline-flex items-center justify-center' + className='inline-flex items-center justify-center rounded-lg bg-components-actionbar-bg p-1 shadow' onMouseEnter={() => setDelBtnHover(true)} onMouseLeave={() => setDelBtnHover(false)} > @@ -105,7 +105,7 @@ export const EditSlice: FC<EditSliceProps> = (props) => { }} state={ActionButtonState.Destructive} > - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </ActionButton> </span> </FloatingFocusManager>} diff --git a/web/app/components/datasets/formatted-text/flavours/preview-slice.tsx b/web/app/components/datasets/formatted-text/flavours/preview-slice.tsx index 662362cbf5..d3fa1f4386 100644 --- a/web/app/components/datasets/formatted-text/flavours/preview-slice.tsx +++ b/web/app/components/datasets/formatted-text/flavours/preview-slice.tsx @@ -47,7 +47,7 @@ export const PreviewSlice: FC<PreviewSliceProps> = (props) => { ref={refs.setFloating} style={floatingStyles} {...getFloatingProps()} - className='p-2 rounded-md bg-components-tooltip-bg shadow shadow-shadow-shadow-5 backdrop-blur-[5px] text-text-secondary leading-4 border-[0.5px] border-components-panel-border text-xs' + className='rounded-md border-[0.5px] border-components-panel-border bg-components-tooltip-bg p-2 text-xs leading-4 text-text-secondary shadow shadow-shadow-shadow-5 backdrop-blur-[5px]' > {tooltip} </span>} diff --git a/web/app/components/datasets/formatted-text/flavours/shared.tsx b/web/app/components/datasets/formatted-text/flavours/shared.tsx index 577e3cedf4..11548572d3 100644 --- a/web/app/components/datasets/formatted-text/flavours/shared.tsx +++ b/web/app/components/datasets/formatted-text/flavours/shared.tsx @@ -1,22 +1,32 @@ -import { type ComponentProps, type FC, forwardRef } from 'react' +import type { ComponentProps, FC } from 'react' import classNames from '@/utils/classnames' const baseStyle = 'py-[3px]' export type SliceContainerProps = ComponentProps<'span'> -export const SliceContainer: FC<SliceContainerProps> = forwardRef((props, ref) => { +export const SliceContainer: FC<SliceContainerProps> = ( + { + ref, + ...props + }, +) => { const { className, ...rest } = props return <span {...rest} ref={ref} className={classNames( 'group align-bottom mr-1 select-none text-sm', className, )} /> -}) +} SliceContainer.displayName = 'SliceContainer' export type SliceLabelProps = ComponentProps<'span'> & { labelInnerClassName?: string } -export const SliceLabel: FC<SliceLabelProps> = forwardRef((props, ref) => { +export const SliceLabel: FC<SliceLabelProps> = ( + { + ref, + ...props + }, +) => { const { className, children, labelInnerClassName, ...rest } = props return <span {...rest} ref={ref} className={classNames( baseStyle, @@ -27,12 +37,17 @@ export const SliceLabel: FC<SliceLabelProps> = forwardRef((props, ref) => { {children} </span> </span> -}) +} SliceLabel.displayName = 'SliceLabel' export type SliceContentProps = ComponentProps<'span'> -export const SliceContent: FC<SliceContentProps> = forwardRef((props, ref) => { +export const SliceContent: FC<SliceContentProps> = ( + { + ref, + ...props + }, +) => { const { className, children, ...rest } = props return <span {...rest} ref={ref} className={classNames( baseStyle, @@ -41,12 +56,17 @@ export const SliceContent: FC<SliceContentProps> = forwardRef((props, ref) => { )}> {children} </span> -}) +} SliceContent.displayName = 'SliceContent' export type SliceDividerProps = ComponentProps<'span'> -export const SliceDivider: FC<SliceDividerProps> = forwardRef((props, ref) => { +export const SliceDivider: FC<SliceDividerProps> = ( + { + ref, + ...props + }, +) => { const { className, ...rest } = props return <span {...rest} ref={ref} className={classNames( baseStyle, @@ -56,5 +76,5 @@ export const SliceDivider: FC<SliceDividerProps> = forwardRef((props, ref) => { {/* use a zero-width space to make the hover area bigger */} ​ </span> -}) +} SliceDivider.displayName = 'SliceDivider' diff --git a/web/app/components/datasets/hit-testing/components/child-chunks-item.tsx b/web/app/components/datasets/hit-testing/components/child-chunks-item.tsx index 3c01e3d0b3..86277364b1 100644 --- a/web/app/components/datasets/hit-testing/components/child-chunks-item.tsx +++ b/web/app/components/datasets/hit-testing/components/child-chunks-item.tsx @@ -19,11 +19,11 @@ const ChildChunks: FC<Props> = ({ <div className={!isShowAll ? 'line-clamp-2 break-all' : ''} > - <div className='inline-flex items-center relative top-[-2px]'> - <div className='flex items-center h-[20.5px] bg-state-accent-solid system-2xs-semibold-uppercase text-text-primary-on-surface px-1'>C-{position}</div> + <div className='relative top-[-2px] inline-flex items-center'> + <div className='system-2xs-semibold-uppercase flex h-[20.5px] items-center bg-state-accent-solid px-1 text-text-primary-on-surface'>C-{position}</div> <Score value={score} besideChunkName /> </div> - <SliceContent className='py-0.5 bg-state-accent-hover group-hover:bg-state-accent-hover text-sm text-text-secondary font-normal'>{content}</SliceContent> + <SliceContent className='bg-state-accent-hover py-0.5 text-sm font-normal text-text-secondary group-hover:bg-state-accent-hover'>{content}</SliceContent> </div> ) } diff --git a/web/app/components/datasets/hit-testing/components/chunk-detail-modal.tsx b/web/app/components/datasets/hit-testing/components/chunk-detail-modal.tsx index 36ef75f062..4fd62bb22d 100644 --- a/web/app/components/datasets/hit-testing/components/chunk-detail-modal.tsx +++ b/web/app/components/datasets/hit-testing/components/chunk-detail-modal.tsx @@ -42,17 +42,17 @@ const ChunkDetailModal: FC<Props> = ({ <div className='mt-4 flex'> <div className={cn('flex-1', isParentChildRetrieval && 'pr-6')}> {/* Meta info */} - <div className='flex justify-between items-center'> - <div className='grow flex items-center space-x-2'> + <div className='flex items-center justify-between'> + <div className='flex grow items-center space-x-2'> <SegmentIndexTag labelPrefix={`${isParentChildRetrieval ? 'Parent-' : ''}Chunk`} positionId={position} className={cn('w-fit group-hover:opacity-100')} /> <Dot /> - <div className='grow flex items-center space-x-1'> + <div className='flex grow items-center space-x-1'> <FileIcon type={extension} size='sm' /> - <span className='grow w-0 truncate text-text-secondary text-[13px] font-normal'>{document.name}</span> + <span className='w-0 grow truncate text-[13px] font-normal text-text-secondary'>{document.name}</span> </div> </div> <Score value={score} /> @@ -64,7 +64,7 @@ const ChunkDetailModal: FC<Props> = ({ /> {!isParentChildRetrieval && keywords && keywords.length > 0 && ( <div className='mt-6'> - <div className='font-medium text-xs text-text-tertiary uppercase'>{t(`${i18nPrefix}.keyword`)}</div> + <div className='text-xs font-medium uppercase text-text-tertiary'>{t(`${i18nPrefix}.keyword`)}</div> <div className='mt-1 flex flex-wrap'> {keywords.map(keyword => ( <Tag key={keyword} text={keyword} className='mr-2' /> @@ -75,7 +75,7 @@ const ChunkDetailModal: FC<Props> = ({ </div> {isParentChildRetrieval && ( - <div className='flex-1 pl-6 pb-6'> + <div className='flex-1 pb-6 pl-6'> <div className='system-xs-semibold-uppercase text-text-secondary'>{t(`${i18nPrefix}.hitChunks`, { num: child_chunks.length })}</div> <div className={cn('mt-1 space-y-2', heighClassName)}> {child_chunks.map(item => ( diff --git a/web/app/components/datasets/hit-testing/components/result-item-external.tsx b/web/app/components/datasets/hit-testing/components/result-item-external.tsx index 000b56d914..2c793cd54a 100644 --- a/web/app/components/datasets/hit-testing/components/result-item-external.tsx +++ b/web/app/components/datasets/hit-testing/components/result-item-external.tsx @@ -25,13 +25,13 @@ const ResultItemExternal: FC<Props> = ({ payload, positionId }) => { ] = useBoolean(false) return ( - <div className={cn('pt-3 bg-chat-bubble-bg rounded-xl hover:shadow-lg cursor-pointer')} onClick={showDetailModal}> + <div className={cn('cursor-pointer rounded-xl bg-chat-bubble-bg pt-3 hover:shadow-lg')} onClick={showDetailModal}> {/* Meta info */} <ResultItemMeta className='px-3' labelPrefix={'Chunk'} positionId={positionId} wordCount={content.length} score={score} /> {/* Main */} <div className='mt-1 px-3'> - <div className='line-clamp-2 body-md-regular break-all'>{content}</div> + <div className='body-md-regular line-clamp-2 break-all'>{content}</div> </div> {/* Foot */} @@ -47,7 +47,7 @@ const ResultItemExternal: FC<Props> = ({ payload, positionId }) => { > <div className='mt-4 flex-1'> <ResultItemMeta labelPrefix={'Chunk'} positionId={positionId} wordCount={content.length} score={score} /> - <div className={cn('mt-2 body-md-regular text-text-secondary break-all', 'h-[min(539px,_80vh)] overflow-y-auto')}> + <div className={cn('body-md-regular mt-2 break-all text-text-secondary', 'h-[min(539px,_80vh)] overflow-y-auto')}> {content} </div> </div> diff --git a/web/app/components/datasets/hit-testing/components/result-item-footer.tsx b/web/app/components/datasets/hit-testing/components/result-item-footer.tsx index 66b053ba0b..c06c5aa1a9 100644 --- a/web/app/components/datasets/hit-testing/components/result-item-footer.tsx +++ b/web/app/components/datasets/hit-testing/components/result-item-footer.tsx @@ -21,15 +21,15 @@ const ResultItemFooter: FC<Props> = ({ const { t } = useTranslation() return ( - <div className="mt-3 flex justify-between items-center h-10 pl-3 pr-2 border-t border-divider-subtle"> - <div className="grow flex items-center space-x-1"> + <div className="mt-3 flex h-10 items-center justify-between border-t border-divider-subtle pl-3 pr-2"> + <div className="flex grow items-center space-x-1"> <FileIcon type={docType} size="sm" /> - <span className="grow w-0 truncate text-text-secondary text-[13px] font-normal"> + <span className="w-0 grow truncate text-[13px] font-normal text-text-secondary"> {docTitle} </span> </div> <div - className="flex items-center space-x-1 cursor-pointer text-text-tertiary" + className="flex cursor-pointer items-center space-x-1 text-text-tertiary" onClick={showDetailModal} > <div className="text-xs uppercase">{t(`${i18nPrefix}.open`)}</div> diff --git a/web/app/components/datasets/hit-testing/components/result-item-meta.tsx b/web/app/components/datasets/hit-testing/components/result-item-meta.tsx index 87267aa8b8..617aa77312 100644 --- a/web/app/components/datasets/hit-testing/components/result-item-meta.tsx +++ b/web/app/components/datasets/hit-testing/components/result-item-meta.tsx @@ -25,7 +25,7 @@ const ResultItemMeta: FC<Props> = ({ const { t } = useTranslation() return ( - <div className={cn('flex justify-between items-center', className)}> + <div className={cn('flex items-center justify-between', className)}> <div className="flex items-center space-x-2"> <SegmentIndexTag labelPrefix={labelPrefix} diff --git a/web/app/components/datasets/hit-testing/components/result-item.tsx b/web/app/components/datasets/hit-testing/components/result-item.tsx index 597e5bbbc3..03a002383a 100644 --- a/web/app/components/datasets/hit-testing/components/result-item.tsx +++ b/web/app/components/datasets/hit-testing/components/result-item.tsx @@ -41,7 +41,7 @@ const ResultItem: FC<Props> = ({ }] = useBoolean(false) return ( - <div className={cn('pt-3 bg-chat-bubble-bg rounded-xl hover:shadow-lg cursor-pointer')} onClick={showDetailModal}> + <div className={cn('cursor-pointer rounded-xl bg-chat-bubble-bg pt-3 hover:shadow-lg')} onClick={showDetailModal}> {/* Meta info */} <ResultItemMeta className='px-3' labelPrefix={`${isParentChildRetrieval ? 'Parent-' : ''}Chunk`} positionId={position} wordCount={word_count} score={score} /> @@ -55,19 +55,19 @@ const ResultItem: FC<Props> = ({ {isParentChildRetrieval && ( <div className='mt-1'> <div - className={cn('inline-flex items-center h-6 space-x-0.5 text-text-secondary select-none rounded-lg cursor-pointer', isFold && 'pl-1 bg-workflow-process-bg')} + className={cn('inline-flex h-6 cursor-pointer select-none items-center space-x-0.5 rounded-lg text-text-secondary', isFold && 'bg-workflow-process-bg pl-1')} onClick={(e) => { e.stopPropagation() toggleFold() }} > - <Icon className={cn('w-4 h-4', isFold && 'opacity-50')} /> + <Icon className={cn('h-4 w-4', isFold && 'opacity-50')} /> <div className='text-xs font-semibold uppercase'>{t(`${i18nPrefix}.hitChunks`, { num: child_chunks.length })}</div> </div> {!isFold && ( <div className='space-y-2'> {child_chunks.map(item => ( - <div key={item.id} className='ml-[7px] pl-[7px] border-l-[2px] border-text-accent-secondary'> + <div key={item.id} className='ml-[7px] border-l-[2px] border-text-accent-secondary pl-[7px]'> <ChildChunkItem payload={item} isShowAll={false} /> </div> ))} diff --git a/web/app/components/datasets/hit-testing/components/score.tsx b/web/app/components/datasets/hit-testing/components/score.tsx index 76914318e0..05e470b97f 100644 --- a/web/app/components/datasets/hit-testing/components/score.tsx +++ b/web/app/components/datasets/hit-testing/components/score.tsx @@ -15,10 +15,10 @@ const Score: FC<Props> = ({ if (!value || isNaN(value)) return null return ( - <div className={cn('relative items-center px-[5px] border border-components-progress-bar-border overflow-hidden', - besideChunkName ? 'border-l-0 h-[20.5px]' : 'h-[20px] rounded-md')}> - <div className={cn('absolute top-0 left-0 h-full bg-util-colors-blue-brand-blue-brand-100 border-r-[1.5px] border-components-progress-brand-progress', value === 1 && 'border-r-0')} style={{ width: `${value * 100}%` }} /> - <div className={cn('relative flex items-center h-full space-x-0.5 text-util-colors-blue-brand-blue-brand-700')}> + <div className={cn('relative items-center overflow-hidden border border-components-progress-bar-border px-[5px]', + besideChunkName ? 'h-[20.5px] border-l-0' : 'h-[20px] rounded-md')}> + <div className={cn('absolute left-0 top-0 h-full border-r-[1.5px] border-components-progress-brand-progress bg-util-colors-blue-brand-blue-brand-100', value === 1 && 'border-r-0')} style={{ width: `${value * 100}%` }} /> + <div className={cn('relative flex h-full items-center space-x-0.5 text-util-colors-blue-brand-blue-brand-700')}> <div className='system-2xs-medium-uppercase'>score</div> <div className='system-xs-semibold'>{value?.toFixed(2)}</div> </div> diff --git a/web/app/components/datasets/hit-testing/index.tsx b/web/app/components/datasets/hit-testing/index.tsx index a6b7e858cc..b74cb8bc83 100644 --- a/web/app/components/datasets/hit-testing/index.tsx +++ b/web/app/components/datasets/hit-testing/index.tsx @@ -34,11 +34,11 @@ type Props = { const RecordsEmpty: FC = () => { const { t } = useTranslation() - return <div className='bg-workflow-process-bg rounded-2xl p-5'> - <div className='flex items-center justify-center w-10 h-10 p-1 rounded-[10px] border-[0.5px] border-components-card-border bg-components-card-bg shadow-lg shadow-shadow-shadow-5 backdrop-blur-[5px]'> - <RiHistoryLine className='w-5 h-5 text-text-tertiary' /> + return <div className='rounded-2xl bg-workflow-process-bg p-5'> + <div className='flex h-10 w-10 items-center justify-center rounded-[10px] border-[0.5px] border-components-card-border bg-components-card-bg p-1 shadow-lg shadow-shadow-shadow-5 backdrop-blur-[5px]'> + <RiHistoryLine className='h-5 w-5 text-text-tertiary' /> </div> - <div className='my-2 text-text-tertiary text-[13px] leading-4 font-medium'>{t('datasetHitTesting.noRecentTip')}</div> + <div className='my-2 text-[13px] font-medium leading-4 text-text-tertiary'>{t('datasetHitTesting.noRecentTip')}</div> </div> } @@ -70,11 +70,11 @@ const HitTestingPage: FC<Props> = ({ datasetId }: Props) => { const [isShowModifyRetrievalModal, setIsShowModifyRetrievalModal] = useState(false) const [isShowRightPanel, { setTrue: showRightPanel, setFalse: hideRightPanel, set: setShowRightPanel }] = useBoolean(!isMobile) const renderHitResults = (results: HitTesting[] | ExternalKnowledgeBaseHitTesting[]) => ( - <div className='h-full flex flex-col py-3 px-4 rounded-t-2xl bg-background-body'> - <div className='shrink-0 pl-2 text-text-primary font-semibold leading-6 mb-2'> + <div className='flex h-full flex-col rounded-t-2xl bg-background-body px-4 py-3'> + <div className='mb-2 shrink-0 pl-2 font-semibold leading-6 text-text-primary'> {t('datasetHitTesting.hit.title', { num: results.length })} </div> - <div className='grow overflow-y-auto space-y-2'> + <div className='grow space-y-2 overflow-y-auto'> {results.map((record, idx) => isExternal ? ( @@ -93,9 +93,9 @@ const HitTestingPage: FC<Props> = ({ datasetId }: Props) => { ) const renderEmptyState = () => ( - <div className='h-full flex flex-col justify-center items-center py-3 px-4 rounded-t-2xl bg-background-body'> - <div className={cn(docStyle.commonIcon, docStyle.targetIcon, '!bg-text-quaternary !h-14 !w-14')} /> - <div className='text-text-quaternary text-[13px] mt-3'> + <div className='flex h-full flex-col items-center justify-center rounded-t-2xl bg-background-body px-4 py-3'> + <div className={cn(docStyle.commonIcon, docStyle.targetIcon, '!h-14 !w-14 !bg-text-quaternary')} /> + <div className='mt-3 text-[13px] text-text-quaternary'> {t('datasetHitTesting.hit.emptyTip')} </div> </div> @@ -107,10 +107,10 @@ const HitTestingPage: FC<Props> = ({ datasetId }: Props) => { return ( <div className={s.container}> - <div className='px-6 py-3 flex flex-col'> - <div className='flex flex-col justify-center mb-4'> + <div className='flex flex-col px-6 py-3'> + <div className='mb-4 flex flex-col justify-center'> <h1 className='text-base font-semibold text-text-primary'>{t('datasetHitTesting.title')}</h1> - <p className='mt-0.5 text-[13px] leading-4 font-normal text-text-tertiary'>{t('datasetHitTesting.desc')}</p> + <p className='mt-0.5 text-[13px] font-normal leading-4 text-text-tertiary'>{t('datasetHitTesting.desc')}</p> </div> <Textarea datasetId={datasetId} @@ -127,7 +127,7 @@ const HitTestingPage: FC<Props> = ({ datasetId }: Props) => { retrievalConfig={retrievalConfig} isEconomy={currentDataset?.indexing_technique === 'economy'} /> - <div className='text-base font-semibold text-text-primary mt-6 mb-3'>{t('datasetHitTesting.records')}</div> + <div className='mb-3 mt-6 text-base font-semibold text-text-primary'>{t('datasetHitTesting.records')}</div> {(!recordsRes && !error) ? ( <div className='flex-1'><Loading type='app' /></div> @@ -137,11 +137,11 @@ const HitTestingPage: FC<Props> = ({ datasetId }: Props) => { <> <div className='grow overflow-y-auto'> <table className={'w-full border-collapse border-0 text-[13px] leading-4 text-text-secondary '}> - <thead className='sticky top-0 h-7 leading-7 text-xs text-text-tertiary font-medium uppercase'> + <thead className='sticky top-0 h-7 text-xs font-medium uppercase leading-7 text-text-tertiary'> <tr> - <td className='pl-3 w-[128px] rounded-l-lg bg-background-section-burn'>{t('datasetHitTesting.table.header.source')}</td> + <td className='w-[128px] rounded-l-lg bg-background-section-burn pl-3'>{t('datasetHitTesting.table.header.source')}</td> <td className='bg-background-section-burn'>{t('datasetHitTesting.table.header.text')}</td> - <td className='pl-2 w-48 rounded-r-lg bg-background-section-burn'>{t('datasetHitTesting.table.header.time')}</td> + <td className='w-48 rounded-r-lg bg-background-section-burn pl-2'>{t('datasetHitTesting.table.header.time')}</td> </tr> </thead> <tbody> @@ -149,17 +149,17 @@ const HitTestingPage: FC<Props> = ({ datasetId }: Props) => { const SourceIcon = record.source === 'app' ? RiApps2Line : RiFocus2Line return <tr key={record.id} - className='group border-b border-divider-subtle h-10 hover:bg-background-default-hover cursor-pointer' + className='group h-10 cursor-pointer border-b border-divider-subtle hover:bg-background-default-hover' onClick={() => setText(record.content)} > - <td className='pl-3 w-[128px]'> + <td className='w-[128px] pl-3'> <div className='flex items-center'> <SourceIcon className='mr-1 size-4 text-text-tertiary' /> <span className='capitalize'>{record.source.replace('_', ' ').replace('hit testing', 'retrieval test')}</span> </div> </td> <td className='max-w-xs py-2'>{record.content}</td> - <td className='pl-2 w-36'> + <td className='w-36 pl-2'> {formatTime(record.created_at, t('datasetHitTesting.dateTimeFormat') as string)} </td> </tr> @@ -180,7 +180,7 @@ const HitTestingPage: FC<Props> = ({ datasetId }: Props) => { <div className='flex flex-col pt-3'> {/* {renderHitResults(generalResultData)} */} {submitLoading - ? <div className='h-full flex flex-col py-3 px-4 rounded-t-2xl bg-background-body'> + ? <div className='flex h-full flex-col rounded-t-2xl bg-background-body px-4 py-3'> <CardSkelton /> </div> : ( diff --git a/web/app/components/datasets/hit-testing/modify-external-retrieval-modal.tsx b/web/app/components/datasets/hit-testing/modify-external-retrieval-modal.tsx index fd99c698bb..db06dc050d 100644 --- a/web/app/components/datasets/hit-testing/modify-external-retrieval-modal.tsx +++ b/web/app/components/datasets/hit-testing/modify-external-retrieval-modal.tsx @@ -42,16 +42,16 @@ const ModifyExternalRetrievalModal: React.FC<ModifyExternalRetrievalModalProps> } return ( - <div className='absolute z-10 top-[36px] right-[14px] flex w-[320px] flex-col items-start rounded-2xl border-[0.5px] - border-components-panel-border bg-components-panel-bg shadows-shadow-2xl' + <div className='shadows-shadow-2xl absolute right-[14px] top-[36px] z-10 flex w-[320px] flex-col items-start rounded-2xl + border-[0.5px] border-components-panel-border bg-components-panel-bg' > - <div className='flex p-4 pb-2 items-center justify-between self-stretch'> - <div className='text-text-primary system-xl-semibold flex-grow'>{t('datasetHitTesting.settingTitle')}</div> + <div className='flex items-center justify-between self-stretch p-4 pb-2'> + <div className='system-xl-semibold grow text-text-primary'>{t('datasetHitTesting.settingTitle')}</div> <ActionButton className='ml-auto' onClick={onClose}> - <RiCloseLine className='w-4 h-4 flex-shrink-0' /> + <RiCloseLine className='h-4 w-4 shrink-0' /> </ActionButton> </div> - <div className='flex p-4 pt-2 flex-col justify-center items-start gap-4 self-stretch'> + <div className='flex flex-col items-start justify-center gap-4 self-stretch p-4 pt-2'> <RetrievalSettings topK={topK} scoreThreshold={scoreThreshold} @@ -60,9 +60,9 @@ const ModifyExternalRetrievalModal: React.FC<ModifyExternalRetrievalModalProps> isInHitTesting={true} /> </div> - <div className='flex p-4 pt-2 justify-end items-end gap-1 w-full'> - <Button className='flex-shrink-0 min-w-[72px]' onClick={onClose}>{t('common.operation.cancel')}</Button> - <Button variant='primary' className='flex-shrink-0 min-w-[72px]' onClick={handleSave}>{t('common.operation.save')}</Button> + <div className='flex w-full items-end justify-end gap-1 p-4 pt-2'> + <Button className='min-w-[72px] shrink-0' onClick={onClose}>{t('common.operation.cancel')}</Button> + <Button variant='primary' className='min-w-[72px] shrink-0' onClick={handleSave}>{t('common.operation.save')}</Button> </div> </div> ) diff --git a/web/app/components/datasets/hit-testing/modify-retrieval-modal.tsx b/web/app/components/datasets/hit-testing/modify-retrieval-modal.tsx index dcaeff993f..e66448b979 100644 --- a/web/app/components/datasets/hit-testing/modify-retrieval-modal.tsx +++ b/web/app/components/datasets/hit-testing/modify-retrieval-modal.tsx @@ -59,16 +59,16 @@ const ModifyRetrievalModal: FC<Props> = ({ return ( <div - className='w-full flex flex-col bg-components-panel-bg border-[0.5px] border-components-panel-border rounded-2xl shadow-2xl shadow-shadow-shadow-9' + className='flex w-full flex-col rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-2xl shadow-shadow-shadow-9' style={{ height: 'calc(100vh - 72px)', }} ref={ref} > - <div className='shrink-0 flex justify-between pt-3.5 pb-1 px-3 h-15'> + <div className='h-15 flex shrink-0 justify-between px-3 pb-1 pt-3.5'> <div className='text-base font-semibold text-text-primary'> <div>{t('datasetSettings.form.retrievalSetting.title')}</div> - <div className='leading-[18px] text-xs font-normal text-text-tertiary'> + <div className='text-xs font-normal leading-[18px] text-text-tertiary'> <a target='_blank' rel='noopener noreferrer' @@ -83,15 +83,15 @@ const ModifyRetrievalModal: FC<Props> = ({ <div className='flex'> <div onClick={onHide} - className='flex justify-center items-center w-8 h-8 cursor-pointer' + className='flex h-8 w-8 cursor-pointer items-center justify-center' > - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> <div className='px-4 py-2'> - <div className='mb-1 text-text-secondary text-[13px] leading-6 font-semibold'> + <div className='mb-1 text-[13px] font-semibold leading-6 text-text-secondary'> {t('datasetSettings.form.retrievalSetting.method')} </div> {indexMethod === 'high_quality' @@ -109,8 +109,8 @@ const ModifyRetrievalModal: FC<Props> = ({ )} </div> <div className='flex justify-end p-4 pt-2'> - <Button className='mr-2 flex-shrink-0' onClick={onHide}>{t('common.operation.cancel')}</Button> - <Button variant='primary' className='flex-shrink-0' onClick={handleSave} >{t('common.operation.save')}</Button> + <Button className='mr-2 shrink-0' onClick={onHide}>{t('common.operation.cancel')}</Button> + <Button variant='primary' className='shrink-0' onClick={handleSave} >{t('common.operation.save')}</Button> </div> </div> ) diff --git a/web/app/components/datasets/hit-testing/textarea.tsx b/web/app/components/datasets/hit-testing/textarea.tsx index 482ce895b4..4321690e3c 100644 --- a/web/app/components/datasets/hit-testing/textarea.tsx +++ b/web/app/components/datasets/hit-testing/textarea.tsx @@ -108,9 +108,9 @@ const TextAreaWithButton = ({ return ( <> <div className={cn('relative rounded-xl', promptS.gradientBorder)}> - <div className='relative pt-1.5 rounded-t-xl bg-background-section-burn'> - <div className="pl-4 pr-1.5 pb-1 flex justify-between h-8 items-center"> - <span className="text-text-secondary font-semibold text-[13px] leading-4 uppercase"> + <div className='relative rounded-t-xl bg-background-section-burn pt-1.5'> + <div className="flex h-8 items-center justify-between pb-1 pl-4 pr-1.5"> + <span className="text-[13px] font-semibold uppercase leading-4 text-text-secondary"> {t('datasetHitTesting.input.title')} </span> {isExternal @@ -119,17 +119,17 @@ const TextAreaWithButton = ({ size='small' onClick={() => setIsSettingsOpen(!isSettingsOpen)} > - <RiEqualizer2Line className='text-components-button-secondary-text w-3.5 h-3.5' /> - <div className='flex px-[3px] justify-center items-center gap-1'> - <span className='text-components-button-secondary-text system-xs-medium'>{t('datasetHitTesting.settingTitle')}</span> + <RiEqualizer2Line className='h-3.5 w-3.5 text-components-button-secondary-text' /> + <div className='flex items-center justify-center gap-1 px-[3px]'> + <span className='system-xs-medium text-components-button-secondary-text'>{t('datasetHitTesting.settingTitle')}</span> </div> </Button> : <div onClick={onClickRetrievalMethod} - className='flex px-1.5 h-7 items-center bg-components-button-secondary-bg hover:bg-components-button-secondary-bg-hover rounded-lg border-[0.5px] border-components-button-secondary-bg shadow-xs backdrop-blur-[5px] cursor-pointer space-x-0.5' + className='flex h-7 cursor-pointer items-center space-x-0.5 rounded-lg border-[0.5px] border-components-button-secondary-bg bg-components-button-secondary-bg px-1.5 shadow-xs backdrop-blur-[5px] hover:bg-components-button-secondary-bg-hover' > {icon} - <div className='text-text-secondary text-xs font-medium uppercase'>{t(`dataset.retrieval.${retrievalMethod}.title`)}</div> + <div className='text-xs font-medium uppercase text-text-secondary'>{t(`dataset.retrieval.${retrievalMethod}.title`)}</div> <RiEqualizer2Line className='size-4 text-components-menu-item-text'></RiEqualizer2Line> </div> } @@ -147,34 +147,34 @@ const TextAreaWithButton = ({ } <div className='h-2 rounded-t-xl bg-background-default'></div> </div> - <div className='px-4 pb-11 bg-background-default rounded-b-xl'> + <div className='rounded-b-xl bg-background-default px-4 pb-11'> <textarea - className='h-[220px] border-none resize-none font-normal caret-[#295EFF] text-text-secondary text-sm w-full focus-visible:outline-none placeholder:text-components-input-text-placeholder placeholder:text-sm placeholder:font-normal bg-transparent' + className='h-[220px] w-full resize-none border-none bg-transparent text-sm font-normal text-text-secondary caret-[#295EFF] placeholder:text-sm placeholder:font-normal placeholder:text-components-input-text-placeholder focus-visible:outline-none' value={text} onChange={handleTextChange} placeholder={t('datasetHitTesting.input.placeholder') as string} /> - <div className="absolute inset-x-0 bottom-0 flex items-center justify-between mx-4 mt-2 mb-2"> + <div className="absolute inset-x-0 bottom-0 mx-4 mb-2 mt-2 flex items-center justify-between"> {text?.length > 200 ? ( <Tooltip popupContent={t('datasetHitTesting.input.countWarning')} > <div - className={cn('flex items-center h-5 px-1 rounded-md bg-background-section-burn text-red-600 text-xs font-medium', !text?.length && 'opacity-50')} + className={cn('flex h-5 items-center rounded-md bg-background-section-burn px-1 text-xs font-medium text-red-600', !text?.length && 'opacity-50')} > {text?.length} - <span className="text-red-300 mx-0.5">/</span> + <span className="mx-0.5 text-red-300">/</span> 200 </div> </Tooltip> ) : ( <div - className={cn('flex items-center h-5 px-1 rounded-md bg-background-section-burn text-text-tertiary text-xs font-medium', !text?.length && 'opacity-50')} + className={cn('flex h-5 items-center rounded-md bg-background-section-burn px-1 text-xs font-medium text-text-tertiary', !text?.length && 'opacity-50')} > {text?.length} - <span className="text-divider-deep mx-0.5">/</span> + <span className="mx-0.5 text-divider-deep">/</span> 200 </div> )} diff --git a/web/app/components/datasets/metadata/add-metadata-button.tsx b/web/app/components/datasets/metadata/add-metadata-button.tsx index fdcfd82cf3..c34275015b 100644 --- a/web/app/components/datasets/metadata/add-metadata-button.tsx +++ b/web/app/components/datasets/metadata/add-metadata-button.tsx @@ -18,7 +18,7 @@ const AddedMetadataButton: FC<Props> = ({ const { t } = useTranslation() return ( <Button - className={cn('w-full flex items-center', className)} + className={cn('flex w-full items-center', className)} size='small' variant='tertiary' onClick={onClick} diff --git a/web/app/components/datasets/metadata/base/date-picker.tsx b/web/app/components/datasets/metadata/base/date-picker.tsx index 13ae3f39a2..f2bf1e4279 100644 --- a/web/app/components/datasets/metadata/base/date-picker.tsx +++ b/web/app/components/datasets/metadata/base/date-picker.tsx @@ -46,14 +46,14 @@ const WrappedDatePicker = ({ </div> <RiCloseCircleFill className={cn( - 'hidden group-hover:block w-4 h-4 cursor-pointer hover:text-components-input-text-filled', + 'hidden h-4 w-4 cursor-pointer hover:text-components-input-text-filled group-hover:block', value && 'text-text-quaternary', )} onClick={() => handleDateChange()} /> <RiCalendarLine className={cn( - 'block group-hover:hidden shrink-0 w-4 h-4', + 'block h-4 w-4 shrink-0 group-hover:hidden', value ? 'text-text-quaternary' : 'text-text-tertiary', )} /> diff --git a/web/app/components/datasets/metadata/edit-metadata-batch/add-row.tsx b/web/app/components/datasets/metadata/edit-metadata-batch/add-row.tsx index 1cb811c3d6..500bca335f 100644 --- a/web/app/components/datasets/metadata/edit-metadata-batch/add-row.tsx +++ b/web/app/components/datasets/metadata/edit-metadata-batch/add-row.tsx @@ -31,7 +31,7 @@ const AddRow: FC<Props> = ({ <div className={ cn( - 'p-1 rounded-md text-text-tertiary hover:bg-state-destructive-hover hover:text-text-destructive cursor-pointer', + 'cursor-pointer rounded-md p-1 text-text-tertiary hover:bg-state-destructive-hover hover:text-text-destructive', ) } onClick={onRemove} diff --git a/web/app/components/datasets/metadata/edit-metadata-batch/edit-row.tsx b/web/app/components/datasets/metadata/edit-metadata-batch/edit-row.tsx index c6373a048f..63b43389db 100644 --- a/web/app/components/datasets/metadata/edit-metadata-batch/edit-row.tsx +++ b/web/app/components/datasets/metadata/edit-metadata-batch/edit-row.tsx @@ -26,7 +26,7 @@ const EditMetadatabatchItem: FC<Props> = ({ const isDeleted = payload.updateType === UpdateType.delete return ( <div className='flex h-6 items-center space-x-0.5'> - {isUpdated ? <EditedBeacon onReset={() => onReset(payload.id)} /> : <div className='shrink-0 size-4' />} + {isUpdated ? <EditedBeacon onReset={() => onReset(payload.id)} /> : <div className='size-4 shrink-0' />} <Label text={payload.name} isDeleted={isDeleted} /> {payload.isMultipleValue ? <InputHasSetMultipleValue @@ -43,7 +43,7 @@ const EditMetadatabatchItem: FC<Props> = ({ <div className={ cn( - 'p-1 rounded-md text-text-tertiary hover:bg-state-destructive-hover hover:text-text-destructive cursor-pointer', + 'cursor-pointer rounded-md p-1 text-text-tertiary hover:bg-state-destructive-hover hover:text-text-destructive', isDeleted && 'cursor-default bg-state-destructive-hover text-text-destructive') } onClick={() => onRemove(payload.id)} diff --git a/web/app/components/datasets/metadata/edit-metadata-batch/edited-beacon.tsx b/web/app/components/datasets/metadata/edit-metadata-batch/edited-beacon.tsx index f8cbcfd2dd..ba419182b7 100644 --- a/web/app/components/datasets/metadata/edit-metadata-batch/edited-beacon.tsx +++ b/web/app/components/datasets/metadata/edit-metadata-batch/edited-beacon.tsx @@ -21,12 +21,12 @@ const EditedBeacon: FC<Props> = ({ <div ref={ref} className='size-4 cursor-pointer'> {isHovering ? ( <Tooltip popupContent={t('common.operation.reset')}> - <div className='flex justify-center items-center size-4 bg-text-accent-secondary rounded-full' onClick={onReset}> + <div className='flex size-4 items-center justify-center rounded-full bg-text-accent-secondary' onClick={onReset}> <RiResetLeftLine className='size-[10px] text-text-primary-on-surface' /> </div> </Tooltip> ) : ( - <div className='flex items-center justify-center size-4'> + <div className='flex size-4 items-center justify-center'> <div className='size-1 rounded-full bg-text-accent-secondary'></div> </div> )} diff --git a/web/app/components/datasets/metadata/edit-metadata-batch/input-combined.tsx b/web/app/components/datasets/metadata/edit-metadata-batch/input-combined.tsx index d5bb773156..25e19506d0 100644 --- a/web/app/components/datasets/metadata/edit-metadata-batch/input-combined.tsx +++ b/web/app/components/datasets/metadata/edit-metadata-batch/input-combined.tsx @@ -22,7 +22,7 @@ const InputCombined: FC<Props> = ({ onChange, readOnly, }) => { - const className = cn('grow p-0.5 h-6 text-xs') + const className = cn('h-6 grow p-0.5 text-xs') if (type === DataType.time) { return ( <Datepicker diff --git a/web/app/components/datasets/metadata/edit-metadata-batch/input-has-set-multiple-value.tsx b/web/app/components/datasets/metadata/edit-metadata-batch/input-has-set-multiple-value.tsx index 719c447636..1e6d457989 100644 --- a/web/app/components/datasets/metadata/edit-metadata-batch/input-has-set-multiple-value.tsx +++ b/web/app/components/datasets/metadata/edit-metadata-batch/input-has-set-multiple-value.tsx @@ -16,11 +16,11 @@ const InputHasSetMultipleValue: FC<Props> = ({ }) => { const { t } = useTranslation() return ( - <div className='grow h-6 p-0.5 rounded-md bg-components-input-bg-normal text-[0]'> - <div className={cn('inline-flex rounded-[5px] items-center h-5 pl-1.5 pr-0.5 bg-components-badge-white-to-dark border-[0.5px] border-components-panel-border shadow-xs space-x-0.5', readOnly && 'pr-1.5')}> + <div className='h-6 grow rounded-md bg-components-input-bg-normal p-0.5 text-[0]'> + <div className={cn('inline-flex h-5 items-center space-x-0.5 rounded-[5px] border-[0.5px] border-components-panel-border bg-components-badge-white-to-dark pl-1.5 pr-0.5 shadow-xs', readOnly && 'pr-1.5')}> <div className='system-xs-regular text-text-secondary'>{t('dataset.metadata.batchEditMetadata.multipleValue')}</div> {!readOnly && ( - <div className='p-px rounded-[4px] text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary cursor-pointer'> + <div className='cursor-pointer rounded-[4px] p-px text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary'> <RiCloseLine className='size-3.5 ' onClick={onClear} diff --git a/web/app/components/datasets/metadata/edit-metadata-batch/label.tsx b/web/app/components/datasets/metadata/edit-metadata-batch/label.tsx index 4a582d08fc..a6d134d8f5 100644 --- a/web/app/components/datasets/metadata/edit-metadata-batch/label.tsx +++ b/web/app/components/datasets/metadata/edit-metadata-batch/label.tsx @@ -16,8 +16,8 @@ const Label: FC<Props> = ({ }) => { return ( <div className={cn( - 'shrink-0 w-[136px] system-xs-medium text-text-tertiary truncate', - isDeleted && 'line-through text-text-quaternary', + 'system-xs-medium w-[136px] shrink-0 truncate text-text-tertiary', + isDeleted && 'text-text-quaternary line-through', className, )}> {text} diff --git a/web/app/components/datasets/metadata/edit-metadata-batch/modal.tsx b/web/app/components/datasets/metadata/edit-metadata-batch/modal.tsx index c88bb97249..c80bd617bf 100644 --- a/web/app/components/datasets/metadata/edit-metadata-batch/modal.tsx +++ b/web/app/components/datasets/metadata/edit-metadata-batch/modal.tsx @@ -118,7 +118,7 @@ const EditMetadataBatchModal: FC<Props> = ({ onClose={onHide} className='!max-w-[640px]' > - <div className='mt-1 system-xs-medium text-text-accent'>{t(`${i18nPrefix}.editDocumentsNum`, { num: documentNum })}</div> + <div className='system-xs-medium mt-1 text-text-accent'>{t(`${i18nPrefix}.editDocumentsNum`, { num: documentNum })}</div> <div className='ml-[-16px] max-h-[305px] overflow-y-auto'> <div className='mt-4 space-y-2'> {templeList.map(item => ( @@ -133,7 +133,7 @@ const EditMetadataBatchModal: FC<Props> = ({ </div> <div className='mt-4 pl-[18px]'> <div className='flex items-center'> - <div className='mr-2 shrink-0 system-xs-medium-uppercase text-text-tertiary'>{t('dataset.metadata.createMetadata.title')}</div> + <div className='system-xs-medium-uppercase mr-2 shrink-0 text-text-tertiary'>{t('dataset.metadata.createMetadata.title')}</div> <Divider bgStyle='gradient' /> </div> <div className='mt-2 space-y-2'> @@ -163,13 +163,13 @@ const EditMetadataBatchModal: FC<Props> = ({ </div> <div className='mt-4 flex items-center justify-between'> - <div className='flex items-center select-none'> + <div className='flex select-none items-center'> <Checkbox checked={isApplyToAllSelectDocument} onCheck={() => setIsApplyToAllSelectDocument(!isApplyToAllSelectDocument)} /> - <div className='ml-2 mr-1 system-xs-medium text-text-secondary'>{t(`${i18nPrefix}.applyToAllSelectDocument`)}</div> + <div className='system-xs-medium ml-2 mr-1 text-text-secondary'>{t(`${i18nPrefix}.applyToAllSelectDocument`)}</div> <Tooltip popupContent={ <div className='max-w-[240px]'>{t(`${i18nPrefix}.applyToAllSelectDocumentTip`)}</div> } > - <div className='p-px cursor-pointer'> + <div className='cursor-pointer p-px'> <RiQuestionLine className='size-3.5 text-text-tertiary' /> </div> </Tooltip> diff --git a/web/app/components/datasets/metadata/metadata-dataset/create-content.tsx b/web/app/components/datasets/metadata/metadata-dataset/create-content.tsx index 2e51116173..4f94cc5578 100644 --- a/web/app/components/datasets/metadata/metadata-dataset/create-content.tsx +++ b/web/app/components/datasets/metadata/metadata-dataset/create-content.tsx @@ -49,7 +49,7 @@ const CreateContent: FC<Props> = ({ onConfirm={handleSave} hideCloseBtn={hasBack} beforeHeader={hasBack && ( - <div className='relative left-[-4px] mb-1 flex items-center py-1 space-x-1 text-text-accent cursor-pointer' onClick={onBack}> + <div className='relative left-[-4px] mb-1 flex cursor-pointer items-center space-x-1 py-1 text-text-accent' onClick={onBack}> <RiArrowLeftLine className='size-4' /> <div className='system-xs-semibold-uppercase'>{t(`${i18nPrefix}.back`)}</div> </div> diff --git a/web/app/components/datasets/metadata/metadata-dataset/dataset-metadata-drawer.tsx b/web/app/components/datasets/metadata/metadata-dataset/dataset-metadata-drawer.tsx index 309859b4d8..81c5b641c5 100644 --- a/web/app/components/datasets/metadata/metadata-dataset/dataset-metadata-drawer.tsx +++ b/web/app/components/datasets/metadata/metadata-dataset/dataset-metadata-drawer.tsx @@ -67,28 +67,28 @@ const Item: FC<ItemProps> = ({ <div key={payload.name} className={cn( - !readonly && !disabled && 'group/item hover:shadow-xs cursor-pointer', - 'border border-components-panel-border-subtle rounded-md bg-components-panel-on-panel-item-bg', + !readonly && !disabled && 'group/item cursor-pointer hover:shadow-xs', + 'rounded-md border border-components-panel-border-subtle bg-components-panel-on-panel-item-bg', isDeleteHovering && 'border border-state-destructive-border bg-state-destructive-hover', )} > <div className={cn( - 'flex items-center h-8 px-2 justify-between', + 'flex h-8 items-center justify-between px-2', disabled && 'opacity-30', // not include border and bg )} > - <div className='flex items-center h-full text-text-tertiary space-x-1'> - <Icon className='shrink-0 size-4' /> - <div className='max-w-[250px] truncate system-sm-medium text-text-primary'>{payload.name}</div> - <div className='shrink-0 system-xs-regular'>{payload.type}</div> + <div className='flex h-full items-center space-x-1 text-text-tertiary'> + <Icon className='size-4 shrink-0' /> + <div className='system-sm-medium max-w-[250px] truncate text-text-primary'>{payload.name}</div> + <div className='system-xs-regular shrink-0'>{payload.type}</div> </div> {(!readonly || disabled) && ( - <div className='group-hover/item:hidden ml-2 shrink-0 system-xs-regular text-text-tertiary'> + <div className='system-xs-regular ml-2 shrink-0 text-text-tertiary group-hover/item:hidden'> {disabled ? t(`${i18nPrefix}.disabled`) : t(`${i18nPrefix}.values`, { num: payload.count || 0 })} </div> )} - <div className='group-hover/item:flex hidden ml-2 items-center text-text-tertiary space-x-1'> + <div className='ml-2 hidden items-center space-x-1 text-text-tertiary group-hover/item:flex'> <RiEditLine className='size-4 cursor-pointer' onClick={handleRename} /> <div ref={deleteBtnRef} className='hover:text-text-destructive'> <RiDeleteBinLine className='size-4 cursor-pointer' onClick={showDeleteConfirm} /> @@ -202,7 +202,7 @@ const DatasetMetadataDrawer: FC<Props> = ({ defaultValue={isBuiltInEnabled} onChange={onIsBuiltInEnabledChange} /> - <div className='ml-2 mr-0.5 system-sm-semibold text-text-secondary'>{t(`${i18nPrefix}.builtIn`)}</div> + <div className='system-sm-semibold ml-2 mr-0.5 text-text-secondary'>{t(`${i18nPrefix}.builtIn`)}</div> <Tooltip popupContent={<div className='max-w-[100px]'>{t(`${i18nPrefix}.builtInDescription`)}</div>} /> </div> diff --git a/web/app/components/datasets/metadata/metadata-dataset/field.tsx b/web/app/components/datasets/metadata/metadata-dataset/field.tsx index bdeb6c3150..d7f0e47396 100644 --- a/web/app/components/datasets/metadata/metadata-dataset/field.tsx +++ b/web/app/components/datasets/metadata/metadata-dataset/field.tsx @@ -15,7 +15,7 @@ const Field: FC<Props> = ({ }) => { return ( <div className={className}> - <div className='py-1 system-sm-semibold text-text-secondary'>{label}</div> + <div className='system-sm-semibold py-1 text-text-secondary'>{label}</div> <div className='mt-1'>{children}</div> </div> ) diff --git a/web/app/components/datasets/metadata/metadata-dataset/select-metadata.tsx b/web/app/components/datasets/metadata/metadata-dataset/select-metadata.tsx index e1050cc7ce..d3580cf5b3 100644 --- a/web/app/components/datasets/metadata/metadata-dataset/select-metadata.tsx +++ b/web/app/components/datasets/metadata/metadata-dataset/select-metadata.tsx @@ -32,7 +32,7 @@ const SelectMetadata: FC<Props> = ({ }) }, [query, notFilteredList]) return ( - <div className='w-[320px] pt-2 pb-0 rounded-xl bg-components-panel-bg-blur border-[0.5px] border-components-panel-border shadow-lg backdrop-blur-[5px]'> + <div className='w-[320px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur pb-0 pt-2 shadow-lg backdrop-blur-[5px]'> <SearchInput className='mx-2' value={query} @@ -45,33 +45,33 @@ const SelectMetadata: FC<Props> = ({ return ( <div key={item.id} - className='mx-1 flex items-center h-6 px-3 justify-between rounded-md hover:bg-state-base-hover cursor-pointer' + className='mx-1 flex h-6 cursor-pointer items-center justify-between rounded-md px-3 hover:bg-state-base-hover' onClick={() => onSelect({ id: item.id, name: item.name, type: item.type, })} > - <div className='w-0 grow flex items-center h-full text-text-secondary'> - <Icon className='shrink-0 mr-[5px] size-3.5' /> - <div className='w-0 grow truncate system-sm-medium'>{item.name}</div> + <div className='flex h-full w-0 grow items-center text-text-secondary'> + <Icon className='mr-[5px] size-3.5 shrink-0' /> + <div className='system-sm-medium w-0 grow truncate'>{item.name}</div> </div> - <div className='ml-1 shrink-0 system-xs-regular text-text-tertiary'> + <div className='system-xs-regular ml-1 shrink-0 text-text-tertiary'> {item.type} </div> </div> ) })} </div> - <div className='mt-1 flex justify-between p-1 border-t border-divider-subtle'> - <div className='flex items-center h-6 px-3 text-text-secondary rounded-md hover:bg-state-base-hover cursor-pointer space-x-1' onClick={onNew}> + <div className='mt-1 flex justify-between border-t border-divider-subtle p-1'> + <div className='flex h-6 cursor-pointer items-center space-x-1 rounded-md px-3 text-text-secondary hover:bg-state-base-hover' onClick={onNew}> <RiAddLine className='size-3.5' /> <div className='system-sm-medium'>{t(`${i18nPrefix}.newAction`)}</div> </div> - <div className='flex items-center h-6 text-text-secondary '> - <div className='mr-[3px] w-px h-3 bg-divider-regular'></div> - <div className='flex h-full items-center px-1.5 hover:bg-state-base-hover rounded-md cursor-pointer' onClick={onManage}> - <div className='mr-1 system-sm-medium'>{t(`${i18nPrefix}.manageAction`)}</div> + <div className='flex h-6 items-center text-text-secondary '> + <div className='mr-[3px] h-3 w-px bg-divider-regular'></div> + <div className='flex h-full cursor-pointer items-center rounded-md px-1.5 hover:bg-state-base-hover' onClick={onManage}> + <div className='system-sm-medium mr-1'>{t(`${i18nPrefix}.manageAction`)}</div> <RiArrowRightUpLine className='size-3.5' /> </div> </div> diff --git a/web/app/components/datasets/metadata/metadata-document/field.tsx b/web/app/components/datasets/metadata/metadata-document/field.tsx index 4ec30d136f..1ef1d7c727 100644 --- a/web/app/components/datasets/metadata/metadata-document/field.tsx +++ b/web/app/components/datasets/metadata/metadata-document/field.tsx @@ -13,10 +13,10 @@ const Field: FC<Props> = ({ }) => { return ( <div className='flex items-start space-x-2'> - <div className='shrink-0 w-[128px] truncate py-1 items-center text-text-tertiary system-xs-medium'> + <div className='system-xs-medium w-[128px] shrink-0 items-center truncate py-1 text-text-tertiary'> {label} </div> - <div className='shrink-0 w-[244px]'> + <div className='w-[244px] shrink-0'> {children} </div> </div> diff --git a/web/app/components/datasets/metadata/metadata-document/index.tsx b/web/app/components/datasets/metadata/metadata-document/index.tsx index baf55a70d3..bf82e279d2 100644 --- a/web/app/components/datasets/metadata/metadata-document/index.tsx +++ b/web/app/components/datasets/metadata/metadata-document/index.tsx @@ -67,7 +67,7 @@ const MetadataDocument: FC<Props> = ({ </div> ) : ( <Button variant='ghost' size='small' onClick={startToEdit}> - <RiEditLine className='mr-1 size-3.5 text-text-tertiary cursor-pointer' /> + <RiEditLine className='mr-1 size-3.5 cursor-pointer text-text-tertiary' /> <div>{t('common.operation.edit')}</div> </Button> ))} diff --git a/web/app/components/datasets/metadata/metadata-document/info-group.tsx b/web/app/components/datasets/metadata/metadata-document/info-group.tsx index 6fbdb9f7ac..4d566872e0 100644 --- a/web/app/components/datasets/metadata/metadata-document/info-group.tsx +++ b/web/app/components/datasets/metadata/metadata-document/info-group.tsx @@ -97,11 +97,11 @@ const InfoGroup: FC<Props> = ({ value={item.value} onChange={value => onChange?.({ ...item, value })} /> - <div className='shrink-0 p-1 rounded-md text-text-tertiary hover:text-text-destructive hover:bg-state-destructive-hover cursor-pointer'> + <div className='shrink-0 cursor-pointer rounded-md p-1 text-text-tertiary hover:bg-state-destructive-hover hover:text-text-destructive'> <RiDeleteBinLine className='size-4' onClick={() => onDelete?.(item)} /> </div> </div> - ) : (<div className='py-1 system-xs-regular text-text-secondary'>{(item.value && item.type === DataType.time) ? formatTimestamp((item.value as number), t('datasetDocuments.metadata.dateTimeFormat')) : item.value}</div>)} + ) : (<div className='system-xs-regular py-1 text-text-secondary'>{(item.value && item.type === DataType.time) ? formatTimestamp((item.value as number), t('datasetDocuments.metadata.dateTimeFormat')) : item.value}</div>)} </Field> ))} </div> diff --git a/web/app/components/datasets/metadata/metadata-document/no-data.tsx b/web/app/components/datasets/metadata/metadata-document/no-data.tsx index ad337634e9..624abf366f 100644 --- a/web/app/components/datasets/metadata/metadata-document/no-data.tsx +++ b/web/app/components/datasets/metadata/metadata-document/no-data.tsx @@ -14,9 +14,9 @@ const NoData: FC<Props> = ({ }) => { const { t } = useTranslation() return ( - <div className='p-4 pt-3 rounded-xl bg-gradient-to-r from-workflow-workflow-progress-bg-1 to-workflow-workflow-progress-bg-2'> - <div className='text-text-secondary text-xs font-semibold leading-5'>{t('dataset.metadata.metadata')}</div> - <div className='mt-1 system-xs-regular text-text-tertiary'>{t('dataset.metadata.documentMetadata.metadataToolTip')}</div> + <div className='rounded-xl bg-gradient-to-r from-workflow-workflow-progress-bg-1 to-workflow-workflow-progress-bg-2 p-4 pt-3'> + <div className='text-xs font-semibold leading-5 text-text-secondary'>{t('dataset.metadata.metadata')}</div> + <div className='system-xs-regular mt-1 text-text-tertiary'>{t('dataset.metadata.documentMetadata.metadataToolTip')}</div> <Button variant='primary' className='mt-2' onClick={onStart}> <div>{t('dataset.metadata.documentMetadata.startLabeling')}</div> <RiArrowRightLine className='ml-1 size-4' /> diff --git a/web/app/components/datasets/preview/container.tsx b/web/app/components/datasets/preview/container.tsx index e59fc8dbac..f6c1f7dc38 100644 --- a/web/app/components/datasets/preview/container.tsx +++ b/web/app/components/datasets/preview/container.tsx @@ -17,7 +17,7 @@ export const PreviewContainer: FC<PreviewContainerProps> = forwardRef((props, re 'flex flex-col w-full h-full overflow-y-auto rounded-l-xl border-t-[0.5px] border-l-[0.5px] border-components-panel-border bg-background-default-lighter shadow shadow-shadow-shadow-5', )} > - <header className='pl-5 pt-4 pr-4 pb-3 border-b border-divider-subtle'> + <header className='border-b border-divider-subtle pb-3 pl-5 pr-4 pt-4'> {header} </header> <main className={classNames('py-5 px-6 w-full h-full', mainClassName)}> diff --git a/web/app/components/datasets/preview/header.tsx b/web/app/components/datasets/preview/header.tsx index ccb7cf8e2f..eb3cd468ed 100644 --- a/web/app/components/datasets/preview/header.tsx +++ b/web/app/components/datasets/preview/header.tsx @@ -14,7 +14,7 @@ export const PreviewHeader: FC<PreviewHeaderProps> = (props) => { )} > <div - className='text-text-accent system-2xs-semibold-uppercase uppercase px-1 mb-1' + className='system-2xs-semibold-uppercase mb-1 px-1 uppercase text-text-accent' > {title} </div> diff --git a/web/app/components/datasets/rename-modal/index.tsx b/web/app/components/datasets/rename-modal/index.tsx index b215927605..57c7d6fc9e 100644 --- a/web/app/components/datasets/rename-modal/index.tsx +++ b/web/app/components/datasets/rename-modal/index.tsx @@ -64,16 +64,16 @@ const RenameDatasetModal = ({ show, dataset, onSuccess, onClose }: RenameDataset return ( <Modal - className='px-8 py-6 max-w-[520px] w-[520px] rounded-xl' + className='w-[520px] max-w-[520px] rounded-xl px-8 py-6' isShow={show} onClose={() => { }} > <div className='relative pb-2 text-xl font-medium leading-[30px] text-text-primary'>{t('datasetSettings.title')}</div> - <div className='absolute right-4 top-4 p-2 cursor-pointer' onClick={onClose}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='absolute right-4 top-4 cursor-pointer p-2' onClick={onClose}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> <div> - <div className={cn('flex justify-between py-4 flex-wrap items-center')}> + <div className={cn('flex flex-wrap items-center justify-between py-4')}> <div className='shrink-0 py-2 text-sm font-medium leading-[20px] text-text-primary'> {t('datasetSettings.form.name')} </div> @@ -84,7 +84,7 @@ const RenameDatasetModal = ({ show, dataset, onSuccess, onClose }: RenameDataset placeholder={t('datasetSettings.form.namePlaceholder') || ''} /> </div> - <div className={cn('flex justify-between py-4 flex-wrap items-center')}> + <div className={cn('flex flex-wrap items-center justify-between py-4')}> <div className='shrink-0 py-2 text-sm font-medium leading-[20px] text-text-primary'> {t('datasetSettings.form.desc')} </div> @@ -98,7 +98,7 @@ const RenameDatasetModal = ({ show, dataset, onSuccess, onClose }: RenameDataset </div> </div> </div> - <div className='pt-6 flex justify-end'> + <div className='flex justify-end pt-6'> <Button className='mr-2' onClick={onClose}>{t('common.operation.cancel')}</Button> <Button disabled={loading} variant="primary" onClick={onConfirm}>{t('common.operation.save')}</Button> </div> diff --git a/web/app/components/datasets/settings/form/index.tsx b/web/app/components/datasets/settings/form/index.tsx index 7d80112cc1..3e5c5ff135 100644 --- a/web/app/components/datasets/settings/form/index.tsx +++ b/web/app/components/datasets/settings/form/index.tsx @@ -169,10 +169,10 @@ const Form = () => { } return ( - <div className='w-full sm:w-[880px] px-14 py-8 flex flex-col gap-y-4'> + <div className='flex w-full flex-col gap-y-4 px-14 py-8 sm:w-[880px]'> <div className={rowClass}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.name')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.name')}</div> </div> <div className='grow'> <Input @@ -185,7 +185,7 @@ const Form = () => { </div> <div className={rowClass}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.desc')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.desc')}</div> </div> <div className='grow'> <Textarea @@ -199,7 +199,7 @@ const Form = () => { </div> <div className={rowClass}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.permissions')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.permissions')}</div> </div> <div className='grow'> <PermissionSelector @@ -214,10 +214,10 @@ const Form = () => { </div> {currentDataset && currentDataset.indexing_technique && ( <> - <div className='w-full h-0 border-b border-divider-subtle my-1' /> + <div className='my-1 h-0 w-full border-b border-divider-subtle' /> <div className={rowClass}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.indexMethod')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.indexMethod')}</div> </div> <div className='grow'> <IndexMethodRadio @@ -227,8 +227,8 @@ const Form = () => { docForm={currentDataset.doc_form} currentValue={currentDataset.indexing_technique} /> - {currentDataset.indexing_technique === IndexingType.ECONOMICAL && indexMethod === IndexingType.QUALIFIED && <div className='mt-2 h-10 p-2 flex items-center gap-x-0.5 rounded-xl border-[0.5px] border-components-panel-border overflow-hidden bg-components-panel-bg-blur backdrop-blur-[5px] shadow-xs'> - <div className='absolute top-0 left-0 right-0 bottom-0 bg-[linear-gradient(92deg,rgba(247,144,9,0.25)_0%,rgba(255,255,255,0.00)_100%)] opacity-40'></div> + {currentDataset.indexing_technique === IndexingType.ECONOMICAL && indexMethod === IndexingType.QUALIFIED && <div className='mt-2 flex h-10 items-center gap-x-0.5 overflow-hidden rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-2 shadow-xs backdrop-blur-[5px]'> + <div className='absolute bottom-0 left-0 right-0 top-0 bg-[linear-gradient(92deg,rgba(247,144,9,0.25)_0%,rgba(255,255,255,0.00)_100%)] opacity-40'></div> <div className='p-1'> <AlertTriangle className='size-4 text-text-warning-secondary' /> </div> @@ -242,7 +242,7 @@ const Form = () => { <> <div className={rowClass}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.embeddingModel')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.embeddingModel')}</div> </div> <div className='grow'> <ModelSelector @@ -260,10 +260,10 @@ const Form = () => { {/* Retrieval Method Config */} {currentDataset?.provider === 'external' ? <> - <div className='w-full h-0 border-b border-divider-subtle my-1' /> + <div className='my-1 h-0 w-full border-b border-divider-subtle' /> <div className={rowClass}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.retrievalSetting.title')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.retrievalSetting.title')}</div> </div> <RetrievalSettings topK={topK} @@ -273,40 +273,40 @@ const Form = () => { isInRetrievalSetting={true} /> </div> - <div className='w-full h-0 border-b border-divider-subtle my-1' /> + <div className='my-1 h-0 w-full border-b border-divider-subtle' /> <div className={rowClass}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.externalKnowledgeAPI')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.externalKnowledgeAPI')}</div> </div> <div className='w-full'> - <div className='flex h-full px-3 py-2 items-center gap-1 rounded-lg bg-components-input-bg-normal'> - <ApiConnectionMod className='w-4 h-4 text-text-secondary' /> - <div className='overflow-hidden text-text-secondary text-ellipsis system-sm-medium'> + <div className='flex h-full items-center gap-1 rounded-lg bg-components-input-bg-normal px-3 py-2'> + <ApiConnectionMod className='h-4 w-4 text-text-secondary' /> + <div className='system-sm-medium overflow-hidden text-ellipsis text-text-secondary'> {currentDataset?.external_knowledge_info.external_knowledge_api_name} </div> - <div className='text-text-tertiary system-xs-regular'>·</div> - <div className='text-text-tertiary system-xs-regular'>{currentDataset?.external_knowledge_info.external_knowledge_api_endpoint}</div> + <div className='system-xs-regular text-text-tertiary'>·</div> + <div className='system-xs-regular text-text-tertiary'>{currentDataset?.external_knowledge_info.external_knowledge_api_endpoint}</div> </div> </div> </div> <div className={rowClass}> <div className={labelClass}> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.externalKnowledgeID')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.externalKnowledgeID')}</div> </div> <div className='w-full'> - <div className='flex h-full px-3 py-2 items-center gap-1 rounded-lg bg-components-input-bg-normal'> - <div className='text-text-tertiary system-xs-regular'>{currentDataset?.external_knowledge_info.external_knowledge_id}</div> + <div className='flex h-full items-center gap-1 rounded-lg bg-components-input-bg-normal px-3 py-2'> + <div className='system-xs-regular text-text-tertiary'>{currentDataset?.external_knowledge_info.external_knowledge_id}</div> </div> </div> </div> </> : indexMethod ? <> - <div className='w-full h-0 border-b border-divider-subtle my-1' /> + <div className='my-1 h-0 w-full border-b border-divider-subtle' /> <div className={rowClass}> <div className={labelClass}> <div> - <div className='text-text-secondary system-sm-semibold'>{t('datasetSettings.form.retrievalSetting.title')}</div> + <div className='system-sm-semibold text-text-secondary'>{t('datasetSettings.form.retrievalSetting.title')}</div> <div className='body-xs-regular text-text-tertiary'> <a target='_blank' rel='noopener noreferrer' href='https://docs.dify.ai/guides/knowledge-base/create-knowledge-and-upload-documents#id-4-retrieval-settings' className='text-text-accent'>{t('datasetSettings.form.retrievalSetting.learnMore')}</a> {t('datasetSettings.form.retrievalSetting.description')} @@ -332,7 +332,7 @@ const Form = () => { </> : null } - <div className='w-full h-0 border-b border-divider-subtle my-1' /> + <div className='my-1 h-0 w-full border-b border-divider-subtle' /> <div className={rowClass}> <div className={labelClass} /> <div className='grow'> diff --git a/web/app/components/datasets/settings/index-method-radio/index.tsx b/web/app/components/datasets/settings/index-method-radio/index.tsx index 05650e4876..f0d2b327a4 100644 --- a/web/app/components/datasets/settings/index-method-radio/index.tsx +++ b/web/app/components/datasets/settings/index-method-radio/index.tsx @@ -91,7 +91,7 @@ const IndexMethodRadio = ({ </OptionCard> </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 60 }}> - <div className='p-3 bg-components-tooltip-bg border-components-panel-border text-xs font-medium text-text-secondary rounded-lg shadow-lg'> + <div className='rounded-lg border-components-panel-border bg-components-tooltip-bg p-3 text-xs font-medium text-text-secondary shadow-lg'> {t('datasetSettings.form.indexMethodChangeToEconomyDisabledTip')} </div> </PortalToFollowElemContent> diff --git a/web/app/components/datasets/settings/permission-selector/index.tsx b/web/app/components/datasets/settings/permission-selector/index.tsx index 0a077ad5be..522068285a 100644 --- a/web/app/components/datasets/settings/permission-selector/index.tsx +++ b/web/app/components/datasets/settings/permission-selector/index.tsx @@ -76,82 +76,82 @@ const PermissionSelector = ({ disabled, permission, value, memberList, onChange, onClick={() => !disabled && setOpen(v => !v)} className='block' > - <div className={cn('flex items-center px-3 py-[6px] rounded-lg bg-components-input-bg-normal cursor-pointer hover:bg-state-base-hover-alt', + <div className={cn('flex cursor-pointer items-center rounded-lg bg-components-input-bg-normal px-3 py-[6px] hover:bg-state-base-hover-alt', open && 'bg-state-base-hover-alt', - disabled && '!bg-components-input-bg-disabled hover:!bg-components-input-bg-disabled !cursor-not-allowed', + disabled && '!cursor-not-allowed !bg-components-input-bg-disabled hover:!bg-components-input-bg-disabled', )}> { isOnlyMe && ( <> - <Avatar avatar={userProfile.avatar_url} name={userProfile.name} className='shrink-0 mr-2' size={24} /> - <div className='grow mr-2 text-components-input-text-filled text-sm leading-5'>{t('datasetSettings.form.permissionsOnlyMe')}</div> + <Avatar avatar={userProfile.avatar_url} name={userProfile.name} className='mr-2 shrink-0' size={24} /> + <div className='mr-2 grow text-sm leading-5 text-components-input-text-filled'>{t('datasetSettings.form.permissionsOnlyMe')}</div> </> ) } { isAllTeamMembers && ( <> - <div className='mr-2 flex items-center justify-center w-6 h-6 rounded-lg bg-[#EEF4FF]'> - <Users01 className='w-3.5 h-3.5 text-[#444CE7]' /> + <div className='mr-2 flex h-6 w-6 items-center justify-center rounded-lg bg-[#EEF4FF]'> + <Users01 className='h-3.5 w-3.5 text-[#444CE7]' /> </div> - <div className='grow mr-2 text-components-input-text-filled text-sm leading-5'>{t('datasetSettings.form.permissionsAllMember')}</div> + <div className='mr-2 grow text-sm leading-5 text-components-input-text-filled'>{t('datasetSettings.form.permissionsAllMember')}</div> </> ) } { isPartialMembers && ( <> - <div className='mr-2 flex items-center justify-center w-6 h-6 rounded-lg bg-[#EEF4FF]'> - <Users01 className='w-3.5 h-3.5 text-[#444CE7]' /> + <div className='mr-2 flex h-6 w-6 items-center justify-center rounded-lg bg-[#EEF4FF]'> + <Users01 className='h-3.5 w-3.5 text-[#444CE7]' /> </div> - <div title={selectedMembers} className='grow mr-2 text-components-input-text-filled text-sm leading-5 truncate'>{selectedMembers}</div> + <div title={selectedMembers} className='mr-2 grow truncate text-sm leading-5 text-components-input-text-filled'>{selectedMembers}</div> </> ) } - <RiArrowDownSLine className={cn('shrink-0 w-4 h-4 text-text-secondary', disabled && '!text-components-input-text-placeholder')} /> + <RiArrowDownSLine className={cn('h-4 w-4 shrink-0 text-text-secondary', disabled && '!text-components-input-text-placeholder')} /> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1002]'> - <div className='relative w-[480px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur backdrop-blur-sm shadow-lg'> + <div className='relative w-[480px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-sm'> <div className='p-1'> - <div className='pl-3 pr-2 py-1 rounded-lg hover:bg-gray-50 cursor-pointer' onClick={() => { + <div className='cursor-pointer rounded-lg py-1 pl-3 pr-2 hover:bg-gray-50' onClick={() => { onChange(DatasetPermission.onlyMe) setOpen(false) }}> <div className='flex items-center gap-2'> - <Avatar avatar={userProfile.avatar_url} name={userProfile.name} className='shrink-0 mr-2' size={24} /> - <div className='grow mr-2 text-gray-900 text-sm leading-5'>{t('datasetSettings.form.permissionsOnlyMe')}</div> - {isOnlyMe && <Check className='w-4 h-4 text-primary-600' />} + <Avatar avatar={userProfile.avatar_url} name={userProfile.name} className='mr-2 shrink-0' size={24} /> + <div className='mr-2 grow text-sm leading-5 text-gray-900'>{t('datasetSettings.form.permissionsOnlyMe')}</div> + {isOnlyMe && <Check className='h-4 w-4 text-primary-600' />} </div> </div> - <div className='pl-3 pr-2 py-1 rounded-lg hover:bg-gray-50 cursor-pointer' onClick={() => { + <div className='cursor-pointer rounded-lg py-1 pl-3 pr-2 hover:bg-gray-50' onClick={() => { onChange(DatasetPermission.allTeamMembers) setOpen(false) }}> <div className='flex items-center gap-2'> - <div className='mr-2 flex items-center justify-center w-6 h-6 rounded-lg bg-[#EEF4FF]'> - <Users01 className='w-3.5 h-3.5 text-[#444CE7]' /> + <div className='mr-2 flex h-6 w-6 items-center justify-center rounded-lg bg-[#EEF4FF]'> + <Users01 className='h-3.5 w-3.5 text-[#444CE7]' /> </div> - <div className='grow mr-2 text-gray-900 text-sm leading-5'>{t('datasetSettings.form.permissionsAllMember')}</div> - {isAllTeamMembers && <Check className='w-4 h-4 text-primary-600' />} + <div className='mr-2 grow text-sm leading-5 text-gray-900'>{t('datasetSettings.form.permissionsAllMember')}</div> + {isAllTeamMembers && <Check className='h-4 w-4 text-primary-600' />} </div> </div> - <div className='pl-3 pr-2 py-1 rounded-lg hover:bg-gray-50 cursor-pointer' onClick={() => { + <div className='cursor-pointer rounded-lg py-1 pl-3 pr-2 hover:bg-gray-50' onClick={() => { onChange(DatasetPermission.partialMembers) onMemberSelect([userProfile.id]) }}> <div className='flex items-center gap-2'> - <div className={cn('mr-2 flex items-center justify-center w-6 h-6 rounded-lg bg-[#FFF6ED]', isPartialMembers && '!bg-[#EEF4FF]')}> - <UsersPlus className={cn('w-3.5 h-3.5 text-[#FB6514]', isPartialMembers && '!text-[#444CE7]')} /> + <div className={cn('mr-2 flex h-6 w-6 items-center justify-center rounded-lg bg-[#FFF6ED]', isPartialMembers && '!bg-[#EEF4FF]')}> + <UsersPlus className={cn('h-3.5 w-3.5 text-[#FB6514]', isPartialMembers && '!text-[#444CE7]')} /> </div> - <div className='grow mr-2 text-gray-900 text-sm leading-5'>{t('datasetSettings.form.permissionsInvitedMembers')}</div> - {isPartialMembers && <Check className='w-4 h-4 text-primary-600' />} + <div className='mr-2 grow text-sm leading-5 text-gray-900'>{t('datasetSettings.form.permissionsInvitedMembers')}</div> + {isPartialMembers && <Check className='h-4 w-4 text-primary-600' />} </div> </div> </div> {isPartialMembers && ( - <div className='max-h-[360px] border-t-[1px] border-gray-100 p-1 overflow-y-auto'> - <div className='sticky left-0 top-0 p-2 pb-1 bg-white'> + <div className='max-h-[360px] overflow-y-auto border-t-[1px] border-gray-100 p-1'> + <div className='sticky left-0 top-0 bg-white p-2 pb-1'> <Input showLeftIcon showClearIcon @@ -161,26 +161,26 @@ const PermissionSelector = ({ disabled, permission, value, memberList, onChange, /> </div> {showMe && ( - <div className='pl-3 pr-[10px] py-1 flex gap-2 items-center rounded-lg'> + <div className='flex items-center gap-2 rounded-lg py-1 pl-3 pr-[10px]'> <Avatar avatar={userProfile.avatar_url} name={userProfile.name} className='shrink-0' size={24} /> <div className='grow'> - <div className='text-[13px] text-text-secondary font-medium leading-[18px] truncate'> + <div className='truncate text-[13px] font-medium leading-[18px] text-text-secondary'> {userProfile.name} - <span className='text-xs text-text-tertiary font-normal'>{t('datasetSettings.form.me')}</span> + <span className='text-xs font-normal text-text-tertiary'>{t('datasetSettings.form.me')}</span> </div> - <div className='text-xs text-text-tertiary leading-[18px] truncate'>{userProfile.email}</div> + <div className='truncate text-xs leading-[18px] text-text-tertiary'>{userProfile.email}</div> </div> - <Check className='shrink-0 w-4 h-4 text-text-accent opacity-30' /> + <Check className='h-4 w-4 shrink-0 text-text-accent opacity-30' /> </div> )} {filteredMemberList.map(member => ( - <div key={member.id} className='pl-3 pr-[10px] py-1 flex gap-2 items-center rounded-lg hover:bg-state-base-hover cursor-pointer' onClick={() => selectMember(member)}> + <div key={member.id} className='flex cursor-pointer items-center gap-2 rounded-lg py-1 pl-3 pr-[10px] hover:bg-state-base-hover' onClick={() => selectMember(member)}> <Avatar avatar={userProfile.avatar_url} name={member.name} className='shrink-0' size={24} /> <div className='grow'> - <div className='text-[13px] text-text-secondary font-medium leading-[18px] truncate'>{member.name}</div> - <div className='text-xs text-text-tertiary leading-[18px] truncate'>{member.email}</div> + <div className='truncate text-[13px] font-medium leading-[18px] text-text-secondary'>{member.name}</div> + <div className='truncate text-xs leading-[18px] text-text-tertiary'>{member.email}</div> </div> - {value.includes(member.id) && <Check className='shrink-0 w-4 h-4 text-text-accent' />} + {value.includes(member.id) && <Check className='h-4 w-4 shrink-0 text-text-accent' />} </div> ))} </div> diff --git a/web/app/components/develop/code.tsx b/web/app/components/develop/code.tsx index 7716cd4c93..d187d789f4 100644 --- a/web/app/components/develop/code.tsx +++ b/web/app/components/develop/code.tsx @@ -7,7 +7,7 @@ import { useRef, useState, } from 'react' -import { Tab } from '@headlessui/react' +import { Tab, TabList, TabPanel, TabPanels } from '@headlessui/react' import { Tag } from './tag' import classNames from '@/utils/classnames' import { writeTextToClipboard } from '@/utils/clipboard' @@ -24,7 +24,7 @@ const languageNames = { } as { [key: string]: string } type IChildrenProps = { - children: React.ReactElement + children: React.ReactNode [key: string]: any } @@ -84,7 +84,7 @@ function CopyButton({ code }: { code: string }) { copied && '-translate-y-1.5 opacity-0', )} > - <ClipboardIcon className="w-5 h-5 transition-colors fill-zinc-500/20 stroke-zinc-500 group-hover/button:stroke-zinc-400" /> + <ClipboardIcon className="h-5 w-5 fill-zinc-500/20 stroke-zinc-500 transition-colors group-hover/button:stroke-zinc-400" /> Copy </span> <span @@ -105,9 +105,9 @@ function CodePanelHeader({ tag, label }: { tag: string; label: string }) { return null return ( - <div className="flex h-9 items-center gap-2 border-y border-t-transparent border-b-white/7.5 bg-zinc-900 bg-white/2.5 px-4 dark:border-b-white/5 dark:bg-white/1"> + <div className="border-b-white/7.5 bg-white/2.5 dark:bg-white/1 flex h-9 items-center gap-2 border-y border-t-transparent bg-zinc-900 px-4 dark:border-b-white/5"> {tag && ( - <div className="flex dark"> + <div className="dark flex"> <Tag variant="small">{tag}</Tag> </div> )} @@ -122,7 +122,7 @@ function CodePanelHeader({ tag, label }: { tag: string; label: string }) { } type ICodePanelProps = { - children: React.ReactElement + children: React.ReactNode tag?: string code?: string label?: string @@ -132,7 +132,7 @@ function CodePanel({ tag, label, code, children, targetCode }: ICodePanelProps) const child = Children.only(children) return ( - <div className="group dark:bg-white/2.5"> + <div className="dark:bg-white/2.5 group"> <CodePanelHeader tag={child.props.tag ?? tag} label={child.props.label ?? label} @@ -141,7 +141,7 @@ function CodePanel({ tag, label, code, children, targetCode }: ICodePanelProps) {/* <pre className="p-4 overflow-x-auto text-xs text-white">{children}</pre> */} {/* <CopyButton code={child.props.code ?? code} /> */} {/* <CopyButton code={child.props.children.props.children} /> */} - <pre className="p-4 overflow-x-auto text-xs text-white">{targetCode || children}</pre> + <pre className="overflow-x-auto p-4 text-xs text-white">{targetCode || children}</pre> <CopyButton code={targetCode || child.props.children.props.children} /> </div> </div> @@ -157,12 +157,12 @@ function CodeGroupHeader({ title, children, selectedIndex }: IChildrenProps) { return ( <div className="flex min-h-[calc(theme(spacing.12)+1px)] flex-wrap items-start gap-x-4 border-b border-zinc-700 bg-zinc-800 px-4 dark:border-zinc-800 dark:bg-transparent"> {title && ( - <h3 className="pt-3 mr-auto text-xs font-semibold text-white"> + <h3 className="mr-auto pt-3 text-xs font-semibold text-white"> {title} </h3> )} {hasTabs && ( - <Tab.List className="flex gap-4 -mb-px text-xs font-medium"> + <TabList className="-mb-px flex gap-4 text-xs font-medium"> {Children.map(children, (child, childIndex) => ( <Tab className={classNames( @@ -175,14 +175,14 @@ function CodeGroupHeader({ title, children, selectedIndex }: IChildrenProps) { {getPanelTitle(child.props.children.props)} </Tab> ))} - </Tab.List> + </TabList> )} </div> ) } type ICodeGroupPanelsProps = { - children: React.ReactElement + children: React.ReactNode [key: string]: any } function CodeGroupPanels({ children, targetCode, ...props }: ICodeGroupPanelsProps) { @@ -190,13 +190,13 @@ function CodeGroupPanels({ children, targetCode, ...props }: ICodeGroupPanelsPro if (hasTabs) { return ( - <Tab.Panels> + <TabPanels> {Children.map(children, child => ( - <Tab.Panel> + <TabPanel> <CodePanel {...props}>{child}</CodePanel> - </Tab.Panel> + </TabPanel> ))} - </Tab.Panels> + </TabPanels> ) } @@ -271,7 +271,7 @@ export function CodeGroup({ children, title, inputs, targetCode, ...props }: ICh <CodeGroupContext.Provider value={true}> <Container {...containerProps} - className="my-6 overflow-hidden shadow-md not-prose rounded-2xl bg-zinc-900 dark:ring-1 dark:ring-white/10" + className="not-prose my-6 overflow-hidden rounded-2xl bg-zinc-900 shadow-md dark:ring-1 dark:ring-white/10" > <CodeGroupHeader title={title} {...headerProps}> {children} diff --git a/web/app/components/develop/doc.tsx b/web/app/components/develop/doc.tsx index fd524ef0c1..d69abdf875 100644 --- a/web/app/components/develop/doc.tsx +++ b/web/app/components/develop/doc.tsx @@ -83,8 +83,8 @@ const Doc = ({ appDetail }: IDocProps) => { <div className={`fixed right-8 top-32 z-10 transition-all ${isTocExpanded ? 'w-64' : 'w-10'}`}> {isTocExpanded ? ( - <nav className="toc w-full bg-gray-50 p-4 rounded-lg shadow-md"> - <div className="flex justify-between items-center mb-4"> + <nav className="toc w-full rounded-lg bg-gray-50 p-4 shadow-md"> + <div className="mb-4 flex items-center justify-between"> <h3 className="text-lg font-semibold">{t('appApi.develop.toc')}</h3> <button onClick={() => setIsTocExpanded(false)} @@ -98,7 +98,7 @@ const Doc = ({ appDetail }: IDocProps) => { <li key={index}> <a href={item.href} - className="text-gray-600 hover:text-gray-900 hover:underline transition-colors duration-200" + className="text-gray-600 transition-colors duration-200 hover:text-gray-900 hover:underline" onClick={e => handleTocClick(e, item)} > {item.text} @@ -111,13 +111,13 @@ const Doc = ({ appDetail }: IDocProps) => { : ( <button onClick={() => setIsTocExpanded(true)} - className="w-10 h-10 bg-gray-50 rounded-full shadow-md flex items-center justify-center hover:bg-gray-100 transition-colors duration-200" + className="flex h-10 w-10 items-center justify-center rounded-full bg-gray-50 shadow-md transition-colors duration-200 hover:bg-gray-100" > - <RiListUnordered className="w-6 h-6" /> + <RiListUnordered className="h-6 w-6" /> </button> )} </div> - <article className="prose prose-xl" > + <article className="prose-xl prose" > {(appDetail?.mode === 'chat' || appDetail?.mode === 'agent-chat') && ( (() => { switch (locale) { diff --git a/web/app/components/develop/index.tsx b/web/app/components/develop/index.tsx index 2f6a2a2fdf..3e2730d4bd 100644 --- a/web/app/components/develop/index.tsx +++ b/web/app/components/develop/index.tsx @@ -24,24 +24,24 @@ const DevelopMain = ({ appId }: IDevelopMainProps) => { } return ( - <div className='relative flex flex-col h-full overflow-hidden'> - <div className='flex items-center justify-between flex-shrink-0 px-6 border-b border-solid py-2 border-b-gray-100'> + <div className='relative flex h-full flex-col overflow-hidden'> + <div className='flex shrink-0 items-center justify-between border-b border-solid border-b-gray-100 px-6 py-2'> <div className='text-lg font-medium text-gray-900'></div> - <div className='flex items-center flex-wrap gap-y-1'> - <InputCopy className='flex-shrink-0 mr-1 w-52 sm:w-80' value={appDetail.api_base_url}> - <div className={`ml-2 border border-gray-200 border-solid flex-shrink-0 px-2 py-0.5 rounded-[6px] text-gray-500 text-[0.625rem] ${s.customApi}`}> + <div className='flex flex-wrap items-center gap-y-1'> + <InputCopy className='mr-1 w-52 shrink-0 sm:w-80' value={appDetail.api_base_url}> + <div className={`ml-2 shrink-0 rounded-[6px] border border-solid border-gray-200 px-2 py-0.5 text-[0.625rem] text-gray-500 ${s.customApi}`}> {t('appApi.apiServer')} </div> </InputCopy> - <div className={`flex items-center h-9 px-3 rounded-lg - text-[13px] font-normal mr-2 ${appDetail.enable_api ? 'text-green-500 bg-green-50' : 'text-yellow-500 bg-yellow-50'}`}> + <div className={`mr-2 flex h-9 items-center rounded-lg + px-3 text-[13px] font-normal ${appDetail.enable_api ? 'bg-green-50 text-green-500' : 'bg-yellow-50 text-yellow-500'}`}> <div className='mr-1'>{t('appApi.status')}</div> <div className='font-semibold'>{appDetail.enable_api ? `${t('appApi.ok')}` : `${t('appApi.disabled')}`}</div> </div> - <SecretKeyButton className='flex-shrink-0' appId={appId} /> + <SecretKeyButton className='shrink-0' appId={appId} /> </div> </div> - <div className='px-4 sm:px-10 py-4 overflow-auto grow'> + <div className='grow overflow-auto px-4 py-4 sm:px-10'> <Doc appDetail={appDetail} /> </div> </div> diff --git a/web/app/components/develop/md.tsx b/web/app/components/develop/md.tsx index 643e7bdea5..655cd08280 100644 --- a/web/app/components/develop/md.tsx +++ b/web/app/components/develop/md.tsx @@ -42,12 +42,12 @@ export const Heading = function H2({ <> <span id={name?.replace(/^#/, '')} className='relative -top-28' /> <div className="flex items-center gap-x-3" > - <span className={`font-mono text-[0.625rem] font-semibold leading-6 rounded-lg px-1.5 ring-1 ring-inset ${style}`}>{method}</span> + <span className={`rounded-lg px-1.5 font-mono text-[0.625rem] font-semibold leading-6 ring-1 ring-inset ${style}`}>{method}</span> {/* <span className="h-0.5 w-0.5 rounded-full bg-zinc-300 dark:bg-zinc-600"></span> */} <span className="font-mono text-xs text-zinc-400">{url}</span> </div> <h2 className='mt-2 scroll-mt-32'> - <a href={name} className='no-underline group text-inherit hover:text-inherit'>{title}</a> + <a href={name} className='group text-inherit no-underline hover:text-inherit'>{title}</a> </h2> </> @@ -56,7 +56,7 @@ export const Heading = function H2({ export function Row({ children }: IChildrenProps) { return ( - <div className="grid items-start grid-cols-1 gap-x-16 gap-y-10 xl:!max-w-none xl:grid-cols-2"> + <div className="grid grid-cols-1 items-start gap-x-16 gap-y-10 xl:!max-w-none xl:grid-cols-2"> {children} </div> ) @@ -97,8 +97,8 @@ type IProperty = IChildrenProps & { } export function Property({ name, type, children }: IProperty) { return ( - <li className="px-0 py-4 m-0 first:pt-0 last:pb-0"> - <dl className="flex flex-wrap items-center m-0 gap-x-3 gap-y-2"> + <li className="m-0 px-0 py-4 first:pt-0 last:pb-0"> + <dl className="m-0 flex flex-wrap items-center gap-x-3 gap-y-2"> <dt className="sr-only">Name</dt> <dd> <code>{name}</code> @@ -122,8 +122,8 @@ type ISubProperty = IChildrenProps & { } export function SubProperty({ name, type, children }: ISubProperty) { return ( - <li className="px-0 py-1 m-0 last:pb-0"> - <dl className="flex flex-wrap items-center m-0 gap-x-3"> + <li className="m-0 px-0 py-1 last:pb-0"> + <dl className="m-0 flex flex-wrap items-center gap-x-3"> <dt className="sr-only">Name</dt> <dd> <code>{name}</code> @@ -143,6 +143,6 @@ export function SubProperty({ name, type, children }: ISubProperty) { export function PropertyInstruction({ children }: PropsWithChildren<{}>) { return ( - <li className="m-0 px-0 py-4 first:pt-0 italic">{children}</li> + <li className="m-0 px-0 py-4 italic first:pt-0">{children}</li> ) } diff --git a/web/app/components/develop/secret-key/input-copy.tsx b/web/app/components/develop/secret-key/input-copy.tsx index cab0d5fc66..bb6b4653b5 100644 --- a/web/app/components/develop/secret-key/input-copy.tsx +++ b/web/app/components/develop/secret-key/input-copy.tsx @@ -33,11 +33,11 @@ const InputCopy = ({ }, [isCopied]) return ( - <div className={`flex rounded-lg bg-components-input-bg-normal hover:bg-state-base-hover py-2 items-center ${className}`}> - <div className="flex items-center grow h-5"> + <div className={`flex items-center rounded-lg bg-components-input-bg-normal py-2 hover:bg-state-base-hover ${className}`}> + <div className="flex h-5 grow items-center"> {children} - <div className='grow text-[13px] relative h-full'> - <div className='absolute top-0 left-0 w-full pl-2 pr-2 truncate cursor-pointer r-0' onClick={() => { + <div className='relative h-full grow text-[13px]'> + <div className='r-0 absolute left-0 top-0 w-full cursor-pointer truncate pl-2 pr-2' onClick={() => { copy(value) setIsCopied(true) }}> @@ -49,13 +49,13 @@ const InputCopy = ({ </Tooltip> </div> </div> - <div className="shrink-0 h-4 bg-divider-regular border" /> + <div className="h-4 shrink-0 border bg-divider-regular" /> <Tooltip popupContent={isCopied ? `${t('appApi.copied')}` : `${t('appApi.copy')}`} position='bottom' > - <div className="px-0.5 shrink-0"> - <div className={`box-border w-[30px] h-[30px] flex items-center justify-center rounded-lg hover:bg-state-base-hover cursor-pointer ${s.copyIcon} ${isCopied ? s.copied : ''}`} onClick={() => { + <div className="shrink-0 px-0.5"> + <div className={`box-border flex h-[30px] w-[30px] cursor-pointer items-center justify-center rounded-lg hover:bg-state-base-hover ${s.copyIcon} ${isCopied ? s.copied : ''}`} onClick={() => { copy(value) setIsCopied(true) }}> diff --git a/web/app/components/develop/secret-key/secret-key-button.tsx b/web/app/components/develop/secret-key/secret-key-button.tsx index e1845330ae..7d27c01d21 100644 --- a/web/app/components/develop/secret-key/secret-key-button.tsx +++ b/web/app/components/develop/secret-key/secret-key-button.tsx @@ -22,10 +22,10 @@ const SecretKeyButton = ({ className, appId, textCls }: ISecretKeyButtonProps) = size='small' variant='ghost' > - <div className={'flex items-center justify-center w-3.5 h-3.5'}> - <RiKey2Line className='w-3.5 h-3.5 text-text-tertiary' /> + <div className={'flex h-3.5 w-3.5 items-center justify-center'}> + <RiKey2Line className='h-3.5 w-3.5 text-text-tertiary' /> </div> - <div className={`text-text-tertiary system-xs-medium px-[3px] ${textCls}`}>{t('appApi.apiKey')}</div> + <div className={`system-xs-medium px-[3px] text-text-tertiary ${textCls}`}>{t('appApi.apiKey')}</div> </Button> <SecretKeyModal isShow={isVisible} onClose={() => setVisible(false)} appId={appId} /> </> diff --git a/web/app/components/develop/secret-key/secret-key-generate.tsx b/web/app/components/develop/secret-key/secret-key-generate.tsx index 07cdf11c48..3d15b045ef 100644 --- a/web/app/components/develop/secret-key/secret-key-generate.tsx +++ b/web/app/components/develop/secret-key/secret-key-generate.tsx @@ -23,12 +23,12 @@ const SecretKeyGenerateModal = ({ const { t } = useTranslation() return ( <Modal isShow={isShow} onClose={onClose} title={`${t('appApi.apiKeyModal.apiSecretKey')}`} className={`px-8 ${className}`}> - <XMarkIcon className={`w-6 h-6 absolute cursor-pointer text-text-tertiary ${s.close}`} onClick={onClose} /> - <p className='mt-1 text-[13px] text-text-tertiary font-normal leading-5'>{t('appApi.apiKeyModal.generateTips')}</p> + <XMarkIcon className={`absolute h-6 w-6 cursor-pointer text-text-tertiary ${s.close}`} onClick={onClose} /> + <p className='mt-1 text-[13px] font-normal leading-5 text-text-tertiary'>{t('appApi.apiKeyModal.generateTips')}</p> <div className='my-4'> <InputCopy className='w-full' value={newKey?.token} /> </div> - <div className='flex justify-end my-4'> + <div className='my-4 flex justify-end'> <Button className={`shrink-0 ${s.w64}`} onClick={onClose}> <span className='text-xs font-medium text-text-secondary'>{t('appApi.actionMsg.ok')}</span> </Button> diff --git a/web/app/components/develop/secret-key/secret-key-modal.tsx b/web/app/components/develop/secret-key/secret-key-modal.tsx index 54b833edef..4e4b6ff5dd 100644 --- a/web/app/components/develop/secret-key/secret-key-modal.tsx +++ b/web/app/components/develop/secret-key/secret-key-modal.tsx @@ -97,38 +97,38 @@ const SecretKeyModal = ({ } return ( - <Modal isShow={isShow} onClose={onClose} title={`${t('appApi.apiKeyModal.apiSecretKey')}`} className={`${s.customModal} px-8 flex flex-col`}> - <XMarkIcon className={`w-6 h-6 absolute cursor-pointer text-text-tertiary ${s.close}`} onClick={onClose} /> - <p className='mt-1 text-[13px] text-text-tertiary font-normal leading-5 shrink-0'>{t('appApi.apiKeyModal.apiSecretKeyTips')}</p> + <Modal isShow={isShow} onClose={onClose} title={`${t('appApi.apiKeyModal.apiSecretKey')}`} className={`${s.customModal} flex flex-col px-8`}> + <XMarkIcon className={`absolute h-6 w-6 cursor-pointer text-text-tertiary ${s.close}`} onClick={onClose} /> + <p className='mt-1 shrink-0 text-[13px] font-normal leading-5 text-text-tertiary'>{t('appApi.apiKeyModal.apiSecretKeyTips')}</p> {!apiKeysList && <div className='mt-4'><Loading /></div>} { !!apiKeysList?.data?.length && ( - <div className='flex flex-col grow mt-4 overflow-hidden'> - <div className='flex items-center shrink-0 text-xs font-semibold text-text-tertiary border-b border-solid h-9'> - <div className='shrink-0 w-64 px-3'>{t('appApi.apiKeyModal.secretKey')}</div> - <div className='shrink-0 px-3 w-[200px]'>{t('appApi.apiKeyModal.created')}</div> - <div className='shrink-0 px-3 w-[200px]'>{t('appApi.apiKeyModal.lastUsed')}</div> + <div className='mt-4 flex grow flex-col overflow-hidden'> + <div className='flex h-9 shrink-0 items-center border-b border-solid text-xs font-semibold text-text-tertiary'> + <div className='w-64 shrink-0 px-3'>{t('appApi.apiKeyModal.secretKey')}</div> + <div className='w-[200px] shrink-0 px-3'>{t('appApi.apiKeyModal.created')}</div> + <div className='w-[200px] shrink-0 px-3'>{t('appApi.apiKeyModal.lastUsed')}</div> <div className='grow px-3'></div> </div> <div className='grow overflow-auto'> {apiKeysList.data.map(api => ( - <div className='flex items-center text-sm font-normal text-text-secondary border-b border-solid h-9' key={api.id}> - <div className='shrink-0 w-64 px-3 font-mono truncate'>{generateToken(api.token)}</div> - <div className='shrink-0 px-3 truncate w-[200px]'>{formatTime(Number(api.created_at), t('appLog.dateTimeFormat') as string)}</div> - <div className='shrink-0 px-3 truncate w-[200px]'>{api.last_used_at ? formatTime(Number(api.last_used_at), t('appLog.dateTimeFormat') as string) : t('appApi.never')}</div> + <div className='flex h-9 items-center border-b border-solid text-sm font-normal text-text-secondary' key={api.id}> + <div className='w-64 shrink-0 truncate px-3 font-mono'>{generateToken(api.token)}</div> + <div className='w-[200px] shrink-0 truncate px-3'>{formatTime(Number(api.created_at), t('appLog.dateTimeFormat') as string)}</div> + <div className='w-[200px] shrink-0 truncate px-3'>{api.last_used_at ? formatTime(Number(api.last_used_at), t('appLog.dateTimeFormat') as string) : t('appApi.never')}</div> <div className='flex grow px-3'> <Tooltip popupContent={copyValue === api.token ? `${t('appApi.copied')}` : `${t('appApi.copy')}`} popupClassName='mr-1' > - <div className={`flex items-center justify-center shrink-0 w-6 h-6 mr-1 rounded-lg cursor-pointer hover:bg-state-base-hover ${s.copyIcon} ${copyValue === api.token ? s.copied : ''}`} onClick={() => { + <div className={`mr-1 flex h-6 w-6 shrink-0 cursor-pointer items-center justify-center rounded-lg hover:bg-state-base-hover ${s.copyIcon} ${copyValue === api.token ? s.copied : ''}`} onClick={() => { // setIsCopied(true) copy(api.token) setCopyValue(api.token) }}></div> </Tooltip> {isCurrentWorkspaceManager - && <div className={`flex items-center justify-center shrink-0 w-6 h-6 rounded-lg cursor-pointer ${s.trashIcon}`} onClick={() => { + && <div className={`flex h-6 w-6 shrink-0 cursor-pointer items-center justify-center rounded-lg ${s.trashIcon}`} onClick={() => { setDelKeyId(api.id) setShowConfirmDelete(true) }}> @@ -142,8 +142,8 @@ const SecretKeyModal = ({ ) } <div className='flex'> - <Button className={`flex shrink-0 mt-4 ${s.autoWidth}`} onClick={onCreate} disabled={!currentWorkspace || !isCurrentWorkspaceEditor}> - <PlusIcon className='flex shrink-0 w-4 h-4 mr-1' /> + <Button className={`mt-4 flex shrink-0 ${s.autoWidth}`} onClick={onCreate} disabled={!currentWorkspace || !isCurrentWorkspaceEditor}> + <PlusIcon className='mr-1 flex h-4 w-4 shrink-0' /> <div className='text-xs font-medium text-text-secondary'>{t('appApi.apiKeyModal.createNewSecretKey')}</div> </Button> </div> diff --git a/web/app/components/explore/app-card/index.tsx b/web/app/components/explore/app-card/index.tsx index 977c38776c..31d218a467 100644 --- a/web/app/components/explore/app-card/index.tsx +++ b/web/app/components/explore/app-card/index.tsx @@ -22,8 +22,8 @@ const AppCard = ({ const { t } = useTranslation() const { app: appBasicInfo } = app return ( - <div className={cn('relative overflow-hidden pb-2 group col-span-1 bg-components-panel-on-panel-item-bg border-[0.5px] border-components-panel-border rounded-lg shadow-sm flex flex-col transition-all duration-200 ease-in-out cursor-pointer hover:shadow-lg')}> - <div className='flex pt-[14px] px-[14px] pb-3 h-[66px] items-center gap-3 grow-0 shrink-0'> + <div className={cn('group relative col-span-1 flex cursor-pointer flex-col overflow-hidden rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg pb-2 shadow-sm transition-all duration-200 ease-in-out hover:shadow-lg')}> + <div className='flex h-[66px] shrink-0 grow-0 items-center gap-3 px-[14px] pb-3 pt-[14px]'> <div className='relative shrink-0'> <AppIcon size='large' @@ -33,13 +33,13 @@ const AppCard = ({ imageUrl={appBasicInfo.icon_url} /> <AppTypeIcon wrapperClassName='absolute -bottom-0.5 -right-0.5 w-4 h-4 rounded-[4px] border border-divider-regular outline outline-components-panel-on-panel-item-bg' - className='w-3 h-3' type={appBasicInfo.mode} /> + className='h-3 w-3' type={appBasicInfo.mode} /> </div> - <div className='grow w-0 py-[1px]'> - <div className='flex items-center text-sm leading-5 font-semibold text-text-secondary'> + <div className='w-0 grow py-[1px]'> + <div className='flex items-center text-sm font-semibold leading-5 text-text-secondary'> <div className='truncate' title={appBasicInfo.name}>{appBasicInfo.name}</div> </div> - <div className='flex items-center text-[10px] leading-[18px] text-text-tertiary font-medium'> + <div className='flex items-center text-[10px] font-medium leading-[18px] text-text-tertiary'> {appBasicInfo.mode === 'advanced-chat' && <div className='truncate'>{t('app.types.advanced').toUpperCase()}</div>} {appBasicInfo.mode === 'chat' && <div className='truncate'>{t('app.types.chatbot').toUpperCase()}</div>} {appBasicInfo.mode === 'agent-chat' && <div className='truncate'>{t('app.types.agent').toUpperCase()}</div>} @@ -48,16 +48,16 @@ const AppCard = ({ </div> </div> </div> - <div className="description-wrapper h-[90px] px-[14px] system-xs-regular text-text-tertiary"> + <div className="description-wrapper system-xs-regular h-[90px] px-[14px] text-text-tertiary"> <div className='line-clamp-4 group-hover:line-clamp-2'> {app.description} </div> </div> {isExplore && canCreate && ( - <div className={cn('hidden absolute bottom-0 left-0 right-0 p-4 pt-8 group-hover:flex bg-gradient-to-t from-[60.27%] from-components-panel-gradient-2 to-transparent')}> - <div className={cn('flex items-center w-full space-x-2 h-8')}> - <Button variant='primary' className='grow h-7' onClick={() => onCreate()}> - <PlusIcon className='w-4 h-4 mr-1' /> + <div className={cn('absolute bottom-0 left-0 right-0 hidden bg-gradient-to-t from-components-panel-gradient-2 from-[60.27%] to-transparent p-4 pt-8 group-hover:flex')}> + <div className={cn('flex h-8 w-full items-center space-x-2')}> + <Button variant='primary' className='h-7 grow' onClick={() => onCreate()}> + <PlusIcon className='mr-1 h-4 w-4' /> <span className='text-xs'>{t('explore.appCard.addToWorkspace')}</span> </Button> </div> diff --git a/web/app/components/explore/app-list/index.tsx b/web/app/components/explore/app-list/index.tsx index a1a2bafd71..50cc6c00af 100644 --- a/web/app/components/explore/app-list/index.tsx +++ b/web/app/components/explore/app-list/index.tsx @@ -163,16 +163,16 @@ const Apps = ({ return ( <div className={cn( - 'flex flex-col h-full border-l-[0.5px] border-divider-regular', + 'flex h-full flex-col border-l-[0.5px] border-divider-regular', )}> - <div className='shrink-0 pt-6 px-12'> + <div className='shrink-0 px-12 pt-6'> <div className={`mb-1 ${s.textGradient} text-xl font-semibold`}>{t('explore.apps.title')}</div> - <div className='text-text-tertiary text-sm'>{t('explore.apps.description')}</div> + <div className='text-sm text-text-tertiary'>{t('explore.apps.description')}</div> </div> <div className={cn( - 'flex items-center justify-between mt-6 px-12', + 'mt-6 flex items-center justify-between px-12', )}> <> <Category @@ -194,12 +194,12 @@ const Apps = ({ </div> <div className={cn( - 'relative flex flex-1 pb-6 flex-col overflow-auto shrink-0 grow mt-4', + 'relative mt-4 flex flex-1 shrink-0 grow flex-col overflow-auto pb-6', )}> <nav className={cn( s.appList, - 'grid content-start shrink-0 gap-4 px-6 sm:px-12', + 'grid shrink-0 content-start gap-4 px-6 sm:px-12', )}> {searchFilteredList.map(app => ( <AppCard diff --git a/web/app/components/explore/category.tsx b/web/app/components/explore/category.tsx index 8f67f0fd49..4456131600 100644 --- a/web/app/components/explore/category.tsx +++ b/web/app/components/explore/category.tsx @@ -31,17 +31,17 @@ const Category: FC<ICategoryProps> = ({ const isAllCategories = !list.includes(value as AppCategory) || value === allCategoriesEn const itemClassName = (isSelected: boolean) => cn( - 'flex items-center px-3 py-[7px] h-[32px] rounded-lg border-[0.5px] border-transparent text-gray-700 font-medium leading-[18px] cursor-pointer hover:bg-gray-200', - isSelected && 'bg-white border-gray-200 shadow-xs text-primary-600 hover:bg-white', + 'flex h-[32px] cursor-pointer items-center rounded-lg border-[0.5px] border-transparent px-3 py-[7px] font-medium leading-[18px] text-gray-700 hover:bg-gray-200', + isSelected && 'border-gray-200 bg-white text-primary-600 shadow-xs hover:bg-white', ) return ( - <div className={cn(className, 'flex space-x-1 text-[13px] flex-wrap')}> + <div className={cn(className, 'flex flex-wrap space-x-1 text-[13px]')}> <div className={itemClassName(isAllCategories)} onClick={() => onChange(allCategoriesEn)} > - <ThumbsUp className='mr-1 w-3.5 h-3.5' /> + <ThumbsUp className='mr-1 h-3.5 w-3.5' /> {t('explore.apps.allCategories')} </div> {list.filter(name => name !== allCategoriesEn).map(name => ( diff --git a/web/app/components/explore/create-app-modal/index.tsx b/web/app/components/explore/create-app-modal/index.tsx index 08642fb486..a2a24babc3 100644 --- a/web/app/components/explore/create-app-modal/index.tsx +++ b/web/app/components/explore/create-app-modal/index.tsx @@ -88,14 +88,14 @@ const CreateAppModal = ({ onClose={() => {}} className='relative !max-w-[480px] px-8' > - <div className='absolute right-4 top-4 p-2 cursor-pointer' onClick={onHide}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='absolute right-4 top-4 cursor-pointer p-2' onClick={onHide}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> {isEditModal && ( - <div className='mb-9 font-semibold text-xl leading-[30px] text-text-primary'>{t('app.editAppTitle')}</div> + <div className='mb-9 text-xl font-semibold leading-[30px] text-text-primary'>{t('app.editAppTitle')}</div> )} {!isEditModal && ( - <div className='mb-9 font-semibold text-xl leading-[30px] text-text-primary'>{t('explore.appCustomize.title', { name: appName })}</div> + <div className='mb-9 text-xl font-semibold leading-[30px] text-text-primary'>{t('explore.appCustomize.title', { name: appName })}</div> )} <div className='mb-9'> {/* icon & name */} @@ -115,7 +115,7 @@ const CreateAppModal = ({ value={name} onChange={e => setName(e.target.value)} placeholder={t('app.newApp.appNamePlaceholder') || ''} - className='grow h-10' + className='h-10 grow' /> </div> </div> @@ -132,7 +132,7 @@ const CreateAppModal = ({ {/* answer icon */} {isEditModal && (appMode === 'chat' || appMode === 'advanced-chat' || appMode === 'agent-chat') && ( <div className='pt-2'> - <div className='flex justify-between items-center'> + <div className='flex items-center justify-between'> <div className='py-2 text-sm font-medium leading-[20px] text-text-primary'>{t('app.answerIcon.title')}</div> <Switch defaultValue={useIconAsAnswerIcon} @@ -145,7 +145,7 @@ const CreateAppModal = ({ {!isEditModal && isAppsFull && <AppsFull loc='app-explore-create' />} </div> <div className='flex flex-row-reverse'> - <Button disabled={!isEditModal && isAppsFull} className='w-24 ml-2' variant='primary' onClick={submit}>{!isEditModal ? t('common.operation.create') : t('common.operation.save')}</Button> + <Button disabled={!isEditModal && isAppsFull} className='ml-2 w-24' variant='primary' onClick={submit}>{!isEditModal ? t('common.operation.create') : t('common.operation.save')}</Button> <Button className='w-24' onClick={onHide}>{t('common.operation.cancel')}</Button> </div> </Modal> diff --git a/web/app/components/explore/index.tsx b/web/app/components/explore/index.tsx index fb4000e3b1..5175b46377 100644 --- a/web/app/components/explore/index.tsx +++ b/web/app/components/explore/index.tsx @@ -40,7 +40,7 @@ const Explore: FC<IExploreProps> = ({ }, [isCurrentWorkspaceDatasetOperator]) return ( - <div className='flex h-full bg-background-body border-t border-divider-regular overflow-hidden'> + <div className='flex h-full overflow-hidden border-t border-divider-regular bg-background-body'> <ExploreContext.Provider value={ { @@ -53,7 +53,7 @@ const Explore: FC<IExploreProps> = ({ } > <Sidebar controlUpdateInstalledApps={controlUpdateInstalledApps} /> - <div className='grow w-0'> + <div className='w-0 grow'> {children} </div> </ExploreContext.Provider> diff --git a/web/app/components/explore/installed-app/index.tsx b/web/app/components/explore/installed-app/index.tsx index 2785fcc4bc..62f9452f88 100644 --- a/web/app/components/explore/installed-app/index.tsx +++ b/web/app/components/explore/installed-app/index.tsx @@ -28,7 +28,7 @@ const InstalledApp: FC<IInstalledAppProps> = ({ return ( <div className='h-full py-2 pl-0 pr-2 sm:p-2'> {installedApp.app.mode !== 'completion' && installedApp.app.mode !== 'workflow' && ( - <ChatWithHistory installedAppInfo={installedApp} className='rounded-2xl shadow-md overflow-hidden' /> + <ChatWithHistory installedAppInfo={installedApp} className='overflow-hidden rounded-2xl shadow-md' /> )} {installedApp.app.mode === 'completion' && ( <TextGenerationApp isInstalledApp installedAppInfo={installedApp}/> diff --git a/web/app/components/explore/item-operation/index.tsx b/web/app/components/explore/item-operation/index.tsx index e977c02a18..6fd11fd084 100644 --- a/web/app/components/explore/item-operation/index.tsx +++ b/web/app/components/explore/item-operation/index.tsx @@ -59,26 +59,26 @@ const ItemOperation: FC<IItemOperationProps> = ({ > <div ref={ref} - className={'min-w-[120px] p-1 bg-components-panel-bg-blur backdrop-blur-[5px] rounded-lg border border-components-panel-border shadow-lg'} + className={'min-w-[120px] rounded-lg border border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg backdrop-blur-[5px]'} onMouseEnter={setIsHovering} onMouseLeave={setNotHovering} onClick={(e) => { e.stopPropagation() }} > - <div className={cn(s.actionItem, 'hover:bg-state-base-hover group')} onClick={togglePin}> - <Pin02 className='shrink-0 w-4 h-4 text-text-secondary' /> + <div className={cn(s.actionItem, 'group hover:bg-state-base-hover')} onClick={togglePin}> + <Pin02 className='h-4 w-4 shrink-0 text-text-secondary' /> <span className={s.actionName}>{isPinned ? t('explore.sidebar.action.unpin') : t('explore.sidebar.action.pin')}</span> </div> {isShowRenameConversation && ( - <div className={cn(s.actionItem, 'hover:bg-state-base-hover group')} onClick={onRenameConversation}> - <RiEditLine className='shrink-0 w-4 h-4 text-text-secondary' /> + <div className={cn(s.actionItem, 'group hover:bg-state-base-hover')} onClick={onRenameConversation}> + <RiEditLine className='h-4 w-4 shrink-0 text-text-secondary' /> <span className={s.actionName}>{t('explore.sidebar.action.rename')}</span> </div> )} {isShowDelete && ( - <div className={cn(s.actionItem, s.deleteActionItem, 'hover:bg-state-base-hover group')} onClick={onDelete} > - <RiDeleteBinLine className={cn(s.deleteActionItemChild, 'shrink-0 w-4 h-4 stroke-current text-text-secondary stroke-2')} /> + <div className={cn(s.actionItem, s.deleteActionItem, 'group hover:bg-state-base-hover')} onClick={onDelete} > + <RiDeleteBinLine className={cn(s.deleteActionItemChild, 'h-4 w-4 shrink-0 stroke-current stroke-2 text-text-secondary')} /> <span className={cn(s.actionName, s.deleteActionItemChild)}>{t('explore.sidebar.action.delete')}</span> </div> )} diff --git a/web/app/components/explore/sidebar/app-nav-item/index.tsx b/web/app/components/explore/sidebar/app-nav-item/index.tsx index 86bd3966f1..9b3ca09be6 100644 --- a/web/app/components/explore/sidebar/app-nav-item/index.tsx +++ b/web/app/components/explore/sidebar/app-nav-item/index.tsx @@ -45,7 +45,7 @@ export default function AppNavItem({ <div ref={ref} key={id} - className={cn('text-components-menu-item-text system-sm-medium flex h-8 items-center justify-between mobile:justify-center px-2 mobile:px-1 rounded-lg text-sm font-normal', + className={cn('system-sm-medium flex h-8 items-center justify-between rounded-lg px-2 text-sm font-normal text-components-menu-item-text mobile:justify-center mobile:px-1', isSelected ? 'bg-state-base-active text-components-menu-item-text-active' : 'hover:bg-state-base-hover hover:text-components-menu-item-text-hover', )} onClick={() => { @@ -55,11 +55,11 @@ export default function AppNavItem({ {isMobile && <AppIcon size='tiny' iconType={icon_type} icon={icon} background={icon_background} imageUrl={icon_url} />} {!isMobile && ( <> - <div className='flex items-center space-x-2 w-0 grow'> + <div className='flex w-0 grow items-center space-x-2'> <AppIcon size='tiny' iconType={icon_type} icon={icon} background={icon_background} imageUrl={icon_url} /> <div className='overflow-hidden text-ellipsis whitespace-nowrap' title={name}>{name}</div> </div> - <div className='shrink-0 h-6' onClick={e => e.stopPropagation()}> + <div className='h-6 shrink-0' onClick={e => e.stopPropagation()}> <ItemOperation isPinned={isPinned} isItemHovering={isHovering} diff --git a/web/app/components/explore/sidebar/index.tsx b/web/app/components/explore/sidebar/index.tsx index 4dd6e4ea47..fe5935bcd3 100644 --- a/web/app/components/explore/sidebar/index.tsx +++ b/web/app/components/explore/sidebar/index.tsx @@ -92,12 +92,12 @@ const SideBar: FC<IExploreSideBarProps> = ({ const pinnedAppsCount = installedApps.filter(({ is_pinned }) => is_pinned).length return ( - <div className='w-fit sm:w-[216px] shrink-0 pt-6 px-4 border-r border-divider-burn cursor-pointer'> + <div className='w-fit shrink-0 cursor-pointer border-r border-divider-burn px-4 pt-6 sm:w-[216px]'> <div className={cn(isDiscoverySelected ? 'text-text-accent' : 'text-text-tertiary')}> <Link href='/explore/apps' className={cn(isDiscoverySelected ? ' bg-components-main-nav-nav-button-bg-active' : 'font-medium hover:bg-state-base-hover', - 'flex items-center pc:justify-start pc:w-full mobile:justify-center mobile:w-fit h-9 px-3 mobile:px-2 gap-2 rounded-lg')} + 'flex h-9 items-center gap-2 rounded-lg px-3 mobile:w-fit mobile:justify-center mobile:px-2 pc:w-full pc:justify-start')} style={isDiscoverySelected ? { boxShadow: '0px 1px 2px rgba(16, 24, 40, 0.05)' } : {}} > {isDiscoverySelected ? <SelectedDiscoveryIcon /> : <DiscoveryIcon />} @@ -106,7 +106,7 @@ const SideBar: FC<IExploreSideBarProps> = ({ </div> {installedApps.length > 0 && ( <div className='mt-10'> - <p className='pl-2 mobile:px-0 text-xs text-text-tertiary break-all font-medium uppercase'>{t('explore.sidebar.workspace')}</p> + <p className='break-all pl-2 text-xs font-medium uppercase text-text-tertiary mobile:px-0'>{t('explore.sidebar.workspace')}</p> <div className='mt-3 space-y-1 overflow-y-auto overflow-x-hidden' style={{ height: 'calc(100vh - 250px)', diff --git a/web/app/components/header/account-about/index.tsx b/web/app/components/header/account-about/index.tsx index ea346577d3..87761b4dc7 100644 --- a/web/app/components/header/account-about/index.tsx +++ b/web/app/components/header/account-about/index.tsx @@ -31,8 +31,8 @@ export default function AccountAbout({ className='!w-[480px] !max-w-[480px] !px-6 !py-4' > <div className='relative pt-4'> - <div className='absolute -top-2 -right-4 flex justify-center items-center w-8 h-8 cursor-pointer' onClick={onCancel}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='absolute -right-4 -top-2 flex h-8 w-8 cursor-pointer items-center justify-center' onClick={onCancel}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> <div> <LogoSite className='mx-auto mb-2' /> @@ -51,8 +51,8 @@ export default function AccountAbout({ </div> </div> </div> - <div className='mb-4 -mx-8 h-[0.5px] bg-divider-regular' /> - <div className='flex justify-between items-center'> + <div className='-mx-8 mb-4 h-[0.5px] bg-divider-regular' /> + <div className='flex items-center justify-between'> <div className='text-xs font-medium text-text-primary'> { isLatest diff --git a/web/app/components/header/account-dropdown/compliance.tsx b/web/app/components/header/account-dropdown/compliance.tsx index 1694ce5c72..b5849682e9 100644 --- a/web/app/components/header/account-dropdown/compliance.tsx +++ b/web/app/components/header/account-dropdown/compliance.tsx @@ -1,4 +1,4 @@ -import { Menu, Transition } from '@headlessui/react' +import { Menu, MenuButton, MenuItem, MenuItems, Transition } from '@headlessui/react' import { RiArrowDownCircleLine, RiArrowRightSLine, RiVerifiedBadgeLine } from '@remixicon/react' import type { FC, MouseEvent } from 'react' import { Fragment, useCallback } from 'react' @@ -76,9 +76,9 @@ const UpgradeOrDownload: FC<UpgradeOrDownloadProps> = ({ doc_name }) => { downloadCompliance() }, [downloadCompliance]) if (isCurrentPlanCanDownload) { - return <Button loading={isPending} disabled={isPending} size='small' variant='secondary' className='flex gap-[1px] items-center' onClick={handleDownloadClick}> + return <Button loading={isPending} disabled={isPending} size='small' variant='secondary' className='flex items-center gap-[1px]' onClick={handleDownloadClick}> <RiArrowDownCircleLine className='size-[14px] text-components-button-secondary-text-disabled' /> - <span className='px-[3px] system-xs-medium text-components-button-secondary-text'>{t('common.operation.download')}</span> + <span className='system-xs-medium px-[3px] text-components-button-secondary-text'>{t('common.operation.download')}</span> </Button> } const upgradeTooltip: Record<Plan, string> = { @@ -89,7 +89,7 @@ const UpgradeOrDownload: FC<UpgradeOrDownloadProps> = ({ doc_name }) => { } return <Tooltip asChild={false} popupContent={upgradeTooltip[plan.type]}> <PremiumBadge color='blue' allowHover={true} onClick={handlePlanClick}> - <SparklesSoft className='flex items-center py-[1px] pl-[3px] w-3.5 h-3.5 text-components-premium-badge-indigo-text-stop-0' /> + <SparklesSoft className='flex h-3.5 w-3.5 items-center py-[1px] pl-[3px] text-components-premium-badge-indigo-text-stop-0' /> <div className='system-xs-medium'> <span className='p-1'> {t('billing.upgradeBtn.encourageShort')} @@ -106,18 +106,18 @@ export default function Compliance() { ` const { t } = useTranslation() - return <Menu as="div" className="relative w-full h-full"> + return <Menu as="div" className="relative h-full w-full"> { ({ open }) => ( <> - <Menu.Button className={ - cn('flex items-center pl-3 pr-2 py-2 h-9 w-full group hover:bg-state-base-hover rounded-lg gap-1', + <MenuButton className={ + cn('group flex h-9 w-full items-center gap-1 rounded-lg py-2 pl-3 pr-2 hover:bg-state-base-hover', open && 'bg-state-base-hover', )}> - <RiVerifiedBadgeLine className='shrink-0 size-4 text-text-tertiary' /> - <div className='grow text-left system-md-regular text-text-secondary px-1'>{t('common.userProfile.compliance')}</div> - <RiArrowRightSLine className='shrink-0 size-[14px] text-text-tertiary' /> - </Menu.Button> + <RiVerifiedBadgeLine className='size-4 shrink-0 text-text-tertiary' /> + <div className='system-md-regular grow px-1 text-left text-text-secondary'>{t('common.userProfile.compliance')}</div> + <RiArrowRightSLine className='size-[14px] shrink-0 text-text-tertiary' /> + </MenuButton> <Transition as={Fragment} enter="transition ease-out duration-100" @@ -127,56 +127,56 @@ export default function Compliance() { leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > - <Menu.Items + <MenuItems className={cn( - `absolute top-[1px] w-[337px] max-h-[70vh] overflow-y-scroll z-10 bg-components-panel-bg-blur backdrop-blur-[5px] border-[0.5px] border-components-panel-border - divide-y divide-divider-subtle origin-top-right rounded-xl focus:outline-none shadow-lg -translate-x-full + `absolute top-[1px] z-10 max-h-[70vh] w-[337px] origin-top-right -translate-x-full divide-y divide-divider-subtle overflow-y-scroll + rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-[5px] focus:outline-none `, )} > <div className="px-1 py-1"> - <Menu.Item> - {({ active }) => <div + <MenuItem> + <div className={cn(itemClassName, 'group justify-between', - active && 'bg-state-base-hover', + 'data-[active]:bg-state-base-hover', )}> - <Soc2 className='shrink-0 size-7' /> - <div className='system-md-regular grow text-text-secondary px-1 truncate'>{t('common.compliance.soc2Type1')}</div> + <Soc2 className='size-7 shrink-0' /> + <div className='system-md-regular grow truncate px-1 text-text-secondary'>{t('common.compliance.soc2Type1')}</div> <UpgradeOrDownload doc_name={DocName.SOC2_Type_I} /> - </div>} - </Menu.Item> - <Menu.Item> - {({ active }) => <div + </div> + </MenuItem> + <MenuItem> + <div className={cn(itemClassName, 'group justify-between', - active && 'bg-state-base-hover', + 'data-[active]:bg-state-base-hover', )}> - <Soc2 className='shrink-0 size-7' /> - <div className='system-md-regular grow text-text-secondary px-1 truncate'>{t('common.compliance.soc2Type2')}</div> + <Soc2 className='size-7 shrink-0' /> + <div className='system-md-regular grow truncate px-1 text-text-secondary'>{t('common.compliance.soc2Type2')}</div> <UpgradeOrDownload doc_name={DocName.SOC2_Type_II} /> - </div>} - </Menu.Item> - <Menu.Item> - {({ active }) => <div + </div> + </MenuItem> + <MenuItem> + <div className={cn(itemClassName, 'group justify-between', - active && 'bg-state-base-hover', + 'data-[active]:bg-state-base-hover', )}> - <Iso className='shrink-0 size-7' /> - <div className='system-md-regular grow text-text-secondary px-1 truncate'>{t('common.compliance.iso27001')}</div> + <Iso className='size-7 shrink-0' /> + <div className='system-md-regular grow truncate px-1 text-text-secondary'>{t('common.compliance.iso27001')}</div> <UpgradeOrDownload doc_name={DocName.ISO_27001} /> - </div>} - </Menu.Item> - <Menu.Item> - {({ active }) => <div + </div> + </MenuItem> + <MenuItem> + <div className={cn(itemClassName, 'group justify-between', - active && 'bg-state-base-hover', + 'data-[active]:bg-state-base-hover', )}> - <Gdpr className='shrink-0 size-7' /> - <div className='system-md-regular grow text-text-secondary px-1 truncate'>{t('common.compliance.gdpr')}</div> + <Gdpr className='size-7 shrink-0' /> + <div className='system-md-regular grow truncate px-1 text-text-secondary'>{t('common.compliance.gdpr')}</div> <UpgradeOrDownload doc_name={DocName.GDPR} /> - </div>} - </Menu.Item> + </div> + </MenuItem> </div> - </Menu.Items> + </MenuItems> </Transition> </> ) diff --git a/web/app/components/header/account-dropdown/index.tsx b/web/app/components/header/account-dropdown/index.tsx index a8cd48ca91..65a73bf2a9 100644 --- a/web/app/components/header/account-dropdown/index.tsx +++ b/web/app/components/header/account-dropdown/index.tsx @@ -5,7 +5,7 @@ import { useRouter } from 'next/navigation' import { useContext, useContextSelector } from 'use-context-selector' import { RiAccountCircleLine, RiArrowDownSLine, RiArrowRightUpLine, RiBookOpenLine, RiGithubLine, RiInformation2Line, RiLogoutBoxRLine, RiMap2Line, RiSettings3Line, RiStarLine } from '@remixicon/react' import Link from 'next/link' -import { Menu, Transition } from '@headlessui/react' +import { Menu, MenuButton, MenuItem, MenuItems, Transition } from '@headlessui/react' import Indicator from '../indicator' import AccountAbout from '../account-about' import GithubStar from '../github-star' @@ -58,21 +58,21 @@ export default function AppSelector({ isMobile }: IAppSelector) { { ({ open }) => ( <> - <Menu.Button + <MenuButton className={` inline-flex items-center - rounded-[20px] py-1 pr-2.5 pl-1 text-sm + rounded-[20px] py-1 pl-1 pr-2.5 text-sm text-text-secondary hover:bg-state-base-hover mobile:px-1 ${open && 'bg-state-base-hover'} `} > - <Avatar avatar={userProfile.avatar_url} name={userProfile.name} className='sm:mr-2 mr-0' size={32} /> + <Avatar avatar={userProfile.avatar_url} name={userProfile.name} className='mr-0 sm:mr-2' size={32} /> {!isMobile && <> {userProfile.name} - <RiArrowDownSLine className="w-3 h-3 ml-1 text-text-tertiary" /> + <RiArrowDownSLine className="ml-1 h-3 w-3 text-text-tertiary" /> </>} - </Menu.Button> + </MenuButton> <Transition as={Fragment} enter="transition ease-out duration-100" @@ -82,120 +82,120 @@ export default function AppSelector({ isMobile }: IAppSelector) { leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > - <Menu.Items + <MenuItems className=" absolute right-0 mt-1.5 w-60 max-w-80 - divide-y divide-divider-subtle origin-top-right rounded-lg bg-components-panel-bg-blur + origin-top-right divide-y divide-divider-subtle rounded-lg bg-components-panel-bg-blur shadow-lg focus:outline-none " > - <Menu.Item disabled> - <div className='flex flex-nowrap items-center pl-3 pr-2 py-[13px]'> + <MenuItem disabled> + <div className='flex flex-nowrap items-center py-[13px] pl-3 pr-2'> <div className='grow'> - <div className='system-md-medium text-text-primary break-all'>{userProfile.name}</div> - <div className='system-xs-regular text-text-tertiary break-all'>{userProfile.email}</div> + <div className='system-md-medium break-all text-text-primary'>{userProfile.name}</div> + <div className='system-xs-regular break-all text-text-tertiary'>{userProfile.email}</div> </div> <Avatar avatar={userProfile.avatar_url} name={userProfile.name} size={36} className='mr-3' /> </div> - </Menu.Item> + </MenuItem> <div className="px-1 py-1"> - <Menu.Item> - {({ active }) => <Link + <MenuItem> + <Link className={classNames(itemClassName, 'group', - active && 'bg-state-base-hover', + 'data-[active]:bg-state-base-hover', )} href='/account' target='_self' rel='noopener noreferrer'> <RiAccountCircleLine className='size-4 shrink-0 text-text-tertiary' /> - <div className='grow system-md-regular text-text-secondary px-1'>{t('common.account.account')}</div> + <div className='system-md-regular grow px-1 text-text-secondary'>{t('common.account.account')}</div> <RiArrowRightUpLine className='size-[14px] shrink-0 text-text-tertiary' /> - </Link>} - </Menu.Item> - <Menu.Item> - {({ active }) => <div className={classNames(itemClassName, - active && 'bg-state-base-hover', + </Link> + </MenuItem> + <MenuItem> + <div className={classNames(itemClassName, + 'data-[active]:bg-state-base-hover', )} onClick={() => setShowAccountSettingModal({ payload: 'members' })}> <RiSettings3Line className='size-4 shrink-0 text-text-tertiary' /> - <div className='grow system-md-regular text-text-secondary px-1'>{t('common.userProfile.settings')}</div> - </div>} - </Menu.Item> + <div className='system-md-regular grow px-1 text-text-secondary'>{t('common.userProfile.settings')}</div> + </div> + </MenuItem> </div> <div className='p-1'> - <Menu.Item> - {({ active }) => <Link + <MenuItem> + <Link className={classNames(itemClassName, 'group justify-between', - active && 'bg-state-base-hover', + 'data-[active]:bg-state-base-hover', )} href={ locale !== LanguagesSupported[1] ? 'https://docs.dify.ai/' : `https://docs.dify.ai/v/${locale.toLowerCase()}/` } target='_blank' rel='noopener noreferrer'> - <RiBookOpenLine className='shrink-0 size-4 text-text-tertiary' /> - <div className='grow system-md-regular text-text-secondary px-1'>{t('common.userProfile.helpCenter')}</div> - <RiArrowRightUpLine className='shrink-0 size-[14px] text-text-tertiary' /> - </Link>} - </Menu.Item> + <RiBookOpenLine className='size-4 shrink-0 text-text-tertiary' /> + <div className='system-md-regular grow px-1 text-text-secondary'>{t('common.userProfile.helpCenter')}</div> + <RiArrowRightUpLine className='size-[14px] shrink-0 text-text-tertiary' /> + </Link> + </MenuItem> <Support /> {IS_CLOUD_EDITION && isCurrentWorkspaceOwner && <Compliance />} </div> <div className='p-1'> - <Menu.Item> - {({ active }) => <Link + <MenuItem> + <Link className={classNames(itemClassName, 'group justify-between', - active && 'bg-state-base-hover', + 'data-[active]:bg-state-base-hover', )} href='https://roadmap.dify.ai' target='_blank' rel='noopener noreferrer'> - <RiMap2Line className='shrink-0 size-4 text-text-tertiary' /> - <div className='grow system-md-regular text-text-secondary px-1'>{t('common.userProfile.roadmap')}</div> - <RiArrowRightUpLine className='shrink-0 size-[14px] text-text-tertiary' /> - </Link>} - </Menu.Item> - {systemFeatures.license.status === LicenseStatus.NONE && <Menu.Item> - {({ active }) => <Link + <RiMap2Line className='size-4 shrink-0 text-text-tertiary' /> + <div className='system-md-regular grow px-1 text-text-secondary'>{t('common.userProfile.roadmap')}</div> + <RiArrowRightUpLine className='size-[14px] shrink-0 text-text-tertiary' /> + </Link> + </MenuItem> + {systemFeatures.license.status === LicenseStatus.NONE && <MenuItem> + <Link className={classNames(itemClassName, 'group justify-between', - active && 'bg-state-base-hover', + 'data-[active]:bg-state-base-hover', )} href='https://github.com/langgenius/dify' target='_blank' rel='noopener noreferrer'> - <RiGithubLine className='shrink-0 size-4 text-text-tertiary' /> - <div className='grow system-md-regular text-text-secondary px-1'>{t('common.userProfile.github')}</div> - <div className='flex items-center gap-0.5 px-[5px] py-[3px] border border-divider-deep rounded-[5px] bg-components-badge-bg-dimm'> - <RiStarLine className='shrink-0 size-3 text-text-tertiary' /> + <RiGithubLine className='size-4 shrink-0 text-text-tertiary' /> + <div className='system-md-regular grow px-1 text-text-secondary'>{t('common.userProfile.github')}</div> + <div className='flex items-center gap-0.5 rounded-[5px] border border-divider-deep bg-components-badge-bg-dimm px-[5px] py-[3px]'> + <RiStarLine className='size-3 shrink-0 text-text-tertiary' /> <GithubStar className='system-2xs-medium-uppercase text-text-tertiary' /> </div> - </Link>} - </Menu.Item>} + </Link> + </MenuItem>} { document?.body?.getAttribute('data-public-site-about') !== 'hide' && ( - <Menu.Item> - {({ active }) => <div className={classNames(itemClassName, 'justify-between', - active && 'bg-state-base-hover', + <MenuItem> + <div className={classNames(itemClassName, 'justify-between', + 'data-[active]:bg-state-base-hover', )} onClick={() => setAboutVisible(true)}> - <RiInformation2Line className='shrink-0 size-4 text-text-tertiary' /> - <div className='grow system-md-regular text-text-secondary px-1'>{t('common.userProfile.about')}</div> - <div className='shrink-0 flex items-center'> - <div className='mr-2 system-xs-regular text-text-tertiary'>{langeniusVersionInfo.current_version}</div> + <RiInformation2Line className='size-4 shrink-0 text-text-tertiary' /> + <div className='system-md-regular grow px-1 text-text-secondary'>{t('common.userProfile.about')}</div> + <div className='flex shrink-0 items-center'> + <div className='system-xs-regular mr-2 text-text-tertiary'>{langeniusVersionInfo.current_version}</div> <Indicator color={langeniusVersionInfo.current_version === langeniusVersionInfo.latest_version ? 'green' : 'orange'} /> </div> - </div>} - </Menu.Item> + </div> + </MenuItem> ) } </div> - <Menu.Item> - {({ active }) => <div className='p-1' onClick={() => handleLogout()}> + <MenuItem> + <div className='p-1' onClick={() => handleLogout()}> <div className={classNames(itemClassName, 'group justify-between', - active && 'bg-state-base-hover', + 'data-[active]:bg-state-base-hover', )} > - <RiLogoutBoxRLine className='shrink-0 size-4 text-text-tertiary' /> - <div className='grow system-md-regular text-text-secondary px-1'>{t('common.userProfile.logout')}</div> + <RiLogoutBoxRLine className='size-4 shrink-0 text-text-tertiary' /> + <div className='system-md-regular grow px-1 text-text-secondary'>{t('common.userProfile.logout')}</div> </div> - </div>} - </Menu.Item> - </Menu.Items> + </div> + </MenuItem> + </MenuItems> </Transition> </> ) diff --git a/web/app/components/header/account-dropdown/support.tsx b/web/app/components/header/account-dropdown/support.tsx index b9bb56dcd8..e4731d2b6e 100644 --- a/web/app/components/header/account-dropdown/support.tsx +++ b/web/app/components/header/account-dropdown/support.tsx @@ -1,4 +1,4 @@ -import { Menu, Transition } from '@headlessui/react' +import { Menu, MenuButton, MenuItem, MenuItems, Transition } from '@headlessui/react' import { RiArrowRightSLine, RiArrowRightUpLine, RiDiscordLine, RiFeedbackLine, RiMailSendLine, RiQuestionLine } from '@remixicon/react' import { Fragment } from 'react' import Link from 'next/link' @@ -19,18 +19,18 @@ export default function Support() { const { userProfile, langeniusVersionInfo } = useAppContext() const canEmailSupport = plan.type === Plan.professional || plan.type === Plan.team || plan.type === Plan.enterprise - return <Menu as="div" className="relative w-full h-full"> + return <Menu as="div" className="relative h-full w-full"> { ({ open }) => ( <> - <Menu.Button className={ - cn('flex items-center pl-3 pr-2 py-2 h-9 w-full group hover:bg-state-base-hover rounded-lg gap-1', + <MenuButton className={ + cn('group flex h-9 w-full items-center gap-1 rounded-lg py-2 pl-3 pr-2 hover:bg-state-base-hover', open && 'bg-state-base-hover', )}> - <RiQuestionLine className='shrink-0 size-4 text-text-tertiary' /> - <div className='grow text-left system-md-regular text-text-secondary px-1'>{t('common.userProfile.support')}</div> - <RiArrowRightSLine className='shrink-0 size-[14px] text-text-tertiary' /> - </Menu.Button> + <RiQuestionLine className='size-4 shrink-0 text-text-tertiary' /> + <div className='system-md-regular grow px-1 text-left text-text-secondary'>{t('common.userProfile.support')}</div> + <RiArrowRightSLine className='size-[14px] shrink-0 text-text-tertiary' /> + </MenuButton> <Transition as={Fragment} enter="transition ease-out duration-100" @@ -40,52 +40,52 @@ export default function Support() { leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > - <Menu.Items + <MenuItems className={cn( - `absolute top-[1px] w-[216px] max-h-[70vh] overflow-y-scroll z-10 bg-components-panel-bg-blur backdrop-blur-[5px] border-[0.5px] border-components-panel-border - divide-y divide-divider-subtle origin-top-right rounded-xl focus:outline-none shadow-lg -translate-x-full + `absolute top-[1px] z-10 max-h-[70vh] w-[216px] origin-top-right -translate-x-full divide-y divide-divider-subtle overflow-y-scroll + rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-[5px] focus:outline-none `, )} > <div className="px-1 py-1"> - {canEmailSupport && <Menu.Item> - {({ active }) => <a + {canEmailSupport && <MenuItem> + <a className={cn(itemClassName, 'group justify-between', - active && 'bg-state-base-hover', + 'data-[active]:bg-state-base-hover', )} href={mailToSupport(userProfile.email, plan.type, langeniusVersionInfo.current_version)} target='_blank' rel='noopener noreferrer'> - <RiMailSendLine className='shrink-0 size-4 text-text-tertiary' /> - <div className='grow system-md-regular text-text-secondary px-1'>{t('common.userProfile.emailSupport')}</div> - <RiArrowRightUpLine className='shrink-0 size-[14px] text-text-tertiary' /> - </a>} - </Menu.Item>} - <Menu.Item> - {({ active }) => <Link + <RiMailSendLine className='size-4 shrink-0 text-text-tertiary' /> + <div className='system-md-regular grow px-1 text-text-secondary'>{t('common.userProfile.emailSupport')}</div> + <RiArrowRightUpLine className='size-[14px] shrink-0 text-text-tertiary' /> + </a> + </MenuItem>} + <MenuItem> + <Link className={cn(itemClassName, 'group justify-between', - active && 'bg-state-base-hover', + 'data-[active]:bg-state-base-hover', )} href='https://github.com/langgenius/dify/discussions/categories/feedbacks' target='_blank' rel='noopener noreferrer'> - <RiFeedbackLine className='shrink-0 size-4 text-text-tertiary' /> - <div className='grow system-md-regular text-text-secondary px-1'>{t('common.userProfile.communityFeedback')}</div> - <RiArrowRightUpLine className='shrink-0 size-[14px] text-text-tertiary' /> - </Link>} - </Menu.Item> - <Menu.Item> - {({ active }) => <Link + <RiFeedbackLine className='size-4 shrink-0 text-text-tertiary' /> + <div className='system-md-regular grow px-1 text-text-secondary'>{t('common.userProfile.communityFeedback')}</div> + <RiArrowRightUpLine className='size-[14px] shrink-0 text-text-tertiary' /> + </Link> + </MenuItem> + <MenuItem> + <Link className={cn(itemClassName, 'group justify-between', - active && 'bg-state-base-hover', + 'data-[active]:bg-state-base-hover', )} href='https://discord.gg/5AEfbxcd9k' target='_blank' rel='noopener noreferrer'> - <RiDiscordLine className='shrink-0 size-4 text-text-tertiary' /> - <div className='grow system-md-regular text-text-secondary px-1'>{t('common.userProfile.community')}</div> - <RiArrowRightUpLine className='shrink-0 size-[14px] text-text-tertiary' /> - </Link>} - </Menu.Item> + <RiDiscordLine className='size-4 shrink-0 text-text-tertiary' /> + <div className='system-md-regular grow px-1 text-text-secondary'>{t('common.userProfile.community')}</div> + <RiArrowRightUpLine className='size-[14px] shrink-0 text-text-tertiary' /> + </Link> + </MenuItem> </div> - </Menu.Items> + </MenuItems> </Transition> </> ) diff --git a/web/app/components/header/account-dropdown/workplace-selector/index.tsx b/web/app/components/header/account-dropdown/workplace-selector/index.tsx index fde48a292b..6ab6892a9b 100644 --- a/web/app/components/header/account-dropdown/workplace-selector/index.tsx +++ b/web/app/components/header/account-dropdown/workplace-selector/index.tsx @@ -1,7 +1,7 @@ import { Fragment } from 'react' import { useContext } from 'use-context-selector' import { useTranslation } from 'react-i18next' -import { Menu, Transition } from '@headlessui/react' +import { Menu, MenuButton, MenuItems, Transition } from '@headlessui/react' import { RiArrowDownSLine } from '@remixicon/react' import cn from '@/utils/classnames' import { switchWorkspace } from '@/service/common' @@ -30,22 +30,22 @@ const WorkplaceSelector = () => { } return ( - <Menu as="div" className="relative w-full h-full"> + <Menu as="div" className="relative h-full w-full"> { ({ open }) => ( <> - <Menu.Button className={cn( + <MenuButton className={cn( ` - flex items-center p-0.5 gap-1.5 w-full - group hover:bg-state-base-hover cursor-pointer ${open && 'bg-state-base-hover'} rounded-[10px] + group flex w-full cursor-pointer items-center + gap-1.5 p-0.5 hover:bg-state-base-hover ${open && 'bg-state-base-hover'} rounded-[10px] `, )}> - <div className='flex items-center justify-center w-7 h-7 bg-[#EFF4FF] rounded-lg text-xs font-medium text-primary-600'>{currentWorkspace?.name[0].toLocaleUpperCase()}</div> + <div className='flex h-7 w-7 items-center justify-center rounded-lg bg-[#EFF4FF] text-xs font-medium text-primary-600'>{currentWorkspace?.name[0].toLocaleUpperCase()}</div> <div className='flex flex-row'> - <div className={'truncate max-w-[80px] text-text-secondary system-sm-medium'}>{currentWorkspace?.name}</div> - <RiArrowDownSLine className='w-4 h-4 text-text-secondary' /> + <div className={'system-sm-medium max-w-[80px] truncate text-text-secondary'}>{currentWorkspace?.name}</div> + <RiArrowDownSLine className='h-4 w-4 text-text-secondary' /> </div> - </Menu.Button> + </MenuButton> <Transition as={Fragment} enter="transition ease-out duration-100" @@ -55,28 +55,28 @@ const WorkplaceSelector = () => { leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > - <Menu.Items + <MenuItems className={cn( ` - flex w-[280px] flex-col items-start absolute left-[-15px] mt-1 rounded-xl shadows-shadow-lg + shadows-shadow-lg absolute left-[-15px] mt-1 flex w-[280px] flex-col items-start rounded-xl `, )} > - <div className="flex flex-col p-1 pb-2 items-start self-stretch w-full rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg "> - <div className='flex px-3 pt-1 pb-0.5 items-start self-stretch'> - <span className='flex-1 text-text-tertiary system-xs-medium-uppercase'>{t('common.userProfile.workspace')}</span> + <div className="flex w-full flex-col items-start self-stretch rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 pb-2 shadow-lg "> + <div className='flex items-start self-stretch px-3 pb-0.5 pt-1'> + <span className='system-xs-medium-uppercase flex-1 text-text-tertiary'>{t('common.userProfile.workspace')}</span> </div> { workspaces.map(workspace => ( - <div className='flex py-1 pl-3 pr-2 items-center gap-2 self-stretch hover:bg-state-base-hover rounded-lg' key={workspace.id} onClick={() => handleSwitchWorkspace(workspace.id)}> - <div className='flex items-center justify-center w-6 h-6 bg-[#EFF4FF] rounded-md text-xs font-medium text-primary-600'>{workspace.name[0].toLocaleUpperCase()}</div> - <div className='line-clamp-1 grow overflow-hidden text-text-secondary text-ellipsis system-md-regular cursor-pointer'>{workspace.name}</div> + <div className='flex items-center gap-2 self-stretch rounded-lg py-1 pl-3 pr-2 hover:bg-state-base-hover' key={workspace.id} onClick={() => handleSwitchWorkspace(workspace.id)}> + <div className='flex h-6 w-6 items-center justify-center rounded-md bg-[#EFF4FF] text-xs font-medium text-primary-600'>{workspace.name[0].toLocaleUpperCase()}</div> + <div className='system-md-regular line-clamp-1 grow cursor-pointer overflow-hidden text-ellipsis text-text-secondary'>{workspace.name}</div> <PlanBadge plan={workspace.plan as Plan} /> </div> )) } </div> - </Menu.Items> + </MenuItems> </Transition> </> ) diff --git a/web/app/components/header/account-setting/Integrations-page/index.tsx b/web/app/components/header/account-setting/Integrations-page/index.tsx index dc5e924c99..0d346e0f71 100644 --- a/web/app/components/header/account-setting/Integrations-page/index.tsx +++ b/web/app/components/header/account-setting/Integrations-page/index.tsx @@ -34,16 +34,16 @@ export default function IntegrationsPage() { <div className={titleClassName}>{t('common.integrations.connected')}</div> { integrates.map(integrate => ( - <div key={integrate.provider} className='mb-2 flex items-center px-3 py-2 bg-gray-50 border-[0.5px] border-gray-200 rounded-lg'> + <div key={integrate.provider} className='mb-2 flex items-center rounded-lg border-[0.5px] border-gray-200 bg-gray-50 px-3 py-2'> <div className={classNames('w-8 h-8 mr-3 bg-white rounded-lg border border-gray-100', s[`${integrate.provider}-icon`])} /> <div className='grow'> - <div className='leading-[21px] text-sm font-medium text-gray-800'>{integrateMap[integrate.provider].name}</div> - <div className='leading-[18px] text-xs font-normal text-gray-500'>{integrateMap[integrate.provider].description}</div> + <div className='text-sm font-medium leading-[21px] text-gray-800'>{integrateMap[integrate.provider].name}</div> + <div className='text-xs font-normal leading-[18px] text-gray-500'>{integrateMap[integrate.provider].description}</div> </div> { !integrate.is_bound && ( <Link - className='flex items-center h-8 px-[7px] bg-white rounded-lg border border-gray-200 text-xs font-medium text-gray-700 cursor-pointer' + className='flex h-8 cursor-pointer items-center rounded-lg border border-gray-200 bg-white px-[7px] text-xs font-medium text-gray-700' href={integrate.link} target='_blank' rel='noopener noreferrer'> {t('common.integrations.connect')} diff --git a/web/app/components/header/account-setting/api-based-extension-page/empty.tsx b/web/app/components/header/account-setting/api-based-extension-page/empty.tsx index e60c9a99c2..a7c73917bb 100644 --- a/web/app/components/header/account-setting/api-based-extension-page/empty.tsx +++ b/web/app/components/header/account-setting/api-based-extension-page/empty.tsx @@ -8,18 +8,18 @@ const Empty = () => { const { t } = useTranslation() return ( - <div className='mb-2 p-6 rounded-xl bg-background-section'> - <div className='flex items-center justify-center mb-3 w-10 h-10 rounded-[10px] bg-components-card-bg-alt backdrop-blur-sm border-[0.5px] border-components-card-border shadow-lg'> - <RiPuzzle2Line className='w-5 h-5 text-text-accent' /> + <div className='mb-2 rounded-xl bg-background-section p-6'> + <div className='mb-3 flex h-10 w-10 items-center justify-center rounded-[10px] border-[0.5px] border-components-card-border bg-components-card-bg-alt shadow-lg backdrop-blur-sm'> + <RiPuzzle2Line className='h-5 w-5 text-text-accent' /> </div> - <div className='mb-1 text-text-secondary system-sm-medium'>{t('common.apiBasedExtension.title')}</div> + <div className='system-sm-medium mb-1 text-text-secondary'>{t('common.apiBasedExtension.title')}</div> <a - className='flex items-center system-xs-regular text-text-accent' + className='system-xs-regular flex items-center text-text-accent' href={t('common.apiBasedExtension.linkUrl') || '/'} target='_blank' rel='noopener noreferrer' > {t('common.apiBasedExtension.link')} - <RiExternalLinkLine className='ml-1 w-3 h-3' /> + <RiExternalLinkLine className='ml-1 h-3 w-3' /> </a> </div> ) diff --git a/web/app/components/header/account-setting/api-based-extension-page/index.tsx b/web/app/components/header/account-setting/api-based-extension-page/index.tsx index 832296f77b..d16c4f2ded 100644 --- a/web/app/components/header/account-setting/api-based-extension-page/index.tsx +++ b/web/app/components/header/account-setting/api-based-extension-page/index.tsx @@ -47,7 +47,7 @@ const ApiBasedExtensionPage = () => { className='w-full' onClick={handleOpenApiBasedExtensionModal} > - <RiAddLine className='mr-1 w-4 h-4' /> + <RiAddLine className='mr-1 h-4 w-4' /> {t('common.apiBasedExtension.add')} </Button> </div> diff --git a/web/app/components/header/account-setting/api-based-extension-page/item.tsx b/web/app/components/header/account-setting/api-based-extension-page/item.tsx index a218a23160..5a9ed24c5c 100644 --- a/web/app/components/header/account-setting/api-based-extension-page/item.tsx +++ b/web/app/components/header/account-setting/api-based-extension-page/item.tsx @@ -37,23 +37,23 @@ const Item: FC<ItemProps> = ({ } return ( - <div className='group flex items-center mb-2 px-4 py-2 border-[0.5px] border-transparent rounded-xl bg-components-input-bg-normal hover:border-components-input-border-active hover:shadow-xs'> + <div className='group mb-2 flex items-center rounded-xl border-[0.5px] border-transparent bg-components-input-bg-normal px-4 py-2 hover:border-components-input-border-active hover:shadow-xs'> <div className='grow'> <div className='mb-0.5 text-[13px] font-medium text-text-secondary'>{data.name}</div> <div className='text-xs text-text-tertiary'>{data.api_endpoint}</div> </div> - <div className='hidden group-hover:flex items-center'> + <div className='hidden items-center group-hover:flex'> <Button className='mr-1' onClick={handleOpenApiBasedExtensionModal} > - <RiEditLine className='mr-1 w-4 h-4' /> + <RiEditLine className='mr-1 h-4 w-4' /> {t('common.operation.edit')} </Button> <Button onClick={() => setShowDeleteConfirm(true)} > - <RiDeleteBinLine className='mr-1 w-4 h-4' /> + <RiDeleteBinLine className='mr-1 h-4 w-4' /> {t('common.operation.delete')} </Button> </div> diff --git a/web/app/components/header/account-setting/api-based-extension-page/modal.tsx b/web/app/components/header/account-setting/api-based-extension-page/modal.tsx index c890be75c6..81869b2b57 100644 --- a/web/app/components/header/account-setting/api-based-extension-page/modal.tsx +++ b/web/app/components/header/account-setting/api-based-extension-page/modal.tsx @@ -75,7 +75,7 @@ const ApiBasedExtensionModal: FC<ApiBasedExtensionModalProps> = ({ <Modal isShow onClose={() => { }} - className='!p-8 !pb-6 !max-w-none !w-[640px]' + className='!w-[640px] !max-w-none !p-8 !pb-6' > <div className='mb-2 text-xl font-semibold text-text-primary'> { @@ -85,49 +85,49 @@ const ApiBasedExtensionModal: FC<ApiBasedExtensionModalProps> = ({ } </div> <div className='py-2'> - <div className='leading-9 text-sm font-medium text-text-primary'> + <div className='text-sm font-medium leading-9 text-text-primary'> {t('common.apiBasedExtension.modal.name.title')} </div> <input value={localeData.name || ''} onChange={e => handleDataChange('name', e.target.value)} - className='block px-3 w-full h-9 bg-components-input-bg-normal rounded-lg text-sm text-text-primary outline-none appearance-none' + className='block h-9 w-full appearance-none rounded-lg bg-components-input-bg-normal px-3 text-sm text-text-primary outline-none' placeholder={t('common.apiBasedExtension.modal.name.placeholder') || ''} /> </div> <div className='py-2'> - <div className='flex justify-between items-center h-9 text-sm font-medium text-text-primary'> + <div className='flex h-9 items-center justify-between text-sm font-medium text-text-primary'> {t('common.apiBasedExtension.modal.apiEndpoint.title')} <a href={t('common.apiBasedExtension.linkUrl') || '/'} target='_blank' rel='noopener noreferrer' - className='group flex items-center text-xs text-text-accent font-normal' + className='group flex items-center text-xs font-normal text-text-accent' > - <BookOpen01 className='mr-1 w-3 h-3' /> + <BookOpen01 className='mr-1 h-3 w-3' /> {t('common.apiBasedExtension.link')} </a> </div> <input value={localeData.api_endpoint || ''} onChange={e => handleDataChange('api_endpoint', e.target.value)} - className='block px-3 w-full h-9 bg-components-input-bg-normal rounded-lg text-sm text-text-primary outline-none appearance-none' + className='block h-9 w-full appearance-none rounded-lg bg-components-input-bg-normal px-3 text-sm text-text-primary outline-none' placeholder={t('common.apiBasedExtension.modal.apiEndpoint.placeholder') || ''} /> </div> <div className='py-2'> - <div className='leading-9 text-sm font-medium text-text-primary'> + <div className='text-sm font-medium leading-9 text-text-primary'> {t('common.apiBasedExtension.modal.apiKey.title')} </div> <div className='flex items-center'> <input value={localeData.api_key || ''} onChange={e => handleDataChange('api_key', e.target.value)} - className='block grow mr-2 px-3 h-9 bg-components-input-bg-normal rounded-lg text-sm text-text-primary outline-none appearance-none' + className='mr-2 block h-9 grow appearance-none rounded-lg bg-components-input-bg-normal px-3 text-sm text-text-primary outline-none' placeholder={t('common.apiBasedExtension.modal.apiKey.placeholder') || ''} /> </div> </div> - <div className='flex items-center justify-end mt-6'> + <div className='mt-6 flex items-center justify-end'> <Button onClick={onCancel} className='mr-2' diff --git a/web/app/components/header/account-setting/api-based-extension-page/selector.tsx b/web/app/components/header/account-setting/api-based-extension-page/selector.tsx index 9c67f92a8d..19d034a980 100644 --- a/web/app/components/header/account-setting/api-based-extension-page/selector.tsx +++ b/web/app/components/header/account-setting/api-based-extension-page/selector.tsx @@ -54,40 +54,40 @@ const ApiBasedExtensionSelector: FC<ApiBasedExtensionSelectorProps> = ({ { currentItem ? ( - <div className='flex items-center justify-between pl-3 pr-2.5 h-9 bg-components-input-bg-normal rounded-lg cursor-pointer'> + <div className='flex h-9 cursor-pointer items-center justify-between rounded-lg bg-components-input-bg-normal pl-3 pr-2.5'> <div className='text-sm text-text-primary'>{currentItem.name}</div> <div className='flex items-center'> - <div className='mr-1.5 w-[270px] text-xs text-text-quaternary truncate text-right'> + <div className='mr-1.5 w-[270px] truncate text-right text-xs text-text-quaternary'> {currentItem.api_endpoint} </div> - <RiArrowDownSLine className={`w-4 h-4 text-text-secondary ${!open && 'opacity-60'}`} /> + <RiArrowDownSLine className={`h-4 w-4 text-text-secondary ${!open && 'opacity-60'}`} /> </div> </div> ) : ( - <div className='flex items-center justify-between pl-3 pr-2.5 h-9 bg-components-input-bg-normal rounded-lg text-sm text-text-quaternary cursor-pointer'> + <div className='flex h-9 cursor-pointer items-center justify-between rounded-lg bg-components-input-bg-normal pl-3 pr-2.5 text-sm text-text-quaternary'> {t('common.apiBasedExtension.selector.placeholder')} - <RiArrowDownSLine className={`w-4 h-4 text-text-secondary ${!open && 'opacity-60'}`} /> + <RiArrowDownSLine className={`h-4 w-4 text-text-secondary ${!open && 'opacity-60'}`} /> </div> ) } </PortalToFollowElemTrigger> - <PortalToFollowElemContent className='w-[calc(100%-32px)] max-w-[576px] z-[102]'> - <div className='w-full rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg z-10'> + <PortalToFollowElemContent className='z-[102] w-[calc(100%-32px)] max-w-[576px]'> + <div className='z-10 w-full rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg'> <div className='p-1'> - <div className='flex items-center justify-between px-3 pt-2 pb-1'> + <div className='flex items-center justify-between px-3 pb-1 pt-2'> <div className='text-xs font-medium text-text-tertiary'> {t('common.apiBasedExtension.selector.title')} </div> <div - className='flex items-center text-xs text-text-accent cursor-pointer' + className='flex cursor-pointer items-center text-xs text-text-accent' onClick={() => { setOpen(false) setShowAccountSettingModal({ payload: 'api-based-extension' }) }} > {t('common.apiBasedExtension.selector.manage')} - <ArrowUpRight className='ml-0.5 w-3 h-3' /> + <ArrowUpRight className='ml-0.5 h-3 w-3' /> </div> </div> <div className='max-h-[250px] overflow-y-auto'> @@ -95,7 +95,7 @@ const ApiBasedExtensionSelector: FC<ApiBasedExtensionSelectorProps> = ({ data?.map(item => ( <div key={item.id} - className='px-3 py-1.5 w-full cursor-pointer hover:stroke-state-base-hover rounded-md text-left' + className='w-full cursor-pointer rounded-md px-3 py-1.5 text-left hover:stroke-state-base-hover' onClick={() => handleSelect(item.id!)} > <div className='text-sm text-text-primary'>{item.name}</div> @@ -108,13 +108,13 @@ const ApiBasedExtensionSelector: FC<ApiBasedExtensionSelectorProps> = ({ <div className='h-[1px] bg-divider-regular' /> <div className='p-1'> <div - className='flex items-center px-3 h-8 text-sm text-text-accent cursor-pointer' + className='flex h-8 cursor-pointer items-center px-3 text-sm text-text-accent' onClick={() => { setOpen(false) setShowApiBasedExtensionModal({ payload: {}, onSaveCallback: () => mutate() }) }} > - <RiAddLine className='mr-2 w-4 h-4' /> + <RiAddLine className='mr-2 h-4 w-4' /> {t('common.operation.add')} </div> </div> diff --git a/web/app/components/header/account-setting/collapse/index.tsx b/web/app/components/header/account-setting/collapse/index.tsx index d0068dabed..674403b6ec 100644 --- a/web/app/components/header/account-setting/collapse/index.tsx +++ b/web/app/components/header/account-setting/collapse/index.tsx @@ -26,17 +26,17 @@ const Collapse = ({ return ( <div className={classNames('bg-background-section-burn rounded-xl', wrapperClassName)}> - <div className='flex items-center justify-between leading-[18px] px-3 py-2 text-xs font-medium text-text-secondary cursor-pointer' onClick={toggle}> + <div className='flex cursor-pointer items-center justify-between px-3 py-2 text-xs font-medium leading-[18px] text-text-secondary' onClick={toggle}> {title} { open - ? <ChevronDownIcon className='w-3 h-3 text-components-button-tertiary-text' /> - : <ChevronRightIcon className='w-3 h-3 text-components-button-tertiary-text' /> + ? <ChevronDownIcon className='h-3 w-3 text-components-button-tertiary-text' /> + : <ChevronRightIcon className='h-3 w-3 text-components-button-tertiary-text' /> } </div> { open && ( - <div className='py-1 mb-1 mx-1 border-t border-divider-subtle rounded-lg bg-components-panel-on-panel-item-bg'> + <div className='mx-1 mb-1 rounded-lg border-t border-divider-subtle bg-components-panel-on-panel-item-bg py-1'> { items.map(item => ( <div key={item.key} onClick={() => onSelect && onSelect(item)}> diff --git a/web/app/components/header/account-setting/data-source-page/data-source-notion/operate/index.tsx b/web/app/components/header/account-setting/data-source-page/data-source-notion/operate/index.tsx index 1e82d80a55..bcf24d68da 100644 --- a/web/app/components/header/account-setting/data-source-page/data-source-notion/operate/index.tsx +++ b/web/app/components/header/account-setting/data-source-page/data-source-notion/operate/index.tsx @@ -8,7 +8,7 @@ import { RiMoreFill, RiStickyNoteAddLine, } from '@remixicon/react' -import { Menu, Transition } from '@headlessui/react' +import { Menu, MenuButton, MenuItem, MenuItems, Transition } from '@headlessui/react' import { syncDataSourceNotion, updateDataSourceNotionAction } from '@/service/common' import Toast from '@/app/components/base/toast' import cn from '@/utils/classnames' @@ -48,9 +48,9 @@ export default function Operate({ { ({ open }) => ( <> - <Menu.Button className={cn('flex items-center justify-center w-8 h-8 rounded-lg hover:bg-state-base-hover', open && 'bg-state-base-hover')}> - <RiMoreFill className='w-4 h-4 text-text-secondary' /> - </Menu.Button> + <MenuButton className={cn('flex h-8 w-8 items-center justify-center rounded-lg hover:bg-state-base-hover', open && 'bg-state-base-hover')}> + <RiMoreFill className='h-4 w-4 text-text-secondary' /> + </MenuButton> <Transition as={Fragment} enter="transition ease-out duration-100" @@ -60,38 +60,38 @@ export default function Operate({ leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > - <Menu.Items className="absolute right-0 top-9 w-60 max-w-80 origin-top-right rounded-xl bg-components-panel-bg-blur backdrop-blur-sm border-[0.5px] border-components-panel-border shadow-lg"> + <MenuItems className="absolute right-0 top-9 w-60 max-w-80 origin-top-right rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-sm"> <div className="px-1 py-1"> - <Menu.Item> + <MenuItem> <div - className='flex px-3 py-2 hover:bg-state-base-hover rounded-lg cursor-pointer' + className='flex cursor-pointer rounded-lg px-3 py-2 hover:bg-state-base-hover' onClick={onAuthAgain} > - <RiStickyNoteAddLine className='mr-2 mt-[2px] w-4 h-4 text-text-tertiary' /> + <RiStickyNoteAddLine className='mr-2 mt-[2px] h-4 w-4 text-text-tertiary' /> <div> <div className='system-sm-semibold text-text-secondary'>{t('common.dataSource.notion.changeAuthorizedPages')}</div> - <div className='text-text-tertiary system-xs-regular'> + <div className='system-xs-regular text-text-tertiary'> {payload.total} {t('common.dataSource.notion.pagesAuthorized')} </div> </div> </div> - </Menu.Item> - <Menu.Item> - <div className='flex px-3 py-2 hover:bg-state-base-hover rounded-lg cursor-pointer' onClick={handleSync}> - <RiLoopLeftLine className='mr-2 mt-[2px] w-4 h-4 text-text-tertiary' /> + </MenuItem> + <MenuItem> + <div className='flex cursor-pointer rounded-lg px-3 py-2 hover:bg-state-base-hover' onClick={handleSync}> + <RiLoopLeftLine className='mr-2 mt-[2px] h-4 w-4 text-text-tertiary' /> <div className='system-sm-semibold text-text-secondary'>{t('common.dataSource.notion.sync')}</div> </div> - </Menu.Item> + </MenuItem> </div> - <Menu.Item> - <div className='p-1 border-t border-divider-subtle'> - <div className='flex px-3 py-2 hover:bg-state-base-hover rounded-lg cursor-pointer' onClick={handleRemove}> - <RiDeleteBinLine className='mr-2 mt-[2px] w-4 h-4 text-text-tertiary' /> + <MenuItem> + <div className='border-t border-divider-subtle p-1'> + <div className='flex cursor-pointer rounded-lg px-3 py-2 hover:bg-state-base-hover' onClick={handleRemove}> + <RiDeleteBinLine className='mr-2 mt-[2px] h-4 w-4 text-text-tertiary' /> <div className='system-sm-semibold text-text-secondary'>{t('common.dataSource.notion.remove')}</div> </div> </div> - </Menu.Item> - </Menu.Items> + </MenuItem> + </MenuItems> </Transition> </> ) diff --git a/web/app/components/header/account-setting/data-source-page/data-source-website/config-firecrawl-modal.tsx b/web/app/components/header/account-setting/data-source-page/data-source-website/config-firecrawl-modal.tsx index 17148ce648..81ee35a6fa 100644 --- a/web/app/components/header/account-setting/data-source-page/data-source-website/config-firecrawl-modal.tsx +++ b/web/app/components/header/account-setting/data-source-page/data-source-website/config-firecrawl-modal.tsx @@ -88,11 +88,11 @@ const ConfigFirecrawlModal: FC<Props> = ({ return ( <PortalToFollowElem open> - <PortalToFollowElemContent className='w-full h-full z-[60]'> + <PortalToFollowElemContent className='z-[60] h-full w-full'> <div className='fixed inset-0 flex items-center justify-center bg-background-overlay'> - <div className='mx-2 w-[640px] max-h-[calc(100vh-120px)] bg-components-panel-bg shadow-xl rounded-2xl overflow-y-auto'> + <div className='mx-2 max-h-[calc(100vh-120px)] w-[640px] overflow-y-auto rounded-2xl bg-components-panel-bg shadow-xl'> <div className='px-8 pt-8'> - <div className='flex justify-between items-center mb-4'> + <div className='mb-4 flex items-center justify-between'> <div className='system-xl-semibold text-text-primary'>{t(`${I18N_PREFIX}.configFirecrawl`)}</div> </div> @@ -113,10 +113,10 @@ const ConfigFirecrawlModal: FC<Props> = ({ placeholder={DEFAULT_BASE_URL} /> </div> - <div className='my-8 flex justify-between items-center h-8'> - <a className='flex items-center space-x-1 leading-[18px] text-xs font-normal text-text-accent' target='_blank' href='https://www.firecrawl.dev/account'> + <div className='my-8 flex h-8 items-center justify-between'> + <a className='flex items-center space-x-1 text-xs font-normal leading-[18px] text-text-accent' target='_blank' href='https://www.firecrawl.dev/account'> <span>{t(`${I18N_PREFIX}.getApiKeyLinkText`)}</span> - <LinkExternal02 className='w-3 h-3' /> + <LinkExternal02 className='h-3 w-3' /> </a> <div className='flex'> <Button @@ -139,11 +139,11 @@ const ConfigFirecrawlModal: FC<Props> = ({ </div> </div> <div className='border-t-[0.5px] border-t-divider-regular'> - <div className='flex justify-center items-center py-3 bg-background-section-burn text-xs text-text-tertiary'> - <Lock01 className='mr-1 w-3 h-3 text-text-tertiary' /> + <div className='flex items-center justify-center bg-background-section-burn py-3 text-xs text-text-tertiary'> + <Lock01 className='mr-1 h-3 w-3 text-text-tertiary' /> {t('common.modelProvider.encrypted.front')} <a - className='text-text-accent mx-1' + className='mx-1 text-text-accent' target='_blank' rel='noopener noreferrer' href='https://pycryptodome.readthedocs.io/en/latest/src/cipher/oaep.html' > diff --git a/web/app/components/header/account-setting/data-source-page/data-source-website/config-jina-reader-modal.tsx b/web/app/components/header/account-setting/data-source-page/data-source-website/config-jina-reader-modal.tsx index 4ddc348a84..1e57e2fc37 100644 --- a/web/app/components/header/account-setting/data-source-page/data-source-website/config-jina-reader-modal.tsx +++ b/web/app/components/header/account-setting/data-source-page/data-source-website/config-jina-reader-modal.tsx @@ -74,11 +74,11 @@ const ConfigJinaReaderModal: FC<Props> = ({ return ( <PortalToFollowElem open> - <PortalToFollowElemContent className='w-full h-full z-[60]'> + <PortalToFollowElemContent className='z-[60] h-full w-full'> <div className='fixed inset-0 flex items-center justify-center bg-background-overlay'> - <div className='mx-2 w-[640px] max-h-[calc(100vh-120px)] bg-components-panel-bg shadow-xl rounded-2xl overflow-y-auto'> + <div className='mx-2 max-h-[calc(100vh-120px)] w-[640px] overflow-y-auto rounded-2xl bg-components-panel-bg shadow-xl'> <div className='px-8 pt-8'> - <div className='flex justify-between items-center mb-4'> + <div className='mb-4 flex items-center justify-between'> <div className='system-xl-semibold text-text-primary'>{t(`${I18N_PREFIX}.configJinaReader`)}</div> </div> @@ -92,10 +92,10 @@ const ConfigJinaReaderModal: FC<Props> = ({ placeholder={t(`${I18N_PREFIX}.apiKeyPlaceholder`)!} /> </div> - <div className='my-8 flex justify-between items-center h-8'> - <a className='flex items-center space-x-1 leading-[18px] text-xs font-normal text-text-accent' target='_blank' href='https://jina.ai/reader/'> + <div className='my-8 flex h-8 items-center justify-between'> + <a className='flex items-center space-x-1 text-xs font-normal leading-[18px] text-text-accent' target='_blank' href='https://jina.ai/reader/'> <span>{t(`${I18N_PREFIX}.getApiKeyLinkText`)}</span> - <LinkExternal02 className='w-3 h-3' /> + <LinkExternal02 className='h-3 w-3' /> </a> <div className='flex'> <Button @@ -118,11 +118,11 @@ const ConfigJinaReaderModal: FC<Props> = ({ </div> </div> <div className='border-t-[0.5px] border-t-divider-regular'> - <div className='flex justify-center items-center py-3 bg-background-section-burn text-xs text-text-tertiary'> - <Lock01 className='mr-1 w-3 h-3 text-text-tertiary' /> + <div className='flex items-center justify-center bg-background-section-burn py-3 text-xs text-text-tertiary'> + <Lock01 className='mr-1 h-3 w-3 text-text-tertiary' /> {t('common.modelProvider.encrypted.front')} <a - className='text-text-accent mx-1' + className='mx-1 text-text-accent' target='_blank' rel='noopener noreferrer' href='https://pycryptodome.readthedocs.io/en/latest/src/cipher/oaep.html' > diff --git a/web/app/components/header/account-setting/data-source-page/data-source-website/index.tsx b/web/app/components/header/account-setting/data-source-page/data-source-website/index.tsx index d87fd4396e..50bf9938a8 100644 --- a/web/app/components/header/account-setting/data-source-page/data-source-website/index.tsx +++ b/web/app/components/header/account-setting/data-source-page/data-source-website/index.tsx @@ -85,10 +85,10 @@ const DataSourceWebsite: FC<Props> = ({ provider }) => { logo: ({ className }: { className: string }) => ( item.provider === DataSourceProvider.fireCrawl ? ( - <div className={cn(className, 'flex items-center justify-center w-5 h-5 !bg-background-default border border-divider-subtle text-xs font-medium text-text-tertiary rounded ml-3')}>🔥</div> + <div className={cn(className, 'ml-3 flex h-5 w-5 items-center justify-center rounded border border-divider-subtle !bg-background-default text-xs font-medium text-text-tertiary')}>🔥</div> ) : ( - <div className={cn(className, 'flex items-center justify-center w-5 h-5 !bg-background-default border border-divider-subtle text-xs font-medium text-text-tertiary rounded ml-3')}> + <div className={cn(className, 'ml-3 flex h-5 w-5 items-center justify-center rounded border border-divider-subtle !bg-background-default text-xs font-medium text-text-tertiary')}> <span className={s.jinaLogo} /> </div> ) diff --git a/web/app/components/header/account-setting/data-source-page/panel/config-item.tsx b/web/app/components/header/account-setting/data-source-page/panel/config-item.tsx index 5606297afc..3dad51f566 100644 --- a/web/app/components/header/account-setting/data-source-page/panel/config-item.tsx +++ b/web/app/components/header/account-setting/data-source-page/panel/config-item.tsx @@ -44,22 +44,22 @@ const ConfigItem: FC<Props> = ({ const onChangeAuthorizedPage = notionActions?.onChangeAuthorizedPage || function () { } return ( - <div className={cn(s['workspace-item'], 'flex items-center mb-1 py-1 pr-1 bg-components-panel-on-panel-item-bg rounded-lg')} key={payload.id}> + <div className={cn(s['workspace-item'], 'mb-1 flex items-center rounded-lg bg-components-panel-on-panel-item-bg py-1 pr-1')} key={payload.id}> <payload.logo className='ml-3 mr-1.5' /> - <div className='grow py-[7px] system-sm-medium text-text-secondary truncate' title={payload.name}>{payload.name}</div> + <div className='system-sm-medium grow truncate py-[7px] text-text-secondary' title={payload.name}>{payload.name}</div> { payload.isActive - ? <Indicator className='shrink-0 mr-[6px]' color='green' /> - : <Indicator className='shrink-0 mr-[6px]' color='yellow' /> + ? <Indicator className='mr-[6px] shrink-0' color='green' /> + : <Indicator className='mr-[6px] shrink-0' color='yellow' /> } - <div className={`shrink-0 mr-3 system-xs-semibold-uppercase ${payload.isActive ? 'text-util-colors-green-green-600' : 'text-util-colors-warning-warning-600'}`}> + <div className={`system-xs-semibold-uppercase mr-3 shrink-0 ${payload.isActive ? 'text-util-colors-green-green-600' : 'text-util-colors-warning-warning-600'}`}> { payload.isActive ? t(isNotion ? 'common.dataSource.notion.connected' : 'common.dataSource.website.active') : t(isNotion ? 'common.dataSource.notion.disconnected' : 'common.dataSource.website.inactive') } </div> - <div className='mr-2 w-[1px] h-3 bg-divider-regular' /> + <div className='mr-2 h-3 w-[1px] bg-divider-regular' /> {isNotion && ( <Operate payload={{ id: payload.id, @@ -70,8 +70,8 @@ const ConfigItem: FC<Props> = ({ { isWebsite && !readOnly && ( - <div className='p-2 text-text-tertiary cursor-pointer rounded-md hover:bg-state-base-hover' onClick={onRemove} > - <RiDeleteBinLine className='w-4 h-4' /> + <div className='cursor-pointer rounded-md p-2 text-text-tertiary hover:bg-state-base-hover' onClick={onRemove} > + <RiDeleteBinLine className='h-4 w-4' /> </div> ) } diff --git a/web/app/components/header/account-setting/data-source-page/panel/index.tsx b/web/app/components/header/account-setting/data-source-page/panel/index.tsx index 0cd2d26029..8d64695e89 100644 --- a/web/app/components/header/account-setting/data-source-page/panel/index.tsx +++ b/web/app/components/header/account-setting/data-source-page/panel/index.tsx @@ -42,14 +42,14 @@ const Panel: FC<Props> = ({ const isWebsite = type === DataSourceType.website return ( - <div className='mb-2 bg-background-section-burn rounded-xl'> + <div className='mb-2 rounded-xl bg-background-section-burn'> <div className='flex items-center px-3 py-[9px]'> - <div className={cn(s[`${type}-icon`], 'w-8 h-8 mr-3 border border-divider-subtle rounded-lg !bg-background-default')} /> + <div className={cn(s[`${type}-icon`], 'mr-3 h-8 w-8 rounded-lg border border-divider-subtle !bg-background-default')} /> <div className='grow'> - <div className='flex items-center h-5'> + <div className='flex h-5 items-center'> <div className='text-sm font-medium text-text-primary'>{t(`common.dataSource.${type}.title`)}</div> {isWebsite && ( - <div className='ml-1 leading-[18px] px-1.5 rounded-md bg-components-badge-white-to-dark text-xs font-medium text-text-secondary'> + <div className='ml-1 rounded-md bg-components-badge-white-to-dark px-1.5 text-xs font-medium leading-[18px] text-text-secondary'> <span className='text-text-tertiary'>{t('common.dataSource.website.with')}</span> { provider === DataSourceProvider.fireCrawl ? '🔥 Firecrawl' : 'Jina Reader'} </div> )} @@ -79,12 +79,12 @@ const Panel: FC<Props> = ({ <> {isSupportList && <div className={ - `flex items-center px-3 py-1 min-h-7 bg-components-button-secondary-bg border-[0.5px] border-components-button-secondary-border system-sm-medium text-components-button-secondary-accent-text rounded-md - ${!readOnly ? 'cursor-pointer' : 'grayscale opacity-50 cursor-default'}` + `system-sm-medium flex min-h-7 items-center rounded-md border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg px-3 py-1 text-components-button-secondary-accent-text + ${!readOnly ? 'cursor-pointer' : 'cursor-default opacity-50 grayscale'}` } onClick={onConfigure} > - <RiAddLine className='w-4 h-4 text-components-button-secondary-accent-text mr-[5px]' /> + <RiAddLine className='mr-[5px] h-4 w-4 text-components-button-secondary-accent-text' /> {t('common.dataSource.connect')} </div>} </> @@ -96,9 +96,9 @@ const Panel: FC<Props> = ({ {isWebsite && !isConfigured && ( <div className={ - `flex items-center ml-3 px-3 h-7 bg-components-button-secondary-bg border-[0.5px] border-components-button-secondary-border - rounded-md text-xs font-medium text-components-button-secondary-accent-text - ${!readOnly ? 'cursor-pointer' : 'grayscale opacity-50 cursor-default'}` + `ml-3 flex h-7 items-center rounded-md border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg + px-3 text-xs font-medium text-components-button-secondary-accent-text + ${!readOnly ? 'cursor-pointer' : 'cursor-default opacity-50 grayscale'}` } onClick={!readOnly ? onConfigure : undefined} > @@ -110,13 +110,13 @@ const Panel: FC<Props> = ({ { isConfigured && ( <> - <div className='flex items-center px-3 h-[18px]'> + <div className='flex h-[18px] items-center px-3'> <div className='system-xs-medium text-text-tertiary'> {isNotion ? t('common.dataSource.notion.connectedWorkspace') : t('common.dataSource.website.configuredCrawlers')} </div> - <div className='grow ml-3 border-t border-t-divider-subtle' /> + <div className='ml-3 grow border-t border-t-divider-subtle' /> </div> - <div className='px-3 pt-2 pb-3'> + <div className='px-3 pb-3 pt-2'> { configuredList.map(item => ( <ConfigItem diff --git a/web/app/components/header/account-setting/index.tsx b/web/app/components/header/account-setting/index.tsx index 7c7f0baa98..b2a3c8245b 100644 --- a/web/app/components/header/account-setting/index.tsx +++ b/web/app/components/header/account-setting/index.tsx @@ -45,8 +45,8 @@ type GroupItem = { key: string name: string description?: string - icon: JSX.Element - activeIcon: JSX.Element + icon: React.JSX.Element + activeIcon: React.JSX.Element } export default function AccountSetting({ @@ -148,15 +148,15 @@ export default function AccountSetting({ show onClose={onCancel} > - <div className='mx-auto max-w-[1048px] h-[100vh] flex'> - <div className='w-[44px] sm:w-[224px] pl-4 pr-6 border-r border-divider-burn flex flex-col'> - <div className='mt-6 mb-8 px-3 py-2 text-text-primary title-2xl-semi-bold'>{t('common.userProfile.settings')}</div> + <div className='mx-auto flex h-[100vh] max-w-[1048px]'> + <div className='flex w-[44px] flex-col border-r border-divider-burn pl-4 pr-6 sm:w-[224px]'> + <div className='title-2xl-semi-bold mb-8 mt-6 px-3 py-2 text-text-primary'>{t('common.userProfile.settings')}</div> <div className='w-full'> { menuItems.map(menuItem => ( <div key={menuItem.key} className='mb-2'> {!isCurrentWorkspaceDatasetOperator && ( - <div className='py-2 pl-3 pb-1 mb-0.5 system-xs-medium-uppercase text-text-tertiary'>{menuItem.name}</div> + <div className='system-xs-medium-uppercase mb-0.5 py-2 pb-1 pl-3 text-text-tertiary'>{menuItem.name}</div> )} <div> { @@ -164,8 +164,8 @@ export default function AccountSetting({ <div key={item.key} className={cn( - 'flex items-center mb-0.5 p-1 pl-3 h-[37px] text-sm cursor-pointer rounded-lg', - activeMenu === item.key ? 'bg-state-base-active text-components-menu-item-text-active system-sm-semibold' : 'text-components-menu-item-text system-sm-medium')} + 'mb-0.5 flex h-[37px] cursor-pointer items-center rounded-lg p-1 pl-3 text-sm', + activeMenu === item.key ? 'system-sm-semibold bg-state-base-active text-components-menu-item-text-active' : 'system-sm-medium text-components-menu-item-text')} title={item.name} onClick={() => setActiveMenu(item.key)} > @@ -181,27 +181,27 @@ export default function AccountSetting({ </div> </div> <div className='relative flex w-[824px]'> - <div className='absolute top-6 -right-11 flex flex-col items-center z-[9999]'> + <div className='absolute -right-11 top-6 z-[9999] flex flex-col items-center'> <Button variant='tertiary' size='large' className='px-2' onClick={onCancel} > - <RiCloseLine className='w-5 h-5' /> + <RiCloseLine className='h-5 w-5' /> </Button> - <div className='mt-1 text-text-tertiary system-2xs-medium-uppercase'>ESC</div> + <div className='system-2xs-medium-uppercase mt-1 text-text-tertiary'>ESC</div> </div> - <div ref={scrollRef} className='w-full pb-4 bg-components-panel-bg overflow-y-auto'> - <div className={cn('sticky top-0 mx-8 pt-[27px] pb-2 mb-[18px] flex items-center bg-components-panel-bg z-20', scrolled && 'border-b border-divider-regular')}> - <div className='shrink-0 text-text-primary title-2xl-semi-bold'> + <div ref={scrollRef} className='w-full overflow-y-auto bg-components-panel-bg pb-4'> + <div className={cn('sticky top-0 z-20 mx-8 mb-[18px] flex items-center bg-components-panel-bg pb-2 pt-[27px]', scrolled && 'border-b border-divider-regular')}> + <div className='title-2xl-semi-bold shrink-0 text-text-primary'> {activeItem?.name} {activeItem?.description && ( - <div className='mt-1 system-sm-regular text-text-tertiary'>{activeItem?.description}</div> + <div className='system-sm-regular mt-1 text-text-tertiary'>{activeItem?.description}</div> )} </div> {activeItem?.key === 'provider' && ( - <div className='grow flex justify-end'> + <div className='flex grow justify-end'> <Input showLeftIcon wrapperClassName='!w-[200px]' @@ -212,7 +212,7 @@ export default function AccountSetting({ </div> )} </div> - <div className='px-4 sm:px-8 pt-2'> + <div className='px-4 pt-2 sm:px-8'> {activeMenu === 'provider' && <ModelProviderPage searchText={searchValue} />} {activeMenu === 'members' && <MembersPage />} {activeMenu === 'billing' && <BillingPage />} diff --git a/web/app/components/header/account-setting/key-validator/KeyInput.tsx b/web/app/components/header/account-setting/key-validator/KeyInput.tsx index e8551c4ef0..414f4f2ad8 100644 --- a/web/app/components/header/account-setting/key-validator/KeyInput.tsx +++ b/web/app/components/header/account-setting/key-validator/KeyInput.tsx @@ -53,14 +53,14 @@ const KeyInput = ({ <div className={className}> <div className="mb-2 text-[13px] font-medium text-gray-800">{name}</div> <div className=' - flex items-center px-3 bg-white rounded-lg + flex items-center rounded-lg bg-white px-3 shadow-xs '> <input className=' - w-full py-[9px] mr-2 - text-xs font-medium text-gray-700 leading-[18px] - appearance-none outline-none bg-transparent + mr-2 w-full appearance-none + bg-transparent py-[9px] text-xs font-medium + leading-[18px] text-gray-700 outline-none ' value={value} placeholder={placeholder} diff --git a/web/app/components/header/account-setting/key-validator/Operate.tsx b/web/app/components/header/account-setting/key-validator/Operate.tsx index 99863fc43c..c3cfd1d053 100644 --- a/web/app/components/header/account-setting/key-validator/Operate.tsx +++ b/web/app/components/header/account-setting/key-validator/Operate.tsx @@ -27,15 +27,15 @@ const Operate = ({ return ( <div className='flex items-center'> <div className=' - flex items-center - mr-[5px] px-3 h-7 rounded-md cursor-pointer + mr-[5px] flex + h-7 cursor-pointer items-center rounded-md px-3 text-xs font-medium text-gray-700 ' onClick={onCancel} > {t('common.operation.cancel')} </div> <div className=' - flex items-center - px-3 h-7 rounded-md cursor-pointer bg-primary-700 + flex h-7 + cursor-pointer items-center rounded-md bg-primary-700 px-3 text-xs font-medium text-white ' onClick={onSave}> {t('common.operation.save')} @@ -47,8 +47,8 @@ const Operate = ({ if (status === 'add') { return ( <div className={ - `px-3 h-[28px] bg-white border border-gray-200 rounded-md cursor-pointer - text-xs font-medium text-gray-700 flex items-center ${disabled && 'opacity-50 cursor-default'}}` + `flex h-[28px] cursor-pointer items-center rounded-md border border-gray-200 + bg-white px-3 text-xs font-medium text-gray-700 ${disabled && 'cursor-default opacity-50'}}` } onClick={() => !disabled && onAdd()}> {t('common.provider.addKey')} </div> @@ -60,7 +60,7 @@ const Operate = ({ <div className='flex items-center'> { status === 'fail' && ( - <div className='flex items-center mr-4'> + <div className='mr-4 flex items-center'> <div className='text-xs text-[#D92D20]'>{t('common.provider.invalidApiKey')}</div> <Indicator color='red' className='ml-2' /> </div> @@ -72,8 +72,8 @@ const Operate = ({ ) } <div className={ - `px-3 h-[28px] bg-white border border-gray-200 rounded-md cursor-pointer - text-xs font-medium text-gray-700 flex items-center ${disabled && 'opacity-50 cursor-default'}}` + `flex h-[28px] cursor-pointer items-center rounded-md border border-gray-200 + bg-white px-3 text-xs font-medium text-gray-700 ${disabled && 'cursor-default opacity-50'}}` } onClick={() => !disabled && onEdit()}> {t('common.provider.editKey')} </div> diff --git a/web/app/components/header/account-setting/key-validator/ValidateStatus.tsx b/web/app/components/header/account-setting/key-validator/ValidateStatus.tsx index 94d2ff3f2f..4abbb5c9bb 100644 --- a/web/app/components/header/account-setting/key-validator/ValidateStatus.tsx +++ b/web/app/components/header/account-setting/key-validator/ValidateStatus.tsx @@ -5,17 +5,17 @@ import { import { CheckCircle } from '@/app/components/base/icons/src/vender/solid/general' export const ValidatedErrorIcon = () => { - return <RiErrorWarningFill className='w-4 h-4 text-[#D92D20]' /> + return <RiErrorWarningFill className='h-4 w-4 text-[#D92D20]' /> } export const ValidatedSuccessIcon = () => { - return <CheckCircle className='w-4 h-4 text-[#039855]' /> + return <CheckCircle className='h-4 w-4 text-[#039855]' /> } export const ValidatingTip = () => { const { t } = useTranslation() return ( - <div className={'mt-2 text-primary-600 text-xs font-normal'}> + <div className={'mt-2 text-xs font-normal text-primary-600'}> {t('common.provider.validating')} </div> ) @@ -25,7 +25,7 @@ export const ValidatedErrorMessage = ({ errorMessage }: { errorMessage: string } const { t } = useTranslation() return ( - <div className={'mt-2 text-[#D92D20] text-xs font-normal'}> + <div className={'mt-2 text-xs font-normal text-[#D92D20]'}> {t('common.provider.validatedError')}{errorMessage} </div> ) diff --git a/web/app/components/header/account-setting/key-validator/index.tsx b/web/app/components/header/account-setting/key-validator/index.tsx index f2abcc5253..798477a6b6 100644 --- a/web/app/components/header/account-setting/key-validator/index.tsx +++ b/web/app/components/header/account-setting/key-validator/index.tsx @@ -75,9 +75,9 @@ const KeyValidator = ({ } return ( - <div className='mb-2 border-[0.5px] border-gray-200 bg-gray-50 rounded-md'> + <div className='mb-2 rounded-md border-[0.5px] border-gray-200 bg-gray-50'> <div className={ - `flex items-center justify-between px-4 h-[52px] cursor-pointer ${isOpen && 'border-b-[0.5px] border-b-gray-200'}` + `flex h-[52px] cursor-pointer items-center justify-between px-4 ${isOpen && 'border-b-[0.5px] border-b-gray-200'}` }> {title} <Operate @@ -108,9 +108,9 @@ const KeyValidator = ({ /> )) } - <a className="flex items-center text-xs cursor-pointer text-primary-600" href={keyFrom.link} target='_blank' rel='noopener noreferrer'> + <a className="flex cursor-pointer items-center text-xs text-primary-600" href={keyFrom.link} target='_blank' rel='noopener noreferrer'> {keyFrom.text} - <LinkExternal02 className='w-3 h-3 ml-1 text-primary-600' /> + <LinkExternal02 className='ml-1 h-3 w-3 text-primary-600' /> </a> </div> ) diff --git a/web/app/components/header/account-setting/members-page/index.tsx b/web/app/components/header/account-setting/members-page/index.tsx index 5948d0f6fa..594a31c0bf 100644 --- a/web/app/components/header/account-setting/members-page/index.tsx +++ b/web/app/components/header/account-setting/members-page/index.tsx @@ -55,12 +55,12 @@ const MembersPage = () => { return ( <> <div className='flex flex-col'> - <div className='flex items-center mb-4 p-3 pr-5 gap-3 bg-gradient-to-r from-background-gradient-bg-fill-chat-bg-2 to-background-gradient-bg-fill-chat-bg-1 rounded-xl border-t-[0.5px] border-l-[0.5px] border-divider-subtle'> - <LogoEmbeddedChatHeader className='!w-12 !h-12' /> + <div className='mb-4 flex items-center gap-3 rounded-xl border-l-[0.5px] border-t-[0.5px] border-divider-subtle bg-gradient-to-r from-background-gradient-bg-fill-chat-bg-2 to-background-gradient-bg-fill-chat-bg-1 p-3 pr-5'> + <LogoEmbeddedChatHeader className='!h-12 !w-12' /> <div className='grow'> <div className='system-md-semibold text-text-secondary'>{currentWorkspace?.name}</div> {enableBilling && ( - <div className='mt-1 system-xs-medium text-text-tertiary'> + <div className='system-xs-medium mt-1 text-text-tertiary'> {isNotUnlimitedMemberPlan ? ( <div className='flex space-x-1'> @@ -84,37 +84,37 @@ const MembersPage = () => { <UpgradeBtn className='mr-2' loc='member-invite' /> )} <Button variant='primary' className={cn('shrink-0')} disabled={!isCurrentWorkspaceManager || isMemberFull} onClick={() => setInviteModalVisible(true)}> - <RiUserAddLine className='w-4 h-4 mr-1' /> + <RiUserAddLine className='mr-1 h-4 w-4' /> {t('common.members.invite')} </Button> </div> <div className='overflow-visible lg:overflow-visible'> - <div className='flex items-center py-[7px] border-b border-divider-regular min-w-[480px]'> - <div className='grow px-3 system-xs-medium-uppercase text-text-tertiary'>{t('common.members.name')}</div> - <div className='shrink-0 w-[104px] system-xs-medium-uppercase text-text-tertiary'>{t('common.members.lastActive')}</div> - <div className='shrink-0 w-[96px] px-3 system-xs-medium-uppercase text-text-tertiary'>{t('common.members.role')}</div> + <div className='flex min-w-[480px] items-center border-b border-divider-regular py-[7px]'> + <div className='system-xs-medium-uppercase grow px-3 text-text-tertiary'>{t('common.members.name')}</div> + <div className='system-xs-medium-uppercase w-[104px] shrink-0 text-text-tertiary'>{t('common.members.lastActive')}</div> + <div className='system-xs-medium-uppercase w-[96px] shrink-0 px-3 text-text-tertiary'>{t('common.members.role')}</div> </div> - <div className='min-w-[480px] relative'> + <div className='relative min-w-[480px]'> { accounts.map(account => ( <div key={account.id} className='flex border-b border-divider-subtle'> - <div className='grow flex items-center py-2 px-3'> + <div className='flex grow items-center px-3 py-2'> <Avatar avatar={account.avatar_url} size={24} className='mr-2' name={account.name} /> <div className=''> - <div className='text-text-secondary system-sm-medium'> + <div className='system-sm-medium text-text-secondary'> {account.name} - {account.status === 'pending' && <span className='ml-1 system-xs-medium text-text-warning'>{t('common.members.pending')}</span>} + {account.status === 'pending' && <span className='system-xs-medium ml-1 text-text-warning'>{t('common.members.pending')}</span>} {userProfile.email === account.email && <span className='system-xs-regular text-text-tertiary'>{t('common.members.you')}</span>} </div> - <div className='text-text-tertiary system-xs-regular'>{account.email}</div> + <div className='system-xs-regular text-text-tertiary'>{account.email}</div> </div> </div> - <div className='shrink-0 flex items-center w-[104px] py-2 system-sm-regular text-text-secondary'>{dayjs(Number((account.last_active_at || account.created_at)) * 1000).locale(locale === 'zh-Hans' ? 'zh-cn' : 'en').fromNow()}</div> - <div className='shrink-0 w-[96px] flex items-center'> + <div className='system-sm-regular flex w-[104px] shrink-0 items-center py-2 text-text-secondary'>{dayjs(Number((account.last_active_at || account.created_at)) * 1000).locale(locale === 'zh-Hans' ? 'zh-cn' : 'en').fromNow()}</div> + <div className='flex w-[96px] shrink-0 items-center'> { ((isCurrentWorkspaceOwner && account.role !== 'owner') || (isCurrentWorkspaceManager && !['owner', 'admin'].includes(account.role))) ? <Operation member={account} operatorRole={currentWorkspace.role} onOperate={mutate} /> - : <div className='px-3 system-sm-regular text-text-secondary'>{RoleMap[account.role] || RoleMap.normal}</div> + : <div className='system-sm-regular px-3 text-text-secondary'>{RoleMap[account.role] || RoleMap.normal}</div> } </div> </div> diff --git a/web/app/components/header/account-setting/members-page/invite-modal/index.tsx b/web/app/components/header/account-setting/members-page/invite-modal/index.tsx index b0bd638475..c663f054e6 100644 --- a/web/app/components/header/account-setting/members-page/invite-modal/index.tsx +++ b/web/app/components/header/account-setting/members-page/invite-modal/index.tsx @@ -58,20 +58,20 @@ const InviteModal = ({ return ( <div className={cn(s.wrap)}> <Modal overflowVisible isShow onClose={() => { }} className={cn(s.modal)}> - <div className='flex justify-between mb-2'> + <div className='mb-2 flex justify-between'> <div className='text-xl font-semibold text-text-primary'>{t('common.members.inviteTeamMember')}</div> - <RiCloseLine className='w-4 h-4 cursor-pointer text-text-tertiary' onClick={onCancel} /> + <RiCloseLine className='h-4 w-4 cursor-pointer text-text-tertiary' onClick={onCancel} /> </div> <div className='mb-3 text-[13px] text-text-tertiary'>{t('common.members.inviteTeamMemberTip')}</div> {!isEmailSetup && ( <div className='grow basis-0 overflow-y-auto pb-4'> - <div className='relative mb-1 p-2 rounded-xl border border-components-panel-border shadow-xs'> - <div className='absolute top-0 left-0 w-full h-full rounded-xl opacity-40' style={{ background: 'linear-gradient(92deg, rgba(255, 171, 0, 0.25) 18.12%, rgba(255, 255, 255, 0.00) 167.31%)' }}></div> - <div className='relative flex items-start w-full h-full'> - <div className='shrink-0 mr-0.5 p-0.5'> - <RiErrorWarningFill className='w-5 h-5 text-text-warning' /> + <div className='relative mb-1 rounded-xl border border-components-panel-border p-2 shadow-xs'> + <div className='absolute left-0 top-0 h-full w-full rounded-xl opacity-40' style={{ background: 'linear-gradient(92deg, rgba(255, 171, 0, 0.25) 18.12%, rgba(255, 255, 255, 0.00) 167.31%)' }}></div> + <div className='relative flex h-full w-full items-start'> + <div className='mr-0.5 shrink-0 p-0.5'> + <RiErrorWarningFill className='h-5 w-5 text-text-warning' /> </div> - <div className='text-text-primary system-xs-medium'> + <div className='system-xs-medium text-text-primary'> <span>{t('common.members.emailNotSetup')}</span> </div> </div> @@ -81,10 +81,10 @@ const InviteModal = ({ <div> <div className='mb-2 text-sm font-medium text-text-primary'>{t('common.members.email')}</div> - <div className='mb-8 h-36 flex items-stretch'> + <div className='mb-8 flex h-36 items-stretch'> <ReactMultiEmail - className={cn('w-full pt-2 px-3 outline-none !bg-components-input-bg-normal border-components-input-border-active', - 'appearance-none text-sm !text-text-primary rounded-lg overflow-y-auto', + className={cn('w-full border-components-input-border-active !bg-components-input-bg-normal px-3 pt-2 outline-none', + 'appearance-none overflow-y-auto rounded-lg text-sm !text-text-primary', )} autoFocus emails={emails} diff --git a/web/app/components/header/account-setting/members-page/invite-modal/role-selector.tsx b/web/app/components/header/account-setting/members-page/invite-modal/role-selector.tsx index 3fceb41937..0a28d797bc 100644 --- a/web/app/components/header/account-setting/members-page/invite-modal/role-selector.tsx +++ b/web/app/components/header/account-setting/members-page/invite-modal/role-selector.tsx @@ -34,53 +34,53 @@ const RoleSelector = ({ value, onChange }: RoleSelectorProps) => { onClick={() => setOpen(v => !v)} className='block' > - <div className={cn('flex items-center px-3 py-2 rounded-lg bg-components-input-bg-normal cursor-pointer hover:bg-state-base-hover', open && 'bg-state-base-hover')}> - <div className='grow mr-2 text-text-primary text-sm leading-5'>{t('common.members.invitedAsRole', { role: t(`common.members.${toHump(value)}`) })}</div> - <RiArrowDownSLine className='shrink-0 w-4 h-4 text-text-secondary' /> + <div className={cn('flex cursor-pointer items-center rounded-lg bg-components-input-bg-normal px-3 py-2 hover:bg-state-base-hover', open && 'bg-state-base-hover')}> + <div className='mr-2 grow text-sm leading-5 text-text-primary'>{t('common.members.invitedAsRole', { role: t(`common.members.${toHump(value)}`) })}</div> + <RiArrowDownSLine className='h-4 w-4 shrink-0 text-text-secondary' /> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1002]'> <div className='relative w-[336px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg'> <div className='p-1'> - <div className='p-2 rounded-lg hover:bg-state-base-hover cursor-pointer' onClick={() => { + <div className='cursor-pointer rounded-lg p-2 hover:bg-state-base-hover' onClick={() => { onChange('normal') setOpen(false) }}> <div className='relative pl-5'> - <div className='text-text-secondary text-sm leading-5'>{t('common.members.normal')}</div> - <div className='text-text-tertiary text-xs leading-[18px]'>{t('common.members.normalTip')}</div> - {value === 'normal' && <Check className='absolute top-0.5 left-0 w-4 h-4 text-text-accent'/>} + <div className='text-sm leading-5 text-text-secondary'>{t('common.members.normal')}</div> + <div className='text-xs leading-[18px] text-text-tertiary'>{t('common.members.normalTip')}</div> + {value === 'normal' && <Check className='absolute left-0 top-0.5 h-4 w-4 text-text-accent'/>} </div> </div> - <div className='p-2 rounded-lg hover:bg-state-base-hover cursor-pointer' onClick={() => { + <div className='cursor-pointer rounded-lg p-2 hover:bg-state-base-hover' onClick={() => { onChange('editor') setOpen(false) }}> <div className='relative pl-5'> - <div className='text-text-secondary text-sm leading-5'>{t('common.members.editor')}</div> - <div className='text-text-tertiary text-xs leading-[18px]'>{t('common.members.editorTip')}</div> - {value === 'editor' && <Check className='absolute top-0.5 left-0 w-4 h-4 text-text-accent'/>} + <div className='text-sm leading-5 text-text-secondary'>{t('common.members.editor')}</div> + <div className='text-xs leading-[18px] text-text-tertiary'>{t('common.members.editorTip')}</div> + {value === 'editor' && <Check className='absolute left-0 top-0.5 h-4 w-4 text-text-accent'/>} </div> </div> - <div className='p-2 rounded-lg hover:bg-state-base-hover cursor-pointer' onClick={() => { + <div className='cursor-pointer rounded-lg p-2 hover:bg-state-base-hover' onClick={() => { onChange('admin') setOpen(false) }}> <div className='relative pl-5'> - <div className='text-text-secondary text-sm leading-5'>{t('common.members.admin')}</div> - <div className='text-text-tertiary text-xs leading-[18px]'>{t('common.members.adminTip')}</div> - {value === 'admin' && <Check className='absolute top-0.5 left-0 w-4 h-4 text-text-accent'/>} + <div className='text-sm leading-5 text-text-secondary'>{t('common.members.admin')}</div> + <div className='text-xs leading-[18px] text-text-tertiary'>{t('common.members.adminTip')}</div> + {value === 'admin' && <Check className='absolute left-0 top-0.5 h-4 w-4 text-text-accent'/>} </div> </div> {datasetOperatorEnabled && ( - <div className='p-2 rounded-lg hover:bg-state-base-hover cursor-pointer' onClick={() => { + <div className='cursor-pointer rounded-lg p-2 hover:bg-state-base-hover' onClick={() => { onChange('dataset_operator') setOpen(false) }}> <div className='relative pl-5'> - <div className='text-text-secondary text-sm leading-5'>{t('common.members.datasetOperator')}</div> - <div className='text-text-tertiary text-xs leading-[18px]'>{t('common.members.datasetOperatorTip')}</div> - {value === 'dataset_operator' && <Check className='absolute top-0.5 left-0 w-4 h-4 text-text-accent'/>} + <div className='text-sm leading-5 text-text-secondary'>{t('common.members.datasetOperator')}</div> + <div className='text-xs leading-[18px] text-text-tertiary'>{t('common.members.datasetOperatorTip')}</div> + {value === 'dataset_operator' && <Check className='absolute left-0 top-0.5 h-4 w-4 text-text-accent'/>} </div> </div> )} diff --git a/web/app/components/header/account-setting/members-page/invited-modal/index.tsx b/web/app/components/header/account-setting/members-page/invited-modal/index.tsx index e4078d10a9..785d6c1ccf 100644 --- a/web/app/components/header/account-setting/members-page/invited-modal/index.tsx +++ b/web/app/components/header/account-setting/members-page/invited-modal/index.tsx @@ -30,15 +30,15 @@ const InvitedModal = ({ return ( <div className={s.wrap}> <Modal isShow onClose={() => {}} className={s.modal}> - <div className='flex justify-between mb-3'> + <div className='mb-3 flex justify-between'> <div className=' - w-12 h-12 flex items-center justify-center rounded-xl - bg-background-section-burn border-[0.5px] border-components-panel-border + flex h-12 w-12 items-center justify-center rounded-xl + border-[0.5px] border-components-panel-border bg-background-section-burn shadow-xl '> - <CheckCircleIcon className='w-[22px] h-[22px] text-[#039855]' /> + <CheckCircleIcon className='h-[22px] w-[22px] text-[#039855]' /> </div> - <XMarkIcon className='w-4 h-4 cursor-pointer' onClick={onCancel} /> + <XMarkIcon className='h-4 w-4 cursor-pointer' onClick={onCancel} /> </div> <div className='mb-1 text-xl font-semibold text-text-primary'>{t('common.members.invitationSent')}</div> {!IS_CE_EDITION && ( @@ -47,11 +47,11 @@ const InvitedModal = ({ {IS_CE_EDITION && ( <> <div className='mb-5 text-sm text-text-tertiary'>{t('common.members.invitationSentTip')}</div> - <div className='flex flex-col gap-2 mb-9'> + <div className='mb-9 flex flex-col gap-2'> { !!successInvitationResults.length && <> - <div className='py-2 text-sm font-Medium text-text-primary'>{t('common.members.invitationLink')}</div> + <div className='font-Medium py-2 text-sm text-text-primary'>{t('common.members.invitationLink')}</div> {successInvitationResults.map(item => <InvitationLink key={item.email} value={item} />)} </> @@ -59,17 +59,17 @@ const InvitedModal = ({ { !!failedInvitationResults.length && <> - <div className='py-2 text-sm font-Medium text-text-primary'>{t('common.members.failedInvitationEmails')}</div> + <div className='font-Medium py-2 text-sm text-text-primary'>{t('common.members.failedInvitationEmails')}</div> <div className='flex flex-wrap justify-between gap-y-1'> { failedInvitationResults.map(item => - <div key={item.email} className='flex justify-center border border-red-300 rounded-md px-1 bg-orange-50'> + <div key={item.email} className='flex justify-center rounded-md border border-red-300 bg-orange-50 px-1'> <Tooltip popupContent={item.message} > - <div className='flex justify-center items-center text-sm gap-1'> + <div className='flex items-center justify-center gap-1 text-sm'> {item.email} - <RiQuestionLine className='w-4 h-4 text-red-300' /> + <RiQuestionLine className='h-4 w-4 text-red-300' /> </div> </Tooltip> </div>, diff --git a/web/app/components/header/account-setting/members-page/invited-modal/invitation-link.tsx b/web/app/components/header/account-setting/members-page/invited-modal/invitation-link.tsx index 86c2a4426e..7b47e04844 100644 --- a/web/app/components/header/account-setting/members-page/invited-modal/invitation-link.tsx +++ b/web/app/components/header/account-setting/members-page/invited-modal/invitation-link.tsx @@ -35,21 +35,21 @@ const InvitationLink = ({ }, [isCopied]) return ( - <div className='flex rounded-lg bg-components-input-bg-normal hover:bg-state-base-hover border border-components-input-border-active py-2 items-center'> - <div className="flex items-center grow h-5"> - <div className='grow text-[13px] relative h-full'> + <div className='flex items-center rounded-lg border border-components-input-border-active bg-components-input-bg-normal py-2 hover:bg-state-base-hover'> + <div className="flex h-5 grow items-center"> + <div className='relative h-full grow text-[13px]'> <Tooltip popupContent={isCopied ? `${t('appApi.copied')}` : `${t('appApi.copy')}`} > - <div className='absolute top-0 left-0 w-full pl-2 pr-2 truncate cursor-pointer r-0' onClick={copyHandle}>{value.url}</div> + <div className='r-0 absolute left-0 top-0 w-full cursor-pointer truncate pl-2 pr-2' onClick={copyHandle}>{value.url}</div> </Tooltip> </div> - <div className="shrink-0 h-4 bg-divider-regular border" /> + <div className="h-4 shrink-0 border bg-divider-regular" /> <Tooltip popupContent={isCopied ? `${t('appApi.copied')}` : `${t('appApi.copy')}`} > - <div className="px-0.5 shrink-0"> - <div className={`box-border w-[30px] h-[30px] flex items-center justify-center rounded-lg hover:bg-state-base-hover cursor-pointer ${s.copyIcon} ${isCopied ? s.copied : ''}`} onClick={copyHandle}> + <div className="shrink-0 px-0.5"> + <div className={`box-border flex h-[30px] w-[30px] cursor-pointer items-center justify-center rounded-lg hover:bg-state-base-hover ${s.copyIcon} ${isCopied ? s.copied : ''}`} onClick={copyHandle}> </div> </div> </Tooltip> diff --git a/web/app/components/header/account-setting/members-page/operation/index.tsx b/web/app/components/header/account-setting/members-page/operation/index.tsx index 1f15888dd6..1c8d30ba50 100644 --- a/web/app/components/header/account-setting/members-page/operation/index.tsx +++ b/web/app/components/header/account-setting/members-page/operation/index.tsx @@ -2,7 +2,7 @@ import { useTranslation } from 'react-i18next' import { Fragment, useMemo } from 'react' import { useContext } from 'use-context-selector' -import { Menu, Transition } from '@headlessui/react' +import { Menu, MenuButton, MenuItem, MenuItems, Transition } from '@headlessui/react' import { CheckIcon, ChevronDownIcon } from '@heroicons/react/24/outline' import { useProviderContext } from '@/context/provider-context' import cn from '@/utils/classnames' @@ -72,14 +72,14 @@ const Operation = ({ } return ( - <Menu as="div" className="relative w-full h-full"> + <Menu as="div" className="relative h-full w-full"> { ({ open }) => ( <> - <Menu.Button className={cn('group px-3 flex items-center justify-between w-full h-full system-sm-regular text-text-secondary cursor-pointer hover:bg-state-base-hover', open && 'bg-state-base-hover')}> + <MenuButton className={cn('system-sm-regular group flex h-full w-full cursor-pointer items-center justify-between px-3 text-text-secondary hover:bg-state-base-hover', open && 'bg-state-base-hover')}> {RoleMap[member.role] || RoleMap.normal} - <ChevronDownIcon className={cn('w-4 h-4 group-hover:block', open ? 'block' : 'hidden')} /> - </Menu.Button> + <ChevronDownIcon className={cn('h-4 w-4 group-hover:block', open ? 'block' : 'hidden')} /> + </MenuButton> <Transition as={Fragment} enter="transition ease-out duration-100" @@ -89,40 +89,40 @@ const Operation = ({ leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > - <Menu.Items - className={cn('absolute origin-top-right right-0 top-[52px] z-10 bg-components-panel-bg-blur backdrop-blur-sm rounded-xl border-[0.5px] border-components-panel-border shadow-lg')} + <MenuItems + className={cn('absolute right-0 top-[52px] z-10 origin-top-right rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-sm')} > <div className="p-1"> { roleList.map(role => ( - <Menu.Item key={role}> - <div className='flex px-3 py-2 cursor-pointer hover:bg-state-base-hover rounded-lg' onClick={() => handleUpdateMemberRole(role)}> + <MenuItem key={role}> + <div className='flex cursor-pointer rounded-lg px-3 py-2 hover:bg-state-base-hover' onClick={() => handleUpdateMemberRole(role)}> { role === member.role - ? <CheckIcon className='w-4 h-4 mt-[2px] mr-1 text-text-accent' /> - : <div className='w-4 h-4 mt-[2px] mr-1 text-text-accent' /> + ? <CheckIcon className='mr-1 mt-[2px] h-4 w-4 text-text-accent' /> + : <div className='mr-1 mt-[2px] h-4 w-4 text-text-accent' /> } <div> - <div className='system-sm-semibold text-text-secondary whitespace-nowrap'>{t(`common.members.${toHump(role)}`)}</div> - <div className='system-xs-regular text-text-tertiary whitespace-nowrap'>{t(`common.members.${toHump(role)}Tip`)}</div> + <div className='system-sm-semibold whitespace-nowrap text-text-secondary'>{t(`common.members.${toHump(role)}`)}</div> + <div className='system-xs-regular whitespace-nowrap text-text-tertiary'>{t(`common.members.${toHump(role)}Tip`)}</div> </div> </div> - </Menu.Item> + </MenuItem> )) } </div> - <Menu.Item> - <div className='p-1 border-t border-divider-subtle'> - <div className='flex px-3 py-2 cursor-pointer hover:bg-state-base-hover rounded-lg' onClick={handleDeleteMemberOrCancelInvitation}> - <div className='w-4 h-4 mt-[2px] mr-1 text-text-accent' /> + <MenuItem> + <div className='border-t border-divider-subtle p-1'> + <div className='flex cursor-pointer rounded-lg px-3 py-2 hover:bg-state-base-hover' onClick={handleDeleteMemberOrCancelInvitation}> + <div className='mr-1 mt-[2px] h-4 w-4 text-text-accent' /> <div> - <div className='system-sm-semibold text-text-secondary whitespace-nowrap'>{t('common.members.removeFromTeam')}</div> - <div className='system-xs-regular text-text-tertiary whitespace-nowrap'>{t('common.members.removeFromTeamTip')}</div> + <div className='system-sm-semibold whitespace-nowrap text-text-secondary'>{t('common.members.removeFromTeam')}</div> + <div className='system-xs-regular whitespace-nowrap text-text-tertiary'>{t('common.members.removeFromTeamTip')}</div> </div> </div> </div> - </Menu.Item> - </Menu.Items> + </MenuItem> + </MenuItems> </Transition> </> ) diff --git a/web/app/components/header/account-setting/menu-dialog.tsx b/web/app/components/header/account-setting/menu-dialog.tsx index 76296b84dd..08177cabc2 100644 --- a/web/app/components/header/account-setting/menu-dialog.tsx +++ b/web/app/components/header/account-setting/menu-dialog.tsx @@ -1,6 +1,6 @@ import { Fragment, useCallback, useEffect } from 'react' import type { ReactNode } from 'react' -import { Dialog, Transition } from '@headlessui/react' +import { Dialog, DialogPanel, Transition, TransitionChild } from '@headlessui/react' import cn from '@/utils/classnames' type DialogProps = { @@ -20,8 +20,10 @@ const MenuDialog = ({ useEffect(() => { const handleKeyDown = (event: KeyboardEvent) => { - if (event.key === 'Escape') + if (event.key === 'Escape') { + event.preventDefault() close() + } } document.addEventListener('keydown', handleKeyDown) @@ -32,23 +34,21 @@ const MenuDialog = ({ return ( <Transition appear show={show} as={Fragment}> - <Dialog as="div" className="relative z-[60]" onClose={() => {}}> + <Dialog as="div" className="relative z-[60]" onClose={() => { }}> <div className="fixed inset-0"> - <div className="flex flex-col items-center justify-center min-h-full"> - <Transition.Child - as={Fragment} - enter="ease-out duration-300" - enterFrom="opacity-0 scale-95" - enterTo="opacity-100 scale-100" - leave="ease-in duration-200" - leaveFrom="opacity-100 scale-100" - leaveTo="opacity-0 scale-95" - > - <Dialog.Panel className={cn('grow relative w-full h-full p-0 overflow-hidden text-left align-middle transition-all transform bg-background-sidenav-bg backdrop-blur-md', className)}> - <div className='absolute top-0 right-0 h-full w-1/2 bg-components-panel-bg' /> + <div className="flex min-h-full flex-col items-center justify-center"> + <TransitionChild> + <DialogPanel className={cn( + 'relative h-full w-full grow overflow-hidden bg-background-sidenav-bg p-0 text-left align-middle backdrop-blur-md transition-all', + 'duration-300 ease-in data-[closed]:scale-95 data-[closed]:opacity-0', + 'data-[enter]:scale-100 data-[enter]:opacity-100', + 'data-[enter]:scale-95 data-[leave]:opacity-0', + className, + )}> + <div className='absolute right-0 top-0 h-full w-1/2 bg-components-panel-bg' /> {children} - </Dialog.Panel> - </Transition.Child> + </DialogPanel> + </TransitionChild> </div> </div> </Dialog> diff --git a/web/app/components/header/account-setting/model-provider-page/index.tsx b/web/app/components/header/account-setting/model-provider-page/index.tsx index 4e4c2f37dd..99570f5430 100644 --- a/web/app/components/header/account-setting/model-provider-page/index.tsx +++ b/web/app/components/header/account-setting/model-provider-page/index.tsx @@ -109,17 +109,17 @@ const ModelProviderPage = ({ searchText }: Props) => { }, []) return ( - <div className='relative pt-1 -mt-2'> - <div className={cn('flex items-center mb-2')}> - <div className='grow text-text-primary system-md-semibold'>{t('common.modelProvider.models')}</div> + <div className='relative -mt-2 pt-1'> + <div className={cn('mb-2 flex items-center')}> + <div className='system-md-semibold grow text-text-primary'>{t('common.modelProvider.models')}</div> <div className={cn( - 'shrink-0 relative flex items-center justify-end gap-2 p-px rounded-lg border border-transparent', - defaultModelNotConfigured && 'pl-2 bg-components-panel-bg-blur border-components-panel-border shadow-xs', + 'relative flex shrink-0 items-center justify-end gap-2 rounded-lg border border-transparent p-px', + defaultModelNotConfigured && 'border-components-panel-border bg-components-panel-bg-blur pl-2 shadow-xs', )}> - {defaultModelNotConfigured && <div className='absolute top-0 bottom-0 right-0 left-0 opacity-40' style={{ background: 'linear-gradient(92deg, rgba(247, 144, 9, 0.25) 0%, rgba(255, 255, 255, 0.00) 100%)' }} />} + {defaultModelNotConfigured && <div className='absolute bottom-0 left-0 right-0 top-0 opacity-40' style={{ background: 'linear-gradient(92deg, rgba(247, 144, 9, 0.25) 0%, rgba(255, 255, 255, 0.00) 100%)' }} />} {defaultModelNotConfigured && ( - <div className='flex items-center gap-1 text-text-primary system-xs-medium'> - <RiAlertFill className='w-4 h-4 text-text-warning-secondary' /> + <div className='system-xs-medium flex items-center gap-1 text-text-primary'> + <RiAlertFill className='h-4 w-4 text-text-warning-secondary' /> {t('common.modelProvider.notConfigured')} </div> )} @@ -134,12 +134,12 @@ const ModelProviderPage = ({ searchText }: Props) => { </div> </div> {!filteredConfiguredProviders?.length && ( - <div className='mb-2 p-4 rounded-[10px] bg-workflow-process-bg'> - <div className='w-10 h-10 flex items-center justify-center rounded-[10px] border-[0.5px] border-components-card-border bg-components-card-bg shadow-lg backdrop-blur'> - <RiBrainLine className='w-5 h-5 text-text-primary' /> + <div className='mb-2 rounded-[10px] bg-workflow-process-bg p-4'> + <div className='flex h-10 w-10 items-center justify-center rounded-[10px] border-[0.5px] border-components-card-border bg-components-card-bg shadow-lg backdrop-blur'> + <RiBrainLine className='h-5 w-5 text-text-primary' /> </div> - <div className='mt-2 text-text-secondary system-sm-medium'>{t('common.modelProvider.emptyProviderTitle')}</div> - <div className='mt-1 text-text-tertiary system-xs-regular'>{t('common.modelProvider.emptyProviderTip')}</div> + <div className='system-sm-medium mt-2 text-text-secondary'>{t('common.modelProvider.emptyProviderTitle')}</div> + <div className='system-xs-regular mt-1 text-text-tertiary'>{t('common.modelProvider.emptyProviderTip')}</div> </div> )} {!!filteredConfiguredProviders?.length && ( @@ -155,7 +155,7 @@ const ModelProviderPage = ({ searchText }: Props) => { )} {!!filteredNotConfiguredProviders?.length && ( <> - <div className='flex items-center mb-2 pt-2 text-text-primary system-md-semibold'>{t('common.modelProvider.toBeConfigured')}</div> + <div className='system-md-semibold mb-2 flex items-center pt-2 text-text-primary'>{t('common.modelProvider.toBeConfigured')}</div> <div className='relative'> {filteredNotConfiguredProviders?.map(provider => ( <ProviderAddedCard @@ -171,15 +171,15 @@ const ModelProviderPage = ({ searchText }: Props) => { <div className='mb-2'> <Divider className='!mt-4 h-px' /> <div className='flex items-center justify-between'> - <div className='flex items-center gap-1 text-text-primary system-md-semibold cursor-pointer' onClick={() => setCollapse(!collapse)}> - <RiArrowDownSLine className={cn('w-4 h-4', collapse && '-rotate-90')} /> + <div className='system-md-semibold flex cursor-pointer items-center gap-1 text-text-primary' onClick={() => setCollapse(!collapse)}> + <RiArrowDownSLine className={cn('h-4 w-4', collapse && '-rotate-90')} /> {t('common.modelProvider.installProvider')} </div> - <div className='flex items-center mb-2 pt-2'> - <span className='pr-1 text-text-tertiary system-sm-regular'>{t('common.modelProvider.discoverMore')}</span> - <Link target="_blank" href={`${MARKETPLACE_URL_PREFIX}`} className='inline-flex items-center system-sm-medium text-text-accent'> + <div className='mb-2 flex items-center pt-2'> + <span className='system-sm-regular pr-1 text-text-tertiary'>{t('common.modelProvider.discoverMore')}</span> + <Link target="_blank" href={`${MARKETPLACE_URL_PREFIX}`} className='system-sm-medium inline-flex items-center text-text-accent'> {t('plugin.marketplace.difyMarketplace')} - <RiArrowRightUpLine className='w-4 h-4' /> + <RiArrowRightUpLine className='h-4 w-4' /> </Link> </div> </div> diff --git a/web/app/components/header/account-setting/model-provider-page/model-icon/index.tsx b/web/app/components/header/account-setting/model-provider-page/model-icon/index.tsx index fc59bd0e75..c2fbe7930e 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-icon/index.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-icon/index.tsx @@ -23,13 +23,13 @@ const ModelIcon: FC<ModelIconProps> = ({ }) => { const language = useLanguage() if (provider?.provider.includes('openai') && modelName?.includes('gpt-4o')) - return <div className='flex items-center justify-center'><OpenaiBlue className={cn('w-5 h-5', className)} /></div> + return <div className='flex items-center justify-center'><OpenaiBlue className={cn('h-5 w-5', className)} /></div> if (provider?.provider.includes('openai') && modelName?.startsWith('gpt-4')) - return <div className='flex items-center justify-center'><OpenaiViolet className={cn('w-5 h-5', className)} /></div> + return <div className='flex items-center justify-center'><OpenaiViolet className={cn('h-5 w-5', className)} /></div> if (provider?.icon_small) { return ( - <div className={cn('flex items-center justify-center w-5 h-5', isDeprecated && 'opacity-50', className)}> + <div className={cn('flex h-5 w-5 items-center justify-center', isDeprecated && 'opacity-50', className)}> <img alt='model-icon' src={renderI18nObject(provider.icon_small, language)}/> </div> ) @@ -37,11 +37,11 @@ const ModelIcon: FC<ModelIconProps> = ({ return ( <div className={cn( - 'flex items-center justify-center rounded-md border-[0.5px] w-5 h-5 border-components-panel-border-subtle bg-background-default-subtle', + 'flex h-5 w-5 items-center justify-center rounded-md border-[0.5px] border-components-panel-border-subtle bg-background-default-subtle', className, )}> - <div className='flex w-5 h-5 items-center justify-center opacity-35'> - <Group className='text-text-tertiary w-3 h-3' /> + <div className='flex h-5 w-5 items-center justify-center opacity-35'> + <Group className='h-3 w-3 text-text-tertiary' /> </div> </div> ) diff --git a/web/app/components/header/account-setting/model-provider-page/model-modal/Form.tsx b/web/app/components/header/account-setting/model-provider-page/model-modal/Form.tsx index 0da6b863a3..89de40add4 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-modal/Form.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-modal/Form.tsx @@ -153,7 +153,7 @@ function Form< const disabled = readonly || (isEditMode && (variable === '__model_type' || variable === '__model_name')) return ( <div key={variable} className={cn(itemClassName, 'py-3')}> - <div className={cn(fieldLabelClassName, 'flex items-center py-2 system-sm-semibold text-text-secondary')}> + <div className={cn(fieldLabelClassName, 'system-sm-semibold flex items-center py-2 text-text-secondary')}> {label[language] || label.en_US} {required && ( <span className='ml-1 text-red-500'>*</span> @@ -187,14 +187,14 @@ function Form< return ( <div key={variable} className={cn(itemClassName, 'py-3')}> - <div className={cn(fieldLabelClassName, 'flex items-center py-2 system-sm-semibold text-text-secondary')}> + <div className={cn(fieldLabelClassName, 'system-sm-semibold flex items-center py-2 text-text-secondary')}> {label[language] || label.en_US} {required && ( <span className='ml-1 text-red-500'>*</span> )} {tooltipContent} </div> - <div className={`grid grid-cols-${options?.length} gap-3`}> + <div className={cn('grid gap-3', `grid-cols-${options?.length}`)}> {options.filter((option) => { if (option.show_on.length) return option.show_on.every(showOnItem => value[showOnItem.variable] === showOnItem.value) @@ -203,8 +203,8 @@ function Form< }).map(option => ( <div className={` - flex items-center gap-2 px-3 py-2 rounded-lg border border-components-option-card-option-border bg-components-option-card-option-bg cursor-pointer - ${value[variable] === option.value && 'bg-components-option-card-option-selected-bg border-[1.5px] border-components-option-card-option-selected-border shadow-sm'} + flex cursor-pointer items-center gap-2 rounded-lg border border-components-option-card-option-border bg-components-option-card-option-bg px-3 py-2 + ${value[variable] === option.value && 'border-[1.5px] border-components-option-card-option-selected-border bg-components-option-card-option-selected-bg shadow-sm'} ${disabled && '!cursor-not-allowed opacity-60'} `} onClick={() => handleFormChange(variable, option.value)} @@ -232,7 +232,7 @@ function Form< return ( <div key={variable} className={cn(itemClassName, 'py-3')}> - <div className={cn(fieldLabelClassName, 'flex items-center py-2 system-sm-semibold text-text-secondary')}> + <div className={cn(fieldLabelClassName, 'system-sm-semibold flex items-center py-2 text-text-secondary')}> {label[language] || label.en_US} {required && ( @@ -269,9 +269,9 @@ function Form< return ( <div key={variable} className={cn(itemClassName, 'py-3')}> - <div className='flex items-center justify-between py-2 system-sm-semibold text-text-secondary'> + <div className='system-sm-semibold flex items-center justify-between py-2 text-text-secondary'> <div className='flex items-center space-x-2'> - <span className={cn(fieldLabelClassName, 'flex items-center py-2 system-sm-regular text-text-secondary')}>{label[language] || label.en_US}</span> + <span className={cn(fieldLabelClassName, 'system-sm-regular flex items-center py-2 text-text-secondary')}>{label[language] || label.en_US}</span> {required && ( <span className='ml-1 text-red-500'>*</span> )} @@ -297,7 +297,7 @@ function Form< } = formSchema as (CredentialFormSchemaTextInput | CredentialFormSchemaSecretInput) return ( <div key={variable} className={cn(itemClassName, 'py-3')}> - <div className={cn(fieldLabelClassName, 'flex items-center py-2 system-sm-semibold text-text-secondary')}> + <div className={cn(fieldLabelClassName, 'system-sm-semibold flex items-center py-2 text-text-secondary')}> {label[language] || label.en_US} {required && ( <span className='ml-1 text-red-500'>*</span> @@ -328,7 +328,7 @@ function Form< } = formSchema as (CredentialFormSchemaTextInput | CredentialFormSchemaSecretInput) return ( <div key={variable} className={cn(itemClassName, 'py-3')}> - <div className={cn(fieldLabelClassName, 'flex items-center py-2 system-sm-semibold text-text-secondary')}> + <div className={cn(fieldLabelClassName, 'system-sm-semibold flex items-center py-2 text-text-secondary')}> {label[language] || label.en_US} {required && ( <span className='ml-1 text-red-500'>*</span> @@ -388,7 +388,7 @@ function Form< return ( <div key={variable} className={cn(itemClassName, 'py-3')}> - <div className={cn(fieldLabelClassName, 'flex items-center py-2 system-sm-semibold text-text-secondary')}> + <div className={cn(fieldLabelClassName, 'system-sm-semibold flex items-center py-2 text-text-secondary')}> {label[language] || label.en_US} {required && ( <span className='ml-1 text-red-500'>*</span> diff --git a/web/app/components/header/account-setting/model-provider-page/model-modal/Input.tsx b/web/app/components/header/account-setting/model-provider-page/model-modal/Input.tsx index f94b708bf3..f339f535d7 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-modal/Input.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-modal/Input.tsx @@ -41,11 +41,11 @@ const Input: FC<InputProps> = ({ <input tabIndex={0} className={` - block px-3 w-full h-8 bg-components-input-bg-normal text-sm text-components-input-text-filled rounded-lg border border-transparent - appearance-none outline-none caret-primary-600 - hover:border-components-input-border-hover hover:bg-components-input-bg-hover - focus:bg-components-input-bg-active focus:border-components-input-border-active focus:shadow-xs + block h-8 w-full appearance-none rounded-lg border border-transparent bg-components-input-bg-normal px-3 text-sm + text-components-input-text-filled caret-primary-600 outline-none placeholder:text-sm placeholder:text-text-tertiary + hover:border-components-input-border-hover hover:bg-components-input-bg-hover focus:border-components-input-border-active + focus:bg-components-input-bg-active focus:shadow-xs ${validated && 'pr-[30px]'} ${className} `} @@ -61,8 +61,8 @@ const Input: FC<InputProps> = ({ /> { validated && ( - <div className='absolute top-2.5 right-2.5'> - <CheckCircle className='w-4 h-4 text-[#039855]' /> + <div className='absolute right-2.5 top-2.5'> + <CheckCircle className='h-4 w-4 text-[#039855]' /> </div> ) } diff --git a/web/app/components/header/account-setting/model-provider-page/model-modal/index.tsx b/web/app/components/header/account-setting/model-provider-page/model-modal/index.tsx index c9f8e44c59..4adab6d2e0 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-modal/index.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-modal/index.tsx @@ -277,11 +277,11 @@ const ModelModal: FC<ModelModalProps> = ({ return ( <PortalToFollowElem open> - <PortalToFollowElemContent className='w-full h-full z-[60]'> + <PortalToFollowElemContent className='z-[60] h-full w-full'> <div className='fixed inset-0 flex items-center justify-center bg-black/[.25]'> - <div className='mx-2 w-[640px] max-h-[calc(100vh-120px)] bg-components-panel-bg shadow-xl rounded-2xl overflow-y-auto'> + <div className='mx-2 max-h-[calc(100vh-120px)] w-[640px] overflow-y-auto rounded-2xl bg-components-panel-bg shadow-xl'> <div className='px-8 pt-8'> - <div className='flex items-center mb-2'> + <div className='mb-2 flex items-center'> <div className='text-xl font-semibold text-text-primary'>{renderTitlePrefix()}</div> </div> @@ -295,7 +295,7 @@ const ModelModal: FC<ModelModalProps> = ({ isEditMode={isEditMode} /> - <div className='mt-1 mb-4 border-t-[0.5px] border-t-divider-regular' /> + <div className='mb-4 mt-1 border-t-[0.5px] border-t-divider-regular' /> <ModelLoadBalancingConfigs withSwitch {...{ draftConfig, setDraftConfig, @@ -304,7 +304,7 @@ const ModelModal: FC<ModelModalProps> = ({ configurationMethod: configurateMethod, }} /> - <div className='sticky bottom-0 flex justify-between items-center mt-2 -mx-2 pt-4 px-2 pb-6 flex-wrap gap-y-2 bg-components-panel-bg'> + <div className='sticky bottom-0 -mx-2 mt-2 flex flex-wrap items-center justify-between gap-y-2 bg-components-panel-bg px-2 pb-6 pt-4'> { (provider.help && (provider.help.title || provider.help.url)) ? ( @@ -315,7 +315,7 @@ const ModelModal: FC<ModelModalProps> = ({ onClick={e => !provider.help.url && e.preventDefault()} > {provider.help.title?.[language] || provider.help.url[language] || provider.help.title?.en_US || provider.help.url.en_US} - <LinkExternal02 className='ml-1 w-3 h-3' /> + <LinkExternal02 className='ml-1 h-3 w-3' /> </a> ) : <div /> @@ -360,17 +360,17 @@ const ModelModal: FC<ModelModalProps> = ({ { (validatedStatusState.status === ValidatedStatus.Error && validatedStatusState.message) ? ( - <div className='flex px-[10px] py-3 bg-background-section-burn text-xs text-[#D92D20]'> - <RiErrorWarningFill className='mt-[1px] mr-2 w-[14px] h-[14px]' /> + <div className='flex bg-background-section-burn px-[10px] py-3 text-xs text-[#D92D20]'> + <RiErrorWarningFill className='mr-2 mt-[1px] h-[14px] w-[14px]' /> {validatedStatusState.message} </div> ) : ( - <div className='flex justify-center items-center py-3 bg-background-section-burn text-xs text-text-tertiary'> - <Lock01 className='mr-1 w-3 h-3 text-text-tertiary' /> + <div className='flex items-center justify-center bg-background-section-burn py-3 text-xs text-text-tertiary'> + <Lock01 className='mr-1 h-3 w-3 text-text-tertiary' /> {t('common.modelProvider.encrypted.front')} <a - className='text-text-accent mx-1' + className='mx-1 text-text-accent' target='_blank' rel='noopener noreferrer' href='https://pycryptodome.readthedocs.io/en/latest/src/cipher/oaep.html' > diff --git a/web/app/components/header/account-setting/model-provider-page/model-modal/model-load-balancing-entry-modal.tsx b/web/app/components/header/account-setting/model-provider-page/model-modal/model-load-balancing-entry-modal.tsx index 1c318b9baf..d6285a784b 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-modal/model-load-balancing-entry-modal.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-modal/model-load-balancing-entry-modal.tsx @@ -241,11 +241,11 @@ const ModelLoadBalancingEntryModal: FC<ModelModalProps> = ({ return ( <PortalToFollowElem open> - <PortalToFollowElemContent className='w-full h-full z-[60]'> + <PortalToFollowElemContent className='z-[60] h-full w-full'> <div className='fixed inset-0 flex items-center justify-center bg-black/[.25]'> - <div className='mx-2 w-[640px] max-h-[calc(100vh-120px)] bg-white shadow-xl rounded-2xl overflow-y-auto'> + <div className='mx-2 max-h-[calc(100vh-120px)] w-[640px] overflow-y-auto rounded-2xl bg-white shadow-xl'> <div className='px-8 pt-8'> - <div className='flex justify-between items-center mb-2'> + <div className='mb-2 flex items-center justify-between'> <div className='text-xl font-semibold text-gray-900'>{t(isEditMode ? 'common.modelProvider.editConfig' : 'common.modelProvider.addConfig')}</div> </div> <Form @@ -257,7 +257,7 @@ const ModelLoadBalancingEntryModal: FC<ModelModalProps> = ({ showOnVariableMap={showOnVariableMap} isEditMode={isEditMode} /> - <div className='sticky bottom-0 flex justify-between items-center py-6 flex-wrap gap-y-2 bg-white'> + <div className='sticky bottom-0 flex flex-wrap items-center justify-between gap-y-2 bg-white py-6'> { (provider.help && (provider.help.title || provider.help.url)) ? ( @@ -268,7 +268,7 @@ const ModelLoadBalancingEntryModal: FC<ModelModalProps> = ({ onClick={e => !provider.help.url && e.preventDefault()} > {provider.help.title?.[language] || provider.help.url[language] || provider.help.title?.en_US || provider.help.url.en_US} - <LinkExternal02 className='ml-1 w-3 h-3' /> + <LinkExternal02 className='ml-1 h-3 w-3' /> </a> ) : <div /> @@ -307,17 +307,17 @@ const ModelLoadBalancingEntryModal: FC<ModelModalProps> = ({ { (validatedStatusState.status === ValidatedStatus.Error && validatedStatusState.message) ? ( - <div className='flex px-[10px] py-3 bg-[#FEF3F2] text-xs text-[#D92D20]'> - <RiErrorWarningFill className='mt-[1px] mr-2 w-[14px] h-[14px]' /> + <div className='flex bg-[#FEF3F2] px-[10px] py-3 text-xs text-[#D92D20]'> + <RiErrorWarningFill className='mr-2 mt-[1px] h-[14px] w-[14px]' /> {validatedStatusState.message} </div> ) : ( - <div className='flex justify-center items-center py-3 bg-gray-50 text-xs text-gray-500'> - <Lock01 className='mr-1 w-3 h-3 text-gray-500' /> + <div className='flex items-center justify-center bg-gray-50 py-3 text-xs text-gray-500'> + <Lock01 className='mr-1 h-3 w-3 text-gray-500' /> {t('common.modelProvider.encrypted.front')} <a - className='text-primary-600 mx-1' + className='mx-1 text-primary-600' target='_blank' rel='noopener noreferrer' href='https://pycryptodome.readthedocs.io/en/latest/src/cipher/oaep.html' > diff --git a/web/app/components/header/account-setting/model-provider-page/model-name/index.tsx b/web/app/components/header/account-setting/model-provider-page/model-name/index.tsx index a14a22bb35..f88c7514d6 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-name/index.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-name/index.tsx @@ -37,7 +37,7 @@ const ModelName: FC<ModelNameProps> = ({ if (!modelItem) return null return ( - <div className={cn('flex gap-0.5 items-center overflow-hidden text-ellipsis truncate text-components-input-text-filled system-sm-regular', className)}> + <div className={cn('system-sm-regular flex items-center gap-0.5 overflow-hidden truncate text-ellipsis text-components-input-text-filled', className)}> <div className='truncate' title={modelItem.label[language] || modelItem.label.en_US} diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/agent-model-trigger.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/agent-model-trigger.tsx index 33a21e19f7..f9ab2e3b50 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/agent-model-trigger.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/agent-model-trigger.tsx @@ -76,7 +76,7 @@ const AgentModelTrigger: FC<AgentModelTriggerProps> = ({ return ( <div className={cn( - 'relative group flex items-center p-1 gap-[2px] flex-grow rounded-lg bg-components-input-bg-normal cursor-pointer hover:bg-state-base-hover-alt', + 'group relative flex grow cursor-pointer items-center gap-[2px] rounded-lg bg-components-input-bg-normal p-1 hover:bg-state-base-hover-alt', )} > {modelId ? ( @@ -130,20 +130,20 @@ const AgentModelTrigger: FC<AgentModelTriggerProps> = ({ /> )} {modelProvider && !disabled && !needsConfiguration && ( - <div className="flex pr-1 items-center"> - <RiEqualizer2Line className="w-4 h-4 text-text-tertiary group-hover:text-text-secondary" /> + <div className="flex items-center pr-1"> + <RiEqualizer2Line className="h-4 w-4 text-text-tertiary group-hover:text-text-secondary" /> </div> )} </> ) : ( <> - <div className="flex p-1 pl-2 items-center gap-1 grow"> - <span className="overflow-hidden text-ellipsis whitespace-nowrap system-sm-regular text-components-input-text-placeholder"> + <div className="flex grow items-center gap-1 p-1 pl-2"> + <span className="system-sm-regular overflow-hidden text-ellipsis whitespace-nowrap text-components-input-text-placeholder"> {t('workflow.nodes.agent.configureModel')} </span> </div> - <div className="flex pr-1 items-center"> - <RiEqualizer2Line className="w-4 h-4 text-text-tertiary group-hover:text-text-secondary" /> + <div className="flex items-center pr-1"> + <RiEqualizer2Line className="h-4 w-4 text-text-tertiary group-hover:text-text-secondary" /> </div> </> )} diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/configuration-button.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/configuration-button.tsx index 0cc0f1be8e..4dcc045c36 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/configuration-button.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/configuration-button.tsx @@ -18,11 +18,11 @@ const ConfigurationButton = ({ modelProvider, handleOpenModal }: ConfigurationBu handleOpenModal(modelProvider, ConfigurationMethodEnum.predefinedModel, undefined) }} > - <div className="flex px-[3px] justify-center items-center gap-1"> + <div className="flex items-center justify-center gap-1 px-[3px]"> {t('workflow.nodes.agent.notAuthorized')} </div> - <div className="flex w-[14px] h-[14px] justify-center items-center"> - <div className="w-2 h-2 shrink-0 rounded-[3px] border border-components-badge-status-light-warning-border-inner + <div className="flex h-[14px] w-[14px] items-center justify-center"> + <div className="h-2 w-2 shrink-0 rounded-[3px] border border-components-badge-status-light-warning-border-inner bg-components-badge-status-light-warning-bg shadow-components-badge-status-light-warning-halo" /> </div> </Button> diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/index.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/index.tsx index 5457b0e677..2c73f035b9 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/index.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/index.tsx @@ -194,9 +194,9 @@ const ModelParameterModal: FC<ModelParameterModalProps> = ({ </PortalToFollowElemTrigger> <PortalToFollowElemContent className={cn('z-[60]', portalToFollowElemContentClassName)}> <div className={cn(popupClassName, 'w-[389px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg')}> - <div className={cn('max-h-[420px] p-4 pt-3 overflow-y-auto')}> + <div className={cn('max-h-[420px] overflow-y-auto p-4 pt-3')}> <div className='relative'> - <div className={cn('mb-1 h-6 flex items-center text-text-secondary system-sm-semibold')}> + <div className={cn('system-sm-semibold mb-1 flex h-6 items-center text-text-secondary')}> {t('common.modelProvider.model').toLocaleUpperCase()} </div> <ModelSelector @@ -217,8 +217,8 @@ const ModelParameterModal: FC<ModelParameterModalProps> = ({ } { !isLoading && !!parameterRules.length && ( - <div className='flex items-center justify-between mb-2'> - <div className={cn('h-6 flex items-center text-text-secondary system-sm-semibold')}>{t('common.modelProvider.parameters')}</div> + <div className='mb-2 flex items-center justify-between'> + <div className={cn('system-sm-semibold flex h-6 items-center text-text-secondary')}>{t('common.modelProvider.parameters')}</div> { PROVIDER_WITH_PRESET_TONE.includes(provider) && ( <PresetsParameter onSelect={handleSelectPresetParameter} /> @@ -247,7 +247,7 @@ const ModelParameterModal: FC<ModelParameterModalProps> = ({ </div> {!hideDebugWithMultipleModel && ( <div - className='flex items-center justify-between px-4 h-[50px] bg-components-section-burn border-t border-t-divider-subtle system-sm-regular text-text-accent cursor-pointer rounded-b-xl' + className='bg-components-section-burn system-sm-regular flex h-[50px] cursor-pointer items-center justify-between rounded-b-xl border-t border-t-divider-subtle px-4 text-text-accent' onClick={() => onDebugWithMultipleModelChange?.()} > { @@ -255,7 +255,7 @@ const ModelParameterModal: FC<ModelParameterModalProps> = ({ ? t('appDebug.debugAsSingleModel') : t('appDebug.debugAsMultipleModel') } - <ArrowNarrowLeft className='w-3 h-3 rotate-180' /> + <ArrowNarrowLeft className='h-3 w-3 rotate-180' /> </div> )} </div> diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/model-display.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/model-display.tsx index 6f586c1f6f..e9e8ec7525 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/model-display.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/model-display.tsx @@ -8,14 +8,14 @@ type ModelDisplayProps = { const ModelDisplay = ({ currentModel, modelId }: ModelDisplayProps) => { return currentModel ? ( <ModelName - className="flex px-1 py-[3px] items-center gap-1 grow" + className="flex grow items-center gap-1 px-1 py-[3px]" modelItem={currentModel} showMode showFeatures /> ) : ( - <div className="flex py-[3px] px-1 items-center gap-1 grow opacity-50 truncate"> - <div className="text-components-input-text-filled text-ellipsis overflow-hidden system-sm-regular"> + <div className="flex grow items-center gap-1 truncate px-1 py-[3px] opacity-50"> + <div className="system-sm-regular overflow-hidden text-ellipsis text-components-input-text-filled"> {modelId} </div> </div> diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx index f43598fc38..6589ab2963 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx @@ -148,7 +148,7 @@ const ParameterItem: FC<ParameterItemProps> = ({ />} <input ref={numberInputRef} - className='shrink-0 block ml-4 pl-3 w-16 h-8 appearance-none outline-none rounded-lg bg-components-input-bg-normal text-components-input-text-filled system-sm-regular' + className='system-sm-regular ml-4 block h-8 w-16 shrink-0 appearance-none rounded-lg bg-components-input-bg-normal pl-3 text-components-input-text-filled outline-none' type='number' max={parameterRule.max} min={parameterRule.min} @@ -173,7 +173,7 @@ const ParameterItem: FC<ParameterItemProps> = ({ />} <input ref={numberInputRef} - className='shrink-0 block ml-4 pl-3 w-16 h-8 appearance-none outline-none rounded-lg bg-components-input-bg-normal text-components-input-text-filled system-sm-regular' + className='system-sm-regular ml-4 block h-8 w-16 shrink-0 appearance-none rounded-lg bg-components-input-bg-normal pl-3 text-components-input-text-filled outline-none' type='number' max={parameterRule.max} min={parameterRule.min} @@ -188,7 +188,7 @@ const ParameterItem: FC<ParameterItemProps> = ({ if (parameterRule.type === 'boolean') { return ( <Radio.Group - className='w-[178px] flex items-center' + className='flex w-[178px] items-center' value={renderValue ? 1 : 0} onChange={handleRadioChange} > @@ -201,7 +201,7 @@ const ParameterItem: FC<ParameterItemProps> = ({ if (parameterRule.type === 'string' && !parameterRule.options?.length) { return ( <input - className={cn(isInWorkflow ? 'w-[178px]' : 'w-full', 'ml-4 flex items-center px-3 h-8 appearance-none outline-none rounded-lg bg-components-input-bg-normal text-components-input-text-filled system-sm-regular')} + className={cn(isInWorkflow ? 'w-[178px]' : 'w-full', 'system-sm-regular ml-4 flex h-8 appearance-none items-center rounded-lg bg-components-input-bg-normal px-3 text-components-input-text-filled outline-none')} value={renderValue as string} onChange={handleStringInputChange} /> @@ -211,7 +211,7 @@ const ParameterItem: FC<ParameterItemProps> = ({ if (parameterRule.type === 'text') { return ( <textarea - className='w-full h-20 ml-4 px-1 rounded-lg bg-components-input-bg-normal text-components-input-text-filled system-sm-regular' + className='system-sm-regular ml-4 h-20 w-full rounded-lg bg-components-input-bg-normal px-1 text-components-input-text-filled' value={renderValue as string} onChange={handleStringInputChange} /> @@ -222,7 +222,7 @@ const ParameterItem: FC<ParameterItemProps> = ({ return ( <SimpleSelect className='!py-0' - wrapperClassName={cn('w-full !h-8')} + wrapperClassName={cn('!h-8 w-full')} defaultValue={renderValue as string} onSelect={handleSelect} items={parameterRule.options.map(option => ({ value: option, name: option }))} @@ -232,7 +232,7 @@ const ParameterItem: FC<ParameterItemProps> = ({ if (parameterRule.type === 'tag') { return ( - <div className={cn('w-full !h-8')}> + <div className={cn('!h-8 w-full')}> <TagInput items={renderValue as string[]} onChange={handleTagChange} @@ -247,9 +247,9 @@ const ParameterItem: FC<ParameterItemProps> = ({ } return ( - <div className='flex items-center justify-between mb-2'> + <div className='mb-2 flex items-center justify-between'> <div className='shrink-0 basis-1/2'> - <div className={cn('shrink-0 w-full flex items-center')}> + <div className={cn('flex w-full shrink-0 items-center')}> { !parameterRule.required && parameterRule.name !== 'stop' && ( <div className='mr-2 w-7'> @@ -262,7 +262,7 @@ const ParameterItem: FC<ParameterItemProps> = ({ ) } <div - className='mr-0.5 system-xs-regular text-text-secondary truncate' + className='system-xs-regular mr-0.5 truncate text-text-secondary' title={parameterRule.label[language] || parameterRule.label.en_US} > {parameterRule.label[language] || parameterRule.label.en_US} @@ -281,7 +281,7 @@ const ParameterItem: FC<ParameterItemProps> = ({ </div> { parameterRule.type === 'tag' && ( - <div className={cn(!isInWorkflow && 'w-[178px]', 'text-text-tertiary system-xs-regular')}> + <div className={cn(!isInWorkflow && 'w-[178px]', 'system-xs-regular text-text-tertiary')}> {parameterRule?.tagPlaceholder?.[language]} </div> ) diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/presets-parameter.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/presets-parameter.tsx index 0d9e90853e..20a9bdcc17 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/presets-parameter.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/presets-parameter.tsx @@ -25,7 +25,7 @@ const PresetsParameter: FC<PresetsParameterProps> = ({ className={cn(open && 'bg-state-base-hover')} > {t('common.modelProvider.loadPresets')} - <RiArrowDownSLine className='ml-0.5 w-3.5 h-3.5' /> + <RiArrowDownSLine className='ml-0.5 h-3.5 w-3.5' /> </Button> ) }, [t]) @@ -42,7 +42,7 @@ const PresetsParameter: FC<PresetsParameterProps> = ({ return { value: tone.id, text: ( - <div className='flex items-center h-full'> + <div className='flex h-full items-center'> {getToneIcon(tone.id)} {t(`common.model.tone.${tone.name}`) as string} </div> diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/status-indicators.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/status-indicators.tsx index 9f3543a475..02b8cb2448 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/status-indicators.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/status-indicators.tsx @@ -17,15 +17,15 @@ const StatusIndicators = ({ needsConfiguration, modelProvider, inModelList, disa const { data: pluginList } = useInstalledPluginList() const renderTooltipContent = (title: string, description?: string, linkText?: string, linkHref?: string) => { return ( - <div className='flex w-[240px] max-w-[240px] gap-1 flex-col px-1 py-1.5' onClick={e => e.stopPropagation()}> - <div className='text-text-primary title-xs-semi-bold'>{title}</div> + <div className='flex w-[240px] max-w-[240px] flex-col gap-1 px-1 py-1.5' onClick={e => e.stopPropagation()}> + <div className='title-xs-semi-bold text-text-primary'>{title}</div> {description && ( - <div className='min-w-[200px] text-text-secondary body-xs-regular'> + <div className='body-xs-regular min-w-[200px] text-text-secondary'> {description} </div> )} {linkText && linkHref && ( - <div className='text-text-accent body-xs-regular cursor-pointer z-[100]'> + <div className='body-xs-regular z-[100] cursor-pointer text-text-accent'> <Link href={linkHref} onClick={(e) => { @@ -52,7 +52,7 @@ const StatusIndicators = ({ needsConfiguration, modelProvider, inModelList, disa asChild={false} needsDelay={false} > - <RiErrorWarningFill className='w-4 h-4 text-text-destructive' /> + <RiErrorWarningFill className='h-4 w-4 text-text-destructive' /> </Tooltip> ) : !pluginInfo ? ( <Tooltip @@ -65,7 +65,7 @@ const StatusIndicators = ({ needsConfiguration, modelProvider, inModelList, disa asChild={false} needsDelay={true} > - <RiErrorWarningFill className='w-4 h-4 text-text-destructive' /> + <RiErrorWarningFill className='h-4 w-4 text-text-destructive' /> </Tooltip> ) : ( <SwitchPluginVersion @@ -89,7 +89,7 @@ const StatusIndicators = ({ needsConfiguration, modelProvider, inModelList, disa asChild={false} needsDelay > - <RiErrorWarningFill className='w-4 h-4 text-text-destructive' /> + <RiErrorWarningFill className='h-4 w-4 text-text-destructive' /> </Tooltip> )} </> diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/trigger.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/trigger.tsx index 44b774408f..8a9c6bbf88 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/trigger.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/trigger.tsx @@ -44,16 +44,16 @@ const Trigger: FC<TriggerProps> = ({ return ( <div className={cn( - 'relative flex items-center px-2 h-8 rounded-lg cursor-pointer', + 'relative flex h-8 cursor-pointer items-center rounded-lg px-2', !isInWorkflow && 'border ring-inset hover:ring-[0.5px]', - !isInWorkflow && (disabled ? 'border-text-warning ring-text-warning bg-state-warning-hover' : 'border-util-colors-indigo-indigo-600 ring-util-colors-indigo-indigo-600 bg-state-accent-hover'), - isInWorkflow && 'pr-[30px] bg-workflow-block-parma-bg border border-workflow-block-parma-bg hover:border-gray-200', + !isInWorkflow && (disabled ? 'border-text-warning bg-state-warning-hover ring-text-warning' : 'border-util-colors-indigo-indigo-600 bg-state-accent-hover ring-util-colors-indigo-indigo-600'), + isInWorkflow && 'border border-workflow-block-parma-bg bg-workflow-block-parma-bg pr-[30px] hover:border-gray-200', )} > { currentProvider && ( <ModelIcon - className='mr-1.5 !w-5 !h-5' + className='mr-1.5 !h-5 !w-5' provider={currentProvider} modelName={currentModel?.model} /> @@ -62,7 +62,7 @@ const Trigger: FC<TriggerProps> = ({ { !currentProvider && ( <ModelIcon - className='mr-1.5 !w-5 !h-5' + className='mr-1.5 !h-5 !w-5' provider={modelProviders.find(item => item.provider === providerName)} modelName={modelId} /> @@ -80,7 +80,7 @@ const Trigger: FC<TriggerProps> = ({ } { !currentModel && ( - <div className='mr-1 text-[13px] font-medium text-text-primary truncate'> + <div className='mr-1 truncate text-[13px] font-medium text-text-primary'> {modelId} </div> ) @@ -97,14 +97,14 @@ const Trigger: FC<TriggerProps> = ({ : '' } > - <AlertTriangle className='w-4 h-4 text-[#F79009]' /> + <AlertTriangle className='h-4 w-4 text-[#F79009]' /> </Tooltip> ) : ( - <SlidersH className={cn(!isInWorkflow ? 'text-indigo-600' : 'text-text-tertiary', 'shrink-0 w-4 h-4')} /> + <SlidersH className={cn(!isInWorkflow ? 'text-indigo-600' : 'text-text-tertiary', 'h-4 w-4 shrink-0')} /> ) } - {isInWorkflow && (<RiArrowDownSLine className='absolute top-[9px] right-2 w-3.5 h-3.5 text-text-tertiary' />)} + {isInWorkflow && (<RiArrowDownSLine className='absolute right-2 top-[9px] h-3.5 w-3.5 text-text-tertiary' />)} </div> ) } diff --git a/web/app/components/header/account-setting/model-provider-page/model-selector/deprecated-model-trigger.tsx b/web/app/components/header/account-setting/model-provider-page/model-selector/deprecated-model-trigger.tsx index 069e026b64..0b0163532a 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-selector/deprecated-model-trigger.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-selector/deprecated-model-trigger.tsx @@ -26,23 +26,23 @@ const ModelTrigger: FC<ModelTriggerProps> = ({ return ( <div - className={cn('group flex flex-grow box-content items-center p-[3px] pl-1 h-8 gap-1 rounded-lg bg-components-input-bg-disabled cursor-pointer', className)} + className={cn('group box-content flex h-8 grow cursor-pointer items-center gap-1 rounded-lg bg-components-input-bg-disabled p-[3px] pl-1', className)} > - <div className={cn('flex items-center w-full', contentClassName)}> - <div className='flex items-center py-[1px] gap-1 min-w-0 flex-1'> + <div className={cn('flex w-full items-center', contentClassName)}> + <div className='flex min-w-0 flex-1 items-center gap-1 py-[1px]'> <ModelIcon - className="w-4 h-4" + className="h-4 w-4" provider={currentProvider} modelName={modelName} /> - <div className='system-sm-regular text-components-input-text-filled truncate'> + <div className='system-sm-regular truncate text-components-input-text-filled'> {modelName} </div> </div> - <div className='shrink-0 flex items-center justify-center'> + <div className='flex shrink-0 items-center justify-center'> {showWarnIcon && ( <Tooltip popupContent={t('common.modelProvider.deprecated')}> - <AlertTriangle className='w-4 h-4 text-text-warning-secondary' /> + <AlertTriangle className='h-4 w-4 text-text-warning-secondary' /> </Tooltip> )} </div> diff --git a/web/app/components/header/account-setting/model-provider-page/model-selector/empty-trigger.tsx b/web/app/components/header/account-setting/model-provider-page/model-selector/empty-trigger.tsx index b7c1b2dc59..613b1c0718 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-selector/empty-trigger.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-selector/empty-trigger.tsx @@ -15,23 +15,23 @@ const ModelTrigger: FC<ModelTriggerProps> = ({ return ( <div className={cn( - 'flex items-center p-1 gap-0.5 rounded-lg bg-components-input-bg-normal hover:bg-components-input-bg-hover cursor-pointer', open && 'bg-components-input-bg-hover', + 'flex cursor-pointer items-center gap-0.5 rounded-lg bg-components-input-bg-normal p-1 hover:bg-components-input-bg-hover', open && 'bg-components-input-bg-hover', className, )} > - <div className='grow flex items-center'> - <div className='mr-1.5 flex items-center justify-center w-4 h-4 rounded-[5px] border border-dashed border-divider-regular'> - <CubeOutline className='w-3 h-3 text-text-quaternary' /> + <div className='flex grow items-center'> + <div className='mr-1.5 flex h-4 w-4 items-center justify-center rounded-[5px] border border-dashed border-divider-regular'> + <CubeOutline className='h-3 w-3 text-text-quaternary' /> </div> <div - className='text-[13px] text-text-tertiary truncate' + className='truncate text-[13px] text-text-tertiary' title='Configure model' > {t('plugin.detailPanel.configureModel')} </div> </div> - <div className='shrink-0 flex items-center justify-center w-4 h-4'> - <RiEqualizer2Line className='w-3.5 h-3.5 text-text-tertiary' /> + <div className='flex h-4 w-4 shrink-0 items-center justify-center'> + <RiEqualizer2Line className='h-3.5 w-3.5 text-text-tertiary' /> </div> </div> ) diff --git a/web/app/components/header/account-setting/model-provider-page/model-selector/feature-icon.tsx b/web/app/components/header/account-setting/model-provider-page/model-selector/feature-icon.tsx index 9c7a9788ef..b9422a816c 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-selector/feature-icon.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-selector/feature-icon.tsx @@ -68,8 +68,8 @@ const FeatureIcon: FC<FeatureIconProps> = ({ popupContent={t('common.modelProvider.featureSupported', { feature: ModelFeatureTextEnum.vision })} > <div className='inline-block cursor-help'> - <ModelBadge className={`!px-0 w-[18px] justify-center text-text-tertiary ${className}`}> - <MagicEyes className='w-3 h-3' /> + <ModelBadge className={`w-[18px] justify-center !px-0 text-text-tertiary ${className}`}> + <MagicEyes className='h-3 w-3' /> </ModelBadge> </div> </Tooltip> @@ -82,8 +82,8 @@ const FeatureIcon: FC<FeatureIconProps> = ({ popupContent={t('common.modelProvider.featureSupported', { feature: ModelFeatureTextEnum.document })} > <div className='inline-block cursor-help'> - <ModelBadge className={`!px-0 w-[18px] justify-center text-text-tertiary ${className}`}> - <DocumentSupportIcon className='w-3 h-3' /> + <ModelBadge className={`w-[18px] justify-center !px-0 text-text-tertiary ${className}`}> + <DocumentSupportIcon className='h-3 w-3' /> </ModelBadge> </div> </Tooltip> @@ -96,8 +96,8 @@ const FeatureIcon: FC<FeatureIconProps> = ({ popupContent={t('common.modelProvider.featureSupported', { feature: ModelFeatureTextEnum.audio })} > <div className='inline-block cursor-help'> - <ModelBadge className={`!px-0 w-[18px] justify-center text-text-tertiary ${className}`}> - <AudioSupportIcon className='w-3 h-3' /> + <ModelBadge className={`w-[18px] justify-center !px-0 text-text-tertiary ${className}`}> + <AudioSupportIcon className='h-3 w-3' /> </ModelBadge> </div> </Tooltip> @@ -110,8 +110,8 @@ const FeatureIcon: FC<FeatureIconProps> = ({ popupContent={t('common.modelProvider.featureSupported', { feature: ModelFeatureTextEnum.video })} > <div className='inline-block cursor-help'> - <ModelBadge className={`!px-0 w-[18px] justify-center text-text-tertiary ${className}`}> - <VideoSupportIcon className='w-3 h-3' /> + <ModelBadge className={`w-[18px] justify-center !px-0 text-text-tertiary ${className}`}> + <VideoSupportIcon className='h-3 w-3' /> </ModelBadge> </div> </Tooltip> diff --git a/web/app/components/header/account-setting/model-provider-page/model-selector/model-trigger.tsx b/web/app/components/header/account-setting/model-provider-page/model-selector/model-trigger.tsx index 009887acd7..079bad7e27 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-selector/model-trigger.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-selector/model-trigger.tsx @@ -34,8 +34,8 @@ const ModelTrigger: FC<ModelTriggerProps> = ({ return ( <div className={cn( - 'group flex items-center p-1 h-8 gap-0.5 rounded-lg bg-components-input-bg-normal', - !readonly && 'hover:bg-components-input-bg-hover cursor-pointer', + 'group flex h-8 items-center gap-0.5 rounded-lg bg-components-input-bg-normal p-1', + !readonly && 'cursor-pointer hover:bg-components-input-bg-hover', open && 'bg-components-input-bg-hover', model.status !== ModelStatusEnum.active && 'bg-components-input-bg-disabled hover:bg-components-input-bg-disabled', className, @@ -46,7 +46,7 @@ const ModelTrigger: FC<ModelTriggerProps> = ({ provider={provider} modelName={model.model} /> - <div className='flex px-1 py-[3px] items-center gap-1 grow truncate'> + <div className='flex grow items-center gap-1 truncate px-1 py-[3px]'> <ModelName className='grow' modelItem={model} @@ -54,17 +54,17 @@ const ModelTrigger: FC<ModelTriggerProps> = ({ showFeatures /> {!readonly && ( - <div className='shrink-0 flex items-center justify-center w-4 h-4'> + <div className='flex h-4 w-4 shrink-0 items-center justify-center'> { model.status !== ModelStatusEnum.active ? ( <Tooltip popupContent={MODEL_STATUS_TEXT[model.status][language]}> - <AlertTriangle className='w-4 h-4 text-text-warning-secondary' /> + <AlertTriangle className='h-4 w-4 text-text-warning-secondary' /> </Tooltip> ) : ( <RiArrowDownSLine - className='w-3.5 h-3.5 text-text-tertiary' + className='h-3.5 w-3.5 text-text-tertiary' /> ) } diff --git a/web/app/components/header/account-setting/model-provider-page/model-selector/popup-item.tsx b/web/app/components/header/account-setting/model-provider-page/model-selector/popup-item.tsx index 4c39ecfca6..e536817343 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-selector/popup-item.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-selector/popup-item.tsx @@ -80,7 +80,7 @@ const PopupItem: FC<PopupItemProps> = ({ return ( <div className='mb-1'> - <div className='flex items-center px-3 h-[22px] text-xs font-medium text-text-tertiary'> + <div className='flex h-[22px] items-center px-3 text-xs font-medium text-text-tertiary'> {model.label[language] || model.label.en_US} </div> { @@ -93,11 +93,11 @@ const PopupItem: FC<PopupItemProps> = ({ <div className='flex flex-col gap-1'> <div className='flex flex-col items-start gap-2'> <ModelIcon - className={cn('shrink-0 w-5 h-5')} + className={cn('h-5 w-5 shrink-0')} provider={model} modelName={modelItem.model} /> - <div className='text-text-primary system-md-medium text-wrap break-words'>{modelItem.label[language] || modelItem.label.en_US}</div> + <div className='system-md-medium text-wrap break-words text-text-primary'>{modelItem.label[language] || modelItem.label.en_US}</div> </div> {/* {currentProvider?.description && ( <div className='text-text-tertiary system-xs-regular'>{currentProvider?.description?.[language] || currentProvider?.description?.en_US}</div> @@ -121,29 +121,29 @@ const PopupItem: FC<PopupItemProps> = ({ </div> {modelItem.model_type === ModelTypeEnum.textGeneration && modelItem.features?.some(feature => [ModelFeatureEnum.vision, ModelFeatureEnum.audio, ModelFeatureEnum.video, ModelFeatureEnum.document].includes(feature)) && ( <div className='pt-2'> - <div className='mb-1 text-text-tertiary system-2xs-medium-uppercase'>{t('common.model.capabilities')}</div> + <div className='system-2xs-medium-uppercase mb-1 text-text-tertiary'>{t('common.model.capabilities')}</div> <div className='flex flex-wrap gap-1'> {modelItem.features?.includes(ModelFeatureEnum.vision) && ( <ModelBadge> - <RiImageCircleAiLine className='w-3.5 h-3.5 mr-0.5' /> + <RiImageCircleAiLine className='mr-0.5 h-3.5 w-3.5' /> <span>{ModelFeatureTextEnum.vision}</span> </ModelBadge> )} {modelItem.features?.includes(ModelFeatureEnum.audio) && ( <ModelBadge> - <RiVoiceAiFill className='w-3.5 h-3.5 mr-0.5' /> + <RiVoiceAiFill className='mr-0.5 h-3.5 w-3.5' /> <span>{ModelFeatureTextEnum.audio}</span> </ModelBadge> )} {modelItem.features?.includes(ModelFeatureEnum.video) && ( <ModelBadge> - <RiFilmAiLine className='w-3.5 h-3.5 mr-0.5' /> + <RiFilmAiLine className='mr-0.5 h-3.5 w-3.5' /> <span>{ModelFeatureTextEnum.video}</span> </ModelBadge> )} {modelItem.features?.includes(ModelFeatureEnum.document) && ( <ModelBadge> - <RiFileTextLine className='w-3.5 h-3.5 mr-0.5' /> + <RiFileTextLine className='mr-0.5 h-3.5 w-3.5' /> <span>{ModelFeatureTextEnum.document}</span> </ModelBadge> )} @@ -155,29 +155,29 @@ const PopupItem: FC<PopupItemProps> = ({ > <div key={modelItem.model} - className={cn('group relative flex items-center px-3 py-1.5 h-8 rounded-lg gap-1', modelItem.status === ModelStatusEnum.active ? 'cursor-pointer hover:bg-state-base-hover' : 'cursor-not-allowed hover:bg-state-base-hover-alt')} + className={cn('group relative flex h-8 items-center gap-1 rounded-lg px-3 py-1.5', modelItem.status === ModelStatusEnum.active ? 'cursor-pointer hover:bg-state-base-hover' : 'cursor-not-allowed hover:bg-state-base-hover-alt')} onClick={() => handleSelect(model.provider, modelItem)} > <div className='flex items-center gap-2'> <ModelIcon - className={cn('shrink-0 w-5 h-5')} + className={cn('h-5 w-5 shrink-0')} provider={model} modelName={modelItem.model} /> <ModelName - className={cn('text-text-secondary system-sm-medium', modelItem.status !== ModelStatusEnum.active && 'opacity-60')} + className={cn('system-sm-medium text-text-secondary', modelItem.status !== ModelStatusEnum.active && 'opacity-60')} modelItem={modelItem} /> </div> { defaultModel?.model === modelItem.model && defaultModel.provider === currentProvider.provider && ( - <Check className='shrink-0 w-4 h-4 text-text-accent' /> + <Check className='h-4 w-4 shrink-0 text-text-accent' /> ) } { modelItem.status === ModelStatusEnum.noConfigure && ( <div - className='hidden group-hover:block text-xs font-medium text-text-accent cursor-pointer' + className='hidden cursor-pointer text-xs font-medium text-text-accent group-hover:block' onClick={handleOpenModelModal} > {t('common.operation.add').toLocaleUpperCase()} diff --git a/web/app/components/header/account-setting/model-provider-page/model-selector/popup.tsx b/web/app/components/header/account-setting/model-provider-page/model-selector/popup.tsx index 8de3cbd720..88d52e7c7d 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-selector/popup.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-selector/popup.tsx @@ -59,20 +59,20 @@ const Popup: FC<PopupProps> = ({ }, [language, modelList, scopeFeatures, searchText]) return ( - <div className='w-[320px] max-h-[480px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg overflow-y-auto'> - <div className='sticky top-0 pl-3 pt-3 pr-2 pb-1 bg-components-panel-bg z-10'> + <div className='max-h-[480px] w-[320px] overflow-y-auto rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg'> + <div className='sticky top-0 z-10 bg-components-panel-bg pb-1 pl-3 pr-2 pt-3'> <div className={` - flex items-center pl-[9px] pr-[10px] h-8 rounded-lg border - ${searchText ? 'bg-components-input-bg-active border-components-input-border-active shadow-xs' : 'bg-components-input-bg-normal border-transparent'} + flex h-8 items-center rounded-lg border pl-[9px] pr-[10px] + ${searchText ? 'border-components-input-border-active bg-components-input-bg-active shadow-xs' : 'border-transparent bg-components-input-bg-normal'} `}> <RiSearchLine className={` - shrink-0 mr-[7px] w-[14px] h-[14px] + mr-[7px] h-[14px] w-[14px] shrink-0 ${searchText ? 'text-text-tertiary' : 'text-text-quaternary'} `} /> <input - className='block grow h-[18px] text-[13px] text-text-primary appearance-none outline-none bg-transparent' + className='block h-[18px] grow appearance-none bg-transparent text-[13px] text-text-primary outline-none' placeholder='Search model' value={searchText} onChange={e => setSearchText(e.target.value)} @@ -80,7 +80,7 @@ const Popup: FC<PopupProps> = ({ { searchText && ( <XCircle - className='shrink-0 ml-1.5 w-[14px] h-[14px] text-text-quaternary cursor-pointer' + className='ml-1.5 h-[14px] w-[14px] shrink-0 cursor-pointer text-text-quaternary' onClick={() => setSearchText('')} /> ) @@ -100,18 +100,18 @@ const Popup: FC<PopupProps> = ({ } { !filteredModelList.length && ( - <div className='px-3 py-1.5 leading-[18px] text-center text-xs text-text-tertiary break-all'> + <div className='break-all px-3 py-1.5 text-center text-xs leading-[18px] text-text-tertiary'> {`No model found for “${searchText}”`} </div> ) } </div> - <div className='sticky bottom-0 px-4 py-2 flex items-center border-t border-divider-subtle cursor-pointer text-text-accent-light-mode-only bg-components-panel-bg rounded-b-lg' onClick={() => { + <div className='sticky bottom-0 flex cursor-pointer items-center rounded-b-lg border-t border-divider-subtle bg-components-panel-bg px-4 py-2 text-text-accent-light-mode-only' onClick={() => { onHide() setShowAccountSettingModal({ payload: 'provider' }) }}> <span className='system-xs-medium'>{t('common.model.settingsLink')}</span> - <RiArrowRightUpLine className='ml-0.5 w-3 h-3' /> + <RiArrowRightUpLine className='ml-0.5 h-3 w-3' /> </div> </div> ) diff --git a/web/app/components/header/account-setting/model-provider-page/provider-added-card/add-model-button.tsx b/web/app/components/header/account-setting/model-provider-page/provider-added-card/add-model-button.tsx index 410ab1c090..fc9960f485 100644 --- a/web/app/components/header/account-setting/model-provider-page/provider-added-card/add-model-button.tsx +++ b/web/app/components/header/account-setting/model-provider-page/provider-added-card/add-model-button.tsx @@ -15,10 +15,10 @@ const AddModelButton: FC<AddModelButtonProps> = ({ return ( <span - className={cn('shrink-0 flex items-center px-1.5 h-6 text-text-tertiary system-xs-medium cursor-pointer hover:bg-components-button-ghost-bg-hover hover:text-components-button-ghost-text rounded-md', className)} + className={cn('system-xs-medium flex h-6 shrink-0 cursor-pointer items-center rounded-md px-1.5 text-text-tertiary hover:bg-components-button-ghost-bg-hover hover:text-components-button-ghost-text', className)} onClick={onClick} > - <PlusCircle className='mr-1 w-3 h-3' /> + <PlusCircle className='mr-1 h-3 w-3' /> {t('common.modelProvider.addModel')} </span> ) diff --git a/web/app/components/header/account-setting/model-provider-page/provider-added-card/cooldown-timer.tsx b/web/app/components/header/account-setting/model-provider-page/provider-added-card/cooldown-timer.tsx index a21483c29f..dea3200749 100644 --- a/web/app/components/header/account-setting/model-provider-page/provider-added-card/cooldown-timer.tsx +++ b/web/app/components/header/account-setting/model-provider-page/provider-added-card/cooldown-timer.tsx @@ -55,7 +55,7 @@ const CooldownTimer = ({ secondsRemaining, onFinish }: CooldownTimerProps) => { return displayTime ? ( <Tooltip popupContent={t('common.modelProvider.apiKeyRateLimit', { seconds: displayTime })}> - <SimplePieChart percentage={Math.round(displayTime / 60 * 100)} className='w-3 h-3' /> + <SimplePieChart percentage={Math.round(displayTime / 60 * 100)} className='h-3 w-3' /> </Tooltip> ) : null diff --git a/web/app/components/header/account-setting/model-provider-page/provider-added-card/credential-panel.tsx b/web/app/components/header/account-setting/model-provider-page/provider-added-card/credential-panel.tsx index f43b5359ab..822df5f726 100644 --- a/web/app/components/header/account-setting/model-provider-page/provider-added-card/credential-panel.tsx +++ b/web/app/components/header/account-setting/model-provider-page/provider-added-card/credential-panel.tsx @@ -66,8 +66,8 @@ const CredentialPanel: FC<CredentialPanelProps> = ({ <> { provider.provider_credential_schema && ( - <div className='shrink-0 relative ml-1 p-1 w-[112px] rounded-lg bg-white/[0.18] border-[0.5px] border-components-panel-border'> - <div className='flex items-center justify-between mb-1 pt-1 pl-2 pr-[7px] h-5 system-xs-medium-uppercase text-text-tertiary'> + <div className='relative ml-1 w-[112px] shrink-0 rounded-lg border-[0.5px] border-components-panel-border bg-white/[0.18] p-1'> + <div className='system-xs-medium-uppercase mb-1 flex h-5 items-center justify-between pl-2 pr-[7px] pt-1 text-text-tertiary'> API-KEY <Indicator color={isCustomConfigured ? 'green' : 'red'} /> </div> @@ -77,7 +77,7 @@ const CredentialPanel: FC<CredentialPanelProps> = ({ size='small' onClick={onSetup} > - <RiEqualizer2Line className='mr-1 w-3.5 h-3.5' /> + <RiEqualizer2Line className='mr-1 h-3.5 w-3.5' /> {t('common.operation.setup')} </Button> { diff --git a/web/app/components/header/account-setting/model-provider-page/provider-added-card/index.tsx b/web/app/components/header/account-setting/model-provider-page/provider-added-card/index.tsx index a3dddf9435..2ff9669b24 100644 --- a/web/app/components/header/account-setting/model-provider-page/provider-added-card/index.tsx +++ b/web/app/components/header/account-setting/model-provider-page/provider-added-card/index.tsx @@ -83,13 +83,13 @@ const ProviderAddedCard: FC<ProviderAddedCardProps> = ({ return ( <div className={cn( - 'mb-2 rounded-xl border-[0.5px] border-divider-regular shadow-xs bg-third-party-model-bg-default', + 'mb-2 rounded-xl border-[0.5px] border-divider-regular bg-third-party-model-bg-default shadow-xs', provider.provider === 'langgenius/openai/openai' && 'bg-third-party-model-bg-openai', provider.provider === 'langgenius/anthropic/anthropic' && 'bg-third-party-model-bg-anthropic', )} > - <div className='flex pl-3 py-2 pr-2 rounded-t-xl'> - <div className='grow px-1 pt-1 pb-0.5'> + <div className='flex rounded-t-xl py-2 pl-3 pr-2'> + <div className='grow px-1 pb-0.5 pt-1'> <ProviderIcon className='mb-2' provider={provider} @@ -122,19 +122,19 @@ const ProviderAddedCard: FC<ProviderAddedCardProps> = ({ </div> { collapsed && ( - <div className='group flex items-center justify-between pl-2 py-1.5 pr-[11px] border-t border-t-divider-subtle text-text-tertiary system-xs-medium'> + <div className='system-xs-medium group flex items-center justify-between border-t border-t-divider-subtle py-1.5 pl-2 pr-[11px] text-text-tertiary'> {(showQuota || !notConfigured) && ( <> - <div className='group-hover:hidden flex items-center pl-1 pr-1.5 h-6 leading-6'> + <div className='flex h-6 items-center pl-1 pr-1.5 leading-6 group-hover:hidden'> { hasModelList ? t('common.modelProvider.modelsNum', { num: modelList.length }) : t('common.modelProvider.showModels') } - {!loading && <RiArrowRightSLine className='w-4 h-4' />} + {!loading && <RiArrowRightSLine className='h-4 w-4' />} </div> <div - className='hidden group-hover:flex items-center pl-1 pr-1.5 h-6 rounded-lg hover:bg-components-button-ghost-bg-hover cursor-pointer' + className='hidden h-6 cursor-pointer items-center rounded-lg pl-1 pr-1.5 hover:bg-components-button-ghost-bg-hover group-hover:flex' onClick={handleOpenModelList} > { @@ -142,19 +142,19 @@ const ProviderAddedCard: FC<ProviderAddedCardProps> = ({ ? t('common.modelProvider.showModelsNum', { num: modelList.length }) : t('common.modelProvider.showModels') } - {!loading && <RiArrowRightSLine className='w-4 h-4' />} + {!loading && <RiArrowRightSLine className='h-4 w-4' />} { loading && ( - <RiLoader2Line className='ml-0.5 animate-spin w-3 h-3' /> + <RiLoader2Line className='ml-0.5 h-3 w-3 animate-spin' /> ) } </div> </> )} {!showQuota && notConfigured && ( - <div className='flex items-center pl-1 pr-1.5 h-6'> - <RiInformation2Fill className='mr-1 w-4 h-4 text-text-accent' /> - <span className='text-text-secondary system-xs-medium'>{t('common.modelProvider.configureTip')}</span> + <div className='flex h-6 items-center pl-1 pr-1.5'> + <RiInformation2Fill className='mr-1 h-4 w-4 text-text-accent' /> + <span className='system-xs-medium text-text-secondary'>{t('common.modelProvider.configureTip')}</span> </div> )} { diff --git a/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-list-item.tsx b/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-list-item.tsx index 6c4a3f575e..62ad4252aa 100644 --- a/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-list-item.tsx +++ b/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-list-item.tsx @@ -54,25 +54,25 @@ const ModelListItem = ({ model, provider, isConfigurable, onConfig, onModifyLoad )} > <ModelIcon - className='shrink-0 mr-2' + className='mr-2 shrink-0' provider={provider} modelName={model.model} /> <ModelName - className='grow system-md-regular text-text-secondary' + className='system-md-regular grow text-text-secondary' modelItem={model} showModelType showMode showContextSize > {modelLoadBalancingEnabled && !model.deprecated && model.load_balancing_enabled && ( - <ModelBadge className='ml-1 uppercase text-text-accent-secondary border-text-accent-secondary'> - <Balance className='w-3 h-3 mr-0.5' /> + <ModelBadge className='ml-1 border-text-accent-secondary uppercase text-text-accent-secondary'> + <Balance className='mr-0.5 h-3 w-3' /> {t('common.modelProvider.loadBalancingHeadline')} </ModelBadge> )} </ModelName> - <div className='shrink-0 flex items-center'> + <div className='flex shrink-0 items-center'> { model.fetch_from === ConfigurationMethodEnum.customizableModel ? (isCurrentWorkspaceManager && ( @@ -81,7 +81,7 @@ const ModelListItem = ({ model, provider, isConfigurable, onConfig, onModifyLoad className='hidden group-hover:flex' onClick={() => onConfig({ __model_name: model.model, __model_type: model.model_type })} > - <Settings01 className='mr-1 w-3.5 h-3.5' /> + <Settings01 className='mr-1 h-3.5 w-3.5' /> {t('common.modelProvider.config')} </Button> )) @@ -89,10 +89,10 @@ const ModelListItem = ({ model, provider, isConfigurable, onConfig, onModifyLoad ? ( <Button size='small' - className='opacity-0 group-hover:opacity-100 transition-opacity' + className='opacity-0 transition-opacity group-hover:opacity-100' onClick={() => onModifyLoadBalancing?.(model)} > - <Balance className='mr-1 w-3.5 h-3.5' /> + <Balance className='mr-1 h-3.5 w-3.5' /> {t('common.modelProvider.configLoadBalancing')} </Button> ) diff --git a/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-list.tsx b/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-list.tsx index b4b331c4bc..699be6edda 100644 --- a/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-list.tsx +++ b/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-list.tsx @@ -49,20 +49,20 @@ const ModelList: FC<ModelListProps> = ({ }, [onChange, provider, setShowModelLoadBalancingModal]) return ( - <div className='px-2 pb-2 rounded-b-xl'> - <div className='py-1 bg-components-panel-bg rounded-lg'> + <div className='rounded-b-xl px-2 pb-2'> + <div className='rounded-lg bg-components-panel-bg py-1'> <div className='flex items-center pl-1 pr-[3px]'> - <span className='group shrink-0 flex items-center mr-2'> - <span className='group-hover:hidden inline-flex items-center pl-1 pr-1.5 h-6 system-xs-medium text-text-tertiary'> + <span className='group mr-2 flex shrink-0 items-center'> + <span className='system-xs-medium inline-flex h-6 items-center pl-1 pr-1.5 text-text-tertiary group-hover:hidden'> {t('common.modelProvider.modelsNum', { num: models.length })} - <RiArrowRightSLine className='mr-0.5 w-4 h-4 rotate-90' /> + <RiArrowRightSLine className='mr-0.5 h-4 w-4 rotate-90' /> </span> <span - className='hidden group-hover:inline-flex items-center pl-1 pr-1.5 h-6 system-xs-medium text-text-tertiary bg-state-base-hover cursor-pointer rounded-lg' + className='system-xs-medium hidden h-6 cursor-pointer items-center rounded-lg bg-state-base-hover pl-1 pr-1.5 text-text-tertiary group-hover:inline-flex' onClick={() => onCollapse()} > {t('common.modelProvider.modelsNum', { num: models.length })} - <RiArrowRightSLine className='mr-0.5 w-4 h-4 rotate-90' /> + <RiArrowRightSLine className='mr-0.5 h-4 w-4 rotate-90' /> </span> </span> {/* { @@ -74,7 +74,7 @@ const ModelList: FC<ModelListProps> = ({ } */} { isConfigurable && isCurrentWorkspaceManager && ( - <div className='grow flex justify-end'> + <div className='flex grow justify-end'> <AddModelButton onClick={() => onConfig()} /> </div> ) diff --git a/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-load-balancing-configs.tsx b/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-load-balancing-configs.tsx index 2d5cf26257..f63eef4a36 100644 --- a/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-load-balancing-configs.tsx +++ b/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-load-balancing-configs.tsx @@ -152,9 +152,9 @@ const ModelLoadBalancingConfigs = ({ )} onClick={(!withSwitch && !draftConfig.enabled) ? () => toggleModalBalancing(true) : undefined} > - <div className='flex items-center px-[15px] py-3 gap-2 select-none'> - <div className='grow-0 shrink-0 flex items-center justify-center w-8 h-8 text-util-colors-blue-blue-600 bg-util-colors-indigo-indigo-50 border border-util-colors-indigo-indigo-100 rounded-lg'> - <Balance className='w-4 h-4' /> + <div className='flex select-none items-center gap-2 px-[15px] py-3'> + <div className='flex h-8 w-8 shrink-0 grow-0 items-center justify-center rounded-lg border border-util-colors-indigo-indigo-100 bg-util-colors-indigo-indigo-50 text-util-colors-blue-blue-600'> + <Balance className='h-4 w-4' /> </div> <div className='grow'> <div className='flex items-center gap-1 text-sm text-text-primary'> @@ -184,9 +184,9 @@ const ModelLoadBalancingConfigs = ({ {draftConfig.configs.map((config, index) => { const isProviderManaged = config.name === '__inherit__' return ( - <div key={config.id || index} className='group flex items-center px-3 h-10 bg-components-panel-on-panel-item-bg border border-components-panel-border rounded-lg shadow-xs'> - <div className='grow flex items-center'> - <div className='flex items-center justify-center mr-2 w-3 h-3'> + <div key={config.id || index} className='group flex h-10 items-center rounded-lg border border-components-panel-border bg-components-panel-on-panel-item-bg px-3 shadow-xs'> + <div className='flex grow items-center'> + <div className='mr-2 flex h-3 w-3 items-center justify-center'> {(config.in_cooldown && Boolean(config.ttl)) ? ( <CooldownTimer secondsRemaining={config.ttl} onFinish={() => clearCountdown(index)} /> @@ -197,11 +197,11 @@ const ModelLoadBalancingConfigs = ({ </Tooltip> )} </div> - <div className='text-[13px] mr-1'> + <div className='mr-1 text-[13px]'> {isProviderManaged ? t('common.modelProvider.defaultConfig') : config.name} </div> {isProviderManaged && ( - <span className='px-1 text-2xs uppercase text-text-tertiary border border-divider-regular rounded-[5px]'>{t('common.modelProvider.providerManaged')}</span> + <span className='rounded-[5px] border border-divider-regular px-1 text-2xs uppercase text-text-tertiary'>{t('common.modelProvider.providerManaged')}</span> )} </div> <div className='flex items-center gap-1'> @@ -209,16 +209,16 @@ const ModelLoadBalancingConfigs = ({ <> <div className='flex items-center gap-1 opacity-0 transition-opacity group-hover:opacity-100'> <span - className='flex items-center justify-center w-8 h-8 text-text-tertiary bg-components-button-secondary-bg rounded-lg transition-colors cursor-pointer hover:bg-components-button-secondary-bg-hover' + className='flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg bg-components-button-secondary-bg text-text-tertiary transition-colors hover:bg-components-button-secondary-bg-hover' onClick={() => toggleEntryModal(index, config)} > - <Edit02 className='w-4 h-4' /> + <Edit02 className='h-4 w-4' /> </span> <span - className='flex items-center justify-center w-8 h-8 text-text-tertiary bg-components-button-secondary-bg rounded-lg transition-colors cursor-pointer hover:bg-components-button-secondary-bg-hover' + className='flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg bg-components-button-secondary-bg text-text-tertiary transition-colors hover:bg-components-button-secondary-bg-hover' onClick={() => updateConfigEntry(index, () => undefined)} > - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </span> <span className='mr-2 h-3 border-r border-r-divider-subtle' /> </div> @@ -236,19 +236,19 @@ const ModelLoadBalancingConfigs = ({ })} <div - className='flex items-center px-3 mt-1 h-8 text-[13px] font-medium text-primary-600' + className='mt-1 flex h-8 items-center px-3 text-[13px] font-medium text-primary-600' onClick={() => toggleEntryModal()} > - <div className='flex items-center cursor-pointer'> - <Plus02 className='mr-2 w-3 h-3' />{t('common.modelProvider.addConfig')} + <div className='flex cursor-pointer items-center'> + <Plus02 className='mr-2 h-3 w-3' />{t('common.modelProvider.addConfig')} </div> </div> </div> )} { draftConfig.enabled && draftConfig.configs.length < 2 && ( - <div className='flex items-center px-6 h-[34px] text-xs text-text-secondary bg-components-panel-bg border-t border-t-divider-subtle'> - <AlertTriangle className='mr-1 w-3 h-3 text-[#f79009]' /> + <div className='flex h-[34px] items-center border-t border-t-divider-subtle bg-components-panel-bg px-6 text-xs text-text-secondary'> + <AlertTriangle className='mr-1 h-3 w-3 text-[#f79009]' /> {t('common.modelProvider.loadBalancingLeastKeyWarning')} </div> ) @@ -257,7 +257,7 @@ const ModelLoadBalancingConfigs = ({ {!modelLoadBalancingEnabled && !IS_CE_EDITION && ( <GridMask canvasClassName='!rounded-xl'> - <div className='flex items-center justify-between mt-2 px-4 h-14 border-[0.5px] border-components-panel-border rounded-xl shadow-md'> + <div className='mt-2 flex h-14 items-center justify-between rounded-xl border-[0.5px] border-components-panel-border px-4 shadow-md'> <div className={classNames('text-sm font-semibold leading-tight text-gradient', s.textGradient)} > diff --git a/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-load-balancing-modal.tsx b/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-load-balancing-modal.tsx index bdc6b13c2c..c258806ec0 100644 --- a/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-load-balancing-modal.tsx +++ b/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-load-balancing-modal.tsx @@ -107,19 +107,19 @@ const ModelLoadBalancingModal = ({ provider, model, open = false, onClose, onSav <Modal isShow={Boolean(model) && open} onClose={onClose} - className='max-w-none pt-8 px-8 w-[640px]' + className='w-[640px] max-w-none px-8 pt-8' title={ <div className='pb-3 font-semibold'> <div className='h-[30px]'>{t('common.modelProvider.configLoadBalancing')}</div> {Boolean(model) && ( - <div className='flex items-center h-5'> + <div className='flex h-5 items-center'> <ModelIcon - className='shrink-0 mr-2' + className='mr-2 shrink-0' provider={provider} modelName={model!.model} /> <ModelName - className='grow system-md-regular text-text-secondary' + className='system-md-regular grow text-text-secondary' modelItem={model!} showModelType showMode @@ -142,8 +142,8 @@ const ModelLoadBalancingModal = ({ provider, model, open = false, onClose, onSav )} onClick={draftConfig.enabled ? () => toggleModalBalancing(false) : undefined} > - <div className='flex items-center px-[15px] py-3 gap-2 select-none'> - <div className='grow-0 shrink-0 flex items-center justify-center w-8 h-8 bg-components-card-bg border border-components-card-border rounded-lg'> + <div className='flex select-none items-center gap-2 px-[15px] py-3'> + <div className='flex h-8 w-8 shrink-0 grow-0 items-center justify-center rounded-lg border border-components-card-border bg-components-card-bg'> {Boolean(model) && ( <ModelIcon className='shrink-0' provider={provider} modelName={model!.model} /> )} @@ -168,7 +168,7 @@ const ModelLoadBalancingModal = ({ provider, model, open = false, onClose, onSav }} /> </div> - <div className='flex items-center justify-end gap-2 mt-6'> + <div className='mt-6 flex items-center justify-end gap-2'> <Button onClick={onClose}>{t('common.operation.cancel')}</Button> <Button variant='primary' diff --git a/web/app/components/header/account-setting/model-provider-page/provider-added-card/priority-selector.tsx b/web/app/components/header/account-setting/model-provider-page/provider-added-card/priority-selector.tsx index e93c6636b5..193608afc8 100644 --- a/web/app/components/header/account-setting/model-provider-page/provider-added-card/priority-selector.tsx +++ b/web/app/components/header/account-setting/model-provider-page/provider-added-card/priority-selector.tsx @@ -1,6 +1,6 @@ import { Fragment } from 'react' import type { FC } from 'react' -import { Popover, Transition } from '@headlessui/react' +import { Popover, PopoverButton, PopoverPanel, Transition } from '@headlessui/react' import { useTranslation } from 'react-i18next' import { RiCheckLine, @@ -32,42 +32,42 @@ const Selector: FC<SelectorProps> = ({ return ( <Popover className='relative'> - <Popover.Button> + <PopoverButton as='div'> { ({ open }) => ( <Button className={cn( - 'px-0 w-6 h-6 rounded-md', + 'h-6 w-6 rounded-md px-0', open && 'bg-components-button-secondary-bg-hover', )}> - <RiMoreFill className='w-3 h-3' /> + <RiMoreFill className='h-3 w-3' /> </Button> ) } - </Popover.Button> + </PopoverButton> <Transition as={Fragment} leave='transition ease-in duration-100' leaveFrom='opacity-100' leaveTo='opacity-0' > - <Popover.Panel className='absolute top-7 right-0 w-[144px] bg-components-panel-bg border-[0.5px] border-components-panel-border rounded-lg shadow-lg z-10'> + <PopoverPanel className='absolute right-0 top-7 z-10 w-[144px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg'> <div className='p-1'> - <div className='px-3 pt-2 pb-1 text-sm font-medium text-text-secondary'>{t('common.modelProvider.card.priorityUse')}</div> + <div className='px-3 pb-1 pt-2 text-sm font-medium text-text-secondary'>{t('common.modelProvider.card.priorityUse')}</div> { options.map(option => ( - <Popover.Button as={Fragment} key={option.key}> + <PopoverButton as={Fragment} key={option.key}> <div - className='flex items-center justify-between px-3 h-9 text-sm text-text-secondary rounded-lg cursor-pointer hover:bg-components-panel-on-panel-item-bg-hover' + className='flex h-9 cursor-pointer items-center justify-between rounded-lg px-3 text-sm text-text-secondary hover:bg-components-panel-on-panel-item-bg-hover' onClick={() => onSelect(option.key)} > <div className='grow'>{option.text}</div> - {value === option.key && <RiCheckLine className='w-4 h-4 text-text-accent' />} + {value === option.key && <RiCheckLine className='h-4 w-4 text-text-accent' />} </div> - </Popover.Button> + </PopoverButton> )) } </div> - </Popover.Panel> + </PopoverPanel> </Transition> </Popover> ) diff --git a/web/app/components/header/account-setting/model-provider-page/provider-added-card/priority-use-tip.tsx b/web/app/components/header/account-setting/model-provider-page/provider-added-card/priority-use-tip.tsx index 91e45ad1a3..9bb898f7d5 100644 --- a/web/app/components/header/account-setting/model-provider-page/provider-added-card/priority-use-tip.tsx +++ b/web/app/components/header/account-setting/model-provider-page/provider-added-card/priority-use-tip.tsx @@ -9,8 +9,8 @@ const PriorityUseTip = () => { <Tooltip popupContent={t('common.modelProvider.priorityUsing') || ''} > - <div className='absolute -right-[5px] -top-[5px] bg-util-colors-indigo-indigo-50 rounded-[5px] border-[0.5px] border-components-panel-border-subtle shadow-xs cursor-pointer'> - <ChevronDownDouble className='rotate-180 w-3 h-3 text-util-colors-indigo-indigo-600' /> + <div className='absolute -right-[5px] -top-[5px] cursor-pointer rounded-[5px] border-[0.5px] border-components-panel-border-subtle bg-util-colors-indigo-indigo-50 shadow-xs'> + <ChevronDownDouble className='h-3 w-3 rotate-180 text-util-colors-indigo-indigo-600' /> </div> </Tooltip> ) diff --git a/web/app/components/header/account-setting/model-provider-page/provider-added-card/quota-panel.tsx b/web/app/components/header/account-setting/model-provider-page/provider-added-card/quota-panel.tsx index b7772ef695..b3e871e5f9 100644 --- a/web/app/components/header/account-setting/model-provider-page/provider-added-card/quota-panel.tsx +++ b/web/app/components/header/account-setting/model-provider-page/provider-added-card/quota-panel.tsx @@ -28,8 +28,8 @@ const QuotaPanel: FC<QuotaPanelProps> = ({ const openaiOrAnthropic = MODEL_PROVIDER_QUOTA_GET_PAID.includes(provider.provider) return ( - <div className='group relative shrink-0 min-w-[112px] px-3 py-2 rounded-lg bg-white/[0.18] border-[0.5px] border-components-panel-border shadow-xs'> - <div className='flex items-center mb-2 h-4 system-xs-medium-uppercase text-text-tertiary'> + <div className='group relative min-w-[112px] shrink-0 rounded-lg border-[0.5px] border-components-panel-border bg-white/[0.18] px-3 py-2 shadow-xs'> + <div className='system-xs-medium-uppercase mb-2 flex h-4 items-center text-text-tertiary'> {t('common.modelProvider.quota')} <Tooltip popupContent={ openaiOrAnthropic @@ -40,8 +40,8 @@ const QuotaPanel: FC<QuotaPanelProps> = ({ </div> { currentQuota && ( - <div className='flex items-center h-4 text-xs text-text-tertiary'> - <span className='mr-0.5 system-md-semibold-uppercase text-text-secondary'>{formatNumber(Math.max((currentQuota?.quota_limit || 0) - (currentQuota?.quota_used || 0), 0))}</span> + <div className='flex h-4 items-center text-xs text-text-tertiary'> + <span className='system-md-semibold-uppercase mr-0.5 text-text-secondary'>{formatNumber(Math.max((currentQuota?.quota_limit || 0) - (currentQuota?.quota_used || 0), 0))}</span> { currentQuota?.quota_unit === QuotaUnitEnum.tokens && 'Tokens' } diff --git a/web/app/components/header/account-setting/model-provider-page/provider-icon/index.tsx b/web/app/components/header/account-setting/model-provider-page/provider-icon/index.tsx index d87c91bccc..1eb579a7a0 100644 --- a/web/app/components/header/account-setting/model-provider-page/provider-icon/index.tsx +++ b/web/app/components/header/account-setting/model-provider-page/provider-icon/index.tsx @@ -22,8 +22,8 @@ const ProviderIcon: FC<ProviderIconProps> = ({ if (provider.provider === 'langgenius/anthropic/anthropic') { return ( <div className='mb-2 py-[7px]'> - {theme === Theme.dark && <AnthropicLight className='w-[90px] h-2.5' />} - {theme === Theme.light && <AnthropicDark className='w-[90px] h-2.5' />} + {theme === Theme.dark && <AnthropicLight className='h-2.5 w-[90px]' />} + {theme === Theme.light && <AnthropicDark className='h-2.5 w-[90px]' />} </div> ) } @@ -31,7 +31,7 @@ const ProviderIcon: FC<ProviderIconProps> = ({ if (provider.provider === 'langgenius/openai/openai') { return ( <div className='mb-2'> - <Openai className='w-auto h-6 text-text-inverted-dimmed' /> + <Openai className='h-6 w-auto text-text-inverted-dimmed' /> </div> ) } @@ -41,7 +41,7 @@ const ProviderIcon: FC<ProviderIconProps> = ({ <img alt='provider-icon' src={renderI18nObject(provider.icon_small, language)} - className='w-6 h-6' + className='h-6 w-6' /> <div className='system-md-semibold text-text-primary'> {renderI18nObject(provider.label, language)} diff --git a/web/app/components/header/account-setting/model-provider-page/system-model-selector/index.tsx b/web/app/components/header/account-setting/model-provider-page/system-model-selector/index.tsx index ec2bdc265f..30ba47587b 100644 --- a/web/app/components/header/account-setting/model-provider-page/system-model-selector/index.tsx +++ b/web/app/components/header/account-setting/model-provider-page/system-model-selector/index.tsx @@ -135,14 +135,14 @@ const SystemModel: FC<SystemModelSelectorProps> = ({ variant={notConfigured ? 'primary' : 'secondary'} size='small' > - <RiEqualizer2Line className='mr-1 w-3.5 h-3.5' /> + <RiEqualizer2Line className='mr-1 h-3.5 w-3.5' /> {t('common.modelProvider.systemModelSettings')} </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[60]'> - <div className='pt-4 w-[360px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-xl'> + <div className='w-[360px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg pt-4 shadow-xl'> <div className='px-6 py-1'> - <div className='flex items-center h-8 text-[13px] font-medium text-text-primary'> + <div className='flex h-8 items-center text-[13px] font-medium text-text-primary'> {t('common.modelProvider.systemReasoningModel.key')} <Tooltip popupContent={ @@ -162,7 +162,7 @@ const SystemModel: FC<SystemModelSelectorProps> = ({ </div> </div> <div className='px-6 py-1'> - <div className='flex items-center h-8 text-[13px] font-medium text-text-primary'> + <div className='flex h-8 items-center text-[13px] font-medium text-text-primary'> {t('common.modelProvider.embeddingModel.key')} <Tooltip popupContent={ @@ -182,7 +182,7 @@ const SystemModel: FC<SystemModelSelectorProps> = ({ </div> </div> <div className='px-6 py-1'> - <div className='flex items-center h-8 text-[13px] font-medium text-text-primary'> + <div className='flex h-8 items-center text-[13px] font-medium text-text-primary'> {t('common.modelProvider.rerankModel.key')} <Tooltip popupContent={ @@ -202,7 +202,7 @@ const SystemModel: FC<SystemModelSelectorProps> = ({ </div> </div> <div className='px-6 py-1'> - <div className='flex items-center h-8 text-[13px] font-medium text-text-primary'> + <div className='flex h-8 items-center text-[13px] font-medium text-text-primary'> {t('common.modelProvider.speechToTextModel.key')} <Tooltip popupContent={ @@ -222,7 +222,7 @@ const SystemModel: FC<SystemModelSelectorProps> = ({ </div> </div> <div className='px-6 py-1'> - <div className='flex items-center h-8 text-[13px] font-medium text-text-primary'> + <div className='flex h-8 items-center text-[13px] font-medium text-text-primary'> {t('common.modelProvider.ttsModel.key')} <Tooltip popupContent={ diff --git a/web/app/components/header/account-setting/plugin-page/index.tsx b/web/app/components/header/account-setting/plugin-page/index.tsx index 62a4265113..bf404b05bb 100644 --- a/web/app/components/header/account-setting/plugin-page/index.tsx +++ b/web/app/components/header/account-setting/plugin-page/index.tsx @@ -10,7 +10,7 @@ const PluginPage = () => { const { t } = useTranslation() const { data: plugins, mutate } = useSWR('/workspaces/current/tool-providers', fetchPluginProviders) - const Plugin_MAP: Record<string, (plugin: PluginProvider) => JSX.Element> = { + const Plugin_MAP: Record<string, (plugin: PluginProvider) => React.JSX.Element> = { serpapi: (plugin: PluginProvider) => <SerpapiPlugin key='serpapi' plugin={plugin} onUpdate={() => mutate()} />, } @@ -19,11 +19,11 @@ const PluginPage = () => { <div> {plugins?.map(plugin => Plugin_MAP[plugin.tool_name](plugin))} </div> - <div className='fixed bottom-0 w-[472px] h-[42px] flex items-center bg-white text-xs text-gray-500'> - <LockClosedIcon className='w-3 h-3 mr-1' /> + <div className='fixed bottom-0 flex h-[42px] w-[472px] items-center bg-white text-xs text-gray-500'> + <LockClosedIcon className='mr-1 h-3 w-3' /> {t('common.provider.encrypted.front')} <Link - className='text-primary-600 mx-1' + className='mx-1 text-primary-600' target='_blank' rel='noopener noreferrer' href='https://pycryptodome.readthedocs.io/en/latest/src/cipher/oaep.html' > diff --git a/web/app/components/header/app-back/index.tsx b/web/app/components/header/app-back/index.tsx index 7a0e3f2d8c..bfc1736ce8 100644 --- a/web/app/components/header/app-back/index.tsx +++ b/web/app/components/header/app-back/index.tsx @@ -27,8 +27,8 @@ export default function AppBack({ curApp }: IAppBackProps) { > { (hovered && curApp) - ? <ArrowLeftIcon className='mr-1 w-[18px] h-[18px]' /> - : <Squares2X2Icon className='mr-1 w-[18px] h-[18px]' /> + ? <ArrowLeftIcon className='mr-1 h-[18px] w-[18px]' /> + : <Squares2X2Icon className='mr-1 h-[18px] w-[18px]' /> } {t('common.menus.apps')} </div> diff --git a/web/app/components/header/app-nav/index.tsx b/web/app/components/header/app-nav/index.tsx index 3ac57926e9..3b902811fc 100644 --- a/web/app/components/header/app-nav/index.tsx +++ b/web/app/components/header/app-nav/index.tsx @@ -117,8 +117,8 @@ const AppNav = () => { <> <Nav isApp - icon={<RiRobot2Line className='w-4 h-4' />} - activeIcon={<RiRobot2Fill className='w-4 h-4' />} + icon={<RiRobot2Line className='h-4 w-4' />} + activeIcon={<RiRobot2Fill className='h-4 w-4' />} text={t('common.menus.apps')} activeSegment={['apps', 'app']} link='/apps' diff --git a/web/app/components/header/app-selector/index.tsx b/web/app/components/header/app-selector/index.tsx index 38451f2605..2c88668d5d 100644 --- a/web/app/components/header/app-selector/index.tsx +++ b/web/app/components/header/app-selector/index.tsx @@ -2,7 +2,7 @@ import { useTranslation } from 'react-i18next' import { Fragment, useState } from 'react' import { ChevronDownIcon, PlusIcon } from '@heroicons/react/24/solid' -import { Menu, Transition } from '@headlessui/react' +import { Menu, MenuButton, MenuItem, MenuItems, Transition } from '@headlessui/react' import { useRouter } from 'next/navigation' import Indicator from '../indicator' import type { AppDetailResponse } from '@/models/app' @@ -30,19 +30,19 @@ export default function AppSelector({ appItems, curApp }: IAppSelectorProps) { <div className=""> <Menu as="div" className="relative inline-block text-left"> <div> - <Menu.Button + <MenuButton className=" - inline-flex items-center w-full h-7 justify-center + inline-flex h-7 w-full items-center justify-center rounded-[10px] pl-2 pr-2.5 text-[14px] font-semibold text-[#1C64F2] hover:bg-[#EBF5FF] " > {curApp?.name} <ChevronDownIcon - className="w-3 h-3 ml-1" + className="ml-1 h-3 w-3" aria-hidden="true" /> - </Menu.Button> + </MenuButton> </div> <Transition as={Fragment} @@ -53,58 +53,58 @@ export default function AppSelector({ appItems, curApp }: IAppSelectorProps) { leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > - <Menu.Items + <MenuItems className=" absolute -left-11 right-0 mt-1.5 w-60 max-w-80 - divide-y divide-gray-100 origin-top-right rounded-lg bg-white + origin-top-right divide-y divide-gray-100 rounded-lg bg-white shadow-lg " > - {!!appItems.length && (<div className="px-1 py-1 overflow-auto" style={{ maxHeight: '50vh' }}> + {!!appItems.length && (<div className="overflow-auto px-1 py-1" style={{ maxHeight: '50vh' }}> { appItems.map((app: AppDetailResponse) => ( - <Menu.Item key={app.id}> + <MenuItem key={app.id}> <div className={itemClassName} onClick={() => router.push(`/app/${app.id}/${isCurrentWorkspaceEditor ? 'configuration' : 'overview'}`) }> - <div className='relative w-6 h-6 mr-2 bg-[#D5F5F6] rounded-[6px]'> + <div className='relative mr-2 h-6 w-6 rounded-[6px] bg-[#D5F5F6]'> <AppIcon size='tiny' /> - <div className='flex justify-center items-center absolute -right-0.5 -bottom-0.5 w-2.5 h-2.5 bg-white rounded'> + <div className='absolute -bottom-0.5 -right-0.5 flex h-2.5 w-2.5 items-center justify-center rounded bg-white'> <Indicator /> </div> </div> {app.name} </div> - </Menu.Item> + </MenuItem> )) } </div>)} - {isCurrentWorkspaceEditor && <Menu.Item> + {isCurrentWorkspaceEditor && <MenuItem> <div className='p-1' onClick={() => setShowNewAppDialog(true)}> <div - className='flex items-center h-12 rounded-lg cursor-pointer hover:bg-gray-100' + className='flex h-12 cursor-pointer items-center rounded-lg hover:bg-gray-100' > <div className=' - flex justify-center items-center - ml-4 mr-2 w-6 h-6 bg-gray-100 rounded-[6px] - border-[0.5px] border-gray-200 border-dashed + ml-4 mr-2 flex + h-6 w-6 items-center justify-center rounded-[6px] border-[0.5px] + border-dashed border-gray-200 bg-gray-100 ' > - <PlusIcon className='w-4 h-4 text-gray-500' /> + <PlusIcon className='h-4 w-4 text-gray-500' /> </div> - <div className='font-normal text-[14px] text-gray-700'>{t('common.menus.newApp')}</div> + <div className='text-[14px] font-normal text-gray-700'>{t('common.menus.newApp')}</div> </div> </div> - </Menu.Item> + </MenuItem> } - </Menu.Items> + </MenuItems> </Transition> </Menu> <CreateAppDialog show={showNewAppDialog} onClose={() => setShowNewAppDialog(false)} - onSuccess={() => {}} + onSuccess={() => { }} /> </div> ) diff --git a/web/app/components/header/dataset-nav/index.tsx b/web/app/components/header/dataset-nav/index.tsx index 6205468ce4..8c997f2115 100644 --- a/web/app/components/header/dataset-nav/index.tsx +++ b/web/app/components/header/dataset-nav/index.tsx @@ -42,8 +42,8 @@ const DatasetNav = () => { return ( <Nav - icon={<RiBook2Line className='w-4 h-4' />} - activeIcon={<RiBook2Fill className='w-4 h-4' />} + icon={<RiBook2Line className='h-4 w-4' />} + activeIcon={<RiBook2Fill className='h-4 w-4' />} text={t('common.menus.datasets')} activeSegment='datasets' link='/datasets' diff --git a/web/app/components/header/env-nav/index.tsx b/web/app/components/header/env-nav/index.tsx index 8f2e205bad..cec933a4c5 100644 --- a/web/app/components/header/env-nav/index.tsx +++ b/web/app/components/header/env-nav/index.tsx @@ -20,13 +20,13 @@ const EnvNav = () => { return ( <div className={` - flex items-center h-[22px] mr-4 rounded-md px-2 text-xs font-medium border + mr-4 flex h-[22px] items-center rounded-md border px-2 text-xs font-medium ${headerEnvClassName[langeniusVersionInfo.current_env]} `}> { langeniusVersionInfo.current_env === 'TESTING' && ( <> - <Beaker02 className='w-3 h-3 mr-1' /> + <Beaker02 className='mr-1 h-3 w-3' /> {t('common.environment.testing')} </> ) @@ -34,7 +34,7 @@ const EnvNav = () => { { langeniusVersionInfo.current_env === 'DEVELOPMENT' && ( <> - <TerminalSquare className='w-3 h-3 mr-1' /> + <TerminalSquare className='mr-1 h-3 w-3' /> {t('common.environment.development')} </> ) diff --git a/web/app/components/header/explore-nav/index.tsx b/web/app/components/header/explore-nav/index.tsx index 0046fc293d..b6ebf5d1a9 100644 --- a/web/app/components/header/explore-nav/index.tsx +++ b/web/app/components/header/explore-nav/index.tsx @@ -27,8 +27,8 @@ const ExploreNav = ({ )}> { activated - ? <RiPlanetFill className='mr-2 w-4 h-4' /> - : <RiPlanetLine className='mr-2 w-4 h-4' /> + ? <RiPlanetFill className='mr-2 h-4 w-4' /> + : <RiPlanetLine className='mr-2 h-4 w-4' /> } {t('common.menus.explore')} </Link> diff --git a/web/app/components/header/index.tsx b/web/app/components/header/index.tsx index 2170a73eba..7e46e000d5 100644 --- a/web/app/components/header/index.tsx +++ b/web/app/components/header/index.tsx @@ -49,18 +49,18 @@ const Header = () => { // eslint-disable-next-line react-hooks/exhaustive-deps }, [selectedSegment]) return ( - <div className='flex flex-1 items-center justify-between px-4 bg-background-body'> + <div className='flex flex-1 items-center justify-between bg-background-body px-4'> <div className='flex items-center'> {isMobile && <div - className='flex items-center justify-center h-8 w-8 cursor-pointer' + className='flex h-8 w-8 cursor-pointer items-center justify-center' onClick={toggle} > <Bars3Icon className="h-4 w-4 text-gray-500" /> </div>} { !isMobile - && <div className='flex w-64 p-2 pl-3 gap-1.5 items-center shrink-0 self-stretch'> - <Link href="/apps" className='flex w-8 h-8 items-center justify-center gap-2 shrink-0'> + && <div className='flex w-64 shrink-0 items-center gap-1.5 self-stretch p-2 pl-3'> + <Link href="/apps" className='flex h-8 w-8 shrink-0 items-center justify-center gap-2'> <LogoSite className='object-contain' /> </Link> <div className='font-light text-divider-deep'>/</div> @@ -75,7 +75,7 @@ const Header = () => { </div > {isMobile && ( <div className='flex'> - <Link href="/apps" className='flex items-center mr-4'> + <Link href="/apps" className='mr-4 flex items-center'> <LogoSite /> </Link> <div className='font-light text-divider-deep'>/</div> @@ -92,7 +92,7 @@ const Header = () => { </div> ) } - <div className='flex items-center shrink-0'> + <div className='flex shrink-0 items-center'> <EnvNav /> <div className='mr-3'> <PluginsNav /> @@ -101,7 +101,7 @@ const Header = () => { </div> { (isMobile && isShowNavMenu) && ( - <div className='w-full flex flex-col p-2 gap-y-1'> + <div className='flex w-full flex-col gap-y-1 p-2'> {!isCurrentWorkspaceDatasetOperator && <ExploreNav className={navClassName} />} {!isCurrentWorkspaceDatasetOperator && <AppNav />} {(isCurrentWorkspaceEditor || isCurrentWorkspaceDatasetOperator) && <DatasetNav />} diff --git a/web/app/components/header/license-env/index.tsx b/web/app/components/header/license-env/index.tsx index ca396db37a..86c53d7c83 100644 --- a/web/app/components/header/license-env/index.tsx +++ b/web/app/components/header/license-env/index.tsx @@ -16,7 +16,7 @@ const LicenseNav = () => { const expiredAt = systemFeatures.license?.expired_at const count = dayjs(expiredAt).diff(dayjs(), 'days') return <PremiumBadge color='orange' className='select-none'> - <RiHourglass2Fill className='flex items-center pl-0.5 size-3 text-components-premium-badge-indigo-text-stop-0' /> + <RiHourglass2Fill className='flex size-3 items-center pl-0.5 text-components-premium-badge-indigo-text-stop-0' /> {count <= 1 && <span className='system-xs-medium px-0.5'>{t('common.license.expiring', { count })}</span>} {count > 1 && <span className='system-xs-medium px-0.5'>{t('common.license.expiring_plural', { count })}</span>} </PremiumBadge> diff --git a/web/app/components/header/maintenance-notice.tsx b/web/app/components/header/maintenance-notice.tsx index a7f3faab8e..78715bb53e 100644 --- a/web/app/components/header/maintenance-notice.tsx +++ b/web/app/components/header/maintenance-notice.tsx @@ -24,14 +24,14 @@ const MaintenanceNotice = () => { return null return ( - <div className='shrink-0 flex items-center px-4 h-[38px] bg-[#FFFAEB] border-b border-[0.5px] border-b-[#FEF0C7] z-20'> - <div className='shrink-0 flex items-center mr-2 px-2 h-[22px] bg-[#F79009] text-white text-[11px] font-medium rounded-xl'>{titleByLocale[locale]}</div> + <div className='z-20 flex h-[38px] shrink-0 items-center border-[0.5px] border-b border-b-[#FEF0C7] bg-[#FFFAEB] px-4'> + <div className='mr-2 flex h-[22px] shrink-0 items-center rounded-xl bg-[#F79009] px-2 text-[11px] font-medium text-white'>{titleByLocale[locale]}</div> { (NOTICE_I18N.href && NOTICE_I18N.href !== '#') - ? <div className='grow text-xs font-medium text-gray-700 cursor-pointer' onClick={handleJumpNotice}>{descByLocale[locale]}</div> + ? <div className='grow cursor-pointer text-xs font-medium text-gray-700' onClick={handleJumpNotice}>{descByLocale[locale]}</div> : <div className='grow text-xs font-medium text-gray-700'>{descByLocale[locale]}</div> } - <X className='shrink-0 w-4 h-4 text-gray-500 cursor-pointer' onClick={handleCloseNotice} /> + <X className='h-4 w-4 shrink-0 cursor-pointer text-gray-500' onClick={handleCloseNotice} /> </div> ) } diff --git a/web/app/components/header/nav/index.tsx b/web/app/components/header/nav/index.tsx index b7ee7b6973..293c66a7b0 100644 --- a/web/app/components/header/nav/index.tsx +++ b/web/app/components/header/nav/index.tsx @@ -46,8 +46,8 @@ const Nav = ({ return ( <div className={` - flex items-center h-8 mr-0 sm:mr-3 px-0.5 rounded-xl text-sm shrink-0 font-medium - ${isActivated && 'bg-components-main-nav-nav-button-bg-active shadow-md font-semibold'} + mr-0 flex h-8 shrink-0 items-center rounded-xl px-0.5 text-sm font-medium sm:mr-3 + ${isActivated && 'bg-components-main-nav-nav-button-bg-active font-semibold shadow-md'} ${!curNav && !isActivated && 'hover:bg-components-main-nav-nav-button-bg-hover'} `}> <Link href={link + (linkLastSearchParams && `?${linkLastSearchParams}`)}> @@ -64,7 +64,7 @@ const Nav = ({ <div className='mr-2'> { (hovered && curNav) - ? <ArrowNarrowLeft className='w-4 h-4' /> + ? <ArrowNarrowLeft className='h-4 w-4' /> : isActivated ? activeIcon : icon diff --git a/web/app/components/header/nav/nav-selector/index.tsx b/web/app/components/header/nav/nav-selector/index.tsx index ba9c58fadb..3af75ab009 100644 --- a/web/app/components/header/nav/nav-selector/index.tsx +++ b/web/app/components/header/nav/nav-selector/index.tsx @@ -6,7 +6,7 @@ import { RiArrowDownSLine, RiArrowRightSLine, } from '@remixicon/react' -import { Menu, Transition } from '@headlessui/react' +import { Menu, MenuButton, MenuItems, Transition } from '@headlessui/react' import { useRouter } from 'next/navigation' import { debounce } from 'lodash-es' import cn from '@/utils/classnames' @@ -57,53 +57,53 @@ const NavSelector = ({ curNav, navs, createText, isApp, onCreate, onLoadmore }: <Menu as="div" className="relative inline-block text-left"> {({ open }) => ( <> - <Menu.Button className={cn( - 'group inline-flex items-center w-full h-7 justify-center rounded-[10px] pl-2 pr-2.5 text-[14px] font-semibold text-components-main-nav-nav-button-text-active hover:hover:bg-components-main-nav-nav-button-bg-active-hover', + <MenuButton className={cn( + 'hover:hover:bg-components-main-nav-nav-button-bg-active-hover group inline-flex h-7 w-full items-center justify-center rounded-[10px] pl-2 pr-2.5 text-[14px] font-semibold text-components-main-nav-nav-button-text-active', open && 'bg-components-main-nav-nav-button-bg-active', )}> <div className='max-w-[180px] truncate' title={curNav?.name}>{curNav?.name}</div> <RiArrowDownSLine - className={cn('shrink-0 w-3 h-3 ml-1 opacity-50 group-hover:opacity-100', open && '!opacity-100')} + className={cn('ml-1 h-3 w-3 shrink-0 opacity-50 group-hover:opacity-100', open && '!opacity-100')} aria-hidden="true" /> - </Menu.Button> - <Menu.Items + </MenuButton> + <MenuItems className=" absolute -left-11 right-0 mt-1.5 w-60 max-w-80 - divide-y divide-gray-100 origin-top-right rounded-lg bg-white + origin-top-right divide-y divide-gray-100 rounded-lg bg-white shadow-lg " > - <div className="px-1 py-1 overflow-auto" style={{ maxHeight: '50vh' }} onScroll={handleScroll}> + <div className="overflow-auto px-1 py-1" style={{ maxHeight: '50vh' }} onScroll={handleScroll}> { navs.map(nav => ( - <Menu.Item key={nav.id}> - <div className='flex items-center w-full px-3 py-[6px] text-gray-700 text-[14px] rounded-lg font-normal hover:bg-gray-100 cursor-pointer truncate' onClick={() => { + <MenuItems key={nav.id}> + <div className='flex w-full cursor-pointer items-center truncate rounded-lg px-3 py-[6px] text-[14px] font-normal text-gray-700 hover:bg-gray-100' onClick={() => { if (curNav?.id === nav.id) return setAppDetail() router.push(nav.link) }} title={nav.name}> - <div className='relative w-6 h-6 mr-2 rounded-md'> - <AppIcon size='tiny' iconType={nav.icon_type} icon={nav.icon} background={nav.icon_background} imageUrl={nav.icon_url}/> + <div className='relative mr-2 h-6 w-6 rounded-md'> + <AppIcon size='tiny' iconType={nav.icon_type} icon={nav.icon} background={nav.icon_background} imageUrl={nav.icon_url} /> {!!nav.mode && ( <span className={cn( - 'absolute w-3.5 h-3.5 -bottom-0.5 -right-0.5 p-0.5 bg-white rounded border-[0.5px] border-[rgba(0,0,0,0.02)] shadow-sm', + 'absolute -bottom-0.5 -right-0.5 h-3.5 w-3.5 rounded border-[0.5px] border-[rgba(0,0,0,0.02)] bg-white p-0.5 shadow-sm', )}> {nav.mode === 'advanced-chat' && ( - <ChatBot className='w-2.5 h-2.5 text-[#1570EF]' /> + <ChatBot className='h-2.5 w-2.5 text-[#1570EF]' /> )} {nav.mode === 'agent-chat' && ( - <CuteRobot className='w-2.5 h-2.5 text-indigo-600' /> + <CuteRobot className='h-2.5 w-2.5 text-indigo-600' /> )} {nav.mode === 'chat' && ( - <ChatBot className='w-2.5 h-2.5 text-[#1570EF]' /> + <ChatBot className='h-2.5 w-2.5 text-[#1570EF]' /> )} {nav.mode === 'completion' && ( - <AiText className='w-2.5 h-2.5 text-[#0E9384]' /> + <AiText className='h-2.5 w-2.5 text-[#0E9384]' /> )} {nav.mode === 'workflow' && ( - <Route className='w-2.5 h-2.5 text-[#f79009]' /> + <Route className='h-2.5 w-2.5 text-[#f79009]' /> )} </span> )} @@ -112,38 +112,38 @@ const NavSelector = ({ curNav, navs, createText, isApp, onCreate, onLoadmore }: {nav.name} </div> </div> - </Menu.Item> + </MenuItems> )) } </div> {!isApp && isCurrentWorkspaceEditor && ( - <Menu.Button className='p-1 w-full'> + <MenuButton className='w-full p-1'> <div onClick={() => onCreate('')} className={cn( - 'flex items-center gap-2 px-3 py-[6px] rounded-lg cursor-pointer hover:bg-gray-100', + 'flex cursor-pointer items-center gap-2 rounded-lg px-3 py-[6px] hover:bg-gray-100', )}> - <div className='shrink-0 flex justify-center items-center w-6 h-6 bg-gray-50 rounded-[6px] border-[0.5px] border-gray-200 border'> - <RiAddLine className='w-4 h-4 text-gray-500' /> + <div className='flex h-6 w-6 shrink-0 items-center justify-center rounded-[6px] border border-[0.5px] border-gray-200 bg-gray-50'> + <RiAddLine className='h-4 w-4 text-gray-500' /> </div> - <div className='grow text-left font-normal text-[14px] text-gray-700'>{createText}</div> + <div className='grow text-left text-[14px] font-normal text-gray-700'>{createText}</div> </div> - </Menu.Button> + </MenuButton> )} {isApp && isCurrentWorkspaceEditor && ( - <Menu as="div" className="relative w-full h-full"> + <Menu as="div" className="relative h-full w-full"> {({ open }) => ( <> - <Menu.Button className='p-1 w-full'> + <MenuButton className='w-full p-1'> <div className={cn( - 'flex items-center gap-2 px-3 py-[6px] rounded-lg cursor-pointer hover:bg-gray-100', + 'flex cursor-pointer items-center gap-2 rounded-lg px-3 py-[6px] hover:bg-gray-100', open && '!bg-gray-100', )}> - <div className='shrink-0 flex justify-center items-center w-6 h-6 bg-gray-50 rounded-[6px] border-[0.5px] border-gray-200 border'> - <RiAddLine className='w-4 h-4 text-gray-500' /> + <div className='flex h-6 w-6 shrink-0 items-center justify-center rounded-[6px] border border-[0.5px] border-gray-200 bg-gray-50'> + <RiAddLine className='h-4 w-4 text-gray-500' /> </div> - <div className='grow text-left font-normal text-[14px] text-gray-700'>{createText}</div> - <RiArrowRightSLine className='shrink-0 w-3.5 h-3.5 text-gray-500' /> + <div className='grow text-left text-[14px] font-normal text-gray-700'>{createText}</div> + <RiArrowRightSLine className='h-3.5 w-3.5 shrink-0 text-gray-500' /> </div> - </Menu.Button> + </MenuButton> <Transition as={Fragment} enter="transition ease-out duration-100" @@ -153,32 +153,32 @@ const NavSelector = ({ curNav, navs, createText, isApp, onCreate, onLoadmore }: leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > - <Menu.Items className={cn( - 'absolute top-[3px] right-[-198px] min-w-[200px] z-10 bg-white border-[0.5px] border-gray-200 rounded-lg shadow-lg', + <MenuItems className={cn( + 'absolute right-[-198px] top-[3px] z-10 min-w-[200px] rounded-lg border-[0.5px] border-gray-200 bg-white shadow-lg', )}> <div className='p-1'> - <div className={cn('flex items-center px-3 py-[6px] rounded-lg cursor-pointer hover:bg-gray-100 text-gray-700 font-normal')} onClick={() => onCreate('blank')}> - <FilePlus01 className='shrink-0 mr-2 w-4 h-4 text-gray-600' /> + <div className={cn('flex cursor-pointer items-center rounded-lg px-3 py-[6px] font-normal text-gray-700 hover:bg-gray-100')} onClick={() => onCreate('blank')}> + <FilePlus01 className='mr-2 h-4 w-4 shrink-0 text-gray-600' /> {t('app.newApp.startFromBlank')} </div> - <div className={cn('flex items-center px-3 py-[6px] rounded-lg cursor-pointer hover:bg-gray-100 text-gray-700 font-normal')} onClick={() => onCreate('template')}> - <FilePlus02 className='shrink-0 mr-2 w-4 h-4 text-gray-600' /> + <div className={cn('flex cursor-pointer items-center rounded-lg px-3 py-[6px] font-normal text-gray-700 hover:bg-gray-100')} onClick={() => onCreate('template')}> + <FilePlus02 className='mr-2 h-4 w-4 shrink-0 text-gray-600' /> {t('app.newApp.startFromTemplate')} </div> </div> - <div className='p-1 border-t border-gray-100'> - <div className={cn('flex items-center px-3 py-[6px] rounded-lg cursor-pointer hover:bg-gray-100 text-gray-700 font-normal')} onClick={() => onCreate('dsl')}> - <FileArrow01 className='shrink-0 mr-2 w-4 h-4 text-gray-600' /> + <div className='border-t border-gray-100 p-1'> + <div className={cn('flex cursor-pointer items-center rounded-lg px-3 py-[6px] font-normal text-gray-700 hover:bg-gray-100')} onClick={() => onCreate('dsl')}> + <FileArrow01 className='mr-2 h-4 w-4 shrink-0 text-gray-600' /> {t('app.importDSL')} </div> </div> - </Menu.Items> + </MenuItems> </Transition> </> )} </Menu> )} - </Menu.Items> + </MenuItems> </> )} </Menu> diff --git a/web/app/components/header/plan-badge/index.tsx b/web/app/components/header/plan-badge/index.tsx index 07f798a9af..22f7a0fa05 100644 --- a/web/app/components/header/plan-badge/index.tsx +++ b/web/app/components/header/plan-badge/index.tsx @@ -19,9 +19,9 @@ const PlanBadge: FC<PlanBadgeProps> = ({ plan, allowHover, sandboxAsUpgrade = fa if (!isFetchedPlan) return null if (plan === Plan.sandbox && sandboxAsUpgrade) { return <PremiumBadge className='select-none' color='blue' allowHover={allowHover} onClick={onClick}> - <SparklesSoft className='flex items-center py-[1px] pl-[3px] w-3.5 h-3.5 text-components-premium-badge-indigo-text-stop-0' /> + <SparklesSoft className='flex h-3.5 w-3.5 items-center py-[1px] pl-[3px] text-components-premium-badge-indigo-text-stop-0' /> <div className='system-xs-medium'> - <span className='p-1'> + <span className='whitespace-nowrap p-1'> {t('billing.upgradeBtn.encourageShort')} </span> </div> diff --git a/web/app/components/header/plugins-nav/index.tsx b/web/app/components/header/plugins-nav/index.tsx index ab742c98cf..b22e717c94 100644 --- a/web/app/components/header/plugins-nav/index.tsx +++ b/web/app/components/header/plugins-nav/index.tsx @@ -41,14 +41,14 @@ const PluginsNav = ({ (isFailed || isInstallingWithError) && !activated && ( <Indicator color='red' - className='absolute top-[-1px] left-[-1px]' + className='absolute left-[-1px] top-[-1px]' /> ) } - <div className='flex mr-0.5 w-5 h-5 justify-center items-center'> + <div className='mr-0.5 flex h-5 w-5 items-center justify-center'> { (!(isInstalling || isInstallingWithError) || activated) && ( - <Group className='w-4 h-4' /> + <Group className='h-4 w-4' /> ) } { diff --git a/web/app/components/header/tools-nav/index.tsx b/web/app/components/header/tools-nav/index.tsx index 81e2f48fa4..b87398708c 100644 --- a/web/app/components/header/tools-nav/index.tsx +++ b/web/app/components/header/tools-nav/index.tsx @@ -28,8 +28,8 @@ const ToolsNav = ({ )}> { activated - ? <RiHammerFill className='mr-2 w-4 h-4' /> - : <RiHammerLine className='mr-2 w-4 h-4' /> + ? <RiHammerFill className='mr-2 h-4 w-4' /> + : <RiHammerLine className='mr-2 h-4 w-4' /> } {t('common.menus.tools')} </Link> diff --git a/web/app/components/i18n-server.tsx b/web/app/components/i18n-server.tsx index bea8332dbe..78d5ca4861 100644 --- a/web/app/components/i18n-server.tsx +++ b/web/app/components/i18n-server.tsx @@ -7,10 +7,10 @@ export type II18NServerProps = { children: React.ReactNode } -const I18NServer = ({ +const I18NServer = async ({ children, }: II18NServerProps) => { - const locale = getLocaleOnServer() + const locale = await getLocaleOnServer() return ( <I18N {...{ locale }}> diff --git a/web/app/components/plugins/base/badges/icon-with-tooltip.tsx b/web/app/components/plugins/base/badges/icon-with-tooltip.tsx index a5bb4a5952..60b164e620 100644 --- a/web/app/components/plugins/base/badges/icon-with-tooltip.tsx +++ b/web/app/components/plugins/base/badges/icon-with-tooltip.tsx @@ -19,7 +19,7 @@ const IconWithTooltip: FC<IconWithTooltipProps> = ({ BadgeIconDark, }) => { const isDark = theme === Theme.dark - const iconClassName = cn('w-5 h-5', className) + const iconClassName = cn('h-5 w-5', className) const Icon = isDark ? BadgeIconDark : BadgeIconLight return ( @@ -27,7 +27,7 @@ const IconWithTooltip: FC<IconWithTooltipProps> = ({ popupClassName='p-1.5 border-[0.5px] border-[0.5px] border-components-panel-border bg-components-tooltip-bg text-text-secondary system-xs-medium' popupContent={popupContent} > - <div className='flex items-center justify-center shrink-0'> + <div className='flex shrink-0 items-center justify-center'> <Icon className={iconClassName} /> </div> </Tooltip> diff --git a/web/app/components/plugins/base/key-value-item.tsx b/web/app/components/plugins/base/key-value-item.tsx index 9d6cda18d3..cfc81aa177 100644 --- a/web/app/components/plugins/base/key-value-item.tsx +++ b/web/app/components/plugins/base/key-value-item.tsx @@ -48,14 +48,14 @@ const KeyValueItem: FC<Props> = ({ return ( <div className='flex items-center gap-1'> - <span className={cn('flex flex-col justify-center items-start text-text-tertiary system-xs-medium', labelWidthClassName)}>{label}</span> - <div className='flex justify-center items-center gap-0.5'> - <span className={cn(valueMaxWidthClassName, ' truncate system-xs-medium text-text-secondary')}> + <span className={cn('system-xs-medium flex flex-col items-start justify-center text-text-tertiary', labelWidthClassName)}>{label}</span> + <div className='flex items-center justify-center gap-0.5'> + <span className={cn(valueMaxWidthClassName, ' system-xs-medium truncate text-text-secondary')}> {maskedValue || value} </span> <Tooltip popupContent={t(`common.operation.${isCopied ? 'copied' : 'copy'}`)} position='top'> <ActionButton onClick={handleCopy}> - <CopyIcon className='shrink-0 w-3.5 h-3.5 text-text-tertiary' /> + <CopyIcon className='h-3.5 w-3.5 shrink-0 text-text-tertiary' /> </ActionButton> </Tooltip> </div> diff --git a/web/app/components/plugins/card/base/card-icon.tsx b/web/app/components/plugins/card/base/card-icon.tsx index 3587f3fd0d..7f7468ece2 100644 --- a/web/app/components/plugins/card/base/card-icon.tsx +++ b/web/app/components/plugins/card/base/card-icon.tsx @@ -42,7 +42,7 @@ const Icon = ({ return ( <div - className={cn('shrink-0 relative rounded-md bg-center bg-no-repeat bg-contain', iconSizeMap[size], className)} + className={cn('relative shrink-0 rounded-md bg-contain bg-center bg-no-repeat', iconSizeMap[size], className)} style={{ backgroundImage: `url(${src})`, }} @@ -50,13 +50,13 @@ const Icon = ({ { installed && <div className={cn(iconClassName, 'bg-state-success-solid')}> - <RiCheckLine className='w-3 h-3 text-text-primary-on-surface' /> + <RiCheckLine className='h-3 w-3 text-text-primary-on-surface' /> </div> } { installFailed && <div className={cn(iconClassName, 'bg-state-destructive-solid')}> - <RiCloseLine className='w-3 h-3 text-text-primary-on-surface' /> + <RiCloseLine className='h-3 w-3 text-text-primary-on-surface' /> </div> } </div> diff --git a/web/app/components/plugins/card/base/corner-mark.tsx b/web/app/components/plugins/card/base/corner-mark.tsx index cdb9eb5417..43c515d49c 100644 --- a/web/app/components/plugins/card/base/corner-mark.tsx +++ b/web/app/components/plugins/card/base/corner-mark.tsx @@ -2,9 +2,9 @@ import { LeftCorner } from '../../../base/icons/src/vender/plugin' const CornerMark = ({ text }: { text: string }) => { return ( - <div className='absolute top-0 right-0 flex pl-[13px] '> + <div className='absolute right-0 top-0 flex pl-[13px] '> <LeftCorner className="text-background-section" /> - <div className="h-5 leading-5 rounded-tr-xl pr-2 bg-background-section text-text-tertiary system-2xs-medium-uppercase">{text}</div> + <div className="system-2xs-medium-uppercase h-5 rounded-tr-xl bg-background-section pr-2 leading-5 text-text-tertiary">{text}</div> </div> ) } diff --git a/web/app/components/plugins/card/base/description.tsx b/web/app/components/plugins/card/base/description.tsx index 247a55c628..bffcde3a42 100644 --- a/web/app/components/plugins/card/base/description.tsx +++ b/web/app/components/plugins/card/base/description.tsx @@ -22,7 +22,7 @@ const Description: FC<Props> = ({ return 'h-12 line-clamp-3' }, [descriptionLineRows]) return ( - <div className={cn('text-text-tertiary system-xs-regular', lineClassName, className)}> + <div className={cn('system-xs-regular text-text-tertiary', lineClassName, className)}> {text} </div> ) diff --git a/web/app/components/plugins/card/base/download-count.tsx b/web/app/components/plugins/card/base/download-count.tsx index 0c28e6970e..7b3ae4de28 100644 --- a/web/app/components/plugins/card/base/download-count.tsx +++ b/web/app/components/plugins/card/base/download-count.tsx @@ -10,7 +10,7 @@ const DownloadCount = ({ }: Props) => { return ( <div className="flex items-center space-x-1 text-text-tertiary"> - <RiInstallLine className="shrink-0 w-3 h-3" /> + <RiInstallLine className="h-3 w-3 shrink-0" /> <div className="system-xs-regular">{formatNumber(downloadCount)}</div> </div> ) diff --git a/web/app/components/plugins/card/base/org-info.tsx b/web/app/components/plugins/card/base/org-info.tsx index 3d549d6c5e..01561f14af 100644 --- a/web/app/components/plugins/card/base/org-info.tsx +++ b/web/app/components/plugins/card/base/org-info.tsx @@ -13,14 +13,14 @@ const OrgInfo = ({ packageNameClassName, }: Props) => { return ( - <div className={cn('flex items-center h-4 space-x-0.5', className)}> + <div className={cn('flex h-4 items-center space-x-0.5', className)}> {orgName && ( <> - <span className='shrink-0 text-text-tertiary system-xs-regular'>{orgName}</span> - <span className='shrink-0 text-text-quaternary system-xs-regular'>/</span> + <span className='system-xs-regular shrink-0 text-text-tertiary'>{orgName}</span> + <span className='system-xs-regular shrink-0 text-text-quaternary'>/</span> </> )} - <span className={cn('shrink-0 w-0 grow truncate text-text-tertiary system-xs-regular', packageNameClassName)}> + <span className={cn('system-xs-regular w-0 shrink-0 grow truncate text-text-tertiary', packageNameClassName)}> {packageName} </span> </div> diff --git a/web/app/components/plugins/card/base/placeholder.tsx b/web/app/components/plugins/card/base/placeholder.tsx index 62f373f922..4505be39e6 100644 --- a/web/app/components/plugins/card/base/placeholder.tsx +++ b/web/app/components/plugins/card/base/placeholder.tsx @@ -9,7 +9,7 @@ type Props = { } export const LoadingPlaceholder = ({ className }: { className?: string }) => ( - <div className={cn('h-2 rounded-sm opacity-20 bg-text-quaternary', className)} /> + <div className={cn('h-2 rounded-sm bg-text-quaternary opacity-20', className)} /> ) const Placeholder = ({ @@ -20,15 +20,15 @@ const Placeholder = ({ <div className={wrapClassName}> <SkeletonRow> <div - className='flex w-10 h-10 p-1 justify-center items-center gap-2 rounded-[10px] - border-[0.5px] border-components-panel-border bg-background-default backdrop-blur-sm'> - <div className='flex w-5 h-5 justify-center items-center'> + className='flex h-10 w-10 items-center justify-center gap-2 rounded-[10px] border-[0.5px] + border-components-panel-border bg-background-default p-1 backdrop-blur-sm'> + <div className='flex h-5 w-5 items-center justify-center'> <Group className='text-text-tertiary' /> </div> </div> <div className="grow"> <SkeletonContainer> - <div className="flex items-center h-5"> + <div className="flex h-5 items-center"> {loadingFileName ? ( <Title title={loadingFileName} /> ) : ( diff --git a/web/app/components/plugins/card/base/title.tsx b/web/app/components/plugins/card/base/title.tsx index 383e7b31c1..41e66e7ff3 100644 --- a/web/app/components/plugins/card/base/title.tsx +++ b/web/app/components/plugins/card/base/title.tsx @@ -4,7 +4,7 @@ const Title = ({ title: string }) => { return ( - <div className='truncate text-text-secondary system-md-semibold'> + <div className='system-md-semibold truncate text-text-secondary'> {title} </div> ) diff --git a/web/app/components/plugins/card/card-more-info.tsx b/web/app/components/plugins/card/card-more-info.tsx index b7ba8c1a53..48533615ab 100644 --- a/web/app/components/plugins/card/card-more-info.tsx +++ b/web/app/components/plugins/card/card-more-info.tsx @@ -10,16 +10,16 @@ const CardMoreInfo = ({ tags, }: Props) => { return ( - <div className="flex items-center h-5"> + <div className="flex h-5 items-center"> {downloadCount !== undefined && <DownloadCount downloadCount={downloadCount} />} - {downloadCount !== undefined && tags && tags.length > 0 && <div className="mx-2 text-text-quaternary system-xs-regular">·</div>} + {downloadCount !== undefined && tags && tags.length > 0 && <div className="system-xs-regular mx-2 text-text-quaternary">·</div>} {tags && tags.length > 0 && ( <> - <div className="flex flex-wrap space-x-2 h-4 overflow-hidden"> + <div className="flex h-4 flex-wrap space-x-2 overflow-hidden"> {tags.map(tag => ( <div key={tag} - className="flex space-x-1 system-xs-regular max-w-[120px] overflow-hidden" + className="system-xs-regular flex max-w-[120px] space-x-1 overflow-hidden" title={`# ${tag}`} > <span className="text-text-quaternary">#</span> diff --git a/web/app/components/plugins/card/index.tsx b/web/app/components/plugins/card/index.tsx index c6fc5731e3..f4878a433c 100644 --- a/web/app/components/plugins/card/index.tsx +++ b/web/app/components/plugins/card/index.tsx @@ -54,7 +54,7 @@ const Card = ({ obj ? renderI18nObject(obj, locale) : '' const isPartner = badges.includes('partner') - const wrapClassName = cn('relative p-4 pb-3 border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg hover-bg-components-panel-on-panel-item-bg rounded-xl shadow-xs', className) + const wrapClassName = cn('hover-bg-components-panel-on-panel-item-bg relative rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg p-4 pb-3 shadow-xs', className) if (isLoading) { return ( <Placeholder @@ -71,10 +71,10 @@ const Card = ({ <div className="flex"> <Icon src={icon} installed={installed} installFailed={installFailed} /> <div className="ml-3 w-0 grow"> - <div className="flex items-center h-5"> + <div className="flex h-5 items-center"> <Title title={getLocalizedText(label)} /> - {isPartner && <Partner className='w-4 h-4 ml-0.5' text={t('plugin.marketplace.partnerTip')} />} - {verified && <Verified className='w-4 h-4 ml-0.5' text={t('plugin.marketplace.verifiedTip')} />} + {isPartner && <Partner className='ml-0.5 h-4 w-4' text={t('plugin.marketplace.partnerTip')} />} + {verified && <Verified className='ml-0.5 h-4 w-4' text={t('plugin.marketplace.verifiedTip')} />} {titleLeft} {/* This can be version badge */} </div> <OrgInfo diff --git a/web/app/components/plugins/install-plugin/base/installed.tsx b/web/app/components/plugins/install-plugin/base/installed.tsx index efe8d4af76..4da06efe29 100644 --- a/web/app/components/plugins/install-plugin/base/installed.tsx +++ b/web/app/components/plugins/install-plugin/base/installed.tsx @@ -30,10 +30,10 @@ const Installed: FC<Props> = ({ } return ( <> - <div className='flex flex-col px-6 py-3 justify-center items-start gap-4 self-stretch'> - <p className='text-text-secondary system-md-regular'>{(isFailed && errMsg) ? errMsg : t(`plugin.installModal.${isFailed ? 'installFailedDesc' : 'installedSuccessfullyDesc'}`)}</p> + <div className='flex flex-col items-start justify-center gap-4 self-stretch px-6 py-3'> + <p className='system-md-regular text-text-secondary'>{(isFailed && errMsg) ? errMsg : t(`plugin.installModal.${isFailed ? 'installFailedDesc' : 'installedSuccessfullyDesc'}`)}</p> {payload && ( - <div className='flex p-2 items-start content-start gap-1 self-stretch flex-wrap rounded-2xl bg-background-section-burn'> + <div className='flex flex-wrap content-start items-start gap-1 self-stretch rounded-2xl bg-background-section-burn p-2'> <Card className='w-full' payload={isMarketPayload ? pluginManifestInMarketToPluginProps(payload as PluginManifestInMarket) : pluginManifestToCardPluginProps(payload as PluginDeclaration)} @@ -45,7 +45,7 @@ const Installed: FC<Props> = ({ )} </div> {/* Action Buttons */} - <div className='flex p-6 pt-5 justify-end items-center gap-2 self-stretch'> + <div className='flex items-center justify-end gap-2 self-stretch p-6 pt-5'> <Button variant='primary' className='min-w-[72px]' diff --git a/web/app/components/plugins/install-plugin/base/loading-error.tsx b/web/app/components/plugins/install-plugin/base/loading-error.tsx index eb698bb573..a79a381bd3 100644 --- a/web/app/components/plugins/install-plugin/base/loading-error.tsx +++ b/web/app/components/plugins/install-plugin/base/loading-error.tsx @@ -16,23 +16,23 @@ const LoadingError: FC = () => { checked={false} disabled /> - <div className='grow relative p-4 pb-3 border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg hover-bg-components-panel-on-panel-item-bg rounded-xl shadow-xs'> + <div className='hover-bg-components-panel-on-panel-item-bg relative grow rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg p-4 pb-3 shadow-xs'> <div className="flex"> <div - className='relative flex w-10 h-10 p-1 justify-center items-center gap-2 rounded-[10px] - border-[0.5px] border-state-destructive-border bg-state-destructive-hover backdrop-blur-sm'> - <div className='flex w-5 h-5 justify-center items-center'> + className='relative flex h-10 w-10 items-center justify-center gap-2 rounded-[10px] border-[0.5px] + border-state-destructive-border bg-state-destructive-hover p-1 backdrop-blur-sm'> + <div className='flex h-5 w-5 items-center justify-center'> <Group className='text-text-quaternary' /> </div> <div className='absolute bottom-[-4px] right-[-4px] rounded-full border-[2px] border-components-panel-bg bg-state-destructive-solid'> - <RiCloseLine className='w-3 h-3 text-text-primary-on-surface' /> + <RiCloseLine className='h-3 w-3 text-text-primary-on-surface' /> </div> </div> <div className="ml-3 grow"> - <div className="flex items-center h-5 system-md-semibold text-text-destructive"> + <div className="system-md-semibold flex h-5 items-center text-text-destructive"> {t('plugin.installModal.pluginLoadError')} </div> - <div className='mt-0.5 system-xs-regular text-text-tertiary'> + <div className='system-xs-regular mt-0.5 text-text-tertiary'> {t('plugin.installModal.pluginLoadErrorDesc')} </div> </div> diff --git a/web/app/components/plugins/install-plugin/base/loading.tsx b/web/app/components/plugins/install-plugin/base/loading.tsx index 52cccc2cd0..61a91cbb45 100644 --- a/web/app/components/plugins/install-plugin/base/loading.tsx +++ b/web/app/components/plugins/install-plugin/base/loading.tsx @@ -11,7 +11,7 @@ const Loading = () => { checked={false} disabled /> - <div className='grow relative p-4 pb-3 border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg hover-bg-components-panel-on-panel-item-bg rounded-xl shadow-xs'> + <div className='hover-bg-components-panel-on-panel-item-bg relative grow rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg p-4 pb-3 shadow-xs'> <Placeholder wrapClassName='w-full' /> diff --git a/web/app/components/plugins/install-plugin/install-bundle/index.tsx b/web/app/components/plugins/install-plugin/install-bundle/index.tsx index 84750d65ad..c6b4cdfa95 100644 --- a/web/app/components/plugins/install-plugin/install-bundle/index.tsx +++ b/web/app/components/plugins/install-plugin/install-bundle/index.tsx @@ -52,11 +52,11 @@ const InstallBundle: FC<Props> = ({ <Modal isShow={true} onClose={foldAnimInto} - className={cn(modalClassName, 'flex min-w-[560px] p-0 flex-col items-start rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadows-shadow-xl')} + className={cn(modalClassName, 'shadows-shadow-xl flex min-w-[560px] flex-col items-start rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg p-0')} closable > - <div className='flex pt-6 pl-6 pb-3 pr-14 items-start gap-2 self-stretch'> - <div className='self-stretch text-text-primary title-2xl-semi-bold'> + <div className='flex items-start gap-2 self-stretch pb-3 pl-6 pr-14 pt-6'> + <div className='title-2xl-semi-bold self-stretch text-text-primary'> {getTitle()} </div> </div> diff --git a/web/app/components/plugins/install-plugin/install-bundle/steps/install.tsx b/web/app/components/plugins/install-plugin/install-bundle/steps/install.tsx index c70e2759d0..cff1afff02 100644 --- a/web/app/components/plugins/install-plugin/install-bundle/steps/install.tsx +++ b/web/app/components/plugins/install-plugin/install-bundle/steps/install.tsx @@ -76,11 +76,11 @@ const Install: FC<Props> = ({ } return ( <> - <div className='flex flex-col px-6 py-3 justify-center items-start gap-4 self-stretch'> - <div className='text-text-secondary system-md-regular'> + <div className='flex flex-col items-start justify-center gap-4 self-stretch px-6 py-3'> + <div className='system-md-regular text-text-secondary'> <p>{t(`${i18nPrefix}.${selectedPluginsNum > 1 ? 'readyToInstallPackages' : 'readyToInstallPackage'}`, { num: selectedPluginsNum })}</p> </div> - <div className='w-full p-2 rounded-2xl bg-background-section-burn space-y-1'> + <div className='w-full space-y-1 rounded-2xl bg-background-section-burn p-2'> <InstallMulti allPlugins={allPlugins} selectedPlugins={selectedPlugins} @@ -92,7 +92,7 @@ const Install: FC<Props> = ({ </div> {/* Action Buttons */} {!isHideButton && ( - <div className='flex p-6 pt-5 justify-end items-center gap-2 self-stretch'> + <div className='flex items-center justify-end gap-2 self-stretch p-6 pt-5'> {!canInstall && ( <Button variant='secondary' className='min-w-[72px]' onClick={onCancel}> {t('common.operation.cancel')} @@ -100,11 +100,11 @@ const Install: FC<Props> = ({ )} <Button variant='primary' - className='min-w-[72px] flex space-x-0.5' + className='flex min-w-[72px] space-x-0.5' disabled={!canInstall || isInstalling || selectedPlugins.length === 0} onClick={handleInstall} > - {isInstalling && <RiLoader2Line className='w-4 h-4 animate-spin-slow' />} + {isInstalling && <RiLoader2Line className='h-4 w-4 animate-spin-slow' />} <span>{t(`${i18nPrefix}.${isInstalling ? 'installing' : 'install'}`)}</span> </Button> </div> diff --git a/web/app/components/plugins/install-plugin/install-bundle/steps/installed.tsx b/web/app/components/plugins/install-plugin/install-bundle/steps/installed.tsx index 8f267cafcc..4e16d200e7 100644 --- a/web/app/components/plugins/install-plugin/install-bundle/steps/installed.tsx +++ b/web/app/components/plugins/install-plugin/install-bundle/steps/installed.tsx @@ -26,9 +26,9 @@ const Installed: FC<Props> = ({ const { getIconUrl } = useGetIcon() return ( <> - <div className='flex flex-col px-6 py-3 justify-center items-start gap-4 self-stretch'> + <div className='flex flex-col items-start justify-center gap-4 self-stretch px-6 py-3'> {/* <p className='text-text-secondary system-md-regular'>{(isFailed && errMsg) ? errMsg : t(`plugin.installModal.${isFailed ? 'installFailedDesc' : 'installedSuccessfullyDesc'}`)}</p> */} - <div className='flex p-2 items-start content-start gap-1 self-stretch flex-wrap rounded-2xl bg-background-section-burn space-y-1'> + <div className='flex flex-wrap content-start items-start gap-1 space-y-1 self-stretch rounded-2xl bg-background-section-burn p-2'> {list.map((plugin, index) => { return ( <Card @@ -48,7 +48,7 @@ const Installed: FC<Props> = ({ </div> {/* Action Buttons */} {!isHideButton && ( - <div className='flex p-6 pt-5 justify-end items-center gap-2 self-stretch'> + <div className='flex items-center justify-end gap-2 self-stretch p-6 pt-5'> <Button variant='primary' className='min-w-[72px]' diff --git a/web/app/components/plugins/install-plugin/install-from-github/index.tsx b/web/app/components/plugins/install-plugin/install-from-github/index.tsx index 53466000cd..e9f8578112 100644 --- a/web/app/components/plugins/install-plugin/install-from-github/index.tsx +++ b/web/app/components/plugins/install-plugin/install-from-github/index.tsx @@ -168,16 +168,16 @@ const InstallFromGitHub: React.FC<InstallFromGitHubProps> = ({ updatePayload, on <Modal isShow={true} onClose={foldAnimInto} - className={cn(modalClassName, `flex min-w-[560px] p-0 flex-col items-start rounded-2xl border-[0.5px] - border-components-panel-border bg-components-panel-bg shadows-shadow-xl`)} + className={cn(modalClassName, `shadows-shadow-xl flex min-w-[560px] flex-col items-start rounded-2xl border-[0.5px] + border-components-panel-border bg-components-panel-bg p-0`)} closable > - <div className='flex pt-6 pl-6 pb-3 pr-14 items-start gap-2 self-stretch'> - <div className='flex flex-col items-start gap-1 grow'> - <div className='self-stretch text-text-primary title-2xl-semi-bold'> + <div className='flex items-start gap-2 self-stretch pb-3 pl-6 pr-14 pt-6'> + <div className='flex grow flex-col items-start gap-1'> + <div className='title-2xl-semi-bold self-stretch text-text-primary'> {getTitle()} </div> - <div className='self-stretch text-text-tertiary system-xs-regular'> + <div className='system-xs-regular self-stretch text-text-tertiary'> {!([InstallStepFromGitHub.uploadFailed, InstallStepFromGitHub.installed, InstallStepFromGitHub.installFailed].includes(state.step)) && t('plugin.installFromGitHub.installNote')} </div> </div> @@ -189,7 +189,7 @@ const InstallFromGitHub: React.FC<InstallFromGitHubProps> = ({ updatePayload, on errMsg={errorMsg} onCancel={onClose} /> - : <div className={`flex px-6 py-3 flex-col justify-center items-start self-stretch ${state.step === InstallStepFromGitHub.installed ? 'gap-2' : 'gap-4'}`}> + : <div className={`flex flex-col items-start justify-center self-stretch px-6 py-3 ${state.step === InstallStepFromGitHub.installed ? 'gap-2' : 'gap-4'}`}> {state.step === InstallStepFromGitHub.setUrl && ( <SetURL repoUrl={state.repoUrl} diff --git a/web/app/components/plugins/install-plugin/install-from-github/steps/loaded.tsx b/web/app/components/plugins/install-plugin/install-from-github/steps/loaded.tsx index 6c3fa7a7bc..0764f03ae5 100644 --- a/web/app/components/plugins/install-plugin/install-from-github/steps/loaded.tsx +++ b/web/app/components/plugins/install-plugin/install-from-github/steps/loaded.tsx @@ -143,10 +143,10 @@ const Loaded: React.FC<LoadedProps> = ({ return ( <> - <div className='text-text-secondary system-md-regular'> + <div className='system-md-regular text-text-secondary'> <p>{t(`${i18nPrefix}.readyToInstall`)}</p> </div> - <div className='flex p-2 items-start content-start gap-1 self-stretch flex-wrap rounded-2xl bg-background-section-burn'> + <div className='flex flex-wrap content-start items-start gap-1 self-stretch rounded-2xl bg-background-section-burn p-2'> <Card className='w-full' payload={pluginManifestToCardPluginProps(payload as PluginDeclaration)} @@ -157,7 +157,7 @@ const Loaded: React.FC<LoadedProps> = ({ />} /> </div> - <div className='flex justify-end items-center gap-2 self-stretch mt-4'> + <div className='mt-4 flex items-center justify-end gap-2 self-stretch'> {!isInstalling && ( <Button variant='secondary' className='min-w-[72px]' onClick={onBack}> {t('plugin.installModal.back')} @@ -165,11 +165,11 @@ const Loaded: React.FC<LoadedProps> = ({ )} <Button variant='primary' - className='min-w-[72px] flex space-x-0.5' + className='flex min-w-[72px] space-x-0.5' onClick={handleInstall} disabled={isInstalling || isLoading} > - {isInstalling && <RiLoader2Line className='w-4 h-4 animate-spin-slow' />} + {isInstalling && <RiLoader2Line className='h-4 w-4 animate-spin-slow' />} <span>{t(`${i18nPrefix}.${isInstalling ? 'installing' : 'install'}`)}</span> </Button> </div> diff --git a/web/app/components/plugins/install-plugin/install-from-github/steps/selectPackage.tsx b/web/app/components/plugins/install-plugin/install-from-github/steps/selectPackage.tsx index 47a5d86498..24e1e39ff5 100644 --- a/web/app/components/plugins/install-plugin/install-from-github/steps/selectPackage.tsx +++ b/web/app/components/plugins/install-plugin/install-from-github/steps/selectPackage.tsx @@ -72,7 +72,7 @@ const SelectPackage: React.FC<SelectPackageProps> = ({ <> <label htmlFor='version' - className='flex flex-col justify-center items-start self-stretch text-text-secondary' + className='flex flex-col items-start justify-center self-stretch text-text-secondary' > <span className='system-sm-semibold'>{t(`${i18nPrefix}.selectVersion`)}</span> </label> @@ -86,7 +86,7 @@ const SelectPackage: React.FC<SelectPackageProps> = ({ /> <label htmlFor='package' - className='flex flex-col justify-center items-start self-stretch text-text-secondary' + className='flex flex-col items-start justify-center self-stretch text-text-secondary' > <span className='system-sm-semibold'>{t(`${i18nPrefix}.selectPackage`)}</span> </label> @@ -98,7 +98,7 @@ const SelectPackage: React.FC<SelectPackageProps> = ({ placeholder={t(`${i18nPrefix}.selectPackagePlaceholder`) || ''} popupClassName='w-[512px] z-[1001]' /> - <div className='flex justify-end items-center gap-2 self-stretch mt-4'> + <div className='mt-4 flex items-center justify-end gap-2 self-stretch'> {!isEdit && <Button variant='secondary' diff --git a/web/app/components/plugins/install-plugin/install-from-github/steps/setURL.tsx b/web/app/components/plugins/install-plugin/install-from-github/steps/setURL.tsx index c6ce006f37..be8ac67ab6 100644 --- a/web/app/components/plugins/install-plugin/install-from-github/steps/setURL.tsx +++ b/web/app/components/plugins/install-plugin/install-from-github/steps/setURL.tsx @@ -17,7 +17,7 @@ const SetURL: React.FC<SetURLProps> = ({ repoUrl, onChange, onNext, onCancel }) <> <label htmlFor='repoUrl' - className='flex flex-col justify-center items-start self-stretch text-text-secondary' + className='flex flex-col items-start justify-center self-stretch text-text-secondary' > <span className='system-sm-semibold'>{t('plugin.installFromGitHub.gitHubRepo')}</span> </label> @@ -27,12 +27,12 @@ const SetURL: React.FC<SetURLProps> = ({ repoUrl, onChange, onNext, onCancel }) name='repoUrl' value={repoUrl} onChange={e => onChange(e.target.value)} - className='flex items-center self-stretch rounded-lg border border-components-input-border-active - bg-components-input-bg-active shadows-shadow-xs p-2 gap-[2px] flex-grow overflow-hidden - text-components-input-text-filled text-ellipsis system-sm-regular' + className='shadows-shadow-xs system-sm-regular flex grow items-center gap-[2px] + self-stretch overflow-hidden text-ellipsis rounded-lg border border-components-input-border-active + bg-components-input-bg-active p-2 text-components-input-text-filled' placeholder='Please enter GitHub repo URL' /> - <div className='flex justify-end items-center gap-2 self-stretch mt-4'> + <div className='mt-4 flex items-center justify-end gap-2 self-stretch'> <Button variant='secondary' className='min-w-[72px]' diff --git a/web/app/components/plugins/install-plugin/install-from-local-package/index.tsx b/web/app/components/plugins/install-plugin/install-from-local-package/index.tsx index b37ab60079..e8e6cf84b1 100644 --- a/web/app/components/plugins/install-plugin/install-from-local-package/index.tsx +++ b/web/app/components/plugins/install-plugin/install-from-local-package/index.tsx @@ -86,11 +86,11 @@ const InstallFromLocalPackage: React.FC<InstallFromLocalPackageProps> = ({ <Modal isShow={true} onClose={foldAnimInto} - className={cn(modalClassName, 'flex min-w-[560px] p-0 flex-col items-start rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadows-shadow-xl')} + className={cn(modalClassName, 'shadows-shadow-xl flex min-w-[560px] flex-col items-start rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg p-0')} closable > - <div className='flex pt-6 pl-6 pb-3 pr-14 items-start gap-2 self-stretch'> - <div className='self-stretch text-text-primary title-2xl-semi-bold'> + <div className='flex items-start gap-2 self-stretch pb-3 pl-6 pr-14 pt-6'> + <div className='title-2xl-semi-bold self-stretch text-text-primary'> {getTitle()} </div> </div> diff --git a/web/app/components/plugins/install-plugin/install-from-local-package/steps/install.tsx b/web/app/components/plugins/install-plugin/install-from-local-package/steps/install.tsx index f0d43e9418..cdd9541584 100644 --- a/web/app/components/plugins/install-plugin/install-from-local-package/steps/install.tsx +++ b/web/app/components/plugins/install-plugin/install-from-local-package/steps/install.tsx @@ -105,8 +105,8 @@ const Installed: FC<Props> = ({ return ( <> - <div className='flex flex-col px-6 py-3 justify-center items-start gap-4 self-stretch'> - <div className='text-text-secondary system-md-regular'> + <div className='flex flex-col items-start justify-center gap-4 self-stretch px-6 py-3'> + <div className='system-md-regular text-text-secondary'> <p>{t(`${i18nPrefix}.readyToInstall`)}</p> <p> <Trans @@ -115,7 +115,7 @@ const Installed: FC<Props> = ({ /> </p> </div> - <div className='flex p-2 items-start content-start gap-1 self-stretch flex-wrap rounded-2xl bg-background-section-burn'> + <div className='flex flex-wrap content-start items-start gap-1 self-stretch rounded-2xl bg-background-section-burn p-2'> <Card className='w-full' payload={pluginManifestToCardPluginProps(payload)} @@ -128,7 +128,7 @@ const Installed: FC<Props> = ({ </div> </div> {/* Action Buttons */} - <div className='flex p-6 pt-5 justify-end items-center gap-2 self-stretch'> + <div className='flex items-center justify-end gap-2 self-stretch p-6 pt-5'> {!isInstalling && ( <Button variant='secondary' className='min-w-[72px]' onClick={handleCancel}> {t('common.operation.cancel')} @@ -136,11 +136,11 @@ const Installed: FC<Props> = ({ )} <Button variant='primary' - className='min-w-[72px] flex space-x-0.5' + className='flex min-w-[72px] space-x-0.5' disabled={isInstalling || isLoading} onClick={handleInstall} > - {isInstalling && <RiLoader2Line className='w-4 h-4 animate-spin-slow' />} + {isInstalling && <RiLoader2Line className='h-4 w-4 animate-spin-slow' />} <span>{t(`${i18nPrefix}.${isInstalling ? 'installing' : 'install'}`)}</span> </Button> </div> diff --git a/web/app/components/plugins/install-plugin/install-from-local-package/steps/uploading.tsx b/web/app/components/plugins/install-plugin/install-from-local-package/steps/uploading.tsx index 61e762ce60..5b1c478d9b 100644 --- a/web/app/components/plugins/install-plugin/install-from-local-package/steps/uploading.tsx +++ b/web/app/components/plugins/install-plugin/install-from-local-package/steps/uploading.tsx @@ -59,16 +59,16 @@ const Uploading: FC<Props> = ({ }, []) return ( <> - <div className='flex flex-col px-6 py-3 justify-center items-start gap-4 self-stretch'> + <div className='flex flex-col items-start justify-center gap-4 self-stretch px-6 py-3'> <div className='flex items-center gap-1 self-stretch'> - <RiLoader2Line className='text-text-accent w-4 h-4 animate-spin-slow' /> - <div className='text-text-secondary system-md-regular'> + <RiLoader2Line className='h-4 w-4 animate-spin-slow text-text-accent' /> + <div className='system-md-regular text-text-secondary'> {t(`${i18nPrefix}.uploadingPackage`, { packageName: fileName, })} </div> </div> - <div className='flex p-2 items-start content-start gap-1 self-stretch flex-wrap rounded-2xl bg-background-section-burn'> + <div className='flex flex-wrap content-start items-start gap-1 self-stretch rounded-2xl bg-background-section-burn p-2'> <Card className='w-full' payload={{ name: fileName } as any} @@ -80,7 +80,7 @@ const Uploading: FC<Props> = ({ </div> {/* Action Buttons */} - <div className='flex p-6 pt-5 justify-end items-center gap-2 self-stretch'> + <div className='flex items-center justify-end gap-2 self-stretch p-6 pt-5'> <Button variant='secondary' className='min-w-[72px]' onClick={onCancel}> {t('common.operation.cancel')} </Button> diff --git a/web/app/components/plugins/install-plugin/install-from-marketplace/index.tsx b/web/app/components/plugins/install-plugin/install-from-marketplace/index.tsx index 149efd4b40..f41cd6176a 100644 --- a/web/app/components/plugins/install-plugin/install-from-marketplace/index.tsx +++ b/web/app/components/plugins/install-plugin/install-from-marketplace/index.tsx @@ -73,11 +73,11 @@ const InstallFromMarketplace: React.FC<InstallFromMarketplaceProps> = ({ isShow={true} onClose={foldAnimInto} wrapperClassName='z-[9999]' - className={cn(modalClassName, 'flex min-w-[560px] p-0 flex-col items-start rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadows-shadow-xl')} + className={cn(modalClassName, 'shadows-shadow-xl flex min-w-[560px] flex-col items-start rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg p-0')} closable > - <div className='flex pt-6 pl-6 pb-3 pr-14 items-start gap-2 self-stretch'> - <div className='self-stretch text-text-primary title-2xl-semi-bold'> + <div className='flex items-start gap-2 self-stretch pb-3 pl-6 pr-14 pt-6'> + <div className='title-2xl-semi-bold self-stretch text-text-primary'> {getTitle()} </div> </div> diff --git a/web/app/components/plugins/install-plugin/install-from-marketplace/steps/install.tsx b/web/app/components/plugins/install-plugin/install-from-marketplace/steps/install.tsx index f70cdc234d..7ddaa656be 100644 --- a/web/app/components/plugins/install-plugin/install-from-marketplace/steps/install.tsx +++ b/web/app/components/plugins/install-plugin/install-from-marketplace/steps/install.tsx @@ -119,11 +119,11 @@ const Installed: FC<Props> = ({ return ( <> - <div className='flex flex-col px-6 py-3 justify-center items-start gap-4 self-stretch'> - <div className='text-text-secondary system-md-regular'> + <div className='flex flex-col items-start justify-center gap-4 self-stretch px-6 py-3'> + <div className='system-md-regular text-text-secondary'> <p>{t(`${i18nPrefix}.readyToInstall`)}</p> </div> - <div className='flex p-2 items-start content-start gap-1 self-stretch flex-wrap rounded-2xl bg-background-section-burn'> + <div className='flex flex-wrap content-start items-start gap-1 self-stretch rounded-2xl bg-background-section-burn p-2'> <Card className='w-full' payload={pluginManifestInMarketToPluginProps(payload as PluginManifestInMarket)} @@ -136,7 +136,7 @@ const Installed: FC<Props> = ({ </div> </div> {/* Action Buttons */} - <div className='flex p-6 pt-5 justify-end items-center gap-2 self-stretch'> + <div className='flex items-center justify-end gap-2 self-stretch p-6 pt-5'> {!isInstalling && ( <Button variant='secondary' className='min-w-[72px]' onClick={handleCancel}> {t('common.operation.cancel')} @@ -144,11 +144,11 @@ const Installed: FC<Props> = ({ )} <Button variant='primary' - className='min-w-[72px] flex space-x-0.5' + className='flex min-w-[72px] space-x-0.5' disabled={isInstalling || isLoading} onClick={handleInstall} > - {isInstalling && <RiLoader2Line className='w-4 h-4 animate-spin-slow' />} + {isInstalling && <RiLoader2Line className='h-4 w-4 animate-spin-slow' />} <span>{t(`${i18nPrefix}.${isInstalling ? 'installing' : 'install'}`)}</span> </Button> </div> diff --git a/web/app/components/plugins/marketplace/description/index.tsx b/web/app/components/plugins/marketplace/description/index.tsx index 3e500155cf..68a465d29d 100644 --- a/web/app/components/plugins/marketplace/description/index.tsx +++ b/web/app/components/plugins/marketplace/description/index.tsx @@ -9,17 +9,17 @@ type DescriptionProps = { const Description = async ({ locale: localeFromProps, }: DescriptionProps) => { - const localeDefault = getLocaleOnServer() + const localeDefault = await getLocaleOnServer() const { t } = await translate(localeFromProps || localeDefault, 'plugin') const { t: tCommon } = await translate(localeFromProps || localeDefault, 'common') const isZhHans = localeFromProps === 'zh-Hans' return ( <> - <h1 className='shrink-0 mb-2 text-center title-4xl-semi-bold text-text-primary'> + <h1 className='title-4xl-semi-bold mb-2 shrink-0 text-center text-text-primary'> {t('marketplace.empower')} </h1> - <h2 className='shrink-0 flex justify-center items-center text-center body-md-regular text-text-tertiary'> + <h2 className='body-md-regular flex shrink-0 items-center justify-center text-center text-text-tertiary'> { isZhHans && ( <> @@ -36,23 +36,23 @@ const Description = async ({ </> ) } - <span className="relative ml-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected z-[1]"> + <span className="body-md-medium relative z-[1] ml-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']"> <span className='relative z-[2] lowercase'>{t('category.models')}</span> </span> , - <span className="relative ml-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected z-[1]"> + <span className="body-md-medium relative z-[1] ml-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']"> <span className='relative z-[2] lowercase'>{t('category.tools')}</span> </span> , - <span className="relative ml-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected z-[1]"> + <span className="body-md-medium relative z-[1] ml-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']"> <span className='relative z-[2] lowercase'>{t('category.agents')}</span> </span> , - <span className="relative ml-1 mr-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected z-[1]"> + <span className="body-md-medium relative z-[1] ml-1 mr-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']"> <span className='relative z-[2] lowercase'>{t('category.extensions')}</span> </span> {t('marketplace.and')} - <span className="relative ml-1 mr-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected z-[1]"> + <span className="body-md-medium relative z-[1] ml-1 mr-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']"> <span className='relative z-[2] lowercase'>{t('category.bundles')}</span> </span> { diff --git a/web/app/components/plugins/marketplace/empty/index.tsx b/web/app/components/plugins/marketplace/empty/index.tsx index c190f0affe..441b1002d0 100644 --- a/web/app/components/plugins/marketplace/empty/index.tsx +++ b/web/app/components/plugins/marketplace/empty/index.tsx @@ -21,14 +21,14 @@ const Empty = ({ return ( <div - className={cn('grow relative h-0 flex flex-wrap p-2 overflow-hidden', className)} + className={cn('relative flex h-0 grow flex-wrap overflow-hidden p-2', className)} > { Array.from({ length: 16 }).map((_, index) => ( <div key={index} className={cn( - 'mr-3 mb-3 h-[144px] w-[calc((100%-36px)/4)] rounded-xl bg-background-section-burn', + 'mb-3 mr-3 h-[144px] w-[calc((100%-36px)/4)] rounded-xl bg-background-section-burn', index % 4 === 3 && 'mr-0', index > 11 && 'mb-0', lightCard && 'bg-background-default-lighter opacity-75', @@ -40,19 +40,19 @@ const Empty = ({ { !lightCard && ( <div - className='absolute inset-0 bg-marketplace-plugin-empty z-[1]' + className='absolute inset-0 z-[1] bg-marketplace-plugin-empty' ></div> ) } - <div className='absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 z-[2] flex flex-col items-center'> - <div className='relative flex items-center justify-center mb-3 w-14 h-14 rounded-xl border border-dashed border-divider-deep bg-components-card-bg shadow-lg'> - <Group className='w-5 h-5' /> + <div className='absolute left-1/2 top-1/2 z-[2] flex -translate-x-1/2 -translate-y-1/2 flex-col items-center'> + <div className='relative mb-3 flex h-14 w-14 items-center justify-center rounded-xl border border-dashed border-divider-deep bg-components-card-bg shadow-lg'> + <Group className='h-5 w-5' /> <Line className='absolute right-[-1px] top-1/2 -translate-y-1/2' /> <Line className='absolute left-[-1px] top-1/2 -translate-y-1/2' /> - <Line className='absolute top-0 left-1/2 -translate-x-1/2 -translate-y-1/2 rotate-90' /> - <Line className='absolute top-full left-1/2 -translate-x-1/2 -translate-y-1/2 rotate-90' /> + <Line className='absolute left-1/2 top-0 -translate-x-1/2 -translate-y-1/2 rotate-90' /> + <Line className='absolute left-1/2 top-full -translate-x-1/2 -translate-y-1/2 rotate-90' /> </div> - <div className='text-center system-md-regular text-text-tertiary'> + <div className='system-md-regular text-center text-text-tertiary'> {text || t('plugin.marketplace.noPluginFound')} </div> </div> diff --git a/web/app/components/plugins/marketplace/intersection-line/index.tsx b/web/app/components/plugins/marketplace/intersection-line/index.tsx index 94f592410a..1a728e102c 100644 --- a/web/app/components/plugins/marketplace/intersection-line/index.tsx +++ b/web/app/components/plugins/marketplace/intersection-line/index.tsx @@ -14,7 +14,7 @@ const IntersectionLine = ({ useScrollIntersection(ref, intersectionContainerId) return ( - <div ref={ref} className='shrink-0 mb-4 h-[1px] bg-transparent'></div> + <div ref={ref} className='mb-4 h-[1px] shrink-0 bg-transparent'></div> ) } diff --git a/web/app/components/plugins/marketplace/list/card-wrapper.tsx b/web/app/components/plugins/marketplace/list/card-wrapper.tsx index a379102efd..e43b685736 100644 --- a/web/app/components/plugins/marketplace/list/card-wrapper.tsx +++ b/web/app/components/plugins/marketplace/list/card-wrapper.tsx @@ -32,7 +32,7 @@ const CardWrapper = ({ if (showInstallButton) { return ( <div - className='group relative rounded-xl cursor-pointer hover:bg-components-panel-on-panel-item-bg-hover' + className='group relative cursor-pointer rounded-xl hover:bg-components-panel-on-panel-item-bg-hover' > <Card key={plugin.name} @@ -47,7 +47,7 @@ const CardWrapper = ({ /> { showInstallButton && ( - <div className='hidden absolute bottom-0 group-hover:flex items-center space-x-2 px-4 pt-8 pb-4 w-full bg-gradient-to-tr from-components-panel-on-panel-item-bg to-background-gradient-mask-transparent rounded-b-xl'> + <div className='absolute bottom-0 hidden w-full items-center space-x-2 rounded-b-xl bg-gradient-to-tr from-components-panel-on-panel-item-bg to-background-gradient-mask-transparent px-4 pb-4 pt-8 group-hover:flex'> <Button variant='primary' className='w-[calc(50%-4px)]' @@ -55,12 +55,12 @@ const CardWrapper = ({ > {t('plugin.detailPanel.operation.install')} </Button> - <a href={`${getPluginLinkInMarketplace(plugin)}?language=${localeFromLocale}`} target='_blank' className='block flex-1 shrink-0 w-[calc(50%-4px)]'> + <a href={`${getPluginLinkInMarketplace(plugin)}?language=${localeFromLocale}`} target='_blank' className='block w-[calc(50%-4px)] flex-1 shrink-0'> <Button className='w-full gap-0.5' > {t('plugin.detailPanel.operation.detail')} - <RiArrowRightUpLine className='ml-1 w-4 h-4' /> + <RiArrowRightUpLine className='ml-1 h-4 w-4' /> </Button> </a> </div> @@ -82,7 +82,7 @@ const CardWrapper = ({ return ( <a - className='group inline-block relative rounded-xl cursor-pointer' + className='group relative inline-block cursor-pointer rounded-xl' href={getPluginLinkInMarketplace(plugin)} > <Card diff --git a/web/app/components/plugins/marketplace/list/index.tsx b/web/app/components/plugins/marketplace/list/index.tsx index 673f37e642..5651512f8e 100644 --- a/web/app/components/plugins/marketplace/list/index.tsx +++ b/web/app/components/plugins/marketplace/list/index.tsx @@ -13,7 +13,7 @@ type ListProps = { showInstallButton?: boolean locale: string cardContainerClassName?: string - cardRender?: (plugin: Plugin) => JSX.Element | null + cardRender?: (plugin: Plugin) => React.JSX.Element | null onMoreClick?: () => void emptyClassName?: string } diff --git a/web/app/components/plugins/marketplace/list/list-with-collection.tsx b/web/app/components/plugins/marketplace/list/list-with-collection.tsx index daaf2d9647..e18356cd85 100644 --- a/web/app/components/plugins/marketplace/list/list-with-collection.tsx +++ b/web/app/components/plugins/marketplace/list/list-with-collection.tsx @@ -15,7 +15,7 @@ type ListWithCollectionProps = { showInstallButton?: boolean locale: string cardContainerClassName?: string - cardRender?: (plugin: Plugin) => JSX.Element | null + cardRender?: (plugin: Plugin) => React.JSX.Element | null onMoreClick?: (searchParams?: SearchParamsFromCollection) => void } const ListWithCollection = ({ @@ -37,7 +37,7 @@ const ListWithCollection = ({ key={collection.name} className='py-3' > - <div className='flex justify-between items-end'> + <div className='flex items-end justify-between'> <div> <div className='title-xl-semi-bold text-text-primary'>{collection.label[getLanguage(locale)]}</div> <div className='system-xs-regular text-text-tertiary'>{collection.description[getLanguage(locale)]}</div> @@ -45,17 +45,17 @@ const ListWithCollection = ({ { collection.searchable && onMoreClick && ( <div - className='flex items-center system-xs-medium text-text-accent cursor-pointer ' + className='system-xs-medium flex cursor-pointer items-center text-text-accent ' onClick={() => onMoreClick?.(collection.search_params)} > {t('plugin.marketplace.viewMore')} - <RiArrowRightSLine className='w-4 h-4' /> + <RiArrowRightSLine className='h-4 w-4' /> </div> ) } </div> <div className={cn( - 'grid grid-cols-4 gap-3 mt-2', + 'mt-2 grid grid-cols-4 gap-3', cardContainerClassName, )}> { diff --git a/web/app/components/plugins/marketplace/list/list-wrapper.tsx b/web/app/components/plugins/marketplace/list/list-wrapper.tsx index 77f8b866a1..fa6521bcfd 100644 --- a/web/app/components/plugins/marketplace/list/list-wrapper.tsx +++ b/web/app/components/plugins/marketplace/list/list-wrapper.tsx @@ -39,19 +39,19 @@ const ListWrapper = ({ return ( <div style={{ scrollbarGutter: 'stable' }} - className='relative flex flex-col grow px-12 py-2 bg-background-default-subtle'> + className='relative flex grow flex-col bg-background-default-subtle px-12 py-2'> { plugins && ( - <div className='flex items-center mb-4 pt-3'> + <div className='mb-4 flex items-center pt-3'> <div className='title-xl-semi-bold text-text-primary'>{t('plugin.marketplace.pluginsResult', { num: pluginsTotal })}</div> - <div className='mx-3 w-[1px] h-3.5 bg-divider-regular'></div> + <div className='mx-3 h-3.5 w-[1px] bg-divider-regular'></div> <SortDropdown locale={locale} /> </div> ) } { isLoading && page === 1 && ( - <div className='absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2'> + <div className='absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2'> <Loading /> </div> ) diff --git a/web/app/components/plugins/marketplace/plugin-type-switch.tsx b/web/app/components/plugins/marketplace/plugin-type-switch.tsx index 0be1c9f535..bbb462555e 100644 --- a/web/app/components/plugins/marketplace/plugin-type-switch.tsx +++ b/web/app/components/plugins/marketplace/plugin-type-switch.tsx @@ -46,33 +46,33 @@ const PluginTypeSwitch = ({ { value: PLUGIN_TYPE_SEARCH_MAP.model, text: t('plugin.category.models'), - icon: <RiBrain2Line className='mr-1.5 w-4 h-4' />, + icon: <RiBrain2Line className='mr-1.5 h-4 w-4' />, }, { value: PLUGIN_TYPE_SEARCH_MAP.tool, text: t('plugin.category.tools'), - icon: <RiHammerLine className='mr-1.5 w-4 h-4' />, + icon: <RiHammerLine className='mr-1.5 h-4 w-4' />, }, { value: PLUGIN_TYPE_SEARCH_MAP.agent, text: t('plugin.category.agents'), - icon: <RiSpeakAiLine className='mr-1.5 w-4 h-4' />, + icon: <RiSpeakAiLine className='mr-1.5 h-4 w-4' />, }, { value: PLUGIN_TYPE_SEARCH_MAP.extension, text: t('plugin.category.extensions'), - icon: <RiPuzzle2Line className='mr-1.5 w-4 h-4' />, + icon: <RiPuzzle2Line className='mr-1.5 h-4 w-4' />, }, { value: PLUGIN_TYPE_SEARCH_MAP.bundle, text: t('plugin.category.bundles'), - icon: <RiArchive2Line className='mr-1.5 w-4 h-4' />, + icon: <RiArchive2Line className='mr-1.5 h-4 w-4' />, }, ] return ( <div className={cn( - 'shrink-0 flex items-center justify-center py-3 bg-background-body space-x-2', + 'flex shrink-0 items-center justify-center space-x-2 bg-background-body py-3', searchBoxCanAnimate && 'sticky top-[56px] z-10', className, )}> @@ -81,7 +81,7 @@ const PluginTypeSwitch = ({ <div key={option.value} className={cn( - 'flex items-center px-3 h-8 border border-transparent rounded-xl cursor-pointer hover:bg-state-base-hover hover:text-text-secondary system-md-medium text-text-tertiary', + 'system-md-medium flex h-8 cursor-pointer items-center rounded-xl border border-transparent px-3 text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary', activePluginType === option.value && 'border-components-main-nav-nav-button-border !bg-components-main-nav-nav-button-bg-active !text-components-main-nav-nav-button-text-active shadow-xs', )} onClick={() => { diff --git a/web/app/components/plugins/marketplace/search-box/index.tsx b/web/app/components/plugins/marketplace/search-box/index.tsx index 61fff2c7a9..217007846c 100644 --- a/web/app/components/plugins/marketplace/search-box/index.tsx +++ b/web/app/components/plugins/marketplace/search-box/index.tsx @@ -27,9 +27,9 @@ const SearchBox = ({ return ( <div className={cn( - 'flex items-center z-[11]', - size === 'large' && 'p-1.5 bg-components-panel-bg-blur rounded-xl shadow-md border border-components-chat-input-border', - size === 'small' && 'p-0.5 bg-components-input-bg-normal rounded-lg', + 'z-[11] flex items-center', + size === 'large' && 'rounded-xl border border-components-chat-input-border bg-components-panel-bg-blur p-1.5 shadow-md', + size === 'small' && 'rounded-lg bg-components-input-bg-normal p-0.5', inputClassName, )} > @@ -39,12 +39,12 @@ const SearchBox = ({ size={size} locale={locale} /> - <div className='mx-1 w-[1px] h-3.5 bg-divider-regular'></div> - <div className='relative grow flex items-center p-1 pl-2'> - <div className='flex items-center mr-2 w-full'> + <div className='mx-1 h-3.5 w-[1px] bg-divider-regular'></div> + <div className='relative flex grow items-center p-1 pl-2'> + <div className='mr-2 flex w-full items-center'> <input className={cn( - 'grow block outline-none appearance-none body-md-medium text-text-secondary bg-transparent', + 'body-md-medium block grow appearance-none bg-transparent text-text-secondary outline-none', )} value={search} onChange={(e) => { @@ -56,7 +56,7 @@ const SearchBox = ({ search && ( <div className='absolute right-2 top-1/2 -translate-y-1/2'> <ActionButton onClick={() => onSearchChange('')}> - <RiCloseLine className='w-4 h-4' /> + <RiCloseLine className='h-4 w-4' /> </ActionButton> </div> ) diff --git a/web/app/components/plugins/marketplace/search-box/search-box-wrapper.tsx b/web/app/components/plugins/marketplace/search-box/search-box-wrapper.tsx index beb1c947fd..772bd4c2e6 100644 --- a/web/app/components/plugins/marketplace/search-box/search-box-wrapper.tsx +++ b/web/app/components/plugins/marketplace/search-box/search-box-wrapper.tsx @@ -27,7 +27,7 @@ const SearchBoxWrapper = ({ return ( <SearchBox inputClassName={cn( - 'mx-auto w-[640px] shrink-0 z-[0]', + 'z-[0] mx-auto w-[640px] shrink-0', searchBoxCanAnimate && 'sticky top-3 z-[11]', !intersected && searchBoxCanAnimate && 'w-[508px] transition-[width] duration-300', )} diff --git a/web/app/components/plugins/marketplace/search-box/tags-filter.tsx b/web/app/components/plugins/marketplace/search-box/tags-filter.tsx index dec07d0319..edf50dc874 100644 --- a/web/app/components/plugins/marketplace/search-box/tags-filter.tsx +++ b/web/app/components/plugins/marketplace/search-box/tags-filter.tsx @@ -57,17 +57,17 @@ const TagsFilter = ({ onClick={() => setOpen(v => !v)} > <div className={cn( - 'flex items-center text-text-tertiary rounded-lg hover:bg-state-base-hover cursor-pointer', - size === 'large' && 'px-2 py-1 h-8', - size === 'small' && 'pr-1.5 py-0.5 h-7 pl-1 ', + 'flex cursor-pointer items-center rounded-lg text-text-tertiary hover:bg-state-base-hover', + size === 'large' && 'h-8 px-2 py-1', + size === 'small' && 'h-7 py-0.5 pl-1 pr-1.5 ', selectedTagsLength && 'text-text-secondary', open && 'bg-state-base-hover', )}> <div className='p-0.5'> - <RiFilter3Line className='w-4 h-4' /> + <RiFilter3Line className='h-4 w-4' /> </div> <div className={cn( - 'flex items-center p-1 system-sm-medium', + 'system-sm-medium flex items-center p-1', size === 'large' && 'p-1', size === 'small' && 'px-0.5 py-1', )}> @@ -79,7 +79,7 @@ const TagsFilter = ({ } { selectedTagsLength > 2 && ( - <div className='ml-1 system-xs-medium text-text-tertiary'> + <div className='system-xs-medium ml-1 text-text-tertiary'> +{selectedTagsLength - 2} </div> ) @@ -88,20 +88,20 @@ const TagsFilter = ({ { !!selectedTagsLength && ( <RiCloseCircleFill - className='w-4 h-4 text-text-quaternary cursor-pointer' + className='h-4 w-4 cursor-pointer text-text-quaternary' onClick={() => onTagsChange([])} /> ) } { !selectedTagsLength && ( - <RiArrowDownSLine className='w-4 h-4' /> + <RiArrowDownSLine className='h-4 w-4' /> ) } </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className='w-[240px] border-[0.5px] border-components-panel-border bg-components-panel-bg-blur rounded-xl shadow-lg'> + <div className='w-[240px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> <div className='p-2 pb-1'> <Input showLeftIcon @@ -110,19 +110,19 @@ const TagsFilter = ({ placeholder={t('pluginTags.searchTags') || ''} /> </div> - <div className='p-1 max-h-[448px] overflow-y-auto'> + <div className='max-h-[448px] overflow-y-auto p-1'> { filteredOptions.map(option => ( <div key={option.name} - className='flex items-center px-2 py-1.5 h-7 rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex h-7 cursor-pointer items-center rounded-lg px-2 py-1.5 hover:bg-state-base-hover' onClick={() => handleCheck(option.name)} > <Checkbox className='mr-1' checked={tags.includes(option.name)} /> - <div className='px-1 system-sm-medium text-text-secondary'> + <div className='system-sm-medium px-1 text-text-secondary'> {option.label} </div> </div> diff --git a/web/app/components/plugins/marketplace/sort-dropdown/index.tsx b/web/app/components/plugins/marketplace/sort-dropdown/index.tsx index b39cbe86ce..f78c506275 100644 --- a/web/app/components/plugins/marketplace/sort-dropdown/index.tsx +++ b/web/app/components/plugins/marketplace/sort-dropdown/index.tsx @@ -57,29 +57,29 @@ const SortDropdown = ({ onOpenChange={setOpen} > <PortalToFollowElemTrigger onClick={() => setOpen(v => !v)}> - <div className='flex items-center px-2 pr-3 h-8 rounded-lg bg-state-base-hover-alt cursor-pointer'> - <span className='mr-1 system-sm-regular text-text-secondary'> + <div className='flex h-8 cursor-pointer items-center rounded-lg bg-state-base-hover-alt px-2 pr-3'> + <span className='system-sm-regular mr-1 text-text-secondary'> {t('plugin.marketplace.sortBy')} </span> - <span className='mr-1 system-sm-medium text-text-primary'> + <span className='system-sm-medium mr-1 text-text-primary'> {selectedOption.text} </span> - <RiArrowDownSLine className='w-4 h-4 text-text-tertiary' /> + <RiArrowDownSLine className='h-4 w-4 text-text-tertiary' /> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent> - <div className='p-1 rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur backdrop-blur-sm shadow-lg'> + <div className='rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg backdrop-blur-sm'> { options.map(option => ( <div key={`${option.value}-${option.order}`} - className='flex items-center justify-between px-3 pr-2 h-8 cursor-pointer system-md-regular text-text-primary rounded-lg hover:bg-components-panel-on-panel-item-bg-hover' + className='system-md-regular flex h-8 cursor-pointer items-center justify-between rounded-lg px-3 pr-2 text-text-primary hover:bg-components-panel-on-panel-item-bg-hover' onClick={() => handleSortChange({ sortBy: option.value, sortOrder: option.order })} > {option.text} { sort.sortBy === option.value && sort.sortOrder === option.order && ( - <RiCheckLine className='ml-2 w-4 h-4 text-text-accent' /> + <RiCheckLine className='ml-2 h-4 w-4 text-text-accent' /> ) } </div> diff --git a/web/app/components/plugins/permission-setting-modal/modal.tsx b/web/app/components/plugins/permission-setting-modal/modal.tsx index b5eaa4765c..f56c079818 100644 --- a/web/app/components/plugins/permission-setting-modal/modal.tsx +++ b/web/app/components/plugins/permission-setting-modal/modal.tsx @@ -41,22 +41,22 @@ const PluginSettingModal: FC<Props> = ({ isShow onClose={onHide} closable - className='!p-0 w-[420px]' + className='w-[420px] !p-0' > - <div className='flex flex-col items-start w-[420px] rounded-2xl border border-components-panel-border bg-components-panel-bg shadows-shadow-xl'> - <div className='flex pt-6 pb-3 pl-6 pr-14 items-start gap-2 self-stretch'> - <span className='self-stretch text-text-primary title-2xl-semi-bold'>{t(`${i18nPrefix}.title`)}</span> + <div className='shadows-shadow-xl flex w-[420px] flex-col items-start rounded-2xl border border-components-panel-border bg-components-panel-bg'> + <div className='flex items-start gap-2 self-stretch pb-3 pl-6 pr-14 pt-6'> + <span className='title-2xl-semi-bold self-stretch text-text-primary'>{t(`${i18nPrefix}.title`)}</span> </div> - <div className='flex px-6 py-3 flex-col justify-center items-start gap-4 self-stretch'> + <div className='flex flex-col items-start justify-center gap-4 self-stretch px-6 py-3'> {[ { title: t(`${i18nPrefix}.whoCanInstall`), key: 'install_permission', value: tempPrivilege.install_permission }, { title: t(`${i18nPrefix}.whoCanDebug`), key: 'debug_permission', value: tempPrivilege.debug_permission }, ].map(({ title, key, value }) => ( <div key={key} className='flex flex-col items-start gap-1 self-stretch'> <div className='flex h-6 items-center gap-0.5'> - <span className='text-text-secondary system-sm-semibold'>{title}</span> + <span className='system-sm-semibold text-text-secondary'>{title}</span> </div> - <div className='flex items-start gap-2 justify-between w-full'> + <div className='flex w-full items-start justify-between gap-2'> {[PermissionType.everyone, PermissionType.admin, PermissionType.noOne].map(option => ( <OptionCard key={option} @@ -70,7 +70,7 @@ const PluginSettingModal: FC<Props> = ({ </div> ))} </div> - <div className='flex h-[76px] p-6 pt-5 justify-end items-center gap-2 self-stretch'> + <div className='flex h-[76px] items-center justify-end gap-2 self-stretch p-6 pt-5'> <Button className='min-w-[72px]' onClick={onHide} diff --git a/web/app/components/plugins/plugin-detail-panel/action-list.tsx b/web/app/components/plugins/plugin-detail-panel/action-list.tsx index 46818d40f5..eb47ce3a35 100644 --- a/web/app/components/plugins/plugin-detail-panel/action-list.tsx +++ b/web/app/components/plugins/plugin-detail-panel/action-list.tsx @@ -56,9 +56,9 @@ const ActionList = ({ return null return ( - <div className='px-4 pt-2 pb-4'> + <div className='px-4 pb-4 pt-2'> <div className='mb-1 py-1'> - <div className='mb-1 h-6 flex items-center justify-between text-text-secondary system-sm-semibold-uppercase'> + <div className='system-sm-semibold-uppercase mb-1 flex h-6 items-center justify-between text-text-secondary'> {t('plugin.detailPanel.actionNum', { num: data.length, action: data.length > 1 ? 'actions' : 'action' })} {provider.is_team_authorization && provider.allow_delete && ( <Button diff --git a/web/app/components/plugins/plugin-detail-panel/agent-strategy-list.tsx b/web/app/components/plugins/plugin-detail-panel/agent-strategy-list.tsx index fafcf1439c..4c5153de5d 100644 --- a/web/app/components/plugins/plugin-detail-panel/agent-strategy-list.tsx +++ b/web/app/components/plugins/plugin-detail-panel/agent-strategy-list.tsx @@ -36,9 +36,9 @@ const AgentStrategyList = ({ return null return ( - <div className='px-4 pt-2 pb-4'> + <div className='px-4 pb-4 pt-2'> <div className='mb-1 py-1'> - <div className='mb-1 h-6 flex items-center justify-between text-text-secondary system-sm-semibold-uppercase'> + <div className='system-sm-semibold-uppercase mb-1 flex h-6 items-center justify-between text-text-secondary'> {t('plugin.detailPanel.strategyNum', { num: strategyList.length, strategy: strategyList.length > 1 ? 'strategies' : 'strategy' })} </div> </div> diff --git a/web/app/components/plugins/plugin-detail-panel/app-selector/app-inputs-form.tsx b/web/app/components/plugins/plugin-detail-panel/app-selector/app-inputs-form.tsx index 6dd9926d35..edab6482c1 100644 --- a/web/app/components/plugins/plugin-detail-panel/app-selector/app-inputs-form.tsx +++ b/web/app/components/plugins/plugin-detail-panel/app-selector/app-inputs-form.tsx @@ -108,12 +108,12 @@ const AppInputsForm = ({ return null return ( - <div className='px-4 py-2 flex flex-col gap-4'> + <div className='flex flex-col gap-4 px-4 py-2'> {inputsForms.map(form => ( <div key={form.variable}> - <div className='h-6 mb-1 flex items-center gap-1 text-text-secondary system-sm-semibold'> + <div className='system-sm-semibold mb-1 flex h-6 items-center gap-1 text-text-secondary'> <div className='truncate'>{form.label}</div> - {!form.required && <span className='text-text-tertiary system-xs-regular'>{t('workflow.panel.optional')}</span>} + {!form.required && <span className='system-xs-regular text-text-tertiary'>{t('workflow.panel.optional')}</span>} </div> {renderField(form)} </div> diff --git a/web/app/components/plugins/plugin-detail-panel/app-selector/app-inputs-panel.tsx b/web/app/components/plugins/plugin-detail-panel/app-selector/app-inputs-panel.tsx index d293be3aad..b22f59fe2c 100644 --- a/web/app/components/plugins/plugin-detail-panel/app-selector/app-inputs-panel.tsx +++ b/web/app/components/plugins/plugin-detail-panel/app-selector/app-inputs-panel.tsx @@ -153,14 +153,14 @@ const AppInputsPanel = ({ } return ( - <div className={cn('max-h-[240px] flex flex-col pb-4 rounded-b-2xl border-t border-divider-subtle')}> + <div className={cn('flex max-h-[240px] flex-col rounded-b-2xl border-t border-divider-subtle pb-4')}> {isLoading && <div className='pt-3'><Loading type='app' /></div>} {!isLoading && ( - <div className='shrink-0 mt-3 mb-2 px-4 h-6 flex items-center system-sm-semibold text-text-secondary'>{t('app.appSelector.params')}</div> + <div className='system-sm-semibold mb-2 mt-3 flex h-6 shrink-0 items-center px-4 text-text-secondary'>{t('app.appSelector.params')}</div> )} {!isLoading && !inputFormSchema.length && ( - <div className='h-16 flex flex-col justify-center items-center'> - <div className='text-text-tertiary system-sm-regular'>{t('app.appSelector.noParams')}</div> + <div className='flex h-16 flex-col items-center justify-center'> + <div className='system-sm-regular text-text-tertiary'>{t('app.appSelector.noParams')}</div> </div> )} {!isLoading && !!inputFormSchema.length && ( diff --git a/web/app/components/plugins/plugin-detail-panel/app-selector/app-picker.tsx b/web/app/components/plugins/plugin-detail-panel/app-selector/app-picker.tsx index 841663a5b4..2f57276559 100644 --- a/web/app/components/plugins/plugin-detail-panel/app-selector/app-picker.tsx +++ b/web/app/components/plugins/plugin-detail-panel/app-selector/app-picker.tsx @@ -84,7 +84,7 @@ const AppPicker: FC<Props> = ({ </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className="relative w-[356px] min-h-20 rounded-xl backdrop-blur-sm bg-components-panel-bg-blur border-[0.5px] border-components-panel-border shadow-lg"> + <div className="relative min-h-20 w-[356px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-sm"> <div className='p-2 pb-1'> <Input showLeftIcon @@ -98,7 +98,7 @@ const AppPicker: FC<Props> = ({ {filteredAppList.map(app => ( <div key={app.id} - className='flex items-center gap-3 py-1 pl-2 pr-3 rounded-lg hover:bg-state-base-hover cursor-pointer' + className='flex cursor-pointer items-center gap-3 rounded-lg py-1 pl-2 pr-3 hover:bg-state-base-hover' onClick={() => onSelect(app)} > <AppIcon @@ -109,8 +109,8 @@ const AppPicker: FC<Props> = ({ background={app.icon_background} imageUrl={app.icon_url} /> - <div title={app.name} className='grow system-sm-medium text-components-input-text-filled'>{app.name}</div> - <div className='shrink-0 text-text-tertiary system-2xs-medium-uppercase'>{getAppType(app)}</div> + <div title={app.name} className='system-sm-medium grow text-components-input-text-filled'>{app.name}</div> + <div className='system-2xs-medium-uppercase shrink-0 text-text-tertiary'>{getAppType(app)}</div> </div> ))} </div> diff --git a/web/app/components/plugins/plugin-detail-panel/app-selector/app-trigger.tsx b/web/app/components/plugins/plugin-detail-panel/app-selector/app-trigger.tsx index 2706597a86..d2c11f09f2 100644 --- a/web/app/components/plugins/plugin-detail-panel/app-selector/app-trigger.tsx +++ b/web/app/components/plugins/plugin-detail-panel/app-selector/app-trigger.tsx @@ -20,9 +20,9 @@ const AppTrigger = ({ const { t } = useTranslation() return ( <div className={cn( - 'group flex items-center p-2 pl-3 bg-components-input-bg-normal rounded-lg cursor-pointer hover:bg-state-base-hover-alt', + 'group flex cursor-pointer items-center rounded-lg bg-components-input-bg-normal p-2 pl-3 hover:bg-state-base-hover-alt', open && 'bg-state-base-hover-alt', - appDetail && 'pl-1.5 py-1.5', + appDetail && 'py-1.5 pl-1.5', )}> {appDetail && ( <AppIcon @@ -35,12 +35,12 @@ const AppTrigger = ({ /> )} {appDetail && ( - <div title={appDetail.name} className='grow system-sm-medium text-components-input-text-filled'>{appDetail.name}</div> + <div title={appDetail.name} className='system-sm-medium grow text-components-input-text-filled'>{appDetail.name}</div> )} {!appDetail && ( - <div className='grow text-components-input-text-placeholder system-sm-regular truncate'>{t('app.appSelector.placeholder')}</div> + <div className='system-sm-regular grow truncate text-components-input-text-placeholder'>{t('app.appSelector.placeholder')}</div> )} - <RiArrowDownSLine className={cn('shrink-0 ml-0.5 w-4 h-4 text-text-quaternary group-hover:text-text-secondary', open && 'text-text-secondary')} /> + <RiArrowDownSLine className={cn('ml-0.5 h-4 w-4 shrink-0 text-text-quaternary group-hover:text-text-secondary', open && 'text-text-secondary')} /> </div> ) } diff --git a/web/app/components/plugins/plugin-detail-panel/app-selector/index.tsx b/web/app/components/plugins/plugin-detail-panel/app-selector/index.tsx index 5f5a0d7e3e..39ca957953 100644 --- a/web/app/components/plugins/plugin-detail-panel/app-selector/index.tsx +++ b/web/app/components/plugins/plugin-detail-panel/app-selector/index.tsx @@ -106,9 +106,9 @@ const AppSelector: FC<Props> = ({ /> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className="relative w-[389px] min-h-20 rounded-xl backdrop-blur-sm bg-components-panel-bg-blur border-[0.5px] border-components-panel-border shadow-lg"> - <div className='px-4 py-3 flex flex-col gap-1'> - <div className='h-6 flex items-center system-sm-semibold text-text-secondary'>{t('app.appSelector.label')}</div> + <div className="relative min-h-20 w-[389px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-sm"> + <div className='flex flex-col gap-1 px-4 py-3'> + <div className='system-sm-semibold flex h-6 items-center text-text-secondary'>{t('app.appSelector.label')}</div> <AppPicker placement='bottom' offset={offset} diff --git a/web/app/components/plugins/plugin-detail-panel/detail-header.tsx b/web/app/components/plugins/plugin-detail-panel/detail-header.tsx index 6edb68238f..b63f78f0be 100644 --- a/web/app/components/plugins/plugin-detail-panel/detail-header.tsx +++ b/web/app/components/plugins/plugin-detail-panel/detail-header.tsx @@ -166,15 +166,15 @@ const DetailHeader = ({ // const usedInApps = 3 return ( - <div className={cn('shrink-0 p-4 pb-3 border-b border-divider-subtle bg-components-panel-bg')}> + <div className={cn('shrink-0 border-b border-divider-subtle bg-components-panel-bg p-4 pb-3')}> <div className="flex"> - <div className='overflow-hidden border-components-panel-border-subtle border rounded-xl'> + <div className='overflow-hidden rounded-xl border border-components-panel-border-subtle'> <Icon src={`${API_PREFIX}/workspaces/current/plugin/icon?tenant_id=${tenant_id}&filename=${icon}`} /> </div> <div className="ml-3 w-0 grow"> - <div className="flex items-center h-5"> + <div className="flex h-5 items-center"> <Title title={label[locale]} /> - {verified && <RiVerifiedBadgeLine className="shrink-0 ml-0.5 w-4 h-4 text-text-accent" />} + {verified && <RiVerifiedBadgeLine className="ml-0.5 h-4 w-4 shrink-0 text-text-accent" />} <PluginVersionPicker disabled={!isFromMarketplace} isShow={isShow} @@ -196,7 +196,7 @@ const DetailHeader = ({ text={ <> <div>{isFromGitHub ? meta!.version : version}</div> - {isFromMarketplace && <RiArrowLeftRightLine className='ml-1 w-3 h-3 text-text-tertiary' />} + {isFromMarketplace && <RiArrowLeftRightLine className='ml-1 h-3 w-3 text-text-tertiary' />} </> } hasRedCornerMark={hasNewVersion} @@ -215,32 +215,32 @@ const DetailHeader = ({ }}>{t('plugin.detailPanel.operation.update')}</Button> )} </div> - <div className='mb-1 flex justify-between items-center h-4'> + <div className='mb-1 flex h-4 items-center justify-between'> <div className='mt-0.5 flex items-center'> <OrgInfo packageNameClassName='w-auto' orgName={author} packageName={name} /> - <div className='ml-1 mr-0.5 text-text-quaternary system-xs-regular'>·</div> + <div className='system-xs-regular ml-1 mr-0.5 text-text-quaternary'>·</div> {detail.source === PluginSource.marketplace && ( <Tooltip popupContent={t('plugin.detailPanel.categoryTip.marketplace')} > - <div><BoxSparkleFill className='w-3.5 h-3.5 text-text-tertiary hover:text-text-accent' /></div> + <div><BoxSparkleFill className='h-3.5 w-3.5 text-text-tertiary hover:text-text-accent' /></div> </Tooltip> )} {detail.source === PluginSource.github && ( <Tooltip popupContent={t('plugin.detailPanel.categoryTip.github')} > - <div><Github className='w-3.5 h-3.5 text-text-secondary hover:text-text-primary' /></div> + <div><Github className='h-3.5 w-3.5 text-text-secondary hover:text-text-primary' /></div> </Tooltip> )} {detail.source === PluginSource.local && ( <Tooltip popupContent={t('plugin.detailPanel.categoryTip.local')} > - <div><RiHardDrive3Line className='w-3.5 h-3.5 text-text-tertiary' /></div> + <div><RiHardDrive3Line className='h-3.5 w-3.5 text-text-tertiary' /></div> </Tooltip> )} {detail.source === PluginSource.debugging && ( <Tooltip popupContent={t('plugin.detailPanel.categoryTip.debugging')} > - <div><RiBugLine className='w-3.5 h-3.5 text-text-tertiary hover:text-text-warning' /></div> + <div><RiBugLine className='h-3.5 w-3.5 text-text-tertiary hover:text-text-warning' /></div> </Tooltip> )} </div> @@ -255,7 +255,7 @@ const DetailHeader = ({ detailUrl={detailUrl} /> <ActionButton onClick={onHide}> - <RiCloseLine className='w-4 h-4' /> + <RiCloseLine className='h-4 w-4' /> </ActionButton> </div> </div> diff --git a/web/app/components/plugins/plugin-detail-panel/endpoint-card.tsx b/web/app/components/plugins/plugin-detail-panel/endpoint-card.tsx index b2b04a6f1e..000763c76c 100644 --- a/web/app/components/plugins/plugin-detail-panel/endpoint-card.tsx +++ b/web/app/components/plugins/plugin-detail-panel/endpoint-card.tsx @@ -133,45 +133,45 @@ const EndpointCard = ({ const CopyIcon = isCopied ? ClipboardCheck : RiClipboardLine return ( - <div className='p-0.5 bg-background-section-burn rounded-xl'> - <div className='group p-2.5 pl-3 bg-components-panel-on-panel-item-bg rounded-[10px] border-[0.5px] border-components-panel-border'> + <div className='rounded-xl bg-background-section-burn p-0.5'> + <div className='group rounded-[10px] border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg p-2.5 pl-3'> <div className='flex items-center'> - <div className='grow mb-1 h-6 flex items-center gap-1 text-text-secondary system-md-semibold'> - <RiLoginCircleLine className='w-4 h-4' /> + <div className='system-md-semibold mb-1 flex h-6 grow items-center gap-1 text-text-secondary'> + <RiLoginCircleLine className='h-4 w-4' /> <div>{data.name}</div> </div> - <div className='hidden group-hover:flex items-center'> + <div className='hidden items-center group-hover:flex'> <ActionButton onClick={showEndpointModalConfirm}> - <RiEditLine className='w-4 h-4' /> + <RiEditLine className='h-4 w-4' /> </ActionButton> - <ActionButton onClick={showDeleteConfirm} className='hover:bg-state-destructive-hover text-text-tertiary hover:text-text-destructive'> - <RiDeleteBinLine className='w-4 h-4' /> + <ActionButton onClick={showDeleteConfirm} className='text-text-tertiary hover:bg-state-destructive-hover hover:text-text-destructive'> + <RiDeleteBinLine className='h-4 w-4' /> </ActionButton> </div> </div> {data.declaration.endpoints.map((endpoint, index) => ( - <div key={index} className='h-6 flex items-center'> - <div className='shrink-0 w-12 text-text-tertiary system-xs-regular'>{endpoint.method}</div> - <div className='group/item grow flex items-center text-text-secondary system-xs-regular truncate'> + <div key={index} className='flex h-6 items-center'> + <div className='system-xs-regular w-12 shrink-0 text-text-tertiary'>{endpoint.method}</div> + <div className='group/item system-xs-regular flex grow items-center truncate text-text-secondary'> <div title={`${data.url}${endpoint.path}`} className='truncate'>{`${data.url}${endpoint.path}`}</div> <Tooltip popupContent={t(`common.operation.${isCopied ? 'copied' : 'copy'}`)} position='top'> - <ActionButton className='hidden shrink-0 ml-2 group-hover/item:flex' onClick={() => handleCopy(`${data.url}${endpoint.path}`)}> - <CopyIcon className='w-3.5 h-3.5 text-text-tertiary' /> + <ActionButton className='ml-2 hidden shrink-0 group-hover/item:flex' onClick={() => handleCopy(`${data.url}${endpoint.path}`)}> + <CopyIcon className='h-3.5 w-3.5 text-text-tertiary' /> </ActionButton> </Tooltip> </div> </div> ))} </div> - <div className='p-2 pl-3 flex items-center justify-between'> + <div className='flex items-center justify-between p-2 pl-3'> {active && ( - <div className='flex items-center gap-1 system-xs-semibold-uppercase text-util-colors-green-green-600'> + <div className='system-xs-semibold-uppercase flex items-center gap-1 text-util-colors-green-green-600'> <Indicator color='green' /> {t('plugin.detailPanel.serviceOk')} </div> )} {!active && ( - <div className='flex items-center gap-1 system-xs-semibold-uppercase text-text-tertiary'> + <div className='system-xs-semibold-uppercase flex items-center gap-1 text-text-tertiary'> <Indicator color='gray' /> {t('plugin.detailPanel.disabled')} </div> diff --git a/web/app/components/plugins/plugin-detail-panel/endpoint-list.tsx b/web/app/components/plugins/plugin-detail-panel/endpoint-list.tsx index a6d5f29a32..abc320dbf1 100644 --- a/web/app/components/plugins/plugin-detail-panel/endpoint-list.tsx +++ b/web/app/components/plugins/plugin-detail-panel/endpoint-list.tsx @@ -64,8 +64,8 @@ const EndpointList = ({ detail }: Props) => { return null return ( - <div className={cn('px-4 py-2 border-divider-subtle', showTopBorder && 'border-t')}> - <div className='mb-1 h-6 flex items-center justify-between text-text-secondary system-sm-semibold-uppercase'> + <div className={cn('border-divider-subtle px-4 py-2', showTopBorder && 'border-t')}> + <div className='system-sm-semibold-uppercase mb-1 flex h-6 items-center justify-between text-text-secondary'> <div className='flex items-center gap-0.5'> {t('plugin.detailPanel.endpoints')} <Tooltip @@ -74,17 +74,17 @@ const EndpointList = ({ detail }: Props) => { popupClassName='w-[240px] p-4 rounded-xl bg-components-panel-bg-blur border-[0.5px] border-components-panel-border' popupContent={ <div className='flex flex-col gap-2'> - <div className='w-8 h-8 flex items-center justify-center bg-background-default-subtle rounded-lg border-[0.5px] border-components-panel-border-subtle'> - <RiApps2AddLine className='w-4 h-4 text-text-tertiary' /> + <div className='flex h-8 w-8 items-center justify-center rounded-lg border-[0.5px] border-components-panel-border-subtle bg-background-default-subtle'> + <RiApps2AddLine className='h-4 w-4 text-text-tertiary' /> </div> - <div className='text-text-tertiary system-xs-regular'>{t('plugin.detailPanel.endpointsTip')}</div> + <div className='system-xs-regular text-text-tertiary'>{t('plugin.detailPanel.endpointsTip')}</div> <a href={`https://docs.dify.ai/${locale === LanguagesSupported[1] ? 'v/zh-hans/' : ''}plugins/schema-definition/endpoint`} target='_blank' rel='noopener noreferrer' > - <div className='inline-flex items-center gap-1 text-text-accent system-xs-regular cursor-pointer'> - <RiBookOpenLine className='w-3 h-3' /> + <div className='system-xs-regular inline-flex cursor-pointer items-center gap-1 text-text-accent'> + <RiBookOpenLine className='h-3 w-3' /> {t('plugin.detailPanel.endpointsDocLink')} </div> </a> @@ -93,11 +93,11 @@ const EndpointList = ({ detail }: Props) => { /> </div> <ActionButton onClick={showEndpointModal}> - <RiAddLine className='w-4 h-4' /> + <RiAddLine className='h-4 w-4' /> </ActionButton> </div> {data.endpoints.length === 0 && ( - <div className='mb-1 p-3 flex justify-center rounded-[10px] bg-background-section text-text-tertiary system-xs-regular'>{t('plugin.detailPanel.endpointsEmpty')}</div> + <div className='system-xs-regular mb-1 flex justify-center rounded-[10px] bg-background-section p-3 text-text-tertiary'>{t('plugin.detailPanel.endpointsEmpty')}</div> )} <div className='flex flex-col gap-2'> {data.endpoints.map((item, index) => ( diff --git a/web/app/components/plugins/plugin-detail-panel/endpoint-modal.tsx b/web/app/components/plugins/plugin-detail-panel/endpoint-modal.tsx index e150d72dc3..46aaf6a7d6 100644 --- a/web/app/components/plugins/plugin-detail-panel/endpoint-modal.tsx +++ b/web/app/components/plugins/plugin-detail-panel/endpoint-modal.tsx @@ -46,17 +46,17 @@ const EndpointModal: FC<Props> = ({ footer={null} mask positionCenter={false} - panelClassname={cn('justify-start mt-[64px] mr-2 mb-2 !w-[420px] !max-w-[420px] !p-0 !bg-components-panel-bg rounded-2xl border-[0.5px] border-components-panel-border shadow-xl')} + panelClassname={cn('mb-2 mr-2 mt-[64px] !w-[420px] !max-w-[420px] justify-start rounded-2xl border-[0.5px] border-components-panel-border !bg-components-panel-bg !p-0 shadow-xl')} > <> <div className='p-4 pb-2'> <div className='flex items-center justify-between'> - <div className='text-text-primary system-xl-semibold'>{t('plugin.detailPanel.endpointModalTitle')}</div> + <div className='system-xl-semibold text-text-primary'>{t('plugin.detailPanel.endpointModalTitle')}</div> <ActionButton onClick={onCancel}> - <RiCloseLine className='w-4 h-4' /> + <RiCloseLine className='h-4 w-4' /> </ActionButton> </div> - <div className='mt-0.5 text-text-tertiary system-xs-regular'>{t('plugin.detailPanel.endpointModalDesc')}</div> + <div className='system-xs-regular mt-0.5 text-text-tertiary'>{t('plugin.detailPanel.endpointModalDesc')}</div> </div> <div className='grow overflow-y-auto'> <div className='px-4 py-2'> @@ -74,15 +74,15 @@ const EndpointModal: FC<Props> = ({ ? (<a href={item.url} target='_blank' rel='noopener noreferrer' - className='inline-flex items-center body-xs-regular text-text-accent-secondary' + className='body-xs-regular inline-flex items-center text-text-accent-secondary' > {t('tools.howToGet')} - <RiArrowRightUpLine className='ml-1 w-3 h-3' /> + <RiArrowRightUpLine className='ml-1 h-3 w-3' /> </a>) : null} /> </div> - <div className={cn('p-4 pt-0 flex justify-end')} > + <div className={cn('flex justify-end p-4 pt-0')} > <div className='flex gap-2'> <Button onClick={onCancel}>{t('common.operation.cancel')}</Button> <Button variant='primary' onClick={handleSave}>{t('common.operation.save')}</Button> diff --git a/web/app/components/plugins/plugin-detail-panel/index.tsx b/web/app/components/plugins/plugin-detail-panel/index.tsx index 4d20c0877d..70bd9edabc 100644 --- a/web/app/components/plugins/plugin-detail-panel/index.tsx +++ b/web/app/components/plugins/plugin-detail-panel/index.tsx @@ -38,7 +38,7 @@ const PluginDetailPanel: FC<Props> = ({ footer={null} mask={false} positionCenter={false} - panelClassname={cn('justify-start mt-[64px] mr-2 mb-2 !w-[420px] !max-w-[420px] !p-0 !bg-components-panel-bg rounded-2xl border-[0.5px] border-components-panel-border shadow-xl')} + panelClassname={cn('mb-2 mr-2 mt-[64px] !w-[420px] !max-w-[420px] justify-start rounded-2xl border-[0.5px] border-components-panel-border !bg-components-panel-bg !p-0 shadow-xl')} > {detail && ( <> diff --git a/web/app/components/plugins/plugin-detail-panel/model-list.tsx b/web/app/components/plugins/plugin-detail-panel/model-list.tsx index 54bf2fa507..251859e3a2 100644 --- a/web/app/components/plugins/plugin-detail-panel/model-list.tsx +++ b/web/app/components/plugins/plugin-detail-panel/model-list.tsx @@ -20,17 +20,17 @@ const ModelList = ({ return ( <div className='px-4 py-2'> - <div className='mb-1 h-6 flex items-center text-text-secondary system-sm-semibold-uppercase'>{t('plugin.detailPanel.modelNum', { num: res.data.length })}</div> + <div className='system-sm-semibold-uppercase mb-1 flex h-6 items-center text-text-secondary'>{t('plugin.detailPanel.modelNum', { num: res.data.length })}</div> <div className='flex flex-col'> {res.data.map(model => ( - <div key={model.model} className='h-6 py-1 flex items-center'> + <div key={model.model} className='flex h-6 items-center py-1'> <ModelIcon - className='shrink-0 mr-2' + className='mr-2 shrink-0' provider={(model as any).provider} modelName={model.model} /> <ModelName - className='grow text-text-secondary system-md-regular' + className='system-md-regular grow text-text-secondary' modelItem={model} showModelType showMode diff --git a/web/app/components/plugins/plugin-detail-panel/model-selector/index.tsx b/web/app/components/plugins/plugin-detail-panel/model-selector/index.tsx index ac4ef3452b..60c63db5ea 100644 --- a/web/app/components/plugins/plugin-detail-panel/model-selector/index.tsx +++ b/web/app/components/plugins/plugin-detail-panel/model-selector/index.tsx @@ -208,9 +208,9 @@ const ModelParameterModal: FC<ModelParameterModalProps> = ({ </PortalToFollowElemTrigger> <PortalToFollowElemContent className={cn('z-50', portalToFollowElemContentClassName)}> <div className={cn(popupClassName, 'w-[389px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg')}> - <div className={cn('max-h-[420px] p-4 pt-3 overflow-y-auto')}> + <div className={cn('max-h-[420px] overflow-y-auto p-4 pt-3')}> <div className='relative'> - <div className={cn('mb-1 h-6 flex items-center text-text-secondary system-sm-semibold')}> + <div className={cn('system-sm-semibold mb-1 flex h-6 items-center text-text-secondary')}> {t('common.modelProvider.model').toLocaleUpperCase()} </div> <ModelSelector diff --git a/web/app/components/plugins/plugin-detail-panel/model-selector/llm-params-panel.tsx b/web/app/components/plugins/plugin-detail-panel/model-selector/llm-params-panel.tsx index eb3c1102aa..e44697bd96 100644 --- a/web/app/components/plugins/plugin-detail-panel/model-selector/llm-params-panel.tsx +++ b/web/app/components/plugins/plugin-detail-panel/model-selector/llm-params-panel.tsx @@ -97,8 +97,8 @@ const LLMParamsPanel = ({ return ( <> - <div className='flex items-center justify-between mb-2'> - <div className={cn('h-6 flex items-center text-text-secondary system-sm-semibold')}>{t('common.modelProvider.parameters')}</div> + <div className='mb-2 flex items-center justify-between'> + <div className={cn('system-sm-semibold flex h-6 items-center text-text-secondary')}>{t('common.modelProvider.parameters')}</div> { PROVIDER_WITH_PRESET_TONE.includes(provider) && ( <PresetsParameter onSelect={handleSelectPresetParameter} /> diff --git a/web/app/components/plugins/plugin-detail-panel/model-selector/tts-params-panel.tsx b/web/app/components/plugins/plugin-detail-panel/model-selector/tts-params-panel.tsx index a13b9905d3..5bd099b115 100644 --- a/web/app/components/plugins/plugin-detail-panel/model-selector/tts-params-panel.tsx +++ b/web/app/components/plugins/plugin-detail-panel/model-selector/tts-params-panel.tsx @@ -35,7 +35,7 @@ const TTSParamsPanel = ({ return ( <> <div className='mb-3'> - <div className='mb-1 py-1 flex items-center text-text-secondary system-sm-semibold'> + <div className='system-sm-semibold mb-1 flex items-center py-1 text-text-secondary'> {t('appDebug.voice.voiceSettings.language')} </div> <PortalSelect @@ -48,7 +48,7 @@ const TTSParamsPanel = ({ /> </div> <div className='mb-3'> - <div className='mb-1 py-1 flex items-center text-text-secondary system-sm-semibold'> + <div className='system-sm-semibold mb-1 flex items-center py-1 text-text-secondary'> {t('appDebug.voice.voiceSettings.voice')} </div> <PortalSelect diff --git a/web/app/components/plugins/plugin-detail-panel/multiple-tool-selector/index.tsx b/web/app/components/plugins/plugin-detail-panel/multiple-tool-selector/index.tsx index 13a48dbabe..fc29feaefc 100644 --- a/web/app/components/plugins/plugin-detail-panel/multiple-tool-selector/index.tsx +++ b/web/app/components/plugins/plugin-detail-panel/multiple-tool-selector/index.tsx @@ -82,27 +82,27 @@ const MultipleToolSelector = ({ return ( <> - <div className='flex items-center mb-1'> + <div className='mb-1 flex items-center'> <div - className={cn('relative grow flex items-center gap-0.5', supportCollapse && 'cursor-pointer')} + className={cn('relative flex grow items-center gap-0.5', supportCollapse && 'cursor-pointer')} onClick={handleCollapse} > - <div className='h-6 flex items-center text-text-secondary system-sm-semibold-uppercase'>{label}</div> + <div className='system-sm-semibold-uppercase flex h-6 items-center text-text-secondary'>{label}</div> {required && <div className='text-red-500'>*</div>} {tooltip && ( <Tooltip popupContent={tooltip} needsDelay > - <div><RiQuestionLine className='w-3.5 h-3.5 text-text-quaternary hover:text-text-tertiary' /></div> + <div><RiQuestionLine className='h-3.5 w-3.5 text-text-quaternary hover:text-text-tertiary' /></div> </Tooltip> )} {supportCollapse && ( <div className='absolute -left-4 top-1'> <RiArrowDropDownLine className={cn( - 'w-4 h-4 text-text-tertiary', - collapse && 'transform -rotate-90', + 'h-4 w-4 text-text-tertiary', + collapse && '-rotate-90', )} /> </div> @@ -110,7 +110,7 @@ const MultipleToolSelector = ({ </div> {value.length > 0 && ( <> - <div className='flex items-center gap-1 text-text-tertiary system-xs-medium'> + <div className='system-xs-medium flex items-center gap-1 text-text-tertiary'> <span>{`${enabledCount}/${value.length}`}</span> <span>{t('appDebug.agent.tools.enabled')}</span> </div> @@ -122,7 +122,7 @@ const MultipleToolSelector = ({ setOpen(!open) setPanelShowState(true) }}> - <RiAddLine className='w-4 h-4' /> + <RiAddLine className='h-4 w-4' /> </ActionButton> )} </div> @@ -146,7 +146,7 @@ const MultipleToolSelector = ({ /> {value.length === 0 && ( - <div className='p-3 flex justify-center rounded-[10px] bg-background-section text-text-tertiary system-xs-regular'>{t('plugin.detailPanel.toolSelector.empty')}</div> + <div className='system-xs-regular flex justify-center rounded-[10px] bg-background-section p-3 text-text-tertiary'>{t('plugin.detailPanel.toolSelector.empty')}</div> )} {value.length > 0 && value.map((item, index) => ( <div className='mb-1' key={index}> diff --git a/web/app/components/plugins/plugin-detail-panel/operation-dropdown.tsx b/web/app/components/plugins/plugin-detail-panel/operation-dropdown.tsx index 422ff447a4..f8b4f63924 100644 --- a/web/app/components/plugins/plugin-detail-panel/operation-dropdown.tsx +++ b/web/app/components/plugins/plugin-detail-panel/operation-dropdown.tsx @@ -53,19 +53,19 @@ const OperationDropdown: FC<Props> = ({ <PortalToFollowElemTrigger onClick={handleTrigger}> <div> <ActionButton className={cn(open && 'bg-state-base-hover')}> - <RiMoreFill className='w-4 h-4' /> + <RiMoreFill className='h-4 w-4' /> </ActionButton> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-50'> - <div className='w-[160px] p-1 bg-components-panel-bg-blur rounded-xl border-[0.5px] border-components-panel-border shadow-lg'> + <div className='w-[160px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg'> {source === PluginSource.github && ( <div onClick={() => { onInfo() handleTrigger() }} - className='px-3 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-base-hover' + className='system-md-regular cursor-pointer rounded-lg px-3 py-1.5 text-text-secondary hover:bg-state-base-hover' >{t('plugin.detailPanel.operation.info')}</div> )} {source === PluginSource.github && ( @@ -74,13 +74,13 @@ const OperationDropdown: FC<Props> = ({ onCheckVersion() handleTrigger() }} - className='px-3 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-base-hover' + className='system-md-regular cursor-pointer rounded-lg px-3 py-1.5 text-text-secondary hover:bg-state-base-hover' >{t('plugin.detailPanel.operation.checkUpdate')}</div> )} {(source === PluginSource.marketplace || source === PluginSource.github) && ( - <a href={detailUrl} target='_blank' className='flex items-center px-3 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-base-hover'> + <a href={detailUrl} target='_blank' className='system-md-regular flex cursor-pointer items-center rounded-lg px-3 py-1.5 text-text-secondary hover:bg-state-base-hover'> <span className='grow'>{t('plugin.detailPanel.operation.viewDetail')}</span> - <RiArrowRightUpLine className='shrink-0 w-3.5 h-3.5 text-text-tertiary' /> + <RiArrowRightUpLine className='h-3.5 w-3.5 shrink-0 text-text-tertiary' /> </a> )} {(source === PluginSource.marketplace || source === PluginSource.github) && ( @@ -91,7 +91,7 @@ const OperationDropdown: FC<Props> = ({ onRemove() handleTrigger() }} - className='px-3 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:text-text-destructive hover:bg-state-destructive-hover' + className='system-md-regular cursor-pointer rounded-lg px-3 py-1.5 text-text-secondary hover:bg-state-destructive-hover hover:text-text-destructive' >{t('plugin.detailPanel.operation.remove')}</div> </div> </PortalToFollowElemContent> diff --git a/web/app/components/plugins/plugin-detail-panel/strategy-detail.tsx b/web/app/components/plugins/plugin-detail-panel/strategy-detail.tsx index a7f1d84071..89ee850e03 100644 --- a/web/app/components/plugins/plugin-detail-panel/strategy-detail.tsx +++ b/web/app/components/plugins/plugin-detail-panel/strategy-detail.tsx @@ -12,7 +12,7 @@ import Icon from '@/app/components/plugins/card/base/card-icon' import Description from '@/app/components/plugins/card/base/description' import Divider from '@/app/components/base/divider' import type { - StrategyDetail, + StrategyDetail as StrategyDetailType, } from '@/app/components/plugins/types' import type { Locale } from '@/i18n' import { useRenderI18nObject } from '@/hooks/use-i18n' @@ -29,7 +29,7 @@ type Props = { label: Record<Locale, string> tags: string[] } - detail: StrategyDetail + detail: StrategyDetailType onHide: () => void } @@ -78,50 +78,50 @@ const StrategyDetail: FC<Props> = ({ footer={null} mask={false} positionCenter={false} - panelClassname={cn('justify-start mt-[64px] mr-2 mb-2 !w-[420px] !max-w-[420px] !p-0 !bg-components-panel-bg rounded-2xl border-[0.5px] border-components-panel-border shadow-xl')} + panelClassname={cn('mb-2 mr-2 mt-[64px] !w-[420px] !max-w-[420px] justify-start rounded-2xl border-[0.5px] border-components-panel-border !bg-components-panel-bg !p-0 shadow-xl')} > <> {/* header */} - <div className='relative p-4 pb-3 border-b border-divider-subtle'> - <div className='absolute top-3 right-3'> + <div className='relative border-b border-divider-subtle p-4 pb-3'> + <div className='absolute right-3 top-3'> <ActionButton onClick={onHide}> - <RiCloseLine className='w-4 h-4' /> + <RiCloseLine className='h-4 w-4' /> </ActionButton> </div> <div - className='mb-2 flex items-center gap-1 text-text-accent-secondary system-xs-semibold-uppercase cursor-pointer' + className='system-xs-semibold-uppercase mb-2 flex cursor-pointer items-center gap-1 text-text-accent-secondary' onClick={onHide} > - <RiArrowLeftLine className='w-4 h-4' /> + <RiArrowLeftLine className='h-4 w-4' /> BACK </div> <div className='flex items-center gap-1'> - <Icon size='tiny' className='w-6 h-6' src={`${API_PREFIX}/workspaces/current/plugin/icon?tenant_id=${provider.tenant_id}&filename=${provider.icon}`} /> + <Icon size='tiny' className='h-6 w-6' src={`${API_PREFIX}/workspaces/current/plugin/icon?tenant_id=${provider.tenant_id}&filename=${provider.icon}`} /> <div className=''>{getValueFromI18nObject(provider.label)}</div> </div> - <div className='mt-1 text-text-primary system-md-semibold'>{getValueFromI18nObject(detail.identity.label)}</div> + <div className='system-md-semibold mt-1 text-text-primary'>{getValueFromI18nObject(detail.identity.label)}</div> <Description className='mt-3' text={getValueFromI18nObject(detail.description)} descriptionLineRows={2}></Description> </div> {/* form */} <div className='h-full'> - <div className='flex flex-col h-full overflow-y-auto'> - <div className='p-4 pb-1 text-text-primary system-sm-semibold-uppercase'>{t('tools.setBuiltInTools.parameters')}</div> + <div className='flex h-full flex-col overflow-y-auto'> + <div className='system-sm-semibold-uppercase p-4 pb-1 text-text-primary'>{t('tools.setBuiltInTools.parameters')}</div> <div className='px-4'> {detail.parameters.length > 0 && ( - <div className='py-2 space-y-1'> + <div className='space-y-1 py-2'> {detail.parameters.map((item: any, index) => ( <div key={index} className='py-1'> <div className='flex items-center gap-2'> - <div className='text-text-secondary code-sm-semibold'>{getValueFromI18nObject(item.label)}</div> - <div className='text-text-tertiary system-xs-regular'> + <div className='code-sm-semibold text-text-secondary'>{getValueFromI18nObject(item.label)}</div> + <div className='system-xs-regular text-text-tertiary'> {getType(item.type)} </div> {item.required && ( - <div className='text-text-warning-secondary system-xs-medium'>{t('tools.setBuiltInTools.required')}</div> + <div className='system-xs-medium text-text-warning-secondary'>{t('tools.setBuiltInTools.required')}</div> )} </div> {item.human_description && ( - <div className='mt-0.5 text-text-tertiary system-xs-regular'> + <div className='system-xs-regular mt-0.5 text-text-tertiary'> {getValueFromI18nObject(item.human_description)} </div> )} @@ -135,17 +135,17 @@ const StrategyDetail: FC<Props> = ({ <div className='px-4'> <Divider className="!mt-2" /> </div> - <div className='p-4 pb-1 text-text-primary system-sm-semibold-uppercase'>OUTPUT</div> + <div className='system-sm-semibold-uppercase p-4 pb-1 text-text-primary'>OUTPUT</div> {outputSchema.length > 0 && ( - <div className='px-4 py-2 space-y-1'> + <div className='space-y-1 px-4 py-2'> {outputSchema.map((outputItem, index) => ( <div key={index} className='py-1'> <div className='flex items-center gap-2'> - <div className='text-text-secondary code-sm-semibold'>{outputItem.name}</div> - <div className='text-text-tertiary system-xs-regular'>{outputItem.type}</div> + <div className='code-sm-semibold text-text-secondary'>{outputItem.name}</div> + <div className='system-xs-regular text-text-tertiary'>{outputItem.type}</div> </div> {outputItem.description && ( - <div className='mt-0.5 text-text-tertiary system-xs-regular'> + <div className='system-xs-regular mt-0.5 text-text-tertiary'> {outputItem.description} </div> )} diff --git a/web/app/components/plugins/plugin-detail-panel/strategy-item.tsx b/web/app/components/plugins/plugin-detail-panel/strategy-item.tsx index fd2fea99e0..3b6a1d8ec2 100644 --- a/web/app/components/plugins/plugin-detail-panel/strategy-item.tsx +++ b/web/app/components/plugins/plugin-detail-panel/strategy-item.tsx @@ -31,11 +31,11 @@ const StrategyItem = ({ return ( <> <div - className={cn('mb-2 px-4 py-3 bg-components-panel-item-bg rounded-xl border-[0.5px] border-components-panel-border-subtle shadow-xs cursor-pointer hover:bg-components-panel-on-panel-item-bg-hover')} + className={cn('bg-components-panel-item-bg mb-2 cursor-pointer rounded-xl border-[0.5px] border-components-panel-border-subtle px-4 py-3 shadow-xs hover:bg-components-panel-on-panel-item-bg-hover')} onClick={() => setShowDetail(true)} > - <div className='pb-0.5 text-text-secondary system-md-semibold'>{getValueFromI18nObject(detail.identity.label)}</div> - <div className='text-text-tertiary system-xs-regular line-clamp-2' title={getValueFromI18nObject(detail.description)}>{getValueFromI18nObject(detail.description)}</div> + <div className='system-md-semibold pb-0.5 text-text-secondary'>{getValueFromI18nObject(detail.identity.label)}</div> + <div className='system-xs-regular line-clamp-2 text-text-tertiary' title={getValueFromI18nObject(detail.description)}>{getValueFromI18nObject(detail.description)}</div> </div> {showDetail && ( <StrategyDetailPanel diff --git a/web/app/components/plugins/plugin-detail-panel/tool-selector/index.tsx b/web/app/components/plugins/plugin-detail-panel/tool-selector/index.tsx index 0b5e50a683..4f6acd4477 100644 --- a/web/app/components/plugins/plugin-detail-panel/tool-selector/index.tsx +++ b/web/app/components/plugins/plugin-detail-panel/tool-selector/index.tsx @@ -261,11 +261,11 @@ const ToolSelector: FC<Props> = ({ onInstall={() => handleInstall()} isError={(!currentProvider || !currentTool) && !inMarketPlace} errorTip={ - <div className='space-y-1 max-w-[240px] text-xs'> - <h3 className='text-text-primary font-semibold'>{currentTool ? t('plugin.detailPanel.toolSelector.uninstalledTitle') : t('plugin.detailPanel.toolSelector.unsupportedTitle')}</h3> - <p className='text-text-secondary tracking-tight'>{currentTool ? t('plugin.detailPanel.toolSelector.uninstalledContent') : t('plugin.detailPanel.toolSelector.unsupportedContent')}</p> + <div className='max-w-[240px] space-y-1 text-xs'> + <h3 className='font-semibold text-text-primary'>{currentTool ? t('plugin.detailPanel.toolSelector.uninstalledTitle') : t('plugin.detailPanel.toolSelector.unsupportedTitle')}</h3> + <p className='tracking-tight text-text-secondary'>{currentTool ? t('plugin.detailPanel.toolSelector.uninstalledContent') : t('plugin.detailPanel.toolSelector.unsupportedContent')}</p> <p> - <Link href={'/plugins'} className='text-text-accent tracking-tight'>{t('plugin.detailPanel.toolSelector.uninstalledLink')}</Link> + <Link href={'/plugins'} className='tracking-tight text-text-accent'>{t('plugin.detailPanel.toolSelector.uninstalledLink')}</Link> </p> </div> } @@ -273,14 +273,14 @@ const ToolSelector: FC<Props> = ({ )} </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className={cn('relative w-[361px] min-h-20 max-h-[642px] pb-4 rounded-xl backdrop-blur-sm bg-components-panel-bg-blur border-[0.5px] border-components-panel-border shadow-lg', !isShowSettingAuth && 'overflow-y-auto pb-2')}> + <div className={cn('relative max-h-[642px] min-h-20 w-[361px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur pb-4 shadow-lg backdrop-blur-sm', !isShowSettingAuth && 'overflow-y-auto pb-2')}> {!isShowSettingAuth && ( <> - <div className='px-4 pt-3.5 pb-1 text-text-primary system-xl-semibold'>{t('plugin.detailPanel.toolSelector.title')}</div> + <div className='system-xl-semibold px-4 pb-1 pt-3.5 text-text-primary'>{t('plugin.detailPanel.toolSelector.title')}</div> {/* base form */} - <div className='px-4 py-2 flex flex-col gap-3'> + <div className='flex flex-col gap-3 px-4 py-2'> <div className='flex flex-col gap-1'> - <div className='h-6 flex items-center system-sm-semibold text-text-secondary'>{t('plugin.detailPanel.toolSelector.toolLabel')}</div> + <div className='system-sm-semibold flex h-6 items-center text-text-secondary'>{t('plugin.detailPanel.toolSelector.toolLabel')}</div> <ToolPicker panelClassName='w-[328px]' placement='bottom' @@ -302,7 +302,7 @@ const ToolSelector: FC<Props> = ({ /> </div> <div className='flex flex-col gap-1'> - <div className='h-6 flex items-center system-sm-semibold text-text-secondary'>{t('plugin.detailPanel.toolSelector.descriptionLabel')}</div> + <div className='system-sm-semibold flex h-6 items-center text-text-secondary'>{t('plugin.detailPanel.toolSelector.descriptionLabel')}</div> <Textarea className='resize-none' placeholder={t('plugin.detailPanel.toolSelector.descriptionPlaceholder')} @@ -320,7 +320,7 @@ const ToolSelector: FC<Props> = ({ {!currentProvider.is_team_authorization && ( <Button variant='primary' - className={cn('shrink-0 w-full')} + className={cn('w-full shrink-0')} onClick={() => setShowSettingAuth(true)} disabled={!isCurrentWorkspaceManager} > @@ -330,7 +330,7 @@ const ToolSelector: FC<Props> = ({ {currentProvider.is_team_authorization && ( <Button variant='secondary' - className={cn('shrink-0 w-full')} + className={cn('w-full shrink-0')} onClick={() => setShowSettingAuth(true)} disabled={!isCurrentWorkspaceManager} > @@ -348,7 +348,7 @@ const ToolSelector: FC<Props> = ({ {/* tabs */} {nodeId && showTabSlider && ( <TabSlider - className='shrink-0 mt-1 px-4' + className='mt-1 shrink-0 px-4' itemClassName='py-3' noBorderBottom smallItem @@ -364,23 +364,23 @@ const ToolSelector: FC<Props> = ({ )} {nodeId && showTabSlider && currType === 'params' && ( <div className='px-4 py-2'> - <div className='text-text-tertiary system-xs-regular'>{t('plugin.detailPanel.toolSelector.paramsTip1')}</div> - <div className='text-text-tertiary system-xs-regular'>{t('plugin.detailPanel.toolSelector.paramsTip2')}</div> + <div className='system-xs-regular text-text-tertiary'>{t('plugin.detailPanel.toolSelector.paramsTip1')}</div> + <div className='system-xs-regular text-text-tertiary'>{t('plugin.detailPanel.toolSelector.paramsTip2')}</div> </div> )} {/* user settings only */} {userSettingsOnly && ( <div className='p-4 pb-1'> - <div className='text-text-primary system-sm-semibold-uppercase'>{t('plugin.detailPanel.toolSelector.settings')}</div> + <div className='system-sm-semibold-uppercase text-text-primary'>{t('plugin.detailPanel.toolSelector.settings')}</div> </div> )} {/* reasoning config only */} {nodeId && reasoningConfigOnly && ( <div className='mb-1 p-4 pb-1'> - <div className='text-text-primary system-sm-semibold-uppercase'>{t('plugin.detailPanel.toolSelector.params')}</div> + <div className='system-sm-semibold-uppercase text-text-primary'>{t('plugin.detailPanel.toolSelector.params')}</div> <div className='pb-1'> - <div className='text-text-tertiary system-xs-regular'>{t('plugin.detailPanel.toolSelector.paramsTip1')}</div> - <div className='text-text-tertiary system-xs-regular'>{t('plugin.detailPanel.toolSelector.paramsTip2')}</div> + <div className='system-xs-regular text-text-tertiary'>{t('plugin.detailPanel.toolSelector.paramsTip1')}</div> + <div className='system-xs-regular text-text-tertiary'>{t('plugin.detailPanel.toolSelector.paramsTip2')}</div> </div> </div> )} @@ -402,7 +402,7 @@ const ToolSelector: FC<Props> = ({ className='inline-flex items-center text-xs text-text-accent' > {t('tools.howToGet')} - <RiArrowRightUpLine className='ml-1 w-3 h-3' /> + <RiArrowRightUpLine className='ml-1 h-3 w-3' /> </a>) : null} /> @@ -426,17 +426,17 @@ const ToolSelector: FC<Props> = ({ {/* authorization panel */} {isShowSettingAuth && currentProvider && ( <> - <div className='relative pt-3.5 flex flex-col gap-1'> - <div className='absolute -top-2 left-2 w-[345px] pt-2 rounded-t-xl backdrop-blur-sm bg-components-panel-bg-blur border-[0.5px] border-components-panel-border'></div> + <div className='relative flex flex-col gap-1 pt-3.5'> + <div className='absolute -top-2 left-2 w-[345px] rounded-t-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur pt-2 backdrop-blur-sm'></div> <div - className='px-3 h-6 flex items-center gap-1 text-text-accent-secondary system-xs-semibold-uppercase cursor-pointer' + className='system-xs-semibold-uppercase flex h-6 cursor-pointer items-center gap-1 px-3 text-text-accent-secondary' onClick={() => setShowSettingAuth(false)} > - <RiArrowLeftLine className='w-4 h-4' /> + <RiArrowLeftLine className='h-4 w-4' /> BACK </div> - <div className='px-4 text-text-primary system-xl-semibold'>{t('tools.auth.setupModalTitle')}</div> - <div className='px-4 text-text-tertiary system-xs-regular'>{t('tools.auth.setupModalTitleDescription')}</div> + <div className='system-xl-semibold px-4 text-text-primary'>{t('tools.auth.setupModalTitle')}</div> + <div className='system-xs-regular px-4 text-text-tertiary'>{t('tools.auth.setupModalTitleDescription')}</div> </div> <ToolCredentialForm collection={currentProvider} diff --git a/web/app/components/plugins/plugin-detail-panel/tool-selector/reasoning-config-form.tsx b/web/app/components/plugins/plugin-detail-panel/tool-selector/reasoning-config-form.tsx index 6ba8207856..8e69c7d704 100644 --- a/web/app/components/plugins/plugin-detail-panel/tool-selector/reasoning-config-form.tsx +++ b/web/app/components/plugins/plugin-detail-panel/tool-selector/reasoning-config-form.tsx @@ -162,16 +162,16 @@ const ReasoningConfigForm: React.FC<Props> = ({ const isString = !isNumber && !isSelect && !isFile && !isAppSelector && !isModelSelector return ( <div key={variable} className='space-y-1'> - <div className='flex items-center justify-between py-2 system-sm-semibold text-text-secondary'> + <div className='system-sm-semibold flex items-center justify-between py-2 text-text-secondary'> <div className='flex items-center space-x-2'> - <span className={cn('text-text-secondary code-sm-semibold')}>{label[language] || label.en_US}</span> + <span className={cn('code-sm-semibold text-text-secondary')}>{label[language] || label.en_US}</span> {required && ( <span className='ml-1 text-red-500'>*</span> )} {tooltipContent} </div> - <div className='flex items-center gap-1 px-2 py-1 rounded-[6px] border border-divider-subtle bg-background-default-lighter cursor-pointer hover:bg-state-base-hover' onClick={() => handleAutomatic(variable, !auto)}> - <span className='text-text-secondary system-xs-medium'>{t('plugin.detailPanel.toolSelector.auto')}</span> + <div className='flex cursor-pointer items-center gap-1 rounded-[6px] border border-divider-subtle bg-background-default-lighter px-2 py-1 hover:bg-state-base-hover' onClick={() => handleAutomatic(variable, !auto)}> + <span className='system-xs-medium text-text-secondary'>{t('plugin.detailPanel.toolSelector.auto')}</span> <Switch size='xs' defaultValue={!!auto} @@ -183,7 +183,7 @@ const ReasoningConfigForm: React.FC<Props> = ({ <> {isString && ( <Input - className={cn(inputsIsFocus[variable] ? 'shadow-xs bg-gray-50 border-gray-300' : 'bg-gray-100 border-gray-100', 'rounded-lg px-3 py-[6px] border')} + className={cn(inputsIsFocus[variable] ? 'border-gray-300 bg-gray-50 shadow-xs' : 'border-gray-100 bg-gray-100', 'rounded-lg border px-3 py-[6px]')} value={varInput?.value as string || ''} onChange={handleMixedTypeChange(variable)} nodesOutputVars={nodeOutputVars} @@ -259,14 +259,14 @@ const ReasoningConfigForm: React.FC<Props> = ({ className='inline-flex items-center text-xs text-text-accent' > {t('tools.howToGet')} - <RiArrowRightUpLine className='ml-1 w-3 h-3' /> + <RiArrowRightUpLine className='ml-1 h-3 w-3' /> </a> )} </div> ) } return ( - <div className='px-4 py-2 space-y-3'> + <div className='space-y-3 px-4 py-2'> {schemas.map(schema => renderField(schema))} </div> ) diff --git a/web/app/components/plugins/plugin-detail-panel/tool-selector/tool-credentials-form.tsx b/web/app/components/plugins/plugin-detail-panel/tool-selector/tool-credentials-form.tsx index 6334e792f9..fd7ec618f0 100644 --- a/web/app/components/plugins/plugin-detail-panel/tool-selector/tool-credentials-form.tsx +++ b/web/app/components/plugins/plugin-detail-panel/tool-selector/tool-credentials-form.tsx @@ -58,7 +58,7 @@ const ToolCredentialForm: FC<Props> = ({ ? <div className='pt-3'><Loading type='app' /></div> : ( <> - <div className='px-4 max-h-[464px] overflow-y-auto'> + <div className='max-h-[464px] overflow-y-auto px-4'> <Form value={tempCredential} onChange={(v) => { @@ -76,7 +76,7 @@ const ToolCredentialForm: FC<Props> = ({ className='inline-flex items-center text-xs text-text-accent' > {t('tools.howToGet')} - <RiArrowRightUpLine className='ml-1 w-3 h-3' /> + <RiArrowRightUpLine className='ml-1 h-3 w-3' /> </a>) : null} /> diff --git a/web/app/components/plugins/plugin-detail-panel/tool-selector/tool-item.tsx b/web/app/components/plugins/plugin-detail-panel/tool-selector/tool-item.tsx index e99d06508d..d74fccf968 100644 --- a/web/app/components/plugins/plugin-detail-panel/tool-selector/tool-item.tsx +++ b/web/app/components/plugins/plugin-detail-panel/tool-selector/tool-item.tsx @@ -62,37 +62,37 @@ const ToolItem = ({ return ( <div className={cn( - 'group p-1.5 pr-2 flex items-center gap-1 bg-components-panel-on-panel-item-bg border-[0.5px] border-components-panel-border-subtle rounded-lg shadow-xs cursor-default hover:bg-components-panel-on-panel-item-bg-hover hover:shadow-sm', + 'group flex cursor-default items-center gap-1 rounded-lg border-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg p-1.5 pr-2 shadow-xs hover:bg-components-panel-on-panel-item-bg-hover hover:shadow-sm', open && 'bg-components-panel-on-panel-item-bg-hover shadow-sm', - isDeleting && 'hover:bg-state-destructive-hover border-state-destructive-border shadow-xs', + isDeleting && 'border-state-destructive-border shadow-xs hover:bg-state-destructive-hover', )}> {icon && ( <div className={cn('shrink-0', isTransparent && 'opacity-50')}> - {typeof icon === 'string' && <div className='w-7 h-7 bg-cover bg-center border-[0.5px] border-components-panel-border-subtle bg-background-default-dodge rounded-lg' style={{ backgroundImage: `url(${icon})` }} />} - {typeof icon !== 'string' && <AppIcon className='w-7 h-7 border-[0.5px] border-components-panel-border-subtle bg-background-default-dodge rounded-lg' size='xs' icon={icon?.content} background={icon?.background} />} + {typeof icon === 'string' && <div className='h-7 w-7 rounded-lg border-[0.5px] border-components-panel-border-subtle bg-background-default-dodge bg-cover bg-center' style={{ backgroundImage: `url(${icon})` }} />} + {typeof icon !== 'string' && <AppIcon className='h-7 w-7 rounded-lg border-[0.5px] border-components-panel-border-subtle bg-background-default-dodge' size='xs' icon={icon?.content} background={icon?.background} />} </div> )} {!icon && ( <div className={cn( - 'flex items-center justify-center w-7 h-7 rounded-md border-[0.5px] border-components-panel-border-subtle bg-background-default-subtle', + 'flex h-7 w-7 items-center justify-center rounded-md border-[0.5px] border-components-panel-border-subtle bg-background-default-subtle', )}> - <div className='flex w-5 h-5 items-center justify-center opacity-35'> + <div className='flex h-5 w-5 items-center justify-center opacity-35'> <Group className='text-text-tertiary' /> </div> </div> )} - <div className={cn('pl-0.5 grow truncate', isTransparent && 'opacity-50')}> - <div className='text-text-tertiary system-2xs-medium-uppercase'>{providerNameText}</div> - <div className='text-text-secondary system-xs-medium'>{toolLabel}</div> + <div className={cn('grow truncate pl-0.5', isTransparent && 'opacity-50')}> + <div className='system-2xs-medium-uppercase text-text-tertiary'>{providerNameText}</div> + <div className='system-xs-medium text-text-secondary'>{toolLabel}</div> </div> - <div className='hidden group-hover:flex items-center gap-1'> + <div className='hidden items-center gap-1 group-hover:flex'> {!noAuth && !isError && !uninstalled && !versionMismatch && ( <ActionButton> - <RiEqualizer2Line className='w-4 h-4' /> + <RiEqualizer2Line className='h-4 w-4' /> </ActionButton> )} <div - className='p-1 rounded-md text-text-tertiary cursor-pointer hover:text-text-destructive' + className='cursor-pointer rounded-md p-1 text-text-tertiary hover:text-text-destructive' onClick={(e) => { e.stopPropagation() onDelete?.() @@ -100,7 +100,7 @@ const ToolItem = ({ onMouseOver={() => setIsDeleting(true)} onMouseLeave={() => setIsDeleting(false)} > - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </div> </div> {!isError && !uninstalled && !noAuth && !versionMismatch && showSwitch && ( @@ -152,7 +152,7 @@ const ToolItem = ({ needsDelay > <div> - <RiErrorWarningFill className='w-4 h-4 text-text-destructive' /> + <RiErrorWarningFill className='h-4 w-4 text-text-destructive' /> </div> </Tooltip> )} diff --git a/web/app/components/plugins/plugin-detail-panel/tool-selector/tool-trigger.tsx b/web/app/components/plugins/plugin-detail-panel/tool-selector/tool-trigger.tsx index adea79adf5..94c5148c49 100644 --- a/web/app/components/plugins/plugin-detail-panel/tool-selector/tool-trigger.tsx +++ b/web/app/components/plugins/plugin-detail-panel/tool-selector/tool-trigger.tsx @@ -29,32 +29,32 @@ const ToolTrigger = ({ const { t } = useTranslation() return ( <div className={cn( - 'group flex items-center p-2 pl-3 bg-components-input-bg-normal rounded-lg cursor-pointer hover:bg-state-base-hover-alt', + 'group flex cursor-pointer items-center rounded-lg bg-components-input-bg-normal p-2 pl-3 hover:bg-state-base-hover-alt', open && 'bg-state-base-hover-alt', - value?.provider_name && 'pl-1.5 py-1.5', + value?.provider_name && 'py-1.5 pl-1.5', )}> {value?.provider_name && provider && ( - <div className='shrink-0 mr-1 p-px rounded-lg bg-components-panel-bg border border-components-panel-border'> + <div className='mr-1 shrink-0 rounded-lg border border-components-panel-border bg-components-panel-bg p-px'> <BlockIcon - className='!w-4 !h-4' + className='!h-4 !w-4' type={BlockEnum.Tool} toolIcon={provider.icon} /> </div> )} {value?.tool_name && ( - <div className='grow system-sm-medium text-components-input-text-filled'>{value.tool_name}</div> + <div className='system-sm-medium grow text-components-input-text-filled'>{value.tool_name}</div> )} {!value?.provider_name && ( - <div className='grow text-components-input-text-placeholder system-sm-regular'> + <div className='system-sm-regular grow text-components-input-text-placeholder'> {!isConfigure ? t('plugin.detailPanel.toolSelector.placeholder') : t('plugin.detailPanel.configureTool')} </div> )} {isConfigure && ( - <RiEqualizer2Line className={cn('shrink-0 ml-0.5 w-4 h-4 text-text-quaternary group-hover:text-text-secondary', open && 'text-text-secondary')} /> + <RiEqualizer2Line className={cn('ml-0.5 h-4 w-4 shrink-0 text-text-quaternary group-hover:text-text-secondary', open && 'text-text-secondary')} /> )} {!isConfigure && ( - <RiArrowDownSLine className={cn('shrink-0 ml-0.5 w-4 h-4 text-text-quaternary group-hover:text-text-secondary', open && 'text-text-secondary')} /> + <RiArrowDownSLine className={cn('ml-0.5 h-4 w-4 shrink-0 text-text-quaternary group-hover:text-text-secondary', open && 'text-text-secondary')} /> )} </div> ) diff --git a/web/app/components/plugins/plugin-item/action.tsx b/web/app/components/plugins/plugin-item/action.tsx index 393c1a7bc9..21c1764207 100644 --- a/web/app/components/plugins/plugin-item/action.tsx +++ b/web/app/components/plugins/plugin-item/action.tsx @@ -107,7 +107,7 @@ const Action: FC<Props> = ({ && ( <Tooltip popupContent={t(`${i18nPrefix}.checkForUpdates`)}> <ActionButton onClick={handleFetchNewVersion}> - <RiLoopLeftLine className='w-4 h-4 text-text-tertiary' /> + <RiLoopLeftLine className='h-4 w-4 text-text-tertiary' /> </ActionButton> </Tooltip> ) @@ -117,7 +117,7 @@ const Action: FC<Props> = ({ && ( <Tooltip popupContent={t(`${i18nPrefix}.pluginInfo`)}> <ActionButton onClick={showPluginInfo}> - <RiInformation2Line className='w-4 h-4 text-text-tertiary' /> + <RiInformation2Line className='h-4 w-4 text-text-tertiary' /> </ActionButton> </Tooltip> ) @@ -127,10 +127,10 @@ const Action: FC<Props> = ({ && ( <Tooltip popupContent={t(`${i18nPrefix}.delete`)}> <ActionButton - className='hover:bg-state-destructive-hover text-text-tertiary hover:text-text-destructive' + className='text-text-tertiary hover:bg-state-destructive-hover hover:text-text-destructive' onClick={showDeleteConfirm} > - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </ActionButton> </Tooltip> ) diff --git a/web/app/components/plugins/plugin-item/index.tsx b/web/app/components/plugins/plugin-item/index.tsx index d06f406136..dde8152135 100644 --- a/web/app/components/plugins/plugin-item/index.tsx +++ b/web/app/components/plugins/plugin-item/index.tsx @@ -64,7 +64,7 @@ const PluginItem: FC<Props> = ({ return ( <div className={cn( - 'p-1 rounded-xl border-[1.5px] border-background-section-burn', + 'rounded-xl border-[1.5px] border-background-section-burn p-1', currentPluginID === plugin_id && 'border-components-option-card-option-selected-border', source === PluginSource.debugging ? 'bg-[repeating-linear-gradient(-45deg,rgba(16,24,40,0.04),rgba(16,24,40,0.04)_5px,rgba(0,0,0,0.02)_5px,rgba(0,0,0,0.02)_10px)]' @@ -74,22 +74,22 @@ const PluginItem: FC<Props> = ({ setCurrentPluginID(plugin.plugin_id) }} > - <div className={cn('relative p-4 pb-3 border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg hover-bg-components-panel-on-panel-item-bg rounded-xl shadow-xs', className)}> + <div className={cn('hover-bg-components-panel-on-panel-item-bg relative rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg p-4 pb-3 shadow-xs', className)}> <CornerMark text={categoriesMap[category].label} /> {/* Header */} <div className="flex"> - <div className='flex items-center justify-center w-10 h-10 overflow-hidden border-components-panel-border-subtle border-[1px] rounded-xl'> + <div className='flex h-10 w-10 items-center justify-center overflow-hidden rounded-xl border-[1px] border-components-panel-border-subtle'> <img - className='w-full h-full' + className='h-full w-full' src={`${API_PREFIX}/workspaces/current/plugin/icon?tenant_id=${tenant_id}&filename=${icon}`} alt={`plugin-${plugin_unique_identifier}-logo`} /> </div> <div className="ml-3 w-0 grow"> - <div className="flex items-center h-5"> + <div className="flex h-5 items-center"> <Title title={title} /> - {verified && <RiVerifiedBadgeLine className="shrink-0 ml-0.5 w-4 h-4 text-text-accent" />} - <Badge className='shrink-0 ml-1' text={source === PluginSource.github ? plugin.meta!.version : plugin.version} /> + {verified && <RiVerifiedBadgeLine className="ml-0.5 h-4 w-4 shrink-0 text-text-accent" />} + <Badge className='ml-1 shrink-0' text={source === PluginSource.github ? plugin.meta!.version : plugin.version} /> </div> <div className='flex items-center justify-between'> <Description text={descriptionText} descriptionLineRows={1}></Description> @@ -112,7 +112,7 @@ const PluginItem: FC<Props> = ({ </div> </div> </div> - <div className='mt-1.5 mb-1 flex justify-between items-center h-4 px-4'> + <div className='mb-1 mt-1.5 flex h-4 items-center justify-between px-4'> <div className='flex items-center'> <OrgInfo className="mt-0.5" @@ -122,9 +122,9 @@ const PluginItem: FC<Props> = ({ /> {category === PluginType.extension && ( <> - <div className='mx-2 text-text-quaternary system-xs-regular'>·</div> - <div className='flex text-text-tertiary system-xs-regular space-x-1'> - <RiLoginCircleLine className='w-4 h-4' /> + <div className='system-xs-regular mx-2 text-text-quaternary'>·</div> + <div className='system-xs-regular flex space-x-1 text-text-tertiary'> + <RiLoginCircleLine className='h-4 w-4' /> <span>{t('plugin.endpointsEnabled', { num: endpoints_active })}</span> </div> </> @@ -135,11 +135,11 @@ const PluginItem: FC<Props> = ({ {source === PluginSource.github && <> <a href={`https://github.com/${meta!.repo}`} target='_blank' className='flex items-center gap-1'> - <div className='text-text-tertiary system-2xs-medium-uppercase'>{t('plugin.from')}</div> + <div className='system-2xs-medium-uppercase text-text-tertiary'>{t('plugin.from')}</div> <div className='flex items-center space-x-0.5 text-text-secondary'> - <Github className='w-3 h-3' /> + <Github className='h-3 w-3' /> <div className='system-2xs-semibold-uppercase'>GitHub</div> - <RiArrowRightUpLine className='w-3 h-3' /> + <RiArrowRightUpLine className='h-3 w-3' /> </div> </a> </> @@ -147,24 +147,24 @@ const PluginItem: FC<Props> = ({ {source === PluginSource.marketplace && <> <a href={`${MARKETPLACE_URL_PREFIX}/plugins/${author}/${name}`} target='_blank' className='flex items-center gap-0.5'> - <div className='text-text-tertiary system-2xs-medium-uppercase'>{t('plugin.from')} <span className='text-text-secondary'>marketplace</span></div> - <RiArrowRightUpLine className='w-3 h-3 text-text-tertiary' /> + <div className='system-2xs-medium-uppercase text-text-tertiary'>{t('plugin.from')} <span className='text-text-secondary'>marketplace</span></div> + <RiArrowRightUpLine className='h-3 w-3 text-text-tertiary' /> </a> </> } {source === PluginSource.local && <> <div className='flex items-center gap-1'> - <RiHardDrive3Line className='text-text-tertiary w-3 h-3' /> - <div className='text-text-tertiary system-2xs-medium-uppercase'>Local Plugin</div> + <RiHardDrive3Line className='h-3 w-3 text-text-tertiary' /> + <div className='system-2xs-medium-uppercase text-text-tertiary'>Local Plugin</div> </div> </> } {source === PluginSource.debugging && <> <div className='flex items-center gap-1'> - <RiBugLine className='w-3 h-3 text-text-warning' /> - <div className='text-text-warning system-2xs-medium-uppercase'>Debugging Plugin</div> + <RiBugLine className='h-3 w-3 text-text-warning' /> + <div className='system-2xs-medium-uppercase text-text-warning'>Debugging Plugin</div> </div> </> } diff --git a/web/app/components/plugins/plugin-mutation-model/index.tsx b/web/app/components/plugins/plugin-mutation-model/index.tsx index 36ab670ab3..8b6d8a2737 100644 --- a/web/app/components/plugins/plugin-mutation-model/index.tsx +++ b/web/app/components/plugins/plugin-mutation-model/index.tsx @@ -39,10 +39,10 @@ const PluginMutationModal: FC<Props> = ({ closable title={modelTitle} > - <div className='mt-3 mb-2 text-text-secondary system-md-regular'> + <div className='system-md-regular mb-2 mt-3 text-text-secondary'> {description} </div> - <div className='flex p-2 items-start content-start gap-1 self-stretch flex-wrap rounded-2xl bg-background-section-burn'> + <div className='flex flex-wrap content-start items-start gap-1 self-stretch rounded-2xl bg-background-section-burn p-2'> <Card installed={mutation.isSuccess} payload={plugin} @@ -50,7 +50,7 @@ const PluginMutationModal: FC<Props> = ({ titleLeft={cardTitleLeft} /> </div> - <div className='flex pt-5 items-center gap-2 self-stretch'> + <div className='flex items-center gap-2 self-stretch pt-5'> <div> {modalBottomLeft} </div> diff --git a/web/app/components/plugins/plugin-page/debug-info.tsx b/web/app/components/plugins/plugin-page/debug-info.tsx index 4361c5b37b..bd59e5d737 100644 --- a/web/app/components/plugins/plugin-page/debug-info.tsx +++ b/web/app/components/plugins/plugin-page/debug-info.tsx @@ -29,10 +29,10 @@ const DebugInfo: FC = () => { popupContent={ <> <div className='flex items-center gap-1 self-stretch'> - <span className='flex flex-col justify-center items-start grow shrink-0 basis-0 text-text-secondary system-sm-semibold'>{t(`${i18nPrefix}.title`)}</span> - <a href='https://docs.dify.ai/plugins/quick-start/develop-plugins/debug-plugin' target='_blank' className='flex items-center gap-0.5 text-text-accent-light-mode-only cursor-pointer'> + <span className='system-sm-semibold flex shrink-0 grow basis-0 flex-col items-start justify-center text-text-secondary'>{t(`${i18nPrefix}.title`)}</span> + <a href='https://docs.dify.ai/plugins/quick-start/develop-plugins/debug-plugin' target='_blank' className='flex cursor-pointer items-center gap-0.5 text-text-accent-light-mode-only'> <span className='system-xs-medium'>{t(`${i18nPrefix}.viewDocs`)}</span> - <RiArrowRightUpLine className='w-3 h-3' /> + <RiArrowRightUpLine className='h-3 w-3' /> </a> </div> <div className='space-y-0.5'> @@ -53,8 +53,8 @@ const DebugInfo: FC = () => { asChild={false} position='bottom' > - <Button className='w-full h-full p-2 text-components-button-secondary-text'> - <RiBugLine className='w-4 h-4' /> + <Button className='h-full w-full p-2 text-components-button-secondary-text'> + <RiBugLine className='h-4 w-4' /> </Button> </Tooltip> ) diff --git a/web/app/components/plugins/plugin-page/empty/index.tsx b/web/app/components/plugins/plugin-page/empty/index.tsx index e66d476fec..8654fc8e8e 100644 --- a/web/app/components/plugins/plugin-page/empty/index.tsx +++ b/web/app/components/plugins/plugin-page/empty/index.tsx @@ -38,29 +38,29 @@ const Empty = () => { }, [pluginList?.plugins.length, t, filters.categories.length, filters.tags.length, filters.searchQuery]) return ( - <div className='grow w-full relative z-0'> + <div className='relative z-0 w-full grow'> {/* skeleton */} - <div className='h-full w-full px-12 absolute top-0 grid grid-cols-2 gap-2 overflow-hidden z-10'> + <div className='absolute top-0 z-10 grid h-full w-full grid-cols-2 gap-2 overflow-hidden px-12'> {Array.from({ length: 20 }).fill(0).map((_, i) => ( - <div key={i} className='h-[100px] bg-components-card-bg rounded-xl' /> + <div key={i} className='h-[100px] rounded-xl bg-components-card-bg' /> ))} </div> {/* mask */} - <div className='h-full w-full absolute z-20 bg-gradient-to-b from-background-gradient-mask-transparent to-white' /> - <div className='flex items-center justify-center h-full relative z-30'> + <div className='absolute z-20 h-full w-full bg-gradient-to-b from-background-gradient-mask-transparent to-white' /> + <div className='relative z-30 flex h-full items-center justify-center'> <div className='flex flex-col items-center gap-y-3'> - <div className='relative -z-10 flex items-center justify-center w-[52px] h-[52px] rounded-xl - bg-components-card-bg border-[1px] border-dashed border-divider-deep shadow-xl shadow-shadow-shadow-5'> - <Group className='text-text-tertiary w-5 h-5' /> + <div className='relative -z-10 flex h-[52px] w-[52px] items-center justify-center rounded-xl + border-[1px] border-dashed border-divider-deep bg-components-card-bg shadow-xl shadow-shadow-shadow-5'> + <Group className='h-5 w-5 text-text-tertiary' /> <Line className='absolute -right-[1px] top-1/2 -translate-y-1/2' /> <Line className='absolute -left-[1px] top-1/2 -translate-y-1/2' /> - <Line className='absolute top-0 left-1/2 -translate-x-1/2 -translate-y-1/2 rotate-90' /> - <Line className='absolute top-full left-1/2 -translate-x-1/2 -translate-y-1/2 rotate-90' /> + <Line className='absolute left-1/2 top-0 -translate-x-1/2 -translate-y-1/2 rotate-90' /> + <Line className='absolute left-1/2 top-full -translate-x-1/2 -translate-y-1/2 rotate-90' /> </div> - <div className='text-text-tertiary text-sm font-normal'> + <div className='text-sm font-normal text-text-tertiary'> {text} </div> - <div className='flex flex-col w-[240px]'> + <div className='flex w-[240px] flex-col'> <input type='file' ref={fileInputRef} @@ -68,7 +68,7 @@ const Empty = () => { onChange={handleFileChange} accept={SUPPORT_INSTALL_LOCAL_FILE_EXTENSIONS} /> - <div className='w-full flex flex-col gap-y-1'> + <div className='flex w-full flex-col gap-y-1'> {[ ...( (enable_marketplace && true) @@ -80,8 +80,8 @@ const Empty = () => { ].map(({ icon: Icon, text, action }) => ( <div key={action} - className='flex items-center px-3 py-2 gap-x-1 rounded-lg bg-components-button-secondary-bg - hover:bg-state-base-hover cursor-pointer border-[0.5px] shadow-shadow-shadow-3 shadow-xs' + className='flex cursor-pointer items-center gap-x-1 rounded-lg border-[0.5px] bg-components-button-secondary-bg + px-3 py-2 shadow-xs shadow-shadow-shadow-3 hover:bg-state-base-hover' onClick={() => { if (action === 'local') fileInputRef.current?.click() @@ -91,8 +91,8 @@ const Empty = () => { setSelectedAction(action) }} > - <Icon className="w-4 h-4 text-text-tertiary" /> - <span className='text-text-secondary system-md-regular'>{text}</span> + <Icon className="h-4 w-4 text-text-tertiary" /> + <span className='system-md-regular text-text-secondary'>{text}</span> </div> ))} </div> diff --git a/web/app/components/plugins/plugin-page/filter-management/category-filter.tsx b/web/app/components/plugins/plugin-page/filter-management/category-filter.tsx index 7c3417eec3..edebe68a1d 100644 --- a/web/app/components/plugins/plugin-page/filter-management/category-filter.tsx +++ b/web/app/components/plugins/plugin-page/filter-management/category-filter.tsx @@ -48,12 +48,12 @@ const CategoriesFilter = ({ > <PortalToFollowElemTrigger onClick={() => setOpen(v => !v)}> <div className={cn( - 'flex items-center px-2 py-1 h-8 text-text-tertiary rounded-lg bg-components-input-bg-normal hover:bg-state-base-hover-alt cursor-pointer', + 'flex h-8 cursor-pointer items-center rounded-lg bg-components-input-bg-normal px-2 py-1 text-text-tertiary hover:bg-state-base-hover-alt', selectedTagsLength && 'text-text-secondary', open && 'bg-state-base-hover', )}> <div className={cn( - 'flex items-center p-1 system-sm-medium', + 'system-sm-medium flex items-center p-1', )}> { !selectedTagsLength && t('plugin.allCategories') @@ -63,7 +63,7 @@ const CategoriesFilter = ({ } { selectedTagsLength > 2 && ( - <div className='ml-1 system-xs-medium text-text-tertiary'> + <div className='system-xs-medium ml-1 text-text-tertiary'> +{selectedTagsLength - 2} </div> ) @@ -72,7 +72,7 @@ const CategoriesFilter = ({ { !!selectedTagsLength && ( <RiCloseCircleFill - className='w-4 h-4 text-text-quaternary cursor-pointer' + className='h-4 w-4 cursor-pointer text-text-quaternary' onClick={ (e) => { e.stopPropagation() @@ -84,13 +84,13 @@ const CategoriesFilter = ({ } { !selectedTagsLength && ( - <RiArrowDownSLine className='w-4 h-4' /> + <RiArrowDownSLine className='h-4 w-4' /> ) } </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-10'> - <div className='w-[240px] border-[0.5px] border-components-panel-border bg-components-panel-bg-blur rounded-xl shadow-lg'> + <div className='w-[240px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> <div className='p-2 pb-1'> <Input showLeftIcon @@ -99,19 +99,19 @@ const CategoriesFilter = ({ placeholder={t('plugin.searchCategories')} /> </div> - <div className='p-1 max-h-[448px] overflow-y-auto'> + <div className='max-h-[448px] overflow-y-auto p-1'> { filteredOptions.map(option => ( <div key={option.name} - className='flex items-center px-2 py-1.5 h-7 rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex h-7 cursor-pointer items-center rounded-lg px-2 py-1.5 hover:bg-state-base-hover' onClick={() => handleCheck(option.name)} > <Checkbox className='mr-1' checked={value.includes(option.name)} /> - <div className='px-1 system-sm-medium text-text-secondary'> + <div className='system-sm-medium px-1 text-text-secondary'> {option.label} </div> </div> diff --git a/web/app/components/plugins/plugin-page/filter-management/tag-filter.tsx b/web/app/components/plugins/plugin-page/filter-management/tag-filter.tsx index dd1781d9f4..f81f5e18d1 100644 --- a/web/app/components/plugins/plugin-page/filter-management/tag-filter.tsx +++ b/web/app/components/plugins/plugin-page/filter-management/tag-filter.tsx @@ -48,12 +48,12 @@ const TagsFilter = ({ > <PortalToFollowElemTrigger onClick={() => setOpen(v => !v)}> <div className={cn( - 'flex items-center px-2 py-1 h-8 text-text-tertiary rounded-lg bg-components-input-bg-normal hover:bg-state-base-hover-alt cursor-pointer', + 'flex h-8 cursor-pointer items-center rounded-lg bg-components-input-bg-normal px-2 py-1 text-text-tertiary hover:bg-state-base-hover-alt', selectedTagsLength && 'text-text-secondary', open && 'bg-state-base-hover', )}> <div className={cn( - 'flex items-center p-1 system-sm-medium', + 'system-sm-medium flex items-center p-1', )}> { !selectedTagsLength && t('pluginTags.allTags') @@ -63,7 +63,7 @@ const TagsFilter = ({ } { selectedTagsLength > 2 && ( - <div className='ml-1 system-xs-medium text-text-tertiary'> + <div className='system-xs-medium ml-1 text-text-tertiary'> +{selectedTagsLength - 2} </div> ) @@ -72,20 +72,20 @@ const TagsFilter = ({ { !!selectedTagsLength && ( <RiCloseCircleFill - className='w-4 h-4 text-text-quaternary cursor-pointer' + className='h-4 w-4 cursor-pointer text-text-quaternary' onClick={() => onChange([])} /> ) } { !selectedTagsLength && ( - <RiArrowDownSLine className='w-4 h-4' /> + <RiArrowDownSLine className='h-4 w-4' /> ) } </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-10'> - <div className='w-[240px] border-[0.5px] border-components-panel-border bg-components-panel-bg-blur rounded-xl shadow-lg'> + <div className='w-[240px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> <div className='p-2 pb-1'> <Input showLeftIcon @@ -94,19 +94,19 @@ const TagsFilter = ({ placeholder={t('pluginTags.searchTags')} /> </div> - <div className='p-1 max-h-[448px] overflow-y-auto'> + <div className='max-h-[448px] overflow-y-auto p-1'> { filteredOptions.map(option => ( <div key={option.name} - className='flex items-center px-2 py-1.5 h-7 rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex h-7 cursor-pointer items-center rounded-lg px-2 py-1.5 hover:bg-state-base-hover' onClick={() => handleCheck(option.name)} > <Checkbox className='mr-1' checked={value.includes(option.name)} /> - <div className='px-1 system-sm-medium text-text-secondary'> + <div className='system-sm-medium px-1 text-text-secondary'> {option.label} </div> </div> diff --git a/web/app/components/plugins/plugin-page/index.tsx b/web/app/components/plugins/plugin-page/index.tsx index b5110b3769..74991938a2 100644 --- a/web/app/components/plugins/plugin-page/index.tsx +++ b/web/app/components/plugins/plugin-page/index.tsx @@ -146,17 +146,17 @@ const PluginPage = ({ id='marketplace-container' ref={containerRef} style={{ scrollbarGutter: 'stable' }} - className={cn('grow relative flex flex-col overflow-y-auto border-t border-divider-subtle', activeTab === 'plugins' + className={cn('relative flex grow flex-col overflow-y-auto border-t border-divider-subtle', activeTab === 'plugins' ? 'rounded-t-xl bg-components-panel-bg' : 'bg-background-body', )} > <div className={cn( - 'sticky top-0 flex min-h-[60px] px-12 pt-4 pb-2 items-center self-stretch gap-1 z-10 bg-components-panel-bg', activeTab === 'discover' && 'bg-background-body', + 'sticky top-0 z-10 flex min-h-[60px] items-center gap-1 self-stretch bg-components-panel-bg px-12 pb-2 pt-4', activeTab === 'discover' && 'bg-background-body', )} > - <div className='flex justify-between items-center w-full'> + <div className='flex w-full items-center justify-between'> <div className='flex-1'> <TabSlider value={activeTab} @@ -176,11 +176,11 @@ const PluginPage = ({ className='px-3' variant='secondary-accent' > - <RiBookOpenLine className='mr-1 w-4 h-4' /> + <RiBookOpenLine className='mr-1 h-4 w-4' /> {t('plugin.submitPlugin')} </Button> </Link> - <div className='mx-2 w-[1px] h-3.5 bg-divider-regular'></div> + <div className='mx-2 h-3.5 w-[1px] bg-divider-regular'></div> </> ) } @@ -201,10 +201,10 @@ const PluginPage = ({ popupContent={t('plugin.privilege.title')} > <Button - className='w-full h-full p-2 text-components-button-secondary-text group' + className='group h-full w-full p-2 text-components-button-secondary-text' onClick={setShowPluginSettingModal} > - <RiEqualizer2Line className='w-4 h-4' /> + <RiEqualizer2Line className='h-4 w-4' /> </Button> </Tooltip> ) @@ -217,12 +217,12 @@ const PluginPage = ({ {plugins} {dragging && ( <div - className="absolute inset-0 m-0.5 p-2 rounded-2xl bg-[rgba(21,90,239,0.14)] border-2 - border-dashed border-components-dropzone-border-accent"> + className="absolute inset-0 m-0.5 rounded-2xl border-2 border-dashed border-components-dropzone-border-accent + bg-[rgba(21,90,239,0.14)] p-2"> </div> )} - <div className={`flex py-4 justify-center items-center gap-2 ${dragging ? 'text-text-accent' : 'text-text-quaternary'}`}> - <RiDragDropLine className="w-4 h-4" /> + <div className={`flex items-center justify-center gap-2 py-4 ${dragging ? 'text-text-accent' : 'text-text-quaternary'}`}> + <RiDragDropLine className="h-4 w-4" /> <span className="system-xs-regular">{t('plugin.installModal.dropPluginToInstall')}</span> </div> {currentFile && ( diff --git a/web/app/components/plugins/plugin-page/install-plugin-dropdown.tsx b/web/app/components/plugins/plugin-page/install-plugin-dropdown.tsx index fde64e7227..33ef06df05 100644 --- a/web/app/components/plugins/plugin-page/install-plugin-dropdown.tsx +++ b/web/app/components/plugins/plugin-page/install-plugin-dropdown.tsx @@ -63,16 +63,16 @@ const InstallPluginDropdown = ({ <div className="relative"> <PortalToFollowElemTrigger onClick={() => setIsMenuOpen(v => !v)}> <Button - className={cn('w-full h-full p-2 text-components-button-secondary-text', isMenuOpen && 'bg-state-base-hover')} + className={cn('h-full w-full p-2 text-components-button-secondary-text', isMenuOpen && 'bg-state-base-hover')} > - <RiAddLine className='w-4 h-4' /> + <RiAddLine className='h-4 w-4' /> <span className='pl-1'>{t('plugin.installPlugin')}</span> - <RiArrowDownSLine className='w-4 h-4 ml-1' /> + <RiArrowDownSLine className='ml-1 h-4 w-4' /> </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1002]'> - <div className='flex flex-col p-1 pb-2 items-start w-[200px] bg-components-panel-bg-blur border border-components-panel-border rounded-xl shadows-shadow-lg'> - <span className='flex pt-1 pb-0.5 pl-2 pr-3 items-start self-stretch text-text-tertiary system-xs-medium-uppercase'> + <div className='shadows-shadow-lg flex w-[200px] flex-col items-start rounded-xl border border-components-panel-border bg-components-panel-bg-blur p-1 pb-2'> + <span className='system-xs-medium-uppercase flex items-start self-stretch pb-0.5 pl-2 pr-3 pt-1 text-text-tertiary'> {t('plugin.installFrom')} </span> <input @@ -94,7 +94,7 @@ const InstallPluginDropdown = ({ ].map(({ icon: Icon, text, action }) => ( <div key={action} - className='flex items-center w-full px-2 py-1.5 gap-1 rounded-lg hover:bg-state-base-hover !cursor-pointer' + className='flex w-full !cursor-pointer items-center gap-1 rounded-lg px-2 py-1.5 hover:bg-state-base-hover' onClick={() => { if (action === 'local') { fileInputRef.current?.click() @@ -109,8 +109,8 @@ const InstallPluginDropdown = ({ } }} > - <Icon className="w-4 h-4 text-text-tertiary" /> - <span className='px-1 text-text-secondary system-md-regular'>{text}</span> + <Icon className="h-4 w-4 text-text-tertiary" /> + <span className='system-md-regular px-1 text-text-secondary'>{text}</span> </div> ))} </div> diff --git a/web/app/components/plugins/plugin-page/plugin-tasks/index.tsx b/web/app/components/plugins/plugin-page/plugin-tasks/index.tsx index 997877e3a4..3ddc2be549 100644 --- a/web/app/components/plugins/plugin-page/plugin-tasks/index.tsx +++ b/web/app/components/plugins/plugin-page/plugin-tasks/index.tsx @@ -84,8 +84,8 @@ const PluginTasks = () => { <Tooltip popupContent={tip}> <div className={cn( - 'relative flex items-center justify-center w-8 h-8 rounded-lg border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg shadow-xs hover:bg-components-button-secondary-bg-hover', - (isInstallingWithError || isFailed) && 'border-components-button-destructive-secondary-border-hover bg-state-destructive-hover hover:bg-state-destructive-hover-alt cursor-pointer', + 'relative flex h-8 w-8 items-center justify-center rounded-lg border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg shadow-xs hover:bg-components-button-secondary-bg-hover', + (isInstallingWithError || isFailed) && 'cursor-pointer border-components-button-destructive-secondary-border-hover bg-state-destructive-hover hover:bg-state-destructive-hover-alt', )} id="plugin-task-trigger" > @@ -98,7 +98,7 @@ const PluginTasks = () => { !(isInstalling || isInstallingWithError) && ( <RiInstallLine className={cn( - 'w-4 h-4 text-components-button-secondary-text', + 'h-4 w-4 text-components-button-secondary-text', (isInstallingWithError || isFailed) && 'text-components-button-destructive-secondary-text', )} /> @@ -125,12 +125,12 @@ const PluginTasks = () => { } { isSuccess && ( - <RiCheckboxCircleFill className='w-3.5 h-3.5 text-text-success' /> + <RiCheckboxCircleFill className='h-3.5 w-3.5 text-text-success' /> ) } { isFailed && ( - <RiErrorWarningFill className='w-3.5 h-3.5 text-text-destructive' /> + <RiErrorWarningFill className='h-3.5 w-3.5 text-text-destructive' /> ) } </div> @@ -138,8 +138,8 @@ const PluginTasks = () => { </Tooltip> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[11]'> - <div className='p-1 pb-2 w-[320px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> - <div className='sticky top-0 flex items-center justify-between px-2 pt-1 h-7 system-sm-semibold-uppercase'> + <div className='w-[320px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 pb-2 shadow-lg'> + <div className='system-sm-semibold-uppercase sticky top-0 flex h-7 items-center justify-between px-2 pt-1'> {t('plugin.task.installedError', { errorLength: errorPluginsLength })} <Button className='shrink-0' @@ -155,20 +155,20 @@ const PluginTasks = () => { errorPlugins.map(errorPlugin => ( <div key={errorPlugin.plugin_unique_identifier} - className='flex p-2 rounded-lg hover:bg-state-base-hover' + className='flex rounded-lg p-2 hover:bg-state-base-hover' > - <div className='relative flex items-center justify-center mr-2 w-6 h-6 rounded-md border-[0.5px] border-components-panel-border-subtle bg-background-default-dodge'> - <RiErrorWarningFill className='absolute -right-0.5 -bottom-0.5 z-10 w-3 h-3 text-text-destructive' /> + <div className='relative mr-2 flex h-6 w-6 items-center justify-center rounded-md border-[0.5px] border-components-panel-border-subtle bg-background-default-dodge'> + <RiErrorWarningFill className='absolute -bottom-0.5 -right-0.5 z-10 h-3 w-3 text-text-destructive' /> <CardIcon size='tiny' src={getIconUrl(errorPlugin.icon)} /> </div> <div className='grow'> - <div className='system-md-regular text-text-secondary truncate'> + <div className='system-md-regular truncate text-text-secondary'> {errorPlugin.labels[language]} </div> - <div className='system-xs-regular text-text-destructive break-all'> + <div className='system-xs-regular break-all text-text-destructive'> {errorPlugin.message} </div> </div> diff --git a/web/app/components/plugins/plugin-page/plugins-panel.tsx b/web/app/components/plugins/plugin-page/plugins-panel.tsx index f1a5fba1b9..063cec8721 100644 --- a/web/app/components/plugins/plugin-page/plugins-panel.tsx +++ b/web/app/components/plugins/plugin-page/plugins-panel.tsx @@ -43,14 +43,14 @@ const PluginsPanel = () => { return ( <> - <div className='flex flex-col pt-1 pb-3 px-12 justify-center items-start gap-3 self-stretch'> + <div className='flex flex-col items-start justify-center gap-3 self-stretch px-12 pb-3 pt-1'> <div className='h-px self-stretch bg-divider-subtle'></div> <FilterManagement onFilterChange={handleFilterChange} /> </div> {isPluginListLoading ? <Loading type='app' /> : (filteredList?.length ?? 0) > 0 ? ( - <div className='flex px-12 items-start content-start gap-2 grow self-stretch flex-wrap'> + <div className='flex grow flex-wrap content-start items-start gap-2 self-stretch px-12'> <div className='w-full'> <List pluginList={filteredList || []} /> </div> diff --git a/web/app/components/plugins/provider-card.tsx b/web/app/components/plugins/provider-card.tsx index ed9ad9769f..3c535a67fa 100644 --- a/web/app/components/plugins/provider-card.tsx +++ b/web/app/components/plugins/provider-card.tsx @@ -36,19 +36,19 @@ const ProviderCard: FC<Props> = ({ const { locale } = useI18N() return ( - <div className={cn('group relative p-4 pb-3 border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg hover:bg-components-panel-on-panel-item-bg rounded-xl shadow-xs', className)}> + <div className={cn('group relative rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg p-4 pb-3 shadow-xs hover:bg-components-panel-on-panel-item-bg', className)}> {/* Header */} <div className="flex"> <Icon src={payload.icon} /> <div className="ml-3 w-0 grow"> - <div className="flex items-center h-5"> + <div className="flex h-5 items-center"> <Title title={getValueFromI18nObject(label)} /> {/* <RiVerifiedBadgeLine className="shrink-0 ml-0.5 w-4 h-4 text-text-accent" /> */} </div> - <div className='mb-1 flex justify-between items-center h-4'> + <div className='mb-1 flex h-4 items-center justify-between'> <div className='flex items-center'> - <div className='text-text-tertiary system-xs-regular'>{org}</div> - <div className='mx-2 text-text-quaternary system-xs-regular'>·</div> + <div className='system-xs-regular text-text-tertiary'>{org}</div> + <div className='system-xs-regular mx-2 text-text-quaternary'>·</div> <DownloadCount downloadCount={payload.install_count || 0} /> </div> </div> @@ -61,7 +61,7 @@ const ProviderCard: FC<Props> = ({ ))} </div> <div - className='hidden group-hover:flex items-center gap-2 absolute bottom-0 left-0 right-0 p-4 pt-8 rounded-xl bg-gradient-to-tr from-components-panel-on-panel-item-bg to-background-gradient-mask-transparent' + className='absolute bottom-0 left-0 right-0 hidden items-center gap-2 rounded-xl bg-gradient-to-tr from-components-panel-on-panel-item-bg to-background-gradient-mask-transparent p-4 pt-8 group-hover:flex' > <Button className='grow' @@ -76,7 +76,7 @@ const ProviderCard: FC<Props> = ({ > <a href={`${getPluginLinkInMarketplace(payload)}?language=${locale}`} target='_blank' className='flex items-center gap-0.5'> {t('plugin.detailPanel.operation.detail')} - <RiArrowRightUpLine className='w-4 h-4' /> + <RiArrowRightUpLine className='h-4 w-4' /> </a> </Button> </div> diff --git a/web/app/components/plugins/update-plugin/from-market-place.tsx b/web/app/components/plugins/update-plugin/from-market-place.tsx index 916f61f478..ded4476e4f 100644 --- a/web/app/components/plugins/update-plugin/from-market-place.tsx +++ b/web/app/components/plugins/update-plugin/from-market-place.tsx @@ -105,10 +105,10 @@ const UpdatePluginModal: FC<Props> = ({ }, [onSave, uploadStep, check, originalPackageInfo.id, handleRefetch, targetPackageInfo.id]) const usedInAppInfo = useMemo(() => { return ( - <div className='flex px-0.5 justify-center items-center gap-0.5'> - <div className='text-text-warning system-xs-medium'>{t(`${i18nPrefix}.usedInApps`, { num: 3 })}</div> + <div className='flex items-center justify-center gap-0.5 px-0.5'> + <div className='system-xs-medium text-text-warning'>{t(`${i18nPrefix}.usedInApps`, { num: 3 })}</div> {/* show the used apps */} - <RiInformation2Line className='w-4 h-4 text-text-tertiary' /> + <RiInformation2Line className='h-4 w-4 text-text-tertiary' /> </div> ) }, [t]) @@ -120,10 +120,10 @@ const UpdatePluginModal: FC<Props> = ({ closable title={t(`${i18nPrefix}.${uploadStep === UploadStep.installed ? 'successfulTitle' : 'title'}`)} > - <div className='mt-3 mb-2 text-text-secondary system-md-regular'> + <div className='system-md-regular mb-2 mt-3 text-text-secondary'> {t(`${i18nPrefix}.description`)} </div> - <div className='flex p-2 items-start content-start gap-1 self-stretch flex-wrap rounded-2xl bg-background-section-burn'> + <div className='flex flex-wrap content-start items-start gap-1 self-stretch rounded-2xl bg-background-section-burn p-2'> <Card installed={uploadStep === UploadStep.installed} payload={pluginManifestToCardPluginProps({ @@ -141,7 +141,7 @@ const UpdatePluginModal: FC<Props> = ({ } /> </div> - <div className='flex pt-5 justify-end items-center gap-2 self-stretch'> + <div className='flex items-center justify-end gap-2 self-stretch pt-5'> {uploadStep === UploadStep.notStarted && ( <Button onClick={handleCancel} diff --git a/web/app/components/plugins/update-plugin/plugin-version-picker.tsx b/web/app/components/plugins/update-plugin/plugin-version-picker.tsx index b05ddc0062..424f76d790 100644 --- a/web/app/components/plugins/update-plugin/plugin-version-picker.tsx +++ b/web/app/components/plugins/update-plugin/plugin-version-picker.tsx @@ -77,15 +77,15 @@ const PluginVersionPicker: FC<Props> = ({ onOpenChange={onShowChange} > <PortalToFollowElemTrigger - className={cn('inline-flex items-center cursor-pointer', disabled && 'cursor-default')} + className={cn('inline-flex cursor-pointer items-center', disabled && 'cursor-default')} onClick={handleTriggerClick} > {trigger} </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className="relative w-[209px] p-1 rounded-xl bg-components-panel-bg-blur border-[0.5px] border-components-panel-border shadow-lg"> - <div className='px-3 pt-1 pb-0.5 text-text-tertiary system-xs-medium-uppercase'> + <div className="relative w-[209px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg"> + <div className='system-xs-medium-uppercase px-3 pb-0.5 pt-1 text-text-tertiary'> {t('plugin.detailPanel.switchVersion')} </div> <div className='relative'> @@ -93,19 +93,19 @@ const PluginVersionPicker: FC<Props> = ({ <div key={version.unique_identifier} className={cn( - 'h-7 px-3 py-1 flex items-center gap-1 rounded-lg hover:bg-state-base-hover cursor-pointer', - currentVersion === version.version && 'opacity-30 cursor-default hover:bg-transparent', + 'flex h-7 cursor-pointer items-center gap-1 rounded-lg px-3 py-1 hover:bg-state-base-hover', + currentVersion === version.version && 'cursor-default opacity-30 hover:bg-transparent', )} onClick={() => handleSelect({ version: version.version, unique_identifier: version.unique_identifier, })} > - <div className='grow flex items-center'> - <div className='text-text-secondary system-sm-medium'>{version.version}</div> + <div className='flex grow items-center'> + <div className='system-sm-medium text-text-secondary'>{version.version}</div> {currentVersion === version.version && <Badge className='ml-1' text='CURRENT'/>} </div> - <div className='shrink-0 text-text-tertiary system-xs-regular'>{formatDate(version.created_at, format)}</div> + <div className='system-xs-regular shrink-0 text-text-tertiary'>{formatDate(version.created_at, format)}</div> </div> ))} </div> diff --git a/web/app/components/sentry-initor.tsx b/web/app/components/sentry-initor.tsx index 6bf0abbec2..457a1cf7c7 100644 --- a/web/app/components/sentry-initor.tsx +++ b/web/app/components/sentry-initor.tsx @@ -7,16 +7,15 @@ const isDevelopment = process.env.NODE_ENV === 'development' const SentryInit = ({ children, -}: { children: React.ReactElement }) => { +}: { children: React.ReactNode }) => { useEffect(() => { const SENTRY_DSN = document?.body?.getAttribute('data-public-sentry-dsn') if (!isDevelopment && SENTRY_DSN) { Sentry.init({ dsn: SENTRY_DSN, integrations: [ - new Sentry.BrowserTracing({ - }), - new Sentry.Replay(), + Sentry.browserTracingIntegration(), + Sentry.replayIntegration(), ], tracesSampleRate: 0.1, replaysSessionSampleRate: 0.1, diff --git a/web/app/components/share/text-generation/index.tsx b/web/app/components/share/text-generation/index.tsx index 0f3014418a..017bcdc2d7 100644 --- a/web/app/components/share/text-generation/index.tsx +++ b/web/app/components/share/text-generation/index.tsx @@ -474,21 +474,21 @@ const TextGeneration: FC<IMainProps> = ({ const renderResWrap = ( <div className={cn( - 'relative flex flex-col h-full', + 'relative flex h-full flex-col', !isPC && 'h-[calc(100vh_-_36px)] rounded-t-2xl shadow-lg backdrop-blur-sm', !isPC ? isShowResultPanel ? 'bg-background-default-burn' - : 'bg-components-panel-bg border-t-[0.5px] border-divider-regular' + : 'border-t-[0.5px] border-divider-regular bg-components-panel-bg' : 'bg-chatbot-bg', )} > {isCallBatchAPI && ( <div className={cn( - 'shrink-0 px-14 pt-9 pb-2 flex items-center justify-between', - !isPC && 'px-4 pt-3 pb-1', + 'flex shrink-0 items-center justify-between px-14 pb-2 pt-9', + !isPC && 'px-4 pb-1 pt-3', )}> - <div className='text-text-primary system-md-semibold-uppercase'>{t('share.generation.executions', { num: allTaskList.length })}</div> + <div className='system-md-semibold-uppercase text-text-primary'>{t('share.generation.executions', { num: allTaskList.length })}</div> {allSuccessTaskList.length > 0 && ( <ResDownload isMobile={!isPC} @@ -498,7 +498,7 @@ const TextGeneration: FC<IMainProps> = ({ </div> )} <div className={cn( - 'grow flex flex-col h-0 overflow-y-auto', + 'flex h-0 grow flex-col overflow-y-auto', isPC && 'px-14 py-8', isPC && isCallBatchAPI && 'pt-0', !isPC && 'p-0 pb-2', @@ -511,11 +511,11 @@ const TextGeneration: FC<IMainProps> = ({ )} </div> {isCallBatchAPI && allFailedTaskList.length > 0 && ( - <div className='z-10 absolute bottom-6 left-1/2 -translate-x-1/2 flex items-center gap-2 p-3 rounded-xl bg-components-panel-bg-blur backdrop-blur-sm border border-components-panel-border shadow-lg'> - <RiErrorWarningFill className='w-4 h-4 text-text-destructive' /> - <div className='text-text-secondary system-sm-medium'>{t('share.generation.batchFailed.info', { num: allFailedTaskList.length })}</div> - <div className='w-px h-3.5 bg-divider-regular'></div> - <div onClick={handleRetryAllFailedTask} className='text-text-accent system-sm-semibold-uppercase cursor-pointer'>{t('share.generation.batchFailed.retry')}</div> + <div className='absolute bottom-6 left-1/2 z-10 flex -translate-x-1/2 items-center gap-2 rounded-xl border border-components-panel-border bg-components-panel-bg-blur p-3 shadow-lg backdrop-blur-sm'> + <RiErrorWarningFill className='h-4 w-4 text-text-destructive' /> + <div className='system-sm-medium text-text-secondary'>{t('share.generation.batchFailed.info', { num: allFailedTaskList.length })}</div> + <div className='h-3.5 w-px bg-divider-regular'></div> + <div onClick={handleRetryAllFailedTask} className='system-sm-semibold-uppercase cursor-pointer text-text-accent'>{t('share.generation.batchFailed.retry')}</div> </div> )} </div> @@ -523,7 +523,7 @@ const TextGeneration: FC<IMainProps> = ({ if (!appId || !siteInfo || !promptConfig) { return ( - <div className='flex items-center h-screen'> + <div className='flex h-screen items-center'> <Loading type='app' /> </div>) } @@ -537,12 +537,12 @@ const TextGeneration: FC<IMainProps> = ({ )}> {/* Left */} <div className={cn( - 'shrink-0 relative flex flex-col h-full', + 'relative flex h-full shrink-0 flex-col', isPC ? 'w-[600px] max-w-[50%]' : resultExisted ? 'h-[calc(100%_-_64px)]' : '', isInstalledApp && 'rounded-l-2xl', )}> {/* header */} - <div className={cn('shrink-0 space-y-4 border-b border-divider-subtle', isPC ? 'p-8 pb-0 bg-components-panel-bg' : 'p-4 pb-0')}> + <div className={cn('shrink-0 space-y-4 border-b border-divider-subtle', isPC ? 'bg-components-panel-bg p-8 pb-0' : 'p-4 pb-0')}> <div className='flex items-center gap-3'> <AppIcon size={isPC ? 'large' : 'small'} @@ -551,7 +551,7 @@ const TextGeneration: FC<IMainProps> = ({ background={siteInfo.icon_background || appDefaultIconBackground} imageUrl={siteInfo.icon_url} /> - <div className='grow text-text-secondary system-md-semibold truncate'>{siteInfo.title}</div> + <div className='system-md-semibold grow truncate text-text-secondary'>{siteInfo.title}</div> <MenuDropdown data={siteInfo} /> </div> {siteInfo.description && ( @@ -566,7 +566,7 @@ const TextGeneration: FC<IMainProps> = ({ id: 'saved', name: t('share.generation.tabs.saved'), isRight: true, - icon: <RiBookmark3Line className='w-4 h-4' />, + icon: <RiBookmark3Line className='h-4 w-4' />, extra: savedMessages.length > 0 ? ( <Badge className='ml-1'> @@ -583,7 +583,7 @@ const TextGeneration: FC<IMainProps> = ({ </div> {/* form */} <div className={cn( - 'grow h-0 bg-components-panel-bg overflow-y-auto', + 'h-0 grow overflow-y-auto bg-components-panel-bg', isPC ? 'px-8' : 'px-4', !isPC && resultExisted && customConfig?.remove_webapp_brand && 'rounded-b-2xl border-b-[0.5px] border-divider-regular', )}> @@ -619,13 +619,13 @@ const TextGeneration: FC<IMainProps> = ({ {/* powered by */} {!customConfig?.remove_webapp_brand && ( <div className={cn( - 'shrink-0 py-3 flex items-center gap-1.5 bg-components-panel-bg', + 'flex shrink-0 items-center gap-1.5 bg-components-panel-bg py-3', isPC ? 'px-8' : 'px-4', !isPC && resultExisted && 'rounded-b-2xl border-b-[0.5px] border-divider-regular', )}> - <div className='text-text-tertiary system-2xs-medium-uppercase'>{t('share.chat.poweredBy')}</div> + <div className='system-2xs-medium-uppercase text-text-tertiary'>{t('share.chat.poweredBy')}</div> {customConfig?.replace_webapp_logo && ( - <img src={customConfig?.replace_webapp_logo} alt='logo' className='block w-auto h-5' /> + <img src={customConfig?.replace_webapp_logo} alt='logo' className='block h-5 w-auto' /> )} {!customConfig?.replace_webapp_logo && ( <LogoSite className='!h-5' /> @@ -636,19 +636,19 @@ const TextGeneration: FC<IMainProps> = ({ {/* Result */} <div className={cn( isPC - ? 'grow h-full' + ? 'h-full grow' : isShowResultPanel - ? 'fixed z-50 inset-0 bg-background-overlay backdrop-blur-sm' + ? 'fixed inset-0 z-50 bg-background-overlay backdrop-blur-sm' : resultExisted - ? 'relative shrink-0 h-16 pt-2.5 bg-background-default-burn overflow-hidden' + ? 'relative h-16 shrink-0 overflow-hidden bg-background-default-burn pt-2.5' : '', )}> {!isPC && ( <div className={cn( isShowResultPanel - ? 'p-2 pt-6 flex items-center justify-center' - : 'z-10 absolute top-0 left-0 w-full px-2 pt-[3px] pb-[57px] flex items-center justify-center', + ? 'flex items-center justify-center p-2 pt-6' + : 'absolute left-0 top-0 z-10 flex w-full items-center justify-center px-2 pb-[57px] pt-[3px]', )} onClick={() => { if (isShowResultPanel) @@ -657,7 +657,7 @@ const TextGeneration: FC<IMainProps> = ({ showResultPanel() }} > - <div className='w-8 h-1 rounded bg-divider-solid cursor-grab'/> + <div className='h-1 w-8 cursor-grab rounded bg-divider-solid'/> </div> )} {renderResWrap} diff --git a/web/app/components/share/text-generation/info-modal.tsx b/web/app/components/share/text-generation/info-modal.tsx index 244167b37a..9ed584be2f 100644 --- a/web/app/components/share/text-generation/info-modal.tsx +++ b/web/app/components/share/text-generation/info-modal.tsx @@ -20,10 +20,10 @@ const InfoModal = ({ <Modal isShow={isShow} onClose={onClose} - className='!p-0 min-w-[400px] max-w-[400px]' + className='min-w-[400px] max-w-[400px] !p-0' closable > - <div className={cn('pt-10 px-4 pb-8 flex flex-col items-center gap-4')}> + <div className={cn('flex flex-col items-center gap-4 px-4 pb-8 pt-10')}> <AppIcon size='xxl' iconType={data?.icon_type} @@ -31,8 +31,8 @@ const InfoModal = ({ background={data?.icon_background || appDefaultIconBackground} imageUrl={data?.icon_url} /> - <div className='text-text-secondary system-xl-semibold'>{data?.title}</div> - <div className='text-text-tertiary system-xs-regular'> + <div className='system-xl-semibold text-text-secondary'>{data?.title}</div> + <div className='system-xs-regular text-text-tertiary'> {/* copyright */} {data?.copyright && ( <div>© {(new Date()).getFullYear()} {data?.copyright}</div> diff --git a/web/app/components/share/text-generation/menu-dropdown.tsx b/web/app/components/share/text-generation/menu-dropdown.tsx index 07a7321ac8..91605f6a9a 100644 --- a/web/app/components/share/text-generation/menu-dropdown.tsx +++ b/web/app/components/share/text-generation/menu-dropdown.tsx @@ -53,15 +53,15 @@ const MenuDropdown: FC<Props> = ({ <PortalToFollowElemTrigger onClick={handleTrigger}> <div> <ActionButton size='l' className={cn(open && 'bg-state-base-hover')}> - <RiEqualizer2Line className='w-[18px] h-[18px]' /> + <RiEqualizer2Line className='h-[18px] w-[18px]' /> </ActionButton> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-50'> - <div className='w-[224px] bg-components-panel-bg-blur backdrop-blur-sm rounded-xl border-[0.5px] border-components-panel-border shadow-lg'> + <div className='w-[224px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-sm'> <div className='p-1'> {data?.privacy_policy && ( - <a href={data.privacy_policy} target='_blank' className='flex items-center px-3 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-base-hover'> + <a href={data.privacy_policy} target='_blank' className='system-md-regular flex cursor-pointer items-center rounded-lg px-3 py-1.5 text-text-secondary hover:bg-state-base-hover'> <span className='grow'>{t('share.chat.privacyPolicyMiddle')}</span> </a> )} @@ -70,7 +70,7 @@ const MenuDropdown: FC<Props> = ({ handleTrigger() setShow(true) }} - className='px-3 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-base-hover' + className='system-md-regular cursor-pointer rounded-lg px-3 py-1.5 text-text-secondary hover:bg-state-base-hover' >{t('common.userProfile.about')}</div> </div> </div> diff --git a/web/app/components/share/text-generation/no-data/index.tsx b/web/app/components/share/text-generation/no-data/index.tsx index fe4ba95b4e..b24ca712d4 100644 --- a/web/app/components/share/text-generation/no-data/index.tsx +++ b/web/app/components/share/text-generation/no-data/index.tsx @@ -9,10 +9,10 @@ export type INoDataProps = {} const NoData: FC<INoDataProps> = () => { const { t } = useTranslation() return ( - <div className='flex flex-col h-full w-full justify-center items-center'> - <RiSparklingFill className='w-12 h-12 text-text-empty-state-icon' /> + <div className='flex h-full w-full flex-col items-center justify-center'> + <RiSparklingFill className='h-12 w-12 text-text-empty-state-icon' /> <div - className='mt-2 text-text-quaternary system-sm-regular' + className='system-sm-regular mt-2 text-text-quaternary' > {t('share.generation.noData')} </div> diff --git a/web/app/components/share/text-generation/result/content.tsx b/web/app/components/share/text-generation/result/content.tsx index 4e39db42c8..f294b1218e 100644 --- a/web/app/components/share/text-generation/result/content.tsx +++ b/web/app/components/share/text-generation/result/content.tsx @@ -17,10 +17,10 @@ const Result: FC<IResultProps> = ({ onFeedback, }) => { return ( - <div className='basis-3/4 h-max'> + <div className='h-max basis-3/4'> <Header result={content} showFeedback={showFeedback} feedback={feedback} onFeedback={onFeedback} /> <div - className='mt-4 w-full flex text-sm leading-5 overflow-scroll font-normal text-gray-900' + className='mt-4 flex w-full overflow-scroll text-sm font-normal leading-5 text-gray-900' style={{ maxHeight: '70vh', }} diff --git a/web/app/components/share/text-generation/result/header.tsx b/web/app/components/share/text-generation/result/header.tsx index 0233b098d0..351b500136 100644 --- a/web/app/components/share/text-generation/result/header.tsx +++ b/web/app/components/share/text-generation/result/header.tsx @@ -24,8 +24,8 @@ const Header: FC<IResultHeaderProps> = ({ }) => { const { t } = useTranslation() return ( - <div className='flex w-full justify-between items-center '> - <div className='text-gray-800 text-2xl leading-4 font-normal'>{t('share.generation.resultTitle')}</div> + <div className='flex w-full items-center justify-between '> + <div className='text-2xl font-normal leading-4 text-gray-800'>{t('share.generation.resultTitle')}</div> <div className='flex items-center space-x-2'> <Button className='h-7 p-[2px] pr-2' @@ -35,8 +35,8 @@ const Header: FC<IResultHeaderProps> = ({ }} > <> - <ClipboardDocumentIcon className='text-gray-500 w-4 h-3 mr-1' /> - <span className='text-gray-500 text-xs leading-3'>{t('share.generation.copy')}</span> + <ClipboardDocumentIcon className='mr-1 h-3 w-4 text-gray-500' /> + <span className='text-xs leading-3 text-gray-500'>{t('share.generation.copy')}</span> </> </Button> @@ -50,7 +50,7 @@ const Header: FC<IResultHeaderProps> = ({ rating: null, }) }} - className='flex w-7 h-7 items-center justify-center rounded-md cursor-pointer !text-primary-600 border border-primary-200 bg-primary-100 hover:border-primary-300 hover:bg-primary-200'> + className='flex h-7 w-7 cursor-pointer items-center justify-center rounded-md border border-primary-200 bg-primary-100 !text-primary-600 hover:border-primary-300 hover:bg-primary-200'> <HandThumbUpIcon width={16} height={16} /> </div> </Tooltip> @@ -66,14 +66,14 @@ const Header: FC<IResultHeaderProps> = ({ rating: null, }) }} - className='flex w-7 h-7 items-center justify-center rounded-md cursor-pointer !text-red-600 border border-red-200 bg-red-100 hover:border-red-300 hover:bg-red-200'> + className='flex h-7 w-7 cursor-pointer items-center justify-center rounded-md border border-red-200 bg-red-100 !text-red-600 hover:border-red-300 hover:bg-red-200'> <HandThumbDownIcon width={16} height={16} /> </div> </Tooltip> )} {showFeedback && !feedback.rating && ( - <div className='flex rounded-lg border border-gray-200 p-[1px] space-x-1'> + <div className='flex space-x-1 rounded-lg border border-gray-200 p-[1px]'> <Tooltip popupContent="Great Rating" needsDelay={false} @@ -84,7 +84,7 @@ const Header: FC<IResultHeaderProps> = ({ rating: 'like', }) }} - className='flex w-6 h-6 items-center justify-center rounded-md cursor-pointer hover:bg-gray-100'> + className='flex h-6 w-6 cursor-pointer items-center justify-center rounded-md hover:bg-gray-100'> <HandThumbUpIcon width={16} height={16} /> </div> </Tooltip> @@ -98,7 +98,7 @@ const Header: FC<IResultHeaderProps> = ({ rating: 'dislike', }) }} - className='flex w-6 h-6 items-center justify-center rounded-md cursor-pointer hover:bg-gray-100'> + className='flex h-6 w-6 cursor-pointer items-center justify-center rounded-md hover:bg-gray-100'> <HandThumbDownIcon width={16} height={16} /> </div> </Tooltip> diff --git a/web/app/components/share/text-generation/result/index.tsx b/web/app/components/share/text-generation/result/index.tsx index 49f972fb96..6a52da8f4b 100644 --- a/web/app/components/share/text-generation/result/index.tsx +++ b/web/app/components/share/text-generation/result/index.tsx @@ -436,7 +436,7 @@ const Result: FC<IResultProps> = ({ {!isCallBatchAPI && !isWorkflow && ( (isResponding && !completionRes) ? ( - <div className='flex h-full w-full justify-center items-center'> + <div className='flex h-full w-full items-center justify-center'> <Loading type='area' /> </div>) : ( @@ -451,7 +451,7 @@ const Result: FC<IResultProps> = ({ {!isCallBatchAPI && isWorkflow && ( (isResponding && !workflowProcessData) ? ( - <div className='flex h-full w-full justify-center items-center'> + <div className='flex h-full w-full items-center justify-center'> <Loading type='area' /> </div> ) diff --git a/web/app/components/share/text-generation/run-batch/csv-download/index.tsx b/web/app/components/share/text-generation/run-batch/csv-download/index.tsx index f0b1fbf004..54a5a6d52a 100644 --- a/web/app/components/share/text-generation/run-batch/csv-download/index.tsx +++ b/web/app/components/share/text-generation/run-batch/csv-download/index.tsx @@ -29,11 +29,11 @@ const CSVDownload: FC<ICSVDownloadProps> = ({ <div className='mt-6'> <div className='system-sm-medium text-text-primary'>{t('share.generation.csvStructureTitle')}</div> <div className='mt-2 max-h-[500px] overflow-auto'> - <table className='table-fixed w-full border-separate border-spacing-0 border border-divider-regular rounded-lg text-xs'> + <table className='w-full table-fixed border-separate border-spacing-0 rounded-lg border border-divider-regular text-xs'> <thead className='text-text-tertiary'> <tr> {addQueryContentVars.map((item, i) => ( - <td key={i} className='h-9 pl-3 pr-2 border-b border-divider-regular'>{item.name}</td> + <td key={i} className='h-9 border-b border-divider-regular pl-3 pr-2'>{item.name}</td> ))} </tr> </thead> @@ -47,7 +47,7 @@ const CSVDownload: FC<ICSVDownloadProps> = ({ </table> </div> <CSVDownloader - className="block mt-2 cursor-pointer" + className="mt-2 block cursor-pointer" type={Type.Link} filename={'template'} bom={true} @@ -58,8 +58,8 @@ const CSVDownload: FC<ICSVDownloadProps> = ({ template, ]} > - <div className='flex items-center h-[18px] space-x-1 text-text-accent system-xs-medium'> - <DownloadIcon className='w-3 h-3' /> + <div className='system-xs-medium flex h-[18px] items-center space-x-1 text-text-accent'> + <DownloadIcon className='h-3 w-3' /> <span>{t('share.generation.downloadTemplate')}</span> </div> </CSVDownloader> diff --git a/web/app/components/share/text-generation/run-batch/csv-reader/index.tsx b/web/app/components/share/text-generation/run-batch/csv-reader/index.tsx index 77f13f4b9b..c19ec213ef 100644 --- a/web/app/components/share/text-generation/run-batch/csv-reader/index.tsx +++ b/web/app/components/share/text-generation/run-batch/csv-reader/index.tsx @@ -41,15 +41,15 @@ const CSVReader: FC<Props> = ({ <div {...getRootProps()} className={cn( - 'flex items-center h-20 rounded-xl bg-components-dropzone-bg border border-dashed border-components-dropzone-border system-sm-regular', - acceptedFile && 'px-6 bg-components-panel-on-panel-item-bg border-solid border-components-panel-border hover:bg-components-panel-on-panel-item-bg-hover hover:border-components-panel-bg-blur', - zoneHover && 'bg-components-dropzone-bg-accent border border-components-dropzone-border-accent', + 'system-sm-regular flex h-20 items-center rounded-xl border border-dashed border-components-dropzone-border bg-components-dropzone-bg', + acceptedFile && 'border-solid border-components-panel-border bg-components-panel-on-panel-item-bg px-6 hover:border-components-panel-bg-blur hover:bg-components-panel-on-panel-item-bg-hover', + zoneHover && 'border border-components-dropzone-border-accent bg-components-dropzone-bg-accent', )} > { acceptedFile ? ( - <div className='w-full flex items-center space-x-2'> + <div className='flex w-full items-center space-x-2'> <CSVIcon className="shrink-0" /> <div className='flex w-0 grow'> <span className='max-w-[calc(100%_-_30px)] truncate text-text-secondary'>{acceptedFile.name.replace(/.csv$/, '')}</span> @@ -58,9 +58,9 @@ const CSVReader: FC<Props> = ({ </div> ) : ( - <div className='w-full flex items-center justify-center space-x-2'> + <div className='flex w-full items-center justify-center space-x-2'> <CSVIcon className="shrink-0" /> - <div className='text-text-tertiary'>{t('share.generation.csvUploadTitle')}<span className='text-text-accent cursor-pointer'>{t('share.generation.browse')}</span></div> + <div className='text-text-tertiary'>{t('share.generation.csvUploadTitle')}<span className='cursor-pointer text-text-accent'>{t('share.generation.browse')}</span></div> </div> )} </div> diff --git a/web/app/components/share/text-generation/run-batch/index.tsx b/web/app/components/share/text-generation/run-batch/index.tsx index 0d0f5c35bc..eaaa31f4b8 100644 --- a/web/app/components/share/text-generation/run-batch/index.tsx +++ b/web/app/components/share/text-generation/run-batch/index.tsx @@ -49,8 +49,8 @@ const RunBatch: FC<IRunBatchProps> = ({ onClick={handleSend} disabled={!isParsed || !isAllFinished} > - <Icon className={cn(!isAllFinished && 'animate-spin', 'shrink-0 w-4 h-4 mr-1')} aria-hidden="true" /> - <span className='uppercase text-[13px]'>{t('share.generation.run')}</span> + <Icon className={cn(!isAllFinished && 'animate-spin', 'mr-1 h-4 w-4 shrink-0')} aria-hidden="true" /> + <span className='text-[13px] uppercase'>{t('share.generation.run')}</span> </Button> </div> </div> diff --git a/web/app/components/share/text-generation/run-batch/res-download/index.tsx b/web/app/components/share/text-generation/run-batch/res-download/index.tsx index 2c59f8a6a7..8915cfeb96 100644 --- a/web/app/components/share/text-generation/run-batch/res-download/index.tsx +++ b/web/app/components/share/text-generation/run-batch/res-download/index.tsx @@ -35,12 +35,12 @@ const ResDownload: FC<IResDownloadProps> = ({ > {isMobile && ( <ActionButton> - <RiDownloadLine className='w-4 h-4' /> + <RiDownloadLine className='h-4 w-4' /> </ActionButton> )} {!isMobile && ( <Button className={cn('space-x-1')}> - <RiDownloadLine className='w-4 h-4' /> + <RiDownloadLine className='h-4 w-4' /> <span>{t('common.operation.download')}</span> </Button> )} diff --git a/web/app/components/share/text-generation/run-once/index.tsx b/web/app/components/share/text-generation/run-once/index.tsx index fccb4c6b3b..dbaf8e026e 100644 --- a/web/app/components/share/text-generation/run-once/index.tsx +++ b/web/app/components/share/text-generation/run-once/index.tsx @@ -65,8 +65,8 @@ const RunOnce: FC<IRunOnceProps> = ({ {/* input form */} <form onSubmit={onSubmit}> {promptConfig.prompt_variables.map(item => ( - <div className='w-full mt-4' key={item.key}> - <label className='h-6 flex items-center text-text-secondary system-md-semibold'>{item.name}</label> + <div className='mt-4 w-full' key={item.key}> + <label className='system-md-semibold flex h-6 items-center text-text-secondary'>{item.name}</label> <div className='mt-1'> {item.type === 'select' && ( <Select @@ -125,8 +125,8 @@ const RunOnce: FC<IRunOnceProps> = ({ ))} { visionConfig?.enabled && ( - <div className="w-full mt-4"> - <div className="h-6 flex items-center text-text-secondary system-md-semibold">{t('common.imageUploader.imageUpload')}</div> + <div className="mt-4 w-full"> + <div className="system-md-semibold flex h-6 items-center text-text-secondary">{t('common.imageUploader.imageUpload')}</div> <div className='mt-1'> <TextGenerationImageUploader settings={visionConfig} @@ -141,7 +141,7 @@ const RunOnce: FC<IRunOnceProps> = ({ </div> ) } - <div className='w-full mt-6 mb-3'> + <div className='mb-3 mt-6 w-full'> <div className="flex items-center justify-between gap-2"> <Button onClick={onClear} @@ -155,7 +155,7 @@ const RunOnce: FC<IRunOnceProps> = ({ variant="primary" disabled={false} > - <RiPlayLargeLine className="shrink-0 w-4 h-4 mr-1" aria-hidden="true" /> + <RiPlayLargeLine className="mr-1 h-4 w-4 shrink-0" aria-hidden="true" /> <span className='text-[13px]'>{t('share.generation.run')}</span> </Button> </div> diff --git a/web/app/components/signin/countdown.tsx b/web/app/components/signin/countdown.tsx index 6282480d10..5fd6a29712 100644 --- a/web/app/components/signin/countdown.tsx +++ b/web/app/components/signin/countdown.tsx @@ -35,7 +35,7 @@ export default function Countdown({ onResend }: CountdownProps) { <span>{t('login.checkCode.didNotReceiveCode')}</span> {time > 0 && <span>{Math.round(time / 1000)}s</span>} { - time <= 0 && <span className='system-xs-medium text-text-accent-secondary cursor-pointer' onClick={resend}>{t('login.checkCode.resend')}</span> + time <= 0 && <span className='system-xs-medium cursor-pointer text-text-accent-secondary' onClick={resend}>{t('login.checkCode.resend')}</span> } </p> } diff --git a/web/app/components/swr-initor.tsx b/web/app/components/swr-initor.tsx index a2ae003139..2a119df996 100644 --- a/web/app/components/swr-initor.tsx +++ b/web/app/components/swr-initor.tsx @@ -6,7 +6,7 @@ import type { ReactNode } from 'react' import { usePathname, useRouter, useSearchParams } from 'next/navigation' import { fetchSetupStatus } from '@/service/common' -interface SwrInitorProps { +type SwrInitorProps = { children: ReactNode } const SwrInitor = ({ diff --git a/web/app/components/tools/add-tool-modal/category.tsx b/web/app/components/tools/add-tool-modal/category.tsx index a18c30ad54..bfad270061 100644 --- a/web/app/components/tools/add-tool-modal/category.tsx +++ b/web/app/components/tools/add-tool-modal/category.tsx @@ -29,7 +29,7 @@ const Icon = ({ svgString, active }: { svgString: string; active: boolean }) => if (svgRef.current && svgElement) svgRef.current.appendChild(svgElement) }) - return <svg className={cn('w-4 h-4 text-gray-700', active && '!text-primary-600')} ref={svgRef} /> + return <svg className={cn('h-4 w-4 text-gray-700', active && '!text-primary-600')} ref={svgRef} /> } const Category = ({ @@ -50,14 +50,14 @@ const Category = ({ return ( <div className='mb-3'> - <div className='px-3 py-0.5 text-gray-500 text-xs leading-[18px] font-medium'>{t('tools.addToolModal.category').toLocaleUpperCase()}</div> - <div className={cn('mb-0.5 p-1 pl-3 flex items-center cursor-pointer text-gray-700 text-sm leading-5 rounded-lg hover:bg-white', value === '' && '!bg-white !text-primary-600 font-medium')} onClick={() => onSelect('')}> - <Apps02 className='shrink-0 w-4 h-4 mr-2' /> + <div className='px-3 py-0.5 text-xs font-medium leading-[18px] text-gray-500'>{t('tools.addToolModal.category').toLocaleUpperCase()}</div> + <div className={cn('mb-0.5 flex cursor-pointer items-center rounded-lg p-1 pl-3 text-sm leading-5 text-gray-700 hover:bg-white', value === '' && '!bg-white font-medium !text-primary-600')} onClick={() => onSelect('')}> + <Apps02 className='mr-2 h-4 w-4 shrink-0' /> {t('tools.type.all')} </div> {labelList.map(label => ( - <div key={label.name} title={label.label[language]} className={cn('mb-0.5 p-1 pl-3 flex items-center cursor-pointer text-gray-700 text-sm leading-5 rounded-lg hover:bg-white truncate overflow-hidden', value === label.name && '!bg-white !text-primary-600 font-medium')} onClick={() => onSelect(label.name)}> - <div className='shrink-0 w-4 h-4 mr-2'> + <div key={label.name} title={label.label[language]} className={cn('mb-0.5 flex cursor-pointer items-center overflow-hidden truncate rounded-lg p-1 pl-3 text-sm leading-5 text-gray-700 hover:bg-white', value === label.name && '!bg-white font-medium !text-primary-600')} onClick={() => onSelect(label.name)}> + <div className='mr-2 h-4 w-4 shrink-0'> <Icon active={value === label.name} svgString={label.icon} /> </div> {label.label[language]} diff --git a/web/app/components/tools/add-tool-modal/empty.tsx b/web/app/components/tools/add-tool-modal/empty.tsx index 794d2a585c..540d263e99 100644 --- a/web/app/components/tools/add-tool-modal/empty.tsx +++ b/web/app/components/tools/add-tool-modal/empty.tsx @@ -7,11 +7,11 @@ const Empty = () => { return ( <div className='flex flex-col items-center'> - <div className="shrink-0 w-[163px] h-[149px] bg-cover bg-no-repeat bg-[url('~@/app/components/tools/add-tool-modal/empty.png')]"></div> - <div className='mb-1 text-[13px] font-medium text-text-primary leading-[18px]'> + <div className="h-[149px] w-[163px] shrink-0 bg-[url('~@/app/components/tools/add-tool-modal/empty.png')] bg-cover bg-no-repeat"></div> + <div className='mb-1 text-[13px] font-medium leading-[18px] text-text-primary'> {t(`tools.addToolModal.${searchParams.get('category') === 'workflow' ? 'emptyTitle' : 'emptyTitleCustom'}`)} </div> - <div className='text-[13px] text-text-tertiary leading-[18px]'> + <div className='text-[13px] leading-[18px] text-text-tertiary'> {t(`tools.addToolModal.${searchParams.get('category') === 'workflow' ? 'emptyTip' : 'emptyTipCustom'}`)} </div> </div> diff --git a/web/app/components/tools/add-tool-modal/index.tsx b/web/app/components/tools/add-tool-modal/index.tsx index f79201256f..80ed7ea800 100644 --- a/web/app/components/tools/add-tool-modal/index.tsx +++ b/web/app/components/tools/add-tool-modal/index.tsx @@ -171,20 +171,20 @@ const AddToolModal: FC<Props> = ({ clickOutsideNotOpen onClose={onHide} footer={null} - panelClassname={cn('mt-16 mx-2 sm:mr-2 mb-3 !p-0 rounded-xl', 'mt-2 !w-[640px]', '!max-w-[640px]')} + panelClassname={cn('mx-2 mb-3 mt-16 rounded-xl !p-0 sm:mr-2', 'mt-2 !w-[640px]', '!max-w-[640px]')} > <div - className='w-full flex bg-white border-[0.5px] border-gray-200 rounded-xl shadow-xl' + className='flex w-full rounded-xl border-[0.5px] border-gray-200 bg-white shadow-xl' style={{ height: 'calc(100vh - 16px)', }} > - <div className='relative shrink-0 w-[200px] pb-3 bg-gray-100 rounded-l-xl border-r-[0.5px] border-black/2 overflow-y-auto'> - <div className='sticky top-0 left-0 right-0'> - <div className='sticky top-0 left-0 right-0 px-5 py-3 text-md font-semibold text-gray-900'>{t('tools.addTool')}</div> - <div className='px-3 pt-2 pb-4'> + <div className='relative w-[200px] shrink-0 overflow-y-auto rounded-l-xl border-r-[0.5px] border-black/2 bg-gray-100 pb-3'> + <div className='sticky left-0 right-0 top-0'> + <div className='text-md sticky left-0 right-0 top-0 px-5 py-3 font-semibold text-gray-900'>{t('tools.addTool')}</div> + <div className='px-3 pb-4 pt-2'> <Button variant='primary' className='w-[176px]' onClick={() => setIsShowEditCustomCollectionModal(true)}> - <RiAddLine className='w-4 h-4 mr-1' /> + <RiAddLine className='mr-1 h-4 w-4' /> {t('tools.createCustomTool')} </Button> </div> @@ -194,8 +194,8 @@ const AddToolModal: FC<Props> = ({ <Category value={currentCategory} onSelect={setCurrentCategory} /> </div> </div> - <div className='relative grow bg-white rounded-r-xl overflow-y-auto'> - <div className='z-10 sticky top-0 left-0 right-0 p-2 flex items-center gap-1 bg-white'> + <div className='relative grow overflow-y-auto rounded-r-xl bg-white'> + <div className='sticky left-0 right-0 top-0 z-10 flex items-center gap-1 bg-white p-2'> <div className='grow'> <Input showLeftIcon @@ -205,9 +205,9 @@ const AddToolModal: FC<Props> = ({ onClear={() => handleKeywordsChange('')} /> </div> - <div className='ml-2 mr-1 w-[1px] h-4 bg-gray-200'></div> - <div className='p-2 cursor-pointer' onClick={onHide}> - <RiCloseLine className='w-4 h-4 text-gray-500' /> + <div className='ml-2 mr-1 h-4 w-[1px] bg-gray-200'></div> + <div className='cursor-pointer p-2' onClick={onHide}> + <RiCloseLine className='h-4 w-4 text-gray-500' /> </div> </div> {listLoading && ( diff --git a/web/app/components/tools/add-tool-modal/tools.tsx b/web/app/components/tools/add-tool-modal/tools.tsx index f6080a1c23..0def3baa9b 100644 --- a/web/app/components/tools/add-tool-modal/tools.tsx +++ b/web/app/components/tools/add-tool-modal/tools.tsx @@ -51,9 +51,9 @@ const Blocks = ({ key={toolWithProvider.id} className='group mb-1 last-of-type:mb-0' > - <div className='flex items-center justify-between w-full pl-3 pr-1 h-[22px] text-xs font-medium text-gray-500'> + <div className='flex h-[22px] w-full items-center justify-between pl-3 pr-1 text-xs font-medium text-gray-500'> {toolWithProvider.label[language]} - <a className='hidden cursor-pointer items-center group-hover:flex' href={`/tools?category=${toolWithProvider.type}`} target='_blank'>{t('tools.addToolModal.manageInTools')}<ArrowUpRight className='ml-0.5 w-3 h-3' /></a> + <a className='hidden cursor-pointer items-center group-hover:flex' href={`/tools?category=${toolWithProvider.type}`} target='_blank'>{t('tools.addToolModal.manageInTools')}<ArrowUpRight className='ml-0.5 h-3 w-3' /></a> </div> {list.map((tool) => { const labelContent = (() => { @@ -79,28 +79,28 @@ const Blocks = ({ toolIcon={toolWithProvider.icon} /> <div className='mb-1 text-sm leading-5 text-gray-900'>{tool.label[language]}</div> - <div className='text-xs text-gray-700 leading-[18px]'>{tool.description[language]}</div> + <div className='text-xs leading-[18px] text-gray-700'>{tool.description[language]}</div> {tool.labels?.length > 0 && ( - <div className='flex items-center shrink-0 mt-1'> - <div className='relative w-full flex items-center gap-1 py-1 rounded-md text-gray-500' title={labelContent}> - <Tag01 className='shrink-0 w-3 h-3 text-gray-500' /> - <div className='grow text-xs text-start leading-[18px] font-normal truncate'>{labelContent}</div> + <div className='mt-1 flex shrink-0 items-center'> + <div className='relative flex w-full items-center gap-1 rounded-md py-1 text-gray-500' title={labelContent}> + <Tag01 className='h-3 w-3 shrink-0 text-gray-500' /> + <div className='grow truncate text-start text-xs font-normal leading-[18px]'>{labelContent}</div> </div> </div> )} </div> )} > - <div className='group/item flex items-center w-full pl-3 pr-1 h-8 rounded-lg hover:bg-gray-50 cursor-pointer'> + <div className='group/item flex h-8 w-full cursor-pointer items-center rounded-lg pl-3 pr-1 hover:bg-gray-50'> <BlockIcon className={cn('mr-2 shrink-0', needAuth && 'opacity-30')} type={BlockEnum.Tool} toolIcon={toolWithProvider.icon} /> - <div className={cn('grow text-sm text-gray-900 truncate', needAuth && 'opacity-30')}>{tool.label[language]}</div> + <div className={cn('grow truncate text-sm text-gray-900', needAuth && 'opacity-30')}>{tool.label[language]}</div> {!needAuth && added && ( - <div className='flex items-center gap-1 rounded-[6px] border border-gray-100 px-2 py-[3px] bg-white text-gray-300 text-xs font-medium leading-[18px]'> - <Check className='w-3 h-3' /> + <div className='flex items-center gap-1 rounded-[6px] border border-gray-100 bg-white px-2 py-[3px] text-xs font-medium leading-[18px] text-gray-300'> + <Check className='h-3 w-3' /> {t('tools.addToolModal.added').toLocaleUpperCase()} </div> )} @@ -111,7 +111,7 @@ const Blocks = ({ className={cn('hidden shrink-0 items-center group-hover/item:flex')} onClick={() => onSelect(toolWithProvider, tool)} > - <RiAddLine className='w-3 h-3' /> + <RiAddLine className='h-3 w-3' /> {t('tools.addToolModal.add').toLocaleUpperCase()} </Button> )} @@ -132,9 +132,9 @@ const Blocks = ({ }, [addable, language, t, labelList, addedTools, onAuthSetup, onSelect]) return ( - <div className='p-1 pb-6 max-w-[440px]'> + <div className='max-w-[440px] p-1 pb-6'> {!tools.length && !showWorkflowEmpty && ( - <div className='flex items-center px-3 h-[22px] text-xs font-medium text-gray-500'>{t('workflow.tabs.noResult')}</div> + <div className='flex h-[22px] items-center px-3 text-xs font-medium text-gray-500'>{t('workflow.tabs.noResult')}</div> )} {!tools.length && showWorkflowEmpty && ( <div className='pt-[280px]'> diff --git a/web/app/components/tools/add-tool-modal/type.tsx b/web/app/components/tools/add-tool-modal/type.tsx index 370cef80fb..26e78a7525 100644 --- a/web/app/components/tools/add-tool-modal/type.tsx +++ b/web/app/components/tools/add-tool-modal/type.tsx @@ -16,16 +16,16 @@ const Types = ({ return ( <div className='mb-3'> - <div className={cn('mb-0.5 p-1 pl-3 flex items-center cursor-pointer text-sm leading-5 rounded-lg hover:bg-white', value === 'builtin' && '!bg-white font-medium')} onClick={() => onSelect('builtin')}> - <div className="shrink-0 w-4 h-4 mr-2 bg-cover bg-no-repeat bg-[url('~@/app/components/tools/add-tool-modal/D.png')]" /> + <div className={cn('mb-0.5 flex cursor-pointer items-center rounded-lg p-1 pl-3 text-sm leading-5 hover:bg-white', value === 'builtin' && '!bg-white font-medium')} onClick={() => onSelect('builtin')}> + <div className="mr-2 h-4 w-4 shrink-0 bg-[url('~@/app/components/tools/add-tool-modal/D.png')] bg-cover bg-no-repeat" /> <span className={cn('text-gray-700', value === 'builtin' && '!text-primary-600')}>{t('tools.type.builtIn')}</span> </div> - <div className={cn('mb-0.5 p-1 pl-3 flex items-center cursor-pointer text-gray-700 text-sm leading-5 rounded-lg hover:bg-white', value === 'api' && '!bg-white !text-primary-600 font-medium')} onClick={() => onSelect('api')}> - <FileCode className='shrink-0 w-4 h-4 mr-2' /> + <div className={cn('mb-0.5 flex cursor-pointer items-center rounded-lg p-1 pl-3 text-sm leading-5 text-gray-700 hover:bg-white', value === 'api' && '!bg-white font-medium !text-primary-600')} onClick={() => onSelect('api')}> + <FileCode className='mr-2 h-4 w-4 shrink-0' /> {t('tools.type.custom')} </div> - <div className={cn('mb-0.5 p-1 pl-3 flex items-center cursor-pointer text-gray-700 text-sm leading-5 rounded-lg hover:bg-white', value === 'workflow' && '!bg-white !text-primary-600 font-medium')} onClick={() => onSelect('workflow')}> - <Exchange02 className='shrink-0 w-4 h-4 mr-2' /> + <div className={cn('mb-0.5 flex cursor-pointer items-center rounded-lg p-1 pl-3 text-sm leading-5 text-gray-700 hover:bg-white', value === 'workflow' && '!bg-white font-medium !text-primary-600')} onClick={() => onSelect('workflow')}> + <Exchange02 className='mr-2 h-4 w-4 shrink-0' /> {t('tools.type.workflow')} </div> </div> diff --git a/web/app/components/tools/edit-custom-collection-modal/config-credentials.tsx b/web/app/components/tools/edit-custom-collection-modal/config-credentials.tsx index 4b5b0560f9..c8ceacb207 100644 --- a/web/app/components/tools/edit-custom-collection-modal/config-credentials.tsx +++ b/web/app/components/tools/edit-custom-collection-modal/config-credentials.tsx @@ -28,7 +28,7 @@ type ItemProps = { const SelectItem: FC<ItemProps> = ({ text, value, isChecked, onClick }) => { return ( <div - className={cn(isChecked ? 'border-[2px] border-util-colors-indigo-indigo-600 shadow-sm bg-components-panel-on-panel-item-bg' : 'border border-components-card-border', 'mb-2 flex items-center h-9 pl-3 w-[150px] rounded-xl bg-components-panel-on-panel-item-bg hover:bg-components-panel-on-panel-item-bg-hover cursor-pointer space-x-2')} + className={cn(isChecked ? 'border-[2px] border-util-colors-indigo-indigo-600 bg-components-panel-on-panel-item-bg shadow-sm' : 'border border-components-card-border', 'mb-2 flex h-9 w-[150px] cursor-pointer items-center space-x-2 rounded-xl bg-components-panel-on-panel-item-bg pl-3 hover:bg-components-panel-on-panel-item-bg-hover')} onClick={() => onClick(value)} > <Radio isChecked={isChecked} /> @@ -57,10 +57,10 @@ const ConfigCredential: FC<Props> = ({ height={'fit-content'} headerClassName='!border-b-divider-regular' body={ - <div className='pt-2 px-6'> + <div className='px-6 pt-2'> <div className='space-y-4'> <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.authMethod.type')}</div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.authMethod.type')}</div> <div className='flex space-x-3'> <SelectItem text={t('tools.createTool.authMethod.types.none')} @@ -85,7 +85,7 @@ const ConfigCredential: FC<Props> = ({ {tempCredential.auth_type === AuthType.apiKey && ( <> <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.authHeaderPrefix.title')}</div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.authHeaderPrefix.title')}</div> <div className='flex space-x-3'> <SelectItem text={t('tools.createTool.authHeaderPrefix.types.basic')} @@ -108,7 +108,7 @@ const ConfigCredential: FC<Props> = ({ </div> </div> <div> - <div className='flex items-center py-2 system-sm-medium text-text-primary'> + <div className='system-sm-medium flex items-center py-2 text-text-primary'> {t('tools.createTool.authMethod.key')} <Tooltip popupContent={ @@ -126,7 +126,7 @@ const ConfigCredential: FC<Props> = ({ /> </div> <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.authMethod.value')}</div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.authMethod.value')}</div> <Input value={tempCredential.api_key_value} onChange={e => setTempCredential({ ...tempCredential, api_key_value: e.target.value })} @@ -137,7 +137,7 @@ const ConfigCredential: FC<Props> = ({ </div> - <div className='mt-4 shrink-0 flex justify-end space-x-2 py-4'> + <div className='mt-4 flex shrink-0 justify-end space-x-2 py-4'> <Button onClick={onHide}>{t('common.operation.cancel')}</Button> <Button variant='primary' onClick={() => { onChange(tempCredential) diff --git a/web/app/components/tools/edit-custom-collection-modal/get-schema.tsx b/web/app/components/tools/edit-custom-collection-modal/get-schema.tsx index a43440bda4..1d67dc76a1 100644 --- a/web/app/components/tools/edit-custom-collection-modal/get-schema.tsx +++ b/web/app/components/tools/edit-custom-collection-modal/get-schema.tsx @@ -56,18 +56,18 @@ const GetSchema: FC<Props> = ({ }, showExamplesRef) return ( - <div className='flex space-x-1 justify-end relative w-[224px]'> + <div className='relative flex w-[224px] justify-end space-x-1'> <div ref={importURLRef}> <Button size='small' className='space-x-1 ' onClick={() => { setShowImportFromUrl(!showImportFromUrl) }} > - <RiAddLine className='w-3 h-3' /> + <RiAddLine className='h-3 w-3' /> <div className='system-xs-medium text-text-secondary'>{t('tools.createTool.importFromUrl')}</div> </Button> {showImportFromUrl && ( - <div className=' absolute left-[-35px] top-[26px] p-2 rounded-lg border border-components-panel-border bg-components-panel-bg shadow-lg'> + <div className=' absolute left-[-35px] top-[26px] rounded-lg border border-components-panel-border bg-components-panel-bg p-2 shadow-lg'> <div className='relative'> <Input type='text' @@ -77,7 +77,7 @@ const GetSchema: FC<Props> = ({ onChange={e => setImportUrl(e.target.value)} /> <Button - className='absolute top-1 right-1' + className='absolute right-1 top-1' size='small' variant='primary' disabled={!importUrl} @@ -97,10 +97,10 @@ const GetSchema: FC<Props> = ({ onClick={() => { setShowExamples(!showExamples) }} > <div className='system-xs-medium text-text-secondary'>{t('tools.createTool.examples')}</div> - <RiArrowDownSLine className='w-3 h-3' /> + <RiArrowDownSLine className='h-3 w-3' /> </Button> {showExamples && ( - <div className='absolute top-7 right-0 p-1 rounded-lg bg-components-panel-bg shadow-sm'> + <div className='absolute right-0 top-7 rounded-lg bg-components-panel-bg p-1 shadow-sm'> {examples.map(item => ( <div key={item.key} @@ -108,7 +108,7 @@ const GetSchema: FC<Props> = ({ onChange(item.content) setShowExamples(false) }} - className='px-3 py-1.5 rounded-lg hover:bg-components-panel-on-panel-item-bg-hover leading-5 system-sm-regular text-text-secondary cursor-pointer whitespace-nowrap' + className='system-sm-regular cursor-pointer whitespace-nowrap rounded-lg px-3 py-1.5 leading-5 text-text-secondary hover:bg-components-panel-on-panel-item-bg-hover' > {t(`tools.createTool.exampleOptions.${item.key}`)} </div> diff --git a/web/app/components/tools/edit-custom-collection-modal/index.tsx b/web/app/components/tools/edit-custom-collection-modal/index.tsx index 786d3a4625..bb57ac84ef 100644 --- a/web/app/components/tools/edit-custom-collection-modal/index.tsx +++ b/web/app/components/tools/edit-custom-collection-modal/index.tsx @@ -191,10 +191,10 @@ const EditCustomCollectionModal: FC<Props> = ({ height='calc(100vh - 16px)' headerClassName='!border-b-divider-regular' body={ - <div className='flex flex-col h-full'> - <div className='grow h-0 overflow-y-auto px-6 py-3 space-y-4'> + <div className='flex h-full flex-col'> + <div className='h-0 grow space-y-4 overflow-y-auto px-6 py-3'> <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.name')} <span className='ml-1 text-red-500'>*</span></div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.name')} <span className='ml-1 text-red-500'>*</span></div> <div className='flex items-center justify-between gap-3'> <AppIcon size='large' onClick={() => { setShowEmojiPicker(true) }} className='cursor-pointer' icon={emoji.content} background={emoji.background} /> <Input @@ -212,17 +212,17 @@ const EditCustomCollectionModal: FC<Props> = ({ {/* Schema */} <div className='select-none'> - <div className='flex justify-between items-center'> + <div className='flex items-center justify-between'> <div className='flex items-center'> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.schema')}<span className='ml-1 text-red-500'>*</span></div> - <div className='mx-2 w-px h-3 bg-divider-regular'></div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.schema')}<span className='ml-1 text-red-500'>*</span></div> + <div className='mx-2 h-3 w-px bg-divider-regular'></div> <a href="https://swagger.io/specification/" target='_blank' rel='noopener noreferrer' - className='flex items-center h-[18px] space-x-1 text-text-accent' + className='flex h-[18px] items-center space-x-1 text-text-accent' > <div className='text-xs font-normal'>{t('tools.createTool.viewSchemaSpec')}</div> - <LinkExternal02 className='w-3 h-3' /> + <LinkExternal02 className='h-3 w-3' /> </a> </div> <GetSchema onChange={setSchema} /> @@ -238,26 +238,26 @@ const EditCustomCollectionModal: FC<Props> = ({ {/* Available Tools */} <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.availableTools.title')}</div> - <div className='rounded-lg border border-divider-regular w-full overflow-x-auto'> - <table className='w-full system-xs-regular text-text-secondary'> - <thead className='text-text-tertiary uppercase'> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.availableTools.title')}</div> + <div className='w-full overflow-x-auto rounded-lg border border-divider-regular'> + <table className='system-xs-regular w-full text-text-secondary'> + <thead className='uppercase text-text-tertiary'> <tr className={cn(paramsSchemas.length > 0 && 'border-b', 'border-divider-regular')}> <th className="p-2 pl-3 font-medium">{t('tools.createTool.availableTools.name')}</th> - <th className="p-2 pl-3 font-medium w-[236px]">{t('tools.createTool.availableTools.description')}</th> + <th className="w-[236px] p-2 pl-3 font-medium">{t('tools.createTool.availableTools.description')}</th> <th className="p-2 pl-3 font-medium">{t('tools.createTool.availableTools.method')}</th> <th className="p-2 pl-3 font-medium">{t('tools.createTool.availableTools.path')}</th> - <th className="p-2 pl-3 font-medium w-[54px]">{t('tools.createTool.availableTools.action')}</th> + <th className="w-[54px] p-2 pl-3 font-medium">{t('tools.createTool.availableTools.action')}</th> </tr> </thead> <tbody> {paramsSchemas.map((item, index) => ( - <tr key={index} className='border-b last:border-0 border-divider-regular'> + <tr key={index} className='border-b border-divider-regular last:border-0'> <td className="p-2 pl-3">{item.operation_id}</td> - <td className="p-2 pl-3 w-[236px]">{item.summary}</td> + <td className="w-[236px] p-2 pl-3">{item.summary}</td> <td className="p-2 pl-3">{item.method}</td> <td className="p-2 pl-3">{getPath(item.server_url)}</td> - <td className="p-2 pl-3 w-[62px]"> + <td className="w-[62px] p-2 pl-3"> <Button size='small' onClick={() => { @@ -277,22 +277,22 @@ const EditCustomCollectionModal: FC<Props> = ({ {/* Authorization method */} <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.authMethod.title')}</div> - <div className='flex items-center h-9 justify-between px-2.5 bg-components-input-bg-normal rounded-lg cursor-pointer' onClick={() => setCredentialsModalShow(true)}> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.authMethod.title')}</div> + <div className='flex h-9 cursor-pointer items-center justify-between rounded-lg bg-components-input-bg-normal px-2.5' onClick={() => setCredentialsModalShow(true)}> <div className='system-xs-regular text-text-primary'>{t(`tools.createTool.authMethod.types.${credential.auth_type}`)}</div> - <RiSettings2Line className='w-4 h-4 text-text-secondary' /> + <RiSettings2Line className='h-4 w-4 text-text-secondary' /> </div> </div> {/* Labels */} <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.toolInput.label')}</div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.toolInput.label')}</div> <LabelSelector value={labels} onChange={handleLabelSelect} /> </div> {/* Privacy Policy */} <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.privacyPolicy')}</div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.privacyPolicy')}</div> <Input value={customCollection.privacy_policy} onChange={(e) => { @@ -305,7 +305,7 @@ const EditCustomCollectionModal: FC<Props> = ({ </div> <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.customDisclaimer')}</div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.customDisclaimer')}</div> <Input value={customCollection.custom_disclaimer} onChange={(e) => { @@ -318,7 +318,7 @@ const EditCustomCollectionModal: FC<Props> = ({ </div> </div> - <div className={cn(isEdit ? 'justify-between' : 'justify-end', 'mt-2 shrink-0 flex py-4 px-6 rounded-b-[10px] bg-background-section-burn border-t border-divider-regular')} > + <div className={cn(isEdit ? 'justify-between' : 'justify-end', 'mt-2 flex shrink-0 rounded-b-[10px] border-t border-divider-regular bg-background-section-burn px-6 py-4')} > { isEdit && ( <Button variant='warning' onClick={onRemove}>{t('common.operation.delete')}</Button> diff --git a/web/app/components/tools/edit-custom-collection-modal/modal.tsx b/web/app/components/tools/edit-custom-collection-modal/modal.tsx index 0b4447850c..d9ee8b4ce5 100644 --- a/web/app/components/tools/edit-custom-collection-modal/modal.tsx +++ b/web/app/components/tools/edit-custom-collection-modal/modal.tsx @@ -183,15 +183,15 @@ const EditCustomCollectionModal: FC<Props> = ({ isShow onClose={onHide} closable - className='!p-0 !max-w-[630px] !h-[calc(100vh-16px)]' + className='!h-[calc(100vh-16px)] !max-w-[630px] !p-0' > - <div className='flex flex-col h-full'> + <div className='flex h-full flex-col'> <div className='ml-6 mt-6 text-base font-semibold text-text-primary'> {t('tools.createTool.title')} </div> - <div className='grow h-0 overflow-y-auto px-6 py-3 space-y-4'> + <div className='h-0 grow space-y-4 overflow-y-auto px-6 py-3'> <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.name')} <span className='ml-1 text-red-500'>*</span></div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.name')} <span className='ml-1 text-red-500'>*</span></div> <div className='flex items-center justify-between gap-3'> <AppIcon size='large' onClick={() => { setShowEmojiPicker(true) }} className='cursor-pointer' icon={emoji.content} background={emoji.background} /> <Input @@ -209,17 +209,17 @@ const EditCustomCollectionModal: FC<Props> = ({ {/* Schema */} <div className='select-none'> - <div className='flex justify-between items-center'> + <div className='flex items-center justify-between'> <div className='flex items-center'> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.schema')}<span className='ml-1 text-red-500'>*</span></div> - <div className='mx-2 w-px h-3 bg-divider-regular'></div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.schema')}<span className='ml-1 text-red-500'>*</span></div> + <div className='mx-2 h-3 w-px bg-divider-regular'></div> <a href="https://swagger.io/specification/" target='_blank' rel='noopener noreferrer' - className='flex items-center h-[18px] space-x-1 text-text-accent' + className='flex h-[18px] items-center space-x-1 text-text-accent' > <div className='text-xs font-normal'>{t('tools.createTool.viewSchemaSpec')}</div> - <LinkExternal02 className='w-3 h-3' /> + <LinkExternal02 className='h-3 w-3' /> </a> </div> <GetSchema onChange={setSchema} /> @@ -235,26 +235,26 @@ const EditCustomCollectionModal: FC<Props> = ({ {/* Available Tools */} <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.availableTools.title')}</div> - <div className='rounded-lg border border-divider-regular w-full overflow-x-auto'> - <table className='w-full system-xs-regular text-text-secondary'> - <thead className='text-text-tertiary uppercase'> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.availableTools.title')}</div> + <div className='w-full overflow-x-auto rounded-lg border border-divider-regular'> + <table className='system-xs-regular w-full text-text-secondary'> + <thead className='uppercase text-text-tertiary'> <tr className={cn(paramsSchemas.length > 0 && 'border-b', 'border-divider-regular')}> <th className="p-2 pl-3 font-medium">{t('tools.createTool.availableTools.name')}</th> - <th className="p-2 pl-3 font-medium w-[236px]">{t('tools.createTool.availableTools.description')}</th> + <th className="w-[236px] p-2 pl-3 font-medium">{t('tools.createTool.availableTools.description')}</th> <th className="p-2 pl-3 font-medium">{t('tools.createTool.availableTools.method')}</th> <th className="p-2 pl-3 font-medium">{t('tools.createTool.availableTools.path')}</th> - <th className="p-2 pl-3 font-medium w-[54px]">{t('tools.createTool.availableTools.action')}</th> + <th className="w-[54px] p-2 pl-3 font-medium">{t('tools.createTool.availableTools.action')}</th> </tr> </thead> <tbody> {paramsSchemas.map((item, index) => ( - <tr key={index} className='border-b last:border-0 border-divider-regular'> + <tr key={index} className='border-b border-divider-regular last:border-0'> <td className="p-2 pl-3">{item.operation_id}</td> - <td className="p-2 pl-3 w-[236px]">{item.summary}</td> + <td className="w-[236px] p-2 pl-3">{item.summary}</td> <td className="p-2 pl-3">{item.method}</td> <td className="p-2 pl-3">{getPath(item.server_url)}</td> - <td className="p-2 pl-3 w-[62px]"> + <td className="w-[62px] p-2 pl-3"> <Button size='small' onClick={() => { @@ -274,22 +274,22 @@ const EditCustomCollectionModal: FC<Props> = ({ {/* Authorization method */} <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.authMethod.title')}</div> - <div className='flex items-center h-9 justify-between px-2.5 bg-components-input-bg-normal rounded-lg cursor-pointer' onClick={() => setCredentialsModalShow(true)}> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.authMethod.title')}</div> + <div className='flex h-9 cursor-pointer items-center justify-between rounded-lg bg-components-input-bg-normal px-2.5' onClick={() => setCredentialsModalShow(true)}> <div className='system-xs-regular text-text-primary'>{t(`tools.createTool.authMethod.types.${credential.auth_type}`)}</div> - <Settings01 className='w-4 h-4 text-text-secondary' /> + <Settings01 className='h-4 w-4 text-text-secondary' /> </div> </div> {/* Labels */} <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.toolInput.label')}</div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.toolInput.label')}</div> <LabelSelector value={labels} onChange={handleLabelSelect} /> </div> {/* Privacy Policy */} <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.privacyPolicy')}</div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.privacyPolicy')}</div> <Input value={customCollection.privacy_policy} onChange={(e) => { @@ -302,7 +302,7 @@ const EditCustomCollectionModal: FC<Props> = ({ </div> <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.customDisclaimer')}</div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.customDisclaimer')}</div> <Input value={customCollection.custom_disclaimer} onChange={(e) => { @@ -315,7 +315,7 @@ const EditCustomCollectionModal: FC<Props> = ({ </div> </div> - <div className={cn(isEdit ? 'justify-between' : 'justify-end', 'mt-2 shrink-0 flex py-4 px-6 rounded-b-[10px] bg-background-section-burn border-t border-divider-regular')} > + <div className={cn(isEdit ? 'justify-between' : 'justify-end', 'mt-2 flex shrink-0 rounded-b-[10px] border-t border-divider-regular bg-background-section-burn px-6 py-4')} > { isEdit && ( <Button variant='warning' onClick={onRemove}>{t('common.operation.delete')}</Button> diff --git a/web/app/components/tools/edit-custom-collection-modal/test-api.tsx b/web/app/components/tools/edit-custom-collection-modal/test-api.tsx index 3172110bf6..0079bad7c7 100644 --- a/web/app/components/tools/edit-custom-collection-modal/test-api.tsx +++ b/web/app/components/tools/edit-custom-collection-modal/test-api.tsx @@ -66,21 +66,21 @@ const TestApi: FC<Props> = ({ height='calc(100vh - 16px)' headerClassName='!border-b-divider-regular' body={ - <div className='pt-2 px-6 overflow-y-auto'> + <div className='overflow-y-auto px-6 pt-2'> <div className='space-y-4'> <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.authMethod.title')}</div> - <div className='flex items-center h-9 justify-between px-2.5 bg-components-input-bg-normal rounded-lg cursor-pointer' onClick={() => setCredentialsModalShow(true)}> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.authMethod.title')}</div> + <div className='flex h-9 cursor-pointer items-center justify-between rounded-lg bg-components-input-bg-normal px-2.5' onClick={() => setCredentialsModalShow(true)}> <div className='system-xs-regular text-text-primary'>{t(`tools.createTool.authMethod.types.${tempCredential.auth_type}`)}</div> - <RiSettings2Line className='w-4 h-4 text-text-secondary' /> + <RiSettings2Line className='h-4 w-4 text-text-secondary' /> </div> </div> <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.test.parametersValue')}</div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.test.parametersValue')}</div> <div className='rounded-lg border border-divider-regular'> - <table className='w-full system-xs-regular text-text-secondary font-normal'> - <thead className='text-text-tertiary uppercase'> + <table className='system-xs-regular w-full font-normal text-text-secondary'> + <thead className='uppercase text-text-tertiary'> <tr className='border-b border-divider-regular'> <th className="p-2 pl-3 font-medium">{t('tools.test.parameters')}</th> <th className="p-2 pl-3 font-medium">{t('tools.test.value')}</th> @@ -88,7 +88,7 @@ const TestApi: FC<Props> = ({ </thead> <tbody> {parameters.map((item, index) => ( - <tr key={index} className='border-b last:border-0 border-divider-regular'> + <tr key={index} className='border-b border-divider-regular last:border-0'> <td className="py-2 pl-3 pr-2.5"> {item.label[language]} </td> @@ -97,7 +97,7 @@ const TestApi: FC<Props> = ({ value={parametersValue[item.name] || ''} onChange={e => setParametersValue({ ...parametersValue, [item.name]: e.target.value })} type='text' - className='!bg-transparent !border-transparent !hover:border-transparent !hover:bg-transparent !focus:border-transparent !focus:bg-transparent' /> + className='!hover:border-transparent !hover:bg-transparent !focus:border-transparent !focus:bg-transparent !border-transparent !bg-transparent' /> </td> </tr> ))} @@ -107,13 +107,13 @@ const TestApi: FC<Props> = ({ </div> </div> - <Button variant='primary' className=' mt-4 w-full h-10' onClick={handleTest}>{t('tools.test.title')}</Button> + <Button variant='primary' className=' mt-4 h-10 w-full' onClick={handleTest}>{t('tools.test.title')}</Button> <div className='mt-6'> <div className='flex items-center space-x-3'> <div className='system-xs-semibold text-text-tertiary'>{t('tools.test.testResult')}</div> - <div className='grow w-0 h-px bg-[rgb(243, 244, 246)]'></div> + <div className='bg-[rgb(243, 244, 246)] h-px w-0 grow'></div> </div> - <div className='mt-2 px-3 py-2 h-[200px] overflow-y-auto overflow-x-hidden rounded-lg bg-components-input-bg-normal system-xs-regular text-text-secondary'> + <div className='system-xs-regular mt-2 h-[200px] overflow-y-auto overflow-x-hidden rounded-lg bg-components-input-bg-normal px-3 py-2 text-text-secondary'> {result || <span className='text-text-quaternary'>{t('tools.test.testResultPlaceholder')}</span>} </div> </div> diff --git a/web/app/components/tools/labels/filter.tsx b/web/app/components/tools/labels/filter.tsx index 87e65b5b4e..78e350db59 100644 --- a/web/app/components/tools/labels/filter.tsx +++ b/web/app/components/tools/labels/filter.tsx @@ -67,7 +67,7 @@ const LabelFilter: FC<LabelFilterProps> = ({ className='block' > <div className={cn( - 'flex items-center gap-1 px-2 h-8 rounded-lg border-[0.5px] border-transparent bg-components-input-bg-normal cursor-pointer hover:bg-components-input-bg-hover', + 'flex h-8 cursor-pointer items-center gap-1 rounded-lg border-[0.5px] border-transparent bg-components-input-bg-normal px-2 hover:bg-components-input-bg-hover', !open && !!value.length && 'shadow-xs', open && !!value.length && 'shadow-xs', )}> @@ -87,7 +87,7 @@ const LabelFilter: FC<LabelFilterProps> = ({ </div> )} {!!value.length && ( - <div className='p-[1px] cursor-pointer group/clear' onClick={(e) => { + <div className='group/clear cursor-pointer p-[1px]' onClick={(e) => { e.stopPropagation() onChange([]) }}> @@ -97,7 +97,7 @@ const LabelFilter: FC<LabelFilterProps> = ({ </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1002]'> - <div className='relative w-[240px] bg-components-panel-bg-blur rounded-lg border-[0.5px] backdrop-blur-[5px] border-components-panel-border shadow-lg'> + <div className='relative w-[240px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-[5px]'> <div className='p-2'> <Input showLeftIcon @@ -111,17 +111,17 @@ const LabelFilter: FC<LabelFilterProps> = ({ {filteredLabelList.map(label => ( <div key={label.name} - className='flex items-center gap-2 pl-3 py-[6px] pr-2 rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex cursor-pointer items-center gap-2 rounded-lg py-[6px] pl-3 pr-2 hover:bg-state-base-hover' onClick={() => selectLabel(label)} > - <div title={label.label} className='grow text-sm text-text-secondary leading-5 truncate'>{label.label}</div> - {value.includes(label.name) && <Check className='shrink-0 w-4 h-4 text-text-accent' />} + <div title={label.label} className='grow truncate text-sm leading-5 text-text-secondary'>{label.label}</div> + {value.includes(label.name) && <Check className='h-4 w-4 shrink-0 text-text-accent' />} </div> ))} {!filteredLabelList.length && ( - <div className='p-3 flex flex-col items-center gap-1'> + <div className='flex flex-col items-center gap-1 p-3'> <Tag03 className='h-6 w-6 text-text-quaternary' /> - <div className='text-text-tertiary text-xs leading-[14px]'>{t('common.tag.noTag')}</div> + <div className='text-xs leading-[14px] text-text-tertiary'>{t('common.tag.noTag')}</div> </div> )} </div> diff --git a/web/app/components/tools/labels/selector.tsx b/web/app/components/tools/labels/selector.tsx index 26cfc3ad9b..339b314131 100644 --- a/web/app/components/tools/labels/selector.tsx +++ b/web/app/components/tools/labels/selector.tsx @@ -66,21 +66,21 @@ const LabelSelector: FC<LabelSelectorProps> = ({ className='block' > <div className={cn( - 'flex items-center gap-1 px-3 h-10 rounded-lg border-[0.5px] border-transparent bg-components-input-bg-normal cursor-pointer hover:bg-components-input-bg-hover', + 'flex h-10 cursor-pointer items-center gap-1 rounded-lg border-[0.5px] border-transparent bg-components-input-bg-normal px-3 hover:bg-components-input-bg-hover', open && '!hover:bg-components-input-bg-hover hover:bg-components-input-bg-hover', )}> - <div title={value.length > 0 ? selectedLabels : ''} className={cn('grow text-[13px] leading-[18px] text-text-secondary truncate', !value.length && '!text-text-quaternary')}> + <div title={value.length > 0 ? selectedLabels : ''} className={cn('grow truncate text-[13px] leading-[18px] text-text-secondary', !value.length && '!text-text-quaternary')}> {!value.length && t('tools.createTool.toolInput.labelPlaceholder')} {!!value.length && selectedLabels} </div> - <div className='shrink-0 ml-1 text-text-secondary opacity-60'> + <div className='ml-1 shrink-0 text-text-secondary opacity-60'> <RiArrowDownSLine className='h-4 w-4' /> </div> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1040]'> - <div className='relative w-[591px] bg-components-panel-bg-blur backdrop-blur-[5px] rounded-lg border-[0.5px] border-components-panel-border shadow-lg'> - <div className='p-2 border-b-[0.5px] border-divider-regular'> + <div className='relative w-[591px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-[5px]'> + <div className='border-b-[0.5px] border-divider-regular p-2'> <Input showLeftIcon showClearIcon @@ -89,11 +89,11 @@ const LabelSelector: FC<LabelSelectorProps> = ({ onClear={() => handleKeywordsChange('')} /> </div> - <div className='p-1 max-h-[264px] overflow-y-auto'> + <div className='max-h-[264px] overflow-y-auto p-1'> {filteredLabelList.map(label => ( <div key={label.name} - className='flex items-center gap-2 pl-3 py-[6px] pr-2 rounded-lg cursor-pointer hover:bg-components-panel-on-panel-item-bg-hover' + className='flex cursor-pointer items-center gap-2 rounded-lg py-[6px] pl-3 pr-2 hover:bg-components-panel-on-panel-item-bg-hover' onClick={() => selectLabel(label)} > <Checkbox @@ -101,13 +101,13 @@ const LabelSelector: FC<LabelSelectorProps> = ({ checked={value.includes(label.name)} onCheck={() => { }} /> - <div title={label.label} className='grow text-sm text-text-secondary leading-5 truncate'>{label.label}</div> + <div title={label.label} className='grow truncate text-sm leading-5 text-text-secondary'>{label.label}</div> </div> ))} {!filteredLabelList.length && ( - <div className='p-3 flex flex-col items-center gap-1'> + <div className='flex flex-col items-center gap-1 p-3'> <Tag03 className='h-6 w-6 text-text-quaternary' /> - <div className='text-text-tertiary text-xs leading-[14px]'>{t('common.tag.noTag')}</div> + <div className='text-xs leading-[14px] text-text-tertiary'>{t('common.tag.noTag')}</div> </div> )} </div> diff --git a/web/app/components/tools/marketplace/index.tsx b/web/app/components/tools/marketplace/index.tsx index 2b560b8a13..f55bb9ecbd 100644 --- a/web/app/components/tools/marketplace/index.tsx +++ b/web/app/components/tools/marketplace/index.tsx @@ -50,51 +50,51 @@ const Marketplace = ({ return ( <div ref={containerRef} - className='grow flex flex-col shrink-0 sticky bottom-[-442px] h-[530px] overflow-y-auto px-12 py-2 pt-0 bg-background-default-subtle' + className='sticky bottom-[-442px] flex h-[530px] shrink-0 grow flex-col overflow-y-auto bg-background-default-subtle px-12 py-2 pt-0' > <RiArrowUpDoubleLine - className='absolute top-2 left-1/2 -translate-x-1/2 w-4 h-4 text-text-quaternary cursor-pointer' + className='absolute left-1/2 top-2 h-4 w-4 -translate-x-1/2 cursor-pointer text-text-quaternary' onClick={() => onMarketplaceScroll()} /> - <div className='sticky top-0 pt-5 pb-3 bg-background-default-subtle z-10'> + <div className='sticky top-0 z-10 bg-background-default-subtle pb-3 pt-5'> <div className='title-2xl-semi-bold bg-gradient-to-r from-[rgba(11,165,236,0.95)] to-[rgba(21,90,239,0.95)] bg-clip-text text-transparent'> {t('plugin.marketplace.moreFrom')} </div> - <div className='flex items-center text-center body-md-regular text-text-tertiary'> + <div className='body-md-regular flex items-center text-center text-text-tertiary'> {t('plugin.marketplace.discover')} - <span className="relative ml-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected"> + <span className="body-md-medium relative ml-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']"> {t('plugin.category.models')} </span> , - <span className="relative ml-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected"> + <span className="body-md-medium relative ml-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']"> {t('plugin.category.tools')} </span> , - <span className="relative ml-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected"> + <span className="body-md-medium relative ml-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']"> {t('plugin.category.agents')} </span> , - <span className="relative ml-1 mr-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected"> + <span className="body-md-medium relative ml-1 mr-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']"> {t('plugin.category.extensions')} </span> {t('plugin.marketplace.and')} - <span className="relative ml-1 mr-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected"> + <span className="body-md-medium relative ml-1 mr-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']"> {t('plugin.category.bundles')} </span> {t('common.operation.in')} <a href={`${MARKETPLACE_URL_PREFIX}?language=${locale}&q=${searchPluginText}&tags=${filterPluginTags.join(',')}`} - className='flex items-center ml-1 system-sm-medium text-text-accent' + className='system-sm-medium ml-1 flex items-center text-text-accent' target='_blank' > {t('plugin.marketplace.difyMarketplace')} - <RiArrowRightUpLine className='w-4 h-4' /> + <RiArrowRightUpLine className='h-4 w-4' /> </a> </div> </div> { isLoading && page === 1 && ( - <div className='absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2'> + <div className='absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2'> <Loading /> </div> ) diff --git a/web/app/components/tools/provider-list.tsx b/web/app/components/tools/provider-list.tsx index ff21c74668..d1144d7e69 100644 --- a/web/app/components/tools/provider-list.tsx +++ b/web/app/components/tools/provider-list.tsx @@ -63,13 +63,13 @@ const ProviderList = () => { return ( <> - <div className='relative flex overflow-hidden shrink-0 h-0 grow'> + <div className='relative flex h-0 shrink-0 grow overflow-hidden'> <div ref={containerRef} - className='relative flex flex-col overflow-y-auto bg-background-body grow' + className='relative flex grow flex-col overflow-y-auto bg-background-body' > <div className={cn( - 'sticky top-0 flex justify-between items-center pt-4 px-12 pb-2 leading-[56px] bg-background-body z-20 flex-wrap gap-y-2', + 'sticky top-0 z-20 flex flex-wrap items-center justify-between gap-y-2 bg-background-body px-12 pb-2 pt-4 leading-[56px]', currentProvider && 'pr-6', )}> <TabSliderNew @@ -95,7 +95,7 @@ const ProviderList = () => { </div> {(filteredCollectionList.length > 0 || activeTab !== 'builtin') && ( <div className={cn( - 'relative grid content-start grid-cols-1 gap-4 px-12 pt-2 pb-4 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 shrink-0', + 'relative grid shrink-0 grid-cols-1 content-start gap-4 px-12 pb-4 pt-2 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4', !filteredCollectionList.length && activeTab === 'workflow' && 'grow', )}> {activeTab === 'api' && <CustomCreateCard onRefreshData={refetch} />} @@ -106,7 +106,7 @@ const ProviderList = () => { > <Card className={cn( - 'border-[1.5px] border-transparent cursor-pointer', + 'cursor-pointer border-[1.5px] border-transparent', currentProvider?.id === collection.id && 'border-components-option-card-option-selected-border', )} hideCornerMark @@ -124,11 +124,11 @@ const ProviderList = () => { /> </div> ))} - {!filteredCollectionList.length && activeTab === 'workflow' && <div className='absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2'><WorkflowToolEmpty /></div>} + {!filteredCollectionList.length && activeTab === 'workflow' && <div className='absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2'><WorkflowToolEmpty /></div>} </div> )} {!filteredCollectionList.length && activeTab === 'builtin' && ( - <Empty lightCard text={t('tools.noTools')} className='px-12 h-[224px]' /> + <Empty lightCard text={t('tools.noTools')} className='h-[224px] px-12' /> )} { enable_marketplace && activeTab === 'builtin' && ( diff --git a/web/app/components/tools/provider/card.tsx b/web/app/components/tools/provider/card.tsx index 6a688186cf..a3d93820d2 100644 --- a/web/app/components/tools/provider/card.tsx +++ b/web/app/components/tools/provider/card.tsx @@ -36,11 +36,11 @@ const ProviderCard = ({ }, [collection.labels, labelList, language]) return ( - <div className={cn('group col-span-1 bg-white border-2 border-solid border-transparent rounded-xl shadow-sm min-h-[160px] flex flex-col transition-all duration-200 ease-in-out cursor-pointer hover:shadow-lg', active && '!border-primary-400')} onClick={onSelect}> - <div className='flex pt-[14px] px-[14px] pb-3 h-[66px] items-center gap-3 grow-0 shrink-0'> + <div className={cn('group col-span-1 flex min-h-[160px] cursor-pointer flex-col rounded-xl border-2 border-solid border-transparent bg-white shadow-sm transition-all duration-200 ease-in-out hover:shadow-lg', active && '!border-primary-400')} onClick={onSelect}> + <div className='flex h-[66px] shrink-0 grow-0 items-center gap-3 px-[14px] pb-3 pt-[14px]'> <div className='relative shrink-0'> {typeof collection.icon === 'string' && ( - <div className='w-10 h-10 bg-center bg-cover bg-no-repeat rounded-md' style={{ backgroundImage: `url(${collection.icon})` }} /> + <div className='h-10 w-10 rounded-md bg-cover bg-center bg-no-repeat' style={{ backgroundImage: `url(${collection.icon})` }} /> )} {typeof collection.icon !== 'string' && ( <AppIcon @@ -50,18 +50,18 @@ const ProviderCard = ({ /> )} </div> - <div className='grow w-0 py-[1px]'> - <div className='flex items-center text-sm leading-5 font-semibold text-gray-800'> + <div className='w-0 grow py-[1px]'> + <div className='flex items-center text-sm font-semibold leading-5 text-gray-800'> <div className='truncate' title={collection.label[language]}>{collection.label[language]}</div> </div> - <div className='flex items-center text-[10px] leading-[18px] text-gray-500 font-medium'> + <div className='flex items-center text-[10px] font-medium leading-[18px] text-gray-500'> <div className='truncate'>{t('tools.author')} {collection.author}</div> </div> </div> </div> <div className={cn( - 'grow mb-2 px-[14px] max-h-[72px] text-xs leading-normal text-gray-500', + 'mb-2 max-h-[72px] grow px-[14px] text-xs leading-normal text-gray-500', collection.labels?.length ? 'line-clamp-2' : 'line-clamp-4', collection.labels?.length > 0 && 'group-hover:line-clamp-2 group-hover:max-h-[36px]', )} @@ -70,10 +70,10 @@ const ProviderCard = ({ {collection.description[language]} </div> {collection.labels?.length > 0 && ( - <div className='flex items-center shrink-0 mt-1 pt-1 pl-[14px] pr-[6px] pb-[6px] h-[42px]'> - <div className='relative w-full flex items-center gap-1 py-[7px] rounded-md text-gray-500' title={labelContent}> - <Tag01 className='shrink-0 w-3 h-3' /> - <div className='grow text-xs text-start leading-[18px] font-normal truncate'>{labelContent}</div> + <div className='mt-1 flex h-[42px] shrink-0 items-center pb-[6px] pl-[14px] pr-[6px] pt-1'> + <div className='relative flex w-full items-center gap-1 rounded-md py-[7px] text-gray-500' title={labelContent}> + <Tag01 className='h-3 w-3 shrink-0' /> + <div className='grow truncate text-start text-xs font-normal leading-[18px]'>{labelContent}</div> </div> </div> )} diff --git a/web/app/components/tools/provider/contribute.tsx b/web/app/components/tools/provider/contribute.tsx index 8b6705c175..0ddc74a6e5 100644 --- a/web/app/components/tools/provider/contribute.tsx +++ b/web/app/components/tools/provider/contribute.tsx @@ -17,22 +17,22 @@ const Contribute: FC = () => { href='https://github.com/langgenius/dify/blob/main/api/core/tools/README.md' target='_blank' rel='noopener noreferrer' - className="group flex col-span-1 bg-white bg-cover bg-no-repeat bg-[url('~@/app/components/tools/provider/grid_bg.svg')] border-2 border-solid border-transparent rounded-xl shadow-sm min-h-[160px] flex-col transition-all duration-200 ease-in-out cursor-pointer hover:shadow-lg" + className="group col-span-1 flex min-h-[160px] cursor-pointer flex-col rounded-xl border-2 border-solid border-transparent bg-white bg-[url('~@/app/components/tools/provider/grid_bg.svg')] bg-cover bg-no-repeat shadow-sm transition-all duration-200 ease-in-out hover:shadow-lg" > - <div className='flex pt-[14px] px-[14px] pb-3 h-[66px] items-center gap-3 grow-0 shrink-0'> - <div className='relative shrink-0 flex items-center'> - <div className='z-10 flex p-3 rounded-[10px] bg-white border-[0.5px] border-primary-100 shadow-md'><RiHammerFill className='w-4 h-4 text-primary-600'/></div> - <div className='-translate-x-2 flex p-3 rounded-[10px] bg-[#FEF6FB] border-[0.5px] border-[#FCE7F6] shadow-md'><Heart02 className='w-4 h-4 text-[#EE46BC]'/></div> + <div className='flex h-[66px] shrink-0 grow-0 items-center gap-3 px-[14px] pb-3 pt-[14px]'> + <div className='relative flex shrink-0 items-center'> + <div className='z-10 flex rounded-[10px] border-[0.5px] border-primary-100 bg-white p-3 shadow-md'><RiHammerFill className='h-4 w-4 text-primary-600'/></div> + <div className='flex -translate-x-2 rounded-[10px] border-[0.5px] border-[#FCE7F6] bg-[#FEF6FB] p-3 shadow-md'><Heart02 className='h-4 w-4 text-[#EE46BC]'/></div> </div> </div> - <div className='mb-3 px-[14px] text-[15px] leading-5 font-semibold'> + <div className='mb-3 px-[14px] text-[15px] font-semibold leading-5'> <div className='text-gradient'>{t('tools.contribute.line1')}</div> <div className='text-gradient'>{t('tools.contribute.line2')}</div> </div> - <div className='px-4 py-3 border-t-[0.5px] border-black/5 flex items-center space-x-1 text-[#155EEF]'> - <BookOpen01 className='w-3 h-3' /> - <div className='grow leading-[18px] text-xs font-normal'>{t('tools.contribute.viewGuide')}</div> - <ArrowUpRight className='w-3 h-3' /> + <div className='flex items-center space-x-1 border-t-[0.5px] border-black/5 px-4 py-3 text-[#155EEF]'> + <BookOpen01 className='h-3 w-3' /> + <div className='grow text-xs font-normal leading-[18px]'>{t('tools.contribute.viewGuide')}</div> + <ArrowUpRight className='h-3 w-3' /> </div> </a> ) diff --git a/web/app/components/tools/provider/custom-create-card.tsx b/web/app/components/tools/provider/custom-create-card.tsx index 9ae1714a27..87c30b9ddb 100644 --- a/web/app/components/tools/provider/custom-create-card.tsx +++ b/web/app/components/tools/provider/custom-create-card.tsx @@ -45,20 +45,20 @@ const Contribute = ({ onRefreshData }: Props) => { return ( <> {isCurrentWorkspaceManager && ( - <div className='flex flex-col col-span-1 bg-components-panel-on-panel-item-bg border-[0.5px] border-divider-subtle rounded-xl min-h-[135px] transition-all duration-200 ease-in-out cursor-pointer hover:bg-components-panel-on-panel-item-bg-hover hover:shadow-lg'> + <div className='col-span-1 flex min-h-[135px] cursor-pointer flex-col rounded-xl border-[0.5px] border-divider-subtle bg-components-panel-on-panel-item-bg transition-all duration-200 ease-in-out hover:bg-components-panel-on-panel-item-bg-hover hover:shadow-lg'> <div className='group grow rounded-t-xl hover:bg-background-body' onClick={() => setIsShowEditCustomCollectionModal(true)}> - <div className='shrink-0 flex items-center p-4 pb-3'> - <div className='w-10 h-10 flex items-center justify-center border border-components-option-card-option-border bg-components-option-card-option-bg rounded-lg group-hover:border-components-option-card-option-border-hover group-hover:bg-components-option-card-option-bg-hover'> - <RiAddLine className='w-4 h-4 text-text-tertiary group-hover:text-text-accent'/> + <div className='flex shrink-0 items-center p-4 pb-3'> + <div className='flex h-10 w-10 items-center justify-center rounded-lg border border-components-option-card-option-border bg-components-option-card-option-bg group-hover:border-components-option-card-option-border-hover group-hover:bg-components-option-card-option-bg-hover'> + <RiAddLine className='h-4 w-4 text-text-tertiary group-hover:text-text-accent'/> </div> <div className='ml-3 text-sm font-semibold leading-5 text-text-primary group-hover:text-text-accent'>{t('tools.createCustomTool')}</div> </div> </div> - <div className='px-4 py-3 rounded-b-xl border-t-[0.5px] border-divider-regular text-text-tertiary hover:text-text-accent hover:bg-background-body'> + <div className='rounded-b-xl border-t-[0.5px] border-divider-regular px-4 py-3 text-text-tertiary hover:bg-background-body hover:text-text-accent'> <a href={linkUrl} target='_blank' rel='noopener noreferrer' className='flex items-center space-x-1'> - <BookOpen01 className='shrink-0 w-3 h-3' /> - <div className='grow leading-[18px] text-xs font-normal truncate' title={t('tools.customToolTip') || ''}>{t('tools.customToolTip')}</div> - <ArrowUpRight className='shrink-0 w-3 h-3' /> + <BookOpen01 className='h-3 w-3 shrink-0' /> + <div className='grow truncate text-xs font-normal leading-[18px]' title={t('tools.customToolTip') || ''}>{t('tools.customToolTip')}</div> + <ArrowUpRight className='h-3 w-3 shrink-0' /> </a> </div> </div> diff --git a/web/app/components/tools/provider/detail.tsx b/web/app/components/tools/provider/detail.tsx index 644288494b..20c77ce727 100644 --- a/web/app/components/tools/provider/detail.tsx +++ b/web/app/components/tools/provider/detail.tsx @@ -233,16 +233,16 @@ const ProviderDetail = ({ footer={null} mask={false} positionCenter={false} - panelClassname={cn('justify-start mt-[64px] mr-2 mb-2 !w-[420px] !max-w-[420px] !p-0 !bg-components-panel-bg rounded-2xl border-[0.5px] border-components-panel-border shadow-xl')} + panelClassname={cn('mb-2 mr-2 mt-[64px] !w-[420px] !max-w-[420px] justify-start rounded-2xl border-[0.5px] border-components-panel-border !bg-components-panel-bg !p-0 shadow-xl')} > <div className='p-4'> <div className='mb-3 flex'> <Icon src={collection.icon} /> <div className="ml-3 w-0 grow"> - <div className="flex items-center h-5"> + <div className="flex h-5 items-center"> <Title title={collection.label[language]} /> </div> - <div className='mb-1 flex justify-between items-center h-4'> + <div className='mb-1 flex h-4 items-center justify-between'> <OrgInfo className="mt-0.5" packageNameClassName='w-auto' @@ -253,7 +253,7 @@ const ProviderDetail = ({ </div> <div className='flex gap-1'> <ActionButton onClick={onHide}> - <RiCloseLine className='w-4 h-4' /> + <RiCloseLine className='h-4 w-4' /> </ActionButton> </div> </div> @@ -263,10 +263,10 @@ const ProviderDetail = ({ <div className='flex gap-1 border-b-[0.5px] border-divider-subtle'> {collection.type === CollectionType.custom && !isDetailLoading && ( <Button - className={cn('shrink-0 my-3 w-full')} + className={cn('my-3 w-full shrink-0')} onClick={() => setIsShowEditCustomCollectionModal(true)} > - <Settings01 className='mr-1 w-4 h-4 text-text-tertiary' /> + <Settings01 className='mr-1 h-4 w-4 text-text-tertiary' /> <div className='system-sm-medium text-text-secondary'>{t('tools.createTool.editAction')}</div> </Button> )} @@ -274,15 +274,15 @@ const ProviderDetail = ({ <> <Button variant='primary' - className={cn('shrink-0 my-3 w-[183px]')} + className={cn('my-3 w-[183px] shrink-0')} > - <a className='flex items-center text-text-primary' href={`/app/${(customCollection as WorkflowToolProviderResponse).workflow_app_id}/workflow`} rel='noreferrer' target='_blank'> + <a className='flex items-center' href={`/app/${(customCollection as WorkflowToolProviderResponse).workflow_app_id}/workflow`} rel='noreferrer' target='_blank'> <div className='system-sm-medium'>{t('tools.openInStudio')}</div> - <LinkExternal02 className='ml-1 w-4 h-4' /> + <LinkExternal02 className='ml-1 h-4 w-4' /> </a> </Button> <Button - className={cn('shrink-0 my-3 w-[183px]')} + className={cn('my-3 w-[183px] shrink-0')} onClick={() => setIsShowEditWorkflowToolModal(true)} disabled={!isCurrentWorkspaceManager} > @@ -296,7 +296,7 @@ const ProviderDetail = ({ {isDetailLoading && <div className='flex h-[200px]'><Loading type='app' /></div>} {/* Builtin type */} {!isDetailLoading && (collection.type === CollectionType.builtIn) && isAuthed && ( - <div className='mb-1 h-6 flex items-center justify-between text-text-secondary system-sm-semibold-uppercase'> + <div className='system-sm-semibold-uppercase mb-1 flex h-6 items-center justify-between text-text-secondary'> {t('plugin.detailPanel.actionNum', { num: toolList.length, action: toolList.length > 1 ? 'actions' : 'action' })} {needAuth && ( <Button @@ -316,14 +316,14 @@ const ProviderDetail = ({ )} {!isDetailLoading && (collection.type === CollectionType.builtIn) && needAuth && !isAuthed && ( <> - <div className='text-text-secondary system-sm-semibold-uppercase'> + <div className='system-sm-semibold-uppercase text-text-secondary'> <span className=''>{t('tools.includeToolNum', { num: toolList.length, action: toolList.length > 1 ? 'actions' : 'action' }).toLocaleUpperCase()}</span> <span className='px-1'>·</span> <span className='text-util-colors-orange-orange-600'>{t('tools.auth.setup').toLocaleUpperCase()}</span> </div> <Button variant='primary' - className={cn('shrink-0 my-3 w-full')} + className={cn('my-3 w-full shrink-0')} onClick={() => { if (collection.type === CollectionType.builtIn || collection.type === CollectionType.model) showSettingAuthModal() @@ -336,13 +336,13 @@ const ProviderDetail = ({ )} {/* Custom type */} {!isDetailLoading && (collection.type === CollectionType.custom) && ( - <div className='text-text-secondary system-sm-semibold-uppercase'> + <div className='system-sm-semibold-uppercase text-text-secondary'> <span className=''>{t('tools.includeToolNum', { num: toolList.length, action: toolList.length > 1 ? 'actions' : 'action' }).toLocaleUpperCase()}</span> </div> )} {/* Workflow type */} {!isDetailLoading && (collection.type === CollectionType.workflow) && ( - <div className='text-text-secondary system-sm-semibold-uppercase'> + <div className='system-sm-semibold-uppercase text-text-secondary'> <span className=''>{t('tools.createTool.toolInput.title').toLocaleUpperCase()}</span> </div> )} @@ -362,11 +362,11 @@ const ProviderDetail = ({ {collection.type === CollectionType.workflow && (customCollection as WorkflowToolProviderResponse)?.tool?.parameters.map(item => ( <div key={item.name} className='mb-1 py-1'> <div className='mb-1 flex items-center gap-2'> - <span className='text-text-secondary code-sm-semibold'>{item.name}</span> - <span className='text-text-tertiary system-xs-regular'>{item.type}</span> - <span className='text-text-warning-secondary system-xs-medium'>{item.required ? t('tools.createTool.toolInput.required') : ''}</span> + <span className='code-sm-semibold text-text-secondary'>{item.name}</span> + <span className='system-xs-regular text-text-tertiary'>{item.type}</span> + <span className='system-xs-medium text-text-warning-secondary'>{item.required ? t('tools.createTool.toolInput.required') : ''}</span> </div> - <div className='text-text-tertiary system-xs-regular'>{item.llm_description}</div> + <div className='system-xs-regular text-text-tertiary'>{item.llm_description}</div> </div> ))} </div> diff --git a/web/app/components/tools/provider/tool-item.tsx b/web/app/components/tools/provider/tool-item.tsx index 89bb779f6a..161b62963b 100644 --- a/web/app/components/tools/provider/tool-item.tsx +++ b/web/app/components/tools/provider/tool-item.tsx @@ -29,11 +29,11 @@ const ToolItem = ({ return ( <> <div - className={cn('mb-2 px-4 py-3 bg-components-panel-item-bg rounded-xl border-[0.5px] border-components-panel-border-subtle shadow-xs cursor-pointer hover:bg-components-panel-on-panel-item-bg-hover', disabled && 'opacity-50 !cursor-not-allowed')} + className={cn('bg-components-panel-item-bg mb-2 cursor-pointer rounded-xl border-[0.5px] border-components-panel-border-subtle px-4 py-3 shadow-xs hover:bg-components-panel-on-panel-item-bg-hover', disabled && '!cursor-not-allowed opacity-50')} onClick={() => !disabled && setShowDetail(true)} > - <div className='pb-0.5 text-text-secondary system-md-semibold'>{tool.label[language]}</div> - <div className='text-text-tertiary system-xs-regular line-clamp-2' title={tool.description[language]}>{tool.description[language]}</div> + <div className='system-md-semibold pb-0.5 text-text-secondary'>{tool.label[language]}</div> + <div className='system-xs-regular line-clamp-2 text-text-tertiary' title={tool.description[language]}>{tool.description[language]}</div> </div> {showDetail && ( <SettingBuiltInTool diff --git a/web/app/components/tools/setting/build-in/config-credentials.tsx b/web/app/components/tools/setting/build-in/config-credentials.tsx index 3d083b8d58..276f3c10f5 100644 --- a/web/app/components/tools/setting/build-in/config-credentials.tsx +++ b/web/app/components/tools/setting/build-in/config-credentials.tsx @@ -78,7 +78,7 @@ const ConfigCredential: FC<Props> = ({ headerClassName='!border-b-divider-subtle' body={ - <div className='px-6 py-3 h-full'> + <div className='h-full px-6 py-3'> {!credentialSchema ? <Loading type='app' /> : ( @@ -100,7 +100,7 @@ const ConfigCredential: FC<Props> = ({ className='inline-flex items-center text-xs text-text-accent' > {t('tools.howToGet')} - <LinkExternal02 className='ml-1 w-3 h-3' /> + <LinkExternal02 className='ml-1 h-3 w-3' /> </a>) : null} /> diff --git a/web/app/components/tools/workflow-tool/configure-button.tsx b/web/app/components/tools/workflow-tool/configure-button.tsx index 22dd5e10e1..0c72f82f39 100644 --- a/web/app/components/tools/workflow-tool/configure-button.tsx +++ b/web/app/components/tools/workflow-tool/configure-button.tsx @@ -178,44 +178,44 @@ const WorkflowToolConfigureButton = ({ <Divider type='horizontal' className='h-[1px] bg-divider-subtle' /> {(!published || !isLoading) && ( <div className={cn( - 'group bg-background-section-burn rounded-lg transition-colors', - disabled ? 'shadow-xs opacity-30 cursor-not-allowed' : 'cursor-pointer', + 'group rounded-lg bg-background-section-burn transition-colors', + disabled ? 'cursor-not-allowed opacity-30 shadow-xs' : 'cursor-pointer', !disabled && !published && 'hover:bg-state-accent-hover', )}> {isCurrentWorkspaceManager ? ( <div - className='flex justify-start items-center gap-2 p-2 pl-2.5' + className='flex items-center justify-start gap-2 p-2 pl-2.5' onClick={() => !disabled && !published && setShowModal(true)} > - <RiHammerLine className={cn('relative w-4 h-4 text-text-secondary', !disabled && !published && 'group-hover:text-text-accent')} /> + <RiHammerLine className={cn('relative h-4 w-4 text-text-secondary', !disabled && !published && 'group-hover:text-text-accent')} /> <div title={t('workflow.common.workflowAsTool') || ''} - className={cn('grow shrink basis-0 system-sm-medium text-text-secondary truncate', !disabled && !published && 'group-hover:text-text-accent')} + className={cn('system-sm-medium shrink grow basis-0 truncate text-text-secondary', !disabled && !published && 'group-hover:text-text-accent')} > {t('workflow.common.workflowAsTool')} </div> {!published && ( - <span className='shrink-0 px-1 py-0.5 border border-divider-deep rounded-[5px] bg-components-badge-bg-dimm system-2xs-medium-uppercase text-text-tertiary'> + <span className='system-2xs-medium-uppercase shrink-0 rounded-[5px] border border-divider-deep bg-components-badge-bg-dimm px-1 py-0.5 text-text-tertiary'> {t('workflow.common.configureRequired')} </span> )} </div>) : ( <div - className='flex justify-start items-center gap-2 p-2 pl-2.5' + className='flex items-center justify-start gap-2 p-2 pl-2.5' > - <RiHammerLine className='w-4 h-4 text-text-tertiary' /> + <RiHammerLine className='h-4 w-4 text-text-tertiary' /> <div title={t('workflow.common.workflowAsTool') || ''} - className='grow shrink basis-0 system-sm-medium truncate text-text-tertiary' + className='system-sm-medium shrink grow basis-0 truncate text-text-tertiary' > {t('workflow.common.workflowAsTool')} </div> </div> )} {published && ( - <div className='px-2.5 py-2 border-t-[0.5px] border-divider-regular'> + <div className='border-t-[0.5px] border-divider-regular px-2.5 py-2'> <div className='flex justify-between gap-x-2'> <Button size='small' @@ -232,7 +232,7 @@ const WorkflowToolConfigureButton = ({ onClick={() => router.push('/tools?category=workflow')} > {t('workflow.common.manageInTools')} - <RiArrowRightUpLine className='ml-1 w-4 h-4' /> + <RiArrowRightUpLine className='ml-1 h-4 w-4' /> </Button> </div> {outdated && <div className='mt-1 text-xs leading-[18px] text-text-warning'> diff --git a/web/app/components/tools/workflow-tool/confirm-modal/index.tsx b/web/app/components/tools/workflow-tool/confirm-modal/index.tsx index 21ebe8c119..1f8515bfae 100644 --- a/web/app/components/tools/workflow-tool/confirm-modal/index.tsx +++ b/web/app/components/tools/workflow-tool/confirm-modal/index.tsx @@ -18,21 +18,21 @@ const ConfirmModal = ({ show, onConfirm, onClose }: ConfirmModalProps) => { return ( <Modal - className={cn('p-8 max-w-[600px] w-[600px]')} + className={cn('w-[600px] max-w-[600px] p-8')} isShow={show} onClose={() => { }} > - <div className='absolute right-4 top-4 p-2 cursor-pointer' onClick={onClose}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='absolute right-4 top-4 cursor-pointer p-2' onClick={onClose}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> - <div className='w-12 h-12 p-3 bg-background-section rounded-xl border-[0.5px] border-divider-regular shadow-xl'> - <AlertTriangle className='w-6 h-6 text-[rgb(247,144,9)]' /> + <div className='h-12 w-12 rounded-xl border-[0.5px] border-divider-regular bg-background-section p-3 shadow-xl'> + <AlertTriangle className='h-6 w-6 text-[rgb(247,144,9)]' /> </div> <div className='relative mt-3 text-xl font-semibold leading-[30px] text-text-primary'>{t('tools.createTool.confirmTitle')}</div> - <div className='my-1 text-text-tertiary text-sm leading-5'> + <div className='my-1 text-sm leading-5 text-text-tertiary'> {t('tools.createTool.confirmTip')} </div> - <div className='pt-6 flex justify-end items-center'> + <div className='flex items-center justify-end pt-6'> <div className='flex items-center'> <Button className='mr-2' onClick={onClose}>{t('common.operation.cancel')}</Button> <Button variant="warning" onClick={onConfirm}>{t('common.operation.confirm')}</Button> diff --git a/web/app/components/tools/workflow-tool/index.tsx b/web/app/components/tools/workflow-tool/index.tsx index c4eb07dfe6..e7a6852dd7 100644 --- a/web/app/components/tools/workflow-tool/index.tsx +++ b/web/app/components/tools/workflow-tool/index.tsx @@ -126,15 +126,15 @@ const WorkflowToolAsModal: FC<Props> = ({ height='calc(100vh - 16px)' headerClassName='!border-b-divider' body={ - <div className='flex flex-col h-full'> - <div className='grow h-0 overflow-y-auto px-6 py-3 space-y-4'> + <div className='flex h-full flex-col'> + <div className='h-0 grow space-y-4 overflow-y-auto px-6 py-3'> {/* name & icon */} <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.name')} <span className='ml-1 text-red-500'>*</span></div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.name')} <span className='ml-1 text-red-500'>*</span></div> <div className='flex items-center justify-between gap-3'> <AppIcon size='large' onClick={() => { setShowEmojiPicker(true) }} className='cursor-pointer' iconType='emoji' icon={emoji.content} background={emoji.background} /> <Input - className='grow h-10' + className='h-10 grow' placeholder={t('tools.createTool.toolNamePlaceHolder')!} value={label} onChange={e => setLabel(e.target.value)} @@ -143,7 +143,7 @@ const WorkflowToolAsModal: FC<Props> = ({ </div> {/* name for tool call */} <div> - <div className='flex items-center py-2 system-sm-medium text-text-primary'> + <div className='system-sm-medium flex items-center py-2 text-text-primary'> {t('tools.createTool.nameForToolCall')} <span className='ml-1 text-red-500'>*</span> <Tooltip popupContent={ @@ -165,7 +165,7 @@ const WorkflowToolAsModal: FC<Props> = ({ </div> {/* description */} <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.description')}</div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.description')}</div> <Textarea placeholder={t('tools.createTool.descriptionPlaceholder') || ''} value={description} @@ -174,24 +174,24 @@ const WorkflowToolAsModal: FC<Props> = ({ </div> {/* Tool Input */} <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.toolInput.title')}</div> - <div className='rounded-lg border border-divider-regular w-full overflow-x-auto'> - <table className='w-full leading-[18px] text-xs text-text-secondary font-normal'> - <thead className='text-text-tertiary uppercase'> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.toolInput.title')}</div> + <div className='w-full overflow-x-auto rounded-lg border border-divider-regular'> + <table className='w-full text-xs font-normal leading-[18px] text-text-secondary'> + <thead className='uppercase text-text-tertiary'> <tr className='border-b border-divider-regular'> - <th className="p-2 pl-3 font-medium w-[156px]">{t('tools.createTool.toolInput.name')}</th> - <th className="p-2 pl-3 font-medium w-[102px]">{t('tools.createTool.toolInput.method')}</th> + <th className="w-[156px] p-2 pl-3 font-medium">{t('tools.createTool.toolInput.name')}</th> + <th className="w-[102px] p-2 pl-3 font-medium">{t('tools.createTool.toolInput.method')}</th> <th className="p-2 pl-3 font-medium">{t('tools.createTool.toolInput.description')}</th> </tr> </thead> <tbody> {parameters.map((item, index) => ( - <tr key={index} className='border-b last:border-0 border-divider-regular'> - <td className="p-2 pl-3 max-w-[156px]"> + <tr key={index} className='border-b border-divider-regular last:border-0'> + <td className="max-w-[156px] p-2 pl-3"> <div className='text-[13px] leading-[18px]'> <div title={item.name} className='flex'> - <span className='font-medium text-text-primary truncate'>{item.name}</span> - <span className='shrink-0 pl-1 text-[#ec4a0a] text-xs leading-[18px]'>{item.required ? t('tools.createTool.toolInput.required') : ''}</span> + <span className='truncate font-medium text-text-primary'>{item.name}</span> + <span className='shrink-0 pl-1 text-xs leading-[18px] text-[#ec4a0a]'>{item.required ? t('tools.createTool.toolInput.required') : ''}</span> </div> <div className='text-text-tertiary'>{item.type}</div> </div> @@ -199,9 +199,9 @@ const WorkflowToolAsModal: FC<Props> = ({ <td> {item.name === '__image' && ( <div className={cn( - 'flex items-center gap-1 min-h-[56px] px-3 py-2 h-9 bg-transparent cursor-default', + 'flex h-9 min-h-[56px] cursor-default items-center gap-1 bg-transparent px-3 py-2', )}> - <div className={cn('grow text-[13px] leading-[18px] text-text-secondary truncate')}> + <div className={cn('grow truncate text-[13px] leading-[18px] text-text-secondary')}> {t('tools.createTool.toolInput.methodParameter')} </div> </div> @@ -210,10 +210,10 @@ const WorkflowToolAsModal: FC<Props> = ({ <MethodSelector value={item.form} onChange={value => handleParameterChange('form', value, index)} /> )} </td> - <td className="p-2 pl-3 text-text-tertiary w-[236px]"> + <td className="w-[236px] p-2 pl-3 text-text-tertiary"> <input type='text' - className='w-full text-text-secondary text-[13px] leading-[18px] font-normal bg-transparent outline-none appearance-none caret-primary-600 placeholder:text-text-quaternary' + className='w-full appearance-none bg-transparent text-[13px] font-normal leading-[18px] text-text-secondary caret-primary-600 outline-none placeholder:text-text-quaternary' placeholder={t('tools.createTool.toolInput.descriptionPlaceholder')!} value={item.description} onChange={e => handleParameterChange('description', e.target.value, index)} @@ -227,12 +227,12 @@ const WorkflowToolAsModal: FC<Props> = ({ </div> {/* Tags */} <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.toolInput.label')}</div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.toolInput.label')}</div> <LabelSelector value={labels} onChange={handleLabelSelect} /> </div> {/* Privacy Policy */} <div> - <div className='py-2 system-sm-medium text-text-primary'>{t('tools.createTool.privacyPolicy')}</div> + <div className='system-sm-medium py-2 text-text-primary'>{t('tools.createTool.privacyPolicy')}</div> <Input className='h-10' value={privacyPolicy} @@ -240,7 +240,7 @@ const WorkflowToolAsModal: FC<Props> = ({ placeholder={t('tools.createTool.privacyPolicyPlaceholder') || ''} /> </div> </div> - <div className={cn((!isAdd && onRemove) ? 'justify-between' : 'justify-end', 'mt-2 shrink-0 flex py-4 px-6 rounded-b-[10px] bg-background-section-burn border-t border-divider-regular')} > + <div className={cn((!isAdd && onRemove) ? 'justify-between' : 'justify-end', 'mt-2 flex shrink-0 rounded-b-[10px] border-t border-divider-regular bg-background-section-burn px-6 py-4')} > {!isAdd && onRemove && ( <Button variant='warning' onClick={onRemove}>{t('common.operation.delete')}</Button> )} diff --git a/web/app/components/tools/workflow-tool/method-selector.tsx b/web/app/components/tools/workflow-tool/method-selector.tsx index 895fb18706..4edaa6c143 100644 --- a/web/app/components/tools/workflow-tool/method-selector.tsx +++ b/web/app/components/tools/workflow-tool/method-selector.tsx @@ -34,37 +34,37 @@ const MethodSelector: FC<MethodSelectorProps> = ({ className='block' > <div className={cn( - 'flex items-center gap-1 min-h-[56px] px-3 py-2 h-9 bg-transparent cursor-pointer hover:bg-background-section-burn', + 'flex h-9 min-h-[56px] cursor-pointer items-center gap-1 bg-transparent px-3 py-2 hover:bg-background-section-burn', open && '!bg-background-section-burn hover:bg-background-section-burn', )}> - <div className={cn('grow text-[13px] leading-[18px] text-text-secondary truncate')}> + <div className={cn('grow truncate text-[13px] leading-[18px] text-text-secondary')}> {value === 'llm' ? t('tools.createTool.toolInput.methodParameter') : t('tools.createTool.toolInput.methodSetting')} </div> - <div className='shrink-0 ml-1 text-text-secondary opacity-60'> + <div className='ml-1 shrink-0 text-text-secondary opacity-60'> <RiArrowDownSLine className='h-4 w-4' /> </div> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1040]'> - <div className='relative w-[320px] bg-components-panel-bg-blur backdrop-blur-sm rounded-lg border-[0.5px] border-components-panel-border shadow-lg'> + <div className='relative w-[320px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-sm'> <div className='p-1'> - <div className='pl-3 pr-2 py-2.5 rounded-lg hover:bg-components-panel-on-panel-item-bg-hover cursor-pointer' onClick={() => onChange('llm')}> - <div className='flex item-center gap-1'> - <div className='shrink-0 w-4 h-4'> - {value === 'llm' && <Check className='shrink-0 w-4 h-4 text-text-accent' />} + <div className='cursor-pointer rounded-lg py-2.5 pl-3 pr-2 hover:bg-components-panel-on-panel-item-bg-hover' onClick={() => onChange('llm')}> + <div className='item-center flex gap-1'> + <div className='h-4 w-4 shrink-0'> + {value === 'llm' && <Check className='h-4 w-4 shrink-0 text-text-accent' />} </div> - <div className='text-[13px] text-text-secondary font-medium leading-[18px]'>{t('tools.createTool.toolInput.methodParameter')}</div> + <div className='text-[13px] font-medium leading-[18px] text-text-secondary'>{t('tools.createTool.toolInput.methodParameter')}</div> </div> - <div className='pl-5 text-text-tertiary text-[13px] leading-[18px]'>{t('tools.createTool.toolInput.methodParameterTip')}</div> + <div className='pl-5 text-[13px] leading-[18px] text-text-tertiary'>{t('tools.createTool.toolInput.methodParameterTip')}</div> </div> - <div className='pl-3 pr-2 py-2.5 rounded-lg hover:bg-components-panel-on-panel-item-bg-hover cursor-pointer' onClick={() => onChange('form')}> - <div className='flex item-center gap-1'> - <div className='shrink-0 w-4 h-4'> - {value === 'form' && <Check className='shrink-0 w-4 h-4 text-text-accent' />} + <div className='cursor-pointer rounded-lg py-2.5 pl-3 pr-2 hover:bg-components-panel-on-panel-item-bg-hover' onClick={() => onChange('form')}> + <div className='item-center flex gap-1'> + <div className='h-4 w-4 shrink-0'> + {value === 'form' && <Check className='h-4 w-4 shrink-0 text-text-accent' />} </div> - <div className='text-[13px] text-text-secondary font-medium leading-[18px]'>{t('tools.createTool.toolInput.methodSetting')}</div> + <div className='text-[13px] font-medium leading-[18px] text-text-secondary'>{t('tools.createTool.toolInput.methodSetting')}</div> </div> - <div className='pl-5 text-text-tertiary text-[13px] leading-[18px]'>{t('tools.createTool.toolInput.methodSettingTip')}</div> + <div className='pl-5 text-[13px] leading-[18px] text-text-tertiary'>{t('tools.createTool.toolInput.methodSettingTip')}</div> </div> </div> </div> diff --git a/web/app/components/workflow/block-icon.tsx b/web/app/components/workflow/block-icon.tsx index 2c8efca73f..fa8b56546a 100644 --- a/web/app/components/workflow/block-icon.tsx +++ b/web/app/components/workflow/block-icon.tsx @@ -108,7 +108,7 @@ const BlockIcon: FC<BlockIconProps> = ({ typeof toolIcon === 'string' ? ( <div - className='shrink-0 w-full h-full bg-cover bg-center rounded-md' + className='h-full w-full shrink-0 rounded-md bg-cover bg-center' style={{ backgroundImage: `url(${toolIcon})`, }} @@ -116,7 +116,7 @@ const BlockIcon: FC<BlockIconProps> = ({ ) : ( <AppIcon - className='shrink-0 !w-full !h-full' + className='!h-full !w-full shrink-0' size='tiny' icon={toolIcon?.content} background={toolIcon?.background} diff --git a/web/app/components/workflow/block-selector/all-tools.tsx b/web/app/components/workflow/block-selector/all-tools.tsx index 6f287e2f4f..7fa5db66eb 100644 --- a/web/app/components/workflow/block-selector/all-tools.tsx +++ b/web/app/components/workflow/block-selector/all-tools.tsx @@ -98,13 +98,13 @@ const AllTools = ({ return ( <div className={cn(className)}> - <div className='flex items-center justify-between px-3 bg-background-default-hover border-b-[0.5px] border-divider-subtle shadow-xs'> - <div className='flex items-center h-8 space-x-1'> + <div className='flex items-center justify-between border-b-[0.5px] border-divider-subtle bg-background-default-hover px-3 shadow-xs'> + <div className='flex h-8 items-center space-x-1'> { tabs.map(tab => ( <div className={cn( - 'flex items-center px-2 h-6 rounded-md hover:bg-state-base-hover cursor-pointer', + 'flex h-6 cursor-pointer items-center rounded-md px-2 hover:bg-state-base-hover', 'text-xs font-medium text-text-secondary', activeTab === tab.key && 'bg-state-base-hover-alt', )} @@ -119,12 +119,12 @@ const AllTools = ({ <ViewTypeSelect viewType={activeView} onChange={setActiveView} /> {supportAddCustomTool && ( <div className='flex items-center'> - <div className='mr-1.5 w-px h-3.5 bg-divider-regular'></div> + <div className='mr-1.5 h-3.5 w-px bg-divider-regular'></div> <ActionButton - className='bg-components-button-primary-bg hover:bg-components-button-primary-bg text-components-button-primary-text hover:text-components-button-primary-text' + className='bg-components-button-primary-bg text-components-button-primary-text hover:bg-components-button-primary-bg hover:text-components-button-primary-text' onClick={onShowAddCustomCollectionModal} > - <RiAddLine className='w-4 h-4' /> + <RiAddLine className='h-4 w-4' /> </ActionButton> </div> )} diff --git a/web/app/components/workflow/block-selector/blocks.tsx b/web/app/components/workflow/block-selector/blocks.tsx index eaaa473f3d..f97c1a261a 100644 --- a/web/app/components/workflow/block-selector/blocks.tsx +++ b/web/app/components/workflow/block-selector/blocks.tsx @@ -58,7 +58,7 @@ const Blocks = ({ > { classification !== '-' && !!list.length && ( - <div className='flex items-start px-3 h-[22px] text-xs font-medium text-text-tertiary'> + <div className='flex h-[22px] items-start px-3 text-xs font-medium text-text-tertiary'> {t(`workflow.tabs.${classification}`)} </div> ) @@ -76,14 +76,14 @@ const Blocks = ({ className='mb-2' type={block.type} /> - <div className='mb-1 system-md-medium text-text-primary'>{block.title}</div> - <div className='text-text-tertiary system-xs-regular'>{nodesExtraData[block.type].about}</div> + <div className='system-md-medium mb-1 text-text-primary'>{block.title}</div> + <div className='system-xs-regular text-text-tertiary'>{nodesExtraData[block.type].about}</div> </div> )} > <div key={block.type} - className='flex items-center px-3 w-full h-8 rounded-lg hover:bg-state-base-hover cursor-pointer' + className='flex h-8 w-full cursor-pointer items-center rounded-lg px-3 hover:bg-state-base-hover' onClick={() => onSelect(block.type)} > <BlockIcon @@ -103,7 +103,7 @@ const Blocks = ({ <div className='p-1'> { isEmpty && ( - <div className='flex items-center px-3 h-[22px] text-xs font-medium text-text-tertiary'>{t('workflow.tabs.noResult')}</div> + <div className='flex h-[22px] items-center px-3 text-xs font-medium text-text-tertiary'>{t('workflow.tabs.noResult')}</div> ) } { diff --git a/web/app/components/workflow/block-selector/index-bar.tsx b/web/app/components/workflow/block-selector/index-bar.tsx index 8d4b3de10e..4d8bedffbe 100644 --- a/web/app/components/workflow/block-selector/index-bar.tsx +++ b/web/app/components/workflow/block-selector/index-bar.tsx @@ -86,7 +86,7 @@ const IndexBar: FC<IndexBarProps> = ({ letters, itemRefs, className }) => { <div className={classNames('index-bar absolute right-0 top-36 flex flex-col items-center w-6 justify-center text-xs font-medium text-text-quaternary', className)}> <div className='absolute left-0 top-0 h-full w-px bg-[linear-gradient(270deg,rgba(255,255,255,0)_0%,rgba(16,24,40,0.08)_30%,rgba(16,24,40,0.08)_50%,rgba(16,24,40,0.08)_70.5%,rgba(255,255,255,0)_100%)]'></div> {letters.map(letter => ( - <div className="hover:text-text-secondary cursor-pointer" key={letter} onClick={() => handleIndexClick(letter)}> + <div className="cursor-pointer hover:text-text-secondary" key={letter} onClick={() => handleIndexClick(letter)}> {letter} </div> ))} diff --git a/web/app/components/workflow/block-selector/index.tsx b/web/app/components/workflow/block-selector/index.tsx index 659a7694a8..263ae0c227 100644 --- a/web/app/components/workflow/block-selector/index.tsx +++ b/web/app/components/workflow/block-selector/index.tsx @@ -27,7 +27,6 @@ import SearchBox from '@/app/components/plugins/marketplace/search-box' import { Plus02, } from '@/app/components/base/icons/src/vender/line/general' -import classNames from '@/utils/classnames' type NodeSelectorProps = { open?: boolean @@ -117,13 +116,13 @@ const NodeSelector: FC<NodeSelectorProps> = ({ : ( <div className={` - flex items-center justify-center - w-4 h-4 rounded-full bg-components-button-primary-bg text-text-primary-on-surface hover:bg-components-button-primary-bg-hover cursor-pointer z-10 + z-10 flex h-4 + w-4 cursor-pointer items-center justify-center rounded-full bg-components-button-primary-bg text-text-primary-on-surface hover:bg-components-button-primary-bg-hover ${triggerClassName?.(open)} `} style={triggerStyle} > - <Plus02 className='w-2.5 h-2.5' /> + <Plus02 className='h-2.5 w-2.5' /> </div> ) } diff --git a/web/app/components/workflow/block-selector/market-place-plugin/action.tsx b/web/app/components/workflow/block-selector/market-place-plugin/action.tsx index f4a9668c3e..4177fd40aa 100644 --- a/web/app/components/workflow/block-selector/market-place-plugin/action.tsx +++ b/web/app/components/workflow/block-selector/market-place-plugin/action.tsx @@ -72,13 +72,13 @@ const OperationDropdown: FC<Props> = ({ > <PortalToFollowElemTrigger onClick={handleTrigger}> <ActionButton className={cn(open && 'bg-state-base-hover')}> - <RiMoreFill className='w-4 h-4 text-components-button-secondary-accent-text' /> + <RiMoreFill className='h-4 w-4 text-components-button-secondary-accent-text' /> </ActionButton> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[9999]'> - <div className='w-[112px] p-1 bg-components-panel-bg-blur rounded-xl border-[0.5px] border-components-panel-border shadow-lg'> - <div onClick={handleDownload} className='px-3 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-base-hover'>{t('common.operation.download')}</div> - <a href={`${MARKETPLACE_URL_PREFIX}/plugins/${author}/${name}`} target='_blank' className='block px-3 py-1.5 rounded-lg text-text-secondary system-md-regular cursor-pointer hover:bg-state-base-hover'>{t('common.operation.viewDetails')}</a> + <div className='w-[112px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg'> + <div onClick={handleDownload} className='system-md-regular cursor-pointer rounded-lg px-3 py-1.5 text-text-secondary hover:bg-state-base-hover'>{t('common.operation.download')}</div> + <a href={`${MARKETPLACE_URL_PREFIX}/plugins/${author}/${name}`} target='_blank' className='system-md-regular block cursor-pointer rounded-lg px-3 py-1.5 text-text-secondary hover:bg-state-base-hover'>{t('common.operation.viewDetails')}</a> </div> </PortalToFollowElemContent> </PortalToFollowElem> diff --git a/web/app/components/workflow/block-selector/market-place-plugin/item.tsx b/web/app/components/workflow/block-selector/market-place-plugin/item.tsx index ebe4da73f8..4826108c5c 100644 --- a/web/app/components/workflow/block-selector/market-place-plugin/item.tsx +++ b/web/app/components/workflow/block-selector/market-place-plugin/item.tsx @@ -36,24 +36,24 @@ const Item: FC<Props> = ({ }] = useBoolean(false) return ( - <div className='group/plugin flex rounded-lg py-1 pr-1 pl-3 hover:bg-state-base-hover'> + <div className='group/plugin flex rounded-lg py-1 pl-3 pr-1 hover:bg-state-base-hover'> <div - className='shrink-0 relative w-6 h-6 border-[0.5px] border-components-panel-border-subtle rounded-md bg-center bg-no-repeat bg-contain' + className='relative h-6 w-6 shrink-0 rounded-md border-[0.5px] border-components-panel-border-subtle bg-contain bg-center bg-no-repeat' style={{ backgroundImage: `url(${payload.icon})` }} /> - <div className='ml-2 w-0 grow flex'> + <div className='ml-2 flex w-0 grow'> <div className='w-0 grow'> - <div className='h-4 leading-4 text-text-primary system-sm-medium truncate '>{getLocalizedText(payload.label)}</div> - <div className='h-5 leading-5 text-text-tertiary system-xs-regular truncate'>{getLocalizedText(payload.brief)}</div> - <div className='flex text-text-tertiary system-xs-regular space-x-1'> + <div className='system-sm-medium h-4 truncate leading-4 text-text-primary '>{getLocalizedText(payload.label)}</div> + <div className='system-xs-regular h-5 truncate leading-5 text-text-tertiary'>{getLocalizedText(payload.brief)}</div> + <div className='system-xs-regular flex space-x-1 text-text-tertiary'> <div>{payload.org}</div> <div>·</div> <div>{t('plugin.install', { num: formatNumber(payload.install_count || 0) })}</div> </div> </div> {/* Action */} - <div className={cn(!open ? 'hidden' : 'flex', 'group-hover/plugin:flex items-center space-x-1 h-4 text-components-button-secondary-accent-text system-xs-medium')}> - <div className='px-1.5 cursor-pointer' onClick={showInstallModal}>{t('plugin.installAction')}</div> + <div className={cn(!open ? 'hidden' : 'flex', 'system-xs-medium h-4 items-center space-x-1 text-components-button-secondary-accent-text group-hover/plugin:flex')}> + <div className='cursor-pointer px-1.5' onClick={showInstallModal}>{t('plugin.installAction')}</div> <Action open={open} onOpenChange={setOpen} diff --git a/web/app/components/workflow/block-selector/market-place-plugin/list.tsx b/web/app/components/workflow/block-selector/market-place-plugin/list.tsx index 0c381c2a39..d74f170589 100644 --- a/web/app/components/workflow/block-selector/market-place-plugin/list.tsx +++ b/web/app/components/workflow/block-selector/market-place-plugin/list.tsx @@ -1,5 +1,5 @@ 'use client' -import React, { forwardRef, useEffect, useImperativeHandle, useMemo, useRef } from 'react' +import React, { useEffect, useImperativeHandle, useMemo, useRef } from 'react' import { useTranslation } from 'react-i18next' import useStickyScroll, { ScrollPosition } from '../use-sticky-scroll' import Item from './item' @@ -19,14 +19,17 @@ type Props = { disableMaxWidth?: boolean } -const List = forwardRef<{ handleScroll: () => void }, Props>(({ - wrapElemRef, - searchText, - tags, - list, - toolContentClassName, - disableMaxWidth = false, -}, ref) => { +const List = ( + { + ref, + wrapElemRef, + searchText, + tags, + list, + toolContentClassName, + disableMaxWidth = false, + }, +) => { const { t } = useTranslation() const hasFilter = !searchText const hasRes = list.length > 0 @@ -68,12 +71,12 @@ const List = forwardRef<{ handleScroll: () => void }, Props>(({ if (hasFilter) { return ( <Link - className='sticky bottom-0 z-10 flex h-8 px-4 py-1 system-sm-medium items-center border-t border-[0.5px] border-components-panel-border bg-components-panel-bg-blur rounded-b-lg shadow-lg text-text-accent-light-mode-only cursor-pointer' + className='system-sm-medium sticky bottom-0 z-10 flex h-8 cursor-pointer items-center rounded-b-lg border-[0.5px] border-t border-components-panel-border bg-components-panel-bg-blur px-4 py-1 text-text-accent-light-mode-only shadow-lg' href={`${marketplaceUrlPrefix}/`} target='_blank' > <span>{t('plugin.findMoreInMarketplace')}</span> - <RiArrowRightUpLine className='ml-0.5 w-3 h-3' /> + <RiArrowRightUpLine className='ml-0.5 h-3 w-3' /> </Link> ) } @@ -84,7 +87,7 @@ const List = forwardRef<{ handleScroll: () => void }, Props>(({ <> {hasRes && ( <div - className={cn('sticky z-10 flex justify-between h-8 px-4 py-1 text-text-primary system-sm-medium cursor-pointer', stickyClassName, !disableMaxWidth && maxWidthClassName)} + className={cn('system-sm-medium sticky z-10 flex h-8 cursor-pointer justify-between px-4 py-1 text-text-primary', stickyClassName, !disableMaxWidth && maxWidthClassName)} onClick={handleHeadClick} > <span>{t('plugin.fromMarketplace')}</span> @@ -95,7 +98,7 @@ const List = forwardRef<{ handleScroll: () => void }, Props>(({ onClick={e => e.stopPropagation()} > <span>{t('plugin.searchInMarketplace')}</span> - <RiArrowRightUpLine className='ml-0.5 w-3 h-3' /> + <RiArrowRightUpLine className='ml-0.5 h-3 w-3' /> </Link> </div> )} @@ -107,22 +110,22 @@ const List = forwardRef<{ handleScroll: () => void }, Props>(({ onAction={() => { }} /> ))} - <div className='mt-2 mb-3 flex items-center justify-center space-x-2'> - <div className="w-[90px] h-[2px] bg-gradient-to-l from-[rgba(16,24,40,0.08)] to-[rgba(255,255,255,0.01)]"></div> + <div className='mb-3 mt-2 flex items-center justify-center space-x-2'> + <div className="h-[2px] w-[90px] bg-gradient-to-l from-[rgba(16,24,40,0.08)] to-[rgba(255,255,255,0.01)]"></div> <Link href={urlWithSearchText} target='_blank' - className='shrink-0 flex items-center h-4 system-sm-medium text-text-accent-light-mode-only' + className='system-sm-medium flex h-4 shrink-0 items-center text-text-accent-light-mode-only' > - <RiSearchLine className='mr-0.5 w-3 h-3' /> + <RiSearchLine className='mr-0.5 h-3 w-3' /> <span>{t('plugin.searchInMarketplace')}</span> </Link> - <div className="w-[90px] h-[2px] bg-gradient-to-l from-[rgba(255,255,255,0.01)] to-[rgba(16,24,40,0.08)]"></div> + <div className="h-[2px] w-[90px] bg-gradient-to-l from-[rgba(255,255,255,0.01)] to-[rgba(16,24,40,0.08)]"></div> </div> </div> </> ) -}) +} List.displayName = 'List' diff --git a/web/app/components/workflow/block-selector/tabs.tsx b/web/app/components/workflow/block-selector/tabs.tsx index d689773518..67aaaba1a5 100644 --- a/web/app/components/workflow/block-selector/tabs.tsx +++ b/web/app/components/workflow/block-selector/tabs.tsx @@ -36,13 +36,13 @@ const Tabs: FC<TabsProps> = ({ <div onClick={e => e.stopPropagation()}> { !noBlocks && ( - <div className='flex items-center px-3 border-b-[0.5px] border-divider-subtle'> + <div className='flex items-center border-b-[0.5px] border-divider-subtle px-3'> { tabs.map(tab => ( <div key={tab.key} className={cn( - 'relative mr-4 pt-1 pb-2 system-sm-medium cursor-pointer', + 'system-sm-medium relative mr-4 cursor-pointer pb-2 pt-1', activeTab === tab.key ? 'text-text-primary after:absolute after:bottom-0 after:left-0 after:h-0.5 after:w-full after:bg-util-colors-blue-brand-blue-brand-600' : 'text-text-tertiary', diff --git a/web/app/components/workflow/block-selector/tool-picker.tsx b/web/app/components/workflow/block-selector/tool-picker.tsx index 4ba670cf0e..dbb49fde75 100644 --- a/web/app/components/workflow/block-selector/tool-picker.tsx +++ b/web/app/components/workflow/block-selector/tool-picker.tsx @@ -142,7 +142,7 @@ const ToolPicker: FC<Props> = ({ </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className={cn('relative w-[356px] min-h-20 rounded-xl backdrop-blur-sm bg-components-panel-bg-blur border-[0.5px] border-components-panel-border shadow-lg', panelClassName)}> + <div className={cn('relative min-h-20 w-[356px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-sm', panelClassName)}> <div className='p-2 pb-1'> <SearchBox search={searchText} diff --git a/web/app/components/workflow/block-selector/tool/action-item.tsx b/web/app/components/workflow/block-selector/tool/action-item.tsx index 411faccb3a..ecada65e84 100644 --- a/web/app/components/workflow/block-selector/tool/action-item.tsx +++ b/web/app/components/workflow/block-selector/tool/action-item.tsx @@ -44,13 +44,13 @@ const ToolItem: FC<Props> = ({ toolIcon={provider.icon} /> <div className='mb-1 text-sm leading-5 text-text-primary'>{payload.label[language]}</div> - <div className='text-xs text-text-secondary leading-[18px]'>{payload.description[language]}</div> + <div className='text-xs leading-[18px] text-text-secondary'>{payload.description[language]}</div> </div> )} > <div key={payload.name} - className='flex justify-between items-center pr-1 rounded-lg pl-[21px] hover:bg-state-base-hover cursor-pointer' + className='flex cursor-pointer items-center justify-between rounded-lg pl-[21px] pr-1 hover:bg-state-base-hover' onClick={() => { if (disabled) return const params: Record<string, string> = {} @@ -73,12 +73,12 @@ const ToolItem: FC<Props> = ({ }) }} > - <div className={cn('h-8 leading-8 border-l-2 border-divider-subtle pl-4 truncate text-text-secondary system-sm-medium', disabled && 'opacity-30')}>{payload.label[language]}</div> + <div className={cn('system-sm-medium h-8 truncate border-l-2 border-divider-subtle pl-4 leading-8 text-text-secondary', disabled && 'opacity-30')}>{payload.label[language]}</div> {disabled && <Badge - className='flex items-center h-5 text-text-tertiary space-x-0.5' + className='flex h-5 items-center space-x-0.5 text-text-tertiary' uppercase > - <RiCheckLine className='w-3 h-3 ' /> + <RiCheckLine className='h-3 w-3 ' /> <div>{t('tools.addToolModal.added')}</div> </Badge> } diff --git a/web/app/components/workflow/block-selector/tool/tool-list-tree-view/item.tsx b/web/app/components/workflow/block-selector/tool/tool-list-tree-view/item.tsx index 65afef8ba9..d6c567f8e2 100644 --- a/web/app/components/workflow/block-selector/tool/tool-list-tree-view/item.tsx +++ b/web/app/components/workflow/block-selector/tool/tool-list-tree-view/item.tsx @@ -24,7 +24,7 @@ const Item: FC<Props> = ({ }) => { return ( <div> - <div className='flex items-center px-3 h-[22px] text-xs font-medium text-text-tertiary'> + <div className='flex h-[22px] items-center px-3 text-xs font-medium text-text-tertiary'> {groupName} </div> <div> diff --git a/web/app/components/workflow/block-selector/tool/tool.tsx b/web/app/components/workflow/block-selector/tool/tool.tsx index 0711c0e1a4..f135b5bf4e 100644 --- a/web/app/components/workflow/block-selector/tool/tool.tsx +++ b/web/app/components/workflow/block-selector/tool/tool.tsx @@ -75,7 +75,7 @@ const Tool: FC<Props> = ({ > <div className={cn(className)}> <div - className='flex items-center justify-between pl-3 pr-1 w-full rounded-lg hover:bg-state-base-hover cursor-pointer select-none' + className='flex w-full cursor-pointer select-none items-center justify-between rounded-lg pl-3 pr-1 hover:bg-state-base-hover' onClick={() => { if (hasAction) setFold(!isFold) @@ -97,21 +97,21 @@ const Tool: FC<Props> = ({ // }) }} > - <div className='flex grow items-center h-8'> + <div className='flex h-8 grow items-center'> <BlockIcon className='shrink-0' type={BlockEnum.Tool} toolIcon={payload.icon} /> - <div className='ml-2 text-sm text-text-primary flex-1 w-0 grow truncate'>{payload.label[language]}</div> + <div className='ml-2 w-0 flex-1 grow truncate text-sm text-text-primary'>{payload.label[language]}</div> </div> <div className='flex items-center'> {isFlatView && ( - <div className='text-text-tertiary system-xs-regular'>{groupName}</div> + <div className='system-xs-regular text-text-tertiary'>{groupName}</div> )} {hasAction && ( - <FoldIcon className={cn('w-4 h-4 text-text-quaternary shrink-0', isFold && 'text-text-tertiary')} /> + <FoldIcon className={cn('h-4 w-4 shrink-0 text-text-quaternary', isFold && 'text-text-tertiary')} /> )} </div> </div> diff --git a/web/app/components/workflow/block-selector/tools.tsx b/web/app/components/workflow/block-selector/tools.tsx index 94374be9b8..c947e46492 100644 --- a/web/app/components/workflow/block-selector/tools.tsx +++ b/web/app/components/workflow/block-selector/tools.tsx @@ -90,7 +90,7 @@ const Blocks = ({ <div className={classNames('p-1 max-w-[320px]', className)}> { !tools.length && !showWorkflowEmpty && ( - <div className='flex items-center px-3 h-[22px] text-xs font-medium text-text-tertiary'>{t('workflow.tabs.noResult')}</div> + <div className='flex h-[22px] items-center px-3 text-xs font-medium text-text-tertiary'>{t('workflow.tabs.noResult')}</div> ) } {!tools.length && showWorkflowEmpty && ( diff --git a/web/app/components/workflow/block-selector/view-type-select.tsx b/web/app/components/workflow/block-selector/view-type-select.tsx index d76926e619..f241257bfa 100644 --- a/web/app/components/workflow/block-selector/view-type-select.tsx +++ b/web/app/components/workflow/block-selector/view-type-select.tsx @@ -30,27 +30,27 @@ const ViewTypeSelect: FC<Props> = ({ <div className='flex items-center rounded-lg bg-components-segmented-control-bg-normal p-px'> <div className={ - cn('p-[3px] rounded-lg', + cn('rounded-lg p-[3px]', viewType === ViewType.flat - ? 'bg-components-segmented-control-item-active-bg shadow-xs text-text-accent-light-mode-only' - : 'text-text-tertiary cursor-pointer', + ? 'bg-components-segmented-control-item-active-bg text-text-accent-light-mode-only shadow-xs' + : 'cursor-pointer text-text-tertiary', ) } onClick={handleChange(ViewType.flat)} > - <RiSortAlphabetAsc className='w-4 h-4' /> + <RiSortAlphabetAsc className='h-4 w-4' /> </div> <div className={ - cn('p-[3px] rounded-lg', + cn('rounded-lg p-[3px]', viewType === ViewType.tree - ? 'bg-components-segmented-control-item-active-bg shadow-xs text-text-accent-light-mode-only' - : 'text-text-tertiary cursor-pointer', + ? 'bg-components-segmented-control-item-active-bg text-text-accent-light-mode-only shadow-xs' + : 'cursor-pointer text-text-tertiary', ) } onClick={handleChange(ViewType.tree)} > - <RiNodeTree className='w-4 h-4 ' /> + <RiNodeTree className='h-4 w-4 ' /> </div> </div> ) diff --git a/web/app/components/workflow/context.tsx b/web/app/components/workflow/context.tsx index 77c8291389..bb34ce6319 100644 --- a/web/app/components/workflow/context.tsx +++ b/web/app/components/workflow/context.tsx @@ -11,7 +11,7 @@ type WorkflowProviderProps = { children: React.ReactNode } export const WorkflowContextProvider = ({ children }: WorkflowProviderProps) => { - const storeRef = useRef<WorkflowStore>() + const storeRef = useRef<WorkflowStore | undefined>(undefined) if (!storeRef.current) storeRef.current = createWorkflowStore() diff --git a/web/app/components/workflow/dsl-export-confirm-modal.tsx b/web/app/components/workflow/dsl-export-confirm-modal.tsx index 69bf1abfe5..c504b5ec16 100644 --- a/web/app/components/workflow/dsl-export-confirm-modal.tsx +++ b/web/app/components/workflow/dsl-export-confirm-modal.tsx @@ -33,33 +33,33 @@ const DSLExportConfirmModal = ({ <Modal isShow={true} onClose={() => { }} - className={cn('max-w-[480px] w-[480px]')} + className={cn('w-[480px] max-w-[480px]')} > - <div className='relative pb-6 title-2xl-semi-bold text-text-primary'>{t('workflow.env.export.title')}</div> - <div className='absolute right-4 top-4 p-2 cursor-pointer' onClick={onClose}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='title-2xl-semi-bold relative pb-6 text-text-primary'>{t('workflow.env.export.title')}</div> + <div className='absolute right-4 top-4 cursor-pointer p-2' onClick={onClose}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> <div className='relative'> - <table className='w-full border-separate border-spacing-0 border border-divider-regular radius-md shadow-xs'> + <table className='radius-md w-full border-separate border-spacing-0 border border-divider-regular shadow-xs'> <thead className='system-xs-medium-uppercase text-text-tertiary'> <tr> - <td width={220} className='h-7 pl-3 border-r border-b border-divider-regular'>NAME</td> - <td className='h-7 pl-3 border-b border-divider-regular'>VALUE</td> + <td width={220} className='h-7 border-b border-r border-divider-regular pl-3'>NAME</td> + <td className='h-7 border-b border-divider-regular pl-3'>VALUE</td> </tr> </thead> <tbody> {envList.map((env, index) => ( <tr key={env.name}> - <td className={cn('h-7 pl-3 border-r system-xs-medium', index + 1 !== envList.length && 'border-b')}> - <div className='flex gap-1 items-center w-[200px]'> - <Env className='shrink-0 w-4 h-4 text-util-colors-violet-violet-600' /> - <div className='text-text-primary truncate'>{env.name}</div> + <td className={cn('system-xs-medium h-7 border-r pl-3', index + 1 !== envList.length && 'border-b')}> + <div className='flex w-[200px] items-center gap-1'> + <Env className='h-4 w-4 shrink-0 text-util-colors-violet-violet-600' /> + <div className='truncate text-text-primary'>{env.name}</div> <div className='shrink-0 text-text-tertiary'>Secret</div> - <RiLock2Line className='shrink-0 w-3 h-3 text-text-tertiary' /> + <RiLock2Line className='h-3 w-3 shrink-0 text-text-tertiary' /> </div> </td> <td className={cn('h-7 pl-3', index + 1 !== envList.length && 'border-b')}> - <div className='system-xs-regular text-text-secondary truncate'>{env.value}</div> + <div className='system-xs-regular truncate text-text-secondary'>{env.value}</div> </td> </tr> ))} @@ -72,7 +72,7 @@ const DSLExportConfirmModal = ({ checked={exportSecrets} onCheck={() => setExportSecrets(!exportSecrets)} /> - <div className='text-text-primary system-sm-medium cursor-pointer' onClick={() => setExportSecrets(!exportSecrets)}>{t('workflow.env.export.checkbox')}</div> + <div className='system-sm-medium cursor-pointer text-text-primary' onClick={() => setExportSecrets(!exportSecrets)}>{t('workflow.env.export.checkbox')}</div> </div> <div className='flex flex-row-reverse pt-6'> <Button className='ml-2' variant='primary' onClick={submit}>{exportSecrets ? t('workflow.env.export.export') : t('workflow.env.export.ignore')}</Button> diff --git a/web/app/components/workflow/header/chat-variable-button.tsx b/web/app/components/workflow/header/chat-variable-button.tsx index 39745d4fb5..b816e44d26 100644 --- a/web/app/components/workflow/header/chat-variable-button.tsx +++ b/web/app/components/workflow/header/chat-variable-button.tsx @@ -16,7 +16,7 @@ const ChatVariableButton = ({ disabled }: { disabled: boolean }) => { return ( <Button className='p-2' disabled={disabled} onClick={handleClick}> - <BubbleX className='w-4 h-4 text-components-button-secondary-text' /> + <BubbleX className='h-4 w-4 text-components-button-secondary-text' /> </Button> ) } diff --git a/web/app/components/workflow/header/checklist.tsx b/web/app/components/workflow/header/checklist.tsx index 6a9a6a6b9f..6e35e4d4a8 100644 --- a/web/app/components/workflow/header/checklist.tsx +++ b/web/app/components/workflow/header/checklist.tsx @@ -57,20 +57,20 @@ const WorkflowChecklist = ({ <PortalToFollowElemTrigger onClick={() => !disabled && setOpen(v => !v)}> <div className={cn( - 'relative ml-0.5 flex items-center justify-center w-7 h-7 rounded-md', - disabled && 'opacity-50 cursor-not-allowed', + 'relative ml-0.5 flex h-7 w-7 items-center justify-center rounded-md', + disabled && 'cursor-not-allowed opacity-50', )} > <div - className={cn('group flex items-center justify-center w-full h-full rounded-md cursor-pointer hover:bg-state-accent-hover', open && 'bg-state-accent-hover')} + className={cn('group flex h-full w-full cursor-pointer items-center justify-center rounded-md hover:bg-state-accent-hover', open && 'bg-state-accent-hover')} > <RiListCheck3 - className={cn('w-4 h-4 group-hover:text-components-button-secondary-accent-text', open ? 'text-components-button-secondary-accent-text' : 'text-components-button-ghost-text')} + className={cn('h-4 w-4 group-hover:text-components-button-secondary-accent-text', open ? 'text-components-button-secondary-accent-text' : 'text-components-button-ghost-text')} /> </div> { !!needWarningNodes.length && ( - <div className='absolute -right-1.5 -top-1.5 flex items-center justify-center min-w-[18px] h-[18px] rounded-full border border-gray-100 text-white text-[11px] font-semibold bg-[#F79009]'> + <div className='absolute -right-1.5 -top-1.5 flex h-[18px] min-w-[18px] items-center justify-center rounded-full border border-gray-100 bg-[#F79009] text-[11px] font-semibold text-white'> {needWarningNodes.length} </div> ) @@ -79,18 +79,18 @@ const WorkflowChecklist = ({ </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[12]'> <div - className='w-[420px] rounded-2xl bg-white border-[0.5px] border-black/5 shadow-lg overflow-y-auto' + className='w-[420px] overflow-y-auto rounded-2xl border-[0.5px] border-black/5 bg-white shadow-lg' style={{ maxHeight: 'calc(2 / 3 * 100vh)', }} > - <div className='sticky top-0 bg-white flex items-center pl-4 pr-3 pt-3 h-[44px] text-md font-semibold text-gray-900 z-[1]'> + <div className='text-md sticky top-0 z-[1] flex h-[44px] items-center bg-white pl-4 pr-3 pt-3 font-semibold text-gray-900'> <div className='grow'>{t('workflow.panel.checklist')}{needWarningNodes.length ? `(${needWarningNodes.length})` : ''}</div> <div - className='shrink-0 flex items-center justify-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 shrink-0 cursor-pointer items-center justify-center' onClick={() => setOpen(false)} > - <RiCloseLine className='w-4 h-4 text-gray-500' /> + <RiCloseLine className='h-4 w-4 text-gray-500' /> </div> </div> <div className='py-2'> @@ -103,13 +103,13 @@ const WorkflowChecklist = ({ needWarningNodes.map(node => ( <div key={node.id} - className='mb-2 last-of-type:mb-0 border-[0.5px] border-gray-200 bg-white shadow-xs rounded-lg cursor-pointer' + className='mb-2 cursor-pointer rounded-lg border-[0.5px] border-gray-200 bg-white shadow-xs last-of-type:mb-0' onClick={() => { handleNodeSelect(node.id) setOpen(false) }} > - <div className='flex items-center p-2 h-9 text-xs font-medium text-gray-700'> + <div className='flex h-9 items-center p-2 text-xs font-medium text-gray-700'> <BlockIcon type={node.type} className='mr-1.5' @@ -122,9 +122,9 @@ const WorkflowChecklist = ({ <div className='border-t-[0.5px] border-t-black/2'> { node.unConnected && ( - <div className='px-3 py-2 bg-gray-25 rounded-b-lg'> + <div className='rounded-b-lg bg-gray-25 px-3 py-2'> <div className='flex text-xs leading-[18px] text-gray-500'> - <AlertTriangle className='mt-[3px] mr-2 w-3 h-3 text-[#F79009]' /> + <AlertTriangle className='mr-2 mt-[3px] h-3 w-3 text-[#F79009]' /> {t('workflow.common.needConnectTip')} </div> </div> @@ -132,9 +132,9 @@ const WorkflowChecklist = ({ } { node.errorMessage && ( - <div className='px-3 py-2 bg-gray-25 rounded-b-lg'> + <div className='rounded-b-lg bg-gray-25 px-3 py-2'> <div className='flex text-xs leading-[18px] text-gray-500'> - <AlertTriangle className='mt-[3px] mr-2 w-3 h-3 text-[#F79009]' /> + <AlertTriangle className='mr-2 mt-[3px] h-3 w-3 text-[#F79009]' /> {node.errorMessage} </div> </div> @@ -150,8 +150,8 @@ const WorkflowChecklist = ({ } { !needWarningNodes.length && ( - <div className='mx-4 mb-3 py-4 rounded-lg bg-gray-50 text-gray-400 text-xs text-center'> - <ChecklistSquare className='mx-auto mb-[5px] w-8 h-8 text-gray-300' /> + <div className='mx-4 mb-3 rounded-lg bg-gray-50 py-4 text-center text-xs text-gray-400'> + <ChecklistSquare className='mx-auto mb-[5px] h-8 w-8 text-gray-300' /> {t('workflow.panel.checklistResolved')} </div> ) diff --git a/web/app/components/workflow/header/editing-title.tsx b/web/app/components/workflow/header/editing-title.tsx index 9148420cbe..b99564a5f9 100644 --- a/web/app/components/workflow/header/editing-title.tsx +++ b/web/app/components/workflow/header/editing-title.tsx @@ -13,7 +13,7 @@ const EditingTitle = () => { const isSyncingWorkflowDraft = useStore(s => s.isSyncingWorkflowDraft) return ( - <div className='flex items-center h-[18px] system-xs-regular text-text-tertiary'> + <div className='system-xs-regular flex h-[18px] items-center text-text-tertiary'> { !!draftUpdatedAt && ( <> @@ -21,7 +21,7 @@ const EditingTitle = () => { </> ) } - <span className='flex items-center mx-1'>·</span> + <span className='mx-1 flex items-center'>·</span> { publishedAt ? `${t('workflow.common.published')} ${formatTimeFromNow(publishedAt)}` @@ -30,7 +30,7 @@ const EditingTitle = () => { { isSyncingWorkflowDraft && ( <> - <span className='flex items-center mx-1'>·</span> + <span className='mx-1 flex items-center'>·</span> {t('workflow.common.syncingData')} </> ) diff --git a/web/app/components/workflow/header/env-button.tsx b/web/app/components/workflow/header/env-button.tsx index 71598776de..e3196ee66d 100644 --- a/web/app/components/workflow/header/env-button.tsx +++ b/web/app/components/workflow/header/env-button.tsx @@ -16,7 +16,7 @@ const EnvButton = ({ disabled }: { disabled: boolean }) => { return ( <Button className='p-2' disabled={disabled} onClick={handleClick}> - <Env className='w-4 h-4 text-components-button-secondary-text' /> + <Env className='h-4 w-4 text-components-button-secondary-text' /> </Button> ) } diff --git a/web/app/components/workflow/header/global-variable-button.tsx b/web/app/components/workflow/header/global-variable-button.tsx index ff02604b26..597c91651e 100644 --- a/web/app/components/workflow/header/global-variable-button.tsx +++ b/web/app/components/workflow/header/global-variable-button.tsx @@ -12,7 +12,7 @@ const GlobalVariableButton = ({ disabled }: { disabled: boolean }) => { return ( <Button className='p-2' disabled={disabled} onClick={handleClick}> - <GlobalVariable className='w-4 h-4 text-components-button-secondary-text' /> + <GlobalVariable className='h-4 w-4 text-components-button-secondary-text' /> </Button> ) } diff --git a/web/app/components/workflow/header/index.tsx b/web/app/components/workflow/header/index.tsx index f2bcfc8f92..eb259dd01f 100644 --- a/web/app/components/workflow/header/index.tsx +++ b/web/app/components/workflow/header/index.tsx @@ -206,7 +206,7 @@ const Header: FC = () => { return ( <div - className='absolute top-0 left-0 z-10 flex items-center justify-between w-full px-3 h-14 bg-mask-top2bottom-gray-50-to-transparent' + className='absolute left-0 top-0 z-10 flex h-14 w-full items-center justify-between bg-mask-top2bottom-gray-50-to-transparent px-3' > <div> { @@ -225,10 +225,10 @@ const Header: FC = () => { {/* <GlobalVariableButton disabled={nodesReadOnly} /> */} {isChatMode && <ChatVariableButton disabled={nodesReadOnly} />} <EnvButton disabled={nodesReadOnly} /> - <Divider type='vertical' className='h-3.5 mx-auto' /> + <Divider type='vertical' className='mx-auto h-3.5' /> <RunAndHistory /> <Button className='text-components-button-secondary-text' onClick={handleShowFeatures}> - <RiApps2AddLine className='w-4 h-4 mr-1 text-components-button-secondary-text' /> + <RiApps2AddLine className='mr-1 h-4 w-4 text-components-button-secondary-text' /> {t('workflow.common.features')} </Button> <AppPublisher @@ -252,12 +252,12 @@ const Header: FC = () => { viewHistory && ( <div className='flex items-center space-x-2'> <ViewHistory withText /> - <Divider type='vertical' className='h-3.5 mx-auto' /> + <Divider type='vertical' className='mx-auto h-3.5' /> <Button variant='primary' onClick={handleGoBackToEdit} > - <ArrowNarrowLeft className='w-4 h-4 mr-1' /> + <ArrowNarrowLeft className='mr-1 h-4 w-4' /> {t('workflow.common.goBackToEdit')} </Button> </div> @@ -265,7 +265,7 @@ const Header: FC = () => { } { restoring && ( - <div className='flex justify-end items-center gap-x-2'> + <div className='flex items-center justify-end gap-x-2'> <Button onClick={handleRestore} disabled={!currentVersion || currentVersion.version === WorkflowVersion.Draft} @@ -278,7 +278,7 @@ const Header: FC = () => { onClick={handleCancelRestore} > <div className='flex items-center gap-x-0.5'> - <RiHistoryLine className='w-4 h-4' /> + <RiHistoryLine className='h-4 w-4' /> <span className='px-0.5'>{t('workflow.common.exitVersions')}</span> </div> </Button> diff --git a/web/app/components/workflow/header/restoring-title.tsx b/web/app/components/workflow/header/restoring-title.tsx index c7fa434253..310ab5c35a 100644 --- a/web/app/components/workflow/header/restoring-title.tsx +++ b/web/app/components/workflow/header/restoring-title.tsx @@ -22,14 +22,14 @@ const RestoringTitle = () => { return ( <div className='flex flex-col gap-y-0.5'> <div className='flex items-center gap-x-1'> - <span className='text-text-primary system-sm-semibold'> + <span className='system-sm-semibold text-text-primary'> {versionName} </span> - <span className='px-1 py-0.5 rounded-[5px] border border-text-accent-secondary bg-components-badge-bg-dimm text-text-accent-secondary system-2xs-medium-uppercase'> + <span className='system-2xs-medium-uppercase rounded-[5px] border border-text-accent-secondary bg-components-badge-bg-dimm px-1 py-0.5 text-text-accent-secondary'> {t('workflow.common.viewOnly')} </span> </div> - <div className='flex items-center gap-x-1 h-4 text-text-tertiary system-xs-regular'> + <div className='system-xs-regular flex h-4 items-center gap-x-1 text-text-tertiary'> { currentVersion && ( <> diff --git a/web/app/components/workflow/header/run-and-history.tsx b/web/app/components/workflow/header/run-and-history.tsx index d3c5b99964..19ed87d990 100644 --- a/web/app/components/workflow/header/run-and-history.tsx +++ b/web/app/components/workflow/header/run-and-history.tsx @@ -31,9 +31,9 @@ const RunMode = memo(() => { <> <div className={cn( - 'flex items-center px-2.5 h-7 rounded-md text-[13px] font-medium text-components-button-secondary-accent-text', - 'hover:bg-state-accent-hover cursor-pointer', - isRunning && 'bg-state-accent-hover !cursor-not-allowed', + 'flex h-7 items-center rounded-md px-2.5 text-[13px] font-medium text-components-button-secondary-accent-text', + 'cursor-pointer hover:bg-state-accent-hover', + isRunning && '!cursor-not-allowed bg-state-accent-hover', )} onClick={() => { handleWorkflowStartRunInWorkflow() @@ -43,13 +43,13 @@ const RunMode = memo(() => { isRunning ? ( <> - <RiLoader2Line className='mr-1 w-4 h-4 animate-spin' /> + <RiLoader2Line className='mr-1 h-4 w-4 animate-spin' /> {t('workflow.common.running')} </> ) : ( <> - <RiPlayLargeLine className='mr-1 w-4 h-4' /> + <RiPlayLargeLine className='mr-1 h-4 w-4' /> {t('workflow.common.run')} </> ) @@ -58,10 +58,10 @@ const RunMode = memo(() => { { isRunning && ( <div - className='flex items-center justify-center ml-0.5 w-7 h-7 cursor-pointer hover:bg-black/5 rounded-md' + className='ml-0.5 flex h-7 w-7 cursor-pointer items-center justify-center rounded-md hover:bg-black/5' onClick={() => handleStopRun(workflowRunningData?.task_id || '')} > - <StopCircle className='w-4 h-4 text-components-button-ghost-text' /> + <StopCircle className='h-4 w-4 text-components-button-ghost-text' /> </div> ) } @@ -77,12 +77,12 @@ const PreviewMode = memo(() => { return ( <div className={cn( - 'flex items-center px-2.5 h-7 rounded-md text-[13px] font-medium text-components-button-secondary-accent-text', - 'hover:bg-state-accent-hover cursor-pointer', + 'flex h-7 items-center rounded-md px-2.5 text-[13px] font-medium text-components-button-secondary-accent-text', + 'cursor-pointer hover:bg-state-accent-hover', )} onClick={() => handleWorkflowStartRunInChatflow()} > - <RiPlayLargeLine className='mr-1 w-4 h-4' /> + <RiPlayLargeLine className='mr-1 h-4 w-4' /> {t('workflow.common.debugAndPreview')} </div> ) @@ -94,14 +94,14 @@ const RunAndHistory: FC = () => { const { nodesReadOnly } = useNodesReadOnly() return ( - <div className='flex items-center px-0.5 h-8 rounded-lg border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg shadow-xs'> + <div className='flex h-8 items-center rounded-lg border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg px-0.5 shadow-xs'> { !isChatMode && <RunMode /> } { isChatMode && <PreviewMode /> } - <div className='mx-0.5 w-[1px] h-3.5 bg-divider-regular'></div> + <div className='mx-0.5 h-3.5 w-[1px] bg-divider-regular'></div> <ViewHistory /> <Checklist disabled={nodesReadOnly} /> </div> diff --git a/web/app/components/workflow/header/running-title.tsx b/web/app/components/workflow/header/running-title.tsx index 2b635f9c21..0460a96c91 100644 --- a/web/app/components/workflow/header/running-title.tsx +++ b/web/app/components/workflow/header/running-title.tsx @@ -10,11 +10,11 @@ const RunningTitle = () => { const historyWorkflowData = useStore(s => s.historyWorkflowData) return ( - <div className='flex items-center h-[18px] text-xs text-gray-500'> - <ClockPlay className='mr-1 w-3 h-3 text-gray-500' /> + <div className='flex h-[18px] items-center text-xs text-gray-500'> + <ClockPlay className='mr-1 h-3 w-3 text-gray-500' /> <span>{isChatMode ? `Test Chat#${historyWorkflowData?.sequence_number}` : `Test Run#${historyWorkflowData?.sequence_number}`}</span> <span className='mx-1'>·</span> - <span className='ml-1 uppercase flex items-center px-1 h-[18px] rounded-[5px] border border-indigo-300 bg-white/[0.48] text-[10px] font-semibold text-indigo-600'> + <span className='ml-1 flex h-[18px] items-center rounded-[5px] border border-indigo-300 bg-white/[0.48] px-1 text-[10px] font-semibold uppercase text-indigo-600'> {t('workflow.common.viewOnly')} </span> </div> diff --git a/web/app/components/workflow/header/undo-redo.tsx b/web/app/components/workflow/header/undo-redo.tsx index 289fb01dc7..9beb655e28 100644 --- a/web/app/components/workflow/header/undo-redo.tsx +++ b/web/app/components/workflow/header/undo-redo.tsx @@ -31,7 +31,7 @@ const UndoRedo: FC<UndoRedoProps> = ({ handleUndo, handleRedo }) => { const { nodesReadOnly } = useNodesReadOnly() return ( - <div className='flex items-center space-x-0.5 p-0.5 backdrop-blur-[5px] rounded-lg border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg shadow-lg'> + <div className='flex items-center space-x-0.5 rounded-lg border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg p-0.5 shadow-lg backdrop-blur-[5px]'> <TipPopup title={t('workflow.common.undo')!} shortcuts={['ctrl', 'z']}> <div data-tooltip-id='workflow.undo' @@ -57,7 +57,7 @@ const UndoRedo: FC<UndoRedoProps> = ({ handleUndo, handleRedo }) => { <RiArrowGoForwardFill className='h-4 w-4' /> </div> </TipPopup> - <Divider type='vertical' className="h-3.5 mx-0.5" /> + <Divider type='vertical' className="mx-0.5 h-3.5" /> <ViewWorkflowHistory /> </div > ) diff --git a/web/app/components/workflow/header/version-history-button.tsx b/web/app/components/workflow/header/version-history-button.tsx index ccc0f6dfa6..5a842055a4 100644 --- a/web/app/components/workflow/header/version-history-button.tsx +++ b/web/app/components/workflow/header/version-history-button.tsx @@ -16,14 +16,14 @@ const PopupContent = React.memo(() => { const { t } = useTranslation() return ( <div className='flex items-center gap-x-1'> - <div className='text-text-secondary system-xs-medium px-0.5'> + <div className='system-xs-medium px-0.5 text-text-secondary'> {t('workflow.common.versionHistory')} </div> <div className='flex items-center gap-x-0.5'> {VERSION_HISTORY_SHORTCUT.map(key => ( <span key={key} - className='rounded-[4px] bg-components-kbd-bg-white text-text-tertiary system-kbd px-[1px]' + className='system-kbd rounded-[4px] bg-components-kbd-bg-white px-[1px] text-text-tertiary' > {key} </span> @@ -45,8 +45,8 @@ const VersionHistoryButton: FC<VersionHistoryButtonProps> = ({ useKeyPress(`${getKeyboardKeyCodeBySystem('ctrl')}.shift.h`, (e) => { e.preventDefault() handleViewVersionHistory() - } - , { exactMatch: true, useCapture: true }) + }, + { exactMatch: true, useCapture: true }) return <Tooltip popupContent={<PopupContent />} @@ -58,7 +58,7 @@ const VersionHistoryButton: FC<VersionHistoryButtonProps> = ({ className={'p-2'} onClick={handleViewVersionHistory} > - <RiHistoryLine className='w-4 h-4 text-components-button-secondary-text' /> + <RiHistoryLine className='h-4 w-4 text-components-button-secondary-text' /> </Button> </Tooltip> } diff --git a/web/app/components/workflow/header/view-history.tsx b/web/app/components/workflow/header/view-history.tsx index 82d8a302c5..48053c8336 100644 --- a/web/app/components/workflow/header/view-history.tsx +++ b/web/app/components/workflow/header/view-history.tsx @@ -87,12 +87,12 @@ const ViewHistory = ({ { withText && ( <div className={cn( - 'flex items-center px-3 h-8 rounded-lg border-[0.5px] border-gray-200 bg-white shadow-xs', - 'text-[13px] font-medium text-primary-600 cursor-pointer', + 'flex h-8 items-center rounded-lg border-[0.5px] border-gray-200 bg-white px-3 shadow-xs', + 'cursor-pointer text-[13px] font-medium text-primary-600', open && '!bg-primary-50', )}> <ClockPlay - className={'mr-1 w-4 h-4'} + className={'mr-1 h-4 w-4'} /> {t('workflow.common.showRunHistory')} </div> @@ -104,13 +104,13 @@ const ViewHistory = ({ popupContent={t('workflow.common.viewRunHistory')} > <div - className={cn('group flex items-center justify-center w-7 h-7 rounded-md hover:bg-state-accent-hover cursor-pointer', open && 'bg-state-accent-hover')} + className={cn('group flex h-7 w-7 cursor-pointer items-center justify-center rounded-md hover:bg-state-accent-hover', open && 'bg-state-accent-hover')} onClick={() => { setCurrentLogItem() setShowMessageLogModal(false) }} > - <ClockPlay className={cn('w-4 h-4 group-hover:text-components-button-secondary-accent-text', open ? 'text-components-button-secondary-accent-text' : 'text-components-button-ghost-text')} /> + <ClockPlay className={cn('h-4 w-4 group-hover:text-components-button-secondary-accent-text', open ? 'text-components-button-secondary-accent-text' : 'text-components-button-ghost-text')} /> </div> </Tooltip> ) @@ -118,27 +118,27 @@ const ViewHistory = ({ </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[12]'> <div - className='flex flex-col ml-2 w-[240px] bg-white border-[0.5px] border-gray-200 shadow-xl rounded-xl overflow-y-auto' + className='ml-2 flex w-[240px] flex-col overflow-y-auto rounded-xl border-[0.5px] border-gray-200 bg-white shadow-xl' style={{ maxHeight: 'calc(2 / 3 * 100vh)', }} > - <div className='sticky top-0 bg-white flex items-center justify-between px-4 pt-3 text-base font-semibold text-gray-900'> + <div className='sticky top-0 flex items-center justify-between bg-white px-4 pt-3 text-base font-semibold text-gray-900'> <div className='grow'>{t('workflow.common.runHistory')}</div> <div - className='shrink-0 flex items-center justify-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 shrink-0 cursor-pointer items-center justify-center' onClick={() => { setCurrentLogItem() setShowMessageLogModal(false) setOpen(false) }} > - <RiCloseLine className='w-4 h-4 text-gray-500' /> + <RiCloseLine className='h-4 w-4 text-gray-500' /> </div> </div> { isLoading && ( - <div className='flex items-center justify-center h-10'> + <div className='flex h-10 items-center justify-center'> <Loading /> </div> ) @@ -149,7 +149,7 @@ const ViewHistory = ({ { !data?.data.length && ( <div className='py-12'> - <ClockPlaySlim className='mx-auto mb-2 w-8 h-8 text-gray-300' /> + <ClockPlaySlim className='mx-auto mb-2 h-8 w-8 text-gray-300' /> <div className='text-center text-[13px] text-gray-400'> {t('workflow.common.notRunning')} </div> @@ -161,7 +161,7 @@ const ViewHistory = ({ <div key={item.id} className={cn( - 'flex mb-0.5 px-2 py-[7px] rounded-lg hover:bg-primary-50 cursor-pointer', + 'mb-0.5 flex cursor-pointer rounded-lg px-2 py-[7px] hover:bg-primary-50', item.id === historyWorkflowData?.id && 'bg-primary-50', )} onClick={() => { @@ -179,17 +179,17 @@ const ViewHistory = ({ > { !isChatMode && item.status === WorkflowRunningStatus.Stopped && ( - <AlertTriangle className='mt-0.5 mr-1.5 w-3.5 h-3.5 text-[#F79009]' /> + <AlertTriangle className='mr-1.5 mt-0.5 h-3.5 w-3.5 text-[#F79009]' /> ) } { !isChatMode && item.status === WorkflowRunningStatus.Failed && ( - <RiErrorWarningLine className='mt-0.5 mr-1.5 w-3.5 h-3.5 text-[#F04438]' /> + <RiErrorWarningLine className='mr-1.5 mt-0.5 h-3.5 w-3.5 text-[#F04438]' /> ) } { !isChatMode && item.status === WorkflowRunningStatus.Succeeded && ( - <RiCheckboxCircleLine className='mt-0.5 mr-1.5 w-3.5 h-3.5 text-[#12B76A]' /> + <RiCheckboxCircleLine className='mr-1.5 mt-0.5 h-3.5 w-3.5 text-[#12B76A]' /> ) } <div> @@ -201,7 +201,7 @@ const ViewHistory = ({ > {`Test ${isChatMode ? 'Chat' : 'Run'}#${item.sequence_number}`} </div> - <div className='flex items-center text-xs text-gray-500 leading-[18px]'> + <div className='flex items-center text-xs leading-[18px] text-gray-500'> {item.created_by_account?.name} · {formatTimeFromNow((item.finished_at || item.created_at) * 1000)} </div> </div> diff --git a/web/app/components/workflow/header/view-workflow-history.tsx b/web/app/components/workflow/header/view-workflow-history.tsx index 5614dc8af8..fe1c8191a7 100644 --- a/web/app/components/workflow/header/view-workflow-history.tsx +++ b/web/app/components/workflow/header/view-workflow-history.tsx @@ -138,31 +138,31 @@ const ViewWorkflowHistory = () => { setShowMessageLogModal(false) }} > - <RiHistoryLine className='w-4 h-4' /> + <RiHistoryLine className='h-4 w-4' /> </div> </TipPopup> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[12]'> <div - className='flex flex-col ml-2 min-w-[240px] max-w-[360px] bg-components-panel-bg-blur backdrop-blur-[5px] border-[0.5px] border-components-panel-border shadow-xl rounded-xl overflow-y-auto' + className='ml-2 flex min-w-[240px] max-w-[360px] flex-col overflow-y-auto rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-xl backdrop-blur-[5px]' > <div className='sticky top-0 flex items-center justify-between px-4 pt-3'> - <div className='grow text-text-secondary system-mg-regular'>{t('workflow.changeHistory.title')}</div> + <div className='system-mg-regular grow text-text-secondary'>{t('workflow.changeHistory.title')}</div> <div - className='shrink-0 flex items-center justify-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 shrink-0 cursor-pointer items-center justify-center' onClick={() => { setCurrentLogItem() setShowMessageLogModal(false) setOpen(false) }} > - <RiCloseLine className='w-4 h-4 text-text-secondary' /> + <RiCloseLine className='h-4 w-4 text-text-secondary' /> </div> </div> { ( <div - className='p-2 overflow-y-auto' + className='overflow-y-auto p-2' style={{ maxHeight: 'calc(1 / 2 * 100vh)', }} @@ -170,7 +170,7 @@ const ViewWorkflowHistory = () => { { !calculateChangeList.statesCount && ( <div className='py-12'> - <RiHistoryLine className='mx-auto mb-2 w-8 h-8 text-text-tertiary' /> + <RiHistoryLine className='mx-auto mb-2 h-8 w-8 text-text-tertiary' /> <div className='text-center text-[13px] text-text-tertiary'> {t('workflow.changeHistory.placeholder')} </div> @@ -183,7 +183,7 @@ const ViewWorkflowHistory = () => { <div key={item?.index} className={cn( - 'flex mb-0.5 px-2 py-[7px] rounded-lg hover:bg-state-base-hover text-text-secondary cursor-pointer', + 'mb-0.5 flex cursor-pointer rounded-lg px-2 py-[7px] text-text-secondary hover:bg-state-base-hover', item?.index === currentHistoryStateIndex && 'bg-state-base-hover', )} onClick={() => { @@ -208,7 +208,7 @@ const ViewWorkflowHistory = () => { <div key={item?.index} className={cn( - 'flex mb-0.5 px-2 py-[7px] rounded-lg hover:bg-state-base-hover cursor-pointer', + 'mb-0.5 flex cursor-pointer rounded-lg px-2 py-[7px] hover:bg-state-base-hover', item?.index === calculateChangeList.statesCount - 1 && 'bg-state-base-hover', )} onClick={() => { @@ -238,7 +238,7 @@ const ViewWorkflowHistory = () => { <Divider className='m-0' /> <div className={cn( - 'flex my-0.5 px-2 py-[7px] rounded-lg text-text-secondary cursor-pointer', + 'my-0.5 flex cursor-pointer rounded-lg px-2 py-[7px] text-text-secondary', 'hover:bg-state-base-hover', )} onClick={() => { @@ -259,9 +259,9 @@ const ViewWorkflowHistory = () => { </div> ) } - <div className="px-3 w-[240px] py-2 text-xs text-text-tertiary" > - <div className="flex items-center mb-1 h-[22px] font-medium uppercase">{t('workflow.changeHistory.hint')}</div> - <div className="mb-1 text-text-tertiary leading-[18px]">{t('workflow.changeHistory.hintText')}</div> + <div className="w-[240px] px-3 py-2 text-xs text-text-tertiary" > + <div className="mb-1 flex h-[22px] items-center font-medium uppercase">{t('workflow.changeHistory.hint')}</div> + <div className="mb-1 leading-[18px] text-text-tertiary">{t('workflow.changeHistory.hintText')}</div> </div> </div> </PortalToFollowElemContent> diff --git a/web/app/components/workflow/help-line/index.tsx b/web/app/components/workflow/help-line/index.tsx index 769f5489c2..935b0dc3e0 100644 --- a/web/app/components/workflow/help-line/index.tsx +++ b/web/app/components/workflow/help-line/index.tsx @@ -15,7 +15,7 @@ const HelpLineHorizontal = memo(({ return ( <div - className='absolute h-[1px] bg-primary-300 z-[9]' + className='absolute z-[9] h-[1px] bg-primary-300' style={{ top: top * zoom + y, left: left * zoom + x, @@ -35,7 +35,7 @@ const HelpLineVertical = memo(({ return ( <div - className='absolute w-[1px] bg-primary-300 z-[9]' + className='absolute z-[9] w-[1px] bg-primary-300' style={{ top: top * zoom + y, left: left * zoom + x, diff --git a/web/app/components/workflow/index.tsx b/web/app/components/workflow/index.tsx index 3df424f17b..3384e39707 100644 --- a/web/app/components/workflow/index.tsx +++ b/web/app/components/workflow/index.tsx @@ -285,7 +285,7 @@ const Workflow: FC<WorkflowProps> = memo(({ <div id='workflow-container' className={` - relative w-full min-w-[960px] h-full + relative h-full w-full min-w-[960px] ${workflowReadOnly && 'workflow-panel-animation'} ${nodeAnimation && 'workflow-node-animation'} `} @@ -409,7 +409,7 @@ const WorkflowWrap = memo(() => { if (!data || isLoading) { return ( - <div className='flex justify-center items-center relative w-full h-full'> + <div className='relative flex h-full w-full items-center justify-center'> <Loading /> </div> ) diff --git a/web/app/components/workflow/limit-tips.tsx b/web/app/components/workflow/limit-tips.tsx index 8e90ff280c..f0181bc6c9 100644 --- a/web/app/components/workflow/limit-tips.tsx +++ b/web/app/components/workflow/limit-tips.tsx @@ -13,24 +13,24 @@ const LimitTips = () => { return null return ( - <div className='absolute bottom-16 left-1/2 -translate-x-1/2 flex items-center rounded-xl p-2 h-10 border border-components-panel-border bg-components-panel-bg-blur shadow-md z-[9]'> + <div className='absolute bottom-16 left-1/2 z-[9] flex h-10 -translate-x-1/2 items-center rounded-xl border border-components-panel-border bg-components-panel-bg-blur p-2 shadow-md'> <div - className='absolute inset-0 opacity-[0.4] rounded-xl' + className='absolute inset-0 rounded-xl opacity-[0.4]' style={{ background: 'linear-gradient(92deg, rgba(247, 144, 9, 0.25) 0%, rgba(255, 255, 255, 0.00) 100%)', }} ></div> - <div className='flex items-center justify-center w-5 h-5'> - <RiAlertFill className='w-4 h-4 text-text-warning-secondary' /> + <div className='flex h-5 w-5 items-center justify-center'> + <RiAlertFill className='h-4 w-4 text-text-warning-secondary' /> </div> - <div className='mx-1 px-1 system-xs-medium text-text-primary'> + <div className='system-xs-medium mx-1 px-1 text-text-primary'> {showTips} </div> <ActionButton className='z-[1]' onClick={() => setShowTips('')} > - <RiCloseLine className='w-4 h-4' /> + <RiCloseLine className='h-4 w-4' /> </ActionButton> </div> ) diff --git a/web/app/components/workflow/nodes/_base/components/add-button.tsx b/web/app/components/workflow/nodes/_base/components/add-button.tsx index c7fdcaa009..5b75726aad 100644 --- a/web/app/components/workflow/nodes/_base/components/add-button.tsx +++ b/web/app/components/workflow/nodes/_base/components/add-button.tsx @@ -7,7 +7,7 @@ import { import cn from '@/utils/classnames' import Button from '@/app/components/base/button' -interface Props { +type Props = { className?: string text: string onClick: () => void @@ -25,7 +25,7 @@ const AddButton: FC<Props> = ({ size='medium' onClick={onClick} > - <RiAddLine className='mr-1 w-3.5 h-3.5' /> + <RiAddLine className='mr-1 h-3.5 w-3.5' /> <div>{text}</div> </Button> ) diff --git a/web/app/components/workflow/nodes/_base/components/add-variable-popup.tsx b/web/app/components/workflow/nodes/_base/components/add-variable-popup.tsx index d44a644864..b442cf64a4 100644 --- a/web/app/components/workflow/nodes/_base/components/add-variable-popup.tsx +++ b/web/app/components/workflow/nodes/_base/components/add-variable-popup.tsx @@ -18,8 +18,8 @@ export const AddVariablePopup = ({ const { t } = useTranslation() return ( - <div className='w-[240px] bg-white border-[0.5px] border-gray-200 rounded-lg shadow-lg'> - <div className='flex items-center px-4 h-[34px] text-[13px] font-semibold text-gray-700 border-b-[0.5px] border-b-gray-200'> + <div className='w-[240px] rounded-lg border-[0.5px] border-gray-200 bg-white shadow-lg'> + <div className='flex h-[34px] items-center border-b-[0.5px] border-b-gray-200 px-4 text-[13px] font-semibold text-gray-700'> {t('workflow.nodes.variableAssigner.setAssignVariable')} </div> <div className='p-1'> diff --git a/web/app/components/workflow/nodes/_base/components/agent-strategy-selector.tsx b/web/app/components/workflow/nodes/_base/components/agent-strategy-selector.tsx index a96654c4d9..83cea4c594 100644 --- a/web/app/components/workflow/nodes/_base/components/agent-strategy-selector.tsx +++ b/web/app/components/workflow/nodes/_base/components/agent-strategy-selector.tsx @@ -32,14 +32,14 @@ const NotFoundWarn = (props: { return <Tooltip popupContent={ <div className='space-y-1 text-xs'> - <h3 className='text-text-primary font-semibold'> + <h3 className='font-semibold text-text-primary'> {title} </h3> - <p className='text-text-secondary tracking-tight'> + <p className='tracking-tight text-text-secondary'> {description} </p> <p> - <Link href={'/plugins'} className='text-text-accent tracking-tight'> + <Link href={'/plugins'} className='tracking-tight text-text-accent'> {t('workflow.nodes.agent.linkToPlugin')} </Link> </p> @@ -48,7 +48,7 @@ const NotFoundWarn = (props: { needsDelay > <div> - <RiErrorWarningFill className='text-text-destructive size-4' /> + <RiErrorWarningFill className='size-4 text-text-destructive' /> </div> </Tooltip> } @@ -143,11 +143,11 @@ export const AgentStrategySelector = memo((props: AgentStrategySelectorProps) => return <PortalToFollowElem open={open} onOpenChange={setOpen} placement='bottom'> <PortalToFollowElemTrigger className='w-full'> <div - className='h-8 p-1 gap-0.5 flex items-center rounded-lg bg-components-input-bg-normal w-full hover:bg-state-base-hover-alt select-none' + className='flex h-8 w-full select-none items-center gap-0.5 rounded-lg bg-components-input-bg-normal p-1 hover:bg-state-base-hover-alt' onClick={() => setOpen(o => !o)} > - {/* eslint-disable-next-line @next/next/no-img-element */} - {icon && <div className='flex items-center justify-center w-6 h-6'><img + { } + {icon && <div className='flex h-6 w-6 items-center justify-center'><img src={icon} width={20} height={20} @@ -191,12 +191,12 @@ export const AgentStrategySelector = memo((props: AgentStrategySelectorProps) => </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-10'> - <div className='bg-components-panel-bg-blur border-components-panel-border border-[0.5px] rounded-md shadow overflow-hidden w-[388px]'> - <header className='p-2 gap-1 flex'> + <div className='w-[388px] overflow-hidden rounded-md border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow'> + <header className='flex gap-1 p-2'> <SearchInput placeholder={t('workflow.nodes.agent.strategy.searchPlaceholder')} value={query} onChange={setQuery} className={'w-full'} /> <ViewTypeSelect viewType={viewType} onChange={setViewType} /> </header> - <main className="md:max-h-[300px] xl:max-h-[400px] 2xl:max-h-[564px] relative overflow-hidden flex flex-col w-full" ref={wrapElemRef}> + <main className="relative flex w-full flex-col overflow-hidden md:max-h-[300px] xl:max-h-[400px] 2xl:max-h-[564px]" ref={wrapElemRef}> <Tools tools={filteredTools} viewType={viewType} @@ -209,8 +209,8 @@ export const AgentStrategySelector = memo((props: AgentStrategySelectorProps) => plugin_unique_identifier: tool!.provider_id, }) setOpen(false) - } } - className='max-w-none max-h-full h-full overflow-y-auto' + }} + className='h-full max-h-full max-w-none overflow-y-auto' indexBarClassName='top-0 xl:top-36' showWorkflowEmpty={false} hasSearchText={false} /> <PluginList wrapElemRef={wrapElemRef} diff --git a/web/app/components/workflow/nodes/_base/components/agent-strategy.tsx b/web/app/components/workflow/nodes/_base/components/agent-strategy.tsx index a07686a8f5..333ed879c5 100644 --- a/web/app/components/workflow/nodes/_base/components/agent-strategy.tsx +++ b/web/app/components/workflow/nodes/_base/components/agent-strategy.tsx @@ -212,9 +212,9 @@ export const AgentStrategy = memo((props: AgentStrategyProps) => { /> </div> : <ListEmpty - icon={<Agent className='w-5 h-5 shrink-0 text-text-accent' />} + icon={<Agent className='h-5 w-5 shrink-0 text-text-accent' />} title={t('workflow.nodes.agent.strategy.configureTip')} - description={<div className='text-text-tertiary text-xs'> + description={<div className='text-xs text-text-tertiary'> {t('workflow.nodes.agent.strategy.configureTipDesc')} <br /> <Link href={'/'} className='text-text-accent-secondary'> {t('workflow.nodes.agent.learnMore')} diff --git a/web/app/components/workflow/nodes/_base/components/before-run-form/form-item.tsx b/web/app/components/workflow/nodes/_base/components/before-run-form/form-item.tsx index 6c5a8e37ff..9f415adda9 100644 --- a/web/app/components/workflow/nodes/_base/components/before-run-form/form-item.tsx +++ b/web/app/components/workflow/nodes/_base/components/before-run-form/form-item.tsx @@ -67,22 +67,22 @@ const FormItem: FC<Props> = ({ if (typeof payload.label === 'object') { const { nodeType, nodeName, variable, isChatVar } = payload.label return ( - <div className='h-full flex items-center'> + <div className='flex h-full items-center'> {!isChatVar && ( <div className='flex items-center'> <div className='p-[1px]'> <VarBlockIcon type={nodeType || BlockEnum.Start} /> </div> - <div className='mx-0.5 text-xs font-medium text-gray-700 max-w-[150px] truncate' title={nodeName}> + <div className='mx-0.5 max-w-[150px] truncate text-xs font-medium text-gray-700' title={nodeName}> {nodeName} </div> <Line3 className='mr-0.5'></Line3> </div> )} <div className='flex items-center text-primary-600'> - {!isChatVar && <Variable02 className='w-3.5 h-3.5' />} - {isChatVar && <BubbleX className='w-3.5 h-3.5 text-util-colors-teal-teal-700' />} - <div className={cn('ml-0.5 text-xs font-medium max-w-[150px] truncate', isChatVar && 'text-text-secondary')} title={variable} > + {!isChatVar && <Variable02 className='h-3.5 w-3.5' />} + {isChatVar && <BubbleX className='h-3.5 w-3.5 text-util-colors-teal-teal-700' />} + <div className={cn('ml-0.5 max-w-[150px] truncate text-xs font-medium', isChatVar && 'text-text-secondary')} title={variable} > {variable} </div> </div> @@ -113,9 +113,9 @@ const FormItem: FC<Props> = ({ return ( <div className={cn(className)}> {!isArrayLikeType && ( - <div className='h-6 mb-1 flex items-center gap-1 text-text-secondary system-sm-semibold'> + <div className='system-sm-semibold mb-1 flex h-6 items-center gap-1 text-text-secondary'> <div className='truncate'>{typeof payload.label === 'object' ? nodeKey : payload.label}</div> - {!payload.required && <span className='text-text-tertiary system-xs-regular'>{t('workflow.panel.optional')}</span>} + {!payload.required && <span className='system-xs-regular text-text-tertiary'>{t('workflow.panel.optional')}</span>} </div> )} <div className='grow'> @@ -259,7 +259,7 @@ const FormItem: FC<Props> = ({ (value as any).length > 1 ? (<RiDeleteBinLine onClick={handleArrayItemRemove(index)} - className='mr-1 w-3.5 h-3.5 text-text-tertiary cursor-pointer' + className='mr-1 h-3.5 w-3.5 cursor-pointer text-text-tertiary' />) : undefined } @@ -285,7 +285,7 @@ const FormItem: FC<Props> = ({ (value as any).length > 1 ? (<RiDeleteBinLine onClick={handleArrayItemRemove(index)} - className='mr-1 w-3.5 h-3.5 text-text-tertiary cursor-pointer' + className='mr-1 h-3.5 w-3.5 cursor-pointer text-text-tertiary' />) : undefined } diff --git a/web/app/components/workflow/nodes/_base/components/before-run-form/form.tsx b/web/app/components/workflow/nodes/_base/components/before-run-form/form.tsx index be5de9018a..884729c39a 100644 --- a/web/app/components/workflow/nodes/_base/components/before-run-form/form.tsx +++ b/web/app/components/workflow/nodes/_base/components/before-run-form/form.tsx @@ -74,7 +74,7 @@ const Form: FC<Props> = ({ <div className={cn(className, 'space-y-2')}> {label && ( <div className='mb-1 flex items-center justify-between'> - <div className='flex items-center h-6 system-xs-medium-uppercase text-text-tertiary'>{label}</div> + <div className='system-xs-medium-uppercase flex h-6 items-center text-text-tertiary'>{label}</div> {isArrayLikeType && ( <AddButton onClick={handleAddContext} /> )} diff --git a/web/app/components/workflow/nodes/_base/components/before-run-form/index.tsx b/web/app/components/workflow/nodes/_base/components/before-run-form/index.tsx index ee3e04c5a2..6fa5264277 100644 --- a/web/app/components/workflow/nodes/_base/components/before-run-form/index.tsx +++ b/web/app/components/workflow/nodes/_base/components/before-run-form/index.tsx @@ -32,7 +32,7 @@ type BeforeRunFormProps = { onRun: (submitData: Record<string, any>) => void onStop: () => void runningStatus: NodeRunningStatus - result?: JSX.Element + result?: React.JSX.Element forms: FormProps[] showSpecialResultPanel?: boolean } & Partial<SpecialResultPanelProps> @@ -142,15 +142,15 @@ const BeforeRunForm: FC<BeforeRunFormProps> = ({ <div className='absolute inset-0 z-10 rounded-2xl pt-10' style={{ backgroundColor: 'rgba(16, 24, 40, 0.20)', }}> - <div className='h-full rounded-2xl bg-white flex flex-col'> - <div className='shrink-0 flex justify-between items-center h-8 pl-4 pr-3 pt-3'> - <div className='text-base font-semibold text-gray-900 truncate'> + <div className='flex h-full flex-col rounded-2xl bg-white'> + <div className='flex h-8 shrink-0 items-center justify-between pl-4 pr-3 pt-3'> + <div className='truncate text-base font-semibold text-gray-900'> {t(`${i18nPrefix}.testRun`)} {nodeName} </div> - <div className='ml-2 shrink-0 p-1 cursor-pointer' onClick={() => { + <div className='ml-2 shrink-0 cursor-pointer p-1' onClick={() => { onHide() }}> - <RiCloseLine className='w-4 h-4 text-gray-500 ' /> + <RiCloseLine className='h-4 w-4 text-gray-500 ' /> </div> </div> { @@ -163,7 +163,7 @@ const BeforeRunForm: FC<BeforeRunFormProps> = ({ { !showSpecialResultPanel && ( <div className='h-0 grow overflow-y-auto pb-4'> - <div className='mt-3 px-4 space-y-4'> + <div className='mt-3 space-y-4 px-4'> {forms.map((form, index) => ( <div key={index}> <Form @@ -178,14 +178,14 @@ const BeforeRunForm: FC<BeforeRunFormProps> = ({ <div className='mt-4 flex justify-between space-x-2 px-4' > {isRunning && ( <div - className='p-2 rounded-lg border border-gray-200 bg-white shadow-xs cursor-pointer' + className='cursor-pointer rounded-lg border border-gray-200 bg-white p-2 shadow-xs' onClick={onStop} > - <StopCircle className='w-4 h-4 text-gray-500' /> + <StopCircle className='h-4 w-4 text-gray-500' /> </div> )} <Button disabled={!isFileLoaded || isRunning} variant='primary' className='w-0 grow space-x-2' onClick={handleRun}> - {isRunning && <RiLoader2Line className='animate-spin w-4 h-4 text-white' />} + {isRunning && <RiLoader2Line className='h-4 w-4 animate-spin text-white' />} <div>{t(`${i18nPrefix}.${isRunning ? 'running' : 'startRun'}`)}</div> </Button> </div> diff --git a/web/app/components/workflow/nodes/_base/components/code-generator-button.tsx b/web/app/components/workflow/nodes/_base/components/code-generator-button.tsx index 7f3a71dc09..42671e6917 100644 --- a/web/app/components/workflow/nodes/_base/components/code-generator-button.tsx +++ b/web/app/components/workflow/nodes/_base/components/code-generator-button.tsx @@ -31,7 +31,7 @@ const CodeGenerateBtn: FC<Props> = ({ <ActionButton className='hover:bg-[#155EFF]/8' onClick={showAutomaticTrue}> - <Generator className='w-4 h-4 text-primary-600' /> + <Generator className='h-4 w-4 text-primary-600' /> </ActionButton> {showAutomatic && ( <GetCodeGeneratorResModal diff --git a/web/app/components/workflow/nodes/_base/components/collapse/field-collapse.tsx b/web/app/components/workflow/nodes/_base/components/collapse/field-collapse.tsx index 71ca0d28ea..4b36125575 100644 --- a/web/app/components/workflow/nodes/_base/components/collapse/field-collapse.tsx +++ b/web/app/components/workflow/nodes/_base/components/collapse/field-collapse.tsx @@ -13,7 +13,7 @@ const FieldCollapse = ({ <div className='py-4'> <Collapse trigger={ - <div className='flex items-center h-6 system-sm-semibold-uppercase text-text-secondary cursor-pointer'>{title}</div> + <div className='system-sm-semibold-uppercase flex h-6 cursor-pointer items-center text-text-secondary'>{title}</div> } > <div className='px-4'> diff --git a/web/app/components/workflow/nodes/_base/components/collapse/index.tsx b/web/app/components/workflow/nodes/_base/components/collapse/index.tsx index a798ff0a9e..1f39c1c1c5 100644 --- a/web/app/components/workflow/nodes/_base/components/collapse/index.tsx +++ b/web/app/components/workflow/nodes/_base/components/collapse/index.tsx @@ -6,8 +6,8 @@ export { default as FieldCollapse } from './field-collapse' type CollapseProps = { disabled?: boolean - trigger: JSX.Element - children: JSX.Element + trigger: React.JSX.Element + children: React.JSX.Element collapsed?: boolean onCollapse?: (collapsed: boolean) => void } @@ -32,13 +32,13 @@ const Collapse = ({ } }} > - <div className='shrink-0 w-4 h-4'> + <div className='h-4 w-4 shrink-0'> { !disabled && ( <RiArrowDropRightLine className={cn( - 'w-4 h-4 text-text-tertiary', - !collapsedMerged && 'transform rotate-90', + 'h-4 w-4 text-text-tertiary', + !collapsedMerged && 'rotate-90', )} /> ) diff --git a/web/app/components/workflow/nodes/_base/components/editor/base.tsx b/web/app/components/workflow/nodes/_base/components/editor/base.tsx index 9e20a3857f..3b31f44619 100644 --- a/web/app/components/workflow/nodes/_base/components/editor/base.tsx +++ b/web/app/components/workflow/nodes/_base/components/editor/base.tsx @@ -16,11 +16,11 @@ import useToggleExpend from '@/app/components/workflow/nodes/_base/hooks/use-tog import type { FileEntity } from '@/app/components/base/file-uploader/types' import FileListInLog from '@/app/components/base/file-uploader/file-list-in-log' -interface Props { +type Props = { className?: string - title: JSX.Element | string - headerRight?: JSX.Element - children: JSX.Element + title: React.JSX.Element | string + headerRight?: React.JSX.Element + children: React.JSX.Element minHeight?: number value: string isFocus: boolean @@ -33,7 +33,7 @@ interface Props { }[] showFileList?: boolean showCodeGenerator?: boolean - tip?: JSX.Element + tip?: React.JSX.Element } const Base: FC<Props> = ({ @@ -75,8 +75,8 @@ const Base: FC<Props> = ({ return ( <Wrap className={cn(wrapClassName)} style={wrapStyle} isInNode={isInNode} isExpand={isExpand}> - <div ref={ref} className={cn(className, isExpand && 'h-full', 'rounded-lg border', isFocus ? 'bg-components-input-bg-normal border-transparent' : 'bg-components-input-bg-hover border-components-input-border-hover overflow-hidden')}> - <div className='flex justify-between items-center h-7 pt-1 pl-3 pr-2'> + <div ref={ref} className={cn(className, isExpand && 'h-full', 'rounded-lg border', isFocus ? 'border-transparent bg-components-input-bg-normal' : 'overflow-hidden border-components-input-border-hover bg-components-input-bg-hover')}> + <div className='flex h-7 items-center justify-between pl-3 pr-2 pt-1'> <div className='system-xs-semibold-uppercase text-text-secondary'>{title}</div> <div className='flex items-center' onClick={(e) => { e.nativeEvent.stopImmediatePropagation() @@ -85,15 +85,15 @@ const Base: FC<Props> = ({ {headerRight} {showCodeGenerator && codeLanguages && ( <div className='ml-1'> - <CodeGeneratorButton onGenerated={onGenerated} codeLanguages={codeLanguages}/> + <CodeGeneratorButton onGenerated={onGenerated} codeLanguages={codeLanguages} /> </div> )} {!isCopied ? ( - <Clipboard className='mx-1 w-3.5 h-3.5 text-text-tertiary cursor-pointer' onClick={handleCopy} /> + <Clipboard className='mx-1 h-3.5 w-3.5 cursor-pointer text-text-tertiary' onClick={handleCopy} /> ) : ( - <ClipboardCheck className='mx-1 w-3.5 h-3.5 text-text-tertiary' /> + <ClipboardCheck className='mx-1 h-3.5 w-3.5 text-text-tertiary' /> ) } diff --git a/web/app/components/workflow/nodes/_base/components/editor/code-editor/editor-support-vars.tsx b/web/app/components/workflow/nodes/_base/components/editor/code-editor/editor-support-vars.tsx index 3d667ac700..ba995ebf4e 100644 --- a/web/app/components/workflow/nodes/_base/components/editor/code-editor/editor-support-vars.tsx +++ b/web/app/components/workflow/nodes/_base/components/editor/code-editor/editor-support-vars.tsx @@ -148,7 +148,7 @@ const CodeEditor: FC<Props> = ({ {isShowVarPicker && ( <div ref={popupRef} - className='w-[228px] p-1 bg-white rounded-lg border border-gray-200 shadow-lg space-y-1' + className='w-[228px] space-y-1 rounded-lg border border-gray-200 bg-white p-1 shadow-lg' style={{ position: 'fixed', top: popupPosition.y, diff --git a/web/app/components/workflow/nodes/_base/components/editor/code-editor/index.tsx b/web/app/components/workflow/nodes/_base/components/editor/code-editor/index.tsx index db04289c3c..1e6ef906dd 100644 --- a/web/app/components/workflow/nodes/_base/components/editor/code-editor/index.tsx +++ b/web/app/components/workflow/nodes/_base/components/editor/code-editor/index.tsx @@ -18,11 +18,11 @@ const CODE_EDITOR_LINE_HEIGHT = 18 export type Props = { value?: string | object - placeholder?: JSX.Element | string + placeholder?: React.JSX.Element | string onChange?: (value: string) => void - title?: JSX.Element + title?: React.JSX.Element language: CodeLanguage - headerRight?: JSX.Element + headerRight?: React.JSX.Element readOnly?: boolean isJSONStringifyBeauty?: boolean height?: number @@ -34,7 +34,7 @@ export type Props = { onGenerated?: (value: string) => void showCodeGenerator?: boolean className?: string - tip?: JSX.Element + tip?: React.JSX.Element } export const languageMap = { @@ -186,14 +186,14 @@ const CodeEditor: FC<Props> = ({ }} onMount={handleEditorDidMount} /> - {!outPutValue && !isFocus && <div className='pointer-events-none absolute left-[36px] top-0 leading-[18px] text-[13px] font-normal text-gray-300'>{placeholder}</div>} + {!outPutValue && !isFocus && <div className='pointer-events-none absolute left-[36px] top-0 text-[13px] font-normal leading-[18px] text-gray-300'>{placeholder}</div>} </> ) return ( <div className={cn(isExpand && 'h-full', className)}> {noWrapper - ? <div className='relative no-wrapper' style={{ + ? <div className='no-wrapper relative' style={{ height: isExpand ? '100%' : (editorContentHeight) / 2 + CODE_EDITOR_LINE_HEIGHT, // In IDE, the last line can always be in lop line. So there is some blank space in the bottom. minHeight: CODE_EDITOR_LINE_HEIGHT, }}> diff --git a/web/app/components/workflow/nodes/_base/components/editor/text-editor.tsx b/web/app/components/workflow/nodes/_base/components/editor/text-editor.tsx index eaffcac568..252f69c246 100644 --- a/web/app/components/workflow/nodes/_base/components/editor/text-editor.tsx +++ b/web/app/components/workflow/nodes/_base/components/editor/text-editor.tsx @@ -7,8 +7,8 @@ import Base from './base' type Props = { value: string onChange: (value: string) => void - title: JSX.Element | string - headerRight?: JSX.Element + title: React.JSX.Element | string + headerRight?: React.JSX.Element minHeight?: number onBlur?: () => void placeholder?: string @@ -52,7 +52,7 @@ const TextEditor: FC<Props> = ({ onChange={e => onChange(e.target.value)} onFocus={setIsFocus} onBlur={handleBlur} - className='w-full h-full px-3 resize-none bg-transparent border-none focus:outline-none leading-[18px] text-[13px] font-normal text-gray-900 placeholder:text-gray-300' + className='h-full w-full resize-none border-none bg-transparent px-3 text-[13px] font-normal leading-[18px] text-gray-900 placeholder:text-gray-300 focus:outline-none' placeholder={placeholder} readOnly={readonly} /> diff --git a/web/app/components/workflow/nodes/_base/components/error-handle/default-value.tsx b/web/app/components/workflow/nodes/_base/components/error-handle/default-value.tsx index 45c23fcc18..fa2d50f2c2 100644 --- a/web/app/components/workflow/nodes/_base/components/error-handle/default-value.tsx +++ b/web/app/components/workflow/nodes/_base/components/error-handle/default-value.tsx @@ -30,7 +30,7 @@ const DefaultValue = ({ return ( <div className='px-4 pt-2'> - <div className='mb-2 body-xs-regular text-text-tertiary'> + <div className='body-xs-regular mb-2 text-text-tertiary'> {t('workflow.nodes.common.errorHandle.defaultValue.desc')}   <a @@ -49,8 +49,8 @@ const DefaultValue = ({ key={index} className='py-1' > - <div className='flex items-center mb-1'> - <div className='mr-1 system-sm-medium text-text-primary'>{form.key}</div> + <div className='mb-1 flex items-center'> + <div className='system-sm-medium mr-1 text-text-primary'>{form.key}</div> <div className='system-xs-regular text-text-tertiary'>{form.type}</div> </div> { diff --git a/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-on-node.tsx b/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-on-node.tsx index 64ce9ec226..b9a1745a21 100644 --- a/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-on-node.tsx +++ b/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-on-node.tsx @@ -25,9 +25,9 @@ const ErrorHandleOnNode = ({ return null return ( - <div className='relative pt-1 pb-2 px-3'> + <div className='relative px-3 pb-2 pt-1'> <div className={cn( - 'relative flex items-center justify-between px-[5px] h-6 bg-workflow-block-parma-bg rounded-md', + 'relative flex h-6 items-center justify-between rounded-md bg-workflow-block-parma-bg px-[5px]', data._runningStatus === NodeRunningStatus.Exception && 'border-[0.5px] border-components-badge-status-light-warning-halo bg-state-warning-hover', )}> <div className='system-xs-medium-uppercase text-text-tertiary'> diff --git a/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-on-panel.tsx b/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-on-panel.tsx index 89412cabb3..b36abbfb00 100644 --- a/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-on-panel.tsx +++ b/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-on-panel.tsx @@ -50,9 +50,9 @@ const ErrorHandle = ({ collapsed={collapsed} onCollapse={setCollapsed} trigger={ - <div className='grow flex items-center justify-between pr-4'> + <div className='flex grow items-center justify-between pr-4'> <div className='flex items-center'> - <div className='mr-0.5 system-sm-semibold-uppercase text-text-secondary'> + <div className='system-sm-semibold-uppercase mr-0.5 text-text-secondary'> {t('workflow.nodes.common.errorHandle.title')} </div> <Tooltip popupContent={t('workflow.nodes.common.errorHandle.tip')} /> diff --git a/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-tip.tsx b/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-tip.tsx index 3e60308ea7..b4448855c7 100644 --- a/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-tip.tsx +++ b/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-tip.tsx @@ -24,16 +24,16 @@ const ErrorHandleTip = ({ return ( <div - className='relative flex p-2 pr-[52px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-xs' + className='relative flex rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-2 pr-[52px] shadow-xs' > <div - className='absolute inset-0 opacity-40 rounded-lg' + className='absolute inset-0 rounded-lg opacity-40' style={{ background: 'linear-gradient(92deg, rgba(247, 144, 9, 0.25) 0%, rgba(255, 255, 255, 0.00) 100%)', }} ></div> - <RiAlertFill className='shrink-0 mr-1 w-4 h-4 text-text-warning-secondary' /> - <div className='grow system-xs-medium text-text-primary'> + <RiAlertFill className='mr-1 h-4 w-4 shrink-0 text-text-warning-secondary' /> + <div className='system-xs-medium grow text-text-primary'> {text} </div> </div> diff --git a/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-type-selector.tsx b/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-type-selector.tsx index dadfa8d0b0..190c748831 100644 --- a/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-type-selector.tsx +++ b/web/app/components/workflow/nodes/_base/components/error-handle/error-handle-type-selector.tsx @@ -56,16 +56,16 @@ const ErrorHandleTypeSelector = ({ size='small' > {selectedOption?.label} - <RiArrowDownSLine className='w-3.5 h-3.5' /> + <RiArrowDownSLine className='h-3.5 w-3.5' /> </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[11]'> - <div className='p-1 w-[280px] border-[0.5px] border-components-panel-border rounded-xl bg-components-panel-bg-blur shadow-lg'> + <div className='w-[280px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg'> { options.map(option => ( <div key={option.value} - className='flex p-2 pr-3 rounded-lg hover:bg-state-base-hover cursor-pointer' + className='flex cursor-pointer rounded-lg p-2 pr-3 hover:bg-state-base-hover' onClick={(e) => { e.stopPropagation() onSelected(option.value) @@ -75,12 +75,12 @@ const ErrorHandleTypeSelector = ({ <div className='mr-1 w-4 shrink-0'> { value === option.value && ( - <RiCheckLine className='w-4 h-4 text-text-accent' /> + <RiCheckLine className='h-4 w-4 text-text-accent' /> ) } </div> <div className='grow'> - <div className='mb-0.5 system-sm-semibold text-text-secondary'>{option.label}</div> + <div className='system-sm-semibold mb-0.5 text-text-secondary'>{option.label}</div> <div className='system-xs-regular text-text-tertiary'>{option.description}</div> </div> </div> diff --git a/web/app/components/workflow/nodes/_base/components/error-handle/fail-branch-card.tsx b/web/app/components/workflow/nodes/_base/components/error-handle/fail-branch-card.tsx index 5dbba10f6c..ec5c9e67ca 100644 --- a/web/app/components/workflow/nodes/_base/components/error-handle/fail-branch-card.tsx +++ b/web/app/components/workflow/nodes/_base/components/error-handle/fail-branch-card.tsx @@ -5,12 +5,12 @@ const FailBranchCard = () => { const { t } = useTranslation() return ( - <div className='pt-2 px-4'> - <div className='p-4 rounded-[10px] bg-workflow-process-bg'> - <div className='flex items-center justify-center mb-2 w-8 h-8 rounded-[10px] border-[0.5px] bg-components-card-bg shadow-lg'> - <RiMindMap className='w-5 h-5 text-text-tertiary' /> + <div className='px-4 pt-2'> + <div className='rounded-[10px] bg-workflow-process-bg p-4'> + <div className='mb-2 flex h-8 w-8 items-center justify-center rounded-[10px] border-[0.5px] bg-components-card-bg shadow-lg'> + <RiMindMap className='h-5 w-5 text-text-tertiary' /> </div> - <div className='mb-1 system-sm-medium text-text-secondary'> + <div className='system-sm-medium mb-1 text-text-secondary'> {t('workflow.nodes.common.errorHandle.failBranch.customize')} </div> <div className='system-xs-regular text-text-tertiary'> diff --git a/web/app/components/workflow/nodes/_base/components/field.tsx b/web/app/components/workflow/nodes/_base/components/field.tsx index d5d5ed7394..14e850b99a 100644 --- a/web/app/components/workflow/nodes/_base/components/field.tsx +++ b/web/app/components/workflow/nodes/_base/components/field.tsx @@ -14,8 +14,8 @@ type Props = { tooltip?: ReactNode isSubTitle?: boolean supportFold?: boolean - children?: JSX.Element | string | null - operations?: JSX.Element + children?: React.JSX.Element | string | null + operations?: React.JSX.Element inline?: boolean } @@ -33,11 +33,11 @@ const Field: FC<Props> = ({ toggle: toggleFold, }] = useBoolean(true) return ( - <div className={cn(className, inline && 'flex justify-between items-center w-full')}> + <div className={cn(className, inline && 'flex w-full items-center justify-between')}> <div onClick={() => supportFold && toggleFold()} - className={cn('flex justify-between items-center', supportFold && 'cursor-pointer')}> - <div className='flex items-center h-6'> + className={cn('flex items-center justify-between', supportFold && 'cursor-pointer')}> + <div className='flex h-6 items-center'> <div className={cn(isSubTitle ? 'system-xs-medium-uppercase text-text-tertiary' : 'system-sm-semibold-uppercase text-text-secondary')}>{title}</div> {tooltip && ( <Tooltip @@ -50,7 +50,7 @@ const Field: FC<Props> = ({ <div className='flex'> {operations && <div>{operations}</div>} {supportFold && ( - <RiArrowDownSLine className='w-4 h-4 text-text-tertiary cursor-pointer transition-transform' style={{ transform: fold ? 'rotate(-90deg)' : 'rotate(0deg)' }} /> + <RiArrowDownSLine className='h-4 w-4 cursor-pointer text-text-tertiary transition-transform' style={{ transform: fold ? 'rotate(-90deg)' : 'rotate(0deg)' }} /> )} </div> </div> diff --git a/web/app/components/workflow/nodes/_base/components/file-type-item.tsx b/web/app/components/workflow/nodes/_base/components/file-type-item.tsx index c3d52f265b..17cf28d6e2 100644 --- a/web/app/components/workflow/nodes/_base/components/file-type-item.tsx +++ b/web/app/components/workflow/nodes/_base/components/file-type-item.tsx @@ -35,19 +35,19 @@ const FileTypeItem: FC<Props> = ({ return ( <div className={cn( - 'rounded-lg bg-components-option-card-option-bg border border-components-option-card-option-border cursor-pointer select-none', - !isCustomSelected && 'py-2 px-3', - selected && 'border-[1.5px] bg-components-option-card-option-selected-bg border-components-option-card-option-selected-border', - !selected && 'hover:bg-components-option-card-option-bg-hover hover:border-components-option-card-option-border-hover', + 'cursor-pointer select-none rounded-lg border border-components-option-card-option-border bg-components-option-card-option-bg', + !isCustomSelected && 'px-3 py-2', + selected && 'border-[1.5px] border-components-option-card-option-selected-border bg-components-option-card-option-selected-bg', + !selected && 'hover:border-components-option-card-option-border-hover hover:bg-components-option-card-option-bg-hover', )} onClick={handleOnSelect} > {isCustomSelected ? ( <div> - <div className='flex items-center p-3 pb-2 border-b border-divider-subtle'> + <div className='flex items-center border-b border-divider-subtle p-3 pb-2'> <FileTypeIcon className='shrink-0' type={type} size='md' /> - <div className='mx-2 grow text-text-primary system-sm-medium'>{t(`appDebug.variableConfig.file.${type}.name`)}</div> + <div className='system-sm-medium mx-2 grow text-text-primary'>{t(`appDebug.variableConfig.file.${type}.name`)}</div> <Checkbox className='shrink-0' checked={selected} /> </div> <div className='p-3' onClick={e => e.stopPropagation()}> @@ -63,8 +63,8 @@ const FileTypeItem: FC<Props> = ({ <div className='flex items-center'> <FileTypeIcon className='shrink-0' type={type} size='md' /> <div className='mx-2 grow'> - <div className='text-text-primary system-sm-medium'>{t(`appDebug.variableConfig.file.${type}.name`)}</div> - <div className='mt-1 text-text-tertiary system-2xs-regular-uppercase'>{type !== SupportUploadFileTypes.custom ? FILE_EXTS[type].join(', ') : t('appDebug.variableConfig.file.custom.description')}</div> + <div className='system-sm-medium text-text-primary'>{t(`appDebug.variableConfig.file.${type}.name`)}</div> + <div className='system-2xs-regular-uppercase mt-1 text-text-tertiary'>{type !== SupportUploadFileTypes.custom ? FILE_EXTS[type].join(', ') : t('appDebug.variableConfig.file.custom.description')}</div> </div> <Checkbox className='shrink-0' checked={selected} /> </div> diff --git a/web/app/components/workflow/nodes/_base/components/file-upload-setting.tsx b/web/app/components/workflow/nodes/_base/components/file-upload-setting.tsx index 1974084424..8613ee54b3 100644 --- a/web/app/components/workflow/nodes/_base/components/file-upload-setting.tsx +++ b/web/app/components/workflow/nodes/_base/components/file-upload-setting.tsx @@ -150,7 +150,7 @@ const FileUploadSetting: FC<Props> = ({ title={t('appDebug.variableConfig.maxNumberOfUploads')!} > <div> - <div className='mb-1.5 text-text-tertiary body-xs-regular'>{t('appDebug.variableConfig.maxNumberTip', { + <div className='body-xs-regular mb-1.5 text-text-tertiary'>{t('appDebug.variableConfig.maxNumberTip', { imgLimit: formatFileSize(imgSizeLimit), docLimit: formatFileSize(docSizeLimit), audioLimit: formatFileSize(audioSizeLimit), diff --git a/web/app/components/workflow/nodes/_base/components/group.tsx b/web/app/components/workflow/nodes/_base/components/group.tsx index ad2e3f0596..79f67c64ad 100644 --- a/web/app/components/workflow/nodes/_base/components/group.tsx +++ b/web/app/components/workflow/nodes/_base/components/group.tsx @@ -10,11 +10,11 @@ export const GroupLabel: FC<GroupLabelProps> = (props) => { </div> } -export type Group = PropsWithChildren<{ +export type GroupProps = PropsWithChildren<{ label: ReactNode }> -export const Group: FC<Group> = (props) => { +export const Group: FC<GroupProps> = (props) => { const { children, label } = props return <div className={classNames('py-1')}> {label} diff --git a/web/app/components/workflow/nodes/_base/components/help-link.tsx b/web/app/components/workflow/nodes/_base/components/help-link.tsx index a2b0837fbd..34520f633c 100644 --- a/web/app/components/workflow/nodes/_base/components/help-link.tsx +++ b/web/app/components/workflow/nodes/_base/components/help-link.tsx @@ -21,9 +21,9 @@ const HelpLink = ({ <a href={link} target='_blank' - className='flex items-center justify-center mr-1 w-6 h-6' + className='mr-1 flex h-6 w-6 items-center justify-center' > - <RiBookOpenLine className='w-4 h-4 text-gray-500' /> + <RiBookOpenLine className='h-4 w-4 text-gray-500' /> </a> </TooltipPlus> diff --git a/web/app/components/workflow/nodes/_base/components/info-panel.tsx b/web/app/components/workflow/nodes/_base/components/info-panel.tsx index 4fa7d35f38..88511b1de7 100644 --- a/web/app/components/workflow/nodes/_base/components/info-panel.tsx +++ b/web/app/components/workflow/nodes/_base/components/info-panel.tsx @@ -13,11 +13,11 @@ const InfoPanel: FC<Props> = ({ }) => { return ( <div> - <div className='flex flex-col gap-y-0.5 px-[5px] py-[3px] bg-workflow-block-parma-bg rounded-md'> - <div className='text-text-secondary system-2xs-semibold-uppercase uppercase'> + <div className='flex flex-col gap-y-0.5 rounded-md bg-workflow-block-parma-bg px-[5px] py-[3px]'> + <div className='system-2xs-semibold-uppercase uppercase text-text-secondary'> {title} </div> - <div className='text-text-tertiary system-xs-regular break-words'> + <div className='system-xs-regular break-words text-text-tertiary'> {content} </div> </div> diff --git a/web/app/components/workflow/nodes/_base/components/input-number-with-slider.tsx b/web/app/components/workflow/nodes/_base/components/input-number-with-slider.tsx index 0210db2f8e..e0762dff7f 100644 --- a/web/app/components/workflow/nodes/_base/components/input-number-with-slider.tsx +++ b/web/app/components/workflow/nodes/_base/components/input-number-with-slider.tsx @@ -38,10 +38,10 @@ const InputNumberWithSlider: FC<Props> = ({ }, [onChange]) return ( - <div className='flex justify-between items-center h-8 space-x-2'> + <div className='flex h-8 items-center justify-between space-x-2'> <input value={value} - className='shrink-0 block pl-3 w-12 h-8 appearance-none outline-none rounded-lg bg-components-input-bg-normal text-[13px] text-components-input-text-filled' + className='block h-8 w-12 shrink-0 appearance-none rounded-lg bg-components-input-bg-normal pl-3 text-[13px] text-components-input-text-filled outline-none' type='number' min={min} max={max} diff --git a/web/app/components/workflow/nodes/_base/components/input-support-select-var.tsx b/web/app/components/workflow/nodes/_base/components/input-support-select-var.tsx index 1d9f85c4d9..8ba2a2cf2d 100644 --- a/web/app/components/workflow/nodes/_base/components/input-support-select-var.tsx +++ b/web/app/components/workflow/nodes/_base/components/input-support-select-var.tsx @@ -108,12 +108,12 @@ const Editor: FC<Props> = ({ {/* to patch Editor not support dynamic change editable status */} {readOnly && <div className='absolute inset-0 z-10'></div>} {isFocus && ( - <div className={cn('absolute z-10', insertVarTipToLeft ? 'top-1.5 left-[-12px]' : ' top-[-9px] right-1')}> + <div className={cn('absolute z-10', insertVarTipToLeft ? 'left-[-12px] top-1.5' : ' right-1 top-[-9px]')}> <Tooltip popupContent={`${t('workflow.common.insertVarTip')}`} > - <div className='p-0.5 rounded-[5px] shadow-lg cursor-pointer bg-white hover:bg-gray-100 border-[0.5px] border-black/5'> - <Variable02 className='w-3.5 h-3.5 text-components-button-secondary-accent-text' /> + <div className='cursor-pointer rounded-[5px] border-[0.5px] border-black/5 bg-white p-0.5 shadow-lg hover:bg-gray-100'> + <Variable02 className='h-3.5 w-3.5 text-components-button-secondary-accent-text' /> </div> </Tooltip> </div> diff --git a/web/app/components/workflow/nodes/_base/components/install-plugin-button.tsx b/web/app/components/workflow/nodes/_base/components/install-plugin-button.tsx index dc5930e15b..23119f0213 100644 --- a/web/app/components/workflow/nodes/_base/components/install-plugin-button.tsx +++ b/web/app/components/workflow/nodes/_base/components/install-plugin-button.tsx @@ -40,6 +40,6 @@ export const InstallPluginButton = (props: InstallPluginButtonProps) => { className={classNames('flex items-center', className)} > {!isLoading ? t('workflow.nodes.agent.pluginInstaller.install') : t('workflow.nodes.agent.pluginInstaller.installing')} - {!isLoading ? <RiInstallLine className='size-3.5 ml-1' /> : <RiLoader2Line className='size-3.5 ml-1 animate-spin' />} + {!isLoading ? <RiInstallLine className='ml-1 size-3.5' /> : <RiLoader2Line className='ml-1 size-3.5 animate-spin' />} </Button> } diff --git a/web/app/components/workflow/nodes/_base/components/list-no-data-placeholder.tsx b/web/app/components/workflow/nodes/_base/components/list-no-data-placeholder.tsx index bf592deaec..d4a7f07b7e 100644 --- a/web/app/components/workflow/nodes/_base/components/list-no-data-placeholder.tsx +++ b/web/app/components/workflow/nodes/_base/components/list-no-data-placeholder.tsx @@ -10,7 +10,7 @@ const ListNoDataPlaceholder: FC<Props> = ({ children, }) => { return ( - <div className='flex w-full rounded-[10px] bg-background-section items-center min-h-[42px] justify-center system-xs-regular text-text-tertiary'> + <div className='system-xs-regular flex min-h-[42px] w-full items-center justify-center rounded-[10px] bg-background-section text-text-tertiary'> {children} </div> ) diff --git a/web/app/components/workflow/nodes/_base/components/memory-config.tsx b/web/app/components/workflow/nodes/_base/components/memory-config.tsx index 1e436c28e7..0ae6f2c92c 100644 --- a/web/app/components/workflow/nodes/_base/components/memory-config.tsx +++ b/web/app/components/workflow/nodes/_base/components/memory-config.tsx @@ -37,7 +37,7 @@ const RoleItem: FC<RoleItemProps> = ({ readOnly={readonly} value={value} onChange={handleChange} - className='w-[200px] h-8 leading-8 px-2.5 rounded-lg border-0 bg-gray-100 text-gray-900 text-[13px] placeholder:text-gray-400 focus:outline-none focus:ring-1 focus:ring-inset focus:ring-gray-200' + className='h-8 w-[200px] rounded-lg border-0 bg-gray-100 px-2.5 text-[13px] leading-8 text-gray-900 placeholder:text-gray-400 focus:outline-none focus:ring-1 focus:ring-inset focus:ring-gray-200' type='text' /> </div> ) @@ -145,16 +145,16 @@ const MemoryConfig: FC<Props> = ({ <> {/* window size */} <div className='flex justify-between'> - <div className='flex items-center h-8 space-x-2'> + <div className='flex h-8 items-center space-x-2'> <Switch defaultValue={payload?.window?.enabled} onChange={handleWindowEnabledChange} size='md' disabled={readonly} /> - <div className='text-text-tertiary system-xs-medium-uppercase'>{t(`${i18nPrefix}.windowSize`)}</div> + <div className='system-xs-medium-uppercase text-text-tertiary'>{t(`${i18nPrefix}.windowSize`)}</div> </div> - <div className='flex items-center h-8 space-x-2'> + <div className='flex h-8 items-center space-x-2'> <Slider className='w-[144px]' value={(payload.window?.size || WINDOW_SIZE_DEFAULT) as number} @@ -167,7 +167,7 @@ const MemoryConfig: FC<Props> = ({ <Input value={(payload.window?.size || WINDOW_SIZE_DEFAULT) as number} wrapperClassName='w-12' - className='pr-0 appearance-none' + className='appearance-none pr-0' type='number' min={WINDOW_SIZE_MIN} max={WINDOW_SIZE_MAX} @@ -180,7 +180,7 @@ const MemoryConfig: FC<Props> = ({ </div> {canSetRoleName && ( <div className='mt-4'> - <div className='leading-6 text-xs font-medium text-gray-500 uppercase'>{t(`${i18nPrefix}.conversationRoleName`)}</div> + <div className='text-xs font-medium uppercase leading-6 text-gray-500'>{t(`${i18nPrefix}.conversationRoleName`)}</div> <div className='mt-1 space-y-2'> <RoleItem readonly={readonly} diff --git a/web/app/components/workflow/nodes/_base/components/next-step/add.tsx b/web/app/components/workflow/nodes/_base/components/next-step/add.tsx index a5adff3982..de5fbacfa5 100644 --- a/web/app/components/workflow/nodes/_base/components/next-step/add.tsx +++ b/web/app/components/workflow/nodes/_base/components/next-step/add.tsx @@ -74,14 +74,14 @@ const Add = ({ return ( <div className={` - relative flex items-center px-2 h-9 rounded-lg border border-dashed border-divider-regular bg-dropzone-bg - hover:bg-dropzone-bg-hover text-xs text-text-placeholder cursor-pointer + bg-dropzone-bg hover:bg-dropzone-bg-hover relative flex h-9 cursor-pointer items-center rounded-lg border border-dashed + border-divider-regular px-2 text-xs text-text-placeholder ${open && '!bg-components-dropzone-bg-alt'} ${nodesReadOnly && '!cursor-not-allowed'} `} > - <div className='flex items-center justify-center mr-1.5 w-5 h-5 rounded-[5px] bg-background-default-dimm'> - <RiAddLine className='w-3 h-3' /> + <div className='bg-background-default-dimm mr-1.5 flex h-5 w-5 items-center justify-center rounded-[5px]'> + <RiAddLine className='h-3 w-3' /> </div> <div className='flex items-center uppercase'> {tip} diff --git a/web/app/components/workflow/nodes/_base/components/next-step/container.tsx b/web/app/components/workflow/nodes/_base/components/next-step/container.tsx index 24df1d261e..a419710080 100644 --- a/web/app/components/workflow/nodes/_base/components/next-step/container.tsx +++ b/web/app/components/workflow/nodes/_base/components/next-step/container.tsx @@ -25,14 +25,14 @@ const Container = ({ }: ContainerProps) => { return ( <div className={cn( - 'p-0.5 space-y-0.5 rounded-[10px] bg-background-section-burn', + 'space-y-0.5 rounded-[10px] bg-background-section-burn p-0.5', isFailBranch && 'border-[0.5px] border-state-warning-hover-alt bg-state-warning-hover', )}> { branchName && ( <div className={cn( - 'flex items-center px-2 system-2xs-semibold-uppercase text-text-tertiary truncate', + 'system-2xs-semibold-uppercase flex items-center truncate px-2 text-text-tertiary', isFailBranch && 'text-text-warning', )} title={branchName} diff --git a/web/app/components/workflow/nodes/_base/components/next-step/index.tsx b/web/app/components/workflow/nodes/_base/components/next-step/index.tsx index a60d8bb0ef..afb642955c 100644 --- a/web/app/components/workflow/nodes/_base/components/next-step/index.tsx +++ b/web/app/components/workflow/nodes/_base/components/next-step/index.tsx @@ -81,7 +81,7 @@ const NextStep = ({ return ( <div className='flex py-1'> - <div className='shrink-0 relative flex items-center justify-center w-9 h-9 bg-background-default rounded-lg border-[0.5px] border-divider-regular shadow-xs'> + <div className='relative flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border-[0.5px] border-divider-regular bg-background-default shadow-xs'> <BlockIcon type={selectedNode!.data.type} toolIcon={toolIcon} diff --git a/web/app/components/workflow/nodes/_base/components/next-step/item.tsx b/web/app/components/workflow/nodes/_base/components/next-step/item.tsx index db3748abd9..85a4b28d4d 100644 --- a/web/app/components/workflow/nodes/_base/components/next-step/item.tsx +++ b/web/app/components/workflow/nodes/_base/components/next-step/item.tsx @@ -39,15 +39,15 @@ const Item = ({ return ( <div - className='relative group flex items-center last-of-type:mb-0 px-2 h-9 rounded-lg border-[0.5px] border-divider-regular bg-background-default hover:bg-background-default-hover shadow-xs text-xs text-text-secondary cursor-pointer' + className='group relative flex h-9 cursor-pointer items-center rounded-lg border-[0.5px] border-divider-regular bg-background-default px-2 text-xs text-text-secondary shadow-xs last-of-type:mb-0 hover:bg-background-default-hover' > <BlockIcon type={data.type} toolIcon={toolIcon} - className='shrink-0 mr-1.5' + className='mr-1.5 shrink-0' /> <div - className='grow system-xs-medium text-text-secondary truncate' + className='system-xs-medium grow truncate text-text-secondary' title={data.title} > {data.title} @@ -56,7 +56,7 @@ const Item = ({ !nodesReadOnly && ( <> <Button - className='hidden group-hover:flex shrink-0 mr-1' + className='mr-1 hidden shrink-0 group-hover:flex' size='small' onClick={() => handleNodeSelect(nodeId)} > @@ -64,7 +64,7 @@ const Item = ({ </Button> <div className={cn( - 'hidden shrink-0 group-hover:flex items-center', + 'hidden shrink-0 items-center group-hover:flex', open && 'flex', )} > diff --git a/web/app/components/workflow/nodes/_base/components/next-step/line.tsx b/web/app/components/workflow/nodes/_base/components/next-step/line.tsx index 3a4430cb5d..35b0a73ff2 100644 --- a/web/app/components/workflow/nodes/_base/components/next-step/line.tsx +++ b/web/app/components/workflow/nodes/_base/components/next-step/line.tsx @@ -19,7 +19,7 @@ const Line = ({ const svgHeight = processedList[processedListLength - 1] + (processedListLength - 1) * 8 return ( - <svg className='shrink-0 w-6' style={{ height: svgHeight }}> + <svg className='w-6 shrink-0' style={{ height: svgHeight }}> { processedList.map((item, index) => { const prevItem = index > 0 ? processedList[index - 1] : 0 diff --git a/web/app/components/workflow/nodes/_base/components/next-step/operator.tsx b/web/app/components/workflow/nodes/_base/components/next-step/operator.tsx index 9e3873c71d..565db02602 100644 --- a/web/app/components/workflow/nodes/_base/components/next-step/operator.tsx +++ b/web/app/components/workflow/nodes/_base/components/next-step/operator.tsx @@ -44,7 +44,7 @@ const ChangeItem = ({ const renderTrigger = useCallback(() => { return ( - <div className='flex items-center px-2 h-8 rounded-lg cursor-pointer hover:bg-state-base-hover'> + <div className='flex h-8 cursor-pointer items-center rounded-lg px-2 hover:bg-state-base-hover'> {t('workflow.panel.change')} </div> ) @@ -93,12 +93,12 @@ const Operator = ({ onOpenChange={onOpenChange} > <PortalToFollowElemTrigger onClick={() => onOpenChange(!open)}> - <Button className='p-0 w-6 h-6'> - <RiMoreFill className='w-4 h-4' /> + <Button className='h-6 w-6 p-0'> + <RiMoreFill className='h-4 w-4' /> </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-10'> - <div className='min-w-[120px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg system-md-regular text-text-secondary'> + <div className='system-md-regular min-w-[120px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur text-text-secondary shadow-lg'> <div className='p-1'> <ChangeItem data={data} @@ -106,7 +106,7 @@ const Operator = ({ sourceHandle={sourceHandle} /> <div - className='flex items-center px-2 h-8 rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex h-8 cursor-pointer items-center rounded-lg px-2 hover:bg-state-base-hover' onClick={() => handleNodeDisconnect(nodeId)} > {t('workflow.common.disconnect')} @@ -114,7 +114,7 @@ const Operator = ({ </div> <div className='p-1'> <div - className='flex items-center px-2 h-8 rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex h-8 cursor-pointer items-center rounded-lg px-2 hover:bg-state-base-hover' onClick={() => handleNodeDelete(nodeId)} > {t('common.operation.delete')} diff --git a/web/app/components/workflow/nodes/_base/components/node-control.tsx b/web/app/components/workflow/nodes/_base/components/node-control.tsx index 781b66af6b..a85c41741b 100644 --- a/web/app/components/workflow/nodes/_base/components/node-control.tsx +++ b/web/app/components/workflow/nodes/_base/components/node-control.tsx @@ -39,19 +39,19 @@ const NodeControl: FC<NodeControlProps> = ({ return ( <div className={` - hidden group-hover:flex pb-1 absolute right-0 -top-7 h-7 + absolute -top-7 right-0 hidden h-7 pb-1 group-hover:flex ${data.selected && '!flex'} ${open && '!flex'} `} > <div - className='flex items-center px-0.5 h-6 bg-components-actionbar-bg rounded-lg border-[0.5px] border-components-actionbar-border backdrop-blur-[5px] shadow-md text-text-tertiary' + className='flex h-6 items-center rounded-lg border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg px-0.5 text-text-tertiary shadow-md backdrop-blur-[5px]' onClick={e => e.stopPropagation()} > { canRunBySingle(data.type) && ( <div - className='flex items-center justify-center w-5 h-5 rounded-md cursor-pointer hover:bg-state-base-hover' + className='flex h-5 w-5 cursor-pointer items-center justify-center rounded-md hover:bg-state-base-hover' onClick={() => { handleNodeDataUpdate({ id, @@ -66,13 +66,13 @@ const NodeControl: FC<NodeControlProps> = ({ > { data._isSingleRun - ? <Stop className='w-3 h-3' /> + ? <Stop className='h-3 w-3' /> : ( <Tooltip popupContent={t('workflow.panel.runThisStep')} asChild={false} > - <RiPlayLargeLine className='w-3 h-3' /> + <RiPlayLargeLine className='h-3 w-3' /> </Tooltip> ) } diff --git a/web/app/components/workflow/nodes/_base/components/node-handle.tsx b/web/app/components/workflow/nodes/_base/components/node-handle.tsx index 3cf7cc7e03..0dc099f5a0 100644 --- a/web/app/components/workflow/nodes/_base/components/node-handle.tsx +++ b/web/app/components/workflow/nodes/_base/components/node-handle.tsx @@ -78,9 +78,9 @@ export const NodeTargetHandle = memo(({ type='target' position={Position.Left} className={cn( - '!w-4 !h-4 !bg-transparent !rounded-none !outline-none !border-none z-[1]', - 'after:absolute after:w-0.5 after:h-2 after:left-1.5 after:top-1 after:bg-workflow-link-line-handle', - 'hover:scale-125 transition-all', + 'z-[1] !h-4 !w-4 !rounded-none !border-none !bg-transparent !outline-none', + 'after:absolute after:left-1.5 after:top-1 after:h-2 after:w-0.5 after:bg-workflow-link-line-handle', + 'transition-all hover:scale-125', data._runningStatus === NodeRunningStatus.Succeeded && 'after:bg-workflow-link-line-success-handle', data._runningStatus === NodeRunningStatus.Failed && 'after:bg-workflow-link-line-error-handle', data._runningStatus === NodeRunningStatus.Exception && 'after:bg-workflow-link-line-failure-handle', @@ -167,9 +167,9 @@ export const NodeSourceHandle = memo(({ type='source' position={Position.Right} className={cn( - 'group/handle !w-4 !h-4 !bg-transparent !rounded-none !outline-none !border-none z-[1]', - 'after:absolute after:w-0.5 after:h-2 after:right-1.5 after:top-1 after:bg-workflow-link-line-handle', - 'hover:scale-125 transition-all', + 'group/handle z-[1] !h-4 !w-4 !rounded-none !border-none !bg-transparent !outline-none', + 'after:absolute after:right-1.5 after:top-1 after:h-2 after:w-0.5 after:bg-workflow-link-line-handle', + 'transition-all hover:scale-125', data._runningStatus === NodeRunningStatus.Succeeded && 'after:bg-workflow-link-line-success-handle', data._runningStatus === NodeRunningStatus.Failed && 'after:bg-workflow-link-line-error-handle', showExceptionStatus && data._runningStatus === NodeRunningStatus.Exception && 'after:bg-workflow-link-line-failure-handle', @@ -179,7 +179,7 @@ export const NodeSourceHandle = memo(({ isConnectable={isConnectable} onClick={handleHandleClick} > - <div className='hidden group-hover/handle:block absolute left-1/2 -top-1 -translate-y-full -translate-x-1/2 p-1.5 border-[0.5px] border-components-panel-border bg-components-tooltip-bg rounded-lg shadow-lg'> + <div className='absolute -top-1 left-1/2 hidden -translate-x-1/2 -translate-y-full rounded-lg border-[0.5px] border-components-panel-border bg-components-tooltip-bg p-1.5 shadow-lg group-hover/handle:block'> <div className='system-xs-regular text-text-tertiary'> <div className=' whitespace-nowrap'> <span className='system-xs-medium text-text-secondary'>{t('workflow.common.parallelTip.click.title')}</span> diff --git a/web/app/components/workflow/nodes/_base/components/node-resizer.tsx b/web/app/components/workflow/nodes/_base/components/node-resizer.tsx index a8e7a9aa11..7f8341469e 100644 --- a/web/app/components/workflow/nodes/_base/components/node-resizer.tsx +++ b/web/app/components/workflow/nodes/_base/components/node-resizer.tsx @@ -19,7 +19,7 @@ const Icon = () => { type NodeResizerProps = { nodeId: string nodeData: CommonNodeType - icon?: JSX.Element + icon?: React.JSX.Element minWidth?: number minHeight?: number maxWidth?: number diff --git a/web/app/components/workflow/nodes/_base/components/node-status-icon.tsx b/web/app/components/workflow/nodes/_base/components/node-status-icon.tsx index 99d70f474f..3ab65b800d 100644 --- a/web/app/components/workflow/nodes/_base/components/node-status-icon.tsx +++ b/web/app/components/workflow/nodes/_base/components/node-status-icon.tsx @@ -18,22 +18,22 @@ const NodeStatusIcon = ({ <> { status === 'succeeded' && ( - <RiCheckboxCircleFill className={cn('shrink-0 w-4 h-4 text-text-success', className)} /> + <RiCheckboxCircleFill className={cn('h-4 w-4 shrink-0 text-text-success', className)} /> ) } { status === 'failed' && ( - <RiErrorWarningLine className={cn('shrink-0 w-4 h-4 text-text-warning', className)} /> + <RiErrorWarningLine className={cn('h-4 w-4 shrink-0 text-text-warning', className)} /> ) } { (status === 'stopped' || status === 'exception') && ( - <RiAlertFill className={cn('shrink-0 w-4 h-4 text-text-warning-secondary', className)} /> + <RiAlertFill className={cn('h-4 w-4 shrink-0 text-text-warning-secondary', className)} /> ) } { status === 'running' && ( - <RiLoader2Line className={cn('shrink-0 w-4 h-4 text-text-accent animate-spin', className)} /> + <RiLoader2Line className={cn('h-4 w-4 shrink-0 animate-spin text-text-accent', className)} /> ) } </> diff --git a/web/app/components/workflow/nodes/_base/components/option-card.tsx b/web/app/components/workflow/nodes/_base/components/option-card.tsx index f19338d1b7..79c8987aad 100644 --- a/web/app/components/workflow/nodes/_base/components/option-card.tsx +++ b/web/app/components/workflow/nodes/_base/components/option-card.tsx @@ -48,9 +48,9 @@ const OptionCard: FC<Props> = ({ return ( <div className={cn( - 'flex items-center px-2 h-8 rounded-md system-sm-regular bg-components-option-card-option-bg border border-components-option-card-option-border text-text-secondary cursor-default', - (!selected && !disabled) && 'hover:bg-components-option-card-option-bg-hover hover:border-components-option-card-option-border-hover hover:shadow-xs cursor-pointer', - selected && 'bg-components-option-card-option-selected-bg border-[1.5px] border-components-option-card-option-selected-border system-sm-medium shadow-xs', + 'system-sm-regular flex h-8 cursor-default items-center rounded-md border border-components-option-card-option-border bg-components-option-card-option-bg px-2 text-text-secondary', + (!selected && !disabled) && 'cursor-pointer hover:border-components-option-card-option-border-hover hover:bg-components-option-card-option-bg-hover hover:shadow-xs', + selected && 'system-sm-medium border-[1.5px] border-components-option-card-option-selected-border bg-components-option-card-option-selected-bg shadow-xs', disabled && 'text-text-disabled', variants({ align }), className, diff --git a/web/app/components/workflow/nodes/_base/components/output-vars.tsx b/web/app/components/workflow/nodes/_base/components/output-vars.tsx index cedf63a08a..550639e022 100644 --- a/web/app/components/workflow/nodes/_base/components/output-vars.tsx +++ b/web/app/components/workflow/nodes/_base/components/output-vars.tsx @@ -40,11 +40,11 @@ export const VarItem: FC<VarItemProps> = ({ }) => { return ( <div className='py-1'> - <div className='flex leading-[18px] items-center'> + <div className='flex items-center leading-[18px]'> <div className='code-sm-semibold text-text-secondary'>{name}</div> - <div className='ml-2 system-xs-regular text-text-tertiary capitalize'>{type}</div> + <div className='system-xs-regular ml-2 capitalize text-text-tertiary'>{type}</div> </div> - <div className='mt-0.5 system-xs-regular text-text-tertiary'> + <div className='system-xs-regular mt-0.5 text-text-tertiary'> {description} {subItems && ( <div className='ml-2 border-l border-gray-200 pl-2'> diff --git a/web/app/components/workflow/nodes/_base/components/panel-operator/change-block.tsx b/web/app/components/workflow/nodes/_base/components/panel-operator/change-block.tsx index 173f1ada6f..f4aee78307 100644 --- a/web/app/components/workflow/nodes/_base/components/panel-operator/change-block.tsx +++ b/web/app/components/workflow/nodes/_base/components/panel-operator/change-block.tsx @@ -47,7 +47,7 @@ const ChangeBlock = ({ const renderTrigger = useCallback(() => { return ( - <div className='flex items-center px-3 w-[232px] h-8 text-sm text-gray-700 rounded-lg cursor-pointer hover:bg-gray-50'> + <div className='flex h-8 w-[232px] cursor-pointer items-center rounded-lg px-3 text-sm text-gray-700 hover:bg-gray-50'> {t('workflow.panel.changeBlock')} </div> ) diff --git a/web/app/components/workflow/nodes/_base/components/panel-operator/index.tsx b/web/app/components/workflow/nodes/_base/components/panel-operator/index.tsx index 43d65d3439..cf05eb97bb 100644 --- a/web/app/components/workflow/nodes/_base/components/panel-operator/index.tsx +++ b/web/app/components/workflow/nodes/_base/components/panel-operator/index.tsx @@ -53,13 +53,13 @@ const PanelOperator = ({ <PortalToFollowElemTrigger onClick={() => handleOpenChange(!open)}> <div className={` - flex items-center justify-center w-6 h-6 rounded-md cursor-pointer + flex h-6 w-6 cursor-pointer items-center justify-center rounded-md hover:bg-state-base-hover ${open && 'bg-state-base-hover'} ${triggerClassName} `} > - <RiMoreFill className={'w-4 h-4 text-text-tertiary'} /> + <RiMoreFill className={'h-4 w-4 text-text-tertiary'} /> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[11]'> diff --git a/web/app/components/workflow/nodes/_base/components/panel-operator/panel-operator-popup.tsx b/web/app/components/workflow/nodes/_base/components/panel-operator/panel-operator-popup.tsx index 986a81124c..387d5bdb4c 100644 --- a/web/app/components/workflow/nodes/_base/components/panel-operator/panel-operator-popup.tsx +++ b/web/app/components/workflow/nodes/_base/components/panel-operator/panel-operator-popup.tsx @@ -84,7 +84,7 @@ const PanelOperatorPopup = ({ const link = useNodeHelpLink(data.type) return ( - <div className='w-[240px] border-[0.5px] border-gray-200 rounded-lg shadow-xl bg-white'> + <div className='w-[240px] rounded-lg border-[0.5px] border-gray-200 bg-white shadow-xl'> { (showChangeBlock || canRunBySingle(data.type)) && ( <> @@ -93,7 +93,7 @@ const PanelOperatorPopup = ({ canRunBySingle(data.type) && ( <div className={` - flex items-center px-3 h-8 text-sm text-gray-700 rounded-lg cursor-pointer + flex h-8 cursor-pointer items-center rounded-lg px-3 text-sm text-gray-700 hover:bg-gray-50 `} onClick={() => { @@ -126,7 +126,7 @@ const PanelOperatorPopup = ({ <> <div className='p-1'> <div - className='flex items-center justify-between px-3 h-8 text-sm text-gray-700 rounded-lg cursor-pointer hover:bg-gray-50' + className='flex h-8 cursor-pointer items-center justify-between rounded-lg px-3 text-sm text-gray-700 hover:bg-gray-50' onClick={() => { onClosePopup() handleNodesCopy(id) @@ -136,7 +136,7 @@ const PanelOperatorPopup = ({ <ShortcutsName keys={['ctrl', 'c']} /> </div> <div - className='flex items-center justify-between px-3 h-8 text-sm text-gray-700 rounded-lg cursor-pointer hover:bg-gray-50' + className='flex h-8 cursor-pointer items-center justify-between rounded-lg px-3 text-sm text-gray-700 hover:bg-gray-50' onClick={() => { onClosePopup() handleNodesDuplicate(id) @@ -150,7 +150,7 @@ const PanelOperatorPopup = ({ <div className='p-1'> <div className={` - flex items-center justify-between px-3 h-8 text-sm text-gray-700 rounded-lg cursor-pointer + flex h-8 cursor-pointer items-center justify-between rounded-lg px-3 text-sm text-gray-700 hover:bg-rose-50 hover:text-red-500 `} onClick={() => handleNodeDelete(id)} @@ -170,7 +170,7 @@ const PanelOperatorPopup = ({ <a href={link} target='_blank' - className='flex items-center px-3 h-8 text-sm text-gray-700 rounded-lg cursor-pointer hover:bg-gray-50' + className='flex h-8 cursor-pointer items-center rounded-lg px-3 text-sm text-gray-700 hover:bg-gray-50' > {t('workflow.panel.helpLink')} </a> @@ -181,10 +181,10 @@ const PanelOperatorPopup = ({ } <div className='p-1'> <div className='px-3 py-2 text-xs text-gray-500'> - <div className='flex items-center mb-1 h-[22px] font-medium'> + <div className='mb-1 flex h-[22px] items-center font-medium'> {t('workflow.panel.about').toLocaleUpperCase()} </div> - <div className='mb-1 text-gray-700 leading-[18px]'>{about}</div> + <div className='mb-1 leading-[18px] text-gray-700'>{about}</div> <div className='leading-[18px]'> {t('workflow.panel.createdBy')} {author} </div> diff --git a/web/app/components/workflow/nodes/_base/components/prompt/editor.tsx b/web/app/components/workflow/nodes/_base/components/prompt/editor.tsx index 9b7c63d862..aba0683923 100644 --- a/web/app/components/workflow/nodes/_base/components/prompt/editor.tsx +++ b/web/app/components/workflow/nodes/_base/components/prompt/editor.tsx @@ -41,7 +41,7 @@ type Props = { className?: string headerClassName?: string instanceId?: string - title: string | JSX.Element + title: string | React.JSX.Element value: string onChange: (value: string) => void readOnly?: boolean @@ -146,19 +146,19 @@ const Editor: FC<Props> = ({ return ( <Wrap className={cn(className, wrapClassName)} style={wrapStyle} isInNode isExpand={isExpand}> <div ref={ref} className={cn(isFocus ? (gradientBorder && s.gradientBorder) : 'bg-gray-100', isExpand && 'h-full', '!rounded-[9px] p-0.5', containerClassName)}> - <div className={cn(isFocus ? 'bg-gray-50' : 'bg-gray-100', isExpand && 'h-full flex flex-col', 'rounded-lg', containerClassName)}> - <div className={cn('pt-1 pl-3 pr-2 flex justify-between items-center', headerClassName)}> + <div className={cn(isFocus ? 'bg-gray-50' : 'bg-gray-100', isExpand && 'flex h-full flex-col', 'rounded-lg', containerClassName)}> + <div className={cn('flex items-center justify-between pl-3 pr-2 pt-1', headerClassName)}> <div className='flex gap-2'> - <div className={cn('leading-4 text-xs font-semibold text-gray-700 uppercase', titleClassName)}>{title} {required && <span className='text-red-500'>*</span>}</div> + <div className={cn('text-xs font-semibold uppercase leading-4 text-gray-700', titleClassName)}>{title} {required && <span className='text-red-500'>*</span>}</div> {titleTooltip && <Tooltip popupContent={titleTooltip} />} </div> <div className='flex items-center'> - <div className='leading-[18px] text-xs font-medium text-gray-500'>{value?.length || 0}</div> + <div className='text-xs font-medium leading-[18px] text-gray-500'>{value?.length || 0}</div> {isSupportPromptGenerator && ( <PromptGeneratorBtn className='ml-[5px]' onGenerated={onGenerated} modelConfig={modelConfig} /> )} - <div className='w-px h-3 ml-2 mr-2 bg-gray-200'></div> + <div className='ml-2 mr-2 h-3 w-px bg-gray-200'></div> {/* Operations */} <div className='flex items-center space-x-[2px]'> {isSupportJinja && ( @@ -171,8 +171,8 @@ const Editor: FC<Props> = ({ } needsDelay > - <div className={cn(editionType === EditionType.jinja2 && 'border-black/5 bg-white', 'flex h-[22px] items-center px-1.5 rounded-[5px] border border-transparent hover:border-black/5 space-x-0.5')}> - <Jinja className='w-6 h-3 text-gray-300' /> + <div className={cn(editionType === EditionType.jinja2 && 'border-black/5 bg-white', 'flex h-[22px] items-center space-x-0.5 rounded-[5px] border border-transparent px-1.5 hover:border-black/5')}> + <Jinja className='h-3 w-6 text-gray-300' /> <Switch size='sm' defaultValue={editionType === EditionType.jinja2} @@ -189,24 +189,24 @@ const Editor: FC<Props> = ({ popupContent={`${t('workflow.common.insertVarTip')}`} > <ActionButton onClick={handleInsertVariable}> - <Variable02 className='w-4 h-4' /> + <Variable02 className='h-4 w-4' /> </ActionButton> </Tooltip> )} {showRemove && ( <ActionButton onClick={onRemove}> - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </ActionButton> )} {!isCopied ? ( <ActionButton onClick={handleCopy}> - <Clipboard className='w-4 h-4' /> + <Clipboard className='h-4 w-4' /> </ActionButton> ) : ( <ActionButton> - <ClipboardCheck className='w-4 h-4' /> + <ClipboardCheck className='h-4 w-4' /> </ActionButton> ) } @@ -217,10 +217,10 @@ const Editor: FC<Props> = ({ </div> {/* Min: 80 Max: 560. Header: 24 */} - <div className={cn('pb-2', isExpand && 'flex flex-col grow')}> + <div className={cn('pb-2', isExpand && 'flex grow flex-col')}> {!(isSupportJinja && editionType === EditionType.jinja2) ? ( - <div className={cn(isExpand ? 'grow' : 'max-h-[536px]', 'relative px-3 min-h-[56px] overflow-y-auto', editorContainerClassName)}> + <div className={cn(isExpand ? 'grow' : 'max-h-[536px]', 'relative min-h-[56px] overflow-y-auto px-3', editorContainerClassName)}> <PromptEditor key={controlPromptEditorRerenderKey} placeholderClassName={placeholderClassName} @@ -274,7 +274,7 @@ const Editor: FC<Props> = ({ </div> ) : ( - <div className={cn(isExpand ? 'grow' : 'max-h-[536px]', 'relative px-3 min-h-[56px] overflow-y-auto', editorContainerClassName)}> + <div className={cn(isExpand ? 'grow' : 'max-h-[536px]', 'relative min-h-[56px] overflow-y-auto px-3', editorContainerClassName)}> <CodeEditor availableVars={nodesOutputVars || []} varList={varList} diff --git a/web/app/components/workflow/nodes/_base/components/readonly-input-with-select-var.tsx b/web/app/components/workflow/nodes/_base/components/readonly-input-with-select-var.tsx index f9a60f5d99..68deb9b480 100644 --- a/web/app/components/workflow/nodes/_base/components/readonly-input-with-select-var.tsx +++ b/web/app/components/workflow/nodes/_base/components/readonly-input-with-select-var.tsx @@ -35,7 +35,7 @@ const ReadonlyInputWithSelectVar: FC<Props> = ({ return VAR_PLACEHOLDER }) - const html: JSX.Element[] = strWithVarPlaceholder.split(VAR_PLACEHOLDER).map((str, index) => { + const html: React.JSX.Element[] = strWithVarPlaceholder.split(VAR_PLACEHOLDER).map((str, index) => { if (!vars[index]) return <span className='relative top-[-3px] leading-[16px]' key={index}>{str}</span> @@ -48,7 +48,7 @@ const ReadonlyInputWithSelectVar: FC<Props> = ({ return (<span key={index}> <span className='relative top-[-3px] leading-[16px]'>{str}</span> - <div className=' inline-flex h-[16px] items-center px-1.5 rounded-[5px] bg-white'> + <div className=' inline-flex h-[16px] items-center rounded-[5px] bg-white px-1.5'> {!isEnv && !isChatVar && ( <div className='flex items-center'> <div className='p-[1px]'> @@ -57,15 +57,15 @@ const ReadonlyInputWithSelectVar: FC<Props> = ({ type={node?.type || BlockEnum.Start} /> </div> - <div className='max-w-[60px] mx-0.5 text-xs font-medium text-gray-700 truncate' title={node?.title}>{node?.title}</div> + <div className='mx-0.5 max-w-[60px] truncate text-xs font-medium text-gray-700' title={node?.title}>{node?.title}</div> <Line3 className='mr-0.5'></Line3> </div> )} <div className='flex items-center text-primary-600'> - {!isEnv && !isChatVar && <Variable02 className='shrink-0 w-3.5 h-3.5' />} - {isEnv && <Env className='shrink-0 w-3.5 h-3.5 text-util-colors-violet-violet-600' />} - {isChatVar && <BubbleX className='w-3.5 h-3.5 text-util-colors-teal-teal-700' />} - <div className={cn('max-w-[50px] ml-0.5 text-xs font-medium truncate', (isEnv || isChatVar) && 'text-gray-900')} title={varName}>{varName}</div> + {!isEnv && !isChatVar && <Variable02 className='h-3.5 w-3.5 shrink-0' />} + {isEnv && <Env className='h-3.5 w-3.5 shrink-0 text-util-colors-violet-violet-600' />} + {isChatVar && <BubbleX className='h-3.5 w-3.5 text-util-colors-teal-teal-700' />} + <div className={cn('ml-0.5 max-w-[50px] truncate text-xs font-medium', (isEnv || isChatVar) && 'text-gray-900')} title={varName}>{varName}</div> </div> </div> </span>) diff --git a/web/app/components/workflow/nodes/_base/components/remove-button.tsx b/web/app/components/workflow/nodes/_base/components/remove-button.tsx index 70b268e1d8..9fc9c166bb 100644 --- a/web/app/components/workflow/nodes/_base/components/remove-button.tsx +++ b/web/app/components/workflow/nodes/_base/components/remove-button.tsx @@ -15,10 +15,10 @@ const Remove: FC<Props> = ({ }) => { return ( <div - className={cn(className, 'p-1 cursor-pointer rounded-md hover:bg-black/5 text-gray-500 hover:text-gray-800')} + className={cn(className, 'cursor-pointer rounded-md p-1 text-gray-500 hover:bg-black/5 hover:text-gray-800')} onClick={onClick} > - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </div> ) } diff --git a/web/app/components/workflow/nodes/_base/components/retry/retry-on-node.tsx b/web/app/components/workflow/nodes/_base/components/retry/retry-on-node.tsx index 34c3e28d2c..f4ff5e2e51 100644 --- a/web/app/components/workflow/nodes/_base/components/retry/retry-on-node.tsx +++ b/web/app/components/workflow/nodes/_base/components/retry/retry-on-node.tsx @@ -40,10 +40,10 @@ const RetryOnNode = ({ return ( <div className='px-3'> <div className={cn( - 'flex items-center justify-between px-[5px] py-1 bg-workflow-block-parma-bg border-[0.5px] border-transparent rounded-md system-xs-medium-uppercase text-text-tertiary', - isRunning && 'bg-state-accent-hover border-state-accent-active text-text-accent', - isSuccessful && 'bg-state-success-hover border-state-success-active text-text-success', - (isException || isFailed) && 'bg-state-warning-hover border-state-warning-active text-text-warning', + 'system-xs-medium-uppercase flex items-center justify-between rounded-md border-[0.5px] border-transparent bg-workflow-block-parma-bg px-[5px] py-1 text-text-tertiary', + isRunning && 'border-state-accent-active bg-state-accent-hover text-text-accent', + isSuccessful && 'border-state-success-active bg-state-success-hover text-text-success', + (isException || isFailed) && 'border-state-warning-active bg-state-warning-hover text-text-warning', )}> <div className='flex items-center'> { @@ -54,7 +54,7 @@ const RetryOnNode = ({ { isRunning && ( <> - <RiLoader2Line className='animate-spin mr-1 w-3.5 h-3.5' /> + <RiLoader2Line className='mr-1 h-3.5 w-3.5 animate-spin' /> {t('workflow.nodes.common.retry.retrying')} </> ) @@ -62,7 +62,7 @@ const RetryOnNode = ({ { isSuccessful && ( <> - <RiCheckboxCircleFill className='mr-1 w-3.5 h-3.5' /> + <RiCheckboxCircleFill className='mr-1 h-3.5 w-3.5' /> {t('workflow.nodes.common.retry.retrySuccessful')} </> ) @@ -70,7 +70,7 @@ const RetryOnNode = ({ { (isFailed || isException) && ( <> - <RiAlertFill className='mr-1 w-3.5 h-3.5' /> + <RiAlertFill className='mr-1 h-3.5 w-3.5' /> {t('workflow.nodes.common.retry.retryFailed')} </> ) diff --git a/web/app/components/workflow/nodes/_base/components/retry/retry-on-panel.tsx b/web/app/components/workflow/nodes/_base/components/retry/retry-on-panel.tsx index dc877a632c..b07538a014 100644 --- a/web/app/components/workflow/nodes/_base/components/retry/retry-on-panel.tsx +++ b/web/app/components/workflow/nodes/_base/components/retry/retry-on-panel.tsx @@ -53,9 +53,9 @@ const RetryOnPanel = ({ return ( <> <div className='pt-2'> - <div className='flex items-center justify-between px-4 py-2 h-10'> + <div className='flex h-10 items-center justify-between px-4 py-2'> <div className='flex items-center'> - <div className='mr-0.5 system-sm-semibold-uppercase text-text-secondary'>{t('workflow.nodes.common.retry.retryOnFailure')}</div> + <div className='system-sm-semibold-uppercase mr-0.5 text-text-secondary'>{t('workflow.nodes.common.retry.retryOnFailure')}</div> </div> <Switch defaultValue={retry_config?.retry_enabled} @@ -65,8 +65,8 @@ const RetryOnPanel = ({ { retry_config?.retry_enabled && ( <div className='px-4 pb-2'> - <div className='flex items-center mb-1 w-full'> - <div className='grow mr-2 system-xs-medium-uppercase'>{t('workflow.nodes.common.retry.maxRetries')}</div> + <div className='mb-1 flex w-full items-center'> + <div className='system-xs-medium-uppercase mr-2 grow'>{t('workflow.nodes.common.retry.maxRetries')}</div> <Slider className='mr-3 w-[108px]' value={retry_config?.max_retries || 3} @@ -86,7 +86,7 @@ const RetryOnPanel = ({ /> </div> <div className='flex items-center'> - <div className='grow mr-2 system-xs-medium-uppercase'>{t('workflow.nodes.common.retry.retryInterval')}</div> + <div className='system-xs-medium-uppercase mr-2 grow'>{t('workflow.nodes.common.retry.retryInterval')}</div> <Slider className='mr-3 w-[108px]' value={retry_config?.retry_interval || 1000} diff --git a/web/app/components/workflow/nodes/_base/components/selector.tsx b/web/app/components/workflow/nodes/_base/components/selector.tsx index 3e401076af..f6246a9a49 100644 --- a/web/app/components/workflow/nodes/_base/components/selector.tsx +++ b/web/app/components/workflow/nodes/_base/components/selector.tsx @@ -11,7 +11,7 @@ type Item = { } type Props = { className?: string - trigger?: JSX.Element + trigger?: React.JSX.Element DropDownIcon?: any noLeft?: boolean options: Item[] @@ -65,14 +65,14 @@ const TypeSelector: FC<Props> = ({ : ( <div onClick={toggleShow} - className={cn(showOption && 'bg-black/5', 'flex items-center h-5 pl-1 pr-0.5 rounded-md text-xs font-semibold text-gray-700 cursor-pointer hover:bg-black/5')}> + className={cn(showOption && 'bg-black/5', 'flex h-5 cursor-pointer items-center rounded-md pl-1 pr-0.5 text-xs font-semibold text-gray-700 hover:bg-black/5')}> <div className={cn('text-sm font-semibold', uppercase && 'uppercase', noValue && 'text-gray-400', triggerClassName)}>{!noValue ? item?.label : placeholder}</div> - {!readonly && <DropDownIcon className='w-3 h-3 ' />} + {!readonly && <DropDownIcon className='h-3 w-3 ' />} </div> )} {(showOption && !readonly) && ( - <div className={cn('absolute z-10 top-[24px] w-[120px] p-1 border border-gray-200 shadow-lg rounded-lg bg-white select-none', popupClassName)}> + <div className={cn('absolute top-[24px] z-10 w-[120px] select-none rounded-lg border border-gray-200 bg-white p-1 shadow-lg', popupClassName)}> {list.map(item => ( <div key={item.value} @@ -80,10 +80,10 @@ const TypeSelector: FC<Props> = ({ setHide() onChange(item.value) }} - className={cn(itemClassName, uppercase && 'uppercase', 'flex items-center h-[30px] justify-between min-w-[44px] px-3 rounded-lg cursor-pointer text-[13px] font-medium text-gray-700 hover:bg-gray-50')} + className={cn(itemClassName, uppercase && 'uppercase', 'flex h-[30px] min-w-[44px] cursor-pointer items-center justify-between rounded-lg px-3 text-[13px] font-medium text-gray-700 hover:bg-gray-50')} > <div>{item.label}</div> - {showChecked && item.value === value && <Check className='text-primary-600 w-4 h-4' />} + {showChecked && item.value === value && <Check className='h-4 w-4 text-primary-600' />} </div> )) } diff --git a/web/app/components/workflow/nodes/_base/components/setting-item.tsx b/web/app/components/workflow/nodes/_base/components/setting-item.tsx index ca074ffbb7..134bf4a551 100644 --- a/web/app/components/workflow/nodes/_base/components/setting-item.tsx +++ b/web/app/components/workflow/nodes/_base/components/setting-item.tsx @@ -12,12 +12,12 @@ export type SettingItemProps = PropsWithChildren<{ export const SettingItem = memo(({ label, children, status, tooltip }: SettingItemProps) => { const indicator: ComponentProps<typeof Indicator>['color'] = status === 'error' ? 'red' : status === 'warning' ? 'yellow' : undefined const needTooltip = ['error', 'warning'].includes(status as any) - return <div className='flex items-center justify-between bg-workflow-block-parma-bg rounded-md py-1 px-1.5 space-x-1 text-xs font-normal relative'> + return <div className='relative flex items-center justify-between space-x-1 rounded-md bg-workflow-block-parma-bg px-1.5 py-1 text-xs font-normal'> <div className={classNames('shrink-0 truncate text-text-tertiary system-xs-medium-uppercase', !!children && 'max-w-[100px]')}> {label} </div> <Tooltip popupContent={tooltip} disabled={!needTooltip}> - <div className='truncate text-right system-xs-medium text-text-secondary'> + <div className='system-xs-medium truncate text-right text-text-secondary'> {children} </div> </Tooltip> diff --git a/web/app/components/workflow/nodes/_base/components/split.tsx b/web/app/components/workflow/nodes/_base/components/split.tsx index 9f773ba960..28cd05f6da 100644 --- a/web/app/components/workflow/nodes/_base/components/split.tsx +++ b/web/app/components/workflow/nodes/_base/components/split.tsx @@ -3,7 +3,7 @@ import type { FC } from 'react' import React from 'react' import cn from '@/utils/classnames' -interface Props { +type Props = { className?: string } diff --git a/web/app/components/workflow/nodes/_base/components/support-var-input/index.tsx b/web/app/components/workflow/nodes/_base/components/support-var-input/index.tsx index cf8cbbc2ca..6999a973f1 100644 --- a/web/app/components/workflow/nodes/_base/components/support-var-input/index.tsx +++ b/web/app/components/workflow/nodes/_base/components/support-var-input/index.tsx @@ -31,7 +31,7 @@ const SupportVarInput: FC<Props> = ({ return ( <div className={ - cn(wrapClassName, 'flex w-full h-full') + cn(wrapClassName, 'flex h-full w-full') } onClick={onFocus} > {(isFocus && !readonly && children) @@ -40,7 +40,7 @@ const SupportVarInput: FC<Props> = ({ ) : ( <div - className={cn(textClassName, 'w-0 grow h-full whitespace-nowrap truncate')} + className={cn(textClassName, 'h-full w-0 grow truncate whitespace-nowrap')} title={value} dangerouslySetInnerHTML={{ __html: withHightContent, diff --git a/web/app/components/workflow/nodes/_base/components/switch-plugin-version.tsx b/web/app/components/workflow/nodes/_base/components/switch-plugin-version.tsx index ea35c8492f..ceb38fbcfd 100644 --- a/web/app/components/workflow/nodes/_base/components/switch-plugin-version.tsx +++ b/web/app/components/workflow/nodes/_base/components/switch-plugin-version.tsx @@ -61,7 +61,7 @@ export const SwitchPluginVersion: FC<SwitchPluginVersionProps> = (props) => { } const { t } = useTranslation() return <Tooltip popupContent={!isShow && !isShowUpdateModal && tooltip} triggerMethod='hover'> - <div className={cn('w-fit flex items-center justify-center', className)} onClick={e => e.stopPropagation()}> + <div className={cn('flex w-fit items-center justify-center', className)} onClick={e => e.stopPropagation()}> {isShowUpdateModal && pluginDetail && <PluginMutationModel onCancel={hideUpdateModal} plugin={pluginManifestToCardPluginProps({ @@ -81,14 +81,14 @@ export const SwitchPluginVersion: FC<SwitchPluginVersionProps> = (props) => { </>} modalBottomLeft={ <Link - className='flex justify-center items-center gap-1' + className='flex items-center justify-center gap-1' href={`${marketplaceUrlPrefix}/plugins/${pluginDetail.declaration.author}/${pluginDetail.declaration.name}`} target='_blank' > - <span className='text-text-accent system-xs-regular text-xs'> + <span className='system-xs-regular text-xs text-text-accent'> {t('workflow.nodes.agent.installPlugin.changelog')} </span> - <RiExternalLinkLine className='text-text-accent size-3' /> + <RiExternalLinkLine className='size-3 text-text-accent' /> </Link> } />} @@ -107,14 +107,14 @@ export const SwitchPluginVersion: FC<SwitchPluginVersionProps> = (props) => { trigger={ <Badge className={cn( - 'mx-1 hover:bg-state-base-hover flex', + 'mx-1 flex hover:bg-state-base-hover', isShow && 'bg-state-base-hover', )} uppercase={true} text={ <> <div>{pluginDetail.version}</div> - <RiArrowLeftRightLine className='ml-1 w-3 h-3 text-text-tertiary' /> + <RiArrowLeftRightLine className='ml-1 h-3 w-3 text-text-tertiary' /> </> } hasRedCornerMark={true} diff --git a/web/app/components/workflow/nodes/_base/components/title-description-input.tsx b/web/app/components/workflow/nodes/_base/components/title-description-input.tsx index f17d34af8a..befa28cca6 100644 --- a/web/app/components/workflow/nodes/_base/components/title-description-input.tsx +++ b/web/app/components/workflow/nodes/_base/components/title-description-input.tsx @@ -33,8 +33,8 @@ export const TitleInput = memo(({ value={localValue} onChange={e => setLocalValue(e.target.value)} className={` - grow mr-2 px-1 h-7 text-text-primary system-xl-semibold rounded-md border border-transparent appearance-none outline-none - focus:shadow-xs min-w-0 + system-xl-semibold mr-2 h-7 min-w-0 grow appearance-none rounded-md border border-transparent px-1 text-text-primary + outline-none focus:shadow-xs `} placeholder={t('workflow.common.addTitle') || ''} onBlur={handleBlur} @@ -63,8 +63,8 @@ export const DescriptionInput = memo(({ return ( <div className={` - group flex px-2 py-[5px] max-h-[60px] rounded-lg overflow-y-auto - leading-0 bg-components-panel-bg + leading-0 group flex max-h-[60px] overflow-y-auto rounded-lg bg-components-panel-bg + px-2 py-[5px] ${focus && '!shadow-xs'} `} > @@ -75,9 +75,9 @@ export const DescriptionInput = memo(({ onFocus={handleFocus} onBlur={handleBlur} className={` - w-full text-xs text-gray-900 leading-[18px] bg-transparent - appearance-none outline-none resize-none - placeholder:text-gray-400 caret-[#295EFF] + w-full resize-none appearance-none bg-transparent text-xs + leading-[18px] text-gray-900 caret-[#295EFF] + outline-none placeholder:text-gray-400 `} placeholder={t('workflow.common.addDescription') || ''} autoSize diff --git a/web/app/components/workflow/nodes/_base/components/toggle-expand-btn.tsx b/web/app/components/workflow/nodes/_base/components/toggle-expand-btn.tsx index 8f31fd15b9..f597b24b9f 100644 --- a/web/app/components/workflow/nodes/_base/components/toggle-expand-btn.tsx +++ b/web/app/components/workflow/nodes/_base/components/toggle-expand-btn.tsx @@ -23,7 +23,7 @@ const ExpandBtn: FC<Props> = ({ const Icon = isExpand ? RiCollapseDiagonalLine : RiExpandDiagonalLine return ( <ActionButton onClick={handleToggle}> - <Icon className='w-4 h-4' /> + <Icon className='h-4 w-4' /> </ActionButton> ) } diff --git a/web/app/components/workflow/nodes/_base/components/variable-tag.tsx b/web/app/components/workflow/nodes/_base/components/variable-tag.tsx index 67c8bb57df..90ee6322b2 100644 --- a/web/app/components/workflow/nodes/_base/components/variable-tag.tsx +++ b/web/app/components/workflow/nodes/_base/components/variable-tag.tsx @@ -19,7 +19,7 @@ import Tooltip from '@/app/components/base/tooltip' import cn from '@/utils/classnames' import { isExceptionVariable } from '@/app/components/workflow/utils' -interface VariableTagProps { +type VariableTagProps = { valueSelector: ValueSelector varType: VarType isShort?: boolean @@ -51,7 +51,7 @@ const VariableTag = ({ const { t } = useTranslation() return ( <Tooltip popupContent={!isValid && t('workflow.errorMsg.invalidVariable')}> - <div className={cn('inline-flex items-center px-1.5 max-w-full h-6 text-xs rounded-md border-[0.5px] border-[rgba(16, 2440,0.08)] bg-white shadow-xs', + <div className={cn('border-[rgba(16, 2440,0.08)] inline-flex h-6 max-w-full items-center rounded-md border-[0.5px] bg-white px-1.5 text-xs shadow-xs', !isValid && 'border-red-400 !bg-[#FEF3F2]', )}> {(!isEnv && !isChatVar && <> @@ -61,30 +61,30 @@ const VariableTag = ({ type={BlockEnum.Start} /> <div - className='max-w-[60px] truncate text-text-secondary font-medium' + className='max-w-[60px] truncate font-medium text-text-secondary' title={node?.data.title} > {node?.data.title} </div> </> )} - <Line3 className='shrink-0 mx-0.5' /> - <Variable02 className={cn('shrink-0 mr-0.5 w-3.5 h-3.5 text-text-accent', isException && 'text-text-warning')} /> + <Line3 className='mx-0.5 shrink-0' /> + <Variable02 className={cn('mr-0.5 h-3.5 w-3.5 shrink-0 text-text-accent', isException && 'text-text-warning')} /> </>)} - {isEnv && <Env className='shrink-0 mr-0.5 w-3.5 h-3.5 text-util-colors-violet-violet-600' />} - {isChatVar && <BubbleX className='w-3.5 h-3.5 text-util-colors-teal-teal-700' />} + {isEnv && <Env className='mr-0.5 h-3.5 w-3.5 shrink-0 text-util-colors-violet-violet-600' />} + {isChatVar && <BubbleX className='h-3.5 w-3.5 text-util-colors-teal-teal-700' />} <div - className={cn('truncate ml-0.5 text-text-accent font-medium', (isEnv || isChatVar) && 'text-text-secondary', isException && 'text-text-warning')} + className={cn('ml-0.5 truncate font-medium text-text-accent', (isEnv || isChatVar) && 'text-text-secondary', isException && 'text-text-warning')} title={variableName} > {variableName} </div> { !isShort && varType && ( - <div className='shrink-0 ml-0.5 text-text-tertiary'>{capitalize(varType)}</div> + <div className='ml-0.5 shrink-0 text-text-tertiary'>{capitalize(varType)}</div> ) } - {!isValid && <RiErrorWarningFill className='ml-0.5 w-3 h-3 text-[#D92D20]' />} + {!isValid && <RiErrorWarningFill className='ml-0.5 h-3 w-3 text-[#D92D20]' />} </div> </Tooltip> ) diff --git a/web/app/components/workflow/nodes/_base/components/variable/assigned-var-reference-popup.tsx b/web/app/components/workflow/nodes/_base/components/variable/assigned-var-reference-popup.tsx index 9ad5ad4a5a..0e086fabcd 100644 --- a/web/app/components/workflow/nodes/_base/components/variable/assigned-var-reference-popup.tsx +++ b/web/app/components/workflow/nodes/_base/components/variable/assigned-var-reference-popup.tsx @@ -19,7 +19,7 @@ const AssignedVarReferencePopup: FC<Props> = ({ const { t } = useTranslation() // max-h-[300px] overflow-y-auto todo: use portal to handle long list return ( - <div className='p-1 bg-components-panel-bg-bur rounded-lg border-[0.5px] border-components-panel-border shadow-lg w-[352px]' > + <div className='bg-components-panel-bg-bur w-[352px] rounded-lg border-[0.5px] border-components-panel-border p-1 shadow-lg' > {(!vars || vars.length === 0) ? <ListEmpty title={t('workflow.nodes.assigner.noAssignedVars') || ''} diff --git a/web/app/components/workflow/nodes/_base/components/variable/constant-field.tsx b/web/app/components/workflow/nodes/_base/components/variable/constant-field.tsx index b2052053a3..45a1328c7b 100644 --- a/web/app/components/workflow/nodes/_base/components/variable/constant-field.tsx +++ b/web/app/components/workflow/nodes/_base/components/variable/constant-field.tsx @@ -48,7 +48,7 @@ const ConstantField: FC<Props> = ({ {schema.type === FormTypeEnum.textNumber && ( <input type='number' - className='w-full h-8 leading-8 p-2 rounded-lg bg-gray-100 text-[13px] font-normal text-gray-900 placeholder:text-gray-400 focus:outline-none overflow-hidden' + className='h-8 w-full overflow-hidden rounded-lg bg-gray-100 p-2 text-[13px] font-normal leading-8 text-gray-900 placeholder:text-gray-400 focus:outline-none' value={value} onChange={handleStaticChange} readOnly={readonly} diff --git a/web/app/components/workflow/nodes/_base/components/variable/output-var-list.tsx b/web/app/components/workflow/nodes/_base/components/variable/output-var-list.tsx index 17c0061f0e..dba93aaf97 100644 --- a/web/app/components/workflow/nodes/_base/components/variable/output-var-list.tsx +++ b/web/app/components/workflow/nodes/_base/components/variable/output-var-list.tsx @@ -11,7 +11,7 @@ import type { VarType } from '@/app/components/workflow/types' import { checkKeys } from '@/utils/var' import Toast from '@/app/components/base/toast' -interface Props { +type Props = { readonly: boolean outputs: OutputVar outputKeyOrders: string[] @@ -98,7 +98,7 @@ const OutputVarList: FC<Props> = ({ onChange={handleVarTypeChange(index)} /> <RemoveButton - className='!p-2 !bg-gray-100 hover:!bg-gray-200' + className='!bg-gray-100 !p-2 hover:!bg-gray-200' onClick={handleVarRemove(index)} /> </div> diff --git a/web/app/components/workflow/nodes/_base/components/variable/var-list.tsx b/web/app/components/workflow/nodes/_base/components/variable/var-list.tsx index fe2bb20987..3f4ca943aa 100644 --- a/web/app/components/workflow/nodes/_base/components/variable/var-list.tsx +++ b/web/app/components/workflow/nodes/_base/components/variable/var-list.tsx @@ -100,7 +100,7 @@ const VarList: FC<Props> = ({ /> {!readonly && ( <RemoveButton - className='!p-2 !bg-gray-100 hover:!bg-gray-200' + className='!bg-gray-100 !p-2 hover:!bg-gray-200' onClick={handleVarRemove(index)} /> )} diff --git a/web/app/components/workflow/nodes/_base/components/variable/var-reference-picker.tsx b/web/app/components/workflow/nodes/_base/components/variable/var-reference-picker.tsx index cffec7ebc9..0b8e0bbd57 100644 --- a/web/app/components/workflow/nodes/_base/components/variable/var-reference-picker.tsx +++ b/web/app/components/workflow/nodes/_base/components/variable/var-reference-picker.tsx @@ -278,7 +278,7 @@ const VarReferencePicker: FC<Props> = ({ if (readonly) return !isConstant ? setOpen(!open) : setControlFocus(Date.now()) - }} className='!flex group/picker-trigger-wrap relative'> + }} className='group/picker-trigger-wrap relative !flex'> <> {isAddBtnTrigger ? ( @@ -286,19 +286,19 @@ const VarReferencePicker: FC<Props> = ({ <AddButton onClick={() => { }}></AddButton> </div> ) - : (<div ref={!isSupportConstantValue ? triggerRef : null} className={cn((open || isFocus) ? 'border-gray-300' : 'border-gray-100', 'relative group/wrap flex items-center w-full h-8', !isSupportConstantValue && 'p-1 rounded-lg bg-components-input-bg-normal', isInTable && 'bg-transparent border-none', readonly && 'bg-components-input-bg-disabled')}> + : (<div ref={!isSupportConstantValue ? triggerRef : null} className={cn((open || isFocus) ? 'border-gray-300' : 'border-gray-100', 'group/wrap relative flex h-8 w-full items-center', !isSupportConstantValue && 'rounded-lg bg-components-input-bg-normal p-1', isInTable && 'border-none bg-transparent', readonly && 'bg-components-input-bg-disabled')}> {isSupportConstantValue ? <div onClick={(e) => { e.stopPropagation() setOpen(false) setControlFocus(Date.now()) - }} className='h-full mr-1 flex items-center space-x-1'> + }} className='mr-1 flex h-full items-center space-x-1'> <TypeSelector noLeft trigger={ - <div className='flex items-center h-8 px-2 radius-md bg-components-input-bg-normal'> - <div className='mr-1 system-sm-regular text-components-input-text-filled'>{varKindTypes.find(item => item.value === varKindType)?.label}</div> - <RiArrowDownSLine className='w-4 h-4 text-text-quaternary' /> + <div className='radius-md flex h-8 items-center bg-components-input-bg-normal px-2'> + <div className='system-sm-regular mr-1 text-components-input-text-filled'>{varKindTypes.find(item => item.value === varKindType)?.label}</div> + <RiArrowDownSLine className='h-4 w-4 text-text-quaternary' /> </div> } popupClassName='top-8' @@ -310,7 +310,7 @@ const VarReferencePicker: FC<Props> = ({ /> </div> : (!hasValue && <div className='ml-1.5 mr-1'> - <Variable02 className={`w-4 h-4 ${readonly ? 'text-components-input-text-disabled' : 'text-components-input-text-placeholder'}`} /> + <Variable02 className={`h-4 w-4 ${readonly ? 'text-components-input-text-disabled' : 'text-components-input-text-placeholder'}`} /> </div>)} {isConstant ? ( @@ -328,43 +328,43 @@ const VarReferencePicker: FC<Props> = ({ return !isConstant ? setOpen(!open) : setControlFocus(Date.now()) }} - className='grow h-full' + className='h-full grow' > - <div ref={isSupportConstantValue ? triggerRef : null} className={cn('h-full', isSupportConstantValue && 'flex items-center pl-1 py-1 rounded-lg bg-gray-100')}> + <div ref={isSupportConstantValue ? triggerRef : null} className={cn('h-full', isSupportConstantValue && 'flex items-center rounded-lg bg-gray-100 py-1 pl-1')}> <Tooltip popupContent={!isValidVar && hasValue && t('workflow.errorMsg.invalidVariable')}> - <div className={cn('h-full items-center px-1.5 rounded-[5px]', hasValue ? 'bg-white inline-flex' : 'flex')}> + <div className={cn('h-full items-center rounded-[5px] px-1.5', hasValue ? 'inline-flex bg-white' : 'flex')}> {hasValue ? ( <> {isShowNodeName && !isEnv && !isChatVar && ( <div className='flex items-center'> - <div className='px-[1px] h-3'> + <div className='h-3 px-[1px]'> {outputVarNode?.type && <VarBlockIcon className='!text-gray-900' type={outputVarNode.type} />} </div> - <div className='mx-0.5 text-xs font-medium text-gray-700 truncate' title={outputVarNode?.title} style={{ + <div className='mx-0.5 truncate text-xs font-medium text-gray-700' title={outputVarNode?.title} style={{ maxWidth: maxNodeNameWidth, }}>{outputVarNode?.title}</div> <Line3 className='mr-0.5'></Line3> </div> )} <div className='flex items-center text-primary-600'> - {!hasValue && <Variable02 className='w-3.5 h-3.5' />} - {isEnv && <Env className='w-3.5 h-3.5 text-util-colors-violet-violet-600' />} - {isChatVar && <BubbleX className='w-3.5 h-3.5 text-util-colors-teal-teal-700' />} - <div className={cn('ml-0.5 text-xs font-medium truncate', isEnv && '!text-text-secondary', isChatVar && 'text-util-colors-teal-teal-700', isException && 'text-text-warning')} title={varName} style={{ + {!hasValue && <Variable02 className='h-3.5 w-3.5' />} + {isEnv && <Env className='h-3.5 w-3.5 text-util-colors-violet-violet-600' />} + {isChatVar && <BubbleX className='h-3.5 w-3.5 text-util-colors-teal-teal-700' />} + <div className={cn('ml-0.5 truncate text-xs font-medium', isEnv && '!text-text-secondary', isChatVar && 'text-util-colors-teal-teal-700', isException && 'text-text-warning')} title={varName} style={{ maxWidth: maxVarNameWidth, }}>{varName}</div> </div> - <div className='ml-0.5 capitalize truncate text-text-tertiary text-center system-xs-regular' title={type} style={{ + <div className='system-xs-regular ml-0.5 truncate text-center capitalize text-text-tertiary' title={type} style={{ maxWidth: maxTypeWidth, }}>{type}</div> - {!isValidVar && <RiErrorWarningFill className='ml-0.5 w-3 h-3 text-[#D92D20]' />} + {!isValidVar && <RiErrorWarningFill className='ml-0.5 h-3 w-3 text-[#D92D20]' />} </> ) - : <div className={`overflow-hidden ${readonly ? 'text-components-input-text-disabled' : 'text-components-input-text-placeholder'} text-ellipsis system-sm-regular`}>{placeholder ?? t('workflow.common.setVarValuePlaceholder')}</div>} + : <div className={`overflow-hidden ${readonly ? 'text-components-input-text-disabled' : 'text-components-input-text-placeholder'} system-sm-regular text-ellipsis`}>{placeholder ?? t('workflow.common.setVarValuePlaceholder')}</div>} </div> </Tooltip> </div> @@ -372,10 +372,10 @@ const VarReferencePicker: FC<Props> = ({ </VarPickerWrap> )} {(hasValue && !readonly && !isInTable) && (<div - className='invisible group-hover/wrap:visible absolute h-5 right-1 top-[50%] translate-y-[-50%] group p-1 rounded-md hover:bg-black/5 cursor-pointer' + className='group invisible absolute right-1 top-[50%] h-5 translate-y-[-50%] cursor-pointer rounded-md p-1 hover:bg-black/5 group-hover/wrap:visible' onClick={handleClearVar} > - <RiCloseLine className='w-3.5 h-3.5 text-gray-500 group-hover:text-gray-800' /> + <RiCloseLine className='h-3.5 w-3.5 text-gray-500 group-hover:text-gray-800' /> </div>)} {!hasValue && valueTypePlaceHolder && ( <Badge @@ -387,7 +387,7 @@ const VarReferencePicker: FC<Props> = ({ </div>)} {!readonly && isInTable && ( <RemoveButton - className='group-hover/picker-trigger-wrap:block hidden absolute right-1 top-0.5' + className='absolute right-1 top-0.5 hidden group-hover/picker-trigger-wrap:block' onClick={() => onRemove?.()} /> )} diff --git a/web/app/components/workflow/nodes/_base/components/variable/var-reference-popup.tsx b/web/app/components/workflow/nodes/_base/components/variable/var-reference-popup.tsx index d9a4d2c946..fe13975a2c 100644 --- a/web/app/components/workflow/nodes/_base/components/variable/var-reference-popup.tsx +++ b/web/app/components/workflow/nodes/_base/components/variable/var-reference-popup.tsx @@ -27,7 +27,7 @@ const VarReferencePopup: FC<Props> = ({ const { locale } = useContext(I18n) // max-h-[300px] overflow-y-auto todo: use portal to handle long list return ( - <div className='p-1 bg-white rounded-lg border border-gray-200 shadow-lg space-y-1' style={{ + <div className='space-y-1 rounded-lg border border-gray-200 bg-white p-1 shadow-lg' style={{ width: itemWidth || 228, }}> {((!vars || vars.length === 0) && popupFor) @@ -35,7 +35,7 @@ const VarReferencePopup: FC<Props> = ({ ? ( <ListEmpty title={t('workflow.variableReference.noAvailableVars') || ''} - description={<div className='text-text-tertiary system-xs-regular'> + description={<div className='system-xs-regular text-text-tertiary'> {t('workflow.variableReference.noVarsForOperation')} </div>} /> @@ -43,7 +43,7 @@ const VarReferencePopup: FC<Props> = ({ : ( <ListEmpty title={t('workflow.variableReference.noAssignedVars') || ''} - description={<div className='text-text-tertiary system-xs-regular'> + description={<div className='system-xs-regular text-text-tertiary'> {t('workflow.variableReference.assignedVarsDescription')} <a target='_blank' rel='noopener noreferrer' className='text-text-accent-secondary' diff --git a/web/app/components/workflow/nodes/_base/components/variable/var-reference-vars.tsx b/web/app/components/workflow/nodes/_base/components/variable/var-reference-vars.tsx index 6c8de278c1..6971cf2208 100644 --- a/web/app/components/workflow/nodes/_base/components/variable/var-reference-vars.tsx +++ b/web/app/components/workflow/nodes/_base/components/variable/var-reference-vars.tsx @@ -106,28 +106,28 @@ const Item: FC<ItemProps> = ({ className={cn( isObj ? ' pr-1' : 'pr-[18px]', isHovering && (isObj ? 'bg-primary-50' : 'bg-state-base-hover'), - 'relative w-full flex items-center h-6 pl-3 rounded-md cursor-pointer') + 'relative flex h-6 w-full cursor-pointer items-center rounded-md pl-3') } onClick={handleChosen} onMouseDown={e => e.preventDefault()} > - <div className='flex items-center w-0 grow'> - {!isEnv && !isChatVar && <Variable02 className={cn('shrink-0 w-3.5 h-3.5 text-text-accent', isException && 'text-text-warning')} />} - {isEnv && <Env className='shrink-0 w-3.5 h-3.5 text-util-colors-violet-violet-600' />} - {isChatVar && <BubbleX className='w-3.5 h-3.5 text-util-colors-teal-teal-700' />} + <div className='flex w-0 grow items-center'> + {!isEnv && !isChatVar && <Variable02 className={cn('h-3.5 w-3.5 shrink-0 text-text-accent', isException && 'text-text-warning')} />} + {isEnv && <Env className='h-3.5 w-3.5 shrink-0 text-util-colors-violet-violet-600' />} + {isChatVar && <BubbleX className='h-3.5 w-3.5 text-util-colors-teal-teal-700' />} {!isEnv && !isChatVar && ( - <div title={itemData.variable} className='ml-1 w-0 grow truncate text-text-secondary system-sm-medium'>{itemData.variable}</div> + <div title={itemData.variable} className='system-sm-medium ml-1 w-0 grow truncate text-text-secondary'>{itemData.variable}</div> )} {isEnv && ( - <div title={itemData.variable} className='ml-1 w-0 grow truncate text-text-secondary system-sm-medium'>{itemData.variable.replace('env.', '')}</div> + <div title={itemData.variable} className='system-sm-medium ml-1 w-0 grow truncate text-text-secondary'>{itemData.variable.replace('env.', '')}</div> )} {isChatVar && ( - <div title={itemData.des} className='ml-1 w-0 grow truncate text-text-secondary system-sm-medium'>{itemData.variable.replace('conversation.', '')}</div> + <div title={itemData.des} className='system-sm-medium ml-1 w-0 grow truncate text-text-secondary'>{itemData.variable.replace('conversation.', '')}</div> )} </div> - <div className='ml-1 shrink-0 text-xs font-normal text-text-tertiary capitalize'>{itemData.type}</div> + <div className='ml-1 shrink-0 text-xs font-normal capitalize text-text-tertiary'>{itemData.type}</div> {isObj && ( - <ChevronRight className={cn('ml-0.5 w-3 h-3 text-text-quaternary', isHovering && 'text-text-tertiary')} /> + <ChevronRight className={cn('ml-0.5 h-3 w-3 text-text-quaternary', isHovering && 'text-text-tertiary')} /> )} </div> </PortalToFollowElemTrigger> @@ -202,11 +202,11 @@ const ObjectChildren: FC<ObjectChildrenProps> = ({ }, [isItemHovering]) // absolute top-[-2px] return ( - <div ref={itemRef} className=' bg-white rounded-lg border border-gray-200 shadow-lg space-y-1' style={{ + <div ref={itemRef} className=' space-y-1 rounded-lg border border-gray-200 bg-white shadow-lg' style={{ right: itemWidth ? itemWidth - 10 : 215, minWidth: 252, }}> - <div className='flex items-center h-[22px] px-3 text-xs font-normal text-gray-700'><span className='text-gray-500'>{title}.</span>{currObjPath.join('.')}</div> + <div className='flex h-[22px] items-center px-3 text-xs font-normal text-gray-700'><span className='text-gray-500'>{title}.</span>{currObjPath.join('.')}</div> { (data && data.length > 0) && data.map((v, i) => ( @@ -278,7 +278,7 @@ const VarReferenceVars: FC<Props> = ({ { !hideSearch && ( <> - <div className={cn('mb-1 mx-2 mt-2', searchBoxClassName)} onClick={e => e.stopPropagation()}> + <div className={cn('mx-2 mb-1 mt-2', searchBoxClassName)} onClick={e => e.stopPropagation()}> <Input showLeftIcon showClearIcon @@ -289,7 +289,7 @@ const VarReferenceVars: FC<Props> = ({ autoFocus /> </div> - <div className='h-[0.5px] bg-black/5 relative left-[-4px]' style={{ + <div className='relative left-[-4px] h-[0.5px] bg-black/5' style={{ width: 'calc(100% + 8px)', }}></div> </> @@ -303,7 +303,7 @@ const VarReferenceVars: FC<Props> = ({ filteredVars.map((item, i) => ( <div key={i}> <div - className='leading-[22px] px-3 text-text-tertiary system-xs-medium-uppercase truncate' + className='system-xs-medium-uppercase truncate px-3 leading-[22px] text-text-tertiary' title={item.title} >{item.title}</div> {item.vars.map((v, j) => ( @@ -322,7 +322,7 @@ const VarReferenceVars: FC<Props> = ({ </div>)) } </div> - : <div className='pl-3 leading-[18px] text-xs font-medium text-gray-500 uppercase'>{t('workflow.common.noVar')}</div>} + : <div className='pl-3 text-xs font-medium uppercase leading-[18px] text-gray-500'>{t('workflow.common.noVar')}</div>} </ > ) } diff --git a/web/app/components/workflow/nodes/_base/components/variable/var-type-picker.tsx b/web/app/components/workflow/nodes/_base/components/variable/var-type-picker.tsx index c976bdfbfb..dc48f9f795 100644 --- a/web/app/components/workflow/nodes/_base/components/variable/var-type-picker.tsx +++ b/web/app/components/workflow/nodes/_base/components/variable/var-type-picker.tsx @@ -43,23 +43,23 @@ const VarReferencePicker: FC<Props> = ({ offset={4} > <PortalToFollowElemTrigger onClick={() => setOpen(!open)} className='w-[120px] cursor-pointer'> - <div className='flex items-center h-8 justify-between px-2.5 rounded-lg border-0 bg-gray-100 text-gray-900 text-[13px]'> - <div className='capitalize grow w-0 truncate' title={value}>{value}</div> - <RiArrowDownSLine className='shrink-0 w-3.5 h-3.5 text-gray-700' /> + <div className='flex h-8 items-center justify-between rounded-lg border-0 bg-gray-100 px-2.5 text-[13px] text-gray-900'> + <div className='w-0 grow truncate capitalize' title={value}>{value}</div> + <RiArrowDownSLine className='h-3.5 w-3.5 shrink-0 text-gray-700' /> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 100, }}> - <div className='w-[120px] p-1 bg-white rounded-lg shadow-sm'> + <div className='w-[120px] rounded-lg bg-white p-1 shadow-sm'> {TYPES.map(type => ( <div key={type} - className='flex items-center h-[30px] justify-between pl-3 pr-2 rounded-lg hover:bg-gray-100 text-gray-900 text-[13px] cursor-pointer' + className='flex h-[30px] cursor-pointer items-center justify-between rounded-lg pl-3 pr-2 text-[13px] text-gray-900 hover:bg-gray-100' onClick={handleChange(type)} > - <div className='w-0 grow capitalize truncate'>{type}</div> - {type === value && <Check className='shrink-0 w-4 h-4 text-primary-600' />} + <div className='w-0 grow truncate capitalize'>{type}</div> + {type === value && <Check className='h-4 w-4 shrink-0 text-primary-600' />} </div> ))} </div> diff --git a/web/app/components/workflow/nodes/_base/node.tsx b/web/app/components/workflow/nodes/_base/node.tsx index cccd9be9e7..177e76e5ab 100644 --- a/web/app/components/workflow/nodes/_base/node.tsx +++ b/web/app/components/workflow/nodes/_base/node.tsx @@ -1,6 +1,6 @@ import type { FC, - ReactElement, + ReactNode, } from 'react' import { cloneElement, @@ -46,7 +46,7 @@ import BlockIcon from '@/app/components/workflow/block-icon' import Tooltip from '@/app/components/base/tooltip' type BaseNodeProps = { - children: ReactElement + children: ReactNode } & NodeProps const BaseNode: FC<BaseNodeProps> = ({ @@ -107,7 +107,7 @@ const BaseNode: FC<BaseNodeProps> = ({ return ( <div className={cn( - 'flex border-[2px] rounded-2xl', + 'flex rounded-2xl border-[2px]', showSelectedBorder ? 'border-components-option-card-option-selected-border' : 'border-transparent', !showSelectedBorder && data._inParallelHovering && 'border-workflow-block-border-highlight', data._waitingRun && 'opacity-70', @@ -121,9 +121,9 @@ const BaseNode: FC<BaseNodeProps> = ({ <div className={cn( 'group relative pb-1 shadow-xs', - 'border border-transparent rounded-[15px]', + 'rounded-[15px] border border-transparent', (data.type !== BlockEnum.Iteration && data.type !== BlockEnum.Loop) && 'w-[240px] bg-workflow-block-bg', - (data.type === BlockEnum.Iteration || data.type === BlockEnum.Loop) && 'flex flex-col w-full h-full bg-workflow-block-bg-transparent border-workflow-block-border', + (data.type === BlockEnum.Iteration || data.type === BlockEnum.Loop) && 'flex h-full w-full flex-col border-workflow-block-border bg-workflow-block-bg-transparent', !data._runningStatus && 'hover:shadow-lg', showRunningBorder && '!border-state-accent-solid', showSuccessBorder && '!border-state-success-solid', @@ -134,7 +134,7 @@ const BaseNode: FC<BaseNodeProps> = ({ > { data._inParallelHovering && ( - <div className='absolute left-2 -top-2.5 top system-2xs-medium-uppercase text-text-tertiary z-10'> + <div className='top system-2xs-medium-uppercase absolute -top-2.5 left-2 z-10 text-text-tertiary'> {t('workflow.common.parallelRun')} </div> ) @@ -192,18 +192,18 @@ const BaseNode: FC<BaseNodeProps> = ({ ) } <div className={cn( - 'flex items-center px-3 pt-3 pb-2 rounded-t-2xl', + 'flex items-center rounded-t-2xl px-3 pb-2 pt-3', (data.type === BlockEnum.Iteration || data.type === BlockEnum.Loop) && 'bg-transparent', )}> <BlockIcon - className='shrink-0 mr-2' + className='mr-2 shrink-0' type={data.type} size='md' toolIcon={toolIcon} /> <div title={data.title} - className='grow mr-1 system-sm-semibold-uppercase text-text-primary truncate flex items-center' + className='system-sm-semibold-uppercase mr-1 flex grow items-center truncate text-text-primary' > <div> {data.title} @@ -218,7 +218,7 @@ const BaseNode: FC<BaseNodeProps> = ({ {t('workflow.nodes.iteration.parallelModeEnableDesc')} </div>} > - <div className='flex justify-center items-center px-[5px] py-[3px] ml-1 border-[1px] border-text-warning rounded-[5px] text-text-warning system-2xs-medium-uppercase '> + <div className='system-2xs-medium-uppercase ml-1 flex items-center justify-center rounded-[5px] border-[1px] border-text-warning px-[5px] py-[3px] text-text-warning '> {t('workflow.nodes.iteration.parallelModeUpper')} </div> </Tooltip> @@ -241,22 +241,22 @@ const BaseNode: FC<BaseNodeProps> = ({ } { (data._runningStatus === NodeRunningStatus.Running || data._singleRunningStatus === NodeRunningStatus.Running) && ( - <RiLoader2Line className='w-3.5 h-3.5 text-text-accent animate-spin' /> + <RiLoader2Line className='h-3.5 w-3.5 animate-spin text-text-accent' /> ) } { data._runningStatus === NodeRunningStatus.Succeeded && ( - <RiCheckboxCircleFill className='w-3.5 h-3.5 text-text-success' /> + <RiCheckboxCircleFill className='h-3.5 w-3.5 text-text-success' /> ) } { data._runningStatus === NodeRunningStatus.Failed && ( - <RiErrorWarningFill className='w-3.5 h-3.5 text-text-destructive' /> + <RiErrorWarningFill className='h-3.5 w-3.5 text-text-destructive' /> ) } { data._runningStatus === NodeRunningStatus.Exception && ( - <RiAlertFill className='w-3.5 h-3.5 text-text-warning-secondary' /> + <RiAlertFill className='h-3.5 w-3.5 text-text-warning-secondary' /> ) } </div> @@ -267,7 +267,7 @@ const BaseNode: FC<BaseNodeProps> = ({ } { (data.type === BlockEnum.Iteration || data.type === BlockEnum.Loop) && ( - <div className='grow pl-1 pr-1 pb-1'> + <div className='grow pb-1 pl-1 pr-1'> {cloneElement(children, { id, data })} </div> ) @@ -290,7 +290,7 @@ const BaseNode: FC<BaseNodeProps> = ({ } { data.desc && data.type !== BlockEnum.Iteration && data.type !== BlockEnum.Loop && ( - <div className='px-3 pt-1 pb-2 system-xs-regular text-text-tertiary whitespace-pre-line break-words'> + <div className='system-xs-regular whitespace-pre-line break-words px-3 pb-2 pt-1 text-text-tertiary'> {data.desc} </div> ) diff --git a/web/app/components/workflow/nodes/_base/panel.tsx b/web/app/components/workflow/nodes/_base/panel.tsx index 4c839b0b7f..dee94cf291 100644 --- a/web/app/components/workflow/nodes/_base/panel.tsx +++ b/web/app/components/workflow/nodes/_base/panel.tsx @@ -1,6 +1,6 @@ import type { FC, - ReactElement, + ReactNode, } from 'react' import { cloneElement, @@ -48,7 +48,7 @@ import { useStore as useAppStore } from '@/app/components/app/store' import { useStore } from '@/app/components/workflow/store' type BasePanelProps = { - children: ReactElement + children: ReactNode } & Node const BasePanel: FC<BasePanelProps> = ({ @@ -105,24 +105,24 @@ const BasePanel: FC<BasePanelProps> = ({ return ( <div className={cn( 'relative mr-2 h-full', - showMessageLogModal && '!absolute !mr-0 w-[384px] overflow-hidden -top-[5px] right-[416px] z-0 shadow-lg border-[0.5px] border-components-panel-border rounded-2xl transition-all', + showMessageLogModal && '!absolute -top-[5px] right-[416px] z-0 !mr-0 w-[384px] overflow-hidden rounded-2xl border-[0.5px] border-components-panel-border shadow-lg transition-all', )}> <div ref={triggerRef} - className='absolute top-1/2 -translate-y-1/2 -left-2 w-3 h-6 cursor-col-resize resize-x'> - <div className='w-1 h-6 bg-divider-regular rounded-sm'></div> + className='absolute -left-2 top-1/2 h-6 w-3 -translate-y-1/2 cursor-col-resize resize-x'> + <div className='h-6 w-1 rounded-sm bg-divider-regular'></div> </div> <div ref={containerRef} - className={cn('h-full bg-components-panel-bg shadow-lg border-[0.5px] border-components-panel-border rounded-2xl', showSingleRunPanel ? 'overflow-hidden' : 'overflow-y-auto')} + className={cn('h-full rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg', showSingleRunPanel ? 'overflow-hidden' : 'overflow-y-auto')} style={{ width: `${panelWidth}px`, }} > - <div className='sticky top-0 bg-components-panel-bg border-b-[0.5px] border-black/5 z-10'> - <div className='flex items-center px-4 pt-4 pb-1'> + <div className='sticky top-0 z-10 border-b-[0.5px] border-black/5 bg-components-panel-bg'> + <div className='flex items-center px-4 pb-1 pt-4'> <BlockIcon - className='shrink-0 mr-1' + className='mr-1 shrink-0' type={data.type} toolIcon={toolIcon} size='md' @@ -131,7 +131,7 @@ const BasePanel: FC<BasePanelProps> = ({ value={data.title || ''} onBlur={handleTitleBlur} /> - <div className='shrink-0 flex items-center text-gray-500'> + <div className='flex shrink-0 items-center text-gray-500'> { canRunBySingle(data.type) && !nodesReadOnly && ( <Tooltip @@ -139,25 +139,25 @@ const BasePanel: FC<BasePanelProps> = ({ popupClassName='mr-1' > <div - className='flex items-center justify-center mr-1 w-6 h-6 rounded-md hover:bg-black/5 cursor-pointer' + className='mr-1 flex h-6 w-6 cursor-pointer items-center justify-center rounded-md hover:bg-black/5' onClick={() => { handleNodeDataUpdate({ id, data: { _isSingleRun: true } }) handleSyncWorkflowDraft(true) }} > - <RiPlayLargeLine className='w-4 h-4 text-text-tertiary' /> + <RiPlayLargeLine className='h-4 w-4 text-text-tertiary' /> </div> </Tooltip> ) } <HelpLink nodeType={data.type} /> <PanelOperator id={id} data={data} showHelpLink={false} /> - <div className='mx-3 w-[1px] h-3.5 bg-divider-regular' /> + <div className='mx-3 h-3.5 w-[1px] bg-divider-regular' /> <div - className='flex items-center justify-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 cursor-pointer items-center justify-center' onClick={() => handleNodeSelect(id, true)} > - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> @@ -190,11 +190,11 @@ const BasePanel: FC<BasePanelProps> = ({ } { !!availableNextBlocks.length && ( - <div className='p-4 border-t-[0.5px] border-t-black/5'> - <div className='flex items-center mb-1 system-sm-semibold-uppercase text-text-secondary'> + <div className='border-t-[0.5px] border-t-black/5 p-4'> + <div className='system-sm-semibold-uppercase mb-1 flex items-center text-text-secondary'> {t('workflow.panel.nextStep').toLocaleUpperCase()} </div> - <div className='mb-2 system-xs-regular text-text-tertiary'> + <div className='system-xs-regular mb-2 text-text-tertiary'> {t('workflow.panel.addNextStep')} </div> <NextStep selectedNode={{ id, data } as Node} /> diff --git a/web/app/components/workflow/nodes/agent/components/tool-icon.tsx b/web/app/components/workflow/nodes/agent/components/tool-icon.tsx index 07c20e0f80..4ac789f22e 100644 --- a/web/app/components/workflow/nodes/agent/components/tool-icon.tsx +++ b/web/app/components/workflow/nodes/agent/components/tool-icon.tsx @@ -61,7 +61,7 @@ export const ToolIcon = memo(({ providerName }: ToolIconProps) => { ref={containerRef} > {!iconFetchError - // eslint-disable-next-line @next/next/no-img-element + ? <img src={icon} alt='tool icon' @@ -71,7 +71,7 @@ export const ToolIcon = memo(({ providerName }: ToolIconProps) => { )} onError={() => setIconFetchError(true)} /> - : <Group className="w-3 h-3 opacity-35" /> + : <Group className="h-3 w-3 opacity-35" /> } {indicator && <Indicator color={indicator} className="absolute right-[-1px] top-[-1px]" />} </div> diff --git a/web/app/components/workflow/nodes/agent/node.tsx b/web/app/components/workflow/nodes/agent/node.tsx index b3101c3d88..4fd337eff0 100644 --- a/web/app/components/workflow/nodes/agent/node.tsx +++ b/web/app/components/workflow/nodes/agent/node.tsx @@ -63,7 +63,7 @@ const AgentNode: FC<NodeProps<AgentNodeType>> = (props) => { }) return tools }, [currentStrategy?.parameters, inputs.agent_parameters]) - return <div className='mb-1 px-3 py-1 space-y-1'> + return <div className='mb-1 space-y-1 px-3 py-1'> {inputs.agent_strategy_name ? <SettingItem label={t('workflow.nodes.agent.strategy.shortLabel')} diff --git a/web/app/components/workflow/nodes/answer/panel.tsx b/web/app/components/workflow/nodes/answer/panel.tsx index b8fe5f5997..2a4b70ee32 100644 --- a/web/app/components/workflow/nodes/answer/panel.tsx +++ b/web/app/components/workflow/nodes/answer/panel.tsx @@ -29,7 +29,7 @@ const Panel: FC<NodePanelProps<AnswerNodeType>> = ({ }) return ( - <div className='mt-2 mb-2 px-4 space-y-4'> + <div className='mb-2 mt-2 space-y-4 px-4'> <Editor readOnly={readOnly} justVar diff --git a/web/app/components/workflow/nodes/assigner/components/operation-selector.tsx b/web/app/components/workflow/nodes/assigner/components/operation-selector.tsx index b2f8e8cb5b..98acb619ed 100644 --- a/web/app/components/workflow/nodes/assigner/components/operation-selector.tsx +++ b/web/app/components/workflow/nodes/assigner/components/operation-selector.tsx @@ -72,9 +72,9 @@ const OperationSelector: FC<OperationSelectorProps> = ({ className, )} > - <div className='flex p-1 items-center'> + <div className='flex items-center p-1'> <span - className={`truncate overflow-hidden text-ellipsis system-sm-regular + className={`system-sm-regular overflow-hidden truncate text-ellipsis ${selectedItem ? 'text-components-input-text-filled' : 'text-components-input-text-disabled'}`} > {selectedItem?.name ? t(`${i18nPrefix}.operations.${selectedItem?.name}`) : t(`${i18nPrefix}.operations.title`)} @@ -86,9 +86,9 @@ const OperationSelector: FC<OperationSelectorProps> = ({ <PortalToFollowElemContent className={`z-20 ${popupClassName}`}> <div className='flex w-[140px] flex-col items-start rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> - <div className='flex p-1 flex-col items-start self-stretch'> - <div className='flex px-3 pt-1 pb-0.5 items-start self-stretch'> - <div className='flex grow text-text-tertiary system-xs-medium-uppercase'>{t(`${i18nPrefix}.operations.title`)}</div> + <div className='flex flex-col items-start self-stretch p-1'> + <div className='flex items-start self-stretch px-3 pb-0.5 pt-1'> + <div className='system-xs-medium-uppercase flex grow text-text-tertiary'>{t(`${i18nPrefix}.operations.title`)}</div> </div> {items.map(item => ( item.value === 'divider' @@ -107,11 +107,11 @@ const OperationSelector: FC<OperationSelectorProps> = ({ setOpen(false) }} > - <div className='flex min-h-5 px-1 items-center gap-1 grow'> - <span className={'flex grow text-text-secondary system-sm-medium'}>{t(`${i18nPrefix}.operations.${item.name}`)}</span> + <div className='flex min-h-5 grow items-center gap-1 px-1'> + <span className={'system-sm-medium flex grow text-text-secondary'}>{t(`${i18nPrefix}.operations.${item.name}`)}</span> </div> {item.value === value && ( - <div className='flex justify-center items-center'> + <div className='flex items-center justify-center'> <RiCheckLine className='h-4 w-4 text-text-accent' /> </div> )} diff --git a/web/app/components/workflow/nodes/assigner/components/var-list/index.tsx b/web/app/components/workflow/nodes/assigner/components/var-list/index.tsx index 52d076624d..1632072eba 100644 --- a/web/app/components/workflow/nodes/assigner/components/var-list/index.tsx +++ b/web/app/components/workflow/nodes/assigner/components/var-list/index.tsx @@ -128,7 +128,7 @@ const VarList: FC<Props> = ({ return ( <div className='flex items-start gap-1 self-stretch' key={index}> - <div className='flex flex-col items-start gap-1 grow'> + <div className='flex grow flex-col items-start gap-1'> <div className='flex items-center gap-1 self-stretch'> <VarReferencePicker readonly={readonly} @@ -212,10 +212,10 @@ const VarList: FC<Props> = ({ </div> <ActionButton size='l' - className='shrink-0 group hover:!bg-state-destructive-hover' + className='group shrink-0 hover:!bg-state-destructive-hover' onClick={handleVarRemove(index)} > - <RiDeleteBinLine className='text-text-tertiary w-4 h-4 group-hover:text-text-destructive' /> + <RiDeleteBinLine className='h-4 w-4 text-text-tertiary group-hover:text-text-destructive' /> </ActionButton> </div> ) diff --git a/web/app/components/workflow/nodes/assigner/node.tsx b/web/app/components/workflow/nodes/assigner/node.tsx index 23dcf04aae..870ba9873c 100644 --- a/web/app/components/workflow/nodes/assigner/node.tsx +++ b/web/app/components/workflow/nodes/assigner/node.tsx @@ -23,17 +23,17 @@ const NodeComponent: FC<NodeProps<AssignerNodeType>> = ({ if (validOperationItems.length === 0) { return ( - <div className='relative flex flex-col px-3 py-1 gap-0.5 items-start self-stretch'> + <div className='relative flex flex-col items-start gap-0.5 self-stretch px-3 py-1'> <div className='flex flex-col items-start gap-1 self-stretch'> - <div className='flex px-[5px] py-1 items-center gap-1 self-stretch rounded-md bg-workflow-block-parma-bg'> - <div className='flex-1 text-text-tertiary system-xs-medium'>{t(`${i18nPrefix}.varNotSet`)}</div> + <div className='flex items-center gap-1 self-stretch rounded-md bg-workflow-block-parma-bg px-[5px] py-1'> + <div className='system-xs-medium flex-1 text-text-tertiary'>{t(`${i18nPrefix}.varNotSet`)}</div> </div> </div> </div> ) } return ( - <div className='relative flex flex-col px-3 py-1 gap-0.5 items-start self-stretch'> + <div className='relative flex flex-col items-start gap-0.5 self-stretch px-3 py-1'> {operationItems.map((value, index) => { const variable = value.variable_selector if (!variable || variable.length === 0) @@ -71,7 +71,7 @@ const NodeComponent: FC<NodeProps<AssignerNodeType>> = ({ const varName = isSystem ? `sys.${variable[variable.length - 1]}` : variable.slice(1).join('.') return ( - <div className='relative flex flex-col px-3 py-1 gap-0.5 items-start self-stretch'> + <div className='relative flex flex-col items-start gap-0.5 self-stretch px-3 py-1'> <NodeVariableItem node={node as Node} isEnv={isEnv} diff --git a/web/app/components/workflow/nodes/assigner/panel.tsx b/web/app/components/workflow/nodes/assigner/panel.tsx index 6b151a7cb0..430f1ae27f 100644 --- a/web/app/components/workflow/nodes/assigner/panel.tsx +++ b/web/app/components/workflow/nodes/assigner/panel.tsx @@ -37,12 +37,12 @@ const Panel: FC<NodePanelProps<AssignerNodeType>> = ({ } return ( - <div className='flex py-2 flex-col items-start self-stretch'> - <div className='flex flex-col justify-center items-start gap-1 px-4 py-2 w-full self-stretch'> + <div className='flex flex-col items-start self-stretch py-2'> + <div className='flex w-full flex-col items-start justify-center gap-1 self-stretch px-4 py-2'> <div className='flex items-start gap-2 self-stretch'> - <div className='flex flex-col justify-center items-start grow text-text-secondary system-sm-semibold-uppercase'>{t(`${i18nPrefix}.variables`)}</div> + <div className='system-sm-semibold-uppercase flex grow flex-col items-start justify-center text-text-secondary'>{t(`${i18nPrefix}.variables`)}</div> <ActionButton onClick={handleAddOperation}> - <RiAddLine className='w-4 h-4 shrink-0 text-text-tertiary' /> + <RiAddLine className='h-4 w-4 shrink-0 text-text-tertiary' /> </ActionButton> </div> <VarList diff --git a/web/app/components/workflow/nodes/code/dependency-picker.tsx b/web/app/components/workflow/nodes/code/dependency-picker.tsx index 43e8523e17..a302a21366 100644 --- a/web/app/components/workflow/nodes/code/dependency-picker.tsx +++ b/web/app/components/workflow/nodes/code/dependency-picker.tsx @@ -37,19 +37,19 @@ const DependencyPicker: FC<Props> = ({ placement='bottom-start' offset={4} > - <PortalToFollowElemTrigger onClick={() => setOpen(!open)} className='flex-grow cursor-pointer'> - <div className='flex items-center h-8 justify-between px-2.5 rounded-lg border-0 bg-gray-100 text-gray-900 text-[13px]'> - <div className='grow w-0 truncate' title={value.name}>{value.name}</div> - <RiArrowDownSLine className='shrink-0 w-3.5 h-3.5 text-gray-700' /> + <PortalToFollowElemTrigger onClick={() => setOpen(!open)} className='grow cursor-pointer'> + <div className='flex h-8 items-center justify-between rounded-lg border-0 bg-gray-100 px-2.5 text-[13px] text-gray-900'> + <div className='w-0 grow truncate' title={value.name}>{value.name}</div> + <RiArrowDownSLine className='h-3.5 w-3.5 shrink-0 text-gray-700' /> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 100, }}> - <div className='p-1 bg-white rounded-lg shadow-sm' style={{ + <div className='rounded-lg bg-white p-1 shadow-sm' style={{ width: 350, }}> - <div className='mb-2 mx-1'> + <div className='mx-1 mb-2'> <Input showLeftIcon showClearIcon @@ -68,11 +68,11 @@ const DependencyPicker: FC<Props> = ({ }).map(dependency => ( <div key={dependency.name} - className='flex items-center h-[30px] justify-between pl-3 pr-2 rounded-lg hover:bg-gray-100 text-gray-900 text-[13px] cursor-pointer' + className='flex h-[30px] cursor-pointer items-center justify-between rounded-lg pl-3 pr-2 text-[13px] text-gray-900 hover:bg-gray-100' onClick={handleChange(dependency)} > <div className='w-0 grow truncate'>{dependency.name}</div> - {dependency.name === value.name && <Check className='shrink-0 w-4 h-4 text-primary-600' />} + {dependency.name === value.name && <Check className='h-4 w-4 shrink-0 text-primary-600' />} </div> ))} </div> diff --git a/web/app/components/workflow/nodes/code/panel.tsx b/web/app/components/workflow/nodes/code/panel.tsx index f20a9c60d6..4fd7a1a11c 100644 --- a/web/app/components/workflow/nodes/code/panel.tsx +++ b/web/app/components/workflow/nodes/code/panel.tsx @@ -76,7 +76,7 @@ const Panel: FC<NodePanelProps<CodeNodeType>> = ({ return ( <div className='mt-2'> - <div className='px-4 pb-4 space-y-4'> + <div className='space-y-4 px-4 pb-4'> <Field title={t(`${i18nPrefix}.inputVars`)} operations={ @@ -111,7 +111,7 @@ const Panel: FC<NodePanelProps<CodeNodeType>> = ({ /> </div> <Split /> - <div className='px-4 pt-4 pb-2'> + <div className='px-4 pb-2 pt-4'> <Field title={t(`${i18nPrefix}.outputVars`)} operations={ diff --git a/web/app/components/workflow/nodes/document-extractor/node.tsx b/web/app/components/workflow/nodes/document-extractor/node.tsx index becf9fda95..6b1d4343be 100644 --- a/web/app/components/workflow/nodes/document-extractor/node.tsx +++ b/web/app/components/workflow/nodes/document-extractor/node.tsx @@ -27,7 +27,7 @@ const NodeComponent: FC<NodeProps<DocExtractorNodeType>> = ({ const varName = isSystem ? `sys.${variable[variable.length - 1]}` : variable.slice(1).join('.') return ( <div className='relative px-3'> - <div className='mb-1 system-2xs-medium-uppercase text-text-tertiary'>{t(`${i18nPrefix}.inputVar`)}</div> + <div className='system-2xs-medium-uppercase mb-1 text-text-tertiary'>{t(`${i18nPrefix}.inputVar`)}</div> <NodeVariableItem node={node as Node} isEnv={isEnv} diff --git a/web/app/components/workflow/nodes/document-extractor/panel.tsx b/web/app/components/workflow/nodes/document-extractor/panel.tsx index 597f528582..fcb9494704 100644 --- a/web/app/components/workflow/nodes/document-extractor/panel.tsx +++ b/web/app/components/workflow/nodes/document-extractor/panel.tsx @@ -61,7 +61,7 @@ const Panel: FC<NodePanelProps<DocExtractorNodeType>> = ({ return ( <div className='mt-2'> - <div className='px-4 pb-4 space-y-4'> + <div className='space-y-4 px-4 pb-4'> <Field title={t(`${i18nPrefix}.inputVar`)} > @@ -75,7 +75,7 @@ const Panel: FC<NodePanelProps<DocExtractorNodeType>> = ({ filterVar={filterVar} typePlaceHolder='File | Array[File]' /> - <div className='mt-1 py-0.5 text-text-tertiary body-xs-regular'> + <div className='body-xs-regular mt-1 py-0.5 text-text-tertiary'> {t(`${i18nPrefix}.supportFileTypes`, { types: supportTypesShowNames })} <a className='text-text-accent' href={link} target='_blank'>{t(`${i18nPrefix}.learnMore`)}</a> </div> diff --git a/web/app/components/workflow/nodes/end/node.tsx b/web/app/components/workflow/nodes/end/node.tsx index d5d2eaefd0..dae8a6de3c 100644 --- a/web/app/components/workflow/nodes/end/node.tsx +++ b/web/app/components/workflow/nodes/end/node.tsx @@ -39,7 +39,7 @@ const Node: FC<NodeProps<EndNodeType>> = ({ return null return ( - <div className='mb-1 px-3 py-1 space-y-0.5'> + <div className='mb-1 space-y-0.5 px-3 py-1'> {filteredOutputs.map(({ value_selector }, index) => { const node = getNode(value_selector[0]) const isSystem = isSystemVar(value_selector) @@ -52,7 +52,7 @@ const Node: FC<NodeProps<EndNodeType>> = ({ isChatMode, }) return ( - <div key={index} className='flex items-center h-6 justify-between bg-gray-100 rounded-md px-1 space-x-1 text-xs font-normal text-gray-700'> + <div key={index} className='flex h-6 items-center justify-between space-x-1 rounded-md bg-gray-100 px-1 text-xs font-normal text-gray-700'> <div className='flex items-center text-xs font-medium text-gray-500'> {!isEnv && !isChatVar && ( <> @@ -67,15 +67,15 @@ const Node: FC<NodeProps<EndNodeType>> = ({ </> )} <div className='flex items-center text-primary-600'> - {!isEnv && !isChatVar && <Variable02 className='shrink-0 w-3.5 h-3.5 text-primary-500' />} - {isEnv && <Env className='shrink-0 w-3.5 h-3.5 text-util-colors-violet-violet-600' />} - {isChatVar && <BubbleX className='w-3.5 h-3.5 text-util-colors-teal-teal-700' />} + {!isEnv && !isChatVar && <Variable02 className='h-3.5 w-3.5 shrink-0 text-primary-500' />} + {isEnv && <Env className='h-3.5 w-3.5 shrink-0 text-util-colors-violet-violet-600' />} + {isChatVar && <BubbleX className='h-3.5 w-3.5 text-util-colors-teal-teal-700' />} - <div className={cn('max-w-[50px] ml-0.5 text-xs font-medium truncate', (isEnv || isChatVar) && '!max-w-[70px] text-gray-900')}>{varName}</div> + <div className={cn('ml-0.5 max-w-[50px] truncate text-xs font-medium', (isEnv || isChatVar) && '!max-w-[70px] text-gray-900')}>{varName}</div> </div> </div> <div className='text-xs font-normal text-gray-700'> - <div className='max-w-[42px] ml-0.5 text-xs font-normal text-gray-500 capitalize truncate' title={varType}>{varType}</div> + <div className='ml-0.5 max-w-[42px] truncate text-xs font-normal capitalize text-gray-500' title={varType}>{varType}</div> </div> </div> ) diff --git a/web/app/components/workflow/nodes/end/panel.tsx b/web/app/components/workflow/nodes/end/panel.tsx index fc5e498d13..2ad90ff5ac 100644 --- a/web/app/components/workflow/nodes/end/panel.tsx +++ b/web/app/components/workflow/nodes/end/panel.tsx @@ -26,7 +26,7 @@ const Panel: FC<NodePanelProps<EndNodeType>> = ({ const outputs = inputs.outputs return ( <div className='mt-2'> - <div className='px-4 pb-4 space-y-4'> + <div className='space-y-4 px-4 pb-4'> <Field title={t(`${i18nPrefix}.output.variable`)} diff --git a/web/app/components/workflow/nodes/http/components/api-input.tsx b/web/app/components/workflow/nodes/http/components/api-input.tsx index 1f418ac21d..164926b9c2 100644 --- a/web/app/components/workflow/nodes/http/components/api-input.tsx +++ b/web/app/components/workflow/nodes/http/components/api-input.tsx @@ -53,9 +53,9 @@ const ApiInput: FC<Props> = ({ onChange={onMethodChange} options={MethodOptions} trigger={ - <div className={cn(readonly && 'cursor-pointer', 'h-8 shrink-0 flex items-center px-2.5 bg-gray-100 border-black/5 rounded-lg')} > - <div className='w-12 pl-0.5 leading-[18px] text-xs font-medium text-gray-900 uppercase'>{method}</div> - {!readonly && <RiArrowDownSLine className='ml-1 w-3.5 h-3.5 text-gray-700' />} + <div className={cn(readonly && 'cursor-pointer', 'flex h-8 shrink-0 items-center rounded-lg border-black/5 bg-gray-100 px-2.5')} > + <div className='w-12 pl-0.5 text-xs font-medium uppercase leading-[18px] text-gray-900'>{method}</div> + {!readonly && <RiArrowDownSLine className='ml-1 h-3.5 w-3.5 text-gray-700' />} </div> } popupClassName='top-[34px] w-[108px]' @@ -65,7 +65,7 @@ const ApiInput: FC<Props> = ({ <Input instanceId='http-api-url' - className={cn(isFocus ? 'shadow-xs bg-gray-50 border-gray-300' : 'bg-gray-100 border-gray-100', 'w-0 grow rounded-lg px-3 py-[6px] border')} + className={cn(isFocus ? 'border-gray-300 bg-gray-50 shadow-xs' : 'border-gray-100 bg-gray-100', 'w-0 grow rounded-lg border px-3 py-[6px]')} value={url} onChange={onUrlChange} readOnly={readonly} diff --git a/web/app/components/workflow/nodes/http/components/authorization/index.tsx b/web/app/components/workflow/nodes/http/components/authorization/index.tsx index 5f0cf8d888..9162c817af 100644 --- a/web/app/components/workflow/nodes/http/components/authorization/index.tsx +++ b/web/app/components/workflow/nodes/http/components/authorization/index.tsx @@ -17,7 +17,7 @@ import cn from '@/utils/classnames' const i18nPrefix = 'workflow.nodes.http.authorization' -interface Props { +type Props = { nodeId: string payload: AuthorizationPayloadType onChange: (payload: AuthorizationPayloadType) => void @@ -25,10 +25,10 @@ interface Props { onHide: () => void } -const Field = ({ title, isRequired, children }: { title: string; isRequired?: boolean; children: JSX.Element }) => { +const Field = ({ title, isRequired, children }: { title: string; isRequired?: boolean; children: React.JSX.Element }) => { return ( <div> - <div className='leading-8 text-[13px] font-medium text-gray-700'> + <div className='text-[13px] font-medium leading-8 text-gray-700'> {title} {isRequired && <span className='ml-0.5 text-[#D92D20]'>*</span>} </div> @@ -158,7 +158,7 @@ const Authorization: FC<Props> = ({ <div className='flex'> <Input instanceId='http-api-key' - className={cn(isFocus ? 'shadow-xs bg-gray-50 border-gray-300' : 'bg-gray-100 border-gray-100', 'w-0 grow rounded-lg px-3 py-[6px] border')} + className={cn(isFocus ? 'border-gray-300 bg-gray-50 shadow-xs' : 'border-gray-100 bg-gray-100', 'w-0 grow rounded-lg border px-3 py-[6px]')} value={tempPayload.config?.api_key || ''} onChange={handleAPIKeyChange} nodesOutputVars={availableVars} diff --git a/web/app/components/workflow/nodes/http/components/authorization/radio-group.tsx b/web/app/components/workflow/nodes/http/components/authorization/radio-group.tsx index 9cd51c1e1e..5280c42105 100644 --- a/web/app/components/workflow/nodes/http/components/authorization/radio-group.tsx +++ b/web/app/components/workflow/nodes/http/components/authorization/radio-group.tsx @@ -22,7 +22,7 @@ const Item: FC<ItemProps> = ({ <div className={cn( isSelected ? 'border-[2px] border-primary-400 bg-white shadow-xs' : 'border border-gray-100 bg-gray-25', - 'w-0 grow flex items-center justify-center h-8 cursor-pointer rounded-lg text-[13px] font-normal text-gray-900') + 'flex h-8 w-0 grow cursor-pointer items-center justify-center rounded-lg text-[13px] font-normal text-gray-900') } onClick={onClick} > diff --git a/web/app/components/workflow/nodes/http/components/curl-panel.tsx b/web/app/components/workflow/nodes/http/components/curl-panel.tsx index cd0549bb2e..f2e1a44488 100644 --- a/web/app/components/workflow/nodes/http/components/curl-panel.tsx +++ b/web/app/components/workflow/nodes/http/components/curl-panel.tsx @@ -143,7 +143,7 @@ const CurlPanel: FC<Props> = ({ nodeId, isShow, onHide, handleCurlImport }) => { <div> <textarea value={inputString} - className='w-full my-3 p-3 text-sm text-gray-900 border-0 rounded-lg grow bg-gray-100 focus:outline-none focus:ring-1 focus:ring-inset focus:ring-gray-200 h-40' + className='my-3 h-40 w-full grow rounded-lg border-0 bg-gray-100 p-3 text-sm text-gray-900 focus:outline-none focus:ring-1 focus:ring-inset focus:ring-gray-200' onChange={e => setInputString(e.target.value)} placeholder={t('workflow.nodes.http.curl.placeholder')!} /> diff --git a/web/app/components/workflow/nodes/http/components/edit-body/index.tsx b/web/app/components/workflow/nodes/http/components/edit-body/index.tsx index 0297d3102e..c79b7f8106 100644 --- a/web/app/components/workflow/nodes/http/components/edit-body/index.tsx +++ b/web/app/components/workflow/nodes/http/components/edit-body/index.tsx @@ -15,7 +15,7 @@ import { VarType } from '@/app/components/workflow/types' const UNIQUE_ID_PREFIX = 'key-value-' -interface Props { +type Props = { readonly: boolean nodeId: string payload: Body @@ -135,7 +135,7 @@ const EditBody: FC<Props> = ({ {/* body type */} <div className='flex flex-wrap'> {allTypes.map(t => ( - <label key={t} htmlFor={`body-type-${t}`} className='mr-4 flex items-center h-7 space-x-2'> + <label key={t} htmlFor={`body-type-${t}`} className='mr-4 flex h-7 items-center space-x-2'> <input type="radio" id={`body-type-${t}`} @@ -144,7 +144,7 @@ const EditBody: FC<Props> = ({ onChange={handleTypeChange} disabled={readonly} /> - <div className='leading-[18px] text-[13px] font-normal text-gray-700'>{bodyTextMap[t]}</div> + <div className='text-[13px] font-normal leading-[18px] text-gray-700'>{bodyTextMap[t]}</div> </label> ))} </div> diff --git a/web/app/components/workflow/nodes/http/components/key-value/bulk-edit/index.tsx b/web/app/components/workflow/nodes/http/components/key-value/bulk-edit/index.tsx index f67eb9d7be..43c766c878 100644 --- a/web/app/components/workflow/nodes/http/components/key-value/bulk-edit/index.tsx +++ b/web/app/components/workflow/nodes/http/components/key-value/bulk-edit/index.tsx @@ -43,15 +43,15 @@ const BulkEdit: FC<Props> = ({ onChange={handleChange} onBlur={handleBlur} headerRight={ - <div className='flex items-center h-[18px]'> + <div className='flex h-[18px] items-center'> <div - className='flex items-center space-x-1 cursor-pointer' + className='flex cursor-pointer items-center space-x-1' onClick={handleSwitchToKeyValueEdit} > - <LayoutGrid02 className='w-3 h-3 text-gray-500' /> - <div className='leading-[18px] text-xs font-normal text-gray-500'>{t(`${i18nPrefix}.keyValueEdit`)}</div> + <LayoutGrid02 className='h-3 w-3 text-gray-500' /> + <div className='text-xs font-normal leading-[18px] text-gray-500'>{t(`${i18nPrefix}.keyValueEdit`)}</div> </div> - <div className='ml-3 mr-1.5 w-px h-3 bg-gray-200'></div> + <div className='ml-3 mr-1.5 h-3 w-px bg-gray-200'></div> </div> } minHeight={150} diff --git a/web/app/components/workflow/nodes/http/components/key-value/index.tsx b/web/app/components/workflow/nodes/http/components/key-value/index.tsx index 97f69ff2db..e930114f32 100644 --- a/web/app/components/workflow/nodes/http/components/key-value/index.tsx +++ b/web/app/components/workflow/nodes/http/components/key-value/index.tsx @@ -4,7 +4,7 @@ import React from 'react' import type { KeyValue } from '../../types' import KeyValueEdit from './key-value-edit' -interface Props { +type Props = { readonly: boolean nodeId: string list: KeyValue[] diff --git a/web/app/components/workflow/nodes/http/components/key-value/key-value-edit/index.tsx b/web/app/components/workflow/nodes/http/components/key-value/key-value-edit/index.tsx index dac2c1c17c..b333bd651b 100644 --- a/web/app/components/workflow/nodes/http/components/key-value/key-value-edit/index.tsx +++ b/web/app/components/workflow/nodes/http/components/key-value/key-value-edit/index.tsx @@ -9,7 +9,7 @@ import cn from '@/utils/classnames' const i18nPrefix = 'workflow.nodes.http' -interface Props { +type Props = { readonly: boolean nodeId: string list: KeyValue[] @@ -56,11 +56,11 @@ const KeyValueList: FC<Props> = ({ return null return ( - <div className='border border-divider-regular rounded-lg overflow-hidden'> - <div className={cn('flex items-center h-7 leading-7 text-text-tertiary system-xs-medium-uppercase')}> - <div className={cn('h-full pl-3 border-r border-divider-regular', isSupportFile ? 'w-[140px]' : 'w-1/2')}>{t(`${i18nPrefix}.key`)}</div> - {isSupportFile && <div className='shrink-0 w-[70px] h-full pl-3 border-r border-divider-regular'>{t(`${i18nPrefix}.type`)}</div>} - <div className={cn('h-full pl-3 pr-1 items-center justify-between', isSupportFile ? 'grow' : 'w-1/2')}>{t(`${i18nPrefix}.value`)}</div> + <div className='overflow-hidden rounded-lg border border-divider-regular'> + <div className={cn('system-xs-medium-uppercase flex h-7 items-center leading-7 text-text-tertiary')}> + <div className={cn('h-full border-r border-divider-regular pl-3', isSupportFile ? 'w-[140px]' : 'w-1/2')}>{t(`${i18nPrefix}.key`)}</div> + {isSupportFile && <div className='h-full w-[70px] shrink-0 border-r border-divider-regular pl-3'>{t(`${i18nPrefix}.type`)}</div>} + <div className={cn('h-full items-center justify-between pl-3 pr-1', isSupportFile ? 'grow' : 'w-1/2')}>{t(`${i18nPrefix}.value`)}</div> </div> { list.map((item, index) => ( diff --git a/web/app/components/workflow/nodes/http/components/key-value/key-value-edit/input-item.tsx b/web/app/components/workflow/nodes/http/components/key-value/key-value-edit/input-item.tsx index fdaeefbc4a..0b6c2e8d65 100644 --- a/web/app/components/workflow/nodes/http/components/key-value/key-value-edit/input-item.tsx +++ b/web/app/components/workflow/nodes/http/components/key-value/key-value-edit/input-item.tsx @@ -8,7 +8,7 @@ import RemoveButton from '@/app/components/workflow/nodes/_base/components/remov import Input from '@/app/components/workflow/nodes/_base/components/input-support-select-var' import type { Var } from '@/app/components/workflow/types' import { VarType } from '@/app/components/workflow/types' -interface Props { +type Props = { className?: string instanceId?: string nodeId: string @@ -57,7 +57,7 @@ const InputItem: FC<Props> = ({ }, [onRemove]) return ( - <div className={cn(className, 'hover:bg-gray-50 hover:cursor-text', 'relative flex h-full')}> + <div className={cn(className, 'hover:cursor-text hover:bg-gray-50', 'relative flex h-full')}> {(!readOnly) ? ( <Input @@ -76,13 +76,13 @@ const InputItem: FC<Props> = ({ /> ) : <div - className="pl-0.5 w-full h-[18px] leading-[18px]" + className="h-[18px] w-full pl-0.5 leading-[18px]" > - {!hasValue && <div className='text-gray-300 text-xs font-normal'>{placeholder}</div>} + {!hasValue && <div className='text-xs font-normal text-gray-300'>{placeholder}</div>} {hasValue && ( <Input instanceId={instanceId} - className={cn(isFocus ? 'shadow-xs bg-gray-50 border-gray-300' : 'bg-gray-100 border-gray-100', 'w-0 grow rounded-lg px-3 py-[6px] border')} + className={cn(isFocus ? 'border-gray-300 bg-gray-50 shadow-xs' : 'border-gray-100 bg-gray-100', 'w-0 grow rounded-lg border px-3 py-[6px]')} value={value} onChange={onChange} readOnly={readOnly} @@ -99,7 +99,7 @@ const InputItem: FC<Props> = ({ </div>} {hasRemove && !isFocus && ( <RemoveButton - className='group-hover:block hidden absolute right-1 top-0.5' + className='absolute right-1 top-0.5 hidden group-hover:block' onClick={handleRemove} /> )} diff --git a/web/app/components/workflow/nodes/http/components/key-value/key-value-edit/item.tsx b/web/app/components/workflow/nodes/http/components/key-value/key-value-edit/item.tsx index 9c64f9f764..3bef03e842 100644 --- a/web/app/components/workflow/nodes/http/components/key-value/key-value-edit/item.tsx +++ b/web/app/components/workflow/nodes/http/components/key-value/key-value-edit/item.tsx @@ -14,7 +14,7 @@ import { VarType } from '@/app/components/workflow/types' const i18nPrefix = 'workflow.nodes.http' -interface Props { +type Props = { instanceId: string className?: string nodeId: string @@ -62,7 +62,7 @@ const KeyValueItem: FC<Props> = ({ return ( // group class name is for hover row show remove button - <div className={cn(className, 'group flex h-min-7 border-t border-gray-200')}> + <div className={cn(className, 'h-min-7 group flex border-t border-gray-200')}> <div className={cn('shrink-0 border-r border-divider-regular', isSupportFile ? 'w-[140px]' : 'w-1/2')}> {!keyNotSupportVar ? ( @@ -79,14 +79,14 @@ const KeyValueItem: FC<Props> = ({ ) : ( <input - className='appearance-none outline-none rounded-none bg-white border-none system-sm-regular focus:ring-0 focus:bg-gray-100! hover:bg-gray-50' + className='system-sm-regular focus:bg-gray-100! appearance-none rounded-none border-none bg-white outline-none hover:bg-gray-50 focus:ring-0' value={payload.key} onChange={e => handleChange('key')(e.target.value)} /> )} </div> {isSupportFile && ( - <div className='shrink-0 w-[70px] border-r border-divider-regular'> + <div className='w-[70px] shrink-0 border-r border-divider-regular'> <PortalSelect value={payload.type!} onSelect={item => handleChange('type')(item.value as string)} diff --git a/web/app/components/workflow/nodes/http/components/timeout/index.tsx b/web/app/components/workflow/nodes/http/components/timeout/index.tsx index 2de3bd443c..a1255ba190 100644 --- a/web/app/components/workflow/nodes/http/components/timeout/index.tsx +++ b/web/app/components/workflow/nodes/http/components/timeout/index.tsx @@ -6,7 +6,7 @@ import type { Timeout as TimeoutPayloadType } from '../../types' import Input from '@/app/components/base/input' import { FieldCollapse } from '@/app/components/workflow/nodes/_base/components/collapse' -interface Props { +type Props = { readonly: boolean nodeId: string payload: TimeoutPayloadType @@ -27,7 +27,7 @@ const InputField: FC<{ }> = ({ title, description, placeholder, value, onChange, readOnly, min, max }) => { return ( <div className="space-y-1"> - <div className="flex items-center h-[18px] space-x-2"> + <div className="flex h-[18px] items-center space-x-2"> <span className="text-[13px] font-medium text-gray-900">{title}</span> <span className="text-xs font-normal text-gray-500">{description}</span> </div> diff --git a/web/app/components/workflow/nodes/http/node.tsx b/web/app/components/workflow/nodes/http/node.tsx index 4b7dbea257..892ebda8c2 100644 --- a/web/app/components/workflow/nodes/http/node.tsx +++ b/web/app/components/workflow/nodes/http/node.tsx @@ -13,8 +13,8 @@ const Node: FC<NodeProps<HttpNodeType>> = ({ return ( <div className='mb-1 px-3 py-1'> - <div className='flex items-start p-1 rounded-md bg-gray-100'> - <div className='flex items-center h-4 shrink-0 px-1 rounded bg-gray-25 text-xs font-semibold text-gray-700 uppercase'>{method}</div> + <div className='flex items-start rounded-md bg-gray-100 p-1'> + <div className='flex h-4 shrink-0 items-center rounded bg-gray-25 px-1 text-xs font-semibold uppercase text-gray-700'>{method}</div> <div className='pl-1 pt-1'> <ReadonlyInputWithSelectVar value={url} diff --git a/web/app/components/workflow/nodes/http/panel.tsx b/web/app/components/workflow/nodes/http/panel.tsx index 8f2b901a84..e0ade7ade5 100644 --- a/web/app/components/workflow/nodes/http/panel.tsx +++ b/web/app/components/workflow/nodes/http/panel.tsx @@ -66,16 +66,16 @@ const Panel: FC<NodePanelProps<HttpNodeType>> = ({ return ( <div className='pt-2'> - <div className='px-4 pb-4 space-y-4'> + <div className='space-y-4 px-4 pb-4'> <Field title={t(`${i18nPrefix}.api`)} operations={ <div className='flex'> <div onClick={showAuthorization} - className={cn(!readOnly && 'cursor-pointer hover:bg-gray-50', 'flex items-center h-6 space-x-1 px-2 rounded-md ')} + className={cn(!readOnly && 'cursor-pointer hover:bg-gray-50', 'flex h-6 items-center space-x-1 rounded-md px-2 ')} > - {!readOnly && <Settings01 className='w-3 h-3 text-gray-500' />} + {!readOnly && <Settings01 className='h-3 w-3 text-gray-500' />} <div className='text-xs font-medium text-gray-500'> {t(`${i18nPrefix}.authorization.authorization`)} <span className='ml-1 text-gray-700'>{t(`${i18nPrefix}.authorization.${inputs.authorization.type}`)}</span> @@ -83,9 +83,9 @@ const Panel: FC<NodePanelProps<HttpNodeType>> = ({ </div> <div onClick={showCurlPanel} - className={cn(!readOnly && 'cursor-pointer hover:bg-gray-50', 'flex items-center h-6 space-x-1 px-2 rounded-md ')} + className={cn(!readOnly && 'cursor-pointer hover:bg-gray-50', 'flex h-6 items-center space-x-1 rounded-md px-2 ')} > - {!readOnly && <FileArrow01 className='w-3 h-3 text-gray-500' />} + {!readOnly && <FileArrow01 className='h-3 w-3 text-gray-500' />} <div className='text-xs font-medium text-gray-500'> {t(`${i18nPrefix}.curl.title`)} </div> diff --git a/web/app/components/workflow/nodes/http/types.ts b/web/app/components/workflow/nodes/http/types.ts index 775d621eea..f1937ec5bd 100644 --- a/web/app/components/workflow/nodes/http/types.ts +++ b/web/app/components/workflow/nodes/http/types.ts @@ -18,7 +18,7 @@ export enum BodyType { binary = 'binary', } -export interface KeyValue { +export type KeyValue = { id?: string key: string value: string @@ -38,7 +38,7 @@ export type BodyPayload = { file?: ValueSelector // when type is file value?: string // when type is text }[] -export interface Body { +export type Body = { type: BodyType data: string | BodyPayload // string is deprecated, it would convert to BodyPayload after loaded } @@ -54,7 +54,7 @@ export enum APIType { custom = 'custom', } -export interface Authorization { +export type Authorization = { type: AuthorizationType config?: { type: APIType @@ -63,7 +63,7 @@ export interface Authorization { } | null } -export interface Timeout { +export type Timeout = { connect?: number read?: number write?: number diff --git a/web/app/components/workflow/nodes/if-else/components/condition-add.tsx b/web/app/components/workflow/nodes/if-else/components/condition-add.tsx index 8b14a59dcc..9b6ad2700b 100644 --- a/web/app/components/workflow/nodes/if-else/components/condition-add.tsx +++ b/web/app/components/workflow/nodes/if-else/components/condition-add.tsx @@ -18,7 +18,7 @@ import type { Var, } from '@/app/components/workflow/types' -interface ConditionAddProps { +type ConditionAddProps = { className?: string caseId: string variables: NodeOutPutVar[] @@ -56,12 +56,12 @@ const ConditionAdd = ({ className={className} disabled={disabled} > - <RiAddLine className='mr-1 w-3.5 h-3.5' /> + <RiAddLine className='mr-1 h-3.5 w-3.5' /> {t('workflow.nodes.ifElse.addCondition')} </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className='w-[296px] bg-components-panel-bg-blur rounded-lg border-[0.5px] border-components-panel-border shadow-lg'> + <div className='w-[296px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> <VarReferenceVars vars={variables} isSupportFileVar diff --git a/web/app/components/workflow/nodes/if-else/components/condition-files-list-value.tsx b/web/app/components/workflow/nodes/if-else/components/condition-files-list-value.tsx index b0cfdeaf28..a0161e32fd 100644 --- a/web/app/components/workflow/nodes/if-else/components/condition-files-list-value.tsx +++ b/web/app/components/workflow/nodes/if-else/components/condition-files-list-value.tsx @@ -75,10 +75,10 @@ const ConditionValue = ({ return ( <div className='rounded-md bg-workflow-block-parma-bg'> - <div className='flex items-center px-1 h-6 '> - {!isEnvVar && !isChatVar && <Variable02 className='shrink-0 mr-1 w-3.5 h-3.5 text-text-accent' />} - {isEnvVar && <Env className='shrink-0 mr-1 w-3.5 h-3.5 text-util-colors-violet-violet-600' />} - {isChatVar && <BubbleX className='w-3.5 h-3.5 text-util-colors-teal-teal-700' />} + <div className='flex h-6 items-center px-1 '> + {!isEnvVar && !isChatVar && <Variable02 className='mr-1 h-3.5 w-3.5 shrink-0 text-text-accent' />} + {isEnvVar && <Env className='mr-1 h-3.5 w-3.5 shrink-0 text-util-colors-violet-violet-600' />} + {isChatVar && <BubbleX className='h-3.5 w-3.5 text-util-colors-teal-teal-700' />} <div className={cn( @@ -90,20 +90,20 @@ const ConditionValue = ({ {variableName} </div> <div - className='shrink-0 mx-1 text-xs font-medium text-text-primary' + className='mx-1 shrink-0 text-xs font-medium text-text-primary' title={operatorName} > {operatorName} </div> </div> - <div className='ml-[10px] pl-[10px] border-l border-divider-regular'> + <div className='ml-[10px] border-l border-divider-regular pl-[10px]'> { sub_variable_condition?.conditions.map((c: Condition, index) => ( - <div className='relative flex items-center h-6 space-x-1' key={c.id}> - <div className='text-text-accent system-xs-medium'>{c.key}</div> - <div className='text-text-primary system-xs-medium'>{isComparisonOperatorNeedTranslate(c.comparison_operator) ? t(`workflow.nodes.ifElse.comparisonOperator.${c.comparison_operator}`) : c.comparison_operator}</div> - {c.comparison_operator && !isEmptyRelatedOperator(c.comparison_operator) && <div className='text-text-secondary system-xs-regular'>{isSelect(c) ? selectName(c) : formatValue(c)}</div>} - {index !== sub_variable_condition.conditions.length - 1 && (<div className='absolute z-10 right-1 bottom-[-10px] leading-4 text-[10px] font-medium text-text-accent uppercase'>{t(`${i18nPrefix}.${sub_variable_condition.logical_operator}`)}</div>)} + <div className='relative flex h-6 items-center space-x-1' key={c.id}> + <div className='system-xs-medium text-text-accent'>{c.key}</div> + <div className='system-xs-medium text-text-primary'>{isComparisonOperatorNeedTranslate(c.comparison_operator) ? t(`workflow.nodes.ifElse.comparisonOperator.${c.comparison_operator}`) : c.comparison_operator}</div> + {c.comparison_operator && !isEmptyRelatedOperator(c.comparison_operator) && <div className='system-xs-regular text-text-secondary'>{isSelect(c) ? selectName(c) : formatValue(c)}</div>} + {index !== sub_variable_condition.conditions.length - 1 && (<div className='absolute bottom-[-10px] right-1 z-10 text-[10px] font-medium uppercase leading-4 text-text-accent'>{t(`${i18nPrefix}.${sub_variable_condition.logical_operator}`)}</div>)} </div> )) } diff --git a/web/app/components/workflow/nodes/if-else/components/condition-list/condition-item.tsx b/web/app/components/workflow/nodes/if-else/components/condition-list/condition-item.tsx index 670f766bea..bbc7654b3f 100644 --- a/web/app/components/workflow/nodes/if-else/components/condition-list/condition-item.tsx +++ b/web/app/components/workflow/nodes/if-else/components/condition-list/condition-item.tsx @@ -205,13 +205,13 @@ const ConditionItem = ({ }, [condition, doUpdateCondition]) return ( - <div className={cn('flex mb-1 last-of-type:mb-0', className)}> + <div className={cn('mb-1 flex last-of-type:mb-0', className)}> <div className={cn( - 'grow bg-components-input-bg-normal rounded-lg', + 'grow rounded-lg bg-components-input-bg-normal', isHovered && 'bg-state-destructive-hover', )}> <div className='flex items-center p-1'> - <div className='grow w-0'> + <div className='w-0 grow'> {isSubVarSelect ? ( <Select @@ -223,13 +223,13 @@ const ConditionItem = ({ onSelect={item => handleSubVarKeyChange(item.value as string)} renderTrigger={item => ( item - ? <div className='flex justify-start cursor-pointer'> - <div className='inline-flex max-w-full px-1.5 items-center h-6 rounded-md border-[0.5px] border-components-panel-border-subtle bg-components-badge-white-to-dark shadow-xs text-text-accent'> - <Variable02 className='shrink-0 w-3.5 h-3.5 text-text-accent' /> - <div className='ml-0.5 truncate system-xs-medium'>{item?.name}</div> + ? <div className='flex cursor-pointer justify-start'> + <div className='inline-flex h-6 max-w-full items-center rounded-md border-[0.5px] border-components-panel-border-subtle bg-components-badge-white-to-dark px-1.5 text-text-accent shadow-xs'> + <Variable02 className='h-3.5 w-3.5 shrink-0 text-text-accent' /> + <div className='system-xs-medium ml-0.5 truncate'>{item?.name}</div> </div> </div> - : <div className='text-left text-components-input-text-placeholder system-sm-regular'>{t('common.placeholder.select')}</div> + : <div className='system-sm-regular text-left text-components-input-text-placeholder'>{t('common.placeholder.select')}</div> )} hideChecked /> @@ -247,7 +247,7 @@ const ConditionItem = ({ )} </div> - <div className='mx-1 w-[1px] h-3 bg-divider-regular'></div> + <div className='mx-1 h-3 w-[1px] bg-divider-regular'></div> <ConditionOperator disabled={!canChooseOperator} varType={condition.varType} @@ -258,7 +258,7 @@ const ConditionItem = ({ </div> { !comparisonOperatorNotRequireValue(condition.comparison_operator) && !isNotInput && condition.varType !== VarType.number && ( - <div className='px-2 py-1 max-h-[100px] border-t border-t-divider-subtle overflow-y-auto'> + <div className='max-h-[100px] overflow-y-auto border-t border-t-divider-subtle px-2 py-1'> <ConditionInput disabled={disabled} value={condition.value as string} @@ -271,7 +271,7 @@ const ConditionItem = ({ } { !comparisonOperatorNotRequireValue(condition.comparison_operator) && !isNotInput && condition.varType === VarType.number && ( - <div className='px-2 py-1 pt-[3px] border-t border-t-divider-subtle'> + <div className='border-t border-t-divider-subtle px-2 py-1 pt-[3px]'> <ConditionNumberInput numberVarType={condition.numberVarType} onNumberVarTypeChange={handleUpdateConditionNumberVarType} @@ -289,7 +289,7 @@ const ConditionItem = ({ <div className='border-t border-t-divider-subtle'> <Select wrapperClassName='h-8' - className='px-2 text-xs rounded-t-none' + className='rounded-t-none px-2 text-xs' defaultValue={isArrayValue ? (condition.value as string[])?.[0] : (condition.value as string)} items={selectOptions} onSelect={item => handleUpdateConditionValue(item.value as string)} @@ -322,12 +322,12 @@ const ConditionItem = ({ } </div> <div - className='shrink-0 flex items-center justify-center ml-1 mt-1 w-6 h-6 rounded-lg cursor-pointer hover:bg-state-destructive-hover text-text-tertiary hover:text-text-destructive' + className='ml-1 mt-1 flex h-6 w-6 shrink-0 cursor-pointer items-center justify-center rounded-lg text-text-tertiary hover:bg-state-destructive-hover hover:text-text-destructive' onMouseEnter={() => setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} onClick={doRemoveCondition} > - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </div> </div> ) diff --git a/web/app/components/workflow/nodes/if-else/components/condition-list/condition-operator.tsx b/web/app/components/workflow/nodes/if-else/components/condition-list/condition-operator.tsx index afd9b1bccd..9036e04d3b 100644 --- a/web/app/components/workflow/nodes/if-else/components/condition-list/condition-operator.tsx +++ b/web/app/components/workflow/nodes/if-else/components/condition-list/condition-operator.tsx @@ -16,7 +16,7 @@ import type { VarType } from '@/app/components/workflow/types' import cn from '@/utils/classnames' const i18nPrefix = 'workflow.nodes.ifElse' -interface ConditionOperatorProps { +type ConditionOperatorProps = { className?: string disabled?: boolean varType: VarType @@ -66,16 +66,16 @@ const ConditionOperator = ({ ? selectedOption.label : t(`${i18nPrefix}.select`) } - <RiArrowDownSLine className='ml-1 w-3.5 h-3.5' /> + <RiArrowDownSLine className='ml-1 h-3.5 w-3.5' /> </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-10'> - <div className='p-1 bg-components-panel-bg-blur rounded-xl border-[0.5px] border-components-panel-border shadow-lg'> + <div className='rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg'> { options.map(option => ( <div key={option.value} - className='flex items-center px-3 py-1.5 h-7 text-[13px] font-medium text-text-secondary rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex h-7 cursor-pointer items-center rounded-lg px-3 py-1.5 text-[13px] font-medium text-text-secondary hover:bg-state-base-hover' onClick={() => { onSelect(option.value) setOpen(false) diff --git a/web/app/components/workflow/nodes/if-else/components/condition-list/condition-var-selector.tsx b/web/app/components/workflow/nodes/if-else/components/condition-list/condition-var-selector.tsx index 68a012d1a0..4cb82b4ce9 100644 --- a/web/app/components/workflow/nodes/if-else/components/condition-list/condition-var-selector.tsx +++ b/web/app/components/workflow/nodes/if-else/components/condition-list/condition-var-selector.tsx @@ -43,7 +43,7 @@ const ConditionVarSelector = ({ </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className='w-[296px] bg-components-panel-bg-blur rounded-lg border-[0.5px] border-components-panel-border shadow-lg'> + <div className='w-[296px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> <VarReferenceVars vars={nodesOutputVars} isSupportFileVar diff --git a/web/app/components/workflow/nodes/if-else/components/condition-list/index.tsx b/web/app/components/workflow/nodes/if-else/components/condition-list/index.tsx index 7417cd1077..9d8c813be4 100644 --- a/web/app/components/workflow/nodes/if-else/components/condition-list/index.tsx +++ b/web/app/components/workflow/nodes/if-else/components/condition-list/index.tsx @@ -19,7 +19,7 @@ import type { } from '@/app/components/workflow/types' import cn from '@/utils/classnames' -interface ConditionListProps { +type ConditionListProps = { isSubVariable?: boolean disabled?: boolean caseId: string @@ -87,18 +87,18 @@ const ConditionList = ({ { conditions.length > 1 && ( <div className={cn( - 'absolute top-0 bottom-0 left-0 w-[60px]', + 'absolute bottom-0 left-0 top-0 w-[60px]', isSubVariable && logical_operator === LogicalOperator.and && 'left-[-10px]', isSubVariable && logical_operator === LogicalOperator.or && 'left-[-18px]', )}> - <div className='absolute top-4 bottom-4 left-[46px] w-2.5 border border-divider-deep rounded-l-[8px] border-r-0'></div> - <div className='absolute top-1/2 -translate-y-1/2 right-0 w-4 h-[29px] bg-components-panel-bg'></div> + <div className='absolute bottom-4 left-[46px] top-4 w-2.5 rounded-l-[8px] border border-r-0 border-divider-deep'></div> + <div className='absolute right-0 top-1/2 h-[29px] w-4 -translate-y-1/2 bg-components-panel-bg'></div> <div - className='absolute top-1/2 right-1 -translate-y-1/2 flex items-center px-1 h-[21px] rounded-md border-[0.5px] border-components-button-secondary-border shadow-xs bg-components-button-secondary-bg text-text-accent-secondary text-[10px] font-semibold cursor-pointer select-none' + className='absolute right-1 top-1/2 flex h-[21px] -translate-y-1/2 cursor-pointer select-none items-center rounded-md border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg px-1 text-[10px] font-semibold text-text-accent-secondary shadow-xs' onClick={doToggleConditionLogicalOperator} > {logical_operator.toUpperCase()} - <RiLoopLeftLine className='ml-0.5 w-3 h-3' /> + <RiLoopLeftLine className='ml-0.5 h-3 w-3' /> </div> </div> ) diff --git a/web/app/components/workflow/nodes/if-else/components/condition-number-input.tsx b/web/app/components/workflow/nodes/if-else/components/condition-number-input.tsx index 95b0aa0c02..ee13894459 100644 --- a/web/app/components/workflow/nodes/if-else/components/condition-number-input.tsx +++ b/web/app/components/workflow/nodes/if-else/components/condition-number-input.tsx @@ -30,7 +30,7 @@ const options = [ NumberVarType.constant, ] -interface ConditionNumberInputProps { +type ConditionNumberInputProps = { numberVarType?: NumberVarType onNumberVarTypeChange: (v: NumberVarType) => void value: string @@ -62,7 +62,7 @@ const ConditionNumberInput = ({ }, [onValueChange]) return ( - <div className='flex items-center cursor-pointer'> + <div className='flex cursor-pointer items-center'> <PortalToFollowElem open={numberVarTypeVisible} onOpenChange={setNumberVarTypeVisible} @@ -76,17 +76,17 @@ const ConditionNumberInput = ({ size='small' > {capitalize(numberVarType)} - <RiArrowDownSLine className='ml-[1px] w-3.5 h-3.5' /> + <RiArrowDownSLine className='ml-[1px] h-3.5 w-3.5' /> </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className='p-1 w-[112px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> + <div className='w-[112px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg'> { options.map(option => ( <div key={option} className={cn( - 'flex items-center px-3 h-7 rounded-md hover:bg-state-base-hover cursor-pointer', + 'flex h-7 cursor-pointer items-center rounded-md px-3 hover:bg-state-base-hover', 'text-[13px] font-medium text-text-secondary', numberVarType === option && 'bg-state-base-hover', )} @@ -102,8 +102,8 @@ const ConditionNumberInput = ({ </div> </PortalToFollowElemContent> </PortalToFollowElem> - <div className='mx-1 w-[1px] h-4 bg-divider-regular'></div> - <div className='grow w-0 ml-0.5'> + <div className='mx-1 h-4 w-[1px] bg-divider-regular'></div> + <div className='ml-0.5 w-0 grow'> { numberVarType === NumberVarType.variable && ( <PortalToFollowElem @@ -126,15 +126,15 @@ const ConditionNumberInput = ({ } { !value && ( - <div className='flex items-center p-1 h-6 text-components-input-text-placeholder text-[13px]'> - <Variable02 className='shrink-0 mr-1 w-4 h-4' /> + <div className='flex h-6 items-center p-1 text-[13px] text-components-input-text-placeholder'> + <Variable02 className='mr-1 h-4 w-4 shrink-0' /> <div className='w-0 grow truncate'>{t('workflow.nodes.ifElse.selectVariable')}</div> </div> ) } </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className={cn('w-[296px] pt-1 bg-components-panel-bg-blur rounded-lg border-[0.5px] border-components-panel-border shadow-lg', isShort && 'w-[200px]')}> + <div className={cn('w-[296px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur pt-1 shadow-lg', isShort && 'w-[200px]')}> <VarReferenceVars vars={variables} onChange={handleSelectVariable} @@ -148,7 +148,7 @@ const ConditionNumberInput = ({ numberVarType === NumberVarType.constant && ( <div className=' relative'> <input - className={cn('block w-full px-2 text-[13px] text-components-input-text-filled placeholder:text-components-input-text-placeholder outline-none appearance-none bg-transparent', unit && 'pr-6')} + className={cn('block w-full appearance-none bg-transparent px-2 text-[13px] text-components-input-text-filled outline-none placeholder:text-components-input-text-placeholder', unit && 'pr-6')} type='number' value={value} onChange={e => onValueChange(e.target.value)} @@ -156,7 +156,7 @@ const ConditionNumberInput = ({ onFocus={setFocus} onBlur={setBlur} /> - {!isFocus && unit && <div className='absolute right-2 top-[50%] translate-y-[-50%] text-text-tertiary system-sm-regular'>{unit}</div>} + {!isFocus && unit && <div className='system-sm-regular absolute right-2 top-[50%] translate-y-[-50%] text-text-tertiary'>{unit}</div>} </div> ) } diff --git a/web/app/components/workflow/nodes/if-else/components/condition-value.tsx b/web/app/components/workflow/nodes/if-else/components/condition-value.tsx index 8bfa77acc1..ca448e9bf2 100644 --- a/web/app/components/workflow/nodes/if-else/components/condition-value.tsx +++ b/web/app/components/workflow/nodes/if-else/components/condition-value.tsx @@ -75,14 +75,14 @@ const ConditionValue = ({ }, [isSelect, t, value]) return ( - <div className='flex items-center px-1 h-6 rounded-md bg-workflow-block-parma-bg'> - {!isEnvVar && !isChatVar && <Variable02 className={cn('shrink-0 mr-1 w-3.5 h-3.5 text-text-accent', isException && 'text-text-warning')} />} - {isEnvVar && <Env className='shrink-0 mr-1 w-3.5 h-3.5 text-util-colors-violet-violet-600' />} - {isChatVar && <BubbleX className='w-3.5 h-3.5 text-util-colors-teal-teal-700' />} + <div className='flex h-6 items-center rounded-md bg-workflow-block-parma-bg px-1'> + {!isEnvVar && !isChatVar && <Variable02 className={cn('mr-1 h-3.5 w-3.5 shrink-0 text-text-accent', isException && 'text-text-warning')} />} + {isEnvVar && <Env className='mr-1 h-3.5 w-3.5 shrink-0 text-util-colors-violet-violet-600' />} + {isChatVar && <BubbleX className='h-3.5 w-3.5 text-util-colors-teal-teal-700' />} <div className={cn( - 'shrink-0 ml-0.5 truncate text-xs font-medium text-text-accent', + 'ml-0.5 shrink-0 truncate text-xs font-medium text-text-accent', !notHasValue && 'max-w-[70px]', isException && 'text-text-warning', )} @@ -91,7 +91,7 @@ const ConditionValue = ({ {variableName} </div> <div - className='shrink-0 mx-1 text-xs font-medium text-text-primary' + className='mx-1 shrink-0 text-xs font-medium text-text-primary' title={operatorName} > {operatorName} diff --git a/web/app/components/workflow/nodes/if-else/components/condition-wrap.tsx b/web/app/components/workflow/nodes/if-else/components/condition-wrap.tsx index a09cb5fa29..d13cb04c3e 100644 --- a/web/app/components/workflow/nodes/if-else/components/condition-wrap.tsx +++ b/web/app/components/workflow/nodes/if-else/components/condition-wrap.tsx @@ -97,18 +97,18 @@ const ConditionWrap: FC<Props> = ({ className={cn( 'group relative rounded-[10px] bg-components-panel-bg', willDeleteCaseId === item.case_id && 'bg-state-destructive-hover', - !isSubVariable && 'py-1 px-3 min-h-[40px] ', + !isSubVariable && 'min-h-[40px] px-3 py-1 ', isSubVariable && 'px-1 py-2', )} > {!isSubVariable && ( <> <RiDraggable className={cn( - 'hidden handle absolute top-2 left-1 w-3 h-3 text-text-quaternary cursor-pointer', + 'handle absolute left-1 top-2 hidden h-3 w-3 cursor-pointer text-text-quaternary', casesLength > 1 && 'group-hover:block', )} /> <div className={cn( - 'absolute left-4 leading-4 text-[13px] font-semibold text-text-secondary', + 'absolute left-4 text-[13px] font-semibold leading-4 text-text-secondary', casesLength === 1 ? 'top-2.5' : 'top-1', )}> { @@ -116,7 +116,7 @@ const ConditionWrap: FC<Props> = ({ } { casesLength > 1 && ( - <div className='text-[10px] text-text-tertiary font-medium'>CASE {index + 1}</div> + <div className='text-[10px] font-medium text-text-tertiary'>CASE {index + 1}</div> ) } </div> @@ -168,7 +168,7 @@ const ConditionWrap: FC<Props> = ({ size='small' disabled={readOnly} > - <RiAddLine className='mr-1 w-3.5 h-3.5' /> + <RiAddLine className='mr-1 h-3.5 w-3.5' /> {t('workflow.nodes.ifElse.addSubVariable')} </Button> )} @@ -187,7 +187,7 @@ const ConditionWrap: FC<Props> = ({ { ((index === 0 && casesLength > 1) || (index > 0)) && ( <Button - className='hover:text-components-button-destructive-ghost-text hover:bg-components-button-destructive-ghost-bg-hover' + className='hover:bg-components-button-destructive-ghost-bg-hover hover:text-components-button-destructive-ghost-text' size='small' variant='ghost' disabled={readOnly} @@ -195,7 +195,7 @@ const ConditionWrap: FC<Props> = ({ onMouseEnter={() => setWillDeleteCaseId(item.case_id)} onMouseLeave={() => setWillDeleteCaseId('')} > - <RiDeleteBinLine className='mr-1 w-3.5 h-3.5' /> + <RiDeleteBinLine className='mr-1 h-3.5 w-3.5' /> {t('common.operation.remove')} </Button> ) @@ -203,7 +203,7 @@ const ConditionWrap: FC<Props> = ({ </div> </div> {!isSubVariable && ( - <div className='my-2 mx-3 h-[1px] bg-divider-subtle'></div> + <div className='mx-3 my-2 h-[1px] bg-divider-subtle'></div> )} </div> )) @@ -215,7 +215,7 @@ const ConditionWrap: FC<Props> = ({ disabled={readOnly} onClick={() => handleAddSubVariableCondition?.(caseId!, conditionId!)} > - <RiAddLine className='mr-1 w-3.5 h-3.5' /> + <RiAddLine className='mr-1 h-3.5 w-3.5' /> {t('workflow.nodes.ifElse.addSubVariable')} </Button> )} diff --git a/web/app/components/workflow/nodes/if-else/node.tsx b/web/app/components/workflow/nodes/if-else/node.tsx index 10ed789d51..6bc2e5c7a0 100644 --- a/web/app/components/workflow/nodes/if-else/node.tsx +++ b/web/app/components/workflow/nodes/if-else/node.tsx @@ -37,7 +37,7 @@ const IfElseNode: FC<NodeProps<IfElseNodeType>> = (props) => { return !!condition.value } }, []) - const conditionNotSet = (<div className='flex items-center h-6 px-1 space-x-1 text-xs font-normal text-text-secondary bg-workflow-block-parma-bg rounded-md'> + const conditionNotSet = (<div className='flex h-6 items-center space-x-1 rounded-md bg-workflow-block-parma-bg px-1 text-xs font-normal text-text-secondary'> {t(`${i18nPrefix}.conditionNotSetup`)} </div>) @@ -46,8 +46,8 @@ const IfElseNode: FC<NodeProps<IfElseNodeType>> = (props) => { { cases.map((caseItem, index) => ( <div key={caseItem.case_id}> - <div className='relative flex items-center h-6 px-1'> - <div className='flex items-center justify-between w-full'> + <div className='relative flex h-6 items-center px-1'> + <div className='flex w-full items-center justify-between'> <div className='text-[10px] font-semibold text-text-tertiary'> {casesLength > 1 && `CASE ${index + 1}`} </div> @@ -80,7 +80,7 @@ const IfElseNode: FC<NodeProps<IfElseNodeType>> = (props) => { ) : conditionNotSet} {i !== caseItem.conditions.length - 1 && ( - <div className='absolute z-10 right-1 bottom-[-10px] leading-4 text-[10px] font-medium text-text-accent uppercase'>{t(`${i18nPrefix}.${caseItem.logical_operator}`)}</div> + <div className='absolute bottom-[-10px] right-1 z-10 text-[10px] font-medium uppercase leading-4 text-text-accent'>{t(`${i18nPrefix}.${caseItem.logical_operator}`)}</div> )} </div> ))} @@ -88,8 +88,8 @@ const IfElseNode: FC<NodeProps<IfElseNodeType>> = (props) => { </div> )) } - <div className='relative flex items-center h-6 px-1'> - <div className='w-full text-xs font-semibold text-right text-text-secondary'>ELSE</div> + <div className='relative flex h-6 items-center px-1'> + <div className='w-full text-right text-xs font-semibold text-text-secondary'>ELSE</div> <NodeSourceHandle {...props} handleId='false' diff --git a/web/app/components/workflow/nodes/if-else/panel.tsx b/web/app/components/workflow/nodes/if-else/panel.tsx index 9de6ff05f6..c70892076f 100644 --- a/web/app/components/workflow/nodes/if-else/panel.tsx +++ b/web/app/components/workflow/nodes/if-else/panel.tsx @@ -69,16 +69,16 @@ const Panel: FC<NodePanelProps<IfElseNodeType>> = ({ onClick={() => handleAddCase()} disabled={readOnly} > - <RiAddLine className='mr-1 w-4 h-4' /> + <RiAddLine className='mr-1 h-4 w-4' /> ELIF </Button> </div> - <div className='my-2 mx-3 h-[1px] bg-divider-subtle'></div> + <div className='mx-3 my-2 h-[1px] bg-divider-subtle'></div> <Field title={t(`${i18nPrefix}.else`)} className='px-4 py-2' > - <div className='leading-[18px] text-xs font-normal text-text-tertiary'>{t(`${i18nPrefix}.elseDescription`)}</div> + <div className='text-xs font-normal leading-[18px] text-text-tertiary'>{t(`${i18nPrefix}.elseDescription`)}</div> </Field> </div> ) diff --git a/web/app/components/workflow/nodes/iteration-start/index.tsx b/web/app/components/workflow/nodes/iteration-start/index.tsx index 58174e1262..a01b97e10f 100644 --- a/web/app/components/workflow/nodes/iteration-start/index.tsx +++ b/web/app/components/workflow/nodes/iteration-start/index.tsx @@ -9,10 +9,10 @@ const IterationStartNode = ({ id, data }: NodeProps) => { const { t } = useTranslation() return ( - <div className='group flex nodrag items-center justify-center w-11 h-11 mt-1 rounded-2xl border border-workflow-block-border bg-workflow-block-bg shadow-xs'> + <div className='nodrag group mt-1 flex h-11 w-11 items-center justify-center rounded-2xl border border-workflow-block-border bg-workflow-block-bg shadow-xs'> <Tooltip popupContent={t('workflow.blocks.iteration-start')} asChild={false}> - <div className='flex items-center justify-center w-6 h-6 rounded-full border-[0.5px] border-components-panel-border-subtle bg-util-colors-blue-brand-blue-brand-500'> - <RiHome5Fill className='w-3 h-3 text-text-primary-on-surface' /> + <div className='flex h-6 w-6 items-center justify-center rounded-full border-[0.5px] border-components-panel-border-subtle bg-util-colors-blue-brand-blue-brand-500'> + <RiHome5Fill className='h-3 w-3 text-text-primary-on-surface' /> </div> </Tooltip> <NodeSourceHandle @@ -29,10 +29,10 @@ export const IterationStartNodeDumb = () => { const { t } = useTranslation() return ( - <div className='relative left-[17px] top-[21px] flex nodrag items-center justify-center w-11 h-11 rounded-2xl border border-workflow-block-border bg-white z-[11]'> + <div className='nodrag relative left-[17px] top-[21px] z-[11] flex h-11 w-11 items-center justify-center rounded-2xl border border-workflow-block-border bg-white'> <Tooltip popupContent={t('workflow.blocks.iteration-start')} asChild={false}> - <div className='flex items-center justify-center w-6 h-6 rounded-full border-[0.5px] border-components-panel-border-subtle bg-util-colors-blue-brand-blue-brand-500'> - <RiHome5Fill className='w-3 h-3 text-text-primary-on-surface' /> + <div className='flex h-6 w-6 items-center justify-center rounded-full border-[0.5px] border-components-panel-border-subtle bg-util-colors-blue-brand-blue-brand-500'> + <RiHome5Fill className='h-3 w-3 text-text-primary-on-surface' /> </div> </Tooltip> </div> diff --git a/web/app/components/workflow/nodes/iteration/add-block.tsx b/web/app/components/workflow/nodes/iteration/add-block.tsx index 5328ed2732..10aa8bb3e2 100644 --- a/web/app/components/workflow/nodes/iteration/add-block.tsx +++ b/web/app/components/workflow/nodes/iteration/add-block.tsx @@ -49,20 +49,20 @@ const AddBlock = ({ const renderTriggerElement = useCallback((open: boolean) => { return ( <div className={cn( - 'relative inline-flex items-center px-3 h-8 rounded-lg border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg shadow-xs cursor-pointer hover:bg-components-button-secondary-bg-hover system-sm-medium text-components-button-secondary-text backdrop-blur-[5px]', + 'system-sm-medium relative inline-flex h-8 cursor-pointer items-center rounded-lg border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg px-3 text-components-button-secondary-text shadow-xs backdrop-blur-[5px] hover:bg-components-button-secondary-bg-hover', `${nodesReadOnly && '!cursor-not-allowed bg-components-button-secondary-bg-disabled'}`, open && 'bg-components-button-secondary-bg-hover', )}> - <RiAddLine className='mr-1 w-4 h-4' /> + <RiAddLine className='mr-1 h-4 w-4' /> {t('workflow.common.addBlock')} </div> ) }, [nodesReadOnly, t]) return ( - <div className='absolute top-7 left-14 flex items-center h-8 z-10'> - <div className='group/insert relative w-16 h-0.5 bg-gray-300'> - <div className='absolute right-0 top-1/2 -translate-y-1/2 w-0.5 h-2 bg-primary-500'></div> + <div className='absolute left-14 top-7 z-10 flex h-8 items-center'> + <div className='group/insert relative h-0.5 w-16 bg-gray-300'> + <div className='absolute right-0 top-1/2 h-2 w-0.5 -translate-y-1/2 bg-primary-500'></div> </div> <BlockSelector disabled={nodesReadOnly} diff --git a/web/app/components/workflow/nodes/iteration/node.tsx b/web/app/components/workflow/nodes/iteration/node.tsx index 7fe4a87803..0232c8755f 100644 --- a/web/app/components/workflow/nodes/iteration/node.tsx +++ b/web/app/components/workflow/nodes/iteration/node.tsx @@ -43,11 +43,11 @@ const Node: FC<NodeProps<IterationNodeType>> = ({ return ( <div className={cn( - 'relative min-w-[240px] min-h-[90px] w-full h-full rounded-2xl bg-workflow-canvas-workflow-bg', + 'relative h-full min-h-[90px] w-full min-w-[240px] rounded-2xl bg-workflow-canvas-workflow-bg', )}> <Background id={`iteration-background-${id}`} - className='rounded-2xl !z-0' + className='!z-0 rounded-2xl' gap={[14 / zoom, 14 / zoom]} size={2 / zoom} color='var(--color-workflow-canvas-workflow-dot-color)' diff --git a/web/app/components/workflow/nodes/iteration/panel.tsx b/web/app/components/workflow/nodes/iteration/panel.tsx index 31aeaba637..92dbf98450 100644 --- a/web/app/components/workflow/nodes/iteration/panel.tsx +++ b/web/app/components/workflow/nodes/iteration/panel.tsx @@ -69,12 +69,12 @@ const Panel: FC<NodePanelProps<IterationNodeType>> = ({ const logsParams = useLogs() return ( - <div className='pt-2 pb-2'> - <div className='px-4 pb-4 space-y-4'> + <div className='pb-2 pt-2'> + <div className='space-y-4 px-4 pb-4'> <Field title={t(`${i18nPrefix}.input`)} operations={( - <div className='flex items-center h-[18px] px-1 border border-divider-deep rounded-[5px] system-2xs-medium-uppercase text-text-tertiary capitalize'>Array</div> + <div className='system-2xs-medium-uppercase flex h-[18px] items-center rounded-[5px] border border-divider-deep px-1 capitalize text-text-tertiary'>Array</div> )} > <VarReferencePicker @@ -88,11 +88,11 @@ const Panel: FC<NodePanelProps<IterationNodeType>> = ({ </Field> </div> <Split /> - <div className='mt-2 px-4 pb-4 space-y-4'> + <div className='mt-2 space-y-4 px-4 pb-4'> <Field title={t(`${i18nPrefix}.output`)} operations={( - <div className='flex items-center h-[18px] px-1 border border-divider-deep rounded-[5px] system-2xs-medium-uppercase text-text-tertiary capitalize'>Array</div> + <div className='system-2xs-medium-uppercase flex h-[18px] items-center rounded-[5px] border border-divider-deep px-1 capitalize text-text-tertiary'>Array</div> )} > <VarReferencePicker @@ -114,14 +114,14 @@ const Panel: FC<NodePanelProps<IterationNodeType>> = ({ { inputs.is_parallel && (<div className='px-4 pb-2'> <Field title={t(`${i18nPrefix}.MaxParallelismTitle`)} isSubTitle tooltip={<div className='w-[230px]'>{t(`${i18nPrefix}.MaxParallelismDesc`)}</div>}> - <div className='flex row'> + <div className='row flex'> <Input type='number' wrapperClassName='w-18 mr-4 ' max={MAX_ITERATION_PARALLEL_NUM} min={MIN_ITERATION_PARALLEL_NUM} value={inputs.parallel_nums} onChange={(e) => { changeParallelNums(Number(e.target.value)) }} /> <Slider value={inputs.parallel_nums} onChange={changeParallelNums} max={MAX_ITERATION_PARALLEL_NUM} min={MIN_ITERATION_PARALLEL_NUM} - className=' shrink-0 flex-1 mt-4' + className=' mt-4 flex-1 shrink-0' /> </div> diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx index bf0485e1ce..6f9ae65ee0 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx @@ -55,28 +55,28 @@ const DatasetItem: FC<Props> = ({ }, [onRemove]) return ( - <div className={`flex items-center h-10 justify-between rounded-xl px-2 border-[0.5px] - border-components-panel-border-subtle cursor-pointer group/dataset-item + <div className={`group/dataset-item flex h-10 cursor-pointer items-center justify-between rounded-xl + border-[0.5px] border-components-panel-border-subtle px-2 ${isDeleteHovered - ? 'bg-state-destructive-hover border-state-destructive-border' + ? 'border-state-destructive-border bg-state-destructive-hover' : 'bg-components-panel-on-panel-item-bg hover:bg-components-panel-on-panel-item-bg-hover' }`}> - <div className='w-0 grow flex items-center space-x-1.5'> + <div className='flex w-0 grow items-center space-x-1.5'> { payload.data_source_type === DataSourceType.NOTION ? ( - <div className='shrink-0 flex items-center justify-center w-6 h-6 rounded-md border-[0.5px] border-[#EAECF5]'> - <FileIcon type='notion' className='w-4 h-4' /> + <div className='flex h-6 w-6 shrink-0 items-center justify-center rounded-md border-[0.5px] border-[#EAECF5]'> + <FileIcon type='notion' className='h-4 w-4' /> </div> ) - : <div className='shrink-0 flex items-center justify-center w-6 h-6 bg-[#F5F8FF] rounded-md border-[0.5px] border-[#E0EAFF]'> - <Folder className='w-4 h-4 text-[#444CE7]' /> + : <div className='flex h-6 w-6 shrink-0 items-center justify-center rounded-md border-[0.5px] border-[#E0EAFF] bg-[#F5F8FF]'> + <Folder className='h-4 w-4 text-[#444CE7]' /> </div> } - <div className='w-0 grow text-text-secondary system-sm-medium truncate'>{payload.name}</div> + <div className='system-sm-medium w-0 grow truncate text-text-secondary'>{payload.name}</div> </div> {!readonly && ( - <div className='hidden group-hover/dataset-item:flex shrink-0 ml-2 items-center space-x-1'> + <div className='ml-2 hidden shrink-0 items-center space-x-1 group-hover/dataset-item:flex'> { editable && <ActionButton onClick={(e) => { @@ -84,7 +84,7 @@ const DatasetItem: FC<Props> = ({ showSettingsModal() }} > - <RiEditLine className='w-4 h-4 shrink-0 text-text-tertiary' /> + <RiEditLine className='h-4 w-4 shrink-0 text-text-tertiary' /> </ActionButton> } <ActionButton @@ -93,19 +93,19 @@ const DatasetItem: FC<Props> = ({ onMouseEnter={() => setIsDeleteHovered(true)} onMouseLeave={() => setIsDeleteHovered(false)} > - <RiDeleteBinLine className={`w-4 h-4 shrink-0 ${isDeleteHovered ? 'text-text-destructive' : 'text-text-tertiary'}`} /> + <RiDeleteBinLine className={`h-4 w-4 shrink-0 ${isDeleteHovered ? 'text-text-destructive' : 'text-text-tertiary'}`} /> </ActionButton> </div> )} { payload.indexing_technique && <Badge - className='group-hover/dataset-item:hidden shrink-0' + className='shrink-0 group-hover/dataset-item:hidden' text={formatIndexingTechniqueAndMethod(payload.indexing_technique, payload.retrieval_model_dict?.search_method)} /> } { payload.provider === 'external' && <Badge - className='group-hover/dataset-item:hidden shrink-0' + className='shrink-0 group-hover/dataset-item:hidden' text={t('dataset.externalTag') as string} /> } diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-list.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-list.tsx index a30de8b104..ad073eb1a3 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-list.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-list.tsx @@ -70,7 +70,7 @@ const DatasetList: FC<Props> = ({ ) }) : ( - <div className='p-3 text-xs text-center text-gray-500 rounded-lg cursor-default select-none bg-gray-50'> + <div className='cursor-default select-none rounded-lg bg-gray-50 p-3 text-center text-xs text-gray-500'> {t('appDebug.datasetConfig.knowledgeTip')} </div> ) diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/add-condition.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/add-condition.tsx index 74e2847c60..ed6b4c6c78 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/add-condition.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/add-condition.tsx @@ -50,12 +50,12 @@ const AddCondition = ({ size='small' variant='secondary' > - <RiAddLine className='w-3.5 h-3.5' /> + <RiAddLine className='h-3.5 w-3.5' /> {t('workflow.nodes.knowledgeRetrieval.metadata.panel.add')} </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-10'> - <div className='w-[320px] bg-components-panel-bg-blur border-[0.5px] border-components-panel-border rounded-xl shadow-lg'> + <div className='w-[320px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> <div className='p-2 pb-1'> <Input showLeftIcon @@ -69,7 +69,7 @@ const AddCondition = ({ filteredMetadataList?.map(metadata => ( <div key={metadata.name} - className='flex items-center px-3 h-6 rounded-md system-sm-medium text-text-secondary cursor-pointer hover:bg-state-base-hover' + className='system-sm-medium flex h-6 cursor-pointer items-center rounded-md px-3 text-text-secondary hover:bg-state-base-hover' > <div className='mr-1 p-[1px]'> <MetadataIcon type={metadata.type} /> @@ -81,7 +81,7 @@ const AddCondition = ({ > {metadata.name} </div> - <div className='shrink-0 system-xs-regular text-text-tertiary'>{metadata.type}</div> + <div className='system-xs-regular shrink-0 text-text-tertiary'>{metadata.type}</div> </div> )) } diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-common-variable-selector.tsx.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-common-variable-selector.tsx.tsx index 3d2a79c0b0..00ba306d03 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-common-variable-selector.tsx.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-common-variable-selector.tsx.tsx @@ -44,11 +44,11 @@ const ConditionCommonVariableSelector = ({ if (!variables.length) return setOpen(!open) }}> - <div className="grow flex items-center cursor-pointer h-6"> + <div className="flex h-6 grow cursor-pointer items-center"> { selected && ( - <div className='inline-flex items-center pl-[5px] pr-1.5 h-6 text-text-secondary rounded-md system-xs-medium border-[0.5px] border-components-panel-border-subtle shadow-xs bg-components-badge-white-to-dark'> - <Variable02 className='mr-1 w-3.5 h-3.5 text-text-accent' /> + <div className='system-xs-medium inline-flex h-6 items-center rounded-md border-[0.5px] border-components-panel-border-subtle bg-components-badge-white-to-dark pl-[5px] pr-1.5 text-text-secondary shadow-xs'> + <Variable02 className='mr-1 h-3.5 w-3.5 text-text-accent' /> {selected.name} </div> ) @@ -56,11 +56,11 @@ const ConditionCommonVariableSelector = ({ { !selected && ( <> - <div className='grow flex items-center text-components-input-text-placeholder system-sm-regular'> - <Variable02 className='mr-1 w-4 h-4' /> + <div className='system-sm-regular flex grow items-center text-components-input-text-placeholder'> + <Variable02 className='mr-1 h-4 w-4' /> {t('workflow.nodes.knowledgeRetrieval.metadata.panel.select')} </div> - <div className='shrink-0 flex items-center px-[5px] h-5 border border-divider-deep rounded-[5px] system-2xs-medium text-text-tertiary'> + <div className='system-2xs-medium flex h-5 shrink-0 items-center rounded-[5px] border border-divider-deep px-[5px] text-text-tertiary'> {varType} </div> </> @@ -69,15 +69,15 @@ const ConditionCommonVariableSelector = ({ </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className='p-1 w-[200px] bg-components-panel-bg-blur rounded-lg border-[0.5px] border-components-panel-border shadow-lg'> + <div className='w-[200px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg'> { variables.map(v => ( <div key={v.name} - className='flex items-center px-2 h-6 cursor-pointer rounded-md text-text-secondary system-xs-medium hover:bg-state-base-hover' + className='system-xs-medium flex h-6 cursor-pointer items-center rounded-md px-2 text-text-secondary hover:bg-state-base-hover' onClick={() => handleChange(v.name)} > - <Variable02 className='mr-1 w-4 h-4 text-text-accent' /> + <Variable02 className='mr-1 h-4 w-4 text-text-accent' /> {v.name} </div> )) diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-date.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-date.tsx index 98959775a5..eda040131f 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-date.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-date.tsx @@ -35,7 +35,7 @@ const ConditionDate = ({ <div className='group flex items-center' onClick={handleClickTrigger}> <div className={cn( - 'grow flex items-center mr-0.5 px-1 h-6 system-sm-regular cursor-pointer', + 'system-sm-regular mr-0.5 flex h-6 grow cursor-pointer items-center px-1', value ? 'text-text-secondary' : 'text-text-tertiary', )} > @@ -49,7 +49,7 @@ const ConditionDate = ({ value && ( <RiCloseCircleFill className={cn( - 'hidden group-hover:block shrink-0 w-4 h-4 cursor-pointer hover:text-components-input-text-filled', + 'hidden h-4 w-4 shrink-0 cursor-pointer hover:text-components-input-text-filled group-hover:block', value && 'text-text-quaternary', )} onClick={(e) => { @@ -61,7 +61,7 @@ const ConditionDate = ({ } <RiCalendarLine className={cn( - 'block shrink-0 w-4 h-4', + 'block h-4 w-4 shrink-0', value ? 'text-text-quaternary' : 'text-text-tertiary', value && 'group-hover:hidden', )} @@ -71,7 +71,7 @@ const ConditionDate = ({ }, [value, handleDateChange, timezone, t]) return ( - <div className='px-2 py-1 h-8'> + <div className='h-8 px-2 py-1'> <DatePicker timezone={timezone} value={value ? dayjs(value * 1000) : undefined} diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-item.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-item.tsx index b17aca9b0c..910d753532 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-item.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-item.tsx @@ -115,22 +115,22 @@ const ConditionItem = ({ }, [condition, onUpdateCondition]) return ( - <div className={cn('flex mb-1 last-of-type:mb-0', className)}> + <div className={cn('mb-1 flex last-of-type:mb-0', className)}> <div className={cn( - 'grow bg-components-input-bg-normal rounded-lg', + 'grow rounded-lg bg-components-input-bg-normal', isHovered && 'bg-state-destructive-hover', )}> <div className='flex items-center p-1'> - <div className='grow w-0'> - <div className='inline-flex items-center pl-1 pr-1.5 h-6 border-[0.5px] border-components-panel-border-subtle bg-components-badge-white-to-dark rounded-md shadow-xs'> + <div className='w-0 grow'> + <div className='inline-flex h-6 items-center rounded-md border-[0.5px] border-components-panel-border-subtle bg-components-badge-white-to-dark pl-1 pr-1.5 shadow-xs'> <div className='mr-0.5 p-[1px]'> - <MetadataIcon type={currentMetadata?.type} className='w-3 h-3' /> + <MetadataIcon type={currentMetadata?.type} className='h-3 w-3' /> </div> - <div className='mr-0.5 system-xs-medium text-text-secondary'>{currentMetadata?.name}</div> + <div className='system-xs-medium mr-0.5 text-text-secondary'>{currentMetadata?.name}</div> <div className='system-xs-regular text-text-tertiary'>{currentMetadata?.type}</div> </div> </div> - <div className='mx-1 w-[1px] h-3 bg-divider-regular'></div> + <div className='mx-1 h-3 w-[1px] bg-divider-regular'></div> <ConditionOperator disabled={!canChooseOperator} variableType={currentMetadata?.type || MetadataFilteringVariableType.string} @@ -178,12 +178,12 @@ const ConditionItem = ({ </div> </div> <div - className='shrink-0 flex items-center justify-center ml-1 mt-1 w-6 h-6 rounded-lg cursor-pointer hover:bg-state-destructive-hover text-text-tertiary hover:text-text-destructive' + className='ml-1 mt-1 flex h-6 w-6 shrink-0 cursor-pointer items-center justify-center rounded-lg text-text-tertiary hover:bg-state-destructive-hover hover:text-text-destructive' onMouseEnter={() => setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} onClick={doRemoveCondition} > - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </div> </div> ) diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-number.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-number.tsx index bd8a495d99..32fd64dec4 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-number.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-number.tsx @@ -40,12 +40,12 @@ const ConditionNumber = ({ }, [onChange]) return ( - <div className='flex items-center pl-1 pr-2 h-8'> + <div className='flex h-8 items-center pl-1 pr-2'> <ConditionValueMethod valueMethod={valueMethod} onValueMethodChange={onValueMethodChange} /> - <div className='ml-1 mr-1.5 w-[1px] h-4 bg-divider-regular'></div> + <div className='ml-1 mr-1.5 h-4 w-[1px] bg-divider-regular'></div> { valueMethod === 'variable' && !isCommonVariable && ( <ConditionVariableSelector @@ -70,7 +70,7 @@ const ConditionNumber = ({ { valueMethod === 'constant' && ( <Input - className='bg-transparent hover:bg-transparent outline-none border-none focus:shadow-none focus:bg-transparent' + className='border-none bg-transparent outline-none hover:bg-transparent focus:bg-transparent focus:shadow-none' value={value} onChange={(e) => { const v = e.target.value diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-operator.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-operator.tsx index 6cbc489476..0e0367c15e 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-operator.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-operator.tsx @@ -70,16 +70,16 @@ const ConditionOperator = ({ ? selectedOption.label : t(`${i18nPrefix}.select`) } - <RiArrowDownSLine className='ml-1 w-3.5 h-3.5' /> + <RiArrowDownSLine className='ml-1 h-3.5 w-3.5' /> </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-10'> - <div className='p-1 bg-components-panel-bg-blur rounded-xl border-[0.5px] border-components-panel-border shadow-lg'> + <div className='rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg'> { options.map(option => ( <div key={option.value} - className='flex items-center px-3 py-1.5 h-7 text-[13px] font-medium text-text-secondary rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex h-7 cursor-pointer items-center rounded-lg px-3 py-1.5 text-[13px] font-medium text-text-secondary hover:bg-state-base-hover' onClick={() => { onSelect(option.value) setOpen(false) diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-string.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-string.tsx index a7e11f1bd8..f376ee55ff 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-string.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-string.tsx @@ -40,12 +40,12 @@ const ConditionString = ({ }, [onChange]) return ( - <div className='flex items-center pl-1 pr-2 h-8'> + <div className='flex h-8 items-center pl-1 pr-2'> <ConditionValueMethod valueMethod={valueMethod} onValueMethodChange={onValueMethodChange} /> - <div className='ml-1 mr-1.5 w-[1px] h-4 bg-divider-regular'></div> + <div className='ml-1 mr-1.5 h-4 w-[1px] bg-divider-regular'></div> { valueMethod === 'variable' && !isCommonVariable && ( <ConditionVariableSelector @@ -70,7 +70,7 @@ const ConditionString = ({ { valueMethod === 'constant' && ( <Input - className='bg-transparent hover:bg-transparent outline-none border-none focus:shadow-none focus:bg-transparent' + className='border-none bg-transparent outline-none hover:bg-transparent focus:bg-transparent focus:shadow-none' value={value} onChange={e => onChange(e.target.value)} placeholder={t('workflow.nodes.knowledgeRetrieval.metadata.panel.placeholder')} diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-value-method.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-value-method.tsx index f51db698c4..917cb0e099 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-value-method.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-value-method.tsx @@ -37,17 +37,17 @@ const ConditionValueMethod = ({ size='small' > {capitalize(valueMethod)} - <RiArrowDownSLine className='ml-[1px] w-3.5 h-3.5' /> + <RiArrowDownSLine className='ml-[1px] h-3.5 w-3.5' /> </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className='p-1 w-[112px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> + <div className='w-[112px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg'> { options.map(option => ( <div key={option} className={cn( - 'flex items-center px-3 h-7 rounded-md hover:bg-state-base-hover cursor-pointer', + 'flex h-7 cursor-pointer items-center rounded-md px-3 hover:bg-state-base-hover', 'text-[13px] font-medium text-text-secondary', valueMethod === option && 'bg-state-base-hover', )} diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-variable-selector.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-variable-selector.tsx index 1681b84725..7908f6a98a 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-variable-selector.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-variable-selector.tsx @@ -50,7 +50,7 @@ const ConditionVariableSelector = ({ }} > <PortalToFollowElemTrigger asChild onClick={() => setOpen(!open)}> - <div className="grow flex items-center cursor-pointer h-6"> + <div className="flex h-6 grow cursor-pointer items-center"> { !!valueSelector.length && ( <VariableTag @@ -64,11 +64,11 @@ const ConditionVariableSelector = ({ { !valueSelector.length && ( <> - <div className='grow flex items-center text-components-input-text-placeholder system-sm-regular'> - <Variable02 className='mr-1 w-4 h-4' /> + <div className='system-sm-regular flex grow items-center text-components-input-text-placeholder'> + <Variable02 className='mr-1 h-4 w-4' /> {t('workflow.nodes.knowledgeRetrieval.metadata.panel.select')} </div> - <div className='shrink-0 flex items-center px-[5px] h-5 border border-divider-deep rounded-[5px] system-2xs-medium text-text-tertiary'> + <div className='system-2xs-medium flex h-5 shrink-0 items-center rounded-[5px] border border-divider-deep px-[5px] text-text-tertiary'> {varType} </div> </> @@ -77,7 +77,7 @@ const ConditionVariableSelector = ({ </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className='w-[296px] bg-components-panel-bg-blur rounded-lg border-[0.5px] border-components-panel-border shadow-lg'> + <div className='w-[296px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> <VarReferenceVars vars={nodesOutputVars} isSupportFileVar diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/index.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/index.tsx index b684dd7785..4b129f4c31 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/index.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/index.tsx @@ -33,16 +33,16 @@ const ConditionList = ({ { conditions.length > 1 && ( <div className={cn( - 'absolute top-0 bottom-0 left-0 w-[44px]', + 'absolute bottom-0 left-0 top-0 w-[44px]', )}> - <div className='absolute top-4 bottom-4 right-1 w-2.5 border border-divider-deep rounded-l-[8px] border-r-0'></div> - <div className='absolute top-1/2 -translate-y-1/2 right-0 w-4 h-[29px] bg-components-panel-bg'></div> + <div className='absolute bottom-4 right-1 top-4 w-2.5 rounded-l-[8px] border border-r-0 border-divider-deep'></div> + <div className='absolute right-0 top-1/2 h-[29px] w-4 -translate-y-1/2 bg-components-panel-bg'></div> <div - className='absolute top-1/2 right-1 -translate-y-1/2 flex items-center px-1 h-[21px] rounded-md border-[0.5px] border-components-button-secondary-border shadow-xs bg-components-button-secondary-bg text-text-accent-secondary text-[10px] font-semibold cursor-pointer select-none' + className='absolute right-1 top-1/2 flex h-[21px] -translate-y-1/2 cursor-pointer select-none items-center rounded-md border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg px-1 text-[10px] font-semibold text-text-accent-secondary shadow-xs' onClick={() => handleToggleConditionLogicalOperator()} > {logical_operator.toUpperCase()} - <RiLoopLeftLine className='ml-0.5 w-3 h-3' /> + <RiLoopLeftLine className='ml-0.5 h-3 w-3' /> </div> </div> ) diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-filter/index.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-filter/index.tsx index 355f015969..fd67ae4c28 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-filter/index.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-filter/index.tsx @@ -39,9 +39,9 @@ const MetadataFilter = ({ collapsed={collapsed} onCollapse={setCollapsed} trigger={ - <div className='grow flex items-center justify-between pr-4'> + <div className='flex grow items-center justify-between pr-4'> <div className='flex items-center'> - <div className='mr-0.5 system-sm-semibold-uppercase text-text-secondary'> + <div className='system-sm-semibold-uppercase mr-0.5 text-text-secondary'> {t('workflow.nodes.knowledgeRetrieval.metadata.title')} </div> <Tooltip @@ -72,11 +72,12 @@ const MetadataFilter = ({ { metadataFilterMode === MetadataFilteringModeEnum.automatic && ( <> - <div className='px-4 body-xs-regular text-text-tertiary'> + <div className='body-xs-regular px-4 text-text-tertiary'> {t('workflow.nodes.knowledgeRetrieval.metadata.options.automatic.desc')} </div> <div className='mt-1 px-4'> <ModelParameterModal + portalToFollowElemContentClassName='z-[50]' popupClassName='!w-[387px]' isInWorkflow isAdvancedMode={true} diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-filter/metadata-filter-selector.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-filter/metadata-filter-selector.tsx index 7b013e2143..7183e685f4 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-filter/metadata-filter-selector.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-filter/metadata-filter-selector.tsx @@ -64,25 +64,25 @@ const MetadataFilterSelector = ({ size='small' > {selectedOption.value} - <RiArrowDownSLine className='w-3.5 h-3.5' /> + <RiArrowDownSLine className='h-3.5 w-3.5' /> </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-10'> - <div className='p-1 w-[280px] bg-components-panel-bg-blur border-[0.5px] border-components-panel-border rounded-xl shadow-lg'> + <div className='w-[280px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg'> { options.map(option => ( <div key={option.key} - className='flex p-2 pr-3 rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex cursor-pointer rounded-lg p-2 pr-3 hover:bg-state-base-hover' onClick={() => { onSelect(option.key) setOpen(false) }} > - <div className='shrink-0 w-4'> + <div className='w-4 shrink-0'> { option.key === value && ( - <RiCheckLine className='w-4 h-4 text-text-accent' /> + <RiCheckLine className='h-4 w-4 text-text-accent' /> ) } </div> diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-icon.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-icon.tsx index 620a9e93ec..5830a1a54a 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-icon.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-icon.tsx @@ -19,17 +19,17 @@ const MetadataIcon = ({ <> { type === MetadataFilteringVariableType.string && ( - <RiTextSnippet className={cn('w-3.5 h-3.5', className)} /> + <RiTextSnippet className={cn('h-3.5 w-3.5', className)} /> ) } { type === MetadataFilteringVariableType.number && ( - <RiHashtag className={cn('w-3.5 h-3.5', className)} /> + <RiHashtag className={cn('h-3.5 w-3.5', className)} /> ) } { type === MetadataFilteringVariableType.time && ( - <RiTimeLine className={cn('w-3.5 h-3.5', className)} /> + <RiTimeLine className={cn('h-3.5 w-3.5', className)} /> ) } </> diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-panel.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-panel.tsx index 618ad3dc9b..fd390abe6b 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-panel.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-panel.tsx @@ -17,16 +17,16 @@ const MetadataPanel = ({ const { t } = useTranslation() return ( - <div className='w-[420px] bg-components-panel-bg border-[0.5px] border-components-panel-border rounded-2xl shadow-2xl'> + <div className='w-[420px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-2xl'> <div className='relative px-3 pt-3.5'> <div className='system-xl-semibold text-text-primary'> {t('workflow.nodes.knowledgeRetrieval.metadata.panel.title')} </div> <div - className='absolute right-2.5 bottom-0 flex items-center justify-center w-8 h-8 cursor-pointer' + className='absolute bottom-0 right-2.5 flex h-8 w-8 cursor-pointer items-center justify-center' onClick={onCancel} > - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> <div className='px-1 py-2'> diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-trigger.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-trigger.tsx index 4ad14aed89..3381a1f6d6 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-trigger.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-trigger.tsx @@ -46,9 +46,9 @@ const MetadataTrigger = ({ variant='secondary-accent' size='small' > - <RiFilter3Line className='mr-1 w-3.5 h-3.5' /> + <RiFilter3Line className='mr-1 h-3.5 w-3.5' /> {t('workflow.nodes.knowledgeRetrieval.metadata.panel.conditions')} - <div className='flex items-center ml-1 px-1 rounded-[5px] border border-divider-deep system-2xs-medium-uppercase text-text-tertiary'> + <div className='system-2xs-medium-uppercase ml-1 flex items-center rounded-[5px] border border-divider-deep px-1 text-text-tertiary'> {metadataFilteringConditions?.conditions.length || 0} </div> </Button> diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/retrieval-config.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/retrieval-config.tsx index d3e2079733..c9024fe87a 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/retrieval-config.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/retrieval-config.tsx @@ -111,12 +111,12 @@ const RetrievalConfig: FC<Props> = ({ disabled={readonly} className={cn(open && 'bg-components-button-ghost-bg-hover')} > - <RiEqualizer2Line className='mr-1 w-3.5 h-3.5' /> + <RiEqualizer2Line className='mr-1 h-3.5 w-3.5' /> {t('dataset.retrievalSettings')} </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent style={{ zIndex: 1001 }}> - <div className='w-[404px] pt-3 pb-4 px-4 shadow-xl rounded-2xl border border-gray-200 bg-white'> + <div className='w-[404px] rounded-2xl border border-gray-200 bg-white px-4 pb-4 pt-3 shadow-xl'> <ConfigRetrievalContent datasetConfigs={ { diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/node.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/node.tsx index ee0e475d7e..8dcb0d5ce0 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/node.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/node.tsx @@ -36,11 +36,11 @@ const Node: FC<NodeProps<KnowledgeRetrievalNodeType>> = ({ <div className='mb-1 px-3 py-1'> <div className='space-y-0.5'> {selectedDatasets.map(({ id, name }) => ( - <div key={id} className='flex items-center h-[26px] bg-workflow-block-parma-bg rounded-md px-1 text-xs font-normal text-gray-700'> - <div className='mr-1 shrink-0 p-1 bg-[#F5F8FF] rounded-md border-[0.5px] border-[#E0EAFF]'> - <Folder className='w-3 h-3 text-[#444CE7]' /> + <div key={id} className='flex h-[26px] items-center rounded-md bg-workflow-block-parma-bg px-1 text-xs font-normal text-gray-700'> + <div className='mr-1 shrink-0 rounded-md border-[0.5px] border-[#E0EAFF] bg-[#F5F8FF] p-1'> + <Folder className='h-3 w-3 text-[#444CE7]' /> </div> - <div className='grow w-0 text-text-secondary system-xs-regular truncate'> + <div className='system-xs-regular w-0 grow truncate text-text-secondary'> {name} </div> </div> diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx index 09159a67e3..fd676e204b 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx @@ -77,7 +77,7 @@ const Panel: FC<NodePanelProps<KnowledgeRetrievalNodeType>> = ({ return ( <div className='pt-2'> - <div className='px-4 pb-2 space-y-4'> + <div className='space-y-4 px-4 pb-2'> {/* {JSON.stringify(inputs, null, 2)} */} <Field title={t(`${i18nPrefix}.queryVariable`)} @@ -112,7 +112,7 @@ const Panel: FC<NodePanelProps<KnowledgeRetrievalNodeType>> = ({ onOpenFromPropsChange={handleOpenFromPropsChange} selectedDatasets={selectedDatasets} /> - {!readOnly && (<div className='w-px h-3 bg-gray-200'></div>)} + {!readOnly && (<div className='h-3 w-px bg-gray-200'></div>)} {!readOnly && ( <AddKnowledge selectedIds={inputs.dataset_ids} diff --git a/web/app/components/workflow/nodes/list-operator/components/extract-input.tsx b/web/app/components/workflow/nodes/list-operator/components/extract-input.tsx index 2c5b8467fb..b68ceca6e0 100644 --- a/web/app/components/workflow/nodes/list-operator/components/extract-input.tsx +++ b/web/app/components/workflow/nodes/list-operator/components/extract-input.tsx @@ -35,7 +35,7 @@ const ExtractInput: FC<Props> = ({ <div className='flex items-start space-x-1'> <Input instanceId='http-extract-number' - className={cn(isFocus ? 'shadow-xs bg-gray-50 border-gray-300' : 'bg-gray-100 border-gray-100', 'w-0 grow rounded-lg px-3 py-[6px] border')} + className={cn(isFocus ? 'border-gray-300 bg-gray-50 shadow-xs' : 'border-gray-100 bg-gray-100', 'w-0 grow rounded-lg border px-3 py-[6px]')} value={value} onChange={onChange} readOnly={readOnly} diff --git a/web/app/components/workflow/nodes/list-operator/components/sub-variable-picker.tsx b/web/app/components/workflow/nodes/list-operator/components/sub-variable-picker.tsx index c3a8708603..88e1067c6d 100644 --- a/web/app/components/workflow/nodes/list-operator/components/sub-variable-picker.tsx +++ b/web/app/components/workflow/nodes/list-operator/components/sub-variable-picker.tsx @@ -27,12 +27,12 @@ const SubVariablePicker: FC<Props> = ({ const renderOption = ({ item }: { item: Record<string, any> }) => { return ( - <div className='flex items-center h-6 justify-between'> - <div className='flex items-center h-full'> - <Variable02 className='mr-[5px] w-3.5 h-3.5 text-text-accent' /> - <span className='text-text-secondary system-sm-medium'>{item.name}</span> + <div className='flex h-6 items-center justify-between'> + <div className='flex h-full items-center'> + <Variable02 className='mr-[5px] h-3.5 w-3.5 text-text-accent' /> + <span className='system-sm-medium text-text-secondary'>{item.name}</span> </div> - <span className='text-text-tertiary system-xs-regular'>{item.type}</span> + <span className='system-xs-regular text-text-tertiary'>{item.type}</span> </div> ) } @@ -52,16 +52,16 @@ const SubVariablePicker: FC<Props> = ({ optionClassName='pl-1 pr-5 py-0' renderOption={renderOption} renderTrigger={item => ( - <div className='group/sub-variable-picker flex items-center h-8 pl-1 rounded-lg bg-components-input-bg-normal hover:bg-state-base-hover-alt'> + <div className='group/sub-variable-picker flex h-8 items-center rounded-lg bg-components-input-bg-normal pl-1 hover:bg-state-base-hover-alt'> {item - ? <div className='flex justify-start cursor-pointer'> - <div className='inline-flex max-w-full px-1.5 items-center h-6 rounded-md border-[0.5px] border-components-panel-border-subtle bg-components-badge-white-to-dark shadow-xs text-text-accent'> - <Variable02 className='shrink-0 w-3.5 h-3.5 text-text-accent' /> - <div className='ml-0.5 truncate system-xs-medium'>{item?.name}</div> + ? <div className='flex cursor-pointer justify-start'> + <div className='inline-flex h-6 max-w-full items-center rounded-md border-[0.5px] border-components-panel-border-subtle bg-components-badge-white-to-dark px-1.5 text-text-accent shadow-xs'> + <Variable02 className='h-3.5 w-3.5 shrink-0 text-text-accent' /> + <div className='system-xs-medium ml-0.5 truncate'>{item?.name}</div> </div> </div> - : <div className='pl-1 flex text-components-input-text-placeholder system-sm-regular group-hover/sub-variable-picker:text-text-tertiary'> - <Variable02 className='mr-1 shrink-0 w-4 h-4' /> + : <div className='system-sm-regular flex pl-1 text-components-input-text-placeholder group-hover/sub-variable-picker:text-text-tertiary'> + <Variable02 className='mr-1 h-4 w-4 shrink-0' /> <span>{t('common.placeholder.select')}</span> </div>} </div> diff --git a/web/app/components/workflow/nodes/list-operator/node.tsx b/web/app/components/workflow/nodes/list-operator/node.tsx index 5c498369c7..4c3596fd3b 100644 --- a/web/app/components/workflow/nodes/list-operator/node.tsx +++ b/web/app/components/workflow/nodes/list-operator/node.tsx @@ -27,7 +27,7 @@ const NodeComponent: FC<NodeProps<ListFilterNodeType>> = ({ const varName = isSystem ? `sys.${variable[variable.length - 1]}` : variable.slice(1).join('.') return ( <div className='relative px-3'> - <div className='mb-1 system-2xs-medium-uppercase text-text-tertiary'>{t(`${i18nPrefix}.inputVar`)}</div> + <div className='system-2xs-medium-uppercase mb-1 text-text-tertiary'>{t(`${i18nPrefix}.inputVar`)}</div> <NodeVariableItem node={node as Node} isEnv={isEnv} diff --git a/web/app/components/workflow/nodes/list-operator/panel.tsx b/web/app/components/workflow/nodes/list-operator/panel.tsx index 4212305c8c..42d5ff3bf1 100644 --- a/web/app/components/workflow/nodes/list-operator/panel.tsx +++ b/web/app/components/workflow/nodes/list-operator/panel.tsx @@ -43,7 +43,7 @@ const Panel: FC<NodePanelProps<ListFilterNodeType>> = ({ return ( <div className='pt-2'> - <div className='px-4 space-y-4'> + <div className='space-y-4 px-4'> <Field title={t(`${i18nPrefix}.inputVar`)} > @@ -97,7 +97,7 @@ const Panel: FC<NodePanelProps<ListFilterNodeType>> = ({ ? ( <div className='flex items-center justify-between'> {hasSubVariable && ( - <div className='grow mr-2'> + <div className='mr-2 grow'> <ExtractInput value={inputs.extract_by.serial as string} onChange={handleExtractsChange} @@ -132,14 +132,14 @@ const Panel: FC<NodePanelProps<ListFilterNodeType>> = ({ ? ( <div className='flex items-center justify-between'> {hasSubVariable && ( - <div className='grow mr-2'> + <div className='mr-2 grow'> <SubVariablePicker value={inputs.order_by.key as string} onChange={handleOrderByKeyChange} /> </div> )} - <div className={!hasSubVariable ? 'w-full grid grid-cols-2 gap-1' : 'shrink-0 flex space-x-1'}> + <div className={!hasSubVariable ? 'grid w-full grid-cols-2 gap-1' : 'flex shrink-0 space-x-1'}> <OptionCard title={t(`${i18nPrefix}.asc`)} onSelect={handleOrderByTypeChange(OrderBy.ASC)} diff --git a/web/app/components/workflow/nodes/llm/components/config-prompt-item.tsx b/web/app/components/workflow/nodes/llm/components/config-prompt-item.tsx index d8d47a157f..00252d05f2 100644 --- a/web/app/components/workflow/nodes/llm/components/config-prompt-item.tsx +++ b/web/app/components/workflow/nodes/llm/components/config-prompt-item.tsx @@ -103,7 +103,7 @@ const ConfigPromptItem: FC<Props> = ({ title={ <div className='relative left-1 flex items-center'> {payload.role === PromptRole.system - ? (<div className='relative left-[-4px] text-xs font-semibold text-gray-700 uppercase'> + ? (<div className='relative left-[-4px] text-xs font-semibold uppercase text-gray-700'> SYSTEM </div>) : ( diff --git a/web/app/components/workflow/nodes/llm/components/config-prompt.tsx b/web/app/components/workflow/nodes/llm/components/config-prompt.tsx index 2c6d725c42..d2f02664c7 100644 --- a/web/app/components/workflow/nodes/llm/components/config-prompt.tsx +++ b/web/app/components/workflow/nodes/llm/components/config-prompt.tsx @@ -179,8 +179,8 @@ const ConfigPrompt: FC<Props> = ({ return true })() return ( - <div key={item.id || index} className='relative group'> - {canDrag && <DragHandle className='group-hover:block hidden absolute left-[-14px] top-2 w-3.5 h-3.5 text-gray-400' />} + <div key={item.id || index} className='group relative'> + {canDrag && <DragHandle className='absolute left-[-14px] top-2 hidden h-3.5 w-3.5 text-gray-400 group-hover:block' />} <ConfigPromptItem className={cn(canDrag && 'handle')} headerClassName={cn(canDrag && 'cursor-grab')} diff --git a/web/app/components/workflow/nodes/llm/components/prompt-generator-btn.tsx b/web/app/components/workflow/nodes/llm/components/prompt-generator-btn.tsx index 10fb4a1f4b..804478dde3 100644 --- a/web/app/components/workflow/nodes/llm/components/prompt-generator-btn.tsx +++ b/web/app/components/workflow/nodes/llm/components/prompt-generator-btn.tsx @@ -32,7 +32,7 @@ const PromptGeneratorBtn: FC<Props> = ({ <ActionButton className='hover:bg-[#155EFF]/8' onClick={showAutomaticTrue}> - <Generator className='w-4 h-4 text-primary-600' /> + <Generator className='h-4 w-4 text-primary-600' /> </ActionButton> {showAutomatic && ( <GetAutomaticResModal diff --git a/web/app/components/workflow/nodes/llm/components/resolution-picker.tsx b/web/app/components/workflow/nodes/llm/components/resolution-picker.tsx index 76763de520..438b76ca74 100644 --- a/web/app/components/workflow/nodes/llm/components/resolution-picker.tsx +++ b/web/app/components/workflow/nodes/llm/components/resolution-picker.tsx @@ -25,7 +25,7 @@ const ResolutionPicker: FC<Props> = ({ }, [onChange]) return ( <div className='flex items-center justify-between'> - <div className='mr-2 text-xs font-medium text-gray-500 uppercase'>{t(`${i18nPrefix}.resolution.name`)}</div> + <div className='mr-2 text-xs font-medium uppercase text-gray-500'>{t(`${i18nPrefix}.resolution.name`)}</div> <div className='flex items-center space-x-1'> <OptionCard title={t(`${i18nPrefix}.resolution.high`)} diff --git a/web/app/components/workflow/nodes/llm/panel.tsx b/web/app/components/workflow/nodes/llm/panel.tsx index e1264ad89e..327fd89eb1 100644 --- a/web/app/components/workflow/nodes/llm/panel.tsx +++ b/web/app/components/workflow/nodes/llm/panel.tsx @@ -131,12 +131,12 @@ const Panel: FC<NodePanelProps<LLMNodeType>> = ({ }) => { handleCompletionParamsChange({}) handleModelChanged(model) - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps }, []) return ( <div className='mt-2'> - <div className='px-4 pb-4 space-y-4'> + <div className='space-y-4 px-4 pb-4'> <Field title={t(`${i18nPrefix}.model`)} > @@ -171,7 +171,7 @@ const Panel: FC<NodePanelProps<LLMNodeType>> = ({ filterVar={filterVar} /> {shouldShowContextTip && ( - <div className='leading-[18px] text-xs font-normal text-[#DC6803]'>{t(`${i18nPrefix}.notSetContextInPromptTip`)}</div> + <div className='text-xs font-normal leading-[18px] text-[#DC6803]'>{t(`${i18nPrefix}.notSetContextInPromptTip`)}</div> )} </> </Field> @@ -216,21 +216,21 @@ const Panel: FC<NodePanelProps<LLMNodeType>> = ({ {/* Memory put place examples. */} {isChatMode && isChatModel && !!inputs.memory && ( <div className='mt-4'> - <div className='flex justify-between items-center h-8 pl-3 pr-2 rounded-lg bg-gray-100'> + <div className='flex h-8 items-center justify-between rounded-lg bg-gray-100 pl-3 pr-2'> <div className='flex items-center space-x-1'> - <div className='text-xs font-semibold text-gray-700 uppercase'>{t('workflow.nodes.common.memories.title')}</div> + <div className='text-xs font-semibold uppercase text-gray-700'>{t('workflow.nodes.common.memories.title')}</div> <Tooltip popupContent={t('workflow.nodes.common.memories.tip')} triggerClassName='w-4 h-4' /> </div> - <div className='flex items-center h-[18px] px-1 rounded-[5px] border border-black/8 text-xs font-semibold text-gray-500 uppercase'>{t('workflow.nodes.common.memories.builtIn')}</div> + <div className='flex h-[18px] items-center rounded-[5px] border border-black/8 px-1 text-xs font-semibold uppercase text-gray-500'>{t('workflow.nodes.common.memories.builtIn')}</div> </div> {/* Readonly User Query */} <div className='mt-4'> <Editor title={<div className='flex items-center space-x-1'> - <div className='text-xs font-semibold text-gray-700 uppercase'>user</div> + <div className='text-xs font-semibold uppercase text-gray-700'>user</div> <Tooltip popupContent={ <div className='max-w-[180px]'>{t('workflow.nodes.llm.roleDescription.user')}</div> @@ -251,7 +251,7 @@ const Panel: FC<NodePanelProps<LLMNodeType>> = ({ /> {inputs.memory.query_prompt_template && !inputs.memory.query_prompt_template.includes('{{#sys.query#}}') && ( - <div className='leading-[18px] text-xs font-normal text-[#DC6803]'>{t(`${i18nPrefix}.sysQueryInUser`)}</div> + <div className='text-xs font-normal leading-[18px] text-[#DC6803]'>{t(`${i18nPrefix}.sysQueryInUser`)}</div> )} </div> </div> diff --git a/web/app/components/workflow/nodes/loop-start/index.tsx b/web/app/components/workflow/nodes/loop-start/index.tsx index a43ec36ff7..971f9f1da4 100644 --- a/web/app/components/workflow/nodes/loop-start/index.tsx +++ b/web/app/components/workflow/nodes/loop-start/index.tsx @@ -9,10 +9,10 @@ const LoopStartNode = ({ id, data }: NodeProps) => { const { t } = useTranslation() return ( - <div className='group flex nodrag items-center justify-center w-11 h-11 mt-1 rounded-2xl border border-workflow-block-border bg-white'> + <div className='nodrag group mt-1 flex h-11 w-11 items-center justify-center rounded-2xl border border-workflow-block-border bg-white'> <Tooltip popupContent={t('workflow.blocks.loop-start')} asChild={false}> - <div className='flex items-center justify-center w-6 h-6 rounded-full border-[0.5px] border-components-panel-border-subtle bg-util-colors-blue-brand-blue-brand-500'> - <RiHome5Fill className='w-3 h-3 text-text-primary-on-surface' /> + <div className='flex h-6 w-6 items-center justify-center rounded-full border-[0.5px] border-components-panel-border-subtle bg-util-colors-blue-brand-blue-brand-500'> + <RiHome5Fill className='h-3 w-3 text-text-primary-on-surface' /> </div> </Tooltip> <NodeSourceHandle @@ -29,10 +29,10 @@ export const LoopStartNodeDumb = () => { const { t } = useTranslation() return ( - <div className='relative left-[17px] top-[21px] flex nodrag items-center justify-center w-11 h-11 rounded-2xl border border-workflow-block-border bg-white z-[11]'> + <div className='nodrag relative left-[17px] top-[21px] z-[11] flex h-11 w-11 items-center justify-center rounded-2xl border border-workflow-block-border bg-white'> <Tooltip popupContent={t('workflow.blocks.loop-start')} asChild={false}> - <div className='flex items-center justify-center w-6 h-6 rounded-full border-[0.5px] border-components-panel-border-subtle bg-util-colors-blue-brand-blue-brand-500'> - <RiHome5Fill className='w-3 h-3 text-text-primary-on-surface' /> + <div className='flex h-6 w-6 items-center justify-center rounded-full border-[0.5px] border-components-panel-border-subtle bg-util-colors-blue-brand-blue-brand-500'> + <RiHome5Fill className='h-3 w-3 text-text-primary-on-surface' /> </div> </Tooltip> </div> diff --git a/web/app/components/workflow/nodes/loop/add-block.tsx b/web/app/components/workflow/nodes/loop/add-block.tsx index 0f1e58c6d2..d61114bacd 100644 --- a/web/app/components/workflow/nodes/loop/add-block.tsx +++ b/web/app/components/workflow/nodes/loop/add-block.tsx @@ -50,20 +50,20 @@ const AddBlock = ({ const renderTriggerElement = useCallback((open: boolean) => { return ( <div className={cn( - 'relative inline-flex items-center px-3 h-8 rounded-lg border-[0.5px] border-gray-50 bg-white shadow-xs cursor-pointer hover:bg-gray-200 text-[13px] font-medium text-gray-700', + 'relative inline-flex h-8 cursor-pointer items-center rounded-lg border-[0.5px] border-gray-50 bg-white px-3 text-[13px] font-medium text-gray-700 shadow-xs hover:bg-gray-200', `${nodesReadOnly && '!cursor-not-allowed opacity-50'}`, open && '!bg-gray-50', )}> - <RiAddLine className='mr-1 w-4 h-4' /> + <RiAddLine className='mr-1 h-4 w-4' /> {t('workflow.common.addBlock')} </div> ) }, [nodesReadOnly, t]) return ( - <div className='absolute top-7 left-14 flex items-center h-8 z-10'> - <div className='group/insert relative w-16 h-0.5 bg-gray-300'> - <div className='absolute right-0 top-1/2 -translate-y-1/2 w-0.5 h-2 bg-primary-500'></div> + <div className='absolute left-14 top-7 z-10 flex h-8 items-center'> + <div className='group/insert relative h-0.5 w-16 bg-gray-300'> + <div className='absolute right-0 top-1/2 h-2 w-0.5 -translate-y-1/2 bg-primary-500'></div> </div> <BlockSelector disabled={nodesReadOnly} diff --git a/web/app/components/workflow/nodes/loop/components/condition-add.tsx b/web/app/components/workflow/nodes/loop/components/condition-add.tsx index dcba4c974a..cd5be853b6 100644 --- a/web/app/components/workflow/nodes/loop/components/condition-add.tsx +++ b/web/app/components/workflow/nodes/loop/components/condition-add.tsx @@ -54,12 +54,12 @@ const ConditionAdd = ({ className={className} disabled={disabled} > - <RiAddLine className='mr-1 w-3.5 h-3.5' /> + <RiAddLine className='mr-1 h-3.5 w-3.5' /> {t('workflow.nodes.ifElse.addCondition')} </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className='w-[296px] bg-components-panel-bg-blur rounded-lg border-[0.5px] border-components-panel-border shadow-lg'> + <div className='w-[296px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> <VarReferenceVars vars={variables} isSupportFileVar diff --git a/web/app/components/workflow/nodes/loop/components/condition-files-list-value.tsx b/web/app/components/workflow/nodes/loop/components/condition-files-list-value.tsx index 1cf34e5aba..772b960953 100644 --- a/web/app/components/workflow/nodes/loop/components/condition-files-list-value.tsx +++ b/web/app/components/workflow/nodes/loop/components/condition-files-list-value.tsx @@ -75,10 +75,10 @@ const ConditionValue = ({ return ( <div className='rounded-md bg-workflow-block-parma-bg'> - <div className='flex items-center px-1 h-6 '> - {!isEnvVar && !isChatVar && <Variable02 className='shrink-0 mr-1 w-3.5 h-3.5 text-text-accent' />} - {isEnvVar && <Env className='shrink-0 mr-1 w-3.5 h-3.5 text-util-colors-violet-violet-600' />} - {isChatVar && <BubbleX className='w-3.5 h-3.5 text-util-colors-teal-teal-700' />} + <div className='flex h-6 items-center px-1 '> + {!isEnvVar && !isChatVar && <Variable02 className='mr-1 h-3.5 w-3.5 shrink-0 text-text-accent' />} + {isEnvVar && <Env className='mr-1 h-3.5 w-3.5 shrink-0 text-util-colors-violet-violet-600' />} + {isChatVar && <BubbleX className='h-3.5 w-3.5 text-util-colors-teal-teal-700' />} <div className={cn( @@ -90,20 +90,20 @@ const ConditionValue = ({ {variableName} </div> <div - className='shrink-0 mx-1 text-xs font-medium text-text-primary' + className='mx-1 shrink-0 text-xs font-medium text-text-primary' title={operatorName} > {operatorName} </div> </div> - <div className='ml-[10px] pl-[10px] border-l border-divider-regular'> + <div className='ml-[10px] border-l border-divider-regular pl-[10px]'> { sub_variable_condition?.conditions.map((c: Condition, index) => ( - <div className='relative flex items-center h-6 space-x-1' key={c.id}> - <div className='text-text-accent system-xs-medium'>{c.key}</div> - <div className='text-text-primary system-xs-medium'>{isComparisonOperatorNeedTranslate(c.comparison_operator) ? t(`workflow.nodes.ifElse.comparisonOperator.${c.comparison_operator}`) : c.comparison_operator}</div> - {c.comparison_operator && !isEmptyRelatedOperator(c.comparison_operator) && <div className='text-text-secondary system-xs-regular'>{isSelect(c) ? selectName(c) : formatValue(c)}</div>} - {index !== sub_variable_condition.conditions.length - 1 && (<div className='absolute z-10 right-1 bottom-[-10px] leading-4 text-[10px] font-medium text-text-accent uppercase'>{t(`${i18nPrefix}.${sub_variable_condition.logical_operator}`)}</div>)} + <div className='relative flex h-6 items-center space-x-1' key={c.id}> + <div className='system-xs-medium text-text-accent'>{c.key}</div> + <div className='system-xs-medium text-text-primary'>{isComparisonOperatorNeedTranslate(c.comparison_operator) ? t(`workflow.nodes.ifElse.comparisonOperator.${c.comparison_operator}`) : c.comparison_operator}</div> + {c.comparison_operator && !isEmptyRelatedOperator(c.comparison_operator) && <div className='system-xs-regular text-text-secondary'>{isSelect(c) ? selectName(c) : formatValue(c)}</div>} + {index !== sub_variable_condition.conditions.length - 1 && (<div className='absolute bottom-[-10px] right-1 z-10 text-[10px] font-medium uppercase leading-4 text-text-accent'>{t(`${i18nPrefix}.${sub_variable_condition.logical_operator}`)}</div>)} </div> )) } diff --git a/web/app/components/workflow/nodes/loop/components/condition-list/condition-item.tsx b/web/app/components/workflow/nodes/loop/components/condition-list/condition-item.tsx index 250bde824b..b3ce67beb6 100644 --- a/web/app/components/workflow/nodes/loop/components/condition-list/condition-item.tsx +++ b/web/app/components/workflow/nodes/loop/components/condition-list/condition-item.tsx @@ -201,13 +201,13 @@ const ConditionItem = ({ }, [condition, doUpdateCondition]) return ( - <div className={cn('flex mb-1 last-of-type:mb-0', className)}> + <div className={cn('mb-1 flex last-of-type:mb-0', className)}> <div className={cn( - 'grow bg-components-input-bg-normal rounded-lg', + 'grow rounded-lg bg-components-input-bg-normal', isHovered && 'bg-state-destructive-hover', )}> <div className='flex items-center p-1'> - <div className='grow w-0'> + <div className='w-0 grow'> {isSubVarSelect ? ( <Select @@ -219,13 +219,13 @@ const ConditionItem = ({ onSelect={item => handleSubVarKeyChange(item.value as string)} renderTrigger={item => ( item - ? <div className='flex justify-start cursor-pointer'> - <div className='inline-flex max-w-full px-1.5 items-center h-6 rounded-md border-[0.5px] border-components-panel-border-subtle bg-components-badge-white-to-dark shadow-xs text-text-accent'> - <Variable02 className='shrink-0 w-3.5 h-3.5 text-text-accent' /> - <div className='ml-0.5 truncate system-xs-medium'>{item?.name}</div> + ? <div className='flex cursor-pointer justify-start'> + <div className='inline-flex h-6 max-w-full items-center rounded-md border-[0.5px] border-components-panel-border-subtle bg-components-badge-white-to-dark px-1.5 text-text-accent shadow-xs'> + <Variable02 className='h-3.5 w-3.5 shrink-0 text-text-accent' /> + <div className='system-xs-medium ml-0.5 truncate'>{item?.name}</div> </div> </div> - : <div className='text-left text-components-input-text-placeholder system-sm-regular'>{t('common.placeholder.select')}</div> + : <div className='system-sm-regular text-left text-components-input-text-placeholder'>{t('common.placeholder.select')}</div> )} hideChecked /> @@ -243,7 +243,7 @@ const ConditionItem = ({ )} </div> - <div className='mx-1 w-[1px] h-3 bg-divider-regular'></div> + <div className='mx-1 h-3 w-[1px] bg-divider-regular'></div> <ConditionOperator disabled={!canChooseOperator} varType={condition.varType} @@ -254,7 +254,7 @@ const ConditionItem = ({ </div> { !comparisonOperatorNotRequireValue(condition.comparison_operator) && !isNotInput && condition.varType !== VarType.number && ( - <div className='px-2 py-1 max-h-[100px] border-t border-t-divider-subtle overflow-y-auto'> + <div className='max-h-[100px] overflow-y-auto border-t border-t-divider-subtle px-2 py-1'> <ConditionInput disabled={disabled} value={condition.value as string} @@ -266,7 +266,7 @@ const ConditionItem = ({ } { !comparisonOperatorNotRequireValue(condition.comparison_operator) && !isNotInput && condition.varType === VarType.number && ( - <div className='px-2 py-1 pt-[3px] border-t border-t-divider-subtle'> + <div className='border-t border-t-divider-subtle px-2 py-1 pt-[3px]'> <ConditionNumberInput numberVarType={condition.numberVarType} onNumberVarTypeChange={handleUpdateConditionNumberVarType} @@ -284,7 +284,7 @@ const ConditionItem = ({ <div className='border-t border-t-divider-subtle'> <Select wrapperClassName='h-8' - className='px-2 text-xs rounded-t-none' + className='rounded-t-none px-2 text-xs' defaultValue={isArrayValue ? (condition.value as string[])?.[0] : (condition.value as string)} items={selectOptions} onSelect={item => handleUpdateConditionValue(item.value as string)} @@ -316,12 +316,12 @@ const ConditionItem = ({ } </div> <div - className='shrink-0 flex items-center justify-center ml-1 mt-1 w-6 h-6 rounded-lg cursor-pointer hover:bg-state-destructive-hover text-text-tertiary hover:text-text-destructive' + className='ml-1 mt-1 flex h-6 w-6 shrink-0 cursor-pointer items-center justify-center rounded-lg text-text-tertiary hover:bg-state-destructive-hover hover:text-text-destructive' onMouseEnter={() => setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} onClick={doRemoveCondition} > - <RiDeleteBinLine className='w-4 h-4' /> + <RiDeleteBinLine className='h-4 w-4' /> </div> </div> ) diff --git a/web/app/components/workflow/nodes/loop/components/condition-list/condition-operator.tsx b/web/app/components/workflow/nodes/loop/components/condition-list/condition-operator.tsx index ecbe53f689..9036e04d3b 100644 --- a/web/app/components/workflow/nodes/loop/components/condition-list/condition-operator.tsx +++ b/web/app/components/workflow/nodes/loop/components/condition-list/condition-operator.tsx @@ -66,16 +66,16 @@ const ConditionOperator = ({ ? selectedOption.label : t(`${i18nPrefix}.select`) } - <RiArrowDownSLine className='ml-1 w-3.5 h-3.5' /> + <RiArrowDownSLine className='ml-1 h-3.5 w-3.5' /> </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-10'> - <div className='p-1 bg-components-panel-bg-blur rounded-xl border-[0.5px] border-components-panel-border shadow-lg'> + <div className='rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg'> { options.map(option => ( <div key={option.value} - className='flex items-center px-3 py-1.5 h-7 text-[13px] font-medium text-text-secondary rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex h-7 cursor-pointer items-center rounded-lg px-3 py-1.5 text-[13px] font-medium text-text-secondary hover:bg-state-base-hover' onClick={() => { onSelect(option.value) setOpen(false) diff --git a/web/app/components/workflow/nodes/loop/components/condition-list/condition-var-selector.tsx b/web/app/components/workflow/nodes/loop/components/condition-list/condition-var-selector.tsx index 68a012d1a0..4cb82b4ce9 100644 --- a/web/app/components/workflow/nodes/loop/components/condition-list/condition-var-selector.tsx +++ b/web/app/components/workflow/nodes/loop/components/condition-list/condition-var-selector.tsx @@ -43,7 +43,7 @@ const ConditionVarSelector = ({ </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className='w-[296px] bg-components-panel-bg-blur rounded-lg border-[0.5px] border-components-panel-border shadow-lg'> + <div className='w-[296px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> <VarReferenceVars vars={nodesOutputVars} isSupportFileVar diff --git a/web/app/components/workflow/nodes/loop/components/condition-list/index.tsx b/web/app/components/workflow/nodes/loop/components/condition-list/index.tsx index 2f9db259df..987452dd5e 100644 --- a/web/app/components/workflow/nodes/loop/components/condition-list/index.tsx +++ b/web/app/components/workflow/nodes/loop/components/condition-list/index.tsx @@ -80,18 +80,18 @@ const ConditionList = ({ { conditions.length > 1 && ( <div className={cn( - 'absolute top-0 bottom-0 left-0 w-[60px]', + 'absolute bottom-0 left-0 top-0 w-[60px]', isSubVariable && logicalOperator === LogicalOperator.and && 'left-[-10px]', isSubVariable && logicalOperator === LogicalOperator.or && 'left-[-18px]', )}> - <div className='absolute top-4 bottom-4 left-[46px] w-2.5 border border-divider-deep rounded-l-[8px] border-r-0'></div> - <div className='absolute top-1/2 -translate-y-1/2 right-0 w-4 h-[29px] bg-components-panel-bg'></div> + <div className='absolute bottom-4 left-[46px] top-4 w-2.5 rounded-l-[8px] border border-r-0 border-divider-deep'></div> + <div className='absolute right-0 top-1/2 h-[29px] w-4 -translate-y-1/2 bg-components-panel-bg'></div> <div - className='absolute top-1/2 right-1 -translate-y-1/2 flex items-center px-1 h-[21px] rounded-md border-[0.5px] border-components-button-secondary-border shadow-xs bg-components-button-secondary-bg text-text-accent-secondary text-[10px] font-semibold cursor-pointer select-none' + className='absolute right-1 top-1/2 flex h-[21px] -translate-y-1/2 cursor-pointer select-none items-center rounded-md border-[0.5px] border-components-button-secondary-border bg-components-button-secondary-bg px-1 text-[10px] font-semibold text-text-accent-secondary shadow-xs' onClick={() => doToggleConditionLogicalOperator(conditionId)} > {logicalOperator && logicalOperator.toUpperCase()} - <RiLoopLeftLine className='ml-0.5 w-3 h-3' /> + <RiLoopLeftLine className='ml-0.5 h-3 w-3' /> </div> </div> ) diff --git a/web/app/components/workflow/nodes/loop/components/condition-number-input.tsx b/web/app/components/workflow/nodes/loop/components/condition-number-input.tsx index 5dabd967cd..ee13894459 100644 --- a/web/app/components/workflow/nodes/loop/components/condition-number-input.tsx +++ b/web/app/components/workflow/nodes/loop/components/condition-number-input.tsx @@ -62,7 +62,7 @@ const ConditionNumberInput = ({ }, [onValueChange]) return ( - <div className='flex items-center cursor-pointer'> + <div className='flex cursor-pointer items-center'> <PortalToFollowElem open={numberVarTypeVisible} onOpenChange={setNumberVarTypeVisible} @@ -76,17 +76,17 @@ const ConditionNumberInput = ({ size='small' > {capitalize(numberVarType)} - <RiArrowDownSLine className='ml-[1px] w-3.5 h-3.5' /> + <RiArrowDownSLine className='ml-[1px] h-3.5 w-3.5' /> </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className='p-1 w-[112px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> + <div className='w-[112px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg'> { options.map(option => ( <div key={option} className={cn( - 'flex items-center px-3 h-7 rounded-md hover:bg-state-base-hover cursor-pointer', + 'flex h-7 cursor-pointer items-center rounded-md px-3 hover:bg-state-base-hover', 'text-[13px] font-medium text-text-secondary', numberVarType === option && 'bg-state-base-hover', )} @@ -102,8 +102,8 @@ const ConditionNumberInput = ({ </div> </PortalToFollowElemContent> </PortalToFollowElem> - <div className='mx-1 w-[1px] h-4 bg-divider-regular'></div> - <div className='grow w-0 ml-0.5'> + <div className='mx-1 h-4 w-[1px] bg-divider-regular'></div> + <div className='ml-0.5 w-0 grow'> { numberVarType === NumberVarType.variable && ( <PortalToFollowElem @@ -126,15 +126,15 @@ const ConditionNumberInput = ({ } { !value && ( - <div className='flex items-center p-1 h-6 text-components-input-text-placeholder text-[13px]'> - <Variable02 className='shrink-0 mr-1 w-4 h-4' /> + <div className='flex h-6 items-center p-1 text-[13px] text-components-input-text-placeholder'> + <Variable02 className='mr-1 h-4 w-4 shrink-0' /> <div className='w-0 grow truncate'>{t('workflow.nodes.ifElse.selectVariable')}</div> </div> ) } </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[1000]'> - <div className={cn('w-[296px] pt-1 bg-components-panel-bg-blur rounded-lg border-[0.5px] border-components-panel-border shadow-lg', isShort && 'w-[200px]')}> + <div className={cn('w-[296px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur pt-1 shadow-lg', isShort && 'w-[200px]')}> <VarReferenceVars vars={variables} onChange={handleSelectVariable} @@ -148,7 +148,7 @@ const ConditionNumberInput = ({ numberVarType === NumberVarType.constant && ( <div className=' relative'> <input - className={cn('block w-full px-2 text-[13px] text-components-input-text-filled placeholder:text-components-input-text-placeholder outline-none appearance-none bg-transparent', unit && 'pr-6')} + className={cn('block w-full appearance-none bg-transparent px-2 text-[13px] text-components-input-text-filled outline-none placeholder:text-components-input-text-placeholder', unit && 'pr-6')} type='number' value={value} onChange={e => onValueChange(e.target.value)} @@ -156,7 +156,7 @@ const ConditionNumberInput = ({ onFocus={setFocus} onBlur={setBlur} /> - {!isFocus && unit && <div className='absolute right-2 top-[50%] translate-y-[-50%] text-text-tertiary system-sm-regular'>{unit}</div>} + {!isFocus && unit && <div className='system-sm-regular absolute right-2 top-[50%] translate-y-[-50%] text-text-tertiary'>{unit}</div>} </div> ) } diff --git a/web/app/components/workflow/nodes/loop/components/condition-value.tsx b/web/app/components/workflow/nodes/loop/components/condition-value.tsx index c30b7c7cc9..cc37a05c63 100644 --- a/web/app/components/workflow/nodes/loop/components/condition-value.tsx +++ b/web/app/components/workflow/nodes/loop/components/condition-value.tsx @@ -66,10 +66,10 @@ const ConditionValue = ({ }, [isSelect, t, value]) return ( - <div className='flex items-center px-1 h-6 rounded-md bg-workflow-block-parma-bg'> - {!isEnvVar && !isChatVar && <Variable02 className='shrink-0 mr-1 w-3.5 h-3.5 text-text-accent' />} - {isEnvVar && <Env className='shrink-0 mr-1 w-3.5 h-3.5 text-util-colors-violet-violet-600' />} - {isChatVar && <BubbleX className='w-3.5 h-3.5 text-util-colors-teal-teal-700' />} + <div className='flex h-6 items-center rounded-md bg-workflow-block-parma-bg px-1'> + {!isEnvVar && !isChatVar && <Variable02 className='mr-1 h-3.5 w-3.5 shrink-0 text-text-accent' />} + {isEnvVar && <Env className='mr-1 h-3.5 w-3.5 shrink-0 text-util-colors-violet-violet-600' />} + {isChatVar && <BubbleX className='h-3.5 w-3.5 text-util-colors-teal-teal-700' />} <div className={cn( @@ -81,7 +81,7 @@ const ConditionValue = ({ {variableName} </div> <div - className='shrink-0 mx-1 text-xs font-medium text-text-primary' + className='mx-1 shrink-0 text-xs font-medium text-text-primary' title={operatorName} > {operatorName} diff --git a/web/app/components/workflow/nodes/loop/components/condition-wrap.tsx b/web/app/components/workflow/nodes/loop/components/condition-wrap.tsx index 4f3a997659..7a80dc2812 100644 --- a/web/app/components/workflow/nodes/loop/components/condition-wrap.tsx +++ b/web/app/components/workflow/nodes/loop/components/condition-wrap.tsx @@ -75,7 +75,7 @@ const ConditionWrap: FC<Props> = ({ <div className={cn( 'group relative rounded-[10px] bg-components-panel-bg', - !isSubVariable && 'py-1 px-3 min-h-[40px] ', + !isSubVariable && 'min-h-[40px] px-3 py-1 ', isSubVariable && 'px-1 py-2', )} > @@ -122,7 +122,7 @@ const ConditionWrap: FC<Props> = ({ size='small' disabled={readOnly} > - <RiAddLine className='mr-1 w-3.5 h-3.5' /> + <RiAddLine className='mr-1 h-3.5 w-3.5' /> {t('workflow.nodes.ifElse.addSubVariable')} </Button> )} @@ -139,7 +139,7 @@ const ConditionWrap: FC<Props> = ({ </div> </div> {!isSubVariable && ( - <div className='my-2 mx-3 h-[1px] bg-divider-subtle'></div> + <div className='mx-3 my-2 h-[1px] bg-divider-subtle'></div> )} </div> </> diff --git a/web/app/components/workflow/nodes/loop/insert-block.tsx b/web/app/components/workflow/nodes/loop/insert-block.tsx index 9f74302800..c4f4348d8e 100644 --- a/web/app/components/workflow/nodes/loop/insert-block.tsx +++ b/web/app/components/workflow/nodes/loop/insert-block.tsx @@ -42,7 +42,7 @@ const InsertBlock = ({ <div className={cn( 'nopan nodrag', - 'hidden group-hover/insert:block absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2', + 'absolute left-1/2 top-1/2 hidden -translate-x-1/2 -translate-y-1/2 group-hover/insert:block', open && '!block', )} > diff --git a/web/app/components/workflow/nodes/loop/node.tsx b/web/app/components/workflow/nodes/loop/node.tsx index 008266f4a7..1e9b695675 100644 --- a/web/app/components/workflow/nodes/loop/node.tsx +++ b/web/app/components/workflow/nodes/loop/node.tsx @@ -31,11 +31,11 @@ const Node: FC<NodeProps<LoopNodeType>> = ({ return ( <div className={cn( - 'relative min-w-[240px] min-h-[90px] w-full h-full rounded-2xl bg-[#F0F2F7]/90', + 'relative h-full min-h-[90px] w-full min-w-[240px] rounded-2xl bg-[#F0F2F7]/90', )}> <Background id={`loop-background-${id}`} - className='rounded-2xl !z-0' + className='!z-0 rounded-2xl' gap={[14 / zoom, 14 / zoom]} size={2 / zoom} color='#E4E5E7' diff --git a/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/import-from-tool.tsx b/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/import-from-tool.tsx index 34e509a5d3..6a9e28fc2e 100644 --- a/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/import-from-tool.tsx +++ b/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/import-from-tool.tsx @@ -68,7 +68,7 @@ const ImportFromTool: FC<Props> = ({ return ( <div> <div className={cn( - 'flex items-center h-6 px-2 cursor-pointer rounded-md hover:bg-gray-100 text-xs font-medium text-gray-500', + 'flex h-6 cursor-pointer items-center rounded-md px-2 text-xs font-medium text-gray-500 hover:bg-gray-100', open && 'bg-gray-100', )}> {t(`${i18nPrefix}.importFromTool`)} diff --git a/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/item.tsx b/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/item.tsx index ae249424dc..4bb6d9d7f3 100644 --- a/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/item.tsx +++ b/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/item.tsx @@ -24,36 +24,36 @@ const Item: FC<Props> = ({ const { t } = useTranslation() return ( - <div className='relative px-2.5 py-2 rounded-lg bg-white border-[0.5px] border-gray-200 hover:shadow-xs group'> + <div className='group relative rounded-lg border-[0.5px] border-gray-200 bg-white px-2.5 py-2 hover:shadow-xs'> <div className='flex justify-between'> <div className='flex items-center'> - <Variable02 className='w-3.5 h-3.5 text-primary-500' /> + <Variable02 className='h-3.5 w-3.5 text-primary-500' /> <div className='ml-1 text-[13px] font-medium text-gray-900'>{payload.name}</div> - <div className='ml-2 text-xs font-normal text-gray-500 capitalize'>{payload.type}</div> + <div className='ml-2 text-xs font-normal capitalize text-gray-500'>{payload.type}</div> </div> {payload.required && ( - <div className='uppercase leading-4 text-xs font-normal text-gray-500'>{t(`${i18nPrefix}.addExtractParameterContent.required`)}</div> + <div className='text-xs font-normal uppercase leading-4 text-gray-500'>{t(`${i18nPrefix}.addExtractParameterContent.required`)}</div> )} </div> - <div className='mt-0.5 leading-[18px] text-xs font-normal text-gray-500'>{payload.description}</div> + <div className='mt-0.5 text-xs font-normal leading-[18px] text-gray-500'>{payload.description}</div> <div - className='group-hover:flex absolute top-0 right-1 hidden h-full items-center w-[119px] justify-end space-x-1 rounded-lg' + className='absolute right-1 top-0 hidden h-full w-[119px] items-center justify-end space-x-1 rounded-lg group-hover:flex' style={{ background: 'linear-gradient(270deg, #FFF 49.99%, rgba(255, 255, 255, 0.00) 98.1%)', }} > <div - className='p-1 cursor-pointer rounded-md hover:bg-black/5' + className='cursor-pointer rounded-md p-1 hover:bg-black/5' onClick={onEdit} > - <RiEditLine className='w-4 h-4 text-gray-500' /> + <RiEditLine className='h-4 w-4 text-gray-500' /> </div> <div - className='p-1 cursor-pointer rounded-md hover:bg-black/5' + className='cursor-pointer rounded-md p-1 hover:bg-black/5' onClick={onDelete} > - <RiDeleteBinLine className='w-4 h-4 text-gray-500' /> + <RiDeleteBinLine className='h-4 w-4 text-gray-500' /> </div> </div> </div> diff --git a/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/update.tsx b/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/update.tsx index dbf0839ebf..7bf905e0bd 100644 --- a/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/update.tsx +++ b/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/update.tsx @@ -28,7 +28,7 @@ const DEFAULT_PARAM: Param = { required: false, } -interface Props { +type Props = { type: 'add' | 'edit' payload?: Param onSave: (payload: Param, moreInfo?: MoreInfo) => void @@ -171,7 +171,7 @@ const AddExtractParameter: FC<Props> = ({ </Field> <Field title={t(`${i18nPrefix}.addExtractParameterContent.required`)}> <> - <div className='mb-1.5 leading-[18px] text-xs font-normal text-gray-500'>{t(`${i18nPrefix}.addExtractParameterContent.requiredContent`)}</div> + <div className='mb-1.5 text-xs font-normal leading-[18px] text-gray-500'>{t(`${i18nPrefix}.addExtractParameterContent.requiredContent`)}</div> <Switch size='l' defaultValue={param.required} onChange={handleParamChange('required')} /> </> </Field> diff --git a/web/app/components/workflow/nodes/parameter-extractor/components/reasoning-mode-picker.tsx b/web/app/components/workflow/nodes/parameter-extractor/components/reasoning-mode-picker.tsx index 8612e8954f..f4fd6e85a6 100644 --- a/web/app/components/workflow/nodes/parameter-extractor/components/reasoning-mode-picker.tsx +++ b/web/app/components/workflow/nodes/parameter-extractor/components/reasoning-mode-picker.tsx @@ -8,7 +8,7 @@ import OptionCard from '../../_base/components/option-card' const i18nPrefix = 'workflow.nodes.parameterExtractor' -interface Props { +type Props = { type: ReasoningModeType onChange: (type: ReasoningModeType) => void } diff --git a/web/app/components/workflow/nodes/parameter-extractor/panel.tsx b/web/app/components/workflow/nodes/parameter-extractor/panel.tsx index 59876e7105..fb327cd916 100644 --- a/web/app/components/workflow/nodes/parameter-extractor/panel.tsx +++ b/web/app/components/workflow/nodes/parameter-extractor/panel.tsx @@ -112,7 +112,7 @@ const Panel: FC<NodePanelProps<ParameterExtractorNodeType>> = ({ return ( <div className='pt-2'> - <div className='px-4 space-y-4'> + <div className='space-y-4 px-4'> <Field title={t(`${i18nCommonPrefix}.model`)} > @@ -164,7 +164,7 @@ const Panel: FC<NodePanelProps<ParameterExtractorNodeType>> = ({ {!readOnly && ( <ImportFromTool onImport={handleImportFromTool} /> )} - {!readOnly && (<div className='w-px h-3 bg-gray-200'></div>)} + {!readOnly && (<div className='h-3 w-px bg-gray-200'></div>)} <AddExtractParameter type='add' onSave={addExtractParameter} /> </div> ) diff --git a/web/app/components/workflow/nodes/parameter-extractor/types.ts b/web/app/components/workflow/nodes/parameter-extractor/types.ts index f96d26a7af..f5ba717be8 100644 --- a/web/app/components/workflow/nodes/parameter-extractor/types.ts +++ b/web/app/components/workflow/nodes/parameter-extractor/types.ts @@ -10,7 +10,7 @@ export enum ParamType { arrayObject = 'array[object]', } -export interface Param { +export type Param = { name: string type: ParamType options?: string[] diff --git a/web/app/components/workflow/nodes/question-classifier/components/class-item.tsx b/web/app/components/workflow/nodes/question-classifier/components/class-item.tsx index 11131645c6..e1e8564eaf 100644 --- a/web/app/components/workflow/nodes/question-classifier/components/class-item.tsx +++ b/web/app/components/workflow/nodes/question-classifier/components/class-item.tsx @@ -37,7 +37,7 @@ const ClassItem: FC<Props> = ({ title={<div> <div className='w-[200px]'> <div - className='leading-4 text-xs font-semibold text-gray-700' + className='text-xs font-semibold leading-4 text-gray-700' > {`${t(`${i18nPrefix}.class`)} ${index}`} </div> @@ -47,12 +47,12 @@ const ClassItem: FC<Props> = ({ onChange={handleNameChange} placeholder={t(`${i18nPrefix}.topicPlaceholder`)!} headerRight={( - <div className='flex items-center h-full'> + <div className='flex h-full items-center'> <div className='text-xs font-medium text-gray-500'>{payload.name.length}</div> <div className='mx-3 h-3 w-px bg-gray-200'></div> {!readonly && ( <RiDeleteBinLine - className='mr-1 w-3.5 h-3.5 text-gray-500 cursor-pointer' + className='mr-1 h-3.5 w-3.5 cursor-pointer text-gray-500' onClick={onRemove} /> )} diff --git a/web/app/components/workflow/nodes/question-classifier/panel.tsx b/web/app/components/workflow/nodes/question-classifier/panel.tsx index 0a940f9824..d72ab651b9 100644 --- a/web/app/components/workflow/nodes/question-classifier/panel.tsx +++ b/web/app/components/workflow/nodes/question-classifier/panel.tsx @@ -100,7 +100,7 @@ const Panel: FC<NodePanelProps<QuestionClassifierNodeType>> = ({ return ( <div className='pt-2'> - <div className='px-4 space-y-4'> + <div className='space-y-4 px-4'> <Field title={t(`${i18nPrefix}.model`)} > diff --git a/web/app/components/workflow/nodes/question-classifier/types.ts b/web/app/components/workflow/nodes/question-classifier/types.ts index ca102b083e..ddc16b4501 100644 --- a/web/app/components/workflow/nodes/question-classifier/types.ts +++ b/web/app/components/workflow/nodes/question-classifier/types.ts @@ -1,6 +1,6 @@ import type { CommonNodeType, Memory, ModelConfig, ValueSelector, VisionSetting } from '@/app/components/workflow/types' -export interface Topic { +export type Topic = { id: string name: string } diff --git a/web/app/components/workflow/nodes/start/components/var-item.tsx b/web/app/components/workflow/nodes/start/components/var-item.tsx index 2ccb1edb56..e19a669e86 100644 --- a/web/app/components/workflow/nodes/start/components/var-item.tsx +++ b/web/app/components/workflow/nodes/start/components/var-item.tsx @@ -13,12 +13,12 @@ import { Edit03 } from '@/app/components/base/icons/src/vender/solid/general' import Badge from '@/app/components/base/badge' import ConfigVarModal from '@/app/components/app/configuration/config-var/config-modal' -interface Props { +type Props = { readonly: boolean payload: InputVar onChange?: (item: InputVar, moreInfo?: MoreInfo) => void onRemove?: () => void - rightContent?: JSX.Element + rightContent?: React.JSX.Element varKeys?: string[] showLegacyBadge?: boolean } @@ -46,10 +46,10 @@ const VarItem: FC<Props> = ({ hideEditVarModal() }, [onChange, hideEditVarModal]) return ( - <div ref={ref} className='flex items-center h-8 justify-between px-2.5 bg-white rounded-lg border border-gray-200 shadow-xs cursor-pointer hover:shadow-md'> - <div className='flex items-center space-x-1 grow w-0'> - <Variable02 className='w-3.5 h-3.5 text-primary-500' /> - <div title={payload.variable} className='shrink-0 max-w-[130px] truncate text-[13px] font-medium text-gray-700'>{payload.variable}</div> + <div ref={ref} className='flex h-8 cursor-pointer items-center justify-between rounded-lg border border-gray-200 bg-white px-2.5 shadow-xs hover:shadow-md'> + <div className='flex w-0 grow items-center space-x-1'> + <Variable02 className='h-3.5 w-3.5 text-primary-500' /> + <div title={payload.variable} className='max-w-[130px] shrink-0 truncate text-[13px] font-medium text-gray-700'>{payload.variable}</div> {payload.label && (<><div className='shrink-0 text-xs font-medium text-gray-400'>·</div> <div title={payload.label as string} className='max-w-[130px] truncate text-[13px] font-medium text-gray-500'>{payload.label as string}</div> </>)} @@ -60,7 +60,7 @@ const VarItem: FC<Props> = ({ /> )} </div> - <div className='shrink-0 ml-2 flex items-center'> + <div className='ml-2 flex shrink-0 items-center'> {rightContent || (<> {(!isHovering || readonly) ? ( @@ -68,16 +68,16 @@ const VarItem: FC<Props> = ({ {payload.required && ( <div className='mr-2 text-xs font-normal text-gray-500'>{t('workflow.nodes.start.required')}</div> )} - <InputVarTypeIcon type={payload.type} className='w-3.5 h-3.5 text-gray-500' /> + <InputVarTypeIcon type={payload.type} className='h-3.5 w-3.5 text-gray-500' /> </> ) : (!readonly && ( <> - <div onClick={showEditVarModal} className='mr-1 p-1 rounded-md cursor-pointer hover:bg-black/5'> - <Edit03 className='w-4 h-4 text-gray-500' /> + <div onClick={showEditVarModal} className='mr-1 cursor-pointer rounded-md p-1 hover:bg-black/5'> + <Edit03 className='h-4 w-4 text-gray-500' /> </div> - <div onClick={onRemove} className='p-1 rounded-md cursor-pointer hover:bg-black/5'> - <RiDeleteBinLine className='w-4 h-4 text-gray-500' /> + <div onClick={onRemove} className='cursor-pointer rounded-md p-1 hover:bg-black/5'> + <RiDeleteBinLine className='h-4 w-4 text-gray-500' /> </div> </> ))} diff --git a/web/app/components/workflow/nodes/start/components/var-list.tsx b/web/app/components/workflow/nodes/start/components/var-list.tsx index 90a7809f01..27eaa89973 100644 --- a/web/app/components/workflow/nodes/start/components/var-list.tsx +++ b/web/app/components/workflow/nodes/start/components/var-list.tsx @@ -46,7 +46,7 @@ const VarList: FC<Props> = ({ if (list.length === 0) { return ( - <div className='flex rounded-md bg-gray-50 items-center h-[42px] justify-center leading-[18px] text-xs font-normal text-gray-500'> + <div className='flex h-[42px] items-center justify-center rounded-md bg-gray-50 text-xs font-normal leading-[18px] text-gray-500'> {t('workflow.nodes.start.noVarTip')} </div> ) diff --git a/web/app/components/workflow/nodes/start/node.tsx b/web/app/components/workflow/nodes/start/node.tsx index 8a259ce29d..87aed51982 100644 --- a/web/app/components/workflow/nodes/start/node.tsx +++ b/web/app/components/workflow/nodes/start/node.tsx @@ -20,15 +20,15 @@ const Node: FC<NodeProps<StartNodeType>> = ({ <div className='mb-1 px-3 py-1'> <div className='space-y-0.5'> {variables.map(variable => ( - <div key={variable.variable} className='flex items-center h-6 justify-between bg-gray-100 rounded-md px-1 space-x-1 text-xs font-normal text-gray-700'> - <div className='w-0 grow flex items-center space-x-1'> - <Variable02 className='shrink-0 w-3.5 h-3.5 text-primary-500' /> + <div key={variable.variable} className='flex h-6 items-center justify-between space-x-1 rounded-md bg-gray-100 px-1 text-xs font-normal text-gray-700'> + <div className='flex w-0 grow items-center space-x-1'> + <Variable02 className='h-3.5 w-3.5 shrink-0 text-primary-500' /> <span className='w-0 grow truncate text-xs font-normal text-gray-700'>{variable.variable}</span> </div> <div className='ml-1 flex items-center space-x-1'> - {variable.required && <span className='text-xs font-normal text-gray-500 uppercase'>{t(`${i18nPrefix}.required`)}</span>} - <InputVarTypeIcon type={variable.type} className='w-3 h-3 text-gray-500' /> + {variable.required && <span className='text-xs font-normal uppercase text-gray-500'>{t(`${i18nPrefix}.required`)}</span>} + <InputVarTypeIcon type={variable.type} className='h-3 w-3 text-gray-500' /> </div> </div> ))} diff --git a/web/app/components/workflow/nodes/start/panel.tsx b/web/app/components/workflow/nodes/start/panel.tsx index 3070945302..7c2f346cef 100644 --- a/web/app/components/workflow/nodes/start/panel.tsx +++ b/web/app/components/workflow/nodes/start/panel.tsx @@ -40,7 +40,7 @@ const Panel: FC<NodePanelProps<StartNodeType>> = ({ return ( <div className='mt-2'> - <div className='px-4 pb-2 space-y-4'> + <div className='space-y-4 px-4 pb-2'> <Field title={t(`${i18nPrefix}.inputField`)} operations={ diff --git a/web/app/components/workflow/nodes/template-transform/panel.tsx b/web/app/components/workflow/nodes/template-transform/panel.tsx index 2038eea62b..4d3cd5e495 100644 --- a/web/app/components/workflow/nodes/template-transform/panel.tsx +++ b/web/app/components/workflow/nodes/template-transform/panel.tsx @@ -49,7 +49,7 @@ const Panel: FC<NodePanelProps<TemplateTransformNodeType>> = ({ return ( <div className='mt-2'> - <div className='px-4 pb-4 space-y-4'> + <div className='space-y-4 px-4 pb-4'> <Field title={t(`${i18nPrefix}.inputVars`)} @@ -81,13 +81,13 @@ const Panel: FC<NodePanelProps<TemplateTransformNodeType>> = ({ headerRight={ <div className='flex items-center'> <a - className='flex items-center space-x-0.5 h-[18px] text-xs font-normal text-gray-500' + className='flex h-[18px] items-center space-x-0.5 text-xs font-normal text-gray-500' href="https://jinja.palletsprojects.com/en/3.1.x/templates/" target='_blank'> <span>{t(`${i18nPrefix}.codeSupportTip`)}</span> - <RiQuestionLine className='w-3 h-3' /> + <RiQuestionLine className='h-3 w-3' /> </a> - <div className='mx-1.5 w-px h-3 bg-gray-200'></div> + <div className='mx-1.5 h-3 w-px bg-gray-200'></div> </div> } value={inputs.template} diff --git a/web/app/components/workflow/nodes/tool/components/input-var-list.tsx b/web/app/components/workflow/nodes/tool/components/input-var-list.tsx index d4cef82c43..8ed1032d8a 100644 --- a/web/app/components/workflow/nodes/tool/components/input-var-list.tsx +++ b/web/app/components/workflow/nodes/tool/components/input-var-list.tsx @@ -171,14 +171,14 @@ const InputVarList: FC<Props> = ({ return ( <div key={variable} className='space-y-1'> - <div className='flex items-center h-[18px] space-x-2'> - <span className='text-text-secondary code-sm-semibold'>{label[language] || label.en_US}</span> - <span className='text-text-tertiary system-xs-regular'>{paramType(type)}</span> - {required && <span className='text-util-colors-orange-dark-orange-dark-600 system-xs-regular'>Required</span>} + <div className='flex h-[18px] items-center space-x-2'> + <span className='code-sm-semibold text-text-secondary'>{label[language] || label.en_US}</span> + <span className='system-xs-regular text-text-tertiary'>{paramType(type)}</span> + {required && <span className='system-xs-regular text-util-colors-orange-dark-orange-dark-600'>Required</span>} </div> {isString && ( <Input - className={cn(inputsIsFocus[variable] ? 'shadow-xs bg-gray-50 border-gray-300' : 'bg-gray-100 border-gray-100', 'rounded-lg px-3 py-[6px] border')} + className={cn(inputsIsFocus[variable] ? 'border-gray-300 bg-gray-50 shadow-xs' : 'border-gray-100 bg-gray-100', 'rounded-lg border px-3 py-[6px]')} value={varInput?.value as string || ''} onChange={handleMixedTypeChange(variable)} readOnly={readOnly} @@ -235,7 +235,7 @@ const InputVarList: FC<Props> = ({ scope={scope} /> )} - {tooltip && <div className='text-text-tertiary body-xs-regular'>{tooltip[language] || tooltip.en_US}</div>} + {tooltip && <div className='body-xs-regular text-text-tertiary'>{tooltip[language] || tooltip.en_US}</div>} </div> ) }) diff --git a/web/app/components/workflow/nodes/tool/node.tsx b/web/app/components/workflow/nodes/tool/node.tsx index d7ed993aab..4a3469cc52 100644 --- a/web/app/components/workflow/nodes/tool/node.tsx +++ b/web/app/components/workflow/nodes/tool/node.tsx @@ -17,17 +17,17 @@ const Node: FC<NodeProps<ToolNodeType>> = ({ <div className='mb-1 px-3 py-1'> <div className='space-y-0.5'> {toolConfigs.map((key, index) => ( - <div key={index} className='flex items-center h-6 justify-between bg-gray-100 rounded-md px-1 space-x-1 text-xs font-normal text-gray-700'> - <div title={key} className='max-w-[100px] shrink-0 truncate text-xs font-medium text-gray-500 uppercase'> + <div key={index} className='flex h-6 items-center justify-between space-x-1 rounded-md bg-gray-100 px-1 text-xs font-normal text-gray-700'> + <div title={key} className='max-w-[100px] shrink-0 truncate text-xs font-medium uppercase text-gray-500'> {key} </div> {typeof tool_configurations[key] === 'string' && ( - <div title={tool_configurations[key]} className='grow w-0 shrink-0 truncate text-right text-xs font-normal text-gray-700'> + <div title={tool_configurations[key]} className='w-0 shrink-0 grow truncate text-right text-xs font-normal text-gray-700'> {tool_configurations[key]} </div> )} {typeof tool_configurations[key] !== 'string' && tool_configurations[key]?.type === FormTypeEnum.modelSelector && ( - <div title={tool_configurations[key].model} className='grow w-0 shrink-0 truncate text-right text-xs font-normal text-gray-700'> + <div title={tool_configurations[key].model} className='w-0 shrink-0 grow truncate text-right text-xs font-normal text-gray-700'> {tool_configurations[key].model} </div> )} diff --git a/web/app/components/workflow/nodes/tool/panel.tsx b/web/app/components/workflow/nodes/tool/panel.tsx index 93e2e9130f..efdb60c20d 100644 --- a/web/app/components/workflow/nodes/tool/panel.tsx +++ b/web/app/components/workflow/nodes/tool/panel.tsx @@ -82,7 +82,7 @@ const Panel: FC<NodePanelProps<ToolNodeType>> = ({ </> )} {!isShowAuthBtn && <> - <div className='px-4 space-y-4'> + <div className='space-y-4 px-4'> {toolInputVarSchema.length > 0 && ( <Field title={t(`${i18nPrefix}.inputVars`)} diff --git a/web/app/components/workflow/nodes/variable-assigner/components/add-variable/index.tsx b/web/app/components/workflow/nodes/variable-assigner/components/add-variable/index.tsx index 79c50afae7..8ccc7d82b7 100644 --- a/web/app/components/workflow/nodes/variable-assigner/components/add-variable/index.tsx +++ b/web/app/components/workflow/nodes/variable-assigner/components/add-variable/index.tsx @@ -61,14 +61,14 @@ const AddVariable = ({ <div className={cn( 'group/addvariable flex items-center justify-center', - 'w-4 h-4 cursor-pointer', + 'h-4 w-4 cursor-pointer', 'hover:rounded-full hover:bg-primary-600', open && '!rounded-full !bg-primary-600', )} > <Plus02 className={cn( - 'w-2.5 h-2.5 text-gray-500', + 'h-2.5 w-2.5 text-gray-500', 'group-hover/addvariable:text-white', open && '!text-white', )} diff --git a/web/app/components/workflow/nodes/variable-assigner/components/node-group-item.tsx b/web/app/components/workflow/nodes/variable-assigner/components/node-group-item.tsx index a58acb5e92..de1dc635b6 100644 --- a/web/app/components/workflow/nodes/variable-assigner/components/node-group-item.tsx +++ b/web/app/components/workflow/nodes/variable-assigner/components/node-group-item.tsx @@ -81,17 +81,17 @@ const NodeGroupItem = ({ return ( <div className={cn( - 'relative pt-1 px-1.5 pb-1.5 rounded-lg border-[1.5px] border-transparent', - showSelectionBorder && '!border-gray-300 !border-dashed bg-black/[0.02]', + 'relative rounded-lg border-[1.5px] border-transparent px-1.5 pb-1.5 pt-1', + showSelectionBorder && '!border-dashed !border-gray-300 bg-black/[0.02]', showSelectedBorder && '!border-primary-600 !bg-primary-50', )} onMouseEnter={() => groupEnabled && handleGroupItemMouseEnter(item.targetHandleId)} onMouseLeave={handleGroupItemMouseLeave} > - <div className='flex items-center justify-between h-4 text-[10px] font-medium text-gray-500'> + <div className='flex h-4 items-center justify-between text-[10px] font-medium text-gray-500'> <span className={cn( - 'grow uppercase truncate', + 'grow truncate uppercase', showSelectedBorder && 'text-primary-600', )} title={item.title} @@ -99,8 +99,8 @@ const NodeGroupItem = ({ {item.title} </span> <div className='flex items-center'> - <span className='shrink-0 ml-2'>{item.type}</span> - <div className='ml-2 mr-1 w-[1px] h-2.5 bg-gray-200'></div> + <span className='ml-2 shrink-0'>{item.type}</span> + <div className='ml-2 mr-1 h-2.5 w-[1px] bg-gray-200'></div> <AddVariable availableVars={availableVars} variableAssignerNodeId={item.variableAssignerNodeId} @@ -113,7 +113,7 @@ const NodeGroupItem = ({ !item.variables.length && ( <div className={cn( - 'relative flex items-center px-1 h-[22px] justify-between bg-gray-100 rounded-md space-x-1 text-[10px] font-normal text-gray-400 uppercase', + 'relative flex h-[22px] items-center justify-between space-x-1 rounded-md bg-gray-100 px-1 text-[10px] font-normal uppercase text-gray-400', (showSelectedBorder || showSelectionBorder) && '!bg-black/[0.02]', )} > diff --git a/web/app/components/workflow/nodes/variable-assigner/components/node-variable-item.tsx b/web/app/components/workflow/nodes/variable-assigner/components/node-variable-item.tsx index 8ccd976de6..b42796f2cb 100644 --- a/web/app/components/workflow/nodes/variable-assigner/components/node-variable-item.tsx +++ b/web/app/components/workflow/nodes/variable-assigner/components/node-variable-item.tsx @@ -35,7 +35,7 @@ const NodeVariableItem = ({ const { t } = useTranslation() return ( <div className={cn( - 'relative flex items-center p-[3px] pl-[5px] gap-1 self-stretch rounded-md bg-workflow-block-parma-bg', + 'relative flex items-center gap-1 self-stretch rounded-md bg-workflow-block-parma-bg p-[3px] pl-[5px]', showBorder && '!bg-black/[0.02]', className, )}> @@ -47,19 +47,19 @@ const NodeVariableItem = ({ type={node?.data.type || BlockEnum.Start} /> </div> - <div className='max-w-[85px] truncate mx-0.5 text-xs font-medium text-gray-700' title={node?.data.title}>{node?.data.title}</div> + <div className='mx-0.5 max-w-[85px] truncate text-xs font-medium text-gray-700' title={node?.data.title}>{node?.data.title}</div> <Line3 className='mr-0.5'></Line3> </div> )} - <div className='flex items-center text-primary-600 w-full'> - {!isEnv && !isChatVar && <Variable02 className={cn('shrink-0 w-3.5 h-3.5 text-primary-500', isException && 'text-text-warning')} />} - {isEnv && <Env className='shrink-0 w-3.5 h-3.5 text-util-colors-violet-violet-600' />} - {!isChatVar && <div className={cn('max-w-[75px] truncate ml-0.5 system-xs-medium overflow-hidden text-ellipsis', isEnv && 'text-gray-900', isException && 'text-text-warning')} title={varName}>{varName}</div>} + <div className='flex w-full items-center text-primary-600'> + {!isEnv && !isChatVar && <Variable02 className={cn('h-3.5 w-3.5 shrink-0 text-primary-500', isException && 'text-text-warning')} />} + {isEnv && <Env className='h-3.5 w-3.5 shrink-0 text-util-colors-violet-violet-600' />} + {!isChatVar && <div className={cn('system-xs-medium ml-0.5 max-w-[75px] overflow-hidden truncate text-ellipsis', isEnv && 'text-gray-900', isException && 'text-text-warning')} title={varName}>{varName}</div>} {isChatVar - && <div className='flex items-center w-full gap-1'> - <div className='flex h-[18px] min-w-[18px] items-center gap-0.5 flex-1'> - <BubbleX className='w-3.5 h-3.5 text-util-colors-teal-teal-700' /> - <div className={cn('max-w-[75px] truncate ml-0.5 system-xs-medium overflow-hidden text-ellipsis text-util-colors-teal-teal-700')}>{varName}</div> + && <div className='flex w-full items-center gap-1'> + <div className='flex h-[18px] min-w-[18px] flex-1 items-center gap-0.5'> + <BubbleX className='h-3.5 w-3.5 text-util-colors-teal-teal-700' /> + <div className={cn('system-xs-medium ml-0.5 max-w-[75px] overflow-hidden truncate text-ellipsis text-util-colors-teal-teal-700')}>{varName}</div> </div> {writeMode && <Badge className='shrink-0' text={t(`${i18nPrefix}.operations.${writeMode}`)} />} </div> diff --git a/web/app/components/workflow/nodes/variable-assigner/components/var-group-item.tsx b/web/app/components/workflow/nodes/variable-assigner/components/var-group-item.tsx index e18327a472..bc66f4806f 100644 --- a/web/app/components/workflow/nodes/variable-assigner/components/var-group-item.tsx +++ b/web/app/components/workflow/nodes/variable-assigner/components/var-group-item.tsx @@ -24,7 +24,7 @@ type Payload = VarGroupItemType & { group_name?: string } -interface Props { +type Props = { readOnly: boolean nodeId: string payload: Payload @@ -107,17 +107,17 @@ const VarGroupItem: FC<Props> = ({ title={groupEnabled ? <div className='flex items-center'> <div className='flex items-center !normal-case'> - <Folder className='mr-0.5 w-3.5 h-3.5' /> + <Folder className='mr-0.5 h-3.5 w-3.5' /> {(!isEditGroupName) ? ( - <div className='flex items-center h-6 px-1 rounded-lg cursor-text text-text-secondary system-sm-semibold hover:bg-gray-100' onClick={setEditGroupName}> + <div className='system-sm-semibold flex h-6 cursor-text items-center rounded-lg px-1 text-text-secondary hover:bg-gray-100' onClick={setEditGroupName}> {payload.group_name} </div> ) : ( <input type='text' - className='h-6 px-1 rounded-lg bg-white border border-gray-300 focus:outline-none' + className='h-6 rounded-lg border border-gray-300 bg-white px-1 focus:outline-none' // style={{ // width: `${((payload.group_name?.length || 0) + 1) / 2}em`, // }} @@ -132,20 +132,20 @@ const VarGroupItem: FC<Props> = ({ </div> {canRemove && ( <div - className='group-hover:block hidden ml-0.5 p-1 rounded-md text-gray-500 cursor-pointer hover:bg-[#FEE4E2] hover:text-[#D92D20]' + className='ml-0.5 hidden cursor-pointer rounded-md p-1 text-gray-500 hover:bg-[#FEE4E2] hover:text-[#D92D20] group-hover:block' onClick={onRemove} > <RiDeleteBinLine - className='w-4 h-4' + className='h-4 w-4' /> </div> )} </div> : t(`${i18nPrefix}.title`)!} operations={ - <div className='flex items-center h-6 space-x-2'> + <div className='flex h-6 items-center space-x-2'> {payload.variables.length > 0 && ( - <div className='flex items-center h-[18px] px-1 border border-divider-deep rounded-[5px] text-text-tertiary system-2xs-medium-uppercase'>{payload.output_type}</div> + <div className='system-2xs-medium-uppercase flex h-[18px] items-center rounded-[5px] border border-divider-deep px-1 text-text-tertiary'>{payload.output_type}</div> )} { !readOnly diff --git a/web/app/components/workflow/nodes/variable-assigner/components/var-list/index.tsx b/web/app/components/workflow/nodes/variable-assigner/components/var-list/index.tsx index 9afc4a0333..a89215b7cc 100644 --- a/web/app/components/workflow/nodes/variable-assigner/components/var-list/index.tsx +++ b/web/app/components/workflow/nodes/variable-assigner/components/var-list/index.tsx @@ -74,7 +74,7 @@ const VarList: FC<Props> = ({ /> {!readonly && ( <RemoveButton - className='!p-2 !bg-gray-100 hover:!bg-gray-200' + className='!bg-gray-100 !p-2 hover:!bg-gray-200' onClick={handleVarRemove(index)} /> )} diff --git a/web/app/components/workflow/nodes/variable-assigner/node.tsx b/web/app/components/workflow/nodes/variable-assigner/node.tsx index 326bd07ded..5246ba2a8a 100644 --- a/web/app/components/workflow/nodes/variable-assigner/node.tsx +++ b/web/app/components/workflow/nodes/variable-assigner/node.tsx @@ -43,7 +43,7 @@ const Node: FC<NodeProps<VariableAssignerNodeType>> = (props) => { }, [t, advanced_settings, data, id]) return ( - <div className='relative mb-1 px-1 space-y-0.5' ref={ref}> + <div className='relative mb-1 space-y-0.5 px-1' ref={ref}> { groups.map((item) => { return ( diff --git a/web/app/components/workflow/nodes/variable-assigner/panel.tsx b/web/app/components/workflow/nodes/variable-assigner/panel.tsx index b25e2656ed..57ecfbb1ce 100644 --- a/web/app/components/workflow/nodes/variable-assigner/panel.tsx +++ b/web/app/components/workflow/nodes/variable-assigner/panel.tsx @@ -39,7 +39,7 @@ const Panel: FC<NodePanelProps<VariableAssignerNodeType>> = ({ return ( <div className='mt-2'> - <div className='px-4 pb-4 space-y-4'> + <div className='space-y-4 px-4 pb-4'> {!isEnableGroup ? ( <VarGroupItem @@ -99,7 +99,7 @@ const Panel: FC<NodePanelProps<VariableAssignerNodeType>> = ({ {isEnableGroup && ( <> <Split /> - <div className='px-4 pt-4 pb-2'> + <div className='px-4 pb-2 pt-4'> <OutputVars> <> {inputs.advanced_settings?.groups.map((item, index) => ( diff --git a/web/app/components/workflow/nodes/variable-assigner/use-config.ts b/web/app/components/workflow/nodes/variable-assigner/use-config.ts index 6147c6ff12..f5a7a092b3 100644 --- a/web/app/components/workflow/nodes/variable-assigner/use-config.ts +++ b/web/app/components/workflow/nodes/variable-assigner/use-config.ts @@ -120,7 +120,7 @@ const useConfig = (id: string, payload: VariableAssignerNodeType) => { inputs.advanced_settings.groups.forEach((item) => { const match = item.group_name.match(/(\d+)$/) if (match) { - const num = parseInt(match[1], 10) + const num = Number.parseInt(match[1], 10) if (num > maxInGroupName) maxInGroupName = num } diff --git a/web/app/components/workflow/note-node/index.tsx b/web/app/components/workflow/note-node/index.tsx index 20ecaca99a..aa8793f916 100644 --- a/web/app/components/workflow/note-node/index.tsx +++ b/web/app/components/workflow/note-node/index.tsx @@ -61,7 +61,7 @@ const NoteNode = ({ return ( <div className={cn( - 'flex flex-col relative rounded-md shadow-xs border hover:shadow-md', + 'relative flex flex-col rounded-md border shadow-xs hover:shadow-md', THEME_MAP[theme].bg, data.selected ? THEME_MAP[theme].border : 'border-black/5', )} @@ -85,12 +85,12 @@ const NoteNode = ({ /> <div className={cn( - 'shrink-0 h-2 opacity-50 rounded-t-md', + 'h-2 shrink-0 rounded-t-md opacity-50', THEME_MAP[theme].title, )}></div> { data.selected && ( - <div className='absolute top-[-41px] left-1/2 -translate-x-1/2'> + <div className='absolute left-1/2 top-[-41px] -translate-x-1/2'> <NoteEditorToolbar theme={theme} onThemeChange={handleThemeChange} @@ -103,7 +103,7 @@ const NoteNode = ({ </div> ) } - <div className='grow px-3 py-2.5 overflow-y-auto'> + <div className='grow overflow-y-auto px-3 py-2.5'> <div className={cn( data.selected && 'nodrag nopan nowheel cursor-text', )}> diff --git a/web/app/components/workflow/note-node/note-editor/context.tsx b/web/app/components/workflow/note-node/note-editor/context.tsx index 0d892b3ae6..8c9db2e152 100644 --- a/web/app/components/workflow/note-node/note-editor/context.tsx +++ b/web/app/components/workflow/note-node/note-editor/context.tsx @@ -19,13 +19,13 @@ const NoteEditorContext = createContext<NoteEditorStore | null>(null) type NoteEditorContextProviderProps = { value: string - children: JSX.Element | string | (JSX.Element | string)[] + children: React.JSX.Element | string | (React.JSX.Element | string)[] } export const NoteEditorContextProvider = memo(({ value, children, }: NoteEditorContextProviderProps) => { - const storeRef = useRef<NoteEditorStore>() + const storeRef = useRef<NoteEditorStore | undefined>(undefined) if (!storeRef.current) storeRef.current = createNoteEditorStore() diff --git a/web/app/components/workflow/note-node/note-editor/editor.tsx b/web/app/components/workflow/note-node/note-editor/editor.tsx index ba8a612d2e..e10ca7b0fd 100644 --- a/web/app/components/workflow/note-node/note-editor/editor.tsx +++ b/web/app/components/workflow/note-node/note-editor/editor.tsx @@ -44,7 +44,7 @@ const Editor = ({ onFocus={() => setShortcutsEnabled(false)} onBlur={() => setShortcutsEnabled(true)} spellCheck={false} - className='w-full h-full outline-none text-text-secondary caret-primary-600' + className='h-full w-full text-text-secondary caret-primary-600 outline-none' /> </div> } diff --git a/web/app/components/workflow/note-node/note-editor/plugins/link-editor-plugin/component.tsx b/web/app/components/workflow/note-node/note-editor/plugins/link-editor-plugin/component.tsx index 1bc8885933..2dcd2952a9 100644 --- a/web/app/components/workflow/note-node/note-editor/plugins/link-editor-plugin/component.tsx +++ b/web/app/components/workflow/note-node/note-editor/plugins/link-editor-plugin/component.tsx @@ -69,9 +69,9 @@ const LinkEditorComponent = ({ <FloatingPortal root={containerElement}> <div className={cn( - 'nodrag nopan inline-flex items-center w-max rounded-md border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg z-10', + 'nodrag nopan z-10 inline-flex w-max items-center rounded-md border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg', !linkOperatorShow && 'p-1 shadow-md', - linkOperatorShow && 'p-0.5 shadow-sm system-xs-medium text-text-tertiary', + linkOperatorShow && 'system-xs-medium p-0.5 text-text-tertiary shadow-sm', )} style={floatingStyles} ref={refs.setFloating} @@ -80,7 +80,7 @@ const LinkEditorComponent = ({ !linkOperatorShow && ( <> <input - className='mr-0.5 p-1 w-[196px] h-6 rounded-sm text-[13px] appearance-none outline-none bg-transparent text-components-input-text-filled' + className='mr-0.5 h-6 w-[196px] appearance-none rounded-sm bg-transparent p-1 text-[13px] text-components-input-text-filled outline-none' value={url} onChange={e => setUrl(e.target.value)} placeholder={t('workflow.nodes.note.editor.enterUrl') || ''} @@ -101,38 +101,38 @@ const LinkEditorComponent = ({ linkOperatorShow && ( <> <a - className='flex items-center px-2 h-6 rounded-md hover:bg-state-base-hover' + className='flex h-6 items-center rounded-md px-2 hover:bg-state-base-hover' href={escape(url)} target='_blank' rel='noreferrer' > - <RiExternalLinkLine className='mr-1 w-3 h-3' /> + <RiExternalLinkLine className='mr-1 h-3 w-3' /> <div className='mr-1'> {t('workflow.nodes.note.editor.openLink')} </div> <div title={escape(url)} - className='text-text-accent max-w-[140px] truncate' + className='max-w-[140px] truncate text-text-accent' > {escape(url)} </div> </a> - <div className='mx-1 w-[1px] h-3.5 bg-divider-regular'></div> + <div className='mx-1 h-3.5 w-[1px] bg-divider-regular'></div> <div - className='flex items-center mr-0.5 px-2 h-6 rounded-md cursor-pointer hover:bg-state-base-hover' + className='mr-0.5 flex h-6 cursor-pointer items-center rounded-md px-2 hover:bg-state-base-hover' onClick={(e) => { e.stopPropagation() setLinkOperatorShow(false) }} > - <RiEditLine className='mr-1 w-3 h-3' /> + <RiEditLine className='mr-1 h-3 w-3' /> {t('common.operation.edit')} </div> <div - className='flex items-center px-2 h-6 rounded-md cursor-pointer hover:bg-state-base-hover' + className='flex h-6 cursor-pointer items-center rounded-md px-2 hover:bg-state-base-hover' onClick={handleUnlink} > - <RiLinkUnlinkM className='mr-1 w-3 h-3' /> + <RiLinkUnlinkM className='mr-1 h-3 w-3' /> {t('workflow.nodes.note.editor.unlink')} </div> </> diff --git a/web/app/components/workflow/note-node/note-editor/toolbar/color-picker.tsx b/web/app/components/workflow/note-node/note-editor/toolbar/color-picker.tsx index 8da85ae548..00f242f727 100644 --- a/web/app/components/workflow/note-node/note-editor/toolbar/color-picker.tsx +++ b/web/app/components/workflow/note-node/note-editor/toolbar/color-picker.tsx @@ -63,24 +63,24 @@ const ColorPicker = ({ > <PortalToFollowElemTrigger onClick={() => setOpen(!open)}> <div className={cn( - 'flex items-center justify-center w-8 h-8 rounded-md cursor-pointer hover:bg-black/5', + 'flex h-8 w-8 cursor-pointer items-center justify-center rounded-md hover:bg-black/5', open && 'bg-black/5', )}> <div className={cn( - 'w-4 h-4 rounded-full border border-black/5', + 'h-4 w-4 rounded-full border border-black/5', THEME_MAP[theme].title, )} ></div> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent> - <div className='grid grid-cols-3 grid-rows-2 gap-0.5 p-0.5 rounded-lg border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg shadow-lg'> + <div className='grid grid-cols-3 grid-rows-2 gap-0.5 rounded-lg border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg p-0.5 shadow-lg'> { COLOR_LIST.map(color => ( <div key={color.key} - className='group relative flex items-center justify-center w-8 h-8 rounded-md cursor-pointer' + className='group relative flex h-8 w-8 cursor-pointer items-center justify-center rounded-md' onClick={(e) => { e.stopPropagation() onThemeChange(color.key) @@ -89,13 +89,13 @@ const ColorPicker = ({ > <div className={cn( - 'hidden group-hover:block absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-5 h-5 rounded-full border-[1.5px]', + 'absolute left-1/2 top-1/2 hidden h-5 w-5 -translate-x-1/2 -translate-y-1/2 rounded-full border-[1.5px] group-hover:block', color.outer, )} ></div> <div className={cn( - 'absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-4 h-4 rounded-full border border-black/5', + 'absolute left-1/2 top-1/2 h-4 w-4 -translate-x-1/2 -translate-y-1/2 rounded-full border border-black/5', color.inner, )} ></div> diff --git a/web/app/components/workflow/note-node/note-editor/toolbar/command.tsx b/web/app/components/workflow/note-node/note-editor/toolbar/command.tsx index 43953cfe95..b07989e587 100644 --- a/web/app/components/workflow/note-node/note-editor/toolbar/command.tsx +++ b/web/app/components/workflow/note-node/note-editor/toolbar/command.tsx @@ -32,15 +32,15 @@ const Command = ({ const icon = useMemo(() => { switch (type) { case 'bold': - return <RiBold className={cn('w-4 h-4', selectedIsBold && 'text-primary-600')} /> + return <RiBold className={cn('h-4 w-4', selectedIsBold && 'text-primary-600')} /> case 'italic': - return <RiItalic className={cn('w-4 h-4', selectedIsItalic && 'text-primary-600')} /> + return <RiItalic className={cn('h-4 w-4', selectedIsItalic && 'text-primary-600')} /> case 'strikethrough': - return <RiStrikethrough className={cn('w-4 h-4', selectedIsStrikeThrough && 'text-primary-600')} /> + return <RiStrikethrough className={cn('h-4 w-4', selectedIsStrikeThrough && 'text-primary-600')} /> case 'link': - return <RiLink className={cn('w-4 h-4', selectedIsLink && 'text-primary-600')} /> + return <RiLink className={cn('h-4 w-4', selectedIsLink && 'text-primary-600')} /> case 'bullet': - return <RiListUnordered className={cn('w-4 h-4', selectedIsBullet && 'text-primary-600')} /> + return <RiListUnordered className={cn('h-4 w-4', selectedIsBullet && 'text-primary-600')} /> } }, [type, selectedIsBold, selectedIsItalic, selectedIsStrikeThrough, selectedIsLink, selectedIsBullet]) @@ -65,7 +65,7 @@ const Command = ({ > <div className={cn( - 'flex items-center justify-center w-8 h-8 cursor-pointer rounded-md text-text-tertiary hover:text-text-accent hover:bg-state-accent-active', + 'flex h-8 w-8 cursor-pointer items-center justify-center rounded-md text-text-tertiary hover:bg-state-accent-active hover:text-text-accent', type === 'bold' && selectedIsBold && 'bg-state-accent-active', type === 'italic' && selectedIsItalic && 'bg-state-accent-active', type === 'strikethrough' && selectedIsStrikeThrough && 'bg-state-accent-active', diff --git a/web/app/components/workflow/note-node/note-editor/toolbar/divider.tsx b/web/app/components/workflow/note-node/note-editor/toolbar/divider.tsx index 740aa63c48..a6554b3e11 100644 --- a/web/app/components/workflow/note-node/note-editor/toolbar/divider.tsx +++ b/web/app/components/workflow/note-node/note-editor/toolbar/divider.tsx @@ -1,6 +1,6 @@ const Divider = () => { return ( - <div className='mx-1 w-[1px] h-3.5 bg-divider-regular'></div> + <div className='mx-1 h-3.5 w-[1px] bg-divider-regular'></div> ) } diff --git a/web/app/components/workflow/note-node/note-editor/toolbar/font-size-selector.tsx b/web/app/components/workflow/note-node/note-editor/toolbar/font-size-selector.tsx index 6ceccdebbe..7b530c167c 100644 --- a/web/app/components/workflow/note-node/note-editor/toolbar/font-size-selector.tsx +++ b/web/app/components/workflow/note-node/note-editor/toolbar/font-size-selector.tsx @@ -42,20 +42,20 @@ const FontSizeSelector = () => { > <PortalToFollowElemTrigger onClick={() => handleOpenFontSizeSelector(!fontSizeSelectorShow)}> <div className={cn( - 'flex items-center pl-2 pr-1.5 h-8 rounded-md text-[13px] font-medium text-text-tertiary hover:text-text-secondary cursor-pointer hover:bg-state-base-hover', + 'flex h-8 cursor-pointer items-center rounded-md pl-2 pr-1.5 text-[13px] font-medium text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary', fontSizeSelectorShow && 'bg-state-base-hover text-text-secondary', )}> - <RiFontSize className='mr-1 w-4 h-4' /> + <RiFontSize className='mr-1 h-4 w-4' /> {FONT_SIZE_LIST.find(font => font.key === fontSize)?.value || t('workflow.nodes.note.editor.small')} </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent> - <div className='p-1 w-[120px] bg-components-panel-bg-blur border-[0.5px] border-components-panel-border rounded-md shadow-xl text-text-secondary'> + <div className='w-[120px] rounded-md border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 text-text-secondary shadow-xl'> { FONT_SIZE_LIST.map(font => ( <div key={font.key} - className='flex items-center justify-between pl-3 pr-2 h-8 rounded-md cursor-pointer hover:bg-state-base-hover' + className='flex h-8 cursor-pointer items-center justify-between rounded-md pl-3 pr-2 hover:bg-state-base-hover' onClick={(e) => { e.stopPropagation() handleFontSize(font.key) @@ -69,7 +69,7 @@ const FontSizeSelector = () => { </div> { fontSize === font.key && ( - <Check className='w-4 h-4 text-text-accent' /> + <Check className='h-4 w-4 text-text-accent' /> ) } </div> diff --git a/web/app/components/workflow/note-node/note-editor/toolbar/index.tsx b/web/app/components/workflow/note-node/note-editor/toolbar/index.tsx index d9e327ae0c..fd2613d79d 100644 --- a/web/app/components/workflow/note-node/note-editor/toolbar/index.tsx +++ b/web/app/components/workflow/note-node/note-editor/toolbar/index.tsx @@ -18,7 +18,7 @@ const Toolbar = ({ onShowAuthorChange, }: ToolbarProps) => { return ( - <div className='inline-flex items-center p-0.5 bg-components-actionbar-bg rounded-lg border-[0.5px] border-components-actionbar-border shadow-sm'> + <div className='inline-flex items-center rounded-lg border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg p-0.5 shadow-sm'> <ColorPicker theme={theme} onThemeChange={onThemeChange} diff --git a/web/app/components/workflow/note-node/note-editor/toolbar/operator.tsx b/web/app/components/workflow/note-node/note-editor/toolbar/operator.tsx index 4439b006cd..d93651799f 100644 --- a/web/app/components/workflow/note-node/note-editor/toolbar/operator.tsx +++ b/web/app/components/workflow/note-node/note-editor/toolbar/operator.tsx @@ -40,18 +40,18 @@ const Operator = ({ <PortalToFollowElemTrigger onClick={() => setOpen(!open)}> <div className={cn( - 'flex items-center justify-center w-8 h-8 cursor-pointer rounded-lg text-text-tertiary hover:text-text-secondary hover:bg-state-base-hover', + 'flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary', open && 'bg-state-base-hover text-text-secondary', )} > - <RiMoreFill className='w-4 h-4' /> + <RiMoreFill className='h-4 w-4' /> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent> - <div className='min-w-[192px] bg-components-panel-bg-blur rounded-md border-[0.5px] border-components-panel-border shadow-xl'> + <div className='min-w-[192px] rounded-md border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-xl'> <div className='p-1'> <div - className='flex items-center justify-between px-3 h-8 cursor-pointer rounded-md text-sm text-text-secondary hover:bg-state-base-hover' + className='flex h-8 cursor-pointer items-center justify-between rounded-md px-3 text-sm text-text-secondary hover:bg-state-base-hover' onClick={() => { onCopy() setOpen(false) @@ -61,7 +61,7 @@ const Operator = ({ <ShortcutsName keys={['ctrl', 'c']} /> </div> <div - className='flex items-center justify-between px-3 h-8 cursor-pointer rounded-md text-sm text-text-secondary hover:bg-state-base-hover' + className='flex h-8 cursor-pointer items-center justify-between rounded-md px-3 text-sm text-text-secondary hover:bg-state-base-hover' onClick={() => { onDuplicate() setOpen(false) @@ -74,7 +74,7 @@ const Operator = ({ <div className='h-[1px] bg-divider-subtle'></div> <div className='p-1'> <div - className='flex items-center justify-between px-3 h-8 cursor-pointer rounded-md text-sm text-text-secondary hover:bg-state-base-hover' + className='flex h-8 cursor-pointer items-center justify-between rounded-md px-3 text-sm text-text-secondary hover:bg-state-base-hover' onClick={e => e.stopPropagation()} > <div>{t('workflow.nodes.note.editor.showAuthor')}</div> @@ -88,7 +88,7 @@ const Operator = ({ <div className='h-[1px] bg-divider-subtle'></div> <div className='p-1'> <div - className='flex items-center justify-between px-3 h-8 cursor-pointer rounded-md text-sm text-text-secondary hover:text-text-destructive hover:bg-state-destructive-hover' + className='flex h-8 cursor-pointer items-center justify-between rounded-md px-3 text-sm text-text-secondary hover:bg-state-destructive-hover hover:text-text-destructive' onClick={() => { onDelete() setOpen(false) diff --git a/web/app/components/workflow/operator/add-block.tsx b/web/app/components/workflow/operator/add-block.tsx index 32f0007293..bc5a4ddc62 100644 --- a/web/app/components/workflow/operator/add-block.tsx +++ b/web/app/components/workflow/operator/add-block.tsx @@ -78,11 +78,11 @@ const AddBlock = ({ title={t('workflow.common.addBlock')} > <div className={cn( - 'flex items-center justify-center w-8 h-8 rounded-lg text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary cursor-pointer', + 'flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary', `${nodesReadOnly && 'cursor-not-allowed text-text-disabled hover:bg-transparent hover:text-text-disabled'}`, open && 'bg-state-accent-active text-text-accent', )}> - <RiAddCircleFill className='w-4 h-4' /> + <RiAddCircleFill className='h-4 w-4' /> </div> </TipPopup> ) diff --git a/web/app/components/workflow/operator/control.tsx b/web/app/components/workflow/operator/control.tsx index cd18def056..3a7047690b 100644 --- a/web/app/components/workflow/operator/control.tsx +++ b/web/app/components/workflow/operator/control.tsx @@ -44,54 +44,54 @@ const Control = () => { } return ( - <div className='flex items-center p-0.5 rounded-lg border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg shadow-lg text-text-tertiary'> + <div className='flex items-center rounded-lg border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg p-0.5 text-text-tertiary shadow-lg'> <AddBlock /> <TipPopup title={t('workflow.nodes.note.addNote')}> <div className={cn( - 'flex items-center justify-center ml-[1px] w-8 h-8 rounded-lg hover:bg-state-base-hover hover:text-text-secondary cursor-pointer', + 'ml-[1px] flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg hover:bg-state-base-hover hover:text-text-secondary', `${nodesReadOnly && 'cursor-not-allowed text-text-disabled hover:bg-transparent hover:text-text-disabled'}`, )} onClick={addNote} > - <RiStickyNoteAddLine className='w-4 h-4' /> + <RiStickyNoteAddLine className='h-4 w-4' /> </div> </TipPopup> - <Divider type='vertical' className='h-3.5 mx-0.5' /> + <Divider type='vertical' className='mx-0.5 h-3.5' /> <TipPopup title={t('workflow.common.pointerMode')} shortcuts={['v']}> <div className={cn( - 'flex items-center justify-center mr-[1px] w-8 h-8 rounded-lg cursor-pointer', + 'mr-[1px] flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg', controlMode === ControlMode.Pointer ? 'bg-state-accent-active text-text-accent' : 'hover:bg-state-base-hover hover:text-text-secondary', `${nodesReadOnly && 'cursor-not-allowed text-text-disabled hover:bg-transparent hover:text-text-disabled'}`, )} onClick={handleModePointer} > - <RiCursorLine className='w-4 h-4' /> + <RiCursorLine className='h-4 w-4' /> </div> </TipPopup> <TipPopup title={t('workflow.common.handMode')} shortcuts={['h']}> <div className={cn( - 'flex items-center justify-center w-8 h-8 rounded-lg cursor-pointer', + 'flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg', controlMode === ControlMode.Hand ? 'bg-state-accent-active text-text-accent' : 'hover:bg-state-base-hover hover:text-text-secondary', `${nodesReadOnly && 'cursor-not-allowed text-text-disabled hover:bg-transparent hover:text-text-disabled'}`, )} onClick={handleModeHand} > - <RiHand className='w-4 h-4' /> + <RiHand className='h-4 w-4' /> </div> </TipPopup> - <Divider type='vertical' className='h-3.5 mx-0.5' /> + <Divider type='vertical' className='mx-0.5 h-3.5' /> <TipPopup title={t('workflow.panel.organizeBlocks')} shortcuts={['ctrl', 'o']}> <div className={cn( - 'flex items-center justify-center w-8 h-8 rounded-lg hover:bg-state-base-hover hover:text-text-secondary cursor-pointer', + 'flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg hover:bg-state-base-hover hover:text-text-secondary', `${nodesReadOnly && 'cursor-not-allowed text-text-disabled hover:bg-transparent hover:text-text-disabled'}`, )} onClick={handleLayout} > - <RiFunctionAddLine className='w-4 h-4' /> + <RiFunctionAddLine className='h-4 w-4' /> </div> </TipPopup> </div> diff --git a/web/app/components/workflow/operator/index.tsx b/web/app/components/workflow/operator/index.tsx index 39b39f8cc6..94ea8143e7 100644 --- a/web/app/components/workflow/operator/index.tsx +++ b/web/app/components/workflow/operator/index.tsx @@ -20,10 +20,10 @@ const Operator = ({ handleUndo, handleRedo }: OperatorProps) => { height: 72, }} maskColor='var(--color-workflow-minimap-bg)' - className='!absolute !left-4 !bottom-14 z-[9] !m-0 !w-[102px] !h-[72px] !border-[0.5px] !border-divider-subtle - !rounded-lg !shadow-md !shadow-shadow-shadow-5 !bg-background-default-subtle' + className='!absolute !bottom-14 !left-4 z-[9] !m-0 !h-[72px] !w-[102px] !rounded-lg !border-[0.5px] + !border-divider-subtle !bg-background-default-subtle !shadow-md !shadow-shadow-shadow-5' /> - <div className='flex items-center mt-1 gap-2 absolute left-4 bottom-4 z-[9]'> + <div className='absolute bottom-4 left-4 z-[9] mt-1 flex items-center gap-2'> <ZoomInOut /> <UndoRedo handleUndo={handleUndo} handleRedo={handleRedo} /> <Control /> diff --git a/web/app/components/workflow/operator/tip-popup.tsx b/web/app/components/workflow/operator/tip-popup.tsx index 85e9a50a51..7946e1ddaa 100644 --- a/web/app/components/workflow/operator/tip-popup.tsx +++ b/web/app/components/workflow/operator/tip-popup.tsx @@ -17,7 +17,7 @@ const TipPopup = ({ offset={4} popupClassName='p-0 bg-transparent' popupContent={ - <div className='flex items-center gap-1 p-1.5 backdrop-blur-[5px] shadow-lg rounded-lg border-[0.5px] border-components-panel-border bg-components-tooltip-bg'> + <div className='flex items-center gap-1 rounded-lg border-[0.5px] border-components-panel-border bg-components-tooltip-bg p-1.5 shadow-lg backdrop-blur-[5px]'> <span className='system-xs-medium text-text-secondary'>{title}</span> { shortcuts && <ShortcutsName keys={shortcuts} /> diff --git a/web/app/components/workflow/operator/zoom-in-out.tsx b/web/app/components/workflow/operator/zoom-in-out.tsx index 90b5b46256..35aa183351 100644 --- a/web/app/components/workflow/operator/zoom-in-out.tsx +++ b/web/app/components/workflow/operator/zoom-in-out.tsx @@ -131,20 +131,20 @@ const ZoomInOut: FC = () => { > <PortalToFollowElemTrigger asChild> <div className={` - p-0.5 h-9 cursor-pointer text-[13px] backdrop-blur-[5px] rounded-lg - bg-components-actionbar-bg shadow-lg border-[0.5px] border-components-actionbar-border + h-9 cursor-pointer rounded-lg border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg + p-0.5 text-[13px] shadow-lg backdrop-blur-[5px] hover:bg-state-base-hover ${workflowReadOnly && '!cursor-not-allowed opacity-50'} `}> <div className={cn( - 'flex items-center justify-between w-[98px] h-8 rounded-lg', + 'flex h-8 w-[98px] items-center justify-between rounded-lg', )}> <TipPopup title={t('workflow.operator.zoomOut')} shortcuts={['ctrl', '-']} > <div - className={`flex items-center justify-center w-8 h-8 rounded-lg ${zoom <= 0.25 ? 'cursor-not-allowed' : 'cursor-pointer hover:bg-black/5'}`} + className={`flex h-8 w-8 items-center justify-center rounded-lg ${zoom <= 0.25 ? 'cursor-not-allowed' : 'cursor-pointer hover:bg-black/5'}`} onClick={(e) => { if (zoom <= 0.25) return @@ -153,16 +153,16 @@ const ZoomInOut: FC = () => { zoomOut() }} > - <RiZoomOutLine className='w-4 h-4 text-text-tertiary hover:text-text-secondary' /> + <RiZoomOutLine className='h-4 w-4 text-text-tertiary hover:text-text-secondary' /> </div> </TipPopup> - <div onClick={handleTrigger} className={cn('w-[34px] system-sm-medium text-text-tertiary hover:text-text-secondary')}>{parseFloat(`${zoom * 100}`).toFixed(0)}%</div> + <div onClick={handleTrigger} className={cn('system-sm-medium w-[34px] text-text-tertiary hover:text-text-secondary')}>{Number.parseFloat(`${zoom * 100}`).toFixed(0)}%</div> <TipPopup title={t('workflow.operator.zoomIn')} shortcuts={['ctrl', '+']} > <div - className={`flex items-center justify-center w-8 h-8 rounded-lg ${zoom >= 2 ? 'cursor-not-allowed' : 'cursor-pointer hover:bg-black/5'}`} + className={`flex h-8 w-8 items-center justify-center rounded-lg ${zoom >= 2 ? 'cursor-not-allowed' : 'cursor-pointer hover:bg-black/5'}`} onClick={(e) => { if (zoom >= 2) return @@ -171,14 +171,14 @@ const ZoomInOut: FC = () => { zoomIn() }} > - <RiZoomInLine className='w-4 h-4 text-text-tertiary hover:text-text-secondary' /> + <RiZoomInLine className='h-4 w-4 text-text-tertiary hover:text-text-secondary' /> </div> </TipPopup> </div> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-10'> - <div className='w-[145px] backdrop-blur-[5px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg'> + <div className='w-[145px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-[5px]'> { ZOOM_IN_OUT_OPTIONS.map((options, i) => ( <Fragment key={i}> @@ -192,7 +192,7 @@ const ZoomInOut: FC = () => { options.map(option => ( <div key={option.key} - className='flex items-center justify-between space-x-1 py-1.5 pl-3 pr-2 h-8 rounded-lg hover:bg-state-base-hover cursor-pointer system-md-regular text-text-secondary' + className='system-md-regular flex h-8 cursor-pointer items-center justify-between space-x-1 rounded-lg py-1.5 pl-3 pr-2 text-text-secondary hover:bg-state-base-hover' onClick={() => handleZoom(option.key)} > <span>{option.text}</span> diff --git a/web/app/components/workflow/panel-contextmenu.tsx b/web/app/components/workflow/panel-contextmenu.tsx index 8ed0e10dca..0a09452c67 100644 --- a/web/app/components/workflow/panel-contextmenu.tsx +++ b/web/app/components/workflow/panel-contextmenu.tsx @@ -42,7 +42,7 @@ const PanelContextmenu = () => { const renderTrigger = () => { return ( <div - className='flex items-center justify-between px-3 h-8 text-sm text-text-secondary rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex h-8 cursor-pointer items-center justify-between rounded-lg px-3 text-sm text-text-secondary hover:bg-state-base-hover' > {t('workflow.common.addBlock')} </div> @@ -54,7 +54,7 @@ const PanelContextmenu = () => { return ( <div - className='absolute w-[200px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg z-[9]' + className='absolute z-[9] w-[200px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg' style={{ left: panelMenu.left, top: panelMenu.top, @@ -70,7 +70,7 @@ const PanelContextmenu = () => { }} /> <div - className='flex items-center justify-between px-3 h-8 text-sm text-text-secondary rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex h-8 cursor-pointer items-center justify-between rounded-lg px-3 text-sm text-text-secondary hover:bg-state-base-hover' onClick={(e) => { e.stopPropagation() handleAddNote() @@ -80,7 +80,7 @@ const PanelContextmenu = () => { {t('workflow.nodes.note.addNote')} </div> <div - className='flex items-center justify-between px-3 h-8 text-sm text-text-secondary rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex h-8 cursor-pointer items-center justify-between rounded-lg px-3 text-sm text-text-secondary hover:bg-state-base-hover' onClick={() => { handleStartWorkflowRun() handlePaneContextmenuCancel() @@ -94,8 +94,8 @@ const PanelContextmenu = () => { <div className='p-1'> <div className={cn( - 'flex items-center justify-between px-3 h-8 text-sm text-text-secondary rounded-lg cursor-pointer', - !clipboardElements.length ? 'opacity-50 cursor-not-allowed' : 'hover:bg-state-base-hover', + 'flex h-8 cursor-pointer items-center justify-between rounded-lg px-3 text-sm text-text-secondary', + !clipboardElements.length ? 'cursor-not-allowed opacity-50' : 'hover:bg-state-base-hover', )} onClick={() => { if (clipboardElements.length) { @@ -111,13 +111,13 @@ const PanelContextmenu = () => { <Divider className='m-0' /> <div className='p-1'> <div - className='flex items-center justify-between px-3 h-8 text-sm text-text-secondary rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex h-8 cursor-pointer items-center justify-between rounded-lg px-3 text-sm text-text-secondary hover:bg-state-base-hover' onClick={() => exportCheck()} > {t('app.export')} </div> <div - className='flex items-center justify-between px-3 h-8 text-sm text-text-secondary rounded-lg cursor-pointer hover:bg-state-base-hover' + className='flex h-8 cursor-pointer items-center justify-between rounded-lg px-3 text-sm text-text-secondary hover:bg-state-base-hover' onClick={() => setShowImportDSLModal(true)} > {t('workflow.common.importDSL')} diff --git a/web/app/components/workflow/panel/chat-record/index.tsx b/web/app/components/workflow/panel/chat-record/index.tsx index 2c76e89b0c..2aea774655 100644 --- a/web/app/components/workflow/panel/chat-record/index.tsx +++ b/web/app/components/workflow/panel/chat-record/index.tsx @@ -87,32 +87,32 @@ const ChatRecord = () => { return ( <div className={` - flex flex-col w-[420px] rounded-l-2xl h-full border border-black/2 shadow-xl + flex h-full w-[420px] flex-col rounded-l-2xl border border-black/2 shadow-xl `} style={{ background: 'linear-gradient(156deg, rgba(242, 244, 247, 0.80) 0%, rgba(242, 244, 247, 0.00) 99.43%), var(--white, #FFF)', }} > {!fetched && ( - <div className='flex items-center justify-center h-full'> + <div className='flex h-full items-center justify-center'> <Loading /> </div> )} {fetched && ( <> - <div className='shrink-0 flex items-center justify-between p-4 pb-1 text-base font-semibold text-gray-900'> + <div className='flex shrink-0 items-center justify-between p-4 pb-1 text-base font-semibold text-gray-900'> {`TEST CHAT#${historyWorkflowData?.sequence_number}`} <div - className='flex justify-center items-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 cursor-pointer items-center justify-center' onClick={() => { handleLoadBackupDraft() workflowStore.setState({ historyWorkflowData: undefined }) }} > - <RiCloseLine className='w-4 h-4 text-gray-500' /> + <RiCloseLine className='h-4 w-4 text-gray-500' /> </div> </div> - <div className='grow h-0'> + <div className='h-0 grow'> <Chat config={{ supportCitationHitInfo: true, diff --git a/web/app/components/workflow/panel/chat-record/user-input.tsx b/web/app/components/workflow/panel/chat-record/user-input.tsx index 077f2acb67..8da84b284e 100644 --- a/web/app/components/workflow/panel/chat-record/user-input.tsx +++ b/web/app/components/workflow/panel/chat-record/user-input.tsx @@ -17,22 +17,22 @@ const UserInput = () => { <div className={` rounded-xl border - ${!expanded ? 'bg-indigo-25 border-indigo-100 shadow-none' : 'bg-white shadow-xs border-transparent'} + ${!expanded ? 'border-indigo-100 bg-indigo-25 shadow-none' : 'border-transparent bg-white shadow-xs'} `} > <div className={` - flex items-center px-2 pt-4 h-[18px] text-[13px] font-semibold cursor-pointer + flex h-[18px] cursor-pointer items-center px-2 pt-4 text-[13px] font-semibold ${!expanded ? 'text-indigo-800' : 'text-gray-800'} `} onClick={() => setExpanded(!expanded)} > <RiArrowDownSLine - className={`mr-1 w-3 h-3 ${!expanded ? '-rotate-90 text-indigo-600' : 'text-gray-300'}`} + className={`mr-1 h-3 w-3 ${!expanded ? '-rotate-90 text-indigo-600' : 'text-gray-300'}`} /> {t('workflow.panel.userInputField').toLocaleUpperCase()} </div> - <div className='px-2 pt-1 pb-3'> + <div className='px-2 pb-3 pt-1'> { expanded && ( <div className='py-2 text-[13px] text-gray-900'> diff --git a/web/app/components/workflow/panel/chat-variable-panel/components/array-value-list.tsx b/web/app/components/workflow/panel/chat-variable-panel/components/array-value-list.tsx index b2bfd2a218..302b8ff26e 100644 --- a/web/app/components/workflow/panel/chat-variable-panel/components/array-value-list.tsx +++ b/web/app/components/workflow/panel/chat-variable-panel/components/array-value-list.tsx @@ -8,7 +8,7 @@ import RemoveButton from '@/app/components/workflow/nodes/_base/components/remov import Button from '@/app/components/base/button' import Input from '@/app/components/base/input' -interface Props { +type Props = { isString: boolean list: any[] onChange: (list: any[]) => void @@ -57,13 +57,13 @@ const ArrayValueList: FC<Props> = ({ type={isString ? 'text' : 'number'} /> <RemoveButton - className='!p-2 !bg-gray-100 hover:!bg-gray-200' + className='!bg-gray-100 !p-2 hover:!bg-gray-200' onClick={handleItemRemove(index)} /> </div> ))} <Button variant='tertiary' className='w-full' onClick={handleItemAdd}> - <RiAddLine className='mr-1 w-4 h-4' /> + <RiAddLine className='mr-1 h-4 w-4' /> <span>{t('workflow.chatVariable.modal.addArrayValue')}</span> </Button> </div> diff --git a/web/app/components/workflow/panel/chat-variable-panel/components/object-value-item.tsx b/web/app/components/workflow/panel/chat-variable-panel/components/object-value-item.tsx index 6bbdeae08b..ef8a769778 100644 --- a/web/app/components/workflow/panel/chat-variable-panel/components/object-value-item.tsx +++ b/web/app/components/workflow/panel/chat-variable-panel/components/object-value-item.tsx @@ -95,7 +95,7 @@ const ObjectValueItem: FC<Props> = ({ {/* Key */} <div className='w-[120px] border-r border-gray-200'> <input - className='block px-2 w-full h-7 text-text-secondary system-xs-regular appearance-none outline-none caret-primary-600 hover:bg-state-base-hover focus:bg-components-input-bg-active placeholder:system-xs-regular placeholder:text-components-input-text-placeholder' + className='system-xs-regular placeholder:system-xs-regular block h-7 w-full appearance-none px-2 text-text-secondary caret-primary-600 outline-none placeholder:text-components-input-text-placeholder hover:bg-state-base-hover focus:bg-components-input-bg-active' placeholder={t('workflow.chatVariable.modal.objectKey') || ''} value={list[index].key} onChange={handleKeyChange(index)} @@ -114,7 +114,7 @@ const ObjectValueItem: FC<Props> = ({ {/* Value */} <div className='relative w-[230px]'> <input - className='block px-2 w-full h-7 text-text-secondary system-xs-regular appearance-none outline-none caret-primary-600 hover:bg-state-base-hover focus:bg-components-input-bg-active placeholder:system-xs-regular placeholder:text-components-input-text-placeholder' + className='system-xs-regular placeholder:system-xs-regular block h-7 w-full appearance-none px-2 text-text-secondary caret-primary-600 outline-none placeholder:text-components-input-text-placeholder hover:bg-state-base-hover focus:bg-components-input-bg-active' placeholder={t('workflow.chatVariable.modal.objectValue') || ''} value={list[index].value} onChange={handleValueChange(index)} @@ -124,7 +124,7 @@ const ObjectValueItem: FC<Props> = ({ /> {list.length > 1 && !isFocus && ( <RemoveButton - className='z-10 group-hover:block hidden absolute right-1 top-0.5' + className='absolute right-1 top-0.5 z-10 hidden group-hover:block' onClick={handleItemRemove(index)} /> )} diff --git a/web/app/components/workflow/panel/chat-variable-panel/components/object-value-list.tsx b/web/app/components/workflow/panel/chat-variable-panel/components/object-value-list.tsx index ec287accba..830cf94f69 100644 --- a/web/app/components/workflow/panel/chat-variable-panel/components/object-value-list.tsx +++ b/web/app/components/workflow/panel/chat-variable-panel/components/object-value-list.tsx @@ -16,11 +16,11 @@ const ObjectValueList: FC<Props> = ({ const { t } = useTranslation() return ( - <div className='w-full border border-gray-200 rounded-lg overflow-hidden'> - <div className='flex items-center h-7 system-xs-medium text-text-tertiary uppercase'> - <div className='w-[120px] flex items-center h-full pl-2 border-r border-gray-200'>{t('workflow.chatVariable.modal.objectKey')}</div> - <div className='w-[96px] flex items-center h-full pl-2 border-r border-gray-200'>{t('workflow.chatVariable.modal.objectType')}</div> - <div className='w-[230px] flex items-center h-full pl-2 pr-1'>{t('workflow.chatVariable.modal.objectValue')}</div> + <div className='w-full overflow-hidden rounded-lg border border-gray-200'> + <div className='system-xs-medium flex h-7 items-center uppercase text-text-tertiary'> + <div className='flex h-full w-[120px] items-center border-r border-gray-200 pl-2'>{t('workflow.chatVariable.modal.objectKey')}</div> + <div className='flex h-full w-[96px] items-center border-r border-gray-200 pl-2'>{t('workflow.chatVariable.modal.objectType')}</div> + <div className='flex h-full w-[230px] items-center pl-2 pr-1'>{t('workflow.chatVariable.modal.objectValue')}</div> </div> {list.map((item, index) => ( <ObjectValueItem diff --git a/web/app/components/workflow/panel/chat-variable-panel/components/variable-item.tsx b/web/app/components/workflow/panel/chat-variable-panel/components/variable-item.tsx index a1a7c9dc3d..3e46b7afcb 100644 --- a/web/app/components/workflow/panel/chat-variable-panel/components/variable-item.tsx +++ b/web/app/components/workflow/panel/chat-variable-panel/components/variable-item.tsx @@ -19,29 +19,29 @@ const VariableItem = ({ const [destructive, setDestructive] = useState(false) return ( <div className={cn( - 'mb-1 px-2.5 py-2 bg-components-panel-on-panel-item-bg radius-md border border-components-panel-border-subtle shadow-xs hover:bg-components-panel-on-panel-item-bg-hover', + 'radius-md mb-1 border border-components-panel-border-subtle bg-components-panel-on-panel-item-bg px-2.5 py-2 shadow-xs hover:bg-components-panel-on-panel-item-bg-hover', destructive && 'border-state-destructive-border hover:bg-state-destructive-hover', )}> <div className='flex items-center justify-between'> - <div className='grow flex gap-1 items-center'> - <BubbleX className='w-4 h-4 text-util-colors-teal-teal-700' /> - <div className='text-text-primary system-sm-medium'>{item.name}</div> - <div className='text-text-tertiary system-xs-medium'>{capitalize(item.value_type)}</div> + <div className='flex grow items-center gap-1'> + <BubbleX className='h-4 w-4 text-util-colors-teal-teal-700' /> + <div className='system-sm-medium text-text-primary'>{item.name}</div> + <div className='system-xs-medium text-text-tertiary'>{capitalize(item.value_type)}</div> </div> - <div className='shrink-0 flex gap-1 items-center text-text-tertiary'> - <div className='p-1 radius-md cursor-pointer hover:bg-state-base-hover hover:text-text-secondary'> - <RiEditLine className='w-4 h-4' onClick={() => onEdit(item)}/> + <div className='flex shrink-0 items-center gap-1 text-text-tertiary'> + <div className='radius-md cursor-pointer p-1 hover:bg-state-base-hover hover:text-text-secondary'> + <RiEditLine className='h-4 w-4' onClick={() => onEdit(item)}/> </div> <div - className='p-1 radius-md cursor-pointer hover:bg-state-destructive-hover hover:text-text-destructive' + className='radius-md cursor-pointer p-1 hover:bg-state-destructive-hover hover:text-text-destructive' onMouseOver={() => setDestructive(true)} onMouseOut={() => setDestructive(false)} > - <RiDeleteBinLine className='w-4 h-4' onClick={() => onDelete(item)}/> + <RiDeleteBinLine className='h-4 w-4' onClick={() => onDelete(item)}/> </div> </div> </div> - <div className='text-text-tertiary system-xs-regular truncate'>{item.description}</div> + <div className='system-xs-regular truncate text-text-tertiary'>{item.description}</div> </div> ) } diff --git a/web/app/components/workflow/panel/chat-variable-panel/components/variable-modal-trigger.tsx b/web/app/components/workflow/panel/chat-variable-panel/components/variable-modal-trigger.tsx index 35d5254327..07eb79a269 100644 --- a/web/app/components/workflow/panel/chat-variable-panel/components/variable-modal-trigger.tsx +++ b/web/app/components/workflow/panel/chat-variable-panel/components/variable-modal-trigger.tsx @@ -48,7 +48,7 @@ const VariableModalTrigger = ({ open && onClose() }}> <Button variant='primary'> - <RiAddLine className='mr-1 w-4 h-4' /> + <RiAddLine className='mr-1 h-4 w-4' /> <span className='system-sm-medium'>{t('workflow.chatVariable.button')}</span> </Button> </PortalToFollowElemTrigger> diff --git a/web/app/components/workflow/panel/chat-variable-panel/components/variable-modal.tsx b/web/app/components/workflow/panel/chat-variable-panel/components/variable-modal.tsx index 3c983cd364..739d252791 100644 --- a/web/app/components/workflow/panel/chat-variable-panel/components/variable-modal.tsx +++ b/web/app/components/workflow/panel/chat-variable-panel/components/variable-modal.tsx @@ -18,13 +18,13 @@ import { ChatVarType } from '@/app/components/workflow/panel/chat-variable-panel import cn from '@/utils/classnames' import { checkKeys } from '@/utils/var' -export interface ModalPropsType { +export type ModalPropsType = { chatVar?: ConversationVariable onClose: () => void onSave: (chatVar: ConversationVariable) => void } -interface ObjectValueItem { +type ObjectValueItem = { key: string type: ChatVarType value: string | number | undefined @@ -254,23 +254,23 @@ const ChatVariableModal = ({ return ( <div - className={cn('flex flex-col w-[360px] bg-components-panel-bg rounded-2xl h-full border-[0.5px] border-components-panel-border shadow-2xl', type === ChatVarType.Object && 'w-[480px]')} + className={cn('flex h-full w-[360px] flex-col rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-2xl', type === ChatVarType.Object && 'w-[480px]')} > - <div className='shrink-0 flex items-center justify-between mb-3 p-4 pb-0 text-text-primary system-xl-semibold'> + <div className='system-xl-semibold mb-3 flex shrink-0 items-center justify-between p-4 pb-0 text-text-primary'> {!chatVar ? t('workflow.chatVariable.modal.title') : t('workflow.chatVariable.modal.editTitle')} <div className='flex items-center'> <div - className='flex items-center justify-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 cursor-pointer items-center justify-center' onClick={onClose} > - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> - <div className='px-4 py-2 max-h-[480px] overflow-y-auto'> + <div className='max-h-[480px] overflow-y-auto px-4 py-2'> {/* name */} <div className='mb-4'> - <div className='mb-1 h-6 flex items-center text-text-secondary system-sm-semibold'>{t('workflow.chatVariable.modal.name')}</div> + <div className='system-sm-semibold mb-1 flex h-6 items-center text-text-secondary'>{t('workflow.chatVariable.modal.name')}</div> <div className='flex'> <Input placeholder={t('workflow.chatVariable.modal.namePlaceholder') || ''} @@ -283,7 +283,7 @@ const ChatVariableModal = ({ </div> {/* type */} <div className='mb-4'> - <div className='mb-1 h-6 flex items-center text-text-secondary system-sm-semibold'>{t('workflow.chatVariable.modal.type')}</div> + <div className='system-sm-semibold mb-1 flex h-6 items-center text-text-secondary'>{t('workflow.chatVariable.modal.type')}</div> <div className='flex'> <VariableTypeSelector value={type} @@ -295,7 +295,7 @@ const ChatVariableModal = ({ </div> {/* default value */} <div className='mb-4'> - <div className='mb-1 h-6 flex items-center justify-between text-text-secondary system-sm-semibold'> + <div className='system-sm-semibold mb-1 flex h-6 items-center justify-between text-text-secondary'> <div>{t('workflow.chatVariable.modal.value')}</div> {(type === ChatVarType.ArrayString || type === ChatVarType.ArrayNumber) && ( <Button @@ -304,7 +304,7 @@ const ChatVariableModal = ({ className='text-text-tertiary' onClick={() => handleEditorChange(!editInJSON)} > - {editInJSON ? <RiInputField className='mr-1 w-3.5 h-3.5' /> : <RiDraftLine className='mr-1 w-3.5 h-3.5' />} + {editInJSON ? <RiInputField className='mr-1 h-3.5 w-3.5' /> : <RiDraftLine className='mr-1 h-3.5 w-3.5' />} {editInJSON ? t('workflow.chatVariable.modal.oneByOne') : t('workflow.chatVariable.modal.editInJSON')} </Button> )} @@ -315,7 +315,7 @@ const ChatVariableModal = ({ className='text-text-tertiary' onClick={() => handleEditorChange(!editInJSON)} > - {editInJSON ? <RiInputField className='mr-1 w-3.5 h-3.5' /> : <RiDraftLine className='mr-1 w-3.5 h-3.5' />} + {editInJSON ? <RiInputField className='mr-1 h-3.5 w-3.5' /> : <RiDraftLine className='mr-1 h-3.5 w-3.5' />} {editInJSON ? t('workflow.chatVariable.modal.editInForm') : t('workflow.chatVariable.modal.editInJSON')} </Button> )} @@ -357,7 +357,7 @@ const ChatVariableModal = ({ /> )} {editInJSON && ( - <div className='w-full py-2 pl-3 pr-1 rounded-[10px] bg-components-input-bg-normal' style={{ height: editorMinHeight }}> + <div className='w-full rounded-[10px] bg-components-input-bg-normal py-2 pl-3 pr-1' style={{ height: editorMinHeight }}> <CodeEditor isExpand noWrapper @@ -372,10 +372,10 @@ const ChatVariableModal = ({ </div> {/* description */} <div className=''> - <div className='mb-1 h-6 flex items-center text-text-secondary system-sm-semibold'>{t('workflow.chatVariable.modal.description')}</div> + <div className='system-sm-semibold mb-1 flex h-6 items-center text-text-secondary'>{t('workflow.chatVariable.modal.description')}</div> <div className='flex'> <textarea - className='block p-2 w-full h-20 rounded-lg bg-components-input-bg-normal border border-transparent system-sm-regular outline-none appearance-none caret-primary-600 resize-none hover:border-components-input-border-hover hover:bg-components-input-bg-hover focus:bg-components-input-bg-active focus:border-components-input-border-active focus:shadow-xs placeholder:system-sm-regular placeholder:text-components-input-text-placeholder' + className='system-sm-regular placeholder:system-sm-regular block h-20 w-full resize-none appearance-none rounded-lg border border-transparent bg-components-input-bg-normal p-2 caret-primary-600 outline-none placeholder:text-components-input-text-placeholder hover:border-components-input-border-hover hover:bg-components-input-bg-hover focus:border-components-input-border-active focus:bg-components-input-bg-active focus:shadow-xs' value={des} placeholder={t('workflow.chatVariable.modal.descriptionPlaceholder') || ''} onChange={e => setDes(e.target.value)} @@ -383,7 +383,7 @@ const ChatVariableModal = ({ </div> </div> </div> - <div className='p-4 pt-2 flex flex-row-reverse rounded-b-2xl'> + <div className='flex flex-row-reverse rounded-b-2xl p-4 pt-2'> <div className='flex gap-2'> <Button onClick={onClose}>{t('common.operation.cancel')}</Button> <Button variant='primary' onClick={handleSave}>{t('common.operation.save')}</Button> diff --git a/web/app/components/workflow/panel/chat-variable-panel/components/variable-type-select.tsx b/web/app/components/workflow/panel/chat-variable-panel/components/variable-type-select.tsx index 94a319514a..eea0ec2a90 100644 --- a/web/app/components/workflow/panel/chat-variable-panel/components/variable-type-select.tsx +++ b/web/app/components/workflow/panel/chat-variable-panel/components/variable-type-select.tsx @@ -33,28 +33,28 @@ const VariableTypeSelector = ({ > <PortalToFollowElemTrigger className='w-full' onClick={() => setOpen(v => !v)}> <div className={cn( - 'flex items-center w-full px-2 cursor-pointer', - !inCell && 'py-1 bg-components-input-bg-normal hover:bg-state-base-hover-alt radius-md', + 'flex w-full cursor-pointer items-center px-2', + !inCell && 'radius-md bg-components-input-bg-normal py-1 hover:bg-state-base-hover-alt', inCell && 'py-0.5 hover:bg-state-base-hover', open && !inCell && 'bg-state-base-hover-alt hover:bg-state-base-hover-alt', open && inCell && 'bg-state-base-hover hover:bg-state-base-hover', )}> <div className={cn( - 'grow p-1 system-sm-regular text-components-input-text-filled truncate', + 'system-sm-regular grow truncate p-1 text-components-input-text-filled', inCell && 'system-xs-regular text-text-secondary', )}>{value}</div> - <RiArrowDownSLine className='ml-0.5 w-4 h-4 text-text-quaternary' /> + <RiArrowDownSLine className='ml-0.5 h-4 w-4 text-text-quaternary' /> </div> </PortalToFollowElemTrigger> - <PortalToFollowElemContent className={cn('w-full z-[11]', popupClassName)}> - <div className='p-1 bg-components-panel-bg-blur border-[0.5px] border-components-panel-border radius-xl shadow-lg'> + <PortalToFollowElemContent className={cn('z-[11] w-full', popupClassName)}> + <div className='radius-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg'> {list.map((item: any) => ( - <div key={item} className='flex items-center gap-2 pl-3 pr-2 py-[6px] radius-md cursor-pointer hover:bg-state-base-hover' onClick={() => { + <div key={item} className='radius-md flex cursor-pointer items-center gap-2 py-[6px] pl-3 pr-2 hover:bg-state-base-hover' onClick={() => { onSelect(item) setOpen(false) }}> - <div className='grow system-md-regular text-text-secondary truncate'>{item}</div> - {value === item && <RiCheckLine className='w-4 h-4 text-text-accent' />} + <div className='system-md-regular grow truncate text-text-secondary'>{item}</div> + {value === item && <RiCheckLine className='h-4 w-4 text-text-accent' />} </div> ))} </div> diff --git a/web/app/components/workflow/panel/chat-variable-panel/index.tsx b/web/app/components/workflow/panel/chat-variable-panel/index.tsx index 2e03f501d3..ad00bddd0c 100644 --- a/web/app/components/workflow/panel/chat-variable-panel/index.tsx +++ b/web/app/components/workflow/panel/chat-variable-panel/index.tsx @@ -116,61 +116,61 @@ const ChatVariablePanel = () => { return ( <div className={cn( - 'relative flex flex-col w-[420px] bg-components-panel-bg-alt rounded-l-2xl h-full border border-components-panel-border', + 'relative flex h-full w-[420px] flex-col rounded-l-2xl border border-components-panel-border bg-components-panel-bg-alt', )} > - <div className='shrink-0 flex items-center justify-between p-4 pb-0 text-text-primary system-xl-semibold'> + <div className='system-xl-semibold flex shrink-0 items-center justify-between p-4 pb-0 text-text-primary'> {t('workflow.chatVariable.panelTitle')} <div className='flex items-center gap-1'> <ActionButton state={showTip ? ActionButtonState.Active : undefined} onClick={() => setShowTip(!showTip)}> - <RiBookOpenLine className='w-4 h-4' /> + <RiBookOpenLine className='h-4 w-4' /> </ActionButton> <div - className='flex items-center justify-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 cursor-pointer items-center justify-center' onClick={() => setShowChatVariablePanel(false)} > - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> {showTip && ( - <div className='shrink-0 px-3 pt-2.5 pb-2'> - <div className='relative p-3 radius-2xl bg-background-section-burn'> - <div className='inline-block py-[3px] px-[5px] rounded-[5px] border border-divider-deep text-text-tertiary system-2xs-medium-uppercase'>TIPS</div> - <div className='mt-1 mb-4 system-sm-regular text-text-secondary'> + <div className='shrink-0 px-3 pb-2 pt-2.5'> + <div className='radius-2xl relative bg-background-section-burn p-3'> + <div className='system-2xs-medium-uppercase inline-block rounded-[5px] border border-divider-deep px-[5px] py-[3px] text-text-tertiary'>TIPS</div> + <div className='system-sm-regular mb-4 mt-1 text-text-secondary'> {t('workflow.chatVariable.panelDescription')} <a target='_blank' rel='noopener noreferrer' className='text-text-accent' href={locale !== LanguagesSupported[1] ? 'https://docs.dify.ai/guides/workflow/variables#conversation-variables' : `https://docs.dify.ai/${locale.toLowerCase()}/guides/workflow/variables#hui-hua-bian-liang`}>{t('workflow.chatVariable.docLink')}</a> </div> <div className='flex items-center gap-2'> - <div className='flex flex-col p-3 pb-4 bg-workflow-block-bg radius-lg border border-workflow-block-border shadow-md'> - <BubbleX className='shrink-0 mb-1 w-4 h-4 text-util-colors-teal-teal-700' /> - <div className='text-text-secondary system-xs-semibold'>conversation_var</div> - <div className='text-text-tertiary system-2xs-regular'>String</div> + <div className='radius-lg flex flex-col border border-workflow-block-border bg-workflow-block-bg p-3 pb-4 shadow-md'> + <BubbleX className='mb-1 h-4 w-4 shrink-0 text-util-colors-teal-teal-700' /> + <div className='system-xs-semibold text-text-secondary'>conversation_var</div> + <div className='system-2xs-regular text-text-tertiary'>String</div> </div> <div className='grow'> <div className='mb-2 flex items-center gap-2 py-1'> - <div className='shrink-0 flex items-center gap-1 w-16 h-3 px-1'> - <LongArrowLeft className='grow h-2 text-text-quaternary' /> - <div className='shrink-0 text-text-tertiary system-2xs-medium'>WRITE</div> + <div className='flex h-3 w-16 shrink-0 items-center gap-1 px-1'> + <LongArrowLeft className='h-2 grow text-text-quaternary' /> + <div className='system-2xs-medium shrink-0 text-text-tertiary'>WRITE</div> </div> <BlockIcon className='shrink-0' type={BlockEnum.Assigner} /> - <div className='grow text-text-secondary system-xs-semibold truncate'>{t('workflow.blocks.assigner')}</div> + <div className='system-xs-semibold grow truncate text-text-secondary'>{t('workflow.blocks.assigner')}</div> </div> <div className='flex items-center gap-2 py-1'> - <div className='shrink-0 flex items-center gap-1 w-16 h-3 px-1'> - <div className='shrink-0 text-text-tertiary system-2xs-medium'>READ</div> - <LongArrowRight className='grow h-2 text-text-quaternary' /> + <div className='flex h-3 w-16 shrink-0 items-center gap-1 px-1'> + <div className='system-2xs-medium shrink-0 text-text-tertiary'>READ</div> + <LongArrowRight className='h-2 grow text-text-quaternary' /> </div> <BlockIcon className='shrink-0' type={BlockEnum.LLM} /> - <div className='grow text-text-secondary system-xs-semibold truncate'>{t('workflow.blocks.llm')}</div> + <div className='system-xs-semibold grow truncate text-text-secondary'>{t('workflow.blocks.llm')}</div> </div> </div> </div> - <div className='absolute z-10 top-[-4px] right-[38px] w-3 h-3 bg-background-section-burn rotate-45'/> + <div className='absolute right-[38px] top-[-4px] z-10 h-3 w-3 rotate-45 bg-background-section-burn'/> </div> </div> )} - <div className='shrink-0 px-4 pt-2 pb-3'> + <div className='shrink-0 px-4 pb-3 pt-2'> <VariableModalTrigger open={showVariableModal} setOpen={setShowVariableModal} @@ -180,7 +180,7 @@ const ChatVariablePanel = () => { onClose={() => setCurrentVar(undefined)} /> </div> - <div className='grow px-4 rounded-b-2xl overflow-y-auto'> + <div className='grow overflow-y-auto rounded-b-2xl px-4'> {varList.map(chatVar => ( <VariableItem key={chatVar.id} diff --git a/web/app/components/workflow/panel/debug-and-preview/chat-wrapper.tsx b/web/app/components/workflow/panel/debug-and-preview/chat-wrapper.tsx index 9285516935..41deb8579f 100644 --- a/web/app/components/workflow/panel/debug-and-preview/chat-wrapper.tsx +++ b/web/app/components/workflow/panel/debug-and-preview/chat-wrapper.tsx @@ -1,11 +1,4 @@ -import { - forwardRef, - memo, - useCallback, - useEffect, - useImperativeHandle, - useMemo, -} from 'react' +import { memo, useCallback, useEffect, useImperativeHandle, useMemo } from 'react' import { useNodes } from 'reactflow' import { BlockEnum } from '../../types' import { @@ -35,12 +28,17 @@ type ChatWrapperProps = { onHide: () => void } -const ChatWrapper = forwardRef<ChatWrapperRefType, ChatWrapperProps>(({ - showConversationVariableModal, - onConversationModalHide, - showInputsFieldsPanel, - onHide, -}, ref) => { +const ChatWrapper = ( + { + ref, + showConversationVariableModal, + onConversationModalHide, + showInputsFieldsPanel, + onHide, + }: ChatWrapperProps & { + ref: React.RefObject<ChatWrapperRefType>; + }, +) => { const nodes = useNodes<StartNodeType>() const startNode = nodes.find(node => node.data.type === BlockEnum.Start) const startVariables = startNode?.data.variables @@ -158,7 +156,7 @@ const ChatWrapper = forwardRef<ChatWrapperRefType, ChatWrapperProps>(({ )} </> ) -}) +} ChatWrapper.displayName = 'ChatWrapper' diff --git a/web/app/components/workflow/panel/debug-and-preview/conversation-variable-modal.tsx b/web/app/components/workflow/panel/debug-and-preview/conversation-variable-modal.tsx index e60c8afac9..6c1e4583bb 100644 --- a/web/app/components/workflow/panel/debug-and-preview/conversation-variable-modal.tsx +++ b/web/app/components/workflow/panel/debug-and-preview/conversation-variable-modal.tsx @@ -22,7 +22,7 @@ import useTimestamp from '@/hooks/use-timestamp' import { fetchCurrentValueOfConversationVariable } from '@/service/workflow' import cn from '@/utils/classnames' -export interface Props { +export type Props = { conversationID: string onHide: () => void } @@ -77,54 +77,54 @@ const ConversationVariableModal = ({ <Modal isShow onClose={() => { }} - className={cn('w-[920px] max-w-[920px] h-[640px] p-0')} + className={cn('h-[640px] w-[920px] max-w-[920px] p-0')} > - <div className='absolute right-4 top-4 p-2 cursor-pointer' onClick={onHide}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='absolute right-4 top-4 cursor-pointer p-2' onClick={onHide}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> - <div className='w-full h-full flex'> + <div className='flex h-full w-full'> {/* LEFT */} - <div className='shrink-0 flex flex-col w-[224px] h-full bg-background-sidenav-bg border-r border-divider-burn'> - <div className='shrink-0 pt-5 pl-5 pr-4 pb-3 text-text-primary system-xl-semibold'>{t('workflow.chatVariable.panelTitle')}</div> + <div className='flex h-full w-[224px] shrink-0 flex-col border-r border-divider-burn bg-background-sidenav-bg'> + <div className='system-xl-semibold shrink-0 pb-3 pl-5 pr-4 pt-5 text-text-primary'>{t('workflow.chatVariable.panelTitle')}</div> <div className='grow overflow-y-auto px-3 py-2'> {varList.map(chatVar => ( - <div key={chatVar.id} className={cn('group mb-0.5 p-2 flex items-center radius-md hover:bg-state-base-hover cursor-pointer', currentVar.id === chatVar.id && 'bg-state-base-hover')} onClick={() => setCurrentVar(chatVar)}> - <BubbleX className={cn('shrink-0 mr-1 w-4 h-4 text-text-tertiary group-hover:text-util-colors-teal-teal-700', currentVar.id === chatVar.id && 'text-util-colors-teal-teal-700')} /> - <div title={chatVar.name} className={cn('text-text-tertiary system-sm-medium truncate group-hover:text-util-colors-teal-teal-700', currentVar.id === chatVar.id && 'text-util-colors-teal-teal-700')}>{chatVar.name}</div> + <div key={chatVar.id} className={cn('radius-md group mb-0.5 flex cursor-pointer items-center p-2 hover:bg-state-base-hover', currentVar.id === chatVar.id && 'bg-state-base-hover')} onClick={() => setCurrentVar(chatVar)}> + <BubbleX className={cn('mr-1 h-4 w-4 shrink-0 text-text-tertiary group-hover:text-util-colors-teal-teal-700', currentVar.id === chatVar.id && 'text-util-colors-teal-teal-700')} /> + <div title={chatVar.name} className={cn('system-sm-medium truncate text-text-tertiary group-hover:text-util-colors-teal-teal-700', currentVar.id === chatVar.id && 'text-util-colors-teal-teal-700')}>{chatVar.name}</div> </div> ))} </div> </div> {/* RIGHT */} - <div className='grow flex flex-col w-0 h-full bg-components-panel-bg'> + <div className='flex h-full w-0 grow flex-col bg-components-panel-bg'> <div className='shrink-0 p-4 pb-2'> <div className='flex items-center gap-1 py-1'> - <div className='text-text-primary system-xl-semibold'>{currentVar.name}</div> - <div className='text-text-tertiary system-xs-medium'>{capitalize(currentVar.value_type)}</div> + <div className='system-xl-semibold text-text-primary'>{currentVar.name}</div> + <div className='system-xs-medium text-text-tertiary'>{capitalize(currentVar.value_type)}</div> </div> </div> - <div className='grow p-4 pt-2 flex flex-col h-0'> - <div className='shrink-0 mb-2 flex items-center gap-2'> - <div className='shrink-0 text-text-tertiary system-xs-medium-uppercase'>{t('workflow.chatVariable.storedContent').toLocaleUpperCase()}</div> - <div className='grow h-[1px]' style={{ + <div className='flex h-0 grow flex-col p-4 pt-2'> + <div className='mb-2 flex shrink-0 items-center gap-2'> + <div className='system-xs-medium-uppercase shrink-0 text-text-tertiary'>{t('workflow.chatVariable.storedContent').toLocaleUpperCase()}</div> + <div className='h-[1px] grow' style={{ background: 'linear-gradient(to right, rgba(16, 24, 40, 0.08) 0%, rgba(255, 255, 255) 100%)', }}></div> {latestValueTimestampMap[currentVar.id] && ( - <div className='shrink-0 text-text-tertiary system-xs-regular'>{t('workflow.chatVariable.updatedAt')}{formatTime(latestValueTimestampMap[currentVar.id], t('appLog.dateTimeFormat') as string)}</div> + <div className='system-xs-regular shrink-0 text-text-tertiary'>{t('workflow.chatVariable.updatedAt')}{formatTime(latestValueTimestampMap[currentVar.id], t('appLog.dateTimeFormat') as string)}</div> )} </div> <div className='grow overflow-y-auto'> {currentVar.value_type !== ChatVarType.Number && currentVar.value_type !== ChatVarType.String && ( - <div className='h-full flex flex-col bg-components-input-bg-normal rounded-lg px-2 pb-2'> - <div className='shrink-0 flex justify-between items-center h-7 pt-1 pl-3 pr-2'> - <div className='text-text-secondary system-xs-semibold'>JSON</div> + <div className='flex h-full flex-col rounded-lg bg-components-input-bg-normal px-2 pb-2'> + <div className='flex h-7 shrink-0 items-center justify-between pl-3 pr-2 pt-1'> + <div className='system-xs-semibold text-text-secondary'>JSON</div> <div className='flex items-center p-1'> {!isCopied ? ( - <Clipboard className='w-4 h-4 text-text-tertiary cursor-pointer' onClick={handleCopy} /> + <Clipboard className='h-4 w-4 cursor-pointer text-text-tertiary' onClick={handleCopy} /> ) : ( - <ClipboardCheck className='w-4 h-4 text-text-tertiary' /> + <ClipboardCheck className='h-4 w-4 text-text-tertiary' /> ) } </div> @@ -142,7 +142,7 @@ const ConversationVariableModal = ({ </div> )} {(currentVar.value_type === ChatVarType.Number || currentVar.value_type === ChatVarType.String) && ( - <div className='h-full px-4 py-3 rounded-lg bg-components-input-bg-normal text-components-input-text-filled system-md-regular overflow-y-auto overflow-x-hidden'>{latestValueMap[currentVar.id] || ''}</div> + <div className='system-md-regular h-full overflow-y-auto overflow-x-hidden rounded-lg bg-components-input-bg-normal px-4 py-3 text-components-input-text-filled'>{latestValueMap[currentVar.id] || ''}</div> )} </div> </div> diff --git a/web/app/components/workflow/panel/debug-and-preview/empty.tsx b/web/app/components/workflow/panel/debug-and-preview/empty.tsx index 61c7c6f3a1..7f120c3536 100644 --- a/web/app/components/workflow/panel/debug-and-preview/empty.tsx +++ b/web/app/components/workflow/panel/debug-and-preview/empty.tsx @@ -6,8 +6,8 @@ const Empty = () => { return ( <div className='absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2'> - <div className='flex justify-center mb-2'> - <ChatBotSlim className='w-12 h-12 text-gray-300' /> + <div className='mb-2 flex justify-center'> + <ChatBotSlim className='h-12 w-12 text-gray-300' /> </div> <div className='w-[256px] text-center text-[13px] text-gray-400'> {t('workflow.common.previewPlaceholder')} diff --git a/web/app/components/workflow/panel/debug-and-preview/index.tsx b/web/app/components/workflow/panel/debug-and-preview/index.tsx index d4a3f24d4a..4fcd08de84 100644 --- a/web/app/components/workflow/panel/debug-and-preview/index.tsx +++ b/web/app/components/workflow/panel/debug-and-preview/index.tsx @@ -54,17 +54,17 @@ const DebugAndPreview = () => { return ( <div className={cn( - 'flex flex-col w-[420px] bg-chatbot-bg rounded-l-2xl h-full border border-components-panel-border border-r-0 shadow-xl', + 'flex h-full w-[420px] flex-col rounded-l-2xl border border-r-0 border-components-panel-border bg-chatbot-bg shadow-xl', )} > - <div className='shrink-0 flex items-center justify-between px-4 pt-3 pb-2 text-text-primary system-xl-semibold'> + <div className='system-xl-semibold flex shrink-0 items-center justify-between px-4 pb-2 pt-3 text-text-primary'> <div className='h-8'>{t('workflow.common.debugAndPreview').toLocaleUpperCase()}</div> <div className='flex items-center gap-1'> <Tooltip popupContent={t('common.operation.refresh')} > <ActionButton onClick={() => handleRestartChat()}> - <RefreshCcw01 className='w-4 h-4' /> + <RefreshCcw01 className='h-4 w-4' /> </ActionButton> </Tooltip> {varList.length > 0 && ( @@ -72,7 +72,7 @@ const DebugAndPreview = () => { popupContent={t('workflow.chatVariable.panelTitle')} > <ActionButton onClick={() => setShowConversationVariableModal(true)}> - <BubbleX className='w-4 h-4' /> + <BubbleX className='h-4 w-4' /> </ActionButton> </Tooltip> )} @@ -82,22 +82,22 @@ const DebugAndPreview = () => { popupContent={t('workflow.panel.userInputField')} > <ActionButton state={expanded ? ActionButtonState.Active : undefined} onClick={() => setExpanded(!expanded)}> - <RiEqualizer2Line className='w-4 h-4' /> + <RiEqualizer2Line className='h-4 w-4' /> </ActionButton> </Tooltip> - {expanded && <div className='absolute z-10 bottom-[-17px] right-[5px] w-3 h-3 bg-components-panel-on-panel-item-bg border-l-[0.5px] border-t-[0.5px] border-components-panel-border-subtle rotate-45'/>} + {expanded && <div className='absolute bottom-[-17px] right-[5px] z-10 h-3 w-3 rotate-45 border-l-[0.5px] border-t-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg'/>} </div> )} - <div className='mx-3 w-[1px] h-3.5 bg-gray-200'></div> + <div className='mx-3 h-3.5 w-[1px] bg-gray-200'></div> <div - className='flex items-center justify-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 cursor-pointer items-center justify-center' onClick={handleCancelDebugAndPreviewPanel} > - <RiCloseLine className='w-4 h-4 text-gray-500' /> + <RiCloseLine className='h-4 w-4 text-gray-500' /> </div> </div> </div> - <div className='grow rounded-b-2xl overflow-y-auto'> + <div className='grow overflow-y-auto rounded-b-2xl'> <ChatWrapper ref={chatRef} showConversationVariableModal={showConversationVariableModal} diff --git a/web/app/components/workflow/panel/debug-and-preview/user-input.tsx b/web/app/components/workflow/panel/debug-and-preview/user-input.tsx index 5383fb6f0c..0b1b4512fc 100644 --- a/web/app/components/workflow/panel/debug-and-preview/user-input.tsx +++ b/web/app/components/workflow/panel/debug-and-preview/user-input.tsx @@ -33,8 +33,8 @@ const UserInput = () => { return null return ( - <div className={cn('sticky top-0 bg-components-panel-on-panel-item-bg rounded-xl border-[0.5px] border-components-panel-border-subtle shadow-xs z-[1]')}> - <div className='px-4 pt-3 pb-4'> + <div className={cn('sticky top-0 z-[1] rounded-xl border-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg shadow-xs')}> + <div className='px-4 pb-4 pt-3'> {variables.map((variable, index) => ( <div key={variable.variable} diff --git a/web/app/components/workflow/panel/env-panel/env-item.tsx b/web/app/components/workflow/panel/env-panel/env-item.tsx index f7c028389e..91abafa8f6 100644 --- a/web/app/components/workflow/panel/env-panel/env-item.tsx +++ b/web/app/components/workflow/panel/env-panel/env-item.tsx @@ -22,30 +22,30 @@ const EnvItem = ({ return ( <div className={cn( - 'mb-1 px-2.5 py-2 bg-components-panel-on-panel-item-bg radius-md border border-components-panel-border-subtle shadow-xs hover:bg-components-panel-on-panel-item-bg-hover', + 'radius-md mb-1 border border-components-panel-border-subtle bg-components-panel-on-panel-item-bg px-2.5 py-2 shadow-xs hover:bg-components-panel-on-panel-item-bg-hover', destructive && 'border-state-destructive-border hover:bg-state-destructive-hover', )}> <div className='flex items-center justify-between'> - <div className='grow flex gap-1 items-center'> - <Env className='w-4 h-4 text-util-colors-violet-violet-600' /> - <div className='text-text-primary system-sm-medium'>{env.name}</div> - <div className='text-text-tertiary system-xs-medium'>{capitalize(env.value_type)}</div> - {env.value_type === 'secret' && <RiLock2Line className='w-3 h-3 text-text-tertiary' />} + <div className='flex grow items-center gap-1'> + <Env className='h-4 w-4 text-util-colors-violet-violet-600' /> + <div className='system-sm-medium text-text-primary'>{env.name}</div> + <div className='system-xs-medium text-text-tertiary'>{capitalize(env.value_type)}</div> + {env.value_type === 'secret' && <RiLock2Line className='h-3 w-3 text-text-tertiary' />} </div> - <div className='shrink-0 flex gap-1 items-center text-text-tertiary'> - <div className='p-1 radius-md cursor-pointer hover:bg-state-base-hover hover:text-text-secondary'> - <RiEditLine className='w-4 h-4' onClick={() => onEdit(env)}/> + <div className='flex shrink-0 items-center gap-1 text-text-tertiary'> + <div className='radius-md cursor-pointer p-1 hover:bg-state-base-hover hover:text-text-secondary'> + <RiEditLine className='h-4 w-4' onClick={() => onEdit(env)}/> </div> <div - className='p-1 radius-md cursor-pointer hover:bg-state-destructive-hover hover:text-text-destructive' + className='radius-md cursor-pointer p-1 hover:bg-state-destructive-hover hover:text-text-destructive' onMouseOver={() => setDestructive(true)} onMouseOut={() => setDestructive(false)} > - <RiDeleteBinLine className='w-4 h-4' onClick={() => onDelete(env)} /> + <RiDeleteBinLine className='h-4 w-4' onClick={() => onDelete(env)} /> </div> </div> </div> - <div className='text-text-tertiary system-xs-regular truncate'>{env.value_type === 'secret' ? envSecrets[env.id] : env.value}</div> + <div className='system-xs-regular truncate text-text-tertiary'>{env.value_type === 'secret' ? envSecrets[env.id] : env.value}</div> </div> ) } diff --git a/web/app/components/workflow/panel/env-panel/index.tsx b/web/app/components/workflow/panel/env-panel/index.tsx index 756aa17ac4..135f5814ec 100644 --- a/web/app/components/workflow/panel/env-panel/index.tsx +++ b/web/app/components/workflow/panel/env-panel/index.tsx @@ -149,22 +149,22 @@ const EnvPanel = () => { return ( <div className={cn( - 'relative flex flex-col w-[420px] bg-components-panel-bg-alt rounded-l-2xl h-full border border-components-panel-border', + 'relative flex h-full w-[420px] flex-col rounded-l-2xl border border-components-panel-border bg-components-panel-bg-alt', )} > - <div className='shrink-0 flex items-center justify-between p-4 pb-0 text-text-primary system-xl-semibold'> + <div className='system-xl-semibold flex shrink-0 items-center justify-between p-4 pb-0 text-text-primary'> {t('workflow.env.envPanelTitle')} <div className='flex items-center'> <div - className='flex items-center justify-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 cursor-pointer items-center justify-center' onClick={() => setShowEnvPanel(false)} > - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> - <div className='shrink-0 py-1 px-4 system-sm-regular text-text-tertiary'>{t('workflow.env.envDescription')}</div> - <div className='shrink-0 px-4 pt-2 pb-3'> + <div className='system-sm-regular shrink-0 px-4 py-1 text-text-tertiary'>{t('workflow.env.envDescription')}</div> + <div className='shrink-0 px-4 pb-3 pt-2'> <VariableTrigger open={showVariableModal} setOpen={setShowVariableModal} @@ -173,7 +173,7 @@ const EnvPanel = () => { onClose={() => setCurrentVar(undefined)} /> </div> - <div className='grow px-4 rounded-b-2xl overflow-y-auto'> + <div className='grow overflow-y-auto rounded-b-2xl px-4'> {envList.map(env => ( <EnvItem key={env.id} diff --git a/web/app/components/workflow/panel/env-panel/variable-modal.tsx b/web/app/components/workflow/panel/env-panel/variable-modal.tsx index da59670a5b..7692053c61 100644 --- a/web/app/components/workflow/panel/env-panel/variable-modal.tsx +++ b/web/app/components/workflow/panel/env-panel/variable-modal.tsx @@ -12,7 +12,7 @@ import type { EnvironmentVariable } from '@/app/components/workflow/types' import cn from '@/utils/classnames' import { checkKeys } from '@/utils/var' -export interface ModalPropsType { +export type ModalPropsType = { env?: EnvironmentVariable onClose: () => void onSave: (env: EnvironmentVariable) => void @@ -68,39 +68,39 @@ const VariableModal = ({ return ( <div - className={cn('flex flex-col w-[360px] bg-components-panel-bg rounded-2xl h-full border-[0.5px] border-components-panel-border shadow-2xl')} + className={cn('flex h-full w-[360px] flex-col rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-2xl')} > - <div className='shrink-0 flex items-center justify-between mb-3 p-4 pb-0 text-text-primary system-xl-semibold'> + <div className='system-xl-semibold mb-3 flex shrink-0 items-center justify-between p-4 pb-0 text-text-primary'> {!env ? t('workflow.env.modal.title') : t('workflow.env.modal.editTitle')} <div className='flex items-center'> <div - className='flex items-center justify-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 cursor-pointer items-center justify-center' onClick={onClose} > - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> <div className='px-4 py-2'> {/* type */} <div className='mb-4'> - <div className='mb-1 h-6 flex items-center text-text-secondary system-sm-semibold'>{t('workflow.env.modal.type')}</div> + <div className='system-sm-semibold mb-1 flex h-6 items-center text-text-secondary'>{t('workflow.env.modal.type')}</div> <div className='flex gap-2'> <div className={cn( - 'w-[106px] flex items-center justify-center p-2 radius-md bg-components-option-card-option-bg border border-components-option-card-option-border text-text-secondary system-sm-regular cursor-pointer hover:shadow-xs hover:bg-components-option-card-option-bg-hover hover:border-components-option-card-option-border-hover', - type === 'string' && 'text-text-primary system-sm-medium border-[1.5px] shadow-xs bg-components-option-card-option-selected-bg border-components-option-card-option-selected-border hover:border-components-option-card-option-selected-border', + 'radius-md system-sm-regular flex w-[106px] cursor-pointer items-center justify-center border border-components-option-card-option-border bg-components-option-card-option-bg p-2 text-text-secondary hover:border-components-option-card-option-border-hover hover:bg-components-option-card-option-bg-hover hover:shadow-xs', + type === 'string' && 'system-sm-medium border-[1.5px] border-components-option-card-option-selected-border bg-components-option-card-option-selected-bg text-text-primary shadow-xs hover:border-components-option-card-option-selected-border', )} onClick={() => setType('string')}>String</div> <div className={cn( - 'w-[106px] flex items-center justify-center p-2 radius-md bg-components-option-card-option-bg border border-components-option-card-option-border text-text-secondary system-sm-regular cursor-pointer hover:shadow-xs hover:bg-components-option-card-option-bg-hover hover:border-components-option-card-option-border-hover', - type === 'number' && 'text-text-primary font-medium border-[1.5px] shadow-xs bg-components-option-card-option-selected-bg border-components-option-card-option-selected-border hover:border-components-option-card-option-selected-border', + 'radius-md system-sm-regular flex w-[106px] cursor-pointer items-center justify-center border border-components-option-card-option-border bg-components-option-card-option-bg p-2 text-text-secondary hover:border-components-option-card-option-border-hover hover:bg-components-option-card-option-bg-hover hover:shadow-xs', + type === 'number' && 'border-[1.5px] border-components-option-card-option-selected-border bg-components-option-card-option-selected-bg font-medium text-text-primary shadow-xs hover:border-components-option-card-option-selected-border', )} onClick={() => { setType('number') if (!(/^[0-9]$/).test(value)) setValue('') }}>Number</div> <div className={cn( - 'w-[106px] flex items-center justify-center p-2 radius-md bg-components-option-card-option-bg border border-components-option-card-option-border text-text-secondary system-sm-regular cursor-pointer hover:shadow-xs hover:bg-components-option-card-option-bg-hover hover:border-components-option-card-option-border-hover', - type === 'secret' && 'text-text-primary font-medium border-[1.5px] shadow-xs bg-components-option-card-option-selected-bg border-components-option-card-option-selected-border hover:border-components-option-card-option-selected-border', + 'radius-md system-sm-regular flex w-[106px] cursor-pointer items-center justify-center border border-components-option-card-option-border bg-components-option-card-option-bg p-2 text-text-secondary hover:border-components-option-card-option-border-hover hover:bg-components-option-card-option-bg-hover hover:shadow-xs', + type === 'secret' && 'border-[1.5px] border-components-option-card-option-selected-border bg-components-option-card-option-selected-bg font-medium text-text-primary shadow-xs hover:border-components-option-card-option-selected-border', )} onClick={() => setType('secret')}> <span>Secret</span> <Tooltip @@ -116,7 +116,7 @@ const VariableModal = ({ </div> {/* name */} <div className='mb-4'> - <div className='mb-1 h-6 flex items-center text-text-secondary system-sm-semibold'>{t('workflow.env.modal.name')}</div> + <div className='system-sm-semibold mb-1 flex h-6 items-center text-text-secondary'>{t('workflow.env.modal.name')}</div> <div className='flex'> <Input placeholder={t('workflow.env.modal.namePlaceholder') || ''} @@ -129,7 +129,7 @@ const VariableModal = ({ </div> {/* value */} <div className=''> - <div className='mb-1 h-6 flex items-center text-text-secondary system-sm-semibold'>{t('workflow.env.modal.value')}</div> + <div className='system-sm-semibold mb-1 flex h-6 items-center text-text-secondary'>{t('workflow.env.modal.value')}</div> <div className='flex'> <Input placeholder={t('workflow.env.modal.valuePlaceholder') || ''} @@ -140,7 +140,7 @@ const VariableModal = ({ </div> </div> </div> - <div className='p-4 pt-2 flex flex-row-reverse rounded-b-2xl'> + <div className='flex flex-row-reverse rounded-b-2xl p-4 pt-2'> <div className='flex gap-2'> <Button onClick={onClose}>{t('common.operation.cancel')}</Button> <Button variant='primary' onClick={handleSave}>{t('common.operation.save')}</Button> diff --git a/web/app/components/workflow/panel/env-panel/variable-trigger.tsx b/web/app/components/workflow/panel/env-panel/variable-trigger.tsx index 467f612cdb..52474860b1 100644 --- a/web/app/components/workflow/panel/env-panel/variable-trigger.tsx +++ b/web/app/components/workflow/panel/env-panel/variable-trigger.tsx @@ -46,7 +46,7 @@ const VariableTrigger = ({ open && onClose() }}> <Button variant='primary'> - <RiAddLine className='mr-1 w-4 h-4' /> + <RiAddLine className='mr-1 h-4 w-4' /> <span className='system-sm-medium'>{t('workflow.env.envPanelButton')}</span> </Button> </PortalToFollowElemTrigger> diff --git a/web/app/components/workflow/panel/global-variable-panel/index.tsx b/web/app/components/workflow/panel/global-variable-panel/index.tsx index 46dad716dd..f7ec8812b9 100644 --- a/web/app/components/workflow/panel/global-variable-panel/index.tsx +++ b/web/app/components/workflow/panel/global-variable-panel/index.tsx @@ -25,23 +25,23 @@ const Panel = () => { return ( <div className={cn( - 'relative flex flex-col w-[420px] bg-components-panel-bg-alt rounded-l-2xl h-full border border-components-panel-border', + 'relative flex h-full w-[420px] flex-col rounded-l-2xl border border-components-panel-border bg-components-panel-bg-alt', )} > - <div className='shrink-0 flex items-center justify-between p-4 pb-0 text-text-primary system-xl-semibold'> + <div className='system-xl-semibold flex shrink-0 items-center justify-between p-4 pb-0 text-text-primary'> Global Variables(Current not show) <div className='flex items-center'> <div - className='flex items-center justify-center w-6 h-6 cursor-pointer' + className='flex h-6 w-6 cursor-pointer items-center justify-center' onClick={() => setShowPanel(false)} > - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> </div> - <div className='shrink-0 py-1 px-4 system-sm-regular text-text-tertiary'>...</div> + <div className='system-sm-regular shrink-0 px-4 py-1 text-text-tertiary'>...</div> - <div className='grow px-4 rounded-b-2xl overflow-y-auto'> + <div className='grow overflow-y-auto rounded-b-2xl px-4'> {globalVariableList.map(item => ( <Item key={item.name} diff --git a/web/app/components/workflow/panel/global-variable-panel/item.tsx b/web/app/components/workflow/panel/global-variable-panel/item.tsx index e7cdf166f9..ddf9abe1d3 100644 --- a/web/app/components/workflow/panel/global-variable-panel/item.tsx +++ b/web/app/components/workflow/panel/global-variable-panel/item.tsx @@ -13,16 +13,16 @@ const Item = ({ }: Props) => { return ( <div className={cn( - 'mb-1 px-2.5 py-2 bg-components-panel-on-panel-item-bg radius-md border border-components-panel-border-subtle shadow-xs hover:bg-components-panel-on-panel-item-bg-hover', + 'radius-md mb-1 border border-components-panel-border-subtle bg-components-panel-on-panel-item-bg px-2.5 py-2 shadow-xs hover:bg-components-panel-on-panel-item-bg-hover', )}> <div className='flex items-center justify-between'> - <div className='grow flex gap-1 items-center'> - <Env className='w-4 h-4 text-util-colors-violet-violet-600' /> - <div className='text-text-primary system-sm-medium'>{payload.name}</div> - <div className='text-text-tertiary system-xs-medium'>{capitalize(payload.value_type)}</div> + <div className='flex grow items-center gap-1'> + <Env className='h-4 w-4 text-util-colors-violet-violet-600' /> + <div className='system-sm-medium text-text-primary'>{payload.name}</div> + <div className='system-xs-medium text-text-tertiary'>{capitalize(payload.value_type)}</div> </div> </div> - <div className='text-text-tertiary system-xs-regular truncate'>{payload.description}</div> + <div className='system-xs-regular truncate text-text-tertiary'>{payload.description}</div> </div> ) } diff --git a/web/app/components/workflow/panel/index.tsx b/web/app/components/workflow/panel/index.tsx index b881dadd15..40920ab256 100644 --- a/web/app/components/workflow/panel/index.tsx +++ b/web/app/components/workflow/panel/index.tsx @@ -42,7 +42,7 @@ const Panel: FC = () => { return ( <div tabIndex={-1} - className={cn('absolute top-14 right-0 bottom-2 flex z-10 outline-none')} + className={cn('absolute bottom-2 right-0 top-14 z-10 flex outline-none')} key={`${isRestoring}`} > { diff --git a/web/app/components/workflow/panel/inputs-panel.tsx b/web/app/components/workflow/panel/inputs-panel.tsx index d7d7f7c5cc..8be8d810f0 100644 --- a/web/app/components/workflow/panel/inputs-panel.tsx +++ b/web/app/components/workflow/panel/inputs-panel.tsx @@ -25,7 +25,7 @@ import { } from '@/app/components/base/chat/chat/utils' import { useCheckInputsForms } from '@/app/components/base/chat/chat/check-input-forms-hooks' -interface Props { +type Props = { onRun: () => void } @@ -95,7 +95,7 @@ const InputsPanel = ({ onRun }: Props) => { return ( <> - <div className='pt-3 px-4 pb-2'> + <div className='px-4 pb-2 pt-3'> { variables.map((variable, index) => ( <div diff --git a/web/app/components/workflow/panel/record.tsx b/web/app/components/workflow/panel/record.tsx index f60f6f7d96..70fe9c44e0 100644 --- a/web/app/components/workflow/panel/record.tsx +++ b/web/app/components/workflow/panel/record.tsx @@ -18,8 +18,8 @@ const Record = () => { }, [handleUpdateWorkflowCanvas]) return ( - <div className='flex flex-col w-[400px] h-full rounded-l-2xl border-[0.5px] border-components-panel-border shadow-xl bg-components-panel-bg'> - <div className='flex items-center justify-between p-4 pb-0 text-text-primary system-xl-semibold'> + <div className='flex h-full w-[400px] flex-col rounded-l-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-xl'> + <div className='system-xl-semibold flex items-center justify-between p-4 pb-0 text-text-primary'> {`Test Run#${historyWorkflowData?.sequence_number}`} </div> <Run diff --git a/web/app/components/workflow/panel/version-history-panel/context-menu/index.tsx b/web/app/components/workflow/panel/version-history-panel/context-menu/index.tsx index 2948d2d94a..4d4f21da27 100644 --- a/web/app/components/workflow/panel/version-history-panel/context-menu/index.tsx +++ b/web/app/components/workflow/panel/version-history-panel/context-menu/index.tsx @@ -43,11 +43,11 @@ const ContextMenu: FC<ContextMenuProps> = (props: ContextMenuProps) => { > <PortalToFollowElemTrigger> <Button size='small' className='px-1' onClick={handleClickTrigger}> - <RiMoreFill className='w-4 h-4' /> + <RiMoreFill className='h-4 w-4' /> </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-10'> - <div className='flex flex-col w-[184px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg shadow-shadow-shadow-5 backdrop-blur-[5px]'> + <div className='flex w-[184px] flex-col rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg shadow-shadow-shadow-5 backdrop-blur-[5px]'> <div className='flex flex-col p-1'> { options.map((option) => { @@ -64,7 +64,7 @@ const ContextMenu: FC<ContextMenuProps> = (props: ContextMenuProps) => { { isShowDelete && ( <> - <Divider type='horizontal' className='h-[1px] bg-divider-subtle my-0' /> + <Divider type='horizontal' className='my-0 h-[1px] bg-divider-subtle' /> <div className='p-1'> <MenuItem item={deleteOperation} diff --git a/web/app/components/workflow/panel/version-history-panel/context-menu/menu-item.tsx b/web/app/components/workflow/panel/version-history-panel/context-menu/menu-item.tsx index 366f19b547..dcfcb24be7 100644 --- a/web/app/components/workflow/panel/version-history-panel/context-menu/menu-item.tsx +++ b/web/app/components/workflow/panel/version-history-panel/context-menu/menu-item.tsx @@ -19,7 +19,7 @@ const MenuItem: FC<MenuItemProps> = ({ return ( <div className={cn( - 'flex items-center justify-between px-2 py-1.5 cursor-pointer rounded-lg ', + 'flex cursor-pointer items-center justify-between rounded-lg px-2 py-1.5 ', isDestructive ? 'hover:bg-state-destructive-hover' : 'hover:bg-state-base-hover', )} onClick={() => { @@ -27,7 +27,7 @@ const MenuItem: FC<MenuItemProps> = ({ }} > <div className={cn( - 'flex-1 text-text-primary system-md-regular', + 'system-md-regular flex-1 text-text-primary', isDestructive && 'hover:text-text-destructive', )}> {item.name} diff --git a/web/app/components/workflow/panel/version-history-panel/delete-confirm-modal.tsx b/web/app/components/workflow/panel/version-history-panel/delete-confirm-modal.tsx index 995401bce8..8ba1494000 100644 --- a/web/app/components/workflow/panel/version-history-panel/delete-confirm-modal.tsx +++ b/web/app/components/workflow/panel/version-history-panel/delete-confirm-modal.tsx @@ -21,10 +21,10 @@ const DeleteConfirmModal: FC<DeleteConfirmModalProps> = ({ return <Modal className='p-0' isShow={isOpen} onClose={onClose}> <div className='flex flex-col gap-y-2 p-6 pb-4 '> - <div className='text-text-primary title-2xl-semi-bold'> + <div className='title-2xl-semi-bold text-text-primary'> {`${t('common.operation.delete')} ${versionInfo.marked_name || t('workflow.versionHistory.defaultName')}`} </div> - <p className='text-text-secondary system-md-regular'> + <p className='system-md-regular text-text-secondary'> {t('workflow.versionHistory.deletionTip')} </p> </div> diff --git a/web/app/components/workflow/panel/version-history-panel/empty.tsx b/web/app/components/workflow/panel/version-history-panel/empty.tsx index e0b1677f54..e3f3a6e910 100644 --- a/web/app/components/workflow/panel/version-history-panel/empty.tsx +++ b/web/app/components/workflow/panel/version-history-panel/empty.tsx @@ -12,11 +12,11 @@ const Empty: FC<EmptyProps> = ({ }) => { const { t } = useTranslation() - return <div className='h-5/6 w-full flex flex-col justify-center gap-y-2'> + return <div className='flex h-5/6 w-full flex-col justify-center gap-y-2'> <div className='flex justify-center'> - <RiHistoryLine className='w-10 h-10 text-text-empty-state-icon' /> + <RiHistoryLine className='h-10 w-10 text-text-empty-state-icon' /> </div> - <div className='flex justify-center text-text-tertiary system-xs-regular'> + <div className='system-xs-regular flex justify-center text-text-tertiary'> {t('workflow.versionHistory.filter.empty')} </div> <div className='flex justify-center'> diff --git a/web/app/components/workflow/panel/version-history-panel/filter/filter-item.tsx b/web/app/components/workflow/panel/version-history-panel/filter/filter-item.tsx index 28b1d864fa..4301a8e582 100644 --- a/web/app/components/workflow/panel/version-history-panel/filter/filter-item.tsx +++ b/web/app/components/workflow/panel/version-history-panel/filter/filter-item.tsx @@ -18,13 +18,13 @@ const FilterItem: FC<FilterItemProps> = ({ }) => { return ( <div - className='flex items-center justify-between gap-x-1 px-2 py-1.5 cursor-pointer rounded-lg hover:bg-state-base-hover' + className='flex cursor-pointer items-center justify-between gap-x-1 rounded-lg px-2 py-1.5 hover:bg-state-base-hover' onClick={() => { onClick(item.key) }} > - <div className='flex-1 text-text-primary system-md-regular'>{item.name}</div> - {isSelected && <RiCheckLine className='w-4 h-4 text-text-accent shrink-0' />} + <div className='system-md-regular flex-1 text-text-primary'>{item.name}</div> + {isSelected && <RiCheckLine className='h-4 w-4 shrink-0 text-text-accent' />} </div> ) } diff --git a/web/app/components/workflow/panel/version-history-panel/filter/filter-switch.tsx b/web/app/components/workflow/panel/version-history-panel/filter/filter-switch.tsx index afa8300ccd..0eabd50702 100644 --- a/web/app/components/workflow/panel/version-history-panel/filter/filter-switch.tsx +++ b/web/app/components/workflow/panel/version-history-panel/filter/filter-switch.tsx @@ -15,8 +15,8 @@ const FilterSwitch: FC<FilterSwitchProps> = ({ return ( <div className='flex items-center p-1'> - <div className='flex items-center gap-x-1 w-full px-2 py-1.5'> - <div className='flex-1 px-1 text-text-secondary system-md-regular'> + <div className='flex w-full items-center gap-x-1 px-2 py-1.5'> + <div className='system-md-regular flex-1 px-1 text-text-secondary'> {t('workflow.versionHistory.filter.onlyShowNamedVersions')} </div> <Switch diff --git a/web/app/components/workflow/panel/version-history-panel/filter/index.tsx b/web/app/components/workflow/panel/version-history-panel/filter/index.tsx index d9d97a0724..12f2a7286e 100644 --- a/web/app/components/workflow/panel/version-history-panel/filter/index.tsx +++ b/web/app/components/workflow/panel/version-history-panel/filter/index.tsx @@ -47,15 +47,15 @@ const Filter: FC<FilterProps> = ({ <PortalToFollowElemTrigger onClick={() => setOpen(v => !v)}> <div className={cn( - 'flex items-center justify-center w-6 h-6 p-0.5 cursor-pointer rounded-md', + 'flex h-6 w-6 cursor-pointer items-center justify-center rounded-md p-0.5', isFiltering ? 'bg-state-accent-active-alt' : 'hover:bg-state-base-hover', )} > - <RiFilter3Line className={cn('w-4 h-4', isFiltering ? 'text-text-accent' : ' text-text-tertiary')} /> + <RiFilter3Line className={cn('h-4 w-4', isFiltering ? 'text-text-accent' : ' text-text-tertiary')} /> </div> </PortalToFollowElemTrigger> <PortalToFollowElemContent className='z-[12]'> - <div className='flex flex-col w-[248px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg shadow-shadow-shadow-5 backdrop-blur-[5px]'> + <div className='flex w-[248px] flex-col rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg shadow-shadow-shadow-5 backdrop-blur-[5px]'> <div className='flex flex-col p-1'> { options.map((option) => { @@ -70,7 +70,7 @@ const Filter: FC<FilterProps> = ({ }) } </div> - <Divider type='horizontal' className='h-[1px] bg-divider-subtle my-0' /> + <Divider type='horizontal' className='my-0 h-[1px] bg-divider-subtle' /> <FilterSwitch enabled={isOnlyShowNamedVersions} handleSwitch={handleSwitch} /> </div> </PortalToFollowElemContent> diff --git a/web/app/components/workflow/panel/version-history-panel/index.tsx b/web/app/components/workflow/panel/version-history-panel/index.tsx index b21de4bde3..3ca800bbf6 100644 --- a/web/app/components/workflow/panel/version-history-panel/index.tsx +++ b/web/app/components/workflow/panel/version-history-panel/index.tsx @@ -191,24 +191,24 @@ const VersionHistoryPanel = () => { }, [t, updateWorkflow, resetWorkflowVersionHistory]) return ( - <div className='flex flex-col w-[268px] bg-components-panel-bg rounded-l-2xl border-y-[0.5px] border-l-[0.5px] border-components-panel-border shadow-xl shadow-shadow-shadow-5'> + <div className='flex w-[268px] flex-col rounded-l-2xl border-y-[0.5px] border-l-[0.5px] border-components-panel-border bg-components-panel-bg shadow-xl shadow-shadow-shadow-5'> <div className='flex items-center gap-x-2 px-4 pt-3'> - <div className='flex-1 py-1 text-text-primary system-xl-semibold'>{t('workflow.versionHistory.title')}</div> + <div className='system-xl-semibold flex-1 py-1 text-text-primary'>{t('workflow.versionHistory.title')}</div> <Filter filterValue={filterValue} isOnlyShowNamedVersions={isOnlyShowNamedVersions} onClickFilterItem={handleClickFilterItem} handleSwitch={handleSwitch} /> - <Divider type='vertical' className='h-3.5 mx-1' /> + <Divider type='vertical' className='mx-1 h-3.5' /> <div - className='flex items-center justify-center w-6 h-6 p-0.5 cursor-pointer' + className='flex h-6 w-6 cursor-pointer items-center justify-center p-0.5' onClick={handleClose} > - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> - <div className="flex-1 relative px-3 py-2 overflow-y-auto"> + <div className="relative flex-1 overflow-y-auto px-3 py-2"> {(isFetching && !versionHistory?.pages?.length) ? ( <Loading /> @@ -230,18 +230,18 @@ const VersionHistoryPanel = () => { }) ))} {hasNextPage && ( - <div className='flex absolute bottom-2 left-2 p-2'> + <div className='absolute bottom-2 left-2 flex p-2'> <div - className='flex items-center gap-x-1 cursor-pointer' + className='flex cursor-pointer items-center gap-x-1' onClick={handleNextPage} > - <div className='flex item-center justify-center p-0.5'> + <div className='item-center flex justify-center p-0.5'> { isFetching - ? <RiLoader2Line className='w-3.5 h-3.5 text-text-accent animate-spin' /> - : <RiArrowDownDoubleLine className='w-3.5 h-3.5 text-text-accent' />} + ? <RiLoader2Line className='h-3.5 w-3.5 animate-spin text-text-accent' /> + : <RiArrowDownDoubleLine className='h-3.5 w-3.5 text-text-accent' />} </div> - <div className='py-[1px] text-text-accent system-xs-medium-uppercase'> + <div className='system-xs-medium-uppercase py-[1px] text-text-accent'> {t('workflow.common.loadMore')} </div> </div> diff --git a/web/app/components/workflow/panel/version-history-panel/loading/index.tsx b/web/app/components/workflow/panel/version-history-panel/loading/index.tsx index daa0bd141b..2c4db667ea 100644 --- a/web/app/components/workflow/panel/version-history-panel/loading/index.tsx +++ b/web/app/components/workflow/panel/version-history-panel/loading/index.tsx @@ -11,7 +11,7 @@ const itemConfig = Array.from({ length: 8 }).map((_, index) => { const Loading = () => { return <div className='relative w-full overflow-y-hidden'> - <div className='absolute z-10 top-0 left-0 w-full h-full bg-dataset-chunk-list-mask-bg' /> + <div className='absolute left-0 top-0 z-10 h-full w-full bg-dataset-chunk-list-mask-bg' /> {itemConfig.map((config, index) => <Item key={index} {...config} />)} </div> } diff --git a/web/app/components/workflow/panel/version-history-panel/loading/item.tsx b/web/app/components/workflow/panel/version-history-panel/loading/item.tsx index 973a4ff743..96d1fde02d 100644 --- a/web/app/components/workflow/panel/version-history-panel/loading/item.tsx +++ b/web/app/components/workflow/panel/version-history-panel/loading/item.tsx @@ -15,19 +15,19 @@ const Item: FC<ItemProps> = ({ isLast, }) => { return ( - <div className='flex gap-x-1 relative p-2' > - {!isLast && <div className='absolute w-0.5 h-[calc(100%-0.75rem)] left-4 top-6 bg-divider-subtle' />} - <div className=' flex items-center justify-center shrink-0 w-[18px] h-5'> - <div className='w-2 h-2 border-[2px] rounded-lg border-text-quaternary' /> + <div className='relative flex gap-x-1 p-2' > + {!isLast && <div className='absolute left-4 top-6 h-[calc(100%-0.75rem)] w-0.5 bg-divider-subtle' />} + <div className=' flex h-5 w-[18px] shrink-0 items-center justify-center'> + <div className='h-2 w-2 rounded-lg border-[2px] border-text-quaternary' /> </div> - <div className='flex flex-col grow gap-y-0.5'> - <div className='flex items-center h-3.5'> - <div className={cn('h-2 w-full bg-text-quaternary rounded-sm opacity-20', titleWidth)} /> + <div className='flex grow flex-col gap-y-0.5'> + <div className='flex h-3.5 items-center'> + <div className={cn('h-2 w-full rounded-sm bg-text-quaternary opacity-20', titleWidth)} /> </div> { !isFirst && ( - <div className='flex items-center h-3'> - <div className={cn('h-1.5 w-full bg-text-quaternary rounded-sm opacity-20', releaseNotesWidth)} /> + <div className='flex h-3 items-center'> + <div className={cn('h-1.5 w-full rounded-sm bg-text-quaternary opacity-20', releaseNotesWidth)} /> </div> ) } diff --git a/web/app/components/workflow/panel/version-history-panel/restore-confirm-modal.tsx b/web/app/components/workflow/panel/version-history-panel/restore-confirm-modal.tsx index dd27f182d0..d8394d20c0 100644 --- a/web/app/components/workflow/panel/version-history-panel/restore-confirm-modal.tsx +++ b/web/app/components/workflow/panel/version-history-panel/restore-confirm-modal.tsx @@ -21,10 +21,10 @@ const RestoreConfirmModal: FC<RestoreConfirmModalProps> = ({ return <Modal className='p-0' isShow={isOpen} onClose={onClose}> <div className='flex flex-col gap-y-2 p-6 pb-4 '> - <div className='text-text-primary title-2xl-semi-bold'> + <div className='title-2xl-semi-bold text-text-primary'> {`${t('workflow.common.restore')} ${versionInfo.marked_name || t('workflow.versionHistory.defaultName')}`} </div> - <p className='text-text-secondary system-md-regular'> + <p className='system-md-regular text-text-secondary'> {t('workflow.versionHistory.restorationTip')} </p> </div> diff --git a/web/app/components/workflow/panel/version-history-panel/version-history-item.tsx b/web/app/components/workflow/panel/version-history-panel/version-history-item.tsx index ad25cfeab6..98fd7ce45c 100644 --- a/web/app/components/workflow/panel/version-history-panel/version-history-item.tsx +++ b/web/app/components/workflow/panel/version-history-panel/version-history-item.tsx @@ -67,8 +67,8 @@ const VersionHistoryItem: React.FC<VersionHistoryItemProps> = ({ return ( <div className={cn( - 'flex gap-x-1 relative p-2 rounded-lg group', - isSelected ? 'bg-state-accent-active cursor-not-allowed' : 'hover:bg-state-base-hover cursor-pointer', + 'group relative flex gap-x-1 rounded-lg p-2', + isSelected ? 'cursor-not-allowed bg-state-accent-active' : 'cursor-pointer hover:bg-state-base-hover', )} onClick={handleClickItem} onMouseEnter={() => setIsHovering(true)} @@ -81,38 +81,38 @@ const VersionHistoryItem: React.FC<VersionHistoryItemProps> = ({ setOpen(true) }} > - {!isLast && <div className='absolute w-0.5 h-[calc(100%-0.75rem)] left-4 top-6 bg-divider-subtle' />} - <div className=' flex items-center justify-center shrink-0 w-[18px] h-5'> + {!isLast && <div className='absolute left-4 top-6 h-[calc(100%-0.75rem)] w-0.5 bg-divider-subtle' />} + <div className=' flex h-5 w-[18px] shrink-0 items-center justify-center'> <div className={cn( - 'w-2 h-2 border-[2px] rounded-lg', + 'h-2 w-2 rounded-lg border-[2px]', isSelected ? 'border-text-accent' : 'border-text-quaternary', )}/> </div> - <div className='flex flex-col gap-y-0.5 grow overflow-hidden'> - <div className='flex items-center gap-x-1 h-5 mr-6'> + <div className='flex grow flex-col gap-y-0.5 overflow-hidden'> + <div className='mr-6 flex h-5 items-center gap-x-1'> <div className={cn( - 'py-[1px] system-sm-semibold truncate', + 'system-sm-semibold truncate py-[1px]', isSelected ? 'text-text-accent' : 'text-text-secondary', )}> {isDraft ? t('workflow.versionHistory.currentDraft') : item.marked_name || t('workflow.versionHistory.defaultName')} </div> {isLatest && ( - <div className='flex items-center shrink-0 h-5 px-[5px] rounded-md border border-text-accent-secondary - bg-components-badge-bg-dimm text-text-accent-secondary system-2xs-medium-uppercase'> + <div className='system-2xs-medium-uppercase flex h-5 shrink-0 items-center rounded-md border border-text-accent-secondary + bg-components-badge-bg-dimm px-[5px] text-text-accent-secondary'> {t('workflow.versionHistory.latest')} </div> )} </div> { !isDraft && ( - <div className='text-text-secondary system-xs-regular break-words'> + <div className='system-xs-regular break-words text-text-secondary'> {item.marked_comment || ''} </div> ) } { !isDraft && ( - <div className='text-text-tertiary system-xs-regular truncate'> + <div className='system-xs-regular truncate text-text-tertiary'> {`${formatTime(item.created_at)} · ${item.created_by.name}`} </div> ) diff --git a/web/app/components/workflow/panel/workflow-preview.tsx b/web/app/components/workflow/panel/workflow-preview.tsx index f9f1f31326..8659ae9f6b 100644 --- a/web/app/components/workflow/panel/workflow-preview.tsx +++ b/web/app/components/workflow/panel/workflow-preview.tsx @@ -49,20 +49,20 @@ const WorkflowPreview = () => { return ( <div className={` - flex flex-col w-[420px] h-full rounded-l-2xl border-[0.5px] border-gray-200 shadow-xl bg-white + flex h-full w-[420px] flex-col rounded-l-2xl border-[0.5px] border-gray-200 bg-white shadow-xl `}> <div className='flex items-center justify-between p-4 pb-1 text-base font-semibold text-gray-900'> {`Test Run${!workflowRunningData?.result.sequence_number ? '' : `#${workflowRunningData?.result.sequence_number}`}`} - <div className='p-1 cursor-pointer' onClick={() => handleCancelDebugAndPreviewPanel()}> - <RiCloseLine className='w-4 h-4 text-gray-500' /> + <div className='cursor-pointer p-1' onClick={() => handleCancelDebugAndPreviewPanel()}> + <RiCloseLine className='h-4 w-4 text-gray-500' /> </div> </div> - <div className='grow relative flex flex-col'> - <div className='shrink-0 flex items-center px-4 border-b-[0.5px] border-[rgba(0,0,0,0.05)]'> + <div className='relative flex grow flex-col'> + <div className='flex shrink-0 items-center border-b-[0.5px] border-[rgba(0,0,0,0.05)] px-4'> {showInputsPanel && ( <div className={cn( - 'mr-6 py-3 border-b-2 border-transparent text-[13px] font-semibold leading-[18px] text-gray-400 cursor-pointer', + 'mr-6 cursor-pointer border-b-2 border-transparent py-3 text-[13px] font-semibold leading-[18px] text-gray-400', currentTab === 'INPUT' && '!border-[rgb(21,94,239)] text-gray-700', )} onClick={() => switchTab('INPUT')} @@ -70,9 +70,9 @@ const WorkflowPreview = () => { )} <div className={cn( - 'mr-6 py-3 border-b-2 border-transparent text-[13px] font-semibold leading-[18px] text-gray-400 cursor-pointer', + 'mr-6 cursor-pointer border-b-2 border-transparent py-3 text-[13px] font-semibold leading-[18px] text-gray-400', currentTab === 'RESULT' && '!border-[rgb(21,94,239)] text-gray-700', - !workflowRunningData && 'opacity-30 !cursor-not-allowed', + !workflowRunningData && '!cursor-not-allowed opacity-30', )} onClick={() => { if (!workflowRunningData) @@ -82,9 +82,9 @@ const WorkflowPreview = () => { >{t('runLog.result')}</div> <div className={cn( - 'mr-6 py-3 border-b-2 border-transparent text-[13px] font-semibold leading-[18px] text-gray-400 cursor-pointer', + 'mr-6 cursor-pointer border-b-2 border-transparent py-3 text-[13px] font-semibold leading-[18px] text-gray-400', currentTab === 'DETAIL' && '!border-[rgb(21,94,239)] text-gray-700', - !workflowRunningData && 'opacity-30 !cursor-not-allowed', + !workflowRunningData && '!cursor-not-allowed opacity-30', )} onClick={() => { if (!workflowRunningData) @@ -94,9 +94,9 @@ const WorkflowPreview = () => { >{t('runLog.detail')}</div> <div className={cn( - 'mr-6 py-3 border-b-2 border-transparent text-[13px] font-semibold leading-[18px] text-gray-400 cursor-pointer', + 'mr-6 cursor-pointer border-b-2 border-transparent py-3 text-[13px] font-semibold leading-[18px] text-gray-400', currentTab === 'TRACING' && '!border-[rgb(21,94,239)] text-gray-700', - !workflowRunningData && 'opacity-30 !cursor-not-allowed', + !workflowRunningData && '!cursor-not-allowed opacity-30', )} onClick={() => { if (!workflowRunningData) @@ -106,7 +106,7 @@ const WorkflowPreview = () => { >{t('runLog.tracing')}</div> </div> <div className={cn( - 'grow bg-components-panel-bg h-0 overflow-y-auto rounded-b-2xl', + 'h-0 grow overflow-y-auto rounded-b-2xl bg-components-panel-bg', (currentTab === 'RESULT' || currentTab === 'TRACING') && '!bg-background-section-burn', )}> {currentTab === 'INPUT' && showInputsPanel && ( @@ -123,7 +123,7 @@ const WorkflowPreview = () => { /> {(workflowRunningData?.result.status === WorkflowRunningStatus.Succeeded && workflowRunningData?.resultText && typeof workflowRunningData?.resultText === 'string') && ( <Button - className={cn('ml-4 mb-4 space-x-1')} + className={cn('mb-4 ml-4 space-x-1')} onClick={() => { const content = workflowRunningData?.resultText if (typeof content === 'string') @@ -132,7 +132,7 @@ const WorkflowPreview = () => { copy(JSON.stringify(content)) Toast.notify({ type: 'success', message: t('common.actionMsg.copySuccessfully') }) }}> - <RiClipboardLine className='w-3.5 h-3.5' /> + <RiClipboardLine className='h-3.5 w-3.5' /> <div>{t('common.operation.copy')}</div> </Button> )} diff --git a/web/app/components/workflow/run/agent-log/agent-log-item.tsx b/web/app/components/workflow/run/agent-log/agent-log-item.tsx index 0b84827500..ce81e361ec 100644 --- a/web/app/components/workflow/run/agent-log/agent-log-item.tsx +++ b/web/app/components/workflow/run/agent-log/agent-log-item.tsx @@ -54,33 +54,33 @@ const AgentLogItem = ({ }, [status]) return ( - <div className='bg-background-default border-[0.5px] border-components-panel-border rounded-[10px]'> + <div className='rounded-[10px] border-[0.5px] border-components-panel-border bg-background-default'> <div className={cn( - 'flex items-center pl-1.5 pt-2 pr-3 pb-2 cursor-pointer', + 'flex cursor-pointer items-center pb-2 pl-1.5 pr-3 pt-2', expanded && 'pb-1', )} onClick={() => setExpanded(!expanded)} > { expanded - ? <RiArrowRightSLine className='shrink-0 w-4 h-4 rotate-90 text-text-quaternary' /> - : <RiArrowRightSLine className='shrink-0 w-4 h-4 text-text-quaternary' /> + ? <RiArrowRightSLine className='h-4 w-4 shrink-0 rotate-90 text-text-quaternary' /> + : <RiArrowRightSLine className='h-4 w-4 shrink-0 text-text-quaternary' /> } <BlockIcon - className='shrink-0 mr-1.5' + className='mr-1.5 shrink-0' type={toolIcon ? BlockEnum.Tool : BlockEnum.Agent} toolIcon={toolIcon} /> <div - className='grow system-sm-semibold-uppercase text-text-secondary truncate' + className='system-sm-semibold-uppercase grow truncate text-text-secondary' title={label} > {label} </div> { metadata?.elapsed_time && ( - <div className='shrink-0 mr-2 system-xs-regular text-text-tertiary'>{metadata?.elapsed_time?.toFixed(3)}s</div> + <div className='system-xs-regular mr-2 shrink-0 text-text-tertiary'>{metadata?.elapsed_time?.toFixed(3)}s</div> ) } <NodeStatusIcon status={mergeStatus} /> @@ -91,16 +91,16 @@ const AgentLogItem = ({ { !!children?.length && ( <Button - className='flex items-center justify-between mb-1 w-full' + className='mb-1 flex w-full items-center justify-between' variant='tertiary' onClick={() => onShowAgentOrToolLog(item)} > <div className='flex items-center'> - <RiListView className='mr-1 w-4 h-4 text-components-button-tertiary-text shrink-0' /> + <RiListView className='mr-1 h-4 w-4 shrink-0 text-components-button-tertiary-text' /> {`${children.length} Action Logs`} </div> <div className='flex'> - <RiArrowRightSLine className='w-4 h-4 text-components-button-tertiary-text shrink-0' /> + <RiArrowRightSLine className='h-4 w-4 shrink-0 text-components-button-tertiary-text' /> </div> </Button> ) diff --git a/web/app/components/workflow/run/agent-log/agent-log-nav-more.tsx b/web/app/components/workflow/run/agent-log/agent-log-nav-more.tsx index f965a86f31..9f14aa1210 100644 --- a/web/app/components/workflow/run/agent-log/agent-log-nav-more.tsx +++ b/web/app/components/workflow/run/agent-log/agent-log-nav-more.tsx @@ -30,19 +30,19 @@ const AgentLogNavMore = ({ > <PortalToFollowElemTrigger> <Button - className='w-6 h-6' + className='h-6 w-6' variant='ghost-accent' > - <RiMoreLine className='w-4 h-4' /> + <RiMoreLine className='h-4 w-4' /> </Button> </PortalToFollowElemTrigger> <PortalToFollowElemContent> - <div className='p-1 w-[136px] bg-components-panel-bg-blur border-[0.5px] border-components-panel-border rounded-xl shadow-lg'> + <div className='w-[136px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg'> { options.map(option => ( <div key={option.id} - className='flex items-center px-2 h-8 rounded-lg system-md-regular text-text-secondary hover:bg-state-base-hover cursor-pointer' + className='system-md-regular flex h-8 cursor-pointer items-center rounded-lg px-2 text-text-secondary hover:bg-state-base-hover' onClick={() => { onShowAgentOrToolLog(option as AgentLogItemWithChildren) setOpen(false) diff --git a/web/app/components/workflow/run/agent-log/agent-log-nav.tsx b/web/app/components/workflow/run/agent-log/agent-log-nav.tsx index ccfc6da8cf..9307f317e7 100644 --- a/web/app/components/workflow/run/agent-log/agent-log-nav.tsx +++ b/web/app/components/workflow/run/agent-log/agent-log-nav.tsx @@ -19,7 +19,7 @@ const AgentLogNav = ({ const end = agentOrToolLogItemStack.at(-1) return ( - <div className='flex items-center p-1 pr-3 h-8 bg-components-panel-bg'> + <div className='flex h-8 items-center bg-components-panel-bg p-1 pr-3'> <Button className='shrink-0 px-[5px]' size='small' @@ -28,10 +28,10 @@ const AgentLogNav = ({ onShowAgentOrToolLog() }} > - <RiArrowLeftLine className='mr-1 w-3.5 h-3.5' /> + <RiArrowLeftLine className='mr-1 h-3.5 w-3.5' /> AGENT </Button> - <div className='shrink-0 mx-0.5 system-xs-regular text-divider-deep'>/</div> + <div className='system-xs-regular mx-0.5 shrink-0 text-divider-deep'>/</div> { agentOrToolLogItemStackLength > 1 ? ( @@ -45,7 +45,7 @@ const AgentLogNav = ({ </Button> ) : ( - <div className='flex items-center px-[5px] system-xs-medium-uppercase text-text-tertiary'> + <div className='system-xs-medium-uppercase flex items-center px-[5px] text-text-tertiary'> {t('workflow.nodes.agent.strategy.label')} </div> ) @@ -53,7 +53,7 @@ const AgentLogNav = ({ { !!mid.length && ( <> - <div className='shrink-0 mx-0.5 system-xs-regular text-divider-deep'>/</div> + <div className='system-xs-regular mx-0.5 shrink-0 text-divider-deep'>/</div> <AgentLogNavMore options={mid} onShowAgentOrToolLog={onShowAgentOrToolLog} @@ -64,8 +64,8 @@ const AgentLogNav = ({ { !!end && agentOrToolLogItemStackLength > 1 && ( <> - <div className='shrink-0 mx-0.5 system-xs-regular text-divider-deep'>/</div> - <div className='flex items-center px-[5px] system-xs-medium-uppercase text-text-tertiary'> + <div className='system-xs-regular mx-0.5 shrink-0 text-divider-deep'>/</div> + <div className='system-xs-medium-uppercase flex items-center px-[5px] text-text-tertiary'> {end.label} </div> </> diff --git a/web/app/components/workflow/run/agent-log/agent-log-trigger.tsx b/web/app/components/workflow/run/agent-log/agent-log-trigger.tsx index 86418a1c69..60b4097993 100644 --- a/web/app/components/workflow/run/agent-log/agent-log-trigger.tsx +++ b/web/app/components/workflow/run/agent-log/agent-log-trigger.tsx @@ -19,27 +19,27 @@ const AgentLogTrigger = ({ return ( <div - className='bg-components-button-tertiary-bg rounded-[10px] cursor-pointer' + className='cursor-pointer rounded-[10px] bg-components-button-tertiary-bg' onClick={() => { onShowAgentOrToolLog({ id: nodeInfo.id, children: agentLog || [] } as AgentLogItemWithChildren) }} > - <div className='flex items-center px-3 pt-2 system-2xs-medium-uppercase text-text-tertiary'> + <div className='system-2xs-medium-uppercase flex items-center px-3 pt-2 text-text-tertiary'> {t('workflow.nodes.agent.strategy.label')} </div> - <div className='flex items-center pl-3 pt-1 pr-2 pb-1.5'> + <div className='flex items-center pb-1.5 pl-3 pr-2 pt-1'> { agentStrategy && ( - <div className='grow system-xs-medium text-text-secondary'> + <div className='system-xs-medium grow text-text-secondary'> {agentStrategy} </div> ) } <div - className='shrink-0 flex items-center px-[1px] system-xs-regular-uppercase text-text-tertiary cursor-pointer' + className='system-xs-regular-uppercase flex shrink-0 cursor-pointer items-center px-[1px] text-text-tertiary' > {t('runLog.detail')} - <RiArrowRightLine className='ml-0.5 w-3.5 h-3.5' /> + <RiArrowRightLine className='ml-0.5 h-3.5 w-3.5' /> </div> </div> </div> diff --git a/web/app/components/workflow/run/agent-log/agent-result-panel.tsx b/web/app/components/workflow/run/agent-log/agent-result-panel.tsx index e2d2b24966..c2fbac7713 100644 --- a/web/app/components/workflow/run/agent-log/agent-result-panel.tsx +++ b/web/app/components/workflow/run/agent-log/agent-result-panel.tsx @@ -19,13 +19,13 @@ const AgentResultPanel = ({ const list = agentOrToolLogListMap[top.id] return ( - <div className='bg-background-section overflow-y-auto'> + <div className='overflow-y-auto bg-background-section'> <AgentLogNav agentOrToolLogItemStack={agentOrToolLogItemStack} onShowAgentOrToolLog={onShowAgentOrToolLog} /> { - <div className='p-2 space-y-1'> + <div className='space-y-1 p-2'> { list.map(item => ( <AgentLogItem @@ -39,14 +39,14 @@ const AgentResultPanel = ({ } { top.hasCircle && ( - <div className='flex items-center mt-1 rounded-xl px-3 pr-2 border border-components-panel-border bg-components-panel-bg-blur shadow-md'> + <div className='mt-1 flex items-center rounded-xl border border-components-panel-border bg-components-panel-bg-blur px-3 pr-2 shadow-md'> <div - className='absolute inset-0 opacity-[0.4] rounded-xl' + className='absolute inset-0 rounded-xl opacity-[0.4]' style={{ background: 'linear-gradient(92deg, rgba(247, 144, 9, 0.25) 0%, rgba(255, 255, 255, 0.00) 100%)', }} ></div> - <RiAlertFill className='mr-1.5 w-4 h-4 text-text-warning-secondary' /> + <RiAlertFill className='mr-1.5 h-4 w-4 text-text-warning-secondary' /> <div className='system-xs-medium text-text-primary'> {t('runLog.circularInvocationTip')} </div> diff --git a/web/app/components/workflow/run/index.tsx b/web/app/components/workflow/run/index.tsx index eaa88d2df8..8b996032e2 100644 --- a/web/app/components/workflow/run/index.tsx +++ b/web/app/components/workflow/run/index.tsx @@ -103,13 +103,13 @@ const RunPanel: FC<RunProps> = ({ hideResult, activeTab = 'RESULT', runID, getRe }, [loading]) return ( - <div className='grow relative flex flex-col'> + <div className='relative flex grow flex-col'> {/* tab */} - <div className='shrink-0 flex items-center px-4 border-b-[0.5px] border-divider-subtle'> + <div className='flex shrink-0 items-center border-b-[0.5px] border-divider-subtle px-4'> {!hideResult && ( <div className={cn( - 'mr-6 py-3 border-b-2 border-transparent system-sm-semibold-uppercase text-text-tertiary cursor-pointer', + 'system-sm-semibold-uppercase mr-6 cursor-pointer border-b-2 border-transparent py-3 text-text-tertiary', currentTab === 'RESULT' && '!border-util-colors-blue-brand-blue-brand-600 text-text-primary', )} onClick={() => switchTab('RESULT')} @@ -117,21 +117,21 @@ const RunPanel: FC<RunProps> = ({ hideResult, activeTab = 'RESULT', runID, getRe )} <div className={cn( - 'mr-6 py-3 border-b-2 border-transparent system-sm-semibold-uppercase text-text-tertiary cursor-pointer', + 'system-sm-semibold-uppercase mr-6 cursor-pointer border-b-2 border-transparent py-3 text-text-tertiary', currentTab === 'DETAIL' && '!border-util-colors-blue-brand-blue-brand-600 text-text-primary', )} onClick={() => switchTab('DETAIL')} >{t('runLog.detail')}</div> <div className={cn( - 'mr-6 py-3 border-b-2 border-transparent system-sm-semibold-uppercase text-text-tertiary cursor-pointer', + 'system-sm-semibold-uppercase mr-6 cursor-pointer border-b-2 border-transparent py-3 text-text-tertiary', currentTab === 'TRACING' && '!border-util-colors-blue-brand-blue-brand-600 text-text-primary', )} onClick={() => switchTab('TRACING')} >{t('runLog.tracing')}</div> </div> {/* panel detail */} - <div ref={ref} className={cn('relative grow bg-components-panel-bg h-0 overflow-y-auto rounded-b-2xl')}> + <div ref={ref} className={cn('relative h-0 grow overflow-y-auto rounded-b-2xl bg-components-panel-bg')}> {loading && ( <div className='flex h-full items-center justify-center bg-components-panel-bg'> <Loading /> diff --git a/web/app/components/workflow/run/iteration-log/iteration-log-trigger.tsx b/web/app/components/workflow/run/iteration-log/iteration-log-trigger.tsx index 93c6495216..ee051883f7 100644 --- a/web/app/components/workflow/run/iteration-log/iteration-log-trigger.tsx +++ b/web/app/components/workflow/run/iteration-log/iteration-log-trigger.tsx @@ -39,17 +39,17 @@ const IterationLogTrigger = ({ } return ( <Button - className='flex items-center w-full self-stretch gap-2 px-3 py-2 bg-components-button-tertiary-bg-hover hover:bg-components-button-tertiary-bg-hover rounded-lg cursor-pointer border-none' + className='flex w-full cursor-pointer items-center gap-2 self-stretch rounded-lg border-none bg-components-button-tertiary-bg-hover px-3 py-2 hover:bg-components-button-tertiary-bg-hover' onClick={handleOnShowIterationDetail} > - <Iteration className='w-4 h-4 text-components-button-tertiary-text shrink-0' /> - <div className='flex-1 text-left system-sm-medium text-components-button-tertiary-text'>{t('workflow.nodes.iteration.iteration', { count: getCount(nodeInfo.details?.length, nodeInfo.metadata?.iterator_length) })}{getErrorCount(nodeInfo.details) > 0 && ( + <Iteration className='h-4 w-4 shrink-0 text-components-button-tertiary-text' /> + <div className='system-sm-medium flex-1 text-left text-components-button-tertiary-text'>{t('workflow.nodes.iteration.iteration', { count: getCount(nodeInfo.details?.length, nodeInfo.metadata?.iterator_length) })}{getErrorCount(nodeInfo.details) > 0 && ( <> {t('workflow.nodes.iteration.comma')} {t('workflow.nodes.iteration.error', { count: getErrorCount(nodeInfo.details) })} </> )}</div> - <RiArrowRightSLine className='w-4 h-4 text-components-button-tertiary-text shrink-0' /> + <RiArrowRightSLine className='h-4 w-4 shrink-0 text-components-button-tertiary-text' /> </Button> ) } diff --git a/web/app/components/workflow/run/iteration-log/iteration-result-panel.tsx b/web/app/components/workflow/run/iteration-log/iteration-result-panel.tsx index 19f79feb13..ac80d7e39e 100644 --- a/web/app/components/workflow/run/iteration-log/iteration-result-panel.tsx +++ b/web/app/components/workflow/run/iteration-log/iteration-result-panel.tsx @@ -48,10 +48,10 @@ const IterationResultPanel: FC<Props> = ({ const hasDurationMap = iterDurationMap && Object.keys(iterDurationMap).length !== 0 if (hasFailed) - return <RiErrorWarningLine className='w-4 h-4 text-text-destructive' /> + return <RiErrorWarningLine className='h-4 w-4 text-text-destructive' /> if (isRunning) - return <RiLoader2Line className='w-3.5 h-3.5 text-primary-600 animate-spin' /> + return <RiLoader2Line className='h-3.5 w-3.5 animate-spin text-primary-600' /> return ( <> @@ -62,8 +62,8 @@ const IterationResultPanel: FC<Props> = ({ )} <RiArrowRightSLine className={cn( - 'w-4 h-4 text-text-tertiary transition-transform duration-200 flex-shrink-0', - expandedIterations[index] && 'transform rotate-90', + 'h-4 w-4 shrink-0 text-text-tertiary transition-transform duration-200', + expandedIterations[index] && 'rotate-90', )} /> </> @@ -73,40 +73,40 @@ const IterationResultPanel: FC<Props> = ({ return ( <div className='bg-components-panel-bg'> <div - className='flex items-center px-4 h-8 text-text-accent-secondary cursor-pointer border-b-[0.5px] border-b-divider-regular' + className='flex h-8 cursor-pointer items-center border-b-[0.5px] border-b-divider-regular px-4 text-text-accent-secondary' onClick={(e) => { e.stopPropagation() e.nativeEvent.stopImmediatePropagation() onBack() }} > - <RiArrowLeftLine className='mr-1 w-4 h-4' /> + <RiArrowLeftLine className='mr-1 h-4 w-4' /> <div className='system-sm-medium'>{t(`${i18nPrefix}.back`)}</div> </div> {/* List */} - <div className='p-2 bg-components-panel-bg'> + <div className='bg-components-panel-bg p-2'> {list.map((iteration, index) => ( - <div key={index} className={cn('mb-1 overflow-hidden rounded-xl bg-background-section-burn border-none')}> + <div key={index} className={cn('mb-1 overflow-hidden rounded-xl border-none bg-background-section-burn')}> <div className={cn( - 'flex items-center justify-between w-full px-3 cursor-pointer', - expandedIterations[index] ? 'pt-3 pb-2' : 'py-3', + 'flex w-full cursor-pointer items-center justify-between px-3', + expandedIterations[index] ? 'pb-2 pt-3' : 'py-3', 'rounded-xl text-left', )} onClick={() => toggleIteration(index)} > - <div className={cn('flex items-center gap-2 flex-grow')}> - <div className='flex items-center justify-center w-4 h-4 rounded-[5px] border-divider-subtle bg-util-colors-cyan-cyan-500 shrink-0'> - <Iteration className='w-3 h-3 text-text-primary-on-surface' /> + <div className={cn('flex grow items-center gap-2')}> + <div className='flex h-4 w-4 shrink-0 items-center justify-center rounded-[5px] border-divider-subtle bg-util-colors-cyan-cyan-500'> + <Iteration className='h-3 w-3 text-text-primary-on-surface' /> </div> - <span className='system-sm-semibold-uppercase text-text-primary grow'> + <span className='system-sm-semibold-uppercase grow text-text-primary'> {t(`${i18nPrefix}.iteration`)} {index + 1} </span> {iterationStatusShow(index, iteration, iterDurationMap)} </div> </div> {expandedIterations[index] && <div - className="grow h-px bg-divider-subtle" + className="h-px grow bg-divider-subtle" ></div>} <div className={cn( 'overflow-hidden transition-all duration-200', diff --git a/web/app/components/workflow/run/loop-log/loop-log-trigger.tsx b/web/app/components/workflow/run/loop-log/loop-log-trigger.tsx index 378f09119f..ab3ae1d964 100644 --- a/web/app/components/workflow/run/loop-log/loop-log-trigger.tsx +++ b/web/app/components/workflow/run/loop-log/loop-log-trigger.tsx @@ -39,17 +39,17 @@ const LoopLogTrigger = ({ } return ( <Button - className='flex items-center w-full self-stretch gap-2 px-3 py-2 bg-components-button-tertiary-bg-hover hover:bg-components-button-tertiary-bg-hover rounded-lg cursor-pointer border-none' + className='flex w-full cursor-pointer items-center gap-2 self-stretch rounded-lg border-none bg-components-button-tertiary-bg-hover px-3 py-2 hover:bg-components-button-tertiary-bg-hover' onClick={handleOnShowLoopDetail} > - <Loop className='w-4 h-4 text-components-button-tertiary-text shrink-0' /> - <div className='flex-1 text-left system-sm-medium text-components-button-tertiary-text'>{t('workflow.nodes.loop.loop', { count: getCount(nodeInfo.details?.length, nodeInfo.metadata?.loop_length) })}{getErrorCount(nodeInfo.details) > 0 && ( + <Loop className='h-4 w-4 shrink-0 text-components-button-tertiary-text' /> + <div className='system-sm-medium flex-1 text-left text-components-button-tertiary-text'>{t('workflow.nodes.loop.loop', { count: getCount(nodeInfo.details?.length, nodeInfo.metadata?.loop_length) })}{getErrorCount(nodeInfo.details) > 0 && ( <> {t('workflow.nodes.loop.comma')} {t('workflow.nodes.loop.error', { count: getErrorCount(nodeInfo.details) })} </> )}</div> - <RiArrowRightSLine className='w-4 h-4 text-components-button-tertiary-text shrink-0' /> + <RiArrowRightSLine className='h-4 w-4 shrink-0 text-components-button-tertiary-text' /> </Button> ) } diff --git a/web/app/components/workflow/run/loop-log/loop-result-panel.tsx b/web/app/components/workflow/run/loop-log/loop-result-panel.tsx index cd02195a18..d7f8698ff0 100644 --- a/web/app/components/workflow/run/loop-log/loop-result-panel.tsx +++ b/web/app/components/workflow/run/loop-log/loop-result-panel.tsx @@ -50,10 +50,10 @@ const LoopResultPanel: FC<Props> = ({ const hasDurationMap = loopDurationMap && Object.keys(loopDurationMap).length !== 0 if (hasFailed) - return <RiErrorWarningLine className='w-4 h-4 text-text-destructive' /> + return <RiErrorWarningLine className='h-4 w-4 text-text-destructive' /> if (isRunning) - return <RiLoader2Line className='w-3.5 h-3.5 text-primary-600 animate-spin' /> + return <RiLoader2Line className='h-3.5 w-3.5 animate-spin text-primary-600' /> return ( <> @@ -64,8 +64,8 @@ const LoopResultPanel: FC<Props> = ({ )} <RiArrowRightSLine className={cn( - 'w-4 h-4 text-text-tertiary transition-transform duration-200 flex-shrink-0', - expandedLoops[index] && 'transform rotate-90', + 'h-4 w-4 shrink-0 text-text-tertiary transition-transform duration-200', + expandedLoops[index] && 'rotate-90', )} /> </> @@ -75,40 +75,40 @@ const LoopResultPanel: FC<Props> = ({ return ( <div className='bg-components-panel-bg'> <div - className='flex items-center px-4 h-8 text-text-accent-secondary cursor-pointer border-b-[0.5px] border-b-divider-regular' + className='flex h-8 cursor-pointer items-center border-b-[0.5px] border-b-divider-regular px-4 text-text-accent-secondary' onClick={(e) => { e.stopPropagation() e.nativeEvent.stopImmediatePropagation() onBack() }} > - <RiArrowLeftLine className='mr-1 w-4 h-4' /> + <RiArrowLeftLine className='mr-1 h-4 w-4' /> <div className='system-sm-medium'>{t(`${i18nPrefix}.back`)}</div> </div> {/* List */} - <div className='p-2 bg-components-panel-bg'> + <div className='bg-components-panel-bg p-2'> {list.map((loop, index) => ( - <div key={index} className={cn('mb-1 overflow-hidden rounded-xl bg-background-section-burn border-none')}> + <div key={index} className={cn('mb-1 overflow-hidden rounded-xl border-none bg-background-section-burn')}> <div className={cn( - 'flex items-center justify-between w-full px-3 cursor-pointer', - expandedLoops[index] ? 'pt-3 pb-2' : 'py-3', + 'flex w-full cursor-pointer items-center justify-between px-3', + expandedLoops[index] ? 'pb-2 pt-3' : 'py-3', 'rounded-xl text-left', )} onClick={() => toggleLoop(index)} > - <div className={cn('flex items-center gap-2 flex-grow')}> - <div className='flex items-center justify-center w-4 h-4 rounded-[5px] border-divider-subtle bg-util-colors-cyan-cyan-500 shrink-0'> - <Loop className='w-3 h-3 text-text-primary-on-surface' /> + <div className={cn('flex grow items-center gap-2')}> + <div className='flex h-4 w-4 shrink-0 items-center justify-center rounded-[5px] border-divider-subtle bg-util-colors-cyan-cyan-500'> + <Loop className='h-3 w-3 text-text-primary-on-surface' /> </div> - <span className='system-sm-semibold-uppercase text-text-primary grow'> + <span className='system-sm-semibold-uppercase grow text-text-primary'> {t(`${i18nPrefix}.loop`)} {index + 1} </span> {loopStatusShow(index, loop, loopDurationMap)} </div> </div> {expandedLoops[index] && <div - className="grow h-px bg-divider-subtle" + className="h-px grow bg-divider-subtle" ></div>} <div className={cn( 'overflow-hidden transition-all duration-200', diff --git a/web/app/components/workflow/run/loop-result-panel.tsx b/web/app/components/workflow/run/loop-result-panel.tsx index 3b0be7ba3e..c66e8cb4b5 100644 --- a/web/app/components/workflow/run/loop-result-panel.tsx +++ b/web/app/components/workflow/run/loop-result-panel.tsx @@ -40,46 +40,46 @@ const LoopResultPanel: FC<Props> = ({ const main = ( <> <div className={cn(!noWrap && 'shrink-0 ', 'px-4 pt-3')}> - <div className='shrink-0 flex justify-between items-center h-8'> - <div className='system-xl-semibold text-text-primary truncate'> + <div className='flex h-8 shrink-0 items-center justify-between'> + <div className='system-xl-semibold truncate text-text-primary'> {t(`${i18nPrefix}.testRunLoop`)} </div> - <div className='ml-2 shrink-0 p-1 cursor-pointer' onClick={onHide}> - <RiCloseLine className='w-4 h-4 text-text-tertiary' /> + <div className='ml-2 shrink-0 cursor-pointer p-1' onClick={onHide}> + <RiCloseLine className='h-4 w-4 text-text-tertiary' /> </div> </div> - <div className='flex items-center py-2 space-x-1 text-text-accent-secondary cursor-pointer' onClick={onBack}> - <ArrowNarrowLeft className='w-4 h-4' /> + <div className='flex cursor-pointer items-center space-x-1 py-2 text-text-accent-secondary' onClick={onBack}> + <ArrowNarrowLeft className='h-4 w-4' /> <div className='system-sm-medium'>{t(`${i18nPrefix}.back`)}</div> </div> </div> {/* List */} - <div className={cn(!noWrap ? 'flex-grow overflow-auto' : 'max-h-full', 'p-2 bg-components-panel-bg')}> + <div className={cn(!noWrap ? 'grow overflow-auto' : 'max-h-full', 'bg-components-panel-bg p-2')}> {list.map((loop, index) => ( - <div key={index} className={cn('mb-1 overflow-hidden rounded-xl bg-background-section-burn border-none')}> + <div key={index} className={cn('mb-1 overflow-hidden rounded-xl border-none bg-background-section-burn')}> <div className={cn( - 'flex items-center justify-between w-full px-3 cursor-pointer', - expandedLoops[index] ? 'pt-3 pb-2' : 'py-3', + 'flex w-full cursor-pointer items-center justify-between px-3', + expandedLoops[index] ? 'pb-2 pt-3' : 'py-3', 'rounded-xl text-left', )} onClick={() => toggleLoop(index)} > - <div className={cn('flex items-center gap-2 flex-grow')}> - <div className='flex items-center justify-center w-4 h-4 rounded-[5px] border-divider-subtle bg-util-colors-cyan-cyan-500 shrink-0'> - <Loop className='w-3 h-3 text-text-primary-on-surface' /> + <div className={cn('flex grow items-center gap-2')}> + <div className='flex h-4 w-4 shrink-0 items-center justify-center rounded-[5px] border-divider-subtle bg-util-colors-cyan-cyan-500'> + <Loop className='h-3 w-3 text-text-primary-on-surface' /> </div> - <span className='system-sm-semibold-uppercase text-text-primary grow'> + <span className='system-sm-semibold-uppercase grow text-text-primary'> {t(`${i18nPrefix}.loop`)} {index + 1} </span> <RiArrowRightSLine className={cn( - 'w-4 h-4 text-text-tertiary transition-transform duration-200 flex-shrink-0', - expandedLoops[index] && 'transform rotate-90', + 'h-4 w-4 shrink-0 text-text-tertiary transition-transform duration-200', + expandedLoops[index] && 'rotate-90', )} /> </div> </div> {expandedLoops[index] && <div - className="grow h-px bg-divider-subtle" + className="h-px grow bg-divider-subtle" ></div>} <div className={cn( 'overflow-hidden transition-all duration-200', @@ -113,7 +113,7 @@ const LoopResultPanel: FC<Props> = ({ }} onClick={handleNotBubble} > - <div className='h-full rounded-2xl bg-components-panel-bg flex flex-col'> + <div className='flex h-full flex-col rounded-2xl bg-components-panel-bg'> {main} </div> </div > diff --git a/web/app/components/workflow/run/meta.tsx b/web/app/components/workflow/run/meta.tsx index d99261bb9d..13c35a42b8 100644 --- a/web/app/components/workflow/run/meta.tsx +++ b/web/app/components/workflow/run/meta.tsx @@ -27,13 +27,13 @@ const MetaData: FC<Props> = ({ return ( <div className='relative'> - <div className='h-6 py-1 text-text-tertiary system-xs-medium-uppercase'>{t('runLog.meta.title')}</div> + <div className='system-xs-medium-uppercase h-6 py-1 text-text-tertiary'>{t('runLog.meta.title')}</div> <div className='py-1'> <div className='flex'> - <div className='shrink-0 w-[104px] px-2 py-1.5 text-text-tertiary system-xs-regular truncate'>{t('runLog.meta.status')}</div> - <div className='grow px-2 py-1.5 text-text-secondary system-xs-regular'> + <div className='system-xs-regular w-[104px] shrink-0 truncate px-2 py-1.5 text-text-tertiary'>{t('runLog.meta.status')}</div> + <div className='system-xs-regular grow px-2 py-1.5 text-text-secondary'> {status === 'running' && ( - <div className='my-1 w-16 h-2 rounded-sm bg-text-quaternary'/> + <div className='my-1 h-2 w-16 rounded-sm bg-text-quaternary'/> )} {status === 'succeeded' && ( <span>SUCCESS</span> @@ -53,10 +53,10 @@ const MetaData: FC<Props> = ({ </div> </div> <div className='flex'> - <div className='shrink-0 w-[104px] px-2 py-1.5 text-text-tertiary system-xs-regular truncate'>{t('runLog.meta.executor')}</div> - <div className='grow px-2 py-1.5 text-text-secondary system-xs-regular'> + <div className='system-xs-regular w-[104px] shrink-0 truncate px-2 py-1.5 text-text-tertiary'>{t('runLog.meta.executor')}</div> + <div className='system-xs-regular grow px-2 py-1.5 text-text-secondary'> {status === 'running' && ( - <div className='my-1 w-[88px] h-2 rounded-sm bg-text-quaternary'/> + <div className='my-1 h-2 w-[88px] rounded-sm bg-text-quaternary'/> )} {status !== 'running' && ( <span>{executor || 'N/A'}</span> @@ -64,10 +64,10 @@ const MetaData: FC<Props> = ({ </div> </div> <div className='flex'> - <div className='shrink-0 w-[104px] px-2 py-1.5 text-text-tertiary system-xs-regular truncate'>{t('runLog.meta.startTime')}</div> - <div className='grow px-2 py-1.5 text-text-secondary system-xs-regular'> + <div className='system-xs-regular w-[104px] shrink-0 truncate px-2 py-1.5 text-text-tertiary'>{t('runLog.meta.startTime')}</div> + <div className='system-xs-regular grow px-2 py-1.5 text-text-secondary'> {status === 'running' && ( - <div className='my-1 w-[72px] h-2 rounded-sm bg-text-quaternary'/> + <div className='my-1 h-2 w-[72px] rounded-sm bg-text-quaternary'/> )} {status !== 'running' && ( <span>{startTime ? formatTime(startTime, t('appLog.dateTimeFormat') as string) : '-'}</span> @@ -75,10 +75,10 @@ const MetaData: FC<Props> = ({ </div> </div> <div className='flex'> - <div className='shrink-0 w-[104px] px-2 py-1.5 text-text-tertiary system-xs-regular truncate'>{t('runLog.meta.time')}</div> - <div className='grow px-2 py-1.5 text-text-secondary system-xs-regular'> + <div className='system-xs-regular w-[104px] shrink-0 truncate px-2 py-1.5 text-text-tertiary'>{t('runLog.meta.time')}</div> + <div className='system-xs-regular grow px-2 py-1.5 text-text-secondary'> {status === 'running' && ( - <div className='my-1 w-[72px] h-2 rounded-sm bg-text-quaternary'/> + <div className='my-1 h-2 w-[72px] rounded-sm bg-text-quaternary'/> )} {status !== 'running' && ( <span>{time ? `${time.toFixed(3)}s` : '-'}</span> @@ -86,10 +86,10 @@ const MetaData: FC<Props> = ({ </div> </div> <div className='flex'> - <div className='shrink-0 w-[104px] px-2 py-1.5 text-text-tertiary system-xs-regular truncate'>{t('runLog.meta.tokens')}</div> - <div className='grow px-2 py-1.5 text-text-secondary system-xs-regular'> + <div className='system-xs-regular w-[104px] shrink-0 truncate px-2 py-1.5 text-text-tertiary'>{t('runLog.meta.tokens')}</div> + <div className='system-xs-regular grow px-2 py-1.5 text-text-secondary'> {status === 'running' && ( - <div className='my-1 w-[48px] h-2 rounded-sm bg-text-quaternary'/> + <div className='my-1 h-2 w-[48px] rounded-sm bg-text-quaternary'/> )} {status !== 'running' && ( <span>{`${tokens || 0} Tokens`}</span> @@ -98,10 +98,10 @@ const MetaData: FC<Props> = ({ </div> {showSteps && ( <div className='flex'> - <div className='shrink-0 w-[104px] px-2 py-1.5 text-text-tertiary system-xs-regular truncate'>{t('runLog.meta.steps')}</div> - <div className='grow px-2 py-1.5 text-text-secondary system-xs-regular'> + <div className='system-xs-regular w-[104px] shrink-0 truncate px-2 py-1.5 text-text-tertiary'>{t('runLog.meta.steps')}</div> + <div className='system-xs-regular grow px-2 py-1.5 text-text-secondary'> {status === 'running' && ( - <div className='my-1 w-[24px] h-2 rounded-sm bg-text-quaternary'/> + <div className='my-1 h-2 w-[24px] rounded-sm bg-text-quaternary'/> )} {status !== 'running' && ( <span>{steps}</span> diff --git a/web/app/components/workflow/run/node.tsx b/web/app/components/workflow/run/node.tsx index b0bf348dbc..7790960dee 100644 --- a/web/app/components/workflow/run/node.tsx +++ b/web/app/components/workflow/run/node.tsx @@ -92,10 +92,10 @@ const NodePanel: FC<Props> = ({ return ( <div className={cn('px-2 py-1', className)}> - <div className='group transition-all bg-background-default border border-components-panel-border rounded-[10px] shadow-xs hover:shadow-md'> + <div className='group rounded-[10px] border border-components-panel-border bg-background-default shadow-xs transition-all hover:shadow-md'> <div className={cn( - 'flex items-center pl-1 pr-3 cursor-pointer', + 'flex cursor-pointer items-center pl-1 pr-3', hideInfo ? 'py-2 pl-2' : 'py-1.5', !collapseState && (hideInfo ? '!pb-1' : '!pb-1.5'), )} @@ -104,35 +104,35 @@ const NodePanel: FC<Props> = ({ {!hideProcessDetail && ( <RiArrowRightSLine className={cn( - 'shrink-0 w-4 h-4 mr-1 text-text-quaternary transition-all group-hover:text-text-tertiary', + 'mr-1 h-4 w-4 shrink-0 text-text-quaternary transition-all group-hover:text-text-tertiary', !collapseState && 'rotate-90', )} /> )} - <BlockIcon size={inMessage ? 'xs' : 'sm'} className={cn('shrink-0 mr-2', inMessage && '!mr-1')} type={nodeInfo.node_type} toolIcon={nodeInfo.extras?.icon || nodeInfo.extras} /> + <BlockIcon size={inMessage ? 'xs' : 'sm'} className={cn('mr-2 shrink-0', inMessage && '!mr-1')} type={nodeInfo.node_type} toolIcon={nodeInfo.extras?.icon || nodeInfo.extras} /> <div className={cn( - 'grow text-text-secondary system-xs-semibold-uppercase truncate', + 'system-xs-semibold-uppercase grow truncate text-text-secondary', hideInfo && '!text-xs', )} title={nodeInfo.title}>{nodeInfo.title}</div> {nodeInfo.status !== 'running' && !hideInfo && ( - <div className='shrink-0 text-text-tertiary system-xs-regular'>{nodeInfo.execution_metadata?.total_tokens ? `${getTokenCount(nodeInfo.execution_metadata?.total_tokens || 0)} tokens · ` : ''}{`${getTime(nodeInfo.elapsed_time || 0)}`}</div> + <div className='system-xs-regular shrink-0 text-text-tertiary'>{nodeInfo.execution_metadata?.total_tokens ? `${getTokenCount(nodeInfo.execution_metadata?.total_tokens || 0)} tokens · ` : ''}{`${getTime(nodeInfo.elapsed_time || 0)}`}</div> )} {nodeInfo.status === 'succeeded' && ( - <RiCheckboxCircleFill className='shrink-0 ml-2 w-3.5 h-3.5 text-text-success' /> + <RiCheckboxCircleFill className='ml-2 h-3.5 w-3.5 shrink-0 text-text-success' /> )} {nodeInfo.status === 'failed' && ( - <RiErrorWarningLine className='shrink-0 ml-2 w-3.5 h-3.5 text-text-warning' /> + <RiErrorWarningLine className='ml-2 h-3.5 w-3.5 shrink-0 text-text-warning' /> )} {nodeInfo.status === 'stopped' && ( - <RiAlertFill className={cn('shrink-0 ml-2 w-4 h-4 text-text-warning-secondary', inMessage && 'w-3.5 h-3.5')} /> + <RiAlertFill className={cn('ml-2 h-4 w-4 shrink-0 text-text-warning-secondary', inMessage && 'h-3.5 w-3.5')} /> )} {nodeInfo.status === 'exception' && ( - <RiAlertFill className={cn('shrink-0 ml-2 w-4 h-4 text-text-warning-secondary', inMessage && 'w-3.5 h-3.5')} /> + <RiAlertFill className={cn('ml-2 h-4 w-4 shrink-0 text-text-warning-secondary', inMessage && 'h-3.5 w-3.5')} /> )} {nodeInfo.status === 'running' && ( - <div className='shrink-0 flex items-center text-text-accent text-[13px] leading-[16px] font-medium'> + <div className='flex shrink-0 items-center text-[13px] font-medium leading-[16px] text-text-accent'> <span className='mr-2 text-xs font-normal'>Running</span> - <RiLoader2Line className='w-3.5 h-3.5 animate-spin' /> + <RiLoader2Line className='h-3.5 w-3.5 animate-spin' /> </div> )} </div> diff --git a/web/app/components/workflow/run/output-panel.tsx b/web/app/components/workflow/run/output-panel.tsx index 8056b0672c..ad776a1651 100644 --- a/web/app/components/workflow/run/output-panel.tsx +++ b/web/app/components/workflow/run/output-panel.tsx @@ -56,7 +56,7 @@ const OutputPanel: FC<OutputPanelProps> = ({ return ( <div className='p-2'> {isRunning && ( - <div className='pt-4 pl-[26px]'> + <div className='pl-[26px] pt-4'> <LoadingAnim type='text' /> </div> )} diff --git a/web/app/components/workflow/run/result-panel.tsx b/web/app/components/workflow/run/result-panel.tsx index ef8536deb8..096a825bc6 100644 --- a/web/app/components/workflow/run/result-panel.tsx +++ b/web/app/components/workflow/run/result-panel.tsx @@ -111,7 +111,7 @@ const ResultPanel: FC<ResultPanelProps> = ({ ) } </div> - <div className='px-4 py-2 flex flex-col gap-2'> + <div className='flex flex-col gap-2 px-4 py-2'> <CodeEditor readOnly title={<div>{t('workflow.common.input').toLocaleUpperCase()}</div>} @@ -140,7 +140,7 @@ const ResultPanel: FC<ResultPanelProps> = ({ )} </div> <div className='px-4 py-2'> - <div className='h-[0.5px] divider-subtle' /> + <div className='divider-subtle h-[0.5px]' /> </div> <div className='px-4 py-2'> <MetaData diff --git a/web/app/components/workflow/run/result-text.tsx b/web/app/components/workflow/run/result-text.tsx index 9183226b60..cf99c604d3 100644 --- a/web/app/components/workflow/run/result-text.tsx +++ b/web/app/components/workflow/run/result-text.tsx @@ -7,7 +7,7 @@ import LoadingAnim from '@/app/components/base/chat/chat/loading-anim' import StatusContainer from '@/app/components/workflow/run/status-container' import { FileList } from '@/app/components/base/file-uploader' -interface ResultTextProps { +type ResultTextProps = { isRunning?: boolean outputs?: any error?: string @@ -26,7 +26,7 @@ const ResultText: FC<ResultTextProps> = ({ return ( <div className='bg-background-section-burn'> {isRunning && !outputs && ( - <div className='pt-4 pl-[26px]'> + <div className='pl-[26px] pt-4'> <LoadingAnim type='text' /> </div> )} @@ -38,8 +38,8 @@ const ResultText: FC<ResultTextProps> = ({ </div> )} {!isRunning && !outputs && !error && !allFiles?.length && ( - <div className='mt-[120px] px-4 py-2 flex flex-col items-center text-[13px] leading-[18px] text-gray-500'> - <ImageIndentLeft className='w-6 h-6 text-gray-400' /> + <div className='mt-[120px] flex flex-col items-center px-4 py-2 text-[13px] leading-[18px] text-gray-500'> + <ImageIndentLeft className='h-6 w-6 text-gray-400' /> <div className='mr-2'>{t('runLog.resultEmpty.title')}</div> <div> {t('runLog.resultEmpty.tipLeft')} @@ -56,7 +56,7 @@ const ResultText: FC<ResultTextProps> = ({ </div> )} {!!allFiles?.length && allFiles.map(item => ( - <div key={item.varName} className='px-4 py-2 flex flex-col gap-1 system-xs-regular'> + <div key={item.varName} className='system-xs-regular flex flex-col gap-1 px-4 py-2'> <div className='py-1 text-text-tertiary '>{item.varName}</div> <FileList files={item.list} diff --git a/web/app/components/workflow/run/retry-log/retry-log-trigger.tsx b/web/app/components/workflow/run/retry-log/retry-log-trigger.tsx index 9c4a987c42..0a39e4fec7 100644 --- a/web/app/components/workflow/run/retry-log/retry-log-trigger.tsx +++ b/web/app/components/workflow/run/retry-log/retry-log-trigger.tsx @@ -25,15 +25,15 @@ const RetryLogTrigger = ({ return ( <Button - className='flex items-center justify-between mb-1 w-full' + className='mb-1 flex w-full items-center justify-between' variant='tertiary' onClick={handleShowRetryResultList} > <div className='flex items-center'> - <RiRestartFill className='mr-0.5 w-4 h-4 text-components-button-tertiary-text shrink-0' /> + <RiRestartFill className='mr-0.5 h-4 w-4 shrink-0 text-components-button-tertiary-text' /> {t('workflow.nodes.common.retry.retries', { num: retryDetail?.length })} </div> - <RiArrowRightSLine className='w-4 h-4 text-components-button-tertiary-text shrink-0' /> + <RiArrowRightSLine className='h-4 w-4 shrink-0 text-components-button-tertiary-text' /> </Button> ) } diff --git a/web/app/components/workflow/run/retry-log/retry-result-panel.tsx b/web/app/components/workflow/run/retry-log/retry-result-panel.tsx index a8d171a4fc..3d1eb77c93 100644 --- a/web/app/components/workflow/run/retry-log/retry-result-panel.tsx +++ b/web/app/components/workflow/run/retry-log/retry-result-panel.tsx @@ -23,14 +23,14 @@ const RetryResultPanel: FC<Props> = ({ return ( <div> <div - className='flex items-center px-4 h-8 text-text-accent-secondary bg-components-panel-bg system-sm-medium cursor-pointer' + className='system-sm-medium flex h-8 cursor-pointer items-center bg-components-panel-bg px-4 text-text-accent-secondary' onClick={(e) => { e.stopPropagation() e.nativeEvent.stopImmediatePropagation() onBack() }} > - <RiArrowLeftLine className='mr-1 w-4 h-4' /> + <RiArrowLeftLine className='mr-1 h-4 w-4' /> {t('workflow.singleRun.back')} </div> <TracingPanel diff --git a/web/app/components/workflow/run/status-container.tsx b/web/app/components/workflow/run/status-container.tsx index e27d4e5026..47890da0b2 100644 --- a/web/app/components/workflow/run/status-container.tsx +++ b/web/app/components/workflow/run/status-container.tsx @@ -17,7 +17,7 @@ const StatusContainer: FC<Props> = ({ return ( <div className={cn( - 'relative px-3 py-2.5 rounded-lg border system-xs-regular break-all', + 'system-xs-regular relative break-all rounded-lg border px-3 py-2.5', status === 'succeeded' && 'border-[rgba(23,178,106,0.8)] bg-workflow-display-success-bg bg-[url(~@/app/components/workflow/run/assets/bg-line-success.svg)] text-text-success', status === 'succeeded' && theme === Theme.light && 'shadow-[inset_2px_2px_0_0_rgba(255,255,255,0.5),inset_0_1px_3px_0_rgba(0,0,0,0.12),inset_0_2px_24px_0_rgba(23,178,106,0.2),0_1px_2px_0_rgba(9,9,11,0.05),0_0_0_1px_rgba(0,0,0,0.05)]', status === 'succeeded' && theme === Theme.dark && 'shadow-[inset_2px_2px_0_0_rgba(255,255,255,0.12),inset_0_1px_3px_0_rgba(0,0,0,0.4),inset_0_2px_24px_0_rgba(23,178,106,0.25),0_1px_2px_0_rgba(0,0,0,0.1),0_0_0_1px_rgba(24, 24, 27, 0.95)]', @@ -39,7 +39,7 @@ const StatusContainer: FC<Props> = ({ )} > <div className={cn( - 'absolute top-0 left-0 w-[65%] h-[50px] bg-no-repeat', + 'absolute left-0 top-0 h-[50px] w-[65%] bg-no-repeat', theme === Theme.light && 'bg-[url(~@/app/components/workflow/run/assets/highlight.svg)]', theme === Theme.dark && 'bg-[url(~@/app/components/workflow/run/assets/highlight-dark.svg)]', )}></div> diff --git a/web/app/components/workflow/run/status.tsx b/web/app/components/workflow/run/status.tsx index ef67cb5467..2f870f2e06 100644 --- a/web/app/components/workflow/run/status.tsx +++ b/web/app/components/workflow/run/status.tsx @@ -26,13 +26,13 @@ const StatusPanel: FC<ResultProps> = ({ <StatusContainer status={status}> <div className='flex'> <div className={cn( - 'flex-[33%] max-w-[120px]', + 'max-w-[120px] flex-[33%]', status === 'partial-succeeded' && 'min-w-[140px]', )}> - <div className='mb-1 text-text-tertiary system-2xs-medium-uppercase'>{t('runLog.resultPanel.status')}</div> + <div className='system-2xs-medium-uppercase mb-1 text-text-tertiary'>{t('runLog.resultPanel.status')}</div> <div className={cn( - 'flex items-center gap-1 system-xs-semibold-uppercase', + 'system-xs-semibold-uppercase flex items-center gap-1', status === 'succeeded' && 'text-util-colors-green-green-600', status === 'partial-succeeded' && 'text-util-colors-green-green-600', status === 'failed' && 'text-util-colors-red-red-600', @@ -78,11 +78,11 @@ const StatusPanel: FC<ResultProps> = ({ )} </div> </div> - <div className='flex-[33%] max-w-[152px]'> - <div className='mb-1 text-text-tertiary system-2xs-medium-uppercase'>{t('runLog.resultPanel.time')}</div> - <div className='flex items-center gap-1 system-sm-medium text-text-secondary'> + <div className='max-w-[152px] flex-[33%]'> + <div className='system-2xs-medium-uppercase mb-1 text-text-tertiary'>{t('runLog.resultPanel.time')}</div> + <div className='system-sm-medium flex items-center gap-1 text-text-secondary'> {status === 'running' && ( - <div className='w-16 h-2 rounded-sm bg-text-quaternary' /> + <div className='h-2 w-16 rounded-sm bg-text-quaternary' /> )} {status !== 'running' && ( <span>{time ? `${time?.toFixed(3)}s` : '-'}</span> @@ -90,10 +90,10 @@ const StatusPanel: FC<ResultProps> = ({ </div> </div> <div className='flex-[33%]'> - <div className='mb-1 text-text-tertiary system-2xs-medium-uppercase'>{t('runLog.resultPanel.tokens')}</div> - <div className='flex items-center gap-1 system-sm-medium text-text-secondary'> + <div className='system-2xs-medium-uppercase mb-1 text-text-tertiary'>{t('runLog.resultPanel.tokens')}</div> + <div className='system-sm-medium flex items-center gap-1 text-text-secondary'> {status === 'running' && ( - <div className='w-20 h-2 rounded-sm bg-text-quaternary' /> + <div className='h-2 w-20 rounded-sm bg-text-quaternary' /> )} {status !== 'running' && ( <span>{`${tokens || 0} Tokens`}</span> diff --git a/web/app/components/workflow/run/tracing-panel.tsx b/web/app/components/workflow/run/tracing-panel.tsx index b7f928ed52..753f49444a 100644 --- a/web/app/components/workflow/run/tracing-panel.tsx +++ b/web/app/components/workflow/run/tracing-panel.tsx @@ -102,12 +102,12 @@ const TracingPanel: FC<TracingPanelProps> = ({ return ( <div key={node.id} - className="ml-4 mb-2 relative" + className="relative mb-2 ml-4" data-parallel-id={node.id} onMouseEnter={() => handleParallelMouseEnter(node.id)} onMouseLeave={handleParallelMouseLeave} > - <div className="flex items-center mb-1"> + <div className="mb-1 flex items-center"> <button onClick={() => toggleCollapse(node.id)} className={cn( @@ -115,19 +115,19 @@ const TracingPanel: FC<TracingPanelProps> = ({ isHovered ? 'rounded border-components-button-primary-border bg-components-button-primary-bg text-text-primary-on-surface' : 'text-text-secondary hover:text-text-primary', )} > - {isHovered ? <RiArrowDownSLine className="w-3 h-3" /> : <RiMenu4Line className="w-3 h-3 text-text-tertiary" />} + {isHovered ? <RiArrowDownSLine className="h-3 w-3" /> : <RiMenu4Line className="h-3 w-3 text-text-tertiary" />} </button> - <div className="system-xs-semibold-uppercase text-text-secondary flex items-center"> + <div className="system-xs-semibold-uppercase flex items-center text-text-secondary"> <span>{parallelDetail.parallelTitle}</span> </div> <div - className="mx-2 grow h-px bg-divider-subtle" + className="mx-2 h-px grow bg-divider-subtle" style={{ background: 'linear-gradient(to right, rgba(16, 24, 40, 0.08), rgba(255, 255, 255, 0)' }} ></div> </div> - <div className={`pl-2 relative ${isCollapsed ? 'hidden' : ''}`}> + <div className={`relative pl-2 ${isCollapsed ? 'hidden' : ''}`}> <div className={cn( - 'absolute top-0 bottom-0 left-[5px] w-[2px]', + 'absolute bottom-0 left-[5px] top-0 w-[2px]', isHovered ? 'bg-text-accent-secondary' : 'bg-divider-subtle', )}></div> {parallelDetail.children!.map(renderNode)} @@ -139,7 +139,7 @@ const TracingPanel: FC<TracingPanelProps> = ({ const isHovered = hoveredParallel === node.id return ( <div key={node.id}> - <div className={cn('pl-4 -mb-1.5 system-2xs-medium-uppercase', isHovered ? 'text-text-tertiary' : 'text-text-quaternary')}> + <div className={cn('system-2xs-medium-uppercase -mb-1.5 pl-4', isHovered ? 'text-text-tertiary' : 'text-text-quaternary')}> {node?.parallelDetail?.branchTitle} </div> <NodePanel diff --git a/web/app/components/workflow/shortcuts-name.tsx b/web/app/components/workflow/shortcuts-name.tsx index cfb5c33daf..8d96bdfe6e 100644 --- a/web/app/components/workflow/shortcuts-name.tsx +++ b/web/app/components/workflow/shortcuts-name.tsx @@ -19,7 +19,7 @@ const ShortcutsName = ({ keys.map(key => ( <div key={key} - className='w-4 h-4 flex items-center justify-center bg-components-kbd-bg-gray rounded-[4px] system-kbd capitalize' + className='system-kbd flex h-4 w-4 items-center justify-center rounded-[4px] bg-components-kbd-bg-gray capitalize' > {getKeyboardKeyNameBySystem(key)} </div> diff --git a/web/app/components/workflow/update-dsl-modal.tsx b/web/app/components/workflow/update-dsl-modal.tsx index fc65806487..b789e3b2fd 100644 --- a/web/app/components/workflow/update-dsl-modal.tsx +++ b/web/app/components/workflow/update-dsl-modal.tsx @@ -219,32 +219,32 @@ const UpdateDSLModal = ({ return ( <> <Modal - className='p-6 w-[520px] rounded-2xl' + className='w-[520px] rounded-2xl p-6' isShow={show} onClose={onCancel} > - <div className='flex items-center justify-between mb-3'> + <div className='mb-3 flex items-center justify-between'> <div className='title-2xl-semi-bold text-text-primary'>{t('workflow.common.importDSL')}</div> - <div className='flex items-center justify-center w-[22px] h-[22px] cursor-pointer' onClick={onCancel}> - <RiCloseLine className='w-[18px] h-[18px] text-text-tertiary' /> + <div className='flex h-[22px] w-[22px] cursor-pointer items-center justify-center' onClick={onCancel}> + <RiCloseLine className='h-[18px] w-[18px] text-text-tertiary' /> </div> </div> - <div className='flex relative p-2 mb-2 gap-0.5 grow rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-xs overflow-hidden'> - <div className='absolute top-0 left-0 w-full h-full opacity-40 bg-toast-warning-bg' /> - <div className='flex p-1 justify-center items-start'> - <RiAlertFill className='w-4 h-4 shrink-0 text-text-warning-secondary' /> + <div className='relative mb-2 flex grow gap-0.5 overflow-hidden rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-2 shadow-xs'> + <div className='absolute left-0 top-0 h-full w-full bg-toast-warning-bg opacity-40' /> + <div className='flex items-start justify-center p-1'> + <RiAlertFill className='h-4 w-4 shrink-0 text-text-warning-secondary' /> </div> - <div className='flex py-1 flex-col items-start gap-0.5 grow'> - <div className='text-text-primary system-xs-medium whitespace-pre-line'>{t('workflow.common.importDSLTip')}</div> - <div className='flex pt-1 pb-0.5 items-start gap-1 self-stretch'> + <div className='flex grow flex-col items-start gap-0.5 py-1'> + <div className='system-xs-medium whitespace-pre-line text-text-primary'>{t('workflow.common.importDSLTip')}</div> + <div className='flex items-start gap-1 self-stretch pb-0.5 pt-1'> <Button size='small' variant='secondary' className='z-[1000]' onClick={onBackup} > - <RiFileDownloadLine className='w-3.5 h-3.5 text-components-button-secondary-text' /> - <div className='flex px-[3px] justify-center items-center gap-1'> + <RiFileDownloadLine className='h-3.5 w-3.5 text-components-button-secondary-text' /> + <div className='flex items-center justify-center gap-1 px-[3px]'> {t('workflow.common.backupCurrentDraft')} </div> </Button> @@ -252,10 +252,10 @@ const UpdateDSLModal = ({ </div> </div> <div> - <div className='pt-2 text-text-primary system-md-semibold'> + <div className='system-md-semibold pt-2 text-text-primary'> {t('workflow.common.chooseDSL')} </div> - <div className='flex w-full py-4 flex-col justify-center items-start gap-4 self-stretch'> + <div className='flex w-full flex-col items-start justify-center gap-4 self-stretch py-4'> <Uploader file={currentFile} updateFile={handleFile} @@ -263,7 +263,7 @@ const UpdateDSLModal = ({ /> </div> </div> - <div className='flex pt-5 gap-2 items-center justify-end self-stretch'> + <div className='flex items-center justify-end gap-2 self-stretch pt-5'> <Button onClick={onCancel}>{t('app.newApp.Cancel')}</Button> <Button disabled={!currentFile || loading} @@ -280,9 +280,9 @@ const UpdateDSLModal = ({ onClose={() => setShowErrorModal(false)} className='w-[480px]' > - <div className='flex pb-4 flex-col items-start gap-2 self-stretch'> - <div className='text-text-primary title-2xl-semi-bold'>{t('app.newApp.appCreateDSLErrorTitle')}</div> - <div className='flex grow flex-col text-text-secondary system-md-regular'> + <div className='flex flex-col items-start gap-2 self-stretch pb-4'> + <div className='title-2xl-semi-bold text-text-primary'>{t('app.newApp.appCreateDSLErrorTitle')}</div> + <div className='system-md-regular flex grow flex-col text-text-secondary'> <div>{t('app.newApp.appCreateDSLErrorPart1')}</div> <div>{t('app.newApp.appCreateDSLErrorPart2')}</div> <br /> @@ -290,7 +290,7 @@ const UpdateDSLModal = ({ <div>{t('app.newApp.appCreateDSLErrorPart4')}<span className='system-md-medium'>{versions?.systemVersion}</span></div> </div> </div> - <div className='flex pt-6 justify-end items-start gap-2 self-stretch'> + <div className='flex items-start justify-end gap-2 self-stretch pt-6'> <Button variant='secondary' onClick={() => setShowErrorModal(false)}>{t('app.newApp.Cancel')}</Button> <Button variant='primary' destructive onClick={onUpdateDSLConfirm}>{t('app.newApp.Confirm')}</Button> </div> diff --git a/web/app/forgot-password/ChangePasswordForm.tsx b/web/app/forgot-password/ChangePasswordForm.tsx index 2f64cd83ac..0939b053a6 100644 --- a/web/app/forgot-password/ChangePasswordForm.tsx +++ b/web/app/forgot-password/ChangePasswordForm.tsx @@ -77,7 +77,7 @@ const ChangePasswordForm = () => { return ( <div className={ cn( - 'flex flex-col items-center w-full grow justify-center', + 'flex w-full grow flex-col items-center justify-center', 'px-6', 'md:px-[108px]', ) @@ -85,11 +85,11 @@ const ChangePasswordForm = () => { {!verifyTokenRes && <Loading />} {verifyTokenRes && !verifyTokenRes.is_valid && ( <div className="flex flex-col md:w-[400px]"> - <div className="w-full mx-auto"> - <div className="mb-3 flex justify-center items-center w-20 h-20 p-5 rounded-[20px] border border-gray-100 shadow-lg text-[40px] font-bold">🤷‍♂️</div> + <div className="mx-auto w-full"> + <div className="mb-3 flex h-20 w-20 items-center justify-center rounded-[20px] border border-gray-100 p-5 text-[40px] font-bold shadow-lg">🤷‍♂️</div> <h2 className="text-[32px] font-bold text-gray-900">{t('login.invalid')}</h2> </div> - <div className="w-full mx-auto mt-6"> + <div className="mx-auto mt-6 w-full"> <Button variant='primary' className='w-full !text-sm'> <a href="https://dify.ai">{t('login.explore')}</a> </Button> @@ -98,7 +98,7 @@ const ChangePasswordForm = () => { )} {verifyTokenRes && verifyTokenRes.is_valid && !showSuccess && ( <div className='flex flex-col md:w-[400px]'> - <div className="w-full mx-auto"> + <div className="mx-auto w-full"> <h2 className="text-[32px] font-bold text-gray-900"> {t('login.changePassword')} </h2> @@ -107,7 +107,7 @@ const ChangePasswordForm = () => { </p> </div> - <div className="w-full mx-auto mt-6"> + <div className="mx-auto mt-6 w-full"> <div className="bg-white"> {/* Password */} <div className='mb-5'> @@ -153,15 +153,15 @@ const ChangePasswordForm = () => { )} {verifyTokenRes && verifyTokenRes.is_valid && showSuccess && ( <div className="flex flex-col md:w-[400px]"> - <div className="w-full mx-auto"> - <div className="mb-3 flex justify-center items-center w-20 h-20 p-5 rounded-[20px] border border-gray-100 shadow-lg text-[40px] font-bold"> - <CheckCircleIcon className='w-10 h-10 text-[#039855]' /> + <div className="mx-auto w-full"> + <div className="mb-3 flex h-20 w-20 items-center justify-center rounded-[20px] border border-gray-100 p-5 text-[40px] font-bold shadow-lg"> + <CheckCircleIcon className='h-10 w-10 text-[#039855]' /> </div> <h2 className="text-[32px] font-bold text-gray-900"> {t('login.passwordChangedTip')} </h2> </div> - <div className="w-full mx-auto mt-6"> + <div className="mx-auto mt-6 w-full"> <Button variant='primary' className='w-full'> <a href="/signin">{t('login.passwordChanged')}</a> </Button> diff --git a/web/app/forgot-password/ForgotPasswordForm.tsx b/web/app/forgot-password/ForgotPasswordForm.tsx index df744924da..e9ff7291f0 100644 --- a/web/app/forgot-password/ForgotPasswordForm.tsx +++ b/web/app/forgot-password/ForgotPasswordForm.tsx @@ -89,7 +89,7 @@ const ForgotPasswordForm = () => { {isEmailSent ? t('login.checkEmailForResetLink') : t('login.forgotPasswordDesc')} </p> </div> - <div className="grow mt-8 sm:mx-auto sm:w-full sm:max-w-md"> + <div className="mt-8 grow sm:mx-auto sm:w-full sm:max-w-md"> <div className="bg-white "> <form> {!isEmailSent && ( @@ -103,7 +103,7 @@ const ForgotPasswordForm = () => { {...register('email')} placeholder={t('login.emailPlaceholder') || ''} /> - {errors.email && <span className='text-red-400 text-sm'>{t(`${errors.email?.message}`)}</span>} + {errors.email && <span className='text-sm text-red-400'>{t(`${errors.email?.message}`)}</span>} </div> </div> )} diff --git a/web/app/init/InitPasswordPopup.tsx b/web/app/init/InitPasswordPopup.tsx index cbf25f43b2..16c3e2440d 100644 --- a/web/app/init/InitPasswordPopup.tsx +++ b/web/app/init/InitPasswordPopup.tsx @@ -52,24 +52,24 @@ const InitPasswordPopup = () => { ? <Loading /> : <div> {!validated && ( - <div className="block mx-12 min-w-28"> + <div className="mx-12 block min-w-28"> <div className="mb-4"> <label htmlFor="password" className="block text-sm font-medium text-gray-700"> {t('login.adminInitPassword')} </label> - <div className="mt-1 relative rounded-md shadow-sm"> + <div className="relative mt-1 rounded-md shadow-sm"> <input id="password" type="password" value={password} onChange={e => setPassword(e.target.value)} - className="appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + className="block w-full appearance-none rounded-md border border-gray-300 px-3 py-2 shadow-sm placeholder:text-gray-400 focus:border-indigo-500 focus:outline-none focus:ring-indigo-500 sm:text-sm" /> </div> </div> <div className="flex flex-row flex-wrap justify-stretch p-0"> - <Button variant="primary" onClick={handleValidation} className="basis-full min-w-28"> + <Button variant="primary" onClick={handleValidation} className="min-w-28 basis-full"> {t('login.validate')} </Button> </div> diff --git a/web/app/init/page.tsx b/web/app/init/page.tsx index 37ac180505..aea25a41ed 100644 --- a/web/app/init/page.tsx +++ b/web/app/init/page.tsx @@ -12,7 +12,7 @@ const Install = () => { 'gap-x-20', 'justify-center lg:justify-start', )}> - <div className="block m-auto w-96"> + <div className="m-auto block w-96"> <InitPasswordPopup /> </div> </div> diff --git a/web/app/install/installForm.tsx b/web/app/install/installForm.tsx index df7aa0cbf4..56787393f5 100644 --- a/web/app/install/installForm.tsx +++ b/web/app/install/installForm.tsx @@ -102,7 +102,7 @@ const InstallForm = () => { mt-1 text-sm text-gray-600 '>{t('login.setAdminAccountDesc')}</p> </div> - <div className="grow mt-8 sm:mx-auto sm:w-full sm:max-w-md"> + <div className="mt-8 grow sm:mx-auto sm:w-full sm:max-w-md"> <div className="bg-white "> <form onSubmit={handleSubmit(onSubmit)} onKeyDown={handleKeyDown}> <div className='mb-5'> @@ -113,9 +113,9 @@ const InstallForm = () => { <input {...register('email')} placeholder={t('login.emailPlaceholder') || ''} - className={'appearance-none block w-full rounded-lg pl-[14px] px-3 py-2 border border-gray-200 hover:border-gray-300 hover:shadow-sm focus:outline-none focus:ring-primary-500 focus:border-primary-500 placeholder:text-gray-400 caret-primary-600 sm:text-sm'} + className={'block w-full appearance-none rounded-lg border border-gray-200 px-3 py-2 pl-[14px] caret-primary-600 placeholder:text-gray-400 hover:border-gray-300 hover:shadow-sm focus:border-primary-500 focus:outline-none focus:ring-primary-500 sm:text-sm'} /> - {errors.email && <span className='text-red-400 text-sm'>{t(`${errors.email?.message}`)}</span>} + {errors.email && <span className='text-sm text-red-400'>{t(`${errors.email?.message}`)}</span>} </div> </div> @@ -124,33 +124,33 @@ const InstallForm = () => { <label htmlFor="name" className="my-2 flex items-center justify-between text-sm font-medium text-gray-900"> {t('login.name')} </label> - <div className="mt-1 relative rounded-md shadow-sm"> + <div className="relative mt-1 rounded-md shadow-sm"> <input {...register('name')} placeholder={t('login.namePlaceholder') || ''} - className={'appearance-none block w-full rounded-lg pl-[14px] px-3 py-2 border border-gray-200 hover:border-gray-300 hover:shadow-sm focus:outline-none focus:ring-primary-500 focus:border-primary-500 placeholder:text-gray-400 caret-primary-600 sm:text-sm pr-10'} + className={'block w-full appearance-none rounded-lg border border-gray-200 px-3 py-2 pl-[14px] pr-10 caret-primary-600 placeholder:text-gray-400 hover:border-gray-300 hover:shadow-sm focus:border-primary-500 focus:outline-none focus:ring-primary-500 sm:text-sm'} /> </div> - {errors.name && <span className='text-red-400 text-sm'>{t(`${errors.name.message}`)}</span>} + {errors.name && <span className='text-sm text-red-400'>{t(`${errors.name.message}`)}</span>} </div> <div className='mb-5'> <label htmlFor="password" className="my-2 flex items-center justify-between text-sm font-medium text-gray-900"> {t('login.password')} </label> - <div className="mt-1 relative rounded-md shadow-sm"> + <div className="relative mt-1 rounded-md shadow-sm"> <input {...register('password')} type={showPassword ? 'text' : 'password'} placeholder={t('login.passwordPlaceholder') || ''} - className={'appearance-none block w-full rounded-lg pl-[14px] px-3 py-2 border border-gray-200 hover:border-gray-300 hover:shadow-sm focus:outline-none focus:ring-primary-500 focus:border-primary-500 placeholder:text-gray-400 caret-primary-600 sm:text-sm pr-10'} + className={'block w-full appearance-none rounded-lg border border-gray-200 px-3 py-2 pl-[14px] pr-10 caret-primary-600 placeholder:text-gray-400 hover:border-gray-300 hover:shadow-sm focus:border-primary-500 focus:outline-none focus:ring-primary-500 sm:text-sm'} /> <div className="absolute inset-y-0 right-0 flex items-center pr-3"> <button type="button" onClick={() => setShowPassword(!showPassword)} - className="text-gray-400 hover:text-gray-500 focus:outline-none focus:text-gray-500" + className="text-gray-400 hover:text-gray-500 focus:text-gray-500 focus:outline-none" > {showPassword ? '👀' : '😝'} </button> @@ -168,7 +168,7 @@ const InstallForm = () => { </Button> </div> </form> - <div className="block w-full mt-2 text-xs text-gray-600"> + <div className="mt-2 block w-full text-xs text-gray-600"> {t('login.license.tip')}   <Link diff --git a/web/app/layout.tsx b/web/app/layout.tsx index d5d39c743c..890d0bdf97 100644 --- a/web/app/layout.tsx +++ b/web/app/layout.tsx @@ -20,12 +20,12 @@ export const viewport: Viewport = { userScalable: false, } -const LocaleLayout = ({ +const LocaleLayout = async ({ children, }: { children: React.ReactNode }) => { - const locale = getLocaleOnServer() + const locale = await getLocaleOnServer() return ( <html lang={locale ?? 'en'} className="h-full" suppressHydrationWarning> @@ -36,7 +36,7 @@ const LocaleLayout = ({ <meta name="apple-mobile-web-app-status-bar-style" content="default" /> </head> <body - className="h-full select-auto color-scheme" + className="color-scheme h-full select-auto" data-api-prefix={process.env.NEXT_PUBLIC_API_PREFIX} data-pubic-api-prefix={process.env.NEXT_PUBLIC_PUBLIC_API_PREFIX} data-marketplace-api-prefix={process.env.NEXT_PUBLIC_MARKETPLACE_API_PREFIX} diff --git a/web/app/page.tsx b/web/app/page.tsx index c63d9d1234..c5f5a9580b 100644 --- a/web/app/page.tsx +++ b/web/app/page.tsx @@ -3,7 +3,7 @@ import Loading from '@/app/components/base/loading' const Home = async () => { return ( - <div className="flex flex-col justify-center min-h-screen py-12 sm:px-6 lg:px-8"> + <div className="flex min-h-screen flex-col justify-center py-12 sm:px-6 lg:px-8"> <div className="sm:mx-auto sm:w-full sm:max-w-md"> <Loading type='area' /> diff --git a/web/app/reset-password/check-code/page.tsx b/web/app/reset-password/check-code/page.tsx index ca53b68750..c6242b4504 100644 --- a/web/app/reset-password/check-code/page.tsx +++ b/web/app/reset-password/check-code/page.tsx @@ -60,12 +60,12 @@ export default function CheckCode() { } return <div className='flex flex-col gap-3'> - <div className='bg-background-default-dodge text-text-accent-light-mode-only border border-components-panel-border-subtle shadow-lg inline-flex w-14 h-14 justify-center items-center rounded-2xl'> - <RiMailSendFill className='w-6 h-6 text-2xl' /> + <div className='inline-flex h-14 w-14 items-center justify-center rounded-2xl border border-components-panel-border-subtle bg-background-default-dodge text-text-accent-light-mode-only shadow-lg'> + <RiMailSendFill className='h-6 w-6 text-2xl' /> </div> - <div className='pt-2 pb-4'> + <div className='pb-4 pt-2'> <h2 className='title-4xl-semi-bold text-text-primary'>{t('login.checkCode.checkYourEmail')}</h2> - <p className='mt-2 body-md-regular text-text-secondary'> + <p className='body-md-regular mt-2 text-text-secondary'> <span dangerouslySetInnerHTML={{ __html: t('login.checkCode.tips', { email }) as string }}></span> <br /> {t('login.checkCode.validTime')} @@ -74,19 +74,19 @@ export default function CheckCode() { <form action=""> <input type='text' className='hidden' /> - <label htmlFor="code" className='system-md-semibold text-text-secondary mb-1'>{t('login.checkCode.verificationCode')}</label> + <label htmlFor="code" className='system-md-semibold mb-1 text-text-secondary'>{t('login.checkCode.verificationCode')}</label> <Input value={code} onChange={e => setVerifyCode(e.target.value)} max-length={6} className='mt-1' placeholder={t('login.checkCode.verificationCodePlaceholder') as string} /> <Button loading={loading} disabled={loading} className='my-3 w-full' variant='primary' onClick={verify}>{t('login.checkCode.verify')}</Button> <Countdown onResend={resendCode} /> </form> <div className='py-2'> - <div className='bg-gradient-to-r from-background-gradient-mask-transparent via-divider-regular to-background-gradient-mask-transparent h-px'></div> + <div className='h-px bg-gradient-to-r from-background-gradient-mask-transparent via-divider-regular to-background-gradient-mask-transparent'></div> </div> - <div onClick={() => router.back()} className='flex items-center justify-center h-9 text-text-tertiary cursor-pointer'> - <div className='inline-block p-1 rounded-full bg-background-default-dimm'> + <div onClick={() => router.back()} className='flex h-9 cursor-pointer items-center justify-center text-text-tertiary'> + <div className='bg-background-default-dimm inline-block rounded-full p-1'> <RiArrowLeftLine size={12} /> </div> - <span className='ml-2 system-xs-regular'>{t('login.back')}</span> + <span className='system-xs-regular ml-2'>{t('login.back')}</span> </div> </div> } diff --git a/web/app/reset-password/layout.tsx b/web/app/reset-password/layout.tsx index 16d8642ed2..712a7cfd7a 100644 --- a/web/app/reset-password/layout.tsx +++ b/web/app/reset-password/layout.tsx @@ -7,21 +7,21 @@ export default async function SignInLayout({ children }: any) { return <> <div className={cn( style.background, - 'flex w-full min-h-screen', + 'flex min-h-screen w-full', 'sm:p-4 lg:p-8', 'gap-x-20', 'justify-center lg:justify-start', )}> <div className={ cn( - 'flex w-full flex-col bg-white shadow rounded-2xl shrink-0', + 'flex w-full shrink-0 flex-col rounded-2xl bg-white shadow', 'space-between', ) }> <Header /> <div className={ cn( - 'flex flex-col items-center w-full grow justify-center', + 'flex w-full grow flex-col items-center justify-center', 'px-6', 'md:px-[108px]', ) @@ -30,7 +30,7 @@ export default async function SignInLayout({ children }: any) { {children} </div> </div> - <div className='px-8 py-6 system-xs-regular text-text-tertiary'> + <div className='system-xs-regular px-8 py-6 text-text-tertiary'> © {new Date().getFullYear()} LangGenius, Inc. All rights reserved. </div> </div> diff --git a/web/app/reset-password/page.tsx b/web/app/reset-password/page.tsx index 65f1db3fb5..a8800a1c63 100644 --- a/web/app/reset-password/page.tsx +++ b/web/app/reset-password/page.tsx @@ -66,10 +66,10 @@ export default function CheckCode() { } return <div className='flex flex-col gap-3'> - <div className='bg-background-default-dodge border border-components-panel-border-subtle shadow-lg inline-flex w-14 h-14 justify-center items-center rounded-2xl'> - <RiLockPasswordLine className='w-6 h-6 text-2xl text-text-accent-light-mode-only' /> + <div className='inline-flex h-14 w-14 items-center justify-center rounded-2xl border border-components-panel-border-subtle bg-background-default-dodge shadow-lg'> + <RiLockPasswordLine className='h-6 w-6 text-2xl text-text-accent-light-mode-only' /> </div> - <div className='pt-2 pb-4'> + <div className='pb-4 pt-2'> <h2 className='title-4xl-semi-bold text-text-primary'>{t('login.resetPassword')}</h2> <p className='body-md-regular mt-2 text-text-secondary'> {t('login.resetPasswordDesc')} @@ -79,7 +79,7 @@ export default function CheckCode() { <form onSubmit={() => { }}> <input type='text' className='hidden' /> <div className='mb-2'> - <label htmlFor="email" className='my-2 system-md-semibold text-text-secondary'>{t('login.email')}</label> + <label htmlFor="email" className='system-md-semibold my-2 text-text-secondary'>{t('login.email')}</label> <div className='mt-1'> <Input id='email' type="email" disabled={loading} value={email} placeholder={t('login.emailPlaceholder') as string} onChange={e => setEmail(e.target.value)} /> </div> @@ -89,13 +89,13 @@ export default function CheckCode() { </div> </form> <div className='py-2'> - <div className='bg-gradient-to-r from-background-gradient-mask-transparent via-divider-regular to-background-gradient-mask-transparent h-px'></div> + <div className='h-px bg-gradient-to-r from-background-gradient-mask-transparent via-divider-regular to-background-gradient-mask-transparent'></div> </div> - <Link href={`/signin?${searchParams.toString()}`} className='flex items-center justify-center h-9 text-text-tertiary'> - <div className='inline-block p-1 rounded-full bg-background-default-dimm'> + <Link href={`/signin?${searchParams.toString()}`} className='flex h-9 items-center justify-center text-text-tertiary'> + <div className='bg-background-default-dimm inline-block rounded-full p-1'> <RiArrowLeftLine size={12} /> </div> - <span className='ml-2 system-xs-regular'>{t('login.backToLogin')}</span> + <span className='system-xs-regular ml-2'>{t('login.backToLogin')}</span> </Link> </div> } diff --git a/web/app/reset-password/set-password/page.tsx b/web/app/reset-password/set-password/page.tsx index 7948c59a9a..dd1c4ef1f4 100644 --- a/web/app/reset-password/set-password/page.tsx +++ b/web/app/reset-password/set-password/page.tsx @@ -88,27 +88,27 @@ const ChangePasswordForm = () => { return ( <div className={ cn( - 'flex flex-col items-center w-full grow justify-center', + 'flex w-full grow flex-col items-center justify-center', 'px-6', 'md:px-[108px]', ) }> {!showSuccess && ( <div className='flex flex-col md:w-[400px]'> - <div className="w-full mx-auto"> + <div className="mx-auto w-full"> <h2 className="title-4xl-semi-bold text-text-primary"> {t('login.changePassword')} </h2> - <p className='mt-2 body-md-regular text-text-secondary'> + <p className='body-md-regular mt-2 text-text-secondary'> {t('login.changePasswordTip')} </p> </div> - <div className="w-full mx-auto mt-6"> + <div className="mx-auto mt-6 w-full"> <div className="bg-white"> {/* Password */} <div className='mb-5'> - <label htmlFor="password" className="my-2 system-md-semibold text-text-secondary"> + <label htmlFor="password" className="system-md-semibold my-2 text-text-secondary"> {t('common.account.newPassword')} </label> <div className='relative mt-1'> @@ -129,11 +129,11 @@ const ChangePasswordForm = () => { </Button> </div> </div> - <div className='mt-1 body-xs-regular text-text-secondary'>{t('login.error.passwordInvalid')}</div> + <div className='body-xs-regular mt-1 text-text-secondary'>{t('login.error.passwordInvalid')}</div> </div> {/* Confirm Password */} <div className='mb-5'> - <label htmlFor="confirmPassword" className="my-2 system-md-semibold text-text-secondary"> + <label htmlFor="confirmPassword" className="system-md-semibold my-2 text-text-secondary"> {t('common.account.confirmPassword')} </label> <div className='relative mt-1'> @@ -170,15 +170,15 @@ const ChangePasswordForm = () => { )} {showSuccess && ( <div className="flex flex-col md:w-[400px]"> - <div className="w-full mx-auto"> - <div className="mb-3 flex justify-center items-center w-14 h-14 rounded-2xl border border-components-panel-border-subtle shadow-lg font-bold"> - <RiCheckboxCircleFill className='w-6 h-6 text-text-success' /> + <div className="mx-auto w-full"> + <div className="mb-3 flex h-14 w-14 items-center justify-center rounded-2xl border border-components-panel-border-subtle font-bold shadow-lg"> + <RiCheckboxCircleFill className='h-6 w-6 text-text-success' /> </div> <h2 className="title-4xl-semi-bold text-text-primary"> {t('login.passwordChangedTip')} </h2> </div> - <div className="w-full mx-auto mt-6"> + <div className="mx-auto mt-6 w-full"> <Button variant='primary' className='w-full' onClick={() => { setLeftTime(undefined) router.replace(getSignInUrl()) diff --git a/web/app/signin/_header.tsx b/web/app/signin/_header.tsx index 9d03f18ac4..c7b1e67092 100644 --- a/web/app/signin/_header.tsx +++ b/web/app/signin/_header.tsx @@ -10,7 +10,7 @@ import LogoSite from '@/app/components/base/logo/logo-site' const Header = () => { const { locale, setLocaleOnClient } = useContext(I18n) - return <div className='flex items-center justify-between p-6 w-full'> + return <div className='flex w-full items-center justify-between p-6'> <LogoSite /> <Select value={locale} diff --git a/web/app/signin/check-code/page.tsx b/web/app/signin/check-code/page.tsx index 4767308f72..912df62f1d 100644 --- a/web/app/signin/check-code/page.tsx +++ b/web/app/signin/check-code/page.tsx @@ -65,10 +65,10 @@ export default function CheckCode() { } return <div className='flex flex-col gap-3'> - <div className='bg-background-default-dodge border border-components-panel-border-subtle shadow-lg inline-flex w-14 h-14 justify-center items-center rounded-2xl'> - <RiMailSendFill className='w-6 h-6 text-2xl text-text-accent-light-mode-only' /> + <div className='inline-flex h-14 w-14 items-center justify-center rounded-2xl border border-components-panel-border-subtle bg-background-default-dodge shadow-lg'> + <RiMailSendFill className='h-6 w-6 text-2xl text-text-accent-light-mode-only' /> </div> - <div className='pt-2 pb-4'> + <div className='pb-4 pt-2'> <h2 className='title-4xl-semi-bold text-text-primary'>{t('login.checkCode.checkYourEmail')}</h2> <p className='body-md-regular mt-2 text-text-secondary'> <span dangerouslySetInnerHTML={{ __html: t('login.checkCode.tips', { email }) as string }}></span> @@ -84,13 +84,13 @@ export default function CheckCode() { <Countdown onResend={resendCode} /> </form> <div className='py-2'> - <div className='bg-gradient-to-r from-background-gradient-mask-transparent via-divider-regular to-background-gradient-mask-transparent h-px'></div> + <div className='h-px bg-gradient-to-r from-background-gradient-mask-transparent via-divider-regular to-background-gradient-mask-transparent'></div> </div> - <div onClick={() => router.back()} className='flex items-center justify-center h-9 text-text-tertiary cursor-pointer'> - <div className='inline-block p-1 rounded-full bg-background-default-dimm'> + <div onClick={() => router.back()} className='flex h-9 cursor-pointer items-center justify-center text-text-tertiary'> + <div className='bg-background-default-dimm inline-block rounded-full p-1'> <RiArrowLeftLine size={12} /> </div> - <span className='ml-2 system-xs-regular'>{t('login.back')}</span> + <span className='system-xs-regular ml-2'>{t('login.back')}</span> </div> </div> } diff --git a/web/app/signin/components/mail-and-code-auth.tsx b/web/app/signin/components/mail-and-code-auth.tsx index 7225b094d4..ab9b02c65a 100644 --- a/web/app/signin/components/mail-and-code-auth.tsx +++ b/web/app/signin/components/mail-and-code-auth.tsx @@ -58,7 +58,7 @@ export default function MailAndCodeAuth({ isInvite }: MailAndCodeAuthProps) { return (<form onSubmit={() => { }}> <input type='text' className='hidden' /> <div className='mb-2'> - <label htmlFor="email" className='my-2 system-md-semibold text-text-secondary'>{t('login.email')}</label> + <label htmlFor="email" className='system-md-semibold my-2 text-text-secondary'>{t('login.email')}</label> <div className='mt-1'> <Input id='email' type="email" disabled={isInvite} value={email} placeholder={t('login.emailPlaceholder') as string} onChange={e => setEmail(e.target.value)} /> </div> diff --git a/web/app/signin/components/mail-and-password-auth.tsx b/web/app/signin/components/mail-and-password-auth.tsx index 97f8bd1bec..27302d3a9a 100644 --- a/web/app/signin/components/mail-and-password-auth.tsx +++ b/web/app/signin/components/mail-and-password-auth.tsx @@ -105,7 +105,7 @@ export default function MailAndPasswordAuth({ isInvite, isEmailSetup, allowRegis return <form onSubmit={() => { }}> <div className='mb-3'> - <label htmlFor="email" className="my-2 system-md-semibold text-text-secondary"> + <label htmlFor="email" className="system-md-semibold my-2 text-text-secondary"> {t('login.email')} </label> <div className="mt-1"> @@ -127,7 +127,7 @@ export default function MailAndPasswordAuth({ isInvite, isEmailSetup, allowRegis <span className='system-md-semibold text-text-secondary'>{t('login.password')}</span> <Link href={`/reset-password?${searchParams.toString()}`} - className={`system-xs-regular ${isEmailSetup ? 'text-components-button-secondary-accent-text' : 'text-components-button-secondary-accent-text-disabled pointer-events-none'}`} + className={`system-xs-regular ${isEmailSetup ? 'text-components-button-secondary-accent-text' : 'pointer-events-none text-components-button-secondary-accent-text-disabled'}`} tabIndex={isEmailSetup ? 0 : -1} aria-disabled={!isEmailSetup} > diff --git a/web/app/signin/components/sso-auth.tsx b/web/app/signin/components/sso-auth.tsx index fb303b93e2..960d082157 100644 --- a/web/app/signin/components/sso-auth.tsx +++ b/web/app/signin/components/sso-auth.tsx @@ -64,7 +64,7 @@ const SSOAuth: FC<SSOAuthProps> = ({ disabled={isLoading} className="w-full" > - <Lock01 className='mr-2 w-5 h-5 text-text-accent-light-mode-only' /> + <Lock01 className='mr-2 h-5 w-5 text-text-accent-light-mode-only' /> <span className="truncate">{t('login.withSSO')}</span> </Button> ) diff --git a/web/app/signin/invite-settings/page.tsx b/web/app/signin/invite-settings/page.tsx index 2138399ec3..925bc51f16 100644 --- a/web/app/signin/invite-settings/page.tsx +++ b/web/app/signin/invite-settings/page.tsx @@ -67,11 +67,11 @@ export default function InviteSettingsPage() { return <Loading /> if (!checkRes.is_valid) { return <div className="flex flex-col md:w-[400px]"> - <div className="w-full mx-auto"> - <div className="mb-3 flex justify-center items-center w-14 h-14 rounded-2xl border border-components-panel-border-subtle shadow-lg text-2xl font-bold">🤷‍♂️</div> + <div className="mx-auto w-full"> + <div className="mb-3 flex h-14 w-14 items-center justify-center rounded-2xl border border-components-panel-border-subtle text-2xl font-bold shadow-lg">🤷‍♂️</div> <h2 className="title-4xl-semi-bold">{t('login.invalid')}</h2> </div> - <div className="w-full mx-auto mt-6"> + <div className="mx-auto mt-6 w-full"> <Button variant='primary' className='w-full !text-sm'> <a href="https://dify.ai">{t('login.explore')}</a> </Button> @@ -80,16 +80,16 @@ export default function InviteSettingsPage() { } return <div className='flex flex-col gap-3'> - <div className='bg-background-default-dodge border border-components-panel-border-subtle shadow-lg inline-flex w-14 h-14 justify-center items-center rounded-2xl'> - <RiAccountCircleLine className='w-6 h-6 text-2xl text-text-accent-light-mode-only' /> + <div className='inline-flex h-14 w-14 items-center justify-center rounded-2xl border border-components-panel-border-subtle bg-background-default-dodge shadow-lg'> + <RiAccountCircleLine className='h-6 w-6 text-2xl text-text-accent-light-mode-only' /> </div> - <div className='pt-2 pb-4'> + <div className='pb-4 pt-2'> <h2 className='title-4xl-semi-bold'>{t('login.setYourAccount')}</h2> </div> <form action=''> <div className='mb-5'> - <label htmlFor="name" className="my-2 system-md-semibold"> + <label htmlFor="name" className="system-md-semibold my-2"> {t('login.name')} </label> <div className="mt-1"> @@ -103,7 +103,7 @@ export default function InviteSettingsPage() { </div> </div> <div className='mb-5'> - <label htmlFor="name" className="my-2 system-md-semibold"> + <label htmlFor="name" className="system-md-semibold my-2"> {t('login.interfaceLanguage')} </label> <div className="mt-1"> @@ -141,7 +141,7 @@ export default function InviteSettingsPage() { </Button> </div> </form> - <div className="block w-full mt-2 system-xs-regular"> + <div className="system-xs-regular mt-2 block w-full"> {t('login.license.tip')}   <Link diff --git a/web/app/signin/layout.tsx b/web/app/signin/layout.tsx index b404c5c4de..4a197f8f33 100644 --- a/web/app/signin/layout.tsx +++ b/web/app/signin/layout.tsx @@ -7,21 +7,21 @@ export default async function SignInLayout({ children }: any) { return <> <div className={cn( style.background, - 'flex w-full min-h-screen', + 'flex min-h-screen w-full', 'sm:p-4 lg:p-8', 'gap-x-20', 'justify-center lg:justify-start', )}> <div className={ cn( - 'flex w-full flex-col bg-white shadow rounded-2xl shrink-0', + 'flex w-full shrink-0 flex-col rounded-2xl bg-white shadow', 'space-between', ) }> <Header /> <div className={ cn( - 'flex flex-col items-center w-full grow justify-center', + 'flex w-full grow flex-col items-center justify-center', 'px-6', 'md:px-[108px]', ) @@ -30,7 +30,7 @@ export default async function SignInLayout({ children }: any) { {children} </div> </div> - <div className='px-8 py-6 system-xs-regular text-text-tertiary'> + <div className='system-xs-regular px-8 py-6 text-text-tertiary'> © {new Date().getFullYear()} LangGenius, Inc. All rights reserved. </div> </div> diff --git a/web/app/signin/normalForm.tsx b/web/app/signin/normalForm.tsx index 1911fa35c6..0df76359a6 100644 --- a/web/app/signin/normalForm.tsx +++ b/web/app/signin/normalForm.tsx @@ -75,7 +75,7 @@ const NormalForm = () => { if (isLoading || consoleToken) { return <div className={ cn( - 'flex flex-col items-center w-full grow justify-center', + 'flex w-full grow flex-col items-center justify-center', 'px-6', 'md:px-[108px]', ) @@ -84,43 +84,43 @@ const NormalForm = () => { </div> } if (systemFeatures.license?.status === LicenseStatus.LOST) { - return <div className='w-full mx-auto mt-8'> + return <div className='mx-auto mt-8 w-full'> <div className='bg-white'> - <div className="p-4 rounded-lg bg-gradient-to-r from-workflow-workflow-progress-bg-1 to-workflow-workflow-progress-bg-2"> - <div className='flex items-center justify-center w-10 h-10 rounded-xl bg-components-card-bg shadow shadows-shadow-lg mb-2 relative'> - <RiContractLine className='w-5 h-5' /> - <RiErrorWarningFill className='absolute w-4 h-4 text-text-warning-secondary -top-1 -right-1' /> + <div className="rounded-lg bg-gradient-to-r from-workflow-workflow-progress-bg-1 to-workflow-workflow-progress-bg-2 p-4"> + <div className='shadows-shadow-lg relative mb-2 flex h-10 w-10 items-center justify-center rounded-xl bg-components-card-bg shadow'> + <RiContractLine className='h-5 w-5' /> + <RiErrorWarningFill className='absolute -right-1 -top-1 h-4 w-4 text-text-warning-secondary' /> </div> <p className='system-sm-medium text-text-primary'>{t('login.licenseLost')}</p> - <p className='system-xs-regular text-text-tertiary mt-1'>{t('login.licenseLostTip')}</p> + <p className='system-xs-regular mt-1 text-text-tertiary'>{t('login.licenseLostTip')}</p> </div> </div> </div> } if (systemFeatures.license?.status === LicenseStatus.EXPIRED) { - return <div className='w-full mx-auto mt-8'> + return <div className='mx-auto mt-8 w-full'> <div className='bg-white'> - <div className="p-4 rounded-lg bg-gradient-to-r from-workflow-workflow-progress-bg-1 to-workflow-workflow-progress-bg-2"> - <div className='flex items-center justify-center w-10 h-10 rounded-xl bg-components-card-bg shadow shadows-shadow-lg mb-2 relative'> - <RiContractLine className='w-5 h-5' /> - <RiErrorWarningFill className='absolute w-4 h-4 text-text-warning-secondary -top-1 -right-1' /> + <div className="rounded-lg bg-gradient-to-r from-workflow-workflow-progress-bg-1 to-workflow-workflow-progress-bg-2 p-4"> + <div className='shadows-shadow-lg relative mb-2 flex h-10 w-10 items-center justify-center rounded-xl bg-components-card-bg shadow'> + <RiContractLine className='h-5 w-5' /> + <RiErrorWarningFill className='absolute -right-1 -top-1 h-4 w-4 text-text-warning-secondary' /> </div> <p className='system-sm-medium text-text-primary'>{t('login.licenseExpired')}</p> - <p className='system-xs-regular text-text-tertiary mt-1'>{t('login.licenseExpiredTip')}</p> + <p className='system-xs-regular mt-1 text-text-tertiary'>{t('login.licenseExpiredTip')}</p> </div> </div> </div> } if (systemFeatures.license?.status === LicenseStatus.INACTIVE) { - return <div className='w-full mx-auto mt-8'> + return <div className='mx-auto mt-8 w-full'> <div className='bg-white'> - <div className="p-4 rounded-lg bg-gradient-to-r from-workflow-workflow-progress-bg-1 to-workflow-workflow-progress-bg-2"> - <div className='flex items-center justify-center w-10 h-10 rounded-xl bg-components-card-bg shadow shadows-shadow-lg mb-2 relative'> - <RiContractLine className='w-5 h-5' /> - <RiErrorWarningFill className='absolute w-4 h-4 text-text-warning-secondary -top-1 -right-1' /> + <div className="rounded-lg bg-gradient-to-r from-workflow-workflow-progress-bg-1 to-workflow-workflow-progress-bg-2 p-4"> + <div className='shadows-shadow-lg relative mb-2 flex h-10 w-10 items-center justify-center rounded-xl bg-components-card-bg shadow'> + <RiContractLine className='h-5 w-5' /> + <RiErrorWarningFill className='absolute -right-1 -top-1 h-4 w-4 text-text-warning-secondary' /> </div> <p className='system-sm-medium text-text-primary'>{t('login.licenseInactive')}</p> - <p className='system-xs-regular text-text-tertiary mt-1'>{t('login.licenseInactiveTip')}</p> + <p className='system-xs-regular mt-1 text-text-tertiary'>{t('login.licenseInactiveTip')}</p> </div> </div> </div> @@ -128,18 +128,18 @@ const NormalForm = () => { return ( <> - <div className="w-full mx-auto mt-8"> + <div className="mx-auto mt-8 w-full"> {isInviteLink - ? <div className="w-full mx-auto"> + ? <div className="mx-auto w-full"> <h2 className="title-4xl-semi-bold text-text-primary">{t('login.join')}{workspaceName}</h2> - <p className='mt-2 body-md-regular text-text-tertiary'>{t('login.joinTipStart')}{workspaceName}{t('login.joinTipEnd')}</p> + <p className='body-md-regular mt-2 text-text-tertiary'>{t('login.joinTipStart')}{workspaceName}{t('login.joinTipEnd')}</p> </div> - : <div className="w-full mx-auto"> + : <div className="mx-auto w-full"> <h2 className="title-4xl-semi-bold text-text-primary">{t('login.pageTitle')}</h2> - <p className='mt-2 body-md-regular text-text-tertiary'>{t('login.welcome')}</p> + <p className='body-md-regular mt-2 text-text-tertiary'>{t('login.welcome')}</p> </div>} <div className="bg-white"> - <div className="flex flex-col gap-3 mt-6"> + <div className="mt-6 flex flex-col gap-3"> {systemFeatures.enable_social_oauth_login && <SocialAuth />} {systemFeatures.sso_enforced_for_signin && <div className='w-full'> <SSOAuth protocol={systemFeatures.sso_enforced_for_signin_protocol} /> @@ -148,10 +148,10 @@ const NormalForm = () => { {showORLine && <div className="relative mt-6"> <div className="absolute inset-0 flex items-center" aria-hidden="true"> - <div className='bg-gradient-to-r from-background-gradient-mask-transparent via-divider-regular to-background-gradient-mask-transparent h-px w-full'></div> + <div className='h-px w-full bg-gradient-to-r from-background-gradient-mask-transparent via-divider-regular to-background-gradient-mask-transparent'></div> </div> <div className="relative flex justify-center"> - <span className="px-2 text-text-tertiary system-xs-medium-uppercase bg-white">{t('login.or')}</span> + <span className="system-xs-medium-uppercase bg-white px-2 text-text-tertiary">{t('login.or')}</span> </div> </div>} { @@ -171,20 +171,20 @@ const NormalForm = () => { </> } {allMethodsAreDisabled && <> - <div className="p-4 rounded-lg bg-gradient-to-r from-workflow-workflow-progress-bg-1 to-workflow-workflow-progress-bg-2"> - <div className='flex items-center justify-center w-10 h-10 rounded-xl bg-components-card-bg shadow shadows-shadow-lg mb-2'> - <RiDoorLockLine className='w-5 h-5' /> + <div className="rounded-lg bg-gradient-to-r from-workflow-workflow-progress-bg-1 to-workflow-workflow-progress-bg-2 p-4"> + <div className='shadows-shadow-lg mb-2 flex h-10 w-10 items-center justify-center rounded-xl bg-components-card-bg shadow'> + <RiDoorLockLine className='h-5 w-5' /> </div> <p className='system-sm-medium text-text-primary'>{t('login.noLoginMethod')}</p> - <p className='system-xs-regular text-text-tertiary mt-1'>{t('login.noLoginMethodTip')}</p> + <p className='system-xs-regular mt-1 text-text-tertiary'>{t('login.noLoginMethodTip')}</p> </div> <div className="relative my-2 py-2"> <div className="absolute inset-0 flex items-center" aria-hidden="true"> - <div className='bg-gradient-to-r from-background-gradient-mask-transparent via-divider-regular to-background-gradient-mask-transparent h-px w-full'></div> + <div className='h-px w-full bg-gradient-to-r from-background-gradient-mask-transparent via-divider-regular to-background-gradient-mask-transparent'></div> </div> </div> </>} - <div className="w-full block mt-2 system-xs-regular text-text-tertiary"> + <div className="system-xs-regular mt-2 block w-full text-text-tertiary"> {t('login.tosDesc')}   <Link @@ -199,7 +199,7 @@ const NormalForm = () => { href='https://dify.ai/privacy' >{t('login.pp')}</Link> </div> - {IS_CE_EDITION && <div className="w-hull block mt-2 system-xs-regular text-text-tertiary"> + {IS_CE_EDITION && <div className="w-hull system-xs-regular mt-2 block text-text-tertiary"> {t('login.goToInit')}   <Link diff --git a/web/app/signin/oneMoreStep.tsx b/web/app/signin/oneMoreStep.tsx index dfb8a04781..8c2d19fafb 100644 --- a/web/app/signin/oneMoreStep.tsx +++ b/web/app/signin/oneMoreStep.tsx @@ -13,7 +13,7 @@ import { LanguagesSupported, languages } from '@/i18n/language' import { oneMoreStep } from '@/service/common' import Toast from '@/app/components/base/toast' -interface IState { +type IState = { formState: 'processing' | 'error' | 'success' | 'initial' invitation_code: string interface_language: string @@ -75,21 +75,21 @@ const OneMoreStep = () => { return ( <> - <div className="w-full mx-auto"> + <div className="mx-auto w-full"> <h2 className="title-4xl-semi-bold text-text-secondary">{t('login.oneMoreStep')}</h2> - <p className='mt-1 body-md-regular text-text-tertiary'>{t('login.createSample')}</p> + <p className='body-md-regular mt-1 text-text-tertiary'>{t('login.createSample')}</p> </div> - <div className="w-full mx-auto mt-6"> + <div className="mx-auto mt-6 w-full"> <div className="bg-white"> <div className="mb-5"> - <label className="my-2 flex items-center justify-between system-md-semibold text-text-secondary"> + <label className="system-md-semibold my-2 flex items-center justify-between text-text-secondary"> {t('login.invitationCode')} <Tooltip popupContent={ <div className='w-[256px] text-xs font-medium'> <div className='font-medium'>{t('login.sendUsMail')}</div> - <div className='text-xs font-medium cursor-pointer text-text-accent-secondary'> + <div className='cursor-pointer text-xs font-medium text-text-accent-secondary'> <a href="mailto:request-invitation@langgenius.ai">request-invitation@langgenius.ai</a> </div> </div> @@ -112,7 +112,7 @@ const OneMoreStep = () => { </div> </div> <div className='mb-5'> - <label htmlFor="name" className="my-2 system-md-semibold text-text-secondary"> + <label htmlFor="name" className="system-md-semibold my-2 text-text-secondary"> {t('login.interfaceLanguage')} </label> <div className="mt-1"> @@ -151,7 +151,7 @@ const OneMoreStep = () => { {t('login.go')} </Button> </div> - <div className="block w-full mt-2 system-xs-regular text-text-tertiary"> + <div className="system-xs-regular mt-2 block w-full text-text-tertiary"> {t('login.license.tip')}   <Link diff --git a/web/context/app-context.tsx b/web/context/app-context.tsx index da246d5ca4..096d388e1b 100644 --- a/web/context/app-context.tsx +++ b/web/context/app-context.tsx @@ -143,9 +143,9 @@ export const AppContextProvider: FC<AppContextProviderProps> = ({ children }) => mutateCurrentWorkspace, isLoadingCurrentWorkspace, }}> - <div className='flex flex-col h-full overflow-y-auto'> + <div className='flex h-full flex-col overflow-y-auto'> {globalThis.document?.body?.getAttribute('data-public-maintenance-notice') && <MaintenanceNotice />} - <div ref={pageContainerRef} className='grow relative flex flex-col overflow-y-auto overflow-x-hidden bg-background-body'> + <div ref={pageContainerRef} className='relative flex grow flex-col overflow-y-auto overflow-x-hidden bg-background-body'> {children} </div> </div> diff --git a/web/eslint.config.mjs b/web/eslint.config.mjs index 58dec4999e..9ce151c751 100644 --- a/web/eslint.config.mjs +++ b/web/eslint.config.mjs @@ -2,22 +2,12 @@ import { GLOB_TESTS, combine, javascript, node, stylistic, typescript, unicorn, } from '@antfu/eslint-config' -import path from 'node:path' -import { fileURLToPath } from 'node:url' -import js from '@eslint/js' -import { FlatCompat } from '@eslint/eslintrc' import globals from 'globals' import storybook from 'eslint-plugin-storybook' -import { fixupConfigRules } from '@eslint/compat' +// import { fixupConfigRules } from '@eslint/compat' import tailwind from 'eslint-plugin-tailwindcss' - -const __filename = fileURLToPath(import.meta.url) -const __dirname = path.dirname(__filename) -const compat = new FlatCompat({ - baseDirectory: __dirname, - recommendedConfig: js.configs.recommended, - allConfig: js.configs.all, -}) +import reactHooks from 'eslint-plugin-react-hooks' +// import reactRefresh from 'eslint-plugin-react-refresh' export default combine( stylistic({ @@ -73,10 +63,10 @@ export default combine( node(), // use nextjs config will break @eslint/config-inspector // use `ESLINT_CONFIG_INSPECTOR=true pnpx @eslint/config-inspector` to check the config - ...process.env.ESLINT_CONFIG_INSPECTOR - ? [] - // TODO: remove this when upgrade to nextjs 15 - : fixupConfigRules(compat.extends('next')), + // ...process.env.ESLINT_CONFIG_INSPECTOR + // ? [] + // TODO: remove this when upgrade to nextjs 15 + // : fixupConfigRules(compat.extends('next')), { rules: { // performance issue, and not used. @@ -86,7 +76,6 @@ export default combine( { ignores: [ '**/node_modules/*', - '**/node_modules/', '**/dist/', '**/build/', '**/out/', @@ -141,6 +130,13 @@ export default combine( }, }, storybook.configs['flat/recommended'], + // reactRefresh.configs.recommended, + { + rules: reactHooks.configs.recommended.rules, + plugins: { + 'react-hooks': reactHooks, + }, + }, // need futher research { rules: { @@ -169,15 +165,40 @@ export default combine( }, tailwind.configs['flat/recommended'], { + settings: { + tailwindcss: { + // These are the default values but feel free to customize + callees: ['classnames', 'clsx', 'ctl', 'cn'], + config: 'tailwind.config.js', // returned from `loadConfig()` utility if not provided + cssFiles: [ + '**/*.css', + '!**/node_modules', + '!**/.*', + '!**/dist', + '!**/build', + '!**/.storybook', + '!**/.next', + '!**/.public', + ], + cssFilesRefreshRate: 5_000, + removeDuplicates: true, + skipClassAttribute: false, + whitelist: [], + tags: [], // can be set to e.g. ['tw'] for use in tw`bg-blue` + classRegex: '^class(Name)?$', // can be modified to support custom attributes. E.g. "^tw$" for `twin.macro` + }, + }, rules: { // due to 1k lines of tailwind config, these rule have performance issue 'tailwindcss/no-contradicting-classname': 'off', - 'tailwindcss/no-unnecessary-arbitrary-value': 'off', 'tailwindcss/enforces-shorthand': 'off', 'tailwindcss/no-custom-classname': 'off', + 'tailwindcss/no-unnecessary-arbitrary-value': 'off', - // in the future - 'tailwindcss/classnames-order': 'off', + 'tailwindcss/no-arbitrary-value': 'off', + 'tailwindcss/classnames-order': 'warn', + 'tailwindcss/enforces-negative-arbitrary-values': 'warn', + 'tailwindcss/migration-from-tailwind-2': 'warn', }, }, ) diff --git a/web/hooks/use-mitt.ts b/web/hooks/use-mitt.ts index b9094bc262..9aea988b6e 100644 --- a/web/hooks/use-mitt.ts +++ b/web/hooks/use-mitt.ts @@ -43,7 +43,7 @@ const defaultSubcribeOption: UseSubcribeOption = { function useMitt<Events extends _Events>( mitt?: Emitter<Events>, ): UseMittReturn<Events> { - const emitterRef = useRef<Emitter<Events>>() + const emitterRef = useRef<Emitter<Events> | undefined>(undefined) if (!emitterRef.current) emitterRef.current = mitt ?? create<Events>() diff --git a/web/i18n/hi-IN/share-app.ts b/web/i18n/hi-IN/share-app.ts index 74c23f8fda..88890f86b8 100644 --- a/web/i18n/hi-IN/share-app.ts +++ b/web/i18n/hi-IN/share-app.ts @@ -4,7 +4,7 @@ const translation = { appUnavailable: 'ऐप उपलब्ध नहीं है', appUnknownError: 'अज्ञात त्रुटि, कृपया पुनः प्रयास करें', // @ts-expect-error TODO: fix this - // eslint-disable-next-line no-dupe-keys + appUnknownError: 'ऐप अनुपलब्ध है', }, chat: { diff --git a/web/i18n/server.ts b/web/i18n/server.ts index e976f3ed41..9aeac291ea 100644 --- a/web/i18n/server.ts +++ b/web/i18n/server.ts @@ -30,18 +30,18 @@ export async function useTranslation(lng: Locale, ns = '', options: Record<strin } } -export const getLocaleOnServer = (): Locale => { +export const getLocaleOnServer = async (): Promise<Locale> => { const locales: string[] = i18n.locales let languages: string[] | undefined // get locale from cookie - const localeCookie = cookies().get('locale') + const localeCookie = (await cookies()).get('locale') languages = localeCookie?.value ? [localeCookie.value] : [] if (!languages.length) { // Negotiator expects plain object so we need to transform headers - const negotiatorHeaders: Record<string, string> = {} - headers().forEach((value, key) => (negotiatorHeaders[key] = value)) + const negotiatorHeaders: Record<string, string> = {}; + (await headers()).forEach((value, key) => (negotiatorHeaders[key] = value)) // Use negotiator and intl-localematcher to get best locale languages = new Negotiator({ headers: negotiatorHeaders }).languages() } diff --git a/web/package.json b/web/package.json index 49d0f49227..3b9f800d08 100644 --- a/web/package.json +++ b/web/package.json @@ -3,7 +3,7 @@ "version": "1.1.1", "private": true, "engines": { - "node": ">=18.17.0" + "node": ">=18.18.0" }, "scripts": { "dev": "cross-env NODE_OPTIONS='--inspect' next dev", @@ -12,6 +12,7 @@ "lint": "pnpm eslint", "fix": "next lint --fix", "eslint-fix": "eslint --fix", + "eslint-fix-only-show-error": "eslint --fix --quiet", "prepare": "cd ../ && node -e \"if (process.env.NODE_ENV !== 'production'){process.exit(1)} \" || husky ./web/.husky", "gen-icons": "node ./app/components/base/icons/script.mjs", "uglify-embed": "node ./bin/uglify-embed", @@ -30,7 +31,7 @@ "@eslint/compat": "^1.2.4", "@floating-ui/react": "^0.26.25", "@formatjs/intl-localematcher": "^0.5.6", - "@headlessui/react": "^1.7.13", + "@headlessui/react": "^2.2.0", "@heroicons/react": "^2.0.16", "@hookform/resolvers": "^3.9.0", "@lexical/code": "^0.18.0", @@ -43,17 +44,17 @@ "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", "@monaco-editor/react": "^4.6.0", - "@next/mdx": "^14.0.4", + "@next/mdx": "15.2.3", "@octokit/core": "^6.1.2", "@octokit/request-error": "^6.1.5", "@remixicon/react": "^4.5.0", - "@sentry/react": "^7.54.0", - "@sentry/utils": "^7.54.0", + "@sentry/react": "^8.54.0", + "@sentry/utils": "^8.54.0", "@svgdotjs/svg.js": "^3.2.4", "@tailwindcss/typography": "^0.5.15", "@tanstack/react-query": "^5.60.5", "@tanstack/react-query-devtools": "^5.60.5", - "ahooks": "^3.8.1", + "ahooks": "^3.8.4", "class-variance-authority": "^0.7.0", "classnames": "^2.5.1", "copy-to-clipboard": "^3.3.3", @@ -82,15 +83,15 @@ "mime": "^4.0.4", "mitt": "^3.0.1", "negotiator": "^0.6.3", - "next": "^14.2.10", + "next": "15.2.3", "next-themes": "^0.4.3", "pinyin-pro": "^3.25.0", - "qrcode.react": "^4.1.0", + "qrcode.react": "^4.2.0", "qs": "^6.13.0", "rc-textarea": "^1.8.2", - "react": "~18.2.0", + "react": "19.0.0", "react-18-input-autosize": "^3.0.0", - "react-dom": "~18.2.0", + "react-dom": "19.0.0", "react-easy-crop": "^5.1.0", "react-error-boundary": "^4.1.2", "react-headless-pagination": "^1.1.6", @@ -121,7 +122,7 @@ "sharp": "^0.33.2", "shave": "^5.0.4", "sortablejs": "^1.15.0", - "swr": "^2.1.0", + "swr": "^2.3.0", "tailwind-merge": "^2.5.4", "use-context-selector": "^2.0.0", "uuid": "^10.0.0", @@ -130,23 +131,23 @@ "zustand": "^4.5.2" }, "devDependencies": { - "@antfu/eslint-config": "^3.8.0", + "@antfu/eslint-config": "^4.1.1", + "@eslint/js": "^9.20.0", "@chromatic-com/storybook": "^3.1.0", "@eslint-react/eslint-plugin": "^1.15.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "^9.13.0", "@faker-js/faker": "^9.0.3", - "@next/eslint-plugin-next": "^15.0.0", + "@next/eslint-plugin-next": "^15.2.3", "@rgrove/parse-xml": "^4.1.0", - "@storybook/addon-essentials": "^8.3.6", - "@storybook/addon-interactions": "^8.3.6", - "@storybook/addon-links": "^8.3.6", - "@storybook/addon-onboarding": "^8.3.6", - "@storybook/addon-themes": "^8.3.6", - "@storybook/blocks": "^8.3.6", - "@storybook/nextjs": "^8.3.6", - "@storybook/react": "^8.3.6", - "@storybook/test": "^8.3.6", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", + "@storybook/addon-onboarding": "8.5.0", + "@storybook/addon-themes": "8.5.0", + "@storybook/blocks": "8.5.0", + "@storybook/nextjs": "8.5.0", + "@storybook/react": "8.5.0", + "@storybook/test": "8.5.0", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.6.2", "@testing-library/react": "^16.0.1", @@ -158,8 +159,8 @@ "@types/negotiator": "^0.6.3", "@types/node": "18.15.0", "@types/qs": "^6.9.16", - "@types/react": "~18.2.0", - "@types/react-dom": "~18.2.0", + "@types/react": "19.0.11", + "@types/react-dom": "19.0.4", "@types/react-slider": "^1.3.6", "@types/react-syntax-highlighter": "^15.5.13", "@types/react-window": "^1.8.8", @@ -172,12 +173,12 @@ "bing-translate-api": "^4.0.2", "code-inspector-plugin": "^0.18.1", "cross-env": "^7.0.3", - "eslint": "^9.13.0", + "eslint": "^9.20.1", + "eslint-plugin-react-hooks": "^5.1.0", + "eslint-plugin-react-refresh": "^0.4.19", + "eslint-plugin-storybook": "^0.11.2", + "eslint-plugin-tailwindcss": "^3.18.0", "eslint-config-next": "^15.0.0", - "eslint-plugin-react-hooks": "^5.0.0", - "eslint-plugin-react-refresh": "^0.4.13", - "eslint-plugin-storybook": "^0.10.1", - "eslint-plugin-tailwindcss": "^3.17.5", "husky": "^9.1.6", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", @@ -185,10 +186,11 @@ "magicast": "^0.3.4", "postcss": "^8.4.47", "sass": "^1.80.3", - "storybook": "^8.3.6", + "storybook": "8.5.0", "tailwindcss": "^3.4.14", "ts-node": "^10.9.2", "typescript": "4.9.5", + "typescript-eslint": "^8.23.0", "uglify-js": "^3.19.3" }, "resolutions": { @@ -203,5 +205,10 @@ "**/*.ts?(x)": [ "eslint --fix" ] + }, + "overrides": { + "@types/react": "19.0.11", + "@types/react-dom": "19.0.4", + "@storybook/test": "8.5.0" } } \ No newline at end of file diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index b356504f4e..eb31f688d8 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -24,22 +24,22 @@ importers: version: 1.2.1 '@eslint/compat': specifier: ^1.2.4 - version: 1.2.4(eslint@9.13.0(jiti@1.21.6)) + version: 1.2.4(eslint@9.22.0(jiti@1.21.6)) '@floating-ui/react': specifier: ^0.26.25 - version: 0.26.27(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 0.26.27(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@formatjs/intl-localematcher': specifier: ^0.5.6 version: 0.5.6 '@headlessui/react': - specifier: ^1.7.13 - version: 1.7.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^2.2.0 + version: 2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@heroicons/react': specifier: ^2.0.16 - version: 2.1.5(react@18.2.0) + version: 2.1.5(react@19.0.0) '@hookform/resolvers': specifier: ^3.9.0 - version: 3.9.0(react-hook-form@7.53.1(react@18.2.0)) + version: 3.9.0(react-hook-form@7.53.1(react@19.0.0)) '@lexical/code': specifier: ^0.18.0 version: 0.18.0 @@ -51,7 +51,7 @@ importers: version: 0.18.0 '@lexical/react': specifier: ^0.18.0 - version: 0.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(yjs@13.6.20) + version: 0.18.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(yjs@13.6.20) '@lexical/selection': specifier: ^0.18.0 version: 0.18.0 @@ -66,13 +66,13 @@ importers: version: 3.1.0(acorn@8.13.0)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) '@mdx-js/react': specifier: ^3.1.0 - version: 3.1.0(@types/react@18.2.79)(react@18.2.0) + version: 3.1.0(@types/react@18.2.79)(react@19.0.0) '@monaco-editor/react': specifier: ^4.6.0 - version: 4.6.0(monaco-editor@0.52.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 4.6.0(monaco-editor@0.52.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@next/mdx': - specifier: ^14.0.4 - version: 14.2.15(@mdx-js/loader@3.1.0(acorn@8.13.0)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)))(@mdx-js/react@3.1.0(@types/react@18.2.79)(react@18.2.0)) + specifier: 15.2.3 + version: 15.2.3(@mdx-js/loader@3.1.0(acorn@8.13.0)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)))(@mdx-js/react@3.1.0(@types/react@18.2.79)(react@19.0.0)) '@octokit/core': specifier: ^6.1.2 version: 6.1.2 @@ -81,13 +81,13 @@ importers: version: 6.1.5 '@remixicon/react': specifier: ^4.5.0 - version: 4.5.0(react@18.2.0) + version: 4.5.0(react@19.0.0) '@sentry/react': - specifier: ^7.54.0 - version: 7.119.2(react@18.2.0) + specifier: ^8.54.0 + version: 8.55.0(react@19.0.0) '@sentry/utils': - specifier: ^7.54.0 - version: 7.119.2 + specifier: ^8.54.0 + version: 8.55.0 '@svgdotjs/svg.js': specifier: ^3.2.4 version: 3.2.4 @@ -96,13 +96,13 @@ importers: version: 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@18.15.0)(typescript@4.9.5))) '@tanstack/react-query': specifier: ^5.60.5 - version: 5.61.0(react@18.2.0) + version: 5.61.0(react@19.0.0) '@tanstack/react-query-devtools': specifier: ^5.60.5 - version: 5.61.0(@tanstack/react-query@5.61.0(react@18.2.0))(react@18.2.0) + version: 5.61.0(@tanstack/react-query@5.61.0(react@19.0.0))(react@19.0.0) ahooks: - specifier: ^3.8.1 - version: 3.8.1(react@18.2.0) + specifier: ^3.8.4 + version: 3.8.4(react@19.0.0) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -126,7 +126,7 @@ importers: version: 5.5.1 echarts-for-react: specifier: ^3.0.2 - version: 3.0.2(echarts@5.5.1)(react@18.2.0) + version: 3.0.2(echarts@5.5.1)(react@19.0.0) elkjs: specifier: ^0.9.3 version: 0.9.3 @@ -188,86 +188,86 @@ importers: specifier: ^0.6.3 version: 0.6.4 next: - specifier: ^14.2.10 - version: 14.2.15(@babel/core@7.25.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.80.3) + specifier: 15.2.3 + version: 15.2.3(@babel/core@7.25.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.3) next-themes: specifier: ^0.4.3 - version: 0.4.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) pinyin-pro: specifier: ^3.25.0 version: 3.25.0 qrcode.react: - specifier: ^4.1.0 - version: 4.1.0(react@18.2.0) + specifier: ^4.2.0 + version: 4.2.0(react@19.0.0) qs: specifier: ^6.13.0 version: 6.13.0 rc-textarea: specifier: ^1.8.2 - version: 1.8.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 1.8.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ~18.2.0 - version: 18.2.0 + specifier: 19.0.0 + version: 19.0.0 react-18-input-autosize: specifier: ^3.0.0 - version: 3.0.0(react@18.2.0) + version: 3.0.0(react@19.0.0) react-dom: - specifier: ~18.2.0 - version: 18.2.0(react@18.2.0) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) react-easy-crop: specifier: ^5.1.0 - version: 5.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 5.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-error-boundary: specifier: ^4.1.2 - version: 4.1.2(react@18.2.0) + version: 4.1.2(react@19.0.0) react-headless-pagination: specifier: ^1.1.6 - version: 1.1.6(react@18.2.0) + version: 1.1.6(react@19.0.0) react-hook-form: specifier: ^7.53.1 - version: 7.53.1(react@18.2.0) + version: 7.53.1(react@19.0.0) react-hotkeys-hook: specifier: ^4.6.1 - version: 4.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 4.6.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-i18next: specifier: ^15.1.0 - version: 15.1.0(i18next@23.16.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 15.1.0(i18next@23.16.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-infinite-scroll-component: specifier: ^6.1.0 - version: 6.1.0(react@18.2.0) + version: 6.1.0(react@19.0.0) react-markdown: specifier: ^9.0.1 - version: 9.0.1(@types/react@18.2.79)(react@18.2.0) + version: 9.0.1(@types/react@18.2.79)(react@19.0.0) react-multi-email: specifier: ^1.0.25 - version: 1.0.25(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 1.0.25(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-papaparse: specifier: ^4.4.0 version: 4.4.0 react-pdf-highlighter: specifier: ^8.0.0-rc.0 - version: 8.0.0-rc.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 8.0.0-rc.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-slider: specifier: ^2.0.6 - version: 2.0.6(react@18.2.0) + version: 2.0.6(react@19.0.0) react-sortablejs: specifier: ^6.1.4 - version: 6.1.4(@types/sortablejs@1.15.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sortablejs@1.15.3) + version: 6.1.4(@types/sortablejs@1.15.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sortablejs@1.15.3) react-syntax-highlighter: specifier: ^15.6.1 - version: 15.6.1(react@18.2.0) + version: 15.6.1(react@19.0.0) react-tooltip: specifier: 5.8.3 - version: 5.8.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 5.8.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-window: specifier: ^1.8.10 - version: 1.8.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 1.8.10(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-window-infinite-loader: specifier: ^1.0.9 - version: 1.0.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 1.0.9(react-dom@19.0.0(react@19.0.0))(react@19.0.0) reactflow: specifier: ^11.11.3 - version: 11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) recordrtc: specifier: ^5.6.2 version: 5.6.2 @@ -305,14 +305,14 @@ importers: specifier: ^1.15.0 version: 1.15.3 swr: - specifier: ^2.1.0 - version: 2.2.5(react@18.2.0) + specifier: ^2.3.0 + version: 2.3.3(react@19.0.0) tailwind-merge: specifier: ^2.5.4 version: 2.5.4 use-context-selector: specifier: ^2.0.0 - version: 2.0.0(react@18.2.0)(scheduler@0.23.2) + version: 2.0.0(react@19.0.0)(scheduler@0.23.2) uuid: specifier: ^10.0.0 version: 10.0.0 @@ -321,62 +321,62 @@ importers: version: 3.23.8 zundo: specifier: ^2.1.0 - version: 2.2.0(zustand@4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@18.2.0)) + version: 2.2.0(zustand@4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@19.0.0)) zustand: specifier: ^4.5.2 - version: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@18.2.0) + version: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@19.0.0) devDependencies: '@antfu/eslint-config': - specifier: ^3.8.0 - version: 3.8.0(@eslint-react/eslint-plugin@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(@vue/compiler-sfc@3.5.12)(eslint-plugin-react-hooks@5.0.0(eslint@9.13.0(jiti@1.21.6)))(eslint-plugin-react-refresh@0.4.13(eslint@9.13.0(jiti@1.21.6)))(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + specifier: ^4.1.1 + version: 4.10.1(@eslint-react/eslint-plugin@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/utils@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(@vue/compiler-sfc@3.5.12)(eslint-plugin-react-hooks@5.2.0(eslint@9.22.0(jiti@1.21.6)))(eslint-plugin-react-refresh@0.4.19(eslint@9.22.0(jiti@1.21.6)))(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@chromatic-com/storybook': specifier: ^3.1.0 - version: 3.1.0(react@18.2.0)(storybook@8.3.6) + version: 3.1.0(react@19.0.0)(storybook@8.5.0) '@eslint-react/eslint-plugin': specifier: ^1.15.0 - version: 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + version: 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@eslint/eslintrc': specifier: ^3.1.0 version: 3.1.0 '@eslint/js': - specifier: ^9.13.0 - version: 9.13.0 + specifier: ^9.20.0 + version: 9.22.0 '@faker-js/faker': specifier: ^9.0.3 version: 9.0.3 '@next/eslint-plugin-next': - specifier: ^15.0.0 - version: 15.0.0 + specifier: ^15.2.3 + version: 15.2.3 '@rgrove/parse-xml': specifier: ^4.1.0 version: 4.1.0 '@storybook/addon-essentials': - specifier: ^8.3.6 - version: 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) + specifier: 8.5.0 + version: 8.5.0(@types/react@18.2.79)(storybook@8.5.0)(webpack-sources@3.2.3) '@storybook/addon-interactions': - specifier: ^8.3.6 - version: 8.3.6(storybook@8.3.6) + specifier: 8.5.0 + version: 8.5.0(storybook@8.5.0) '@storybook/addon-links': - specifier: ^8.3.6 - version: 8.3.6(react@18.2.0)(storybook@8.3.6) + specifier: 8.5.0 + version: 8.5.0(react@19.0.0)(storybook@8.5.0) '@storybook/addon-onboarding': - specifier: ^8.3.6 - version: 8.3.6(react@18.2.0)(storybook@8.3.6) + specifier: 8.5.0 + version: 8.5.0(storybook@8.5.0) '@storybook/addon-themes': - specifier: ^8.3.6 - version: 8.3.6(storybook@8.3.6) + specifier: 8.5.0 + version: 8.5.0(storybook@8.5.0) '@storybook/blocks': - specifier: ^8.3.6 - version: 8.3.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.3.6) + specifier: 8.5.0 + version: 8.5.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.0) '@storybook/nextjs': - specifier: ^8.3.6 - version: 8.3.6(esbuild@0.23.1)(next@14.2.15(@babel/core@7.25.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.80.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.80.3)(storybook@8.3.6)(type-fest@2.19.0)(typescript@4.9.5)(uglify-js@3.19.3)(webpack-hot-middleware@2.26.1)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) + specifier: 8.5.0 + version: 8.5.0(esbuild@0.23.1)(next@15.2.3(@babel/core@7.25.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.3)(storybook@8.5.0)(type-fest@4.37.0)(typescript@4.9.5)(uglify-js@3.19.3)(webpack-hot-middleware@2.26.1)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) '@storybook/react': - specifier: ^8.3.6 - version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.3.6)(typescript@4.9.5) + specifier: 8.5.0 + version: 8.5.0(@storybook/test@8.5.0(storybook@8.5.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.0)(typescript@4.9.5) '@storybook/test': - specifier: ^8.3.6 - version: 8.3.6(storybook@8.3.6) + specifier: 8.5.0 + version: 8.5.0(storybook@8.5.0) '@testing-library/dom': specifier: ^10.4.0 version: 10.4.0 @@ -385,7 +385,7 @@ importers: version: 6.6.2 '@testing-library/react': specifier: ^16.0.1 - version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/crypto-js': specifier: ^4.2.2 version: 4.2.2 @@ -453,23 +453,23 @@ importers: specifier: ^7.0.3 version: 7.0.3 eslint: - specifier: ^9.13.0 - version: 9.13.0(jiti@1.21.6) + specifier: ^9.20.1 + version: 9.22.0(jiti@1.21.6) eslint-config-next: specifier: ^15.0.0 - version: 15.0.0(eslint-plugin-import-x@4.3.1(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + version: 15.2.3(eslint-plugin-import-x@4.9.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) eslint-plugin-react-hooks: - specifier: ^5.0.0 - version: 5.0.0(eslint@9.13.0(jiti@1.21.6)) + specifier: ^5.1.0 + version: 5.2.0(eslint@9.22.0(jiti@1.21.6)) eslint-plugin-react-refresh: - specifier: ^0.4.13 - version: 0.4.13(eslint@9.13.0(jiti@1.21.6)) + specifier: ^0.4.19 + version: 0.4.19(eslint@9.22.0(jiti@1.21.6)) eslint-plugin-storybook: - specifier: ^0.10.1 - version: 0.10.1(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + specifier: ^0.11.2 + version: 0.11.6(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) eslint-plugin-tailwindcss: - specifier: ^3.17.5 - version: 3.17.5(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@18.15.0)(typescript@4.9.5))) + specifier: ^3.18.0 + version: 3.18.0(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@18.15.0)(typescript@4.9.5))) husky: specifier: ^9.1.6 version: 9.1.6 @@ -492,8 +492,8 @@ importers: specifier: ^1.80.3 version: 1.80.3 storybook: - specifier: ^8.3.6 - version: 8.3.6 + specifier: 8.5.0 + version: 8.5.0 tailwindcss: specifier: ^3.4.14 version: 3.4.14(ts-node@10.9.2(@types/node@18.15.0)(typescript@4.9.5)) @@ -503,6 +503,9 @@ importers: typescript: specifier: 4.9.5 version: 4.9.5 + typescript-eslint: + specifier: ^8.23.0 + version: 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) uglify-js: specifier: ^3.19.3 version: 3.19.3 @@ -520,11 +523,11 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/eslint-config@3.8.0': - resolution: {integrity: sha512-O5QSufPHpKTm0wk1OQ5c2mOZVzCqYV3hIDrt5zt+cOWqiG8YXLPkSOD4fFwjomATtOuUbcLUwkcgY5dErM7aIw==} + '@antfu/eslint-config@4.10.1': + resolution: {integrity: sha512-iZdzBOvQJYYaZ8kCnzy9EZVGWZtGn1q+OiDDPABvzf6SVl1jfQ8EUM7L0OyoUyDI3wwR5WI8jihcjDzsteuKbA==} hasBin: true peerDependencies: - '@eslint-react/eslint-plugin': ^1.5.8 + '@eslint-react/eslint-plugin': ^1.19.0 '@prettier/plugin-xml': ^3.4.1 '@unocss/eslint-plugin': '>=0.50.0' astro-eslint-parser: ^1.0.2 @@ -535,7 +538,7 @@ packages: eslint-plugin-react-refresh: ^0.4.4 eslint-plugin-solid: ^0.14.3 eslint-plugin-svelte: '>=2.35.1' - prettier-plugin-astro: ^0.13.0 + prettier-plugin-astro: ^0.14.0 prettier-plugin-slidev: ^1.0.5 svelte-eslint-parser: '>=0.37.0' peerDependenciesMeta: @@ -569,6 +572,9 @@ packages: '@antfu/install-pkg@0.4.1': resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} + '@antfu/install-pkg@1.0.0': + resolution: {integrity: sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==} + '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} @@ -667,6 +673,10 @@ packages: resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.7': resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} engines: {node: '>=6.9.0'} @@ -1201,9 +1211,6 @@ packages: resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} engines: {node: '>=6.9.0'} - '@base2/pretty-print-object@1.0.1': - resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} - '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -1231,13 +1238,11 @@ packages: peerDependencies: storybook: ^8.3.0 - '@clack/core@0.3.4': - resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} + '@clack/core@0.4.1': + resolution: {integrity: sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA==} - '@clack/prompts@0.7.0': - resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} - bundledDependencies: - - is-unicode-supported + '@clack/prompts@0.10.0': + resolution: {integrity: sha512-H3rCl6CwW1NdQt9rE3n373t7o5cthPv7yUoxF2ytZvyvlJv89C5RYMJu83Hed8ODgys5vpBU0GKxIRG83jd8NQ==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1250,20 +1255,26 @@ packages: resolution: {integrity: sha512-mepCf/e9+SKYy1d02/UkvSy6+6MoyXhVxP8lLDfA7BPE1X1d4dR0sZznmbM8/XVJ1GPM+Svnx7Xj6ZweByWUkw==} engines: {node: '>17.0.0'} + '@emnapi/core@1.3.1': + resolution: {integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==} + '@emnapi/runtime@1.3.1': resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + '@emnapi/wasi-threads@1.0.1': + resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + '@emoji-mart/data@1.2.1': resolution: {integrity: sha512-no2pQMWiBy6gpBEiqGeU77/bFejDqUTRY7KX+0+iur13op3bqUsXdnwoZs6Xb1zbv0gAj5VvS1PWoUUckSr5Dw==} - '@es-joy/jsdoccomment@0.48.0': - resolution: {integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==} - engines: {node: '>=16'} - '@es-joy/jsdoccomment@0.49.0': resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==} engines: {node: '>=16'} + '@es-joy/jsdoccomment@0.50.0': + resolution: {integrity: sha512-+zZymuVLH6zVwXPtCAtC+bDymxmEwEqDftdAK+f407IF1bnX49anIxvBhCA1AqUIfD6egj1jM1vUnSuijjNyYg==} + engines: {node: '>=18'} + '@esbuild/aix-ppc64@0.23.1': resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} engines: {node: '>=18'} @@ -1408,8 +1419,8 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-plugin-eslint-comments@4.4.0': - resolution: {integrity: sha512-yljsWl5Qv3IkIRmJ38h3NrHXFCm4EUl55M8doGTF6hvzvFF8kRpextgSrg2dwHev9lzBZyafCr9RelGIyQm6fw==} + '@eslint-community/eslint-plugin-eslint-comments@4.4.1': + resolution: {integrity: sha512-lb/Z/MzbTf7CaVYM9WCFNQZ4L1yi3ev2fsFPF99h31ljhSEyUoyEsKsNWiU+qD1glbYTDJdqgyaLKtyTkkqtuQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -1420,10 +1431,20 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.5.1': + resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/regexpp@4.11.1': resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint-react/ast@1.15.0': resolution: {integrity: sha512-7rOLLfGER82FQJy7pCFNs4j/47RYTEiPDfMFGAu4W7yerJrvU2rRNqjSwwm1Iq0DrrasBV8a3IVtPYQoDOqycg==} @@ -1464,32 +1485,53 @@ packages: eslint: optional: true - '@eslint/config-array@0.18.0': - resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + '@eslint/compat@1.2.7': + resolution: {integrity: sha512-xvv7hJE32yhegJ8xNAnb62ggiAwTYHBpUCWhRxEj/ksvgDJuSXfoDkBcRYaYNFiJ+jH0IE3K16hd+xXzhBgNbg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.10.0 + peerDependenciesMeta: + eslint: + optional: true + + '@eslint/config-array@0.19.2': + resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.7.0': - resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} + '@eslint/config-helpers@0.1.0': + resolution: {integrity: sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.12.0': + resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.1.0': resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.13.0': - resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==} + '@eslint/eslintrc@3.3.0': + resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/markdown@6.2.1': - resolution: {integrity: sha512-cKVd110hG4ICHmWhIwZJfKmmJBvbiDWyrHODJknAtudKgZtlROGoLX9UEOA0o746zC0hCY4UV4vR+aOGW9S6JQ==} + '@eslint/js@9.22.0': + resolution: {integrity: sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.4': - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + '@eslint/markdown@6.3.0': + resolution: {integrity: sha512-8rj7wmuP5hwXZ0HWoad+WL9nftpN373bCCQz9QL6sA+clZiz7et8Pk0yDAKeo//xLlPONKQ6wCpjkOHCLkbYUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.1': - resolution: {integrity: sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==} + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.7': + resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@faker-js/faker@9.0.3': @@ -1523,12 +1565,12 @@ packages: '@formatjs/intl-localematcher@0.5.6': resolution: {integrity: sha512-roz1+Ba5e23AHX6KUAWmLEyTRZegM5YDuxuvkHCyK3RJddf/UXB2f+s7pOMm9ktfPGla0g+mQXOn5vsuYirnaA==} - '@headlessui/react@1.7.19': - resolution: {integrity: sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==} + '@headlessui/react@2.2.0': + resolution: {integrity: sha512-RzCEg+LXsuI7mHiSomsu/gBJSjpupm6A1qIZ5sWjd7JhARNlMiSA4kKfJpCKwU9tE+zMRterhhrP74PvfJrpXQ==} engines: {node: '>=10'} peerDependencies: - react: ^16 || ^17 || ^18 - react-dom: ^16 || ^17 || ^18 + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc '@heroicons/react@2.1.5': resolution: {integrity: sha512-FuzFN+BsHa+7OxbvAERtgBTNeZpUjgM/MIizfVkSCL2/edriN0Hx/DWRCR//aPYwO5QX/YlgLGXk+E3PcfZwjA==} @@ -1540,12 +1582,12 @@ packages: peerDependencies: react-hook-form: ^7.0.0 - '@humanfs/core@0.19.0': - resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.5': - resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': @@ -1556,6 +1598,10 @@ packages: resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} + '@humanwhocodes/retry@0.4.2': + resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + engines: {node: '>=18.18'} + '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -1876,14 +1922,17 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@next/env@14.2.15': - resolution: {integrity: sha512-S1qaj25Wru2dUpcIZMjxeMVSwkt8BK4dmWHHiBuRstcIyOsMapqT4A4jSB6onvqeygkSSmOkyny9VVx8JIGamQ==} + '@napi-rs/wasm-runtime@0.2.7': + resolution: {integrity: sha512-5yximcFK5FNompXfJFoWanu5l8v1hNGqNHh9du1xETp9HWk/B/PzvchX55WYOPaIeNglG8++68AAiauBAtbnzw==} - '@next/eslint-plugin-next@15.0.0': - resolution: {integrity: sha512-UG/Gnsq6Sc4wRhO9qk+vc/2v4OfRXH7GEH6/TGlNF5eU/vI9PIO7q+kgd65X2DxJ+qIpHWpzWwlPLmqMi1FE9A==} + '@next/env@15.2.3': + resolution: {integrity: sha512-a26KnbW9DFEUsSxAxKBORR/uD9THoYoKbkpFywMN/AFvboTt94b8+g/07T8J6ACsdLag8/PDU60ov4rPxRAixw==} - '@next/mdx@14.2.15': - resolution: {integrity: sha512-OQWxKY5jWtHqPXdN3s5mj/LsD57pxt8CQsY4VQtTfQdQn6rNPd1bjN+kpbtezXdjgrKhvTJAb1yv1XGvzlh0uw==} + '@next/eslint-plugin-next@15.2.3': + resolution: {integrity: sha512-eNSOIMJtjs+dp4Ms1tB1PPPJUQHP3uZK+OQ7iFY9qXpGO6ojT6imCL+KcUOqE/GXGidWbBZJzYdgAdPHqeCEPA==} + + '@next/mdx@15.2.3': + resolution: {integrity: sha512-rJAe5GvpTTA/i+9lQk/p321g0kXPLIuWJzUtRccW7w4l9vmOTGPPnXFjooEyYgyFcdbZxvJpSdjNq65VeQGKRQ==} peerDependencies: '@mdx-js/loader': '>=0.15.0' '@mdx-js/react': '>=0.15.0' @@ -1893,56 +1942,50 @@ packages: '@mdx-js/react': optional: true - '@next/swc-darwin-arm64@14.2.15': - resolution: {integrity: sha512-Rvh7KU9hOUBnZ9TJ28n2Oa7dD9cvDBKua9IKx7cfQQ0GoYUwg9ig31O2oMwH3wm+pE3IkAQ67ZobPfEgurPZIA==} + '@next/swc-darwin-arm64@15.2.3': + resolution: {integrity: sha512-uaBhA8aLbXLqwjnsHSkxs353WrRgQgiFjduDpc7YXEU0B54IKx3vU+cxQlYwPCyC8uYEEX7THhtQQsfHnvv8dw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.15': - resolution: {integrity: sha512-5TGyjFcf8ampZP3e+FyCax5zFVHi+Oe7sZyaKOngsqyaNEpOgkKB3sqmymkZfowy3ufGA/tUgDPPxpQx931lHg==} + '@next/swc-darwin-x64@15.2.3': + resolution: {integrity: sha512-pVwKvJ4Zk7h+4hwhqOUuMx7Ib02u3gDX3HXPKIShBi9JlYllI0nU6TWLbPT94dt7FSi6mSBhfc2JrHViwqbOdw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.15': - resolution: {integrity: sha512-3Bwv4oc08ONiQ3FiOLKT72Q+ndEMyLNsc/D3qnLMbtUYTQAmkx9E/JRu0DBpHxNddBmNT5hxz1mYBphJ3mfrrw==} + '@next/swc-linux-arm64-gnu@15.2.3': + resolution: {integrity: sha512-50ibWdn2RuFFkOEUmo9NCcQbbV9ViQOrUfG48zHBCONciHjaUKtHcYFiCwBVuzD08fzvzkWuuZkd4AqbvKO7UQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.15': - resolution: {integrity: sha512-k5xf/tg1FBv/M4CMd8S+JL3uV9BnnRmoe7F+GWC3DxkTCD9aewFRH1s5rJ1zkzDa+Do4zyN8qD0N8c84Hu96FQ==} + '@next/swc-linux-arm64-musl@15.2.3': + resolution: {integrity: sha512-2gAPA7P652D3HzR4cLyAuVYwYqjG0mt/3pHSWTCyKZq/N/dJcUAEoNQMyUmwTZWCJRKofB+JPuDVP2aD8w2J6Q==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.15': - resolution: {integrity: sha512-kE6q38hbrRbKEkkVn62reLXhThLRh6/TvgSP56GkFNhU22TbIrQDEMrO7j0IcQHcew2wfykq8lZyHFabz0oBrA==} + '@next/swc-linux-x64-gnu@15.2.3': + resolution: {integrity: sha512-ODSKvrdMgAJOVU4qElflYy1KSZRM3M45JVbeZu42TINCMG3anp7YCBn80RkISV6bhzKwcUqLBAmOiWkaGtBA9w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.15': - resolution: {integrity: sha512-PZ5YE9ouy/IdO7QVJeIcyLn/Rc4ml9M2G4y3kCM9MNf1YKvFY4heg3pVa/jQbMro+tP6yc4G2o9LjAz1zxD7tQ==} + '@next/swc-linux-x64-musl@15.2.3': + resolution: {integrity: sha512-ZR9kLwCWrlYxwEoytqPi1jhPd1TlsSJWAc+H/CJHmHkf2nD92MQpSRIURR1iNgA/kuFSdxB8xIPt4p/T78kwsg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.15': - resolution: {integrity: sha512-2raR16703kBvYEQD9HNLyb0/394yfqzmIeyp2nDzcPV4yPjqNUG3ohX6jX00WryXz6s1FXpVhsCo3i+g4RUX+g==} + '@next/swc-win32-arm64-msvc@15.2.3': + resolution: {integrity: sha512-+G2FrDcfm2YDbhDiObDU/qPriWeiz/9cRR0yMWJeTLGGX6/x8oryO3tt7HhodA1vZ8r2ddJPCjtLcpaVl7TE2Q==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.15': - resolution: {integrity: sha512-fyTE8cklgkyR1p03kJa5zXEaZ9El+kDNM5A+66+8evQS5e/6v0Gk28LqA0Jet8gKSOyP+OTm/tJHzMlGdQerdQ==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@14.2.15': - resolution: {integrity: sha512-SzqGbsLsP9OwKNUG9nekShTwhj6JSB9ZLMWQ8g1gG6hdE5gQLncbnbymrwy2yVmH9nikSLYRYxYMFu78Ggp7/g==} + '@next/swc-win32-x64-msvc@15.2.3': + resolution: {integrity: sha512-gHYS9tc+G2W0ZC8rBL+H6RdtXIyk40uLiaos0yj5US85FNhbFEndMA2nW3z47nzOWiSvXTZ5kBClc3rD0zJg0w==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2103,6 +2146,43 @@ packages: webpack-plugin-serve: optional: true + '@react-aria/focus@3.20.1': + resolution: {integrity: sha512-lgYs+sQ1TtBrAXnAdRBQrBo0/7o5H6IrfDxec1j+VRpcXL0xyk0xPq+m3lZp8typzIghqDgpnKkJ5Jf4OrzPIw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/interactions@3.24.1': + resolution: {integrity: sha512-OWEcIC6UQfWq4Td5Ptuh4PZQ4LHLJr/JL2jGYvuNL6EgL3bWvzPrRYIF/R64YbfVxIC7FeZpPSkS07sZ93/NoA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/ssr@3.9.7': + resolution: {integrity: sha512-GQygZaGlmYjmYM+tiNBA5C6acmiDWF52Nqd40bBp0Znk4M4hP+LTmI0lpI1BuKMw45T8RIhrAsICIfKwZvi2Gg==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/utils@3.28.1': + resolution: {integrity: sha512-mnHFF4YOVu9BRFQ1SZSKfPhg3z+lBRYoW5mLcYTQihbKhz48+I1sqRkP7ahMITr8ANH3nb34YaMME4XWmK2Mgg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/flags@3.1.0': + resolution: {integrity: sha512-KSHOCxTFpBtxhIRcKwsD1YDTaNxFtCYuAUb0KEihc16QwqZViq4hasgPBs2gYm7fHRbw7WYzWKf6ZSo/+YsFlg==} + + '@react-stately/utils@3.10.5': + resolution: {integrity: sha512-iMQSGcpaecghDIh3mZEpZfoFH3ExBwTtuBEcvZ2XnGzCgQjeYXcMdIUwAfVQLXFTdHUHGF6Gu6/dFrYsCzySBQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/shared@3.28.0': + resolution: {integrity: sha512-9oMEYIDc3sk0G5rysnYvdNrkSg7B04yTKl50HHSZVbokeHpnU0yRmsDaWb9B/5RprcKj8XszEk5guBO8Sa/Q+Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@reactflow/background@11.3.14': resolution: {integrity: sha512-Gewd7blEVT5Lh6jqrvOgd4G6Qk17eGKQfsDXgyRSqM+CTwDqRldG2LsWN4sNeno6sbqVIC2fZ+rAUBFA9ZEUDA==} peerDependencies: @@ -2154,47 +2234,39 @@ packages: '@rushstack/eslint-patch@1.10.4': resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} - '@sentry-internal/feedback@7.119.2': - resolution: {integrity: sha512-bnR1yJWVBZfXGx675nMXE8hCXsxluCBfIFy9GQT8PTN/urxpoS9cGz+5F7MA7Xe3Q06/7TT0Mz3fcDvjkqTu3Q==} - engines: {node: '>=12'} + '@sentry-internal/browser-utils@8.55.0': + resolution: {integrity: sha512-ROgqtQfpH/82AQIpESPqPQe0UyWywKJsmVIqi3c5Fh+zkds5LUxnssTj3yNd1x+kxaPDVB023jAP+3ibNgeNDw==} + engines: {node: '>=14.18'} - '@sentry-internal/replay-canvas@7.119.2': - resolution: {integrity: sha512-Lqo8IFyeKkdOrOGRqm9jCEqeBl8kINe5+c2VqULpkO/I6ql6ISwPSYnmG6yL8cCVIaT1893CLog/pS4FxCv8/Q==} - engines: {node: '>=12'} + '@sentry-internal/feedback@8.55.0': + resolution: {integrity: sha512-cP3BD/Q6pquVQ+YL+rwCnorKuTXiS9KXW8HNKu4nmmBAyf7urjs+F6Hr1k9MXP5yQ8W3yK7jRWd09Yu6DHWOiw==} + engines: {node: '>=14.18'} - '@sentry-internal/tracing@7.119.2': - resolution: {integrity: sha512-V2W+STWrafyGJhQv3ulMFXYDwWHiU6wHQAQBShsHVACiFaDrJ2kPRet38FKv4dMLlLlP2xN+ss2e5zv3tYlTiQ==} - engines: {node: '>=8'} + '@sentry-internal/replay-canvas@8.55.0': + resolution: {integrity: sha512-nIkfgRWk1091zHdu4NbocQsxZF1rv1f7bbp3tTIlZYbrH62XVZosx5iHAuZG0Zc48AETLE7K4AX9VGjvQj8i9w==} + engines: {node: '>=14.18'} - '@sentry/browser@7.119.2': - resolution: {integrity: sha512-Wb2RzCsJBTNCmS9KPmbVyV5GGzFXjFdUThAN9xlnN5GgemMBwdQjGu/tRYr8yJAVsRb0EOFH8IuJBNKKNnO49g==} - engines: {node: '>=8'} + '@sentry-internal/replay@8.55.0': + resolution: {integrity: sha512-roCDEGkORwolxBn8xAKedybY+Jlefq3xYmgN2fr3BTnsXjSYOPC7D1/mYqINBat99nDtvgFvNfRcZPiwwZ1hSw==} + engines: {node: '>=14.18'} - '@sentry/core@7.119.2': - resolution: {integrity: sha512-hQr3d2yWq/2lMvoyBPOwXw1IHqTrCjOsU1vYKhAa6w9vGbJZFGhKGGE2KEi/92c3gqGn+gW/PC7cV6waCTDuVA==} - engines: {node: '>=8'} + '@sentry/browser@8.55.0': + resolution: {integrity: sha512-1A31mCEWCjaMxJt6qGUK+aDnLDcK6AwLAZnqpSchNysGni1pSn1RWSmk9TBF8qyTds5FH8B31H480uxMPUJ7Cw==} + engines: {node: '>=14.18'} - '@sentry/integrations@7.119.2': - resolution: {integrity: sha512-dCuXKvbUE3gXVVa696SYMjlhSP6CxpMH/gl4Jk26naEB8Xjsn98z/hqEoXLg6Nab73rjR9c/9AdKqBbwVMHyrQ==} - engines: {node: '>=8'} + '@sentry/core@8.55.0': + resolution: {integrity: sha512-6g7jpbefjHYs821Z+EBJ8r4Z7LT5h80YSWRJaylGS4nW5W5Z2KXzpdnyFarv37O7QjauzVC2E+PABmpkw5/JGA==} + engines: {node: '>=14.18'} - '@sentry/react@7.119.2': - resolution: {integrity: sha512-fE48R/mtb/bpc4/YVvKurKSAZ0ueUI5Ma0cVSr/Fi09rFdGwLRMcweM1UydREO/ILiyt8FezyZg7L20VAp4/TQ==} - engines: {node: '>=8'} + '@sentry/react@8.55.0': + resolution: {integrity: sha512-/qNBvFLpvSa/Rmia0jpKfJdy16d4YZaAnH/TuKLAtm0BWlsPQzbXCU4h8C5Hsst0Do0zG613MEtEmWpWrVOqWA==} + engines: {node: '>=14.18'} peerDependencies: - react: 15.x || 16.x || 17.x || 18.x + react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/replay@7.119.2': - resolution: {integrity: sha512-nHDsBt0mlJXTWAHjzQdCzDbhV2fv8B62PPB5mu5SpI+G5h+ir3r5lR0lZZrMT8eurVowb/HnLXAs+XYVug3blg==} - engines: {node: '>=12'} - - '@sentry/types@7.119.2': - resolution: {integrity: sha512-ydq1tWsdG7QW+yFaTp0gFaowMLNVikIqM70wxWNK+u98QzKnVY/3XTixxNLsUtnAB4Y+isAzFhrc6Vb5GFdFeg==} - engines: {node: '>=8'} - - '@sentry/utils@7.119.2': - resolution: {integrity: sha512-TLdUCvcNgzKP0r9YD7tgCL1PEUp42TObISridsPJ5rhpVGQJvpr+Six0zIkfDUxerLYWZoK8QMm9KgFlPLNQzA==} - engines: {node: '>=8'} + '@sentry/utils@8.55.0': + resolution: {integrity: sha512-cYcl39+xcOivBpN9d8ZKbALl+DxZKo/8H0nueJZ0PO4JA+MJGhSm6oHakXxLPaiMoNLTX7yor8ndnQIuFg+vmQ==} + engines: {node: '>=14.18'} '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -2209,96 +2281,96 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@storybook/addon-actions@8.3.6': - resolution: {integrity: sha512-nOqgl0WoZK2KwjaABaXMoIgrIHOQl9inOzJvqQau0HOtsvnXGXYfJXYnpjZenoZDoZXKbUDl0U2haDFx2a2fJw==} + '@storybook/addon-actions@8.5.0': + resolution: {integrity: sha512-6CW9+17rk5eNx6I8EKqCxRKtsJFTR/lHL+xiJ6/iBWApIm8sg63vhXvUTJ58UixmIkT5oLh0+ESNPh+x10D8fw==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/addon-backgrounds@8.3.6': - resolution: {integrity: sha512-yBn+a8i5OJzJaX6Bx5MAkfei7c2nvq+RRmvuyvxw11rtDGR6Nz4OBBe56reWxo868wVUggpRTPJCMVe5tDYgVg==} + '@storybook/addon-backgrounds@8.5.0': + resolution: {integrity: sha512-lzyFLs7niNsqlhH5kdUrp7htLiMIcjY50VLWe0PaeJ6T6GZ7X9qhQzROAUV6cGqzyd8A6y/LzIUntDPMVEm/6g==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/addon-controls@8.3.6': - resolution: {integrity: sha512-9IMLHgtWPuFoRCt3hDsIk1FbkK5SlCMDW1DDwtTBIeWYYZLvptS42+vGVTeQ8v5SejmVzZkzuUdzu3p4sb3IcA==} + '@storybook/addon-controls@8.5.0': + resolution: {integrity: sha512-1fivx77A/ahObrPl0L66o9i9MUNfqXxsrpekne5gjMNXw9XJFIRNUe/ddL4CMmwu7SgVbj2QV+q5E5mlnZNTJw==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/addon-docs@8.3.6': - resolution: {integrity: sha512-31Rk1TOhDIzGM2wNCUIB1xKuWtArW0D2Puua9warEXlQ3FtvwmxnPrwbIzw6ufYZDWPwl9phDYTcRh8WqZIoGg==} + '@storybook/addon-docs@8.5.0': + resolution: {integrity: sha512-REwLSr1VgOVNJZwP3y3mldhOjBHlM5fqTvq/tC8NaYpAzx9O4rZdoUSZxW3tYtoNoYrHpB8kzRTeZl8WSdKllw==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/addon-essentials@8.3.6': - resolution: {integrity: sha512-MQPFvThlGU7wlda1xhBPQCmDh90cSSZ31OsVs1uC5kJh0aLbY2gYXPurq1G54kzrYo8SMfBxsXrCplz8Ir6UTg==} + '@storybook/addon-essentials@8.5.0': + resolution: {integrity: sha512-RrHRdaw2j3ugZiYQ6OHt3Ff08ID4hwAvipqULEsbEnEw3VlXOaW/MT5e2M7kW3MHskQ3iJ6XAD1Y1rNm432Pzw==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/addon-highlight@8.3.6': - resolution: {integrity: sha512-A7uU+1OPVXGpkklEUJjSl2VEEDLCSNvmffUJlvW1GjajsNFIHOW2CSD+KnfFlQyPxyVbnWAYLqUP4XJxoqrvDw==} + '@storybook/addon-highlight@8.5.0': + resolution: {integrity: sha512-/JxYzMK5aJSYs0K/0eAEFyER2dMoxqwM891MdnkNwLFdyrM58lzHee00F9oEX6zeQoRUNQPRepq0ui2PvbTMGw==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/addon-interactions@8.3.6': - resolution: {integrity: sha512-Y0YUJj0oE1+6DFkaTPXM/8+dwTSoy0ltj2Sn2KOTJYzxKQYXBp8TlUv0QOQiGH7o/GKXIWek/VlTuvG/JEeiWw==} + '@storybook/addon-interactions@8.5.0': + resolution: {integrity: sha512-vX1a8qS7o/W3kEzfL/CqOj/Rr6UlGLT/n0KXMpfIhx63tzxe1a1qGpFLL0h0zqAVPHZIOu9humWMKri5Iny6oA==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/addon-links@8.3.6': - resolution: {integrity: sha512-EGEH/kEjndEldbqyiJ8XSASkxqwzL/lgA/+6mHpa6Ljxhk1s5IMGcdA1ymJYJ2BpNdkUxRj/uxAa38eGcQiJ/g==} + '@storybook/addon-links@8.5.0': + resolution: {integrity: sha512-Y11GIByAYqn0TibI/xsy0vCe+ZxJS9PVAAoHngLxkf9J4WodAXcJABr8ZPlWDNdaEhSS/FF7UQUmNag0UC2/pw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 + storybook: ^8.5.0 peerDependenciesMeta: react: optional: true - '@storybook/addon-measure@8.3.6': - resolution: {integrity: sha512-VHWeGgYjhzhwb2WAqYW/qyEPqg5pwKR/XqFfd+3tEirUs/64olL1l3lzLwZ8Cm07cJ81T8Z4myywb9kObZfQlw==} + '@storybook/addon-measure@8.5.0': + resolution: {integrity: sha512-e8pJy2sICyj0Ff0W1PFc6HPE6PqcjnnHtfuDaO3M9uSKJLYkpTWJ8i1VSP178f8seq44r5/PdQCHqs5q5l3zgw==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/addon-onboarding@8.3.6': - resolution: {integrity: sha512-DvwtK3k5docaO7ZO0LRXL1myCwOnW2X+e9c383GEk9AykgL5otzkMjxRZ1rSAw39q/WIE9H0vBvUmzGVRpUm+A==} + '@storybook/addon-onboarding@8.5.0': + resolution: {integrity: sha512-77ebcHkKR744ciPbT4ZgqW4W7KrLv1uAdSb3mX3gWukSl4oxP9D/HjmNiX5fBDYWUC4wsf6q5barOs4Hqn8ivw==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/addon-outline@8.3.6': - resolution: {integrity: sha512-+VXpM8SIHX2cn30qLlMvER9/6iioFRSn2sAfLniqy4RrcQmcMP+qgE7ZzbzExt7cneJh3VFsYqBS/HElu14Vgg==} + '@storybook/addon-outline@8.5.0': + resolution: {integrity: sha512-r12sk1b38Ph6NroWAOTfjbJ/V+gDobm7tKQQlbSDf6fgX7cqyPHmKjfNDCOCQpXouZm/Jm+41zd758PW+Yt4ng==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/addon-themes@8.3.6': - resolution: {integrity: sha512-NX6zVWs0JVUg0xICL2v1zlb6eTAQYlE/vd6ATA4bNUNL5sabWGEd1w2ArQaHC9nTnfV60JuRQ8o3SvD7Gg0xMg==} + '@storybook/addon-themes@8.5.0': + resolution: {integrity: sha512-pBNut4sLfcOeLBvWdNAJ3cxv/BfMSTmJcUtSzE4G+1pVNsBbGF+T2f/GM0IjaM0K8Ft03VDzeEAB64nluDS4RA==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/addon-toolbars@8.3.6': - resolution: {integrity: sha512-FJH+lRoZXENfpMR/G09ZqB0TmL/k6bv07GN1ysoVs420tKRgjfz6uXaZz5COrhcdISr5mTNmG+mw9x7xXTfX3Q==} + '@storybook/addon-toolbars@8.5.0': + resolution: {integrity: sha512-q3yYYO2WX8K2DYNM++FzixGDjzYaeREincgsl2WXYXrcuGb5hkOoOgRiAQL8Nz9NQ1Eo+B/yZxrhG/5VoVhUUQ==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/addon-viewport@8.3.6': - resolution: {integrity: sha512-bL51v837W1cng/+0pypkoLsWKWmvux96zLOzqLCpcWAQ4OSMhW3foIWpCiFwMG/KY+GanoOocTx6i7j5hLtuTA==} + '@storybook/addon-viewport@8.5.0': + resolution: {integrity: sha512-MlhVELImk9YzjEgGR2ciLC8d5tUSGcO7my4kWIClN0VyTRcvG4ZfwrsEC+jN3/l52nrgjLmKrDX5UAGZm6w5mQ==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/blocks@8.3.6': - resolution: {integrity: sha512-Oc5jU6EzfsENjrd91KcKyEKBh60RT+8uyLi1RIrymC2C/mzZMTEoNIrbnQt0eIqbjlHxn6y9JMJxHu4NJ4EmZg==} + '@storybook/blocks@8.5.0': + resolution: {integrity: sha512-2sTOgjH/JFOgWnpqkKjpKVvKAgUaC9ZBjH1gnCoA5dne/SDafYaCAYfv6yZn7g2Xm1sTxWCAmMIUkYSALeWr+w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 + storybook: ^8.5.0 peerDependenciesMeta: react: optional: true react-dom: optional: true - '@storybook/builder-webpack5@8.3.6': - resolution: {integrity: sha512-Eqn2k8aA9f0o6IMQNAxGAMfSDeTP3YYCQAtOL5Gt5lgrqLV5JMTbZOfmaRBZ82ej/BBSAopnQKIJjQBBFx6kAQ==} + '@storybook/builder-webpack5@8.5.0': + resolution: {integrity: sha512-MyCj11cktyN2HeK8NsLv+L0Km36qAz2UGqu6j1VKJUgPelgpCCi4StCW/KaSBeOFAwGD52xjAdNu+c1h/vfiMg==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 typescript: '*' peerDependenciesMeta: typescript: @@ -2309,26 +2381,31 @@ packages: peerDependencies: storybook: ^8.3.6 - '@storybook/components@8.3.6': - resolution: {integrity: sha512-TXuoGZY7X3iixF45lXkYOFk8k2q9OHcqHyHyem1gATLLQXgyOvDgzm+VB7uKBNzssRQPEE+La70nfG8bq/viRw==} + '@storybook/components@8.5.0': + resolution: {integrity: sha512-DhaHtwfEcfWYj3ih/5RBSDHe3Idxyf+oHw2/DmaLKJX6MluhdK3ZqigjRcTmA9Gj/SbR4CkHEEtDzAvBlW0BYw==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/core-webpack@8.3.6': - resolution: {integrity: sha512-ks306CFKD7FePQzRYyTjddiLsSriceblzv4rI+IjVtftkJvcEbxub2yWkV27kPP/e9kSd4Li3M34bX5mkiwkZA==} + '@storybook/core-webpack@8.5.0': + resolution: {integrity: sha512-bJAcF9TwNO2qNa7Jef4h5U9ka4399HDiHiQec1AxdqUIy/2zfbetgV6+2Fr5mtejPqJgbs7kXNGErI+fFByLGg==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/core@8.3.6': - resolution: {integrity: sha512-frwfgf0EJ7QL29DWZ5bla/g0eOOWqJGd14t+VUBlpP920zB6sdDfo7+p9JoCjD9u08lGeFDqbPNKayUk+0qDag==} - - '@storybook/csf-plugin@8.3.6': - resolution: {integrity: sha512-TJyJPFejO6Gyr3+bXqE/+LomQbivvfHEbee/GwtlRj0XF4KQlqnvuEdEdcK25JbD0NXT8AbyncEUmjoxE7ojQw==} + '@storybook/core@8.5.0': + resolution: {integrity: sha512-apborO6ynns7SeydBSqE9o0zT6JSU+VY4gLFPJROGcconvSW4bS5xtJCsgjlulceyWVxepFHGXl4jEZw+SktXA==} peerDependencies: - storybook: ^8.3.6 + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true - '@storybook/csf@0.1.11': - resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} + '@storybook/csf-plugin@8.5.0': + resolution: {integrity: sha512-cs6ogviNyLG1h9J8Sb47U3DqIrQmn2EHm4ta3fpCeV3ABbrMgbzYyxtmybz4g/AwlDgjAZAt6PPcXkfCJ6p2CQ==} + peerDependencies: + storybook: ^8.5.0 + + '@storybook/csf@0.1.12': + resolution: {integrity: sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==} '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} @@ -2340,24 +2417,24 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/instrumenter@8.3.6': - resolution: {integrity: sha512-0RowbKwoB/s7rtymlnKNiyWN1Z3ZK5mwgzVjlRmzxDL8hrdi5KDjTNExuJTRR3ZaBP2RR0/I3m/n0p9JhHAZvg==} + '@storybook/instrumenter@8.5.0': + resolution: {integrity: sha512-eZ/UY6w4U2vay+wX7QVwKiRoyMzZscuv6v4k4r8BlmHPFWbhiZDO9S2GsG16UkyKnrQrYk432he70n7hn1Xvmg==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/manager-api@8.3.6': - resolution: {integrity: sha512-Xt5VFZcL+G/9uzaHjzWFhxRNrP+4rPhSRKEvCZorAbC9+Hv+ZDs1JSZS5wMb4WKpXBZ0rwDVOLwngqbVtfRHuQ==} + '@storybook/manager-api@8.5.0': + resolution: {integrity: sha512-Ildriueo3eif4M+gMlMxu/mrBIbAnz8+oesmQJKdzZfe/U9eQTI9OUqJsxx/IVBmdzQ3ySsgNmzj5VweRkse4A==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/nextjs@8.3.6': - resolution: {integrity: sha512-jNrEcS26OER645kJ3nMuSSgu8BWJhEY8MM9rDlE/133A/hojTBc2vZXwSfgZ22tAc7ckrbyw2gygEUPI2rHImA==} + '@storybook/nextjs@8.5.0': + resolution: {integrity: sha512-zUU0wQd4F2p006gZX0XC3+Zsj0tB4DOz+7FjSlnyGbzf5cDE6cD74l0Azj6aZluR4Q2say7gWDIpHu05YvIJsg==} engines: {node: '>=18.0.0'} peerDependencies: - next: ^13.5.0 || ^14.0.0 + next: ^13.5.0 || ^14.0.0 || ^15.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 + storybook: ^8.5.0 typescript: '*' webpack: ^5.0.0 peerDependenciesMeta: @@ -2366,22 +2443,22 @@ packages: webpack: optional: true - '@storybook/preset-react-webpack@8.3.6': - resolution: {integrity: sha512-Ar0vhJITXa4xsXT3RdgYZ2mhXxE3jfUisQzsITey5a2RVgnSBIENggmRZ/6j1oVgEXFthbarNEsebGiA+2vDZg==} + '@storybook/preset-react-webpack@8.5.0': + resolution: {integrity: sha512-KJwVcQVYQWuMT5QUF06be60UuBfazBIO+90erfoYoIx0UwOxKMVnQz0HfG2JMc4EIoNLIl0/cm5mb2k4BWyhbA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 + storybook: ^8.5.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@storybook/preview-api@8.3.6': - resolution: {integrity: sha512-/Wxvb7wbI2O2iH63arRQQyyojA630vibdshkFjuC/u1nYdptEV1jkxa0OYmbZbKCn4/ze6uH4hfsKOpDPV9SWg==} + '@storybook/preview-api@8.5.0': + resolution: {integrity: sha512-g0XbD54zMUkl6bpuA7qEBCE9rW1QV6KKmwkO4bkxMOJcMke3x9l00JTaYn7Un8wItjXiS3BIG15B6mnfBG7fng==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0': resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} @@ -2389,21 +2466,21 @@ packages: typescript: '>= 4.x' webpack: '>= 4' - '@storybook/react-dom-shim@8.3.6': - resolution: {integrity: sha512-9BO6VXIdli4GHSfiP/Z0gwAf7oQig3D/yWK2U1+91UWDV8nIAgnNBAi76U4ORC6MiK5MdkDfIikIxnLLeLnahA==} + '@storybook/react-dom-shim@8.5.0': + resolution: {integrity: sha512-7P8xg4FiuFpM6kQOzZynno+0zyLVs8NgsmRK58t3JRZXbda1tzlxTXzvqx4hUevvbPJGjmrB0F3xTFH+8Otnvw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/react@8.3.6': - resolution: {integrity: sha512-s3COryqIOYK7urgZaCPb77zlxGjPKr6dIsYmblQJcsFY2ZlG2x0Ysm8b5oRgD8Pv71hCJ0PKYA4RzDgBVYJS9A==} + '@storybook/react@8.5.0': + resolution: {integrity: sha512-/jbkmGGc95N7KduIennL/k8grNTP5ye/YBnkcS4TbF7uDWBtKy3/Wqvx5BIlFXq3qeUnZJ8YtZc0lPIYeCY8XQ==} engines: {node: '>=18.0.0'} peerDependencies: - '@storybook/test': 8.3.6 + '@storybook/test': 8.5.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 + storybook: ^8.5.0 typescript: '>= 4.2.x' peerDependenciesMeta: '@storybook/test': @@ -2416,26 +2493,26 @@ packages: peerDependencies: storybook: ^8.3.6 - '@storybook/test@8.3.6': - resolution: {integrity: sha512-WIc8LzK9jaEw+e3OiweEM2j3cppPzsWod59swuf6gDBf176EQLIyjtVc+Kh3qO4NNkcL+lwmqaLPjOxlBLaDbg==} + '@storybook/test@8.5.0': + resolution: {integrity: sha512-M/DdPlI6gwL7NGkK5o7GYjdEBp95AsFEUtW29zQfnVIAngYugzi3nIuM/XkQHunidVdAZCYjw2s2Yhhsx/m9sw==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.5.0 - '@storybook/theming@8.3.6': - resolution: {integrity: sha512-LQjUk6GXRW9ELkoBKuqzQKFUW+ajfGPfVELcfs3/VQX61VhthJ4olov4bGPc04wsmmFMgN/qODxT485IwOHfPQ==} + '@storybook/theming@8.5.0': + resolution: {integrity: sha512-591LbOj/HMmHYUfLgrMerxhF1A9mY61HWKxcRpB6xxalc1Xw1kRtQ49DcwuTXnUu9ktBB3nuOzPNPQPFSh/7PQ==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 '@storybook/types@8.3.6': resolution: {integrity: sha512-EY+bjIxxmKkFrL7CyDQb3EXbmy0+Y9OieaPrNNM7QXTfGgp81lXhfqMX3HLMMjplk+rcxVJLyzXSBx0nIn91fQ==} peerDependencies: storybook: ^8.3.6 - '@stylistic/eslint-plugin@2.9.0': - resolution: {integrity: sha512-OrDyFAYjBT61122MIY1a3SfEgy3YCMgt2vL4eoPmvTwDBwyQhAXurxNQznlRD/jESNfYWfID8Ej+31LljvF7Xg==} + '@stylistic/eslint-plugin@4.2.0': + resolution: {integrity: sha512-8hXezgz7jexGHdo5WN6JBEIPHCSFyyU4vgbxevu4YLVS5vl+sxqAAGyXSzfNDyR6xMNSH5H1x67nsXcYMOHtZA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '>=8.40.0' + eslint: '>=9.0.0' '@svgdotjs/svg.js@3.2.4': resolution: {integrity: sha512-BjJ/7vWNowlX3Z8O4ywT58DqbNRyYlkk6Yz/D13aB7hGmfQTvGX4Tkgtm/ApYlu9M7lCQi15xUEidqMUmdMYwg==} @@ -2443,8 +2520,8 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.5': - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} @@ -2530,6 +2607,9 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} @@ -2548,15 +2628,9 @@ packages: '@types/babel__traverse@7.20.6': resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - '@types/body-parser@1.19.5': - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} - '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@types/crypto-js@4.2.2': resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==} @@ -2662,24 +2736,15 @@ packages: '@types/doctrine@0.0.9': resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} - '@types/escodegen@0.0.6': - resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@0.0.51': - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/express-serve-static-core@4.19.6': - resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} - - '@types/express@4.17.21': - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} - '@types/geojson@7946.0.14': resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} @@ -2698,9 +2763,6 @@ packages: '@types/http-cache-semantics@4.0.4': resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - '@types/http-errors@2.0.4': - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -2743,9 +2805,6 @@ packages: '@types/mdx@2.0.13': resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} @@ -2755,9 +2814,6 @@ packages: '@types/node@18.15.0': resolution: {integrity: sha512-z6nr0TTEOBGkzLGmbypWOGnpSpSIBorEhC4L+4HeQ2iezKCi4f77kyslRwvHeNitymGQ+oFyIWGP96l/DPSV9w==} - '@types/node@22.7.8': - resolution: {integrity: sha512-a922jJy31vqR5sk+kAdIENJjHblqcZ4RmERviFsER4WJcEONqxKcjNOlk0q7OUfrF5sddT+vng070cdfMlrPLg==} - '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2773,9 +2829,6 @@ packages: '@types/qs@6.9.16': resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@18.2.25': resolution: {integrity: sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==} @@ -2806,12 +2859,6 @@ packages: '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@types/send@0.17.4': - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} - - '@types/serve-static@1.15.7': - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} - '@types/sortablejs@1.15.8': resolution: {integrity: sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==} @@ -2853,6 +2900,14 @@ packages: typescript: optional: true + '@typescript-eslint/eslint-plugin@8.26.1': + resolution: {integrity: sha512-2X3mwqsj9Bd3Ciz508ZUtoQQYpOhU/kWoUqIf49H8Z0+Vbh6UF/y0OEYp0Q0axOGzaBGs7QxRwq0knSQ8khQNA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/parser@8.11.0': resolution: {integrity: sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2863,10 +2918,21 @@ packages: typescript: optional: true + '@typescript-eslint/parser@8.26.1': + resolution: {integrity: sha512-w6HZUV4NWxqd8BdeFf81t07d7/YV9s7TCWrQQbG5uhuvGUAW+fq1usZ1Hmz9UPNLniFnD8GLSsDpjP0hm1S4lQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/scope-manager@8.11.0': resolution: {integrity: sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.26.1': + resolution: {integrity: sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/type-utils@8.11.0': resolution: {integrity: sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2876,10 +2942,21 @@ packages: typescript: optional: true + '@typescript-eslint/type-utils@8.26.1': + resolution: {integrity: sha512-Kcj/TagJLwoY/5w9JGEFV0dclQdyqw9+VMndxOJKtoFSjfZhLXhYjzsQEeyza03rwHx2vFEGvrJWJBXKleRvZg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/types@8.11.0': resolution: {integrity: sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.26.1': + resolution: {integrity: sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.11.0': resolution: {integrity: sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2889,23 +2966,95 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@8.26.1': + resolution: {integrity: sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/utils@8.11.0': resolution: {integrity: sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/utils@8.26.1': + resolution: {integrity: sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/visitor-keys@8.11.0': resolution: {integrity: sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.26.1': + resolution: {integrity: sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vitest/eslint-plugin@1.1.7': - resolution: {integrity: sha512-pTWGW3y6lH2ukCuuffpan6kFxG6nIuoesbhMiQxskyQMRcCN5t9SXsKrNHvEw3p8wcCsgJoRqFZVkOTn6TjclA==} + '@unrs/rspack-resolver-binding-darwin-arm64@1.2.2': + resolution: {integrity: sha512-i7z0B+C0P8Q63O/5PXJAzeFtA1ttY3OR2VSJgGv18S+PFNwD98xHgAgPOT1H5HIV6jlQP8Avzbp09qxJUdpPNw==} + cpu: [arm64] + os: [darwin] + + '@unrs/rspack-resolver-binding-darwin-x64@1.2.2': + resolution: {integrity: sha512-YEdFzPjIbDUCfmehC6eS+AdJYtFWY35YYgWUnqqTM2oe/N58GhNy5yRllxYhxwJ9GcfHoNc6Ubze1yjkNv+9Qg==} + cpu: [x64] + os: [darwin] + + '@unrs/rspack-resolver-binding-freebsd-x64@1.2.2': + resolution: {integrity: sha512-TU4ntNXDgPN2giQyyzSnGWf/dVCem5lvwxg0XYvsvz35h5H19WrhTmHgbrULMuypCB3aHe1enYUC9rPLDw45mA==} + cpu: [x64] + os: [freebsd] + + '@unrs/rspack-resolver-binding-linux-arm-gnueabihf@1.2.2': + resolution: {integrity: sha512-ik3w4/rU6RujBvNWiDnKdXi1smBhqxEDhccNi/j2rHaMjm0Fk49KkJ6XKsoUnD2kZ5xaMJf9JjailW/okfUPIw==} + cpu: [arm] + os: [linux] + + '@unrs/rspack-resolver-binding-linux-arm64-gnu@1.2.2': + resolution: {integrity: sha512-fp4Azi8kHz6TX8SFmKfyScZrMLfp++uRm2srpqRjsRZIIBzH74NtSkdEUHImR4G7f7XJ+sVZjCc6KDDK04YEpQ==} + cpu: [arm64] + os: [linux] + + '@unrs/rspack-resolver-binding-linux-arm64-musl@1.2.2': + resolution: {integrity: sha512-gMiG3DCFioJxdGBzhlL86KcFgt9HGz0iDhw0YVYPsShItpN5pqIkNrI+L/Q/0gfDiGrfcE0X3VANSYIPmqEAlQ==} + cpu: [arm64] + os: [linux] + + '@unrs/rspack-resolver-binding-linux-x64-gnu@1.2.2': + resolution: {integrity: sha512-n/4n2CxaUF9tcaJxEaZm+lqvaw2gflfWQ1R9I7WQgYkKEKbRKbpG/R3hopYdUmLSRI4xaW1Cy0Bz40eS2Yi4Sw==} + cpu: [x64] + os: [linux] + + '@unrs/rspack-resolver-binding-linux-x64-musl@1.2.2': + resolution: {integrity: sha512-cHyhAr6rlYYbon1L2Ag449YCj3p6XMfcYTP0AQX+KkQo025d1y/VFtPWvjMhuEsE2lLvtHm7GdJozj6BOMtzVg==} + cpu: [x64] + os: [linux] + + '@unrs/rspack-resolver-binding-wasm32-wasi@1.2.2': + resolution: {integrity: sha512-eogDKuICghDLGc32FtP+WniG38IB1RcGOGz0G3z8406dUdjJvxfHGuGs/dSlM9YEp/v0lEqhJ4mBu6X2nL9pog==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/rspack-resolver-binding-win32-arm64-msvc@1.2.2': + resolution: {integrity: sha512-7sWRJumhpXSi2lccX8aQpfFXHsSVASdWndLv8AmD8nDRA/5PBi8IplQVZNx2mYRx6+Bp91Z00kuVqpXO9NfCTg==} + cpu: [arm64] + os: [win32] + + '@unrs/rspack-resolver-binding-win32-x64-msvc@1.2.2': + resolution: {integrity: sha512-hewo/UMGP1a7O6FG/ThcPzSJdm/WwrYDNkdGgWl6M18H6K6MSitklomWpT9MUtT5KGj++QJb06va/14QBC4pvw==} + cpu: [x64] + os: [win32] + + '@vitest/eslint-plugin@1.1.38': + resolution: {integrity: sha512-KcOTZyVz8RiM5HyriiDVrP1CyBGuhRxle+lBsmSs6NTJEO/8dKVAq+f5vQzHj1/Kc7bYXSDO6yBe62Zx0t5iaw==} peerDependencies: - '@typescript-eslint/utils': '>= 8.0' + '@typescript-eslint/utils': ^8.24.0 eslint: '>= 8.57.0' typescript: '>= 5.0.0' vitest: '*' @@ -3010,10 +3159,6 @@ packages: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} @@ -3027,19 +3172,10 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - acorn-walk@8.3.4: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.13.0: resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==} engines: {node: '>=0.4.0'} @@ -3058,8 +3194,8 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} - ahooks@3.8.1: - resolution: {integrity: sha512-JoP9+/RWO7MnI/uSKdvQ8WB10Y3oo1PjLv+4Sv4Vpm19Z86VUMdXh+RhWvMGxZZs06sq2p0xVtFk8Oh5ZObsoA==} + ahooks@3.8.4: + resolution: {integrity: sha512-39wDEw2ZHvypaT14EpMMk4AzosHWt0z9bulY0BeDsvc9PqJEV+Kjh/4TZfftSsotBMq52iYIOFPd3PR56e0ZJg==} engines: {node: '>=8.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3130,6 +3266,10 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + ansis@3.17.0: + resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + engines: {node: '>=14'} + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -3172,9 +3312,6 @@ packages: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - array-includes@3.1.8: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} @@ -3331,10 +3468,6 @@ packages: bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - body-parser@1.20.3: - resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -3379,6 +3512,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} @@ -3391,9 +3529,9 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} + builtin-modules@4.0.0: + resolution: {integrity: sha512-p1n8zyCkt1BVrKNFymOHjcDSAl7oq/gUvfgULv2EblgpPVQlQr9yHnWjg9IJ2MhfwPqiYqMMrr01OY7yQoK2yA==} + engines: {node: '>=18.20'} builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} @@ -3402,9 +3540,9 @@ packages: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} cacheable-lookup@5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} @@ -3440,6 +3578,9 @@ packages: caniuse-lite@1.0.30001669: resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} + caniuse-lite@1.0.30001706: + resolution: {integrity: sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==} + canvas@2.11.2: resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} engines: {node: '>=6'} @@ -3544,8 +3685,8 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + ci-info@4.2.0: + resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} engines: {node: '>=8'} cipher-base@1.0.4: @@ -3692,6 +3833,9 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + confbox@0.2.1: + resolution: {integrity: sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==} + console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} @@ -3701,33 +3845,21 @@ packages: constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - - cookie@0.7.1: - resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} - engines: {node: '>= 0.6'} - copy-to-clipboard@3.3.3: resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} core-js-compat@3.38.1: resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} + core-js-compat@3.41.0: + resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==} + core-js-pure@3.38.1: resolution: {integrity: sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==} @@ -4003,14 +4135,6 @@ packages: dayjs@1.11.13: resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -4099,10 +4223,6 @@ packages: delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -4110,10 +4230,6 @@ packages: des.js@1.1.0: resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} @@ -4205,8 +4321,8 @@ packages: echarts@5.5.1: resolution: {integrity: sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==} - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + electron-to-chromium@1.5.120: + resolution: {integrity: sha512-oTUp3gfX1gZI+xfD2djr2rzQdHCwHzPQrrK0CD7WpTdF0nPdQ/INcRVjWgLdCT4a9W3jFObR9DAfsuyFQnI8CQ==} electron-to-chromium@1.5.41: resolution: {integrity: sha512-dfdv/2xNjX0P8Vzme4cfzHqnPm5xsZXwsolTYr0eyW18IUmNyG08vL+fttvinTfhKfIKdRoqkDIC9e9iWQCNYQ==} @@ -4234,14 +4350,6 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} - end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} @@ -4330,9 +4438,6 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -4360,13 +4465,19 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-config-flat-gitignore@0.3.0: - resolution: {integrity: sha512-0Ndxo4qGhcewjTzw52TK06Mc00aDtHNTdeeW2JfONgDcLkRO/n/BteMRzNVpLQYxdCC/dFEilfM9fjjpGIJ9Og==} + eslint-compat-utils@0.6.4: + resolution: {integrity: sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-flat-gitignore@2.1.0: + resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==} peerDependencies: eslint: ^9.5.0 - eslint-config-next@15.0.0: - resolution: {integrity: sha512-HFeTwCR2lFEUWmdB00WZrzaak2CvMvxici38gQknA6Bu2HPizSE4PNFGaFzr5GupjBt+SBJ/E0GIP57ZptOD3g==} + eslint-config-next@15.2.3: + resolution: {integrity: sha512-VDQwbajhNMFmrhLWVyUXCqsGPN+zz5G8Ys/QwFubfsxTIrkqdx3N3x3QPW+pERz8bzGPP0IgEm8cNbZcd8PFRQ==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 typescript: '>=3.3.1' @@ -4374,8 +4485,8 @@ packages: typescript: optional: true - eslint-flat-config-utils@0.4.0: - resolution: {integrity: sha512-kfd5kQZC+BMO0YwTol6zxjKX1zAsk8JfSAopbKjKqmENTJcew+yBejuvccAg37cvOrN0Mh+DVbeyznuNWEjt4A==} + eslint-flat-config-utils@2.0.1: + resolution: {integrity: sha512-brf0eAgQ6JlKj3bKfOTuuI7VcCZvi8ZCD1MMTVoEvS/d38j8cByZViLFALH/36+eqB17ukmfmKq3bWzGvizejA==} eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -4393,8 +4504,19 @@ packages: eslint-plugin-import-x: optional: true - eslint-merge-processors@0.1.0: - resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} + eslint-json-compat-utils@0.2.1: + resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} + engines: {node: '>=12'} + peerDependencies: + '@eslint/json': '*' + eslint: '*' + jsonc-eslint-parser: ^2.4.0 + peerDependenciesMeta: + '@eslint/json': + optional: true + + eslint-merge-processors@2.0.0: + resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==} peerDependencies: eslint: '*' @@ -4419,13 +4541,13 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-antfu@2.7.0: - resolution: {integrity: sha512-gZM3jq3ouqaoHmUNszb1Zo2Ux7RckSvkGksjLWz9ipBYGSv1EwwBETN6AdiUXn+RpVHXTbEMPAPlXJazcA6+iA==} + eslint-plugin-antfu@3.1.1: + resolution: {integrity: sha512-7Q+NhwLfHJFvopI2HBZbSxWXngTwBLKxW1AGXLr2lEGxcEIK/AsDs8pn8fvIizl5aZjBbVbVK5ujmMpBe4Tvdg==} peerDependencies: eslint: '*' - eslint-plugin-command@0.2.6: - resolution: {integrity: sha512-T0bHZ1oblW1xUHUVoBKZJR2osSNNGkfZuK4iqboNwuNS/M7tdp3pmURaJtTi/XDzitxaQ02lvOdFH0mUd5QLvQ==} + eslint-plugin-command@3.1.0: + resolution: {integrity: sha512-KLgxB8NMQ0iL7iwehyeqWVE7MaqRPwLTGW4d2CXYOj5tt4j6yU/hiNxQ/35FLq4SnMhv+tpE6FCvYbV4VS+BLw==} peerDependencies: eslint: '*' @@ -4435,8 +4557,8 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-import-x@4.3.1: - resolution: {integrity: sha512-5TriWkXulDl486XnYYRgsL+VQoS/7mhN/2ci02iLCuL7gdhbiWxnsuL/NTcaKY9fpMgsMFjWZBtIGW7pb+RX0g==} + eslint-plugin-import-x@4.9.0: + resolution: {integrity: sha512-qdrsei0heLV8z9QpY2/PHF/r/3fF15w3JeVXqWlLzPMiiwYx0VAwIjxN6SzdaPVuGeIMAbQHHS1Wwdn1/bsCgw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -4451,14 +4573,14 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-jsdoc@50.4.3: - resolution: {integrity: sha512-uWtwFxGRv6B8sU63HZM5dAGDhgsatb+LONwmILZJhdRALLOkCX2HFZhdL/Kw2ls8SQMAVEfK+LmnEfxInRN8HA==} + eslint-plugin-jsdoc@50.6.8: + resolution: {integrity: sha512-PPZVqhoXaalMQwDGzcQrJtPSPIPOYsSMtvkjYAdsIazOW20yhYtVX4+jLL+XznD4zYTXyZbPWPRKkNev4D4lyw==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-jsonc@2.16.0: - resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==} + eslint-plugin-jsonc@2.19.1: + resolution: {integrity: sha512-MmlAOaZK1+Lg7YoCZPGRjb88ZjT+ct/KTsvcsbZdBm+w8WMzGx+XEmexk0m40P1WV9G2rFV7X3klyRGRpFXEjA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' @@ -4469,8 +4591,8 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - eslint-plugin-n@17.11.1: - resolution: {integrity: sha512-93IUD82N6tIEgjztVI/l3ElHtC2wTa9boJHrD8iN+NyDxjxz/daZUZKfkedjBZNdg6EqDk4irybUsiPwDqXAEA==} + eslint-plugin-n@17.16.2: + resolution: {integrity: sha512-iQM5Oj+9o0KaeLoObJC/uxNGpktZCkYiTTBo8PkRWq3HwNcRxwpvSDFjBhQ5+HLJzBTy+CLDC5+bw0Z5GyhlOQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -4479,24 +4601,16 @@ packages: resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} engines: {node: '>=5.0.0'} - eslint-plugin-perfectionist@3.9.1: - resolution: {integrity: sha512-9WRzf6XaAxF4Oi5t/3TqKP5zUjERhasHmLFHin2Yw6ZAp/EP/EVA2dr3BhQrrHWCm5SzTMZf0FcjDnBkO2xFkA==} + eslint-plugin-perfectionist@4.10.1: + resolution: {integrity: sha512-GXwFfL47RfBLZRGQdrvGZw9Ali2T2GPW8p4Gyj2fyWQ9396R/HgJMf0m9kn7D6WXRwrINfTDGLS+QYIeok9qEg==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - astro-eslint-parser: ^1.0.2 - eslint: '>=8.0.0' - svelte: '>=3.0.0' - svelte-eslint-parser: ^0.41.1 - vue-eslint-parser: '>=9.0.0' - peerDependenciesMeta: - astro-eslint-parser: - optional: true - svelte: - optional: true - svelte-eslint-parser: - optional: true - vue-eslint-parser: - optional: true + eslint: '>=8.45.0' + + eslint-plugin-pnpm@0.3.1: + resolution: {integrity: sha512-vi5iHoELIAlBbX4AW8ZGzU3tUnfxuXhC/NKo3qRcI5o9igbz6zJUqSlQ03bPeMqWIGTPatZnbWsNR1RnlNERNQ==} + peerDependencies: + eslint: ^9.0.0 eslint-plugin-react-debug@1.15.0: resolution: {integrity: sha512-zD5WOVPwKNnO4897gz2yjZZcvdGIObKEi4QURDammVEc3sCU0evHcAPEknTC1WEd7T8A4Zu7Vt7sDaUz/DALnA==} @@ -4528,8 +4642,8 @@ packages: typescript: optional: true - eslint-plugin-react-hooks@5.0.0: - resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} + eslint-plugin-react-hooks@5.2.0: + resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 @@ -4544,10 +4658,10 @@ packages: typescript: optional: true - eslint-plugin-react-refresh@0.4.13: - resolution: {integrity: sha512-f1EppwrpJRWmqDTyvAyomFVDYRtrS7iTEqv3nokETnMiMzs2SSTmKRTACce4O2p4jYyowiSMvpdwC/RLcMFhuQ==} + eslint-plugin-react-refresh@0.4.19: + resolution: {integrity: sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==} peerDependencies: - eslint: '>=7' + eslint: '>=8.40' eslint-plugin-react-web-api@1.15.0: resolution: {integrity: sha512-LUwzKumBApdKzUgl+9F5/TyJbYGQIOy450s6kr3rLPrc9tk8GQrBmSQKmWh2g7C1x7DIoMNFXeUuAD1q/1AKnw==} @@ -4575,35 +4689,35 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-regexp@2.6.0: - resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==} + eslint-plugin-regexp@2.7.0: + resolution: {integrity: sha512-U8oZI77SBtH8U3ulZ05iu0qEzIizyEDXd+BWHvyVxTOjGwcDcvy/kEpgFG4DYca2ByRLiVPFZ2GeH7j1pdvZTA==} engines: {node: ^18 || >=20} peerDependencies: eslint: '>=8.44.0' - eslint-plugin-storybook@0.10.1: - resolution: {integrity: sha512-YpxkdqyiKpMIrRquuvBaCinsqmZJ86JvXRX/gtRa4Qctpk0ipFt2cWqEjkB1HHWWG0DVRXlUBKHjRogC2Ig1fg==} + eslint-plugin-storybook@0.11.6: + resolution: {integrity: sha512-3WodYD6Bs9ACqnB+TP2TuLh774c/nacAjxSKOP9bHJ2c8rf+nrhocxjjeAWNmO9IPkFIzTKlcl0vNXI2yYpVOw==} engines: {node: '>= 18'} peerDependencies: - eslint: '>=6' + eslint: '>=8' - eslint-plugin-tailwindcss@3.17.5: - resolution: {integrity: sha512-8Mi7p7dm+mO1dHgRHHFdPu4RDTBk69Cn4P0B40vRQR+MrguUpwmKwhZy1kqYe3Km8/4nb+cyrCF+5SodOEmaow==} + eslint-plugin-tailwindcss@3.18.0: + resolution: {integrity: sha512-PQDU4ZMzFH0eb2DrfHPpbgo87Zgg2EXSMOj1NSfzdZm+aJzpuwGerfowMIaVehSREEa0idbf/eoNYAOHSJoDAQ==} engines: {node: '>=18.12.0'} peerDependencies: tailwindcss: ^3.4.0 - eslint-plugin-toml@0.11.1: - resolution: {integrity: sha512-Y1WuMSzfZpeMIrmlP1nUh3kT8p96mThIq4NnHrYUhg10IKQgGfBZjAWnrg9fBqguiX4iFps/x/3Hb5TxBisfdw==} + eslint-plugin-toml@0.12.0: + resolution: {integrity: sha512-+/wVObA9DVhwZB1nG83D2OAQRrcQZXy+drqUnFJKymqnmbnbfg/UPmEMCKrJNcEboUGxUjYrJlgy+/Y930mURQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' - eslint-plugin-unicorn@56.0.0: - resolution: {integrity: sha512-aXpddVz/PQMmd69uxO98PA4iidiVNvA0xOtbpUoz1WhBd4RxOQQYqN618v68drY0hmy5uU2jy1bheKEVWBjlPw==} + eslint-plugin-unicorn@57.0.0: + resolution: {integrity: sha512-zUYYa6zfNdTeG9BISWDlcLmz16c+2Ck2o5ZDHh0UzXJz3DEP7xjmlVDTzbyV0W+XksgZ0q37WEWzN2D2Ze+g9Q==} engines: {node: '>=18.18'} peerDependencies: - eslint: '>=8.56.0' + eslint: '>=9.20.0' eslint-plugin-unused-imports@4.1.4: resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} @@ -4614,34 +4728,31 @@ packages: '@typescript-eslint/eslint-plugin': optional: true - eslint-plugin-vue@9.29.1: - resolution: {integrity: sha512-MH/MbVae4HV/tM8gKAVWMPJbYgW04CK7SuzYRrlNERpxbO0P3+Zdsa2oAcFBW6xNu7W6lIkGOsFAMCRTYmrlWQ==} - engines: {node: ^14.17.0 || >=16.0.0} + eslint-plugin-vue@10.0.0: + resolution: {integrity: sha512-XKckedtajqwmaX6u1VnECmZ6xJt+YvlmMzBPZd+/sI3ub2lpYZyFnsyWo7c3nMOQKJQudeyk1lw/JxdgeKT64w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 - eslint-plugin-yml@1.14.0: - resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==} + eslint-plugin-yml@1.17.0: + resolution: {integrity: sha512-Q3LXFRnNpGYAK/PM0BY1Xs0IY1xTLfM0kC986nNQkx1l8tOGz+YS50N6wXkAJkrBpeUN9OxEMB7QJ+9MTDAqIQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' - eslint-processor-vue-blocks@0.1.2: - resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} + eslint-processor-vue-blocks@2.0.0: + resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==} peerDependencies: '@vue/compiler-sfc': ^3.3.0 - eslint: ^8.50.0 || ^9.0.0 + eslint: '>=9.0.0' eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-scope@8.1.0: - resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: @@ -4652,8 +4763,12 @@ packages: resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.13.0: - resolution: {integrity: sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==} + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.22.0: + resolution: {integrity: sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -4666,6 +4781,10 @@ packages: resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4719,10 +4838,6 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} @@ -4753,9 +4868,8 @@ packages: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - express@4.21.1: - resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} - engines: {node: '>= 0.10.0'} + exsolve@1.0.4: + resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -4792,6 +4906,14 @@ packages: fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -4808,10 +4930,6 @@ packages: resolution: {integrity: sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==} engines: {node: '>=8'} - finalhandler@1.3.1: - resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} - engines: {node: '>= 0.8'} - find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} @@ -4824,6 +4942,10 @@ packages: resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} engines: {node: '>=18'} + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} + find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -4869,25 +4991,13 @@ packages: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -4954,12 +5064,12 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + get-tsconfig@4.8.1: resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} - github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -4983,10 +5093,6 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -4999,6 +5105,14 @@ packages: resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==} engines: {node: '>=18'} + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + globals@16.0.0: + resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -5075,9 +5189,6 @@ packages: hast-util-from-parse5@8.0.1: resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} - hast-util-heading-rank@3.0.0: - resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} - hast-util-is-element@3.0.0: resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} @@ -5099,9 +5210,6 @@ packages: hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - hast-util-to-string@3.0.1: - resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - hast-util-to-text@4.0.2: resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} @@ -5130,8 +5238,9 @@ packages: hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} @@ -5151,10 +5260,6 @@ packages: html-parse-stringify@3.0.1: resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - html-url-attributes@3.0.1: resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} @@ -5179,10 +5284,6 @@ packages: http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} @@ -5217,10 +5318,6 @@ packages: i18next@23.16.4: resolution: {integrity: sha512-9NIYBVy9cs4wIqzurf7nLXPyf3R78xYbxExVqHLK9od3038rjpyOEzW+XB130kZ1N4PZ9inTtJ471CRJ4Ituyg==} - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -5243,9 +5340,6 @@ packages: engines: {node: '>=16.x'} hasBin: true - immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - immer@9.0.21: resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} @@ -5269,6 +5363,14 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + index-to-position@0.1.2: + resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} + engines: {node: '>=18'} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -5296,14 +5398,6 @@ packages: intersection-observer@0.12.2: resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - is-absolute-url@4.0.1: - resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-alphabetical@1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} @@ -5345,9 +5439,9 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} + is-builtin-module@4.0.0: + resolution: {integrity: sha512-rWP3AMAalQSesXO8gleROyL2iKU73SX5Er66losQn9rWOWL4Gef0a/xOEOVqjWGMuR2vHG3FJ8UUmT700O8oFg==} + engines: {node: '>=18.20'} is-bun-module@1.2.1: resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} @@ -5446,10 +5540,6 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} @@ -5720,15 +5810,16 @@ packages: canvas: optional: true - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} hasBin: true + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -5828,9 +5919,6 @@ packages: engines: {node: '>=16'} hasBin: true - lie@3.1.1: - resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} - lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -5866,16 +5954,13 @@ packages: resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - local-pkg@0.5.1: resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} - localforage@1.10.0: - resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + engines: {node: '>=14'} locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} @@ -5971,12 +6056,6 @@ packages: markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - markdown-to-jsx@7.5.0: - resolution: {integrity: sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==} - engines: {node: '>= 10'} - peerDependencies: - react: '>= 0.14.0' - marked@13.0.3: resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} engines: {node: '>= 18'} @@ -5991,6 +6070,9 @@ packages: mdast-util-from-markdown@2.0.1: resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + mdast-util-gfm-autolink-literal@2.0.1: resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} @@ -6039,10 +6121,6 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - memfs@3.5.3: resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} @@ -6053,9 +6131,6 @@ packages: memoizerific@1.11.3: resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} - merge-descriptors@1.0.3: - resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -6066,10 +6141,6 @@ packages: mermaid@11.4.1: resolution: {integrity: sha512-Mb01JT/x6CKDWaxigwfZYuYmDZ6xtrNwNlidKZwkSrDaY9n90tdrJTV5Umk+wP1fZscGptmKFXHsXMDEVZ+Q6A==} - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - micromark-core-commonmark@2.0.1: resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} @@ -6194,11 +6265,6 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - mime@4.0.4: resolution: {integrity: sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==} engines: {node: '>=16'} @@ -6286,12 +6352,12 @@ packages: mlly@1.7.3: resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + monaco-editor@0.52.0: resolution: {integrity: sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw==} - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -6306,15 +6372,12 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} + natural-orderby@5.0.0: + resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} + engines: {node: '>=18'} negotiator@0.6.4: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} @@ -6329,21 +6392,24 @@ packages: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next@14.2.15: - resolution: {integrity: sha512-h9ctmOokpoDphRvMGnwOJAedT6zKhwqyZML9mDtspgf4Rh3Pn7UTYKqePNoDvhsWBAO5GoPNYshnAUGIazVGmw==} - engines: {node: '>=18.17.0'} + next@15.2.3: + resolution: {integrity: sha512-x6eDkZxk2rPpu46E1ZVUWIBhYCLszmUY6fvHBFcbzJ9dD+qRX6vcHusaqqDlnY+VngKzKbAiG2iRCkPbmi8f7w==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true '@playwright/test': optional: true + babel-plugin-react-compiler: + optional: true sass: optional: true @@ -6377,13 +6443,17 @@ packages: node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} hasBin: true - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -6461,10 +6531,6 @@ packages: objectorarray@1.0.5: resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -6526,6 +6592,9 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + package-manager-detector@0.2.2: resolution: {integrity: sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==} @@ -6564,13 +6633,13 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} + parse-json@8.1.0: + resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} + engines: {node: '>=18'} + parse5@7.2.0: resolution: {integrity: sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==} - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} @@ -6607,9 +6676,6 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@0.1.10: - resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} - path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -6621,6 +6687,9 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} @@ -6671,6 +6740,12 @@ packages: pkg-types@1.2.1: resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.1.0: + resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -6679,6 +6754,9 @@ packages: resolution: {integrity: sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==} engines: {node: '>=6'} + pnpm-workspace-yaml@0.3.1: + resolution: {integrity: sha512-3nW5RLmREmZ8Pm8MbPsO2RM+99RRjYd25ynj3NV0cFsN7CcEl4sDFzgoFmSyduFwxFQ2Qbu3y2UdCh6HlyUOeA==} + points-on-curve@0.2.0: resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} @@ -6826,10 +6904,6 @@ packages: property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} @@ -6849,15 +6923,18 @@ packages: pure-rand@6.1.0: resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - qrcode.react@4.1.0: - resolution: {integrity: sha512-uqXVIIVD/IPgWLYxbOczCNAQw80XCM/LulYDADF+g2xDsPj5OoRwSWtIS4jGyp295wyjKstfG1qIv/I2/rNWpQ==} + qrcode.react@4.2.0: + resolution: {integrity: sha512-QpgqWi8rD9DsS9EP3z7BT+5lY5SFhsqGjpgW5DY/i3mK4M9DTBNz3ErMi8BWYEfI3L0d8GIbGmcdFAS1uIRGjA==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 qs@6.13.0: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} + quansync@0.2.8: + resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==} + querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} @@ -6885,10 +6962,6 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} - rc-input@1.6.3: resolution: {integrity: sha512-wI4NzuqBS8vvKr8cljsvnTUqItMfG1QbJoxovCgL+DX4eVUcHIjVwharwevIxyy7H/jbLryh+K7ysnJr23aWIA==} peerDependencies: @@ -6924,12 +6997,6 @@ packages: peerDependencies: react: ^16.3.0 || ^17.0.0 || ^18.0.0 - react-colorful@5.6.1: - resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - react-confetti@6.1.0: resolution: {integrity: sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==} engines: {node: '>=10.18'} @@ -6950,6 +7017,11 @@ packages: peerDependencies: react: ^18.2.0 + react-dom@19.0.0: + resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} + peerDependencies: + react: ^19.0.0 + react-draggable@4.4.6: resolution: {integrity: sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==} peerDependencies: @@ -6962,12 +7034,6 @@ packages: react: '>=16.4.0' react-dom: '>=16.4.0' - react-element-to-jsx-string@15.0.0: - resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==} - peerDependencies: - react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - react-error-boundary@3.1.4: resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} engines: {node: '>=10', npm: '>=6'} @@ -7024,9 +7090,6 @@ packages: react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - react-is@18.1.0: - resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} - react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} @@ -7104,6 +7167,10 @@ packages: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} + react@19.0.0: + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} + engines: {node: '>=0.10.0'} + reactflow@11.11.4: resolution: {integrity: sha512-70FOtJkUWH3BAOsN+LU9lCrKoKbtOPnz2uq0CV2PLdNSwxTXOhCbsZr50GmZ+Rtw3jx8Uv7/vBFtCGixLfd4Og==} peerDependencies: @@ -7113,13 +7180,13 @@ packages: read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -7209,16 +7276,13 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} - hasBin: true - regjsparser@0.11.1: resolution: {integrity: sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==} hasBin: true - rehype-external-links@3.0.0: - resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true rehype-katex@7.0.1: resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} @@ -7229,9 +7293,6 @@ packages: rehype-recma@1.0.0: resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - rehype-slug@6.0.0: - resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} - relateurl@0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} @@ -7336,6 +7397,9 @@ packages: roughjs@4.6.6: resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + rspack-resolver@1.2.2: + resolution: {integrity: sha512-Fwc19jMBA3g+fxDJH2B4WxwZjE0VaaOL7OX/A4Wn5Zv7bOD/vyPZhzXfaO73Xc2GAlfi96g5fGUa378WbIGfFw==} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -7359,17 +7423,17 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass-loader@13.3.3: - resolution: {integrity: sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==} - engines: {node: '>= 14.15.0'} + sass-loader@14.2.1: + resolution: {integrity: sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ==} + engines: {node: '>= 18.12.0'} peerDependencies: - fibers: '>= 3.1.0' + '@rspack/core': 0.x || 1.x node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 sass: ^1.3.0 sass-embedded: '*' webpack: ^5.0.0 peerDependenciesMeta: - fibers: + '@rspack/core': optional: true node-sass: optional: true @@ -7377,6 +7441,8 @@ packages: optional: true sass-embedded: optional: true + webpack: + optional: true sass@1.80.3: resolution: {integrity: sha512-ptDWyVmDMVielpz/oWy3YP3nfs7LpJTHIJZboMVs8GEC9eUmtZTZhMHlTW98wY4aEorDfjN38+Wr/XjskFWcfA==} @@ -7390,6 +7456,9 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} + schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} @@ -7406,10 +7475,6 @@ packages: resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} engines: {node: ^14.0.0 || >=16.0.0} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -7419,17 +7484,14 @@ packages: engines: {node: '>=10'} hasBin: true - send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} - engines: {node: '>= 0.8.0'} - server-only@0.0.1: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} @@ -7447,9 +7509,6 @@ packages: setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true @@ -7559,8 +7618,8 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - stable-hash@0.0.4: - resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} + stable-hash@0.0.5: + resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} @@ -7572,13 +7631,14 @@ packages: state-local@1.0.7: resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==} - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - storybook@8.3.6: - resolution: {integrity: sha512-9GVbtej6ZzPRUM7KRQ7848506FfHrUiJGqPuIQdoSJd09EmuEoLjmLAgEOmrHBQKgGYMaM7Vh9GsTLim6vwZTQ==} + storybook@8.5.0: + resolution: {integrity: sha512-cEx42OlCetManF+cONVJVYP7SYsnI2K922DfWKmZhebP0it0n6TUof4y5/XzJ8YUruwPgyclGLdX8TvdRuNSfw==} hasBin: true + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} @@ -7684,19 +7744,6 @@ packages: style-to-object@1.0.8: resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - styled-jsx@5.1.6: resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} @@ -7734,10 +7781,10 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - swr@2.2.5: - resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} + swr@2.3.3: + resolution: {integrity: sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==} peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 + react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -7769,9 +7816,6 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - telejson@7.2.0: - resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==} - terser-webpack-plugin@5.3.10: resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} @@ -7797,9 +7841,6 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -7824,6 +7865,13 @@ packages: tinyexec@0.3.1: resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.12: + resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} + engines: {node: '>=12.0.0'} + tinyrainbow@1.2.0: resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} @@ -7846,10 +7894,6 @@ packages: toggle-selection@1.0.6: resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - toml-eslint-parser@0.10.0: resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7877,6 +7921,12 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-api-utils@2.0.1: + resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-debounce@4.0.0: resolution: {integrity: sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==} @@ -7938,6 +7988,9 @@ packages: tslib@2.8.0: resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} @@ -7952,29 +8005,17 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + type-fest@4.37.0: + resolution: {integrity: sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==} + engines: {node: '>=16'} typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} @@ -7992,6 +8033,13 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} + typescript-eslint@8.26.1: + resolution: {integrity: sha512-t/oIs9mYyrwZGRpDv3g+3K6nZ5uhKEMt2oNmAPwaY4/ye0+EH4nXIPYNtkYFS6QHm+1DFg34DbglYBz5P9Xysg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + typescript@4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} @@ -8008,9 +8056,6 @@ packages: unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} @@ -8027,6 +8072,10 @@ packages: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -8065,10 +8114,6 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - unplugin@1.14.1: resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} engines: {node: '>=14.0.0'} @@ -8108,6 +8153,11 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.4.0: + resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -8117,10 +8167,6 @@ packages: utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - uuid@10.0.0: resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} hasBin: true @@ -8139,10 +8185,6 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -8182,11 +8224,11 @@ packages: vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - vue-eslint-parser@9.4.3: - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} - engines: {node: ^14.17.0 || >=16.0.0} + vue-eslint-parser@10.1.1: + resolution: {integrity: sha512-bh2Z/Au5slro9QJ3neFYLanZtb1jH+W2bKqGHXAoYD4vZgNG3KeotL7JpPv5xzY4UXUXJl7TrIsnzECH63kd3Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '>=6.0.0' + eslint: ^8.57.0 || ^9.0.0 w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} @@ -8335,8 +8377,8 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml-eslint-parser@1.2.3: - resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} + yaml-eslint-parser@1.3.0: + resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} engines: {node: ^14.17.0 || >=16.0.0} yaml@1.10.2: @@ -8353,6 +8395,11 @@ packages: engines: {node: '>= 14'} hasBin: true + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -8417,53 +8464,54 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@3.8.0(@eslint-react/eslint-plugin@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(@vue/compiler-sfc@3.5.12)(eslint-plugin-react-hooks@5.0.0(eslint@9.13.0(jiti@1.21.6)))(eslint-plugin-react-refresh@0.4.13(eslint@9.13.0(jiti@1.21.6)))(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)': + '@antfu/eslint-config@4.10.1(@eslint-react/eslint-plugin@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/utils@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(@vue/compiler-sfc@3.5.12)(eslint-plugin-react-hooks@5.2.0(eslint@9.22.0(jiti@1.21.6)))(eslint-plugin-react-refresh@0.4.19(eslint@9.22.0(jiti@1.21.6)))(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: - '@antfu/install-pkg': 0.4.1 - '@clack/prompts': 0.7.0 - '@eslint-community/eslint-plugin-eslint-comments': 4.4.0(eslint@9.13.0(jiti@1.21.6)) - '@eslint/markdown': 6.2.1 - '@stylistic/eslint-plugin': 2.9.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@typescript-eslint/eslint-plugin': 8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@typescript-eslint/parser': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@vitest/eslint-plugin': 1.1.7(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) - eslint-config-flat-gitignore: 0.3.0(eslint@9.13.0(jiti@1.21.6)) - eslint-flat-config-utils: 0.4.0 - eslint-merge-processors: 0.1.0(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-antfu: 2.7.0(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-command: 0.2.6(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-import-x: 4.3.1(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint-plugin-jsdoc: 50.4.3(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-jsonc: 2.16.0(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-n: 17.11.1(eslint@9.13.0(jiti@1.21.6)) + '@antfu/install-pkg': 1.0.0 + '@clack/prompts': 0.10.0 + '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.22.0(jiti@1.21.6)) + '@eslint/markdown': 6.3.0 + '@stylistic/eslint-plugin': 4.2.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.26.1(@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/parser': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@vitest/eslint-plugin': 1.1.38(@typescript-eslint/utils@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + ansis: 3.17.0 + cac: 6.7.14 + eslint: 9.22.0(jiti@1.21.6) + eslint-config-flat-gitignore: 2.1.0(eslint@9.22.0(jiti@1.21.6)) + eslint-flat-config-utils: 2.0.1 + eslint-merge-processors: 2.0.0(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-antfu: 3.1.1(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-command: 3.1.0(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-import-x: 4.9.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint-plugin-jsdoc: 50.6.8(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-jsonc: 2.19.1(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-n: 17.16.2(eslint@9.22.0(jiti@1.21.6)) eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 3.9.1(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@1.21.6))) - eslint-plugin-regexp: 2.6.0(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-toml: 0.11.1(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-unicorn: 56.0.0(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-vue: 9.29.1(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-yml: 1.14.0(eslint@9.13.0(jiti@1.21.6)) - eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.12)(eslint@9.13.0(jiti@1.21.6)) - globals: 15.11.0 + eslint-plugin-perfectionist: 4.10.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint-plugin-pnpm: 0.3.1(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-regexp: 2.7.0(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-toml: 0.12.0(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-unicorn: 57.0.0(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.26.1(@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-vue: 10.0.0(eslint@9.22.0(jiti@1.21.6))(vue-eslint-parser@10.1.1(eslint@9.22.0(jiti@1.21.6))) + eslint-plugin-yml: 1.17.0(eslint@9.22.0(jiti@1.21.6)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.12)(eslint@9.22.0(jiti@1.21.6)) + globals: 16.0.0 jsonc-eslint-parser: 2.4.0 - local-pkg: 0.5.0 + local-pkg: 1.1.1 parse-gitignore: 2.0.0 - picocolors: 1.1.1 toml-eslint-parser: 0.10.0 - vue-eslint-parser: 9.4.3(eslint@9.13.0(jiti@1.21.6)) - yaml-eslint-parser: 1.2.3 - yargs: 17.7.2 + vue-eslint-parser: 10.1.1(eslint@9.22.0(jiti@1.21.6)) + yaml-eslint-parser: 1.3.0 optionalDependencies: - '@eslint-react/eslint-plugin': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint-plugin-react-hooks: 5.0.0(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-react-refresh: 0.4.13(eslint@9.13.0(jiti@1.21.6)) + '@eslint-react/eslint-plugin': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint-plugin-react-hooks: 5.2.0(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-react-refresh: 0.4.19(eslint@9.22.0(jiti@1.21.6)) transitivePeerDependencies: + - '@eslint/json' - '@typescript-eslint/utils' - '@vue/compiler-sfc' - supports-color - - svelte - typescript - vitest @@ -8472,6 +8520,11 @@ snapshots: package-manager-detector: 0.2.2 tinyexec: 0.3.1 + '@antfu/install-pkg@1.0.0': + dependencies: + package-manager-detector: 0.2.11 + tinyexec: 0.3.2 + '@antfu/utils@0.7.10': {} '@babel/code-frame@7.25.7': @@ -8552,7 +8605,7 @@ snapshots: '@babel/core': 7.25.8 '@babel/helper-compilation-targets': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - debug: 4.3.7 + debug: 4.4.0 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -8624,6 +8677,8 @@ snapshots: '@babel/helper-validator-identifier@7.25.7': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-option@7.25.7': {} '@babel/helper-wrap-function@7.25.7': @@ -9291,8 +9346,6 @@ snapshots: '@babel/helper-validator-identifier': 7.25.7 to-fast-properties: 2.0.0 - '@base2/pretty-print-object@1.0.1': {} - '@bcoe/v8-coverage@0.2.3': {} '@braintree/sanitize-url@7.1.0': {} @@ -9314,30 +9367,30 @@ snapshots: '@chevrotain/utils@11.0.3': {} - '@chromatic-com/storybook@3.1.0(react@18.2.0)(storybook@8.3.6)': + '@chromatic-com/storybook@3.1.0(react@19.0.0)(storybook@8.5.0)': dependencies: - '@storybook/channels': 8.3.6(storybook@8.3.6) - '@storybook/telemetry': 8.3.6(storybook@8.3.6) - '@storybook/types': 8.3.6(storybook@8.3.6) + '@storybook/channels': 8.3.6(storybook@8.5.0) + '@storybook/telemetry': 8.3.6(storybook@8.5.0) + '@storybook/types': 8.3.6(storybook@8.5.0) chromatic: 11.15.0 filesize: 10.1.6 jsonfile: 6.1.0 - react-confetti: 6.1.0(react@18.2.0) - storybook: 8.3.6 + react-confetti: 6.1.0(react@19.0.0) + storybook: 8.5.0 strip-ansi: 7.1.0 transitivePeerDependencies: - '@chromatic-com/cypress' - '@chromatic-com/playwright' - react - '@clack/core@0.3.4': + '@clack/core@0.4.1': dependencies: picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@0.7.0': + '@clack/prompts@0.10.0': dependencies: - '@clack/core': 0.3.4 + '@clack/core': 0.4.1 picocolors: 1.1.1 sisteransi: 1.0.5 @@ -9351,21 +9404,35 @@ snapshots: '@dagrejs/graphlib@2.2.4': {} + '@emnapi/core@1.3.1': + dependencies: + '@emnapi/wasi-threads': 1.0.1 + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.3.1': dependencies: tslib: 2.8.0 optional: true + '@emnapi/wasi-threads@1.0.1': + dependencies: + tslib: 2.8.1 + optional: true + '@emoji-mart/data@1.2.1': {} - '@es-joy/jsdoccomment@0.48.0': + '@es-joy/jsdoccomment@0.49.0': dependencies: comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.1.0 - '@es-joy/jsdoccomment@0.49.0': + '@es-joy/jsdoccomment@0.50.0': dependencies: + '@types/eslint': 9.6.1 + '@types/estree': 1.0.6 + '@typescript-eslint/types': 8.11.0 comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.1.0 @@ -9442,26 +9509,33 @@ snapshots: '@esbuild/win32-x64@0.23.1': optional: true - '@eslint-community/eslint-plugin-eslint-comments@4.4.0(eslint@9.13.0(jiti@1.21.6))': + '@eslint-community/eslint-plugin-eslint-comments@4.4.1(eslint@9.22.0(jiti@1.21.6))': dependencies: escape-string-regexp: 4.0.0 - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) ignore: 5.3.2 - '@eslint-community/eslint-utils@4.4.0(eslint@9.13.0(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.4.0(eslint@9.22.0(jiti@1.21.6))': dependencies: - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/eslint-utils@4.5.1(eslint@9.22.0(jiti@1.21.6))': + dependencies: + eslint: 9.22.0(jiti@1.21.6) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.1': {} - '@eslint-react/ast@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)': + '@eslint-community/regexpp@4.12.1': {} + + '@eslint-react/ast@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: '@eslint-react/tools': 1.15.0 - '@eslint-react/types': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/types': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/types': 8.11.0 '@typescript-eslint/typescript-estree': 8.11.0(typescript@4.9.5) - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) birecord: 0.1.1 string-ts: 2.2.0 ts-pattern: 5.5.0 @@ -9470,18 +9544,18 @@ snapshots: - supports-color - typescript - '@eslint-react/core@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)': + '@eslint-react/core@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: - '@eslint-react/ast': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/jsx': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/shared': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/ast': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/jsx': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/shared': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@eslint-react/tools': 1.15.0 - '@eslint-react/types': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/var': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/types': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/var': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/type-utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/type-utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) birecord: 0.1.1 short-unique-id: 5.2.0 ts-pattern: 5.5.0 @@ -9490,46 +9564,46 @@ snapshots: - supports-color - typescript - '@eslint-react/eslint-plugin@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)': + '@eslint-react/eslint-plugin@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: - '@eslint-react/shared': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/shared': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@eslint-react/tools': 1.15.0 - '@eslint-react/types': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/types': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/type-utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/type-utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) - eslint-plugin-react-debug: 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint-plugin-react-dom: 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint-plugin-react-hooks-extra: 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint-plugin-react-naming-convention: 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint-plugin-react-web-api: 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint-plugin-react-x: 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) + eslint-plugin-react-debug: 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint-plugin-react-dom: 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint-plugin-react-hooks-extra: 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint-plugin-react-naming-convention: 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint-plugin-react-web-api: 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint-plugin-react-x: 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@eslint-react/jsx@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)': + '@eslint-react/jsx@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: - '@eslint-react/ast': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/ast': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@eslint-react/tools': 1.15.0 - '@eslint-react/types': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/var': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/types': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/var': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/scope-manager': 8.11.0 '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) ts-pattern: 5.5.0 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/shared@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)': + '@eslint-react/shared@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: '@eslint-react/tools': 1.15.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) picomatch: 4.0.2 transitivePeerDependencies: - eslint @@ -9538,43 +9612,55 @@ snapshots: '@eslint-react/tools@1.15.0': {} - '@eslint-react/types@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)': + '@eslint-react/types@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: '@eslint-react/tools': 1.15.0 '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/var@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)': + '@eslint-react/var@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: - '@eslint-react/ast': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/ast': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@eslint-react/tools': 1.15.0 - '@eslint-react/types': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/types': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/scope-manager': 8.11.0 '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) ts-pattern: 5.5.0 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint/compat@1.2.4(eslint@9.13.0(jiti@1.21.6))': + '@eslint/compat@1.2.4(eslint@9.22.0(jiti@1.21.6))': optionalDependencies: - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) - '@eslint/config-array@0.18.0': + '@eslint/compat@1.2.7(eslint@9.22.0(jiti@1.21.6))': + optionalDependencies: + eslint: 9.22.0(jiti@1.21.6) + + '@eslint/config-array@0.19.2': dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.7 + '@eslint/object-schema': 2.1.6 + debug: 4.4.0 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/core@0.7.0': {} + '@eslint/config-helpers@0.1.0': {} + + '@eslint/core@0.10.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/core@0.12.0': + dependencies: + '@types/json-schema': 7.0.15 '@eslint/eslintrc@3.1.0': dependencies: @@ -9590,21 +9676,37 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.13.0': {} - - '@eslint/markdown@6.2.1': + '@eslint/eslintrc@3.3.0': dependencies: - '@eslint/plugin-kit': 0.2.1 - mdast-util-from-markdown: 2.0.1 + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.22.0': {} + + '@eslint/markdown@6.3.0': + dependencies: + '@eslint/core': 0.10.0 + '@eslint/plugin-kit': 0.2.7 + mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.0.0 micromark-extension-gfm: 3.0.0 transitivePeerDependencies: - supports-color - '@eslint/object-schema@2.1.4': {} + '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.2.1': + '@eslint/plugin-kit@0.2.7': dependencies: + '@eslint/core': 0.12.0 levn: 0.4.1 '@faker-js/faker@9.0.3': {} @@ -9622,18 +9724,18 @@ snapshots: '@floating-ui/core': 1.6.8 '@floating-ui/utils': 0.2.8 - '@floating-ui/react-dom@2.1.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@floating-ui/react-dom@2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@floating-ui/dom': 1.6.11 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@floating-ui/react@0.26.27(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@floating-ui/react@0.26.27(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@floating-ui/utils': 0.2.8 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) tabbable: 6.2.0 '@floating-ui/utils@0.2.8': {} @@ -9642,32 +9744,36 @@ snapshots: dependencies: tslib: 2.8.0 - '@headlessui/react@1.7.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@headlessui/react@2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@tanstack/react-virtual': 3.10.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - client-only: 0.0.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@floating-ui/react': 0.26.27(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/focus': 3.20.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/interactions': 3.24.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@tanstack/react-virtual': 3.10.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@heroicons/react@2.1.5(react@18.2.0)': + '@heroicons/react@2.1.5(react@19.0.0)': dependencies: - react: 18.2.0 + react: 19.0.0 - '@hookform/resolvers@3.9.0(react-hook-form@7.53.1(react@18.2.0))': + '@hookform/resolvers@3.9.0(react-hook-form@7.53.1(react@19.0.0))': dependencies: - react-hook-form: 7.53.1(react@18.2.0) + react-hook-form: 7.53.1(react@19.0.0) - '@humanfs/core@0.19.0': {} + '@humanfs/core@0.19.1': {} - '@humanfs/node@0.16.5': + '@humanfs/node@0.16.6': dependencies: - '@humanfs/core': 0.19.0 + '@humanfs/core': 0.19.1 '@humanwhocodes/retry': 0.3.1 '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/retry@0.3.1': {} + '@humanwhocodes/retry@0.4.2': {} + '@iconify/types@2.0.0': {} '@iconify/utils@2.2.0': @@ -9980,7 +10086,7 @@ snapshots: lexical: 0.18.0 prismjs: 1.29.0 - '@lexical/devtools-core@0.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@lexical/devtools-core@0.18.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@lexical/html': 0.18.0 '@lexical/link': 0.18.0 @@ -9988,8 +10094,8 @@ snapshots: '@lexical/table': 0.18.0 '@lexical/utils': 0.18.0 lexical: 0.18.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) '@lexical/dragon@0.18.0': dependencies: @@ -10051,11 +10157,11 @@ snapshots: '@lexical/utils': 0.18.0 lexical: 0.18.0 - '@lexical/react@0.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(yjs@13.6.20)': + '@lexical/react@0.18.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(yjs@13.6.20)': dependencies: '@lexical/clipboard': 0.18.0 '@lexical/code': 0.18.0 - '@lexical/devtools-core': 0.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@lexical/devtools-core': 0.18.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@lexical/dragon': 0.18.0 '@lexical/hashtag': 0.18.0 '@lexical/history': 0.18.0 @@ -10072,9 +10178,9 @@ snapshots: '@lexical/utils': 0.18.0 '@lexical/yjs': 0.18.0(yjs@13.6.20) lexical: 0.18.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-error-boundary: 3.1.4(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-error-boundary: 3.1.4(react@19.0.0) transitivePeerDependencies: - yjs @@ -10175,6 +10281,12 @@ snapshots: '@types/react': 18.2.79 react: 18.2.0 + '@mdx-js/react@3.1.0(@types/react@18.2.79)(react@19.0.0)': + dependencies: + '@types/mdx': 2.0.13 + '@types/react': 18.2.79 + react: 19.0.0 + '@mermaid-js/parser@0.3.0': dependencies: langium: 3.0.0 @@ -10184,51 +10296,55 @@ snapshots: monaco-editor: 0.52.0 state-local: 1.0.7 - '@monaco-editor/react@4.6.0(monaco-editor@0.52.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@monaco-editor/react@4.6.0(monaco-editor@0.52.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@monaco-editor/loader': 1.4.0(monaco-editor@0.52.0) monaco-editor: 0.52.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@next/env@14.2.15': {} + '@napi-rs/wasm-runtime@0.2.7': + dependencies: + '@emnapi/core': 1.3.1 + '@emnapi/runtime': 1.3.1 + '@tybys/wasm-util': 0.9.0 + optional: true - '@next/eslint-plugin-next@15.0.0': + '@next/env@15.2.3': {} + + '@next/eslint-plugin-next@15.2.3': dependencies: fast-glob: 3.3.1 - '@next/mdx@14.2.15(@mdx-js/loader@3.1.0(acorn@8.13.0)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)))(@mdx-js/react@3.1.0(@types/react@18.2.79)(react@18.2.0))': + '@next/mdx@15.2.3(@mdx-js/loader@3.1.0(acorn@8.13.0)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)))(@mdx-js/react@3.1.0(@types/react@18.2.79)(react@19.0.0))': dependencies: source-map: 0.7.4 optionalDependencies: '@mdx-js/loader': 3.1.0(acorn@8.13.0)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) - '@mdx-js/react': 3.1.0(@types/react@18.2.79)(react@18.2.0) + '@mdx-js/react': 3.1.0(@types/react@18.2.79)(react@19.0.0) - '@next/swc-darwin-arm64@14.2.15': + '@next/swc-darwin-arm64@15.2.3': optional: true - '@next/swc-darwin-x64@14.2.15': + '@next/swc-darwin-x64@15.2.3': optional: true - '@next/swc-linux-arm64-gnu@14.2.15': + '@next/swc-linux-arm64-gnu@15.2.3': optional: true - '@next/swc-linux-arm64-musl@14.2.15': + '@next/swc-linux-arm64-musl@15.2.3': optional: true - '@next/swc-linux-x64-gnu@14.2.15': + '@next/swc-linux-x64-gnu@15.2.3': optional: true - '@next/swc-linux-x64-musl@14.2.15': + '@next/swc-linux-x64-musl@15.2.3': optional: true - '@next/swc-win32-arm64-msvc@14.2.15': + '@next/swc-win32-arm64-msvc@15.2.3': optional: true - '@next/swc-win32-ia32-msvc@14.2.15': - optional: true - - '@next/swc-win32-x64-msvc@14.2.15': + '@next/swc-win32-x64-msvc@15.2.3': optional: true '@nodelib/fs.scandir@2.1.5': @@ -10346,7 +10462,7 @@ snapshots: '@pkgr/core@0.1.1': {} - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@4.37.0)(webpack-hot-middleware@2.26.1)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3))': dependencies: ansi-html: 0.0.9 core-js-pure: 3.38.1 @@ -10358,32 +10474,81 @@ snapshots: source-map: 0.7.4 webpack: 5.95.0(esbuild@0.23.1)(uglify-js@3.19.3) optionalDependencies: - type-fest: 2.19.0 + type-fest: 4.37.0 webpack-hot-middleware: 2.26.1 - '@reactflow/background@11.3.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/focus@3.20.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@reactflow/core': 11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/interactions': 3.24.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.28.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-types/shared': 3.28.0(react@19.0.0) + '@swc/helpers': 0.5.15 + clsx: 2.1.1 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@react-aria/interactions@3.24.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-aria/ssr': 3.9.7(react@19.0.0) + '@react-aria/utils': 3.28.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-stately/flags': 3.1.0 + '@react-types/shared': 3.28.0(react@19.0.0) + '@swc/helpers': 0.5.15 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@react-aria/ssr@3.9.7(react@19.0.0)': + dependencies: + '@swc/helpers': 0.5.15 + react: 19.0.0 + + '@react-aria/utils@3.28.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-aria/ssr': 3.9.7(react@19.0.0) + '@react-stately/flags': 3.1.0 + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/shared': 3.28.0(react@19.0.0) + '@swc/helpers': 0.5.15 + clsx: 2.1.1 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@react-stately/flags@3.1.0': + dependencies: + '@swc/helpers': 0.5.15 + + '@react-stately/utils@3.10.5(react@19.0.0)': + dependencies: + '@swc/helpers': 0.5.15 + react: 19.0.0 + + '@react-types/shared@3.28.0(react@19.0.0)': + dependencies: + react: 19.0.0 + + '@reactflow/background@11.3.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@reactflow/core': 11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) classcat: 5.0.5 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - zustand: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + zustand: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@19.0.0) transitivePeerDependencies: - '@types/react' - immer - '@reactflow/controls@11.2.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@reactflow/controls@11.2.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@reactflow/core': 11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@reactflow/core': 11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) classcat: 5.0.5 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - zustand: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + zustand: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@19.0.0) transitivePeerDependencies: - '@types/react' - immer - '@reactflow/core@11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@reactflow/core@11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@types/d3': 7.4.3 '@types/d3-drag': 3.0.7 @@ -10393,55 +10558,55 @@ snapshots: d3-drag: 3.0.0 d3-selection: 3.0.0 d3-zoom: 3.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - zustand: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + zustand: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@19.0.0) transitivePeerDependencies: - '@types/react' - immer - '@reactflow/minimap@11.7.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@reactflow/minimap@11.7.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@reactflow/core': 11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@reactflow/core': 11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/d3-selection': 3.0.11 '@types/d3-zoom': 3.0.8 classcat: 5.0.5 d3-selection: 3.0.0 d3-zoom: 3.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - zustand: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + zustand: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@19.0.0) transitivePeerDependencies: - '@types/react' - immer - '@reactflow/node-resizer@2.2.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@reactflow/node-resizer@2.2.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@reactflow/core': 11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@reactflow/core': 11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) classcat: 5.0.5 d3-drag: 3.0.0 d3-selection: 3.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - zustand: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + zustand: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@19.0.0) transitivePeerDependencies: - '@types/react' - immer - '@reactflow/node-toolbar@1.3.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@reactflow/node-toolbar@1.3.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@reactflow/core': 11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@reactflow/core': 11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) classcat: 5.0.5 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - zustand: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + zustand: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@19.0.0) transitivePeerDependencies: - '@types/react' - immer - '@remixicon/react@4.5.0(react@18.2.0)': + '@remixicon/react@4.5.0(react@19.0.0)': dependencies: - react: 18.2.0 + react: 19.0.0 '@rgrove/parse-xml@4.1.0': {} @@ -10449,69 +10614,44 @@ snapshots: '@rushstack/eslint-patch@1.10.4': {} - '@sentry-internal/feedback@7.119.2': + '@sentry-internal/browser-utils@8.55.0': dependencies: - '@sentry/core': 7.119.2 - '@sentry/types': 7.119.2 - '@sentry/utils': 7.119.2 + '@sentry/core': 8.55.0 - '@sentry-internal/replay-canvas@7.119.2': + '@sentry-internal/feedback@8.55.0': dependencies: - '@sentry/core': 7.119.2 - '@sentry/replay': 7.119.2 - '@sentry/types': 7.119.2 - '@sentry/utils': 7.119.2 + '@sentry/core': 8.55.0 - '@sentry-internal/tracing@7.119.2': + '@sentry-internal/replay-canvas@8.55.0': dependencies: - '@sentry/core': 7.119.2 - '@sentry/types': 7.119.2 - '@sentry/utils': 7.119.2 + '@sentry-internal/replay': 8.55.0 + '@sentry/core': 8.55.0 - '@sentry/browser@7.119.2': + '@sentry-internal/replay@8.55.0': dependencies: - '@sentry-internal/feedback': 7.119.2 - '@sentry-internal/replay-canvas': 7.119.2 - '@sentry-internal/tracing': 7.119.2 - '@sentry/core': 7.119.2 - '@sentry/integrations': 7.119.2 - '@sentry/replay': 7.119.2 - '@sentry/types': 7.119.2 - '@sentry/utils': 7.119.2 + '@sentry-internal/browser-utils': 8.55.0 + '@sentry/core': 8.55.0 - '@sentry/core@7.119.2': + '@sentry/browser@8.55.0': dependencies: - '@sentry/types': 7.119.2 - '@sentry/utils': 7.119.2 + '@sentry-internal/browser-utils': 8.55.0 + '@sentry-internal/feedback': 8.55.0 + '@sentry-internal/replay': 8.55.0 + '@sentry-internal/replay-canvas': 8.55.0 + '@sentry/core': 8.55.0 - '@sentry/integrations@7.119.2': - dependencies: - '@sentry/core': 7.119.2 - '@sentry/types': 7.119.2 - '@sentry/utils': 7.119.2 - localforage: 1.10.0 + '@sentry/core@8.55.0': {} - '@sentry/react@7.119.2(react@18.2.0)': + '@sentry/react@8.55.0(react@19.0.0)': dependencies: - '@sentry/browser': 7.119.2 - '@sentry/core': 7.119.2 - '@sentry/types': 7.119.2 - '@sentry/utils': 7.119.2 + '@sentry/browser': 8.55.0 + '@sentry/core': 8.55.0 hoist-non-react-statics: 3.3.2 - react: 18.2.0 + react: 19.0.0 - '@sentry/replay@7.119.2': + '@sentry/utils@8.55.0': dependencies: - '@sentry-internal/tracing': 7.119.2 - '@sentry/core': 7.119.2 - '@sentry/types': 7.119.2 - '@sentry/utils': 7.119.2 - - '@sentry/types@7.119.2': {} - - '@sentry/utils@7.119.2': - dependencies: - '@sentry/types': 7.119.2 + '@sentry/core': 8.55.0 '@sinclair/typebox@0.27.8': {} @@ -10525,145 +10665,136 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@storybook/addon-actions@8.3.6(storybook@8.3.6)': + '@storybook/addon-actions@8.5.0(storybook@8.5.0)': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.3.6 + storybook: 8.5.0 uuid: 9.0.1 - '@storybook/addon-backgrounds@8.3.6(storybook@8.3.6)': + '@storybook/addon-backgrounds@8.5.0(storybook@8.5.0)': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.3.6 + storybook: 8.5.0 ts-dedent: 2.2.0 - '@storybook/addon-controls@8.3.6(storybook@8.3.6)': + '@storybook/addon-controls@8.5.0(storybook@8.5.0)': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - lodash: 4.17.21 - storybook: 8.3.6 + storybook: 8.5.0 ts-dedent: 2.2.0 - '@storybook/addon-docs@8.3.6(storybook@8.3.6)(webpack-sources@3.2.3)': + '@storybook/addon-docs@8.5.0(@types/react@18.2.79)(storybook@8.5.0)(webpack-sources@3.2.3)': dependencies: '@mdx-js/react': 3.1.0(@types/react@18.2.79)(react@18.2.0) - '@storybook/blocks': 8.3.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.3.6) - '@storybook/csf-plugin': 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) - '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 8.3.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.3.6) - '@types/react': 18.2.79 - fs-extra: 11.2.0 + '@storybook/blocks': 8.5.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.5.0) + '@storybook/csf-plugin': 8.5.0(storybook@8.5.0)(webpack-sources@3.2.3) + '@storybook/react-dom-shim': 8.5.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.5.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - rehype-external-links: 3.0.0 - rehype-slug: 6.0.0 - storybook: 8.3.6 + storybook: 8.5.0 ts-dedent: 2.2.0 transitivePeerDependencies: + - '@types/react' - webpack-sources - '@storybook/addon-essentials@8.3.6(storybook@8.3.6)(webpack-sources@3.2.3)': + '@storybook/addon-essentials@8.5.0(@types/react@18.2.79)(storybook@8.5.0)(webpack-sources@3.2.3)': dependencies: - '@storybook/addon-actions': 8.3.6(storybook@8.3.6) - '@storybook/addon-backgrounds': 8.3.6(storybook@8.3.6) - '@storybook/addon-controls': 8.3.6(storybook@8.3.6) - '@storybook/addon-docs': 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) - '@storybook/addon-highlight': 8.3.6(storybook@8.3.6) - '@storybook/addon-measure': 8.3.6(storybook@8.3.6) - '@storybook/addon-outline': 8.3.6(storybook@8.3.6) - '@storybook/addon-toolbars': 8.3.6(storybook@8.3.6) - '@storybook/addon-viewport': 8.3.6(storybook@8.3.6) - storybook: 8.3.6 + '@storybook/addon-actions': 8.5.0(storybook@8.5.0) + '@storybook/addon-backgrounds': 8.5.0(storybook@8.5.0) + '@storybook/addon-controls': 8.5.0(storybook@8.5.0) + '@storybook/addon-docs': 8.5.0(@types/react@18.2.79)(storybook@8.5.0)(webpack-sources@3.2.3) + '@storybook/addon-highlight': 8.5.0(storybook@8.5.0) + '@storybook/addon-measure': 8.5.0(storybook@8.5.0) + '@storybook/addon-outline': 8.5.0(storybook@8.5.0) + '@storybook/addon-toolbars': 8.5.0(storybook@8.5.0) + '@storybook/addon-viewport': 8.5.0(storybook@8.5.0) + storybook: 8.5.0 ts-dedent: 2.2.0 transitivePeerDependencies: + - '@types/react' - webpack-sources - '@storybook/addon-highlight@8.3.6(storybook@8.3.6)': + '@storybook/addon-highlight@8.5.0(storybook@8.5.0)': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.6 + storybook: 8.5.0 - '@storybook/addon-interactions@8.3.6(storybook@8.3.6)': + '@storybook/addon-interactions@8.5.0(storybook@8.5.0)': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.3.6(storybook@8.3.6) - '@storybook/test': 8.3.6(storybook@8.3.6) + '@storybook/instrumenter': 8.5.0(storybook@8.5.0) + '@storybook/test': 8.5.0(storybook@8.5.0) polished: 4.3.1 - storybook: 8.3.6 + storybook: 8.5.0 ts-dedent: 2.2.0 - '@storybook/addon-links@8.3.6(react@18.2.0)(storybook@8.3.6)': + '@storybook/addon-links@8.5.0(react@19.0.0)(storybook@8.5.0)': dependencies: - '@storybook/csf': 0.1.11 + '@storybook/csf': 0.1.12 '@storybook/global': 5.0.0 - storybook: 8.3.6 + storybook: 8.5.0 ts-dedent: 2.2.0 optionalDependencies: - react: 18.2.0 + react: 19.0.0 - '@storybook/addon-measure@8.3.6(storybook@8.3.6)': + '@storybook/addon-measure@8.5.0(storybook@8.5.0)': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.6 + storybook: 8.5.0 tiny-invariant: 1.3.3 - '@storybook/addon-onboarding@8.3.6(react@18.2.0)(storybook@8.3.6)': + '@storybook/addon-onboarding@8.5.0(storybook@8.5.0)': dependencies: - react-confetti: 6.1.0(react@18.2.0) - storybook: 8.3.6 - transitivePeerDependencies: - - react + storybook: 8.5.0 - '@storybook/addon-outline@8.3.6(storybook@8.3.6)': + '@storybook/addon-outline@8.5.0(storybook@8.5.0)': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.6 + storybook: 8.5.0 ts-dedent: 2.2.0 - '@storybook/addon-themes@8.3.6(storybook@8.3.6)': + '@storybook/addon-themes@8.5.0(storybook@8.5.0)': dependencies: - storybook: 8.3.6 + storybook: 8.5.0 ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.3.6(storybook@8.3.6)': + '@storybook/addon-toolbars@8.5.0(storybook@8.5.0)': dependencies: - storybook: 8.3.6 + storybook: 8.5.0 - '@storybook/addon-viewport@8.3.6(storybook@8.3.6)': + '@storybook/addon-viewport@8.5.0(storybook@8.5.0)': dependencies: memoizerific: 1.11.3 - storybook: 8.3.6 + storybook: 8.5.0 - '@storybook/blocks@8.3.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.3.6)': + '@storybook/blocks@8.5.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.5.0)': dependencies: - '@storybook/csf': 0.1.11 - '@storybook/global': 5.0.0 + '@storybook/csf': 0.1.12 '@storybook/icons': 1.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@types/lodash': 4.17.12 - color-convert: 2.0.1 - dequal: 2.0.3 - lodash: 4.17.21 - markdown-to-jsx: 7.5.0(react@18.2.0) - memoizerific: 1.11.3 - polished: 4.3.1 - react-colorful: 5.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - storybook: 8.3.6 - telejson: 7.2.0 + storybook: 8.5.0 ts-dedent: 2.2.0 - util-deprecate: 1.0.2 optionalDependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@storybook/builder-webpack5@8.3.6(esbuild@0.23.1)(storybook@8.3.6)(typescript@4.9.5)(uglify-js@3.19.3)': + '@storybook/blocks@8.5.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.0)': dependencies: - '@storybook/core-webpack': 8.3.6(storybook@8.3.6) - '@types/node': 22.7.8 + '@storybook/csf': 0.1.12 + '@storybook/icons': 1.2.12(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + storybook: 8.5.0 + ts-dedent: 2.2.0 + optionalDependencies: + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@storybook/builder-webpack5@8.5.0(esbuild@0.23.1)(storybook@8.5.0)(typescript@4.9.5)(uglify-js@3.19.3)': + dependencies: + '@storybook/core-webpack': 8.5.0(storybook@8.5.0) '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 @@ -10671,15 +10802,13 @@ snapshots: constants-browserify: 1.0.0 css-loader: 6.11.0(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) es-module-lexer: 1.5.4 - express: 4.21.1 fork-ts-checker-webpack-plugin: 8.0.0(typescript@4.9.5)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) - fs-extra: 11.2.0 html-webpack-plugin: 5.6.2(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) magic-string: 0.30.12 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 - storybook: 8.3.6 + storybook: 8.5.0 style-loader: 3.3.4(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) terser-webpack-plugin: 5.3.10(esbuild@0.23.1)(uglify-js@3.19.3)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) ts-dedent: 2.2.0 @@ -10696,33 +10825,29 @@ snapshots: - '@rspack/core' - '@swc/core' - esbuild - - supports-color - uglify-js - webpack-cli - '@storybook/channels@8.3.6(storybook@8.3.6)': + '@storybook/channels@8.3.6(storybook@8.5.0)': dependencies: - storybook: 8.3.6 + storybook: 8.5.0 - '@storybook/components@8.3.6(storybook@8.3.6)': + '@storybook/components@8.5.0(storybook@8.5.0)': dependencies: - storybook: 8.3.6 + storybook: 8.5.0 - '@storybook/core-webpack@8.3.6(storybook@8.3.6)': + '@storybook/core-webpack@8.5.0(storybook@8.5.0)': dependencies: - '@types/node': 22.7.8 - storybook: 8.3.6 + storybook: 8.5.0 ts-dedent: 2.2.0 - '@storybook/core@8.3.6': + '@storybook/core@8.5.0': dependencies: - '@storybook/csf': 0.1.11 - '@types/express': 4.17.21 + '@storybook/csf': 0.1.12 better-opn: 3.0.2 browser-assert: 1.2.1 esbuild: 0.23.1 esbuild-register: 3.6.0(esbuild@0.23.1) - express: 4.21.1 jsdoc-type-pratt-parser: 4.1.0 process: 0.11.10 recast: 0.23.9 @@ -10734,14 +10859,14 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@8.3.6(storybook@8.3.6)(webpack-sources@3.2.3)': + '@storybook/csf-plugin@8.5.0(storybook@8.5.0)(webpack-sources@3.2.3)': dependencies: - storybook: 8.3.6 + storybook: 8.5.0 unplugin: 1.14.1(webpack-sources@3.2.3) transitivePeerDependencies: - webpack-sources - '@storybook/csf@0.1.11': + '@storybook/csf@0.1.12': dependencies: type-fest: 2.19.0 @@ -10752,18 +10877,22 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@storybook/instrumenter@8.3.6(storybook@8.3.6)': + '@storybook/icons@1.2.12(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@storybook/instrumenter@8.5.0(storybook@8.5.0)': dependencies: '@storybook/global': 5.0.0 '@vitest/utils': 2.1.3 - storybook: 8.3.6 - util: 0.12.5 + storybook: 8.5.0 - '@storybook/manager-api@8.3.6(storybook@8.3.6)': + '@storybook/manager-api@8.5.0(storybook@8.5.0)': dependencies: - storybook: 8.3.6 + storybook: 8.5.0 - '@storybook/nextjs@8.3.6(esbuild@0.23.1)(next@14.2.15(@babel/core@7.25.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.80.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.80.3)(storybook@8.3.6)(type-fest@2.19.0)(typescript@4.9.5)(uglify-js@3.19.3)(webpack-hot-middleware@2.26.1)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3))': + '@storybook/nextjs@8.5.0(esbuild@0.23.1)(next@15.2.3(@babel/core@7.25.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.3)(storybook@8.5.0)(type-fest@4.37.0)(typescript@4.9.5)(uglify-js@3.19.3)(webpack-hot-middleware@2.26.1)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3))': dependencies: '@babel/core': 7.25.8 '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.8) @@ -10778,33 +10907,31 @@ snapshots: '@babel/preset-react': 7.25.7(@babel/core@7.25.8) '@babel/preset-typescript': 7.25.7(@babel/core@7.25.8) '@babel/runtime': 7.25.7 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) - '@storybook/builder-webpack5': 8.3.6(esbuild@0.23.1)(storybook@8.3.6)(typescript@4.9.5)(uglify-js@3.19.3) - '@storybook/preset-react-webpack': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(esbuild@0.23.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.3.6)(typescript@4.9.5)(uglify-js@3.19.3) - '@storybook/react': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.3.6)(typescript@4.9.5) - '@storybook/test': 8.3.6(storybook@8.3.6) - '@types/node': 22.7.8 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@4.37.0)(webpack-hot-middleware@2.26.1)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) + '@storybook/builder-webpack5': 8.5.0(esbuild@0.23.1)(storybook@8.5.0)(typescript@4.9.5)(uglify-js@3.19.3) + '@storybook/preset-react-webpack': 8.5.0(@storybook/test@8.5.0(storybook@8.5.0))(esbuild@0.23.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.0)(typescript@4.9.5)(uglify-js@3.19.3) + '@storybook/react': 8.5.0(@storybook/test@8.5.0(storybook@8.5.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.0)(typescript@4.9.5) + '@storybook/test': 8.5.0(storybook@8.5.0) '@types/semver': 7.5.8 babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) css-loader: 6.11.0(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) find-up: 5.0.0 - fs-extra: 11.2.0 image-size: 1.1.1 loader-utils: 3.3.1 - next: 14.2.15(@babel/core@7.25.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.80.3) + next: 15.2.3(@babel/core@7.25.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.3) node-polyfill-webpack-plugin: 2.0.1(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) pnp-webpack-plugin: 1.7.0(typescript@4.9.5) postcss: 8.4.47 postcss-loader: 8.1.1(postcss@8.4.47)(typescript@4.9.5)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) react-refresh: 0.14.2 resolve-url-loader: 5.0.0 - sass-loader: 13.3.3(sass@1.80.3)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) + sass-loader: 14.2.1(sass@1.80.3)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) semver: 7.6.3 - storybook: 8.3.6 + storybook: 8.5.0 style-loader: 3.3.4(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) - styled-jsx: 5.1.6(@babel/core@7.25.8)(react@18.2.0) + styled-jsx: 5.1.6(@babel/core@7.25.8)(react@19.0.0) ts-dedent: 2.2.0 tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.1.0 @@ -10818,7 +10945,6 @@ snapshots: - '@types/webpack' - babel-plugin-macros - esbuild - - fibers - node-sass - sass - sass-embedded @@ -10831,22 +10957,20 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@storybook/preset-react-webpack@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(esbuild@0.23.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.3.6)(typescript@4.9.5)(uglify-js@3.19.3)': + '@storybook/preset-react-webpack@8.5.0(@storybook/test@8.5.0(storybook@8.5.0))(esbuild@0.23.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.0)(typescript@4.9.5)(uglify-js@3.19.3)': dependencies: - '@storybook/core-webpack': 8.3.6(storybook@8.3.6) - '@storybook/react': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.3.6)(typescript@4.9.5) + '@storybook/core-webpack': 8.5.0(storybook@8.5.0) + '@storybook/react': 8.5.0(@storybook/test@8.5.0(storybook@8.5.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.0)(typescript@4.9.5) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@4.9.5)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)) - '@types/node': 22.7.8 '@types/semver': 7.5.8 find-up: 5.0.0 - fs-extra: 11.2.0 magic-string: 0.30.12 - react: 18.2.0 + react: 19.0.0 react-docgen: 7.1.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 19.0.0(react@19.0.0) resolve: 1.22.8 semver: 7.6.3 - storybook: 8.3.6 + storybook: 8.5.0 tsconfig-paths: 4.2.0 webpack: 5.95.0(esbuild@0.23.1)(uglify-js@3.19.3) optionalDependencies: @@ -10859,13 +10983,13 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preview-api@8.3.6(storybook@8.3.6)': + '@storybook/preview-api@8.5.0(storybook@8.5.0)': dependencies: - storybook: 8.3.6 + storybook: 8.5.0 '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@4.9.5)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3))': dependencies: - debug: 4.3.7 + debug: 4.4.0 endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 @@ -10877,72 +11001,63 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.3.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.3.6)': + '@storybook/react-dom-shim@8.5.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.5.0)': dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - storybook: 8.3.6 + storybook: 8.5.0 - '@storybook/react@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.3.6)(typescript@4.9.5)': + '@storybook/react-dom-shim@8.5.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.0)': dependencies: - '@storybook/components': 8.3.6(storybook@8.3.6) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + storybook: 8.5.0 + + '@storybook/react@8.5.0(@storybook/test@8.5.0(storybook@8.5.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.0)(typescript@4.9.5)': + dependencies: + '@storybook/components': 8.5.0(storybook@8.5.0) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.3.6(storybook@8.3.6) - '@storybook/preview-api': 8.3.6(storybook@8.3.6) - '@storybook/react-dom-shim': 8.3.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.3.6) - '@storybook/theming': 8.3.6(storybook@8.3.6) - '@types/escodegen': 0.0.6 - '@types/estree': 0.0.51 - '@types/node': 22.7.8 - acorn: 7.4.1 - acorn-jsx: 5.3.2(acorn@7.4.1) - acorn-walk: 7.2.0 - escodegen: 2.1.0 - html-tags: 3.3.1 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-element-to-jsx-string: 15.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - semver: 7.6.3 - storybook: 8.3.6 - ts-dedent: 2.2.0 - type-fest: 2.19.0 - util-deprecate: 1.0.2 + '@storybook/manager-api': 8.5.0(storybook@8.5.0) + '@storybook/preview-api': 8.5.0(storybook@8.5.0) + '@storybook/react-dom-shim': 8.5.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.0) + '@storybook/theming': 8.5.0(storybook@8.5.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + storybook: 8.5.0 optionalDependencies: - '@storybook/test': 8.3.6(storybook@8.3.6) + '@storybook/test': 8.5.0(storybook@8.5.0) typescript: 4.9.5 - '@storybook/telemetry@8.3.6(storybook@8.3.6)': + '@storybook/telemetry@8.3.6(storybook@8.5.0)': dependencies: - storybook: 8.3.6 + storybook: 8.5.0 - '@storybook/test@8.3.6(storybook@8.3.6)': + '@storybook/test@8.5.0(storybook@8.5.0)': dependencies: - '@storybook/csf': 0.1.11 + '@storybook/csf': 0.1.12 '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.3.6(storybook@8.3.6) + '@storybook/instrumenter': 8.5.0(storybook@8.5.0) '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.5.0 '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) '@vitest/expect': 2.0.5 '@vitest/spy': 2.0.5 - storybook: 8.3.6 - util: 0.12.5 + storybook: 8.5.0 - '@storybook/theming@8.3.6(storybook@8.3.6)': + '@storybook/theming@8.5.0(storybook@8.5.0)': dependencies: - storybook: 8.3.6 + storybook: 8.5.0 - '@storybook/types@8.3.6(storybook@8.3.6)': + '@storybook/types@8.3.6(storybook@8.5.0)': dependencies: - storybook: 8.3.6 + storybook: 8.5.0 - '@stylistic/eslint-plugin@2.9.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)': + '@stylistic/eslint-plugin@4.2.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) - eslint-visitor-keys: 4.1.0 - espree: 10.2.0 + '@typescript-eslint/utils': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 estraverse: 5.3.0 picomatch: 4.0.2 transitivePeerDependencies: @@ -10953,9 +11068,8 @@ snapshots: '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.5': + '@swc/helpers@0.5.15': dependencies: - '@swc/counter': 0.1.3 tslib: 2.8.0 '@szmarczak/http-timer@4.0.6': @@ -10974,22 +11088,22 @@ snapshots: '@tanstack/query-devtools@5.59.20': {} - '@tanstack/react-query-devtools@5.61.0(@tanstack/react-query@5.61.0(react@18.2.0))(react@18.2.0)': + '@tanstack/react-query-devtools@5.61.0(@tanstack/react-query@5.61.0(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/query-devtools': 5.59.20 - '@tanstack/react-query': 5.61.0(react@18.2.0) - react: 18.2.0 + '@tanstack/react-query': 5.61.0(react@19.0.0) + react: 19.0.0 - '@tanstack/react-query@5.61.0(react@18.2.0)': + '@tanstack/react-query@5.61.0(react@19.0.0)': dependencies: '@tanstack/query-core': 5.60.6 - react: 18.2.0 + react: 19.0.0 - '@tanstack/react-virtual@3.10.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@tanstack/react-virtual@3.10.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/virtual-core': 3.10.8 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) '@tanstack/virtual-core@3.10.8': {} @@ -11024,12 +11138,12 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@babel/runtime': 7.25.7 '@testing-library/dom': 10.4.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: '@types/react': 18.2.79 '@types/react-dom': 18.2.25 @@ -11048,6 +11162,11 @@ snapshots: '@tsconfig/node16@1.0.4': {} + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.8.1 + optional: true + '@types/acorn@4.0.6': dependencies: '@types/estree': 1.0.6 @@ -11075,11 +11194,6 @@ snapshots: dependencies: '@babel/types': 7.25.8 - '@types/body-parser@1.19.5': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 18.15.0 - '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 @@ -11087,10 +11201,6 @@ snapshots: '@types/node': 18.15.0 '@types/responselike': 1.0.3 - '@types/connect@3.4.38': - dependencies: - '@types/node': 18.15.0 - '@types/crypto-js@4.2.2': {} '@types/d3-array@3.2.1': {} @@ -11218,30 +11328,17 @@ snapshots: '@types/doctrine@0.0.9': {} - '@types/escodegen@0.0.6': {} + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.6 - '@types/estree@0.0.51': {} - '@types/estree@1.0.6': {} - '@types/express-serve-static-core@4.19.6': - dependencies: - '@types/node': 18.15.0 - '@types/qs': 6.9.16 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 - - '@types/express@4.17.21': - dependencies: - '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.9.16 - '@types/serve-static': 1.15.7 - '@types/geojson@7946.0.14': {} '@types/graceful-fs@4.1.9': @@ -11260,8 +11357,6 @@ snapshots: '@types/http-cache-semantics@4.0.4': {} - '@types/http-errors@2.0.4': {} - '@types/istanbul-lib-coverage@2.0.6': {} '@types/istanbul-lib-report@3.0.3': @@ -11307,18 +11402,12 @@ snapshots: '@types/mdx@2.0.13': {} - '@types/mime@1.3.5': {} - '@types/ms@0.7.34': {} '@types/negotiator@0.6.3': {} '@types/node@18.15.0': {} - '@types/node@22.7.8': - dependencies: - undici-types: 6.19.8 - '@types/normalize-package-data@2.4.4': {} '@types/papaparse@5.3.15': @@ -11331,8 +11420,6 @@ snapshots: '@types/qs@6.9.16': {} - '@types/range-parser@1.2.7': {} - '@types/react-dom@18.2.25': dependencies: '@types/react': 18.2.79 @@ -11369,17 +11456,6 @@ snapshots: '@types/semver@7.5.8': {} - '@types/send@0.17.4': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 18.15.0 - - '@types/serve-static@1.15.7': - dependencies: - '@types/http-errors': 2.0.4 - '@types/node': 18.15.0 - '@types/send': 0.17.4 - '@types/sortablejs@1.15.8': {} '@types/stack-utils@2.0.3': {} @@ -11403,15 +11479,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/parser': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/type-utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/type-utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/visitor-keys': 8.11.0 - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -11421,28 +11497,62 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@8.26.1(@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': + dependencies: + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/scope-manager': 8.26.1 + '@typescript-eslint/type-utils': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.26.1 + eslint: 9.22.0(jiti@1.21.6) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.0.1(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: '@typescript-eslint/scope-manager': 8.11.0 '@typescript-eslint/types': 8.11.0 '@typescript-eslint/typescript-estree': 8.11.0(typescript@4.9.5) '@typescript-eslint/visitor-keys': 8.11.0 - debug: 4.3.7 - eslint: 9.13.0(jiti@1.21.6) + debug: 4.4.0 + eslint: 9.22.0(jiti@1.21.6) optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': + dependencies: + '@typescript-eslint/scope-manager': 8.26.1 + '@typescript-eslint/types': 8.26.1 + '@typescript-eslint/typescript-estree': 8.26.1(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.26.1 + debug: 4.4.0 + eslint: 9.22.0(jiti@1.21.6) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@8.11.0': dependencies: '@typescript-eslint/types': 8.11.0 '@typescript-eslint/visitor-keys': 8.11.0 - '@typescript-eslint/type-utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)': + '@typescript-eslint/scope-manager@8.26.1': + dependencies: + '@typescript-eslint/types': 8.26.1 + '@typescript-eslint/visitor-keys': 8.26.1 + + '@typescript-eslint/type-utils@8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: '@typescript-eslint/typescript-estree': 8.11.0(typescript@4.9.5) - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) debug: 4.3.7 ts-api-utils: 1.3.0(typescript@4.9.5) optionalDependencies: @@ -11451,8 +11561,21 @@ snapshots: - eslint - supports-color + '@typescript-eslint/type-utils@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': + dependencies: + '@typescript-eslint/typescript-estree': 8.26.1(typescript@4.9.5) + '@typescript-eslint/utils': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + debug: 4.4.0 + eslint: 9.22.0(jiti@1.21.6) + ts-api-utils: 2.0.1(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@8.11.0': {} + '@typescript-eslint/types@8.26.1': {} + '@typescript-eslint/typescript-estree@8.11.0(typescript@4.9.5)': dependencies: '@typescript-eslint/types': 8.11.0 @@ -11468,28 +11591,93 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)': + '@typescript-eslint/typescript-estree@8.26.1(typescript@4.9.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@1.21.6)) + '@typescript-eslint/types': 8.26.1 + '@typescript-eslint/visitor-keys': 8.26.1 + debug: 4.4.0 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 2.0.1(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.22.0(jiti@1.21.6)) '@typescript-eslint/scope-manager': 8.11.0 '@typescript-eslint/types': 8.11.0 '@typescript-eslint/typescript-estree': 8.11.0(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript + '@typescript-eslint/utils@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.22.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.26.1 + '@typescript-eslint/types': 8.26.1 + '@typescript-eslint/typescript-estree': 8.26.1(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.11.0': dependencies: '@typescript-eslint/types': 8.11.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.26.1': + dependencies: + '@typescript-eslint/types': 8.26.1 + eslint-visitor-keys: 4.2.0 + '@ungap/structured-clone@1.2.0': {} - '@vitest/eslint-plugin@1.1.7(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)': + '@unrs/rspack-resolver-binding-darwin-arm64@1.2.2': + optional: true + + '@unrs/rspack-resolver-binding-darwin-x64@1.2.2': + optional: true + + '@unrs/rspack-resolver-binding-freebsd-x64@1.2.2': + optional: true + + '@unrs/rspack-resolver-binding-linux-arm-gnueabihf@1.2.2': + optional: true + + '@unrs/rspack-resolver-binding-linux-arm64-gnu@1.2.2': + optional: true + + '@unrs/rspack-resolver-binding-linux-arm64-musl@1.2.2': + optional: true + + '@unrs/rspack-resolver-binding-linux-x64-gnu@1.2.2': + optional: true + + '@unrs/rspack-resolver-binding-linux-x64-musl@1.2.2': + optional: true + + '@unrs/rspack-resolver-binding-wasm32-wasi@1.2.2': dependencies: - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) + '@napi-rs/wasm-runtime': 0.2.7 + optional: true + + '@unrs/rspack-resolver-binding-win32-arm64-msvc@1.2.2': + optional: true + + '@unrs/rspack-resolver-binding-win32-x64-msvc@1.2.2': + optional: true + + '@vitest/eslint-plugin@1.1.38(@typescript-eslint/utils@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5)': + dependencies: + '@typescript-eslint/utils': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) optionalDependencies: typescript: 4.9.5 @@ -11646,36 +11834,27 @@ snapshots: dependencies: event-target-shim: 5.0.1 - accepts@1.3.8: - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - acorn-globals@7.0.1: dependencies: acorn: 8.13.0 acorn-walk: 8.3.4 - acorn-import-attributes@1.9.5(acorn@8.13.0): + acorn-import-attributes@1.9.5(acorn@8.14.0): dependencies: - acorn: 8.13.0 - - acorn-jsx@5.3.2(acorn@7.4.1): - dependencies: - acorn: 7.4.1 + acorn: 8.14.0 acorn-jsx@5.3.2(acorn@8.13.0): dependencies: acorn: 8.13.0 - acorn-walk@7.2.0: {} + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 acorn-walk@8.3.4: dependencies: acorn: 8.13.0 - acorn@7.4.1: {} - acorn@8.13.0: {} acorn@8.14.0: {} @@ -11691,14 +11870,14 @@ snapshots: transitivePeerDependencies: - supports-color - ahooks@3.8.1(react@18.2.0): + ahooks@3.8.4(react@19.0.0): dependencies: '@babel/runtime': 7.25.7 dayjs: 1.11.13 intersection-observer: 0.12.2 js-cookie: 3.0.5 lodash: 4.17.21 - react: 18.2.0 + react: 19.0.0 react-fast-compare: 3.2.2 resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 @@ -11759,6 +11938,8 @@ snapshots: ansi-styles@6.2.1: {} + ansis@3.17.0: {} + any-promise@1.3.0: {} anymatch@3.1.3: @@ -11798,8 +11979,6 @@ snapshots: call-bind: 1.0.7 is-array-buffer: 3.0.4 - array-flatten@1.1.1: {} - array-includes@3.1.8: dependencies: call-bind: 1.0.7 @@ -12020,23 +12199,6 @@ snapshots: bn.js@5.2.1: {} - body-parser@1.20.3: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.13.0 - raw-body: 2.5.2 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - boolbase@1.0.0: {} brace-expansion@1.1.11: @@ -12108,6 +12270,13 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001706 + electron-to-chromium: 1.5.120 + node-releases: 2.0.19 + update-browserslist-db: 1.1.1(browserslist@4.24.4) + bser@2.1.1: dependencies: node-int64: 0.4.0 @@ -12121,7 +12290,7 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - builtin-modules@3.3.0: {} + builtin-modules@4.0.0: {} builtin-status-codes@3.0.0: {} @@ -12129,7 +12298,7 @@ snapshots: dependencies: streamsearch: 1.1.0 - bytes@3.1.2: {} + cac@6.7.14: {} cacheable-lookup@5.0.4: {} @@ -12166,6 +12335,8 @@ snapshots: caniuse-lite@1.0.30001669: {} + caniuse-lite@1.0.30001706: {} + canvas@2.11.2: dependencies: '@mapbox/node-pre-gyp': 1.0.11 @@ -12268,7 +12439,7 @@ snapshots: ci-info@3.9.0: {} - ci-info@4.0.0: {} + ci-info@4.2.0: {} cipher-base@1.0.4: dependencies: @@ -12404,6 +12575,8 @@ snapshots: confbox@0.1.8: {} + confbox@0.2.1: {} + console-browserify@1.2.0: {} console-control-strings@1.1.0: @@ -12411,20 +12584,10 @@ snapshots: constants-browserify@1.0.0: {} - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - - content-type@1.0.5: {} - convert-source-map@1.9.0: {} convert-source-map@2.0.0: {} - cookie-signature@1.0.6: {} - - cookie@0.7.1: {} - copy-to-clipboard@3.3.3: dependencies: toggle-selection: 1.0.6 @@ -12433,6 +12596,10 @@ snapshots: dependencies: browserslist: 4.24.2 + core-js-compat@3.41.0: + dependencies: + browserslist: 4.24.4 + core-js-pure@3.38.1: {} core-util-is@1.0.3: {} @@ -12776,10 +12943,6 @@ snapshots: dayjs@1.11.13: {} - debug@2.6.9: - dependencies: - ms: 2.0.0 - debug@3.2.7: dependencies: ms: 2.1.3 @@ -12842,8 +13005,6 @@ snapshots: delegates@1.0.0: optional: true - depd@2.0.0: {} - dequal@2.0.3: {} des.js@1.1.0: @@ -12851,8 +13012,6 @@ snapshots: inherits: 2.0.4 minimalistic-assert: 1.0.1 - destroy@1.2.0: {} - detect-libc@1.0.3: {} detect-libc@2.0.3: {} @@ -12928,11 +13087,11 @@ snapshots: dotenv@16.4.7: {} - echarts-for-react@3.0.2(echarts@5.5.1)(react@18.2.0): + echarts-for-react@3.0.2(echarts@5.5.1)(react@19.0.0): dependencies: echarts: 5.5.1 fast-deep-equal: 3.1.3 - react: 18.2.0 + react: 19.0.0 size-sensor: 1.0.2 echarts@5.5.1: @@ -12940,7 +13099,7 @@ snapshots: tslib: 2.3.0 zrender: 5.6.0 - ee-first@1.1.1: {} + electron-to-chromium@1.5.120: {} electron-to-chromium@1.5.41: {} @@ -12966,10 +13125,6 @@ snapshots: emojis-list@3.0.0: {} - encodeurl@1.0.2: {} - - encodeurl@2.0.0: {} - end-of-stream@1.4.4: dependencies: once: 1.4.0 @@ -13117,7 +13272,7 @@ snapshots: esbuild-register@3.6.0(esbuild@0.23.1): dependencies: - debug: 4.3.7 + debug: 4.4.0 esbuild: 0.23.1 transitivePeerDependencies: - supports-color @@ -13151,8 +13306,6 @@ snapshots: escalade@3.2.0: {} - escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} escape-string-regexp@2.0.0: {} @@ -13169,30 +13322,34 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.5.1(eslint@9.13.0(jiti@1.21.6)): + eslint-compat-utils@0.5.1(eslint@9.22.0(jiti@1.21.6)): dependencies: - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) semver: 7.6.3 - eslint-config-flat-gitignore@0.3.0(eslint@9.13.0(jiti@1.21.6)): + eslint-compat-utils@0.6.4(eslint@9.22.0(jiti@1.21.6)): dependencies: - '@eslint/compat': 1.2.4(eslint@9.13.0(jiti@1.21.6)) - eslint: 9.13.0(jiti@1.21.6) - find-up-simple: 1.0.0 + eslint: 9.22.0(jiti@1.21.6) + semver: 7.6.3 - eslint-config-next@15.0.0(eslint-plugin-import-x@4.3.1(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5): + eslint-config-flat-gitignore@2.1.0(eslint@9.22.0(jiti@1.21.6)): dependencies: - '@next/eslint-plugin-next': 15.0.0 + '@eslint/compat': 1.2.7(eslint@9.22.0(jiti@1.21.6)) + eslint: 9.22.0(jiti@1.21.6) + + eslint-config-next@15.2.3(eslint-plugin-import-x@4.9.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5): + dependencies: + '@next/eslint-plugin-next': 15.2.3 '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@typescript-eslint/parser': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) + '@typescript-eslint/eslint-plugin': 8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/parser': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import-x@4.3.1(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0)(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-typescript@3.6.3)(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-jsx-a11y: 6.10.1(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-react: 7.37.1(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-react-hooks: 5.0.0(eslint@9.13.0(jiti@1.21.6)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import-x@4.9.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0)(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-jsx-a11y: 6.10.1(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-react: 7.37.1(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.22.0(jiti@1.21.6)) optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: @@ -13200,9 +13357,9 @@ snapshots: - eslint-plugin-import-x - supports-color - eslint-flat-config-utils@0.4.0: + eslint-flat-config-utils@2.0.1: dependencies: - pathe: 1.1.2 + pathe: 2.0.3 eslint-import-resolver-node@0.3.9: dependencies: @@ -13212,76 +13369,82 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import-x@4.3.1(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0)(eslint@9.13.0(jiti@1.21.6)): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import-x@4.9.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0)(eslint@9.22.0(jiti@1.21.6)): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.3.7 + debug: 4.4.0 enhanced-resolve: 5.17.1 - eslint: 9.13.0(jiti@1.21.6) - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.13.0(jiti@1.21.6)) + eslint: 9.22.0(jiti@1.21.6) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.22.0(jiti@1.21.6)) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-typescript@3.6.3)(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-import-x: 4.3.1(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6)) + eslint-plugin-import-x: 4.9.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-merge-processors@0.1.0(eslint@9.13.0(jiti@1.21.6)): + eslint-json-compat-utils@0.2.1(eslint@9.22.0(jiti@1.21.6))(jsonc-eslint-parser@2.4.0): dependencies: - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) + esquery: 1.6.0 + jsonc-eslint-parser: 2.4.0 - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.13.0(jiti@1.21.6)): + eslint-merge-processors@2.0.0(eslint@9.22.0(jiti@1.21.6)): + dependencies: + eslint: 9.22.0(jiti@1.21.6) + + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.22.0(jiti@1.21.6)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) + '@typescript-eslint/parser': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import-x@4.3.1(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0)(eslint@9.13.0(jiti@1.21.6)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import-x@4.9.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0)(eslint@9.22.0(jiti@1.21.6)) transitivePeerDependencies: - supports-color - eslint-plugin-antfu@2.7.0(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-antfu@3.1.1(eslint@9.22.0(jiti@1.21.6)): dependencies: - '@antfu/utils': 0.7.10 - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) - eslint-plugin-command@0.2.6(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-command@3.1.0(eslint@9.22.0(jiti@1.21.6)): dependencies: - '@es-joy/jsdoccomment': 0.48.0 - eslint: 9.13.0(jiti@1.21.6) + '@es-joy/jsdoccomment': 0.50.0 + eslint: 9.22.0(jiti@1.21.6) - eslint-plugin-es-x@7.8.0(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-es-x@7.8.0(eslint@9.22.0(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@1.21.6)) '@eslint-community/regexpp': 4.11.1 - eslint: 9.13.0(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@1.21.6)) + eslint: 9.22.0(jiti@1.21.6) + eslint-compat-utils: 0.5.1(eslint@9.22.0(jiti@1.21.6)) - eslint-plugin-import-x@4.3.1(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5): + eslint-plugin-import-x@4.9.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5): dependencies: - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - debug: 4.3.7 + '@types/doctrine': 0.0.9 + '@typescript-eslint/utils': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + debug: 4.4.0 doctrine: 3.0.0 - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 - get-tsconfig: 4.8.1 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - stable-hash: 0.0.4 - tslib: 2.8.0 + get-tsconfig: 4.10.0 + picomatch: 4.0.2 + rspack-resolver: 1.2.2 + semver: 7.7.1 + stable-hash: 0.0.5 + tslib: 2.8.1 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-typescript@3.6.3)(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -13290,9 +13453,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.13.0(jiti@1.21.6)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.22.0(jiti@1.21.6)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -13304,20 +13467,20 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/parser': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsdoc@50.4.3(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-jsdoc@50.6.8(eslint@9.22.0(jiti@1.21.6)): dependencies: '@es-joy/jsdoccomment': 0.49.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.3.7 + debug: 4.4.0 escape-string-regexp: 4.0.0 - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) espree: 10.2.0 esquery: 1.6.0 parse-imports: 2.2.1 @@ -13327,18 +13490,21 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.16.0(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-jsonc@2.19.1(eslint@9.22.0(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@1.21.6)) - eslint: 9.13.0(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.22.0(jiti@1.21.6)) + eslint: 9.22.0(jiti@1.21.6) + eslint-compat-utils: 0.6.4(eslint@9.22.0(jiti@1.21.6)) + eslint-json-compat-utils: 0.2.1(eslint@9.22.0(jiti@1.21.6))(jsonc-eslint-parser@2.4.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 synckit: 0.6.2 + transitivePeerDependencies: + - '@eslint/json' - eslint-plugin-jsx-a11y@6.10.1(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-jsx-a11y@6.10.1(eslint@9.22.0(jiti@1.21.6)): dependencies: aria-query: 5.3.2 array-includes: 3.1.8 @@ -13349,7 +13515,7 @@ snapshots: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.1.0 - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -13358,47 +13524,54 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.1 - eslint-plugin-n@17.11.1(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-n@17.16.2(eslint@9.22.0(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@1.21.6)) enhanced-resolve: 5.17.1 - eslint: 9.13.0(jiti@1.21.6) - eslint-plugin-es-x: 7.8.0(eslint@9.13.0(jiti@1.21.6)) + eslint: 9.22.0(jiti@1.21.6) + eslint-plugin-es-x: 7.8.0(eslint@9.22.0(jiti@1.21.6)) get-tsconfig: 4.8.1 - globals: 15.11.0 + globals: 15.13.0 ignore: 5.3.2 minimatch: 9.0.5 semver: 7.6.3 eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@3.9.1(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@1.21.6))): + eslint-plugin-perfectionist@4.10.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5): dependencies: - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) - minimatch: 9.0.5 - natural-compare-lite: 1.4.0 - optionalDependencies: - vue-eslint-parser: 9.4.3(eslint@9.13.0(jiti@1.21.6)) + '@typescript-eslint/types': 8.26.1 + '@typescript-eslint/utils': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) + natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-react-debug@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5): + eslint-plugin-pnpm@0.3.1(eslint@9.22.0(jiti@1.21.6)): dependencies: - '@eslint-react/ast': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/core': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/jsx': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/shared': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) + find-up-simple: 1.0.1 + jsonc-eslint-parser: 2.4.0 + pathe: 2.0.3 + pnpm-workspace-yaml: 0.3.1 + tinyglobby: 0.2.12 + yaml-eslint-parser: 1.3.0 + + eslint-plugin-react-debug@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5): + dependencies: + '@eslint-react/ast': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/core': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/jsx': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/shared': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@eslint-react/tools': 1.15.0 - '@eslint-react/types': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/var': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/types': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/var': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/type-utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/type-utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) string-ts: 2.2.0 ts-pattern: 5.5.0 optionalDependencies: @@ -13406,114 +13579,114 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-dom@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5): + eslint-plugin-react-dom@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5): dependencies: - '@eslint-react/ast': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/core': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/jsx': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/shared': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/ast': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/core': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/jsx': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/shared': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@eslint-react/tools': 1.15.0 - '@eslint-react/types': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/var': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/types': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/var': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/scope-manager': 8.11.0 '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) ts-pattern: 5.5.0 optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks-extra@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5): + eslint-plugin-react-hooks-extra@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5): dependencies: - '@eslint-react/ast': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/core': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/jsx': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/shared': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/ast': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/core': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/jsx': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/shared': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@eslint-react/tools': 1.15.0 - '@eslint-react/types': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/var': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/types': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/var': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/type-utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/type-utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) ts-pattern: 5.5.0 optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@5.0.0(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-react-hooks@5.2.0(eslint@9.22.0(jiti@1.21.6)): dependencies: - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) - eslint-plugin-react-naming-convention@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5): + eslint-plugin-react-naming-convention@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5): dependencies: - '@eslint-react/ast': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/core': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/jsx': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/shared': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/ast': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/core': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/jsx': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/shared': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@eslint-react/tools': 1.15.0 - '@eslint-react/types': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/types': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/type-utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/type-utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) ts-pattern: 5.5.0 optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color - eslint-plugin-react-refresh@0.4.13(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-react-refresh@0.4.19(eslint@9.22.0(jiti@1.21.6)): dependencies: - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) - eslint-plugin-react-web-api@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5): + eslint-plugin-react-web-api@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5): dependencies: - '@eslint-react/ast': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/core': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/jsx': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/shared': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/ast': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/core': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/jsx': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/shared': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@eslint-react/tools': 1.15.0 - '@eslint-react/types': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/var': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/types': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/var': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/scope-manager': 8.11.0 '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) birecord: 0.1.1 - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) ts-pattern: 5.5.0 optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color - eslint-plugin-react-x@1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5): + eslint-plugin-react-x@1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5): dependencies: - '@eslint-react/ast': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/core': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/jsx': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/shared': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/ast': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/core': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/jsx': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/shared': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@eslint-react/tools': 1.15.0 - '@eslint-react/types': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - '@eslint-react/var': 1.15.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/types': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@eslint-react/var': 1.15.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/type-utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/type-utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) - is-immutable-type: 5.0.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) + is-immutable-type: 5.0.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) ts-pattern: 5.5.0 optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color - eslint-plugin-react@7.37.1(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-react@7.37.1(eslint@9.22.0(jiti@1.21.6)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -13521,7 +13694,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.1.0 - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -13535,110 +13708,102 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-regexp@2.6.0(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-regexp@2.7.0(eslint@9.22.0(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.22.0(jiti@1.21.6)) '@eslint-community/regexpp': 4.11.1 comment-parser: 1.4.1 - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) jsdoc-type-pratt-parser: 4.1.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-storybook@0.10.1(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5): + eslint-plugin-storybook@0.11.6(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5): dependencies: - '@storybook/csf': 0.1.11 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) + '@storybook/csf': 0.1.12 + '@typescript-eslint/utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@18.15.0)(typescript@4.9.5))): + eslint-plugin-tailwindcss@3.18.0(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@18.15.0)(typescript@4.9.5))): dependencies: fast-glob: 3.3.2 postcss: 8.4.47 tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@18.15.0)(typescript@4.9.5)) - eslint-plugin-toml@0.11.1(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-toml@0.12.0(eslint@9.22.0(jiti@1.21.6)): dependencies: - debug: 4.3.7 - eslint: 9.13.0(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@1.21.6)) + debug: 4.4.0 + eslint: 9.22.0(jiti@1.21.6) + eslint-compat-utils: 0.6.4(eslint@9.22.0(jiti@1.21.6)) lodash: 4.17.21 toml-eslint-parser: 0.10.0 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@56.0.0(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-unicorn@57.0.0(eslint@9.22.0(jiti@1.21.6)): dependencies: - '@babel/helper-validator-identifier': 7.25.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@1.21.6)) - ci-info: 4.0.0 + '@babel/helper-validator-identifier': 7.25.9 + '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@1.21.6)) + ci-info: 4.2.0 clean-regexp: 1.0.0 - core-js-compat: 3.38.1 - eslint: 9.13.0(jiti@1.21.6) + core-js-compat: 3.41.0 + eslint: 9.22.0(jiti@1.21.6) esquery: 1.6.0 - globals: 15.11.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.0.2 + globals: 15.15.0 + indent-string: 5.0.0 + is-builtin-module: 4.0.0 + jsesc: 3.1.0 pluralize: 8.0.0 - read-pkg-up: 7.0.1 + read-package-up: 11.0.0 regexp-tree: 0.1.27 - regjsparser: 0.10.0 - semver: 7.6.3 - strip-indent: 3.0.0 + regjsparser: 0.12.0 + semver: 7.7.1 + strip-indent: 4.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.26.1(@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6)): dependencies: - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.26.1(@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) - eslint-plugin-vue@9.29.1(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-vue@10.0.0(eslint@9.22.0(jiti@1.21.6))(vue-eslint-parser@10.1.1(eslint@9.22.0(jiti@1.21.6))): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@1.21.6)) - eslint: 9.13.0(jiti@1.21.6) - globals: 13.24.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.22.0(jiti@1.21.6)) + eslint: 9.22.0(jiti@1.21.6) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@9.13.0(jiti@1.21.6)) + vue-eslint-parser: 10.1.1(eslint@9.22.0(jiti@1.21.6)) xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color - eslint-plugin-yml@1.14.0(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-yml@1.17.0(eslint@9.22.0(jiti@1.21.6)): dependencies: - debug: 4.3.7 - eslint: 9.13.0(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@1.21.6)) - lodash: 4.17.21 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint: 9.22.0(jiti@1.21.6) + eslint-compat-utils: 0.6.4(eslint@9.22.0(jiti@1.21.6)) natural-compare: 1.4.0 - yaml-eslint-parser: 1.2.3 + yaml-eslint-parser: 1.3.0 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.12)(eslint@9.13.0(jiti@1.21.6)): + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.12)(eslint@9.22.0(jiti@1.21.6)): dependencies: '@vue/compiler-sfc': 3.5.12 - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.22.0(jiti@1.21.6) eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-scope@8.1.0: + eslint-scope@8.3.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 @@ -13647,28 +13812,31 @@ snapshots: eslint-visitor-keys@4.1.0: {} - eslint@9.13.0(jiti@1.21.6): + eslint-visitor-keys@4.2.0: {} + + eslint@9.22.0(jiti@1.21.6): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@1.21.6)) - '@eslint-community/regexpp': 4.11.1 - '@eslint/config-array': 0.18.0 - '@eslint/core': 0.7.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.13.0 - '@eslint/plugin-kit': 0.2.1 - '@humanfs/node': 0.16.5 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.22.0(jiti@1.21.6)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.2 + '@eslint/config-helpers': 0.1.0 + '@eslint/core': 0.12.0 + '@eslint/eslintrc': 3.3.0 + '@eslint/js': 9.22.0 + '@eslint/plugin-kit': 0.2.7 + '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.1 + '@humanwhocodes/retry': 0.4.2 '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7 + debug: 4.4.0 escape-string-regexp: 4.0.0 - eslint-scope: 8.1.0 - eslint-visitor-keys: 4.1.0 - espree: 10.2.0 + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -13683,7 +13851,6 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - text-table: 0.2.0 optionalDependencies: jiti: 1.21.6 transitivePeerDependencies: @@ -13695,10 +13862,16 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.13.0) eslint-visitor-keys: 4.1.0 + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + espree@9.6.1: dependencies: - acorn: 8.13.0 - acorn-jsx: 5.3.2(acorn@8.13.0) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -13752,8 +13925,6 @@ snapshots: esutils@2.0.3: {} - etag@1.8.1: {} - event-target-shim@5.0.1: {} eventemitter3@5.0.1: {} @@ -13799,41 +13970,7 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - express@4.21.1: - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.3 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.7.1 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.3.1 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.3 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.10 - proxy-addr: 2.0.7 - qs: 6.13.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.19.0 - serve-static: 1.16.2 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color + exsolve@1.0.4: {} extend@3.0.2: {} @@ -13875,6 +14012,10 @@ snapshots: dependencies: bser: 2.1.1 + fdir@6.4.3(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -13887,18 +14028,6 @@ snapshots: filter-obj@2.0.2: {} - finalhandler@1.3.1: - dependencies: - debug: 2.6.9 - encodeurl: 2.0.0 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - find-cache-dir@3.3.2: dependencies: commondir: 1.0.1 @@ -13912,6 +14041,8 @@ snapshots: find-up-simple@1.0.0: {} + find-up-simple@1.0.1: {} + find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -13974,24 +14105,14 @@ snapshots: format@0.2.2: {} - forwarded@0.2.0: {} - fraction.js@4.3.7: {} - fresh@0.5.2: {} - fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - fs-extra@11.2.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - fs-minipass@2.1.0: dependencies: minipass: 3.3.6 @@ -14058,11 +14179,13 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 - get-tsconfig@4.8.1: + get-tsconfig@4.10.0: dependencies: resolve-pkg-maps: 1.0.0 - github-slugger@2.0.0: {} + get-tsconfig@4.8.1: + dependencies: + resolve-pkg-maps: 1.0.0 glob-parent@5.1.2: dependencies: @@ -14094,16 +14217,16 @@ snapshots: globals@11.12.0: {} - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - globals@14.0.0: {} globals@15.11.0: {} globals@15.13.0: {} + globals@15.15.0: {} + + globals@16.0.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -14207,10 +14330,6 @@ snapshots: vfile-location: 5.0.3 web-namespaces: 2.0.1 - hast-util-heading-rank@3.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-is-element@3.0.0: dependencies: '@types/hast': 3.0.4 @@ -14288,10 +14407,6 @@ snapshots: web-namespaces: 2.0.1 zwitch: 2.0.4 - hast-util-to-string@3.0.1: - dependencies: - '@types/hast': 3.0.4 - hast-util-to-text@4.0.2: dependencies: '@types/hast': 3.0.4 @@ -14335,7 +14450,9 @@ snapshots: dependencies: react-is: 16.13.1 - hosted-git-info@2.8.9: {} + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 html-encoding-sniffer@3.0.0: dependencies: @@ -14359,8 +14476,6 @@ snapshots: dependencies: void-elements: 3.1.0 - html-tags@3.3.1: {} - html-url-attributes@3.0.1: {} html-void-elements@3.0.0: {} @@ -14384,14 +14499,6 @@ snapshots: http-cache-semantics@4.1.1: {} - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 @@ -14428,10 +14535,6 @@ snapshots: dependencies: '@babel/runtime': 7.25.7 - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 @@ -14448,8 +14551,6 @@ snapshots: dependencies: queue: 6.0.2 - immediate@3.0.6: {} - immer@9.0.21: {} immutable@4.3.7: {} @@ -14468,6 +14569,10 @@ snapshots: indent-string@4.0.0: {} + indent-string@5.0.0: {} + + index-to-position@0.1.2: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -14491,10 +14596,6 @@ snapshots: intersection-observer@0.12.2: {} - ipaddr.js@1.9.1: {} - - is-absolute-url@4.0.1: {} - is-alphabetical@1.0.4: {} is-alphabetical@2.0.1: {} @@ -14540,9 +14641,9 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-builtin-module@3.2.1: + is-builtin-module@4.0.0: dependencies: - builtin-modules: 3.3.0 + builtin-modules: 4.0.0 is-bun-module@1.2.1: dependencies: @@ -14596,10 +14697,10 @@ snapshots: is-hexadecimal@2.0.1: {} - is-immutable-type@5.0.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5): + is-immutable-type@5.0.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5): dependencies: - '@typescript-eslint/type-utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.13.0(jiti@1.21.6) + '@typescript-eslint/type-utils': 8.11.0(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) ts-api-utils: 1.3.0(typescript@4.9.5) ts-declaration-location: 1.0.4(typescript@4.9.5) typescript: 4.9.5 @@ -14623,8 +14724,6 @@ snapshots: is-plain-obj@4.1.0: {} - is-plain-object@5.0.0: {} - is-potential-custom-element-name@1.0.1: {} is-regex@1.1.4: @@ -15118,10 +15217,10 @@ snapshots: - supports-color - utf-8-validate - jsesc@0.5.0: {} - jsesc@3.0.2: {} + jsesc@3.1.0: {} + json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} @@ -15140,7 +15239,7 @@ snapshots: jsonc-eslint-parser@2.4.0: dependencies: - acorn: 8.13.0 + acorn: 8.14.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 semver: 7.6.3 @@ -15216,10 +15315,6 @@ snapshots: dependencies: isomorphic.js: 0.2.5 - lie@3.1.1: - dependencies: - immediate: 3.0.6 - lilconfig@2.1.0: {} lilconfig@3.1.2: {} @@ -15262,19 +15357,16 @@ snapshots: loader-utils@3.3.1: {} - local-pkg@0.5.0: - dependencies: - mlly: 1.7.2 - pkg-types: 1.2.1 - local-pkg@0.5.1: dependencies: mlly: 1.7.3 pkg-types: 1.2.1 - localforage@1.10.0: + local-pkg@1.1.1: dependencies: - lie: 3.1.1 + mlly: 1.7.4 + pkg-types: 2.1.0 + quansync: 0.2.8 locate-path@5.0.0: dependencies: @@ -15365,10 +15457,6 @@ snapshots: markdown-table@3.0.3: {} - markdown-to-jsx@7.5.0(react@18.2.0): - dependencies: - react: 18.2.0 - marked@13.0.3: {} md5.js@1.3.5: @@ -15401,6 +15489,23 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + mdast-util-gfm-autolink-literal@2.0.1: dependencies: '@types/mdast': 4.0.4 @@ -15556,8 +15661,6 @@ snapshots: dependencies: '@types/mdast': 4.0.4 - media-typer@0.3.0: {} - memfs@3.5.3: dependencies: fs-monkey: 1.0.6 @@ -15568,8 +15671,6 @@ snapshots: dependencies: map-or-similar: 1.5.0 - merge-descriptors@1.0.3: {} - merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -15599,8 +15700,6 @@ snapshots: transitivePeerDependencies: - supports-color - methods@1.1.2: {} - micromark-core-commonmark@2.0.1: dependencies: decode-named-character-reference: 1.0.2 @@ -15893,8 +15992,6 @@ snapshots: dependencies: mime-db: 1.52.0 - mime@1.6.0: {} - mime@4.0.4: {} mimic-fn@2.1.0: {} @@ -15969,9 +16066,14 @@ snapshots: pkg-types: 1.2.1 ufo: 1.5.4 - monaco-editor@0.52.0: {} + mlly@1.7.4: + dependencies: + acorn: 8.14.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.5.4 - ms@2.0.0: {} + monaco-editor@0.52.0: {} ms@2.1.3: {} @@ -15986,43 +16088,41 @@ snapshots: nanoid@3.3.7: {} - natural-compare-lite@1.4.0: {} - natural-compare@1.4.0: {} - negotiator@0.6.3: {} + natural-orderby@5.0.0: {} negotiator@0.6.4: {} neo-async@2.6.2: {} - next-themes@0.4.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + next-themes@0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - next@14.2.15(@babel/core@7.25.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.80.3): + next@15.2.3(@babel/core@7.25.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.3): dependencies: - '@next/env': 14.2.15 - '@swc/helpers': 0.5.5 + '@next/env': 15.2.3 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.15 busboy: 1.6.0 caniuse-lite: 1.0.30001669 - graceful-fs: 4.2.11 postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.25.8)(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + styled-jsx: 5.1.6(@babel/core@7.25.8)(react@19.0.0) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.15 - '@next/swc-darwin-x64': 14.2.15 - '@next/swc-linux-arm64-gnu': 14.2.15 - '@next/swc-linux-arm64-musl': 14.2.15 - '@next/swc-linux-x64-gnu': 14.2.15 - '@next/swc-linux-x64-musl': 14.2.15 - '@next/swc-win32-arm64-msvc': 14.2.15 - '@next/swc-win32-ia32-msvc': 14.2.15 - '@next/swc-win32-x64-msvc': 14.2.15 + '@next/swc-darwin-arm64': 15.2.3 + '@next/swc-darwin-x64': 15.2.3 + '@next/swc-linux-arm64-gnu': 15.2.3 + '@next/swc-linux-arm64-musl': 15.2.3 + '@next/swc-linux-x64-gnu': 15.2.3 + '@next/swc-linux-x64-musl': 15.2.3 + '@next/swc-win32-arm64-msvc': 15.2.3 + '@next/swc-win32-x64-msvc': 15.2.3 sass: 1.80.3 + sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -16074,16 +16174,17 @@ snapshots: node-releases@2.0.18: {} + node-releases@2.0.19: {} + nopt@5.0.0: dependencies: abbrev: 1.1.1 optional: true - normalize-package-data@2.5.0: + normalize-package-data@6.0.2: dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.8 - semver: 5.7.2 + hosted-git-info: 7.0.2 + semver: 7.7.1 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -16163,10 +16264,6 @@ snapshots: objectorarray@1.0.5: {} - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - once@1.4.0: dependencies: wrappy: 1.0.2 @@ -16230,6 +16327,10 @@ snapshots: package-json-from-dist@1.0.1: {} + package-manager-detector@0.2.11: + dependencies: + quansync: 0.2.8 + package-manager-detector@0.2.2: {} pako@1.0.11: {} @@ -16288,12 +16389,16 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + parse-json@8.1.0: + dependencies: + '@babel/code-frame': 7.25.7 + index-to-position: 0.1.2 + type-fest: 4.37.0 + parse5@7.2.0: dependencies: entities: 4.5.0 - parseurl@1.3.3: {} - pascal-case@3.1.2: dependencies: no-case: 3.0.4 @@ -16320,8 +16425,6 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@0.1.10: {} - path-type@4.0.0: {} path2d@0.2.2: @@ -16329,6 +16432,8 @@ snapshots: pathe@1.1.2: {} + pathe@2.0.3: {} + pathval@2.0.0: {} pbkdf2@3.1.2: @@ -16375,6 +16480,18 @@ snapshots: mlly: 1.7.2 pathe: 1.1.2 + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + + pkg-types@2.1.0: + dependencies: + confbox: 0.2.1 + exsolve: 1.0.4 + pathe: 2.0.3 + pluralize@8.0.0: {} pnp-webpack-plugin@1.7.0(typescript@4.9.5): @@ -16383,6 +16500,10 @@ snapshots: transitivePeerDependencies: - typescript + pnpm-workspace-yaml@0.3.1: + dependencies: + yaml: 2.7.0 + points-on-curve@0.2.0: {} points-on-path@0.2.1: @@ -16529,11 +16650,6 @@ snapshots: property-information@6.5.0: {} - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - psl@1.9.0: {} public-encrypt@4.0.3: @@ -16556,14 +16672,16 @@ snapshots: pure-rand@6.1.0: {} - qrcode.react@4.1.0(react@18.2.0): + qrcode.react@4.2.0(react@19.0.0): dependencies: - react: 18.2.0 + react: 19.0.0 qs@6.13.0: dependencies: side-channel: 1.0.6 + quansync@0.2.8: {} + querystring-es3@0.2.1: {} querystringify@2.2.0: {} @@ -16587,65 +16705,53 @@ snapshots: range-parser@1.2.1: {} - raw-body@2.5.2: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - - rc-input@1.6.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + rc-input@1.6.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-util: 5.43.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - rc-resize-observer@1.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + rc-resize-observer@1.4.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-util: 5.43.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) resize-observer-polyfill: 1.5.1 - rc-textarea@1.8.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + rc-textarea@1.8.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 - rc-input: 1.6.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - rc-resize-observer: 1.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-input: 1.6.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + rc-resize-observer: 1.4.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + rc-util: 5.43.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - rc-util@5.43.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + rc-util@5.43.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.25.7 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) react-is: 18.3.1 - re-resizable@6.10.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + re-resizable@6.10.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - react-18-input-autosize@3.0.0(react@18.2.0): + react-18-input-autosize@3.0.0(react@19.0.0): dependencies: prop-types: 15.8.1 - react: 18.2.0 + react: 19.0.0 - react-colorful@5.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-confetti@6.1.0(react@19.0.0): dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - react-confetti@6.1.0(react@18.2.0): - dependencies: - react: 18.2.0 + react: 19.0.0 tween-functions: 1.2.0 react-docgen-typescript@2.2.2(typescript@4.9.5): @@ -16673,77 +16779,72 @@ snapshots: react: 18.2.0 scheduler: 0.23.2 - react-draggable@4.4.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-dom@19.0.0(react@19.0.0): + dependencies: + react: 19.0.0 + scheduler: 0.25.0 + + react-draggable@4.4.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: clsx: 1.2.1 prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - react-easy-crop@5.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-easy-crop@5.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: normalize-wheel: 1.0.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) tslib: 2.8.0 - react-element-to-jsx-string@15.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - '@base2/pretty-print-object': 1.0.1 - is-plain-object: 5.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-is: 18.1.0 - - react-error-boundary@3.1.4(react@18.2.0): + react-error-boundary@3.1.4(react@19.0.0): dependencies: '@babel/runtime': 7.25.7 - react: 18.2.0 + react: 19.0.0 - react-error-boundary@4.1.2(react@18.2.0): + react-error-boundary@4.1.2(react@19.0.0): dependencies: '@babel/runtime': 7.25.7 - react: 18.2.0 + react: 19.0.0 react-fast-compare@3.2.2: {} - react-headless-pagination@1.1.6(react@18.2.0): + react-headless-pagination@1.1.6(react@19.0.0): dependencies: clsx: 2.1.1 - react: 18.2.0 + react: 19.0.0 - react-hook-form@7.53.1(react@18.2.0): + react-hook-form@7.53.1(react@19.0.0): dependencies: - react: 18.2.0 + react: 19.0.0 - react-hotkeys-hook@4.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-hotkeys-hook@4.6.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - react-i18next@15.1.0(i18next@23.16.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-i18next@15.1.0(i18next@23.16.4)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.25.7 html-parse-stringify: 3.0.1 i18next: 23.16.4 - react: 18.2.0 + react: 19.0.0 optionalDependencies: - react-dom: 18.2.0(react@18.2.0) + react-dom: 19.0.0(react@19.0.0) - react-infinite-scroll-component@6.1.0(react@18.2.0): + react-infinite-scroll-component@6.1.0(react@19.0.0): dependencies: - react: 18.2.0 + react: 19.0.0 throttle-debounce: 2.3.0 react-is@16.13.1: {} react-is@17.0.2: {} - react-is@18.1.0: {} - react-is@18.3.1: {} - react-markdown@9.0.1(@types/react@18.2.79)(react@18.2.0): + react-markdown@9.0.1(@types/react@18.2.79)(react@19.0.0): dependencies: '@types/hast': 3.0.4 '@types/react': 18.2.79 @@ -16751,7 +16852,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.2 html-url-attributes: 3.0.1 mdast-util-to-hast: 13.2.0 - react: 18.2.0 + react: 19.0.0 remark-parse: 11.0.0 remark-rehype: 11.1.1 unified: 11.0.5 @@ -16760,22 +16861,22 @@ snapshots: transitivePeerDependencies: - supports-color - react-multi-email@1.0.25(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-multi-email@1.0.25(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) react-papaparse@4.4.0: dependencies: '@types/papaparse': 5.3.15 papaparse: 5.4.1 - react-pdf-highlighter@8.0.0-rc.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-pdf-highlighter@8.0.0-rc.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: pdfjs-dist: 4.4.168 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-rnd: 10.4.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-rnd: 10.4.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0) ts-debounce: 4.0.0 transitivePeerDependencies: - encoding @@ -16783,71 +16884,73 @@ snapshots: react-refresh@0.14.2: {} - react-rnd@10.4.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-rnd@10.4.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - re-resizable: 6.10.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-draggable: 4.4.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + re-resizable: 6.10.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-draggable: 4.4.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) tslib: 2.6.2 - react-slider@2.0.6(react@18.2.0): + react-slider@2.0.6(react@19.0.0): dependencies: prop-types: 15.8.1 - react: 18.2.0 + react: 19.0.0 - react-sortablejs@6.1.4(@types/sortablejs@1.15.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sortablejs@1.15.3): + react-sortablejs@6.1.4(@types/sortablejs@1.15.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sortablejs@1.15.3): dependencies: '@types/sortablejs': 1.15.8 classnames: 2.3.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) sortablejs: 1.15.3 tiny-invariant: 1.2.0 - react-syntax-highlighter@15.6.1(react@18.2.0): + react-syntax-highlighter@15.6.1(react@19.0.0): dependencies: '@babel/runtime': 7.25.7 highlight.js: 10.7.3 highlightjs-vue: 1.0.0 lowlight: 1.20.0 prismjs: 1.29.0 - react: 18.2.0 + react: 19.0.0 refractor: 3.6.0 - react-tooltip@5.8.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-tooltip@5.8.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@floating-ui/dom': 1.1.1 classnames: 2.5.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - react-window-infinite-loader@1.0.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-window-infinite-loader@1.0.9(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - react-window@1.8.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-window@1.8.10(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.25.7 memoize-one: 5.2.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) react@18.2.0: dependencies: loose-envify: 1.4.0 - reactflow@11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react@19.0.0: {} + + reactflow@11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@reactflow/background': 11.3.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@reactflow/controls': 11.2.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@reactflow/core': 11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@reactflow/minimap': 11.7.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@reactflow/node-resizer': 2.2.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@reactflow/node-toolbar': 1.3.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@reactflow/background': 11.3.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@reactflow/controls': 11.2.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@reactflow/core': 11.11.4(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@reactflow/minimap': 11.7.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@reactflow/node-resizer': 2.2.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@reactflow/node-toolbar': 1.3.14(@types/react@18.2.79)(immer@9.0.21)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) transitivePeerDependencies: - '@types/react' - immer @@ -16856,18 +16959,19 @@ snapshots: dependencies: pify: 2.3.0 - read-pkg-up@7.0.1: + read-package-up@11.0.0: dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 + find-up-simple: 1.0.0 + read-pkg: 9.0.1 + type-fest: 4.37.0 - read-pkg@5.2.0: + read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 + normalize-package-data: 6.0.2 + parse-json: 8.1.0 + type-fest: 4.37.0 + unicorn-magic: 0.1.0 readable-stream@2.3.8: dependencies: @@ -17003,22 +17107,13 @@ snapshots: regjsgen@0.8.0: {} - regjsparser@0.10.0: - dependencies: - jsesc: 0.5.0 - regjsparser@0.11.1: dependencies: jsesc: 3.0.2 - rehype-external-links@3.0.0: + regjsparser@0.12.0: dependencies: - '@types/hast': 3.0.4 - '@ungap/structured-clone': 1.2.0 - hast-util-is-element: 3.0.0 - is-absolute-url: 4.0.1 - space-separated-tokens: 2.0.2 - unist-util-visit: 5.0.0 + jsesc: 3.0.2 rehype-katex@7.0.1: dependencies: @@ -17044,14 +17139,6 @@ snapshots: transitivePeerDependencies: - supports-color - rehype-slug@6.0.0: - dependencies: - '@types/hast': 3.0.4 - github-slugger: 2.0.0 - hast-util-heading-rank: 3.0.0 - hast-util-to-string: 3.0.1 - unist-util-visit: 5.0.0 - relateurl@0.2.7: {} remark-breaks@4.0.0: @@ -17191,6 +17278,20 @@ snapshots: points-on-curve: 0.2.0 points-on-path: 0.2.1 + rspack-resolver@1.2.2: + optionalDependencies: + '@unrs/rspack-resolver-binding-darwin-arm64': 1.2.2 + '@unrs/rspack-resolver-binding-darwin-x64': 1.2.2 + '@unrs/rspack-resolver-binding-freebsd-x64': 1.2.2 + '@unrs/rspack-resolver-binding-linux-arm-gnueabihf': 1.2.2 + '@unrs/rspack-resolver-binding-linux-arm64-gnu': 1.2.2 + '@unrs/rspack-resolver-binding-linux-arm64-musl': 1.2.2 + '@unrs/rspack-resolver-binding-linux-x64-gnu': 1.2.2 + '@unrs/rspack-resolver-binding-linux-x64-musl': 1.2.2 + '@unrs/rspack-resolver-binding-wasm32-wasi': 1.2.2 + '@unrs/rspack-resolver-binding-win32-arm64-msvc': 1.2.2 + '@unrs/rspack-resolver-binding-win32-x64-msvc': 1.2.2 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -17216,12 +17317,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@13.3.3(sass@1.80.3)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)): + sass-loader@14.2.1(sass@1.80.3)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)): dependencies: neo-async: 2.6.2 - webpack: 5.95.0(esbuild@0.23.1)(uglify-js@3.19.3) optionalDependencies: sass: 1.80.3 + webpack: 5.95.0(esbuild@0.23.1)(uglify-js@3.19.3) sass@1.80.3: dependencies: @@ -17238,6 +17339,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + scheduler@0.25.0: {} + schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 @@ -17259,43 +17362,16 @@ snapshots: refa: 0.12.1 regexp-ast-analysis: 0.7.1 - semver@5.7.2: {} - semver@6.3.1: {} semver@7.6.3: {} - send@0.19.0: - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color + semver@7.7.1: {} serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 - serve-static@1.16.2: - dependencies: - encodeurl: 2.0.0 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.19.0 - transitivePeerDependencies: - - supports-color - server-only@0.0.1: {} set-blocking@2.0.0: @@ -17319,8 +17395,6 @@ snapshots: setimmediate@1.0.5: {} - setprototypeof@1.2.0: {} - sha.js@2.4.11: dependencies: inherits: 2.0.4 @@ -17448,7 +17522,7 @@ snapshots: sprintf-js@1.0.3: {} - stable-hash@0.0.4: {} + stable-hash@0.0.5: {} stack-utils@2.0.6: dependencies: @@ -17458,11 +17532,9 @@ snapshots: state-local@1.0.7: {} - statuses@2.0.1: {} - - storybook@8.3.6: + storybook@8.5.0: dependencies: - '@storybook/core': 8.3.6 + '@storybook/core': 8.5.0 transitivePeerDependencies: - bufferutil - supports-color @@ -17593,17 +17665,10 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.1(@babel/core@7.25.8)(react@18.2.0): + styled-jsx@5.1.6(@babel/core@7.25.8)(react@19.0.0): dependencies: client-only: 0.0.1 - react: 18.2.0 - optionalDependencies: - '@babel/core': 7.25.8 - - styled-jsx@5.1.6(@babel/core@7.25.8)(react@18.2.0): - dependencies: - client-only: 0.0.1 - react: 18.2.0 + react: 19.0.0 optionalDependencies: '@babel/core': 7.25.8 @@ -17633,11 +17698,11 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - swr@2.2.5(react@18.2.0): + swr@2.3.3(react@19.0.0): dependencies: - client-only: 0.0.1 - react: 18.2.0 - use-sync-external-store: 1.2.2(react@18.2.0) + dequal: 2.0.3 + react: 19.0.0 + use-sync-external-store: 1.4.0(react@19.0.0) symbol-tree@3.2.4: {} @@ -17693,10 +17758,6 @@ snapshots: yallist: 4.0.0 optional: true - telejson@7.2.0: - dependencies: - memoizerific: 1.11.3 - terser-webpack-plugin@5.3.10(esbuild@0.23.1)(uglify-js@3.19.3)(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)): dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -17712,7 +17773,7 @@ snapshots: terser@5.36.0: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.13.0 + acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -17722,8 +17783,6 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - text-table@0.2.0: {} - thenify-all@1.6.0: dependencies: thenify: 3.3.1 @@ -17744,6 +17803,13 @@ snapshots: tinyexec@0.3.1: {} + tinyexec@0.3.2: {} + + tinyglobby@0.2.12: + dependencies: + fdir: 6.4.3(picomatch@4.0.2) + picomatch: 4.0.2 + tinyrainbow@1.2.0: {} tinyspy@3.0.2: {} @@ -17758,8 +17824,6 @@ snapshots: toggle-selection@1.0.6: {} - toidentifier@1.0.1: {} - toml-eslint-parser@0.10.0: dependencies: eslint-visitor-keys: 3.4.3 @@ -17786,6 +17850,10 @@ snapshots: dependencies: typescript: 4.9.5 + ts-api-utils@2.0.1(typescript@4.9.5): + dependencies: + typescript: 4.9.5 + ts-debounce@4.0.0: {} ts-declaration-location@1.0.4(typescript@4.9.5): @@ -17846,6 +17914,8 @@ snapshots: tslib@2.8.0: {} + tslib@2.8.1: {} + tty-browserify@0.0.1: {} tween-functions@1.2.0: {} @@ -17856,20 +17926,11 @@ snapshots: type-detect@4.0.8: {} - type-fest@0.20.2: {} - type-fest@0.21.3: {} - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - type-fest@2.19.0: {} - type-is@1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 + type-fest@4.37.0: {} typed-array-buffer@1.0.2: dependencies: @@ -17903,6 +17964,16 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + typescript-eslint@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5): + dependencies: + '@typescript-eslint/eslint-plugin': 8.26.1(@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/parser': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.22.0(jiti@1.21.6) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + typescript@4.9.5: {} ufo@1.5.4: {} @@ -17916,8 +17987,6 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - undici-types@6.19.8: {} - unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: @@ -17929,6 +17998,8 @@ snapshots: unicode-property-aliases-ecmascript@2.1.0: {} + unicorn-magic@0.1.0: {} + unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -17982,11 +18053,9 @@ snapshots: universalify@2.0.1: {} - unpipe@1.0.0: {} - unplugin@1.14.1(webpack-sources@3.2.3): dependencies: - acorn: 8.13.0 + acorn: 8.14.0 webpack-virtual-modules: 0.6.2 optionalDependencies: webpack-sources: 3.2.3 @@ -17997,6 +18066,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.1.1(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -18011,16 +18086,20 @@ snapshots: punycode: 1.4.1 qs: 6.13.0 - use-context-selector@2.0.0(react@18.2.0)(scheduler@0.23.2): + use-context-selector@2.0.0(react@19.0.0)(scheduler@0.23.2): dependencies: - react: 18.2.0 + react: 19.0.0 scheduler: 0.23.2 use-strict@1.0.1: {} - use-sync-external-store@1.2.2(react@18.2.0): + use-sync-external-store@1.2.2(react@19.0.0): dependencies: - react: 18.2.0 + react: 19.0.0 + + use-sync-external-store@1.4.0(react@19.0.0): + dependencies: + react: 19.0.0 util-deprecate@1.0.2: {} @@ -18034,8 +18113,6 @@ snapshots: utila@0.4.0: {} - utils-merge@1.0.1: {} - uuid@10.0.0: {} uuid@9.0.1: {} @@ -18053,8 +18130,6 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vary@1.1.2: {} - vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -18097,13 +18172,13 @@ snapshots: vscode-uri@3.0.8: {} - vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@1.21.6)): + vue-eslint-parser@10.1.1(eslint@9.22.0(jiti@1.21.6)): dependencies: - debug: 4.3.7 - eslint: 9.13.0(jiti@1.21.6) - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + debug: 4.4.0 + eslint: 9.22.0(jiti@1.21.6) + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 esquery: 1.6.0 lodash: 4.17.21 semver: 7.6.3 @@ -18162,8 +18237,8 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.13.0 - acorn-import-attributes: 1.9.5(acorn@8.13.0) + acorn: 8.14.0 + acorn-import-attributes: 1.9.5(acorn@8.14.0) browserslist: 4.24.2 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.1 @@ -18292,10 +18367,9 @@ snapshots: yallist@4.0.0: optional: true - yaml-eslint-parser@1.2.3: + yaml-eslint-parser@1.3.0: dependencies: eslint-visitor-keys: 3.4.3 - lodash: 4.17.21 yaml: 2.6.0 yaml@1.10.2: {} @@ -18304,6 +18378,8 @@ snapshots: yaml@2.6.0: {} + yaml@2.7.0: {} + yargs-parser@21.1.1: {} yargs@17.7.2: @@ -18332,16 +18408,16 @@ snapshots: dependencies: tslib: 2.3.0 - zundo@2.2.0(zustand@4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@18.2.0)): + zundo@2.2.0(zustand@4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@19.0.0)): dependencies: - zustand: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@18.2.0) + zustand: 4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@19.0.0) - zustand@4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@18.2.0): + zustand@4.5.5(@types/react@18.2.79)(immer@9.0.21)(react@19.0.0): dependencies: - use-sync-external-store: 1.2.2(react@18.2.0) + use-sync-external-store: 1.2.2(react@19.0.0) optionalDependencies: '@types/react': 18.2.79 immer: 9.0.21 - react: 18.2.0 + react: 19.0.0 zwitch@2.0.4: {} diff --git a/web/public/vs/language/typescript/tsWorker.js b/web/public/vs/language/typescript/tsWorker.js index 8ed704cdd0..57567b475b 100644 --- a/web/public/vs/language/typescript/tsWorker.js +++ b/web/public/vs/language/typescript/tsWorker.js @@ -4,44 +4,111 @@ * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ -define("vs/language/typescript/tsWorker", ["require","require"],(require)=>{ -"use strict";var moduleExports=(()=>{var rae=Object.defineProperty;var hit=Object.getOwnPropertyDescriptor;var git=Object.getOwnPropertyNames;var yit=Object.prototype.hasOwnProperty;var hke=(zd,ti)=>{for(var gt in ti)rae(zd,gt,{get:ti[gt],enumerable:!0})},vit=(zd,ti,gt,hs)=>{if(ti&&typeof ti=="object"||typeof ti=="function")for(let Mo of git(ti))!yit.call(zd,Mo)&&Mo!==gt&&rae(zd,Mo,{get:()=>ti[Mo],enumerable:!(hs=hit(ti,Mo))||hs.enumerable});return zd};var bit=zd=>vit(rae({},"__esModule",{value:!0}),zd);var kit={};hke(kit,{TypeScriptWorker:()=>o8,create:()=>Lit});var oae={};hke(oae,{EndOfLineState:()=>Sit,IndentStyle:()=>Ait,ScriptKind:()=>uA,ScriptTarget:()=>Cit,TokenClass:()=>Iit,createClassifier:()=>Eit,createLanguageService:()=>iae,displayPartsToString:()=>Tit,flattenDiagnosticMessageText:()=>xit,typescript:()=>aae});var d0=void 0,IU={exports:{}};var f0=(()=>{var zd=Object.defineProperty,ti=Object.getOwnPropertyNames,gt=(e,t)=>function(){return e&&(t=(0,e[ti(e)[0]])(e=0)),t},hs=(e,t)=>function(){return t||(0,e[ti(e)[0]])((t={exports:{}}).exports,t),t.exports},Mo=(e,t)=>{for(var r in t)zd(e,r,{get:t[r],enumerable:!0})},Sg,Rf,LU,gke=gt({"src/compiler/corePublic.ts"(){"use strict";Sg="5.0",Rf="5.0.2",LU=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(LU||{})}});function Fn(e){return e?e.length:0}function mn(e,t){if(e)for(let r=0;r<e.length;r++){let i=t(e[r],r);if(i)return i}}function sae(e,t){if(e)for(let r=e.length-1;r>=0;r--){let i=t(e[r],r);if(i)return i}}function ks(e,t){if(e!==void 0)for(let r=0;r<e.length;r++){let i=t(e[r],r);if(i!==void 0)return i}}function FD(e,t){for(let r of e){let i=t(r);if(i!==void 0)return i}}function yke(e,t,r){let i=r;if(e){let o=0;for(let s of e)i=t(i,s,o),o++}return i}function kU(e,t,r){let i=[];L.assertEqual(e.length,t.length);for(let o=0;o<e.length;o++)i.push(r(e[o],t[o],o));return i}function DU(e,t){if(e.length<=1)return e;let r=[];for(let i=0,o=e.length;i<o;i++)i&&r.push(t),r.push(e[i]);return r}function Ji(e,t){if(e){for(let r=0;r<e.length;r++)if(!t(e[r],r))return!1}return!0}function wr(e,t,r){if(e!==void 0)for(let i=r??0;i<e.length;i++){let o=e[i];if(t(o,i))return o}}function dA(e,t,r){if(e!==void 0)for(let i=r??e.length-1;i>=0;i--){let o=e[i];if(t(o,i))return o}}function Yc(e,t,r){if(e===void 0)return-1;for(let i=r??0;i<e.length;i++)if(t(e[i],i))return i;return-1}function s8(e,t,r){if(e===void 0)return-1;for(let i=r??e.length-1;i>=0;i--)if(t(e[i],i))return i;return-1}function vke(e,t){for(let r=0;r<e.length;r++){let i=t(e[r],r);if(i)return i}return L.fail()}function ya(e,t,r=Zv){if(e){for(let i of e)if(r(i,t))return!0}return!1}function GD(e,t,r=Zv){return e.length===t.length&&e.every((i,o)=>r(i,t[o]))}function cae(e,t,r){for(let i=r||0;i<e.length;i++)if(ya(t,e.charCodeAt(i)))return i;return-1}function Oy(e,t){let r=0;if(e)for(let i=0;i<e.length;i++){let o=e[i];t(o,i)&&r++}return r}function Pr(e,t){if(e){let r=e.length,i=0;for(;i<r&&t(e[i]);)i++;if(i<r){let o=e.slice(0,i);for(i++;i<r;){let s=e[i];t(s)&&o.push(s),i++}return o}}return e}function wU(e,t){let r=0;for(let i=0;i<e.length;i++)t(e[i],i,e)&&(e[r]=e[i],r++);e.length=r}function Om(e){e.length=0}function on(e,t){let r;if(e){r=[];for(let i=0;i<e.length;i++)r.push(t(e[i],i))}return r}function*RU(e,t){for(let r of e)yield t(r)}function Tl(e,t){if(e)for(let r=0;r<e.length;r++){let i=e[r],o=t(i,r);if(i!==o){let s=e.slice(0,r);for(s.push(o),r++;r<e.length;r++)s.push(t(e[r],r));return s}}return e}function t_(e){let t=[];for(let r of e)r&&(ba(r)?si(t,r):t.push(r));return t}function Uo(e,t){let r;if(e)for(let i=0;i<e.length;i++){let o=t(e[i],i);o&&(ba(o)?r=si(r,o):r=Sn(r,o))}return r||Je}function BD(e,t){let r=[];if(e)for(let i=0;i<e.length;i++){let o=t(e[i],i);o&&(ba(o)?si(r,o):r.push(o))}return r}function*OU(e,t){for(let r of e){let i=t(r);i&&(yield*i)}}function lae(e,t){let r;if(e)for(let i=0;i<e.length;i++){let o=e[i],s=t(o,i);(r||o!==s||ba(s))&&(r||(r=e.slice(0,i)),ba(s)?si(r,s):r.push(s))}return r||e}function NU(e,t){let r=[];for(let i=0;i<e.length;i++){let o=t(e[i],i);if(o===void 0)return;r.push(o)}return r}function Zi(e,t){let r=[];if(e)for(let i=0;i<e.length;i++){let o=t(e[i],i);o!==void 0&&r.push(o)}return r}function*UD(e,t){for(let r of e){let i=t(r);i!==void 0&&(yield i)}}function bke(e,t){if(!e)return;let r=new Map;return e.forEach((i,o)=>{let s=t(o,i);if(s!==void 0){let[l,f]=s;l!==void 0&&f!==void 0&&r.set(l,f)}}),r}function VD(e,t,r){if(e.has(t))return e.get(t);let i=r();return e.set(t,i),i}function _0(e,t){return e.has(t)?!1:(e.add(t),!0)}function*Eke(e){yield e}function c8(e,t,r){let i;if(e){i=[];let o=e.length,s,l,f=0,d=0;for(;f<o;){for(;d<o;){let g=e[d];if(l=t(g,d),d===0)s=l;else if(l!==s)break;d++}if(f<d){let g=r(e.slice(f,d),s,f,d);g&&i.push(g),f=d}s=l,d++}}return i}function uae(e,t){if(!e)return;let r=new Map;return e.forEach((i,o)=>{let[s,l]=t(o,i);r.set(s,l)}),r}function vt(e,t){if(e)if(t){for(let r of e)if(t(r))return!0}else return e.length>0;return!1}function PU(e,t,r){let i;for(let o=0;o<e.length;o++)t(e[o])?i=i===void 0?o:i:i!==void 0&&(r(i,o),i=void 0);i!==void 0&&r(i,e.length)}function Qi(e,t){return vt(t)?vt(e)?[...e,...t]:t:e}function Tke(e,t){return t}function jD(e){return e.map(Tke)}function Ske(e,t,r){let i=jD(e);_ae(e,i,r);let o=e[i[0]],s=[i[0]];for(let l=1;l<i.length;l++){let f=i[l],d=e[f];t(o,d)||(s.push(f),o=d)}return s.sort(),s.map(l=>e[l])}function xke(e,t){let r=[];for(let i of e)Of(r,i,t);return r}function fA(e,t,r){return e.length===0?[]:e.length===1?e.slice():r?Ske(e,t,r):xke(e,t)}function Ake(e,t){if(e.length===0)return Je;let r=e[0],i=[r];for(let o=1;o<e.length;o++){let s=e[o];switch(t(s,r)){case!0:case 0:continue;case-1:return L.fail("Array is unsorted.")}i.push(r=s)}return i}function MU(){return[]}function Ny(e,t,r,i){if(e.length===0)return e.push(t),!0;let o=Py(e,t,Ks,r);return o<0?(e.splice(~o,0,t),!0):i?(e.splice(o,0,t),!0):!1}function HD(e,t,r){return Ake(XC(e,t),r||t||su)}function dae(e,t){if(e.length<2)return!0;for(let r=1,i=e.length;r<i;r++)if(t(e[r-1],e[r])===1)return!1;return!0}function l8(e,t,r,i){let o=3;if(e.length<2)return o;let s=t(e[0]);for(let l=1,f=e.length;l<f&&o!==0;l++){let d=t(e[l]);o&1&&r(s,d)>0&&(o&=-2),o&2&&i(s,d)>0&&(o&=-3),s=d}return o}function up(e,t,r=Zv){if(!e||!t)return e===t;if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(!r(e[i],t[i],i))return!1;return!0}function WD(e){let t;if(e)for(let r=0;r<e.length;r++){let i=e[r];(t||!i)&&(t||(t=e.slice(0,r)),i&&t.push(i))}return t||e}function fae(e,t,r){if(!t||!e||t.length===0||e.length===0)return t;let i=[];e:for(let o=0,s=0;s<t.length;s++){s>0&&L.assertGreaterThanOrEqual(r(t[s],t[s-1]),0);t:for(let l=o;o<e.length;o++)switch(o>l&&L.assertGreaterThanOrEqual(r(e[o],e[o-1]),0),r(t[s],e[o])){case-1:i.push(t[s]);continue e;case 0:continue e;case 1:continue t}}return i}function Sn(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function _A(e,t){return e===void 0?t:t===void 0?e:ba(e)?ba(t)?Qi(e,t):Sn(e,t):ba(t)?Sn(t,e):[e,t]}function FU(e,t){return t<0?e.length+t:t}function si(e,t,r,i){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(r,i);r=r===void 0?0:FU(t,r),i=i===void 0?t.length:FU(t,i);for(let o=r;o<i&&o<t.length;o++)t[o]!==void 0&&e.push(t[o]);return e}function Of(e,t,r){return ya(e,t,r)?!1:(e.push(t),!0)}function xg(e,t,r){return e?(Of(e,t,r),e):[t]}function _ae(e,t,r){t.sort((i,o)=>r(e[i],e[o])||Es(i,o))}function XC(e,t){return e.length===0?e:e.slice().sort(t)}function*Cke(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function Ag(e,t){let r=jD(e);return _ae(e,r,t),r.map(i=>e[i])}function GU(e,t,r,i){for(;r<i;){if(e[r]!==t[r])return!1;r++}return!0}function Sl(e){return e===void 0||e.length===0?void 0:e[0]}function u8(e){if(e)for(let t of e)return t}function Vo(e){return L.assert(e.length!==0),e[0]}function pae(e){for(let t of e)return t;L.fail("iterator is empty")}function Os(e){return e===void 0||e.length===0?void 0:e[e.length-1]}function To(e){return L.assert(e.length!==0),e[e.length-1]}function Wp(e){return e&&e.length===1?e[0]:void 0}function BU(e){return L.checkDefined(Wp(e))}function zp(e){return e&&e.length===1?e[0]:e}function UU(e,t,r){let i=e.slice(0);return i[t]=r,i}function Py(e,t,r,i,o){return j1(e,r(t),r,i,o)}function j1(e,t,r,i,o){if(!vt(e))return-1;let s=o||0,l=e.length-1;for(;s<=l;){let f=s+(l-s>>1),d=r(e[f],f);switch(i(d,t)){case-1:s=f+1;break;case 0:return f;case 1:l=f-1;break}}return~s}function ou(e,t,r,i,o){if(e&&e.length>0){let s=e.length;if(s>0){let l=i===void 0||i<0?0:i,f=o===void 0||l+o>s-1?s-1:l+o,d;for(arguments.length<=2?(d=e[l],l++):d=r;l<=f;)d=t(d,e[l],l),l++;return d}}return r}function fs(e,t){return Lg.call(e,t)}function zD(e,t){return Lg.call(e,t)?e[t]:void 0}function bh(e){let t=[];for(let r in e)Lg.call(e,r)&&t.push(r);return t}function Ike(e){let t=[];do{let r=Object.getOwnPropertyNames(e);for(let i of r)Of(t,i)}while(e=Object.getPrototypeOf(e));return t}function H1(e){let t=[];for(let r in e)Lg.call(e,r)&&t.push(e[r]);return t}function mae(e,t){let r=new Array(e);for(let i=0;i<e;i++)r[i]=t(i);return r}function lo(e,t){let r=[];for(let i of e)r.push(t?t(i):i);return r}function JD(e,...t){for(let r of t)if(r!==void 0)for(let i in r)fs(r,i)&&(e[i]=r[i]);return e}function hae(e,t,r=Zv){if(e===t)return!0;if(!e||!t)return!1;for(let i in e)if(Lg.call(e,i)&&(!Lg.call(t,i)||!r(e[i],t[i])))return!1;for(let i in t)if(Lg.call(t,i)&&!Lg.call(e,i))return!1;return!0}function p0(e,t,r=Ks){let i=new Map;for(let o of e){let s=t(o);s!==void 0&&i.set(s,r(o))}return i}function gae(e,t,r=Ks){let i=[];for(let o of e)i[t(o)]=r(o);return i}function KD(e,t,r=Ks){let i=Nf();for(let o of e)i.add(t(o),r(o));return i}function YC(e,t,r=Ks){return lo(KD(e,t).values(),r)}function yae(e,t){var r;let i={};if(e)for(let o of e){let s=`${t(o)}`;((r=i[s])!=null?r:i[s]=[]).push(o)}return i}function VU(e){let t={};for(let r in e)Lg.call(e,r)&&(t[r]=e[r]);return t}function d8(e,t){let r={};for(let i in t)Lg.call(t,i)&&(r[i]=t[i]);for(let i in e)Lg.call(e,i)&&(r[i]=e[i]);return r}function jU(e,t){for(let r in t)Lg.call(t,r)&&(e[r]=t[r])}function ho(e,t){return t?t.bind(e):void 0}function Nf(){let e=new Map;return e.add=Lke,e.remove=kke,e}function Lke(e,t){let r=this.get(e);return r?r.push(t):this.set(e,r=[t]),r}function kke(e,t){let r=this.get(e);r&&(YD(r,t),r.length||this.delete(e))}function vae(){return Nf()}function HU(e){let t=e?.slice()||[],r=0;function i(){return r===t.length}function o(...l){t.push(...l)}function s(){if(i())throw new Error("Queue is empty");let l=t[r];if(t[r]=void 0,r++,r>100&&r>t.length>>1){let f=t.length-r;t.copyWithin(0,r),t.length=f,r=0}return l}return{enqueue:o,dequeue:s,isEmpty:i}}function Dke(e,t){let r=new Map,i=0;function*o(){for(let l of r.values())ba(l)?yield*l:yield l}let s={has(l){let f=e(l);if(!r.has(f))return!1;let d=r.get(f);if(!ba(d))return t(d,l);for(let g of d)if(t(g,l))return!0;return!1},add(l){let f=e(l);if(r.has(f)){let d=r.get(f);if(ba(d))ya(d,l,t)||(d.push(l),i++);else{let g=d;t(g,l)||(r.set(f,[g,l]),i++)}}else r.set(f,l),i++;return this},delete(l){let f=e(l);if(!r.has(f))return!1;let d=r.get(f);if(ba(d)){for(let g=0;g<d.length;g++)if(t(d[g],l))return d.length===1?r.delete(f):d.length===2?r.set(f,d[1-g]):zU(d,g),i--,!0}else if(t(d,l))return r.delete(f),i--,!0;return!1},clear(){r.clear(),i=0},get size(){return i},forEach(l){for(let f of lo(r.values()))if(ba(f))for(let d of f)l(d,d,s);else{let d=f;l(d,d,s)}},keys(){return o()},values(){return o()},*entries(){for(let l of o())yield[l,l]},[Symbol.iterator]:()=>o(),[Symbol.toStringTag]:r[Symbol.toStringTag]};return s}function ba(e){return Array.isArray(e)}function qD(e){return ba(e)?e:[e]}function Ta(e){return typeof e=="string"}function Cg(e){return typeof e=="number"}function zr(e,t){return e!==void 0&&t(e)?e:void 0}function Ga(e,t){return e!==void 0&&t(e)?e:L.fail(`Invalid cast. The supplied value ${e} did not pass the test '${L.getFunctionName(t)}'.`)}function Ba(e){}function m0(){return!1}function h0(){return!0}function Qv(){}function Ks(e){return e}function bae(e){return e.toLowerCase()}function n_(e){return YU.test(e)?e.replace(YU,bae):e}function Sa(){throw new Error("Not implemented")}function zu(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function Jp(e){let t=new Map;return r=>{let i=`${typeof r}:${r}`,o=t.get(i);return o===void 0&&!t.has(i)&&(o=e(r),t.set(i,o)),o}}function wke(e){let t=new WeakMap;return r=>{let i=t.get(r);return i===void 0&&!t.has(r)&&(i=e(r),t.set(r,i)),i}}function Eae(e,t){return(...r)=>{let i=t.get(r);return i===void 0&&!t.has(r)&&(i=e(...r),t.set(r,i)),i}}function Rke(e,t,r,i,o){if(o){let s=[];for(let l=0;l<arguments.length;l++)s[l]=arguments[l];return l=>ou(s,(f,d)=>d(f),l)}else return i?s=>i(r(t(e(s)))):r?s=>r(t(e(s))):t?s=>t(e(s)):e?s=>e(s):s=>s}function Zv(e,t){return e===t}function W1(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function z1(e,t){return Zv(e,t)}function Tae(e,t){return e===t?0:e===void 0?-1:t===void 0?1:e<t?-1:1}function Es(e,t){return Tae(e,t)}function f8(e,t){return Es(e?.start,t?.start)||Es(e?.length,t?.length)}function WU(e,t){return ou(e,(r,i)=>t(r,i)===-1?r:i)}function _8(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),e<t?-1:e>t?1:0)}function Sae(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),e<t?-1:e>t?1:0)}function su(e,t){return Tae(e,t)}function p8(e){return e?_8:su}function xae(){return T8}function Aae(e){T8!==e&&(T8=e,QU=void 0)}function XD(e,t){return(QU||(QU=Mae(T8)))(e,t)}function Cae(e,t,r,i){return e===t?0:e===void 0?-1:t===void 0?1:i(e[r],t[r])}function g0(e,t){return Es(e?1:0,t?1:0)}function $C(e,t,r){let i=Math.max(2,Math.floor(e.length*.34)),o=Math.floor(e.length*.4)+1,s;for(let l of t){let f=r(l);if(f!==void 0&&Math.abs(f.length-e.length)<=i){if(f===e||f.length<3&&f.toLowerCase()!==e.toLowerCase())continue;let d=Oke(e,f,o-.1);if(d===void 0)continue;L.assert(d<o),o=d,s=l}}return s}function Oke(e,t,r){let i=new Array(t.length+1),o=new Array(t.length+1),s=r+.01;for(let f=0;f<=t.length;f++)i[f]=f;for(let f=1;f<=e.length;f++){let d=e.charCodeAt(f-1),g=Math.ceil(f>r?f-r:1),m=Math.floor(t.length>r+f?r+f:t.length);o[0]=f;let v=f;for(let x=1;x<g;x++)o[x]=s;for(let x=g;x<=m;x++){let A=e[f-1].toLowerCase()===t[x-1].toLowerCase()?i[x-1]+.1:i[x-1]+2,w=d===t.charCodeAt(x-1)?i[x-1]:Math.min(i[x]+1,o[x-1]+1,A);o[x]=w,v=Math.min(v,w)}for(let x=m+1;x<=t.length;x++)o[x]=s;if(v>r)return;let S=i;i=o,o=S}let l=i[t.length];return l>r?void 0:l}function Oc(e,t){let r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}function pA(e,t){return Oc(e,t)?e.slice(0,e.length-t.length):e}function Iae(e,t){return Oc(e,t)?e.slice(0,e.length-t.length):void 0}function jl(e,t){return e.indexOf(t)!==-1}function Lae(e){let t=e.length;for(let r=t-1;r>0;r--){let i=e.charCodeAt(r);if(i>=48&&i<=57)do--r,i=e.charCodeAt(r);while(r>0&&i>=48&&i<=57);else if(r>4&&(i===110||i===78)){if(--r,i=e.charCodeAt(r),i!==105&&i!==73||(--r,i=e.charCodeAt(r),i!==109&&i!==77))break;--r,i=e.charCodeAt(r)}else break;if(i!==45&&i!==46)break;t=r}return t===e.length?e:e.slice(0,t)}function m8(e,t){for(let r=0;r<e.length;r++)if(e[r]===t)return y0(e,r),!0;return!1}function y0(e,t){for(let r=t;r<e.length-1;r++)e[r]=e[r+1];e.pop()}function zU(e,t){e[t]=e[e.length-1],e.pop()}function YD(e,t){return Nke(e,r=>r===t)}function Nke(e,t){for(let r=0;r<e.length;r++)if(t(e[r]))return zU(e,r),!0;return!1}function Dl(e){return e?Ks:n_}function kae({prefix:e,suffix:t}){return`${e}*${t}`}function Dae(e,t){return L.assert(h8(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)}function JU(e,t,r){let i,o=-1;for(let s of e){let l=t(s);h8(l,r)&&l.prefix.length>o&&(o=l.prefix.length,i=s)}return i}function na(e,t){return e.lastIndexOf(t,0)===0}function QC(e,t){return na(e,t)?e.substr(t.length):e}function KU(e,t,r=Ks){return na(r(e),r(t))?e.substring(t.length):void 0}function h8({prefix:e,suffix:t},r){return r.length>=e.length+t.length&&na(r,e)&&Oc(r,t)}function g8(e,t){return r=>e(r)&&t(r)}function Kp(...e){return(...t)=>{let r;for(let i of e)if(r=i(...t),r)return r;return r}}function y8(e){return(...t)=>!e(...t)}function Pke(e){}function aT(e){return e===void 0?void 0:[e]}function wae(e,t,r,i,o,s){s=s||Ba;let l=0,f=0,d=e.length,g=t.length,m=!1;for(;l<d&&f<g;){let v=e[l],S=t[f],x=r(v,S);x===-1?(i(v),l++,m=!0):x===1?(o(S),f++,m=!0):(s(S,v),l++,f++)}for(;l<d;)i(e[l++]),m=!0;for(;f<g;)o(t[f++]),m=!0;return m}function Rae(e){let t=[];return Oae(e,t,void 0,0),t}function Oae(e,t,r,i){for(let o of e[i]){let s;r?(s=r.slice(),s.push(o)):s=[o],i===e.length-1?t.push(s):Oae(e,t,s,i+1)}}function J1(e,t,r=" "){return t<=e.length?e:r.repeat(t-e.length)+e}function Mke(e,t,r=" "){return t<=e.length?e:e+r.repeat(t-e.length)}function v8(e,t){if(e){let r=e.length,i=0;for(;i<r&&t(e[i]);)i++;return e.slice(0,i)}}function Nae(e,t){if(e){let r=e.length,i=0;for(;i<r&&t(e[i]);)i++;return e.slice(i)}}function Fke(e){let t=e.length-1;for(;t>=0&&xh(e.charCodeAt(t));)t--;return e.slice(0,t+1)}function qU(){return typeof process<"u"&&process.nextTick&&!process.browser&&typeof IU=="object"}var Je,b8,Pae,XU,Ig,Lg,E8,YU,$U,Mae,QU,T8,v0,$D,ZC,Gke=gt({"src/compiler/core.ts"(){"use strict";fa(),Je=[],b8=new Map,Pae=new Set,XU=(e=>(e[e.None=0]="None",e[e.CaseSensitive=1]="CaseSensitive",e[e.CaseInsensitive=2]="CaseInsensitive",e[e.Both=3]="Both",e))(XU||{}),Ig=Array.prototype.at?(e,t)=>e?.at(t):(e,t)=>{if(e&&(t=FU(e,t),t<e.length))return e[t]},Lg=Object.prototype.hasOwnProperty,E8={push:Ba,length:0},YU=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g,$U=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))($U||{}),Mae=(()=>{let e,t,r=f();return d;function i(g,m,v){if(g===m)return 0;if(g===void 0)return-1;if(m===void 0)return 1;let S=v(g,m);return S<0?-1:S>0?1:0}function o(g){let m=new Intl.Collator(g,{usage:"sort",sensitivity:"variant"}).compare;return(v,S)=>i(v,S,m)}function s(g){if(g!==void 0)return l();return(v,S)=>i(v,S,m);function m(v,S){return v.localeCompare(S)}}function l(){return(v,S)=>i(v,S,g);function g(v,S){return m(v.toUpperCase(),S.toUpperCase())||m(v,S)}function m(v,S){return v<S?-1:v>S?1:0}}function f(){return typeof Intl=="object"&&typeof Intl.Collator=="function"?o:typeof String.prototype.localeCompare=="function"&&typeof String.prototype.toLocaleUpperCase=="function"&&"a".localeCompare("B")<0?s:l}function d(g){return g===void 0?e||(e=r(g)):g==="en-US"?t||(t=r(g)):r(g)}})(),v0=String.prototype.trim?e=>e.trim():e=>$D(ZC(e)),$D=String.prototype.trimEnd?e=>e.trimEnd():Fke,ZC=String.prototype.trimStart?e=>e.trimStart():e=>e.replace(/^\s+/g,"")}}),ZU,L,Bke=gt({"src/compiler/debug.ts"(){"use strict";fa(),fa(),ZU=(e=>(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(ZU||{}),(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function r(Dt){return e.currentLogLevel<=Dt}e.shouldLog=r;function i(Dt,pn){e.loggingHost&&r(Dt)&&e.loggingHost.log(Dt,pn)}function o(Dt){i(3,Dt)}e.log=o,(Dt=>{function pn(ri){i(1,ri)}Dt.error=pn;function An(ri){i(2,ri)}Dt.warn=An;function Kn(ri){i(3,ri)}Dt.log=Kn;function hi(ri){i(4,ri)}Dt.trace=hi})(o=e.log||(e.log={}));let s={};function l(){return t}e.getAssertionLevel=l;function f(Dt){let pn=t;if(t=Dt,Dt>pn)for(let An of bh(s)){let Kn=s[An];Kn!==void 0&&e[An]!==Kn.assertion&&Dt>=Kn.level&&(e[An]=Kn,s[An]=void 0)}}e.setAssertionLevel=f;function d(Dt){return t>=Dt}e.shouldAssert=d;function g(Dt,pn){return d(Dt)?!0:(s[pn]={level:Dt,assertion:e[pn]},e[pn]=Ba,!1)}function m(Dt,pn){let An=new Error(Dt?`Debug Failure. ${Dt}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(An,pn||m),An}e.fail=m;function v(Dt,pn,An){return m(`${pn||"Unexpected node."}\r -Node ${Ve(Dt.kind)} was unexpected.`,An||v)}e.failBadSyntaxKind=v;function S(Dt,pn,An,Kn){Dt||(pn=pn?`False expression: ${pn}`:"False expression.",An&&(pn+=`\r -Verbose Debug Information: `+(typeof An=="string"?An:An())),m(pn,Kn||S))}e.assert=S;function x(Dt,pn,An,Kn,hi){if(Dt!==pn){let ri=An?Kn?`${An} ${Kn}`:An:"";m(`Expected ${Dt} === ${pn}. ${ri}`,hi||x)}}e.assertEqual=x;function A(Dt,pn,An,Kn){Dt>=pn&&m(`Expected ${Dt} < ${pn}. ${An||""}`,Kn||A)}e.assertLessThan=A;function w(Dt,pn,An){Dt>pn&&m(`Expected ${Dt} <= ${pn}`,An||w)}e.assertLessThanOrEqual=w;function C(Dt,pn,An){Dt<pn&&m(`Expected ${Dt} >= ${pn}`,An||C)}e.assertGreaterThanOrEqual=C;function P(Dt,pn,An){Dt==null&&m(pn,An||P)}e.assertIsDefined=P;function F(Dt,pn,An){return P(Dt,pn,An||F),Dt}e.checkDefined=F;function B(Dt,pn,An){for(let Kn of Dt)P(Kn,pn,An||B)}e.assertEachIsDefined=B;function q(Dt,pn,An){return B(Dt,pn,An||q),Dt}e.checkEachDefined=q;function W(Dt,pn="Illegal value:",An){let Kn=typeof Dt=="object"&&fs(Dt,"kind")&&fs(Dt,"pos")?"SyntaxKind: "+Ve(Dt.kind):JSON.stringify(Dt);return m(`${pn} ${Kn}`,An||W)}e.assertNever=W;function Y(Dt,pn,An,Kn){g(1,"assertEachNode")&&S(pn===void 0||Ji(Dt,pn),An||"Unexpected node.",()=>`Node array did not pass test '${re(pn)}'.`,Kn||Y)}e.assertEachNode=Y;function R(Dt,pn,An,Kn){g(1,"assertNode")&&S(Dt!==void 0&&(pn===void 0||pn(Dt)),An||"Unexpected node.",()=>`Node ${Ve(Dt?.kind)} did not pass test '${re(pn)}'.`,Kn||R)}e.assertNode=R;function ie(Dt,pn,An,Kn){g(1,"assertNotNode")&&S(Dt===void 0||pn===void 0||!pn(Dt),An||"Unexpected node.",()=>`Node ${Ve(Dt.kind)} should not have passed test '${re(pn)}'.`,Kn||ie)}e.assertNotNode=ie;function $(Dt,pn,An,Kn){g(1,"assertOptionalNode")&&S(pn===void 0||Dt===void 0||pn(Dt),An||"Unexpected node.",()=>`Node ${Ve(Dt?.kind)} did not pass test '${re(pn)}'.`,Kn||$)}e.assertOptionalNode=$;function fe(Dt,pn,An,Kn){g(1,"assertOptionalToken")&&S(pn===void 0||Dt===void 0||Dt.kind===pn,An||"Unexpected node.",()=>`Node ${Ve(Dt?.kind)} was not a '${Ve(pn)}' token.`,Kn||fe)}e.assertOptionalToken=fe;function Z(Dt,pn,An){g(1,"assertMissingNode")&&S(Dt===void 0,pn||"Unexpected node.",()=>`Node ${Ve(Dt.kind)} was unexpected'.`,An||Z)}e.assertMissingNode=Z;function U(Dt){}e.type=U;function re(Dt){if(typeof Dt!="function")return"";if(fs(Dt,"name"))return Dt.name;{let pn=Function.prototype.toString.call(Dt),An=/^function\s+([\w\$]+)\s*\(/.exec(pn);return An?An[1]:""}}e.getFunctionName=re;function le(Dt){return`{ name: ${Gi(Dt.escapedName)}; flags: ${Be(Dt.flags)}; declarations: ${on(Dt.declarations,pn=>Ve(pn.kind))} }`}e.formatSymbol=le;function _e(Dt=0,pn,An){let Kn=X(pn);if(Dt===0)return Kn.length>0&&Kn[0][0]===0?Kn[0][1]:"0";if(An){let hi=[],ri=Dt;for(let[vn,Ht]of Kn){if(vn>Dt)break;vn!==0&&vn&Dt&&(hi.push(Ht),ri&=~vn)}if(ri===0)return hi.join("|")}else for(let[hi,ri]of Kn)if(hi===Dt)return ri;return Dt.toString()}e.formatEnum=_e;let ge=new Map;function X(Dt){let pn=ge.get(Dt);if(pn)return pn;let An=[];for(let hi in Dt){let ri=Dt[hi];typeof ri=="number"&&An.push([ri,hi])}let Kn=Ag(An,(hi,ri)=>Es(hi[0],ri[0]));return ge.set(Dt,Kn),Kn}function Ve(Dt){return _e(Dt,I8,!1)}e.formatSyntaxKind=Ve;function we(Dt){return _e(Dt,B8,!1)}e.formatSnippetKind=we;function ke(Dt){return _e(Dt,L8,!0)}e.formatNodeFlags=ke;function Pe(Dt){return _e(Dt,k8,!0)}e.formatModifierFlags=Pe;function Ce(Dt){return _e(Dt,G8,!0)}e.formatTransformFlags=Ce;function Ie(Dt){return _e(Dt,U8,!0)}e.formatEmitFlags=Ie;function Be(Dt){return _e(Dt,O8,!0)}e.formatSymbolFlags=Be;function Ne(Dt){return _e(Dt,N8,!0)}e.formatTypeFlags=Ne;function Le(Dt){return _e(Dt,M8,!0)}e.formatSignatureFlags=Le;function Ye(Dt){return _e(Dt,P8,!0)}e.formatObjectFlags=Ye;function _t(Dt){return _e(Dt,tw,!0)}e.formatFlowFlags=_t;function ct(Dt){return _e(Dt,D8,!0)}e.formatRelationComparisonResult=ct;function Rt(Dt){return _e(Dt,_F,!0)}e.formatCheckMode=Rt;function We(Dt){return _e(Dt,pF,!0)}e.formatSignatureCheckMode=We;function qe(Dt){return _e(Dt,dF,!0)}e.formatTypeFacts=qe;let zt=!1,Qt;function tn(Dt){"__debugFlowFlags"in Dt||Object.defineProperties(Dt,{__tsDebuggerDisplay:{value(){let pn=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",An=this.flags&-2048;return`${pn}${An?` (${_t(An)})`:""}`}},__debugFlowFlags:{get(){return _e(this.flags,tw,!0)}},__debugToString:{value(){return nn(this)}}})}function kn(Dt){zt&&(typeof Object.setPrototypeOf=="function"?(Qt||(Qt=Object.create(Object.prototype),tn(Qt)),Object.setPrototypeOf(Dt,Qt)):tn(Dt))}e.attachFlowNodeDebugInfo=kn;let _n;function Gt(Dt){"__tsDebuggerDisplay"in Dt||Object.defineProperties(Dt,{__tsDebuggerDisplay:{value(pn){return pn=String(pn).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${pn}`}}})}function $n(Dt){zt&&(typeof Object.setPrototypeOf=="function"?(_n||(_n=Object.create(Array.prototype),Gt(_n)),Object.setPrototypeOf(Dt,_n)):Gt(Dt))}e.attachNodeArrayDebugInfo=$n;function ui(){if(zt)return;let Dt=new WeakMap,pn=new WeakMap;Object.defineProperties(ml.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Kn=this.flags&33554432?"TransientSymbol":"Symbol",hi=this.flags&-33554433;return`${Kn} '${fc(this)}'${hi?` (${Be(hi)})`:""}`}},__debugFlags:{get(){return Be(this.flags)}}}),Object.defineProperties(ml.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Kn=this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&67359327?`IntrinsicType ${this.intrinsicName}`:this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",hi=this.flags&524288?this.objectFlags&-1344:0;return`${Kn}${this.symbol?` '${fc(this.symbol)}'`:""}${hi?` (${Ye(hi)})`:""}`}},__debugFlags:{get(){return Ne(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Ye(this.objectFlags):""}},__debugTypeToString:{value(){let Kn=Dt.get(this);return Kn===void 0&&(Kn=this.checker.typeToString(this),Dt.set(this,Kn)),Kn}}}),Object.defineProperties(ml.getSignatureConstructor().prototype,{__debugFlags:{get(){return Le(this.flags)}},__debugSignatureToString:{value(){var Kn;return(Kn=this.checker)==null?void 0:Kn.signatureToString(this)}}});let An=[ml.getNodeConstructor(),ml.getIdentifierConstructor(),ml.getTokenConstructor(),ml.getSourceFileConstructor()];for(let Kn of An)fs(Kn.prototype,"__debugKind")||Object.defineProperties(Kn.prototype,{__tsDebuggerDisplay:{value(){return`${tc(this)?"GeneratedIdentifier":Re(this)?`Identifier '${vr(this)}'`:pi(this)?`PrivateIdentifier '${vr(this)}'`:yo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:Vf(this)?`NumericLiteral ${this.text}`:a3(this)?`BigIntLiteral ${this.text}n`:_c(this)?"TypeParameterDeclaration":ha(this)?"ParameterDeclaration":Ec(this)?"ConstructorDeclaration":p_(this)?"GetAccessorDeclaration":Sf(this)?"SetAccessorDeclaration":_2(this)?"CallSignatureDeclaration":uO(this)?"ConstructSignatureDeclaration":kS(this)?"IndexSignatureDeclaration":l3(this)?"TypePredicateNode":m_(this)?"TypeReferenceNode":Jm(this)?"FunctionTypeNode":yL(this)?"ConstructorTypeNode":vL(this)?"TypeQueryNode":Rd(this)?"TypeLiteralNode":wz(this)?"ArrayTypeNode":p2(this)?"TupleTypeNode":Rz(this)?"OptionalTypeNode":Oz(this)?"RestTypeNode":DS(this)?"UnionTypeNode":dO(this)?"IntersectionTypeNode":m2(this)?"ConditionalTypeNode":h2(this)?"InferTypeNode":wS(this)?"ParenthesizedTypeNode":u3(this)?"ThisTypeNode":RS(this)?"TypeOperatorNode":OS(this)?"IndexedAccessTypeNode":EL(this)?"MappedTypeNode":mb(this)?"LiteralTypeNode":bL(this)?"NamedTupleMember":Mh(this)?"ImportTypeNode":Ve(this.kind)}${this.flags?` (${ke(this.flags)})`:""}`}},__debugKind:{get(){return Ve(this.kind)}},__debugNodeFlags:{get(){return ke(this.flags)}},__debugModifierFlags:{get(){return Pe(qce(this))}},__debugTransformFlags:{get(){return Ce(this.transformFlags)}},__debugIsParseTreeNode:{get(){return dI(this)}},__debugEmitFlags:{get(){return Ie(Ya(this))}},__debugGetText:{value(hi){if(ws(this))return"";let ri=pn.get(this);if(ri===void 0){let vn=ea(this),Ht=vn&&Gn(vn);ri=Ht?k0(Ht,vn,hi):"",pn.set(this,ri)}return ri}}});zt=!0}e.enableDebugInfo=ui;function Ni(Dt){let pn=Dt&7,An=pn===0?"in out":pn===3?"[bivariant]":pn===2?"in":pn===1?"out":pn===4?"[independent]":"";return Dt&8?An+=" (unmeasurable)":Dt&16&&(An+=" (unreliable)"),An}e.formatVariance=Ni;class Pi{__debugToString(){var pn;switch(this.kind){case 3:return((pn=this.debugInfo)==null?void 0:pn.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return kU(this.sources,this.targets||on(this.sources,()=>"any"),(An,Kn)=>`${An.__debugTypeToString()} -> ${typeof Kn=="string"?Kn:Kn.__debugTypeToString()}`).join(", ");case 2:return kU(this.sources,this.targets,(An,Kn)=>`${An.__debugTypeToString()} -> ${Kn().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +define("vs/language/typescript/tsWorker", ["require", "require"], (require) => { + "use strict"; var moduleExports = (() => { + var rae = Object.defineProperty; var hit = Object.getOwnPropertyDescriptor; var git = Object.getOwnPropertyNames; var yit = Object.prototype.hasOwnProperty; var hke = (zd, ti) => { for (var gt in ti) rae(zd, gt, { get: ti[gt], enumerable: !0 }) }, vit = (zd, ti, gt, hs) => { if (ti && typeof ti == "object" || typeof ti == "function") for (let Mo of git(ti)) !yit.call(zd, Mo) && Mo !== gt && rae(zd, Mo, { get: () => ti[Mo], enumerable: !(hs = hit(ti, Mo)) || hs.enumerable }); return zd }; var bit = zd => vit(rae({}, "__esModule", { value: !0 }), zd); var kit = {}; hke(kit, { TypeScriptWorker: () => o8, create: () => Lit }); var oae = {}; hke(oae, { EndOfLineState: () => Sit, IndentStyle: () => Ait, ScriptKind: () => uA, ScriptTarget: () => Cit, TokenClass: () => Iit, createClassifier: () => Eit, createLanguageService: () => iae, displayPartsToString: () => Tit, flattenDiagnosticMessageText: () => xit, typescript: () => aae }); var d0 = void 0, IU = { exports: {} }; var f0 = (() => { + var zd = Object.defineProperty, ti = Object.getOwnPropertyNames, gt = (e, t) => function () { return e && (t = (0, e[ti(e)[0]])(e = 0)), t }, hs = (e, t) => function () { return t || (0, e[ti(e)[0]])((t = { exports: {} }).exports, t), t.exports }, Mo = (e, t) => { for (var r in t) zd(e, r, { get: t[r], enumerable: !0 }) }, Sg, Rf, LU, gke = gt({ "src/compiler/corePublic.ts"() { "use strict"; Sg = "5.0", Rf = "5.0.2", LU = (e => (e[e.LessThan = -1] = "LessThan", e[e.EqualTo = 0] = "EqualTo", e[e.GreaterThan = 1] = "GreaterThan", e))(LU || {}) } }); function Fn(e) { return e ? e.length : 0 } function mn(e, t) { if (e) for (let r = 0; r < e.length; r++) { let i = t(e[r], r); if (i) return i } } function sae(e, t) { if (e) for (let r = e.length - 1; r >= 0; r--) { let i = t(e[r], r); if (i) return i } } function ks(e, t) { if (e !== void 0) for (let r = 0; r < e.length; r++) { let i = t(e[r], r); if (i !== void 0) return i } } function FD(e, t) { for (let r of e) { let i = t(r); if (i !== void 0) return i } } function yke(e, t, r) { let i = r; if (e) { let o = 0; for (let s of e) i = t(i, s, o), o++ } return i } function kU(e, t, r) { let i = []; L.assertEqual(e.length, t.length); for (let o = 0; o < e.length; o++)i.push(r(e[o], t[o], o)); return i } function DU(e, t) { if (e.length <= 1) return e; let r = []; for (let i = 0, o = e.length; i < o; i++)i && r.push(t), r.push(e[i]); return r } function Ji(e, t) { if (e) { for (let r = 0; r < e.length; r++)if (!t(e[r], r)) return !1 } return !0 } function wr(e, t, r) { if (e !== void 0) for (let i = r ?? 0; i < e.length; i++) { let o = e[i]; if (t(o, i)) return o } } function dA(e, t, r) { if (e !== void 0) for (let i = r ?? e.length - 1; i >= 0; i--) { let o = e[i]; if (t(o, i)) return o } } function Yc(e, t, r) { if (e === void 0) return -1; for (let i = r ?? 0; i < e.length; i++)if (t(e[i], i)) return i; return -1 } function s8(e, t, r) { if (e === void 0) return -1; for (let i = r ?? e.length - 1; i >= 0; i--)if (t(e[i], i)) return i; return -1 } function vke(e, t) { for (let r = 0; r < e.length; r++) { let i = t(e[r], r); if (i) return i } return L.fail() } function ya(e, t, r = Zv) { if (e) { for (let i of e) if (r(i, t)) return !0 } return !1 } function GD(e, t, r = Zv) { return e.length === t.length && e.every((i, o) => r(i, t[o])) } function cae(e, t, r) { for (let i = r || 0; i < e.length; i++)if (ya(t, e.charCodeAt(i))) return i; return -1 } function Oy(e, t) { let r = 0; if (e) for (let i = 0; i < e.length; i++) { let o = e[i]; t(o, i) && r++ } return r } function Pr(e, t) { if (e) { let r = e.length, i = 0; for (; i < r && t(e[i]);)i++; if (i < r) { let o = e.slice(0, i); for (i++; i < r;) { let s = e[i]; t(s) && o.push(s), i++ } return o } } return e } function wU(e, t) { let r = 0; for (let i = 0; i < e.length; i++)t(e[i], i, e) && (e[r] = e[i], r++); e.length = r } function Om(e) { e.length = 0 } function on(e, t) { let r; if (e) { r = []; for (let i = 0; i < e.length; i++)r.push(t(e[i], i)) } return r } function* RU(e, t) { for (let r of e) yield t(r) } function Tl(e, t) { if (e) for (let r = 0; r < e.length; r++) { let i = e[r], o = t(i, r); if (i !== o) { let s = e.slice(0, r); for (s.push(o), r++; r < e.length; r++)s.push(t(e[r], r)); return s } } return e } function t_(e) { let t = []; for (let r of e) r && (ba(r) ? si(t, r) : t.push(r)); return t } function Uo(e, t) { let r; if (e) for (let i = 0; i < e.length; i++) { let o = t(e[i], i); o && (ba(o) ? r = si(r, o) : r = Sn(r, o)) } return r || Je } function BD(e, t) { let r = []; if (e) for (let i = 0; i < e.length; i++) { let o = t(e[i], i); o && (ba(o) ? si(r, o) : r.push(o)) } return r } function* OU(e, t) { for (let r of e) { let i = t(r); i && (yield* i) } } function lae(e, t) { let r; if (e) for (let i = 0; i < e.length; i++) { let o = e[i], s = t(o, i); (r || o !== s || ba(s)) && (r || (r = e.slice(0, i)), ba(s) ? si(r, s) : r.push(s)) } return r || e } function NU(e, t) { let r = []; for (let i = 0; i < e.length; i++) { let o = t(e[i], i); if (o === void 0) return; r.push(o) } return r } function Zi(e, t) { let r = []; if (e) for (let i = 0; i < e.length; i++) { let o = t(e[i], i); o !== void 0 && r.push(o) } return r } function* UD(e, t) { for (let r of e) { let i = t(r); i !== void 0 && (yield i) } } function bke(e, t) { if (!e) return; let r = new Map; return e.forEach((i, o) => { let s = t(o, i); if (s !== void 0) { let [l, f] = s; l !== void 0 && f !== void 0 && r.set(l, f) } }), r } function VD(e, t, r) { if (e.has(t)) return e.get(t); let i = r(); return e.set(t, i), i } function _0(e, t) { return e.has(t) ? !1 : (e.add(t), !0) } function* Eke(e) { yield e } function c8(e, t, r) { let i; if (e) { i = []; let o = e.length, s, l, f = 0, d = 0; for (; f < o;) { for (; d < o;) { let g = e[d]; if (l = t(g, d), d === 0) s = l; else if (l !== s) break; d++ } if (f < d) { let g = r(e.slice(f, d), s, f, d); g && i.push(g), f = d } s = l, d++ } } return i } function uae(e, t) { if (!e) return; let r = new Map; return e.forEach((i, o) => { let [s, l] = t(o, i); r.set(s, l) }), r } function vt(e, t) { if (e) if (t) { for (let r of e) if (t(r)) return !0 } else return e.length > 0; return !1 } function PU(e, t, r) { let i; for (let o = 0; o < e.length; o++)t(e[o]) ? i = i === void 0 ? o : i : i !== void 0 && (r(i, o), i = void 0); i !== void 0 && r(i, e.length) } function Qi(e, t) { return vt(t) ? vt(e) ? [...e, ...t] : t : e } function Tke(e, t) { return t } function jD(e) { return e.map(Tke) } function Ske(e, t, r) { let i = jD(e); _ae(e, i, r); let o = e[i[0]], s = [i[0]]; for (let l = 1; l < i.length; l++) { let f = i[l], d = e[f]; t(o, d) || (s.push(f), o = d) } return s.sort(), s.map(l => e[l]) } function xke(e, t) { let r = []; for (let i of e) Of(r, i, t); return r } function fA(e, t, r) { return e.length === 0 ? [] : e.length === 1 ? e.slice() : r ? Ske(e, t, r) : xke(e, t) } function Ake(e, t) { if (e.length === 0) return Je; let r = e[0], i = [r]; for (let o = 1; o < e.length; o++) { let s = e[o]; switch (t(s, r)) { case !0: case 0: continue; case -1: return L.fail("Array is unsorted.") }i.push(r = s) } return i } function MU() { return [] } function Ny(e, t, r, i) { if (e.length === 0) return e.push(t), !0; let o = Py(e, t, Ks, r); return o < 0 ? (e.splice(~o, 0, t), !0) : i ? (e.splice(o, 0, t), !0) : !1 } function HD(e, t, r) { return Ake(XC(e, t), r || t || su) } function dae(e, t) { if (e.length < 2) return !0; for (let r = 1, i = e.length; r < i; r++)if (t(e[r - 1], e[r]) === 1) return !1; return !0 } function l8(e, t, r, i) { let o = 3; if (e.length < 2) return o; let s = t(e[0]); for (let l = 1, f = e.length; l < f && o !== 0; l++) { let d = t(e[l]); o & 1 && r(s, d) > 0 && (o &= -2), o & 2 && i(s, d) > 0 && (o &= -3), s = d } return o } function up(e, t, r = Zv) { if (!e || !t) return e === t; if (e.length !== t.length) return !1; for (let i = 0; i < e.length; i++)if (!r(e[i], t[i], i)) return !1; return !0 } function WD(e) { let t; if (e) for (let r = 0; r < e.length; r++) { let i = e[r]; (t || !i) && (t || (t = e.slice(0, r)), i && t.push(i)) } return t || e } function fae(e, t, r) { if (!t || !e || t.length === 0 || e.length === 0) return t; let i = []; e: for (let o = 0, s = 0; s < t.length; s++) { s > 0 && L.assertGreaterThanOrEqual(r(t[s], t[s - 1]), 0); t: for (let l = o; o < e.length; o++)switch (o > l && L.assertGreaterThanOrEqual(r(e[o], e[o - 1]), 0), r(t[s], e[o])) { case -1: i.push(t[s]); continue e; case 0: continue e; case 1: continue t } } return i } function Sn(e, t) { return t === void 0 ? e : e === void 0 ? [t] : (e.push(t), e) } function _A(e, t) { return e === void 0 ? t : t === void 0 ? e : ba(e) ? ba(t) ? Qi(e, t) : Sn(e, t) : ba(t) ? Sn(t, e) : [e, t] } function FU(e, t) { return t < 0 ? e.length + t : t } function si(e, t, r, i) { if (t === void 0 || t.length === 0) return e; if (e === void 0) return t.slice(r, i); r = r === void 0 ? 0 : FU(t, r), i = i === void 0 ? t.length : FU(t, i); for (let o = r; o < i && o < t.length; o++)t[o] !== void 0 && e.push(t[o]); return e } function Of(e, t, r) { return ya(e, t, r) ? !1 : (e.push(t), !0) } function xg(e, t, r) { return e ? (Of(e, t, r), e) : [t] } function _ae(e, t, r) { t.sort((i, o) => r(e[i], e[o]) || Es(i, o)) } function XC(e, t) { return e.length === 0 ? e : e.slice().sort(t) } function* Cke(e) { for (let t = e.length - 1; t >= 0; t--)yield e[t] } function Ag(e, t) { let r = jD(e); return _ae(e, r, t), r.map(i => e[i]) } function GU(e, t, r, i) { for (; r < i;) { if (e[r] !== t[r]) return !1; r++ } return !0 } function Sl(e) { return e === void 0 || e.length === 0 ? void 0 : e[0] } function u8(e) { if (e) for (let t of e) return t } function Vo(e) { return L.assert(e.length !== 0), e[0] } function pae(e) { for (let t of e) return t; L.fail("iterator is empty") } function Os(e) { return e === void 0 || e.length === 0 ? void 0 : e[e.length - 1] } function To(e) { return L.assert(e.length !== 0), e[e.length - 1] } function Wp(e) { return e && e.length === 1 ? e[0] : void 0 } function BU(e) { return L.checkDefined(Wp(e)) } function zp(e) { return e && e.length === 1 ? e[0] : e } function UU(e, t, r) { let i = e.slice(0); return i[t] = r, i } function Py(e, t, r, i, o) { return j1(e, r(t), r, i, o) } function j1(e, t, r, i, o) { if (!vt(e)) return -1; let s = o || 0, l = e.length - 1; for (; s <= l;) { let f = s + (l - s >> 1), d = r(e[f], f); switch (i(d, t)) { case -1: s = f + 1; break; case 0: return f; case 1: l = f - 1; break } } return ~s } function ou(e, t, r, i, o) { if (e && e.length > 0) { let s = e.length; if (s > 0) { let l = i === void 0 || i < 0 ? 0 : i, f = o === void 0 || l + o > s - 1 ? s - 1 : l + o, d; for (arguments.length <= 2 ? (d = e[l], l++) : d = r; l <= f;)d = t(d, e[l], l), l++; return d } } return r } function fs(e, t) { return Lg.call(e, t) } function zD(e, t) { return Lg.call(e, t) ? e[t] : void 0 } function bh(e) { let t = []; for (let r in e) Lg.call(e, r) && t.push(r); return t } function Ike(e) { let t = []; do { let r = Object.getOwnPropertyNames(e); for (let i of r) Of(t, i) } while (e = Object.getPrototypeOf(e)); return t } function H1(e) { let t = []; for (let r in e) Lg.call(e, r) && t.push(e[r]); return t } function mae(e, t) { let r = new Array(e); for (let i = 0; i < e; i++)r[i] = t(i); return r } function lo(e, t) { let r = []; for (let i of e) r.push(t ? t(i) : i); return r } function JD(e, ...t) { for (let r of t) if (r !== void 0) for (let i in r) fs(r, i) && (e[i] = r[i]); return e } function hae(e, t, r = Zv) { if (e === t) return !0; if (!e || !t) return !1; for (let i in e) if (Lg.call(e, i) && (!Lg.call(t, i) || !r(e[i], t[i]))) return !1; for (let i in t) if (Lg.call(t, i) && !Lg.call(e, i)) return !1; return !0 } function p0(e, t, r = Ks) { let i = new Map; for (let o of e) { let s = t(o); s !== void 0 && i.set(s, r(o)) } return i } function gae(e, t, r = Ks) { let i = []; for (let o of e) i[t(o)] = r(o); return i } function KD(e, t, r = Ks) { let i = Nf(); for (let o of e) i.add(t(o), r(o)); return i } function YC(e, t, r = Ks) { return lo(KD(e, t).values(), r) } function yae(e, t) { var r; let i = {}; if (e) for (let o of e) { let s = `${t(o)}`; ((r = i[s]) != null ? r : i[s] = []).push(o) } return i } function VU(e) { let t = {}; for (let r in e) Lg.call(e, r) && (t[r] = e[r]); return t } function d8(e, t) { let r = {}; for (let i in t) Lg.call(t, i) && (r[i] = t[i]); for (let i in e) Lg.call(e, i) && (r[i] = e[i]); return r } function jU(e, t) { for (let r in t) Lg.call(t, r) && (e[r] = t[r]) } function ho(e, t) { return t ? t.bind(e) : void 0 } function Nf() { let e = new Map; return e.add = Lke, e.remove = kke, e } function Lke(e, t) { let r = this.get(e); return r ? r.push(t) : this.set(e, r = [t]), r } function kke(e, t) { let r = this.get(e); r && (YD(r, t), r.length || this.delete(e)) } function vae() { return Nf() } function HU(e) { let t = e?.slice() || [], r = 0; function i() { return r === t.length } function o(...l) { t.push(...l) } function s() { if (i()) throw new Error("Queue is empty"); let l = t[r]; if (t[r] = void 0, r++, r > 100 && r > t.length >> 1) { let f = t.length - r; t.copyWithin(0, r), t.length = f, r = 0 } return l } return { enqueue: o, dequeue: s, isEmpty: i } } function Dke(e, t) { let r = new Map, i = 0; function* o() { for (let l of r.values()) ba(l) ? yield* l : yield l } let s = { has(l) { let f = e(l); if (!r.has(f)) return !1; let d = r.get(f); if (!ba(d)) return t(d, l); for (let g of d) if (t(g, l)) return !0; return !1 }, add(l) { let f = e(l); if (r.has(f)) { let d = r.get(f); if (ba(d)) ya(d, l, t) || (d.push(l), i++); else { let g = d; t(g, l) || (r.set(f, [g, l]), i++) } } else r.set(f, l), i++; return this }, delete(l) { let f = e(l); if (!r.has(f)) return !1; let d = r.get(f); if (ba(d)) { for (let g = 0; g < d.length; g++)if (t(d[g], l)) return d.length === 1 ? r.delete(f) : d.length === 2 ? r.set(f, d[1 - g]) : zU(d, g), i--, !0 } else if (t(d, l)) return r.delete(f), i--, !0; return !1 }, clear() { r.clear(), i = 0 }, get size() { return i }, forEach(l) { for (let f of lo(r.values())) if (ba(f)) for (let d of f) l(d, d, s); else { let d = f; l(d, d, s) } }, keys() { return o() }, values() { return o() }, *entries() { for (let l of o()) yield [l, l] }, [Symbol.iterator]: () => o(), [Symbol.toStringTag]: r[Symbol.toStringTag] }; return s } function ba(e) { return Array.isArray(e) } function qD(e) { return ba(e) ? e : [e] } function Ta(e) { return typeof e == "string" } function Cg(e) { return typeof e == "number" } function zr(e, t) { return e !== void 0 && t(e) ? e : void 0 } function Ga(e, t) { return e !== void 0 && t(e) ? e : L.fail(`Invalid cast. The supplied value ${e} did not pass the test '${L.getFunctionName(t)}'.`) } function Ba(e) { } function m0() { return !1 } function h0() { return !0 } function Qv() { } function Ks(e) { return e } function bae(e) { return e.toLowerCase() } function n_(e) { return YU.test(e) ? e.replace(YU, bae) : e } function Sa() { throw new Error("Not implemented") } function zu(e) { let t; return () => (e && (t = e(), e = void 0), t) } function Jp(e) { let t = new Map; return r => { let i = `${typeof r}:${r}`, o = t.get(i); return o === void 0 && !t.has(i) && (o = e(r), t.set(i, o)), o } } function wke(e) { let t = new WeakMap; return r => { let i = t.get(r); return i === void 0 && !t.has(r) && (i = e(r), t.set(r, i)), i } } function Eae(e, t) { return (...r) => { let i = t.get(r); return i === void 0 && !t.has(r) && (i = e(...r), t.set(r, i)), i } } function Rke(e, t, r, i, o) { if (o) { let s = []; for (let l = 0; l < arguments.length; l++)s[l] = arguments[l]; return l => ou(s, (f, d) => d(f), l) } else return i ? s => i(r(t(e(s)))) : r ? s => r(t(e(s))) : t ? s => t(e(s)) : e ? s => e(s) : s => s } function Zv(e, t) { return e === t } function W1(e, t) { return e === t || e !== void 0 && t !== void 0 && e.toUpperCase() === t.toUpperCase() } function z1(e, t) { return Zv(e, t) } function Tae(e, t) { return e === t ? 0 : e === void 0 ? -1 : t === void 0 ? 1 : e < t ? -1 : 1 } function Es(e, t) { return Tae(e, t) } function f8(e, t) { return Es(e?.start, t?.start) || Es(e?.length, t?.length) } function WU(e, t) { return ou(e, (r, i) => t(r, i) === -1 ? r : i) } function _8(e, t) { return e === t ? 0 : e === void 0 ? -1 : t === void 0 ? 1 : (e = e.toUpperCase(), t = t.toUpperCase(), e < t ? -1 : e > t ? 1 : 0) } function Sae(e, t) { return e === t ? 0 : e === void 0 ? -1 : t === void 0 ? 1 : (e = e.toLowerCase(), t = t.toLowerCase(), e < t ? -1 : e > t ? 1 : 0) } function su(e, t) { return Tae(e, t) } function p8(e) { return e ? _8 : su } function xae() { return T8 } function Aae(e) { T8 !== e && (T8 = e, QU = void 0) } function XD(e, t) { return (QU || (QU = Mae(T8)))(e, t) } function Cae(e, t, r, i) { return e === t ? 0 : e === void 0 ? -1 : t === void 0 ? 1 : i(e[r], t[r]) } function g0(e, t) { return Es(e ? 1 : 0, t ? 1 : 0) } function $C(e, t, r) { let i = Math.max(2, Math.floor(e.length * .34)), o = Math.floor(e.length * .4) + 1, s; for (let l of t) { let f = r(l); if (f !== void 0 && Math.abs(f.length - e.length) <= i) { if (f === e || f.length < 3 && f.toLowerCase() !== e.toLowerCase()) continue; let d = Oke(e, f, o - .1); if (d === void 0) continue; L.assert(d < o), o = d, s = l } } return s } function Oke(e, t, r) { let i = new Array(t.length + 1), o = new Array(t.length + 1), s = r + .01; for (let f = 0; f <= t.length; f++)i[f] = f; for (let f = 1; f <= e.length; f++) { let d = e.charCodeAt(f - 1), g = Math.ceil(f > r ? f - r : 1), m = Math.floor(t.length > r + f ? r + f : t.length); o[0] = f; let v = f; for (let x = 1; x < g; x++)o[x] = s; for (let x = g; x <= m; x++) { let A = e[f - 1].toLowerCase() === t[x - 1].toLowerCase() ? i[x - 1] + .1 : i[x - 1] + 2, w = d === t.charCodeAt(x - 1) ? i[x - 1] : Math.min(i[x] + 1, o[x - 1] + 1, A); o[x] = w, v = Math.min(v, w) } for (let x = m + 1; x <= t.length; x++)o[x] = s; if (v > r) return; let S = i; i = o, o = S } let l = i[t.length]; return l > r ? void 0 : l } function Oc(e, t) { let r = e.length - t.length; return r >= 0 && e.indexOf(t, r) === r } function pA(e, t) { return Oc(e, t) ? e.slice(0, e.length - t.length) : e } function Iae(e, t) { return Oc(e, t) ? e.slice(0, e.length - t.length) : void 0 } function jl(e, t) { return e.indexOf(t) !== -1 } function Lae(e) { let t = e.length; for (let r = t - 1; r > 0; r--) { let i = e.charCodeAt(r); if (i >= 48 && i <= 57) do --r, i = e.charCodeAt(r); while (r > 0 && i >= 48 && i <= 57); else if (r > 4 && (i === 110 || i === 78)) { if (--r, i = e.charCodeAt(r), i !== 105 && i !== 73 || (--r, i = e.charCodeAt(r), i !== 109 && i !== 77)) break; --r, i = e.charCodeAt(r) } else break; if (i !== 45 && i !== 46) break; t = r } return t === e.length ? e : e.slice(0, t) } function m8(e, t) { for (let r = 0; r < e.length; r++)if (e[r] === t) return y0(e, r), !0; return !1 } function y0(e, t) { for (let r = t; r < e.length - 1; r++)e[r] = e[r + 1]; e.pop() } function zU(e, t) { e[t] = e[e.length - 1], e.pop() } function YD(e, t) { return Nke(e, r => r === t) } function Nke(e, t) { for (let r = 0; r < e.length; r++)if (t(e[r])) return zU(e, r), !0; return !1 } function Dl(e) { return e ? Ks : n_ } function kae({ prefix: e, suffix: t }) { return `${e}*${t}` } function Dae(e, t) { return L.assert(h8(e, t)), t.substring(e.prefix.length, t.length - e.suffix.length) } function JU(e, t, r) { let i, o = -1; for (let s of e) { let l = t(s); h8(l, r) && l.prefix.length > o && (o = l.prefix.length, i = s) } return i } function na(e, t) { return e.lastIndexOf(t, 0) === 0 } function QC(e, t) { return na(e, t) ? e.substr(t.length) : e } function KU(e, t, r = Ks) { return na(r(e), r(t)) ? e.substring(t.length) : void 0 } function h8({ prefix: e, suffix: t }, r) { return r.length >= e.length + t.length && na(r, e) && Oc(r, t) } function g8(e, t) { return r => e(r) && t(r) } function Kp(...e) { return (...t) => { let r; for (let i of e) if (r = i(...t), r) return r; return r } } function y8(e) { return (...t) => !e(...t) } function Pke(e) { } function aT(e) { return e === void 0 ? void 0 : [e] } function wae(e, t, r, i, o, s) { s = s || Ba; let l = 0, f = 0, d = e.length, g = t.length, m = !1; for (; l < d && f < g;) { let v = e[l], S = t[f], x = r(v, S); x === -1 ? (i(v), l++, m = !0) : x === 1 ? (o(S), f++, m = !0) : (s(S, v), l++, f++) } for (; l < d;)i(e[l++]), m = !0; for (; f < g;)o(t[f++]), m = !0; return m } function Rae(e) { let t = []; return Oae(e, t, void 0, 0), t } function Oae(e, t, r, i) { for (let o of e[i]) { let s; r ? (s = r.slice(), s.push(o)) : s = [o], i === e.length - 1 ? t.push(s) : Oae(e, t, s, i + 1) } } function J1(e, t, r = " ") { return t <= e.length ? e : r.repeat(t - e.length) + e } function Mke(e, t, r = " ") { return t <= e.length ? e : e + r.repeat(t - e.length) } function v8(e, t) { if (e) { let r = e.length, i = 0; for (; i < r && t(e[i]);)i++; return e.slice(0, i) } } function Nae(e, t) { if (e) { let r = e.length, i = 0; for (; i < r && t(e[i]);)i++; return e.slice(i) } } function Fke(e) { let t = e.length - 1; for (; t >= 0 && xh(e.charCodeAt(t));)t--; return e.slice(0, t + 1) } function qU() { return typeof process < "u" && process.nextTick && !process.browser && typeof IU == "object" } var Je, b8, Pae, XU, Ig, Lg, E8, YU, $U, Mae, QU, T8, v0, $D, ZC, Gke = gt({ "src/compiler/core.ts"() { "use strict"; fa(), Je = [], b8 = new Map, Pae = new Set, XU = (e => (e[e.None = 0] = "None", e[e.CaseSensitive = 1] = "CaseSensitive", e[e.CaseInsensitive = 2] = "CaseInsensitive", e[e.Both = 3] = "Both", e))(XU || {}), Ig = Array.prototype.at ? (e, t) => e?.at(t) : (e, t) => { if (e && (t = FU(e, t), t < e.length)) return e[t] }, Lg = Object.prototype.hasOwnProperty, E8 = { push: Ba, length: 0 }, YU = /[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g, $U = (e => (e[e.None = 0] = "None", e[e.Normal = 1] = "Normal", e[e.Aggressive = 2] = "Aggressive", e[e.VeryAggressive = 3] = "VeryAggressive", e))($U || {}), Mae = (() => { let e, t, r = f(); return d; function i(g, m, v) { if (g === m) return 0; if (g === void 0) return -1; if (m === void 0) return 1; let S = v(g, m); return S < 0 ? -1 : S > 0 ? 1 : 0 } function o(g) { let m = new Intl.Collator(g, { usage: "sort", sensitivity: "variant" }).compare; return (v, S) => i(v, S, m) } function s(g) { if (g !== void 0) return l(); return (v, S) => i(v, S, m); function m(v, S) { return v.localeCompare(S) } } function l() { return (v, S) => i(v, S, g); function g(v, S) { return m(v.toUpperCase(), S.toUpperCase()) || m(v, S) } function m(v, S) { return v < S ? -1 : v > S ? 1 : 0 } } function f() { return typeof Intl == "object" && typeof Intl.Collator == "function" ? o : typeof String.prototype.localeCompare == "function" && typeof String.prototype.toLocaleUpperCase == "function" && "a".localeCompare("B") < 0 ? s : l } function d(g) { return g === void 0 ? e || (e = r(g)) : g === "en-US" ? t || (t = r(g)) : r(g) } })(), v0 = String.prototype.trim ? e => e.trim() : e => $D(ZC(e)), $D = String.prototype.trimEnd ? e => e.trimEnd() : Fke, ZC = String.prototype.trimStart ? e => e.trimStart() : e => e.replace(/^\s+/g, "") } }), ZU, L, Bke = gt({ + "src/compiler/debug.ts"() { + "use strict"; fa(), fa(), ZU = (e => (e[e.Off = 0] = "Off", e[e.Error = 1] = "Error", e[e.Warning = 2] = "Warning", e[e.Info = 3] = "Info", e[e.Verbose = 4] = "Verbose", e))(ZU || {}), (e => { + let t = 0; e.currentLogLevel = 2, e.isDebugging = !1; function r(Dt) { return e.currentLogLevel <= Dt } e.shouldLog = r; function i(Dt, pn) { e.loggingHost && r(Dt) && e.loggingHost.log(Dt, pn) } function o(Dt) { i(3, Dt) } e.log = o, (Dt => { function pn(ri) { i(1, ri) } Dt.error = pn; function An(ri) { i(2, ri) } Dt.warn = An; function Kn(ri) { i(3, ri) } Dt.log = Kn; function hi(ri) { i(4, ri) } Dt.trace = hi })(o = e.log || (e.log = {})); let s = {}; function l() { return t } e.getAssertionLevel = l; function f(Dt) { let pn = t; if (t = Dt, Dt > pn) for (let An of bh(s)) { let Kn = s[An]; Kn !== void 0 && e[An] !== Kn.assertion && Dt >= Kn.level && (e[An] = Kn, s[An] = void 0) } } e.setAssertionLevel = f; function d(Dt) { return t >= Dt } e.shouldAssert = d; function g(Dt, pn) { return d(Dt) ? !0 : (s[pn] = { level: Dt, assertion: e[pn] }, e[pn] = Ba, !1) } function m(Dt, pn) { let An = new Error(Dt ? `Debug Failure. ${Dt}` : "Debug Failure."); throw Error.captureStackTrace && Error.captureStackTrace(An, pn || m), An } e.fail = m; function v(Dt, pn, An) { + return m(`${pn || "Unexpected node."}\r +Node ${Ve(Dt.kind)} was unexpected.`, An || v) + } e.failBadSyntaxKind = v; function S(Dt, pn, An, Kn) { + Dt || (pn = pn ? `False expression: ${pn}` : "False expression.", An && (pn += `\r +Verbose Debug Information: `+ (typeof An == "string" ? An : An())), m(pn, Kn || S)) + } e.assert = S; function x(Dt, pn, An, Kn, hi) { if (Dt !== pn) { let ri = An ? Kn ? `${An} ${Kn}` : An : ""; m(`Expected ${Dt} === ${pn}. ${ri}`, hi || x) } } e.assertEqual = x; function A(Dt, pn, An, Kn) { Dt >= pn && m(`Expected ${Dt} < ${pn}. ${An || ""}`, Kn || A) } e.assertLessThan = A; function w(Dt, pn, An) { Dt > pn && m(`Expected ${Dt} <= ${pn}`, An || w) } e.assertLessThanOrEqual = w; function C(Dt, pn, An) { Dt < pn && m(`Expected ${Dt} >= ${pn}`, An || C) } e.assertGreaterThanOrEqual = C; function P(Dt, pn, An) { Dt == null && m(pn, An || P) } e.assertIsDefined = P; function F(Dt, pn, An) { return P(Dt, pn, An || F), Dt } e.checkDefined = F; function B(Dt, pn, An) { for (let Kn of Dt) P(Kn, pn, An || B) } e.assertEachIsDefined = B; function q(Dt, pn, An) { return B(Dt, pn, An || q), Dt } e.checkEachDefined = q; function W(Dt, pn = "Illegal value:", An) { let Kn = typeof Dt == "object" && fs(Dt, "kind") && fs(Dt, "pos") ? "SyntaxKind: " + Ve(Dt.kind) : JSON.stringify(Dt); return m(`${pn} ${Kn}`, An || W) } e.assertNever = W; function Y(Dt, pn, An, Kn) { g(1, "assertEachNode") && S(pn === void 0 || Ji(Dt, pn), An || "Unexpected node.", () => `Node array did not pass test '${re(pn)}'.`, Kn || Y) } e.assertEachNode = Y; function R(Dt, pn, An, Kn) { g(1, "assertNode") && S(Dt !== void 0 && (pn === void 0 || pn(Dt)), An || "Unexpected node.", () => `Node ${Ve(Dt?.kind)} did not pass test '${re(pn)}'.`, Kn || R) } e.assertNode = R; function ie(Dt, pn, An, Kn) { g(1, "assertNotNode") && S(Dt === void 0 || pn === void 0 || !pn(Dt), An || "Unexpected node.", () => `Node ${Ve(Dt.kind)} should not have passed test '${re(pn)}'.`, Kn || ie) } e.assertNotNode = ie; function $(Dt, pn, An, Kn) { g(1, "assertOptionalNode") && S(pn === void 0 || Dt === void 0 || pn(Dt), An || "Unexpected node.", () => `Node ${Ve(Dt?.kind)} did not pass test '${re(pn)}'.`, Kn || $) } e.assertOptionalNode = $; function fe(Dt, pn, An, Kn) { g(1, "assertOptionalToken") && S(pn === void 0 || Dt === void 0 || Dt.kind === pn, An || "Unexpected node.", () => `Node ${Ve(Dt?.kind)} was not a '${Ve(pn)}' token.`, Kn || fe) } e.assertOptionalToken = fe; function Z(Dt, pn, An) { g(1, "assertMissingNode") && S(Dt === void 0, pn || "Unexpected node.", () => `Node ${Ve(Dt.kind)} was unexpected'.`, An || Z) } e.assertMissingNode = Z; function U(Dt) { } e.type = U; function re(Dt) { if (typeof Dt != "function") return ""; if (fs(Dt, "name")) return Dt.name; { let pn = Function.prototype.toString.call(Dt), An = /^function\s+([\w\$]+)\s*\(/.exec(pn); return An ? An[1] : "" } } e.getFunctionName = re; function le(Dt) { return `{ name: ${Gi(Dt.escapedName)}; flags: ${Be(Dt.flags)}; declarations: ${on(Dt.declarations, pn => Ve(pn.kind))} }` } e.formatSymbol = le; function _e(Dt = 0, pn, An) { let Kn = X(pn); if (Dt === 0) return Kn.length > 0 && Kn[0][0] === 0 ? Kn[0][1] : "0"; if (An) { let hi = [], ri = Dt; for (let [vn, Ht] of Kn) { if (vn > Dt) break; vn !== 0 && vn & Dt && (hi.push(Ht), ri &= ~vn) } if (ri === 0) return hi.join("|") } else for (let [hi, ri] of Kn) if (hi === Dt) return ri; return Dt.toString() } e.formatEnum = _e; let ge = new Map; function X(Dt) { let pn = ge.get(Dt); if (pn) return pn; let An = []; for (let hi in Dt) { let ri = Dt[hi]; typeof ri == "number" && An.push([ri, hi]) } let Kn = Ag(An, (hi, ri) => Es(hi[0], ri[0])); return ge.set(Dt, Kn), Kn } function Ve(Dt) { return _e(Dt, I8, !1) } e.formatSyntaxKind = Ve; function we(Dt) { return _e(Dt, B8, !1) } e.formatSnippetKind = we; function ke(Dt) { return _e(Dt, L8, !0) } e.formatNodeFlags = ke; function Pe(Dt) { return _e(Dt, k8, !0) } e.formatModifierFlags = Pe; function Ce(Dt) { return _e(Dt, G8, !0) } e.formatTransformFlags = Ce; function Ie(Dt) { return _e(Dt, U8, !0) } e.formatEmitFlags = Ie; function Be(Dt) { return _e(Dt, O8, !0) } e.formatSymbolFlags = Be; function Ne(Dt) { return _e(Dt, N8, !0) } e.formatTypeFlags = Ne; function Le(Dt) { return _e(Dt, M8, !0) } e.formatSignatureFlags = Le; function Ye(Dt) { return _e(Dt, P8, !0) } e.formatObjectFlags = Ye; function _t(Dt) { return _e(Dt, tw, !0) } e.formatFlowFlags = _t; function ct(Dt) { return _e(Dt, D8, !0) } e.formatRelationComparisonResult = ct; function Rt(Dt) { return _e(Dt, _F, !0) } e.formatCheckMode = Rt; function We(Dt) { return _e(Dt, pF, !0) } e.formatSignatureCheckMode = We; function qe(Dt) { return _e(Dt, dF, !0) } e.formatTypeFacts = qe; let zt = !1, Qt; function tn(Dt) { "__debugFlowFlags" in Dt || Object.defineProperties(Dt, { __tsDebuggerDisplay: { value() { let pn = this.flags & 2 ? "FlowStart" : this.flags & 4 ? "FlowBranchLabel" : this.flags & 8 ? "FlowLoopLabel" : this.flags & 16 ? "FlowAssignment" : this.flags & 32 ? "FlowTrueCondition" : this.flags & 64 ? "FlowFalseCondition" : this.flags & 128 ? "FlowSwitchClause" : this.flags & 256 ? "FlowArrayMutation" : this.flags & 512 ? "FlowCall" : this.flags & 1024 ? "FlowReduceLabel" : this.flags & 1 ? "FlowUnreachable" : "UnknownFlow", An = this.flags & -2048; return `${pn}${An ? ` (${_t(An)})` : ""}` } }, __debugFlowFlags: { get() { return _e(this.flags, tw, !0) } }, __debugToString: { value() { return nn(this) } } }) } function kn(Dt) { zt && (typeof Object.setPrototypeOf == "function" ? (Qt || (Qt = Object.create(Object.prototype), tn(Qt)), Object.setPrototypeOf(Dt, Qt)) : tn(Dt)) } e.attachFlowNodeDebugInfo = kn; let _n; function Gt(Dt) { "__tsDebuggerDisplay" in Dt || Object.defineProperties(Dt, { __tsDebuggerDisplay: { value(pn) { return pn = String(pn).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/, "]"), `NodeArray ${pn}` } } }) } function $n(Dt) { zt && (typeof Object.setPrototypeOf == "function" ? (_n || (_n = Object.create(Array.prototype), Gt(_n)), Object.setPrototypeOf(Dt, _n)) : Gt(Dt)) } e.attachNodeArrayDebugInfo = $n; function ui() { if (zt) return; let Dt = new WeakMap, pn = new WeakMap; Object.defineProperties(ml.getSymbolConstructor().prototype, { __tsDebuggerDisplay: { value() { let Kn = this.flags & 33554432 ? "TransientSymbol" : "Symbol", hi = this.flags & -33554433; return `${Kn} '${fc(this)}'${hi ? ` (${Be(hi)})` : ""}` } }, __debugFlags: { get() { return Be(this.flags) } } }), Object.defineProperties(ml.getTypeConstructor().prototype, { __tsDebuggerDisplay: { value() { let Kn = this.flags & 98304 ? "NullableType" : this.flags & 384 ? `LiteralType ${JSON.stringify(this.value)}` : this.flags & 2048 ? `LiteralType ${this.value.negative ? "-" : ""}${this.value.base10Value}n` : this.flags & 8192 ? "UniqueESSymbolType" : this.flags & 32 ? "EnumType" : this.flags & 67359327 ? `IntrinsicType ${this.intrinsicName}` : this.flags & 1048576 ? "UnionType" : this.flags & 2097152 ? "IntersectionType" : this.flags & 4194304 ? "IndexType" : this.flags & 8388608 ? "IndexedAccessType" : this.flags & 16777216 ? "ConditionalType" : this.flags & 33554432 ? "SubstitutionType" : this.flags & 262144 ? "TypeParameter" : this.flags & 524288 ? this.objectFlags & 3 ? "InterfaceType" : this.objectFlags & 4 ? "TypeReference" : this.objectFlags & 8 ? "TupleType" : this.objectFlags & 16 ? "AnonymousType" : this.objectFlags & 32 ? "MappedType" : this.objectFlags & 1024 ? "ReverseMappedType" : this.objectFlags & 256 ? "EvolvingArrayType" : "ObjectType" : "Type", hi = this.flags & 524288 ? this.objectFlags & -1344 : 0; return `${Kn}${this.symbol ? ` '${fc(this.symbol)}'` : ""}${hi ? ` (${Ye(hi)})` : ""}` } }, __debugFlags: { get() { return Ne(this.flags) } }, __debugObjectFlags: { get() { return this.flags & 524288 ? Ye(this.objectFlags) : "" } }, __debugTypeToString: { value() { let Kn = Dt.get(this); return Kn === void 0 && (Kn = this.checker.typeToString(this), Dt.set(this, Kn)), Kn } } }), Object.defineProperties(ml.getSignatureConstructor().prototype, { __debugFlags: { get() { return Le(this.flags) } }, __debugSignatureToString: { value() { var Kn; return (Kn = this.checker) == null ? void 0 : Kn.signatureToString(this) } } }); let An = [ml.getNodeConstructor(), ml.getIdentifierConstructor(), ml.getTokenConstructor(), ml.getSourceFileConstructor()]; for (let Kn of An) fs(Kn.prototype, "__debugKind") || Object.defineProperties(Kn.prototype, { __tsDebuggerDisplay: { value() { return `${tc(this) ? "GeneratedIdentifier" : Re(this) ? `Identifier '${vr(this)}'` : pi(this) ? `PrivateIdentifier '${vr(this)}'` : yo(this) ? `StringLiteral ${JSON.stringify(this.text.length < 10 ? this.text : this.text.slice(10) + "...")}` : Vf(this) ? `NumericLiteral ${this.text}` : a3(this) ? `BigIntLiteral ${this.text}n` : _c(this) ? "TypeParameterDeclaration" : ha(this) ? "ParameterDeclaration" : Ec(this) ? "ConstructorDeclaration" : p_(this) ? "GetAccessorDeclaration" : Sf(this) ? "SetAccessorDeclaration" : _2(this) ? "CallSignatureDeclaration" : uO(this) ? "ConstructSignatureDeclaration" : kS(this) ? "IndexSignatureDeclaration" : l3(this) ? "TypePredicateNode" : m_(this) ? "TypeReferenceNode" : Jm(this) ? "FunctionTypeNode" : yL(this) ? "ConstructorTypeNode" : vL(this) ? "TypeQueryNode" : Rd(this) ? "TypeLiteralNode" : wz(this) ? "ArrayTypeNode" : p2(this) ? "TupleTypeNode" : Rz(this) ? "OptionalTypeNode" : Oz(this) ? "RestTypeNode" : DS(this) ? "UnionTypeNode" : dO(this) ? "IntersectionTypeNode" : m2(this) ? "ConditionalTypeNode" : h2(this) ? "InferTypeNode" : wS(this) ? "ParenthesizedTypeNode" : u3(this) ? "ThisTypeNode" : RS(this) ? "TypeOperatorNode" : OS(this) ? "IndexedAccessTypeNode" : EL(this) ? "MappedTypeNode" : mb(this) ? "LiteralTypeNode" : bL(this) ? "NamedTupleMember" : Mh(this) ? "ImportTypeNode" : Ve(this.kind)}${this.flags ? ` (${ke(this.flags)})` : ""}` } }, __debugKind: { get() { return Ve(this.kind) } }, __debugNodeFlags: { get() { return ke(this.flags) } }, __debugModifierFlags: { get() { return Pe(qce(this)) } }, __debugTransformFlags: { get() { return Ce(this.transformFlags) } }, __debugIsParseTreeNode: { get() { return dI(this) } }, __debugEmitFlags: { get() { return Ie(Ya(this)) } }, __debugGetText: { value(hi) { if (ws(this)) return ""; let ri = pn.get(this); if (ri === void 0) { let vn = ea(this), Ht = vn && Gn(vn); ri = Ht ? k0(Ht, vn, hi) : "", pn.set(this, ri) } return ri } } }); zt = !0 } e.enableDebugInfo = ui; function Ni(Dt) { let pn = Dt & 7, An = pn === 0 ? "in out" : pn === 3 ? "[bivariant]" : pn === 2 ? "in" : pn === 1 ? "out" : pn === 4 ? "[independent]" : ""; return Dt & 8 ? An += " (unmeasurable)" : Dt & 16 && (An += " (unreliable)"), An } e.formatVariance = Ni; class Pi { + __debugToString() { + var pn; switch (this.kind) { + case 3: return ((pn = this.debugInfo) == null ? void 0 : pn.call(this)) || "(function mapper)"; case 0: return `${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`; case 1: return kU(this.sources, this.targets || on(this.sources, () => "any"), (An, Kn) => `${An.__debugTypeToString()} -> ${typeof Kn == "string" ? Kn : Kn.__debugTypeToString()}`).join(", "); case 2: return kU(this.sources, this.targets, (An, Kn) => `${An.__debugTypeToString()} -> ${Kn().__debugTypeToString()}`).join(", "); case 5: case 4: return `m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return W(this)}}}e.DebugTypeMapper=Pi;function gr(Dt){return e.isDebugging?Object.setPrototypeOf(Dt,Pi.prototype):Dt}e.attachDebugPrototypeIfDebug=gr;function pt(Dt){return console.log(nn(Dt))}e.printControlFlowGraph=pt;function nn(Dt){let pn=-1;function An(pe){return pe.id||(pe.id=pn,pn--),pe.id}let Kn;(pe=>{pe.lr="\u2500",pe.ud="\u2502",pe.dr="\u256D",pe.dl="\u256E",pe.ul="\u256F",pe.ur="\u2570",pe.udr="\u251C",pe.udl="\u2524",pe.dlr="\u252C",pe.ulr="\u2534",pe.udlr="\u256B"})(Kn||(Kn={}));let hi;(pe=>{pe[pe.None=0]="None",pe[pe.Up=1]="Up",pe[pe.Down=2]="Down",pe[pe.Left=4]="Left",pe[pe.Right=8]="Right",pe[pe.UpDown=3]="UpDown",pe[pe.LeftRight=12]="LeftRight",pe[pe.UpLeft=5]="UpLeft",pe[pe.UpRight=9]="UpRight",pe[pe.DownLeft=6]="DownLeft",pe[pe.DownRight=10]="DownRight",pe[pe.UpDownLeft=7]="UpDownLeft",pe[pe.UpDownRight=11]="UpDownRight",pe[pe.UpLeftRight=13]="UpLeftRight",pe[pe.DownLeftRight=14]="DownLeftRight",pe[pe.UpDownLeftRight=15]="UpDownLeftRight",pe[pe.NoChildren=16]="NoChildren"})(hi||(hi={}));let ri=2032,vn=882,Ht=Object.create(null),En=[],dr=[],Cr=G(Dt,new Set);for(let pe of En)pe.text=ae(pe.flowNode,pe.circular),je(pe);let Se=Ge(Cr),at=kt(Se);return Kt(Cr,0),rt();function Tt(pe){return!!(pe.flags&128)}function ve(pe){return!!(pe.flags&12)&&!!pe.antecedents}function nt(pe){return!!(pe.flags&ri)}function ce(pe){return!!(pe.flags&vn)}function Q(pe){let z=[];for(let Te of pe.edges)Te.source===pe&&z.push(Te.target);return z}function ue(pe){let z=[];for(let Te of pe.edges)Te.target===pe&&z.push(Te.source);return z}function G(pe,z){let Te=An(pe),j=Ht[Te];if(j&&z.has(pe))return j.circular=!0,j={id:-1,flowNode:pe,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},En.push(j),j;if(z.add(pe),!j)if(Ht[Te]=j={id:Te,flowNode:pe,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},En.push(j),ve(pe))for(let yt of pe.antecedents)Oe(j,yt,z);else nt(pe)&&Oe(j,pe.antecedent,z);return z.delete(pe),j}function Oe(pe,z,Te){let j=G(z,Te),yt={source:pe,target:j};dr.push(yt),pe.edges.push(yt),j.edges.push(yt)}function je(pe){if(pe.level!==-1)return pe.level;let z=0;for(let Te of ue(pe))z=Math.max(z,je(Te)+1);return pe.level=z}function Ge(pe){let z=0;for(let Te of Q(pe))z=Math.max(z,Ge(Te));return z+1}function kt(pe){let z=Ke(Array(pe),0);for(let Te of En)z[Te.level]=Math.max(z[Te.level],Te.text.length);return z}function Kt(pe,z){if(pe.lane===-1){pe.lane=z,pe.endLane=z;let Te=Q(pe);for(let j=0;j<Te.length;j++){j>0&&z++;let yt=Te[j];Kt(yt,z),yt.endLane>pe.endLane&&(z=yt.endLane)}pe.endLane=z}}function ln(pe){if(pe&2)return"Start";if(pe&4)return"Branch";if(pe&8)return"Loop";if(pe&16)return"Assignment";if(pe&32)return"True";if(pe&64)return"False";if(pe&128)return"SwitchClause";if(pe&256)return"ArrayMutation";if(pe&512)return"Call";if(pe&1024)return"ReduceLabel";if(pe&1)return"Unreachable";throw new Error}function ir(pe){let z=Gn(pe);return k0(z,pe,!1)}function ae(pe,z){let Te=ln(pe.flags);if(z&&(Te=`${Te}#${An(pe)}`),ce(pe))pe.node&&(Te+=` (${ir(pe.node)})`);else if(Tt(pe)){let j=[];for(let yt=pe.clauseStart;yt<pe.clauseEnd;yt++){let lt=pe.switchStatement.caseBlock.clauses[yt];yO(lt)?j.push("default"):j.push(ir(lt.expression))}Te+=` (${j.join(", ")})`}return z==="circularity"?`Circular(${Te})`:Te}function rt(){let pe=at.length,z=En.reduce((Qe,Vt)=>Math.max(Qe,Vt.lane),0)+1,Te=Ke(Array(z),""),j=at.map(()=>Array(z)),yt=at.map(()=>Ke(Array(z),0));for(let Qe of En){j[Qe.level][Qe.lane]=Qe;let Vt=Q(Qe);for(let jr=0;jr<Vt.length;jr++){let ei=Vt[jr],Kr=8;ei.lane===Qe.lane&&(Kr|=4),jr>0&&(Kr|=1),jr<Vt.length-1&&(Kr|=2),yt[Qe.level][ei.lane]|=Kr}Vt.length===0&&(yt[Qe.level][Qe.lane]|=16);let Hn=ue(Qe);for(let jr=0;jr<Hn.length;jr++){let ei=Hn[jr],Kr=4;jr>0&&(Kr|=1),jr<Hn.length-1&&(Kr|=2),yt[Qe.level-1][ei.lane]|=Kr}}for(let Qe=0;Qe<pe;Qe++)for(let Vt=0;Vt<z;Vt++){let Hn=Qe>0?yt[Qe-1][Vt]:0,jr=Vt>0?yt[Qe][Vt-1]:0,ei=yt[Qe][Vt];ei||(Hn&8&&(ei|=12),jr&2&&(ei|=3),yt[Qe][Vt]=ei)}for(let Qe=0;Qe<pe;Qe++)for(let Vt=0;Vt<Te.length;Vt++){let Hn=yt[Qe][Vt],jr=Hn&4?"\u2500":" ",ei=j[Qe][Vt];ei?(lt(Vt,ei.text),Qe<pe-1&&(lt(Vt," "),lt(Vt,oe(jr,at[Qe]-ei.text.length)))):Qe<pe-1&<(Vt,oe(jr,at[Qe]+1)),lt(Vt,Ot(Hn)),lt(Vt,Hn&8&&Qe<pe-1&&!j[Qe+1][Vt]?"\u2500":" ")}return` + `)}`; default: return W(this) + } + } + } e.DebugTypeMapper = Pi; function gr(Dt) { return e.isDebugging ? Object.setPrototypeOf(Dt, Pi.prototype) : Dt } e.attachDebugPrototypeIfDebug = gr; function pt(Dt) { return console.log(nn(Dt)) } e.printControlFlowGraph = pt; function nn(Dt) { + let pn = -1; function An(pe) { return pe.id || (pe.id = pn, pn--), pe.id } let Kn; (pe => { pe.lr = "\u2500", pe.ud = "\u2502", pe.dr = "\u256D", pe.dl = "\u256E", pe.ul = "\u256F", pe.ur = "\u2570", pe.udr = "\u251C", pe.udl = "\u2524", pe.dlr = "\u252C", pe.ulr = "\u2534", pe.udlr = "\u256B" })(Kn || (Kn = {})); let hi; (pe => { pe[pe.None = 0] = "None", pe[pe.Up = 1] = "Up", pe[pe.Down = 2] = "Down", pe[pe.Left = 4] = "Left", pe[pe.Right = 8] = "Right", pe[pe.UpDown = 3] = "UpDown", pe[pe.LeftRight = 12] = "LeftRight", pe[pe.UpLeft = 5] = "UpLeft", pe[pe.UpRight = 9] = "UpRight", pe[pe.DownLeft = 6] = "DownLeft", pe[pe.DownRight = 10] = "DownRight", pe[pe.UpDownLeft = 7] = "UpDownLeft", pe[pe.UpDownRight = 11] = "UpDownRight", pe[pe.UpLeftRight = 13] = "UpLeftRight", pe[pe.DownLeftRight = 14] = "DownLeftRight", pe[pe.UpDownLeftRight = 15] = "UpDownLeftRight", pe[pe.NoChildren = 16] = "NoChildren" })(hi || (hi = {})); let ri = 2032, vn = 882, Ht = Object.create(null), En = [], dr = [], Cr = G(Dt, new Set); for (let pe of En) pe.text = ae(pe.flowNode, pe.circular), je(pe); let Se = Ge(Cr), at = kt(Se); return Kt(Cr, 0), rt(); function Tt(pe) { return !!(pe.flags & 128) } function ve(pe) { return !!(pe.flags & 12) && !!pe.antecedents } function nt(pe) { return !!(pe.flags & ri) } function ce(pe) { return !!(pe.flags & vn) } function Q(pe) { let z = []; for (let Te of pe.edges) Te.source === pe && z.push(Te.target); return z } function ue(pe) { let z = []; for (let Te of pe.edges) Te.target === pe && z.push(Te.source); return z } function G(pe, z) { let Te = An(pe), j = Ht[Te]; if (j && z.has(pe)) return j.circular = !0, j = { id: -1, flowNode: pe, edges: [], text: "", lane: -1, endLane: -1, level: -1, circular: "circularity" }, En.push(j), j; if (z.add(pe), !j) if (Ht[Te] = j = { id: Te, flowNode: pe, edges: [], text: "", lane: -1, endLane: -1, level: -1, circular: !1 }, En.push(j), ve(pe)) for (let yt of pe.antecedents) Oe(j, yt, z); else nt(pe) && Oe(j, pe.antecedent, z); return z.delete(pe), j } function Oe(pe, z, Te) { let j = G(z, Te), yt = { source: pe, target: j }; dr.push(yt), pe.edges.push(yt), j.edges.push(yt) } function je(pe) { if (pe.level !== -1) return pe.level; let z = 0; for (let Te of ue(pe)) z = Math.max(z, je(Te) + 1); return pe.level = z } function Ge(pe) { let z = 0; for (let Te of Q(pe)) z = Math.max(z, Ge(Te)); return z + 1 } function kt(pe) { let z = Ke(Array(pe), 0); for (let Te of En) z[Te.level] = Math.max(z[Te.level], Te.text.length); return z } function Kt(pe, z) { if (pe.lane === -1) { pe.lane = z, pe.endLane = z; let Te = Q(pe); for (let j = 0; j < Te.length; j++) { j > 0 && z++; let yt = Te[j]; Kt(yt, z), yt.endLane > pe.endLane && (z = yt.endLane) } pe.endLane = z } } function ln(pe) { if (pe & 2) return "Start"; if (pe & 4) return "Branch"; if (pe & 8) return "Loop"; if (pe & 16) return "Assignment"; if (pe & 32) return "True"; if (pe & 64) return "False"; if (pe & 128) return "SwitchClause"; if (pe & 256) return "ArrayMutation"; if (pe & 512) return "Call"; if (pe & 1024) return "ReduceLabel"; if (pe & 1) return "Unreachable"; throw new Error } function ir(pe) { let z = Gn(pe); return k0(z, pe, !1) } function ae(pe, z) { let Te = ln(pe.flags); if (z && (Te = `${Te}#${An(pe)}`), ce(pe)) pe.node && (Te += ` (${ir(pe.node)})`); else if (Tt(pe)) { let j = []; for (let yt = pe.clauseStart; yt < pe.clauseEnd; yt++) { let lt = pe.switchStatement.caseBlock.clauses[yt]; yO(lt) ? j.push("default") : j.push(ir(lt.expression)) } Te += ` (${j.join(", ")})` } return z === "circularity" ? `Circular(${Te})` : Te } function rt() { + let pe = at.length, z = En.reduce((Qe, Vt) => Math.max(Qe, Vt.lane), 0) + 1, Te = Ke(Array(z), ""), j = at.map(() => Array(z)), yt = at.map(() => Ke(Array(z), 0)); for (let Qe of En) { j[Qe.level][Qe.lane] = Qe; let Vt = Q(Qe); for (let jr = 0; jr < Vt.length; jr++) { let ei = Vt[jr], Kr = 8; ei.lane === Qe.lane && (Kr |= 4), jr > 0 && (Kr |= 1), jr < Vt.length - 1 && (Kr |= 2), yt[Qe.level][ei.lane] |= Kr } Vt.length === 0 && (yt[Qe.level][Qe.lane] |= 16); let Hn = ue(Qe); for (let jr = 0; jr < Hn.length; jr++) { let ei = Hn[jr], Kr = 4; jr > 0 && (Kr |= 1), jr < Hn.length - 1 && (Kr |= 2), yt[Qe.level - 1][ei.lane] |= Kr } } for (let Qe = 0; Qe < pe; Qe++)for (let Vt = 0; Vt < z; Vt++) { let Hn = Qe > 0 ? yt[Qe - 1][Vt] : 0, jr = Vt > 0 ? yt[Qe][Vt - 1] : 0, ei = yt[Qe][Vt]; ei || (Hn & 8 && (ei |= 12), jr & 2 && (ei |= 3), yt[Qe][Vt] = ei) } for (let Qe = 0; Qe < pe; Qe++)for (let Vt = 0; Vt < Te.length; Vt++) { let Hn = yt[Qe][Vt], jr = Hn & 4 ? "\u2500" : " ", ei = j[Qe][Vt]; ei ? (lt(Vt, ei.text), Qe < pe - 1 && (lt(Vt, " "), lt(Vt, oe(jr, at[Qe] - ei.text.length)))) : Qe < pe - 1 && lt(Vt, oe(jr, at[Qe] + 1)), lt(Vt, Ot(Hn)), lt(Vt, Hn & 8 && Qe < pe - 1 && !j[Qe + 1][Vt] ? "\u2500" : " ") } return ` ${Te.join(` `)} -`;function lt(Qe,Vt){Te[Qe]+=Vt}}function Ot(pe){switch(pe){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function Ke(pe,z){if(pe.fill)pe.fill(z);else for(let Te=0;Te<pe.length;Te++)pe[Te]=z;return pe}function oe(pe,z){if(pe.repeat)return z>0?pe.repeat(z):"";let Te="";for(;Te.length<z;)Te+=pe;return Te}}e.formatControlFlowGraph=nn})(L||(L={}))}});function Fae(e){let t=Bae.exec(e);if(!t)return;let[,r,i="0",o="0",s="",l=""]=t;if(!(s&&!Uae.test(s))&&!(l&&!jae.test(l)))return{major:parseInt(r,10),minor:parseInt(i,10),patch:parseInt(o,10),prerelease:s,build:l}}function Uke(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;let r=Math.min(e.length,t.length);for(let i=0;i<r;i++){let o=e[i],s=t[i];if(o===s)continue;let l=tV.test(o),f=tV.test(s);if(l||f){if(l!==f)return l?-1:1;let d=Es(+o,+s);if(d)return d}else{let d=su(o,s);if(d)return d}}return Es(e.length,t.length)}function Gae(e){let t=[];for(let r of v0(e).split(Wae)){if(!r)continue;let i=[];r=v0(r);let o=Kae.exec(r);if(o){if(!Vke(o[1],o[2],i))return}else for(let s of r.split(zae)){let l=qae.exec(v0(s));if(!l||!jke(l[1],l[2],i))return}t.push(i)}return t}function eV(e){let t=Jae.exec(e);if(!t)return;let[,r,i="*",o="*",s,l]=t;return{version:new r_(mf(r)?0:parseInt(r,10),mf(r)||mf(i)?0:parseInt(i,10),mf(r)||mf(i)||mf(o)?0:parseInt(o,10),s,l),major:r,minor:i,patch:o}}function Vke(e,t,r){let i=eV(e);if(!i)return!1;let o=eV(t);return o?(mf(i.major)||r.push(dp(">=",i.version)),mf(o.major)||r.push(mf(o.minor)?dp("<",o.version.increment("major")):mf(o.patch)?dp("<",o.version.increment("minor")):dp("<=",o.version)),!0):!1}function jke(e,t,r){let i=eV(t);if(!i)return!1;let{version:o,major:s,minor:l,patch:f}=i;if(mf(s))(e==="<"||e===">")&&r.push(dp("<",r_.zero));else switch(e){case"~":r.push(dp(">=",o)),r.push(dp("<",o.increment(mf(l)?"major":"minor")));break;case"^":r.push(dp(">=",o)),r.push(dp("<",o.increment(o.major>0||mf(l)?"major":o.minor>0||mf(f)?"minor":"patch")));break;case"<":case">=":r.push(mf(l)||mf(f)?dp(e,o.with({prerelease:"0"})):dp(e,o));break;case"<=":case">":r.push(mf(l)?dp(e==="<="?"<":">=",o.increment("major").with({prerelease:"0"})):mf(f)?dp(e==="<="?"<":">=",o.increment("minor").with({prerelease:"0"})):dp(e,o));break;case"=":case void 0:mf(l)||mf(f)?(r.push(dp(">=",o.with({prerelease:"0"}))),r.push(dp("<",o.increment(mf(l)?"major":"minor").with({prerelease:"0"})))):r.push(dp("=",o));break;default:return!1}return!0}function mf(e){return e==="*"||e==="x"||e==="X"}function dp(e,t){return{operator:e,operand:t}}function Hke(e,t){if(t.length===0)return!0;for(let r of t)if(Wke(e,r))return!0;return!1}function Wke(e,t){for(let r of t)if(!zke(e,r.operator,r.operand))return!1;return!0}function zke(e,t,r){let i=e.compareTo(r);switch(t){case"<":return i<0;case"<=":return i<=0;case">":return i>0;case">=":return i>=0;case"=":return i===0;default:return L.assertNever(t)}}function Jke(e){return on(e,Kke).join(" || ")||"*"}function Kke(e){return on(e,qke).join(" ")}function qke(e){return`${e.operator}${e.operand}`}var Bae,Uae,Vae,jae,Hae,tV,K1,r_,mA,Wae,zae,Jae,Kae,qae,Xke=gt({"src/compiler/semver.ts"(){"use strict";fa(),Bae=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,Uae=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,Vae=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i,jae=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,Hae=/^[a-z0-9-]+$/i,tV=/^(0|[1-9]\d*)$/,K1=class{constructor(e,t=0,r=0,i="",o=""){typeof e=="string"&&({major:e,minor:t,patch:r,prerelease:i,build:o}=L.checkDefined(Fae(e),"Invalid version")),L.assert(e>=0,"Invalid argument: major"),L.assert(t>=0,"Invalid argument: minor"),L.assert(r>=0,"Invalid argument: patch");let s=i?ba(i)?i:i.split("."):Je,l=o?ba(o)?o:o.split("."):Je;L.assert(Ji(s,f=>Vae.test(f)),"Invalid argument: prerelease"),L.assert(Ji(l,f=>Hae.test(f)),"Invalid argument: build"),this.major=e,this.minor=t,this.patch=r,this.prerelease=s,this.build=l}static tryParse(e){let t=Fae(e);if(!t)return;let{major:r,minor:i,patch:o,prerelease:s,build:l}=t;return new K1(r,i,o,s,l)}compareTo(e){return this===e?0:e===void 0?1:Es(this.major,e.major)||Es(this.minor,e.minor)||Es(this.patch,e.patch)||Uke(this.prerelease,e.prerelease)}increment(e){switch(e){case"major":return new K1(this.major+1,0,0);case"minor":return new K1(this.major,this.minor+1,0);case"patch":return new K1(this.major,this.minor,this.patch+1);default:return L.assertNever(e)}}with(e){let{major:t=this.major,minor:r=this.minor,patch:i=this.patch,prerelease:o=this.prerelease,build:s=this.build}=e;return new K1(t,r,i,o,s)}toString(){let e=`${this.major}.${this.minor}.${this.patch}`;return vt(this.prerelease)&&(e+=`-${this.prerelease.join(".")}`),vt(this.build)&&(e+=`+${this.build.join(".")}`),e}},r_=K1,r_.zero=new K1(0,0,0,["0"]),mA=class{constructor(e){this._alternatives=e?L.checkDefined(Gae(e),"Invalid range spec."):Je}static tryParse(e){let t=Gae(e);if(t){let r=new mA("");return r._alternatives=t,r}}test(e){return typeof e=="string"&&(e=new r_(e)),Hke(e,this._alternatives)}toString(){return Jke(this._alternatives)}},Wae=/\|\|/g,zae=/\s+/g,Jae=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,Kae=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,qae=/^(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i}});function Xae(e,t){return typeof e=="object"&&typeof e.timeOrigin=="number"&&typeof e.mark=="function"&&typeof e.measure=="function"&&typeof e.now=="function"&&typeof e.clearMarks=="function"&&typeof e.clearMeasures=="function"&&typeof t=="function"}function Yke(){if(typeof performance=="object"&&typeof PerformanceObserver=="function"&&Xae(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}function $ke(){if(qU())try{let e,{performance:t,PerformanceObserver:r}=d0("perf_hooks");if(Xae(t,r)){e=t;let i=new r_(process.versions.node);return new mA("<12.16.3 || 13 <13.13").test(i)&&(e={get timeOrigin(){return t.timeOrigin},now(){return t.now()},mark(s){return t.mark(s)},measure(s,l="nodeStart",f){f===void 0&&(f="__performance.measure-fix__",t.mark(f)),t.measure(s,l,f),f==="__performance.measure-fix__"&&t.clearMarks("__performance.measure-fix__")},clearMarks(s){return t.clearMarks(s)},clearMeasures(s){return t.clearMeasures(s)}}),{shouldWriteNativeEvents:!1,performance:e,PerformanceObserver:r}}}catch{}}function Yae(){return S8}var S8,nV,Ms,Qke=gt({"src/compiler/performanceCore.ts"(){"use strict";fa(),S8=Yke()||$ke(),nV=S8?.performance,Ms=nV?()=>nV.now():Date.now?Date.now:()=>+new Date}}),$ae,QD,Qae,fp,Zke=gt({"src/compiler/perfLogger.ts"(){"use strict";fa(),$ae={logEvent:Ba,logErrEvent:Ba,logPerfEvent:Ba,logInfoEvent:Ba,logStartCommand:Ba,logStopCommand:Ba,logStartUpdateProgram:Ba,logStopUpdateProgram:Ba,logStartUpdateGraph:Ba,logStopUpdateGraph:Ba,logStartResolveModule:Ba,logStopResolveModule:Ba,logStartParseSourceFile:Ba,logStopParseSourceFile:Ba,logStartReadFile:Ba,logStopReadFile:Ba,logStartBindFile:Ba,logStopBindFile:Ba,logStartScheduledOperation:Ba,logStopScheduledOperation:Ba};try{let e=(Qae=process.env.TS_ETW_MODULE_PATH)!=null?Qae:"./node_modules/@microsoft/typescript-etw";QD=d0(e)}catch{QD=void 0}fp=QD?.logEvent?QD:$ae}});function Zae(e,t,r,i){return e?x8(t,r,i):A8}function x8(e,t,r){let i=0;return{enter:o,exit:s};function o(){++i===1&&Fs(t)}function s(){--i===0?(Fs(r),hf(e,t,r)):i<0&&L.fail("enter/exit count does not match.")}}function Fs(e){var t;if(q1){let r=(t=hA.get(e))!=null?t:0;hA.set(e,r+1),X1.set(e,Ms()),b0?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function hf(e,t,r){var i,o;if(q1){let s=(i=r!==void 0?X1.get(r):void 0)!=null?i:Ms(),l=(o=t!==void 0?X1.get(t):void 0)!=null?o:rV,f=Y1.get(e)||0;Y1.set(e,f+(s-l)),b0?.measure(e,t,r)}}function eDe(e){return hA.get(e)||0}function tDe(e){return Y1.get(e)||0}function nDe(e){Y1.forEach((t,r)=>e(r,t))}function rDe(e){X1.forEach((t,r)=>e(r))}function iDe(e){e!==void 0?Y1.delete(e):Y1.clear(),b0?.clearMeasures(e)}function aDe(e){e!==void 0?(hA.delete(e),X1.delete(e)):(hA.clear(),X1.clear()),b0?.clearMarks(e)}function oDe(){return q1}function sDe(e=xl){var t;return q1||(q1=!0,eI||(eI=Yae()),eI&&(rV=eI.performance.timeOrigin,(eI.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(b0=eI.performance))),!0}function cDe(){q1&&(X1.clear(),hA.clear(),Y1.clear(),b0=void 0,q1=!1)}var eI,b0,A8,q1,rV,X1,hA,Y1,lDe=gt({"src/compiler/performance.ts"(){"use strict";fa(),A8={enter:Ba,exit:Ba},q1=!1,rV=Ms(),X1=new Map,hA=new Map,Y1=new Map}}),ZD={};Mo(ZD,{clearMarks:()=>aDe,clearMeasures:()=>iDe,createTimer:()=>x8,createTimerIf:()=>Zae,disable:()=>cDe,enable:()=>sDe,forEachMark:()=>rDe,forEachMeasure:()=>nDe,getCount:()=>eDe,getDuration:()=>tDe,isEnabled:()=>oDe,mark:()=>Fs,measure:()=>hf,nullTimer:()=>A8});var E0=gt({"src/compiler/_namespaces/ts.performance.ts"(){"use strict";lDe()}}),ai,ew,eoe,toe,uDe=gt({"src/compiler/tracing.ts"(){"use strict";fa(),E0(),(e=>{let t,r=0,i=0,o,s=[],l,f=[];function d(R,ie,$){if(L.assert(!ai,"Tracing already started"),t===void 0)try{t=d0("fs")}catch(le){throw new Error(`tracing requires having fs -(original error: ${le.message||le})`)}o=R,s.length=0,l===void 0&&(l=vi(ie,"legend.json")),t.existsSync(ie)||t.mkdirSync(ie,{recursive:!0});let fe=o==="build"?`.${process.pid}-${++r}`:o==="server"?`.${process.pid}`:"",Z=vi(ie,`trace${fe}.json`),U=vi(ie,`types${fe}.json`);f.push({configFilePath:$,tracePath:Z,typesPath:U}),i=t.openSync(Z,"w"),ai=e;let re={cat:"__metadata",ph:"M",ts:1e3*Ms(),pid:1,tid:1};t.writeSync(i,`[ -`+[{name:"process_name",args:{name:"tsc"},...re},{name:"thread_name",args:{name:"Main"},...re},{name:"TracingStartedInBrowser",...re,cat:"disabled-by-default-devtools.timeline"}].map(le=>JSON.stringify(le)).join(`, -`))}e.startTracing=d;function g(){L.assert(ai,"Tracing is not in progress"),L.assert(!!s.length==(o!=="server")),t.writeSync(i,` +`; function lt(Qe, Vt) { Te[Qe] += Vt } + } function Ot(pe) { switch (pe) { case 3: return "\u2502"; case 12: return "\u2500"; case 5: return "\u256F"; case 9: return "\u2570"; case 6: return "\u256E"; case 10: return "\u256D"; case 7: return "\u2524"; case 11: return "\u251C"; case 13: return "\u2534"; case 14: return "\u252C"; case 15: return "\u256B" }return " " } function Ke(pe, z) { if (pe.fill) pe.fill(z); else for (let Te = 0; Te < pe.length; Te++)pe[Te] = z; return pe } function oe(pe, z) { if (pe.repeat) return z > 0 ? pe.repeat(z) : ""; let Te = ""; for (; Te.length < z;)Te += pe; return Te } + } e.formatControlFlowGraph = nn + })(L || (L = {})) + } + }); function Fae(e) { let t = Bae.exec(e); if (!t) return; let [, r, i = "0", o = "0", s = "", l = ""] = t; if (!(s && !Uae.test(s)) && !(l && !jae.test(l))) return { major: parseInt(r, 10), minor: parseInt(i, 10), patch: parseInt(o, 10), prerelease: s, build: l } } function Uke(e, t) { if (e === t) return 0; if (e.length === 0) return t.length === 0 ? 0 : 1; if (t.length === 0) return -1; let r = Math.min(e.length, t.length); for (let i = 0; i < r; i++) { let o = e[i], s = t[i]; if (o === s) continue; let l = tV.test(o), f = tV.test(s); if (l || f) { if (l !== f) return l ? -1 : 1; let d = Es(+o, +s); if (d) return d } else { let d = su(o, s); if (d) return d } } return Es(e.length, t.length) } function Gae(e) { let t = []; for (let r of v0(e).split(Wae)) { if (!r) continue; let i = []; r = v0(r); let o = Kae.exec(r); if (o) { if (!Vke(o[1], o[2], i)) return } else for (let s of r.split(zae)) { let l = qae.exec(v0(s)); if (!l || !jke(l[1], l[2], i)) return } t.push(i) } return t } function eV(e) { let t = Jae.exec(e); if (!t) return; let [, r, i = "*", o = "*", s, l] = t; return { version: new r_(mf(r) ? 0 : parseInt(r, 10), mf(r) || mf(i) ? 0 : parseInt(i, 10), mf(r) || mf(i) || mf(o) ? 0 : parseInt(o, 10), s, l), major: r, minor: i, patch: o } } function Vke(e, t, r) { let i = eV(e); if (!i) return !1; let o = eV(t); return o ? (mf(i.major) || r.push(dp(">=", i.version)), mf(o.major) || r.push(mf(o.minor) ? dp("<", o.version.increment("major")) : mf(o.patch) ? dp("<", o.version.increment("minor")) : dp("<=", o.version)), !0) : !1 } function jke(e, t, r) { let i = eV(t); if (!i) return !1; let { version: o, major: s, minor: l, patch: f } = i; if (mf(s)) (e === "<" || e === ">") && r.push(dp("<", r_.zero)); else switch (e) { case "~": r.push(dp(">=", o)), r.push(dp("<", o.increment(mf(l) ? "major" : "minor"))); break; case "^": r.push(dp(">=", o)), r.push(dp("<", o.increment(o.major > 0 || mf(l) ? "major" : o.minor > 0 || mf(f) ? "minor" : "patch"))); break; case "<": case ">=": r.push(mf(l) || mf(f) ? dp(e, o.with({ prerelease: "0" })) : dp(e, o)); break; case "<=": case ">": r.push(mf(l) ? dp(e === "<=" ? "<" : ">=", o.increment("major").with({ prerelease: "0" })) : mf(f) ? dp(e === "<=" ? "<" : ">=", o.increment("minor").with({ prerelease: "0" })) : dp(e, o)); break; case "=": case void 0: mf(l) || mf(f) ? (r.push(dp(">=", o.with({ prerelease: "0" }))), r.push(dp("<", o.increment(mf(l) ? "major" : "minor").with({ prerelease: "0" })))) : r.push(dp("=", o)); break; default: return !1 }return !0 } function mf(e) { return e === "*" || e === "x" || e === "X" } function dp(e, t) { return { operator: e, operand: t } } function Hke(e, t) { if (t.length === 0) return !0; for (let r of t) if (Wke(e, r)) return !0; return !1 } function Wke(e, t) { for (let r of t) if (!zke(e, r.operator, r.operand)) return !1; return !0 } function zke(e, t, r) { let i = e.compareTo(r); switch (t) { case "<": return i < 0; case "<=": return i <= 0; case ">": return i > 0; case ">=": return i >= 0; case "=": return i === 0; default: return L.assertNever(t) } } function Jke(e) { return on(e, Kke).join(" || ") || "*" } function Kke(e) { return on(e, qke).join(" ") } function qke(e) { return `${e.operator}${e.operand}` } var Bae, Uae, Vae, jae, Hae, tV, K1, r_, mA, Wae, zae, Jae, Kae, qae, Xke = gt({ "src/compiler/semver.ts"() { "use strict"; fa(), Bae = /^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i, Uae = /^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i, Vae = /^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i, jae = /^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i, Hae = /^[a-z0-9-]+$/i, tV = /^(0|[1-9]\d*)$/, K1 = class { constructor(e, t = 0, r = 0, i = "", o = "") { typeof e == "string" && ({ major: e, minor: t, patch: r, prerelease: i, build: o } = L.checkDefined(Fae(e), "Invalid version")), L.assert(e >= 0, "Invalid argument: major"), L.assert(t >= 0, "Invalid argument: minor"), L.assert(r >= 0, "Invalid argument: patch"); let s = i ? ba(i) ? i : i.split(".") : Je, l = o ? ba(o) ? o : o.split(".") : Je; L.assert(Ji(s, f => Vae.test(f)), "Invalid argument: prerelease"), L.assert(Ji(l, f => Hae.test(f)), "Invalid argument: build"), this.major = e, this.minor = t, this.patch = r, this.prerelease = s, this.build = l } static tryParse(e) { let t = Fae(e); if (!t) return; let { major: r, minor: i, patch: o, prerelease: s, build: l } = t; return new K1(r, i, o, s, l) } compareTo(e) { return this === e ? 0 : e === void 0 ? 1 : Es(this.major, e.major) || Es(this.minor, e.minor) || Es(this.patch, e.patch) || Uke(this.prerelease, e.prerelease) } increment(e) { switch (e) { case "major": return new K1(this.major + 1, 0, 0); case "minor": return new K1(this.major, this.minor + 1, 0); case "patch": return new K1(this.major, this.minor, this.patch + 1); default: return L.assertNever(e) } } with(e) { let { major: t = this.major, minor: r = this.minor, patch: i = this.patch, prerelease: o = this.prerelease, build: s = this.build } = e; return new K1(t, r, i, o, s) } toString() { let e = `${this.major}.${this.minor}.${this.patch}`; return vt(this.prerelease) && (e += `-${this.prerelease.join(".")}`), vt(this.build) && (e += `+${this.build.join(".")}`), e } }, r_ = K1, r_.zero = new K1(0, 0, 0, ["0"]), mA = class { constructor(e) { this._alternatives = e ? L.checkDefined(Gae(e), "Invalid range spec.") : Je } static tryParse(e) { let t = Gae(e); if (t) { let r = new mA(""); return r._alternatives = t, r } } test(e) { return typeof e == "string" && (e = new r_(e)), Hke(e, this._alternatives) } toString() { return Jke(this._alternatives) } }, Wae = /\|\|/g, zae = /\s+/g, Jae = /^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i, Kae = /^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i, qae = /^(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i } }); function Xae(e, t) { return typeof e == "object" && typeof e.timeOrigin == "number" && typeof e.mark == "function" && typeof e.measure == "function" && typeof e.now == "function" && typeof e.clearMarks == "function" && typeof e.clearMeasures == "function" && typeof t == "function" } function Yke() { if (typeof performance == "object" && typeof PerformanceObserver == "function" && Xae(performance, PerformanceObserver)) return { shouldWriteNativeEvents: !0, performance, PerformanceObserver } } function $ke() { if (qU()) try { let e, { performance: t, PerformanceObserver: r } = d0("perf_hooks"); if (Xae(t, r)) { e = t; let i = new r_(process.versions.node); return new mA("<12.16.3 || 13 <13.13").test(i) && (e = { get timeOrigin() { return t.timeOrigin }, now() { return t.now() }, mark(s) { return t.mark(s) }, measure(s, l = "nodeStart", f) { f === void 0 && (f = "__performance.measure-fix__", t.mark(f)), t.measure(s, l, f), f === "__performance.measure-fix__" && t.clearMarks("__performance.measure-fix__") }, clearMarks(s) { return t.clearMarks(s) }, clearMeasures(s) { return t.clearMeasures(s) } }), { shouldWriteNativeEvents: !1, performance: e, PerformanceObserver: r } } } catch { } } function Yae() { return S8 } var S8, nV, Ms, Qke = gt({ "src/compiler/performanceCore.ts"() { "use strict"; fa(), S8 = Yke() || $ke(), nV = S8?.performance, Ms = nV ? () => nV.now() : Date.now ? Date.now : () => +new Date } }), $ae, QD, Qae, fp, Zke = gt({ "src/compiler/perfLogger.ts"() { "use strict"; fa(), $ae = { logEvent: Ba, logErrEvent: Ba, logPerfEvent: Ba, logInfoEvent: Ba, logStartCommand: Ba, logStopCommand: Ba, logStartUpdateProgram: Ba, logStopUpdateProgram: Ba, logStartUpdateGraph: Ba, logStopUpdateGraph: Ba, logStartResolveModule: Ba, logStopResolveModule: Ba, logStartParseSourceFile: Ba, logStopParseSourceFile: Ba, logStartReadFile: Ba, logStopReadFile: Ba, logStartBindFile: Ba, logStopBindFile: Ba, logStartScheduledOperation: Ba, logStopScheduledOperation: Ba }; try { let e = (Qae = process.env.TS_ETW_MODULE_PATH) != null ? Qae : "./node_modules/@microsoft/typescript-etw"; QD = d0(e) } catch { QD = void 0 } fp = QD?.logEvent ? QD : $ae } }); function Zae(e, t, r, i) { return e ? x8(t, r, i) : A8 } function x8(e, t, r) { let i = 0; return { enter: o, exit: s }; function o() { ++i === 1 && Fs(t) } function s() { --i === 0 ? (Fs(r), hf(e, t, r)) : i < 0 && L.fail("enter/exit count does not match.") } } function Fs(e) { var t; if (q1) { let r = (t = hA.get(e)) != null ? t : 0; hA.set(e, r + 1), X1.set(e, Ms()), b0?.mark(e), typeof onProfilerEvent == "function" && onProfilerEvent(e) } } function hf(e, t, r) { var i, o; if (q1) { let s = (i = r !== void 0 ? X1.get(r) : void 0) != null ? i : Ms(), l = (o = t !== void 0 ? X1.get(t) : void 0) != null ? o : rV, f = Y1.get(e) || 0; Y1.set(e, f + (s - l)), b0?.measure(e, t, r) } } function eDe(e) { return hA.get(e) || 0 } function tDe(e) { return Y1.get(e) || 0 } function nDe(e) { Y1.forEach((t, r) => e(r, t)) } function rDe(e) { X1.forEach((t, r) => e(r)) } function iDe(e) { e !== void 0 ? Y1.delete(e) : Y1.clear(), b0?.clearMeasures(e) } function aDe(e) { e !== void 0 ? (hA.delete(e), X1.delete(e)) : (hA.clear(), X1.clear()), b0?.clearMarks(e) } function oDe() { return q1 } function sDe(e = xl) { var t; return q1 || (q1 = !0, eI || (eI = Yae()), eI && (rV = eI.performance.timeOrigin, (eI.shouldWriteNativeEvents || (t = e?.cpuProfilingEnabled) != null && t.call(e) || e?.debugMode) && (b0 = eI.performance))), !0 } function cDe() { q1 && (X1.clear(), hA.clear(), Y1.clear(), b0 = void 0, q1 = !1) } var eI, b0, A8, q1, rV, X1, hA, Y1, lDe = gt({ "src/compiler/performance.ts"() { "use strict"; fa(), A8 = { enter: Ba, exit: Ba }, q1 = !1, rV = Ms(), X1 = new Map, hA = new Map, Y1 = new Map } }), ZD = {}; Mo(ZD, { clearMarks: () => aDe, clearMeasures: () => iDe, createTimer: () => x8, createTimerIf: () => Zae, disable: () => cDe, enable: () => sDe, forEachMark: () => rDe, forEachMeasure: () => nDe, getCount: () => eDe, getDuration: () => tDe, isEnabled: () => oDe, mark: () => Fs, measure: () => hf, nullTimer: () => A8 }); var E0 = gt({ "src/compiler/_namespaces/ts.performance.ts"() { "use strict"; lDe() } }), ai, ew, eoe, toe, uDe = gt({ + "src/compiler/tracing.ts"() { + "use strict"; fa(), E0(), (e => { + let t, r = 0, i = 0, o, s = [], l, f = []; function d(R, ie, $) { + if (L.assert(!ai, "Tracing already started"), t === void 0) try { t = d0("fs") } catch (le) { + throw new Error(`tracing requires having fs +(original error: ${le.message || le})`) + } o = R, s.length = 0, l === void 0 && (l = vi(ie, "legend.json")), t.existsSync(ie) || t.mkdirSync(ie, { recursive: !0 }); let fe = o === "build" ? `.${process.pid}-${++r}` : o === "server" ? `.${process.pid}` : "", Z = vi(ie, `trace${fe}.json`), U = vi(ie, `types${fe}.json`); f.push({ configFilePath: $, tracePath: Z, typesPath: U }), i = t.openSync(Z, "w"), ai = e; let re = { cat: "__metadata", ph: "M", ts: 1e3 * Ms(), pid: 1, tid: 1 }; t.writeSync(i, `[ +`+ [{ name: "process_name", args: { name: "tsc" }, ...re }, { name: "thread_name", args: { name: "Main" }, ...re }, { name: "TracingStartedInBrowser", ...re, cat: "disabled-by-default-devtools.timeline" }].map(le => JSON.stringify(le)).join(`, +`)) + } e.startTracing = d; function g() { + L.assert(ai, "Tracing is not in progress"), L.assert(!!s.length == (o !== "server")), t.writeSync(i, ` ] -`),t.closeSync(i),ai=void 0,s.length?W(s):f[f.length-1].typesPath=void 0}e.stopTracing=g;function m(R){o!=="server"&&s.push(R)}e.recordType=m;let v;(R=>{R.Parse="parse",R.Program="program",R.Bind="bind",R.Check="check",R.CheckTypes="checkTypes",R.Emit="emit",R.Session="session"})(v=e.Phase||(e.Phase={}));function S(R,ie,$){B("I",R,ie,$,'"s":"g"')}e.instant=S;let x=[];function A(R,ie,$,fe=!1){fe&&B("B",R,ie,$),x.push({phase:R,name:ie,args:$,time:1e3*Ms(),separateBeginAndEnd:fe})}e.push=A;function w(R){L.assert(x.length>0),F(x.length-1,1e3*Ms(),R),x.length--}e.pop=w;function C(){let R=1e3*Ms();for(let ie=x.length-1;ie>=0;ie--)F(ie,R);x.length=0}e.popAll=C;let P=1e3*10;function F(R,ie,$){let{phase:fe,name:Z,args:U,time:re,separateBeginAndEnd:le}=x[R];le?(L.assert(!$,"`results` are not supported for events with `separateBeginAndEnd`"),B("E",fe,Z,U,void 0,ie)):P-re%P<=ie-re&&B("X",fe,Z,{...U,results:$},`"dur":${ie-re}`,re)}function B(R,ie,$,fe,Z,U=1e3*Ms()){o==="server"&&ie==="checkTypes"||(Fs("beginTracing"),t.writeSync(i,`, -{"pid":1,"tid":1,"ph":"${R}","cat":"${ie}","ts":${U},"name":"${$}"`),Z&&t.writeSync(i,`,${Z}`),fe&&t.writeSync(i,`,"args":${JSON.stringify(fe)}`),t.writeSync(i,"}"),Fs("endTracing"),hf("Tracing","beginTracing","endTracing"))}function q(R){let ie=Gn(R);return ie?{path:ie.path,start:$(Gs(ie,R.pos)),end:$(Gs(ie,R.end))}:void 0;function $(fe){return{line:fe.line+1,character:fe.character+1}}}function W(R){var ie,$,fe,Z,U,re,le,_e,ge,X,Ve,we,ke,Pe,Ce,Ie,Be,Ne,Le,Ye,_t,ct;Fs("beginDumpTypes");let Rt=f[f.length-1].typesPath,We=t.openSync(Rt,"w"),qe=new Map;t.writeSync(We,"[");let zt=R.length;for(let Qt=0;Qt<zt;Qt++){let tn=R[Qt],kn=tn.objectFlags,_n=(ie=tn.aliasSymbol)!=null?ie:tn.symbol,Gt;if(kn&16|tn.flags&2944)try{Gt=($=tn.checker)==null?void 0:$.typeToString(tn)}catch{Gt=void 0}let $n={};if(tn.flags&8388608){let An=tn;$n={indexedAccessObjectType:(fe=An.objectType)==null?void 0:fe.id,indexedAccessIndexType:(Z=An.indexType)==null?void 0:Z.id}}let ui={};if(kn&4){let An=tn;ui={instantiatedType:(U=An.target)==null?void 0:U.id,typeArguments:(re=An.resolvedTypeArguments)==null?void 0:re.map(Kn=>Kn.id),referenceLocation:q(An.node)}}let Ni={};if(tn.flags&16777216){let An=tn;Ni={conditionalCheckType:(le=An.checkType)==null?void 0:le.id,conditionalExtendsType:(_e=An.extendsType)==null?void 0:_e.id,conditionalTrueType:(X=(ge=An.resolvedTrueType)==null?void 0:ge.id)!=null?X:-1,conditionalFalseType:(we=(Ve=An.resolvedFalseType)==null?void 0:Ve.id)!=null?we:-1}}let Pi={};if(tn.flags&33554432){let An=tn;Pi={substitutionBaseType:(ke=An.baseType)==null?void 0:ke.id,constraintType:(Pe=An.constraint)==null?void 0:Pe.id}}let gr={};if(kn&1024){let An=tn;gr={reverseMappedSourceType:(Ce=An.source)==null?void 0:Ce.id,reverseMappedMappedType:(Ie=An.mappedType)==null?void 0:Ie.id,reverseMappedConstraintType:(Be=An.constraintType)==null?void 0:Be.id}}let pt={};if(kn&256){let An=tn;pt={evolvingArrayElementType:An.elementType.id,evolvingArrayFinalType:(Ne=An.finalArrayType)==null?void 0:Ne.id}}let nn,Dt=tn.checker.getRecursionIdentity(tn);Dt&&(nn=qe.get(Dt),nn||(nn=qe.size,qe.set(Dt,nn)));let pn={id:tn.id,intrinsicName:tn.intrinsicName,symbolName:_n?.escapedName&&Gi(_n.escapedName),recursionId:nn,isTuple:kn&8?!0:void 0,unionTypes:tn.flags&1048576?(Le=tn.types)==null?void 0:Le.map(An=>An.id):void 0,intersectionTypes:tn.flags&2097152?tn.types.map(An=>An.id):void 0,aliasTypeArguments:(Ye=tn.aliasTypeArguments)==null?void 0:Ye.map(An=>An.id),keyofType:tn.flags&4194304?(_t=tn.type)==null?void 0:_t.id:void 0,...$n,...ui,...Ni,...Pi,...gr,...pt,destructuringPattern:q(tn.pattern),firstDeclaration:q((ct=_n?.declarations)==null?void 0:ct[0]),flags:L.formatTypeFlags(tn.flags).split("|"),display:Gt};t.writeSync(We,JSON.stringify(pn)),Qt<zt-1&&t.writeSync(We,`, -`)}t.writeSync(We,`] -`),t.closeSync(We),Fs("endDumpTypes"),hf("Dump types","beginDumpTypes","endDumpTypes")}function Y(){l&&t.writeFileSync(l,JSON.stringify(f))}e.dumpLegend=Y})(ew||(ew={})),eoe=ew.startTracing,toe=ew.dumpLegend}});function C8(e,t=!0){let r=nw[e.category];return t?r.toLowerCase():r}var I8,L8,k8,iV,D8,w8,aV,tw,oV,tI,R8,sV,cV,lV,uV,dV,fV,_V,pV,mV,hV,gV,yV,vV,bV,O8,EV,TV,SV,xV,N8,P8,AV,CV,IV,LV,kV,M8,DV,wV,RV,OV,NV,PV,nw,rw,MV,FV,GV,BV,F8,UV,VV,jV,HV,WV,zV,JV,KV,qV,G8,B8,U8,XV,YV,$V,QV,ZV,ej,tj,nj,iw,noe=gt({"src/compiler/types.ts"(){"use strict";I8=(e=>(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NumericLiteral=8]="NumericLiteral",e[e.BigIntLiteral=9]="BigIntLiteral",e[e.StringLiteral=10]="StringLiteral",e[e.JsxText=11]="JsxText",e[e.JsxTextAllWhiteSpaces=12]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=13]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=14]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=15]="TemplateHead",e[e.TemplateMiddle=16]="TemplateMiddle",e[e.TemplateTail=17]="TemplateTail",e[e.OpenBraceToken=18]="OpenBraceToken",e[e.CloseBraceToken=19]="CloseBraceToken",e[e.OpenParenToken=20]="OpenParenToken",e[e.CloseParenToken=21]="CloseParenToken",e[e.OpenBracketToken=22]="OpenBracketToken",e[e.CloseBracketToken=23]="CloseBracketToken",e[e.DotToken=24]="DotToken",e[e.DotDotDotToken=25]="DotDotDotToken",e[e.SemicolonToken=26]="SemicolonToken",e[e.CommaToken=27]="CommaToken",e[e.QuestionDotToken=28]="QuestionDotToken",e[e.LessThanToken=29]="LessThanToken",e[e.LessThanSlashToken=30]="LessThanSlashToken",e[e.GreaterThanToken=31]="GreaterThanToken",e[e.LessThanEqualsToken=32]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=33]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=34]="EqualsEqualsToken",e[e.ExclamationEqualsToken=35]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=36]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=37]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=38]="EqualsGreaterThanToken",e[e.PlusToken=39]="PlusToken",e[e.MinusToken=40]="MinusToken",e[e.AsteriskToken=41]="AsteriskToken",e[e.AsteriskAsteriskToken=42]="AsteriskAsteriskToken",e[e.SlashToken=43]="SlashToken",e[e.PercentToken=44]="PercentToken",e[e.PlusPlusToken=45]="PlusPlusToken",e[e.MinusMinusToken=46]="MinusMinusToken",e[e.LessThanLessThanToken=47]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=48]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=49]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=50]="AmpersandToken",e[e.BarToken=51]="BarToken",e[e.CaretToken=52]="CaretToken",e[e.ExclamationToken=53]="ExclamationToken",e[e.TildeToken=54]="TildeToken",e[e.AmpersandAmpersandToken=55]="AmpersandAmpersandToken",e[e.BarBarToken=56]="BarBarToken",e[e.QuestionToken=57]="QuestionToken",e[e.ColonToken=58]="ColonToken",e[e.AtToken=59]="AtToken",e[e.QuestionQuestionToken=60]="QuestionQuestionToken",e[e.BacktickToken=61]="BacktickToken",e[e.HashToken=62]="HashToken",e[e.EqualsToken=63]="EqualsToken",e[e.PlusEqualsToken=64]="PlusEqualsToken",e[e.MinusEqualsToken=65]="MinusEqualsToken",e[e.AsteriskEqualsToken=66]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=67]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=68]="SlashEqualsToken",e[e.PercentEqualsToken=69]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=70]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=71]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=73]="AmpersandEqualsToken",e[e.BarEqualsToken=74]="BarEqualsToken",e[e.BarBarEqualsToken=75]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=76]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=77]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=78]="CaretEqualsToken",e[e.Identifier=79]="Identifier",e[e.PrivateIdentifier=80]="PrivateIdentifier",e[e.BreakKeyword=81]="BreakKeyword",e[e.CaseKeyword=82]="CaseKeyword",e[e.CatchKeyword=83]="CatchKeyword",e[e.ClassKeyword=84]="ClassKeyword",e[e.ConstKeyword=85]="ConstKeyword",e[e.ContinueKeyword=86]="ContinueKeyword",e[e.DebuggerKeyword=87]="DebuggerKeyword",e[e.DefaultKeyword=88]="DefaultKeyword",e[e.DeleteKeyword=89]="DeleteKeyword",e[e.DoKeyword=90]="DoKeyword",e[e.ElseKeyword=91]="ElseKeyword",e[e.EnumKeyword=92]="EnumKeyword",e[e.ExportKeyword=93]="ExportKeyword",e[e.ExtendsKeyword=94]="ExtendsKeyword",e[e.FalseKeyword=95]="FalseKeyword",e[e.FinallyKeyword=96]="FinallyKeyword",e[e.ForKeyword=97]="ForKeyword",e[e.FunctionKeyword=98]="FunctionKeyword",e[e.IfKeyword=99]="IfKeyword",e[e.ImportKeyword=100]="ImportKeyword",e[e.InKeyword=101]="InKeyword",e[e.InstanceOfKeyword=102]="InstanceOfKeyword",e[e.NewKeyword=103]="NewKeyword",e[e.NullKeyword=104]="NullKeyword",e[e.ReturnKeyword=105]="ReturnKeyword",e[e.SuperKeyword=106]="SuperKeyword",e[e.SwitchKeyword=107]="SwitchKeyword",e[e.ThisKeyword=108]="ThisKeyword",e[e.ThrowKeyword=109]="ThrowKeyword",e[e.TrueKeyword=110]="TrueKeyword",e[e.TryKeyword=111]="TryKeyword",e[e.TypeOfKeyword=112]="TypeOfKeyword",e[e.VarKeyword=113]="VarKeyword",e[e.VoidKeyword=114]="VoidKeyword",e[e.WhileKeyword=115]="WhileKeyword",e[e.WithKeyword=116]="WithKeyword",e[e.ImplementsKeyword=117]="ImplementsKeyword",e[e.InterfaceKeyword=118]="InterfaceKeyword",e[e.LetKeyword=119]="LetKeyword",e[e.PackageKeyword=120]="PackageKeyword",e[e.PrivateKeyword=121]="PrivateKeyword",e[e.ProtectedKeyword=122]="ProtectedKeyword",e[e.PublicKeyword=123]="PublicKeyword",e[e.StaticKeyword=124]="StaticKeyword",e[e.YieldKeyword=125]="YieldKeyword",e[e.AbstractKeyword=126]="AbstractKeyword",e[e.AccessorKeyword=127]="AccessorKeyword",e[e.AsKeyword=128]="AsKeyword",e[e.AssertsKeyword=129]="AssertsKeyword",e[e.AssertKeyword=130]="AssertKeyword",e[e.AnyKeyword=131]="AnyKeyword",e[e.AsyncKeyword=132]="AsyncKeyword",e[e.AwaitKeyword=133]="AwaitKeyword",e[e.BooleanKeyword=134]="BooleanKeyword",e[e.ConstructorKeyword=135]="ConstructorKeyword",e[e.DeclareKeyword=136]="DeclareKeyword",e[e.GetKeyword=137]="GetKeyword",e[e.InferKeyword=138]="InferKeyword",e[e.IntrinsicKeyword=139]="IntrinsicKeyword",e[e.IsKeyword=140]="IsKeyword",e[e.KeyOfKeyword=141]="KeyOfKeyword",e[e.ModuleKeyword=142]="ModuleKeyword",e[e.NamespaceKeyword=143]="NamespaceKeyword",e[e.NeverKeyword=144]="NeverKeyword",e[e.OutKeyword=145]="OutKeyword",e[e.ReadonlyKeyword=146]="ReadonlyKeyword",e[e.RequireKeyword=147]="RequireKeyword",e[e.NumberKeyword=148]="NumberKeyword",e[e.ObjectKeyword=149]="ObjectKeyword",e[e.SatisfiesKeyword=150]="SatisfiesKeyword",e[e.SetKeyword=151]="SetKeyword",e[e.StringKeyword=152]="StringKeyword",e[e.SymbolKeyword=153]="SymbolKeyword",e[e.TypeKeyword=154]="TypeKeyword",e[e.UndefinedKeyword=155]="UndefinedKeyword",e[e.UniqueKeyword=156]="UniqueKeyword",e[e.UnknownKeyword=157]="UnknownKeyword",e[e.FromKeyword=158]="FromKeyword",e[e.GlobalKeyword=159]="GlobalKeyword",e[e.BigIntKeyword=160]="BigIntKeyword",e[e.OverrideKeyword=161]="OverrideKeyword",e[e.OfKeyword=162]="OfKeyword",e[e.QualifiedName=163]="QualifiedName",e[e.ComputedPropertyName=164]="ComputedPropertyName",e[e.TypeParameter=165]="TypeParameter",e[e.Parameter=166]="Parameter",e[e.Decorator=167]="Decorator",e[e.PropertySignature=168]="PropertySignature",e[e.PropertyDeclaration=169]="PropertyDeclaration",e[e.MethodSignature=170]="MethodSignature",e[e.MethodDeclaration=171]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=172]="ClassStaticBlockDeclaration",e[e.Constructor=173]="Constructor",e[e.GetAccessor=174]="GetAccessor",e[e.SetAccessor=175]="SetAccessor",e[e.CallSignature=176]="CallSignature",e[e.ConstructSignature=177]="ConstructSignature",e[e.IndexSignature=178]="IndexSignature",e[e.TypePredicate=179]="TypePredicate",e[e.TypeReference=180]="TypeReference",e[e.FunctionType=181]="FunctionType",e[e.ConstructorType=182]="ConstructorType",e[e.TypeQuery=183]="TypeQuery",e[e.TypeLiteral=184]="TypeLiteral",e[e.ArrayType=185]="ArrayType",e[e.TupleType=186]="TupleType",e[e.OptionalType=187]="OptionalType",e[e.RestType=188]="RestType",e[e.UnionType=189]="UnionType",e[e.IntersectionType=190]="IntersectionType",e[e.ConditionalType=191]="ConditionalType",e[e.InferType=192]="InferType",e[e.ParenthesizedType=193]="ParenthesizedType",e[e.ThisType=194]="ThisType",e[e.TypeOperator=195]="TypeOperator",e[e.IndexedAccessType=196]="IndexedAccessType",e[e.MappedType=197]="MappedType",e[e.LiteralType=198]="LiteralType",e[e.NamedTupleMember=199]="NamedTupleMember",e[e.TemplateLiteralType=200]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=201]="TemplateLiteralTypeSpan",e[e.ImportType=202]="ImportType",e[e.ObjectBindingPattern=203]="ObjectBindingPattern",e[e.ArrayBindingPattern=204]="ArrayBindingPattern",e[e.BindingElement=205]="BindingElement",e[e.ArrayLiteralExpression=206]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=207]="ObjectLiteralExpression",e[e.PropertyAccessExpression=208]="PropertyAccessExpression",e[e.ElementAccessExpression=209]="ElementAccessExpression",e[e.CallExpression=210]="CallExpression",e[e.NewExpression=211]="NewExpression",e[e.TaggedTemplateExpression=212]="TaggedTemplateExpression",e[e.TypeAssertionExpression=213]="TypeAssertionExpression",e[e.ParenthesizedExpression=214]="ParenthesizedExpression",e[e.FunctionExpression=215]="FunctionExpression",e[e.ArrowFunction=216]="ArrowFunction",e[e.DeleteExpression=217]="DeleteExpression",e[e.TypeOfExpression=218]="TypeOfExpression",e[e.VoidExpression=219]="VoidExpression",e[e.AwaitExpression=220]="AwaitExpression",e[e.PrefixUnaryExpression=221]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=222]="PostfixUnaryExpression",e[e.BinaryExpression=223]="BinaryExpression",e[e.ConditionalExpression=224]="ConditionalExpression",e[e.TemplateExpression=225]="TemplateExpression",e[e.YieldExpression=226]="YieldExpression",e[e.SpreadElement=227]="SpreadElement",e[e.ClassExpression=228]="ClassExpression",e[e.OmittedExpression=229]="OmittedExpression",e[e.ExpressionWithTypeArguments=230]="ExpressionWithTypeArguments",e[e.AsExpression=231]="AsExpression",e[e.NonNullExpression=232]="NonNullExpression",e[e.MetaProperty=233]="MetaProperty",e[e.SyntheticExpression=234]="SyntheticExpression",e[e.SatisfiesExpression=235]="SatisfiesExpression",e[e.TemplateSpan=236]="TemplateSpan",e[e.SemicolonClassElement=237]="SemicolonClassElement",e[e.Block=238]="Block",e[e.EmptyStatement=239]="EmptyStatement",e[e.VariableStatement=240]="VariableStatement",e[e.ExpressionStatement=241]="ExpressionStatement",e[e.IfStatement=242]="IfStatement",e[e.DoStatement=243]="DoStatement",e[e.WhileStatement=244]="WhileStatement",e[e.ForStatement=245]="ForStatement",e[e.ForInStatement=246]="ForInStatement",e[e.ForOfStatement=247]="ForOfStatement",e[e.ContinueStatement=248]="ContinueStatement",e[e.BreakStatement=249]="BreakStatement",e[e.ReturnStatement=250]="ReturnStatement",e[e.WithStatement=251]="WithStatement",e[e.SwitchStatement=252]="SwitchStatement",e[e.LabeledStatement=253]="LabeledStatement",e[e.ThrowStatement=254]="ThrowStatement",e[e.TryStatement=255]="TryStatement",e[e.DebuggerStatement=256]="DebuggerStatement",e[e.VariableDeclaration=257]="VariableDeclaration",e[e.VariableDeclarationList=258]="VariableDeclarationList",e[e.FunctionDeclaration=259]="FunctionDeclaration",e[e.ClassDeclaration=260]="ClassDeclaration",e[e.InterfaceDeclaration=261]="InterfaceDeclaration",e[e.TypeAliasDeclaration=262]="TypeAliasDeclaration",e[e.EnumDeclaration=263]="EnumDeclaration",e[e.ModuleDeclaration=264]="ModuleDeclaration",e[e.ModuleBlock=265]="ModuleBlock",e[e.CaseBlock=266]="CaseBlock",e[e.NamespaceExportDeclaration=267]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=268]="ImportEqualsDeclaration",e[e.ImportDeclaration=269]="ImportDeclaration",e[e.ImportClause=270]="ImportClause",e[e.NamespaceImport=271]="NamespaceImport",e[e.NamedImports=272]="NamedImports",e[e.ImportSpecifier=273]="ImportSpecifier",e[e.ExportAssignment=274]="ExportAssignment",e[e.ExportDeclaration=275]="ExportDeclaration",e[e.NamedExports=276]="NamedExports",e[e.NamespaceExport=277]="NamespaceExport",e[e.ExportSpecifier=278]="ExportSpecifier",e[e.MissingDeclaration=279]="MissingDeclaration",e[e.ExternalModuleReference=280]="ExternalModuleReference",e[e.JsxElement=281]="JsxElement",e[e.JsxSelfClosingElement=282]="JsxSelfClosingElement",e[e.JsxOpeningElement=283]="JsxOpeningElement",e[e.JsxClosingElement=284]="JsxClosingElement",e[e.JsxFragment=285]="JsxFragment",e[e.JsxOpeningFragment=286]="JsxOpeningFragment",e[e.JsxClosingFragment=287]="JsxClosingFragment",e[e.JsxAttribute=288]="JsxAttribute",e[e.JsxAttributes=289]="JsxAttributes",e[e.JsxSpreadAttribute=290]="JsxSpreadAttribute",e[e.JsxExpression=291]="JsxExpression",e[e.CaseClause=292]="CaseClause",e[e.DefaultClause=293]="DefaultClause",e[e.HeritageClause=294]="HeritageClause",e[e.CatchClause=295]="CatchClause",e[e.AssertClause=296]="AssertClause",e[e.AssertEntry=297]="AssertEntry",e[e.ImportTypeAssertionContainer=298]="ImportTypeAssertionContainer",e[e.PropertyAssignment=299]="PropertyAssignment",e[e.ShorthandPropertyAssignment=300]="ShorthandPropertyAssignment",e[e.SpreadAssignment=301]="SpreadAssignment",e[e.EnumMember=302]="EnumMember",e[e.UnparsedPrologue=303]="UnparsedPrologue",e[e.UnparsedPrepend=304]="UnparsedPrepend",e[e.UnparsedText=305]="UnparsedText",e[e.UnparsedInternalText=306]="UnparsedInternalText",e[e.UnparsedSyntheticReference=307]="UnparsedSyntheticReference",e[e.SourceFile=308]="SourceFile",e[e.Bundle=309]="Bundle",e[e.UnparsedSource=310]="UnparsedSource",e[e.InputFiles=311]="InputFiles",e[e.JSDocTypeExpression=312]="JSDocTypeExpression",e[e.JSDocNameReference=313]="JSDocNameReference",e[e.JSDocMemberName=314]="JSDocMemberName",e[e.JSDocAllType=315]="JSDocAllType",e[e.JSDocUnknownType=316]="JSDocUnknownType",e[e.JSDocNullableType=317]="JSDocNullableType",e[e.JSDocNonNullableType=318]="JSDocNonNullableType",e[e.JSDocOptionalType=319]="JSDocOptionalType",e[e.JSDocFunctionType=320]="JSDocFunctionType",e[e.JSDocVariadicType=321]="JSDocVariadicType",e[e.JSDocNamepathType=322]="JSDocNamepathType",e[e.JSDoc=323]="JSDoc",e[e.JSDocComment=323]="JSDocComment",e[e.JSDocText=324]="JSDocText",e[e.JSDocTypeLiteral=325]="JSDocTypeLiteral",e[e.JSDocSignature=326]="JSDocSignature",e[e.JSDocLink=327]="JSDocLink",e[e.JSDocLinkCode=328]="JSDocLinkCode",e[e.JSDocLinkPlain=329]="JSDocLinkPlain",e[e.JSDocTag=330]="JSDocTag",e[e.JSDocAugmentsTag=331]="JSDocAugmentsTag",e[e.JSDocImplementsTag=332]="JSDocImplementsTag",e[e.JSDocAuthorTag=333]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=334]="JSDocDeprecatedTag",e[e.JSDocClassTag=335]="JSDocClassTag",e[e.JSDocPublicTag=336]="JSDocPublicTag",e[e.JSDocPrivateTag=337]="JSDocPrivateTag",e[e.JSDocProtectedTag=338]="JSDocProtectedTag",e[e.JSDocReadonlyTag=339]="JSDocReadonlyTag",e[e.JSDocOverrideTag=340]="JSDocOverrideTag",e[e.JSDocCallbackTag=341]="JSDocCallbackTag",e[e.JSDocOverloadTag=342]="JSDocOverloadTag",e[e.JSDocEnumTag=343]="JSDocEnumTag",e[e.JSDocParameterTag=344]="JSDocParameterTag",e[e.JSDocReturnTag=345]="JSDocReturnTag",e[e.JSDocThisTag=346]="JSDocThisTag",e[e.JSDocTypeTag=347]="JSDocTypeTag",e[e.JSDocTemplateTag=348]="JSDocTemplateTag",e[e.JSDocTypedefTag=349]="JSDocTypedefTag",e[e.JSDocSeeTag=350]="JSDocSeeTag",e[e.JSDocPropertyTag=351]="JSDocPropertyTag",e[e.JSDocThrowsTag=352]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=353]="JSDocSatisfiesTag",e[e.SyntaxList=354]="SyntaxList",e[e.NotEmittedStatement=355]="NotEmittedStatement",e[e.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",e[e.CommaListExpression=357]="CommaListExpression",e[e.MergeDeclarationMarker=358]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=359]="EndOfDeclarationMarker",e[e.SyntheticReferenceExpression=360]="SyntheticReferenceExpression",e[e.Count=361]="Count",e[e.FirstAssignment=63]="FirstAssignment",e[e.LastAssignment=78]="LastAssignment",e[e.FirstCompoundAssignment=64]="FirstCompoundAssignment",e[e.LastCompoundAssignment=78]="LastCompoundAssignment",e[e.FirstReservedWord=81]="FirstReservedWord",e[e.LastReservedWord=116]="LastReservedWord",e[e.FirstKeyword=81]="FirstKeyword",e[e.LastKeyword=162]="LastKeyword",e[e.FirstFutureReservedWord=117]="FirstFutureReservedWord",e[e.LastFutureReservedWord=125]="LastFutureReservedWord",e[e.FirstTypeNode=179]="FirstTypeNode",e[e.LastTypeNode=202]="LastTypeNode",e[e.FirstPunctuation=18]="FirstPunctuation",e[e.LastPunctuation=78]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=162]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=8]="FirstLiteralToken",e[e.LastLiteralToken=14]="LastLiteralToken",e[e.FirstTemplateToken=14]="FirstTemplateToken",e[e.LastTemplateToken=17]="LastTemplateToken",e[e.FirstBinaryOperator=29]="FirstBinaryOperator",e[e.LastBinaryOperator=78]="LastBinaryOperator",e[e.FirstStatement=240]="FirstStatement",e[e.LastStatement=256]="LastStatement",e[e.FirstNode=163]="FirstNode",e[e.FirstJSDocNode=312]="FirstJSDocNode",e[e.LastJSDocNode=353]="LastJSDocNode",e[e.FirstJSDocTagNode=330]="FirstJSDocTagNode",e[e.LastJSDocTagNode=353]="LastJSDocTagNode",e[e.FirstContextualKeyword=126]="FirstContextualKeyword",e[e.LastContextualKeyword=162]="LastContextualKeyword",e))(I8||{}),L8=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.NestedNamespace=4]="NestedNamespace",e[e.Synthesized=8]="Synthesized",e[e.Namespace=16]="Namespace",e[e.OptionalChain=32]="OptionalChain",e[e.ExportContext=64]="ExportContext",e[e.ContainsThis=128]="ContainsThis",e[e.HasImplicitReturn=256]="HasImplicitReturn",e[e.HasExplicitReturn=512]="HasExplicitReturn",e[e.GlobalAugmentation=1024]="GlobalAugmentation",e[e.HasAsyncFunctions=2048]="HasAsyncFunctions",e[e.DisallowInContext=4096]="DisallowInContext",e[e.YieldContext=8192]="YieldContext",e[e.DecoratorContext=16384]="DecoratorContext",e[e.AwaitContext=32768]="AwaitContext",e[e.DisallowConditionalTypesContext=65536]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=131072]="ThisNodeHasError",e[e.JavaScriptFile=262144]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=524288]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=1048576]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=2097152]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=4194304]="PossiblyContainsImportMeta",e[e.JSDoc=8388608]="JSDoc",e[e.Ambient=16777216]="Ambient",e[e.InWithStatement=33554432]="InWithStatement",e[e.JsonFile=67108864]="JsonFile",e[e.TypeCached=134217728]="TypeCached",e[e.Deprecated=268435456]="Deprecated",e[e.BlockScoped=3]="BlockScoped",e[e.ReachabilityCheckFlags=768]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=2816]="ReachabilityAndEmitFlags",e[e.ContextFlags=50720768]="ContextFlags",e[e.TypeExcludesFlags=40960]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=6291456]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=128]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=2048]="IdentifierIsInJSDocNamespace",e))(L8||{}),k8=(e=>(e[e.None=0]="None",e[e.Export=1]="Export",e[e.Ambient=2]="Ambient",e[e.Public=4]="Public",e[e.Private=8]="Private",e[e.Protected=16]="Protected",e[e.Static=32]="Static",e[e.Readonly=64]="Readonly",e[e.Accessor=128]="Accessor",e[e.Abstract=256]="Abstract",e[e.Async=512]="Async",e[e.Default=1024]="Default",e[e.Const=2048]="Const",e[e.HasComputedJSDocModifiers=4096]="HasComputedJSDocModifiers",e[e.Deprecated=8192]="Deprecated",e[e.Override=16384]="Override",e[e.In=32768]="In",e[e.Out=65536]="Out",e[e.Decorator=131072]="Decorator",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=28]="AccessibilityModifier",e[e.ParameterPropertyModifier=16476]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=117086]="TypeScriptModifier",e[e.ExportDefault=1025]="ExportDefault",e[e.All=258047]="All",e[e.Modifier=126975]="Modifier",e))(k8||{}),iV=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(iV||{}),D8=(e=>(e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.Reported=4]="Reported",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e))(D8||{}),w8=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(w8||{}),aV=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.NumericLiteralFlags=1008]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=2048]="TemplateLiteralLikeFlags",e))(aV||{}),tw=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(tw||{}),oV=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(oV||{}),tI=class{},R8=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(R8||{}),sV=(e=>(e[e.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(sV||{}),cV=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e))(cV||{}),lV=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(lV||{}),uV=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(uV||{}),dV=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(dV||{}),fV=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(fV||{}),_V=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(_V||{}),pV=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.WriteComputedProps=1073741824]="WriteComputedProps",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(pV||{}),mV=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330091]="NodeBuilderFlagsMask",e))(mV||{}),hV=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(hV||{}),gV=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e))(gV||{}),yV=(e=>(e[e.UnionOrIntersection=0]="UnionOrIntersection",e[e.Spread=1]="Spread",e))(yV||{}),vV=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(vV||{}),bV=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(bV||{}),O8=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=67108863]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(O8||{}),EV=(e=>(e[e.Numeric=0]="Numeric",e[e.Literal=1]="Literal",e))(EV||{}),TV=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(TV||{}),SV=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e))(SV||{}),xV=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.ClassWithBodyScopedClassBinding=65536]="ClassWithBodyScopedClassBinding",e[e.BodyScopedClassBinding=131072]="BodyScopedClassBinding",e[e.NeedsLoopOutParameter=262144]="NeedsLoopOutParameter",e[e.AssignmentsMarked=524288]="AssignmentsMarked",e[e.ClassWithConstructorReference=1048576]="ClassWithConstructorReference",e[e.ConstructorReferenceInClass=2097152]="ConstructorReferenceInClass",e[e.ContainsClassWithPrivateIdentifiers=4194304]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=8388608]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=16777216]="InCheckIdentifier",e))(xV||{}),N8=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.Primitive=134348796]="Primitive",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=205258751]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.NotPrimitiveUnion=36323363]="NotPrimitiveUnion",e))(N8||{}),P8=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e))(P8||{}),AV=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))(AV||{}),CV=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(CV||{}),IV=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(IV||{}),LV=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(LV||{}),kV=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(kV||{}),M8=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.PropagatingFlags=39]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(M8||{}),DV=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(DV||{}),wV=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(wV||{}),RV=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))(RV||{}),OV=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(OV||{}),NV=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(NV||{}),PV=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))(PV||{}),nw=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(nw||{}),rw=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(rw||{}),MV=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(MV||{}),FV=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(FV||{}),GV=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(GV||{}),BV=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(BV||{}),F8=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.NodeNext=199]="NodeNext",e))(F8||{}),UV=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(UV||{}),VV=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(VV||{}),jV=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(jV||{}),HV=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(HV||{}),WV=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(WV||{}),zV=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(zV||{}),JV=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(JV||{}),KV=(e=>(e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab",e))(KV||{}),qV=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(qV||{}),G8=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(G8||{}),B8=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(B8||{}),U8=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.HasEndOfDeclarationMarker=8388608]="HasEndOfDeclarationMarker",e[e.Iterator=16777216]="Iterator",e[e.NoAsciiEscaping=33554432]="NoAsciiEscaping",e))(U8||{}),XV=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(XV||{}),YV=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.CreateBinding=4194304]="CreateBinding",e[e.SetFunctionName=8388608]="SetFunctionName",e[e.PropKey=16777216]="PropKey",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=16777216]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(YV||{}),$V=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e))($V||{}),QV=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.Assertions=6]="Assertions",e[e.All=15]="All",e[e.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",e))(QV||{}),ZV=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(ZV||{}),ej=(e=>(e.Prologue="prologue",e.EmitHelpers="emitHelpers",e.NoDefaultLib="no-default-lib",e.Reference="reference",e.Type="type",e.TypeResolutionModeRequire="type-require",e.TypeResolutionModeImport="type-import",e.Lib="lib",e.Prepend="prepend",e.Text="text",e.Internal="internal",e))(ej||{}),tj=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(tj||{}),nj=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(nj||{}),iw={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}}}});function aw(e){let t=5381;for(let r=0;r<e.length;r++)t=(t<<5)+t+e.charCodeAt(r);return t.toString()}function dDe(){Error.stackTraceLimit<100&&(Error.stackTraceLimit=100)}function $1(e,t){return e.getModifiedTime(t)||Eh}function rj(e){return{250:e.Low,500:e.Medium,2e3:e.High}}function fDe(e){if(!e.getEnvironmentVariable)return;let t=o("TSC_WATCH_POLLINGINTERVAL",V8);cw=s("TSC_WATCH_POLLINGCHUNKSIZE",sw)||cw,lw=s("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",sw)||lw;function r(l,f){return e.getEnvironmentVariable(`${l}_${f.toUpperCase()}`)}function i(l){let f;return d("Low"),d("Medium"),d("High"),f;function d(g){let m=r(l,g);m&&((f||(f={}))[g]=Number(m))}}function o(l,f){let d=i(l);if(d)return g("Low"),g("Medium"),g("High"),!0;return!1;function g(m){f[m]=d[m]||f[m]}}function s(l,f){let d=i(l);return(t||d)&&rj(d?{...f,...d}:f)}}function roe(e,t,r,i,o){let s=r;for(let f=t.length;i&&f;l(),f--){let d=t[r];if(d){if(d.isClosed){t[r]=void 0;continue}}else continue;i--;let g=hDe(d,$1(e,d.fileName));if(d.isClosed){t[r]=void 0;continue}o?.(d,r,g),t[r]&&(s<r&&(t[s]=d,t[r]=void 0),s++)}return r;function l(){r++,r===t.length&&(s<r&&(t.length=s),r=0,s=0)}}function _De(e){let t=[],r=[],i=f(250),o=f(500),s=f(2e3);return l;function l(C,P,F){let B={fileName:C,callback:P,unchangedPolls:0,mtime:$1(e,C)};return t.push(B),S(B,F),{close:()=>{B.isClosed=!0,YD(t,B)}}}function f(C){let P=[];return P.pollingInterval=C,P.pollIndex=0,P.pollScheduled=!1,P}function d(C){C.pollIndex=m(C,C.pollingInterval,C.pollIndex,cw[C.pollingInterval]),C.length?w(C.pollingInterval):(L.assert(C.pollIndex===0),C.pollScheduled=!1)}function g(C){m(r,250,0,r.length),d(C),!C.pollScheduled&&r.length&&w(250)}function m(C,P,F,B){return roe(e,C,F,B,q);function q(W,Y,R){R?(W.unchangedPolls=0,C!==r&&(C[Y]=void 0,x(W))):W.unchangedPolls!==lw[P]?W.unchangedPolls++:C===r?(W.unchangedPolls=1,C[Y]=void 0,S(W,250)):P!==2e3&&(W.unchangedPolls++,C[Y]=void 0,S(W,P===250?500:2e3))}}function v(C){switch(C){case 250:return i;case 500:return o;case 2e3:return s}}function S(C,P){v(P).push(C),A(P)}function x(C){r.push(C),A(250)}function A(C){v(C).pollScheduled||w(C)}function w(C){v(C).pollScheduled=e.setTimeout(C===250?g:d,C,v(C))}}function pDe(e,t){let r=Nf(),i=new Map,o=Dl(t);return s;function s(f,d,g,m){let v=o(f);r.add(v,d);let S=ni(v)||".",x=i.get(S)||l(ni(f)||".",S,m);return x.referenceCount++,{close:()=>{x.referenceCount===1?(x.close(),i.delete(S)):x.referenceCount--,r.remove(v,d)}}}function l(f,d,g){let m=e(f,1,(v,S,x)=>{if(!Ta(S))return;let A=_a(S,f),w=A&&r.get(o(A));if(w)for(let C of w)C(A,1,x)},!1,500,g);return m.referenceCount=0,i.set(d,m),m}}function mDe(e){let t=[],r=0,i;return o;function o(f,d){let g={fileName:f,callback:d,mtime:$1(e,f)};return t.push(g),l(),{close:()=>{g.isClosed=!0,YD(t,g)}}}function s(){i=void 0,r=roe(e,t,r,cw[250]),l()}function l(){!t.length||i||(i=e.setTimeout(s,2e3))}}function ioe(e,t,r,i,o){let l=Dl(t)(r),f=e.get(l);return f?f.callbacks.push(i):e.set(l,{watcher:o((d,g,m)=>{var v;return(v=e.get(l))==null?void 0:v.callbacks.slice().forEach(S=>S(d,g,m))}),callbacks:[i]}),{close:()=>{let d=e.get(l);d&&(!m8(d.callbacks,i)||d.callbacks.length||(e.delete(l),_m(d)))}}}function hDe(e,t){let r=e.mtime.getTime(),i=t.getTime();return r!==i?(e.mtime=t,e.callback(e.fileName,aoe(r,i),t),!0):!1}function aoe(e,t){return e===0?0:t===0?2:1}function ow(e){return aj(e)}function ooe(e){aj=e}function gDe({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:r,getAccessibleSortedChildDirectories:i,fileSystemEntryExists:o,realpath:s,setTimeout:l,clearTimeout:f}){let d=new Map,g=Nf(),m=new Map,v,S=p8(!t),x=Dl(t);return(R,ie,$,fe)=>$?A(R,fe,ie):e(R,ie,$,fe);function A(R,ie,$){let fe=x(R),Z=d.get(fe);Z?Z.refCount++:(Z={watcher:e(R,re=>{W(re,ie)||(ie?.synchronousWatchDirectory?(w(fe,re),q(R,fe,ie)):C(R,fe,re,ie))},!1,ie),refCount:1,childWatches:Je},d.set(fe,Z),q(R,fe,ie));let U=$&&{dirName:R,callback:$};return U&&g.add(fe,U),{dirName:R,close:()=>{let re=L.checkDefined(d.get(fe));U&&g.remove(fe,U),re.refCount--,!re.refCount&&(d.delete(fe),_m(re),re.childWatches.forEach(am))}}}function w(R,ie,$){let fe,Z;Ta(ie)?fe=ie:Z=ie,g.forEach((U,re)=>{if(!(Z&&Z.get(re)===!0)&&(re===R||na(R,re)&&R[re.length]===_s))if(Z)if($){let le=Z.get(re);le?le.push(...$):Z.set(re,$.slice())}else Z.set(re,!0);else U.forEach(({callback:le})=>le(fe))})}function C(R,ie,$,fe){let Z=d.get(ie);if(Z&&o(R,1)){P(R,ie,$,fe);return}w(ie,$),B(Z)}function P(R,ie,$,fe){let Z=m.get(ie);Z?Z.fileNames.push($):m.set(ie,{dirName:R,options:fe,fileNames:[$]}),v&&(f(v),v=void 0),v=l(F,1e3)}function F(){v=void 0,ow(`sysLog:: onTimerToUpdateChildWatches:: ${m.size}`);let R=Ms(),ie=new Map;for(;!v&&m.size;){let fe=m.entries().next();L.assert(!fe.done);let{value:[Z,{dirName:U,options:re,fileNames:le}]}=fe;m.delete(Z);let _e=q(U,Z,re);w(Z,ie,_e?void 0:le)}ow(`sysLog:: invokingWatchers:: Elapsed:: ${Ms()-R}ms:: ${m.size}`),g.forEach((fe,Z)=>{let U=ie.get(Z);U&&fe.forEach(({callback:re,dirName:le})=>{ba(U)?U.forEach(re):re(le)})});let $=Ms()-R;ow(`sysLog:: Elapsed:: ${$}ms:: onTimerToUpdateChildWatches:: ${m.size} ${v}`)}function B(R){if(!R)return;let ie=R.childWatches;R.childWatches=Je;for(let $ of ie)$.close(),B(d.get(x($.dirName)))}function q(R,ie,$){let fe=d.get(ie);if(!fe)return!1;let Z,U=wae(o(R,1)?Zi(i(R),_e=>{let ge=_a(_e,R);return!W(ge,$)&&S(ge,So(s(ge)))===0?ge:void 0}):Je,fe.childWatches,(_e,ge)=>S(_e,ge.dirName),re,am,le);return fe.childWatches=Z||Je,U;function re(_e){let ge=A(_e,$);le(ge)}function le(_e){(Z||(Z=[])).push(_e)}}function W(R,ie){return vt(uw,$=>Y(R,$))||soe(R,ie,t,r)}function Y(R,ie){return jl(R,ie)?!0:t?!1:jl(x(R),ie)}}function yDe(e){return(t,r,i)=>e(r===1?"change":"rename","",i)}function vDe(e,t,r){return(i,o,s)=>{i==="rename"?(s||(s=r(e)||Eh),t(e,s!==Eh?0:2,s)):t(e,1,s)}}function soe(e,t,r,i){return(t?.excludeDirectories||t?.excludeFiles)&&(G3(e,t?.excludeFiles,r,i())||G3(e,t?.excludeDirectories,r,i()))}function coe(e,t,r,i,o){return(s,l)=>{if(s==="rename"){let f=l?So(vi(e,l)):e;(!l||!soe(f,r,i,o))&&t(f)}}}function loe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:r,clearTimeout:i,fsWatchWorker:o,fileSystemEntryExists:s,useCaseSensitiveFileNames:l,getCurrentDirectory:f,fsSupportsRecursiveFsWatch:d,getAccessibleSortedChildDirectories:g,realpath:m,tscWatchFile:v,useNonPollingWatchers:S,tscWatchDirectory:x,inodeWatching:A,sysLog:w}){let C=new Map,P=new Map,F=new Map,B,q,W,Y,R=!1;return{watchFile:ie,watchDirectory:re};function ie(we,ke,Pe,Ce){Ce=Z(Ce,S);let Ie=L.checkDefined(Ce.watchFile);switch(Ie){case 0:return ge(we,ke,250,void 0);case 1:return ge(we,ke,Pe,void 0);case 2:return $()(we,ke,Pe,void 0);case 3:return fe()(we,ke,void 0,void 0);case 4:return X(we,0,vDe(we,ke,t),!1,Pe,_N(Ce));case 5:return W||(W=pDe(X,l)),W(we,ke,Pe,_N(Ce));default:L.assertNever(Ie)}}function $(){return B||(B=_De({getModifiedTime:t,setTimeout:r}))}function fe(){return q||(q=mDe({getModifiedTime:t,setTimeout:r}))}function Z(we,ke){if(we&&we.watchFile!==void 0)return we;switch(v){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return U(4,1,we);case"UseFsEventsWithFallbackDynamicPolling":return U(4,2,we);case"UseFsEventsOnParentDirectory":ke=!0;default:return ke?U(5,1,we):{watchFile:4}}}function U(we,ke,Pe){let Ce=Pe?.fallbackPolling;return{watchFile:we,fallbackPolling:Ce===void 0?ke:Ce}}function re(we,ke,Pe,Ce){return d?X(we,1,coe(we,ke,Ce,l,f),Pe,500,_N(Ce)):(Y||(Y=gDe({useCaseSensitiveFileNames:l,getCurrentDirectory:f,fileSystemEntryExists:s,getAccessibleSortedChildDirectories:g,watchDirectory:le,realpath:m,setTimeout:r,clearTimeout:i})),Y(we,ke,Pe,Ce))}function le(we,ke,Pe,Ce){L.assert(!Pe);let Ie=_e(Ce),Be=L.checkDefined(Ie.watchDirectory);switch(Be){case 1:return ge(we,()=>ke(we),500,void 0);case 2:return $()(we,()=>ke(we),500,void 0);case 3:return fe()(we,()=>ke(we),void 0,void 0);case 0:return X(we,1,coe(we,ke,Ce,l,f),Pe,500,_N(Ie));default:L.assertNever(Be)}}function _e(we){if(we&&we.watchDirectory!==void 0)return we;switch(x){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let ke=we?.fallbackPolling;return{watchDirectory:0,fallbackPolling:ke!==void 0?ke:void 0}}}function ge(we,ke,Pe,Ce){return ioe(C,l,we,ke,Ie=>e(we,Ie,Pe,Ce))}function X(we,ke,Pe,Ce,Ie,Be){return ioe(Ce?F:P,l,we,Pe,Ne=>Ve(we,ke,Ne,Ce,Ie,Be))}function Ve(we,ke,Pe,Ce,Ie,Be){let Ne,Le;A&&(Ne=we.substring(we.lastIndexOf(_s)),Le=Ne.slice(_s.length));let Ye=s(we,ke)?ct():qe();return{close:()=>{Ye&&(Ye.close(),Ye=void 0)}};function _t(zt){Ye&&(w(`sysLog:: ${we}:: Changing watcher to ${zt===ct?"Present":"Missing"}FileSystemEntryWatcher`),Ye.close(),Ye=zt())}function ct(){if(R)return w(`sysLog:: ${we}:: Defaulting to watchFile`),We();try{let zt=o(we,Ce,A?Rt:Pe);return zt.on("error",()=>{Pe("rename",""),_t(qe)}),zt}catch(zt){return R||(R=zt.code==="ENOSPC"),w(`sysLog:: ${we}:: Changing to watchFile`),We()}}function Rt(zt,Qt){let tn;if(Qt&&Oc(Qt,"~")&&(tn=Qt,Qt=Qt.slice(0,Qt.length-1)),zt==="rename"&&(!Qt||Qt===Le||Oc(Qt,Ne))){let kn=t(we)||Eh;tn&&Pe(zt,tn,kn),Pe(zt,Qt,kn),A?_t(kn===Eh?qe:ct):kn===Eh&&_t(qe)}else tn&&Pe(zt,tn),Pe(zt,Qt)}function We(){return ie(we,yDe(Pe),Ie,Be)}function qe(){return ie(we,(zt,Qt,tn)=>{Qt===0&&(tn||(tn=t(we)||Eh),tn!==Eh&&(Pe("rename","",tn),_t(ct)))},Ie,Be)}}}function uoe(e){let t=e.writeFile;e.writeFile=(r,i,o)=>nW(r,i,!!o,(s,l,f)=>t.call(e,s,l,f),s=>e.createDirectory(s),s=>e.directoryExists(s))}function bDe(e){xl=e}var ij,V8,Eh,sw,cw,lw,uw,aj,oj,xl,EDe=gt({"src/compiler/sys.ts"(){"use strict";fa(),ij=(e=>(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(ij||{}),V8=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(V8||{}),Eh=new Date(0),sw={Low:32,Medium:64,High:256},cw=rj(sw),lw=rj(sw),uw=["/node_modules/.","/.git","/.#"],aj=Ba,oj=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(oj||{}),xl=(()=>{let e="\uFEFF";function t(){let i=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,o=d0("fs"),s=d0("path"),l=d0("os"),f;try{f=d0("crypto")}catch{f=void 0}let d,g="./profile.cpuprofile",m=d0("buffer").Buffer,v=process.platform==="linux"||process.platform==="darwin",S=l.platform(),x=fe(),A=o.realpathSync.native?process.platform==="win32"?Ie:o.realpathSync.native:o.realpathSync,w=__filename.endsWith("sys.js")?s.join(s.dirname(__dirname),"__fake__.js"):__filename,C=process.platform==="win32"||process.platform==="darwin",P=zu(()=>process.cwd()),{watchFile:F,watchDirectory:B}=loe({pollingWatchFileWorker:U,getModifiedTime:Ne,setTimeout,clearTimeout,fsWatchWorker:re,useCaseSensitiveFileNames:x,getCurrentDirectory:P,fileSystemEntryExists:we,fsSupportsRecursiveFsWatch:C,getAccessibleSortedChildDirectories:ct=>X(ct).directories,realpath:Be,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:v,sysLog:ow}),q={args:process.argv.slice(2),newLine:l.EOL,useCaseSensitiveFileNames:x,write(ct){process.stdout.write(ct)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:_e,writeFile:ge,watchFile:F,watchDirectory:B,resolvePath:ct=>s.resolve(ct),fileExists:ke,directoryExists:Pe,createDirectory(ct){if(!q.directoryExists(ct))try{o.mkdirSync(ct)}catch(Rt){if(Rt.code!=="EEXIST")throw Rt}},getExecutingFilePath(){return w},getCurrentDirectory:P,getDirectories:Ce,getEnvironmentVariable(ct){return process.env[ct]||""},readDirectory:Ve,getModifiedTime:Ne,setModifiedTime:Le,deleteFile:Ye,createHash:f?_t:aw,createSHA256Hash:f?_t:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(ct){try{let Rt=W(ct);if(Rt?.isFile())return Rt.size}catch{}return 0},exit(ct){ie(()=>process.exit(ct))},enableCPUProfiler:Y,disableCPUProfiler:ie,cpuProfilingEnabled:()=>!!d||ya(process.execArgv,"--cpu-prof")||ya(process.execArgv,"--prof"),realpath:Be,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||vt(process.execArgv,ct=>/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(ct)),tryEnableSourceMapsForHost(){try{d0("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1Bc")},setBlocking:()=>{process.stdout&&process.stdout._handle&&process.stdout._handle.setBlocking&&process.stdout._handle.setBlocking(!0)},bufferFrom:$,base64decode:ct=>$(ct,"base64").toString("utf8"),base64encode:ct=>$(ct).toString("base64"),require:(ct,Rt)=>{try{let We=jfe(Rt,ct,q);return{module:d0(We),modulePath:We,error:void 0}}catch(We){return{module:void 0,modulePath:void 0,error:We}}}};return q;function W(ct){return o.statSync(ct,{throwIfNoEntry:!1})}function Y(ct,Rt){if(d)return Rt(),!1;let We=d0("inspector");if(!We||!We.Session)return Rt(),!1;let qe=new We.Session;return qe.connect(),qe.post("Profiler.enable",()=>{qe.post("Profiler.start",()=>{d=qe,g=ct,Rt()})}),!0}function R(ct){let Rt=0,We=new Map,qe=Al(s.dirname(w)),zt=`file://${_p(qe)===1?"":"/"}${qe}`;for(let Qt of ct.nodes)if(Qt.callFrame.url){let tn=Al(Qt.callFrame.url);Gy(zt,tn,x)?Qt.callFrame.url=Q1(zt,tn,zt,Dl(x),!0):i.test(tn)||(Qt.callFrame.url=(We.has(tn)?We:We.set(tn,`external${Rt}.js`)).get(tn),Rt++)}return ct}function ie(ct){if(d&&d!=="stopping"){let Rt=d;return d.post("Profiler.stop",(We,{profile:qe})=>{var zt;if(!We){try{(zt=W(g))!=null&&zt.isDirectory()&&(g=s.join(g,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`))}catch{}try{o.mkdirSync(s.dirname(g),{recursive:!0})}catch{}o.writeFileSync(g,JSON.stringify(R(qe)))}d=void 0,Rt.disconnect(),ct()}),d="stopping",!0}else return ct(),!1}function $(ct,Rt){return m.from&&m.from!==Int8Array.from?m.from(ct,Rt):new m(ct,Rt)}function fe(){return S==="win32"||S==="win64"?!1:!ke(Z(__filename))}function Z(ct){return ct.replace(/\w/g,Rt=>{let We=Rt.toUpperCase();return Rt===We?Rt.toLowerCase():We})}function U(ct,Rt,We){o.watchFile(ct,{persistent:!0,interval:We},zt);let qe;return{close:()=>o.unwatchFile(ct,zt)};function zt(Qt,tn){let kn=+tn.mtime==0||qe===2;if(+Qt.mtime==0){if(kn)return;qe=2}else if(kn)qe=0;else{if(+Qt.mtime==+tn.mtime)return;qe=1}Rt(ct,qe,Qt.mtime)}}function re(ct,Rt,We){return o.watch(ct,C?{persistent:!0,recursive:!!Rt}:{persistent:!0},We)}function le(ct,Rt){let We;try{We=o.readFileSync(ct)}catch{return}let qe=We.length;if(qe>=2&&We[0]===254&&We[1]===255){qe&=-2;for(let zt=0;zt<qe;zt+=2){let Qt=We[zt];We[zt]=We[zt+1],We[zt+1]=Qt}return We.toString("utf16le",2)}return qe>=2&&We[0]===255&&We[1]===254?We.toString("utf16le",2):qe>=3&&We[0]===239&&We[1]===187&&We[2]===191?We.toString("utf8",3):We.toString("utf8")}function _e(ct,Rt){fp.logStartReadFile(ct);let We=le(ct,Rt);return fp.logStopReadFile(),We}function ge(ct,Rt,We){fp.logEvent("WriteFile: "+ct),We&&(Rt=e+Rt);let qe;try{qe=o.openSync(ct,"w"),o.writeSync(qe,Rt,void 0,"utf8")}finally{qe!==void 0&&o.closeSync(qe)}}function X(ct){fp.logEvent("ReadDir: "+(ct||"."));try{let Rt=o.readdirSync(ct||".",{withFileTypes:!0}),We=[],qe=[];for(let zt of Rt){let Qt=typeof zt=="string"?zt:zt.name;if(Qt==="."||Qt==="..")continue;let tn;if(typeof zt=="string"||zt.isSymbolicLink()){let kn=vi(ct,Qt);try{if(tn=W(kn),!tn)continue}catch{continue}}else tn=zt;tn.isFile()?We.push(Qt):tn.isDirectory()&&qe.push(Qt)}return We.sort(),qe.sort(),{files:We,directories:qe}}catch{return D4}}function Ve(ct,Rt,We,qe,zt){return wW(ct,Rt,We,qe,x,process.cwd(),zt,X,Be)}function we(ct,Rt){let We=Error.stackTraceLimit;Error.stackTraceLimit=0;try{let qe=W(ct);if(!qe)return!1;switch(Rt){case 0:return qe.isFile();case 1:return qe.isDirectory();default:return!1}}catch{return!1}finally{Error.stackTraceLimit=We}}function ke(ct){return we(ct,0)}function Pe(ct){return we(ct,1)}function Ce(ct){return X(ct).directories.slice()}function Ie(ct){return ct.length<260?o.realpathSync.native(ct):o.realpathSync(ct)}function Be(ct){try{return A(ct)}catch{return ct}}function Ne(ct){var Rt;let We=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return(Rt=W(ct))==null?void 0:Rt.mtime}catch{return}finally{Error.stackTraceLimit=We}}function Le(ct,Rt){try{o.utimesSync(ct,Rt,Rt)}catch{return}}function Ye(ct){try{return o.unlinkSync(ct)}catch{return}}function _t(ct){let Rt=f.createHash("sha256");return Rt.update(ct),Rt.digest("hex")}}let r;return qU()&&(r=t()),r&&uoe(r),r})(),xl&&xl.getEnvironmentVariable&&(fDe(xl),L.setAssertionLevel(/^development$/i.test(xl.getEnvironmentVariable("NODE_ENV"))?1:0)),xl&&xl.debugMode&&(L.isDebugging=!0)}});function sj(e){return e===47||e===92}function doe(e){return dw(e)<0}function qp(e){return dw(e)>0}function TDe(e){let t=dw(e);return t>0&&t===e.length}function nI(e){return dw(e)!==0}function Jd(e){return/^\.\.?($|[\\/])/.test(e)}function cj(e){return!nI(e)&&!Jd(e)}function gA(e){return jl(Hl(e),".")}function Gc(e,t){return e.length>t.length&&Oc(e,t)}function $c(e,t){for(let r of t)if(Gc(e,r))return!0;return!1}function My(e){return e.length>0&&sj(e.charCodeAt(e.length-1))}function foe(e){return e>=97&&e<=122||e>=65&&e<=90}function SDe(e,t){let r=e.charCodeAt(t);if(r===58)return t+1;if(r===37&&e.charCodeAt(t+1)===51){let i=e.charCodeAt(t+2);if(i===97||i===65)return t+3}return-1}function dw(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let i=e.indexOf(t===47?_s:pw,2);return i<0?e.length:i+1}if(foe(t)&&e.charCodeAt(1)===58){let i=e.charCodeAt(2);if(i===47||i===92)return 3;if(e.length===2)return 2}let r=e.indexOf(pj);if(r!==-1){let i=r+pj.length,o=e.indexOf(_s,i);if(o!==-1){let s=e.slice(0,r),l=e.slice(i,o);if(s==="file"&&(l===""||l==="localhost")&&foe(e.charCodeAt(o+1))){let f=SDe(e,o+2);if(f!==-1){if(e.charCodeAt(f)===47)return~(f+1);if(f===e.length)return~f}}return~(o+1)}return~e.length}return 0}function _p(e){let t=dw(e);return t<0?~t:t}function ni(e){e=Al(e);let t=_p(e);return t===e.length?e:(e=sT(e),e.slice(0,Math.max(t,e.lastIndexOf(_s))))}function Hl(e,t,r){if(e=Al(e),_p(e)===e.length)return"";e=sT(e);let o=e.slice(Math.max(_p(e),e.lastIndexOf(_s)+1)),s=t!==void 0&&r!==void 0?j8(o,t,r):void 0;return s?o.slice(0,o.length-s.length):o}function _oe(e,t,r){if(na(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let i=e.slice(e.length-t.length);if(r(i,t))return i}}function xDe(e,t,r){if(typeof t=="string")return _oe(e,t,r)||"";for(let i of t){let o=_oe(e,i,r);if(o)return o}return""}function j8(e,t,r){if(t)return xDe(sT(e),t,r?W1:z1);let i=Hl(e),o=i.lastIndexOf(".");return o>=0?i.substring(o):""}function ADe(e,t){let r=e.substring(0,t),i=e.substring(t).split(_s);return i.length&&!Os(i)&&i.pop(),[r,...i]}function Ou(e,t=""){return e=vi(t,e),ADe(e,_p(e))}function T0(e){return e.length===0?"":(e[0]&&cu(e[0]))+e.slice(1).join(_s)}function Al(e){return e.indexOf("\\")!==-1?e.replace(poe,_s):e}function oT(e){if(!vt(e))return[];let t=[e[0]];for(let r=1;r<e.length;r++){let i=e[r];if(i&&i!=="."){if(i===".."){if(t.length>1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(i)}}return t}function vi(e,...t){e&&(e=Al(e));for(let r of t)r&&(r=Al(r),!e||_p(r)!==0?e=r:e=cu(e)+r);return e}function Fy(e,...t){return So(vt(t)?vi(e,...t):Al(e))}function fw(e,t){return oT(Ou(e,t))}function _a(e,t){return T0(fw(e,t))}function So(e){if(e=Al(e),!mw.test(e))return e;let t=e.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(t!==e&&(e=t,!mw.test(e)))return e;let r=T0(oT(Ou(e)));return r&&My(e)?cu(r):r}function CDe(e){return e.length===0?"":e.slice(1).join(_s)}function lj(e,t){return CDe(fw(e,t))}function Ts(e,t,r){let i=qp(e)?So(e):_a(e,t);return r(i)}function sT(e){return My(e)?e.substr(0,e.length-1):e}function cu(e){return My(e)?e:e+_s}function S0(e){return!nI(e)&&!Jd(e)?"./"+e:e}function uj(e,t,r,i){let o=r!==void 0&&i!==void 0?j8(e,r,i):j8(e);return o?e.slice(0,e.length-o.length)+(na(t,".")?t:"."+t):e}function dj(e,t,r){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let i=e.substring(0,_p(e)),o=t.substring(0,_p(t)),s=_8(i,o);if(s!==0)return s;let l=e.substring(i.length),f=t.substring(o.length);if(!mw.test(l)&&!mw.test(f))return r(l,f);let d=oT(Ou(e)),g=oT(Ou(t)),m=Math.min(d.length,g.length);for(let v=1;v<m;v++){let S=r(d[v],g[v]);if(S!==0)return S}return Es(d.length,g.length)}function IDe(e,t){return dj(e,t,su)}function LDe(e,t){return dj(e,t,_8)}function cT(e,t,r,i){return typeof r=="string"?(e=vi(r,e),t=vi(r,t)):typeof r=="boolean"&&(i=r),dj(e,t,p8(i))}function Gy(e,t,r,i){if(typeof r=="string"?(e=vi(r,e),t=vi(r,t)):typeof r=="boolean"&&(i=r),e===void 0||t===void 0)return!1;if(e===t)return!0;let o=oT(Ou(e)),s=oT(Ou(t));if(s.length<o.length)return!1;let l=i?W1:z1;for(let f=0;f<o.length;f++)if(!(f===0?W1:l)(o[f],s[f]))return!1;return!0}function fj(e,t,r){let i=r(e),o=r(t);return na(i,o+"/")||na(i,o+"\\")}function _j(e,t,r,i){let o=oT(Ou(e)),s=oT(Ou(t)),l;for(l=0;l<o.length&&l<s.length;l++){let g=i(o[l]),m=i(s[l]);if(!(l===0?W1:r)(g,m))break}if(l===0)return s;let f=s.slice(l),d=[];for(;l<o.length;l++)d.push("..");return["",...d,...f]}function Xp(e,t,r){L.assert(_p(e)>0==_p(t)>0,"Paths must either both be absolute or both be relative");let s=_j(e,t,(typeof r=="boolean"?r:!1)?W1:z1,typeof r=="function"?r:Ks);return T0(s)}function rI(e,t,r){return qp(e)?Q1(t,e,t,r,!1):e}function _w(e,t,r){return S0(Xp(ni(e),t,r))}function Q1(e,t,r,i,o){let s=_j(Fy(r,e),Fy(r,t),z1,i),l=s[0];if(o&&qp(l)){let f=l.charAt(0)===_s?"file://":"file:///";s[0]=f+l}return T0(s)}function Th(e,t){for(;;){let r=t(e);if(r!==void 0)return r;let i=ni(e);if(i===e)return;e=i}}function H8(e){return Oc(e,"/node_modules")}var _s,pw,pj,poe,mw,kDe=gt({"src/compiler/path.ts"(){"use strict";fa(),_s="/",pw="\\",pj="://",poe=/\\/g,mw=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/}});function b(e,t,r,i,o,s,l){return{code:e,category:t,key:r,message:i,reportsUnnecessary:o,elidedInCompatabilityPyramid:s,reportsDeprecated:l}}var _,DDe=gt({"src/compiler/diagnosticInformationMap.generated.ts"(){"use strict";noe(),_={Unterminated_string_literal:b(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:b(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:b(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:b(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:b(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:b(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:b(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:b(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:b(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:b(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:b(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:b(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:b(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:b(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:b(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:b(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:b(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:b(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:b(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:b(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:b(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:b(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:b(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:b(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:b(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:b(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:b(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:b(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:b(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:b(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:b(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:b(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:b(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:b(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:b(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:b(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:b(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:b(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:b(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:b(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:b(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:b(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:b(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:b(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:b(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:b(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:b(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:b(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:b(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise<T> type. Did you mean to write 'Promise<{0}>'?"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:b(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:b(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:b(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:b(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:b(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:b(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:b(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:b(1085,1,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:b(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:b(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:b(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:b(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:b(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:b(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:b(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:b(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:b(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:b(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:b(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:b(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:b(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:b(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:b(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:b(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:b(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:b(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:b(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:b(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:b(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:b(1110,1,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:b(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:b(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:b(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:b(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:b(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:b(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:b(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:b(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:b(1121,1,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:b(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:b(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:b(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:b(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:b(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:b(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:b(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:b(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:b(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:b(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:b(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:b(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:b(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:b(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:b(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:b(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:b(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:b(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:b(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:b(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:b(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:b(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:b(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:b(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:b(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),const_declarations_must_be_initialized:b(1155,1,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:b(1156,1,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:b(1157,1,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:b(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:b(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:b(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:b(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:b(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:b(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:b(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:b(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:b(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:b(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:b(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:b(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:b(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:b(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:b(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:b(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:b(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:b(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:b(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:b(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:b(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:b(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:b(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:b(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:b(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:b(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:b(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:b(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:b(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:b(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:b(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:b(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:b(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:b(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:b(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:b(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:b(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:b(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:b(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:b(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:b(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:b(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:b(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:b(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:b(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:b(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:b(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:b(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:b(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:b(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:b(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:b(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:b(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:b(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:b(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:b(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:b(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:b(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:b(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:b(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:b(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:b(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:b(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:b(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:b(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:b(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:b(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:b(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:b(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:b(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:b(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:b(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:b(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:b(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:b(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:b(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:b(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:b(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:b(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:b(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:b(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:b(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:b(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:b(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:b(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:b(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:b(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:b(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:b(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:b(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:b(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:b(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:b(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:b(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:b(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:b(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:b(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:b(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:b(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:b(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:b(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:b(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:b(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:b(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:b(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:b(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:b(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:b(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:b(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:b(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:b(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:b(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:b(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:b(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:b(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:b(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),with_statements_are_not_allowed_in_an_async_function_block:b(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:b(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:b(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:b(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:b(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:b(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:b(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:b(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:b(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:b(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:b(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:b(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:b(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:b(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:b(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:b(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:b(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:b(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:b(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:b(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:b(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:b(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:b(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:b(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:b(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:b(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:b(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:b(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:b(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:b(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:b(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:b(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:b(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:b(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:b(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:b(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:b(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:b(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:b(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:b(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:b(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:b(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:b(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:b(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:b(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:b(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:b(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:b(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:b(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:b(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:b(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:b(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:b(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:b(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:b(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:b(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:b(1371,1,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:b(1373,3,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:b(1374,3,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:b(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:b(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:b(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:b(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:b(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:b(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:b(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:b(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:b(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:b(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:b(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:b(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:b(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:b(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:b(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:b(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:b(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:b(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:b(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:b(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:b(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:b(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:b(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:b(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:b(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:b(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:b(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:b(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:b(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:b(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:b(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:b(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:b(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:b(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:b(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:b(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:b(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:b(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:b(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:b(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:b(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:b(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:b(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:b(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:b(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:b(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:b(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:b(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:b(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:b(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:b(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:b(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:b(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:b(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:b(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:b(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:b(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:b(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:b(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:b(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:b(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:b(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:b(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:b(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:b(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:b(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:b(1444,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444","'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:b(1446,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:b(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:b(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments:b(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional assertion as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:b(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext:b(1452,1,"resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext_1452","'resolution-mode' assertions are only supported when `moduleResolution` is `node16` or `nodenext`."),resolution_mode_should_be_either_require_or_import:b(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:b(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:b(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:b(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:b(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:b(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:b(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:b(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:b(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:b(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:b(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:b(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:b(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:b(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:b(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:b(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:b(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:b(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:b(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:b(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:b(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:b(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:b(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:b(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:b(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:b(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),The_types_of_0_are_incompatible_between_these_types:b(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:b(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:b(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:b(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:b(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:b(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:b(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:b(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:b(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:b(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:b(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:b(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:b(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:b(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:b(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:b(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:b(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:b(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:b(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:b(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:b(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:b(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:b(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:b(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:b(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:b(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:b(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:b(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:b(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:b(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:b(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:b(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:b(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:b(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:b(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:b(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:b(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:b(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:b(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:b(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:b(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:b(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:b(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:b(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:b(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:b(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:b(2333,1,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:b(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:b(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:b(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:b(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:b(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:b(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:b(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:b(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:b(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:b(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:b(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:b(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:b(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:b(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:b(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:b(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:b(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:b(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:b(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:b(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:b(2355,1,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:b(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:b(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:b(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:b(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:b(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:b(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:b(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:b(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:b(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:b(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:b(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:b(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:b(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:b(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:b(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:b(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:b(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:b(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:b(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:b(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:b(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:b(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type:b(2380,1,"The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type_2380","The return type of a 'get' accessor must be assignable to its 'set' accessor type"),Overload_signatures_must_all_be_exported_or_non_exported:b(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:b(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:b(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:b(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:b(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:b(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:b(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:b(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:b(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:b(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:b(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:b(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:b(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:b(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:b(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:b(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:b(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:b(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:b(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:b(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:b(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:b(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:b(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:b(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:b(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:b(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:b(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:b(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:b(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:b(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:b(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:b(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:b(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:b(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:b(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:b(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:b(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:b(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:b(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:b(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:b(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:b(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:b(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:b(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:b(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:b(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:b(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:b(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:b(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:b(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:b(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:b(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:b(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:b(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:b(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:b(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:b(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:b(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:b(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:b(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:b(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:b(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:b(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:b(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:b(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:b(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:b(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:b(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:b(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:b(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:b(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:b(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:b(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:b(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:b(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:b(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:b(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:b(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:b(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:b(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:b(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:b(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:b(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:b(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:b(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:b(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:b(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:b(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:b(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:b(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:b(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:b(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:b(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:b(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:b(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:b(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:b(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:b(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:b(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:b(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:b(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:b(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:b(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:b(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:b(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:b(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:b(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:b(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:b(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:b(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:b(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:b(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:b(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:b(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:b(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:b(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:b(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:b(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:b(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:b(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:b(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:b(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:b(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:b(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:b(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:b(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:b(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:b(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:b(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:b(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:b(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:b(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:b(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:b(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:b(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:b(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:b(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:b(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:b(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:b(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:b(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:b(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:b(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:b(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:b(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:b(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:b(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:b(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:b(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:b(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:b(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:b(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:b(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:b(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:b(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:b(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:b(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:b(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:b(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:b(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:b(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:b(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:b(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:b(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:b(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:b(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:b(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:b(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:b(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:b(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:b(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:b(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:b(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:b(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:b(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:b(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:b(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:b(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:b(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:b(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:b(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:b(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:b(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:b(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:b(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:b(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:b(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:b(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:b(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:b(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:b(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:b(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:b(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:b(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:b(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:b(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:b(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:b(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:b(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:b(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:b(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:b(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:b(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:b(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:b(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:b(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:b(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:b(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:b(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:b(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:b(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:b(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:b(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:b(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:b(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:b(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:b(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:b(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:b(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:b(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:b(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:b(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:b(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:b(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:b(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:b(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:b(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:b(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:b(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:b(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:b(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:b(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:b(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),JSX_expressions_must_have_one_parent_element:b(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:b(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:b(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:b(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:b(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:b(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:b(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:b(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:b(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:b(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:b(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:b(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:b(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:b(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:b(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:b(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:b(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:b(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:b(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:b(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:b(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:b(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:b(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:b(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:b(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:b(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:b(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:b(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:b(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:b(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:b(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:b(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:b(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:b(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:b(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:b(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:b(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:b(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:b(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:b(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:b(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:b(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:b(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:b(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:b(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:b(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:b(2705,1,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:b(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:b(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:b(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:b(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:b(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:b(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:b(2712,1,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:b(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:b(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:b(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:b(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:b(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:b(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:b(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:b(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:b(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:b(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:b(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:b(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:b(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:b(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:b(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:b(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:b(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:b(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:b(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:b(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:b(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:b(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:b(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:b(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:b(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:b(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:b(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:b(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:b(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:b(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:b(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:b(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:b(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:b(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:b(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:b(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:b(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:b(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:b(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:b(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:b(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:b(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:b(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:b(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:b(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:b(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:b(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:b(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:b(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:b(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:b(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:b(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:b(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:b(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:b(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:b(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:b(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:b(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:b(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:b(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:b(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:b(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:b(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:b(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:b(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:b(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:b(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:b(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:b(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:b(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:b(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:b(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:b(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:b(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:b(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:b(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:b(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:b(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:b(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:b(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:b(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:b(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:b(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:b(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:b(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:b(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:b(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:b(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:b(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:b(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:b(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:b(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:b(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:b(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:b(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:b(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:b(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:b(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:b(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:b(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:b(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:b(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:b(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:b(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:b(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:b(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:b(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext:b(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821","Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:b(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Cannot_find_namespace_0_Did_you_mean_1:b(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:b(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:b(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:b(2836,1,"Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls_2836","Import assertions are not allowed on statements that transpile to commonjs 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:b(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:b(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:b(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_classes:b(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_clas_2840","An interface cannot extend a primitive type like '{0}'; an interface can only extend named types and classes"),The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_feature_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:b(2841,1,"The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_2841","The type of this expression cannot be named without a 'resolution-mode' assertion, which is an unstable feature. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:b(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:b(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:b(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:b(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:b(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),Import_declaration_0_is_using_private_name_1:b(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:b(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:b(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:b(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:b(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:b(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:b(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:b(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:b(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:b(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:b(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:b(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:b(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:b(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:b(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:b(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:b(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:b(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:b(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:b(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:b(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:b(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:b(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:b(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:b(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:b(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:b(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:b(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:b(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:b(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:b(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:b(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:b(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:b(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:b(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:b(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:b(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:b(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:b(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:b(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:b(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:b(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:b(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:b(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:b(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:b(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:b(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:b(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:b(4090,1,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:b(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:b(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:b(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:b(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:b(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:b(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:b(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:b(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:b(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:b(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:b(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:b(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:b(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:b(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:b(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:b(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:b(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:b(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:b(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:b(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:b(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:b(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:b(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:b(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:b(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:b(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:b(4125,1,"resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_wi_4125","'resolution-mode' assertions are unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),The_current_host_does_not_support_the_0_option:b(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:b(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:b(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:b(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:b(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:b(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:b(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:b(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:b(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:b(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:b(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:b(5048,1,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:b(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:b(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:b(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:b(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:b(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:b(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:b(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:b(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:b(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:b(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:b(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:b(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:b(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:b(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:b(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:b(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:b(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:b(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:b(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:b(5071,1,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:b(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:b(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:b(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:b(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:b(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:b(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:b(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:b(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:b(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:b(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:b(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:b(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:b(5084,1,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:b(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:b(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:b(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:b(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:b(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:b(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:b(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:b(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:b(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:b(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later:b(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:b(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:b(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:b(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:b(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:b(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:b(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:b(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:b(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:b(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:b(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:b(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:b(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:b(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:b(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:b(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:b(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:b(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:b(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:b(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:b(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:b(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:b(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:b(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:b(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:b(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:b(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:b(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:b(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:b(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:b(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:b(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:b(6024,3,"options_6024","options"),file:b(6025,3,"file_6025","file"),Examples_Colon_0:b(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:b(6027,3,"Options_Colon_6027","Options:"),Version_0:b(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:b(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:b(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:b(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:b(6034,3,"KIND_6034","KIND"),FILE:b(6035,3,"FILE_6035","FILE"),VERSION:b(6036,3,"VERSION_6036","VERSION"),LOCATION:b(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:b(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:b(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:b(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:b(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:b(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:b(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:b(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:b(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:b(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form <language> or <language>-<territory>. For example '{0}' or '{1}'."),Unable_to_open_file_0:b(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:b(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:b(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:b(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:b(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:b(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:b(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:b(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:b(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:b(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:b(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:b(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:b(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:b(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:b(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:b(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:b(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:b(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:b(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:b(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:b(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:b(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:b(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:b(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:b(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),File_0_has_an_unsupported_extension_so_skipping_it:b(6081,3,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:b(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:b(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:b(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:b(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:b(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:b(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:b(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:b(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:b(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:b(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:b(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:b(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:b(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:b(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:b(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:b(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:b(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:b(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:b(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:b(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:b(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:b(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:b(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:b(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:b(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:b(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:b(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:b(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:b(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:b(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:b(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:b(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:b(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:b(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:b(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:b(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:b(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:b(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:b(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:b(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:b(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:b(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:b(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:b(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:b(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:b(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:b(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:b(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:b(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:b(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:b(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:b(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:b(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:b(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:b(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:b(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:b(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:b(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:b(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:b(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:b(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:b(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:b(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:b(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:b(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:b(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:b(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:b(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:b(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:b(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:b(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:b(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:b(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:b(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:b(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:b(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:b(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Do_not_truncate_error_messages:b(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:b(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:b(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:b(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:b(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:b(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:b(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:b(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:b(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:b(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:b(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:b(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:b(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:b(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:b(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:b(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:b(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:b(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:b(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:b(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:b(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:b(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:b(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:b(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:b(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:b(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:b(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:b(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:b(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:b(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:b(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:b(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:b(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:b(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:b(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:b(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:b(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:b(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:b(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:b(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:b(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:b(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:b(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:b(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:b(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:b(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:b(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:b(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:b(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:b(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:b(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:b(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:b(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:b(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:b(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:b(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:b(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:b(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:b(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:b(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:b(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:b(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:b(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:b(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:b(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:b(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:b(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:b(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:b(6244,3,"Modules_6244","Modules"),File_Management:b(6245,3,"File_Management_6245","File Management"),Emit:b(6246,3,"Emit_6246","Emit"),JavaScript_Support:b(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:b(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:b(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:b(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:b(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:b(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:b(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:b(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:b(6255,3,"Projects_6255","Projects"),Output_Formatting:b(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:b(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:b(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_1:b(6259,3,"Found_1_error_in_1_6259","Found 1 error in {1}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:b(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:b(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:b(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:b(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:b(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:b(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:b(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:b(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:b(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:b(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:b(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:b(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:b(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:b(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Enable_project_compilation:b(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:b(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:b(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:b(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:b(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:b(6308,1,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:b(6309,1,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:b(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:b(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:b(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:b(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:b(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:b(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:b(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:b(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:b(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:b(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:b(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:b(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:b(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:b(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:b(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:b(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:b(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:b(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:b(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:b(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:b(6372,3,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:b(6373,3,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:b(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:b(6375,3,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:b(6376,3,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:b(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:b(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:b(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:b(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:b(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:b(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:b(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:b(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:b(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:b(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:b(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:b(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:b(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:b(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:b(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:b(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:b(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:b(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:b(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:b(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:b(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:b(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:b(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:b(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:b(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:b(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:b(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:b(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:b(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:b(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:b(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:b(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:b(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:b(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:b(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:b(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:b(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:b(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:b(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:b(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:b(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:b(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:b(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:b(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:b(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:b(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:b(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:b(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:b(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:b(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:b(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:b(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:b(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:b(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:b(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:b(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:b(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:b(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:b(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:b(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:b(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:b(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:b(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:b(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:b(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:b(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:b(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:b(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:b(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:b(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:b(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:b(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:b(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:b(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:b(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:b(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:b(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:b(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:b(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:b(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:b(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:b(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:b(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:b(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:b(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:b(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:b(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:b(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:b(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:b(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:b(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:b(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:b(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:b(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:b(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:b(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:b(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:b(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:b(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:b(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:b(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:b(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:b(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:b(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:b(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:b(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:b(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:b(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:b(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:b(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:b(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:b(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:b(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:b(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:b(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:b(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:b(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:b(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:b(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:b(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:b(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:b(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:b(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:b(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:b(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:b(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:b(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:b(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:b(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:b(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:b(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:b(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:b(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:b(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:b(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:b(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:b(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:b(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:b(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:b(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:b(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:b(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:b(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:b(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:b(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:b(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:b(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:b(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:b(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:b(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:b(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:b(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:b(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:b(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:b(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:b(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:b(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:b(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:b(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:b(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Default_catch_clause_variables_as_unknown_instead_of_any:b(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:b(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),one_of_Colon:b(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:b(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:b(6902,3,"type_Colon_6902","type:"),default_Colon:b(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:b(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:b(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:b(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:b(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:b(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:b(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:b(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:b(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:b(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:b(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:b(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:b(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:b(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:b(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:b(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:b(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:b(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:b(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:b(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:b(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:b(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:b(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:b(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:b(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:b(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:b(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:b(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:b(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:b(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:b(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:b(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:b(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:b(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:b(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:b(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:b(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:b(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:b(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:b(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:b(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:b(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:b(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:b(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:b(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:b(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:b(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:b(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:b(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:b(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:b(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:b(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:b(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:b(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:b(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:b(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:b(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:b(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:b(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:b(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:b(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:b(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:b(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:b(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:b(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:b(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:b(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:b(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:b(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:b(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:b(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:b(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:b(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:b(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:b(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:b(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:b(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:b(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:b(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:b(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:b(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:b(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:b(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:b(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:b(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:b(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:b(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:b(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:b(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:b(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:b(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:b(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:b(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:b(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:b(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:b(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:b(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:b(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:b(8017,1,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:b(8018,1,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:b(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:b(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:b(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:b(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:b(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:b(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:b(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:b(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:b(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:b(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:b(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:b(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:b(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:b(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:b(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:b(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:b(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:b(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:b(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:b(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:b(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:b(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:b(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:b(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:b(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:b(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:b(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:b(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:b(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:b(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:b(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:b(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:b(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:b(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:b(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:b(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:b(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:b(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:b(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:b(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:b(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:b(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:b(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:b(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:b(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:b(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:b(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:b(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:b(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:b(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:b(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:b(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:b(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),Add_missing_super_call:b(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:b(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:b(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:b(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:b(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:b(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:b(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:b(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:b(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:b(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:b(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:b(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:b(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:b(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:b(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:b(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:b(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:b(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:b(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:b(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:b(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:b(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:b(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:b(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:b(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:b(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:b(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:b(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:b(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:b(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:b(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:b(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:b(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:b(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:b(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:b(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:b(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:b(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:b(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:b(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:b(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:b(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:b(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:b(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Convert_function_to_an_ES2015_class:b(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:b(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:b(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:b(95005,3,"Extract_function_95005","Extract function"),Extract_constant:b(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:b(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:b(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:b(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:b(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:b(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:b(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:b(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:b(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:b(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:b(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:b(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:b(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:b(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:b(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:b(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:b(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:b(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:b(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:b(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:b(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:b(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:b(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:b(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:b(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:b(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:b(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:b(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:b(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:b(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:b(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:b(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:b(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:b(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:b(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:b(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:b(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:b(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:b(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:b(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:b(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:b(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:b(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:b(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:b(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:b(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:b(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:b(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:b(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:b(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:b(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:b(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:b(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:b(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:b(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:b(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:b(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:b(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:b(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:b(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:b(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:b(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:b(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:b(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:b(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:b(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:b(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:b(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:b(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:b(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:b(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:b(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:b(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:b(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:b(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:b(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:b(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:b(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:b(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:b(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:b(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:b(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:b(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:b(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:b(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:b(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:b(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:b(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:b(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:b(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:b(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:b(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:b(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:b(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:b(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:b(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:b(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:b(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:b(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:b(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:b(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:b(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:b(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:b(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:b(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:b(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:b(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:b(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:b(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:b(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:b(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:b(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:b(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:b(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:b(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:b(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:b(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:b(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:b(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:b(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:b(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:b(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:b(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:b(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:b(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:b(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:b(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:b(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:b(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:b(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:b(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:b(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:b(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:b(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:b(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:b(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:b(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:b(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:b(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:b(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:b(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:b(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:b(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:b(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:b(95154,3,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:b(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:b(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:b(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:b(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:b(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:b(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:b(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:b(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:b(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:b(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:b(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:b(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:b(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:b(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:b(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:b(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:b(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:b(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:b(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:b(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:b(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:b(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:b(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:b(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:b(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:b(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:b(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:b(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:b(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:b(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:b(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:b(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:b(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:b(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:b(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:b(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:b(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:b(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:b(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:b(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:b(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:b(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:b(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:b(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:b(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:b(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:b(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),Await_expression_cannot_be_used_inside_a_class_static_block:b(18037,1,"Await_expression_cannot_be_used_inside_a_class_static_block_18037","Await expression cannot be used inside a class static block."),For_await_loops_cannot_be_used_inside_a_class_static_block:b(18038,1,"For_await_loops_cannot_be_used_inside_a_class_static_block_18038","'For await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:b(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:b(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:b(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:b(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:b(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:b(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:b(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:b(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:b(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:b(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:b(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:b(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string.")}}});function Su(e){return e>=79}function moe(e){return e===31||Su(e)}function iI(e,t){if(e<t[0])return!1;let r=0,i=t.length,o;for(;r+1<i;){if(o=r+(i-r)/2,o-=o%2,t[o]<=e&&e<=t[o+1])return!0;e<t[o]?i=o:r=o+2}return!1}function W8(e,t){return t>=2?iI(e,Aoe):t===1?iI(e,Soe):iI(e,Eoe)}function wDe(e,t){return t>=2?iI(e,Coe):t===1?iI(e,xoe):iI(e,Toe)}function RDe(e){let t=[];return e.forEach((r,i)=>{t[r]=i}),t}function Xa(e){return koe[e]}function lT(e){return vj.get(e)}function hw(e){let t=[],r=0,i=0;for(;r<e.length;){let o=e.charCodeAt(r);switch(r++,o){case 13:e.charCodeAt(r)===10&&r++;case 10:t.push(i),i=r;break;default:o>127&&Wl(o)&&(t.push(i),i=r);break}}return t.push(i),t}function gw(e,t,r,i){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,r,i):mj(Sh(e),t,r,e.text,i)}function mj(e,t,r,i,o){(t<0||t>=e.length)&&(o?t=t<0?0:t>=e.length?e.length-1:t:L.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${i!==void 0?GD(e,hw(i)):"unknown"}`));let s=e[t]+r;return o?s>e[t+1]?e[t+1]:typeof i=="string"&&s>i.length?i.length:s:(t<e.length-1?L.assert(s<e[t+1]):i!==void 0&&L.assert(s<=i.length),s)}function Sh(e){return e.lineMap||(e.lineMap=hw(e.text))}function yw(e,t){let r=aI(e,t);return{line:r,character:t-e[r]}}function aI(e,t,r){let i=Py(e,t,Ks,Es,r);return i<0&&(i=~i-1,L.assert(i!==-1,"position cannot precede the beginning of the file")),i}function oI(e,t,r){if(t===r)return 0;let i=Sh(e),o=Math.min(t,r),s=o===r,l=s?t:r,f=aI(i,o),d=aI(i,l,f);return s?f-d:d-f}function Gs(e,t){return yw(Sh(e),t)}function xh(e){return Yp(e)||Wl(e)}function Yp(e){return e===32||e===9||e===11||e===12||e===160||e===133||e===5760||e>=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function Wl(e){return e===10||e===13||e===8232||e===8233}function sI(e){return e>=48&&e<=57}function z8(e){return sI(e)||e>=65&&e<=70||e>=97&&e<=102}function ODe(e){return e<=1114111}function hj(e){return e>=48&&e<=55}function hoe(e,t){let r=e.charCodeAt(t);switch(r){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return r>127}}function xo(e,t,r,i,o){if(vp(t))return t;let s=!1;for(;;){let l=e.charCodeAt(t);switch(l){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,r)return t;s=!!o;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(i)break;if(e.charCodeAt(t+1)===47){for(t+=2;t<e.length&&!Wl(e.charCodeAt(t));)t++;s=!1;continue}if(e.charCodeAt(t+1)===42){for(t+=2;t<e.length;){if(e.charCodeAt(t)===42&&e.charCodeAt(t+1)===47){t+=2;break}t++}s=!1;continue}break;case 60:case 124:case 61:case 62:if(yA(e,t)){t=cI(e,t),s=!1;continue}break;case 35:if(t===0&&gj(e,t)){t=yj(e,t),s=!1;continue}break;case 42:if(s){t++,s=!1;continue}break;default:if(l>127&&xh(l)){t++;continue}break}return t}}function yA(e,t){if(L.assert(t>=0),t===0||Wl(e.charCodeAt(t-1))){let r=e.charCodeAt(t);if(t+Tw<e.length){for(let i=0;i<Tw;i++)if(e.charCodeAt(t+i)!==r)return!1;return r===61||e.charCodeAt(t+Tw)===32}}return!1}function cI(e,t,r){r&&r(_.Merge_conflict_marker_encountered,t,Tw);let i=e.charCodeAt(t),o=e.length;if(i===60||i===62)for(;t<o&&!Wl(e.charCodeAt(t));)t++;else for(L.assert(i===124||i===61);t<o;){let s=e.charCodeAt(t);if((s===61||s===62)&&s!==i&&yA(e,t))break;t++}return t}function gj(e,t){return L.assert(t===0),q8.test(e)}function yj(e,t){let r=q8.exec(e)[0];return t=t+r.length,t}function J8(e,t,r,i,o,s,l){let f,d,g,m,v=!1,S=i,x=l;if(r===0){S=!0;let A=K8(t);A&&(r=A.length)}e:for(;r>=0&&r<t.length;){let A=t.charCodeAt(r);switch(A){case 13:t.charCodeAt(r+1)===10&&r++;case 10:if(r++,i)break e;S=!0,v&&(m=!0);continue;case 9:case 11:case 12:case 32:r++;continue;case 47:let w=t.charCodeAt(r+1),C=!1;if(w===47||w===42){let P=w===47?2:3,F=r;if(r+=2,w===47)for(;r<t.length;){if(Wl(t.charCodeAt(r))){C=!0;break}r++}else for(;r<t.length;){if(t.charCodeAt(r)===42&&t.charCodeAt(r+1)===47){r+=2;break}r++}if(S){if(v&&(x=o(f,d,g,m,s,x),!e&&x))return x;f=F,d=r,g=P,m=C,v=!0}continue}break e;default:if(A>127&&xh(A)){v&&Wl(A)&&(m=!0),r++;continue}break e}}return v&&(x=o(f,d,g,m,s,x)),x}function vw(e,t,r,i){return J8(!1,e,t,!1,r,i)}function bw(e,t,r,i){return J8(!1,e,t,!0,r,i)}function goe(e,t,r,i,o){return J8(!0,e,t,!1,r,i,o)}function yoe(e,t,r,i,o){return J8(!0,e,t,!0,r,i,o)}function voe(e,t,r,i,o,s=[]){return s.push({kind:r,pos:e,end:t,hasTrailingNewLine:i}),s}function Nm(e,t){return goe(e,t,voe,void 0,void 0)}function eb(e,t){return yoe(e,t,voe,void 0,void 0)}function K8(e){let t=q8.exec(e);if(t)return t[0]}function Pm(e,t){return e>=65&&e<=90||e>=97&&e<=122||e===36||e===95||e>127&&W8(e,t)}function tb(e,t,r){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===36||e===95||(r===1?e===45||e===58:!1)||e>127&&wDe(e,t)}function i_(e,t,r){let i=Dg(e,0);if(!Pm(i,t))return!1;for(let o=By(i);o<e.length;o+=By(i))if(!tb(i=Dg(e,o),t,r))return!1;return!0}function kg(e,t,r=0,i,o,s,l){var f=i,d,g,m,v,S,x,A,w,C=0;Dt(f,s,l);var P={getStartPos:()=>m,getTextPos:()=>d,getToken:()=>S,getTokenPos:()=>v,getTokenText:()=>f.substring(v,d),getTokenValue:()=>x,hasUnicodeEscape:()=>(A&1024)!==0,hasExtendedUnicodeEscape:()=>(A&8)!==0,hasPrecedingLineBreak:()=>(A&1)!==0,hasPrecedingJSDocComment:()=>(A&2)!==0,isIdentifier:()=>S===79||S>116,isReservedWord:()=>S>=81&&S<=116,isUnterminated:()=>(A&4)!==0,getCommentDirectives:()=>w,getNumericLiteralFlags:()=>A&1008,getTokenFlags:()=>A,reScanGreaterToken:Be,reScanAsteriskEqualsToken:Ne,reScanSlashToken:Le,reScanTemplateToken:ct,reScanTemplateHeadOrNoSubstitutionTemplate:Rt,scanJsxIdentifier:kn,scanJsxAttributeValue:_n,reScanJsxAttributeValue:Gt,reScanJsxToken:We,reScanLessThanToken:qe,reScanHashToken:zt,reScanQuestionToken:Qt,reScanInvalidIdentifier:Ce,scanJsxToken:tn,scanJsDocToken:$n,scan:Pe,getText:pt,clearCommentDirectives:nn,setText:Dt,setScriptTarget:An,setLanguageVariant:Kn,setOnError:pn,setTextPos:hi,setInJSDocType:ri,tryScan:gr,lookAhead:Pi,scanRange:Ni};return L.isDebugging&&Object.defineProperty(P,"__debugShowCurrentPositionInText",{get:()=>{let vn=P.getText();return vn.slice(0,P.getStartPos())+"\u2551"+vn.slice(P.getStartPos())}}),P;function F(vn,Ht=d,En){if(o){let dr=d;d=Ht,o(vn,En||0),d=dr}}function B(){let vn=d,Ht=!1,En=!1,dr="";for(;;){let Cr=f.charCodeAt(d);if(Cr===95){A|=512,Ht?(Ht=!1,En=!0,dr+=f.substring(vn,d)):F(En?_.Multiple_consecutive_numeric_separators_are_not_permitted:_.Numeric_separators_are_not_allowed_here,d,1),d++,vn=d;continue}if(sI(Cr)){Ht=!0,En=!1,d++;continue}break}return f.charCodeAt(d-1)===95&&F(_.Numeric_separators_are_not_allowed_here,d-1,1),dr+f.substring(vn,d)}function q(){let vn=d,Ht=B(),En,dr;f.charCodeAt(d)===46&&(d++,En=B());let Cr=d;if(f.charCodeAt(d)===69||f.charCodeAt(d)===101){d++,A|=16,(f.charCodeAt(d)===43||f.charCodeAt(d)===45)&&d++;let at=d,Tt=B();Tt?(dr=f.substring(Cr,at)+Tt,Cr=d):F(_.Digit_expected)}let Se;if(A&512?(Se=Ht,En&&(Se+="."+En),dr&&(Se+=dr)):Se=f.substring(vn,Cr),En!==void 0||A&16)return W(vn,En===void 0&&!!(A&16)),{type:8,value:""+ +Se};{x=Se;let at=ke();return W(vn),{type:at,value:x}}}function W(vn,Ht){if(!Pm(Dg(f,d),e))return;let En=d,{length:dr}=X();dr===1&&f[En]==="n"?F(Ht?_.A_bigint_literal_cannot_use_exponential_notation:_.A_bigint_literal_must_be_an_integer,vn,En-vn+1):(F(_.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,En,dr),d=En)}function Y(){let vn=d;for(;hj(f.charCodeAt(d));)d++;return+f.substring(vn,d)}function R(vn,Ht){let En=$(vn,!1,Ht);return En?parseInt(En,16):-1}function ie(vn,Ht){return $(vn,!0,Ht)}function $(vn,Ht,En){let dr=[],Cr=!1,Se=!1;for(;dr.length<vn||Ht;){let at=f.charCodeAt(d);if(En&&at===95){A|=512,Cr?(Cr=!1,Se=!0):F(Se?_.Multiple_consecutive_numeric_separators_are_not_permitted:_.Numeric_separators_are_not_allowed_here,d,1),d++;continue}if(Cr=En,at>=65&&at<=70)at+=32;else if(!(at>=48&&at<=57||at>=97&&at<=102))break;dr.push(at),d++,Se=!1}return dr.length<vn&&(dr=[]),f.charCodeAt(d-1)===95&&F(_.Numeric_separators_are_not_allowed_here,d-1,1),String.fromCharCode(...dr)}function fe(vn=!1){let Ht=f.charCodeAt(d);d++;let En="",dr=d;for(;;){if(d>=g){En+=f.substring(dr,d),A|=4,F(_.Unterminated_string_literal);break}let Cr=f.charCodeAt(d);if(Cr===Ht){En+=f.substring(dr,d),d++;break}if(Cr===92&&!vn){En+=f.substring(dr,d),En+=U(),dr=d;continue}if(Wl(Cr)&&!vn){En+=f.substring(dr,d),A|=4,F(_.Unterminated_string_literal);break}d++}return En}function Z(vn){let Ht=f.charCodeAt(d)===96;d++;let En=d,dr="",Cr;for(;;){if(d>=g){dr+=f.substring(En,d),A|=4,F(_.Unterminated_template_literal),Cr=Ht?14:17;break}let Se=f.charCodeAt(d);if(Se===96){dr+=f.substring(En,d),d++,Cr=Ht?14:17;break}if(Se===36&&d+1<g&&f.charCodeAt(d+1)===123){dr+=f.substring(En,d),d+=2,Cr=Ht?15:16;break}if(Se===92){dr+=f.substring(En,d),dr+=U(vn),En=d;continue}if(Se===13){dr+=f.substring(En,d),d++,d<g&&f.charCodeAt(d)===10&&d++,dr+=` -`,En=d;continue}d++}return L.assert(Cr!==void 0),x=dr,Cr}function U(vn){let Ht=d;if(d++,d>=g)return F(_.Unexpected_end_of_text),"";let En=f.charCodeAt(d);switch(d++,En){case 48:return vn&&d<g&&sI(f.charCodeAt(d))?(d++,A|=2048,f.substring(Ht,d)):"\0";case 98:return"\b";case 116:return" ";case 110:return` -`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(vn){for(let dr=d;dr<d+4;dr++)if(dr<g&&!z8(f.charCodeAt(dr))&&f.charCodeAt(dr)!==123)return d=dr,A|=2048,f.substring(Ht,d)}if(d<g&&f.charCodeAt(d)===123){if(d++,vn&&!z8(f.charCodeAt(d)))return A|=2048,f.substring(Ht,d);if(vn){let dr=d,Cr=ie(1,!1),Se=Cr?parseInt(Cr,16):-1;if(!ODe(Se)||f.charCodeAt(d)!==125)return A|=2048,f.substring(Ht,d);d=dr}return A|=8,le()}return A|=1024,re(4);case 120:if(vn)if(z8(f.charCodeAt(d))){if(!z8(f.charCodeAt(d+1)))return d++,A|=2048,f.substring(Ht,d)}else return A|=2048,f.substring(Ht,d);return re(2);case 13:d<g&&f.charCodeAt(d)===10&&d++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(En)}}function re(vn){let Ht=R(vn,!1);return Ht>=0?String.fromCharCode(Ht):(F(_.Hexadecimal_digit_expected),"")}function le(){let vn=ie(1,!1),Ht=vn?parseInt(vn,16):-1,En=!1;return Ht<0?(F(_.Hexadecimal_digit_expected),En=!0):Ht>1114111&&(F(_.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),En=!0),d>=g?(F(_.Unexpected_end_of_text),En=!0):f.charCodeAt(d)===125?d++:(F(_.Unterminated_Unicode_escape_sequence),En=!0),En?"":lI(Ht)}function _e(){if(d+5<g&&f.charCodeAt(d+1)===117){let vn=d;d+=2;let Ht=R(4,!1);return d=vn,Ht}return-1}function ge(){if(Dg(f,d+1)===117&&Dg(f,d+2)===123){let vn=d;d+=3;let Ht=ie(1,!1),En=Ht?parseInt(Ht,16):-1;return d=vn,En}return-1}function X(){let vn="",Ht=d;for(;d<g;){let En=Dg(f,d);if(tb(En,e))d+=By(En);else if(En===92){if(En=ge(),En>=0&&tb(En,e)){d+=3,A|=8,vn+=le(),Ht=d;continue}if(En=_e(),!(En>=0&&tb(En,e)))break;A|=1024,vn+=f.substring(Ht,d),vn+=lI(En),d+=6,Ht=d}else break}return vn+=f.substring(Ht,d),vn}function Ve(){let vn=x.length;if(vn>=2&&vn<=12){let Ht=x.charCodeAt(0);if(Ht>=97&&Ht<=122){let En=boe.get(x);if(En!==void 0)return S=En}}return S=79}function we(vn){let Ht="",En=!1,dr=!1;for(;;){let Cr=f.charCodeAt(d);if(Cr===95){A|=512,En?(En=!1,dr=!0):F(dr?_.Multiple_consecutive_numeric_separators_are_not_permitted:_.Numeric_separators_are_not_allowed_here,d,1),d++;continue}if(En=!0,!sI(Cr)||Cr-48>=vn)break;Ht+=f[d],d++,dr=!1}return f.charCodeAt(d-1)===95&&F(_.Numeric_separators_are_not_allowed_here,d-1,1),Ht}function ke(){return f.charCodeAt(d)===110?(x+="n",A&384&&(x=iL(x)+"n"),d++,9):(x=""+(A&128?parseInt(x.slice(2),2):A&256?parseInt(x.slice(2),8):+x),8)}function Pe(){m=d,A=0;let vn=!1;for(;;){if(v=d,d>=g)return S=1;let Ht=Dg(f,d);if(Ht===35&&d===0&&gj(f,d)){if(d=yj(f,d),t)continue;return S=6}switch(Ht){case 10:case 13:if(A|=1,t){d++;continue}else return Ht===13&&d+1<g&&f.charCodeAt(d+1)===10?d+=2:d++,S=4;case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8203:case 8239:case 8287:case 12288:case 65279:if(t){d++;continue}else{for(;d<g&&Yp(f.charCodeAt(d));)d++;return S=5}case 33:return f.charCodeAt(d+1)===61?f.charCodeAt(d+2)===61?(d+=3,S=37):(d+=2,S=35):(d++,S=53);case 34:case 39:return x=fe(),S=10;case 96:return S=Z(!1);case 37:return f.charCodeAt(d+1)===61?(d+=2,S=69):(d++,S=44);case 38:return f.charCodeAt(d+1)===38?f.charCodeAt(d+2)===61?(d+=3,S=76):(d+=2,S=55):f.charCodeAt(d+1)===61?(d+=2,S=73):(d++,S=50);case 40:return d++,S=20;case 41:return d++,S=21;case 42:if(f.charCodeAt(d+1)===61)return d+=2,S=66;if(f.charCodeAt(d+1)===42)return f.charCodeAt(d+2)===61?(d+=3,S=67):(d+=2,S=42);if(d++,C&&!vn&&A&1){vn=!0;continue}return S=41;case 43:return f.charCodeAt(d+1)===43?(d+=2,S=45):f.charCodeAt(d+1)===61?(d+=2,S=64):(d++,S=39);case 44:return d++,S=27;case 45:return f.charCodeAt(d+1)===45?(d+=2,S=46):f.charCodeAt(d+1)===61?(d+=2,S=65):(d++,S=40);case 46:return sI(f.charCodeAt(d+1))?(x=q().value,S=8):f.charCodeAt(d+1)===46&&f.charCodeAt(d+2)===46?(d+=3,S=25):(d++,S=24);case 47:if(f.charCodeAt(d+1)===47){for(d+=2;d<g&&!Wl(f.charCodeAt(d));)d++;if(w=Ye(w,f.slice(v,d),Ioe,v),t)continue;return S=2}if(f.charCodeAt(d+1)===42){d+=2,f.charCodeAt(d)===42&&f.charCodeAt(d+1)!==47&&(A|=2);let Tt=!1,ve=v;for(;d<g;){let nt=f.charCodeAt(d);if(nt===42&&f.charCodeAt(d+1)===47){d+=2,Tt=!0;break}d++,Wl(nt)&&(ve=d,A|=1)}if(w=Ye(w,f.slice(ve,d),Loe,ve),Tt||F(_.Asterisk_Slash_expected),t)continue;return Tt||(A|=4),S=3}return f.charCodeAt(d+1)===61?(d+=2,S=68):(d++,S=43);case 48:if(d+2<g&&(f.charCodeAt(d+1)===88||f.charCodeAt(d+1)===120))return d+=2,x=ie(1,!0),x||(F(_.Hexadecimal_digit_expected),x="0"),x="0x"+x,A|=64,S=ke();if(d+2<g&&(f.charCodeAt(d+1)===66||f.charCodeAt(d+1)===98))return d+=2,x=we(2),x||(F(_.Binary_digit_expected),x="0"),x="0b"+x,A|=128,S=ke();if(d+2<g&&(f.charCodeAt(d+1)===79||f.charCodeAt(d+1)===111))return d+=2,x=we(8),x||(F(_.Octal_digit_expected),x="0"),x="0o"+x,A|=256,S=ke();if(d+1<g&&hj(f.charCodeAt(d+1)))return x=""+Y(),A|=32,S=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return{type:S,value:x}=q(),S;case 58:return d++,S=58;case 59:return d++,S=26;case 60:if(yA(f,d)){if(d=cI(f,d,F),t)continue;return S=7}return f.charCodeAt(d+1)===60?f.charCodeAt(d+2)===61?(d+=3,S=70):(d+=2,S=47):f.charCodeAt(d+1)===61?(d+=2,S=32):r===1&&f.charCodeAt(d+1)===47&&f.charCodeAt(d+2)!==42?(d+=2,S=30):(d++,S=29);case 61:if(yA(f,d)){if(d=cI(f,d,F),t)continue;return S=7}return f.charCodeAt(d+1)===61?f.charCodeAt(d+2)===61?(d+=3,S=36):(d+=2,S=34):f.charCodeAt(d+1)===62?(d+=2,S=38):(d++,S=63);case 62:if(yA(f,d)){if(d=cI(f,d,F),t)continue;return S=7}return d++,S=31;case 63:return f.charCodeAt(d+1)===46&&!sI(f.charCodeAt(d+2))?(d+=2,S=28):f.charCodeAt(d+1)===63?f.charCodeAt(d+2)===61?(d+=3,S=77):(d+=2,S=60):(d++,S=57);case 91:return d++,S=22;case 93:return d++,S=23;case 94:return f.charCodeAt(d+1)===61?(d+=2,S=78):(d++,S=52);case 123:return d++,S=18;case 124:if(yA(f,d)){if(d=cI(f,d,F),t)continue;return S=7}return f.charCodeAt(d+1)===124?f.charCodeAt(d+2)===61?(d+=3,S=75):(d+=2,S=56):f.charCodeAt(d+1)===61?(d+=2,S=74):(d++,S=51);case 125:return d++,S=19;case 126:return d++,S=54;case 64:return d++,S=59;case 92:let En=ge();if(En>=0&&Pm(En,e))return d+=3,A|=8,x=le()+X(),S=Ve();let dr=_e();return dr>=0&&Pm(dr,e)?(d+=6,A|=1024,x=String.fromCharCode(dr)+X(),S=Ve()):(F(_.Invalid_character),d++,S=0);case 35:if(d!==0&&f[d+1]==="!")return F(_.can_only_be_used_at_the_start_of_a_file),d++,S=0;let Cr=Dg(f,d+1);if(Cr===92){d++;let Tt=ge();if(Tt>=0&&Pm(Tt,e))return d+=3,A|=8,x="#"+le()+X(),S=80;let ve=_e();if(ve>=0&&Pm(ve,e))return d+=6,A|=1024,x="#"+String.fromCharCode(ve)+X(),S=80;d--}return Pm(Cr,e)?(d++,Ie(Cr,e)):(x="#",F(_.Invalid_character,d++,By(Ht))),S=80;default:let Se=Ie(Ht,e);if(Se)return S=Se;if(Yp(Ht)){d+=By(Ht);continue}else if(Wl(Ht)){A|=1,d+=By(Ht);continue}let at=By(Ht);return F(_.Invalid_character,d,at),d+=at,S=0}}}function Ce(){L.assert(S===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),d=v=m,A=0;let vn=Dg(f,d),Ht=Ie(vn,99);return Ht?S=Ht:(d+=By(vn),S)}function Ie(vn,Ht){let En=vn;if(Pm(En,Ht)){for(d+=By(En);d<g&&tb(En=Dg(f,d),Ht);)d+=By(En);return x=f.substring(v,d),En===92&&(x+=X()),Ve()}}function Be(){if(S===31){if(f.charCodeAt(d)===62)return f.charCodeAt(d+1)===62?f.charCodeAt(d+2)===61?(d+=3,S=72):(d+=2,S=49):f.charCodeAt(d+1)===61?(d+=2,S=71):(d++,S=48);if(f.charCodeAt(d)===61)return d++,S=33}return S}function Ne(){return L.assert(S===66,"'reScanAsteriskEqualsToken' should only be called on a '*='"),d=v+1,S=63}function Le(){if(S===43||S===68){let vn=v+1,Ht=!1,En=!1;for(;;){if(vn>=g){A|=4,F(_.Unterminated_regular_expression_literal);break}let dr=f.charCodeAt(vn);if(Wl(dr)){A|=4,F(_.Unterminated_regular_expression_literal);break}if(Ht)Ht=!1;else if(dr===47&&!En){vn++;break}else dr===91?En=!0:dr===92?Ht=!0:dr===93&&(En=!1);vn++}for(;vn<g&&tb(f.charCodeAt(vn),e);)vn++;d=vn,x=f.substring(v,d),S=13}return S}function Ye(vn,Ht,En,dr){let Cr=_t(ZC(Ht),En);return Cr===void 0?vn:Sn(vn,{range:{pos:dr,end:d},type:Cr})}function _t(vn,Ht){let En=Ht.exec(vn);if(En)switch(En[1]){case"ts-expect-error":return 0;case"ts-ignore":return 1}}function ct(vn){return L.assert(S===19,"'reScanTemplateToken' should only be called on a '}'"),d=v,S=Z(vn)}function Rt(){return d=v,S=Z(!0)}function We(vn=!0){return d=v=m,S=tn(vn)}function qe(){return S===47?(d=v+1,S=29):S}function zt(){return S===80?(d=v+1,S=62):S}function Qt(){return L.assert(S===60,"'reScanQuestionToken' should only be called on a '??'"),d=v+1,S=57}function tn(vn=!0){if(m=v=d,d>=g)return S=1;let Ht=f.charCodeAt(d);if(Ht===60)return f.charCodeAt(d+1)===47?(d+=2,S=30):(d++,S=29);if(Ht===123)return d++,S=18;let En=0;for(;d<g&&(Ht=f.charCodeAt(d),Ht!==123);){if(Ht===60){if(yA(f,d))return d=cI(f,d,F),S=7;break}if(Ht===62&&F(_.Unexpected_token_Did_you_mean_or_gt,d,1),Ht===125&&F(_.Unexpected_token_Did_you_mean_or_rbrace,d,1),Wl(Ht)&&En===0)En=-1;else{if(!vn&&Wl(Ht)&&En>0)break;xh(Ht)||(En=d)}d++}return x=f.substring(m,d),En===-1?12:11}function kn(){if(Su(S)){let vn=!1;for(;d<g;){let Ht=f.charCodeAt(d);if(Ht===45){x+="-",d++;continue}else if(Ht===58&&!vn){x+=":",d++,vn=!0,S=79;continue}let En=d;if(x+=X(),d===En)break}return x.slice(-1)===":"&&(x=x.slice(0,-1),d--),Ve()}return S}function _n(){switch(m=d,f.charCodeAt(d)){case 34:case 39:return x=fe(!0),S=10;default:return Pe()}}function Gt(){return d=v=m,_n()}function $n(){if(m=v=d,A=0,d>=g)return S=1;let vn=Dg(f,d);switch(d+=By(vn),vn){case 9:case 11:case 12:case 32:for(;d<g&&Yp(f.charCodeAt(d));)d++;return S=5;case 64:return S=59;case 13:f.charCodeAt(d)===10&&d++;case 10:return A|=1,S=4;case 42:return S=41;case 123:return S=18;case 125:return S=19;case 91:return S=22;case 93:return S=23;case 60:return S=29;case 62:return S=31;case 61:return S=63;case 44:return S=27;case 46:return S=24;case 96:return S=61;case 35:return S=62;case 92:d--;let Ht=ge();if(Ht>=0&&Pm(Ht,e))return d+=3,A|=8,x=le()+X(),S=Ve();let En=_e();return En>=0&&Pm(En,e)?(d+=6,A|=1024,x=String.fromCharCode(En)+X(),S=Ve()):(d++,S=0)}if(Pm(vn,e)){let Ht=vn;for(;d<g&&tb(Ht=Dg(f,d),e)||f.charCodeAt(d)===45;)d+=By(Ht);return x=f.substring(v,d),Ht===92&&(x+=X()),S=Ve()}else return S=0}function ui(vn,Ht){let En=d,dr=m,Cr=v,Se=S,at=x,Tt=A,ve=vn();return(!ve||Ht)&&(d=En,m=dr,v=Cr,S=Se,x=at,A=Tt),ve}function Ni(vn,Ht,En){let dr=g,Cr=d,Se=m,at=v,Tt=S,ve=x,nt=A,ce=w;Dt(f,vn,Ht);let Q=En();return g=dr,d=Cr,m=Se,v=at,S=Tt,x=ve,A=nt,w=ce,Q}function Pi(vn){return ui(vn,!0)}function gr(vn){return ui(vn,!1)}function pt(){return f}function nn(){w=void 0}function Dt(vn,Ht,En){f=vn||"",g=En===void 0?f.length:Ht+En,hi(Ht||0)}function pn(vn){o=vn}function An(vn){e=vn}function Kn(vn){r=vn}function hi(vn){L.assert(vn>=0),d=vn,m=vn,v=vn,S=0,x=void 0,A=0}function ri(vn){C+=vn?1:-1}}function By(e){return e>=65536?2:1}function NDe(e){if(L.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return String.fromCharCode(t,r)}function lI(e){return Doe(e)}var Ew,boe,vj,Eoe,Toe,Soe,xoe,Aoe,Coe,Ioe,Loe,koe,Tw,q8,Dg,Doe,PDe=gt({"src/compiler/scanner.ts"(){"use strict";fa(),Ew={abstract:126,accessor:127,any:131,as:128,asserts:129,assert:130,bigint:160,boolean:134,break:81,case:82,catch:83,class:84,continue:86,const:85,constructor:135,debugger:87,declare:136,default:88,delete:89,do:90,else:91,enum:92,export:93,extends:94,false:95,finally:96,for:97,from:158,function:98,get:137,if:99,implements:117,import:100,in:101,infer:138,instanceof:102,interface:118,intrinsic:139,is:140,keyof:141,let:119,module:142,namespace:143,never:144,new:103,null:104,number:148,object:149,package:120,private:121,protected:122,public:123,override:161,out:145,readonly:146,require:147,global:159,return:105,satisfies:150,set:151,static:124,string:152,super:106,switch:107,symbol:153,this:108,throw:109,true:110,try:111,type:154,typeof:112,undefined:155,unique:156,unknown:157,var:113,void:114,while:115,with:116,yield:125,async:132,await:133,of:162},boe=new Map(Object.entries(Ew)),vj=new Map(Object.entries({...Ew,"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,"</":30,">>":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":63,"+=":64,"-=":65,"*=":66,"**=":67,"/=":68,"%=":69,"<<=":70,">>=":71,">>>=":72,"&=":73,"|=":74,"^=":78,"||=":75,"&&=":76,"??=":77,"@":59,"#":62,"`":61})),Eoe=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Toe=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],Soe=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],xoe=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Aoe=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],Coe=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],Ioe=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Loe=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,koe=RDe(vj),Tw=7,q8=/^#!.*/,Dg=String.prototype.codePointAt?(e,t)=>e.codePointAt(t):function(t,r){let i=t.length;if(r<0||r>=i)return;let o=t.charCodeAt(r);if(o>=55296&&o<=56319&&i>r+1){let s=t.charCodeAt(r+1);if(s>=56320&&s<=57343)return(o-55296)*1024+s-56320+65536}return o},Doe=String.fromCodePoint?e=>String.fromCodePoint(e):NDe}});function fl(e){return Jd(e)||qp(e)}function vA(e){return HD(e,ZI)}function X8(e){switch(Do(e)){case 99:return"lib.esnext.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function wl(e){return e.start+e.length}function woe(e){return e.length===0}function bj(e,t){return t>=e.start&&t<wl(e)}function Y8(e,t){return t>=e.pos&&t<=e.end}function Roe(e,t){return t.start>=e.start&&wl(t)<=wl(e)}function MDe(e,t){return Ooe(e,t)!==void 0}function Ooe(e,t){let r=Poe(e,t);return r&&r.length===0?void 0:r}function FDe(e,t){return Q8(e.start,e.length,t.start,t.length)}function $8(e,t,r){return Q8(e.start,e.length,t,r)}function Q8(e,t,r,i){let o=e+t,s=r+i;return r<=o&&s>=e}function Noe(e,t){return t<=wl(e)&&t>=e.start}function Poe(e,t){let r=Math.max(e.start,t.start),i=Math.min(wl(e),wl(t));return r<=i?Wc(r,i):void 0}function il(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function Wc(e,t){return il(e,t-e)}function uI(e){return il(e.span.start,e.newLength)}function Moe(e){return woe(e.span)&&e.newLength===0}function Sw(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function GDe(e){if(e.length===0)return $j;if(e.length===1)return e[0];let t=e[0],r=t.span.start,i=wl(t.span),o=r+t.newLength;for(let s=1;s<e.length;s++){let l=e[s],f=r,d=i,g=o,m=l.span.start,v=wl(l.span),S=m+l.newLength;r=Math.min(f,m),i=Math.max(d,d+(v-g)),o=Math.max(S,S+(g-v))}return Sw(Wc(r,i),o-r)}function BDe(e){if(e&&e.kind===165){for(let t=e;t;t=t.parent)if(Ia(t)||Yr(t)||t.kind===261)return t}}function Ad(e,t){return ha(e)&&Mr(e,16476)&&t.kind===173}function Foe(e){return La(e)?Ji(e.elements,Goe):!1}function Goe(e){return ol(e)?!0:Foe(e.name)}function bA(e){let t=e.parent;for(;Wo(t.parent);)t=t.parent.parent;return t.parent}function Ej(e,t){Wo(e)&&(e=bA(e));let r=t(e);return e.kind===257&&(e=e.parent),e&&e.kind===258&&(r|=t(e),e=e.parent),e&&e.kind===240&&(r|=t(e)),r}function wg(e){return Ej(e,uu)}function Tj(e){return Ej(e,Jce)}function G_(e){return Ej(e,t=>t.flags)}function UDe(e,t,r){let i=e.toLowerCase(),o=/^([a-z]+)([_\-]([a-z]+))?$/.exec(i);if(!o){r&&r.push(ps(_.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));return}let s=o[1],l=o[3];ya(Qj,i)&&!f(s,l,r)&&f(s,void 0,r),Aae(e);function f(d,g,m){let v=So(t.getExecutingFilePath()),S=ni(v),x=vi(S,d);if(g&&(x=x+"-"+g),x=t.resolvePath(vi(x,"diagnosticMessages.generated.json")),!t.fileExists(x))return!1;let A="";try{A=t.readFile(x)}catch{return m&&m.push(ps(_.Unable_to_open_file_0,x)),!1}try{ple(JSON.parse(A))}catch{return m&&m.push(ps(_.Corrupted_locale_file_0,x)),!1}return!0}}function ec(e,t){if(e)for(;e.original!==void 0;)e=e.original;return!e||!t||t(e)?e:void 0}function jn(e,t){for(;e;){let r=t(e);if(r==="quit")return;if(r)return e;e=e.parent}}function dI(e){return(e.flags&8)===0}function ea(e,t){if(e===void 0||dI(e))return e;for(e=e.original;e;){if(dI(e))return!t||t(e)?e:void 0;e=e.original}}function Bs(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Gi(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function vr(e){return Gi(e.escapedText)}function nb(e){let t=lT(e.escapedText);return t?zr(t,Xu):void 0}function fc(e){return e.valueDeclaration&&xu(e.valueDeclaration)?vr(e.valueDeclaration.name):Gi(e.escapedName)}function Boe(e){let t=e.parent.parent;if(t){if(Kl(t))return Z8(t);switch(t.kind){case 240:if(t.declarationList&&t.declarationList.declarations[0])return Z8(t.declarationList.declarations[0]);break;case 241:let r=t.expression;switch(r.kind===223&&r.operatorToken.kind===63&&(r=r.left),r.kind){case 208:return r.name;case 209:let i=r.argumentExpression;if(Re(i))return i}break;case 214:return Z8(t.expression);case 253:{if(Kl(t.statement)||ot(t.statement))return Z8(t.statement);break}}}}function Z8(e){let t=sa(e);return t&&Re(t)?t:void 0}function xw(e,t){return!!(zl(e)&&Re(e.name)&&vr(e.name)===vr(t)||Bc(e)&&vt(e.declarationList.declarations,r=>xw(r,t)))}function Uoe(e){return e.name||Boe(e)}function zl(e){return!!e.name}function Sj(e){switch(e.kind){case 79:return e;case 351:case 344:{let{name:r}=e;if(r.kind===163)return r.right;break}case 210:case 223:{let r=e;switch(ic(r)){case 1:case 4:case 5:case 3:return W6(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 349:return Uoe(e);case 343:return Boe(e);case 274:{let{expression:r}=e;return Re(r)?r:void 0}case 209:let t=e;if(H6(t))return t.argumentExpression}return e.name}function sa(e){if(e!==void 0)return Sj(e)||(ms(e)||xs(e)||_u(e)?xj(e):void 0)}function xj(e){if(e.parent){if(yl(e.parent)||Wo(e.parent))return e.parent.name;if(ar(e.parent)&&e===e.parent.right){if(Re(e.parent.left))return e.parent.left;if(Us(e.parent.left))return W6(e.parent.left)}else if(wi(e.parent)&&Re(e.parent.name))return e.parent.name}else return}function Uy(e){if(bf(e))return Pr(e.modifiers,du)}function uT(e){if(Mr(e,126975))return Pr(e.modifiers,Ha)}function Voe(e,t){if(e.name)if(Re(e.name)){let r=e.name.escapedText;return _I(e.parent,t).filter(i=>xp(i)&&Re(i.name)&&i.name.escapedText===r)}else{let r=e.parent.parameters.indexOf(e);L.assert(r>-1,"Parameters should always be in their parents' parameter list");let i=_I(e.parent,t).filter(xp);if(r<i.length)return[i[r]]}return Je}function fI(e){return Voe(e,!1)}function joe(e){return Voe(e,!0)}function Hoe(e,t){let r=e.name.escapedText;return _I(e.parent,t).filter(i=>H_(i)&&i.typeParameters.some(o=>o.name.escapedText===r))}function Woe(e){return Hoe(e,!1)}function zoe(e){return Hoe(e,!0)}function Joe(e){return!!gf(e,xp)}function Koe(e){return gf(e,x2)}function qoe(e){return kj(e,qz)}function Aj(e){return gf(e,Xue)}function VDe(e){return gf(e,jz)}function Xoe(e){return gf(e,jz,!0)}function jDe(e){return gf(e,Hz)}function Yoe(e){return gf(e,Hz,!0)}function HDe(e){return gf(e,Wz)}function $oe(e){return gf(e,Wz,!0)}function WDe(e){return gf(e,zz)}function Qoe(e){return gf(e,zz,!0)}function Zoe(e){return gf(e,g3,!0)}function Cj(e){return gf(e,Jz)}function ese(e){return gf(e,Jz,!0)}function Ij(e){return gf(e,vO)}function e6(e){return gf(e,Yue)}function tse(e){return gf(e,y3)}function zDe(e){return gf(e,H_)}function Lj(e){return gf(e,v3)}function x0(e){let t=gf(e,DL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function Vy(e){let t=gf(e,DL);return!t&&ha(e)&&(t=wr(fI(e),r=>!!r.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function Aw(e){let t=tse(e);if(t&&t.typeExpression)return t.typeExpression.type;let r=x0(e);if(r&&r.typeExpression){let i=r.typeExpression.type;if(Rd(i)){let o=wr(i.members,_2);return o&&o.type}if(Jm(i)||S2(i))return i.type}}function _I(e,t){var r,i;if(!lR(e))return Je;let o=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(o===void 0||t){let s=PH(e,t);L.assert(s.length<2||s[0]!==s[1]),o=Uo(s,l=>dm(l)?l.tags:l),t||((i=e.jsDoc)!=null||(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function A0(e){return _I(e,!1)}function JDe(e){return _I(e,!0)}function gf(e,t,r){return wr(_I(e,r),t)}function kj(e,t){return A0(e).filter(t)}function KDe(e,t){return A0(e).filter(r=>r.kind===t)}function Cw(e){return typeof e=="string"?e:e?.map(t=>t.kind===324?t.text:qDe(t)).join("")}function qDe(e){let t=e.kind===327?"link":e.kind===328?"linkcode":"linkplain",r=e.name?qd(e.name):"",i=e.name&&e.text.startsWith("://")?"":" ";return`{@${t} ${r}${i}${e.text}}`}function jy(e){if(X0(e)){if(kL(e.parent)){let t=OI(e.parent);if(t&&Fn(t.tags))return Uo(t.tags,r=>H_(r)?r.typeParameters:void 0)}return Je}if(Ff(e))return L.assert(e.parent.kind===323),Uo(e.parent.tags,t=>H_(t)?t.typeParameters:void 0);if(e.typeParameters||sde(e)&&e.typeParameters)return e.typeParameters;if(Yn(e)){let t=t4(e);if(t.length)return t;let r=Vy(e);if(r&&Jm(r)&&r.typeParameters)return r.typeParameters}return Je}function EA(e){return e.constraint?e.constraint:H_(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function Ah(e){return e.kind===79||e.kind===80}function t6(e){return e.kind===175||e.kind===174}function n6(e){return br(e)&&!!(e.flags&32)}function Dj(e){return Vs(e)&&!!(e.flags&32)}function dT(e){return Pa(e)&&!!(e.flags&32)}function Jl(e){let t=e.kind;return!!(e.flags&32)&&(t===208||t===209||t===210||t===232)}function pI(e){return Jl(e)&&!PS(e)&&!!e.questionDotToken}function r6(e){return pI(e.parent)&&e.parent.expression===e}function mI(e){return!Jl(e.parent)||pI(e.parent)||e!==e.parent.expression}function wj(e){return e.kind===223&&e.operatorToken.kind===60}function Ch(e){return m_(e)&&Re(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function a_(e){return ql(e,8)}function i6(e){return PS(e)&&!!(e.flags&32)}function hI(e){return e.kind===249||e.kind===248}function Rj(e){return e.kind===277||e.kind===276}function nse(e){switch(e.kind){case 305:case 306:return!0;default:return!1}}function Oj(e){return nse(e)||e.kind===303||e.kind===307}function a6(e){return e.kind===351||e.kind===344}function XDe(e){return Iw(e.kind)}function Iw(e){return e>=163}function Nj(e){return e>=0&&e<=162}function Z1(e){return Nj(e.kind)}function C0(e){return fs(e,"pos")&&fs(e,"end")}function gI(e){return 8<=e&&e<=14}function fT(e){return gI(e.kind)}function Pj(e){switch(e.kind){case 207:case 206:case 13:case 215:case 228:return!0}return!1}function Hy(e){return 14<=e&&e<=17}function rse(e){return Hy(e.kind)}function o6(e){let t=e.kind;return t===16||t===17}function eS(e){return $u(e)||Mu(e)}function Mj(e){switch(e.kind){case 273:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 271:return e.parent.isTypeOnly;case 270:case 268:return e.isTypeOnly}return!1}function ise(e){switch(e.kind){case 278:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 275:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 277:return e.parent.isTypeOnly}return!1}function I0(e){return Mj(e)||ise(e)}function ase(e){return yo(e)||Re(e)}function Fj(e){return e.kind===10||Hy(e.kind)}function tc(e){var t;return Re(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function tS(e){var t;return pi(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function xu(e){return(Na(e)||xA(e))&&pi(e.name)}function TA(e){return br(e)&&pi(e.name)}function Rg(e){switch(e){case 126:case 127:case 132:case 85:case 136:case 88:case 93:case 101:case 123:case 121:case 122:case 146:case 124:case 145:case 161:return!0}return!1}function yI(e){return!!(gS(e)&16476)}function Gj(e){return yI(e)||e===124||e===161||e===127}function Ha(e){return Rg(e.kind)}function Cd(e){let t=e.kind;return t===163||t===79}function Ys(e){let t=e.kind;return t===79||t===80||t===10||t===8||t===164}function Mm(e){let t=e.kind;return t===79||t===203||t===204}function Ia(e){return!!e&&nS(e.kind)}function SA(e){return!!e&&(nS(e.kind)||oc(e))}function Ds(e){return e&&sse(e.kind)}function ose(e){return e.kind===110||e.kind===95}function sse(e){switch(e){case 259:case 171:case 173:case 174:case 175:case 215:case 216:return!0;default:return!1}}function nS(e){switch(e){case 170:case 176:case 326:case 177:case 178:case 181:case 320:case 182:return!0;default:return sse(e)}}function Bj(e){return Li(e)||Tp(e)||Va(e)&&Ia(e.parent)}function _l(e){let t=e.kind;return t===173||t===169||t===171||t===174||t===175||t===178||t===172||t===237}function Yr(e){return e&&(e.kind===260||e.kind===228)}function rb(e){return e&&(e.kind===174||e.kind===175)}function Id(e){return Na(e)&&rm(e)}function xA(e){switch(e.kind){case 171:case 174:case 175:return!0;default:return!1}}function cse(e){switch(e.kind){case 171:case 174:case 175:case 169:return!0;default:return!1}}function Ns(e){return Ha(e)||du(e)}function _T(e){let t=e.kind;return t===177||t===176||t===168||t===170||t===178||t===174||t===175}function s6(e){return _T(e)||_l(e)}function Og(e){let t=e.kind;return t===299||t===300||t===301||t===171||t===174||t===175}function bi(e){return vW(e.kind)}function lse(e){switch(e.kind){case 181:case 182:return!0}return!1}function La(e){if(e){let t=e.kind;return t===204||t===203}return!1}function vI(e){let t=e.kind;return t===206||t===207}function c6(e){let t=e.kind;return t===205||t===229}function Lw(e){switch(e.kind){case 257:case 166:case 205:return!0}return!1}function use(e){return wi(e)||ha(e)||Dw(e)||ww(e)}function kw(e){return Uj(e)||Vj(e)}function Uj(e){switch(e.kind){case 203:case 207:return!0}return!1}function Dw(e){switch(e.kind){case 205:case 299:case 300:case 301:return!0}return!1}function Vj(e){switch(e.kind){case 204:case 206:return!0}return!1}function ww(e){switch(e.kind){case 205:case 229:case 227:case 206:case 207:case 79:case 208:case 209:return!0}return Iu(e,!0)}function dse(e){let t=e.kind;return t===208||t===163||t===202}function fse(e){let t=e.kind;return t===208||t===163}function rS(e){switch(e.kind){case 283:case 282:case 210:case 211:case 212:case 167:return!0;default:return!1}}function Ih(e){return e.kind===210||e.kind===211}function AA(e){let t=e.kind;return t===225||t===14}function Ju(e){return _se(a_(e).kind)}function _se(e){switch(e){case 208:case 209:case 211:case 210:case 281:case 282:case 285:case 212:case 206:case 214:case 207:case 228:case 215:case 79:case 80:case 13:case 8:case 9:case 10:case 14:case 225:case 95:case 104:case 108:case 110:case 106:case 232:case 230:case 233:case 100:case 279:return!0;default:return!1}}function jj(e){return pse(a_(e).kind)}function pse(e){switch(e){case 221:case 222:case 217:case 218:case 219:case 220:case 213:return!0;default:return _se(e)}}function mse(e){switch(e.kind){case 222:return!0;case 221:return e.operator===45||e.operator===46;default:return!1}}function hse(e){switch(e.kind){case 104:case 110:case 95:case 221:return!0;default:return fT(e)}}function ot(e){return YDe(a_(e).kind)}function YDe(e){switch(e){case 224:case 226:case 216:case 223:case 227:case 231:case 229:case 357:case 356:case 235:return!0;default:return pse(e)}}function pT(e){let t=e.kind;return t===213||t===231}function $De(e){return Gz(e)||_3(e)}function Wy(e,t){switch(e.kind){case 245:case 246:case 247:case 243:case 244:return!0;case 253:return t&&Wy(e.statement,t)}return!1}function gse(e){return pc(e)||Il(e)}function yse(e){return vt(e,gse)}function l6(e){return!Uw(e)&&!pc(e)&&!Mr(e,1)&&!lu(e)}function Rw(e){return Uw(e)||pc(e)||Mr(e,1)}function CA(e){return e.kind===246||e.kind===247}function u6(e){return Va(e)||ot(e)}function Hj(e){return Va(e)}function pp(e){return pu(e)||ot(e)}function vse(e){let t=e.kind;return t===265||t===264||t===79}function QDe(e){let t=e.kind;return t===265||t===264}function ZDe(e){let t=e.kind;return t===79||t===264}function Wj(e){let t=e.kind;return t===272||t===271}function Ow(e){return e.kind===264||e.kind===263}function $p(e){switch(e.kind){case 216:case 223:case 205:case 210:case 176:case 260:case 228:case 172:case 173:case 182:case 177:case 209:case 263:case 302:case 274:case 275:case 278:case 259:case 215:case 181:case 174:case 79:case 270:case 268:case 273:case 178:case 261:case 341:case 343:case 320:case 344:case 351:case 326:case 349:case 325:case 288:case 289:case 290:case 197:case 171:case 170:case 264:case 199:case 277:case 267:case 271:case 211:case 14:case 8:case 207:case 166:case 208:case 299:case 169:case 168:case 175:case 300:case 308:case 301:case 10:case 262:case 184:case 165:case 257:return!0;default:return!1}}function Qp(e){switch(e.kind){case 216:case 238:case 176:case 266:case 295:case 172:case 191:case 173:case 182:case 177:case 245:case 246:case 247:case 259:case 215:case 181:case 174:case 178:case 341:case 343:case 320:case 326:case 349:case 197:case 171:case 170:case 264:case 175:case 308:case 262:return!0;default:return!1}}function ewe(e){return e===216||e===205||e===260||e===228||e===172||e===173||e===263||e===302||e===278||e===259||e===215||e===174||e===270||e===268||e===273||e===261||e===288||e===171||e===170||e===264||e===267||e===271||e===277||e===166||e===299||e===169||e===168||e===175||e===300||e===262||e===165||e===257||e===349||e===341||e===351}function zj(e){return e===259||e===279||e===260||e===261||e===262||e===263||e===264||e===269||e===268||e===275||e===274||e===267}function Jj(e){return e===249||e===248||e===256||e===243||e===241||e===239||e===246||e===247||e===245||e===242||e===253||e===250||e===252||e===254||e===255||e===240||e===244||e===251||e===355||e===359||e===358}function Kl(e){return e.kind===165?e.parent&&e.parent.kind!==348||Yn(e):ewe(e.kind)}function bse(e){return zj(e.kind)}function Nw(e){return Jj(e.kind)}function ca(e){let t=e.kind;return Jj(t)||zj(t)||twe(e)}function twe(e){return e.kind!==238||e.parent!==void 0&&(e.parent.kind===255||e.parent.kind===295)?!1:!bT(e)}function Ese(e){let t=e.kind;return Jj(t)||zj(t)||t===238}function Tse(e){let t=e.kind;return t===280||t===163||t===79}function bI(e){let t=e.kind;return t===108||t===79||t===208}function Pw(e){let t=e.kind;return t===281||t===291||t===282||t===11||t===285}function d6(e){let t=e.kind;return t===288||t===290}function Sse(e){let t=e.kind;return t===10||t===291}function Au(e){let t=e.kind;return t===283||t===282}function Kj(e){let t=e.kind;return t===292||t===293}function IA(e){return e.kind>=312&&e.kind<=353}function qj(e){return e.kind===323||e.kind===322||e.kind===324||iS(e)||EI(e)||LL(e)||X0(e)}function EI(e){return e.kind>=330&&e.kind<=353}function Ng(e){return e.kind===175}function zy(e){return e.kind===174}function Kd(e){if(!lR(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function f6(e){return!!e.type}function Jy(e){return!!e.initializer}function mT(e){switch(e.kind){case 257:case 166:case 205:case 169:case 299:case 302:return!0;default:return!1}}function Xj(e){return e.kind===288||e.kind===290||Og(e)}function _6(e){return e.kind===180||e.kind===230}function xse(e){let t=Zj;for(let r of e){if(!r.length)continue;let i=0;for(;i<r.length&&i<t&&xh(r.charCodeAt(i));i++);if(i<t&&(t=i),t===0)return 0}return t===Zj?void 0:t}function es(e){return e.kind===10||e.kind===14}function iS(e){return e.kind===327||e.kind===328||e.kind===329}function Yj(e){let t=Os(e.parameters);return!!t&&Fm(t)}function Fm(e){let t=xp(e)?e.typeExpression&&e.typeExpression.type:e.type;return e.dotDotDotToken!==void 0||!!t&&t.kind===321}var $j,Qj,Zj,nwe=gt({"src/compiler/utilitiesPublic.ts"(){"use strict";fa(),$j=Sw(il(0,0),0),Qj=["cs","de","es","fr","it","ja","ko","pl","pt-br","ru","tr","zh-cn","zh-tw"],Zj=1073741823}});function nc(e,t){let r=e.declarations;if(r){for(let i of r)if(i.kind===t)return i}}function Ase(e,t){return Pr(e.declarations||Je,r=>r.kind===t)}function Ua(e){let t=new Map;if(e)for(let r of e)t.set(r.escapedName,r);return t}function Zp(e){return(e.flags&33554432)!==0}function rwe(){var e="";let t=r=>e+=r;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(r,i)=>t(r),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&xh(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Ba,decreaseIndent:Ba,clear:()=>e=""}}function eH(e,t){return e.configFilePath!==t.configFilePath||Cse(e,t)}function Cse(e,t){return LA(e,t,U3)}function Ise(e,t){return LA(e,t,GJ)}function LA(e,t,r){return e!==t&&r.some(i=>!GW(f4(e,i),f4(t,i)))}function Lse(e,t){for(;;){let r=t(e);if(r==="quit")return;if(r!==void 0)return r;if(Li(e))return;e=e.parent}}function Ld(e,t){let r=e.entries();for(let[i,o]of r){let s=t(o,i);if(s)return s}}function TI(e,t){let r=e.keys();for(let i of r){let o=t(i);if(o)return o}}function Mw(e,t){e.forEach((r,i)=>{t.set(i,r)})}function SI(e){let t=uL.getText();try{return e(uL),uL.getText()}finally{uL.clear(),uL.writeKeyword(t)}}function Fw(e){return e.end-e.pos}function kA(e,t,r){var i,o;return(o=(i=e?.resolvedModules)==null?void 0:i.get(t,r))==null?void 0:o.resolvedModule}function kse(e,t,r,i){e.resolvedModules||(e.resolvedModules=WT()),e.resolvedModules.set(t,i,r)}function Dse(e,t,r,i){e.resolvedTypeReferenceDirectiveNames||(e.resolvedTypeReferenceDirectiveNames=WT()),e.resolvedTypeReferenceDirectiveNames.set(t,i,r)}function iwe(e,t,r){var i,o;return(o=(i=e?.resolvedTypeReferenceDirectiveNames)==null?void 0:i.get(t,r))==null?void 0:o.resolvedTypeReferenceDirective}function tH(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function wse(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&awe(e.resolvedModule.packageId,t.resolvedModule.packageId)}function awe(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version}function p6({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function hT(e){return`${p6(e)}@${e.version}`}function Rse(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function nH(e,t,r,i,o,s){L.assert(e.length===r.length);for(let l=0;l<e.length;l++){let f=r[l],d=e[l],g=s.getName(d),m=s.getMode(d,t),v=i&&i.get(g,m);if(v?!f||!o(v,f):f)return!0}return!1}function Gw(e){return owe(e),(e.flags&524288)!==0}function owe(e){e.flags&1048576||((e.flags&131072||pa(e,Gw))&&(e.flags|=524288),e.flags|=1048576)}function Gn(e){for(;e&&e.kind!==308;)e=e.parent;return e}function m6(e){return Gn(e.valueDeclaration||dH(e))}function h6(e,t){return!!e&&(e.scriptKind===1||e.scriptKind===2)&&!e.checkJsDirective&&t===void 0}function Ose(e){switch(e.kind){case 238:case 266:case 245:case 246:case 247:return!0}return!1}function Ky(e,t){return L.assert(e>=0),Sh(t)[e]}function swe(e){let t=Gn(e),r=Gs(t,e.pos);return`${t.fileName}(${r.line+1},${r.character+1})`}function Bw(e,t){L.assert(e>=0);let r=Sh(t),i=e,o=t.text;if(i+1===r.length)return o.length-1;{let s=r[i],l=r[i+1]-1;for(L.assert(Wl(o.charCodeAt(l)));s<=l&&Wl(o.charCodeAt(l));)l--;return l}}function g6(e,t,r){return!(r&&r(t))&&!e.identifiers.has(t)}function rc(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function Pf(e){return!rc(e)}function Nse(e,t){return _c(e)?t===e.expression:oc(e)?t===e.modifiers:$d(e)?t===e.initializer:Na(e)?t===e.questionToken&&Id(e):yl(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||xI(e.modifiers,t,Ns):xf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||xI(e.modifiers,t,Ns):Nc(e)?t===e.exclamationToken:Ec(e)?t===e.typeParameters||t===e.type||xI(e.typeParameters,t,_c):p_(e)?t===e.typeParameters||xI(e.typeParameters,t,_c):Sf(e)?t===e.typeParameters||t===e.type||xI(e.typeParameters,t,_c):gO(e)?t===e.modifiers||xI(e.modifiers,t,Ns):!1}function xI(e,t,r){return!e||ba(t)||!r(t)?!1:ya(e,t)}function Pse(e,t,r){if(t===void 0||t.length===0)return e;let i=0;for(;i<e.length&&r(e[i]);++i);return e.splice(i,0,...t),e}function Mse(e,t,r){if(t===void 0)return e;let i=0;for(;i<e.length&&r(e[i]);++i);return e.splice(i,0,t),e}function Fse(e){return B_(e)||!!(Ya(e)&2097152)}function em(e,t){return Pse(e,t,B_)}function rH(e,t){return Pse(e,t,Fse)}function cwe(e,t){return Mse(e,t,B_)}function L0(e,t){return Mse(e,t,Fse)}function iH(e,t,r){if(e.charCodeAt(t+1)===47&&t+2<r&&e.charCodeAt(t+2)===47){let i=e.substring(t,r);return!!(qW.test(i)||XW.test(i)||Wle.test(i)||zle.test(i))}return!1}function y6(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===33}function Gse(e,t){let r=new Map(t.map(l=>[`${Gs(e,l.range.end).line}`,l])),i=new Map;return{getUnusedExpectations:o,markUsed:s};function o(){return lo(r.entries()).filter(([l,f])=>f.type===0&&!i.get(l)).map(([l,f])=>f)}function s(l){return r.has(`${l}`)?(i.set(`${l}`,!0),!0):!1}}function gT(e,t,r){return rc(e)?e.pos:IA(e)||e.kind===11?xo((t||Gn(e)).text,e.pos,!1,!0):r&&Kd(e)?gT(e.jsDoc[0],t):e.kind===354&&e._children.length>0?gT(e._children[0],t,r):xo((t||Gn(e)).text,e.pos,!1,!1,qw(e))}function aH(e,t){let r=!rc(e)&&g_(e)?dA(e.modifiers,du):void 0;return r?xo((t||Gn(e)).text,r.end):gT(e,t)}function k0(e,t,r=!1){return AI(e.text,t,r)}function lwe(e){return!!jn(e,UT)}function v6(e){return!!(Il(e)&&e.exportClause&&qm(e.exportClause)&&e.exportClause.name.escapedText==="default")}function AI(e,t,r=!1){if(rc(t))return"";let i=e.substring(r?t.pos:xo(e,t.pos),t.end);return lwe(t)&&(i=i.split(/\r\n|\n|\r/).map(o=>ZC(o.replace(/^\s*\*/,""))).join(` -`)),i}function Qc(e,t=!1){return k0(Gn(e),e,t)}function uwe(e){return e.pos}function DA(e,t){return Py(e,t,uwe,Es)}function Ya(e){let t=e.emitNode;return t&&t.flags||0}function o_(e){let t=e.emitNode;return t&&t.internalFlags||0}function oH(){return new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast"]})),Iterator:new Map(Object.entries({es2015:Je})),AsyncIterator:new Map(Object.entries({es2015:Je})),Atomics:new Map(Object.entries({es2017:Je})),SharedArrayBuffer:new Map(Object.entries({es2017:Je})),AsyncIterable:new Map(Object.entries({es2018:Je})),AsyncIterableIterator:new Map(Object.entries({es2018:Je})),AsyncGenerator:new Map(Object.entries({es2018:Je})),AsyncGeneratorFunction:new Map(Object.entries({es2018:Je})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get"," getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:Je,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"]})),BigInt:new Map(Object.entries({es2020:Je})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),BigInt64Array:new Map(Object.entries({es2020:Je,es2022:["at"],es2023:["findLastIndex","findLast"]})),BigUint64Array:new Map(Object.entries({es2020:Je,es2022:["at"],es2023:["findLastIndex","findLast"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))}function Bse(e,t,r){var i;if(t&&dwe(e,r))return k0(t,e);switch(e.kind){case 10:{let o=r&2?qH:r&1||Ya(e)&33554432?_S:ER;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 14:case 15:case 16:case 17:{let o=r&1||Ya(e)&33554432?_S:ER,s=(i=e.rawText)!=null?i:Rwe(o(e.text,96));switch(e.kind){case 14:return"`"+s+"`";case 15:return"`"+s+"${";case 16:return"}"+s+"${";case 17:return"}"+s+"`"}break}case 8:case 9:return e.text;case 13:return r&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return L.fail(`Literal kind '${e.kind}' not accounted for.`)}function dwe(e,t){return ws(e)||!e.parent||t&4&&e.isUnterminated?!1:Vf(e)&&e.numericLiteralFlags&512?!!(t&8):!a3(e)}function Use(e){return Ta(e)?'"'+ER(e)+'"':""+e}function Vse(e){return Hl(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function sH(e){return(G_(e)&3)!==0||cH(e)}function cH(e){let t=nm(e);return t.kind===257&&t.parent.kind===295}function lu(e){return Tc(e)&&(e.name.kind===10||mp(e))}function b6(e){return Tc(e)&&e.name.kind===10}function lH(e){return Tc(e)&&yo(e.name)}function jse(e){return Tc(e)||Re(e)}function CI(e){return fwe(e.valueDeclaration)}function fwe(e){return!!e&&e.kind===264&&!e.body}function Hse(e){return e.kind===308||e.kind===264||SA(e)}function mp(e){return!!(e.flags&1024)}function D0(e){return lu(e)&&uH(e)}function uH(e){switch(e.parent.kind){case 308:return Lc(e.parent);case 265:return lu(e.parent.parent)&&Li(e.parent.parent.parent)&&!Lc(e.parent.parent.parent)}return!1}function dH(e){var t;return(t=e.declarations)==null?void 0:t.find(r=>!D0(r)&&!(Tc(r)&&mp(r)))}function _we(e){return e===1||e===100||e===199}function aS(e,t){return Lc(e)||d_(t)||_we(Rl(t))&&!!e.commonJsModuleIndicator}function fH(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:Uf(t,"alwaysStrict")||nde(e.statements)?!0:Lc(e)||d_(t)?Rl(t)>=5?!0:!t.noImplicitUseStrict:!1}function _H(e){return!!(e.flags&16777216)||Mr(e,2)}function pH(e,t){switch(e.kind){case 308:case 266:case 295:case 264:case 245:case 246:case 247:case 173:case 171:case 174:case 175:case 259:case 215:case 216:case 169:case 172:return!0;case 238:return!SA(t)}return!1}function mH(e){switch(L.type(e),e.kind){case 341:case 349:case 326:return!0;default:return hH(e)}}function hH(e){switch(L.type(e),e.kind){case 176:case 177:case 170:case 178:case 181:case 182:case 320:case 260:case 228:case 261:case 262:case 348:case 259:case 171:case 173:case 174:case 175:case 215:case 216:return!0;default:return!1}}function yT(e){switch(e.kind){case 269:case 268:return!0;default:return!1}}function Wse(e){return yT(e)||N0(e)}function E6(e){switch(e.kind){case 269:case 268:case 240:case 260:case 259:case 264:case 262:case 261:case 263:return!0;default:return!1}}function zse(e){return Uw(e)||Tc(e)||Mh(e)||Dd(e)}function Uw(e){return yT(e)||Il(e)}function tm(e){return jn(e.parent,t=>pH(t,t.parent))}function Jse(e,t){let r=tm(e);for(;r;)t(r),r=tm(r)}function os(e){return!e||Fw(e)===0?"(Missing)":Qc(e)}function Kse(e){return e.declaration?os(e.declaration.parameters[0].name):void 0}function Vw(e){return e.kind===164&&!yf(e.expression)}function T6(e){var t;switch(e.kind){case 79:case 80:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 10:case 8:case 14:return Bs(e.text);case 164:return yf(e.expression)?Bs(e.expression.text):void 0;default:return L.assertNever(e)}}function wA(e){return L.checkDefined(T6(e))}function qd(e){switch(e.kind){case 108:return"this";case 80:case 79:return Fw(e)===0?vr(e):Qc(e);case 163:return qd(e.left)+"."+qd(e.right);case 208:return Re(e.name)||pi(e.name)?qd(e.expression)+"."+qd(e.name):L.assertNever(e.name);case 314:return qd(e.left)+qd(e.right);default:return L.assertNever(e)}}function hr(e,t,r,i,o,s){let l=Gn(e);return Nu(l,e,t,r,i,o,s)}function RA(e,t,r,i,o,s,l){let f=xo(e.text,t.pos);return al(e,f,t.end-f,r,i,o,s,l)}function Nu(e,t,r,i,o,s,l){let f=w0(e,t);return al(e,f.start,f.length,r,i,o,s,l)}function Lh(e,t,r,i){let o=w0(e,t);return S6(e,o.start,o.length,r,i)}function jw(e,t,r,i){let o=xo(e.text,t.pos);return S6(e,o,t.end-o,r,i)}function gH(e,t,r){L.assertGreaterThanOrEqual(t,0),L.assertGreaterThanOrEqual(r,0),e&&(L.assertLessThanOrEqual(t,e.text.length),L.assertLessThanOrEqual(t+r,e.text.length))}function S6(e,t,r,i,o){return gH(e,t,r),{file:e,start:t,length:r,code:i.code,category:i.category,messageText:i.next?i:i.messageText,relatedInformation:o}}function yH(e,t,r){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:r}}function qse(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function vH(e,t,r){return{file:e,start:t.pos,length:t.end-t.pos,code:r.code,category:r.category,messageText:r.message}}function Pg(e,t){let r=kg(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);r.scan();let i=r.getTokenPos();return Wc(i,r.getTextPos())}function Xse(e,t){let r=kg(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return r.scan(),r.getToken()}function pwe(e,t){let r=xo(e.text,t.pos);if(t.body&&t.body.kind===238){let{line:i}=Gs(e,t.body.pos),{line:o}=Gs(e,t.body.end);if(i<o)return il(r,Bw(i,e)-r+1)}return Wc(r,t.end)}function w0(e,t){let r=t;switch(t.kind){case 308:let s=xo(e.text,0,!1);return s===e.text.length?il(0,0):Pg(e,s);case 257:case 205:case 260:case 228:case 261:case 264:case 263:case 302:case 259:case 215:case 171:case 174:case 175:case 262:case 169:case 168:case 271:r=t.name;break;case 216:return pwe(e,t);case 292:case 293:let l=xo(e.text,t.pos),f=t.statements.length>0?t.statements[0].pos:t.end;return Wc(l,f)}if(r===void 0)return Pg(e,t.pos);L.assert(!dm(r));let i=rc(r),o=i||CS(t)?r.pos:xo(e.text,r.pos);return i?(L.assert(o===r.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(o===r.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(L.assert(o>=r.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(o<=r.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Wc(o,r.end)}function kd(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function Mf(e){return e.scriptKind===6}function R0(e){return!!(wg(e)&2048)}function x6(e){return!!(wg(e)&64&&!Ad(e,e.parent))}function kh(e){return!!(G_(e)&2)}function II(e){return!!(G_(e)&1)}function OA(e){return e.kind===210&&e.expression.kind===106}function Dd(e){return e.kind===210&&e.expression.kind===100}function NA(e){return TL(e)&&e.keywordToken===100&&e.name.escapedText==="meta"}function ib(e){return Mh(e)&&mb(e.argument)&&yo(e.argument.literal)}function B_(e){return e.kind===241&&e.expression.kind===10}function A6(e){return!!(Ya(e)&2097152)}function C6(e){return A6(e)&&Jc(e)}function mwe(e){return Re(e.name)&&!e.initializer}function I6(e){return A6(e)&&Bc(e)&&Ji(e.declarationList.declarations,mwe)}function bH(e,t){return e.kind!==11?Nm(t.text,e.pos):void 0}function EH(e,t){let r=e.kind===166||e.kind===165||e.kind===215||e.kind===216||e.kind===214||e.kind===257||e.kind===278?Qi(eb(t,e.pos),Nm(t,e.pos)):Nm(t,e.pos);return Pr(r,i=>t.charCodeAt(i.pos+1)===42&&t.charCodeAt(i.pos+2)===42&&t.charCodeAt(i.pos+3)!==47)}function Gm(e){if(179<=e.kind&&e.kind<=202)return!0;switch(e.kind){case 131:case 157:case 148:case 160:case 152:case 134:case 153:case 149:case 155:case 144:return!0;case 114:return e.parent.kind!==219;case 230:return dd(e.parent)&&!IR(e);case 165:return e.parent.kind===197||e.parent.kind===192;case 79:(e.parent.kind===163&&e.parent.right===e||e.parent.kind===208&&e.parent.name===e)&&(e=e.parent),L.assert(e.kind===79||e.kind===163||e.kind===208,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 163:case 208:case 108:{let{parent:t}=e;if(t.kind===183)return!1;if(t.kind===202)return!t.isTypeOf;if(179<=t.kind&&t.kind<=202)return!0;switch(t.kind){case 230:return dd(t.parent)&&!IR(t);case 165:return e===t.constraint;case 348:return e===t.constraint;case 169:case 168:case 166:case 257:return e===t.type;case 259:case 215:case 216:case 173:case 171:case 170:case 174:case 175:return e===t.type;case 176:case 177:case 178:return e===t.type;case 213:return e===t.type;case 210:case 211:return ya(t.typeArguments,e);case 212:return!1}}}return!1}function TH(e,t){for(;e;){if(e.kind===t)return!0;e=e.parent}return!1}function vT(e,t){return r(e);function r(i){switch(i.kind){case 250:return t(i);case 266:case 238:case 242:case 243:case 244:case 245:case 246:case 247:case 251:case 252:case 292:case 293:case 253:case 255:case 295:return pa(i,r)}}}function Yse(e,t){return r(e);function r(i){switch(i.kind){case 226:t(i);let o=i.expression;o&&r(o);return;case 263:case 261:case 264:case 262:return;default:if(Ia(i)){if(i.name&&i.name.kind===164){r(i.name.expression);return}}else Gm(i)||pa(i,r)}}}function SH(e){return e&&e.kind===185?e.elementType:e&&e.kind===180?Wp(e.typeArguments):void 0}function $se(e){switch(e.kind){case 261:case 260:case 228:case 184:return e.members;case 207:return e.properties}}function PA(e){if(e)switch(e.kind){case 205:case 302:case 166:case 299:case 169:case 168:case 300:case 257:return!0}return!1}function Qse(e){return PA(e)||rb(e)}function L6(e){return e.parent.kind===258&&e.parent.parent.kind===240}function Zse(e){return Yn(e)?rs(e.parent)&&ar(e.parent.parent)&&ic(e.parent.parent)===2||k6(e.parent):!1}function k6(e){return Yn(e)?ar(e)&&ic(e)===1:!1}function ece(e){return(wi(e)?kh(e)&&Re(e.name)&&L6(e):Na(e)?jI(e)&&zc(e):$d(e)&&jI(e))||k6(e)}function tce(e){switch(e.kind){case 171:case 170:case 173:case 174:case 175:case 259:case 215:return!0}return!1}function xH(e,t){for(;;){if(t&&t(e),e.statement.kind!==253)return e.statement;e=e.statement}}function bT(e){return e&&e.kind===238&&Ia(e.parent)}function s_(e){return e&&e.kind===171&&e.parent.kind===207}function D6(e){return(e.kind===171||e.kind===174||e.kind===175)&&(e.parent.kind===207||e.parent.kind===228)}function nce(e){return e&&e.kind===1}function hwe(e){return e&&e.kind===0}function MA(e,t,r){return e.properties.filter(i=>{if(i.kind===299){let o=T6(i.name);return t===o||!!r&&r===o}return!1})}function rce(e,t,r){return ks(MA(e,t),i=>fu(i.initializer)?wr(i.initializer.elements,o=>yo(o)&&o.text===r):void 0)}function LI(e){if(e&&e.statements.length){let t=e.statements[0].expression;return zr(t,rs)}}function w6(e,t,r){return ks(Hw(e,t),i=>fu(i.initializer)?wr(i.initializer.elements,o=>yo(o)&&o.text===r):void 0)}function Hw(e,t){let r=LI(e);return r?MA(r,t):Je}function Xd(e){return jn(e.parent,Ia)}function ice(e){return jn(e.parent,Ds)}function Zc(e){return jn(e.parent,Yr)}function gwe(e){return jn(e.parent,t=>Yr(t)||Ia(t)?"quit":oc(t))}function R6(e){return jn(e.parent,SA)}function Ku(e,t,r){for(L.assert(e.kind!==308);;){if(e=e.parent,!e)return L.fail();switch(e.kind){case 164:if(r&&Yr(e.parent.parent))return e;e=e.parent.parent;break;case 167:e.parent.kind===166&&_l(e.parent.parent)?e=e.parent.parent:_l(e.parent)&&(e=e.parent);break;case 216:if(!t)continue;case 259:case 215:case 264:case 172:case 169:case 168:case 171:case 170:case 173:case 174:case 175:case 176:case 177:case 178:case 263:case 308:return e}}}function ace(e){switch(e.kind){case 216:case 259:case 215:case 169:return!0;case 238:switch(e.parent.kind){case 173:case 171:case 174:case 175:return!0;default:return!1}default:return!1}}function O6(e){Re(e)&&(sl(e.parent)||Jc(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Ku(e,!0,!1);return Li(t)}function oce(e){let t=Ku(e,!1,!1);if(t)switch(t.kind){case 173:case 259:case 215:return t}}function Ww(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 164:e=e.parent;break;case 259:case 215:case 216:if(!t)continue;case 169:case 168:case 171:case 170:case 173:case 174:case 175:case 172:return e;case 167:e.parent.kind===166&&_l(e.parent.parent)?e=e.parent.parent:_l(e.parent)&&(e=e.parent);break}}}function ET(e){if(e.kind===215||e.kind===216){let t=e,r=e.parent;for(;r.kind===214;)t=r,r=r.parent;if(r.kind===210&&r.expression===t)return r}}function ywe(e){return e.kind===106||Pu(e)}function Pu(e){let t=e.kind;return(t===208||t===209)&&e.expression.kind===106}function zw(e){let t=e.kind;return(t===208||t===209)&&e.expression.kind===108}function N6(e){var t;return!!e&&wi(e)&&((t=e.initializer)==null?void 0:t.kind)===108}function sce(e){return!!e&&(xf(e)||yl(e))&&ar(e.parent.parent)&&e.parent.parent.operatorToken.kind===63&&e.parent.parent.right.kind===108}function Jw(e){switch(e.kind){case 180:return e.typeName;case 230:return bc(e.expression)?e.expression:void 0;case 79:case 163:return e}}function P6(e){switch(e.kind){case 212:return e.tag;case 283:case 282:return e.tagName;default:return e.expression}}function M6(e,t,r,i){if(e&&zl(t)&&pi(t.name))return!1;switch(t.kind){case 260:return!0;case 228:return!e;case 169:return r!==void 0&&(e?sl(r):Yr(r)&&!B0(t)&&!aW(t));case 174:case 175:case 171:return t.body!==void 0&&r!==void 0&&(e?sl(r):Yr(r));case 166:return e?r!==void 0&&r.body!==void 0&&(r.kind===173||r.kind===171||r.kind===175)&&F0(r)!==t&&i!==void 0&&i.kind===260:!1}return!1}function FA(e,t,r,i){return bf(t)&&M6(e,t,r,i)}function Kw(e,t,r,i){return FA(e,t,r,i)||kI(e,t,r)}function kI(e,t,r){switch(t.kind){case 260:return vt(t.members,i=>Kw(e,i,t,r));case 228:return!e&&vt(t.members,i=>Kw(e,i,t,r));case 171:case 175:case 173:return vt(t.parameters,i=>FA(e,i,t,r));default:return!1}}function O0(e,t){if(FA(e,t))return!0;let r=Vm(t);return!!r&&kI(e,r,t)}function AH(e,t,r){let i;if(rb(t)){let{firstAccessor:o,secondAccessor:s,setAccessor:l}=kT(r.members,t),f=bf(o)?o:s&&bf(s)?s:void 0;if(!f||t!==f)return!1;i=l?.parameters}else Nc(t)&&(i=t.parameters);if(FA(e,t,r))return!0;if(i){for(let o of i)if(!G0(o)&&FA(e,o,t,r))return!0}return!1}function CH(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 10:return CH(e.textSourceNode);case 14:return e.text===""}return!1}return e.text===""}function DI(e){let{parent:t}=e;return t.kind===283||t.kind===282||t.kind===284?t.tagName===e:!1}function Dh(e){switch(e.kind){case 106:case 104:case 110:case 95:case 13:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 231:case 213:case 235:case 232:case 214:case 215:case 228:case 216:case 219:case 217:case 218:case 221:case 222:case 223:case 224:case 227:case 225:case 229:case 281:case 282:case 285:case 226:case 220:case 233:return!0;case 230:return!dd(e.parent)&&!x2(e.parent);case 163:for(;e.parent.kind===163;)e=e.parent;return e.parent.kind===183||iS(e.parent)||IL(e.parent)||gb(e.parent)||DI(e);case 314:for(;gb(e.parent);)e=e.parent;return e.parent.kind===183||iS(e.parent)||IL(e.parent)||gb(e.parent)||DI(e);case 80:return ar(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===101;case 79:if(e.parent.kind===183||iS(e.parent)||IL(e.parent)||gb(e.parent)||DI(e))return!0;case 8:case 9:case 10:case 14:case 108:return F6(e);default:return!1}}function F6(e){let{parent:t}=e;switch(t.kind){case 257:case 166:case 169:case 168:case 302:case 299:case 205:return t.initializer===e;case 241:case 242:case 243:case 244:case 250:case 251:case 252:case 292:case 254:return t.expression===e;case 245:let r=t;return r.initializer===e&&r.initializer.kind!==258||r.condition===e||r.incrementor===e;case 246:case 247:let i=t;return i.initializer===e&&i.initializer.kind!==258||i.expression===e;case 213:case 231:return e===t.expression;case 236:return e===t.expression;case 164:return e===t.expression;case 167:case 291:case 290:case 301:return!0;case 230:return t.expression===e&&!Gm(t);case 300:return t.objectAssignmentInitializer===e;case 235:return e===t.expression;default:return Dh(t)}}function G6(e){for(;e.kind===163||e.kind===79;)e=e.parent;return e.kind===183}function cce(e){return qm(e)&&!!e.parent.moduleSpecifier}function ab(e){return e.kind===268&&e.moduleReference.kind===280}function wI(e){return L.assert(ab(e)),e.moduleReference.expression}function IH(e){return N0(e)&&$I(e.initializer).arguments[0]}function GA(e){return e.kind===268&&e.moduleReference.kind!==280}function Cu(e){return Yn(e)}function vwe(e){return!Yn(e)}function Yn(e){return!!e&&!!(e.flags&262144)}function B6(e){return!!e&&!!(e.flags&67108864)}function LH(e){return!Mf(e)}function qw(e){return!!e&&!!(e.flags&8388608)}function U6(e){return m_(e)&&Re(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===152||e.typeArguments[0].kind===148)}function qu(e,t){if(e.kind!==210)return!1;let{expression:r,arguments:i}=e;if(r.kind!==79||r.escapedText!=="require"||i.length!==1)return!1;let o=i[0];return!t||es(o)}function kH(e){return uce(e,!1)}function N0(e){return uce(e,!0)}function lce(e){return Wo(e)&&N0(e.parent.parent)}function uce(e,t){return wi(e)&&!!e.initializer&&qu(t?$I(e.initializer):e.initializer,!0)}function DH(e){return Bc(e)&&e.declarationList.declarations.length>0&&Ji(e.declarationList.declarations,t=>kH(t))}function Xw(e){return e===39||e===34}function V6(e,t){return k0(t,e).charCodeAt(0)===34}function RI(e){return ar(e)||Us(e)||Re(e)||Pa(e)}function Yw(e){return Yn(e)&&e.initializer&&ar(e.initializer)&&(e.initializer.operatorToken.kind===56||e.initializer.operatorToken.kind===60)&&e.name&&bc(e.name)&&BA(e.name,e.initializer.left)?e.initializer.right:e.initializer}function $w(e){let t=Yw(e);return t&&ob(t,ub(e.name))}function bwe(e,t){return mn(e.properties,r=>yl(r)&&Re(r.name)&&r.name.escapedText==="value"&&r.initializer&&ob(r.initializer,t))}function oS(e){if(e&&e.parent&&ar(e.parent)&&e.parent.operatorToken.kind===63){let t=ub(e.parent.left);return ob(e.parent.right,t)||Ewe(e.parent.left,e.parent.right,t)}if(e&&Pa(e)&&sS(e)){let t=bwe(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function ob(e,t){if(Pa(e)){let r=vs(e.expression);return r.kind===215||r.kind===216?e:void 0}if(e.kind===215||e.kind===228||e.kind===216||rs(e)&&(e.properties.length===0||t))return e}function Ewe(e,t,r){let i=ar(t)&&(t.operatorToken.kind===56||t.operatorToken.kind===60)&&ob(t.right,r);if(i&&BA(e,t.left))return i}function dce(e){let t=wi(e.parent)?e.parent.name:ar(e.parent)&&e.parent.operatorToken.kind===63?e.parent.left:void 0;return t&&ob(e.right,ub(t))&&bc(t)&&BA(t,e.left)}function wH(e){if(ar(e.parent)){let t=(e.parent.operatorToken.kind===56||e.parent.operatorToken.kind===60)&&ar(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===63&&Re(t.left))return t.left}else if(wi(e.parent))return e.parent.name}function BA(e,t){return c_(e)&&c_(t)?l_(e)===l_(t):Ah(e)&&j6(t)&&(t.expression.kind===108||Re(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?BA(e,eR(t)):j6(e)&&j6(t)?wh(e)===wh(t)&&BA(e.expression,t.expression):!1}function Qw(e){for(;Iu(e,!0);)e=e.right;return e}function TT(e){return Re(e)&&e.escapedText==="exports"}function RH(e){return Re(e)&&e.escapedText==="module"}function Bm(e){return(br(e)||Zw(e))&&RH(e.expression)&&wh(e)==="exports"}function ic(e){let t=Twe(e);return t===5||Yn(e)?t:0}function sS(e){return Fn(e.arguments)===3&&br(e.expression)&&Re(e.expression.expression)&&vr(e.expression.expression)==="Object"&&vr(e.expression.name)==="defineProperty"&&yf(e.arguments[1])&&cS(e.arguments[0],!0)}function j6(e){return br(e)||Zw(e)}function Zw(e){return Vs(e)&&yf(e.argumentExpression)}function ST(e,t){return br(e)&&(!t&&e.expression.kind===108||Re(e.name)&&cS(e.expression,!0))||H6(e,t)}function H6(e,t){return Zw(e)&&(!t&&e.expression.kind===108||bc(e.expression)||ST(e.expression,!0))}function cS(e,t){return bc(e)||ST(e,t)}function eR(e){return br(e)?e.name:e.argumentExpression}function Twe(e){if(Pa(e)){if(!sS(e))return 0;let t=e.arguments[0];return TT(t)||Bm(t)?8:ST(t)&&wh(t)==="prototype"?9:7}return e.operatorToken.kind!==63||!Us(e.left)||Swe(Qw(e))?0:cS(e.left.expression,!0)&&wh(e.left)==="prototype"&&rs(OH(e))?6:tR(e.left)}function Swe(e){return NS(e)&&Vf(e.expression)&&e.expression.text==="0"}function W6(e){if(br(e))return e.name;let t=vs(e.argumentExpression);return Vf(t)||es(t)?t:e}function wh(e){let t=W6(e);if(t){if(Re(t))return t.escapedText;if(es(t)||Vf(t))return Bs(t.text)}}function tR(e){if(e.expression.kind===108)return 4;if(Bm(e))return 2;if(cS(e.expression,!0)){if(ub(e.expression))return 3;let t=e;for(;!Re(t.expression);)t=t.expression;let r=t.expression;if((r.escapedText==="exports"||r.escapedText==="module"&&wh(t)==="exports")&&ST(e))return 1;if(cS(e,!0)||Vs(e)&&Y6(e))return 5}return 0}function OH(e){for(;ar(e.right);)e=e.right;return e.right}function nR(e){return ar(e)&&ic(e)===3}function fce(e){return Yn(e)&&e.parent&&e.parent.kind===241&&(!Vs(e)||Zw(e))&&!!x0(e.parent)}function rR(e,t){let{valueDeclaration:r}=e;(!r||!(t.flags&16777216&&!Yn(t)&&!(r.flags&16777216))&&RI(r)&&!RI(t)||r.kind!==t.kind&&jse(r))&&(e.valueDeclaration=t)}function _ce(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===259||wi(t)&&t.initializer&&Ia(t.initializer)}function iR(e){var t,r;switch(e.kind){case 257:case 205:return(t=jn(e.initializer,i=>qu(i,!0)))==null?void 0:t.arguments[0];case 269:return zr(e.moduleSpecifier,es);case 268:return zr((r=zr(e.moduleReference,um))==null?void 0:r.expression,es);case 270:case 277:return zr(e.parent.moduleSpecifier,es);case 271:case 278:return zr(e.parent.parent.moduleSpecifier,es);case 273:return zr(e.parent.parent.parent.moduleSpecifier,es);default:L.assertNever(e)}}function aR(e){return oR(e)||L.failBadSyntaxKind(e.parent)}function oR(e){switch(e.parent.kind){case 269:case 275:return e.parent;case 280:return e.parent.parent;case 210:return Dd(e.parent)||qu(e.parent,!1)?e.parent:void 0;case 198:return L.assert(yo(e)),zr(e.parent.parent,Mh);default:return}}function UA(e){switch(e.kind){case 269:case 275:return e.moduleSpecifier;case 268:return e.moduleReference.kind===280?e.moduleReference.expression:void 0;case 202:return ib(e)?e.argument.literal:void 0;case 210:return e.arguments[0];case 264:return e.name.kind===10?e.name:void 0;default:return L.assertNever(e)}}function VA(e){switch(e.kind){case 269:return e.importClause&&zr(e.importClause.namedBindings,nv);case 268:return e;case 275:return e.exportClause&&zr(e.exportClause,qm);default:return L.assertNever(e)}}function lS(e){return e.kind===269&&!!e.importClause&&!!e.importClause.name}function z6(e,t){if(e.name){let r=t(e);if(r)return r}if(e.namedBindings){let r=nv(e.namedBindings)?t(e.namedBindings):mn(e.namedBindings.elements,t);if(r)return r}}function uS(e){if(e)switch(e.kind){case 166:case 171:case 170:case 300:case 299:case 169:case 168:return e.questionToken!==void 0}return!1}function jA(e){let t=S2(e)?Sl(e.parameters):void 0,r=zr(t&&t.name,Re);return!!r&&r.escapedText==="new"}function Ff(e){return e.kind===349||e.kind===341||e.kind===343}function sR(e){return Ff(e)||Ep(e)}function xwe(e){return Ol(e)&&ar(e.expression)&&e.expression.operatorToken.kind===63?Qw(e.expression):void 0}function pce(e){return Ol(e)&&ar(e.expression)&&ic(e.expression)!==0&&ar(e.expression.right)&&(e.expression.right.operatorToken.kind===56||e.expression.right.operatorToken.kind===60)?e.expression.right.right:void 0}function NH(e){switch(e.kind){case 240:let t=HA(e);return t&&t.initializer;case 169:return e.initializer;case 299:return e.initializer}}function HA(e){return Bc(e)?Sl(e.declarationList.declarations):void 0}function mce(e){return Tc(e)&&e.body&&e.body.kind===264?e.body:void 0}function cR(e){if(e.kind>=240&&e.kind<=256)return!0;switch(e.kind){case 79:case 108:case 106:case 163:case 233:case 209:case 208:case 205:case 215:case 216:case 171:case 174:case 175:return!0;default:return!1}}function lR(e){switch(e.kind){case 216:case 223:case 238:case 249:case 176:case 292:case 260:case 228:case 172:case 173:case 182:case 177:case 248:case 256:case 243:case 209:case 239:case 1:case 263:case 302:case 274:case 275:case 278:case 241:case 246:case 247:case 245:case 259:case 215:case 181:case 174:case 79:case 242:case 269:case 268:case 178:case 261:case 320:case 326:case 253:case 171:case 170:case 264:case 199:case 267:case 207:case 166:case 214:case 208:case 299:case 169:case 168:case 250:case 175:case 300:case 301:case 252:case 254:case 255:case 262:case 165:case 257:case 240:case 244:case 251:return!0;default:return!1}}function PH(e,t){let r;PA(e)&&Jy(e)&&Kd(e.initializer)&&(r=si(r,hce(e,To(e.initializer.jsDoc))));let i=e;for(;i&&i.parent;){if(Kd(i)&&(r=si(r,hce(e,To(i.jsDoc)))),i.kind===166){r=si(r,(t?joe:fI)(i));break}if(i.kind===165){r=si(r,(t?zoe:Woe)(i));break}i=MH(i)}return r||Je}function hce(e,t){if(dm(t)){let r=Pr(t.tags,i=>gce(e,i));return t.tags===r?[t]:r}return gce(e,t)?[t]:void 0}function gce(e,t){return!(DL(t)||v3(t))||!t.parent||!dm(t.parent)||!ud(t.parent.parent)||t.parent.parent===e}function MH(e){let t=e.parent;if(t.kind===299||t.kind===274||t.kind===169||t.kind===241&&e.kind===208||t.kind===250||mce(t)||ar(e)&&e.operatorToken.kind===63)return t;if(t.parent&&(HA(t.parent)===e||ar(t)&&t.operatorToken.kind===63))return t.parent;if(t.parent&&t.parent.parent&&(HA(t.parent.parent)||NH(t.parent.parent)===e||pce(t.parent.parent)))return t.parent.parent}function uR(e){if(e.symbol)return e.symbol;if(!Re(e.name))return;let t=e.name.escapedText,r=sb(e);if(!r)return;let i=wr(r.parameters,o=>o.name.kind===79&&o.name.escapedText===t);return i&&i.symbol}function J6(e){if(dm(e.parent)&&e.parent.tags){let t=wr(e.parent.tags,Ff);if(t)return t}return sb(e)}function sb(e){let t=WA(e);if(t)return $d(t)&&t.type&&Ia(t.type)?t.type:Ia(t)?t:void 0}function WA(e){let t=dS(e);if(t)return pce(t)||xwe(t)||NH(t)||HA(t)||mce(t)||t}function dS(e){let t=OI(e);if(!t)return;let r=t.parent;if(r&&r.jsDoc&&t===Os(r.jsDoc))return r}function OI(e){return jn(e.parent,dm)}function yce(e){let t=e.name.escapedText,{typeParameters:r}=e.parent.parent.parent;return r&&wr(r,i=>i.name.escapedText===t)}function Awe(e){return!!e.typeArguments}function xT(e){let t=e.parent;for(;;){switch(t.kind){case 223:let r=t.operatorToken.kind;return Mg(r)&&t.left===e?r===63||HI(r)?1:2:0;case 221:case 222:let i=t.operator;return i===45||i===46?2:0;case 246:case 247:return t.initializer===e?1:0;case 214:case 206:case 227:case 232:e=t;break;case 301:e=t.parent;break;case 300:if(t.name!==e)return 0;e=t.parent;break;case 299:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function Um(e){return xT(e)!==0}function vce(e){switch(e.kind){case 238:case 240:case 251:case 242:case 252:case 266:case 292:case 293:case 253:case 245:case 246:case 247:case 243:case 244:case 255:case 295:return!0}return!1}function bce(e){return ms(e)||xs(e)||xA(e)||Jc(e)||Ec(e)}function Ece(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function dR(e){return Ece(e,193)}function qy(e){return Ece(e,214)}function Tce(e){let t;for(;e&&e.kind===193;)t=e,e=e.parent;return[t,e]}function FH(e){for(;wS(e);)e=e.type;return e}function vs(e,t){return ql(e,t?17:1)}function GH(e){return e.kind!==208&&e.kind!==209?!1:(e=qy(e.parent),e&&e.kind===217)}function AT(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function Rh(e){return!Li(e)&&!La(e)&&Kl(e.parent)&&e.parent.name===e}function fR(e){let t=e.parent;switch(e.kind){case 10:case 14:case 8:if(ts(t))return t.parent;case 79:if(Kl(t))return t.name===e?t:void 0;if(Yu(t)){let r=t.parent;return xp(r)&&r.name===t?r:void 0}else{let r=t.parent;return ar(r)&&ic(r)!==0&&(r.left.symbol||r.symbol)&&sa(r)===e?r:void 0}case 80:return Kl(t)&&t.name===e?t:void 0;default:return}}function _R(e){return yf(e)&&e.parent.kind===164&&Kl(e.parent.parent)}function Sce(e){let t=e.parent;switch(t.kind){case 169:case 168:case 171:case 170:case 174:case 175:case 302:case 299:case 208:return t.name===e;case 163:return t.right===e;case 205:case 273:return t.propertyName===e;case 278:case 288:case 282:case 283:case 284:return!0}return!1}function Cwe(e){return e.kind===268||e.kind===267||e.kind===270&&e.name||e.kind===271||e.kind===277||e.kind===273||e.kind===278||e.kind===274&&zA(e)?!0:Yn(e)&&(ar(e)&&ic(e)===2&&zA(e)||br(e)&&ar(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===63&&pR(e.parent.right))}function BH(e){switch(e.parent.kind){case 270:case 273:case 271:case 278:case 274:case 268:case 277:return e.parent;case 163:do e=e.parent;while(e.parent.kind===163);return BH(e)}}function pR(e){return bc(e)||_u(e)}function zA(e){let t=UH(e);return pR(t)}function UH(e){return pc(e)?e.expression:e.right}function xce(e){return e.kind===300?e.name:e.kind===299?e.initializer:e.parent.right}function hp(e){let t=P0(e);if(t&&Yn(e)){let r=Koe(e);if(r)return r.class}return t}function P0(e){let t=mR(e.heritageClauses,94);return t&&t.types.length>0?t.types[0]:void 0}function JA(e){if(Yn(e))return qoe(e).map(t=>t.class);{let t=mR(e.heritageClauses,117);return t?.types}}function NI(e){return ku(e)?PI(e)||Je:Yr(e)&&Qi(aT(hp(e)),JA(e))||Je}function PI(e){let t=mR(e.heritageClauses,94);return t?t.types:void 0}function mR(e,t){if(e){for(let r of e)if(r.token===t)return r}}function cb(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function Xu(e){return 81<=e&&e<=162}function K6(e){return 126<=e&&e<=162}function Ace(e){return Xu(e)&&!K6(e)}function Iwe(e){return 117<=e&&e<=125}function fS(e){let t=lT(e);return t!==void 0&&Ace(t)}function Lwe(e){let t=lT(e);return t!==void 0&&Xu(t)}function q6(e){let t=nb(e);return!!t&&!K6(t)}function KA(e){return 2<=e&&e<=7}function pl(e){if(!e)return 4;let t=0;switch(e.kind){case 259:case 215:case 171:e.asteriskToken&&(t|=1);case 216:Mr(e,512)&&(t|=2);break}return e.body||(t|=4),t}function qA(e){switch(e.kind){case 259:case 215:case 216:case 171:return e.body!==void 0&&e.asteriskToken===void 0&&Mr(e,512)}return!1}function yf(e){return es(e)||Vf(e)}function X6(e){return tv(e)&&(e.operator===39||e.operator===40)&&Vf(e.operand)}function Xy(e){let t=sa(e);return!!t&&Y6(t)}function Y6(e){if(!(e.kind===164||e.kind===209))return!1;let t=Vs(e)?vs(e.argumentExpression):e.expression;return!yf(t)&&!X6(t)}function M0(e){switch(e.kind){case 79:case 80:return e.escapedText;case 10:case 8:return Bs(e.text);case 164:let t=e.expression;return yf(t)?Bs(t.text):X6(t)?t.operator===40?Xa(t.operator)+t.operand.text:t.operand.text:void 0;default:return L.assertNever(e)}}function c_(e){switch(e.kind){case 79:case 10:case 14:case 8:return!0;default:return!1}}function l_(e){return Ah(e)?vr(e):e.text}function MI(e){return Ah(e)?e.escapedText:Bs(e.text)}function kwe(e){return`__@${$a(e)}@${e.escapedName}`}function hR(e,t){return`__#${$a(e)}@${t}`}function gR(e){return na(e.escapedName,"__@")}function Cce(e){return na(e.escapedName,"__#")}function Dwe(e){return e.kind===79&&e.escapedText==="Symbol"}function Ice(e){return Re(e)?vr(e)==="__proto__":yo(e)&&e.text==="__proto__"}function FI(e,t){switch(e=ql(e),e.kind){case 228:case 215:if(e.name)return!1;break;case 216:break;default:return!1}return typeof t=="function"?t(e):!0}function VH(e){switch(e.kind){case 299:return!Ice(e.name);case 300:return!!e.objectAssignmentInitializer;case 257:return Re(e.name)&&!!e.initializer;case 166:return Re(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 205:return Re(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 169:return!!e.initializer;case 223:switch(e.operatorToken.kind){case 63:case 76:case 75:case 77:return Re(e.left)}break;case 274:return!0}return!1}function vf(e,t){if(!VH(e))return!1;switch(e.kind){case 299:return FI(e.initializer,t);case 300:return FI(e.objectAssignmentInitializer,t);case 257:case 166:case 205:case 169:return FI(e.initializer,t);case 223:return FI(e.right,t);case 274:return FI(e.expression,t)}}function jH(e){return e.escapedText==="push"||e.escapedText==="unshift"}function CT(e){return nm(e).kind===166}function nm(e){for(;e.kind===205;)e=e.parent.parent;return e}function HH(e){let t=e.kind;return t===173||t===215||t===259||t===216||t===171||t===174||t===175||t===264||t===308}function ws(e){return vp(e.pos)||vp(e.end)}function wwe(e){return ea(e,Li)||e}function WH(e){let t=JH(e),r=e.kind===211&&e.arguments!==void 0;return zH(e.kind,t,r)}function zH(e,t,r){switch(e){case 211:return r?0:1;case 221:case 218:case 219:case 217:case 220:case 224:case 226:return 1;case 223:switch(t){case 42:case 63:case 64:case 65:case 67:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 78:case 74:case 75:case 76:case 77:return 1}}return 0}function $6(e){let t=JH(e),r=e.kind===211&&e.arguments!==void 0;return yR(e.kind,t,r)}function JH(e){return e.kind===223?e.operatorToken.kind:e.kind===221||e.kind===222?e.operator:e.kind}function yR(e,t,r){switch(e){case 357:return 0;case 227:return 1;case 226:return 2;case 224:return 4;case 223:switch(t){case 27:return 0;case 63:case 64:case 65:case 67:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 78:case 74:case 75:case 76:case 77:return 3;default:return vR(t)}case 213:case 232:case 221:case 218:case 219:case 217:case 220:return 16;case 222:return 17;case 210:return 18;case 211:return r?19:18;case 212:case 208:case 209:case 233:return 19;case 231:case 235:return 11;case 108:case 106:case 79:case 80:case 104:case 110:case 95:case 8:case 9:case 10:case 206:case 207:case 215:case 216:case 228:case 13:case 14:case 225:case 214:case 229:case 281:case 282:case 285:return 20;default:return-1}}function vR(e){switch(e){case 60:return 4;case 56:return 5;case 55:return 6;case 51:return 7;case 52:return 8;case 50:return 9;case 34:case 35:case 36:case 37:return 10;case 29:case 31:case 32:case 33:case 102:case 101:case 128:case 150:return 11;case 47:case 48:case 49:return 12;case 39:case 40:return 13;case 41:case 43:case 44:return 14;case 42:return 15}return-1}function bR(e){return Pr(e,t=>{switch(t.kind){case 291:return!!t.expression;case 11:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function XA(){let e=[],t=[],r=new Map,i=!1;return{add:s,lookup:o,getGlobalDiagnostics:l,getDiagnostics:f};function o(d){let g;if(d.file?g=r.get(d.file.fileName):g=e,!g)return;let m=Py(g,d,Ks,c4);if(m>=0)return g[m]}function s(d){let g;d.file?(g=r.get(d.file.fileName),g||(g=[],r.set(d.file.fileName,g),Ny(t,d.file.fileName,su))):(i&&(i=!1,e=e.slice()),g=e),Ny(g,d,c4)}function l(){return i=!0,e}function f(d){if(d)return r.get(d)||[];let g=BD(t,m=>r.get(m));return e.length&&g.unshift(...e),g}}function Rwe(e){return e.replace(Jle,"\\${")}function KH(e){return e&&!!(IS(e)?e.templateFlags:e.head.templateFlags||vt(e.templateSpans,t=>!!t.literal.templateFlags))}function Lce(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function Owe(e,t,r){if(e.charCodeAt(0)===0){let i=r.charCodeAt(t+e.length);return i>=48&&i<=57?"\\x00":"\\0"}return Yle.get(e)||Lce(e.charCodeAt(0))}function _S(e,t){let r=t===96?Xle:t===39?qle:Kle;return e.replace(r,Owe)}function ER(e,t){return e=_S(e,t),ez.test(e)?e.replace(ez,r=>Lce(r.charCodeAt(0))):e}function Nwe(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Pwe(e){return e.charCodeAt(0)===0?"�":Zle.get(e)||Nwe(e.charCodeAt(0))}function qH(e,t){let r=t===39?Qle:$le;return e.replace(r,Pwe)}function u_(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&Mwe(e.charCodeAt(0))?e.substring(1,t-1):e}function Mwe(e){return e===39||e===34||e===96}function GI(e){let t=e.charCodeAt(0);return t>=97&&t<=122||jl(e,"-")||jl(e,":")}function Q6(e){let t=s2[1];for(let r=s2.length;r<=e;r++)s2.push(s2[r-1]+t);return s2[e]}function YA(){return s2[1].length}function TR(){return jl(Rf,"-dev")||jl(Rf,"-insiders")}function SR(e){var t,r,i,o,s,l=!1;function f(C){let P=hw(C);P.length>1?(o=o+P.length-1,s=t.length-C.length+To(P),i=s-t.length===0):i=!1}function d(C){C&&C.length&&(i&&(C=Q6(r)+C,i=!1),t+=C,f(C))}function g(C){C&&(l=!1),d(C)}function m(C){C&&(l=!0),d(C)}function v(){t="",r=0,i=!0,o=0,s=0,l=!1}function S(C){C!==void 0&&(t+=C,f(C),l=!1)}function x(C){C&&C.length&&g(C)}function A(C){(!i||C)&&(t+=e,o++,s=t.length,i=!0,l=!1)}function w(){return i?t.length:t.length+e.length}return v(),{write:g,rawWrite:S,writeLiteral:x,writeLine:A,increaseIndent:()=>{r++},decreaseIndent:()=>{r--},getIndent:()=>r,getTextPos:()=>t.length,getLine:()=>o,getColumn:()=>i?r*YA():t.length-s,getText:()=>t,isAtStartOfLine:()=>i,hasTrailingComment:()=>l,hasTrailingWhitespace:()=>!!t.length&&xh(t.charCodeAt(t.length-1)),clear:v,writeKeyword:g,writeOperator:g,writeParameter:g,writeProperty:g,writePunctuation:g,writeSpace:g,writeStringLiteral:g,writeSymbol:(C,P)=>g(C),writeTrailingSemicolon:g,writeComment:m,getTextPosWithWriteLine:w}}function XH(e){let t=!1;function r(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(i){r(),e.writeLiteral(i)},writeStringLiteral(i){r(),e.writeStringLiteral(i)},writeSymbol(i,o){r(),e.writeSymbol(i,o)},writePunctuation(i){r(),e.writePunctuation(i)},writeKeyword(i){r(),e.writeKeyword(i)},writeOperator(i){r(),e.writeOperator(i)},writeParameter(i){r(),e.writeParameter(i)},writeSpace(i){r(),e.writeSpace(i)},writeProperty(i){r(),e.writeProperty(i)},writeComment(i){r(),e.writeComment(i)},writeLine(){r(),e.writeLine()},increaseIndent(){r(),e.increaseIndent()},decreaseIndent(){r(),e.decreaseIndent()}}}function xR(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function lb(e){return Dl(xR(e))}function Z6(e,t,r){return t.moduleName||YH(e,t.fileName,r&&r.fileName)}function kce(e,t){return e.getCanonicalFileName(_a(t,e.getCurrentDirectory()))}function Dce(e,t,r){let i=t.getExternalModuleFileFromDeclaration(r);if(!i||i.isDeclarationFile)return;let o=UA(r);if(!(o&&es(o)&&!Jd(o.text)&&kce(e,i.path).indexOf(kce(e,cu(e.getCommonSourceDirectory())))===-1))return Z6(e,i)}function YH(e,t,r){let i=d=>e.getCanonicalFileName(d),o=Ts(r?ni(r):e.getCommonSourceDirectory(),e.getCurrentDirectory(),i),s=_a(t,e.getCurrentDirectory()),l=Q1(o,s,o,i,!1),f=ld(l);return r?S0(f):f}function wce(e,t,r){let i=t.getCompilerOptions(),o;return i.outDir?o=ld(e4(e,t,i.outDir)):o=ld(e),o+r}function Rce(e,t){return $H(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),r=>t.getCanonicalFileName(r))}function $H(e,t,r,i,o){let s=t.declarationDir||t.outDir,l=s?tW(e,s,r,i,o):e,f=QH(l);return ld(l)+f}function QH(e){return $c(e,[".mjs",".mts"])?".d.mts":$c(e,[".cjs",".cts"])?".d.cts":$c(e,[".json"])?".d.json.ts":".d.ts"}function Oce(e){return $c(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:$c(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:$c(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Ss(e){return e.outFile||e.out}function ZH(e,t){var r,i;if(e.paths)return(i=e.baseUrl)!=null?i:L.checkDefined(e.pathsBasePath||((r=t.getCurrentDirectory)==null?void 0:r.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function eW(e,t,r){let i=e.getCompilerOptions();if(Ss(i)){let o=Rl(i),s=i.emitDeclarationOnly||o===2||o===4;return Pr(e.getSourceFiles(),l=>(s||!Lc(l))&&pS(l,e,r))}else{let o=t===void 0?e.getSourceFiles():[t];return Pr(o,s=>pS(s,e,r))}}function pS(e,t,r){return!(t.getCompilerOptions().noEmitForJsFiles&&Cu(e))&&!e.isDeclarationFile&&!t.isSourceFileFromExternalLibrary(e)&&(r||!(Mf(e)&&t.getResolvedProjectReferenceToRedirect(e.fileName))&&!t.isSourceOfProjectReferenceRedirect(e.fileName))}function e4(e,t,r){return tW(e,r,t.getCurrentDirectory(),t.getCommonSourceDirectory(),i=>t.getCanonicalFileName(i))}function tW(e,t,r,i,o){let s=_a(e,r);return s=o(s).indexOf(o(i))===0?s.substring(i.length):s,vi(t,s)}function BI(e,t,r,i,o,s,l){e.writeFile(r,i,o,f=>{t.add(ps(_.Could_not_write_file_0_Colon_1,r,f))},s,l)}function Nce(e,t,r){if(e.length>_p(e)&&!r(e)){let i=ni(e);Nce(i,t,r),t(e)}}function nW(e,t,r,i,o,s){try{i(e,t,r)}catch{Nce(ni(So(e)),o,s),i(e,t,r)}}function UI(e,t){let r=Sh(e);return aI(r,t)}function IT(e,t){return aI(e,t)}function Vm(e){return wr(e.members,t=>Ec(t)&&Pf(t.body))}function VI(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&G0(e.parameters[0]);return e.parameters[t?1:0]}}function Pce(e){let t=VI(e);return t&&t.type}function F0(e){if(e.parameters.length&&!X0(e)){let t=e.parameters[0];if(G0(t))return t}}function G0(e){return LT(e.name)}function LT(e){return!!e&&e.kind===79&&rW(e)}function mS(e){if(!LT(e))return!1;for(;Yu(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===183}function rW(e){return e.escapedText==="this"}function kT(e,t){let r,i,o,s;return Xy(t)?(r=t,t.kind===174?o=t:t.kind===175?s=t:L.fail("Accessor has wrong kind")):mn(e,l=>{if(rb(l)&&Ca(l)===Ca(t)){let f=M0(l.name),d=M0(t.name);f===d&&(r?i||(i=l):r=l,l.kind===174&&!o&&(o=l),l.kind===175&&!s&&(s=l))}}),{firstAccessor:r,secondAccessor:i,getAccessor:o,setAccessor:s}}function Cl(e){if(!Yn(e)&&Jc(e))return;let t=e.type;return t||!Yn(e)?t:a6(e)?e.typeExpression&&e.typeExpression.type:Vy(e)}function Mce(e){return e.type}function U_(e){return X0(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(Yn(e)?Aw(e):void 0)}function t4(e){return Uo(A0(e),t=>Fwe(t)?t.typeParameters:void 0)}function Fwe(e){return H_(e)&&!(e.parent.kind===323&&(e.parent.tags.some(Ff)||e.parent.tags.some(kL)))}function Fce(e){let t=VI(e);return t&&Cl(t)}function Gce(e,t,r,i){Bce(e,t,r.pos,i)}function Bce(e,t,r,i){i&&i.length&&r!==i[0].pos&&IT(e,r)!==IT(e,i[0].pos)&&t.writeLine()}function Uce(e,t,r,i){r!==i&&IT(e,r)!==IT(e,i)&&t.writeLine()}function Vce(e,t,r,i,o,s,l,f){if(i&&i.length>0){o&&r.writeSpace(" ");let d=!1;for(let g of i)d&&(r.writeSpace(" "),d=!1),f(e,t,r,g.pos,g.end,l),g.hasTrailingNewLine?r.writeLine():d=!0;d&&s&&r.writeSpace(" ")}}function jce(e,t,r,i,o,s,l){let f,d;if(l?o.pos===0&&(f=Pr(Nm(e,o.pos),g)):f=Nm(e,o.pos),f){let m=[],v;for(let S of f){if(v){let x=IT(t,v.end);if(IT(t,S.pos)>=x+2)break}m.push(S),v=S}if(m.length){let S=IT(t,To(m).end);IT(t,xo(e,o.pos))>=S+2&&(Gce(t,r,o,f),Vce(e,t,r,m,!1,!0,s,i),d={nodePos:o.pos,detachedCommentEndPos:To(m).end})}}return d;function g(m){return y6(e,m.pos)}}function $A(e,t,r,i,o,s){if(e.charCodeAt(i+1)===42){let l=yw(t,i),f=t.length,d;for(let g=i,m=l.line;g<o;m++){let v=m+1===f?e.length+1:t[m+1];if(g!==i){d===void 0&&(d=Hce(e,t[l.line],i));let x=r.getIndent()*YA()-d+Hce(e,g,v);if(x>0){let A=x%YA(),w=Q6((x-A)/YA());for(r.rawWrite(w);A;)r.rawWrite(" "),A--}else r.rawWrite("")}Gwe(e,o,r,s,g,v),g=v}}else r.writeComment(e.substring(i,o))}function Gwe(e,t,r,i,o,s){let l=Math.min(t,s-1),f=v0(e.substring(o,l));f?(r.writeComment(f),l!==t&&r.writeLine()):r.rawWrite(i)}function Hce(e,t,r){let i=0;for(;t<r&&Yp(e.charCodeAt(t));t++)e.charCodeAt(t)===9?i+=YA()-i%YA():i++;return i}function n4(e){return uu(e)!==0}function Wce(e){return Yy(e)!==0}function cd(e,t){return!!hS(e,t)}function Mr(e,t){return!!zce(e,t)}function Ca(e){return _l(e)&&zc(e)||oc(e)}function zc(e){return Mr(e,32)}function iW(e){return cd(e,16384)}function B0(e){return Mr(e,256)}function aW(e){return Mr(e,2)}function rm(e){return Mr(e,128)}function jI(e){return cd(e,64)}function bf(e){return Mr(e,131072)}function hS(e,t){return uu(e)&t}function zce(e,t){return Yy(e)&t}function oW(e,t,r){return e.kind>=0&&e.kind<=162?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=sW(e)|536870912),t&&!(e.modifierFlagsCache&4096)&&(r||Yn(e))&&e.parent&&(e.modifierFlagsCache|=Kce(e)|4096),e.modifierFlagsCache&-536875009)}function uu(e){return oW(e,!0)}function Jce(e){return oW(e,!0,!0)}function Yy(e){return oW(e,!1)}function Kce(e){let t=0;return e.parent&&!ha(e)&&(Yn(e)&&(Xoe(e)&&(t|=4),Yoe(e)&&(t|=8),$oe(e)&&(t|=16),Qoe(e)&&(t|=64),Zoe(e)&&(t|=16384)),ese(e)&&(t|=8192)),t}function qce(e){return sW(e)|Kce(e)}function sW(e){let t=g_(e)?im(e.modifiers):0;return(e.flags&4||e.kind===79&&e.flags&2048)&&(t|=1),t}function im(e){let t=0;if(e)for(let r of e)t|=gS(r.kind);return t}function gS(e){switch(e){case 124:return 32;case 123:return 4;case 122:return 16;case 121:return 8;case 126:return 256;case 127:return 128;case 93:return 1;case 136:return 2;case 85:return 2048;case 88:return 1024;case 132:return 512;case 146:return 64;case 161:return 16384;case 101:return 32768;case 145:return 65536;case 167:return 131072}return 0}function Xce(e){return e===56||e===55}function Yce(e){return Xce(e)||e===53}function HI(e){return e===75||e===76||e===77}function cW(e){return ar(e)&&HI(e.operatorToken.kind)}function AR(e){return Xce(e)||e===60}function CR(e){return ar(e)&&AR(e.operatorToken.kind)}function Mg(e){return e>=63&&e<=78}function lW(e){let t=uW(e);return t&&!t.isImplements?t.class:void 0}function uW(e){if(Vg(e)){if(dd(e.parent)&&Yr(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===117};if(x2(e.parent)){let t=WA(e.parent);if(t&&Yr(t))return{class:t,isImplements:!1}}}}function Iu(e,t){return ar(e)&&(t?e.operatorToken.kind===63:Mg(e.operatorToken.kind))&&Ju(e.left)}function Bwe(e){return Iu(e.parent)&&e.parent.left===e}function Fg(e){if(Iu(e,!0)){let t=e.left.kind;return t===207||t===206}return!1}function IR(e){return lW(e)!==void 0}function bc(e){return e.kind===79||LR(e)}function Yd(e){switch(e.kind){case 79:return e;case 163:do e=e.left;while(e.kind!==79);return e;case 208:do e=e.expression;while(e.kind!==79);return e}}function WI(e){return e.kind===79||e.kind===108||e.kind===106||e.kind===233||e.kind===208&&WI(e.expression)||e.kind===214&&WI(e.expression)}function LR(e){return br(e)&&Re(e.name)&&bc(e.expression)}function kR(e){if(br(e)){let t=kR(e.expression);if(t!==void 0)return t+"."+qd(e.name)}else if(Vs(e)){let t=kR(e.expression);if(t!==void 0&&Ys(e.argumentExpression))return t+"."+M0(e.argumentExpression)}else if(Re(e))return Gi(e.escapedText)}function ub(e){return ST(e)&&wh(e)==="prototype"}function zI(e){return e.parent.kind===163&&e.parent.right===e||e.parent.kind===208&&e.parent.name===e}function $ce(e){return br(e.parent)&&e.parent.name===e||Vs(e.parent)&&e.parent.argumentExpression===e}function Qce(e){return Yu(e.parent)&&e.parent.right===e||br(e.parent)&&e.parent.name===e||gb(e.parent)&&e.parent.right===e}function dW(e){return e.kind===207&&e.properties.length===0}function Zce(e){return e.kind===206&&e.elements.length===0}function QA(e){if(!(!Uwe(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function Uwe(e){return e&&Fn(e.declarations)>0&&Mr(e.declarations[0],1024)}function r4(e){return wr(iue,t=>Gc(e,t))}function Vwe(e){let t=[],r=e.length;for(let i=0;i<r;i++){let o=e.charCodeAt(i);o<128?t.push(o):o<2048?(t.push(o>>6|192),t.push(o&63|128)):o<65536?(t.push(o>>12|224),t.push(o>>6&63|128),t.push(o&63|128)):o<131072?(t.push(o>>18|240),t.push(o>>12&63|128),t.push(o>>6&63|128),t.push(o&63|128)):L.assert(!1,"Unexpected code point")}return t}function ele(e){let t="",r=Vwe(e),i=0,o=r.length,s,l,f,d;for(;i<o;)s=r[i]>>2,l=(r[i]&3)<<4|r[i+1]>>4,f=(r[i+1]&15)<<2|r[i+2]>>6,d=r[i+2]&63,i+1>=o?f=d=64:i+2>=o&&(d=64),t+=H0.charAt(s)+H0.charAt(l)+H0.charAt(f)+H0.charAt(d),i+=3;return t}function jwe(e){let t="",r=0,i=e.length;for(;r<i;){let o=e[r];if(o<128)t+=String.fromCharCode(o),r++;else if((o&192)===192){let s=o&63;r++;let l=e[r];for(;(l&192)===128;)s=s<<6|l&63,r++,l=e[r];t+=String.fromCharCode(s)}else t+=String.fromCharCode(o),r++}return t}function tle(e,t){return e&&e.base64encode?e.base64encode(t):ele(t)}function nle(e,t){if(e&&e.base64decode)return e.base64decode(t);let r=t.length,i=[],o=0;for(;o<r&&t.charCodeAt(o)!==H0.charCodeAt(64);){let s=H0.indexOf(t[o]),l=H0.indexOf(t[o+1]),f=H0.indexOf(t[o+2]),d=H0.indexOf(t[o+3]),g=(s&63)<<2|l>>4&3,m=(l&15)<<4|f>>2&15,v=(f&3)<<6|d&63;m===0&&f!==0?i.push(g):v===0&&d!==0?i.push(g,m):i.push(g,m,v),o+=4}return jwe(i)}function fW(e,t){let r=Ta(t)?t:t.readFile(e);if(!r)return;let i=vJ(e,r);return i.error?void 0:i.config}function JI(e,t){return fW(e,t)||{}}function gp(e,t){return!t.directoryExists||t.directoryExists(e)}function db(e){switch(e.newLine){case 0:return eue;case 1:case void 0:return tue}}function Gf(e,t=e){return L.assert(t>=e||t===-1),{pos:e,end:t}}function i4(e,t){return Gf(e.pos,t)}function fb(e,t){return Gf(t,e.end)}function $y(e){let t=g_(e)?dA(e.modifiers,du):void 0;return t&&!vp(t.end)?fb(e,t.end):e}function yp(e){if(Na(e)||Nc(e))return fb(e,e.name.pos);let t=g_(e)?Os(e.modifiers):void 0;return t&&!vp(t.end)?fb(e,t.end):$y(e)}function Hwe(e){return e.pos===e.end}function _W(e,t){return Gf(e,e+Xa(t).length)}function DT(e,t){return ile(e,e,t)}function a4(e,t,r){return Bf(KI(e,r,!1),KI(t,r,!1),r)}function rle(e,t,r){return Bf(e.end,t.end,r)}function ile(e,t,r){return Bf(KI(e,r,!1),t.end,r)}function DR(e,t,r){return Bf(e.end,KI(t,r,!1),r)}function pW(e,t,r,i){let o=KI(t,r,i);return oI(r,e.end,o)}function Wwe(e,t,r){return oI(r,e.end,t.end)}function ale(e,t){return!Bf(e.pos,e.end,t)}function Bf(e,t,r){return oI(r,e,t)===0}function KI(e,t,r){return vp(e.pos)?-1:xo(t.text,e.pos,!1,r)}function ole(e,t,r,i){let o=xo(r.text,e,!1,i),s=zwe(o,t,r);return oI(r,s??t,o)}function sle(e,t,r,i){let o=xo(r.text,e,!1,i);return oI(r,e,Math.min(t,o))}function zwe(e,t=0,r){for(;e-- >t;)if(!xh(r.text.charCodeAt(e)))return e}function wR(e){let t=ea(e);if(t)switch(t.parent.kind){case 263:case 264:return t===t.parent.name}return!1}function qI(e){return Pr(e.declarations,mW)}function mW(e){return wi(e)&&e.initializer!==void 0}function Jwe(e){return e.watch&&fs(e,"watch")}function am(e){e.close()}function ac(e){return e.flags&33554432?e.links.checkFlags:0}function Ef(e,t=!1){if(e.valueDeclaration){let r=t&&e.declarations&&wr(e.declarations,Sf)||e.flags&32768&&wr(e.declarations,p_)||e.valueDeclaration,i=wg(r);return e.parent&&e.parent.flags&32?i:i&-29}if(ac(e)&6){let r=e.links.checkFlags,i=r&1024?8:r&256?4:16,o=r&2048?32:0;return i|o}return e.flags&4194304?36:0}function wd(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function XI(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function hW(e){return ZA(e)===1}function YI(e){return ZA(e)!==0}function ZA(e){let{parent:t}=e;if(!t)return 0;switch(t.kind){case 214:return ZA(t);case 222:case 221:let{operator:i}=t;return i===45||i===46?r():0;case 223:let{left:o,operatorToken:s}=t;return o===e&&Mg(s.kind)?s.kind===63?1:r():0;case 208:return t.name!==e?0:ZA(t);case 299:{let l=ZA(t.parent);return e===t.name?Kwe(l):l}case 300:return e===t.objectAssignmentInitializer?0:ZA(t.parent);case 206:return ZA(t);default:return 0}function r(){return t.parent&&qy(t.parent).kind===241?1:2}}function Kwe(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return L.assertNever(e)}}function gW(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let r in e)if(typeof e[r]=="object"){if(!gW(e[r],t[r]))return!1}else if(typeof e[r]!="function"&&e[r]!==t[r])return!1;return!0}function Tf(e,t){e.forEach(t),e.clear()}function Oh(e,t,r){let{onDeleteValue:i,onExistingValue:o}=r;e.forEach((s,l)=>{let f=t.get(l);f===void 0?(e.delete(l),i(s,l)):o&&o(s,f,l)})}function e2(e,t,r){Oh(e,t,r);let{createNewValue:i}=r;t.forEach((o,s)=>{e.has(s)||e.set(s,i(s,o))})}function cle(e){if(e.flags&32){let t=Nh(e);return!!t&&Mr(t,256)}return!1}function Nh(e){var t;return(t=e.declarations)==null?void 0:t.find(Yr)}function Ur(e){return e.flags&3899393?e.objectFlags:0}function qwe(e,t){return!!Th(e,r=>t(r)?!0:void 0)}function o4(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&gO(e.declarations[0])}function lle({moduleSpecifier:e}){return yo(e)?e.text:Qc(e)}function yW(e){let t;return pa(e,r=>{Pf(r)&&(t=r)},r=>{for(let i=r.length-1;i>=0;i--)if(Pf(r[i])){t=r[i];break}}),t}function V_(e,t,r=!0){return e.has(t)?!1:(e.set(t,r),!0)}function yS(e){return Yr(e)||ku(e)||Rd(e)}function vW(e){return e>=179&&e<=202||e===131||e===157||e===148||e===160||e===149||e===134||e===152||e===153||e===114||e===155||e===144||e===139||e===230||e===315||e===316||e===317||e===318||e===319||e===320||e===321}function Us(e){return e.kind===208||e.kind===209}function ule(e){return e.kind===208?e.name:(L.assert(e.kind===209),e.argumentExpression)}function dle(e){switch(e.kind){case"text":case"internal":return!0;default:return!1}}function bW(e){return e.kind===272||e.kind===276}function $I(e){for(;Us(e);)e=e.expression;return e}function Xwe(e,t){if(Us(e.parent)&&$ce(e))return r(e.parent);function r(i){if(i.kind===208){let o=t(i.name);if(o!==void 0)return o}else if(i.kind===209)if(Re(i.argumentExpression)||es(i.argumentExpression)){let o=t(i.argumentExpression);if(o!==void 0)return o}else return;if(Us(i.expression))return r(i.expression);if(Re(i.expression))return t(i.expression)}}function QI(e,t){for(;;){switch(e.kind){case 222:e=e.operand;continue;case 223:e=e.left;continue;case 224:e=e.condition;continue;case 212:e=e.tag;continue;case 210:if(t)return e;case 231:case 209:case 208:case 232:case 356:case 235:e=e.expression;continue}return e}}function Ywe(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.isAssigned=void 0,this.links=void 0}function $we(e,t){this.flags=t,(L.isDebugging||ai)&&(this.checker=e)}function Qwe(e,t){this.flags=t,L.isDebugging&&(this.checker=e)}function EW(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Zwe(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function eRe(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function tRe(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(i=>i)}function fle(e){tz.push(e),e(ml)}function _le(e){Object.assign(ml,e),mn(tz,t=>t(ml))}function jm(e,t,r=0){return e.replace(/{(\d+)}/g,(i,o)=>""+L.checkDefined(t[+o+r]))}function ple(e){qR=e}function mle(e){!qR&&e&&(qR=e())}function uo(e){return qR&&qR[e.key]||e.message}function t2(e,t,r,i){gH(void 0,t,r);let o=uo(i);return arguments.length>4&&(o=jm(o,arguments,4)),{file:void 0,start:t,length:r,messageText:o,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,fileName:e}}function nRe(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function hle(e,t){let r=t.fileName||"",i=t.text.length;L.assertEqual(e.fileName,r),L.assertLessThanOrEqual(e.start,i),L.assertLessThanOrEqual(e.start+e.length,i);let o={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){o.relatedInformation=[];for(let s of e.relatedInformation)nRe(s)&&s.fileName===r?(L.assertLessThanOrEqual(s.start,i),L.assertLessThanOrEqual(s.start+s.length,i),o.relatedInformation.push(hle(s,t))):o.relatedInformation.push(s)}return o}function vS(e,t){let r=[];for(let i of e)r.push(hle(i,t));return r}function al(e,t,r,i){gH(e,t,r);let o=uo(i);return arguments.length>4&&(o=jm(o,arguments,4)),{file:e,start:t,length:r,messageText:o,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated}}function TW(e,t){let r=uo(t);return arguments.length>2&&(r=jm(r,arguments,2)),r}function ps(e){let t=uo(e);return arguments.length>1&&(t=jm(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function s4(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function da(e,t){let r=uo(t);return arguments.length>2&&(r=jm(r,arguments,2)),{messageText:r,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function gle(e,t){let r=e;for(;r.next;)r=r.next[0];r.next=[t]}function yle(e){return e.file?e.file.path:void 0}function ZI(e,t){return c4(e,t)||rRe(e,t)||0}function c4(e,t){return su(yle(e),yle(t))||Es(e.start,t.start)||Es(e.length,t.length)||Es(e.code,t.code)||vle(e.messageText,t.messageText)||0}function rRe(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?Es(e.relatedInformation.length,t.relatedInformation.length)||mn(e.relatedInformation,(r,i)=>{let o=t.relatedInformation[i];return ZI(r,o)})||0:e.relatedInformation?-1:1}function vle(e,t){if(typeof e=="string"&&typeof t=="string")return su(e,t);if(typeof e=="string")return-1;if(typeof t=="string")return 1;let r=su(e.messageText,t.messageText);if(r)return r;if(!e.next&&!t.next)return 0;if(!e.next)return-1;if(!t.next)return 1;let i=Math.min(e.next.length,t.next.length);for(let o=0;o<i;o++)if(r=vle(e.next[o],t.next[o]),r)return r;return e.next.length<t.next.length?-1:e.next.length>t.next.length?1:0}function RR(e){return e===4||e===2||e===1||e===6?1:0}function ble(e){if(e.transformFlags&2)return Au(e)||BS(e)?e:pa(e,ble)}function iRe(e){return e.isDeclarationFile?void 0:ble(e)}function aRe(e){return(e.impliedNodeFormat===99||$c(e.fileName,[".cjs",".cts",".mjs",".mts"]))&&!e.isDeclarationFile?!0:void 0}function OR(e){switch(Ele(e)){case 3:return o=>{o.externalModuleIndicator=LO(o)||!o.isDeclarationFile||void 0};case 1:return o=>{o.externalModuleIndicator=LO(o)};case 2:let t=[LO];(e.jsx===4||e.jsx===5)&&t.push(iRe),t.push(aRe);let r=Kp(...t);return o=>void(o.externalModuleIndicator=r(o))}}function Do(e){var t;return(t=e.target)!=null?t:e.module===100&&9||e.module===199&&99||1}function Rl(e){return typeof e.module=="number"?e.module:Do(e)>=2?5:1}function SW(e){return e>=5&&e<=99}function $s(e){let t=e.moduleResolution;if(t===void 0)switch(Rl(e)){case 1:t=2;break;case 100:t=3;break;case 199:t=99;break;default:t=1;break}return t}function Ele(e){return e.moduleDetection||(Rl(e)===100||Rl(e)===199?3:2)}function l4(e){switch(Rl(e)){case 1:case 2:case 5:case 6:case 7:case 99:case 100:case 199:return!0;default:return!1}}function d_(e){return!!(e.isolatedModules||e.verbatimModuleSyntax)}function u4(e){return e.verbatimModuleSyntax||e.isolatedModules&&e.preserveValueImports}function Tle(e){return e.allowUnreachableCode===!1}function Sle(e){return e.allowUnusedLabels===!1}function d4(e){return!!(__(e)&&e.declarationMap)}function f_(e){if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(Rl(e)){case 100:case 199:return!0}}function wT(e){return e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:f_(e)||Rl(e)===4||$s(e)===100}function bS(e){return e>=3&&e<=99||e===100}function xW(e){let t=$s(e);if(!bS(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}function oRe(e){let t=$s(e);if(!bS(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}function RT(e){return e.resolveJsonModule!==void 0?e.resolveJsonModule:$s(e)===100}function __(e){return!!(e.declaration||e.composite)}function U0(e){return!!(e.preserveConstEnums||d_(e))}function NR(e){return!!(e.incremental||e.composite)}function Uf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function PR(e){return e.allowJs===void 0?!!e.checkJs:e.allowJs}function MR(e){return e.useDefineForClassFields===void 0?Do(e)>=9:e.useDefineForClassFields}function xle(e,t){return LA(t,e,PJ)}function Ale(e,t){return LA(t,e,MJ)}function Cle(e,t){return LA(t,e,FJ)}function f4(e,t){return t.strictFlag?Uf(e,t.name):e[t.name]}function AW(e){let t=e.jsx;return t===2||t===4||t===5}function _4(e,t){let r=t?.pragmas.get("jsximportsource"),i=ba(r)?r[r.length-1]:r;return e.jsx===4||e.jsx===5||e.jsxImportSource||i?i?.arguments.factory||e.jsxImportSource||"react":void 0}function p4(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function CW(e){let t=!1;for(let r=0;r<e.length;r++)if(e.charCodeAt(r)===42)if(!t)t=!0;else return!1;return!0}function Ile(e,t){let r,i,o,s=!1;return{getSymlinkedFiles:()=>o,getSymlinkedDirectories:()=>r,getSymlinkedDirectoriesByRealpath:()=>i,setSymlinkedFile:(f,d)=>(o||(o=new Map)).set(f,d),setSymlinkedDirectory:(f,d)=>{let g=Ts(f,e,t);sL(g)||(g=cu(g),d!==!1&&!r?.has(g)&&(i||(i=Nf())).add(cu(d.realPath),f),(r||(r=new Map)).set(g,d))},setSymlinksFromResolutions(f,d){var g,m;L.assert(!s),s=!0;for(let v of f)(g=v.resolvedModules)==null||g.forEach(S=>l(this,S.resolvedModule)),(m=v.resolvedTypeReferenceDirectiveNames)==null||m.forEach(S=>l(this,S.resolvedTypeReferenceDirective));d.forEach(v=>l(this,v.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>s};function l(f,d){if(!d||!d.originalPath||!d.resolvedFileName)return;let{resolvedFileName:g,originalPath:m}=d;f.setSymlinkedFile(Ts(m,e,t),g);let[v,S]=sRe(g,m,e,t)||Je;v&&S&&f.setSymlinkedDirectory(S,{real:v,realPath:Ts(v,e,t)})}}function sRe(e,t,r,i){let o=Ou(_a(e,r)),s=Ou(_a(t,r)),l=!1;for(;o.length>=2&&s.length>=2&&!Lle(o[o.length-2],i)&&!Lle(s[s.length-2],i)&&i(o[o.length-1])===i(s[s.length-1]);)o.pop(),s.pop(),l=!0;return l?[T0(o),T0(s)]:void 0}function Lle(e,t){return e!==void 0&&(t(e)==="node_modules"||na(e,"@"))}function cRe(e){return sj(e.charCodeAt(0))?e.slice(1):void 0}function IW(e,t,r){let i=KU(e,t,r);return i===void 0?void 0:cRe(i)}function lRe(e){return e.replace(A4,uRe)}function uRe(e){return"\\"+e}function eL(e,t,r){let i=m4(e,t,r);return!i||!i.length?void 0:`^(${i.map(l=>`(${l})`).join("|")})${r==="exclude"?"($|/)":"$"}`}function m4(e,t,r){if(!(e===void 0||e.length===0))return Uo(e,i=>i&&kle(i,t,r,oz[r]))}function LW(e){return!/[.*?]/.test(e)}function kW(e,t,r){let i=e&&kle(e,t,r,oz[r]);return i&&`^(${i})${r==="exclude"?"($|/)":"$"}`}function kle(e,t,r,{singleAsteriskRegexFragment:i,doubleAsteriskRegexFragment:o,replaceWildcardCharacter:s}){let l="",f=!1,d=fw(e,t),g=To(d);if(r!=="exclude"&&g==="**")return;d[0]=sT(d[0]),LW(g)&&d.push("**","*");let m=0;for(let v of d){if(v==="**")l+=o;else if(r==="directories"&&(l+="(",m++),f&&(l+=_s),r!=="exclude"){let S="";v.charCodeAt(0)===42?(S+="([^./]"+i+")?",v=v.substr(1)):v.charCodeAt(0)===63&&(S+="[^./]",v=v.substr(1)),S+=v.replace(A4,s),S!==v&&(l+=C4),l+=S}else l+=v.replace(A4,s);f=!0}for(;m>0;)l+=")?",m--;return l}function DW(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function tL(e,t,r,i,o){e=So(e),o=So(o);let s=vi(o,e);return{includeFilePatterns:on(m4(r,s,"files"),l=>`^${l}$`),includeFilePattern:eL(r,s,"files"),includeDirectoryPattern:eL(r,s,"directories"),excludePattern:eL(t,s,"exclude"),basePaths:dRe(e,r,i)}}function Qy(e,t){return new RegExp(e,t?"":"i")}function wW(e,t,r,i,o,s,l,f,d){e=So(e),s=So(s);let g=tL(e,r,i,o,s),m=g.includeFilePatterns&&g.includeFilePatterns.map(P=>Qy(P,o)),v=g.includeDirectoryPattern&&Qy(g.includeDirectoryPattern,o),S=g.excludePattern&&Qy(g.excludePattern,o),x=m?m.map(()=>[]):[[]],A=new Map,w=Dl(o);for(let P of g.basePaths)C(P,vi(s,P),l);return t_(x);function C(P,F,B){let q=w(d(F));if(A.has(q))return;A.set(q,!0);let{files:W,directories:Y}=f(P);for(let R of XC(W,su)){let ie=vi(P,R),$=vi(F,R);if(!(t&&!$c(ie,t))&&!(S&&S.test($)))if(!m)x[0].push(ie);else{let fe=Yc(m,Z=>Z.test($));fe!==-1&&x[fe].push(ie)}}if(!(B!==void 0&&(B--,B===0)))for(let R of XC(Y,su)){let ie=vi(P,R),$=vi(F,R);(!v||v.test($))&&(!S||!S.test($))&&C(ie,$,B)}}}function dRe(e,t,r){let i=[e];if(t){let o=[];for(let s of t){let l=qp(s)?s:So(vi(e,s));o.push(fRe(l))}o.sort(p8(!r));for(let s of o)Ji(i,l=>!Gy(l,s,e,!r))&&i.push(s)}return i}function fRe(e){let t=cae(e,nue);return t<0?gA(e)?sT(ni(e)):e:e.substring(0,e.lastIndexOf(_s,t))}function h4(e,t){return t||RW(e)||3}function RW(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}function nL(e,t){let r=e&&PR(e);if(!t||t.length===0)return r?XR:c2;let i=r?XR:c2,o=t_(i);return[...i,...Zi(t,l=>l.scriptKind===7||r&&_Re(l.scriptKind)&&o.indexOf(l.extension)===-1?[l.extension]:void 0)]}function FR(e,t){return!e||!RT(e)?t:t===XR?aue:t===c2?rue:[...t,[".json"]]}function _Re(e){return e===1||e===2}function ES(e){return vt(dL,t=>Gc(e,t))}function GR(e){return vt(sz,t=>Gc(e,t))}function Dle({imports:e},t=Kp(ES,GR)){return ks(e,({text:r})=>Jd(r)?t(r):void 0)||!1}function OW(e,t,r,i){if(e==="js"||t===99)return VL(r)&&o()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!VL(r))return Dle(i)?2:0;return o();function o(){let s=!1,l=i.imports.length?i.imports.map(f=>f.text):Cu(i)?pRe(i).map(f=>f.arguments[0].text):Je;for(let f of l)if(Jd(f)){if(GR(f))return 3;ES(f)&&(s=!0)}return s?2:0}}function pRe(e){let t=0,r;for(let i of e.statements){if(t>3)break;DH(i)?r=Qi(r,i.declarationList.declarations.map(o=>o.initializer)):Ol(i)&&qu(i.expression,!0)?r=Sn(r,i.expression):t++}return r||Je}function wle(e,t,r){if(!e)return!1;let i=nL(t,r);for(let o of t_(FR(t,i)))if(Gc(e,o))return!0;return!1}function Rle(e){let t=e.match(/\//g);return t?t.length:0}function BR(e,t){return Es(Rle(e),Rle(t))}function ld(e){for(let t of k4){let r=Ole(e,t);if(r!==void 0)return r}return e}function Ole(e,t){return Gc(e,t)?UR(e,t):void 0}function UR(e,t){return e.substring(0,e.length-t.length)}function V0(e,t){return uj(e,t,k4,!1)}function n2(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}function g4(e){return Zi(bh(e),t=>n2(t))}function vp(e){return!(e>=0)}function y4(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||na(e,".d.")&&Oc(e,".ts")}function VR(e){return y4(e)||e===".json"}function jR(e){let t=Hm(e);return t!==void 0?t:L.fail(`File ${e} has unknown extension.`)}function mRe(e){return Hm(e)!==void 0}function Hm(e){return wr(k4,t=>Gc(e,t))}function HR(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}function NW(e,t){let r=[];for(let i of e){if(i===t)return t;Ta(i)||r.push(i)}return JU(r,i=>i,t)}function PW(e,t){let r=e.indexOf(t);return L.assert(r!==-1),e.slice(r)}function Ao(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),L.assert(e.relatedInformation!==Je,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function Nle(e,t){L.assert(e.length!==0);let r=t(e[0]),i=r;for(let o=1;o<e.length;o++){let s=t(e[o]);s<r?r=s:s>i&&(i=s)}return{min:r,max:i}}function MW(e){return{pos:gT(e),end:e.end}}function FW(e,t){let r=t.pos-1,i=Math.min(e.text.length,xo(e.text,t.end)+1);return{pos:r,end:i}}function rL(e,t,r){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||r.isSourceOfProjectReferenceRedirect(e.fileName)}function GW(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&hae(e,t,GW)}function iL(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let g=e.length-1,m=0;for(;e.charCodeAt(m)===48;)m++;return e.slice(m,g)||"0"}let r=2,i=e.length-1,o=(i-r)*t,s=new Uint16Array((o>>>4)+(o&15?1:0));for(let g=i-1,m=0;g>=r;g--,m+=t){let v=m>>>4,S=e.charCodeAt(g),A=(S<=57?S-48:10+S-(S<=70?65:97))<<(m&15);s[v]|=A;let w=A>>>16;w&&(s[v+1]|=w)}let l="",f=s.length-1,d=!0;for(;d;){let g=0;d=!1;for(let m=f;m>=0;m--){let v=g<<16|s[m],S=v/10|0;s[m]=S,g=v-S*10,S&&!d&&(f=m,d=!0)}l=g+l}return l}function j0({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function Ple(e){if(v4(e,!1))return BW(e)}function BW(e){let t=e.startsWith("-"),r=iL(`${t?e.slice(1):e}n`);return{negative:t,base10Value:r}}function v4(e,t){if(e==="")return!1;let r=kg(99,!1),i=!0;r.setOnError(()=>i=!1),r.setText(e+"n");let o=r.scan(),s=o===40;s&&(o=r.scan());let l=r.getTokenFlags();return i&&o===9&&r.getTextPos()===e.length+1&&!(l&512)&&(!t||e===j0({negative:s,base10Value:iL(r.getTokenValue())}))}function TS(e){return!!(e.flags&16777216)||G6(e)||yRe(e)||gRe(e)||!(Dh(e)||hRe(e))}function hRe(e){return Re(e)&&xf(e.parent)&&e.parent.name===e}function gRe(e){for(;e.kind===79||e.kind===208;)e=e.parent;if(e.kind!==164)return!1;if(Mr(e.parent,256))return!0;let t=e.parent.parent.kind;return t===261||t===184}function yRe(e){if(e.kind!==79)return!1;let t=jn(e.parent,r=>{switch(r.kind){case 294:return!0;case 208:case 230:return!1;default:return"quit"}});return t?.token===117||t?.parent.kind===261}function Mle(e){return m_(e)&&Re(e.typeName)}function Fle(e,t=Zv){if(e.length<2)return!0;let r=e[0];for(let i=1,o=e.length;i<o;i++){let s=e[i];if(!t(r,s))return!1}return!0}function aL(e,t){return e.pos=t,e}function r2(e,t){return e.end=t,e}function om(e,t,r){return r2(aL(e,t),r)}function oL(e,t,r){return om(e,t,t+r)}function Gle(e,t){return e&&(e.flags=t),e}function go(e,t){return e&&t&&(e.parent=t),e}function i2(e,t){if(e)for(let r of e)go(r,t);return e}function Zy(e,t){if(!e)return e;return kO(e,IA(e)?r:o),e;function r(s,l){if(t&&s.parent===l)return"skip";go(s,l)}function i(s){if(Kd(s))for(let l of s.jsDoc)r(l,s),kO(l,r)}function o(s,l){return r(s,l)||i(s)}}function vRe(e){return!ol(e)}function UW(e){return fu(e)&&Ji(e.elements,vRe)}function Ble(e){for(L.assertIsDefined(e.parent);;){let t=e.parent;if(ud(t)){e=t;continue}if(Ol(t)||NS(t)||FT(t)&&(t.initializer===e||t.incrementor===e))return!0;if(SL(t)){if(e!==To(t.elements))return!0;e=t;continue}if(ar(t)&&t.operatorToken.kind===27){if(e===t.left)return!0;e=t;continue}return!1}}function sL(e){return vt(uw,t=>jl(e,t))}function Ule(e){if(!e.parent)return;switch(e.kind){case 165:let{parent:r}=e;return r.kind===192?void 0:r.typeParameters;case 166:return e.parent.parameters;case 201:return e.parent.templateSpans;case 236:return e.parent.templateSpans;case 167:{let{parent:i}=e;return HS(i)?i.modifiers:void 0}case 294:return e.parent.heritageClauses}let{parent:t}=e;if(EI(e))return LL(e.parent)?void 0:e.parent.tags;switch(t.kind){case 184:case 261:return _T(e)?t.members:void 0;case 189:case 190:return t.types;case 186:case 206:case 357:case 272:case 276:return t.elements;case 207:case 289:return t.properties;case 210:case 211:return bi(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 281:case 285:return Pw(e)?t.children:void 0;case 283:case 282:return bi(e)?t.typeArguments:void 0;case 238:case 292:case 293:case 265:return t.statements;case 266:return t.clauses;case 260:case 228:return _l(e)?t.members:void 0;case 263:return q0(e)?t.members:void 0;case 308:return t.statements}}function b4(e){if(!e.typeParameters){if(vt(e.parameters,t=>!Cl(t)))return!0;if(e.kind!==216){let t=Sl(e.parameters);if(!(t&&G0(t)))return!0}}return!1}function cL(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function Vle(e){return e.kind===257&&e.parent.kind===295}function VW(e){let t=e.valueDeclaration&&nm(e.valueDeclaration);return!!t&&(ha(t)||Vle(t))}function a2(e){return e.kind===215||e.kind===216}function OT(e){return e.replace(/\$/gm,()=>"\\$")}function Wm(e){return(+e).toString()===e}function E4(e,t,r,i){return i_(e,t)?D.createIdentifier(e):!i&&Wm(e)&&+e>=0?D.createNumericLiteral(+e):D.createStringLiteral(e,!!r)}function lL(e){return!!(e.flags&262144&&e.isThisType)}function jW(e){let t=0,r=0,i=0,o=0,s;(g=>{g[g.BeforeNodeModules=0]="BeforeNodeModules",g[g.NodeModules=1]="NodeModules",g[g.Scope=2]="Scope",g[g.PackageContent=3]="PackageContent"})(s||(s={}));let l=0,f=0,d=0;for(;f>=0;)switch(l=f,f=e.indexOf("/",l+1),d){case 0:e.indexOf(Wg,l)===l&&(t=l,r=f,d=1);break;case 1:case 2:d===1&&e.charAt(l+1)==="@"?d=2:(i=f,d=3);break;case 3:e.indexOf(Wg,l)===l?d=1:d=3;break}return o=l,d>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:r,packageRootIndex:i,fileNameIndex:o}:void 0}function bRe(e){var t;return e.kind===344?(t=e.typeExpression)==null?void 0:t.type:e.type}function o2(e){switch(e.kind){case 165:case 260:case 261:case 262:case 263:case 349:case 341:case 343:return!0;case 270:return e.isTypeOnly;case 273:case 278:return e.parent.parent.isTypeOnly;default:return!1}}function WR(e){return hb(e)||Bc(e)||Jc(e)||sl(e)||ku(e)||o2(e)||Tc(e)&&!D0(e)&&!mp(e)}function zR(e){if(!a6(e))return!1;let{isBracketed:t,typeExpression:r}=e;return t||!!r&&r.type.kind===319}function HW(e,t){if(e.length===0)return!1;let r=e.charCodeAt(0);return r===35?e.length>1&&Pm(e.charCodeAt(1),t):Pm(r,t)}function jle(e){var t;return((t=bz(e))==null?void 0:t.kind)===0}function JR(e){return Yn(e)&&(e.type&&e.type.kind===319||fI(e).some(({isBracketed:t,typeExpression:r})=>t||!!r&&r.type.kind===319))}function WW(e){switch(e.kind){case 169:case 168:return!!e.questionToken;case 166:return!!e.questionToken||JR(e);case 351:case 344:return zR(e);default:return!1}}function Hle(e){let t=e.kind;return(t===208||t===209)&&PS(e.expression)}function zW(e){return Yn(e)&&ud(e)&&Kd(e)&&!!Lj(e)}function JW(e){return L.checkDefined(T4(e))}function T4(e){let t=Lj(e);return t&&t.typeExpression&&t.typeExpression.type}var S4,_b,KR,x4,uL,KW,qW,Wle,XW,zle,YW,$W,QW,ZW,Jle,Kle,qle,Xle,Yle,ez,$le,Qle,Zle,s2,H0,eue,tue,ml,tz,qR,A4,nue,nz,C4,rz,iz,az,oz,c2,sz,rue,iue,cz,dL,XR,aue,I4,L4,lz,k4,D4,ERe=gt({"src/compiler/utilities.ts"(){"use strict";fa(),S4=[],_b="tslib",KR=160,x4=1e6,uL=rwe(),KW=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(KW||{}),qW=/^(\/\/\/\s*<reference\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/,Wle=/^(\/\/\/\s*<reference\s+types\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/,XW=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/,zle=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)(('[^']*')|("[^"]*"))\s*\/>/,YW=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(YW||{}),$W=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))($W||{}),QW=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(QW||{}),ZW=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.Coalesce=4]="Coalesce",e[e.LogicalOR=5]="LogicalOR",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(ZW||{}),Jle=/\$\{/g,Kle=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,qle=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Xle=/\r\n|[\\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,Yle=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),ez=/[^\u0000-\u007F]/g,$le=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,Qle=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,Zle=new Map(Object.entries({'"':""","'":"'"})),s2=[""," "],H0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",eue=`\r -`,tue=` -`,ml={getNodeConstructor:()=>EW,getTokenConstructor:()=>Zwe,getIdentifierConstructor:()=>eRe,getPrivateIdentifierConstructor:()=>EW,getSourceFileConstructor:()=>EW,getSymbolConstructor:()=>Ywe,getTypeConstructor:()=>$we,getSignatureConstructor:()=>Qwe,getSourceMapSourceConstructor:()=>tRe},tz=[],A4=/[^\w\s\/]/g,nue=[42,63],nz=["node_modules","bower_components","jspm_packages"],C4=`(?!(${nz.join("|")})(/|$))`,rz={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${C4}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>DW(e,rz.singleAsteriskRegexFragment)},iz={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${C4}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>DW(e,iz.singleAsteriskRegexFragment)},az={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:e=>DW(e,az.singleAsteriskRegexFragment)},oz={files:rz,directories:iz,exclude:az},c2=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],sz=t_(c2),rue=[...c2,[".json"]],iue=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx",".cts",".mts"],cz=[[".js",".jsx"],[".mjs"],[".cjs"]],dL=t_(cz),XR=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],aue=[...XR,[".json"]],I4=[".d.ts",".d.cts",".d.mts"],L4=[".ts",".cts",".mts",".tsx"],lz=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(lz||{}),k4=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"],D4={files:Je,directories:Je}}});function oue(){let e,t,r,i,o;return{createBaseSourceFileNode:s,createBaseIdentifierNode:l,createBasePrivateIdentifierNode:f,createBaseTokenNode:d,createBaseNode:g};function s(m){return new(o||(o=ml.getSourceFileConstructor()))(m,-1,-1)}function l(m){return new(r||(r=ml.getIdentifierConstructor()))(m,-1,-1)}function f(m){return new(i||(i=ml.getPrivateIdentifierConstructor()))(m,-1,-1)}function d(m){return new(t||(t=ml.getTokenConstructor()))(m,-1,-1)}function g(m){return new(e||(e=ml.getNodeConstructor()))(m,-1,-1)}}var TRe=gt({"src/compiler/factory/baseNodeFactory.ts"(){"use strict";fa()}});function sue(e){let t,r;return{getParenthesizeLeftSideOfBinaryForOperator:i,getParenthesizeRightSideOfBinaryForOperator:o,parenthesizeLeftSideOfBinary:g,parenthesizeRightSideOfBinary:m,parenthesizeExpressionOfComputedPropertyName:v,parenthesizeConditionOfConditionalExpression:S,parenthesizeBranchOfConditionalExpression:x,parenthesizeExpressionOfExportDefault:A,parenthesizeExpressionOfNew:w,parenthesizeLeftSideOfAccess:C,parenthesizeOperandOfPostfixUnary:P,parenthesizeOperandOfPrefixUnary:F,parenthesizeExpressionsOfCommaDelimitedList:B,parenthesizeExpressionForDisallowedComma:q,parenthesizeExpressionOfExpressionStatement:W,parenthesizeConciseBodyOfArrowFunction:Y,parenthesizeCheckTypeOfConditionalType:R,parenthesizeExtendsTypeOfConditionalType:ie,parenthesizeConstituentTypesOfUnionType:fe,parenthesizeConstituentTypeOfUnionType:$,parenthesizeConstituentTypesOfIntersectionType:U,parenthesizeConstituentTypeOfIntersectionType:Z,parenthesizeOperandOfTypeOperator:re,parenthesizeOperandOfReadonlyTypeOperator:le,parenthesizeNonArrayTypeOfPostfixType:_e,parenthesizeElementTypesOfTupleType:ge,parenthesizeElementTypeOfTupleType:X,parenthesizeTypeOfOptionalType:we,parenthesizeTypeArguments:Ce,parenthesizeLeadingTypeArgument:ke};function i(Ie){t||(t=new Map);let Be=t.get(Ie);return Be||(Be=Ne=>g(Ie,Ne),t.set(Ie,Be)),Be}function o(Ie){r||(r=new Map);let Be=r.get(Ie);return Be||(Be=Ne=>m(Ie,void 0,Ne),r.set(Ie,Be)),Be}function s(Ie,Be,Ne,Le){let Ye=yR(223,Ie),_t=zH(223,Ie),ct=a_(Be);if(!Ne&&Be.kind===216&&Ye>3)return!0;let Rt=$6(ct);switch(Es(Rt,Ye)){case-1:return!(!Ne&&_t===1&&Be.kind===226);case 1:return!1;case 0:if(Ne)return _t===1;if(ar(ct)&&ct.operatorToken.kind===Ie){if(l(Ie))return!1;if(Ie===39){let qe=Le?f(Le):0;if(gI(qe)&&qe===f(ct))return!1}}return WH(ct)===0}}function l(Ie){return Ie===41||Ie===51||Ie===50||Ie===52||Ie===27}function f(Ie){if(Ie=a_(Ie),gI(Ie.kind))return Ie.kind;if(Ie.kind===223&&Ie.operatorToken.kind===39){if(Ie.cachedLiteralKind!==void 0)return Ie.cachedLiteralKind;let Be=f(Ie.left),Ne=gI(Be)&&Be===f(Ie.right)?Be:0;return Ie.cachedLiteralKind=Ne,Ne}return 0}function d(Ie,Be,Ne,Le){return a_(Be).kind===214?Be:s(Ie,Be,Ne,Le)?e.createParenthesizedExpression(Be):Be}function g(Ie,Be){return d(Ie,Be,!0)}function m(Ie,Be,Ne){return d(Ie,Ne,!1,Be)}function v(Ie){return wL(Ie)?e.createParenthesizedExpression(Ie):Ie}function S(Ie){let Be=yR(224,57),Ne=a_(Ie),Le=$6(Ne);return Es(Le,Be)!==1?e.createParenthesizedExpression(Ie):Ie}function x(Ie){let Be=a_(Ie);return wL(Be)?e.createParenthesizedExpression(Ie):Ie}function A(Ie){let Be=a_(Ie),Ne=wL(Be);if(!Ne)switch(QI(Be,!1).kind){case 228:case 215:Ne=!0}return Ne?e.createParenthesizedExpression(Ie):Ie}function w(Ie){let Be=QI(Ie,!0);switch(Be.kind){case 210:return e.createParenthesizedExpression(Ie);case 211:return Be.arguments?Ie:e.createParenthesizedExpression(Ie)}return C(Ie)}function C(Ie,Be){let Ne=a_(Ie);return Ju(Ne)&&(Ne.kind!==211||Ne.arguments)&&(Be||!Jl(Ne))?Ie:it(e.createParenthesizedExpression(Ie),Ie)}function P(Ie){return Ju(Ie)?Ie:it(e.createParenthesizedExpression(Ie),Ie)}function F(Ie){return jj(Ie)?Ie:it(e.createParenthesizedExpression(Ie),Ie)}function B(Ie){let Be=Tl(Ie,q);return it(e.createNodeArray(Be,Ie.hasTrailingComma),Ie)}function q(Ie){let Be=a_(Ie),Ne=$6(Be),Le=yR(223,27);return Ne>Le?Ie:it(e.createParenthesizedExpression(Ie),Ie)}function W(Ie){let Be=a_(Ie);if(Pa(Be)){let Le=Be.expression,Ye=a_(Le).kind;if(Ye===215||Ye===216){let _t=e.updateCallExpression(Be,it(e.createParenthesizedExpression(Le),Le),Be.typeArguments,Be.arguments);return e.restoreOuterExpressions(Ie,_t,8)}}let Ne=QI(Be,!1).kind;return Ne===207||Ne===215?it(e.createParenthesizedExpression(Ie),Ie):Ie}function Y(Ie){return!Va(Ie)&&(wL(Ie)||QI(Ie,!1).kind===207)?it(e.createParenthesizedExpression(Ie),Ie):Ie}function R(Ie){switch(Ie.kind){case 181:case 182:case 191:return e.createParenthesizedType(Ie)}return Ie}function ie(Ie){switch(Ie.kind){case 191:return e.createParenthesizedType(Ie)}return Ie}function $(Ie){switch(Ie.kind){case 189:case 190:return e.createParenthesizedType(Ie)}return R(Ie)}function fe(Ie){return e.createNodeArray(Tl(Ie,$))}function Z(Ie){switch(Ie.kind){case 189:case 190:return e.createParenthesizedType(Ie)}return $(Ie)}function U(Ie){return e.createNodeArray(Tl(Ie,Z))}function re(Ie){switch(Ie.kind){case 190:return e.createParenthesizedType(Ie)}return Z(Ie)}function le(Ie){switch(Ie.kind){case 195:return e.createParenthesizedType(Ie)}return re(Ie)}function _e(Ie){switch(Ie.kind){case 192:case 195:case 183:return e.createParenthesizedType(Ie)}return re(Ie)}function ge(Ie){return e.createNodeArray(Tl(Ie,X))}function X(Ie){return Ve(Ie)?e.createParenthesizedType(Ie):Ie}function Ve(Ie){return T2(Ie)?Ie.postfix:bL(Ie)||Jm(Ie)||yL(Ie)||RS(Ie)?Ve(Ie.type):m2(Ie)?Ve(Ie.falseType):DS(Ie)||dO(Ie)?Ve(To(Ie.types)):h2(Ie)?!!Ie.typeParameter.constraint&&Ve(Ie.typeParameter.constraint):!1}function we(Ie){return Ve(Ie)?e.createParenthesizedType(Ie):_e(Ie)}function ke(Ie){return lse(Ie)&&Ie.typeParameters?e.createParenthesizedType(Ie):Ie}function Pe(Ie,Be){return Be===0?ke(Ie):Ie}function Ce(Ie){if(vt(Ie))return e.createNodeArray(Tl(Ie,Pe))}}var uz,SRe=gt({"src/compiler/factory/parenthesizerRules.ts"(){"use strict";fa(),uz={getParenthesizeLeftSideOfBinaryForOperator:e=>Ks,getParenthesizeRightSideOfBinaryForOperator:e=>Ks,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,r)=>r,parenthesizeExpressionOfComputedPropertyName:Ks,parenthesizeConditionOfConditionalExpression:Ks,parenthesizeBranchOfConditionalExpression:Ks,parenthesizeExpressionOfExportDefault:Ks,parenthesizeExpressionOfNew:e=>Ga(e,Ju),parenthesizeLeftSideOfAccess:e=>Ga(e,Ju),parenthesizeOperandOfPostfixUnary:e=>Ga(e,Ju),parenthesizeOperandOfPrefixUnary:e=>Ga(e,jj),parenthesizeExpressionsOfCommaDelimitedList:e=>Ga(e,C0),parenthesizeExpressionForDisallowedComma:Ks,parenthesizeExpressionOfExpressionStatement:Ks,parenthesizeConciseBodyOfArrowFunction:Ks,parenthesizeCheckTypeOfConditionalType:Ks,parenthesizeExtendsTypeOfConditionalType:Ks,parenthesizeConstituentTypesOfUnionType:e=>Ga(e,C0),parenthesizeConstituentTypeOfUnionType:Ks,parenthesizeConstituentTypesOfIntersectionType:e=>Ga(e,C0),parenthesizeConstituentTypeOfIntersectionType:Ks,parenthesizeOperandOfTypeOperator:Ks,parenthesizeOperandOfReadonlyTypeOperator:Ks,parenthesizeNonArrayTypeOfPostfixType:Ks,parenthesizeElementTypesOfTupleType:e=>Ga(e,C0),parenthesizeElementTypeOfTupleType:Ks,parenthesizeTypeOfOptionalType:Ks,parenthesizeTypeArguments:e=>e&&Ga(e,C0),parenthesizeLeadingTypeArgument:Ks}}});function cue(e){return{convertToFunctionBlock:t,convertToFunctionExpression:r,convertToArrayAssignmentElement:i,convertToObjectAssignmentElement:o,convertToAssignmentPattern:s,convertToObjectAssignmentPattern:l,convertToArrayAssignmentPattern:f,convertToAssignmentElementTarget:d};function t(g,m){if(Va(g))return g;let v=e.createReturnStatement(g);it(v,g);let S=e.createBlock([v],m);return it(S,g),S}function r(g){if(!g.body)return L.fail("Cannot convert a FunctionDeclaration without a body");let m=e.createFunctionExpression(uT(g),g.asteriskToken,g.name,g.typeParameters,g.parameters,g.type,g.body);return Ir(m,g),it(m,g),tO(g)&&vz(m,!0),m}function i(g){if(Wo(g)){if(g.dotDotDotToken)return L.assertNode(g.name,Re),Ir(it(e.createSpreadElement(g.name),g),g);let m=d(g.name);return g.initializer?Ir(it(e.createAssignment(m,g.initializer),g),g):m}return Ga(g,ot)}function o(g){if(Wo(g)){if(g.dotDotDotToken)return L.assertNode(g.name,Re),Ir(it(e.createSpreadAssignment(g.name),g),g);if(g.propertyName){let m=d(g.name);return Ir(it(e.createPropertyAssignment(g.propertyName,g.initializer?e.createAssignment(m,g.initializer):m),g),g)}return L.assertNode(g.name,Re),Ir(it(e.createShorthandPropertyAssignment(g.name,g.initializer),g),g)}return Ga(g,Og)}function s(g){switch(g.kind){case 204:case 206:return f(g);case 203:case 207:return l(g)}}function l(g){return cm(g)?Ir(it(e.createObjectLiteralExpression(on(g.elements,o)),g),g):Ga(g,rs)}function f(g){return g2(g)?Ir(it(e.createArrayLiteralExpression(on(g.elements,i)),g),g):Ga(g,fu)}function d(g){return La(g)?s(g):Ga(g,ot)}}var dz,xRe=gt({"src/compiler/factory/nodeConverters.ts"(){"use strict";fa(),dz={convertToFunctionBlock:Sa,convertToFunctionExpression:Sa,convertToArrayAssignmentElement:Sa,convertToObjectAssignmentElement:Sa,convertToAssignmentPattern:Sa,convertToObjectAssignmentPattern:Sa,convertToArrayAssignmentPattern:Sa,convertToAssignmentElementTarget:Sa}}});function ARe(e){hz.push(e)}function YR(e,t){let r=e&8?CRe:IRe,i=zu(()=>e&1?uz:sue(P)),o=zu(()=>e&2?dz:cue(P)),s=Jp(y=>(I,N)=>M(I,y,N)),l=Jp(y=>I=>Jf(y,I)),f=Jp(y=>I=>E_(I,y)),d=Jp(y=>()=>vE(y)),g=Jp(y=>I=>ty(y,I)),m=Jp(y=>(I,N)=>cs(y,I,N)),v=Jp(y=>(I,N)=>A1(y,I,N)),S=Jp(y=>(I,N)=>bE(y,I,N)),x=Jp(y=>(I,N)=>ih(y,I,N)),A=Jp(y=>(I,N,te)=>Cv(y,I,N,te)),w=Jp(y=>(I,N,te)=>Iv(y,I,N,te)),C=Jp(y=>(I,N,te,Me)=>Gl(y,I,N,te,Me)),P={get parenthesizer(){return i()},get converters(){return o()},baseFactory:t,flags:e,createNodeArray:F,createNumericLiteral:Y,createBigIntLiteral:R,createStringLiteral:$,createStringLiteralFromNode:fe,createRegularExpressionLiteral:Z,createLiteralLikeNode:U,createIdentifier:_e,createTempVariable:ge,createLoopVariable:X,createUniqueName:Ve,getGeneratedNameForNode:we,createPrivateIdentifier:Pe,createUniquePrivateName:Ie,getGeneratedPrivateNameForNode:Be,createToken:Le,createSuper:Ye,createThis:_t,createNull:ct,createTrue:Rt,createFalse:We,createModifier:qe,createModifiersFromModifierFlags:zt,createQualifiedName:Qt,updateQualifiedName:tn,createComputedPropertyName:kn,updateComputedPropertyName:_n,createTypeParameterDeclaration:Gt,updateTypeParameterDeclaration:$n,createParameterDeclaration:ui,updateParameterDeclaration:Ni,createDecorator:Pi,updateDecorator:gr,createPropertySignature:pt,updatePropertySignature:nn,createPropertyDeclaration:pn,updatePropertyDeclaration:An,createMethodSignature:Kn,updateMethodSignature:hi,createMethodDeclaration:ri,updateMethodDeclaration:vn,createConstructorDeclaration:Se,updateConstructorDeclaration:at,createGetAccessorDeclaration:ve,updateGetAccessorDeclaration:nt,createSetAccessorDeclaration:Q,updateSetAccessorDeclaration:ue,createCallSignature:Oe,updateCallSignature:je,createConstructSignature:Ge,updateConstructSignature:kt,createIndexSignature:Kt,updateIndexSignature:ln,createClassStaticBlockDeclaration:En,updateClassStaticBlockDeclaration:dr,createTemplateLiteralTypeSpan:ir,updateTemplateLiteralTypeSpan:ae,createKeywordTypeNode:rt,createTypePredicateNode:Ot,updateTypePredicateNode:Ke,createTypeReferenceNode:oe,updateTypeReferenceNode:pe,createFunctionTypeNode:z,updateFunctionTypeNode:Te,createConstructorTypeNode:yt,updateConstructorTypeNode:Vt,createTypeQueryNode:ei,updateTypeQueryNode:Kr,createTypeLiteralNode:Si,updateTypeLiteralNode:Ja,createArrayTypeNode:Za,updateArrayTypeNode:Fa,createTupleTypeNode:Hi,updateTupleTypeNode:xi,createNamedTupleMember:Nr,updateNamedTupleMember:Fo,createOptionalTypeNode:Qr,updateOptionalTypeNode:Wi,createRestTypeNode:gn,updateRestTypeNode:Ki,createUnionTypeNode:mc,updateUnionTypeNode:xc,createIntersectionTypeNode:hc,updateIntersectionTypeNode:ro,createConditionalTypeNode:aa,updateConditionalTypeNode:Co,createInferTypeNode:gc,updateInferTypeNode:Ll,createImportTypeNode:bl,updateImportTypeNode:ss,createParenthesizedType:qs,updateParenthesizedType:Rs,createThisTypeNode:As,createTypeOperatorNode:jt,updateTypeOperatorNode:yc,createIndexedAccessTypeNode:Ql,updateIndexedAccessTypeNode:yu,createMappedTypeNode:se,updateMappedTypeNode:ht,createLiteralTypeNode:wt,updateLiteralTypeNode:K,createTemplateLiteralType:md,updateTemplateLiteralType:Pc,createObjectBindingPattern:Xe,updateObjectBindingPattern:ft,createArrayBindingPattern:Yt,updateArrayBindingPattern:pr,createBindingElement:yr,updateBindingElement:ta,createArrayLiteralExpression:Go,updateArrayLiteralExpression:Ka,createObjectLiteralExpression:vo,updateObjectLiteralExpression:ka,createPropertyAccessExpression:e&4?(y,I)=>Jn(Uc(y,I),262144):Uc,updatePropertyAccessExpression:Gu,createPropertyAccessChain:e&4?(y,I,N)=>Jn($o(y,I,N),262144):$o,updatePropertyAccessChain:jo,createElementAccessExpression:hd,updateElementAccessExpression:vc,createElementAccessChain:nf,updateElementAccessChain:ye,createCallExpression:bn,updateCallExpression:Ri,createCallChain:io,updateCallChain:ee,createNewExpression:Ze,updateNewExpression:At,createTaggedTemplateExpression:xt,updateTaggedTemplateExpression:qt,createTypeAssertion:Ln,updateTypeAssertion:mr,createParenthesizedExpression:Vr,updateParenthesizedExpression:gi,createFunctionExpression:Ea,updateFunctionExpression:bo,createArrowFunction:Qo,updateArrowFunction:Cs,createDeleteExpression:Bu,updateDeleteExpression:Pd,createTypeOfExpression:Dc,updateTypeOfExpression:gd,createVoidExpression:Zl,updateVoidExpression:Md,createAwaitExpression:zf,updateAwaitExpression:Io,createPrefixUnaryExpression:Jf,updatePrefixUnaryExpression:Fd,createPostfixUnaryExpression:E_,updatePostfixUnaryExpression:Y_,createBinaryExpression:M,updateBinaryExpression:Nt,createConditionalExpression:Pn,updateConditionalExpression:la,createTemplateExpression:oa,updateTemplateExpression:be,createTemplateHead:sn,createTemplateMiddle:Dn,createTemplateTail:kr,createNoSubstitutionTemplateLiteral:ki,createTemplateLiteralLikeNode:rn,createYieldExpression:Vn,updateYieldExpression:$t,createSpreadElement:Xn,updateSpreadElement:ra,createClassExpression:Is,updateClassExpression:Mc,createOmittedExpression:mm,createExpressionWithTypeArguments:Hh,updateExpressionWithTypeArguments:T_,createAsExpression:Cb,updateAsExpression:mv,createNonNullExpression:gx,updateNonNullExpression:_1,createSatisfiesExpression:yx,updateSatisfiesExpression:Wh,createNonNullChain:S_,updateNonNullChain:hv,createMetaProperty:eh,updateMetaProperty:$_,createTemplateSpan:gv,updateTemplateSpan:lE,createSemicolonClassElement:Ib,createBlock:zh,updateBlock:p1,createVariableStatement:uE,updateVariableStatement:dE,createEmptyStatement:fE,createExpressionStatement:yv,updateExpressionStatement:vx,createIfStatement:_E,updateIfStatement:pE,createDoStatement:vv,updateDoStatement:Lb,createWhileStatement:bv,updateWhileStatement:m1,createForStatement:Jh,updateForStatement:Lo,createForInStatement:mE,updateForInStatement:sC,createForOfStatement:Zg,updateForOfStatement:Kh,createContinueStatement:hm,updateContinueStatement:x_,createBreakStatement:Zu,updateBreakStatement:ed,createReturnStatement:td,updateReturnStatement:kb,createWithStatement:Db,updateWithStatement:bx,createSwitchStatement:wb,updateSwitchStatement:qh,createLabeledStatement:Rb,updateLabeledStatement:h1,createThrowStatement:Ob,updateThrowStatement:cC,createTryStatement:Ex,updateTryStatement:Ev,createDebuggerStatement:hE,createVariableDeclaration:Fe,updateVariableDeclaration:ey,createVariableDeclarationList:Ip,updateVariableDeclarationList:Tv,createFunctionDeclaration:Nb,updateFunctionDeclaration:Sv,createClassDeclaration:g1,updateClassDeclaration:wo,createInterfaceDeclaration:A_,updateInterfaceDeclaration:gE,createTypeAliasDeclaration:Kc,updateTypeAliasDeclaration:th,createEnumDeclaration:Pb,updateEnumDeclaration:C_,createModuleDeclaration:Mb,updateModuleDeclaration:Ml,createModuleBlock:Yh,updateModuleBlock:ll,createCaseBlock:y1,updateCaseBlock:lC,createNamespaceExportDeclaration:Ai,updateNamespaceExportDeclaration:Rr,createImportEqualsDeclaration:yd,updateImportEqualsDeclaration:yE,createImportDeclaration:$h,updateImportDeclaration:nh,createImportClause:ym,updateImportClause:zs,createAssertClause:Fb,updateAssertClause:v1,createAssertEntry:Gb,updateAssertEntry:b1,createImportTypeAssertionContainer:Cf,updateImportTypeAssertionContainer:Tx,createNamespaceImport:Sx,updateNamespaceImport:xv,createNamespaceExport:E1,updateNamespaceExport:T1,createNamedImports:xx,updateNamedImports:Bb,createImportSpecifier:S1,updateImportSpecifier:rf,createExportAssignment:Qh,updateExportAssignment:Q_,createExportDeclaration:I_,updateExportDeclaration:Ax,createNamedExports:Lp,updateNamedExports:x1,createExportSpecifier:Uu,updateExportSpecifier:Zh,createMissingDeclaration:kp,createExternalModuleReference:Dp,updateExternalModuleReference:eg,get createJSDocAllType(){return d(315)},get createJSDocUnknownType(){return d(316)},get createJSDocNonNullableType(){return v(318)},get updateJSDocNonNullableType(){return S(318)},get createJSDocNullableType(){return v(317)},get updateJSDocNullableType(){return S(317)},get createJSDocOptionalType(){return g(319)},get updateJSDocOptionalType(){return m(319)},get createJSDocVariadicType(){return g(321)},get updateJSDocVariadicType(){return m(321)},get createJSDocNamepathType(){return g(322)},get updateJSDocNamepathType(){return m(322)},createJSDocFunctionType:ny,updateJSDocFunctionType:Cx,createJSDocTypeLiteral:Vb,updateJSDocTypeLiteral:jb,createJSDocTypeExpression:Ix,updateJSDocTypeExpression:uC,createJSDocSignature:Lx,updateJSDocSignature:Qn,createJSDocTemplateTag:Av,updateJSDocTemplateTag:vm,createJSDocTypedefTag:Wn,updateJSDocTypedefTag:kx,createJSDocParameterTag:ry,updateJSDocParameterTag:nl,createJSDocPropertyTag:Kf,updateJSDocPropertyTag:Z_,createJSDocCallbackTag:iy,updateJSDocCallbackTag:EE,createJSDocOverloadTag:L_,updateJSDocOverloadTag:ay,createJSDocAugmentsTag:Ac,updateJSDocAugmentsTag:wc,createJSDocImplementsTag:tg,updateJSDocImplementsTag:ng,createJSDocSeeTag:Fl,updateJSDocSeeTag:qf,createJSDocNameReference:bm,updateJSDocNameReference:nd,createJSDocMemberName:TE,updateJSDocMemberName:Hb,createJSDocLink:Wb,updateJSDocLink:ep,createJSDocLinkCode:rh,updateJSDocLinkCode:SE,createJSDocLinkPlain:oy,updateJSDocLinkPlain:uc,get createJSDocTypeTag(){return w(347)},get updateJSDocTypeTag(){return C(347)},get createJSDocReturnTag(){return w(345)},get updateJSDocReturnTag(){return C(345)},get createJSDocThisTag(){return w(346)},get updateJSDocThisTag(){return C(346)},get createJSDocAuthorTag(){return x(333)},get updateJSDocAuthorTag(){return A(333)},get createJSDocClassTag(){return x(335)},get updateJSDocClassTag(){return A(335)},get createJSDocPublicTag(){return x(336)},get updateJSDocPublicTag(){return A(336)},get createJSDocPrivateTag(){return x(337)},get updateJSDocPrivateTag(){return A(337)},get createJSDocProtectedTag(){return x(338)},get updateJSDocProtectedTag(){return A(338)},get createJSDocReadonlyTag(){return x(339)},get updateJSDocReadonlyTag(){return A(339)},get createJSDocOverrideTag(){return x(340)},get updateJSDocOverrideTag(){return A(340)},get createJSDocDeprecatedTag(){return x(334)},get updateJSDocDeprecatedTag(){return A(334)},get createJSDocThrowsTag(){return w(352)},get updateJSDocThrowsTag(){return C(352)},get createJSDocSatisfiesTag(){return w(353)},get updateJSDocSatisfiesTag(){return C(353)},createJSDocEnumTag:xE,updateJSDocEnumTag:oh,createJSDocUnknownTag:ah,updateJSDocUnknownTag:qc,createJSDocText:zb,updateJSDocText:Vu,createJSDocComment:Em,updateJSDocComment:Jb,createJsxElement:Lv,updateJsxElement:AE,createJsxSelfClosingElement:sy,updateJsxSelfClosingElement:C1,createJsxOpeningElement:kv,updateJsxOpeningElement:rg,createJsxClosingElement:of,updateJsxClosingElement:CE,createJsxFragment:Gd,createJsxText:Dv,updateJsxText:Dx,createJsxOpeningFragment:No,createJsxJsxClosingFragment:fr,updateJsxFragment:sh,createJsxAttribute:vd,updateJsxAttribute:ju,createJsxAttributes:I1,updateJsxAttributes:IE,createJsxSpreadAttribute:cy,updateJsxSpreadAttribute:wx,createJsxExpression:ly,updateJsxExpression:wp,createCaseClause:tp,updateCaseClause:ig,createDefaultClause:wv,updateDefaultClause:ch,createHeritageClause:Rp,updateHeritageClause:L1,createCatchClause:Cc,updateCatchClause:Bd,createPropertyAssignment:Tm,updatePropertyAssignment:rd,createShorthandPropertyAssignment:uy,updateShorthandPropertyAssignment:ag,createSpreadAssignment:sf,updateSpreadAssignment:ls,createEnumMember:kE,updateEnumMember:DE,createSourceFile:og,updateSourceFile:NE,createRedirectedSourceFile:Rv,createBundle:PE,updateBundle:dy,createUnparsedSource:bd,createUnparsedPrologue:dC,createUnparsedPrepend:sg,createUnparsedTextLike:Ox,createUnparsedSyntheticReference:Nx,createInputFiles:E,createSyntheticExpression:ne,createSyntaxList:Ee,createNotEmittedStatement:Wt,createPartiallyEmittedExpression:lr,updatePartiallyEmittedExpression:ci,createCommaListExpression:Ti,updateCommaListExpression:Wa,createEndOfDeclarationMarker:kl,createMergeDeclarationMarker:Ed,createSyntheticReferenceExpression:Ud,updateSyntheticReferenceExpression:fy,cloneNode:Xf,get createComma(){return s(27)},get createAssignment(){return s(63)},get createLogicalOr(){return s(56)},get createLogicalAnd(){return s(55)},get createBitwiseOr(){return s(51)},get createBitwiseXor(){return s(52)},get createBitwiseAnd(){return s(50)},get createStrictEquality(){return s(36)},get createStrictInequality(){return s(37)},get createEquality(){return s(34)},get createInequality(){return s(35)},get createLessThan(){return s(29)},get createLessThanEquals(){return s(32)},get createGreaterThan(){return s(31)},get createGreaterThanEquals(){return s(33)},get createLeftShift(){return s(47)},get createRightShift(){return s(48)},get createUnsignedRightShift(){return s(49)},get createAdd(){return s(39)},get createSubtract(){return s(40)},get createMultiply(){return s(41)},get createDivide(){return s(43)},get createModulo(){return s(44)},get createExponent(){return s(42)},get createPrefixPlus(){return l(39)},get createPrefixMinus(){return l(40)},get createPrefixIncrement(){return l(45)},get createPrefixDecrement(){return l(46)},get createBitwiseNot(){return l(54)},get createLogicalNot(){return l(53)},get createPostfixIncrement(){return f(45)},get createPostfixDecrement(){return f(46)},createImmediatelyInvokedFunctionExpression:ME,createImmediatelyInvokedArrowFunction:cf,createVoidZero:Sm,createExportDefault:py,createExternalModuleExport:If,createTypeCheck:FE,createMethodCall:Pv,createGlobalMethodCall:Ro,createFunctionBindCall:Vc,createFunctionCallCall:KP,createFunctionApplyCall:Zo,createArraySliceCall:Px,createArrayConcatCall:Mx,createObjectDefinePropertyCall:V,createObjectGetOwnPropertyDescriptorCall:me,createReflectGetCall:Ue,createReflectSetCall:ut,createPropertyDescriptor:dn,createCallBinding:is,createAssignmentTargetWrapper:ao,inlineExpressions:Oo,getInternalName:np,getLocalName:Op,getExportName:cg,getDeclarationName:Yf,getNamespaceMemberName:my,getExternalModuleOrNamespaceExportName:Fx,restoreOuterExpressions:li,restoreEnclosingLabel:di,createUseStrictPrologue:k_,copyPrologue:GE,copyStandardPrologue:Mv,copyCustomPrologue:_C,ensureUseStrict:lf,liftToBlock:Gx,mergeLexicalEnvironment:jk,updateModifiers:Hk};return mn(hz,y=>y(P)),P;function F(y,I){if(y===void 0||y===Je)y=[];else if(C0(y)){if(I===void 0||y.hasTrailingComma===I)return y.transformFlags===void 0&&lue(y),L.attachNodeArrayDebugInfo(y),y;let Me=y.slice();return Me.pos=y.pos,Me.end=y.end,Me.hasTrailingComma=I,Me.transformFlags=y.transformFlags,L.attachNodeArrayDebugInfo(Me),Me}let N=y.length,te=N>=1&&N<=4?y.slice():y;return te.pos=-1,te.end=-1,te.hasTrailingComma=!!I,te.transformFlags=0,lue(te),L.attachNodeArrayDebugInfo(te),te}function B(y){return t.createBaseNode(y)}function q(y){let I=B(y);return I.symbol=void 0,I.localSymbol=void 0,I}function W(y,I){return y!==I&&(y.typeArguments=I.typeArguments),r(y,I)}function Y(y,I=0){let N=q(8);return N.text=typeof y=="number"?y+"":y,N.numericLiteralFlags=I,I&384&&(N.transformFlags|=1024),N}function R(y){let I=Ne(9);return I.text=typeof y=="string"?y:j0(y)+"n",I.transformFlags|=4,I}function ie(y,I){let N=q(10);return N.text=y,N.singleQuote=I,N}function $(y,I,N){let te=ie(y,I);return te.hasExtendedUnicodeEscape=N,N&&(te.transformFlags|=1024),te}function fe(y){let I=ie(l_(y),void 0);return I.textSourceNode=y,I}function Z(y){let I=Ne(13);return I.text=y,I}function U(y,I){switch(y){case 8:return Y(I,0);case 9:return R(I);case 10:return $(I,void 0);case 11:return Dv(I,!1);case 12:return Dv(I,!0);case 13:return Z(I);case 14:return rn(y,I,void 0,0)}}function re(y){let I=t.createBaseIdentifierNode(79);return I.escapedText=y,I.jsDoc=void 0,I.flowNode=void 0,I.symbol=void 0,I}function le(y,I,N,te){let Me=re(Bs(y));return iO(Me,{flags:I,id:QR,prefix:N,suffix:te}),QR++,Me}function _e(y,I,N){I===void 0&&y&&(I=lT(y)),I===79&&(I=void 0);let te=re(Bs(y));return N&&(te.flags|=128),te.escapedText==="await"&&(te.transformFlags|=67108864),te.flags&128&&(te.transformFlags|=1024),te}function ge(y,I,N,te){let Me=1;I&&(Me|=8);let Pt=le("",Me,N,te);return y&&y(Pt),Pt}function X(y){let I=2;return y&&(I|=8),le("",I,void 0,void 0)}function Ve(y,I=0,N,te){return L.assert(!(I&7),"Argument out of range: flags"),L.assert((I&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),le(y,3|I,N,te)}function we(y,I=0,N,te){L.assert(!(I&7),"Argument out of range: flags");let Me=y?Ah(y)?jT(!1,N,y,te,vr):`generated@${zo(y)}`:"";(N||te)&&(I|=16);let Pt=le(Me,4|I,N,te);return Pt.original=y,Pt}function ke(y){let I=t.createBasePrivateIdentifierNode(80);return I.escapedText=y,I.transformFlags|=16777216,I}function Pe(y){return na(y,"#")||L.fail("First character of private identifier must be #: "+y),ke(Bs(y))}function Ce(y,I,N,te){let Me=ke(Bs(y));return iO(Me,{flags:I,id:QR,prefix:N,suffix:te}),QR++,Me}function Ie(y,I,N){y&&!na(y,"#")&&L.fail("First character of private identifier must be #: "+y);let te=8|(y?3:1);return Ce(y??"",te,I,N)}function Be(y,I,N){let te=Ah(y)?jT(!0,I,y,N,vr):`#generated@${zo(y)}`,Pt=Ce(te,4|(I||N?16:0),I,N);return Pt.original=y,Pt}function Ne(y){return t.createBaseTokenNode(y)}function Le(y){L.assert(y>=0&&y<=162,"Invalid token"),L.assert(y<=14||y>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),L.assert(y<=8||y>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),L.assert(y!==79,"Invalid token. Use 'createIdentifier' to create identifiers");let I=Ne(y),N=0;switch(y){case 132:N=384;break;case 123:case 121:case 122:case 146:case 126:case 136:case 85:case 131:case 148:case 160:case 144:case 149:case 101:case 145:case 161:case 152:case 134:case 153:case 114:case 157:case 155:N=1;break;case 106:N=134218752,I.flowNode=void 0;break;case 124:N=1024;break;case 127:N=16777216;break;case 108:N=16384,I.flowNode=void 0;break}return N&&(I.transformFlags|=N),I}function Ye(){return Le(106)}function _t(){return Le(108)}function ct(){return Le(104)}function Rt(){return Le(110)}function We(){return Le(95)}function qe(y){return Le(y)}function zt(y){let I=[];return y&1&&I.push(qe(93)),y&2&&I.push(qe(136)),y&1024&&I.push(qe(88)),y&2048&&I.push(qe(85)),y&4&&I.push(qe(123)),y&8&&I.push(qe(121)),y&16&&I.push(qe(122)),y&256&&I.push(qe(126)),y&32&&I.push(qe(124)),y&16384&&I.push(qe(161)),y&64&&I.push(qe(146)),y&128&&I.push(qe(127)),y&512&&I.push(qe(132)),y&32768&&I.push(qe(101)),y&65536&&I.push(qe(145)),I.length?I:void 0}function Qt(y,I){let N=B(163);return N.left=y,N.right=Zs(I),N.transformFlags|=tr(N.left)|fL(N.right),N.flowNode=void 0,N}function tn(y,I,N){return y.left!==I||y.right!==N?r(Qt(I,N),y):y}function kn(y){let I=B(164);return I.expression=i().parenthesizeExpressionOfComputedPropertyName(y),I.transformFlags|=tr(I.expression)|1024|131072,I}function _n(y,I){return y.expression!==I?r(kn(I),y):y}function Gt(y,I,N,te){let Me=q(165);return Me.modifiers=oo(y),Me.name=Zs(I),Me.constraint=N,Me.default=te,Me.transformFlags=1,Me.expression=void 0,Me.jsDoc=void 0,Me}function $n(y,I,N,te,Me){return y.modifiers!==I||y.name!==N||y.constraint!==te||y.default!==Me?r(Gt(I,N,te,Me),y):y}function ui(y,I,N,te,Me,Pt){var Tr,Fi;let Da=q(166);return Da.modifiers=oo(y),Da.dotDotDotToken=I,Da.name=Zs(N),Da.questionToken=te,Da.type=Me,Da.initializer=gy(Pt),LT(Da.name)?Da.transformFlags=1:Da.transformFlags=fo(Da.modifiers)|tr(Da.dotDotDotToken)|Gg(Da.name)|tr(Da.questionToken)|tr(Da.initializer)|(((Tr=Da.questionToken)!=null?Tr:Da.type)?1:0)|(((Fi=Da.dotDotDotToken)!=null?Fi:Da.initializer)?1024:0)|(im(Da.modifiers)&16476?8192:0),Da.jsDoc=void 0,Da}function Ni(y,I,N,te,Me,Pt,Tr){return y.modifiers!==I||y.dotDotDotToken!==N||y.name!==te||y.questionToken!==Me||y.type!==Pt||y.initializer!==Tr?r(ui(I,N,te,Me,Pt,Tr),y):y}function Pi(y){let I=B(167);return I.expression=i().parenthesizeLeftSideOfAccess(y,!1),I.transformFlags|=tr(I.expression)|1|8192|33554432,I}function gr(y,I){return y.expression!==I?r(Pi(I),y):y}function pt(y,I,N,te){let Me=q(168);return Me.modifiers=oo(y),Me.name=Zs(I),Me.type=te,Me.questionToken=N,Me.transformFlags=1,Me.initializer=void 0,Me.jsDoc=void 0,Me}function nn(y,I,N,te,Me){return y.modifiers!==I||y.name!==N||y.questionToken!==te||y.type!==Me?Dt(pt(I,N,te,Me),y):y}function Dt(y,I){return y!==I&&(y.initializer=I.initializer),r(y,I)}function pn(y,I,N,te,Me){let Pt=q(169);Pt.modifiers=oo(y),Pt.name=Zs(I),Pt.questionToken=N&&ev(N)?N:void 0,Pt.exclamationToken=N&&lO(N)?N:void 0,Pt.type=te,Pt.initializer=gy(Me);let Tr=Pt.flags&16777216||im(Pt.modifiers)&2;return Pt.transformFlags=fo(Pt.modifiers)|Gg(Pt.name)|tr(Pt.initializer)|(Tr||Pt.questionToken||Pt.exclamationToken||Pt.type?1:0)|(ts(Pt.name)||im(Pt.modifiers)&32&&Pt.initializer?8192:0)|16777216,Pt.jsDoc=void 0,Pt}function An(y,I,N,te,Me,Pt){return y.modifiers!==I||y.name!==N||y.questionToken!==(te!==void 0&&ev(te)?te:void 0)||y.exclamationToken!==(te!==void 0&&lO(te)?te:void 0)||y.type!==Me||y.initializer!==Pt?r(pn(I,N,te,Me,Pt),y):y}function Kn(y,I,N,te,Me,Pt){let Tr=q(170);return Tr.modifiers=oo(y),Tr.name=Zs(I),Tr.questionToken=N,Tr.typeParameters=oo(te),Tr.parameters=oo(Me),Tr.type=Pt,Tr.transformFlags=1,Tr.jsDoc=void 0,Tr.locals=void 0,Tr.nextContainer=void 0,Tr.typeArguments=void 0,Tr}function hi(y,I,N,te,Me,Pt,Tr){return y.modifiers!==I||y.name!==N||y.questionToken!==te||y.typeParameters!==Me||y.parameters!==Pt||y.type!==Tr?W(Kn(I,N,te,Me,Pt,Tr),y):y}function ri(y,I,N,te,Me,Pt,Tr,Fi){let Da=q(171);if(Da.modifiers=oo(y),Da.asteriskToken=I,Da.name=Zs(N),Da.questionToken=te,Da.exclamationToken=void 0,Da.typeParameters=oo(Me),Da.parameters=F(Pt),Da.type=Tr,Da.body=Fi,!Da.body)Da.transformFlags=1;else{let Vd=im(Da.modifiers)&512,lg=!!Da.asteriskToken,ug=Vd&≶Da.transformFlags=fo(Da.modifiers)|tr(Da.asteriskToken)|Gg(Da.name)|tr(Da.questionToken)|fo(Da.typeParameters)|fo(Da.parameters)|tr(Da.type)|tr(Da.body)&-67108865|(ug?128:Vd?256:lg?2048:0)|(Da.questionToken||Da.typeParameters||Da.type?1:0)|1024}return Da.typeArguments=void 0,Da.jsDoc=void 0,Da.locals=void 0,Da.nextContainer=void 0,Da.flowNode=void 0,Da.endFlowNode=void 0,Da.returnFlowNode=void 0,Da}function vn(y,I,N,te,Me,Pt,Tr,Fi,Da){return y.modifiers!==I||y.asteriskToken!==N||y.name!==te||y.questionToken!==Me||y.typeParameters!==Pt||y.parameters!==Tr||y.type!==Fi||y.body!==Da?Ht(ri(I,N,te,Me,Pt,Tr,Fi,Da),y):y}function Ht(y,I){return y!==I&&(y.exclamationToken=I.exclamationToken),r(y,I)}function En(y){let I=q(172);return I.body=y,I.transformFlags=tr(y)|16777216,I.modifiers=void 0,I.jsDoc=void 0,I.locals=void 0,I.nextContainer=void 0,I.endFlowNode=void 0,I.returnFlowNode=void 0,I}function dr(y,I){return y.body!==I?Cr(En(I),y):y}function Cr(y,I){return y!==I&&(y.modifiers=I.modifiers),r(y,I)}function Se(y,I,N){let te=q(173);return te.modifiers=oo(y),te.parameters=F(I),te.body=N,te.transformFlags=fo(te.modifiers)|fo(te.parameters)|tr(te.body)&-67108865|1024,te.typeParameters=void 0,te.type=void 0,te.typeArguments=void 0,te.jsDoc=void 0,te.locals=void 0,te.nextContainer=void 0,te.endFlowNode=void 0,te.returnFlowNode=void 0,te}function at(y,I,N,te){return y.modifiers!==I||y.parameters!==N||y.body!==te?Tt(Se(I,N,te),y):y}function Tt(y,I){return y!==I&&(y.typeParameters=I.typeParameters,y.type=I.type),W(y,I)}function ve(y,I,N,te,Me){let Pt=q(174);return Pt.modifiers=oo(y),Pt.name=Zs(I),Pt.parameters=F(N),Pt.type=te,Pt.body=Me,Pt.body?Pt.transformFlags=fo(Pt.modifiers)|Gg(Pt.name)|fo(Pt.parameters)|tr(Pt.type)|tr(Pt.body)&-67108865|(Pt.type?1:0):Pt.transformFlags=1,Pt.typeArguments=void 0,Pt.typeParameters=void 0,Pt.jsDoc=void 0,Pt.locals=void 0,Pt.nextContainer=void 0,Pt.flowNode=void 0,Pt.endFlowNode=void 0,Pt.returnFlowNode=void 0,Pt}function nt(y,I,N,te,Me,Pt){return y.modifiers!==I||y.name!==N||y.parameters!==te||y.type!==Me||y.body!==Pt?ce(ve(I,N,te,Me,Pt),y):y}function ce(y,I){return y!==I&&(y.typeParameters=I.typeParameters),W(y,I)}function Q(y,I,N,te){let Me=q(175);return Me.modifiers=oo(y),Me.name=Zs(I),Me.parameters=F(N),Me.body=te,Me.body?Me.transformFlags=fo(Me.modifiers)|Gg(Me.name)|fo(Me.parameters)|tr(Me.body)&-67108865|(Me.type?1:0):Me.transformFlags=1,Me.typeArguments=void 0,Me.typeParameters=void 0,Me.type=void 0,Me.jsDoc=void 0,Me.locals=void 0,Me.nextContainer=void 0,Me.flowNode=void 0,Me.endFlowNode=void 0,Me.returnFlowNode=void 0,Me}function ue(y,I,N,te,Me){return y.modifiers!==I||y.name!==N||y.parameters!==te||y.body!==Me?G(Q(I,N,te,Me),y):y}function G(y,I){return y!==I&&(y.typeParameters=I.typeParameters,y.type=I.type),W(y,I)}function Oe(y,I,N){let te=q(176);return te.typeParameters=oo(y),te.parameters=oo(I),te.type=N,te.transformFlags=1,te.jsDoc=void 0,te.locals=void 0,te.nextContainer=void 0,te.typeArguments=void 0,te}function je(y,I,N,te){return y.typeParameters!==I||y.parameters!==N||y.type!==te?W(Oe(I,N,te),y):y}function Ge(y,I,N){let te=q(177);return te.typeParameters=oo(y),te.parameters=oo(I),te.type=N,te.transformFlags=1,te.jsDoc=void 0,te.locals=void 0,te.nextContainer=void 0,te.typeArguments=void 0,te}function kt(y,I,N,te){return y.typeParameters!==I||y.parameters!==N||y.type!==te?W(Ge(I,N,te),y):y}function Kt(y,I,N){let te=q(178);return te.modifiers=oo(y),te.parameters=oo(I),te.type=N,te.transformFlags=1,te.jsDoc=void 0,te.locals=void 0,te.nextContainer=void 0,te.typeArguments=void 0,te}function ln(y,I,N,te){return y.parameters!==N||y.type!==te||y.modifiers!==I?W(Kt(I,N,te),y):y}function ir(y,I){let N=B(201);return N.type=y,N.literal=I,N.transformFlags=1,N}function ae(y,I,N){return y.type!==I||y.literal!==N?r(ir(I,N),y):y}function rt(y){return Le(y)}function Ot(y,I,N){let te=B(179);return te.assertsModifier=y,te.parameterName=Zs(I),te.type=N,te.transformFlags=1,te}function Ke(y,I,N,te){return y.assertsModifier!==I||y.parameterName!==N||y.type!==te?r(Ot(I,N,te),y):y}function oe(y,I){let N=B(180);return N.typeName=Zs(y),N.typeArguments=I&&i().parenthesizeTypeArguments(F(I)),N.transformFlags=1,N}function pe(y,I,N){return y.typeName!==I||y.typeArguments!==N?r(oe(I,N),y):y}function z(y,I,N){let te=q(181);return te.typeParameters=oo(y),te.parameters=oo(I),te.type=N,te.transformFlags=1,te.modifiers=void 0,te.jsDoc=void 0,te.locals=void 0,te.nextContainer=void 0,te.typeArguments=void 0,te}function Te(y,I,N,te){return y.typeParameters!==I||y.parameters!==N||y.type!==te?j(z(I,N,te),y):y}function j(y,I){return y!==I&&(y.modifiers=I.modifiers),W(y,I)}function yt(...y){return y.length===4?lt(...y):y.length===3?Qe(...y):L.fail("Incorrect number of arguments specified.")}function lt(y,I,N,te){let Me=q(182);return Me.modifiers=oo(y),Me.typeParameters=oo(I),Me.parameters=oo(N),Me.type=te,Me.transformFlags=1,Me.jsDoc=void 0,Me.locals=void 0,Me.nextContainer=void 0,Me.typeArguments=void 0,Me}function Qe(y,I,N){return lt(void 0,y,I,N)}function Vt(...y){return y.length===5?Hn(...y):y.length===4?jr(...y):L.fail("Incorrect number of arguments specified.")}function Hn(y,I,N,te,Me){return y.modifiers!==I||y.typeParameters!==N||y.parameters!==te||y.type!==Me?W(yt(I,N,te,Me),y):y}function jr(y,I,N,te){return Hn(y,y.modifiers,I,N,te)}function ei(y,I){let N=B(183);return N.exprName=y,N.typeArguments=I&&i().parenthesizeTypeArguments(I),N.transformFlags=1,N}function Kr(y,I,N){return y.exprName!==I||y.typeArguments!==N?r(ei(I,N),y):y}function Si(y){let I=q(184);return I.members=F(y),I.transformFlags=1,I}function Ja(y,I){return y.members!==I?r(Si(I),y):y}function Za(y){let I=B(185);return I.elementType=i().parenthesizeNonArrayTypeOfPostfixType(y),I.transformFlags=1,I}function Fa(y,I){return y.elementType!==I?r(Za(I),y):y}function Hi(y){let I=B(186);return I.elements=F(i().parenthesizeElementTypesOfTupleType(y)),I.transformFlags=1,I}function xi(y,I){return y.elements!==I?r(Hi(I),y):y}function Nr(y,I,N,te){let Me=q(199);return Me.dotDotDotToken=y,Me.name=I,Me.questionToken=N,Me.type=te,Me.transformFlags=1,Me.jsDoc=void 0,Me}function Fo(y,I,N,te,Me){return y.dotDotDotToken!==I||y.name!==N||y.questionToken!==te||y.type!==Me?r(Nr(I,N,te,Me),y):y}function Qr(y){let I=B(187);return I.type=i().parenthesizeTypeOfOptionalType(y),I.transformFlags=1,I}function Wi(y,I){return y.type!==I?r(Qr(I),y):y}function gn(y){let I=B(188);return I.type=y,I.transformFlags=1,I}function Ki(y,I){return y.type!==I?r(gn(I),y):y}function kc(y,I,N){let te=B(y);return te.types=P.createNodeArray(N(I)),te.transformFlags=1,te}function Ps(y,I,N){return y.types!==I?r(kc(y.kind,I,N),y):y}function mc(y){return kc(189,y,i().parenthesizeConstituentTypesOfUnionType)}function xc(y,I){return Ps(y,I,i().parenthesizeConstituentTypesOfUnionType)}function hc(y){return kc(190,y,i().parenthesizeConstituentTypesOfIntersectionType)}function ro(y,I){return Ps(y,I,i().parenthesizeConstituentTypesOfIntersectionType)}function aa(y,I,N,te){let Me=B(191);return Me.checkType=i().parenthesizeCheckTypeOfConditionalType(y),Me.extendsType=i().parenthesizeExtendsTypeOfConditionalType(I),Me.trueType=N,Me.falseType=te,Me.transformFlags=1,Me.locals=void 0,Me.nextContainer=void 0,Me}function Co(y,I,N,te,Me){return y.checkType!==I||y.extendsType!==N||y.trueType!==te||y.falseType!==Me?r(aa(I,N,te,Me),y):y}function gc(y){let I=B(192);return I.typeParameter=y,I.transformFlags=1,I}function Ll(y,I){return y.typeParameter!==I?r(gc(I),y):y}function md(y,I){let N=B(200);return N.head=y,N.templateSpans=F(I),N.transformFlags=1,N}function Pc(y,I,N){return y.head!==I||y.templateSpans!==N?r(md(I,N),y):y}function bl(y,I,N,te,Me=!1){let Pt=B(202);return Pt.argument=y,Pt.assertions=I,Pt.qualifier=N,Pt.typeArguments=te&&i().parenthesizeTypeArguments(te),Pt.isTypeOf=Me,Pt.transformFlags=1,Pt}function ss(y,I,N,te,Me,Pt=y.isTypeOf){return y.argument!==I||y.assertions!==N||y.qualifier!==te||y.typeArguments!==Me||y.isTypeOf!==Pt?r(bl(I,N,te,Me,Pt),y):y}function qs(y){let I=B(193);return I.type=y,I.transformFlags=1,I}function Rs(y,I){return y.type!==I?r(qs(I),y):y}function As(){let y=B(194);return y.transformFlags=1,y}function jt(y,I){let N=B(195);return N.operator=y,N.type=y===146?i().parenthesizeOperandOfReadonlyTypeOperator(I):i().parenthesizeOperandOfTypeOperator(I),N.transformFlags=1,N}function yc(y,I){return y.type!==I?r(jt(y.operator,I),y):y}function Ql(y,I){let N=B(196);return N.objectType=i().parenthesizeNonArrayTypeOfPostfixType(y),N.indexType=I,N.transformFlags=1,N}function yu(y,I,N){return y.objectType!==I||y.indexType!==N?r(Ql(I,N),y):y}function se(y,I,N,te,Me,Pt){let Tr=q(197);return Tr.readonlyToken=y,Tr.typeParameter=I,Tr.nameType=N,Tr.questionToken=te,Tr.type=Me,Tr.members=Pt&&F(Pt),Tr.transformFlags=1,Tr.locals=void 0,Tr.nextContainer=void 0,Tr}function ht(y,I,N,te,Me,Pt,Tr){return y.readonlyToken!==I||y.typeParameter!==N||y.nameType!==te||y.questionToken!==Me||y.type!==Pt||y.members!==Tr?r(se(I,N,te,Me,Pt,Tr),y):y}function wt(y){let I=B(198);return I.literal=y,I.transformFlags=1,I}function K(y,I){return y.literal!==I?r(wt(I),y):y}function Xe(y){let I=B(203);return I.elements=F(y),I.transformFlags|=fo(I.elements)|1024|524288,I.transformFlags&32768&&(I.transformFlags|=65664),I}function ft(y,I){return y.elements!==I?r(Xe(I),y):y}function Yt(y){let I=B(204);return I.elements=F(y),I.transformFlags|=fo(I.elements)|1024|524288,I}function pr(y,I){return y.elements!==I?r(Yt(I),y):y}function yr(y,I,N,te){let Me=q(205);return Me.dotDotDotToken=y,Me.propertyName=Zs(I),Me.name=Zs(N),Me.initializer=gy(te),Me.transformFlags|=tr(Me.dotDotDotToken)|Gg(Me.propertyName)|Gg(Me.name)|tr(Me.initializer)|(Me.dotDotDotToken?32768:0)|1024,Me.flowNode=void 0,Me}function ta(y,I,N,te,Me){return y.propertyName!==N||y.dotDotDotToken!==I||y.name!==te||y.initializer!==Me?r(yr(I,N,te,Me),y):y}function Go(y,I){let N=B(206),te=y&&Os(y),Me=F(y,te&&ol(te)?!0:void 0);return N.elements=i().parenthesizeExpressionsOfCommaDelimitedList(Me),N.multiLine=I,N.transformFlags|=fo(N.elements),N}function Ka(y,I){return y.elements!==I?r(Go(I,y.multiLine),y):y}function vo(y,I){let N=q(207);return N.properties=F(y),N.multiLine=I,N.transformFlags|=fo(N.properties),N.jsDoc=void 0,N}function ka(y,I){return y.properties!==I?r(vo(I,y.multiLine),y):y}function Hs(y,I,N){let te=q(208);return te.expression=y,te.questionDotToken=I,te.name=N,te.transformFlags=tr(te.expression)|tr(te.questionDotToken)|(Re(te.name)?fL(te.name):tr(te.name)|536870912),te.jsDoc=void 0,te.flowNode=void 0,te}function Uc(y,I){let N=Hs(i().parenthesizeLeftSideOfAccess(y,!1),void 0,Zs(I));return hL(y)&&(N.transformFlags|=384),N}function Gu(y,I,N){return n6(y)?jo(y,I,y.questionDotToken,Ga(N,Re)):y.expression!==I||y.name!==N?r(Uc(I,N),y):y}function $o(y,I,N){let te=Hs(i().parenthesizeLeftSideOfAccess(y,!0),I,Zs(N));return te.flags|=32,te.transformFlags|=32,te}function jo(y,I,N,te){return L.assert(!!(y.flags&32),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),y.expression!==I||y.questionDotToken!==N||y.name!==te?r($o(I,N,te),y):y}function Ws(y,I,N){let te=q(209);return te.expression=y,te.questionDotToken=I,te.argumentExpression=N,te.transformFlags|=tr(te.expression)|tr(te.questionDotToken)|tr(te.argumentExpression),te.jsDoc=void 0,te.flowNode=void 0,te}function hd(y,I){let N=Ws(i().parenthesizeLeftSideOfAccess(y,!1),void 0,Fv(I));return hL(y)&&(N.transformFlags|=384),N}function vc(y,I,N){return Dj(y)?ye(y,I,y.questionDotToken,N):y.expression!==I||y.argumentExpression!==N?r(hd(I,N),y):y}function nf(y,I,N){let te=Ws(i().parenthesizeLeftSideOfAccess(y,!0),I,Fv(N));return te.flags|=32,te.transformFlags|=32,te}function ye(y,I,N,te){return L.assert(!!(y.flags&32),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),y.expression!==I||y.questionDotToken!==N||y.argumentExpression!==te?r(nf(I,N,te),y):y}function Et(y,I,N,te){let Me=q(210);return Me.expression=y,Me.questionDotToken=I,Me.typeArguments=N,Me.arguments=te,Me.transformFlags|=tr(Me.expression)|tr(Me.questionDotToken)|fo(Me.typeArguments)|fo(Me.arguments),Me.typeArguments&&(Me.transformFlags|=1),Pu(Me.expression)&&(Me.transformFlags|=16384),Me}function bn(y,I,N){let te=Et(i().parenthesizeLeftSideOfAccess(y,!1),void 0,oo(I),i().parenthesizeExpressionsOfCommaDelimitedList(F(N)));return gL(te.expression)&&(te.transformFlags|=8388608),te}function Ri(y,I,N,te){return dT(y)?ee(y,I,y.questionDotToken,N,te):y.expression!==I||y.typeArguments!==N||y.arguments!==te?r(bn(I,N,te),y):y}function io(y,I,N,te){let Me=Et(i().parenthesizeLeftSideOfAccess(y,!0),I,oo(N),i().parenthesizeExpressionsOfCommaDelimitedList(F(te)));return Me.flags|=32,Me.transformFlags|=32,Me}function ee(y,I,N,te,Me){return L.assert(!!(y.flags&32),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),y.expression!==I||y.questionDotToken!==N||y.typeArguments!==te||y.arguments!==Me?r(io(I,N,te,Me),y):y}function Ze(y,I,N){let te=q(211);return te.expression=i().parenthesizeExpressionOfNew(y),te.typeArguments=oo(I),te.arguments=N?i().parenthesizeExpressionsOfCommaDelimitedList(N):void 0,te.transformFlags|=tr(te.expression)|fo(te.typeArguments)|fo(te.arguments)|32,te.typeArguments&&(te.transformFlags|=1),te}function At(y,I,N,te){return y.expression!==I||y.typeArguments!==N||y.arguments!==te?r(Ze(I,N,te),y):y}function xt(y,I,N){let te=B(212);return te.tag=i().parenthesizeLeftSideOfAccess(y,!1),te.typeArguments=oo(I),te.template=N,te.transformFlags|=tr(te.tag)|fo(te.typeArguments)|tr(te.template)|1024,te.typeArguments&&(te.transformFlags|=1),KH(te.template)&&(te.transformFlags|=128),te}function qt(y,I,N,te){return y.tag!==I||y.typeArguments!==N||y.template!==te?r(xt(I,N,te),y):y}function Ln(y,I){let N=B(213);return N.expression=i().parenthesizeOperandOfPrefixUnary(I),N.type=y,N.transformFlags|=tr(N.expression)|tr(N.type)|1,N}function mr(y,I,N){return y.type!==I||y.expression!==N?r(Ln(I,N),y):y}function Vr(y){let I=B(214);return I.expression=y,I.transformFlags=tr(I.expression),I.jsDoc=void 0,I}function gi(y,I){return y.expression!==I?r(Vr(I),y):y}function Ea(y,I,N,te,Me,Pt,Tr){let Fi=q(215);Fi.modifiers=oo(y),Fi.asteriskToken=I,Fi.name=Zs(N),Fi.typeParameters=oo(te),Fi.parameters=F(Me),Fi.type=Pt,Fi.body=Tr;let Da=im(Fi.modifiers)&512,Vd=!!Fi.asteriskToken,lg=Da&&Vd;return Fi.transformFlags=fo(Fi.modifiers)|tr(Fi.asteriskToken)|Gg(Fi.name)|fo(Fi.typeParameters)|fo(Fi.parameters)|tr(Fi.type)|tr(Fi.body)&-67108865|(lg?128:Da?256:Vd?2048:0)|(Fi.typeParameters||Fi.type?1:0)|4194304,Fi.typeArguments=void 0,Fi.jsDoc=void 0,Fi.locals=void 0,Fi.nextContainer=void 0,Fi.flowNode=void 0,Fi.endFlowNode=void 0,Fi.returnFlowNode=void 0,Fi}function bo(y,I,N,te,Me,Pt,Tr,Fi){return y.name!==te||y.modifiers!==I||y.asteriskToken!==N||y.typeParameters!==Me||y.parameters!==Pt||y.type!==Tr||y.body!==Fi?W(Ea(I,N,te,Me,Pt,Tr,Fi),y):y}function Qo(y,I,N,te,Me,Pt){let Tr=q(216);Tr.modifiers=oo(y),Tr.typeParameters=oo(I),Tr.parameters=F(N),Tr.type=te,Tr.equalsGreaterThanToken=Me??Le(38),Tr.body=i().parenthesizeConciseBodyOfArrowFunction(Pt);let Fi=im(Tr.modifiers)&512;return Tr.transformFlags=fo(Tr.modifiers)|fo(Tr.typeParameters)|fo(Tr.parameters)|tr(Tr.type)|tr(Tr.equalsGreaterThanToken)|tr(Tr.body)&-67108865|(Tr.typeParameters||Tr.type?1:0)|(Fi?16640:0)|1024,Tr.typeArguments=void 0,Tr.jsDoc=void 0,Tr.locals=void 0,Tr.nextContainer=void 0,Tr.flowNode=void 0,Tr.endFlowNode=void 0,Tr.returnFlowNode=void 0,Tr}function Cs(y,I,N,te,Me,Pt,Tr){return y.modifiers!==I||y.typeParameters!==N||y.parameters!==te||y.type!==Me||y.equalsGreaterThanToken!==Pt||y.body!==Tr?W(Qo(I,N,te,Me,Pt,Tr),y):y}function Bu(y){let I=B(217);return I.expression=i().parenthesizeOperandOfPrefixUnary(y),I.transformFlags|=tr(I.expression),I}function Pd(y,I){return y.expression!==I?r(Bu(I),y):y}function Dc(y){let I=B(218);return I.expression=i().parenthesizeOperandOfPrefixUnary(y),I.transformFlags|=tr(I.expression),I}function gd(y,I){return y.expression!==I?r(Dc(I),y):y}function Zl(y){let I=B(219);return I.expression=i().parenthesizeOperandOfPrefixUnary(y),I.transformFlags|=tr(I.expression),I}function Md(y,I){return y.expression!==I?r(Zl(I),y):y}function zf(y){let I=B(220);return I.expression=i().parenthesizeOperandOfPrefixUnary(y),I.transformFlags|=tr(I.expression)|256|128|2097152,I}function Io(y,I){return y.expression!==I?r(zf(I),y):y}function Jf(y,I){let N=B(221);return N.operator=y,N.operand=i().parenthesizeOperandOfPrefixUnary(I),N.transformFlags|=tr(N.operand),(y===45||y===46)&&Re(N.operand)&&!tc(N.operand)&&!rv(N.operand)&&(N.transformFlags|=268435456),N}function Fd(y,I){return y.operand!==I?r(Jf(y.operator,I),y):y}function E_(y,I){let N=B(222);return N.operator=I,N.operand=i().parenthesizeOperandOfPostfixUnary(y),N.transformFlags|=tr(N.operand),Re(N.operand)&&!tc(N.operand)&&!rv(N.operand)&&(N.transformFlags|=268435456),N}function Y_(y,I){return y.operand!==I?r(E_(I,y.operator),y):y}function M(y,I,N){let te=q(223),Me=Wk(I),Pt=Me.kind;return te.left=i().parenthesizeLeftSideOfBinary(Pt,y),te.operatorToken=Me,te.right=i().parenthesizeRightSideOfBinary(Pt,te.left,N),te.transformFlags|=tr(te.left)|tr(te.operatorToken)|tr(te.right),Pt===60?te.transformFlags|=32:Pt===63?rs(te.left)?te.transformFlags|=5248|He(te.left):fu(te.left)&&(te.transformFlags|=5120|He(te.left)):Pt===42||Pt===67?te.transformFlags|=512:HI(Pt)&&(te.transformFlags|=16),Pt===101&&pi(te.left)&&(te.transformFlags|=536870912),te.jsDoc=void 0,te}function He(y){return IO(y)?65536:0}function Nt(y,I,N,te){return y.left!==I||y.operatorToken!==N||y.right!==te?r(M(I,N,te),y):y}function Pn(y,I,N,te,Me){let Pt=B(224);return Pt.condition=i().parenthesizeConditionOfConditionalExpression(y),Pt.questionToken=I??Le(57),Pt.whenTrue=i().parenthesizeBranchOfConditionalExpression(N),Pt.colonToken=te??Le(58),Pt.whenFalse=i().parenthesizeBranchOfConditionalExpression(Me),Pt.transformFlags|=tr(Pt.condition)|tr(Pt.questionToken)|tr(Pt.whenTrue)|tr(Pt.colonToken)|tr(Pt.whenFalse),Pt}function la(y,I,N,te,Me,Pt){return y.condition!==I||y.questionToken!==N||y.whenTrue!==te||y.colonToken!==Me||y.whenFalse!==Pt?r(Pn(I,N,te,Me,Pt),y):y}function oa(y,I){let N=B(225);return N.head=y,N.templateSpans=F(I),N.transformFlags|=tr(N.head)|fo(N.templateSpans)|1024,N}function be(y,I,N){return y.head!==I||y.templateSpans!==N?r(oa(I,N),y):y}function De(y,I,N,te=0){L.assert(!(te&-2049),"Unsupported template flags.");let Me;if(N!==void 0&&N!==I&&(Me=LRe(y,N),typeof Me=="object"))return L.fail("Invalid raw text");if(I===void 0){if(Me===void 0)return L.fail("Arguments 'text' and 'rawText' may not both be undefined.");I=Me}else Me!==void 0&&L.assert(I===Me,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return I}function mt(y){let I=1024;return y&&(I|=128),I}function St(y,I,N,te){let Me=Ne(y);return Me.text=I,Me.rawText=N,Me.templateFlags=te&2048,Me.transformFlags=mt(Me.templateFlags),Me}function Zt(y,I,N,te){let Me=q(y);return Me.text=I,Me.rawText=N,Me.templateFlags=te&2048,Me.transformFlags=mt(Me.templateFlags),Me}function rn(y,I,N,te){return y===14?Zt(y,I,N,te):St(y,I,N,te)}function sn(y,I,N){return y=De(15,y,I,N),rn(15,y,I,N)}function Dn(y,I,N){return y=De(15,y,I,N),rn(16,y,I,N)}function kr(y,I,N){return y=De(15,y,I,N),rn(17,y,I,N)}function ki(y,I,N){return y=De(15,y,I,N),Zt(14,y,I,N)}function Vn(y,I){L.assert(!y||!!I,"A `YieldExpression` with an asteriskToken must have an expression.");let N=B(226);return N.expression=I&&i().parenthesizeExpressionForDisallowedComma(I),N.asteriskToken=y,N.transformFlags|=tr(N.expression)|tr(N.asteriskToken)|1024|128|1048576,N}function $t(y,I,N){return y.expression!==N||y.asteriskToken!==I?r(Vn(I,N),y):y}function Xn(y){let I=B(227);return I.expression=i().parenthesizeExpressionForDisallowedComma(y),I.transformFlags|=tr(I.expression)|1024|32768,I}function ra(y,I){return y.expression!==I?r(Xn(I),y):y}function Is(y,I,N,te,Me){let Pt=q(228);return Pt.modifiers=oo(y),Pt.name=Zs(I),Pt.typeParameters=oo(N),Pt.heritageClauses=oo(te),Pt.members=F(Me),Pt.transformFlags|=fo(Pt.modifiers)|Gg(Pt.name)|fo(Pt.typeParameters)|fo(Pt.heritageClauses)|fo(Pt.members)|(Pt.typeParameters?1:0)|1024,Pt.jsDoc=void 0,Pt}function Mc(y,I,N,te,Me,Pt){return y.modifiers!==I||y.name!==N||y.typeParameters!==te||y.heritageClauses!==Me||y.members!==Pt?r(Is(I,N,te,Me,Pt),y):y}function mm(){return B(229)}function Hh(y,I){let N=B(230);return N.expression=i().parenthesizeLeftSideOfAccess(y,!1),N.typeArguments=I&&i().parenthesizeTypeArguments(I),N.transformFlags|=tr(N.expression)|fo(N.typeArguments)|1024,N}function T_(y,I,N){return y.expression!==I||y.typeArguments!==N?r(Hh(I,N),y):y}function Cb(y,I){let N=B(231);return N.expression=y,N.type=I,N.transformFlags|=tr(N.expression)|tr(N.type)|1,N}function mv(y,I,N){return y.expression!==I||y.type!==N?r(Cb(I,N),y):y}function gx(y){let I=B(232);return I.expression=i().parenthesizeLeftSideOfAccess(y,!1),I.transformFlags|=tr(I.expression)|1,I}function _1(y,I){return i6(y)?hv(y,I):y.expression!==I?r(gx(I),y):y}function yx(y,I){let N=B(235);return N.expression=y,N.type=I,N.transformFlags|=tr(N.expression)|tr(N.type)|1,N}function Wh(y,I,N){return y.expression!==I||y.type!==N?r(yx(I,N),y):y}function S_(y){let I=B(232);return I.flags|=32,I.expression=i().parenthesizeLeftSideOfAccess(y,!0),I.transformFlags|=tr(I.expression)|1,I}function hv(y,I){return L.assert(!!(y.flags&32),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),y.expression!==I?r(S_(I),y):y}function eh(y,I){let N=B(233);switch(N.keywordToken=y,N.name=I,N.transformFlags|=tr(N.name),y){case 103:N.transformFlags|=1024;break;case 100:N.transformFlags|=4;break;default:return L.assertNever(y)}return N.flowNode=void 0,N}function $_(y,I){return y.name!==I?r(eh(y.keywordToken,I),y):y}function gv(y,I){let N=B(236);return N.expression=y,N.literal=I,N.transformFlags|=tr(N.expression)|tr(N.literal)|1024,N}function lE(y,I,N){return y.expression!==I||y.literal!==N?r(gv(I,N),y):y}function Ib(){let y=B(237);return y.transformFlags|=1024,y}function zh(y,I){let N=B(238);return N.statements=F(y),N.multiLine=I,N.transformFlags|=fo(N.statements),N.jsDoc=void 0,N.locals=void 0,N.nextContainer=void 0,N}function p1(y,I){return y.statements!==I?r(zh(I,y.multiLine),y):y}function uE(y,I){let N=B(240);return N.modifiers=oo(y),N.declarationList=ba(I)?Ip(I):I,N.transformFlags|=fo(N.modifiers)|tr(N.declarationList),im(N.modifiers)&2&&(N.transformFlags=1),N.jsDoc=void 0,N.flowNode=void 0,N}function dE(y,I,N){return y.modifiers!==I||y.declarationList!==N?r(uE(I,N),y):y}function fE(){let y=B(239);return y.jsDoc=void 0,y}function yv(y){let I=B(241);return I.expression=i().parenthesizeExpressionOfExpressionStatement(y),I.transformFlags|=tr(I.expression),I.jsDoc=void 0,I.flowNode=void 0,I}function vx(y,I){return y.expression!==I?r(yv(I),y):y}function _E(y,I,N){let te=B(242);return te.expression=y,te.thenStatement=ad(I),te.elseStatement=ad(N),te.transformFlags|=tr(te.expression)|tr(te.thenStatement)|tr(te.elseStatement),te.jsDoc=void 0,te.flowNode=void 0,te}function pE(y,I,N,te){return y.expression!==I||y.thenStatement!==N||y.elseStatement!==te?r(_E(I,N,te),y):y}function vv(y,I){let N=B(243);return N.statement=ad(y),N.expression=I,N.transformFlags|=tr(N.statement)|tr(N.expression),N.jsDoc=void 0,N.flowNode=void 0,N}function Lb(y,I,N){return y.statement!==I||y.expression!==N?r(vv(I,N),y):y}function bv(y,I){let N=B(244);return N.expression=y,N.statement=ad(I),N.transformFlags|=tr(N.expression)|tr(N.statement),N.jsDoc=void 0,N.flowNode=void 0,N}function m1(y,I,N){return y.expression!==I||y.statement!==N?r(bv(I,N),y):y}function Jh(y,I,N,te){let Me=B(245);return Me.initializer=y,Me.condition=I,Me.incrementor=N,Me.statement=ad(te),Me.transformFlags|=tr(Me.initializer)|tr(Me.condition)|tr(Me.incrementor)|tr(Me.statement),Me.jsDoc=void 0,Me.locals=void 0,Me.nextContainer=void 0,Me.flowNode=void 0,Me}function Lo(y,I,N,te,Me){return y.initializer!==I||y.condition!==N||y.incrementor!==te||y.statement!==Me?r(Jh(I,N,te,Me),y):y}function mE(y,I,N){let te=B(246);return te.initializer=y,te.expression=I,te.statement=ad(N),te.transformFlags|=tr(te.initializer)|tr(te.expression)|tr(te.statement),te.jsDoc=void 0,te.locals=void 0,te.nextContainer=void 0,te.flowNode=void 0,te}function sC(y,I,N,te){return y.initializer!==I||y.expression!==N||y.statement!==te?r(mE(I,N,te),y):y}function Zg(y,I,N,te){let Me=B(247);return Me.awaitModifier=y,Me.initializer=I,Me.expression=i().parenthesizeExpressionForDisallowedComma(N),Me.statement=ad(te),Me.transformFlags|=tr(Me.awaitModifier)|tr(Me.initializer)|tr(Me.expression)|tr(Me.statement)|1024,y&&(Me.transformFlags|=128),Me.jsDoc=void 0,Me.locals=void 0,Me.nextContainer=void 0,Me.flowNode=void 0,Me}function Kh(y,I,N,te,Me){return y.awaitModifier!==I||y.initializer!==N||y.expression!==te||y.statement!==Me?r(Zg(I,N,te,Me),y):y}function hm(y){let I=B(248);return I.label=Zs(y),I.transformFlags|=tr(I.label)|4194304,I.jsDoc=void 0,I.flowNode=void 0,I}function x_(y,I){return y.label!==I?r(hm(I),y):y}function Zu(y){let I=B(249);return I.label=Zs(y),I.transformFlags|=tr(I.label)|4194304,I.jsDoc=void 0,I.flowNode=void 0,I}function ed(y,I){return y.label!==I?r(Zu(I),y):y}function td(y){let I=B(250);return I.expression=y,I.transformFlags|=tr(I.expression)|128|4194304,I.jsDoc=void 0,I.flowNode=void 0,I}function kb(y,I){return y.expression!==I?r(td(I),y):y}function Db(y,I){let N=B(251);return N.expression=y,N.statement=ad(I),N.transformFlags|=tr(N.expression)|tr(N.statement),N.jsDoc=void 0,N.flowNode=void 0,N}function bx(y,I,N){return y.expression!==I||y.statement!==N?r(Db(I,N),y):y}function wb(y,I){let N=B(252);return N.expression=i().parenthesizeExpressionForDisallowedComma(y),N.caseBlock=I,N.transformFlags|=tr(N.expression)|tr(N.caseBlock),N.jsDoc=void 0,N.flowNode=void 0,N.possiblyExhaustive=!1,N}function qh(y,I,N){return y.expression!==I||y.caseBlock!==N?r(wb(I,N),y):y}function Rb(y,I){let N=B(253);return N.label=Zs(y),N.statement=ad(I),N.transformFlags|=tr(N.label)|tr(N.statement),N.jsDoc=void 0,N.flowNode=void 0,N}function h1(y,I,N){return y.label!==I||y.statement!==N?r(Rb(I,N),y):y}function Ob(y){let I=B(254);return I.expression=y,I.transformFlags|=tr(I.expression),I.jsDoc=void 0,I.flowNode=void 0,I}function cC(y,I){return y.expression!==I?r(Ob(I),y):y}function Ex(y,I,N){let te=B(255);return te.tryBlock=y,te.catchClause=I,te.finallyBlock=N,te.transformFlags|=tr(te.tryBlock)|tr(te.catchClause)|tr(te.finallyBlock),te.jsDoc=void 0,te.flowNode=void 0,te}function Ev(y,I,N,te){return y.tryBlock!==I||y.catchClause!==N||y.finallyBlock!==te?r(Ex(I,N,te),y):y}function hE(){let y=B(256);return y.jsDoc=void 0,y.flowNode=void 0,y}function Fe(y,I,N,te){var Me;let Pt=q(257);return Pt.name=Zs(y),Pt.exclamationToken=I,Pt.type=N,Pt.initializer=gy(te),Pt.transformFlags|=Gg(Pt.name)|tr(Pt.initializer)|(((Me=Pt.exclamationToken)!=null?Me:Pt.type)?1:0),Pt.jsDoc=void 0,Pt}function ey(y,I,N,te,Me){return y.name!==I||y.type!==te||y.exclamationToken!==N||y.initializer!==Me?r(Fe(I,N,te,Me),y):y}function Ip(y,I=0){let N=B(258);return N.flags|=I&3,N.declarations=F(y),N.transformFlags|=fo(N.declarations)|4194304,I&3&&(N.transformFlags|=263168),N}function Tv(y,I){return y.declarations!==I?r(Ip(I,y.flags),y):y}function Nb(y,I,N,te,Me,Pt,Tr){let Fi=q(259);if(Fi.modifiers=oo(y),Fi.asteriskToken=I,Fi.name=Zs(N),Fi.typeParameters=oo(te),Fi.parameters=F(Me),Fi.type=Pt,Fi.body=Tr,!Fi.body||im(Fi.modifiers)&2)Fi.transformFlags=1;else{let Da=im(Fi.modifiers)&512,Vd=!!Fi.asteriskToken,lg=Da&&Vd;Fi.transformFlags=fo(Fi.modifiers)|tr(Fi.asteriskToken)|Gg(Fi.name)|fo(Fi.typeParameters)|fo(Fi.parameters)|tr(Fi.type)|tr(Fi.body)&-67108865|(lg?128:Da?256:Vd?2048:0)|(Fi.typeParameters||Fi.type?1:0)|4194304}return Fi.typeArguments=void 0,Fi.jsDoc=void 0,Fi.locals=void 0,Fi.nextContainer=void 0,Fi.endFlowNode=void 0,Fi.returnFlowNode=void 0,Fi}function Sv(y,I,N,te,Me,Pt,Tr,Fi){return y.modifiers!==I||y.asteriskToken!==N||y.name!==te||y.typeParameters!==Me||y.parameters!==Pt||y.type!==Tr||y.body!==Fi?Xh(Nb(I,N,te,Me,Pt,Tr,Fi),y):y}function Xh(y,I){return y!==I&&y.modifiers===I.modifiers&&(y.modifiers=I.modifiers),W(y,I)}function g1(y,I,N,te,Me){let Pt=q(260);return Pt.modifiers=oo(y),Pt.name=Zs(I),Pt.typeParameters=oo(N),Pt.heritageClauses=oo(te),Pt.members=F(Me),im(Pt.modifiers)&2?Pt.transformFlags=1:(Pt.transformFlags|=fo(Pt.modifiers)|Gg(Pt.name)|fo(Pt.typeParameters)|fo(Pt.heritageClauses)|fo(Pt.members)|(Pt.typeParameters?1:0)|1024,Pt.transformFlags&8192&&(Pt.transformFlags|=1)),Pt.jsDoc=void 0,Pt}function wo(y,I,N,te,Me,Pt){return y.modifiers!==I||y.name!==N||y.typeParameters!==te||y.heritageClauses!==Me||y.members!==Pt?r(g1(I,N,te,Me,Pt),y):y}function A_(y,I,N,te,Me){let Pt=q(261);return Pt.modifiers=oo(y),Pt.name=Zs(I),Pt.typeParameters=oo(N),Pt.heritageClauses=oo(te),Pt.members=F(Me),Pt.transformFlags=1,Pt.jsDoc=void 0,Pt}function gE(y,I,N,te,Me,Pt){return y.modifiers!==I||y.name!==N||y.typeParameters!==te||y.heritageClauses!==Me||y.members!==Pt?r(A_(I,N,te,Me,Pt),y):y}function Kc(y,I,N,te){let Me=q(262);return Me.modifiers=oo(y),Me.name=Zs(I),Me.typeParameters=oo(N),Me.type=te,Me.transformFlags=1,Me.jsDoc=void 0,Me.locals=void 0,Me.nextContainer=void 0,Me}function th(y,I,N,te,Me){return y.modifiers!==I||y.name!==N||y.typeParameters!==te||y.type!==Me?r(Kc(I,N,te,Me),y):y}function Pb(y,I,N){let te=q(263);return te.modifiers=oo(y),te.name=Zs(I),te.members=F(N),te.transformFlags|=fo(te.modifiers)|tr(te.name)|fo(te.members)|1,te.transformFlags&=-67108865,te.jsDoc=void 0,te}function C_(y,I,N,te){return y.modifiers!==I||y.name!==N||y.members!==te?r(Pb(I,N,te),y):y}function Mb(y,I,N,te=0){let Me=q(264);return Me.modifiers=oo(y),Me.flags|=te&1044,Me.name=I,Me.body=N,im(Me.modifiers)&2?Me.transformFlags=1:Me.transformFlags|=fo(Me.modifiers)|tr(Me.name)|tr(Me.body)|1,Me.transformFlags&=-67108865,Me.jsDoc=void 0,Me.locals=void 0,Me.nextContainer=void 0,Me}function Ml(y,I,N,te){return y.modifiers!==I||y.name!==N||y.body!==te?r(Mb(I,N,te,y.flags),y):y}function Yh(y){let I=B(265);return I.statements=F(y),I.transformFlags|=fo(I.statements),I.jsDoc=void 0,I}function ll(y,I){return y.statements!==I?r(Yh(I),y):y}function y1(y){let I=B(266);return I.clauses=F(y),I.transformFlags|=fo(I.clauses),I.locals=void 0,I.nextContainer=void 0,I}function lC(y,I){return y.clauses!==I?r(y1(I),y):y}function Ai(y){let I=q(267);return I.name=Zs(y),I.transformFlags|=fL(I.name)|1,I.modifiers=void 0,I.jsDoc=void 0,I}function Rr(y,I){return y.name!==I?gm(Ai(I),y):y}function gm(y,I){return y!==I&&(y.modifiers=I.modifiers),r(y,I)}function yd(y,I,N,te){let Me=q(268);return Me.modifiers=oo(y),Me.name=Zs(N),Me.isTypeOnly=I,Me.moduleReference=te,Me.transformFlags|=fo(Me.modifiers)|fL(Me.name)|tr(Me.moduleReference),um(Me.moduleReference)||(Me.transformFlags|=1),Me.transformFlags&=-67108865,Me.jsDoc=void 0,Me}function yE(y,I,N,te,Me){return y.modifiers!==I||y.isTypeOnly!==N||y.name!==te||y.moduleReference!==Me?r(yd(I,N,te,Me),y):y}function $h(y,I,N,te){let Me=B(269);return Me.modifiers=oo(y),Me.importClause=I,Me.moduleSpecifier=N,Me.assertClause=te,Me.transformFlags|=tr(Me.importClause)|tr(Me.moduleSpecifier),Me.transformFlags&=-67108865,Me.jsDoc=void 0,Me}function nh(y,I,N,te,Me){return y.modifiers!==I||y.importClause!==N||y.moduleSpecifier!==te||y.assertClause!==Me?r($h(I,N,te,Me),y):y}function ym(y,I,N){let te=q(270);return te.isTypeOnly=y,te.name=I,te.namedBindings=N,te.transformFlags|=tr(te.name)|tr(te.namedBindings),y&&(te.transformFlags|=1),te.transformFlags&=-67108865,te}function zs(y,I,N,te){return y.isTypeOnly!==I||y.name!==N||y.namedBindings!==te?r(ym(I,N,te),y):y}function Fb(y,I){let N=B(296);return N.elements=F(y),N.multiLine=I,N.transformFlags|=4,N}function v1(y,I,N){return y.elements!==I||y.multiLine!==N?r(Fb(I,N),y):y}function Gb(y,I){let N=B(297);return N.name=y,N.value=I,N.transformFlags|=4,N}function b1(y,I,N){return y.name!==I||y.value!==N?r(Gb(I,N),y):y}function Cf(y,I){let N=B(298);return N.assertClause=y,N.multiLine=I,N}function Tx(y,I,N){return y.assertClause!==I||y.multiLine!==N?r(Cf(I,N),y):y}function Sx(y){let I=q(271);return I.name=y,I.transformFlags|=tr(I.name),I.transformFlags&=-67108865,I}function xv(y,I){return y.name!==I?r(Sx(I),y):y}function E1(y){let I=q(277);return I.name=y,I.transformFlags|=tr(I.name)|4,I.transformFlags&=-67108865,I}function T1(y,I){return y.name!==I?r(E1(I),y):y}function xx(y){let I=B(272);return I.elements=F(y),I.transformFlags|=fo(I.elements),I.transformFlags&=-67108865,I}function Bb(y,I){return y.elements!==I?r(xx(I),y):y}function S1(y,I,N){let te=q(273);return te.isTypeOnly=y,te.propertyName=I,te.name=N,te.transformFlags|=tr(te.propertyName)|tr(te.name),te.transformFlags&=-67108865,te}function rf(y,I,N,te){return y.isTypeOnly!==I||y.propertyName!==N||y.name!==te?r(S1(I,N,te),y):y}function Qh(y,I,N){let te=q(274);return te.modifiers=oo(y),te.isExportEquals=I,te.expression=I?i().parenthesizeRightSideOfBinary(63,void 0,N):i().parenthesizeExpressionOfExportDefault(N),te.transformFlags|=fo(te.modifiers)|tr(te.expression),te.transformFlags&=-67108865,te.jsDoc=void 0,te}function Q_(y,I,N){return y.modifiers!==I||y.expression!==N?r(Qh(I,y.isExportEquals,N),y):y}function I_(y,I,N,te,Me){let Pt=q(275);return Pt.modifiers=oo(y),Pt.isTypeOnly=I,Pt.exportClause=N,Pt.moduleSpecifier=te,Pt.assertClause=Me,Pt.transformFlags|=fo(Pt.modifiers)|tr(Pt.exportClause)|tr(Pt.moduleSpecifier),Pt.transformFlags&=-67108865,Pt.jsDoc=void 0,Pt}function Ax(y,I,N,te,Me,Pt){return y.modifiers!==I||y.isTypeOnly!==N||y.exportClause!==te||y.moduleSpecifier!==Me||y.assertClause!==Pt?Ub(I_(I,N,te,Me,Pt),y):y}function Ub(y,I){return y!==I&&y.modifiers===I.modifiers&&(y.modifiers=I.modifiers),r(y,I)}function Lp(y){let I=B(276);return I.elements=F(y),I.transformFlags|=fo(I.elements),I.transformFlags&=-67108865,I}function x1(y,I){return y.elements!==I?r(Lp(I),y):y}function Uu(y,I,N){let te=B(278);return te.isTypeOnly=y,te.propertyName=Zs(I),te.name=Zs(N),te.transformFlags|=tr(te.propertyName)|tr(te.name),te.transformFlags&=-67108865,te.jsDoc=void 0,te}function Zh(y,I,N,te){return y.isTypeOnly!==I||y.propertyName!==N||y.name!==te?r(Uu(I,N,te),y):y}function kp(){let y=q(279);return y.jsDoc=void 0,y}function Dp(y){let I=B(280);return I.expression=y,I.transformFlags|=tr(I.expression),I.transformFlags&=-67108865,I}function eg(y,I){return y.expression!==I?r(Dp(I),y):y}function vE(y){return B(y)}function A1(y,I,N=!1){let te=ty(y,N?I&&i().parenthesizeNonArrayTypeOfPostfixType(I):I);return te.postfix=N,te}function ty(y,I){let N=B(y);return N.type=I,N}function bE(y,I,N){return I.type!==N?r(A1(y,N,I.postfix),I):I}function cs(y,I,N){return I.type!==N?r(ty(y,N),I):I}function ny(y,I){let N=q(320);return N.parameters=oo(y),N.type=I,N.transformFlags=fo(N.parameters)|(N.type?1:0),N.jsDoc=void 0,N.locals=void 0,N.nextContainer=void 0,N.typeArguments=void 0,N}function Cx(y,I,N){return y.parameters!==I||y.type!==N?r(ny(I,N),y):y}function Vb(y,I=!1){let N=q(325);return N.jsDocPropertyTags=oo(y),N.isArrayType=I,N}function jb(y,I,N){return y.jsDocPropertyTags!==I||y.isArrayType!==N?r(Vb(I,N),y):y}function Ix(y){let I=B(312);return I.type=y,I}function uC(y,I){return y.type!==I?r(Ix(I),y):y}function Lx(y,I,N){let te=q(326);return te.typeParameters=oo(y),te.parameters=F(I),te.type=N,te.jsDoc=void 0,te.locals=void 0,te.nextContainer=void 0,te}function Qn(y,I,N,te){return y.typeParameters!==I||y.parameters!==N||y.type!==te?r(Lx(I,N,te),y):y}function lc(y){let I=w4(y.kind);return y.tagName.escapedText===Bs(I)?y.tagName:_e(I)}function zi(y,I,N){let te=B(y);return te.tagName=I,te.comment=N,te}function af(y,I,N){let te=q(y);return te.tagName=I,te.comment=N,te}function Av(y,I,N,te){let Me=zi(348,y??_e("template"),te);return Me.constraint=I,Me.typeParameters=F(N),Me}function vm(y,I=lc(y),N,te,Me){return y.tagName!==I||y.constraint!==N||y.typeParameters!==te||y.comment!==Me?r(Av(I,N,te,Me),y):y}function Wn(y,I,N,te){let Me=af(349,y??_e("typedef"),te);return Me.typeExpression=I,Me.fullName=N,Me.name=iJ(N),Me.locals=void 0,Me.nextContainer=void 0,Me}function kx(y,I=lc(y),N,te,Me){return y.tagName!==I||y.typeExpression!==N||y.fullName!==te||y.comment!==Me?r(Wn(I,N,te,Me),y):y}function ry(y,I,N,te,Me,Pt){let Tr=af(344,y??_e("param"),Pt);return Tr.typeExpression=te,Tr.name=I,Tr.isNameFirst=!!Me,Tr.isBracketed=N,Tr}function nl(y,I=lc(y),N,te,Me,Pt,Tr){return y.tagName!==I||y.name!==N||y.isBracketed!==te||y.typeExpression!==Me||y.isNameFirst!==Pt||y.comment!==Tr?r(ry(I,N,te,Me,Pt,Tr),y):y}function Kf(y,I,N,te,Me,Pt){let Tr=af(351,y??_e("prop"),Pt);return Tr.typeExpression=te,Tr.name=I,Tr.isNameFirst=!!Me,Tr.isBracketed=N,Tr}function Z_(y,I=lc(y),N,te,Me,Pt,Tr){return y.tagName!==I||y.name!==N||y.isBracketed!==te||y.typeExpression!==Me||y.isNameFirst!==Pt||y.comment!==Tr?r(Kf(I,N,te,Me,Pt,Tr),y):y}function iy(y,I,N,te){let Me=af(341,y??_e("callback"),te);return Me.typeExpression=I,Me.fullName=N,Me.name=iJ(N),Me.locals=void 0,Me.nextContainer=void 0,Me}function EE(y,I=lc(y),N,te,Me){return y.tagName!==I||y.typeExpression!==N||y.fullName!==te||y.comment!==Me?r(iy(I,N,te,Me),y):y}function L_(y,I,N){let te=zi(342,y??_e("overload"),N);return te.typeExpression=I,te}function ay(y,I=lc(y),N,te){return y.tagName!==I||y.typeExpression!==N||y.comment!==te?r(L_(I,N,te),y):y}function Ac(y,I,N){let te=zi(331,y??_e("augments"),N);return te.class=I,te}function wc(y,I=lc(y),N,te){return y.tagName!==I||y.class!==N||y.comment!==te?r(Ac(I,N,te),y):y}function tg(y,I,N){let te=zi(332,y??_e("implements"),N);return te.class=I,te}function Fl(y,I,N){let te=zi(350,y??_e("see"),N);return te.name=I,te}function qf(y,I,N,te){return y.tagName!==I||y.name!==N||y.comment!==te?r(Fl(I,N,te),y):y}function bm(y){let I=B(313);return I.name=y,I}function nd(y,I){return y.name!==I?r(bm(I),y):y}function TE(y,I){let N=B(314);return N.left=y,N.right=I,N.transformFlags|=tr(N.left)|tr(N.right),N}function Hb(y,I,N){return y.left!==I||y.right!==N?r(TE(I,N),y):y}function Wb(y,I){let N=B(327);return N.name=y,N.text=I,N}function ep(y,I,N){return y.name!==I?r(Wb(I,N),y):y}function rh(y,I){let N=B(328);return N.name=y,N.text=I,N}function SE(y,I,N){return y.name!==I?r(rh(I,N),y):y}function oy(y,I){let N=B(329);return N.name=y,N.text=I,N}function uc(y,I,N){return y.name!==I?r(oy(I,N),y):y}function ng(y,I=lc(y),N,te){return y.tagName!==I||y.class!==N||y.comment!==te?r(tg(I,N,te),y):y}function ih(y,I,N){return zi(y,I??_e(w4(y)),N)}function Cv(y,I,N=lc(I),te){return I.tagName!==N||I.comment!==te?r(ih(y,N,te),I):I}function Iv(y,I,N,te){let Me=zi(y,I??_e(w4(y)),te);return Me.typeExpression=N,Me}function Gl(y,I,N=lc(I),te,Me){return I.tagName!==N||I.typeExpression!==te||I.comment!==Me?r(Iv(y,N,te,Me),I):I}function ah(y,I){return zi(330,y,I)}function qc(y,I,N){return y.tagName!==I||y.comment!==N?r(ah(I,N),y):y}function xE(y,I,N){let te=af(343,y??_e(w4(343)),N);return te.typeExpression=I,te.locals=void 0,te.nextContainer=void 0,te}function oh(y,I=lc(y),N,te){return y.tagName!==I||y.typeExpression!==N||y.comment!==te?r(xE(I,N,te),y):y}function zb(y){let I=B(324);return I.text=y,I}function Vu(y,I){return y.text!==I?r(zb(I),y):y}function Em(y,I){let N=B(323);return N.comment=y,N.tags=oo(I),N}function Jb(y,I,N){return y.comment!==I||y.tags!==N?r(Em(I,N),y):y}function Lv(y,I,N){let te=B(281);return te.openingElement=y,te.children=F(I),te.closingElement=N,te.transformFlags|=tr(te.openingElement)|fo(te.children)|tr(te.closingElement)|2,te}function AE(y,I,N,te){return y.openingElement!==I||y.children!==N||y.closingElement!==te?r(Lv(I,N,te),y):y}function sy(y,I,N){let te=B(282);return te.tagName=y,te.typeArguments=oo(I),te.attributes=N,te.transformFlags|=tr(te.tagName)|fo(te.typeArguments)|tr(te.attributes)|2,te.typeArguments&&(te.transformFlags|=1),te}function C1(y,I,N,te){return y.tagName!==I||y.typeArguments!==N||y.attributes!==te?r(sy(I,N,te),y):y}function kv(y,I,N){let te=B(283);return te.tagName=y,te.typeArguments=oo(I),te.attributes=N,te.transformFlags|=tr(te.tagName)|fo(te.typeArguments)|tr(te.attributes)|2,I&&(te.transformFlags|=1),te}function rg(y,I,N,te){return y.tagName!==I||y.typeArguments!==N||y.attributes!==te?r(kv(I,N,te),y):y}function of(y){let I=B(284);return I.tagName=y,I.transformFlags|=tr(I.tagName)|2,I}function CE(y,I){return y.tagName!==I?r(of(I),y):y}function Gd(y,I,N){let te=B(285);return te.openingFragment=y,te.children=F(I),te.closingFragment=N,te.transformFlags|=tr(te.openingFragment)|fo(te.children)|tr(te.closingFragment)|2,te}function sh(y,I,N,te){return y.openingFragment!==I||y.children!==N||y.closingFragment!==te?r(Gd(I,N,te),y):y}function Dv(y,I){let N=B(11);return N.text=y,N.containsOnlyTriviaWhiteSpaces=!!I,N.transformFlags|=2,N}function Dx(y,I,N){return y.text!==I||y.containsOnlyTriviaWhiteSpaces!==N?r(Dv(I,N),y):y}function No(){let y=B(286);return y.transformFlags|=2,y}function fr(){let y=B(287);return y.transformFlags|=2,y}function vd(y,I){let N=q(288);return N.name=y,N.initializer=I,N.transformFlags|=tr(N.name)|tr(N.initializer)|2,N}function ju(y,I,N){return y.name!==I||y.initializer!==N?r(vd(I,N),y):y}function I1(y){let I=q(289);return I.properties=F(y),I.transformFlags|=fo(I.properties)|2,I}function IE(y,I){return y.properties!==I?r(I1(I),y):y}function cy(y){let I=B(290);return I.expression=y,I.transformFlags|=tr(I.expression)|2,I}function wx(y,I){return y.expression!==I?r(cy(I),y):y}function ly(y,I){let N=B(291);return N.dotDotDotToken=y,N.expression=I,N.transformFlags|=tr(N.dotDotDotToken)|tr(N.expression)|2,N}function wp(y,I){return y.expression!==I?r(ly(y.dotDotDotToken,I),y):y}function tp(y,I){let N=B(292);return N.expression=i().parenthesizeExpressionForDisallowedComma(y),N.statements=F(I),N.transformFlags|=tr(N.expression)|fo(N.statements),N.jsDoc=void 0,N}function ig(y,I,N){return y.expression!==I||y.statements!==N?r(tp(I,N),y):y}function wv(y){let I=B(293);return I.statements=F(y),I.transformFlags=fo(I.statements),I}function ch(y,I){return y.statements!==I?r(wv(I),y):y}function Rp(y,I){let N=B(294);switch(N.token=y,N.types=F(I),N.transformFlags|=fo(N.types),y){case 94:N.transformFlags|=1024;break;case 117:N.transformFlags|=1;break;default:return L.assertNever(y)}return N}function L1(y,I){return y.types!==I?r(Rp(y.token,I),y):y}function Cc(y,I){let N=B(295);return N.variableDeclaration=zk(y),N.block=I,N.transformFlags|=tr(N.variableDeclaration)|tr(N.block)|(y?0:64),N.locals=void 0,N.nextContainer=void 0,N}function Bd(y,I,N){return y.variableDeclaration!==I||y.block!==N?r(Cc(I,N),y):y}function Tm(y,I){let N=q(299);return N.name=Zs(y),N.initializer=i().parenthesizeExpressionForDisallowedComma(I),N.transformFlags|=Gg(N.name)|tr(N.initializer),N.modifiers=void 0,N.questionToken=void 0,N.exclamationToken=void 0,N.jsDoc=void 0,N}function rd(y,I,N){return y.name!==I||y.initializer!==N?LE(Tm(I,N),y):y}function LE(y,I){return y!==I&&(y.modifiers=I.modifiers,y.questionToken=I.questionToken,y.exclamationToken=I.exclamationToken),r(y,I)}function uy(y,I){let N=q(300);return N.name=Zs(y),N.objectAssignmentInitializer=I&&i().parenthesizeExpressionForDisallowedComma(I),N.transformFlags|=fL(N.name)|tr(N.objectAssignmentInitializer)|1024,N.equalsToken=void 0,N.modifiers=void 0,N.questionToken=void 0,N.exclamationToken=void 0,N.jsDoc=void 0,N}function ag(y,I,N){return y.name!==I||y.objectAssignmentInitializer!==N?Rx(uy(I,N),y):y}function Rx(y,I){return y!==I&&(y.modifiers=I.modifiers,y.questionToken=I.questionToken,y.exclamationToken=I.exclamationToken,y.equalsToken=I.equalsToken),r(y,I)}function sf(y){let I=q(301);return I.expression=i().parenthesizeExpressionForDisallowedComma(y),I.transformFlags|=tr(I.expression)|128|65536,I.jsDoc=void 0,I}function ls(y,I){return y.expression!==I?r(sf(I),y):y}function kE(y,I){let N=q(302);return N.name=Zs(y),N.initializer=I&&i().parenthesizeExpressionForDisallowedComma(I),N.transformFlags|=tr(N.name)|tr(N.initializer)|1,N.jsDoc=void 0,N}function DE(y,I,N){return y.name!==I||y.initializer!==N?r(kE(I,N),y):y}function og(y,I,N){let te=t.createBaseSourceFileNode(308);return te.statements=F(y),te.endOfFileToken=I,te.flags|=N,te.text="",te.fileName="",te.path="",te.resolvedPath="",te.originalFileName="",te.languageVersion=0,te.languageVariant=0,te.scriptKind=0,te.isDeclarationFile=!1,te.hasNoDefaultLib=!1,te.transformFlags|=fo(te.statements)|tr(te.endOfFileToken),te.locals=void 0,te.nextContainer=void 0,te.endFlowNode=void 0,te.nodeCount=0,te.identifierCount=0,te.symbolCount=0,te.parseDiagnostics=void 0,te.bindDiagnostics=void 0,te.bindSuggestionDiagnostics=void 0,te.lineMap=void 0,te.externalModuleIndicator=void 0,te.setExternalModuleIndicator=void 0,te.pragmas=void 0,te.checkJsDirective=void 0,te.referencedFiles=void 0,te.typeReferenceDirectives=void 0,te.libReferenceDirectives=void 0,te.amdDependencies=void 0,te.commentDirectives=void 0,te.identifiers=void 0,te.packageJsonLocations=void 0,te.packageJsonScope=void 0,te.imports=void 0,te.moduleAugmentations=void 0,te.ambientModuleNames=void 0,te.resolvedModules=void 0,te.classifiableNames=void 0,te.impliedNodeFormat=void 0,te}function Rv(y){let I=Object.create(y.redirectTarget);return Object.defineProperties(I,{id:{get(){return this.redirectInfo.redirectTarget.id},set(N){this.redirectInfo.redirectTarget.id=N}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(N){this.redirectInfo.redirectTarget.symbol=N}}}),I.redirectInfo=y,I}function k1(y){let I=Rv(y.redirectInfo);return I.flags|=y.flags&-9,I.fileName=y.fileName,I.path=y.path,I.resolvedPath=y.resolvedPath,I.originalFileName=y.originalFileName,I.packageJsonLocations=y.packageJsonLocations,I.packageJsonScope=y.packageJsonScope,I.emitNode=void 0,I}function wE(y){let I=t.createBaseSourceFileNode(308);I.flags|=y.flags&-9;for(let N in y)if(!(fs(I,N)||!fs(y,N))){if(N==="emitNode"){I.emitNode=void 0;continue}I[N]=y[N]}return I}function RE(y){let I=y.redirectInfo?k1(y):wE(y);return Ir(I,y),I}function OE(y,I,N,te,Me,Pt,Tr){let Fi=RE(y);return Fi.statements=F(I),Fi.isDeclarationFile=N,Fi.referencedFiles=te,Fi.typeReferenceDirectives=Me,Fi.hasNoDefaultLib=Pt,Fi.libReferenceDirectives=Tr,Fi.transformFlags=fo(Fi.statements)|tr(Fi.endOfFileToken),Fi}function NE(y,I,N=y.isDeclarationFile,te=y.referencedFiles,Me=y.typeReferenceDirectives,Pt=y.hasNoDefaultLib,Tr=y.libReferenceDirectives){return y.statements!==I||y.isDeclarationFile!==N||y.referencedFiles!==te||y.typeReferenceDirectives!==Me||y.hasNoDefaultLib!==Pt||y.libReferenceDirectives!==Tr?r(OE(y,I,N,te,Me,Pt,Tr),y):y}function PE(y,I=Je){let N=B(309);return N.prepends=I,N.sourceFiles=y,N.syntheticFileReferences=void 0,N.syntheticTypeReferences=void 0,N.syntheticLibReferences=void 0,N.hasNoDefaultLib=void 0,N}function dy(y,I,N=Je){return y.sourceFiles!==I||y.prepends!==N?r(PE(I,N),y):y}function bd(y,I,N){let te=B(310);return te.prologues=y,te.syntheticReferences=I,te.texts=N,te.fileName="",te.text="",te.referencedFiles=Je,te.libReferenceDirectives=Je,te.getLineAndCharacterOfPosition=Me=>Gs(te,Me),te}function lh(y,I){let N=B(y);return N.data=I,N}function dC(y){return lh(303,y)}function sg(y,I){let N=lh(304,y);return N.texts=I,N}function Ox(y,I){return lh(I?306:305,y)}function Nx(y){let I=B(307);return I.data=y.data,I.section=y,I}function E(){let y=B(311);return y.javascriptText="",y.declarationText="",y}function ne(y,I=!1,N){let te=B(234);return te.type=y,te.isSpread=I,te.tupleNameSource=N,te}function Ee(y){let I=B(354);return I._children=y,I}function Wt(y){let I=B(355);return I.original=y,it(I,y),I}function lr(y,I){let N=B(356);return N.expression=y,N.original=I,N.transformFlags|=tr(N.expression)|1,it(N,I),N}function ci(y,I){return y.expression!==I?r(lr(I,y.original),y):y}function qr(y){if(ws(y)&&!dI(y)&&!y.original&&!y.emitNode&&!y.id){if(SL(y))return y.elements;if(ar(y)&&Cue(y.operatorToken))return[y.left,y.right]}return y}function Ti(y){let I=B(357);return I.elements=F(lae(y,qr)),I.transformFlags|=fo(I.elements),I}function Wa(y,I){return y.elements!==I?r(Ti(I),y):y}function kl(y){let I=B(359);return I.emitNode={},I.original=y,I}function Ed(y){let I=B(358);return I.emitNode={},I.original=y,I}function Ud(y,I){let N=B(360);return N.expression=y,N.thisArg=I,N.transformFlags|=tr(N.expression)|tr(N.thisArg),N}function fy(y,I,N){return y.expression!==I||y.thisArg!==N?r(Ud(I,N),y):y}function Td(y){let I=re(y.escapedText);return I.flags|=y.flags&-9,I.transformFlags=y.transformFlags,Ir(I,y),iO(I,{...y.emitNode.autoGenerate}),I}function Ov(y){let I=re(y.escapedText);I.flags|=y.flags&-9,I.jsDoc=y.jsDoc,I.flowNode=y.flowNode,I.symbol=y.symbol,I.transformFlags=y.transformFlags,Ir(I,y);let N=NT(y);return N&&Ug(I,N),I}function Nv(y){let I=ke(y.escapedText);return I.flags|=y.flags&-9,I.transformFlags=y.transformFlags,Ir(I,y),iO(I,{...y.emitNode.autoGenerate}),I}function _y(y){let I=ke(y.escapedText);return I.flags|=y.flags&-9,I.transformFlags=y.transformFlags,Ir(I,y),I}function Xf(y){if(y===void 0)return y;if(Li(y))return RE(y);if(tc(y))return Td(y);if(Re(y))return Ov(y);if(tS(y))return Nv(y);if(pi(y))return _y(y);let I=Iw(y.kind)?t.createBaseNode(y.kind):t.createBaseTokenNode(y.kind);I.flags|=y.flags&-9,I.transformFlags=y.transformFlags,Ir(I,y);for(let N in y)fs(I,N)||!fs(y,N)||(I[N]=y[N]);return I}function ME(y,I,N){return bn(Ea(void 0,void 0,void 0,void 0,I?[I]:[],void 0,zh(y,!0)),void 0,N?[N]:[])}function cf(y,I,N){return bn(Qo(void 0,void 0,I?[I]:[],void 0,void 0,zh(y,!0)),void 0,N?[N]:[])}function Sm(){return Zl(Y("0"))}function py(y){return Qh(void 0,!1,y)}function If(y){return I_(void 0,!1,Lp([Uu(!1,void 0,y)]))}function FE(y,I){return I==="undefined"?P.createStrictEquality(y,Sm()):P.createStrictEquality(Dc(y),$(I))}function Pv(y,I,N){return dT(y)?io($o(y,void 0,I),void 0,void 0,N):bn(Uc(y,I),void 0,N)}function Vc(y,I,N){return Pv(y,"bind",[I,...N])}function KP(y,I,N){return Pv(y,"call",[I,...N])}function Zo(y,I,N){return Pv(y,"apply",[I,N])}function Ro(y,I,N){return Pv(_e(y),I,N)}function Px(y,I){return Pv(y,"slice",I===void 0?[]:[Fv(I)])}function Mx(y,I){return Pv(y,"concat",I)}function V(y,I,N){return Ro("Object","defineProperty",[y,Fv(I),N])}function me(y,I){return Ro("Object","getOwnPropertyDescriptor",[y,Fv(I)])}function Ue(y,I,N){return Ro("Reflect","get",N?[y,I,N]:[y,I])}function ut(y,I,N,te){return Ro("Reflect","set",te?[y,I,N,te]:[y,I,N])}function Lt(y,I,N){return N?(y.push(Tm(I,N)),!0):!1}function dn(y,I){let N=[];Lt(N,"enumerable",Fv(y.enumerable)),Lt(N,"configurable",Fv(y.configurable));let te=Lt(N,"writable",Fv(y.writable));te=Lt(N,"value",y.value)||te;let Me=Lt(N,"get",y.get);return Me=Lt(N,"set",y.set)||Me,L.assert(!(te&&Me),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),vo(N,!I)}function Er(y,I){switch(y.kind){case 214:return gi(y,I);case 213:return mr(y,y.type,I);case 231:return mv(y,I,y.type);case 235:return Wh(y,I,y.type);case 232:return _1(y,I);case 356:return ci(y,I)}}function ii(y){return ud(y)&&ws(y)&&ws(pb(y))&&ws(sm(y))&&!vt(l2(y))&&!vt(rO(y))}function li(y,I,N=15){return y&&S3(y,N)&&!ii(y)?Er(y,li(y.expression,I)):I}function di(y,I,N){if(!I)return y;let te=h1(I,I.label,J0(I.statement)?di(y,I.statement):y);return N&&N(I),te}function ma(y,I){let N=vs(y);switch(N.kind){case 79:return I;case 108:case 8:case 9:case 10:return!1;case 206:return N.elements.length!==0;case 207:return N.properties.length>0;default:return!0}}function is(y,I,N,te=!1){let Me=ql(y,15),Pt,Tr;return Pu(Me)?(Pt=_t(),Tr=Me):hL(Me)?(Pt=_t(),Tr=N!==void 0&&N<2?it(_e("_super"),Me):Me):Ya(Me)&8192?(Pt=Sm(),Tr=i().parenthesizeLeftSideOfAccess(Me,!1)):br(Me)?ma(Me.expression,te)?(Pt=ge(I),Tr=Uc(it(P.createAssignment(Pt,Me.expression),Me.expression),Me.name),it(Tr,Me)):(Pt=Me.expression,Tr=Me):Vs(Me)?ma(Me.expression,te)?(Pt=ge(I),Tr=hd(it(P.createAssignment(Pt,Me.expression),Me.expression),Me.argumentExpression),it(Tr,Me)):(Pt=Me.expression,Tr=Me):(Pt=Sm(),Tr=i().parenthesizeLeftSideOfAccess(y,!1)),{target:Tr,thisArg:Pt}}function ao(y,I){return Uc(Vr(vo([Q(void 0,"value",[ui(void 0,void 0,y,void 0,void 0,void 0)],zh([yv(I)]))])),"value")}function Oo(y){return y.length>10?Ti(y):ou(y,P.createComma)}function id(y,I,N,te=0){let Me=sa(y);if(Me&&Re(Me)&&!tc(Me)){let Pt=go(it(Xf(Me),Me),Me.parent);return te|=Ya(Me),N||(te|=96),I||(te|=3072),te&&Jn(Pt,te),Pt}return we(y)}function np(y,I,N){return id(y,I,N,98304)}function Op(y,I,N){return id(y,I,N,32768)}function cg(y,I,N){return id(y,I,N,16384)}function Yf(y,I,N){return id(y,I,N)}function my(y,I,N,te){let Me=Uc(y,ws(I)?I:Xf(I));it(Me,I);let Pt=0;return te||(Pt|=96),N||(Pt|=3072),Pt&&Jn(Me,Pt),Me}function Fx(y,I,N,te){return y&&Mr(I,1)?my(y,id(I),N,te):cg(I,N,te)}function GE(y,I,N,te){let Me=Mv(y,I,0,N);return _C(y,I,Me,te)}function fC(y){return yo(y.expression)&&y.expression.text==="use strict"}function k_(){return mu(yv($("use strict")))}function Mv(y,I,N=0,te){L.assert(I.length===0,"Prologue directives should be at the first statement in the target statements array");let Me=!1,Pt=y.length;for(;N<Pt;){let Tr=y[N];if(B_(Tr))fC(Tr)&&(Me=!0),I.push(Tr);else break;N++}return te&&!Me&&I.push(k_()),N}function _C(y,I,N,te,Me=h0){let Pt=y.length;for(;N!==void 0&&N<Pt;){let Tr=y[N];if(Ya(Tr)&2097152&&Me(Tr))Sn(I,te?$e(Tr,te,ca):Tr);else break;N++}return N}function lf(y){return tJ(y)?y:it(F([k_(),...y]),y)}function Gx(y){return L.assert(Ji(y,Ese),"Cannot lift nodes to a Block."),Wp(y)||zh(y)}function hy(y,I,N){let te=N;for(;te<y.length&&I(y[te]);)te++;return te}function jk(y,I){if(!vt(I))return y;let N=hy(y,B_,0),te=hy(y,C6,N),Me=hy(y,I6,te),Pt=hy(I,B_,0),Tr=hy(I,C6,Pt),Fi=hy(I,I6,Tr),Da=hy(I,A6,Fi);L.assert(Da===I.length,"Expected declarations to be valid standard or custom prologues");let Vd=C0(y)?y.slice():y;if(Da>Fi&&Vd.splice(Me,0,...I.slice(Fi,Da)),Fi>Tr&&Vd.splice(te,0,...I.slice(Tr,Fi)),Tr>Pt&&Vd.splice(N,0,...I.slice(Pt,Tr)),Pt>0)if(N===0)Vd.splice(0,0,...I.slice(0,Pt));else{let lg=new Map;for(let ug=0;ug<N;ug++){let dg=y[ug];lg.set(dg.expression.text,!0)}for(let ug=Pt-1;ug>=0;ug--){let dg=I[ug];lg.has(dg.expression.text)||Vd.unshift(dg)}}return C0(y)?it(F(Vd,y.hasTrailingComma),y):y}function Hk(y,I){var N;let te;return typeof I=="number"?te=zt(I):te=I,_c(y)?$n(y,te,y.name,y.constraint,y.default):ha(y)?Ni(y,te,y.dotDotDotToken,y.name,y.questionToken,y.type,y.initializer):yL(y)?Hn(y,te,y.typeParameters,y.parameters,y.type):$d(y)?nn(y,te,y.name,y.questionToken,y.type):Na(y)?An(y,te,y.name,(N=y.questionToken)!=null?N:y.exclamationToken,y.type,y.initializer):zm(y)?hi(y,te,y.name,y.questionToken,y.typeParameters,y.parameters,y.type):Nc(y)?vn(y,te,y.asteriskToken,y.name,y.questionToken,y.typeParameters,y.parameters,y.type,y.body):Ec(y)?at(y,te,y.parameters,y.body):p_(y)?nt(y,te,y.name,y.parameters,y.type,y.body):Sf(y)?ue(y,te,y.name,y.parameters,y.body):kS(y)?ln(y,te,y.parameters,y.type):ms(y)?bo(y,te,y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body):xs(y)?Cs(y,te,y.typeParameters,y.parameters,y.type,y.equalsGreaterThanToken,y.body):_u(y)?Mc(y,te,y.name,y.typeParameters,y.heritageClauses,y.members):Bc(y)?dE(y,te,y.declarationList):Jc(y)?Sv(y,te,y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body):sl(y)?wo(y,te,y.name,y.typeParameters,y.heritageClauses,y.members):ku(y)?gE(y,te,y.name,y.typeParameters,y.heritageClauses,y.members):Ep(y)?th(y,te,y.name,y.typeParameters,y.type):hb(y)?C_(y,te,y.name,y.members):Tc(y)?Ml(y,te,y.name,y.body):Nl(y)?yE(y,te,y.isTypeOnly,y.name,y.moduleReference):gl(y)?nh(y,te,y.importClause,y.moduleSpecifier,y.assertClause):pc(y)?Q_(y,te,y.expression):Il(y)?Ax(y,te,y.isTypeOnly,y.exportClause,y.moduleSpecifier,y.assertClause):L.assertNever(y)}function oo(y){return y?F(y):void 0}function Zs(y){return typeof y=="string"?_e(y):y}function Fv(y){return typeof y=="string"?$(y):typeof y=="number"?Y(y):typeof y=="boolean"?y?Rt():We():y}function gy(y){return y&&i().parenthesizeExpressionForDisallowedComma(y)}function Wk(y){return typeof y=="number"?Le(y):y}function ad(y){return y&&Gz(y)?it(Ir(fE(),y),y):y}function zk(y){return typeof y=="string"||y&&!wi(y)?Fe(y,void 0,void 0,void 0):y}}function CRe(e,t){return e!==t&&it(e,t),e}function IRe(e,t){return e!==t&&(Ir(e,t),it(e,t)),e}function w4(e){switch(e){case 347:return"type";case 345:return"returns";case 346:return"this";case 343:return"enum";case 333:return"author";case 335:return"class";case 336:return"public";case 337:return"private";case 338:return"protected";case 339:return"readonly";case 340:return"override";case 348:return"template";case 349:return"typedef";case 344:return"param";case 351:return"prop";case 341:return"callback";case 342:return"overload";case 331:return"augments";case 332:return"implements";default:return L.fail(`Unsupported kind: ${L.formatSyntaxKind(e)}`)}}function LRe(e,t){switch(Ph||(Ph=kg(99,!1,0)),e){case 14:Ph.setText("`"+t+"`");break;case 15:Ph.setText("`"+t+"${");break;case 16:Ph.setText("}"+t+"${");break;case 17:Ph.setText("}"+t+"`");break}let r=Ph.scan();if(r===19&&(r=Ph.reScanTemplateToken(!1)),Ph.isUnterminated())return Ph.setText(void 0),gz;let i;switch(r){case 14:case 15:case 16:case 17:i=Ph.getTokenValue();break}return i===void 0||Ph.scan()!==1?(Ph.setText(void 0),gz):(Ph.setText(void 0),i)}function Gg(e){return e&&Re(e)?fL(e):tr(e)}function fL(e){return tr(e)&-67108865}function kRe(e,t){return t|e.transformFlags&134234112}function tr(e){if(!e)return 0;let t=e.transformFlags&~uue(e.kind);return zl(e)&&Ys(e.name)?kRe(e.name,t):t}function fo(e){return e?e.transformFlags:0}function lue(e){let t=0;for(let r of e)t|=tr(r);e.transformFlags=t}function uue(e){if(e>=179&&e<=202)return-2;switch(e){case 210:case 211:case 206:return-2147450880;case 264:return-1941676032;case 166:return-2147483648;case 216:return-2072174592;case 215:case 259:return-1937940480;case 258:return-2146893824;case 260:case 228:return-2147344384;case 173:return-1937948672;case 169:return-2013249536;case 171:case 174:case 175:return-2005057536;case 131:case 148:case 160:case 144:case 152:case 149:case 134:case 153:case 114:case 165:case 168:case 170:case 176:case 177:case 178:case 261:case 262:return-2;case 207:return-2147278848;case 295:return-2147418112;case 203:case 204:return-2147450880;case 213:case 235:case 231:case 356:case 214:case 106:return-2147483648;case 208:case 209:return-2147483648;default:return-2147483648}}function $R(e){return e.flags|=8,e}function fz(e,t,r){let i,o,s,l,f,d,g,m,v,S;Ta(e)?(s="",l=e,f=e.length,d=t,g=r):(L.assert(t==="js"||t==="dts"),s=(t==="js"?e.javascriptPath:e.declarationPath)||"",d=t==="js"?e.javascriptMapPath:e.declarationMapPath,m=()=>t==="js"?e.javascriptText:e.declarationText,v=()=>t==="js"?e.javascriptMapText:e.declarationMapText,f=()=>m().length,e.buildInfo&&e.buildInfo.bundle&&(L.assert(r===void 0||typeof r=="boolean"),i=r,o=t==="js"?e.buildInfo.bundle.js:e.buildInfo.bundle.dts,S=e.oldFileOfCurrentEmit));let x=S?wRe(L.checkDefined(o)):DRe(o,i,f);return x.fileName=s,x.sourceMapPath=d,x.oldFileOfCurrentEmit=S,m&&v?(Object.defineProperty(x,"text",{get:m}),Object.defineProperty(x,"sourceMapText",{get:v})):(L.assert(!S),x.text=l??"",x.sourceMapText=g),x}function DRe(e,t,r){let i,o,s,l,f,d,g,m;for(let S of e?e.sections:Je)switch(S.kind){case"prologue":i=Sn(i,it(D.createUnparsedPrologue(S.data),S));break;case"emitHelpers":o=Sn(o,xz().get(S.data));break;case"no-default-lib":m=!0;break;case"reference":s=Sn(s,{pos:-1,end:-1,fileName:S.data});break;case"type":l=Sn(l,{pos:-1,end:-1,fileName:S.data});break;case"type-import":l=Sn(l,{pos:-1,end:-1,fileName:S.data,resolutionMode:99});break;case"type-require":l=Sn(l,{pos:-1,end:-1,fileName:S.data,resolutionMode:1});break;case"lib":f=Sn(f,{pos:-1,end:-1,fileName:S.data});break;case"prepend":let x;for(let A of S.texts)(!t||A.kind!=="internal")&&(x=Sn(x,it(D.createUnparsedTextLike(A.data,A.kind==="internal"),A)));d=si(d,x),g=Sn(g,D.createUnparsedPrepend(S.data,x??Je));break;case"internal":if(t){g||(g=[]);break}case"text":g=Sn(g,it(D.createUnparsedTextLike(S.data,S.kind==="internal"),S));break;default:L.assertNever(S)}if(!g){let S=D.createUnparsedTextLike(void 0,!1);oL(S,0,typeof r=="function"?r():r),g=[S]}let v=fm.createUnparsedSource(i??Je,void 0,g);return i2(i,v),i2(g,v),i2(d,v),v.hasNoDefaultLib=m,v.helpers=o,v.referencedFiles=s||Je,v.typeReferenceDirectives=l,v.libReferenceDirectives=f||Je,v}function wRe(e){let t,r;for(let o of e.sections)switch(o.kind){case"internal":case"text":t=Sn(t,it(D.createUnparsedTextLike(o.data,o.kind==="internal"),o));break;case"no-default-lib":case"reference":case"type":case"type-import":case"type-require":case"lib":r=Sn(r,it(D.createUnparsedSyntheticReference(o),o));break;case"prologue":case"emitHelpers":case"prepend":break;default:L.assertNever(o)}let i=D.createUnparsedSource(Je,r,t??Je);return i2(r,i),i2(t,i),i.helpers=on(e.sources&&e.sources.helpers,o=>xz().get(o)),i}function RRe(e,t,r,i,o,s){return Ta(e)?pz(void 0,e,r,i,void 0,t,o,s):_z(e,t,r,i,o,s)}function _z(e,t,r,i,o,s,l,f){let d=fm.createInputFiles();d.javascriptPath=t,d.javascriptMapPath=r,d.declarationPath=i,d.declarationMapPath=o,d.buildInfoPath=s;let g=new Map,m=A=>{if(A===void 0)return;let w=g.get(A);return w===void 0&&(w=e(A),g.set(A,w!==void 0?w:!1)),w!==!1?w:void 0},v=A=>{let w=m(A);return w!==void 0?w:`/* Input file ${A} was missing */\r -`},S;return Object.defineProperties(d,{javascriptText:{get:()=>v(t)},javascriptMapText:{get:()=>m(r)},declarationText:{get:()=>v(L.checkDefined(i))},declarationMapText:{get:()=>m(o)},buildInfo:{get:()=>{var A,w;if(S===void 0&&s)if(l?.getBuildInfo)S=(A=l.getBuildInfo(s,f.configFilePath))!=null?A:!1;else{let C=m(s);S=C!==void 0&&(w=IF(s,C))!=null?w:!1}return S||void 0}}}),d}function pz(e,t,r,i,o,s,l,f,d,g,m){let v=fm.createInputFiles();return v.javascriptPath=e,v.javascriptText=t,v.javascriptMapPath=r,v.javascriptMapText=i,v.declarationPath=o,v.declarationText=s,v.declarationMapPath=l,v.declarationMapText=f,v.buildInfoPath=d,v.buildInfo=g,v.oldFileOfCurrentEmit=m,v}function ORe(e,t,r){return new(fue||(fue=ml.getSourceMapSourceConstructor()))(e,t,r)}function Ir(e,t){if(e.original=t,t){let r=t.emitNode;r&&(e.emitNode=NRe(r,e.emitNode))}return e}function NRe(e,t){let{flags:r,internalFlags:i,leadingComments:o,trailingComments:s,commentRange:l,sourceMapRange:f,tokenSourceMapRanges:d,constantValue:g,helpers:m,startsOnNewLine:v,snippetElement:S}=e;if(t||(t={}),o&&(t.leadingComments=si(o.slice(),t.leadingComments)),s&&(t.trailingComments=si(s.slice(),t.trailingComments)),r&&(t.flags=r),i&&(t.internalFlags=i&-9),l&&(t.commentRange=l),f&&(t.sourceMapRange=f),d&&(t.tokenSourceMapRanges=PRe(d,t.tokenSourceMapRanges)),g!==void 0&&(t.constantValue=g),m)for(let x of m)t.helpers=xg(t.helpers,x);return v!==void 0&&(t.startsOnNewLine=v),S!==void 0&&(t.snippetElement=S),t}function PRe(e,t){t||(t=[]);for(let r in e)t[r]=e[r];return t}var QR,mz,hz,Ph,gz,_L,due,D,fue,MRe=gt({"src/compiler/factory/nodeFactory.ts"(){"use strict";fa(),QR=0,mz=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(mz||{}),hz=[],gz={},_L=oue(),due={createBaseSourceFileNode:e=>$R(_L.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>$R(_L.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>$R(_L.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>$R(_L.createBaseTokenNode(e)),createBaseNode:e=>$R(_L.createBaseNode(e))},D=YR(4,due)}});function Lu(e){var t;if(e.emitNode)L.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(dI(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let r=(t=Gn(ea(Gn(e))))!=null?t:L.fail("Could not determine parsed source file.");Lu(r).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function yz(e){var t,r;let i=(r=(t=Gn(ea(e)))==null?void 0:t.emitNode)==null?void 0:r.annotatedNodes;if(i)for(let o of i)o.emitNode=void 0}function ZR(e){let t=Lu(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function Jn(e,t){return Lu(e).flags=t,e}function bp(e,t){let r=Lu(e);return r.flags=r.flags|t,e}function eO(e,t){return Lu(e).internalFlags=t,e}function SS(e,t){let r=Lu(e);return r.internalFlags=r.internalFlags|t,e}function pb(e){var t,r;return(r=(t=e.emitNode)==null?void 0:t.sourceMapRange)!=null?r:e}function Ho(e,t){return Lu(e).sourceMapRange=t,e}function FRe(e,t){var r,i;return(i=(r=e.emitNode)==null?void 0:r.tokenSourceMapRanges)==null?void 0:i[t]}function _ue(e,t,r){var i;let o=Lu(e),s=(i=o.tokenSourceMapRanges)!=null?i:o.tokenSourceMapRanges=[];return s[t]=r,e}function tO(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function vz(e,t){return Lu(e).startsOnNewLine=t,e}function sm(e){var t,r;return(r=(t=e.emitNode)==null?void 0:t.commentRange)!=null?r:e}function hl(e,t){return Lu(e).commentRange=t,e}function l2(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function W0(e,t){return Lu(e).leadingComments=t,e}function nO(e,t,r,i){return W0(e,Sn(l2(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:i,text:r}))}function rO(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function u2(e,t){return Lu(e).trailingComments=t,e}function R4(e,t,r,i){return u2(e,Sn(rO(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:i,text:r}))}function pue(e,t){W0(e,l2(t)),u2(e,rO(t));let r=Lu(t);return r.leadingComments=void 0,r.trailingComments=void 0,e}function mue(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function hue(e,t){let r=Lu(e);return r.constantValue=t,e}function xS(e,t){let r=Lu(e);return r.helpers=Sn(r.helpers,t),e}function Bg(e,t){if(vt(t)){let r=Lu(e);for(let i of t)r.helpers=xg(r.helpers,i)}return e}function GRe(e,t){var r;let i=(r=e.emitNode)==null?void 0:r.helpers;return i?m8(i,t):!1}function O4(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function gue(e,t,r){let i=e.emitNode,o=i&&i.helpers;if(!vt(o))return;let s=Lu(t),l=0;for(let f=0;f<o.length;f++){let d=o[f];r(d)?(l++,s.helpers=xg(s.helpers,d)):l>0&&(o[f-l]=d)}l>0&&(o.length-=l)}function bz(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function Ez(e,t){let r=Lu(e);return r.snippetElement=t,e}function Tz(e){return Lu(e).internalFlags|=4,e}function yue(e,t){let r=Lu(e);return r.typeNode=t,e}function vue(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Ug(e,t){return Lu(e).identifierTypeArguments=t,e}function NT(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function iO(e,t){return Lu(e).autoGenerate=t,e}function BRe(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function bue(e,t){return Lu(e).generatedImportReference=t,e}function Eue(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var URe=gt({"src/compiler/factory/emitNode.ts"(){"use strict";fa()}});function Tue(e){let t=e.factory,r=zu(()=>eO(t.createTrue(),8)),i=zu(()=>eO(t.createFalse(),8));return{getUnscopedHelperName:o,createDecorateHelper:s,createMetadataHelper:l,createParamHelper:f,createESDecorateHelper:w,createRunInitializersHelper:C,createAssignHelper:P,createAwaitHelper:F,createAsyncGeneratorHelper:B,createAsyncDelegatorHelper:q,createAsyncValuesHelper:W,createRestHelper:Y,createAwaiterHelper:R,createExtendsHelper:ie,createTemplateObjectHelper:$,createSpreadArrayHelper:fe,createPropKeyHelper:Z,createSetFunctionNameHelper:U,createValuesHelper:re,createReadHelper:le,createGeneratorHelper:_e,createCreateBindingHelper:ge,createImportStarHelper:X,createImportStarCallbackHelper:Ve,createImportDefaultHelper:we,createExportStarHelper:ke,createClassPrivateFieldGetHelper:Pe,createClassPrivateFieldSetHelper:Ce,createClassPrivateFieldInHelper:Ie};function o(Be){return Jn(t.createIdentifier(Be),8196)}function s(Be,Ne,Le,Ye){e.requestEmitHelper(N4);let _t=[];return _t.push(t.createArrayLiteralExpression(Be,!0)),_t.push(Ne),Le&&(_t.push(Le),Ye&&_t.push(Ye)),t.createCallExpression(o("__decorate"),void 0,_t)}function l(Be,Ne){return e.requestEmitHelper(P4),t.createCallExpression(o("__metadata"),void 0,[t.createStringLiteral(Be),Ne])}function f(Be,Ne,Le){return e.requestEmitHelper(M4),it(t.createCallExpression(o("__param"),void 0,[t.createNumericLiteral(Ne+""),Be]),Le)}function d(Be){return t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),Be.name)])}function g(Be){let Ne=Be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),Be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),Be.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,Ne))}function m(Be){let Ne=Be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),Be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),Be.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(Ne,t.createIdentifier("value")))])))}function v(Be){let Ne=Be.computed?Be.name:Re(Be.name)?t.createStringLiteralFromNode(Be.name):Be.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(Ne,101,t.createIdentifier("obj"))))}function S(Be,Ne){let Le=[];return Le.push(v(Be)),Ne.get&&Le.push(g(Be)),Ne.set&&Le.push(m(Be)),t.createObjectLiteralExpression(Le)}function x(Be){return t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(Be.kind)),t.createPropertyAssignment(t.createIdentifier("name"),Be.name.computed?Be.name.name:t.createStringLiteralFromNode(Be.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),Be.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),Be.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),S(Be.name,Be.access))])}function A(Be){return Be.kind==="class"?d(Be):x(Be)}function w(Be,Ne,Le,Ye,_t,ct){return e.requestEmitHelper(F4),t.createCallExpression(o("__esDecorate"),void 0,[Be??t.createNull(),Ne??t.createNull(),Le,A(Ye),_t,ct])}function C(Be,Ne,Le){return e.requestEmitHelper(G4),t.createCallExpression(o("__runInitializers"),void 0,Le?[Be,Ne,Le]:[Be,Ne])}function P(Be){return Do(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,Be):(e.requestEmitHelper(B4),t.createCallExpression(o("__assign"),void 0,Be))}function F(Be){return e.requestEmitHelper(AS),t.createCallExpression(o("__await"),void 0,[Be])}function B(Be,Ne){return e.requestEmitHelper(AS),e.requestEmitHelper(U4),(Be.emitNode||(Be.emitNode={})).flags|=1572864,t.createCallExpression(o("__asyncGenerator"),void 0,[Ne?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),Be])}function q(Be){return e.requestEmitHelper(AS),e.requestEmitHelper(V4),t.createCallExpression(o("__asyncDelegator"),void 0,[Be])}function W(Be){return e.requestEmitHelper(j4),t.createCallExpression(o("__asyncValues"),void 0,[Be])}function Y(Be,Ne,Le,Ye){e.requestEmitHelper(H4);let _t=[],ct=0;for(let Rt=0;Rt<Ne.length-1;Rt++){let We=rJ(Ne[Rt]);if(We)if(ts(We)){L.assertIsDefined(Le,"Encountered computed property name but 'computedTempVariables' argument was not provided.");let qe=Le[ct];ct++,_t.push(t.createConditionalExpression(t.createTypeCheck(qe,"symbol"),void 0,qe,void 0,t.createAdd(qe,t.createStringLiteral(""))))}else _t.push(t.createStringLiteralFromNode(We))}return t.createCallExpression(o("__rest"),void 0,[Be,it(t.createArrayLiteralExpression(_t),Ye)])}function R(Be,Ne,Le,Ye){e.requestEmitHelper(W4);let _t=t.createFunctionExpression(void 0,t.createToken(41),void 0,void 0,[],void 0,Ye);return(_t.emitNode||(_t.emitNode={})).flags|=1572864,t.createCallExpression(o("__awaiter"),void 0,[Be?t.createThis():t.createVoidZero(),Ne?t.createIdentifier("arguments"):t.createVoidZero(),Le?EO(t,Le):t.createVoidZero(),_t])}function ie(Be){return e.requestEmitHelper(z4),t.createCallExpression(o("__extends"),void 0,[Be,t.createUniqueName("_super",48)])}function $(Be,Ne){return e.requestEmitHelper(J4),t.createCallExpression(o("__makeTemplateObject"),void 0,[Be,Ne])}function fe(Be,Ne,Le){return e.requestEmitHelper(q4),t.createCallExpression(o("__spreadArray"),void 0,[Be,Ne,Le?r():i()])}function Z(Be){return e.requestEmitHelper(X4),t.createCallExpression(o("__propKey"),void 0,[Be])}function U(Be,Ne,Le){return e.requestEmitHelper(Y4),e.factory.createCallExpression(o("__setFunctionName"),void 0,Le?[Be,Ne,e.factory.createStringLiteral(Le)]:[Be,Ne])}function re(Be){return e.requestEmitHelper($4),t.createCallExpression(o("__values"),void 0,[Be])}function le(Be,Ne){return e.requestEmitHelper(K4),t.createCallExpression(o("__read"),void 0,Ne!==void 0?[Be,t.createNumericLiteral(Ne+"")]:[Be])}function _e(Be){return e.requestEmitHelper(Q4),t.createCallExpression(o("__generator"),void 0,[t.createThis(),Be])}function ge(Be,Ne,Le){return e.requestEmitHelper(d2),t.createCallExpression(o("__createBinding"),void 0,[t.createIdentifier("exports"),Be,Ne,...Le?[Le]:[]])}function X(Be){return e.requestEmitHelper(aO),t.createCallExpression(o("__importStar"),void 0,[Be])}function Ve(){return e.requestEmitHelper(aO),o("__importStar")}function we(Be){return e.requestEmitHelper(e3),t.createCallExpression(o("__importDefault"),void 0,[Be])}function ke(Be,Ne=t.createIdentifier("exports")){return e.requestEmitHelper(t3),e.requestEmitHelper(d2),t.createCallExpression(o("__exportStar"),void 0,[Be,Ne])}function Pe(Be,Ne,Le,Ye){e.requestEmitHelper(n3);let _t;return Ye?_t=[Be,Ne,t.createStringLiteral(Le),Ye]:_t=[Be,Ne,t.createStringLiteral(Le)],t.createCallExpression(o("__classPrivateFieldGet"),void 0,_t)}function Ce(Be,Ne,Le,Ye,_t){e.requestEmitHelper(r3);let ct;return _t?ct=[Be,Ne,Le,t.createStringLiteral(Ye),_t]:ct=[Be,Ne,Le,t.createStringLiteral(Ye)],t.createCallExpression(o("__classPrivateFieldSet"),void 0,ct)}function Ie(Be,Ne){return e.requestEmitHelper(i3),t.createCallExpression(o("__classPrivateFieldIn"),void 0,[Be,Ne])}}function Sue(e,t){return e===t||e.priority===t.priority?0:e.priority===void 0?1:t.priority===void 0?-1:Es(e.priority,t.priority)}function Sz(e,...t){return r=>{let i="";for(let o=0;o<t.length;o++)i+=e[o],i+=r(t[o]);return i+=e[e.length-1],i}}function xz(){return xue||(xue=p0([N4,P4,M4,F4,G4,B4,AS,U4,V4,j4,H4,W4,z4,J4,q4,$4,K4,X4,Y4,Q4,aO,e3,t3,n3,r3,i3,d2,Z4],e=>e.name))}function pL(e,t){return Pa(e)&&Re(e.expression)&&(Ya(e.expression)&8192)!==0&&e.expression.escapedText===t}var Az,N4,P4,M4,F4,G4,B4,AS,U4,V4,j4,H4,W4,z4,J4,K4,q4,X4,Y4,$4,Q4,d2,Z4,aO,e3,t3,n3,r3,i3,xue,oO,sO,VRe=gt({"src/compiler/factory/emitHelpers.ts"(){"use strict";fa(),Az=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(Az||{}),N4={name:"typescript:decorate",importName:"__decorate",scoped:!1,priority:2,text:` +`), t.closeSync(i), ai = void 0, s.length ? W(s) : f[f.length - 1].typesPath = void 0 + } e.stopTracing = g; function m(R) { o !== "server" && s.push(R) } e.recordType = m; let v; (R => { R.Parse = "parse", R.Program = "program", R.Bind = "bind", R.Check = "check", R.CheckTypes = "checkTypes", R.Emit = "emit", R.Session = "session" })(v = e.Phase || (e.Phase = {})); function S(R, ie, $) { B("I", R, ie, $, '"s":"g"') } e.instant = S; let x = []; function A(R, ie, $, fe = !1) { fe && B("B", R, ie, $), x.push({ phase: R, name: ie, args: $, time: 1e3 * Ms(), separateBeginAndEnd: fe }) } e.push = A; function w(R) { L.assert(x.length > 0), F(x.length - 1, 1e3 * Ms(), R), x.length-- } e.pop = w; function C() { let R = 1e3 * Ms(); for (let ie = x.length - 1; ie >= 0; ie--)F(ie, R); x.length = 0 } e.popAll = C; let P = 1e3 * 10; function F(R, ie, $) { let { phase: fe, name: Z, args: U, time: re, separateBeginAndEnd: le } = x[R]; le ? (L.assert(!$, "`results` are not supported for events with `separateBeginAndEnd`"), B("E", fe, Z, U, void 0, ie)) : P - re % P <= ie - re && B("X", fe, Z, { ...U, results: $ }, `"dur":${ie - re}`, re) } function B(R, ie, $, fe, Z, U = 1e3 * Ms()) { + o === "server" && ie === "checkTypes" || (Fs("beginTracing"), t.writeSync(i, `, +{"pid":1,"tid":1,"ph":"${R}","cat":"${ie}","ts":${U},"name":"${$}"`), Z && t.writeSync(i, `,${Z}`), fe && t.writeSync(i, `,"args":${JSON.stringify(fe)}`), t.writeSync(i, "}"), Fs("endTracing"), hf("Tracing", "beginTracing", "endTracing")) + } function q(R) { let ie = Gn(R); return ie ? { path: ie.path, start: $(Gs(ie, R.pos)), end: $(Gs(ie, R.end)) } : void 0; function $(fe) { return { line: fe.line + 1, character: fe.character + 1 } } } function W(R) { + var ie, $, fe, Z, U, re, le, _e, ge, X, Ve, we, ke, Pe, Ce, Ie, Be, Ne, Le, Ye, _t, ct; Fs("beginDumpTypes"); let Rt = f[f.length - 1].typesPath, We = t.openSync(Rt, "w"), qe = new Map; t.writeSync(We, "["); let zt = R.length; for (let Qt = 0; Qt < zt; Qt++) { + let tn = R[Qt], kn = tn.objectFlags, _n = (ie = tn.aliasSymbol) != null ? ie : tn.symbol, Gt; if (kn & 16 | tn.flags & 2944) try { Gt = ($ = tn.checker) == null ? void 0 : $.typeToString(tn) } catch { Gt = void 0 } let $n = {}; if (tn.flags & 8388608) { let An = tn; $n = { indexedAccessObjectType: (fe = An.objectType) == null ? void 0 : fe.id, indexedAccessIndexType: (Z = An.indexType) == null ? void 0 : Z.id } } let ui = {}; if (kn & 4) { let An = tn; ui = { instantiatedType: (U = An.target) == null ? void 0 : U.id, typeArguments: (re = An.resolvedTypeArguments) == null ? void 0 : re.map(Kn => Kn.id), referenceLocation: q(An.node) } } let Ni = {}; if (tn.flags & 16777216) { let An = tn; Ni = { conditionalCheckType: (le = An.checkType) == null ? void 0 : le.id, conditionalExtendsType: (_e = An.extendsType) == null ? void 0 : _e.id, conditionalTrueType: (X = (ge = An.resolvedTrueType) == null ? void 0 : ge.id) != null ? X : -1, conditionalFalseType: (we = (Ve = An.resolvedFalseType) == null ? void 0 : Ve.id) != null ? we : -1 } } let Pi = {}; if (tn.flags & 33554432) { let An = tn; Pi = { substitutionBaseType: (ke = An.baseType) == null ? void 0 : ke.id, constraintType: (Pe = An.constraint) == null ? void 0 : Pe.id } } let gr = {}; if (kn & 1024) { let An = tn; gr = { reverseMappedSourceType: (Ce = An.source) == null ? void 0 : Ce.id, reverseMappedMappedType: (Ie = An.mappedType) == null ? void 0 : Ie.id, reverseMappedConstraintType: (Be = An.constraintType) == null ? void 0 : Be.id } } let pt = {}; if (kn & 256) { let An = tn; pt = { evolvingArrayElementType: An.elementType.id, evolvingArrayFinalType: (Ne = An.finalArrayType) == null ? void 0 : Ne.id } } let nn, Dt = tn.checker.getRecursionIdentity(tn); Dt && (nn = qe.get(Dt), nn || (nn = qe.size, qe.set(Dt, nn))); let pn = { id: tn.id, intrinsicName: tn.intrinsicName, symbolName: _n?.escapedName && Gi(_n.escapedName), recursionId: nn, isTuple: kn & 8 ? !0 : void 0, unionTypes: tn.flags & 1048576 ? (Le = tn.types) == null ? void 0 : Le.map(An => An.id) : void 0, intersectionTypes: tn.flags & 2097152 ? tn.types.map(An => An.id) : void 0, aliasTypeArguments: (Ye = tn.aliasTypeArguments) == null ? void 0 : Ye.map(An => An.id), keyofType: tn.flags & 4194304 ? (_t = tn.type) == null ? void 0 : _t.id : void 0, ...$n, ...ui, ...Ni, ...Pi, ...gr, ...pt, destructuringPattern: q(tn.pattern), firstDeclaration: q((ct = _n?.declarations) == null ? void 0 : ct[0]), flags: L.formatTypeFlags(tn.flags).split("|"), display: Gt }; t.writeSync(We, JSON.stringify(pn)), Qt < zt - 1 && t.writeSync(We, `, +`) + } t.writeSync(We, `] +`), t.closeSync(We), Fs("endDumpTypes"), hf("Dump types", "beginDumpTypes", "endDumpTypes") + } function Y() { l && t.writeFileSync(l, JSON.stringify(f)) } e.dumpLegend = Y + })(ew || (ew = {})), eoe = ew.startTracing, toe = ew.dumpLegend + } + }); function C8(e, t = !0) { let r = nw[e.category]; return t ? r.toLowerCase() : r } var I8, L8, k8, iV, D8, w8, aV, tw, oV, tI, R8, sV, cV, lV, uV, dV, fV, _V, pV, mV, hV, gV, yV, vV, bV, O8, EV, TV, SV, xV, N8, P8, AV, CV, IV, LV, kV, M8, DV, wV, RV, OV, NV, PV, nw, rw, MV, FV, GV, BV, F8, UV, VV, jV, HV, WV, zV, JV, KV, qV, G8, B8, U8, XV, YV, $V, QV, ZV, ej, tj, nj, iw, noe = gt({ "src/compiler/types.ts"() { "use strict"; I8 = (e => (e[e.Unknown = 0] = "Unknown", e[e.EndOfFileToken = 1] = "EndOfFileToken", e[e.SingleLineCommentTrivia = 2] = "SingleLineCommentTrivia", e[e.MultiLineCommentTrivia = 3] = "MultiLineCommentTrivia", e[e.NewLineTrivia = 4] = "NewLineTrivia", e[e.WhitespaceTrivia = 5] = "WhitespaceTrivia", e[e.ShebangTrivia = 6] = "ShebangTrivia", e[e.ConflictMarkerTrivia = 7] = "ConflictMarkerTrivia", e[e.NumericLiteral = 8] = "NumericLiteral", e[e.BigIntLiteral = 9] = "BigIntLiteral", e[e.StringLiteral = 10] = "StringLiteral", e[e.JsxText = 11] = "JsxText", e[e.JsxTextAllWhiteSpaces = 12] = "JsxTextAllWhiteSpaces", e[e.RegularExpressionLiteral = 13] = "RegularExpressionLiteral", e[e.NoSubstitutionTemplateLiteral = 14] = "NoSubstitutionTemplateLiteral", e[e.TemplateHead = 15] = "TemplateHead", e[e.TemplateMiddle = 16] = "TemplateMiddle", e[e.TemplateTail = 17] = "TemplateTail", e[e.OpenBraceToken = 18] = "OpenBraceToken", e[e.CloseBraceToken = 19] = "CloseBraceToken", e[e.OpenParenToken = 20] = "OpenParenToken", e[e.CloseParenToken = 21] = "CloseParenToken", e[e.OpenBracketToken = 22] = "OpenBracketToken", e[e.CloseBracketToken = 23] = "CloseBracketToken", e[e.DotToken = 24] = "DotToken", e[e.DotDotDotToken = 25] = "DotDotDotToken", e[e.SemicolonToken = 26] = "SemicolonToken", e[e.CommaToken = 27] = "CommaToken", e[e.QuestionDotToken = 28] = "QuestionDotToken", e[e.LessThanToken = 29] = "LessThanToken", e[e.LessThanSlashToken = 30] = "LessThanSlashToken", e[e.GreaterThanToken = 31] = "GreaterThanToken", e[e.LessThanEqualsToken = 32] = "LessThanEqualsToken", e[e.GreaterThanEqualsToken = 33] = "GreaterThanEqualsToken", e[e.EqualsEqualsToken = 34] = "EqualsEqualsToken", e[e.ExclamationEqualsToken = 35] = "ExclamationEqualsToken", e[e.EqualsEqualsEqualsToken = 36] = "EqualsEqualsEqualsToken", e[e.ExclamationEqualsEqualsToken = 37] = "ExclamationEqualsEqualsToken", e[e.EqualsGreaterThanToken = 38] = "EqualsGreaterThanToken", e[e.PlusToken = 39] = "PlusToken", e[e.MinusToken = 40] = "MinusToken", e[e.AsteriskToken = 41] = "AsteriskToken", e[e.AsteriskAsteriskToken = 42] = "AsteriskAsteriskToken", e[e.SlashToken = 43] = "SlashToken", e[e.PercentToken = 44] = "PercentToken", e[e.PlusPlusToken = 45] = "PlusPlusToken", e[e.MinusMinusToken = 46] = "MinusMinusToken", e[e.LessThanLessThanToken = 47] = "LessThanLessThanToken", e[e.GreaterThanGreaterThanToken = 48] = "GreaterThanGreaterThanToken", e[e.GreaterThanGreaterThanGreaterThanToken = 49] = "GreaterThanGreaterThanGreaterThanToken", e[e.AmpersandToken = 50] = "AmpersandToken", e[e.BarToken = 51] = "BarToken", e[e.CaretToken = 52] = "CaretToken", e[e.ExclamationToken = 53] = "ExclamationToken", e[e.TildeToken = 54] = "TildeToken", e[e.AmpersandAmpersandToken = 55] = "AmpersandAmpersandToken", e[e.BarBarToken = 56] = "BarBarToken", e[e.QuestionToken = 57] = "QuestionToken", e[e.ColonToken = 58] = "ColonToken", e[e.AtToken = 59] = "AtToken", e[e.QuestionQuestionToken = 60] = "QuestionQuestionToken", e[e.BacktickToken = 61] = "BacktickToken", e[e.HashToken = 62] = "HashToken", e[e.EqualsToken = 63] = "EqualsToken", e[e.PlusEqualsToken = 64] = "PlusEqualsToken", e[e.MinusEqualsToken = 65] = "MinusEqualsToken", e[e.AsteriskEqualsToken = 66] = "AsteriskEqualsToken", e[e.AsteriskAsteriskEqualsToken = 67] = "AsteriskAsteriskEqualsToken", e[e.SlashEqualsToken = 68] = "SlashEqualsToken", e[e.PercentEqualsToken = 69] = "PercentEqualsToken", e[e.LessThanLessThanEqualsToken = 70] = "LessThanLessThanEqualsToken", e[e.GreaterThanGreaterThanEqualsToken = 71] = "GreaterThanGreaterThanEqualsToken", e[e.GreaterThanGreaterThanGreaterThanEqualsToken = 72] = "GreaterThanGreaterThanGreaterThanEqualsToken", e[e.AmpersandEqualsToken = 73] = "AmpersandEqualsToken", e[e.BarEqualsToken = 74] = "BarEqualsToken", e[e.BarBarEqualsToken = 75] = "BarBarEqualsToken", e[e.AmpersandAmpersandEqualsToken = 76] = "AmpersandAmpersandEqualsToken", e[e.QuestionQuestionEqualsToken = 77] = "QuestionQuestionEqualsToken", e[e.CaretEqualsToken = 78] = "CaretEqualsToken", e[e.Identifier = 79] = "Identifier", e[e.PrivateIdentifier = 80] = "PrivateIdentifier", e[e.BreakKeyword = 81] = "BreakKeyword", e[e.CaseKeyword = 82] = "CaseKeyword", e[e.CatchKeyword = 83] = "CatchKeyword", e[e.ClassKeyword = 84] = "ClassKeyword", e[e.ConstKeyword = 85] = "ConstKeyword", e[e.ContinueKeyword = 86] = "ContinueKeyword", e[e.DebuggerKeyword = 87] = "DebuggerKeyword", e[e.DefaultKeyword = 88] = "DefaultKeyword", e[e.DeleteKeyword = 89] = "DeleteKeyword", e[e.DoKeyword = 90] = "DoKeyword", e[e.ElseKeyword = 91] = "ElseKeyword", e[e.EnumKeyword = 92] = "EnumKeyword", e[e.ExportKeyword = 93] = "ExportKeyword", e[e.ExtendsKeyword = 94] = "ExtendsKeyword", e[e.FalseKeyword = 95] = "FalseKeyword", e[e.FinallyKeyword = 96] = "FinallyKeyword", e[e.ForKeyword = 97] = "ForKeyword", e[e.FunctionKeyword = 98] = "FunctionKeyword", e[e.IfKeyword = 99] = "IfKeyword", e[e.ImportKeyword = 100] = "ImportKeyword", e[e.InKeyword = 101] = "InKeyword", e[e.InstanceOfKeyword = 102] = "InstanceOfKeyword", e[e.NewKeyword = 103] = "NewKeyword", e[e.NullKeyword = 104] = "NullKeyword", e[e.ReturnKeyword = 105] = "ReturnKeyword", e[e.SuperKeyword = 106] = "SuperKeyword", e[e.SwitchKeyword = 107] = "SwitchKeyword", e[e.ThisKeyword = 108] = "ThisKeyword", e[e.ThrowKeyword = 109] = "ThrowKeyword", e[e.TrueKeyword = 110] = "TrueKeyword", e[e.TryKeyword = 111] = "TryKeyword", e[e.TypeOfKeyword = 112] = "TypeOfKeyword", e[e.VarKeyword = 113] = "VarKeyword", e[e.VoidKeyword = 114] = "VoidKeyword", e[e.WhileKeyword = 115] = "WhileKeyword", e[e.WithKeyword = 116] = "WithKeyword", e[e.ImplementsKeyword = 117] = "ImplementsKeyword", e[e.InterfaceKeyword = 118] = "InterfaceKeyword", e[e.LetKeyword = 119] = "LetKeyword", e[e.PackageKeyword = 120] = "PackageKeyword", e[e.PrivateKeyword = 121] = "PrivateKeyword", e[e.ProtectedKeyword = 122] = "ProtectedKeyword", e[e.PublicKeyword = 123] = "PublicKeyword", e[e.StaticKeyword = 124] = "StaticKeyword", e[e.YieldKeyword = 125] = "YieldKeyword", e[e.AbstractKeyword = 126] = "AbstractKeyword", e[e.AccessorKeyword = 127] = "AccessorKeyword", e[e.AsKeyword = 128] = "AsKeyword", e[e.AssertsKeyword = 129] = "AssertsKeyword", e[e.AssertKeyword = 130] = "AssertKeyword", e[e.AnyKeyword = 131] = "AnyKeyword", e[e.AsyncKeyword = 132] = "AsyncKeyword", e[e.AwaitKeyword = 133] = "AwaitKeyword", e[e.BooleanKeyword = 134] = "BooleanKeyword", e[e.ConstructorKeyword = 135] = "ConstructorKeyword", e[e.DeclareKeyword = 136] = "DeclareKeyword", e[e.GetKeyword = 137] = "GetKeyword", e[e.InferKeyword = 138] = "InferKeyword", e[e.IntrinsicKeyword = 139] = "IntrinsicKeyword", e[e.IsKeyword = 140] = "IsKeyword", e[e.KeyOfKeyword = 141] = "KeyOfKeyword", e[e.ModuleKeyword = 142] = "ModuleKeyword", e[e.NamespaceKeyword = 143] = "NamespaceKeyword", e[e.NeverKeyword = 144] = "NeverKeyword", e[e.OutKeyword = 145] = "OutKeyword", e[e.ReadonlyKeyword = 146] = "ReadonlyKeyword", e[e.RequireKeyword = 147] = "RequireKeyword", e[e.NumberKeyword = 148] = "NumberKeyword", e[e.ObjectKeyword = 149] = "ObjectKeyword", e[e.SatisfiesKeyword = 150] = "SatisfiesKeyword", e[e.SetKeyword = 151] = "SetKeyword", e[e.StringKeyword = 152] = "StringKeyword", e[e.SymbolKeyword = 153] = "SymbolKeyword", e[e.TypeKeyword = 154] = "TypeKeyword", e[e.UndefinedKeyword = 155] = "UndefinedKeyword", e[e.UniqueKeyword = 156] = "UniqueKeyword", e[e.UnknownKeyword = 157] = "UnknownKeyword", e[e.FromKeyword = 158] = "FromKeyword", e[e.GlobalKeyword = 159] = "GlobalKeyword", e[e.BigIntKeyword = 160] = "BigIntKeyword", e[e.OverrideKeyword = 161] = "OverrideKeyword", e[e.OfKeyword = 162] = "OfKeyword", e[e.QualifiedName = 163] = "QualifiedName", e[e.ComputedPropertyName = 164] = "ComputedPropertyName", e[e.TypeParameter = 165] = "TypeParameter", e[e.Parameter = 166] = "Parameter", e[e.Decorator = 167] = "Decorator", e[e.PropertySignature = 168] = "PropertySignature", e[e.PropertyDeclaration = 169] = "PropertyDeclaration", e[e.MethodSignature = 170] = "MethodSignature", e[e.MethodDeclaration = 171] = "MethodDeclaration", e[e.ClassStaticBlockDeclaration = 172] = "ClassStaticBlockDeclaration", e[e.Constructor = 173] = "Constructor", e[e.GetAccessor = 174] = "GetAccessor", e[e.SetAccessor = 175] = "SetAccessor", e[e.CallSignature = 176] = "CallSignature", e[e.ConstructSignature = 177] = "ConstructSignature", e[e.IndexSignature = 178] = "IndexSignature", e[e.TypePredicate = 179] = "TypePredicate", e[e.TypeReference = 180] = "TypeReference", e[e.FunctionType = 181] = "FunctionType", e[e.ConstructorType = 182] = "ConstructorType", e[e.TypeQuery = 183] = "TypeQuery", e[e.TypeLiteral = 184] = "TypeLiteral", e[e.ArrayType = 185] = "ArrayType", e[e.TupleType = 186] = "TupleType", e[e.OptionalType = 187] = "OptionalType", e[e.RestType = 188] = "RestType", e[e.UnionType = 189] = "UnionType", e[e.IntersectionType = 190] = "IntersectionType", e[e.ConditionalType = 191] = "ConditionalType", e[e.InferType = 192] = "InferType", e[e.ParenthesizedType = 193] = "ParenthesizedType", e[e.ThisType = 194] = "ThisType", e[e.TypeOperator = 195] = "TypeOperator", e[e.IndexedAccessType = 196] = "IndexedAccessType", e[e.MappedType = 197] = "MappedType", e[e.LiteralType = 198] = "LiteralType", e[e.NamedTupleMember = 199] = "NamedTupleMember", e[e.TemplateLiteralType = 200] = "TemplateLiteralType", e[e.TemplateLiteralTypeSpan = 201] = "TemplateLiteralTypeSpan", e[e.ImportType = 202] = "ImportType", e[e.ObjectBindingPattern = 203] = "ObjectBindingPattern", e[e.ArrayBindingPattern = 204] = "ArrayBindingPattern", e[e.BindingElement = 205] = "BindingElement", e[e.ArrayLiteralExpression = 206] = "ArrayLiteralExpression", e[e.ObjectLiteralExpression = 207] = "ObjectLiteralExpression", e[e.PropertyAccessExpression = 208] = "PropertyAccessExpression", e[e.ElementAccessExpression = 209] = "ElementAccessExpression", e[e.CallExpression = 210] = "CallExpression", e[e.NewExpression = 211] = "NewExpression", e[e.TaggedTemplateExpression = 212] = "TaggedTemplateExpression", e[e.TypeAssertionExpression = 213] = "TypeAssertionExpression", e[e.ParenthesizedExpression = 214] = "ParenthesizedExpression", e[e.FunctionExpression = 215] = "FunctionExpression", e[e.ArrowFunction = 216] = "ArrowFunction", e[e.DeleteExpression = 217] = "DeleteExpression", e[e.TypeOfExpression = 218] = "TypeOfExpression", e[e.VoidExpression = 219] = "VoidExpression", e[e.AwaitExpression = 220] = "AwaitExpression", e[e.PrefixUnaryExpression = 221] = "PrefixUnaryExpression", e[e.PostfixUnaryExpression = 222] = "PostfixUnaryExpression", e[e.BinaryExpression = 223] = "BinaryExpression", e[e.ConditionalExpression = 224] = "ConditionalExpression", e[e.TemplateExpression = 225] = "TemplateExpression", e[e.YieldExpression = 226] = "YieldExpression", e[e.SpreadElement = 227] = "SpreadElement", e[e.ClassExpression = 228] = "ClassExpression", e[e.OmittedExpression = 229] = "OmittedExpression", e[e.ExpressionWithTypeArguments = 230] = "ExpressionWithTypeArguments", e[e.AsExpression = 231] = "AsExpression", e[e.NonNullExpression = 232] = "NonNullExpression", e[e.MetaProperty = 233] = "MetaProperty", e[e.SyntheticExpression = 234] = "SyntheticExpression", e[e.SatisfiesExpression = 235] = "SatisfiesExpression", e[e.TemplateSpan = 236] = "TemplateSpan", e[e.SemicolonClassElement = 237] = "SemicolonClassElement", e[e.Block = 238] = "Block", e[e.EmptyStatement = 239] = "EmptyStatement", e[e.VariableStatement = 240] = "VariableStatement", e[e.ExpressionStatement = 241] = "ExpressionStatement", e[e.IfStatement = 242] = "IfStatement", e[e.DoStatement = 243] = "DoStatement", e[e.WhileStatement = 244] = "WhileStatement", e[e.ForStatement = 245] = "ForStatement", e[e.ForInStatement = 246] = "ForInStatement", e[e.ForOfStatement = 247] = "ForOfStatement", e[e.ContinueStatement = 248] = "ContinueStatement", e[e.BreakStatement = 249] = "BreakStatement", e[e.ReturnStatement = 250] = "ReturnStatement", e[e.WithStatement = 251] = "WithStatement", e[e.SwitchStatement = 252] = "SwitchStatement", e[e.LabeledStatement = 253] = "LabeledStatement", e[e.ThrowStatement = 254] = "ThrowStatement", e[e.TryStatement = 255] = "TryStatement", e[e.DebuggerStatement = 256] = "DebuggerStatement", e[e.VariableDeclaration = 257] = "VariableDeclaration", e[e.VariableDeclarationList = 258] = "VariableDeclarationList", e[e.FunctionDeclaration = 259] = "FunctionDeclaration", e[e.ClassDeclaration = 260] = "ClassDeclaration", e[e.InterfaceDeclaration = 261] = "InterfaceDeclaration", e[e.TypeAliasDeclaration = 262] = "TypeAliasDeclaration", e[e.EnumDeclaration = 263] = "EnumDeclaration", e[e.ModuleDeclaration = 264] = "ModuleDeclaration", e[e.ModuleBlock = 265] = "ModuleBlock", e[e.CaseBlock = 266] = "CaseBlock", e[e.NamespaceExportDeclaration = 267] = "NamespaceExportDeclaration", e[e.ImportEqualsDeclaration = 268] = "ImportEqualsDeclaration", e[e.ImportDeclaration = 269] = "ImportDeclaration", e[e.ImportClause = 270] = "ImportClause", e[e.NamespaceImport = 271] = "NamespaceImport", e[e.NamedImports = 272] = "NamedImports", e[e.ImportSpecifier = 273] = "ImportSpecifier", e[e.ExportAssignment = 274] = "ExportAssignment", e[e.ExportDeclaration = 275] = "ExportDeclaration", e[e.NamedExports = 276] = "NamedExports", e[e.NamespaceExport = 277] = "NamespaceExport", e[e.ExportSpecifier = 278] = "ExportSpecifier", e[e.MissingDeclaration = 279] = "MissingDeclaration", e[e.ExternalModuleReference = 280] = "ExternalModuleReference", e[e.JsxElement = 281] = "JsxElement", e[e.JsxSelfClosingElement = 282] = "JsxSelfClosingElement", e[e.JsxOpeningElement = 283] = "JsxOpeningElement", e[e.JsxClosingElement = 284] = "JsxClosingElement", e[e.JsxFragment = 285] = "JsxFragment", e[e.JsxOpeningFragment = 286] = "JsxOpeningFragment", e[e.JsxClosingFragment = 287] = "JsxClosingFragment", e[e.JsxAttribute = 288] = "JsxAttribute", e[e.JsxAttributes = 289] = "JsxAttributes", e[e.JsxSpreadAttribute = 290] = "JsxSpreadAttribute", e[e.JsxExpression = 291] = "JsxExpression", e[e.CaseClause = 292] = "CaseClause", e[e.DefaultClause = 293] = "DefaultClause", e[e.HeritageClause = 294] = "HeritageClause", e[e.CatchClause = 295] = "CatchClause", e[e.AssertClause = 296] = "AssertClause", e[e.AssertEntry = 297] = "AssertEntry", e[e.ImportTypeAssertionContainer = 298] = "ImportTypeAssertionContainer", e[e.PropertyAssignment = 299] = "PropertyAssignment", e[e.ShorthandPropertyAssignment = 300] = "ShorthandPropertyAssignment", e[e.SpreadAssignment = 301] = "SpreadAssignment", e[e.EnumMember = 302] = "EnumMember", e[e.UnparsedPrologue = 303] = "UnparsedPrologue", e[e.UnparsedPrepend = 304] = "UnparsedPrepend", e[e.UnparsedText = 305] = "UnparsedText", e[e.UnparsedInternalText = 306] = "UnparsedInternalText", e[e.UnparsedSyntheticReference = 307] = "UnparsedSyntheticReference", e[e.SourceFile = 308] = "SourceFile", e[e.Bundle = 309] = "Bundle", e[e.UnparsedSource = 310] = "UnparsedSource", e[e.InputFiles = 311] = "InputFiles", e[e.JSDocTypeExpression = 312] = "JSDocTypeExpression", e[e.JSDocNameReference = 313] = "JSDocNameReference", e[e.JSDocMemberName = 314] = "JSDocMemberName", e[e.JSDocAllType = 315] = "JSDocAllType", e[e.JSDocUnknownType = 316] = "JSDocUnknownType", e[e.JSDocNullableType = 317] = "JSDocNullableType", e[e.JSDocNonNullableType = 318] = "JSDocNonNullableType", e[e.JSDocOptionalType = 319] = "JSDocOptionalType", e[e.JSDocFunctionType = 320] = "JSDocFunctionType", e[e.JSDocVariadicType = 321] = "JSDocVariadicType", e[e.JSDocNamepathType = 322] = "JSDocNamepathType", e[e.JSDoc = 323] = "JSDoc", e[e.JSDocComment = 323] = "JSDocComment", e[e.JSDocText = 324] = "JSDocText", e[e.JSDocTypeLiteral = 325] = "JSDocTypeLiteral", e[e.JSDocSignature = 326] = "JSDocSignature", e[e.JSDocLink = 327] = "JSDocLink", e[e.JSDocLinkCode = 328] = "JSDocLinkCode", e[e.JSDocLinkPlain = 329] = "JSDocLinkPlain", e[e.JSDocTag = 330] = "JSDocTag", e[e.JSDocAugmentsTag = 331] = "JSDocAugmentsTag", e[e.JSDocImplementsTag = 332] = "JSDocImplementsTag", e[e.JSDocAuthorTag = 333] = "JSDocAuthorTag", e[e.JSDocDeprecatedTag = 334] = "JSDocDeprecatedTag", e[e.JSDocClassTag = 335] = "JSDocClassTag", e[e.JSDocPublicTag = 336] = "JSDocPublicTag", e[e.JSDocPrivateTag = 337] = "JSDocPrivateTag", e[e.JSDocProtectedTag = 338] = "JSDocProtectedTag", e[e.JSDocReadonlyTag = 339] = "JSDocReadonlyTag", e[e.JSDocOverrideTag = 340] = "JSDocOverrideTag", e[e.JSDocCallbackTag = 341] = "JSDocCallbackTag", e[e.JSDocOverloadTag = 342] = "JSDocOverloadTag", e[e.JSDocEnumTag = 343] = "JSDocEnumTag", e[e.JSDocParameterTag = 344] = "JSDocParameterTag", e[e.JSDocReturnTag = 345] = "JSDocReturnTag", e[e.JSDocThisTag = 346] = "JSDocThisTag", e[e.JSDocTypeTag = 347] = "JSDocTypeTag", e[e.JSDocTemplateTag = 348] = "JSDocTemplateTag", e[e.JSDocTypedefTag = 349] = "JSDocTypedefTag", e[e.JSDocSeeTag = 350] = "JSDocSeeTag", e[e.JSDocPropertyTag = 351] = "JSDocPropertyTag", e[e.JSDocThrowsTag = 352] = "JSDocThrowsTag", e[e.JSDocSatisfiesTag = 353] = "JSDocSatisfiesTag", e[e.SyntaxList = 354] = "SyntaxList", e[e.NotEmittedStatement = 355] = "NotEmittedStatement", e[e.PartiallyEmittedExpression = 356] = "PartiallyEmittedExpression", e[e.CommaListExpression = 357] = "CommaListExpression", e[e.MergeDeclarationMarker = 358] = "MergeDeclarationMarker", e[e.EndOfDeclarationMarker = 359] = "EndOfDeclarationMarker", e[e.SyntheticReferenceExpression = 360] = "SyntheticReferenceExpression", e[e.Count = 361] = "Count", e[e.FirstAssignment = 63] = "FirstAssignment", e[e.LastAssignment = 78] = "LastAssignment", e[e.FirstCompoundAssignment = 64] = "FirstCompoundAssignment", e[e.LastCompoundAssignment = 78] = "LastCompoundAssignment", e[e.FirstReservedWord = 81] = "FirstReservedWord", e[e.LastReservedWord = 116] = "LastReservedWord", e[e.FirstKeyword = 81] = "FirstKeyword", e[e.LastKeyword = 162] = "LastKeyword", e[e.FirstFutureReservedWord = 117] = "FirstFutureReservedWord", e[e.LastFutureReservedWord = 125] = "LastFutureReservedWord", e[e.FirstTypeNode = 179] = "FirstTypeNode", e[e.LastTypeNode = 202] = "LastTypeNode", e[e.FirstPunctuation = 18] = "FirstPunctuation", e[e.LastPunctuation = 78] = "LastPunctuation", e[e.FirstToken = 0] = "FirstToken", e[e.LastToken = 162] = "LastToken", e[e.FirstTriviaToken = 2] = "FirstTriviaToken", e[e.LastTriviaToken = 7] = "LastTriviaToken", e[e.FirstLiteralToken = 8] = "FirstLiteralToken", e[e.LastLiteralToken = 14] = "LastLiteralToken", e[e.FirstTemplateToken = 14] = "FirstTemplateToken", e[e.LastTemplateToken = 17] = "LastTemplateToken", e[e.FirstBinaryOperator = 29] = "FirstBinaryOperator", e[e.LastBinaryOperator = 78] = "LastBinaryOperator", e[e.FirstStatement = 240] = "FirstStatement", e[e.LastStatement = 256] = "LastStatement", e[e.FirstNode = 163] = "FirstNode", e[e.FirstJSDocNode = 312] = "FirstJSDocNode", e[e.LastJSDocNode = 353] = "LastJSDocNode", e[e.FirstJSDocTagNode = 330] = "FirstJSDocTagNode", e[e.LastJSDocTagNode = 353] = "LastJSDocTagNode", e[e.FirstContextualKeyword = 126] = "FirstContextualKeyword", e[e.LastContextualKeyword = 162] = "LastContextualKeyword", e))(I8 || {}), L8 = (e => (e[e.None = 0] = "None", e[e.Let = 1] = "Let", e[e.Const = 2] = "Const", e[e.NestedNamespace = 4] = "NestedNamespace", e[e.Synthesized = 8] = "Synthesized", e[e.Namespace = 16] = "Namespace", e[e.OptionalChain = 32] = "OptionalChain", e[e.ExportContext = 64] = "ExportContext", e[e.ContainsThis = 128] = "ContainsThis", e[e.HasImplicitReturn = 256] = "HasImplicitReturn", e[e.HasExplicitReturn = 512] = "HasExplicitReturn", e[e.GlobalAugmentation = 1024] = "GlobalAugmentation", e[e.HasAsyncFunctions = 2048] = "HasAsyncFunctions", e[e.DisallowInContext = 4096] = "DisallowInContext", e[e.YieldContext = 8192] = "YieldContext", e[e.DecoratorContext = 16384] = "DecoratorContext", e[e.AwaitContext = 32768] = "AwaitContext", e[e.DisallowConditionalTypesContext = 65536] = "DisallowConditionalTypesContext", e[e.ThisNodeHasError = 131072] = "ThisNodeHasError", e[e.JavaScriptFile = 262144] = "JavaScriptFile", e[e.ThisNodeOrAnySubNodesHasError = 524288] = "ThisNodeOrAnySubNodesHasError", e[e.HasAggregatedChildData = 1048576] = "HasAggregatedChildData", e[e.PossiblyContainsDynamicImport = 2097152] = "PossiblyContainsDynamicImport", e[e.PossiblyContainsImportMeta = 4194304] = "PossiblyContainsImportMeta", e[e.JSDoc = 8388608] = "JSDoc", e[e.Ambient = 16777216] = "Ambient", e[e.InWithStatement = 33554432] = "InWithStatement", e[e.JsonFile = 67108864] = "JsonFile", e[e.TypeCached = 134217728] = "TypeCached", e[e.Deprecated = 268435456] = "Deprecated", e[e.BlockScoped = 3] = "BlockScoped", e[e.ReachabilityCheckFlags = 768] = "ReachabilityCheckFlags", e[e.ReachabilityAndEmitFlags = 2816] = "ReachabilityAndEmitFlags", e[e.ContextFlags = 50720768] = "ContextFlags", e[e.TypeExcludesFlags = 40960] = "TypeExcludesFlags", e[e.PermanentlySetIncrementalFlags = 6291456] = "PermanentlySetIncrementalFlags", e[e.IdentifierHasExtendedUnicodeEscape = 128] = "IdentifierHasExtendedUnicodeEscape", e[e.IdentifierIsInJSDocNamespace = 2048] = "IdentifierIsInJSDocNamespace", e))(L8 || {}), k8 = (e => (e[e.None = 0] = "None", e[e.Export = 1] = "Export", e[e.Ambient = 2] = "Ambient", e[e.Public = 4] = "Public", e[e.Private = 8] = "Private", e[e.Protected = 16] = "Protected", e[e.Static = 32] = "Static", e[e.Readonly = 64] = "Readonly", e[e.Accessor = 128] = "Accessor", e[e.Abstract = 256] = "Abstract", e[e.Async = 512] = "Async", e[e.Default = 1024] = "Default", e[e.Const = 2048] = "Const", e[e.HasComputedJSDocModifiers = 4096] = "HasComputedJSDocModifiers", e[e.Deprecated = 8192] = "Deprecated", e[e.Override = 16384] = "Override", e[e.In = 32768] = "In", e[e.Out = 65536] = "Out", e[e.Decorator = 131072] = "Decorator", e[e.HasComputedFlags = 536870912] = "HasComputedFlags", e[e.AccessibilityModifier = 28] = "AccessibilityModifier", e[e.ParameterPropertyModifier = 16476] = "ParameterPropertyModifier", e[e.NonPublicAccessibilityModifier = 24] = "NonPublicAccessibilityModifier", e[e.TypeScriptModifier = 117086] = "TypeScriptModifier", e[e.ExportDefault = 1025] = "ExportDefault", e[e.All = 258047] = "All", e[e.Modifier = 126975] = "Modifier", e))(k8 || {}), iV = (e => (e[e.None = 0] = "None", e[e.IntrinsicNamedElement = 1] = "IntrinsicNamedElement", e[e.IntrinsicIndexedElement = 2] = "IntrinsicIndexedElement", e[e.IntrinsicElement = 3] = "IntrinsicElement", e))(iV || {}), D8 = (e => (e[e.Succeeded = 1] = "Succeeded", e[e.Failed = 2] = "Failed", e[e.Reported = 4] = "Reported", e[e.ReportsUnmeasurable = 8] = "ReportsUnmeasurable", e[e.ReportsUnreliable = 16] = "ReportsUnreliable", e[e.ReportsMask = 24] = "ReportsMask", e))(D8 || {}), w8 = (e => (e[e.None = 0] = "None", e[e.Auto = 1] = "Auto", e[e.Loop = 2] = "Loop", e[e.Unique = 3] = "Unique", e[e.Node = 4] = "Node", e[e.KindMask = 7] = "KindMask", e[e.ReservedInNestedScopes = 8] = "ReservedInNestedScopes", e[e.Optimistic = 16] = "Optimistic", e[e.FileLevel = 32] = "FileLevel", e[e.AllowNameSubstitution = 64] = "AllowNameSubstitution", e))(w8 || {}), aV = (e => (e[e.None = 0] = "None", e[e.PrecedingLineBreak = 1] = "PrecedingLineBreak", e[e.PrecedingJSDocComment = 2] = "PrecedingJSDocComment", e[e.Unterminated = 4] = "Unterminated", e[e.ExtendedUnicodeEscape = 8] = "ExtendedUnicodeEscape", e[e.Scientific = 16] = "Scientific", e[e.Octal = 32] = "Octal", e[e.HexSpecifier = 64] = "HexSpecifier", e[e.BinarySpecifier = 128] = "BinarySpecifier", e[e.OctalSpecifier = 256] = "OctalSpecifier", e[e.ContainsSeparator = 512] = "ContainsSeparator", e[e.UnicodeEscape = 1024] = "UnicodeEscape", e[e.ContainsInvalidEscape = 2048] = "ContainsInvalidEscape", e[e.BinaryOrOctalSpecifier = 384] = "BinaryOrOctalSpecifier", e[e.NumericLiteralFlags = 1008] = "NumericLiteralFlags", e[e.TemplateLiteralLikeFlags = 2048] = "TemplateLiteralLikeFlags", e))(aV || {}), tw = (e => (e[e.Unreachable = 1] = "Unreachable", e[e.Start = 2] = "Start", e[e.BranchLabel = 4] = "BranchLabel", e[e.LoopLabel = 8] = "LoopLabel", e[e.Assignment = 16] = "Assignment", e[e.TrueCondition = 32] = "TrueCondition", e[e.FalseCondition = 64] = "FalseCondition", e[e.SwitchClause = 128] = "SwitchClause", e[e.ArrayMutation = 256] = "ArrayMutation", e[e.Call = 512] = "Call", e[e.ReduceLabel = 1024] = "ReduceLabel", e[e.Referenced = 2048] = "Referenced", e[e.Shared = 4096] = "Shared", e[e.Label = 12] = "Label", e[e.Condition = 96] = "Condition", e))(tw || {}), oV = (e => (e[e.ExpectError = 0] = "ExpectError", e[e.Ignore = 1] = "Ignore", e))(oV || {}), tI = class { }, R8 = (e => (e[e.RootFile = 0] = "RootFile", e[e.SourceFromProjectReference = 1] = "SourceFromProjectReference", e[e.OutputFromProjectReference = 2] = "OutputFromProjectReference", e[e.Import = 3] = "Import", e[e.ReferenceFile = 4] = "ReferenceFile", e[e.TypeReferenceDirective = 5] = "TypeReferenceDirective", e[e.LibFile = 6] = "LibFile", e[e.LibReferenceDirective = 7] = "LibReferenceDirective", e[e.AutomaticTypeDirectiveFile = 8] = "AutomaticTypeDirectiveFile", e))(R8 || {}), sV = (e => (e[e.FilePreprocessingReferencedDiagnostic = 0] = "FilePreprocessingReferencedDiagnostic", e[e.FilePreprocessingFileExplainingDiagnostic = 1] = "FilePreprocessingFileExplainingDiagnostic", e[e.ResolutionDiagnostics = 2] = "ResolutionDiagnostics", e))(sV || {}), cV = (e => (e[e.Js = 0] = "Js", e[e.Dts = 1] = "Dts", e))(cV || {}), lV = (e => (e[e.Not = 0] = "Not", e[e.SafeModules = 1] = "SafeModules", e[e.Completely = 2] = "Completely", e))(lV || {}), uV = (e => (e[e.Success = 0] = "Success", e[e.DiagnosticsPresent_OutputsSkipped = 1] = "DiagnosticsPresent_OutputsSkipped", e[e.DiagnosticsPresent_OutputsGenerated = 2] = "DiagnosticsPresent_OutputsGenerated", e[e.InvalidProject_OutputsSkipped = 3] = "InvalidProject_OutputsSkipped", e[e.ProjectReferenceCycle_OutputsSkipped = 4] = "ProjectReferenceCycle_OutputsSkipped", e))(uV || {}), dV = (e => (e[e.Ok = 0] = "Ok", e[e.NeedsOverride = 1] = "NeedsOverride", e[e.HasInvalidOverride = 2] = "HasInvalidOverride", e))(dV || {}), fV = (e => (e[e.None = 0] = "None", e[e.Literal = 1] = "Literal", e[e.Subtype = 2] = "Subtype", e))(fV || {}), _V = (e => (e[e.None = 0] = "None", e[e.Signature = 1] = "Signature", e[e.NoConstraints = 2] = "NoConstraints", e[e.Completions = 4] = "Completions", e[e.SkipBindingPatterns = 8] = "SkipBindingPatterns", e))(_V || {}), pV = (e => (e[e.None = 0] = "None", e[e.NoTruncation = 1] = "NoTruncation", e[e.WriteArrayAsGenericType = 2] = "WriteArrayAsGenericType", e[e.GenerateNamesForShadowedTypeParams = 4] = "GenerateNamesForShadowedTypeParams", e[e.UseStructuralFallback = 8] = "UseStructuralFallback", e[e.ForbidIndexedAccessSymbolReferences = 16] = "ForbidIndexedAccessSymbolReferences", e[e.WriteTypeArgumentsOfSignature = 32] = "WriteTypeArgumentsOfSignature", e[e.UseFullyQualifiedType = 64] = "UseFullyQualifiedType", e[e.UseOnlyExternalAliasing = 128] = "UseOnlyExternalAliasing", e[e.SuppressAnyReturnType = 256] = "SuppressAnyReturnType", e[e.WriteTypeParametersInQualifiedName = 512] = "WriteTypeParametersInQualifiedName", e[e.MultilineObjectLiterals = 1024] = "MultilineObjectLiterals", e[e.WriteClassExpressionAsTypeLiteral = 2048] = "WriteClassExpressionAsTypeLiteral", e[e.UseTypeOfFunction = 4096] = "UseTypeOfFunction", e[e.OmitParameterModifiers = 8192] = "OmitParameterModifiers", e[e.UseAliasDefinedOutsideCurrentScope = 16384] = "UseAliasDefinedOutsideCurrentScope", e[e.UseSingleQuotesForStringLiteralType = 268435456] = "UseSingleQuotesForStringLiteralType", e[e.NoTypeReduction = 536870912] = "NoTypeReduction", e[e.OmitThisParameter = 33554432] = "OmitThisParameter", e[e.AllowThisInObjectLiteral = 32768] = "AllowThisInObjectLiteral", e[e.AllowQualifiedNameInPlaceOfIdentifier = 65536] = "AllowQualifiedNameInPlaceOfIdentifier", e[e.AllowAnonymousIdentifier = 131072] = "AllowAnonymousIdentifier", e[e.AllowEmptyUnionOrIntersection = 262144] = "AllowEmptyUnionOrIntersection", e[e.AllowEmptyTuple = 524288] = "AllowEmptyTuple", e[e.AllowUniqueESSymbolType = 1048576] = "AllowUniqueESSymbolType", e[e.AllowEmptyIndexInfoType = 2097152] = "AllowEmptyIndexInfoType", e[e.WriteComputedProps = 1073741824] = "WriteComputedProps", e[e.AllowNodeModulesRelativePaths = 67108864] = "AllowNodeModulesRelativePaths", e[e.DoNotIncludeSymbolChain = 134217728] = "DoNotIncludeSymbolChain", e[e.IgnoreErrors = 70221824] = "IgnoreErrors", e[e.InObjectTypeLiteral = 4194304] = "InObjectTypeLiteral", e[e.InTypeAlias = 8388608] = "InTypeAlias", e[e.InInitialEntityName = 16777216] = "InInitialEntityName", e))(pV || {}), mV = (e => (e[e.None = 0] = "None", e[e.NoTruncation = 1] = "NoTruncation", e[e.WriteArrayAsGenericType = 2] = "WriteArrayAsGenericType", e[e.UseStructuralFallback = 8] = "UseStructuralFallback", e[e.WriteTypeArgumentsOfSignature = 32] = "WriteTypeArgumentsOfSignature", e[e.UseFullyQualifiedType = 64] = "UseFullyQualifiedType", e[e.SuppressAnyReturnType = 256] = "SuppressAnyReturnType", e[e.MultilineObjectLiterals = 1024] = "MultilineObjectLiterals", e[e.WriteClassExpressionAsTypeLiteral = 2048] = "WriteClassExpressionAsTypeLiteral", e[e.UseTypeOfFunction = 4096] = "UseTypeOfFunction", e[e.OmitParameterModifiers = 8192] = "OmitParameterModifiers", e[e.UseAliasDefinedOutsideCurrentScope = 16384] = "UseAliasDefinedOutsideCurrentScope", e[e.UseSingleQuotesForStringLiteralType = 268435456] = "UseSingleQuotesForStringLiteralType", e[e.NoTypeReduction = 536870912] = "NoTypeReduction", e[e.OmitThisParameter = 33554432] = "OmitThisParameter", e[e.AllowUniqueESSymbolType = 1048576] = "AllowUniqueESSymbolType", e[e.AddUndefined = 131072] = "AddUndefined", e[e.WriteArrowStyleSignature = 262144] = "WriteArrowStyleSignature", e[e.InArrayType = 524288] = "InArrayType", e[e.InElementType = 2097152] = "InElementType", e[e.InFirstTypeArgument = 4194304] = "InFirstTypeArgument", e[e.InTypeAlias = 8388608] = "InTypeAlias", e[e.NodeBuilderFlagsMask = 848330091] = "NodeBuilderFlagsMask", e))(mV || {}), hV = (e => (e[e.None = 0] = "None", e[e.WriteTypeParametersOrArguments = 1] = "WriteTypeParametersOrArguments", e[e.UseOnlyExternalAliasing = 2] = "UseOnlyExternalAliasing", e[e.AllowAnyNodeKind = 4] = "AllowAnyNodeKind", e[e.UseAliasDefinedOutsideCurrentScope = 8] = "UseAliasDefinedOutsideCurrentScope", e[e.WriteComputedProps = 16] = "WriteComputedProps", e[e.DoNotIncludeSymbolChain = 32] = "DoNotIncludeSymbolChain", e))(hV || {}), gV = (e => (e[e.Accessible = 0] = "Accessible", e[e.NotAccessible = 1] = "NotAccessible", e[e.CannotBeNamed = 2] = "CannotBeNamed", e))(gV || {}), yV = (e => (e[e.UnionOrIntersection = 0] = "UnionOrIntersection", e[e.Spread = 1] = "Spread", e))(yV || {}), vV = (e => (e[e.This = 0] = "This", e[e.Identifier = 1] = "Identifier", e[e.AssertsThis = 2] = "AssertsThis", e[e.AssertsIdentifier = 3] = "AssertsIdentifier", e))(vV || {}), bV = (e => (e[e.Unknown = 0] = "Unknown", e[e.TypeWithConstructSignatureAndValue = 1] = "TypeWithConstructSignatureAndValue", e[e.VoidNullableOrNeverType = 2] = "VoidNullableOrNeverType", e[e.NumberLikeType = 3] = "NumberLikeType", e[e.BigIntLikeType = 4] = "BigIntLikeType", e[e.StringLikeType = 5] = "StringLikeType", e[e.BooleanType = 6] = "BooleanType", e[e.ArrayLikeType = 7] = "ArrayLikeType", e[e.ESSymbolType = 8] = "ESSymbolType", e[e.Promise = 9] = "Promise", e[e.TypeWithCallSignature = 10] = "TypeWithCallSignature", e[e.ObjectType = 11] = "ObjectType", e))(bV || {}), O8 = (e => (e[e.None = 0] = "None", e[e.FunctionScopedVariable = 1] = "FunctionScopedVariable", e[e.BlockScopedVariable = 2] = "BlockScopedVariable", e[e.Property = 4] = "Property", e[e.EnumMember = 8] = "EnumMember", e[e.Function = 16] = "Function", e[e.Class = 32] = "Class", e[e.Interface = 64] = "Interface", e[e.ConstEnum = 128] = "ConstEnum", e[e.RegularEnum = 256] = "RegularEnum", e[e.ValueModule = 512] = "ValueModule", e[e.NamespaceModule = 1024] = "NamespaceModule", e[e.TypeLiteral = 2048] = "TypeLiteral", e[e.ObjectLiteral = 4096] = "ObjectLiteral", e[e.Method = 8192] = "Method", e[e.Constructor = 16384] = "Constructor", e[e.GetAccessor = 32768] = "GetAccessor", e[e.SetAccessor = 65536] = "SetAccessor", e[e.Signature = 131072] = "Signature", e[e.TypeParameter = 262144] = "TypeParameter", e[e.TypeAlias = 524288] = "TypeAlias", e[e.ExportValue = 1048576] = "ExportValue", e[e.Alias = 2097152] = "Alias", e[e.Prototype = 4194304] = "Prototype", e[e.ExportStar = 8388608] = "ExportStar", e[e.Optional = 16777216] = "Optional", e[e.Transient = 33554432] = "Transient", e[e.Assignment = 67108864] = "Assignment", e[e.ModuleExports = 134217728] = "ModuleExports", e[e.All = 67108863] = "All", e[e.Enum = 384] = "Enum", e[e.Variable = 3] = "Variable", e[e.Value = 111551] = "Value", e[e.Type = 788968] = "Type", e[e.Namespace = 1920] = "Namespace", e[e.Module = 1536] = "Module", e[e.Accessor = 98304] = "Accessor", e[e.FunctionScopedVariableExcludes = 111550] = "FunctionScopedVariableExcludes", e[e.BlockScopedVariableExcludes = 111551] = "BlockScopedVariableExcludes", e[e.ParameterExcludes = 111551] = "ParameterExcludes", e[e.PropertyExcludes = 0] = "PropertyExcludes", e[e.EnumMemberExcludes = 900095] = "EnumMemberExcludes", e[e.FunctionExcludes = 110991] = "FunctionExcludes", e[e.ClassExcludes = 899503] = "ClassExcludes", e[e.InterfaceExcludes = 788872] = "InterfaceExcludes", e[e.RegularEnumExcludes = 899327] = "RegularEnumExcludes", e[e.ConstEnumExcludes = 899967] = "ConstEnumExcludes", e[e.ValueModuleExcludes = 110735] = "ValueModuleExcludes", e[e.NamespaceModuleExcludes = 0] = "NamespaceModuleExcludes", e[e.MethodExcludes = 103359] = "MethodExcludes", e[e.GetAccessorExcludes = 46015] = "GetAccessorExcludes", e[e.SetAccessorExcludes = 78783] = "SetAccessorExcludes", e[e.AccessorExcludes = 13247] = "AccessorExcludes", e[e.TypeParameterExcludes = 526824] = "TypeParameterExcludes", e[e.TypeAliasExcludes = 788968] = "TypeAliasExcludes", e[e.AliasExcludes = 2097152] = "AliasExcludes", e[e.ModuleMember = 2623475] = "ModuleMember", e[e.ExportHasLocal = 944] = "ExportHasLocal", e[e.BlockScoped = 418] = "BlockScoped", e[e.PropertyOrAccessor = 98308] = "PropertyOrAccessor", e[e.ClassMember = 106500] = "ClassMember", e[e.ExportSupportsDefaultModifier = 112] = "ExportSupportsDefaultModifier", e[e.ExportDoesNotSupportDefaultModifier = -113] = "ExportDoesNotSupportDefaultModifier", e[e.Classifiable = 2885600] = "Classifiable", e[e.LateBindingContainer = 6256] = "LateBindingContainer", e))(O8 || {}), EV = (e => (e[e.Numeric = 0] = "Numeric", e[e.Literal = 1] = "Literal", e))(EV || {}), TV = (e => (e[e.None = 0] = "None", e[e.Instantiated = 1] = "Instantiated", e[e.SyntheticProperty = 2] = "SyntheticProperty", e[e.SyntheticMethod = 4] = "SyntheticMethod", e[e.Readonly = 8] = "Readonly", e[e.ReadPartial = 16] = "ReadPartial", e[e.WritePartial = 32] = "WritePartial", e[e.HasNonUniformType = 64] = "HasNonUniformType", e[e.HasLiteralType = 128] = "HasLiteralType", e[e.ContainsPublic = 256] = "ContainsPublic", e[e.ContainsProtected = 512] = "ContainsProtected", e[e.ContainsPrivate = 1024] = "ContainsPrivate", e[e.ContainsStatic = 2048] = "ContainsStatic", e[e.Late = 4096] = "Late", e[e.ReverseMapped = 8192] = "ReverseMapped", e[e.OptionalParameter = 16384] = "OptionalParameter", e[e.RestParameter = 32768] = "RestParameter", e[e.DeferredType = 65536] = "DeferredType", e[e.HasNeverType = 131072] = "HasNeverType", e[e.Mapped = 262144] = "Mapped", e[e.StripOptional = 524288] = "StripOptional", e[e.Unresolved = 1048576] = "Unresolved", e[e.Synthetic = 6] = "Synthetic", e[e.Discriminant = 192] = "Discriminant", e[e.Partial = 48] = "Partial", e))(TV || {}), SV = (e => (e.Call = "__call", e.Constructor = "__constructor", e.New = "__new", e.Index = "__index", e.ExportStar = "__export", e.Global = "__global", e.Missing = "__missing", e.Type = "__type", e.Object = "__object", e.JSXAttributes = "__jsxAttributes", e.Class = "__class", e.Function = "__function", e.Computed = "__computed", e.Resolving = "__resolving__", e.ExportEquals = "export=", e.Default = "default", e.This = "this", e))(SV || {}), xV = (e => (e[e.None = 0] = "None", e[e.TypeChecked = 1] = "TypeChecked", e[e.LexicalThis = 2] = "LexicalThis", e[e.CaptureThis = 4] = "CaptureThis", e[e.CaptureNewTarget = 8] = "CaptureNewTarget", e[e.SuperInstance = 16] = "SuperInstance", e[e.SuperStatic = 32] = "SuperStatic", e[e.ContextChecked = 64] = "ContextChecked", e[e.MethodWithSuperPropertyAccessInAsync = 128] = "MethodWithSuperPropertyAccessInAsync", e[e.MethodWithSuperPropertyAssignmentInAsync = 256] = "MethodWithSuperPropertyAssignmentInAsync", e[e.CaptureArguments = 512] = "CaptureArguments", e[e.EnumValuesComputed = 1024] = "EnumValuesComputed", e[e.LexicalModuleMergesWithClass = 2048] = "LexicalModuleMergesWithClass", e[e.LoopWithCapturedBlockScopedBinding = 4096] = "LoopWithCapturedBlockScopedBinding", e[e.ContainsCapturedBlockScopeBinding = 8192] = "ContainsCapturedBlockScopeBinding", e[e.CapturedBlockScopedBinding = 16384] = "CapturedBlockScopedBinding", e[e.BlockScopedBindingInLoop = 32768] = "BlockScopedBindingInLoop", e[e.ClassWithBodyScopedClassBinding = 65536] = "ClassWithBodyScopedClassBinding", e[e.BodyScopedClassBinding = 131072] = "BodyScopedClassBinding", e[e.NeedsLoopOutParameter = 262144] = "NeedsLoopOutParameter", e[e.AssignmentsMarked = 524288] = "AssignmentsMarked", e[e.ClassWithConstructorReference = 1048576] = "ClassWithConstructorReference", e[e.ConstructorReferenceInClass = 2097152] = "ConstructorReferenceInClass", e[e.ContainsClassWithPrivateIdentifiers = 4194304] = "ContainsClassWithPrivateIdentifiers", e[e.ContainsSuperPropertyInStaticInitializer = 8388608] = "ContainsSuperPropertyInStaticInitializer", e[e.InCheckIdentifier = 16777216] = "InCheckIdentifier", e))(xV || {}), N8 = (e => (e[e.Any = 1] = "Any", e[e.Unknown = 2] = "Unknown", e[e.String = 4] = "String", e[e.Number = 8] = "Number", e[e.Boolean = 16] = "Boolean", e[e.Enum = 32] = "Enum", e[e.BigInt = 64] = "BigInt", e[e.StringLiteral = 128] = "StringLiteral", e[e.NumberLiteral = 256] = "NumberLiteral", e[e.BooleanLiteral = 512] = "BooleanLiteral", e[e.EnumLiteral = 1024] = "EnumLiteral", e[e.BigIntLiteral = 2048] = "BigIntLiteral", e[e.ESSymbol = 4096] = "ESSymbol", e[e.UniqueESSymbol = 8192] = "UniqueESSymbol", e[e.Void = 16384] = "Void", e[e.Undefined = 32768] = "Undefined", e[e.Null = 65536] = "Null", e[e.Never = 131072] = "Never", e[e.TypeParameter = 262144] = "TypeParameter", e[e.Object = 524288] = "Object", e[e.Union = 1048576] = "Union", e[e.Intersection = 2097152] = "Intersection", e[e.Index = 4194304] = "Index", e[e.IndexedAccess = 8388608] = "IndexedAccess", e[e.Conditional = 16777216] = "Conditional", e[e.Substitution = 33554432] = "Substitution", e[e.NonPrimitive = 67108864] = "NonPrimitive", e[e.TemplateLiteral = 134217728] = "TemplateLiteral", e[e.StringMapping = 268435456] = "StringMapping", e[e.AnyOrUnknown = 3] = "AnyOrUnknown", e[e.Nullable = 98304] = "Nullable", e[e.Literal = 2944] = "Literal", e[e.Unit = 109472] = "Unit", e[e.Freshable = 2976] = "Freshable", e[e.StringOrNumberLiteral = 384] = "StringOrNumberLiteral", e[e.StringOrNumberLiteralOrUnique = 8576] = "StringOrNumberLiteralOrUnique", e[e.DefinitelyFalsy = 117632] = "DefinitelyFalsy", e[e.PossiblyFalsy = 117724] = "PossiblyFalsy", e[e.Intrinsic = 67359327] = "Intrinsic", e[e.Primitive = 134348796] = "Primitive", e[e.StringLike = 402653316] = "StringLike", e[e.NumberLike = 296] = "NumberLike", e[e.BigIntLike = 2112] = "BigIntLike", e[e.BooleanLike = 528] = "BooleanLike", e[e.EnumLike = 1056] = "EnumLike", e[e.ESSymbolLike = 12288] = "ESSymbolLike", e[e.VoidLike = 49152] = "VoidLike", e[e.DefinitelyNonNullable = 470302716] = "DefinitelyNonNullable", e[e.DisjointDomains = 469892092] = "DisjointDomains", e[e.UnionOrIntersection = 3145728] = "UnionOrIntersection", e[e.StructuredType = 3670016] = "StructuredType", e[e.TypeVariable = 8650752] = "TypeVariable", e[e.InstantiableNonPrimitive = 58982400] = "InstantiableNonPrimitive", e[e.InstantiablePrimitive = 406847488] = "InstantiablePrimitive", e[e.Instantiable = 465829888] = "Instantiable", e[e.StructuredOrInstantiable = 469499904] = "StructuredOrInstantiable", e[e.ObjectFlagsType = 3899393] = "ObjectFlagsType", e[e.Simplifiable = 25165824] = "Simplifiable", e[e.Singleton = 67358815] = "Singleton", e[e.Narrowable = 536624127] = "Narrowable", e[e.IncludesMask = 205258751] = "IncludesMask", e[e.IncludesMissingType = 262144] = "IncludesMissingType", e[e.IncludesNonWideningType = 4194304] = "IncludesNonWideningType", e[e.IncludesWildcard = 8388608] = "IncludesWildcard", e[e.IncludesEmptyObject = 16777216] = "IncludesEmptyObject", e[e.IncludesInstantiable = 33554432] = "IncludesInstantiable", e[e.NotPrimitiveUnion = 36323363] = "NotPrimitiveUnion", e))(N8 || {}), P8 = (e => (e[e.None = 0] = "None", e[e.Class = 1] = "Class", e[e.Interface = 2] = "Interface", e[e.Reference = 4] = "Reference", e[e.Tuple = 8] = "Tuple", e[e.Anonymous = 16] = "Anonymous", e[e.Mapped = 32] = "Mapped", e[e.Instantiated = 64] = "Instantiated", e[e.ObjectLiteral = 128] = "ObjectLiteral", e[e.EvolvingArray = 256] = "EvolvingArray", e[e.ObjectLiteralPatternWithComputedProperties = 512] = "ObjectLiteralPatternWithComputedProperties", e[e.ReverseMapped = 1024] = "ReverseMapped", e[e.JsxAttributes = 2048] = "JsxAttributes", e[e.JSLiteral = 4096] = "JSLiteral", e[e.FreshLiteral = 8192] = "FreshLiteral", e[e.ArrayLiteral = 16384] = "ArrayLiteral", e[e.PrimitiveUnion = 32768] = "PrimitiveUnion", e[e.ContainsWideningType = 65536] = "ContainsWideningType", e[e.ContainsObjectOrArrayLiteral = 131072] = "ContainsObjectOrArrayLiteral", e[e.NonInferrableType = 262144] = "NonInferrableType", e[e.CouldContainTypeVariablesComputed = 524288] = "CouldContainTypeVariablesComputed", e[e.CouldContainTypeVariables = 1048576] = "CouldContainTypeVariables", e[e.ClassOrInterface = 3] = "ClassOrInterface", e[e.RequiresWidening = 196608] = "RequiresWidening", e[e.PropagatingFlags = 458752] = "PropagatingFlags", e[e.ObjectTypeKindMask = 1343] = "ObjectTypeKindMask", e[e.ContainsSpread = 2097152] = "ContainsSpread", e[e.ObjectRestType = 4194304] = "ObjectRestType", e[e.InstantiationExpressionType = 8388608] = "InstantiationExpressionType", e[e.IsClassInstanceClone = 16777216] = "IsClassInstanceClone", e[e.IdenticalBaseTypeCalculated = 33554432] = "IdenticalBaseTypeCalculated", e[e.IdenticalBaseTypeExists = 67108864] = "IdenticalBaseTypeExists", e[e.IsGenericTypeComputed = 2097152] = "IsGenericTypeComputed", e[e.IsGenericObjectType = 4194304] = "IsGenericObjectType", e[e.IsGenericIndexType = 8388608] = "IsGenericIndexType", e[e.IsGenericType = 12582912] = "IsGenericType", e[e.ContainsIntersections = 16777216] = "ContainsIntersections", e[e.IsUnknownLikeUnionComputed = 33554432] = "IsUnknownLikeUnionComputed", e[e.IsUnknownLikeUnion = 67108864] = "IsUnknownLikeUnion", e[e.IsNeverIntersectionComputed = 16777216] = "IsNeverIntersectionComputed", e[e.IsNeverIntersection = 33554432] = "IsNeverIntersection", e))(P8 || {}), AV = (e => (e[e.Invariant = 0] = "Invariant", e[e.Covariant = 1] = "Covariant", e[e.Contravariant = 2] = "Contravariant", e[e.Bivariant = 3] = "Bivariant", e[e.Independent = 4] = "Independent", e[e.VarianceMask = 7] = "VarianceMask", e[e.Unmeasurable = 8] = "Unmeasurable", e[e.Unreliable = 16] = "Unreliable", e[e.AllowsStructuralFallback = 24] = "AllowsStructuralFallback", e))(AV || {}), CV = (e => (e[e.Required = 1] = "Required", e[e.Optional = 2] = "Optional", e[e.Rest = 4] = "Rest", e[e.Variadic = 8] = "Variadic", e[e.Fixed = 3] = "Fixed", e[e.Variable = 12] = "Variable", e[e.NonRequired = 14] = "NonRequired", e[e.NonRest = 11] = "NonRest", e))(CV || {}), IV = (e => (e[e.None = 0] = "None", e[e.IncludeUndefined = 1] = "IncludeUndefined", e[e.NoIndexSignatures = 2] = "NoIndexSignatures", e[e.Writing = 4] = "Writing", e[e.CacheSymbol = 8] = "CacheSymbol", e[e.NoTupleBoundsCheck = 16] = "NoTupleBoundsCheck", e[e.ExpressionPosition = 32] = "ExpressionPosition", e[e.ReportDeprecated = 64] = "ReportDeprecated", e[e.SuppressNoImplicitAnyError = 128] = "SuppressNoImplicitAnyError", e[e.Contextual = 256] = "Contextual", e[e.Persistent = 1] = "Persistent", e))(IV || {}), LV = (e => (e[e.Component = 0] = "Component", e[e.Function = 1] = "Function", e[e.Mixed = 2] = "Mixed", e))(LV || {}), kV = (e => (e[e.Call = 0] = "Call", e[e.Construct = 1] = "Construct", e))(kV || {}), M8 = (e => (e[e.None = 0] = "None", e[e.HasRestParameter = 1] = "HasRestParameter", e[e.HasLiteralTypes = 2] = "HasLiteralTypes", e[e.Abstract = 4] = "Abstract", e[e.IsInnerCallChain = 8] = "IsInnerCallChain", e[e.IsOuterCallChain = 16] = "IsOuterCallChain", e[e.IsUntypedSignatureInJSFile = 32] = "IsUntypedSignatureInJSFile", e[e.PropagatingFlags = 39] = "PropagatingFlags", e[e.CallChainFlags = 24] = "CallChainFlags", e))(M8 || {}), DV = (e => (e[e.String = 0] = "String", e[e.Number = 1] = "Number", e))(DV || {}), wV = (e => (e[e.Simple = 0] = "Simple", e[e.Array = 1] = "Array", e[e.Deferred = 2] = "Deferred", e[e.Function = 3] = "Function", e[e.Composite = 4] = "Composite", e[e.Merged = 5] = "Merged", e))(wV || {}), RV = (e => (e[e.None = 0] = "None", e[e.NakedTypeVariable = 1] = "NakedTypeVariable", e[e.SpeculativeTuple = 2] = "SpeculativeTuple", e[e.SubstituteSource = 4] = "SubstituteSource", e[e.HomomorphicMappedType = 8] = "HomomorphicMappedType", e[e.PartialHomomorphicMappedType = 16] = "PartialHomomorphicMappedType", e[e.MappedTypeConstraint = 32] = "MappedTypeConstraint", e[e.ContravariantConditional = 64] = "ContravariantConditional", e[e.ReturnType = 128] = "ReturnType", e[e.LiteralKeyof = 256] = "LiteralKeyof", e[e.NoConstraints = 512] = "NoConstraints", e[e.AlwaysStrict = 1024] = "AlwaysStrict", e[e.MaxValue = 2048] = "MaxValue", e[e.PriorityImpliesCombination = 416] = "PriorityImpliesCombination", e[e.Circularity = -1] = "Circularity", e))(RV || {}), OV = (e => (e[e.None = 0] = "None", e[e.NoDefault = 1] = "NoDefault", e[e.AnyDefault = 2] = "AnyDefault", e[e.SkippedGenericFunction = 4] = "SkippedGenericFunction", e))(OV || {}), NV = (e => (e[e.False = 0] = "False", e[e.Unknown = 1] = "Unknown", e[e.Maybe = 3] = "Maybe", e[e.True = -1] = "True", e))(NV || {}), PV = (e => (e[e.None = 0] = "None", e[e.ExportsProperty = 1] = "ExportsProperty", e[e.ModuleExports = 2] = "ModuleExports", e[e.PrototypeProperty = 3] = "PrototypeProperty", e[e.ThisProperty = 4] = "ThisProperty", e[e.Property = 5] = "Property", e[e.Prototype = 6] = "Prototype", e[e.ObjectDefinePropertyValue = 7] = "ObjectDefinePropertyValue", e[e.ObjectDefinePropertyExports = 8] = "ObjectDefinePropertyExports", e[e.ObjectDefinePrototypeProperty = 9] = "ObjectDefinePrototypeProperty", e))(PV || {}), nw = (e => (e[e.Warning = 0] = "Warning", e[e.Error = 1] = "Error", e[e.Suggestion = 2] = "Suggestion", e[e.Message = 3] = "Message", e))(nw || {}), rw = (e => (e[e.Classic = 1] = "Classic", e[e.NodeJs = 2] = "NodeJs", e[e.Node10 = 2] = "Node10", e[e.Node16 = 3] = "Node16", e[e.NodeNext = 99] = "NodeNext", e[e.Bundler = 100] = "Bundler", e))(rw || {}), MV = (e => (e[e.Legacy = 1] = "Legacy", e[e.Auto = 2] = "Auto", e[e.Force = 3] = "Force", e))(MV || {}), FV = (e => (e[e.FixedPollingInterval = 0] = "FixedPollingInterval", e[e.PriorityPollingInterval = 1] = "PriorityPollingInterval", e[e.DynamicPriorityPolling = 2] = "DynamicPriorityPolling", e[e.FixedChunkSizePolling = 3] = "FixedChunkSizePolling", e[e.UseFsEvents = 4] = "UseFsEvents", e[e.UseFsEventsOnParentDirectory = 5] = "UseFsEventsOnParentDirectory", e))(FV || {}), GV = (e => (e[e.UseFsEvents = 0] = "UseFsEvents", e[e.FixedPollingInterval = 1] = "FixedPollingInterval", e[e.DynamicPriorityPolling = 2] = "DynamicPriorityPolling", e[e.FixedChunkSizePolling = 3] = "FixedChunkSizePolling", e))(GV || {}), BV = (e => (e[e.FixedInterval = 0] = "FixedInterval", e[e.PriorityInterval = 1] = "PriorityInterval", e[e.DynamicPriority = 2] = "DynamicPriority", e[e.FixedChunkSize = 3] = "FixedChunkSize", e))(BV || {}), F8 = (e => (e[e.None = 0] = "None", e[e.CommonJS = 1] = "CommonJS", e[e.AMD = 2] = "AMD", e[e.UMD = 3] = "UMD", e[e.System = 4] = "System", e[e.ES2015 = 5] = "ES2015", e[e.ES2020 = 6] = "ES2020", e[e.ES2022 = 7] = "ES2022", e[e.ESNext = 99] = "ESNext", e[e.Node16 = 100] = "Node16", e[e.NodeNext = 199] = "NodeNext", e))(F8 || {}), UV = (e => (e[e.None = 0] = "None", e[e.Preserve = 1] = "Preserve", e[e.React = 2] = "React", e[e.ReactNative = 3] = "ReactNative", e[e.ReactJSX = 4] = "ReactJSX", e[e.ReactJSXDev = 5] = "ReactJSXDev", e))(UV || {}), VV = (e => (e[e.Remove = 0] = "Remove", e[e.Preserve = 1] = "Preserve", e[e.Error = 2] = "Error", e))(VV || {}), jV = (e => (e[e.CarriageReturnLineFeed = 0] = "CarriageReturnLineFeed", e[e.LineFeed = 1] = "LineFeed", e))(jV || {}), HV = (e => (e[e.Unknown = 0] = "Unknown", e[e.JS = 1] = "JS", e[e.JSX = 2] = "JSX", e[e.TS = 3] = "TS", e[e.TSX = 4] = "TSX", e[e.External = 5] = "External", e[e.JSON = 6] = "JSON", e[e.Deferred = 7] = "Deferred", e))(HV || {}), WV = (e => (e[e.ES3 = 0] = "ES3", e[e.ES5 = 1] = "ES5", e[e.ES2015 = 2] = "ES2015", e[e.ES2016 = 3] = "ES2016", e[e.ES2017 = 4] = "ES2017", e[e.ES2018 = 5] = "ES2018", e[e.ES2019 = 6] = "ES2019", e[e.ES2020 = 7] = "ES2020", e[e.ES2021 = 8] = "ES2021", e[e.ES2022 = 9] = "ES2022", e[e.ESNext = 99] = "ESNext", e[e.JSON = 100] = "JSON", e[e.Latest = 99] = "Latest", e))(WV || {}), zV = (e => (e[e.Standard = 0] = "Standard", e[e.JSX = 1] = "JSX", e))(zV || {}), JV = (e => (e[e.None = 0] = "None", e[e.Recursive = 1] = "Recursive", e))(JV || {}), KV = (e => (e[e.nullCharacter = 0] = "nullCharacter", e[e.maxAsciiCharacter = 127] = "maxAsciiCharacter", e[e.lineFeed = 10] = "lineFeed", e[e.carriageReturn = 13] = "carriageReturn", e[e.lineSeparator = 8232] = "lineSeparator", e[e.paragraphSeparator = 8233] = "paragraphSeparator", e[e.nextLine = 133] = "nextLine", e[e.space = 32] = "space", e[e.nonBreakingSpace = 160] = "nonBreakingSpace", e[e.enQuad = 8192] = "enQuad", e[e.emQuad = 8193] = "emQuad", e[e.enSpace = 8194] = "enSpace", e[e.emSpace = 8195] = "emSpace", e[e.threePerEmSpace = 8196] = "threePerEmSpace", e[e.fourPerEmSpace = 8197] = "fourPerEmSpace", e[e.sixPerEmSpace = 8198] = "sixPerEmSpace", e[e.figureSpace = 8199] = "figureSpace", e[e.punctuationSpace = 8200] = "punctuationSpace", e[e.thinSpace = 8201] = "thinSpace", e[e.hairSpace = 8202] = "hairSpace", e[e.zeroWidthSpace = 8203] = "zeroWidthSpace", e[e.narrowNoBreakSpace = 8239] = "narrowNoBreakSpace", e[e.ideographicSpace = 12288] = "ideographicSpace", e[e.mathematicalSpace = 8287] = "mathematicalSpace", e[e.ogham = 5760] = "ogham", e[e._ = 95] = "_", e[e.$ = 36] = "$", e[e._0 = 48] = "_0", e[e._1 = 49] = "_1", e[e._2 = 50] = "_2", e[e._3 = 51] = "_3", e[e._4 = 52] = "_4", e[e._5 = 53] = "_5", e[e._6 = 54] = "_6", e[e._7 = 55] = "_7", e[e._8 = 56] = "_8", e[e._9 = 57] = "_9", e[e.a = 97] = "a", e[e.b = 98] = "b", e[e.c = 99] = "c", e[e.d = 100] = "d", e[e.e = 101] = "e", e[e.f = 102] = "f", e[e.g = 103] = "g", e[e.h = 104] = "h", e[e.i = 105] = "i", e[e.j = 106] = "j", e[e.k = 107] = "k", e[e.l = 108] = "l", e[e.m = 109] = "m", e[e.n = 110] = "n", e[e.o = 111] = "o", e[e.p = 112] = "p", e[e.q = 113] = "q", e[e.r = 114] = "r", e[e.s = 115] = "s", e[e.t = 116] = "t", e[e.u = 117] = "u", e[e.v = 118] = "v", e[e.w = 119] = "w", e[e.x = 120] = "x", e[e.y = 121] = "y", e[e.z = 122] = "z", e[e.A = 65] = "A", e[e.B = 66] = "B", e[e.C = 67] = "C", e[e.D = 68] = "D", e[e.E = 69] = "E", e[e.F = 70] = "F", e[e.G = 71] = "G", e[e.H = 72] = "H", e[e.I = 73] = "I", e[e.J = 74] = "J", e[e.K = 75] = "K", e[e.L = 76] = "L", e[e.M = 77] = "M", e[e.N = 78] = "N", e[e.O = 79] = "O", e[e.P = 80] = "P", e[e.Q = 81] = "Q", e[e.R = 82] = "R", e[e.S = 83] = "S", e[e.T = 84] = "T", e[e.U = 85] = "U", e[e.V = 86] = "V", e[e.W = 87] = "W", e[e.X = 88] = "X", e[e.Y = 89] = "Y", e[e.Z = 90] = "Z", e[e.ampersand = 38] = "ampersand", e[e.asterisk = 42] = "asterisk", e[e.at = 64] = "at", e[e.backslash = 92] = "backslash", e[e.backtick = 96] = "backtick", e[e.bar = 124] = "bar", e[e.caret = 94] = "caret", e[e.closeBrace = 125] = "closeBrace", e[e.closeBracket = 93] = "closeBracket", e[e.closeParen = 41] = "closeParen", e[e.colon = 58] = "colon", e[e.comma = 44] = "comma", e[e.dot = 46] = "dot", e[e.doubleQuote = 34] = "doubleQuote", e[e.equals = 61] = "equals", e[e.exclamation = 33] = "exclamation", e[e.greaterThan = 62] = "greaterThan", e[e.hash = 35] = "hash", e[e.lessThan = 60] = "lessThan", e[e.minus = 45] = "minus", e[e.openBrace = 123] = "openBrace", e[e.openBracket = 91] = "openBracket", e[e.openParen = 40] = "openParen", e[e.percent = 37] = "percent", e[e.plus = 43] = "plus", e[e.question = 63] = "question", e[e.semicolon = 59] = "semicolon", e[e.singleQuote = 39] = "singleQuote", e[e.slash = 47] = "slash", e[e.tilde = 126] = "tilde", e[e.backspace = 8] = "backspace", e[e.formFeed = 12] = "formFeed", e[e.byteOrderMark = 65279] = "byteOrderMark", e[e.tab = 9] = "tab", e[e.verticalTab = 11] = "verticalTab", e))(KV || {}), qV = (e => (e.Ts = ".ts", e.Tsx = ".tsx", e.Dts = ".d.ts", e.Js = ".js", e.Jsx = ".jsx", e.Json = ".json", e.TsBuildInfo = ".tsbuildinfo", e.Mjs = ".mjs", e.Mts = ".mts", e.Dmts = ".d.mts", e.Cjs = ".cjs", e.Cts = ".cts", e.Dcts = ".d.cts", e))(qV || {}), G8 = (e => (e[e.None = 0] = "None", e[e.ContainsTypeScript = 1] = "ContainsTypeScript", e[e.ContainsJsx = 2] = "ContainsJsx", e[e.ContainsESNext = 4] = "ContainsESNext", e[e.ContainsES2022 = 8] = "ContainsES2022", e[e.ContainsES2021 = 16] = "ContainsES2021", e[e.ContainsES2020 = 32] = "ContainsES2020", e[e.ContainsES2019 = 64] = "ContainsES2019", e[e.ContainsES2018 = 128] = "ContainsES2018", e[e.ContainsES2017 = 256] = "ContainsES2017", e[e.ContainsES2016 = 512] = "ContainsES2016", e[e.ContainsES2015 = 1024] = "ContainsES2015", e[e.ContainsGenerator = 2048] = "ContainsGenerator", e[e.ContainsDestructuringAssignment = 4096] = "ContainsDestructuringAssignment", e[e.ContainsTypeScriptClassSyntax = 8192] = "ContainsTypeScriptClassSyntax", e[e.ContainsLexicalThis = 16384] = "ContainsLexicalThis", e[e.ContainsRestOrSpread = 32768] = "ContainsRestOrSpread", e[e.ContainsObjectRestOrSpread = 65536] = "ContainsObjectRestOrSpread", e[e.ContainsComputedPropertyName = 131072] = "ContainsComputedPropertyName", e[e.ContainsBlockScopedBinding = 262144] = "ContainsBlockScopedBinding", e[e.ContainsBindingPattern = 524288] = "ContainsBindingPattern", e[e.ContainsYield = 1048576] = "ContainsYield", e[e.ContainsAwait = 2097152] = "ContainsAwait", e[e.ContainsHoistedDeclarationOrCompletion = 4194304] = "ContainsHoistedDeclarationOrCompletion", e[e.ContainsDynamicImport = 8388608] = "ContainsDynamicImport", e[e.ContainsClassFields = 16777216] = "ContainsClassFields", e[e.ContainsDecorators = 33554432] = "ContainsDecorators", e[e.ContainsPossibleTopLevelAwait = 67108864] = "ContainsPossibleTopLevelAwait", e[e.ContainsLexicalSuper = 134217728] = "ContainsLexicalSuper", e[e.ContainsUpdateExpressionForIdentifier = 268435456] = "ContainsUpdateExpressionForIdentifier", e[e.ContainsPrivateIdentifierInExpression = 536870912] = "ContainsPrivateIdentifierInExpression", e[e.HasComputedFlags = -2147483648] = "HasComputedFlags", e[e.AssertTypeScript = 1] = "AssertTypeScript", e[e.AssertJsx = 2] = "AssertJsx", e[e.AssertESNext = 4] = "AssertESNext", e[e.AssertES2022 = 8] = "AssertES2022", e[e.AssertES2021 = 16] = "AssertES2021", e[e.AssertES2020 = 32] = "AssertES2020", e[e.AssertES2019 = 64] = "AssertES2019", e[e.AssertES2018 = 128] = "AssertES2018", e[e.AssertES2017 = 256] = "AssertES2017", e[e.AssertES2016 = 512] = "AssertES2016", e[e.AssertES2015 = 1024] = "AssertES2015", e[e.AssertGenerator = 2048] = "AssertGenerator", e[e.AssertDestructuringAssignment = 4096] = "AssertDestructuringAssignment", e[e.OuterExpressionExcludes = -2147483648] = "OuterExpressionExcludes", e[e.PropertyAccessExcludes = -2147483648] = "PropertyAccessExcludes", e[e.NodeExcludes = -2147483648] = "NodeExcludes", e[e.ArrowFunctionExcludes = -2072174592] = "ArrowFunctionExcludes", e[e.FunctionExcludes = -1937940480] = "FunctionExcludes", e[e.ConstructorExcludes = -1937948672] = "ConstructorExcludes", e[e.MethodOrAccessorExcludes = -2005057536] = "MethodOrAccessorExcludes", e[e.PropertyExcludes = -2013249536] = "PropertyExcludes", e[e.ClassExcludes = -2147344384] = "ClassExcludes", e[e.ModuleExcludes = -1941676032] = "ModuleExcludes", e[e.TypeExcludes = -2] = "TypeExcludes", e[e.ObjectLiteralExcludes = -2147278848] = "ObjectLiteralExcludes", e[e.ArrayLiteralOrCallOrNewExcludes = -2147450880] = "ArrayLiteralOrCallOrNewExcludes", e[e.VariableDeclarationListExcludes = -2146893824] = "VariableDeclarationListExcludes", e[e.ParameterExcludes = -2147483648] = "ParameterExcludes", e[e.CatchClauseExcludes = -2147418112] = "CatchClauseExcludes", e[e.BindingPatternExcludes = -2147450880] = "BindingPatternExcludes", e[e.ContainsLexicalThisOrSuper = 134234112] = "ContainsLexicalThisOrSuper", e[e.PropertyNamePropagatingFlags = 134234112] = "PropertyNamePropagatingFlags", e))(G8 || {}), B8 = (e => (e[e.TabStop = 0] = "TabStop", e[e.Placeholder = 1] = "Placeholder", e[e.Choice = 2] = "Choice", e[e.Variable = 3] = "Variable", e))(B8 || {}), U8 = (e => (e[e.None = 0] = "None", e[e.SingleLine = 1] = "SingleLine", e[e.MultiLine = 2] = "MultiLine", e[e.AdviseOnEmitNode = 4] = "AdviseOnEmitNode", e[e.NoSubstitution = 8] = "NoSubstitution", e[e.CapturesThis = 16] = "CapturesThis", e[e.NoLeadingSourceMap = 32] = "NoLeadingSourceMap", e[e.NoTrailingSourceMap = 64] = "NoTrailingSourceMap", e[e.NoSourceMap = 96] = "NoSourceMap", e[e.NoNestedSourceMaps = 128] = "NoNestedSourceMaps", e[e.NoTokenLeadingSourceMaps = 256] = "NoTokenLeadingSourceMaps", e[e.NoTokenTrailingSourceMaps = 512] = "NoTokenTrailingSourceMaps", e[e.NoTokenSourceMaps = 768] = "NoTokenSourceMaps", e[e.NoLeadingComments = 1024] = "NoLeadingComments", e[e.NoTrailingComments = 2048] = "NoTrailingComments", e[e.NoComments = 3072] = "NoComments", e[e.NoNestedComments = 4096] = "NoNestedComments", e[e.HelperName = 8192] = "HelperName", e[e.ExportName = 16384] = "ExportName", e[e.LocalName = 32768] = "LocalName", e[e.InternalName = 65536] = "InternalName", e[e.Indented = 131072] = "Indented", e[e.NoIndentation = 262144] = "NoIndentation", e[e.AsyncFunctionBody = 524288] = "AsyncFunctionBody", e[e.ReuseTempVariableScope = 1048576] = "ReuseTempVariableScope", e[e.CustomPrologue = 2097152] = "CustomPrologue", e[e.NoHoisting = 4194304] = "NoHoisting", e[e.HasEndOfDeclarationMarker = 8388608] = "HasEndOfDeclarationMarker", e[e.Iterator = 16777216] = "Iterator", e[e.NoAsciiEscaping = 33554432] = "NoAsciiEscaping", e))(U8 || {}), XV = (e => (e[e.None = 0] = "None", e[e.TypeScriptClassWrapper = 1] = "TypeScriptClassWrapper", e[e.NeverApplyImportHelper = 2] = "NeverApplyImportHelper", e[e.IgnoreSourceNewlines = 4] = "IgnoreSourceNewlines", e[e.Immutable = 8] = "Immutable", e[e.IndirectCall = 16] = "IndirectCall", e[e.TransformPrivateStaticElements = 32] = "TransformPrivateStaticElements", e))(XV || {}), YV = (e => (e[e.Extends = 1] = "Extends", e[e.Assign = 2] = "Assign", e[e.Rest = 4] = "Rest", e[e.Decorate = 8] = "Decorate", e[e.ESDecorateAndRunInitializers = 8] = "ESDecorateAndRunInitializers", e[e.Metadata = 16] = "Metadata", e[e.Param = 32] = "Param", e[e.Awaiter = 64] = "Awaiter", e[e.Generator = 128] = "Generator", e[e.Values = 256] = "Values", e[e.Read = 512] = "Read", e[e.SpreadArray = 1024] = "SpreadArray", e[e.Await = 2048] = "Await", e[e.AsyncGenerator = 4096] = "AsyncGenerator", e[e.AsyncDelegator = 8192] = "AsyncDelegator", e[e.AsyncValues = 16384] = "AsyncValues", e[e.ExportStar = 32768] = "ExportStar", e[e.ImportStar = 65536] = "ImportStar", e[e.ImportDefault = 131072] = "ImportDefault", e[e.MakeTemplateObject = 262144] = "MakeTemplateObject", e[e.ClassPrivateFieldGet = 524288] = "ClassPrivateFieldGet", e[e.ClassPrivateFieldSet = 1048576] = "ClassPrivateFieldSet", e[e.ClassPrivateFieldIn = 2097152] = "ClassPrivateFieldIn", e[e.CreateBinding = 4194304] = "CreateBinding", e[e.SetFunctionName = 8388608] = "SetFunctionName", e[e.PropKey = 16777216] = "PropKey", e[e.FirstEmitHelper = 1] = "FirstEmitHelper", e[e.LastEmitHelper = 16777216] = "LastEmitHelper", e[e.ForOfIncludes = 256] = "ForOfIncludes", e[e.ForAwaitOfIncludes = 16384] = "ForAwaitOfIncludes", e[e.AsyncGeneratorIncludes = 6144] = "AsyncGeneratorIncludes", e[e.AsyncDelegatorIncludes = 26624] = "AsyncDelegatorIncludes", e[e.SpreadIncludes = 1536] = "SpreadIncludes", e))(YV || {}), $V = (e => (e[e.SourceFile = 0] = "SourceFile", e[e.Expression = 1] = "Expression", e[e.IdentifierName = 2] = "IdentifierName", e[e.MappedTypeParameter = 3] = "MappedTypeParameter", e[e.Unspecified = 4] = "Unspecified", e[e.EmbeddedStatement = 5] = "EmbeddedStatement", e[e.JsxAttributeValue = 6] = "JsxAttributeValue", e))($V || {}), QV = (e => (e[e.Parentheses = 1] = "Parentheses", e[e.TypeAssertions = 2] = "TypeAssertions", e[e.NonNullAssertions = 4] = "NonNullAssertions", e[e.PartiallyEmittedExpressions = 8] = "PartiallyEmittedExpressions", e[e.Assertions = 6] = "Assertions", e[e.All = 15] = "All", e[e.ExcludeJSDocTypeAssertion = 16] = "ExcludeJSDocTypeAssertion", e))(QV || {}), ZV = (e => (e[e.None = 0] = "None", e[e.InParameters = 1] = "InParameters", e[e.VariablesHoistedInParameters = 2] = "VariablesHoistedInParameters", e))(ZV || {}), ej = (e => (e.Prologue = "prologue", e.EmitHelpers = "emitHelpers", e.NoDefaultLib = "no-default-lib", e.Reference = "reference", e.Type = "type", e.TypeResolutionModeRequire = "type-require", e.TypeResolutionModeImport = "type-import", e.Lib = "lib", e.Prepend = "prepend", e.Text = "text", e.Internal = "internal", e))(ej || {}), tj = (e => (e[e.None = 0] = "None", e[e.SingleLine = 0] = "SingleLine", e[e.MultiLine = 1] = "MultiLine", e[e.PreserveLines = 2] = "PreserveLines", e[e.LinesMask = 3] = "LinesMask", e[e.NotDelimited = 0] = "NotDelimited", e[e.BarDelimited = 4] = "BarDelimited", e[e.AmpersandDelimited = 8] = "AmpersandDelimited", e[e.CommaDelimited = 16] = "CommaDelimited", e[e.AsteriskDelimited = 32] = "AsteriskDelimited", e[e.DelimitersMask = 60] = "DelimitersMask", e[e.AllowTrailingComma = 64] = "AllowTrailingComma", e[e.Indented = 128] = "Indented", e[e.SpaceBetweenBraces = 256] = "SpaceBetweenBraces", e[e.SpaceBetweenSiblings = 512] = "SpaceBetweenSiblings", e[e.Braces = 1024] = "Braces", e[e.Parenthesis = 2048] = "Parenthesis", e[e.AngleBrackets = 4096] = "AngleBrackets", e[e.SquareBrackets = 8192] = "SquareBrackets", e[e.BracketsMask = 15360] = "BracketsMask", e[e.OptionalIfUndefined = 16384] = "OptionalIfUndefined", e[e.OptionalIfEmpty = 32768] = "OptionalIfEmpty", e[e.Optional = 49152] = "Optional", e[e.PreferNewLine = 65536] = "PreferNewLine", e[e.NoTrailingNewLine = 131072] = "NoTrailingNewLine", e[e.NoInterveningComments = 262144] = "NoInterveningComments", e[e.NoSpaceIfEmpty = 524288] = "NoSpaceIfEmpty", e[e.SingleElement = 1048576] = "SingleElement", e[e.SpaceAfterList = 2097152] = "SpaceAfterList", e[e.Modifiers = 2359808] = "Modifiers", e[e.HeritageClauses = 512] = "HeritageClauses", e[e.SingleLineTypeLiteralMembers = 768] = "SingleLineTypeLiteralMembers", e[e.MultiLineTypeLiteralMembers = 32897] = "MultiLineTypeLiteralMembers", e[e.SingleLineTupleTypeElements = 528] = "SingleLineTupleTypeElements", e[e.MultiLineTupleTypeElements = 657] = "MultiLineTupleTypeElements", e[e.UnionTypeConstituents = 516] = "UnionTypeConstituents", e[e.IntersectionTypeConstituents = 520] = "IntersectionTypeConstituents", e[e.ObjectBindingPatternElements = 525136] = "ObjectBindingPatternElements", e[e.ArrayBindingPatternElements = 524880] = "ArrayBindingPatternElements", e[e.ObjectLiteralExpressionProperties = 526226] = "ObjectLiteralExpressionProperties", e[e.ImportClauseEntries = 526226] = "ImportClauseEntries", e[e.ArrayLiteralExpressionElements = 8914] = "ArrayLiteralExpressionElements", e[e.CommaListElements = 528] = "CommaListElements", e[e.CallExpressionArguments = 2576] = "CallExpressionArguments", e[e.NewExpressionArguments = 18960] = "NewExpressionArguments", e[e.TemplateExpressionSpans = 262144] = "TemplateExpressionSpans", e[e.SingleLineBlockStatements = 768] = "SingleLineBlockStatements", e[e.MultiLineBlockStatements = 129] = "MultiLineBlockStatements", e[e.VariableDeclarationList = 528] = "VariableDeclarationList", e[e.SingleLineFunctionBodyStatements = 768] = "SingleLineFunctionBodyStatements", e[e.MultiLineFunctionBodyStatements = 1] = "MultiLineFunctionBodyStatements", e[e.ClassHeritageClauses = 0] = "ClassHeritageClauses", e[e.ClassMembers = 129] = "ClassMembers", e[e.InterfaceMembers = 129] = "InterfaceMembers", e[e.EnumMembers = 145] = "EnumMembers", e[e.CaseBlockClauses = 129] = "CaseBlockClauses", e[e.NamedImportsOrExportsElements = 525136] = "NamedImportsOrExportsElements", e[e.JsxElementOrFragmentChildren = 262144] = "JsxElementOrFragmentChildren", e[e.JsxElementAttributes = 262656] = "JsxElementAttributes", e[e.CaseOrDefaultClauseStatements = 163969] = "CaseOrDefaultClauseStatements", e[e.HeritageClauseTypes = 528] = "HeritageClauseTypes", e[e.SourceFileStatements = 131073] = "SourceFileStatements", e[e.Decorators = 2146305] = "Decorators", e[e.TypeArguments = 53776] = "TypeArguments", e[e.TypeParameters = 53776] = "TypeParameters", e[e.Parameters = 2576] = "Parameters", e[e.IndexSignatureParameters = 8848] = "IndexSignatureParameters", e[e.JSDocComment = 33] = "JSDocComment", e))(tj || {}), nj = (e => (e[e.None = 0] = "None", e[e.TripleSlashXML = 1] = "TripleSlashXML", e[e.SingleLine = 2] = "SingleLine", e[e.MultiLine = 4] = "MultiLine", e[e.All = 7] = "All", e[e.Default = 7] = "Default", e))(nj || {}), iw = { reference: { args: [{ name: "types", optional: !0, captureSpan: !0 }, { name: "lib", optional: !0, captureSpan: !0 }, { name: "path", optional: !0, captureSpan: !0 }, { name: "no-default-lib", optional: !0 }, { name: "resolution-mode", optional: !0 }], kind: 1 }, "amd-dependency": { args: [{ name: "path" }, { name: "name", optional: !0 }], kind: 1 }, "amd-module": { args: [{ name: "name" }], kind: 1 }, "ts-check": { kind: 2 }, "ts-nocheck": { kind: 2 }, jsx: { args: [{ name: "factory" }], kind: 4 }, jsxfrag: { args: [{ name: "factory" }], kind: 4 }, jsximportsource: { args: [{ name: "factory" }], kind: 4 }, jsxruntime: { args: [{ name: "factory" }], kind: 4 } } } }); function aw(e) { let t = 5381; for (let r = 0; r < e.length; r++)t = (t << 5) + t + e.charCodeAt(r); return t.toString() } function dDe() { Error.stackTraceLimit < 100 && (Error.stackTraceLimit = 100) } function $1(e, t) { return e.getModifiedTime(t) || Eh } function rj(e) { return { 250: e.Low, 500: e.Medium, 2e3: e.High } } function fDe(e) { if (!e.getEnvironmentVariable) return; let t = o("TSC_WATCH_POLLINGINTERVAL", V8); cw = s("TSC_WATCH_POLLINGCHUNKSIZE", sw) || cw, lw = s("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS", sw) || lw; function r(l, f) { return e.getEnvironmentVariable(`${l}_${f.toUpperCase()}`) } function i(l) { let f; return d("Low"), d("Medium"), d("High"), f; function d(g) { let m = r(l, g); m && ((f || (f = {}))[g] = Number(m)) } } function o(l, f) { let d = i(l); if (d) return g("Low"), g("Medium"), g("High"), !0; return !1; function g(m) { f[m] = d[m] || f[m] } } function s(l, f) { let d = i(l); return (t || d) && rj(d ? { ...f, ...d } : f) } } function roe(e, t, r, i, o) { let s = r; for (let f = t.length; i && f; l(), f--) { let d = t[r]; if (d) { if (d.isClosed) { t[r] = void 0; continue } } else continue; i--; let g = hDe(d, $1(e, d.fileName)); if (d.isClosed) { t[r] = void 0; continue } o?.(d, r, g), t[r] && (s < r && (t[s] = d, t[r] = void 0), s++) } return r; function l() { r++, r === t.length && (s < r && (t.length = s), r = 0, s = 0) } } function _De(e) { let t = [], r = [], i = f(250), o = f(500), s = f(2e3); return l; function l(C, P, F) { let B = { fileName: C, callback: P, unchangedPolls: 0, mtime: $1(e, C) }; return t.push(B), S(B, F), { close: () => { B.isClosed = !0, YD(t, B) } } } function f(C) { let P = []; return P.pollingInterval = C, P.pollIndex = 0, P.pollScheduled = !1, P } function d(C) { C.pollIndex = m(C, C.pollingInterval, C.pollIndex, cw[C.pollingInterval]), C.length ? w(C.pollingInterval) : (L.assert(C.pollIndex === 0), C.pollScheduled = !1) } function g(C) { m(r, 250, 0, r.length), d(C), !C.pollScheduled && r.length && w(250) } function m(C, P, F, B) { return roe(e, C, F, B, q); function q(W, Y, R) { R ? (W.unchangedPolls = 0, C !== r && (C[Y] = void 0, x(W))) : W.unchangedPolls !== lw[P] ? W.unchangedPolls++ : C === r ? (W.unchangedPolls = 1, C[Y] = void 0, S(W, 250)) : P !== 2e3 && (W.unchangedPolls++, C[Y] = void 0, S(W, P === 250 ? 500 : 2e3)) } } function v(C) { switch (C) { case 250: return i; case 500: return o; case 2e3: return s } } function S(C, P) { v(P).push(C), A(P) } function x(C) { r.push(C), A(250) } function A(C) { v(C).pollScheduled || w(C) } function w(C) { v(C).pollScheduled = e.setTimeout(C === 250 ? g : d, C, v(C)) } } function pDe(e, t) { let r = Nf(), i = new Map, o = Dl(t); return s; function s(f, d, g, m) { let v = o(f); r.add(v, d); let S = ni(v) || ".", x = i.get(S) || l(ni(f) || ".", S, m); return x.referenceCount++, { close: () => { x.referenceCount === 1 ? (x.close(), i.delete(S)) : x.referenceCount--, r.remove(v, d) } } } function l(f, d, g) { let m = e(f, 1, (v, S, x) => { if (!Ta(S)) return; let A = _a(S, f), w = A && r.get(o(A)); if (w) for (let C of w) C(A, 1, x) }, !1, 500, g); return m.referenceCount = 0, i.set(d, m), m } } function mDe(e) { let t = [], r = 0, i; return o; function o(f, d) { let g = { fileName: f, callback: d, mtime: $1(e, f) }; return t.push(g), l(), { close: () => { g.isClosed = !0, YD(t, g) } } } function s() { i = void 0, r = roe(e, t, r, cw[250]), l() } function l() { !t.length || i || (i = e.setTimeout(s, 2e3)) } } function ioe(e, t, r, i, o) { let l = Dl(t)(r), f = e.get(l); return f ? f.callbacks.push(i) : e.set(l, { watcher: o((d, g, m) => { var v; return (v = e.get(l)) == null ? void 0 : v.callbacks.slice().forEach(S => S(d, g, m)) }), callbacks: [i] }), { close: () => { let d = e.get(l); d && (!m8(d.callbacks, i) || d.callbacks.length || (e.delete(l), _m(d))) } } } function hDe(e, t) { let r = e.mtime.getTime(), i = t.getTime(); return r !== i ? (e.mtime = t, e.callback(e.fileName, aoe(r, i), t), !0) : !1 } function aoe(e, t) { return e === 0 ? 0 : t === 0 ? 2 : 1 } function ow(e) { return aj(e) } function ooe(e) { aj = e } function gDe({ watchDirectory: e, useCaseSensitiveFileNames: t, getCurrentDirectory: r, getAccessibleSortedChildDirectories: i, fileSystemEntryExists: o, realpath: s, setTimeout: l, clearTimeout: f }) { let d = new Map, g = Nf(), m = new Map, v, S = p8(!t), x = Dl(t); return (R, ie, $, fe) => $ ? A(R, fe, ie) : e(R, ie, $, fe); function A(R, ie, $) { let fe = x(R), Z = d.get(fe); Z ? Z.refCount++ : (Z = { watcher: e(R, re => { W(re, ie) || (ie?.synchronousWatchDirectory ? (w(fe, re), q(R, fe, ie)) : C(R, fe, re, ie)) }, !1, ie), refCount: 1, childWatches: Je }, d.set(fe, Z), q(R, fe, ie)); let U = $ && { dirName: R, callback: $ }; return U && g.add(fe, U), { dirName: R, close: () => { let re = L.checkDefined(d.get(fe)); U && g.remove(fe, U), re.refCount--, !re.refCount && (d.delete(fe), _m(re), re.childWatches.forEach(am)) } } } function w(R, ie, $) { let fe, Z; Ta(ie) ? fe = ie : Z = ie, g.forEach((U, re) => { if (!(Z && Z.get(re) === !0) && (re === R || na(R, re) && R[re.length] === _s)) if (Z) if ($) { let le = Z.get(re); le ? le.push(...$) : Z.set(re, $.slice()) } else Z.set(re, !0); else U.forEach(({ callback: le }) => le(fe)) }) } function C(R, ie, $, fe) { let Z = d.get(ie); if (Z && o(R, 1)) { P(R, ie, $, fe); return } w(ie, $), B(Z) } function P(R, ie, $, fe) { let Z = m.get(ie); Z ? Z.fileNames.push($) : m.set(ie, { dirName: R, options: fe, fileNames: [$] }), v && (f(v), v = void 0), v = l(F, 1e3) } function F() { v = void 0, ow(`sysLog:: onTimerToUpdateChildWatches:: ${m.size}`); let R = Ms(), ie = new Map; for (; !v && m.size;) { let fe = m.entries().next(); L.assert(!fe.done); let { value: [Z, { dirName: U, options: re, fileNames: le }] } = fe; m.delete(Z); let _e = q(U, Z, re); w(Z, ie, _e ? void 0 : le) } ow(`sysLog:: invokingWatchers:: Elapsed:: ${Ms() - R}ms:: ${m.size}`), g.forEach((fe, Z) => { let U = ie.get(Z); U && fe.forEach(({ callback: re, dirName: le }) => { ba(U) ? U.forEach(re) : re(le) }) }); let $ = Ms() - R; ow(`sysLog:: Elapsed:: ${$}ms:: onTimerToUpdateChildWatches:: ${m.size} ${v}`) } function B(R) { if (!R) return; let ie = R.childWatches; R.childWatches = Je; for (let $ of ie) $.close(), B(d.get(x($.dirName))) } function q(R, ie, $) { let fe = d.get(ie); if (!fe) return !1; let Z, U = wae(o(R, 1) ? Zi(i(R), _e => { let ge = _a(_e, R); return !W(ge, $) && S(ge, So(s(ge))) === 0 ? ge : void 0 }) : Je, fe.childWatches, (_e, ge) => S(_e, ge.dirName), re, am, le); return fe.childWatches = Z || Je, U; function re(_e) { let ge = A(_e, $); le(ge) } function le(_e) { (Z || (Z = [])).push(_e) } } function W(R, ie) { return vt(uw, $ => Y(R, $)) || soe(R, ie, t, r) } function Y(R, ie) { return jl(R, ie) ? !0 : t ? !1 : jl(x(R), ie) } } function yDe(e) { return (t, r, i) => e(r === 1 ? "change" : "rename", "", i) } function vDe(e, t, r) { return (i, o, s) => { i === "rename" ? (s || (s = r(e) || Eh), t(e, s !== Eh ? 0 : 2, s)) : t(e, 1, s) } } function soe(e, t, r, i) { return (t?.excludeDirectories || t?.excludeFiles) && (G3(e, t?.excludeFiles, r, i()) || G3(e, t?.excludeDirectories, r, i())) } function coe(e, t, r, i, o) { return (s, l) => { if (s === "rename") { let f = l ? So(vi(e, l)) : e; (!l || !soe(f, r, i, o)) && t(f) } } } function loe({ pollingWatchFileWorker: e, getModifiedTime: t, setTimeout: r, clearTimeout: i, fsWatchWorker: o, fileSystemEntryExists: s, useCaseSensitiveFileNames: l, getCurrentDirectory: f, fsSupportsRecursiveFsWatch: d, getAccessibleSortedChildDirectories: g, realpath: m, tscWatchFile: v, useNonPollingWatchers: S, tscWatchDirectory: x, inodeWatching: A, sysLog: w }) { let C = new Map, P = new Map, F = new Map, B, q, W, Y, R = !1; return { watchFile: ie, watchDirectory: re }; function ie(we, ke, Pe, Ce) { Ce = Z(Ce, S); let Ie = L.checkDefined(Ce.watchFile); switch (Ie) { case 0: return ge(we, ke, 250, void 0); case 1: return ge(we, ke, Pe, void 0); case 2: return $()(we, ke, Pe, void 0); case 3: return fe()(we, ke, void 0, void 0); case 4: return X(we, 0, vDe(we, ke, t), !1, Pe, _N(Ce)); case 5: return W || (W = pDe(X, l)), W(we, ke, Pe, _N(Ce)); default: L.assertNever(Ie) } } function $() { return B || (B = _De({ getModifiedTime: t, setTimeout: r })) } function fe() { return q || (q = mDe({ getModifiedTime: t, setTimeout: r })) } function Z(we, ke) { if (we && we.watchFile !== void 0) return we; switch (v) { case "PriorityPollingInterval": return { watchFile: 1 }; case "DynamicPriorityPolling": return { watchFile: 2 }; case "UseFsEvents": return U(4, 1, we); case "UseFsEventsWithFallbackDynamicPolling": return U(4, 2, we); case "UseFsEventsOnParentDirectory": ke = !0; default: return ke ? U(5, 1, we) : { watchFile: 4 } } } function U(we, ke, Pe) { let Ce = Pe?.fallbackPolling; return { watchFile: we, fallbackPolling: Ce === void 0 ? ke : Ce } } function re(we, ke, Pe, Ce) { return d ? X(we, 1, coe(we, ke, Ce, l, f), Pe, 500, _N(Ce)) : (Y || (Y = gDe({ useCaseSensitiveFileNames: l, getCurrentDirectory: f, fileSystemEntryExists: s, getAccessibleSortedChildDirectories: g, watchDirectory: le, realpath: m, setTimeout: r, clearTimeout: i })), Y(we, ke, Pe, Ce)) } function le(we, ke, Pe, Ce) { L.assert(!Pe); let Ie = _e(Ce), Be = L.checkDefined(Ie.watchDirectory); switch (Be) { case 1: return ge(we, () => ke(we), 500, void 0); case 2: return $()(we, () => ke(we), 500, void 0); case 3: return fe()(we, () => ke(we), void 0, void 0); case 0: return X(we, 1, coe(we, ke, Ce, l, f), Pe, 500, _N(Ie)); default: L.assertNever(Be) } } function _e(we) { if (we && we.watchDirectory !== void 0) return we; switch (x) { case "RecursiveDirectoryUsingFsWatchFile": return { watchDirectory: 1 }; case "RecursiveDirectoryUsingDynamicPriorityPolling": return { watchDirectory: 2 }; default: let ke = we?.fallbackPolling; return { watchDirectory: 0, fallbackPolling: ke !== void 0 ? ke : void 0 } } } function ge(we, ke, Pe, Ce) { return ioe(C, l, we, ke, Ie => e(we, Ie, Pe, Ce)) } function X(we, ke, Pe, Ce, Ie, Be) { return ioe(Ce ? F : P, l, we, Pe, Ne => Ve(we, ke, Ne, Ce, Ie, Be)) } function Ve(we, ke, Pe, Ce, Ie, Be) { let Ne, Le; A && (Ne = we.substring(we.lastIndexOf(_s)), Le = Ne.slice(_s.length)); let Ye = s(we, ke) ? ct() : qe(); return { close: () => { Ye && (Ye.close(), Ye = void 0) } }; function _t(zt) { Ye && (w(`sysLog:: ${we}:: Changing watcher to ${zt === ct ? "Present" : "Missing"}FileSystemEntryWatcher`), Ye.close(), Ye = zt()) } function ct() { if (R) return w(`sysLog:: ${we}:: Defaulting to watchFile`), We(); try { let zt = o(we, Ce, A ? Rt : Pe); return zt.on("error", () => { Pe("rename", ""), _t(qe) }), zt } catch (zt) { return R || (R = zt.code === "ENOSPC"), w(`sysLog:: ${we}:: Changing to watchFile`), We() } } function Rt(zt, Qt) { let tn; if (Qt && Oc(Qt, "~") && (tn = Qt, Qt = Qt.slice(0, Qt.length - 1)), zt === "rename" && (!Qt || Qt === Le || Oc(Qt, Ne))) { let kn = t(we) || Eh; tn && Pe(zt, tn, kn), Pe(zt, Qt, kn), A ? _t(kn === Eh ? qe : ct) : kn === Eh && _t(qe) } else tn && Pe(zt, tn), Pe(zt, Qt) } function We() { return ie(we, yDe(Pe), Ie, Be) } function qe() { return ie(we, (zt, Qt, tn) => { Qt === 0 && (tn || (tn = t(we) || Eh), tn !== Eh && (Pe("rename", "", tn), _t(ct))) }, Ie, Be) } } } function uoe(e) { let t = e.writeFile; e.writeFile = (r, i, o) => nW(r, i, !!o, (s, l, f) => t.call(e, s, l, f), s => e.createDirectory(s), s => e.directoryExists(s)) } function bDe(e) { xl = e } var ij, V8, Eh, sw, cw, lw, uw, aj, oj, xl, EDe = gt({ "src/compiler/sys.ts"() { "use strict"; fa(), ij = (e => (e[e.Created = 0] = "Created", e[e.Changed = 1] = "Changed", e[e.Deleted = 2] = "Deleted", e))(ij || {}), V8 = (e => (e[e.High = 2e3] = "High", e[e.Medium = 500] = "Medium", e[e.Low = 250] = "Low", e))(V8 || {}), Eh = new Date(0), sw = { Low: 32, Medium: 64, High: 256 }, cw = rj(sw), lw = rj(sw), uw = ["/node_modules/.", "/.git", "/.#"], aj = Ba, oj = (e => (e[e.File = 0] = "File", e[e.Directory = 1] = "Directory", e))(oj || {}), xl = (() => { let e = "\uFEFF"; function t() { let i = /^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/, o = d0("fs"), s = d0("path"), l = d0("os"), f; try { f = d0("crypto") } catch { f = void 0 } let d, g = "./profile.cpuprofile", m = d0("buffer").Buffer, v = process.platform === "linux" || process.platform === "darwin", S = l.platform(), x = fe(), A = o.realpathSync.native ? process.platform === "win32" ? Ie : o.realpathSync.native : o.realpathSync, w = __filename.endsWith("sys.js") ? s.join(s.dirname(__dirname), "__fake__.js") : __filename, C = process.platform === "win32" || process.platform === "darwin", P = zu(() => process.cwd()), { watchFile: F, watchDirectory: B } = loe({ pollingWatchFileWorker: U, getModifiedTime: Ne, setTimeout, clearTimeout, fsWatchWorker: re, useCaseSensitiveFileNames: x, getCurrentDirectory: P, fileSystemEntryExists: we, fsSupportsRecursiveFsWatch: C, getAccessibleSortedChildDirectories: ct => X(ct).directories, realpath: Be, tscWatchFile: process.env.TSC_WATCHFILE, useNonPollingWatchers: process.env.TSC_NONPOLLING_WATCHER, tscWatchDirectory: process.env.TSC_WATCHDIRECTORY, inodeWatching: v, sysLog: ow }), q = { args: process.argv.slice(2), newLine: l.EOL, useCaseSensitiveFileNames: x, write(ct) { process.stdout.write(ct) }, getWidthOfTerminal() { return process.stdout.columns }, writeOutputIsTTY() { return process.stdout.isTTY }, readFile: _e, writeFile: ge, watchFile: F, watchDirectory: B, resolvePath: ct => s.resolve(ct), fileExists: ke, directoryExists: Pe, createDirectory(ct) { if (!q.directoryExists(ct)) try { o.mkdirSync(ct) } catch (Rt) { if (Rt.code !== "EEXIST") throw Rt } }, getExecutingFilePath() { return w }, getCurrentDirectory: P, getDirectories: Ce, getEnvironmentVariable(ct) { return process.env[ct] || "" }, readDirectory: Ve, getModifiedTime: Ne, setModifiedTime: Le, deleteFile: Ye, createHash: f ? _t : aw, createSHA256Hash: f ? _t : void 0, getMemoryUsage() { return global.gc && global.gc(), process.memoryUsage().heapUsed }, getFileSize(ct) { try { let Rt = W(ct); if (Rt?.isFile()) return Rt.size } catch { } return 0 }, exit(ct) { ie(() => process.exit(ct)) }, enableCPUProfiler: Y, disableCPUProfiler: ie, cpuProfilingEnabled: () => !!d || ya(process.execArgv, "--cpu-prof") || ya(process.execArgv, "--prof"), realpath: Be, debugMode: !!process.env.NODE_INSPECTOR_IPC || !!process.env.VSCODE_INSPECTOR_OPTIONS || vt(process.execArgv, ct => /^--(inspect|debug)(-brk)?(=\d+)?$/i.test(ct)), tryEnableSourceMapsForHost() { try { d0("source-map-support").install() } catch { } }, setTimeout, clearTimeout, clearScreen: () => { process.stdout.write("\x1Bc") }, setBlocking: () => { process.stdout && process.stdout._handle && process.stdout._handle.setBlocking && process.stdout._handle.setBlocking(!0) }, bufferFrom: $, base64decode: ct => $(ct, "base64").toString("utf8"), base64encode: ct => $(ct).toString("base64"), require: (ct, Rt) => { try { let We = jfe(Rt, ct, q); return { module: d0(We), modulePath: We, error: void 0 } } catch (We) { return { module: void 0, modulePath: void 0, error: We } } } }; return q; function W(ct) { return o.statSync(ct, { throwIfNoEntry: !1 }) } function Y(ct, Rt) { if (d) return Rt(), !1; let We = d0("inspector"); if (!We || !We.Session) return Rt(), !1; let qe = new We.Session; return qe.connect(), qe.post("Profiler.enable", () => { qe.post("Profiler.start", () => { d = qe, g = ct, Rt() }) }), !0 } function R(ct) { let Rt = 0, We = new Map, qe = Al(s.dirname(w)), zt = `file://${_p(qe) === 1 ? "" : "/"}${qe}`; for (let Qt of ct.nodes) if (Qt.callFrame.url) { let tn = Al(Qt.callFrame.url); Gy(zt, tn, x) ? Qt.callFrame.url = Q1(zt, tn, zt, Dl(x), !0) : i.test(tn) || (Qt.callFrame.url = (We.has(tn) ? We : We.set(tn, `external${Rt}.js`)).get(tn), Rt++) } return ct } function ie(ct) { if (d && d !== "stopping") { let Rt = d; return d.post("Profiler.stop", (We, { profile: qe }) => { var zt; if (!We) { try { (zt = W(g)) != null && zt.isDirectory() && (g = s.join(g, `${new Date().toISOString().replace(/:/g, "-")}+P${process.pid}.cpuprofile`)) } catch { } try { o.mkdirSync(s.dirname(g), { recursive: !0 }) } catch { } o.writeFileSync(g, JSON.stringify(R(qe))) } d = void 0, Rt.disconnect(), ct() }), d = "stopping", !0 } else return ct(), !1 } function $(ct, Rt) { return m.from && m.from !== Int8Array.from ? m.from(ct, Rt) : new m(ct, Rt) } function fe() { return S === "win32" || S === "win64" ? !1 : !ke(Z(__filename)) } function Z(ct) { return ct.replace(/\w/g, Rt => { let We = Rt.toUpperCase(); return Rt === We ? Rt.toLowerCase() : We }) } function U(ct, Rt, We) { o.watchFile(ct, { persistent: !0, interval: We }, zt); let qe; return { close: () => o.unwatchFile(ct, zt) }; function zt(Qt, tn) { let kn = +tn.mtime == 0 || qe === 2; if (+Qt.mtime == 0) { if (kn) return; qe = 2 } else if (kn) qe = 0; else { if (+Qt.mtime == +tn.mtime) return; qe = 1 } Rt(ct, qe, Qt.mtime) } } function re(ct, Rt, We) { return o.watch(ct, C ? { persistent: !0, recursive: !!Rt } : { persistent: !0 }, We) } function le(ct, Rt) { let We; try { We = o.readFileSync(ct) } catch { return } let qe = We.length; if (qe >= 2 && We[0] === 254 && We[1] === 255) { qe &= -2; for (let zt = 0; zt < qe; zt += 2) { let Qt = We[zt]; We[zt] = We[zt + 1], We[zt + 1] = Qt } return We.toString("utf16le", 2) } return qe >= 2 && We[0] === 255 && We[1] === 254 ? We.toString("utf16le", 2) : qe >= 3 && We[0] === 239 && We[1] === 187 && We[2] === 191 ? We.toString("utf8", 3) : We.toString("utf8") } function _e(ct, Rt) { fp.logStartReadFile(ct); let We = le(ct, Rt); return fp.logStopReadFile(), We } function ge(ct, Rt, We) { fp.logEvent("WriteFile: " + ct), We && (Rt = e + Rt); let qe; try { qe = o.openSync(ct, "w"), o.writeSync(qe, Rt, void 0, "utf8") } finally { qe !== void 0 && o.closeSync(qe) } } function X(ct) { fp.logEvent("ReadDir: " + (ct || ".")); try { let Rt = o.readdirSync(ct || ".", { withFileTypes: !0 }), We = [], qe = []; for (let zt of Rt) { let Qt = typeof zt == "string" ? zt : zt.name; if (Qt === "." || Qt === "..") continue; let tn; if (typeof zt == "string" || zt.isSymbolicLink()) { let kn = vi(ct, Qt); try { if (tn = W(kn), !tn) continue } catch { continue } } else tn = zt; tn.isFile() ? We.push(Qt) : tn.isDirectory() && qe.push(Qt) } return We.sort(), qe.sort(), { files: We, directories: qe } } catch { return D4 } } function Ve(ct, Rt, We, qe, zt) { return wW(ct, Rt, We, qe, x, process.cwd(), zt, X, Be) } function we(ct, Rt) { let We = Error.stackTraceLimit; Error.stackTraceLimit = 0; try { let qe = W(ct); if (!qe) return !1; switch (Rt) { case 0: return qe.isFile(); case 1: return qe.isDirectory(); default: return !1 } } catch { return !1 } finally { Error.stackTraceLimit = We } } function ke(ct) { return we(ct, 0) } function Pe(ct) { return we(ct, 1) } function Ce(ct) { return X(ct).directories.slice() } function Ie(ct) { return ct.length < 260 ? o.realpathSync.native(ct) : o.realpathSync(ct) } function Be(ct) { try { return A(ct) } catch { return ct } } function Ne(ct) { var Rt; let We = Error.stackTraceLimit; Error.stackTraceLimit = 0; try { return (Rt = W(ct)) == null ? void 0 : Rt.mtime } catch { return } finally { Error.stackTraceLimit = We } } function Le(ct, Rt) { try { o.utimesSync(ct, Rt, Rt) } catch { return } } function Ye(ct) { try { return o.unlinkSync(ct) } catch { return } } function _t(ct) { let Rt = f.createHash("sha256"); return Rt.update(ct), Rt.digest("hex") } } let r; return qU() && (r = t()), r && uoe(r), r })(), xl && xl.getEnvironmentVariable && (fDe(xl), L.setAssertionLevel(/^development$/i.test(xl.getEnvironmentVariable("NODE_ENV")) ? 1 : 0)), xl && xl.debugMode && (L.isDebugging = !0) } }); function sj(e) { return e === 47 || e === 92 } function doe(e) { return dw(e) < 0 } function qp(e) { return dw(e) > 0 } function TDe(e) { let t = dw(e); return t > 0 && t === e.length } function nI(e) { return dw(e) !== 0 } function Jd(e) { return /^\.\.?($|[\\/])/.test(e) } function cj(e) { return !nI(e) && !Jd(e) } function gA(e) { return jl(Hl(e), ".") } function Gc(e, t) { return e.length > t.length && Oc(e, t) } function $c(e, t) { for (let r of t) if (Gc(e, r)) return !0; return !1 } function My(e) { return e.length > 0 && sj(e.charCodeAt(e.length - 1)) } function foe(e) { return e >= 97 && e <= 122 || e >= 65 && e <= 90 } function SDe(e, t) { let r = e.charCodeAt(t); if (r === 58) return t + 1; if (r === 37 && e.charCodeAt(t + 1) === 51) { let i = e.charCodeAt(t + 2); if (i === 97 || i === 65) return t + 3 } return -1 } function dw(e) { if (!e) return 0; let t = e.charCodeAt(0); if (t === 47 || t === 92) { if (e.charCodeAt(1) !== t) return 1; let i = e.indexOf(t === 47 ? _s : pw, 2); return i < 0 ? e.length : i + 1 } if (foe(t) && e.charCodeAt(1) === 58) { let i = e.charCodeAt(2); if (i === 47 || i === 92) return 3; if (e.length === 2) return 2 } let r = e.indexOf(pj); if (r !== -1) { let i = r + pj.length, o = e.indexOf(_s, i); if (o !== -1) { let s = e.slice(0, r), l = e.slice(i, o); if (s === "file" && (l === "" || l === "localhost") && foe(e.charCodeAt(o + 1))) { let f = SDe(e, o + 2); if (f !== -1) { if (e.charCodeAt(f) === 47) return ~(f + 1); if (f === e.length) return ~f } } return ~(o + 1) } return ~e.length } return 0 } function _p(e) { let t = dw(e); return t < 0 ? ~t : t } function ni(e) { e = Al(e); let t = _p(e); return t === e.length ? e : (e = sT(e), e.slice(0, Math.max(t, e.lastIndexOf(_s)))) } function Hl(e, t, r) { if (e = Al(e), _p(e) === e.length) return ""; e = sT(e); let o = e.slice(Math.max(_p(e), e.lastIndexOf(_s) + 1)), s = t !== void 0 && r !== void 0 ? j8(o, t, r) : void 0; return s ? o.slice(0, o.length - s.length) : o } function _oe(e, t, r) { if (na(t, ".") || (t = "." + t), e.length >= t.length && e.charCodeAt(e.length - t.length) === 46) { let i = e.slice(e.length - t.length); if (r(i, t)) return i } } function xDe(e, t, r) { if (typeof t == "string") return _oe(e, t, r) || ""; for (let i of t) { let o = _oe(e, i, r); if (o) return o } return "" } function j8(e, t, r) { if (t) return xDe(sT(e), t, r ? W1 : z1); let i = Hl(e), o = i.lastIndexOf("."); return o >= 0 ? i.substring(o) : "" } function ADe(e, t) { let r = e.substring(0, t), i = e.substring(t).split(_s); return i.length && !Os(i) && i.pop(), [r, ...i] } function Ou(e, t = "") { return e = vi(t, e), ADe(e, _p(e)) } function T0(e) { return e.length === 0 ? "" : (e[0] && cu(e[0])) + e.slice(1).join(_s) } function Al(e) { return e.indexOf("\\") !== -1 ? e.replace(poe, _s) : e } function oT(e) { if (!vt(e)) return []; let t = [e[0]]; for (let r = 1; r < e.length; r++) { let i = e[r]; if (i && i !== ".") { if (i === "..") { if (t.length > 1) { if (t[t.length - 1] !== "..") { t.pop(); continue } } else if (t[0]) continue } t.push(i) } } return t } function vi(e, ...t) { e && (e = Al(e)); for (let r of t) r && (r = Al(r), !e || _p(r) !== 0 ? e = r : e = cu(e) + r); return e } function Fy(e, ...t) { return So(vt(t) ? vi(e, ...t) : Al(e)) } function fw(e, t) { return oT(Ou(e, t)) } function _a(e, t) { return T0(fw(e, t)) } function So(e) { if (e = Al(e), !mw.test(e)) return e; let t = e.replace(/\/\.\//g, "/").replace(/^\.\//, ""); if (t !== e && (e = t, !mw.test(e))) return e; let r = T0(oT(Ou(e))); return r && My(e) ? cu(r) : r } function CDe(e) { return e.length === 0 ? "" : e.slice(1).join(_s) } function lj(e, t) { return CDe(fw(e, t)) } function Ts(e, t, r) { let i = qp(e) ? So(e) : _a(e, t); return r(i) } function sT(e) { return My(e) ? e.substr(0, e.length - 1) : e } function cu(e) { return My(e) ? e : e + _s } function S0(e) { return !nI(e) && !Jd(e) ? "./" + e : e } function uj(e, t, r, i) { let o = r !== void 0 && i !== void 0 ? j8(e, r, i) : j8(e); return o ? e.slice(0, e.length - o.length) + (na(t, ".") ? t : "." + t) : e } function dj(e, t, r) { if (e === t) return 0; if (e === void 0) return -1; if (t === void 0) return 1; let i = e.substring(0, _p(e)), o = t.substring(0, _p(t)), s = _8(i, o); if (s !== 0) return s; let l = e.substring(i.length), f = t.substring(o.length); if (!mw.test(l) && !mw.test(f)) return r(l, f); let d = oT(Ou(e)), g = oT(Ou(t)), m = Math.min(d.length, g.length); for (let v = 1; v < m; v++) { let S = r(d[v], g[v]); if (S !== 0) return S } return Es(d.length, g.length) } function IDe(e, t) { return dj(e, t, su) } function LDe(e, t) { return dj(e, t, _8) } function cT(e, t, r, i) { return typeof r == "string" ? (e = vi(r, e), t = vi(r, t)) : typeof r == "boolean" && (i = r), dj(e, t, p8(i)) } function Gy(e, t, r, i) { if (typeof r == "string" ? (e = vi(r, e), t = vi(r, t)) : typeof r == "boolean" && (i = r), e === void 0 || t === void 0) return !1; if (e === t) return !0; let o = oT(Ou(e)), s = oT(Ou(t)); if (s.length < o.length) return !1; let l = i ? W1 : z1; for (let f = 0; f < o.length; f++)if (!(f === 0 ? W1 : l)(o[f], s[f])) return !1; return !0 } function fj(e, t, r) { let i = r(e), o = r(t); return na(i, o + "/") || na(i, o + "\\") } function _j(e, t, r, i) { let o = oT(Ou(e)), s = oT(Ou(t)), l; for (l = 0; l < o.length && l < s.length; l++) { let g = i(o[l]), m = i(s[l]); if (!(l === 0 ? W1 : r)(g, m)) break } if (l === 0) return s; let f = s.slice(l), d = []; for (; l < o.length; l++)d.push(".."); return ["", ...d, ...f] } function Xp(e, t, r) { L.assert(_p(e) > 0 == _p(t) > 0, "Paths must either both be absolute or both be relative"); let s = _j(e, t, (typeof r == "boolean" ? r : !1) ? W1 : z1, typeof r == "function" ? r : Ks); return T0(s) } function rI(e, t, r) { return qp(e) ? Q1(t, e, t, r, !1) : e } function _w(e, t, r) { return S0(Xp(ni(e), t, r)) } function Q1(e, t, r, i, o) { let s = _j(Fy(r, e), Fy(r, t), z1, i), l = s[0]; if (o && qp(l)) { let f = l.charAt(0) === _s ? "file://" : "file:///"; s[0] = f + l } return T0(s) } function Th(e, t) { for (; ;) { let r = t(e); if (r !== void 0) return r; let i = ni(e); if (i === e) return; e = i } } function H8(e) { return Oc(e, "/node_modules") } var _s, pw, pj, poe, mw, kDe = gt({ "src/compiler/path.ts"() { "use strict"; fa(), _s = "/", pw = "\\", pj = "://", poe = /\\/g, mw = /(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/ } }); function b(e, t, r, i, o, s, l) { return { code: e, category: t, key: r, message: i, reportsUnnecessary: o, elidedInCompatabilityPyramid: s, reportsDeprecated: l } } var _, DDe = gt({ "src/compiler/diagnosticInformationMap.generated.ts"() { "use strict"; noe(), _ = { Unterminated_string_literal: b(1002, 1, "Unterminated_string_literal_1002", "Unterminated string literal."), Identifier_expected: b(1003, 1, "Identifier_expected_1003", "Identifier expected."), _0_expected: b(1005, 1, "_0_expected_1005", "'{0}' expected."), A_file_cannot_have_a_reference_to_itself: b(1006, 1, "A_file_cannot_have_a_reference_to_itself_1006", "A file cannot have a reference to itself."), The_parser_expected_to_find_a_1_to_match_the_0_token_here: b(1007, 1, "The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007", "The parser expected to find a '{1}' to match the '{0}' token here."), Trailing_comma_not_allowed: b(1009, 1, "Trailing_comma_not_allowed_1009", "Trailing comma not allowed."), Asterisk_Slash_expected: b(1010, 1, "Asterisk_Slash_expected_1010", "'*/' expected."), An_element_access_expression_should_take_an_argument: b(1011, 1, "An_element_access_expression_should_take_an_argument_1011", "An element access expression should take an argument."), Unexpected_token: b(1012, 1, "Unexpected_token_1012", "Unexpected token."), A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma: b(1013, 1, "A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013", "A rest parameter or binding pattern may not have a trailing comma."), A_rest_parameter_must_be_last_in_a_parameter_list: b(1014, 1, "A_rest_parameter_must_be_last_in_a_parameter_list_1014", "A rest parameter must be last in a parameter list."), Parameter_cannot_have_question_mark_and_initializer: b(1015, 1, "Parameter_cannot_have_question_mark_and_initializer_1015", "Parameter cannot have question mark and initializer."), A_required_parameter_cannot_follow_an_optional_parameter: b(1016, 1, "A_required_parameter_cannot_follow_an_optional_parameter_1016", "A required parameter cannot follow an optional parameter."), An_index_signature_cannot_have_a_rest_parameter: b(1017, 1, "An_index_signature_cannot_have_a_rest_parameter_1017", "An index signature cannot have a rest parameter."), An_index_signature_parameter_cannot_have_an_accessibility_modifier: b(1018, 1, "An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018", "An index signature parameter cannot have an accessibility modifier."), An_index_signature_parameter_cannot_have_a_question_mark: b(1019, 1, "An_index_signature_parameter_cannot_have_a_question_mark_1019", "An index signature parameter cannot have a question mark."), An_index_signature_parameter_cannot_have_an_initializer: b(1020, 1, "An_index_signature_parameter_cannot_have_an_initializer_1020", "An index signature parameter cannot have an initializer."), An_index_signature_must_have_a_type_annotation: b(1021, 1, "An_index_signature_must_have_a_type_annotation_1021", "An index signature must have a type annotation."), An_index_signature_parameter_must_have_a_type_annotation: b(1022, 1, "An_index_signature_parameter_must_have_a_type_annotation_1022", "An index signature parameter must have a type annotation."), readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature: b(1024, 1, "readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024", "'readonly' modifier can only appear on a property declaration or index signature."), An_index_signature_cannot_have_a_trailing_comma: b(1025, 1, "An_index_signature_cannot_have_a_trailing_comma_1025", "An index signature cannot have a trailing comma."), Accessibility_modifier_already_seen: b(1028, 1, "Accessibility_modifier_already_seen_1028", "Accessibility modifier already seen."), _0_modifier_must_precede_1_modifier: b(1029, 1, "_0_modifier_must_precede_1_modifier_1029", "'{0}' modifier must precede '{1}' modifier."), _0_modifier_already_seen: b(1030, 1, "_0_modifier_already_seen_1030", "'{0}' modifier already seen."), _0_modifier_cannot_appear_on_class_elements_of_this_kind: b(1031, 1, "_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031", "'{0}' modifier cannot appear on class elements of this kind."), super_must_be_followed_by_an_argument_list_or_member_access: b(1034, 1, "super_must_be_followed_by_an_argument_list_or_member_access_1034", "'super' must be followed by an argument list or member access."), Only_ambient_modules_can_use_quoted_names: b(1035, 1, "Only_ambient_modules_can_use_quoted_names_1035", "Only ambient modules can use quoted names."), Statements_are_not_allowed_in_ambient_contexts: b(1036, 1, "Statements_are_not_allowed_in_ambient_contexts_1036", "Statements are not allowed in ambient contexts."), A_declare_modifier_cannot_be_used_in_an_already_ambient_context: b(1038, 1, "A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038", "A 'declare' modifier cannot be used in an already ambient context."), Initializers_are_not_allowed_in_ambient_contexts: b(1039, 1, "Initializers_are_not_allowed_in_ambient_contexts_1039", "Initializers are not allowed in ambient contexts."), _0_modifier_cannot_be_used_in_an_ambient_context: b(1040, 1, "_0_modifier_cannot_be_used_in_an_ambient_context_1040", "'{0}' modifier cannot be used in an ambient context."), _0_modifier_cannot_be_used_here: b(1042, 1, "_0_modifier_cannot_be_used_here_1042", "'{0}' modifier cannot be used here."), _0_modifier_cannot_appear_on_a_module_or_namespace_element: b(1044, 1, "_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044", "'{0}' modifier cannot appear on a module or namespace element."), Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier: b(1046, 1, "Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046", "Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."), A_rest_parameter_cannot_be_optional: b(1047, 1, "A_rest_parameter_cannot_be_optional_1047", "A rest parameter cannot be optional."), A_rest_parameter_cannot_have_an_initializer: b(1048, 1, "A_rest_parameter_cannot_have_an_initializer_1048", "A rest parameter cannot have an initializer."), A_set_accessor_must_have_exactly_one_parameter: b(1049, 1, "A_set_accessor_must_have_exactly_one_parameter_1049", "A 'set' accessor must have exactly one parameter."), A_set_accessor_cannot_have_an_optional_parameter: b(1051, 1, "A_set_accessor_cannot_have_an_optional_parameter_1051", "A 'set' accessor cannot have an optional parameter."), A_set_accessor_parameter_cannot_have_an_initializer: b(1052, 1, "A_set_accessor_parameter_cannot_have_an_initializer_1052", "A 'set' accessor parameter cannot have an initializer."), A_set_accessor_cannot_have_rest_parameter: b(1053, 1, "A_set_accessor_cannot_have_rest_parameter_1053", "A 'set' accessor cannot have rest parameter."), A_get_accessor_cannot_have_parameters: b(1054, 1, "A_get_accessor_cannot_have_parameters_1054", "A 'get' accessor cannot have parameters."), Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value: b(1055, 1, "Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055", "Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."), Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher: b(1056, 1, "Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056", "Accessors are only available when targeting ECMAScript 5 and higher."), The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member: b(1058, 1, "The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058", "The return type of an async function must either be a valid promise or must not contain a callable 'then' member."), A_promise_must_have_a_then_method: b(1059, 1, "A_promise_must_have_a_then_method_1059", "A promise must have a 'then' method."), The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback: b(1060, 1, "The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060", "The first parameter of the 'then' method of a promise must be a callback."), Enum_member_must_have_initializer: b(1061, 1, "Enum_member_must_have_initializer_1061", "Enum member must have initializer."), Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method: b(1062, 1, "Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062", "Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."), An_export_assignment_cannot_be_used_in_a_namespace: b(1063, 1, "An_export_assignment_cannot_be_used_in_a_namespace_1063", "An export assignment cannot be used in a namespace."), The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0: b(1064, 1, "The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064", "The return type of an async function or method must be the global Promise<T> type. Did you mean to write 'Promise<{0}>'?"), In_ambient_enum_declarations_member_initializer_must_be_constant_expression: b(1066, 1, "In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066", "In ambient enum declarations member initializer must be constant expression."), Unexpected_token_A_constructor_method_accessor_or_property_was_expected: b(1068, 1, "Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068", "Unexpected token. A constructor, method, accessor, or property was expected."), Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces: b(1069, 1, "Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069", "Unexpected token. A type parameter name was expected without curly braces."), _0_modifier_cannot_appear_on_a_type_member: b(1070, 1, "_0_modifier_cannot_appear_on_a_type_member_1070", "'{0}' modifier cannot appear on a type member."), _0_modifier_cannot_appear_on_an_index_signature: b(1071, 1, "_0_modifier_cannot_appear_on_an_index_signature_1071", "'{0}' modifier cannot appear on an index signature."), A_0_modifier_cannot_be_used_with_an_import_declaration: b(1079, 1, "A_0_modifier_cannot_be_used_with_an_import_declaration_1079", "A '{0}' modifier cannot be used with an import declaration."), Invalid_reference_directive_syntax: b(1084, 1, "Invalid_reference_directive_syntax_1084", "Invalid 'reference' directive syntax."), Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0: b(1085, 1, "Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085", "Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."), _0_modifier_cannot_appear_on_a_constructor_declaration: b(1089, 1, "_0_modifier_cannot_appear_on_a_constructor_declaration_1089", "'{0}' modifier cannot appear on a constructor declaration."), _0_modifier_cannot_appear_on_a_parameter: b(1090, 1, "_0_modifier_cannot_appear_on_a_parameter_1090", "'{0}' modifier cannot appear on a parameter."), Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement: b(1091, 1, "Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091", "Only a single variable declaration is allowed in a 'for...in' statement."), Type_parameters_cannot_appear_on_a_constructor_declaration: b(1092, 1, "Type_parameters_cannot_appear_on_a_constructor_declaration_1092", "Type parameters cannot appear on a constructor declaration."), Type_annotation_cannot_appear_on_a_constructor_declaration: b(1093, 1, "Type_annotation_cannot_appear_on_a_constructor_declaration_1093", "Type annotation cannot appear on a constructor declaration."), An_accessor_cannot_have_type_parameters: b(1094, 1, "An_accessor_cannot_have_type_parameters_1094", "An accessor cannot have type parameters."), A_set_accessor_cannot_have_a_return_type_annotation: b(1095, 1, "A_set_accessor_cannot_have_a_return_type_annotation_1095", "A 'set' accessor cannot have a return type annotation."), An_index_signature_must_have_exactly_one_parameter: b(1096, 1, "An_index_signature_must_have_exactly_one_parameter_1096", "An index signature must have exactly one parameter."), _0_list_cannot_be_empty: b(1097, 1, "_0_list_cannot_be_empty_1097", "'{0}' list cannot be empty."), Type_parameter_list_cannot_be_empty: b(1098, 1, "Type_parameter_list_cannot_be_empty_1098", "Type parameter list cannot be empty."), Type_argument_list_cannot_be_empty: b(1099, 1, "Type_argument_list_cannot_be_empty_1099", "Type argument list cannot be empty."), Invalid_use_of_0_in_strict_mode: b(1100, 1, "Invalid_use_of_0_in_strict_mode_1100", "Invalid use of '{0}' in strict mode."), with_statements_are_not_allowed_in_strict_mode: b(1101, 1, "with_statements_are_not_allowed_in_strict_mode_1101", "'with' statements are not allowed in strict mode."), delete_cannot_be_called_on_an_identifier_in_strict_mode: b(1102, 1, "delete_cannot_be_called_on_an_identifier_in_strict_mode_1102", "'delete' cannot be called on an identifier in strict mode."), for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules: b(1103, 1, "for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103", "'for await' loops are only allowed within async functions and at the top levels of modules."), A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement: b(1104, 1, "A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104", "A 'continue' statement can only be used within an enclosing iteration statement."), A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement: b(1105, 1, "A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105", "A 'break' statement can only be used within an enclosing iteration or switch statement."), The_left_hand_side_of_a_for_of_statement_may_not_be_async: b(1106, 1, "The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106", "The left-hand side of a 'for...of' statement may not be 'async'."), Jump_target_cannot_cross_function_boundary: b(1107, 1, "Jump_target_cannot_cross_function_boundary_1107", "Jump target cannot cross function boundary."), A_return_statement_can_only_be_used_within_a_function_body: b(1108, 1, "A_return_statement_can_only_be_used_within_a_function_body_1108", "A 'return' statement can only be used within a function body."), Expression_expected: b(1109, 1, "Expression_expected_1109", "Expression expected."), Type_expected: b(1110, 1, "Type_expected_1110", "Type expected."), A_default_clause_cannot_appear_more_than_once_in_a_switch_statement: b(1113, 1, "A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113", "A 'default' clause cannot appear more than once in a 'switch' statement."), Duplicate_label_0: b(1114, 1, "Duplicate_label_0_1114", "Duplicate label '{0}'."), A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement: b(1115, 1, "A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115", "A 'continue' statement can only jump to a label of an enclosing iteration statement."), A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement: b(1116, 1, "A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116", "A 'break' statement can only jump to a label of an enclosing statement."), An_object_literal_cannot_have_multiple_properties_with_the_same_name: b(1117, 1, "An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117", "An object literal cannot have multiple properties with the same name."), An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name: b(1118, 1, "An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118", "An object literal cannot have multiple get/set accessors with the same name."), An_object_literal_cannot_have_property_and_accessor_with_the_same_name: b(1119, 1, "An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119", "An object literal cannot have property and accessor with the same name."), An_export_assignment_cannot_have_modifiers: b(1120, 1, "An_export_assignment_cannot_have_modifiers_1120", "An export assignment cannot have modifiers."), Octal_literals_are_not_allowed_in_strict_mode: b(1121, 1, "Octal_literals_are_not_allowed_in_strict_mode_1121", "Octal literals are not allowed in strict mode."), Variable_declaration_list_cannot_be_empty: b(1123, 1, "Variable_declaration_list_cannot_be_empty_1123", "Variable declaration list cannot be empty."), Digit_expected: b(1124, 1, "Digit_expected_1124", "Digit expected."), Hexadecimal_digit_expected: b(1125, 1, "Hexadecimal_digit_expected_1125", "Hexadecimal digit expected."), Unexpected_end_of_text: b(1126, 1, "Unexpected_end_of_text_1126", "Unexpected end of text."), Invalid_character: b(1127, 1, "Invalid_character_1127", "Invalid character."), Declaration_or_statement_expected: b(1128, 1, "Declaration_or_statement_expected_1128", "Declaration or statement expected."), Statement_expected: b(1129, 1, "Statement_expected_1129", "Statement expected."), case_or_default_expected: b(1130, 1, "case_or_default_expected_1130", "'case' or 'default' expected."), Property_or_signature_expected: b(1131, 1, "Property_or_signature_expected_1131", "Property or signature expected."), Enum_member_expected: b(1132, 1, "Enum_member_expected_1132", "Enum member expected."), Variable_declaration_expected: b(1134, 1, "Variable_declaration_expected_1134", "Variable declaration expected."), Argument_expression_expected: b(1135, 1, "Argument_expression_expected_1135", "Argument expression expected."), Property_assignment_expected: b(1136, 1, "Property_assignment_expected_1136", "Property assignment expected."), Expression_or_comma_expected: b(1137, 1, "Expression_or_comma_expected_1137", "Expression or comma expected."), Parameter_declaration_expected: b(1138, 1, "Parameter_declaration_expected_1138", "Parameter declaration expected."), Type_parameter_declaration_expected: b(1139, 1, "Type_parameter_declaration_expected_1139", "Type parameter declaration expected."), Type_argument_expected: b(1140, 1, "Type_argument_expected_1140", "Type argument expected."), String_literal_expected: b(1141, 1, "String_literal_expected_1141", "String literal expected."), Line_break_not_permitted_here: b(1142, 1, "Line_break_not_permitted_here_1142", "Line break not permitted here."), or_expected: b(1144, 1, "or_expected_1144", "'{' or ';' expected."), or_JSX_element_expected: b(1145, 1, "or_JSX_element_expected_1145", "'{' or JSX element expected."), Declaration_expected: b(1146, 1, "Declaration_expected_1146", "Declaration expected."), Import_declarations_in_a_namespace_cannot_reference_a_module: b(1147, 1, "Import_declarations_in_a_namespace_cannot_reference_a_module_1147", "Import declarations in a namespace cannot reference a module."), Cannot_use_imports_exports_or_module_augmentations_when_module_is_none: b(1148, 1, "Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148", "Cannot use imports, exports, or module augmentations when '--module' is 'none'."), File_name_0_differs_from_already_included_file_name_1_only_in_casing: b(1149, 1, "File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149", "File name '{0}' differs from already included file name '{1}' only in casing."), const_declarations_must_be_initialized: b(1155, 1, "const_declarations_must_be_initialized_1155", "'const' declarations must be initialized."), const_declarations_can_only_be_declared_inside_a_block: b(1156, 1, "const_declarations_can_only_be_declared_inside_a_block_1156", "'const' declarations can only be declared inside a block."), let_declarations_can_only_be_declared_inside_a_block: b(1157, 1, "let_declarations_can_only_be_declared_inside_a_block_1157", "'let' declarations can only be declared inside a block."), Unterminated_template_literal: b(1160, 1, "Unterminated_template_literal_1160", "Unterminated template literal."), Unterminated_regular_expression_literal: b(1161, 1, "Unterminated_regular_expression_literal_1161", "Unterminated regular expression literal."), An_object_member_cannot_be_declared_optional: b(1162, 1, "An_object_member_cannot_be_declared_optional_1162", "An object member cannot be declared optional."), A_yield_expression_is_only_allowed_in_a_generator_body: b(1163, 1, "A_yield_expression_is_only_allowed_in_a_generator_body_1163", "A 'yield' expression is only allowed in a generator body."), Computed_property_names_are_not_allowed_in_enums: b(1164, 1, "Computed_property_names_are_not_allowed_in_enums_1164", "Computed property names are not allowed in enums."), A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type: b(1165, 1, "A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165", "A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."), A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type: b(1166, 1, "A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166", "A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."), A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type: b(1168, 1, "A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168", "A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."), A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type: b(1169, 1, "A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169", "A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."), A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type: b(1170, 1, "A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170", "A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."), A_comma_expression_is_not_allowed_in_a_computed_property_name: b(1171, 1, "A_comma_expression_is_not_allowed_in_a_computed_property_name_1171", "A comma expression is not allowed in a computed property name."), extends_clause_already_seen: b(1172, 1, "extends_clause_already_seen_1172", "'extends' clause already seen."), extends_clause_must_precede_implements_clause: b(1173, 1, "extends_clause_must_precede_implements_clause_1173", "'extends' clause must precede 'implements' clause."), Classes_can_only_extend_a_single_class: b(1174, 1, "Classes_can_only_extend_a_single_class_1174", "Classes can only extend a single class."), implements_clause_already_seen: b(1175, 1, "implements_clause_already_seen_1175", "'implements' clause already seen."), Interface_declaration_cannot_have_implements_clause: b(1176, 1, "Interface_declaration_cannot_have_implements_clause_1176", "Interface declaration cannot have 'implements' clause."), Binary_digit_expected: b(1177, 1, "Binary_digit_expected_1177", "Binary digit expected."), Octal_digit_expected: b(1178, 1, "Octal_digit_expected_1178", "Octal digit expected."), Unexpected_token_expected: b(1179, 1, "Unexpected_token_expected_1179", "Unexpected token. '{' expected."), Property_destructuring_pattern_expected: b(1180, 1, "Property_destructuring_pattern_expected_1180", "Property destructuring pattern expected."), Array_element_destructuring_pattern_expected: b(1181, 1, "Array_element_destructuring_pattern_expected_1181", "Array element destructuring pattern expected."), A_destructuring_declaration_must_have_an_initializer: b(1182, 1, "A_destructuring_declaration_must_have_an_initializer_1182", "A destructuring declaration must have an initializer."), An_implementation_cannot_be_declared_in_ambient_contexts: b(1183, 1, "An_implementation_cannot_be_declared_in_ambient_contexts_1183", "An implementation cannot be declared in ambient contexts."), Modifiers_cannot_appear_here: b(1184, 1, "Modifiers_cannot_appear_here_1184", "Modifiers cannot appear here."), Merge_conflict_marker_encountered: b(1185, 1, "Merge_conflict_marker_encountered_1185", "Merge conflict marker encountered."), A_rest_element_cannot_have_an_initializer: b(1186, 1, "A_rest_element_cannot_have_an_initializer_1186", "A rest element cannot have an initializer."), A_parameter_property_may_not_be_declared_using_a_binding_pattern: b(1187, 1, "A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187", "A parameter property may not be declared using a binding pattern."), Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement: b(1188, 1, "Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188", "Only a single variable declaration is allowed in a 'for...of' statement."), The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer: b(1189, 1, "The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189", "The variable declaration of a 'for...in' statement cannot have an initializer."), The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer: b(1190, 1, "The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190", "The variable declaration of a 'for...of' statement cannot have an initializer."), An_import_declaration_cannot_have_modifiers: b(1191, 1, "An_import_declaration_cannot_have_modifiers_1191", "An import declaration cannot have modifiers."), Module_0_has_no_default_export: b(1192, 1, "Module_0_has_no_default_export_1192", "Module '{0}' has no default export."), An_export_declaration_cannot_have_modifiers: b(1193, 1, "An_export_declaration_cannot_have_modifiers_1193", "An export declaration cannot have modifiers."), Export_declarations_are_not_permitted_in_a_namespace: b(1194, 1, "Export_declarations_are_not_permitted_in_a_namespace_1194", "Export declarations are not permitted in a namespace."), export_Asterisk_does_not_re_export_a_default: b(1195, 1, "export_Asterisk_does_not_re_export_a_default_1195", "'export *' does not re-export a default."), Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified: b(1196, 1, "Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196", "Catch clause variable type annotation must be 'any' or 'unknown' if specified."), Catch_clause_variable_cannot_have_an_initializer: b(1197, 1, "Catch_clause_variable_cannot_have_an_initializer_1197", "Catch clause variable cannot have an initializer."), An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive: b(1198, 1, "An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198", "An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."), Unterminated_Unicode_escape_sequence: b(1199, 1, "Unterminated_Unicode_escape_sequence_1199", "Unterminated Unicode escape sequence."), Line_terminator_not_permitted_before_arrow: b(1200, 1, "Line_terminator_not_permitted_before_arrow_1200", "Line terminator not permitted before arrow."), Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead: b(1202, 1, "Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202", `Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`), Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead: b(1203, 1, "Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203", "Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."), Re_exporting_a_type_when_0_is_enabled_requires_using_export_type: b(1205, 1, "Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205", "Re-exporting a type when '{0}' is enabled requires using 'export type'."), Decorators_are_not_valid_here: b(1206, 1, "Decorators_are_not_valid_here_1206", "Decorators are not valid here."), Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name: b(1207, 1, "Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207", "Decorators cannot be applied to multiple get/set accessors of the same name."), Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0: b(1209, 1, "Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209", "Invalid optional chain from new expression. Did you mean to call '{0}()'?"), Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode: b(1210, 1, "Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210", "Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."), A_class_declaration_without_the_default_modifier_must_have_a_name: b(1211, 1, "A_class_declaration_without_the_default_modifier_must_have_a_name_1211", "A class declaration without the 'default' modifier must have a name."), Identifier_expected_0_is_a_reserved_word_in_strict_mode: b(1212, 1, "Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212", "Identifier expected. '{0}' is a reserved word in strict mode."), Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode: b(1213, 1, "Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213", "Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."), Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode: b(1214, 1, "Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214", "Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."), Invalid_use_of_0_Modules_are_automatically_in_strict_mode: b(1215, 1, "Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215", "Invalid use of '{0}'. Modules are automatically in strict mode."), Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules: b(1216, 1, "Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216", "Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."), Export_assignment_is_not_supported_when_module_flag_is_system: b(1218, 1, "Export_assignment_is_not_supported_when_module_flag_is_system_1218", "Export assignment is not supported when '--module' flag is 'system'."), Generators_are_not_allowed_in_an_ambient_context: b(1221, 1, "Generators_are_not_allowed_in_an_ambient_context_1221", "Generators are not allowed in an ambient context."), An_overload_signature_cannot_be_declared_as_a_generator: b(1222, 1, "An_overload_signature_cannot_be_declared_as_a_generator_1222", "An overload signature cannot be declared as a generator."), _0_tag_already_specified: b(1223, 1, "_0_tag_already_specified_1223", "'{0}' tag already specified."), Signature_0_must_be_a_type_predicate: b(1224, 1, "Signature_0_must_be_a_type_predicate_1224", "Signature '{0}' must be a type predicate."), Cannot_find_parameter_0: b(1225, 1, "Cannot_find_parameter_0_1225", "Cannot find parameter '{0}'."), Type_predicate_0_is_not_assignable_to_1: b(1226, 1, "Type_predicate_0_is_not_assignable_to_1_1226", "Type predicate '{0}' is not assignable to '{1}'."), Parameter_0_is_not_in_the_same_position_as_parameter_1: b(1227, 1, "Parameter_0_is_not_in_the_same_position_as_parameter_1_1227", "Parameter '{0}' is not in the same position as parameter '{1}'."), A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods: b(1228, 1, "A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228", "A type predicate is only allowed in return type position for functions and methods."), A_type_predicate_cannot_reference_a_rest_parameter: b(1229, 1, "A_type_predicate_cannot_reference_a_rest_parameter_1229", "A type predicate cannot reference a rest parameter."), A_type_predicate_cannot_reference_element_0_in_a_binding_pattern: b(1230, 1, "A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230", "A type predicate cannot reference element '{0}' in a binding pattern."), An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration: b(1231, 1, "An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231", "An export assignment must be at the top level of a file or module declaration."), An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module: b(1232, 1, "An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232", "An import declaration can only be used at the top level of a namespace or module."), An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module: b(1233, 1, "An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233", "An export declaration can only be used at the top level of a namespace or module."), An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file: b(1234, 1, "An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234", "An ambient module declaration is only allowed at the top level in a file."), A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module: b(1235, 1, "A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235", "A namespace declaration is only allowed at the top level of a namespace or module."), The_return_type_of_a_property_decorator_function_must_be_either_void_or_any: b(1236, 1, "The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236", "The return type of a property decorator function must be either 'void' or 'any'."), The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any: b(1237, 1, "The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237", "The return type of a parameter decorator function must be either 'void' or 'any'."), Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression: b(1238, 1, "Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238", "Unable to resolve signature of class decorator when called as an expression."), Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression: b(1239, 1, "Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239", "Unable to resolve signature of parameter decorator when called as an expression."), Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression: b(1240, 1, "Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240", "Unable to resolve signature of property decorator when called as an expression."), Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression: b(1241, 1, "Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241", "Unable to resolve signature of method decorator when called as an expression."), abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration: b(1242, 1, "abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242", "'abstract' modifier can only appear on a class, method, or property declaration."), _0_modifier_cannot_be_used_with_1_modifier: b(1243, 1, "_0_modifier_cannot_be_used_with_1_modifier_1243", "'{0}' modifier cannot be used with '{1}' modifier."), Abstract_methods_can_only_appear_within_an_abstract_class: b(1244, 1, "Abstract_methods_can_only_appear_within_an_abstract_class_1244", "Abstract methods can only appear within an abstract class."), Method_0_cannot_have_an_implementation_because_it_is_marked_abstract: b(1245, 1, "Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245", "Method '{0}' cannot have an implementation because it is marked abstract."), An_interface_property_cannot_have_an_initializer: b(1246, 1, "An_interface_property_cannot_have_an_initializer_1246", "An interface property cannot have an initializer."), A_type_literal_property_cannot_have_an_initializer: b(1247, 1, "A_type_literal_property_cannot_have_an_initializer_1247", "A type literal property cannot have an initializer."), A_class_member_cannot_have_the_0_keyword: b(1248, 1, "A_class_member_cannot_have_the_0_keyword_1248", "A class member cannot have the '{0}' keyword."), A_decorator_can_only_decorate_a_method_implementation_not_an_overload: b(1249, 1, "A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249", "A decorator can only decorate a method implementation, not an overload."), Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5: b(1250, 1, "Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250", "Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."), Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode: b(1251, 1, "Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251", "Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."), Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode: b(1252, 1, "Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252", "Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."), A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference: b(1254, 1, "A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254", "A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."), A_definite_assignment_assertion_is_not_permitted_in_this_context: b(1255, 1, "A_definite_assignment_assertion_is_not_permitted_in_this_context_1255", "A definite assignment assertion '!' is not permitted in this context."), A_required_element_cannot_follow_an_optional_element: b(1257, 1, "A_required_element_cannot_follow_an_optional_element_1257", "A required element cannot follow an optional element."), A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration: b(1258, 1, "A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258", "A default export must be at the top level of a file or module declaration."), Module_0_can_only_be_default_imported_using_the_1_flag: b(1259, 1, "Module_0_can_only_be_default_imported_using_the_1_flag_1259", "Module '{0}' can only be default-imported using the '{1}' flag"), Keywords_cannot_contain_escape_characters: b(1260, 1, "Keywords_cannot_contain_escape_characters_1260", "Keywords cannot contain escape characters."), Already_included_file_name_0_differs_from_file_name_1_only_in_casing: b(1261, 1, "Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261", "Already included file name '{0}' differs from file name '{1}' only in casing."), Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module: b(1262, 1, "Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262", "Identifier expected. '{0}' is a reserved word at the top-level of a module."), Declarations_with_initializers_cannot_also_have_definite_assignment_assertions: b(1263, 1, "Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263", "Declarations with initializers cannot also have definite assignment assertions."), Declarations_with_definite_assignment_assertions_must_also_have_type_annotations: b(1264, 1, "Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264", "Declarations with definite assignment assertions must also have type annotations."), A_rest_element_cannot_follow_another_rest_element: b(1265, 1, "A_rest_element_cannot_follow_another_rest_element_1265", "A rest element cannot follow another rest element."), An_optional_element_cannot_follow_a_rest_element: b(1266, 1, "An_optional_element_cannot_follow_a_rest_element_1266", "An optional element cannot follow a rest element."), Property_0_cannot_have_an_initializer_because_it_is_marked_abstract: b(1267, 1, "Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267", "Property '{0}' cannot have an initializer because it is marked abstract."), An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type: b(1268, 1, "An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268", "An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."), Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled: b(1269, 1, "Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269", "Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."), Decorator_function_return_type_0_is_not_assignable_to_type_1: b(1270, 1, "Decorator_function_return_type_0_is_not_assignable_to_type_1_1270", "Decorator function return type '{0}' is not assignable to type '{1}'."), Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any: b(1271, 1, "Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271", "Decorator function return type is '{0}' but is expected to be 'void' or 'any'."), A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled: b(1272, 1, "A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272", "A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."), _0_modifier_cannot_appear_on_a_type_parameter: b(1273, 1, "_0_modifier_cannot_appear_on_a_type_parameter_1273", "'{0}' modifier cannot appear on a type parameter"), _0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias: b(1274, 1, "_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274", "'{0}' modifier can only appear on a type parameter of a class, interface or type alias"), accessor_modifier_can_only_appear_on_a_property_declaration: b(1275, 1, "accessor_modifier_can_only_appear_on_a_property_declaration_1275", "'accessor' modifier can only appear on a property declaration."), An_accessor_property_cannot_be_declared_optional: b(1276, 1, "An_accessor_property_cannot_be_declared_optional_1276", "An 'accessor' property cannot be declared optional."), _0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class: b(1277, 1, "_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277", "'{0}' modifier can only appear on a type parameter of a function, method or class"), The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0: b(1278, 1, "The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278", "The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."), The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0: b(1279, 1, "The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279", "The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."), Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement: b(1280, 1, "Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280", "Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."), Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead: b(1281, 1, "Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281", "Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."), An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type: b(1282, 1, "An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282", "An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."), An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration: b(1283, 1, "An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283", "An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."), An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type: b(1284, 1, "An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284", "An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."), An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration: b(1285, 1, "An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285", "An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."), ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled: b(1286, 1, "ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286", "ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."), A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled: b(1287, 1, "A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287", "A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."), An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled: b(1288, 1, "An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288", "An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."), with_statements_are_not_allowed_in_an_async_function_block: b(1300, 1, "with_statements_are_not_allowed_in_an_async_function_block_1300", "'with' statements are not allowed in an async function block."), await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules: b(1308, 1, "await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308", "'await' expressions are only allowed within async functions and at the top levels of modules."), The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level: b(1309, 1, "The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309", "The current file is a CommonJS module and cannot use 'await' at the top level."), Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern: b(1312, 1, "Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312", "Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."), The_body_of_an_if_statement_cannot_be_the_empty_statement: b(1313, 1, "The_body_of_an_if_statement_cannot_be_the_empty_statement_1313", "The body of an 'if' statement cannot be the empty statement."), Global_module_exports_may_only_appear_in_module_files: b(1314, 1, "Global_module_exports_may_only_appear_in_module_files_1314", "Global module exports may only appear in module files."), Global_module_exports_may_only_appear_in_declaration_files: b(1315, 1, "Global_module_exports_may_only_appear_in_declaration_files_1315", "Global module exports may only appear in declaration files."), Global_module_exports_may_only_appear_at_top_level: b(1316, 1, "Global_module_exports_may_only_appear_at_top_level_1316", "Global module exports may only appear at top level."), A_parameter_property_cannot_be_declared_using_a_rest_parameter: b(1317, 1, "A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317", "A parameter property cannot be declared using a rest parameter."), An_abstract_accessor_cannot_have_an_implementation: b(1318, 1, "An_abstract_accessor_cannot_have_an_implementation_1318", "An abstract accessor cannot have an implementation."), A_default_export_can_only_be_used_in_an_ECMAScript_style_module: b(1319, 1, "A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319", "A default export can only be used in an ECMAScript-style module."), Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member: b(1320, 1, "Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320", "Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."), Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member: b(1321, 1, "Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321", "Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."), Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member: b(1322, 1, "Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322", "Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."), Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext: b(1323, 1, "Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323", "Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."), Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext: b(1324, 1, "Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324", "Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."), Argument_of_dynamic_import_cannot_be_spread_element: b(1325, 1, "Argument_of_dynamic_import_cannot_be_spread_element_1325", "Argument of dynamic import cannot be spread element."), This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments: b(1326, 1, "This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326", "This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."), String_literal_with_double_quotes_expected: b(1327, 1, "String_literal_with_double_quotes_expected_1327", "String literal with double quotes expected."), Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal: b(1328, 1, "Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328", "Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."), _0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0: b(1329, 1, "_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329", "'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"), A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly: b(1330, 1, "A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330", "A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."), A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly: b(1331, 1, "A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331", "A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."), A_variable_whose_type_is_a_unique_symbol_type_must_be_const: b(1332, 1, "A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332", "A variable whose type is a 'unique symbol' type must be 'const'."), unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name: b(1333, 1, "unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333", "'unique symbol' types may not be used on a variable declaration with a binding name."), unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement: b(1334, 1, "unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334", "'unique symbol' types are only allowed on variables in a variable statement."), unique_symbol_types_are_not_allowed_here: b(1335, 1, "unique_symbol_types_are_not_allowed_here_1335", "'unique symbol' types are not allowed here."), An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead: b(1337, 1, "An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337", "An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."), infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type: b(1338, 1, "infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338", "'infer' declarations are only permitted in the 'extends' clause of a conditional type."), Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here: b(1339, 1, "Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339", "Module '{0}' does not refer to a value, but is used as a value here."), Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0: b(1340, 1, "Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340", "Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"), Class_constructor_may_not_be_an_accessor: b(1341, 1, "Class_constructor_may_not_be_an_accessor_1341", "Class constructor may not be an accessor."), The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext: b(1343, 1, "The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343", "The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."), A_label_is_not_allowed_here: b(1344, 1, "A_label_is_not_allowed_here_1344", "'A label is not allowed here."), An_expression_of_type_void_cannot_be_tested_for_truthiness: b(1345, 1, "An_expression_of_type_void_cannot_be_tested_for_truthiness_1345", "An expression of type 'void' cannot be tested for truthiness."), This_parameter_is_not_allowed_with_use_strict_directive: b(1346, 1, "This_parameter_is_not_allowed_with_use_strict_directive_1346", "This parameter is not allowed with 'use strict' directive."), use_strict_directive_cannot_be_used_with_non_simple_parameter_list: b(1347, 1, "use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347", "'use strict' directive cannot be used with non-simple parameter list."), Non_simple_parameter_declared_here: b(1348, 1, "Non_simple_parameter_declared_here_1348", "Non-simple parameter declared here."), use_strict_directive_used_here: b(1349, 1, "use_strict_directive_used_here_1349", "'use strict' directive used here."), Print_the_final_configuration_instead_of_building: b(1350, 3, "Print_the_final_configuration_instead_of_building_1350", "Print the final configuration instead of building."), An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal: b(1351, 1, "An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351", "An identifier or keyword cannot immediately follow a numeric literal."), A_bigint_literal_cannot_use_exponential_notation: b(1352, 1, "A_bigint_literal_cannot_use_exponential_notation_1352", "A bigint literal cannot use exponential notation."), A_bigint_literal_must_be_an_integer: b(1353, 1, "A_bigint_literal_must_be_an_integer_1353", "A bigint literal must be an integer."), readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types: b(1354, 1, "readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354", "'readonly' type modifier is only permitted on array and tuple literal types."), A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals: b(1355, 1, "A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355", "A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."), Did_you_mean_to_mark_this_function_as_async: b(1356, 1, "Did_you_mean_to_mark_this_function_as_async_1356", "Did you mean to mark this function as 'async'?"), An_enum_member_name_must_be_followed_by_a_or: b(1357, 1, "An_enum_member_name_must_be_followed_by_a_or_1357", "An enum member name must be followed by a ',', '=', or '}'."), Tagged_template_expressions_are_not_permitted_in_an_optional_chain: b(1358, 1, "Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358", "Tagged template expressions are not permitted in an optional chain."), Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here: b(1359, 1, "Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359", "Identifier expected. '{0}' is a reserved word that cannot be used here."), Type_0_does_not_satisfy_the_expected_type_1: b(1360, 1, "Type_0_does_not_satisfy_the_expected_type_1_1360", "Type '{0}' does not satisfy the expected type '{1}'."), _0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type: b(1361, 1, "_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361", "'{0}' cannot be used as a value because it was imported using 'import type'."), _0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type: b(1362, 1, "_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362", "'{0}' cannot be used as a value because it was exported using 'export type'."), A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both: b(1363, 1, "A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363", "A type-only import can specify a default import or named bindings, but not both."), Convert_to_type_only_export: b(1364, 3, "Convert_to_type_only_export_1364", "Convert to type-only export"), Convert_all_re_exported_types_to_type_only_exports: b(1365, 3, "Convert_all_re_exported_types_to_type_only_exports_1365", "Convert all re-exported types to type-only exports"), Split_into_two_separate_import_declarations: b(1366, 3, "Split_into_two_separate_import_declarations_1366", "Split into two separate import declarations"), Split_all_invalid_type_only_imports: b(1367, 3, "Split_all_invalid_type_only_imports_1367", "Split all invalid type-only imports"), Class_constructor_may_not_be_a_generator: b(1368, 1, "Class_constructor_may_not_be_a_generator_1368", "Class constructor may not be a generator."), Did_you_mean_0: b(1369, 3, "Did_you_mean_0_1369", "Did you mean '{0}'?"), This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error: b(1371, 1, "This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371", "This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."), Convert_to_type_only_import: b(1373, 3, "Convert_to_type_only_import_1373", "Convert to type-only import"), Convert_all_imports_not_used_as_a_value_to_type_only_imports: b(1374, 3, "Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374", "Convert all imports not used as a value to type-only imports"), await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module: b(1375, 1, "await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375", "'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."), _0_was_imported_here: b(1376, 3, "_0_was_imported_here_1376", "'{0}' was imported here."), _0_was_exported_here: b(1377, 3, "_0_was_exported_here_1377", "'{0}' was exported here."), Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher: b(1378, 1, "Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378", "Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."), An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type: b(1379, 1, "An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379", "An import alias cannot reference a declaration that was exported using 'export type'."), An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type: b(1380, 1, "An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380", "An import alias cannot reference a declaration that was imported using 'import type'."), Unexpected_token_Did_you_mean_or_rbrace: b(1381, 1, "Unexpected_token_Did_you_mean_or_rbrace_1381", "Unexpected token. Did you mean `{'}'}` or `}`?"), Unexpected_token_Did_you_mean_or_gt: b(1382, 1, "Unexpected_token_Did_you_mean_or_gt_1382", "Unexpected token. Did you mean `{'>'}` or `>`?"), Function_type_notation_must_be_parenthesized_when_used_in_a_union_type: b(1385, 1, "Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385", "Function type notation must be parenthesized when used in a union type."), Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type: b(1386, 1, "Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386", "Constructor type notation must be parenthesized when used in a union type."), Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type: b(1387, 1, "Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387", "Function type notation must be parenthesized when used in an intersection type."), Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type: b(1388, 1, "Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388", "Constructor type notation must be parenthesized when used in an intersection type."), _0_is_not_allowed_as_a_variable_declaration_name: b(1389, 1, "_0_is_not_allowed_as_a_variable_declaration_name_1389", "'{0}' is not allowed as a variable declaration name."), _0_is_not_allowed_as_a_parameter_name: b(1390, 1, "_0_is_not_allowed_as_a_parameter_name_1390", "'{0}' is not allowed as a parameter name."), An_import_alias_cannot_use_import_type: b(1392, 1, "An_import_alias_cannot_use_import_type_1392", "An import alias cannot use 'import type'"), Imported_via_0_from_file_1: b(1393, 3, "Imported_via_0_from_file_1_1393", "Imported via {0} from file '{1}'"), Imported_via_0_from_file_1_with_packageId_2: b(1394, 3, "Imported_via_0_from_file_1_with_packageId_2_1394", "Imported via {0} from file '{1}' with packageId '{2}'"), Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions: b(1395, 3, "Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395", "Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"), Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions: b(1396, 3, "Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396", "Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"), Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions: b(1397, 3, "Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397", "Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"), Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions: b(1398, 3, "Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398", "Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"), File_is_included_via_import_here: b(1399, 3, "File_is_included_via_import_here_1399", "File is included via import here."), Referenced_via_0_from_file_1: b(1400, 3, "Referenced_via_0_from_file_1_1400", "Referenced via '{0}' from file '{1}'"), File_is_included_via_reference_here: b(1401, 3, "File_is_included_via_reference_here_1401", "File is included via reference here."), Type_library_referenced_via_0_from_file_1: b(1402, 3, "Type_library_referenced_via_0_from_file_1_1402", "Type library referenced via '{0}' from file '{1}'"), Type_library_referenced_via_0_from_file_1_with_packageId_2: b(1403, 3, "Type_library_referenced_via_0_from_file_1_with_packageId_2_1403", "Type library referenced via '{0}' from file '{1}' with packageId '{2}'"), File_is_included_via_type_library_reference_here: b(1404, 3, "File_is_included_via_type_library_reference_here_1404", "File is included via type library reference here."), Library_referenced_via_0_from_file_1: b(1405, 3, "Library_referenced_via_0_from_file_1_1405", "Library referenced via '{0}' from file '{1}'"), File_is_included_via_library_reference_here: b(1406, 3, "File_is_included_via_library_reference_here_1406", "File is included via library reference here."), Matched_by_include_pattern_0_in_1: b(1407, 3, "Matched_by_include_pattern_0_in_1_1407", "Matched by include pattern '{0}' in '{1}'"), File_is_matched_by_include_pattern_specified_here: b(1408, 3, "File_is_matched_by_include_pattern_specified_here_1408", "File is matched by include pattern specified here."), Part_of_files_list_in_tsconfig_json: b(1409, 3, "Part_of_files_list_in_tsconfig_json_1409", "Part of 'files' list in tsconfig.json"), File_is_matched_by_files_list_specified_here: b(1410, 3, "File_is_matched_by_files_list_specified_here_1410", "File is matched by 'files' list specified here."), Output_from_referenced_project_0_included_because_1_specified: b(1411, 3, "Output_from_referenced_project_0_included_because_1_specified_1411", "Output from referenced project '{0}' included because '{1}' specified"), Output_from_referenced_project_0_included_because_module_is_specified_as_none: b(1412, 3, "Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412", "Output from referenced project '{0}' included because '--module' is specified as 'none'"), File_is_output_from_referenced_project_specified_here: b(1413, 3, "File_is_output_from_referenced_project_specified_here_1413", "File is output from referenced project specified here."), Source_from_referenced_project_0_included_because_1_specified: b(1414, 3, "Source_from_referenced_project_0_included_because_1_specified_1414", "Source from referenced project '{0}' included because '{1}' specified"), Source_from_referenced_project_0_included_because_module_is_specified_as_none: b(1415, 3, "Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415", "Source from referenced project '{0}' included because '--module' is specified as 'none'"), File_is_source_from_referenced_project_specified_here: b(1416, 3, "File_is_source_from_referenced_project_specified_here_1416", "File is source from referenced project specified here."), Entry_point_of_type_library_0_specified_in_compilerOptions: b(1417, 3, "Entry_point_of_type_library_0_specified_in_compilerOptions_1417", "Entry point of type library '{0}' specified in compilerOptions"), Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1: b(1418, 3, "Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418", "Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"), File_is_entry_point_of_type_library_specified_here: b(1419, 3, "File_is_entry_point_of_type_library_specified_here_1419", "File is entry point of type library specified here."), Entry_point_for_implicit_type_library_0: b(1420, 3, "Entry_point_for_implicit_type_library_0_1420", "Entry point for implicit type library '{0}'"), Entry_point_for_implicit_type_library_0_with_packageId_1: b(1421, 3, "Entry_point_for_implicit_type_library_0_with_packageId_1_1421", "Entry point for implicit type library '{0}' with packageId '{1}'"), Library_0_specified_in_compilerOptions: b(1422, 3, "Library_0_specified_in_compilerOptions_1422", "Library '{0}' specified in compilerOptions"), File_is_library_specified_here: b(1423, 3, "File_is_library_specified_here_1423", "File is library specified here."), Default_library: b(1424, 3, "Default_library_1424", "Default library"), Default_library_for_target_0: b(1425, 3, "Default_library_for_target_0_1425", "Default library for target '{0}'"), File_is_default_library_for_target_specified_here: b(1426, 3, "File_is_default_library_for_target_specified_here_1426", "File is default library for target specified here."), Root_file_specified_for_compilation: b(1427, 3, "Root_file_specified_for_compilation_1427", "Root file specified for compilation"), File_is_output_of_project_reference_source_0: b(1428, 3, "File_is_output_of_project_reference_source_0_1428", "File is output of project reference source '{0}'"), File_redirects_to_file_0: b(1429, 3, "File_redirects_to_file_0_1429", "File redirects to file '{0}'"), The_file_is_in_the_program_because_Colon: b(1430, 3, "The_file_is_in_the_program_because_Colon_1430", "The file is in the program because:"), for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module: b(1431, 1, "for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431", "'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."), Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher: b(1432, 1, "Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432", "Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."), Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters: b(1433, 1, "Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433", "Neither decorators nor modifiers may be applied to 'this' parameters."), Unexpected_keyword_or_identifier: b(1434, 1, "Unexpected_keyword_or_identifier_1434", "Unexpected keyword or identifier."), Unknown_keyword_or_identifier_Did_you_mean_0: b(1435, 1, "Unknown_keyword_or_identifier_Did_you_mean_0_1435", "Unknown keyword or identifier. Did you mean '{0}'?"), Decorators_must_precede_the_name_and_all_keywords_of_property_declarations: b(1436, 1, "Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436", "Decorators must precede the name and all keywords of property declarations."), Namespace_must_be_given_a_name: b(1437, 1, "Namespace_must_be_given_a_name_1437", "Namespace must be given a name."), Interface_must_be_given_a_name: b(1438, 1, "Interface_must_be_given_a_name_1438", "Interface must be given a name."), Type_alias_must_be_given_a_name: b(1439, 1, "Type_alias_must_be_given_a_name_1439", "Type alias must be given a name."), Variable_declaration_not_allowed_at_this_location: b(1440, 1, "Variable_declaration_not_allowed_at_this_location_1440", "Variable declaration not allowed at this location."), Cannot_start_a_function_call_in_a_type_annotation: b(1441, 1, "Cannot_start_a_function_call_in_a_type_annotation_1441", "Cannot start a function call in a type annotation."), Expected_for_property_initializer: b(1442, 1, "Expected_for_property_initializer_1442", "Expected '=' for property initializer."), Module_declaration_names_may_only_use_or_quoted_strings: b(1443, 1, "Module_declaration_names_may_only_use_or_quoted_strings_1443", `Module declaration names may only use ' or " quoted strings.`), _0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled: b(1444, 1, "_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444", "'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."), _0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled: b(1446, 1, "_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446", "'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."), _0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled: b(1448, 1, "_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448", "'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."), Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed: b(1449, 3, "Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449", "Preserve unused imported values in the JavaScript output that would otherwise be removed."), Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments: b(1450, 3, "Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments_1450", "Dynamic imports can only accept a module specifier and an optional assertion as arguments"), Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression: b(1451, 1, "Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451", "Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"), resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext: b(1452, 1, "resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext_1452", "'resolution-mode' assertions are only supported when `moduleResolution` is `node16` or `nodenext`."), resolution_mode_should_be_either_require_or_import: b(1453, 1, "resolution_mode_should_be_either_require_or_import_1453", "`resolution-mode` should be either `require` or `import`."), resolution_mode_can_only_be_set_for_type_only_imports: b(1454, 1, "resolution_mode_can_only_be_set_for_type_only_imports_1454", "`resolution-mode` can only be set for type-only imports."), resolution_mode_is_the_only_valid_key_for_type_import_assertions: b(1455, 1, "resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455", "`resolution-mode` is the only valid key for type import assertions."), Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require: b(1456, 1, "Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456", "Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."), Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk: b(1457, 3, "Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457", "Matched by default include pattern '**/*'"), File_is_ECMAScript_module_because_0_has_field_type_with_value_module: b(1458, 3, "File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458", `File is ECMAScript module because '{0}' has field "type" with value "module"`), File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module: b(1459, 3, "File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459", `File is CommonJS module because '{0}' has field "type" whose value is not "module"`), File_is_CommonJS_module_because_0_does_not_have_field_type: b(1460, 3, "File_is_CommonJS_module_because_0_does_not_have_field_type_1460", `File is CommonJS module because '{0}' does not have field "type"`), File_is_CommonJS_module_because_package_json_was_not_found: b(1461, 3, "File_is_CommonJS_module_because_package_json_was_not_found_1461", "File is CommonJS module because 'package.json' was not found"), The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output: b(1470, 1, "The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470", "The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."), Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead: b(1471, 1, "Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471", "Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."), catch_or_finally_expected: b(1472, 1, "catch_or_finally_expected_1472", "'catch' or 'finally' expected."), An_import_declaration_can_only_be_used_at_the_top_level_of_a_module: b(1473, 1, "An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473", "An import declaration can only be used at the top level of a module."), An_export_declaration_can_only_be_used_at_the_top_level_of_a_module: b(1474, 1, "An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474", "An export declaration can only be used at the top level of a module."), Control_what_method_is_used_to_detect_module_format_JS_files: b(1475, 3, "Control_what_method_is_used_to_detect_module_format_JS_files_1475", "Control what method is used to detect module-format JS files."), auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules: b(1476, 3, "auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476", '"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'), An_instantiation_expression_cannot_be_followed_by_a_property_access: b(1477, 1, "An_instantiation_expression_cannot_be_followed_by_a_property_access_1477", "An instantiation expression cannot be followed by a property access."), Identifier_or_string_literal_expected: b(1478, 1, "Identifier_or_string_literal_expected_1478", "Identifier or string literal expected."), The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead: b(1479, 1, "The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479", `The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`), To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module: b(1480, 3, "To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480", 'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'), To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1: b(1481, 3, "To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481", `To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`), To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0: b(1482, 3, "To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482", 'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'), To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module: b(1483, 3, "To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483", 'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'), _0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled: b(1484, 1, "_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484", "'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."), _0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled: b(1485, 1, "_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485", "'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."), Decorator_used_before_export_here: b(1486, 1, "Decorator_used_before_export_here_1486", "Decorator used before 'export' here."), The_types_of_0_are_incompatible_between_these_types: b(2200, 1, "The_types_of_0_are_incompatible_between_these_types_2200", "The types of '{0}' are incompatible between these types."), The_types_returned_by_0_are_incompatible_between_these_types: b(2201, 1, "The_types_returned_by_0_are_incompatible_between_these_types_2201", "The types returned by '{0}' are incompatible between these types."), Call_signature_return_types_0_and_1_are_incompatible: b(2202, 1, "Call_signature_return_types_0_and_1_are_incompatible_2202", "Call signature return types '{0}' and '{1}' are incompatible.", void 0, !0), Construct_signature_return_types_0_and_1_are_incompatible: b(2203, 1, "Construct_signature_return_types_0_and_1_are_incompatible_2203", "Construct signature return types '{0}' and '{1}' are incompatible.", void 0, !0), Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1: b(2204, 1, "Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204", "Call signatures with no arguments have incompatible return types '{0}' and '{1}'.", void 0, !0), Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1: b(2205, 1, "Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205", "Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.", void 0, !0), The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement: b(2206, 1, "The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206", "The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."), The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement: b(2207, 1, "The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207", "The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."), This_type_parameter_might_need_an_extends_0_constraint: b(2208, 1, "This_type_parameter_might_need_an_extends_0_constraint_2208", "This type parameter might need an `extends {0}` constraint."), The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate: b(2209, 1, "The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209", "The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."), The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate: b(2210, 1, "The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210", "The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."), Add_extends_constraint: b(2211, 3, "Add_extends_constraint_2211", "Add `extends` constraint."), Add_extends_constraint_to_all_type_parameters: b(2212, 3, "Add_extends_constraint_to_all_type_parameters_2212", "Add `extends` constraint to all type parameters"), Duplicate_identifier_0: b(2300, 1, "Duplicate_identifier_0_2300", "Duplicate identifier '{0}'."), Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor: b(2301, 1, "Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301", "Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."), Static_members_cannot_reference_class_type_parameters: b(2302, 1, "Static_members_cannot_reference_class_type_parameters_2302", "Static members cannot reference class type parameters."), Circular_definition_of_import_alias_0: b(2303, 1, "Circular_definition_of_import_alias_0_2303", "Circular definition of import alias '{0}'."), Cannot_find_name_0: b(2304, 1, "Cannot_find_name_0_2304", "Cannot find name '{0}'."), Module_0_has_no_exported_member_1: b(2305, 1, "Module_0_has_no_exported_member_1_2305", "Module '{0}' has no exported member '{1}'."), File_0_is_not_a_module: b(2306, 1, "File_0_is_not_a_module_2306", "File '{0}' is not a module."), Cannot_find_module_0_or_its_corresponding_type_declarations: b(2307, 1, "Cannot_find_module_0_or_its_corresponding_type_declarations_2307", "Cannot find module '{0}' or its corresponding type declarations."), Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity: b(2308, 1, "Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308", "Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."), An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements: b(2309, 1, "An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309", "An export assignment cannot be used in a module with other exported elements."), Type_0_recursively_references_itself_as_a_base_type: b(2310, 1, "Type_0_recursively_references_itself_as_a_base_type_2310", "Type '{0}' recursively references itself as a base type."), Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function: b(2311, 1, "Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311", "Cannot find name '{0}'. Did you mean to write this in an async function?"), An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members: b(2312, 1, "An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312", "An interface can only extend an object type or intersection of object types with statically known members."), Type_parameter_0_has_a_circular_constraint: b(2313, 1, "Type_parameter_0_has_a_circular_constraint_2313", "Type parameter '{0}' has a circular constraint."), Generic_type_0_requires_1_type_argument_s: b(2314, 1, "Generic_type_0_requires_1_type_argument_s_2314", "Generic type '{0}' requires {1} type argument(s)."), Type_0_is_not_generic: b(2315, 1, "Type_0_is_not_generic_2315", "Type '{0}' is not generic."), Global_type_0_must_be_a_class_or_interface_type: b(2316, 1, "Global_type_0_must_be_a_class_or_interface_type_2316", "Global type '{0}' must be a class or interface type."), Global_type_0_must_have_1_type_parameter_s: b(2317, 1, "Global_type_0_must_have_1_type_parameter_s_2317", "Global type '{0}' must have {1} type parameter(s)."), Cannot_find_global_type_0: b(2318, 1, "Cannot_find_global_type_0_2318", "Cannot find global type '{0}'."), Named_property_0_of_types_1_and_2_are_not_identical: b(2319, 1, "Named_property_0_of_types_1_and_2_are_not_identical_2319", "Named property '{0}' of types '{1}' and '{2}' are not identical."), Interface_0_cannot_simultaneously_extend_types_1_and_2: b(2320, 1, "Interface_0_cannot_simultaneously_extend_types_1_and_2_2320", "Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."), Excessive_stack_depth_comparing_types_0_and_1: b(2321, 1, "Excessive_stack_depth_comparing_types_0_and_1_2321", "Excessive stack depth comparing types '{0}' and '{1}'."), Type_0_is_not_assignable_to_type_1: b(2322, 1, "Type_0_is_not_assignable_to_type_1_2322", "Type '{0}' is not assignable to type '{1}'."), Cannot_redeclare_exported_variable_0: b(2323, 1, "Cannot_redeclare_exported_variable_0_2323", "Cannot redeclare exported variable '{0}'."), Property_0_is_missing_in_type_1: b(2324, 1, "Property_0_is_missing_in_type_1_2324", "Property '{0}' is missing in type '{1}'."), Property_0_is_private_in_type_1_but_not_in_type_2: b(2325, 1, "Property_0_is_private_in_type_1_but_not_in_type_2_2325", "Property '{0}' is private in type '{1}' but not in type '{2}'."), Types_of_property_0_are_incompatible: b(2326, 1, "Types_of_property_0_are_incompatible_2326", "Types of property '{0}' are incompatible."), Property_0_is_optional_in_type_1_but_required_in_type_2: b(2327, 1, "Property_0_is_optional_in_type_1_but_required_in_type_2_2327", "Property '{0}' is optional in type '{1}' but required in type '{2}'."), Types_of_parameters_0_and_1_are_incompatible: b(2328, 1, "Types_of_parameters_0_and_1_are_incompatible_2328", "Types of parameters '{0}' and '{1}' are incompatible."), Index_signature_for_type_0_is_missing_in_type_1: b(2329, 1, "Index_signature_for_type_0_is_missing_in_type_1_2329", "Index signature for type '{0}' is missing in type '{1}'."), _0_and_1_index_signatures_are_incompatible: b(2330, 1, "_0_and_1_index_signatures_are_incompatible_2330", "'{0}' and '{1}' index signatures are incompatible."), this_cannot_be_referenced_in_a_module_or_namespace_body: b(2331, 1, "this_cannot_be_referenced_in_a_module_or_namespace_body_2331", "'this' cannot be referenced in a module or namespace body."), this_cannot_be_referenced_in_current_location: b(2332, 1, "this_cannot_be_referenced_in_current_location_2332", "'this' cannot be referenced in current location."), this_cannot_be_referenced_in_constructor_arguments: b(2333, 1, "this_cannot_be_referenced_in_constructor_arguments_2333", "'this' cannot be referenced in constructor arguments."), this_cannot_be_referenced_in_a_static_property_initializer: b(2334, 1, "this_cannot_be_referenced_in_a_static_property_initializer_2334", "'this' cannot be referenced in a static property initializer."), super_can_only_be_referenced_in_a_derived_class: b(2335, 1, "super_can_only_be_referenced_in_a_derived_class_2335", "'super' can only be referenced in a derived class."), super_cannot_be_referenced_in_constructor_arguments: b(2336, 1, "super_cannot_be_referenced_in_constructor_arguments_2336", "'super' cannot be referenced in constructor arguments."), Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors: b(2337, 1, "Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337", "Super calls are not permitted outside constructors or in nested functions inside constructors."), super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class: b(2338, 1, "super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338", "'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."), Property_0_does_not_exist_on_type_1: b(2339, 1, "Property_0_does_not_exist_on_type_1_2339", "Property '{0}' does not exist on type '{1}'."), Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword: b(2340, 1, "Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340", "Only public and protected methods of the base class are accessible via the 'super' keyword."), Property_0_is_private_and_only_accessible_within_class_1: b(2341, 1, "Property_0_is_private_and_only_accessible_within_class_1_2341", "Property '{0}' is private and only accessible within class '{1}'."), This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0: b(2343, 1, "This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343", "This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."), Type_0_does_not_satisfy_the_constraint_1: b(2344, 1, "Type_0_does_not_satisfy_the_constraint_1_2344", "Type '{0}' does not satisfy the constraint '{1}'."), Argument_of_type_0_is_not_assignable_to_parameter_of_type_1: b(2345, 1, "Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345", "Argument of type '{0}' is not assignable to parameter of type '{1}'."), Call_target_does_not_contain_any_signatures: b(2346, 1, "Call_target_does_not_contain_any_signatures_2346", "Call target does not contain any signatures."), Untyped_function_calls_may_not_accept_type_arguments: b(2347, 1, "Untyped_function_calls_may_not_accept_type_arguments_2347", "Untyped function calls may not accept type arguments."), Value_of_type_0_is_not_callable_Did_you_mean_to_include_new: b(2348, 1, "Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348", "Value of type '{0}' is not callable. Did you mean to include 'new'?"), This_expression_is_not_callable: b(2349, 1, "This_expression_is_not_callable_2349", "This expression is not callable."), Only_a_void_function_can_be_called_with_the_new_keyword: b(2350, 1, "Only_a_void_function_can_be_called_with_the_new_keyword_2350", "Only a void function can be called with the 'new' keyword."), This_expression_is_not_constructable: b(2351, 1, "This_expression_is_not_constructable_2351", "This expression is not constructable."), Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first: b(2352, 1, "Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352", "Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."), Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1: b(2353, 1, "Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353", "Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."), This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found: b(2354, 1, "This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354", "This syntax requires an imported helper but module '{0}' cannot be found."), A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value: b(2355, 1, "A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355", "A function whose declared type is neither 'void' nor 'any' must return a value."), An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type: b(2356, 1, "An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356", "An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."), The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access: b(2357, 1, "The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357", "The operand of an increment or decrement operator must be a variable or a property access."), The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter: b(2358, 1, "The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358", "The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."), The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type: b(2359, 1, "The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359", "The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."), The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type: b(2362, 1, "The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362", "The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."), The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type: b(2363, 1, "The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363", "The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."), The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access: b(2364, 1, "The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364", "The left-hand side of an assignment expression must be a variable or a property access."), Operator_0_cannot_be_applied_to_types_1_and_2: b(2365, 1, "Operator_0_cannot_be_applied_to_types_1_and_2_2365", "Operator '{0}' cannot be applied to types '{1}' and '{2}'."), Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined: b(2366, 1, "Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366", "Function lacks ending return statement and return type does not include 'undefined'."), This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap: b(2367, 1, "This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367", "This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."), Type_parameter_name_cannot_be_0: b(2368, 1, "Type_parameter_name_cannot_be_0_2368", "Type parameter name cannot be '{0}'."), A_parameter_property_is_only_allowed_in_a_constructor_implementation: b(2369, 1, "A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369", "A parameter property is only allowed in a constructor implementation."), A_rest_parameter_must_be_of_an_array_type: b(2370, 1, "A_rest_parameter_must_be_of_an_array_type_2370", "A rest parameter must be of an array type."), A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation: b(2371, 1, "A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371", "A parameter initializer is only allowed in a function or constructor implementation."), Parameter_0_cannot_reference_itself: b(2372, 1, "Parameter_0_cannot_reference_itself_2372", "Parameter '{0}' cannot reference itself."), Parameter_0_cannot_reference_identifier_1_declared_after_it: b(2373, 1, "Parameter_0_cannot_reference_identifier_1_declared_after_it_2373", "Parameter '{0}' cannot reference identifier '{1}' declared after it."), Duplicate_index_signature_for_type_0: b(2374, 1, "Duplicate_index_signature_for_type_0_2374", "Duplicate index signature for type '{0}'."), Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties: b(2375, 1, "Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375", "Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."), A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers: b(2376, 1, "A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376", "A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."), Constructors_for_derived_classes_must_contain_a_super_call: b(2377, 1, "Constructors_for_derived_classes_must_contain_a_super_call_2377", "Constructors for derived classes must contain a 'super' call."), A_get_accessor_must_return_a_value: b(2378, 1, "A_get_accessor_must_return_a_value_2378", "A 'get' accessor must return a value."), Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties: b(2379, 1, "Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379", "Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."), The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type: b(2380, 1, "The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type_2380", "The return type of a 'get' accessor must be assignable to its 'set' accessor type"), Overload_signatures_must_all_be_exported_or_non_exported: b(2383, 1, "Overload_signatures_must_all_be_exported_or_non_exported_2383", "Overload signatures must all be exported or non-exported."), Overload_signatures_must_all_be_ambient_or_non_ambient: b(2384, 1, "Overload_signatures_must_all_be_ambient_or_non_ambient_2384", "Overload signatures must all be ambient or non-ambient."), Overload_signatures_must_all_be_public_private_or_protected: b(2385, 1, "Overload_signatures_must_all_be_public_private_or_protected_2385", "Overload signatures must all be public, private or protected."), Overload_signatures_must_all_be_optional_or_required: b(2386, 1, "Overload_signatures_must_all_be_optional_or_required_2386", "Overload signatures must all be optional or required."), Function_overload_must_be_static: b(2387, 1, "Function_overload_must_be_static_2387", "Function overload must be static."), Function_overload_must_not_be_static: b(2388, 1, "Function_overload_must_not_be_static_2388", "Function overload must not be static."), Function_implementation_name_must_be_0: b(2389, 1, "Function_implementation_name_must_be_0_2389", "Function implementation name must be '{0}'."), Constructor_implementation_is_missing: b(2390, 1, "Constructor_implementation_is_missing_2390", "Constructor implementation is missing."), Function_implementation_is_missing_or_not_immediately_following_the_declaration: b(2391, 1, "Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391", "Function implementation is missing or not immediately following the declaration."), Multiple_constructor_implementations_are_not_allowed: b(2392, 1, "Multiple_constructor_implementations_are_not_allowed_2392", "Multiple constructor implementations are not allowed."), Duplicate_function_implementation: b(2393, 1, "Duplicate_function_implementation_2393", "Duplicate function implementation."), This_overload_signature_is_not_compatible_with_its_implementation_signature: b(2394, 1, "This_overload_signature_is_not_compatible_with_its_implementation_signature_2394", "This overload signature is not compatible with its implementation signature."), Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local: b(2395, 1, "Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395", "Individual declarations in merged declaration '{0}' must be all exported or all local."), Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters: b(2396, 1, "Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396", "Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."), Declaration_name_conflicts_with_built_in_global_identifier_0: b(2397, 1, "Declaration_name_conflicts_with_built_in_global_identifier_0_2397", "Declaration name conflicts with built-in global identifier '{0}'."), constructor_cannot_be_used_as_a_parameter_property_name: b(2398, 1, "constructor_cannot_be_used_as_a_parameter_property_name_2398", "'constructor' cannot be used as a parameter property name."), Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference: b(2399, 1, "Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399", "Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."), Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference: b(2400, 1, "Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400", "Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."), A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers: b(2401, 1, "A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401", "A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."), Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference: b(2402, 1, "Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402", "Expression resolves to '_super' that compiler uses to capture base class reference."), Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2: b(2403, 1, "Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403", "Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."), The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation: b(2404, 1, "The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404", "The left-hand side of a 'for...in' statement cannot use a type annotation."), The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any: b(2405, 1, "The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405", "The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."), The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access: b(2406, 1, "The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406", "The left-hand side of a 'for...in' statement must be a variable or a property access."), The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0: b(2407, 1, "The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407", "The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."), Setters_cannot_return_a_value: b(2408, 1, "Setters_cannot_return_a_value_2408", "Setters cannot return a value."), Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class: b(2409, 1, "Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409", "Return type of constructor signature must be assignable to the instance type of the class."), The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any: b(2410, 1, "The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410", "The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."), Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target: b(2412, 1, "Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412", "Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."), Property_0_of_type_1_is_not_assignable_to_2_index_type_3: b(2411, 1, "Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411", "Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."), _0_index_type_1_is_not_assignable_to_2_index_type_3: b(2413, 1, "_0_index_type_1_is_not_assignable_to_2_index_type_3_2413", "'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."), Class_name_cannot_be_0: b(2414, 1, "Class_name_cannot_be_0_2414", "Class name cannot be '{0}'."), Class_0_incorrectly_extends_base_class_1: b(2415, 1, "Class_0_incorrectly_extends_base_class_1_2415", "Class '{0}' incorrectly extends base class '{1}'."), Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2: b(2416, 1, "Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416", "Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."), Class_static_side_0_incorrectly_extends_base_class_static_side_1: b(2417, 1, "Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417", "Class static side '{0}' incorrectly extends base class static side '{1}'."), Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1: b(2418, 1, "Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418", "Type of computed property's value is '{0}', which is not assignable to type '{1}'."), Types_of_construct_signatures_are_incompatible: b(2419, 1, "Types_of_construct_signatures_are_incompatible_2419", "Types of construct signatures are incompatible."), Class_0_incorrectly_implements_interface_1: b(2420, 1, "Class_0_incorrectly_implements_interface_1_2420", "Class '{0}' incorrectly implements interface '{1}'."), A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members: b(2422, 1, "A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422", "A class can only implement an object type or intersection of object types with statically known members."), Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor: b(2423, 1, "Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423", "Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."), Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function: b(2425, 1, "Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425", "Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."), Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function: b(2426, 1, "Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426", "Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."), Interface_name_cannot_be_0: b(2427, 1, "Interface_name_cannot_be_0_2427", "Interface name cannot be '{0}'."), All_declarations_of_0_must_have_identical_type_parameters: b(2428, 1, "All_declarations_of_0_must_have_identical_type_parameters_2428", "All declarations of '{0}' must have identical type parameters."), Interface_0_incorrectly_extends_interface_1: b(2430, 1, "Interface_0_incorrectly_extends_interface_1_2430", "Interface '{0}' incorrectly extends interface '{1}'."), Enum_name_cannot_be_0: b(2431, 1, "Enum_name_cannot_be_0_2431", "Enum name cannot be '{0}'."), In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element: b(2432, 1, "In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432", "In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."), A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged: b(2433, 1, "A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433", "A namespace declaration cannot be in a different file from a class or function with which it is merged."), A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged: b(2434, 1, "A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434", "A namespace declaration cannot be located prior to a class or function with which it is merged."), Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces: b(2435, 1, "Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435", "Ambient modules cannot be nested in other modules or namespaces."), Ambient_module_declaration_cannot_specify_relative_module_name: b(2436, 1, "Ambient_module_declaration_cannot_specify_relative_module_name_2436", "Ambient module declaration cannot specify relative module name."), Module_0_is_hidden_by_a_local_declaration_with_the_same_name: b(2437, 1, "Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437", "Module '{0}' is hidden by a local declaration with the same name."), Import_name_cannot_be_0: b(2438, 1, "Import_name_cannot_be_0_2438", "Import name cannot be '{0}'."), Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name: b(2439, 1, "Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439", "Import or export declaration in an ambient module declaration cannot reference module through relative module name."), Import_declaration_conflicts_with_local_declaration_of_0: b(2440, 1, "Import_declaration_conflicts_with_local_declaration_of_0_2440", "Import declaration conflicts with local declaration of '{0}'."), Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module: b(2441, 1, "Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441", "Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."), Types_have_separate_declarations_of_a_private_property_0: b(2442, 1, "Types_have_separate_declarations_of_a_private_property_0_2442", "Types have separate declarations of a private property '{0}'."), Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2: b(2443, 1, "Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443", "Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."), Property_0_is_protected_in_type_1_but_public_in_type_2: b(2444, 1, "Property_0_is_protected_in_type_1_but_public_in_type_2_2444", "Property '{0}' is protected in type '{1}' but public in type '{2}'."), Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses: b(2445, 1, "Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445", "Property '{0}' is protected and only accessible within class '{1}' and its subclasses."), Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2: b(2446, 1, "Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446", "Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."), The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead: b(2447, 1, "The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447", "The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."), Block_scoped_variable_0_used_before_its_declaration: b(2448, 1, "Block_scoped_variable_0_used_before_its_declaration_2448", "Block-scoped variable '{0}' used before its declaration."), Class_0_used_before_its_declaration: b(2449, 1, "Class_0_used_before_its_declaration_2449", "Class '{0}' used before its declaration."), Enum_0_used_before_its_declaration: b(2450, 1, "Enum_0_used_before_its_declaration_2450", "Enum '{0}' used before its declaration."), Cannot_redeclare_block_scoped_variable_0: b(2451, 1, "Cannot_redeclare_block_scoped_variable_0_2451", "Cannot redeclare block-scoped variable '{0}'."), An_enum_member_cannot_have_a_numeric_name: b(2452, 1, "An_enum_member_cannot_have_a_numeric_name_2452", "An enum member cannot have a numeric name."), Variable_0_is_used_before_being_assigned: b(2454, 1, "Variable_0_is_used_before_being_assigned_2454", "Variable '{0}' is used before being assigned."), Type_alias_0_circularly_references_itself: b(2456, 1, "Type_alias_0_circularly_references_itself_2456", "Type alias '{0}' circularly references itself."), Type_alias_name_cannot_be_0: b(2457, 1, "Type_alias_name_cannot_be_0_2457", "Type alias name cannot be '{0}'."), An_AMD_module_cannot_have_multiple_name_assignments: b(2458, 1, "An_AMD_module_cannot_have_multiple_name_assignments_2458", "An AMD module cannot have multiple name assignments."), Module_0_declares_1_locally_but_it_is_not_exported: b(2459, 1, "Module_0_declares_1_locally_but_it_is_not_exported_2459", "Module '{0}' declares '{1}' locally, but it is not exported."), Module_0_declares_1_locally_but_it_is_exported_as_2: b(2460, 1, "Module_0_declares_1_locally_but_it_is_exported_as_2_2460", "Module '{0}' declares '{1}' locally, but it is exported as '{2}'."), Type_0_is_not_an_array_type: b(2461, 1, "Type_0_is_not_an_array_type_2461", "Type '{0}' is not an array type."), A_rest_element_must_be_last_in_a_destructuring_pattern: b(2462, 1, "A_rest_element_must_be_last_in_a_destructuring_pattern_2462", "A rest element must be last in a destructuring pattern."), A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature: b(2463, 1, "A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463", "A binding pattern parameter cannot be optional in an implementation signature."), A_computed_property_name_must_be_of_type_string_number_symbol_or_any: b(2464, 1, "A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464", "A computed property name must be of type 'string', 'number', 'symbol', or 'any'."), this_cannot_be_referenced_in_a_computed_property_name: b(2465, 1, "this_cannot_be_referenced_in_a_computed_property_name_2465", "'this' cannot be referenced in a computed property name."), super_cannot_be_referenced_in_a_computed_property_name: b(2466, 1, "super_cannot_be_referenced_in_a_computed_property_name_2466", "'super' cannot be referenced in a computed property name."), A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type: b(2467, 1, "A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467", "A computed property name cannot reference a type parameter from its containing type."), Cannot_find_global_value_0: b(2468, 1, "Cannot_find_global_value_0_2468", "Cannot find global value '{0}'."), The_0_operator_cannot_be_applied_to_type_symbol: b(2469, 1, "The_0_operator_cannot_be_applied_to_type_symbol_2469", "The '{0}' operator cannot be applied to type 'symbol'."), Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher: b(2472, 1, "Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472", "Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."), Enum_declarations_must_all_be_const_or_non_const: b(2473, 1, "Enum_declarations_must_all_be_const_or_non_const_2473", "Enum declarations must all be const or non-const."), const_enum_member_initializers_must_be_constant_expressions: b(2474, 1, "const_enum_member_initializers_must_be_constant_expressions_2474", "const enum member initializers must be constant expressions."), const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query: b(2475, 1, "const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475", "'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."), A_const_enum_member_can_only_be_accessed_using_a_string_literal: b(2476, 1, "A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476", "A const enum member can only be accessed using a string literal."), const_enum_member_initializer_was_evaluated_to_a_non_finite_value: b(2477, 1, "const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477", "'const' enum member initializer was evaluated to a non-finite value."), const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN: b(2478, 1, "const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478", "'const' enum member initializer was evaluated to disallowed value 'NaN'."), let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations: b(2480, 1, "let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480", "'let' is not allowed to be used as a name in 'let' or 'const' declarations."), Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1: b(2481, 1, "Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481", "Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."), The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation: b(2483, 1, "The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483", "The left-hand side of a 'for...of' statement cannot use a type annotation."), Export_declaration_conflicts_with_exported_declaration_of_0: b(2484, 1, "Export_declaration_conflicts_with_exported_declaration_of_0_2484", "Export declaration conflicts with exported declaration of '{0}'."), The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access: b(2487, 1, "The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487", "The left-hand side of a 'for...of' statement must be a variable or a property access."), Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator: b(2488, 1, "Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488", "Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."), An_iterator_must_have_a_next_method: b(2489, 1, "An_iterator_must_have_a_next_method_2489", "An iterator must have a 'next()' method."), The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property: b(2490, 1, "The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490", "The type returned by the '{0}()' method of an iterator must have a 'value' property."), The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern: b(2491, 1, "The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491", "The left-hand side of a 'for...in' statement cannot be a destructuring pattern."), Cannot_redeclare_identifier_0_in_catch_clause: b(2492, 1, "Cannot_redeclare_identifier_0_in_catch_clause_2492", "Cannot redeclare identifier '{0}' in catch clause."), Tuple_type_0_of_length_1_has_no_element_at_index_2: b(2493, 1, "Tuple_type_0_of_length_1_has_no_element_at_index_2_2493", "Tuple type '{0}' of length '{1}' has no element at index '{2}'."), Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher: b(2494, 1, "Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494", "Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."), Type_0_is_not_an_array_type_or_a_string_type: b(2495, 1, "Type_0_is_not_an_array_type_or_a_string_type_2495", "Type '{0}' is not an array type or a string type."), The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression: b(2496, 1, "The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496", "The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."), This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export: b(2497, 1, "This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497", "This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."), Module_0_uses_export_and_cannot_be_used_with_export_Asterisk: b(2498, 1, "Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498", "Module '{0}' uses 'export =' and cannot be used with 'export *'."), An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments: b(2499, 1, "An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499", "An interface can only extend an identifier/qualified-name with optional type arguments."), A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments: b(2500, 1, "A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500", "A class can only implement an identifier/qualified-name with optional type arguments."), A_rest_element_cannot_contain_a_binding_pattern: b(2501, 1, "A_rest_element_cannot_contain_a_binding_pattern_2501", "A rest element cannot contain a binding pattern."), _0_is_referenced_directly_or_indirectly_in_its_own_type_annotation: b(2502, 1, "_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502", "'{0}' is referenced directly or indirectly in its own type annotation."), Cannot_find_namespace_0: b(2503, 1, "Cannot_find_namespace_0_2503", "Cannot find namespace '{0}'."), Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator: b(2504, 1, "Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504", "Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."), A_generator_cannot_have_a_void_type_annotation: b(2505, 1, "A_generator_cannot_have_a_void_type_annotation_2505", "A generator cannot have a 'void' type annotation."), _0_is_referenced_directly_or_indirectly_in_its_own_base_expression: b(2506, 1, "_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506", "'{0}' is referenced directly or indirectly in its own base expression."), Type_0_is_not_a_constructor_function_type: b(2507, 1, "Type_0_is_not_a_constructor_function_type_2507", "Type '{0}' is not a constructor function type."), No_base_constructor_has_the_specified_number_of_type_arguments: b(2508, 1, "No_base_constructor_has_the_specified_number_of_type_arguments_2508", "No base constructor has the specified number of type arguments."), Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members: b(2509, 1, "Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509", "Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."), Base_constructors_must_all_have_the_same_return_type: b(2510, 1, "Base_constructors_must_all_have_the_same_return_type_2510", "Base constructors must all have the same return type."), Cannot_create_an_instance_of_an_abstract_class: b(2511, 1, "Cannot_create_an_instance_of_an_abstract_class_2511", "Cannot create an instance of an abstract class."), Overload_signatures_must_all_be_abstract_or_non_abstract: b(2512, 1, "Overload_signatures_must_all_be_abstract_or_non_abstract_2512", "Overload signatures must all be abstract or non-abstract."), Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression: b(2513, 1, "Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513", "Abstract method '{0}' in class '{1}' cannot be accessed via super expression."), A_tuple_type_cannot_be_indexed_with_a_negative_value: b(2514, 1, "A_tuple_type_cannot_be_indexed_with_a_negative_value_2514", "A tuple type cannot be indexed with a negative value."), Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2: b(2515, 1, "Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515", "Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."), All_declarations_of_an_abstract_method_must_be_consecutive: b(2516, 1, "All_declarations_of_an_abstract_method_must_be_consecutive_2516", "All declarations of an abstract method must be consecutive."), Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type: b(2517, 1, "Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517", "Cannot assign an abstract constructor type to a non-abstract constructor type."), A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard: b(2518, 1, "A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518", "A 'this'-based type guard is not compatible with a parameter-based type guard."), An_async_iterator_must_have_a_next_method: b(2519, 1, "An_async_iterator_must_have_a_next_method_2519", "An async iterator must have a 'next()' method."), Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions: b(2520, 1, "Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520", "Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."), The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method: b(2522, 1, "The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522", "The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."), yield_expressions_cannot_be_used_in_a_parameter_initializer: b(2523, 1, "yield_expressions_cannot_be_used_in_a_parameter_initializer_2523", "'yield' expressions cannot be used in a parameter initializer."), await_expressions_cannot_be_used_in_a_parameter_initializer: b(2524, 1, "await_expressions_cannot_be_used_in_a_parameter_initializer_2524", "'await' expressions cannot be used in a parameter initializer."), Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value: b(2525, 1, "Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525", "Initializer provides no value for this binding element and the binding element has no default value."), A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface: b(2526, 1, "A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526", "A 'this' type is available only in a non-static member of a class or interface."), The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary: b(2527, 1, "The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527", "The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."), A_module_cannot_have_multiple_default_exports: b(2528, 1, "A_module_cannot_have_multiple_default_exports_2528", "A module cannot have multiple default exports."), Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions: b(2529, 1, "Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529", "Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."), Property_0_is_incompatible_with_index_signature: b(2530, 1, "Property_0_is_incompatible_with_index_signature_2530", "Property '{0}' is incompatible with index signature."), Object_is_possibly_null: b(2531, 1, "Object_is_possibly_null_2531", "Object is possibly 'null'."), Object_is_possibly_undefined: b(2532, 1, "Object_is_possibly_undefined_2532", "Object is possibly 'undefined'."), Object_is_possibly_null_or_undefined: b(2533, 1, "Object_is_possibly_null_or_undefined_2533", "Object is possibly 'null' or 'undefined'."), A_function_returning_never_cannot_have_a_reachable_end_point: b(2534, 1, "A_function_returning_never_cannot_have_a_reachable_end_point_2534", "A function returning 'never' cannot have a reachable end point."), Type_0_cannot_be_used_to_index_type_1: b(2536, 1, "Type_0_cannot_be_used_to_index_type_1_2536", "Type '{0}' cannot be used to index type '{1}'."), Type_0_has_no_matching_index_signature_for_type_1: b(2537, 1, "Type_0_has_no_matching_index_signature_for_type_1_2537", "Type '{0}' has no matching index signature for type '{1}'."), Type_0_cannot_be_used_as_an_index_type: b(2538, 1, "Type_0_cannot_be_used_as_an_index_type_2538", "Type '{0}' cannot be used as an index type."), Cannot_assign_to_0_because_it_is_not_a_variable: b(2539, 1, "Cannot_assign_to_0_because_it_is_not_a_variable_2539", "Cannot assign to '{0}' because it is not a variable."), Cannot_assign_to_0_because_it_is_a_read_only_property: b(2540, 1, "Cannot_assign_to_0_because_it_is_a_read_only_property_2540", "Cannot assign to '{0}' because it is a read-only property."), Index_signature_in_type_0_only_permits_reading: b(2542, 1, "Index_signature_in_type_0_only_permits_reading_2542", "Index signature in type '{0}' only permits reading."), Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference: b(2543, 1, "Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543", "Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."), Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference: b(2544, 1, "Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544", "Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."), A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any: b(2545, 1, "A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545", "A mixin class must have a constructor with a single rest parameter of type 'any[]'."), The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property: b(2547, 1, "The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547", "The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."), Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator: b(2548, 1, "Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548", "Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."), Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator: b(2549, 1, "Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549", "Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."), Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later: b(2550, 1, "Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550", "Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."), Property_0_does_not_exist_on_type_1_Did_you_mean_2: b(2551, 1, "Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551", "Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"), Cannot_find_name_0_Did_you_mean_1: b(2552, 1, "Cannot_find_name_0_Did_you_mean_1_2552", "Cannot find name '{0}'. Did you mean '{1}'?"), Computed_values_are_not_permitted_in_an_enum_with_string_valued_members: b(2553, 1, "Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553", "Computed values are not permitted in an enum with string valued members."), Expected_0_arguments_but_got_1: b(2554, 1, "Expected_0_arguments_but_got_1_2554", "Expected {0} arguments, but got {1}."), Expected_at_least_0_arguments_but_got_1: b(2555, 1, "Expected_at_least_0_arguments_but_got_1_2555", "Expected at least {0} arguments, but got {1}."), A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter: b(2556, 1, "A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556", "A spread argument must either have a tuple type or be passed to a rest parameter."), Expected_0_type_arguments_but_got_1: b(2558, 1, "Expected_0_type_arguments_but_got_1_2558", "Expected {0} type arguments, but got {1}."), Type_0_has_no_properties_in_common_with_type_1: b(2559, 1, "Type_0_has_no_properties_in_common_with_type_1_2559", "Type '{0}' has no properties in common with type '{1}'."), Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it: b(2560, 1, "Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560", "Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"), Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2: b(2561, 1, "Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561", "Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"), Base_class_expressions_cannot_reference_class_type_parameters: b(2562, 1, "Base_class_expressions_cannot_reference_class_type_parameters_2562", "Base class expressions cannot reference class type parameters."), The_containing_function_or_module_body_is_too_large_for_control_flow_analysis: b(2563, 1, "The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563", "The containing function or module body is too large for control flow analysis."), Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor: b(2564, 1, "Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564", "Property '{0}' has no initializer and is not definitely assigned in the constructor."), Property_0_is_used_before_being_assigned: b(2565, 1, "Property_0_is_used_before_being_assigned_2565", "Property '{0}' is used before being assigned."), A_rest_element_cannot_have_a_property_name: b(2566, 1, "A_rest_element_cannot_have_a_property_name_2566", "A rest element cannot have a property name."), Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations: b(2567, 1, "Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567", "Enum declarations can only merge with namespace or other enum declarations."), Property_0_may_not_exist_on_type_1_Did_you_mean_2: b(2568, 1, "Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568", "Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"), Could_not_find_name_0_Did_you_mean_1: b(2570, 1, "Could_not_find_name_0_Did_you_mean_1_2570", "Could not find name '{0}'. Did you mean '{1}'?"), Object_is_of_type_unknown: b(2571, 1, "Object_is_of_type_unknown_2571", "Object is of type 'unknown'."), A_rest_element_type_must_be_an_array_type: b(2574, 1, "A_rest_element_type_must_be_an_array_type_2574", "A rest element type must be an array type."), No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments: b(2575, 1, "No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575", "No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."), Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead: b(2576, 1, "Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576", "Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"), Return_type_annotation_circularly_references_itself: b(2577, 1, "Return_type_annotation_circularly_references_itself_2577", "Return type annotation circularly references itself."), Unused_ts_expect_error_directive: b(2578, 1, "Unused_ts_expect_error_directive_2578", "Unused '@ts-expect-error' directive."), Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode: b(2580, 1, "Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580", "Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."), Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery: b(2581, 1, "Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581", "Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."), Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha: b(2582, 1, "Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582", "Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."), Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later: b(2583, 1, "Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583", "Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."), Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom: b(2584, 1, "Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584", "Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."), _0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later: b(2585, 1, "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585", "'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."), Cannot_assign_to_0_because_it_is_a_constant: b(2588, 1, "Cannot_assign_to_0_because_it_is_a_constant_2588", "Cannot assign to '{0}' because it is a constant."), Type_instantiation_is_excessively_deep_and_possibly_infinite: b(2589, 1, "Type_instantiation_is_excessively_deep_and_possibly_infinite_2589", "Type instantiation is excessively deep and possibly infinite."), Expression_produces_a_union_type_that_is_too_complex_to_represent: b(2590, 1, "Expression_produces_a_union_type_that_is_too_complex_to_represent_2590", "Expression produces a union type that is too complex to represent."), Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig: b(2591, 1, "Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591", "Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."), Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig: b(2592, 1, "Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592", "Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."), Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig: b(2593, 1, "Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593", "Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."), This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag: b(2594, 1, "This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594", "This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."), _0_can_only_be_imported_by_using_a_default_import: b(2595, 1, "_0_can_only_be_imported_by_using_a_default_import_2595", "'{0}' can only be imported by using a default import."), _0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import: b(2596, 1, "_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596", "'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."), _0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import: b(2597, 1, "_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597", "'{0}' can only be imported by using a 'require' call or by using a default import."), _0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import: b(2598, 1, "_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598", "'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."), JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist: b(2602, 1, "JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602", "JSX element implicitly has type 'any' because the global type 'React.JSX.Element' does not exist."), Property_0_in_type_1_is_not_assignable_to_type_2: b(2603, 1, "Property_0_in_type_1_is_not_assignable_to_type_2_2603", "Property '{0}' in type '{1}' is not assignable to type '{2}'."), JSX_element_type_0_does_not_have_any_construct_or_call_signatures: b(2604, 1, "JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604", "JSX element type '{0}' does not have any construct or call signatures."), Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property: b(2606, 1, "Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606", "Property '{0}' of JSX spread attribute is not assignable to target property."), JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property: b(2607, 1, "JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607", "JSX element class does not support attributes because it does not have a '{0}' property."), The_global_type_JSX_0_may_not_have_more_than_one_property: b(2608, 1, "The_global_type_JSX_0_may_not_have_more_than_one_property_2608", "The global type 'JSX.{0}' may not have more than one property."), JSX_spread_child_must_be_an_array_type: b(2609, 1, "JSX_spread_child_must_be_an_array_type_2609", "JSX spread child must be an array type."), _0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property: b(2610, 1, "_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610", "'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."), _0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor: b(2611, 1, "_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611", "'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."), Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration: b(2612, 1, "Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612", "Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."), Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead: b(2613, 1, "Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613", "Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"), Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead: b(2614, 1, "Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614", "Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"), Type_of_property_0_circularly_references_itself_in_mapped_type_1: b(2615, 1, "Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615", "Type of property '{0}' circularly references itself in mapped type '{1}'."), _0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import: b(2616, 1, "_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616", "'{0}' can only be imported by using 'import {1} = require({2})' or a default import."), _0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import: b(2617, 1, "_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617", "'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."), Source_has_0_element_s_but_target_requires_1: b(2618, 1, "Source_has_0_element_s_but_target_requires_1_2618", "Source has {0} element(s) but target requires {1}."), Source_has_0_element_s_but_target_allows_only_1: b(2619, 1, "Source_has_0_element_s_but_target_allows_only_1_2619", "Source has {0} element(s) but target allows only {1}."), Target_requires_0_element_s_but_source_may_have_fewer: b(2620, 1, "Target_requires_0_element_s_but_source_may_have_fewer_2620", "Target requires {0} element(s) but source may have fewer."), Target_allows_only_0_element_s_but_source_may_have_more: b(2621, 1, "Target_allows_only_0_element_s_but_source_may_have_more_2621", "Target allows only {0} element(s) but source may have more."), Source_provides_no_match_for_required_element_at_position_0_in_target: b(2623, 1, "Source_provides_no_match_for_required_element_at_position_0_in_target_2623", "Source provides no match for required element at position {0} in target."), Source_provides_no_match_for_variadic_element_at_position_0_in_target: b(2624, 1, "Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624", "Source provides no match for variadic element at position {0} in target."), Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target: b(2625, 1, "Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625", "Variadic element at position {0} in source does not match element at position {1} in target."), Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target: b(2626, 1, "Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626", "Type at position {0} in source is not compatible with type at position {1} in target."), Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target: b(2627, 1, "Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627", "Type at positions {0} through {1} in source is not compatible with type at position {2} in target."), Cannot_assign_to_0_because_it_is_an_enum: b(2628, 1, "Cannot_assign_to_0_because_it_is_an_enum_2628", "Cannot assign to '{0}' because it is an enum."), Cannot_assign_to_0_because_it_is_a_class: b(2629, 1, "Cannot_assign_to_0_because_it_is_a_class_2629", "Cannot assign to '{0}' because it is a class."), Cannot_assign_to_0_because_it_is_a_function: b(2630, 1, "Cannot_assign_to_0_because_it_is_a_function_2630", "Cannot assign to '{0}' because it is a function."), Cannot_assign_to_0_because_it_is_a_namespace: b(2631, 1, "Cannot_assign_to_0_because_it_is_a_namespace_2631", "Cannot assign to '{0}' because it is a namespace."), Cannot_assign_to_0_because_it_is_an_import: b(2632, 1, "Cannot_assign_to_0_because_it_is_an_import_2632", "Cannot assign to '{0}' because it is an import."), JSX_property_access_expressions_cannot_include_JSX_namespace_names: b(2633, 1, "JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633", "JSX property access expressions cannot include JSX namespace names"), _0_index_signatures_are_incompatible: b(2634, 1, "_0_index_signatures_are_incompatible_2634", "'{0}' index signatures are incompatible."), Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable: b(2635, 1, "Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635", "Type '{0}' has no signatures for which the type argument list is applicable."), Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation: b(2636, 1, "Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636", "Type '{0}' is not assignable to type '{1}' as implied by variance annotation."), Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types: b(2637, 1, "Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637", "Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."), Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator: b(2638, 1, "Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638", "Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."), Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity: b(2649, 1, "Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649", "Cannot augment module '{0}' with value exports because it resolves to a non-module entity."), A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums: b(2651, 1, "A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651", "A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."), Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead: b(2652, 1, "Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652", "Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."), Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1: b(2653, 1, "Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653", "Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."), JSX_expressions_must_have_one_parent_element: b(2657, 1, "JSX_expressions_must_have_one_parent_element_2657", "JSX expressions must have one parent element."), Type_0_provides_no_match_for_the_signature_1: b(2658, 1, "Type_0_provides_no_match_for_the_signature_1_2658", "Type '{0}' provides no match for the signature '{1}'."), super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher: b(2659, 1, "super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659", "'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."), super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions: b(2660, 1, "super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660", "'super' can only be referenced in members of derived classes or object literal expressions."), Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module: b(2661, 1, "Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661", "Cannot export '{0}'. Only local declarations can be exported from a module."), Cannot_find_name_0_Did_you_mean_the_static_member_1_0: b(2662, 1, "Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662", "Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"), Cannot_find_name_0_Did_you_mean_the_instance_member_this_0: b(2663, 1, "Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663", "Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"), Invalid_module_name_in_augmentation_module_0_cannot_be_found: b(2664, 1, "Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664", "Invalid module name in augmentation, module '{0}' cannot be found."), Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented: b(2665, 1, "Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665", "Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."), Exports_and_export_assignments_are_not_permitted_in_module_augmentations: b(2666, 1, "Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666", "Exports and export assignments are not permitted in module augmentations."), Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module: b(2667, 1, "Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667", "Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."), export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible: b(2668, 1, "export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668", "'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."), Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations: b(2669, 1, "Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669", "Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."), Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context: b(2670, 1, "Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670", "Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."), Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity: b(2671, 1, "Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671", "Cannot augment module '{0}' because it resolves to a non-module entity."), Cannot_assign_a_0_constructor_type_to_a_1_constructor_type: b(2672, 1, "Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672", "Cannot assign a '{0}' constructor type to a '{1}' constructor type."), Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration: b(2673, 1, "Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673", "Constructor of class '{0}' is private and only accessible within the class declaration."), Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration: b(2674, 1, "Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674", "Constructor of class '{0}' is protected and only accessible within the class declaration."), Cannot_extend_a_class_0_Class_constructor_is_marked_as_private: b(2675, 1, "Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675", "Cannot extend a class '{0}'. Class constructor is marked as private."), Accessors_must_both_be_abstract_or_non_abstract: b(2676, 1, "Accessors_must_both_be_abstract_or_non_abstract_2676", "Accessors must both be abstract or non-abstract."), A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type: b(2677, 1, "A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677", "A type predicate's type must be assignable to its parameter's type."), Type_0_is_not_comparable_to_type_1: b(2678, 1, "Type_0_is_not_comparable_to_type_1_2678", "Type '{0}' is not comparable to type '{1}'."), A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void: b(2679, 1, "A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679", "A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."), A_0_parameter_must_be_the_first_parameter: b(2680, 1, "A_0_parameter_must_be_the_first_parameter_2680", "A '{0}' parameter must be the first parameter."), A_constructor_cannot_have_a_this_parameter: b(2681, 1, "A_constructor_cannot_have_a_this_parameter_2681", "A constructor cannot have a 'this' parameter."), this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation: b(2683, 1, "this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683", "'this' implicitly has type 'any' because it does not have a type annotation."), The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1: b(2684, 1, "The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684", "The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."), The_this_types_of_each_signature_are_incompatible: b(2685, 1, "The_this_types_of_each_signature_are_incompatible_2685", "The 'this' types of each signature are incompatible."), _0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead: b(2686, 1, "_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686", "'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."), All_declarations_of_0_must_have_identical_modifiers: b(2687, 1, "All_declarations_of_0_must_have_identical_modifiers_2687", "All declarations of '{0}' must have identical modifiers."), Cannot_find_type_definition_file_for_0: b(2688, 1, "Cannot_find_type_definition_file_for_0_2688", "Cannot find type definition file for '{0}'."), Cannot_extend_an_interface_0_Did_you_mean_implements: b(2689, 1, "Cannot_extend_an_interface_0_Did_you_mean_implements_2689", "Cannot extend an interface '{0}'. Did you mean 'implements'?"), _0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0: b(2690, 1, "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690", "'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"), _0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible: b(2692, 1, "_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692", "'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."), _0_only_refers_to_a_type_but_is_being_used_as_a_value_here: b(2693, 1, "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693", "'{0}' only refers to a type, but is being used as a value here."), Namespace_0_has_no_exported_member_1: b(2694, 1, "Namespace_0_has_no_exported_member_1_2694", "Namespace '{0}' has no exported member '{1}'."), Left_side_of_comma_operator_is_unused_and_has_no_side_effects: b(2695, 1, "Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695", "Left side of comma operator is unused and has no side effects.", !0), The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead: b(2696, 1, "The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696", "The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"), An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option: b(2697, 1, "An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697", "An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."), Spread_types_may_only_be_created_from_object_types: b(2698, 1, "Spread_types_may_only_be_created_from_object_types_2698", "Spread types may only be created from object types."), Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1: b(2699, 1, "Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699", "Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."), Rest_types_may_only_be_created_from_object_types: b(2700, 1, "Rest_types_may_only_be_created_from_object_types_2700", "Rest types may only be created from object types."), The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access: b(2701, 1, "The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701", "The target of an object rest assignment must be a variable or a property access."), _0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here: b(2702, 1, "_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702", "'{0}' only refers to a type, but is being used as a namespace here."), The_operand_of_a_delete_operator_must_be_a_property_reference: b(2703, 1, "The_operand_of_a_delete_operator_must_be_a_property_reference_2703", "The operand of a 'delete' operator must be a property reference."), The_operand_of_a_delete_operator_cannot_be_a_read_only_property: b(2704, 1, "The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704", "The operand of a 'delete' operator cannot be a read-only property."), An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option: b(2705, 1, "An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705", "An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."), Required_type_parameters_may_not_follow_optional_type_parameters: b(2706, 1, "Required_type_parameters_may_not_follow_optional_type_parameters_2706", "Required type parameters may not follow optional type parameters."), Generic_type_0_requires_between_1_and_2_type_arguments: b(2707, 1, "Generic_type_0_requires_between_1_and_2_type_arguments_2707", "Generic type '{0}' requires between {1} and {2} type arguments."), Cannot_use_namespace_0_as_a_value: b(2708, 1, "Cannot_use_namespace_0_as_a_value_2708", "Cannot use namespace '{0}' as a value."), Cannot_use_namespace_0_as_a_type: b(2709, 1, "Cannot_use_namespace_0_as_a_type_2709", "Cannot use namespace '{0}' as a type."), _0_are_specified_twice_The_attribute_named_0_will_be_overwritten: b(2710, 1, "_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710", "'{0}' are specified twice. The attribute named '{0}' will be overwritten."), A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option: b(2711, 1, "A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711", "A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."), A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option: b(2712, 1, "A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712", "A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."), Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1: b(2713, 1, "Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713", `Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`), The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context: b(2714, 1, "The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714", "The expression of an export assignment must be an identifier or qualified name in an ambient context."), Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor: b(2715, 1, "Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715", "Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."), Type_parameter_0_has_a_circular_default: b(2716, 1, "Type_parameter_0_has_a_circular_default_2716", "Type parameter '{0}' has a circular default."), Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2: b(2717, 1, "Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717", "Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."), Duplicate_property_0: b(2718, 1, "Duplicate_property_0_2718", "Duplicate property '{0}'."), Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated: b(2719, 1, "Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719", "Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."), Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass: b(2720, 1, "Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720", "Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"), Cannot_invoke_an_object_which_is_possibly_null: b(2721, 1, "Cannot_invoke_an_object_which_is_possibly_null_2721", "Cannot invoke an object which is possibly 'null'."), Cannot_invoke_an_object_which_is_possibly_undefined: b(2722, 1, "Cannot_invoke_an_object_which_is_possibly_undefined_2722", "Cannot invoke an object which is possibly 'undefined'."), Cannot_invoke_an_object_which_is_possibly_null_or_undefined: b(2723, 1, "Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723", "Cannot invoke an object which is possibly 'null' or 'undefined'."), _0_has_no_exported_member_named_1_Did_you_mean_2: b(2724, 1, "_0_has_no_exported_member_named_1_Did_you_mean_2_2724", "'{0}' has no exported member named '{1}'. Did you mean '{2}'?"), Class_name_cannot_be_Object_when_targeting_ES5_with_module_0: b(2725, 1, "Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725", "Class name cannot be 'Object' when targeting ES5 with module {0}."), Cannot_find_lib_definition_for_0: b(2726, 1, "Cannot_find_lib_definition_for_0_2726", "Cannot find lib definition for '{0}'."), Cannot_find_lib_definition_for_0_Did_you_mean_1: b(2727, 1, "Cannot_find_lib_definition_for_0_Did_you_mean_1_2727", "Cannot find lib definition for '{0}'. Did you mean '{1}'?"), _0_is_declared_here: b(2728, 3, "_0_is_declared_here_2728", "'{0}' is declared here."), Property_0_is_used_before_its_initialization: b(2729, 1, "Property_0_is_used_before_its_initialization_2729", "Property '{0}' is used before its initialization."), An_arrow_function_cannot_have_a_this_parameter: b(2730, 1, "An_arrow_function_cannot_have_a_this_parameter_2730", "An arrow function cannot have a 'this' parameter."), Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String: b(2731, 1, "Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731", "Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."), Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension: b(2732, 1, "Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732", "Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."), Property_0_was_also_declared_here: b(2733, 1, "Property_0_was_also_declared_here_2733", "Property '{0}' was also declared here."), Are_you_missing_a_semicolon: b(2734, 1, "Are_you_missing_a_semicolon_2734", "Are you missing a semicolon?"), Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1: b(2735, 1, "Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735", "Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"), Operator_0_cannot_be_applied_to_type_1: b(2736, 1, "Operator_0_cannot_be_applied_to_type_1_2736", "Operator '{0}' cannot be applied to type '{1}'."), BigInt_literals_are_not_available_when_targeting_lower_than_ES2020: b(2737, 1, "BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737", "BigInt literals are not available when targeting lower than ES2020."), An_outer_value_of_this_is_shadowed_by_this_container: b(2738, 3, "An_outer_value_of_this_is_shadowed_by_this_container_2738", "An outer value of 'this' is shadowed by this container."), Type_0_is_missing_the_following_properties_from_type_1_Colon_2: b(2739, 1, "Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739", "Type '{0}' is missing the following properties from type '{1}': {2}"), Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more: b(2740, 1, "Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740", "Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."), Property_0_is_missing_in_type_1_but_required_in_type_2: b(2741, 1, "Property_0_is_missing_in_type_1_but_required_in_type_2_2741", "Property '{0}' is missing in type '{1}' but required in type '{2}'."), The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary: b(2742, 1, "The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742", "The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."), No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments: b(2743, 1, "No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743", "No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."), Type_parameter_defaults_can_only_reference_previously_declared_type_parameters: b(2744, 1, "Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744", "Type parameter defaults can only reference previously declared type parameters."), This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided: b(2745, 1, "This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745", "This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."), This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided: b(2746, 1, "This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746", "This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."), _0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2: b(2747, 1, "_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747", "'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."), Cannot_access_ambient_const_enums_when_0_is_enabled: b(2748, 1, "Cannot_access_ambient_const_enums_when_0_is_enabled_2748", "Cannot access ambient const enums when '{0}' is enabled."), _0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0: b(2749, 1, "_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749", "'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"), The_implementation_signature_is_declared_here: b(2750, 1, "The_implementation_signature_is_declared_here_2750", "The implementation signature is declared here."), Circularity_originates_in_type_at_this_location: b(2751, 1, "Circularity_originates_in_type_at_this_location_2751", "Circularity originates in type at this location."), The_first_export_default_is_here: b(2752, 1, "The_first_export_default_is_here_2752", "The first export default is here."), Another_export_default_is_here: b(2753, 1, "Another_export_default_is_here_2753", "Another export default is here."), super_may_not_use_type_arguments: b(2754, 1, "super_may_not_use_type_arguments_2754", "'super' may not use type arguments."), No_constituent_of_type_0_is_callable: b(2755, 1, "No_constituent_of_type_0_is_callable_2755", "No constituent of type '{0}' is callable."), Not_all_constituents_of_type_0_are_callable: b(2756, 1, "Not_all_constituents_of_type_0_are_callable_2756", "Not all constituents of type '{0}' are callable."), Type_0_has_no_call_signatures: b(2757, 1, "Type_0_has_no_call_signatures_2757", "Type '{0}' has no call signatures."), Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other: b(2758, 1, "Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758", "Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."), No_constituent_of_type_0_is_constructable: b(2759, 1, "No_constituent_of_type_0_is_constructable_2759", "No constituent of type '{0}' is constructable."), Not_all_constituents_of_type_0_are_constructable: b(2760, 1, "Not_all_constituents_of_type_0_are_constructable_2760", "Not all constituents of type '{0}' are constructable."), Type_0_has_no_construct_signatures: b(2761, 1, "Type_0_has_no_construct_signatures_2761", "Type '{0}' has no construct signatures."), Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other: b(2762, 1, "Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762", "Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."), Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0: b(2763, 1, "Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763", "Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."), Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0: b(2764, 1, "Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764", "Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."), Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0: b(2765, 1, "Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765", "Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."), Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0: b(2766, 1, "Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766", "Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."), The_0_property_of_an_iterator_must_be_a_method: b(2767, 1, "The_0_property_of_an_iterator_must_be_a_method_2767", "The '{0}' property of an iterator must be a method."), The_0_property_of_an_async_iterator_must_be_a_method: b(2768, 1, "The_0_property_of_an_async_iterator_must_be_a_method_2768", "The '{0}' property of an async iterator must be a method."), No_overload_matches_this_call: b(2769, 1, "No_overload_matches_this_call_2769", "No overload matches this call."), The_last_overload_gave_the_following_error: b(2770, 1, "The_last_overload_gave_the_following_error_2770", "The last overload gave the following error."), The_last_overload_is_declared_here: b(2771, 1, "The_last_overload_is_declared_here_2771", "The last overload is declared here."), Overload_0_of_1_2_gave_the_following_error: b(2772, 1, "Overload_0_of_1_2_gave_the_following_error_2772", "Overload {0} of {1}, '{2}', gave the following error."), Did_you_forget_to_use_await: b(2773, 1, "Did_you_forget_to_use_await_2773", "Did you forget to use 'await'?"), This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead: b(2774, 1, "This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774", "This condition will always return true since this function is always defined. Did you mean to call it instead?"), Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation: b(2775, 1, "Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775", "Assertions require every name in the call target to be declared with an explicit type annotation."), Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name: b(2776, 1, "Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776", "Assertions require the call target to be an identifier or qualified name."), The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access: b(2777, 1, "The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777", "The operand of an increment or decrement operator may not be an optional property access."), The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access: b(2778, 1, "The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778", "The target of an object rest assignment may not be an optional property access."), The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access: b(2779, 1, "The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779", "The left-hand side of an assignment expression may not be an optional property access."), The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access: b(2780, 1, "The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780", "The left-hand side of a 'for...in' statement may not be an optional property access."), The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access: b(2781, 1, "The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781", "The left-hand side of a 'for...of' statement may not be an optional property access."), _0_needs_an_explicit_type_annotation: b(2782, 3, "_0_needs_an_explicit_type_annotation_2782", "'{0}' needs an explicit type annotation."), _0_is_specified_more_than_once_so_this_usage_will_be_overwritten: b(2783, 1, "_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783", "'{0}' is specified more than once, so this usage will be overwritten."), get_and_set_accessors_cannot_declare_this_parameters: b(2784, 1, "get_and_set_accessors_cannot_declare_this_parameters_2784", "'get' and 'set' accessors cannot declare 'this' parameters."), This_spread_always_overwrites_this_property: b(2785, 1, "This_spread_always_overwrites_this_property_2785", "This spread always overwrites this property."), _0_cannot_be_used_as_a_JSX_component: b(2786, 1, "_0_cannot_be_used_as_a_JSX_component_2786", "'{0}' cannot be used as a JSX component."), Its_return_type_0_is_not_a_valid_JSX_element: b(2787, 1, "Its_return_type_0_is_not_a_valid_JSX_element_2787", "Its return type '{0}' is not a valid JSX element."), Its_instance_type_0_is_not_a_valid_JSX_element: b(2788, 1, "Its_instance_type_0_is_not_a_valid_JSX_element_2788", "Its instance type '{0}' is not a valid JSX element."), Its_element_type_0_is_not_a_valid_JSX_element: b(2789, 1, "Its_element_type_0_is_not_a_valid_JSX_element_2789", "Its element type '{0}' is not a valid JSX element."), The_operand_of_a_delete_operator_must_be_optional: b(2790, 1, "The_operand_of_a_delete_operator_must_be_optional_2790", "The operand of a 'delete' operator must be optional."), Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later: b(2791, 1, "Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791", "Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."), Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option: b(2792, 1, "Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792", "Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"), The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible: b(2793, 1, "The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793", "The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."), Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise: b(2794, 1, "Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794", "Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"), The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types: b(2795, 1, "The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795", "The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."), It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked: b(2796, 1, "It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796", "It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."), A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract: b(2797, 1, "A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797", "A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."), The_declaration_was_marked_as_deprecated_here: b(2798, 1, "The_declaration_was_marked_as_deprecated_here_2798", "The declaration was marked as deprecated here."), Type_produces_a_tuple_type_that_is_too_large_to_represent: b(2799, 1, "Type_produces_a_tuple_type_that_is_too_large_to_represent_2799", "Type produces a tuple type that is too large to represent."), Expression_produces_a_tuple_type_that_is_too_large_to_represent: b(2800, 1, "Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800", "Expression produces a tuple type that is too large to represent."), This_condition_will_always_return_true_since_this_0_is_always_defined: b(2801, 1, "This_condition_will_always_return_true_since_this_0_is_always_defined_2801", "This condition will always return true since this '{0}' is always defined."), Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher: b(2802, 1, "Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802", "Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."), Cannot_assign_to_private_method_0_Private_methods_are_not_writable: b(2803, 1, "Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803", "Cannot assign to private method '{0}'. Private methods are not writable."), Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name: b(2804, 1, "Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804", "Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."), Private_accessor_was_defined_without_a_getter: b(2806, 1, "Private_accessor_was_defined_without_a_getter_2806", "Private accessor was defined without a getter."), This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0: b(2807, 1, "This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807", "This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."), A_get_accessor_must_be_at_least_as_accessible_as_the_setter: b(2808, 1, "A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808", "A get accessor must be at least as accessible as the setter"), Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses: b(2809, 1, "Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809", "Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."), Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments: b(2810, 1, "Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810", "Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."), Initializer_for_property_0: b(2811, 1, "Initializer_for_property_0_2811", "Initializer for property '{0}'"), Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom: b(2812, 1, "Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812", "Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."), Class_declaration_cannot_implement_overload_list_for_0: b(2813, 1, "Class_declaration_cannot_implement_overload_list_for_0_2813", "Class declaration cannot implement overload list for '{0}'."), Function_with_bodies_can_only_merge_with_classes_that_are_ambient: b(2814, 1, "Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814", "Function with bodies can only merge with classes that are ambient."), arguments_cannot_be_referenced_in_property_initializers: b(2815, 1, "arguments_cannot_be_referenced_in_property_initializers_2815", "'arguments' cannot be referenced in property initializers."), Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class: b(2816, 1, "Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816", "Cannot use 'this' in a static property initializer of a decorated class."), Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block: b(2817, 1, "Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817", "Property '{0}' has no initializer and is not definitely assigned in a class static block."), Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers: b(2818, 1, "Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818", "Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."), Namespace_name_cannot_be_0: b(2819, 1, "Namespace_name_cannot_be_0_2819", "Namespace name cannot be '{0}'."), Type_0_is_not_assignable_to_type_1_Did_you_mean_2: b(2820, 1, "Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820", "Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"), Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext: b(2821, 1, "Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821", "Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'."), Import_assertions_cannot_be_used_with_type_only_imports_or_exports: b(2822, 1, "Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822", "Import assertions cannot be used with type-only imports or exports."), Cannot_find_namespace_0_Did_you_mean_1: b(2833, 1, "Cannot_find_namespace_0_Did_you_mean_1_2833", "Cannot find namespace '{0}'. Did you mean '{1}'?"), Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path: b(2834, 1, "Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2834", "Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."), Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0: b(2835, 1, "Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2835", "Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"), Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls: b(2836, 1, "Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls_2836", "Import assertions are not allowed on statements that transpile to commonjs 'require' calls."), Import_assertion_values_must_be_string_literal_expressions: b(2837, 1, "Import_assertion_values_must_be_string_literal_expressions_2837", "Import assertion values must be string literal expressions."), All_declarations_of_0_must_have_identical_constraints: b(2838, 1, "All_declarations_of_0_must_have_identical_constraints_2838", "All declarations of '{0}' must have identical constraints."), This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value: b(2839, 1, "This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839", "This condition will always return '{0}' since JavaScript compares objects by reference, not value."), An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_classes: b(2840, 1, "An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_clas_2840", "An interface cannot extend a primitive type like '{0}'; an interface can only extend named types and classes"), The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_feature_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next: b(2841, 1, "The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_2841", "The type of this expression cannot be named without a 'resolution-mode' assertion, which is an unstable feature. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."), _0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation: b(2842, 1, "_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842", "'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"), We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here: b(2843, 1, "We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843", "We can only write a type for '{0}' by adding a type for the entire parameter here."), Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor: b(2844, 1, "Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844", "Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."), This_condition_will_always_return_0: b(2845, 1, "This_condition_will_always_return_0_2845", "This condition will always return '{0}'."), A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead: b(2846, 1, "A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846", "A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"), Import_declaration_0_is_using_private_name_1: b(4e3, 1, "Import_declaration_0_is_using_private_name_1_4000", "Import declaration '{0}' is using private name '{1}'."), Type_parameter_0_of_exported_class_has_or_is_using_private_name_1: b(4002, 1, "Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002", "Type parameter '{0}' of exported class has or is using private name '{1}'."), Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1: b(4004, 1, "Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004", "Type parameter '{0}' of exported interface has or is using private name '{1}'."), Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1: b(4006, 1, "Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006", "Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."), Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1: b(4008, 1, "Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008", "Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."), Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1: b(4010, 1, "Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010", "Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."), Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1: b(4012, 1, "Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012", "Type parameter '{0}' of public method from exported class has or is using private name '{1}'."), Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1: b(4014, 1, "Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014", "Type parameter '{0}' of method from exported interface has or is using private name '{1}'."), Type_parameter_0_of_exported_function_has_or_is_using_private_name_1: b(4016, 1, "Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016", "Type parameter '{0}' of exported function has or is using private name '{1}'."), Implements_clause_of_exported_class_0_has_or_is_using_private_name_1: b(4019, 1, "Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019", "Implements clause of exported class '{0}' has or is using private name '{1}'."), extends_clause_of_exported_class_0_has_or_is_using_private_name_1: b(4020, 1, "extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020", "'extends' clause of exported class '{0}' has or is using private name '{1}'."), extends_clause_of_exported_class_has_or_is_using_private_name_0: b(4021, 1, "extends_clause_of_exported_class_has_or_is_using_private_name_0_4021", "'extends' clause of exported class has or is using private name '{0}'."), extends_clause_of_exported_interface_0_has_or_is_using_private_name_1: b(4022, 1, "extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022", "'extends' clause of exported interface '{0}' has or is using private name '{1}'."), Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: b(4023, 1, "Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023", "Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."), Exported_variable_0_has_or_is_using_name_1_from_private_module_2: b(4024, 1, "Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024", "Exported variable '{0}' has or is using name '{1}' from private module '{2}'."), Exported_variable_0_has_or_is_using_private_name_1: b(4025, 1, "Exported_variable_0_has_or_is_using_private_name_1_4025", "Exported variable '{0}' has or is using private name '{1}'."), Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: b(4026, 1, "Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026", "Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."), Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2: b(4027, 1, "Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027", "Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."), Public_static_property_0_of_exported_class_has_or_is_using_private_name_1: b(4028, 1, "Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028", "Public static property '{0}' of exported class has or is using private name '{1}'."), Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: b(4029, 1, "Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029", "Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."), Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2: b(4030, 1, "Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030", "Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."), Public_property_0_of_exported_class_has_or_is_using_private_name_1: b(4031, 1, "Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031", "Public property '{0}' of exported class has or is using private name '{1}'."), Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2: b(4032, 1, "Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032", "Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."), Property_0_of_exported_interface_has_or_is_using_private_name_1: b(4033, 1, "Property_0_of_exported_interface_has_or_is_using_private_name_1_4033", "Property '{0}' of exported interface has or is using private name '{1}'."), Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2: b(4034, 1, "Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034", "Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."), Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1: b(4035, 1, "Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035", "Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."), Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2: b(4036, 1, "Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036", "Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."), Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1: b(4037, 1, "Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037", "Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."), Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: b(4038, 1, "Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038", "Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."), Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2: b(4039, 1, "Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039", "Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."), Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1: b(4040, 1, "Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040", "Return type of public static getter '{0}' from exported class has or is using private name '{1}'."), Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: b(4041, 1, "Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041", "Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."), Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2: b(4042, 1, "Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042", "Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."), Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1: b(4043, 1, "Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043", "Return type of public getter '{0}' from exported class has or is using private name '{1}'."), Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1: b(4044, 1, "Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044", "Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."), Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0: b(4045, 1, "Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045", "Return type of constructor signature from exported interface has or is using private name '{0}'."), Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1: b(4046, 1, "Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046", "Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."), Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0: b(4047, 1, "Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047", "Return type of call signature from exported interface has or is using private name '{0}'."), Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1: b(4048, 1, "Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048", "Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."), Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0: b(4049, 1, "Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049", "Return type of index signature from exported interface has or is using private name '{0}'."), Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named: b(4050, 1, "Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050", "Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."), Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1: b(4051, 1, "Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051", "Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."), Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0: b(4052, 1, "Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052", "Return type of public static method from exported class has or is using private name '{0}'."), Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named: b(4053, 1, "Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053", "Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."), Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1: b(4054, 1, "Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054", "Return type of public method from exported class has or is using name '{0}' from private module '{1}'."), Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0: b(4055, 1, "Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055", "Return type of public method from exported class has or is using private name '{0}'."), Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1: b(4056, 1, "Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056", "Return type of method from exported interface has or is using name '{0}' from private module '{1}'."), Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0: b(4057, 1, "Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057", "Return type of method from exported interface has or is using private name '{0}'."), Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named: b(4058, 1, "Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058", "Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."), Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1: b(4059, 1, "Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059", "Return type of exported function has or is using name '{0}' from private module '{1}'."), Return_type_of_exported_function_has_or_is_using_private_name_0: b(4060, 1, "Return_type_of_exported_function_has_or_is_using_private_name_0_4060", "Return type of exported function has or is using private name '{0}'."), Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: b(4061, 1, "Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061", "Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."), Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2: b(4062, 1, "Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062", "Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."), Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1: b(4063, 1, "Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063", "Parameter '{0}' of constructor from exported class has or is using private name '{1}'."), Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2: b(4064, 1, "Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064", "Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."), Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1: b(4065, 1, "Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065", "Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."), Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2: b(4066, 1, "Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066", "Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."), Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1: b(4067, 1, "Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067", "Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."), Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: b(4068, 1, "Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068", "Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."), Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2: b(4069, 1, "Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069", "Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."), Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1: b(4070, 1, "Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070", "Parameter '{0}' of public static method from exported class has or is using private name '{1}'."), Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: b(4071, 1, "Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071", "Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."), Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2: b(4072, 1, "Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072", "Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."), Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1: b(4073, 1, "Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073", "Parameter '{0}' of public method from exported class has or is using private name '{1}'."), Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2: b(4074, 1, "Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074", "Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."), Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1: b(4075, 1, "Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075", "Parameter '{0}' of method from exported interface has or is using private name '{1}'."), Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: b(4076, 1, "Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076", "Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."), Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2: b(4077, 1, "Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077", "Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."), Parameter_0_of_exported_function_has_or_is_using_private_name_1: b(4078, 1, "Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078", "Parameter '{0}' of exported function has or is using private name '{1}'."), Exported_type_alias_0_has_or_is_using_private_name_1: b(4081, 1, "Exported_type_alias_0_has_or_is_using_private_name_1_4081", "Exported type alias '{0}' has or is using private name '{1}'."), Default_export_of_the_module_has_or_is_using_private_name_0: b(4082, 1, "Default_export_of_the_module_has_or_is_using_private_name_0_4082", "Default export of the module has or is using private name '{0}'."), Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1: b(4083, 1, "Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083", "Type parameter '{0}' of exported type alias has or is using private name '{1}'."), Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2: b(4084, 1, "Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084", "Exported type alias '{0}' has or is using private name '{1}' from module {2}."), Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1: b(4085, 1, "Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085", "Extends clause for inferred type '{0}' has or is using private name '{1}'."), Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict: b(4090, 1, "Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090", "Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."), Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2: b(4091, 1, "Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091", "Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."), Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1: b(4092, 1, "Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092", "Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."), Property_0_of_exported_class_expression_may_not_be_private_or_protected: b(4094, 1, "Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094", "Property '{0}' of exported class expression may not be private or protected."), Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: b(4095, 1, "Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095", "Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."), Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2: b(4096, 1, "Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096", "Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."), Public_static_method_0_of_exported_class_has_or_is_using_private_name_1: b(4097, 1, "Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097", "Public static method '{0}' of exported class has or is using private name '{1}'."), Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: b(4098, 1, "Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098", "Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."), Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2: b(4099, 1, "Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099", "Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."), Public_method_0_of_exported_class_has_or_is_using_private_name_1: b(4100, 1, "Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100", "Public method '{0}' of exported class has or is using private name '{1}'."), Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2: b(4101, 1, "Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101", "Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."), Method_0_of_exported_interface_has_or_is_using_private_name_1: b(4102, 1, "Method_0_of_exported_interface_has_or_is_using_private_name_1_4102", "Method '{0}' of exported interface has or is using private name '{1}'."), Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1: b(4103, 1, "Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103", "Type parameter '{0}' of exported mapped object type is using private name '{1}'."), The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1: b(4104, 1, "The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104", "The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."), Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter: b(4105, 1, "Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105", "Private or protected member '{0}' cannot be accessed on a type parameter."), Parameter_0_of_accessor_has_or_is_using_private_name_1: b(4106, 1, "Parameter_0_of_accessor_has_or_is_using_private_name_1_4106", "Parameter '{0}' of accessor has or is using private name '{1}'."), Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2: b(4107, 1, "Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107", "Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."), Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: b(4108, 1, "Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108", "Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."), Type_arguments_for_0_circularly_reference_themselves: b(4109, 1, "Type_arguments_for_0_circularly_reference_themselves_4109", "Type arguments for '{0}' circularly reference themselves."), Tuple_type_arguments_circularly_reference_themselves: b(4110, 1, "Tuple_type_arguments_circularly_reference_themselves_4110", "Tuple type arguments circularly reference themselves."), Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0: b(4111, 1, "Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111", "Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."), This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class: b(4112, 1, "This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112", "This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."), This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0: b(4113, 1, "This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113", "This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."), This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0: b(4114, 1, "This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114", "This member must have an 'override' modifier because it overrides a member in the base class '{0}'."), This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0: b(4115, 1, "This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115", "This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."), This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0: b(4116, 1, "This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116", "This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."), This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1: b(4117, 1, "This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117", "This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"), The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized: b(4118, 1, "The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118", "The type of this node cannot be serialized because its property '{0}' cannot be serialized."), This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0: b(4119, 1, "This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119", "This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."), This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0: b(4120, 1, "This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120", "This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."), This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class: b(4121, 1, "This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121", "This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."), This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0: b(4122, 1, "This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122", "This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."), This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1: b(4123, 1, "This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123", "This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"), Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next: b(4124, 1, "Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124", "Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."), resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next: b(4125, 1, "resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_wi_4125", "'resolution-mode' assertions are unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."), The_current_host_does_not_support_the_0_option: b(5001, 1, "The_current_host_does_not_support_the_0_option_5001", "The current host does not support the '{0}' option."), Cannot_find_the_common_subdirectory_path_for_the_input_files: b(5009, 1, "Cannot_find_the_common_subdirectory_path_for_the_input_files_5009", "Cannot find the common subdirectory path for the input files."), File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0: b(5010, 1, "File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010", "File specification cannot end in a recursive directory wildcard ('**'): '{0}'."), Cannot_read_file_0_Colon_1: b(5012, 1, "Cannot_read_file_0_Colon_1_5012", "Cannot read file '{0}': {1}."), Failed_to_parse_file_0_Colon_1: b(5014, 1, "Failed_to_parse_file_0_Colon_1_5014", "Failed to parse file '{0}': {1}."), Unknown_compiler_option_0: b(5023, 1, "Unknown_compiler_option_0_5023", "Unknown compiler option '{0}'."), Compiler_option_0_requires_a_value_of_type_1: b(5024, 1, "Compiler_option_0_requires_a_value_of_type_1_5024", "Compiler option '{0}' requires a value of type {1}."), Unknown_compiler_option_0_Did_you_mean_1: b(5025, 1, "Unknown_compiler_option_0_Did_you_mean_1_5025", "Unknown compiler option '{0}'. Did you mean '{1}'?"), Could_not_write_file_0_Colon_1: b(5033, 1, "Could_not_write_file_0_Colon_1_5033", "Could not write file '{0}': {1}."), Option_project_cannot_be_mixed_with_source_files_on_a_command_line: b(5042, 1, "Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042", "Option 'project' cannot be mixed with source files on a command line."), Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher: b(5047, 1, "Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047", "Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."), Option_0_cannot_be_specified_when_option_target_is_ES3: b(5048, 1, "Option_0_cannot_be_specified_when_option_target_is_ES3_5048", "Option '{0}' cannot be specified when option 'target' is 'ES3'."), Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided: b(5051, 1, "Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051", "Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."), Option_0_cannot_be_specified_without_specifying_option_1: b(5052, 1, "Option_0_cannot_be_specified_without_specifying_option_1_5052", "Option '{0}' cannot be specified without specifying option '{1}'."), Option_0_cannot_be_specified_with_option_1: b(5053, 1, "Option_0_cannot_be_specified_with_option_1_5053", "Option '{0}' cannot be specified with option '{1}'."), A_tsconfig_json_file_is_already_defined_at_Colon_0: b(5054, 1, "A_tsconfig_json_file_is_already_defined_at_Colon_0_5054", "A 'tsconfig.json' file is already defined at: '{0}'."), Cannot_write_file_0_because_it_would_overwrite_input_file: b(5055, 1, "Cannot_write_file_0_because_it_would_overwrite_input_file_5055", "Cannot write file '{0}' because it would overwrite input file."), Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files: b(5056, 1, "Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056", "Cannot write file '{0}' because it would be overwritten by multiple input files."), Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0: b(5057, 1, "Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057", "Cannot find a tsconfig.json file at the specified directory: '{0}'."), The_specified_path_does_not_exist_Colon_0: b(5058, 1, "The_specified_path_does_not_exist_Colon_0_5058", "The specified path does not exist: '{0}'."), Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier: b(5059, 1, "Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059", "Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."), Pattern_0_can_have_at_most_one_Asterisk_character: b(5061, 1, "Pattern_0_can_have_at_most_one_Asterisk_character_5061", "Pattern '{0}' can have at most one '*' character."), Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character: b(5062, 1, "Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062", "Substitution '{0}' in pattern '{1}' can have at most one '*' character."), Substitutions_for_pattern_0_should_be_an_array: b(5063, 1, "Substitutions_for_pattern_0_should_be_an_array_5063", "Substitutions for pattern '{0}' should be an array."), Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2: b(5064, 1, "Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064", "Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."), File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0: b(5065, 1, "File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065", "File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."), Substitutions_for_pattern_0_shouldn_t_be_an_empty_array: b(5066, 1, "Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066", "Substitutions for pattern '{0}' shouldn't be an empty array."), Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name: b(5067, 1, "Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067", "Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."), Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig: b(5068, 1, "Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068", "Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."), Option_0_cannot_be_specified_without_specifying_option_1_or_option_2: b(5069, 1, "Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069", "Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."), Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic: b(5070, 1, "Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070", "Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."), Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext: b(5071, 1, "Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071", "Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."), Unknown_build_option_0: b(5072, 1, "Unknown_build_option_0_5072", "Unknown build option '{0}'."), Build_option_0_requires_a_value_of_type_1: b(5073, 1, "Build_option_0_requires_a_value_of_type_1_5073", "Build option '{0}' requires a value of type {1}."), Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified: b(5074, 1, "Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074", "Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."), _0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2: b(5075, 1, "_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075", "'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."), _0_and_1_operations_cannot_be_mixed_without_parentheses: b(5076, 1, "_0_and_1_operations_cannot_be_mixed_without_parentheses_5076", "'{0}' and '{1}' operations cannot be mixed without parentheses."), Unknown_build_option_0_Did_you_mean_1: b(5077, 1, "Unknown_build_option_0_Did_you_mean_1_5077", "Unknown build option '{0}'. Did you mean '{1}'?"), Unknown_watch_option_0: b(5078, 1, "Unknown_watch_option_0_5078", "Unknown watch option '{0}'."), Unknown_watch_option_0_Did_you_mean_1: b(5079, 1, "Unknown_watch_option_0_Did_you_mean_1_5079", "Unknown watch option '{0}'. Did you mean '{1}'?"), Watch_option_0_requires_a_value_of_type_1: b(5080, 1, "Watch_option_0_requires_a_value_of_type_1_5080", "Watch option '{0}' requires a value of type {1}."), Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0: b(5081, 1, "Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081", "Cannot find a tsconfig.json file at the current directory: {0}."), _0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1: b(5082, 1, "_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082", "'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."), Cannot_read_file_0: b(5083, 1, "Cannot_read_file_0_5083", "Cannot read file '{0}'."), Tuple_members_must_all_have_names_or_all_not_have_names: b(5084, 1, "Tuple_members_must_all_have_names_or_all_not_have_names_5084", "Tuple members must all have names or all not have names."), A_tuple_member_cannot_be_both_optional_and_rest: b(5085, 1, "A_tuple_member_cannot_be_both_optional_and_rest_5085", "A tuple member cannot be both optional and rest."), A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type: b(5086, 1, "A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086", "A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."), A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type: b(5087, 1, "A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087", "A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."), The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary: b(5088, 1, "The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088", "The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."), Option_0_cannot_be_specified_when_option_jsx_is_1: b(5089, 1, "Option_0_cannot_be_specified_when_option_jsx_is_1_5089", "Option '{0}' cannot be specified when option 'jsx' is '{1}'."), Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash: b(5090, 1, "Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090", "Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"), Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled: b(5091, 1, "Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091", "Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."), The_root_value_of_a_0_file_must_be_an_object: b(5092, 1, "The_root_value_of_a_0_file_must_be_an_object_5092", "The root value of a '{0}' file must be an object."), Compiler_option_0_may_only_be_used_with_build: b(5093, 1, "Compiler_option_0_may_only_be_used_with_build_5093", "Compiler option '--{0}' may only be used with '--build'."), Compiler_option_0_may_not_be_used_with_build: b(5094, 1, "Compiler_option_0_may_not_be_used_with_build_5094", "Compiler option '--{0}' may not be used with '--build'."), Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later: b(5095, 1, "Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later_5095", "Option '{0}' can only be used when 'module' is set to 'es2015' or later."), Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set: b(5096, 1, "Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096", "Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."), An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled: b(5097, 1, "An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097", "An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."), Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler: b(5098, 1, "Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098", "Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."), Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error: b(5101, 1, "Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101", `Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`), Option_0_has_been_removed_Please_remove_it_from_your_configuration: b(5102, 1, "Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102", "Option '{0}' has been removed. Please remove it from your configuration."), Invalid_value_for_ignoreDeprecations: b(5103, 1, "Invalid_value_for_ignoreDeprecations_5103", "Invalid value for '--ignoreDeprecations'."), Option_0_is_redundant_and_cannot_be_specified_with_option_1: b(5104, 1, "Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104", "Option '{0}' is redundant and cannot be specified with option '{1}'."), Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System: b(5105, 1, "Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105", "Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."), Use_0_instead: b(5106, 3, "Use_0_instead_5106", "Use '{0}' instead."), Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error: b(5107, 1, "Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107", `Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`), Option_0_1_has_been_removed_Please_remove_it_from_your_configuration: b(5108, 1, "Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108", "Option '{0}={1}' has been removed. Please remove it from your configuration."), Generates_a_sourcemap_for_each_corresponding_d_ts_file: b(6e3, 3, "Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000", "Generates a sourcemap for each corresponding '.d.ts' file."), Concatenate_and_emit_output_to_single_file: b(6001, 3, "Concatenate_and_emit_output_to_single_file_6001", "Concatenate and emit output to single file."), Generates_corresponding_d_ts_file: b(6002, 3, "Generates_corresponding_d_ts_file_6002", "Generates corresponding '.d.ts' file."), Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations: b(6004, 3, "Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004", "Specify the location where debugger should locate TypeScript files instead of source locations."), Watch_input_files: b(6005, 3, "Watch_input_files_6005", "Watch input files."), Redirect_output_structure_to_the_directory: b(6006, 3, "Redirect_output_structure_to_the_directory_6006", "Redirect output structure to the directory."), Do_not_erase_const_enum_declarations_in_generated_code: b(6007, 3, "Do_not_erase_const_enum_declarations_in_generated_code_6007", "Do not erase const enum declarations in generated code."), Do_not_emit_outputs_if_any_errors_were_reported: b(6008, 3, "Do_not_emit_outputs_if_any_errors_were_reported_6008", "Do not emit outputs if any errors were reported."), Do_not_emit_comments_to_output: b(6009, 3, "Do_not_emit_comments_to_output_6009", "Do not emit comments to output."), Do_not_emit_outputs: b(6010, 3, "Do_not_emit_outputs_6010", "Do not emit outputs."), Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking: b(6011, 3, "Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011", "Allow default imports from modules with no default export. This does not affect code emit, just typechecking."), Skip_type_checking_of_declaration_files: b(6012, 3, "Skip_type_checking_of_declaration_files_6012", "Skip type checking of declaration files."), Do_not_resolve_the_real_path_of_symlinks: b(6013, 3, "Do_not_resolve_the_real_path_of_symlinks_6013", "Do not resolve the real path of symlinks."), Only_emit_d_ts_declaration_files: b(6014, 3, "Only_emit_d_ts_declaration_files_6014", "Only emit '.d.ts' declaration files."), Specify_ECMAScript_target_version: b(6015, 3, "Specify_ECMAScript_target_version_6015", "Specify ECMAScript target version."), Specify_module_code_generation: b(6016, 3, "Specify_module_code_generation_6016", "Specify module code generation."), Print_this_message: b(6017, 3, "Print_this_message_6017", "Print this message."), Print_the_compiler_s_version: b(6019, 3, "Print_the_compiler_s_version_6019", "Print the compiler's version."), Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json: b(6020, 3, "Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020", "Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."), Syntax_Colon_0: b(6023, 3, "Syntax_Colon_0_6023", "Syntax: {0}"), options: b(6024, 3, "options_6024", "options"), file: b(6025, 3, "file_6025", "file"), Examples_Colon_0: b(6026, 3, "Examples_Colon_0_6026", "Examples: {0}"), Options_Colon: b(6027, 3, "Options_Colon_6027", "Options:"), Version_0: b(6029, 3, "Version_0_6029", "Version {0}"), Insert_command_line_options_and_files_from_a_file: b(6030, 3, "Insert_command_line_options_and_files_from_a_file_6030", "Insert command line options and files from a file."), Starting_compilation_in_watch_mode: b(6031, 3, "Starting_compilation_in_watch_mode_6031", "Starting compilation in watch mode..."), File_change_detected_Starting_incremental_compilation: b(6032, 3, "File_change_detected_Starting_incremental_compilation_6032", "File change detected. Starting incremental compilation..."), KIND: b(6034, 3, "KIND_6034", "KIND"), FILE: b(6035, 3, "FILE_6035", "FILE"), VERSION: b(6036, 3, "VERSION_6036", "VERSION"), LOCATION: b(6037, 3, "LOCATION_6037", "LOCATION"), DIRECTORY: b(6038, 3, "DIRECTORY_6038", "DIRECTORY"), STRATEGY: b(6039, 3, "STRATEGY_6039", "STRATEGY"), FILE_OR_DIRECTORY: b(6040, 3, "FILE_OR_DIRECTORY_6040", "FILE OR DIRECTORY"), Errors_Files: b(6041, 3, "Errors_Files_6041", "Errors Files"), Generates_corresponding_map_file: b(6043, 3, "Generates_corresponding_map_file_6043", "Generates corresponding '.map' file."), Compiler_option_0_expects_an_argument: b(6044, 1, "Compiler_option_0_expects_an_argument_6044", "Compiler option '{0}' expects an argument."), Unterminated_quoted_string_in_response_file_0: b(6045, 1, "Unterminated_quoted_string_in_response_file_0_6045", "Unterminated quoted string in response file '{0}'."), Argument_for_0_option_must_be_Colon_1: b(6046, 1, "Argument_for_0_option_must_be_Colon_1_6046", "Argument for '{0}' option must be: {1}."), Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1: b(6048, 1, "Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048", "Locale must be of the form <language> or <language>-<territory>. For example '{0}' or '{1}'."), Unable_to_open_file_0: b(6050, 1, "Unable_to_open_file_0_6050", "Unable to open file '{0}'."), Corrupted_locale_file_0: b(6051, 1, "Corrupted_locale_file_0_6051", "Corrupted locale file {0}."), Raise_error_on_expressions_and_declarations_with_an_implied_any_type: b(6052, 3, "Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052", "Raise error on expressions and declarations with an implied 'any' type."), File_0_not_found: b(6053, 1, "File_0_not_found_6053", "File '{0}' not found."), File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1: b(6054, 1, "File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054", "File '{0}' has an unsupported extension. The only supported extensions are {1}."), Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures: b(6055, 3, "Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055", "Suppress noImplicitAny errors for indexing objects lacking index signatures."), Do_not_emit_declarations_for_code_that_has_an_internal_annotation: b(6056, 3, "Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056", "Do not emit declarations for code that has an '@internal' annotation."), Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir: b(6058, 3, "Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058", "Specify the root directory of input files. Use to control the output directory structure with --outDir."), File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files: b(6059, 1, "File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059", "File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."), Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix: b(6060, 3, "Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060", "Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."), NEWLINE: b(6061, 3, "NEWLINE_6061", "NEWLINE"), Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line: b(6064, 1, "Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064", "Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."), Enables_experimental_support_for_ES7_decorators: b(6065, 3, "Enables_experimental_support_for_ES7_decorators_6065", "Enables experimental support for ES7 decorators."), Enables_experimental_support_for_emitting_type_metadata_for_decorators: b(6066, 3, "Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066", "Enables experimental support for emitting type metadata for decorators."), Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file: b(6070, 3, "Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070", "Initializes a TypeScript project and creates a tsconfig.json file."), Successfully_created_a_tsconfig_json_file: b(6071, 3, "Successfully_created_a_tsconfig_json_file_6071", "Successfully created a tsconfig.json file."), Suppress_excess_property_checks_for_object_literals: b(6072, 3, "Suppress_excess_property_checks_for_object_literals_6072", "Suppress excess property checks for object literals."), Stylize_errors_and_messages_using_color_and_context_experimental: b(6073, 3, "Stylize_errors_and_messages_using_color_and_context_experimental_6073", "Stylize errors and messages using color and context (experimental)."), Do_not_report_errors_on_unused_labels: b(6074, 3, "Do_not_report_errors_on_unused_labels_6074", "Do not report errors on unused labels."), Report_error_when_not_all_code_paths_in_function_return_a_value: b(6075, 3, "Report_error_when_not_all_code_paths_in_function_return_a_value_6075", "Report error when not all code paths in function return a value."), Report_errors_for_fallthrough_cases_in_switch_statement: b(6076, 3, "Report_errors_for_fallthrough_cases_in_switch_statement_6076", "Report errors for fallthrough cases in switch statement."), Do_not_report_errors_on_unreachable_code: b(6077, 3, "Do_not_report_errors_on_unreachable_code_6077", "Do not report errors on unreachable code."), Disallow_inconsistently_cased_references_to_the_same_file: b(6078, 3, "Disallow_inconsistently_cased_references_to_the_same_file_6078", "Disallow inconsistently-cased references to the same file."), Specify_library_files_to_be_included_in_the_compilation: b(6079, 3, "Specify_library_files_to_be_included_in_the_compilation_6079", "Specify library files to be included in the compilation."), Specify_JSX_code_generation: b(6080, 3, "Specify_JSX_code_generation_6080", "Specify JSX code generation."), File_0_has_an_unsupported_extension_so_skipping_it: b(6081, 3, "File_0_has_an_unsupported_extension_so_skipping_it_6081", "File '{0}' has an unsupported extension, so skipping it."), Only_amd_and_system_modules_are_supported_alongside_0: b(6082, 1, "Only_amd_and_system_modules_are_supported_alongside_0_6082", "Only 'amd' and 'system' modules are supported alongside --{0}."), Base_directory_to_resolve_non_absolute_module_names: b(6083, 3, "Base_directory_to_resolve_non_absolute_module_names_6083", "Base directory to resolve non-absolute module names."), Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit: b(6084, 3, "Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084", "[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"), Enable_tracing_of_the_name_resolution_process: b(6085, 3, "Enable_tracing_of_the_name_resolution_process_6085", "Enable tracing of the name resolution process."), Resolving_module_0_from_1: b(6086, 3, "Resolving_module_0_from_1_6086", "======== Resolving module '{0}' from '{1}'. ========"), Explicitly_specified_module_resolution_kind_Colon_0: b(6087, 3, "Explicitly_specified_module_resolution_kind_Colon_0_6087", "Explicitly specified module resolution kind: '{0}'."), Module_resolution_kind_is_not_specified_using_0: b(6088, 3, "Module_resolution_kind_is_not_specified_using_0_6088", "Module resolution kind is not specified, using '{0}'."), Module_name_0_was_successfully_resolved_to_1: b(6089, 3, "Module_name_0_was_successfully_resolved_to_1_6089", "======== Module name '{0}' was successfully resolved to '{1}'. ========"), Module_name_0_was_not_resolved: b(6090, 3, "Module_name_0_was_not_resolved_6090", "======== Module name '{0}' was not resolved. ========"), paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0: b(6091, 3, "paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091", "'paths' option is specified, looking for a pattern to match module name '{0}'."), Module_name_0_matched_pattern_1: b(6092, 3, "Module_name_0_matched_pattern_1_6092", "Module name '{0}', matched pattern '{1}'."), Trying_substitution_0_candidate_module_location_Colon_1: b(6093, 3, "Trying_substitution_0_candidate_module_location_Colon_1_6093", "Trying substitution '{0}', candidate module location: '{1}'."), Resolving_module_name_0_relative_to_base_url_1_2: b(6094, 3, "Resolving_module_name_0_relative_to_base_url_1_2_6094", "Resolving module name '{0}' relative to base url '{1}' - '{2}'."), Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1: b(6095, 3, "Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095", "Loading module as file / folder, candidate module location '{0}', target file types: {1}."), File_0_does_not_exist: b(6096, 3, "File_0_does_not_exist_6096", "File '{0}' does not exist."), File_0_exists_use_it_as_a_name_resolution_result: b(6097, 3, "File_0_exists_use_it_as_a_name_resolution_result_6097", "File '{0}' exists - use it as a name resolution result."), Loading_module_0_from_node_modules_folder_target_file_types_Colon_1: b(6098, 3, "Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098", "Loading module '{0}' from 'node_modules' folder, target file types: {1}."), Found_package_json_at_0: b(6099, 3, "Found_package_json_at_0_6099", "Found 'package.json' at '{0}'."), package_json_does_not_have_a_0_field: b(6100, 3, "package_json_does_not_have_a_0_field_6100", "'package.json' does not have a '{0}' field."), package_json_has_0_field_1_that_references_2: b(6101, 3, "package_json_has_0_field_1_that_references_2_6101", "'package.json' has '{0}' field '{1}' that references '{2}'."), Allow_javascript_files_to_be_compiled: b(6102, 3, "Allow_javascript_files_to_be_compiled_6102", "Allow javascript files to be compiled."), Checking_if_0_is_the_longest_matching_prefix_for_1_2: b(6104, 3, "Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104", "Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."), Expected_type_of_0_field_in_package_json_to_be_1_got_2: b(6105, 3, "Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105", "Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."), baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1: b(6106, 3, "baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106", "'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."), rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0: b(6107, 3, "rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107", "'rootDirs' option is set, using it to resolve relative module name '{0}'."), Longest_matching_prefix_for_0_is_1: b(6108, 3, "Longest_matching_prefix_for_0_is_1_6108", "Longest matching prefix for '{0}' is '{1}'."), Loading_0_from_the_root_dir_1_candidate_location_2: b(6109, 3, "Loading_0_from_the_root_dir_1_candidate_location_2_6109", "Loading '{0}' from the root dir '{1}', candidate location '{2}'."), Trying_other_entries_in_rootDirs: b(6110, 3, "Trying_other_entries_in_rootDirs_6110", "Trying other entries in 'rootDirs'."), Module_resolution_using_rootDirs_has_failed: b(6111, 3, "Module_resolution_using_rootDirs_has_failed_6111", "Module resolution using 'rootDirs' has failed."), Do_not_emit_use_strict_directives_in_module_output: b(6112, 3, "Do_not_emit_use_strict_directives_in_module_output_6112", "Do not emit 'use strict' directives in module output."), Enable_strict_null_checks: b(6113, 3, "Enable_strict_null_checks_6113", "Enable strict null checks."), Unknown_option_excludes_Did_you_mean_exclude: b(6114, 1, "Unknown_option_excludes_Did_you_mean_exclude_6114", "Unknown option 'excludes'. Did you mean 'exclude'?"), Raise_error_on_this_expressions_with_an_implied_any_type: b(6115, 3, "Raise_error_on_this_expressions_with_an_implied_any_type_6115", "Raise error on 'this' expressions with an implied 'any' type."), Resolving_type_reference_directive_0_containing_file_1_root_directory_2: b(6116, 3, "Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116", "======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"), Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2: b(6119, 3, "Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119", "======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"), Type_reference_directive_0_was_not_resolved: b(6120, 3, "Type_reference_directive_0_was_not_resolved_6120", "======== Type reference directive '{0}' was not resolved. ========"), Resolving_with_primary_search_path_0: b(6121, 3, "Resolving_with_primary_search_path_0_6121", "Resolving with primary search path '{0}'."), Root_directory_cannot_be_determined_skipping_primary_search_paths: b(6122, 3, "Root_directory_cannot_be_determined_skipping_primary_search_paths_6122", "Root directory cannot be determined, skipping primary search paths."), Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set: b(6123, 3, "Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123", "======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"), Type_declaration_files_to_be_included_in_compilation: b(6124, 3, "Type_declaration_files_to_be_included_in_compilation_6124", "Type declaration files to be included in compilation."), Looking_up_in_node_modules_folder_initial_location_0: b(6125, 3, "Looking_up_in_node_modules_folder_initial_location_0_6125", "Looking up in 'node_modules' folder, initial location '{0}'."), Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder: b(6126, 3, "Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126", "Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."), Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1: b(6127, 3, "Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127", "======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"), Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set: b(6128, 3, "Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128", "======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"), Resolving_real_path_for_0_result_1: b(6130, 3, "Resolving_real_path_for_0_result_1_6130", "Resolving real path for '{0}', result '{1}'."), Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system: b(6131, 1, "Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131", "Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."), File_name_0_has_a_1_extension_stripping_it: b(6132, 3, "File_name_0_has_a_1_extension_stripping_it_6132", "File name '{0}' has a '{1}' extension - stripping it."), _0_is_declared_but_its_value_is_never_read: b(6133, 1, "_0_is_declared_but_its_value_is_never_read_6133", "'{0}' is declared but its value is never read.", !0), Report_errors_on_unused_locals: b(6134, 3, "Report_errors_on_unused_locals_6134", "Report errors on unused locals."), Report_errors_on_unused_parameters: b(6135, 3, "Report_errors_on_unused_parameters_6135", "Report errors on unused parameters."), The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files: b(6136, 3, "The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136", "The maximum dependency depth to search under node_modules and load JavaScript files."), Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1: b(6137, 1, "Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137", "Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."), Property_0_is_declared_but_its_value_is_never_read: b(6138, 1, "Property_0_is_declared_but_its_value_is_never_read_6138", "Property '{0}' is declared but its value is never read.", !0), Import_emit_helpers_from_tslib: b(6139, 3, "Import_emit_helpers_from_tslib_6139", "Import emit helpers from 'tslib'."), Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2: b(6140, 1, "Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140", "Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."), Parse_in_strict_mode_and_emit_use_strict_for_each_source_file: b(6141, 3, "Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141", 'Parse in strict mode and emit "use strict" for each source file.'), Module_0_was_resolved_to_1_but_jsx_is_not_set: b(6142, 1, "Module_0_was_resolved_to_1_but_jsx_is_not_set_6142", "Module '{0}' was resolved to '{1}', but '--jsx' is not set."), Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1: b(6144, 3, "Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144", "Module '{0}' was resolved as locally declared ambient module in file '{1}'."), Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified: b(6145, 3, "Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145", "Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."), Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h: b(6146, 3, "Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146", "Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."), Resolution_for_module_0_was_found_in_cache_from_location_1: b(6147, 3, "Resolution_for_module_0_was_found_in_cache_from_location_1_6147", "Resolution for module '{0}' was found in cache from location '{1}'."), Directory_0_does_not_exist_skipping_all_lookups_in_it: b(6148, 3, "Directory_0_does_not_exist_skipping_all_lookups_in_it_6148", "Directory '{0}' does not exist, skipping all lookups in it."), Show_diagnostic_information: b(6149, 3, "Show_diagnostic_information_6149", "Show diagnostic information."), Show_verbose_diagnostic_information: b(6150, 3, "Show_verbose_diagnostic_information_6150", "Show verbose diagnostic information."), Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file: b(6151, 3, "Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151", "Emit a single file with source maps instead of having a separate file."), Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set: b(6152, 3, "Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152", "Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."), Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule: b(6153, 3, "Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153", "Transpile each file as a separate module (similar to 'ts.transpileModule')."), Print_names_of_generated_files_part_of_the_compilation: b(6154, 3, "Print_names_of_generated_files_part_of_the_compilation_6154", "Print names of generated files part of the compilation."), Print_names_of_files_part_of_the_compilation: b(6155, 3, "Print_names_of_files_part_of_the_compilation_6155", "Print names of files part of the compilation."), The_locale_used_when_displaying_messages_to_the_user_e_g_en_us: b(6156, 3, "The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156", "The locale used when displaying messages to the user (e.g. 'en-us')"), Do_not_generate_custom_helper_functions_like_extends_in_compiled_output: b(6157, 3, "Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157", "Do not generate custom helper functions like '__extends' in compiled output."), Do_not_include_the_default_library_file_lib_d_ts: b(6158, 3, "Do_not_include_the_default_library_file_lib_d_ts_6158", "Do not include the default library file (lib.d.ts)."), Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files: b(6159, 3, "Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159", "Do not add triple-slash references or imported modules to the list of compiled files."), Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files: b(6160, 3, "Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160", "[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."), List_of_folders_to_include_type_definitions_from: b(6161, 3, "List_of_folders_to_include_type_definitions_from_6161", "List of folders to include type definitions from."), Disable_size_limitations_on_JavaScript_projects: b(6162, 3, "Disable_size_limitations_on_JavaScript_projects_6162", "Disable size limitations on JavaScript projects."), The_character_set_of_the_input_files: b(6163, 3, "The_character_set_of_the_input_files_6163", "The character set of the input files."), Do_not_truncate_error_messages: b(6165, 3, "Do_not_truncate_error_messages_6165", "Do not truncate error messages."), Output_directory_for_generated_declaration_files: b(6166, 3, "Output_directory_for_generated_declaration_files_6166", "Output directory for generated declaration files."), A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl: b(6167, 3, "A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167", "A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."), List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime: b(6168, 3, "List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168", "List of root folders whose combined content represents the structure of the project at runtime."), Show_all_compiler_options: b(6169, 3, "Show_all_compiler_options_6169", "Show all compiler options."), Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file: b(6170, 3, "Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170", "[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"), Command_line_Options: b(6171, 3, "Command_line_Options_6171", "Command-line Options"), Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3: b(6179, 3, "Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179", "Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."), Enable_all_strict_type_checking_options: b(6180, 3, "Enable_all_strict_type_checking_options_6180", "Enable all strict type-checking options."), Scoped_package_detected_looking_in_0: b(6182, 3, "Scoped_package_detected_looking_in_0_6182", "Scoped package detected, looking in '{0}'"), Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2: b(6183, 3, "Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183", "Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."), Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3: b(6184, 3, "Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184", "Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."), Enable_strict_checking_of_function_types: b(6186, 3, "Enable_strict_checking_of_function_types_6186", "Enable strict checking of function types."), Enable_strict_checking_of_property_initialization_in_classes: b(6187, 3, "Enable_strict_checking_of_property_initialization_in_classes_6187", "Enable strict checking of property initialization in classes."), Numeric_separators_are_not_allowed_here: b(6188, 1, "Numeric_separators_are_not_allowed_here_6188", "Numeric separators are not allowed here."), Multiple_consecutive_numeric_separators_are_not_permitted: b(6189, 1, "Multiple_consecutive_numeric_separators_are_not_permitted_6189", "Multiple consecutive numeric separators are not permitted."), Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen: b(6191, 3, "Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191", "Whether to keep outdated console output in watch mode instead of clearing the screen."), All_imports_in_import_declaration_are_unused: b(6192, 1, "All_imports_in_import_declaration_are_unused_6192", "All imports in import declaration are unused.", !0), Found_1_error_Watching_for_file_changes: b(6193, 3, "Found_1_error_Watching_for_file_changes_6193", "Found 1 error. Watching for file changes."), Found_0_errors_Watching_for_file_changes: b(6194, 3, "Found_0_errors_Watching_for_file_changes_6194", "Found {0} errors. Watching for file changes."), Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols: b(6195, 3, "Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195", "Resolve 'keyof' to string valued property names only (no numbers or symbols)."), _0_is_declared_but_never_used: b(6196, 1, "_0_is_declared_but_never_used_6196", "'{0}' is declared but never used.", !0), Include_modules_imported_with_json_extension: b(6197, 3, "Include_modules_imported_with_json_extension_6197", "Include modules imported with '.json' extension"), All_destructured_elements_are_unused: b(6198, 1, "All_destructured_elements_are_unused_6198", "All destructured elements are unused.", !0), All_variables_are_unused: b(6199, 1, "All_variables_are_unused_6199", "All variables are unused.", !0), Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0: b(6200, 1, "Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200", "Definitions of the following identifiers conflict with those in another file: {0}"), Conflicts_are_in_this_file: b(6201, 3, "Conflicts_are_in_this_file_6201", "Conflicts are in this file."), Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0: b(6202, 1, "Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202", "Project references may not form a circular graph. Cycle detected: {0}"), _0_was_also_declared_here: b(6203, 3, "_0_was_also_declared_here_6203", "'{0}' was also declared here."), and_here: b(6204, 3, "and_here_6204", "and here."), All_type_parameters_are_unused: b(6205, 1, "All_type_parameters_are_unused_6205", "All type parameters are unused."), package_json_has_a_typesVersions_field_with_version_specific_path_mappings: b(6206, 3, "package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206", "'package.json' has a 'typesVersions' field with version-specific path mappings."), package_json_does_not_have_a_typesVersions_entry_that_matches_version_0: b(6207, 3, "package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207", "'package.json' does not have a 'typesVersions' entry that matches version '{0}'."), package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2: b(6208, 3, "package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208", "'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."), package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range: b(6209, 3, "package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209", "'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."), An_argument_for_0_was_not_provided: b(6210, 3, "An_argument_for_0_was_not_provided_6210", "An argument for '{0}' was not provided."), An_argument_matching_this_binding_pattern_was_not_provided: b(6211, 3, "An_argument_matching_this_binding_pattern_was_not_provided_6211", "An argument matching this binding pattern was not provided."), Did_you_mean_to_call_this_expression: b(6212, 3, "Did_you_mean_to_call_this_expression_6212", "Did you mean to call this expression?"), Did_you_mean_to_use_new_with_this_expression: b(6213, 3, "Did_you_mean_to_use_new_with_this_expression_6213", "Did you mean to use 'new' with this expression?"), Enable_strict_bind_call_and_apply_methods_on_functions: b(6214, 3, "Enable_strict_bind_call_and_apply_methods_on_functions_6214", "Enable strict 'bind', 'call', and 'apply' methods on functions."), Using_compiler_options_of_project_reference_redirect_0: b(6215, 3, "Using_compiler_options_of_project_reference_redirect_0_6215", "Using compiler options of project reference redirect '{0}'."), Found_1_error: b(6216, 3, "Found_1_error_6216", "Found 1 error."), Found_0_errors: b(6217, 3, "Found_0_errors_6217", "Found {0} errors."), Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2: b(6218, 3, "Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218", "======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"), Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3: b(6219, 3, "Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219", "======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"), package_json_had_a_falsy_0_field: b(6220, 3, "package_json_had_a_falsy_0_field_6220", "'package.json' had a falsy '{0}' field."), Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects: b(6221, 3, "Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221", "Disable use of source files instead of declaration files from referenced projects."), Emit_class_fields_with_Define_instead_of_Set: b(6222, 3, "Emit_class_fields_with_Define_instead_of_Set_6222", "Emit class fields with Define instead of Set."), Generates_a_CPU_profile: b(6223, 3, "Generates_a_CPU_profile_6223", "Generates a CPU profile."), Disable_solution_searching_for_this_project: b(6224, 3, "Disable_solution_searching_for_this_project_6224", "Disable solution searching for this project."), Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory: b(6225, 3, "Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225", "Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."), Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling: b(6226, 3, "Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226", "Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."), Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize: b(6227, 3, "Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227", "Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."), Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3: b(6229, 1, "Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229", "Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."), Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line: b(6230, 1, "Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230", "Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."), Could_not_resolve_the_path_0_with_the_extensions_Colon_1: b(6231, 1, "Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231", "Could not resolve the path '{0}' with the extensions: {1}."), Declaration_augments_declaration_in_another_file_This_cannot_be_serialized: b(6232, 1, "Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232", "Declaration augments declaration in another file. This cannot be serialized."), This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file: b(6233, 1, "This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233", "This is the declaration being augmented. Consider moving the augmenting declaration into the same file."), This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without: b(6234, 1, "This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234", "This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"), Disable_loading_referenced_projects: b(6235, 3, "Disable_loading_referenced_projects_6235", "Disable loading referenced projects."), Arguments_for_the_rest_parameter_0_were_not_provided: b(6236, 1, "Arguments_for_the_rest_parameter_0_were_not_provided_6236", "Arguments for the rest parameter '{0}' were not provided."), Generates_an_event_trace_and_a_list_of_types: b(6237, 3, "Generates_an_event_trace_and_a_list_of_types_6237", "Generates an event trace and a list of types."), Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react: b(6238, 1, "Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238", "Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"), File_0_exists_according_to_earlier_cached_lookups: b(6239, 3, "File_0_exists_according_to_earlier_cached_lookups_6239", "File '{0}' exists according to earlier cached lookups."), File_0_does_not_exist_according_to_earlier_cached_lookups: b(6240, 3, "File_0_does_not_exist_according_to_earlier_cached_lookups_6240", "File '{0}' does not exist according to earlier cached lookups."), Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1: b(6241, 3, "Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241", "Resolution for type reference directive '{0}' was found in cache from location '{1}'."), Resolving_type_reference_directive_0_containing_file_1: b(6242, 3, "Resolving_type_reference_directive_0_containing_file_1_6242", "======== Resolving type reference directive '{0}', containing file '{1}'. ========"), Interpret_optional_property_types_as_written_rather_than_adding_undefined: b(6243, 3, "Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243", "Interpret optional property types as written, rather than adding 'undefined'."), Modules: b(6244, 3, "Modules_6244", "Modules"), File_Management: b(6245, 3, "File_Management_6245", "File Management"), Emit: b(6246, 3, "Emit_6246", "Emit"), JavaScript_Support: b(6247, 3, "JavaScript_Support_6247", "JavaScript Support"), Type_Checking: b(6248, 3, "Type_Checking_6248", "Type Checking"), Editor_Support: b(6249, 3, "Editor_Support_6249", "Editor Support"), Watch_and_Build_Modes: b(6250, 3, "Watch_and_Build_Modes_6250", "Watch and Build Modes"), Compiler_Diagnostics: b(6251, 3, "Compiler_Diagnostics_6251", "Compiler Diagnostics"), Interop_Constraints: b(6252, 3, "Interop_Constraints_6252", "Interop Constraints"), Backwards_Compatibility: b(6253, 3, "Backwards_Compatibility_6253", "Backwards Compatibility"), Language_and_Environment: b(6254, 3, "Language_and_Environment_6254", "Language and Environment"), Projects: b(6255, 3, "Projects_6255", "Projects"), Output_Formatting: b(6256, 3, "Output_Formatting_6256", "Output Formatting"), Completeness: b(6257, 3, "Completeness_6257", "Completeness"), _0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file: b(6258, 1, "_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258", "'{0}' should be set inside the 'compilerOptions' object of the config json file"), Found_1_error_in_1: b(6259, 3, "Found_1_error_in_1_6259", "Found 1 error in {1}"), Found_0_errors_in_the_same_file_starting_at_Colon_1: b(6260, 3, "Found_0_errors_in_the_same_file_starting_at_Colon_1_6260", "Found {0} errors in the same file, starting at: {1}"), Found_0_errors_in_1_files: b(6261, 3, "Found_0_errors_in_1_files_6261", "Found {0} errors in {1} files."), File_name_0_has_a_1_extension_looking_up_2_instead: b(6262, 3, "File_name_0_has_a_1_extension_looking_up_2_instead_6262", "File name '{0}' has a '{1}' extension - looking up '{2}' instead."), Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set: b(6263, 1, "Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263", "Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."), Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present: b(6264, 3, "Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264", "Enable importing files with any extension, provided a declaration file is present."), Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve: b(6270, 3, "Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270", "Directory '{0}' has no containing package.json scope. Imports will not resolve."), Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1: b(6271, 3, "Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271", "Import specifier '{0}' does not exist in package.json scope at path '{1}'."), Invalid_import_specifier_0_has_no_possible_resolutions: b(6272, 3, "Invalid_import_specifier_0_has_no_possible_resolutions_6272", "Invalid import specifier '{0}' has no possible resolutions."), package_json_scope_0_has_no_imports_defined: b(6273, 3, "package_json_scope_0_has_no_imports_defined_6273", "package.json scope '{0}' has no imports defined."), package_json_scope_0_explicitly_maps_specifier_1_to_null: b(6274, 3, "package_json_scope_0_explicitly_maps_specifier_1_to_null_6274", "package.json scope '{0}' explicitly maps specifier '{1}' to null."), package_json_scope_0_has_invalid_type_for_target_of_specifier_1: b(6275, 3, "package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275", "package.json scope '{0}' has invalid type for target of specifier '{1}'"), Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1: b(6276, 3, "Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276", "Export specifier '{0}' does not exist in package.json scope at path '{1}'."), Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update: b(6277, 3, "Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277", "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."), There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings: b(6278, 3, "There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278", `There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`), Enable_project_compilation: b(6302, 3, "Enable_project_compilation_6302", "Enable project compilation"), Composite_projects_may_not_disable_declaration_emit: b(6304, 1, "Composite_projects_may_not_disable_declaration_emit_6304", "Composite projects may not disable declaration emit."), Output_file_0_has_not_been_built_from_source_file_1: b(6305, 1, "Output_file_0_has_not_been_built_from_source_file_1_6305", "Output file '{0}' has not been built from source file '{1}'."), Referenced_project_0_must_have_setting_composite_Colon_true: b(6306, 1, "Referenced_project_0_must_have_setting_composite_Colon_true_6306", `Referenced project '{0}' must have setting "composite": true.`), File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern: b(6307, 1, "File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307", "File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."), Cannot_prepend_project_0_because_it_does_not_have_outFile_set: b(6308, 1, "Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308", "Cannot prepend project '{0}' because it does not have 'outFile' set"), Output_file_0_from_project_1_does_not_exist: b(6309, 1, "Output_file_0_from_project_1_does_not_exist_6309", "Output file '{0}' from project '{1}' does not exist"), Referenced_project_0_may_not_disable_emit: b(6310, 1, "Referenced_project_0_may_not_disable_emit_6310", "Referenced project '{0}' may not disable emit."), Project_0_is_out_of_date_because_output_1_is_older_than_input_2: b(6350, 3, "Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350", "Project '{0}' is out of date because output '{1}' is older than input '{2}'"), Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2: b(6351, 3, "Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351", "Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"), Project_0_is_out_of_date_because_output_file_1_does_not_exist: b(6352, 3, "Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352", "Project '{0}' is out of date because output file '{1}' does not exist"), Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date: b(6353, 3, "Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353", "Project '{0}' is out of date because its dependency '{1}' is out of date"), Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies: b(6354, 3, "Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354", "Project '{0}' is up to date with .d.ts files from its dependencies"), Projects_in_this_build_Colon_0: b(6355, 3, "Projects_in_this_build_Colon_0_6355", "Projects in this build: {0}"), A_non_dry_build_would_delete_the_following_files_Colon_0: b(6356, 3, "A_non_dry_build_would_delete_the_following_files_Colon_0_6356", "A non-dry build would delete the following files: {0}"), A_non_dry_build_would_build_project_0: b(6357, 3, "A_non_dry_build_would_build_project_0_6357", "A non-dry build would build project '{0}'"), Building_project_0: b(6358, 3, "Building_project_0_6358", "Building project '{0}'..."), Updating_output_timestamps_of_project_0: b(6359, 3, "Updating_output_timestamps_of_project_0_6359", "Updating output timestamps of project '{0}'..."), Project_0_is_up_to_date: b(6361, 3, "Project_0_is_up_to_date_6361", "Project '{0}' is up to date"), Skipping_build_of_project_0_because_its_dependency_1_has_errors: b(6362, 3, "Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362", "Skipping build of project '{0}' because its dependency '{1}' has errors"), Project_0_can_t_be_built_because_its_dependency_1_has_errors: b(6363, 3, "Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363", "Project '{0}' can't be built because its dependency '{1}' has errors"), Build_one_or_more_projects_and_their_dependencies_if_out_of_date: b(6364, 3, "Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364", "Build one or more projects and their dependencies, if out of date"), Delete_the_outputs_of_all_projects: b(6365, 3, "Delete_the_outputs_of_all_projects_6365", "Delete the outputs of all projects."), Show_what_would_be_built_or_deleted_if_specified_with_clean: b(6367, 3, "Show_what_would_be_built_or_deleted_if_specified_with_clean_6367", "Show what would be built (or deleted, if specified with '--clean')"), Option_build_must_be_the_first_command_line_argument: b(6369, 1, "Option_build_must_be_the_first_command_line_argument_6369", "Option '--build' must be the first command line argument."), Options_0_and_1_cannot_be_combined: b(6370, 1, "Options_0_and_1_cannot_be_combined_6370", "Options '{0}' and '{1}' cannot be combined."), Updating_unchanged_output_timestamps_of_project_0: b(6371, 3, "Updating_unchanged_output_timestamps_of_project_0_6371", "Updating unchanged output timestamps of project '{0}'..."), Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed: b(6372, 3, "Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372", "Project '{0}' is out of date because output of its dependency '{1}' has changed"), Updating_output_of_project_0: b(6373, 3, "Updating_output_of_project_0_6373", "Updating output of project '{0}'..."), A_non_dry_build_would_update_timestamps_for_output_of_project_0: b(6374, 3, "A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374", "A non-dry build would update timestamps for output of project '{0}'"), A_non_dry_build_would_update_output_of_project_0: b(6375, 3, "A_non_dry_build_would_update_output_of_project_0_6375", "A non-dry build would update output of project '{0}'"), Cannot_update_output_of_project_0_because_there_was_error_reading_file_1: b(6376, 3, "Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376", "Cannot update output of project '{0}' because there was error reading file '{1}'"), Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1: b(6377, 1, "Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377", "Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"), Composite_projects_may_not_disable_incremental_compilation: b(6379, 1, "Composite_projects_may_not_disable_incremental_compilation_6379", "Composite projects may not disable incremental compilation."), Specify_file_to_store_incremental_compilation_information: b(6380, 3, "Specify_file_to_store_incremental_compilation_information_6380", "Specify file to store incremental compilation information"), Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2: b(6381, 3, "Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381", "Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"), Skipping_build_of_project_0_because_its_dependency_1_was_not_built: b(6382, 3, "Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382", "Skipping build of project '{0}' because its dependency '{1}' was not built"), Project_0_can_t_be_built_because_its_dependency_1_was_not_built: b(6383, 3, "Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383", "Project '{0}' can't be built because its dependency '{1}' was not built"), Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it: b(6384, 3, "Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384", "Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."), _0_is_deprecated: b(6385, 2, "_0_is_deprecated_6385", "'{0}' is deprecated.", void 0, void 0, !0), Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found: b(6386, 3, "Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386", "Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."), The_signature_0_of_1_is_deprecated: b(6387, 2, "The_signature_0_of_1_is_deprecated_6387", "The signature '{0}' of '{1}' is deprecated.", void 0, void 0, !0), Project_0_is_being_forcibly_rebuilt: b(6388, 3, "Project_0_is_being_forcibly_rebuilt_6388", "Project '{0}' is being forcibly rebuilt"), Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved: b(6389, 3, "Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389", "Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."), Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2: b(6390, 3, "Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390", "Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."), Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3: b(6391, 3, "Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391", "Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."), Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved: b(6392, 3, "Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392", "Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."), Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3: b(6393, 3, "Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393", "Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."), Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4: b(6394, 3, "Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394", "Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."), Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved: b(6395, 3, "Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395", "Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."), Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3: b(6396, 3, "Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396", "Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."), Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4: b(6397, 3, "Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397", "Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."), Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved: b(6398, 3, "Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398", "Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."), Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted: b(6399, 3, "Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399", "Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"), Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files: b(6400, 3, "Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400", "Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"), Project_0_is_out_of_date_because_there_was_error_reading_file_1: b(6401, 3, "Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401", "Project '{0}' is out of date because there was error reading file '{1}'"), Resolving_in_0_mode_with_conditions_1: b(6402, 3, "Resolving_in_0_mode_with_conditions_1_6402", "Resolving in {0} mode with conditions {1}."), Matched_0_condition_1: b(6403, 3, "Matched_0_condition_1_6403", "Matched '{0}' condition '{1}'."), Using_0_subpath_1_with_target_2: b(6404, 3, "Using_0_subpath_1_with_target_2_6404", "Using '{0}' subpath '{1}' with target '{2}'."), Saw_non_matching_condition_0: b(6405, 3, "Saw_non_matching_condition_0_6405", "Saw non-matching condition '{0}'."), Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions: b(6406, 3, "Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406", "Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"), Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set: b(6407, 3, "Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407", "Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."), Use_the_package_json_exports_field_when_resolving_package_imports: b(6408, 3, "Use_the_package_json_exports_field_when_resolving_package_imports_6408", "Use the package.json 'exports' field when resolving package imports."), Use_the_package_json_imports_field_when_resolving_imports: b(6409, 3, "Use_the_package_json_imports_field_when_resolving_imports_6409", "Use the package.json 'imports' field when resolving imports."), Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports: b(6410, 3, "Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410", "Conditions to set in addition to the resolver-specific defaults when resolving imports."), true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false: b(6411, 3, "true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411", "`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."), Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more: b(6412, 3, "Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412", "Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."), Entering_conditional_exports: b(6413, 3, "Entering_conditional_exports_6413", "Entering conditional exports."), Resolved_under_condition_0: b(6414, 3, "Resolved_under_condition_0_6414", "Resolved under condition '{0}'."), Failed_to_resolve_under_condition_0: b(6415, 3, "Failed_to_resolve_under_condition_0_6415", "Failed to resolve under condition '{0}'."), Exiting_conditional_exports: b(6416, 3, "Exiting_conditional_exports_6416", "Exiting conditional exports."), The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1: b(6500, 3, "The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500", "The expected type comes from property '{0}' which is declared here on type '{1}'"), The_expected_type_comes_from_this_index_signature: b(6501, 3, "The_expected_type_comes_from_this_index_signature_6501", "The expected type comes from this index signature."), The_expected_type_comes_from_the_return_type_of_this_signature: b(6502, 3, "The_expected_type_comes_from_the_return_type_of_this_signature_6502", "The expected type comes from the return type of this signature."), Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing: b(6503, 3, "Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503", "Print names of files that are part of the compilation and then stop processing."), File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option: b(6504, 1, "File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504", "File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"), Print_names_of_files_and_the_reason_they_are_part_of_the_compilation: b(6505, 3, "Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505", "Print names of files and the reason they are part of the compilation."), Consider_adding_a_declare_modifier_to_this_class: b(6506, 3, "Consider_adding_a_declare_modifier_to_this_class_6506", "Consider adding a 'declare' modifier to this class."), Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files: b(6600, 3, "Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600", "Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."), Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export: b(6601, 3, "Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601", "Allow 'import x from y' when a module doesn't have a default export."), Allow_accessing_UMD_globals_from_modules: b(6602, 3, "Allow_accessing_UMD_globals_from_modules_6602", "Allow accessing UMD globals from modules."), Disable_error_reporting_for_unreachable_code: b(6603, 3, "Disable_error_reporting_for_unreachable_code_6603", "Disable error reporting for unreachable code."), Disable_error_reporting_for_unused_labels: b(6604, 3, "Disable_error_reporting_for_unused_labels_6604", "Disable error reporting for unused labels."), Ensure_use_strict_is_always_emitted: b(6605, 3, "Ensure_use_strict_is_always_emitted_6605", "Ensure 'use strict' is always emitted."), Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it: b(6606, 3, "Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606", "Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."), Specify_the_base_directory_to_resolve_non_relative_module_names: b(6607, 3, "Specify_the_base_directory_to_resolve_non_relative_module_names_6607", "Specify the base directory to resolve non-relative module names."), No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files: b(6608, 3, "No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608", "No longer supported. In early versions, manually set the text encoding for reading files."), Enable_error_reporting_in_type_checked_JavaScript_files: b(6609, 3, "Enable_error_reporting_in_type_checked_JavaScript_files_6609", "Enable error reporting in type-checked JavaScript files."), Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references: b(6611, 3, "Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611", "Enable constraints that allow a TypeScript project to be used with project references."), Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project: b(6612, 3, "Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612", "Generate .d.ts files from TypeScript and JavaScript files in your project."), Specify_the_output_directory_for_generated_declaration_files: b(6613, 3, "Specify_the_output_directory_for_generated_declaration_files_6613", "Specify the output directory for generated declaration files."), Create_sourcemaps_for_d_ts_files: b(6614, 3, "Create_sourcemaps_for_d_ts_files_6614", "Create sourcemaps for d.ts files."), Output_compiler_performance_information_after_building: b(6615, 3, "Output_compiler_performance_information_after_building_6615", "Output compiler performance information after building."), Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project: b(6616, 3, "Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616", "Disables inference for type acquisition by looking at filenames in a project."), Reduce_the_number_of_projects_loaded_automatically_by_TypeScript: b(6617, 3, "Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617", "Reduce the number of projects loaded automatically by TypeScript."), Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server: b(6618, 3, "Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618", "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."), Opt_a_project_out_of_multi_project_reference_checking_when_editing: b(6619, 3, "Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619", "Opt a project out of multi-project reference checking when editing."), Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects: b(6620, 3, "Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620", "Disable preferring source files instead of declaration files when referencing composite projects."), Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration: b(6621, 3, "Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621", "Emit more compliant, but verbose and less performant JavaScript for iteration."), Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files: b(6622, 3, "Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622", "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."), Only_output_d_ts_files_and_not_JavaScript_files: b(6623, 3, "Only_output_d_ts_files_and_not_JavaScript_files_6623", "Only output d.ts files and not JavaScript files."), Emit_design_type_metadata_for_decorated_declarations_in_source_files: b(6624, 3, "Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624", "Emit design-type metadata for decorated declarations in source files."), Disable_the_type_acquisition_for_JavaScript_projects: b(6625, 3, "Disable_the_type_acquisition_for_JavaScript_projects_6625", "Disable the type acquisition for JavaScript projects"), Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility: b(6626, 3, "Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626", "Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."), Filters_results_from_the_include_option: b(6627, 3, "Filters_results_from_the_include_option_6627", "Filters results from the `include` option."), Remove_a_list_of_directories_from_the_watch_process: b(6628, 3, "Remove_a_list_of_directories_from_the_watch_process_6628", "Remove a list of directories from the watch process."), Remove_a_list_of_files_from_the_watch_mode_s_processing: b(6629, 3, "Remove_a_list_of_files_from_the_watch_mode_s_processing_6629", "Remove a list of files from the watch mode's processing."), Enable_experimental_support_for_legacy_experimental_decorators: b(6630, 3, "Enable_experimental_support_for_legacy_experimental_decorators_6630", "Enable experimental support for legacy experimental decorators."), Print_files_read_during_the_compilation_including_why_it_was_included: b(6631, 3, "Print_files_read_during_the_compilation_including_why_it_was_included_6631", "Print files read during the compilation including why it was included."), Output_more_detailed_compiler_performance_information_after_building: b(6632, 3, "Output_more_detailed_compiler_performance_information_after_building_6632", "Output more detailed compiler performance information after building."), Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited: b(6633, 3, "Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633", "Specify one or more path or node module references to base configuration files from which settings are inherited."), Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers: b(6634, 3, "Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634", "Specify what approach the watcher should use if the system runs out of native file watchers."), Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include: b(6635, 3, "Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635", "Include a list of files. This does not support glob patterns, as opposed to `include`."), Build_all_projects_including_those_that_appear_to_be_up_to_date: b(6636, 3, "Build_all_projects_including_those_that_appear_to_be_up_to_date_6636", "Build all projects, including those that appear to be up to date."), Ensure_that_casing_is_correct_in_imports: b(6637, 3, "Ensure_that_casing_is_correct_in_imports_6637", "Ensure that casing is correct in imports."), Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging: b(6638, 3, "Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638", "Emit a v8 CPU profile of the compiler run for debugging."), Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file: b(6639, 3, "Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639", "Allow importing helper functions from tslib once per project, instead of including them per-file."), Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation: b(6641, 3, "Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641", "Specify a list of glob patterns that match files to be included in compilation."), Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects: b(6642, 3, "Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642", "Save .tsbuildinfo files to allow for incremental compilation of projects."), Include_sourcemap_files_inside_the_emitted_JavaScript: b(6643, 3, "Include_sourcemap_files_inside_the_emitted_JavaScript_6643", "Include sourcemap files inside the emitted JavaScript."), Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript: b(6644, 3, "Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644", "Include source code in the sourcemaps inside the emitted JavaScript."), Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports: b(6645, 3, "Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645", "Ensure that each file can be safely transpiled without relying on other imports."), Specify_what_JSX_code_is_generated: b(6646, 3, "Specify_what_JSX_code_is_generated_6646", "Specify what JSX code is generated."), Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h: b(6647, 3, "Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647", "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."), Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment: b(6648, 3, "Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648", "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."), Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk: b(6649, 3, "Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649", "Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."), Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option: b(6650, 3, "Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650", "Make keyof only return strings instead of string, numbers or symbols. Legacy option."), Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment: b(6651, 3, "Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651", "Specify a set of bundled library declaration files that describe the target runtime environment."), Print_the_names_of_emitted_files_after_a_compilation: b(6652, 3, "Print_the_names_of_emitted_files_after_a_compilation_6652", "Print the names of emitted files after a compilation."), Print_all_of_the_files_read_during_the_compilation: b(6653, 3, "Print_all_of_the_files_read_during_the_compilation_6653", "Print all of the files read during the compilation."), Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit: b(6654, 3, "Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654", "Set the language of the messaging from TypeScript. This does not affect emit."), Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations: b(6655, 3, "Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655", "Specify the location where debugger should locate map files instead of generated locations."), Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs: b(6656, 3, "Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656", "Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."), Specify_what_module_code_is_generated: b(6657, 3, "Specify_what_module_code_is_generated_6657", "Specify what module code is generated."), Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier: b(6658, 3, "Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658", "Specify how TypeScript looks up a file from a given module specifier."), Set_the_newline_character_for_emitting_files: b(6659, 3, "Set_the_newline_character_for_emitting_files_6659", "Set the newline character for emitting files."), Disable_emitting_files_from_a_compilation: b(6660, 3, "Disable_emitting_files_from_a_compilation_6660", "Disable emitting files from a compilation."), Disable_generating_custom_helper_functions_like_extends_in_compiled_output: b(6661, 3, "Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661", "Disable generating custom helper functions like '__extends' in compiled output."), Disable_emitting_files_if_any_type_checking_errors_are_reported: b(6662, 3, "Disable_emitting_files_if_any_type_checking_errors_are_reported_6662", "Disable emitting files if any type checking errors are reported."), Disable_truncating_types_in_error_messages: b(6663, 3, "Disable_truncating_types_in_error_messages_6663", "Disable truncating types in error messages."), Enable_error_reporting_for_fallthrough_cases_in_switch_statements: b(6664, 3, "Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664", "Enable error reporting for fallthrough cases in switch statements."), Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type: b(6665, 3, "Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665", "Enable error reporting for expressions and declarations with an implied 'any' type."), Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier: b(6666, 3, "Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666", "Ensure overriding members in derived classes are marked with an override modifier."), Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function: b(6667, 3, "Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667", "Enable error reporting for codepaths that do not explicitly return in a function."), Enable_error_reporting_when_this_is_given_the_type_any: b(6668, 3, "Enable_error_reporting_when_this_is_given_the_type_any_6668", "Enable error reporting when 'this' is given the type 'any'."), Disable_adding_use_strict_directives_in_emitted_JavaScript_files: b(6669, 3, "Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669", "Disable adding 'use strict' directives in emitted JavaScript files."), Disable_including_any_library_files_including_the_default_lib_d_ts: b(6670, 3, "Disable_including_any_library_files_including_the_default_lib_d_ts_6670", "Disable including any library files, including the default lib.d.ts."), Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type: b(6671, 3, "Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671", "Enforces using indexed accessors for keys declared using an indexed type."), Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project: b(6672, 3, "Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672", "Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project."), Disable_strict_checking_of_generic_signatures_in_function_types: b(6673, 3, "Disable_strict_checking_of_generic_signatures_in_function_types_6673", "Disable strict checking of generic signatures in function types."), Add_undefined_to_a_type_when_accessed_using_an_index: b(6674, 3, "Add_undefined_to_a_type_when_accessed_using_an_index_6674", "Add 'undefined' to a type when accessed using an index."), Enable_error_reporting_when_local_variables_aren_t_read: b(6675, 3, "Enable_error_reporting_when_local_variables_aren_t_read_6675", "Enable error reporting when local variables aren't read."), Raise_an_error_when_a_function_parameter_isn_t_read: b(6676, 3, "Raise_an_error_when_a_function_parameter_isn_t_read_6676", "Raise an error when a function parameter isn't read."), Deprecated_setting_Use_outFile_instead: b(6677, 3, "Deprecated_setting_Use_outFile_instead_6677", "Deprecated setting. Use 'outFile' instead."), Specify_an_output_folder_for_all_emitted_files: b(6678, 3, "Specify_an_output_folder_for_all_emitted_files_6678", "Specify an output folder for all emitted files."), Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output: b(6679, 3, "Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679", "Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."), Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations: b(6680, 3, "Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680", "Specify a set of entries that re-map imports to additional lookup locations."), Specify_a_list_of_language_service_plugins_to_include: b(6681, 3, "Specify_a_list_of_language_service_plugins_to_include_6681", "Specify a list of language service plugins to include."), Disable_erasing_const_enum_declarations_in_generated_code: b(6682, 3, "Disable_erasing_const_enum_declarations_in_generated_code_6682", "Disable erasing 'const enum' declarations in generated code."), Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node: b(6683, 3, "Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683", "Disable resolving symlinks to their realpath. This correlates to the same flag in node."), Disable_wiping_the_console_in_watch_mode: b(6684, 3, "Disable_wiping_the_console_in_watch_mode_6684", "Disable wiping the console in watch mode."), Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read: b(6685, 3, "Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685", "Enable color and formatting in TypeScript's output to make compiler errors easier to read."), Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit: b(6686, 3, "Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686", "Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."), Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references: b(6687, 3, "Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687", "Specify an array of objects that specify paths for projects. Used in project references."), Disable_emitting_comments: b(6688, 3, "Disable_emitting_comments_6688", "Disable emitting comments."), Enable_importing_json_files: b(6689, 3, "Enable_importing_json_files_6689", "Enable importing .json files."), Specify_the_root_folder_within_your_source_files: b(6690, 3, "Specify_the_root_folder_within_your_source_files_6690", "Specify the root folder within your source files."), Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules: b(6691, 3, "Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691", "Allow multiple folders to be treated as one when resolving modules."), Skip_type_checking_d_ts_files_that_are_included_with_TypeScript: b(6692, 3, "Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692", "Skip type checking .d.ts files that are included with TypeScript."), Skip_type_checking_all_d_ts_files: b(6693, 3, "Skip_type_checking_all_d_ts_files_6693", "Skip type checking all .d.ts files."), Create_source_map_files_for_emitted_JavaScript_files: b(6694, 3, "Create_source_map_files_for_emitted_JavaScript_files_6694", "Create source map files for emitted JavaScript files."), Specify_the_root_path_for_debuggers_to_find_the_reference_source_code: b(6695, 3, "Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695", "Specify the root path for debuggers to find the reference source code."), Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function: b(6697, 3, "Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697", "Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."), When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible: b(6698, 3, "When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698", "When assigning functions, check to ensure parameters and the return values are subtype-compatible."), When_type_checking_take_into_account_null_and_undefined: b(6699, 3, "When_type_checking_take_into_account_null_and_undefined_6699", "When type checking, take into account 'null' and 'undefined'."), Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor: b(6700, 3, "Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700", "Check for class properties that are declared but not set in the constructor."), Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments: b(6701, 3, "Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701", "Disable emitting declarations that have '@internal' in their JSDoc comments."), Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals: b(6702, 3, "Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702", "Disable reporting of excess property errors during the creation of object literals."), Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures: b(6703, 3, "Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703", "Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."), Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively: b(6704, 3, "Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704", "Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."), Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations: b(6705, 3, "Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705", "Set the JavaScript language version for emitted JavaScript and include compatible library declarations."), Log_paths_used_during_the_moduleResolution_process: b(6706, 3, "Log_paths_used_during_the_moduleResolution_process_6706", "Log paths used during the 'moduleResolution' process."), Specify_the_path_to_tsbuildinfo_incremental_compilation_file: b(6707, 3, "Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707", "Specify the path to .tsbuildinfo incremental compilation file."), Specify_options_for_automatic_acquisition_of_declaration_files: b(6709, 3, "Specify_options_for_automatic_acquisition_of_declaration_files_6709", "Specify options for automatic acquisition of declaration files."), Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types: b(6710, 3, "Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710", "Specify multiple folders that act like './node_modules/@types'."), Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file: b(6711, 3, "Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711", "Specify type package names to be included without being referenced in a source file."), Emit_ECMAScript_standard_compliant_class_fields: b(6712, 3, "Emit_ECMAScript_standard_compliant_class_fields_6712", "Emit ECMAScript-standard-compliant class fields."), Enable_verbose_logging: b(6713, 3, "Enable_verbose_logging_6713", "Enable verbose logging."), Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality: b(6714, 3, "Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714", "Specify how directories are watched on systems that lack recursive file-watching functionality."), Specify_how_the_TypeScript_watch_mode_works: b(6715, 3, "Specify_how_the_TypeScript_watch_mode_works_6715", "Specify how the TypeScript watch mode works."), Require_undeclared_properties_from_index_signatures_to_use_element_accesses: b(6717, 3, "Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717", "Require undeclared properties from index signatures to use element accesses."), Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types: b(6718, 3, "Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718", "Specify emit/checking behavior for imports that are only used for types."), Default_catch_clause_variables_as_unknown_instead_of_any: b(6803, 3, "Default_catch_clause_variables_as_unknown_instead_of_any_6803", "Default catch clause variables as 'unknown' instead of 'any'."), Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting: b(6804, 3, "Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804", "Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."), one_of_Colon: b(6900, 3, "one_of_Colon_6900", "one of:"), one_or_more_Colon: b(6901, 3, "one_or_more_Colon_6901", "one or more:"), type_Colon: b(6902, 3, "type_Colon_6902", "type:"), default_Colon: b(6903, 3, "default_Colon_6903", "default:"), module_system_or_esModuleInterop: b(6904, 3, "module_system_or_esModuleInterop_6904", 'module === "system" or esModuleInterop'), false_unless_strict_is_set: b(6905, 3, "false_unless_strict_is_set_6905", "`false`, unless `strict` is set"), false_unless_composite_is_set: b(6906, 3, "false_unless_composite_is_set_6906", "`false`, unless `composite` is set"), node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified: b(6907, 3, "node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907", '`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'), if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk: b(6908, 3, "if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908", '`[]` if `files` is specified, otherwise `["**/*"]`'), true_if_composite_false_otherwise: b(6909, 3, "true_if_composite_false_otherwise_6909", "`true` if `composite`, `false` otherwise"), module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node: b(69010, 3, "module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010", "module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"), Computed_from_the_list_of_input_files: b(6911, 3, "Computed_from_the_list_of_input_files_6911", "Computed from the list of input files"), Platform_specific: b(6912, 3, "Platform_specific_6912", "Platform specific"), You_can_learn_about_all_of_the_compiler_options_at_0: b(6913, 3, "You_can_learn_about_all_of_the_compiler_options_at_0_6913", "You can learn about all of the compiler options at {0}"), Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon: b(6914, 3, "Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914", "Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"), Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0: b(6915, 3, "Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915", "Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"), COMMON_COMMANDS: b(6916, 3, "COMMON_COMMANDS_6916", "COMMON COMMANDS"), ALL_COMPILER_OPTIONS: b(6917, 3, "ALL_COMPILER_OPTIONS_6917", "ALL COMPILER OPTIONS"), WATCH_OPTIONS: b(6918, 3, "WATCH_OPTIONS_6918", "WATCH OPTIONS"), BUILD_OPTIONS: b(6919, 3, "BUILD_OPTIONS_6919", "BUILD OPTIONS"), COMMON_COMPILER_OPTIONS: b(6920, 3, "COMMON_COMPILER_OPTIONS_6920", "COMMON COMPILER OPTIONS"), COMMAND_LINE_FLAGS: b(6921, 3, "COMMAND_LINE_FLAGS_6921", "COMMAND LINE FLAGS"), tsc_Colon_The_TypeScript_Compiler: b(6922, 3, "tsc_Colon_The_TypeScript_Compiler_6922", "tsc: The TypeScript Compiler"), Compiles_the_current_project_tsconfig_json_in_the_working_directory: b(6923, 3, "Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923", "Compiles the current project (tsconfig.json in the working directory.)"), Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options: b(6924, 3, "Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924", "Ignoring tsconfig.json, compiles the specified files with default compiler options."), Build_a_composite_project_in_the_working_directory: b(6925, 3, "Build_a_composite_project_in_the_working_directory_6925", "Build a composite project in the working directory."), Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory: b(6926, 3, "Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926", "Creates a tsconfig.json with the recommended settings in the working directory."), Compiles_the_TypeScript_project_located_at_the_specified_path: b(6927, 3, "Compiles_the_TypeScript_project_located_at_the_specified_path_6927", "Compiles the TypeScript project located at the specified path."), An_expanded_version_of_this_information_showing_all_possible_compiler_options: b(6928, 3, "An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928", "An expanded version of this information, showing all possible compiler options"), Compiles_the_current_project_with_additional_settings: b(6929, 3, "Compiles_the_current_project_with_additional_settings_6929", "Compiles the current project, with additional settings."), true_for_ES2022_and_above_including_ESNext: b(6930, 3, "true_for_ES2022_and_above_including_ESNext_6930", "`true` for ES2022 and above, including ESNext."), List_of_file_name_suffixes_to_search_when_resolving_a_module: b(6931, 1, "List_of_file_name_suffixes_to_search_when_resolving_a_module_6931", "List of file name suffixes to search when resolving a module."), Variable_0_implicitly_has_an_1_type: b(7005, 1, "Variable_0_implicitly_has_an_1_type_7005", "Variable '{0}' implicitly has an '{1}' type."), Parameter_0_implicitly_has_an_1_type: b(7006, 1, "Parameter_0_implicitly_has_an_1_type_7006", "Parameter '{0}' implicitly has an '{1}' type."), Member_0_implicitly_has_an_1_type: b(7008, 1, "Member_0_implicitly_has_an_1_type_7008", "Member '{0}' implicitly has an '{1}' type."), new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type: b(7009, 1, "new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009", "'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."), _0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type: b(7010, 1, "_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010", "'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."), Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type: b(7011, 1, "Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011", "Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."), This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation: b(7012, 1, "This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012", "This overload implicitly returns the type '{0}' because it lacks a return type annotation."), Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type: b(7013, 1, "Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013", "Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."), Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type: b(7014, 1, "Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014", "Function type, which lacks return-type annotation, implicitly has an '{0}' return type."), Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number: b(7015, 1, "Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015", "Element implicitly has an 'any' type because index expression is not of type 'number'."), Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type: b(7016, 1, "Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016", "Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."), Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature: b(7017, 1, "Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017", "Element implicitly has an 'any' type because type '{0}' has no index signature."), Object_literal_s_property_0_implicitly_has_an_1_type: b(7018, 1, "Object_literal_s_property_0_implicitly_has_an_1_type_7018", "Object literal's property '{0}' implicitly has an '{1}' type."), Rest_parameter_0_implicitly_has_an_any_type: b(7019, 1, "Rest_parameter_0_implicitly_has_an_any_type_7019", "Rest parameter '{0}' implicitly has an 'any[]' type."), Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type: b(7020, 1, "Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020", "Call signature, which lacks return-type annotation, implicitly has an 'any' return type."), _0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer: b(7022, 1, "_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022", "'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."), _0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions: b(7023, 1, "_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023", "'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."), Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions: b(7024, 1, "Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024", "Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."), Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation: b(7025, 1, "Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025", "Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."), JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists: b(7026, 1, "JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026", "JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."), Unreachable_code_detected: b(7027, 1, "Unreachable_code_detected_7027", "Unreachable code detected.", !0), Unused_label: b(7028, 1, "Unused_label_7028", "Unused label.", !0), Fallthrough_case_in_switch: b(7029, 1, "Fallthrough_case_in_switch_7029", "Fallthrough case in switch."), Not_all_code_paths_return_a_value: b(7030, 1, "Not_all_code_paths_return_a_value_7030", "Not all code paths return a value."), Binding_element_0_implicitly_has_an_1_type: b(7031, 1, "Binding_element_0_implicitly_has_an_1_type_7031", "Binding element '{0}' implicitly has an '{1}' type."), Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation: b(7032, 1, "Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032", "Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."), Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation: b(7033, 1, "Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033", "Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."), Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined: b(7034, 1, "Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034", "Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."), Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0: b(7035, 1, "Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035", "Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"), Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0: b(7036, 1, "Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036", "Dynamic import's specifier must be of type 'string', but here has type '{0}'."), Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports: b(7037, 3, "Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037", "Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."), Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead: b(7038, 3, "Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038", "Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."), Mapped_object_type_implicitly_has_an_any_template_type: b(7039, 1, "Mapped_object_type_implicitly_has_an_any_template_type_7039", "Mapped object type implicitly has an 'any' template type."), If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1: b(7040, 1, "If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040", "If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"), The_containing_arrow_function_captures_the_global_value_of_this: b(7041, 1, "The_containing_arrow_function_captures_the_global_value_of_this_7041", "The containing arrow function captures the global value of 'this'."), Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used: b(7042, 1, "Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042", "Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."), Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage: b(7043, 2, "Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043", "Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."), Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage: b(7044, 2, "Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044", "Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."), Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage: b(7045, 2, "Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045", "Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."), Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage: b(7046, 2, "Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046", "Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."), Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage: b(7047, 2, "Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047", "Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."), Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage: b(7048, 2, "Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048", "Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."), Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage: b(7049, 2, "Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049", "Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."), _0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage: b(7050, 2, "_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050", "'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."), Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1: b(7051, 1, "Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051", "Parameter has a name but no type. Did you mean '{0}: {1}'?"), Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1: b(7052, 1, "Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052", "Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"), Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1: b(7053, 1, "Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053", "Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."), No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1: b(7054, 1, "No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054", "No index signature with a parameter of type '{0}' was found on type '{1}'."), _0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type: b(7055, 1, "_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055", "'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."), The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed: b(7056, 1, "The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056", "The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."), yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation: b(7057, 1, "yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057", "'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."), If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1: b(7058, 1, "If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058", "If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"), This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead: b(7059, 1, "This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059", "This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."), This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint: b(7060, 1, "This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060", "This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."), A_mapped_type_may_not_declare_properties_or_methods: b(7061, 1, "A_mapped_type_may_not_declare_properties_or_methods_7061", "A mapped type may not declare properties or methods."), You_cannot_rename_this_element: b(8e3, 1, "You_cannot_rename_this_element_8000", "You cannot rename this element."), You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library: b(8001, 1, "You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001", "You cannot rename elements that are defined in the standard TypeScript library."), import_can_only_be_used_in_TypeScript_files: b(8002, 1, "import_can_only_be_used_in_TypeScript_files_8002", "'import ... =' can only be used in TypeScript files."), export_can_only_be_used_in_TypeScript_files: b(8003, 1, "export_can_only_be_used_in_TypeScript_files_8003", "'export =' can only be used in TypeScript files."), Type_parameter_declarations_can_only_be_used_in_TypeScript_files: b(8004, 1, "Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004", "Type parameter declarations can only be used in TypeScript files."), implements_clauses_can_only_be_used_in_TypeScript_files: b(8005, 1, "implements_clauses_can_only_be_used_in_TypeScript_files_8005", "'implements' clauses can only be used in TypeScript files."), _0_declarations_can_only_be_used_in_TypeScript_files: b(8006, 1, "_0_declarations_can_only_be_used_in_TypeScript_files_8006", "'{0}' declarations can only be used in TypeScript files."), Type_aliases_can_only_be_used_in_TypeScript_files: b(8008, 1, "Type_aliases_can_only_be_used_in_TypeScript_files_8008", "Type aliases can only be used in TypeScript files."), The_0_modifier_can_only_be_used_in_TypeScript_files: b(8009, 1, "The_0_modifier_can_only_be_used_in_TypeScript_files_8009", "The '{0}' modifier can only be used in TypeScript files."), Type_annotations_can_only_be_used_in_TypeScript_files: b(8010, 1, "Type_annotations_can_only_be_used_in_TypeScript_files_8010", "Type annotations can only be used in TypeScript files."), Type_arguments_can_only_be_used_in_TypeScript_files: b(8011, 1, "Type_arguments_can_only_be_used_in_TypeScript_files_8011", "Type arguments can only be used in TypeScript files."), Parameter_modifiers_can_only_be_used_in_TypeScript_files: b(8012, 1, "Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012", "Parameter modifiers can only be used in TypeScript files."), Non_null_assertions_can_only_be_used_in_TypeScript_files: b(8013, 1, "Non_null_assertions_can_only_be_used_in_TypeScript_files_8013", "Non-null assertions can only be used in TypeScript files."), Type_assertion_expressions_can_only_be_used_in_TypeScript_files: b(8016, 1, "Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016", "Type assertion expressions can only be used in TypeScript files."), Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0: b(8017, 1, "Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017", "Octal literal types must use ES2015 syntax. Use the syntax '{0}'."), Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0: b(8018, 1, "Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018", "Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."), Report_errors_in_js_files: b(8019, 3, "Report_errors_in_js_files_8019", "Report errors in .js files."), JSDoc_types_can_only_be_used_inside_documentation_comments: b(8020, 1, "JSDoc_types_can_only_be_used_inside_documentation_comments_8020", "JSDoc types can only be used inside documentation comments."), JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags: b(8021, 1, "JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021", "JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."), JSDoc_0_is_not_attached_to_a_class: b(8022, 1, "JSDoc_0_is_not_attached_to_a_class_8022", "JSDoc '@{0}' is not attached to a class."), JSDoc_0_1_does_not_match_the_extends_2_clause: b(8023, 1, "JSDoc_0_1_does_not_match_the_extends_2_clause_8023", "JSDoc '@{0} {1}' does not match the 'extends {2}' clause."), JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name: b(8024, 1, "JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024", "JSDoc '@param' tag has name '{0}', but there is no parameter with that name."), Class_declarations_cannot_have_more_than_one_augments_or_extends_tag: b(8025, 1, "Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025", "Class declarations cannot have more than one '@augments' or '@extends' tag."), Expected_0_type_arguments_provide_these_with_an_extends_tag: b(8026, 1, "Expected_0_type_arguments_provide_these_with_an_extends_tag_8026", "Expected {0} type arguments; provide these with an '@extends' tag."), Expected_0_1_type_arguments_provide_these_with_an_extends_tag: b(8027, 1, "Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027", "Expected {0}-{1} type arguments; provide these with an '@extends' tag."), JSDoc_may_only_appear_in_the_last_parameter_of_a_signature: b(8028, 1, "JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028", "JSDoc '...' may only appear in the last parameter of a signature."), JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type: b(8029, 1, "JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029", "JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."), The_type_of_a_function_declaration_must_match_the_function_s_signature: b(8030, 1, "The_type_of_a_function_declaration_must_match_the_function_s_signature_8030", "The type of a function declaration must match the function's signature."), You_cannot_rename_a_module_via_a_global_import: b(8031, 1, "You_cannot_rename_a_module_via_a_global_import_8031", "You cannot rename a module via a global import."), Qualified_name_0_is_not_allowed_without_a_leading_param_object_1: b(8032, 1, "Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032", "Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."), A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags: b(8033, 1, "A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033", "A JSDoc '@typedef' comment may not contain multiple '@type' tags."), The_tag_was_first_specified_here: b(8034, 1, "The_tag_was_first_specified_here_8034", "The tag was first specified here."), You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder: b(8035, 1, "You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035", "You cannot rename elements that are defined in a 'node_modules' folder."), You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder: b(8036, 1, "You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036", "You cannot rename elements that are defined in another 'node_modules' folder."), Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files: b(8037, 1, "Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037", "Type satisfaction expressions can only be used in TypeScript files."), Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export: b(8038, 1, "Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038", "Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."), Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit: b(9005, 1, "Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005", "Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."), Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit: b(9006, 1, "Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006", "Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."), JSX_attributes_must_only_be_assigned_a_non_empty_expression: b(17e3, 1, "JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000", "JSX attributes must only be assigned a non-empty 'expression'."), JSX_elements_cannot_have_multiple_attributes_with_the_same_name: b(17001, 1, "JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001", "JSX elements cannot have multiple attributes with the same name."), Expected_corresponding_JSX_closing_tag_for_0: b(17002, 1, "Expected_corresponding_JSX_closing_tag_for_0_17002", "Expected corresponding JSX closing tag for '{0}'."), Cannot_use_JSX_unless_the_jsx_flag_is_provided: b(17004, 1, "Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004", "Cannot use JSX unless the '--jsx' flag is provided."), A_constructor_cannot_contain_a_super_call_when_its_class_extends_null: b(17005, 1, "A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005", "A constructor cannot contain a 'super' call when its class extends 'null'."), An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses: b(17006, 1, "An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006", "An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."), A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses: b(17007, 1, "A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007", "A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."), JSX_element_0_has_no_corresponding_closing_tag: b(17008, 1, "JSX_element_0_has_no_corresponding_closing_tag_17008", "JSX element '{0}' has no corresponding closing tag."), super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class: b(17009, 1, "super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009", "'super' must be called before accessing 'this' in the constructor of a derived class."), Unknown_type_acquisition_option_0: b(17010, 1, "Unknown_type_acquisition_option_0_17010", "Unknown type acquisition option '{0}'."), super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class: b(17011, 1, "super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011", "'super' must be called before accessing a property of 'super' in the constructor of a derived class."), _0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2: b(17012, 1, "_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012", "'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"), Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor: b(17013, 1, "Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013", "Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."), JSX_fragment_has_no_corresponding_closing_tag: b(17014, 1, "JSX_fragment_has_no_corresponding_closing_tag_17014", "JSX fragment has no corresponding closing tag."), Expected_corresponding_closing_tag_for_JSX_fragment: b(17015, 1, "Expected_corresponding_closing_tag_for_JSX_fragment_17015", "Expected corresponding closing tag for JSX fragment."), The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option: b(17016, 1, "The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016", "The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."), An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments: b(17017, 1, "An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017", "An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."), Unknown_type_acquisition_option_0_Did_you_mean_1: b(17018, 1, "Unknown_type_acquisition_option_0_Did_you_mean_1_17018", "Unknown type acquisition option '{0}'. Did you mean '{1}'?"), _0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1: b(17019, 1, "_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019", "'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"), _0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1: b(17020, 1, "_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020", "'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"), Circularity_detected_while_resolving_configuration_Colon_0: b(18e3, 1, "Circularity_detected_while_resolving_configuration_Colon_0_18000", "Circularity detected while resolving configuration: {0}"), The_files_list_in_config_file_0_is_empty: b(18002, 1, "The_files_list_in_config_file_0_is_empty_18002", "The 'files' list in config file '{0}' is empty."), No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2: b(18003, 1, "No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003", "No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."), File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module: b(80001, 2, "File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001", "File is a CommonJS module; it may be converted to an ES module."), This_constructor_function_may_be_converted_to_a_class_declaration: b(80002, 2, "This_constructor_function_may_be_converted_to_a_class_declaration_80002", "This constructor function may be converted to a class declaration."), Import_may_be_converted_to_a_default_import: b(80003, 2, "Import_may_be_converted_to_a_default_import_80003", "Import may be converted to a default import."), JSDoc_types_may_be_moved_to_TypeScript_types: b(80004, 2, "JSDoc_types_may_be_moved_to_TypeScript_types_80004", "JSDoc types may be moved to TypeScript types."), require_call_may_be_converted_to_an_import: b(80005, 2, "require_call_may_be_converted_to_an_import_80005", "'require' call may be converted to an import."), This_may_be_converted_to_an_async_function: b(80006, 2, "This_may_be_converted_to_an_async_function_80006", "This may be converted to an async function."), await_has_no_effect_on_the_type_of_this_expression: b(80007, 2, "await_has_no_effect_on_the_type_of_this_expression_80007", "'await' has no effect on the type of this expression."), Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers: b(80008, 2, "Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008", "Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."), Add_missing_super_call: b(90001, 3, "Add_missing_super_call_90001", "Add missing 'super()' call"), Make_super_call_the_first_statement_in_the_constructor: b(90002, 3, "Make_super_call_the_first_statement_in_the_constructor_90002", "Make 'super()' call the first statement in the constructor"), Change_extends_to_implements: b(90003, 3, "Change_extends_to_implements_90003", "Change 'extends' to 'implements'"), Remove_unused_declaration_for_Colon_0: b(90004, 3, "Remove_unused_declaration_for_Colon_0_90004", "Remove unused declaration for: '{0}'"), Remove_import_from_0: b(90005, 3, "Remove_import_from_0_90005", "Remove import from '{0}'"), Implement_interface_0: b(90006, 3, "Implement_interface_0_90006", "Implement interface '{0}'"), Implement_inherited_abstract_class: b(90007, 3, "Implement_inherited_abstract_class_90007", "Implement inherited abstract class"), Add_0_to_unresolved_variable: b(90008, 3, "Add_0_to_unresolved_variable_90008", "Add '{0}.' to unresolved variable"), Remove_variable_statement: b(90010, 3, "Remove_variable_statement_90010", "Remove variable statement"), Remove_template_tag: b(90011, 3, "Remove_template_tag_90011", "Remove template tag"), Remove_type_parameters: b(90012, 3, "Remove_type_parameters_90012", "Remove type parameters"), Import_0_from_1: b(90013, 3, "Import_0_from_1_90013", `Import '{0}' from "{1}"`), Change_0_to_1: b(90014, 3, "Change_0_to_1_90014", "Change '{0}' to '{1}'"), Declare_property_0: b(90016, 3, "Declare_property_0_90016", "Declare property '{0}'"), Add_index_signature_for_property_0: b(90017, 3, "Add_index_signature_for_property_0_90017", "Add index signature for property '{0}'"), Disable_checking_for_this_file: b(90018, 3, "Disable_checking_for_this_file_90018", "Disable checking for this file"), Ignore_this_error_message: b(90019, 3, "Ignore_this_error_message_90019", "Ignore this error message"), Initialize_property_0_in_the_constructor: b(90020, 3, "Initialize_property_0_in_the_constructor_90020", "Initialize property '{0}' in the constructor"), Initialize_static_property_0: b(90021, 3, "Initialize_static_property_0_90021", "Initialize static property '{0}'"), Change_spelling_to_0: b(90022, 3, "Change_spelling_to_0_90022", "Change spelling to '{0}'"), Declare_method_0: b(90023, 3, "Declare_method_0_90023", "Declare method '{0}'"), Declare_static_method_0: b(90024, 3, "Declare_static_method_0_90024", "Declare static method '{0}'"), Prefix_0_with_an_underscore: b(90025, 3, "Prefix_0_with_an_underscore_90025", "Prefix '{0}' with an underscore"), Rewrite_as_the_indexed_access_type_0: b(90026, 3, "Rewrite_as_the_indexed_access_type_0_90026", "Rewrite as the indexed access type '{0}'"), Declare_static_property_0: b(90027, 3, "Declare_static_property_0_90027", "Declare static property '{0}'"), Call_decorator_expression: b(90028, 3, "Call_decorator_expression_90028", "Call decorator expression"), Add_async_modifier_to_containing_function: b(90029, 3, "Add_async_modifier_to_containing_function_90029", "Add async modifier to containing function"), Replace_infer_0_with_unknown: b(90030, 3, "Replace_infer_0_with_unknown_90030", "Replace 'infer {0}' with 'unknown'"), Replace_all_unused_infer_with_unknown: b(90031, 3, "Replace_all_unused_infer_with_unknown_90031", "Replace all unused 'infer' with 'unknown'"), Add_parameter_name: b(90034, 3, "Add_parameter_name_90034", "Add parameter name"), Declare_private_property_0: b(90035, 3, "Declare_private_property_0_90035", "Declare private property '{0}'"), Replace_0_with_Promise_1: b(90036, 3, "Replace_0_with_Promise_1_90036", "Replace '{0}' with 'Promise<{1}>'"), Fix_all_incorrect_return_type_of_an_async_functions: b(90037, 3, "Fix_all_incorrect_return_type_of_an_async_functions_90037", "Fix all incorrect return type of an async functions"), Declare_private_method_0: b(90038, 3, "Declare_private_method_0_90038", "Declare private method '{0}'"), Remove_unused_destructuring_declaration: b(90039, 3, "Remove_unused_destructuring_declaration_90039", "Remove unused destructuring declaration"), Remove_unused_declarations_for_Colon_0: b(90041, 3, "Remove_unused_declarations_for_Colon_0_90041", "Remove unused declarations for: '{0}'"), Declare_a_private_field_named_0: b(90053, 3, "Declare_a_private_field_named_0_90053", "Declare a private field named '{0}'."), Includes_imports_of_types_referenced_by_0: b(90054, 3, "Includes_imports_of_types_referenced_by_0_90054", "Includes imports of types referenced by '{0}'"), Remove_type_from_import_declaration_from_0: b(90055, 3, "Remove_type_from_import_declaration_from_0_90055", `Remove 'type' from import declaration from "{0}"`), Remove_type_from_import_of_0_from_1: b(90056, 3, "Remove_type_from_import_of_0_from_1_90056", `Remove 'type' from import of '{0}' from "{1}"`), Add_import_from_0: b(90057, 3, "Add_import_from_0_90057", 'Add import from "{0}"'), Update_import_from_0: b(90058, 3, "Update_import_from_0_90058", 'Update import from "{0}"'), Export_0_from_module_1: b(90059, 3, "Export_0_from_module_1_90059", "Export '{0}' from module '{1}'"), Export_all_referenced_locals: b(90060, 3, "Export_all_referenced_locals_90060", "Export all referenced locals"), Convert_function_to_an_ES2015_class: b(95001, 3, "Convert_function_to_an_ES2015_class_95001", "Convert function to an ES2015 class"), Convert_0_to_1_in_0: b(95003, 3, "Convert_0_to_1_in_0_95003", "Convert '{0}' to '{1} in {0}'"), Extract_to_0_in_1: b(95004, 3, "Extract_to_0_in_1_95004", "Extract to {0} in {1}"), Extract_function: b(95005, 3, "Extract_function_95005", "Extract function"), Extract_constant: b(95006, 3, "Extract_constant_95006", "Extract constant"), Extract_to_0_in_enclosing_scope: b(95007, 3, "Extract_to_0_in_enclosing_scope_95007", "Extract to {0} in enclosing scope"), Extract_to_0_in_1_scope: b(95008, 3, "Extract_to_0_in_1_scope_95008", "Extract to {0} in {1} scope"), Annotate_with_type_from_JSDoc: b(95009, 3, "Annotate_with_type_from_JSDoc_95009", "Annotate with type from JSDoc"), Infer_type_of_0_from_usage: b(95011, 3, "Infer_type_of_0_from_usage_95011", "Infer type of '{0}' from usage"), Infer_parameter_types_from_usage: b(95012, 3, "Infer_parameter_types_from_usage_95012", "Infer parameter types from usage"), Convert_to_default_import: b(95013, 3, "Convert_to_default_import_95013", "Convert to default import"), Install_0: b(95014, 3, "Install_0_95014", "Install '{0}'"), Replace_import_with_0: b(95015, 3, "Replace_import_with_0_95015", "Replace import with '{0}'."), Use_synthetic_default_member: b(95016, 3, "Use_synthetic_default_member_95016", "Use synthetic 'default' member."), Convert_to_ES_module: b(95017, 3, "Convert_to_ES_module_95017", "Convert to ES module"), Add_undefined_type_to_property_0: b(95018, 3, "Add_undefined_type_to_property_0_95018", "Add 'undefined' type to property '{0}'"), Add_initializer_to_property_0: b(95019, 3, "Add_initializer_to_property_0_95019", "Add initializer to property '{0}'"), Add_definite_assignment_assertion_to_property_0: b(95020, 3, "Add_definite_assignment_assertion_to_property_0_95020", "Add definite assignment assertion to property '{0}'"), Convert_all_type_literals_to_mapped_type: b(95021, 3, "Convert_all_type_literals_to_mapped_type_95021", "Convert all type literals to mapped type"), Add_all_missing_members: b(95022, 3, "Add_all_missing_members_95022", "Add all missing members"), Infer_all_types_from_usage: b(95023, 3, "Infer_all_types_from_usage_95023", "Infer all types from usage"), Delete_all_unused_declarations: b(95024, 3, "Delete_all_unused_declarations_95024", "Delete all unused declarations"), Prefix_all_unused_declarations_with_where_possible: b(95025, 3, "Prefix_all_unused_declarations_with_where_possible_95025", "Prefix all unused declarations with '_' where possible"), Fix_all_detected_spelling_errors: b(95026, 3, "Fix_all_detected_spelling_errors_95026", "Fix all detected spelling errors"), Add_initializers_to_all_uninitialized_properties: b(95027, 3, "Add_initializers_to_all_uninitialized_properties_95027", "Add initializers to all uninitialized properties"), Add_definite_assignment_assertions_to_all_uninitialized_properties: b(95028, 3, "Add_definite_assignment_assertions_to_all_uninitialized_properties_95028", "Add definite assignment assertions to all uninitialized properties"), Add_undefined_type_to_all_uninitialized_properties: b(95029, 3, "Add_undefined_type_to_all_uninitialized_properties_95029", "Add undefined type to all uninitialized properties"), Change_all_jsdoc_style_types_to_TypeScript: b(95030, 3, "Change_all_jsdoc_style_types_to_TypeScript_95030", "Change all jsdoc-style types to TypeScript"), Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types: b(95031, 3, "Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031", "Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"), Implement_all_unimplemented_interfaces: b(95032, 3, "Implement_all_unimplemented_interfaces_95032", "Implement all unimplemented interfaces"), Install_all_missing_types_packages: b(95033, 3, "Install_all_missing_types_packages_95033", "Install all missing types packages"), Rewrite_all_as_indexed_access_types: b(95034, 3, "Rewrite_all_as_indexed_access_types_95034", "Rewrite all as indexed access types"), Convert_all_to_default_imports: b(95035, 3, "Convert_all_to_default_imports_95035", "Convert all to default imports"), Make_all_super_calls_the_first_statement_in_their_constructor: b(95036, 3, "Make_all_super_calls_the_first_statement_in_their_constructor_95036", "Make all 'super()' calls the first statement in their constructor"), Add_qualifier_to_all_unresolved_variables_matching_a_member_name: b(95037, 3, "Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037", "Add qualifier to all unresolved variables matching a member name"), Change_all_extended_interfaces_to_implements: b(95038, 3, "Change_all_extended_interfaces_to_implements_95038", "Change all extended interfaces to 'implements'"), Add_all_missing_super_calls: b(95039, 3, "Add_all_missing_super_calls_95039", "Add all missing super calls"), Implement_all_inherited_abstract_classes: b(95040, 3, "Implement_all_inherited_abstract_classes_95040", "Implement all inherited abstract classes"), Add_all_missing_async_modifiers: b(95041, 3, "Add_all_missing_async_modifiers_95041", "Add all missing 'async' modifiers"), Add_ts_ignore_to_all_error_messages: b(95042, 3, "Add_ts_ignore_to_all_error_messages_95042", "Add '@ts-ignore' to all error messages"), Annotate_everything_with_types_from_JSDoc: b(95043, 3, "Annotate_everything_with_types_from_JSDoc_95043", "Annotate everything with types from JSDoc"), Add_to_all_uncalled_decorators: b(95044, 3, "Add_to_all_uncalled_decorators_95044", "Add '()' to all uncalled decorators"), Convert_all_constructor_functions_to_classes: b(95045, 3, "Convert_all_constructor_functions_to_classes_95045", "Convert all constructor functions to classes"), Generate_get_and_set_accessors: b(95046, 3, "Generate_get_and_set_accessors_95046", "Generate 'get' and 'set' accessors"), Convert_require_to_import: b(95047, 3, "Convert_require_to_import_95047", "Convert 'require' to 'import'"), Convert_all_require_to_import: b(95048, 3, "Convert_all_require_to_import_95048", "Convert all 'require' to 'import'"), Move_to_a_new_file: b(95049, 3, "Move_to_a_new_file_95049", "Move to a new file"), Remove_unreachable_code: b(95050, 3, "Remove_unreachable_code_95050", "Remove unreachable code"), Remove_all_unreachable_code: b(95051, 3, "Remove_all_unreachable_code_95051", "Remove all unreachable code"), Add_missing_typeof: b(95052, 3, "Add_missing_typeof_95052", "Add missing 'typeof'"), Remove_unused_label: b(95053, 3, "Remove_unused_label_95053", "Remove unused label"), Remove_all_unused_labels: b(95054, 3, "Remove_all_unused_labels_95054", "Remove all unused labels"), Convert_0_to_mapped_object_type: b(95055, 3, "Convert_0_to_mapped_object_type_95055", "Convert '{0}' to mapped object type"), Convert_namespace_import_to_named_imports: b(95056, 3, "Convert_namespace_import_to_named_imports_95056", "Convert namespace import to named imports"), Convert_named_imports_to_namespace_import: b(95057, 3, "Convert_named_imports_to_namespace_import_95057", "Convert named imports to namespace import"), Add_or_remove_braces_in_an_arrow_function: b(95058, 3, "Add_or_remove_braces_in_an_arrow_function_95058", "Add or remove braces in an arrow function"), Add_braces_to_arrow_function: b(95059, 3, "Add_braces_to_arrow_function_95059", "Add braces to arrow function"), Remove_braces_from_arrow_function: b(95060, 3, "Remove_braces_from_arrow_function_95060", "Remove braces from arrow function"), Convert_default_export_to_named_export: b(95061, 3, "Convert_default_export_to_named_export_95061", "Convert default export to named export"), Convert_named_export_to_default_export: b(95062, 3, "Convert_named_export_to_default_export_95062", "Convert named export to default export"), Add_missing_enum_member_0: b(95063, 3, "Add_missing_enum_member_0_95063", "Add missing enum member '{0}'"), Add_all_missing_imports: b(95064, 3, "Add_all_missing_imports_95064", "Add all missing imports"), Convert_to_async_function: b(95065, 3, "Convert_to_async_function_95065", "Convert to async function"), Convert_all_to_async_functions: b(95066, 3, "Convert_all_to_async_functions_95066", "Convert all to async functions"), Add_missing_call_parentheses: b(95067, 3, "Add_missing_call_parentheses_95067", "Add missing call parentheses"), Add_all_missing_call_parentheses: b(95068, 3, "Add_all_missing_call_parentheses_95068", "Add all missing call parentheses"), Add_unknown_conversion_for_non_overlapping_types: b(95069, 3, "Add_unknown_conversion_for_non_overlapping_types_95069", "Add 'unknown' conversion for non-overlapping types"), Add_unknown_to_all_conversions_of_non_overlapping_types: b(95070, 3, "Add_unknown_to_all_conversions_of_non_overlapping_types_95070", "Add 'unknown' to all conversions of non-overlapping types"), Add_missing_new_operator_to_call: b(95071, 3, "Add_missing_new_operator_to_call_95071", "Add missing 'new' operator to call"), Add_missing_new_operator_to_all_calls: b(95072, 3, "Add_missing_new_operator_to_all_calls_95072", "Add missing 'new' operator to all calls"), Add_names_to_all_parameters_without_names: b(95073, 3, "Add_names_to_all_parameters_without_names_95073", "Add names to all parameters without names"), Enable_the_experimentalDecorators_option_in_your_configuration_file: b(95074, 3, "Enable_the_experimentalDecorators_option_in_your_configuration_file_95074", "Enable the 'experimentalDecorators' option in your configuration file"), Convert_parameters_to_destructured_object: b(95075, 3, "Convert_parameters_to_destructured_object_95075", "Convert parameters to destructured object"), Extract_type: b(95077, 3, "Extract_type_95077", "Extract type"), Extract_to_type_alias: b(95078, 3, "Extract_to_type_alias_95078", "Extract to type alias"), Extract_to_typedef: b(95079, 3, "Extract_to_typedef_95079", "Extract to typedef"), Infer_this_type_of_0_from_usage: b(95080, 3, "Infer_this_type_of_0_from_usage_95080", "Infer 'this' type of '{0}' from usage"), Add_const_to_unresolved_variable: b(95081, 3, "Add_const_to_unresolved_variable_95081", "Add 'const' to unresolved variable"), Add_const_to_all_unresolved_variables: b(95082, 3, "Add_const_to_all_unresolved_variables_95082", "Add 'const' to all unresolved variables"), Add_await: b(95083, 3, "Add_await_95083", "Add 'await'"), Add_await_to_initializer_for_0: b(95084, 3, "Add_await_to_initializer_for_0_95084", "Add 'await' to initializer for '{0}'"), Fix_all_expressions_possibly_missing_await: b(95085, 3, "Fix_all_expressions_possibly_missing_await_95085", "Fix all expressions possibly missing 'await'"), Remove_unnecessary_await: b(95086, 3, "Remove_unnecessary_await_95086", "Remove unnecessary 'await'"), Remove_all_unnecessary_uses_of_await: b(95087, 3, "Remove_all_unnecessary_uses_of_await_95087", "Remove all unnecessary uses of 'await'"), Enable_the_jsx_flag_in_your_configuration_file: b(95088, 3, "Enable_the_jsx_flag_in_your_configuration_file_95088", "Enable the '--jsx' flag in your configuration file"), Add_await_to_initializers: b(95089, 3, "Add_await_to_initializers_95089", "Add 'await' to initializers"), Extract_to_interface: b(95090, 3, "Extract_to_interface_95090", "Extract to interface"), Convert_to_a_bigint_numeric_literal: b(95091, 3, "Convert_to_a_bigint_numeric_literal_95091", "Convert to a bigint numeric literal"), Convert_all_to_bigint_numeric_literals: b(95092, 3, "Convert_all_to_bigint_numeric_literals_95092", "Convert all to bigint numeric literals"), Convert_const_to_let: b(95093, 3, "Convert_const_to_let_95093", "Convert 'const' to 'let'"), Prefix_with_declare: b(95094, 3, "Prefix_with_declare_95094", "Prefix with 'declare'"), Prefix_all_incorrect_property_declarations_with_declare: b(95095, 3, "Prefix_all_incorrect_property_declarations_with_declare_95095", "Prefix all incorrect property declarations with 'declare'"), Convert_to_template_string: b(95096, 3, "Convert_to_template_string_95096", "Convert to template string"), Add_export_to_make_this_file_into_a_module: b(95097, 3, "Add_export_to_make_this_file_into_a_module_95097", "Add 'export {}' to make this file into a module"), Set_the_target_option_in_your_configuration_file_to_0: b(95098, 3, "Set_the_target_option_in_your_configuration_file_to_0_95098", "Set the 'target' option in your configuration file to '{0}'"), Set_the_module_option_in_your_configuration_file_to_0: b(95099, 3, "Set_the_module_option_in_your_configuration_file_to_0_95099", "Set the 'module' option in your configuration file to '{0}'"), Convert_invalid_character_to_its_html_entity_code: b(95100, 3, "Convert_invalid_character_to_its_html_entity_code_95100", "Convert invalid character to its html entity code"), Convert_all_invalid_characters_to_HTML_entity_code: b(95101, 3, "Convert_all_invalid_characters_to_HTML_entity_code_95101", "Convert all invalid characters to HTML entity code"), Convert_all_const_to_let: b(95102, 3, "Convert_all_const_to_let_95102", "Convert all 'const' to 'let'"), Convert_function_expression_0_to_arrow_function: b(95105, 3, "Convert_function_expression_0_to_arrow_function_95105", "Convert function expression '{0}' to arrow function"), Convert_function_declaration_0_to_arrow_function: b(95106, 3, "Convert_function_declaration_0_to_arrow_function_95106", "Convert function declaration '{0}' to arrow function"), Fix_all_implicit_this_errors: b(95107, 3, "Fix_all_implicit_this_errors_95107", "Fix all implicit-'this' errors"), Wrap_invalid_character_in_an_expression_container: b(95108, 3, "Wrap_invalid_character_in_an_expression_container_95108", "Wrap invalid character in an expression container"), Wrap_all_invalid_characters_in_an_expression_container: b(95109, 3, "Wrap_all_invalid_characters_in_an_expression_container_95109", "Wrap all invalid characters in an expression container"), Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file: b(95110, 3, "Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110", "Visit https://aka.ms/tsconfig to read more about this file"), Add_a_return_statement: b(95111, 3, "Add_a_return_statement_95111", "Add a return statement"), Remove_braces_from_arrow_function_body: b(95112, 3, "Remove_braces_from_arrow_function_body_95112", "Remove braces from arrow function body"), Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal: b(95113, 3, "Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113", "Wrap the following body with parentheses which should be an object literal"), Add_all_missing_return_statement: b(95114, 3, "Add_all_missing_return_statement_95114", "Add all missing return statement"), Remove_braces_from_all_arrow_function_bodies_with_relevant_issues: b(95115, 3, "Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115", "Remove braces from all arrow function bodies with relevant issues"), Wrap_all_object_literal_with_parentheses: b(95116, 3, "Wrap_all_object_literal_with_parentheses_95116", "Wrap all object literal with parentheses"), Move_labeled_tuple_element_modifiers_to_labels: b(95117, 3, "Move_labeled_tuple_element_modifiers_to_labels_95117", "Move labeled tuple element modifiers to labels"), Convert_overload_list_to_single_signature: b(95118, 3, "Convert_overload_list_to_single_signature_95118", "Convert overload list to single signature"), Generate_get_and_set_accessors_for_all_overriding_properties: b(95119, 3, "Generate_get_and_set_accessors_for_all_overriding_properties_95119", "Generate 'get' and 'set' accessors for all overriding properties"), Wrap_in_JSX_fragment: b(95120, 3, "Wrap_in_JSX_fragment_95120", "Wrap in JSX fragment"), Wrap_all_unparented_JSX_in_JSX_fragment: b(95121, 3, "Wrap_all_unparented_JSX_in_JSX_fragment_95121", "Wrap all unparented JSX in JSX fragment"), Convert_arrow_function_or_function_expression: b(95122, 3, "Convert_arrow_function_or_function_expression_95122", "Convert arrow function or function expression"), Convert_to_anonymous_function: b(95123, 3, "Convert_to_anonymous_function_95123", "Convert to anonymous function"), Convert_to_named_function: b(95124, 3, "Convert_to_named_function_95124", "Convert to named function"), Convert_to_arrow_function: b(95125, 3, "Convert_to_arrow_function_95125", "Convert to arrow function"), Remove_parentheses: b(95126, 3, "Remove_parentheses_95126", "Remove parentheses"), Could_not_find_a_containing_arrow_function: b(95127, 3, "Could_not_find_a_containing_arrow_function_95127", "Could not find a containing arrow function"), Containing_function_is_not_an_arrow_function: b(95128, 3, "Containing_function_is_not_an_arrow_function_95128", "Containing function is not an arrow function"), Could_not_find_export_statement: b(95129, 3, "Could_not_find_export_statement_95129", "Could not find export statement"), This_file_already_has_a_default_export: b(95130, 3, "This_file_already_has_a_default_export_95130", "This file already has a default export"), Could_not_find_import_clause: b(95131, 3, "Could_not_find_import_clause_95131", "Could not find import clause"), Could_not_find_namespace_import_or_named_imports: b(95132, 3, "Could_not_find_namespace_import_or_named_imports_95132", "Could not find namespace import or named imports"), Selection_is_not_a_valid_type_node: b(95133, 3, "Selection_is_not_a_valid_type_node_95133", "Selection is not a valid type node"), No_type_could_be_extracted_from_this_type_node: b(95134, 3, "No_type_could_be_extracted_from_this_type_node_95134", "No type could be extracted from this type node"), Could_not_find_property_for_which_to_generate_accessor: b(95135, 3, "Could_not_find_property_for_which_to_generate_accessor_95135", "Could not find property for which to generate accessor"), Name_is_not_valid: b(95136, 3, "Name_is_not_valid_95136", "Name is not valid"), Can_only_convert_property_with_modifier: b(95137, 3, "Can_only_convert_property_with_modifier_95137", "Can only convert property with modifier"), Switch_each_misused_0_to_1: b(95138, 3, "Switch_each_misused_0_to_1_95138", "Switch each misused '{0}' to '{1}'"), Convert_to_optional_chain_expression: b(95139, 3, "Convert_to_optional_chain_expression_95139", "Convert to optional chain expression"), Could_not_find_convertible_access_expression: b(95140, 3, "Could_not_find_convertible_access_expression_95140", "Could not find convertible access expression"), Could_not_find_matching_access_expressions: b(95141, 3, "Could_not_find_matching_access_expressions_95141", "Could not find matching access expressions"), Can_only_convert_logical_AND_access_chains: b(95142, 3, "Can_only_convert_logical_AND_access_chains_95142", "Can only convert logical AND access chains"), Add_void_to_Promise_resolved_without_a_value: b(95143, 3, "Add_void_to_Promise_resolved_without_a_value_95143", "Add 'void' to Promise resolved without a value"), Add_void_to_all_Promises_resolved_without_a_value: b(95144, 3, "Add_void_to_all_Promises_resolved_without_a_value_95144", "Add 'void' to all Promises resolved without a value"), Use_element_access_for_0: b(95145, 3, "Use_element_access_for_0_95145", "Use element access for '{0}'"), Use_element_access_for_all_undeclared_properties: b(95146, 3, "Use_element_access_for_all_undeclared_properties_95146", "Use element access for all undeclared properties."), Delete_all_unused_imports: b(95147, 3, "Delete_all_unused_imports_95147", "Delete all unused imports"), Infer_function_return_type: b(95148, 3, "Infer_function_return_type_95148", "Infer function return type"), Return_type_must_be_inferred_from_a_function: b(95149, 3, "Return_type_must_be_inferred_from_a_function_95149", "Return type must be inferred from a function"), Could_not_determine_function_return_type: b(95150, 3, "Could_not_determine_function_return_type_95150", "Could not determine function return type"), Could_not_convert_to_arrow_function: b(95151, 3, "Could_not_convert_to_arrow_function_95151", "Could not convert to arrow function"), Could_not_convert_to_named_function: b(95152, 3, "Could_not_convert_to_named_function_95152", "Could not convert to named function"), Could_not_convert_to_anonymous_function: b(95153, 3, "Could_not_convert_to_anonymous_function_95153", "Could not convert to anonymous function"), Can_only_convert_string_concatenation: b(95154, 3, "Can_only_convert_string_concatenation_95154", "Can only convert string concatenation"), Selection_is_not_a_valid_statement_or_statements: b(95155, 3, "Selection_is_not_a_valid_statement_or_statements_95155", "Selection is not a valid statement or statements"), Add_missing_function_declaration_0: b(95156, 3, "Add_missing_function_declaration_0_95156", "Add missing function declaration '{0}'"), Add_all_missing_function_declarations: b(95157, 3, "Add_all_missing_function_declarations_95157", "Add all missing function declarations"), Method_not_implemented: b(95158, 3, "Method_not_implemented_95158", "Method not implemented."), Function_not_implemented: b(95159, 3, "Function_not_implemented_95159", "Function not implemented."), Add_override_modifier: b(95160, 3, "Add_override_modifier_95160", "Add 'override' modifier"), Remove_override_modifier: b(95161, 3, "Remove_override_modifier_95161", "Remove 'override' modifier"), Add_all_missing_override_modifiers: b(95162, 3, "Add_all_missing_override_modifiers_95162", "Add all missing 'override' modifiers"), Remove_all_unnecessary_override_modifiers: b(95163, 3, "Remove_all_unnecessary_override_modifiers_95163", "Remove all unnecessary 'override' modifiers"), Can_only_convert_named_export: b(95164, 3, "Can_only_convert_named_export_95164", "Can only convert named export"), Add_missing_properties: b(95165, 3, "Add_missing_properties_95165", "Add missing properties"), Add_all_missing_properties: b(95166, 3, "Add_all_missing_properties_95166", "Add all missing properties"), Add_missing_attributes: b(95167, 3, "Add_missing_attributes_95167", "Add missing attributes"), Add_all_missing_attributes: b(95168, 3, "Add_all_missing_attributes_95168", "Add all missing attributes"), Add_undefined_to_optional_property_type: b(95169, 3, "Add_undefined_to_optional_property_type_95169", "Add 'undefined' to optional property type"), Convert_named_imports_to_default_import: b(95170, 3, "Convert_named_imports_to_default_import_95170", "Convert named imports to default import"), Delete_unused_param_tag_0: b(95171, 3, "Delete_unused_param_tag_0_95171", "Delete unused '@param' tag '{0}'"), Delete_all_unused_param_tags: b(95172, 3, "Delete_all_unused_param_tags_95172", "Delete all unused '@param' tags"), Rename_param_tag_name_0_to_1: b(95173, 3, "Rename_param_tag_name_0_to_1_95173", "Rename '@param' tag name '{0}' to '{1}'"), Use_0: b(95174, 3, "Use_0_95174", "Use `{0}`."), Use_Number_isNaN_in_all_conditions: b(95175, 3, "Use_Number_isNaN_in_all_conditions_95175", "Use `Number.isNaN` in all conditions."), No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer: b(18004, 1, "No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004", "No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."), Classes_may_not_have_a_field_named_constructor: b(18006, 1, "Classes_may_not_have_a_field_named_constructor_18006", "Classes may not have a field named 'constructor'."), JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array: b(18007, 1, "JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007", "JSX expressions may not use the comma operator. Did you mean to write an array?"), Private_identifiers_cannot_be_used_as_parameters: b(18009, 1, "Private_identifiers_cannot_be_used_as_parameters_18009", "Private identifiers cannot be used as parameters."), An_accessibility_modifier_cannot_be_used_with_a_private_identifier: b(18010, 1, "An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010", "An accessibility modifier cannot be used with a private identifier."), The_operand_of_a_delete_operator_cannot_be_a_private_identifier: b(18011, 1, "The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011", "The operand of a 'delete' operator cannot be a private identifier."), constructor_is_a_reserved_word: b(18012, 1, "constructor_is_a_reserved_word_18012", "'#constructor' is a reserved word."), Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier: b(18013, 1, "Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013", "Property '{0}' is not accessible outside class '{1}' because it has a private identifier."), The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling: b(18014, 1, "The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014", "The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."), Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2: b(18015, 1, "Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015", "Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."), Private_identifiers_are_not_allowed_outside_class_bodies: b(18016, 1, "Private_identifiers_are_not_allowed_outside_class_bodies_18016", "Private identifiers are not allowed outside class bodies."), The_shadowing_declaration_of_0_is_defined_here: b(18017, 1, "The_shadowing_declaration_of_0_is_defined_here_18017", "The shadowing declaration of '{0}' is defined here"), The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here: b(18018, 1, "The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018", "The declaration of '{0}' that you probably intended to use is defined here"), _0_modifier_cannot_be_used_with_a_private_identifier: b(18019, 1, "_0_modifier_cannot_be_used_with_a_private_identifier_18019", "'{0}' modifier cannot be used with a private identifier."), An_enum_member_cannot_be_named_with_a_private_identifier: b(18024, 1, "An_enum_member_cannot_be_named_with_a_private_identifier_18024", "An enum member cannot be named with a private identifier."), can_only_be_used_at_the_start_of_a_file: b(18026, 1, "can_only_be_used_at_the_start_of_a_file_18026", "'#!' can only be used at the start of a file."), Compiler_reserves_name_0_when_emitting_private_identifier_downlevel: b(18027, 1, "Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027", "Compiler reserves name '{0}' when emitting private identifier downlevel."), Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher: b(18028, 1, "Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028", "Private identifiers are only available when targeting ECMAScript 2015 and higher."), Private_identifiers_are_not_allowed_in_variable_declarations: b(18029, 1, "Private_identifiers_are_not_allowed_in_variable_declarations_18029", "Private identifiers are not allowed in variable declarations."), An_optional_chain_cannot_contain_private_identifiers: b(18030, 1, "An_optional_chain_cannot_contain_private_identifiers_18030", "An optional chain cannot contain private identifiers."), The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents: b(18031, 1, "The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031", "The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."), The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some: b(18032, 1, "The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032", "The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."), Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values: b(18033, 1, "Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033", "Type '{0}' is not assignable to type '{1}' as required for computed enum member values."), Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment: b(18034, 3, "Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034", "Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."), Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name: b(18035, 1, "Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035", "Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."), Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator: b(18036, 1, "Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036", "Class decorators can't be used with static private identifier. Consider removing the experimental decorator."), Await_expression_cannot_be_used_inside_a_class_static_block: b(18037, 1, "Await_expression_cannot_be_used_inside_a_class_static_block_18037", "Await expression cannot be used inside a class static block."), For_await_loops_cannot_be_used_inside_a_class_static_block: b(18038, 1, "For_await_loops_cannot_be_used_inside_a_class_static_block_18038", "'For await' loops cannot be used inside a class static block."), Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block: b(18039, 1, "Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039", "Invalid use of '{0}'. It cannot be used inside a class static block."), A_return_statement_cannot_be_used_inside_a_class_static_block: b(18041, 1, "A_return_statement_cannot_be_used_inside_a_class_static_block_18041", "A 'return' statement cannot be used inside a class static block."), _0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation: b(18042, 1, "_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042", "'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."), Types_cannot_appear_in_export_declarations_in_JavaScript_files: b(18043, 1, "Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043", "Types cannot appear in export declarations in JavaScript files."), _0_is_automatically_exported_here: b(18044, 3, "_0_is_automatically_exported_here_18044", "'{0}' is automatically exported here."), Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher: b(18045, 1, "Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045", "Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."), _0_is_of_type_unknown: b(18046, 1, "_0_is_of_type_unknown_18046", "'{0}' is of type 'unknown'."), _0_is_possibly_null: b(18047, 1, "_0_is_possibly_null_18047", "'{0}' is possibly 'null'."), _0_is_possibly_undefined: b(18048, 1, "_0_is_possibly_undefined_18048", "'{0}' is possibly 'undefined'."), _0_is_possibly_null_or_undefined: b(18049, 1, "_0_is_possibly_null_or_undefined_18049", "'{0}' is possibly 'null' or 'undefined'."), The_value_0_cannot_be_used_here: b(18050, 1, "The_value_0_cannot_be_used_here_18050", "The value '{0}' cannot be used here."), Compiler_option_0_cannot_be_given_an_empty_string: b(18051, 1, "Compiler_option_0_cannot_be_given_an_empty_string_18051", "Compiler option '{0}' cannot be given an empty string.") } } }); function Su(e) { return e >= 79 } function moe(e) { return e === 31 || Su(e) } function iI(e, t) { if (e < t[0]) return !1; let r = 0, i = t.length, o; for (; r + 1 < i;) { if (o = r + (i - r) / 2, o -= o % 2, t[o] <= e && e <= t[o + 1]) return !0; e < t[o] ? i = o : r = o + 2 } return !1 } function W8(e, t) { return t >= 2 ? iI(e, Aoe) : t === 1 ? iI(e, Soe) : iI(e, Eoe) } function wDe(e, t) { return t >= 2 ? iI(e, Coe) : t === 1 ? iI(e, xoe) : iI(e, Toe) } function RDe(e) { let t = []; return e.forEach((r, i) => { t[r] = i }), t } function Xa(e) { return koe[e] } function lT(e) { return vj.get(e) } function hw(e) { let t = [], r = 0, i = 0; for (; r < e.length;) { let o = e.charCodeAt(r); switch (r++, o) { case 13: e.charCodeAt(r) === 10 && r++; case 10: t.push(i), i = r; break; default: o > 127 && Wl(o) && (t.push(i), i = r); break } } return t.push(i), t } function gw(e, t, r, i) { return e.getPositionOfLineAndCharacter ? e.getPositionOfLineAndCharacter(t, r, i) : mj(Sh(e), t, r, e.text, i) } function mj(e, t, r, i, o) { (t < 0 || t >= e.length) && (o ? t = t < 0 ? 0 : t >= e.length ? e.length - 1 : t : L.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${i !== void 0 ? GD(e, hw(i)) : "unknown"}`)); let s = e[t] + r; return o ? s > e[t + 1] ? e[t + 1] : typeof i == "string" && s > i.length ? i.length : s : (t < e.length - 1 ? L.assert(s < e[t + 1]) : i !== void 0 && L.assert(s <= i.length), s) } function Sh(e) { return e.lineMap || (e.lineMap = hw(e.text)) } function yw(e, t) { let r = aI(e, t); return { line: r, character: t - e[r] } } function aI(e, t, r) { let i = Py(e, t, Ks, Es, r); return i < 0 && (i = ~i - 1, L.assert(i !== -1, "position cannot precede the beginning of the file")), i } function oI(e, t, r) { if (t === r) return 0; let i = Sh(e), o = Math.min(t, r), s = o === r, l = s ? t : r, f = aI(i, o), d = aI(i, l, f); return s ? f - d : d - f } function Gs(e, t) { return yw(Sh(e), t) } function xh(e) { return Yp(e) || Wl(e) } function Yp(e) { return e === 32 || e === 9 || e === 11 || e === 12 || e === 160 || e === 133 || e === 5760 || e >= 8192 && e <= 8203 || e === 8239 || e === 8287 || e === 12288 || e === 65279 } function Wl(e) { return e === 10 || e === 13 || e === 8232 || e === 8233 } function sI(e) { return e >= 48 && e <= 57 } function z8(e) { return sI(e) || e >= 65 && e <= 70 || e >= 97 && e <= 102 } function ODe(e) { return e <= 1114111 } function hj(e) { return e >= 48 && e <= 55 } function hoe(e, t) { let r = e.charCodeAt(t); switch (r) { case 13: case 10: case 9: case 11: case 12: case 32: case 47: case 60: case 124: case 61: case 62: return !0; case 35: return t === 0; default: return r > 127 } } function xo(e, t, r, i, o) { if (vp(t)) return t; let s = !1; for (; ;) { let l = e.charCodeAt(t); switch (l) { case 13: e.charCodeAt(t + 1) === 10 && t++; case 10: if (t++, r) return t; s = !!o; continue; case 9: case 11: case 12: case 32: t++; continue; case 47: if (i) break; if (e.charCodeAt(t + 1) === 47) { for (t += 2; t < e.length && !Wl(e.charCodeAt(t));)t++; s = !1; continue } if (e.charCodeAt(t + 1) === 42) { for (t += 2; t < e.length;) { if (e.charCodeAt(t) === 42 && e.charCodeAt(t + 1) === 47) { t += 2; break } t++ } s = !1; continue } break; case 60: case 124: case 61: case 62: if (yA(e, t)) { t = cI(e, t), s = !1; continue } break; case 35: if (t === 0 && gj(e, t)) { t = yj(e, t), s = !1; continue } break; case 42: if (s) { t++, s = !1; continue } break; default: if (l > 127 && xh(l)) { t++; continue } break }return t } } function yA(e, t) { if (L.assert(t >= 0), t === 0 || Wl(e.charCodeAt(t - 1))) { let r = e.charCodeAt(t); if (t + Tw < e.length) { for (let i = 0; i < Tw; i++)if (e.charCodeAt(t + i) !== r) return !1; return r === 61 || e.charCodeAt(t + Tw) === 32 } } return !1 } function cI(e, t, r) { r && r(_.Merge_conflict_marker_encountered, t, Tw); let i = e.charCodeAt(t), o = e.length; if (i === 60 || i === 62) for (; t < o && !Wl(e.charCodeAt(t));)t++; else for (L.assert(i === 124 || i === 61); t < o;) { let s = e.charCodeAt(t); if ((s === 61 || s === 62) && s !== i && yA(e, t)) break; t++ } return t } function gj(e, t) { return L.assert(t === 0), q8.test(e) } function yj(e, t) { let r = q8.exec(e)[0]; return t = t + r.length, t } function J8(e, t, r, i, o, s, l) { let f, d, g, m, v = !1, S = i, x = l; if (r === 0) { S = !0; let A = K8(t); A && (r = A.length) } e: for (; r >= 0 && r < t.length;) { let A = t.charCodeAt(r); switch (A) { case 13: t.charCodeAt(r + 1) === 10 && r++; case 10: if (r++, i) break e; S = !0, v && (m = !0); continue; case 9: case 11: case 12: case 32: r++; continue; case 47: let w = t.charCodeAt(r + 1), C = !1; if (w === 47 || w === 42) { let P = w === 47 ? 2 : 3, F = r; if (r += 2, w === 47) for (; r < t.length;) { if (Wl(t.charCodeAt(r))) { C = !0; break } r++ } else for (; r < t.length;) { if (t.charCodeAt(r) === 42 && t.charCodeAt(r + 1) === 47) { r += 2; break } r++ } if (S) { if (v && (x = o(f, d, g, m, s, x), !e && x)) return x; f = F, d = r, g = P, m = C, v = !0 } continue } break e; default: if (A > 127 && xh(A)) { v && Wl(A) && (m = !0), r++; continue } break e } } return v && (x = o(f, d, g, m, s, x)), x } function vw(e, t, r, i) { return J8(!1, e, t, !1, r, i) } function bw(e, t, r, i) { return J8(!1, e, t, !0, r, i) } function goe(e, t, r, i, o) { return J8(!0, e, t, !1, r, i, o) } function yoe(e, t, r, i, o) { return J8(!0, e, t, !0, r, i, o) } function voe(e, t, r, i, o, s = []) { return s.push({ kind: r, pos: e, end: t, hasTrailingNewLine: i }), s } function Nm(e, t) { return goe(e, t, voe, void 0, void 0) } function eb(e, t) { return yoe(e, t, voe, void 0, void 0) } function K8(e) { let t = q8.exec(e); if (t) return t[0] } function Pm(e, t) { return e >= 65 && e <= 90 || e >= 97 && e <= 122 || e === 36 || e === 95 || e > 127 && W8(e, t) } function tb(e, t, r) { return e >= 65 && e <= 90 || e >= 97 && e <= 122 || e >= 48 && e <= 57 || e === 36 || e === 95 || (r === 1 ? e === 45 || e === 58 : !1) || e > 127 && wDe(e, t) } function i_(e, t, r) { let i = Dg(e, 0); if (!Pm(i, t)) return !1; for (let o = By(i); o < e.length; o += By(i))if (!tb(i = Dg(e, o), t, r)) return !1; return !0 } function kg(e, t, r = 0, i, o, s, l) { + var f = i, d, g, m, v, S, x, A, w, C = 0; Dt(f, s, l); var P = { getStartPos: () => m, getTextPos: () => d, getToken: () => S, getTokenPos: () => v, getTokenText: () => f.substring(v, d), getTokenValue: () => x, hasUnicodeEscape: () => (A & 1024) !== 0, hasExtendedUnicodeEscape: () => (A & 8) !== 0, hasPrecedingLineBreak: () => (A & 1) !== 0, hasPrecedingJSDocComment: () => (A & 2) !== 0, isIdentifier: () => S === 79 || S > 116, isReservedWord: () => S >= 81 && S <= 116, isUnterminated: () => (A & 4) !== 0, getCommentDirectives: () => w, getNumericLiteralFlags: () => A & 1008, getTokenFlags: () => A, reScanGreaterToken: Be, reScanAsteriskEqualsToken: Ne, reScanSlashToken: Le, reScanTemplateToken: ct, reScanTemplateHeadOrNoSubstitutionTemplate: Rt, scanJsxIdentifier: kn, scanJsxAttributeValue: _n, reScanJsxAttributeValue: Gt, reScanJsxToken: We, reScanLessThanToken: qe, reScanHashToken: zt, reScanQuestionToken: Qt, reScanInvalidIdentifier: Ce, scanJsxToken: tn, scanJsDocToken: $n, scan: Pe, getText: pt, clearCommentDirectives: nn, setText: Dt, setScriptTarget: An, setLanguageVariant: Kn, setOnError: pn, setTextPos: hi, setInJSDocType: ri, tryScan: gr, lookAhead: Pi, scanRange: Ni }; return L.isDebugging && Object.defineProperty(P, "__debugShowCurrentPositionInText", { get: () => { let vn = P.getText(); return vn.slice(0, P.getStartPos()) + "\u2551" + vn.slice(P.getStartPos()) } }), P; function F(vn, Ht = d, En) { if (o) { let dr = d; d = Ht, o(vn, En || 0), d = dr } } function B() { let vn = d, Ht = !1, En = !1, dr = ""; for (; ;) { let Cr = f.charCodeAt(d); if (Cr === 95) { A |= 512, Ht ? (Ht = !1, En = !0, dr += f.substring(vn, d)) : F(En ? _.Multiple_consecutive_numeric_separators_are_not_permitted : _.Numeric_separators_are_not_allowed_here, d, 1), d++, vn = d; continue } if (sI(Cr)) { Ht = !0, En = !1, d++; continue } break } return f.charCodeAt(d - 1) === 95 && F(_.Numeric_separators_are_not_allowed_here, d - 1, 1), dr + f.substring(vn, d) } function q() { let vn = d, Ht = B(), En, dr; f.charCodeAt(d) === 46 && (d++, En = B()); let Cr = d; if (f.charCodeAt(d) === 69 || f.charCodeAt(d) === 101) { d++, A |= 16, (f.charCodeAt(d) === 43 || f.charCodeAt(d) === 45) && d++; let at = d, Tt = B(); Tt ? (dr = f.substring(Cr, at) + Tt, Cr = d) : F(_.Digit_expected) } let Se; if (A & 512 ? (Se = Ht, En && (Se += "." + En), dr && (Se += dr)) : Se = f.substring(vn, Cr), En !== void 0 || A & 16) return W(vn, En === void 0 && !!(A & 16)), { type: 8, value: "" + +Se }; { x = Se; let at = ke(); return W(vn), { type: at, value: x } } } function W(vn, Ht) { if (!Pm(Dg(f, d), e)) return; let En = d, { length: dr } = X(); dr === 1 && f[En] === "n" ? F(Ht ? _.A_bigint_literal_cannot_use_exponential_notation : _.A_bigint_literal_must_be_an_integer, vn, En - vn + 1) : (F(_.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal, En, dr), d = En) } function Y() { let vn = d; for (; hj(f.charCodeAt(d));)d++; return +f.substring(vn, d) } function R(vn, Ht) { let En = $(vn, !1, Ht); return En ? parseInt(En, 16) : -1 } function ie(vn, Ht) { return $(vn, !0, Ht) } function $(vn, Ht, En) { let dr = [], Cr = !1, Se = !1; for (; dr.length < vn || Ht;) { let at = f.charCodeAt(d); if (En && at === 95) { A |= 512, Cr ? (Cr = !1, Se = !0) : F(Se ? _.Multiple_consecutive_numeric_separators_are_not_permitted : _.Numeric_separators_are_not_allowed_here, d, 1), d++; continue } if (Cr = En, at >= 65 && at <= 70) at += 32; else if (!(at >= 48 && at <= 57 || at >= 97 && at <= 102)) break; dr.push(at), d++, Se = !1 } return dr.length < vn && (dr = []), f.charCodeAt(d - 1) === 95 && F(_.Numeric_separators_are_not_allowed_here, d - 1, 1), String.fromCharCode(...dr) } function fe(vn = !1) { let Ht = f.charCodeAt(d); d++; let En = "", dr = d; for (; ;) { if (d >= g) { En += f.substring(dr, d), A |= 4, F(_.Unterminated_string_literal); break } let Cr = f.charCodeAt(d); if (Cr === Ht) { En += f.substring(dr, d), d++; break } if (Cr === 92 && !vn) { En += f.substring(dr, d), En += U(), dr = d; continue } if (Wl(Cr) && !vn) { En += f.substring(dr, d), A |= 4, F(_.Unterminated_string_literal); break } d++ } return En } function Z(vn) { + let Ht = f.charCodeAt(d) === 96; d++; let En = d, dr = "", Cr; for (; ;) { + if (d >= g) { dr += f.substring(En, d), A |= 4, F(_.Unterminated_template_literal), Cr = Ht ? 14 : 17; break } let Se = f.charCodeAt(d); if (Se === 96) { dr += f.substring(En, d), d++, Cr = Ht ? 14 : 17; break } if (Se === 36 && d + 1 < g && f.charCodeAt(d + 1) === 123) { dr += f.substring(En, d), d += 2, Cr = Ht ? 15 : 16; break } if (Se === 92) { dr += f.substring(En, d), dr += U(vn), En = d; continue } if (Se === 13) { + dr += f.substring(En, d), d++, d < g && f.charCodeAt(d) === 10 && d++, dr += ` +`, En = d; continue + } d++ + } return L.assert(Cr !== void 0), x = dr, Cr + } function U(vn) { + let Ht = d; if (d++, d >= g) return F(_.Unexpected_end_of_text), ""; let En = f.charCodeAt(d); switch (d++, En) { + case 48: return vn && d < g && sI(f.charCodeAt(d)) ? (d++, A |= 2048, f.substring(Ht, d)) : "\0"; case 98: return "\b"; case 116: return " "; case 110: return ` +`; case 118: return "\v"; case 102: return "\f"; case 114: return "\r"; case 39: return "'"; case 34: return '"'; case 117: if (vn) { for (let dr = d; dr < d + 4; dr++)if (dr < g && !z8(f.charCodeAt(dr)) && f.charCodeAt(dr) !== 123) return d = dr, A |= 2048, f.substring(Ht, d) } if (d < g && f.charCodeAt(d) === 123) { if (d++, vn && !z8(f.charCodeAt(d))) return A |= 2048, f.substring(Ht, d); if (vn) { let dr = d, Cr = ie(1, !1), Se = Cr ? parseInt(Cr, 16) : -1; if (!ODe(Se) || f.charCodeAt(d) !== 125) return A |= 2048, f.substring(Ht, d); d = dr } return A |= 8, le() } return A |= 1024, re(4); case 120: if (vn) if (z8(f.charCodeAt(d))) { if (!z8(f.charCodeAt(d + 1))) return d++, A |= 2048, f.substring(Ht, d) } else return A |= 2048, f.substring(Ht, d); return re(2); case 13: d < g && f.charCodeAt(d) === 10 && d++; case 10: case 8232: case 8233: return ""; default: return String.fromCharCode(En) + } + } function re(vn) { let Ht = R(vn, !1); return Ht >= 0 ? String.fromCharCode(Ht) : (F(_.Hexadecimal_digit_expected), "") } function le() { let vn = ie(1, !1), Ht = vn ? parseInt(vn, 16) : -1, En = !1; return Ht < 0 ? (F(_.Hexadecimal_digit_expected), En = !0) : Ht > 1114111 && (F(_.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive), En = !0), d >= g ? (F(_.Unexpected_end_of_text), En = !0) : f.charCodeAt(d) === 125 ? d++ : (F(_.Unterminated_Unicode_escape_sequence), En = !0), En ? "" : lI(Ht) } function _e() { if (d + 5 < g && f.charCodeAt(d + 1) === 117) { let vn = d; d += 2; let Ht = R(4, !1); return d = vn, Ht } return -1 } function ge() { if (Dg(f, d + 1) === 117 && Dg(f, d + 2) === 123) { let vn = d; d += 3; let Ht = ie(1, !1), En = Ht ? parseInt(Ht, 16) : -1; return d = vn, En } return -1 } function X() { let vn = "", Ht = d; for (; d < g;) { let En = Dg(f, d); if (tb(En, e)) d += By(En); else if (En === 92) { if (En = ge(), En >= 0 && tb(En, e)) { d += 3, A |= 8, vn += le(), Ht = d; continue } if (En = _e(), !(En >= 0 && tb(En, e))) break; A |= 1024, vn += f.substring(Ht, d), vn += lI(En), d += 6, Ht = d } else break } return vn += f.substring(Ht, d), vn } function Ve() { let vn = x.length; if (vn >= 2 && vn <= 12) { let Ht = x.charCodeAt(0); if (Ht >= 97 && Ht <= 122) { let En = boe.get(x); if (En !== void 0) return S = En } } return S = 79 } function we(vn) { let Ht = "", En = !1, dr = !1; for (; ;) { let Cr = f.charCodeAt(d); if (Cr === 95) { A |= 512, En ? (En = !1, dr = !0) : F(dr ? _.Multiple_consecutive_numeric_separators_are_not_permitted : _.Numeric_separators_are_not_allowed_here, d, 1), d++; continue } if (En = !0, !sI(Cr) || Cr - 48 >= vn) break; Ht += f[d], d++, dr = !1 } return f.charCodeAt(d - 1) === 95 && F(_.Numeric_separators_are_not_allowed_here, d - 1, 1), Ht } function ke() { return f.charCodeAt(d) === 110 ? (x += "n", A & 384 && (x = iL(x) + "n"), d++, 9) : (x = "" + (A & 128 ? parseInt(x.slice(2), 2) : A & 256 ? parseInt(x.slice(2), 8) : +x), 8) } function Pe() { m = d, A = 0; let vn = !1; for (; ;) { if (v = d, d >= g) return S = 1; let Ht = Dg(f, d); if (Ht === 35 && d === 0 && gj(f, d)) { if (d = yj(f, d), t) continue; return S = 6 } switch (Ht) { case 10: case 13: if (A |= 1, t) { d++; continue } else return Ht === 13 && d + 1 < g && f.charCodeAt(d + 1) === 10 ? d += 2 : d++, S = 4; case 9: case 11: case 12: case 32: case 160: case 5760: case 8192: case 8193: case 8194: case 8195: case 8196: case 8197: case 8198: case 8199: case 8200: case 8201: case 8202: case 8203: case 8239: case 8287: case 12288: case 65279: if (t) { d++; continue } else { for (; d < g && Yp(f.charCodeAt(d));)d++; return S = 5 } case 33: return f.charCodeAt(d + 1) === 61 ? f.charCodeAt(d + 2) === 61 ? (d += 3, S = 37) : (d += 2, S = 35) : (d++, S = 53); case 34: case 39: return x = fe(), S = 10; case 96: return S = Z(!1); case 37: return f.charCodeAt(d + 1) === 61 ? (d += 2, S = 69) : (d++, S = 44); case 38: return f.charCodeAt(d + 1) === 38 ? f.charCodeAt(d + 2) === 61 ? (d += 3, S = 76) : (d += 2, S = 55) : f.charCodeAt(d + 1) === 61 ? (d += 2, S = 73) : (d++, S = 50); case 40: return d++, S = 20; case 41: return d++, S = 21; case 42: if (f.charCodeAt(d + 1) === 61) return d += 2, S = 66; if (f.charCodeAt(d + 1) === 42) return f.charCodeAt(d + 2) === 61 ? (d += 3, S = 67) : (d += 2, S = 42); if (d++, C && !vn && A & 1) { vn = !0; continue } return S = 41; case 43: return f.charCodeAt(d + 1) === 43 ? (d += 2, S = 45) : f.charCodeAt(d + 1) === 61 ? (d += 2, S = 64) : (d++, S = 39); case 44: return d++, S = 27; case 45: return f.charCodeAt(d + 1) === 45 ? (d += 2, S = 46) : f.charCodeAt(d + 1) === 61 ? (d += 2, S = 65) : (d++, S = 40); case 46: return sI(f.charCodeAt(d + 1)) ? (x = q().value, S = 8) : f.charCodeAt(d + 1) === 46 && f.charCodeAt(d + 2) === 46 ? (d += 3, S = 25) : (d++, S = 24); case 47: if (f.charCodeAt(d + 1) === 47) { for (d += 2; d < g && !Wl(f.charCodeAt(d));)d++; if (w = Ye(w, f.slice(v, d), Ioe, v), t) continue; return S = 2 } if (f.charCodeAt(d + 1) === 42) { d += 2, f.charCodeAt(d) === 42 && f.charCodeAt(d + 1) !== 47 && (A |= 2); let Tt = !1, ve = v; for (; d < g;) { let nt = f.charCodeAt(d); if (nt === 42 && f.charCodeAt(d + 1) === 47) { d += 2, Tt = !0; break } d++, Wl(nt) && (ve = d, A |= 1) } if (w = Ye(w, f.slice(ve, d), Loe, ve), Tt || F(_.Asterisk_Slash_expected), t) continue; return Tt || (A |= 4), S = 3 } return f.charCodeAt(d + 1) === 61 ? (d += 2, S = 68) : (d++, S = 43); case 48: if (d + 2 < g && (f.charCodeAt(d + 1) === 88 || f.charCodeAt(d + 1) === 120)) return d += 2, x = ie(1, !0), x || (F(_.Hexadecimal_digit_expected), x = "0"), x = "0x" + x, A |= 64, S = ke(); if (d + 2 < g && (f.charCodeAt(d + 1) === 66 || f.charCodeAt(d + 1) === 98)) return d += 2, x = we(2), x || (F(_.Binary_digit_expected), x = "0"), x = "0b" + x, A |= 128, S = ke(); if (d + 2 < g && (f.charCodeAt(d + 1) === 79 || f.charCodeAt(d + 1) === 111)) return d += 2, x = we(8), x || (F(_.Octal_digit_expected), x = "0"), x = "0o" + x, A |= 256, S = ke(); if (d + 1 < g && hj(f.charCodeAt(d + 1))) return x = "" + Y(), A |= 32, S = 8; case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: return { type: S, value: x } = q(), S; case 58: return d++, S = 58; case 59: return d++, S = 26; case 60: if (yA(f, d)) { if (d = cI(f, d, F), t) continue; return S = 7 } return f.charCodeAt(d + 1) === 60 ? f.charCodeAt(d + 2) === 61 ? (d += 3, S = 70) : (d += 2, S = 47) : f.charCodeAt(d + 1) === 61 ? (d += 2, S = 32) : r === 1 && f.charCodeAt(d + 1) === 47 && f.charCodeAt(d + 2) !== 42 ? (d += 2, S = 30) : (d++, S = 29); case 61: if (yA(f, d)) { if (d = cI(f, d, F), t) continue; return S = 7 } return f.charCodeAt(d + 1) === 61 ? f.charCodeAt(d + 2) === 61 ? (d += 3, S = 36) : (d += 2, S = 34) : f.charCodeAt(d + 1) === 62 ? (d += 2, S = 38) : (d++, S = 63); case 62: if (yA(f, d)) { if (d = cI(f, d, F), t) continue; return S = 7 } return d++, S = 31; case 63: return f.charCodeAt(d + 1) === 46 && !sI(f.charCodeAt(d + 2)) ? (d += 2, S = 28) : f.charCodeAt(d + 1) === 63 ? f.charCodeAt(d + 2) === 61 ? (d += 3, S = 77) : (d += 2, S = 60) : (d++, S = 57); case 91: return d++, S = 22; case 93: return d++, S = 23; case 94: return f.charCodeAt(d + 1) === 61 ? (d += 2, S = 78) : (d++, S = 52); case 123: return d++, S = 18; case 124: if (yA(f, d)) { if (d = cI(f, d, F), t) continue; return S = 7 } return f.charCodeAt(d + 1) === 124 ? f.charCodeAt(d + 2) === 61 ? (d += 3, S = 75) : (d += 2, S = 56) : f.charCodeAt(d + 1) === 61 ? (d += 2, S = 74) : (d++, S = 51); case 125: return d++, S = 19; case 126: return d++, S = 54; case 64: return d++, S = 59; case 92: let En = ge(); if (En >= 0 && Pm(En, e)) return d += 3, A |= 8, x = le() + X(), S = Ve(); let dr = _e(); return dr >= 0 && Pm(dr, e) ? (d += 6, A |= 1024, x = String.fromCharCode(dr) + X(), S = Ve()) : (F(_.Invalid_character), d++, S = 0); case 35: if (d !== 0 && f[d + 1] === "!") return F(_.can_only_be_used_at_the_start_of_a_file), d++, S = 0; let Cr = Dg(f, d + 1); if (Cr === 92) { d++; let Tt = ge(); if (Tt >= 0 && Pm(Tt, e)) return d += 3, A |= 8, x = "#" + le() + X(), S = 80; let ve = _e(); if (ve >= 0 && Pm(ve, e)) return d += 6, A |= 1024, x = "#" + String.fromCharCode(ve) + X(), S = 80; d-- } return Pm(Cr, e) ? (d++, Ie(Cr, e)) : (x = "#", F(_.Invalid_character, d++, By(Ht))), S = 80; default: let Se = Ie(Ht, e); if (Se) return S = Se; if (Yp(Ht)) { d += By(Ht); continue } else if (Wl(Ht)) { A |= 1, d += By(Ht); continue } let at = By(Ht); return F(_.Invalid_character, d, at), d += at, S = 0 } } } function Ce() { L.assert(S === 0, "'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."), d = v = m, A = 0; let vn = Dg(f, d), Ht = Ie(vn, 99); return Ht ? S = Ht : (d += By(vn), S) } function Ie(vn, Ht) { let En = vn; if (Pm(En, Ht)) { for (d += By(En); d < g && tb(En = Dg(f, d), Ht);)d += By(En); return x = f.substring(v, d), En === 92 && (x += X()), Ve() } } function Be() { if (S === 31) { if (f.charCodeAt(d) === 62) return f.charCodeAt(d + 1) === 62 ? f.charCodeAt(d + 2) === 61 ? (d += 3, S = 72) : (d += 2, S = 49) : f.charCodeAt(d + 1) === 61 ? (d += 2, S = 71) : (d++, S = 48); if (f.charCodeAt(d) === 61) return d++, S = 33 } return S } function Ne() { return L.assert(S === 66, "'reScanAsteriskEqualsToken' should only be called on a '*='"), d = v + 1, S = 63 } function Le() { if (S === 43 || S === 68) { let vn = v + 1, Ht = !1, En = !1; for (; ;) { if (vn >= g) { A |= 4, F(_.Unterminated_regular_expression_literal); break } let dr = f.charCodeAt(vn); if (Wl(dr)) { A |= 4, F(_.Unterminated_regular_expression_literal); break } if (Ht) Ht = !1; else if (dr === 47 && !En) { vn++; break } else dr === 91 ? En = !0 : dr === 92 ? Ht = !0 : dr === 93 && (En = !1); vn++ } for (; vn < g && tb(f.charCodeAt(vn), e);)vn++; d = vn, x = f.substring(v, d), S = 13 } return S } function Ye(vn, Ht, En, dr) { let Cr = _t(ZC(Ht), En); return Cr === void 0 ? vn : Sn(vn, { range: { pos: dr, end: d }, type: Cr }) } function _t(vn, Ht) { let En = Ht.exec(vn); if (En) switch (En[1]) { case "ts-expect-error": return 0; case "ts-ignore": return 1 } } function ct(vn) { return L.assert(S === 19, "'reScanTemplateToken' should only be called on a '}'"), d = v, S = Z(vn) } function Rt() { return d = v, S = Z(!0) } function We(vn = !0) { return d = v = m, S = tn(vn) } function qe() { return S === 47 ? (d = v + 1, S = 29) : S } function zt() { return S === 80 ? (d = v + 1, S = 62) : S } function Qt() { return L.assert(S === 60, "'reScanQuestionToken' should only be called on a '??'"), d = v + 1, S = 57 } function tn(vn = !0) { if (m = v = d, d >= g) return S = 1; let Ht = f.charCodeAt(d); if (Ht === 60) return f.charCodeAt(d + 1) === 47 ? (d += 2, S = 30) : (d++, S = 29); if (Ht === 123) return d++, S = 18; let En = 0; for (; d < g && (Ht = f.charCodeAt(d), Ht !== 123);) { if (Ht === 60) { if (yA(f, d)) return d = cI(f, d, F), S = 7; break } if (Ht === 62 && F(_.Unexpected_token_Did_you_mean_or_gt, d, 1), Ht === 125 && F(_.Unexpected_token_Did_you_mean_or_rbrace, d, 1), Wl(Ht) && En === 0) En = -1; else { if (!vn && Wl(Ht) && En > 0) break; xh(Ht) || (En = d) } d++ } return x = f.substring(m, d), En === -1 ? 12 : 11 } function kn() { if (Su(S)) { let vn = !1; for (; d < g;) { let Ht = f.charCodeAt(d); if (Ht === 45) { x += "-", d++; continue } else if (Ht === 58 && !vn) { x += ":", d++, vn = !0, S = 79; continue } let En = d; if (x += X(), d === En) break } return x.slice(-1) === ":" && (x = x.slice(0, -1), d--), Ve() } return S } function _n() { switch (m = d, f.charCodeAt(d)) { case 34: case 39: return x = fe(!0), S = 10; default: return Pe() } } function Gt() { return d = v = m, _n() } function $n() { if (m = v = d, A = 0, d >= g) return S = 1; let vn = Dg(f, d); switch (d += By(vn), vn) { case 9: case 11: case 12: case 32: for (; d < g && Yp(f.charCodeAt(d));)d++; return S = 5; case 64: return S = 59; case 13: f.charCodeAt(d) === 10 && d++; case 10: return A |= 1, S = 4; case 42: return S = 41; case 123: return S = 18; case 125: return S = 19; case 91: return S = 22; case 93: return S = 23; case 60: return S = 29; case 62: return S = 31; case 61: return S = 63; case 44: return S = 27; case 46: return S = 24; case 96: return S = 61; case 35: return S = 62; case 92: d--; let Ht = ge(); if (Ht >= 0 && Pm(Ht, e)) return d += 3, A |= 8, x = le() + X(), S = Ve(); let En = _e(); return En >= 0 && Pm(En, e) ? (d += 6, A |= 1024, x = String.fromCharCode(En) + X(), S = Ve()) : (d++, S = 0) }if (Pm(vn, e)) { let Ht = vn; for (; d < g && tb(Ht = Dg(f, d), e) || f.charCodeAt(d) === 45;)d += By(Ht); return x = f.substring(v, d), Ht === 92 && (x += X()), S = Ve() } else return S = 0 } function ui(vn, Ht) { let En = d, dr = m, Cr = v, Se = S, at = x, Tt = A, ve = vn(); return (!ve || Ht) && (d = En, m = dr, v = Cr, S = Se, x = at, A = Tt), ve } function Ni(vn, Ht, En) { let dr = g, Cr = d, Se = m, at = v, Tt = S, ve = x, nt = A, ce = w; Dt(f, vn, Ht); let Q = En(); return g = dr, d = Cr, m = Se, v = at, S = Tt, x = ve, A = nt, w = ce, Q } function Pi(vn) { return ui(vn, !0) } function gr(vn) { return ui(vn, !1) } function pt() { return f } function nn() { w = void 0 } function Dt(vn, Ht, En) { f = vn || "", g = En === void 0 ? f.length : Ht + En, hi(Ht || 0) } function pn(vn) { o = vn } function An(vn) { e = vn } function Kn(vn) { r = vn } function hi(vn) { L.assert(vn >= 0), d = vn, m = vn, v = vn, S = 0, x = void 0, A = 0 } function ri(vn) { C += vn ? 1 : -1 } + } function By(e) { return e >= 65536 ? 2 : 1 } function NDe(e) { if (L.assert(0 <= e && e <= 1114111), e <= 65535) return String.fromCharCode(e); let t = Math.floor((e - 65536) / 1024) + 55296, r = (e - 65536) % 1024 + 56320; return String.fromCharCode(t, r) } function lI(e) { return Doe(e) } var Ew, boe, vj, Eoe, Toe, Soe, xoe, Aoe, Coe, Ioe, Loe, koe, Tw, q8, Dg, Doe, PDe = gt({ "src/compiler/scanner.ts"() { "use strict"; fa(), Ew = { abstract: 126, accessor: 127, any: 131, as: 128, asserts: 129, assert: 130, bigint: 160, boolean: 134, break: 81, case: 82, catch: 83, class: 84, continue: 86, const: 85, constructor: 135, debugger: 87, declare: 136, default: 88, delete: 89, do: 90, else: 91, enum: 92, export: 93, extends: 94, false: 95, finally: 96, for: 97, from: 158, function: 98, get: 137, if: 99, implements: 117, import: 100, in: 101, infer: 138, instanceof: 102, interface: 118, intrinsic: 139, is: 140, keyof: 141, let: 119, module: 142, namespace: 143, never: 144, new: 103, null: 104, number: 148, object: 149, package: 120, private: 121, protected: 122, public: 123, override: 161, out: 145, readonly: 146, require: 147, global: 159, return: 105, satisfies: 150, set: 151, static: 124, string: 152, super: 106, switch: 107, symbol: 153, this: 108, throw: 109, true: 110, try: 111, type: 154, typeof: 112, undefined: 155, unique: 156, unknown: 157, var: 113, void: 114, while: 115, with: 116, yield: 125, async: 132, await: 133, of: 162 }, boe = new Map(Object.entries(Ew)), vj = new Map(Object.entries({ ...Ew, "{": 18, "}": 19, "(": 20, ")": 21, "[": 22, "]": 23, ".": 24, "...": 25, ";": 26, ",": 27, "<": 29, ">": 31, "<=": 32, ">=": 33, "==": 34, "!=": 35, "===": 36, "!==": 37, "=>": 38, "+": 39, "-": 40, "**": 42, "*": 41, "/": 43, "%": 44, "++": 45, "--": 46, "<<": 47, "</": 30, ">>": 48, ">>>": 49, "&": 50, "|": 51, "^": 52, "!": 53, "~": 54, "&&": 55, "||": 56, "?": 57, "??": 60, "?.": 28, ":": 58, "=": 63, "+=": 64, "-=": 65, "*=": 66, "**=": 67, "/=": 68, "%=": 69, "<<=": 70, ">>=": 71, ">>>=": 72, "&=": 73, "|=": 74, "^=": 78, "||=": 75, "&&=": 76, "??=": 77, "@": 59, "#": 62, "`": 61 })), Eoe = [170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 543, 546, 563, 592, 685, 688, 696, 699, 705, 720, 721, 736, 740, 750, 750, 890, 890, 902, 902, 904, 906, 908, 908, 910, 929, 931, 974, 976, 983, 986, 1011, 1024, 1153, 1164, 1220, 1223, 1224, 1227, 1228, 1232, 1269, 1272, 1273, 1329, 1366, 1369, 1369, 1377, 1415, 1488, 1514, 1520, 1522, 1569, 1594, 1600, 1610, 1649, 1747, 1749, 1749, 1765, 1766, 1786, 1788, 1808, 1808, 1810, 1836, 1920, 1957, 2309, 2361, 2365, 2365, 2384, 2384, 2392, 2401, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2524, 2525, 2527, 2529, 2544, 2545, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2649, 2652, 2654, 2654, 2674, 2676, 2693, 2699, 2701, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2749, 2749, 2768, 2768, 2784, 2784, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2870, 2873, 2877, 2877, 2908, 2909, 2911, 2913, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 2997, 2999, 3001, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3168, 3169, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3294, 3294, 3296, 3297, 3333, 3340, 3342, 3344, 3346, 3368, 3370, 3385, 3424, 3425, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3585, 3632, 3634, 3635, 3648, 3654, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3760, 3762, 3763, 3773, 3773, 3776, 3780, 3782, 3782, 3804, 3805, 3840, 3840, 3904, 3911, 3913, 3946, 3976, 3979, 4096, 4129, 4131, 4135, 4137, 4138, 4176, 4181, 4256, 4293, 4304, 4342, 4352, 4441, 4447, 4514, 4520, 4601, 4608, 4614, 4616, 4678, 4680, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4742, 4744, 4744, 4746, 4749, 4752, 4782, 4784, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4814, 4816, 4822, 4824, 4846, 4848, 4878, 4880, 4880, 4882, 4885, 4888, 4894, 4896, 4934, 4936, 4954, 5024, 5108, 5121, 5740, 5743, 5750, 5761, 5786, 5792, 5866, 6016, 6067, 6176, 6263, 6272, 6312, 7680, 7835, 7840, 7929, 7936, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8319, 8319, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8497, 8499, 8505, 8544, 8579, 12293, 12295, 12321, 12329, 12337, 12341, 12344, 12346, 12353, 12436, 12445, 12446, 12449, 12538, 12540, 12542, 12549, 12588, 12593, 12686, 12704, 12727, 13312, 19893, 19968, 40869, 40960, 42124, 44032, 55203, 63744, 64045, 64256, 64262, 64275, 64279, 64285, 64285, 64287, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65136, 65138, 65140, 65140, 65142, 65276, 65313, 65338, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500], Toe = [170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 543, 546, 563, 592, 685, 688, 696, 699, 705, 720, 721, 736, 740, 750, 750, 768, 846, 864, 866, 890, 890, 902, 902, 904, 906, 908, 908, 910, 929, 931, 974, 976, 983, 986, 1011, 1024, 1153, 1155, 1158, 1164, 1220, 1223, 1224, 1227, 1228, 1232, 1269, 1272, 1273, 1329, 1366, 1369, 1369, 1377, 1415, 1425, 1441, 1443, 1465, 1467, 1469, 1471, 1471, 1473, 1474, 1476, 1476, 1488, 1514, 1520, 1522, 1569, 1594, 1600, 1621, 1632, 1641, 1648, 1747, 1749, 1756, 1759, 1768, 1770, 1773, 1776, 1788, 1808, 1836, 1840, 1866, 1920, 1968, 2305, 2307, 2309, 2361, 2364, 2381, 2384, 2388, 2392, 2403, 2406, 2415, 2433, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2492, 2492, 2494, 2500, 2503, 2504, 2507, 2509, 2519, 2519, 2524, 2525, 2527, 2531, 2534, 2545, 2562, 2562, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2620, 2620, 2622, 2626, 2631, 2632, 2635, 2637, 2649, 2652, 2654, 2654, 2662, 2676, 2689, 2691, 2693, 2699, 2701, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2768, 2768, 2784, 2784, 2790, 2799, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2870, 2873, 2876, 2883, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2913, 2918, 2927, 2946, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 2997, 2999, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3031, 3031, 3047, 3055, 3073, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3168, 3169, 3174, 3183, 3202, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3262, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3294, 3294, 3296, 3297, 3302, 3311, 3330, 3331, 3333, 3340, 3342, 3344, 3346, 3368, 3370, 3385, 3390, 3395, 3398, 3400, 3402, 3405, 3415, 3415, 3424, 3425, 3430, 3439, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3530, 3530, 3535, 3540, 3542, 3542, 3544, 3551, 3570, 3571, 3585, 3642, 3648, 3662, 3664, 3673, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3769, 3771, 3773, 3776, 3780, 3782, 3782, 3784, 3789, 3792, 3801, 3804, 3805, 3840, 3840, 3864, 3865, 3872, 3881, 3893, 3893, 3895, 3895, 3897, 3897, 3902, 3911, 3913, 3946, 3953, 3972, 3974, 3979, 3984, 3991, 3993, 4028, 4038, 4038, 4096, 4129, 4131, 4135, 4137, 4138, 4140, 4146, 4150, 4153, 4160, 4169, 4176, 4185, 4256, 4293, 4304, 4342, 4352, 4441, 4447, 4514, 4520, 4601, 4608, 4614, 4616, 4678, 4680, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4742, 4744, 4744, 4746, 4749, 4752, 4782, 4784, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4814, 4816, 4822, 4824, 4846, 4848, 4878, 4880, 4880, 4882, 4885, 4888, 4894, 4896, 4934, 4936, 4954, 4969, 4977, 5024, 5108, 5121, 5740, 5743, 5750, 5761, 5786, 5792, 5866, 6016, 6099, 6112, 6121, 6160, 6169, 6176, 6263, 6272, 6313, 7680, 7835, 7840, 7929, 7936, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8255, 8256, 8319, 8319, 8400, 8412, 8417, 8417, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8497, 8499, 8505, 8544, 8579, 12293, 12295, 12321, 12335, 12337, 12341, 12344, 12346, 12353, 12436, 12441, 12442, 12445, 12446, 12449, 12542, 12549, 12588, 12593, 12686, 12704, 12727, 13312, 19893, 19968, 40869, 40960, 42124, 44032, 55203, 63744, 64045, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65056, 65059, 65075, 65076, 65101, 65103, 65136, 65138, 65140, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65343, 65343, 65345, 65370, 65381, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500], Soe = [170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 880, 884, 886, 887, 890, 893, 902, 902, 904, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1162, 1319, 1329, 1366, 1369, 1369, 1377, 1415, 1488, 1514, 1520, 1522, 1568, 1610, 1646, 1647, 1649, 1747, 1749, 1749, 1765, 1766, 1774, 1775, 1786, 1788, 1791, 1791, 1808, 1808, 1810, 1839, 1869, 1957, 1969, 1969, 1994, 2026, 2036, 2037, 2042, 2042, 2048, 2069, 2074, 2074, 2084, 2084, 2088, 2088, 2112, 2136, 2208, 2208, 2210, 2220, 2308, 2361, 2365, 2365, 2384, 2384, 2392, 2401, 2417, 2423, 2425, 2431, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2493, 2493, 2510, 2510, 2524, 2525, 2527, 2529, 2544, 2545, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2649, 2652, 2654, 2654, 2674, 2676, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2749, 2749, 2768, 2768, 2784, 2785, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2877, 2877, 2908, 2909, 2911, 2913, 2929, 2929, 2947, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3024, 3024, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3133, 3133, 3160, 3161, 3168, 3169, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3261, 3261, 3294, 3294, 3296, 3297, 3313, 3314, 3333, 3340, 3342, 3344, 3346, 3386, 3389, 3389, 3406, 3406, 3424, 3425, 3450, 3455, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3585, 3632, 3634, 3635, 3648, 3654, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3760, 3762, 3763, 3773, 3773, 3776, 3780, 3782, 3782, 3804, 3807, 3840, 3840, 3904, 3911, 3913, 3948, 3976, 3980, 4096, 4138, 4159, 4159, 4176, 4181, 4186, 4189, 4193, 4193, 4197, 4198, 4206, 4208, 4213, 4225, 4238, 4238, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4992, 5007, 5024, 5108, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5872, 5888, 5900, 5902, 5905, 5920, 5937, 5952, 5969, 5984, 5996, 5998, 6e3, 6016, 6067, 6103, 6103, 6108, 6108, 6176, 6263, 6272, 6312, 6314, 6314, 6320, 6389, 6400, 6428, 6480, 6509, 6512, 6516, 6528, 6571, 6593, 6599, 6656, 6678, 6688, 6740, 6823, 6823, 6917, 6963, 6981, 6987, 7043, 7072, 7086, 7087, 7098, 7141, 7168, 7203, 7245, 7247, 7258, 7293, 7401, 7404, 7406, 7409, 7413, 7414, 7424, 7615, 7680, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8305, 8305, 8319, 8319, 8336, 8348, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11502, 11506, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11648, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11823, 11823, 12293, 12295, 12321, 12329, 12337, 12341, 12344, 12348, 12353, 12438, 12445, 12447, 12449, 12538, 12540, 12543, 12549, 12589, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40908, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42538, 42539, 42560, 42606, 42623, 42647, 42656, 42735, 42775, 42783, 42786, 42888, 42891, 42894, 42896, 42899, 42912, 42922, 43e3, 43009, 43011, 43013, 43015, 43018, 43020, 43042, 43072, 43123, 43138, 43187, 43250, 43255, 43259, 43259, 43274, 43301, 43312, 43334, 43360, 43388, 43396, 43442, 43471, 43471, 43520, 43560, 43584, 43586, 43588, 43595, 43616, 43638, 43642, 43642, 43648, 43695, 43697, 43697, 43701, 43702, 43705, 43709, 43712, 43712, 43714, 43714, 43739, 43741, 43744, 43754, 43762, 43764, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43968, 44002, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64285, 64287, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65136, 65140, 65142, 65276, 65313, 65338, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500], xoe = [170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 768, 884, 886, 887, 890, 893, 902, 902, 904, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1155, 1159, 1162, 1319, 1329, 1366, 1369, 1369, 1377, 1415, 1425, 1469, 1471, 1471, 1473, 1474, 1476, 1477, 1479, 1479, 1488, 1514, 1520, 1522, 1552, 1562, 1568, 1641, 1646, 1747, 1749, 1756, 1759, 1768, 1770, 1788, 1791, 1791, 1808, 1866, 1869, 1969, 1984, 2037, 2042, 2042, 2048, 2093, 2112, 2139, 2208, 2208, 2210, 2220, 2276, 2302, 2304, 2403, 2406, 2415, 2417, 2423, 2425, 2431, 2433, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2510, 2519, 2519, 2524, 2525, 2527, 2531, 2534, 2545, 2561, 2563, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2620, 2620, 2622, 2626, 2631, 2632, 2635, 2637, 2641, 2641, 2649, 2652, 2654, 2654, 2662, 2677, 2689, 2691, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2768, 2768, 2784, 2787, 2790, 2799, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2915, 2918, 2927, 2929, 2929, 2946, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3024, 3024, 3031, 3031, 3046, 3055, 3073, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3133, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3160, 3161, 3168, 3171, 3174, 3183, 3202, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3260, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3294, 3294, 3296, 3299, 3302, 3311, 3313, 3314, 3330, 3331, 3333, 3340, 3342, 3344, 3346, 3386, 3389, 3396, 3398, 3400, 3402, 3406, 3415, 3415, 3424, 3427, 3430, 3439, 3450, 3455, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3530, 3530, 3535, 3540, 3542, 3542, 3544, 3551, 3570, 3571, 3585, 3642, 3648, 3662, 3664, 3673, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3769, 3771, 3773, 3776, 3780, 3782, 3782, 3784, 3789, 3792, 3801, 3804, 3807, 3840, 3840, 3864, 3865, 3872, 3881, 3893, 3893, 3895, 3895, 3897, 3897, 3902, 3911, 3913, 3948, 3953, 3972, 3974, 3991, 3993, 4028, 4038, 4038, 4096, 4169, 4176, 4253, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4957, 4959, 4992, 5007, 5024, 5108, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5872, 5888, 5900, 5902, 5908, 5920, 5940, 5952, 5971, 5984, 5996, 5998, 6e3, 6002, 6003, 6016, 6099, 6103, 6103, 6108, 6109, 6112, 6121, 6155, 6157, 6160, 6169, 6176, 6263, 6272, 6314, 6320, 6389, 6400, 6428, 6432, 6443, 6448, 6459, 6470, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6608, 6617, 6656, 6683, 6688, 6750, 6752, 6780, 6783, 6793, 6800, 6809, 6823, 6823, 6912, 6987, 6992, 7001, 7019, 7027, 7040, 7155, 7168, 7223, 7232, 7241, 7245, 7293, 7376, 7378, 7380, 7414, 7424, 7654, 7676, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8204, 8205, 8255, 8256, 8276, 8276, 8305, 8305, 8319, 8319, 8336, 8348, 8400, 8412, 8417, 8417, 8421, 8432, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11647, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11744, 11775, 11823, 11823, 12293, 12295, 12321, 12335, 12337, 12341, 12344, 12348, 12353, 12438, 12441, 12442, 12445, 12447, 12449, 12538, 12540, 12543, 12549, 12589, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40908, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42539, 42560, 42607, 42612, 42621, 42623, 42647, 42655, 42737, 42775, 42783, 42786, 42888, 42891, 42894, 42896, 42899, 42912, 42922, 43e3, 43047, 43072, 43123, 43136, 43204, 43216, 43225, 43232, 43255, 43259, 43259, 43264, 43309, 43312, 43347, 43360, 43388, 43392, 43456, 43471, 43481, 43520, 43574, 43584, 43597, 43600, 43609, 43616, 43638, 43642, 43643, 43648, 43714, 43739, 43741, 43744, 43759, 43762, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43968, 44010, 44012, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65024, 65039, 65056, 65062, 65075, 65076, 65101, 65103, 65136, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65343, 65343, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500], Aoe = [65, 90, 97, 122, 170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 880, 884, 886, 887, 890, 893, 895, 895, 902, 902, 904, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1162, 1327, 1329, 1366, 1369, 1369, 1376, 1416, 1488, 1514, 1519, 1522, 1568, 1610, 1646, 1647, 1649, 1747, 1749, 1749, 1765, 1766, 1774, 1775, 1786, 1788, 1791, 1791, 1808, 1808, 1810, 1839, 1869, 1957, 1969, 1969, 1994, 2026, 2036, 2037, 2042, 2042, 2048, 2069, 2074, 2074, 2084, 2084, 2088, 2088, 2112, 2136, 2144, 2154, 2208, 2228, 2230, 2237, 2308, 2361, 2365, 2365, 2384, 2384, 2392, 2401, 2417, 2432, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2493, 2493, 2510, 2510, 2524, 2525, 2527, 2529, 2544, 2545, 2556, 2556, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2649, 2652, 2654, 2654, 2674, 2676, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2749, 2749, 2768, 2768, 2784, 2785, 2809, 2809, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2877, 2877, 2908, 2909, 2911, 2913, 2929, 2929, 2947, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3024, 3024, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3133, 3133, 3160, 3162, 3168, 3169, 3200, 3200, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3261, 3261, 3294, 3294, 3296, 3297, 3313, 3314, 3333, 3340, 3342, 3344, 3346, 3386, 3389, 3389, 3406, 3406, 3412, 3414, 3423, 3425, 3450, 3455, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3585, 3632, 3634, 3635, 3648, 3654, 3713, 3714, 3716, 3716, 3718, 3722, 3724, 3747, 3749, 3749, 3751, 3760, 3762, 3763, 3773, 3773, 3776, 3780, 3782, 3782, 3804, 3807, 3840, 3840, 3904, 3911, 3913, 3948, 3976, 3980, 4096, 4138, 4159, 4159, 4176, 4181, 4186, 4189, 4193, 4193, 4197, 4198, 4206, 4208, 4213, 4225, 4238, 4238, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5905, 5920, 5937, 5952, 5969, 5984, 5996, 5998, 6e3, 6016, 6067, 6103, 6103, 6108, 6108, 6176, 6264, 6272, 6312, 6314, 6314, 6320, 6389, 6400, 6430, 6480, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6656, 6678, 6688, 6740, 6823, 6823, 6917, 6963, 6981, 6987, 7043, 7072, 7086, 7087, 7098, 7141, 7168, 7203, 7245, 7247, 7258, 7293, 7296, 7304, 7312, 7354, 7357, 7359, 7401, 7404, 7406, 7411, 7413, 7414, 7418, 7418, 7424, 7615, 7680, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8305, 8305, 8319, 8319, 8336, 8348, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8472, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11502, 11506, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11648, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 12293, 12295, 12321, 12329, 12337, 12341, 12344, 12348, 12353, 12438, 12443, 12447, 12449, 12538, 12540, 12543, 12549, 12591, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40943, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42538, 42539, 42560, 42606, 42623, 42653, 42656, 42735, 42775, 42783, 42786, 42888, 42891, 42943, 42946, 42950, 42999, 43009, 43011, 43013, 43015, 43018, 43020, 43042, 43072, 43123, 43138, 43187, 43250, 43255, 43259, 43259, 43261, 43262, 43274, 43301, 43312, 43334, 43360, 43388, 43396, 43442, 43471, 43471, 43488, 43492, 43494, 43503, 43514, 43518, 43520, 43560, 43584, 43586, 43588, 43595, 43616, 43638, 43642, 43642, 43646, 43695, 43697, 43697, 43701, 43702, 43705, 43709, 43712, 43712, 43714, 43714, 43739, 43741, 43744, 43754, 43762, 43764, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43879, 43888, 44002, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64285, 64287, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65136, 65140, 65142, 65276, 65313, 65338, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66176, 66204, 66208, 66256, 66304, 66335, 66349, 66378, 66384, 66421, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67592, 67592, 67594, 67637, 67639, 67640, 67644, 67644, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68096, 68096, 68112, 68115, 68117, 68119, 68121, 68149, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68324, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 68864, 68899, 69376, 69404, 69415, 69415, 69424, 69445, 69600, 69622, 69635, 69687, 69763, 69807, 69840, 69864, 69891, 69926, 69956, 69956, 69968, 70002, 70006, 70006, 70019, 70066, 70081, 70084, 70106, 70106, 70108, 70108, 70144, 70161, 70163, 70187, 70272, 70278, 70280, 70280, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70366, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70461, 70461, 70480, 70480, 70493, 70497, 70656, 70708, 70727, 70730, 70751, 70751, 70784, 70831, 70852, 70853, 70855, 70855, 71040, 71086, 71128, 71131, 71168, 71215, 71236, 71236, 71296, 71338, 71352, 71352, 71424, 71450, 71680, 71723, 71840, 71903, 71935, 71935, 72096, 72103, 72106, 72144, 72161, 72161, 72163, 72163, 72192, 72192, 72203, 72242, 72250, 72250, 72272, 72272, 72284, 72329, 72349, 72349, 72384, 72440, 72704, 72712, 72714, 72750, 72768, 72768, 72818, 72847, 72960, 72966, 72968, 72969, 72971, 73008, 73030, 73030, 73056, 73061, 73063, 73064, 73066, 73097, 73112, 73112, 73440, 73458, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92880, 92909, 92928, 92975, 92992, 92995, 93027, 93047, 93053, 93071, 93760, 93823, 93952, 94026, 94032, 94032, 94099, 94111, 94176, 94177, 94179, 94179, 94208, 100343, 100352, 101106, 110592, 110878, 110928, 110930, 110948, 110951, 110960, 111355, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 119808, 119892, 119894, 119964, 119966, 119967, 119970, 119970, 119973, 119974, 119977, 119980, 119982, 119993, 119995, 119995, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120134, 120134, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 123136, 123180, 123191, 123197, 123214, 123214, 123584, 123627, 124928, 125124, 125184, 125251, 125259, 125259, 126464, 126467, 126469, 126495, 126497, 126498, 126500, 126500, 126503, 126503, 126505, 126514, 126516, 126519, 126521, 126521, 126523, 126523, 126530, 126530, 126535, 126535, 126537, 126537, 126539, 126539, 126541, 126543, 126545, 126546, 126548, 126548, 126551, 126551, 126553, 126553, 126555, 126555, 126557, 126557, 126559, 126559, 126561, 126562, 126564, 126564, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126590, 126590, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 131072, 173782, 173824, 177972, 177984, 178205, 178208, 183969, 183984, 191456, 194560, 195101], Coe = [48, 57, 65, 90, 95, 95, 97, 122, 170, 170, 181, 181, 183, 183, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 768, 884, 886, 887, 890, 893, 895, 895, 902, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1155, 1159, 1162, 1327, 1329, 1366, 1369, 1369, 1376, 1416, 1425, 1469, 1471, 1471, 1473, 1474, 1476, 1477, 1479, 1479, 1488, 1514, 1519, 1522, 1552, 1562, 1568, 1641, 1646, 1747, 1749, 1756, 1759, 1768, 1770, 1788, 1791, 1791, 1808, 1866, 1869, 1969, 1984, 2037, 2042, 2042, 2045, 2045, 2048, 2093, 2112, 2139, 2144, 2154, 2208, 2228, 2230, 2237, 2259, 2273, 2275, 2403, 2406, 2415, 2417, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2510, 2519, 2519, 2524, 2525, 2527, 2531, 2534, 2545, 2556, 2556, 2558, 2558, 2561, 2563, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2620, 2620, 2622, 2626, 2631, 2632, 2635, 2637, 2641, 2641, 2649, 2652, 2654, 2654, 2662, 2677, 2689, 2691, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2768, 2768, 2784, 2787, 2790, 2799, 2809, 2815, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2915, 2918, 2927, 2929, 2929, 2946, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3024, 3024, 3031, 3031, 3046, 3055, 3072, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3133, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3160, 3162, 3168, 3171, 3174, 3183, 3200, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3260, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3294, 3294, 3296, 3299, 3302, 3311, 3313, 3314, 3328, 3331, 3333, 3340, 3342, 3344, 3346, 3396, 3398, 3400, 3402, 3406, 3412, 3415, 3423, 3427, 3430, 3439, 3450, 3455, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3530, 3530, 3535, 3540, 3542, 3542, 3544, 3551, 3558, 3567, 3570, 3571, 3585, 3642, 3648, 3662, 3664, 3673, 3713, 3714, 3716, 3716, 3718, 3722, 3724, 3747, 3749, 3749, 3751, 3773, 3776, 3780, 3782, 3782, 3784, 3789, 3792, 3801, 3804, 3807, 3840, 3840, 3864, 3865, 3872, 3881, 3893, 3893, 3895, 3895, 3897, 3897, 3902, 3911, 3913, 3948, 3953, 3972, 3974, 3991, 3993, 4028, 4038, 4038, 4096, 4169, 4176, 4253, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4957, 4959, 4969, 4977, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5908, 5920, 5940, 5952, 5971, 5984, 5996, 5998, 6e3, 6002, 6003, 6016, 6099, 6103, 6103, 6108, 6109, 6112, 6121, 6155, 6157, 6160, 6169, 6176, 6264, 6272, 6314, 6320, 6389, 6400, 6430, 6432, 6443, 6448, 6459, 6470, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6608, 6618, 6656, 6683, 6688, 6750, 6752, 6780, 6783, 6793, 6800, 6809, 6823, 6823, 6832, 6845, 6912, 6987, 6992, 7001, 7019, 7027, 7040, 7155, 7168, 7223, 7232, 7241, 7245, 7293, 7296, 7304, 7312, 7354, 7357, 7359, 7376, 7378, 7380, 7418, 7424, 7673, 7675, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8255, 8256, 8276, 8276, 8305, 8305, 8319, 8319, 8336, 8348, 8400, 8412, 8417, 8417, 8421, 8432, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8472, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11647, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11744, 11775, 12293, 12295, 12321, 12335, 12337, 12341, 12344, 12348, 12353, 12438, 12441, 12447, 12449, 12538, 12540, 12543, 12549, 12591, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40943, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42539, 42560, 42607, 42612, 42621, 42623, 42737, 42775, 42783, 42786, 42888, 42891, 42943, 42946, 42950, 42999, 43047, 43072, 43123, 43136, 43205, 43216, 43225, 43232, 43255, 43259, 43259, 43261, 43309, 43312, 43347, 43360, 43388, 43392, 43456, 43471, 43481, 43488, 43518, 43520, 43574, 43584, 43597, 43600, 43609, 43616, 43638, 43642, 43714, 43739, 43741, 43744, 43759, 43762, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43879, 43888, 44010, 44012, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65024, 65039, 65056, 65071, 65075, 65076, 65101, 65103, 65136, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65343, 65343, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66045, 66045, 66176, 66204, 66208, 66256, 66272, 66272, 66304, 66335, 66349, 66378, 66384, 66426, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66720, 66729, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67592, 67592, 67594, 67637, 67639, 67640, 67644, 67644, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68096, 68099, 68101, 68102, 68108, 68115, 68117, 68119, 68121, 68149, 68152, 68154, 68159, 68159, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68326, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 68864, 68903, 68912, 68921, 69376, 69404, 69415, 69415, 69424, 69456, 69600, 69622, 69632, 69702, 69734, 69743, 69759, 69818, 69840, 69864, 69872, 69881, 69888, 69940, 69942, 69951, 69956, 69958, 69968, 70003, 70006, 70006, 70016, 70084, 70089, 70092, 70096, 70106, 70108, 70108, 70144, 70161, 70163, 70199, 70206, 70206, 70272, 70278, 70280, 70280, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70378, 70384, 70393, 70400, 70403, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70459, 70468, 70471, 70472, 70475, 70477, 70480, 70480, 70487, 70487, 70493, 70499, 70502, 70508, 70512, 70516, 70656, 70730, 70736, 70745, 70750, 70751, 70784, 70853, 70855, 70855, 70864, 70873, 71040, 71093, 71096, 71104, 71128, 71133, 71168, 71232, 71236, 71236, 71248, 71257, 71296, 71352, 71360, 71369, 71424, 71450, 71453, 71467, 71472, 71481, 71680, 71738, 71840, 71913, 71935, 71935, 72096, 72103, 72106, 72151, 72154, 72161, 72163, 72164, 72192, 72254, 72263, 72263, 72272, 72345, 72349, 72349, 72384, 72440, 72704, 72712, 72714, 72758, 72760, 72768, 72784, 72793, 72818, 72847, 72850, 72871, 72873, 72886, 72960, 72966, 72968, 72969, 72971, 73014, 73018, 73018, 73020, 73021, 73023, 73031, 73040, 73049, 73056, 73061, 73063, 73064, 73066, 73102, 73104, 73105, 73107, 73112, 73120, 73129, 73440, 73462, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92768, 92777, 92880, 92909, 92912, 92916, 92928, 92982, 92992, 92995, 93008, 93017, 93027, 93047, 93053, 93071, 93760, 93823, 93952, 94026, 94031, 94087, 94095, 94111, 94176, 94177, 94179, 94179, 94208, 100343, 100352, 101106, 110592, 110878, 110928, 110930, 110948, 110951, 110960, 111355, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 113821, 113822, 119141, 119145, 119149, 119154, 119163, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 119808, 119892, 119894, 119964, 119966, 119967, 119970, 119970, 119973, 119974, 119977, 119980, 119982, 119993, 119995, 119995, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120134, 120134, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 120782, 120831, 121344, 121398, 121403, 121452, 121461, 121461, 121476, 121476, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 123136, 123180, 123184, 123197, 123200, 123209, 123214, 123214, 123584, 123641, 124928, 125124, 125136, 125142, 125184, 125259, 125264, 125273, 126464, 126467, 126469, 126495, 126497, 126498, 126500, 126500, 126503, 126503, 126505, 126514, 126516, 126519, 126521, 126521, 126523, 126523, 126530, 126530, 126535, 126535, 126537, 126537, 126539, 126539, 126541, 126543, 126545, 126546, 126548, 126548, 126551, 126551, 126553, 126553, 126555, 126555, 126557, 126557, 126559, 126559, 126561, 126562, 126564, 126564, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126590, 126590, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 131072, 173782, 173824, 177972, 177984, 178205, 178208, 183969, 183984, 191456, 194560, 195101, 917760, 917999], Ioe = /^\/\/\/?\s*@(ts-expect-error|ts-ignore)/, Loe = /^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/, koe = RDe(vj), Tw = 7, q8 = /^#!.*/, Dg = String.prototype.codePointAt ? (e, t) => e.codePointAt(t) : function (t, r) { let i = t.length; if (r < 0 || r >= i) return; let o = t.charCodeAt(r); if (o >= 55296 && o <= 56319 && i > r + 1) { let s = t.charCodeAt(r + 1); if (s >= 56320 && s <= 57343) return (o - 55296) * 1024 + s - 56320 + 65536 } return o }, Doe = String.fromCodePoint ? e => String.fromCodePoint(e) : NDe } }); function fl(e) { return Jd(e) || qp(e) } function vA(e) { return HD(e, ZI) } function X8(e) { switch (Do(e)) { case 99: return "lib.esnext.full.d.ts"; case 9: return "lib.es2022.full.d.ts"; case 8: return "lib.es2021.full.d.ts"; case 7: return "lib.es2020.full.d.ts"; case 6: return "lib.es2019.full.d.ts"; case 5: return "lib.es2018.full.d.ts"; case 4: return "lib.es2017.full.d.ts"; case 3: return "lib.es2016.full.d.ts"; case 2: return "lib.es6.d.ts"; default: return "lib.d.ts" } } function wl(e) { return e.start + e.length } function woe(e) { return e.length === 0 } function bj(e, t) { return t >= e.start && t < wl(e) } function Y8(e, t) { return t >= e.pos && t <= e.end } function Roe(e, t) { return t.start >= e.start && wl(t) <= wl(e) } function MDe(e, t) { return Ooe(e, t) !== void 0 } function Ooe(e, t) { let r = Poe(e, t); return r && r.length === 0 ? void 0 : r } function FDe(e, t) { return Q8(e.start, e.length, t.start, t.length) } function $8(e, t, r) { return Q8(e.start, e.length, t, r) } function Q8(e, t, r, i) { let o = e + t, s = r + i; return r <= o && s >= e } function Noe(e, t) { return t <= wl(e) && t >= e.start } function Poe(e, t) { let r = Math.max(e.start, t.start), i = Math.min(wl(e), wl(t)); return r <= i ? Wc(r, i) : void 0 } function il(e, t) { if (e < 0) throw new Error("start < 0"); if (t < 0) throw new Error("length < 0"); return { start: e, length: t } } function Wc(e, t) { return il(e, t - e) } function uI(e) { return il(e.span.start, e.newLength) } function Moe(e) { return woe(e.span) && e.newLength === 0 } function Sw(e, t) { if (t < 0) throw new Error("newLength < 0"); return { span: e, newLength: t } } function GDe(e) { if (e.length === 0) return $j; if (e.length === 1) return e[0]; let t = e[0], r = t.span.start, i = wl(t.span), o = r + t.newLength; for (let s = 1; s < e.length; s++) { let l = e[s], f = r, d = i, g = o, m = l.span.start, v = wl(l.span), S = m + l.newLength; r = Math.min(f, m), i = Math.max(d, d + (v - g)), o = Math.max(S, S + (g - v)) } return Sw(Wc(r, i), o - r) } function BDe(e) { if (e && e.kind === 165) { for (let t = e; t; t = t.parent)if (Ia(t) || Yr(t) || t.kind === 261) return t } } function Ad(e, t) { return ha(e) && Mr(e, 16476) && t.kind === 173 } function Foe(e) { return La(e) ? Ji(e.elements, Goe) : !1 } function Goe(e) { return ol(e) ? !0 : Foe(e.name) } function bA(e) { let t = e.parent; for (; Wo(t.parent);)t = t.parent.parent; return t.parent } function Ej(e, t) { Wo(e) && (e = bA(e)); let r = t(e); return e.kind === 257 && (e = e.parent), e && e.kind === 258 && (r |= t(e), e = e.parent), e && e.kind === 240 && (r |= t(e)), r } function wg(e) { return Ej(e, uu) } function Tj(e) { return Ej(e, Jce) } function G_(e) { return Ej(e, t => t.flags) } function UDe(e, t, r) { let i = e.toLowerCase(), o = /^([a-z]+)([_\-]([a-z]+))?$/.exec(i); if (!o) { r && r.push(ps(_.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1, "en", "ja-jp")); return } let s = o[1], l = o[3]; ya(Qj, i) && !f(s, l, r) && f(s, void 0, r), Aae(e); function f(d, g, m) { let v = So(t.getExecutingFilePath()), S = ni(v), x = vi(S, d); if (g && (x = x + "-" + g), x = t.resolvePath(vi(x, "diagnosticMessages.generated.json")), !t.fileExists(x)) return !1; let A = ""; try { A = t.readFile(x) } catch { return m && m.push(ps(_.Unable_to_open_file_0, x)), !1 } try { ple(JSON.parse(A)) } catch { return m && m.push(ps(_.Corrupted_locale_file_0, x)), !1 } return !0 } } function ec(e, t) { if (e) for (; e.original !== void 0;)e = e.original; return !e || !t || t(e) ? e : void 0 } function jn(e, t) { for (; e;) { let r = t(e); if (r === "quit") return; if (r) return e; e = e.parent } } function dI(e) { return (e.flags & 8) === 0 } function ea(e, t) { if (e === void 0 || dI(e)) return e; for (e = e.original; e;) { if (dI(e)) return !t || t(e) ? e : void 0; e = e.original } } function Bs(e) { return e.length >= 2 && e.charCodeAt(0) === 95 && e.charCodeAt(1) === 95 ? "_" + e : e } function Gi(e) { let t = e; return t.length >= 3 && t.charCodeAt(0) === 95 && t.charCodeAt(1) === 95 && t.charCodeAt(2) === 95 ? t.substr(1) : t } function vr(e) { return Gi(e.escapedText) } function nb(e) { let t = lT(e.escapedText); return t ? zr(t, Xu) : void 0 } function fc(e) { return e.valueDeclaration && xu(e.valueDeclaration) ? vr(e.valueDeclaration.name) : Gi(e.escapedName) } function Boe(e) { let t = e.parent.parent; if (t) { if (Kl(t)) return Z8(t); switch (t.kind) { case 240: if (t.declarationList && t.declarationList.declarations[0]) return Z8(t.declarationList.declarations[0]); break; case 241: let r = t.expression; switch (r.kind === 223 && r.operatorToken.kind === 63 && (r = r.left), r.kind) { case 208: return r.name; case 209: let i = r.argumentExpression; if (Re(i)) return i }break; case 214: return Z8(t.expression); case 253: { if (Kl(t.statement) || ot(t.statement)) return Z8(t.statement); break } } } } function Z8(e) { let t = sa(e); return t && Re(t) ? t : void 0 } function xw(e, t) { return !!(zl(e) && Re(e.name) && vr(e.name) === vr(t) || Bc(e) && vt(e.declarationList.declarations, r => xw(r, t))) } function Uoe(e) { return e.name || Boe(e) } function zl(e) { return !!e.name } function Sj(e) { switch (e.kind) { case 79: return e; case 351: case 344: { let { name: r } = e; if (r.kind === 163) return r.right; break } case 210: case 223: { let r = e; switch (ic(r)) { case 1: case 4: case 5: case 3: return W6(r.left); case 7: case 8: case 9: return r.arguments[1]; default: return } } case 349: return Uoe(e); case 343: return Boe(e); case 274: { let { expression: r } = e; return Re(r) ? r : void 0 } case 209: let t = e; if (H6(t)) return t.argumentExpression }return e.name } function sa(e) { if (e !== void 0) return Sj(e) || (ms(e) || xs(e) || _u(e) ? xj(e) : void 0) } function xj(e) { if (e.parent) { if (yl(e.parent) || Wo(e.parent)) return e.parent.name; if (ar(e.parent) && e === e.parent.right) { if (Re(e.parent.left)) return e.parent.left; if (Us(e.parent.left)) return W6(e.parent.left) } else if (wi(e.parent) && Re(e.parent.name)) return e.parent.name } else return } function Uy(e) { if (bf(e)) return Pr(e.modifiers, du) } function uT(e) { if (Mr(e, 126975)) return Pr(e.modifiers, Ha) } function Voe(e, t) { if (e.name) if (Re(e.name)) { let r = e.name.escapedText; return _I(e.parent, t).filter(i => xp(i) && Re(i.name) && i.name.escapedText === r) } else { let r = e.parent.parameters.indexOf(e); L.assert(r > -1, "Parameters should always be in their parents' parameter list"); let i = _I(e.parent, t).filter(xp); if (r < i.length) return [i[r]] } return Je } function fI(e) { return Voe(e, !1) } function joe(e) { return Voe(e, !0) } function Hoe(e, t) { let r = e.name.escapedText; return _I(e.parent, t).filter(i => H_(i) && i.typeParameters.some(o => o.name.escapedText === r)) } function Woe(e) { return Hoe(e, !1) } function zoe(e) { return Hoe(e, !0) } function Joe(e) { return !!gf(e, xp) } function Koe(e) { return gf(e, x2) } function qoe(e) { return kj(e, qz) } function Aj(e) { return gf(e, Xue) } function VDe(e) { return gf(e, jz) } function Xoe(e) { return gf(e, jz, !0) } function jDe(e) { return gf(e, Hz) } function Yoe(e) { return gf(e, Hz, !0) } function HDe(e) { return gf(e, Wz) } function $oe(e) { return gf(e, Wz, !0) } function WDe(e) { return gf(e, zz) } function Qoe(e) { return gf(e, zz, !0) } function Zoe(e) { return gf(e, g3, !0) } function Cj(e) { return gf(e, Jz) } function ese(e) { return gf(e, Jz, !0) } function Ij(e) { return gf(e, vO) } function e6(e) { return gf(e, Yue) } function tse(e) { return gf(e, y3) } function zDe(e) { return gf(e, H_) } function Lj(e) { return gf(e, v3) } function x0(e) { let t = gf(e, DL); if (t && t.typeExpression && t.typeExpression.type) return t } function Vy(e) { let t = gf(e, DL); return !t && ha(e) && (t = wr(fI(e), r => !!r.typeExpression)), t && t.typeExpression && t.typeExpression.type } function Aw(e) { let t = tse(e); if (t && t.typeExpression) return t.typeExpression.type; let r = x0(e); if (r && r.typeExpression) { let i = r.typeExpression.type; if (Rd(i)) { let o = wr(i.members, _2); return o && o.type } if (Jm(i) || S2(i)) return i.type } } function _I(e, t) { var r, i; if (!lR(e)) return Je; let o = (r = e.jsDoc) == null ? void 0 : r.jsDocCache; if (o === void 0 || t) { let s = PH(e, t); L.assert(s.length < 2 || s[0] !== s[1]), o = Uo(s, l => dm(l) ? l.tags : l), t || ((i = e.jsDoc) != null || (e.jsDoc = []), e.jsDoc.jsDocCache = o) } return o } function A0(e) { return _I(e, !1) } function JDe(e) { return _I(e, !0) } function gf(e, t, r) { return wr(_I(e, r), t) } function kj(e, t) { return A0(e).filter(t) } function KDe(e, t) { return A0(e).filter(r => r.kind === t) } function Cw(e) { return typeof e == "string" ? e : e?.map(t => t.kind === 324 ? t.text : qDe(t)).join("") } function qDe(e) { let t = e.kind === 327 ? "link" : e.kind === 328 ? "linkcode" : "linkplain", r = e.name ? qd(e.name) : "", i = e.name && e.text.startsWith("://") ? "" : " "; return `{@${t} ${r}${i}${e.text}}` } function jy(e) { if (X0(e)) { if (kL(e.parent)) { let t = OI(e.parent); if (t && Fn(t.tags)) return Uo(t.tags, r => H_(r) ? r.typeParameters : void 0) } return Je } if (Ff(e)) return L.assert(e.parent.kind === 323), Uo(e.parent.tags, t => H_(t) ? t.typeParameters : void 0); if (e.typeParameters || sde(e) && e.typeParameters) return e.typeParameters; if (Yn(e)) { let t = t4(e); if (t.length) return t; let r = Vy(e); if (r && Jm(r) && r.typeParameters) return r.typeParameters } return Je } function EA(e) { return e.constraint ? e.constraint : H_(e.parent) && e === e.parent.typeParameters[0] ? e.parent.constraint : void 0 } function Ah(e) { return e.kind === 79 || e.kind === 80 } function t6(e) { return e.kind === 175 || e.kind === 174 } function n6(e) { return br(e) && !!(e.flags & 32) } function Dj(e) { return Vs(e) && !!(e.flags & 32) } function dT(e) { return Pa(e) && !!(e.flags & 32) } function Jl(e) { let t = e.kind; return !!(e.flags & 32) && (t === 208 || t === 209 || t === 210 || t === 232) } function pI(e) { return Jl(e) && !PS(e) && !!e.questionDotToken } function r6(e) { return pI(e.parent) && e.parent.expression === e } function mI(e) { return !Jl(e.parent) || pI(e.parent) || e !== e.parent.expression } function wj(e) { return e.kind === 223 && e.operatorToken.kind === 60 } function Ch(e) { return m_(e) && Re(e.typeName) && e.typeName.escapedText === "const" && !e.typeArguments } function a_(e) { return ql(e, 8) } function i6(e) { return PS(e) && !!(e.flags & 32) } function hI(e) { return e.kind === 249 || e.kind === 248 } function Rj(e) { return e.kind === 277 || e.kind === 276 } function nse(e) { switch (e.kind) { case 305: case 306: return !0; default: return !1 } } function Oj(e) { return nse(e) || e.kind === 303 || e.kind === 307 } function a6(e) { return e.kind === 351 || e.kind === 344 } function XDe(e) { return Iw(e.kind) } function Iw(e) { return e >= 163 } function Nj(e) { return e >= 0 && e <= 162 } function Z1(e) { return Nj(e.kind) } function C0(e) { return fs(e, "pos") && fs(e, "end") } function gI(e) { return 8 <= e && e <= 14 } function fT(e) { return gI(e.kind) } function Pj(e) { switch (e.kind) { case 207: case 206: case 13: case 215: case 228: return !0 }return !1 } function Hy(e) { return 14 <= e && e <= 17 } function rse(e) { return Hy(e.kind) } function o6(e) { let t = e.kind; return t === 16 || t === 17 } function eS(e) { return $u(e) || Mu(e) } function Mj(e) { switch (e.kind) { case 273: return e.isTypeOnly || e.parent.parent.isTypeOnly; case 271: return e.parent.isTypeOnly; case 270: case 268: return e.isTypeOnly }return !1 } function ise(e) { switch (e.kind) { case 278: return e.isTypeOnly || e.parent.parent.isTypeOnly; case 275: return e.isTypeOnly && !!e.moduleSpecifier && !e.exportClause; case 277: return e.parent.isTypeOnly }return !1 } function I0(e) { return Mj(e) || ise(e) } function ase(e) { return yo(e) || Re(e) } function Fj(e) { return e.kind === 10 || Hy(e.kind) } function tc(e) { var t; return Re(e) && ((t = e.emitNode) == null ? void 0 : t.autoGenerate) !== void 0 } function tS(e) { var t; return pi(e) && ((t = e.emitNode) == null ? void 0 : t.autoGenerate) !== void 0 } function xu(e) { return (Na(e) || xA(e)) && pi(e.name) } function TA(e) { return br(e) && pi(e.name) } function Rg(e) { switch (e) { case 126: case 127: case 132: case 85: case 136: case 88: case 93: case 101: case 123: case 121: case 122: case 146: case 124: case 145: case 161: return !0 }return !1 } function yI(e) { return !!(gS(e) & 16476) } function Gj(e) { return yI(e) || e === 124 || e === 161 || e === 127 } function Ha(e) { return Rg(e.kind) } function Cd(e) { let t = e.kind; return t === 163 || t === 79 } function Ys(e) { let t = e.kind; return t === 79 || t === 80 || t === 10 || t === 8 || t === 164 } function Mm(e) { let t = e.kind; return t === 79 || t === 203 || t === 204 } function Ia(e) { return !!e && nS(e.kind) } function SA(e) { return !!e && (nS(e.kind) || oc(e)) } function Ds(e) { return e && sse(e.kind) } function ose(e) { return e.kind === 110 || e.kind === 95 } function sse(e) { switch (e) { case 259: case 171: case 173: case 174: case 175: case 215: case 216: return !0; default: return !1 } } function nS(e) { switch (e) { case 170: case 176: case 326: case 177: case 178: case 181: case 320: case 182: return !0; default: return sse(e) } } function Bj(e) { return Li(e) || Tp(e) || Va(e) && Ia(e.parent) } function _l(e) { let t = e.kind; return t === 173 || t === 169 || t === 171 || t === 174 || t === 175 || t === 178 || t === 172 || t === 237 } function Yr(e) { return e && (e.kind === 260 || e.kind === 228) } function rb(e) { return e && (e.kind === 174 || e.kind === 175) } function Id(e) { return Na(e) && rm(e) } function xA(e) { switch (e.kind) { case 171: case 174: case 175: return !0; default: return !1 } } function cse(e) { switch (e.kind) { case 171: case 174: case 175: case 169: return !0; default: return !1 } } function Ns(e) { return Ha(e) || du(e) } function _T(e) { let t = e.kind; return t === 177 || t === 176 || t === 168 || t === 170 || t === 178 || t === 174 || t === 175 } function s6(e) { return _T(e) || _l(e) } function Og(e) { let t = e.kind; return t === 299 || t === 300 || t === 301 || t === 171 || t === 174 || t === 175 } function bi(e) { return vW(e.kind) } function lse(e) { switch (e.kind) { case 181: case 182: return !0 }return !1 } function La(e) { if (e) { let t = e.kind; return t === 204 || t === 203 } return !1 } function vI(e) { let t = e.kind; return t === 206 || t === 207 } function c6(e) { let t = e.kind; return t === 205 || t === 229 } function Lw(e) { switch (e.kind) { case 257: case 166: case 205: return !0 }return !1 } function use(e) { return wi(e) || ha(e) || Dw(e) || ww(e) } function kw(e) { return Uj(e) || Vj(e) } function Uj(e) { switch (e.kind) { case 203: case 207: return !0 }return !1 } function Dw(e) { switch (e.kind) { case 205: case 299: case 300: case 301: return !0 }return !1 } function Vj(e) { switch (e.kind) { case 204: case 206: return !0 }return !1 } function ww(e) { switch (e.kind) { case 205: case 229: case 227: case 206: case 207: case 79: case 208: case 209: return !0 }return Iu(e, !0) } function dse(e) { let t = e.kind; return t === 208 || t === 163 || t === 202 } function fse(e) { let t = e.kind; return t === 208 || t === 163 } function rS(e) { switch (e.kind) { case 283: case 282: case 210: case 211: case 212: case 167: return !0; default: return !1 } } function Ih(e) { return e.kind === 210 || e.kind === 211 } function AA(e) { let t = e.kind; return t === 225 || t === 14 } function Ju(e) { return _se(a_(e).kind) } function _se(e) { switch (e) { case 208: case 209: case 211: case 210: case 281: case 282: case 285: case 212: case 206: case 214: case 207: case 228: case 215: case 79: case 80: case 13: case 8: case 9: case 10: case 14: case 225: case 95: case 104: case 108: case 110: case 106: case 232: case 230: case 233: case 100: case 279: return !0; default: return !1 } } function jj(e) { return pse(a_(e).kind) } function pse(e) { switch (e) { case 221: case 222: case 217: case 218: case 219: case 220: case 213: return !0; default: return _se(e) } } function mse(e) { switch (e.kind) { case 222: return !0; case 221: return e.operator === 45 || e.operator === 46; default: return !1 } } function hse(e) { switch (e.kind) { case 104: case 110: case 95: case 221: return !0; default: return fT(e) } } function ot(e) { return YDe(a_(e).kind) } function YDe(e) { switch (e) { case 224: case 226: case 216: case 223: case 227: case 231: case 229: case 357: case 356: case 235: return !0; default: return pse(e) } } function pT(e) { let t = e.kind; return t === 213 || t === 231 } function $De(e) { return Gz(e) || _3(e) } function Wy(e, t) { switch (e.kind) { case 245: case 246: case 247: case 243: case 244: return !0; case 253: return t && Wy(e.statement, t) }return !1 } function gse(e) { return pc(e) || Il(e) } function yse(e) { return vt(e, gse) } function l6(e) { return !Uw(e) && !pc(e) && !Mr(e, 1) && !lu(e) } function Rw(e) { return Uw(e) || pc(e) || Mr(e, 1) } function CA(e) { return e.kind === 246 || e.kind === 247 } function u6(e) { return Va(e) || ot(e) } function Hj(e) { return Va(e) } function pp(e) { return pu(e) || ot(e) } function vse(e) { let t = e.kind; return t === 265 || t === 264 || t === 79 } function QDe(e) { let t = e.kind; return t === 265 || t === 264 } function ZDe(e) { let t = e.kind; return t === 79 || t === 264 } function Wj(e) { let t = e.kind; return t === 272 || t === 271 } function Ow(e) { return e.kind === 264 || e.kind === 263 } function $p(e) { switch (e.kind) { case 216: case 223: case 205: case 210: case 176: case 260: case 228: case 172: case 173: case 182: case 177: case 209: case 263: case 302: case 274: case 275: case 278: case 259: case 215: case 181: case 174: case 79: case 270: case 268: case 273: case 178: case 261: case 341: case 343: case 320: case 344: case 351: case 326: case 349: case 325: case 288: case 289: case 290: case 197: case 171: case 170: case 264: case 199: case 277: case 267: case 271: case 211: case 14: case 8: case 207: case 166: case 208: case 299: case 169: case 168: case 175: case 300: case 308: case 301: case 10: case 262: case 184: case 165: case 257: return !0; default: return !1 } } function Qp(e) { switch (e.kind) { case 216: case 238: case 176: case 266: case 295: case 172: case 191: case 173: case 182: case 177: case 245: case 246: case 247: case 259: case 215: case 181: case 174: case 178: case 341: case 343: case 320: case 326: case 349: case 197: case 171: case 170: case 264: case 175: case 308: case 262: return !0; default: return !1 } } function ewe(e) { return e === 216 || e === 205 || e === 260 || e === 228 || e === 172 || e === 173 || e === 263 || e === 302 || e === 278 || e === 259 || e === 215 || e === 174 || e === 270 || e === 268 || e === 273 || e === 261 || e === 288 || e === 171 || e === 170 || e === 264 || e === 267 || e === 271 || e === 277 || e === 166 || e === 299 || e === 169 || e === 168 || e === 175 || e === 300 || e === 262 || e === 165 || e === 257 || e === 349 || e === 341 || e === 351 } function zj(e) { return e === 259 || e === 279 || e === 260 || e === 261 || e === 262 || e === 263 || e === 264 || e === 269 || e === 268 || e === 275 || e === 274 || e === 267 } function Jj(e) { return e === 249 || e === 248 || e === 256 || e === 243 || e === 241 || e === 239 || e === 246 || e === 247 || e === 245 || e === 242 || e === 253 || e === 250 || e === 252 || e === 254 || e === 255 || e === 240 || e === 244 || e === 251 || e === 355 || e === 359 || e === 358 } function Kl(e) { return e.kind === 165 ? e.parent && e.parent.kind !== 348 || Yn(e) : ewe(e.kind) } function bse(e) { return zj(e.kind) } function Nw(e) { return Jj(e.kind) } function ca(e) { let t = e.kind; return Jj(t) || zj(t) || twe(e) } function twe(e) { return e.kind !== 238 || e.parent !== void 0 && (e.parent.kind === 255 || e.parent.kind === 295) ? !1 : !bT(e) } function Ese(e) { let t = e.kind; return Jj(t) || zj(t) || t === 238 } function Tse(e) { let t = e.kind; return t === 280 || t === 163 || t === 79 } function bI(e) { let t = e.kind; return t === 108 || t === 79 || t === 208 } function Pw(e) { let t = e.kind; return t === 281 || t === 291 || t === 282 || t === 11 || t === 285 } function d6(e) { let t = e.kind; return t === 288 || t === 290 } function Sse(e) { let t = e.kind; return t === 10 || t === 291 } function Au(e) { let t = e.kind; return t === 283 || t === 282 } function Kj(e) { let t = e.kind; return t === 292 || t === 293 } function IA(e) { return e.kind >= 312 && e.kind <= 353 } function qj(e) { return e.kind === 323 || e.kind === 322 || e.kind === 324 || iS(e) || EI(e) || LL(e) || X0(e) } function EI(e) { return e.kind >= 330 && e.kind <= 353 } function Ng(e) { return e.kind === 175 } function zy(e) { return e.kind === 174 } function Kd(e) { if (!lR(e)) return !1; let { jsDoc: t } = e; return !!t && t.length > 0 } function f6(e) { return !!e.type } function Jy(e) { return !!e.initializer } function mT(e) { switch (e.kind) { case 257: case 166: case 205: case 169: case 299: case 302: return !0; default: return !1 } } function Xj(e) { return e.kind === 288 || e.kind === 290 || Og(e) } function _6(e) { return e.kind === 180 || e.kind === 230 } function xse(e) { let t = Zj; for (let r of e) { if (!r.length) continue; let i = 0; for (; i < r.length && i < t && xh(r.charCodeAt(i)); i++); if (i < t && (t = i), t === 0) return 0 } return t === Zj ? void 0 : t } function es(e) { return e.kind === 10 || e.kind === 14 } function iS(e) { return e.kind === 327 || e.kind === 328 || e.kind === 329 } function Yj(e) { let t = Os(e.parameters); return !!t && Fm(t) } function Fm(e) { let t = xp(e) ? e.typeExpression && e.typeExpression.type : e.type; return e.dotDotDotToken !== void 0 || !!t && t.kind === 321 } var $j, Qj, Zj, nwe = gt({ "src/compiler/utilitiesPublic.ts"() { "use strict"; fa(), $j = Sw(il(0, 0), 0), Qj = ["cs", "de", "es", "fr", "it", "ja", "ko", "pl", "pt-br", "ru", "tr", "zh-cn", "zh-tw"], Zj = 1073741823 } }); function nc(e, t) { let r = e.declarations; if (r) { for (let i of r) if (i.kind === t) return i } } function Ase(e, t) { return Pr(e.declarations || Je, r => r.kind === t) } function Ua(e) { let t = new Map; if (e) for (let r of e) t.set(r.escapedName, r); return t } function Zp(e) { return (e.flags & 33554432) !== 0 } function rwe() { var e = ""; let t = r => e += r; return { getText: () => e, write: t, rawWrite: t, writeKeyword: t, writeOperator: t, writePunctuation: t, writeSpace: t, writeStringLiteral: t, writeLiteral: t, writeParameter: t, writeProperty: t, writeSymbol: (r, i) => t(r), writeTrailingSemicolon: t, writeComment: t, getTextPos: () => e.length, getLine: () => 0, getColumn: () => 0, getIndent: () => 0, isAtStartOfLine: () => !1, hasTrailingComment: () => !1, hasTrailingWhitespace: () => !!e.length && xh(e.charCodeAt(e.length - 1)), writeLine: () => e += " ", increaseIndent: Ba, decreaseIndent: Ba, clear: () => e = "" } } function eH(e, t) { return e.configFilePath !== t.configFilePath || Cse(e, t) } function Cse(e, t) { return LA(e, t, U3) } function Ise(e, t) { return LA(e, t, GJ) } function LA(e, t, r) { return e !== t && r.some(i => !GW(f4(e, i), f4(t, i))) } function Lse(e, t) { for (; ;) { let r = t(e); if (r === "quit") return; if (r !== void 0) return r; if (Li(e)) return; e = e.parent } } function Ld(e, t) { let r = e.entries(); for (let [i, o] of r) { let s = t(o, i); if (s) return s } } function TI(e, t) { let r = e.keys(); for (let i of r) { let o = t(i); if (o) return o } } function Mw(e, t) { e.forEach((r, i) => { t.set(i, r) }) } function SI(e) { let t = uL.getText(); try { return e(uL), uL.getText() } finally { uL.clear(), uL.writeKeyword(t) } } function Fw(e) { return e.end - e.pos } function kA(e, t, r) { var i, o; return (o = (i = e?.resolvedModules) == null ? void 0 : i.get(t, r)) == null ? void 0 : o.resolvedModule } function kse(e, t, r, i) { e.resolvedModules || (e.resolvedModules = WT()), e.resolvedModules.set(t, i, r) } function Dse(e, t, r, i) { e.resolvedTypeReferenceDirectiveNames || (e.resolvedTypeReferenceDirectiveNames = WT()), e.resolvedTypeReferenceDirectiveNames.set(t, i, r) } function iwe(e, t, r) { var i, o; return (o = (i = e?.resolvedTypeReferenceDirectiveNames) == null ? void 0 : i.get(t, r)) == null ? void 0 : o.resolvedTypeReferenceDirective } function tH(e, t) { return e.path === t.path && !e.prepend == !t.prepend && !e.circular == !t.circular } function wse(e, t) { return e === t || e.resolvedModule === t.resolvedModule || !!e.resolvedModule && !!t.resolvedModule && e.resolvedModule.isExternalLibraryImport === t.resolvedModule.isExternalLibraryImport && e.resolvedModule.extension === t.resolvedModule.extension && e.resolvedModule.resolvedFileName === t.resolvedModule.resolvedFileName && e.resolvedModule.originalPath === t.resolvedModule.originalPath && awe(e.resolvedModule.packageId, t.resolvedModule.packageId) } function awe(e, t) { return e === t || !!e && !!t && e.name === t.name && e.subModuleName === t.subModuleName && e.version === t.version } function p6({ name: e, subModuleName: t }) { return t ? `${e}/${t}` : e } function hT(e) { return `${p6(e)}@${e.version}` } function Rse(e, t) { return e === t || e.resolvedTypeReferenceDirective === t.resolvedTypeReferenceDirective || !!e.resolvedTypeReferenceDirective && !!t.resolvedTypeReferenceDirective && e.resolvedTypeReferenceDirective.resolvedFileName === t.resolvedTypeReferenceDirective.resolvedFileName && !!e.resolvedTypeReferenceDirective.primary == !!t.resolvedTypeReferenceDirective.primary && e.resolvedTypeReferenceDirective.originalPath === t.resolvedTypeReferenceDirective.originalPath } function nH(e, t, r, i, o, s) { L.assert(e.length === r.length); for (let l = 0; l < e.length; l++) { let f = r[l], d = e[l], g = s.getName(d), m = s.getMode(d, t), v = i && i.get(g, m); if (v ? !f || !o(v, f) : f) return !0 } return !1 } function Gw(e) { return owe(e), (e.flags & 524288) !== 0 } function owe(e) { e.flags & 1048576 || ((e.flags & 131072 || pa(e, Gw)) && (e.flags |= 524288), e.flags |= 1048576) } function Gn(e) { for (; e && e.kind !== 308;)e = e.parent; return e } function m6(e) { return Gn(e.valueDeclaration || dH(e)) } function h6(e, t) { return !!e && (e.scriptKind === 1 || e.scriptKind === 2) && !e.checkJsDirective && t === void 0 } function Ose(e) { switch (e.kind) { case 238: case 266: case 245: case 246: case 247: return !0 }return !1 } function Ky(e, t) { return L.assert(e >= 0), Sh(t)[e] } function swe(e) { let t = Gn(e), r = Gs(t, e.pos); return `${t.fileName}(${r.line + 1},${r.character + 1})` } function Bw(e, t) { L.assert(e >= 0); let r = Sh(t), i = e, o = t.text; if (i + 1 === r.length) return o.length - 1; { let s = r[i], l = r[i + 1] - 1; for (L.assert(Wl(o.charCodeAt(l))); s <= l && Wl(o.charCodeAt(l));)l--; return l } } function g6(e, t, r) { return !(r && r(t)) && !e.identifiers.has(t) } function rc(e) { return e === void 0 ? !0 : e.pos === e.end && e.pos >= 0 && e.kind !== 1 } function Pf(e) { return !rc(e) } function Nse(e, t) { return _c(e) ? t === e.expression : oc(e) ? t === e.modifiers : $d(e) ? t === e.initializer : Na(e) ? t === e.questionToken && Id(e) : yl(e) ? t === e.modifiers || t === e.questionToken || t === e.exclamationToken || xI(e.modifiers, t, Ns) : xf(e) ? t === e.equalsToken || t === e.modifiers || t === e.questionToken || t === e.exclamationToken || xI(e.modifiers, t, Ns) : Nc(e) ? t === e.exclamationToken : Ec(e) ? t === e.typeParameters || t === e.type || xI(e.typeParameters, t, _c) : p_(e) ? t === e.typeParameters || xI(e.typeParameters, t, _c) : Sf(e) ? t === e.typeParameters || t === e.type || xI(e.typeParameters, t, _c) : gO(e) ? t === e.modifiers || xI(e.modifiers, t, Ns) : !1 } function xI(e, t, r) { return !e || ba(t) || !r(t) ? !1 : ya(e, t) } function Pse(e, t, r) { if (t === void 0 || t.length === 0) return e; let i = 0; for (; i < e.length && r(e[i]); ++i); return e.splice(i, 0, ...t), e } function Mse(e, t, r) { if (t === void 0) return e; let i = 0; for (; i < e.length && r(e[i]); ++i); return e.splice(i, 0, t), e } function Fse(e) { return B_(e) || !!(Ya(e) & 2097152) } function em(e, t) { return Pse(e, t, B_) } function rH(e, t) { return Pse(e, t, Fse) } function cwe(e, t) { return Mse(e, t, B_) } function L0(e, t) { return Mse(e, t, Fse) } function iH(e, t, r) { if (e.charCodeAt(t + 1) === 47 && t + 2 < r && e.charCodeAt(t + 2) === 47) { let i = e.substring(t, r); return !!(qW.test(i) || XW.test(i) || Wle.test(i) || zle.test(i)) } return !1 } function y6(e, t) { return e.charCodeAt(t + 1) === 42 && e.charCodeAt(t + 2) === 33 } function Gse(e, t) { let r = new Map(t.map(l => [`${Gs(e, l.range.end).line}`, l])), i = new Map; return { getUnusedExpectations: o, markUsed: s }; function o() { return lo(r.entries()).filter(([l, f]) => f.type === 0 && !i.get(l)).map(([l, f]) => f) } function s(l) { return r.has(`${l}`) ? (i.set(`${l}`, !0), !0) : !1 } } function gT(e, t, r) { return rc(e) ? e.pos : IA(e) || e.kind === 11 ? xo((t || Gn(e)).text, e.pos, !1, !0) : r && Kd(e) ? gT(e.jsDoc[0], t) : e.kind === 354 && e._children.length > 0 ? gT(e._children[0], t, r) : xo((t || Gn(e)).text, e.pos, !1, !1, qw(e)) } function aH(e, t) { let r = !rc(e) && g_(e) ? dA(e.modifiers, du) : void 0; return r ? xo((t || Gn(e)).text, r.end) : gT(e, t) } function k0(e, t, r = !1) { return AI(e.text, t, r) } function lwe(e) { return !!jn(e, UT) } function v6(e) { return !!(Il(e) && e.exportClause && qm(e.exportClause) && e.exportClause.name.escapedText === "default") } function AI(e, t, r = !1) { + if (rc(t)) return ""; let i = e.substring(r ? t.pos : xo(e, t.pos), t.end); return lwe(t) && (i = i.split(/\r\n|\n|\r/).map(o => ZC(o.replace(/^\s*\*/, ""))).join(` +`)), i + } function Qc(e, t = !1) { return k0(Gn(e), e, t) } function uwe(e) { return e.pos } function DA(e, t) { return Py(e, t, uwe, Es) } function Ya(e) { let t = e.emitNode; return t && t.flags || 0 } function o_(e) { let t = e.emitNode; return t && t.internalFlags || 0 } function oH() { return new Map(Object.entries({ Array: new Map(Object.entries({ es2015: ["find", "findIndex", "fill", "copyWithin", "entries", "keys", "values"], es2016: ["includes"], es2019: ["flat", "flatMap"], es2022: ["at"], es2023: ["findLastIndex", "findLast"] })), Iterator: new Map(Object.entries({ es2015: Je })), AsyncIterator: new Map(Object.entries({ es2015: Je })), Atomics: new Map(Object.entries({ es2017: Je })), SharedArrayBuffer: new Map(Object.entries({ es2017: Je })), AsyncIterable: new Map(Object.entries({ es2018: Je })), AsyncIterableIterator: new Map(Object.entries({ es2018: Je })), AsyncGenerator: new Map(Object.entries({ es2018: Je })), AsyncGeneratorFunction: new Map(Object.entries({ es2018: Je })), RegExp: new Map(Object.entries({ es2015: ["flags", "sticky", "unicode"], es2018: ["dotAll"] })), Reflect: new Map(Object.entries({ es2015: ["apply", "construct", "defineProperty", "deleteProperty", "get", " getOwnPropertyDescriptor", "getPrototypeOf", "has", "isExtensible", "ownKeys", "preventExtensions", "set", "setPrototypeOf"] })), ArrayConstructor: new Map(Object.entries({ es2015: ["from", "of"] })), ObjectConstructor: new Map(Object.entries({ es2015: ["assign", "getOwnPropertySymbols", "keys", "is", "setPrototypeOf"], es2017: ["values", "entries", "getOwnPropertyDescriptors"], es2019: ["fromEntries"], es2022: ["hasOwn"] })), NumberConstructor: new Map(Object.entries({ es2015: ["isFinite", "isInteger", "isNaN", "isSafeInteger", "parseFloat", "parseInt"] })), Math: new Map(Object.entries({ es2015: ["clz32", "imul", "sign", "log10", "log2", "log1p", "expm1", "cosh", "sinh", "tanh", "acosh", "asinh", "atanh", "hypot", "trunc", "fround", "cbrt"] })), Map: new Map(Object.entries({ es2015: ["entries", "keys", "values"] })), Set: new Map(Object.entries({ es2015: ["entries", "keys", "values"] })), PromiseConstructor: new Map(Object.entries({ es2015: ["all", "race", "reject", "resolve"], es2020: ["allSettled"], es2021: ["any"] })), Symbol: new Map(Object.entries({ es2015: ["for", "keyFor"], es2019: ["description"] })), WeakMap: new Map(Object.entries({ es2015: ["entries", "keys", "values"] })), WeakSet: new Map(Object.entries({ es2015: ["entries", "keys", "values"] })), String: new Map(Object.entries({ es2015: ["codePointAt", "includes", "endsWith", "normalize", "repeat", "startsWith", "anchor", "big", "blink", "bold", "fixed", "fontcolor", "fontsize", "italics", "link", "small", "strike", "sub", "sup"], es2017: ["padStart", "padEnd"], es2019: ["trimStart", "trimEnd", "trimLeft", "trimRight"], es2020: ["matchAll"], es2021: ["replaceAll"], es2022: ["at"] })), StringConstructor: new Map(Object.entries({ es2015: ["fromCodePoint", "raw"] })), DateTimeFormat: new Map(Object.entries({ es2017: ["formatToParts"] })), Promise: new Map(Object.entries({ es2015: Je, es2018: ["finally"] })), RegExpMatchArray: new Map(Object.entries({ es2018: ["groups"] })), RegExpExecArray: new Map(Object.entries({ es2018: ["groups"] })), Intl: new Map(Object.entries({ es2018: ["PluralRules"] })), NumberFormat: new Map(Object.entries({ es2018: ["formatToParts"] })), SymbolConstructor: new Map(Object.entries({ es2020: ["matchAll"] })), DataView: new Map(Object.entries({ es2020: ["setBigInt64", "setBigUint64", "getBigInt64", "getBigUint64"] })), BigInt: new Map(Object.entries({ es2020: Je })), RelativeTimeFormat: new Map(Object.entries({ es2020: ["format", "formatToParts", "resolvedOptions"] })), Int8Array: new Map(Object.entries({ es2022: ["at"], es2023: ["findLastIndex", "findLast"] })), Uint8Array: new Map(Object.entries({ es2022: ["at"], es2023: ["findLastIndex", "findLast"] })), Uint8ClampedArray: new Map(Object.entries({ es2022: ["at"], es2023: ["findLastIndex", "findLast"] })), Int16Array: new Map(Object.entries({ es2022: ["at"], es2023: ["findLastIndex", "findLast"] })), Uint16Array: new Map(Object.entries({ es2022: ["at"], es2023: ["findLastIndex", "findLast"] })), Int32Array: new Map(Object.entries({ es2022: ["at"], es2023: ["findLastIndex", "findLast"] })), Uint32Array: new Map(Object.entries({ es2022: ["at"], es2023: ["findLastIndex", "findLast"] })), Float32Array: new Map(Object.entries({ es2022: ["at"], es2023: ["findLastIndex", "findLast"] })), Float64Array: new Map(Object.entries({ es2022: ["at"], es2023: ["findLastIndex", "findLast"] })), BigInt64Array: new Map(Object.entries({ es2020: Je, es2022: ["at"], es2023: ["findLastIndex", "findLast"] })), BigUint64Array: new Map(Object.entries({ es2020: Je, es2022: ["at"], es2023: ["findLastIndex", "findLast"] })), Error: new Map(Object.entries({ es2022: ["cause"] })) })) } function Bse(e, t, r) { var i; if (t && dwe(e, r)) return k0(t, e); switch (e.kind) { case 10: { let o = r & 2 ? qH : r & 1 || Ya(e) & 33554432 ? _S : ER; return e.singleQuote ? "'" + o(e.text, 39) + "'" : '"' + o(e.text, 34) + '"' } case 14: case 15: case 16: case 17: { let o = r & 1 || Ya(e) & 33554432 ? _S : ER, s = (i = e.rawText) != null ? i : Rwe(o(e.text, 96)); switch (e.kind) { case 14: return "`" + s + "`"; case 15: return "`" + s + "${"; case 16: return "}" + s + "${"; case 17: return "}" + s + "`" }break } case 8: case 9: return e.text; case 13: return r & 4 && e.isUnterminated ? e.text + (e.text.charCodeAt(e.text.length - 1) === 92 ? " /" : "/") : e.text }return L.fail(`Literal kind '${e.kind}' not accounted for.`) } function dwe(e, t) { return ws(e) || !e.parent || t & 4 && e.isUnterminated ? !1 : Vf(e) && e.numericLiteralFlags & 512 ? !!(t & 8) : !a3(e) } function Use(e) { return Ta(e) ? '"' + ER(e) + '"' : "" + e } function Vse(e) { return Hl(e).replace(/^(\d)/, "_$1").replace(/\W/g, "_") } function sH(e) { return (G_(e) & 3) !== 0 || cH(e) } function cH(e) { let t = nm(e); return t.kind === 257 && t.parent.kind === 295 } function lu(e) { return Tc(e) && (e.name.kind === 10 || mp(e)) } function b6(e) { return Tc(e) && e.name.kind === 10 } function lH(e) { return Tc(e) && yo(e.name) } function jse(e) { return Tc(e) || Re(e) } function CI(e) { return fwe(e.valueDeclaration) } function fwe(e) { return !!e && e.kind === 264 && !e.body } function Hse(e) { return e.kind === 308 || e.kind === 264 || SA(e) } function mp(e) { return !!(e.flags & 1024) } function D0(e) { return lu(e) && uH(e) } function uH(e) { switch (e.parent.kind) { case 308: return Lc(e.parent); case 265: return lu(e.parent.parent) && Li(e.parent.parent.parent) && !Lc(e.parent.parent.parent) }return !1 } function dH(e) { var t; return (t = e.declarations) == null ? void 0 : t.find(r => !D0(r) && !(Tc(r) && mp(r))) } function _we(e) { return e === 1 || e === 100 || e === 199 } function aS(e, t) { return Lc(e) || d_(t) || _we(Rl(t)) && !!e.commonJsModuleIndicator } function fH(e, t) { switch (e.scriptKind) { case 1: case 3: case 2: case 4: break; default: return !1 }return e.isDeclarationFile ? !1 : Uf(t, "alwaysStrict") || nde(e.statements) ? !0 : Lc(e) || d_(t) ? Rl(t) >= 5 ? !0 : !t.noImplicitUseStrict : !1 } function _H(e) { return !!(e.flags & 16777216) || Mr(e, 2) } function pH(e, t) { switch (e.kind) { case 308: case 266: case 295: case 264: case 245: case 246: case 247: case 173: case 171: case 174: case 175: case 259: case 215: case 216: case 169: case 172: return !0; case 238: return !SA(t) }return !1 } function mH(e) { switch (L.type(e), e.kind) { case 341: case 349: case 326: return !0; default: return hH(e) } } function hH(e) { switch (L.type(e), e.kind) { case 176: case 177: case 170: case 178: case 181: case 182: case 320: case 260: case 228: case 261: case 262: case 348: case 259: case 171: case 173: case 174: case 175: case 215: case 216: return !0; default: return !1 } } function yT(e) { switch (e.kind) { case 269: case 268: return !0; default: return !1 } } function Wse(e) { return yT(e) || N0(e) } function E6(e) { switch (e.kind) { case 269: case 268: case 240: case 260: case 259: case 264: case 262: case 261: case 263: return !0; default: return !1 } } function zse(e) { return Uw(e) || Tc(e) || Mh(e) || Dd(e) } function Uw(e) { return yT(e) || Il(e) } function tm(e) { return jn(e.parent, t => pH(t, t.parent)) } function Jse(e, t) { let r = tm(e); for (; r;)t(r), r = tm(r) } function os(e) { return !e || Fw(e) === 0 ? "(Missing)" : Qc(e) } function Kse(e) { return e.declaration ? os(e.declaration.parameters[0].name) : void 0 } function Vw(e) { return e.kind === 164 && !yf(e.expression) } function T6(e) { var t; switch (e.kind) { case 79: case 80: return (t = e.emitNode) != null && t.autoGenerate ? void 0 : e.escapedText; case 10: case 8: case 14: return Bs(e.text); case 164: return yf(e.expression) ? Bs(e.expression.text) : void 0; default: return L.assertNever(e) } } function wA(e) { return L.checkDefined(T6(e)) } function qd(e) { switch (e.kind) { case 108: return "this"; case 80: case 79: return Fw(e) === 0 ? vr(e) : Qc(e); case 163: return qd(e.left) + "." + qd(e.right); case 208: return Re(e.name) || pi(e.name) ? qd(e.expression) + "." + qd(e.name) : L.assertNever(e.name); case 314: return qd(e.left) + qd(e.right); default: return L.assertNever(e) } } function hr(e, t, r, i, o, s) { let l = Gn(e); return Nu(l, e, t, r, i, o, s) } function RA(e, t, r, i, o, s, l) { let f = xo(e.text, t.pos); return al(e, f, t.end - f, r, i, o, s, l) } function Nu(e, t, r, i, o, s, l) { let f = w0(e, t); return al(e, f.start, f.length, r, i, o, s, l) } function Lh(e, t, r, i) { let o = w0(e, t); return S6(e, o.start, o.length, r, i) } function jw(e, t, r, i) { let o = xo(e.text, t.pos); return S6(e, o, t.end - o, r, i) } function gH(e, t, r) { L.assertGreaterThanOrEqual(t, 0), L.assertGreaterThanOrEqual(r, 0), e && (L.assertLessThanOrEqual(t, e.text.length), L.assertLessThanOrEqual(t + r, e.text.length)) } function S6(e, t, r, i, o) { return gH(e, t, r), { file: e, start: t, length: r, code: i.code, category: i.category, messageText: i.next ? i : i.messageText, relatedInformation: o } } function yH(e, t, r) { return { file: e, start: 0, length: 0, code: t.code, category: t.category, messageText: t.next ? t : t.messageText, relatedInformation: r } } function qse(e) { return typeof e.messageText == "string" ? { code: e.code, category: e.category, messageText: e.messageText, next: e.next } : e.messageText } function vH(e, t, r) { return { file: e, start: t.pos, length: t.end - t.pos, code: r.code, category: r.category, messageText: r.message } } function Pg(e, t) { let r = kg(e.languageVersion, !0, e.languageVariant, e.text, void 0, t); r.scan(); let i = r.getTokenPos(); return Wc(i, r.getTextPos()) } function Xse(e, t) { let r = kg(e.languageVersion, !0, e.languageVariant, e.text, void 0, t); return r.scan(), r.getToken() } function pwe(e, t) { let r = xo(e.text, t.pos); if (t.body && t.body.kind === 238) { let { line: i } = Gs(e, t.body.pos), { line: o } = Gs(e, t.body.end); if (i < o) return il(r, Bw(i, e) - r + 1) } return Wc(r, t.end) } function w0(e, t) { let r = t; switch (t.kind) { case 308: let s = xo(e.text, 0, !1); return s === e.text.length ? il(0, 0) : Pg(e, s); case 257: case 205: case 260: case 228: case 261: case 264: case 263: case 302: case 259: case 215: case 171: case 174: case 175: case 262: case 169: case 168: case 271: r = t.name; break; case 216: return pwe(e, t); case 292: case 293: let l = xo(e.text, t.pos), f = t.statements.length > 0 ? t.statements[0].pos : t.end; return Wc(l, f) }if (r === void 0) return Pg(e, t.pos); L.assert(!dm(r)); let i = rc(r), o = i || CS(t) ? r.pos : xo(e.text, r.pos); return i ? (L.assert(o === r.pos, "This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"), L.assert(o === r.end, "This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")) : (L.assert(o >= r.pos, "This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"), L.assert(o <= r.end, "This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")), Wc(o, r.end) } function kd(e) { return (e.externalModuleIndicator || e.commonJsModuleIndicator) !== void 0 } function Mf(e) { return e.scriptKind === 6 } function R0(e) { return !!(wg(e) & 2048) } function x6(e) { return !!(wg(e) & 64 && !Ad(e, e.parent)) } function kh(e) { return !!(G_(e) & 2) } function II(e) { return !!(G_(e) & 1) } function OA(e) { return e.kind === 210 && e.expression.kind === 106 } function Dd(e) { return e.kind === 210 && e.expression.kind === 100 } function NA(e) { return TL(e) && e.keywordToken === 100 && e.name.escapedText === "meta" } function ib(e) { return Mh(e) && mb(e.argument) && yo(e.argument.literal) } function B_(e) { return e.kind === 241 && e.expression.kind === 10 } function A6(e) { return !!(Ya(e) & 2097152) } function C6(e) { return A6(e) && Jc(e) } function mwe(e) { return Re(e.name) && !e.initializer } function I6(e) { return A6(e) && Bc(e) && Ji(e.declarationList.declarations, mwe) } function bH(e, t) { return e.kind !== 11 ? Nm(t.text, e.pos) : void 0 } function EH(e, t) { let r = e.kind === 166 || e.kind === 165 || e.kind === 215 || e.kind === 216 || e.kind === 214 || e.kind === 257 || e.kind === 278 ? Qi(eb(t, e.pos), Nm(t, e.pos)) : Nm(t, e.pos); return Pr(r, i => t.charCodeAt(i.pos + 1) === 42 && t.charCodeAt(i.pos + 2) === 42 && t.charCodeAt(i.pos + 3) !== 47) } function Gm(e) { if (179 <= e.kind && e.kind <= 202) return !0; switch (e.kind) { case 131: case 157: case 148: case 160: case 152: case 134: case 153: case 149: case 155: case 144: return !0; case 114: return e.parent.kind !== 219; case 230: return dd(e.parent) && !IR(e); case 165: return e.parent.kind === 197 || e.parent.kind === 192; case 79: (e.parent.kind === 163 && e.parent.right === e || e.parent.kind === 208 && e.parent.name === e) && (e = e.parent), L.assert(e.kind === 79 || e.kind === 163 || e.kind === 208, "'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'."); case 163: case 208: case 108: { let { parent: t } = e; if (t.kind === 183) return !1; if (t.kind === 202) return !t.isTypeOf; if (179 <= t.kind && t.kind <= 202) return !0; switch (t.kind) { case 230: return dd(t.parent) && !IR(t); case 165: return e === t.constraint; case 348: return e === t.constraint; case 169: case 168: case 166: case 257: return e === t.type; case 259: case 215: case 216: case 173: case 171: case 170: case 174: case 175: return e === t.type; case 176: case 177: case 178: return e === t.type; case 213: return e === t.type; case 210: case 211: return ya(t.typeArguments, e); case 212: return !1 } } }return !1 } function TH(e, t) { for (; e;) { if (e.kind === t) return !0; e = e.parent } return !1 } function vT(e, t) { return r(e); function r(i) { switch (i.kind) { case 250: return t(i); case 266: case 238: case 242: case 243: case 244: case 245: case 246: case 247: case 251: case 252: case 292: case 293: case 253: case 255: case 295: return pa(i, r) } } } function Yse(e, t) { return r(e); function r(i) { switch (i.kind) { case 226: t(i); let o = i.expression; o && r(o); return; case 263: case 261: case 264: case 262: return; default: if (Ia(i)) { if (i.name && i.name.kind === 164) { r(i.name.expression); return } } else Gm(i) || pa(i, r) } } } function SH(e) { return e && e.kind === 185 ? e.elementType : e && e.kind === 180 ? Wp(e.typeArguments) : void 0 } function $se(e) { switch (e.kind) { case 261: case 260: case 228: case 184: return e.members; case 207: return e.properties } } function PA(e) { if (e) switch (e.kind) { case 205: case 302: case 166: case 299: case 169: case 168: case 300: case 257: return !0 }return !1 } function Qse(e) { return PA(e) || rb(e) } function L6(e) { return e.parent.kind === 258 && e.parent.parent.kind === 240 } function Zse(e) { return Yn(e) ? rs(e.parent) && ar(e.parent.parent) && ic(e.parent.parent) === 2 || k6(e.parent) : !1 } function k6(e) { return Yn(e) ? ar(e) && ic(e) === 1 : !1 } function ece(e) { return (wi(e) ? kh(e) && Re(e.name) && L6(e) : Na(e) ? jI(e) && zc(e) : $d(e) && jI(e)) || k6(e) } function tce(e) { switch (e.kind) { case 171: case 170: case 173: case 174: case 175: case 259: case 215: return !0 }return !1 } function xH(e, t) { for (; ;) { if (t && t(e), e.statement.kind !== 253) return e.statement; e = e.statement } } function bT(e) { return e && e.kind === 238 && Ia(e.parent) } function s_(e) { return e && e.kind === 171 && e.parent.kind === 207 } function D6(e) { return (e.kind === 171 || e.kind === 174 || e.kind === 175) && (e.parent.kind === 207 || e.parent.kind === 228) } function nce(e) { return e && e.kind === 1 } function hwe(e) { return e && e.kind === 0 } function MA(e, t, r) { return e.properties.filter(i => { if (i.kind === 299) { let o = T6(i.name); return t === o || !!r && r === o } return !1 }) } function rce(e, t, r) { return ks(MA(e, t), i => fu(i.initializer) ? wr(i.initializer.elements, o => yo(o) && o.text === r) : void 0) } function LI(e) { if (e && e.statements.length) { let t = e.statements[0].expression; return zr(t, rs) } } function w6(e, t, r) { return ks(Hw(e, t), i => fu(i.initializer) ? wr(i.initializer.elements, o => yo(o) && o.text === r) : void 0) } function Hw(e, t) { let r = LI(e); return r ? MA(r, t) : Je } function Xd(e) { return jn(e.parent, Ia) } function ice(e) { return jn(e.parent, Ds) } function Zc(e) { return jn(e.parent, Yr) } function gwe(e) { return jn(e.parent, t => Yr(t) || Ia(t) ? "quit" : oc(t)) } function R6(e) { return jn(e.parent, SA) } function Ku(e, t, r) { for (L.assert(e.kind !== 308); ;) { if (e = e.parent, !e) return L.fail(); switch (e.kind) { case 164: if (r && Yr(e.parent.parent)) return e; e = e.parent.parent; break; case 167: e.parent.kind === 166 && _l(e.parent.parent) ? e = e.parent.parent : _l(e.parent) && (e = e.parent); break; case 216: if (!t) continue; case 259: case 215: case 264: case 172: case 169: case 168: case 171: case 170: case 173: case 174: case 175: case 176: case 177: case 178: case 263: case 308: return e } } } function ace(e) { switch (e.kind) { case 216: case 259: case 215: case 169: return !0; case 238: switch (e.parent.kind) { case 173: case 171: case 174: case 175: return !0; default: return !1 }default: return !1 } } function O6(e) { Re(e) && (sl(e.parent) || Jc(e.parent)) && e.parent.name === e && (e = e.parent); let t = Ku(e, !0, !1); return Li(t) } function oce(e) { let t = Ku(e, !1, !1); if (t) switch (t.kind) { case 173: case 259: case 215: return t } } function Ww(e, t) { for (; ;) { if (e = e.parent, !e) return; switch (e.kind) { case 164: e = e.parent; break; case 259: case 215: case 216: if (!t) continue; case 169: case 168: case 171: case 170: case 173: case 174: case 175: case 172: return e; case 167: e.parent.kind === 166 && _l(e.parent.parent) ? e = e.parent.parent : _l(e.parent) && (e = e.parent); break } } } function ET(e) { if (e.kind === 215 || e.kind === 216) { let t = e, r = e.parent; for (; r.kind === 214;)t = r, r = r.parent; if (r.kind === 210 && r.expression === t) return r } } function ywe(e) { return e.kind === 106 || Pu(e) } function Pu(e) { let t = e.kind; return (t === 208 || t === 209) && e.expression.kind === 106 } function zw(e) { let t = e.kind; return (t === 208 || t === 209) && e.expression.kind === 108 } function N6(e) { var t; return !!e && wi(e) && ((t = e.initializer) == null ? void 0 : t.kind) === 108 } function sce(e) { return !!e && (xf(e) || yl(e)) && ar(e.parent.parent) && e.parent.parent.operatorToken.kind === 63 && e.parent.parent.right.kind === 108 } function Jw(e) { switch (e.kind) { case 180: return e.typeName; case 230: return bc(e.expression) ? e.expression : void 0; case 79: case 163: return e } } function P6(e) { switch (e.kind) { case 212: return e.tag; case 283: case 282: return e.tagName; default: return e.expression } } function M6(e, t, r, i) { if (e && zl(t) && pi(t.name)) return !1; switch (t.kind) { case 260: return !0; case 228: return !e; case 169: return r !== void 0 && (e ? sl(r) : Yr(r) && !B0(t) && !aW(t)); case 174: case 175: case 171: return t.body !== void 0 && r !== void 0 && (e ? sl(r) : Yr(r)); case 166: return e ? r !== void 0 && r.body !== void 0 && (r.kind === 173 || r.kind === 171 || r.kind === 175) && F0(r) !== t && i !== void 0 && i.kind === 260 : !1 }return !1 } function FA(e, t, r, i) { return bf(t) && M6(e, t, r, i) } function Kw(e, t, r, i) { return FA(e, t, r, i) || kI(e, t, r) } function kI(e, t, r) { switch (t.kind) { case 260: return vt(t.members, i => Kw(e, i, t, r)); case 228: return !e && vt(t.members, i => Kw(e, i, t, r)); case 171: case 175: case 173: return vt(t.parameters, i => FA(e, i, t, r)); default: return !1 } } function O0(e, t) { if (FA(e, t)) return !0; let r = Vm(t); return !!r && kI(e, r, t) } function AH(e, t, r) { let i; if (rb(t)) { let { firstAccessor: o, secondAccessor: s, setAccessor: l } = kT(r.members, t), f = bf(o) ? o : s && bf(s) ? s : void 0; if (!f || t !== f) return !1; i = l?.parameters } else Nc(t) && (i = t.parameters); if (FA(e, t, r)) return !0; if (i) { for (let o of i) if (!G0(o) && FA(e, o, t, r)) return !0 } return !1 } function CH(e) { if (e.textSourceNode) { switch (e.textSourceNode.kind) { case 10: return CH(e.textSourceNode); case 14: return e.text === "" }return !1 } return e.text === "" } function DI(e) { let { parent: t } = e; return t.kind === 283 || t.kind === 282 || t.kind === 284 ? t.tagName === e : !1 } function Dh(e) { switch (e.kind) { case 106: case 104: case 110: case 95: case 13: case 206: case 207: case 208: case 209: case 210: case 211: case 212: case 231: case 213: case 235: case 232: case 214: case 215: case 228: case 216: case 219: case 217: case 218: case 221: case 222: case 223: case 224: case 227: case 225: case 229: case 281: case 282: case 285: case 226: case 220: case 233: return !0; case 230: return !dd(e.parent) && !x2(e.parent); case 163: for (; e.parent.kind === 163;)e = e.parent; return e.parent.kind === 183 || iS(e.parent) || IL(e.parent) || gb(e.parent) || DI(e); case 314: for (; gb(e.parent);)e = e.parent; return e.parent.kind === 183 || iS(e.parent) || IL(e.parent) || gb(e.parent) || DI(e); case 80: return ar(e.parent) && e.parent.left === e && e.parent.operatorToken.kind === 101; case 79: if (e.parent.kind === 183 || iS(e.parent) || IL(e.parent) || gb(e.parent) || DI(e)) return !0; case 8: case 9: case 10: case 14: case 108: return F6(e); default: return !1 } } function F6(e) { let { parent: t } = e; switch (t.kind) { case 257: case 166: case 169: case 168: case 302: case 299: case 205: return t.initializer === e; case 241: case 242: case 243: case 244: case 250: case 251: case 252: case 292: case 254: return t.expression === e; case 245: let r = t; return r.initializer === e && r.initializer.kind !== 258 || r.condition === e || r.incrementor === e; case 246: case 247: let i = t; return i.initializer === e && i.initializer.kind !== 258 || i.expression === e; case 213: case 231: return e === t.expression; case 236: return e === t.expression; case 164: return e === t.expression; case 167: case 291: case 290: case 301: return !0; case 230: return t.expression === e && !Gm(t); case 300: return t.objectAssignmentInitializer === e; case 235: return e === t.expression; default: return Dh(t) } } function G6(e) { for (; e.kind === 163 || e.kind === 79;)e = e.parent; return e.kind === 183 } function cce(e) { return qm(e) && !!e.parent.moduleSpecifier } function ab(e) { return e.kind === 268 && e.moduleReference.kind === 280 } function wI(e) { return L.assert(ab(e)), e.moduleReference.expression } function IH(e) { return N0(e) && $I(e.initializer).arguments[0] } function GA(e) { return e.kind === 268 && e.moduleReference.kind !== 280 } function Cu(e) { return Yn(e) } function vwe(e) { return !Yn(e) } function Yn(e) { return !!e && !!(e.flags & 262144) } function B6(e) { return !!e && !!(e.flags & 67108864) } function LH(e) { return !Mf(e) } function qw(e) { return !!e && !!(e.flags & 8388608) } function U6(e) { return m_(e) && Re(e.typeName) && e.typeName.escapedText === "Object" && e.typeArguments && e.typeArguments.length === 2 && (e.typeArguments[0].kind === 152 || e.typeArguments[0].kind === 148) } function qu(e, t) { if (e.kind !== 210) return !1; let { expression: r, arguments: i } = e; if (r.kind !== 79 || r.escapedText !== "require" || i.length !== 1) return !1; let o = i[0]; return !t || es(o) } function kH(e) { return uce(e, !1) } function N0(e) { return uce(e, !0) } function lce(e) { return Wo(e) && N0(e.parent.parent) } function uce(e, t) { return wi(e) && !!e.initializer && qu(t ? $I(e.initializer) : e.initializer, !0) } function DH(e) { return Bc(e) && e.declarationList.declarations.length > 0 && Ji(e.declarationList.declarations, t => kH(t)) } function Xw(e) { return e === 39 || e === 34 } function V6(e, t) { return k0(t, e).charCodeAt(0) === 34 } function RI(e) { return ar(e) || Us(e) || Re(e) || Pa(e) } function Yw(e) { return Yn(e) && e.initializer && ar(e.initializer) && (e.initializer.operatorToken.kind === 56 || e.initializer.operatorToken.kind === 60) && e.name && bc(e.name) && BA(e.name, e.initializer.left) ? e.initializer.right : e.initializer } function $w(e) { let t = Yw(e); return t && ob(t, ub(e.name)) } function bwe(e, t) { return mn(e.properties, r => yl(r) && Re(r.name) && r.name.escapedText === "value" && r.initializer && ob(r.initializer, t)) } function oS(e) { if (e && e.parent && ar(e.parent) && e.parent.operatorToken.kind === 63) { let t = ub(e.parent.left); return ob(e.parent.right, t) || Ewe(e.parent.left, e.parent.right, t) } if (e && Pa(e) && sS(e)) { let t = bwe(e.arguments[2], e.arguments[1].text === "prototype"); if (t) return t } } function ob(e, t) { if (Pa(e)) { let r = vs(e.expression); return r.kind === 215 || r.kind === 216 ? e : void 0 } if (e.kind === 215 || e.kind === 228 || e.kind === 216 || rs(e) && (e.properties.length === 0 || t)) return e } function Ewe(e, t, r) { let i = ar(t) && (t.operatorToken.kind === 56 || t.operatorToken.kind === 60) && ob(t.right, r); if (i && BA(e, t.left)) return i } function dce(e) { let t = wi(e.parent) ? e.parent.name : ar(e.parent) && e.parent.operatorToken.kind === 63 ? e.parent.left : void 0; return t && ob(e.right, ub(t)) && bc(t) && BA(t, e.left) } function wH(e) { if (ar(e.parent)) { let t = (e.parent.operatorToken.kind === 56 || e.parent.operatorToken.kind === 60) && ar(e.parent.parent) ? e.parent.parent : e.parent; if (t.operatorToken.kind === 63 && Re(t.left)) return t.left } else if (wi(e.parent)) return e.parent.name } function BA(e, t) { return c_(e) && c_(t) ? l_(e) === l_(t) : Ah(e) && j6(t) && (t.expression.kind === 108 || Re(t.expression) && (t.expression.escapedText === "window" || t.expression.escapedText === "self" || t.expression.escapedText === "global")) ? BA(e, eR(t)) : j6(e) && j6(t) ? wh(e) === wh(t) && BA(e.expression, t.expression) : !1 } function Qw(e) { for (; Iu(e, !0);)e = e.right; return e } function TT(e) { return Re(e) && e.escapedText === "exports" } function RH(e) { return Re(e) && e.escapedText === "module" } function Bm(e) { return (br(e) || Zw(e)) && RH(e.expression) && wh(e) === "exports" } function ic(e) { let t = Twe(e); return t === 5 || Yn(e) ? t : 0 } function sS(e) { return Fn(e.arguments) === 3 && br(e.expression) && Re(e.expression.expression) && vr(e.expression.expression) === "Object" && vr(e.expression.name) === "defineProperty" && yf(e.arguments[1]) && cS(e.arguments[0], !0) } function j6(e) { return br(e) || Zw(e) } function Zw(e) { return Vs(e) && yf(e.argumentExpression) } function ST(e, t) { return br(e) && (!t && e.expression.kind === 108 || Re(e.name) && cS(e.expression, !0)) || H6(e, t) } function H6(e, t) { return Zw(e) && (!t && e.expression.kind === 108 || bc(e.expression) || ST(e.expression, !0)) } function cS(e, t) { return bc(e) || ST(e, t) } function eR(e) { return br(e) ? e.name : e.argumentExpression } function Twe(e) { if (Pa(e)) { if (!sS(e)) return 0; let t = e.arguments[0]; return TT(t) || Bm(t) ? 8 : ST(t) && wh(t) === "prototype" ? 9 : 7 } return e.operatorToken.kind !== 63 || !Us(e.left) || Swe(Qw(e)) ? 0 : cS(e.left.expression, !0) && wh(e.left) === "prototype" && rs(OH(e)) ? 6 : tR(e.left) } function Swe(e) { return NS(e) && Vf(e.expression) && e.expression.text === "0" } function W6(e) { if (br(e)) return e.name; let t = vs(e.argumentExpression); return Vf(t) || es(t) ? t : e } function wh(e) { let t = W6(e); if (t) { if (Re(t)) return t.escapedText; if (es(t) || Vf(t)) return Bs(t.text) } } function tR(e) { if (e.expression.kind === 108) return 4; if (Bm(e)) return 2; if (cS(e.expression, !0)) { if (ub(e.expression)) return 3; let t = e; for (; !Re(t.expression);)t = t.expression; let r = t.expression; if ((r.escapedText === "exports" || r.escapedText === "module" && wh(t) === "exports") && ST(e)) return 1; if (cS(e, !0) || Vs(e) && Y6(e)) return 5 } return 0 } function OH(e) { for (; ar(e.right);)e = e.right; return e.right } function nR(e) { return ar(e) && ic(e) === 3 } function fce(e) { return Yn(e) && e.parent && e.parent.kind === 241 && (!Vs(e) || Zw(e)) && !!x0(e.parent) } function rR(e, t) { let { valueDeclaration: r } = e; (!r || !(t.flags & 16777216 && !Yn(t) && !(r.flags & 16777216)) && RI(r) && !RI(t) || r.kind !== t.kind && jse(r)) && (e.valueDeclaration = t) } function _ce(e) { if (!e || !e.valueDeclaration) return !1; let t = e.valueDeclaration; return t.kind === 259 || wi(t) && t.initializer && Ia(t.initializer) } function iR(e) { var t, r; switch (e.kind) { case 257: case 205: return (t = jn(e.initializer, i => qu(i, !0))) == null ? void 0 : t.arguments[0]; case 269: return zr(e.moduleSpecifier, es); case 268: return zr((r = zr(e.moduleReference, um)) == null ? void 0 : r.expression, es); case 270: case 277: return zr(e.parent.moduleSpecifier, es); case 271: case 278: return zr(e.parent.parent.moduleSpecifier, es); case 273: return zr(e.parent.parent.parent.moduleSpecifier, es); default: L.assertNever(e) } } function aR(e) { return oR(e) || L.failBadSyntaxKind(e.parent) } function oR(e) { switch (e.parent.kind) { case 269: case 275: return e.parent; case 280: return e.parent.parent; case 210: return Dd(e.parent) || qu(e.parent, !1) ? e.parent : void 0; case 198: return L.assert(yo(e)), zr(e.parent.parent, Mh); default: return } } function UA(e) { switch (e.kind) { case 269: case 275: return e.moduleSpecifier; case 268: return e.moduleReference.kind === 280 ? e.moduleReference.expression : void 0; case 202: return ib(e) ? e.argument.literal : void 0; case 210: return e.arguments[0]; case 264: return e.name.kind === 10 ? e.name : void 0; default: return L.assertNever(e) } } function VA(e) { switch (e.kind) { case 269: return e.importClause && zr(e.importClause.namedBindings, nv); case 268: return e; case 275: return e.exportClause && zr(e.exportClause, qm); default: return L.assertNever(e) } } function lS(e) { return e.kind === 269 && !!e.importClause && !!e.importClause.name } function z6(e, t) { if (e.name) { let r = t(e); if (r) return r } if (e.namedBindings) { let r = nv(e.namedBindings) ? t(e.namedBindings) : mn(e.namedBindings.elements, t); if (r) return r } } function uS(e) { if (e) switch (e.kind) { case 166: case 171: case 170: case 300: case 299: case 169: case 168: return e.questionToken !== void 0 }return !1 } function jA(e) { let t = S2(e) ? Sl(e.parameters) : void 0, r = zr(t && t.name, Re); return !!r && r.escapedText === "new" } function Ff(e) { return e.kind === 349 || e.kind === 341 || e.kind === 343 } function sR(e) { return Ff(e) || Ep(e) } function xwe(e) { return Ol(e) && ar(e.expression) && e.expression.operatorToken.kind === 63 ? Qw(e.expression) : void 0 } function pce(e) { return Ol(e) && ar(e.expression) && ic(e.expression) !== 0 && ar(e.expression.right) && (e.expression.right.operatorToken.kind === 56 || e.expression.right.operatorToken.kind === 60) ? e.expression.right.right : void 0 } function NH(e) { switch (e.kind) { case 240: let t = HA(e); return t && t.initializer; case 169: return e.initializer; case 299: return e.initializer } } function HA(e) { return Bc(e) ? Sl(e.declarationList.declarations) : void 0 } function mce(e) { return Tc(e) && e.body && e.body.kind === 264 ? e.body : void 0 } function cR(e) { if (e.kind >= 240 && e.kind <= 256) return !0; switch (e.kind) { case 79: case 108: case 106: case 163: case 233: case 209: case 208: case 205: case 215: case 216: case 171: case 174: case 175: return !0; default: return !1 } } function lR(e) { switch (e.kind) { case 216: case 223: case 238: case 249: case 176: case 292: case 260: case 228: case 172: case 173: case 182: case 177: case 248: case 256: case 243: case 209: case 239: case 1: case 263: case 302: case 274: case 275: case 278: case 241: case 246: case 247: case 245: case 259: case 215: case 181: case 174: case 79: case 242: case 269: case 268: case 178: case 261: case 320: case 326: case 253: case 171: case 170: case 264: case 199: case 267: case 207: case 166: case 214: case 208: case 299: case 169: case 168: case 250: case 175: case 300: case 301: case 252: case 254: case 255: case 262: case 165: case 257: case 240: case 244: case 251: return !0; default: return !1 } } function PH(e, t) { let r; PA(e) && Jy(e) && Kd(e.initializer) && (r = si(r, hce(e, To(e.initializer.jsDoc)))); let i = e; for (; i && i.parent;) { if (Kd(i) && (r = si(r, hce(e, To(i.jsDoc)))), i.kind === 166) { r = si(r, (t ? joe : fI)(i)); break } if (i.kind === 165) { r = si(r, (t ? zoe : Woe)(i)); break } i = MH(i) } return r || Je } function hce(e, t) { if (dm(t)) { let r = Pr(t.tags, i => gce(e, i)); return t.tags === r ? [t] : r } return gce(e, t) ? [t] : void 0 } function gce(e, t) { return !(DL(t) || v3(t)) || !t.parent || !dm(t.parent) || !ud(t.parent.parent) || t.parent.parent === e } function MH(e) { let t = e.parent; if (t.kind === 299 || t.kind === 274 || t.kind === 169 || t.kind === 241 && e.kind === 208 || t.kind === 250 || mce(t) || ar(e) && e.operatorToken.kind === 63) return t; if (t.parent && (HA(t.parent) === e || ar(t) && t.operatorToken.kind === 63)) return t.parent; if (t.parent && t.parent.parent && (HA(t.parent.parent) || NH(t.parent.parent) === e || pce(t.parent.parent))) return t.parent.parent } function uR(e) { if (e.symbol) return e.symbol; if (!Re(e.name)) return; let t = e.name.escapedText, r = sb(e); if (!r) return; let i = wr(r.parameters, o => o.name.kind === 79 && o.name.escapedText === t); return i && i.symbol } function J6(e) { if (dm(e.parent) && e.parent.tags) { let t = wr(e.parent.tags, Ff); if (t) return t } return sb(e) } function sb(e) { let t = WA(e); if (t) return $d(t) && t.type && Ia(t.type) ? t.type : Ia(t) ? t : void 0 } function WA(e) { let t = dS(e); if (t) return pce(t) || xwe(t) || NH(t) || HA(t) || mce(t) || t } function dS(e) { let t = OI(e); if (!t) return; let r = t.parent; if (r && r.jsDoc && t === Os(r.jsDoc)) return r } function OI(e) { return jn(e.parent, dm) } function yce(e) { let t = e.name.escapedText, { typeParameters: r } = e.parent.parent.parent; return r && wr(r, i => i.name.escapedText === t) } function Awe(e) { return !!e.typeArguments } function xT(e) { let t = e.parent; for (; ;) { switch (t.kind) { case 223: let r = t.operatorToken.kind; return Mg(r) && t.left === e ? r === 63 || HI(r) ? 1 : 2 : 0; case 221: case 222: let i = t.operator; return i === 45 || i === 46 ? 2 : 0; case 246: case 247: return t.initializer === e ? 1 : 0; case 214: case 206: case 227: case 232: e = t; break; case 301: e = t.parent; break; case 300: if (t.name !== e) return 0; e = t.parent; break; case 299: if (t.name === e) return 0; e = t.parent; break; default: return 0 }t = e.parent } } function Um(e) { return xT(e) !== 0 } function vce(e) { switch (e.kind) { case 238: case 240: case 251: case 242: case 252: case 266: case 292: case 293: case 253: case 245: case 246: case 247: case 243: case 244: case 255: case 295: return !0 }return !1 } function bce(e) { return ms(e) || xs(e) || xA(e) || Jc(e) || Ec(e) } function Ece(e, t) { for (; e && e.kind === t;)e = e.parent; return e } function dR(e) { return Ece(e, 193) } function qy(e) { return Ece(e, 214) } function Tce(e) { let t; for (; e && e.kind === 193;)t = e, e = e.parent; return [t, e] } function FH(e) { for (; wS(e);)e = e.type; return e } function vs(e, t) { return ql(e, t ? 17 : 1) } function GH(e) { return e.kind !== 208 && e.kind !== 209 ? !1 : (e = qy(e.parent), e && e.kind === 217) } function AT(e, t) { for (; e;) { if (e === t) return !0; e = e.parent } return !1 } function Rh(e) { return !Li(e) && !La(e) && Kl(e.parent) && e.parent.name === e } function fR(e) { let t = e.parent; switch (e.kind) { case 10: case 14: case 8: if (ts(t)) return t.parent; case 79: if (Kl(t)) return t.name === e ? t : void 0; if (Yu(t)) { let r = t.parent; return xp(r) && r.name === t ? r : void 0 } else { let r = t.parent; return ar(r) && ic(r) !== 0 && (r.left.symbol || r.symbol) && sa(r) === e ? r : void 0 } case 80: return Kl(t) && t.name === e ? t : void 0; default: return } } function _R(e) { return yf(e) && e.parent.kind === 164 && Kl(e.parent.parent) } function Sce(e) { let t = e.parent; switch (t.kind) { case 169: case 168: case 171: case 170: case 174: case 175: case 302: case 299: case 208: return t.name === e; case 163: return t.right === e; case 205: case 273: return t.propertyName === e; case 278: case 288: case 282: case 283: case 284: return !0 }return !1 } function Cwe(e) { return e.kind === 268 || e.kind === 267 || e.kind === 270 && e.name || e.kind === 271 || e.kind === 277 || e.kind === 273 || e.kind === 278 || e.kind === 274 && zA(e) ? !0 : Yn(e) && (ar(e) && ic(e) === 2 && zA(e) || br(e) && ar(e.parent) && e.parent.left === e && e.parent.operatorToken.kind === 63 && pR(e.parent.right)) } function BH(e) { switch (e.parent.kind) { case 270: case 273: case 271: case 278: case 274: case 268: case 277: return e.parent; case 163: do e = e.parent; while (e.parent.kind === 163); return BH(e) } } function pR(e) { return bc(e) || _u(e) } function zA(e) { let t = UH(e); return pR(t) } function UH(e) { return pc(e) ? e.expression : e.right } function xce(e) { return e.kind === 300 ? e.name : e.kind === 299 ? e.initializer : e.parent.right } function hp(e) { let t = P0(e); if (t && Yn(e)) { let r = Koe(e); if (r) return r.class } return t } function P0(e) { let t = mR(e.heritageClauses, 94); return t && t.types.length > 0 ? t.types[0] : void 0 } function JA(e) { if (Yn(e)) return qoe(e).map(t => t.class); { let t = mR(e.heritageClauses, 117); return t?.types } } function NI(e) { return ku(e) ? PI(e) || Je : Yr(e) && Qi(aT(hp(e)), JA(e)) || Je } function PI(e) { let t = mR(e.heritageClauses, 94); return t ? t.types : void 0 } function mR(e, t) { if (e) { for (let r of e) if (r.token === t) return r } } function cb(e, t) { for (; e;) { if (e.kind === t) return e; e = e.parent } } function Xu(e) { return 81 <= e && e <= 162 } function K6(e) { return 126 <= e && e <= 162 } function Ace(e) { return Xu(e) && !K6(e) } function Iwe(e) { return 117 <= e && e <= 125 } function fS(e) { let t = lT(e); return t !== void 0 && Ace(t) } function Lwe(e) { let t = lT(e); return t !== void 0 && Xu(t) } function q6(e) { let t = nb(e); return !!t && !K6(t) } function KA(e) { return 2 <= e && e <= 7 } function pl(e) { if (!e) return 4; let t = 0; switch (e.kind) { case 259: case 215: case 171: e.asteriskToken && (t |= 1); case 216: Mr(e, 512) && (t |= 2); break }return e.body || (t |= 4), t } function qA(e) { switch (e.kind) { case 259: case 215: case 216: case 171: return e.body !== void 0 && e.asteriskToken === void 0 && Mr(e, 512) }return !1 } function yf(e) { return es(e) || Vf(e) } function X6(e) { return tv(e) && (e.operator === 39 || e.operator === 40) && Vf(e.operand) } function Xy(e) { let t = sa(e); return !!t && Y6(t) } function Y6(e) { if (!(e.kind === 164 || e.kind === 209)) return !1; let t = Vs(e) ? vs(e.argumentExpression) : e.expression; return !yf(t) && !X6(t) } function M0(e) { switch (e.kind) { case 79: case 80: return e.escapedText; case 10: case 8: return Bs(e.text); case 164: let t = e.expression; return yf(t) ? Bs(t.text) : X6(t) ? t.operator === 40 ? Xa(t.operator) + t.operand.text : t.operand.text : void 0; default: return L.assertNever(e) } } function c_(e) { switch (e.kind) { case 79: case 10: case 14: case 8: return !0; default: return !1 } } function l_(e) { return Ah(e) ? vr(e) : e.text } function MI(e) { return Ah(e) ? e.escapedText : Bs(e.text) } function kwe(e) { return `__@${$a(e)}@${e.escapedName}` } function hR(e, t) { return `__#${$a(e)}@${t}` } function gR(e) { return na(e.escapedName, "__@") } function Cce(e) { return na(e.escapedName, "__#") } function Dwe(e) { return e.kind === 79 && e.escapedText === "Symbol" } function Ice(e) { return Re(e) ? vr(e) === "__proto__" : yo(e) && e.text === "__proto__" } function FI(e, t) { switch (e = ql(e), e.kind) { case 228: case 215: if (e.name) return !1; break; case 216: break; default: return !1 }return typeof t == "function" ? t(e) : !0 } function VH(e) { switch (e.kind) { case 299: return !Ice(e.name); case 300: return !!e.objectAssignmentInitializer; case 257: return Re(e.name) && !!e.initializer; case 166: return Re(e.name) && !!e.initializer && !e.dotDotDotToken; case 205: return Re(e.name) && !!e.initializer && !e.dotDotDotToken; case 169: return !!e.initializer; case 223: switch (e.operatorToken.kind) { case 63: case 76: case 75: case 77: return Re(e.left) }break; case 274: return !0 }return !1 } function vf(e, t) { if (!VH(e)) return !1; switch (e.kind) { case 299: return FI(e.initializer, t); case 300: return FI(e.objectAssignmentInitializer, t); case 257: case 166: case 205: case 169: return FI(e.initializer, t); case 223: return FI(e.right, t); case 274: return FI(e.expression, t) } } function jH(e) { return e.escapedText === "push" || e.escapedText === "unshift" } function CT(e) { return nm(e).kind === 166 } function nm(e) { for (; e.kind === 205;)e = e.parent.parent; return e } function HH(e) { let t = e.kind; return t === 173 || t === 215 || t === 259 || t === 216 || t === 171 || t === 174 || t === 175 || t === 264 || t === 308 } function ws(e) { return vp(e.pos) || vp(e.end) } function wwe(e) { return ea(e, Li) || e } function WH(e) { let t = JH(e), r = e.kind === 211 && e.arguments !== void 0; return zH(e.kind, t, r) } function zH(e, t, r) { switch (e) { case 211: return r ? 0 : 1; case 221: case 218: case 219: case 217: case 220: case 224: case 226: return 1; case 223: switch (t) { case 42: case 63: case 64: case 65: case 67: case 66: case 68: case 69: case 70: case 71: case 72: case 73: case 78: case 74: case 75: case 76: case 77: return 1 } }return 0 } function $6(e) { let t = JH(e), r = e.kind === 211 && e.arguments !== void 0; return yR(e.kind, t, r) } function JH(e) { return e.kind === 223 ? e.operatorToken.kind : e.kind === 221 || e.kind === 222 ? e.operator : e.kind } function yR(e, t, r) { switch (e) { case 357: return 0; case 227: return 1; case 226: return 2; case 224: return 4; case 223: switch (t) { case 27: return 0; case 63: case 64: case 65: case 67: case 66: case 68: case 69: case 70: case 71: case 72: case 73: case 78: case 74: case 75: case 76: case 77: return 3; default: return vR(t) }case 213: case 232: case 221: case 218: case 219: case 217: case 220: return 16; case 222: return 17; case 210: return 18; case 211: return r ? 19 : 18; case 212: case 208: case 209: case 233: return 19; case 231: case 235: return 11; case 108: case 106: case 79: case 80: case 104: case 110: case 95: case 8: case 9: case 10: case 206: case 207: case 215: case 216: case 228: case 13: case 14: case 225: case 214: case 229: case 281: case 282: case 285: return 20; default: return -1 } } function vR(e) { switch (e) { case 60: return 4; case 56: return 5; case 55: return 6; case 51: return 7; case 52: return 8; case 50: return 9; case 34: case 35: case 36: case 37: return 10; case 29: case 31: case 32: case 33: case 102: case 101: case 128: case 150: return 11; case 47: case 48: case 49: return 12; case 39: case 40: return 13; case 41: case 43: case 44: return 14; case 42: return 15 }return -1 } function bR(e) { return Pr(e, t => { switch (t.kind) { case 291: return !!t.expression; case 11: return !t.containsOnlyTriviaWhiteSpaces; default: return !0 } }) } function XA() { let e = [], t = [], r = new Map, i = !1; return { add: s, lookup: o, getGlobalDiagnostics: l, getDiagnostics: f }; function o(d) { let g; if (d.file ? g = r.get(d.file.fileName) : g = e, !g) return; let m = Py(g, d, Ks, c4); if (m >= 0) return g[m] } function s(d) { let g; d.file ? (g = r.get(d.file.fileName), g || (g = [], r.set(d.file.fileName, g), Ny(t, d.file.fileName, su))) : (i && (i = !1, e = e.slice()), g = e), Ny(g, d, c4) } function l() { return i = !0, e } function f(d) { if (d) return r.get(d) || []; let g = BD(t, m => r.get(m)); return e.length && g.unshift(...e), g } } function Rwe(e) { return e.replace(Jle, "\\${") } function KH(e) { return e && !!(IS(e) ? e.templateFlags : e.head.templateFlags || vt(e.templateSpans, t => !!t.literal.templateFlags)) } function Lce(e) { return "\\u" + ("0000" + e.toString(16).toUpperCase()).slice(-4) } function Owe(e, t, r) { if (e.charCodeAt(0) === 0) { let i = r.charCodeAt(t + e.length); return i >= 48 && i <= 57 ? "\\x00" : "\\0" } return Yle.get(e) || Lce(e.charCodeAt(0)) } function _S(e, t) { let r = t === 96 ? Xle : t === 39 ? qle : Kle; return e.replace(r, Owe) } function ER(e, t) { return e = _S(e, t), ez.test(e) ? e.replace(ez, r => Lce(r.charCodeAt(0))) : e } function Nwe(e) { return "&#x" + e.toString(16).toUpperCase() + ";" } function Pwe(e) { return e.charCodeAt(0) === 0 ? "�" : Zle.get(e) || Nwe(e.charCodeAt(0)) } function qH(e, t) { let r = t === 39 ? Qle : $le; return e.replace(r, Pwe) } function u_(e) { let t = e.length; return t >= 2 && e.charCodeAt(0) === e.charCodeAt(t - 1) && Mwe(e.charCodeAt(0)) ? e.substring(1, t - 1) : e } function Mwe(e) { return e === 39 || e === 34 || e === 96 } function GI(e) { let t = e.charCodeAt(0); return t >= 97 && t <= 122 || jl(e, "-") || jl(e, ":") } function Q6(e) { let t = s2[1]; for (let r = s2.length; r <= e; r++)s2.push(s2[r - 1] + t); return s2[e] } function YA() { return s2[1].length } function TR() { return jl(Rf, "-dev") || jl(Rf, "-insiders") } function SR(e) { var t, r, i, o, s, l = !1; function f(C) { let P = hw(C); P.length > 1 ? (o = o + P.length - 1, s = t.length - C.length + To(P), i = s - t.length === 0) : i = !1 } function d(C) { C && C.length && (i && (C = Q6(r) + C, i = !1), t += C, f(C)) } function g(C) { C && (l = !1), d(C) } function m(C) { C && (l = !0), d(C) } function v() { t = "", r = 0, i = !0, o = 0, s = 0, l = !1 } function S(C) { C !== void 0 && (t += C, f(C), l = !1) } function x(C) { C && C.length && g(C) } function A(C) { (!i || C) && (t += e, o++, s = t.length, i = !0, l = !1) } function w() { return i ? t.length : t.length + e.length } return v(), { write: g, rawWrite: S, writeLiteral: x, writeLine: A, increaseIndent: () => { r++ }, decreaseIndent: () => { r-- }, getIndent: () => r, getTextPos: () => t.length, getLine: () => o, getColumn: () => i ? r * YA() : t.length - s, getText: () => t, isAtStartOfLine: () => i, hasTrailingComment: () => l, hasTrailingWhitespace: () => !!t.length && xh(t.charCodeAt(t.length - 1)), clear: v, writeKeyword: g, writeOperator: g, writeParameter: g, writeProperty: g, writePunctuation: g, writeSpace: g, writeStringLiteral: g, writeSymbol: (C, P) => g(C), writeTrailingSemicolon: g, writeComment: m, getTextPosWithWriteLine: w } } function XH(e) { let t = !1; function r() { t && (e.writeTrailingSemicolon(";"), t = !1) } return { ...e, writeTrailingSemicolon() { t = !0 }, writeLiteral(i) { r(), e.writeLiteral(i) }, writeStringLiteral(i) { r(), e.writeStringLiteral(i) }, writeSymbol(i, o) { r(), e.writeSymbol(i, o) }, writePunctuation(i) { r(), e.writePunctuation(i) }, writeKeyword(i) { r(), e.writeKeyword(i) }, writeOperator(i) { r(), e.writeOperator(i) }, writeParameter(i) { r(), e.writeParameter(i) }, writeSpace(i) { r(), e.writeSpace(i) }, writeProperty(i) { r(), e.writeProperty(i) }, writeComment(i) { r(), e.writeComment(i) }, writeLine() { r(), e.writeLine() }, increaseIndent() { r(), e.increaseIndent() }, decreaseIndent() { r(), e.decreaseIndent() } } } function xR(e) { return e.useCaseSensitiveFileNames ? e.useCaseSensitiveFileNames() : !1 } function lb(e) { return Dl(xR(e)) } function Z6(e, t, r) { return t.moduleName || YH(e, t.fileName, r && r.fileName) } function kce(e, t) { return e.getCanonicalFileName(_a(t, e.getCurrentDirectory())) } function Dce(e, t, r) { let i = t.getExternalModuleFileFromDeclaration(r); if (!i || i.isDeclarationFile) return; let o = UA(r); if (!(o && es(o) && !Jd(o.text) && kce(e, i.path).indexOf(kce(e, cu(e.getCommonSourceDirectory()))) === -1)) return Z6(e, i) } function YH(e, t, r) { let i = d => e.getCanonicalFileName(d), o = Ts(r ? ni(r) : e.getCommonSourceDirectory(), e.getCurrentDirectory(), i), s = _a(t, e.getCurrentDirectory()), l = Q1(o, s, o, i, !1), f = ld(l); return r ? S0(f) : f } function wce(e, t, r) { let i = t.getCompilerOptions(), o; return i.outDir ? o = ld(e4(e, t, i.outDir)) : o = ld(e), o + r } function Rce(e, t) { return $H(e, t.getCompilerOptions(), t.getCurrentDirectory(), t.getCommonSourceDirectory(), r => t.getCanonicalFileName(r)) } function $H(e, t, r, i, o) { let s = t.declarationDir || t.outDir, l = s ? tW(e, s, r, i, o) : e, f = QH(l); return ld(l) + f } function QH(e) { return $c(e, [".mjs", ".mts"]) ? ".d.mts" : $c(e, [".cjs", ".cts"]) ? ".d.cts" : $c(e, [".json"]) ? ".d.json.ts" : ".d.ts" } function Oce(e) { return $c(e, [".d.mts", ".mjs", ".mts"]) ? [".mts", ".mjs"] : $c(e, [".d.cts", ".cjs", ".cts"]) ? [".cts", ".cjs"] : $c(e, [".d.json.ts"]) ? [".json"] : [".tsx", ".ts", ".jsx", ".js"] } function Ss(e) { return e.outFile || e.out } function ZH(e, t) { var r, i; if (e.paths) return (i = e.baseUrl) != null ? i : L.checkDefined(e.pathsBasePath || ((r = t.getCurrentDirectory) == null ? void 0 : r.call(t)), "Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.") } function eW(e, t, r) { let i = e.getCompilerOptions(); if (Ss(i)) { let o = Rl(i), s = i.emitDeclarationOnly || o === 2 || o === 4; return Pr(e.getSourceFiles(), l => (s || !Lc(l)) && pS(l, e, r)) } else { let o = t === void 0 ? e.getSourceFiles() : [t]; return Pr(o, s => pS(s, e, r)) } } function pS(e, t, r) { return !(t.getCompilerOptions().noEmitForJsFiles && Cu(e)) && !e.isDeclarationFile && !t.isSourceFileFromExternalLibrary(e) && (r || !(Mf(e) && t.getResolvedProjectReferenceToRedirect(e.fileName)) && !t.isSourceOfProjectReferenceRedirect(e.fileName)) } function e4(e, t, r) { return tW(e, r, t.getCurrentDirectory(), t.getCommonSourceDirectory(), i => t.getCanonicalFileName(i)) } function tW(e, t, r, i, o) { let s = _a(e, r); return s = o(s).indexOf(o(i)) === 0 ? s.substring(i.length) : s, vi(t, s) } function BI(e, t, r, i, o, s, l) { e.writeFile(r, i, o, f => { t.add(ps(_.Could_not_write_file_0_Colon_1, r, f)) }, s, l) } function Nce(e, t, r) { if (e.length > _p(e) && !r(e)) { let i = ni(e); Nce(i, t, r), t(e) } } function nW(e, t, r, i, o, s) { try { i(e, t, r) } catch { Nce(ni(So(e)), o, s), i(e, t, r) } } function UI(e, t) { let r = Sh(e); return aI(r, t) } function IT(e, t) { return aI(e, t) } function Vm(e) { return wr(e.members, t => Ec(t) && Pf(t.body)) } function VI(e) { if (e && e.parameters.length > 0) { let t = e.parameters.length === 2 && G0(e.parameters[0]); return e.parameters[t ? 1 : 0] } } function Pce(e) { let t = VI(e); return t && t.type } function F0(e) { if (e.parameters.length && !X0(e)) { let t = e.parameters[0]; if (G0(t)) return t } } function G0(e) { return LT(e.name) } function LT(e) { return !!e && e.kind === 79 && rW(e) } function mS(e) { if (!LT(e)) return !1; for (; Yu(e.parent) && e.parent.left === e;)e = e.parent; return e.parent.kind === 183 } function rW(e) { return e.escapedText === "this" } function kT(e, t) { let r, i, o, s; return Xy(t) ? (r = t, t.kind === 174 ? o = t : t.kind === 175 ? s = t : L.fail("Accessor has wrong kind")) : mn(e, l => { if (rb(l) && Ca(l) === Ca(t)) { let f = M0(l.name), d = M0(t.name); f === d && (r ? i || (i = l) : r = l, l.kind === 174 && !o && (o = l), l.kind === 175 && !s && (s = l)) } }), { firstAccessor: r, secondAccessor: i, getAccessor: o, setAccessor: s } } function Cl(e) { if (!Yn(e) && Jc(e)) return; let t = e.type; return t || !Yn(e) ? t : a6(e) ? e.typeExpression && e.typeExpression.type : Vy(e) } function Mce(e) { return e.type } function U_(e) { return X0(e) ? e.type && e.type.typeExpression && e.type.typeExpression.type : e.type || (Yn(e) ? Aw(e) : void 0) } function t4(e) { return Uo(A0(e), t => Fwe(t) ? t.typeParameters : void 0) } function Fwe(e) { return H_(e) && !(e.parent.kind === 323 && (e.parent.tags.some(Ff) || e.parent.tags.some(kL))) } function Fce(e) { let t = VI(e); return t && Cl(t) } function Gce(e, t, r, i) { Bce(e, t, r.pos, i) } function Bce(e, t, r, i) { i && i.length && r !== i[0].pos && IT(e, r) !== IT(e, i[0].pos) && t.writeLine() } function Uce(e, t, r, i) { r !== i && IT(e, r) !== IT(e, i) && t.writeLine() } function Vce(e, t, r, i, o, s, l, f) { if (i && i.length > 0) { o && r.writeSpace(" "); let d = !1; for (let g of i) d && (r.writeSpace(" "), d = !1), f(e, t, r, g.pos, g.end, l), g.hasTrailingNewLine ? r.writeLine() : d = !0; d && s && r.writeSpace(" ") } } function jce(e, t, r, i, o, s, l) { let f, d; if (l ? o.pos === 0 && (f = Pr(Nm(e, o.pos), g)) : f = Nm(e, o.pos), f) { let m = [], v; for (let S of f) { if (v) { let x = IT(t, v.end); if (IT(t, S.pos) >= x + 2) break } m.push(S), v = S } if (m.length) { let S = IT(t, To(m).end); IT(t, xo(e, o.pos)) >= S + 2 && (Gce(t, r, o, f), Vce(e, t, r, m, !1, !0, s, i), d = { nodePos: o.pos, detachedCommentEndPos: To(m).end }) } } return d; function g(m) { return y6(e, m.pos) } } function $A(e, t, r, i, o, s) { if (e.charCodeAt(i + 1) === 42) { let l = yw(t, i), f = t.length, d; for (let g = i, m = l.line; g < o; m++) { let v = m + 1 === f ? e.length + 1 : t[m + 1]; if (g !== i) { d === void 0 && (d = Hce(e, t[l.line], i)); let x = r.getIndent() * YA() - d + Hce(e, g, v); if (x > 0) { let A = x % YA(), w = Q6((x - A) / YA()); for (r.rawWrite(w); A;)r.rawWrite(" "), A-- } else r.rawWrite("") } Gwe(e, o, r, s, g, v), g = v } } else r.writeComment(e.substring(i, o)) } function Gwe(e, t, r, i, o, s) { let l = Math.min(t, s - 1), f = v0(e.substring(o, l)); f ? (r.writeComment(f), l !== t && r.writeLine()) : r.rawWrite(i) } function Hce(e, t, r) { let i = 0; for (; t < r && Yp(e.charCodeAt(t)); t++)e.charCodeAt(t) === 9 ? i += YA() - i % YA() : i++; return i } function n4(e) { return uu(e) !== 0 } function Wce(e) { return Yy(e) !== 0 } function cd(e, t) { return !!hS(e, t) } function Mr(e, t) { return !!zce(e, t) } function Ca(e) { return _l(e) && zc(e) || oc(e) } function zc(e) { return Mr(e, 32) } function iW(e) { return cd(e, 16384) } function B0(e) { return Mr(e, 256) } function aW(e) { return Mr(e, 2) } function rm(e) { return Mr(e, 128) } function jI(e) { return cd(e, 64) } function bf(e) { return Mr(e, 131072) } function hS(e, t) { return uu(e) & t } function zce(e, t) { return Yy(e) & t } function oW(e, t, r) { return e.kind >= 0 && e.kind <= 162 ? 0 : (e.modifierFlagsCache & 536870912 || (e.modifierFlagsCache = sW(e) | 536870912), t && !(e.modifierFlagsCache & 4096) && (r || Yn(e)) && e.parent && (e.modifierFlagsCache |= Kce(e) | 4096), e.modifierFlagsCache & -536875009) } function uu(e) { return oW(e, !0) } function Jce(e) { return oW(e, !0, !0) } function Yy(e) { return oW(e, !1) } function Kce(e) { let t = 0; return e.parent && !ha(e) && (Yn(e) && (Xoe(e) && (t |= 4), Yoe(e) && (t |= 8), $oe(e) && (t |= 16), Qoe(e) && (t |= 64), Zoe(e) && (t |= 16384)), ese(e) && (t |= 8192)), t } function qce(e) { return sW(e) | Kce(e) } function sW(e) { let t = g_(e) ? im(e.modifiers) : 0; return (e.flags & 4 || e.kind === 79 && e.flags & 2048) && (t |= 1), t } function im(e) { let t = 0; if (e) for (let r of e) t |= gS(r.kind); return t } function gS(e) { switch (e) { case 124: return 32; case 123: return 4; case 122: return 16; case 121: return 8; case 126: return 256; case 127: return 128; case 93: return 1; case 136: return 2; case 85: return 2048; case 88: return 1024; case 132: return 512; case 146: return 64; case 161: return 16384; case 101: return 32768; case 145: return 65536; case 167: return 131072 }return 0 } function Xce(e) { return e === 56 || e === 55 } function Yce(e) { return Xce(e) || e === 53 } function HI(e) { return e === 75 || e === 76 || e === 77 } function cW(e) { return ar(e) && HI(e.operatorToken.kind) } function AR(e) { return Xce(e) || e === 60 } function CR(e) { return ar(e) && AR(e.operatorToken.kind) } function Mg(e) { return e >= 63 && e <= 78 } function lW(e) { let t = uW(e); return t && !t.isImplements ? t.class : void 0 } function uW(e) { if (Vg(e)) { if (dd(e.parent) && Yr(e.parent.parent)) return { class: e.parent.parent, isImplements: e.parent.token === 117 }; if (x2(e.parent)) { let t = WA(e.parent); if (t && Yr(t)) return { class: t, isImplements: !1 } } } } function Iu(e, t) { return ar(e) && (t ? e.operatorToken.kind === 63 : Mg(e.operatorToken.kind)) && Ju(e.left) } function Bwe(e) { return Iu(e.parent) && e.parent.left === e } function Fg(e) { if (Iu(e, !0)) { let t = e.left.kind; return t === 207 || t === 206 } return !1 } function IR(e) { return lW(e) !== void 0 } function bc(e) { return e.kind === 79 || LR(e) } function Yd(e) { switch (e.kind) { case 79: return e; case 163: do e = e.left; while (e.kind !== 79); return e; case 208: do e = e.expression; while (e.kind !== 79); return e } } function WI(e) { return e.kind === 79 || e.kind === 108 || e.kind === 106 || e.kind === 233 || e.kind === 208 && WI(e.expression) || e.kind === 214 && WI(e.expression) } function LR(e) { return br(e) && Re(e.name) && bc(e.expression) } function kR(e) { if (br(e)) { let t = kR(e.expression); if (t !== void 0) return t + "." + qd(e.name) } else if (Vs(e)) { let t = kR(e.expression); if (t !== void 0 && Ys(e.argumentExpression)) return t + "." + M0(e.argumentExpression) } else if (Re(e)) return Gi(e.escapedText) } function ub(e) { return ST(e) && wh(e) === "prototype" } function zI(e) { return e.parent.kind === 163 && e.parent.right === e || e.parent.kind === 208 && e.parent.name === e } function $ce(e) { return br(e.parent) && e.parent.name === e || Vs(e.parent) && e.parent.argumentExpression === e } function Qce(e) { return Yu(e.parent) && e.parent.right === e || br(e.parent) && e.parent.name === e || gb(e.parent) && e.parent.right === e } function dW(e) { return e.kind === 207 && e.properties.length === 0 } function Zce(e) { return e.kind === 206 && e.elements.length === 0 } function QA(e) { if (!(!Uwe(e) || !e.declarations)) { for (let t of e.declarations) if (t.localSymbol) return t.localSymbol } } function Uwe(e) { return e && Fn(e.declarations) > 0 && Mr(e.declarations[0], 1024) } function r4(e) { return wr(iue, t => Gc(e, t)) } function Vwe(e) { let t = [], r = e.length; for (let i = 0; i < r; i++) { let o = e.charCodeAt(i); o < 128 ? t.push(o) : o < 2048 ? (t.push(o >> 6 | 192), t.push(o & 63 | 128)) : o < 65536 ? (t.push(o >> 12 | 224), t.push(o >> 6 & 63 | 128), t.push(o & 63 | 128)) : o < 131072 ? (t.push(o >> 18 | 240), t.push(o >> 12 & 63 | 128), t.push(o >> 6 & 63 | 128), t.push(o & 63 | 128)) : L.assert(!1, "Unexpected code point") } return t } function ele(e) { let t = "", r = Vwe(e), i = 0, o = r.length, s, l, f, d; for (; i < o;)s = r[i] >> 2, l = (r[i] & 3) << 4 | r[i + 1] >> 4, f = (r[i + 1] & 15) << 2 | r[i + 2] >> 6, d = r[i + 2] & 63, i + 1 >= o ? f = d = 64 : i + 2 >= o && (d = 64), t += H0.charAt(s) + H0.charAt(l) + H0.charAt(f) + H0.charAt(d), i += 3; return t } function jwe(e) { let t = "", r = 0, i = e.length; for (; r < i;) { let o = e[r]; if (o < 128) t += String.fromCharCode(o), r++; else if ((o & 192) === 192) { let s = o & 63; r++; let l = e[r]; for (; (l & 192) === 128;)s = s << 6 | l & 63, r++, l = e[r]; t += String.fromCharCode(s) } else t += String.fromCharCode(o), r++ } return t } function tle(e, t) { return e && e.base64encode ? e.base64encode(t) : ele(t) } function nle(e, t) { if (e && e.base64decode) return e.base64decode(t); let r = t.length, i = [], o = 0; for (; o < r && t.charCodeAt(o) !== H0.charCodeAt(64);) { let s = H0.indexOf(t[o]), l = H0.indexOf(t[o + 1]), f = H0.indexOf(t[o + 2]), d = H0.indexOf(t[o + 3]), g = (s & 63) << 2 | l >> 4 & 3, m = (l & 15) << 4 | f >> 2 & 15, v = (f & 3) << 6 | d & 63; m === 0 && f !== 0 ? i.push(g) : v === 0 && d !== 0 ? i.push(g, m) : i.push(g, m, v), o += 4 } return jwe(i) } function fW(e, t) { let r = Ta(t) ? t : t.readFile(e); if (!r) return; let i = vJ(e, r); return i.error ? void 0 : i.config } function JI(e, t) { return fW(e, t) || {} } function gp(e, t) { return !t.directoryExists || t.directoryExists(e) } function db(e) { switch (e.newLine) { case 0: return eue; case 1: case void 0: return tue } } function Gf(e, t = e) { return L.assert(t >= e || t === -1), { pos: e, end: t } } function i4(e, t) { return Gf(e.pos, t) } function fb(e, t) { return Gf(t, e.end) } function $y(e) { let t = g_(e) ? dA(e.modifiers, du) : void 0; return t && !vp(t.end) ? fb(e, t.end) : e } function yp(e) { if (Na(e) || Nc(e)) return fb(e, e.name.pos); let t = g_(e) ? Os(e.modifiers) : void 0; return t && !vp(t.end) ? fb(e, t.end) : $y(e) } function Hwe(e) { return e.pos === e.end } function _W(e, t) { return Gf(e, e + Xa(t).length) } function DT(e, t) { return ile(e, e, t) } function a4(e, t, r) { return Bf(KI(e, r, !1), KI(t, r, !1), r) } function rle(e, t, r) { return Bf(e.end, t.end, r) } function ile(e, t, r) { return Bf(KI(e, r, !1), t.end, r) } function DR(e, t, r) { return Bf(e.end, KI(t, r, !1), r) } function pW(e, t, r, i) { let o = KI(t, r, i); return oI(r, e.end, o) } function Wwe(e, t, r) { return oI(r, e.end, t.end) } function ale(e, t) { return !Bf(e.pos, e.end, t) } function Bf(e, t, r) { return oI(r, e, t) === 0 } function KI(e, t, r) { return vp(e.pos) ? -1 : xo(t.text, e.pos, !1, r) } function ole(e, t, r, i) { let o = xo(r.text, e, !1, i), s = zwe(o, t, r); return oI(r, s ?? t, o) } function sle(e, t, r, i) { let o = xo(r.text, e, !1, i); return oI(r, e, Math.min(t, o)) } function zwe(e, t = 0, r) { for (; e-- > t;)if (!xh(r.text.charCodeAt(e))) return e } function wR(e) { let t = ea(e); if (t) switch (t.parent.kind) { case 263: case 264: return t === t.parent.name }return !1 } function qI(e) { return Pr(e.declarations, mW) } function mW(e) { return wi(e) && e.initializer !== void 0 } function Jwe(e) { return e.watch && fs(e, "watch") } function am(e) { e.close() } function ac(e) { return e.flags & 33554432 ? e.links.checkFlags : 0 } function Ef(e, t = !1) { if (e.valueDeclaration) { let r = t && e.declarations && wr(e.declarations, Sf) || e.flags & 32768 && wr(e.declarations, p_) || e.valueDeclaration, i = wg(r); return e.parent && e.parent.flags & 32 ? i : i & -29 } if (ac(e) & 6) { let r = e.links.checkFlags, i = r & 1024 ? 8 : r & 256 ? 4 : 16, o = r & 2048 ? 32 : 0; return i | o } return e.flags & 4194304 ? 36 : 0 } function wd(e, t) { return e.flags & 2097152 ? t.getAliasedSymbol(e) : e } function XI(e) { return e.exportSymbol ? e.exportSymbol.flags | e.flags : e.flags } function hW(e) { return ZA(e) === 1 } function YI(e) { return ZA(e) !== 0 } function ZA(e) { let { parent: t } = e; if (!t) return 0; switch (t.kind) { case 214: return ZA(t); case 222: case 221: let { operator: i } = t; return i === 45 || i === 46 ? r() : 0; case 223: let { left: o, operatorToken: s } = t; return o === e && Mg(s.kind) ? s.kind === 63 ? 1 : r() : 0; case 208: return t.name !== e ? 0 : ZA(t); case 299: { let l = ZA(t.parent); return e === t.name ? Kwe(l) : l } case 300: return e === t.objectAssignmentInitializer ? 0 : ZA(t.parent); case 206: return ZA(t); default: return 0 }function r() { return t.parent && qy(t.parent).kind === 241 ? 1 : 2 } } function Kwe(e) { switch (e) { case 0: return 1; case 1: return 0; case 2: return 2; default: return L.assertNever(e) } } function gW(e, t) { if (!e || !t || Object.keys(e).length !== Object.keys(t).length) return !1; for (let r in e) if (typeof e[r] == "object") { if (!gW(e[r], t[r])) return !1 } else if (typeof e[r] != "function" && e[r] !== t[r]) return !1; return !0 } function Tf(e, t) { e.forEach(t), e.clear() } function Oh(e, t, r) { let { onDeleteValue: i, onExistingValue: o } = r; e.forEach((s, l) => { let f = t.get(l); f === void 0 ? (e.delete(l), i(s, l)) : o && o(s, f, l) }) } function e2(e, t, r) { Oh(e, t, r); let { createNewValue: i } = r; t.forEach((o, s) => { e.has(s) || e.set(s, i(s, o)) }) } function cle(e) { if (e.flags & 32) { let t = Nh(e); return !!t && Mr(t, 256) } return !1 } function Nh(e) { var t; return (t = e.declarations) == null ? void 0 : t.find(Yr) } function Ur(e) { return e.flags & 3899393 ? e.objectFlags : 0 } function qwe(e, t) { return !!Th(e, r => t(r) ? !0 : void 0) } function o4(e) { return !!e && !!e.declarations && !!e.declarations[0] && gO(e.declarations[0]) } function lle({ moduleSpecifier: e }) { return yo(e) ? e.text : Qc(e) } function yW(e) { let t; return pa(e, r => { Pf(r) && (t = r) }, r => { for (let i = r.length - 1; i >= 0; i--)if (Pf(r[i])) { t = r[i]; break } }), t } function V_(e, t, r = !0) { return e.has(t) ? !1 : (e.set(t, r), !0) } function yS(e) { return Yr(e) || ku(e) || Rd(e) } function vW(e) { return e >= 179 && e <= 202 || e === 131 || e === 157 || e === 148 || e === 160 || e === 149 || e === 134 || e === 152 || e === 153 || e === 114 || e === 155 || e === 144 || e === 139 || e === 230 || e === 315 || e === 316 || e === 317 || e === 318 || e === 319 || e === 320 || e === 321 } function Us(e) { return e.kind === 208 || e.kind === 209 } function ule(e) { return e.kind === 208 ? e.name : (L.assert(e.kind === 209), e.argumentExpression) } function dle(e) { switch (e.kind) { case "text": case "internal": return !0; default: return !1 } } function bW(e) { return e.kind === 272 || e.kind === 276 } function $I(e) { for (; Us(e);)e = e.expression; return e } function Xwe(e, t) { if (Us(e.parent) && $ce(e)) return r(e.parent); function r(i) { if (i.kind === 208) { let o = t(i.name); if (o !== void 0) return o } else if (i.kind === 209) if (Re(i.argumentExpression) || es(i.argumentExpression)) { let o = t(i.argumentExpression); if (o !== void 0) return o } else return; if (Us(i.expression)) return r(i.expression); if (Re(i.expression)) return t(i.expression) } } function QI(e, t) { for (; ;) { switch (e.kind) { case 222: e = e.operand; continue; case 223: e = e.left; continue; case 224: e = e.condition; continue; case 212: e = e.tag; continue; case 210: if (t) return e; case 231: case 209: case 208: case 232: case 356: case 235: e = e.expression; continue }return e } } function Ywe(e, t) { this.flags = e, this.escapedName = t, this.declarations = void 0, this.valueDeclaration = void 0, this.id = 0, this.mergeId = 0, this.parent = void 0, this.members = void 0, this.exports = void 0, this.exportSymbol = void 0, this.constEnumOnlyModule = void 0, this.isReferenced = void 0, this.isAssigned = void 0, this.links = void 0 } function $we(e, t) { this.flags = t, (L.isDebugging || ai) && (this.checker = e) } function Qwe(e, t) { this.flags = t, L.isDebugging && (this.checker = e) } function EW(e, t, r) { this.pos = t, this.end = r, this.kind = e, this.id = 0, this.flags = 0, this.modifierFlagsCache = 0, this.transformFlags = 0, this.parent = void 0, this.original = void 0, this.emitNode = void 0 } function Zwe(e, t, r) { this.pos = t, this.end = r, this.kind = e, this.id = 0, this.flags = 0, this.transformFlags = 0, this.parent = void 0, this.emitNode = void 0 } function eRe(e, t, r) { this.pos = t, this.end = r, this.kind = e, this.id = 0, this.flags = 0, this.transformFlags = 0, this.parent = void 0, this.original = void 0, this.emitNode = void 0 } function tRe(e, t, r) { this.fileName = e, this.text = t, this.skipTrivia = r || (i => i) } function fle(e) { tz.push(e), e(ml) } function _le(e) { Object.assign(ml, e), mn(tz, t => t(ml)) } function jm(e, t, r = 0) { return e.replace(/{(\d+)}/g, (i, o) => "" + L.checkDefined(t[+o + r])) } function ple(e) { qR = e } function mle(e) { !qR && e && (qR = e()) } function uo(e) { return qR && qR[e.key] || e.message } function t2(e, t, r, i) { gH(void 0, t, r); let o = uo(i); return arguments.length > 4 && (o = jm(o, arguments, 4)), { file: void 0, start: t, length: r, messageText: o, category: i.category, code: i.code, reportsUnnecessary: i.reportsUnnecessary, fileName: e } } function nRe(e) { return e.file === void 0 && e.start !== void 0 && e.length !== void 0 && typeof e.fileName == "string" } function hle(e, t) { let r = t.fileName || "", i = t.text.length; L.assertEqual(e.fileName, r), L.assertLessThanOrEqual(e.start, i), L.assertLessThanOrEqual(e.start + e.length, i); let o = { file: t, start: e.start, length: e.length, messageText: e.messageText, category: e.category, code: e.code, reportsUnnecessary: e.reportsUnnecessary }; if (e.relatedInformation) { o.relatedInformation = []; for (let s of e.relatedInformation) nRe(s) && s.fileName === r ? (L.assertLessThanOrEqual(s.start, i), L.assertLessThanOrEqual(s.start + s.length, i), o.relatedInformation.push(hle(s, t))) : o.relatedInformation.push(s) } return o } function vS(e, t) { let r = []; for (let i of e) r.push(hle(i, t)); return r } function al(e, t, r, i) { gH(e, t, r); let o = uo(i); return arguments.length > 4 && (o = jm(o, arguments, 4)), { file: e, start: t, length: r, messageText: o, category: i.category, code: i.code, reportsUnnecessary: i.reportsUnnecessary, reportsDeprecated: i.reportsDeprecated } } function TW(e, t) { let r = uo(t); return arguments.length > 2 && (r = jm(r, arguments, 2)), r } function ps(e) { let t = uo(e); return arguments.length > 1 && (t = jm(t, arguments, 1)), { file: void 0, start: void 0, length: void 0, messageText: t, category: e.category, code: e.code, reportsUnnecessary: e.reportsUnnecessary, reportsDeprecated: e.reportsDeprecated } } function s4(e, t) { return { file: void 0, start: void 0, length: void 0, code: e.code, category: e.category, messageText: e.next ? e : e.messageText, relatedInformation: t } } function da(e, t) { let r = uo(t); return arguments.length > 2 && (r = jm(r, arguments, 2)), { messageText: r, category: t.category, code: t.code, next: e === void 0 || Array.isArray(e) ? e : [e] } } function gle(e, t) { let r = e; for (; r.next;)r = r.next[0]; r.next = [t] } function yle(e) { return e.file ? e.file.path : void 0 } function ZI(e, t) { return c4(e, t) || rRe(e, t) || 0 } function c4(e, t) { return su(yle(e), yle(t)) || Es(e.start, t.start) || Es(e.length, t.length) || Es(e.code, t.code) || vle(e.messageText, t.messageText) || 0 } function rRe(e, t) { return !e.relatedInformation && !t.relatedInformation ? 0 : e.relatedInformation && t.relatedInformation ? Es(e.relatedInformation.length, t.relatedInformation.length) || mn(e.relatedInformation, (r, i) => { let o = t.relatedInformation[i]; return ZI(r, o) }) || 0 : e.relatedInformation ? -1 : 1 } function vle(e, t) { if (typeof e == "string" && typeof t == "string") return su(e, t); if (typeof e == "string") return -1; if (typeof t == "string") return 1; let r = su(e.messageText, t.messageText); if (r) return r; if (!e.next && !t.next) return 0; if (!e.next) return -1; if (!t.next) return 1; let i = Math.min(e.next.length, t.next.length); for (let o = 0; o < i; o++)if (r = vle(e.next[o], t.next[o]), r) return r; return e.next.length < t.next.length ? -1 : e.next.length > t.next.length ? 1 : 0 } function RR(e) { return e === 4 || e === 2 || e === 1 || e === 6 ? 1 : 0 } function ble(e) { if (e.transformFlags & 2) return Au(e) || BS(e) ? e : pa(e, ble) } function iRe(e) { return e.isDeclarationFile ? void 0 : ble(e) } function aRe(e) { return (e.impliedNodeFormat === 99 || $c(e.fileName, [".cjs", ".cts", ".mjs", ".mts"])) && !e.isDeclarationFile ? !0 : void 0 } function OR(e) { switch (Ele(e)) { case 3: return o => { o.externalModuleIndicator = LO(o) || !o.isDeclarationFile || void 0 }; case 1: return o => { o.externalModuleIndicator = LO(o) }; case 2: let t = [LO]; (e.jsx === 4 || e.jsx === 5) && t.push(iRe), t.push(aRe); let r = Kp(...t); return o => void (o.externalModuleIndicator = r(o)) } } function Do(e) { var t; return (t = e.target) != null ? t : e.module === 100 && 9 || e.module === 199 && 99 || 1 } function Rl(e) { return typeof e.module == "number" ? e.module : Do(e) >= 2 ? 5 : 1 } function SW(e) { return e >= 5 && e <= 99 } function $s(e) { let t = e.moduleResolution; if (t === void 0) switch (Rl(e)) { case 1: t = 2; break; case 100: t = 3; break; case 199: t = 99; break; default: t = 1; break }return t } function Ele(e) { return e.moduleDetection || (Rl(e) === 100 || Rl(e) === 199 ? 3 : 2) } function l4(e) { switch (Rl(e)) { case 1: case 2: case 5: case 6: case 7: case 99: case 100: case 199: return !0; default: return !1 } } function d_(e) { return !!(e.isolatedModules || e.verbatimModuleSyntax) } function u4(e) { return e.verbatimModuleSyntax || e.isolatedModules && e.preserveValueImports } function Tle(e) { return e.allowUnreachableCode === !1 } function Sle(e) { return e.allowUnusedLabels === !1 } function d4(e) { return !!(__(e) && e.declarationMap) } function f_(e) { if (e.esModuleInterop !== void 0) return e.esModuleInterop; switch (Rl(e)) { case 100: case 199: return !0 } } function wT(e) { return e.allowSyntheticDefaultImports !== void 0 ? e.allowSyntheticDefaultImports : f_(e) || Rl(e) === 4 || $s(e) === 100 } function bS(e) { return e >= 3 && e <= 99 || e === 100 } function xW(e) { let t = $s(e); if (!bS(t)) return !1; if (e.resolvePackageJsonExports !== void 0) return e.resolvePackageJsonExports; switch (t) { case 3: case 99: case 100: return !0 }return !1 } function oRe(e) { let t = $s(e); if (!bS(t)) return !1; if (e.resolvePackageJsonExports !== void 0) return e.resolvePackageJsonExports; switch (t) { case 3: case 99: case 100: return !0 }return !1 } function RT(e) { return e.resolveJsonModule !== void 0 ? e.resolveJsonModule : $s(e) === 100 } function __(e) { return !!(e.declaration || e.composite) } function U0(e) { return !!(e.preserveConstEnums || d_(e)) } function NR(e) { return !!(e.incremental || e.composite) } function Uf(e, t) { return e[t] === void 0 ? !!e.strict : !!e[t] } function PR(e) { return e.allowJs === void 0 ? !!e.checkJs : e.allowJs } function MR(e) { return e.useDefineForClassFields === void 0 ? Do(e) >= 9 : e.useDefineForClassFields } function xle(e, t) { return LA(t, e, PJ) } function Ale(e, t) { return LA(t, e, MJ) } function Cle(e, t) { return LA(t, e, FJ) } function f4(e, t) { return t.strictFlag ? Uf(e, t.name) : e[t.name] } function AW(e) { let t = e.jsx; return t === 2 || t === 4 || t === 5 } function _4(e, t) { let r = t?.pragmas.get("jsximportsource"), i = ba(r) ? r[r.length - 1] : r; return e.jsx === 4 || e.jsx === 5 || e.jsxImportSource || i ? i?.arguments.factory || e.jsxImportSource || "react" : void 0 } function p4(e, t) { return e ? `${e}/${t.jsx === 5 ? "jsx-dev-runtime" : "jsx-runtime"}` : void 0 } function CW(e) { let t = !1; for (let r = 0; r < e.length; r++)if (e.charCodeAt(r) === 42) if (!t) t = !0; else return !1; return !0 } function Ile(e, t) { let r, i, o, s = !1; return { getSymlinkedFiles: () => o, getSymlinkedDirectories: () => r, getSymlinkedDirectoriesByRealpath: () => i, setSymlinkedFile: (f, d) => (o || (o = new Map)).set(f, d), setSymlinkedDirectory: (f, d) => { let g = Ts(f, e, t); sL(g) || (g = cu(g), d !== !1 && !r?.has(g) && (i || (i = Nf())).add(cu(d.realPath), f), (r || (r = new Map)).set(g, d)) }, setSymlinksFromResolutions(f, d) { var g, m; L.assert(!s), s = !0; for (let v of f) (g = v.resolvedModules) == null || g.forEach(S => l(this, S.resolvedModule)), (m = v.resolvedTypeReferenceDirectiveNames) == null || m.forEach(S => l(this, S.resolvedTypeReferenceDirective)); d.forEach(v => l(this, v.resolvedTypeReferenceDirective)) }, hasProcessedResolutions: () => s }; function l(f, d) { if (!d || !d.originalPath || !d.resolvedFileName) return; let { resolvedFileName: g, originalPath: m } = d; f.setSymlinkedFile(Ts(m, e, t), g); let [v, S] = sRe(g, m, e, t) || Je; v && S && f.setSymlinkedDirectory(S, { real: v, realPath: Ts(v, e, t) }) } } function sRe(e, t, r, i) { let o = Ou(_a(e, r)), s = Ou(_a(t, r)), l = !1; for (; o.length >= 2 && s.length >= 2 && !Lle(o[o.length - 2], i) && !Lle(s[s.length - 2], i) && i(o[o.length - 1]) === i(s[s.length - 1]);)o.pop(), s.pop(), l = !0; return l ? [T0(o), T0(s)] : void 0 } function Lle(e, t) { return e !== void 0 && (t(e) === "node_modules" || na(e, "@")) } function cRe(e) { return sj(e.charCodeAt(0)) ? e.slice(1) : void 0 } function IW(e, t, r) { let i = KU(e, t, r); return i === void 0 ? void 0 : cRe(i) } function lRe(e) { return e.replace(A4, uRe) } function uRe(e) { return "\\" + e } function eL(e, t, r) { let i = m4(e, t, r); return !i || !i.length ? void 0 : `^(${i.map(l => `(${l})`).join("|")})${r === "exclude" ? "($|/)" : "$"}` } function m4(e, t, r) { if (!(e === void 0 || e.length === 0)) return Uo(e, i => i && kle(i, t, r, oz[r])) } function LW(e) { return !/[.*?]/.test(e) } function kW(e, t, r) { let i = e && kle(e, t, r, oz[r]); return i && `^(${i})${r === "exclude" ? "($|/)" : "$"}` } function kle(e, t, r, { singleAsteriskRegexFragment: i, doubleAsteriskRegexFragment: o, replaceWildcardCharacter: s }) { let l = "", f = !1, d = fw(e, t), g = To(d); if (r !== "exclude" && g === "**") return; d[0] = sT(d[0]), LW(g) && d.push("**", "*"); let m = 0; for (let v of d) { if (v === "**") l += o; else if (r === "directories" && (l += "(", m++), f && (l += _s), r !== "exclude") { let S = ""; v.charCodeAt(0) === 42 ? (S += "([^./]" + i + ")?", v = v.substr(1)) : v.charCodeAt(0) === 63 && (S += "[^./]", v = v.substr(1)), S += v.replace(A4, s), S !== v && (l += C4), l += S } else l += v.replace(A4, s); f = !0 } for (; m > 0;)l += ")?", m--; return l } function DW(e, t) { return e === "*" ? t : e === "?" ? "[^/]" : "\\" + e } function tL(e, t, r, i, o) { e = So(e), o = So(o); let s = vi(o, e); return { includeFilePatterns: on(m4(r, s, "files"), l => `^${l}$`), includeFilePattern: eL(r, s, "files"), includeDirectoryPattern: eL(r, s, "directories"), excludePattern: eL(t, s, "exclude"), basePaths: dRe(e, r, i) } } function Qy(e, t) { return new RegExp(e, t ? "" : "i") } function wW(e, t, r, i, o, s, l, f, d) { e = So(e), s = So(s); let g = tL(e, r, i, o, s), m = g.includeFilePatterns && g.includeFilePatterns.map(P => Qy(P, o)), v = g.includeDirectoryPattern && Qy(g.includeDirectoryPattern, o), S = g.excludePattern && Qy(g.excludePattern, o), x = m ? m.map(() => []) : [[]], A = new Map, w = Dl(o); for (let P of g.basePaths) C(P, vi(s, P), l); return t_(x); function C(P, F, B) { let q = w(d(F)); if (A.has(q)) return; A.set(q, !0); let { files: W, directories: Y } = f(P); for (let R of XC(W, su)) { let ie = vi(P, R), $ = vi(F, R); if (!(t && !$c(ie, t)) && !(S && S.test($))) if (!m) x[0].push(ie); else { let fe = Yc(m, Z => Z.test($)); fe !== -1 && x[fe].push(ie) } } if (!(B !== void 0 && (B--, B === 0))) for (let R of XC(Y, su)) { let ie = vi(P, R), $ = vi(F, R); (!v || v.test($)) && (!S || !S.test($)) && C(ie, $, B) } } } function dRe(e, t, r) { let i = [e]; if (t) { let o = []; for (let s of t) { let l = qp(s) ? s : So(vi(e, s)); o.push(fRe(l)) } o.sort(p8(!r)); for (let s of o) Ji(i, l => !Gy(l, s, e, !r)) && i.push(s) } return i } function fRe(e) { let t = cae(e, nue); return t < 0 ? gA(e) ? sT(ni(e)) : e : e.substring(0, e.lastIndexOf(_s, t)) } function h4(e, t) { return t || RW(e) || 3 } function RW(e) { switch (e.substr(e.lastIndexOf(".")).toLowerCase()) { case ".js": case ".cjs": case ".mjs": return 1; case ".jsx": return 2; case ".ts": case ".cts": case ".mts": return 3; case ".tsx": return 4; case ".json": return 6; default: return 0 } } function nL(e, t) { let r = e && PR(e); if (!t || t.length === 0) return r ? XR : c2; let i = r ? XR : c2, o = t_(i); return [...i, ...Zi(t, l => l.scriptKind === 7 || r && _Re(l.scriptKind) && o.indexOf(l.extension) === -1 ? [l.extension] : void 0)] } function FR(e, t) { return !e || !RT(e) ? t : t === XR ? aue : t === c2 ? rue : [...t, [".json"]] } function _Re(e) { return e === 1 || e === 2 } function ES(e) { return vt(dL, t => Gc(e, t)) } function GR(e) { return vt(sz, t => Gc(e, t)) } function Dle({ imports: e }, t = Kp(ES, GR)) { return ks(e, ({ text: r }) => Jd(r) ? t(r) : void 0) || !1 } function OW(e, t, r, i) { if (e === "js" || t === 99) return VL(r) && o() !== 2 ? 3 : 2; if (e === "minimal") return 0; if (e === "index") return 1; if (!VL(r)) return Dle(i) ? 2 : 0; return o(); function o() { let s = !1, l = i.imports.length ? i.imports.map(f => f.text) : Cu(i) ? pRe(i).map(f => f.arguments[0].text) : Je; for (let f of l) if (Jd(f)) { if (GR(f)) return 3; ES(f) && (s = !0) } return s ? 2 : 0 } } function pRe(e) { let t = 0, r; for (let i of e.statements) { if (t > 3) break; DH(i) ? r = Qi(r, i.declarationList.declarations.map(o => o.initializer)) : Ol(i) && qu(i.expression, !0) ? r = Sn(r, i.expression) : t++ } return r || Je } function wle(e, t, r) { if (!e) return !1; let i = nL(t, r); for (let o of t_(FR(t, i))) if (Gc(e, o)) return !0; return !1 } function Rle(e) { let t = e.match(/\//g); return t ? t.length : 0 } function BR(e, t) { return Es(Rle(e), Rle(t)) } function ld(e) { for (let t of k4) { let r = Ole(e, t); if (r !== void 0) return r } return e } function Ole(e, t) { return Gc(e, t) ? UR(e, t) : void 0 } function UR(e, t) { return e.substring(0, e.length - t.length) } function V0(e, t) { return uj(e, t, k4, !1) } function n2(e) { let t = e.indexOf("*"); return t === -1 ? e : e.indexOf("*", t + 1) !== -1 ? void 0 : { prefix: e.substr(0, t), suffix: e.substr(t + 1) } } function g4(e) { return Zi(bh(e), t => n2(t)) } function vp(e) { return !(e >= 0) } function y4(e) { return e === ".ts" || e === ".tsx" || e === ".d.ts" || e === ".cts" || e === ".mts" || e === ".d.mts" || e === ".d.cts" || na(e, ".d.") && Oc(e, ".ts") } function VR(e) { return y4(e) || e === ".json" } function jR(e) { let t = Hm(e); return t !== void 0 ? t : L.fail(`File ${e} has unknown extension.`) } function mRe(e) { return Hm(e) !== void 0 } function Hm(e) { return wr(k4, t => Gc(e, t)) } function HR(e, t) { return e.checkJsDirective ? e.checkJsDirective.enabled : t.checkJs } function NW(e, t) { let r = []; for (let i of e) { if (i === t) return t; Ta(i) || r.push(i) } return JU(r, i => i, t) } function PW(e, t) { let r = e.indexOf(t); return L.assert(r !== -1), e.slice(r) } function Ao(e, ...t) { return t.length && (e.relatedInformation || (e.relatedInformation = []), L.assert(e.relatedInformation !== Je, "Diagnostic had empty array singleton for related info, but is still being constructed!"), e.relatedInformation.push(...t)), e } function Nle(e, t) { L.assert(e.length !== 0); let r = t(e[0]), i = r; for (let o = 1; o < e.length; o++) { let s = t(e[o]); s < r ? r = s : s > i && (i = s) } return { min: r, max: i } } function MW(e) { return { pos: gT(e), end: e.end } } function FW(e, t) { let r = t.pos - 1, i = Math.min(e.text.length, xo(e.text, t.end) + 1); return { pos: r, end: i } } function rL(e, t, r) { return t.skipLibCheck && e.isDeclarationFile || t.skipDefaultLibCheck && e.hasNoDefaultLib || r.isSourceOfProjectReferenceRedirect(e.fileName) } function GW(e, t) { return e === t || typeof e == "object" && e !== null && typeof t == "object" && t !== null && hae(e, t, GW) } function iL(e) { let t; switch (e.charCodeAt(1)) { case 98: case 66: t = 1; break; case 111: case 79: t = 3; break; case 120: case 88: t = 4; break; default: let g = e.length - 1, m = 0; for (; e.charCodeAt(m) === 48;)m++; return e.slice(m, g) || "0" }let r = 2, i = e.length - 1, o = (i - r) * t, s = new Uint16Array((o >>> 4) + (o & 15 ? 1 : 0)); for (let g = i - 1, m = 0; g >= r; g--, m += t) { let v = m >>> 4, S = e.charCodeAt(g), A = (S <= 57 ? S - 48 : 10 + S - (S <= 70 ? 65 : 97)) << (m & 15); s[v] |= A; let w = A >>> 16; w && (s[v + 1] |= w) } let l = "", f = s.length - 1, d = !0; for (; d;) { let g = 0; d = !1; for (let m = f; m >= 0; m--) { let v = g << 16 | s[m], S = v / 10 | 0; s[m] = S, g = v - S * 10, S && !d && (f = m, d = !0) } l = g + l } return l } function j0({ negative: e, base10Value: t }) { return (e && t !== "0" ? "-" : "") + t } function Ple(e) { if (v4(e, !1)) return BW(e) } function BW(e) { let t = e.startsWith("-"), r = iL(`${t ? e.slice(1) : e}n`); return { negative: t, base10Value: r } } function v4(e, t) { if (e === "") return !1; let r = kg(99, !1), i = !0; r.setOnError(() => i = !1), r.setText(e + "n"); let o = r.scan(), s = o === 40; s && (o = r.scan()); let l = r.getTokenFlags(); return i && o === 9 && r.getTextPos() === e.length + 1 && !(l & 512) && (!t || e === j0({ negative: s, base10Value: iL(r.getTokenValue()) })) } function TS(e) { return !!(e.flags & 16777216) || G6(e) || yRe(e) || gRe(e) || !(Dh(e) || hRe(e)) } function hRe(e) { return Re(e) && xf(e.parent) && e.parent.name === e } function gRe(e) { for (; e.kind === 79 || e.kind === 208;)e = e.parent; if (e.kind !== 164) return !1; if (Mr(e.parent, 256)) return !0; let t = e.parent.parent.kind; return t === 261 || t === 184 } function yRe(e) { if (e.kind !== 79) return !1; let t = jn(e.parent, r => { switch (r.kind) { case 294: return !0; case 208: case 230: return !1; default: return "quit" } }); return t?.token === 117 || t?.parent.kind === 261 } function Mle(e) { return m_(e) && Re(e.typeName) } function Fle(e, t = Zv) { if (e.length < 2) return !0; let r = e[0]; for (let i = 1, o = e.length; i < o; i++) { let s = e[i]; if (!t(r, s)) return !1 } return !0 } function aL(e, t) { return e.pos = t, e } function r2(e, t) { return e.end = t, e } function om(e, t, r) { return r2(aL(e, t), r) } function oL(e, t, r) { return om(e, t, t + r) } function Gle(e, t) { return e && (e.flags = t), e } function go(e, t) { return e && t && (e.parent = t), e } function i2(e, t) { if (e) for (let r of e) go(r, t); return e } function Zy(e, t) { if (!e) return e; return kO(e, IA(e) ? r : o), e; function r(s, l) { if (t && s.parent === l) return "skip"; go(s, l) } function i(s) { if (Kd(s)) for (let l of s.jsDoc) r(l, s), kO(l, r) } function o(s, l) { return r(s, l) || i(s) } } function vRe(e) { return !ol(e) } function UW(e) { return fu(e) && Ji(e.elements, vRe) } function Ble(e) { for (L.assertIsDefined(e.parent); ;) { let t = e.parent; if (ud(t)) { e = t; continue } if (Ol(t) || NS(t) || FT(t) && (t.initializer === e || t.incrementor === e)) return !0; if (SL(t)) { if (e !== To(t.elements)) return !0; e = t; continue } if (ar(t) && t.operatorToken.kind === 27) { if (e === t.left) return !0; e = t; continue } return !1 } } function sL(e) { return vt(uw, t => jl(e, t)) } function Ule(e) { if (!e.parent) return; switch (e.kind) { case 165: let { parent: r } = e; return r.kind === 192 ? void 0 : r.typeParameters; case 166: return e.parent.parameters; case 201: return e.parent.templateSpans; case 236: return e.parent.templateSpans; case 167: { let { parent: i } = e; return HS(i) ? i.modifiers : void 0 } case 294: return e.parent.heritageClauses }let { parent: t } = e; if (EI(e)) return LL(e.parent) ? void 0 : e.parent.tags; switch (t.kind) { case 184: case 261: return _T(e) ? t.members : void 0; case 189: case 190: return t.types; case 186: case 206: case 357: case 272: case 276: return t.elements; case 207: case 289: return t.properties; case 210: case 211: return bi(e) ? t.typeArguments : t.expression === e ? void 0 : t.arguments; case 281: case 285: return Pw(e) ? t.children : void 0; case 283: case 282: return bi(e) ? t.typeArguments : void 0; case 238: case 292: case 293: case 265: return t.statements; case 266: return t.clauses; case 260: case 228: return _l(e) ? t.members : void 0; case 263: return q0(e) ? t.members : void 0; case 308: return t.statements } } function b4(e) { if (!e.typeParameters) { if (vt(e.parameters, t => !Cl(t))) return !0; if (e.kind !== 216) { let t = Sl(e.parameters); if (!(t && G0(t))) return !0 } } return !1 } function cL(e) { return e === "Infinity" || e === "-Infinity" || e === "NaN" } function Vle(e) { return e.kind === 257 && e.parent.kind === 295 } function VW(e) { let t = e.valueDeclaration && nm(e.valueDeclaration); return !!t && (ha(t) || Vle(t)) } function a2(e) { return e.kind === 215 || e.kind === 216 } function OT(e) { return e.replace(/\$/gm, () => "\\$") } function Wm(e) { return (+e).toString() === e } function E4(e, t, r, i) { return i_(e, t) ? D.createIdentifier(e) : !i && Wm(e) && +e >= 0 ? D.createNumericLiteral(+e) : D.createStringLiteral(e, !!r) } function lL(e) { return !!(e.flags & 262144 && e.isThisType) } function jW(e) { let t = 0, r = 0, i = 0, o = 0, s; (g => { g[g.BeforeNodeModules = 0] = "BeforeNodeModules", g[g.NodeModules = 1] = "NodeModules", g[g.Scope = 2] = "Scope", g[g.PackageContent = 3] = "PackageContent" })(s || (s = {})); let l = 0, f = 0, d = 0; for (; f >= 0;)switch (l = f, f = e.indexOf("/", l + 1), d) { case 0: e.indexOf(Wg, l) === l && (t = l, r = f, d = 1); break; case 1: case 2: d === 1 && e.charAt(l + 1) === "@" ? d = 2 : (i = f, d = 3); break; case 3: e.indexOf(Wg, l) === l ? d = 1 : d = 3; break }return o = l, d > 1 ? { topLevelNodeModulesIndex: t, topLevelPackageNameIndex: r, packageRootIndex: i, fileNameIndex: o } : void 0 } function bRe(e) { var t; return e.kind === 344 ? (t = e.typeExpression) == null ? void 0 : t.type : e.type } function o2(e) { switch (e.kind) { case 165: case 260: case 261: case 262: case 263: case 349: case 341: case 343: return !0; case 270: return e.isTypeOnly; case 273: case 278: return e.parent.parent.isTypeOnly; default: return !1 } } function WR(e) { return hb(e) || Bc(e) || Jc(e) || sl(e) || ku(e) || o2(e) || Tc(e) && !D0(e) && !mp(e) } function zR(e) { if (!a6(e)) return !1; let { isBracketed: t, typeExpression: r } = e; return t || !!r && r.type.kind === 319 } function HW(e, t) { if (e.length === 0) return !1; let r = e.charCodeAt(0); return r === 35 ? e.length > 1 && Pm(e.charCodeAt(1), t) : Pm(r, t) } function jle(e) { var t; return ((t = bz(e)) == null ? void 0 : t.kind) === 0 } function JR(e) { return Yn(e) && (e.type && e.type.kind === 319 || fI(e).some(({ isBracketed: t, typeExpression: r }) => t || !!r && r.type.kind === 319)) } function WW(e) { switch (e.kind) { case 169: case 168: return !!e.questionToken; case 166: return !!e.questionToken || JR(e); case 351: case 344: return zR(e); default: return !1 } } function Hle(e) { let t = e.kind; return (t === 208 || t === 209) && PS(e.expression) } function zW(e) { return Yn(e) && ud(e) && Kd(e) && !!Lj(e) } function JW(e) { return L.checkDefined(T4(e)) } function T4(e) { let t = Lj(e); return t && t.typeExpression && t.typeExpression.type } var S4, _b, KR, x4, uL, KW, qW, Wle, XW, zle, YW, $W, QW, ZW, Jle, Kle, qle, Xle, Yle, ez, $le, Qle, Zle, s2, H0, eue, tue, ml, tz, qR, A4, nue, nz, C4, rz, iz, az, oz, c2, sz, rue, iue, cz, dL, XR, aue, I4, L4, lz, k4, D4, ERe = gt({ + "src/compiler/utilities.ts"() { + "use strict"; fa(), S4 = [], _b = "tslib", KR = 160, x4 = 1e6, uL = rwe(), KW = (e => (e[e.None = 0] = "None", e[e.NeverAsciiEscape = 1] = "NeverAsciiEscape", e[e.JsxAttributeEscape = 2] = "JsxAttributeEscape", e[e.TerminateUnterminatedLiterals = 4] = "TerminateUnterminatedLiterals", e[e.AllowNumericSeparator = 8] = "AllowNumericSeparator", e))(KW || {}), qW = /^(\/\/\/\s*<reference\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/, Wle = /^(\/\/\/\s*<reference\s+types\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/, XW = /^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/, zle = /^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)(('[^']*')|("[^"]*"))\s*\/>/, YW = (e => (e[e.None = 0] = "None", e[e.Definite = 1] = "Definite", e[e.Compound = 2] = "Compound", e))(YW || {}), $W = (e => (e[e.Normal = 0] = "Normal", e[e.Generator = 1] = "Generator", e[e.Async = 2] = "Async", e[e.Invalid = 4] = "Invalid", e[e.AsyncGenerator = 3] = "AsyncGenerator", e))($W || {}), QW = (e => (e[e.Left = 0] = "Left", e[e.Right = 1] = "Right", e))(QW || {}), ZW = (e => (e[e.Comma = 0] = "Comma", e[e.Spread = 1] = "Spread", e[e.Yield = 2] = "Yield", e[e.Assignment = 3] = "Assignment", e[e.Conditional = 4] = "Conditional", e[e.Coalesce = 4] = "Coalesce", e[e.LogicalOR = 5] = "LogicalOR", e[e.LogicalAND = 6] = "LogicalAND", e[e.BitwiseOR = 7] = "BitwiseOR", e[e.BitwiseXOR = 8] = "BitwiseXOR", e[e.BitwiseAND = 9] = "BitwiseAND", e[e.Equality = 10] = "Equality", e[e.Relational = 11] = "Relational", e[e.Shift = 12] = "Shift", e[e.Additive = 13] = "Additive", e[e.Multiplicative = 14] = "Multiplicative", e[e.Exponentiation = 15] = "Exponentiation", e[e.Unary = 16] = "Unary", e[e.Update = 17] = "Update", e[e.LeftHandSide = 18] = "LeftHandSide", e[e.Member = 19] = "Member", e[e.Primary = 20] = "Primary", e[e.Highest = 20] = "Highest", e[e.Lowest = 0] = "Lowest", e[e.Invalid = -1] = "Invalid", e))(ZW || {}), Jle = /\$\{/g, Kle = /[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g, qle = /[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g, Xle = /\r\n|[\\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g, Yle = new Map(Object.entries({ " ": "\\t", "\v": "\\v", "\f": "\\f", "\b": "\\b", "\r": "\\r", "\n": "\\n", "\\": "\\\\", '"': '\\"', "'": "\\'", "`": "\\`", "\u2028": "\\u2028", "\u2029": "\\u2029", "\x85": "\\u0085", "\r\n": "\\r\\n" })), ez = /[^\u0000-\u007F]/g, $le = /[\"\u0000-\u001f\u2028\u2029\u0085]/g, Qle = /[\'\u0000-\u001f\u2028\u2029\u0085]/g, Zle = new Map(Object.entries({ '"': """, "'": "'" })), s2 = ["", " "], H0 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", eue = `\r +`, tue = ` +`, ml = { getNodeConstructor: () => EW, getTokenConstructor: () => Zwe, getIdentifierConstructor: () => eRe, getPrivateIdentifierConstructor: () => EW, getSourceFileConstructor: () => EW, getSymbolConstructor: () => Ywe, getTypeConstructor: () => $we, getSignatureConstructor: () => Qwe, getSourceMapSourceConstructor: () => tRe }, tz = [], A4 = /[^\w\s\/]/g, nue = [42, 63], nz = ["node_modules", "bower_components", "jspm_packages"], C4 = `(?!(${nz.join("|")})(/|$))`, rz = { singleAsteriskRegexFragment: "([^./]|(\\.(?!min\\.js$))?)*", doubleAsteriskRegexFragment: `(/${C4}[^/.][^/]*)*?`, replaceWildcardCharacter: e => DW(e, rz.singleAsteriskRegexFragment) }, iz = { singleAsteriskRegexFragment: "[^/]*", doubleAsteriskRegexFragment: `(/${C4}[^/.][^/]*)*?`, replaceWildcardCharacter: e => DW(e, iz.singleAsteriskRegexFragment) }, az = { singleAsteriskRegexFragment: "[^/]*", doubleAsteriskRegexFragment: "(/.+?)?", replaceWildcardCharacter: e => DW(e, az.singleAsteriskRegexFragment) }, oz = { files: rz, directories: iz, exclude: az }, c2 = [[".ts", ".tsx", ".d.ts"], [".cts", ".d.cts"], [".mts", ".d.mts"]], sz = t_(c2), rue = [...c2, [".json"]], iue = [".d.ts", ".d.cts", ".d.mts", ".cts", ".mts", ".ts", ".tsx", ".cts", ".mts"], cz = [[".js", ".jsx"], [".mjs"], [".cjs"]], dL = t_(cz), XR = [[".ts", ".tsx", ".d.ts", ".js", ".jsx"], [".cts", ".d.cts", ".cjs"], [".mts", ".d.mts", ".mjs"]], aue = [...XR, [".json"]], I4 = [".d.ts", ".d.cts", ".d.mts"], L4 = [".ts", ".cts", ".mts", ".tsx"], lz = (e => (e[e.Minimal = 0] = "Minimal", e[e.Index = 1] = "Index", e[e.JsExtension = 2] = "JsExtension", e[e.TsExtension = 3] = "TsExtension", e))(lz || {}), k4 = [".d.ts", ".d.mts", ".d.cts", ".mjs", ".mts", ".cjs", ".cts", ".ts", ".js", ".tsx", ".jsx", ".json"], D4 = { files: Je, directories: Je } + } + }); function oue() { let e, t, r, i, o; return { createBaseSourceFileNode: s, createBaseIdentifierNode: l, createBasePrivateIdentifierNode: f, createBaseTokenNode: d, createBaseNode: g }; function s(m) { return new (o || (o = ml.getSourceFileConstructor()))(m, -1, -1) } function l(m) { return new (r || (r = ml.getIdentifierConstructor()))(m, -1, -1) } function f(m) { return new (i || (i = ml.getPrivateIdentifierConstructor()))(m, -1, -1) } function d(m) { return new (t || (t = ml.getTokenConstructor()))(m, -1, -1) } function g(m) { return new (e || (e = ml.getNodeConstructor()))(m, -1, -1) } } var TRe = gt({ "src/compiler/factory/baseNodeFactory.ts"() { "use strict"; fa() } }); function sue(e) { let t, r; return { getParenthesizeLeftSideOfBinaryForOperator: i, getParenthesizeRightSideOfBinaryForOperator: o, parenthesizeLeftSideOfBinary: g, parenthesizeRightSideOfBinary: m, parenthesizeExpressionOfComputedPropertyName: v, parenthesizeConditionOfConditionalExpression: S, parenthesizeBranchOfConditionalExpression: x, parenthesizeExpressionOfExportDefault: A, parenthesizeExpressionOfNew: w, parenthesizeLeftSideOfAccess: C, parenthesizeOperandOfPostfixUnary: P, parenthesizeOperandOfPrefixUnary: F, parenthesizeExpressionsOfCommaDelimitedList: B, parenthesizeExpressionForDisallowedComma: q, parenthesizeExpressionOfExpressionStatement: W, parenthesizeConciseBodyOfArrowFunction: Y, parenthesizeCheckTypeOfConditionalType: R, parenthesizeExtendsTypeOfConditionalType: ie, parenthesizeConstituentTypesOfUnionType: fe, parenthesizeConstituentTypeOfUnionType: $, parenthesizeConstituentTypesOfIntersectionType: U, parenthesizeConstituentTypeOfIntersectionType: Z, parenthesizeOperandOfTypeOperator: re, parenthesizeOperandOfReadonlyTypeOperator: le, parenthesizeNonArrayTypeOfPostfixType: _e, parenthesizeElementTypesOfTupleType: ge, parenthesizeElementTypeOfTupleType: X, parenthesizeTypeOfOptionalType: we, parenthesizeTypeArguments: Ce, parenthesizeLeadingTypeArgument: ke }; function i(Ie) { t || (t = new Map); let Be = t.get(Ie); return Be || (Be = Ne => g(Ie, Ne), t.set(Ie, Be)), Be } function o(Ie) { r || (r = new Map); let Be = r.get(Ie); return Be || (Be = Ne => m(Ie, void 0, Ne), r.set(Ie, Be)), Be } function s(Ie, Be, Ne, Le) { let Ye = yR(223, Ie), _t = zH(223, Ie), ct = a_(Be); if (!Ne && Be.kind === 216 && Ye > 3) return !0; let Rt = $6(ct); switch (Es(Rt, Ye)) { case -1: return !(!Ne && _t === 1 && Be.kind === 226); case 1: return !1; case 0: if (Ne) return _t === 1; if (ar(ct) && ct.operatorToken.kind === Ie) { if (l(Ie)) return !1; if (Ie === 39) { let qe = Le ? f(Le) : 0; if (gI(qe) && qe === f(ct)) return !1 } } return WH(ct) === 0 } } function l(Ie) { return Ie === 41 || Ie === 51 || Ie === 50 || Ie === 52 || Ie === 27 } function f(Ie) { if (Ie = a_(Ie), gI(Ie.kind)) return Ie.kind; if (Ie.kind === 223 && Ie.operatorToken.kind === 39) { if (Ie.cachedLiteralKind !== void 0) return Ie.cachedLiteralKind; let Be = f(Ie.left), Ne = gI(Be) && Be === f(Ie.right) ? Be : 0; return Ie.cachedLiteralKind = Ne, Ne } return 0 } function d(Ie, Be, Ne, Le) { return a_(Be).kind === 214 ? Be : s(Ie, Be, Ne, Le) ? e.createParenthesizedExpression(Be) : Be } function g(Ie, Be) { return d(Ie, Be, !0) } function m(Ie, Be, Ne) { return d(Ie, Ne, !1, Be) } function v(Ie) { return wL(Ie) ? e.createParenthesizedExpression(Ie) : Ie } function S(Ie) { let Be = yR(224, 57), Ne = a_(Ie), Le = $6(Ne); return Es(Le, Be) !== 1 ? e.createParenthesizedExpression(Ie) : Ie } function x(Ie) { let Be = a_(Ie); return wL(Be) ? e.createParenthesizedExpression(Ie) : Ie } function A(Ie) { let Be = a_(Ie), Ne = wL(Be); if (!Ne) switch (QI(Be, !1).kind) { case 228: case 215: Ne = !0 }return Ne ? e.createParenthesizedExpression(Ie) : Ie } function w(Ie) { let Be = QI(Ie, !0); switch (Be.kind) { case 210: return e.createParenthesizedExpression(Ie); case 211: return Be.arguments ? Ie : e.createParenthesizedExpression(Ie) }return C(Ie) } function C(Ie, Be) { let Ne = a_(Ie); return Ju(Ne) && (Ne.kind !== 211 || Ne.arguments) && (Be || !Jl(Ne)) ? Ie : it(e.createParenthesizedExpression(Ie), Ie) } function P(Ie) { return Ju(Ie) ? Ie : it(e.createParenthesizedExpression(Ie), Ie) } function F(Ie) { return jj(Ie) ? Ie : it(e.createParenthesizedExpression(Ie), Ie) } function B(Ie) { let Be = Tl(Ie, q); return it(e.createNodeArray(Be, Ie.hasTrailingComma), Ie) } function q(Ie) { let Be = a_(Ie), Ne = $6(Be), Le = yR(223, 27); return Ne > Le ? Ie : it(e.createParenthesizedExpression(Ie), Ie) } function W(Ie) { let Be = a_(Ie); if (Pa(Be)) { let Le = Be.expression, Ye = a_(Le).kind; if (Ye === 215 || Ye === 216) { let _t = e.updateCallExpression(Be, it(e.createParenthesizedExpression(Le), Le), Be.typeArguments, Be.arguments); return e.restoreOuterExpressions(Ie, _t, 8) } } let Ne = QI(Be, !1).kind; return Ne === 207 || Ne === 215 ? it(e.createParenthesizedExpression(Ie), Ie) : Ie } function Y(Ie) { return !Va(Ie) && (wL(Ie) || QI(Ie, !1).kind === 207) ? it(e.createParenthesizedExpression(Ie), Ie) : Ie } function R(Ie) { switch (Ie.kind) { case 181: case 182: case 191: return e.createParenthesizedType(Ie) }return Ie } function ie(Ie) { switch (Ie.kind) { case 191: return e.createParenthesizedType(Ie) }return Ie } function $(Ie) { switch (Ie.kind) { case 189: case 190: return e.createParenthesizedType(Ie) }return R(Ie) } function fe(Ie) { return e.createNodeArray(Tl(Ie, $)) } function Z(Ie) { switch (Ie.kind) { case 189: case 190: return e.createParenthesizedType(Ie) }return $(Ie) } function U(Ie) { return e.createNodeArray(Tl(Ie, Z)) } function re(Ie) { switch (Ie.kind) { case 190: return e.createParenthesizedType(Ie) }return Z(Ie) } function le(Ie) { switch (Ie.kind) { case 195: return e.createParenthesizedType(Ie) }return re(Ie) } function _e(Ie) { switch (Ie.kind) { case 192: case 195: case 183: return e.createParenthesizedType(Ie) }return re(Ie) } function ge(Ie) { return e.createNodeArray(Tl(Ie, X)) } function X(Ie) { return Ve(Ie) ? e.createParenthesizedType(Ie) : Ie } function Ve(Ie) { return T2(Ie) ? Ie.postfix : bL(Ie) || Jm(Ie) || yL(Ie) || RS(Ie) ? Ve(Ie.type) : m2(Ie) ? Ve(Ie.falseType) : DS(Ie) || dO(Ie) ? Ve(To(Ie.types)) : h2(Ie) ? !!Ie.typeParameter.constraint && Ve(Ie.typeParameter.constraint) : !1 } function we(Ie) { return Ve(Ie) ? e.createParenthesizedType(Ie) : _e(Ie) } function ke(Ie) { return lse(Ie) && Ie.typeParameters ? e.createParenthesizedType(Ie) : Ie } function Pe(Ie, Be) { return Be === 0 ? ke(Ie) : Ie } function Ce(Ie) { if (vt(Ie)) return e.createNodeArray(Tl(Ie, Pe)) } } var uz, SRe = gt({ "src/compiler/factory/parenthesizerRules.ts"() { "use strict"; fa(), uz = { getParenthesizeLeftSideOfBinaryForOperator: e => Ks, getParenthesizeRightSideOfBinaryForOperator: e => Ks, parenthesizeLeftSideOfBinary: (e, t) => t, parenthesizeRightSideOfBinary: (e, t, r) => r, parenthesizeExpressionOfComputedPropertyName: Ks, parenthesizeConditionOfConditionalExpression: Ks, parenthesizeBranchOfConditionalExpression: Ks, parenthesizeExpressionOfExportDefault: Ks, parenthesizeExpressionOfNew: e => Ga(e, Ju), parenthesizeLeftSideOfAccess: e => Ga(e, Ju), parenthesizeOperandOfPostfixUnary: e => Ga(e, Ju), parenthesizeOperandOfPrefixUnary: e => Ga(e, jj), parenthesizeExpressionsOfCommaDelimitedList: e => Ga(e, C0), parenthesizeExpressionForDisallowedComma: Ks, parenthesizeExpressionOfExpressionStatement: Ks, parenthesizeConciseBodyOfArrowFunction: Ks, parenthesizeCheckTypeOfConditionalType: Ks, parenthesizeExtendsTypeOfConditionalType: Ks, parenthesizeConstituentTypesOfUnionType: e => Ga(e, C0), parenthesizeConstituentTypeOfUnionType: Ks, parenthesizeConstituentTypesOfIntersectionType: e => Ga(e, C0), parenthesizeConstituentTypeOfIntersectionType: Ks, parenthesizeOperandOfTypeOperator: Ks, parenthesizeOperandOfReadonlyTypeOperator: Ks, parenthesizeNonArrayTypeOfPostfixType: Ks, parenthesizeElementTypesOfTupleType: e => Ga(e, C0), parenthesizeElementTypeOfTupleType: Ks, parenthesizeTypeOfOptionalType: Ks, parenthesizeTypeArguments: e => e && Ga(e, C0), parenthesizeLeadingTypeArgument: Ks } } }); function cue(e) { return { convertToFunctionBlock: t, convertToFunctionExpression: r, convertToArrayAssignmentElement: i, convertToObjectAssignmentElement: o, convertToAssignmentPattern: s, convertToObjectAssignmentPattern: l, convertToArrayAssignmentPattern: f, convertToAssignmentElementTarget: d }; function t(g, m) { if (Va(g)) return g; let v = e.createReturnStatement(g); it(v, g); let S = e.createBlock([v], m); return it(S, g), S } function r(g) { if (!g.body) return L.fail("Cannot convert a FunctionDeclaration without a body"); let m = e.createFunctionExpression(uT(g), g.asteriskToken, g.name, g.typeParameters, g.parameters, g.type, g.body); return Ir(m, g), it(m, g), tO(g) && vz(m, !0), m } function i(g) { if (Wo(g)) { if (g.dotDotDotToken) return L.assertNode(g.name, Re), Ir(it(e.createSpreadElement(g.name), g), g); let m = d(g.name); return g.initializer ? Ir(it(e.createAssignment(m, g.initializer), g), g) : m } return Ga(g, ot) } function o(g) { if (Wo(g)) { if (g.dotDotDotToken) return L.assertNode(g.name, Re), Ir(it(e.createSpreadAssignment(g.name), g), g); if (g.propertyName) { let m = d(g.name); return Ir(it(e.createPropertyAssignment(g.propertyName, g.initializer ? e.createAssignment(m, g.initializer) : m), g), g) } return L.assertNode(g.name, Re), Ir(it(e.createShorthandPropertyAssignment(g.name, g.initializer), g), g) } return Ga(g, Og) } function s(g) { switch (g.kind) { case 204: case 206: return f(g); case 203: case 207: return l(g) } } function l(g) { return cm(g) ? Ir(it(e.createObjectLiteralExpression(on(g.elements, o)), g), g) : Ga(g, rs) } function f(g) { return g2(g) ? Ir(it(e.createArrayLiteralExpression(on(g.elements, i)), g), g) : Ga(g, fu) } function d(g) { return La(g) ? s(g) : Ga(g, ot) } } var dz, xRe = gt({ "src/compiler/factory/nodeConverters.ts"() { "use strict"; fa(), dz = { convertToFunctionBlock: Sa, convertToFunctionExpression: Sa, convertToArrayAssignmentElement: Sa, convertToObjectAssignmentElement: Sa, convertToAssignmentPattern: Sa, convertToObjectAssignmentPattern: Sa, convertToArrayAssignmentPattern: Sa, convertToAssignmentElementTarget: Sa } } }); function ARe(e) { hz.push(e) } function YR(e, t) { let r = e & 8 ? CRe : IRe, i = zu(() => e & 1 ? uz : sue(P)), o = zu(() => e & 2 ? dz : cue(P)), s = Jp(y => (I, N) => M(I, y, N)), l = Jp(y => I => Jf(y, I)), f = Jp(y => I => E_(I, y)), d = Jp(y => () => vE(y)), g = Jp(y => I => ty(y, I)), m = Jp(y => (I, N) => cs(y, I, N)), v = Jp(y => (I, N) => A1(y, I, N)), S = Jp(y => (I, N) => bE(y, I, N)), x = Jp(y => (I, N) => ih(y, I, N)), A = Jp(y => (I, N, te) => Cv(y, I, N, te)), w = Jp(y => (I, N, te) => Iv(y, I, N, te)), C = Jp(y => (I, N, te, Me) => Gl(y, I, N, te, Me)), P = { get parenthesizer() { return i() }, get converters() { return o() }, baseFactory: t, flags: e, createNodeArray: F, createNumericLiteral: Y, createBigIntLiteral: R, createStringLiteral: $, createStringLiteralFromNode: fe, createRegularExpressionLiteral: Z, createLiteralLikeNode: U, createIdentifier: _e, createTempVariable: ge, createLoopVariable: X, createUniqueName: Ve, getGeneratedNameForNode: we, createPrivateIdentifier: Pe, createUniquePrivateName: Ie, getGeneratedPrivateNameForNode: Be, createToken: Le, createSuper: Ye, createThis: _t, createNull: ct, createTrue: Rt, createFalse: We, createModifier: qe, createModifiersFromModifierFlags: zt, createQualifiedName: Qt, updateQualifiedName: tn, createComputedPropertyName: kn, updateComputedPropertyName: _n, createTypeParameterDeclaration: Gt, updateTypeParameterDeclaration: $n, createParameterDeclaration: ui, updateParameterDeclaration: Ni, createDecorator: Pi, updateDecorator: gr, createPropertySignature: pt, updatePropertySignature: nn, createPropertyDeclaration: pn, updatePropertyDeclaration: An, createMethodSignature: Kn, updateMethodSignature: hi, createMethodDeclaration: ri, updateMethodDeclaration: vn, createConstructorDeclaration: Se, updateConstructorDeclaration: at, createGetAccessorDeclaration: ve, updateGetAccessorDeclaration: nt, createSetAccessorDeclaration: Q, updateSetAccessorDeclaration: ue, createCallSignature: Oe, updateCallSignature: je, createConstructSignature: Ge, updateConstructSignature: kt, createIndexSignature: Kt, updateIndexSignature: ln, createClassStaticBlockDeclaration: En, updateClassStaticBlockDeclaration: dr, createTemplateLiteralTypeSpan: ir, updateTemplateLiteralTypeSpan: ae, createKeywordTypeNode: rt, createTypePredicateNode: Ot, updateTypePredicateNode: Ke, createTypeReferenceNode: oe, updateTypeReferenceNode: pe, createFunctionTypeNode: z, updateFunctionTypeNode: Te, createConstructorTypeNode: yt, updateConstructorTypeNode: Vt, createTypeQueryNode: ei, updateTypeQueryNode: Kr, createTypeLiteralNode: Si, updateTypeLiteralNode: Ja, createArrayTypeNode: Za, updateArrayTypeNode: Fa, createTupleTypeNode: Hi, updateTupleTypeNode: xi, createNamedTupleMember: Nr, updateNamedTupleMember: Fo, createOptionalTypeNode: Qr, updateOptionalTypeNode: Wi, createRestTypeNode: gn, updateRestTypeNode: Ki, createUnionTypeNode: mc, updateUnionTypeNode: xc, createIntersectionTypeNode: hc, updateIntersectionTypeNode: ro, createConditionalTypeNode: aa, updateConditionalTypeNode: Co, createInferTypeNode: gc, updateInferTypeNode: Ll, createImportTypeNode: bl, updateImportTypeNode: ss, createParenthesizedType: qs, updateParenthesizedType: Rs, createThisTypeNode: As, createTypeOperatorNode: jt, updateTypeOperatorNode: yc, createIndexedAccessTypeNode: Ql, updateIndexedAccessTypeNode: yu, createMappedTypeNode: se, updateMappedTypeNode: ht, createLiteralTypeNode: wt, updateLiteralTypeNode: K, createTemplateLiteralType: md, updateTemplateLiteralType: Pc, createObjectBindingPattern: Xe, updateObjectBindingPattern: ft, createArrayBindingPattern: Yt, updateArrayBindingPattern: pr, createBindingElement: yr, updateBindingElement: ta, createArrayLiteralExpression: Go, updateArrayLiteralExpression: Ka, createObjectLiteralExpression: vo, updateObjectLiteralExpression: ka, createPropertyAccessExpression: e & 4 ? (y, I) => Jn(Uc(y, I), 262144) : Uc, updatePropertyAccessExpression: Gu, createPropertyAccessChain: e & 4 ? (y, I, N) => Jn($o(y, I, N), 262144) : $o, updatePropertyAccessChain: jo, createElementAccessExpression: hd, updateElementAccessExpression: vc, createElementAccessChain: nf, updateElementAccessChain: ye, createCallExpression: bn, updateCallExpression: Ri, createCallChain: io, updateCallChain: ee, createNewExpression: Ze, updateNewExpression: At, createTaggedTemplateExpression: xt, updateTaggedTemplateExpression: qt, createTypeAssertion: Ln, updateTypeAssertion: mr, createParenthesizedExpression: Vr, updateParenthesizedExpression: gi, createFunctionExpression: Ea, updateFunctionExpression: bo, createArrowFunction: Qo, updateArrowFunction: Cs, createDeleteExpression: Bu, updateDeleteExpression: Pd, createTypeOfExpression: Dc, updateTypeOfExpression: gd, createVoidExpression: Zl, updateVoidExpression: Md, createAwaitExpression: zf, updateAwaitExpression: Io, createPrefixUnaryExpression: Jf, updatePrefixUnaryExpression: Fd, createPostfixUnaryExpression: E_, updatePostfixUnaryExpression: Y_, createBinaryExpression: M, updateBinaryExpression: Nt, createConditionalExpression: Pn, updateConditionalExpression: la, createTemplateExpression: oa, updateTemplateExpression: be, createTemplateHead: sn, createTemplateMiddle: Dn, createTemplateTail: kr, createNoSubstitutionTemplateLiteral: ki, createTemplateLiteralLikeNode: rn, createYieldExpression: Vn, updateYieldExpression: $t, createSpreadElement: Xn, updateSpreadElement: ra, createClassExpression: Is, updateClassExpression: Mc, createOmittedExpression: mm, createExpressionWithTypeArguments: Hh, updateExpressionWithTypeArguments: T_, createAsExpression: Cb, updateAsExpression: mv, createNonNullExpression: gx, updateNonNullExpression: _1, createSatisfiesExpression: yx, updateSatisfiesExpression: Wh, createNonNullChain: S_, updateNonNullChain: hv, createMetaProperty: eh, updateMetaProperty: $_, createTemplateSpan: gv, updateTemplateSpan: lE, createSemicolonClassElement: Ib, createBlock: zh, updateBlock: p1, createVariableStatement: uE, updateVariableStatement: dE, createEmptyStatement: fE, createExpressionStatement: yv, updateExpressionStatement: vx, createIfStatement: _E, updateIfStatement: pE, createDoStatement: vv, updateDoStatement: Lb, createWhileStatement: bv, updateWhileStatement: m1, createForStatement: Jh, updateForStatement: Lo, createForInStatement: mE, updateForInStatement: sC, createForOfStatement: Zg, updateForOfStatement: Kh, createContinueStatement: hm, updateContinueStatement: x_, createBreakStatement: Zu, updateBreakStatement: ed, createReturnStatement: td, updateReturnStatement: kb, createWithStatement: Db, updateWithStatement: bx, createSwitchStatement: wb, updateSwitchStatement: qh, createLabeledStatement: Rb, updateLabeledStatement: h1, createThrowStatement: Ob, updateThrowStatement: cC, createTryStatement: Ex, updateTryStatement: Ev, createDebuggerStatement: hE, createVariableDeclaration: Fe, updateVariableDeclaration: ey, createVariableDeclarationList: Ip, updateVariableDeclarationList: Tv, createFunctionDeclaration: Nb, updateFunctionDeclaration: Sv, createClassDeclaration: g1, updateClassDeclaration: wo, createInterfaceDeclaration: A_, updateInterfaceDeclaration: gE, createTypeAliasDeclaration: Kc, updateTypeAliasDeclaration: th, createEnumDeclaration: Pb, updateEnumDeclaration: C_, createModuleDeclaration: Mb, updateModuleDeclaration: Ml, createModuleBlock: Yh, updateModuleBlock: ll, createCaseBlock: y1, updateCaseBlock: lC, createNamespaceExportDeclaration: Ai, updateNamespaceExportDeclaration: Rr, createImportEqualsDeclaration: yd, updateImportEqualsDeclaration: yE, createImportDeclaration: $h, updateImportDeclaration: nh, createImportClause: ym, updateImportClause: zs, createAssertClause: Fb, updateAssertClause: v1, createAssertEntry: Gb, updateAssertEntry: b1, createImportTypeAssertionContainer: Cf, updateImportTypeAssertionContainer: Tx, createNamespaceImport: Sx, updateNamespaceImport: xv, createNamespaceExport: E1, updateNamespaceExport: T1, createNamedImports: xx, updateNamedImports: Bb, createImportSpecifier: S1, updateImportSpecifier: rf, createExportAssignment: Qh, updateExportAssignment: Q_, createExportDeclaration: I_, updateExportDeclaration: Ax, createNamedExports: Lp, updateNamedExports: x1, createExportSpecifier: Uu, updateExportSpecifier: Zh, createMissingDeclaration: kp, createExternalModuleReference: Dp, updateExternalModuleReference: eg, get createJSDocAllType() { return d(315) }, get createJSDocUnknownType() { return d(316) }, get createJSDocNonNullableType() { return v(318) }, get updateJSDocNonNullableType() { return S(318) }, get createJSDocNullableType() { return v(317) }, get updateJSDocNullableType() { return S(317) }, get createJSDocOptionalType() { return g(319) }, get updateJSDocOptionalType() { return m(319) }, get createJSDocVariadicType() { return g(321) }, get updateJSDocVariadicType() { return m(321) }, get createJSDocNamepathType() { return g(322) }, get updateJSDocNamepathType() { return m(322) }, createJSDocFunctionType: ny, updateJSDocFunctionType: Cx, createJSDocTypeLiteral: Vb, updateJSDocTypeLiteral: jb, createJSDocTypeExpression: Ix, updateJSDocTypeExpression: uC, createJSDocSignature: Lx, updateJSDocSignature: Qn, createJSDocTemplateTag: Av, updateJSDocTemplateTag: vm, createJSDocTypedefTag: Wn, updateJSDocTypedefTag: kx, createJSDocParameterTag: ry, updateJSDocParameterTag: nl, createJSDocPropertyTag: Kf, updateJSDocPropertyTag: Z_, createJSDocCallbackTag: iy, updateJSDocCallbackTag: EE, createJSDocOverloadTag: L_, updateJSDocOverloadTag: ay, createJSDocAugmentsTag: Ac, updateJSDocAugmentsTag: wc, createJSDocImplementsTag: tg, updateJSDocImplementsTag: ng, createJSDocSeeTag: Fl, updateJSDocSeeTag: qf, createJSDocNameReference: bm, updateJSDocNameReference: nd, createJSDocMemberName: TE, updateJSDocMemberName: Hb, createJSDocLink: Wb, updateJSDocLink: ep, createJSDocLinkCode: rh, updateJSDocLinkCode: SE, createJSDocLinkPlain: oy, updateJSDocLinkPlain: uc, get createJSDocTypeTag() { return w(347) }, get updateJSDocTypeTag() { return C(347) }, get createJSDocReturnTag() { return w(345) }, get updateJSDocReturnTag() { return C(345) }, get createJSDocThisTag() { return w(346) }, get updateJSDocThisTag() { return C(346) }, get createJSDocAuthorTag() { return x(333) }, get updateJSDocAuthorTag() { return A(333) }, get createJSDocClassTag() { return x(335) }, get updateJSDocClassTag() { return A(335) }, get createJSDocPublicTag() { return x(336) }, get updateJSDocPublicTag() { return A(336) }, get createJSDocPrivateTag() { return x(337) }, get updateJSDocPrivateTag() { return A(337) }, get createJSDocProtectedTag() { return x(338) }, get updateJSDocProtectedTag() { return A(338) }, get createJSDocReadonlyTag() { return x(339) }, get updateJSDocReadonlyTag() { return A(339) }, get createJSDocOverrideTag() { return x(340) }, get updateJSDocOverrideTag() { return A(340) }, get createJSDocDeprecatedTag() { return x(334) }, get updateJSDocDeprecatedTag() { return A(334) }, get createJSDocThrowsTag() { return w(352) }, get updateJSDocThrowsTag() { return C(352) }, get createJSDocSatisfiesTag() { return w(353) }, get updateJSDocSatisfiesTag() { return C(353) }, createJSDocEnumTag: xE, updateJSDocEnumTag: oh, createJSDocUnknownTag: ah, updateJSDocUnknownTag: qc, createJSDocText: zb, updateJSDocText: Vu, createJSDocComment: Em, updateJSDocComment: Jb, createJsxElement: Lv, updateJsxElement: AE, createJsxSelfClosingElement: sy, updateJsxSelfClosingElement: C1, createJsxOpeningElement: kv, updateJsxOpeningElement: rg, createJsxClosingElement: of, updateJsxClosingElement: CE, createJsxFragment: Gd, createJsxText: Dv, updateJsxText: Dx, createJsxOpeningFragment: No, createJsxJsxClosingFragment: fr, updateJsxFragment: sh, createJsxAttribute: vd, updateJsxAttribute: ju, createJsxAttributes: I1, updateJsxAttributes: IE, createJsxSpreadAttribute: cy, updateJsxSpreadAttribute: wx, createJsxExpression: ly, updateJsxExpression: wp, createCaseClause: tp, updateCaseClause: ig, createDefaultClause: wv, updateDefaultClause: ch, createHeritageClause: Rp, updateHeritageClause: L1, createCatchClause: Cc, updateCatchClause: Bd, createPropertyAssignment: Tm, updatePropertyAssignment: rd, createShorthandPropertyAssignment: uy, updateShorthandPropertyAssignment: ag, createSpreadAssignment: sf, updateSpreadAssignment: ls, createEnumMember: kE, updateEnumMember: DE, createSourceFile: og, updateSourceFile: NE, createRedirectedSourceFile: Rv, createBundle: PE, updateBundle: dy, createUnparsedSource: bd, createUnparsedPrologue: dC, createUnparsedPrepend: sg, createUnparsedTextLike: Ox, createUnparsedSyntheticReference: Nx, createInputFiles: E, createSyntheticExpression: ne, createSyntaxList: Ee, createNotEmittedStatement: Wt, createPartiallyEmittedExpression: lr, updatePartiallyEmittedExpression: ci, createCommaListExpression: Ti, updateCommaListExpression: Wa, createEndOfDeclarationMarker: kl, createMergeDeclarationMarker: Ed, createSyntheticReferenceExpression: Ud, updateSyntheticReferenceExpression: fy, cloneNode: Xf, get createComma() { return s(27) }, get createAssignment() { return s(63) }, get createLogicalOr() { return s(56) }, get createLogicalAnd() { return s(55) }, get createBitwiseOr() { return s(51) }, get createBitwiseXor() { return s(52) }, get createBitwiseAnd() { return s(50) }, get createStrictEquality() { return s(36) }, get createStrictInequality() { return s(37) }, get createEquality() { return s(34) }, get createInequality() { return s(35) }, get createLessThan() { return s(29) }, get createLessThanEquals() { return s(32) }, get createGreaterThan() { return s(31) }, get createGreaterThanEquals() { return s(33) }, get createLeftShift() { return s(47) }, get createRightShift() { return s(48) }, get createUnsignedRightShift() { return s(49) }, get createAdd() { return s(39) }, get createSubtract() { return s(40) }, get createMultiply() { return s(41) }, get createDivide() { return s(43) }, get createModulo() { return s(44) }, get createExponent() { return s(42) }, get createPrefixPlus() { return l(39) }, get createPrefixMinus() { return l(40) }, get createPrefixIncrement() { return l(45) }, get createPrefixDecrement() { return l(46) }, get createBitwiseNot() { return l(54) }, get createLogicalNot() { return l(53) }, get createPostfixIncrement() { return f(45) }, get createPostfixDecrement() { return f(46) }, createImmediatelyInvokedFunctionExpression: ME, createImmediatelyInvokedArrowFunction: cf, createVoidZero: Sm, createExportDefault: py, createExternalModuleExport: If, createTypeCheck: FE, createMethodCall: Pv, createGlobalMethodCall: Ro, createFunctionBindCall: Vc, createFunctionCallCall: KP, createFunctionApplyCall: Zo, createArraySliceCall: Px, createArrayConcatCall: Mx, createObjectDefinePropertyCall: V, createObjectGetOwnPropertyDescriptorCall: me, createReflectGetCall: Ue, createReflectSetCall: ut, createPropertyDescriptor: dn, createCallBinding: is, createAssignmentTargetWrapper: ao, inlineExpressions: Oo, getInternalName: np, getLocalName: Op, getExportName: cg, getDeclarationName: Yf, getNamespaceMemberName: my, getExternalModuleOrNamespaceExportName: Fx, restoreOuterExpressions: li, restoreEnclosingLabel: di, createUseStrictPrologue: k_, copyPrologue: GE, copyStandardPrologue: Mv, copyCustomPrologue: _C, ensureUseStrict: lf, liftToBlock: Gx, mergeLexicalEnvironment: jk, updateModifiers: Hk }; return mn(hz, y => y(P)), P; function F(y, I) { if (y === void 0 || y === Je) y = []; else if (C0(y)) { if (I === void 0 || y.hasTrailingComma === I) return y.transformFlags === void 0 && lue(y), L.attachNodeArrayDebugInfo(y), y; let Me = y.slice(); return Me.pos = y.pos, Me.end = y.end, Me.hasTrailingComma = I, Me.transformFlags = y.transformFlags, L.attachNodeArrayDebugInfo(Me), Me } let N = y.length, te = N >= 1 && N <= 4 ? y.slice() : y; return te.pos = -1, te.end = -1, te.hasTrailingComma = !!I, te.transformFlags = 0, lue(te), L.attachNodeArrayDebugInfo(te), te } function B(y) { return t.createBaseNode(y) } function q(y) { let I = B(y); return I.symbol = void 0, I.localSymbol = void 0, I } function W(y, I) { return y !== I && (y.typeArguments = I.typeArguments), r(y, I) } function Y(y, I = 0) { let N = q(8); return N.text = typeof y == "number" ? y + "" : y, N.numericLiteralFlags = I, I & 384 && (N.transformFlags |= 1024), N } function R(y) { let I = Ne(9); return I.text = typeof y == "string" ? y : j0(y) + "n", I.transformFlags |= 4, I } function ie(y, I) { let N = q(10); return N.text = y, N.singleQuote = I, N } function $(y, I, N) { let te = ie(y, I); return te.hasExtendedUnicodeEscape = N, N && (te.transformFlags |= 1024), te } function fe(y) { let I = ie(l_(y), void 0); return I.textSourceNode = y, I } function Z(y) { let I = Ne(13); return I.text = y, I } function U(y, I) { switch (y) { case 8: return Y(I, 0); case 9: return R(I); case 10: return $(I, void 0); case 11: return Dv(I, !1); case 12: return Dv(I, !0); case 13: return Z(I); case 14: return rn(y, I, void 0, 0) } } function re(y) { let I = t.createBaseIdentifierNode(79); return I.escapedText = y, I.jsDoc = void 0, I.flowNode = void 0, I.symbol = void 0, I } function le(y, I, N, te) { let Me = re(Bs(y)); return iO(Me, { flags: I, id: QR, prefix: N, suffix: te }), QR++, Me } function _e(y, I, N) { I === void 0 && y && (I = lT(y)), I === 79 && (I = void 0); let te = re(Bs(y)); return N && (te.flags |= 128), te.escapedText === "await" && (te.transformFlags |= 67108864), te.flags & 128 && (te.transformFlags |= 1024), te } function ge(y, I, N, te) { let Me = 1; I && (Me |= 8); let Pt = le("", Me, N, te); return y && y(Pt), Pt } function X(y) { let I = 2; return y && (I |= 8), le("", I, void 0, void 0) } function Ve(y, I = 0, N, te) { return L.assert(!(I & 7), "Argument out of range: flags"), L.assert((I & 48) !== 32, "GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"), le(y, 3 | I, N, te) } function we(y, I = 0, N, te) { L.assert(!(I & 7), "Argument out of range: flags"); let Me = y ? Ah(y) ? jT(!1, N, y, te, vr) : `generated@${zo(y)}` : ""; (N || te) && (I |= 16); let Pt = le(Me, 4 | I, N, te); return Pt.original = y, Pt } function ke(y) { let I = t.createBasePrivateIdentifierNode(80); return I.escapedText = y, I.transformFlags |= 16777216, I } function Pe(y) { return na(y, "#") || L.fail("First character of private identifier must be #: " + y), ke(Bs(y)) } function Ce(y, I, N, te) { let Me = ke(Bs(y)); return iO(Me, { flags: I, id: QR, prefix: N, suffix: te }), QR++, Me } function Ie(y, I, N) { y && !na(y, "#") && L.fail("First character of private identifier must be #: " + y); let te = 8 | (y ? 3 : 1); return Ce(y ?? "", te, I, N) } function Be(y, I, N) { let te = Ah(y) ? jT(!0, I, y, N, vr) : `#generated@${zo(y)}`, Pt = Ce(te, 4 | (I || N ? 16 : 0), I, N); return Pt.original = y, Pt } function Ne(y) { return t.createBaseTokenNode(y) } function Le(y) { L.assert(y >= 0 && y <= 162, "Invalid token"), L.assert(y <= 14 || y >= 17, "Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."), L.assert(y <= 8 || y >= 14, "Invalid token. Use 'createLiteralLikeNode' to create literals."), L.assert(y !== 79, "Invalid token. Use 'createIdentifier' to create identifiers"); let I = Ne(y), N = 0; switch (y) { case 132: N = 384; break; case 123: case 121: case 122: case 146: case 126: case 136: case 85: case 131: case 148: case 160: case 144: case 149: case 101: case 145: case 161: case 152: case 134: case 153: case 114: case 157: case 155: N = 1; break; case 106: N = 134218752, I.flowNode = void 0; break; case 124: N = 1024; break; case 127: N = 16777216; break; case 108: N = 16384, I.flowNode = void 0; break }return N && (I.transformFlags |= N), I } function Ye() { return Le(106) } function _t() { return Le(108) } function ct() { return Le(104) } function Rt() { return Le(110) } function We() { return Le(95) } function qe(y) { return Le(y) } function zt(y) { let I = []; return y & 1 && I.push(qe(93)), y & 2 && I.push(qe(136)), y & 1024 && I.push(qe(88)), y & 2048 && I.push(qe(85)), y & 4 && I.push(qe(123)), y & 8 && I.push(qe(121)), y & 16 && I.push(qe(122)), y & 256 && I.push(qe(126)), y & 32 && I.push(qe(124)), y & 16384 && I.push(qe(161)), y & 64 && I.push(qe(146)), y & 128 && I.push(qe(127)), y & 512 && I.push(qe(132)), y & 32768 && I.push(qe(101)), y & 65536 && I.push(qe(145)), I.length ? I : void 0 } function Qt(y, I) { let N = B(163); return N.left = y, N.right = Zs(I), N.transformFlags |= tr(N.left) | fL(N.right), N.flowNode = void 0, N } function tn(y, I, N) { return y.left !== I || y.right !== N ? r(Qt(I, N), y) : y } function kn(y) { let I = B(164); return I.expression = i().parenthesizeExpressionOfComputedPropertyName(y), I.transformFlags |= tr(I.expression) | 1024 | 131072, I } function _n(y, I) { return y.expression !== I ? r(kn(I), y) : y } function Gt(y, I, N, te) { let Me = q(165); return Me.modifiers = oo(y), Me.name = Zs(I), Me.constraint = N, Me.default = te, Me.transformFlags = 1, Me.expression = void 0, Me.jsDoc = void 0, Me } function $n(y, I, N, te, Me) { return y.modifiers !== I || y.name !== N || y.constraint !== te || y.default !== Me ? r(Gt(I, N, te, Me), y) : y } function ui(y, I, N, te, Me, Pt) { var Tr, Fi; let Da = q(166); return Da.modifiers = oo(y), Da.dotDotDotToken = I, Da.name = Zs(N), Da.questionToken = te, Da.type = Me, Da.initializer = gy(Pt), LT(Da.name) ? Da.transformFlags = 1 : Da.transformFlags = fo(Da.modifiers) | tr(Da.dotDotDotToken) | Gg(Da.name) | tr(Da.questionToken) | tr(Da.initializer) | (((Tr = Da.questionToken) != null ? Tr : Da.type) ? 1 : 0) | (((Fi = Da.dotDotDotToken) != null ? Fi : Da.initializer) ? 1024 : 0) | (im(Da.modifiers) & 16476 ? 8192 : 0), Da.jsDoc = void 0, Da } function Ni(y, I, N, te, Me, Pt, Tr) { return y.modifiers !== I || y.dotDotDotToken !== N || y.name !== te || y.questionToken !== Me || y.type !== Pt || y.initializer !== Tr ? r(ui(I, N, te, Me, Pt, Tr), y) : y } function Pi(y) { let I = B(167); return I.expression = i().parenthesizeLeftSideOfAccess(y, !1), I.transformFlags |= tr(I.expression) | 1 | 8192 | 33554432, I } function gr(y, I) { return y.expression !== I ? r(Pi(I), y) : y } function pt(y, I, N, te) { let Me = q(168); return Me.modifiers = oo(y), Me.name = Zs(I), Me.type = te, Me.questionToken = N, Me.transformFlags = 1, Me.initializer = void 0, Me.jsDoc = void 0, Me } function nn(y, I, N, te, Me) { return y.modifiers !== I || y.name !== N || y.questionToken !== te || y.type !== Me ? Dt(pt(I, N, te, Me), y) : y } function Dt(y, I) { return y !== I && (y.initializer = I.initializer), r(y, I) } function pn(y, I, N, te, Me) { let Pt = q(169); Pt.modifiers = oo(y), Pt.name = Zs(I), Pt.questionToken = N && ev(N) ? N : void 0, Pt.exclamationToken = N && lO(N) ? N : void 0, Pt.type = te, Pt.initializer = gy(Me); let Tr = Pt.flags & 16777216 || im(Pt.modifiers) & 2; return Pt.transformFlags = fo(Pt.modifiers) | Gg(Pt.name) | tr(Pt.initializer) | (Tr || Pt.questionToken || Pt.exclamationToken || Pt.type ? 1 : 0) | (ts(Pt.name) || im(Pt.modifiers) & 32 && Pt.initializer ? 8192 : 0) | 16777216, Pt.jsDoc = void 0, Pt } function An(y, I, N, te, Me, Pt) { return y.modifiers !== I || y.name !== N || y.questionToken !== (te !== void 0 && ev(te) ? te : void 0) || y.exclamationToken !== (te !== void 0 && lO(te) ? te : void 0) || y.type !== Me || y.initializer !== Pt ? r(pn(I, N, te, Me, Pt), y) : y } function Kn(y, I, N, te, Me, Pt) { let Tr = q(170); return Tr.modifiers = oo(y), Tr.name = Zs(I), Tr.questionToken = N, Tr.typeParameters = oo(te), Tr.parameters = oo(Me), Tr.type = Pt, Tr.transformFlags = 1, Tr.jsDoc = void 0, Tr.locals = void 0, Tr.nextContainer = void 0, Tr.typeArguments = void 0, Tr } function hi(y, I, N, te, Me, Pt, Tr) { return y.modifiers !== I || y.name !== N || y.questionToken !== te || y.typeParameters !== Me || y.parameters !== Pt || y.type !== Tr ? W(Kn(I, N, te, Me, Pt, Tr), y) : y } function ri(y, I, N, te, Me, Pt, Tr, Fi) { let Da = q(171); if (Da.modifiers = oo(y), Da.asteriskToken = I, Da.name = Zs(N), Da.questionToken = te, Da.exclamationToken = void 0, Da.typeParameters = oo(Me), Da.parameters = F(Pt), Da.type = Tr, Da.body = Fi, !Da.body) Da.transformFlags = 1; else { let Vd = im(Da.modifiers) & 512, lg = !!Da.asteriskToken, ug = Vd && lg; Da.transformFlags = fo(Da.modifiers) | tr(Da.asteriskToken) | Gg(Da.name) | tr(Da.questionToken) | fo(Da.typeParameters) | fo(Da.parameters) | tr(Da.type) | tr(Da.body) & -67108865 | (ug ? 128 : Vd ? 256 : lg ? 2048 : 0) | (Da.questionToken || Da.typeParameters || Da.type ? 1 : 0) | 1024 } return Da.typeArguments = void 0, Da.jsDoc = void 0, Da.locals = void 0, Da.nextContainer = void 0, Da.flowNode = void 0, Da.endFlowNode = void 0, Da.returnFlowNode = void 0, Da } function vn(y, I, N, te, Me, Pt, Tr, Fi, Da) { return y.modifiers !== I || y.asteriskToken !== N || y.name !== te || y.questionToken !== Me || y.typeParameters !== Pt || y.parameters !== Tr || y.type !== Fi || y.body !== Da ? Ht(ri(I, N, te, Me, Pt, Tr, Fi, Da), y) : y } function Ht(y, I) { return y !== I && (y.exclamationToken = I.exclamationToken), r(y, I) } function En(y) { let I = q(172); return I.body = y, I.transformFlags = tr(y) | 16777216, I.modifiers = void 0, I.jsDoc = void 0, I.locals = void 0, I.nextContainer = void 0, I.endFlowNode = void 0, I.returnFlowNode = void 0, I } function dr(y, I) { return y.body !== I ? Cr(En(I), y) : y } function Cr(y, I) { return y !== I && (y.modifiers = I.modifiers), r(y, I) } function Se(y, I, N) { let te = q(173); return te.modifiers = oo(y), te.parameters = F(I), te.body = N, te.transformFlags = fo(te.modifiers) | fo(te.parameters) | tr(te.body) & -67108865 | 1024, te.typeParameters = void 0, te.type = void 0, te.typeArguments = void 0, te.jsDoc = void 0, te.locals = void 0, te.nextContainer = void 0, te.endFlowNode = void 0, te.returnFlowNode = void 0, te } function at(y, I, N, te) { return y.modifiers !== I || y.parameters !== N || y.body !== te ? Tt(Se(I, N, te), y) : y } function Tt(y, I) { return y !== I && (y.typeParameters = I.typeParameters, y.type = I.type), W(y, I) } function ve(y, I, N, te, Me) { let Pt = q(174); return Pt.modifiers = oo(y), Pt.name = Zs(I), Pt.parameters = F(N), Pt.type = te, Pt.body = Me, Pt.body ? Pt.transformFlags = fo(Pt.modifiers) | Gg(Pt.name) | fo(Pt.parameters) | tr(Pt.type) | tr(Pt.body) & -67108865 | (Pt.type ? 1 : 0) : Pt.transformFlags = 1, Pt.typeArguments = void 0, Pt.typeParameters = void 0, Pt.jsDoc = void 0, Pt.locals = void 0, Pt.nextContainer = void 0, Pt.flowNode = void 0, Pt.endFlowNode = void 0, Pt.returnFlowNode = void 0, Pt } function nt(y, I, N, te, Me, Pt) { return y.modifiers !== I || y.name !== N || y.parameters !== te || y.type !== Me || y.body !== Pt ? ce(ve(I, N, te, Me, Pt), y) : y } function ce(y, I) { return y !== I && (y.typeParameters = I.typeParameters), W(y, I) } function Q(y, I, N, te) { let Me = q(175); return Me.modifiers = oo(y), Me.name = Zs(I), Me.parameters = F(N), Me.body = te, Me.body ? Me.transformFlags = fo(Me.modifiers) | Gg(Me.name) | fo(Me.parameters) | tr(Me.body) & -67108865 | (Me.type ? 1 : 0) : Me.transformFlags = 1, Me.typeArguments = void 0, Me.typeParameters = void 0, Me.type = void 0, Me.jsDoc = void 0, Me.locals = void 0, Me.nextContainer = void 0, Me.flowNode = void 0, Me.endFlowNode = void 0, Me.returnFlowNode = void 0, Me } function ue(y, I, N, te, Me) { return y.modifiers !== I || y.name !== N || y.parameters !== te || y.body !== Me ? G(Q(I, N, te, Me), y) : y } function G(y, I) { return y !== I && (y.typeParameters = I.typeParameters, y.type = I.type), W(y, I) } function Oe(y, I, N) { let te = q(176); return te.typeParameters = oo(y), te.parameters = oo(I), te.type = N, te.transformFlags = 1, te.jsDoc = void 0, te.locals = void 0, te.nextContainer = void 0, te.typeArguments = void 0, te } function je(y, I, N, te) { return y.typeParameters !== I || y.parameters !== N || y.type !== te ? W(Oe(I, N, te), y) : y } function Ge(y, I, N) { let te = q(177); return te.typeParameters = oo(y), te.parameters = oo(I), te.type = N, te.transformFlags = 1, te.jsDoc = void 0, te.locals = void 0, te.nextContainer = void 0, te.typeArguments = void 0, te } function kt(y, I, N, te) { return y.typeParameters !== I || y.parameters !== N || y.type !== te ? W(Ge(I, N, te), y) : y } function Kt(y, I, N) { let te = q(178); return te.modifiers = oo(y), te.parameters = oo(I), te.type = N, te.transformFlags = 1, te.jsDoc = void 0, te.locals = void 0, te.nextContainer = void 0, te.typeArguments = void 0, te } function ln(y, I, N, te) { return y.parameters !== N || y.type !== te || y.modifiers !== I ? W(Kt(I, N, te), y) : y } function ir(y, I) { let N = B(201); return N.type = y, N.literal = I, N.transformFlags = 1, N } function ae(y, I, N) { return y.type !== I || y.literal !== N ? r(ir(I, N), y) : y } function rt(y) { return Le(y) } function Ot(y, I, N) { let te = B(179); return te.assertsModifier = y, te.parameterName = Zs(I), te.type = N, te.transformFlags = 1, te } function Ke(y, I, N, te) { return y.assertsModifier !== I || y.parameterName !== N || y.type !== te ? r(Ot(I, N, te), y) : y } function oe(y, I) { let N = B(180); return N.typeName = Zs(y), N.typeArguments = I && i().parenthesizeTypeArguments(F(I)), N.transformFlags = 1, N } function pe(y, I, N) { return y.typeName !== I || y.typeArguments !== N ? r(oe(I, N), y) : y } function z(y, I, N) { let te = q(181); return te.typeParameters = oo(y), te.parameters = oo(I), te.type = N, te.transformFlags = 1, te.modifiers = void 0, te.jsDoc = void 0, te.locals = void 0, te.nextContainer = void 0, te.typeArguments = void 0, te } function Te(y, I, N, te) { return y.typeParameters !== I || y.parameters !== N || y.type !== te ? j(z(I, N, te), y) : y } function j(y, I) { return y !== I && (y.modifiers = I.modifiers), W(y, I) } function yt(...y) { return y.length === 4 ? lt(...y) : y.length === 3 ? Qe(...y) : L.fail("Incorrect number of arguments specified.") } function lt(y, I, N, te) { let Me = q(182); return Me.modifiers = oo(y), Me.typeParameters = oo(I), Me.parameters = oo(N), Me.type = te, Me.transformFlags = 1, Me.jsDoc = void 0, Me.locals = void 0, Me.nextContainer = void 0, Me.typeArguments = void 0, Me } function Qe(y, I, N) { return lt(void 0, y, I, N) } function Vt(...y) { return y.length === 5 ? Hn(...y) : y.length === 4 ? jr(...y) : L.fail("Incorrect number of arguments specified.") } function Hn(y, I, N, te, Me) { return y.modifiers !== I || y.typeParameters !== N || y.parameters !== te || y.type !== Me ? W(yt(I, N, te, Me), y) : y } function jr(y, I, N, te) { return Hn(y, y.modifiers, I, N, te) } function ei(y, I) { let N = B(183); return N.exprName = y, N.typeArguments = I && i().parenthesizeTypeArguments(I), N.transformFlags = 1, N } function Kr(y, I, N) { return y.exprName !== I || y.typeArguments !== N ? r(ei(I, N), y) : y } function Si(y) { let I = q(184); return I.members = F(y), I.transformFlags = 1, I } function Ja(y, I) { return y.members !== I ? r(Si(I), y) : y } function Za(y) { let I = B(185); return I.elementType = i().parenthesizeNonArrayTypeOfPostfixType(y), I.transformFlags = 1, I } function Fa(y, I) { return y.elementType !== I ? r(Za(I), y) : y } function Hi(y) { let I = B(186); return I.elements = F(i().parenthesizeElementTypesOfTupleType(y)), I.transformFlags = 1, I } function xi(y, I) { return y.elements !== I ? r(Hi(I), y) : y } function Nr(y, I, N, te) { let Me = q(199); return Me.dotDotDotToken = y, Me.name = I, Me.questionToken = N, Me.type = te, Me.transformFlags = 1, Me.jsDoc = void 0, Me } function Fo(y, I, N, te, Me) { return y.dotDotDotToken !== I || y.name !== N || y.questionToken !== te || y.type !== Me ? r(Nr(I, N, te, Me), y) : y } function Qr(y) { let I = B(187); return I.type = i().parenthesizeTypeOfOptionalType(y), I.transformFlags = 1, I } function Wi(y, I) { return y.type !== I ? r(Qr(I), y) : y } function gn(y) { let I = B(188); return I.type = y, I.transformFlags = 1, I } function Ki(y, I) { return y.type !== I ? r(gn(I), y) : y } function kc(y, I, N) { let te = B(y); return te.types = P.createNodeArray(N(I)), te.transformFlags = 1, te } function Ps(y, I, N) { return y.types !== I ? r(kc(y.kind, I, N), y) : y } function mc(y) { return kc(189, y, i().parenthesizeConstituentTypesOfUnionType) } function xc(y, I) { return Ps(y, I, i().parenthesizeConstituentTypesOfUnionType) } function hc(y) { return kc(190, y, i().parenthesizeConstituentTypesOfIntersectionType) } function ro(y, I) { return Ps(y, I, i().parenthesizeConstituentTypesOfIntersectionType) } function aa(y, I, N, te) { let Me = B(191); return Me.checkType = i().parenthesizeCheckTypeOfConditionalType(y), Me.extendsType = i().parenthesizeExtendsTypeOfConditionalType(I), Me.trueType = N, Me.falseType = te, Me.transformFlags = 1, Me.locals = void 0, Me.nextContainer = void 0, Me } function Co(y, I, N, te, Me) { return y.checkType !== I || y.extendsType !== N || y.trueType !== te || y.falseType !== Me ? r(aa(I, N, te, Me), y) : y } function gc(y) { let I = B(192); return I.typeParameter = y, I.transformFlags = 1, I } function Ll(y, I) { return y.typeParameter !== I ? r(gc(I), y) : y } function md(y, I) { let N = B(200); return N.head = y, N.templateSpans = F(I), N.transformFlags = 1, N } function Pc(y, I, N) { return y.head !== I || y.templateSpans !== N ? r(md(I, N), y) : y } function bl(y, I, N, te, Me = !1) { let Pt = B(202); return Pt.argument = y, Pt.assertions = I, Pt.qualifier = N, Pt.typeArguments = te && i().parenthesizeTypeArguments(te), Pt.isTypeOf = Me, Pt.transformFlags = 1, Pt } function ss(y, I, N, te, Me, Pt = y.isTypeOf) { return y.argument !== I || y.assertions !== N || y.qualifier !== te || y.typeArguments !== Me || y.isTypeOf !== Pt ? r(bl(I, N, te, Me, Pt), y) : y } function qs(y) { let I = B(193); return I.type = y, I.transformFlags = 1, I } function Rs(y, I) { return y.type !== I ? r(qs(I), y) : y } function As() { let y = B(194); return y.transformFlags = 1, y } function jt(y, I) { let N = B(195); return N.operator = y, N.type = y === 146 ? i().parenthesizeOperandOfReadonlyTypeOperator(I) : i().parenthesizeOperandOfTypeOperator(I), N.transformFlags = 1, N } function yc(y, I) { return y.type !== I ? r(jt(y.operator, I), y) : y } function Ql(y, I) { let N = B(196); return N.objectType = i().parenthesizeNonArrayTypeOfPostfixType(y), N.indexType = I, N.transformFlags = 1, N } function yu(y, I, N) { return y.objectType !== I || y.indexType !== N ? r(Ql(I, N), y) : y } function se(y, I, N, te, Me, Pt) { let Tr = q(197); return Tr.readonlyToken = y, Tr.typeParameter = I, Tr.nameType = N, Tr.questionToken = te, Tr.type = Me, Tr.members = Pt && F(Pt), Tr.transformFlags = 1, Tr.locals = void 0, Tr.nextContainer = void 0, Tr } function ht(y, I, N, te, Me, Pt, Tr) { return y.readonlyToken !== I || y.typeParameter !== N || y.nameType !== te || y.questionToken !== Me || y.type !== Pt || y.members !== Tr ? r(se(I, N, te, Me, Pt, Tr), y) : y } function wt(y) { let I = B(198); return I.literal = y, I.transformFlags = 1, I } function K(y, I) { return y.literal !== I ? r(wt(I), y) : y } function Xe(y) { let I = B(203); return I.elements = F(y), I.transformFlags |= fo(I.elements) | 1024 | 524288, I.transformFlags & 32768 && (I.transformFlags |= 65664), I } function ft(y, I) { return y.elements !== I ? r(Xe(I), y) : y } function Yt(y) { let I = B(204); return I.elements = F(y), I.transformFlags |= fo(I.elements) | 1024 | 524288, I } function pr(y, I) { return y.elements !== I ? r(Yt(I), y) : y } function yr(y, I, N, te) { let Me = q(205); return Me.dotDotDotToken = y, Me.propertyName = Zs(I), Me.name = Zs(N), Me.initializer = gy(te), Me.transformFlags |= tr(Me.dotDotDotToken) | Gg(Me.propertyName) | Gg(Me.name) | tr(Me.initializer) | (Me.dotDotDotToken ? 32768 : 0) | 1024, Me.flowNode = void 0, Me } function ta(y, I, N, te, Me) { return y.propertyName !== N || y.dotDotDotToken !== I || y.name !== te || y.initializer !== Me ? r(yr(I, N, te, Me), y) : y } function Go(y, I) { let N = B(206), te = y && Os(y), Me = F(y, te && ol(te) ? !0 : void 0); return N.elements = i().parenthesizeExpressionsOfCommaDelimitedList(Me), N.multiLine = I, N.transformFlags |= fo(N.elements), N } function Ka(y, I) { return y.elements !== I ? r(Go(I, y.multiLine), y) : y } function vo(y, I) { let N = q(207); return N.properties = F(y), N.multiLine = I, N.transformFlags |= fo(N.properties), N.jsDoc = void 0, N } function ka(y, I) { return y.properties !== I ? r(vo(I, y.multiLine), y) : y } function Hs(y, I, N) { let te = q(208); return te.expression = y, te.questionDotToken = I, te.name = N, te.transformFlags = tr(te.expression) | tr(te.questionDotToken) | (Re(te.name) ? fL(te.name) : tr(te.name) | 536870912), te.jsDoc = void 0, te.flowNode = void 0, te } function Uc(y, I) { let N = Hs(i().parenthesizeLeftSideOfAccess(y, !1), void 0, Zs(I)); return hL(y) && (N.transformFlags |= 384), N } function Gu(y, I, N) { return n6(y) ? jo(y, I, y.questionDotToken, Ga(N, Re)) : y.expression !== I || y.name !== N ? r(Uc(I, N), y) : y } function $o(y, I, N) { let te = Hs(i().parenthesizeLeftSideOfAccess(y, !0), I, Zs(N)); return te.flags |= 32, te.transformFlags |= 32, te } function jo(y, I, N, te) { return L.assert(!!(y.flags & 32), "Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."), y.expression !== I || y.questionDotToken !== N || y.name !== te ? r($o(I, N, te), y) : y } function Ws(y, I, N) { let te = q(209); return te.expression = y, te.questionDotToken = I, te.argumentExpression = N, te.transformFlags |= tr(te.expression) | tr(te.questionDotToken) | tr(te.argumentExpression), te.jsDoc = void 0, te.flowNode = void 0, te } function hd(y, I) { let N = Ws(i().parenthesizeLeftSideOfAccess(y, !1), void 0, Fv(I)); return hL(y) && (N.transformFlags |= 384), N } function vc(y, I, N) { return Dj(y) ? ye(y, I, y.questionDotToken, N) : y.expression !== I || y.argumentExpression !== N ? r(hd(I, N), y) : y } function nf(y, I, N) { let te = Ws(i().parenthesizeLeftSideOfAccess(y, !0), I, Fv(N)); return te.flags |= 32, te.transformFlags |= 32, te } function ye(y, I, N, te) { return L.assert(!!(y.flags & 32), "Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."), y.expression !== I || y.questionDotToken !== N || y.argumentExpression !== te ? r(nf(I, N, te), y) : y } function Et(y, I, N, te) { let Me = q(210); return Me.expression = y, Me.questionDotToken = I, Me.typeArguments = N, Me.arguments = te, Me.transformFlags |= tr(Me.expression) | tr(Me.questionDotToken) | fo(Me.typeArguments) | fo(Me.arguments), Me.typeArguments && (Me.transformFlags |= 1), Pu(Me.expression) && (Me.transformFlags |= 16384), Me } function bn(y, I, N) { let te = Et(i().parenthesizeLeftSideOfAccess(y, !1), void 0, oo(I), i().parenthesizeExpressionsOfCommaDelimitedList(F(N))); return gL(te.expression) && (te.transformFlags |= 8388608), te } function Ri(y, I, N, te) { return dT(y) ? ee(y, I, y.questionDotToken, N, te) : y.expression !== I || y.typeArguments !== N || y.arguments !== te ? r(bn(I, N, te), y) : y } function io(y, I, N, te) { let Me = Et(i().parenthesizeLeftSideOfAccess(y, !0), I, oo(N), i().parenthesizeExpressionsOfCommaDelimitedList(F(te))); return Me.flags |= 32, Me.transformFlags |= 32, Me } function ee(y, I, N, te, Me) { return L.assert(!!(y.flags & 32), "Cannot update a CallExpression using updateCallChain. Use updateCall instead."), y.expression !== I || y.questionDotToken !== N || y.typeArguments !== te || y.arguments !== Me ? r(io(I, N, te, Me), y) : y } function Ze(y, I, N) { let te = q(211); return te.expression = i().parenthesizeExpressionOfNew(y), te.typeArguments = oo(I), te.arguments = N ? i().parenthesizeExpressionsOfCommaDelimitedList(N) : void 0, te.transformFlags |= tr(te.expression) | fo(te.typeArguments) | fo(te.arguments) | 32, te.typeArguments && (te.transformFlags |= 1), te } function At(y, I, N, te) { return y.expression !== I || y.typeArguments !== N || y.arguments !== te ? r(Ze(I, N, te), y) : y } function xt(y, I, N) { let te = B(212); return te.tag = i().parenthesizeLeftSideOfAccess(y, !1), te.typeArguments = oo(I), te.template = N, te.transformFlags |= tr(te.tag) | fo(te.typeArguments) | tr(te.template) | 1024, te.typeArguments && (te.transformFlags |= 1), KH(te.template) && (te.transformFlags |= 128), te } function qt(y, I, N, te) { return y.tag !== I || y.typeArguments !== N || y.template !== te ? r(xt(I, N, te), y) : y } function Ln(y, I) { let N = B(213); return N.expression = i().parenthesizeOperandOfPrefixUnary(I), N.type = y, N.transformFlags |= tr(N.expression) | tr(N.type) | 1, N } function mr(y, I, N) { return y.type !== I || y.expression !== N ? r(Ln(I, N), y) : y } function Vr(y) { let I = B(214); return I.expression = y, I.transformFlags = tr(I.expression), I.jsDoc = void 0, I } function gi(y, I) { return y.expression !== I ? r(Vr(I), y) : y } function Ea(y, I, N, te, Me, Pt, Tr) { let Fi = q(215); Fi.modifiers = oo(y), Fi.asteriskToken = I, Fi.name = Zs(N), Fi.typeParameters = oo(te), Fi.parameters = F(Me), Fi.type = Pt, Fi.body = Tr; let Da = im(Fi.modifiers) & 512, Vd = !!Fi.asteriskToken, lg = Da && Vd; return Fi.transformFlags = fo(Fi.modifiers) | tr(Fi.asteriskToken) | Gg(Fi.name) | fo(Fi.typeParameters) | fo(Fi.parameters) | tr(Fi.type) | tr(Fi.body) & -67108865 | (lg ? 128 : Da ? 256 : Vd ? 2048 : 0) | (Fi.typeParameters || Fi.type ? 1 : 0) | 4194304, Fi.typeArguments = void 0, Fi.jsDoc = void 0, Fi.locals = void 0, Fi.nextContainer = void 0, Fi.flowNode = void 0, Fi.endFlowNode = void 0, Fi.returnFlowNode = void 0, Fi } function bo(y, I, N, te, Me, Pt, Tr, Fi) { return y.name !== te || y.modifiers !== I || y.asteriskToken !== N || y.typeParameters !== Me || y.parameters !== Pt || y.type !== Tr || y.body !== Fi ? W(Ea(I, N, te, Me, Pt, Tr, Fi), y) : y } function Qo(y, I, N, te, Me, Pt) { let Tr = q(216); Tr.modifiers = oo(y), Tr.typeParameters = oo(I), Tr.parameters = F(N), Tr.type = te, Tr.equalsGreaterThanToken = Me ?? Le(38), Tr.body = i().parenthesizeConciseBodyOfArrowFunction(Pt); let Fi = im(Tr.modifiers) & 512; return Tr.transformFlags = fo(Tr.modifiers) | fo(Tr.typeParameters) | fo(Tr.parameters) | tr(Tr.type) | tr(Tr.equalsGreaterThanToken) | tr(Tr.body) & -67108865 | (Tr.typeParameters || Tr.type ? 1 : 0) | (Fi ? 16640 : 0) | 1024, Tr.typeArguments = void 0, Tr.jsDoc = void 0, Tr.locals = void 0, Tr.nextContainer = void 0, Tr.flowNode = void 0, Tr.endFlowNode = void 0, Tr.returnFlowNode = void 0, Tr } function Cs(y, I, N, te, Me, Pt, Tr) { return y.modifiers !== I || y.typeParameters !== N || y.parameters !== te || y.type !== Me || y.equalsGreaterThanToken !== Pt || y.body !== Tr ? W(Qo(I, N, te, Me, Pt, Tr), y) : y } function Bu(y) { let I = B(217); return I.expression = i().parenthesizeOperandOfPrefixUnary(y), I.transformFlags |= tr(I.expression), I } function Pd(y, I) { return y.expression !== I ? r(Bu(I), y) : y } function Dc(y) { let I = B(218); return I.expression = i().parenthesizeOperandOfPrefixUnary(y), I.transformFlags |= tr(I.expression), I } function gd(y, I) { return y.expression !== I ? r(Dc(I), y) : y } function Zl(y) { let I = B(219); return I.expression = i().parenthesizeOperandOfPrefixUnary(y), I.transformFlags |= tr(I.expression), I } function Md(y, I) { return y.expression !== I ? r(Zl(I), y) : y } function zf(y) { let I = B(220); return I.expression = i().parenthesizeOperandOfPrefixUnary(y), I.transformFlags |= tr(I.expression) | 256 | 128 | 2097152, I } function Io(y, I) { return y.expression !== I ? r(zf(I), y) : y } function Jf(y, I) { let N = B(221); return N.operator = y, N.operand = i().parenthesizeOperandOfPrefixUnary(I), N.transformFlags |= tr(N.operand), (y === 45 || y === 46) && Re(N.operand) && !tc(N.operand) && !rv(N.operand) && (N.transformFlags |= 268435456), N } function Fd(y, I) { return y.operand !== I ? r(Jf(y.operator, I), y) : y } function E_(y, I) { let N = B(222); return N.operator = I, N.operand = i().parenthesizeOperandOfPostfixUnary(y), N.transformFlags |= tr(N.operand), Re(N.operand) && !tc(N.operand) && !rv(N.operand) && (N.transformFlags |= 268435456), N } function Y_(y, I) { return y.operand !== I ? r(E_(I, y.operator), y) : y } function M(y, I, N) { let te = q(223), Me = Wk(I), Pt = Me.kind; return te.left = i().parenthesizeLeftSideOfBinary(Pt, y), te.operatorToken = Me, te.right = i().parenthesizeRightSideOfBinary(Pt, te.left, N), te.transformFlags |= tr(te.left) | tr(te.operatorToken) | tr(te.right), Pt === 60 ? te.transformFlags |= 32 : Pt === 63 ? rs(te.left) ? te.transformFlags |= 5248 | He(te.left) : fu(te.left) && (te.transformFlags |= 5120 | He(te.left)) : Pt === 42 || Pt === 67 ? te.transformFlags |= 512 : HI(Pt) && (te.transformFlags |= 16), Pt === 101 && pi(te.left) && (te.transformFlags |= 536870912), te.jsDoc = void 0, te } function He(y) { return IO(y) ? 65536 : 0 } function Nt(y, I, N, te) { return y.left !== I || y.operatorToken !== N || y.right !== te ? r(M(I, N, te), y) : y } function Pn(y, I, N, te, Me) { let Pt = B(224); return Pt.condition = i().parenthesizeConditionOfConditionalExpression(y), Pt.questionToken = I ?? Le(57), Pt.whenTrue = i().parenthesizeBranchOfConditionalExpression(N), Pt.colonToken = te ?? Le(58), Pt.whenFalse = i().parenthesizeBranchOfConditionalExpression(Me), Pt.transformFlags |= tr(Pt.condition) | tr(Pt.questionToken) | tr(Pt.whenTrue) | tr(Pt.colonToken) | tr(Pt.whenFalse), Pt } function la(y, I, N, te, Me, Pt) { return y.condition !== I || y.questionToken !== N || y.whenTrue !== te || y.colonToken !== Me || y.whenFalse !== Pt ? r(Pn(I, N, te, Me, Pt), y) : y } function oa(y, I) { let N = B(225); return N.head = y, N.templateSpans = F(I), N.transformFlags |= tr(N.head) | fo(N.templateSpans) | 1024, N } function be(y, I, N) { return y.head !== I || y.templateSpans !== N ? r(oa(I, N), y) : y } function De(y, I, N, te = 0) { L.assert(!(te & -2049), "Unsupported template flags."); let Me; if (N !== void 0 && N !== I && (Me = LRe(y, N), typeof Me == "object")) return L.fail("Invalid raw text"); if (I === void 0) { if (Me === void 0) return L.fail("Arguments 'text' and 'rawText' may not both be undefined."); I = Me } else Me !== void 0 && L.assert(I === Me, "Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'."); return I } function mt(y) { let I = 1024; return y && (I |= 128), I } function St(y, I, N, te) { let Me = Ne(y); return Me.text = I, Me.rawText = N, Me.templateFlags = te & 2048, Me.transformFlags = mt(Me.templateFlags), Me } function Zt(y, I, N, te) { let Me = q(y); return Me.text = I, Me.rawText = N, Me.templateFlags = te & 2048, Me.transformFlags = mt(Me.templateFlags), Me } function rn(y, I, N, te) { return y === 14 ? Zt(y, I, N, te) : St(y, I, N, te) } function sn(y, I, N) { return y = De(15, y, I, N), rn(15, y, I, N) } function Dn(y, I, N) { return y = De(15, y, I, N), rn(16, y, I, N) } function kr(y, I, N) { return y = De(15, y, I, N), rn(17, y, I, N) } function ki(y, I, N) { return y = De(15, y, I, N), Zt(14, y, I, N) } function Vn(y, I) { L.assert(!y || !!I, "A `YieldExpression` with an asteriskToken must have an expression."); let N = B(226); return N.expression = I && i().parenthesizeExpressionForDisallowedComma(I), N.asteriskToken = y, N.transformFlags |= tr(N.expression) | tr(N.asteriskToken) | 1024 | 128 | 1048576, N } function $t(y, I, N) { return y.expression !== N || y.asteriskToken !== I ? r(Vn(I, N), y) : y } function Xn(y) { let I = B(227); return I.expression = i().parenthesizeExpressionForDisallowedComma(y), I.transformFlags |= tr(I.expression) | 1024 | 32768, I } function ra(y, I) { return y.expression !== I ? r(Xn(I), y) : y } function Is(y, I, N, te, Me) { let Pt = q(228); return Pt.modifiers = oo(y), Pt.name = Zs(I), Pt.typeParameters = oo(N), Pt.heritageClauses = oo(te), Pt.members = F(Me), Pt.transformFlags |= fo(Pt.modifiers) | Gg(Pt.name) | fo(Pt.typeParameters) | fo(Pt.heritageClauses) | fo(Pt.members) | (Pt.typeParameters ? 1 : 0) | 1024, Pt.jsDoc = void 0, Pt } function Mc(y, I, N, te, Me, Pt) { return y.modifiers !== I || y.name !== N || y.typeParameters !== te || y.heritageClauses !== Me || y.members !== Pt ? r(Is(I, N, te, Me, Pt), y) : y } function mm() { return B(229) } function Hh(y, I) { let N = B(230); return N.expression = i().parenthesizeLeftSideOfAccess(y, !1), N.typeArguments = I && i().parenthesizeTypeArguments(I), N.transformFlags |= tr(N.expression) | fo(N.typeArguments) | 1024, N } function T_(y, I, N) { return y.expression !== I || y.typeArguments !== N ? r(Hh(I, N), y) : y } function Cb(y, I) { let N = B(231); return N.expression = y, N.type = I, N.transformFlags |= tr(N.expression) | tr(N.type) | 1, N } function mv(y, I, N) { return y.expression !== I || y.type !== N ? r(Cb(I, N), y) : y } function gx(y) { let I = B(232); return I.expression = i().parenthesizeLeftSideOfAccess(y, !1), I.transformFlags |= tr(I.expression) | 1, I } function _1(y, I) { return i6(y) ? hv(y, I) : y.expression !== I ? r(gx(I), y) : y } function yx(y, I) { let N = B(235); return N.expression = y, N.type = I, N.transformFlags |= tr(N.expression) | tr(N.type) | 1, N } function Wh(y, I, N) { return y.expression !== I || y.type !== N ? r(yx(I, N), y) : y } function S_(y) { let I = B(232); return I.flags |= 32, I.expression = i().parenthesizeLeftSideOfAccess(y, !0), I.transformFlags |= tr(I.expression) | 1, I } function hv(y, I) { return L.assert(!!(y.flags & 32), "Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."), y.expression !== I ? r(S_(I), y) : y } function eh(y, I) { let N = B(233); switch (N.keywordToken = y, N.name = I, N.transformFlags |= tr(N.name), y) { case 103: N.transformFlags |= 1024; break; case 100: N.transformFlags |= 4; break; default: return L.assertNever(y) }return N.flowNode = void 0, N } function $_(y, I) { return y.name !== I ? r(eh(y.keywordToken, I), y) : y } function gv(y, I) { let N = B(236); return N.expression = y, N.literal = I, N.transformFlags |= tr(N.expression) | tr(N.literal) | 1024, N } function lE(y, I, N) { return y.expression !== I || y.literal !== N ? r(gv(I, N), y) : y } function Ib() { let y = B(237); return y.transformFlags |= 1024, y } function zh(y, I) { let N = B(238); return N.statements = F(y), N.multiLine = I, N.transformFlags |= fo(N.statements), N.jsDoc = void 0, N.locals = void 0, N.nextContainer = void 0, N } function p1(y, I) { return y.statements !== I ? r(zh(I, y.multiLine), y) : y } function uE(y, I) { let N = B(240); return N.modifiers = oo(y), N.declarationList = ba(I) ? Ip(I) : I, N.transformFlags |= fo(N.modifiers) | tr(N.declarationList), im(N.modifiers) & 2 && (N.transformFlags = 1), N.jsDoc = void 0, N.flowNode = void 0, N } function dE(y, I, N) { return y.modifiers !== I || y.declarationList !== N ? r(uE(I, N), y) : y } function fE() { let y = B(239); return y.jsDoc = void 0, y } function yv(y) { let I = B(241); return I.expression = i().parenthesizeExpressionOfExpressionStatement(y), I.transformFlags |= tr(I.expression), I.jsDoc = void 0, I.flowNode = void 0, I } function vx(y, I) { return y.expression !== I ? r(yv(I), y) : y } function _E(y, I, N) { let te = B(242); return te.expression = y, te.thenStatement = ad(I), te.elseStatement = ad(N), te.transformFlags |= tr(te.expression) | tr(te.thenStatement) | tr(te.elseStatement), te.jsDoc = void 0, te.flowNode = void 0, te } function pE(y, I, N, te) { return y.expression !== I || y.thenStatement !== N || y.elseStatement !== te ? r(_E(I, N, te), y) : y } function vv(y, I) { let N = B(243); return N.statement = ad(y), N.expression = I, N.transformFlags |= tr(N.statement) | tr(N.expression), N.jsDoc = void 0, N.flowNode = void 0, N } function Lb(y, I, N) { return y.statement !== I || y.expression !== N ? r(vv(I, N), y) : y } function bv(y, I) { let N = B(244); return N.expression = y, N.statement = ad(I), N.transformFlags |= tr(N.expression) | tr(N.statement), N.jsDoc = void 0, N.flowNode = void 0, N } function m1(y, I, N) { return y.expression !== I || y.statement !== N ? r(bv(I, N), y) : y } function Jh(y, I, N, te) { let Me = B(245); return Me.initializer = y, Me.condition = I, Me.incrementor = N, Me.statement = ad(te), Me.transformFlags |= tr(Me.initializer) | tr(Me.condition) | tr(Me.incrementor) | tr(Me.statement), Me.jsDoc = void 0, Me.locals = void 0, Me.nextContainer = void 0, Me.flowNode = void 0, Me } function Lo(y, I, N, te, Me) { return y.initializer !== I || y.condition !== N || y.incrementor !== te || y.statement !== Me ? r(Jh(I, N, te, Me), y) : y } function mE(y, I, N) { let te = B(246); return te.initializer = y, te.expression = I, te.statement = ad(N), te.transformFlags |= tr(te.initializer) | tr(te.expression) | tr(te.statement), te.jsDoc = void 0, te.locals = void 0, te.nextContainer = void 0, te.flowNode = void 0, te } function sC(y, I, N, te) { return y.initializer !== I || y.expression !== N || y.statement !== te ? r(mE(I, N, te), y) : y } function Zg(y, I, N, te) { let Me = B(247); return Me.awaitModifier = y, Me.initializer = I, Me.expression = i().parenthesizeExpressionForDisallowedComma(N), Me.statement = ad(te), Me.transformFlags |= tr(Me.awaitModifier) | tr(Me.initializer) | tr(Me.expression) | tr(Me.statement) | 1024, y && (Me.transformFlags |= 128), Me.jsDoc = void 0, Me.locals = void 0, Me.nextContainer = void 0, Me.flowNode = void 0, Me } function Kh(y, I, N, te, Me) { return y.awaitModifier !== I || y.initializer !== N || y.expression !== te || y.statement !== Me ? r(Zg(I, N, te, Me), y) : y } function hm(y) { let I = B(248); return I.label = Zs(y), I.transformFlags |= tr(I.label) | 4194304, I.jsDoc = void 0, I.flowNode = void 0, I } function x_(y, I) { return y.label !== I ? r(hm(I), y) : y } function Zu(y) { let I = B(249); return I.label = Zs(y), I.transformFlags |= tr(I.label) | 4194304, I.jsDoc = void 0, I.flowNode = void 0, I } function ed(y, I) { return y.label !== I ? r(Zu(I), y) : y } function td(y) { let I = B(250); return I.expression = y, I.transformFlags |= tr(I.expression) | 128 | 4194304, I.jsDoc = void 0, I.flowNode = void 0, I } function kb(y, I) { return y.expression !== I ? r(td(I), y) : y } function Db(y, I) { let N = B(251); return N.expression = y, N.statement = ad(I), N.transformFlags |= tr(N.expression) | tr(N.statement), N.jsDoc = void 0, N.flowNode = void 0, N } function bx(y, I, N) { return y.expression !== I || y.statement !== N ? r(Db(I, N), y) : y } function wb(y, I) { let N = B(252); return N.expression = i().parenthesizeExpressionForDisallowedComma(y), N.caseBlock = I, N.transformFlags |= tr(N.expression) | tr(N.caseBlock), N.jsDoc = void 0, N.flowNode = void 0, N.possiblyExhaustive = !1, N } function qh(y, I, N) { return y.expression !== I || y.caseBlock !== N ? r(wb(I, N), y) : y } function Rb(y, I) { let N = B(253); return N.label = Zs(y), N.statement = ad(I), N.transformFlags |= tr(N.label) | tr(N.statement), N.jsDoc = void 0, N.flowNode = void 0, N } function h1(y, I, N) { return y.label !== I || y.statement !== N ? r(Rb(I, N), y) : y } function Ob(y) { let I = B(254); return I.expression = y, I.transformFlags |= tr(I.expression), I.jsDoc = void 0, I.flowNode = void 0, I } function cC(y, I) { return y.expression !== I ? r(Ob(I), y) : y } function Ex(y, I, N) { let te = B(255); return te.tryBlock = y, te.catchClause = I, te.finallyBlock = N, te.transformFlags |= tr(te.tryBlock) | tr(te.catchClause) | tr(te.finallyBlock), te.jsDoc = void 0, te.flowNode = void 0, te } function Ev(y, I, N, te) { return y.tryBlock !== I || y.catchClause !== N || y.finallyBlock !== te ? r(Ex(I, N, te), y) : y } function hE() { let y = B(256); return y.jsDoc = void 0, y.flowNode = void 0, y } function Fe(y, I, N, te) { var Me; let Pt = q(257); return Pt.name = Zs(y), Pt.exclamationToken = I, Pt.type = N, Pt.initializer = gy(te), Pt.transformFlags |= Gg(Pt.name) | tr(Pt.initializer) | (((Me = Pt.exclamationToken) != null ? Me : Pt.type) ? 1 : 0), Pt.jsDoc = void 0, Pt } function ey(y, I, N, te, Me) { return y.name !== I || y.type !== te || y.exclamationToken !== N || y.initializer !== Me ? r(Fe(I, N, te, Me), y) : y } function Ip(y, I = 0) { let N = B(258); return N.flags |= I & 3, N.declarations = F(y), N.transformFlags |= fo(N.declarations) | 4194304, I & 3 && (N.transformFlags |= 263168), N } function Tv(y, I) { return y.declarations !== I ? r(Ip(I, y.flags), y) : y } function Nb(y, I, N, te, Me, Pt, Tr) { let Fi = q(259); if (Fi.modifiers = oo(y), Fi.asteriskToken = I, Fi.name = Zs(N), Fi.typeParameters = oo(te), Fi.parameters = F(Me), Fi.type = Pt, Fi.body = Tr, !Fi.body || im(Fi.modifiers) & 2) Fi.transformFlags = 1; else { let Da = im(Fi.modifiers) & 512, Vd = !!Fi.asteriskToken, lg = Da && Vd; Fi.transformFlags = fo(Fi.modifiers) | tr(Fi.asteriskToken) | Gg(Fi.name) | fo(Fi.typeParameters) | fo(Fi.parameters) | tr(Fi.type) | tr(Fi.body) & -67108865 | (lg ? 128 : Da ? 256 : Vd ? 2048 : 0) | (Fi.typeParameters || Fi.type ? 1 : 0) | 4194304 } return Fi.typeArguments = void 0, Fi.jsDoc = void 0, Fi.locals = void 0, Fi.nextContainer = void 0, Fi.endFlowNode = void 0, Fi.returnFlowNode = void 0, Fi } function Sv(y, I, N, te, Me, Pt, Tr, Fi) { return y.modifiers !== I || y.asteriskToken !== N || y.name !== te || y.typeParameters !== Me || y.parameters !== Pt || y.type !== Tr || y.body !== Fi ? Xh(Nb(I, N, te, Me, Pt, Tr, Fi), y) : y } function Xh(y, I) { return y !== I && y.modifiers === I.modifiers && (y.modifiers = I.modifiers), W(y, I) } function g1(y, I, N, te, Me) { let Pt = q(260); return Pt.modifiers = oo(y), Pt.name = Zs(I), Pt.typeParameters = oo(N), Pt.heritageClauses = oo(te), Pt.members = F(Me), im(Pt.modifiers) & 2 ? Pt.transformFlags = 1 : (Pt.transformFlags |= fo(Pt.modifiers) | Gg(Pt.name) | fo(Pt.typeParameters) | fo(Pt.heritageClauses) | fo(Pt.members) | (Pt.typeParameters ? 1 : 0) | 1024, Pt.transformFlags & 8192 && (Pt.transformFlags |= 1)), Pt.jsDoc = void 0, Pt } function wo(y, I, N, te, Me, Pt) { return y.modifiers !== I || y.name !== N || y.typeParameters !== te || y.heritageClauses !== Me || y.members !== Pt ? r(g1(I, N, te, Me, Pt), y) : y } function A_(y, I, N, te, Me) { let Pt = q(261); return Pt.modifiers = oo(y), Pt.name = Zs(I), Pt.typeParameters = oo(N), Pt.heritageClauses = oo(te), Pt.members = F(Me), Pt.transformFlags = 1, Pt.jsDoc = void 0, Pt } function gE(y, I, N, te, Me, Pt) { return y.modifiers !== I || y.name !== N || y.typeParameters !== te || y.heritageClauses !== Me || y.members !== Pt ? r(A_(I, N, te, Me, Pt), y) : y } function Kc(y, I, N, te) { let Me = q(262); return Me.modifiers = oo(y), Me.name = Zs(I), Me.typeParameters = oo(N), Me.type = te, Me.transformFlags = 1, Me.jsDoc = void 0, Me.locals = void 0, Me.nextContainer = void 0, Me } function th(y, I, N, te, Me) { return y.modifiers !== I || y.name !== N || y.typeParameters !== te || y.type !== Me ? r(Kc(I, N, te, Me), y) : y } function Pb(y, I, N) { let te = q(263); return te.modifiers = oo(y), te.name = Zs(I), te.members = F(N), te.transformFlags |= fo(te.modifiers) | tr(te.name) | fo(te.members) | 1, te.transformFlags &= -67108865, te.jsDoc = void 0, te } function C_(y, I, N, te) { return y.modifiers !== I || y.name !== N || y.members !== te ? r(Pb(I, N, te), y) : y } function Mb(y, I, N, te = 0) { let Me = q(264); return Me.modifiers = oo(y), Me.flags |= te & 1044, Me.name = I, Me.body = N, im(Me.modifiers) & 2 ? Me.transformFlags = 1 : Me.transformFlags |= fo(Me.modifiers) | tr(Me.name) | tr(Me.body) | 1, Me.transformFlags &= -67108865, Me.jsDoc = void 0, Me.locals = void 0, Me.nextContainer = void 0, Me } function Ml(y, I, N, te) { return y.modifiers !== I || y.name !== N || y.body !== te ? r(Mb(I, N, te, y.flags), y) : y } function Yh(y) { let I = B(265); return I.statements = F(y), I.transformFlags |= fo(I.statements), I.jsDoc = void 0, I } function ll(y, I) { return y.statements !== I ? r(Yh(I), y) : y } function y1(y) { let I = B(266); return I.clauses = F(y), I.transformFlags |= fo(I.clauses), I.locals = void 0, I.nextContainer = void 0, I } function lC(y, I) { return y.clauses !== I ? r(y1(I), y) : y } function Ai(y) { let I = q(267); return I.name = Zs(y), I.transformFlags |= fL(I.name) | 1, I.modifiers = void 0, I.jsDoc = void 0, I } function Rr(y, I) { return y.name !== I ? gm(Ai(I), y) : y } function gm(y, I) { return y !== I && (y.modifiers = I.modifiers), r(y, I) } function yd(y, I, N, te) { let Me = q(268); return Me.modifiers = oo(y), Me.name = Zs(N), Me.isTypeOnly = I, Me.moduleReference = te, Me.transformFlags |= fo(Me.modifiers) | fL(Me.name) | tr(Me.moduleReference), um(Me.moduleReference) || (Me.transformFlags |= 1), Me.transformFlags &= -67108865, Me.jsDoc = void 0, Me } function yE(y, I, N, te, Me) { return y.modifiers !== I || y.isTypeOnly !== N || y.name !== te || y.moduleReference !== Me ? r(yd(I, N, te, Me), y) : y } function $h(y, I, N, te) { let Me = B(269); return Me.modifiers = oo(y), Me.importClause = I, Me.moduleSpecifier = N, Me.assertClause = te, Me.transformFlags |= tr(Me.importClause) | tr(Me.moduleSpecifier), Me.transformFlags &= -67108865, Me.jsDoc = void 0, Me } function nh(y, I, N, te, Me) { return y.modifiers !== I || y.importClause !== N || y.moduleSpecifier !== te || y.assertClause !== Me ? r($h(I, N, te, Me), y) : y } function ym(y, I, N) { let te = q(270); return te.isTypeOnly = y, te.name = I, te.namedBindings = N, te.transformFlags |= tr(te.name) | tr(te.namedBindings), y && (te.transformFlags |= 1), te.transformFlags &= -67108865, te } function zs(y, I, N, te) { return y.isTypeOnly !== I || y.name !== N || y.namedBindings !== te ? r(ym(I, N, te), y) : y } function Fb(y, I) { let N = B(296); return N.elements = F(y), N.multiLine = I, N.transformFlags |= 4, N } function v1(y, I, N) { return y.elements !== I || y.multiLine !== N ? r(Fb(I, N), y) : y } function Gb(y, I) { let N = B(297); return N.name = y, N.value = I, N.transformFlags |= 4, N } function b1(y, I, N) { return y.name !== I || y.value !== N ? r(Gb(I, N), y) : y } function Cf(y, I) { let N = B(298); return N.assertClause = y, N.multiLine = I, N } function Tx(y, I, N) { return y.assertClause !== I || y.multiLine !== N ? r(Cf(I, N), y) : y } function Sx(y) { let I = q(271); return I.name = y, I.transformFlags |= tr(I.name), I.transformFlags &= -67108865, I } function xv(y, I) { return y.name !== I ? r(Sx(I), y) : y } function E1(y) { let I = q(277); return I.name = y, I.transformFlags |= tr(I.name) | 4, I.transformFlags &= -67108865, I } function T1(y, I) { return y.name !== I ? r(E1(I), y) : y } function xx(y) { let I = B(272); return I.elements = F(y), I.transformFlags |= fo(I.elements), I.transformFlags &= -67108865, I } function Bb(y, I) { return y.elements !== I ? r(xx(I), y) : y } function S1(y, I, N) { let te = q(273); return te.isTypeOnly = y, te.propertyName = I, te.name = N, te.transformFlags |= tr(te.propertyName) | tr(te.name), te.transformFlags &= -67108865, te } function rf(y, I, N, te) { return y.isTypeOnly !== I || y.propertyName !== N || y.name !== te ? r(S1(I, N, te), y) : y } function Qh(y, I, N) { let te = q(274); return te.modifiers = oo(y), te.isExportEquals = I, te.expression = I ? i().parenthesizeRightSideOfBinary(63, void 0, N) : i().parenthesizeExpressionOfExportDefault(N), te.transformFlags |= fo(te.modifiers) | tr(te.expression), te.transformFlags &= -67108865, te.jsDoc = void 0, te } function Q_(y, I, N) { return y.modifiers !== I || y.expression !== N ? r(Qh(I, y.isExportEquals, N), y) : y } function I_(y, I, N, te, Me) { let Pt = q(275); return Pt.modifiers = oo(y), Pt.isTypeOnly = I, Pt.exportClause = N, Pt.moduleSpecifier = te, Pt.assertClause = Me, Pt.transformFlags |= fo(Pt.modifiers) | tr(Pt.exportClause) | tr(Pt.moduleSpecifier), Pt.transformFlags &= -67108865, Pt.jsDoc = void 0, Pt } function Ax(y, I, N, te, Me, Pt) { return y.modifiers !== I || y.isTypeOnly !== N || y.exportClause !== te || y.moduleSpecifier !== Me || y.assertClause !== Pt ? Ub(I_(I, N, te, Me, Pt), y) : y } function Ub(y, I) { return y !== I && y.modifiers === I.modifiers && (y.modifiers = I.modifiers), r(y, I) } function Lp(y) { let I = B(276); return I.elements = F(y), I.transformFlags |= fo(I.elements), I.transformFlags &= -67108865, I } function x1(y, I) { return y.elements !== I ? r(Lp(I), y) : y } function Uu(y, I, N) { let te = B(278); return te.isTypeOnly = y, te.propertyName = Zs(I), te.name = Zs(N), te.transformFlags |= tr(te.propertyName) | tr(te.name), te.transformFlags &= -67108865, te.jsDoc = void 0, te } function Zh(y, I, N, te) { return y.isTypeOnly !== I || y.propertyName !== N || y.name !== te ? r(Uu(I, N, te), y) : y } function kp() { let y = q(279); return y.jsDoc = void 0, y } function Dp(y) { let I = B(280); return I.expression = y, I.transformFlags |= tr(I.expression), I.transformFlags &= -67108865, I } function eg(y, I) { return y.expression !== I ? r(Dp(I), y) : y } function vE(y) { return B(y) } function A1(y, I, N = !1) { let te = ty(y, N ? I && i().parenthesizeNonArrayTypeOfPostfixType(I) : I); return te.postfix = N, te } function ty(y, I) { let N = B(y); return N.type = I, N } function bE(y, I, N) { return I.type !== N ? r(A1(y, N, I.postfix), I) : I } function cs(y, I, N) { return I.type !== N ? r(ty(y, N), I) : I } function ny(y, I) { let N = q(320); return N.parameters = oo(y), N.type = I, N.transformFlags = fo(N.parameters) | (N.type ? 1 : 0), N.jsDoc = void 0, N.locals = void 0, N.nextContainer = void 0, N.typeArguments = void 0, N } function Cx(y, I, N) { return y.parameters !== I || y.type !== N ? r(ny(I, N), y) : y } function Vb(y, I = !1) { let N = q(325); return N.jsDocPropertyTags = oo(y), N.isArrayType = I, N } function jb(y, I, N) { return y.jsDocPropertyTags !== I || y.isArrayType !== N ? r(Vb(I, N), y) : y } function Ix(y) { let I = B(312); return I.type = y, I } function uC(y, I) { return y.type !== I ? r(Ix(I), y) : y } function Lx(y, I, N) { let te = q(326); return te.typeParameters = oo(y), te.parameters = F(I), te.type = N, te.jsDoc = void 0, te.locals = void 0, te.nextContainer = void 0, te } function Qn(y, I, N, te) { return y.typeParameters !== I || y.parameters !== N || y.type !== te ? r(Lx(I, N, te), y) : y } function lc(y) { let I = w4(y.kind); return y.tagName.escapedText === Bs(I) ? y.tagName : _e(I) } function zi(y, I, N) { let te = B(y); return te.tagName = I, te.comment = N, te } function af(y, I, N) { let te = q(y); return te.tagName = I, te.comment = N, te } function Av(y, I, N, te) { let Me = zi(348, y ?? _e("template"), te); return Me.constraint = I, Me.typeParameters = F(N), Me } function vm(y, I = lc(y), N, te, Me) { return y.tagName !== I || y.constraint !== N || y.typeParameters !== te || y.comment !== Me ? r(Av(I, N, te, Me), y) : y } function Wn(y, I, N, te) { let Me = af(349, y ?? _e("typedef"), te); return Me.typeExpression = I, Me.fullName = N, Me.name = iJ(N), Me.locals = void 0, Me.nextContainer = void 0, Me } function kx(y, I = lc(y), N, te, Me) { return y.tagName !== I || y.typeExpression !== N || y.fullName !== te || y.comment !== Me ? r(Wn(I, N, te, Me), y) : y } function ry(y, I, N, te, Me, Pt) { let Tr = af(344, y ?? _e("param"), Pt); return Tr.typeExpression = te, Tr.name = I, Tr.isNameFirst = !!Me, Tr.isBracketed = N, Tr } function nl(y, I = lc(y), N, te, Me, Pt, Tr) { return y.tagName !== I || y.name !== N || y.isBracketed !== te || y.typeExpression !== Me || y.isNameFirst !== Pt || y.comment !== Tr ? r(ry(I, N, te, Me, Pt, Tr), y) : y } function Kf(y, I, N, te, Me, Pt) { let Tr = af(351, y ?? _e("prop"), Pt); return Tr.typeExpression = te, Tr.name = I, Tr.isNameFirst = !!Me, Tr.isBracketed = N, Tr } function Z_(y, I = lc(y), N, te, Me, Pt, Tr) { return y.tagName !== I || y.name !== N || y.isBracketed !== te || y.typeExpression !== Me || y.isNameFirst !== Pt || y.comment !== Tr ? r(Kf(I, N, te, Me, Pt, Tr), y) : y } function iy(y, I, N, te) { let Me = af(341, y ?? _e("callback"), te); return Me.typeExpression = I, Me.fullName = N, Me.name = iJ(N), Me.locals = void 0, Me.nextContainer = void 0, Me } function EE(y, I = lc(y), N, te, Me) { return y.tagName !== I || y.typeExpression !== N || y.fullName !== te || y.comment !== Me ? r(iy(I, N, te, Me), y) : y } function L_(y, I, N) { let te = zi(342, y ?? _e("overload"), N); return te.typeExpression = I, te } function ay(y, I = lc(y), N, te) { return y.tagName !== I || y.typeExpression !== N || y.comment !== te ? r(L_(I, N, te), y) : y } function Ac(y, I, N) { let te = zi(331, y ?? _e("augments"), N); return te.class = I, te } function wc(y, I = lc(y), N, te) { return y.tagName !== I || y.class !== N || y.comment !== te ? r(Ac(I, N, te), y) : y } function tg(y, I, N) { let te = zi(332, y ?? _e("implements"), N); return te.class = I, te } function Fl(y, I, N) { let te = zi(350, y ?? _e("see"), N); return te.name = I, te } function qf(y, I, N, te) { return y.tagName !== I || y.name !== N || y.comment !== te ? r(Fl(I, N, te), y) : y } function bm(y) { let I = B(313); return I.name = y, I } function nd(y, I) { return y.name !== I ? r(bm(I), y) : y } function TE(y, I) { let N = B(314); return N.left = y, N.right = I, N.transformFlags |= tr(N.left) | tr(N.right), N } function Hb(y, I, N) { return y.left !== I || y.right !== N ? r(TE(I, N), y) : y } function Wb(y, I) { let N = B(327); return N.name = y, N.text = I, N } function ep(y, I, N) { return y.name !== I ? r(Wb(I, N), y) : y } function rh(y, I) { let N = B(328); return N.name = y, N.text = I, N } function SE(y, I, N) { return y.name !== I ? r(rh(I, N), y) : y } function oy(y, I) { let N = B(329); return N.name = y, N.text = I, N } function uc(y, I, N) { return y.name !== I ? r(oy(I, N), y) : y } function ng(y, I = lc(y), N, te) { return y.tagName !== I || y.class !== N || y.comment !== te ? r(tg(I, N, te), y) : y } function ih(y, I, N) { return zi(y, I ?? _e(w4(y)), N) } function Cv(y, I, N = lc(I), te) { return I.tagName !== N || I.comment !== te ? r(ih(y, N, te), I) : I } function Iv(y, I, N, te) { let Me = zi(y, I ?? _e(w4(y)), te); return Me.typeExpression = N, Me } function Gl(y, I, N = lc(I), te, Me) { return I.tagName !== N || I.typeExpression !== te || I.comment !== Me ? r(Iv(y, N, te, Me), I) : I } function ah(y, I) { return zi(330, y, I) } function qc(y, I, N) { return y.tagName !== I || y.comment !== N ? r(ah(I, N), y) : y } function xE(y, I, N) { let te = af(343, y ?? _e(w4(343)), N); return te.typeExpression = I, te.locals = void 0, te.nextContainer = void 0, te } function oh(y, I = lc(y), N, te) { return y.tagName !== I || y.typeExpression !== N || y.comment !== te ? r(xE(I, N, te), y) : y } function zb(y) { let I = B(324); return I.text = y, I } function Vu(y, I) { return y.text !== I ? r(zb(I), y) : y } function Em(y, I) { let N = B(323); return N.comment = y, N.tags = oo(I), N } function Jb(y, I, N) { return y.comment !== I || y.tags !== N ? r(Em(I, N), y) : y } function Lv(y, I, N) { let te = B(281); return te.openingElement = y, te.children = F(I), te.closingElement = N, te.transformFlags |= tr(te.openingElement) | fo(te.children) | tr(te.closingElement) | 2, te } function AE(y, I, N, te) { return y.openingElement !== I || y.children !== N || y.closingElement !== te ? r(Lv(I, N, te), y) : y } function sy(y, I, N) { let te = B(282); return te.tagName = y, te.typeArguments = oo(I), te.attributes = N, te.transformFlags |= tr(te.tagName) | fo(te.typeArguments) | tr(te.attributes) | 2, te.typeArguments && (te.transformFlags |= 1), te } function C1(y, I, N, te) { return y.tagName !== I || y.typeArguments !== N || y.attributes !== te ? r(sy(I, N, te), y) : y } function kv(y, I, N) { let te = B(283); return te.tagName = y, te.typeArguments = oo(I), te.attributes = N, te.transformFlags |= tr(te.tagName) | fo(te.typeArguments) | tr(te.attributes) | 2, I && (te.transformFlags |= 1), te } function rg(y, I, N, te) { return y.tagName !== I || y.typeArguments !== N || y.attributes !== te ? r(kv(I, N, te), y) : y } function of(y) { let I = B(284); return I.tagName = y, I.transformFlags |= tr(I.tagName) | 2, I } function CE(y, I) { return y.tagName !== I ? r(of(I), y) : y } function Gd(y, I, N) { let te = B(285); return te.openingFragment = y, te.children = F(I), te.closingFragment = N, te.transformFlags |= tr(te.openingFragment) | fo(te.children) | tr(te.closingFragment) | 2, te } function sh(y, I, N, te) { return y.openingFragment !== I || y.children !== N || y.closingFragment !== te ? r(Gd(I, N, te), y) : y } function Dv(y, I) { let N = B(11); return N.text = y, N.containsOnlyTriviaWhiteSpaces = !!I, N.transformFlags |= 2, N } function Dx(y, I, N) { return y.text !== I || y.containsOnlyTriviaWhiteSpaces !== N ? r(Dv(I, N), y) : y } function No() { let y = B(286); return y.transformFlags |= 2, y } function fr() { let y = B(287); return y.transformFlags |= 2, y } function vd(y, I) { let N = q(288); return N.name = y, N.initializer = I, N.transformFlags |= tr(N.name) | tr(N.initializer) | 2, N } function ju(y, I, N) { return y.name !== I || y.initializer !== N ? r(vd(I, N), y) : y } function I1(y) { let I = q(289); return I.properties = F(y), I.transformFlags |= fo(I.properties) | 2, I } function IE(y, I) { return y.properties !== I ? r(I1(I), y) : y } function cy(y) { let I = B(290); return I.expression = y, I.transformFlags |= tr(I.expression) | 2, I } function wx(y, I) { return y.expression !== I ? r(cy(I), y) : y } function ly(y, I) { let N = B(291); return N.dotDotDotToken = y, N.expression = I, N.transformFlags |= tr(N.dotDotDotToken) | tr(N.expression) | 2, N } function wp(y, I) { return y.expression !== I ? r(ly(y.dotDotDotToken, I), y) : y } function tp(y, I) { let N = B(292); return N.expression = i().parenthesizeExpressionForDisallowedComma(y), N.statements = F(I), N.transformFlags |= tr(N.expression) | fo(N.statements), N.jsDoc = void 0, N } function ig(y, I, N) { return y.expression !== I || y.statements !== N ? r(tp(I, N), y) : y } function wv(y) { let I = B(293); return I.statements = F(y), I.transformFlags = fo(I.statements), I } function ch(y, I) { return y.statements !== I ? r(wv(I), y) : y } function Rp(y, I) { let N = B(294); switch (N.token = y, N.types = F(I), N.transformFlags |= fo(N.types), y) { case 94: N.transformFlags |= 1024; break; case 117: N.transformFlags |= 1; break; default: return L.assertNever(y) }return N } function L1(y, I) { return y.types !== I ? r(Rp(y.token, I), y) : y } function Cc(y, I) { let N = B(295); return N.variableDeclaration = zk(y), N.block = I, N.transformFlags |= tr(N.variableDeclaration) | tr(N.block) | (y ? 0 : 64), N.locals = void 0, N.nextContainer = void 0, N } function Bd(y, I, N) { return y.variableDeclaration !== I || y.block !== N ? r(Cc(I, N), y) : y } function Tm(y, I) { let N = q(299); return N.name = Zs(y), N.initializer = i().parenthesizeExpressionForDisallowedComma(I), N.transformFlags |= Gg(N.name) | tr(N.initializer), N.modifiers = void 0, N.questionToken = void 0, N.exclamationToken = void 0, N.jsDoc = void 0, N } function rd(y, I, N) { return y.name !== I || y.initializer !== N ? LE(Tm(I, N), y) : y } function LE(y, I) { return y !== I && (y.modifiers = I.modifiers, y.questionToken = I.questionToken, y.exclamationToken = I.exclamationToken), r(y, I) } function uy(y, I) { let N = q(300); return N.name = Zs(y), N.objectAssignmentInitializer = I && i().parenthesizeExpressionForDisallowedComma(I), N.transformFlags |= fL(N.name) | tr(N.objectAssignmentInitializer) | 1024, N.equalsToken = void 0, N.modifiers = void 0, N.questionToken = void 0, N.exclamationToken = void 0, N.jsDoc = void 0, N } function ag(y, I, N) { return y.name !== I || y.objectAssignmentInitializer !== N ? Rx(uy(I, N), y) : y } function Rx(y, I) { return y !== I && (y.modifiers = I.modifiers, y.questionToken = I.questionToken, y.exclamationToken = I.exclamationToken, y.equalsToken = I.equalsToken), r(y, I) } function sf(y) { let I = q(301); return I.expression = i().parenthesizeExpressionForDisallowedComma(y), I.transformFlags |= tr(I.expression) | 128 | 65536, I.jsDoc = void 0, I } function ls(y, I) { return y.expression !== I ? r(sf(I), y) : y } function kE(y, I) { let N = q(302); return N.name = Zs(y), N.initializer = I && i().parenthesizeExpressionForDisallowedComma(I), N.transformFlags |= tr(N.name) | tr(N.initializer) | 1, N.jsDoc = void 0, N } function DE(y, I, N) { return y.name !== I || y.initializer !== N ? r(kE(I, N), y) : y } function og(y, I, N) { let te = t.createBaseSourceFileNode(308); return te.statements = F(y), te.endOfFileToken = I, te.flags |= N, te.text = "", te.fileName = "", te.path = "", te.resolvedPath = "", te.originalFileName = "", te.languageVersion = 0, te.languageVariant = 0, te.scriptKind = 0, te.isDeclarationFile = !1, te.hasNoDefaultLib = !1, te.transformFlags |= fo(te.statements) | tr(te.endOfFileToken), te.locals = void 0, te.nextContainer = void 0, te.endFlowNode = void 0, te.nodeCount = 0, te.identifierCount = 0, te.symbolCount = 0, te.parseDiagnostics = void 0, te.bindDiagnostics = void 0, te.bindSuggestionDiagnostics = void 0, te.lineMap = void 0, te.externalModuleIndicator = void 0, te.setExternalModuleIndicator = void 0, te.pragmas = void 0, te.checkJsDirective = void 0, te.referencedFiles = void 0, te.typeReferenceDirectives = void 0, te.libReferenceDirectives = void 0, te.amdDependencies = void 0, te.commentDirectives = void 0, te.identifiers = void 0, te.packageJsonLocations = void 0, te.packageJsonScope = void 0, te.imports = void 0, te.moduleAugmentations = void 0, te.ambientModuleNames = void 0, te.resolvedModules = void 0, te.classifiableNames = void 0, te.impliedNodeFormat = void 0, te } function Rv(y) { let I = Object.create(y.redirectTarget); return Object.defineProperties(I, { id: { get() { return this.redirectInfo.redirectTarget.id }, set(N) { this.redirectInfo.redirectTarget.id = N } }, symbol: { get() { return this.redirectInfo.redirectTarget.symbol }, set(N) { this.redirectInfo.redirectTarget.symbol = N } } }), I.redirectInfo = y, I } function k1(y) { let I = Rv(y.redirectInfo); return I.flags |= y.flags & -9, I.fileName = y.fileName, I.path = y.path, I.resolvedPath = y.resolvedPath, I.originalFileName = y.originalFileName, I.packageJsonLocations = y.packageJsonLocations, I.packageJsonScope = y.packageJsonScope, I.emitNode = void 0, I } function wE(y) { let I = t.createBaseSourceFileNode(308); I.flags |= y.flags & -9; for (let N in y) if (!(fs(I, N) || !fs(y, N))) { if (N === "emitNode") { I.emitNode = void 0; continue } I[N] = y[N] } return I } function RE(y) { let I = y.redirectInfo ? k1(y) : wE(y); return Ir(I, y), I } function OE(y, I, N, te, Me, Pt, Tr) { let Fi = RE(y); return Fi.statements = F(I), Fi.isDeclarationFile = N, Fi.referencedFiles = te, Fi.typeReferenceDirectives = Me, Fi.hasNoDefaultLib = Pt, Fi.libReferenceDirectives = Tr, Fi.transformFlags = fo(Fi.statements) | tr(Fi.endOfFileToken), Fi } function NE(y, I, N = y.isDeclarationFile, te = y.referencedFiles, Me = y.typeReferenceDirectives, Pt = y.hasNoDefaultLib, Tr = y.libReferenceDirectives) { return y.statements !== I || y.isDeclarationFile !== N || y.referencedFiles !== te || y.typeReferenceDirectives !== Me || y.hasNoDefaultLib !== Pt || y.libReferenceDirectives !== Tr ? r(OE(y, I, N, te, Me, Pt, Tr), y) : y } function PE(y, I = Je) { let N = B(309); return N.prepends = I, N.sourceFiles = y, N.syntheticFileReferences = void 0, N.syntheticTypeReferences = void 0, N.syntheticLibReferences = void 0, N.hasNoDefaultLib = void 0, N } function dy(y, I, N = Je) { return y.sourceFiles !== I || y.prepends !== N ? r(PE(I, N), y) : y } function bd(y, I, N) { let te = B(310); return te.prologues = y, te.syntheticReferences = I, te.texts = N, te.fileName = "", te.text = "", te.referencedFiles = Je, te.libReferenceDirectives = Je, te.getLineAndCharacterOfPosition = Me => Gs(te, Me), te } function lh(y, I) { let N = B(y); return N.data = I, N } function dC(y) { return lh(303, y) } function sg(y, I) { let N = lh(304, y); return N.texts = I, N } function Ox(y, I) { return lh(I ? 306 : 305, y) } function Nx(y) { let I = B(307); return I.data = y.data, I.section = y, I } function E() { let y = B(311); return y.javascriptText = "", y.declarationText = "", y } function ne(y, I = !1, N) { let te = B(234); return te.type = y, te.isSpread = I, te.tupleNameSource = N, te } function Ee(y) { let I = B(354); return I._children = y, I } function Wt(y) { let I = B(355); return I.original = y, it(I, y), I } function lr(y, I) { let N = B(356); return N.expression = y, N.original = I, N.transformFlags |= tr(N.expression) | 1, it(N, I), N } function ci(y, I) { return y.expression !== I ? r(lr(I, y.original), y) : y } function qr(y) { if (ws(y) && !dI(y) && !y.original && !y.emitNode && !y.id) { if (SL(y)) return y.elements; if (ar(y) && Cue(y.operatorToken)) return [y.left, y.right] } return y } function Ti(y) { let I = B(357); return I.elements = F(lae(y, qr)), I.transformFlags |= fo(I.elements), I } function Wa(y, I) { return y.elements !== I ? r(Ti(I), y) : y } function kl(y) { let I = B(359); return I.emitNode = {}, I.original = y, I } function Ed(y) { let I = B(358); return I.emitNode = {}, I.original = y, I } function Ud(y, I) { let N = B(360); return N.expression = y, N.thisArg = I, N.transformFlags |= tr(N.expression) | tr(N.thisArg), N } function fy(y, I, N) { return y.expression !== I || y.thisArg !== N ? r(Ud(I, N), y) : y } function Td(y) { let I = re(y.escapedText); return I.flags |= y.flags & -9, I.transformFlags = y.transformFlags, Ir(I, y), iO(I, { ...y.emitNode.autoGenerate }), I } function Ov(y) { let I = re(y.escapedText); I.flags |= y.flags & -9, I.jsDoc = y.jsDoc, I.flowNode = y.flowNode, I.symbol = y.symbol, I.transformFlags = y.transformFlags, Ir(I, y); let N = NT(y); return N && Ug(I, N), I } function Nv(y) { let I = ke(y.escapedText); return I.flags |= y.flags & -9, I.transformFlags = y.transformFlags, Ir(I, y), iO(I, { ...y.emitNode.autoGenerate }), I } function _y(y) { let I = ke(y.escapedText); return I.flags |= y.flags & -9, I.transformFlags = y.transformFlags, Ir(I, y), I } function Xf(y) { if (y === void 0) return y; if (Li(y)) return RE(y); if (tc(y)) return Td(y); if (Re(y)) return Ov(y); if (tS(y)) return Nv(y); if (pi(y)) return _y(y); let I = Iw(y.kind) ? t.createBaseNode(y.kind) : t.createBaseTokenNode(y.kind); I.flags |= y.flags & -9, I.transformFlags = y.transformFlags, Ir(I, y); for (let N in y) fs(I, N) || !fs(y, N) || (I[N] = y[N]); return I } function ME(y, I, N) { return bn(Ea(void 0, void 0, void 0, void 0, I ? [I] : [], void 0, zh(y, !0)), void 0, N ? [N] : []) } function cf(y, I, N) { return bn(Qo(void 0, void 0, I ? [I] : [], void 0, void 0, zh(y, !0)), void 0, N ? [N] : []) } function Sm() { return Zl(Y("0")) } function py(y) { return Qh(void 0, !1, y) } function If(y) { return I_(void 0, !1, Lp([Uu(!1, void 0, y)])) } function FE(y, I) { return I === "undefined" ? P.createStrictEquality(y, Sm()) : P.createStrictEquality(Dc(y), $(I)) } function Pv(y, I, N) { return dT(y) ? io($o(y, void 0, I), void 0, void 0, N) : bn(Uc(y, I), void 0, N) } function Vc(y, I, N) { return Pv(y, "bind", [I, ...N]) } function KP(y, I, N) { return Pv(y, "call", [I, ...N]) } function Zo(y, I, N) { return Pv(y, "apply", [I, N]) } function Ro(y, I, N) { return Pv(_e(y), I, N) } function Px(y, I) { return Pv(y, "slice", I === void 0 ? [] : [Fv(I)]) } function Mx(y, I) { return Pv(y, "concat", I) } function V(y, I, N) { return Ro("Object", "defineProperty", [y, Fv(I), N]) } function me(y, I) { return Ro("Object", "getOwnPropertyDescriptor", [y, Fv(I)]) } function Ue(y, I, N) { return Ro("Reflect", "get", N ? [y, I, N] : [y, I]) } function ut(y, I, N, te) { return Ro("Reflect", "set", te ? [y, I, N, te] : [y, I, N]) } function Lt(y, I, N) { return N ? (y.push(Tm(I, N)), !0) : !1 } function dn(y, I) { let N = []; Lt(N, "enumerable", Fv(y.enumerable)), Lt(N, "configurable", Fv(y.configurable)); let te = Lt(N, "writable", Fv(y.writable)); te = Lt(N, "value", y.value) || te; let Me = Lt(N, "get", y.get); return Me = Lt(N, "set", y.set) || Me, L.assert(!(te && Me), "A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."), vo(N, !I) } function Er(y, I) { switch (y.kind) { case 214: return gi(y, I); case 213: return mr(y, y.type, I); case 231: return mv(y, I, y.type); case 235: return Wh(y, I, y.type); case 232: return _1(y, I); case 356: return ci(y, I) } } function ii(y) { return ud(y) && ws(y) && ws(pb(y)) && ws(sm(y)) && !vt(l2(y)) && !vt(rO(y)) } function li(y, I, N = 15) { return y && S3(y, N) && !ii(y) ? Er(y, li(y.expression, I)) : I } function di(y, I, N) { if (!I) return y; let te = h1(I, I.label, J0(I.statement) ? di(y, I.statement) : y); return N && N(I), te } function ma(y, I) { let N = vs(y); switch (N.kind) { case 79: return I; case 108: case 8: case 9: case 10: return !1; case 206: return N.elements.length !== 0; case 207: return N.properties.length > 0; default: return !0 } } function is(y, I, N, te = !1) { let Me = ql(y, 15), Pt, Tr; return Pu(Me) ? (Pt = _t(), Tr = Me) : hL(Me) ? (Pt = _t(), Tr = N !== void 0 && N < 2 ? it(_e("_super"), Me) : Me) : Ya(Me) & 8192 ? (Pt = Sm(), Tr = i().parenthesizeLeftSideOfAccess(Me, !1)) : br(Me) ? ma(Me.expression, te) ? (Pt = ge(I), Tr = Uc(it(P.createAssignment(Pt, Me.expression), Me.expression), Me.name), it(Tr, Me)) : (Pt = Me.expression, Tr = Me) : Vs(Me) ? ma(Me.expression, te) ? (Pt = ge(I), Tr = hd(it(P.createAssignment(Pt, Me.expression), Me.expression), Me.argumentExpression), it(Tr, Me)) : (Pt = Me.expression, Tr = Me) : (Pt = Sm(), Tr = i().parenthesizeLeftSideOfAccess(y, !1)), { target: Tr, thisArg: Pt } } function ao(y, I) { return Uc(Vr(vo([Q(void 0, "value", [ui(void 0, void 0, y, void 0, void 0, void 0)], zh([yv(I)]))])), "value") } function Oo(y) { return y.length > 10 ? Ti(y) : ou(y, P.createComma) } function id(y, I, N, te = 0) { let Me = sa(y); if (Me && Re(Me) && !tc(Me)) { let Pt = go(it(Xf(Me), Me), Me.parent); return te |= Ya(Me), N || (te |= 96), I || (te |= 3072), te && Jn(Pt, te), Pt } return we(y) } function np(y, I, N) { return id(y, I, N, 98304) } function Op(y, I, N) { return id(y, I, N, 32768) } function cg(y, I, N) { return id(y, I, N, 16384) } function Yf(y, I, N) { return id(y, I, N) } function my(y, I, N, te) { let Me = Uc(y, ws(I) ? I : Xf(I)); it(Me, I); let Pt = 0; return te || (Pt |= 96), N || (Pt |= 3072), Pt && Jn(Me, Pt), Me } function Fx(y, I, N, te) { return y && Mr(I, 1) ? my(y, id(I), N, te) : cg(I, N, te) } function GE(y, I, N, te) { let Me = Mv(y, I, 0, N); return _C(y, I, Me, te) } function fC(y) { return yo(y.expression) && y.expression.text === "use strict" } function k_() { return mu(yv($("use strict"))) } function Mv(y, I, N = 0, te) { L.assert(I.length === 0, "Prologue directives should be at the first statement in the target statements array"); let Me = !1, Pt = y.length; for (; N < Pt;) { let Tr = y[N]; if (B_(Tr)) fC(Tr) && (Me = !0), I.push(Tr); else break; N++ } return te && !Me && I.push(k_()), N } function _C(y, I, N, te, Me = h0) { let Pt = y.length; for (; N !== void 0 && N < Pt;) { let Tr = y[N]; if (Ya(Tr) & 2097152 && Me(Tr)) Sn(I, te ? $e(Tr, te, ca) : Tr); else break; N++ } return N } function lf(y) { return tJ(y) ? y : it(F([k_(), ...y]), y) } function Gx(y) { return L.assert(Ji(y, Ese), "Cannot lift nodes to a Block."), Wp(y) || zh(y) } function hy(y, I, N) { let te = N; for (; te < y.length && I(y[te]);)te++; return te } function jk(y, I) { if (!vt(I)) return y; let N = hy(y, B_, 0), te = hy(y, C6, N), Me = hy(y, I6, te), Pt = hy(I, B_, 0), Tr = hy(I, C6, Pt), Fi = hy(I, I6, Tr), Da = hy(I, A6, Fi); L.assert(Da === I.length, "Expected declarations to be valid standard or custom prologues"); let Vd = C0(y) ? y.slice() : y; if (Da > Fi && Vd.splice(Me, 0, ...I.slice(Fi, Da)), Fi > Tr && Vd.splice(te, 0, ...I.slice(Tr, Fi)), Tr > Pt && Vd.splice(N, 0, ...I.slice(Pt, Tr)), Pt > 0) if (N === 0) Vd.splice(0, 0, ...I.slice(0, Pt)); else { let lg = new Map; for (let ug = 0; ug < N; ug++) { let dg = y[ug]; lg.set(dg.expression.text, !0) } for (let ug = Pt - 1; ug >= 0; ug--) { let dg = I[ug]; lg.has(dg.expression.text) || Vd.unshift(dg) } } return C0(y) ? it(F(Vd, y.hasTrailingComma), y) : y } function Hk(y, I) { var N; let te; return typeof I == "number" ? te = zt(I) : te = I, _c(y) ? $n(y, te, y.name, y.constraint, y.default) : ha(y) ? Ni(y, te, y.dotDotDotToken, y.name, y.questionToken, y.type, y.initializer) : yL(y) ? Hn(y, te, y.typeParameters, y.parameters, y.type) : $d(y) ? nn(y, te, y.name, y.questionToken, y.type) : Na(y) ? An(y, te, y.name, (N = y.questionToken) != null ? N : y.exclamationToken, y.type, y.initializer) : zm(y) ? hi(y, te, y.name, y.questionToken, y.typeParameters, y.parameters, y.type) : Nc(y) ? vn(y, te, y.asteriskToken, y.name, y.questionToken, y.typeParameters, y.parameters, y.type, y.body) : Ec(y) ? at(y, te, y.parameters, y.body) : p_(y) ? nt(y, te, y.name, y.parameters, y.type, y.body) : Sf(y) ? ue(y, te, y.name, y.parameters, y.body) : kS(y) ? ln(y, te, y.parameters, y.type) : ms(y) ? bo(y, te, y.asteriskToken, y.name, y.typeParameters, y.parameters, y.type, y.body) : xs(y) ? Cs(y, te, y.typeParameters, y.parameters, y.type, y.equalsGreaterThanToken, y.body) : _u(y) ? Mc(y, te, y.name, y.typeParameters, y.heritageClauses, y.members) : Bc(y) ? dE(y, te, y.declarationList) : Jc(y) ? Sv(y, te, y.asteriskToken, y.name, y.typeParameters, y.parameters, y.type, y.body) : sl(y) ? wo(y, te, y.name, y.typeParameters, y.heritageClauses, y.members) : ku(y) ? gE(y, te, y.name, y.typeParameters, y.heritageClauses, y.members) : Ep(y) ? th(y, te, y.name, y.typeParameters, y.type) : hb(y) ? C_(y, te, y.name, y.members) : Tc(y) ? Ml(y, te, y.name, y.body) : Nl(y) ? yE(y, te, y.isTypeOnly, y.name, y.moduleReference) : gl(y) ? nh(y, te, y.importClause, y.moduleSpecifier, y.assertClause) : pc(y) ? Q_(y, te, y.expression) : Il(y) ? Ax(y, te, y.isTypeOnly, y.exportClause, y.moduleSpecifier, y.assertClause) : L.assertNever(y) } function oo(y) { return y ? F(y) : void 0 } function Zs(y) { return typeof y == "string" ? _e(y) : y } function Fv(y) { return typeof y == "string" ? $(y) : typeof y == "number" ? Y(y) : typeof y == "boolean" ? y ? Rt() : We() : y } function gy(y) { return y && i().parenthesizeExpressionForDisallowedComma(y) } function Wk(y) { return typeof y == "number" ? Le(y) : y } function ad(y) { return y && Gz(y) ? it(Ir(fE(), y), y) : y } function zk(y) { return typeof y == "string" || y && !wi(y) ? Fe(y, void 0, void 0, void 0) : y } } function CRe(e, t) { return e !== t && it(e, t), e } function IRe(e, t) { return e !== t && (Ir(e, t), it(e, t)), e } function w4(e) { switch (e) { case 347: return "type"; case 345: return "returns"; case 346: return "this"; case 343: return "enum"; case 333: return "author"; case 335: return "class"; case 336: return "public"; case 337: return "private"; case 338: return "protected"; case 339: return "readonly"; case 340: return "override"; case 348: return "template"; case 349: return "typedef"; case 344: return "param"; case 351: return "prop"; case 341: return "callback"; case 342: return "overload"; case 331: return "augments"; case 332: return "implements"; default: return L.fail(`Unsupported kind: ${L.formatSyntaxKind(e)}`) } } function LRe(e, t) { switch (Ph || (Ph = kg(99, !1, 0)), e) { case 14: Ph.setText("`" + t + "`"); break; case 15: Ph.setText("`" + t + "${"); break; case 16: Ph.setText("}" + t + "${"); break; case 17: Ph.setText("}" + t + "`"); break }let r = Ph.scan(); if (r === 19 && (r = Ph.reScanTemplateToken(!1)), Ph.isUnterminated()) return Ph.setText(void 0), gz; let i; switch (r) { case 14: case 15: case 16: case 17: i = Ph.getTokenValue(); break }return i === void 0 || Ph.scan() !== 1 ? (Ph.setText(void 0), gz) : (Ph.setText(void 0), i) } function Gg(e) { return e && Re(e) ? fL(e) : tr(e) } function fL(e) { return tr(e) & -67108865 } function kRe(e, t) { return t | e.transformFlags & 134234112 } function tr(e) { if (!e) return 0; let t = e.transformFlags & ~uue(e.kind); return zl(e) && Ys(e.name) ? kRe(e.name, t) : t } function fo(e) { return e ? e.transformFlags : 0 } function lue(e) { let t = 0; for (let r of e) t |= tr(r); e.transformFlags = t } function uue(e) { if (e >= 179 && e <= 202) return -2; switch (e) { case 210: case 211: case 206: return -2147450880; case 264: return -1941676032; case 166: return -2147483648; case 216: return -2072174592; case 215: case 259: return -1937940480; case 258: return -2146893824; case 260: case 228: return -2147344384; case 173: return -1937948672; case 169: return -2013249536; case 171: case 174: case 175: return -2005057536; case 131: case 148: case 160: case 144: case 152: case 149: case 134: case 153: case 114: case 165: case 168: case 170: case 176: case 177: case 178: case 261: case 262: return -2; case 207: return -2147278848; case 295: return -2147418112; case 203: case 204: return -2147450880; case 213: case 235: case 231: case 356: case 214: case 106: return -2147483648; case 208: case 209: return -2147483648; default: return -2147483648 } } function $R(e) { return e.flags |= 8, e } function fz(e, t, r) { let i, o, s, l, f, d, g, m, v, S; Ta(e) ? (s = "", l = e, f = e.length, d = t, g = r) : (L.assert(t === "js" || t === "dts"), s = (t === "js" ? e.javascriptPath : e.declarationPath) || "", d = t === "js" ? e.javascriptMapPath : e.declarationMapPath, m = () => t === "js" ? e.javascriptText : e.declarationText, v = () => t === "js" ? e.javascriptMapText : e.declarationMapText, f = () => m().length, e.buildInfo && e.buildInfo.bundle && (L.assert(r === void 0 || typeof r == "boolean"), i = r, o = t === "js" ? e.buildInfo.bundle.js : e.buildInfo.bundle.dts, S = e.oldFileOfCurrentEmit)); let x = S ? wRe(L.checkDefined(o)) : DRe(o, i, f); return x.fileName = s, x.sourceMapPath = d, x.oldFileOfCurrentEmit = S, m && v ? (Object.defineProperty(x, "text", { get: m }), Object.defineProperty(x, "sourceMapText", { get: v })) : (L.assert(!S), x.text = l ?? "", x.sourceMapText = g), x } function DRe(e, t, r) { let i, o, s, l, f, d, g, m; for (let S of e ? e.sections : Je) switch (S.kind) { case "prologue": i = Sn(i, it(D.createUnparsedPrologue(S.data), S)); break; case "emitHelpers": o = Sn(o, xz().get(S.data)); break; case "no-default-lib": m = !0; break; case "reference": s = Sn(s, { pos: -1, end: -1, fileName: S.data }); break; case "type": l = Sn(l, { pos: -1, end: -1, fileName: S.data }); break; case "type-import": l = Sn(l, { pos: -1, end: -1, fileName: S.data, resolutionMode: 99 }); break; case "type-require": l = Sn(l, { pos: -1, end: -1, fileName: S.data, resolutionMode: 1 }); break; case "lib": f = Sn(f, { pos: -1, end: -1, fileName: S.data }); break; case "prepend": let x; for (let A of S.texts) (!t || A.kind !== "internal") && (x = Sn(x, it(D.createUnparsedTextLike(A.data, A.kind === "internal"), A))); d = si(d, x), g = Sn(g, D.createUnparsedPrepend(S.data, x ?? Je)); break; case "internal": if (t) { g || (g = []); break } case "text": g = Sn(g, it(D.createUnparsedTextLike(S.data, S.kind === "internal"), S)); break; default: L.assertNever(S) }if (!g) { let S = D.createUnparsedTextLike(void 0, !1); oL(S, 0, typeof r == "function" ? r() : r), g = [S] } let v = fm.createUnparsedSource(i ?? Je, void 0, g); return i2(i, v), i2(g, v), i2(d, v), v.hasNoDefaultLib = m, v.helpers = o, v.referencedFiles = s || Je, v.typeReferenceDirectives = l, v.libReferenceDirectives = f || Je, v } function wRe(e) { let t, r; for (let o of e.sections) switch (o.kind) { case "internal": case "text": t = Sn(t, it(D.createUnparsedTextLike(o.data, o.kind === "internal"), o)); break; case "no-default-lib": case "reference": case "type": case "type-import": case "type-require": case "lib": r = Sn(r, it(D.createUnparsedSyntheticReference(o), o)); break; case "prologue": case "emitHelpers": case "prepend": break; default: L.assertNever(o) }let i = D.createUnparsedSource(Je, r, t ?? Je); return i2(r, i), i2(t, i), i.helpers = on(e.sources && e.sources.helpers, o => xz().get(o)), i } function RRe(e, t, r, i, o, s) { return Ta(e) ? pz(void 0, e, r, i, void 0, t, o, s) : _z(e, t, r, i, o, s) } function _z(e, t, r, i, o, s, l, f) { + let d = fm.createInputFiles(); d.javascriptPath = t, d.javascriptMapPath = r, d.declarationPath = i, d.declarationMapPath = o, d.buildInfoPath = s; let g = new Map, m = A => { if (A === void 0) return; let w = g.get(A); return w === void 0 && (w = e(A), g.set(A, w !== void 0 ? w : !1)), w !== !1 ? w : void 0 }, v = A => { + let w = m(A); return w !== void 0 ? w : `/* Input file ${A} was missing */\r +`}, S; return Object.defineProperties(d, { javascriptText: { get: () => v(t) }, javascriptMapText: { get: () => m(r) }, declarationText: { get: () => v(L.checkDefined(i)) }, declarationMapText: { get: () => m(o) }, buildInfo: { get: () => { var A, w; if (S === void 0 && s) if (l?.getBuildInfo) S = (A = l.getBuildInfo(s, f.configFilePath)) != null ? A : !1; else { let C = m(s); S = C !== void 0 && (w = IF(s, C)) != null ? w : !1 } return S || void 0 } } }), d + } function pz(e, t, r, i, o, s, l, f, d, g, m) { let v = fm.createInputFiles(); return v.javascriptPath = e, v.javascriptText = t, v.javascriptMapPath = r, v.javascriptMapText = i, v.declarationPath = o, v.declarationText = s, v.declarationMapPath = l, v.declarationMapText = f, v.buildInfoPath = d, v.buildInfo = g, v.oldFileOfCurrentEmit = m, v } function ORe(e, t, r) { return new (fue || (fue = ml.getSourceMapSourceConstructor()))(e, t, r) } function Ir(e, t) { if (e.original = t, t) { let r = t.emitNode; r && (e.emitNode = NRe(r, e.emitNode)) } return e } function NRe(e, t) { let { flags: r, internalFlags: i, leadingComments: o, trailingComments: s, commentRange: l, sourceMapRange: f, tokenSourceMapRanges: d, constantValue: g, helpers: m, startsOnNewLine: v, snippetElement: S } = e; if (t || (t = {}), o && (t.leadingComments = si(o.slice(), t.leadingComments)), s && (t.trailingComments = si(s.slice(), t.trailingComments)), r && (t.flags = r), i && (t.internalFlags = i & -9), l && (t.commentRange = l), f && (t.sourceMapRange = f), d && (t.tokenSourceMapRanges = PRe(d, t.tokenSourceMapRanges)), g !== void 0 && (t.constantValue = g), m) for (let x of m) t.helpers = xg(t.helpers, x); return v !== void 0 && (t.startsOnNewLine = v), S !== void 0 && (t.snippetElement = S), t } function PRe(e, t) { t || (t = []); for (let r in e) t[r] = e[r]; return t } var QR, mz, hz, Ph, gz, _L, due, D, fue, MRe = gt({ "src/compiler/factory/nodeFactory.ts"() { "use strict"; fa(), QR = 0, mz = (e => (e[e.None = 0] = "None", e[e.NoParenthesizerRules = 1] = "NoParenthesizerRules", e[e.NoNodeConverters = 2] = "NoNodeConverters", e[e.NoIndentationOnFreshPropertyAccess = 4] = "NoIndentationOnFreshPropertyAccess", e[e.NoOriginalNode = 8] = "NoOriginalNode", e))(mz || {}), hz = [], gz = {}, _L = oue(), due = { createBaseSourceFileNode: e => $R(_L.createBaseSourceFileNode(e)), createBaseIdentifierNode: e => $R(_L.createBaseIdentifierNode(e)), createBasePrivateIdentifierNode: e => $R(_L.createBasePrivateIdentifierNode(e)), createBaseTokenNode: e => $R(_L.createBaseTokenNode(e)), createBaseNode: e => $R(_L.createBaseNode(e)) }, D = YR(4, due) } }); function Lu(e) { var t; if (e.emitNode) L.assert(!(e.emitNode.internalFlags & 8), "Invalid attempt to mutate an immutable node."); else { if (dI(e)) { if (e.kind === 308) return e.emitNode = { annotatedNodes: [e] }; let r = (t = Gn(ea(Gn(e)))) != null ? t : L.fail("Could not determine parsed source file."); Lu(r).annotatedNodes.push(e) } e.emitNode = {} } return e.emitNode } function yz(e) { var t, r; let i = (r = (t = Gn(ea(e))) == null ? void 0 : t.emitNode) == null ? void 0 : r.annotatedNodes; if (i) for (let o of i) o.emitNode = void 0 } function ZR(e) { let t = Lu(e); return t.flags |= 3072, t.leadingComments = void 0, t.trailingComments = void 0, e } function Jn(e, t) { return Lu(e).flags = t, e } function bp(e, t) { let r = Lu(e); return r.flags = r.flags | t, e } function eO(e, t) { return Lu(e).internalFlags = t, e } function SS(e, t) { let r = Lu(e); return r.internalFlags = r.internalFlags | t, e } function pb(e) { var t, r; return (r = (t = e.emitNode) == null ? void 0 : t.sourceMapRange) != null ? r : e } function Ho(e, t) { return Lu(e).sourceMapRange = t, e } function FRe(e, t) { var r, i; return (i = (r = e.emitNode) == null ? void 0 : r.tokenSourceMapRanges) == null ? void 0 : i[t] } function _ue(e, t, r) { var i; let o = Lu(e), s = (i = o.tokenSourceMapRanges) != null ? i : o.tokenSourceMapRanges = []; return s[t] = r, e } function tO(e) { var t; return (t = e.emitNode) == null ? void 0 : t.startsOnNewLine } function vz(e, t) { return Lu(e).startsOnNewLine = t, e } function sm(e) { var t, r; return (r = (t = e.emitNode) == null ? void 0 : t.commentRange) != null ? r : e } function hl(e, t) { return Lu(e).commentRange = t, e } function l2(e) { var t; return (t = e.emitNode) == null ? void 0 : t.leadingComments } function W0(e, t) { return Lu(e).leadingComments = t, e } function nO(e, t, r, i) { return W0(e, Sn(l2(e), { kind: t, pos: -1, end: -1, hasTrailingNewLine: i, text: r })) } function rO(e) { var t; return (t = e.emitNode) == null ? void 0 : t.trailingComments } function u2(e, t) { return Lu(e).trailingComments = t, e } function R4(e, t, r, i) { return u2(e, Sn(rO(e), { kind: t, pos: -1, end: -1, hasTrailingNewLine: i, text: r })) } function pue(e, t) { W0(e, l2(t)), u2(e, rO(t)); let r = Lu(t); return r.leadingComments = void 0, r.trailingComments = void 0, e } function mue(e) { var t; return (t = e.emitNode) == null ? void 0 : t.constantValue } function hue(e, t) { let r = Lu(e); return r.constantValue = t, e } function xS(e, t) { let r = Lu(e); return r.helpers = Sn(r.helpers, t), e } function Bg(e, t) { if (vt(t)) { let r = Lu(e); for (let i of t) r.helpers = xg(r.helpers, i) } return e } function GRe(e, t) { var r; let i = (r = e.emitNode) == null ? void 0 : r.helpers; return i ? m8(i, t) : !1 } function O4(e) { var t; return (t = e.emitNode) == null ? void 0 : t.helpers } function gue(e, t, r) { let i = e.emitNode, o = i && i.helpers; if (!vt(o)) return; let s = Lu(t), l = 0; for (let f = 0; f < o.length; f++) { let d = o[f]; r(d) ? (l++, s.helpers = xg(s.helpers, d)) : l > 0 && (o[f - l] = d) } l > 0 && (o.length -= l) } function bz(e) { var t; return (t = e.emitNode) == null ? void 0 : t.snippetElement } function Ez(e, t) { let r = Lu(e); return r.snippetElement = t, e } function Tz(e) { return Lu(e).internalFlags |= 4, e } function yue(e, t) { let r = Lu(e); return r.typeNode = t, e } function vue(e) { var t; return (t = e.emitNode) == null ? void 0 : t.typeNode } function Ug(e, t) { return Lu(e).identifierTypeArguments = t, e } function NT(e) { var t; return (t = e.emitNode) == null ? void 0 : t.identifierTypeArguments } function iO(e, t) { return Lu(e).autoGenerate = t, e } function BRe(e) { var t; return (t = e.emitNode) == null ? void 0 : t.autoGenerate } function bue(e, t) { return Lu(e).generatedImportReference = t, e } function Eue(e) { var t; return (t = e.emitNode) == null ? void 0 : t.generatedImportReference } var URe = gt({ "src/compiler/factory/emitNode.ts"() { "use strict"; fa() } }); function Tue(e) { let t = e.factory, r = zu(() => eO(t.createTrue(), 8)), i = zu(() => eO(t.createFalse(), 8)); return { getUnscopedHelperName: o, createDecorateHelper: s, createMetadataHelper: l, createParamHelper: f, createESDecorateHelper: w, createRunInitializersHelper: C, createAssignHelper: P, createAwaitHelper: F, createAsyncGeneratorHelper: B, createAsyncDelegatorHelper: q, createAsyncValuesHelper: W, createRestHelper: Y, createAwaiterHelper: R, createExtendsHelper: ie, createTemplateObjectHelper: $, createSpreadArrayHelper: fe, createPropKeyHelper: Z, createSetFunctionNameHelper: U, createValuesHelper: re, createReadHelper: le, createGeneratorHelper: _e, createCreateBindingHelper: ge, createImportStarHelper: X, createImportStarCallbackHelper: Ve, createImportDefaultHelper: we, createExportStarHelper: ke, createClassPrivateFieldGetHelper: Pe, createClassPrivateFieldSetHelper: Ce, createClassPrivateFieldInHelper: Ie }; function o(Be) { return Jn(t.createIdentifier(Be), 8196) } function s(Be, Ne, Le, Ye) { e.requestEmitHelper(N4); let _t = []; return _t.push(t.createArrayLiteralExpression(Be, !0)), _t.push(Ne), Le && (_t.push(Le), Ye && _t.push(Ye)), t.createCallExpression(o("__decorate"), void 0, _t) } function l(Be, Ne) { return e.requestEmitHelper(P4), t.createCallExpression(o("__metadata"), void 0, [t.createStringLiteral(Be), Ne]) } function f(Be, Ne, Le) { return e.requestEmitHelper(M4), it(t.createCallExpression(o("__param"), void 0, [t.createNumericLiteral(Ne + ""), Be]), Le) } function d(Be) { return t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("kind"), t.createStringLiteral("class")), t.createPropertyAssignment(t.createIdentifier("name"), Be.name)]) } function g(Be) { let Ne = Be.computed ? t.createElementAccessExpression(t.createIdentifier("obj"), Be.name) : t.createPropertyAccessExpression(t.createIdentifier("obj"), Be.name); return t.createPropertyAssignment("get", t.createArrowFunction(void 0, void 0, [t.createParameterDeclaration(void 0, void 0, t.createIdentifier("obj"))], void 0, void 0, Ne)) } function m(Be) { let Ne = Be.computed ? t.createElementAccessExpression(t.createIdentifier("obj"), Be.name) : t.createPropertyAccessExpression(t.createIdentifier("obj"), Be.name); return t.createPropertyAssignment("set", t.createArrowFunction(void 0, void 0, [t.createParameterDeclaration(void 0, void 0, t.createIdentifier("obj")), t.createParameterDeclaration(void 0, void 0, t.createIdentifier("value"))], void 0, void 0, t.createBlock([t.createExpressionStatement(t.createAssignment(Ne, t.createIdentifier("value")))]))) } function v(Be) { let Ne = Be.computed ? Be.name : Re(Be.name) ? t.createStringLiteralFromNode(Be.name) : Be.name; return t.createPropertyAssignment("has", t.createArrowFunction(void 0, void 0, [t.createParameterDeclaration(void 0, void 0, t.createIdentifier("obj"))], void 0, void 0, t.createBinaryExpression(Ne, 101, t.createIdentifier("obj")))) } function S(Be, Ne) { let Le = []; return Le.push(v(Be)), Ne.get && Le.push(g(Be)), Ne.set && Le.push(m(Be)), t.createObjectLiteralExpression(Le) } function x(Be) { return t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("kind"), t.createStringLiteral(Be.kind)), t.createPropertyAssignment(t.createIdentifier("name"), Be.name.computed ? Be.name.name : t.createStringLiteralFromNode(Be.name.name)), t.createPropertyAssignment(t.createIdentifier("static"), Be.static ? t.createTrue() : t.createFalse()), t.createPropertyAssignment(t.createIdentifier("private"), Be.private ? t.createTrue() : t.createFalse()), t.createPropertyAssignment(t.createIdentifier("access"), S(Be.name, Be.access))]) } function A(Be) { return Be.kind === "class" ? d(Be) : x(Be) } function w(Be, Ne, Le, Ye, _t, ct) { return e.requestEmitHelper(F4), t.createCallExpression(o("__esDecorate"), void 0, [Be ?? t.createNull(), Ne ?? t.createNull(), Le, A(Ye), _t, ct]) } function C(Be, Ne, Le) { return e.requestEmitHelper(G4), t.createCallExpression(o("__runInitializers"), void 0, Le ? [Be, Ne, Le] : [Be, Ne]) } function P(Be) { return Do(e.getCompilerOptions()) >= 2 ? t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"), "assign"), void 0, Be) : (e.requestEmitHelper(B4), t.createCallExpression(o("__assign"), void 0, Be)) } function F(Be) { return e.requestEmitHelper(AS), t.createCallExpression(o("__await"), void 0, [Be]) } function B(Be, Ne) { return e.requestEmitHelper(AS), e.requestEmitHelper(U4), (Be.emitNode || (Be.emitNode = {})).flags |= 1572864, t.createCallExpression(o("__asyncGenerator"), void 0, [Ne ? t.createThis() : t.createVoidZero(), t.createIdentifier("arguments"), Be]) } function q(Be) { return e.requestEmitHelper(AS), e.requestEmitHelper(V4), t.createCallExpression(o("__asyncDelegator"), void 0, [Be]) } function W(Be) { return e.requestEmitHelper(j4), t.createCallExpression(o("__asyncValues"), void 0, [Be]) } function Y(Be, Ne, Le, Ye) { e.requestEmitHelper(H4); let _t = [], ct = 0; for (let Rt = 0; Rt < Ne.length - 1; Rt++) { let We = rJ(Ne[Rt]); if (We) if (ts(We)) { L.assertIsDefined(Le, "Encountered computed property name but 'computedTempVariables' argument was not provided."); let qe = Le[ct]; ct++, _t.push(t.createConditionalExpression(t.createTypeCheck(qe, "symbol"), void 0, qe, void 0, t.createAdd(qe, t.createStringLiteral("")))) } else _t.push(t.createStringLiteralFromNode(We)) } return t.createCallExpression(o("__rest"), void 0, [Be, it(t.createArrayLiteralExpression(_t), Ye)]) } function R(Be, Ne, Le, Ye) { e.requestEmitHelper(W4); let _t = t.createFunctionExpression(void 0, t.createToken(41), void 0, void 0, [], void 0, Ye); return (_t.emitNode || (_t.emitNode = {})).flags |= 1572864, t.createCallExpression(o("__awaiter"), void 0, [Be ? t.createThis() : t.createVoidZero(), Ne ? t.createIdentifier("arguments") : t.createVoidZero(), Le ? EO(t, Le) : t.createVoidZero(), _t]) } function ie(Be) { return e.requestEmitHelper(z4), t.createCallExpression(o("__extends"), void 0, [Be, t.createUniqueName("_super", 48)]) } function $(Be, Ne) { return e.requestEmitHelper(J4), t.createCallExpression(o("__makeTemplateObject"), void 0, [Be, Ne]) } function fe(Be, Ne, Le) { return e.requestEmitHelper(q4), t.createCallExpression(o("__spreadArray"), void 0, [Be, Ne, Le ? r() : i()]) } function Z(Be) { return e.requestEmitHelper(X4), t.createCallExpression(o("__propKey"), void 0, [Be]) } function U(Be, Ne, Le) { return e.requestEmitHelper(Y4), e.factory.createCallExpression(o("__setFunctionName"), void 0, Le ? [Be, Ne, e.factory.createStringLiteral(Le)] : [Be, Ne]) } function re(Be) { return e.requestEmitHelper($4), t.createCallExpression(o("__values"), void 0, [Be]) } function le(Be, Ne) { return e.requestEmitHelper(K4), t.createCallExpression(o("__read"), void 0, Ne !== void 0 ? [Be, t.createNumericLiteral(Ne + "")] : [Be]) } function _e(Be) { return e.requestEmitHelper(Q4), t.createCallExpression(o("__generator"), void 0, [t.createThis(), Be]) } function ge(Be, Ne, Le) { return e.requestEmitHelper(d2), t.createCallExpression(o("__createBinding"), void 0, [t.createIdentifier("exports"), Be, Ne, ...Le ? [Le] : []]) } function X(Be) { return e.requestEmitHelper(aO), t.createCallExpression(o("__importStar"), void 0, [Be]) } function Ve() { return e.requestEmitHelper(aO), o("__importStar") } function we(Be) { return e.requestEmitHelper(e3), t.createCallExpression(o("__importDefault"), void 0, [Be]) } function ke(Be, Ne = t.createIdentifier("exports")) { return e.requestEmitHelper(t3), e.requestEmitHelper(d2), t.createCallExpression(o("__exportStar"), void 0, [Be, Ne]) } function Pe(Be, Ne, Le, Ye) { e.requestEmitHelper(n3); let _t; return Ye ? _t = [Be, Ne, t.createStringLiteral(Le), Ye] : _t = [Be, Ne, t.createStringLiteral(Le)], t.createCallExpression(o("__classPrivateFieldGet"), void 0, _t) } function Ce(Be, Ne, Le, Ye, _t) { e.requestEmitHelper(r3); let ct; return _t ? ct = [Be, Ne, Le, t.createStringLiteral(Ye), _t] : ct = [Be, Ne, Le, t.createStringLiteral(Ye)], t.createCallExpression(o("__classPrivateFieldSet"), void 0, ct) } function Ie(Be, Ne) { return e.requestEmitHelper(i3), t.createCallExpression(o("__classPrivateFieldIn"), void 0, [Be, Ne]) } } function Sue(e, t) { return e === t || e.priority === t.priority ? 0 : e.priority === void 0 ? 1 : t.priority === void 0 ? -1 : Es(e.priority, t.priority) } function Sz(e, ...t) { return r => { let i = ""; for (let o = 0; o < t.length; o++)i += e[o], i += r(t[o]); return i += e[e.length - 1], i } } function xz() { return xue || (xue = p0([N4, P4, M4, F4, G4, B4, AS, U4, V4, j4, H4, W4, z4, J4, q4, $4, K4, X4, Y4, Q4, aO, e3, t3, n3, r3, i3, d2, Z4], e => e.name)) } function pL(e, t) { return Pa(e) && Re(e.expression) && (Ya(e.expression) & 8192) !== 0 && e.expression.escapedText === t } var Az, N4, P4, M4, F4, G4, B4, AS, U4, V4, j4, H4, W4, z4, J4, K4, q4, X4, Y4, $4, Q4, d2, Z4, aO, e3, t3, n3, r3, i3, xue, oO, sO, VRe = gt({ + "src/compiler/factory/emitHelpers.ts"() { + "use strict"; fa(), Az = (e => (e.Field = "f", e.Method = "m", e.Accessor = "a", e))(Az || {}), N4 = { + name: "typescript:decorate", importName: "__decorate", scoped: !1, priority: 2, text: ` var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; - };`},P4={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + };`}, P4 = { + name: "typescript:metadata", importName: "__metadata", scoped: !1, priority: 3, text: ` var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - };`},M4={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + };`}, M4 = { + name: "typescript:param", importName: "__param", scoped: !1, priority: 4, text: ` var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } - };`},F4={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` + };`}, F4 = { + name: "typescript:esDecorate", importName: "__esDecorate", scoped: !1, priority: 2, text: ` var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; @@ -68,14 +135,16 @@ ${Te.join(` } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; - };`},G4={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` + };`}, G4 = { + name: "typescript:runInitializers", importName: "__runInitializers", scoped: !1, priority: 2, text: ` var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { var useValue = arguments.length > 2; for (var i = 0; i < initializers.length; i++) { value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); } return useValue ? value : void 0; - };`},B4={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + };`}, B4 = { + name: "typescript:assign", importName: "__assign", scoped: !1, priority: 1, text: ` var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -86,8 +155,10 @@ ${Te.join(` return t; }; return __assign.apply(this, arguments); - };`},AS={name:"typescript:await",importName:"__await",scoped:!1,text:` - var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},U4={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[AS],text:` + };`}, AS = { + name: "typescript:await", importName: "__await", scoped: !1, text: ` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`}, U4 = { + name: "typescript:asyncGenerator", importName: "__asyncGenerator", scoped: !1, dependencies: [AS], text: ` var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; @@ -98,19 +169,22 @@ ${Te.join(` function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - };`},V4={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[AS],text:` + };`}, V4 = { + name: "typescript:asyncDelegator", importName: "__asyncDelegator", scoped: !1, dependencies: [AS], text: ` var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - };`},j4={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + };`}, j4 = { + name: "typescript:asyncValues", importName: "__asyncValues", scoped: !1, text: ` var __asyncValues = (this && this.__asyncValues) || function (o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - };`},H4={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + };`}, H4 = { + name: "typescript:rest", importName: "__rest", scoped: !1, text: ` var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) @@ -121,7 +195,8 @@ ${Te.join(` t[p[i]] = s[p[i]]; } return t; - };`},W4={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + };`}, W4 = { + name: "typescript:awaiter", importName: "__awaiter", scoped: !1, priority: 5, text: ` var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -130,7 +205,8 @@ ${Te.join(` function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - };`},z4={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + };`}, z4 = { + name: "typescript:extends", importName: "__extends", scoped: !1, priority: 0, text: ` var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || @@ -146,11 +222,13 @@ ${Te.join(` function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; - })();`},J4={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + })();`}, J4 = { + name: "typescript:makeTemplateObject", importName: "__makeTemplateObject", scoped: !1, priority: 0, text: ` var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; - };`},K4={name:"typescript:read",importName:"__read",scoped:!1,text:` + };`}, K4 = { + name: "typescript:read", importName: "__read", scoped: !1, text: ` var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; @@ -166,7 +244,8 @@ ${Te.join(` finally { if (e) throw e.error; } } return ar; - };`},q4={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + };`}, q4 = { + name: "typescript:spreadArray", importName: "__spreadArray", scoped: !1, text: ` var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { @@ -175,14 +254,17 @@ ${Te.join(` } } return to.concat(ar || Array.prototype.slice.call(from)); - };`},X4={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` + };`}, X4 = { + name: "typescript:propKey", importName: "__propKey", scoped: !1, text: ` var __propKey = (this && this.__propKey) || function (x) { return typeof x === "symbol" ? x : "".concat(x); - };`},Y4={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` + };`}, Y4 = { + name: "typescript:setFunctionName", importName: "__setFunctionName", scoped: !1, text: ` var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) { if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - };`},$4={name:"typescript:values",importName:"__values",scoped:!1,text:` + };`}, $4 = { + name: "typescript:values", importName: "__values", scoped: !1, text: ` var __values = (this && this.__values) || function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); @@ -193,7 +275,8 @@ ${Te.join(` } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - };`},Q4={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + };`}, Q4 = { + name: "typescript:generator", importName: "__generator", scoped: !1, priority: 6, text: ` var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; @@ -220,7 +303,8 @@ ${Te.join(` } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - };`},d2={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` + };`}, d2 = { + name: "typescript:commonjscreatebinding", importName: "__createBinding", scoped: !1, priority: 1, text: ` var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); @@ -231,85 +315,233 @@ ${Te.join(` }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; - }));`},Z4={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + }));`}, Z4 = { + name: "typescript:commonjscreatevalue", importName: "__setModuleDefault", scoped: !1, priority: 1, text: ` var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; - });`},aO={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[d2,Z4],priority:2,text:` + });`}, aO = { + name: "typescript:commonjsimportstar", importName: "__importStar", scoped: !1, dependencies: [d2, Z4], priority: 2, text: ` var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; - };`},e3={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + };`}, e3 = { + name: "typescript:commonjsimportdefault", importName: "__importDefault", scoped: !1, text: ` var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},t3={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[d2],priority:2,text:` + };`}, t3 = { + name: "typescript:export-star", importName: "__exportStar", scoped: !1, dependencies: [d2], priority: 2, text: ` var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); - };`},n3={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + };`}, n3 = { + name: "typescript:classPrivateFieldGet", importName: "__classPrivateFieldGet", scoped: !1, text: ` var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - };`},r3={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + };`}, r3 = { + name: "typescript:classPrivateFieldSet", importName: "__classPrivateFieldSet", scoped: !1, text: ` var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - };`},i3={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + };`}, i3 = { + name: "typescript:classPrivateFieldIn", importName: "__classPrivateFieldIn", scoped: !1, text: ` var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof state === "function" ? receiver === state : state.has(receiver); - };`},oO={name:"typescript:async-super",scoped:!0,text:Sz` - const ${"_superIndex"} = name => super[name];`},sO={name:"typescript:advanced-async-super",scoped:!0,text:Sz` + };`}, oO = { + name: "typescript:async-super", scoped: !0, text: Sz` + const ${"_superIndex"} = name => super[name];` + }, sO = { + name: "typescript:advanced-async-super", scoped: !0, text: Sz` const ${"_superIndex"} = (function (geti, seti) { const cache = Object.create(null); return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`}}});function Vf(e){return e.kind===8}function a3(e){return e.kind===9}function yo(e){return e.kind===10}function CS(e){return e.kind===11}function Cz(e){return e.kind===13}function IS(e){return e.kind===14}function f2(e){return e.kind===15}function Aue(e){return e.kind===16}function Iz(e){return e.kind===17}function o3(e){return e.kind===25}function Cue(e){return e.kind===27}function Lz(e){return e.kind===39}function kz(e){return e.kind===40}function cO(e){return e.kind===41}function lO(e){return e.kind===53}function ev(e){return e.kind===57}function Iue(e){return e.kind===58}function s3(e){return e.kind===28}function Lue(e){return e.kind===38}function Re(e){return e.kind===79}function pi(e){return e.kind===80}function c3(e){return e.kind===93}function kue(e){return e.kind===88}function mL(e){return e.kind===132}function Due(e){return e.kind===129}function Dz(e){return e.kind===133}function wue(e){return e.kind===146}function LS(e){return e.kind===124}function Rue(e){return e.kind===126}function Oue(e){return e.kind===161}function Nue(e){return e.kind===127}function hL(e){return e.kind===106}function gL(e){return e.kind===100}function Pue(e){return e.kind===82}function Yu(e){return e.kind===163}function ts(e){return e.kind===164}function _c(e){return e.kind===165}function ha(e){return e.kind===166}function du(e){return e.kind===167}function $d(e){return e.kind===168}function Na(e){return e.kind===169}function zm(e){return e.kind===170}function Nc(e){return e.kind===171}function oc(e){return e.kind===172}function Ec(e){return e.kind===173}function p_(e){return e.kind===174}function Sf(e){return e.kind===175}function _2(e){return e.kind===176}function uO(e){return e.kind===177}function kS(e){return e.kind===178}function l3(e){return e.kind===179}function m_(e){return e.kind===180}function Jm(e){return e.kind===181}function yL(e){return e.kind===182}function vL(e){return e.kind===183}function Rd(e){return e.kind===184}function wz(e){return e.kind===185}function p2(e){return e.kind===186}function bL(e){return e.kind===199}function Rz(e){return e.kind===187}function Oz(e){return e.kind===188}function DS(e){return e.kind===189}function dO(e){return e.kind===190}function m2(e){return e.kind===191}function h2(e){return e.kind===192}function wS(e){return e.kind===193}function u3(e){return e.kind===194}function RS(e){return e.kind===195}function OS(e){return e.kind===196}function EL(e){return e.kind===197}function mb(e){return e.kind===198}function Mh(e){return e.kind===202}function Mue(e){return e.kind===201}function jRe(e){return e.kind===200}function cm(e){return e.kind===203}function g2(e){return e.kind===204}function Wo(e){return e.kind===205}function fu(e){return e.kind===206}function rs(e){return e.kind===207}function br(e){return e.kind===208}function Vs(e){return e.kind===209}function Pa(e){return e.kind===210}function z0(e){return e.kind===211}function PT(e){return e.kind===212}function Fue(e){return e.kind===213}function ud(e){return e.kind===214}function ms(e){return e.kind===215}function xs(e){return e.kind===216}function Gue(e){return e.kind===217}function y2(e){return e.kind===218}function NS(e){return e.kind===219}function v2(e){return e.kind===220}function tv(e){return e.kind===221}function Nz(e){return e.kind===222}function ar(e){return e.kind===223}function b2(e){return e.kind===224}function d3(e){return e.kind===225}function f3(e){return e.kind===226}function Km(e){return e.kind===227}function _u(e){return e.kind===228}function ol(e){return e.kind===229}function Vg(e){return e.kind===230}function fO(e){return e.kind===231}function HRe(e){return e.kind===235}function PS(e){return e.kind===232}function TL(e){return e.kind===233}function WRe(e){return e.kind===234}function _3(e){return e.kind===356}function SL(e){return e.kind===357}function xL(e){return e.kind===236}function Bue(e){return e.kind===237}function Va(e){return e.kind===238}function Bc(e){return e.kind===240}function Pz(e){return e.kind===239}function Ol(e){return e.kind===241}function MT(e){return e.kind===242}function zRe(e){return e.kind===243}function JRe(e){return e.kind===244}function FT(e){return e.kind===245}function Mz(e){return e.kind===246}function _O(e){return e.kind===247}function KRe(e){return e.kind===248}function qRe(e){return e.kind===249}function j_(e){return e.kind===250}function Uue(e){return e.kind===251}function pO(e){return e.kind===252}function J0(e){return e.kind===253}function Fz(e){return e.kind===254}function mO(e){return e.kind===255}function XRe(e){return e.kind===256}function wi(e){return e.kind===257}function pu(e){return e.kind===258}function Jc(e){return e.kind===259}function sl(e){return e.kind===260}function ku(e){return e.kind===261}function Ep(e){return e.kind===262}function hb(e){return e.kind===263}function Tc(e){return e.kind===264}function Tp(e){return e.kind===265}function hO(e){return e.kind===266}function gO(e){return e.kind===267}function Nl(e){return e.kind===268}function gl(e){return e.kind===269}function lm(e){return e.kind===270}function Vue(e){return e.kind===298}function p3(e){return e.kind===296}function jue(e){return e.kind===297}function nv(e){return e.kind===271}function qm(e){return e.kind===277}function jg(e){return e.kind===272}function $u(e){return e.kind===273}function pc(e){return e.kind===274}function Il(e){return e.kind===275}function h_(e){return e.kind===276}function Mu(e){return e.kind===278}function YRe(e){return e.kind===279}function Gz(e){return e.kind===355}function MS(e){return e.kind===360}function $Re(e){return e.kind===358}function QRe(e){return e.kind===359}function um(e){return e.kind===280}function Hg(e){return e.kind===281}function FS(e){return e.kind===282}function Xm(e){return e.kind===283}function GS(e){return e.kind===284}function BS(e){return e.kind===285}function US(e){return e.kind===286}function Hue(e){return e.kind===287}function Sp(e){return e.kind===288}function K0(e){return e.kind===289}function GT(e){return e.kind===290}function AL(e){return e.kind===291}function CL(e){return e.kind===292}function yO(e){return e.kind===293}function dd(e){return e.kind===294}function E2(e){return e.kind===295}function yl(e){return e.kind===299}function xf(e){return e.kind===300}function VS(e){return e.kind===301}function q0(e){return e.kind===302}function Wue(e){return e.kind===304}function Li(e){return e.kind===308}function Bz(e){return e.kind===309}function BT(e){return e.kind===310}function UT(e){return e.kind===312}function IL(e){return e.kind===313}function gb(e){return e.kind===314}function zue(e){return e.kind===327}function Jue(e){return e.kind===328}function ZRe(e){return e.kind===329}function Kue(e){return e.kind===315}function que(e){return e.kind===316}function T2(e){return e.kind===317}function m3(e){return e.kind===318}function Uz(e){return e.kind===319}function S2(e){return e.kind===320}function h3(e){return e.kind===321}function eOe(e){return e.kind===322}function dm(e){return e.kind===323}function LL(e){return e.kind===325}function X0(e){return e.kind===326}function x2(e){return e.kind===331}function tOe(e){return e.kind===333}function Xue(e){return e.kind===335}function Vz(e){return e.kind===341}function jz(e){return e.kind===336}function Hz(e){return e.kind===337}function Wz(e){return e.kind===338}function zz(e){return e.kind===339}function g3(e){return e.kind===340}function kL(e){return e.kind===342}function Jz(e){return e.kind===334}function nOe(e){return e.kind===350}function vO(e){return e.kind===343}function xp(e){return e.kind===344}function y3(e){return e.kind===345}function Yue(e){return e.kind===346}function DL(e){return e.kind===347}function H_(e){return e.kind===348}function Kz(e){return e.kind===349}function rOe(e){return e.kind===330}function $ue(e){return e.kind===351}function qz(e){return e.kind===332}function v3(e){return e.kind===353}function iOe(e){return e.kind===352}function A2(e){return e.kind===354}var aOe=gt({"src/compiler/factory/nodeTests.ts"(){"use strict";fa()}});function bO(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function VT(e,t,r,i){if(ts(r))return it(e.createElementAccessExpression(t,r.expression),i);{let o=it(Ah(r)?e.createPropertyAccessExpression(t,r):e.createElementAccessExpression(t,r),r);return bp(o,128),o}}function Xz(e,t){let r=fm.createIdentifier(e||"React");return go(r,ea(t)),r}function Yz(e,t,r){if(Yu(t)){let i=Yz(e,t.left,r),o=e.createIdentifier(vr(t.right));return o.escapedText=t.right.escapedText,e.createPropertyAccessExpression(i,o)}else return Xz(vr(t),r)}function $z(e,t,r,i){return t?Yz(e,t,i):e.createPropertyAccessExpression(Xz(r,i),"createElement")}function oOe(e,t,r,i){return t?Yz(e,t,i):e.createPropertyAccessExpression(Xz(r,i),"Fragment")}function Que(e,t,r,i,o,s){let l=[r];if(i&&l.push(i),o&&o.length>0)if(i||l.push(e.createNull()),o.length>1)for(let f of o)mu(f),l.push(f);else l.push(o[0]);return it(e.createCallExpression(t,void 0,l),s)}function Zue(e,t,r,i,o,s,l){let d=[oOe(e,r,i,s),e.createNull()];if(o&&o.length>0)if(o.length>1)for(let g of o)mu(g),d.push(g);else d.push(o[0]);return it(e.createCallExpression($z(e,t,i,s),void 0,d),l)}function Qz(e,t,r){if(pu(t)){let i=Vo(t.declarations),o=e.updateVariableDeclaration(i,i.name,void 0,void 0,r);return it(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[o])),t)}else{let i=it(e.createAssignment(t,r),t);return it(e.createExpressionStatement(i),t)}}function sOe(e,t,r){return Va(t)?e.updateBlock(t,it(e.createNodeArray([r,...t.statements]),t.statements)):e.createBlock(e.createNodeArray([t,r]),!0)}function EO(e,t){if(Yu(t)){let r=EO(e,t.left),i=go(it(e.cloneNode(t.right),t.right),t.right.parent);return it(e.createPropertyAccessExpression(r,i),t)}else return go(it(e.cloneNode(t),t),t.parent)}function Zz(e,t){return Re(t)?e.createStringLiteralFromNode(t):ts(t)?go(it(e.cloneNode(t.expression),t.expression),t.expression.parent):go(it(e.cloneNode(t),t),t.parent)}function cOe(e,t,r,i,o){let{firstAccessor:s,getAccessor:l,setAccessor:f}=kT(t,r);if(r===s)return it(e.createObjectDefinePropertyCall(i,Zz(e,r.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:l&&it(Ir(e.createFunctionExpression(uT(l),void 0,void 0,void 0,l.parameters,void 0,l.body),l),l),set:f&&it(Ir(e.createFunctionExpression(uT(f),void 0,void 0,void 0,f.parameters,void 0,f.body),f),f)},!o)),s)}function lOe(e,t,r){return Ir(it(e.createAssignment(VT(e,r,t.name,t.name),t.initializer),t),t)}function uOe(e,t,r){return Ir(it(e.createAssignment(VT(e,r,t.name,t.name),e.cloneNode(t.name)),t),t)}function dOe(e,t,r){return Ir(it(e.createAssignment(VT(e,r,t.name,t.name),Ir(it(e.createFunctionExpression(uT(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function ede(e,t,r,i){switch(r.name&&pi(r.name)&&L.failBadSyntaxKind(r.name,"Private identifiers are not allowed in object literals."),r.kind){case 174:case 175:return cOe(e,t.properties,r,i,!!t.multiLine);case 299:return lOe(e,r,i);case 300:return uOe(e,r,i);case 171:return dOe(e,r,i)}}function b3(e,t,r,i,o){let s=t.operator;L.assert(s===45||s===46,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let l=e.createTempVariable(i);r=e.createAssignment(l,r),it(r,t.operand);let f=tv(t)?e.createPrefixUnaryExpression(s,l):e.createPostfixUnaryExpression(l,s);return it(f,t),o&&(f=e.createAssignment(o,f),it(f,t)),r=e.createComma(r,f),it(r,t),Nz(t)&&(r=e.createComma(r,l),it(r,t)),r}function eJ(e){return(Ya(e)&65536)!==0}function rv(e){return(Ya(e)&32768)!==0}function E3(e){return(Ya(e)&16384)!==0}function tde(e){return yo(e.expression)&&e.expression.text==="use strict"}function tJ(e){for(let t of e)if(B_(t)){if(tde(t))return t}else break}function nde(e){let t=Sl(e);return t!==void 0&&B_(t)&&tde(t)}function TO(e){return e.kind===223&&e.operatorToken.kind===27}function wL(e){return TO(e)||SL(e)}function RL(e){return ud(e)&&Yn(e)&&!!x0(e)}function T3(e){let t=Vy(e);return L.assertIsDefined(t),t}function S3(e,t=15){switch(e.kind){case 214:return t&16&&RL(e)?!1:(t&1)!==0;case 213:case 231:case 230:case 235:return(t&2)!==0;case 232:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function ql(e,t=15){for(;S3(e,t);)e=e.expression;return e}function rde(e,t=15){let r=e.parent;for(;S3(r,t);)r=r.parent,L.assert(r);return r}function fOe(e){return ql(e,6)}function mu(e){return vz(e,!0)}function SO(e){let t=ec(e,Li),r=t&&t.emitNode;return r&&r.externalHelpersModuleName}function ide(e){let t=ec(e,Li),r=t&&t.emitNode;return!!r&&(!!r.externalHelpersModuleName||!!r.externalHelpers)}function nJ(e,t,r,i,o,s,l){if(i.importHelpers&&aS(r,i)){let f,d=Rl(i);if(d>=5&&d<=99||r.impliedNodeFormat===99){let g=O4(r);if(g){let m=[];for(let v of g)if(!v.scoped){let S=v.importName;S&&Of(m,S)}if(vt(m)){m.sort(su),f=e.createNamedImports(on(m,x=>g6(r,x)?e.createImportSpecifier(!1,void 0,e.createIdentifier(x)):e.createImportSpecifier(!1,e.createIdentifier(x),t.getUnscopedHelperName(x))));let v=ec(r,Li),S=Lu(v);S.externalHelpers=!0}}}else{let g=ade(e,r,i,o,s||l);g&&(f=e.createNamespaceImport(g))}if(f){let g=e.createImportDeclaration(void 0,e.createImportClause(!1,void 0,f),e.createStringLiteral(_b),void 0);return SS(g,2),g}}}function ade(e,t,r,i,o){if(r.importHelpers&&aS(t,r)){let s=SO(t);if(s)return s;let l=Rl(r),f=(i||f_(r)&&o)&&l!==4&&(l<5||t.impliedNodeFormat===1);if(!f){let d=O4(t);if(d){for(let g of d)if(!g.scoped){f=!0;break}}}if(f){let d=ec(t,Li),g=Lu(d);return g.externalHelpersModuleName||(g.externalHelpersModuleName=e.createUniqueName(_b))}}}function C2(e,t,r){let i=VA(t);if(i&&!lS(t)&&!v6(t)){let o=i.name;return tc(o)?o:e.createIdentifier(k0(r,o)||vr(o))}if(t.kind===269&&t.importClause||t.kind===275&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function jS(e,t,r,i,o,s){let l=UA(t);if(l&&yo(l))return pOe(t,i,e,o,s)||_Oe(e,l,r)||e.cloneNode(l)}function _Oe(e,t,r){let i=r.renamedDependencies&&r.renamedDependencies.get(t.text);return i?e.createStringLiteral(i):void 0}function xO(e,t,r,i){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&Ss(i))return e.createStringLiteral(YH(r,t.fileName))}}function pOe(e,t,r,i,o){return xO(r,i.getExternalModuleFileFromDeclaration(e),t,o)}function AO(e){if(Lw(e))return e.initializer;if(yl(e)){let t=e.initializer;return Iu(t,!0)?t.right:void 0}if(xf(e))return e.objectAssignmentInitializer;if(Iu(e,!0))return e.right;if(Km(e))return AO(e.expression)}function iv(e){if(Lw(e))return e.name;if(Og(e)){switch(e.kind){case 299:return iv(e.initializer);case 300:return e.name;case 301:return iv(e.expression)}return}return Iu(e,!0)?iv(e.left):Km(e)?iv(e.expression):e}function x3(e){switch(e.kind){case 166:case 205:return e.dotDotDotToken;case 227:case 301:return e}}function rJ(e){let t=A3(e);return L.assert(!!t||VS(e),"Invalid property name for binding element."),t}function A3(e){switch(e.kind){case 205:if(e.propertyName){let r=e.propertyName;return pi(r)?L.failBadSyntaxKind(r):ts(r)&&ode(r.expression)?r.expression:r}break;case 299:if(e.name){let r=e.name;return pi(r)?L.failBadSyntaxKind(r):ts(r)&&ode(r.expression)?r.expression:r}break;case 301:return e.name&&pi(e.name)?L.failBadSyntaxKind(e.name):e.name}let t=iv(e);if(t&&Ys(t))return t}function ode(e){let t=e.kind;return t===10||t===8}function I2(e){switch(e.kind){case 203:case 204:case 206:return e.elements;case 207:return e.properties}}function iJ(e){if(e){let t=e;for(;;){if(Re(t)||!t.body)return Re(t)?t:t.name;t=t.body}}}function mOe(e){let t=e.kind;return t===173||t===175}function sde(e){let t=e.kind;return t===173||t===174||t===175}function aJ(e){let t=e.kind;return t===299||t===300||t===259||t===173||t===178||t===172||t===279||t===240||t===261||t===262||t===263||t===264||t===268||t===269||t===267||t===275||t===274}function cde(e){let t=e.kind;return t===172||t===299||t===300||t===279||t===267}function lde(e){return ev(e)||lO(e)}function ude(e){return Re(e)||u3(e)}function dde(e){return wue(e)||Lz(e)||kz(e)}function fde(e){return ev(e)||Lz(e)||kz(e)}function _de(e){return Re(e)||yo(e)}function hOe(e){let t=e.kind;return t===104||t===110||t===95||fT(e)||tv(e)}function gOe(e){return e===42}function yOe(e){return e===41||e===43||e===44}function vOe(e){return gOe(e)||yOe(e)}function bOe(e){return e===39||e===40}function EOe(e){return bOe(e)||vOe(e)}function TOe(e){return e===47||e===48||e===49}function SOe(e){return TOe(e)||EOe(e)}function xOe(e){return e===29||e===32||e===31||e===33||e===102||e===101}function AOe(e){return xOe(e)||SOe(e)}function COe(e){return e===34||e===36||e===35||e===37}function IOe(e){return COe(e)||AOe(e)}function LOe(e){return e===50||e===51||e===52}function kOe(e){return LOe(e)||IOe(e)}function DOe(e){return e===55||e===56}function wOe(e){return DOe(e)||kOe(e)}function ROe(e){return e===60||wOe(e)||Mg(e)}function OOe(e){return ROe(e)||e===27}function pde(e){return OOe(e.kind)}function C3(e,t,r,i,o,s){let l=new bde(e,t,r,i,o,s);return f;function f(d,g){let m={value:void 0},v=[k3.enter],S=[d],x=[void 0],A=0;for(;v[A]!==k3.done;)A=v[A](l,A,v,S,x,m,g);return L.assertEqual(A,0),m.value}}function mde(e){return e===93||e===88}function oJ(e){let t=e.kind;return mde(t)}function NOe(e){let t=e.kind;return Rg(t)&&!mde(t)}function hde(e,t){if(t!==void 0)return t.length===0?t:it(e.createNodeArray([],t.hasTrailingComma),t)}function I3(e){var t;let r=e.emitNode.autoGenerate;if(r.flags&4){let i=r.id,o=e,s=o.original;for(;s;){o=s;let l=(t=o.emitNode)==null?void 0:t.autoGenerate;if(Ah(o)&&(l===void 0||l.flags&4&&l.id!==i))break;s=o.original}return o}return e}function L2(e,t){return typeof e=="object"?jT(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function POe(e,t){return typeof e=="string"?e:MOe(e,L.checkDefined(t))}function MOe(e,t){return tS(e)?t(e).slice(1):tc(e)?t(e):pi(e)?e.escapedText.slice(1):vr(e)}function jT(e,t,r,i,o){return t=L2(t,o),i=L2(i,o),r=POe(r,o),`${e?"#":""}${t}${r}${i}`}function sJ(e,t,r,i){return e.updatePropertyDeclaration(t,r,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,i)}function gde(e,t,r,i){return e.createGetAccessorDeclaration(r,i,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(e.createThis(),e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function yde(e,t,r,i){return e.createSetAccessorDeclaration(r,i,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(e.createThis(),e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function L3(e){let t=e.expression;for(;;){if(t=ql(t),SL(t)){t=To(t.elements);continue}if(TO(t)){t=t.right;continue}if(Iu(t,!0)&&tc(t.left))return t;break}}function FOe(e){return ud(e)&&ws(e)&&!e.emitNode}function CO(e,t){if(FOe(e))CO(e.expression,t);else if(TO(e))CO(e.left,t),CO(e.right,t);else if(SL(e))for(let r of e.elements)CO(r,t);else t.push(e)}function vde(e){let t=[];return CO(e,t),t}function IO(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of I2(e)){let r=iv(t);if(r&&vI(r)&&(r.transformFlags&65536||r.transformFlags&128&&IO(r)))return!0}return!1}var k3,bde,GOe=gt({"src/compiler/factory/utilities.ts"(){"use strict";fa(),(e=>{function t(m,v,S,x,A,w,C){let P=v>0?A[v-1]:void 0;return L.assertEqual(S[v],t),A[v]=m.onEnter(x[v],P,C),S[v]=f(m,t),v}e.enter=t;function r(m,v,S,x,A,w,C){L.assertEqual(S[v],r),L.assertIsDefined(m.onLeft),S[v]=f(m,r);let P=m.onLeft(x[v].left,A[v],x[v]);return P?(g(v,x,P),d(v,S,x,A,P)):v}e.left=r;function i(m,v,S,x,A,w,C){return L.assertEqual(S[v],i),L.assertIsDefined(m.onOperator),S[v]=f(m,i),m.onOperator(x[v].operatorToken,A[v],x[v]),v}e.operator=i;function o(m,v,S,x,A,w,C){L.assertEqual(S[v],o),L.assertIsDefined(m.onRight),S[v]=f(m,o);let P=m.onRight(x[v].right,A[v],x[v]);return P?(g(v,x,P),d(v,S,x,A,P)):v}e.right=o;function s(m,v,S,x,A,w,C){L.assertEqual(S[v],s),S[v]=f(m,s);let P=m.onExit(x[v],A[v]);if(v>0){if(v--,m.foldState){let F=S[v]===s?"right":"left";A[v]=m.foldState(A[v],P,F)}}else w.value=P;return v}e.exit=s;function l(m,v,S,x,A,w,C){return L.assertEqual(S[v],l),v}e.done=l;function f(m,v){switch(v){case t:if(m.onLeft)return r;case r:if(m.onOperator)return i;case i:if(m.onRight)return o;case o:return s;case s:return l;case l:return l;default:L.fail("Invalid state")}}e.nextState=f;function d(m,v,S,x,A){return m++,v[m]=t,S[m]=A,x[m]=void 0,m}function g(m,v,S){if(L.shouldAssert(2))for(;m>=0;)L.assert(v[m]!==S,"Circular traversal detected."),m--}})(k3||(k3={})),bde=class{constructor(e,t,r,i,o,s){this.onEnter=e,this.onLeft=t,this.onOperator=r,this.onRight=i,this.onExit=o,this.foldState=s}}}});function it(e,t){return t?om(e,t.pos,t.end):e}function g_(e){let t=e.kind;return t===165||t===166||t===168||t===169||t===170||t===171||t===173||t===174||t===175||t===178||t===182||t===215||t===216||t===228||t===240||t===259||t===260||t===261||t===262||t===263||t===264||t===268||t===269||t===274||t===275}function HS(e){let t=e.kind;return t===166||t===169||t===171||t===174||t===175||t===228||t===260}var BOe=gt({"src/compiler/factory/utilitiesPublic.ts"(){"use strict";fa()}});function Mt(e,t){return t&&e(t)}function fi(e,t,r){if(r){if(t)return t(r);for(let i of r){let o=e(i);if(o)return o}}}function cJ(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function LO(e){return mn(e.statements,UOe)||VOe(e)}function UOe(e){return g_(e)&&jOe(e,93)||Nl(e)&&um(e.moduleReference)||gl(e)||pc(e)||Il(e)?e:void 0}function VOe(e){return e.flags&4194304?Ede(e):void 0}function Ede(e){return HOe(e)?e:pa(e,Ede)}function jOe(e,t){return vt(e.modifiers,r=>r.kind===t)}function HOe(e){return TL(e)&&e.keywordToken===100&&e.name.escapedText==="meta"}function Tde(e,t,r){return fi(t,r,e.typeParameters)||fi(t,r,e.parameters)||Mt(t,e.type)}function Sde(e,t,r){return fi(t,r,e.types)}function xde(e,t,r){return Mt(t,e.type)}function Ade(e,t,r){return fi(t,r,e.elements)}function Cde(e,t,r){return Mt(t,e.expression)||Mt(t,e.questionDotToken)||fi(t,r,e.typeArguments)||fi(t,r,e.arguments)}function Ide(e,t,r){return fi(t,r,e.statements)}function Lde(e,t,r){return Mt(t,e.label)}function kde(e,t,r){return fi(t,r,e.modifiers)||Mt(t,e.name)||fi(t,r,e.typeParameters)||fi(t,r,e.heritageClauses)||fi(t,r,e.members)}function Dde(e,t,r){return fi(t,r,e.elements)}function wde(e,t,r){return Mt(t,e.propertyName)||Mt(t,e.name)}function Rde(e,t,r){return Mt(t,e.tagName)||fi(t,r,e.typeArguments)||Mt(t,e.attributes)}function k2(e,t,r){return Mt(t,e.type)}function Ode(e,t,r){return Mt(t,e.tagName)||(e.isNameFirst?Mt(t,e.name)||Mt(t,e.typeExpression):Mt(t,e.typeExpression)||Mt(t,e.name))||(typeof e.comment=="string"?void 0:fi(t,r,e.comment))}function D2(e,t,r){return Mt(t,e.tagName)||Mt(t,e.typeExpression)||(typeof e.comment=="string"?void 0:fi(t,r,e.comment))}function lJ(e,t,r){return Mt(t,e.name)}function WS(e,t,r){return Mt(t,e.tagName)||(typeof e.comment=="string"?void 0:fi(t,r,e.comment))}function WOe(e,t,r){return Mt(t,e.expression)}function pa(e,t,r){if(e===void 0||e.kind<=162)return;let i=Hde[e.kind];return i===void 0?void 0:i(e,t,r)}function kO(e,t,r){let i=Nde(e),o=[];for(;o.length<i.length;)o.push(e);for(;i.length!==0;){let s=i.pop(),l=o.pop();if(ba(s)){if(r){let f=r(s,l);if(f){if(f==="skip")continue;return f}}for(let f=s.length-1;f>=0;--f)i.push(s[f]),o.push(l)}else{let f=t(s,l);if(f){if(f==="skip")continue;return f}if(s.kind>=163)for(let d of Nde(s))i.push(d),o.push(s)}}}function Nde(e){let t=[];return pa(e,r,r),t;function r(i){t.unshift(i)}}function Pde(e){e.externalModuleIndicator=LO(e)}function DO(e,t,r,i=!1,o){var s,l;(s=ai)==null||s.push(ai.Phase.Parse,"createSourceFile",{path:e},!0),Fs("beforeParse");let f;fp.logStartParseSourceFile(e);let{languageVersion:d,setExternalModuleIndicator:g,impliedNodeFormat:m}=typeof r=="object"?r:{languageVersion:r};if(d===100)f=av.parseSourceFile(e,t,d,void 0,i,6,Ba);else{let v=m===void 0?g:S=>(S.impliedNodeFormat=m,(g||Pde)(S));f=av.parseSourceFile(e,t,d,void 0,i,o,v)}return fp.logStopParseSourceFile(),Fs("afterParse"),hf("Parse","beforeParse","afterParse"),(l=ai)==null||l.pop(),f}function zS(e,t){return av.parseIsolatedEntityName(e,t)}function wO(e,t){return av.parseJsonText(e,t)}function Lc(e){return e.externalModuleIndicator!==void 0}function uJ(e,t,r,i=!1){let o=D3.updateSourceFile(e,t,r,i);return o.flags|=e.flags&6291456,o}function Mde(e,t,r){let i=av.JSDocParser.parseIsolatedJSDocComment(e,t,r);return i&&i.jsDoc&&av.fixupParentReferences(i.jsDoc),i}function zOe(e,t,r){return av.JSDocParser.parseJSDocTypeExpressionForTests(e,t,r)}function Fu(e){return $c(e,I4)||Gc(e,".ts")&&jl(Hl(e),".d.")}function JOe(e,t,r,i){if(e){if(e==="import")return 99;if(e==="require")return 1;i(t,r-t,_.resolution_mode_should_be_either_require_or_import)}}function dJ(e,t){let r=[];for(let i of Nm(t,0)||Je){let o=t.substring(i.pos,i.end);qOe(r,i,o)}e.pragmas=new Map;for(let i of r){if(e.pragmas.has(i.name)){let o=e.pragmas.get(i.name);o instanceof Array?o.push(i.args):e.pragmas.set(i.name,[o,i.args]);continue}e.pragmas.set(i.name,i.args)}}function fJ(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((r,i)=>{switch(i){case"reference":{let o=e.referencedFiles,s=e.typeReferenceDirectives,l=e.libReferenceDirectives;mn(qD(r),f=>{let{types:d,lib:g,path:m,["resolution-mode"]:v}=f.arguments;if(f.arguments["no-default-lib"])e.hasNoDefaultLib=!0;else if(d){let S=JOe(v,d.pos,d.end,t);s.push({pos:d.pos,end:d.end,fileName:d.value,...S?{resolutionMode:S}:{}})}else g?l.push({pos:g.pos,end:g.end,fileName:g.value}):m?o.push({pos:m.pos,end:m.end,fileName:m.value}):t(f.range.pos,f.range.end-f.range.pos,_.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=on(qD(r),o=>({name:o.arguments.name,path:o.arguments.path}));break}case"amd-module":{if(r instanceof Array)for(let o of r)e.moduleName&&t(o.range.pos,o.range.end-o.range.pos,_.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=o.arguments.name;else e.moduleName=r.arguments.name;break}case"ts-nocheck":case"ts-check":{mn(qD(r),o=>{(!e.checkJsDirective||o.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:i==="ts-check",end:o.range.end,pos:o.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:L.fail("Unhandled pragma kind")}})}function KOe(e){if(w3.has(e))return w3.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return w3.set(e,t),t}function qOe(e,t,r){let i=t.kind===2&&Wde.exec(r);if(i){let s=i[1].toLowerCase(),l=iw[s];if(!l||!(l.kind&1))return;if(l.args){let f={};for(let d of l.args){let m=KOe(d.name).exec(r);if(!m&&!d.optional)return;if(m){let v=m[2]||m[3];if(d.captureSpan){let S=t.pos+m.index+m[1].length+1;f[d.name]={value:v,pos:S,end:S+v.length}}else f[d.name]=v}}e.push({name:s,args:{arguments:f,range:t}})}else e.push({name:s,args:{arguments:{},range:t}});return}let o=t.kind===2&&zde.exec(r);if(o)return Fde(e,t,2,o);if(t.kind===3){let s=/@(\S+)(\s+.*)?$/gim,l;for(;l=s.exec(r);)Fde(e,t,4,l)}}function Fde(e,t,r,i){if(!i)return;let o=i[1].toLowerCase(),s=iw[o];if(!s||!(s.kind&r))return;let l=i[2],f=XOe(s,l);f!=="fail"&&e.push({name:o,args:{arguments:f,range:t}})}function XOe(e,t){if(!t)return{};if(!e.args)return{};let r=v0(t).split(/\s+/),i={};for(let o=0;o<e.args.length;o++){let s=e.args[o];if(!r[o]&&!s.optional)return"fail";if(s.captureSpan)return L.fail("Capture spans not yet implemented for non-xml pragmas");i[s.name]=r[o]}return i}function yb(e,t){return e.kind!==t.kind?!1:e.kind===79?e.escapedText===t.escapedText:e.kind===108?!0:e.name.escapedText===t.name.escapedText&&yb(e.expression,t.expression)}var Gde,Bde,Ude,Vde,jde,_J,fm,Hde,av,D3,w3,Wde,zde,YOe=gt({"src/compiler/parser.ts"(){"use strict";fa(),fa(),E0(),_J={createBaseSourceFileNode:e=>new(jde||(jde=ml.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(Ude||(Ude=ml.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(Vde||(Vde=ml.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(Bde||(Bde=ml.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(Gde||(Gde=ml.getNodeConstructor()))(e,-1,-1)},fm=YR(1,_J),Hde={163:function(t,r,i){return Mt(r,t.left)||Mt(r,t.right)},165:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.constraint)||Mt(r,t.default)||Mt(r,t.expression)},300:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.questionToken)||Mt(r,t.exclamationToken)||Mt(r,t.equalsToken)||Mt(r,t.objectAssignmentInitializer)},301:function(t,r,i){return Mt(r,t.expression)},166:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.dotDotDotToken)||Mt(r,t.name)||Mt(r,t.questionToken)||Mt(r,t.type)||Mt(r,t.initializer)},169:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.questionToken)||Mt(r,t.exclamationToken)||Mt(r,t.type)||Mt(r,t.initializer)},168:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.questionToken)||Mt(r,t.type)||Mt(r,t.initializer)},299:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.questionToken)||Mt(r,t.exclamationToken)||Mt(r,t.initializer)},257:function(t,r,i){return Mt(r,t.name)||Mt(r,t.exclamationToken)||Mt(r,t.type)||Mt(r,t.initializer)},205:function(t,r,i){return Mt(r,t.dotDotDotToken)||Mt(r,t.propertyName)||Mt(r,t.name)||Mt(r,t.initializer)},178:function(t,r,i){return fi(r,i,t.modifiers)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)},182:function(t,r,i){return fi(r,i,t.modifiers)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)},181:function(t,r,i){return fi(r,i,t.modifiers)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)},176:Tde,177:Tde,171:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.asteriskToken)||Mt(r,t.name)||Mt(r,t.questionToken)||Mt(r,t.exclamationToken)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)||Mt(r,t.body)},170:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.questionToken)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)},173:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)||Mt(r,t.body)},174:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)||Mt(r,t.body)},175:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)||Mt(r,t.body)},259:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.asteriskToken)||Mt(r,t.name)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)||Mt(r,t.body)},215:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.asteriskToken)||Mt(r,t.name)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)||Mt(r,t.body)},216:function(t,r,i){return fi(r,i,t.modifiers)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)||Mt(r,t.equalsGreaterThanToken)||Mt(r,t.body)},172:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.body)},180:function(t,r,i){return Mt(r,t.typeName)||fi(r,i,t.typeArguments)},179:function(t,r,i){return Mt(r,t.assertsModifier)||Mt(r,t.parameterName)||Mt(r,t.type)},183:function(t,r,i){return Mt(r,t.exprName)||fi(r,i,t.typeArguments)},184:function(t,r,i){return fi(r,i,t.members)},185:function(t,r,i){return Mt(r,t.elementType)},186:function(t,r,i){return fi(r,i,t.elements)},189:Sde,190:Sde,191:function(t,r,i){return Mt(r,t.checkType)||Mt(r,t.extendsType)||Mt(r,t.trueType)||Mt(r,t.falseType)},192:function(t,r,i){return Mt(r,t.typeParameter)},202:function(t,r,i){return Mt(r,t.argument)||Mt(r,t.assertions)||Mt(r,t.qualifier)||fi(r,i,t.typeArguments)},298:function(t,r,i){return Mt(r,t.assertClause)},193:xde,195:xde,196:function(t,r,i){return Mt(r,t.objectType)||Mt(r,t.indexType)},197:function(t,r,i){return Mt(r,t.readonlyToken)||Mt(r,t.typeParameter)||Mt(r,t.nameType)||Mt(r,t.questionToken)||Mt(r,t.type)||fi(r,i,t.members)},198:function(t,r,i){return Mt(r,t.literal)},199:function(t,r,i){return Mt(r,t.dotDotDotToken)||Mt(r,t.name)||Mt(r,t.questionToken)||Mt(r,t.type)},203:Ade,204:Ade,206:function(t,r,i){return fi(r,i,t.elements)},207:function(t,r,i){return fi(r,i,t.properties)},208:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.questionDotToken)||Mt(r,t.name)},209:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.questionDotToken)||Mt(r,t.argumentExpression)},210:Cde,211:Cde,212:function(t,r,i){return Mt(r,t.tag)||Mt(r,t.questionDotToken)||fi(r,i,t.typeArguments)||Mt(r,t.template)},213:function(t,r,i){return Mt(r,t.type)||Mt(r,t.expression)},214:function(t,r,i){return Mt(r,t.expression)},217:function(t,r,i){return Mt(r,t.expression)},218:function(t,r,i){return Mt(r,t.expression)},219:function(t,r,i){return Mt(r,t.expression)},221:function(t,r,i){return Mt(r,t.operand)},226:function(t,r,i){return Mt(r,t.asteriskToken)||Mt(r,t.expression)},220:function(t,r,i){return Mt(r,t.expression)},222:function(t,r,i){return Mt(r,t.operand)},223:function(t,r,i){return Mt(r,t.left)||Mt(r,t.operatorToken)||Mt(r,t.right)},231:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.type)},232:function(t,r,i){return Mt(r,t.expression)},235:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.type)},233:function(t,r,i){return Mt(r,t.name)},224:function(t,r,i){return Mt(r,t.condition)||Mt(r,t.questionToken)||Mt(r,t.whenTrue)||Mt(r,t.colonToken)||Mt(r,t.whenFalse)},227:function(t,r,i){return Mt(r,t.expression)},238:Ide,265:Ide,308:function(t,r,i){return fi(r,i,t.statements)||Mt(r,t.endOfFileToken)},240:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.declarationList)},258:function(t,r,i){return fi(r,i,t.declarations)},241:function(t,r,i){return Mt(r,t.expression)},242:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.thenStatement)||Mt(r,t.elseStatement)},243:function(t,r,i){return Mt(r,t.statement)||Mt(r,t.expression)},244:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.statement)},245:function(t,r,i){return Mt(r,t.initializer)||Mt(r,t.condition)||Mt(r,t.incrementor)||Mt(r,t.statement)},246:function(t,r,i){return Mt(r,t.initializer)||Mt(r,t.expression)||Mt(r,t.statement)},247:function(t,r,i){return Mt(r,t.awaitModifier)||Mt(r,t.initializer)||Mt(r,t.expression)||Mt(r,t.statement)},248:Lde,249:Lde,250:function(t,r,i){return Mt(r,t.expression)},251:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.statement)},252:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.caseBlock)},266:function(t,r,i){return fi(r,i,t.clauses)},292:function(t,r,i){return Mt(r,t.expression)||fi(r,i,t.statements)},293:function(t,r,i){return fi(r,i,t.statements)},253:function(t,r,i){return Mt(r,t.label)||Mt(r,t.statement)},254:function(t,r,i){return Mt(r,t.expression)},255:function(t,r,i){return Mt(r,t.tryBlock)||Mt(r,t.catchClause)||Mt(r,t.finallyBlock)},295:function(t,r,i){return Mt(r,t.variableDeclaration)||Mt(r,t.block)},167:function(t,r,i){return Mt(r,t.expression)},260:kde,228:kde,261:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||fi(r,i,t.typeParameters)||fi(r,i,t.heritageClauses)||fi(r,i,t.members)},262:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||fi(r,i,t.typeParameters)||Mt(r,t.type)},263:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||fi(r,i,t.members)},302:function(t,r,i){return Mt(r,t.name)||Mt(r,t.initializer)},264:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.body)},268:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.moduleReference)},269:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.importClause)||Mt(r,t.moduleSpecifier)||Mt(r,t.assertClause)},270:function(t,r,i){return Mt(r,t.name)||Mt(r,t.namedBindings)},296:function(t,r,i){return fi(r,i,t.elements)},297:function(t,r,i){return Mt(r,t.name)||Mt(r,t.value)},267:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)},271:function(t,r,i){return Mt(r,t.name)},277:function(t,r,i){return Mt(r,t.name)},272:Dde,276:Dde,275:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.exportClause)||Mt(r,t.moduleSpecifier)||Mt(r,t.assertClause)},273:wde,278:wde,274:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.expression)},225:function(t,r,i){return Mt(r,t.head)||fi(r,i,t.templateSpans)},236:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.literal)},200:function(t,r,i){return Mt(r,t.head)||fi(r,i,t.templateSpans)},201:function(t,r,i){return Mt(r,t.type)||Mt(r,t.literal)},164:function(t,r,i){return Mt(r,t.expression)},294:function(t,r,i){return fi(r,i,t.types)},230:function(t,r,i){return Mt(r,t.expression)||fi(r,i,t.typeArguments)},280:function(t,r,i){return Mt(r,t.expression)},279:function(t,r,i){return fi(r,i,t.modifiers)},357:function(t,r,i){return fi(r,i,t.elements)},281:function(t,r,i){return Mt(r,t.openingElement)||fi(r,i,t.children)||Mt(r,t.closingElement)},285:function(t,r,i){return Mt(r,t.openingFragment)||fi(r,i,t.children)||Mt(r,t.closingFragment)},282:Rde,283:Rde,289:function(t,r,i){return fi(r,i,t.properties)},288:function(t,r,i){return Mt(r,t.name)||Mt(r,t.initializer)},290:function(t,r,i){return Mt(r,t.expression)},291:function(t,r,i){return Mt(r,t.dotDotDotToken)||Mt(r,t.expression)},284:function(t,r,i){return Mt(r,t.tagName)},187:k2,188:k2,312:k2,318:k2,317:k2,319:k2,321:k2,320:function(t,r,i){return fi(r,i,t.parameters)||Mt(r,t.type)},323:function(t,r,i){return(typeof t.comment=="string"?void 0:fi(r,i,t.comment))||fi(r,i,t.tags)},350:function(t,r,i){return Mt(r,t.tagName)||Mt(r,t.name)||(typeof t.comment=="string"?void 0:fi(r,i,t.comment))},313:function(t,r,i){return Mt(r,t.name)},314:function(t,r,i){return Mt(r,t.left)||Mt(r,t.right)},344:Ode,351:Ode,333:function(t,r,i){return Mt(r,t.tagName)||(typeof t.comment=="string"?void 0:fi(r,i,t.comment))},332:function(t,r,i){return Mt(r,t.tagName)||Mt(r,t.class)||(typeof t.comment=="string"?void 0:fi(r,i,t.comment))},331:function(t,r,i){return Mt(r,t.tagName)||Mt(r,t.class)||(typeof t.comment=="string"?void 0:fi(r,i,t.comment))},348:function(t,r,i){return Mt(r,t.tagName)||Mt(r,t.constraint)||fi(r,i,t.typeParameters)||(typeof t.comment=="string"?void 0:fi(r,i,t.comment))},349:function(t,r,i){return Mt(r,t.tagName)||(t.typeExpression&&t.typeExpression.kind===312?Mt(r,t.typeExpression)||Mt(r,t.fullName)||(typeof t.comment=="string"?void 0:fi(r,i,t.comment)):Mt(r,t.fullName)||Mt(r,t.typeExpression)||(typeof t.comment=="string"?void 0:fi(r,i,t.comment)))},341:function(t,r,i){return Mt(r,t.tagName)||Mt(r,t.fullName)||Mt(r,t.typeExpression)||(typeof t.comment=="string"?void 0:fi(r,i,t.comment))},345:D2,347:D2,346:D2,343:D2,353:D2,352:D2,342:D2,326:function(t,r,i){return mn(t.typeParameters,r)||mn(t.parameters,r)||Mt(r,t.type)},327:lJ,328:lJ,329:lJ,325:function(t,r,i){return mn(t.jsDocPropertyTags,r)},330:WS,335:WS,336:WS,337:WS,338:WS,339:WS,334:WS,340:WS,356:WOe},(e=>{var t=kg(99,!0),r=20480,i,o,s,l,f;function d(V){return We++,V}var g={createBaseSourceFileNode:V=>d(new f(V,0,0)),createBaseIdentifierNode:V=>d(new s(V,0,0)),createBasePrivateIdentifierNode:V=>d(new l(V,0,0)),createBaseTokenNode:V=>d(new o(V,0,0)),createBaseNode:V=>d(new i(V,0,0))},m=YR(11,g),{createNodeArray:v,createNumericLiteral:S,createStringLiteral:x,createLiteralLikeNode:A,createIdentifier:w,createPrivateIdentifier:C,createToken:P,createArrayLiteralExpression:F,createObjectLiteralExpression:B,createPropertyAccessExpression:q,createPropertyAccessChain:W,createElementAccessExpression:Y,createElementAccessChain:R,createCallExpression:ie,createCallChain:$,createNewExpression:fe,createParenthesizedExpression:Z,createBlock:U,createVariableStatement:re,createExpressionStatement:le,createIfStatement:_e,createWhileStatement:ge,createForStatement:X,createForOfStatement:Ve,createVariableDeclaration:we,createVariableDeclarationList:ke}=m,Pe,Ce,Ie,Be,Ne,Le,Ye,_t,ct,Rt,We,qe,zt,Qt,tn,kn,_n=!0,Gt=!1;function $n(V,me,Ue,ut,Lt=!1,dn,Er){var ii;if(dn=h4(V,dn),dn===6){let di=Ni(V,me,Ue,ut,Lt);return PO(di,(ii=di.statements[0])==null?void 0:ii.expression,di.parseDiagnostics,!1,void 0,void 0),di.referencedFiles=Je,di.typeReferenceDirectives=Je,di.libReferenceDirectives=Je,di.amdDependencies=Je,di.hasNoDefaultLib=!1,di.pragmas=b8,di}Pi(V,me,Ue,ut,dn);let li=pt(Ue,Lt,dn,Er||Pde);return gr(),li}e.parseSourceFile=$n;function ui(V,me){Pi("",V,me,void 0,1),Qe();let Ue=Io(!0),ut=j()===1&&!Ye.length;return gr(),ut?Ue:void 0}e.parseIsolatedEntityName=ui;function Ni(V,me,Ue=2,ut,Lt=!1){Pi(V,me,Ue,ut,6),Ce=kn,Qe();let dn=z(),Er,ii;if(j()===1)Er=As([],dn,dn),ii=Pc();else{let ma;for(;j()!==1;){let Oo;switch(j()){case 22:Oo=ay();break;case 110:case 95:case 104:Oo=Pc();break;case 40:Nr(()=>Qe()===8&&Qe()!==58)?Oo=T1():Oo=wc();break;case 8:case 10:if(Nr(()=>Qe()!==58)){Oo=oa();break}default:Oo=wc();break}ma&&ba(ma)?ma.push(Oo):ma?ma=[ma,Oo]:(ma=Oo,j()!==1&&rt(_.Unexpected_token))}let is=ba(ma)?jt(F(ma),dn):L.checkDefined(ma),ao=le(is);jt(ao,dn),Er=As([ao],dn),ii=Ll(1,_.Unexpected_token)}let li=hi(V,2,6,!1,Er,ii,Ce,Ba);Lt&&Kn(li),li.nodeCount=We,li.identifierCount=zt,li.identifiers=qe,li.parseDiagnostics=vS(Ye,li),_t&&(li.jsDocDiagnostics=vS(_t,li));let di=li;return gr(),di}e.parseJsonText=Ni;function Pi(V,me,Ue,ut,Lt){switch(i=ml.getNodeConstructor(),o=ml.getTokenConstructor(),s=ml.getIdentifierConstructor(),l=ml.getPrivateIdentifierConstructor(),f=ml.getSourceFileConstructor(),Pe=So(V),Ie=me,Be=Ue,ct=ut,Ne=Lt,Le=RR(Lt),Ye=[],Qt=0,qe=new Map,zt=0,We=0,Ce=0,_n=!0,Ne){case 1:case 2:kn=262144;break;case 6:kn=67371008;break;default:kn=0;break}Gt=!1,t.setText(Ie),t.setOnError(pe),t.setScriptTarget(Be),t.setLanguageVariant(Le)}function gr(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),Ie=void 0,Be=void 0,ct=void 0,Ne=void 0,Le=void 0,Ce=0,Ye=void 0,_t=void 0,Qt=0,qe=void 0,tn=void 0,_n=!0}function pt(V,me,Ue,ut){let Lt=Fu(Pe);Lt&&(kn|=16777216),Ce=kn,Qe();let dn=ee(0,of);L.assert(j()===1);let Er=pn(Pc()),ii=hi(Pe,V,Ue,Lt,dn,Er,Ce,ut);return dJ(ii,Ie),fJ(ii,li),ii.commentDirectives=t.getCommentDirectives(),ii.nodeCount=We,ii.identifierCount=zt,ii.identifiers=qe,ii.parseDiagnostics=vS(Ye,ii),_t&&(ii.jsDocDiagnostics=vS(_t,ii)),me&&Kn(ii),ii;function li(di,ma,is){Ye.push(t2(Pe,di,ma,is))}}function nn(V,me){return me?pn(V):V}let Dt=!1;function pn(V){L.assert(!V.jsDoc);let me=Zi(EH(V,Ie),Ue=>Mx.parseJSDocComment(V,Ue.pos,Ue.end-Ue.pos));return me.length&&(V.jsDoc=me),Dt&&(Dt=!1,V.flags|=268435456),V}function An(V){let me=ct,Ue=D3.createSyntaxCursor(V);ct={currentNode:ma};let ut=[],Lt=Ye;Ye=[];let dn=0,Er=li(V.statements,0);for(;Er!==-1;){let is=V.statements[dn],ao=V.statements[Er];si(ut,V.statements,dn,Er),dn=di(V.statements,Er);let Oo=Yc(Lt,np=>np.start>=is.pos),id=Oo>=0?Yc(Lt,np=>np.start>=ao.pos,Oo):-1;Oo>=0&&si(Ye,Lt,Oo,id>=0?id:void 0),xi(()=>{let np=kn;for(kn|=32768,t.setTextPos(ao.pos),Qe();j()!==1;){let Op=t.getStartPos(),cg=Ze(0,of);if(ut.push(cg),Op===t.getStartPos()&&Qe(),dn>=0){let Yf=V.statements[dn];if(cg.end===Yf.pos)break;cg.end>Yf.pos&&(dn=di(V.statements,dn+1))}}kn=np},2),Er=dn>=0?li(V.statements,dn):-1}if(dn>=0){let is=V.statements[dn];si(ut,V.statements,dn);let ao=Yc(Lt,Oo=>Oo.start>=is.pos);ao>=0&&si(Ye,Lt,ao)}return ct=me,m.updateSourceFile(V,it(v(ut),V.statements));function ii(is){return!(is.flags&32768)&&!!(is.transformFlags&67108864)}function li(is,ao){for(let Oo=ao;Oo<is.length;Oo++)if(ii(is[Oo]))return Oo;return-1}function di(is,ao){for(let Oo=ao;Oo<is.length;Oo++)if(!ii(is[Oo]))return Oo;return-1}function ma(is){let ao=Ue.currentNode(is);return _n&&ao&&ii(ao)&&(ao.intersectsChange=!0),ao}}function Kn(V){Zy(V,!0)}e.fixupParentReferences=Kn;function hi(V,me,Ue,ut,Lt,dn,Er,ii){let li=m.createSourceFile(Lt,dn,Er);return oL(li,0,Ie.length),di(li),!ut&&Lc(li)&&li.transformFlags&67108864&&(li=An(li),di(li)),li;function di(ma){ma.text=Ie,ma.bindDiagnostics=[],ma.bindSuggestionDiagnostics=void 0,ma.languageVersion=me,ma.fileName=V,ma.languageVariant=RR(Ue),ma.isDeclarationFile=ut,ma.scriptKind=Ue,ii(ma),ma.setExternalModuleIndicator=ii}}function ri(V,me){V?kn|=me:kn&=~me}function vn(V){ri(V,4096)}function Ht(V){ri(V,8192)}function En(V){ri(V,16384)}function dr(V){ri(V,32768)}function Cr(V,me){let Ue=V&kn;if(Ue){ri(!1,Ue);let ut=me();return ri(!0,Ue),ut}return me()}function Se(V,me){let Ue=V&~kn;if(Ue){ri(!0,Ue);let ut=me();return ri(!1,Ue),ut}return me()}function at(V){return Cr(4096,V)}function Tt(V){return Se(4096,V)}function ve(V){return Cr(65536,V)}function nt(V){return Se(65536,V)}function ce(V){return Se(8192,V)}function Q(V){return Se(16384,V)}function ue(V){return Se(32768,V)}function G(V){return Cr(32768,V)}function Oe(V){return Se(40960,V)}function je(V){return Cr(40960,V)}function Ge(V){return(kn&V)!==0}function kt(){return Ge(8192)}function Kt(){return Ge(4096)}function ln(){return Ge(65536)}function ir(){return Ge(16384)}function ae(){return Ge(32768)}function rt(V,me){return Ke(t.getTokenPos(),t.getTextPos(),V,me)}function Ot(V,me,Ue,ut){let Lt=Os(Ye),dn;return(!Lt||V!==Lt.start)&&(dn=t2(Pe,V,me,Ue,ut),Ye.push(dn)),Gt=!0,dn}function Ke(V,me,Ue,ut){return Ot(V,me-V,Ue,ut)}function oe(V,me,Ue){Ke(V.pos,V.end,me,Ue)}function pe(V,me){Ot(t.getTextPos(),me,V)}function z(){return t.getStartPos()}function Te(){return t.hasPrecedingJSDocComment()}function j(){return Rt}function yt(){return Rt=t.scan()}function lt(V){return Qe(),V()}function Qe(){return Xu(Rt)&&(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Ke(t.getTokenPos(),t.getTextPos(),_.Keywords_cannot_contain_escape_characters),yt()}function Vt(){return Rt=t.scanJsDocToken()}function Hn(){return Rt=t.reScanGreaterToken()}function jr(){return Rt=t.reScanSlashToken()}function ei(V){return Rt=t.reScanTemplateToken(V)}function Kr(){return Rt=t.reScanTemplateHeadOrNoSubstitutionTemplate()}function Si(){return Rt=t.reScanLessThanToken()}function Ja(){return Rt=t.reScanHashToken()}function Za(){return Rt=t.scanJsxIdentifier()}function Fa(){return Rt=t.scanJsxToken()}function Hi(){return Rt=t.scanJsxAttributeValue()}function xi(V,me){let Ue=Rt,ut=Ye.length,Lt=Gt,dn=kn,Er=me!==0?t.lookAhead(V):t.tryScan(V);return L.assert(dn===kn),(!Er||me!==0)&&(Rt=Ue,me!==2&&(Ye.length=ut),Gt=Lt),Er}function Nr(V){return xi(V,1)}function Fo(V){return xi(V,0)}function Qr(){return j()===79?!0:j()>116}function Wi(){return j()===79?!0:j()===125&&kt()||j()===133&&ae()?!1:j()>116}function gn(V,me,Ue=!0){return j()===V?(Ue&&Qe(),!0):(me?rt(me):rt(_._0_expected,Xa(V)),!1)}let Ki=Object.keys(Ew).filter(V=>V.length>2);function kc(V){var me;if(PT(V)){Ke(xo(Ie,V.template.pos),V.template.end,_.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ue=Re(V)?vr(V):void 0;if(!Ue||!i_(Ue,Be)){rt(_._0_expected,Xa(26));return}let ut=xo(Ie,V.pos);switch(Ue){case"const":case"let":case"var":Ke(ut,V.end,_.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Ps(_.Interface_name_cannot_be_0,_.Interface_must_be_given_a_name,18);return;case"is":Ke(ut,t.getTextPos(),_.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Ps(_.Namespace_name_cannot_be_0,_.Namespace_must_be_given_a_name,18);return;case"type":Ps(_.Type_alias_name_cannot_be_0,_.Type_alias_must_be_given_a_name,63);return}let Lt=(me=$C(Ue,Ki,dn=>dn))!=null?me:mc(Ue);if(Lt){Ke(ut,V.end,_.Unknown_keyword_or_identifier_Did_you_mean_0,Lt);return}j()!==0&&Ke(ut,V.end,_.Unexpected_keyword_or_identifier)}function Ps(V,me,Ue){j()===Ue?rt(me):rt(V,t.getTokenValue())}function mc(V){for(let me of Ki)if(V.length>me.length+2&&na(V,me))return`${me} ${V.slice(me.length)}`}function xc(V,me,Ue){if(j()===59&&!t.hasPrecedingLineBreak()){rt(_.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(j()===20){rt(_.Cannot_start_a_function_call_in_a_type_annotation),Qe();return}if(me&&!ss()){Ue?rt(_._0_expected,Xa(26)):rt(_.Expected_for_property_initializer);return}if(!qs()){if(Ue){rt(_._0_expected,Xa(26));return}kc(V)}}function hc(V){return j()===V?(Vt(),!0):(rt(_._0_expected,Xa(V)),!1)}function ro(V,me,Ue,ut){if(j()===me){Qe();return}let Lt=rt(_._0_expected,Xa(me));Ue&&Lt&&Ao(Lt,t2(Pe,ut,1,_.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Xa(V),Xa(me)))}function aa(V){return j()===V?(Qe(),!0):!1}function Co(V){if(j()===V)return Pc()}function gc(V){if(j()===V)return bl()}function Ll(V,me,Ue){return Co(V)||yc(V,!1,me||_._0_expected,Ue||Xa(V))}function md(V){return gc(V)||yc(V,!1,_._0_expected,Xa(V))}function Pc(){let V=z(),me=j();return Qe(),jt(P(me),V)}function bl(){let V=z(),me=j();return Vt(),jt(P(me),V)}function ss(){return j()===26?!0:j()===19||j()===1||t.hasPrecedingLineBreak()}function qs(){return ss()?(j()===26&&Qe(),!0):!1}function Rs(){return qs()||gn(26)}function As(V,me,Ue,ut){let Lt=v(V,ut);return om(Lt,me,Ue??t.getStartPos()),Lt}function jt(V,me,Ue){return om(V,me,Ue??t.getStartPos()),kn&&(V.flags|=kn),Gt&&(Gt=!1,V.flags|=131072),V}function yc(V,me,Ue,ut){me?Ot(t.getStartPos(),0,Ue,ut):Ue&&rt(Ue,ut);let Lt=z(),dn=V===79?w("",void 0):Hy(V)?m.createTemplateLiteralLikeNode(V,"","",void 0):V===8?S("",void 0):V===10?x("",void 0):V===279?m.createMissingDeclaration():P(V);return jt(dn,Lt)}function Ql(V){let me=qe.get(V);return me===void 0&&qe.set(V,me=V),me}function yu(V,me,Ue){if(V){zt++;let ii=z(),li=j(),di=Ql(t.getTokenValue()),ma=t.hasExtendedUnicodeEscape();return yt(),jt(w(di,li,ma),ii)}if(j()===80)return rt(Ue||_.Private_identifiers_are_not_allowed_outside_class_bodies),yu(!0);if(j()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===79))return yu(!0);zt++;let ut=j()===1,Lt=t.isReservedWord(),dn=t.getTokenText(),Er=Lt?_.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:_.Identifier_expected;return yc(79,ut,me||Er,dn)}function se(V){return yu(Qr(),void 0,V)}function ht(V,me){return yu(Wi(),V,me)}function wt(V){return yu(Su(j()),V)}function K(){return Su(j())||j()===10||j()===8}function Xe(){return Su(j())||j()===10}function ft(V){if(j()===10||j()===8){let me=oa();return me.text=Ql(me.text),me}return V&&j()===22?pr():j()===80?yr():wt()}function Yt(){return ft(!0)}function pr(){let V=z();gn(22);let me=at(Ml);return gn(23),jt(m.createComputedPropertyName(me),V)}function yr(){let V=z(),me=C(Ql(t.getTokenValue()));return Qe(),jt(me,V)}function ta(V){return j()===V&&Fo(Ka)}function Go(){return Qe(),t.hasPrecedingLineBreak()?!1:Uc()}function Ka(){switch(j()){case 85:return Qe()===92;case 93:return Qe(),j()===88?Nr(Gu):j()===154?Nr(ka):vo();case 88:return Gu();case 124:case 137:case 151:return Qe(),Uc();default:return Go()}}function vo(){return j()===59||j()!==41&&j()!==128&&j()!==18&&Uc()}function ka(){return Qe(),vo()}function Hs(){return Rg(j())&&Fo(Ka)}function Uc(){return j()===22||j()===18||j()===41||j()===25||K()}function Gu(){return Qe(),j()===84||j()===98||j()===118||j()===59||j()===126&&Nr(Em)||j()===132&&Nr(Jb)}function $o(V,me){if(At(V))return!0;switch(V){case 0:case 1:case 3:return!(j()===26&&me)&&C1();case 2:return j()===82||j()===88;case 4:return Nr(dE);case 5:return Nr(rd)||j()===26&&!me;case 6:return j()===22||K();case 12:switch(j()){case 22:case 41:case 25:case 24:return!0;default:return K()}case 18:return K();case 9:return j()===22||j()===25||K();case 24:return Xe();case 7:return j()===18?Nr(jo):me?Wi()&&!nf():Pb()&&!nf();case 8:return IE();case 10:return j()===27||j()===25||IE();case 19:return j()===101||j()===85||Wi();case 15:switch(j()){case 27:case 24:return!0}case 11:return j()===25||C_();case 16:return Cb(!1);case 17:return Cb(!0);case 20:case 21:return j()===27||qh();case 22:return lh();case 23:return Su(j());case 13:return Su(j())||j()===18;case 14:return!0}return L.fail("Non-exhaustive case in 'isListElement'.")}function jo(){if(L.assert(j()===18),Qe()===19){let V=Qe();return V===27||V===18||V===94||V===117}return!0}function Ws(){return Qe(),Wi()}function hd(){return Qe(),Su(j())}function vc(){return Qe(),moe(j())}function nf(){return j()===117||j()===94?Nr(ye):!1}function ye(){return Qe(),C_()}function Et(){return Qe(),qh()}function bn(V){if(j()===1)return!0;switch(V){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return j()===19;case 3:return j()===19||j()===82||j()===88;case 7:return j()===18||j()===94||j()===117;case 8:return Ri();case 19:return j()===31||j()===20||j()===18||j()===94||j()===117;case 11:return j()===21||j()===26;case 15:case 21:case 10:return j()===23;case 17:case 16:case 18:return j()===21||j()===23;case 20:return j()!==27;case 22:return j()===18||j()===19;case 13:return j()===31||j()===43;case 14:return j()===29&&Nr(Wa);default:return!1}}function Ri(){return!!(ss()||b1(j())||j()===38)}function io(){for(let V=0;V<25;V++)if(Qt&1<<V&&($o(V,!0)||bn(V)))return!0;return!1}function ee(V,me){let Ue=Qt;Qt|=1<<V;let ut=[],Lt=z();for(;!bn(V);){if($o(V,!1)){ut.push(Ze(V,me));continue}if(Bu(V))break}return Qt=Ue,As(ut,Lt)}function Ze(V,me){let Ue=At(V);return Ue?xt(Ue):me()}function At(V,me){var Ue;if(!ct||!qt(V)||Gt)return;let ut=ct.currentNode(me??t.getStartPos());if(!(rc(ut)||ut.intersectsChange||Gw(ut)||(ut.flags&50720768)!==kn)&&Ln(ut,V))return lR(ut)&&((Ue=ut.jsDoc)!=null&&Ue.jsDocCache)&&(ut.jsDoc.jsDocCache=void 0),ut}function xt(V){return t.setTextPos(V.end),Qe(),V}function qt(V){switch(V){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function Ln(V,me){switch(me){case 5:return mr(V);case 2:return Vr(V);case 0:case 1:case 3:return gi(V);case 6:return Ea(V);case 4:return bo(V);case 8:return Qo(V);case 17:case 16:return Cs(V)}return!1}function mr(V){if(V)switch(V.kind){case 173:case 178:case 174:case 175:case 169:case 237:return!0;case 171:let me=V;return!(me.name.kind===79&&me.name.escapedText==="constructor")}return!1}function Vr(V){if(V)switch(V.kind){case 292:case 293:return!0}return!1}function gi(V){if(V)switch(V.kind){case 259:case 240:case 238:case 242:case 241:case 254:case 250:case 252:case 249:case 248:case 246:case 247:case 245:case 244:case 251:case 239:case 255:case 253:case 243:case 256:case 269:case 268:case 275:case 274:case 264:case 260:case 261:case 263:case 262:return!0}return!1}function Ea(V){return V.kind===302}function bo(V){if(V)switch(V.kind){case 177:case 170:case 178:case 168:case 176:return!0}return!1}function Qo(V){return V.kind!==257?!1:V.initializer===void 0}function Cs(V){return V.kind!==166?!1:V.initializer===void 0}function Bu(V){return Pd(V),io()?!0:(Qe(),!1)}function Pd(V){switch(V){case 0:return j()===88?rt(_._0_expected,Xa(93)):rt(_.Declaration_or_statement_expected);case 1:return rt(_.Declaration_or_statement_expected);case 2:return rt(_.case_or_default_expected);case 3:return rt(_.Statement_expected);case 18:case 4:return rt(_.Property_or_signature_expected);case 5:return rt(_.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return rt(_.Enum_member_expected);case 7:return rt(_.Expression_expected);case 8:return Xu(j())?rt(_._0_is_not_allowed_as_a_variable_declaration_name,Xa(j())):rt(_.Variable_declaration_expected);case 9:return rt(_.Property_destructuring_pattern_expected);case 10:return rt(_.Array_element_destructuring_pattern_expected);case 11:return rt(_.Argument_expression_expected);case 12:return rt(_.Property_assignment_expected);case 15:return rt(_.Expression_or_comma_expected);case 17:return rt(_.Parameter_declaration_expected);case 16:return Xu(j())?rt(_._0_is_not_allowed_as_a_parameter_name,Xa(j())):rt(_.Parameter_declaration_expected);case 19:return rt(_.Type_parameter_declaration_expected);case 20:return rt(_.Type_argument_expected);case 21:return rt(_.Type_expected);case 22:return rt(_.Unexpected_token_expected);case 23:return rt(_.Identifier_expected);case 13:return rt(_.Identifier_expected);case 14:return rt(_.Identifier_expected);case 24:return rt(_.Identifier_or_string_literal_expected);case 25:return L.fail("ParsingContext.Count used as a context");default:L.assertNever(V)}}function Dc(V,me,Ue){let ut=Qt;Qt|=1<<V;let Lt=[],dn=z(),Er=-1;for(;;){if($o(V,!1)){let ii=t.getStartPos(),li=Ze(V,me);if(!li){Qt=ut;return}if(Lt.push(li),Er=t.getTokenPos(),aa(27))continue;if(Er=-1,bn(V))break;gn(27,gd(V)),Ue&&j()===26&&!t.hasPrecedingLineBreak()&&Qe(),ii===t.getStartPos()&&Qe();continue}if(bn(V)||Bu(V))break}return Qt=ut,As(Lt,dn,void 0,Er>=0)}function gd(V){return V===6?_.An_enum_member_name_must_be_followed_by_a_or:void 0}function Zl(){let V=As([],z());return V.isMissingList=!0,V}function Md(V){return!!V.isMissingList}function zf(V,me,Ue,ut){if(gn(Ue)){let Lt=Dc(V,me);return gn(ut),Lt}return Zl()}function Io(V,me){let Ue=z(),ut=V?wt(me):ht(me);for(;aa(24)&&j()!==29;)ut=jt(m.createQualifiedName(ut,Fd(V,!1)),Ue);return ut}function Jf(V,me){return jt(m.createQualifiedName(V,me),V.pos)}function Fd(V,me){if(t.hasPrecedingLineBreak()&&Su(j())&&Nr(Vu))return yc(79,!0,_.Identifier_expected);if(j()===80){let Ue=yr();return me?Ue:yc(79,!0,_.Identifier_expected)}return V?wt():ht()}function E_(V){let me=z(),Ue=[],ut;do ut=la(V),Ue.push(ut);while(ut.literal.kind===16);return As(Ue,me)}function Y_(V){let me=z();return jt(m.createTemplateExpression(be(V),E_(V)),me)}function M(){let V=z();return jt(m.createTemplateLiteralType(be(!1),He()),V)}function He(){let V=z(),me=[],Ue;do Ue=Nt(),me.push(Ue);while(Ue.literal.kind===16);return As(me,V)}function Nt(){let V=z();return jt(m.createTemplateLiteralTypeSpan(Kc(),Pn(!1)),V)}function Pn(V){return j()===19?(ei(V),De()):Ll(17,_._0_expected,Xa(19))}function la(V){let me=z();return jt(m.createTemplateSpan(at(Ml),Pn(V)),me)}function oa(){return St(j())}function be(V){V&&Kr();let me=St(j());return L.assert(me.kind===15,"Template head has wrong token kind"),me}function De(){let V=St(j());return L.assert(V.kind===16||V.kind===17,"Template fragment has wrong token kind"),V}function mt(V){let me=V===14||V===17,Ue=t.getTokenText();return Ue.substring(1,Ue.length-(t.isUnterminated()?0:me?1:2))}function St(V){let me=z(),Ue=Hy(V)?m.createTemplateLiteralLikeNode(V,t.getTokenValue(),mt(V),t.getTokenFlags()&2048):V===8?S(t.getTokenValue(),t.getNumericLiteralFlags()):V===10?x(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):gI(V)?A(V,t.getTokenValue()):L.fail();return t.hasExtendedUnicodeEscape()&&(Ue.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Ue.isUnterminated=!0),Qe(),jt(Ue,me)}function Zt(){return Io(!0,_.Type_expected)}function rn(){if(!t.hasPrecedingLineBreak()&&Si()===29)return zf(20,Kc,29,31)}function sn(){let V=z();return jt(m.createTypeReferenceNode(Zt(),rn()),V)}function Dn(V){switch(V.kind){case 180:return rc(V.typeName);case 181:case 182:{let{parameters:me,type:Ue}=V;return Md(me)||Dn(Ue)}case 193:return Dn(V.type);default:return!1}}function kr(V){return Qe(),jt(m.createTypePredicateNode(void 0,V,Kc()),V.pos)}function ki(){let V=z();return Qe(),jt(m.createThisTypeNode(),V)}function Vn(){let V=z();return Qe(),jt(m.createJSDocAllType(),V)}function $t(){let V=z();return Qe(),jt(m.createJSDocNonNullableType(wb(),!1),V)}function Xn(){let V=z();return Qe(),j()===27||j()===19||j()===21||j()===31||j()===63||j()===51?jt(m.createJSDocUnknownType(),V):jt(m.createJSDocNullableType(Kc(),!1),V)}function ra(){let V=z(),me=Te();if(Nr(qr)){Qe();let Ue=$_(36),ut=S_(58,!1);return nn(jt(m.createJSDocFunctionType(Ue,ut),V),me)}return jt(m.createTypeReferenceNode(wt(),void 0),V)}function Is(){let V=z(),me;return(j()===108||j()===103)&&(me=wt(),gn(58)),jt(m.createParameterDeclaration(void 0,void 0,me,void 0,Mc(),void 0),V)}function Mc(){t.setInJSDocType(!0);let V=z();if(aa(142)){let ut=m.createJSDocNamepathType(void 0);e:for(;;)switch(j()){case 19:case 1:case 27:case 5:break e;default:Vt()}return t.setInJSDocType(!1),jt(ut,V)}let me=aa(25),Ue=wo();return t.setInJSDocType(!1),me&&(Ue=jt(m.createJSDocVariadicType(Ue),V)),j()===63?(Qe(),jt(m.createJSDocOptionalType(Ue),V)):Ue}function mm(){let V=z();gn(112);let me=Io(!0),Ue=t.hasPrecedingLineBreak()?void 0:bd();return jt(m.createTypeQueryNode(me,Ue),V)}function Hh(){let V=z(),me=ls(!1,!0),Ue=ht(),ut,Lt;aa(94)&&(qh()||!C_()?ut=Kc():Lt=Q_());let dn=aa(63)?Kc():void 0,Er=m.createTypeParameterDeclaration(me,Ue,ut,dn);return Er.expression=Lt,jt(Er,V)}function T_(){if(j()===29)return zf(19,Hh,29,31)}function Cb(V){return j()===25||IE()||Rg(j())||j()===59||qh(!V)}function mv(V){let me=cy(_.Private_identifiers_cannot_be_used_as_parameters);return Fw(me)===0&&!vt(V)&&Rg(j())&&Qe(),me}function gx(){return Qr()||j()===22||j()===18}function _1(V){return Wh(V)}function yx(V){return Wh(V,!1)}function Wh(V,me=!0){let Ue=z(),ut=Te(),Lt=V?ue(()=>ls(!0)):G(()=>ls(!0));if(j()===108){let li=m.createParameterDeclaration(Lt,void 0,yu(!0),void 0,th(),void 0),di=Sl(Lt);return di&&oe(di,_.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),nn(jt(li,Ue),ut)}let dn=_n;_n=!1;let Er=Co(25);if(!me&&!gx())return;let ii=nn(jt(m.createParameterDeclaration(Lt,Er,mv(Lt),Co(57),th(),Yh()),Ue),ut);return _n=dn,ii}function S_(V,me){if(hv(V,me))return ve(wo)}function hv(V,me){return V===38?(gn(V),!0):aa(58)?!0:me&&j()===38?(rt(_._0_expected,Xa(58)),Qe(),!0):!1}function eh(V,me){let Ue=kt(),ut=ae();Ht(!!(V&1)),dr(!!(V&2));let Lt=V&32?Dc(17,Is):Dc(16,()=>me?_1(ut):yx(ut));return Ht(Ue),dr(ut),Lt}function $_(V){if(!gn(20))return Zl();let me=eh(V,!0);return gn(21),me}function gv(){aa(27)||Rs()}function lE(V){let me=z(),Ue=Te();V===177&&gn(103);let ut=T_(),Lt=$_(4),dn=S_(58,!0);gv();let Er=V===176?m.createCallSignature(ut,Lt,dn):m.createConstructSignature(ut,Lt,dn);return nn(jt(Er,me),Ue)}function Ib(){return j()===22&&Nr(zh)}function zh(){if(Qe(),j()===25||j()===23)return!0;if(Rg(j())){if(Qe(),Wi())return!0}else if(Wi())Qe();else return!1;return j()===58||j()===27?!0:j()!==57?!1:(Qe(),j()===58||j()===27||j()===23)}function p1(V,me,Ue){let ut=zf(16,()=>_1(!1),22,23),Lt=th();gv();let dn=m.createIndexSignature(Ue,ut,Lt);return nn(jt(dn,V),me)}function uE(V,me,Ue){let ut=Yt(),Lt=Co(57),dn;if(j()===20||j()===29){let Er=T_(),ii=$_(4),li=S_(58,!0);dn=m.createMethodSignature(Ue,ut,Lt,Er,ii,li)}else{let Er=th();dn=m.createPropertySignature(Ue,ut,Lt,Er),j()===63&&(dn.initializer=Yh())}return gv(),nn(jt(dn,V),me)}function dE(){if(j()===20||j()===29||j()===137||j()===151)return!0;let V=!1;for(;Rg(j());)V=!0,Qe();return j()===22?!0:(K()&&(V=!0,Qe()),V?j()===20||j()===29||j()===57||j()===58||j()===27||ss():!1)}function fE(){if(j()===20||j()===29)return lE(176);if(j()===103&&Nr(yv))return lE(177);let V=z(),me=Te(),Ue=ls(!1);return ta(137)?Tm(V,me,Ue,174,4):ta(151)?Tm(V,me,Ue,175,4):Ib()?p1(V,me,Ue):uE(V,me,Ue)}function yv(){return Qe(),j()===20||j()===29}function vx(){return Qe()===24}function _E(){switch(Qe()){case 20:case 29:case 24:return!0}return!1}function pE(){let V=z();return jt(m.createTypeLiteralNode(vv()),V)}function vv(){let V;return gn(18)?(V=ee(4,fE),gn(19)):V=Zl(),V}function Lb(){return Qe(),j()===39||j()===40?Qe()===146:(j()===146&&Qe(),j()===22&&Ws()&&Qe()===101)}function bv(){let V=z(),me=wt();gn(101);let Ue=Kc();return jt(m.createTypeParameterDeclaration(void 0,me,Ue,void 0),V)}function m1(){let V=z();gn(18);let me;(j()===146||j()===39||j()===40)&&(me=Pc(),me.kind!==146&&gn(146)),gn(22);let Ue=bv(),ut=aa(128)?Kc():void 0;gn(23);let Lt;(j()===57||j()===39||j()===40)&&(Lt=Pc(),Lt.kind!==57&&gn(57));let dn=th();Rs();let Er=ee(4,fE);return gn(19),jt(m.createMappedTypeNode(me,Ue,ut,Lt,dn,Er),V)}function Jh(){let V=z();if(aa(25))return jt(m.createRestTypeNode(Kc()),V);let me=Kc();if(T2(me)&&me.pos===me.type.pos){let Ue=m.createOptionalTypeNode(me.type);return it(Ue,me),Ue.flags=me.flags,Ue}return me}function Lo(){return Qe()===58||j()===57&&Qe()===58}function mE(){return j()===25?Su(Qe())&&Lo():Su(j())&&Lo()}function sC(){if(Nr(mE)){let V=z(),me=Te(),Ue=Co(25),ut=wt(),Lt=Co(57);gn(58);let dn=Jh(),Er=m.createNamedTupleMember(Ue,ut,Lt,dn);return nn(jt(Er,V),me)}return Jh()}function Zg(){let V=z();return jt(m.createTupleTypeNode(zf(21,sC,22,23)),V)}function Kh(){let V=z();gn(20);let me=Kc();return gn(21),jt(m.createParenthesizedType(me),V)}function hm(){let V;if(j()===126){let me=z();Qe();let Ue=jt(P(126),me);V=As([Ue],me)}return V}function x_(){let V=z(),me=Te(),Ue=hm(),ut=aa(103);L.assert(!Ue||ut,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Lt=T_(),dn=$_(4),Er=S_(38,!1),ii=ut?m.createConstructorTypeNode(Ue,Lt,dn,Er):m.createFunctionTypeNode(Lt,dn,Er);return nn(jt(ii,V),me)}function Zu(){let V=Pc();return j()===24?void 0:V}function ed(V){let me=z();V&&Qe();let Ue=j()===110||j()===95||j()===104?Pc():St(j());return V&&(Ue=jt(m.createPrefixUnaryExpression(40,Ue),me)),jt(m.createLiteralTypeNode(Ue),me)}function td(){return Qe(),j()===100}function kb(){let V=z(),me=t.getTokenPos();gn(18);let Ue=t.hasPrecedingLineBreak();gn(130),gn(58);let ut=fy(!0);if(!gn(19)){let Lt=Os(Ye);Lt&&Lt.code===_._0_expected.code&&Ao(Lt,t2(Pe,me,1,_.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return jt(m.createImportTypeAssertionContainer(ut,Ue),V)}function Db(){Ce|=2097152;let V=z(),me=aa(112);gn(100),gn(20);let Ue=Kc(),ut;aa(27)&&(ut=kb()),gn(21);let Lt=aa(24)?Zt():void 0,dn=rn();return jt(m.createImportTypeNode(Ue,ut,Lt,dn,me),V)}function bx(){return Qe(),j()===8||j()===9}function wb(){switch(j()){case 131:case 157:case 152:case 148:case 160:case 153:case 134:case 155:case 144:case 149:return Fo(Zu)||sn();case 66:t.reScanAsteriskEqualsToken();case 41:return Vn();case 60:t.reScanQuestionToken();case 57:return Xn();case 98:return ra();case 53:return $t();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return ed();case 40:return Nr(bx)?ed(!0):sn();case 114:return Pc();case 108:{let V=ki();return j()===140&&!t.hasPrecedingLineBreak()?kr(V):V}case 112:return Nr(td)?Db():mm();case 18:return Nr(Lb)?m1():pE();case 22:return Zg();case 20:return Kh();case 100:return Db();case 129:return Nr(Vu)?gE():sn();case 15:return M();default:return sn()}}function qh(V){switch(j()){case 131:case 157:case 152:case 148:case 160:case 134:case 146:case 153:case 156:case 114:case 155:case 104:case 108:case 112:case 144:case 18:case 22:case 29:case 51:case 50:case 103:case 10:case 8:case 9:case 110:case 95:case 149:case 41:case 57:case 53:case 25:case 138:case 100:case 129:case 14:case 15:return!0;case 98:return!V;case 40:return!V&&Nr(bx);case 20:return!V&&Nr(Rb);default:return Wi()}}function Rb(){return Qe(),j()===21||Cb(!1)||qh()}function h1(){let V=z(),me=wb();for(;!t.hasPrecedingLineBreak();)switch(j()){case 53:Qe(),me=jt(m.createJSDocNonNullableType(me,!0),V);break;case 57:if(Nr(Et))return me;Qe(),me=jt(m.createJSDocNullableType(me,!0),V);break;case 22:if(gn(22),qh()){let Ue=Kc();gn(23),me=jt(m.createIndexedAccessTypeNode(me,Ue),V)}else gn(23),me=jt(m.createArrayTypeNode(me),V);break;default:return me}return me}function Ob(V){let me=z();return gn(V),jt(m.createTypeOperatorNode(V,hE()),me)}function cC(){if(aa(94)){let V=nt(Kc);if(ln()||j()!==57)return V}}function Ex(){let V=z(),me=ht(),Ue=Fo(cC),ut=m.createTypeParameterDeclaration(void 0,me,Ue);return jt(ut,V)}function Ev(){let V=z();return gn(138),jt(m.createInferTypeNode(Ex()),V)}function hE(){let V=j();switch(V){case 141:case 156:case 146:return Ob(V);case 138:return Ev()}return ve(h1)}function Fe(V){if(Sv()){let me=x_(),Ue;return Jm(me)?Ue=V?_.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:_.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Ue=V?_.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:_.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,oe(me,Ue),me}}function ey(V,me,Ue){let ut=z(),Lt=V===51,dn=aa(V),Er=dn&&Fe(Lt)||me();if(j()===V||dn){let ii=[Er];for(;aa(V);)ii.push(Fe(Lt)||me());Er=jt(Ue(As(ii,ut)),ut)}return Er}function Ip(){return ey(50,hE,m.createIntersectionTypeNode)}function Tv(){return ey(51,Ip,m.createUnionTypeNode)}function Nb(){return Qe(),j()===103}function Sv(){return j()===29||j()===20&&Nr(g1)?!0:j()===103||j()===126&&Nr(Nb)}function Xh(){if(Rg(j())&&ls(!1),Wi()||j()===108)return Qe(),!0;if(j()===22||j()===18){let V=Ye.length;return cy(),V===Ye.length}return!1}function g1(){return Qe(),!!(j()===21||j()===25||Xh()&&(j()===58||j()===27||j()===57||j()===63||j()===21&&(Qe(),j()===38)))}function wo(){let V=z(),me=Wi()&&Fo(A_),Ue=Kc();return me?jt(m.createTypePredicateNode(void 0,me,Ue),V):Ue}function A_(){let V=ht();if(j()===140&&!t.hasPrecedingLineBreak())return Qe(),V}function gE(){let V=z(),me=Ll(129),Ue=j()===108?ki():ht(),ut=aa(140)?Kc():void 0;return jt(m.createTypePredicateNode(me,Ue,ut),V)}function Kc(){if(kn&40960)return Cr(40960,Kc);if(Sv())return x_();let V=z(),me=Tv();if(!ln()&&!t.hasPrecedingLineBreak()&&aa(94)){let Ue=nt(Kc);gn(57);let ut=ve(Kc);gn(58);let Lt=ve(Kc);return jt(m.createConditionalTypeNode(me,Ue,ut,Lt),V)}return me}function th(){return aa(58)?Kc():void 0}function Pb(){switch(j()){case 108:case 106:case 104:case 110:case 95:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 98:case 84:case 103:case 43:case 68:case 79:return!0;case 100:return Nr(_E);default:return Wi()}}function C_(){if(Pb())return!0;switch(j()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 45:case 46:case 29:case 133:case 125:case 80:case 59:return!0;default:return Tx()?!0:Wi()}}function Mb(){return j()!==18&&j()!==98&&j()!==84&&j()!==59&&C_()}function Ml(){let V=ir();V&&En(!1);let me=z(),Ue=ll(!0),ut;for(;ut=Co(27);)Ue=xv(Ue,ut,ll(!0),me);return V&&En(!0),Ue}function Yh(){return aa(63)?ll(!0):void 0}function ll(V){if(y1())return Ai();let me=gm(V)||nh(V);if(me)return me;let Ue=z(),ut=Gb(0);return ut.kind===79&&j()===38?Rr(Ue,ut,V,void 0):Ju(ut)&&Mg(Hn())?xv(ut,Pc(),ll(V),Ue):v1(ut,Ue,V)}function y1(){return j()===125?kt()?!0:Nr(Lv):!1}function lC(){return Qe(),!t.hasPrecedingLineBreak()&&Wi()}function Ai(){let V=z();return Qe(),!t.hasPrecedingLineBreak()&&(j()===41||C_())?jt(m.createYieldExpression(Co(41),ll(!0)),V):jt(m.createYieldExpression(void 0,void 0),V)}function Rr(V,me,Ue,ut){L.assert(j()===38,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Lt=m.createParameterDeclaration(void 0,void 0,me,void 0,void 0,void 0);jt(Lt,me.pos);let dn=As([Lt],Lt.pos,Lt.end),Er=Ll(38),ii=Fb(!!ut,Ue),li=m.createArrowFunction(ut,void 0,dn,void 0,Er,ii);return pn(jt(li,V))}function gm(V){let me=yd();if(me!==0)return me===1?zs(!0,!0):Fo(()=>$h(V))}function yd(){return j()===20||j()===29||j()===132?Nr(yE):j()===38?1:0}function yE(){if(j()===132&&(Qe(),t.hasPrecedingLineBreak()||j()!==20&&j()!==29))return 0;let V=j(),me=Qe();if(V===20){if(me===21)switch(Qe()){case 38:case 58:case 18:return 1;default:return 0}if(me===22||me===18)return 2;if(me===25)return 1;if(Rg(me)&&me!==132&&Nr(Ws))return Qe()===128?0:1;if(!Wi()&&me!==108)return 0;switch(Qe()){case 58:return 1;case 57:return Qe(),j()===58||j()===27||j()===63||j()===21?1:0;case 27:case 63:case 21:return 2}return 0}else return L.assert(V===29),!Wi()&&j()!==85?0:Le===1?Nr(()=>{aa(85);let ut=Qe();if(ut===94)switch(Qe()){case 63:case 31:case 43:return!1;default:return!0}else if(ut===27||ut===63)return!0;return!1})?1:0:2}function $h(V){let me=t.getTokenPos();if(tn?.has(me))return;let Ue=zs(!1,V);return Ue||(tn||(tn=new Set)).add(me),Ue}function nh(V){if(j()===132&&Nr(ym)===1){let me=z(),Ue=kE(),ut=Gb(0);return Rr(me,ut,V,Ue)}}function ym(){if(j()===132){if(Qe(),t.hasPrecedingLineBreak()||j()===38)return 0;let V=Gb(0);if(!t.hasPrecedingLineBreak()&&V.kind===79&&j()===38)return 1}return 0}function zs(V,me){let Ue=z(),ut=Te(),Lt=kE(),dn=vt(Lt,mL)?2:0,Er=T_(),ii;if(gn(20)){if(V)ii=eh(dn,V);else{let Op=eh(dn,V);if(!Op)return;ii=Op}if(!gn(21)&&!V)return}else{if(!V)return;ii=Zl()}let li=j()===58,di=S_(58,!1);if(di&&!V&&Dn(di))return;let ma=di;for(;ma?.kind===193;)ma=ma.type;let is=ma&&S2(ma);if(!V&&j()!==38&&(is||j()!==18))return;let ao=j(),Oo=Ll(38),id=ao===38||ao===18?Fb(vt(Lt,mL),me):ht();if(!me&&li&&j()!==58)return;let np=m.createArrowFunction(Lt,Er,ii,di,Oo,id);return nn(jt(np,Ue),ut)}function Fb(V,me){if(j()===18)return nd(V?2:0);if(j()!==26&&j()!==98&&j()!==84&&C1()&&!Mb())return nd(16|(V?2:0));let Ue=_n;_n=!1;let ut=V?ue(()=>ll(me)):G(()=>ll(me));return _n=Ue,ut}function v1(V,me,Ue){let ut=Co(57);if(!ut)return V;let Lt;return jt(m.createConditionalExpression(V,ut,Cr(r,()=>ll(!1)),Lt=Ll(58),Pf(Lt)?ll(Ue):yc(79,!1,_._0_expected,Xa(58))),me)}function Gb(V){let me=z(),Ue=Q_();return Cf(V,Ue,me)}function b1(V){return V===101||V===162}function Cf(V,me,Ue){for(;;){Hn();let ut=vR(j());if(!(j()===42?ut>=V:ut>V)||j()===101&&Kt())break;if(j()===128||j()===150){if(t.hasPrecedingLineBreak())break;{let dn=j();Qe(),me=dn===150?Sx(me,Kc()):E1(me,Kc())}}else me=xv(me,Pc(),Gb(ut),Ue)}return me}function Tx(){return Kt()&&j()===101?!1:vR(j())>0}function Sx(V,me){return jt(m.createSatisfiesExpression(V,me),V.pos)}function xv(V,me,Ue,ut){return jt(m.createBinaryExpression(V,me,Ue),ut)}function E1(V,me){return jt(m.createAsExpression(V,me),V.pos)}function T1(){let V=z();return jt(m.createPrefixUnaryExpression(j(),lt(I_)),V)}function xx(){let V=z();return jt(m.createDeleteExpression(lt(I_)),V)}function Bb(){let V=z();return jt(m.createTypeOfExpression(lt(I_)),V)}function S1(){let V=z();return jt(m.createVoidExpression(lt(I_)),V)}function rf(){return j()===133?ae()?!0:Nr(Lv):!1}function Qh(){let V=z();return jt(m.createAwaitExpression(lt(I_)),V)}function Q_(){if(Ax()){let Ue=z(),ut=Ub();return j()===42?Cf(vR(j()),ut,Ue):ut}let V=j(),me=I_();if(j()===42){let Ue=xo(Ie,me.pos),{end:ut}=me;me.kind===213?Ke(Ue,ut,_.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):Ke(Ue,ut,_.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Xa(V))}return me}function I_(){switch(j()){case 39:case 40:case 54:case 53:return T1();case 89:return xx();case 112:return Bb();case 114:return S1();case 29:return Le===1?Zh(!0):Ix();case 133:if(rf())return Qh();default:return Ub()}}function Ax(){switch(j()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 133:return!1;case 29:if(Le!==1)return!1;default:return!0}}function Ub(){if(j()===45||j()===46){let me=z();return jt(m.createPrefixUnaryExpression(j(),lt(Lp)),me)}else if(Le===1&&j()===29&&Nr(vc))return Zh(!0);let V=Lp();if(L.assert(Ju(V)),(j()===45||j()===46)&&!t.hasPrecedingLineBreak()){let me=j();return Qe(),jt(m.createPostfixUnaryExpression(V,me),V.pos)}return V}function Lp(){let V=z(),me;return j()===100?Nr(yv)?(Ce|=2097152,me=Pc()):Nr(vx)?(Qe(),Qe(),me=jt(m.createMetaProperty(100,wt()),V),Ce|=4194304):me=x1():me=j()===106?Uu():x1(),Wn(V,me)}function x1(){let V=z(),me=Kf();return af(V,me,!0)}function Uu(){let V=z(),me=Pc();if(j()===29){let Ue=z(),ut=Fo(ry);ut!==void 0&&(Ke(Ue,z(),_.super_may_not_use_type_arguments),Av()||(me=m.createExpressionWithTypeArguments(me,ut)))}return j()===20||j()===24||j()===22?me:(Ll(24,_.super_must_be_followed_by_an_argument_list_or_member_access),jt(q(me,Fd(!0,!0)),V))}function Zh(V,me,Ue){let ut=z(),Lt=A1(V),dn;if(Lt.kind===283){let Er=eg(Lt),ii,li=Er[Er.length-1];if(li?.kind===281&&!yb(li.openingElement.tagName,li.closingElement.tagName)&&yb(Lt.tagName,li.closingElement.tagName)){let di=li.children.end,ma=jt(m.createJsxElement(li.openingElement,li.children,jt(m.createJsxClosingElement(jt(w(""),di,di)),di,di)),li.openingElement.pos,di);Er=As([...Er.slice(0,Er.length-1),ma],Er.pos,di),ii=li.closingElement}else ii=Vb(Lt,V),yb(Lt.tagName,ii.tagName)||(Ue&&Xm(Ue)&&yb(ii.tagName,Ue.tagName)?oe(Lt.tagName,_.JSX_element_0_has_no_corresponding_closing_tag,AI(Ie,Lt.tagName)):oe(ii.tagName,_.Expected_corresponding_JSX_closing_tag_for_0,AI(Ie,Lt.tagName)));dn=jt(m.createJsxElement(Lt,Er,ii),ut)}else Lt.kind===286?dn=jt(m.createJsxFragment(Lt,eg(Lt),jb(V)),ut):(L.assert(Lt.kind===282),dn=Lt);if(V&&j()===29){let Er=typeof me>"u"?dn.pos:me,ii=Fo(()=>Zh(!0,Er));if(ii){let li=yc(27,!1);return oL(li,ii.pos,0),Ke(xo(Ie,Er),ii.end,_.JSX_expressions_must_have_one_parent_element),jt(m.createBinaryExpression(dn,li,ii),ut)}}return dn}function kp(){let V=z(),me=m.createJsxText(t.getTokenValue(),Rt===12);return Rt=t.scanJsxToken(),jt(me,V)}function Dp(V,me){switch(me){case 1:if(US(V))oe(V,_.JSX_fragment_has_no_corresponding_closing_tag);else{let Ue=V.tagName,ut=xo(Ie,Ue.pos);Ke(ut,Ue.end,_.JSX_element_0_has_no_corresponding_closing_tag,AI(Ie,V.tagName))}return;case 30:case 7:return;case 11:case 12:return kp();case 18:return bE(!1);case 29:return Zh(!1,void 0,V);default:return L.assertNever(me)}}function eg(V){let me=[],Ue=z(),ut=Qt;for(Qt|=16384;;){let Lt=Dp(V,Rt=t.reScanJsxToken());if(!Lt||(me.push(Lt),Xm(V)&&Lt?.kind===281&&!yb(Lt.openingElement.tagName,Lt.closingElement.tagName)&&yb(V.tagName,Lt.closingElement.tagName)))break}return Qt=ut,As(me,Ue)}function vE(){let V=z();return jt(m.createJsxAttributes(ee(13,cs)),V)}function A1(V){let me=z();if(gn(29),j()===31)return Fa(),jt(m.createJsxOpeningFragment(),me);let Ue=ty(),ut=kn&262144?void 0:bd(),Lt=vE(),dn;return j()===31?(Fa(),dn=m.createJsxOpeningElement(Ue,ut,Lt)):(gn(43),gn(31,void 0,!1)&&(V?Qe():Fa()),dn=m.createJsxSelfClosingElement(Ue,ut,Lt)),jt(dn,me)}function ty(){let V=z();Za();let me=j()===108?Pc():wt();for(;aa(24);)me=jt(q(me,Fd(!0,!1)),V);return me}function bE(V){let me=z();if(!gn(18))return;let Ue,ut;return j()!==19&&(Ue=Co(25),ut=Ml()),V?gn(19):gn(19,void 0,!1)&&Fa(),jt(m.createJsxExpression(Ue,ut),me)}function cs(){if(j()===18)return Cx();Za();let V=z();return jt(m.createJsxAttribute(wt(),ny()),V)}function ny(){if(j()===63){if(Hi()===10)return oa();if(j()===18)return bE(!0);if(j()===29)return Zh(!0);rt(_.or_JSX_element_expected)}}function Cx(){let V=z();gn(18),gn(25);let me=Ml();return gn(19),jt(m.createJsxSpreadAttribute(me),V)}function Vb(V,me){let Ue=z();gn(30);let ut=ty();return gn(31,void 0,!1)&&(me||!yb(V.tagName,ut)?Qe():Fa()),jt(m.createJsxClosingElement(ut),Ue)}function jb(V){let me=z();return gn(30),gn(31,_.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(V?Qe():Fa()),jt(m.createJsxJsxClosingFragment(),me)}function Ix(){L.assert(Le!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let V=z();gn(29);let me=Kc();gn(31);let Ue=I_();return jt(m.createTypeAssertion(me,Ue),V)}function uC(){return Qe(),Su(j())||j()===22||Av()}function Lx(){return j()===28&&Nr(uC)}function Qn(V){if(V.flags&32)return!0;if(PS(V)){let me=V.expression;for(;PS(me)&&!(me.flags&32);)me=me.expression;if(me.flags&32){for(;PS(V);)V.flags|=32,V=V.expression;return!0}}return!1}function lc(V,me,Ue){let ut=Fd(!0,!0),Lt=Ue||Qn(me),dn=Lt?W(me,Ue,ut):q(me,ut);if(Lt&&pi(dn.name)&&oe(dn.name,_.An_optional_chain_cannot_contain_private_identifiers),Vg(me)&&me.typeArguments){let Er=me.typeArguments.pos-1,ii=xo(Ie,me.typeArguments.end)+1;Ke(Er,ii,_.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return jt(dn,V)}function zi(V,me,Ue){let ut;if(j()===23)ut=yc(79,!0,_.An_element_access_expression_should_take_an_argument);else{let dn=at(Ml);yf(dn)&&(dn.text=Ql(dn.text)),ut=dn}gn(23);let Lt=Ue||Qn(me)?R(me,Ue,ut):Y(me,ut);return jt(Lt,V)}function af(V,me,Ue){for(;;){let ut,Lt=!1;if(Ue&&Lx()?(ut=Ll(28),Lt=Su(j())):Lt=aa(24),Lt){me=lc(V,me,ut);continue}if((ut||!ir())&&aa(22)){me=zi(V,me,ut);continue}if(Av()){me=!ut&&me.kind===230?vm(V,me.expression,ut,me.typeArguments):vm(V,me,ut,void 0);continue}if(!ut){if(j()===53&&!t.hasPrecedingLineBreak()){Qe(),me=jt(m.createNonNullExpression(me),V);continue}let dn=Fo(ry);if(dn){me=jt(m.createExpressionWithTypeArguments(me,dn),V);continue}}return me}}function Av(){return j()===14||j()===15}function vm(V,me,Ue,ut){let Lt=m.createTaggedTemplateExpression(me,ut,j()===14?(Kr(),oa()):Y_(!0));return(Ue||me.flags&32)&&(Lt.flags|=32),Lt.questionDotToken=Ue,jt(Lt,V)}function Wn(V,me){for(;;){me=af(V,me,!0);let Ue,ut=Co(28);if(ut&&(Ue=Fo(ry),Av())){me=vm(V,me,ut,Ue);continue}if(Ue||j()===20){!ut&&me.kind===230&&(Ue=me.typeArguments,me=me.expression);let Lt=kx(),dn=ut||Qn(me)?$(me,ut,Ue,Lt):ie(me,Ue,Lt);me=jt(dn,V);continue}if(ut){let Lt=yc(79,!1,_.Identifier_expected);me=jt(W(me,ut,Lt),V)}break}return me}function kx(){gn(20);let V=Dc(11,L_);return gn(21),V}function ry(){if(kn&262144||Si()!==29)return;Qe();let V=Dc(20,Kc);if(Hn()===31)return Qe(),V&&nl()?V:void 0}function nl(){switch(j()){case 20:case 14:case 15:return!0;case 29:case 31:case 39:case 40:return!1}return t.hasPrecedingLineBreak()||Tx()||!C_()}function Kf(){switch(j()){case 8:case 9:case 10:case 14:return oa();case 108:case 106:case 104:case 110:case 95:return Pc();case 20:return Z_();case 22:return ay();case 18:return wc();case 132:if(!Nr(Jb))break;return tg();case 59:return og();case 84:return Rv();case 98:return tg();case 103:return qf();case 43:case 68:if(jr()===13)return oa();break;case 15:return Y_(!1);case 80:return yr()}return ht(_.Expression_expected)}function Z_(){let V=z(),me=Te();gn(20);let Ue=at(Ml);return gn(21),nn(jt(Z(Ue),V),me)}function iy(){let V=z();gn(25);let me=ll(!0);return jt(m.createSpreadElement(me),V)}function EE(){return j()===25?iy():j()===27?jt(m.createOmittedExpression(),z()):ll(!0)}function L_(){return Cr(r,EE)}function ay(){let V=z(),me=t.getTokenPos(),Ue=gn(22),ut=t.hasPrecedingLineBreak(),Lt=Dc(15,EE);return ro(22,23,Ue,me),jt(F(Lt,ut),V)}function Ac(){let V=z(),me=Te();if(Co(25)){let ma=ll(!0);return nn(jt(m.createSpreadAssignment(ma),V),me)}let Ue=ls(!0);if(ta(137))return Tm(V,me,Ue,174,0);if(ta(151))return Tm(V,me,Ue,175,0);let ut=Co(41),Lt=Wi(),dn=Yt(),Er=Co(57),ii=Co(53);if(ut||j()===20||j()===29)return L1(V,me,Ue,ut,dn,Er,ii);let li;if(Lt&&j()!==58){let ma=Co(63),is=ma?at(()=>ll(!0)):void 0;li=m.createShorthandPropertyAssignment(dn,is),li.equalsToken=ma}else{gn(58);let ma=at(()=>ll(!0));li=m.createPropertyAssignment(dn,ma)}return li.modifiers=Ue,li.questionToken=Er,li.exclamationToken=ii,nn(jt(li,V),me)}function wc(){let V=z(),me=t.getTokenPos(),Ue=gn(18),ut=t.hasPrecedingLineBreak(),Lt=Dc(12,Ac,!0);return ro(18,19,Ue,me),jt(B(Lt,ut),V)}function tg(){let V=ir();En(!1);let me=z(),Ue=Te(),ut=ls(!1);gn(98);let Lt=Co(41),dn=Lt?1:0,Er=vt(ut,mL)?2:0,ii=dn&&Er?Oe(Fl):dn?ce(Fl):Er?ue(Fl):Fl(),li=T_(),di=$_(dn|Er),ma=S_(58,!1),is=nd(dn|Er);En(V);let ao=m.createFunctionExpression(ut,Lt,ii,li,di,ma,is);return nn(jt(ao,me),Ue)}function Fl(){return Qr()?se():void 0}function qf(){let V=z();if(gn(103),aa(24)){let dn=wt();return jt(m.createMetaProperty(103,dn),V)}let me=z(),Ue=af(me,Kf(),!1),ut;Ue.kind===230&&(ut=Ue.typeArguments,Ue=Ue.expression),j()===28&&rt(_.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,AI(Ie,Ue));let Lt=j()===20?kx():void 0;return jt(fe(Ue,ut,Lt),V)}function bm(V,me){let Ue=z(),ut=Te(),Lt=t.getTokenPos(),dn=gn(18,me);if(dn||V){let Er=t.hasPrecedingLineBreak(),ii=ee(1,of);ro(18,19,dn,Lt);let li=nn(jt(U(ii,Er),Ue),ut);return j()===63&&(rt(_.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Qe()),li}else{let Er=Zl();return nn(jt(U(Er,void 0),Ue),ut)}}function nd(V,me){let Ue=kt();Ht(!!(V&1));let ut=ae();dr(!!(V&2));let Lt=_n;_n=!1;let dn=ir();dn&&En(!1);let Er=bm(!!(V&16),me);return dn&&En(!0),_n=Lt,Ht(Ue),dr(ut),Er}function TE(){let V=z(),me=Te();return gn(26),nn(jt(m.createEmptyStatement(),V),me)}function Hb(){let V=z(),me=Te();gn(99);let Ue=t.getTokenPos(),ut=gn(20),Lt=at(Ml);ro(20,21,ut,Ue);let dn=of(),Er=aa(91)?of():void 0;return nn(jt(_e(Lt,dn,Er),V),me)}function Wb(){let V=z(),me=Te();gn(90);let Ue=of();gn(115);let ut=t.getTokenPos(),Lt=gn(20),dn=at(Ml);return ro(20,21,Lt,ut),aa(26),nn(jt(m.createDoStatement(Ue,dn),V),me)}function ep(){let V=z(),me=Te();gn(115);let Ue=t.getTokenPos(),ut=gn(20),Lt=at(Ml);ro(20,21,ut,Ue);let dn=of();return nn(jt(ge(Lt,dn),V),me)}function rh(){let V=z(),me=Te();gn(97);let Ue=Co(133);gn(20);let ut;j()!==26&&(j()===113||j()===119||j()===85?ut=wp(!0):ut=Tt(Ml));let Lt;if(Ue?gn(162):aa(162)){let dn=at(()=>ll(!0));gn(21),Lt=Ve(Ue,ut,dn,of())}else if(aa(101)){let dn=at(Ml);gn(21),Lt=m.createForInStatement(ut,dn,of())}else{gn(26);let dn=j()!==26&&j()!==21?at(Ml):void 0;gn(26);let Er=j()!==21?at(Ml):void 0;gn(21),Lt=X(ut,dn,Er,of())}return nn(jt(Lt,V),me)}function SE(V){let me=z(),Ue=Te();gn(V===249?81:86);let ut=ss()?void 0:ht();Rs();let Lt=V===249?m.createBreakStatement(ut):m.createContinueStatement(ut);return nn(jt(Lt,me),Ue)}function oy(){let V=z(),me=Te();gn(105);let Ue=ss()?void 0:at(Ml);return Rs(),nn(jt(m.createReturnStatement(Ue),V),me)}function uc(){let V=z(),me=Te();gn(116);let Ue=t.getTokenPos(),ut=gn(20),Lt=at(Ml);ro(20,21,ut,Ue);let dn=Se(33554432,of);return nn(jt(m.createWithStatement(Lt,dn),V),me)}function ng(){let V=z(),me=Te();gn(82);let Ue=at(Ml);gn(58);let ut=ee(3,of);return nn(jt(m.createCaseClause(Ue,ut),V),me)}function ih(){let V=z();gn(88),gn(58);let me=ee(3,of);return jt(m.createDefaultClause(me),V)}function Cv(){return j()===82?ng():ih()}function Iv(){let V=z();gn(18);let me=ee(2,Cv);return gn(19),jt(m.createCaseBlock(me),V)}function Gl(){let V=z(),me=Te();gn(107),gn(20);let Ue=at(Ml);gn(21);let ut=Iv();return nn(jt(m.createSwitchStatement(Ue,ut),V),me)}function ah(){let V=z(),me=Te();gn(109);let Ue=t.hasPrecedingLineBreak()?void 0:at(Ml);return Ue===void 0&&(zt++,Ue=jt(w(""),z())),qs()||kc(Ue),nn(jt(m.createThrowStatement(Ue),V),me)}function qc(){let V=z(),me=Te();gn(111);let Ue=bm(!1),ut=j()===83?xE():void 0,Lt;return(!ut||j()===96)&&(gn(96,_.catch_or_finally_expected),Lt=bm(!1)),nn(jt(m.createTryStatement(Ue,ut,Lt),V),me)}function xE(){let V=z();gn(83);let me;aa(20)?(me=ly(),gn(21)):me=void 0;let Ue=bm(!1);return jt(m.createCatchClause(me,Ue),V)}function oh(){let V=z(),me=Te();return gn(87),Rs(),nn(jt(m.createDebuggerStatement(),V),me)}function zb(){let V=z(),me=Te(),Ue,ut=j()===20,Lt=at(Ml);return Re(Lt)&&aa(58)?Ue=m.createLabeledStatement(Lt,of()):(qs()||kc(Lt),Ue=le(Lt),ut&&(me=!1)),nn(jt(Ue,V),me)}function Vu(){return Qe(),Su(j())&&!t.hasPrecedingLineBreak()}function Em(){return Qe(),j()===84&&!t.hasPrecedingLineBreak()}function Jb(){return Qe(),j()===98&&!t.hasPrecedingLineBreak()}function Lv(){return Qe(),(Su(j())||j()===8||j()===9||j()===10)&&!t.hasPrecedingLineBreak()}function AE(){for(;;)switch(j()){case 113:case 119:case 85:case 98:case 84:case 92:return!0;case 118:case 154:return lC();case 142:case 143:return Dx();case 126:case 127:case 132:case 136:case 121:case 122:case 123:case 146:if(Qe(),t.hasPrecedingLineBreak())return!1;continue;case 159:return Qe(),j()===18||j()===79||j()===93;case 100:return Qe(),j()===10||j()===41||j()===18||Su(j());case 93:let V=Qe();if(V===154&&(V=Nr(Qe)),V===63||V===41||V===18||V===88||V===128||V===59)return!0;continue;case 124:Qe();continue;default:return!1}}function sy(){return Nr(AE)}function C1(){switch(j()){case 59:case 26:case 18:case 113:case 119:case 98:case 84:case 92:case 99:case 90:case 115:case 97:case 86:case 81:case 105:case 116:case 107:case 109:case 111:case 87:case 83:case 96:return!0;case 100:return sy()||Nr(_E);case 85:case 93:return sy();case 132:case 136:case 118:case 142:case 143:case 154:case 159:return!0;case 127:case 123:case 121:case 122:case 124:case 146:return sy()||!Nr(Vu);default:return C_()}}function kv(){return Qe(),Qr()||j()===18||j()===22}function rg(){return Nr(kv)}function of(){switch(j()){case 26:return TE();case 18:return bm(!1);case 113:return ig(z(),Te(),void 0);case 119:if(rg())return ig(z(),Te(),void 0);break;case 98:return wv(z(),Te(),void 0);case 84:return k1(z(),Te(),void 0);case 99:return Hb();case 90:return Wb();case 115:return ep();case 97:return rh();case 86:return SE(248);case 81:return SE(249);case 105:return oy();case 116:return uc();case 107:return Gl();case 109:return ah();case 111:case 83:case 96:return qc();case 87:return oh();case 59:return Gd();case 132:case 118:case 154:case 142:case 143:case 136:case 85:case 92:case 93:case 100:case 121:case 122:case 123:case 126:case 127:case 124:case 146:case 159:if(sy())return Gd();break}return zb()}function CE(V){return V.kind===136}function Gd(){let V=z(),me=Te(),Ue=ls(!0);if(vt(Ue,CE)){let Lt=sh(V);if(Lt)return Lt;for(let dn of Ue)dn.flags|=16777216;return Se(16777216,()=>Dv(V,me,Ue))}else return Dv(V,me,Ue)}function sh(V){return Se(16777216,()=>{let me=At(Qt,V);if(me)return xt(me)})}function Dv(V,me,Ue){switch(j()){case 113:case 119:case 85:return ig(V,me,Ue);case 98:return wv(V,me,Ue);case 84:return k1(V,me,Ue);case 118:return sg(V,me,Ue);case 154:return Ox(V,me,Ue);case 92:return E(V,me,Ue);case 159:case 142:case 143:return lr(V,me,Ue);case 100:return Ed(V,me,Ue);case 93:switch(Qe(),j()){case 88:case 63:return Zo(V,me,Ue);case 128:return kl(V,me,Ue);default:return KP(V,me,Ue)}default:if(Ue){let ut=yc(279,!0,_.Declaration_expected);return aL(ut,V),ut.modifiers=Ue,ut}return}}function Dx(){return Qe(),!t.hasPrecedingLineBreak()&&(Wi()||j()===10)}function No(V,me){if(j()!==18){if(V&4){gv();return}if(ss()){Rs();return}}return nd(V,me)}function fr(){let V=z();if(j()===27)return jt(m.createOmittedExpression(),V);let me=Co(25),Ue=cy(),ut=Yh();return jt(m.createBindingElement(me,void 0,Ue,ut),V)}function vd(){let V=z(),me=Co(25),Ue=Qr(),ut=Yt(),Lt;Ue&&j()!==58?(Lt=ut,ut=void 0):(gn(58),Lt=cy());let dn=Yh();return jt(m.createBindingElement(me,ut,Lt,dn),V)}function ju(){let V=z();gn(18);let me=Dc(9,vd);return gn(19),jt(m.createObjectBindingPattern(me),V)}function I1(){let V=z();gn(22);let me=Dc(10,fr);return gn(23),jt(m.createArrayBindingPattern(me),V)}function IE(){return j()===18||j()===22||j()===80||Qr()}function cy(V){return j()===22?I1():j()===18?ju():se(V)}function wx(){return ly(!0)}function ly(V){let me=z(),Ue=Te(),ut=cy(_.Private_identifiers_are_not_allowed_in_variable_declarations),Lt;V&&ut.kind===79&&j()===53&&!t.hasPrecedingLineBreak()&&(Lt=Pc());let dn=th(),Er=b1(j())?void 0:Yh(),ii=we(ut,Lt,dn,Er);return nn(jt(ii,me),Ue)}function wp(V){let me=z(),Ue=0;switch(j()){case 113:break;case 119:Ue|=1;break;case 85:Ue|=2;break;default:L.fail()}Qe();let ut;if(j()===162&&Nr(tp))ut=Zl();else{let Lt=Kt();vn(V),ut=Dc(8,V?ly:wx),vn(Lt)}return jt(ke(ut,Ue),me)}function tp(){return Ws()&&Qe()===21}function ig(V,me,Ue){let ut=wp(!1);Rs();let Lt=re(Ue,ut);return nn(jt(Lt,V),me)}function wv(V,me,Ue){let ut=ae(),Lt=im(Ue);gn(98);let dn=Co(41),Er=Lt&1024?Fl():se(),ii=dn?1:0,li=Lt&512?2:0,di=T_();Lt&1&&dr(!0);let ma=$_(ii|li),is=S_(58,!1),ao=No(ii|li,_.or_expected);dr(ut);let Oo=m.createFunctionDeclaration(Ue,dn,Er,di,ma,is,ao);return nn(jt(Oo,V),me)}function ch(){if(j()===135)return gn(135);if(j()===10&&Nr(Qe)===20)return Fo(()=>{let V=oa();return V.text==="constructor"?V:void 0})}function Rp(V,me,Ue){return Fo(()=>{if(ch()){let ut=T_(),Lt=$_(0),dn=S_(58,!1),Er=No(0,_.or_expected),ii=m.createConstructorDeclaration(Ue,Lt,Er);return ii.typeParameters=ut,ii.type=dn,nn(jt(ii,V),me)}})}function L1(V,me,Ue,ut,Lt,dn,Er,ii){let li=ut?1:0,di=vt(Ue,mL)?2:0,ma=T_(),is=$_(li|di),ao=S_(58,!1),Oo=No(li|di,ii),id=m.createMethodDeclaration(Ue,ut,Lt,dn,ma,is,ao,Oo);return id.exclamationToken=Er,nn(jt(id,V),me)}function Cc(V,me,Ue,ut,Lt){let dn=!Lt&&!t.hasPrecedingLineBreak()?Co(53):void 0,Er=th(),ii=Cr(45056,Yh);xc(ut,Er,ii);let li=m.createPropertyDeclaration(Ue,ut,Lt||dn,Er,ii);return nn(jt(li,V),me)}function Bd(V,me,Ue){let ut=Co(41),Lt=Yt(),dn=Co(57);return ut||j()===20||j()===29?L1(V,me,Ue,ut,Lt,dn,void 0,_.or_expected):Cc(V,me,Ue,Lt,dn)}function Tm(V,me,Ue,ut,Lt){let dn=Yt(),Er=T_(),ii=$_(0),li=S_(58,!1),di=No(Lt),ma=ut===174?m.createGetAccessorDeclaration(Ue,dn,ii,li,di):m.createSetAccessorDeclaration(Ue,dn,ii,di);return ma.typeParameters=Er,Sf(ma)&&(ma.type=li),nn(jt(ma,V),me)}function rd(){let V;if(j()===59)return!0;for(;Rg(j());){if(V=j(),Gj(V))return!0;Qe()}if(j()===41||(K()&&(V=j(),Qe()),j()===22))return!0;if(V!==void 0){if(!Xu(V)||V===151||V===137)return!0;switch(j()){case 20:case 29:case 53:case 58:case 63:case 57:return!0;default:return ss()}}return!1}function LE(V,me,Ue){Ll(124);let ut=uy(),Lt=nn(jt(m.createClassStaticBlockDeclaration(ut),V),me);return Lt.modifiers=Ue,Lt}function uy(){let V=kt(),me=ae();Ht(!1),dr(!0);let Ue=bm(!1);return Ht(V),dr(me),Ue}function ag(){if(ae()&&j()===133){let V=z(),me=ht(_.Expression_expected);Qe();let Ue=af(V,me,!0);return Wn(V,Ue)}return Lp()}function Rx(){let V=z();if(!aa(59))return;let me=Q(ag);return jt(m.createDecorator(me),V)}function sf(V,me,Ue){let ut=z(),Lt=j();if(j()===85&&me){if(!Fo(Go))return}else{if(Ue&&j()===124&&Nr(Ti))return;if(V&&j()===124)return;if(!Hs())return}return jt(P(Lt),ut)}function ls(V,me,Ue){let ut=z(),Lt,dn,Er,ii=!1,li=!1,di=!1;if(V&&j()===59)for(;dn=Rx();)Lt=Sn(Lt,dn);for(;Er=sf(ii,me,Ue);)Er.kind===124&&(ii=!0),Lt=Sn(Lt,Er),li=!0;if(li&&V&&j()===59)for(;dn=Rx();)Lt=Sn(Lt,dn),di=!0;if(di)for(;Er=sf(ii,me,Ue);)Er.kind===124&&(ii=!0),Lt=Sn(Lt,Er);return Lt&&As(Lt,ut)}function kE(){let V;if(j()===132){let me=z();Qe();let Ue=jt(P(132),me);V=As([Ue],me)}return V}function DE(){let V=z();if(j()===26)return Qe(),jt(m.createSemicolonClassElement(),V);let me=Te(),Ue=ls(!0,!0,!0);if(j()===124&&Nr(Ti))return LE(V,me,Ue);if(ta(137))return Tm(V,me,Ue,174,0);if(ta(151))return Tm(V,me,Ue,175,0);if(j()===135||j()===10){let ut=Rp(V,me,Ue);if(ut)return ut}if(Ib())return p1(V,me,Ue);if(Su(j())||j()===10||j()===8||j()===41||j()===22)if(vt(Ue,CE)){for(let Lt of Ue)Lt.flags|=16777216;return Se(16777216,()=>Bd(V,me,Ue))}else return Bd(V,me,Ue);if(Ue){let ut=yc(79,!0,_.Declaration_expected);return Cc(V,me,Ue,ut,void 0)}return L.fail("Should not have attempted to parse class member declaration.")}function og(){let V=z(),me=Te(),Ue=ls(!0);if(j()===84)return wE(V,me,Ue,228);let ut=yc(279,!0,_.Expression_expected);return aL(ut,V),ut.modifiers=Ue,ut}function Rv(){return wE(z(),Te(),void 0,228)}function k1(V,me,Ue){return wE(V,me,Ue,260)}function wE(V,me,Ue,ut){let Lt=ae();gn(84);let dn=RE(),Er=T_();vt(Ue,c3)&&dr(!0);let ii=NE(),li;gn(18)?(li=dC(),gn(19)):li=Zl(),dr(Lt);let di=ut===260?m.createClassDeclaration(Ue,dn,Er,ii,li):m.createClassExpression(Ue,dn,Er,ii,li);return nn(jt(di,V),me)}function RE(){return Qr()&&!OE()?yu(Qr()):void 0}function OE(){return j()===117&&Nr(hd)}function NE(){if(lh())return ee(22,PE)}function PE(){let V=z(),me=j();L.assert(me===94||me===117),Qe();let Ue=Dc(7,dy);return jt(m.createHeritageClause(me,Ue),V)}function dy(){let V=z(),me=Lp();if(me.kind===230)return me;let Ue=bd();return jt(m.createExpressionWithTypeArguments(me,Ue),V)}function bd(){return j()===29?zf(20,Kc,29,31):void 0}function lh(){return j()===94||j()===117}function dC(){return ee(5,DE)}function sg(V,me,Ue){gn(118);let ut=ht(),Lt=T_(),dn=NE(),Er=vv(),ii=m.createInterfaceDeclaration(Ue,ut,Lt,dn,Er);return nn(jt(ii,V),me)}function Ox(V,me,Ue){gn(154);let ut=ht(),Lt=T_();gn(63);let dn=j()===139&&Fo(Zu)||Kc();Rs();let Er=m.createTypeAliasDeclaration(Ue,ut,Lt,dn);return nn(jt(Er,V),me)}function Nx(){let V=z(),me=Te(),Ue=Yt(),ut=at(Yh);return nn(jt(m.createEnumMember(Ue,ut),V),me)}function E(V,me,Ue){gn(92);let ut=ht(),Lt;gn(18)?(Lt=je(()=>Dc(6,Nx)),gn(19)):Lt=Zl();let dn=m.createEnumDeclaration(Ue,ut,Lt);return nn(jt(dn,V),me)}function ne(){let V=z(),me;return gn(18)?(me=ee(1,of),gn(19)):me=Zl(),jt(m.createModuleBlock(me),V)}function Ee(V,me,Ue,ut){let Lt=ut&16,dn=ht(),Er=aa(24)?Ee(z(),!1,void 0,4|Lt):ne(),ii=m.createModuleDeclaration(Ue,dn,Er,ut);return nn(jt(ii,V),me)}function Wt(V,me,Ue){let ut=0,Lt;j()===159?(Lt=ht(),ut|=1024):(Lt=oa(),Lt.text=Ql(Lt.text));let dn;j()===18?dn=ne():Rs();let Er=m.createModuleDeclaration(Ue,Lt,dn,ut);return nn(jt(Er,V),me)}function lr(V,me,Ue){let ut=0;if(j()===159)return Wt(V,me,Ue);if(aa(143))ut|=16;else if(gn(142),j()===10)return Wt(V,me,Ue);return Ee(V,me,Ue,ut)}function ci(){return j()===147&&Nr(qr)}function qr(){return Qe()===20}function Ti(){return Qe()===18}function Wa(){return Qe()===43}function kl(V,me,Ue){gn(128),gn(143);let ut=ht();Rs();let Lt=m.createNamespaceExportDeclaration(ut);return Lt.modifiers=Ue,nn(jt(Lt,V),me)}function Ed(V,me,Ue){gn(100);let ut=t.getStartPos(),Lt;Wi()&&(Lt=ht());let dn=!1;if(j()!==158&&Lt?.escapedText==="type"&&(Wi()||Td())&&(dn=!0,Lt=Wi()?ht():void 0),Lt&&!Ov())return Nv(V,me,Ue,Lt,dn);let Er;(Lt||j()===41||j()===18)&&(Er=_y(Lt,ut,dn),gn(158));let ii=cf(),li;j()===130&&!t.hasPrecedingLineBreak()&&(li=fy()),Rs();let di=m.createImportDeclaration(Ue,Er,ii,li);return nn(jt(di,V),me)}function Ud(){let V=z(),me=Su(j())?wt():St(10);gn(58);let Ue=ll(!0);return jt(m.createAssertEntry(me,Ue),V)}function fy(V){let me=z();V||gn(130);let Ue=t.getTokenPos();if(gn(18)){let ut=t.hasPrecedingLineBreak(),Lt=Dc(24,Ud,!0);if(!gn(19)){let dn=Os(Ye);dn&&dn.code===_._0_expected.code&&Ao(dn,t2(Pe,Ue,1,_.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return jt(m.createAssertClause(Lt,ut),me)}else{let ut=As([],z(),void 0,!1);return jt(m.createAssertClause(ut,!1),me)}}function Td(){return j()===41||j()===18}function Ov(){return j()===27||j()===158}function Nv(V,me,Ue,ut,Lt){gn(63);let dn=Xf();Rs();let Er=m.createImportEqualsDeclaration(Ue,Lt,ut,dn);return nn(jt(Er,V),me)}function _y(V,me,Ue){let ut;return(!V||aa(27))&&(ut=j()===41?Sm():py(272)),jt(m.createImportClause(Ue,V,ut),me)}function Xf(){return ci()?ME():Io(!1)}function ME(){let V=z();gn(147),gn(20);let me=cf();return gn(21),jt(m.createExternalModuleReference(me),V)}function cf(){if(j()===10){let V=oa();return V.text=Ql(V.text),V}else return Ml()}function Sm(){let V=z();gn(41),gn(128);let me=ht();return jt(m.createNamespaceImport(me),V)}function py(V){let me=z(),Ue=V===272?m.createNamedImports(zf(23,FE,18,19)):m.createNamedExports(zf(23,If,18,19));return jt(Ue,me)}function If(){let V=Te();return nn(Pv(278),V)}function FE(){return Pv(273)}function Pv(V){let me=z(),Ue=Xu(j())&&!Wi(),ut=t.getTokenPos(),Lt=t.getTextPos(),dn=!1,Er,ii=!0,li=wt();if(li.escapedText==="type")if(j()===128){let is=wt();if(j()===128){let ao=wt();Su(j())?(dn=!0,Er=is,li=ma(),ii=!1):(Er=li,li=ao,ii=!1)}else Su(j())?(Er=li,ii=!1,li=ma()):(dn=!0,li=is)}else Su(j())&&(dn=!0,li=ma());ii&&j()===128&&(Er=li,gn(128),li=ma()),V===273&&Ue&&Ke(ut,Lt,_.Identifier_expected);let di=V===273?m.createImportSpecifier(dn,Er,li):m.createExportSpecifier(dn,Er,li);return jt(di,me);function ma(){return Ue=Xu(j())&&!Wi(),ut=t.getTokenPos(),Lt=t.getTextPos(),wt()}}function Vc(V){return jt(m.createNamespaceExport(wt()),V)}function KP(V,me,Ue){let ut=ae();dr(!0);let Lt,dn,Er,ii=aa(154),li=z();aa(41)?(aa(128)&&(Lt=Vc(li)),gn(158),dn=cf()):(Lt=py(276),(j()===158||j()===10&&!t.hasPrecedingLineBreak())&&(gn(158),dn=cf())),dn&&j()===130&&!t.hasPrecedingLineBreak()&&(Er=fy()),Rs(),dr(ut);let di=m.createExportDeclaration(Ue,ii,Lt,dn,Er);return nn(jt(di,V),me)}function Zo(V,me,Ue){let ut=ae();dr(!0);let Lt;aa(63)?Lt=!0:gn(88);let dn=ll(!0);Rs(),dr(ut);let Er=m.createExportAssignment(Ue,Lt,dn);return nn(jt(Er,V),me)}let Ro;(V=>{V[V.SourceElements=0]="SourceElements",V[V.BlockStatements=1]="BlockStatements",V[V.SwitchClauses=2]="SwitchClauses",V[V.SwitchClauseStatements=3]="SwitchClauseStatements",V[V.TypeMembers=4]="TypeMembers",V[V.ClassMembers=5]="ClassMembers",V[V.EnumMembers=6]="EnumMembers",V[V.HeritageClauseElement=7]="HeritageClauseElement",V[V.VariableDeclarations=8]="VariableDeclarations",V[V.ObjectBindingElements=9]="ObjectBindingElements",V[V.ArrayBindingElements=10]="ArrayBindingElements",V[V.ArgumentExpressions=11]="ArgumentExpressions",V[V.ObjectLiteralMembers=12]="ObjectLiteralMembers",V[V.JsxAttributes=13]="JsxAttributes",V[V.JsxChildren=14]="JsxChildren",V[V.ArrayLiteralMembers=15]="ArrayLiteralMembers",V[V.Parameters=16]="Parameters",V[V.JSDocParameters=17]="JSDocParameters",V[V.RestProperties=18]="RestProperties",V[V.TypeParameters=19]="TypeParameters",V[V.TypeArguments=20]="TypeArguments",V[V.TupleElementTypes=21]="TupleElementTypes",V[V.HeritageClauses=22]="HeritageClauses",V[V.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",V[V.AssertEntries=24]="AssertEntries",V[V.Count=25]="Count"})(Ro||(Ro={}));let Px;(V=>{V[V.False=0]="False",V[V.True=1]="True",V[V.Unknown=2]="Unknown"})(Px||(Px={}));let Mx;(V=>{function me(di,ma,is){Pi("file.js",di,99,void 0,1),t.setText(di,ma,is),Rt=t.scan();let ao=Ue(),Oo=hi("file.js",99,1,!1,[],P(1),0,Ba),id=vS(Ye,Oo);return _t&&(Oo.jsDocDiagnostics=vS(_t,Oo)),gr(),ao?{jsDocTypeExpression:ao,diagnostics:id}:void 0}V.parseJSDocTypeExpressionForTests=me;function Ue(di){let ma=z(),is=(di?aa:gn)(18),ao=Se(8388608,Mc);(!di||is)&&hc(19);let Oo=m.createJSDocTypeExpression(ao);return Kn(Oo),jt(Oo,ma)}V.parseJSDocTypeExpression=Ue;function ut(){let di=z(),ma=aa(18),is=z(),ao=Io(!1);for(;j()===80;)Ja(),Vt(),ao=jt(m.createJSDocMemberName(ao,ht()),is);ma&&hc(19);let Oo=m.createJSDocNameReference(ao);return Kn(Oo),jt(Oo,di)}V.parseJSDocNameReference=ut;function Lt(di,ma,is){Pi("",di,99,void 0,1);let ao=Se(8388608,()=>li(ma,is)),id=vS(Ye,{languageVariant:0,text:di});return gr(),ao?{jsDoc:ao,diagnostics:id}:void 0}V.parseIsolatedJSDocComment=Lt;function dn(di,ma,is){let ao=Rt,Oo=Ye.length,id=Gt,np=Se(8388608,()=>li(ma,is));return go(np,di),kn&262144&&(_t||(_t=[]),_t.push(...Ye)),Rt=ao,Ye.length=Oo,Gt=id,np}V.parseJSDocComment=dn;let Er;(di=>{di[di.BeginningOfLine=0]="BeginningOfLine",di[di.SawAsterisk=1]="SawAsterisk",di[di.SavingComments=2]="SavingComments",di[di.SavingBackticks=3]="SavingBackticks"})(Er||(Er={}));let ii;(di=>{di[di.Property=1]="Property",di[di.Parameter=2]="Parameter",di[di.CallbackParameter=4]="CallbackParameter"})(ii||(ii={}));function li(di=0,ma){let is=Ie,ao=ma===void 0?is.length:di+ma;if(ma=ao-di,L.assert(di>=0),L.assert(di<=ao),L.assert(ao<=is.length),!cJ(is,di))return;let Oo,id,np,Op,cg,Yf=[],my=[];return t.scanRange(di+3,ma-5,()=>{let yn=1,Or,xr=di-(is.lastIndexOf(` -`,di)+1)+4;function Wr(eo){Or||(Or=xr),Yf.push(eo),xr+=eo.length}for(Vt();D1(5););D1(4)&&(yn=0,xr=0);e:for(;;){switch(j()){case 59:yn===0||yn===1?(GE(Yf),cg||(cg=z()),Fv(_C(xr)),yn=0,Or=void 0):Wr(t.getTokenText());break;case 4:Yf.push(t.getTokenText()),yn=0,xr=0;break;case 41:let eo=t.getTokenText();yn===1||yn===2?(yn=2,Wr(eo)):(yn=1,xr+=eo.length);break;case 5:let _o=t.getTokenText();yn===2?Yf.push(_o):Or!==void 0&&xr+_o.length>Or&&Yf.push(_o.slice(Or-xr)),xr+=_o.length;break;case 1:break e;case 18:yn=2;let jd=t.getStartPos(),D_=t.getTextPos()-1,uh=jk(D_);if(uh){Op||Fx(Yf),my.push(jt(m.createJSDocText(Yf.join("")),Op??di,jd)),my.push(uh),Yf=[],Op=t.getTextPos();break}default:yn=2,Wr(t.getTokenText());break}Vt()}GE(Yf),my.length&&Yf.length&&my.push(jt(m.createJSDocText(Yf.join("")),Op??di,cg)),my.length&&Oo&&L.assertIsDefined(cg,"having parsed tags implies that the end of the comment span should be set");let Ci=Oo&&As(Oo,id,np);return jt(m.createJSDocComment(my.length?As(my,di,cg):Yf.length?Yf.join(""):void 0,Ci),di,ao)});function Fx(yn){for(;yn.length&&(yn[0]===` -`||yn[0]==="\r");)yn.shift()}function GE(yn){for(;yn.length&&yn[yn.length-1].trim()==="";)yn.pop()}function fC(){for(;;){if(Vt(),j()===1)return!0;if(!(j()===5||j()===4))return!1}}function k_(){if(!((j()===5||j()===4)&&Nr(fC)))for(;j()===5||j()===4;)Vt()}function Mv(){if((j()===5||j()===4)&&Nr(fC))return"";let yn=t.hasPrecedingLineBreak(),Or=!1,xr="";for(;yn&&j()===41||j()===5||j()===4;)xr+=t.getTokenText(),j()===4?(yn=!0,Or=!0,xr=""):j()===41&&(yn=!1),Vt();return Or?xr:""}function _C(yn){L.assert(j()===59);let Or=t.getTokenPos();Vt();let xr=Uv(void 0),Wr=Mv(),Ci;switch(xr.escapedText){case"author":Ci=Pt(Or,xr,yn,Wr);break;case"implements":Ci=Fi(Or,xr,yn,Wr);break;case"augments":case"extends":Ci=Da(Or,xr,yn,Wr);break;case"class":case"constructor":Ci=dg(Or,m.createJSDocClassTag,xr,yn,Wr);break;case"public":Ci=dg(Or,m.createJSDocPublicTag,xr,yn,Wr);break;case"private":Ci=dg(Or,m.createJSDocPrivateTag,xr,yn,Wr);break;case"protected":Ci=dg(Or,m.createJSDocProtectedTag,xr,yn,Wr);break;case"readonly":Ci=dg(Or,m.createJSDocReadonlyTag,xr,yn,Wr);break;case"override":Ci=dg(Or,m.createJSDocOverrideTag,xr,yn,Wr);break;case"deprecated":Dt=!0,Ci=dg(Or,m.createJSDocDeprecatedTag,xr,yn,Wr);break;case"this":Ci=wte(Or,xr,yn,Wr);break;case"enum":Ci=Rte(Or,xr,yn,Wr);break;case"arg":case"argument":case"param":return zk(Or,xr,2,yn);case"return":case"returns":Ci=I(Or,xr,yn,Wr);break;case"template":Ci=yy(Or,xr,yn,Wr);break;case"type":Ci=N(Or,xr,yn,Wr);break;case"typedef":Ci=pC(Or,xr,yn,Wr);break;case"callback":Ci=zn(Or,xr,yn,Wr);break;case"overload":Ci=Gv(Or,xr,yn,Wr);break;case"satisfies":Ci=Vd(Or,xr,yn,Wr);break;case"see":Ci=te(Or,xr,yn,Wr);break;case"exception":case"throws":Ci=Me(Or,xr,yn,Wr);break;default:Ci=Zs(Or,xr,yn,Wr);break}return Ci}function lf(yn,Or,xr,Wr){return Wr||(xr+=Or-yn),Gx(xr,Wr.slice(xr))}function Gx(yn,Or){let xr=z(),Wr=[],Ci=[],eo,_o=0,jd=!0,D_;function uh(dh){D_||(D_=yn),Wr.push(dh),yn+=dh.length}Or!==void 0&&(Or!==""&&uh(Or),_o=1);let xm=j();e:for(;;){switch(xm){case 4:_o=0,Wr.push(t.getTokenText()),yn=0;break;case 59:if(_o===3||_o===2&&(!jd||Nr(hy))){Wr.push(t.getTokenText());break}t.setTextPos(t.getTextPos()-1);case 1:break e;case 5:if(_o===2||_o===3)uh(t.getTokenText());else{let Kb=t.getTokenText();D_!==void 0&&yn+Kb.length>D_&&Wr.push(Kb.slice(D_-yn)),yn+=Kb.length}break;case 18:_o=2;let dh=t.getStartPos(),gC=t.getTextPos()-1,vu=jk(gC);vu?(Ci.push(jt(m.createJSDocText(Wr.join("")),eo??xr,dh)),Ci.push(vu),Wr=[],eo=t.getTextPos()):uh(t.getTokenText());break;case 61:_o===3?_o=2:_o=3,uh(t.getTokenText());break;case 41:if(_o===0){_o=1,yn+=1;break}default:_o!==3&&(_o=2),uh(t.getTokenText());break}jd=j()===5,xm=Vt()}if(Fx(Wr),GE(Wr),Ci.length)return Wr.length&&Ci.push(jt(m.createJSDocText(Wr.join("")),eo??xr)),As(Ci,xr,t.getTextPos());if(Wr.length)return Wr.join("")}function hy(){let yn=Vt();return yn===5||yn===4}function jk(yn){let Or=Fo(Hk);if(!Or)return;Vt(),k_();let xr=z(),Wr=Su(j())?Io(!0):void 0;if(Wr)for(;j()===80;)Ja(),Vt(),Wr=jt(m.createJSDocMemberName(Wr,ht()),xr);let Ci=[];for(;j()!==19&&j()!==4&&j()!==1;)Ci.push(t.getTokenText()),Vt();let eo=Or==="link"?m.createJSDocLink:Or==="linkcode"?m.createJSDocLinkCode:m.createJSDocLinkPlain;return jt(eo(Wr,Ci.join("")),yn,t.getTextPos())}function Hk(){if(Mv(),j()===18&&Vt()===59&&Su(Vt())){let yn=t.getTokenValue();if(oo(yn))return yn}}function oo(yn){return yn==="link"||yn==="linkcode"||yn==="linkplain"}function Zs(yn,Or,xr,Wr){return jt(m.createJSDocUnknownTag(Or,lf(yn,z(),xr,Wr)),yn)}function Fv(yn){yn&&(Oo?Oo.push(yn):(Oo=[yn],id=yn.pos),np=yn.end)}function gy(){return Mv(),j()===18?Ue():void 0}function Wk(){let yn=D1(22);yn&&k_();let Or=D1(61),xr=XP();return Or&&md(61),yn&&(k_(),Co(63)&&Ml(),gn(23)),{name:xr,isBracketed:yn}}function ad(yn){switch(yn.kind){case 149:return!0;case 185:return ad(yn.elementType);default:return m_(yn)&&Re(yn.typeName)&&yn.typeName.escapedText==="Object"&&!yn.typeArguments}}function zk(yn,Or,xr,Wr){let Ci=gy(),eo=!Ci;Mv();let{name:_o,isBracketed:jd}=Wk(),D_=Mv();eo&&!Nr(Hk)&&(Ci=gy());let uh=lf(yn,z(),Wr,D_),xm=xr!==4&&y(Ci,_o,xr,Wr);xm&&(Ci=xm,eo=!0);let dh=xr===1?m.createJSDocPropertyTag(Or,_o,jd,Ci,eo,uh):m.createJSDocParameterTag(Or,_o,jd,Ci,eo,uh);return jt(dh,yn)}function y(yn,Or,xr,Wr){if(yn&&ad(yn.type)){let Ci=z(),eo,_o;for(;eo=Fo(()=>BE(xr,Wr,Or));)(eo.kind===344||eo.kind===351)&&(_o=Sn(_o,eo));if(_o){let jd=jt(m.createJSDocTypeLiteral(_o,yn.type.kind===185),Ci);return jt(m.createJSDocTypeExpression(jd),Ci)}}}function I(yn,Or,xr,Wr){vt(Oo,y3)&&Ke(Or.pos,t.getTokenPos(),_._0_tag_already_specified,Or.escapedText);let Ci=gy();return jt(m.createJSDocReturnTag(Or,Ci,lf(yn,z(),xr,Wr)),yn)}function N(yn,Or,xr,Wr){vt(Oo,DL)&&Ke(Or.pos,t.getTokenPos(),_._0_tag_already_specified,Or.escapedText);let Ci=Ue(!0),eo=xr!==void 0&&Wr!==void 0?lf(yn,z(),xr,Wr):void 0;return jt(m.createJSDocTypeTag(Or,Ci,eo),yn)}function te(yn,Or,xr,Wr){let eo=j()===22||Nr(()=>Vt()===59&&Su(Vt())&&oo(t.getTokenValue()))?void 0:ut(),_o=xr!==void 0&&Wr!==void 0?lf(yn,z(),xr,Wr):void 0;return jt(m.createJSDocSeeTag(Or,eo,_o),yn)}function Me(yn,Or,xr,Wr){let Ci=gy(),eo=lf(yn,z(),xr,Wr);return jt(m.createJSDocThrowsTag(Or,Ci,eo),yn)}function Pt(yn,Or,xr,Wr){let Ci=z(),eo=Tr(),_o=t.getStartPos(),jd=lf(yn,_o,xr,Wr);jd||(_o=t.getStartPos());let D_=typeof jd!="string"?As(Qi([jt(eo,Ci,_o)],jd),Ci):eo.text+jd;return jt(m.createJSDocAuthorTag(Or,D_),yn)}function Tr(){let yn=[],Or=!1,xr=t.getToken();for(;xr!==1&&xr!==4;){if(xr===29)Or=!0;else{if(xr===59&&!Or)break;if(xr===31&&Or){yn.push(t.getTokenText()),t.setTextPos(t.getTokenPos()+1);break}}yn.push(t.getTokenText()),xr=Vt()}return m.createJSDocText(yn.join(""))}function Fi(yn,Or,xr,Wr){let Ci=lg();return jt(m.createJSDocImplementsTag(Or,Ci,lf(yn,z(),xr,Wr)),yn)}function Da(yn,Or,xr,Wr){let Ci=lg();return jt(m.createJSDocAugmentsTag(Or,Ci,lf(yn,z(),xr,Wr)),yn)}function Vd(yn,Or,xr,Wr){let Ci=Ue(!1),eo=xr!==void 0&&Wr!==void 0?lf(yn,z(),xr,Wr):void 0;return jt(m.createJSDocSatisfiesTag(Or,Ci,eo),yn)}function lg(){let yn=aa(18),Or=z(),xr=ug(),Wr=bd(),Ci=m.createExpressionWithTypeArguments(xr,Wr),eo=jt(Ci,Or);return yn&&gn(19),eo}function ug(){let yn=z(),Or=Uv();for(;aa(24);){let xr=Uv();Or=jt(q(Or,xr),yn)}return Or}function dg(yn,Or,xr,Wr,Ci){return jt(Or(xr,lf(yn,z(),Wr,Ci)),yn)}function wte(yn,Or,xr,Wr){let Ci=Ue(!0);return k_(),jt(m.createJSDocThisTag(Or,Ci,lf(yn,z(),xr,Wr)),yn)}function Rte(yn,Or,xr,Wr){let Ci=Ue(!0);return k_(),jt(m.createJSDocEnumTag(Or,Ci,lf(yn,z(),xr,Wr)),yn)}function pC(yn,Or,xr,Wr){var Ci;let eo=gy();Mv();let _o=Jk();k_();let jd=Gx(xr),D_;if(!eo||ad(eo.type)){let xm,dh,gC,vu=!1;for(;xm=Fo(()=>Bx(xr));)if(vu=!0,xm.kind===347)if(dh){let Kb=rt(_.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);Kb&&Ao(Kb,t2(Pe,0,0,_.The_tag_was_first_specified_here));break}else dh=xm;else gC=Sn(gC,xm);if(vu){let Kb=eo&&eo.type.kind===185,Kk=m.createJSDocTypeLiteral(gC,Kb);eo=dh&&dh.typeExpression&&!ad(dh.typeExpression.type)?dh.typeExpression:jt(Kk,yn),D_=eo.end}}D_=D_||jd!==void 0?z():((Ci=_o??eo)!=null?Ci:Or).end,jd||(jd=lf(yn,D_,xr,Wr));let uh=m.createJSDocTypedefTag(Or,eo,_o,jd);return jt(uh,yn,D_)}function Jk(yn){let Or=t.getTokenPos();if(!Su(j()))return;let xr=Uv();if(aa(24)){let Wr=Jk(!0),Ci=m.createModuleDeclaration(void 0,xr,Wr,yn?4:void 0);return jt(Ci,Or)}return yn&&(xr.flags|=2048),xr}function Ote(yn){let Or=z(),xr,Wr;for(;xr=Fo(()=>BE(4,yn));)Wr=Sn(Wr,xr);return As(Wr||[],Or)}function mC(yn,Or){let xr=Ote(Or),Wr=Fo(()=>{if(D1(59)){let Ci=_C(Or);if(Ci&&Ci.kind===345)return Ci}});return jt(m.createJSDocSignature(void 0,xr,Wr),yn)}function zn(yn,Or,xr,Wr){let Ci=Jk();k_();let eo=Gx(xr),_o=mC(yn,xr);eo||(eo=lf(yn,z(),xr,Wr));let jd=eo!==void 0?z():_o.end;return jt(m.createJSDocCallbackTag(Or,_o,Ci,eo),yn,jd)}function Gv(yn,Or,xr,Wr){k_();let Ci=Gx(xr),eo=mC(yn,xr);Ci||(Ci=lf(yn,z(),xr,Wr));let _o=Ci!==void 0?z():eo.end;return jt(m.createJSDocOverloadTag(Or,eo,Ci),yn,_o)}function Bv(yn,Or){for(;!Re(yn)||!Re(Or);)if(!Re(yn)&&!Re(Or)&&yn.right.escapedText===Or.right.escapedText)yn=yn.left,Or=Or.left;else return!1;return yn.escapedText===Or.escapedText}function Bx(yn){return BE(1,yn)}function BE(yn,Or,xr){let Wr=!0,Ci=!1;for(;;)switch(Vt()){case 59:if(Wr){let eo=qP(yn,Or);return eo&&(eo.kind===344||eo.kind===351)&&yn!==4&&xr&&(Re(eo.name)||!Bv(xr,eo.name.left))?!1:eo}Ci=!1;break;case 4:Wr=!0,Ci=!1;break;case 41:Ci&&(Wr=!1),Ci=!0;break;case 79:Wr=!1;break;case 1:return!1}}function qP(yn,Or){L.assert(j()===59);let xr=t.getStartPos();Vt();let Wr=Uv();k_();let Ci;switch(Wr.escapedText){case"type":return yn===1&&N(xr,Wr);case"prop":case"property":Ci=1;break;case"arg":case"argument":case"param":Ci=6;break;default:return!1}return yn&Ci?zk(xr,Wr,yn,Or):!1}function hC(){let yn=z(),Or=D1(22);Or&&k_();let xr=Uv(_.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Wr;if(Or&&(k_(),gn(63),Wr=Se(8388608,Mc),gn(23)),!rc(xr))return jt(m.createTypeParameterDeclaration(void 0,xr,void 0,Wr),yn)}function WG(){let yn=z(),Or=[];do{k_();let xr=hC();xr!==void 0&&Or.push(xr),Mv()}while(D1(27));return As(Or,yn)}function yy(yn,Or,xr,Wr){let Ci=j()===18?Ue():void 0,eo=WG();return jt(m.createJSDocTemplateTag(Or,Ci,eo,lf(yn,z(),xr,Wr)),yn)}function D1(yn){return j()===yn?(Vt(),!0):!1}function XP(){let yn=Uv();for(aa(22)&&gn(23);aa(24);){let Or=Uv();aa(22)&&gn(23),yn=Jf(yn,Or)}return yn}function Uv(yn){if(!Su(j()))return yc(79,!yn,yn||_.Identifier_expected);zt++;let Or=t.getTokenPos(),xr=t.getTextPos(),Wr=j(),Ci=Ql(t.getTokenValue()),eo=jt(w(Ci,Wr),Or,xr);return Vt(),eo}}})(Mx=e.JSDocParser||(e.JSDocParser={}))})(av||(av={})),(e=>{function t(x,A,w,C){if(C=C||L.shouldAssert(2),m(x,A,w,C),Moe(w))return x;if(x.statements.length===0)return av.parseSourceFile(x.fileName,A,x.languageVersion,void 0,!0,x.scriptKind,x.setExternalModuleIndicator);let P=x;L.assert(!P.hasBeenIncrementallyParsed),P.hasBeenIncrementallyParsed=!0,av.fixupParentReferences(P);let F=x.text,B=v(x),q=d(x,w);m(x,A,q,C),L.assert(q.span.start<=w.span.start),L.assert(wl(q.span)===wl(w.span)),L.assert(wl(uI(q))===wl(uI(w)));let W=uI(q).length-q.span.length;f(P,q.span.start,wl(q.span),wl(uI(q)),W,F,A,C);let Y=av.parseSourceFile(x.fileName,A,x.languageVersion,B,!0,x.scriptKind,x.setExternalModuleIndicator);return Y.commentDirectives=r(x.commentDirectives,Y.commentDirectives,q.span.start,wl(q.span),W,F,A,C),Y.impliedNodeFormat=x.impliedNodeFormat,Y}e.updateSourceFile=t;function r(x,A,w,C,P,F,B,q){if(!x)return A;let W,Y=!1;for(let ie of x){let{range:$,type:fe}=ie;if($.end<w)W=Sn(W,ie);else if($.pos>C){R();let Z={range:{pos:$.pos+P,end:$.end+P},type:fe};W=Sn(W,Z),q&&L.assert(F.substring($.pos,$.end)===B.substring(Z.range.pos,Z.range.end))}}return R(),W;function R(){Y||(Y=!0,W?A&&W.push(...A):W=A)}}function i(x,A,w,C,P,F){A?q(x):B(x);return;function B(W){let Y="";if(F&&o(W)&&(Y=C.substring(W.pos,W.end)),W._children&&(W._children=void 0),om(W,W.pos+w,W.end+w),F&&o(W)&&L.assert(Y===P.substring(W.pos,W.end)),pa(W,B,q),Kd(W))for(let R of W.jsDoc)B(R);l(W,F)}function q(W){W._children=void 0,om(W,W.pos+w,W.end+w);for(let Y of W)B(Y)}}function o(x){switch(x.kind){case 10:case 8:case 79:return!0}return!1}function s(x,A,w,C,P){L.assert(x.end>=A,"Adjusting an element that was entirely before the change range"),L.assert(x.pos<=w,"Adjusting an element that was entirely after the change range"),L.assert(x.pos<=x.end);let F=Math.min(x.pos,C),B=x.end>=w?x.end+P:Math.min(x.end,C);L.assert(F<=B),x.parent&&(L.assertGreaterThanOrEqual(F,x.parent.pos),L.assertLessThanOrEqual(B,x.parent.end)),om(x,F,B)}function l(x,A){if(A){let w=x.pos,C=P=>{L.assert(P.pos>=w),w=P.end};if(Kd(x))for(let P of x.jsDoc)C(P);pa(x,C),L.assert(w<=x.end)}}function f(x,A,w,C,P,F,B,q){W(x);return;function W(R){if(L.assert(R.pos<=R.end),R.pos>w){i(R,!1,P,F,B,q);return}let ie=R.end;if(ie>=A){if(R.intersectsChange=!0,R._children=void 0,s(R,A,w,C,P),pa(R,W,Y),Kd(R))for(let $ of R.jsDoc)W($);l(R,q);return}L.assert(ie<A)}function Y(R){if(L.assert(R.pos<=R.end),R.pos>w){i(R,!0,P,F,B,q);return}let ie=R.end;if(ie>=A){R.intersectsChange=!0,R._children=void 0,s(R,A,w,C,P);for(let $ of R)W($);return}L.assert(ie<A)}}function d(x,A){let C=A.span.start;for(let B=0;C>0&&B<=1;B++){let q=g(x,C);L.assert(q.pos<=C);let W=q.pos;C=Math.max(0,W-1)}let P=Wc(C,wl(A.span)),F=A.newLength+(A.span.start-C);return Sw(P,F)}function g(x,A){let w=x,C;if(pa(x,F),C){let B=P(C);B.pos>w.pos&&(w=B)}return w;function P(B){for(;;){let q=yW(B);if(q)B=q;else return B}}function F(B){if(!rc(B))if(B.pos<=A){if(B.pos>=w.pos&&(w=B),A<B.end)return pa(B,F),!0;L.assert(B.end<=A),C=B}else return L.assert(B.pos>A),!0}}function m(x,A,w,C){let P=x.text;if(w&&(L.assert(P.length-w.span.length+w.newLength===A.length),C||L.shouldAssert(3))){let F=P.substr(0,w.span.start),B=A.substr(0,w.span.start);L.assert(F===B);let q=P.substring(wl(w.span),P.length),W=A.substring(wl(uI(w)),A.length);L.assert(q===W)}}function v(x){let A=x.statements,w=0;L.assert(w<A.length);let C=A[w],P=-1;return{currentNode(B){return B!==P&&(C&&C.end===B&&w<A.length-1&&(w++,C=A[w]),(!C||C.pos!==B)&&F(B)),P=B,L.assert(!C||C.pos===B),C}};function F(B){A=void 0,w=-1,C=void 0,pa(x,q,W);return;function q(Y){return B>=Y.pos&&B<Y.end?(pa(Y,q,W),!0):!1}function W(Y){if(B>=Y.pos&&B<Y.end)for(let R=0;R<Y.length;R++){let ie=Y[R];if(ie){if(ie.pos===B)return A=Y,w=R,C=ie,!0;if(ie.pos<B&&B<ie.end)return pa(ie,q,W),!0}}return!1}}}e.createSyntaxCursor=v;let S;(x=>{x[x.Value=-1]="Value"})(S||(S={}))})(D3||(D3={})),w3=new Map,Wde=/^\/\/\/\s*<(\S+)\s.*?\/>/im,zde=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im}});function R3(e){let t=new Map,r=new Map;return mn(e,i=>{t.set(i.name.toLowerCase(),i),i.shortName&&r.set(i.shortName,i.name)}),{optionsNameMap:t,shortOptionNames:r}}function w2(){return Efe||(Efe=R3(Fh))}function pJ(e){return Jde(e,ps)}function Jde(e,t){let r=lo(e.type.keys()),i=(e.deprecatedKeys?r.filter(o=>!e.deprecatedKeys.has(o)):r).map(o=>`'${o}'`).join(", ");return t(_.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,i)}function O3(e,t,r){return mfe(e,v0(t||""),r)}function Kde(e,t="",r){if(t=v0(t),na(t,"-"))return;if(e.type==="listOrElement"&&!jl(t,","))return HT(e,t,r);if(t==="")return[];let i=t.split(",");switch(e.element.type){case"number":return Zi(i,o=>HT(e.element,parseInt(o),r));case"string":return Zi(i,o=>HT(e.element,o||"",r));case"boolean":case"object":return L.fail(`List of ${e.element.type} is not yet supported.`);default:return Zi(i,o=>O3(e.element,o,r))}}function qde(e){return e.name}function mJ(e,t,r,i){var o;if((o=t.alternateMode)!=null&&o.getOptionsNameMap().optionsNameMap.has(e.toLowerCase()))return r(t.alternateMode.diagnostic,e);let s=$C(e,t.optionDeclarations,qde);return s?r(t.unknownDidYouMeanDiagnostic,i||e,s.name):r(t.unknownOptionDiagnostic,i||e)}function hJ(e,t,r){let i={},o,s=[],l=[];return f(t),{options:i,watchOptions:o,fileNames:s,errors:l};function f(g){let m=0;for(;m<g.length;){let v=g[m];if(m++,v.charCodeAt(0)===64)d(v.slice(1));else if(v.charCodeAt(0)===45){let S=v.slice(v.charCodeAt(1)===45?2:1),x=yJ(e.getOptionsNameMap,S,!0);if(x)m=Xde(g,m,e,x,i,l);else{let A=yJ(KO.getOptionsNameMap,S,!0);A?m=Xde(g,m,KO,A,o||(o={}),l):l.push(mJ(S,e,ps,v))}}else s.push(v)}}function d(g){let m=NO(g,r||(x=>xl.readFile(x)));if(!Ta(m)){l.push(m);return}let v=[],S=0;for(;;){for(;S<m.length&&m.charCodeAt(S)<=32;)S++;if(S>=m.length)break;let x=S;if(m.charCodeAt(x)===34){for(S++;S<m.length&&m.charCodeAt(S)!==34;)S++;S<m.length?(v.push(m.substring(x+1,S)),S++):l.push(ps(_.Unterminated_quoted_string_in_response_file_0,g))}else{for(;m.charCodeAt(S)>32;)S++;v.push(m.substring(x,S))}}f(v)}}function Xde(e,t,r,i,o,s){if(i.isTSConfigOnly){let l=e[t];l==="null"?(o[i.name]=void 0,t++):i.type==="boolean"?l==="false"?(o[i.name]=HT(i,!1,s),t++):(l==="true"&&t++,s.push(ps(_.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(s.push(ps(_.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),l&&!na(l,"-")&&t++)}else if(!e[t]&&i.type!=="boolean"&&s.push(ps(r.optionTypeMismatchDiagnostic,i.name,OL(i))),e[t]!=="null")switch(i.type){case"number":o[i.name]=HT(i,parseInt(e[t]),s),t++;break;case"boolean":let l=e[t];o[i.name]=HT(i,l!=="false",s),(l==="false"||l==="true")&&t++;break;case"string":o[i.name]=HT(i,e[t]||"",s),t++;break;case"list":let f=Kde(i,e[t],s);o[i.name]=f||[],f&&t++;break;case"listOrElement":L.fail("listOrElement not supported here");break;default:o[i.name]=O3(i,e[t],s),t++;break}else o[i.name]=void 0,t++;return t}function $Oe(e,t){return hJ(JO,e,t)}function gJ(e,t){return yJ(w2,e,t)}function yJ(e,t,r=!1){t=t.toLowerCase();let{optionsNameMap:i,shortOptionNames:o}=e();if(r){let s=o.get(t);s!==void 0&&(t=s)}return i.get(t)}function Yde(){return Sfe||(Sfe=R3(j3))}function QOe(e){let{options:t,watchOptions:r,fileNames:i,errors:o}=hJ(Afe,e),s=t;return i.length===0&&i.push("."),s.clean&&s.force&&o.push(ps(_.Options_0_and_1_cannot_be_combined,"clean","force")),s.clean&&s.verbose&&o.push(ps(_.Options_0_and_1_cannot_be_combined,"clean","verbose")),s.clean&&s.watch&&o.push(ps(_.Options_0_and_1_cannot_be_combined,"clean","watch")),s.watch&&s.dry&&o.push(ps(_.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:s,watchOptions:r,projects:i,errors:o}}function ZOe(e,...t){return ps.apply(void 0,arguments).messageText}function RO(e,t,r,i,o,s){let l=NO(e,g=>r.readFile(g));if(!Ta(l)){r.onUnRecoverableConfigFileDiagnostic(l);return}let f=wO(e,l),d=r.getCurrentDirectory();return f.path=Ts(e,d,Dl(r.useCaseSensitiveFileNames)),f.resolvedPath=f.path,f.originalFileName=f.fileName,MO(f,r,_a(ni(e),d),t,_a(e,d),void 0,s,i,o)}function OO(e,t){let r=NO(e,t);return Ta(r)?vJ(e,r):{config:{},error:r}}function vJ(e,t){let r=wO(e,t);return{config:nfe(r,r.parseDiagnostics,!1,void 0),error:r.parseDiagnostics.length?r.parseDiagnostics[0]:void 0}}function $de(e,t){let r=NO(e,t);return Ta(r)?wO(e,r):{fileName:e,parseDiagnostics:[r]}}function NO(e,t){let r;try{r=t(e)}catch(i){return ps(_.Cannot_read_file_0_Colon_1,e,i.message)}return r===void 0?ps(_.Cannot_read_file_0,e):r}function N3(e){return p0(e,qde)}function Qde(){return Cfe||(Cfe=R3(HO))}function Zde(){return Ife||(Ife=N3(Fh))}function efe(){return Lfe||(Lfe=N3(HO))}function tfe(){return kfe||(kfe=N3(H3))}function eNe(){return jJ===void 0&&(jJ={name:void 0,type:"object",elementOptions:N3([{name:"compilerOptions",type:"object",elementOptions:Zde(),extraKeyDiagnostics:JO},{name:"watchOptions",type:"object",elementOptions:efe(),extraKeyDiagnostics:KO},{name:"typeAcquisition",type:"object",elementOptions:tfe(),extraKeyDiagnostics:VJ},qO,{name:"references",type:"list",element:{name:"references",type:"object"},category:_.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:_.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:_.File_Management,defaultValueDescription:_.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:_.File_Management,defaultValueDescription:_.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},UO])}),jJ}function nfe(e,t,r,i){var o;let s=(o=e.statements[0])==null?void 0:o.expression,l=r?eNe():void 0;if(s&&s.kind!==207){if(t.push(Nu(e,s,_.The_root_value_of_a_0_file_must_be_an_object,Hl(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),fu(s)){let f=wr(s.elements,rs);if(f)return PO(e,f,t,!0,l,i)}return{}}return PO(e,s,t,!0,l,i)}function rfe(e,t){var r;return PO(e,(r=e.statements[0])==null?void 0:r.expression,t,!0,void 0,void 0)}function PO(e,t,r,i,o,s){if(!t)return i?{}:void 0;return g(t,o);function l(v){return o&&o.elementOptions===v}function f(v,S,x,A){let w=i?{}:void 0;for(let C of v.properties){if(C.kind!==299){r.push(Nu(e,C,_.Property_assignment_expected));continue}C.questionToken&&r.push(Nu(e,C.questionToken,_.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),m(C.name)||r.push(Nu(e,C.name,_.String_literal_with_double_quotes_expected));let P=Vw(C.name)?void 0:wA(C.name),F=P&&Gi(P),B=F&&S?S.get(F):void 0;F&&x&&!B&&(S?r.push(mJ(F,x,(W,Y,R)=>Nu(e,C.name,W,Y,R))):r.push(Nu(e,C.name,x.unknownOptionDiagnostic,F)));let q=g(C.initializer,B);if(typeof F<"u"&&(i&&(w[F]=q),s&&(A||l(S)))){let W=P3(B,q);A?W&&s.onSetValidOptionKeyValueInParent(A,B,q):l(S)&&(W?s.onSetValidOptionKeyValueInRoot(F,C.name,q,C.initializer):B||s.onSetUnknownOptionKeyValueInRoot(F,C.name,q,C.initializer))}}return w}function d(v,S){if(!i){v.forEach(x=>g(x,S));return}return Pr(v.map(x=>g(x,S)),x=>x!==void 0)}function g(v,S){let x;switch(v.kind){case 110:return w(S&&S.type!=="boolean"&&(S.type!=="listOrElement"||S.element.type!=="boolean")),A(!0);case 95:return w(S&&S.type!=="boolean"&&(S.type!=="listOrElement"||S.element.type!=="boolean")),A(!1);case 104:return w(S&&S.name==="extends"),A(null);case 10:m(v)||r.push(Nu(e,v,_.String_literal_with_double_quotes_expected)),w(S&&Ta(S.type)&&S.type!=="string"&&(S.type!=="listOrElement"||Ta(S.element.type)&&S.element.type!=="string"));let C=v.text;if(S&&L.assert(S.type!=="listOrElement"||S.element.type==="string","Only string or array of string is handled for now"),S&&!Ta(S.type)){let F=S;F.type.has(C.toLowerCase())||(r.push(Jde(F,(B,q,W)=>Nu(e,v,B,q,W))),x=!0)}return A(C);case 8:return w(S&&S.type!=="number"&&(S.type!=="listOrElement"||S.element.type!=="number")),A(Number(v.text));case 221:if(v.operator!==40||v.operand.kind!==8)break;return w(S&&S.type!=="number"&&(S.type!=="listOrElement"||S.element.type!=="number")),A(-Number(v.operand.text));case 207:w(S&&S.type!=="object"&&(S.type!=="listOrElement"||S.element.type!=="object"));let P=v;if(S){let{elementOptions:F,extraKeyDiagnostics:B,name:q}=S;return A(f(P,F,B,q))}else return A(f(P,void 0,void 0,void 0));case 206:return w(S&&S.type!=="list"&&S.type!=="listOrElement"),A(d(v.elements,S&&S.element))}S?w(!0):r.push(Nu(e,v,_.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal));return;function A(C){var P;if(!x){let F=(P=S?.extraValidation)==null?void 0:P.call(S,C);if(F){r.push(Nu(e,v,...F));return}}return C}function w(C){C&&(r.push(Nu(e,v,_.Compiler_option_0_requires_a_value_of_type_1,S.name,OL(S))),x=!0)}}function m(v){return yo(v)&&V6(v,e)}}function OL(e){return e.type==="listOrElement"?`${OL(e.element)} or Array`:e.type==="list"?"Array":Ta(e.type)?e.type:"string"}function P3(e,t){if(e){if(R2(t))return!0;if(e.type==="list")return ba(t);if(e.type==="listOrElement")return ba(t)||P3(e.element,t);let r=Ta(e.type)?e.type:"string";return typeof t===r}return!1}function tNe(e,t,r){var i,o,s;let l=Dl(r.useCaseSensitiveFileNames),f=on(Pr(e.fileNames,(o=(i=e.options.configFile)==null?void 0:i.configFileSpecs)!=null&&o.validatedIncludeSpecs?rNe(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,r):h0),v=>_w(_a(t,r.getCurrentDirectory()),_a(v,r.getCurrentDirectory()),l)),d=TJ(e.options,{configFilePath:_a(t,r.getCurrentDirectory()),useCaseSensitiveFileNames:r.useCaseSensitiveFileNames}),g=e.watchOptions&&iNe(e.watchOptions);return{compilerOptions:{...bJ(d),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:g&&bJ(g),references:on(e.projectReferences,v=>({...v,path:v.originalPath?v.originalPath:"",originalPath:void 0})),files:Fn(f)?f:void 0,...(s=e.options.configFile)!=null&&s.configFileSpecs?{include:nNe(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0}}function bJ(e){return{...lo(e.entries()).reduce((t,r)=>({...t,[r[0]]:r[1]}),{})}}function nNe(e){if(Fn(e)){if(Fn(e)!==1)return e;if(e[0]!==z3)return e}}function rNe(e,t,r,i){if(!t)return h0;let o=tL(e,r,t,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),s=o.excludePattern&&Qy(o.excludePattern,i.useCaseSensitiveFileNames),l=o.includeFilePattern&&Qy(o.includeFilePattern,i.useCaseSensitiveFileNames);return l?s?f=>!(l.test(f)&&!s.test(f)):f=>!l.test(f):s?f=>s.test(f):h0}function ife(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return ife(e.element);default:return e.type}}function EJ(e,t){return Ld(t,(r,i)=>{if(r===e)return i})}function TJ(e,t){return afe(e,w2(),t)}function iNe(e){return afe(e,Qde())}function afe(e,{optionsNameMap:t},r){let i=new Map,o=r&&Dl(r.useCaseSensitiveFileNames);for(let s in e)if(fs(e,s)){if(t.has(s)&&(t.get(s).category===_.Command_line_Options||t.get(s).category===_.Output_Formatting))continue;let l=e[s],f=t.get(s.toLowerCase());if(f){L.assert(f.type!=="listOrElement");let d=ife(f);d?f.type==="list"?i.set(s,l.map(g=>EJ(g,d))):i.set(s,EJ(l,d)):r&&f.isFilePath?i.set(s,_w(r.configFilePath,_a(l,ni(r.configFilePath)),o)):i.set(s,l)}}return i}function aNe(e,t){let r=ofe(e);return o();function i(s){return Array(s+1).join(" ")}function o(){let s=[],l=i(2);return B3.forEach(f=>{if(!r.has(f.name))return;let d=r.get(f.name),g=wJ(f);d!==g?s.push(`${l}${f.name}: ${d}`):fs(W3,f.name)&&s.push(`${l}${f.name}: ${g}`)}),s.join(t)+t}}function ofe(e){let t=d8(e,W3);return TJ(t)}function oNe(e,t,r){let i=ofe(e);return l();function o(f){return Array(f+1).join(" ")}function s({category:f,name:d,isCommandLineOnly:g}){let m=[_.Command_line_Options,_.Editor_Support,_.Compiler_Diagnostics,_.Backwards_Compatibility,_.Watch_and_Build_Modes,_.Output_Formatting];return!g&&f!==void 0&&(!m.includes(f)||i.has(d))}function l(){let f=new Map;f.set(_.Projects,[]),f.set(_.Language_and_Environment,[]),f.set(_.Modules,[]),f.set(_.JavaScript_Support,[]),f.set(_.Emit,[]),f.set(_.Interop_Constraints,[]),f.set(_.Type_Checking,[]),f.set(_.Completeness,[]);for(let x of Fh)if(s(x)){let A=f.get(x.category);A||f.set(x.category,A=[]),A.push(x)}let d=0,g=0,m=[];f.forEach((x,A)=>{m.length!==0&&m.push({value:""}),m.push({value:`/* ${uo(A)} */`});for(let w of x){let C;i.has(w.name)?C=`"${w.name}": ${JSON.stringify(i.get(w.name))}${(g+=1)===i.size?"":","}`:C=`// "${w.name}": ${JSON.stringify(wJ(w))},`,m.push({value:C,description:`/* ${w.description&&uo(w.description)||w.name} */`}),d=Math.max(C.length,d)}});let v=o(2),S=[];S.push("{"),S.push(`${v}"compilerOptions": {`),S.push(`${v}${v}/* ${uo(_.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),S.push("");for(let x of m){let{value:A,description:w=""}=x;S.push(A&&`${v}${v}${A}${w&&o(d-A.length+2)+w}`)}if(t.length){S.push(`${v}},`),S.push(`${v}"files": [`);for(let x=0;x<t.length;x++)S.push(`${v}${v}${JSON.stringify(t[x])}${x===t.length-1?"":","}`);S.push(`${v}]`)}else S.push(`${v}}`);return S.push("}"),S.join(r)+r}}function SJ(e,t){let r={},i=w2().optionsNameMap;for(let o in e)fs(e,o)&&(r[o]=sNe(i.get(o.toLowerCase()),e[o],t));return r.configFilePath&&(r.configFilePath=t(r.configFilePath)),r}function sNe(e,t,r){if(e&&!R2(t)){if(e.type==="list"){let i=t;if(e.element.isFilePath&&i.length)return i.map(r)}else if(e.isFilePath)return r(t);L.assert(e.type!=="listOrElement")}return t}function cNe(e,t,r,i,o,s,l,f,d){return sfe(e,void 0,t,r,i,d,o,s,l,f)}function MO(e,t,r,i,o,s,l,f,d){var g,m;(g=ai)==null||g.push(ai.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let v=sfe(void 0,e,t,r,i,d,o,s,l,f);return(m=ai)==null||m.pop(),v}function xJ(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function R2(e){return e==null}function AJ(e,t){return ni(_a(e,t))}function sfe(e,t,r,i,o={},s,l,f=[],d=[],g){L.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let m=[],v=ufe(e,t,r,i,l,f,m,g),{raw:S}=v,x=d8(o,v.options||{}),A=s&&v.watchOptions?d8(s,v.watchOptions):v.watchOptions||s;x.configFilePath=l&&Al(l);let w=P();t&&(t.configFileSpecs=w),xJ(x,t);let C=So(l?AJ(l,i):i);return{options:x,watchOptions:A,fileNames:F(C),projectReferences:B(C),typeAcquisition:v.typeAcquisition||F3(),raw:S,errors:m,wildcardDirectories:yNe(w,C,r.useCaseSensitiveFileNames),compileOnSave:!!S.compileOnSave};function P(){let ie=Y("references",ge=>typeof ge=="object","object"),$=q(W("files"));if($){let ge=ie==="no-prop"||ba(ie)&&ie.length===0,X=fs(S,"extends");if($.length===0&&ge&&!X)if(t){let Ve=l||"tsconfig.json",we=_.The_files_list_in_config_file_0_is_empty,ke=ks(Hw(t,"files"),Ce=>Ce.initializer),Pe=ke?Nu(t,ke,we,Ve):ps(we,Ve);m.push(Pe)}else R(_.The_files_list_in_config_file_0_is_empty,l||"tsconfig.json")}let fe=q(W("include")),Z=W("exclude"),U=!1,re=q(Z);if(Z==="no-prop"&&S.compilerOptions){let ge=S.compilerOptions.outDir,X=S.compilerOptions.declarationDir;(ge||X)&&(re=[ge,X].filter(Ve=>!!Ve))}$===void 0&&fe===void 0&&(fe=[z3],U=!0);let le,_e;return fe&&(le=bfe(fe,m,!0,t,"include")),re&&(_e=bfe(re,m,!1,t,"exclude")),{filesSpecs:$,includeSpecs:fe,excludeSpecs:re,validatedFilesSpec:Pr($,Ta),validatedIncludeSpecs:le,validatedExcludeSpecs:_e,pathPatterns:void 0,isDefaultIncludeSpec:U}}function F(ie){let $=BO(w,ie,x,r,d);return lfe($,FO(S),f)&&m.push(cfe(w,l)),$}function B(ie){let $,fe=Y("references",Z=>typeof Z=="object","object");if(ba(fe))for(let Z of fe)typeof Z.path!="string"?R(_.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):($||($=[])).push({path:_a(Z.path,ie),originalPath:Z.path,prepend:Z.prepend,circular:Z.circular});return $}function q(ie){return ba(ie)?ie:void 0}function W(ie){return Y(ie,Ta,"string")}function Y(ie,$,fe){if(fs(S,ie)&&!R2(S[ie]))if(ba(S[ie])){let Z=S[ie];return!t&&!Ji(Z,$)&&m.push(ps(_.Compiler_option_0_requires_a_value_of_type_1,ie,fe)),Z}else return R(_.Compiler_option_0_requires_a_value_of_type_1,ie,"Array"),"not-array";return"no-prop"}function R(ie,$,fe){t||m.push(ps(ie,$,fe))}}function lNe(e){return e.code===_.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function cfe({includeSpecs:e,excludeSpecs:t},r){return ps(_.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,r||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function lfe(e,t,r){return e.length===0&&t&&(!r||r.length===0)}function FO(e){return!fs(e,"files")&&!fs(e,"references")}function CJ(e,t,r,i,o){let s=i.length;return lfe(e,o)?i.push(cfe(r,t)):wU(i,l=>!lNe(l)),s!==i.length}function uNe(e){return!!e.options}function ufe(e,t,r,i,o,s,l,f){var d;i=Al(i);let g=_a(o||"",i);if(s.indexOf(g)>=0)return l.push(ps(_.Circularity_detected_while_resolving_configuration_Colon_0,[...s,g].join(" -> "))),{raw:e||rfe(t,l)};let m=e?dNe(e,r,i,o,l):fNe(t,r,i,o,l);if((d=m.options)!=null&&d.paths&&(m.options.pathsBasePath=i),m.extendedConfigPath){s=s.concat([g]);let S={options:{}};Ta(m.extendedConfigPath)?v(S,m.extendedConfigPath):m.extendedConfigPath.forEach(x=>v(S,x)),!m.raw.include&&S.include&&(m.raw.include=S.include),!m.raw.exclude&&S.exclude&&(m.raw.exclude=S.exclude),!m.raw.files&&S.files&&(m.raw.files=S.files),m.raw.compileOnSave===void 0&&S.compileOnSave&&(m.raw.compileOnSave=S.compileOnSave),t&&S.extendedSourceFiles&&(t.extendedSourceFiles=lo(S.extendedSourceFiles.keys())),m.options=JD(S.options,m.options),m.watchOptions=m.watchOptions&&S.watchOptions?JD(S.watchOptions,m.watchOptions):m.watchOptions||S.watchOptions}return m;function v(S,x){let A=_Ne(t,x,r,s,l,f,S);if(A&&uNe(A)){let w=A.raw,C,P=F=>{w[F]&&(S[F]=on(w[F],B=>qp(B)?B:vi(C||(C=rI(ni(x),i,Dl(r.useCaseSensitiveFileNames))),B)))};P("include"),P("exclude"),P("files"),w.compileOnSave!==void 0&&(S.compileOnSave=w.compileOnSave),JD(S.options,A.options),S.watchOptions=S.watchOptions&&A.watchOptions?JD({},S.watchOptions,A.watchOptions):S.watchOptions||A.watchOptions}}}function dNe(e,t,r,i,o){fs(e,"excludes")&&o.push(ps(_.Unknown_option_excludes_Did_you_mean_exclude));let s=ffe(e.compilerOptions,r,o,i),l=_fe(e.typeAcquisition,r,o,i),f=gNe(e.watchOptions,r,o);e.compileOnSave=pNe(e,r,o);let d;if(e.extends||e.extends==="")if(!P3(qO,e.extends))o.push(ps(_.Compiler_option_0_requires_a_value_of_type_1,"extends",OL(qO)));else{let g=i?AJ(i,r):r;if(Ta(e.extends))d=M3(e.extends,t,g,o,ps);else{d=[];for(let m of e.extends)Ta(m)?d=Sn(d,M3(m,t,g,o,ps)):o.push(ps(_.Compiler_option_0_requires_a_value_of_type_1,"extends",OL(qO.element)))}}return{raw:e,options:s,watchOptions:f,typeAcquisition:l,extendedConfigPath:d}}function fNe(e,t,r,i,o){let s=dfe(i),l,f,d,g,v=nfe(e,o,!0,{onSetValidOptionKeyValueInParent(S,x,A){let w;switch(S){case"compilerOptions":w=s;break;case"watchOptions":w=f||(f={});break;case"typeAcquisition":w=l||(l=F3(i));break;default:L.fail("Unknown option")}w[x.name]=LJ(x,r,A)},onSetValidOptionKeyValueInRoot(S,x,A,w){switch(S){case"extends":let C=i?AJ(i,r):r;if(Ta(A))d=M3(A,t,C,o,(P,F)=>Nu(e,w,P,F));else{d=[];for(let P=0;P<A.length;P++){let F=A[P];Ta(F)&&(d=Sn(d,M3(F,t,C,o,(B,q)=>Nu(e,w.elements[P],B,q))))}}return}},onSetUnknownOptionKeyValueInRoot(S,x,A,w){S==="excludes"&&o.push(Nu(e,x,_.Unknown_option_excludes_Did_you_mean_exclude)),wr(B3,C=>C.name===S)&&(g=Sn(g,x))}});return l||(l=F3(i)),g&&v&&v.compilerOptions===void 0&&o.push(Nu(e,g[0],_._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file,wA(g[0]))),{raw:v,options:s,watchOptions:f,typeAcquisition:l,extendedConfigPath:d}}function M3(e,t,r,i,o){if(e=Al(e),qp(e)||na(e,"./")||na(e,"../")){let l=_a(e,r);if(!t.fileExists(l)&&!Oc(l,".json")&&(l=`${l}.json`,!t.fileExists(l))){i.push(o(_.File_0_not_found,e));return}return l}let s=Jfe(e,vi(r,"tsconfig.json"),t);if(s.resolvedModule)return s.resolvedModule.resolvedFileName;e===""?i.push(o(_.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):i.push(o(_.File_0_not_found,e))}function _Ne(e,t,r,i,o,s,l){var f;let d=r.useCaseSensitiveFileNames?t:n_(t),g,m,v;if(s&&(g=s.get(d))?{extendedResult:m,extendedConfig:v}=g:(m=$de(t,S=>r.readFile(S)),m.parseDiagnostics.length||(v=ufe(void 0,m,r,ni(t),Hl(t),i,o,s)),s&&s.set(d,{extendedResult:m,extendedConfig:v})),e&&(((f=l.extendedSourceFiles)!=null?f:l.extendedSourceFiles=new Set).add(m.fileName),m.extendedSourceFiles))for(let S of m.extendedSourceFiles)l.extendedSourceFiles.add(S);if(m.parseDiagnostics.length){o.push(...m.parseDiagnostics);return}return v}function pNe(e,t,r){if(!fs(e,UO.name))return!1;let i=GO(UO,e.compileOnSave,t,r);return typeof i=="boolean"&&i}function mNe(e,t,r){let i=[];return{options:ffe(e,t,i,r),errors:i}}function hNe(e,t,r){let i=[];return{options:_fe(e,t,i,r),errors:i}}function dfe(e){return e&&Hl(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function ffe(e,t,r,i){let o=dfe(i);return IJ(Zde(),e,t,o,JO,r),i&&(o.configFilePath=Al(i)),o}function F3(e){return{enable:!!e&&Hl(e)==="jsconfig.json",include:[],exclude:[]}}function _fe(e,t,r,i){let o=F3(i);return IJ(tfe(),e,t,o,VJ,r),o}function gNe(e,t,r){return IJ(efe(),e,t,void 0,KO,r)}function IJ(e,t,r,i,o,s){if(t){for(let l in t){let f=e.get(l);f?(i||(i={}))[f.name]=GO(f,t[l],r,s):s.push(mJ(l,o,ps))}return i}}function GO(e,t,r,i){if(P3(e,t)){let o=e.type;if(o==="list"&&ba(t))return hfe(e,t,r,i);if(o==="listOrElement")return ba(t)?hfe(e,t,r,i):GO(e.element,t,r,i);if(!Ta(e.type))return mfe(e,t,i);let s=HT(e,t,i);return R2(s)?s:pfe(e,r,s)}else i.push(ps(_.Compiler_option_0_requires_a_value_of_type_1,e.name,OL(e)))}function LJ(e,t,r){if(!R2(r)){if(e.type==="listOrElement"&&!ba(r))return LJ(e.element,t,r);if(e.type==="list"||e.type==="listOrElement"){let i=e;return i.element.isFilePath||!Ta(i.element.type)?Pr(on(r,o=>LJ(i.element,t,o)),o=>i.listPreserveFalsyValues?!0:!!o):r}else if(!Ta(e.type))return e.type.get(Ta(r)?r.toLowerCase():r);return pfe(e,t,r)}}function pfe(e,t,r){return e.isFilePath&&(r=_a(r,t),r===""&&(r=".")),r}function HT(e,t,r){var i;if(R2(t))return;let o=(i=e.extraValidation)==null?void 0:i.call(e,t);if(!o)return t;r.push(ps(...o))}function mfe(e,t,r){if(R2(t))return;let i=t.toLowerCase(),o=e.type.get(i);if(o!==void 0)return HT(e,o,r);r.push(pJ(e))}function hfe(e,t,r,i){return Pr(on(t,o=>GO(e.element,o,r,i)),o=>e.listPreserveFalsyValues?!0:!!o)}function BO(e,t,r,i,o=Je){t=So(t);let s=Dl(i.useCaseSensitiveFileNames),l=new Map,f=new Map,d=new Map,{validatedFilesSpec:g,validatedIncludeSpecs:m,validatedExcludeSpecs:v}=e,S=nL(r,o),x=FR(r,S);if(g)for(let P of g){let F=_a(P,t);l.set(s(F),F)}let A;if(m&&m.length>0)for(let P of i.readDirectory(t,t_(x),v,m,void 0)){if(Gc(P,".json")){if(!A){let q=m.filter(Y=>Oc(Y,".json")),W=on(m4(q,t,"files"),Y=>`^${Y}$`);A=W?W.map(Y=>Qy(Y,i.useCaseSensitiveFileNames)):Je}if(Yc(A,q=>q.test(P))!==-1){let q=s(P);!l.has(q)&&!d.has(q)&&d.set(q,P)}continue}if(bNe(P,l,f,S,s))continue;ENe(P,f,S,s);let F=s(P);!l.has(F)&&!f.has(F)&&f.set(F,P)}let w=lo(l.values()),C=lo(f.values());return w.concat(C,lo(d.values()))}function gfe(e,t,r,i,o){let{validatedFilesSpec:s,validatedIncludeSpecs:l,validatedExcludeSpecs:f}=t;if(!Fn(l)||!Fn(f))return!1;r=So(r);let d=Dl(i);if(s){for(let g of s)if(d(_a(g,r))===e)return!1}return vfe(e,f,i,o,r)}function yfe(e){let t=na(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(Oc(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function G3(e,t,r,i){return vfe(e,Pr(t,o=>!yfe(o)),r,i)}function vfe(e,t,r,i,o){let s=eL(t,vi(So(i),o),"exclude"),l=s&&Qy(s,r);return l?l.test(e)?!0:!gA(e)&&l.test(cu(e)):!1}function bfe(e,t,r,i,o){return e.filter(l=>{if(!Ta(l))return!1;let f=kJ(l,r);return f!==void 0&&t.push(s(...f)),f===void 0});function s(l,f){let d=w6(i,o,f);return d?Nu(i,d,l,f):ps(l,f)}}function kJ(e,t){if(L.assert(typeof e=="string"),t&&Dfe.test(e))return[_.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(yfe(e))return[_.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function yNe({validatedIncludeSpecs:e,validatedExcludeSpecs:t},r,i){let o=eL(t,r,"exclude"),s=o&&new RegExp(o,i?"":"i"),l={};if(e!==void 0){let f=[];for(let d of e){let g=So(vi(r,d));if(s&&s.test(g))continue;let m=vNe(g,i);if(m){let{key:v,flags:S}=m,x=l[v];(x===void 0||x<S)&&(l[v]=S,S===1&&f.push(v))}}for(let d in l)if(fs(l,d))for(let g of f)d!==g&&Gy(g,d,r,!i)&&delete l[d]}return l}function vNe(e,t){let r=wfe.exec(e);if(r){let i=e.indexOf("?"),o=e.indexOf("*"),s=e.lastIndexOf(_s);return{key:t?r[0]:n_(r[0]),flags:i!==-1&&i<s||o!==-1&&o<s?1:0}}if(LW(e.substring(e.lastIndexOf(_s)+1)))return{key:sT(t?e:n_(e)),flags:1}}function bNe(e,t,r,i,o){let s=mn(i,l=>$c(e,l)?l:void 0);if(!s)return!1;for(let l of s){if(Gc(e,l))return!1;let f=o(V0(e,l));if(t.has(f)||r.has(f)){if(l===".d.ts"&&(Gc(e,".js")||Gc(e,".jsx")))continue;return!0}}return!1}function ENe(e,t,r,i){let o=mn(r,s=>$c(e,s)?s:void 0);if(o)for(let s=o.length-1;s>=0;s--){let l=o[s];if(Gc(e,l))return;let f=i(V0(e,l));t.delete(f)}}function TNe(e){let t={};for(let r in e)if(fs(e,r)){let i=gJ(r);i!==void 0&&(t[r]=DJ(e[r],i))}return t}function DJ(e,t){switch(t.type){case"object":return"";case"string":return"";case"number":return typeof e=="number"?e:"";case"boolean":return typeof e=="boolean"?e:"";case"listOrElement":if(!ba(e))return DJ(e,t.element);case"list":let r=t.element;return ba(e)?e.map(i=>DJ(i,r)):"";default:return Ld(t.type,(i,o)=>{if(i===e)return o})}}function wJ(e){switch(e.type){case"number":return 1;case"boolean":return!0;case"string":let t=e.defaultValueDescription;return e.isFilePath?`./${t&&typeof t=="string"?t:""}`:"";case"list":return[];case"listOrElement":return wJ(e.element);case"object":return{};default:let r=u8(e.type.keys());return r!==void 0?r:L.fail("Expected 'option.type' to have entries.")}}var UO,RJ,NL,OJ,VO,jO,HO,WO,zO,NJ,B3,Fh,PJ,MJ,FJ,U3,V3,GJ,BJ,UJ,j3,H3,Efe,Tfe,W3,JO,Sfe,xfe,Afe,VJ,Cfe,KO,Ife,Lfe,kfe,qO,jJ,z3,Dfe,wfe,SNe=gt({"src/compiler/commandLineParser.ts"(){"use strict";fa(),UO={name:"compileOnSave",type:"boolean",defaultValueDescription:!1},RJ=new Map(Object.entries({preserve:1,"react-native":3,react:2,"react-jsx":4,"react-jsxdev":5})),NL=new Map(RU(RJ.entries(),([e,t])=>[""+t,e])),OJ=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.sharedmemory","lib.es2022.sharedmemory.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2021.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],VO=OJ.map(e=>e[0]),jO=new Map(OJ),HO=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:_.Watch_and_Build_Modes,description:_.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:_.Watch_and_Build_Modes,description:_.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:_.Watch_and_Build_Modes,description:_.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:_.Watch_and_Build_Modes,description:_.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:kJ},category:_.Watch_and_Build_Modes,description:_.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:kJ},category:_.Watch_and_Build_Modes,description:_.Remove_a_list_of_files_from_the_watch_mode_s_processing}],WO=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:_.Command_line_Options,description:_.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:_.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:_.Command_line_Options,description:_.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:_.Output_Formatting,description:_.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:_.Compiler_Diagnostics,description:_.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:_.Compiler_Diagnostics,description:_.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:_.Compiler_Diagnostics,description:_.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:_.Output_Formatting,description:_.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:_.Compiler_Diagnostics,description:_.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:_.Compiler_Diagnostics,description:_.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:_.Compiler_Diagnostics,description:_.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:_.FILE_OR_DIRECTORY,category:_.Compiler_Diagnostics,description:_.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:_.DIRECTORY,category:_.Compiler_Diagnostics,description:_.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:_.Projects,description:_.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:_.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:_.Emit,transpileOptionValue:void 0,description:_.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:_.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:_.Emit,transpileOptionValue:void 0,defaultValueDescription:!1,description:_.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:_.Emit,description:_.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:_.Emit,defaultValueDescription:!1,description:_.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:_.Emit,description:_.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:_.Watch_and_Build_Modes,description:_.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:_.Command_line_Options,isCommandLineOnly:!0,description:_.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:_.Platform_specific}],zO={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:_.VERSION,showInSimplifiedHelpView:!0,category:_.Language_and_Environment,description:_.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},NJ={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,nodenext:199})),affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:_.KIND,showInSimplifiedHelpView:!0,category:_.Modules,description:_.Specify_what_module_code_is_generated,defaultValueDescription:void 0},B3=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:_.Command_line_Options,description:_.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:_.Command_line_Options,description:_.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:_.Command_line_Options,description:_.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:_.Command_line_Options,paramType:_.FILE_OR_DIRECTORY,description:_.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:_.Command_line_Options,description:_.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:_.Command_line_Options,isCommandLineOnly:!0,description:_.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:_.Command_line_Options,isCommandLineOnly:!0,description:_.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},zO,NJ,{name:"lib",type:"list",element:{name:"lib",type:jO,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:_.Language_and_Environment,description:_.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:_.JavaScript_Support,description:_.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",showInSimplifiedHelpView:!0,category:_.JavaScript_Support,description:_.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:RJ,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,paramType:_.KIND,showInSimplifiedHelpView:!0,category:_.Language_and_Environment,description:_.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:_.FILE,showInSimplifiedHelpView:!0,category:_.Emit,description:_.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:_.DIRECTORY,showInSimplifiedHelpView:!0,category:_.Emit,description:_.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:_.LOCATION,category:_.Modules,description:_.Specify_the_root_folder_within_your_source_files,defaultValueDescription:_.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:_.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:_.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:_.FILE,category:_.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:_.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:_.Emit,defaultValueDescription:!1,description:_.Disable_emitting_comments},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:_.Emit,description:_.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:_.Interop_Constraints,description:_.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",category:_.Interop_Constraints,description:_.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:_.Type_Checking,description:_.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:_.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:_.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:_.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:_.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:_.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:_.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:!1},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.Ensure_use_strict_is_always_emitted,defaultValueDescription:_.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:_.Type_Checking,description:_.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsModuleResolution:!0,paramType:_.STRATEGY,category:_.Modules,description:_.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:_.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:_.Modules,description:_.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,isTSConfigOnly:!0,category:_.Modules,description:_.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:_.Modules,description:_.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:_.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:_.Modules,description:_.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:_.Modules,description:_.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Interop_Constraints,description:_.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:_.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:_.Interop_Constraints,description:_.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:_.Interop_Constraints,description:_.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Modules,description:_.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:_.Modules,description:_.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,category:_.Modules,description:_.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:_.Modules,description:_.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:_.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:_.Modules,description:_.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:_.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:_.Modules,description:_.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:_.LOCATION,category:_.Emit,description:_.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:_.LOCATION,category:_.Emit,description:_.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Language_and_Environment,description:_.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:_.Language_and_Environment,description:_.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:_.Language_and_Environment,description:_.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:_.Language_and_Environment,description:_.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,category:_.Language_and_Environment,description:_.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:_.Modules,description:_.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:_.Modules,description:_.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:_.Backwards_Compatibility,paramType:_.FILE,transpileOptionValue:void 0,description:_.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:_.Language_and_Environment,description:_.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:_.Completeness,description:_.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:_.Backwards_Compatibility,description:_.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:_.NEWLINE,category:_.Emit,description:_.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Output_Formatting,description:_.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:_.Language_and_Environment,affectsProgramStructure:!0,description:_.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:_.Modules,description:_.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:_.Editor_Support,description:_.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:_.Projects,description:_.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:_.Projects,description:_.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:_.Projects,description:_.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Backwards_Compatibility,description:_.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,transpileOptionValue:void 0,description:_.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:_.DIRECTORY,category:_.Emit,transpileOptionValue:void 0,description:_.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:_.Completeness,description:_.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Backwards_Compatibility,description:_.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Backwards_Compatibility,description:_.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:_.Interop_Constraints,description:_.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:_.JavaScript_Support,description:_.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Backwards_Compatibility,description:_.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:_.Language_and_Environment,description:_.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:_.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:_.Backwards_Compatibility,description:_.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:_.Specify_a_list_of_language_service_plugins_to_include,category:_.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsModuleResolution:!0,description:_.Control_what_method_is_used_to_detect_module_format_JS_files,category:_.Language_and_Environment,defaultValueDescription:_.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],Fh=[...WO,...B3],PJ=Fh.filter(e=>!!e.affectsSemanticDiagnostics),MJ=Fh.filter(e=>!!e.affectsEmit),FJ=Fh.filter(e=>!!e.affectsDeclarationPath),U3=Fh.filter(e=>!!e.affectsModuleResolution),V3=Fh.filter(e=>!!e.affectsSourceFile||!!e.affectsModuleResolution||!!e.affectsBindDiagnostics),GJ=Fh.filter(e=>!!e.affectsProgramStructure),BJ=Fh.filter(e=>fs(e,"transpileOptionValue")),UJ=[{name:"verbose",shortName:"v",category:_.Command_line_Options,description:_.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:_.Command_line_Options,description:_.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:_.Command_line_Options,description:_.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:_.Command_line_Options,description:_.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],j3=[...WO,...UJ],H3=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}],Tfe={diagnostic:_.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Yde},W3={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0},JO={alternateMode:Tfe,getOptionsNameMap:w2,optionDeclarations:Fh,unknownOptionDiagnostic:_.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:_.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:_.Compiler_option_0_expects_an_argument},xfe={diagnostic:_.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:w2},Afe={alternateMode:xfe,getOptionsNameMap:Yde,optionDeclarations:j3,unknownOptionDiagnostic:_.Unknown_build_option_0,unknownDidYouMeanDiagnostic:_.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:_.Build_option_0_requires_a_value_of_type_1},VJ={optionDeclarations:H3,unknownOptionDiagnostic:_.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:_.Unknown_type_acquisition_option_0_Did_you_mean_1},KO={getOptionsNameMap:Qde,optionDeclarations:HO,unknownOptionDiagnostic:_.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:_.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:_.Watch_option_0_requires_a_value_of_type_1},qO={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:_.File_Management},z3="**/*",Dfe=/(^|\/)\*\*\/?$/,wfe=/^[^*?]*(?=\/[^/]*[*?])/}});function Xi(e){e.trace(TW.apply(void 0,arguments))}function ov(e,t){return!!e.traceResolution&&t.trace!==void 0}function O2(e,t){let r;if(t&&e){let i=e.contents.packageJsonContent;typeof i.name=="string"&&typeof i.version=="string"&&(r={name:i.name,subModuleName:t.path.slice(e.packageDirectory.length+_s.length),version:i.version})}return t&&{path:t.path,extension:t.ext,packageId:r,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function J3(e){return O2(void 0,e)}function Rfe(e){if(e)return L.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function Ofe(e){let t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function Nfe(e){if(e)return L.assert(y4(e.extension)),{fileName:e.path,packageId:e.packageId}}function Pfe(e,t,r,i,o,s,l,f){if(!l.resultFromCache&&!l.compilerOptions.preserveSymlinks&&t&&r&&!t.originalPath&&!fl(e)){let{resolvedFileName:d,originalPath:g}=Gfe(t.path,l.host,l.traceEnabled);g&&(t={...t,path:d,originalPath:g})}return Mfe(t,r,i,o,s,l.resultFromCache,f)}function Mfe(e,t,r,i,o,s,l){return s?(s.failedLookupLocations=N2(s.failedLookupLocations,r),s.affectingLocations=N2(s.affectingLocations,i),s.resolutionDiagnostics=N2(s.resolutionDiagnostics,o),s):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:PL(r),affectingLocations:PL(i),resolutionDiagnostics:PL(o),node10Result:l}}function PL(e){return e.length?e:void 0}function N2(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function Ffe(e,t,r,i){if(!fs(e,t)){i.traceEnabled&&Xi(i.host,_.package_json_does_not_have_a_0_field,t);return}let o=e[t];if(typeof o!==r||o===null){i.traceEnabled&&Xi(i.host,_.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,r,o===null?"null":typeof o);return}return o}function K3(e,t,r,i){let o=Ffe(e,t,"string",i);if(o===void 0)return;if(!o){i.traceEnabled&&Xi(i.host,_.package_json_had_a_falsy_0_field,t);return}let s=So(vi(r,o));return i.traceEnabled&&Xi(i.host,_.package_json_has_0_field_1_that_references_2,t,o,s),s}function xNe(e,t,r){return K3(e,"typings",t,r)||K3(e,"types",t,r)}function ANe(e,t,r){return K3(e,"tsconfig",t,r)}function CNe(e,t,r){return K3(e,"main",t,r)}function INe(e,t){let r=Ffe(e,"typesVersions","object",t);if(r!==void 0)return t.traceEnabled&&Xi(t.host,_.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),r}function LNe(e,t){let r=INe(e,t);if(r===void 0)return;if(t.traceEnabled)for(let l in r)fs(r,l)&&!mA.tryParse(l)&&Xi(t.host,_.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,l);let i=q3(r);if(!i){t.traceEnabled&&Xi(t.host,_.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,Sg);return}let{version:o,paths:s}=i;if(typeof s!="object"){t.traceEnabled&&Xi(t.host,_.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${o}']`,"object",typeof s);return}return i}function q3(e){rK||(rK=new r_(Rf));for(let t in e){if(!fs(e,t))continue;let r=mA.tryParse(t);if(r!==void 0&&r.test(rK))return{version:t,paths:e[t]}}}function XO(e,t){if(e.typeRoots)return e.typeRoots;let r;if(e.configFilePath?r=ni(e.configFilePath):t.getCurrentDirectory&&(r=t.getCurrentDirectory()),r!==void 0)return kNe(r,t)}function kNe(e,t){if(!t.directoryExists)return[vi(e,iK)];let r;return Th(So(e),i=>{let o=vi(i,iK);t.directoryExists(o)&&(r||(r=[])).push(o)}),r}function DNe(e,t,r){let i=typeof r.useCaseSensitiveFileNames=="function"?r.useCaseSensitiveFileNames():r.useCaseSensitiveFileNames;return cT(e,t,!i)===0}function Gfe(e,t,r){let i=WNe(e,t,r),o=DNe(e,i,t);return{resolvedFileName:o?e:i,originalPath:o?void 0:e}}function HJ(e,t,r,i,o,s,l){L.assert(typeof e=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let f=ov(r,i);o&&(r=o.commandLine.options);let d=t?ni(t):void 0,g=d?s?.getFromDirectoryCache(e,l,d,o):void 0;if(!g&&d&&!fl(e)&&(g=s?.getFromNonRelativeNameCache(e,l,d,o)),g)return f&&(Xi(i,_.Resolving_type_reference_directive_0_containing_file_1,e,t),o&&Xi(i,_.Using_compiler_options_of_project_reference_redirect_0,o.sourceFile.fileName),Xi(i,_.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,d),q(g)),g;let m=XO(r,i);f&&(t===void 0?m===void 0?Xi(i,_.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Xi(i,_.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,m):m===void 0?Xi(i,_.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Xi(i,_.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,m),o&&Xi(i,_.Using_compiler_options_of_project_reference_redirect_0,o.sourceFile.fileName));let v=[],S=[],x=WJ(r);l===99&&($s(r)===3||$s(r)===99)&&(x|=32);let A=x&8?P2(r,!!(x&32)):[],w=[],C={compilerOptions:r,host:i,traceEnabled:f,failedLookupLocations:v,affectingLocations:S,packageJsonInfoCache:s,features:x,conditions:A,requestContainingDirectory:d,reportDiagnostic:R=>void w.push(R),isConfigLookup:!1,candidateIsFromPackageJsonField:!1},P=W(),F=!0;P||(P=Y(),F=!1);let B;if(P){let{fileName:R,packageId:ie}=P,$=R,fe;r.preserveSymlinks||({resolvedFileName:$,originalPath:fe}=Gfe(R,i,f)),B={primary:F,resolvedFileName:$,originalPath:fe,packageId:ie,isExternalLibraryImport:JS(R)}}return g={resolvedTypeReferenceDirective:B,failedLookupLocations:PL(v),affectingLocations:PL(S),resolutionDiagnostics:PL(w)},d&&(s?.getOrCreateCacheForDirectory(d,o).set(e,l,g),fl(e)||s?.getOrCreateCacheForNonRelativeName(e,l,o).set(d,g)),f&&q(g),g;function q(R){var ie;(ie=R.resolvedTypeReferenceDirective)!=null&&ie.resolvedFileName?R.resolvedTypeReferenceDirective.packageId?Xi(i,_.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,R.resolvedTypeReferenceDirective.resolvedFileName,hT(R.resolvedTypeReferenceDirective.packageId),R.resolvedTypeReferenceDirective.primary):Xi(i,_.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,R.resolvedTypeReferenceDirective.resolvedFileName,R.resolvedTypeReferenceDirective.primary):Xi(i,_.Type_reference_directive_0_was_not_resolved,e)}function W(){if(m&&m.length)return f&&Xi(i,_.Resolving_with_primary_search_path_0,m.join(", ")),ks(m,R=>{let ie=vi(R,e),$=ni(ie),fe=gp($,i);return!fe&&f&&Xi(i,_.Directory_0_does_not_exist_skipping_all_lookups_in_it,$),Nfe(Qfe(4,ie,!fe,C))});f&&Xi(i,_.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function Y(){let R=t&&ni(t);if(R!==void 0){f&&Xi(i,_.Looking_up_in_node_modules_folder_initial_location_0,R);let ie;if(fl(e)){let{path:$}=Kfe(R,e);ie=Q3(4,$,!1,C,!0)}else{let $=t_e(4,e,R,C,void 0,void 0);ie=$&&$.value}return Nfe(ie)}else f&&Xi(i,_.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function WJ(e){let t=0;switch($s(e)){case 3:t=30;break;case 99:t=30;break;case 100:t=30;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function P2(e,t){let r=t||$s(e)===100?["import"]:["require"];return e.noDtsResolution||r.push("types"),$s(e)!==100&&r.push("node"),Qi(r,e.customConditions)}function wNe(e,t,r,i,o){let s=Z3(o?.getPackageJsonInfoCache(),i,r);return Th(t,l=>{if(Hl(l)!=="node_modules"){let f=vi(l,"node_modules"),d=vi(f,e);return KS(d,!1,s)}})}function X3(e,t){if(e.types)return e.types;let r=[];if(t.directoryExists&&t.getDirectories){let i=XO(e,t);if(i){for(let o of i)if(t.directoryExists(o))for(let s of t.getDirectories(o)){let l=So(s),f=vi(o,l,"package.json");if(!(t.fileExists(f)&&JI(f,t).typings===null)){let g=Hl(l);g.charCodeAt(0)!==46&&r.push(g)}}}}return r}function zJ(e){var t;if(e===null||typeof e!="object")return""+e;if(ba(e))return`[${(t=e.map(i=>zJ(i)))==null?void 0:t.join(",")}]`;let r="{";for(let i in e)fs(e,i)&&(r+=`${i}: ${zJ(e[i])}`);return r+"}"}function JJ(e,t){return t.map(r=>zJ(f4(e,r))).join("|")+(e.pathsBasePath?`|${e.pathsBasePath}`:void 0)}function KJ(e){let t=new Map,r=new Map,i=new Map,o=new Map;return e&&t.set(e,o),{getMapOfCacheRedirects:s,getOrCreateMapOfCacheRedirects:l,update:f,clear:g};function s(v){return v?d(v.commandLine.options,!1):o}function l(v){return v?d(v.commandLine.options,!0):o}function f(v){e!==v&&(e?o=d(v,!0):t.set(v,o),e=v)}function d(v,S){let x=t.get(v);if(x)return x;let A=m(v);if(x=i.get(A),!x){if(e){let w=m(e);w===A?x=o:i.has(w)||i.set(w,o)}S&&(x??(x=new Map)),x&&i.set(A,x)}return x&&t.set(v,x),x}function g(){let v=e&&r.get(e);o.clear(),t.clear(),r.clear(),i.clear(),e&&(v&&r.set(e,v),t.set(e,o))}function m(v){let S=r.get(v);return S||r.set(v,S=JJ(v,U3)),S}}function RNe(e,t){let r;return{getPackageJsonInfo:i,setPackageJsonInfo:o,clear:s,entries:l,getInternalMap:f};function i(d){return r?.get(Ts(d,e,t))}function o(d,g){(r||(r=new Map)).set(Ts(d,e,t),g)}function s(){r=void 0}function l(){let d=r?.entries();return d?lo(d):[]}function f(){return r}}function Bfe(e,t,r,i){let o=e.getOrCreateMapOfCacheRedirects(t),s=o.get(r);return s||(s=i(),o.set(r,s)),s}function ONe(e,t,r){let i=KJ(r);return{getFromDirectoryCache:f,getOrCreateCacheForDirectory:l,clear:o,update:s};function o(){i.clear()}function s(d){i.update(d)}function l(d,g){let m=Ts(d,e,t);return Bfe(i,g,m,()=>WT())}function f(d,g,m,v){var S,x;let A=Ts(m,e,t);return(x=(S=i.getMapOfCacheRedirects(v))==null?void 0:S.get(A))==null?void 0:x.get(d,g)}}function ML(e,t){return t===void 0?e:`${t}|${e}`}function WT(){let e=new Map,t=new Map,r={get(o,s){return e.get(i(o,s))},set(o,s,l){return e.set(i(o,s),l),r},delete(o,s){return e.delete(i(o,s)),r},has(o,s){return e.has(i(o,s))},forEach(o){return e.forEach((s,l)=>{let[f,d]=t.get(l);return o(s,f,d)})},size(){return e.size}};return r;function i(o,s){let l=ML(o,s);return t.set(l,[o,s]),l}}function qJ(e,t,r,i){L.assert(t.length===r.length);let o=WT();for(let s=0;s<t.length;++s){let l=t[s];o.set(i.getName(l),i.getMode(l,e),r[s])}return o}function NNe(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function PNe(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function MNe(e,t,r,i){let o=KJ(r);return{getFromNonRelativeNameCache:f,getOrCreateCacheForNonRelativeName:d,clear:s,update:l};function s(){o.clear()}function l(m){o.update(m)}function f(m,v,S,x){var A,w;return L.assert(!fl(m)),(w=(A=o.getMapOfCacheRedirects(x))==null?void 0:A.get(ML(m,v)))==null?void 0:w.get(S)}function d(m,v,S){return L.assert(!fl(m)),Bfe(o,S,ML(m,v),g)}function g(){let m=new Map;return{get:v,set:S};function v(A){return m.get(Ts(A,e,t))}function S(A,w){let C=Ts(A,e,t);if(m.has(C))return;m.set(C,w);let P=i(w),F=P&&x(C,P),B=C;for(;B!==F;){let q=ni(B);if(q===B||m.has(q))break;m.set(q,w),B=q}}function x(A,w){let C=Ts(ni(w),e,t),P=0,F=Math.min(A.length,C.length);for(;P<F&&A.charCodeAt(P)===C.charCodeAt(P);)P++;if(P===A.length&&(C.length===P||C[P]===_s))return A;let B=_p(A);if(P<B)return;let q=A.lastIndexOf(_s,P-1);if(q!==-1)return A.substr(0,Math.max(q,B))}}}function Ufe(e,t,r,i,o){let s=ONe(e,t,r),l=MNe(e,t,r,o);return i??(i=RNe(e,t)),{...i,...s,...l,clear:f,update:g,getPackageJsonInfoCache:()=>i,clearAllExceptPackageJsonInfoCache:d};function f(){d(),i.clear()}function d(){s.clear(),l.clear()}function g(m){s.update(m),l.update(m)}}function Y3(e,t,r){let i=Ufe(e,t,r,void 0,NNe);return i.getOrCreateCacheForModuleName=(o,s,l)=>i.getOrCreateCacheForNonRelativeName(o,s,l),i}function $3(e,t,r,i){return Ufe(e,t,r,i,PNe)}function FNe(e,t,r,i){let o=ni(t);return r.getFromDirectoryCache(e,i,o,void 0)}function FL(e,t,r,i,o,s,l){let f=ov(r,i);s&&(r=s.commandLine.options),f&&(Xi(i,_.Resolving_module_0_from_1,e,t),s&&Xi(i,_.Using_compiler_options_of_project_reference_redirect_0,s.sourceFile.fileName));let d=ni(t),g=o?.getFromDirectoryCache(e,l,d,s);if(g)f&&Xi(i,_.Resolution_for_module_0_was_found_in_cache_from_location_1,e,d);else{let m=r.moduleResolution;if(m===void 0){switch(Rl(r)){case 1:m=2;break;case 100:m=3;break;case 199:m=99;break;default:m=1;break}f&&Xi(i,_.Module_resolution_kind_is_not_specified_using_0,rw[m])}else f&&Xi(i,_.Explicitly_specified_module_resolution_kind_Colon_0,rw[m]);switch(fp.logStartResolveModule(e),m){case 3:g=VNe(e,t,r,i,o,s,l);break;case 99:g=jNe(e,t,r,i,o,s,l);break;case 2:g=zfe(e,t,r,i,o,s);break;case 1:g=o_e(e,t,r,i,o,s);break;case 100:g=Wfe(e,t,r,i,o,s);break;default:return L.fail(`Unexpected moduleResolution: ${m}`)}g&&g.resolvedModule&&fp.logInfoEvent(`Module "${e}" resolved to "${g.resolvedModule.resolvedFileName}"`),fp.logStopResolveModule(g&&g.resolvedModule?""+g.resolvedModule.resolvedFileName:"null"),o?.getOrCreateCacheForDirectory(d,s).set(e,l,g),fl(e)||o?.getOrCreateCacheForNonRelativeName(e,l,s).set(d,g)}return f&&(g.resolvedModule?g.resolvedModule.packageId?Xi(i,_.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,g.resolvedModule.resolvedFileName,hT(g.resolvedModule.packageId)):Xi(i,_.Module_name_0_was_successfully_resolved_to_1,e,g.resolvedModule.resolvedFileName):Xi(i,_.Module_name_0_was_not_resolved,e)),g}function Vfe(e,t,r,i,o){let s=GNe(e,t,i,o);return s?s.value:fl(t)?BNe(e,t,r,i,o):UNe(e,t,i,o)}function GNe(e,t,r,i){var o;let{baseUrl:s,paths:l,configFile:f}=i.compilerOptions;if(l&&!Jd(t)){i.traceEnabled&&(s&&Xi(i.host,_.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,s,t),Xi(i.host,_.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let d=ZH(i.compilerOptions,i.host),g=f?.configFileSpecs?(o=f.configFileSpecs).pathPatterns||(o.pathPatterns=g4(l)):void 0;return nK(e,t,d,l,g,r,!1,i)}}function BNe(e,t,r,i,o){if(!o.compilerOptions.rootDirs)return;o.traceEnabled&&Xi(o.host,_.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let s=So(vi(r,t)),l,f;for(let d of o.compilerOptions.rootDirs){let g=So(d);Oc(g,_s)||(g+=_s);let m=na(s,g)&&(f===void 0||f.length<g.length);o.traceEnabled&&Xi(o.host,_.Checking_if_0_is_the_longest_matching_prefix_for_1_2,g,s,m),m&&(f=g,l=d)}if(f){o.traceEnabled&&Xi(o.host,_.Longest_matching_prefix_for_0_is_1,s,f);let d=s.substr(f.length);o.traceEnabled&&Xi(o.host,_.Loading_0_from_the_root_dir_1_candidate_location_2,d,f,s);let g=i(e,s,!gp(r,o.host),o);if(g)return g;o.traceEnabled&&Xi(o.host,_.Trying_other_entries_in_rootDirs);for(let m of o.compilerOptions.rootDirs){if(m===l)continue;let v=vi(So(m),d);o.traceEnabled&&Xi(o.host,_.Loading_0_from_the_root_dir_1_candidate_location_2,d,m,v);let S=ni(v),x=i(e,v,!gp(S,o.host),o);if(x)return x}o.traceEnabled&&Xi(o.host,_.Module_resolution_using_rootDirs_has_failed)}}function UNe(e,t,r,i){let{baseUrl:o}=i.compilerOptions;if(!o)return;i.traceEnabled&&Xi(i.host,_.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,o,t);let s=So(vi(o,t));return i.traceEnabled&&Xi(i.host,_.Resolving_module_name_0_relative_to_base_url_1_2,t,o,s),r(e,s,!gp(ni(s),i.host),i)}function jfe(e,t,r){let{resolvedModule:i,failedLookupLocations:o}=HNe(e,t,r);if(!i)throw new Error(`Could not resolve JS module '${e}' starting at '${t}'. Looked in: ${o?.join(", ")}`);return i.resolvedFileName}function VNe(e,t,r,i,o,s,l){return Hfe(30,e,t,r,i,o,s,l)}function jNe(e,t,r,i,o,s,l){return Hfe(30,e,t,r,i,o,s,l)}function Hfe(e,t,r,i,o,s,l,f){let d=ni(r),g=f===99?32:0,m=i.noDtsResolution?3:7;return RT(i)&&(m|=8),GL(e|g,t,d,i,o,s,m,!1,l)}function HNe(e,t,r){return GL(0,e,t,{moduleResolution:2,allowJs:!0},r,void 0,2,!1,void 0)}function Wfe(e,t,r,i,o,s){let l=ni(t),f=r.noDtsResolution?3:7;return RT(r)&&(f|=8),GL(WJ(r),e,l,r,i,o,f,!1,s)}function zfe(e,t,r,i,o,s,l){let f;return l?f=8:r.noDtsResolution?(f=3,RT(r)&&(f|=8)):f=RT(r)?15:7,GL(0,e,ni(t),r,i,o,f,!!l,s)}function Jfe(e,t,r){return GL(8,e,ni(t),{moduleResolution:99},r,void 0,8,!0,void 0)}function GL(e,t,r,i,o,s,l,f,d){var g,m,v,S;let x=ov(i,o),A=[],w=[],C=P2(i,!!(e&32)),P=[],F={compilerOptions:i,host:o,traceEnabled:x,failedLookupLocations:A,affectingLocations:w,packageJsonInfoCache:s,features:e,conditions:C,requestContainingDirectory:r,reportDiagnostic:Y=>void P.push(Y),isConfigLookup:f,candidateIsFromPackageJsonField:!1};x&&bS($s(i))&&Xi(o,_.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",C.map(Y=>`'${Y}'`).join(", "));let B;if($s(i)===2){let Y=l&5,R=l&-6;B=Y&&W(Y,F)||R&&W(R,F)||void 0}else B=W(l,F);let q;if((g=B?.value)!=null&&g.isExternalLibraryImport&&!f&&l&5&&e&8&&!fl(t)&&!QJ(5,B.value.resolved.extension)&&C.indexOf("import")>-1){Y0(F,_.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Y={...F,features:F.features&-9,failedLookupLocations:[],affectingLocations:[],reportDiagnostic:Ba},R=W(l&5,Y);(m=R?.value)!=null&&m.isExternalLibraryImport&&(q=R.value.resolved.path)}return Pfe(t,(v=B?.value)==null?void 0:v.resolved,(S=B?.value)==null?void 0:S.isExternalLibraryImport,A,w,P,F,q);function W(Y,R){let $=Vfe(Y,t,r,(fe,Z,U,re)=>Q3(fe,Z,U,re,!0),R);if($)return Af({resolved:$,isExternalLibraryImport:JS($.path)});if(fl(t)){let{path:fe,parts:Z}=Kfe(r,t),U=Q3(Y,fe,!1,R,!0);return U&&Af({resolved:U,isExternalLibraryImport:ya(Z,"node_modules")})}else{let fe;return e&2&&na(t,"#")&&(fe=YNe(Y,t,r,R,s,d)),!fe&&e&4&&(fe=XNe(Y,t,r,R,s,d)),fe||(x&&Xi(o,_.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,Ofe(Y)),fe=t_e(Y,t,r,R,s,d)),fe&&{value:fe.value&&{resolved:fe.value,isExternalLibraryImport:!0}}}}}function Kfe(e,t){let r=vi(e,t),i=Ou(r),o=Os(i);return{path:o==="."||o===".."?cu(So(r)):So(r),parts:i}}function WNe(e,t,r){if(!t.realpath)return e;let i=So(t.realpath(e));return r&&Xi(t,_.Resolving_real_path_for_0_result_1,e,i),L.assert(t.fileExists(i),`${e} linked to nonexistent file ${i}`),i}function Q3(e,t,r,i,o){if(i.traceEnabled&&Xi(i.host,_.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,Ofe(e)),!My(t)){if(!r){let l=ni(t);gp(l,i.host)||(i.traceEnabled&&Xi(i.host,_.Directory_0_does_not_exist_skipping_all_lookups_in_it,l),r=!0)}let s=BL(e,t,r,i);if(s){let l=o?XJ(s.path):void 0,f=l?KS(l,!1,i):void 0;return O2(f,s)}}if(r||gp(t,i.host)||(i.traceEnabled&&Xi(i.host,_.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),r=!0),!(i.features&32))return Qfe(e,t,r,i,o)}function JS(e){return jl(e,Wg)}function XJ(e){let t=So(e),r=t.lastIndexOf(Wg);if(r===-1)return;let i=r+Wg.length,o=qfe(t,i);return t.charCodeAt(i)===64&&(o=qfe(t,o)),t.slice(0,o)}function qfe(e,t){let r=e.indexOf(_s,t+1);return r===-1?t:r}function YJ(e,t,r,i){return J3(BL(e,t,r,i))}function BL(e,t,r,i){let o=Xfe(e,t,r,i);if(o)return o;if(!(i.features&32)){let s=Yfe(t,e,"",r,i);if(s)return s}}function Xfe(e,t,r,i){if(Hl(t).indexOf(".")===-1)return;let s=ld(t);s===t&&(s=t.substring(0,t.lastIndexOf(".")));let l=t.substring(s.length);return i.traceEnabled&&Xi(i.host,_.File_name_0_has_a_1_extension_stripping_it,t,l),Yfe(s,e,l,r,i)}function $J(e,t,r,i){return e&1&&$c(t,L4)||e&4&&$c(t,I4)?YO(t,r,i)!==void 0?{path:t,ext:r4(t),resolvedUsingTsExtension:void 0}:void 0:i.isConfigLookup&&e===8&&Gc(t,".json")?YO(t,r,i)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Xfe(e,t,r,i)}function Yfe(e,t,r,i,o){if(!i){let l=ni(e);l&&(i=!gp(l,o.host))}switch(r){case".mjs":case".mts":case".d.mts":return t&1&&s(".mts",r===".mts"||r===".d.mts")||t&4&&s(".d.mts",r===".mts"||r===".d.mts")||t&2&&s(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return t&1&&s(".cts",r===".cts"||r===".d.cts")||t&4&&s(".d.cts",r===".cts"||r===".d.cts")||t&2&&s(".cjs")||void 0;case".json":return t&4&&s(".d.json.ts")||t&8&&s(".json")||void 0;case".tsx":case".jsx":return t&1&&(s(".tsx",r===".tsx")||s(".ts",r===".tsx"))||t&4&&s(".d.ts",r===".tsx")||t&2&&(s(".jsx")||s(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return t&1&&(s(".ts",r===".ts"||r===".d.ts")||s(".tsx",r===".ts"||r===".d.ts"))||t&4&&s(".d.ts",r===".ts"||r===".d.ts")||t&2&&(s(".js")||s(".jsx"))||o.isConfigLookup&&s(".json")||void 0;default:return t&4&&!Fu(e+r)&&s(`.d${r}.ts`)||void 0}function s(l,f){let d=YO(e+l,i,o);return d===void 0?void 0:{path:d,ext:l,resolvedUsingTsExtension:!o.candidateIsFromPackageJsonField&&f}}}function YO(e,t,r){var i,o;if(!((i=r.compilerOptions.moduleSuffixes)!=null&&i.length))return $fe(e,t,r);let s=(o=Hm(e))!=null?o:"",l=s?UR(e,s):e;return mn(r.compilerOptions.moduleSuffixes,f=>$fe(l+f+s,t,r))}function $fe(e,t,r){if(!t){if(r.host.fileExists(e))return r.traceEnabled&&Xi(r.host,_.File_0_exists_use_it_as_a_name_resolution_result,e),e;r.traceEnabled&&Xi(r.host,_.File_0_does_not_exist,e)}r.failedLookupLocations.push(e)}function Qfe(e,t,r,i,o=!0){let s=o?KS(t,r,i):void 0,l=s&&s.contents.packageJsonContent,f=s&&$O(s,i);return O2(s,tF(e,t,r,i,l,f))}function zNe(e,t,r,i,o){if(!o&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let s,l=5|(o?2:0),f=WJ(t),d=Z3(i?.getPackageJsonInfoCache(),r,t);d.conditions=P2(t),d.requestContainingDirectory=e.packageDirectory;let g=tF(l,e.packageDirectory,!1,d,e.contents.packageJsonContent,$O(e,d));if(s=Sn(s,g?.path),f&8&&e.contents.packageJsonContent.exports){let m=fA([P2(t,!0),P2(t,!1)],up);for(let v of m){let S={...d,failedLookupLocations:[],conditions:v},x=JNe(e,e.contents.packageJsonContent.exports,S,l);if(x)for(let A of x)s=xg(s,A.path)}}return e.contents.resolvedEntrypoints=s||!1}function JNe(e,t,r,i){let o;if(ba(t))for(let l of t)s(l);else if(typeof t=="object"&&t!==null&&nF(t))for(let l in t)s(t[l]);else s(t);return o;function s(l){var f,d;if(typeof l=="string"&&na(l,"./")&&l.indexOf("*")===-1){let g=Ou(l).slice(2);if(g.indexOf("..")>=0||g.indexOf(".")>=0||g.indexOf("node_modules")>=0)return!1;let m=vi(e.packageDirectory,l),v=_a(m,(d=(f=r.host).getCurrentDirectory)==null?void 0:d.call(f)),S=$J(i,v,!1,r);if(S)return o=xg(o,S,(x,A)=>x.path===A.path),!0}else if(Array.isArray(l)){for(let g of l)if(s(g))return!0}else if(typeof l=="object"&&l!==null)return mn(bh(l),g=>{if(g==="default"||ya(r.conditions,g)||QO(r.conditions,g))return s(l[g]),!0})}}function Z3(e,t,r){return{host:t,compilerOptions:r,traceEnabled:ov(r,t),failedLookupLocations:E8,affectingLocations:E8,packageJsonInfoCache:e,features:0,conditions:Je,requestContainingDirectory:void 0,reportDiagnostic:Ba,isConfigLookup:!1,candidateIsFromPackageJsonField:!1}}function eF(e,t){let r=Ou(e);for(r.pop();r.length>0;){let i=KS(T0(r),!1,t);if(i)return i;r.pop()}}function $O(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=LNe(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function KS(e,t,r){var i,o,s;let{host:l,traceEnabled:f}=r,d=vi(e,"package.json");if(t){r.failedLookupLocations.push(d);return}let g=(i=r.packageJsonInfoCache)==null?void 0:i.getPackageJsonInfo(d);if(g!==void 0){if(typeof g!="boolean")return f&&Xi(l,_.File_0_exists_according_to_earlier_cached_lookups,d),r.affectingLocations.push(d),g.packageDirectory===e?g:{packageDirectory:e,contents:g.contents};g&&f&&Xi(l,_.File_0_does_not_exist_according_to_earlier_cached_lookups,d),r.failedLookupLocations.push(d);return}let m=gp(e,l);if(m&&l.fileExists(d)){let v=JI(d,l);f&&Xi(l,_.Found_package_json_at_0,d);let S={packageDirectory:e,contents:{packageJsonContent:v,versionPaths:void 0,resolvedEntrypoints:void 0}};return(o=r.packageJsonInfoCache)==null||o.setPackageJsonInfo(d,S),r.affectingLocations.push(d),S}else m&&f&&Xi(l,_.File_0_does_not_exist,d),(s=r.packageJsonInfoCache)==null||s.setPackageJsonInfo(d,m),r.failedLookupLocations.push(d)}function tF(e,t,r,i,o,s){let l;o&&(i.isConfigLookup?l=ANe(o,t,i):l=e&4&&xNe(o,t,i)||e&7&&CNe(o,t,i)||void 0);let f=(S,x,A,w)=>{let C=YO(x,A,w);if(C){let W=KNe(S,C);if(W)return J3(W);w.traceEnabled&&Xi(w.host,_.File_0_has_an_unsupported_extension_so_skipping_it,C)}let P=S===4?5:S,F=w.features,B=w.candidateIsFromPackageJsonField;w.candidateIsFromPackageJsonField=!0,o?.type!=="module"&&(w.features&=-33);let q=Q3(P,x,A,w,!1);return w.features=F,w.candidateIsFromPackageJsonField=B,q},d=l?!gp(ni(l),i.host):void 0,g=r||!gp(t,i.host),m=vi(t,i.isConfigLookup?"tsconfig":"index");if(s&&(!l||Gy(t,l))){let S=Xp(t,l||m,!1);i.traceEnabled&&Xi(i.host,_.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,s.version,Rf,S);let x=nK(e,S,t,s.paths,void 0,f,d||g,i);if(x)return Rfe(x.value)}let v=l&&Rfe(f(e,l,d,i));if(v)return v;if(!(i.features&32))return BL(e,m,g,i)}function KNe(e,t,r){let i=Hm(t);return i!==void 0&&QJ(e,i)?{path:t,ext:i,resolvedUsingTsExtension:r}:void 0}function QJ(e,t){return e&2&&(t===".js"||t===".jsx"||t===".mjs"||t===".cjs")||e&1&&(t===".ts"||t===".tsx"||t===".mts"||t===".cts")||e&4&&(t===".d.ts"||t===".d.mts"||t===".d.cts")||e&8&&t===".json"||!1}function ZJ(e){let t=e.indexOf(_s);return e[0]==="@"&&(t=e.indexOf(_s,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function nF(e){return Ji(bh(e),t=>na(t,"."))}function qNe(e){return!vt(bh(e),t=>na(t,"."))}function XNe(e,t,r,i,o,s){var l,f;let d=_a(vi(r,"dummy"),(f=(l=i.host).getCurrentDirectory)==null?void 0:f.call(l)),g=eF(d,i);if(!g||!g.contents.packageJsonContent.exports||typeof g.contents.packageJsonContent.name!="string")return;let m=Ou(t),v=Ou(g.contents.packageJsonContent.name);if(!Ji(v,(C,P)=>m[P]===C))return;let S=m.slice(v.length),x=Fn(S)?`.${_s}${S.join(_s)}`:".",A=e&5,w=e&-6;return eK(g,A,x,i,o,s)||eK(g,w,x,i,o,s)}function eK(e,t,r,i,o,s){if(e.contents.packageJsonContent.exports){if(r==="."){let l;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&qNe(e.contents.packageJsonContent.exports)?l=e.contents.packageJsonContent.exports:fs(e.contents.packageJsonContent.exports,".")&&(l=e.contents.packageJsonContent.exports["."]),l)return e_e(t,i,o,s,r,e,!1)(l,"",!1,".")}else if(nF(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return i.traceEnabled&&Xi(i.host,_.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,r,e.packageDirectory),Af(void 0);let l=Zfe(t,i,o,s,r,e.contents.packageJsonContent.exports,e,!1);if(l)return l}return i.traceEnabled&&Xi(i.host,_.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,r,e.packageDirectory),Af(void 0)}}function YNe(e,t,r,i,o,s){var l,f;if(t==="#"||na(t,"#/"))return i.traceEnabled&&Xi(i.host,_.Invalid_import_specifier_0_has_no_possible_resolutions,t),Af(void 0);let d=_a(vi(r,"dummy"),(f=(l=i.host).getCurrentDirectory)==null?void 0:f.call(l)),g=eF(d,i);if(!g)return i.traceEnabled&&Xi(i.host,_.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,d),Af(void 0);if(!g.contents.packageJsonContent.imports)return i.traceEnabled&&Xi(i.host,_.package_json_scope_0_has_no_imports_defined,g.packageDirectory),Af(void 0);let m=Zfe(e,i,o,s,t,g.contents.packageJsonContent.imports,g,!0);return m||(i.traceEnabled&&Xi(i.host,_.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,g.packageDirectory),Af(void 0))}function tK(e,t){let r=e.indexOf("*"),i=t.indexOf("*"),o=r===-1?e.length:r+1,s=i===-1?t.length:i+1;return o>s?-1:s>o||r===-1?1:i===-1||e.length>t.length?-1:t.length>e.length?1:0}function Zfe(e,t,r,i,o,s,l,f){let d=e_e(e,t,r,i,o,l,f);if(!Oc(o,_s)&&o.indexOf("*")===-1&&fs(s,o)){let v=s[o];return d(v,"",!1,o)}let g=XC(Pr(bh(s),v=>v.indexOf("*")!==-1||Oc(v,"/")),tK);for(let v of g)if(t.features&16&&m(v,o)){let S=s[v],x=v.indexOf("*"),A=o.substring(v.substring(0,x).length,o.length-(v.length-1-x));return d(S,A,!0,v)}else if(Oc(v,"*")&&na(o,v.substring(0,v.length-1))){let S=s[v],x=o.substring(v.length-1);return d(S,x,!0,v)}else if(na(o,v)){let S=s[v],x=o.substring(v.length);return d(S,x,!1,v)}function m(v,S){if(Oc(v,"*"))return!1;let x=v.indexOf("*");return x===-1?!1:na(S,v.substring(0,x))&&Oc(S,v.substring(x+1))}}function e_e(e,t,r,i,o,s,l){return f;function f(d,g,m,v){if(typeof d=="string"){if(!m&&g.length>0&&!Oc(d,"/"))return t.traceEnabled&&Xi(t.host,_.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Af(void 0);if(!na(d,"./")){if(l&&!na(d,"../")&&!na(d,"/")&&!qp(d)){let Y=m?d.replace(/\*/g,g):d+g;Y0(t,_.Using_0_subpath_1_with_target_2,"imports",v,Y),Y0(t,_.Resolving_module_0_from_1,Y,s.packageDirectory+"/");let R=GL(t.features,Y,s.packageDirectory+"/",t.compilerOptions,t.host,r,e,!1,i);return Af(R.resolvedModule?{path:R.resolvedModule.resolvedFileName,extension:R.resolvedModule.extension,packageId:R.resolvedModule.packageId,originalPath:R.resolvedModule.originalPath,resolvedUsingTsExtension:R.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Xi(t.host,_.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Af(void 0)}let P=(Jd(d)?Ou(d).slice(1):Ou(d)).slice(1);if(P.indexOf("..")>=0||P.indexOf(".")>=0||P.indexOf("node_modules")>=0)return t.traceEnabled&&Xi(t.host,_.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Af(void 0);let F=vi(s.packageDirectory,d),B=Ou(g);if(B.indexOf("..")>=0||B.indexOf(".")>=0||B.indexOf("node_modules")>=0)return t.traceEnabled&&Xi(t.host,_.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Af(void 0);t.traceEnabled&&Xi(t.host,_.Using_0_subpath_1_with_target_2,l?"imports":"exports",v,m?d.replace(/\*/g,g):d+g);let q=S(m?F.replace(/\*/g,g):F+g),W=w(q,g,vi(s.packageDirectory,"package.json"),l);return W||Af(O2(s,$J(e,q,!1,t)))}else if(typeof d=="object"&&d!==null)if(Array.isArray(d)){if(!Fn(d))return t.traceEnabled&&Xi(t.host,_.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Af(void 0);for(let C of d){let P=f(C,g,m,v);if(P)return P}}else{Y0(t,_.Entering_conditional_exports);for(let C of bh(d))if(C==="default"||t.conditions.indexOf(C)>=0||QO(t.conditions,C)){Y0(t,_.Matched_0_condition_1,l?"imports":"exports",C);let P=d[C],F=f(P,g,m,v);if(F)return Y0(t,_.Resolved_under_condition_0,C),Y0(t,_.Exiting_conditional_exports),F;Y0(t,_.Failed_to_resolve_under_condition_0,C)}else Y0(t,_.Saw_non_matching_condition_0,C);Y0(t,_.Exiting_conditional_exports);return}else if(d===null)return t.traceEnabled&&Xi(t.host,_.package_json_scope_0_explicitly_maps_specifier_1_to_null,s.packageDirectory,o),Af(void 0);return t.traceEnabled&&Xi(t.host,_.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Af(void 0);function S(C){var P,F;return C===void 0?C:_a(C,(F=(P=t.host).getCurrentDirectory)==null?void 0:F.call(P))}function x(C,P){return cu(vi(C,P))}function A(){return t.host.useCaseSensitiveFileNames?typeof t.host.useCaseSensitiveFileNames=="boolean"?t.host.useCaseSensitiveFileNames:t.host.useCaseSensitiveFileNames():!0}function w(C,P,F,B){var q,W,Y,R;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&C.indexOf("/node_modules/")===-1&&(!t.compilerOptions.configFile||Gy(s.packageDirectory,S(t.compilerOptions.configFile.fileName),!A()))){let $=lb({useCaseSensitiveFileNames:A}),fe=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Z=S(uN(t.compilerOptions,()=>[],((W=(q=t.host).getCurrentDirectory)==null?void 0:W.call(q))||"",$));fe.push(Z)}else if(t.requestContainingDirectory){let Z=S(vi(t.requestContainingDirectory,"index.ts")),U=S(uN(t.compilerOptions,()=>[Z,S(F)],((R=(Y=t.host).getCurrentDirectory)==null?void 0:R.call(Y))||"",$));fe.push(U);let re=cu(U);for(;re&&re.length>1;){let le=Ou(re);le.pop();let _e=T0(le);fe.unshift(_e),re=cu(_e)}}fe.length>1&&t.reportDiagnostic(ps(B?_.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:_.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,P===""?".":P,F));for(let Z of fe){let U=ie(Z);for(let re of U)if(Gy(re,C,!A())){let le=C.slice(re.length+1),_e=vi(Z,le),ge=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let X of ge)if(Gc(_e,X)){let Ve=Oce(_e);for(let we of Ve){if(!QJ(e,we))continue;let ke=uj(_e,we,X,!A());if(t.host.fileExists(ke))return Af(O2(s,$J(e,ke,!1,t)))}}}}}return;function ie($){var fe,Z;let U=t.compilerOptions.configFile?((Z=(fe=t.host).getCurrentDirectory)==null?void 0:Z.call(fe))||"":$,re=[];return t.compilerOptions.declarationDir&&re.push(S(x(U,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&re.push(S(x(U,t.compilerOptions.outDir))),re}}}}function QO(e,t){if(e.indexOf("types")===-1||!na(t,"types@"))return!1;let r=mA.tryParse(t.substring(6));return r?r.test(Rf):!1}function t_e(e,t,r,i,o,s){return n_e(e,t,r,i,!1,o,s)}function $Ne(e,t,r){return n_e(4,e,t,r,!0,void 0,void 0)}function n_e(e,t,r,i,o,s,l){let f=i.features===0?void 0:i.features&32?99:1,d=e&5,g=e&-6;if(d){let v=m(d);if(v)return v}if(g&&!o)return m(g);function m(v){return Th(Al(r),S=>{if(Hl(S)!=="node_modules"){let x=a_e(s,t,f,S,l,i);return x||Af(r_e(v,t,S,i,o,s,l))}})}}function r_e(e,t,r,i,o,s,l){let f=vi(r,"node_modules"),d=gp(f,i.host);if(!d&&i.traceEnabled&&Xi(i.host,_.Directory_0_does_not_exist_skipping_all_lookups_in_it,f),!o){let g=i_e(e,t,f,d,i,s,l);if(g)return g}if(e&4){let g=vi(f,"@types"),m=d;return d&&!gp(g,i.host)&&(i.traceEnabled&&Xi(i.host,_.Directory_0_does_not_exist_skipping_all_lookups_in_it,g),m=!1),i_e(4,QNe(t,i),g,m,i,s,l)}}function i_e(e,t,r,i,o,s,l){var f,d,g;let m=So(vi(r,t)),{packageName:v,rest:S}=ZJ(t),x=vi(r,v),A,w=KS(m,!i,o);if(S!==""&&w&&(!(o.features&8)||!fs((d=(f=A=KS(x,!i,o))==null?void 0:f.contents.packageJsonContent)!=null?d:Je,"exports"))){let F=BL(e,m,!i,o);if(F)return J3(F);let B=tF(e,m,!i,o,w.contents.packageJsonContent,$O(w,o));return O2(w,B)}let C=(F,B,q,W)=>{let Y=BL(F,B,q,W)||tF(F,B,q,W,w&&w.contents.packageJsonContent,w&&$O(w,W));return!Y&&w&&(w.contents.packageJsonContent.exports===void 0||w.contents.packageJsonContent.exports===null)&&W.features&32&&(Y=BL(F,vi(B,"index.js"),q,W)),O2(w,Y)};if(S!==""&&(w=A??KS(x,!i,o)),w&&w.contents.packageJsonContent.exports&&o.features&8)return(g=eK(w,e,vi(".",S),o,s,l))==null?void 0:g.value;let P=S!==""&&w?$O(w,o):void 0;if(P){o.traceEnabled&&Xi(o.host,_.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,P.version,Rf,S);let F=i&&gp(x,o.host),B=nK(e,S,x,P.paths,void 0,C,!F,o);if(B)return B.value}return C(e,m,!i,o)}function nK(e,t,r,i,o,s,l,f){o||(o=g4(i));let d=NW(o,t);if(d){let g=Ta(d)?void 0:Dae(d,t),m=Ta(d)?d:kae(d);return f.traceEnabled&&Xi(f.host,_.Module_name_0_matched_pattern_1,t,m),{value:mn(i[m],S=>{let x=g?S.replace("*",g):S,A=So(vi(r,x));f.traceEnabled&&Xi(f.host,_.Trying_substitution_0_candidate_module_location_Colon_1,S,x);let w=Hm(S);if(w!==void 0){let C=YO(A,l,f);if(C!==void 0)return J3({path:C,ext:w,resolvedUsingTsExtension:void 0})}return s(e,A,l||!gp(ni(A),f.host),f)})}}}function QNe(e,t){let r=UL(e);return t.traceEnabled&&r!==e&&Xi(t.host,_.Scoped_package_detected_looking_in_0,r),r}function rF(e){return`@types/${UL(e)}`}function UL(e){if(na(e,"@")){let t=e.replace(_s,aF);if(t!==e)return t.slice(1)}return e}function ZO(e){let t=QC(e,"@types/");return t!==e?iF(t):e}function iF(e){return jl(e,aF)?"@"+e.replace(aF,_s):e}function a_e(e,t,r,i,o,s){let l=e&&e.getFromNonRelativeNameCache(t,r,i,o);if(l)return s.traceEnabled&&Xi(s.host,_.Resolution_for_module_0_was_found_in_cache_from_location_1,t,i),s.resultFromCache=l,{value:l.resolvedModule&&{path:l.resolvedModule.resolvedFileName,originalPath:l.resolvedModule.originalPath||!0,extension:l.resolvedModule.extension,packageId:l.resolvedModule.packageId,resolvedUsingTsExtension:l.resolvedModule.resolvedUsingTsExtension}}}function o_e(e,t,r,i,o,s){let l=ov(r,i),f=[],d=[],g=ni(t),m=[],v={compilerOptions:r,host:i,traceEnabled:l,failedLookupLocations:f,affectingLocations:d,packageJsonInfoCache:o,features:0,conditions:[],requestContainingDirectory:g,reportDiagnostic:A=>void m.push(A),isConfigLookup:!1,candidateIsFromPackageJsonField:!1},S=x(5)||x(2|(r.resolveJsonModule?8:0));return Pfe(e,S&&S.value,S?.value&&JS(S.value.path),f,d,m,v);function x(A){let w=Vfe(A,e,g,YJ,v);if(w)return{value:w};if(fl(e)){let C=So(vi(g,e));return Af(YJ(A,C,!1,v))}else{let C=Th(g,P=>{let F=a_e(o,e,void 0,P,s,v);if(F)return F;let B=So(vi(P,e));return Af(YJ(A,B,!1,v))});if(C)return C;if(A&5)return $Ne(e,g,v)}}}function VL(e,t){return!!e.allowImportingTsExtensions||t&&Fu(t)}function s_e(e,t,r,i,o,s){let l=ov(r,i);l&&Xi(i,_.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,o);let f=[],d=[],g=[],m={compilerOptions:r,host:i,traceEnabled:l,failedLookupLocations:f,affectingLocations:d,packageJsonInfoCache:s,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:S=>void g.push(S),isConfigLookup:!1,candidateIsFromPackageJsonField:!1},v=r_e(4,e,o,m,!1,void 0,void 0);return Mfe(v,!0,f,d,g,m.resultFromCache)}function Af(e){return e!==void 0?{value:e}:void 0}function Y0(e,t,...r){e.traceEnabled&&Xi(e.host,t,...r)}var rK,iK,aK,Wg,aF,ZNe=gt({"src/compiler/moduleNameResolver.ts"(){"use strict";fa(),iK=vi("node_modules","@types"),aK=(e=>(e[e.None=0]="None",e[e.Imports=2]="Imports",e[e.SelfName=4]="SelfName",e[e.Exports=8]="Exports",e[e.ExportsPatternTrailers=16]="ExportsPatternTrailers",e[e.AllFeatures=30]="AllFeatures",e[e.Node16Default=30]="Node16Default",e[e.NodeNextDefault=30]="NodeNextDefault",e[e.BundlerDefault=30]="BundlerDefault",e[e.EsmMode=32]="EsmMode",e))(aK||{}),Wg="/node_modules/",aF="__"}});function Gh(e,t){return e.body&&!e.body.parent&&(go(e.body,e),Zy(e.body,!1)),e.body?oK(e.body,t):1}function oK(e,t=new Map){let r=zo(e);if(t.has(r))return t.get(r)||0;t.set(r,void 0);let i=ePe(e,t);return t.set(r,i),i}function ePe(e,t){switch(e.kind){case 261:case 262:return 0;case 263:if(R0(e))return 2;break;case 269:case 268:if(!Mr(e,1))return 0;break;case 275:let r=e;if(!r.moduleSpecifier&&r.exportClause&&r.exportClause.kind===276){let i=0;for(let o of r.exportClause.elements){let s=tPe(o,t);if(s>i&&(i=s),i===1)return i}return i}break;case 265:{let i=0;return pa(e,o=>{let s=oK(o,t);switch(s){case 0:return;case 2:i=2;return;case 1:return i=1,!0;default:L.assertNever(s)}}),i}case 264:return Gh(e,t);case 79:if(e.flags&2048)return 0}return 1}function tPe(e,t){let r=e.propertyName||e.name,i=e.parent;for(;i;){if(Va(i)||Tp(i)||Li(i)){let o=i.statements,s;for(let l of o)if(xw(l,r)){l.parent||(go(l,i),Zy(l,!1));let f=oK(l,t);if((s===void 0||f>s)&&(s=f),s===1)return s}if(s!==void 0)return s}i=i.parent}return 1}function zT(e){return L.attachFlowNodeDebugInfo(e),e}function c_e(e,t){Fs("beforeBind"),fp.logStartBindFile(""+e.fileName),d_e(e,t),fp.logStopBindFile(),Fs("afterBind"),hf("Bind","beforeBind","afterBind")}function nPe(){var e,t,r,i,o,s,l,f,d,g,m,v,S,x,A,w,C,P,F,B,q,W,Y=!1,R=0,ie,$,fe={flags:1},Z={flags:1},U=Ot();return le;function re(M,He,Nt,Pn,la){return Nu(Gn(M)||e,M,He,Nt,Pn,la)}function le(M,He){var Nt,Pn;e=M,t=He,r=Do(t),W=_e(e,He),$=new Set,R=0,ie=ml.getSymbolConstructor(),L.attachFlowNodeDebugInfo(fe),L.attachFlowNodeDebugInfo(Z),e.locals||((Nt=ai)==null||Nt.push(ai.Phase.Bind,"bindSourceFile",{path:e.path},!0),ft(e),(Pn=ai)==null||Pn.pop(),e.symbolCount=R,e.classifiableNames=$,hc()),e=void 0,t=void 0,r=void 0,i=void 0,o=void 0,s=void 0,l=void 0,f=void 0,d=void 0,g=!1,m=void 0,v=void 0,S=void 0,x=void 0,A=void 0,w=void 0,C=void 0,F=void 0,B=!1,Y=!1,q=0}function _e(M,He){return Uf(He,"alwaysStrict")&&!M.isDeclarationFile?!0:!!M.externalModuleIndicator}function ge(M,He){return R++,new ie(M,He)}function X(M,He,Nt){M.flags|=Nt,He.symbol=M,M.declarations=xg(M.declarations,He),Nt&1955&&!M.exports&&(M.exports=Ua()),Nt&6240&&!M.members&&(M.members=Ua()),M.constEnumOnlyModule&&M.flags&304&&(M.constEnumOnlyModule=!1),Nt&111551&&rR(M,He)}function Ve(M){if(M.kind===274)return M.isExportEquals?"export=":"default";let He=sa(M);if(He){if(lu(M)){let Nt=l_(He);return mp(M)?"__global":`"${Nt}"`}if(He.kind===164){let Nt=He.expression;if(yf(Nt))return Bs(Nt.text);if(X6(Nt))return Xa(Nt.operator)+Nt.operand.text;L.fail("Only computed properties with literal names have declaration names")}if(pi(He)){let Nt=Zc(M);if(!Nt)return;let Pn=Nt.symbol;return hR(Pn,He.escapedText)}return c_(He)?MI(He):void 0}switch(M.kind){case 173:return"__constructor";case 181:case 176:case 326:return"__call";case 182:case 177:return"__new";case 178:return"__index";case 275:return"__export";case 308:return"export=";case 223:if(ic(M)===2)return"export=";L.fail("Unknown binary declaration kind");break;case 320:return jA(M)?"__new":"__call";case 166:return L.assert(M.parent.kind===320,"Impossible parameter parent kind",()=>`parent is: ${L.formatSyntaxKind(M.parent.kind)}, expected JSDocFunctionType`),"arg"+M.parent.parameters.indexOf(M)}}function we(M){return zl(M)?os(M.name):Gi(L.checkDefined(Ve(M)))}function ke(M,He,Nt,Pn,la,oa,be){L.assert(be||!Xy(Nt));let De=Mr(Nt,1024)||Mu(Nt)&&Nt.name.escapedText==="default",mt=be?"__computed":De&&He?"default":Ve(Nt),St;if(mt===void 0)St=ge(0,"__missing");else if(St=M.get(mt),Pn&2885600&&$.add(mt),!St)M.set(mt,St=ge(0,mt)),oa&&(St.isReplaceableByMethod=!0);else{if(oa&&!St.isReplaceableByMethod)return St;if(St.flags&la){if(St.isReplaceableByMethod)M.set(mt,St=ge(0,mt));else if(!(Pn&3&&St.flags&67108864)){zl(Nt)&&go(Nt.name,Nt);let Zt=St.flags&2?_.Cannot_redeclare_block_scoped_variable_0:_.Duplicate_identifier_0,rn=!0;(St.flags&384||Pn&384)&&(Zt=_.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,rn=!1);let sn=!1;Fn(St.declarations)&&(De||St.declarations&&St.declarations.length&&Nt.kind===274&&!Nt.isExportEquals)&&(Zt=_.A_module_cannot_have_multiple_default_exports,rn=!1,sn=!0);let Dn=[];Ep(Nt)&&rc(Nt.type)&&Mr(Nt,1)&&St.flags&2887656&&Dn.push(re(Nt,_.Did_you_mean_0,`export type { ${Gi(Nt.name.escapedText)} }`));let kr=sa(Nt)||Nt;mn(St.declarations,(Vn,$t)=>{let Xn=sa(Vn)||Vn,ra=re(Xn,Zt,rn?we(Vn):void 0);e.bindDiagnostics.push(sn?Ao(ra,re(kr,$t===0?_.Another_export_default_is_here:_.and_here)):ra),sn&&Dn.push(re(Xn,_.The_first_export_default_is_here))});let ki=re(kr,Zt,rn?we(Nt):void 0);e.bindDiagnostics.push(Ao(ki,...Dn)),St=ge(0,mt)}}}return X(St,Nt,Pn),St.parent?L.assert(St.parent===He,"Existing symbol parent should match new one"):St.parent=He,St}function Pe(M,He,Nt){let Pn=!!(wg(M)&1)||Ce(M);if(He&2097152)return M.kind===278||M.kind===268&&Pn?ke(o.symbol.exports,o.symbol,M,He,Nt):(L.assertNode(o,Qp),ke(o.locals,void 0,M,He,Nt));if(Ff(M)&&L.assert(Yn(M)),!lu(M)&&(Pn||o.flags&64)){if(!Qp(o)||!o.locals||Mr(M,1024)&&!Ve(M))return ke(o.symbol.exports,o.symbol,M,He,Nt);let la=He&111551?1048576:0,oa=ke(o.locals,void 0,M,la,Nt);return oa.exportSymbol=ke(o.symbol.exports,o.symbol,M,He,Nt),M.localSymbol=oa,oa}else return L.assertNode(o,Qp),ke(o.locals,void 0,M,He,Nt)}function Ce(M){if(M.parent&&Tc(M)&&(M=M.parent),!Ff(M))return!1;if(!vO(M)&&M.fullName)return!0;let He=sa(M);return He?!!(LR(He.parent)&&Vr(He.parent)||Kl(He.parent)&&wg(He.parent)&1):!1}function Ie(M,He){let Nt=o,Pn=s,la=l;if(He&1?(M.kind!==216&&(s=o),o=l=M,He&32&&(o.locals=Ua(),Za(o))):He&2&&(l=M,He&32&&(l.locals=void 0)),He&4){let oa=m,be=v,De=S,mt=x,St=C,Zt=F,rn=B,sn=He&16&&!Mr(M,512)&&!M.asteriskToken&&!!ET(M)||M.kind===172;sn||(m=zT({flags:2}),He&144&&(m.node=M)),x=sn||M.kind===173||Yn(M)&&(M.kind===259||M.kind===215)?tn():void 0,C=void 0,v=void 0,S=void 0,F=void 0,B=!1,Ye(M),M.flags&=-2817,!(m.flags&1)&&He&8&&Pf(M.body)&&(M.flags|=256,B&&(M.flags|=512),M.endFlowNode=m),M.kind===308&&(M.flags|=q,M.endFlowNode=m),x&&($n(x,m),m=pt(x),(M.kind===173||M.kind===172||Yn(M)&&(M.kind===259||M.kind===215))&&(M.returnFlowNode=m)),sn||(m=oa),v=be,S=De,x=mt,C=St,F=Zt,B=rn}else He&64?(g=!1,Ye(M),L.assertNotNode(M,Re),M.flags=g?M.flags|128:M.flags&-129):Ye(M);o=Nt,s=Pn,l=la}function Be(M){Ne(M,He=>He.kind===259?ft(He):void 0),Ne(M,He=>He.kind!==259?ft(He):void 0)}function Ne(M,He=ft){M!==void 0&&mn(M,He)}function Le(M){pa(M,ft,Ne)}function Ye(M){let He=Y;if(Y=!1,Y_(M)){Le(M),Yt(M),Y=He;return}switch(M.kind>=240&&M.kind<=256&&!t.allowUnreachableCode&&(M.flowNode=m),M.kind){case 244:Ht(M);break;case 243:En(M);break;case 245:dr(M);break;case 246:case 247:Cr(M);break;case 242:Se(M);break;case 250:case 254:at(M);break;case 249:case 248:nt(M);break;case 255:ce(M);break;case 252:Q(M);break;case 266:ue(M);break;case 292:G(M);break;case 241:Oe(M);break;case 253:Ge(M);break;case 221:ir(M);break;case 222:ae(M);break;case 223:if(Fg(M)){Y=He,rt(M);return}U(M);break;case 217:Ke(M);break;case 224:oe(M);break;case 257:z(M);break;case 208:case 209:Si(M);break;case 210:Ja(M);break;case 232:Kr(M);break;case 349:case 341:case 343:lt(M);break;case 308:{Be(M.statements),ft(M.endOfFileToken);break}case 238:case 265:Be(M.statements);break;case 205:Te(M);break;case 166:j(M);break;case 207:case 206:case 299:case 227:Y=He;default:Le(M);break}Yt(M),Y=He}function _t(M){switch(M.kind){case 79:case 80:case 108:case 208:case 209:return Rt(M);case 210:return We(M);case 214:case 232:return _t(M.expression);case 223:return zt(M);case 221:return M.operator===53&&_t(M.operand);case 218:return _t(M.expression)}return!1}function ct(M){return WI(M)||(br(M)||PS(M)||ud(M))&&ct(M.expression)||ar(M)&&M.operatorToken.kind===27&&ct(M.right)||Vs(M)&&(yf(M.argumentExpression)||bc(M.argumentExpression))&&ct(M.expression)||Iu(M)&&ct(M.left)}function Rt(M){return ct(M)||Jl(M)&&Rt(M.expression)}function We(M){if(M.arguments){for(let He of M.arguments)if(Rt(He))return!0}return!!(M.expression.kind===208&&Rt(M.expression.expression))}function qe(M,He){return y2(M)&&Qt(M.expression)&&es(He)}function zt(M){switch(M.operatorToken.kind){case 63:case 75:case 76:case 77:return Rt(M.left);case 34:case 35:case 36:case 37:return Qt(M.left)||Qt(M.right)||qe(M.right,M.left)||qe(M.left,M.right);case 102:return Qt(M.left);case 101:return _t(M.right);case 27:return _t(M.right)}return!1}function Qt(M){switch(M.kind){case 214:return Qt(M.expression);case 223:switch(M.operatorToken.kind){case 63:return Qt(M.left);case 27:return Qt(M.right)}}return Rt(M)}function tn(){return zT({flags:4,antecedents:void 0})}function kn(){return zT({flags:8,antecedents:void 0})}function _n(M,He,Nt){return zT({flags:1024,target:M,antecedents:He,antecedent:Nt})}function Gt(M){M.flags|=M.flags&2048?4096:2048}function $n(M,He){!(He.flags&1)&&!ya(M.antecedents,He)&&((M.antecedents||(M.antecedents=[])).push(He),Gt(He))}function ui(M,He,Nt){return He.flags&1?He:Nt?(Nt.kind===110&&M&64||Nt.kind===95&&M&32)&&!r6(Nt)&&!wj(Nt.parent)?fe:_t(Nt)?(Gt(He),zT({flags:M,antecedent:He,node:Nt})):He:M&32?He:fe}function Ni(M,He,Nt,Pn){return Gt(M),zT({flags:128,antecedent:M,switchStatement:He,clauseStart:Nt,clauseEnd:Pn})}function Pi(M,He,Nt){Gt(He);let Pn=zT({flags:M,antecedent:He,node:Nt});return C&&$n(C,Pn),Pn}function gr(M,He){return Gt(M),zT({flags:512,antecedent:M,node:He})}function pt(M){let He=M.antecedents;return He?He.length===1?He[0]:M:fe}function nn(M){let He=M.parent;switch(He.kind){case 242:case 244:case 243:return He.expression===M;case 245:case 224:return He.condition===M}return!1}function Dt(M){for(;;)if(M.kind===214)M=M.expression;else if(M.kind===221&&M.operator===53)M=M.operand;else return CR(M)}function pn(M){return cW(vs(M))}function An(M){for(;ud(M.parent)||tv(M.parent)&&M.parent.operator===53;)M=M.parent;return!nn(M)&&!Dt(M.parent)&&!(Jl(M.parent)&&M.parent.expression===M)}function Kn(M,He,Nt,Pn){let la=A,oa=w;A=Nt,w=Pn,M(He),A=la,w=oa}function hi(M,He,Nt){Kn(ft,M,He,Nt),(!M||!pn(M)&&!Dt(M)&&!(Jl(M)&&mI(M)))&&($n(He,ui(32,m,M)),$n(Nt,ui(64,m,M)))}function ri(M,He,Nt){let Pn=v,la=S;v=He,S=Nt,ft(M),v=Pn,S=la}function vn(M,He){let Nt=F;for(;Nt&&M.parent.kind===253;)Nt.continueTarget=He,Nt=Nt.next,M=M.parent;return He}function Ht(M){let He=vn(M,kn()),Nt=tn(),Pn=tn();$n(He,m),m=He,hi(M.expression,Nt,Pn),m=pt(Nt),ri(M.statement,Pn,He),$n(He,m),m=pt(Pn)}function En(M){let He=kn(),Nt=vn(M,tn()),Pn=tn();$n(He,m),m=He,ri(M.statement,Pn,Nt),$n(Nt,m),m=pt(Nt),hi(M.expression,He,Pn),m=pt(Pn)}function dr(M){let He=vn(M,kn()),Nt=tn(),Pn=tn();ft(M.initializer),$n(He,m),m=He,hi(M.condition,Nt,Pn),m=pt(Nt),ri(M.statement,Pn,He),ft(M.incrementor),$n(He,m),m=pt(Pn)}function Cr(M){let He=vn(M,kn()),Nt=tn();ft(M.expression),$n(He,m),m=He,M.kind===247&&ft(M.awaitModifier),$n(Nt,m),ft(M.initializer),M.initializer.kind!==258&&Kt(M.initializer),ri(M.statement,Nt,He),$n(He,m),m=pt(Nt)}function Se(M){let He=tn(),Nt=tn(),Pn=tn();hi(M.expression,He,Nt),m=pt(He),ft(M.thenStatement),$n(Pn,m),m=pt(Nt),ft(M.elseStatement),$n(Pn,m),m=pt(Pn)}function at(M){ft(M.expression),M.kind===250&&(B=!0,x&&$n(x,m)),m=fe}function Tt(M){for(let He=F;He;He=He.next)if(He.name===M)return He}function ve(M,He,Nt){let Pn=M.kind===249?He:Nt;Pn&&($n(Pn,m),m=fe)}function nt(M){if(ft(M.label),M.label){let He=Tt(M.label.escapedText);He&&(He.referenced=!0,ve(M,He.breakTarget,He.continueTarget))}else ve(M,v,S)}function ce(M){let He=x,Nt=C,Pn=tn(),la=tn(),oa=tn();if(M.finallyBlock&&(x=la),$n(oa,m),C=oa,ft(M.tryBlock),$n(Pn,m),M.catchClause&&(m=pt(oa),oa=tn(),$n(oa,m),C=oa,ft(M.catchClause),$n(Pn,m)),x=He,C=Nt,M.finallyBlock){let be=tn();be.antecedents=Qi(Qi(Pn.antecedents,oa.antecedents),la.antecedents),m=be,ft(M.finallyBlock),m.flags&1?m=fe:(x&&la.antecedents&&$n(x,_n(be,la.antecedents,m)),C&&oa.antecedents&&$n(C,_n(be,oa.antecedents,m)),m=Pn.antecedents?_n(be,Pn.antecedents,m):fe)}else m=pt(Pn)}function Q(M){let He=tn();ft(M.expression);let Nt=v,Pn=P;v=He,P=m,ft(M.caseBlock),$n(He,m);let la=mn(M.caseBlock.clauses,oa=>oa.kind===293);M.possiblyExhaustive=!la&&!He.antecedents,la||$n(He,Ni(P,M,0,0)),v=Nt,P=Pn,m=pt(He)}function ue(M){let He=M.clauses,Nt=_t(M.parent.expression),Pn=fe;for(let la=0;la<He.length;la++){let oa=la;for(;!He[la].statements.length&&la+1<He.length;)ft(He[la]),la++;let be=tn();$n(be,Nt?Ni(P,M.parent,oa,la+1):P),$n(be,Pn),m=pt(be);let De=He[la];ft(De),Pn=m,!(m.flags&1)&&la!==He.length-1&&t.noFallthroughCasesInSwitch&&(De.fallthroughFlowNode=m)}}function G(M){let He=m;m=P,ft(M.expression),m=He,Ne(M.statements)}function Oe(M){ft(M.expression),je(M.expression)}function je(M){if(M.kind===210){let He=M;He.expression.kind!==106&&WI(He.expression)&&(m=gr(m,He))}}function Ge(M){let He=tn();F={next:F,name:M.label.escapedText,breakTarget:He,continueTarget:void 0,referenced:!1},ft(M.label),ft(M.statement),!F.referenced&&!t.allowUnusedLabels&&wt(Sle(t),M.label,_.Unused_label),F=F.next,$n(He,m),m=pt(He)}function kt(M){M.kind===223&&M.operatorToken.kind===63?Kt(M.left):Kt(M)}function Kt(M){if(ct(M))m=Pi(16,m,M);else if(M.kind===206)for(let He of M.elements)He.kind===227?Kt(He.expression):kt(He);else if(M.kind===207)for(let He of M.properties)He.kind===299?kt(He.initializer):He.kind===300?Kt(He.name):He.kind===301&&Kt(He.expression)}function ln(M,He,Nt){let Pn=tn();M.operatorToken.kind===55||M.operatorToken.kind===76?hi(M.left,Pn,Nt):hi(M.left,He,Pn),m=pt(Pn),ft(M.operatorToken),HI(M.operatorToken.kind)?(Kn(ft,M.right,He,Nt),Kt(M.left),$n(He,ui(32,m,M)),$n(Nt,ui(64,m,M))):hi(M.right,He,Nt)}function ir(M){if(M.operator===53){let He=A;A=w,w=He,Le(M),w=A,A=He}else Le(M),(M.operator===45||M.operator===46)&&Kt(M.operand)}function ae(M){Le(M),(M.operator===45||M.operator===46)&&Kt(M.operand)}function rt(M){Y?(Y=!1,ft(M.operatorToken),ft(M.right),Y=!0,ft(M.left)):(Y=!0,ft(M.left),Y=!1,ft(M.operatorToken),ft(M.right)),Kt(M.left)}function Ot(){return C3(M,He,Nt,Pn,la,void 0);function M(be,De){if(De){De.stackIndex++,go(be,i);let St=W;ta(be);let Zt=i;i=be,De.skip=!1,De.inStrictModeStack[De.stackIndex]=St,De.parentStack[De.stackIndex]=Zt}else De={stackIndex:0,skip:!1,inStrictModeStack:[void 0],parentStack:[void 0]};let mt=be.operatorToken.kind;if(AR(mt)||HI(mt)){if(An(be)){let St=tn();ln(be,St,St),m=pt(St)}else ln(be,A,w);De.skip=!0}return De}function He(be,De,mt){if(!De.skip){let St=oa(be);return mt.operatorToken.kind===27&&je(be),St}}function Nt(be,De,mt){De.skip||ft(be)}function Pn(be,De,mt){if(!De.skip){let St=oa(be);return mt.operatorToken.kind===27&&je(be),St}}function la(be,De){if(!De.skip){let Zt=be.operatorToken.kind;if(Mg(Zt)&&!Um(be)&&(Kt(be.left),Zt===63&&be.left.kind===209)){let rn=be.left;Qt(rn.expression)&&(m=Pi(256,m,be))}}let mt=De.inStrictModeStack[De.stackIndex],St=De.parentStack[De.stackIndex];mt!==void 0&&(W=mt),St!==void 0&&(i=St),De.skip=!1,De.stackIndex--}function oa(be){if(be&&ar(be)&&!Fg(be))return be;ft(be)}}function Ke(M){Le(M),M.expression.kind===208&&Kt(M.expression)}function oe(M){let He=tn(),Nt=tn(),Pn=tn();hi(M.condition,He,Nt),m=pt(He),ft(M.questionToken),ft(M.whenTrue),$n(Pn,m),m=pt(Nt),ft(M.colonToken),ft(M.whenFalse),$n(Pn,m),m=pt(Pn)}function pe(M){let He=ol(M)?void 0:M.name;if(La(He))for(let Nt of He.elements)pe(Nt);else m=Pi(16,m,M)}function z(M){Le(M),(M.initializer||CA(M.parent.parent))&&pe(M)}function Te(M){ft(M.dotDotDotToken),ft(M.propertyName),yt(M.initializer),ft(M.name)}function j(M){Ne(M.modifiers),ft(M.dotDotDotToken),ft(M.questionToken),ft(M.type),yt(M.initializer),ft(M.name)}function yt(M){if(!M)return;let He=m;if(ft(M),He===fe||He===m)return;let Nt=tn();$n(Nt,He),$n(Nt,m),m=pt(Nt)}function lt(M){ft(M.tagName),M.kind!==343&&M.fullName&&(go(M.fullName,M),Zy(M.fullName,!1)),typeof M.comment!="string"&&Ne(M.comment)}function Qe(M){Le(M);let He=sb(M);He&&He.kind!==171&&X(He.symbol,He,32)}function Vt(M,He,Nt){Kn(ft,M,He,Nt),(!Jl(M)||mI(M))&&($n(He,ui(32,m,M)),$n(Nt,ui(64,m,M)))}function Hn(M){switch(M.kind){case 208:ft(M.questionDotToken),ft(M.name);break;case 209:ft(M.questionDotToken),ft(M.argumentExpression);break;case 210:ft(M.questionDotToken),Ne(M.typeArguments),Ne(M.arguments);break}}function jr(M,He,Nt){let Pn=pI(M)?tn():void 0;Vt(M.expression,Pn||He,Nt),Pn&&(m=pt(Pn)),Kn(Hn,M,He,Nt),mI(M)&&($n(He,ui(32,m,M)),$n(Nt,ui(64,m,M)))}function ei(M){if(An(M)){let He=tn();jr(M,He,He),m=pt(He)}else jr(M,A,w)}function Kr(M){Jl(M)?ei(M):Le(M)}function Si(M){Jl(M)?ei(M):Le(M)}function Ja(M){if(Jl(M))ei(M);else{let He=vs(M.expression);He.kind===215||He.kind===216?(Ne(M.typeArguments),Ne(M.arguments),ft(M.expression)):(Le(M),M.expression.kind===106&&(m=gr(m,M)))}if(M.expression.kind===208){let He=M.expression;Re(He.name)&&Qt(He.expression)&&jH(He.name)&&(m=Pi(256,m,M))}}function Za(M){f&&(f.nextContainer=M),f=M}function Fa(M,He,Nt){switch(o.kind){case 264:return Pe(M,He,Nt);case 308:return xi(M,He,Nt);case 228:case 260:return Hi(M,He,Nt);case 263:return ke(o.symbol.exports,o.symbol,M,He,Nt);case 184:case 325:case 207:case 261:case 289:return ke(o.symbol.members,o.symbol,M,He,Nt);case 181:case 182:case 176:case 177:case 326:case 178:case 171:case 170:case 173:case 174:case 175:case 259:case 215:case 216:case 320:case 172:case 262:case 197:return o.locals&&L.assertNode(o,Qp),ke(o.locals,void 0,M,He,Nt)}}function Hi(M,He,Nt){return Ca(M)?ke(o.symbol.exports,o.symbol,M,He,Nt):ke(o.symbol.members,o.symbol,M,He,Nt)}function xi(M,He,Nt){return Lc(e)?Pe(M,He,Nt):ke(e.locals,void 0,M,He,Nt)}function Nr(M){let He=Li(M)?M:zr(M.body,Tp);return!!He&&He.statements.some(Nt=>Il(Nt)||pc(Nt))}function Fo(M){M.flags&16777216&&!Nr(M)?M.flags|=64:M.flags&=-65}function Qr(M){if(Fo(M),lu(M))if(Mr(M,1)&&ht(M,_.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),uH(M))Wi(M);else{let He;if(M.name.kind===10){let{text:Pn}=M.name;He=n2(Pn),He===void 0&&ht(M.name,_.Pattern_0_can_have_at_most_one_Asterisk_character,Pn)}let Nt=Fa(M,512,110735);e.patternAmbientModules=Sn(e.patternAmbientModules,He&&!Ta(He)?{pattern:He,symbol:Nt}:void 0)}else{let He=Wi(M);if(He!==0){let{symbol:Nt}=M;Nt.constEnumOnlyModule=!(Nt.flags&304)&&He===2&&Nt.constEnumOnlyModule!==!1}}}function Wi(M){let He=Gh(M),Nt=He!==0;return Fa(M,Nt?512:1024,Nt?110735:0),He}function gn(M){let He=ge(131072,Ve(M));X(He,M,131072);let Nt=ge(2048,"__type");X(Nt,M,2048),Nt.members=Ua(),Nt.members.set(He.escapedName,He)}function Ki(M){return mc(M,4096,"__object")}function kc(M){return mc(M,4096,"__jsxAttributes")}function Ps(M,He,Nt){return Fa(M,He,Nt)}function mc(M,He,Nt){let Pn=ge(He,Nt);return He&106508&&(Pn.parent=o.symbol),X(Pn,M,He),Pn}function xc(M,He,Nt){switch(l.kind){case 264:Pe(M,He,Nt);break;case 308:if(kd(o)){Pe(M,He,Nt);break}default:L.assertNode(l,Qp),l.locals||(l.locals=Ua(),Za(l)),ke(l.locals,void 0,M,He,Nt)}}function hc(){if(!d)return;let M=o,He=f,Nt=l,Pn=i,la=m;for(let oa of d){let be=oa.parent.parent;o=jn(be.parent,mt=>!!(u_e(mt)&1))||e,l=tm(be)||e,m=zT({flags:2}),i=oa,ft(oa.typeExpression);let De=sa(oa);if((vO(oa)||!oa.fullName)&&De&&LR(De.parent)){let mt=Vr(De.parent);if(mt){Ln(e.symbol,De.parent,mt,!!jn(De,Zt=>br(Zt)&&Zt.name.escapedText==="prototype"),!1);let St=o;switch(tR(De.parent)){case 1:case 2:kd(e)?o=e:o=void 0;break;case 4:o=De.parent.expression;break;case 3:o=De.parent.expression.name;break;case 5:o=$0(e,De.parent.expression)?e:br(De.parent.expression)?De.parent.expression.name:De.parent.expression;break;case 0:return L.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}o&&Pe(oa,524288,788968),o=St}}else vO(oa)||!oa.fullName||oa.fullName.kind===79?(i=oa.parent,xc(oa,524288,788968)):ft(oa.fullName)}o=M,f=He,l=Nt,i=Pn,m=la}function ro(M){if(!e.parseDiagnostics.length&&!(M.flags&16777216)&&!(M.flags&8388608)&&!Sce(M)){let He=nb(M);if(He===void 0)return;W&&He>=117&&He<=125?e.bindDiagnostics.push(re(M,aa(M),os(M))):He===133?Lc(e)&&O6(M)?e.bindDiagnostics.push(re(M,_.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,os(M))):M.flags&32768&&e.bindDiagnostics.push(re(M,_.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,os(M))):He===125&&M.flags&8192&&e.bindDiagnostics.push(re(M,_.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,os(M)))}}function aa(M){return Zc(M)?_.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?_.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:_.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Co(M){M.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(re(M,_.constructor_is_a_reserved_word,os(M))))}function gc(M){W&&Ju(M.left)&&Mg(M.operatorToken.kind)&&bl(M,M.left)}function Ll(M){W&&M.variableDeclaration&&bl(M,M.variableDeclaration.name)}function md(M){if(W&&M.expression.kind===79){let He=w0(e,M.expression);e.bindDiagnostics.push(al(e,He.start,He.length,_.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Pc(M){return Re(M)&&(M.escapedText==="eval"||M.escapedText==="arguments")}function bl(M,He){if(He&&He.kind===79){let Nt=He;if(Pc(Nt)){let Pn=w0(e,He);e.bindDiagnostics.push(al(e,Pn.start,Pn.length,ss(M),vr(Nt)))}}}function ss(M){return Zc(M)?_.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?_.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:_.Invalid_use_of_0_in_strict_mode}function qs(M){W&&bl(M,M.name)}function Rs(M){return Zc(M)?_.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?_.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:_.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function As(M){if(r<2&&l.kind!==308&&l.kind!==264&&!SA(l)){let He=w0(e,M);e.bindDiagnostics.push(al(e,He.start,He.length,Rs(M)))}}function jt(M){r<1&&W&&M.numericLiteralFlags&32&&e.bindDiagnostics.push(re(M,_.Octal_literals_are_not_allowed_in_strict_mode))}function yc(M){W&&bl(M,M.operand)}function Ql(M){W&&(M.operator===45||M.operator===46)&&bl(M,M.operand)}function yu(M){W&&ht(M,_.with_statements_are_not_allowed_in_strict_mode)}function se(M){W&&Do(t)>=2&&(bse(M.statement)||Bc(M.statement))&&ht(M.label,_.A_label_is_not_allowed_here)}function ht(M,He,Nt,Pn,la){let oa=Pg(e,M.pos);e.bindDiagnostics.push(al(e,oa.start,oa.length,He,Nt,Pn,la))}function wt(M,He,Nt){K(M,He,He,Nt)}function K(M,He,Nt,Pn){Xe(M,{pos:gT(He,e),end:Nt.end},Pn)}function Xe(M,He,Nt){let Pn=al(e,He.pos,He.end-He.pos,Nt);M?e.bindDiagnostics.push(Pn):e.bindSuggestionDiagnostics=Sn(e.bindSuggestionDiagnostics,{...Pn,category:2})}function ft(M){if(!M)return;go(M,i),ai&&(M.tracingPath=e.path);let He=W;if(ta(M),M.kind>162){let Nt=i;i=M;let Pn=u_e(M);Pn===0?Ye(M):Ie(M,Pn),i=Nt}else{let Nt=i;M.kind===1&&(i=M),Yt(M),i=Nt}W=He}function Yt(M){if(Kd(M))if(Yn(M))for(let He of M.jsDoc)ft(He);else for(let He of M.jsDoc)go(He,M),Zy(He,!1)}function pr(M){if(!W)for(let He of M){if(!B_(He))return;if(yr(He)){W=!0;return}}}function yr(M){let He=k0(e,M.expression);return He==='"use strict"'||He==="'use strict'"}function ta(M){switch(M.kind){case 79:if(M.flags&2048){let be=M.parent;for(;be&&!Ff(be);)be=be.parent;xc(be,524288,788968);break}case 108:return m&&(ot(M)||i.kind===300)&&(M.flowNode=m),ro(M);case 163:m&&G6(M)&&(M.flowNode=m);break;case 233:case 106:M.flowNode=m;break;case 80:return Co(M);case 208:case 209:let He=M;m&&ct(He)&&(He.flowNode=m),fce(He)&&Ri(He),Yn(He)&&e.commonJsModuleIndicator&&Bm(He)&&!eN(l,"module")&&ke(e.locals,void 0,He.expression,134217729,111550);break;case 223:switch(ic(M)){case 1:hd(M);break;case 2:vc(M);break;case 3:Ze(M.left,M);break;case 6:io(M);break;case 4:ye(M);break;case 5:let be=M.left.expression;if(Yn(M)&&Re(be)){let De=eN(l,be.escapedText);if(N6(De?.valueDeclaration)){ye(M);break}}xt(M);break;case 0:break;default:L.fail("Unknown binary expression special property assignment kind")}return gc(M);case 295:return Ll(M);case 217:return md(M);case 8:return jt(M);case 222:return yc(M);case 221:return Ql(M);case 251:return yu(M);case 253:return se(M);case 194:g=!0;return;case 179:break;case 165:return Fd(M);case 166:return Zl(M);case 257:return gd(M);case 205:return M.flowNode=m,gd(M);case 169:case 168:return Go(M);case 299:case 300:return Io(M,4,0);case 302:return Io(M,8,900095);case 176:case 177:case 178:return Fa(M,131072,0);case 171:case 170:return Io(M,8192|(M.questionToken?16777216:0),s_(M)?0:103359);case 259:return Md(M);case 173:return Fa(M,16384,0);case 174:return Io(M,32768,46015);case 175:return Io(M,65536,78783);case 181:case 320:case 326:case 182:return gn(M);case 184:case 325:case 197:return Ka(M);case 335:return Qe(M);case 207:return Ki(M);case 215:case 216:return zf(M);case 210:switch(ic(M)){case 7:return At(M);case 8:return Ws(M);case 9:return ee(M);case 0:break;default:return L.fail("Unknown call expression assignment declaration kind")}Yn(M)&&Bu(M);break;case 228:case 260:return W=!0,Pd(M);case 261:return xc(M,64,788872);case 262:return xc(M,524288,788968);case 263:return Dc(M);case 264:return Qr(M);case 289:return kc(M);case 288:return Ps(M,4,0);case 268:case 271:case 273:case 278:return Fa(M,2097152,2097152);case 267:return Uc(M);case 270:return $o(M);case 275:return Gu(M);case 274:return Hs(M);case 308:return pr(M.statements),vo();case 238:if(!SA(M.parent))return;case 265:return pr(M.statements);case 344:if(M.parent.kind===326)return Zl(M);if(M.parent.kind!==325)break;case 351:let la=M,oa=la.isBracketed||la.typeExpression&&la.typeExpression.type.kind===319?16777220:4;return Fa(la,oa,0);case 349:case 341:case 343:return(d||(d=[])).push(M);case 342:return ft(M.typeExpression)}}function Go(M){let He=Id(M),Nt=He?98304:4,Pn=He?13247:0;return Io(M,Nt|(M.questionToken?16777216:0),Pn)}function Ka(M){return mc(M,2048,"__type")}function vo(){if(Fo(e),Lc(e))ka();else if(Mf(e)){ka();let M=e.symbol;ke(e.symbol.exports,e.symbol,e,4,67108863),e.symbol=M}}function ka(){mc(e,512,`"${ld(e.fileName)}"`)}function Hs(M){if(!o.symbol||!o.symbol.exports)mc(M,111551,Ve(M));else{let He=zA(M)?2097152:4,Nt=ke(o.symbol.exports,o.symbol,M,He,67108863);M.isExportEquals&&rR(Nt,M)}}function Uc(M){vt(M.modifiers)&&e.bindDiagnostics.push(re(M,_.Modifiers_cannot_appear_here));let He=Li(M.parent)?Lc(M.parent)?M.parent.isDeclarationFile?void 0:_.Global_module_exports_may_only_appear_in_declaration_files:_.Global_module_exports_may_only_appear_in_module_files:_.Global_module_exports_may_only_appear_at_top_level;He?e.bindDiagnostics.push(re(M,He)):(e.symbol.globalExports=e.symbol.globalExports||Ua(),ke(e.symbol.globalExports,e.symbol,M,2097152,2097152))}function Gu(M){!o.symbol||!o.symbol.exports?mc(M,8388608,Ve(M)):M.exportClause?qm(M.exportClause)&&(go(M.exportClause,M),ke(o.symbol.exports,o.symbol,M.exportClause,2097152,2097152)):ke(o.symbol.exports,o.symbol,M,8388608,0)}function $o(M){M.name&&Fa(M,2097152,2097152)}function jo(M){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=M,e.externalModuleIndicator||ka()),!0)}function Ws(M){if(!jo(M))return;let He=Cs(M.arguments[0],void 0,(Nt,Pn)=>(Pn&&X(Pn,Nt,67110400),Pn));He&&ke(He.exports,He,M,1048580,0)}function hd(M){if(!jo(M))return;let He=Cs(M.left.expression,void 0,(Nt,Pn)=>(Pn&&X(Pn,Nt,67110400),Pn));if(He){let Pn=pR(M.right)&&(TT(M.left.expression)||Bm(M.left.expression))?2097152:1048580;go(M.left,M),ke(He.exports,He,M.left,Pn,0)}}function vc(M){if(!jo(M))return;let He=Qw(M.right);if(dW(He)||o===e&&$0(e,He))return;if(rs(He)&&Ji(He.properties,xf)){mn(He.properties,nf);return}let Nt=zA(M)?2097152:1049092,Pn=ke(e.symbol.exports,e.symbol,M,Nt|67108864,0);rR(Pn,M)}function nf(M){ke(e.symbol.exports,e.symbol,M,69206016,0)}function ye(M){if(L.assert(Yn(M)),ar(M)&&br(M.left)&&pi(M.left.name)||br(M)&&pi(M.name))return;let Nt=Ku(M,!1,!1);switch(Nt.kind){case 259:case 215:let Pn=Nt.symbol;if(ar(Nt.parent)&&Nt.parent.operatorToken.kind===63){let be=Nt.parent.left;ST(be)&&ub(be.expression)&&(Pn=Qo(be.expression.expression,s))}Pn&&Pn.valueDeclaration&&(Pn.members=Pn.members||Ua(),Xy(M)?Et(M,Pn,Pn.members):ke(Pn.members,Pn,M,67108868,0),X(Pn,Pn.valueDeclaration,32));break;case 173:case 169:case 171:case 174:case 175:case 172:let la=Nt.parent,oa=Ca(Nt)?la.symbol.exports:la.symbol.members;Xy(M)?Et(M,la.symbol,oa):ke(oa,la.symbol,M,67108868,0,!0);break;case 308:if(Xy(M))break;Nt.commonJsModuleIndicator?ke(Nt.symbol.exports,Nt.symbol,M,1048580,0):Fa(M,1,111550);break;default:L.failBadSyntaxKind(Nt)}}function Et(M,He,Nt){ke(Nt,He,M,4,0,!0,!0),bn(M,He)}function bn(M,He){He&&(He.assignmentDeclarationMembers||(He.assignmentDeclarationMembers=new Map)).set(zo(M),M)}function Ri(M){M.expression.kind===108?ye(M):ST(M)&&M.parent.parent.kind===308&&(ub(M.expression)?Ze(M,M.parent):qt(M))}function io(M){go(M.left,M),go(M.right,M),gi(M.left.expression,M.left,!1,!0)}function ee(M){let He=Qo(M.arguments[0].expression);He&&He.valueDeclaration&&X(He,He.valueDeclaration,32),mr(M,He,!0)}function Ze(M,He){let Nt=M.expression,Pn=Nt.expression;go(Pn,Nt),go(Nt,M),go(M,He),gi(Pn,M,!0,!0)}function At(M){let He=Qo(M.arguments[0]),Nt=M.parent.parent.kind===308;He=Ln(He,M.arguments[0],Nt,!1,!1),mr(M,He,!1)}function xt(M){var He;let Nt=Qo(M.left.expression,o)||Qo(M.left.expression,l);if(!Yn(M)&&!_ce(Nt))return;let Pn=$I(M.left);if(!(Re(Pn)&&((He=eN(o,Pn.escapedText))==null?void 0:He.flags)&2097152))if(go(M.left,M),go(M.right,M),Re(M.left.expression)&&o===e&&$0(e,M.left.expression))hd(M);else if(Xy(M)){mc(M,67108868,"__computed");let la=Ln(Nt,M.left.expression,Vr(M.left),!1,!1);bn(M,la)}else qt(Ga(M.left,cS))}function qt(M){L.assert(!Re(M)),go(M.expression,M),gi(M.expression,M,!1,!1)}function Ln(M,He,Nt,Pn,la){return M?.flags&2097152||(Nt&&!Pn&&(M=Cs(He,M,(De,mt,St)=>{if(mt)return X(mt,De,67110400),mt;{let Zt=St?St.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=Ua());return ke(Zt,St,De,67110400,110735)}})),la&&M&&M.valueDeclaration&&X(M,M.valueDeclaration,32)),M}function mr(M,He,Nt){if(!He||!Ea(He))return;let Pn=Nt?He.members||(He.members=Ua()):He.exports||(He.exports=Ua()),la=0,oa=0;Ds(oS(M))?(la=8192,oa=103359):Pa(M)&&sS(M)&&(vt(M.arguments[2].properties,be=>{let De=sa(be);return!!De&&Re(De)&&vr(De)==="set"})&&(la|=65540,oa|=78783),vt(M.arguments[2].properties,be=>{let De=sa(be);return!!De&&Re(De)&&vr(De)==="get"})&&(la|=32772,oa|=46015)),la===0&&(la=4,oa=0),ke(Pn,He,M,la|67108864,oa&-67108865)}function Vr(M){return ar(M.parent)?bo(M.parent).parent.kind===308:M.parent.parent.kind===308}function gi(M,He,Nt,Pn){let la=Qo(M,o)||Qo(M,l),oa=Vr(He);la=Ln(la,He.expression,oa,Nt,Pn),mr(He,la,Nt)}function Ea(M){if(M.flags&1072)return!0;let He=M.valueDeclaration;if(He&&Pa(He))return!!oS(He);let Nt=He?wi(He)?He.initializer:ar(He)?He.right:br(He)&&ar(He.parent)?He.parent.right:void 0:void 0;if(Nt=Nt&&Qw(Nt),Nt){let Pn=ub(wi(He)?He.name:ar(He)?He.left:He);return!!ob(ar(Nt)&&(Nt.operatorToken.kind===56||Nt.operatorToken.kind===60)?Nt.right:Nt,Pn)}return!1}function bo(M){for(;ar(M.parent);)M=M.parent;return M.parent}function Qo(M,He=o){if(Re(M))return eN(He,M.escapedText);{let Nt=Qo(M.expression);return Nt&&Nt.exports&&Nt.exports.get(wh(M))}}function Cs(M,He,Nt){if($0(e,M))return e.symbol;if(Re(M))return Nt(M,Qo(M),He);{let Pn=Cs(M.expression,He,Nt),la=eR(M);return pi(la)&&L.fail("unexpected PrivateIdentifier"),Nt(la,Pn&&Pn.exports&&Pn.exports.get(wh(M)),Pn)}}function Bu(M){!e.commonJsModuleIndicator&&qu(M,!1)&&jo(M)}function Pd(M){if(M.kind===260)xc(M,32,899503);else{let la=M.name?M.name.escapedText:"__class";mc(M,32,la),M.name&&$.add(M.name.escapedText)}let{symbol:He}=M,Nt=ge(4194308,"prototype"),Pn=He.exports.get(Nt.escapedName);Pn&&(M.name&&go(M.name,M),e.bindDiagnostics.push(re(Pn.declarations[0],_.Duplicate_identifier_0,fc(Nt)))),He.exports.set(Nt.escapedName,Nt),Nt.parent=He}function Dc(M){return R0(M)?xc(M,128,899967):xc(M,256,899327)}function gd(M){if(W&&bl(M,M.name),!La(M.name)){let He=M.kind===257?M:M.parent.parent;Yn(M)&&$s(t)!==100&&N0(He)&&!x0(M)&&!(wg(M)&1)?Fa(M,2097152,2097152):sH(M)?xc(M,2,111551):CT(M)?Fa(M,1,111551):Fa(M,1,111550)}}function Zl(M){if(!(M.kind===344&&o.kind!==326)&&(W&&!(M.flags&16777216)&&bl(M,M.name),La(M.name)?mc(M,1,"__"+M.parent.parameters.indexOf(M)):Fa(M,1,111551),Ad(M,M.parent))){let He=M.parent.parent;ke(He.symbol.members,He.symbol,M,4|(M.questionToken?16777216:0),0)}}function Md(M){!e.isDeclarationFile&&!(M.flags&16777216)&&qA(M)&&(q|=2048),qs(M),W?(As(M),xc(M,16,110991)):Fa(M,16,110991)}function zf(M){!e.isDeclarationFile&&!(M.flags&16777216)&&qA(M)&&(q|=2048),m&&(M.flowNode=m),qs(M);let He=M.name?M.name.escapedText:"__function";return mc(M,16,He)}function Io(M,He,Nt){return!e.isDeclarationFile&&!(M.flags&16777216)&&qA(M)&&(q|=2048),m&&D6(M)&&(M.flowNode=m),Xy(M)?mc(M,He,"__computed"):Fa(M,He,Nt)}function Jf(M){let He=jn(M,Nt=>Nt.parent&&m2(Nt.parent)&&Nt.parent.extendsType===Nt);return He&&He.parent}function Fd(M){var He,Nt;if(H_(M.parent)){let Pn=J6(M.parent);Pn?(L.assertNode(Pn,Qp),(He=Pn.locals)!=null||(Pn.locals=Ua()),ke(Pn.locals,void 0,M,262144,526824)):Fa(M,262144,526824)}else if(M.parent.kind===192){let Pn=Jf(M.parent);Pn?(L.assertNode(Pn,Qp),(Nt=Pn.locals)!=null||(Pn.locals=Ua()),ke(Pn.locals,void 0,M,262144,526824)):mc(M,262144,Ve(M))}else Fa(M,262144,526824)}function E_(M){let He=Gh(M);return He===1||He===2&&U0(t)}function Y_(M){if(!(m.flags&1))return!1;if(m===fe&&(Nw(M)&&M.kind!==239||M.kind===260||M.kind===264&&E_(M))&&(m=Z,!t.allowUnreachableCode)){let Nt=Tle(t)&&!(M.flags&16777216)&&(!Bc(M)||!!(G_(M.declarationList)&3)||M.declarationList.declarations.some(Pn=>!!Pn.initializer));rPe(M,(Pn,la)=>K(Nt,Pn,la,_.Unreachable_code_detected))}return!0}}function rPe(e,t){if(ca(e)&&l_e(e)&&Va(e.parent)){let{statements:r}=e.parent,i=PW(r,e);PU(i,l_e,(o,s)=>t(i[o],i[s-1]))}else t(e,e)}function l_e(e){return!Jc(e)&&!iPe(e)&&!hb(e)&&!(Bc(e)&&!(G_(e)&3)&&e.declarationList.declarations.some(t=>!t.initializer))}function iPe(e){switch(e.kind){case 261:case 262:return!0;case 264:return Gh(e)!==1;case 263:return Mr(e,2048);default:return!1}}function $0(e,t){let r=0,i=HU();for(i.enqueue(t);!i.isEmpty()&&r<100;){if(r++,t=i.dequeue(),TT(t)||Bm(t))return!0;if(Re(t)){let o=eN(e,t.escapedText);if(o&&o.valueDeclaration&&wi(o.valueDeclaration)&&o.valueDeclaration.initializer){let s=o.valueDeclaration.initializer;i.enqueue(s),Iu(s,!0)&&(i.enqueue(s.left),i.enqueue(s.right))}}}return!1}function u_e(e){switch(e.kind){case 228:case 260:case 263:case 207:case 184:case 325:case 289:return 1;case 261:return 65;case 264:case 262:case 197:case 178:return 33;case 308:return 37;case 174:case 175:case 171:if(D6(e))return 173;case 173:case 259:case 170:case 176:case 326:case 320:case 181:case 177:case 182:case 172:return 45;case 215:case 216:return 61;case 265:return 4;case 169:return e.initializer?4:0;case 295:case 245:case 246:case 247:case 266:return 34;case 238:return Ia(e.parent)||oc(e.parent)?0:34}return 0}function eN(e,t){var r,i,o,s,l;let f=(i=(r=zr(e,Qp))==null?void 0:r.locals)==null?void 0:i.get(t);if(f)return(o=f.exportSymbol)!=null?o:f;if(Li(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if($p(e))return(l=(s=e.symbol)==null?void 0:s.exports)==null?void 0:l.get(t)}var sK,d_e,aPe=gt({"src/compiler/binder.ts"(){"use strict";fa(),E0(),sK=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(sK||{}),d_e=nPe()}});function f_e(e,t,r,i,o,s,l,f,d,g){return m;function m(v=()=>!0){let S=[],x=[];return{walkType:$=>{try{return A($),{visitedTypes:H1(S),visitedSymbols:H1(x)}}finally{Om(S),Om(x)}},walkSymbol:$=>{try{return ie($),{visitedTypes:H1(S),visitedSymbols:H1(x)}}finally{Om(S),Om(x)}}};function A($){if(!(!$||S[$.id]||(S[$.id]=$,ie($.symbol)))){if($.flags&524288){let Z=$,U=Z.objectFlags;U&4&&w($),U&32&&q($),U&3&&Y($),U&24&&R(Z)}$.flags&262144&&C($),$.flags&3145728&&P($),$.flags&4194304&&F($),$.flags&8388608&&B($)}}function w($){A($.target),mn(g($),A)}function C($){A(f($))}function P($){mn($.types,A)}function F($){A($.type)}function B($){A($.objectType),A($.indexType),A($.constraint)}function q($){A($.typeParameter),A($.constraintType),A($.templateType),A($.modifiersType)}function W($){let fe=t($);fe&&A(fe.type),mn($.typeParameters,A);for(let Z of $.parameters)ie(Z);A(e($)),A(r($))}function Y($){R($),mn($.typeParameters,A),mn(i($),A),A($.thisType)}function R($){let fe=o($);for(let Z of fe.indexInfos)A(Z.keyType),A(Z.type);for(let Z of fe.callSignatures)W(Z);for(let Z of fe.constructSignatures)W(Z);for(let Z of fe.properties)ie(Z)}function ie($){if(!$)return!1;let fe=$a($);if(x[fe])return!1;if(x[fe]=$,!v($))return!0;let Z=s($);return A(Z),$.exports&&$.exports.forEach(ie),mn($.declarations,U=>{if(U.type&&U.type.kind===183){let re=U.type,le=l(d(re.exprName));ie(le)}}),!1}}}var oPe=gt({"src/compiler/symbolWalker.ts"(){"use strict";fa()}});function oF({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t},r,i,o){let s=l();return{relativePreference:o!==void 0?fl(o)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:f=>{if((f??i.impliedNodeFormat)===99)return VL(r,i.fileName)?[3,2]:[2];if($s(r)===1)return[1,2];switch(s){case 2:return[2,0,1];case 3:return[3,0,2,1];case 1:return[1,0,2];case 0:return[0,1,2];default:L.assertNever(s)}}};function l(){if(o!==void 0){if(ES(o))return 2;if(Oc(o,"/index"))return 1}return OW(t,i.impliedNodeFormat,r,i)}}function sPe(e,t,r,i,o,s,l={}){let f=__e(e,t,r,i,o,oF({},e,t,s),{},l);if(f!==s)return f}function sF(e,t,r,i,o,s={}){return __e(e,t,r,i,o,oF({},e,t),{},s)}function cPe(e,t,r,i,o,s={}){let l=cK(t.path,i),f=E_e(t.path,r,i,o,s);return ks(f,d=>lK(d,l,t,i,e,o,!0,s.overrideImportMode))}function __e(e,t,r,i,o,s,l,f={}){let d=cK(r,o),g=E_e(r,i,o,l,f);return ks(g,m=>lK(m,d,t,o,e,l,void 0,f.overrideImportMode))||g_e(i,d,e,o,f.overrideImportMode||t.impliedNodeFormat,s)}function lPe(e,t,r,i,o={}){return p_e(e,t,r,i,o)[0]}function p_e(e,t,r,i,o={}){var s;let l=m6(e);if(!l)return Je;let f=(s=r.getModuleSpecifierCache)==null?void 0:s.call(r),d=f?.get(t.path,l.path,i,o);return[d?.moduleSpecifiers,l,d?.modulePaths,f]}function m_e(e,t,r,i,o,s,l={}){return h_e(e,t,r,i,o,s,l).moduleSpecifiers}function h_e(e,t,r,i,o,s,l={}){let f=!1,d=dPe(e,t);if(d)return{moduleSpecifiers:[d],computedWithoutCache:f};let[g,m,v,S]=p_e(e,i,o,s,l);if(g)return{moduleSpecifiers:g,computedWithoutCache:f};if(!m)return{moduleSpecifiers:Je,computedWithoutCache:f};f=!0,v||(v=T_e(i.path,m.originalFileName,o));let x=uPe(v,r,i,o,s,l);return S?.set(i.path,m.path,s,l,v,x),{moduleSpecifiers:x,computedWithoutCache:f}}function uPe(e,t,r,i,o,s={}){let l=cK(r.path,i),f=oF(o,t,r),d=mn(e,A=>mn(i.getFileIncludeReasons().get(Ts(A.path,i.getCurrentDirectory(),l.getCanonicalFileName)),w=>{if(w.kind!==3||w.file!==r.path||r.impliedNodeFormat&&r.impliedNodeFormat!==aq(r,w.index))return;let C=GF(r,w.index).text;return f.relativePreference!==1||!Jd(C)?C:void 0}));if(d)return[d];let g=vt(e,A=>A.isInNodeModules),m,v,S,x;for(let A of e){let w=A.isInNodeModules?lK(A,l,r,i,t,o,void 0,s.overrideImportMode):void 0;if(m=Sn(m,w),w&&A.isRedirect)return m;if(!w){let C=g_e(A.path,l,t,i,s.overrideImportMode||r.impliedNodeFormat,f,A.isRedirect);if(!C)continue;A.isRedirect?S=Sn(S,C):cj(C)?v=Sn(v,C):(!g||A.isInNodeModules)&&(x=Sn(x,C))}}return v?.length?v:S?.length?S:m?.length?m:L.checkDefined(x)}function cK(e,t){let r=Dl(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),i=ni(e);return{getCanonicalFileName:r,importingSourceFileName:e,sourceDirectory:i}}function g_e(e,t,r,i,o,{getAllowedEndingsInPreferredOrder:s,relativePreference:l},f){let{baseUrl:d,paths:g,rootDirs:m}=r;if(f&&!g)return;let{sourceDirectory:v,getCanonicalFileName:S}=t,x=s(o),A=m&&fPe(m,e,v,S,x,r)||jL(S0(Xp(v,e,S)),x,r);if(!d&&!g||l===0)return f?void 0:A;let w=_a(ZH(r,i)||d,i.getCurrentDirectory()),C=C_e(e,w,S);if(!C)return f?void 0:A;let P=g&&S_e(C,g,x,i,r);if(f)return P;let F=P===void 0&&d!==void 0?jL(C,x,r):P;if(!F)return A;if(l===1&&!Jd(F))return F;if(l===3&&!Jd(F)){let B=r.configFilePath?Ts(ni(r.configFilePath),i.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(i.getCurrentDirectory()),q=Ts(e,B,S),W=na(v,B),Y=na(q,B);if(W&&!Y||!W&&Y)return F;let R=v_e(i,ni(q));return v_e(i,v)!==R?F:A}return I_e(F)||tN(A)<tN(F)?A:F}function tN(e){let t=0;for(let r=na(e,"./")?2:0;r<e.length;r++)e.charCodeAt(r)===47&&t++;return t}function y_e(e,t){return g0(t.isRedirect,e.isRedirect)||BR(e.path,t.path)}function v_e(e,t){return e.getNearestAncestorDirectoryWithPackageJson?e.getNearestAncestorDirectoryWithPackageJson(t):!!Th(t,r=>e.fileExists(vi(r,"package.json"))?!0:void 0)}function b_e(e,t,r,i,o){var s;let l=lb(r),f=r.getCurrentDirectory(),d=r.isSourceOfProjectReferenceRedirect(t)?r.getProjectReferenceRedirect(t):void 0,g=Ts(t,f,l),m=r.redirectTargetsMap.get(g)||Je,S=[...d?[d]:Je,t,...m].map(P=>_a(P,f)),x=!Ji(S,sL);if(!i){let P=mn(S,F=>!(x&&sL(F))&&o(F,d===F));if(P)return P}let A=(s=r.getSymlinkCache)==null?void 0:s.call(r).getSymlinkedDirectoriesByRealpath(),w=_a(t,f);return A&&Th(ni(w),P=>{let F=A.get(cu(Ts(P,f,l)));if(F)return fj(e,P,l)?!1:mn(S,B=>{if(!fj(B,P,l))return;let q=Xp(P,B,l);for(let W of F){let Y=Fy(W,q),R=o(Y,B===d);if(x=!0,R)return R}})})||(i?mn(S,P=>x&&sL(P)?void 0:o(P,P===d)):void 0)}function E_e(e,t,r,i,o={}){var s;let l=Ts(t,r.getCurrentDirectory(),lb(r)),f=(s=r.getModuleSpecifierCache)==null?void 0:s.call(r);if(f){let g=f.get(e,l,i,o);if(g?.modulePaths)return g.modulePaths}let d=T_e(e,t,r);return f&&f.setModulePaths(e,l,i,o,d),d}function T_e(e,t,r){let i=lb(r),o=new Map,s=!1;b_e(e,t,r,!0,(f,d)=>{let g=JS(f);o.set(f,{path:i(f),isRedirect:d,isInNodeModules:g}),s=s||g});let l=[];for(let f=ni(e);o.size!==0;){let d=cu(f),g;o.forEach(({path:v,isRedirect:S,isInNodeModules:x},A)=>{na(v,d)&&((g||(g=[])).push({path:A,isRedirect:S,isInNodeModules:x}),o.delete(A))}),g&&(g.length>1&&g.sort(y_e),l.push(...g));let m=ni(f);if(m===f)break;f=m}if(o.size){let f=lo(o.values());f.length>1&&f.sort(y_e),l.push(...f)}return l}function dPe(e,t){var r;let i=(r=e.declarations)==null?void 0:r.find(l=>lH(l)&&(!D0(l)||!fl(l_(l.name))));if(i)return i.name.text;let s=Zi(e.declarations,l=>{var f,d,g,m;if(!Tc(l))return;let v=w(l);if(!((f=v?.parent)!=null&&f.parent&&Tp(v.parent)&&lu(v.parent.parent)&&Li(v.parent.parent.parent)))return;let S=(m=(g=(d=v.parent.parent.symbol.exports)==null?void 0:d.get("export="))==null?void 0:g.valueDeclaration)==null?void 0:m.expression;if(!S)return;let x=t.getSymbolAtLocation(S);if(!x)return;if((x?.flags&2097152?t.getAliasedSymbol(x):x)===l.symbol)return v.parent.parent;function w(C){for(;C.flags&4;)C=C.parent;return C}})[0];if(s)return s.name.text}function S_e(e,t,r,i,o){for(let l in t)for(let f of t[l]){let d=So(f),g=d.indexOf("*"),m=r.map(v=>({ending:v,value:jL(e,[v],o)}));if(Hm(d)&&m.push({ending:void 0,value:e}),g!==-1){let v=d.substring(0,g),S=d.substring(g+1);for(let{ending:x,value:A}of m)if(A.length>=v.length+S.length&&na(A,v)&&Oc(A,S)&&s({ending:x,value:A})){let w=A.substring(v.length,A.length-S.length);return l.replace("*",w)}}else if(vt(m,v=>v.ending!==0&&d===v.value)||vt(m,v=>v.ending===0&&d===v.value&&s(v)))return l}function s({ending:l,value:f}){return l!==0||f===jL(e,[l],o,i)}}function cF(e,t,r,i,o,s,l=0){if(typeof o=="string"){let f=_a(vi(r,o),void 0),d=GR(t)?ld(t)+lF(t,e):void 0;switch(l){case 0:if(cT(t,f)===0||d&&cT(d,f)===0)return{moduleFileToTry:i};break;case 1:if(Gy(f,t)){let S=Xp(f,t,!1);return{moduleFileToTry:_a(vi(vi(i,o),S),void 0)}}break;case 2:let g=f.indexOf("*"),m=f.slice(0,g),v=f.slice(g+1);if(na(t,m)&&Oc(t,v)){let S=t.slice(m.length,t.length-v.length);return{moduleFileToTry:i.replace("*",S)}}if(d&&na(d,m)&&Oc(d,v)){let S=d.slice(m.length,d.length-v.length);return{moduleFileToTry:i.replace("*",S)}}break}}else{if(Array.isArray(o))return mn(o,f=>cF(e,t,r,i,f,s));if(typeof o=="object"&&o!==null){if(nF(o))return mn(bh(o),f=>{let d=_a(vi(i,f),void 0),g=Oc(f,"/")?1:jl(f,"*")?2:0;return cF(e,t,r,d,o[f],s,g)});for(let f of bh(o))if(f==="default"||s.indexOf(f)>=0||QO(s,f)){let d=o[f],g=cF(e,t,r,i,d,s);if(g)return g}}}}function fPe(e,t,r,i,o,s){let l=x_e(t,e,i);if(l===void 0)return;let f=x_e(r,e,i),d=Uo(f,m=>on(l,v=>S0(Xp(m,v,i)))),g=WU(d,BR);if(g)return jL(g,o,s)}function lK({path:e,isRedirect:t},{getCanonicalFileName:r,sourceDirectory:i},o,s,l,f,d,g){if(!s.fileExists||!s.readFile)return;let m=jW(e);if(!m)return;let S=oF(f,l,o).getAllowedEndingsInPreferredOrder(),x=e,A=!1;if(!d){let q=m.packageRootIndex,W;for(;;){let{moduleFileToTry:Y,packageRootPath:R,blockedByExports:ie,verbatimFromExports:$}=B(q);if($s(l)!==1){if(ie)return;if($)return Y}if(R){x=R,A=!0;break}if(W||(W=Y),q=e.indexOf(_s,q+1),q===-1){x=jL(W,S,l,s);break}}}if(t&&!A)return;let w=s.getGlobalTypingsCacheLocation&&s.getGlobalTypingsCacheLocation(),C=r(x.substring(0,m.topLevelNodeModulesIndex));if(!(na(i,C)||w&&na(r(w),C)))return;let P=x.substring(m.topLevelPackageNameIndex+1),F=ZO(P);return $s(l)===1&&F===P?void 0:F;function B(q){var W,Y;let R=e.substring(0,q),ie=vi(R,"package.json"),$=e,fe=!1,Z=(Y=(W=s.getPackageJsonInfoCache)==null?void 0:W.call(s))==null?void 0:Y.getPackageJsonInfo(ie);if(typeof Z=="object"||Z===void 0&&s.fileExists(ie)){let U=Z?.contents.packageJsonContent||JSON.parse(s.readFile(ie)),re=g||o.impliedNodeFormat;if(xW(l)){let ge=R.substring(m.topLevelPackageNameIndex+1),X=ZO(ge),Ve=P2(l,re===99),we=U.exports?cF(l,e,R,X,U.exports,Ve):void 0;if(we)return{...GR(we.moduleFileToTry)?{moduleFileToTry:ld(we.moduleFileToTry)+lF(we.moduleFileToTry,l)}:we,verbatimFromExports:!0};if(U.exports)return{moduleFileToTry:e,blockedByExports:!0}}let le=U.typesVersions?q3(U.typesVersions):void 0;if(le){let ge=e.slice(R.length+1),X=S_e(ge,le.paths,S,s,l);X===void 0?fe=!0:$=vi(R,X)}let _e=U.typings||U.types||U.main||"index.js";if(Ta(_e)&&!(fe&&NW(g4(le.paths),_e))){let ge=Ts(_e,R,r);if(ld(ge)===ld(r($)))return{packageRootPath:R,moduleFileToTry:$}}}else{let U=r($.substring(m.packageRootIndex+1));if(U==="index.d.ts"||U==="index.js"||U==="index.ts"||U==="index.tsx")return{moduleFileToTry:$,packageRootPath:R}}return{moduleFileToTry:$}}}function _Pe(e,t){if(!e.fileExists)return;let r=t_(nL({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let i of r){let o=t+i;if(e.fileExists(o))return o}}function x_e(e,t,r){return Zi(t,i=>{let o=C_e(e,i,r);return o!==void 0&&I_e(o)?void 0:o})}function jL(e,t,r,i){if($c(e,[".json",".mjs",".cjs"]))return e;let o=ld(e);if(e===o)return e;if($c(e,[".d.mts",".mts",".d.cts",".cts"]))return o+uK(e,r);if(!$c(e,[".d.ts"])&&$c(e,[".ts"])&&jl(e,".d."))return A_e(e);switch(t[0]){case 0:let s=pA(o,"/index");return i&&s!==o&&_Pe(i,s)?o:s;case 1:return o;case 2:return o+uK(e,r);case 3:if(Fu(e)){let l=t.findIndex(d=>d===0||d===1),f=t.indexOf(2);return l!==-1&&l<f?o:o+uK(e,r)}return e;default:return L.assertNever(t[0])}}function A_e(e){let t=Hl(e);if(!Oc(e,".ts")||!jl(t,".d.")||$c(t,[".d.ts"]))return;let r=UR(e,".ts"),i=r.substring(r.lastIndexOf("."));return r.substring(0,r.indexOf(".d."))+i}function uK(e,t){var r;return(r=lF(e,t))!=null?r:L.fail(`Extension ${jR(e)} is unsupported:: FileName:: ${e}`)}function lF(e,t){let r=Hm(e);switch(r){case".ts":case".d.ts":return".js";case".tsx":return t.jsx===1?".jsx":".js";case".js":case".jsx":case".json":return r;case".d.mts":case".mts":case".mjs":return".mjs";case".d.cts":case".cts":case".cjs":return".cjs";default:return}}function C_e(e,t,r){let i=Q1(t,e,t,r,!1);return qp(i)?void 0:i}function I_e(e){return na(e,"..")}var L_e=gt({"src/compiler/moduleSpecifiers.ts"(){"use strict";fa()}}),Q0={};Mo(Q0,{countPathComponents:()=>tN,forEachFileNameOfModule:()=>b_e,getModuleSpecifier:()=>sF,getModuleSpecifiers:()=>m_e,getModuleSpecifiersWithCacheInfo:()=>h_e,getNodeModulesPackageName:()=>cPe,tryGetJSExtensionForFile:()=>lF,tryGetModuleSpecifiersFromCache:()=>lPe,tryGetRealFileNameForNonJsDeclarationFileName:()=>A_e,updateModuleSpecifier:()=>sPe});var dK=gt({"src/compiler/_namespaces/ts.moduleSpecifiers.ts"(){"use strict";L_e()}});function pPe(){this.flags=0}function zo(e){return e.id||(e.id=mK,mK++),e.id}function $a(e){return e.id||(e.id=pK,pK++),e.id}function fK(e,t){let r=Gh(e);return r===1||t&&r===2}function k_e(e){var t=zu(()=>{var n=new Map;return e.getSourceFiles().forEach(a=>{a.resolvedModules&&a.resolvedModules.forEach(({resolvedModule:c})=>{c?.packageId&&n.set(c.packageId.name,c.extension===".d.ts"||!!n.get(c.packageId.name))})}),n}),r=[],i=n=>{r.push(n)},o,s=new Set,l,f,d=ml.getSymbolConstructor(),g=ml.getTypeConstructor(),m=ml.getSignatureConstructor(),v=0,S=0,x=0,A=0,w=0,C=0,P,F,B=!1,q=Ua(),W=[1],Y=e.getCompilerOptions(),R=Do(Y),ie=Rl(Y),$=!!Y.experimentalDecorators,fe=MR(Y),Z=wT(Y),U=Uf(Y,"strictNullChecks"),re=Uf(Y,"strictFunctionTypes"),le=Uf(Y,"strictBindCallApply"),_e=Uf(Y,"strictPropertyInitialization"),ge=Uf(Y,"noImplicitAny"),X=Uf(Y,"noImplicitThis"),Ve=Uf(Y,"useUnknownInCatchVariables"),we=!!Y.keyofStringsOnly,ke=Y.suppressExcessPropertyErrors?0:8192,Pe=Y.exactOptionalPropertyTypes,Ce=FZe(),Ie=hrt(),Be=Wa(),Ne=Ua(),Le=wo(4,"undefined");Le.declarations=[];var Ye=wo(1536,"globalThis",8);Ye.exports=Ne,Ye.declarations=[],Ne.set(Ye.escapedName,Ye);var _t=wo(4,"arguments"),ct=wo(4,"require"),Rt=Y.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",We;let qe={getNodeCount:()=>ou(e.getSourceFiles(),(n,a)=>n+a.nodeCount,0),getIdentifierCount:()=>ou(e.getSourceFiles(),(n,a)=>n+a.identifierCount,0),getSymbolCount:()=>ou(e.getSourceFiles(),(n,a)=>n+a.symbolCount,S),getTypeCount:()=>v,getInstantiationCount:()=>x,getRelationCacheSizes:()=>({assignable:Zu.size,identity:td.size,subtype:hm.size,strictSubtype:x_.size}),isUndefinedSymbol:n=>n===Le,isArgumentsSymbol:n=>n===_t,isUnknownSymbol:n=>n===Ht,getMergedSymbol:No,getDiagnostics:HLe,getGlobalDiagnostics:Nnt,getRecursionIdentity:AC,getUnmatchedProperties:lre,getTypeOfSymbolAtLocation:(n,a)=>{let c=ea(a);return c?RYe(n,c):ve},getTypeOfSymbol:zn,getSymbolsOfParameterPropertyDeclaration:(n,a)=>{let c=ea(n,ha);return c===void 0?L.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(L.assert(Ad(c,c.parent)),yE(c,Bs(a)))},getDeclaredTypeOfSymbol:gs,getPropertiesOfType:Jo,getPropertyOfType:(n,a)=>ja(n,Bs(a)),getPrivateIdentifierPropertyOfType:(n,a,c)=>{let u=ea(c);if(!u)return;let p=Bs(a),h=JB(p,u);return h?zre(n,h):void 0},getTypeOfPropertyOfType:(n,a)=>Vc(n,Bs(a)),getIndexInfoOfType:(n,a)=>Cm(n,a===0?ae:rt),getIndexInfosOfType:tu,getIndexInfosOfIndexSymbol:one,getSignaturesOfType:xa,getIndexTypeOfType:(n,a)=>fg(n,a===0?ae:rt),getIndexType:n=>Gp(n),getBaseTypes:_o,getBaseTypeOfLiteralType:ky,getWidenedType:Sd,getTypeFromTypeNode:n=>{let a=ea(n,bi);return a?$r(a):ve},getParameterType:P_,getParameterIdentifierNameAtPosition:ZQe,getPromisedTypeOfPromise:wD,getAwaitedType:n=>rT(n),getReturnTypeOfSignature:qo,isNullableType:zB,getNullableType:TB,getNonNullableType:yg,getNonOptionalType:ere,getTypeArguments:Ko,typeToTypeNode:Be.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Be.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Be.signatureToSignatureDeclaration,symbolToEntityName:Be.symbolToEntityName,symbolToExpression:Be.symbolToExpression,symbolToNode:Be.symbolToNode,symbolToTypeParameterDeclarations:Be.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Be.symbolToParameterDeclaration,typeParameterToDeclaration:Be.typeParameterToDeclaration,getSymbolsInScope:(n,a)=>{let c=ea(n);return c?Pnt(c,a):[]},getSymbolAtLocation:n=>{let a=ea(n);return a?Zf(a,!0):void 0},getIndexInfosAtLocation:n=>{let a=ea(n);return a?jnt(a):void 0},getShorthandAssignmentValueSymbol:n=>{let a=ea(n);return a?Hnt(a):void 0},getExportSpecifierLocalTargetSymbol:n=>{let a=ea(n,Mu);return a?Wnt(a):void 0},getExportSymbolOfSymbol(n){return No(n.exportSymbol||n)},getTypeAtLocation:n=>{let a=ea(n);return a?G1(a):ve},getTypeOfAssignmentPattern:n=>{let a=ea(n,vI);return a&&bU(a)||ve},getPropertySymbolOfDestructuringAssignment:n=>{let a=ea(n,Re);return a?znt(a):void 0},signatureToString:(n,a,c,u)=>ne(n,ea(a),c,u),typeToString:(n,a,c)=>Ee(n,ea(a),c),symbolToString:(n,a,c,u)=>E(n,ea(a),c,u),typePredicateToString:(n,a,c)=>kl(n,ea(a),c),writeSignature:(n,a,c,u,p)=>ne(n,ea(a),c,u,p),writeType:(n,a,c,u)=>Ee(n,ea(a),c,u),writeSymbol:(n,a,c,u,p)=>E(n,ea(a),c,u,p),writeTypePredicate:(n,a,c,u)=>kl(n,ea(a),c,u),getAugmentedPropertiesOfType:Wie,getRootSymbols:YLe,getSymbolOfExpando:eU,getContextualType:(n,a)=>{let c=ea(n,ot);if(c)return a&4?Qt(c,()=>Ru(c,a)):Ru(c,a)},getContextualTypeForObjectLiteralElement:n=>{let a=ea(n,Og);return a?Rre(a,void 0):void 0},getContextualTypeForArgumentAtIndex:(n,a)=>{let c=ea(n,rS);return c&&wre(c,a)},getContextualTypeForJsxAttribute:n=>{let a=ea(n,d6);return a&&_Ce(a,void 0)},isContextSensitive:$f,getTypeOfPropertyOfContextualType:eT,getFullyQualifiedName:rh,getResolvedSignature:(n,a,c)=>tn(n,a,c,0),getResolvedSignatureForStringLiteralCompletions:(n,a,c)=>Qt(a,()=>tn(n,c,void 0,32)),getResolvedSignatureForSignatureHelp:(n,a,c)=>zt(n,()=>tn(n,a,c,16)),getExpandedParameters:Txe,hasEffectiveRestParameter:jp,containsArgumentsReference:nne,getConstantValue:n=>{let a=ea(n,tke);return a?zie(a):void 0},isValidPropertyAccess:(n,a)=>{let c=ea(n,dse);return!!c&&dQe(c,Bs(a))},isValidPropertyAccessForCompletions:(n,a,c)=>{let u=ea(n,br);return!!u&&HCe(u,a,c)},getSignatureFromDeclaration:n=>{let a=ea(n,Ia);return a?ip(a):void 0},isImplementationOfOverload:n=>{let a=ea(n,Ia);return a?ZLe(a):void 0},getImmediateAliasedSymbol:Mre,getAliasedSymbol:wc,getEmitResolver:cC,getExportsOfModule:sy,getExportsAndPropertiesOfModule:C1,forEachExportAndPropertyOfModule:kv,getSymbolWalker:f_e(tKe,Lf,qo,_o,R_,zn,Qf,eu,Yd,Ko),getAmbientModules:oit,getJsxIntrinsicTagNamesAt:W$e,isOptionalParameter:n=>{let a=ea(n,ha);return a?Qk(a):!1},tryGetMemberInModuleExports:(n,a)=>rg(Bs(n),a),tryGetMemberInModuleExportsAndProperties:(n,a)=>of(Bs(n),a),tryFindAmbientModule:n=>tne(n,!0),tryFindAmbientModuleWithoutAugmentations:n=>tne(n,!1),getApparentType:Eu,getUnionType:Gr,isTypeAssignableTo:to,createAnonymousType:ls,createSignature:Am,createSymbol:wo,createIndexInfo:Fp,getAnyType:()=>Se,getStringType:()=>ae,getNumberType:()=>rt,createPromiseType:jM,createArrayType:nu,getElementTypeOfArrayType:Xne,getBooleanType:()=>Te,getFalseType:n=>n?Ke:oe,getTrueType:n=>n?pe:z,getVoidType:()=>yt,getUndefinedType:()=>Oe,getNullType:()=>ln,getESSymbolType:()=>j,getNeverType:()=>lt,getOptionalType:()=>Kt,getPromiseType:()=>oM(!1),getPromiseLikeType:()=>aAe(!1),getAsyncIterableType:()=>{let n=ZG(!1);if(n!==ro)return n},isSymbolAccessible:dy,isArrayType:_f,isTupleType:po,isArrayLikeType:Kv,isEmptyAnonymousObjectType:hh,isTypeInvalidDueToUnionDiscriminant:FJe,getExactOptionalProperties:cXe,getAllPossiblePropertiesOfTypes:GJe,getSuggestedSymbolForNonexistentProperty:qre,getSuggestionForNonexistentProperty:Xre,getSuggestedSymbolForNonexistentJSXAttribute:VCe,getSuggestedSymbolForNonexistentSymbol:(n,a,c)=>Yre(n,Bs(a),c),getSuggestionForNonexistentSymbol:(n,a,c)=>sQe(n,Bs(a),c),getSuggestedSymbolForNonexistentModule:qB,getSuggestionForNonexistentExport:cQe,getSuggestedSymbolForNonexistentClassMember:UCe,getBaseConstraintOfType:bu,getDefaultFromTypeParameter:n=>n&&n.flags&262144?jE(n):void 0,resolveName(n,a,c,u){return zs(a,Bs(n),c,void 0,void 0,!1,u)},getJsxNamespace:n=>Gi(Rb(n)),getJsxFragmentFactory:n=>{let a=Kie(n);return a&&Gi(Yd(a).escapedText)},getAccessibleSymbolChain:Rv,getTypePredicateOfSignature:Lf,resolveExternalModuleName:n=>{let a=ea(n,ot);return a&&Gl(a,a,!0)},resolveExternalModuleSymbol:Vu,tryGetThisTypeAt:(n,a,c)=>{let u=ea(n);return u&&Cre(u,a,c)},getTypeArgumentConstraint:n=>{let a=ea(n,bi);return a&&get(a)},getSuggestionDiagnostics:(n,a)=>{let c=ea(n,Li)||L.fail("Could not determine parsed source file.");if(rL(c,Y,e))return Je;let u;try{return o=a,jie(c),L.assert(!!(Rr(c).flags&1)),u=si(u,mE.getDiagnostics(c.fileName)),rLe(jLe(c),(p,h,T)=>{!Gw(p)&&!VLe(h,!!(p.flags&16777216))&&(u||(u=[])).push({...T,category:2})}),u||Je}finally{o=void 0}},runWithCancellationToken:(n,a)=>{try{return o=n,a(qe)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:yy,isDeclarationVisible:Xf,isPropertyAccessible:Qre,getTypeOnlyAliasDeclaration:nd,getMemberOverrideModifierStatus:Xtt,isTypeParameterPossiblyReferenced:fM,typeHasCallOrConstructSignatures:EU};function zt(n,a){let c=jn(n,rS),u=c&&Rr(c).resolvedSignature;c&&(Rr(c).resolvedSignature=void 0);let p=a();return c&&(Rr(c).resolvedSignature=u),p}function Qt(n,a){let c=jn(n,rS);if(c){let p=n;do Rr(p).skipDirectInference=!0,p=p.parent;while(p&&p!==c)}B=!0;let u=zt(n,a);if(B=!1,c){let p=n;do Rr(p).skipDirectInference=void 0,p=p.parent;while(p&&p!==c)}return u}function tn(n,a,c,u){let p=ea(n,rS);We=c;let h=p?MC(p,a,u):void 0;return We=void 0,h}var kn=new Map,_n=new Map,Gt=new Map,$n=new Map,ui=new Map,Ni=new Map,Pi=new Map,gr=new Map,pt=new Map,nn=new Map,Dt=new Map,pn=new Map,An=new Map,Kn=new Map,hi=[],ri=new Map,vn=new Set,Ht=wo(4,"unknown"),En=wo(0,"__resolving__"),dr=new Map,Cr=new Map,Se=Cc(1,"any"),at=Cc(1,"any",262144),Tt=Cc(1,"any"),ve=Cc(1,"error"),nt=Cc(1,"unresolved"),ce=Cc(1,"any",65536),Q=Cc(1,"intrinsic"),ue=Cc(2,"unknown"),G=Cc(2,"unknown"),Oe=Cc(32768,"undefined"),je=U?Oe:Cc(32768,"undefined",65536),Ge=Cc(32768,"undefined"),kt=Pe?Ge:Oe,Kt=Cc(32768,"undefined"),ln=Cc(65536,"null"),ir=U?ln:Cc(65536,"null",65536),ae=Cc(4,"string"),rt=Cc(8,"number"),Ot=Cc(64,"bigint"),Ke=Cc(512,"false"),oe=Cc(512,"false"),pe=Cc(512,"true"),z=Cc(512,"true");pe.regularType=z,pe.freshType=pe,z.regularType=z,z.freshType=pe,Ke.regularType=oe,Ke.freshType=Ke,oe.regularType=oe,oe.freshType=Ke;var Te=Gr([oe,z]),j=Cc(4096,"symbol"),yt=Cc(16384,"void"),lt=Cc(131072,"never"),Qe=Cc(131072,"never",262144),Vt=Cc(131072,"never"),Hn=Cc(131072,"never"),jr=Cc(67108864,"object"),ei=Gr([ae,rt]),Kr=Gr([ae,rt,j]),Si=we?ae:Kr,Ja=Gr([rt,Ot]),Za=Gr([ae,rt,Te,Ot,ln,Oe]),Fa=WE(["",""],[rt]),Hi=dM(n=>n.flags&262144?Pqe(n):n,()=>"(restrictive mapper)"),xi=dM(n=>n.flags&262144?Tt:n,()=>"(permissive mapper)"),Nr=Cc(131072,"never"),Fo=dM(n=>n.flags&262144?Nr:n,()=>"(unique literal mapper)"),Qr,Wi=dM(n=>(Qr&&(n===md||n===Pc||n===bl)&&Qr(!0),n),()=>"(unmeasurable reporter)"),gn=dM(n=>(Qr&&(n===md||n===Pc||n===bl)&&Qr(!1),n),()=>"(unreliable reporter)"),Ki=ls(void 0,q,Je,Je,Je),kc=ls(void 0,q,Je,Je,Je);kc.objectFlags|=2048;var Ps=wo(2048,"__type");Ps.members=Ua();var mc=ls(Ps,q,Je,Je,Je),xc=ls(void 0,q,Je,Je,Je),hc=U?Gr([Oe,ln,xc]):ue,ro=ls(void 0,q,Je,Je,Je);ro.instantiations=new Map;var aa=ls(void 0,q,Je,Je,Je);aa.objectFlags|=262144;var Co=ls(void 0,q,Je,Je,Je),gc=ls(void 0,q,Je,Je,Je),Ll=ls(void 0,q,Je,Je,Je),md=rd(),Pc=rd();Pc.constraint=md;var bl=rd(),ss=rd(),qs=rd();qs.constraint=ss;var Rs=iM(1,"<<unresolved>>",0,Se),As=Am(void 0,void 0,void 0,Je,Se,void 0,0,0),jt=Am(void 0,void 0,void 0,Je,ve,void 0,0,0),yc=Am(void 0,void 0,void 0,Je,Se,void 0,0,0),Ql=Am(void 0,void 0,void 0,Je,Qe,void 0,0,0),yu=Fp(rt,ae,!0),se=new Map,ht={get yieldType(){return L.fail("Not supported")},get returnType(){return L.fail("Not supported")},get nextType(){return L.fail("Not supported")}},wt=Eg(Se,Se,Se),K=Eg(Se,Se,ue),Xe=Eg(lt,Se,Oe),ft={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:hKe,getGlobalIterableType:ZG,getGlobalIterableIteratorType:gKe,getGlobalGeneratorType:yKe,resolveIterationType:rT,mustHaveANextMethodDiagnostic:_.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:_.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:_.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},Yt={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:vKe,getGlobalIterableType:pne,getGlobalIterableIteratorType:bKe,getGlobalGeneratorType:EKe,resolveIterationType:(n,a)=>n,mustHaveANextMethodDiagnostic:_.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:_.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:_.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},pr,yr=new Map,ta=!1,Go,Ka,vo,ka,Hs,Uc,Gu,$o,jo,Ws,hd,vc,nf,ye,Et,bn,Ri,io,ee,Ze,At,xt,qt,Ln,mr,Vr,gi,Ea,bo,Qo,Cs,Bu,Pd,Dc,gd,Zl,Md,zf,Io,Jf,Fd,E_,Y_,M,He,Nt,Pn,la,oa,be,De,mt,St,Zt,rn=new Map,sn=0,Dn=0,kr=0,ki=!1,Vn=0,$t,Xn,ra,Is=[],Mc=[],mm=[],Hh=0,T_=[],Cb=[],mv=0,gx=ff(""),_1=op(0),yx=aB({negative:!1,base10Value:"0"}),Wh=[],S_=[],hv=[],eh=0,$_=10,gv=[],lE=[],Ib=[],zh=[],p1=[],uE=[],dE=[],fE=[],yv=[],vx=[],_E=[],pE=[],vv=[],Lb=[],bv=[],m1=[],Jh=[],Lo=XA(),mE=XA(),sC=Tm(),Zg,Kh,hm=new Map,x_=new Map,Zu=new Map,ed=new Map,td=new Map,kb=new Map,Db=Ua();Db.set(Le.escapedName,Le);var bx=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Y.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return grt(),qe;function wb(n){return n?Kn.get(n):void 0}function qh(n,a){return n&&Kn.set(n,a),a}function Rb(n){if(n){let a=Gn(n);if(a)if(US(n)){if(a.localJsxFragmentNamespace)return a.localJsxFragmentNamespace;let c=a.pragmas.get("jsxfrag");if(c){let p=ba(c)?c[0]:c;if(a.localJsxFragmentFactory=zS(p.arguments.factory,R),$e(a.localJsxFragmentFactory,Ob,Cd),a.localJsxFragmentFactory)return a.localJsxFragmentNamespace=Yd(a.localJsxFragmentFactory).escapedText}let u=Kie(n);if(u)return a.localJsxFragmentFactory=u,a.localJsxFragmentNamespace=Yd(u).escapedText}else{let c=h1(a);if(c)return a.localJsxNamespace=c}}return Zg||(Zg="React",Y.jsxFactory?(Kh=zS(Y.jsxFactory,R),$e(Kh,Ob),Kh&&(Zg=Yd(Kh).escapedText)):Y.reactNamespace&&(Zg=Bs(Y.reactNamespace))),Kh||(Kh=D.createQualifiedName(D.createIdentifier(Gi(Zg)),"createElement")),Zg}function h1(n){if(n.localJsxNamespace)return n.localJsxNamespace;let a=n.pragmas.get("jsx");if(a){let c=ba(a)?a[0]:a;if(n.localJsxFactory=zS(c.arguments.factory,R),$e(n.localJsxFactory,Ob,Cd),n.localJsxFactory)return n.localJsxNamespace=Yd(n.localJsxFactory).escapedText}}function Ob(n){return om(n,-1,-1),xn(n,Ob,Bh)}function cC(n,a){return HLe(n,a),Ie}function Ex(n,a,c,u,p,h){let T=n?hr(n,a,c,u,p,h):ps(a,c,u,p,h),k=Lo.lookup(T);return k||(Lo.add(T),T)}function Ev(n,a,c,u,p,h,T){let k=Fe(a,c,u,p,h,T);return k.skippedOn=n,k}function hE(n,a,c,u,p,h){return n?hr(n,a,c,u,p,h):ps(a,c,u,p,h)}function Fe(n,a,c,u,p,h){let T=hE(n,a,c,u,p,h);return Lo.add(T),T}function ey(n,a){n?Lo.add(a):mE.add({...a,category:2})}function Ip(n,a,c,u,p,h,T){if(a.pos<0||a.end<0){if(!n)return;let k=Gn(a);ey(n,"message"in c?al(k,0,0,c,u,p,h,T):yH(k,c));return}ey(n,"message"in c?hr(a,c,u,p,h,T):Lh(Gn(a),a,c))}function Tv(n,a,c,u,p,h,T){let k=Fe(n,c,u,p,h,T);if(a){let O=hr(n,_.Did_you_forget_to_use_await);Ao(k,O)}return k}function Nb(n,a){let c=Array.isArray(n)?mn(n,Cj):Cj(n);return c&&Ao(a,hr(c,_.The_declaration_was_marked_as_deprecated_here)),mE.add(a),a}function Sv(n){if(Fn(n.declarations)>1){let a=ju(n);if(a&&a.flags&64)return vt(n.declarations,c=>!!(G_(c)&268435456))}return!!(WB(n)&268435456)}function Xh(n,a,c){let u=hr(n,_._0_is_deprecated,c);return Nb(a,u)}function g1(n,a,c,u){let p=c?hr(n,_.The_signature_0_of_1_is_deprecated,u,c):hr(n,_._0_is_deprecated,u);return Nb(a,p)}function wo(n,a,c){S++;let u=new d(n|33554432,a);return u.links=new yK,u.links.checkFlags=c||0,u}function A_(n,a){let c=wo(1,n);return c.links.type=a,c}function gE(n,a){let c=wo(4,n);return c.links.type=a,c}function Kc(n){let a=0;return n&2&&(a|=111551),n&1&&(a|=111550),n&4&&(a|=0),n&8&&(a|=900095),n&16&&(a|=110991),n&32&&(a|=899503),n&64&&(a|=788872),n&256&&(a|=899327),n&128&&(a|=899967),n&512&&(a|=110735),n&8192&&(a|=103359),n&32768&&(a|=46015),n&65536&&(a|=78783),n&262144&&(a|=526824),n&524288&&(a|=788968),n&2097152&&(a|=2097152),a}function th(n,a){a.mergeId||(a.mergeId=hK,hK++),gv[a.mergeId]=n}function Pb(n){let a=wo(n.flags,n.escapedName);return a.declarations=n.declarations?n.declarations.slice():[],a.parent=n.parent,n.valueDeclaration&&(a.valueDeclaration=n.valueDeclaration),n.constEnumOnlyModule&&(a.constEnumOnlyModule=!0),n.members&&(a.members=new Map(n.members)),n.exports&&(a.exports=new Map(n.exports)),th(a,n),a}function C_(n,a,c=!1){if(!(n.flags&Kc(a.flags))||(a.flags|n.flags)&67108864){if(a===n)return n;if(!(n.flags&33554432)){let p=Ac(n);if(p===Ht)return a;n=Pb(p)}a.flags&512&&n.flags&512&&n.constEnumOnlyModule&&!a.constEnumOnlyModule&&(n.constEnumOnlyModule=!1),n.flags|=a.flags,a.valueDeclaration&&rR(n,a.valueDeclaration),si(n.declarations,a.declarations),a.members&&(n.members||(n.members=Ua()),ll(n.members,a.members,c)),a.exports&&(n.exports||(n.exports=Ua()),ll(n.exports,a.exports,c)),c||th(n,a)}else if(n.flags&1024)n!==Ye&&Fe(a.declarations&&sa(a.declarations[0]),_.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,E(n));else{let p=!!(n.flags&384||a.flags&384),h=!!(n.flags&2||a.flags&2),T=p?_.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:h?_.Cannot_redeclare_block_scoped_variable_0:_.Duplicate_identifier_0,k=a.declarations&&Gn(a.declarations[0]),O=n.declarations&&Gn(n.declarations[0]),H=h6(k,Y.checkJs),J=h6(O,Y.checkJs),de=E(a);if(k&&O&&pr&&!p&&k!==O){let Ae=cT(k.path,O.path)===-1?k:O,xe=Ae===k?O:k,tt=VD(pr,`${Ae.path}|${xe.path}`,()=>({firstFile:Ae,secondFile:xe,conflictingSymbols:new Map})),It=VD(tt.conflictingSymbols,de,()=>({isBlockScoped:h,firstFileLocations:[],secondFileLocations:[]}));H||u(It.firstFileLocations,a),J||u(It.secondFileLocations,n)}else H||Mb(a,T,de,n),J||Mb(n,T,de,a)}return n;function u(p,h){if(h.declarations)for(let T of h.declarations)Of(p,T)}}function Mb(n,a,c,u){mn(n.declarations,p=>{Ml(p,a,c,u.declarations)})}function Ml(n,a,c,u){let p=(ob(n,!1)?wH(n):sa(n))||n,h=Ex(p,a,c);for(let T of u||Je){let k=(ob(T,!1)?wH(T):sa(T))||T;if(k===p)continue;h.relatedInformation=h.relatedInformation||[];let O=hr(k,_._0_was_also_declared_here,c),H=hr(k,_.and_here);Fn(h.relatedInformation)>=5||vt(h.relatedInformation,J=>ZI(J,H)===0||ZI(J,O)===0)||Ao(h,Fn(h.relatedInformation)?H:O)}}function Yh(n,a){if(!n?.size)return a;if(!a?.size)return n;let c=Ua();return ll(c,n),ll(c,a),c}function ll(n,a,c=!1){a.forEach((u,p)=>{let h=n.get(p);n.set(p,h?C_(h,u,c):No(u))})}function y1(n){var a,c,u;let p=n.parent;if(((a=p.symbol.declarations)==null?void 0:a[0])!==p){L.assert(p.symbol.declarations.length>1);return}if(mp(p))ll(Ne,p.symbol.exports);else{let h=n.parent.parent.flags&16777216?void 0:_.Invalid_module_name_in_augmentation_module_0_cannot_be_found,T=ah(n,n,h,!0);if(!T)return;if(T=Vu(T),T.flags&1920)if(vt(Ka,k=>T===k.symbol)){let k=C_(p.symbol,T,!0);vo||(vo=new Map),vo.set(n.text,k)}else{if((c=T.exports)!=null&&c.get("__export")&&((u=p.symbol.exports)!=null&&u.size)){let k=Mte(T,"resolvedExports");for(let[O,H]of lo(p.symbol.exports.entries()))k.has(O)&&!T.exports.has(O)&&C_(k.get(O),H)}C_(T,p.symbol)}else Fe(n,_.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,n.text)}}function lC(n,a,c){a.forEach((p,h)=>{let T=n.get(h);T?mn(T.declarations,u(Gi(h),c)):n.set(h,p)});function u(p,h){return T=>Lo.add(hr(T,h,p))}}function Ai(n){var a;if(n.flags&33554432)return n.links;let c=$a(n);return(a=lE[c])!=null?a:lE[c]=new yK}function Rr(n){let a=zo(n);return Ib[a]||(Ib[a]=new pPe)}function gm(n){return n.kind===308&&!kd(n)}function yd(n,a,c){if(c){let u=No(n.get(a));if(u&&(L.assert((ac(u)&1)===0,"Should never get an instantiated symbol here."),u.flags&c||u.flags&2097152&&Fl(u)&c))return u}}function yE(n,a){let c=n.parent,u=n.parent.parent,p=yd(c.locals,a,111551),h=yd(vy(u.symbol),a,111551);return p&&h?[p,h]:L.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function $h(n,a){let c=Gn(n),u=Gn(a),p=tm(n);if(c!==u){if(ie&&(c.externalModuleIndicator||u.externalModuleIndicator)||!Ss(Y)||kC(a)||n.flags&16777216||T(a,n))return!0;let O=e.getSourceFiles();return O.indexOf(c)<=O.indexOf(u)}if(n.pos<=a.pos&&!(Na(n)&&zw(a.parent)&&!n.initializer&&!n.exclamationToken)){if(n.kind===205){let O=cb(a,205);return O?jn(O,Wo)!==jn(n,Wo)||n.pos<O.pos:$h(cb(n,257),a)}else{if(n.kind===257)return!h(n,a);if(sl(n))return!jn(a,O=>ts(O)&&O.parent.parent===n);if(Na(n))return!k(n,a,!1);if(Ad(n,n.parent))return!(Do(Y)===99&&fe&&Zc(n)===Zc(a)&&T(a,n))}return!0}if(a.parent.kind===278||a.parent.kind===274&&a.parent.isExportEquals||a.kind===274&&a.isExportEquals||a.flags&8388608||kC(a)||k2e(a))return!0;if(T(a,n))return Do(Y)===99&&fe&&Zc(n)&&(Na(n)||Ad(n,n.parent))?!k(n,a,!0):!0;return!1;function h(O,H){switch(O.parent.parent.kind){case 240:case 245:case 247:if(Lp(H,O,p))return!0;break}let J=O.parent.parent;return CA(J)&&Lp(H,J.expression,p)}function T(O,H){return!!jn(O,J=>{if(J===p)return"quit";if(Ia(J))return!0;if(oc(J))return H.pos<O.pos;let de=zr(J.parent,Na);if(de&&de.initializer===J){if(Ca(J.parent)){if(H.kind===171)return!0;if(Na(H)&&Zc(O)===Zc(H)){let xe=H.name;if(Re(xe)||pi(xe)){let tt=zn(fr(H)),It=Pr(H.parent.members,oc);if(tnt(xe,tt,It,H.parent.pos,J.pos))return!0}}}else if(!(H.kind===169&&!Ca(H))||Zc(O)!==Zc(H))return!0}return!1})}function k(O,H,J){return H.end>O.end?!1:jn(H,Ae=>{if(Ae===O)return"quit";switch(Ae.kind){case 216:return!0;case 169:return J&&(Na(O)&&Ae.parent===O.parent||Ad(O,O.parent)&&Ae.parent===O.parent.parent)?"quit":!0;case 238:switch(Ae.parent.kind){case 174:case 171:case 175:return!0;default:return!1}default:return!1}})===void 0}}function nh(n,a,c){let u=Do(Y),p=a;if(ha(c)&&p.body&&n.valueDeclaration&&n.valueDeclaration.pos>=p.body.pos&&n.valueDeclaration.end<=p.body.end&&u>=2){let k=Rr(p);return k.declarationRequiresScopeChange===void 0&&(k.declarationRequiresScopeChange=mn(p.parameters,h)||!1),!k.declarationRequiresScopeChange}return!1;function h(k){return T(k.name)||!!k.initializer&&T(k.initializer)}function T(k){switch(k.kind){case 216:case 215:case 259:case 173:return!1;case 171:case 174:case 175:case 299:return T(k.name);case 169:return zc(k)?u<99||!fe:T(k.name);default:return wj(k)||Jl(k)?u<7:Wo(k)&&k.dotDotDotToken&&cm(k.parent)?u<4:bi(k)?!1:pa(k,T)||!1}}}function ym(n){return pT(n)&&Ch(n.type)||DL(n)&&Ch(n.typeExpression)}function zs(n,a,c,u,p,h,T=!1,k=!0){return Fb(n,a,c,u,p,h,T,k,yd)}function Fb(n,a,c,u,p,h,T,k,O){var H,J,de;let Ae=n,xe,tt,It,Tn,un,Nn=!1,en=n,cn,rr=!1;e:for(;n;){if(a==="const"&&ym(n))return;if(Qp(n)&&n.locals&&!gm(n)&&(xe=O(n.locals,a,c))){let Cn=!0;if(Ia(n)&&tt&&tt!==n.body?(c&xe.flags&788968&&tt.kind!==323&&(Cn=xe.flags&262144?tt===n.type||tt.kind===166||tt.kind===344||tt.kind===345||tt.kind===165:!1),c&xe.flags&3&&(nh(xe,n,tt)?Cn=!1:xe.flags&1&&(Cn=tt.kind===166||tt===n.type&&!!jn(xe.valueDeclaration,ha)))):n.kind===191&&(Cn=tt===n.trueType),Cn)break e;xe=void 0}switch(Nn=Nn||Gb(n,tt),n.kind){case 308:if(!kd(n))break;rr=!0;case 264:let Cn=((H=fr(n))==null?void 0:H.exports)||q;if(n.kind===308||Tc(n)&&n.flags&16777216&&!mp(n)){if(xe=Cn.get("default")){let Hr=QA(xe);if(Hr&&xe.flags&c&&Hr.escapedName===a)break e;xe=void 0}let Br=Cn.get(a);if(Br&&Br.flags===2097152&&(nc(Br,278)||nc(Br,277)))break}if(a!=="default"&&(xe=O(Cn,a,c&2623475)))if(Li(n)&&n.commonJsModuleIndicator&&!((J=xe.declarations)!=null&&J.some(Ff)))xe=void 0;else break e;break;case 263:if(xe=O(((de=fr(n))==null?void 0:de.exports)||q,a,c&8)){u&&d_(Y)&&!(n.flags&16777216)&&Gn(n)!==Gn(xe.valueDeclaration)&&Fe(en,_.Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead,Gi(a),Rt,`${Gi(vd(n).escapedName)}.${Gi(a)}`);break e}break;case 169:if(!Ca(n)){let Br=wv(n.parent);Br&&Br.locals&&O(Br.locals,a,c&111551)&&(L.assertNode(n,Na),Tn=n)}break;case 260:case 228:case 261:if(xe=O(fr(n).members||q,a,c&788968)){if(!Tx(xe,n)){xe=void 0;break}if(tt&&Ca(tt)){u&&Fe(en,_.Static_members_cannot_reference_class_type_parameters);return}break e}if(_u(n)&&c&32){let Br=n.name;if(Br&&a===Br.escapedText){xe=n.symbol;break e}}break;case 230:if(tt===n.expression&&n.parent.token===94){let Br=n.parent.parent;if(Yr(Br)&&(xe=O(fr(Br).members,a,c&788968))){u&&Fe(en,_.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 164:if(cn=n.parent.parent,(Yr(cn)||cn.kind===261)&&(xe=O(fr(cn).members,a,c&788968))){u&&Fe(en,_.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 216:if(Do(Y)>=2)break;case 171:case 173:case 174:case 175:case 259:if(c&3&&a==="arguments"){xe=_t;break e}break;case 215:if(c&3&&a==="arguments"){xe=_t;break e}if(c&16){let Br=n.name;if(Br&&a===Br.escapedText){xe=n.symbol;break e}}break;case 167:n.parent&&n.parent.kind===166&&(n=n.parent),n.parent&&(_l(n.parent)||n.parent.kind===260)&&(n=n.parent);break;case 349:case 341:case 343:let Rn=OI(n);Rn&&(n=Rn.parent);break;case 166:tt&&(tt===n.initializer||tt===n.name&&La(tt))&&(un||(un=n));break;case 205:tt&&(tt===n.initializer||tt===n.name&&La(tt))&&CT(n)&&!un&&(un=n);break;case 192:if(c&262144){let Br=n.typeParameter.name;if(Br&&a===Br.escapedText){xe=n.typeParameter.symbol;break e}}break}b1(n)&&(It=n),tt=n,n=H_(n)?J6(n)||n.parent:(xp(n)||y3(n))&&sb(n)||n.parent}if(h&&xe&&(!It||xe!==It.symbol)&&(xe.isReferenced|=c),!xe){if(tt&&(L.assertNode(tt,Li),tt.commonJsModuleIndicator&&a==="exports"&&c&tt.symbol.flags))return tt.symbol;T||(xe=O(Ne,a,c))}if(!xe&&Ae&&Yn(Ae)&&Ae.parent&&qu(Ae.parent,!1))return ct;function Jt(){return Tn&&!(fe&&Do(Y)>=9)?(Fe(en,en&&Tn.type&&Y8(Tn.type,en.pos)?_.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:_.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,os(Tn.name),Cf(p)),!0):!1}if(xe){if(u&&Jt())return}else{u&&i(()=>{if(!en||!Sx(en,a,p)&&!Jt()&&!xv(en)&&!T1(en,a,c)&&!S1(en,a)&&!Ax(en,a,c)&&!rf(en,a,c)&&!xx(en,a,c)){let Cn,Rn;if(p&&(Rn=aQe(p),Rn&&Fe(en,u,Cf(p),Rn)),!Rn&&k&&eh<$_&&(Cn=Yre(Ae,a,c),Cn?.valueDeclaration&&lu(Cn.valueDeclaration)&&mp(Cn.valueDeclaration)&&(Cn=void 0),Cn)){let Hr=E(Cn),qi=Kre(Ae,Cn,!1),wa=c===1920||p&&typeof p!="string"&&ws(p)?_.Cannot_find_namespace_0_Did_you_mean_1:qi?_.Could_not_find_name_0_Did_you_mean_1:_.Cannot_find_name_0_Did_you_mean_1,Xc=hE(en,wa,Cf(p),Hr);ey(!qi,Xc),Cn.valueDeclaration&&Ao(Xc,hr(Cn.valueDeclaration,_._0_is_declared_here,Hr))}!Cn&&!Rn&&p&&Fe(en,u,Cf(p)),eh++}});return}return u&&i(()=>{if(en&&(c&2||(c&32||c&384)&&(c&111551)===111551)){let Cn=tp(xe);(Cn.flags&2||Cn.flags&32||Cn.flags&384)&&Ub(Cn,en)}if(xe&&rr&&(c&111551)===111551&&!(Ae.flags&8388608)){let Cn=No(xe);Fn(Cn.declarations)&&Ji(Cn.declarations,Rn=>gO(Rn)||Li(Rn)&&!!Rn.symbol.globalExports)&&Ip(!Y.allowUmdGlobalAccess,en,_._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Gi(a))}if(xe&&un&&!Nn&&(c&111551)===111551){let Cn=No(zG(xe)),Rn=nm(un);Cn===fr(un)?Fe(en,_.Parameter_0_cannot_reference_itself,os(un.name)):Cn.valueDeclaration&&Cn.valueDeclaration.pos>un.pos&&Rn.parent.locals&&O(Rn.parent.locals,Cn.escapedName,c)===Cn&&Fe(en,_.Parameter_0_cannot_reference_identifier_1_declared_after_it,os(un.name),os(en))}if(xe&&en&&c&111551&&xe.flags&2097152&&!(xe.flags&111551)&&!TS(en)){let Cn=nd(xe,111551);if(Cn){let Rn=Cn.kind===278||Cn.kind===275||Cn.kind===277?_._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:_._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Br=Gi(a);v1(Fe(en,Rn,Br),Cn,Br)}}}),xe}function v1(n,a,c){return a?Ao(n,hr(a,a.kind===278||a.kind===275||a.kind===277?_._0_was_exported_here:_._0_was_imported_here,c)):n}function Gb(n,a){return n.kind!==216&&n.kind!==215?vL(n)||(Ds(n)||n.kind===169&&!Ca(n))&&(!a||a!==n.name):a&&a===n.name?!1:n.asteriskToken||Mr(n,512)?!0:!ET(n)}function b1(n){switch(n.kind){case 259:case 260:case 261:case 263:case 262:case 264:return!0;default:return!1}}function Cf(n){return Ta(n)?Gi(n):os(n)}function Tx(n,a){if(n.declarations){for(let c of n.declarations)if(c.kind===165&&(H_(c.parent)?dS(c.parent):c.parent)===a)return!(H_(c.parent)&&wr(c.parent.parent.tags,Ff))}return!1}function Sx(n,a,c){if(!Re(n)||n.escapedText!==a||WLe(n)||kC(n))return!1;let u=Ku(n,!1,!1),p=u;for(;p;){if(Yr(p.parent)){let h=fr(p.parent);if(!h)break;let T=zn(h);if(ja(T,a))return Fe(n,_.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Cf(c),E(h)),!0;if(p===u&&!Ca(p)){let k=gs(h).thisType;if(ja(k,a))return Fe(n,_.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Cf(c)),!0}}p=p.parent}return!1}function xv(n){let a=E1(n);return a&&uc(a,64,!0)?(Fe(n,_.Cannot_extend_an_interface_0_Did_you_mean_implements,Qc(a)),!0):!1}function E1(n){switch(n.kind){case 79:case 208:return n.parent?E1(n.parent):void 0;case 230:if(bc(n.expression))return n.expression;default:return}}function T1(n,a,c){let u=1920|(Yn(n)?111551:0);if(c===u){let p=Ac(zs(n,a,788968&~u,void 0,void 0,!1)),h=n.parent;if(p){if(Yu(h)){L.assert(h.left===n,"Should only be resolving left side of qualified name as a namespace");let T=h.right.escapedText;if(ja(gs(p),T))return Fe(h,_.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Gi(a),Gi(T)),!0}return Fe(n,_._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Gi(a)),!0}}return!1}function xx(n,a,c){if(c&788584){let u=Ac(zs(n,a,111127,void 0,void 0,!1));if(u&&!(u.flags&1920))return Fe(n,_._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Gi(a)),!0}return!1}function Bb(n){return n==="any"||n==="string"||n==="number"||n==="boolean"||n==="never"||n==="unknown"}function S1(n,a){return Bb(a)&&n.parent.kind===278?(Fe(n,_.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,a),!0):!1}function rf(n,a,c){if(c&111551){if(Bb(a))return Qh(n)?Fe(n,_.An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_classes,Gi(a)):Fe(n,_._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Gi(a)),!0;let u=Ac(zs(n,a,788544,void 0,void 0,!1)),p=u&&Fl(u);if(u&&p!==void 0&&!(p&111551)){let h=Gi(a);return I_(a)?Fe(n,_._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,h):Q_(n,u)?Fe(n,_._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,h,h==="K"?"P":"K"):Fe(n,_._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,h),!0}}return!1}function Qh(n){let a=n.parent.parent,c=a.parent;if(a&&c){let u=dd(a)&&a.token===94,p=ku(c);return u&&p}return!1}function Q_(n,a){let c=jn(n.parent,u=>ts(u)||$d(u)?!1:Rd(u)||"quit");if(c&&c.members.length===1){let u=gs(a);return!!(u.flags&1048576)&&zM(u,384,!0)}return!1}function I_(n){switch(n){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function Ax(n,a,c){if(c&111127){if(Ac(zs(n,a,1024,void 0,void 0,!1)))return Fe(n,_.Cannot_use_namespace_0_as_a_value,Gi(a)),!0}else if(c&788544&&Ac(zs(n,a,1536,void 0,void 0,!1)))return Fe(n,_.Cannot_use_namespace_0_as_a_type,Gi(a)),!0;return!1}function Ub(n,a){var c;if(L.assert(!!(n.flags&2||n.flags&32||n.flags&384)),n.flags&67108881&&n.flags&32)return;let u=(c=n.declarations)==null?void 0:c.find(p=>sH(p)||Yr(p)||p.kind===263);if(u===void 0)return L.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(u.flags&16777216)&&!$h(u,a)){let p,h=os(sa(u));n.flags&2?p=Fe(a,_.Block_scoped_variable_0_used_before_its_declaration,h):n.flags&32?p=Fe(a,_.Class_0_used_before_its_declaration,h):n.flags&256?p=Fe(a,_.Enum_0_used_before_its_declaration,h):(L.assert(!!(n.flags&128)),U0(Y)&&(p=Fe(a,_.Enum_0_used_before_its_declaration,h))),p&&Ao(p,hr(u,_._0_is_declared_here,h))}}function Lp(n,a,c){return!!a&&!!jn(n,u=>u===a||(u===c||Ia(u)&&(!ET(u)||qA(u))?"quit":!1))}function x1(n){switch(n.kind){case 268:return n;case 270:return n.parent;case 271:return n.parent.parent;case 273:return n.parent.parent.parent;default:return}}function Uu(n){return n.declarations&&dA(n.declarations,Zh)}function Zh(n){return n.kind===268||n.kind===267||n.kind===270&&!!n.name||n.kind===271||n.kind===277||n.kind===273||n.kind===278||n.kind===274&&zA(n)||ar(n)&&ic(n)===2&&zA(n)||Us(n)&&ar(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===63&&kp(n.parent.right)||n.kind===300||n.kind===299&&kp(n.initializer)||n.kind===257&&N0(n)||n.kind===205&&N0(n.parent.parent)}function kp(n){return pR(n)||ms(n)&&cp(n)}function Dp(n,a){let c=ry(n);if(c){let p=$I(c.expression).arguments[0];return Re(c.name)?Ac(ja(Fxe(p),c.name.escapedText)):void 0}if(wi(n)||n.moduleReference.kind===280){let p=Gl(n,IH(n)||wI(n)),h=Vu(p);return qf(n,p,h,!1),h}let u=ep(n.moduleReference,a);return eg(n,u),u}function eg(n,a){if(qf(n,void 0,a,!1)&&!n.isTypeOnly){let c=nd(fr(n)),u=c.kind===278||c.kind===275,p=u?_.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:_.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,h=u?_._0_was_exported_here:_._0_was_imported_here,T=c.kind===275?"*":Gi(c.name.escapedText);Ao(Fe(n.moduleReference,p),hr(c,h,T))}}function vE(n,a,c,u){let p=n.exports.get("export="),h=p?ja(zn(p),a,!0):n.exports.get(a),T=Ac(h,u);return qf(c,h,T,!1),T}function A1(n){return pc(n)&&!n.isExportEquals||Mr(n,1024)||Mu(n)}function ty(n){return es(n)?W_(Gn(n),n):void 0}function bE(n,a){return n===99&&a===1}function cs(n){return ty(n)===99&&Oc(n.text,".json")}function ny(n,a,c,u){let p=n&&ty(u);if(n&&p!==void 0){let h=bE(p,n.impliedNodeFormat);if(p===99||h)return h}if(!Z)return!1;if(!n||n.isDeclarationFile){let h=vE(a,"default",void 0,!0);return!(h&&vt(h.declarations,A1)||vE(a,Bs("__esModule"),void 0,c))}return Cu(n)?typeof n.externalModuleIndicator!="object"&&!vE(a,Bs("__esModule"),void 0,c):AE(a)}function Cx(n,a){let c=Gl(n,n.parent.moduleSpecifier);if(c)return Vb(c,n,a)}function Vb(n,a,c){var u;let p;CI(n)?p=n:p=vE(n,"default",a,c);let h=(u=n.declarations)==null?void 0:u.find(Li),T=jb(a);if(!T)return p;let k=cs(T),O=ny(h,n,c,T);if(!p&&!O&&!k)if(AE(n)&&!(wT(Y)||f_(Y))){let H=ie>=5?"allowSyntheticDefaultImports":"esModuleInterop",de=n.exports.get("export=").valueDeclaration,Ae=Fe(a.name,_.Module_0_can_only_be_default_imported_using_the_1_flag,E(n),H);de&&Ao(Ae,hr(de,_.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,H))}else lm(a)?Ix(n,a):Av(n,n,a,eS(a)&&a.propertyName||a.name);else if(O||k){let H=Vu(n,c)||Ac(n,c);return qf(a,n,H,!1),H}return qf(a,p,void 0,!1),p}function jb(n){switch(n.kind){case 270:return n.parent.moduleSpecifier;case 268:return um(n.moduleReference)?n.moduleReference.expression:void 0;case 271:return n.parent.parent.moduleSpecifier;case 273:return n.parent.parent.parent.moduleSpecifier;case 278:return n.parent.parent.moduleSpecifier;default:return L.assertNever(n)}}function Ix(n,a){var c,u,p;if((c=n.exports)!=null&&c.has(a.symbol.escapedName))Fe(a.name,_.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,E(n),E(a.symbol));else{let h=Fe(a.name,_.Module_0_has_no_default_export,E(n)),T=(u=n.exports)==null?void 0:u.get("__export");if(T){let k=(p=T.declarations)==null?void 0:p.find(O=>{var H,J;return!!(Il(O)&&O.moduleSpecifier&&((J=(H=Gl(O,O.moduleSpecifier))==null?void 0:H.exports)!=null&&J.has("default")))});k&&Ao(h,hr(k,_.export_Asterisk_does_not_re_export_a_default))}}}function uC(n,a){let c=n.parent.parent.moduleSpecifier,u=Gl(n,c),p=Jb(u,c,a,!1);return qf(n,u,p,!1),p}function Lx(n,a){let c=n.parent.moduleSpecifier,u=c&&Gl(n,c),p=c&&Jb(u,c,a,!1);return qf(n,u,p,!1),p}function Qn(n,a){if(n===Ht&&a===Ht)return Ht;if(n.flags&790504)return n;let c=wo(n.flags|a.flags,n.escapedName);return L.assert(n.declarations||a.declarations),c.declarations=fA(Qi(n.declarations,a.declarations),Zv),c.parent=n.parent||a.parent,n.valueDeclaration&&(c.valueDeclaration=n.valueDeclaration),a.members&&(c.members=new Map(a.members)),n.exports&&(c.exports=new Map(n.exports)),c}function lc(n,a,c,u){var p;if(n.flags&1536){let h=Gd(n).get(a.escapedText),T=Ac(h,u),k=(p=Ai(n).typeOnlyExportStarMap)==null?void 0:p.get(a.escapedText);return qf(c,h,T,!1,k,a.escapedText),T}}function zi(n,a){if(n.flags&3){let c=n.valueDeclaration.type;if(c)return Ac(ja($r(c),a))}}function af(n,a,c=!1){var u;let p=IH(n)||n.moduleSpecifier,h=Gl(n,p),T=!br(a)&&a.propertyName||a.name;if(!Re(T))return;let k=T.escapedText==="default"&&!!(Y.allowSyntheticDefaultImports||f_(Y)),O=Jb(h,p,!1,k);if(O&&T.escapedText){if(CI(h))return h;let H;h&&h.exports&&h.exports.get("export=")?H=ja(zn(O),T.escapedText,!0):H=zi(O,T.escapedText),H=Ac(H,c);let J=lc(O,T,a,c);if(J===void 0&&T.escapedText==="default"){let Ae=(u=h.declarations)==null?void 0:u.find(Li);(cs(p)||ny(Ae,h,c,p))&&(J=Vu(h,c)||Ac(h,c))}let de=J&&H&&J!==H?Qn(H,J):J||H;return de||Av(h,O,n,T),de}}function Av(n,a,c,u){var p;let h=rh(n,c),T=os(u),k=qB(u,a);if(k!==void 0){let O=E(k),H=Fe(u,_._0_has_no_exported_member_named_1_Did_you_mean_2,h,T,O);k.valueDeclaration&&Ao(H,hr(k.valueDeclaration,_._0_is_declared_here,O))}else(p=n.exports)!=null&&p.has("default")?Fe(u,_.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,h,T):vm(c,u,T,n,h)}function vm(n,a,c,u,p){var h,T;let k=(T=(h=zr(u.valueDeclaration,Qp))==null?void 0:h.locals)==null?void 0:T.get(a.escapedText),O=u.exports;if(k){let H=O?.get("export=");if(H)wp(H,k)?Wn(n,a,c,p):Fe(a,_.Module_0_has_no_exported_member_1,p,c);else{let J=O?wr(ene(O),Ae=>!!wp(Ae,k)):void 0,de=J?Fe(a,_.Module_0_declares_1_locally_but_it_is_exported_as_2,p,c,E(J)):Fe(a,_.Module_0_declares_1_locally_but_it_is_not_exported,p,c);k.declarations&&Ao(de,...on(k.declarations,(Ae,xe)=>hr(Ae,xe===0?_._0_is_declared_here:_.and_here,c)))}}else Fe(a,_.Module_0_has_no_exported_member_1,p,c)}function Wn(n,a,c,u){if(ie>=5){let p=f_(Y)?_._0_can_only_be_imported_by_using_a_default_import:_._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Fe(a,p,c)}else if(Yn(n)){let p=f_(Y)?_._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:_._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Fe(a,p,c)}else{let p=f_(Y)?_._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:_._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Fe(a,p,c,c,u)}}function kx(n,a){if($u(n)&&vr(n.propertyName||n.name)==="default"){let T=jb(n),k=T&&Gl(n,T);if(k)return Vb(k,n,a)}let c=Wo(n)?nm(n):n.parent.parent.parent,u=ry(c),p=af(c,u||n,a),h=n.propertyName||n.name;return u&&p&&Re(h)?Ac(ja(zn(p),h.escapedText),a):(qf(n,void 0,p,!1),p)}function ry(n){if(wi(n)&&n.initializer&&br(n.initializer))return n.initializer}function nl(n,a){if($p(n.parent)){let c=Vu(n.parent.symbol,a);return qf(n,void 0,c,!1),c}}function Kf(n,a,c){if(vr(n.propertyName||n.name)==="default"){let p=jb(n),h=p&&Gl(n,p);if(h)return Vb(h,n,!!c)}let u=n.parent.parent.moduleSpecifier?af(n.parent.parent,n,c):uc(n.propertyName||n.name,a,!1,c);return qf(n,void 0,u,!1),u}function Z_(n,a){let c=pc(n)?n.expression:n.right,u=iy(c,a);return qf(n,void 0,u,!1),u}function iy(n,a){if(_u(n))return Ic(n).symbol;if(!Cd(n)&&!bc(n))return;let c=uc(n,901119,!0,a);return c||(Ic(n),Rr(n).resolvedSymbol)}function EE(n,a){if(ar(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===63)return iy(n.parent.right,a)}function L_(n,a=!1){switch(n.kind){case 268:case 257:return Dp(n,a);case 270:return Cx(n,a);case 271:return uC(n,a);case 277:return Lx(n,a);case 273:case 205:return kx(n,a);case 278:return Kf(n,901119,a);case 274:case 223:return Z_(n,a);case 267:return nl(n,a);case 300:return uc(n.name,901119,!0,a);case 299:return iy(n.initializer,a);case 209:case 208:return EE(n,a);default:return L.fail()}}function ay(n,a=901119){return n?(n.flags&(2097152|a))===2097152||!!(n.flags&2097152&&n.flags&67108864):!1}function Ac(n,a){return!a&&ay(n)?wc(n):n}function wc(n){L.assert((n.flags&2097152)!==0,"Should only get Alias here.");let a=Ai(n);if(a.aliasTarget)a.aliasTarget===En&&(a.aliasTarget=Ht);else{a.aliasTarget=En;let c=Uu(n);if(!c)return L.fail();let u=L_(c);a.aliasTarget===En?a.aliasTarget=u||Ht:Fe(c,_.Circular_definition_of_import_alias_0,E(n))}return a.aliasTarget}function tg(n){if(Ai(n).aliasTarget!==En)return wc(n)}function Fl(n){let a=n.flags,c;for(;n.flags&2097152;){let u=wc(n);if(u===Ht)return 67108863;if(u===n||c?.has(u))break;u.flags&2097152&&(c?c.add(u):c=new Set([n,u])),a|=u.flags,n=u}return a}function qf(n,a,c,u,p,h){if(!n||br(n))return!1;let T=fr(n);if(I0(n)){let O=Ai(T);return O.typeOnlyDeclaration=n,!0}if(p){let O=Ai(T);return O.typeOnlyDeclaration=p,T.escapedName!==h&&(O.typeOnlyExportStarName=h),!0}let k=Ai(T);return bm(k,a,u)||bm(k,c,u)}function bm(n,a,c){var u,p,h;if(a&&(n.typeOnlyDeclaration===void 0||c&&n.typeOnlyDeclaration===!1)){let T=(p=(u=a.exports)==null?void 0:u.get("export="))!=null?p:a,k=T.declarations&&wr(T.declarations,I0);n.typeOnlyDeclaration=(h=k??Ai(T).typeOnlyDeclaration)!=null?h:!1}return!!n.typeOnlyDeclaration}function nd(n,a){if(!(n.flags&2097152))return;let c=Ai(n);if(a===void 0)return c.typeOnlyDeclaration||void 0;if(c.typeOnlyDeclaration){let u=c.typeOnlyDeclaration.kind===275?Ac(sh(c.typeOnlyDeclaration.symbol.parent).get(c.typeOnlyExportStarName||n.escapedName)):wc(c.typeOnlyDeclaration.symbol);return Fl(u)&a?c.typeOnlyDeclaration:void 0}}function TE(n){if(Y.verbatimModuleSyntax)return;let a=fr(n),c=wc(a);c&&(c===Ht||Fl(c)&111551&&!MD(c)&&!nd(a,111551))&&Hb(a)}function Hb(n){L.assert(!Y.verbatimModuleSyntax);let a=Ai(n);if(!a.referenced){a.referenced=!0;let c=Uu(n);if(!c)return L.fail();GA(c)&&Fl(Ac(n))&111551&&Ic(c.moduleReference)}}function Wb(n){let a=Ai(n);a.constEnumReferenced||(a.constEnumReferenced=!0)}function ep(n,a){return n.kind===79&&zI(n)&&(n=n.parent),n.kind===79||n.parent.kind===163?uc(n,1920,!1,a):(L.assert(n.parent.kind===268),uc(n,901119,!1,a))}function rh(n,a){return n.parent?rh(n.parent,a)+"."+E(n):E(n,a,void 0,36)}function SE(n){for(;Yu(n.parent);)n=n.parent;return n}function oy(n){let a=Yd(n),c=zs(a,a.escapedText,111551,void 0,a,!0);if(c){for(;Yu(a.parent);){let u=zn(c);if(c=ja(u,a.parent.right.escapedText),!c)return;a=a.parent}return c}}function uc(n,a,c,u,p){if(rc(n))return;let h=1920|(Yn(n)?a&111551:0),T;if(n.kind===79){let k=a===h||ws(n)?_.Cannot_find_namespace_0:L2e(Yd(n)),O=Yn(n)&&!ws(n)?ng(n,a):void 0;if(T=No(zs(p||n,n.escapedText,a,c||O?void 0:k,n,!0,!1)),!T)return No(O)}else if(n.kind===163||n.kind===208){let k=n.kind===163?n.left:n.expression,O=n.kind===163?n.right:n.name,H=uc(k,h,c,!1,p);if(!H||rc(O))return;if(H===Ht)return H;if(H.valueDeclaration&&Yn(H.valueDeclaration)&&$s(Y)!==100&&wi(H.valueDeclaration)&&H.valueDeclaration.initializer&&dIe(H.valueDeclaration.initializer)){let J=H.valueDeclaration.initializer.arguments[0],de=Gl(J,J);if(de){let Ae=Vu(de);Ae&&(H=Ae)}}if(T=No(yd(Gd(H),O.escapedText,a)),!T){if(!c){let J=rh(H),de=os(O),Ae=qB(O,H);if(Ae){Fe(O,_._0_has_no_exported_member_named_1_Did_you_mean_2,J,de,E(Ae));return}let xe=Yu(n)&&SE(n);if(ka&&a&788968&&xe&&!y2(xe.parent)&&oy(xe)){Fe(xe,_._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,qd(xe));return}if(a&1920&&Yu(n.parent)){let It=No(yd(Gd(H),O.escapedText,788968));if(It){Fe(n.parent.right,_.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,E(It),Gi(n.parent.right.escapedText));return}}Fe(O,_.Namespace_0_has_no_exported_member_1,J,de)}return}}else throw L.assertNever(n,"Unknown entity name kind.");return L.assert((ac(T)&1)===0,"Should never get an instantiated symbol here."),!ws(n)&&Cd(n)&&(T.flags&2097152||n.parent.kind===274)&&qf(BH(n),T,void 0,!0),T.flags&a||u?T:wc(T)}function ng(n,a){if($G(n.parent)){let c=ih(n.parent);if(c)return zs(c,n.escapedText,a,void 0,n,!0)}}function ih(n){if(jn(n,p=>IA(p)||p.flags&8388608?Ff(p):"quit"))return;let c=dS(n);if(c&&Ol(c)&&nR(c.expression)){let p=fr(c.expression.left);if(p)return Cv(p)}if(c&&ms(c)&&nR(c.parent)&&Ol(c.parent.parent)){let p=fr(c.parent.left);if(p)return Cv(p)}if(c&&(s_(c)||yl(c))&&ar(c.parent.parent)&&ic(c.parent.parent)===6){let p=fr(c.parent.parent.left);if(p)return Cv(p)}let u=WA(n);if(u&&Ia(u)){let p=fr(u);return p&&p.valueDeclaration}}function Cv(n){let a=n.parent.valueDeclaration;return a?(RI(a)?oS(a):mT(a)?$w(a):void 0)||a:void 0}function Iv(n){let a=n.valueDeclaration;if(!a||!Yn(a)||n.flags&524288||ob(a,!1))return;let c=wi(a)?$w(a):oS(a);if(c){let u=vd(c);if(u)return oie(u,n)}}function Gl(n,a,c){let p=$s(Y)===1?_.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:_.Cannot_find_module_0_or_its_corresponding_type_declarations;return ah(n,a,c?void 0:p)}function ah(n,a,c,u=!1){return es(a)?qc(n,a.text,c,a,u):void 0}function qc(n,a,c,u,p=!1){var h,T,k,O,H,J,de,Ae,xe;if(na(a,"@types/")){let Cn=_.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Rn=QC(a,"@types/");Fe(u,Cn,Rn,a)}let tt=tne(a,!0);if(tt)return tt;let It=Gn(n),Tn=es(n)?n:((h=jn(n,Dd))==null?void 0:h.arguments[0])||((T=jn(n,gl))==null?void 0:T.moduleSpecifier)||((k=jn(n,ab))==null?void 0:k.moduleReference.expression)||((O=jn(n,Il))==null?void 0:O.moduleSpecifier)||((H=Tc(n)?n:n.parent&&Tc(n.parent)&&n.parent.name===n?n.parent:void 0)==null?void 0:H.name)||((J=ib(n)?n:void 0)==null?void 0:J.argument.literal),un=Tn&&es(Tn)?W_(It,Tn):It.impliedNodeFormat,Nn=$s(Y),en=kA(It,a,un),cn=en&&_q(Y,en,It),rr=en&&(!cn||cn===_.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(en.resolvedFileName);if(rr){if(cn&&Fe(u,cn,a,en.resolvedFileName),en.resolvedUsingTsExtension&&Fu(a)){let Cn=((de=jn(n,gl))==null?void 0:de.importClause)||jn(n,Kp(Nl,Il));(Cn&&!Cn.isTypeOnly||jn(n,Dd))&&Fe(u,_.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Jt(L.checkDefined(r4(a))))}else if(en.resolvedUsingTsExtension&&!VL(Y,It.fileName)){let Cn=L.checkDefined(r4(a));Fe(u,_.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Cn)}if(rr.symbol){if(en.isExternalLibraryImport&&!VR(en.extension)&&xE(!1,u,It,un,en,a),Nn===3||Nn===99){let Cn=It.impliedNodeFormat===1&&!jn(n,Dd)||!!jn(n,Nl),Rn=jn(n,Hr=>Mh(Hr)||Il(Hr)||gl(Hr)),Br=Rn&&Mh(Rn)?(Ae=Rn.assertions)==null?void 0:Ae.assertClause:Rn?.assertClause;if(Cn&&rr.impliedNodeFormat===99&&!qS(Br))if(jn(n,Nl))Fe(u,_.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,a);else{let Hr,qi=Hm(It.fileName);if(qi===".ts"||qi===".js"||qi===".tsx"||qi===".jsx"){let wa=It.packageJsonScope,Xc=qi===".ts"?".mts":qi===".js"?".mjs":void 0;wa&&!wa.contents.packageJsonContent.type?Xc?Hr=da(void 0,_.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,Xc,vi(wa.packageDirectory,"package.json")):Hr=da(void 0,_.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,vi(wa.packageDirectory,"package.json")):Xc?Hr=da(void 0,_.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,Xc):Hr=da(void 0,_.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}Lo.add(Lh(Gn(u),u,da(Hr,_.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead,a)))}}return No(rr.symbol)}c&&Fe(u,_.File_0_is_not_a_module,rr.fileName);return}if(Ka){let Cn=JU(Ka,Rn=>Rn.pattern,a);if(Cn){let Rn=vo&&vo.get(a);return No(Rn||Cn.symbol)}}if(en&&!VR(en.extension)&&cn===void 0||cn===_.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(p){let Cn=_.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;Fe(u,Cn,a,en.resolvedFileName)}else xE(ge&&!!c,u,It,un,en,a);return}if(c){if(en){let Cn=e.getProjectReferenceRedirect(en.resolvedFileName);if(Cn){Fe(u,_.Output_file_0_has_not_been_built_from_source_file_1,Cn,en.resolvedFileName);return}}if(cn)Fe(u,cn,a,en.resolvedFileName);else{let Cn=Jd(a)&&!gA(a),Rn=Nn===3||Nn===99;if(!RT(Y)&&Gc(a,".json")&&Nn!==1&&l4(Y))Fe(u,_.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,a);else if(un===99&&Rn&&Cn){let Br=_a(a,ni(It.path)),Hr=(xe=bx.find(([qi,wa])=>e.fileExists(Br+qi)))==null?void 0:xe[1];Hr?Fe(u,_.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,a+Hr):Fe(u,_.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else Fe(u,c,a)}}return;function Jt(Cn){let Rn=UR(a,Cn);if(SW(ie)||un===99){let Br=Fu(a)&&VL(Y);return Rn+(Cn===".mts"||Cn===".d.mts"?Br?".mts":".mjs":Cn===".cts"||Cn===".d.mts"?Br?".cts":".cjs":Br?".ts":".js")}return Rn}}function xE(n,a,c,u,{packageId:p,resolvedFileName:h},T){var k,O;let H;if(!fl(T)&&p){let J=(O=(k=c.resolvedModules)==null?void 0:k.get(T,u))==null?void 0:O.node10Result;H=J?da(void 0,_.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,J,J.indexOf(Wg+"@types/")>-1?`@types/${UL(p.name)}`:p.name):oh(p.name)?da(void 0,_.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,p.name,UL(p.name)):zb(p.name)?da(void 0,_.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,p.name,T):da(void 0,_.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,T,UL(p.name))}Ip(n,a,da(H,_.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,T,h))}function oh(n){return t().has(rF(n))}function zb(n){return!!t().get(n)}function Vu(n,a){if(n?.exports){let c=Ac(n.exports.get("export="),a),u=Em(No(c),No(n));return No(u)||n}}function Em(n,a){if(!n||n===Ht||n===a||a.exports.size===1||n.flags&2097152)return n;let c=Ai(n);if(c.cjsExportMerged)return c.cjsExportMerged;let u=n.flags&33554432?n:Pb(n);return u.flags=u.flags|512,u.exports===void 0&&(u.exports=Ua()),a.exports.forEach((p,h)=>{h!=="export="&&u.exports.set(h,u.exports.has(h)?C_(u.exports.get(h),p):p)}),Ai(u).cjsExportMerged=u,c.cjsExportMerged=u}function Jb(n,a,c,u){var p;let h=Vu(n,c);if(!c&&h){if(!u&&!(h.flags&1539)&&!nc(h,308)){let k=ie>=5?"allowSyntheticDefaultImports":"esModuleInterop";return Fe(a,_.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,k),h}let T=a.parent;if(gl(T)&&VA(T)||Dd(T)){let k=Dd(T)?T.arguments[0]:T.moduleSpecifier,O=zn(h),H=lIe(O,h,n,k);if(H)return Lv(h,H,T);let J=(p=n?.declarations)==null?void 0:p.find(Li),de=J&&bE(ty(k),J.impliedNodeFormat);if(f_(Y)||de){let Ae=nM(O,0);if((!Ae||!Ae.length)&&(Ae=nM(O,1)),Ae&&Ae.length||ja(O,"default",!0)||de){let xe=uIe(O,h,n,k);return Lv(h,xe,T)}}}}return h}function Lv(n,a,c){let u=wo(n.flags,n.escapedName);u.declarations=n.declarations?n.declarations.slice():[],u.parent=n.parent,u.links.target=n,u.links.originatingImport=c,n.valueDeclaration&&(u.valueDeclaration=n.valueDeclaration),n.constEnumOnlyModule&&(u.constEnumOnlyModule=!0),n.members&&(u.members=new Map(n.members)),n.exports&&(u.exports=new Map(n.exports));let p=R_(a);return u.links.type=ls(u,p.members,Je,Je,p.indexInfos),u}function AE(n){return n.exports.get("export=")!==void 0}function sy(n){return ene(sh(n))}function C1(n){let a=sy(n),c=Vu(n);if(c!==n){let u=zn(c);CE(u)&&si(a,Jo(u))}return a}function kv(n,a){sh(n).forEach((p,h)=>{LE(h)||a(p,h)});let u=Vu(n);if(u!==n){let p=zn(u);CE(p)&&MJe(p,(h,T)=>{a(h,T)})}}function rg(n,a){let c=sh(a);if(c)return c.get(n)}function of(n,a){let c=rg(n,a);if(c)return c;let u=Vu(a);if(u===a)return;let p=zn(u);return CE(p)?ja(p,n):void 0}function CE(n){return!(n.flags&134348796||Ur(n)&1||_f(n)||po(n))}function Gd(n){return n.flags&6256?Mte(n,"resolvedExports"):n.flags&1536?sh(n):n.exports||q}function sh(n){let a=Ai(n);if(!a.resolvedExports){let{exports:c,typeOnlyExportStarMap:u}=Dx(n);a.resolvedExports=c,a.typeOnlyExportStarMap=u}return a.resolvedExports}function Dv(n,a,c,u){a&&a.forEach((p,h)=>{if(h==="default")return;let T=n.get(h);if(!T)n.set(h,p),c&&u&&c.set(h,{specifierText:Qc(u.moduleSpecifier)});else if(c&&u&&T&&Ac(T)!==Ac(p)){let k=c.get(h);k.exportsWithDuplicate?k.exportsWithDuplicate.push(u):k.exportsWithDuplicate=[u]}})}function Dx(n){let a=[],c,u=new Set;n=Vu(n);let p=h(n)||q;return c&&u.forEach(T=>c.delete(T)),{exports:p,typeOnlyExportStarMap:c};function h(T,k,O){if(!O&&T?.exports&&T.exports.forEach((de,Ae)=>u.add(Ae)),!(T&&T.exports&&Of(a,T)))return;let H=new Map(T.exports),J=T.exports.get("__export");if(J){let de=Ua(),Ae=new Map;if(J.declarations)for(let xe of J.declarations){let tt=Gl(xe,xe.moduleSpecifier),It=h(tt,xe,O||xe.isTypeOnly);Dv(de,It,Ae,xe)}Ae.forEach(({exportsWithDuplicate:xe},tt)=>{if(!(tt==="export="||!(xe&&xe.length)||H.has(tt)))for(let It of xe)Lo.add(hr(It,_.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Ae.get(tt).specifierText,Gi(tt)))}),Dv(H,de)}return k?.isTypeOnly&&(c??(c=new Map),H.forEach((de,Ae)=>c.set(Ae,k))),H}}function No(n){let a;return n&&n.mergeId&&(a=gv[n.mergeId])?a:n}function fr(n){return No(n.symbol&&zG(n.symbol))}function vd(n){return $p(n)?fr(n):void 0}function ju(n){return No(n.parent&&zG(n.parent))}function I1(n,a){let c=Gn(a),u=zo(c),p=Ai(n),h;if(p.extendedContainersByFile&&(h=p.extendedContainersByFile.get(u)))return h;if(c&&c.imports){for(let k of c.imports){if(ws(k))continue;let O=Gl(a,k,!0);!O||!ly(O,n)||(h=Sn(h,O))}if(Fn(h))return(p.extendedContainersByFile||(p.extendedContainersByFile=new Map)).set(u,h),h}if(p.extendedContainers)return p.extendedContainers;let T=e.getSourceFiles();for(let k of T){if(!Lc(k))continue;let O=fr(k);ly(O,n)&&(h=Sn(h,O))}return p.extendedContainers=h||Je}function IE(n,a,c){let u=ju(n);if(u&&!(n.flags&262144)){let T=Zi(u.declarations,h),k=a&&I1(n,a),O=cy(u,c);if(a&&u.flags&og(c)&&Rv(u,a,1920,!1))return Sn(Qi(Qi([u],T),k),O);let H=!(u.flags&og(c))&&u.flags&788968&&gs(u).flags&524288&&c===111551?DE(a,de=>Ld(de,Ae=>{if(Ae.flags&og(c)&&zn(Ae)===gs(u))return Ae})):void 0,J=H?[H,...T,u]:[...T,u];return J=Sn(J,O),J=si(J,k),J}let p=Zi(n.declarations,T=>{if(!lu(T)&&T.parent){if(sg(T.parent))return fr(T.parent);if(Tp(T.parent)&&T.parent.parent&&Vu(fr(T.parent.parent))===n)return fr(T.parent.parent)}if(_u(T)&&ar(T.parent)&&T.parent.operatorToken.kind===63&&Us(T.parent.left)&&bc(T.parent.left.expression))return Bm(T.parent.left)||TT(T.parent.left.expression)?fr(Gn(T)):(Ic(T.parent.left.expression),Rr(T.parent.left.expression).resolvedSymbol)});if(!Fn(p))return;return Zi(p,T=>ly(T,n)?T:void 0);function h(T){return u&&wx(T,u)}}function cy(n,a){let c=!!Fn(n.declarations)&&Vo(n.declarations);if(a&111551&&c&&c.parent&&wi(c.parent)&&(rs(c)&&c===c.parent.initializer||Rd(c)&&c===c.parent.type))return fr(c.parent)}function wx(n,a){let c=lh(n),u=c&&c.exports&&c.exports.get("export=");return u&&wp(u,a)?c:void 0}function ly(n,a){if(n===ju(a))return a;let c=n.exports&&n.exports.get("export=");if(c&&wp(c,a))return n;let u=Gd(n),p=u.get(a.escapedName);return p&&wp(p,a)?p:Ld(u,h=>{if(wp(h,a))return h})}function wp(n,a){if(No(Ac(No(n)))===No(Ac(No(a))))return n}function tp(n){return No(n&&(n.flags&1048576)!==0&&n.exportSymbol||n)}function ig(n,a){return!!(n.flags&111551||n.flags&2097152&&Fl(n)&111551&&(a||!nd(n)))}function wv(n){let a=n.members;for(let c of a)if(c.kind===173&&Pf(c.body))return c}function ch(n){var a;let c=new g(qe,n);return v++,c.id=v,(a=ai)==null||a.recordType(c),c}function Rp(n,a){let c=ch(n);return c.symbol=a,c}function L1(n){return new g(qe,n)}function Cc(n,a,c=0){let u=ch(n);return u.intrinsicName=a,u.objectFlags=c,u}function Bd(n,a){let c=Rp(524288,a);return c.objectFlags=n,c.members=void 0,c.properties=void 0,c.callSignatures=void 0,c.constructSignatures=void 0,c.indexInfos=void 0,c}function Tm(){return Gr(lo(fF.keys(),ff))}function rd(n){return Rp(262144,n)}function LE(n){return n.charCodeAt(0)===95&&n.charCodeAt(1)===95&&n.charCodeAt(2)!==95&&n.charCodeAt(2)!==64&&n.charCodeAt(2)!==35}function uy(n){let a;return n.forEach((c,u)=>{ag(c,u)&&(a||(a=[])).push(c)}),a||Je}function ag(n,a){return!LE(a)&&ig(n)}function Rx(n){let a=uy(n),c=ane(n);return c?Qi(a,[c]):a}function sf(n,a,c,u,p){let h=n;return h.members=a,h.properties=Je,h.callSignatures=c,h.constructSignatures=u,h.indexInfos=p,a!==q&&(h.properties=uy(a)),h}function ls(n,a,c,u,p){return sf(Bd(16,n),a,c,u,p)}function kE(n){if(n.constructSignatures.length===0)return n;if(n.objectTypeWithoutAbstractConstructSignatures)return n.objectTypeWithoutAbstractConstructSignatures;let a=Pr(n.constructSignatures,u=>!(u.flags&4));if(n.constructSignatures===a)return n;let c=ls(n.symbol,n.members,n.callSignatures,vt(a)?a:Je,n.indexInfos);return n.objectTypeWithoutAbstractConstructSignatures=c,c.objectTypeWithoutAbstractConstructSignatures=c,c}function DE(n,a){let c;for(let u=n;u;u=u.parent){if(Qp(u)&&u.locals&&!gm(u)&&(c=a(u.locals,void 0,!0,u)))return c;switch(u.kind){case 308:if(!kd(u))break;case 264:let p=fr(u);if(c=a(p?.exports||q,void 0,!0,u))return c;break;case 260:case 228:case 261:let h;if((fr(u).members||q).forEach((T,k)=>{T.flags&788968&&(h||(h=Ua())).set(k,T)}),h&&(c=a(h,void 0,!1,u)))return c;break}}return a(Ne,void 0,!0)}function og(n){return n===111551?111551:1920}function Rv(n,a,c,u,p=new Map){if(!(n&&!wE(n)))return;let h=Ai(n),T=h.accessibleChainCache||(h.accessibleChainCache=new Map),k=DE(a,(un,Nn,en,cn)=>cn),O=`${u?0:1}|${k&&zo(k)}|${c}`;if(T.has(O))return T.get(O);let H=$a(n),J=p.get(H);J||p.set(H,J=[]);let de=DE(a,Ae);return T.set(O,de),de;function Ae(un,Nn,en){if(!Of(J,un))return;let cn=It(un,Nn,en);return J.pop(),cn}function xe(un,Nn){return!k1(un,a,Nn)||!!Rv(un.parent,a,og(Nn),u,p)}function tt(un,Nn,en){return(n===(Nn||un)||No(n)===No(Nn||un))&&!vt(un.declarations,sg)&&(en||xe(No(un),c))}function It(un,Nn,en){return tt(un.get(n.escapedName),void 0,Nn)?[n]:Ld(un,rr=>{if(rr.flags&2097152&&rr.escapedName!=="export="&&rr.escapedName!=="default"&&!(o4(rr)&&a&&Lc(Gn(a)))&&(!u||vt(rr.declarations,ab))&&(!en||!vt(rr.declarations,cce))&&(Nn||!nc(rr,278))){let Jt=wc(rr),Cn=Tn(rr,Jt,Nn);if(Cn)return Cn}if(rr.escapedName===n.escapedName&&rr.exportSymbol&&tt(No(rr.exportSymbol),void 0,Nn))return[n]})||(un===Ne?Tn(Ye,Ye,Nn):void 0)}function Tn(un,Nn,en){if(tt(un,Nn,en))return[un];let cn=Gd(Nn),rr=cn&&Ae(cn,!0);if(rr&&xe(un,og(c)))return[un].concat(rr)}}function k1(n,a,c){let u=!1;return DE(a,p=>{let h=No(p.get(n.escapedName));if(!h)return!1;if(h===n)return!0;let T=h.flags&2097152&&!nc(h,278);return h=T?wc(h):h,(T?Fl(h):h.flags)&c?(u=!0,!0):!1}),u}function wE(n){if(n.declarations&&n.declarations.length){for(let a of n.declarations)switch(a.kind){case 169:case 171:case 174:case 175:continue;default:return!1}return!0}return!1}function RE(n,a){return bd(n,a,788968,!1,!0).accessibility===0}function OE(n,a){return bd(n,a,111551,!1,!0).accessibility===0}function NE(n,a,c){return bd(n,a,c,!1,!1).accessibility===0}function PE(n,a,c,u,p,h){if(!Fn(n))return;let T,k=!1;for(let O of n){let H=Rv(O,a,u,!1);if(H){T=O;let Ae=Ox(H[0],p);if(Ae)return Ae}if(h&&vt(O.declarations,sg)){if(p){k=!0;continue}return{accessibility:0}}let J=IE(O,a,u),de=PE(J,a,c,c===O?og(u):u,p,h);if(de)return de}if(k)return{accessibility:0};if(T)return{accessibility:1,errorSymbolName:E(c,a,u),errorModuleName:T!==c?E(T,a,1920):void 0}}function dy(n,a,c,u){return bd(n,a,c,u,!0)}function bd(n,a,c,u,p){if(n&&a){let h=PE([n],a,n,c,u,p);if(h)return h;let T=mn(n.declarations,lh);if(T){let k=lh(a);if(T!==k)return{accessibility:2,errorSymbolName:E(n,a,c),errorModuleName:E(T),errorNode:Yn(a)?a:void 0}}return{accessibility:1,errorSymbolName:E(n,a,c)}}return{accessibility:0}}function lh(n){let a=jn(n,dC);return a&&fr(a)}function dC(n){return lu(n)||n.kind===308&&kd(n)}function sg(n){return b6(n)||n.kind===308&&kd(n)}function Ox(n,a){let c;if(!Ji(Pr(n.declarations,h=>h.kind!==79),u))return;return{accessibility:0,aliasesToMakeVisible:c};function u(h){var T,k;if(!Xf(h)){let O=x1(h);if(O&&!Mr(O,1)&&Xf(O.parent))return p(h,O);if(wi(h)&&Bc(h.parent.parent)&&!Mr(h.parent.parent,1)&&Xf(h.parent.parent.parent))return p(h,h.parent.parent);if(E6(h)&&!Mr(h,1)&&Xf(h.parent))return p(h,h);if(Wo(h)){if(n.flags&2097152&&Yn(h)&&((T=h.parent)!=null&&T.parent)&&wi(h.parent.parent)&&((k=h.parent.parent.parent)!=null&&k.parent)&&Bc(h.parent.parent.parent.parent)&&!Mr(h.parent.parent.parent.parent,1)&&h.parent.parent.parent.parent.parent&&Xf(h.parent.parent.parent.parent.parent))return p(h,h.parent.parent.parent.parent);if(n.flags&2){let H=jn(h,Bc);return Mr(H,1)?!0:Xf(H.parent)?p(h,H):!1}}return!1}return!0}function p(h,T){return a&&(Rr(h).isVisible=!0,c=xg(c,T)),!0}}function Nx(n,a){let c;n.parent.kind===183||n.parent.kind===230&&!Gm(n.parent)||n.parent.kind===164?c=1160127:n.kind===163||n.kind===208||n.parent.kind===268?c=1920:c=788968;let u=Yd(n),p=zs(a,u.escapedText,c,void 0,void 0,!1);return p&&p.flags&262144&&c&788968?{accessibility:0}:!p&<(u)&&dy(fr(Ku(u,!1,!1)),u,c,!1).accessibility===0?{accessibility:0}:p&&Ox(p,!0)||{accessibility:1,errorSymbolName:Qc(u),errorNode:u}}function E(n,a,c,u=4,p){let h=70221824;u&2&&(h|=128),u&1&&(h|=512),u&8&&(h|=16384),u&32&&(h|=134217728),u&16&&(h|=1073741824);let T=u&4?Be.symbolToNode:Be.symbolToEntityName;return p?k(p).getText():SI(k);function k(O){let H=T(n,c,a,h),J=a?.kind===308?XK():rE(),de=a&&Gn(a);return J.writeNode(4,H,de,O),O}}function ne(n,a,c=0,u,p){return p?h(p).getText():SI(h);function h(T){let k;c&262144?k=u===1?182:181:k=u===1?177:176;let O=Be.signatureToSignatureDeclaration(n,k,a,qr(c)|70221824|512),H=fN(),J=a&&Gn(a);return H.writeNode(4,O,J,XH(T)),T}}function Ee(n,a,c=1064960,u=SR("")){let p=Y.noErrorTruncation||c&1,h=Be.typeToTypeNode(n,a,qr(c)|70221824|(p?1:0));if(h===void 0)return L.fail("should always get typenode");let T=n!==nt?rE():qK(),k=a&&Gn(a);T.writeNode(4,h,k,u);let O=u.getText(),H=p?x4*2:KR*2;return H&&O&&O.length>=H?O.substr(0,H-3)+"...":O}function Wt(n,a){let c=ci(n.symbol)?Ee(n,n.symbol.valueDeclaration):Ee(n),u=ci(a.symbol)?Ee(a,a.symbol.valueDeclaration):Ee(a);return c===u&&(c=lr(n),u=lr(a)),[c,u]}function lr(n){return Ee(n,void 0,64)}function ci(n){return n&&!!n.valueDeclaration&&ot(n.valueDeclaration)&&!$f(n.valueDeclaration)}function qr(n=0){return n&848330091}function Ti(n){return!!n.symbol&&!!(n.symbol.flags&32)&&(n===vu(n.symbol)||!!(n.flags&524288)&&!!(Ur(n)&16777216))}function Wa(){return{typeToTypeNode:(et,he,Bn,Mn)=>a(he,Bn,Mn,or=>u(et,or)),indexInfoToIndexSignatureDeclaration:(et,he,Bn,Mn)=>a(he,Bn,Mn,or=>J(et,or,void 0)),signatureToSignatureDeclaration:(et,he,Bn,Mn,or)=>a(Bn,Mn,or,_r=>de(et,he,_r)),symbolToEntityName:(et,he,Bn,Mn,or)=>a(Bn,Mn,or,_r=>qi(et,_r,he,!1)),symbolToExpression:(et,he,Bn,Mn,or)=>a(Bn,Mn,or,_r=>wa(et,_r,he)),symbolToTypeParameterDeclarations:(et,he,Bn,Mn)=>a(he,Bn,Mn,or=>en(et,or)),symbolToParameterDeclaration:(et,he,Bn,Mn)=>a(he,Bn,Mn,or=>It(et,or)),typeParameterToDeclaration:(et,he,Bn,Mn)=>a(he,Bn,Mn,or=>tt(et,or)),symbolTableToDeclarationStatements:(et,he,Bn,Mn,or)=>a(he,Bn,Mn,_r=>Tu(et,_r,or)),symbolToNode:(et,he,Bn,Mn,or)=>a(Bn,Mn,or,_r=>n(et,_r,he))};function n(et,he,Bn){if(he.flags&1073741824){if(et.valueDeclaration){let or=sa(et.valueDeclaration);if(or&&ts(or))return or}let Mn=Ai(et).nameType;if(Mn&&Mn.flags&9216)return he.enclosingDeclaration=Mn.symbol.valueDeclaration,D.createComputedPropertyName(wa(Mn.symbol,he,Bn))}return wa(et,he,Bn)}function a(et,he,Bn,Mn){L.assert(et===void 0||(et.flags&8)===0);let or=Bn?.trackSymbol?Bn.moduleResolverHost:he&134217728?hPe(e):void 0,_r={enclosingDeclaration:et,flags:he||0,tracker:void 0,encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0};_r.tracker=new iN(_r,Bn,or);let ua=Mn(_r);return _r.truncating&&_r.flags&1&&_r.tracker.reportTruncationError(),_r.encounteredError?void 0:ua}function c(et){return et.truncating?et.truncating:et.truncating=et.approximateLength>(et.flags&1?x4:KR)}function u(et,he){let Bn=he.flags,Mn=p(et,he);return he.flags=Bn,Mn}function p(et,he){var Bn,Mn;o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let or=he.flags&8388608;if(he.flags&=-8388609,!et){if(!(he.flags&262144)){he.encounteredError=!0;return}return he.approximateLength+=3,D.createKeywordTypeNode(131)}if(he.flags&536870912||(et=O_(et)),et.flags&1)return et.aliasSymbol?D.createTypeReferenceNode(Cn(et.aliasSymbol),O(et.aliasTypeArguments,he)):et===nt?nO(D.createKeywordTypeNode(131),3,"unresolved"):(he.approximateLength+=3,D.createKeywordTypeNode(et===Q?139:131));if(et.flags&2)return D.createKeywordTypeNode(157);if(et.flags&4)return he.approximateLength+=6,D.createKeywordTypeNode(152);if(et.flags&8)return he.approximateLength+=6,D.createKeywordTypeNode(148);if(et.flags&64)return he.approximateLength+=6,D.createKeywordTypeNode(160);if(et.flags&16&&!et.aliasSymbol)return he.approximateLength+=7,D.createKeywordTypeNode(134);if(et.flags&1056){if(et.symbol.flags&8){let Xt=ju(et.symbol),er=Rn(Xt,he,788968);if(gs(Xt)===et)return er;let Sr=fc(et.symbol);return i_(Sr,0)?Un(er,D.createTypeReferenceNode(Sr,void 0)):Mh(er)?(er.isTypeOf=!0,D.createIndexedAccessTypeNode(er,D.createLiteralTypeNode(D.createStringLiteral(Sr)))):m_(er)?D.createIndexedAccessTypeNode(D.createTypeQueryNode(er.typeName),D.createLiteralTypeNode(D.createStringLiteral(Sr))):L.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return Rn(et.symbol,he,788968)}if(et.flags&128)return he.approximateLength+=et.value.length+2,D.createLiteralTypeNode(Jn(D.createStringLiteral(et.value,!!(he.flags&268435456)),33554432));if(et.flags&256){let Xt=et.value;return he.approximateLength+=(""+Xt).length,D.createLiteralTypeNode(Xt<0?D.createPrefixUnaryExpression(40,D.createNumericLiteral(-Xt)):D.createNumericLiteral(Xt))}if(et.flags&2048)return he.approximateLength+=j0(et.value).length+1,D.createLiteralTypeNode(D.createBigIntLiteral(et.value));if(et.flags&512)return he.approximateLength+=et.intrinsicName.length,D.createLiteralTypeNode(et.intrinsicName==="true"?D.createTrue():D.createFalse());if(et.flags&8192){if(!(he.flags&1048576)){if(OE(et.symbol,he.enclosingDeclaration))return he.approximateLength+=6,Rn(et.symbol,he,111551);he.tracker.reportInaccessibleUniqueSymbolError&&he.tracker.reportInaccessibleUniqueSymbolError()}return he.approximateLength+=13,D.createTypeOperatorNode(156,D.createKeywordTypeNode(153))}if(et.flags&16384)return he.approximateLength+=4,D.createKeywordTypeNode(114);if(et.flags&32768)return he.approximateLength+=9,D.createKeywordTypeNode(155);if(et.flags&65536)return he.approximateLength+=4,D.createLiteralTypeNode(D.createNull());if(et.flags&131072)return he.approximateLength+=5,D.createKeywordTypeNode(144);if(et.flags&4096)return he.approximateLength+=6,D.createKeywordTypeNode(153);if(et.flags&67108864)return he.approximateLength+=6,D.createKeywordTypeNode(149);if(lL(et))return he.flags&4194304&&(!he.encounteredError&&!(he.flags&32768)&&(he.encounteredError=!0),(Mn=(Bn=he.tracker).reportInaccessibleThisError)==null||Mn.call(Bn)),he.approximateLength+=4,D.createThisTypeNode();if(!or&&et.aliasSymbol&&(he.flags&16384||RE(et.aliasSymbol,he.enclosingDeclaration))){let Xt=O(et.aliasTypeArguments,he);return LE(et.aliasSymbol.escapedName)&&!(et.aliasSymbol.flags&32)?D.createTypeReferenceNode(D.createIdentifier(""),Xt):Fn(Xt)===1&&et.aliasSymbol===$o.symbol?D.createArrayTypeNode(Xt[0]):Rn(et.aliasSymbol,he,788968,Xt)}let _r=Ur(et);if(_r&4)return L.assert(!!(et.flags&524288)),et.node?Bt(et,hn):hn(et);if(et.flags&262144||_r&3){if(et.flags&262144&&ya(he.inferTypeParameters,et)){he.approximateLength+=fc(et.symbol).length+6;let er,Sr=eu(et);if(Sr){let Dr=jxe(et,!0);Dr&&ph(Sr,Dr)||(he.approximateLength+=9,er=Sr&&u(Sr,he))}return D.createInferTypeNode(xe(et,he,er))}if(he.flags&4&&et.flags&262144&&!RE(et.symbol,he.enclosingDeclaration)){let er=Hr(et,he);return he.approximateLength+=vr(er).length,D.createTypeReferenceNode(D.createIdentifier(vr(er)),void 0)}if(et.symbol)return Rn(et.symbol,he,788968);let Xt=(et===ss||et===qs)&&F&&F.symbol?(et===qs?"sub-":"super-")+fc(F.symbol):"?";return D.createTypeReferenceNode(D.createIdentifier(Xt),void 0)}if(et.flags&1048576&&et.origin&&(et=et.origin),et.flags&3145728){let Xt=et.flags&1048576?Ed(et.types):et.types;if(Fn(Xt)===1)return u(Xt[0],he);let er=O(Xt,he,!0);if(er&&er.length>0)return et.flags&1048576?D.createUnionTypeNode(er):D.createIntersectionTypeNode(er);!he.encounteredError&&!(he.flags&262144)&&(he.encounteredError=!0);return}if(_r&48)return L.assert(!!(et.flags&524288)),Ct(et);if(et.flags&4194304){let Xt=et.type;he.approximateLength+=6;let er=u(Xt,he);return D.createTypeOperatorNode(141,er)}if(et.flags&134217728){let Xt=et.texts,er=et.types,Sr=D.createTemplateHead(Xt[0]),Dr=D.createNodeArray(on(er,(Ii,Bo)=>D.createTemplateLiteralTypeSpan(u(Ii,he),(Bo<er.length-1?D.createTemplateMiddle:D.createTemplateTail)(Xt[Bo+1]))));return he.approximateLength+=2,D.createTemplateLiteralType(Sr,Dr)}if(et.flags&268435456){let Xt=u(et.type,he);return Rn(et.symbol,he,788968,[Xt])}if(et.flags&8388608){let Xt=u(et.objectType,he),er=u(et.indexType,he);return he.approximateLength+=2,D.createIndexedAccessTypeNode(Xt,er)}if(et.flags&16777216)return Bt(et,Xt=>ua(Xt));if(et.flags&33554432)return u(et.baseType,he);return L.fail("Should be unreachable.");function ua(Xt){let er=u(Xt.checkType,he);if(he.approximateLength+=15,he.flags&4&&Xt.root.isDistributive&&!(Xt.checkType.flags&262144)){let ys=rd(wo(262144,"T")),ds=Hr(ys,he),Bl=D.createTypeReferenceNode(ds);he.approximateLength+=37;let ze=O1(Xt.root.checkType,ys,Xt.mapper),dt=he.inferTypeParameters;he.inferTypeParameters=Xt.root.inferTypeParameters;let Ut=u(Oi(Xt.root.extendsType,ze),he);he.inferTypeParameters=dt;let wn=_i(Oi($r(Xt.root.node.trueType),ze)),Zn=_i(Oi($r(Xt.root.node.falseType),ze));return D.createConditionalTypeNode(er,D.createInferTypeNode(D.createTypeParameterDeclaration(void 0,D.cloneNode(Bl.typeName))),D.createConditionalTypeNode(D.createTypeReferenceNode(D.cloneNode(ds)),u(Xt.checkType,he),D.createConditionalTypeNode(Bl,Ut,wn,Zn),D.createKeywordTypeNode(144)),D.createKeywordTypeNode(144))}let Sr=he.inferTypeParameters;he.inferTypeParameters=Xt.root.inferTypeParameters;let Dr=u(Xt.extendsType,he);he.inferTypeParameters=Sr;let Ii=_i(Hv(Xt)),Bo=_i(Wv(Xt));return D.createConditionalTypeNode(er,Dr,Ii,Bo)}function _i(Xt){var er,Sr,Dr;return Xt.flags&1048576?(er=he.visitedTypes)!=null&&er.has(ru(Xt))?(he.flags&131072||(he.encounteredError=!0,(Dr=(Sr=he.tracker)==null?void 0:Sr.reportCyclicStructureError)==null||Dr.call(Sr)),h(he)):Bt(Xt,Ii=>u(Ii,he)):u(Xt,he)}function ur(Xt){return Yk(Xt)&&!(yC(Xt).flags&262144)}function st(Xt){L.assert(!!(Xt.flags&524288));let er=Xt.declaration.readonlyToken?D.createToken(Xt.declaration.readonlyToken.kind):void 0,Sr=Xt.declaration.questionToken?D.createToken(Xt.declaration.questionToken.kind):void 0,Dr,Ii;if(Yk(Xt)){if(ur(Xt)&&he.flags&4){let dt=rd(wo(262144,"T")),Ut=Hr(dt,he);Ii=D.createTypeReferenceNode(Ut)}Dr=D.createTypeOperatorNode(141,Ii||u(yC(Xt),he))}else Dr=u(rp(Xt),he);let Bo=xe(w_(Xt),he,Dr),ys=Xt.declaration.nameType?u(by(Xt),he):void 0,ds=u(KE(_h(Xt),!!(Pp(Xt)&4)),he),Bl=D.createMappedTypeNode(er,Bo,ys,Sr,ds,void 0);he.approximateLength+=10;let ze=Jn(Bl,1);if(ur(Xt)&&he.flags&4){let dt=Oi(eu($r(Xt.declaration.typeParameter.constraint.type))||ue,Xt.mapper);return D.createConditionalTypeNode(u(yC(Xt),he),D.createInferTypeNode(D.createTypeParameterDeclaration(void 0,D.cloneNode(Ii.typeName),dt.flags&2?void 0:u(dt,he))),ze,D.createKeywordTypeNode(144))}return ze}function Ct(Xt){var er,Sr;let Dr=Xt.id,Ii=Xt.symbol;if(Ii){let ys=Ti(Xt)?788968:111551;if(cp(Ii.valueDeclaration))return Rn(Ii,he,ys);if(Ii.flags&32&&!Da(Ii)&&!(Ii.valueDeclaration&&Yr(Ii.valueDeclaration)&&he.flags&2048&&(!sl(Ii.valueDeclaration)||dy(Ii,he.enclosingDeclaration,ys,!1).accessibility!==0))||Ii.flags&896||Bo())return Rn(Ii,he,ys);if((er=he.visitedTypes)!=null&&er.has(Dr)){let ds=fy(Xt);return ds?Rn(ds,he,788968):h(he)}else return Bt(Xt,Ft)}else{if(!!(Ur(Xt)&8388608)){let ds=Xt;if(vL(ds.node)){let Bl=no(he,ds.node);if(Bl)return Bl}return(Sr=he.visitedTypes)!=null&&Sr.has(Dr)?h(he):Bt(Xt,Ft)}return Ft(Xt)}function Bo(){var ys;let ds=!!(Ii.flags&8192)&&vt(Ii.declarations,ze=>Ca(ze)),Bl=!!(Ii.flags&16)&&(Ii.parent||mn(Ii.declarations,ze=>ze.parent.kind===308||ze.parent.kind===265));if(ds||Bl)return(!!(he.flags&4096)||((ys=he.visitedTypes)==null?void 0:ys.has(Dr)))&&(!(he.flags&8)||OE(Ii,he.enclosingDeclaration))}}function Bt(Xt,er){var Sr,Dr;let Ii=Xt.id,Bo=Ur(Xt)&16&&Xt.symbol&&Xt.symbol.flags&32,ys=Ur(Xt)&4&&Xt.node?"N"+zo(Xt.node):Xt.flags&16777216?"N"+zo(Xt.root.node):Xt.symbol?(Bo?"+":"")+$a(Xt.symbol):void 0;he.visitedTypes||(he.visitedTypes=new Set),ys&&!he.symbolDepth&&(he.symbolDepth=new Map);let ds=he.enclosingDeclaration&&Rr(he.enclosingDeclaration),Bl=`${ru(Xt)}|${he.flags}`;ds&&(ds.serializedTypes||(ds.serializedTypes=new Map));let ze=(Sr=ds?.serializedTypes)==null?void 0:Sr.get(Bl);if(ze)return ze.truncating&&(he.truncating=!0),he.approximateLength+=ze.addedLength,fn(ze.node);let dt;if(ys){if(dt=he.symbolDepth.get(ys)||0,dt>10)return h(he);he.symbolDepth.set(ys,dt+1)}he.visitedTypes.add(Ii);let Ut=he.approximateLength,wn=er(Xt),Zn=he.approximateLength-Ut;return!he.reportedDiagnostic&&!he.encounteredError&&((Dr=ds?.serializedTypes)==null||Dr.set(Bl,{node:wn,truncating:he.truncating,addedLength:Zn})),he.visitedTypes.delete(Ii),ys&&he.symbolDepth.set(ys,dt),wn;function fn(Ar){return!ws(Ar)&&ea(Ar)===Ar?Ar:it(D.cloneNode(xn(Ar,fn,Bh,sr)),Ar)}function sr(Ar,Ei,ia,Aa,Ra){return Ar&&Ar.length===0?it(D.createNodeArray(void 0,Ar.hasTrailingComma),Ar):On(Ar,Ei,ia,Aa,Ra)}}function Ft(Xt){if(df(Xt)||Xt.containsError)return st(Xt);let er=R_(Xt);if(!er.properties.length&&!er.indexInfos.length){if(!er.callSignatures.length&&!er.constructSignatures.length)return he.approximateLength+=2,Jn(D.createTypeLiteralNode(void 0),1);if(er.callSignatures.length===1&&!er.constructSignatures.length){let ys=er.callSignatures[0];return de(ys,181,he)}if(er.constructSignatures.length===1&&!er.callSignatures.length){let ys=er.constructSignatures[0];return de(ys,182,he)}}let Sr=Pr(er.constructSignatures,ys=>!!(ys.flags&4));if(vt(Sr)){let ys=on(Sr,HE);return er.callSignatures.length+(er.constructSignatures.length-Sr.length)+er.indexInfos.length+(he.flags&2048?Oy(er.properties,Bl=>!(Bl.flags&4194304)):Fn(er.properties))&&ys.push(kE(er)),u(so(ys),he)}let Dr=he.flags;he.flags|=4194304;let Ii=Di(er);he.flags=Dr;let Bo=D.createTypeLiteralNode(Ii);return he.approximateLength+=2,Jn(Bo,he.flags&1024?0:1),Bo}function hn(Xt){let er=Ko(Xt);if(Xt.target===$o||Xt.target===jo){if(he.flags&2){let Ii=u(er[0],he);return D.createTypeReferenceNode(Xt.target===$o?"Array":"ReadonlyArray",[Ii])}let Sr=u(er[0],he),Dr=D.createArrayTypeNode(Sr);return Xt.target===$o?Dr:D.createTypeOperatorNode(146,Dr)}else if(Xt.target.objectFlags&8){if(er=Tl(er,(Sr,Dr)=>KE(Sr,!!(Xt.target.elementFlags[Dr]&2))),er.length>0){let Sr=Vv(Xt),Dr=O(er.slice(0,Sr),he);if(Dr){if(Xt.target.labeledElementDeclarations)for(let Bo=0;Bo<Dr.length;Bo++){let ys=Xt.target.elementFlags[Bo];Dr[Bo]=D.createNamedTupleMember(ys&12?D.createToken(25):void 0,D.createIdentifier(Gi(nU(Xt.target.labeledElementDeclarations[Bo]))),ys&2?D.createToken(57):void 0,ys&4?D.createArrayTypeNode(Dr[Bo]):Dr[Bo])}else for(let Bo=0;Bo<Math.min(Sr,Dr.length);Bo++){let ys=Xt.target.elementFlags[Bo];Dr[Bo]=ys&12?D.createRestTypeNode(ys&4?D.createArrayTypeNode(Dr[Bo]):Dr[Bo]):ys&2?D.createOptionalTypeNode(Dr[Bo]):Dr[Bo]}let Ii=Jn(D.createTupleTypeNode(Dr),1);return Xt.target.readonly?D.createTypeOperatorNode(146,Ii):Ii}}if(he.encounteredError||he.flags&524288){let Sr=Jn(D.createTupleTypeNode([]),1);return Xt.target.readonly?D.createTypeOperatorNode(146,Sr):Sr}he.encounteredError=!0;return}else{if(he.flags&2048&&Xt.symbol.valueDeclaration&&Yr(Xt.symbol.valueDeclaration)&&!OE(Xt.symbol,he.enclosingDeclaration))return Ct(Xt);{let Sr=Xt.target.outerTypeParameters,Dr=0,Ii;if(Sr){let Bl=Sr.length;for(;Dr<Bl;){let ze=Dr,dt=Hxe(Sr[Dr]);do Dr++;while(Dr<Bl&&Hxe(Sr[Dr])===dt);if(!GU(Sr,er,ze,Dr)){let Ut=O(er.slice(ze,Dr),he),wn=he.flags;he.flags|=16;let Zn=Rn(dt,he,788968,Ut);he.flags=wn,Ii=Ii?Un(Ii,Zn):Zn}}}let Bo;if(er.length>0){let Bl=(Xt.target.typeParameters||Je).length;Bo=O(er.slice(Dr,Bl),he)}let ys=he.flags;he.flags|=16;let ds=Rn(Xt.symbol,he,788968,Bo);return he.flags=ys,Ii?Un(Ii,ds):ds}}}function Un(Xt,er){if(Mh(Xt)){let Sr=Xt.typeArguments,Dr=Xt.qualifier;Dr&&(Re(Dr)?Sr!==NT(Dr)&&(Dr=Ug(D.cloneNode(Dr),Sr)):Sr!==NT(Dr.right)&&(Dr=D.updateQualifiedName(Dr,Dr.left,Ug(D.cloneNode(Dr.right),Sr)))),Sr=er.typeArguments;let Ii=yi(er);for(let Bo of Ii)Dr=Dr?D.createQualifiedName(Dr,Bo):Bo;return D.updateImportTypeNode(Xt,Xt.argument,Xt.assertions,Dr,Sr,Xt.isTypeOf)}else{let Sr=Xt.typeArguments,Dr=Xt.typeName;Re(Dr)?Sr!==NT(Dr)&&(Dr=Ug(D.cloneNode(Dr),Sr)):Sr!==NT(Dr.right)&&(Dr=D.updateQualifiedName(Dr,Dr.left,Ug(D.cloneNode(Dr.right),Sr))),Sr=er.typeArguments;let Ii=yi(er);for(let Bo of Ii)Dr=D.createQualifiedName(Dr,Bo);return D.updateTypeReferenceNode(Xt,Dr,Sr)}}function yi(Xt){let er=Xt.typeName,Sr=[];for(;!Re(er);)Sr.unshift(er.right),er=er.left;return Sr.unshift(er),Sr}function Di(Xt){if(c(he))return[D.createPropertySignature(void 0,"...",void 0,void 0)];let er=[];for(let Ii of Xt.callSignatures)er.push(de(Ii,176,he));for(let Ii of Xt.constructSignatures)Ii.flags&4||er.push(de(Ii,177,he));for(let Ii of Xt.indexInfos)er.push(J(Ii,he,Xt.objectFlags&1024?h(he):void 0));let Sr=Xt.properties;if(!Sr)return er;let Dr=0;for(let Ii of Sr){if(Dr++,he.flags&2048){if(Ii.flags&4194304)continue;Ef(Ii)&24&&he.tracker.reportPrivateInBaseOfClassExpression&&he.tracker.reportPrivateInBaseOfClassExpression(Gi(Ii.escapedName))}if(c(he)&&Dr+2<Sr.length-1){er.push(D.createPropertySignature(void 0,`... ${Sr.length-Dr} more ...`,void 0,void 0)),k(Sr[Sr.length-1],he,er);break}k(Ii,he,er)}return er.length?er:void 0}}function h(et){return et.approximateLength+=3,et.flags&1?D.createKeywordTypeNode(131):D.createTypeReferenceNode(D.createIdentifier("..."),void 0)}function T(et,he){var Bn;return!!(ac(et)&8192)&&(ya(he.reverseMappedStack,et)||((Bn=he.reverseMappedStack)==null?void 0:Bn[0])&&!(Ur(To(he.reverseMappedStack).links.propertyType)&16))}function k(et,he,Bn){var Mn;let or=!!(ac(et)&8192),_r=T(et,he)?Se:Gv(et),ua=he.enclosingDeclaration;if(he.enclosingDeclaration=void 0,he.tracker.canTrackSymbol&&qk(et.escapedName))if(et.declarations){let Ct=Vo(et.declarations);if($P(Ct))if(ar(Ct)){let Bt=sa(Ct);Bt&&Vs(Bt)&&LR(Bt.argumentExpression)&&Tn(Bt.argumentExpression,ua,he)}else Tn(Ct.name.expression,ua,he)}else he.tracker.reportNonSerializableProperty(E(et));he.enclosingDeclaration=et.valueDeclaration||((Mn=et.declarations)==null?void 0:Mn[0])||ua;let _i=Hd(et,he);he.enclosingDeclaration=ua,he.approximateLength+=fc(et).length+1;let ur=et.flags&16777216?D.createToken(57):void 0;if(et.flags&8208&&!Ey(_r).length&&!M_(et)){let Ct=xa(jc(_r,Bt=>!(Bt.flags&32768)),0);for(let Bt of Ct){let Ft=de(Bt,170,he,{name:_i,questionToken:ur});Bn.push(st(Ft))}}else{let Ct;T(et,he)?Ct=h(he):(or&&(he.reverseMappedStack||(he.reverseMappedStack=[]),he.reverseMappedStack.push(et)),Ct=_r?Bi(he,_r,et,ua):D.createKeywordTypeNode(131),or&&he.reverseMappedStack.pop());let Bt=M_(et)?[D.createToken(146)]:void 0;Bt&&(he.approximateLength+=9);let Ft=D.createPropertySignature(Bt,_i,ur,Ct);Bn.push(st(Ft))}function st(Ct){var Bt;if(vt(et.declarations,Ft=>Ft.kind===351)){let Ft=(Bt=et.declarations)==null?void 0:Bt.find(Un=>Un.kind===351),hn=Cw(Ft.comment);hn&&W0(Ct,[{kind:3,text:`* - * `+hn.replace(/\n/g,` - * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else et.valueDeclaration&&hl(Ct,et.valueDeclaration);return Ct}}function O(et,he,Bn){if(vt(et)){if(c(he))if(Bn){if(et.length>2)return[u(et[0],he),D.createTypeReferenceNode(`... ${et.length-2} more ...`,void 0),u(et[et.length-1],he)]}else return[D.createTypeReferenceNode("...",void 0)];let or=!(he.flags&64)?vae():void 0,_r=[],ua=0;for(let _i of et){if(ua++,c(he)&&ua+2<et.length-1){_r.push(D.createTypeReferenceNode(`... ${et.length-ua} more ...`,void 0));let st=u(et[et.length-1],he);st&&_r.push(st);break}he.approximateLength+=2;let ur=u(_i,he);ur&&(_r.push(ur),or&&Mle(ur)&&or.add(ur.typeName.escapedText,[_i,_r.length-1]))}if(or){let _i=he.flags;he.flags|=64,or.forEach(ur=>{if(!Fle(ur,([st],[Ct])=>H(st,Ct)))for(let[st,Ct]of ur)_r[Ct]=u(st,he)}),he.flags=_i}return _r}}function H(et,he){return et===he||!!et.symbol&&et.symbol===he.symbol||!!et.aliasSymbol&&et.aliasSymbol===he.aliasSymbol}function J(et,he,Bn){let Mn=Kse(et)||"x",or=u(et.keyType,he),_r=D.createParameterDeclaration(void 0,void 0,Mn,void 0,or,void 0);return Bn||(Bn=u(et.type||Se,he)),!et.type&&!(he.flags&2097152)&&(he.encounteredError=!0),he.approximateLength+=Mn.length+4,D.createIndexSignature(et.isReadonly?[D.createToken(146)]:void 0,[_r],Bn)}function de(et,he,Bn,Mn){var or,_r,ua,_i,ur;let st=Bn.flags&256;st&&(Bn.flags&=-257),Bn.approximateLength+=3;let Ct,Bt;Bn.flags&32&&et.target&&et.mapper&&et.target.typeParameters?Bt=et.target.typeParameters.map(Ii=>u(Oi(Ii,et.mapper),Bn)):Ct=et.typeParameters&&et.typeParameters.map(Ii=>tt(Ii,Bn));let Ft=Txe(et,!0)[0],hn;if(Bn.enclosingDeclaration&&et.declaration&&et.declaration!==Bn.enclosingDeclaration&&!Yn(et.declaration)&&vt(Ft)){let Ii=Rr(Bn.enclosingDeclaration).fakeScopeForSignatureDeclaration?Bn.enclosingDeclaration:void 0;L.assertOptionalNode(Ii,Va);let Bo=(or=Ii?.locals)!=null?or:Ua(),ys;for(let ds of Ft)Bo.has(ds.escapedName)||(ys=Sn(ys,ds.escapedName),Bo.set(ds.escapedName,ds));if(ys){let ds=function(){mn(ys,Bl=>Bo.delete(Bl))};var Un=ds;if(Ii)hn=ds;else{let Bl=fm.createBlock(Je);Rr(Bl).fakeScopeForSignatureDeclaration=!0,Bl.locals=Bo;let ze=Bn.enclosingDeclaration;go(Bl,ze),Bn.enclosingDeclaration=Bl,hn=()=>{Bn.enclosingDeclaration=ze,ds()}}}}let yi=(vt(Ft,Ii=>Ii!==Ft[Ft.length-1]&&!!(ac(Ii)&32768))?et.parameters:Ft).map(Ii=>It(Ii,Bn,he===173,Mn?.privateSymbolVisitor,Mn?.bundledImports)),Di=Bn.flags&33554432?void 0:Ae(et,Bn);Di&&yi.unshift(Di);let Xt,er=Lf(et);if(er){let Ii=er.kind===2||er.kind===3?D.createToken(129):void 0,Bo=er.kind===1||er.kind===3?Jn(D.createIdentifier(er.parameterName),33554432):D.createThisTypeNode(),ys=er.type&&u(er.type,Bn);Xt=D.createTypePredicateNode(Ii,Bo,ys)}else{let Ii=qo(et);Ii&&!(st&&Zo(Ii))?Xt=us(Bn,Ii,et,Mn?.privateSymbolVisitor,Mn?.bundledImports):st||(Xt=D.createKeywordTypeNode(131))}let Sr=Mn?.modifiers;if(he===182&&et.flags&4){let Ii=im(Sr);Sr=D.createModifiersFromModifierFlags(Ii|256)}let Dr=he===176?D.createCallSignature(Ct,yi,Xt):he===177?D.createConstructSignature(Ct,yi,Xt):he===170?D.createMethodSignature(Sr,(_r=Mn?.name)!=null?_r:D.createIdentifier(""),Mn?.questionToken,Ct,yi,Xt):he===171?D.createMethodDeclaration(Sr,void 0,(ua=Mn?.name)!=null?ua:D.createIdentifier(""),void 0,Ct,yi,Xt,void 0):he===173?D.createConstructorDeclaration(Sr,yi,void 0):he===174?D.createGetAccessorDeclaration(Sr,(_i=Mn?.name)!=null?_i:D.createIdentifier(""),yi,Xt,void 0):he===175?D.createSetAccessorDeclaration(Sr,(ur=Mn?.name)!=null?ur:D.createIdentifier(""),yi,void 0):he===178?D.createIndexSignature(Sr,yi,Xt):he===320?D.createJSDocFunctionType(yi,Xt):he===181?D.createFunctionTypeNode(Ct,yi,Xt??D.createTypeReferenceNode(D.createIdentifier(""))):he===182?D.createConstructorTypeNode(Sr,Ct,yi,Xt??D.createTypeReferenceNode(D.createIdentifier(""))):he===259?D.createFunctionDeclaration(Sr,void 0,Mn?.name?Ga(Mn.name,Re):D.createIdentifier(""),Ct,yi,Xt,void 0):he===215?D.createFunctionExpression(Sr,void 0,Mn?.name?Ga(Mn.name,Re):D.createIdentifier(""),Ct,yi,Xt,D.createBlock([])):he===216?D.createArrowFunction(Sr,Ct,yi,Xt,void 0,D.createBlock([])):L.assertNever(he);return Bt&&(Dr.typeArguments=D.createNodeArray(Bt)),hn?.(),Dr}function Ae(et,he){if(et.thisParameter)return It(et.thisParameter,he);if(et.declaration&&Yn(et.declaration)){let Bn=e6(et.declaration);if(Bn&&Bn.typeExpression)return D.createParameterDeclaration(void 0,void 0,"this",void 0,u($r(Bn.typeExpression),he))}}function xe(et,he,Bn){let Mn=he.flags;he.flags&=-513;let or=D.createModifiersFromModifierFlags(Jne(et)),_r=Hr(et,he),ua=jE(et),_i=ua&&u(ua,he);return he.flags=Mn,D.createTypeParameterDeclaration(or,_r,Bn,_i)}function tt(et,he,Bn=eu(et)){let Mn=Bn&&u(Bn,he);return xe(et,he,Mn)}function It(et,he,Bn,Mn,or){let _r=nc(et,166);!_r&&!Zp(et)&&(_r=nc(et,344));let ua=zn(et);_r&&eke(_r)&&(ua=gg(ua));let _i=Bi(he,ua,et,he.enclosingDeclaration,Mn,or),ur=!(he.flags&8192)&&Bn&&_r&&g_(_r)?on(uT(_r),D.cloneNode):void 0,Ct=_r&&Fm(_r)||ac(et)&32768?D.createToken(25):void 0,Bt=_r&&_r.name?_r.name.kind===79?Jn(D.cloneNode(_r.name),33554432):_r.name.kind===163?Jn(D.cloneNode(_r.name.right),33554432):yi(_r.name):fc(et),hn=_r&&Qk(_r)||ac(et)&16384?D.createToken(57):void 0,Un=D.createParameterDeclaration(ur,Ct,Bt,hn,_i,void 0);return he.approximateLength+=fc(et).length+3,Un;function yi(Di){return Xt(Di);function Xt(er){he.tracker.canTrackSymbol&&ts(er)&&Pte(er)&&Tn(er.expression,he.enclosingDeclaration,he);let Sr=xn(er,Xt,Bh,void 0,Xt);return Wo(Sr)&&(Sr=D.updateBindingElement(Sr,Sr.dotDotDotToken,Sr.propertyName,Sr.name,void 0)),ws(Sr)||(Sr=D.cloneNode(Sr)),Jn(Sr,33554433)}}}function Tn(et,he,Bn){if(!Bn.tracker.canTrackSymbol)return;let Mn=Yd(et),or=zs(Mn,Mn.escapedText,1160127,void 0,void 0,!0);or&&Bn.tracker.trackSymbol(or,he,111551)}function un(et,he,Bn,Mn){return he.tracker.trackSymbol(et,he.enclosingDeclaration,Bn),Nn(et,he,Bn,Mn)}function Nn(et,he,Bn,Mn){let or;return!(et.flags&262144)&&(he.enclosingDeclaration||he.flags&64)&&!(he.flags&134217728)?(or=L.checkDefined(ua(et,Bn,!0)),L.assert(or&&or.length>0)):or=[et],or;function ua(_i,ur,st){let Ct=Rv(_i,he.enclosingDeclaration,ur,!!(he.flags&128)),Bt;if(!Ct||k1(Ct[0],he.enclosingDeclaration,Ct.length===1?ur:og(ur))){let hn=IE(Ct?Ct[0]:_i,he.enclosingDeclaration,ur);if(Fn(hn)){Bt=hn.map(Di=>vt(Di.declarations,sg)?Jt(Di,he):void 0);let Un=hn.map((Di,Xt)=>Xt);Un.sort(Ft);let yi=Un.map(Di=>hn[Di]);for(let Di of yi){let Xt=ua(Di,og(ur),!1);if(Xt){if(Di.exports&&Di.exports.get("export=")&&wp(Di.exports.get("export="),_i)){Ct=Xt;break}Ct=Xt.concat(Ct||[ly(Di,_i)||_i]);break}}}}if(Ct)return Ct;if(st||!(_i.flags&6144))return!st&&!Mn&&mn(_i.declarations,sg)?void 0:[_i];function Ft(hn,Un){let yi=Bt[hn],Di=Bt[Un];if(yi&&Di){let Xt=Jd(Di);return Jd(yi)===Xt?tN(yi)-tN(Di):Xt?-1:1}return 0}}}function en(et,he){let Bn;return oA(et).flags&524384&&(Bn=D.createNodeArray(on(yy(et),or=>tt(or,he)))),Bn}function cn(et,he,Bn){var Mn;L.assert(et&&0<=he&&he<et.length);let or=et[he],_r=$a(or);if((Mn=Bn.typeParameterSymbolList)!=null&&Mn.has(_r))return;(Bn.typeParameterSymbolList||(Bn.typeParameterSymbolList=new Set)).add(_r);let ua;if(Bn.flags&512&&he<et.length-1){let _i=or,ur=et[he+1];if(ac(ur)&1){let st=D1(_i.flags&2097152?wc(_i):_i);ua=O(on(st,Ct=>zv(Ct,ur.links.mapper)),Bn)}else ua=en(or,Bn)}return ua}function rr(et){return OS(et.objectType)?rr(et.objectType):et}function Jt(et,he,Bn){var Mn;let or=nc(et,308);if(!or){let Ct=ks(et.declarations,Bt=>wx(Bt,et));Ct&&(or=nc(Ct,308))}if(or&&or.moduleName!==void 0)return or.moduleName;if(!or){if(he.tracker.trackReferencedAmbientModule){let Ct=Pr(et.declarations,lu);if(Fn(Ct))for(let Bt of Ct)he.tracker.trackReferencedAmbientModule(Bt,et)}if(uF.test(et.escapedName))return et.escapedName.substring(1,et.escapedName.length-1)}if(!he.enclosingDeclaration||!he.tracker.moduleResolverHost)return uF.test(et.escapedName)?et.escapedName.substring(1,et.escapedName.length-1):Gn(dH(et)).fileName;let _r=Gn(ec(he.enclosingDeclaration)),ua=Bn||_r?.impliedNodeFormat,_i=ML(_r.path,ua),ur=Ai(et),st=ur.specifierCache&&ur.specifierCache.get(_i);if(!st){let Ct=!!Ss(Y),{moduleResolverHost:Bt}=he.tracker,Ft=Ct?{...Y,baseUrl:Bt.getCommonSourceDirectory()}:Y;st=Vo(m_e(et,qe,Ft,_r,Bt,{importModuleSpecifierPreference:Ct?"non-relative":"project-relative",importModuleSpecifierEnding:Ct?"minimal":ua===99?"js":void 0},{overrideImportMode:Bn})),(Mn=ur.specifierCache)!=null||(ur.specifierCache=new Map),ur.specifierCache.set(_i,st)}return st}function Cn(et){let he=D.createIdentifier(Gi(et.escapedName));return et.parent?D.createQualifiedName(Cn(et.parent),he):he}function Rn(et,he,Bn,Mn){var or,_r,ua,_i;let ur=un(et,he,Bn,!(he.flags&16384)),st=Bn===111551;if(vt(ur[0].declarations,sg)){let Ft=ur.length>1?Bt(ur,ur.length-1,1):void 0,hn=Mn||cn(ur,0,he),Un=Gn(ec(he.enclosingDeclaration)),yi=m6(ur[0]),Di,Xt;if(($s(Y)===3||$s(Y)===99)&&yi?.impliedNodeFormat===99&&yi.impliedNodeFormat!==Un?.impliedNodeFormat&&(Di=Jt(ur[0],he,99),Xt=D.createImportTypeAssertionContainer(D.createAssertClause(D.createNodeArray([D.createAssertEntry(D.createStringLiteral("resolution-mode"),D.createStringLiteral("import"))]))),(_r=(or=he.tracker).reportImportTypeNodeResolutionModeOverride)==null||_r.call(or)),Di||(Di=Jt(ur[0],he)),!(he.flags&67108864)&&$s(Y)!==1&&Di.indexOf("/node_modules/")>=0){let Sr=Di;if($s(Y)===3||$s(Y)===99){let Dr=Un?.impliedNodeFormat===99?1:99;Di=Jt(ur[0],he,Dr),Di.indexOf("/node_modules/")>=0?Di=Sr:(Xt=D.createImportTypeAssertionContainer(D.createAssertClause(D.createNodeArray([D.createAssertEntry(D.createStringLiteral("resolution-mode"),D.createStringLiteral(Dr===99?"import":"require"))]))),(_i=(ua=he.tracker).reportImportTypeNodeResolutionModeOverride)==null||_i.call(ua))}Xt||(he.encounteredError=!0,he.tracker.reportLikelyUnsafeImportRequiredError&&he.tracker.reportLikelyUnsafeImportRequiredError(Sr))}let er=D.createLiteralTypeNode(D.createStringLiteral(Di));if(he.tracker.trackExternalModuleSymbolOfImportTypeNode&&he.tracker.trackExternalModuleSymbolOfImportTypeNode(ur[0]),he.approximateLength+=Di.length+10,!Ft||Cd(Ft)){if(Ft){let Sr=Re(Ft)?Ft:Ft.right;Ug(Sr,void 0)}return D.createImportTypeNode(er,Xt,Ft,hn,st)}else{let Sr=rr(Ft),Dr=Sr.objectType.typeName;return D.createIndexedAccessTypeNode(D.createImportTypeNode(er,Xt,Dr,hn,st),Sr.indexType)}}let Ct=Bt(ur,ur.length-1,0);if(OS(Ct))return Ct;if(st)return D.createTypeQueryNode(Ct);{let Ft=Re(Ct)?Ct:Ct.right,hn=NT(Ft);return Ug(Ft,void 0),D.createTypeReferenceNode(Ct,hn)}function Bt(Ft,hn,Un){let yi=hn===Ft.length-1?Mn:cn(Ft,hn,he),Di=Ft[hn],Xt=Ft[hn-1],er;if(hn===0)he.flags|=16777216,er=_y(Di,he),he.approximateLength+=(er?er.length:0)+1,he.flags^=16777216;else if(Xt&&Gd(Xt)){let Dr=Gd(Xt);Ld(Dr,(Ii,Bo)=>{if(wp(Ii,Di)&&!qk(Bo)&&Bo!=="export=")return er=Gi(Bo),!0})}if(er===void 0){let Dr=ks(Di.declarations,sa);if(Dr&&ts(Dr)&&Cd(Dr.expression)){let Ii=Bt(Ft,hn-1,Un);return Cd(Ii)?D.createIndexedAccessTypeNode(D.createParenthesizedType(D.createTypeQueryNode(Ii)),D.createTypeQueryNode(Dr.expression)):Ii}er=_y(Di,he)}if(he.approximateLength+=er.length+1,!(he.flags&16)&&Xt&&vy(Xt)&&vy(Xt).get(Di.escapedName)&&wp(vy(Xt).get(Di.escapedName),Di)){let Dr=Bt(Ft,hn-1,Un);return OS(Dr)?D.createIndexedAccessTypeNode(Dr,D.createLiteralTypeNode(D.createStringLiteral(er))):D.createIndexedAccessTypeNode(D.createTypeReferenceNode(Dr,yi),D.createLiteralTypeNode(D.createStringLiteral(er)))}let Sr=Jn(D.createIdentifier(er),33554432);if(yi&&Ug(Sr,D.createNodeArray(yi)),Sr.symbol=Di,hn>Un){let Dr=Bt(Ft,hn-1,Un);return Cd(Dr)?D.createQualifiedName(Dr,Sr):L.fail("Impossible construct - an export of an indexed access cannot be reachable")}return Sr}}function Br(et,he,Bn){let Mn=zs(he.enclosingDeclaration,et,788968,void 0,et,!1);return Mn?!(Mn.flags&262144&&Mn===Bn.symbol):!1}function Hr(et,he){var Bn,Mn;if(he.flags&4&&he.typeParameterNames){let _r=he.typeParameterNames.get(ru(et));if(_r)return _r}let or=qi(et.symbol,he,788968,!0);if(!(or.kind&79))return D.createIdentifier("(Missing type parameter)");if(he.flags&4){let _r=or.escapedText,ua=((Bn=he.typeParameterNamesByTextNextNameCount)==null?void 0:Bn.get(_r))||0,_i=_r;for(;(Mn=he.typeParameterNamesByText)!=null&&Mn.has(_i)||Br(_i,he,et);)ua++,_i=`${_r}_${ua}`;if(_i!==_r){let ur=NT(or);or=D.createIdentifier(_i),Ug(or,ur)}(he.typeParameterNamesByTextNextNameCount||(he.typeParameterNamesByTextNextNameCount=new Map)).set(_r,ua),(he.typeParameterNames||(he.typeParameterNames=new Map)).set(ru(et),or),(he.typeParameterNamesByText||(he.typeParameterNamesByText=new Set)).add(_r)}return or}function qi(et,he,Bn,Mn){let or=un(et,he,Bn);return Mn&&or.length!==1&&!he.encounteredError&&!(he.flags&65536)&&(he.encounteredError=!0),_r(or,or.length-1);function _r(ua,_i){let ur=cn(ua,_i,he),st=ua[_i];_i===0&&(he.flags|=16777216);let Ct=_y(st,he);_i===0&&(he.flags^=16777216);let Bt=Jn(D.createIdentifier(Ct),33554432);return ur&&Ug(Bt,D.createNodeArray(ur)),Bt.symbol=st,_i>0?D.createQualifiedName(_r(ua,_i-1),Bt):Bt}}function wa(et,he,Bn){let Mn=un(et,he,Bn);return or(Mn,Mn.length-1);function or(_r,ua){let _i=cn(_r,ua,he),ur=_r[ua];ua===0&&(he.flags|=16777216);let st=_y(ur,he);ua===0&&(he.flags^=16777216);let Ct=st.charCodeAt(0);if(Xw(Ct)&&vt(ur.declarations,sg))return D.createStringLiteral(Jt(ur,he));if(ua===0||HW(st,R)){let Bt=Jn(D.createIdentifier(st),33554432);return _i&&Ug(Bt,D.createNodeArray(_i)),Bt.symbol=ur,ua>0?D.createPropertyAccessExpression(or(_r,ua-1),Bt):Bt}else{Ct===91&&(st=st.substring(1,st.length-1),Ct=st.charCodeAt(0));let Bt;if(Xw(Ct)&&!(ur.flags&8)?Bt=D.createStringLiteral(u_(st).replace(/\\./g,Ft=>Ft.substring(1)),Ct===39):""+ +st===st&&(Bt=D.createNumericLiteral(+st)),!Bt){let Ft=Jn(D.createIdentifier(st),33554432);_i&&Ug(Ft,D.createNodeArray(_i)),Ft.symbol=ur,Bt=Ft}return D.createElementAccessExpression(or(_r,ua-1),Bt)}}}function Xc(et){let he=sa(et);return!!he&&yo(he)}function pf(et){let he=sa(et);return!!(he&&yo(he)&&(he.singleQuote||!ws(he)&&na(Qc(he,!1),"'")))}function Hd(et,he){let Bn=!!Fn(et.declarations)&&Ji(et.declarations,Xc),Mn=!!Fn(et.declarations)&&Ji(et.declarations,pf),or=ji(et,he,Mn,Bn);if(or)return or;let _r=Gi(et.escapedName);return E4(_r,Do(Y),Mn,Bn)}function ji(et,he,Bn,Mn){let or=Ai(et).nameType;if(or){if(or.flags&384){let _r=""+or.value;return!i_(_r,Do(Y))&&(Mn||!Wm(_r))?D.createStringLiteral(_r,!!Bn):Wm(_r)&&na(_r,"-")?D.createComputedPropertyName(D.createNumericLiteral(+_r)):E4(_r,Do(Y))}if(or.flags&8192)return D.createComputedPropertyName(wa(or.symbol,he,111551))}}function In(et){let he={...et};return he.typeParameterNames&&(he.typeParameterNames=new Map(he.typeParameterNames)),he.typeParameterNamesByText&&(he.typeParameterNamesByText=new Set(he.typeParameterNamesByText)),he.typeParameterSymbolList&&(he.typeParameterSymbolList=new Set(he.typeParameterSymbolList)),he.tracker=new iN(he,he.tracker.inner,he.tracker.moduleResolverHost),he}function qn(et,he){return et.declarations&&wr(et.declarations,Bn=>!!Cl(Bn)&&(!he||!!jn(Bn,Mn=>Mn===he)))}function Mi(et,he){return!(Ur(he)&4)||!m_(et)||Fn(et.typeArguments)>=Mp(he.target.typeParameters)}function ga(et){return Rr(et).fakeScopeForSignatureDeclaration?et.parent:et}function Bi(et,he,Bn,Mn,or,_r){if(!Ro(he)&&Mn){let ur=qn(Bn,ga(Mn));if(ur&&!Ds(ur)&&!p_(ur)){let st=Cl(ur);if(ko(st,ur,he)&&Mi(st,he)){let Ct=no(et,st,or,_r);if(Ct)return Ct}}}let ua=et.flags;he.flags&8192&&he.symbol===Bn&&(!et.enclosingDeclaration||vt(Bn.declarations,ur=>Gn(ur)===Gn(et.enclosingDeclaration)))&&(et.flags|=1048576);let _i=u(he,et);return et.flags=ua,_i}function ko(et,he,Bn){let Mn=$r(et);return Mn===Bn?!0:ha(he)&&he.questionToken?wf(Bn,524288)===Mn:!1}function us(et,he,Bn,Mn,or){if(!Ro(he)&&et.enclosingDeclaration){let _r=Bn.declaration&&U_(Bn.declaration),ua=ga(et.enclosingDeclaration);if(jn(_r,_i=>_i===ua)&&_r){let _i=$r(_r);if((_i.flags&262144&&_i.isThisType?Oi(_i,Bn.mapper):_i)===he&&Mi(_r,he)){let st=no(et,_r,Mn,or);if(st)return st}}}return u(he,et)}function Xs(et,he,Bn){let Mn=!1,or=Yd(et);if(Yn(et)&&(TT(or)||Bm(or.parent)||Yu(or.parent)&&RH(or.parent.left)&&TT(or.parent.right)))return Mn=!0,{introducesError:Mn,node:et};let _r=uc(or,67108863,!0,!0);if(_r&&(dy(_r,he.enclosingDeclaration,67108863,!1).accessibility!==0?Mn=!0:(he.tracker.trackSymbol(_r,he.enclosingDeclaration,67108863),Bn?.(_r)),Re(et))){let ua=gs(_r),_i=_r.flags&262144&&!RE(ua.symbol,he.enclosingDeclaration)?Hr(ua,he):D.cloneNode(et);return _i.symbol=_r,{introducesError:Mn,node:Jn(Ir(_i,et),33554432)}}return{introducesError:Mn,node:et}}function no(et,he,Bn,Mn){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let or=!1,_r=Gn(he),ua=$e(he,_i,bi);if(or)return;return ua===he?it(D.cloneNode(he),he):ua;function _i(ur){if(Kue(ur)||ur.kind===322)return D.createKeywordTypeNode(131);if(que(ur))return D.createKeywordTypeNode(157);if(T2(ur))return D.createUnionTypeNode([$e(ur.type,_i,bi),D.createLiteralTypeNode(D.createNull())]);if(Uz(ur))return D.createUnionTypeNode([$e(ur.type,_i,bi),D.createKeywordTypeNode(155)]);if(m3(ur))return $e(ur.type,_i);if(h3(ur))return D.createArrayTypeNode($e(ur.type,_i,bi));if(LL(ur))return D.createTypeLiteralNode(on(ur.jsDocPropertyTags,Ft=>{let hn=Re(Ft.name)?Ft.name:Ft.name.right,Un=Vc($r(ur),hn.escapedText),yi=Un&&Ft.typeExpression&&$r(Ft.typeExpression.type)!==Un?u(Un,et):void 0;return D.createPropertySignature(void 0,hn,Ft.isBracketed||Ft.typeExpression&&Uz(Ft.typeExpression.type)?D.createToken(57):void 0,yi||Ft.typeExpression&&$e(Ft.typeExpression.type,_i,bi)||D.createKeywordTypeNode(131))}));if(m_(ur)&&Re(ur.typeName)&&ur.typeName.escapedText==="")return Ir(D.createKeywordTypeNode(131),ur);if((Vg(ur)||m_(ur))&&U6(ur))return D.createTypeLiteralNode([D.createIndexSignature(void 0,[D.createParameterDeclaration(void 0,void 0,"x",void 0,$e(ur.typeArguments[0],_i,bi))],$e(ur.typeArguments[1],_i,bi))]);if(S2(ur))if(jA(ur)){let Ft;return D.createConstructorTypeNode(void 0,On(ur.typeParameters,_i,_c),Zi(ur.parameters,(hn,Un)=>hn.name&&Re(hn.name)&&hn.name.escapedText==="new"?(Ft=hn.type,void 0):D.createParameterDeclaration(void 0,st(hn),Ct(hn,Un),hn.questionToken,$e(hn.type,_i,bi),void 0)),$e(Ft||ur.type,_i,bi)||D.createKeywordTypeNode(131))}else return D.createFunctionTypeNode(On(ur.typeParameters,_i,_c),on(ur.parameters,(Ft,hn)=>D.createParameterDeclaration(void 0,st(Ft),Ct(Ft,hn),Ft.questionToken,$e(Ft.type,_i,bi),void 0)),$e(ur.type,_i,bi)||D.createKeywordTypeNode(131));if(m_(ur)&&qw(ur)&&(!Mi(ur,$r(ur))||Yxe(ur)||Ht===Kx(ur,788968,!0)))return Ir(u($r(ur),et),ur);if(ib(ur)){let Ft=Rr(ur).resolvedSymbol;return qw(ur)&&Ft&&(!ur.isTypeOf&&!(Ft.flags&788968)||!(Fn(ur.typeArguments)>=Mp(yy(Ft))))?Ir(u($r(ur),et),ur):D.updateImportTypeNode(ur,D.updateLiteralTypeNode(ur.argument,Bt(ur,ur.argument.literal)),ur.assertions,ur.qualifier,On(ur.typeArguments,_i,bi),ur.isTypeOf)}if(Cd(ur)||bc(ur)){let{introducesError:Ft,node:hn}=Xs(ur,et,Bn);if(or=or||Ft,hn!==ur)return hn}return _r&&p2(ur)&&Gs(_r,ur.pos).line===Gs(_r,ur.end).line&&Jn(ur,1),xn(ur,_i,Bh);function st(Ft){return Ft.dotDotDotToken||(Ft.type&&h3(Ft.type)?D.createToken(25):void 0)}function Ct(Ft,hn){return Ft.name&&Re(Ft.name)&&Ft.name.escapedText==="this"?"this":st(Ft)?"args":`arg${hn}`}function Bt(Ft,hn){if(Mn){if(et.tracker&&et.tracker.moduleResolverHost){let Un=qie(Ft);if(Un){let Di={getCanonicalFileName:Dl(!!e.useCaseSensitiveFileNames),getCurrentDirectory:()=>et.tracker.moduleResolverHost.getCurrentDirectory(),getCommonSourceDirectory:()=>et.tracker.moduleResolverHost.getCommonSourceDirectory()},Xt=Z6(Di,Un);return D.createStringLiteral(Xt)}}}else if(et.tracker&&et.tracker.trackExternalModuleSymbolOfImportTypeNode){let Un=ah(hn,hn,void 0);Un&&et.tracker.trackExternalModuleSymbolOfImportTypeNode(Un)}return hn}}}function Tu(et,he,Bn){let Mn=F_(D.createPropertyDeclaration,171,!0),or=F_((bt,cr,oi,Jr)=>D.createPropertySignature(bt,cr,oi,Jr),170,!1),_r=he.enclosingDeclaration,ua=[],_i=new Set,ur=[],st=he;he={...st,usedSymbolNames:new Set(st.usedSymbolNames),remappedSymbolNames:new Map,tracker:void 0};let Ct={...st.tracker.inner,trackSymbol:(bt,cr,oi)=>{var Jr;if(dy(bt,cr,oi,!1).accessibility===0){let Po=Nn(bt,he,oi);bt.flags&4||ds(Po[0])}else if((Jr=st.tracker.inner)!=null&&Jr.trackSymbol)return st.tracker.inner.trackSymbol(bt,cr,oi);return!1}};he.tracker=new iN(he,Ct,st.tracker.moduleResolverHost),Ld(et,(bt,cr)=>{let oi=Gi(cr);sd(bt,oi)});let Bt=!Bn,Ft=et.get("export=");return Ft&&et.size>1&&Ft.flags&2097152&&(et=Ua(),et.set("export=",Ft)),Ii(et),er(ua);function hn(bt){return!!bt&&bt.kind===79}function Un(bt){return Bc(bt)?Pr(on(bt.declarationList.declarations,sa),hn):Pr([sa(bt)],hn)}function yi(bt){let cr=wr(bt,pc),oi=Yc(bt,Tc),Jr=oi!==-1?bt[oi]:void 0;if(Jr&&cr&&cr.isExportEquals&&Re(cr.expression)&&Re(Jr.name)&&vr(Jr.name)===vr(cr.expression)&&Jr.body&&Tp(Jr.body)){let Xr=Pr(bt,Ui=>!!(uu(Ui)&1)),Po=Jr.name,va=Jr.body;if(Fn(Xr)&&(Jr=D.updateModuleDeclaration(Jr,Jr.modifiers,Jr.name,va=D.updateModuleBlock(va,D.createNodeArray([...Jr.body.statements,D.createExportDeclaration(void 0,!1,D.createNamedExports(on(Uo(Xr,Ui=>Un(Ui)),Ui=>D.createExportSpecifier(!1,void 0,Ui))),void 0)]))),bt=[...bt.slice(0,oi),Jr,...bt.slice(oi+1)]),!wr(bt,Ui=>Ui!==Jr&&xw(Ui,Po))){ua=[];let Ui=!vt(va.statements,Eo=>Mr(Eo,1)||pc(Eo)||Il(Eo));mn(va.statements,Eo=>{ze(Eo,Ui?1:0)}),bt=[...Pr(bt,Eo=>Eo!==Jr&&Eo!==cr),...ua]}}return bt}function Di(bt){let cr=Pr(bt,Jr=>Il(Jr)&&!Jr.moduleSpecifier&&!!Jr.exportClause&&h_(Jr.exportClause));Fn(cr)>1&&(bt=[...Pr(bt,Xr=>!Il(Xr)||!!Xr.moduleSpecifier||!Xr.exportClause),D.createExportDeclaration(void 0,!1,D.createNamedExports(Uo(cr,Xr=>Ga(Xr.exportClause,h_).elements)),void 0)]);let oi=Pr(bt,Jr=>Il(Jr)&&!!Jr.moduleSpecifier&&!!Jr.exportClause&&h_(Jr.exportClause));if(Fn(oi)>1){let Jr=YC(oi,Xr=>yo(Xr.moduleSpecifier)?">"+Xr.moduleSpecifier.text:">");if(Jr.length!==oi.length)for(let Xr of Jr)Xr.length>1&&(bt=[...Pr(bt,Po=>Xr.indexOf(Po)===-1),D.createExportDeclaration(void 0,!1,D.createNamedExports(Uo(Xr,Po=>Ga(Po.exportClause,h_).elements)),Xr[0].moduleSpecifier)])}return bt}function Xt(bt){let cr=Yc(bt,oi=>Il(oi)&&!oi.moduleSpecifier&&!oi.assertClause&&!!oi.exportClause&&h_(oi.exportClause));if(cr>=0){let oi=bt[cr],Jr=Zi(oi.exportClause.elements,Xr=>{if(!Xr.propertyName){let Po=jD(bt),va=Pr(Po,Ui=>xw(bt[Ui],Xr.name));if(Fn(va)&&Ji(va,Ui=>WR(bt[Ui]))){for(let Ui of va)bt[Ui]=Sr(bt[Ui]);return}}return Xr});Fn(Jr)?bt[cr]=D.updateExportDeclaration(oi,oi.modifiers,oi.isTypeOnly,D.updateNamedExports(oi.exportClause,Jr),oi.moduleSpecifier,oi.assertClause):y0(bt,cr)}return bt}function er(bt){return bt=yi(bt),bt=Di(bt),bt=Xt(bt),_r&&(Li(_r)&&kd(_r)||Tc(_r))&&(!vt(bt,Rw)||!yse(bt)&&vt(bt,l6))&&bt.push(bO(D)),bt}function Sr(bt){let cr=(uu(bt)|1)&-3;return D.updateModifiers(bt,cr)}function Dr(bt){let cr=uu(bt)&-2;return D.updateModifiers(bt,cr)}function Ii(bt,cr,oi){cr||ur.push(new Map),bt.forEach(Jr=>{Bo(Jr,!1,!!oi)}),cr||(ur[ur.length-1].forEach(Jr=>{Bo(Jr,!0,!!oi)}),ur.pop())}function Bo(bt,cr,oi){let Jr=No(bt);if(_i.has($a(Jr)))return;if(_i.add($a(Jr)),!cr||Fn(bt.declarations)&&vt(bt.declarations,Po=>!!jn(Po,va=>va===_r))){let Po=he;he=In(he),ys(bt,cr,oi),he.reportedDiagnostic&&(st.reportedDiagnostic=he.reportedDiagnostic),he=Po}}function ys(bt,cr,oi){var Jr,Xr,Po,va;let Ui=Gi(bt.escapedName),Eo=bt.escapedName==="default";if(cr&&!(he.flags&131072)&&fS(Ui)&&!Eo){he.encounteredError=!0;return}let Xo=Eo&&!!(bt.flags&-113||bt.flags&16&&Fn(Jo(zn(bt))))&&!(bt.flags&2097152),Rc=!Xo&&!cr&&fS(Ui)&&!Eo;(Xo||Rc)&&(cr=!0);let rl=(cr?0:1)|(Eo&&!Xo?1024:0),Wd=bt.flags&1536&&bt.flags&7&&bt.escapedName!=="export=",Vl=Wd&&Ul(zn(bt),bt);if((bt.flags&8208||Vl)&&Ar(zn(bt),bt,sd(bt,Ui),rl),bt.flags&524288&&dt(bt,Ui,rl),bt.flags&7&&bt.escapedName!=="export="&&!(bt.flags&4194304)&&!(bt.flags&32)&&!(bt.flags&8192)&&!Vl)if(oi)as(bt)&&(Rc=!1,Xo=!1);else{let bs=zn(bt),dc=sd(bt,Ui);if(!(bt.flags&16)&&Ul(bs,bt))Ar(bs,bt,dc,rl);else{let Tg=bt.flags&2?wC(bt)?2:1:(Jr=bt.parent)!=null&&Jr.valueDeclaration&&Li((Xr=bt.parent)==null?void 0:Xr.valueDeclaration)?2:void 0,wm=Xo||!(bt.flags&4)?dc:lA(dc,bt),Rm=bt.declarations&&wr(bt.declarations,Ry=>wi(Ry));Rm&&pu(Rm.parent)&&Rm.parent.declarations.length===1&&(Rm=Rm.parent.parent);let V1=(Po=bt.declarations)==null?void 0:Po.find(br);if(V1&&ar(V1.parent)&&Re(V1.parent.right)&&((va=bs.symbol)!=null&&va.valueDeclaration)&&Li(bs.symbol.valueDeclaration)){let Ry=dc===V1.parent.right.escapedText?void 0:V1.parent.right;ze(D.createExportDeclaration(void 0,!1,D.createNamedExports([D.createExportSpecifier(!1,Ry,dc)])),0),he.tracker.trackSymbol(bs.symbol,he.enclosingDeclaration,111551)}else{let Ry=it(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(wm,void 0,Bi(he,bs,bt,_r,ds,Bn))],Tg)),Rm);ze(Ry,wm!==dc?rl&-2:rl),wm!==dc&&!cr&&(ze(D.createExportDeclaration(void 0,!1,D.createNamedExports([D.createExportSpecifier(!1,wm,dc)])),0),Rc=!1,Xo=!1)}}}if(bt.flags&384&&sr(bt,Ui,rl),bt.flags&32&&(bt.flags&4&&bt.valueDeclaration&&ar(bt.valueDeclaration.parent)&&_u(bt.valueDeclaration.parent.right)?mo(bt,sd(bt,Ui),rl):Zr(bt,sd(bt,Ui),rl)),(bt.flags&1536&&(!Wd||Zn(bt))||Vl)&&fn(bt,Ui,rl),bt.flags&64&&!(bt.flags&32)&&Ut(bt,Ui,rl),bt.flags&2097152&&mo(bt,sd(bt,Ui),rl),bt.flags&4&&bt.escapedName==="export="&&as(bt),bt.flags&8388608&&bt.declarations)for(let bs of bt.declarations){let dc=Gl(bs,bs.moduleSpecifier);dc&&ze(D.createExportDeclaration(void 0,bs.isTypeOnly,void 0,D.createStringLiteral(Jt(dc,he))),0)}Xo?ze(D.createExportAssignment(void 0,!1,D.createIdentifier(sd(bt,Ui))),0):Rc&&ze(D.createExportDeclaration(void 0,!1,D.createNamedExports([D.createExportSpecifier(!1,sd(bt,Ui),Ui)])),0)}function ds(bt){if(vt(bt.declarations,CT))return;L.assertIsDefined(ur[ur.length-1]),lA(Gi(bt.escapedName),bt);let cr=!!(bt.flags&2097152)&&!vt(bt.declarations,oi=>!!jn(oi,Il)||qm(oi)||Nl(oi)&&!um(oi.moduleReference));ur[cr?0:ur.length-1].set($a(bt),bt)}function Bl(bt){return Li(bt)&&(kd(bt)||Mf(bt))||lu(bt)&&!mp(bt)}function ze(bt,cr){if(g_(bt)){let oi=0,Jr=he.enclosingDeclaration&&(Ff(he.enclosingDeclaration)?Gn(he.enclosingDeclaration):he.enclosingDeclaration);cr&1&&Jr&&(Bl(Jr)||Tc(Jr))&&WR(bt)&&(oi|=1),Bt&&!(oi&1)&&(!Jr||!(Jr.flags&16777216))&&(hb(bt)||Bc(bt)||Jc(bt)||sl(bt)||Tc(bt))&&(oi|=2),cr&1024&&(sl(bt)||ku(bt)||Jc(bt))&&(oi|=1024),oi&&(bt=D.updateModifiers(bt,oi|uu(bt)))}ua.push(bt)}function dt(bt,cr,oi){var Jr;let Xr=Kb(bt),Po=Ai(bt).typeParameters,va=on(Po,Wd=>tt(Wd,he)),Ui=(Jr=bt.declarations)==null?void 0:Jr.find(Ff),Eo=Cw(Ui?Ui.comment||Ui.parent.comment:void 0),Xo=he.flags;he.flags|=8388608;let Rc=he.enclosingDeclaration;he.enclosingDeclaration=Ui;let rl=Ui&&Ui.typeExpression&&UT(Ui.typeExpression)&&no(he,Ui.typeExpression.type,ds,Bn)||u(Xr,he);ze(W0(D.createTypeAliasDeclaration(void 0,sd(bt,cr),va,rl),Eo?[{kind:3,text:`* - * `+Eo.replace(/\n/g,` - * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),oi),he.flags=Xo,he.enclosingDeclaration=Rc}function Ut(bt,cr,oi){let Jr=vu(bt),Xr=yy(bt),Po=on(Xr,Vl=>tt(Vl,he)),va=_o(Jr),Ui=Fn(va)?so(va):void 0,Eo=Uo(Jo(Jr),Vl=>Dm(Vl,Ui)),Xo=$v(0,Jr,Ui,176),Rc=$v(1,Jr,Ui,177),rl=U1(Jr,Ui),Wd=Fn(va)?[D.createHeritageClause(94,Zi(va,Vl=>Hp(Vl,111551)))]:void 0;ze(D.createInterfaceDeclaration(void 0,sd(bt,cr),Po,Wd,[...rl,...Rc,...Xo,...Eo]),oi)}function wn(bt){return bt.exports?Pr(lo(bt.exports.values()),Aa):[]}function Zn(bt){return Ji(wn(bt),cr=>!(Fl(Ac(cr))&111551))}function fn(bt,cr,oi){let Jr=wn(bt),Xr=KD(Jr,Ui=>Ui.parent&&Ui.parent===bt?"real":"merged"),Po=Xr.get("real")||Je,va=Xr.get("merged")||Je;if(Fn(Po)){let Ui=sd(bt,cr);ia(Po,Ui,oi,!!(bt.flags&67108880))}if(Fn(va)){let Ui=Gn(he.enclosingDeclaration),Eo=sd(bt,cr),Xo=D.createModuleBlock([D.createExportDeclaration(void 0,!1,D.createNamedExports(Zi(Pr(va,Rc=>Rc.escapedName!=="export="),Rc=>{var rl,Wd;let Vl=Gi(Rc.escapedName),bs=sd(Rc,Vl),dc=Rc.declarations&&Uu(Rc);if(Ui&&(dc?Ui!==Gn(dc):!vt(Rc.declarations,Rm=>Gn(Rm)===Ui))){(Wd=(rl=he.tracker)==null?void 0:rl.reportNonlocalAugmentation)==null||Wd.call(rl,Ui,bt,Rc);return}let Tg=dc&&L_(dc,!0);ds(Tg||Rc);let wm=Tg?sd(Tg,Gi(Tg.escapedName)):bs;return D.createExportSpecifier(!1,Vl===wm?void 0:wm,Vl)})))]);ze(D.createModuleDeclaration(void 0,D.createIdentifier(Eo),Xo,16),0)}}function sr(bt,cr,oi){ze(D.createEnumDeclaration(D.createModifiersFromModifierFlags(gie(bt)?2048:0),sd(bt,cr),on(Pr(Jo(zn(bt)),Jr=>!!(Jr.flags&8)),Jr=>{let Xr=Jr.declarations&&Jr.declarations[0]&&q0(Jr.declarations[0])?zie(Jr.declarations[0]):void 0;return D.createEnumMember(Gi(Jr.escapedName),Xr===void 0?void 0:typeof Xr=="string"?D.createStringLiteral(Xr):D.createNumericLiteral(Xr))})),oi)}function Ar(bt,cr,oi,Jr){let Xr=xa(bt,0);for(let Po of Xr){let va=de(Po,259,he,{name:D.createIdentifier(oi),privateSymbolVisitor:ds,bundledImports:Bn});ze(it(va,Ei(Po)),Jr)}if(!(cr.flags&1536&&cr.exports&&cr.exports.size)){let Po=Pr(Jo(bt),Aa);ia(Po,oi,Jr,!0)}}function Ei(bt){if(bt.declaration&&bt.declaration.parent){if(ar(bt.declaration.parent)&&ic(bt.declaration.parent)===5)return bt.declaration.parent;if(wi(bt.declaration.parent)&&bt.declaration.parent.parent)return bt.declaration.parent.parent}return bt.declaration}function ia(bt,cr,oi,Jr){if(Fn(bt)){let Po=KD(bt,bs=>!Fn(bs.declarations)||vt(bs.declarations,dc=>Gn(dc)===Gn(he.enclosingDeclaration))?"local":"remote").get("local")||Je,va=fm.createModuleDeclaration(void 0,D.createIdentifier(cr),D.createModuleBlock([]),16);go(va,_r),va.locals=Ua(bt),va.symbol=bt[0].parent;let Ui=ua;ua=[];let Eo=Bt;Bt=!1;let Xo={...he,enclosingDeclaration:va},Rc=he;he=Xo,Ii(Ua(Po),Jr,!0),he=Rc,Bt=Eo;let rl=ua;ua=Ui;let Wd=on(rl,bs=>pc(bs)&&!bs.isExportEquals&&Re(bs.expression)?D.createExportDeclaration(void 0,!1,D.createNamedExports([D.createExportSpecifier(!1,bs.expression,D.createIdentifier("default"))])):bs),Vl=Ji(Wd,bs=>Mr(bs,1))?on(Wd,Dr):Wd;va=D.updateModuleDeclaration(va,va.modifiers,va.name,D.createModuleBlock(Vl)),ze(va,oi)}}function Aa(bt){return!!(bt.flags&2887656)||!(bt.flags&4194304||bt.escapedName==="prototype"||bt.valueDeclaration&&Ca(bt.valueDeclaration)&&Yr(bt.valueDeclaration.parent))}function Ra(bt){let cr=Zi(bt,oi=>{let Jr=he.enclosingDeclaration;he.enclosingDeclaration=oi;let Xr=oi.expression;if(bc(Xr)){if(Re(Xr)&&vr(Xr)==="")return Po(void 0);let va;if({introducesError:va,node:Xr}=Xs(Xr,he,ds),va)return Po(void 0)}return Po(D.createExpressionWithTypeArguments(Xr,on(oi.typeArguments,va=>no(he,va,ds,Bn)||u($r(va),he))));function Po(va){return he.enclosingDeclaration=Jr,va}});if(cr.length===bt.length)return cr}function Zr(bt,cr,oi){var Jr,Xr;let Po=(Jr=bt.declarations)==null?void 0:Jr.find(Yr),va=he.enclosingDeclaration;he.enclosingDeclaration=Po||va;let Ui=yy(bt),Eo=on(Ui,lp=>tt(lp,he)),Xo=vu(bt),Rc=_o(Xo),rl=Po&&JA(Po),Wd=rl&&Ra(rl)||Zi(Ci(Xo),cA),Vl=zn(bt),bs=!!((Xr=Vl.symbol)!=null&&Xr.valueDeclaration)&&Yr(Vl.symbol.valueDeclaration),dc=bs?Wr(Vl):Se,Tg=[...Fn(Rc)?[D.createHeritageClause(94,on(Rc,lp=>KC(lp,dc,cr)))]:[],...Fn(Wd)?[D.createHeritageClause(117,Wd)]:[]],wm=Qtt(Xo,Rc,Jo(Xo)),Rm=Pr(wm,lp=>{let qC=lp.valueDeclaration;return!!qC&&!(zl(qC)&&pi(qC.name))}),Ry=vt(wm,lp=>{let qC=lp.valueDeclaration;return!!qC&&zl(qC)&&pi(qC.name)})?[D.createPropertyDeclaration(void 0,D.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:Je,tae=Uo(Rm,lp=>Mn(lp,!1,Rc[0])),nae=Uo(Pr(Jo(Vl),lp=>!(lp.flags&4194304)&&lp.escapedName!=="prototype"&&!Aa(lp)),lp=>Mn(lp,!0,dc)),pit=!bs&&!!bt.valueDeclaration&&Yn(bt.valueDeclaration)&&!vt(xa(Vl,1))?[D.createConstructorDeclaration(D.createModifiersFromModifierFlags(8),[],void 0)]:$v(1,Vl,dc,173),mit=U1(Xo,Rc[0]);he.enclosingDeclaration=va,ze(it(D.createClassDeclaration(void 0,cr,Eo,Tg,[...mit,...nae,...pit,...tae,...Ry]),bt.declarations&&Pr(bt.declarations,lp=>sl(lp)||_u(lp))[0]),oi)}function Oa(bt){return ks(bt,cr=>{if($u(cr)||Mu(cr))return vr(cr.propertyName||cr.name);if(ar(cr)||pc(cr)){let oi=pc(cr)?cr.expression:cr.right;if(br(oi))return vr(oi.name)}if(Zh(cr)){let oi=sa(cr);if(oi&&Re(oi))return vr(oi)}})}function mo(bt,cr,oi){var Jr,Xr,Po,va,Ui;let Eo=Uu(bt);if(!Eo)return L.fail();let Xo=No(L_(Eo,!0));if(!Xo)return;let Rc=CI(Xo)&&Oa(bt.declarations)||Gi(Xo.escapedName);Rc==="export="&&(f_(Y)||Y.allowSyntheticDefaultImports)&&(Rc="default");let rl=sd(Xo,Rc);switch(ds(Xo),Eo.kind){case 205:if(((Xr=(Jr=Eo.parent)==null?void 0:Jr.parent)==null?void 0:Xr.kind)===257){let bs=Jt(Xo.parent||Xo,he),{propertyName:dc}=Eo;ze(D.createImportDeclaration(void 0,D.createImportClause(!1,void 0,D.createNamedImports([D.createImportSpecifier(!1,dc&&Re(dc)?D.createIdentifier(vr(dc)):void 0,D.createIdentifier(cr))])),D.createStringLiteral(bs),void 0),0);break}L.failBadSyntaxKind(((Po=Eo.parent)==null?void 0:Po.parent)||Eo,"Unhandled binding element grandparent kind in declaration serialization");break;case 300:((Ui=(va=Eo.parent)==null?void 0:va.parent)==null?void 0:Ui.kind)===223&&co(Gi(bt.escapedName),rl);break;case 257:if(br(Eo.initializer)){let bs=Eo.initializer,dc=D.createUniqueName(cr),Tg=Jt(Xo.parent||Xo,he);ze(D.createImportEqualsDeclaration(void 0,!1,dc,D.createExternalModuleReference(D.createStringLiteral(Tg))),0),ze(D.createImportEqualsDeclaration(void 0,!1,D.createIdentifier(cr),D.createQualifiedName(dc,bs.name)),oi);break}case 268:if(Xo.escapedName==="export="&&vt(Xo.declarations,bs=>Li(bs)&&Mf(bs))){as(bt);break}let Wd=!(Xo.flags&512)&&!wi(Eo);ze(D.createImportEqualsDeclaration(void 0,!1,D.createIdentifier(cr),Wd?qi(Xo,he,67108863,!1):D.createExternalModuleReference(D.createStringLiteral(Jt(Xo,he)))),Wd?oi:0);break;case 267:ze(D.createNamespaceExportDeclaration(vr(Eo.name)),0);break;case 270:{let bs=Jt(Xo.parent||Xo,he),dc=Bn?D.createStringLiteral(bs):Eo.parent.moduleSpecifier;ze(D.createImportDeclaration(void 0,D.createImportClause(!1,D.createIdentifier(cr),void 0),dc,Eo.parent.assertClause),0);break}case 271:{let bs=Jt(Xo.parent||Xo,he),dc=Bn?D.createStringLiteral(bs):Eo.parent.parent.moduleSpecifier;ze(D.createImportDeclaration(void 0,D.createImportClause(!1,void 0,D.createNamespaceImport(D.createIdentifier(cr))),dc,Eo.parent.parent.assertClause),0);break}case 277:ze(D.createExportDeclaration(void 0,!1,D.createNamespaceExport(D.createIdentifier(cr)),D.createStringLiteral(Jt(Xo,he))),0);break;case 273:{let bs=Jt(Xo.parent||Xo,he),dc=Bn?D.createStringLiteral(bs):Eo.parent.parent.parent.moduleSpecifier;ze(D.createImportDeclaration(void 0,D.createImportClause(!1,void 0,D.createNamedImports([D.createImportSpecifier(!1,cr!==Rc?D.createIdentifier(Rc):void 0,D.createIdentifier(cr))])),dc,Eo.parent.parent.parent.assertClause),0);break}case 278:let Vl=Eo.parent.parent.moduleSpecifier;co(Gi(bt.escapedName),Vl?Rc:rl,Vl&&es(Vl)?D.createStringLiteral(Vl.text):void 0);break;case 274:as(bt);break;case 223:case 208:case 209:bt.escapedName==="default"||bt.escapedName==="export="?as(bt):co(cr,rl);break;default:return L.failBadSyntaxKind(Eo,"Unhandled alias declaration kind in symbol serializer!")}}function co(bt,cr,oi){ze(D.createExportDeclaration(void 0,!1,D.createNamedExports([D.createExportSpecifier(!1,bt!==cr?cr:void 0,bt)]),oi),0)}function as(bt){if(bt.flags&4194304)return!1;let cr=Gi(bt.escapedName),oi=cr==="export=",Xr=oi||cr==="default",Po=bt.declarations&&Uu(bt),va=Po&&L_(Po,!0);if(va&&Fn(va.declarations)&&vt(va.declarations,Ui=>Gn(Ui)===Gn(_r))){let Ui=Po&&(pc(Po)||ar(Po)?UH(Po):xce(Po)),Eo=Ui&&bc(Ui)?_nt(Ui):void 0,Xo=Eo&&uc(Eo,67108863,!0,!0,_r);(Xo||va)&&ds(Xo||va);let Rc=he.tracker.disableTrackSymbol;if(he.tracker.disableTrackSymbol=!0,Xr)ua.push(D.createExportAssignment(void 0,oi,wa(va,he,67108863)));else if(Eo===Ui&&Eo)co(cr,vr(Eo));else if(Ui&&_u(Ui))co(cr,sd(va,fc(va)));else{let rl=lA(cr,bt);ze(D.createImportEqualsDeclaration(void 0,!1,D.createIdentifier(rl),qi(va,he,67108863,!1)),0),co(cr,rl)}return he.tracker.disableTrackSymbol=Rc,!0}else{let Ui=lA(cr,bt),Eo=Sd(zn(No(bt)));if(Ul(Eo,bt))Ar(Eo,bt,Ui,Xr?0:1);else{let Xo=D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(Ui,void 0,Bi(he,Eo,bt,_r,ds,Bn))],2));ze(Xo,va&&va.flags&4&&va.escapedName==="export="?2:cr===Ui?1:0)}return Xr?(ua.push(D.createExportAssignment(void 0,oi,D.createIdentifier(Ui))),!0):cr!==Ui?(co(cr,Ui),!0):!1}}function Ul(bt,cr){let oi=Gn(he.enclosingDeclaration);return Ur(bt)&48&&!Fn(tu(bt))&&!Ti(bt)&&!!(Fn(Pr(Jo(bt),Aa))||Fn(xa(bt,0)))&&!Fn(xa(bt,1))&&!qn(cr,_r)&&!(bt.symbol&&vt(bt.symbol.declarations,Jr=>Gn(Jr)!==oi))&&!vt(Jo(bt),Jr=>qk(Jr.escapedName))&&!vt(Jo(bt),Jr=>vt(Jr.declarations,Xr=>Gn(Xr)!==oi))&&Ji(Jo(bt),Jr=>i_(fc(Jr),R))}function F_(bt,cr,oi){return function(Xr,Po,va){var Ui,Eo,Xo,Rc,rl;let Wd=Ef(Xr),Vl=!!(Wd&8);if(Po&&Xr.flags&2887656)return[];if(Xr.flags&4194304||va&&ja(va,Xr.escapedName)&&M_(ja(va,Xr.escapedName))===M_(Xr)&&(Xr.flags&16777216)===(ja(va,Xr.escapedName).flags&16777216)&&ph(zn(Xr),Vc(va,Xr.escapedName)))return[];let bs=Wd&-513|(Po?32:0),dc=Hd(Xr,he),Tg=(Ui=Xr.declarations)==null?void 0:Ui.find(Kp(Na,rb,wi,$d,ar,br));if(Xr.flags&98304&&oi){let wm=[];if(Xr.flags&65536&&wm.push(it(D.createSetAccessorDeclaration(D.createModifiersFromModifierFlags(bs),dc,[D.createParameterDeclaration(void 0,void 0,"arg",void 0,Vl?void 0:Bi(he,zn(Xr),Xr,_r,ds,Bn))],void 0),((Eo=Xr.declarations)==null?void 0:Eo.find(Ng))||Tg)),Xr.flags&32768){let Rm=Wd&8;wm.push(it(D.createGetAccessorDeclaration(D.createModifiersFromModifierFlags(bs),dc,[],Rm?void 0:Bi(he,zn(Xr),Xr,_r,ds,Bn),void 0),((Xo=Xr.declarations)==null?void 0:Xo.find(zy))||Tg))}return wm}else if(Xr.flags&98311)return it(bt(D.createModifiersFromModifierFlags((M_(Xr)?64:0)|bs),dc,Xr.flags&16777216?D.createToken(57):void 0,Vl?void 0:Bi(he,mC(Xr),Xr,_r,ds,Bn),void 0),((Rc=Xr.declarations)==null?void 0:Rc.find(Kp(Na,wi)))||Tg);if(Xr.flags&8208){let wm=zn(Xr),Rm=xa(wm,0);if(bs&8)return it(bt(D.createModifiersFromModifierFlags((M_(Xr)?64:0)|bs),dc,Xr.flags&16777216?D.createToken(57):void 0,void 0,void 0),((rl=Xr.declarations)==null?void 0:rl.find(Ds))||Rm[0]&&Rm[0].declaration||Xr.declarations&&Xr.declarations[0]);let V1=[];for(let Ry of Rm){let tae=de(Ry,cr,he,{name:dc,questionToken:Xr.flags&16777216?D.createToken(57):void 0,modifiers:bs?D.createModifiersFromModifierFlags(bs):void 0}),nae=Ry.declaration&&nR(Ry.declaration.parent)?Ry.declaration.parent:Ry.declaration;V1.push(it(tae,nae))}return V1}return L.fail(`Unhandled class member kind! ${Xr.__debugFlags||Xr.flags}`)}}function Dm(bt,cr){return or(bt,!1,cr)}function $v(bt,cr,oi,Jr){let Xr=xa(cr,bt);if(bt===1){if(!oi&&Ji(Xr,Ui=>Fn(Ui.parameters)===0))return[];if(oi){let Ui=xa(oi,1);if(!Fn(Ui)&&Ji(Xr,Eo=>Fn(Eo.parameters)===0))return[];if(Ui.length===Xr.length){let Eo=!1;for(let Xo=0;Xo<Ui.length;Xo++)if(!vM(Xr[Xo],Ui[Xo],!1,!1,!0,sD)){Eo=!0;break}if(!Eo)return[]}}let va=0;for(let Ui of Xr)Ui.declaration&&(va|=hS(Ui.declaration,24));if(va)return[it(D.createConstructorDeclaration(D.createModifiersFromModifierFlags(va),[],void 0),Xr[0].declaration)]}let Po=[];for(let va of Xr){let Ui=de(va,Jr,he);Po.push(it(Ui,va.declaration))}return Po}function U1(bt,cr){let oi=[];for(let Jr of tu(bt)){if(cr){let Xr=Cm(cr,Jr.keyType);if(Xr&&ph(Jr.type,Xr.type))continue}oi.push(J(Jr,he,void 0))}return oi}function KC(bt,cr,oi){let Jr=Hp(bt,111551);if(Jr)return Jr;let Xr=lA(`${oi}_base`),Po=D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(Xr,void 0,u(cr,he))],2));return ze(Po,0),D.createExpressionWithTypeArguments(D.createIdentifier(Xr),void 0)}function Hp(bt,cr){let oi,Jr;if(bt.target&&NE(bt.target.symbol,_r,cr)?(oi=on(Ko(bt),Xr=>u(Xr,he)),Jr=wa(bt.target.symbol,he,788968)):bt.symbol&&NE(bt.symbol,_r,cr)&&(Jr=wa(bt.symbol,he,788968)),Jr)return D.createExpressionWithTypeArguments(Jr,oi)}function cA(bt){let cr=Hp(bt,788968);if(cr)return cr;if(bt.symbol)return D.createExpressionWithTypeArguments(wa(bt.symbol,he,788968),void 0)}function lA(bt,cr){var oi,Jr;let Xr=cr?$a(cr):void 0;if(Xr&&he.remappedSymbolNames.has(Xr))return he.remappedSymbolNames.get(Xr);cr&&(bt=iT(cr,bt));let Po=0,va=bt;for(;(oi=he.usedSymbolNames)!=null&&oi.has(bt);)Po++,bt=`${va}_${Po}`;return(Jr=he.usedSymbolNames)==null||Jr.add(bt),Xr&&he.remappedSymbolNames.set(Xr,bt),bt}function iT(bt,cr){if(cr==="default"||cr==="__class"||cr==="__function"){let oi=he.flags;he.flags|=16777216;let Jr=_y(bt,he);he.flags=oi,cr=Jr.length>0&&Xw(Jr.charCodeAt(0))?u_(Jr):Jr}return cr==="default"?cr="_default":cr==="export="&&(cr="_exports"),cr=i_(cr,R)&&!fS(cr)?cr:"_"+cr.replace(/[^a-zA-Z0-9]/g,"_"),cr}function sd(bt,cr){let oi=$a(bt);return he.remappedSymbolNames.has(oi)?he.remappedSymbolNames.get(oi):(cr=iT(bt,cr),he.remappedSymbolNames.set(oi,cr),cr)}}}function kl(n,a,c=16384,u){return u?p(u).getText():SI(p);function p(h){let T=D.createTypePredicateNode(n.kind===2||n.kind===3?D.createToken(129):void 0,n.kind===1||n.kind===3?D.createIdentifier(n.parameterName):D.createThisTypeNode(),n.type&&Be.typeToTypeNode(n.type,a,qr(c)|70221824|512)),k=rE(),O=a&&Gn(a);return k.writeNode(4,T,O,h),h}}function Ed(n){let a=[],c=0;for(let u=0;u<n.length;u++){let p=n[u];if(c|=p.flags,!(p.flags&98304)){if(p.flags&1568){let h=p.flags&512?Te:Kk(p);if(h.flags&1048576){let T=h.types.length;if(u+T<=n.length&&Hu(n[u+T-1])===Hu(h.types[T-1])){a.push(h),u+=T-1;continue}}}a.push(p)}}return c&65536&&a.push(ln),c&32768&&a.push(Oe),a||n}function Ud(n){return n===8?"private":n===16?"protected":"public"}function fy(n){if(n.symbol&&n.symbol.flags&2048&&n.symbol.declarations){let a=dR(n.symbol.declarations[0].parent);if(Ep(a))return fr(a)}}function Td(n){return n&&n.parent&&n.parent.kind===265&&D0(n.parent.parent)}function Ov(n){return n.kind===308||lu(n)}function Nv(n,a){let c=Ai(n).nameType;if(c){if(c.flags&384){let u=""+c.value;return!i_(u,Do(Y))&&!Wm(u)?`"${_S(u,34)}"`:Wm(u)&&na(u,"-")?`[${u}]`:u}if(c.flags&8192)return`[${_y(c.symbol,a)}]`}}function _y(n,a){if(a&&n.escapedName==="default"&&!(a.flags&16384)&&(!(a.flags&16777216)||!n.declarations||a.enclosingDeclaration&&jn(n.declarations[0],Ov)!==jn(a.enclosingDeclaration,Ov)))return"default";if(n.declarations&&n.declarations.length){let u=ks(n.declarations,h=>sa(h)?h:void 0),p=u&&sa(u);if(u&&p){if(Pa(u)&&sS(u))return fc(n);if(ts(p)&&!(ac(n)&4096)){let h=Ai(n).nameType;if(h&&h.flags&384){let T=Nv(n,a);if(T!==void 0)return T}}return os(p)}if(u||(u=n.declarations[0]),u.parent&&u.parent.kind===257)return os(u.parent.name);switch(u.kind){case 228:case 215:case 216:return a&&!a.encounteredError&&!(a.flags&131072)&&(a.encounteredError=!0),u.kind===228?"(Anonymous class)":"(Anonymous function)"}}let c=Nv(n,a);return c!==void 0?c:fc(n)}function Xf(n){if(n){let c=Rr(n);return c.isVisible===void 0&&(c.isVisible=!!a()),c.isVisible}return!1;function a(){switch(n.kind){case 341:case 349:case 343:return!!(n.parent&&n.parent.parent&&n.parent.parent.parent&&Li(n.parent.parent.parent));case 205:return Xf(n.parent.parent);case 257:if(La(n.name)&&!n.name.elements.length)return!1;case 264:case 260:case 261:case 262:case 259:case 263:case 268:if(D0(n))return!0;let c=FE(n);return!(wg(n)&1)&&!(n.kind!==268&&c.kind!==308&&c.flags&16777216)?gm(c):Xf(c);case 169:case 168:case 174:case 175:case 171:case 170:if(cd(n,24))return!1;case 173:case 177:case 176:case 178:case 166:case 265:case 181:case 182:case 184:case 180:case 185:case 186:case 189:case 190:case 193:case 199:return Xf(n.parent);case 270:case 271:case 273:return!1;case 165:case 308:case 267:return!0;case 274:return!1;default:return!1}}}function ME(n,a){let c;n.parent&&n.parent.kind===274?c=zs(n,n.escapedText,2998271,void 0,n,!1):n.parent.kind===278&&(c=Kf(n.parent,2998271));let u,p;return c&&(p=new Set,p.add($a(c)),h(c.declarations)),u;function h(T){mn(T,k=>{let O=x1(k)||k;if(a?Rr(k).isVisible=!0:(u=u||[],Of(u,O)),GA(k)){let H=k.moduleReference,J=Yd(H),de=zs(k,J.escapedText,901119,void 0,void 0,!1);de&&p&&_0(p,$a(de))&&h(de.declarations)}})}}function cf(n,a){let c=Sm(n,a);if(c>=0){let{length:u}=Wh;for(let p=c;p<u;p++)S_[p]=!1;return!1}return Wh.push(n),S_.push(!0),hv.push(a),!0}function Sm(n,a){for(let c=Wh.length-1;c>=0;c--){if(py(Wh[c],hv[c]))return-1;if(Wh[c]===n&&hv[c]===a)return c}return-1}function py(n,a){switch(a){case 0:return!!Ai(n).type;case 5:return!!Rr(n).resolvedEnumType;case 2:return!!Ai(n).declaredType;case 1:return!!n.resolvedBaseConstructorType;case 3:return!!n.resolvedReturnType;case 4:return!!n.immediateBaseConstraint;case 6:return!!n.resolvedTypeArguments;case 7:return!!n.baseTypesResolved;case 8:return!!Ai(n).writeType;case 9:return Rr(n).parameterInitializerContainsUndefined!==void 0}return L.assertNever(a)}function If(){return Wh.pop(),hv.pop(),S_.pop()}function FE(n){return jn(nm(n),a=>{switch(a.kind){case 257:case 258:case 273:case 272:case 271:case 270:return!1;default:return!0}}).parent}function Pv(n){let a=gs(ju(n));return a.typeParameters?_g(a,on(a.typeParameters,c=>Se)):a}function Vc(n,a){let c=ja(n,a);return c?zn(c):void 0}function KP(n,a){var c;return Vc(n,a)||((c=jx(n,a))==null?void 0:c.type)||ue}function Zo(n){return n&&(n.flags&1)!==0}function Ro(n){return n===ve||!!(n.flags&1&&n.aliasSymbol)}function Px(n,a){if(a!==0)return Oo(n,!1,a);let c=fr(n);return c&&Ai(c).type||Oo(n,!1,a)}function Mx(n,a,c){if(n=jc(n,O=>!(O.flags&98304)),n.flags&131072)return Ki;if(n.flags&1048576)return Ls(n,O=>Mx(O,a,c));let u=Gr(on(a,pg)),p=[],h=[];for(let O of Jo(n)){let H=TC(O,8576);!to(H,u)&&!(Ef(O)&24)&&iB(O)?p.push(O):h.push(H)}if(Zb(n)||jv(u)){if(h.length&&(u=Gr([u,...h])),u.flags&131072)return n;let O=AKe();return O?Jx(O,[n,u]):ve}let T=Ua();for(let O of p)T.set(O.escapedName,Dne(O,!1));let k=ls(c,T,Je,Je,tu(n));return k.objectFlags|=4194304,k}function V(n){return!!(n.flags&465829888)&&Js(bu(n)||ue,32768)}function me(n){let a=yh(n,V)?Ls(n,c=>c.flags&465829888?Ty(c):c):n;return wf(a,524288)}function Ue(n,a){let c=ut(n);return c?Yv(c,a):a}function ut(n){let a=Lt(n);if(a&&cR(a)&&a.flowNode){let c=dn(n);if(c){let u=it(fm.createStringLiteral(c),n),p=Ju(a)?a:fm.createParenthesizedExpression(a),h=it(fm.createElementAccessExpression(p,u),n);return go(u,h),go(h,n),p!==a&&go(p,h),h.flowNode=a.flowNode,h}}}function Lt(n){let a=n.parent.parent;switch(a.kind){case 205:case 299:return ut(a);case 206:return ut(n.parent);case 257:return a.initializer;case 223:return a.right}}function dn(n){let a=n.parent;return n.kind===205&&a.kind===203?Er(n.propertyName||n.name):n.kind===299||n.kind===300?Er(n.name):""+a.elements.indexOf(n)}function Er(n){let a=pg(n);return a.flags&384?""+a.value:void 0}function ii(n){let a=n.dotDotDotToken?64:0,c=Px(n.parent.parent,a);return c&&li(n,c)}function li(n,a){if(Zo(a))return a;let c=n.parent;U&&n.flags&16777216&&CT(n)?a=yg(a):U&&c.parent.initializer&&!(iu(V2e(c.parent.initializer))&65536)&&(a=wf(a,524288));let u;if(c.kind===203)if(n.dotDotDotToken){if(a=O_(a),a.flags&2||!RM(a))return Fe(n,_.Rest_types_may_only_be_created_from_object_types),ve;let p=[];for(let h of c.elements)h.dotDotDotToken||p.push(h.propertyName||h.name);u=Mx(a,p,n.symbol)}else{let p=n.propertyName||n.name,h=pg(p),T=od(a,h,32,p);u=Ue(n,T)}else{let p=wy(65|(n.dotDotDotToken?0:128),a,Oe,c),h=c.elements.indexOf(n);if(n.dotDotDotToken){let T=Ty(a);u=Im(T,po)?Ls(T,k=>EC(k,h)):nu(p)}else if(Kv(a)){let T=op(h),k=32|(RC(n)?16:0),O=Ay(a,T,k,n.name)||ve;u=Ue(n,O)}else u=p}return n.initializer?Cl(bA(n))?U&&!(iu(ID(n,0))&16777216)?me(u):u:vie(n,Gr([me(u),ID(n,0)],2)):u}function di(n){let a=Vy(n);if(a)return $r(a)}function ma(n){let a=vs(n,!0);return a.kind===104||a.kind===79&&Qf(a)===Le}function is(n){let a=vs(n,!0);return a.kind===206&&a.elements.length===0}function ao(n,a=!1,c=!0){return U&&c?gg(n,a):n}function Oo(n,a,c){if(wi(n)&&n.parent.parent.kind===246){let T=Gp(Wre(Yi(n.parent.parent.expression,c)));return T.flags&4456448?AAe(T):ae}if(wi(n)&&n.parent.parent.kind===247){let T=n.parent.parent;return e8(T)||Se}if(La(n.parent))return ii(n);let u=Na(n)&&!rm(n)||$d(n)||$ue(n),p=a&&WW(n),h=ad(n);if(cH(n))return h?Zo(h)||h===ue?h:ve:Ve?ue:Se;if(h)return ao(h,u,p);if((ge||Yn(n))&&wi(n)&&!La(n.name)&&!(wg(n)&1)&&!(n.flags&16777216)){if(!(G_(n)&2)&&(!n.initializer||ma(n.initializer)))return at;if(n.initializer&&is(n.initializer))return bn}if(ha(n)){let T=n.parent;if(T.kind===175&&Ux(T)){let H=nc(fr(n.parent),174);if(H){let J=ip(H),de=Qie(T);return de&&n===de?(L.assert(!de.type),zn(J.thisParameter)):qo(J)}}let k=QJe(T,n);if(k)return k;let O=n.symbol.escapedName==="this"?oCe(T):sCe(n);if(O)return ao(O,!1,p)}if(mT(n)&&n.initializer){if(Yn(n)&&!ha(n)){let k=fC(n,fr(n),$w(n));if(k)return k}let T=vie(n,ID(n,c));return ao(T,u,p)}if(Na(n)&&(ge||Yn(n)))if(zc(n)){let T=Pr(n.parent.members,oc),k=T.length?Yf(n.symbol,T):uu(n)&2?yB(n.symbol):void 0;return k&&ao(k,!0,p)}else{let T=wv(n.parent),k=T?my(n.symbol,T):uu(n)&2?yB(n.symbol):void 0;return k&&ao(k,!0,p)}if(Sp(n))return pe;if(La(n.name))return oo(n.name,!1,!0)}function id(n){if(n.valueDeclaration&&ar(n.valueDeclaration)){let a=Ai(n);return a.isConstructorDeclaredProperty===void 0&&(a.isConstructorDeclaredProperty=!1,a.isConstructorDeclaredProperty=!!Op(n)&&Ji(n.declarations,c=>ar(c)&&GB(c)&&(c.left.kind!==209||yf(c.left.argumentExpression))&&!k_(void 0,c,n,c))),a.isConstructorDeclaredProperty}return!1}function np(n){let a=n.valueDeclaration;return a&&Na(a)&&!Cl(a)&&!a.initializer&&(ge||Yn(a))}function Op(n){if(n.declarations)for(let a of n.declarations){let c=Ku(a,!1,!1);if(c&&(c.kind===173||cp(c)))return c}}function cg(n){let a=Gn(n.declarations[0]),c=Gi(n.escapedName),u=n.declarations.every(h=>Yn(h)&&Us(h)&&Bm(h.expression)),p=u?D.createPropertyAccessExpression(D.createPropertyAccessExpression(D.createIdentifier("module"),D.createIdentifier("exports")),c):D.createPropertyAccessExpression(D.createIdentifier("exports"),c);return u&&go(p.expression.expression,p.expression),go(p.expression,p),go(p,a),p.flowNode=a.endFlowNode,Yv(p,at,Oe)}function Yf(n,a){let c=na(n.escapedName,"__#")?D.createPrivateIdentifier(n.escapedName.split("@")[1]):Gi(n.escapedName);for(let u of a){let p=D.createPropertyAccessExpression(D.createThis(),c);go(p.expression,p),go(p,u),p.flowNode=u.returnFlowNode;let h=Fx(p,n);if(ge&&(h===at||h===bn)&&Fe(n.valueDeclaration,_.Member_0_implicitly_has_an_1_type,E(n),Ee(h)),!Im(h,zB))return PD(h)}}function my(n,a){let c=na(n.escapedName,"__#")?D.createPrivateIdentifier(n.escapedName.split("@")[1]):Gi(n.escapedName),u=D.createPropertyAccessExpression(D.createThis(),c);go(u.expression,u),go(u,a),u.flowNode=a.returnFlowNode;let p=Fx(u,n);return ge&&(p===at||p===bn)&&Fe(n.valueDeclaration,_.Member_0_implicitly_has_an_1_type,E(n),Ee(p)),Im(p,zB)?void 0:PD(p)}function Fx(n,a){let c=a?.valueDeclaration&&(!np(a)||uu(a.valueDeclaration)&2)&&yB(a)||Oe;return Yv(n,at,c)}function GE(n,a){let c=oS(n.valueDeclaration);if(c){let k=Yn(c)?x0(c):void 0;return k&&k.typeExpression?$r(k.typeExpression):n.valueDeclaration&&fC(n.valueDeclaration,n,c)||i0(Ic(c))}let u,p=!1,h=!1;if(id(n)&&(u=my(n,Op(n))),!u){let k;if(n.declarations){let O;for(let H of n.declarations){let J=ar(H)||Pa(H)?H:Us(H)?ar(H.parent)?H.parent:H:void 0;if(!J)continue;let de=Us(J)?tR(J):ic(J);(de===4||ar(J)&&GB(J,de))&&(lf(J)?p=!0:h=!0),Pa(J)||(O=k_(O,J,n,H)),O||(k||(k=[])).push(ar(J)||Pa(J)?Mv(n,a,J,de):lt)}u=O}if(!u){if(!Fn(k))return ve;let O=p&&n.declarations?Gx(k,n.declarations):void 0;if(h){let J=yB(n);J&&((O||(O=[])).push(J),p=!0)}let H=vt(O,J=>!!(J.flags&-98305))?O:k;u=Gr(H)}}let T=Sd(ao(u,!1,h&&!p));return n.valueDeclaration&&jc(T,k=>!!(k.flags&-98305))===lt?(qv(n.valueDeclaration,Se),Se):T}function fC(n,a,c){var u,p;if(!Yn(n)||!c||!rs(c)||c.properties.length)return;let h=Ua();for(;ar(n)||br(n);){let O=vd(n);(u=O?.exports)!=null&&u.size&&ll(h,O.exports),n=ar(n)?n.parent:n.parent.parent}let T=vd(n);(p=T?.exports)!=null&&p.size&&ll(h,T.exports);let k=ls(a,h,Je,Je,Je);return k.objectFlags|=4096,k}function k_(n,a,c,u){var p;let h=Cl(a.parent);if(h){let T=Sd($r(h));if(n)!Ro(n)&&!Ro(T)&&!ph(n,T)&&cLe(void 0,n,u,T);else return T}if((p=c.parent)!=null&&p.valueDeclaration){let T=Cl(c.parent.valueDeclaration);if(T){let k=ja($r(T),c.escapedName);if(k)return Gv(k)}}return n}function Mv(n,a,c,u){if(Pa(c)){if(a)return zn(a);let T=Ic(c.arguments[2]),k=Vc(T,"value");if(k)return k;let O=Vc(T,"get");if(O){let J=F1(O);if(J)return qo(J)}let H=Vc(T,"set");if(H){let J=F1(H);if(J)return uie(J)}return Se}if(_C(c.left,c.right))return Se;let p=u===1&&(br(c.left)||Vs(c.left))&&(Bm(c.left.expression)||Re(c.left.expression)&&TT(c.left.expression)),h=a?zn(a):p?Hu(Ic(c.right)):i0(Ic(c.right));if(h.flags&524288&&u===2&&n.escapedName==="export="){let T=R_(h),k=Ua();Mw(T.members,k);let O=k.size;a&&!a.exports&&(a.exports=Ua()),(a||n).exports.forEach((J,de)=>{var Ae;let xe=k.get(de);if(xe&&xe!==J&&!(J.flags&2097152))if(J.flags&111551&&xe.flags&111551){if(J.valueDeclaration&&xe.valueDeclaration&&Gn(J.valueDeclaration)!==Gn(xe.valueDeclaration)){let It=Gi(J.escapedName),Tn=((Ae=zr(xe.valueDeclaration,zl))==null?void 0:Ae.name)||xe.valueDeclaration;Ao(Fe(J.valueDeclaration,_.Duplicate_identifier_0,It),hr(Tn,_._0_was_also_declared_here,It)),Ao(Fe(Tn,_.Duplicate_identifier_0,It),hr(J.valueDeclaration,_._0_was_also_declared_here,It))}let tt=wo(J.flags|xe.flags,de);tt.links.type=Gr([zn(J),zn(xe)]),tt.valueDeclaration=xe.valueDeclaration,tt.declarations=Qi(xe.declarations,J.declarations),k.set(de,tt)}else k.set(de,C_(J,xe));else k.set(de,J)});let H=ls(O!==k.size?void 0:T.symbol,k,T.callSignatures,T.constructSignatures,T.indexInfos);if(O===k.size&&(h.aliasSymbol&&(H.aliasSymbol=h.aliasSymbol,H.aliasTypeArguments=h.aliasTypeArguments),Ur(h)&4)){H.aliasSymbol=h.symbol;let J=Ko(h);H.aliasTypeArguments=Fn(J)?J:void 0}return H.objectFlags|=Ur(h)&4096,H.symbol&&H.symbol.flags&32&&h===vu(H.symbol)&&(H.objectFlags|=16777216),H}return bB(h)?(qv(c,Et),Et):h}function _C(n,a){return br(n)&&n.expression.kind===108&&kO(a,c=>El(n,c))}function lf(n){let a=Ku(n,!1,!1);return a.kind===173||a.kind===259||a.kind===215&&!nR(a.parent)}function Gx(n,a){return L.assert(n.length===a.length),n.filter((c,u)=>{let p=a[u],h=ar(p)?p:ar(p.parent)?p.parent:void 0;return h&&lf(h)})}function hy(n,a,c){if(n.initializer){let u=La(n.name)?oo(n.name,!0,!1):ue;return ao(vie(n,ID(n,0,u)))}return La(n.name)?oo(n.name,a,c):(c&&!Wk(n)&&qv(n,Se),a?ce:Se)}function jk(n,a,c){let u=Ua(),p,h=131200;mn(n.elements,k=>{let O=k.propertyName||k.name;if(k.dotDotDotToken){p=Fp(ae,Se,!1);return}let H=pg(O);if(!fh(H)){h|=512;return}let J=Np(H),de=4|(k.initializer?16777216:0),Ae=wo(de,J);Ae.links.type=hy(k,a,c),Ae.links.bindingElement=k,u.set(Ae.escapedName,Ae)});let T=ls(void 0,u,Je,Je,p?[p]:Je);return T.objectFlags|=h,a&&(T.pattern=n,T.objectFlags|=131072),T}function Hk(n,a,c){let u=n.elements,p=Os(u),h=p&&p.kind===205&&p.dotDotDotToken?p:void 0;if(u.length===0||u.length===1&&h)return R>=2?cAe(Se):Et;let T=on(u,J=>ol(J)?Se:hy(J,a,c)),k=s8(u,J=>!(J===h||ol(J)||RC(J)),u.length-1)+1,O=on(u,(J,de)=>J===h?4:de>=k?2:1),H=ap(T,O);return a&&(H=Wxe(H),H.pattern=n,H.objectFlags|=131072),H}function oo(n,a=!1,c=!1){return n.kind===203?jk(n,a,c):Hk(n,a,c)}function Zs(n,a){return gy(Oo(n,!0,0),n,a)}function Fv(n){let a=vd(n),c=pKe(!1);return c&&a&&a===c}function gy(n,a,c){return n?(n.flags&4096&&Fv(a.parent)&&(n=wne(a)),c&&CB(a,n),n.flags&8192&&(Wo(a)||!a.type)&&n.symbol!==fr(a)&&(n=j),Sd(n)):(n=ha(a)&&a.dotDotDotToken?Et:Se,c&&(Wk(a)||qv(a,n)),n)}function Wk(n){let a=nm(n),c=a.kind===166?a.parent:a;return qM(c)}function ad(n){let a=Cl(n);if(a)return $r(a)}function zk(n){let a=n.valueDeclaration;return a?(Wo(a)&&(a=bA(a)),ha(a)?fB(a.parent):!1):!1}function y(n){let a=Ai(n);if(!a.type){let c=I(n);return!a.type&&!zk(n)&&(a.type=c),c}return a.type}function I(n){if(n.flags&4194304)return Pv(n);if(n===ct)return Se;if(n.flags&134217728&&n.valueDeclaration){let u=fr(Gn(n.valueDeclaration)),p=wo(u.flags,"exports");p.declarations=u.declarations?u.declarations.slice():[],p.parent=n,p.links.target=u,u.valueDeclaration&&(p.valueDeclaration=u.valueDeclaration),u.members&&(p.members=new Map(u.members)),u.exports&&(p.exports=new Map(u.exports));let h=Ua();return h.set("exports",p),ls(n,h,Je,Je,Je)}L.assertIsDefined(n.valueDeclaration);let a=n.valueDeclaration;if(Li(a)&&Mf(a))return a.statements.length?Sd(i0(Yi(a.statements[0].expression))):Ki;if(rb(a))return Tr(n);if(!cf(n,0))return n.flags&512&&!(n.flags&67108864)?Vd(n):pC(n);let c;if(a.kind===274)c=gy(ad(a)||Ic(a.expression),a);else if(ar(a)||Yn(a)&&(Pa(a)||(br(a)||H6(a))&&ar(a.parent)))c=GE(n);else if(br(a)||Vs(a)||Re(a)||es(a)||Vf(a)||sl(a)||Jc(a)||Nc(a)&&!s_(a)||zm(a)||Li(a)){if(n.flags&9136)return Vd(n);c=ar(a.parent)?GE(n):ad(a)||Se}else if(yl(a))c=ad(a)||NIe(a);else if(Sp(a))c=ad(a)||bCe(a);else if(xf(a))c=ad(a)||BC(a.name,0);else if(s_(a))c=ad(a)||PIe(a,0);else if(ha(a)||Na(a)||$d(a)||wi(a)||Wo(a)||a6(a))c=Zs(a,!0);else if(hb(a))c=Vd(n);else if(q0(a))c=ug(n);else return L.fail("Unhandled declaration kind! "+L.formatSyntaxKind(a.kind)+" for "+L.formatSymbol(n));return If()?c:n.flags&512&&!(n.flags&67108864)?Vd(n):pC(n)}function N(n){if(n)switch(n.kind){case 174:return U_(n);case 175:return Fce(n);case 169:return L.assert(rm(n)),Cl(n)}}function te(n){let a=N(n);return a&&$r(a)}function Me(n){let a=Qie(n);return a&&a.symbol}function Pt(n){return Yb(ip(n))}function Tr(n){let a=Ai(n);if(!a.type){if(!cf(n,0))return ve;let c=nc(n,174),u=nc(n,175),p=zr(nc(n,169),Id),h=c&&Yn(c)&&di(c)||te(c)||te(u)||te(p)||c&&c.body&&rU(c)||p&&p.initializer&&Zs(p,!0);h||(u&&!qM(u)?Ip(ge,u,_.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,E(n)):c&&!qM(c)?Ip(ge,c,_.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,E(n)):p&&!qM(p)&&Ip(ge,p,_.Member_0_implicitly_has_an_1_type,E(n),"any"),h=Se),If()||(N(c)?Fe(c,_._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,E(n)):N(u)||N(p)?Fe(u,_._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,E(n)):c&&ge&&Fe(c,_._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,E(n)),h=Se),a.type=h}return a.type}function Fi(n){var a;let c=Ai(n);if(!c.writeType){if(!cf(n,8))return ve;let u=(a=nc(n,175))!=null?a:zr(nc(n,169),Id),p=te(u);If()||(N(u)&&Fe(u,_._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,E(n)),p=Se),c.writeType=p||Tr(n)}return c.writeType}function Da(n){let a=Wr(vu(n));return a.flags&8650752?a:a.flags&2097152?wr(a.types,c=>!!(c.flags&8650752)):void 0}function Vd(n){let a=Ai(n),c=a;if(!a.type){let u=n.valueDeclaration&&eU(n.valueDeclaration,!1);if(u){let p=oie(n,u);p&&(n=p,a=p.links)}c.type=a.type=lg(n)}return a.type}function lg(n){let a=n.valueDeclaration;if(n.flags&1536&&CI(n))return Se;if(a&&(a.kind===223||Us(a)&&a.parent.kind===223))return GE(n);if(n.flags&512&&a&&Li(a)&&a.commonJsModuleIndicator){let u=Vu(n);if(u!==n){if(!cf(n,0))return ve;let p=No(n.exports.get("export=")),h=GE(p,p===u?void 0:u);return If()?h:pC(n)}}let c=Bd(16,n);if(n.flags&32){let u=Da(n);return u?so([c,u]):c}else return U&&n.flags&16777216?gg(c):c}function ug(n){let a=Ai(n);return a.type||(a.type=_xe(n))}function dg(n){let a=Ai(n);if(!a.type){let c=wc(n),u=n.declarations&&L_(Uu(n),!0),p=ks(u?.declarations,h=>pc(h)?ad(h):void 0);a.type=u?.declarations&&yU(u.declarations)&&n.declarations.length?cg(u):yU(n.declarations)?at:p||(Fl(c)&111551?zn(c):ve)}return a.type}function wte(n){let a=Ai(n);return a.type||(a.type=Oi(zn(a.target),a.mapper))}function Rte(n){let a=Ai(n);return a.writeType||(a.writeType=Oi(mC(a.target),a.mapper))}function pC(n){let a=n.valueDeclaration;return Cl(a)?(Fe(n.valueDeclaration,_._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,E(n)),ve):(ge&&(a.kind!==166||a.initializer)&&Fe(n.valueDeclaration,_._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,E(n)),Se)}function Jk(n){let a=Ai(n);return a.type||(L.assertIsDefined(a.deferralParent),L.assertIsDefined(a.deferralConstituents),a.type=a.deferralParent.flags&1048576?Gr(a.deferralConstituents):so(a.deferralConstituents)),a.type}function Ote(n){let a=Ai(n);return!a.writeType&&a.deferralWriteConstituents&&(L.assertIsDefined(a.deferralParent),L.assertIsDefined(a.deferralConstituents),a.writeType=a.deferralParent.flags&1048576?Gr(a.deferralWriteConstituents):so(a.deferralWriteConstituents)),a.writeType}function mC(n){let a=ac(n);return n.flags&4?a&2?a&65536?Ote(n)||Jk(n):n.links.writeType||n.links.type:zn(n):n.flags&98304?a&1?Rte(n):Fi(n):zn(n)}function zn(n){let a=ac(n);return a&65536?Jk(n):a&1?wte(n):a&262144?NJe(n):a&8192?JXe(n):n.flags&7?y(n):n.flags&9136?Vd(n):n.flags&8?ug(n):n.flags&98304?Tr(n):n.flags&2097152?dg(n):ve}function Gv(n){return KE(zn(n),!!(n.flags&16777216))}function Bv(n,a){return n!==void 0&&a!==void 0&&(Ur(n)&4)!==0&&n.target===a}function Bx(n){return Ur(n)&4?n.target:n}function BE(n,a){return c(n);function c(u){if(Ur(u)&7){let p=Bx(u);return p===a||vt(_o(p),c)}else if(u.flags&2097152)return vt(u.types,c);return!1}}function qP(n,a){for(let c of a)n=xg(n,UE(fr(c)));return n}function hC(n,a){for(;;){if(n=n.parent,n&&ar(n)){let c=ic(n);if(c===6||c===3){let u=fr(n.left);u&&u.parent&&!jn(u.parent.valueDeclaration,p=>n===p)&&(n=u.parent.valueDeclaration)}}if(!n)return;switch(n.kind){case 260:case 228:case 261:case 176:case 177:case 170:case 181:case 182:case 320:case 259:case 171:case 215:case 216:case 262:case 348:case 349:case 343:case 341:case 197:case 191:{let u=hC(n,a);if(n.kind===197)return Sn(u,UE(fr(n.typeParameter)));if(n.kind===191)return Qi(u,PAe(n));let p=qP(u,jy(n)),h=a&&(n.kind===260||n.kind===228||n.kind===261||cp(n))&&vu(fr(n)).thisType;return h?Sn(p,h):p}case 344:let c=uR(n);c&&(n=c.valueDeclaration);break;case 323:{let u=hC(n,a);return n.tags?qP(u,Uo(n.tags,p=>H_(p)?p.typeParameters:void 0)):u}}}}function WG(n){var a;let c=n.flags&32||n.flags&16?n.valueDeclaration:(a=n.declarations)==null?void 0:a.find(u=>{if(u.kind===261)return!0;if(u.kind!==257)return!1;let p=u.initializer;return!!p&&(p.kind===215||p.kind===216)});return L.assert(!!c,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),hC(c)}function yy(n){if(!n.declarations)return;let a;for(let c of n.declarations)(c.kind===261||c.kind===260||c.kind===228||cp(c)||sR(c))&&(a=qP(a,jy(c)));return a}function D1(n){return Qi(WG(n),yy(n))}function XP(n){let a=xa(n,1);if(a.length===1){let c=a[0];if(!c.typeParameters&&c.parameters.length===1&&Xl(c)){let u=UM(c.parameters[0]);return Zo(u)||Xne(u)===Se}}return!1}function Uv(n){if(xa(n,1).length>0)return!0;if(n.flags&8650752){let a=bu(n);return!!a&&XP(a)}return!1}function yn(n){let a=Nh(n.symbol);return a&&hp(a)}function Or(n,a,c){let u=Fn(a),p=Yn(c);return Pr(xa(n,1),h=>(p||u>=Mp(h.typeParameters))&&u<=Fn(h.typeParameters))}function xr(n,a,c){let u=Or(n,a,c),p=on(a,$r);return Tl(u,h=>vt(h.typeParameters)?eD(h,p,Yn(c)):h)}function Wr(n){if(!n.resolvedBaseConstructorType){let a=Nh(n.symbol),c=a&&hp(a),u=yn(n);if(!u)return n.resolvedBaseConstructorType=Oe;if(!cf(n,1))return ve;let p=Yi(u.expression);if(c&&u!==c&&(L.assert(!c.typeArguments),Yi(c.expression)),p.flags&2621440&&R_(p),!If())return Fe(n.symbol.valueDeclaration,_._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,E(n.symbol)),n.resolvedBaseConstructorType=ve;if(!(p.flags&1)&&p!==ir&&!Uv(p)){let h=Fe(u.expression,_.Type_0_is_not_a_constructor_function_type,Ee(p));if(p.flags&262144){let T=bC(p),k=ue;if(T){let O=xa(T,1);O[0]&&(k=qo(O[0]))}p.symbol.declarations&&Ao(h,hr(p.symbol.declarations[0],_.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,E(p.symbol),Ee(k)))}return n.resolvedBaseConstructorType=ve}n.resolvedBaseConstructorType=p}return n.resolvedBaseConstructorType}function Ci(n){let a=Je;if(n.symbol.declarations)for(let c of n.symbol.declarations){let u=JA(c);if(u)for(let p of u){let h=$r(p);Ro(h)||(a===Je?a=[h]:a.push(h))}}return a}function eo(n,a){Fe(n,_.Type_0_recursively_references_itself_as_a_base_type,Ee(a,void 0,2))}function _o(n){if(!n.baseTypesResolved){if(cf(n,7)&&(n.objectFlags&8?n.resolvedBaseTypes=[jd(n)]:n.symbol.flags&96?(n.symbol.flags&32&&D_(n),n.symbol.flags&64&&dh(n)):L.fail("type must be class or interface"),!If()&&n.symbol.declarations))for(let a of n.symbol.declarations)(a.kind===260||a.kind===261)&&eo(a,n);n.baseTypesResolved=!0}return n.resolvedBaseTypes}function jd(n){let a=Tl(n.typeParameters,(c,u)=>n.elementFlags[u]&8?od(c,rt):c);return nu(Gr(a||Je),n.readonly)}function D_(n){n.resolvedBaseTypes=S4;let a=Eu(Wr(n));if(!(a.flags&2621441))return n.resolvedBaseTypes=Je;let c=yn(n),u,p=a.symbol?gs(a.symbol):void 0;if(a.symbol&&a.symbol.flags&32&&uh(p))u=zxe(c,a.symbol);else if(a.flags&1)u=a;else{let T=xr(a,c.typeArguments,c);if(!T.length)return Fe(c.expression,_.No_base_constructor_has_the_specified_number_of_type_arguments),n.resolvedBaseTypes=Je;u=qo(T[0])}if(Ro(u))return n.resolvedBaseTypes=Je;let h=O_(u);if(!xm(h)){let T=Xte(void 0,u),k=da(T,_.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Ee(h));return Lo.add(Lh(Gn(c.expression),c.expression,k)),n.resolvedBaseTypes=Je}return n===h||BE(h,n)?(Fe(n.symbol.valueDeclaration,_.Type_0_recursively_references_itself_as_a_base_type,Ee(n,void 0,2)),n.resolvedBaseTypes=Je):(n.resolvedBaseTypes===S4&&(n.members=void 0),n.resolvedBaseTypes=[h])}function uh(n){let a=n.outerTypeParameters;if(a){let c=a.length-1,u=Ko(n);return a[c].symbol!==u[c].symbol}return!0}function xm(n){if(n.flags&262144){let a=bu(n);if(a)return xm(a)}return!!(n.flags&67633153&&!df(n)||n.flags&2097152&&Ji(n.types,xm))}function dh(n){if(n.resolvedBaseTypes=n.resolvedBaseTypes||Je,n.symbol.declarations){for(let a of n.symbol.declarations)if(a.kind===261&&PI(a))for(let c of PI(a)){let u=O_($r(c));Ro(u)||(xm(u)?n!==u&&!BE(u,n)?n.resolvedBaseTypes===Je?n.resolvedBaseTypes=[u]:n.resolvedBaseTypes.push(u):eo(a,n):Fe(c,_.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function gC(n){if(!n.declarations)return!0;for(let a of n.declarations)if(a.kind===261){if(a.flags&128)return!1;let c=PI(a);if(c){for(let u of c)if(bc(u.expression)){let p=uc(u.expression,788968,!0);if(!p||!(p.flags&64)||vu(p).thisType)return!1}}}return!0}function vu(n){let a=Ai(n),c=a;if(!a.declaredType){let u=n.flags&32?1:2,p=oie(n,n.valueDeclaration&&jQe(n.valueDeclaration));p&&(n=p,a=p.links);let h=c.declaredType=a.declaredType=Bd(u,n),T=WG(n),k=yy(n);(T||k||u===1||!gC(n))&&(h.objectFlags|=4,h.typeParameters=Qi(T,k),h.outerTypeParameters=T,h.localTypeParameters=k,h.instantiations=new Map,h.instantiations.set(kf(h.typeParameters),h),h.target=h,h.resolvedTypeArguments=h.typeParameters,h.thisType=rd(n),h.thisType.isThisType=!0,h.thisType.constraint=h)}return a.declaredType}function Kb(n){var a;let c=Ai(n);if(!c.declaredType){if(!cf(n,2))return ve;let u=L.checkDefined((a=n.declarations)==null?void 0:a.find(sR),"Type alias symbol with no valid declaration found"),p=Ff(u)?u.typeExpression:u.type,h=p?$r(p):ve;if(If()){let T=yy(n);T&&(c.typeParameters=T,c.instantiations=new Map,c.instantiations.set(kf(T),h))}else h=ve,u.kind===343?Fe(u.typeExpression.type,_.Type_alias_0_circularly_references_itself,E(n)):Fe(zl(u)&&u.name||u,_.Type_alias_0_circularly_references_itself,E(n));c.declaredType=h}return c.declaredType}function Kk(n){return n.flags&1056&&n.symbol.flags&8?gs(ju(n.symbol)):n}function dxe(n){let a=Ai(n);if(!a.declaredType){let c=[];if(n.declarations){for(let p of n.declarations)if(p.kind===263){for(let h of p.members)if(Ux(h)){let T=fr(h),k=xU(h),O=Yx(k!==void 0?Iqe(k,$a(n),T):fxe(T));Ai(T).declaredType=O,c.push(Hu(O))}}}let u=c.length?Gr(c,1,n,void 0):fxe(n);u.flags&1048576&&(u.flags|=1024,u.symbol=n),a.declaredType=u}return a.declaredType}function fxe(n){let a=Rp(32,n),c=Rp(32,n);return a.regularType=a,a.freshType=c,c.regularType=a,c.freshType=c,a}function _xe(n){let a=Ai(n);if(!a.declaredType){let c=dxe(ju(n));a.declaredType||(a.declaredType=c)}return a.declaredType}function UE(n){let a=Ai(n);return a.declaredType||(a.declaredType=rd(n))}function fJe(n){let a=Ai(n);return a.declaredType||(a.declaredType=gs(wc(n)))}function gs(n){return pxe(n)||ve}function pxe(n){if(n.flags&96)return vu(n);if(n.flags&524288)return Kb(n);if(n.flags&262144)return UE(n);if(n.flags&384)return dxe(n);if(n.flags&8)return _xe(n);if(n.flags&2097152)return fJe(n)}function YP(n){switch(n.kind){case 131:case 157:case 152:case 148:case 160:case 134:case 153:case 149:case 114:case 155:case 144:case 198:return!0;case 185:return YP(n.elementType);case 180:return!n.typeArguments||n.typeArguments.every(YP)}return!1}function _Je(n){let a=EA(n);return!a||YP(a)}function mxe(n){let a=Cl(n);return a?YP(a):!Jy(n)}function pJe(n){let a=U_(n),c=jy(n);return(n.kind===173||!!a&&YP(a))&&n.parameters.every(mxe)&&c.every(_Je)}function mJe(n){if(n.declarations&&n.declarations.length===1){let a=n.declarations[0];if(a)switch(a.kind){case 169:case 168:return mxe(a);case 171:case 170:case 173:case 174:case 175:return pJe(a)}}return!1}function hxe(n,a,c){let u=Ua();for(let p of n)u.set(p.escapedName,c&&mJe(p)?p:One(p,a));return u}function gxe(n,a){for(let c of a)!n.has(c.escapedName)&&!yxe(c)&&n.set(c.escapedName,c)}function yxe(n){return!!n.valueDeclaration&&xu(n.valueDeclaration)&&Ca(n.valueDeclaration)}function Nte(n){if(!n.declaredProperties){let a=n.symbol,c=vy(a);n.declaredProperties=uy(c),n.declaredCallSignatures=Je,n.declaredConstructSignatures=Je,n.declaredIndexInfos=Je,n.declaredCallSignatures=Xb(c.get("__call")),n.declaredConstructSignatures=Xb(c.get("__new")),n.declaredIndexInfos=Vxe(a)}return n}function fh(n){return!!(n.flags&8576)}function Pte(n){if(!ts(n)&&!Vs(n))return!1;let a=ts(n)?n.expression:n.argumentExpression;return bc(a)&&fh(ts(n)?vg(n):Ic(a))}function qk(n){return n.charCodeAt(0)===95&&n.charCodeAt(1)===95&&n.charCodeAt(2)===64}function $P(n){let a=sa(n);return!!a&&Pte(a)}function Ux(n){return!Xy(n)||$P(n)}function hJe(n){return Y6(n)&&!Pte(n)}function Np(n){return n.flags&8192?n.escapedName:n.flags&384?Bs(""+n.value):L.fail()}function gJe(n,a,c){L.assert(!!(ac(n)&4096),"Expected a late-bound symbol."),n.flags|=c,Ai(a.symbol).lateSymbol=n,n.declarations?a.symbol.isReplaceableByMethod||n.declarations.push(a):n.declarations=[a],c&111551&&(!n.valueDeclaration||n.valueDeclaration.kind!==a.kind)&&(n.valueDeclaration=a)}function vxe(n,a,c,u){L.assert(!!u.symbol,"The member is expected to have a symbol.");let p=Rr(u);if(!p.resolvedSymbol){p.resolvedSymbol=u.symbol;let h=ar(u)?u.left:u.name,T=Vs(h)?Ic(h.argumentExpression):vg(h);if(fh(T)){let k=Np(T),O=u.symbol.flags,H=c.get(k);H||c.set(k,H=wo(0,k,4096));let J=a&&a.get(k);if(H.flags&Kc(O)||J){let de=J?Qi(J.declarations,H.declarations):H.declarations,Ae=!(T.flags&8192)&&Gi(k)||os(h);mn(de,xe=>Fe(sa(xe)||xe,_.Property_0_was_also_declared_here,Ae)),Fe(h||u,_.Duplicate_property_0,Ae),H=wo(0,k,4096)}return H.links.nameType=T,gJe(H,u,O),H.parent?L.assert(H.parent===n,"Existing symbol parent should match new one"):H.parent=n,p.resolvedSymbol=H}}return p.resolvedSymbol}function Mte(n,a){let c=Ai(n);if(!c[a]){let u=a==="resolvedExports",p=u?n.flags&1536?Dx(n).exports:n.exports:n.members;c[a]=p||q;let h=Ua();for(let k of n.declarations||Je){let O=$se(k);if(O)for(let H of O)u===zc(H)&&$P(H)&&vxe(n,p,h,H)}let T=n.assignmentDeclarationMembers;if(T){let k=lo(T.values());for(let O of k){let H=ic(O),J=H===3||ar(O)&&GB(O,H)||H===9||H===6;u===!J&&$P(O)&&vxe(n,p,h,O)}}c[a]=Yh(p,h)||q}return c[a]}function vy(n){return n.flags&6256?Mte(n,"resolvedMembers"):n.members||q}function zG(n){if(n.flags&106500&&n.escapedName==="__computed"){let a=Ai(n);if(!a.lateSymbol&&vt(n.declarations,$P)){let c=No(n.parent);vt(n.declarations,zc)?Gd(c):vy(c)}return a.lateSymbol||(a.lateSymbol=n)}return n}function uf(n,a,c){if(Ur(n)&4){let u=n.target,p=Ko(n);if(Fn(u.typeParameters)===Fn(p)){let h=_g(u,Qi(p,[a||u.thisType]));return c?Eu(h):h}}else if(n.flags&2097152){let u=Tl(n.types,p=>uf(p,a,c));return u!==n.types?so(u):n}return c?Eu(n):n}function bxe(n,a,c,u){let p,h,T,k,O;GU(c,u,0,c.length)?(h=a.symbol?vy(a.symbol):Ua(a.declaredProperties),T=a.declaredCallSignatures,k=a.declaredConstructSignatures,O=a.declaredIndexInfos):(p=Wu(c,u),h=hxe(a.declaredProperties,p,c.length===1),T=cB(a.declaredCallSignatures,p),k=cB(a.declaredConstructSignatures,p),O=VAe(a.declaredIndexInfos,p));let H=_o(a);if(H.length){a.symbol&&h===vy(a.symbol)&&(h=Ua(a.declaredProperties)),sf(n,h,T,k,O);let J=Os(u);for(let de of H){let Ae=J?uf(Oi(de,p),J):de;gxe(h,Jo(Ae)),T=Qi(T,xa(Ae,0)),k=Qi(k,xa(Ae,1));let xe=Ae!==Se?tu(Ae):[Fp(ae,Se,!1)];O=Qi(O,Pr(xe,tt=>!Yte(O,tt.keyType)))}}sf(n,h,T,k,O)}function yJe(n){bxe(n,Nte(n),Je,Je)}function vJe(n){let a=Nte(n.target),c=Qi(a.typeParameters,[a.thisType]),u=Ko(n),p=u.length===c.length?u:Qi(u,[n]);bxe(n,a,c,p)}function Am(n,a,c,u,p,h,T,k){let O=new m(qe,k);return O.declaration=n,O.typeParameters=a,O.parameters=u,O.thisParameter=c,O.resolvedReturnType=p,O.resolvedTypePredicate=h,O.minArgumentCount=T,O.resolvedMinArgumentCount=void 0,O.target=void 0,O.mapper=void 0,O.compositeSignatures=void 0,O.compositeKind=void 0,O}function Xk(n){let a=Am(n.declaration,n.typeParameters,n.thisParameter,n.parameters,void 0,void 0,n.minArgumentCount,n.flags&39);return a.target=n.target,a.mapper=n.mapper,a.compositeSignatures=n.compositeSignatures,a.compositeKind=n.compositeKind,a}function Exe(n,a){let c=Xk(n);return c.compositeSignatures=a,c.compositeKind=1048576,c.target=void 0,c.mapper=void 0,c}function bJe(n,a){if((n.flags&24)===a)return n;n.optionalCallSignatureCache||(n.optionalCallSignatureCache={});let c=a===8?"inner":"outer";return n.optionalCallSignatureCache[c]||(n.optionalCallSignatureCache[c]=EJe(n,a))}function EJe(n,a){L.assert(a===8||a===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let c=Xk(n);return c.flags|=a,c}function Txe(n,a){if(Xl(n)){let u=n.parameters.length-1,p=zn(n.parameters[u]);if(po(p))return[c(p,u)];if(!a&&p.flags&1048576&&Ji(p.types,po))return on(p.types,h=>c(h,u))}return[n.parameters];function c(u,p){let h=Ko(u),T=u.target.labeledElementDeclarations,k=on(h,(O,H)=>{let de=!!T&&nU(T[H])||FC(n,p+H,u),Ae=u.target.elementFlags[H],xe=Ae&12?32768:Ae&2?16384:0,tt=wo(1,de,xe);return tt.links.type=Ae&4?nu(O):O,tt});return Qi(n.parameters.slice(0,p),k)}}function TJe(n){let a=Wr(n),c=xa(a,1),u=Nh(n.symbol),p=!!u&&Mr(u,256);if(c.length===0)return[Am(void 0,n.localTypeParameters,void 0,Je,n,void 0,0,p?4:0)];let h=yn(n),T=Yn(h),k=aM(h),O=Fn(k),H=[];for(let J of c){let de=Mp(J.typeParameters),Ae=Fn(J.typeParameters);if(T||O>=de&&O<=Ae){let xe=Ae?JG(J,Sy(k,J.typeParameters,de,T)):Xk(J);xe.typeParameters=n.localTypeParameters,xe.resolvedReturnType=n,xe.flags=p?xe.flags|4:xe.flags&-5,H.push(xe)}}return H}function Fte(n,a,c,u,p){for(let h of n)if(vM(h,a,c,u,p,c?Kqe:sD))return h}function SJe(n,a,c){if(a.typeParameters){if(c>0)return;for(let p=1;p<n.length;p++)if(!Fte(n[p],a,!1,!1,!1))return;return[a]}let u;for(let p=0;p<n.length;p++){let h=p===c?a:Fte(n[p],a,!0,!1,!0);if(!h)return;u=xg(u,h)}return u}function Gte(n){let a,c;for(let u=0;u<n.length;u++){if(n[u].length===0)return Je;n[u].length>1&&(c=c===void 0?u:-1);for(let p of n[u])if(!a||!Fte(a,p,!1,!1,!0)){let h=SJe(n,p,u);if(h){let T=p;if(h.length>1){let k=p.thisParameter,O=mn(h,H=>H.thisParameter);if(O){let H=so(Zi(h,J=>J.thisParameter&&zn(J.thisParameter)));k=qE(O,H)}T=Exe(p,h),T.thisParameter=k}(a||(a=[])).push(T)}}}if(!Fn(a)&&c!==-1){let u=n[c!==void 0?c:0],p=u.slice();for(let h of n)if(h!==u){let T=h[0];if(L.assert(!!T,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),p=T.typeParameters&&vt(p,k=>!!k.typeParameters&&!Sxe(T.typeParameters,k.typeParameters))?void 0:on(p,k=>CJe(k,T)),!p)break}a=p}return a||Je}function Sxe(n,a){if(Fn(n)!==Fn(a))return!1;if(!n||!a)return!0;let c=Wu(a,n);for(let u=0;u<n.length;u++){let p=n[u],h=a[u];if(p!==h&&!ph(bC(p)||ue,Oi(bC(h)||ue,c)))return!1}return!0}function xJe(n,a,c){if(!n||!a)return n||a;let u=so([zn(n),Oi(zn(a),c)]);return qE(n,u)}function AJe(n,a,c){let u=xd(n),p=xd(a),h=u>=p?n:a,T=h===n?a:n,k=h===n?u:p,O=jp(n)||jp(a),H=O&&!jp(h),J=new Array(k+(H?1:0));for(let de=0;de<k;de++){let Ae=tT(h,de);h===a&&(Ae=Oi(Ae,c));let xe=tT(T,de)||ue;T===a&&(xe=Oi(xe,c));let tt=so([Ae,xe]),It=O&&!H&&de===k-1,Tn=de>=Vp(h)&&de>=Vp(T),un=de>=u?void 0:FC(n,de),Nn=de>=p?void 0:FC(a,de),en=un===Nn?un:un?Nn?void 0:un:Nn,cn=wo(1|(Tn&&!It?16777216:0),en||`arg${de}`);cn.links.type=It?nu(tt):tt,J[de]=cn}if(H){let de=wo(1,"args");de.links.type=nu(P_(T,k)),T===a&&(de.links.type=Oi(de.links.type,c)),J[k]=de}return J}function CJe(n,a){let c=n.typeParameters||a.typeParameters,u;n.typeParameters&&a.typeParameters&&(u=Wu(a.typeParameters,n.typeParameters));let p=n.declaration,h=AJe(n,a,u),T=xJe(n.thisParameter,a.thisParameter,u),k=Math.max(n.minArgumentCount,a.minArgumentCount),O=Am(p,c,T,h,void 0,void 0,k,(n.flags|a.flags)&39);return O.compositeKind=1048576,O.compositeSignatures=Qi(n.compositeKind!==2097152&&n.compositeSignatures||[n],[a]),u&&(O.mapper=n.compositeKind!==2097152&&n.mapper&&n.compositeSignatures?Jv(n.mapper,u):u),O}function xxe(n){let a=tu(n[0]);if(a){let c=[];for(let u of a){let p=u.keyType;Ji(n,h=>!!Cm(h,p))&&c.push(Fp(p,Gr(on(n,h=>fg(h,p))),vt(n,h=>Cm(h,p).isReadonly)))}return c}return Je}function IJe(n){let a=Gte(on(n.types,p=>p===Hs?[jt]:xa(p,0))),c=Gte(on(n.types,p=>xa(p,1))),u=xxe(n.types);sf(n,q,a,c,u)}function QP(n,a){return n?a?so([n,a]):n:a}function Axe(n){let a=Oy(n,u=>xa(u,1).length>0),c=on(n,XP);if(a>0&&a===Oy(c,u=>u)){let u=c.indexOf(!0);c[u]=!1}return c}function LJe(n,a,c,u){let p=[];for(let h=0;h<a.length;h++)h===u?p.push(n):c[h]&&p.push(qo(xa(a[h],1)[0]));return so(p)}function kJe(n){let a,c,u,p=n.types,h=Axe(p),T=Oy(h,k=>k);for(let k=0;k<p.length;k++){let O=n.types[k];if(!h[k]){let H=xa(O,1);H.length&&T>0&&(H=on(H,J=>{let de=Xk(J);return de.resolvedReturnType=LJe(qo(J),p,h,k),de})),c=Cxe(c,H)}a=Cxe(a,xa(O,0)),u=ou(tu(O),(H,J)=>Ixe(H,J,!1),u)}sf(n,q,a||Je,c||Je,u||Je)}function Cxe(n,a){for(let c of a)(!n||Ji(n,u=>!vM(u,c,!1,!1,!1,sD)))&&(n=Sn(n,c));return n}function Ixe(n,a,c){if(n)for(let u=0;u<n.length;u++){let p=n[u];if(p.keyType===a.keyType)return n[u]=Fp(p.keyType,c?Gr([p.type,a.type]):so([p.type,a.type]),c?p.isReadonly||a.isReadonly:p.isReadonly&&a.isReadonly),n}return Sn(n,a)}function DJe(n){if(n.target){sf(n,q,Je,Je,Je);let T=hxe(Ey(n.target),n.mapper,!1),k=cB(xa(n.target,0),n.mapper),O=cB(xa(n.target,1),n.mapper),H=VAe(tu(n.target),n.mapper);sf(n,T,k,O,H);return}let a=No(n.symbol);if(a.flags&2048){sf(n,q,Je,Je,Je);let T=vy(a),k=Xb(T.get("__call")),O=Xb(T.get("__new")),H=Vxe(a);sf(n,T,k,O,H);return}let c=q,u;if(a.exports&&(c=Gd(a),a===Ye)){let T=new Map;c.forEach(k=>{var O;!(k.flags&418)&&!(k.flags&512&&((O=k.declarations)!=null&&O.length)&&Ji(k.declarations,lu))&&T.set(k.escapedName,k)}),c=T}let p;if(sf(n,c,Je,Je,Je),a.flags&32){let T=vu(a),k=Wr(T);k.flags&11272192?(c=Ua(Rx(c)),gxe(c,Jo(k))):k===Se&&(p=Fp(ae,Se,!1))}let h=ane(c);if(h?u=one(h):(p&&(u=Sn(u,p)),a.flags&384&&(gs(a).flags&32||vt(n.properties,T=>!!(zn(T).flags&296)))&&(u=Sn(u,yu))),sf(n,c,Je,Je,u||Je),a.flags&8208&&(n.callSignatures=Xb(a)),a.flags&32){let T=vu(a),k=a.members?Xb(a.members.get("__constructor")):Je;a.flags&16&&(k=si(k.slice(),Zi(n.callSignatures,O=>cp(O.declaration)?Am(O.declaration,O.typeParameters,O.thisParameter,O.parameters,T,void 0,O.minArgumentCount,O.flags&39):void 0))),k.length||(k=TJe(T)),n.constructSignatures=k}}function wJe(n,a,c){return Oi(n,Wu([a.indexType,a.objectType],[op(0),ap([c])]))}function RJe(n){let a=Cm(n.source,ae),c=Pp(n.mappedType),u=!(c&1),p=c&4?0:16777216,h=a?[Fp(ae,LB(a.type,n.mappedType,n.constraintType),u&&a.isReadonly)]:Je,T=Ua();for(let k of Jo(n.source)){let O=8192|(u&&M_(k)?8:0),H=wo(4|k.flags&p,k.escapedName,O);if(H.declarations=k.declarations,H.links.nameType=Ai(k).nameType,H.links.propertyType=zn(k),n.constraintType.type.flags&8388608&&n.constraintType.type.objectType.flags&262144&&n.constraintType.type.indexType.flags&262144){let J=n.constraintType.type.objectType,de=wJe(n.mappedType,n.constraintType.type,J);H.links.mappedType=de,H.links.constraintType=Gp(J)}else H.links.mappedType=n.mappedType,H.links.constraintType=n.constraintType;T.set(k.escapedName,H)}sf(n,T,Je,Je,h)}function ZP(n){if(n.flags&4194304){let a=Eu(n.type);return Qx(a)?_Ae(a):Gp(a)}if(n.flags&16777216){if(n.root.isDistributive){let a=n.checkType,c=ZP(a);if(c!==a)return Fne(n,O1(n.root.checkType,c,n.mapper))}return n}if(n.flags&1048576)return Ls(n,ZP,!0);if(n.flags&2097152){let a=n.types;return a.length===2&&a[0].flags&76&&a[1]===mc?n:so(Tl(n.types,ZP))}return n}function Bte(n){return ac(n)&4096}function Ute(n,a,c,u){for(let p of Jo(n))u(TC(p,a));if(n.flags&1)u(ae);else for(let p of tu(n))(!c||p.keyType.flags&134217732)&&u(p.keyType)}function OJe(n){let a=Ua(),c;sf(n,q,Je,Je,Je);let u=w_(n),p=rp(n),h=by(n.target||n),T=h&&to(h,u),k=_h(n.target||n),O=Eu(yC(n)),H=Pp(n),J=we?128:8576;Yk(n)?Ute(O,J,we,de):QE(ZP(p),de),sf(n,a,Je,Je,c||Je);function de(xe){let tt=h?Oi(h,oD(n.mapper,u,xe)):xe;QE(tt,It=>Ae(xe,It))}function Ae(xe,tt){if(fh(tt)){let It=Np(tt),Tn=a.get(It);if(Tn)Tn.links.nameType=Gr([Tn.links.nameType,tt]),Tn.links.keyType=Gr([Tn.links.keyType,xe]);else{let un=fh(xe)?ja(O,Np(xe)):void 0,Nn=!!(H&4||!(H&8)&&un&&un.flags&16777216),en=!!(H&1||!(H&2)&&un&&M_(un)),cn=U&&!Nn&&un&&un.flags&16777216,rr=un?Bte(un):0,Jt=wo(4|(Nn?16777216:0),It,rr|262144|(en?8:0)|(cn?524288:0));Jt.links.mappedType=n,Jt.links.nameType=tt,Jt.links.keyType=xe,un&&(Jt.links.syntheticOrigin=un,Jt.declarations=!h||T?un.declarations:void 0),a.set(It,Jt)}}else if(KG(tt)||tt.flags&33){let It=tt.flags&5?ae:tt.flags&40?rt:tt,Tn=Oi(k,oD(n.mapper,u,xe)),un=Fp(It,Tn,!!(H&1));c=Ixe(c,un,!0)}}}function NJe(n){if(!n.links.type){let a=n.links.mappedType;if(!cf(n,0))return a.containsError=!0,ve;let c=_h(a.target||a),u=oD(a.mapper,w_(a),n.links.keyType),p=Oi(c,u),h=U&&n.flags&16777216&&!Js(p,49152)?gg(p,!0):n.links.checkFlags&524288?tre(p):p;If()||(Fe(P,_.Type_of_property_0_circularly_references_itself_in_mapped_type_1,E(n),Ee(a)),h=ve),n.links.type=h}return n.links.type}function w_(n){return n.typeParameter||(n.typeParameter=UE(fr(n.declaration.typeParameter)))}function rp(n){return n.constraintType||(n.constraintType=eu(w_(n))||ve)}function by(n){return n.declaration.nameType?n.nameType||(n.nameType=Oi($r(n.declaration.nameType),n.mapper)):void 0}function _h(n){return n.templateType||(n.templateType=n.declaration.type?Oi(ao($r(n.declaration.type),!0,!!(Pp(n)&4)),n.mapper):ve)}function Lxe(n){return EA(n.declaration.typeParameter)}function Yk(n){let a=Lxe(n);return a.kind===195&&a.operator===141}function yC(n){if(!n.modifiersType)if(Yk(n))n.modifiersType=Oi($r(Lxe(n).type),n.mapper);else{let a=Cne(n.declaration),c=rp(a),u=c&&c.flags&262144?eu(c):c;n.modifiersType=u&&u.flags&4194304?Oi(u.type,n.mapper):ue}return n.modifiersType}function Pp(n){let a=n.declaration;return(a.readonlyToken?a.readonlyToken.kind===40?2:1:0)|(a.questionToken?a.questionToken.kind===40?8:4:0)}function kxe(n){let a=Pp(n);return a&8?-1:a&4?1:0}function Vte(n){let a=kxe(n),c=yC(n);return a||(df(c)?kxe(c):0)}function PJe(n){return!!(Ur(n)&32&&Pp(n)&4)}function df(n){if(Ur(n)&32){let a=rp(n);if(jv(a))return!0;let c=by(n);if(c&&jv(Oi(c,n0(w_(n),a))))return!0}return!1}function R_(n){return n.members||(n.flags&524288?n.objectFlags&4?vJe(n):n.objectFlags&3?yJe(n):n.objectFlags&1024?RJe(n):n.objectFlags&16?DJe(n):n.objectFlags&32?OJe(n):L.fail("Unhandled object type "+L.formatObjectFlags(n.objectFlags)):n.flags&1048576?IJe(n):n.flags&2097152?kJe(n):L.fail("Unhandled type "+L.formatTypeFlags(n.flags))),n}function Ey(n){return n.flags&524288?R_(n).properties:Je}function qb(n,a){if(n.flags&524288){let u=R_(n).members.get(a);if(u&&ig(u))return u}}function eM(n){if(!n.resolvedProperties){let a=Ua();for(let c of n.types){for(let u of Jo(c))if(!a.has(u.escapedName)){let p=qte(n,u.escapedName);p&&a.set(u.escapedName,p)}if(n.flags&1048576&&tu(c).length===0)break}n.resolvedProperties=uy(a)}return n.resolvedProperties}function Jo(n){return n=vC(n),n.flags&3145728?eM(n):Ey(n)}function MJe(n,a){n=vC(n),n.flags&3670016&&R_(n).members.forEach((c,u)=>{ag(c,u)&&a(c,u)})}function FJe(n,a){return a.properties.some(u=>{let p=u.name&&pg(u.name),h=p&&fh(p)?Np(p):void 0,T=h===void 0?void 0:Vc(n,h);return!!T&&uD(T)&&!to(G1(u),T)})}function GJe(n){let a=Gr(n);if(!(a.flags&1048576))return Wie(a);let c=Ua();for(let u of n)for(let{escapedName:p}of Wie(u))if(!c.has(p)){let h=Oxe(a,p);h&&c.set(p,h)}return lo(c.values())}function VE(n){return n.flags&262144?eu(n):n.flags&8388608?BJe(n):n.flags&16777216?VJe(n):bu(n)}function eu(n){return $k(n)?bC(n):void 0}function tM(n){var a;return!!(n.flags&262144&&vt((a=n.symbol)==null?void 0:a.declarations,c=>Mr(c,2048))||Qx(n)&&Yc(Ko(n),(c,u)=>!!(n.target.elementFlags[u]&8)&&tM(c))>=0||n.flags&8388608&&tM(n.objectType))}function BJe(n){return $k(n)?UJe(n):void 0}function jte(n){let a=mg(n,!1);return a!==n?a:VE(n)}function UJe(n){if(Jte(n))return nB(n.objectType,n.indexType);let a=jte(n.indexType);if(a&&a!==n.indexType){let u=Ay(n.objectType,a,n.accessFlags);if(u)return u}let c=jte(n.objectType);if(c&&c!==n.objectType)return Ay(c,n.indexType,n.accessFlags)}function Hte(n){if(!n.resolvedDefaultConstraint){let a=Eqe(n),c=Wv(n);n.resolvedDefaultConstraint=Zo(a)?c:Zo(c)?a:Gr([a,c])}return n.resolvedDefaultConstraint}function Dxe(n){if(n.root.isDistributive&&n.restrictiveInstantiation!==n){let a=mg(n.checkType,!1),c=a===n.checkType?VE(a):a;if(c&&c!==n.checkType){let u=Fne(n,O1(n.root.checkType,c,n.mapper));if(!(u.flags&131072))return u}}}function wxe(n){return Dxe(n)||Hte(n)}function VJe(n){return $k(n)?wxe(n):void 0}function jJe(n,a){let c,u=!1;for(let p of n)if(p.flags&465829888){let h=VE(p);for(;h&&h.flags&21233664;)h=VE(h);h&&(c=Sn(c,h),a&&(c=Sn(c,p)))}else(p.flags&469892092||hh(p))&&(u=!0);if(c&&(a||u)){if(u)for(let p of n)(p.flags&469892092||hh(p))&&(c=Sn(c,p));return mM(so(c),!1)}}function bu(n){if(n.flags&464781312){let a=Wte(n);return a!==Co&&a!==gc?a:void 0}return n.flags&4194304?Si:void 0}function Ty(n){return bu(n)||n}function $k(n){return Wte(n)!==gc}function Wte(n){if(n.resolvedBaseConstraint)return n.resolvedBaseConstraint;let a=[];return n.resolvedBaseConstraint=uf(c(n),n);function c(h){if(!h.immediateBaseConstraint){if(!cf(h,4))return gc;let T,k=AC(h);if((a.length<10||a.length<50&&!ya(a,k))&&(a.push(k),T=p(mg(h,!1)),a.pop()),!If()){if(h.flags&262144){let O=sne(h);if(O){let H=Fe(O,_.Type_parameter_0_has_a_circular_constraint,Ee(h));P&&!AT(O,P)&&!AT(P,O)&&Ao(H,hr(P,_.Circularity_originates_in_type_at_this_location))}}T=gc}h.immediateBaseConstraint=T||Co}return h.immediateBaseConstraint}function u(h){let T=c(h);return T!==Co&&T!==gc?T:void 0}function p(h){if(h.flags&262144){let T=bC(h);return h.isThisType||!T?T:u(T)}if(h.flags&3145728){let T=h.types,k=[],O=!1;for(let H of T){let J=u(H);J?(J!==H&&(O=!0),k.push(J)):O=!0}return O?h.flags&1048576&&k.length===T.length?Gr(k):h.flags&2097152&&k.length?so(k):void 0:h}if(h.flags&4194304)return Si;if(h.flags&134217728){let T=h.types,k=Zi(T,u);return k.length===T.length?WE(h.texts,k):ae}if(h.flags&268435456){let T=u(h.type);return T&&T!==h.type?w1(h.symbol,T):ae}if(h.flags&8388608){if(Jte(h))return u(nB(h.objectType,h.indexType));let T=u(h.objectType),k=u(h.indexType),O=T&&k&&Ay(T,k,h.accessFlags);return O&&u(O)}if(h.flags&16777216){let T=wxe(h);return T&&u(T)}return h.flags&33554432?u(une(h)):h}}function HJe(n){return n.resolvedApparentType||(n.resolvedApparentType=uf(n,n,!0))}function zte(n){if(n.default)n.default===Ll&&(n.default=gc);else if(n.target){let a=zte(n.target);n.default=a?Oi(a,n.mapper):Co}else{n.default=Ll;let a=n.symbol&&mn(n.symbol.declarations,u=>_c(u)&&u.default),c=a?$r(a):Co;n.default===Ll&&(n.default=c)}return n.default}function jE(n){let a=zte(n);return a!==Co&&a!==gc?a:void 0}function WJe(n){return zte(n)!==gc}function Rxe(n){return!!(n.symbol&&mn(n.symbol.declarations,a=>_c(a)&&a.default))}function zJe(n){return n.resolvedApparentType||(n.resolvedApparentType=JJe(n))}function JJe(n){let a=Nne(n);if(a&&!n.declaration.nameType){let c=eu(a);if(c&&JE(c))return Oi(n,O1(a,c,n.mapper))}return n}function Jte(n){let a;return!!(n.flags&8388608&&Ur(a=n.objectType)&32&&!df(a)&&jv(n.indexType)&&!(Pp(a)&8)&&!a.declaration.nameType)}function Eu(n){let a=n.flags&465829888?bu(n)||ue:n;return Ur(a)&32?zJe(a):a.flags&2097152?HJe(a):a.flags&402653316?Ws:a.flags&296?hd:a.flags&2112?CKe():a.flags&528?vc:a.flags&12288?iAe():a.flags&67108864?Ki:a.flags&4194304?Si:a.flags&2&&!U?Ki:a}function vC(n){return O_(Eu(O_(n)))}function Oxe(n,a,c){var u,p,h;let T,k,O,H=n.flags&1048576,J,de=4,Ae=H?0:8,xe=!1;for(let Cn of n.types){let Rn=Eu(Cn);if(!(Ro(Rn)||Rn.flags&131072)){let Br=ja(Rn,a,c),Hr=Br?Ef(Br):0;if(Br){if(Br.flags&106500&&(J??(J=H?0:16777216),H?J|=Br.flags&16777216:J&=Br.flags),!T)T=Br;else if(Br!==T)if((oA(Br)||Br)===(oA(T)||T)&&qne(T,Br,(wa,Xc)=>wa===Xc?-1:0)===-1)xe=!!T.parent&&!!Fn(yy(T.parent));else{k||(k=new Map,k.set($a(T),T));let wa=$a(Br);k.has(wa)||k.set(wa,Br)}H&&M_(Br)?Ae|=8:!H&&!M_(Br)&&(Ae&=-9),Ae|=(Hr&24?0:256)|(Hr&16?512:0)|(Hr&8?1024:0)|(Hr&32?2048:0),jre(Br)||(de=2)}else if(H){let qi=!qk(a)&&jx(Rn,a);qi?(Ae|=32|(qi.isReadonly?8:0),O=Sn(O,po(Rn)?bM(Rn)||Oe:qi.type)):Xv(Rn)&&!(Ur(Rn)&2097152)?(Ae|=32,O=Sn(O,Oe)):Ae|=16}}}if(!T||H&&(k||Ae&48)&&Ae&1536&&!(k&&KJe(k.values())))return;if(!k&&!(Ae&16)&&!O)if(xe){let Cn=(u=zr(T,Zp))==null?void 0:u.links,Rn=qE(T,Cn?.type);return Rn.parent=(h=(p=T.valueDeclaration)==null?void 0:p.symbol)==null?void 0:h.parent,Rn.links.containingType=n,Rn.links.mapper=Cn?.mapper,Rn}else return T;let tt=k?lo(k.values()):[T],It,Tn,un,Nn=[],en,cn,rr=!1;for(let Cn of tt){cn?Cn.valueDeclaration&&Cn.valueDeclaration!==cn&&(rr=!0):cn=Cn.valueDeclaration,It=si(It,Cn.declarations);let Rn=zn(Cn);Tn||(Tn=Rn,un=Ai(Cn).nameType);let Br=mC(Cn);en||Br!==Rn?en=Sn(en||Nn.slice(),Br):Rn!==Tn&&(Ae|=64),(uD(Rn)||qx(Rn)||Rn===Nr)&&(Ae|=128),Rn.flags&131072&&Rn!==Nr&&(Ae|=131072),Nn.push(Rn)}si(Nn,O);let Jt=wo(4|(J??0),a,de|Ae);return Jt.links.containingType=n,!rr&&cn&&(Jt.valueDeclaration=cn,cn.symbol.parent&&(Jt.parent=cn.symbol.parent)),Jt.declarations=It,Jt.links.nameType=un,Nn.length>2?(Jt.links.checkFlags|=65536,Jt.links.deferralParent=n,Jt.links.deferralConstituents=Nn,Jt.links.deferralWriteConstituents=en):(Jt.links.type=H?Gr(Nn):so(Nn),en&&(Jt.links.writeType=H?Gr(en):so(en))),Jt}function Kte(n,a,c){var u,p;let h=(u=n.propertyCacheWithoutObjectFunctionPropertyAugment)!=null&&u.get(a)||!c?(p=n.propertyCache)==null?void 0:p.get(a):void 0;return h||(h=Oxe(n,a,c),h&&(c?n.propertyCacheWithoutObjectFunctionPropertyAugment||(n.propertyCacheWithoutObjectFunctionPropertyAugment=Ua()):n.propertyCache||(n.propertyCache=Ua())).set(a,h)),h}function KJe(n){let a;for(let c of n){if(!c.declarations)return;if(!a){a=new Set(c.declarations);continue}if(a.forEach(u=>{ya(c.declarations,u)||a.delete(u)}),a.size===0)return}return a}function qte(n,a,c){let u=Kte(n,a,c);return u&&!(ac(u)&16)?u:void 0}function O_(n){return n.flags&1048576&&n.objectFlags&16777216?n.resolvedReducedType||(n.resolvedReducedType=qJe(n)):n.flags&2097152?(n.objectFlags&16777216||(n.objectFlags|=16777216|(vt(eM(n),XJe)?33554432:0)),n.objectFlags&33554432?lt:n):n}function qJe(n){let a=Tl(n.types,O_);if(a===n.types)return n;let c=Gr(a);return c.flags&1048576&&(c.resolvedReducedType=c),c}function XJe(n){return Nxe(n)||Pxe(n)}function Nxe(n){return!(n.flags&16777216)&&(ac(n)&131264)===192&&!!(zn(n).flags&131072)}function Pxe(n){return!n.valueDeclaration&&!!(ac(n)&1024)}function Xte(n,a){if(a.flags&2097152&&Ur(a)&33554432){let c=wr(eM(a),Nxe);if(c)return da(n,_.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Ee(a,void 0,536870912),E(c));let u=wr(eM(a),Pxe);if(u)return da(n,_.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Ee(a,void 0,536870912),E(u))}return n}function ja(n,a,c,u){if(n=vC(n),n.flags&524288){let p=R_(n),h=p.members.get(a);if(h&&ig(h,u))return h;if(c)return;let T=p===aa?Hs:p.callSignatures.length?Uc:p.constructSignatures.length?Gu:void 0;if(T){let k=qb(T,a);if(k)return k}return qb(ka,a)}if(n.flags&3145728)return qte(n,a,c)}function nM(n,a){if(n.flags&3670016){let c=R_(n);return a===0?c.callSignatures:c.constructSignatures}return Je}function xa(n,a){return nM(vC(n),a)}function Yte(n,a){return wr(n,c=>c.keyType===a)}function $te(n,a){let c,u,p;for(let h of n)h.keyType===ae?c=h:Vx(a,h.keyType)&&(u?(p||(p=[u])).push(h):u=h);return p?Fp(ue,so(on(p,h=>h.type)),ou(p,(h,T)=>h&&T.isReadonly,!0)):u||(c&&Vx(a,ae)?c:void 0)}function Vx(n,a){return to(n,a)||a===ae&&to(n,rt)||a===rt&&(n===Fa||!!(n.flags&128)&&Wm(n.value))}function Qte(n){return n.flags&3670016?R_(n).indexInfos:Je}function tu(n){return Qte(vC(n))}function Cm(n,a){return Yte(tu(n),a)}function fg(n,a){var c;return(c=Cm(n,a))==null?void 0:c.type}function Zte(n,a){return tu(n).filter(c=>Vx(a,c.keyType))}function rM(n,a){return $te(tu(n),a)}function jx(n,a){return rM(n,qk(a)?j:ff(Gi(a)))}function Mxe(n){var a;let c;for(let u of jy(n))c=xg(c,UE(u.symbol));return c?.length?c:Jc(n)?(a=Zk(n))==null?void 0:a.typeParameters:void 0}function ene(n){let a=[];return n.forEach((c,u)=>{LE(u)||a.push(c)}),a}function tne(n,a){if(fl(n))return;let c=yd(Ne,'"'+n+'"',512);return c&&a?No(c):c}function Qk(n){if(uS(n)||zR(n)||JR(n))return!0;if(n.initializer){let c=ip(n.parent),u=n.parent.parameters.indexOf(n);return L.assert(u>=0),u>=Vp(c,3)}let a=ET(n.parent);return a?!n.type&&!n.dotDotDotToken&&n.parent.parameters.indexOf(n)>=a.arguments.length:!1}function YJe(n){return Na(n)&&!rm(n)&&n.questionToken}function iM(n,a,c,u){return{kind:n,parameterName:a,parameterIndex:c,type:u}}function Mp(n){let a=0;if(n)for(let c=0;c<n.length;c++)Rxe(n[c])||(a=c+1);return a}function Sy(n,a,c,u){let p=Fn(a);if(!p)return[];let h=Fn(n);if(u||h>=c&&h<=p){let T=n?n.slice():[];for(let O=h;O<p;O++)T[O]=ve;let k=hre(u);for(let O=h;O<p;O++){let H=jE(a[O]);u&&H&&(ph(H,ue)||ph(H,Ki))&&(H=Se),T[O]=H?Oi(H,Wu(a,T)):k}return T.length=a.length,T}return n&&n.slice()}function ip(n){let a=Rr(n);if(!a.resolvedSignature){let c=[],u=0,p=0,h,T=!1,k=ET(n),O=jA(n);!k&&Yn(n)&&bce(n)&&!Joe(n)&&!Vy(n)&&(u|=32);for(let Ae=O?1:0;Ae<n.parameters.length;Ae++){let xe=n.parameters[Ae],tt=xe.symbol,It=xp(xe)?xe.typeExpression&&xe.typeExpression.type:xe.type;tt&&tt.flags&4&&!La(xe.name)&&(tt=zs(xe,tt.escapedName,111551,void 0,void 0,!1)),Ae===0&&tt.escapedName==="this"?(T=!0,h=xe.symbol):c.push(tt),It&&It.kind===198&&(u|=2),zR(xe)||xe.initializer||xe.questionToken||Fm(xe)||k&&c.length>k.arguments.length&&!It||JR(xe)||(p=c.length)}if((n.kind===174||n.kind===175)&&Ux(n)&&(!T||!h)){let Ae=n.kind===174?175:174,xe=nc(fr(n),Ae);xe&&(h=Me(xe))}if(Yn(n)){let Ae=e6(n);Ae&&Ae.typeExpression&&(h=qE(wo(1,"this"),$r(Ae.typeExpression)))}let J=n.kind===173?vu(No(n.parent.symbol)):void 0,de=J?J.localTypeParameters:Mxe(n);(Yj(n)||Yn(n)&&$Je(n,c))&&(u|=1),(yL(n)&&Mr(n,256)||Ec(n)&&Mr(n.parent,256))&&(u|=4),a.resolvedSignature=Am(n,de,h,c,void 0,void 0,p,u)}return a.resolvedSignature}function $Je(n,a){if(X0(n)||!nne(n))return!1;let c=Os(n.parameters),u=c?fI(c):A0(n).filter(xp),p=ks(u,T=>T.typeExpression&&h3(T.typeExpression.type)?T.typeExpression.type:void 0),h=wo(3,"args",32768);return p?h.links.type=nu($r(p.type)):(h.links.checkFlags|=65536,h.links.deferralParent=lt,h.links.deferralConstituents=[Et],h.links.deferralWriteConstituents=[Et]),p&&a.pop(),a.push(h),!0}function Zk(n){if(!(Yn(n)&&Ds(n)))return;let a=x0(n);return a?.typeExpression&&F1($r(a.typeExpression))}function QJe(n,a){let c=Zk(n);if(!c)return;let u=n.parameters.indexOf(a);return a.dotDotDotToken?SD(c,u):P_(c,u)}function ZJe(n){let a=Zk(n);return a&&qo(a)}function nne(n){let a=Rr(n);return a.containsArgumentsReference===void 0&&(a.flags&512?a.containsArgumentsReference=!0:a.containsArgumentsReference=c(n.body)),a.containsArgumentsReference;function c(u){if(!u)return!1;switch(u.kind){case 79:return u.escapedText===_t.escapedName&&i8(u)===_t;case 169:case 171:case 174:case 175:return u.name.kind===164&&c(u.name);case 208:case 209:return c(u.expression);case 299:return c(u.initializer);default:return!HH(u)&&!Gm(u)&&!!pa(u,c)}}}function Xb(n){if(!n||!n.declarations)return Je;let a=[];for(let c=0;c<n.declarations.length;c++){let u=n.declarations[c];if(Ia(u)){if(c>0&&u.body){let p=n.declarations[c-1];if(u.parent===p.parent&&u.kind===p.kind&&u.pos===p.end)continue}if(Yn(u)&&u.jsDoc){let p=!1;for(let h of u.jsDoc)if(h.tags){for(let T of h.tags)if(kL(T)){let k=T.typeExpression;k.type===void 0&&!Ec(u)&&qv(k,Se),a.push(ip(k)),p=!0}}if(p)continue}a.push(!a2(u)&&!s_(u)&&Zk(u)||ip(u))}}return a}function Fxe(n){let a=Gl(n,n);if(a){let c=Vu(a);if(c)return zn(c)}return Se}function Yb(n){if(n.thisParameter)return zn(n.thisParameter)}function Lf(n){if(!n.resolvedTypePredicate){if(n.target){let a=Lf(n.target);n.resolvedTypePredicate=a?Mqe(a,n.mapper):Rs}else if(n.compositeSignatures)n.resolvedTypePredicate=qKe(n.compositeSignatures,n.compositeKind)||Rs;else{let a=n.declaration&&U_(n.declaration),c;if(!a){let u=Zk(n.declaration);u&&n!==u&&(c=Lf(u))}n.resolvedTypePredicate=a&&l3(a)?eKe(a,n):c||Rs}L.assert(!!n.resolvedTypePredicate)}return n.resolvedTypePredicate===Rs?void 0:n.resolvedTypePredicate}function eKe(n,a){let c=n.parameterName,u=n.type&&$r(n.type);return c.kind===194?iM(n.assertsModifier?2:0,void 0,void 0,u):iM(n.assertsModifier?3:1,c.escapedText,Yc(a.parameters,p=>p.escapedName===c.escapedText),u)}function Gxe(n,a,c){return a!==2097152?Gr(n,c):so(n)}function qo(n){if(!n.resolvedReturnType){if(!cf(n,3))return ve;let a=n.target?Oi(qo(n.target),n.mapper):n.compositeSignatures?Oi(Gxe(on(n.compositeSignatures,qo),n.compositeKind,2),n.mapper):Hx(n.declaration)||(rc(n.declaration.body)?Se:rU(n.declaration));if(n.flags&8?a=h2e(a):n.flags&16&&(a=gg(a)),!If()){if(n.declaration){let c=U_(n.declaration);if(c)Fe(c,_.Return_type_annotation_circularly_references_itself);else if(ge){let u=n.declaration,p=sa(u);p?Fe(p,_._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,os(p)):Fe(u,_.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}a=Se}n.resolvedReturnType=a}return n.resolvedReturnType}function Hx(n){if(n.kind===173)return vu(No(n.parent.symbol));if(X0(n)){let c=OI(n);if(c&&Ec(c.parent))return vu(No(c.parent.parent.symbol))}if(jA(n))return $r(n.parameters[0].type);let a=U_(n);if(a)return $r(a);if(n.kind===174&&Ux(n)){let c=Yn(n)&&di(n);if(c)return c;let u=nc(fr(n),175),p=te(u);if(p)return p}return ZJe(n)}function rne(n){return!n.resolvedReturnType&&Sm(n,3)>=0}function tKe(n){return Bxe(n)||Se}function Bxe(n){if(Xl(n)){let a=zn(n.parameters[n.parameters.length-1]),c=po(a)?bM(a):a;return c&&fg(c,rt)}}function eD(n,a,c,u){let p=ine(n,Sy(a,n.typeParameters,Mp(n.typeParameters),c));if(u){let h=KCe(qo(p));if(h){let T=Xk(h);T.typeParameters=u;let k=Xk(p);return k.resolvedReturnType=HE(T),k}}return p}function ine(n,a){let c=n.instantiations||(n.instantiations=new Map),u=kf(a),p=c.get(u);return p||c.set(u,p=JG(n,a)),p}function JG(n,a){return $x(n,nKe(n,a),!0)}function nKe(n,a){return Wu(n.typeParameters,a)}function tD(n){return n.typeParameters?n.erasedSignatureCache||(n.erasedSignatureCache=rKe(n)):n}function rKe(n){return $x(n,jAe(n.typeParameters),!0)}function iKe(n){return n.typeParameters?n.canonicalSignatureCache||(n.canonicalSignatureCache=aKe(n)):n}function aKe(n){return eD(n,on(n.typeParameters,a=>a.target&&!eu(a.target)?a.target:a),Yn(n.declaration))}function oKe(n){let a=n.typeParameters;if(a){if(n.baseSignatureCache)return n.baseSignatureCache;let c=jAe(a),u=Wu(a,on(a,h=>eu(h)||ue)),p=on(a,h=>Oi(h,u)||ue);for(let h=0;h<a.length-1;h++)p=hg(p,u);return p=hg(p,c),n.baseSignatureCache=$x(n,Wu(a,p),!0)}return n}function HE(n){var a;if(!n.isolatedSignatureType){let c=(a=n.declaration)==null?void 0:a.kind,u=c===void 0||c===173||c===177||c===182,p=Bd(16);p.members=q,p.properties=Je,p.callSignatures=u?Je:[n],p.constructSignatures=u?[n]:Je,p.indexInfos=Je,n.isolatedSignatureType=p}return n.isolatedSignatureType}function Uxe(n){return n.members?ane(n.members):void 0}function ane(n){return n.get("__index")}function Fp(n,a,c,u){return{keyType:n,type:a,isReadonly:c,declaration:u}}function Vxe(n){let a=Uxe(n);return a?one(a):Je}function one(n){if(n.declarations){let a=[];for(let c of n.declarations)if(c.parameters.length===1){let u=c.parameters[0];u.type&&QE($r(u.type),p=>{KG(p)&&!Yte(a,p)&&a.push(Fp(p,c.type?$r(c.type):Se,cd(c,64),c))})}return a}return Je}function KG(n){return!!(n.flags&4108)||qx(n)||!!(n.flags&2097152)&&!SC(n)&&vt(n.types,KG)}function sne(n){return Zi(Pr(n.symbol&&n.symbol.declarations,_c),EA)[0]}function jxe(n,a){var c;let u;if((c=n.symbol)!=null&&c.declarations){for(let p of n.symbol.declarations)if(p.parent.kind===192){let[h=p.parent,T]=Tce(p.parent.parent);if(T.kind===180&&!a){let k=T,O=xie(k);if(O){let H=k.typeArguments.indexOf(h);if(H<O.length){let J=eu(O[H]);if(J){let de=Rne(O,O.map((xe,tt)=>()=>met(k,O,tt))),Ae=Oi(J,de);Ae!==n&&(u=Sn(u,Ae))}}}}else if(T.kind===166&&T.dotDotDotToken||T.kind===188||T.kind===199&&T.dotDotDotToken)u=Sn(u,nu(ue));else if(T.kind===201)u=Sn(u,ae);else if(T.kind===165&&T.parent.kind===197)u=Sn(u,Si);else if(T.kind===197&&T.type&&vs(T.type)===p.parent&&T.parent.kind===191&&T.parent.extendsType===T&&T.parent.checkType.kind===197&&T.parent.checkType.type){let k=T.parent.checkType,O=$r(k.type);u=Sn(u,Oi(O,n0(UE(fr(k.typeParameter)),k.typeParameter.constraint?$r(k.typeParameter.constraint):Si)))}}}return u&&so(u)}function bC(n){if(!n.constraint)if(n.target){let a=eu(n.target);n.constraint=a?Oi(a,n.mapper):Co}else{let a=sne(n);if(!a)n.constraint=jxe(n)||Co;else{let c=$r(a);c.flags&1&&!Ro(c)&&(c=a.parent.parent.kind===197?Si:ue),n.constraint=c}}return n.constraint===Co?void 0:n.constraint}function Hxe(n){let a=nc(n.symbol,165),c=H_(a.parent)?J6(a.parent):a.parent;return c&&vd(c)}function kf(n){let a="";if(n){let c=n.length,u=0;for(;u<c;){let p=n[u].id,h=1;for(;u+h<c&&n[u+h].id===p+h;)h++;a.length&&(a+=","),a+=p,h>1&&(a+=":"+h),u+=h}}return a}function Wx(n,a){return n?`@${$a(n)}`+(a?`:${kf(a)}`:""):""}function qG(n,a){let c=0;for(let u of n)(a===void 0||!(u.flags&a))&&(c|=Ur(u));return c&458752}function zx(n,a){return vt(a)&&n===ro?ue:_g(n,a)}function _g(n,a){let c=kf(a),u=n.instantiations.get(c);return u||(u=Bd(4,n.symbol),n.instantiations.set(c,u),u.objectFlags|=a?qG(a):0,u.target=n,u.resolvedTypeArguments=a),u}function Wxe(n){let a=Rp(n.flags,n.symbol);return a.objectFlags=n.objectFlags,a.target=n.target,a.resolvedTypeArguments=n.resolvedTypeArguments,a}function cne(n,a,c,u,p){if(!u){u=R1(a);let T=Xx(u);p=c?hg(T,c):T}let h=Bd(4,n.symbol);return h.target=n,h.node=a,h.mapper=c,h.aliasSymbol=u,h.aliasTypeArguments=p,h}function Ko(n){var a,c;if(!n.resolvedTypeArguments){if(!cf(n,6))return((a=n.target.localTypeParameters)==null?void 0:a.map(()=>ve))||Je;let u=n.node,p=u?u.kind===180?Qi(n.target.outerTypeParameters,oU(u,n.target.localTypeParameters)):u.kind===185?[$r(u.elementType)]:on(u.elements,$r):Je;If()?n.resolvedTypeArguments=n.mapper?hg(p,n.mapper):p:(n.resolvedTypeArguments=((c=n.target.localTypeParameters)==null?void 0:c.map(()=>ve))||Je,Fe(n.node||P,n.target.symbol?_.Type_arguments_for_0_circularly_reference_themselves:_.Tuple_type_arguments_circularly_reference_themselves,n.target.symbol&&E(n.target.symbol)))}return n.resolvedTypeArguments}function Vv(n){return Fn(n.target.typeParameters)}function zxe(n,a){let c=gs(No(a)),u=c.localTypeParameters;if(u){let p=Fn(n.typeArguments),h=Mp(u),T=Yn(n);if(!(!ge&&T)&&(p<h||p>u.length)){let H=T&&Vg(n)&&!x2(n.parent),J=h===u.length?H?_.Expected_0_type_arguments_provide_these_with_an_extends_tag:_.Generic_type_0_requires_1_type_argument_s:H?_.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:_.Generic_type_0_requires_between_1_and_2_type_arguments,de=Ee(c,void 0,2);if(Fe(n,J,de,h,u.length),!T)return ve}if(n.kind===180&&uAe(n,Fn(n.typeArguments)!==u.length))return cne(c,n,void 0);let O=Qi(c.outerTypeParameters,Sy(aM(n),u,h,T));return _g(c,O)}return $b(n,a)?c:ve}function Jx(n,a,c,u){let p=gs(n);if(p===Q&&rN.has(n.escapedName)&&a&&a.length===1)return w1(n,a[0]);let h=Ai(n),T=h.typeParameters,k=kf(a)+Wx(c,u),O=h.instantiations.get(k);return O||h.instantiations.set(k,O=zAe(p,Wu(T,Sy(a,T,Mp(T),Yn(n.valueDeclaration))),c,u)),O}function sKe(n,a){if(ac(a)&1048576){let p=aM(n),h=Wx(a,p),T=Cr.get(h);return T||(T=Cc(1,"error"),T.aliasSymbol=a,T.aliasTypeArguments=p,Cr.set(h,T)),T}let c=gs(a),u=Ai(a).typeParameters;if(u){let p=Fn(n.typeArguments),h=Mp(u);if(p<h||p>u.length)return Fe(n,h===u.length?_.Generic_type_0_requires_1_type_argument_s:_.Generic_type_0_requires_between_1_and_2_type_arguments,E(a),h,u.length),ve;let T=R1(n),k=T&&(Jxe(a)||!Jxe(T))?T:void 0,O;if(k)O=Xx(k);else if(_6(n)){let H=Kx(n,2097152,!0);if(H&&H!==Ht){let J=wc(H);J&&J.flags&524288&&(k=J,O=aM(n)||(u?[]:void 0))}}return Jx(a,aM(n),k,O)}return $b(n,a)?c:ve}function Jxe(n){var a;let c=(a=n.declarations)==null?void 0:a.find(sR);return!!(c&&Xd(c))}function cKe(n){switch(n.kind){case 180:return n.typeName;case 230:let a=n.expression;if(bc(a))return a}}function Kxe(n){return n.parent?`${Kxe(n.parent)}.${n.escapedName}`:n.escapedName}function XG(n){let c=(n.kind===163?n.right:n.kind===208?n.name:n).escapedText;if(c){let u=n.kind===163?XG(n.left):n.kind===208?XG(n.expression):void 0,p=u?`${Kxe(u)}.${c}`:c,h=dr.get(p);return h||(dr.set(p,h=wo(524288,c,1048576)),h.parent=u,h.links.declaredType=nt),h}return Ht}function Kx(n,a,c){let u=cKe(n);if(!u)return Ht;let p=uc(u,a,c);return p&&p!==Ht?p:c?Ht:XG(u)}function YG(n,a){if(a===Ht)return ve;if(a=Iv(a)||a,a.flags&96)return zxe(n,a);if(a.flags&524288)return sKe(n,a);let c=pxe(a);if(c)return $b(n,a)?Hu(c):ve;if(a.flags&111551&&$G(n)){let u=lKe(n,a);return u||(Kx(n,788968),zn(a))}return ve}function lKe(n,a){let c=Rr(n);if(!c.resolvedJSDocType){let u=zn(a),p=u;if(a.valueDeclaration){let h=n.kind===202&&n.qualifier;u.symbol&&u.symbol!==a&&h&&(p=YG(n,u.symbol))}c.resolvedJSDocType=p}return c.resolvedJSDocType}function lne(n,a){if(a.flags&3||a===n||n.flags&1)return n;let c=`${ru(n)}>${ru(a)}`,u=Dt.get(c);if(u)return u;let p=ch(33554432);return p.baseType=n,p.constraint=a,Dt.set(c,p),p}function une(n){return so([n.constraint,n.baseType])}function qxe(n){return n.kind===186&&n.elements.length===1}function Xxe(n,a,c){return qxe(a)&&qxe(c)?Xxe(n,a.elements[0],c.elements[0]):Cy($r(a))===Cy(n)?$r(c):void 0}function uKe(n,a){let c,u=!0;for(;a&&!ca(a)&&a.kind!==323;){let p=a.parent;if(p.kind===166&&(u=!u),(u||n.flags&8650752)&&p.kind===191&&a===p.trueType){let h=Xxe(n,p.checkType,p.extendsType);h&&(c=Sn(c,h))}else if(n.flags&262144&&p.kind===197&&a===p.type){let h=$r(p);if(w_(h)===Cy(n)){let T=Nne(h);if(T){let k=eu(T);k&&Im(k,JE)&&(c=Sn(c,Gr([rt,Fa])))}}}a=p}return c?lne(n,so(c)):n}function $G(n){return!!(n.flags&8388608)&&(n.kind===180||n.kind===202)}function $b(n,a){return n.typeArguments?(Fe(n,_.Type_0_is_not_generic,a?E(a):n.typeName?os(n.typeName):nN),!1):!0}function Yxe(n){if(Re(n.typeName)){let a=n.typeArguments;switch(n.typeName.escapedText){case"String":return $b(n),ae;case"Number":return $b(n),rt;case"Boolean":return $b(n),Te;case"Void":return $b(n),yt;case"Undefined":return $b(n),Oe;case"Null":return $b(n),ln;case"Function":case"function":return $b(n),Hs;case"array":return(!a||!a.length)&&!ge?Et:void 0;case"promise":return(!a||!a.length)&&!ge?jM(Se):void 0;case"Object":if(a&&a.length===2){if(U6(n)){let c=$r(a[0]),u=$r(a[1]),p=c===ae||c===rt?[Fp(c,u,!1)]:Je;return ls(void 0,q,Je,Je,p)}return Se}return $b(n),ge?void 0:Se}}}function dKe(n){let a=$r(n.type);return U?TB(a,65536):a}function dne(n){let a=Rr(n);if(!a.resolvedType){if(Ch(n)&&pT(n.parent))return a.resolvedSymbol=Ht,a.resolvedType=Ic(n.parent.expression);let c,u,p=788968;$G(n)&&(u=Yxe(n),u||(c=Kx(n,p,!0),c===Ht?c=Kx(n,p|111551):Kx(n,p),u=YG(n,c))),u||(c=Kx(n,p),u=YG(n,c)),a.resolvedSymbol=c,a.resolvedType=u}return a.resolvedType}function aM(n){return on(n.typeArguments,$r)}function $xe(n){let a=Rr(n);if(!a.resolvedType){let c=_Ie(n);a.resolvedType=Hu(Sd(c))}return a.resolvedType}function Qxe(n,a){function c(p){let h=p.declarations;if(h)for(let T of h)switch(T.kind){case 260:case 261:case 263:return T}}if(!n)return a?ro:Ki;let u=gs(n);return u.flags&524288?Fn(u.typeParameters)!==a?(Fe(c(n),_.Global_type_0_must_have_1_type_parameter_s,fc(n),a),a?ro:Ki):u:(Fe(c(n),_.Global_type_0_must_be_a_class_or_interface_type,fc(n)),a?ro:Ki)}function fne(n,a){return nD(n,111551,a?_.Cannot_find_global_value_0:void 0)}function Zxe(n,a){return nD(n,788968,a?_.Cannot_find_global_type_0:void 0)}function QG(n,a,c){let u=nD(n,788968,c?_.Cannot_find_global_type_0:void 0);if(u&&(gs(u),Fn(Ai(u).typeParameters)!==a)){let p=u.declarations&&wr(u.declarations,Ep);Fe(p,_.Global_type_0_must_have_1_type_parameter_s,fc(u),a);return}return u}function nD(n,a,c){return zs(void 0,n,a,c,n,!1,!1,!1)}function Fc(n,a,c){let u=Zxe(n,c);return u||c?Qxe(u,a):void 0}function fKe(){return xt||(xt=Fc("TypedPropertyDescriptor",1,!0)||ro)}function _Ke(){return Md||(Md=Fc("TemplateStringsArray",0,!0)||Ki)}function eAe(){return zf||(zf=Fc("ImportMeta",0,!0)||Ki)}function tAe(){if(!Io){let n=wo(0,"ImportMetaExpression"),a=eAe(),c=wo(4,"meta",8);c.parent=n,c.links.type=a;let u=Ua([c]);n.members=u,Io=ls(n,u,Je,Je,Je)}return Io}function nAe(n){return Jf||(Jf=Fc("ImportCallOptions",0,n))||Ki}function rAe(n){return ee||(ee=fne("Symbol",n))}function pKe(n){return Ze||(Ze=Zxe("SymbolConstructor",n))}function iAe(){return At||(At=Fc("Symbol",0,!1))||Ki}function oM(n){return qt||(qt=Fc("Promise",1,n))||ro}function aAe(n){return Ln||(Ln=Fc("PromiseLike",1,n))||ro}function _ne(n){return mr||(mr=fne("Promise",n))}function mKe(n){return Vr||(Vr=Fc("PromiseConstructorLike",0,n))||Ki}function ZG(n){return Pd||(Pd=Fc("AsyncIterable",1,n))||ro}function hKe(n){return Dc||(Dc=Fc("AsyncIterator",3,n))||ro}function gKe(n){return gd||(gd=Fc("AsyncIterableIterator",1,n))||ro}function yKe(n){return Zl||(Zl=Fc("AsyncGenerator",3,n))||ro}function pne(n){return gi||(gi=Fc("Iterable",1,n))||ro}function vKe(n){return Ea||(Ea=Fc("Iterator",3,n))||ro}function bKe(n){return bo||(bo=Fc("IterableIterator",1,n))||ro}function EKe(n){return Qo||(Qo=Fc("Generator",3,n))||ro}function TKe(n){return Cs||(Cs=Fc("IteratorYieldResult",1,n))||ro}function SKe(n){return Bu||(Bu=Fc("IteratorReturnResult",1,n))||ro}function oAe(n,a=0){let c=nD(n,788968,void 0);return c&&Qxe(c,a)}function xKe(){return Fd||(Fd=QG("Extract",2,!0)||Ht),Fd===Ht?void 0:Fd}function AKe(){return E_||(E_=QG("Omit",2,!0)||Ht),E_===Ht?void 0:E_}function mne(n){return Y_||(Y_=QG("Awaited",1,n)||(n?Ht:void 0)),Y_===Ht?void 0:Y_}function CKe(){return M||(M=Fc("BigInt",0,!1))||Ki}function IKe(n){var a;return(a=Pn??(Pn=Fc("ClassDecoratorContext",1,n)))!=null?a:ro}function LKe(n){var a;return(a=la??(la=Fc("ClassMethodDecoratorContext",2,n)))!=null?a:ro}function kKe(n){var a;return(a=oa??(oa=Fc("ClassGetterDecoratorContext",2,n)))!=null?a:ro}function DKe(n){var a;return(a=be??(be=Fc("ClassSetterDecoratorContext",2,n)))!=null?a:ro}function wKe(n){var a;return(a=De??(De=Fc("ClassAccessorDecoratorContext",2,n)))!=null?a:ro}function RKe(n){var a;return(a=mt??(mt=Fc("ClassAccessorDecoratorTarget",2,n)))!=null?a:ro}function OKe(n){var a;return(a=St??(St=Fc("ClassAccessorDecoratorResult",2,n)))!=null?a:ro}function NKe(n){var a;return(a=Zt??(Zt=Fc("ClassFieldDecoratorContext",2,n)))!=null?a:ro}function PKe(){return He||(He=fne("NaN",!1))}function MKe(){return Nt||(Nt=QG("Record",2,!0)||Ht),Nt===Ht?void 0:Nt}function rD(n,a){return n!==ro?_g(n,a):Ki}function sAe(n){return rD(fKe(),[n])}function cAe(n){return rD(pne(!0),[n])}function nu(n,a){return rD(a?jo:$o,[n])}function hne(n){switch(n.kind){case 187:return 2;case 188:return lAe(n);case 199:return n.questionToken?2:n.dotDotDotToken?lAe(n):1;default:return 1}}function lAe(n){return uM(n.type)?4:8}function FKe(n){let a=BKe(n.parent);if(uM(n))return a?jo:$o;let u=on(n.elements,hne),p=vt(n.elements,h=>h.kind!==199);return gne(u,a,p?void 0:n.elements)}function uAe(n,a){return!!R1(n)||dAe(n)&&(n.kind===185?xy(n.elementType):n.kind===186?vt(n.elements,xy):a||vt(n.typeArguments,xy))}function dAe(n){let a=n.parent;switch(a.kind){case 193:case 199:case 180:case 189:case 190:case 196:case 191:case 195:case 185:case 186:return dAe(a);case 262:return!0}return!1}function xy(n){switch(n.kind){case 180:return $G(n)||!!(Kx(n,788968).flags&524288);case 183:return!0;case 195:return n.operator!==156&&xy(n.type);case 193:case 187:case 199:case 319:case 317:case 318:case 312:return xy(n.type);case 188:return n.type.kind!==185||xy(n.type.elementType);case 189:case 190:return vt(n.types,xy);case 196:return xy(n.objectType)||xy(n.indexType);case 191:return xy(n.checkType)||xy(n.extendsType)||xy(n.trueType)||xy(n.falseType)}return!1}function GKe(n){let a=Rr(n);if(!a.resolvedType){let c=FKe(n);if(c===ro)a.resolvedType=Ki;else if(!(n.kind===186&&vt(n.elements,u=>!!(hne(u)&8)))&&uAe(n))a.resolvedType=n.kind===186&&n.elements.length===0?c:cne(c,n,void 0);else{let u=n.kind===185?[$r(n.elementType)]:on(n.elements,$r);a.resolvedType=yne(c,u)}}return a.resolvedType}function BKe(n){return RS(n)&&n.operator===146}function ap(n,a,c=!1,u){let p=gne(a||on(n,h=>1),c,u);return p===ro?Ki:n.length?yne(p,n):p}function gne(n,a,c){if(n.length===1&&n[0]&4)return a?jo:$o;let u=on(n,h=>h&1?"#":h&2?"?":h&4?".":"*").join()+(a?"R":"")+(c&&c.length?","+on(c,zo).join(","):""),p=kn.get(u);return p||kn.set(u,p=UKe(n,a,c)),p}function UKe(n,a,c){let u=n.length,p=Oy(n,de=>!!(de&9)),h,T=[],k=0;if(u){h=new Array(u);for(let de=0;de<u;de++){let Ae=h[de]=rd(),xe=n[de];if(k|=xe,!(k&12)){let tt=wo(4|(xe&2?16777216:0),""+de,a?8:0);tt.links.tupleLabelDeclaration=c?.[de],tt.links.type=Ae,T.push(tt)}}}let O=T.length,H=wo(4,"length",a?8:0);if(k&12)H.links.type=rt;else{let de=[];for(let Ae=p;Ae<=u;Ae++)de.push(op(Ae));H.links.type=Gr(de)}T.push(H);let J=Bd(12);return J.typeParameters=h,J.outerTypeParameters=void 0,J.localTypeParameters=h,J.instantiations=new Map,J.instantiations.set(kf(J.typeParameters),J),J.target=J,J.resolvedTypeArguments=J.typeParameters,J.thisType=rd(),J.thisType.isThisType=!0,J.thisType.constraint=J,J.declaredProperties=T,J.declaredCallSignatures=Je,J.declaredConstructSignatures=Je,J.declaredIndexInfos=Je,J.elementFlags=n,J.minLength=p,J.fixedLength=O,J.hasRestElement=!!(k&12),J.combinedFlags=k,J.readonly=a,J.labeledElementDeclarations=c,J}function yne(n,a){return n.objectFlags&8?fAe(n,a):_g(n,a)}function fAe(n,a){var c,u,p;if(!(n.combinedFlags&14))return _g(n,a);if(n.combinedFlags&8){let xe=Yc(a,(tt,It)=>!!(n.elementFlags[It]&8&&tt.flags&1179648));if(xe>=0)return cM(on(a,(tt,It)=>n.elementFlags[It]&8?tt:ue))?Ls(a[xe],tt=>fAe(n,UU(a,xe,tt))):ve}let h=[],T=[],k=[],O=-1,H=-1,J=-1;for(let xe=0;xe<a.length;xe++){let tt=a[xe],It=n.elementFlags[xe];if(It&8)if(tt.flags&58982400||df(tt))Ae(tt,8,(c=n.labeledElementDeclarations)==null?void 0:c[xe]);else if(po(tt)){let Tn=Ko(tt);if(Tn.length+h.length>=1e4)return Fe(P,Gm(P)?_.Type_produces_a_tuple_type_that_is_too_large_to_represent:_.Expression_produces_a_tuple_type_that_is_too_large_to_represent),ve;mn(Tn,(un,Nn)=>{var en;return Ae(un,tt.target.elementFlags[Nn],(en=tt.target.labeledElementDeclarations)==null?void 0:en[Nn])})}else Ae(Kv(tt)&&fg(tt,rt)||ve,4,(u=n.labeledElementDeclarations)==null?void 0:u[xe]);else Ae(tt,It,(p=n.labeledElementDeclarations)==null?void 0:p[xe])}for(let xe=0;xe<O;xe++)T[xe]&2&&(T[xe]=1);H>=0&&H<J&&(h[H]=Gr(Tl(h.slice(H,J+1),(xe,tt)=>T[H+tt]&8?od(xe,rt):xe)),h.splice(H+1,J-H),T.splice(H+1,J-H),k?.splice(H+1,J-H));let de=gne(T,n.readonly,k);return de===ro?Ki:T.length?_g(de,h):de;function Ae(xe,tt,It){tt&1&&(O=T.length),tt&4&&H<0&&(H=T.length),tt&6&&(J=T.length),h.push(tt&2?ao(xe,!0):xe),T.push(tt),k&&It?k.push(It):k=void 0}}function EC(n,a,c=0){let u=n.target,p=Vv(n)-c;return a>u.fixedLength?IXe(n)||ap(Je):ap(Ko(n).slice(a,p),u.elementFlags.slice(a,p),!1,u.labeledElementDeclarations&&u.labeledElementDeclarations.slice(a,p))}function _Ae(n){return Gr(Sn(mae(n.target.fixedLength,a=>ff(""+a)),Gp(n.target.readonly?jo:$o)))}function VKe(n,a){let c=Yc(n.elementFlags,u=>!(u&a));return c>=0?c:n.elementFlags.length}function sM(n,a){return n.elementFlags.length-s8(n.elementFlags,c=>!(c&a))-1}function jKe(n){return ao($r(n.type),!0)}function ru(n){return n.id}function Qb(n,a){return Py(n,a,ru,Es)>=0}function vne(n,a){let c=Py(n,a,ru,Es);return c<0?(n.splice(~c,0,a),!0):!1}function HKe(n,a,c){let u=c.flags;if(u&1048576)return pAe(n,a|(KKe(c)?1048576:0),c.types);if(!(u&131072))if(a|=u&205258751,u&465829888&&(a|=33554432),c===Tt&&(a|=8388608),!U&&u&98304)Ur(c)&65536||(a|=4194304);else{let p=n.length,h=p&&c.id>n[p-1].id?~p:Py(n,c,ru,Es);h<0&&n.splice(~h,0,c)}return a}function pAe(n,a,c){for(let u of c)a=HKe(n,a,u);return a}function WKe(n,a){var c;if(n.length<2)return n;let u=kf(n),p=pn.get(u);if(p)return p;let h=a&&vt(n,H=>!!(H.flags&524288)&&!df(H)&&Vne(R_(H))),T=n.length,k=T,O=0;for(;k>0;){k--;let H=n[k];if(h||H.flags&469499904){let J=H.flags&61603840?wr(Jo(H),Ae=>N_(zn(Ae))):void 0,de=J&&Hu(zn(J));for(let Ae of n)if(H!==Ae){if(O===1e5&&O/(T-k)*T>1e6){(c=ai)==null||c.instant(ai.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:n.map(tt=>tt.id)}),Fe(P,_.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(O++,J&&Ae.flags&61603840){let xe=Vc(Ae,J.escapedName);if(xe&&N_(xe)&&Hu(xe)!==de)continue}if(Bp(H,Ae,x_)&&(!(Ur(Bx(H))&1)||!(Ur(Bx(Ae))&1)||r0(H,Ae))){y0(n,k);break}}}}return pn.set(u,n),n}function zKe(n,a,c){let u=n.length;for(;u>0;){u--;let p=n[u],h=p.flags;(h&402653312&&a&4||h&256&&a&8||h&2048&&a&64||h&8192&&a&4096||c&&h&32768&&a&16384||t0(p)&&Qb(n,p.regularType))&&y0(n,u)}}function JKe(n){let a=Pr(n,c=>!!(c.flags&134217728)&&qx(c));if(a.length){let c=n.length;for(;c>0;){c--;let u=n[c];u.flags&128&&vt(a,p=>_re(u,p))&&y0(n,c)}}}function KKe(n){return!!(n.flags&1048576&&(n.aliasSymbol||n.origin))}function mAe(n,a){for(let c of a)if(c.flags&1048576){let u=c.origin;c.aliasSymbol||u&&!(u.flags&1048576)?Of(n,c):u&&u.flags&1048576&&mAe(n,u.types)}}function bne(n,a){let c=L1(n);return c.types=a,c}function Gr(n,a=1,c,u,p){if(n.length===0)return lt;if(n.length===1)return n[0];let h=[],T=pAe(h,0,n);if(a!==0){if(T&3)return T&1?T&8388608?Tt:Se:T&65536||Qb(h,ue)?ue:G;if(T&32768&&h.length>=2&&h[0]===Oe&&h[1]===Ge&&y0(h,1),(T&402664352||T&16384&&T&32768)&&zKe(h,T,!!(a&2)),T&128&&T&134217728&&JKe(h),a===2&&(h=WKe(h,!!(T&524288)),!h))return ve;if(h.length===0)return T&65536?T&4194304?ln:ir:T&32768?T&4194304?Oe:je:lt}if(!p&&T&1048576){let O=[];mAe(O,n);let H=[];for(let de of h)vt(O,Ae=>Qb(Ae.types,de))||H.push(de);if(!c&&O.length===1&&H.length===0)return O[0];if(ou(O,(de,Ae)=>de+Ae.types.length,0)+H.length===h.length){for(let de of O)vne(H,de);p=bne(1048576,H)}}let k=(T&36323363?0:32768)|(T&2097152?16777216:0);return Tne(h,k,c,u,p)}function qKe(n,a){let c,u=[];for(let h of n){let T=Lf(h);if(!T||T.kind===2||T.kind===3){if(a!==2097152)continue;return}if(c){if(!Ene(c,T))return}else c=T;u.push(T.type)}if(!c)return;let p=Gxe(u,a);return iM(c.kind,c.parameterName,c.parameterIndex,p)}function Ene(n,a){return n.kind===a.kind&&n.parameterIndex===a.parameterIndex}function Tne(n,a,c,u,p){if(n.length===0)return lt;if(n.length===1)return n[0];let T=(p?p.flags&1048576?`|${kf(p.types)}`:p.flags&2097152?`&${kf(p.types)}`:`#${p.type.id}|${kf(n)}`:kf(n))+Wx(c,u),k=_n.get(T);return k||(k=ch(1048576),k.objectFlags=a|qG(n,98304),k.types=n,k.origin=p,k.aliasSymbol=c,k.aliasTypeArguments=u,n.length===2&&n[0].flags&512&&n[1].flags&512&&(k.flags|=16,k.intrinsicName="boolean"),_n.set(T,k)),k}function XKe(n){let a=Rr(n);if(!a.resolvedType){let c=R1(n);a.resolvedType=Gr(on(n.types,$r),1,c,Xx(c))}return a.resolvedType}function YKe(n,a,c){let u=c.flags;return u&2097152?hAe(n,a,c.types):(hh(c)?a&16777216||(a|=16777216,n.set(c.id.toString(),c)):(u&3?c===Tt&&(a|=8388608):(U||!(u&98304))&&(c===Ge&&(a|=262144,c=Oe),n.has(c.id.toString())||(c.flags&109472&&a&109472&&(a|=67108864),n.set(c.id.toString(),c))),a|=u&205258751),a)}function hAe(n,a,c){for(let u of c)a=YKe(n,a,Hu(u));return a}function $Ke(n,a){let c=n.length;for(;c>0;){c--;let u=n[c];(u.flags&4&&a&402653312||u.flags&8&&a&256||u.flags&64&&a&2048||u.flags&4096&&a&8192||u.flags&16384&&a&32768||hh(u)&&a&470302716)&&y0(n,c)}}function QKe(n,a){for(let c of n)if(!Qb(c.types,a)){let u=a.flags&128?ae:a.flags&256?rt:a.flags&2048?Ot:a.flags&8192?j:void 0;if(!u||!Qb(c.types,u))return!1}return!0}function ZKe(n){let a=n.length,c=Pr(n,u=>!!(u.flags&128));for(;a>0;){a--;let u=n[a];if(u.flags&134217728){for(let p of c)if(Iy(p,u)){y0(n,a);break}else if(qx(u))return!0}}return!1}function gAe(n,a){return Ji(n,c=>!!(c.flags&1048576)&&vt(c.types,u=>!!(u.flags&a)))}function yAe(n,a){for(let c=0;c<n.length;c++)n[c]=jc(n[c],u=>!(u.flags&a))}function eqe(n){let a,c=Yc(n,T=>!!(Ur(T)&32768));if(c<0)return!1;let u=c+1;for(;u<n.length;){let T=n[u];Ur(T)&32768?((a||(a=[n[c]])).push(T),y0(n,u)):u++}if(!a)return!1;let p=[],h=[];for(let T of a)for(let k of T.types)vne(p,k)&&QKe(a,k)&&vne(h,k);return n[c]=Tne(h,32768),!0}function tqe(n,a,c){let u=ch(2097152);return u.objectFlags=qG(n,98304),u.types=n,u.aliasSymbol=a,u.aliasTypeArguments=c,u}function so(n,a,c,u){let p=new Map,h=hAe(p,0,n),T=lo(p.values());if(h&131072)return ya(T,Qe)?Qe:lt;if(U&&h&98304&&h&84410368||h&67108864&&h&402783228||h&402653316&&h&67238776||h&296&&h&469891796||h&2112&&h&469889980||h&12288&&h&469879804||h&49152&&h&469842940||h&134217728&&h&128&&ZKe(T))return lt;if(h&1)return h&8388608?Tt:Se;if(!U&&h&98304)return h&16777216?lt:h&32768?Oe:ln;if((h&4&&h&402653312||h&8&&h&256||h&64&&h&2048||h&4096&&h&8192||h&16384&&h&32768||h&16777216&&h&470302716)&&(u||$Ke(T,h)),h&262144&&(T[T.indexOf(Oe)]=Ge),T.length===0)return ue;if(T.length===1)return T[0];let k=kf(T)+Wx(a,c),O=Gt.get(k);if(!O){if(h&1048576)if(eqe(T))O=so(T,a,c);else if(gAe(T,32768)){let H=vt(T,fD)?Ge:Oe;yAe(T,32768),O=Gr([so(T),H],1,a,c)}else if(gAe(T,65536))yAe(T,65536),O=Gr([so(T),ln],1,a,c);else{if(!cM(T))return ve;let H=nqe(T),J=vt(H,de=>!!(de.flags&2097152))&&Sne(H)>Sne(T)?bne(2097152,T):void 0;O=Gr(H,1,a,c,J)}else O=tqe(T,a,c);Gt.set(k,O)}return O}function vAe(n){return ou(n,(a,c)=>c.flags&1048576?a*c.types.length:c.flags&131072?0:a,1)}function cM(n){var a;let c=vAe(n);return c>=1e5?((a=ai)==null||a.instant(ai.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:n.map(u=>u.id),size:c}),Fe(P,_.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function nqe(n){let a=vAe(n),c=[];for(let u=0;u<a;u++){let p=n.slice(),h=u;for(let k=n.length-1;k>=0;k--)if(n[k].flags&1048576){let O=n[k].types,H=O.length;p[k]=O[h%H],h=Math.floor(h/H)}let T=so(p);T.flags&131072||c.push(T)}return c}function bAe(n){return!(n.flags&3145728)||n.aliasSymbol?1:n.flags&1048576&&n.origin?bAe(n.origin):Sne(n.types)}function Sne(n){return ou(n,(a,c)=>a+bAe(c),0)}function rqe(n){let a=Rr(n);if(!a.resolvedType){let c=R1(n),u=on(n.types,$r),p=u.length===2&&!!(u[0].flags&76)&&u[1]===mc;a.resolvedType=so(u,c,Xx(c),p)}return a.resolvedType}function EAe(n,a){let c=ch(4194304);return c.type=n,c.stringsOnly=a,c}function iqe(n){let a=L1(4194304);return a.type=n,a}function TAe(n,a){return a?n.resolvedStringIndexType||(n.resolvedStringIndexType=EAe(n,!0)):n.resolvedIndexType||(n.resolvedIndexType=EAe(n,!1))}function aqe(n,a,c){let u=w_(n),p=rp(n),h=by(n.target||n);if(!h&&!c)return p;let T=[];if(Yk(n)){if(jv(p))return TAe(n,a);{let H=Eu(yC(n));Ute(H,8576,a,O)}}else QE(ZP(p),O);jv(p)&&QE(p,O);let k=c?jc(Gr(T),H=>!(H.flags&5)):Gr(T);if(k.flags&1048576&&p.flags&1048576&&kf(k.types)===kf(p.types))return p;return k;function O(H){let J=h?Oi(h,oD(n.mapper,u,H)):H;T.push(J===ae?ei:J)}}function oqe(n){let a=w_(n);return c(by(n)||a);function c(u){return u.flags&202375167?!0:u.flags&16777216?u.root.isDistributive&&u.checkType===a:u.flags&137363456?Ji(u.types,c):u.flags&8388608?c(u.objectType)&&c(u.indexType):u.flags&33554432?c(u.baseType)&&c(u.constraint):u.flags&268435456?c(u.type):!1}}function pg(n){return pi(n)?lt:Re(n)?ff(Gi(n.escapedText)):Hu(ts(n)?vg(n):Yi(n))}function TC(n,a,c){if(c||!(Ef(n)&24)){let u=Ai(zG(n)).nameType;if(!u){let p=sa(n.valueDeclaration);u=n.escapedName==="default"?ff("default"):p&&pg(p)||(gR(n)?void 0:ff(fc(n)))}if(u&&u.flags&a)return u}return lt}function SAe(n,a){return!!(n.flags&a||n.flags&2097152&&vt(n.types,c=>SAe(c,a)))}function sqe(n,a,c){let u=c&&(Ur(n)&7||n.aliasSymbol)?iqe(n):void 0,p=on(Jo(n),T=>TC(T,a)),h=on(tu(n),T=>T!==yu&&SAe(T.keyType,a)?T.keyType===ae&&a&8?ei:T.keyType:lt);return Gr(Qi(p,h),1,void 0,void 0,u)}function cqe(n){let a=Wqe(n);return O_(a)!==a}function xAe(n){return!!(n.flags&58982400||Qx(n)||df(n)&&!oqe(n)||n.flags&1048576&&vt(n.types,cqe)||n.flags&2097152&&Js(n,465829888)&&vt(n.types,hh))}function Gp(n,a=we,c){return n=O_(n),xAe(n)?TAe(n,a):n.flags&1048576?so(on(n.types,u=>Gp(u,a,c))):n.flags&2097152?Gr(on(n.types,u=>Gp(u,a,c))):Ur(n)&32?aqe(n,a,c):n===Tt?Tt:n.flags&2?lt:n.flags&131073?Si:sqe(n,(c?128:402653316)|(a?0:12584),a===we&&!c)}function AAe(n){if(we)return n;let a=xKe();return a?Jx(a,[n,ae]):ae}function lqe(n){let a=AAe(Gp(n));return a.flags&131072?ae:a}function uqe(n){let a=Rr(n);if(!a.resolvedType)switch(n.operator){case 141:a.resolvedType=Gp($r(n.type));break;case 156:a.resolvedType=n.type.kind===153?wne(dR(n.parent)):ve;break;case 146:a.resolvedType=$r(n.type);break;default:throw L.assertNever(n.operator)}return a.resolvedType}function dqe(n){let a=Rr(n);return a.resolvedType||(a.resolvedType=WE([n.head.text,...on(n.templateSpans,c=>c.literal.text)],on(n.templateSpans,c=>$r(c.type)))),a.resolvedType}function WE(n,a){let c=Yc(a,H=>!!(H.flags&1179648));if(c>=0)return cM(a)?Ls(a[c],H=>WE(n,UU(a,c,H))):ve;if(ya(a,Tt))return Tt;let u=[],p=[],h=n[0];if(!O(n,a))return ae;if(u.length===0)return ff(h);if(p.push(h),Ji(p,H=>H==="")){if(Ji(u,H=>!!(H.flags&4)))return ae;if(u.length===1&&qx(u[0]))return u[0]}let T=`${kf(u)}|${on(p,H=>H.length).join(",")}|${p.join("")}`,k=pt.get(T);return k||pt.set(T,k=_qe(p,u)),k;function O(H,J){let de=ba(H);for(let Ae=0;Ae<J.length;Ae++){let xe=J[Ae],tt=de?H[Ae+1]:H;if(xe.flags&101248){if(h+=fqe(xe)||"",h+=tt,!de)return!0}else if(xe.flags&134217728){if(h+=xe.texts[0],!O(xe.texts,xe.types))return!1;if(h+=tt,!de)return!0}else if(jv(xe)||tB(xe))u.push(xe),p.push(h),h=tt;else if(xe.flags&2097152){if(!O(H[Ae+1],xe.types))return!1}else if(de)return!1}return!0}}function fqe(n){return n.flags&128?n.value:n.flags&256?""+n.value:n.flags&2048?j0(n.value):n.flags&98816?n.intrinsicName:void 0}function _qe(n,a){let c=ch(134217728);return c.texts=n,c.types=a,c}function w1(n,a){return a.flags&1179648?Ls(a,c=>w1(n,c)):a.flags&128?ff(CAe(n,a.value)):a.flags&134217728?WE(...pqe(n,a.texts,a.types)):a.flags&268435456&&n===a.symbol?a:a.flags&268435461||jv(a)?IAe(n,a):tB(a)?IAe(n,WE(["",""],[a])):a}function CAe(n,a){switch(rN.get(n.escapedName)){case 0:return a.toUpperCase();case 1:return a.toLowerCase();case 2:return a.charAt(0).toUpperCase()+a.slice(1);case 3:return a.charAt(0).toLowerCase()+a.slice(1)}return a}function pqe(n,a,c){switch(rN.get(n.escapedName)){case 0:return[a.map(u=>u.toUpperCase()),c.map(u=>w1(n,u))];case 1:return[a.map(u=>u.toLowerCase()),c.map(u=>w1(n,u))];case 2:return[a[0]===""?a:[a[0].charAt(0).toUpperCase()+a[0].slice(1),...a.slice(1)],a[0]===""?[w1(n,c[0]),...c.slice(1)]:c];case 3:return[a[0]===""?a:[a[0].charAt(0).toLowerCase()+a[0].slice(1),...a.slice(1)],a[0]===""?[w1(n,c[0]),...c.slice(1)]:c]}return[a,c]}function IAe(n,a){let c=`${$a(n)},${ru(a)}`,u=nn.get(c);return u||nn.set(c,u=mqe(n,a)),u}function mqe(n,a){let c=Rp(268435456,n);return c.type=a,c}function hqe(n,a,c,u,p){let h=ch(8388608);return h.objectType=n,h.indexType=a,h.accessFlags=c,h.aliasSymbol=u,h.aliasTypeArguments=p,h}function iD(n){if(ge)return!1;if(Ur(n)&4096)return!0;if(n.flags&1048576)return Ji(n.types,iD);if(n.flags&2097152)return vt(n.types,iD);if(n.flags&465829888){let a=Wte(n);return a!==n&&iD(a)}return!1}function eB(n,a){return fh(n)?Np(n):a&&Ys(a)?M0(a):void 0}function xne(n,a){if(a.flags&8208){let c=jn(n.parent,u=>!Us(u))||n.parent;return rS(c)?Ih(c)&&Re(n)&&P2e(c,n):Ji(a.declarations,u=>!Ia(u)||!!(G_(u)&268435456))}return!0}function LAe(n,a,c,u,p,h){var T;let k=p&&p.kind===209?p:void 0,O=p&&pi(p)?void 0:eB(c,p);if(O!==void 0){if(h&256)return eT(a,O)||Se;let J=ja(a,O);if(J){if(h&64&&p&&J.declarations&&Sv(J)&&xne(p,J)){let Ae=(T=k?.argumentExpression)!=null?T:OS(p)?p.indexType:p;Xh(Ae,J.declarations,O)}if(k){if(MM(J,k,jCe(k.expression,a.symbol)),LIe(k,J,xT(k))){Fe(k.argumentExpression,_.Cannot_assign_to_0_because_it_is_a_read_only_property,E(J));return}if(h&8&&(Rr(p).resolvedSymbol=J),PCe(k,J))return at}let de=zn(J);return k&&xT(k)!==1?Yv(k,de):p&&OS(p)&&fD(de)?Gr([de,Oe]):de}if(Im(a,po)&&Wm(O)){let de=+O;if(p&&Im(a,Ae=>!Ae.target.hasRestElement)&&!(h&16)){let Ae=Ane(p);if(po(a)){if(de<0)return Fe(Ae,_.A_tuple_type_cannot_be_indexed_with_a_negative_value),Oe;Fe(Ae,_.Tuple_type_0_of_length_1_has_no_element_at_index_2,Ee(a),Vv(a),Gi(O))}else Fe(Ae,_.Property_0_does_not_exist_on_type_1,Gi(O),Ee(a))}if(de>=0)return H(Cm(a,rt)),Ls(a,Ae=>{let xe=bM(Ae)||Oe;return h&1?Gr([xe,Ge]):xe})}}if(!(c.flags&98304)&&ul(c,402665900)){if(a.flags&131073)return a;let J=rM(a,c)||Cm(a,ae);if(J){if(h&2&&J.keyType!==rt){k&&Fe(k,_.Type_0_cannot_be_used_to_index_type_1,Ee(c),Ee(n));return}if(p&&J.keyType===ae&&!ul(c,12)){let de=Ane(p);return Fe(de,_.Type_0_cannot_be_used_as_an_index_type,Ee(c)),h&1?Gr([J.type,Ge]):J.type}return H(J),h&1&&!(a.symbol&&a.symbol.flags&384&&c.symbol&&c.flags&1024&&ju(c.symbol)===a.symbol)?Gr([J.type,Ge]):J.type}if(c.flags&131072)return lt;if(iD(a))return Se;if(k&&!hie(a)){if(Xv(a)){if(ge&&c.flags&384)return Lo.add(hr(k,_.Property_0_does_not_exist_on_type_1,c.value,Ee(a))),Oe;if(c.flags&12){let de=on(a.properties,Ae=>zn(Ae));return Gr(Sn(de,Oe))}}if(a.symbol===Ye&&O!==void 0&&Ye.exports.has(O)&&Ye.exports.get(O).flags&418)Fe(k,_.Property_0_does_not_exist_on_type_1,Gi(O),Ee(a));else if(ge&&!Y.suppressImplicitAnyIndexErrors&&!(h&128))if(O!==void 0&&BCe(O,a)){let de=Ee(a);Fe(k,_.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,O,de,de+"["+Qc(k.argumentExpression)+"]")}else if(fg(a,rt))Fe(k.argumentExpression,_.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let de;if(O!==void 0&&(de=Xre(O,a)))de!==void 0&&Fe(k.argumentExpression,_.Property_0_does_not_exist_on_type_1_Did_you_mean_2,O,Ee(a),de);else{let Ae=lQe(a,k,c);if(Ae!==void 0)Fe(k,_.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Ee(a),Ae);else{let xe;if(c.flags&1024)xe=da(void 0,_.Property_0_does_not_exist_on_type_1,"["+Ee(c)+"]",Ee(a));else if(c.flags&8192){let tt=rh(c.symbol,k);xe=da(void 0,_.Property_0_does_not_exist_on_type_1,"["+tt+"]",Ee(a))}else c.flags&128||c.flags&256?xe=da(void 0,_.Property_0_does_not_exist_on_type_1,c.value,Ee(a)):c.flags&12&&(xe=da(void 0,_.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Ee(c),Ee(a)));xe=da(xe,_.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Ee(u),Ee(a)),Lo.add(Lh(Gn(k),k,xe))}}}return}}if(iD(a))return Se;if(p){let J=Ane(p);c.flags&384?Fe(J,_.Property_0_does_not_exist_on_type_1,""+c.value,Ee(a)):c.flags&12?Fe(J,_.Type_0_has_no_matching_index_signature_for_type_1,Ee(a),Ee(c)):Fe(J,_.Type_0_cannot_be_used_as_an_index_type,Ee(c))}if(Zo(c))return c;return;function H(J){J&&J.isReadonly&&k&&(Um(k)||GH(k))&&Fe(k,_.Index_signature_in_type_0_only_permits_reading,Ee(a))}}function Ane(n){return n.kind===209?n.argumentExpression:n.kind===196?n.indexType:n.kind===164?n.expression:n}function tB(n){return!!(n.flags&77)||qx(n)}function qx(n){return!!(n.flags&134217728)&&Ji(n.types,tB)||!!(n.flags&268435456)&&tB(n.type)}function SC(n){return!!aD(n)}function Zb(n){return!!(aD(n)&4194304)}function jv(n){return!!(aD(n)&8388608)}function aD(n){return n.flags&3145728?(n.objectFlags&2097152||(n.objectFlags|=2097152|ou(n.types,(a,c)=>a|aD(c),0)),n.objectFlags&12582912):n.flags&33554432?(n.objectFlags&2097152||(n.objectFlags|=2097152|aD(n.baseType)|aD(n.constraint)),n.objectFlags&12582912):(n.flags&58982400||df(n)||Qx(n)?4194304:0)|(n.flags&465829888&&!qx(n)?8388608:0)}function mg(n,a){return n.flags&8388608?yqe(n,a):n.flags&16777216?vqe(n,a):n}function kAe(n,a,c){if(n.flags&1048576||n.flags&2097152&&!xAe(n)){let u=on(n.types,p=>mg(od(p,a),c));return n.flags&2097152||c?so(u):Gr(u)}}function gqe(n,a,c){if(a.flags&1048576){let u=on(a.types,p=>mg(od(n,p),c));return c?so(u):Gr(u)}}function yqe(n,a){let c=a?"simplifiedForWriting":"simplifiedForReading";if(n[c])return n[c]===gc?n:n[c];n[c]=gc;let u=mg(n.objectType,a),p=mg(n.indexType,a),h=gqe(u,p,a);if(h)return n[c]=h;if(!(p.flags&465829888)){let T=kAe(u,p,a);if(T)return n[c]=T}if(Qx(u)&&p.flags&296){let T=LC(u,p.flags&8?0:u.target.fixedLength,0,a);if(T)return n[c]=T}if(df(u)){let T=by(u);if(!T||to(T,w_(u)))return n[c]=Ls(nB(u,n.indexType),k=>mg(k,a))}return n[c]=n}function vqe(n,a){let c=n.checkType,u=n.extendsType,p=Hv(n),h=Wv(n);if(h.flags&131072&&Cy(p)===Cy(c)){if(c.flags&1||to(zE(c),zE(u)))return mg(p,a);if(DAe(c,u))return lt}else if(p.flags&131072&&Cy(h)===Cy(c)){if(!(c.flags&1)&&to(zE(c),zE(u)))return lt;if(c.flags&1||DAe(c,u))return mg(h,a)}return n}function DAe(n,a){return!!(Gr([QP(n,a),lt]).flags&131072)}function nB(n,a){let c=Wu([w_(n)],[a]),u=Jv(n.mapper,c);return Oi(_h(n.target||n),u)}function od(n,a,c=0,u,p,h){return Ay(n,a,c,u,p,h)||(u?ve:ue)}function wAe(n,a){return Im(n,c=>{if(c.flags&384){let u=Np(c);if(Wm(u)){let p=+u;return p>=0&&p<a}}return!1})}function Ay(n,a,c=0,u,p,h){if(n===Tt||a===Tt)return Tt;if(t2e(n)&&!(a.flags&98304)&&ul(a,12)&&(a=ae),Y.noUncheckedIndexedAccess&&c&32&&(c|=1),jv(a)||(u&&u.kind!==196?Qx(n)&&!wAe(a,n.target.fixedLength):Zb(n)&&!(po(n)&&wAe(a,n.target.fixedLength)))){if(n.flags&3)return n;let k=c&1,O=n.id+","+a.id+","+k+Wx(p,h),H=gr.get(O);return H||gr.set(O,H=hqe(n,a,k,p,h)),H}let T=vC(n);if(a.flags&1048576&&!(a.flags&16)){let k=[],O=!1;for(let H of a.types){let J=LAe(n,T,H,a,u,c|(O?128:0));if(J)k.push(J);else if(u)O=!0;else return}return O?void 0:c&4?so(k,p,h):Gr(k,1,p,h)}return LAe(n,T,a,a,u,c|8|64)}function RAe(n){let a=Rr(n);if(!a.resolvedType){let c=$r(n.objectType),u=$r(n.indexType),p=R1(n);a.resolvedType=od(c,u,0,n,p,Xx(p))}return a.resolvedType}function Cne(n){let a=Rr(n);if(!a.resolvedType){let c=Bd(32,n.symbol);c.declaration=n,c.aliasSymbol=R1(n),c.aliasTypeArguments=Xx(c.aliasSymbol),a.resolvedType=c,rp(c)}return a.resolvedType}function Cy(n){return n.flags&33554432?Cy(n.baseType):n.flags&8388608&&(n.objectType.flags&33554432||n.indexType.flags&33554432)?od(Cy(n.objectType),Cy(n.indexType)):n}function bqe(n){let a=eu(n);return a&&(Zb(a)||jv(a))?uB(n):n}function OAe(n){return p2(n)&&Fn(n.elements)>0&&!vt(n.elements,a=>Rz(a)||Oz(a)||bL(a)&&!!(a.questionToken||a.dotDotDotToken))}function NAe(n,a){return SC(n)||a&&po(n)&&vt(Ko(n),SC)}function Ine(n,a,c,u){let p,h,T=0;for(;;){if(T===1e3){Fe(P,_.Type_instantiation_is_excessively_deep_and_possibly_infinite),p=ve;break}let O=OAe(n.node.checkType)&&OAe(n.node.extendsType)&&Fn(n.node.checkType.elements)===Fn(n.node.extendsType.elements),H=Oi(Cy(n.checkType),a),J=NAe(H,O),de=Oi(n.extendsType,a);if(H===Tt||de===Tt)return Tt;let Ae;if(n.inferTypeParameters){let tt=Tl(n.inferTypeParameters,bqe),It=tt!==n.inferTypeParameters?Wu(n.inferTypeParameters,tt):void 0,Tn=_D(tt,void 0,0);if(It){let Nn=Jv(a,It);for(let en of tt)n.inferTypeParameters.indexOf(en)===-1&&(en.mapper=Nn)}J||gh(Tn.inferences,H,Oi(de,It),1536);let un=Jv(It,Tn.mapper);Ae=a?Jv(un,a):un}let xe=Ae?Oi(n.extendsType,Ae):de;if(!J&&!NAe(xe,O)){if(!(xe.flags&3)&&(H.flags&1||!to(dB(H),dB(xe)))){H.flags&1&&(h||(h=[])).push(Oi($r(n.node.trueType),Ae||a));let tt=$r(n.node.falseType);if(tt.flags&16777216){let It=tt.root;if(It.node.parent===n.node&&(!It.isDistributive||It.checkType===n.checkType)){n=It;continue}if(k(tt,a))continue}p=Oi(tt,a);break}if(xe.flags&3||to(zE(H),zE(xe))){let tt=$r(n.node.trueType),It=Ae||a;if(k(tt,It))continue;p=Oi(tt,It);break}}p=ch(16777216),p.root=n,p.checkType=Oi(n.checkType,a),p.extendsType=Oi(n.extendsType,a),p.mapper=a,p.combinedMapper=Ae,p.aliasSymbol=c||n.aliasSymbol,p.aliasTypeArguments=c?u:hg(n.aliasTypeArguments,a);break}return h?Gr(Sn(h,p)):p;function k(O,H){if(O.flags&16777216&&H){let J=O.root;if(J.outerTypeParameters){let de=Jv(O.mapper,H),Ae=on(J.outerTypeParameters,It=>zv(It,de)),xe=Wu(J.outerTypeParameters,Ae),tt=J.isDistributive?zv(J.checkType,xe):void 0;if(!tt||tt===J.checkType||!(tt.flags&1179648))return n=J,a=xe,c=void 0,u=void 0,J.aliasSymbol&&T++,!0}}return!1}}function Hv(n){return n.resolvedTrueType||(n.resolvedTrueType=Oi($r(n.root.node.trueType),n.mapper))}function Wv(n){return n.resolvedFalseType||(n.resolvedFalseType=Oi($r(n.root.node.falseType),n.mapper))}function Eqe(n){return n.resolvedInferredTrueType||(n.resolvedInferredTrueType=n.combinedMapper?Oi($r(n.root.node.trueType),n.combinedMapper):Hv(n))}function PAe(n){let a;return n.locals&&n.locals.forEach(c=>{c.flags&262144&&(a=Sn(a,gs(c)))}),a}function Tqe(n){return n.isDistributive&&(fM(n.checkType,n.node.trueType)||fM(n.checkType,n.node.falseType))}function Sqe(n){let a=Rr(n);if(!a.resolvedType){let c=$r(n.checkType),u=R1(n),p=Xx(u),h=hC(n,!0),T=p?h:Pr(h,O=>fM(O,n)),k={node:n,checkType:c,extendsType:$r(n.extendsType),isDistributive:!!(c.flags&262144),inferTypeParameters:PAe(n),outerTypeParameters:T,instantiations:void 0,aliasSymbol:u,aliasTypeArguments:p};a.resolvedType=Ine(k,void 0),T&&(k.instantiations=new Map,k.instantiations.set(kf(T),a.resolvedType))}return a.resolvedType}function xqe(n){let a=Rr(n);return a.resolvedType||(a.resolvedType=UE(fr(n.typeParameter))),a.resolvedType}function MAe(n){return Re(n)?[n]:Sn(MAe(n.left),n.right)}function Aqe(n){var a;let c=Rr(n);if(!c.resolvedType){if(!ib(n))return Fe(n.argument,_.String_literal_expected),c.resolvedSymbol=Ht,c.resolvedType=ve;let u=n.isTypeOf?111551:n.flags&8388608?900095:788968,p=Gl(n,n.argument.literal);if(!p)return c.resolvedSymbol=Ht,c.resolvedType=ve;let h=!!((a=p.exports)!=null&&a.get("export=")),T=Vu(p,!1);if(rc(n.qualifier))if(T.flags&u)c.resolvedType=FAe(n,c,T,u);else{let k=u===111551?_.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:_.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;Fe(n,k,n.argument.literal.text),c.resolvedSymbol=Ht,c.resolvedType=ve}else{let k=MAe(n.qualifier),O=T,H;for(;H=k.shift();){let J=k.length?1920:u,de=No(Ac(O)),Ae=n.isTypeOf||Yn(n)&&h?ja(zn(de),H.escapedText,!1,!0):void 0,xe=n.isTypeOf?void 0:yd(Gd(de),H.escapedText,J),tt=xe??Ae;if(!tt)return Fe(H,_.Namespace_0_has_no_exported_member_1,rh(O),os(H)),c.resolvedType=ve;Rr(H).resolvedSymbol=tt,Rr(H.parent).resolvedSymbol=tt,O=tt}c.resolvedType=FAe(n,c,O,u)}}return c.resolvedType}function FAe(n,a,c,u){let p=Ac(c);return a.resolvedSymbol=p,u===111551?pIe(zn(c),n):YG(n,p)}function GAe(n){let a=Rr(n);if(!a.resolvedType){let c=R1(n);if(vy(n.symbol).size===0&&!c)a.resolvedType=mc;else{let u=Bd(16,n.symbol);u.aliasSymbol=c,u.aliasTypeArguments=Xx(c),LL(n)&&n.isArrayType&&(u=nu(u)),a.resolvedType=u}}return a.resolvedType}function R1(n){let a=n.parent;for(;wS(a)||UT(a)||RS(a)&&a.operator===146;)a=a.parent;return sR(a)?fr(a):void 0}function Xx(n){return n?yy(n):void 0}function rB(n){return!!(n.flags&524288)&&!df(n)}function Lne(n){return mh(n)||!!(n.flags&474058748)}function kne(n,a){if(!(n.flags&1048576))return n;if(Ji(n.types,Lne))return wr(n.types,mh)||Ki;let c=wr(n.types,h=>!Lne(h));if(!c||wr(n.types,h=>h!==c&&!Lne(h)))return n;return p(c);function p(h){let T=Ua();for(let O of Jo(h))if(!(Ef(O)&24)){if(iB(O)){let H=O.flags&65536&&!(O.flags&32768),de=wo(16777220,O.escapedName,Bte(O)|(a?8:0));de.links.type=H?Oe:ao(zn(O),!0),de.declarations=O.declarations,de.links.nameType=Ai(O).nameType,de.links.syntheticOrigin=O,T.set(O.escapedName,de)}}let k=ls(h.symbol,T,Je,Je,tu(h));return k.objectFlags|=131200,k}}function e0(n,a,c,u,p){if(n.flags&1||a.flags&1)return Se;if(n.flags&2||a.flags&2)return ue;if(n.flags&131072)return a;if(a.flags&131072)return n;if(n=kne(n,p),n.flags&1048576)return cM([n,a])?Ls(n,H=>e0(H,a,c,u,p)):ve;if(a=kne(a,p),a.flags&1048576)return cM([n,a])?Ls(a,H=>e0(n,H,c,u,p)):ve;if(a.flags&473960444)return n;if(Zb(n)||Zb(a)){if(mh(n))return a;if(n.flags&2097152){let H=n.types,J=H[H.length-1];if(rB(J)&&rB(a))return so(Qi(H.slice(0,H.length-1),[e0(J,a,c,u,p)]))}return so([n,a])}let h=Ua(),T=new Set,k=n===Ki?tu(a):xxe([n,a]);for(let H of Jo(a))Ef(H)&24?T.add(H.escapedName):iB(H)&&h.set(H.escapedName,Dne(H,p));for(let H of Jo(n))if(!(T.has(H.escapedName)||!iB(H)))if(h.has(H.escapedName)){let J=h.get(H.escapedName),de=zn(J);if(J.flags&16777216){let Ae=Qi(H.declarations,J.declarations),xe=4|H.flags&16777216,tt=wo(xe,H.escapedName);tt.links.type=Gr([zn(H),tre(de)],2),tt.links.leftSpread=H,tt.links.rightSpread=J,tt.declarations=Ae,tt.links.nameType=Ai(H).nameType,h.set(H.escapedName,tt)}}else h.set(H.escapedName,Dne(H,p));let O=ls(c,h,Je,Je,Tl(k,H=>Cqe(H,p)));return O.objectFlags|=2228352|u,O}function iB(n){var a;return!vt(n.declarations,xu)&&(!(n.flags&106496)||!((a=n.declarations)!=null&&a.some(c=>Yr(c.parent))))}function Dne(n,a){let c=n.flags&65536&&!(n.flags&32768);if(!c&&a===M_(n))return n;let u=4|n.flags&16777216,p=wo(u,n.escapedName,Bte(n)|(a?8:0));return p.links.type=c?Oe:zn(n),p.declarations=n.declarations,p.links.nameType=Ai(n).nameType,p.links.syntheticOrigin=n,p}function Cqe(n,a){return n.isReadonly!==a?Fp(n.keyType,n.type,a,n.declaration):n}function lM(n,a,c,u){let p=Rp(n,c);return p.value=a,p.regularType=u||p,p}function Yx(n){if(n.flags&2976){if(!n.freshType){let a=lM(n.flags,n.value,n.symbol,n);a.freshType=a,n.freshType=a}return n.freshType}return n}function Hu(n){return n.flags&2976?n.regularType:n.flags&1048576?n.regularType||(n.regularType=Ls(n,Hu)):n}function t0(n){return!!(n.flags&2976)&&n.freshType===n}function ff(n){let a;return $n.get(n)||($n.set(n,a=lM(128,n)),a)}function op(n){let a;return ui.get(n)||(ui.set(n,a=lM(256,n)),a)}function aB(n){let a,c=j0(n);return Ni.get(c)||(Ni.set(c,a=lM(2048,n)),a)}function Iqe(n,a,c){let u,p=`${a}${typeof n=="string"?"@":"#"}${n}`,h=1024|(typeof n=="string"?128:256);return Pi.get(p)||(Pi.set(p,u=lM(h,n,c)),u)}function Lqe(n){if(n.literal.kind===104)return ln;let a=Rr(n);return a.resolvedType||(a.resolvedType=Hu(Yi(n.literal))),a.resolvedType}function kqe(n){let a=Rp(8192,n);return a.escapedName=`__@${a.symbol.escapedName}@${$a(a.symbol)}`,a}function wne(n){if(ece(n)){let a=k6(n)?vd(n.left):vd(n);if(a){let c=Ai(a);return c.uniqueESSymbolType||(c.uniqueESSymbolType=kqe(a))}}return j}function Dqe(n){let a=Ku(n,!1,!1),c=a&&a.parent;if(c&&(Yr(c)||c.kind===261)&&!Ca(a)&&(!Ec(a)||AT(n,a.body)))return vu(fr(c)).thisType;if(c&&rs(c)&&ar(c.parent)&&ic(c.parent)===6)return vu(vd(c.parent.left).parent).thisType;let u=n.flags&8388608?sb(n):void 0;return u&&ms(u)&&ar(u.parent)&&ic(u.parent)===3?vu(vd(u.parent.left).parent).thisType:cp(a)&&AT(n,a.body)?vu(fr(a)).thisType:(Fe(n,_.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),ve)}function oB(n){let a=Rr(n);return a.resolvedType||(a.resolvedType=Dqe(n)),a.resolvedType}function BAe(n){return $r(uM(n.type)||n.type)}function uM(n){switch(n.kind){case 193:return uM(n.type);case 186:if(n.elements.length===1&&(n=n.elements[0],n.kind===188||n.kind===199&&n.dotDotDotToken))return uM(n.type);break;case 185:return n.elementType}}function wqe(n){let a=Rr(n);return a.resolvedType||(a.resolvedType=n.dotDotDotToken?BAe(n):ao($r(n.type),!0,!!n.questionToken))}function $r(n){return uKe(UAe(n),n)}function UAe(n){switch(n.kind){case 131:case 315:case 316:return Se;case 157:return ue;case 152:return ae;case 148:return rt;case 160:return Ot;case 134:return Te;case 153:return j;case 114:return yt;case 155:return Oe;case 104:return ln;case 144:return lt;case 149:return n.flags&262144&&!ge?Se:jr;case 139:return Q;case 194:case 108:return oB(n);case 198:return Lqe(n);case 180:return dne(n);case 179:return n.assertsModifier?yt:Te;case 230:return dne(n);case 183:return $xe(n);case 185:case 186:return GKe(n);case 187:return jKe(n);case 189:return XKe(n);case 190:return rqe(n);case 317:return dKe(n);case 319:return ao($r(n.type));case 199:return wqe(n);case 193:case 318:case 312:return $r(n.type);case 188:return BAe(n);case 321:return Lnt(n);case 181:case 182:case 184:case 325:case 320:case 326:return GAe(n);case 195:return uqe(n);case 196:return RAe(n);case 197:return Cne(n);case 191:return Sqe(n);case 192:return xqe(n);case 200:return dqe(n);case 202:return Aqe(n);case 79:case 163:case 208:let a=Zf(n);return a?gs(a):ve;default:return ve}}function sB(n,a,c){if(n&&n.length)for(let u=0;u<n.length;u++){let p=n[u],h=c(p,a);if(p!==h){let T=u===0?[]:n.slice(0,u);for(T.push(h),u++;u<n.length;u++)T.push(c(n[u],a));return T}}return n}function hg(n,a){return sB(n,a,Oi)}function cB(n,a){return sB(n,a,$x)}function VAe(n,a){return sB(n,a,zqe)}function Wu(n,a){return n.length===1?n0(n[0],a?a[0]:Se):Rqe(n,a)}function zv(n,a){switch(a.kind){case 0:return n===a.source?a.target:n;case 1:{let u=a.sources,p=a.targets;for(let h=0;h<u.length;h++)if(n===u[h])return p?p[h]:Se;return n}case 2:{let u=a.sources,p=a.targets;for(let h=0;h<u.length;h++)if(n===u[h])return p[h]();return n}case 3:return a.func(n);case 4:case 5:let c=zv(n,a.mapper1);return c!==n&&a.kind===4?Oi(c,a.mapper2):zv(c,a.mapper2)}}function n0(n,a){return L.attachDebugPrototypeIfDebug({kind:0,source:n,target:a})}function Rqe(n,a){return L.attachDebugPrototypeIfDebug({kind:1,sources:n,targets:a})}function dM(n,a){return L.attachDebugPrototypeIfDebug({kind:3,func:n,debugInfo:L.isDebugging?a:void 0})}function Rne(n,a){return L.attachDebugPrototypeIfDebug({kind:2,sources:n,targets:a})}function lB(n,a,c){return L.attachDebugPrototypeIfDebug({kind:n,mapper1:a,mapper2:c})}function jAe(n){return Wu(n,void 0)}function Oqe(n,a){let c=n.inferences.slice(a);return Wu(on(c,u=>u.typeParameter),on(c,()=>ue))}function Jv(n,a){return n?lB(4,n,a):a}function Nqe(n,a){return n?lB(5,n,a):a}function O1(n,a,c){return c?lB(5,n0(n,a),c):n0(n,a)}function oD(n,a,c){return n?lB(5,n,n0(a,c)):n0(a,c)}function Pqe(n){return!n.constraint&&!sne(n)||n.constraint===Co?n:n.restrictiveInstantiation||(n.restrictiveInstantiation=rd(n.symbol),n.restrictiveInstantiation.constraint=Co,n.restrictiveInstantiation)}function uB(n){let a=rd(n.symbol);return a.target=n,a}function Mqe(n,a){return iM(n.kind,n.parameterName,n.parameterIndex,Oi(n.type,a))}function $x(n,a,c){let u;if(n.typeParameters&&!c){u=on(n.typeParameters,uB),a=Jv(Wu(n.typeParameters,u),a);for(let h of u)h.mapper=a}let p=Am(n.declaration,u,n.thisParameter&&One(n.thisParameter,a),sB(n.parameters,a,One),void 0,void 0,n.minArgumentCount,n.flags&39);return p.target=n,p.mapper=a,p}function One(n,a){let c=Ai(n);if(c.type&&!XE(c.type))return n;ac(n)&1&&(n=c.target,a=Jv(c.mapper,a));let u=wo(n.flags,n.escapedName,1|ac(n)&53256);return u.declarations=n.declarations,u.parent=n.parent,u.links.target=n,u.links.mapper=a,n.valueDeclaration&&(u.valueDeclaration=n.valueDeclaration),c.nameType&&(u.links.nameType=c.nameType),u}function Fqe(n,a,c,u){let p=n.objectFlags&4||n.objectFlags&8388608?n.node:n.symbol.declarations[0],h=Rr(p),T=n.objectFlags&4?h.resolvedType:n.objectFlags&64?n.target:n,k=h.outerTypeParameters;if(!k){let O=hC(p,!0);if(cp(p)){let J=Mxe(p);O=si(O,J)}k=O||Je;let H=n.objectFlags&8388612?[p]:n.symbol.declarations;k=(T.objectFlags&8388612||T.symbol.flags&8192||T.symbol.flags&2048)&&!T.aliasTypeArguments?Pr(k,J=>vt(H,de=>fM(J,de))):k,h.outerTypeParameters=k}if(k.length){let O=Jv(n.mapper,a),H=on(k,tt=>zv(tt,O)),J=c||n.aliasSymbol,de=c?u:hg(n.aliasTypeArguments,a),Ae=kf(H)+Wx(J,de);T.instantiations||(T.instantiations=new Map,T.instantiations.set(kf(k)+Wx(T.aliasSymbol,T.aliasTypeArguments),T));let xe=T.instantiations.get(Ae);if(!xe){let tt=Wu(k,H);xe=T.objectFlags&4?cne(n.target,n.node,tt,J,de):T.objectFlags&32?HAe(T,tt,J,de):Mne(T,tt,J,de),T.instantiations.set(Ae,xe)}return xe}return n}function Gqe(n){return!(n.parent.kind===180&&n.parent.typeArguments&&n===n.parent.typeName||n.parent.kind===202&&n.parent.typeArguments&&n===n.parent.qualifier)}function fM(n,a){if(n.symbol&&n.symbol.declarations&&n.symbol.declarations.length===1){let u=n.symbol.declarations[0].parent;for(let p=a;p!==u;p=p.parent)if(!p||p.kind===238||p.kind===191&&pa(p.extendsType,c))return!0;return c(a)}return!0;function c(u){switch(u.kind){case 194:return!!n.isThisType;case 79:return!n.isThisType&&Gm(u)&&Gqe(u)&&UAe(u)===n;case 183:let p=u.exprName,h=Yd(p),T=Qf(h),k=n.symbol.declarations[0],O;if(k.kind===165)O=k.parent;else if(n.isThisType)O=k;else return!0;return T.declarations?vt(T.declarations,H=>AT(H,O))||vt(u.typeArguments,c):!0;case 171:case 170:return!u.type&&!!u.body||vt(u.typeParameters,c)||vt(u.parameters,c)||!!u.type&&c(u.type)}return!!pa(u,c)}}function Nne(n){let a=rp(n);if(a.flags&4194304){let c=Cy(a.type);if(c.flags&262144)return c}}function HAe(n,a,c,u){let p=Nne(n);if(p){let h=Oi(p,a);if(p!==h)return z2e(O_(h),T=>{if(T.flags&61603843&&T!==Tt&&!Ro(T)){if(!n.declaration.nameType){let k;if(_f(T)||T.flags&1&&Sm(p,4)<0&&(k=eu(p))&&Im(k,JE))return Uqe(T,n,O1(p,T,a));if(Qx(T))return Bqe(T,n,p,a);if(po(T))return Vqe(T,n,O1(p,T,a))}return Mne(n,O1(p,T,a))}return T},c,u)}return Oi(rp(n),a)===Tt?Tt:Mne(n,a,c,u)}function Pne(n,a){return a&1?!0:a&2?!1:n}function Bqe(n,a,c,u){let p=n.target.elementFlags,h=on(Ko(n),(k,O)=>{let H=p[O]&8?k:p[O]&4?nu(k):ap([k],[p[O]]);return HAe(a,O1(c,H,u))}),T=Pne(n.target.readonly,Pp(a));return ap(h,on(h,k=>8),T)}function Uqe(n,a,c){let u=WAe(a,rt,!0,c);return Ro(u)?ve:nu(u,Pne(CC(n),Pp(a)))}function Vqe(n,a,c){let u=n.target.elementFlags,p=on(Ko(n),(O,H)=>WAe(a,ff(""+H),!!(u[H]&2),c)),h=Pp(a),T=h&4?on(u,O=>O&1?2:O):h&8?on(u,O=>O&2?1:O):u,k=Pne(n.target.readonly,h);return ya(p,ve)?ve:ap(p,T,k,n.target.labeledElementDeclarations)}function WAe(n,a,c,u){let p=oD(u,w_(n),a),h=Oi(_h(n.target||n),p),T=Pp(n);return U&&T&4&&!Js(h,49152)?gg(h,!0):U&&T&8&&c?wf(h,524288):h}function Mne(n,a,c,u){let p=Bd(n.objectFlags|64,n.symbol);if(n.objectFlags&32){p.declaration=n.declaration;let h=w_(n),T=uB(h);p.typeParameter=T,a=Jv(n0(h,T),a),T.mapper=a}return n.objectFlags&8388608&&(p.node=n.node),p.target=n,p.mapper=a,p.aliasSymbol=c||n.aliasSymbol,p.aliasTypeArguments=c?u:hg(n.aliasTypeArguments,a),p.objectFlags|=p.aliasTypeArguments?qG(p.aliasTypeArguments):0,p}function Fne(n,a,c,u){let p=n.root;if(p.outerTypeParameters){let h=on(p.outerTypeParameters,O=>zv(O,a)),T=kf(h)+Wx(c,u),k=p.instantiations.get(T);if(!k){let O=Wu(p.outerTypeParameters,h),H=p.checkType,J=p.isDistributive?zv(H,O):void 0;k=J&&H!==J&&J.flags&1179648?z2e(O_(J),de=>Ine(p,O1(H,de,O)),c,u):Ine(p,O,c,u),p.instantiations.set(T,k)}return k}return n}function Oi(n,a){return n&&a?zAe(n,a,void 0,void 0):n}function zAe(n,a,c,u){var p;if(!XE(n))return n;if(w===100||A>=5e6)return(p=ai)==null||p.instant(ai.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:n.id,instantiationDepth:w,instantiationCount:A}),Fe(P,_.Type_instantiation_is_excessively_deep_and_possibly_infinite),ve;x++,A++,w++;let h=jqe(n,a,c,u);return w--,h}function jqe(n,a,c,u){let p=n.flags;if(p&262144)return zv(n,a);if(p&524288){let h=n.objectFlags;if(h&52){if(h&4&&!n.node){let T=n.resolvedTypeArguments,k=hg(T,a);return k!==T?yne(n.target,k):n}return h&1024?Hqe(n,a):Fqe(n,a,c,u)}return n}if(p&3145728){let h=n.flags&1048576?n.origin:void 0,T=h&&h.flags&3145728?h.types:n.types,k=hg(T,a);if(k===T&&c===n.aliasSymbol)return n;let O=c||n.aliasSymbol,H=c?u:hg(n.aliasTypeArguments,a);return p&2097152||h&&h.flags&2097152?so(k,O,H):Gr(k,1,O,H)}if(p&4194304)return Gp(Oi(n.type,a));if(p&134217728)return WE(n.texts,hg(n.types,a));if(p&268435456)return w1(n.symbol,Oi(n.type,a));if(p&8388608){let h=c||n.aliasSymbol,T=c?u:hg(n.aliasTypeArguments,a);return od(Oi(n.objectType,a),Oi(n.indexType,a),n.accessFlags,void 0,h,T)}if(p&16777216)return Fne(n,Jv(n.mapper,a),c,u);if(p&33554432){let h=Oi(n.baseType,a),T=Oi(n.constraint,a);return h.flags&8650752&&SC(T)?lne(h,T):T.flags&3||to(zE(h),zE(T))?h:h.flags&8650752?lne(h,T):so([T,h])}return n}function Hqe(n,a){let c=Oi(n.mappedType,a);if(!(Ur(c)&32))return n;let u=Oi(n.constraintType,a);if(!(u.flags&4194304))return n;let p=T2e(Oi(n.source,a),c,u);return p||n}function Wqe(n){return n.flags&134479871?n:n.uniqueLiteralFilledInstantiation||(n.uniqueLiteralFilledInstantiation=Oi(n,Fo))}function dB(n){return n.flags&134479871?n:n.permissiveInstantiation||(n.permissiveInstantiation=Oi(n,xi))}function zE(n){return n.flags&134479871?n:(n.restrictiveInstantiation||(n.restrictiveInstantiation=Oi(n,Hi),n.restrictiveInstantiation.restrictiveInstantiation=n.restrictiveInstantiation),n.restrictiveInstantiation)}function zqe(n,a){return Fp(n.keyType,Oi(n.type,a),n.isReadonly,n.declaration)}function $f(n){switch(L.assert(n.kind!==171||s_(n)),n.kind){case 215:case 216:case 171:case 259:return JAe(n);case 207:return vt(n.properties,$f);case 206:return vt(n.elements,$f);case 224:return $f(n.whenTrue)||$f(n.whenFalse);case 223:return(n.operatorToken.kind===56||n.operatorToken.kind===60)&&($f(n.left)||$f(n.right));case 299:return $f(n.initializer);case 214:return $f(n.expression);case 289:return vt(n.properties,$f)||Xm(n.parent)&&vt(n.parent.parent.children,$f);case 288:{let{initializer:a}=n;return!!a&&$f(a)}case 291:{let{expression:a}=n;return!!a&&$f(a)}}return!1}function JAe(n){return b4(n)||Jqe(n)}function Jqe(n){return!n.typeParameters&&!U_(n)&&!!n.body&&n.body.kind!==238&&$f(n.body)}function fB(n){return(a2(n)||s_(n))&&JAe(n)}function KAe(n){if(n.flags&524288){let a=R_(n);if(a.constructSignatures.length||a.callSignatures.length){let c=Bd(16,n.symbol);return c.members=a.members,c.properties=a.properties,c.callSignatures=Je,c.constructSignatures=Je,c.indexInfos=Je,c}}else if(n.flags&2097152)return so(on(n.types,KAe));return n}function ph(n,a){return Bp(n,a,td)}function sD(n,a){return Bp(n,a,td)?-1:0}function Gne(n,a){return Bp(n,a,Zu)?-1:0}function Kqe(n,a){return Bp(n,a,hm)?-1:0}function Iy(n,a){return Bp(n,a,hm)}function qAe(n,a){return Bp(n,a,x_)}function to(n,a){return Bp(n,a,Zu)}function r0(n,a){return n.flags&1048576?Ji(n.types,c=>r0(c,a)):a.flags&1048576?vt(a.types,c=>r0(n,c)):n.flags&2097152?vt(n.types,c=>r0(c,a)):n.flags&58982400?r0(bu(n)||ue,a):hh(a)?!!(n.flags&67633152):a===ka?!!(n.flags&67633152)&&!hh(n):a===Hs?!!(n.flags&524288)&&vre(n):BE(n,Bx(a))||_f(a)&&!CC(a)&&r0(n,jo)}function _B(n,a){return Bp(n,a,ed)}function _M(n,a){return _B(n,a)||_B(a,n)}function wu(n,a,c,u,p,h){return Df(n,a,Zu,c,u,p,h)}function Ly(n,a,c,u,p,h){return Bne(n,a,Zu,c,u,p,h,void 0)}function Bne(n,a,c,u,p,h,T,k){return Bp(n,a,c)?!0:!u||!cD(p,n,a,c,h,T,k)?Df(n,a,c,u,h,T,k):!1}function XAe(n){return!!(n.flags&16777216||n.flags&2097152&&vt(n.types,XAe))}function cD(n,a,c,u,p,h,T){if(!n||XAe(c))return!1;if(!Df(a,c,u,void 0)&&qqe(n,a,c,u,p,h,T))return!0;switch(n.kind){case 291:case 214:return cD(n.expression,a,c,u,p,h,T);case 223:switch(n.operatorToken.kind){case 63:case 27:return cD(n.right,a,c,u,p,h,T)}break;case 207:return nXe(n,a,c,u,h,T);case 206:return eXe(n,a,c,u,h,T);case 289:return Zqe(n,a,c,u,h,T);case 216:return Xqe(n,a,c,u,h,T)}return!1}function qqe(n,a,c,u,p,h,T){let k=xa(a,0),O=xa(a,1);for(let H of[O,k])if(vt(H,J=>{let de=qo(J);return!(de.flags&131073)&&Df(de,c,u,void 0)})){let J=T||{};wu(a,c,n,p,h,J);let de=J.errors[J.errors.length-1];return Ao(de,hr(n,H===O?_.Did_you_mean_to_use_new_with_this_expression:_.Did_you_mean_to_call_this_expression)),!0}return!1}function Xqe(n,a,c,u,p,h){if(Va(n.body)||vt(n.parameters,f6))return!1;let T=F1(a);if(!T)return!1;let k=xa(c,0);if(!Fn(k))return!1;let O=n.body,H=qo(T),J=Gr(on(k,qo));if(!Df(H,J,u,void 0)){let de=O&&cD(O,H,J,u,void 0,p,h);if(de)return de;let Ae=h||{};if(Df(H,J,u,O,void 0,p,Ae),Ae.errors)return c.symbol&&Fn(c.symbol.declarations)&&Ao(Ae.errors[Ae.errors.length-1],hr(c.symbol.declarations[0],_.The_expected_type_comes_from_the_return_type_of_this_signature)),!(pl(n)&2)&&!Vc(H,"then")&&Df(jM(H),J,u,void 0)&&Ao(Ae.errors[Ae.errors.length-1],hr(n,_.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function YAe(n,a,c){let u=Ay(a,c);if(u)return u;if(a.flags&1048576){let p=i2e(n,a);if(p)return Ay(p,c)}}function $Ae(n,a){wM(n,a,!1);let c=BC(n,1);return vD(),c}function pM(n,a,c,u,p,h){let T=!1;for(let k of n){let{errorNode:O,innerExpression:H,nameType:J,errorMessage:de}=k,Ae=YAe(a,c,J);if(!Ae||Ae.flags&8388608)continue;let xe=Ay(a,J);if(!xe)continue;let tt=eB(J,void 0);if(!Df(xe,Ae,u,void 0)){let It=H&&cD(H,xe,Ae,u,void 0,p,h);if(T=!0,!It){let Tn=h||{},un=H?$Ae(H,xe):xe;if(Pe&&mB(un,Ae)){let Nn=hr(O,_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Ee(un),Ee(Ae));Lo.add(Nn),Tn.errors=[Nn]}else{let Nn=!!(tt&&(ja(c,tt)||Ht).flags&16777216),en=!!(tt&&(ja(a,tt)||Ht).flags&16777216);Ae=KE(Ae,Nn),xe=KE(xe,Nn&&en),Df(un,Ae,u,O,de,p,Tn)&&un!==xe&&Df(xe,Ae,u,O,de,p,Tn)}if(Tn.errors){let Nn=Tn.errors[Tn.errors.length-1],en=fh(J)?Np(J):void 0,cn=en!==void 0?ja(c,en):void 0,rr=!1;if(!cn){let Jt=rM(c,J);Jt&&Jt.declaration&&!Gn(Jt.declaration).hasNoDefaultLib&&(rr=!0,Ao(Nn,hr(Jt.declaration,_.The_expected_type_comes_from_this_index_signature)))}if(!rr&&(cn&&Fn(cn.declarations)||c.symbol&&Fn(c.symbol.declarations))){let Jt=cn&&Fn(cn.declarations)?cn.declarations[0]:c.symbol.declarations[0];Gn(Jt).hasNoDefaultLib||Ao(Nn,hr(Jt,_.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,en&&!(J.flags&8192)?Gi(en):Ee(J),Ee(c)))}}}}}return T}function Yqe(n,a,c,u,p,h){let T=jc(c,EB),k=jc(c,J=>!EB(J)),O=k!==lt?Oie(13,0,k,void 0):void 0,H=!1;for(let J=n.next();!J.done;J=n.next()){let{errorNode:de,innerExpression:Ae,nameType:xe,errorMessage:tt}=J.value,It=O,Tn=T!==lt?YAe(a,T,xe):void 0;if(Tn&&!(Tn.flags&8388608)&&(It=O?Gr([O,Tn]):Tn),!It)continue;let un=Ay(a,xe);if(!un)continue;let Nn=eB(xe,void 0);if(!Df(un,It,u,void 0)){let en=Ae&&cD(Ae,un,It,u,void 0,p,h);if(H=!0,!en){let cn=h||{},rr=Ae?$Ae(Ae,un):un;if(Pe&&mB(rr,It)){let Jt=hr(de,_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Ee(rr),Ee(It));Lo.add(Jt),cn.errors=[Jt]}else{let Jt=!!(Nn&&(ja(T,Nn)||Ht).flags&16777216),Cn=!!(Nn&&(ja(a,Nn)||Ht).flags&16777216);It=KE(It,Jt),un=KE(un,Jt&&Cn),Df(rr,It,u,de,tt,p,cn)&&rr!==un&&Df(un,It,u,de,tt,p,cn)}}}}return H}function*$qe(n){if(Fn(n.properties))for(let a of n.properties)GT(a)||Fre(vr(a.name))||(yield{errorNode:a.name,innerExpression:a.initializer,nameType:ff(vr(a.name))})}function*Qqe(n,a){if(!Fn(n.children))return;let c=0;for(let u=0;u<n.children.length;u++){let p=n.children[u],h=op(u-c),T=QAe(p,h,a);T?yield T:c++}}function QAe(n,a,c){switch(n.kind){case 291:return{errorNode:n,innerExpression:n.expression,nameType:a};case 11:if(n.containsOnlyTriviaWhiteSpaces)break;return{errorNode:n,innerExpression:void 0,nameType:a,errorMessage:c()};case 281:case 282:case 285:return{errorNode:n,innerExpression:n,nameType:a};default:return L.assertNever(n,"Found invalid jsx child")}}function Zqe(n,a,c,u,p,h){let T=pM($qe(n),a,c,u,p,h),k;if(Xm(n.parent)&&Hg(n.parent.parent)){let H=n.parent.parent,J=HB(tA(n)),de=J===void 0?"children":Gi(J),Ae=ff(de),xe=od(c,Ae),tt=bR(H.children);if(!Fn(tt))return T;let It=Fn(tt)>1,Tn,un;if(pne(!1)!==ro){let en=cAe(Se);Tn=jc(xe,cn=>to(cn,en)),un=jc(xe,cn=>!to(cn,en))}else Tn=jc(xe,EB),un=jc(xe,en=>!EB(en));if(It){if(Tn!==lt){let en=ap(jB(H,0)),cn=Qqe(H,O);T=Yqe(cn,en,Tn,u,p,h)||T}else if(!Bp(od(a,Ae),xe,u)){T=!0;let en=Fe(H.openingElement.tagName,_.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,de,Ee(xe));h&&h.skipLogging&&(h.errors||(h.errors=[])).push(en)}}else if(un!==lt){let en=tt[0],cn=QAe(en,Ae,O);cn&&(T=pM(function*(){yield cn}(),a,c,u,p,h)||T)}else if(!Bp(od(a,Ae),xe,u)){T=!0;let en=Fe(H.openingElement.tagName,_.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,de,Ee(xe));h&&h.skipLogging&&(h.errors||(h.errors=[])).push(en)}}return T;function O(){if(!k){let H=Qc(n.parent.tagName),J=HB(tA(n)),de=J===void 0?"children":Gi(J),Ae=od(c,ff(de)),xe=_._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;k={...xe,key:"!!ALREADY FORMATTED!!",message:TW(void 0,xe,H,de,Ee(Ae))}}return k}}function*ZAe(n,a){let c=Fn(n.elements);if(c)for(let u=0;u<c;u++){if(IC(a)&&!ja(a,""+u))continue;let p=n.elements[u];if(ol(p))continue;let h=op(u);yield{errorNode:p,innerExpression:p,nameType:h}}}function eXe(n,a,c,u,p,h){if(c.flags&134479868)return!1;if(IC(a))return pM(ZAe(n,c),a,c,u,p,h);wM(n,c,!1);let T=gCe(n,1,!0);return vD(),IC(T)?pM(ZAe(n,c),T,c,u,p,h):!1}function*tXe(n){if(Fn(n.properties))for(let a of n.properties){if(VS(a))continue;let c=TC(fr(a),8576);if(!(!c||c.flags&131072))switch(a.kind){case 175:case 174:case 171:case 300:yield{errorNode:a.name,innerExpression:void 0,nameType:c};break;case 299:yield{errorNode:a.name,innerExpression:a.initializer,nameType:c,errorMessage:Vw(a.name)?_.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:void 0};break;default:L.assertNever(a)}}}function nXe(n,a,c,u,p,h){return c.flags&134479868?!1:pM(tXe(n),a,c,u,p,h)}function e2e(n,a,c,u,p){return Df(n,a,ed,c,u,p)}function rXe(n,a,c){return Une(n,a,c?4:0,!1,void 0,void 0,Gne,void 0)!==0}function pB(n){if(!n.typeParameters&&(!n.thisParameter||Zo(UM(n.thisParameter)))&&n.parameters.length===1&&Xl(n)){let a=UM(n.parameters[0]);return!!((_f(a)?Ko(a)[0]:a).flags&131073&&qo(n).flags&3)}return!1}function Une(n,a,c,u,p,h,T,k){if(n===a||!(c&16&&pB(n))&&pB(a))return-1;if(c&16&&pB(n)&&!pB(a))return 0;let O=xd(a);if(!jp(a)&&(c&8?jp(n)||xd(n)>O:Vp(n)>O))return 0;n.typeParameters&&n.typeParameters!==a.typeParameters&&(a=iKe(a),n=qCe(n,a,void 0,T));let J=xd(n),de=AD(n),Ae=AD(a);(de||Ae)&&Oi(de||Ae,k);let xe=a.declaration?a.declaration.kind:0,tt=!(c&3)&&re&&xe!==171&&xe!==170&&xe!==173,It=-1,Tn=Yb(n);if(Tn&&Tn!==yt){let en=Yb(a);if(en){let cn=!tt&&T(Tn,en,!1)||T(en,Tn,u);if(!cn)return u&&p(_.The_this_types_of_each_signature_are_incompatible),0;It&=cn}}let un=de||Ae?Math.min(J,O):Math.max(J,O),Nn=de||Ae?un-1:-1;for(let en=0;en<un;en++){let cn=en===Nn?SD(n,en):tT(n,en),rr=en===Nn?SD(a,en):tT(a,en);if(cn&&rr){let Jt=c&3?void 0:F1(yg(cn)),Cn=c&3?void 0:F1(yg(rr)),Br=Jt&&Cn&&!Lf(Jt)&&!Lf(Cn)&&(iu(cn)&50331648)===(iu(rr)&50331648)?Une(Cn,Jt,c&8|(tt?2:1),u,p,h,T,k):!(c&3)&&!tt&&T(cn,rr,!1)||T(rr,cn,u);if(Br&&c&8&&en>=Vp(n)&&en<Vp(a)&&T(cn,rr,!1)&&(Br=0),!Br)return u&&p(_.Types_of_parameters_0_and_1_are_incompatible,Gi(FC(n,en)),Gi(FC(a,en))),0;It&=Br}}if(!(c&4)){let en=rne(a)?Se:a.declaration&&cp(a.declaration)?vu(No(a.declaration.symbol)):qo(a);if(en===yt||en===Se)return It;let cn=rne(n)?Se:n.declaration&&cp(n.declaration)?vu(No(n.declaration.symbol)):qo(n),rr=Lf(a);if(rr){let Jt=Lf(n);if(Jt)It&=iXe(Jt,rr,u,p,T);else if(nce(rr))return u&&p(_.Signature_0_must_be_a_type_predicate,ne(n)),0}else It&=c&1&&T(en,cn,!1)||T(cn,en,u),!It&&u&&h&&h(cn,en)}return It}function iXe(n,a,c,u,p){if(n.kind!==a.kind)return c&&(u(_.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),u(_.Type_predicate_0_is_not_assignable_to_1,kl(n),kl(a))),0;if((n.kind===1||n.kind===3)&&n.parameterIndex!==a.parameterIndex)return c&&(u(_.Parameter_0_is_not_in_the_same_position_as_parameter_1,n.parameterName,a.parameterName),u(_.Type_predicate_0_is_not_assignable_to_1,kl(n),kl(a))),0;let h=n.type===a.type?-1:n.type&&a.type?p(n.type,a.type,c):0;return h===0&&c&&u(_.Type_predicate_0_is_not_assignable_to_1,kl(n),kl(a)),h}function aXe(n,a){let c=tD(n),u=tD(a),p=qo(c),h=qo(u);return h===yt||Bp(h,p,Zu)||Bp(p,h,Zu)?rXe(c,u,!0):!1}function Vne(n){return n!==aa&&n.properties.length===0&&n.callSignatures.length===0&&n.constructSignatures.length===0&&n.indexInfos.length===0}function mh(n){return n.flags&524288?!df(n)&&Vne(R_(n)):n.flags&67108864?!0:n.flags&1048576?vt(n.types,mh):n.flags&2097152?Ji(n.types,mh):!1}function hh(n){return!!(Ur(n)&16&&(n.members&&Vne(n)||n.symbol&&n.symbol.flags&2048&&vy(n.symbol).size===0))}function oXe(n){if(U&&n.flags&1048576){if(!(n.objectFlags&33554432)){let a=n.types;n.objectFlags|=33554432|(a.length>=3&&a[0].flags&32768&&a[1].flags&65536&&vt(a,hh)?67108864:0)}return!!(n.objectFlags&67108864)}return!1}function xC(n){return!!((n.flags&1048576?n.types[0]:n).flags&32768)}function t2e(n){return n.flags&524288&&!df(n)&&Jo(n).length===0&&tu(n).length===1&&!!Cm(n,ae)||n.flags&3145728&&Ji(n.types,t2e)||!1}function jne(n,a,c){let u=n.flags&8?ju(n):n,p=a.flags&8?ju(a):a;if(u===p)return!0;if(u.escapedName!==p.escapedName||!(u.flags&256)||!(p.flags&256))return!1;let h=$a(u)+","+$a(p),T=kb.get(h);if(T!==void 0&&!(!(T&4)&&T&2&&c))return!!(T&1);let k=zn(p);for(let O of Jo(zn(u)))if(O.flags&8){let H=ja(k,O.escapedName);if(!H||!(H.flags&8))return c?(c(_.Property_0_is_missing_in_type_1,fc(O),Ee(gs(p),void 0,64)),kb.set(h,6)):kb.set(h,2),!1}return kb.set(h,1),!0}function lD(n,a,c,u){let p=n.flags,h=a.flags;return h&1||p&131072||n===Tt||h&2&&!(c===x_&&p&1)?!0:h&131072?!1:!!(p&402653316&&h&4||p&128&&p&1024&&h&128&&!(h&1024)&&n.value===a.value||p&296&&h&8||p&256&&p&1024&&h&256&&!(h&1024)&&n.value===a.value||p&2112&&h&64||p&528&&h&16||p&12288&&h&4096||p&32&&h&32&&n.symbol.escapedName===a.symbol.escapedName&&jne(n.symbol,a.symbol,u)||p&1024&&h&1024&&(p&1048576&&h&1048576&&jne(n.symbol,a.symbol,u)||p&2944&&h&2944&&n.value===a.value&&jne(n.symbol,a.symbol,u))||p&32768&&(!U&&!(h&3145728)||h&49152)||p&65536&&(!U&&!(h&3145728)||h&65536)||p&524288&&h&67108864&&!(c===x_&&hh(n)&&!(Ur(n)&8192))||(c===Zu||c===ed)&&(p&1||p&8&&(h&32||h&256&&h&1024)||p&256&&!(p&1024)&&(h&32||h&256&&h&1024&&n.value===a.value)||oXe(a)))}function Bp(n,a,c){if(t0(n)&&(n=n.regularType),t0(a)&&(a=a.regularType),n===a)return!0;if(c!==td){if(c===ed&&!(a.flags&131072)&&lD(a,n,c)||lD(n,a,c))return!0}else if(!((n.flags|a.flags)&61865984)){if(n.flags!==a.flags)return!1;if(n.flags&67358815)return!0}if(n.flags&524288&&a.flags&524288){let u=c.get(Kne(n,a,0,c,!1));if(u!==void 0)return!!(u&1)}return n.flags&469499904||a.flags&469499904?Df(n,a,c,void 0):!1}function n2e(n,a){return Ur(n)&2048&&Fre(a.escapedName)}function mM(n,a){for(;;){let c=t0(n)?n.regularType:Ur(n)&4?n.node?_g(n.target,Ko(n)):Yne(n)||n:n.flags&3145728?sXe(n,a):n.flags&33554432?a?n.baseType:une(n):n.flags&25165824?mg(n,a):n;if(c===n)return c;n=c}}function sXe(n,a){let c=O_(n);if(c!==n)return c;if(n.flags&2097152&&vt(n.types,hh)){let u=Tl(n.types,p=>mM(p,a));if(u!==n.types)return so(u)}return n}function Df(n,a,c,u,p,h,T){var k;let O,H,J,de,Ae,xe=0,tt=0,It=0,Tn=0,un=!1,Nn=0,en,cn;L.assert(c!==td||!u,"no error reporting in identity checking");let rr=ji(n,a,3,!!u,p);if(cn&&Br(),un){(k=ai)==null||k.instant(ai.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:n.id,targetId:a.id,depth:tt,targetDepth:It});let ze=Fe(u||P,_.Excessive_stack_depth_comparing_types_0_and_1,Ee(n),Ee(a));T&&(T.errors||(T.errors=[])).push(ze)}else if(O){if(h){let Ut=h();Ut&&(gle(Ut,O),O=Ut)}let ze;if(p&&u&&!rr&&n.symbol){let Ut=Ai(n.symbol);if(Ut.originatingImport&&!Dd(Ut.originatingImport)&&Df(zn(Ut.target),a,c,void 0)){let Zn=hr(Ut.originatingImport,_.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);ze=Sn(ze,Zn)}}let dt=Lh(Gn(u),u,O,ze);H&&Ao(dt,...H),T&&(T.errors||(T.errors=[])).push(dt),(!T||!T.skipLogging)&&Lo.add(dt)}return u&&T&&T.skipLogging&&rr===0&&L.assert(!!T.errors,"missed opportunity to interact with error."),rr!==0;function Jt(ze){O=ze.errorInfo,en=ze.lastSkippedInfo,cn=ze.incompatibleStack,Nn=ze.overrideNextErrorInfo,H=ze.relatedInfo}function Cn(){return{errorInfo:O,lastSkippedInfo:en,incompatibleStack:cn?.slice(),overrideNextErrorInfo:Nn,relatedInfo:H?.slice()}}function Rn(ze,dt,Ut,wn,Zn){Nn++,en=void 0,(cn||(cn=[])).push([ze,dt,Ut,wn,Zn])}function Br(){let ze=cn||[];cn=void 0;let dt=en;if(en=void 0,ze.length===1){Hr(...ze[0]),dt&&wa(void 0,...dt);return}let Ut="",wn=[];for(;ze.length;){let[Zn,...fn]=ze.pop();switch(Zn.code){case _.Types_of_property_0_are_incompatible.code:{Ut.indexOf("new ")===0&&(Ut=`(${Ut})`);let sr=""+fn[0];Ut.length===0?Ut=`${sr}`:i_(sr,Do(Y))?Ut=`${Ut}.${sr}`:sr[0]==="["&&sr[sr.length-1]==="]"?Ut=`${Ut}${sr}`:Ut=`${Ut}[${sr}]`;break}case _.Call_signature_return_types_0_and_1_are_incompatible.code:case _.Construct_signature_return_types_0_and_1_are_incompatible.code:case _.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case _.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Ut.length===0){let sr=Zn;Zn.code===_.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?sr=_.Call_signature_return_types_0_and_1_are_incompatible:Zn.code===_.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(sr=_.Construct_signature_return_types_0_and_1_are_incompatible),wn.unshift([sr,fn[0],fn[1]])}else{let sr=Zn.code===_.Construct_signature_return_types_0_and_1_are_incompatible.code||Zn.code===_.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Ar=Zn.code===_.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Zn.code===_.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Ut=`${sr}${Ut}(${Ar})`}break}case _.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{wn.unshift([_.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,fn[0],fn[1]]);break}case _.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{wn.unshift([_.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,fn[0],fn[1],fn[2]]);break}default:return L.fail(`Unhandled Diagnostic: ${Zn.code}`)}}Ut?Hr(Ut[Ut.length-1]===")"?_.The_types_returned_by_0_are_incompatible_between_these_types:_.The_types_of_0_are_incompatible_between_these_types,Ut):wn.shift();for(let[Zn,...fn]of wn){let sr=Zn.elidedInCompatabilityPyramid;Zn.elidedInCompatabilityPyramid=!1,Hr(Zn,...fn),Zn.elidedInCompatabilityPyramid=sr}dt&&wa(void 0,...dt)}function Hr(ze,dt,Ut,wn,Zn){L.assert(!!u),cn&&Br(),!ze.elidedInCompatabilityPyramid&&(O=da(O,ze,dt,Ut,wn,Zn))}function qi(ze){L.assert(!!O),H?H.push(ze):H=[ze]}function wa(ze,dt,Ut){cn&&Br();let[wn,Zn]=Wt(dt,Ut),fn=dt,sr=wn;if(uD(dt)&&!Hne(Ut)&&(fn=ky(dt),L.assert(!to(fn,Ut),"generalized source shouldn't be assignable"),sr=lr(fn)),(Ut.flags&8388608&&!(dt.flags&8388608)?Ut.objectType.flags:Ut.flags)&262144&&Ut!==ss&&Ut!==qs){let Ei=bu(Ut),ia;Ei&&(to(fn,Ei)||(ia=to(dt,Ei)))?Hr(_._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,ia?wn:sr,Zn,Ee(Ei)):(O=void 0,Hr(_._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Zn,sr))}if(ze)ze===_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&Pe&&r2e(dt,Ut).length&&(ze=_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(c===ed)ze=_.Type_0_is_not_comparable_to_type_1;else if(wn===Zn)ze=_.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(Pe&&r2e(dt,Ut).length)ze=_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(dt.flags&128&&Ut.flags&1048576){let Ei=uQe(dt,Ut);if(Ei){Hr(_.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,sr,Zn,Ee(Ei));return}}ze=_.Type_0_is_not_assignable_to_type_1}Hr(ze,sr,Zn)}function Xc(ze,dt){let Ut=ci(ze.symbol)?Ee(ze,ze.symbol.valueDeclaration):Ee(ze),wn=ci(dt.symbol)?Ee(dt,dt.symbol.valueDeclaration):Ee(dt);(Ws===ze&&ae===dt||hd===ze&&rt===dt||vc===ze&&Te===dt||iAe()===ze&&j===dt)&&Hr(_._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,wn,Ut)}function pf(ze,dt,Ut){return po(ze)?ze.target.readonly&&vB(dt)?(Ut&&Hr(_.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Ee(ze),Ee(dt)),!1):JE(dt):CC(ze)&&vB(dt)?(Ut&&Hr(_.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Ee(ze),Ee(dt)),!1):po(dt)?_f(ze):!0}function Hd(ze,dt,Ut){return ji(ze,dt,3,Ut)}function ji(ze,dt,Ut=3,wn=!1,Zn,fn=0){if(ze.flags&524288&&dt.flags&134348796)return c===ed&&!(dt.flags&131072)&&lD(dt,ze,c)||lD(ze,dt,c,wn?Hr:void 0)?-1:(wn&&In(ze,dt,ze,dt,Zn),0);let sr=mM(ze,!1),Ar=mM(dt,!0);if(sr===Ar)return-1;if(c===td)return sr.flags!==Ar.flags?0:sr.flags&67358815?-1:(qn(sr,Ar),Mn(sr,Ar,!1,0,Ut));if(sr.flags&262144&&VE(sr)===Ar)return-1;if(sr.flags&470302716&&Ar.flags&1048576){let Ei=Ar.types,ia=Ei.length===2&&Ei[0].flags&98304?Ei[1]:Ei.length===3&&Ei[0].flags&98304&&Ei[1].flags&98304?Ei[2]:void 0;if(ia&&!(ia.flags&98304)&&(Ar=mM(ia,!0),sr===Ar))return-1}if(c===ed&&!(Ar.flags&131072)&&lD(Ar,sr,c)||lD(sr,Ar,c,wn?Hr:void 0))return-1;if(sr.flags&469499904||Ar.flags&469499904){if(!(fn&2)&&Xv(sr)&&Ur(sr)&8192&&ga(sr,Ar,wn))return wn&&wa(Zn,sr,dt.aliasSymbol?dt:Ar),0;let ia=(c!==ed||N_(sr))&&!(fn&2)&&sr.flags&136970236&&sr!==ka&&Ar.flags&2621440&&a2e(Ar)&&(Jo(sr).length>0||EU(sr)),Aa=!!(Ur(sr)&2048);if(ia&&!lXe(sr,Ar,Aa)){if(wn){let Oa=Ee(ze.aliasSymbol?ze:sr),mo=Ee(dt.aliasSymbol?dt:Ar),co=xa(sr,0),as=xa(sr,1);co.length>0&&ji(qo(co[0]),Ar,1,!1)||as.length>0&&ji(qo(as[0]),Ar,1,!1)?Hr(_.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Oa,mo):Hr(_.Type_0_has_no_properties_in_common_with_type_1,Oa,mo)}return 0}qn(sr,Ar);let Zr=sr.flags&1048576&&sr.types.length<4&&!(Ar.flags&1048576)||Ar.flags&1048576&&Ar.types.length<4&&!(sr.flags&469499904)?ko(sr,Ar,wn,fn):Mn(sr,Ar,wn,fn,Ut);if(Zr)return Zr}return wn&&In(ze,dt,sr,Ar,Zn),0}function In(ze,dt,Ut,wn,Zn){var fn,sr;let Ar=!!Yne(ze),Ei=!!Yne(dt);Ut=ze.aliasSymbol||Ar?ze:Ut,wn=dt.aliasSymbol||Ei?dt:wn;let ia=Nn>0;if(ia&&Nn--,Ut.flags&524288&&wn.flags&524288){let Aa=O;pf(Ut,wn,!0),O!==Aa&&(ia=!!O)}if(Ut.flags&524288&&wn.flags&134348796)Xc(Ut,wn);else if(Ut.symbol&&Ut.flags&524288&&ka===Ut)Hr(_.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(Ur(Ut)&2048&&wn.flags&2097152){let Aa=wn.types,Ra=s0(Qd.IntrinsicAttributes,u),Zr=s0(Qd.IntrinsicClassAttributes,u);if(!Ro(Ra)&&!Ro(Zr)&&(ya(Aa,Ra)||ya(Aa,Zr)))return}else O=Xte(O,dt);if(!Zn&&ia){en=[Ut,wn];return}if(wa(Zn,Ut,wn),Ut.flags&262144&&((sr=(fn=Ut.symbol)==null?void 0:fn.declarations)!=null&&sr[0])&&!VE(Ut)){let Aa=uB(Ut);if(Aa.constraint=Oi(wn,n0(Ut,Aa)),$k(Aa)){let Ra=Ee(wn,Ut.symbol.declarations[0]);qi(hr(Ut.symbol.declarations[0],_.This_type_parameter_might_need_an_extends_0_constraint,Ra))}}}function qn(ze,dt){if(ai&&ze.flags&3145728&&dt.flags&3145728){let Ut=ze,wn=dt;if(Ut.objectFlags&wn.objectFlags&32768)return;let Zn=Ut.types.length,fn=wn.types.length;Zn*fn>1e6&&ai.instant(ai.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:ze.id,sourceSize:Zn,targetId:dt.id,targetSize:fn,pos:u?.pos,end:u?.end})}}function Mi(ze,dt){return Gr(ou(ze,(wn,Zn)=>{var fn;Zn=Eu(Zn);let sr=Zn.flags&3145728?qte(Zn,dt):qb(Zn,dt),Ar=sr&&zn(sr)||((fn=jx(Zn,dt))==null?void 0:fn.type)||Oe;return Sn(wn,Ar)},void 0)||Je)}function ga(ze,dt,Ut){var wn;if(!NM(dt)||!ge&&Ur(dt)&4096)return!1;let Zn=!!(Ur(ze)&2048);if((c===Zu||c===ed)&&(gD(ka,dt)||!Zn&&mh(dt)))return!1;let fn=dt,sr;dt.flags&1048576&&(fn=mke(ze,dt,ji)||_it(dt),sr=fn.flags&1048576?fn.types:[fn]);for(let Ar of Jo(ze))if(Bi(Ar,ze.symbol)&&!n2e(ze,Ar)){if(!Vre(fn,Ar.escapedName,Zn)){if(Ut){let Ei=jc(fn,NM);if(!u)return L.fail();if(K0(u)||Au(u)||Au(u.parent)){Ar.valueDeclaration&&Sp(Ar.valueDeclaration)&&Gn(u)===Gn(Ar.valueDeclaration.name)&&(u=Ar.valueDeclaration.name);let ia=E(Ar),Aa=VCe(ia,Ei),Ra=Aa?E(Aa):void 0;Ra?Hr(_.Property_0_does_not_exist_on_type_1_Did_you_mean_2,ia,Ee(Ei),Ra):Hr(_.Property_0_does_not_exist_on_type_1,ia,Ee(Ei))}else{let ia=((wn=ze.symbol)==null?void 0:wn.declarations)&&Sl(ze.symbol.declarations),Aa;if(Ar.valueDeclaration&&jn(Ar.valueDeclaration,Ra=>Ra===ia)&&Gn(ia)===Gn(u)){let Ra=Ar.valueDeclaration;L.assertNode(Ra,Og),u=Ra;let Zr=Ra.name;Re(Zr)&&(Aa=Xre(Zr,Ei))}Aa!==void 0?Hr(_.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,E(Ar),Ee(Ei),Aa):Hr(_.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,E(Ar),Ee(Ei))}}return!0}if(sr&&!ji(zn(Ar),Mi(sr,Ar.escapedName),3,Ut))return Ut&&Rn(_.Types_of_property_0_are_incompatible,E(Ar)),!0}return!1}function Bi(ze,dt){return ze.valueDeclaration&&dt.valueDeclaration&&ze.valueDeclaration.parent===dt.valueDeclaration}function ko(ze,dt,Ut,wn){if(ze.flags&1048576)return c===ed?Tu(ze,dt,Ut&&!(ze.flags&134348796),wn):he(ze,dt,Ut&&!(ze.flags&134348796),wn);if(dt.flags&1048576)return Xs(EM(ze),dt,Ut&&!(ze.flags&134348796)&&!(dt.flags&134348796));if(dt.flags&2097152)return no(ze,dt,Ut,2);if(c===ed&&dt.flags&134348796){let Zn=Tl(ze.types,fn=>fn.flags&465829888?bu(fn)||ue:fn);if(Zn!==ze.types){if(ze=so(Zn),ze.flags&131072)return 0;if(!(ze.flags&2097152))return ji(ze,dt,1,!1)||ji(dt,ze,1,!1)}}return Tu(ze,dt,!1,1)}function us(ze,dt){let Ut=-1,wn=ze.types;for(let Zn of wn){let fn=Xs(Zn,dt,!1);if(!fn)return 0;Ut&=fn}return Ut}function Xs(ze,dt,Ut){let wn=dt.types;if(dt.flags&1048576){if(Qb(wn,ze))return-1;let Zn=O2e(dt,ze);if(Zn){let fn=ji(ze,Zn,2,!1);if(fn)return fn}}for(let Zn of wn){let fn=ji(ze,Zn,2,!1);if(fn)return fn}if(Ut){let Zn=i2e(ze,dt,ji);Zn&&ji(ze,Zn,2,!0)}return 0}function no(ze,dt,Ut,wn){let Zn=-1,fn=dt.types;for(let sr of fn){let Ar=ji(ze,sr,2,Ut,void 0,wn);if(!Ar)return 0;Zn&=Ar}return Zn}function Tu(ze,dt,Ut,wn){let Zn=ze.types;if(ze.flags&1048576&&Qb(Zn,dt))return-1;let fn=Zn.length;for(let sr=0;sr<fn;sr++){let Ar=ji(Zn[sr],dt,1,Ut&&sr===fn-1,void 0,wn);if(Ar)return Ar}return 0}function et(ze,dt){return ze.flags&1048576&&dt.flags&1048576&&!(ze.types[0].flags&32768)&&dt.types[0].flags&32768?DC(dt,-32769):dt}function he(ze,dt,Ut,wn){let Zn=-1,fn=ze.types,sr=et(ze,dt);for(let Ar=0;Ar<fn.length;Ar++){let Ei=fn[Ar];if(sr.flags&1048576&&fn.length>=sr.types.length&&fn.length%sr.types.length===0){let Aa=ji(Ei,sr.types[Ar%sr.types.length],3,!1,void 0,wn);if(Aa){Zn&=Aa;continue}}let ia=ji(Ei,dt,1,Ut,void 0,wn);if(!ia)return 0;Zn&=ia}return Zn}function Bn(ze=Je,dt=Je,Ut=Je,wn,Zn){if(ze.length!==dt.length&&c===td)return 0;let fn=ze.length<=dt.length?ze.length:dt.length,sr=-1;for(let Ar=0;Ar<fn;Ar++){let Ei=Ar<Ut.length?Ut[Ar]:1,ia=Ei&7;if(ia!==4){let Aa=ze[Ar],Ra=dt[Ar],Zr=-1;if(Ei&8?Zr=c===td?ji(Aa,Ra,3,!1):sD(Aa,Ra):ia===1?Zr=ji(Aa,Ra,3,wn,void 0,Zn):ia===2?Zr=ji(Ra,Aa,3,wn,void 0,Zn):ia===3?(Zr=ji(Ra,Aa,3,!1),Zr||(Zr=ji(Aa,Ra,3,wn,void 0,Zn))):(Zr=ji(Aa,Ra,3,wn,void 0,Zn),Zr&&(Zr&=ji(Ra,Aa,3,wn,void 0,Zn))),!Zr)return 0;sr&=Zr}}return sr}function Mn(ze,dt,Ut,wn,Zn){var fn,sr,Ar;if(un)return 0;let Ei=Kne(ze,dt,wn,c,!1),ia=c.get(Ei);if(ia!==void 0&&!(Ut&&ia&2&&!(ia&4))){if(Qr){let co=ia&24;co&8&&Oi(ze,gn),co&16&&Oi(ze,Wi)}return ia&1?-1:0}if(!J)J=[],de=[],Ae=[];else{let co=Ei.startsWith("*")?Kne(ze,dt,wn,c,!0):void 0;for(let as=0;as<xe;as++)if(Ei===J[as]||co&&co===J[as])return 3;if(tt===100||It===100)return un=!0,0}let Aa=xe;J[xe]=Ei,xe++;let Ra=Tn;Zn&1&&(de[tt]=ze,tt++,!(Tn&1)&&yM(ze,de,tt)&&(Tn|=1)),Zn&2&&(Ae[It]=dt,It++,!(Tn&2)&&yM(dt,Ae,It)&&(Tn|=2));let Zr,Oa=0;Qr&&(Zr=Qr,Qr=co=>(Oa|=co?16:8,Zr(co)));let mo;if(Tn===3?((fn=ai)==null||fn.instant(ai.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:ze.id,sourceIdStack:de.map(co=>co.id),targetId:dt.id,targetIdStack:Ae.map(co=>co.id),depth:tt,targetDepth:It}),mo=3):((sr=ai)==null||sr.push(ai.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:ze.id,targetId:dt.id}),mo=or(ze,dt,Ut,wn),(Ar=ai)==null||Ar.pop()),Qr&&(Qr=Zr),Zn&1&&tt--,Zn&2&&It--,Tn=Ra,mo){if(mo===-1||tt===0&&It===0){if(mo===-1||mo===3)for(let co=Aa;co<xe;co++)c.set(J[co],1|Oa);xe=Aa}}else c.set(Ei,(Ut?4:0)|2|Oa),xe=Aa;return mo}function or(ze,dt,Ut,wn){let Zn=Cn(),fn=_r(ze,dt,Ut,wn,Zn);if(c!==td){if(!fn&&(ze.flags&2097152||ze.flags&262144&&dt.flags&1048576)){let sr=jJe(ze.flags&2097152?ze.types:[ze],!!(dt.flags&1048576));sr&&Im(sr,Ar=>Ar!==ze)&&(fn=ji(sr,dt,1,!1,void 0,wn))}fn&&!(wn&2)&&dt.flags&2097152&&!Zb(dt)&&ze.flags&2621440?(fn&=Ft(ze,dt,Ut,void 0,!1,0),fn&&Xv(ze)&&Ur(ze)&8192&&(fn&=Bo(ze,dt,!1,Ut,0))):fn&&rB(dt)&&!JE(dt)&&ze.flags&2097152&&Eu(ze).flags&3670016&&!vt(ze.types,sr=>sr===dt||!!(Ur(sr)&262144))&&(fn&=Ft(ze,dt,Ut,void 0,!0,wn))}return fn&&Jt(Zn),fn}function _r(ze,dt,Ut,wn,Zn){let fn,sr,Ar=!1,Ei=ze.flags,ia=dt.flags;if(c===td){if(Ei&3145728){let Zr=us(ze,dt);return Zr&&(Zr&=us(dt,ze)),Zr}if(Ei&4194304)return ji(ze.type,dt.type,3,!1);if(Ei&8388608&&(fn=ji(ze.objectType,dt.objectType,3,!1))&&(fn&=ji(ze.indexType,dt.indexType,3,!1))||Ei&16777216&&ze.root.isDistributive===dt.root.isDistributive&&(fn=ji(ze.checkType,dt.checkType,3,!1))&&(fn&=ji(ze.extendsType,dt.extendsType,3,!1))&&(fn&=ji(Hv(ze),Hv(dt),3,!1))&&(fn&=ji(Wv(ze),Wv(dt),3,!1))||Ei&33554432&&(fn=ji(ze.baseType,dt.baseType,3,!1))&&(fn&=ji(ze.constraint,dt.constraint,3,!1)))return fn;if(!(Ei&524288))return 0}else if(Ei&3145728||ia&3145728){if(fn=ko(ze,dt,Ut,wn))return fn;if(!(Ei&465829888||Ei&524288&&ia&1048576||Ei&2097152&&ia&467402752))return 0}if(Ei&17301504&&ze.aliasSymbol&&ze.aliasTypeArguments&&ze.aliasSymbol===dt.aliasSymbol&&!(hB(ze)||hB(dt))){let Zr=o2e(ze.aliasSymbol);if(Zr===Je)return 1;let Oa=Ai(ze.aliasSymbol).typeParameters,mo=Mp(Oa),co=Sy(ze.aliasTypeArguments,Oa,mo,Yn(ze.aliasSymbol.valueDeclaration)),as=Sy(dt.aliasTypeArguments,Oa,mo,Yn(ze.aliasSymbol.valueDeclaration)),Ul=Ra(co,as,Zr,wn);if(Ul!==void 0)return Ul}if(_2e(ze)&&!ze.target.readonly&&(fn=ji(Ko(ze)[0],dt,1))||_2e(dt)&&(dt.target.readonly||vB(bu(ze)||ze))&&(fn=ji(ze,Ko(dt)[0],2)))return fn;if(ia&262144){if(Ur(ze)&32&&!ze.declaration.nameType&&ji(Gp(dt),rp(ze),3)&&!(Pp(ze)&4)){let Zr=_h(ze),Oa=od(dt,w_(ze));if(fn=ji(Zr,Oa,3,Ut))return fn}if(c===ed&&Ei&262144){let Zr=eu(ze);if(Zr&&$k(ze))for(;Zr&&yh(Zr,Oa=>!!(Oa.flags&262144));){if(fn=ji(Zr,dt,1,!1))return fn;Zr=eu(Zr)}return 0}}else if(ia&4194304){let Zr=dt.type;if(Ei&4194304&&(fn=ji(Zr,ze.type,3,!1)))return fn;if(po(Zr)){if(fn=ji(ze,_Ae(Zr),2,Ut))return fn}else{let Oa=jte(Zr);if(Oa){if(ji(ze,Gp(Oa,dt.stringsOnly),2,Ut)===-1)return-1}else if(df(Zr)){let mo=by(Zr),co=rp(Zr),as;if(mo&&Yk(Zr)){let Ul=Eu(yC(Zr)),F_=[];Ute(Ul,8576,!1,Dm=>void F_.push(Oi(mo,oD(Zr.mapper,w_(Zr),Dm)))),as=Gr([...F_,mo])}else as=mo||co;if(ji(ze,as,2,Ut)===-1)return-1}}}else if(ia&8388608){if(Ei&8388608){if((fn=ji(ze.objectType,dt.objectType,3,Ut))&&(fn&=ji(ze.indexType,dt.indexType,3,Ut)),fn)return fn;Ut&&(sr=O)}if(c===Zu||c===ed){let Zr=dt.objectType,Oa=dt.indexType,mo=bu(Zr)||Zr,co=bu(Oa)||Oa;if(!Zb(mo)&&!jv(co)){let as=4|(mo!==Zr?2:0),Ul=Ay(mo,co,as);if(Ul){if(Ut&&sr&&Jt(Zn),fn=ji(ze,Ul,2,Ut,void 0,wn))return fn;Ut&&sr&&O&&(O=Aa([sr])<=Aa([O])?sr:O)}}}Ut&&(sr=void 0)}else if(df(dt)&&c!==td){let Zr=!!dt.declaration.nameType,Oa=_h(dt),mo=Pp(dt);if(!(mo&8)){if(!Zr&&Oa.flags&8388608&&Oa.objectType===ze&&Oa.indexType===w_(dt))return-1;if(!df(ze)){let co=Zr?by(dt):rp(dt),as=Gp(ze,void 0,!0),Ul=mo&4,F_=Ul?QP(co,as):void 0;if(Ul?!(F_.flags&131072):ji(co,as,3)){let Dm=_h(dt),$v=w_(dt),U1=DC(Dm,-98305);if(!Zr&&U1.flags&8388608&&U1.indexType===$v){if(fn=ji(ze,U1.objectType,2,Ut))return fn}else{let KC=Zr?F_||co:F_?so([F_,$v]):$v,Hp=od(ze,KC);if(fn=ji(Hp,Dm,3,Ut))return fn}}sr=O,Jt(Zn)}}}else if(ia&16777216){if(yM(dt,Ae,It,10))return 3;let Zr=dt;if(!Zr.root.inferTypeParameters&&!Tqe(Zr.root)){let Oa=!to(dB(Zr.checkType),dB(Zr.extendsType)),mo=!Oa&&to(zE(Zr.checkType),zE(Zr.extendsType));if((fn=Oa?-1:ji(ze,Hv(Zr),2,!1,void 0,wn))&&(fn&=mo?-1:ji(ze,Wv(Zr),2,!1,void 0,wn),fn))return fn}}else if(ia&134217728){if(Ei&134217728){if(c===ed)return XXe(ze,dt)?0:-1;Oi(ze,Wi)}if(_re(ze,dt))return-1}else if(dt.flags&268435456&&!(ze.flags&268435456)&&fre(ze,dt))return-1;if(Ei&8650752){if(!(Ei&8388608&&ia&8388608)){let Zr=VE(ze)||ue;if(fn=ji(Zr,dt,1,!1,void 0,wn))return fn;if(fn=ji(uf(Zr,ze),dt,1,Ut&&Zr!==ue&&!(ia&Ei&262144),void 0,wn))return fn;if(Jte(ze)){let Oa=VE(ze.indexType);if(Oa&&(fn=ji(od(ze.objectType,Oa),dt,1,Ut)))return fn}}}else if(Ei&4194304){if(fn=ji(Si,dt,1,Ut))return fn}else if(Ei&134217728&&!(ia&524288)){if(!(ia&134217728)){let Zr=bu(ze);if(Zr&&Zr!==ze&&(fn=ji(Zr,dt,1,Ut)))return fn}}else if(Ei&268435456)if(ia&268435456){if(ze.symbol!==dt.symbol)return 0;if(fn=ji(ze.type,dt.type,3,Ut))return fn}else{let Zr=bu(ze);if(Zr&&(fn=ji(Zr,dt,1,Ut)))return fn}else if(Ei&16777216){if(yM(ze,de,tt,10))return 3;if(ia&16777216){let Oa=ze.root.inferTypeParameters,mo=ze.extendsType,co;if(Oa){let as=_D(Oa,void 0,0,Hd);gh(as.inferences,dt.extendsType,mo,1536),mo=Oi(mo,as.mapper),co=as.mapper}if(ph(mo,dt.extendsType)&&(ji(ze.checkType,dt.checkType,3)||ji(dt.checkType,ze.checkType,3))&&((fn=ji(Oi(Hv(ze),co),Hv(dt),3,Ut))&&(fn&=ji(Wv(ze),Wv(dt),3,Ut)),fn))return fn}else{let Oa=$k(ze)?Dxe(ze):void 0;if(Oa&&(fn=ji(Oa,dt,1,Ut)))return fn}let Zr=Hte(ze);if(Zr&&(fn=ji(Zr,dt,1,Ut)))return fn}else{if(c!==hm&&c!==x_&&PJe(dt)&&mh(ze))return-1;if(df(dt))return df(ze)&&(fn=ua(ze,dt,Ut))?fn:0;let Zr=!!(Ei&134348796);if(c!==td)ze=Eu(ze),Ei=ze.flags;else if(df(ze))return 0;if(Ur(ze)&4&&Ur(dt)&4&&ze.target===dt.target&&!po(ze)&&!(hB(ze)||hB(dt))){if(bB(ze))return-1;let Oa=zne(ze.target);if(Oa===Je)return 1;let mo=Ra(Ko(ze),Ko(dt),Oa,wn);if(mo!==void 0)return mo}else{if(CC(dt)?JE(ze):_f(dt)&&po(ze)&&!ze.target.readonly)return c!==td?ji(fg(ze,rt)||Se,fg(dt,rt)||Se,3,Ut):0;if((c===hm||c===x_)&&mh(dt)&&Ur(dt)&8192&&!mh(ze))return 0}if(Ei&2621440&&ia&524288){let Oa=Ut&&O===Zn.errorInfo&&!Zr;if(fn=Ft(ze,dt,Oa,void 0,!1,wn),fn&&(fn&=Un(ze,dt,0,Oa,wn),fn&&(fn&=Un(ze,dt,1,Oa,wn),fn&&(fn&=Bo(ze,dt,Zr,Oa,wn)))),Ar&&fn)O=sr||O||Zn.errorInfo;else if(fn)return fn}if(Ei&2621440&&ia&1048576){let Oa=DC(dt,36175872);if(Oa.flags&1048576){let mo=_i(ze,Oa);if(mo)return mo}}}return 0;function Aa(Zr){return Zr?ou(Zr,(Oa,mo)=>Oa+1+Aa(mo.next),0):0}function Ra(Zr,Oa,mo,co){if(fn=Bn(Zr,Oa,mo,Ut,co))return fn;if(vt(mo,Ul=>!!(Ul&24))){sr=void 0,Jt(Zn);return}let as=Oa&&uXe(Oa,mo);if(Ar=!as,mo!==Je&&!as){if(Ar&&!(Ut&&vt(mo,Ul=>(Ul&7)===0)))return 0;sr=O,Jt(Zn)}}}function ua(ze,dt,Ut){if(c===ed||(c===td?Pp(ze)===Pp(dt):Vte(ze)<=Vte(dt))){let Zn,fn=rp(dt),sr=Oi(rp(ze),Vte(ze)<0?gn:Wi);if(Zn=ji(fn,sr,3,Ut)){let Ar=Wu([w_(ze)],[w_(dt)]);if(Oi(by(ze),Ar)===Oi(by(dt),Ar))return Zn&ji(Oi(_h(ze),Ar),_h(dt),3,Ut)}}return 0}function _i(ze,dt){var Ut;let wn=Jo(ze),Zn=R2e(wn,dt);if(!Zn)return 0;let fn=1;for(let Ra of Zn)if(fn*=SYe(Gv(Ra)),fn>25)return(Ut=ai)==null||Ut.instant(ai.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:ze.id,targetId:dt.id,numCombinations:fn}),0;let sr=new Array(Zn.length),Ar=new Set;for(let Ra=0;Ra<Zn.length;Ra++){let Zr=Zn[Ra],Oa=Gv(Zr);sr[Ra]=Oa.flags&1048576?Oa.types:[Oa],Ar.add(Zr.escapedName)}let Ei=Rae(sr),ia=[];for(let Ra of Ei){let Zr=!1;e:for(let Oa of dt.types){for(let mo=0;mo<Zn.length;mo++){let co=Zn[mo],as=ja(Oa,co.escapedName);if(!as)continue e;if(co===as)continue;if(!Ct(ze,dt,co,as,F_=>Ra[mo],!1,0,U||c===ed))continue e}Of(ia,Oa,Zv),Zr=!0}if(!Zr)return 0}let Aa=-1;for(let Ra of ia)if(Aa&=Ft(ze,Ra,!1,Ar,!1,0),Aa&&(Aa&=Un(ze,Ra,0,!1,0),Aa&&(Aa&=Un(ze,Ra,1,!1,0),Aa&&!(po(ze)&&po(Ra))&&(Aa&=Bo(ze,Ra,!1,!1,0)))),!Aa)return Aa;return Aa}function ur(ze,dt){if(!dt||ze.length===0)return ze;let Ut;for(let wn=0;wn<ze.length;wn++)dt.has(ze[wn].escapedName)?Ut||(Ut=ze.slice(0,wn)):Ut&&Ut.push(ze[wn]);return Ut||ze}function st(ze,dt,Ut,wn,Zn){let fn=U&&!!(ac(dt)&48),sr=ao(Gv(dt),!1,fn),Ar=Ut(ze);return ji(Ar,sr,3,wn,void 0,Zn)}function Ct(ze,dt,Ut,wn,Zn,fn,sr,Ar){let Ei=Ef(Ut),ia=Ef(wn);if(Ei&8||ia&8){if(Ut.valueDeclaration!==wn.valueDeclaration)return fn&&(Ei&8&&ia&8?Hr(_.Types_have_separate_declarations_of_a_private_property_0,E(wn)):Hr(_.Property_0_is_private_in_type_1_but_not_in_type_2,E(wn),Ee(Ei&8?ze:dt),Ee(Ei&8?dt:ze))),0}else if(ia&16){if(!mXe(Ut,wn))return fn&&Hr(_.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,E(wn),Ee(N1(Ut)||ze),Ee(N1(wn)||dt)),0}else if(Ei&16)return fn&&Hr(_.Property_0_is_protected_in_type_1_but_public_in_type_2,E(wn),Ee(ze),Ee(dt)),0;if(c===x_&&M_(Ut)&&!M_(wn))return 0;let Aa=st(Ut,wn,Zn,fn,sr);return Aa?!Ar&&Ut.flags&16777216&&wn.flags&106500&&!(wn.flags&16777216)?(fn&&Hr(_.Property_0_is_optional_in_type_1_but_required_in_type_2,E(wn),Ee(ze),Ee(dt)),0):Aa:(fn&&Rn(_.Types_of_property_0_are_incompatible,E(wn)),0)}function Bt(ze,dt,Ut,wn){let Zn=!1;if(Ut.valueDeclaration&&zl(Ut.valueDeclaration)&&pi(Ut.valueDeclaration.name)&&ze.symbol&&ze.symbol.flags&32){let sr=Ut.valueDeclaration.name.escapedText,Ar=hR(ze.symbol,sr);if(Ar&&ja(ze,Ar)){let Ei=D.getDeclarationName(ze.symbol.valueDeclaration),ia=D.getDeclarationName(dt.symbol.valueDeclaration);Hr(_.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,Cf(sr),Cf(Ei.escapedText===""?nN:Ei),Cf(ia.escapedText===""?nN:ia));return}}let fn=lo(lre(ze,dt,wn,!1));if((!p||p.code!==_.Class_0_incorrectly_implements_interface_1.code&&p.code!==_.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(Zn=!0),fn.length===1){let sr=E(Ut,void 0,0,20);Hr(_.Property_0_is_missing_in_type_1_but_required_in_type_2,sr,...Wt(ze,dt)),Fn(Ut.declarations)&&qi(hr(Ut.declarations[0],_._0_is_declared_here,sr)),Zn&&O&&Nn++}else pf(ze,dt,!1)&&(fn.length>5?Hr(_.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Ee(ze),Ee(dt),on(fn.slice(0,4),sr=>E(sr)).join(", "),fn.length-4):Hr(_.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Ee(ze),Ee(dt),on(fn,sr=>E(sr)).join(", ")),Zn&&O&&Nn++)}function Ft(ze,dt,Ut,wn,Zn,fn){if(c===td)return hn(ze,dt,wn);let sr=-1;if(po(dt)){if(JE(ze)){if(!dt.target.readonly&&(CC(ze)||po(ze)&&ze.target.readonly))return 0;let Ra=Vv(ze),Zr=Vv(dt),Oa=po(ze)?ze.target.combinedFlags&4:4,mo=dt.target.combinedFlags&4,co=po(ze)?ze.target.minLength:0,as=dt.target.minLength;if(!Oa&&Ra<as)return Ut&&Hr(_.Source_has_0_element_s_but_target_requires_1,Ra,as),0;if(!mo&&Zr<co)return Ut&&Hr(_.Source_has_0_element_s_but_target_allows_only_1,co,Zr),0;if(!mo&&(Oa||Zr<Ra))return Ut&&(co<as?Hr(_.Target_requires_0_element_s_but_source_may_have_fewer,as):Hr(_.Target_allows_only_0_element_s_but_source_may_have_more,Zr)),0;let Ul=Ko(ze),F_=Ko(dt),Dm=VKe(dt.target,11),$v=sM(dt.target,11),U1=dt.target.hasRestElement,KC=!!wn;for(let Hp=0;Hp<Ra;Hp++){let cA=po(ze)?ze.target.elementFlags[Hp]:4,lA=Ra-1-Hp,iT=U1&&Hp>=Dm?Zr-1-Math.min(lA,$v):Hp,sd=dt.target.elementFlags[iT];if(sd&8&&!(cA&8))return Ut&&Hr(_.Source_provides_no_match_for_variadic_element_at_position_0_in_target,iT),0;if(cA&8&&!(sd&12))return Ut&&Hr(_.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Hp,iT),0;if(sd&1&&!(cA&1))return Ut&&Hr(_.Source_provides_no_match_for_required_element_at_position_0_in_target,iT),0;if(KC&&((cA&12||sd&12)&&(KC=!1),KC&&wn?.has(""+Hp)))continue;let bt=KE(Ul[Hp],!!(cA&sd&2)),cr=F_[iT],oi=cA&8&&sd&4?nu(cr):KE(cr,!!(sd&2)),Jr=ji(bt,oi,3,Ut,void 0,fn);if(!Jr)return Ut&&(Zr>1||Ra>1)&&(U1&&Hp>=Dm&&lA>=$v&&Dm!==Ra-$v-1?Rn(_.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Dm,Ra-$v-1,iT):Rn(_.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Hp,iT)),0;sr&=Jr}return sr}if(dt.target.combinedFlags&12)return 0}let Ar=(c===hm||c===x_)&&!Xv(ze)&&!bB(ze)&&!po(ze),Ei=ure(ze,dt,Ar,!1);if(Ei)return Ut&&yi(ze,dt)&&Bt(ze,dt,Ei,Ar),0;if(Xv(dt)){for(let Ra of ur(Jo(ze),wn))if(!qb(dt,Ra.escapedName)&&!(zn(Ra).flags&32768))return Ut&&Hr(_.Property_0_does_not_exist_on_type_1,E(Ra),Ee(dt)),0}let ia=Jo(dt),Aa=po(ze)&&po(dt);for(let Ra of ur(ia,wn)){let Zr=Ra.escapedName;if(!(Ra.flags&4194304)&&(!Aa||Wm(Zr)||Zr==="length")&&(!Zn||Ra.flags&16777216)){let Oa=ja(ze,Zr);if(Oa&&Oa!==Ra){let mo=Ct(ze,dt,Oa,Ra,Gv,Ut,fn,c===ed);if(!mo)return 0;sr&=mo}}}return sr}function hn(ze,dt,Ut){if(!(ze.flags&524288&&dt.flags&524288))return 0;let wn=ur(Ey(ze),Ut),Zn=ur(Ey(dt),Ut);if(wn.length!==Zn.length)return 0;let fn=-1;for(let sr of wn){let Ar=qb(dt,sr.escapedName);if(!Ar)return 0;let Ei=qne(sr,Ar,ji);if(!Ei)return 0;fn&=Ei}return fn}function Un(ze,dt,Ut,wn,Zn){var fn,sr;if(c===td)return Sr(ze,dt,Ut);if(dt===aa||ze===aa)return-1;let Ar=ze.symbol&&cp(ze.symbol.valueDeclaration),Ei=dt.symbol&&cp(dt.symbol.valueDeclaration),ia=xa(ze,Ar&&Ut===1?0:Ut),Aa=xa(dt,Ei&&Ut===1?0:Ut);if(Ut===1&&ia.length&&Aa.length){let co=!!(ia[0].flags&4),as=!!(Aa[0].flags&4);if(co&&!as)return wn&&Hr(_.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Bl(ia[0],Aa[0],wn))return 0}let Ra=-1,Zr=Ut===1?Xt:Di,Oa=Ur(ze),mo=Ur(dt);if(Oa&64&&mo&64&&ze.symbol===dt.symbol||Oa&4&&mo&4&&ze.target===dt.target)for(let co=0;co<Aa.length;co++){let as=er(ia[co],Aa[co],!0,wn,Zn,Zr(ia[co],Aa[co]));if(!as)return 0;Ra&=as}else if(ia.length===1&&Aa.length===1){let co=c===ed||!!Y.noStrictGenericChecks,as=Vo(ia),Ul=Vo(Aa);if(Ra=er(as,Ul,co,wn,Zn,Zr(as,Ul)),!Ra&&wn&&Ut===1&&Oa&mo&&(((fn=Ul.declaration)==null?void 0:fn.kind)===173||((sr=as.declaration)==null?void 0:sr.kind)===173)){let F_=Dm=>ne(Dm,void 0,262144,Ut);return Hr(_.Type_0_is_not_assignable_to_type_1,F_(as),F_(Ul)),Hr(_.Types_of_construct_signatures_are_incompatible),Ra}}else e:for(let co of Aa){let as=Cn(),Ul=wn;for(let F_ of ia){let Dm=er(F_,co,!0,Ul,Zn,Zr(F_,co));if(Dm){Ra&=Dm,Jt(as);continue e}Ul=!1}return Ul&&Hr(_.Type_0_provides_no_match_for_the_signature_1,Ee(ze),ne(co,void 0,void 0,Ut)),0}return Ra}function yi(ze,dt){let Ut=nM(ze,0),wn=nM(ze,1),Zn=Ey(ze);return(Ut.length||wn.length)&&!Zn.length?!!(xa(dt,0).length&&Ut.length||xa(dt,1).length&&wn.length):!0}function Di(ze,dt){return ze.parameters.length===0&&dt.parameters.length===0?(Ut,wn)=>Rn(_.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Ee(Ut),Ee(wn)):(Ut,wn)=>Rn(_.Call_signature_return_types_0_and_1_are_incompatible,Ee(Ut),Ee(wn))}function Xt(ze,dt){return ze.parameters.length===0&&dt.parameters.length===0?(Ut,wn)=>Rn(_.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Ee(Ut),Ee(wn)):(Ut,wn)=>Rn(_.Construct_signature_return_types_0_and_1_are_incompatible,Ee(Ut),Ee(wn))}function er(ze,dt,Ut,wn,Zn,fn){let sr=c===hm?16:c===x_?24:0;return Une(Ut?tD(ze):ze,Ut?tD(dt):dt,sr,wn,Hr,fn,Ar,Wi);function Ar(Ei,ia,Aa){return ji(Ei,ia,3,Aa,void 0,Zn)}}function Sr(ze,dt,Ut){let wn=xa(ze,Ut),Zn=xa(dt,Ut);if(wn.length!==Zn.length)return 0;let fn=-1;for(let sr=0;sr<wn.length;sr++){let Ar=vM(wn[sr],Zn[sr],!1,!1,!1,ji);if(!Ar)return 0;fn&=Ar}return fn}function Dr(ze,dt,Ut,wn){let Zn=-1,fn=dt.keyType,sr=ze.flags&2097152?eM(ze):Ey(ze);for(let Ar of sr)if(!n2e(ze,Ar)&&Vx(TC(Ar,8576),fn)){let Ei=Gv(Ar),ia=Pe||Ei.flags&32768||fn===rt||!(Ar.flags&16777216)?Ei:wf(Ei,524288),Aa=ji(ia,dt.type,3,Ut,void 0,wn);if(!Aa)return Ut&&Hr(_.Property_0_is_incompatible_with_index_signature,E(Ar)),0;Zn&=Aa}for(let Ar of tu(ze))if(Vx(Ar.keyType,fn)){let Ei=Ii(Ar,dt,Ut,wn);if(!Ei)return 0;Zn&=Ei}return Zn}function Ii(ze,dt,Ut,wn){let Zn=ji(ze.type,dt.type,3,Ut,void 0,wn);return!Zn&&Ut&&(ze.keyType===dt.keyType?Hr(_._0_index_signatures_are_incompatible,Ee(ze.keyType)):Hr(_._0_and_1_index_signatures_are_incompatible,Ee(ze.keyType),Ee(dt.keyType))),Zn}function Bo(ze,dt,Ut,wn,Zn){if(c===td)return ds(ze,dt);let fn=tu(dt),sr=vt(fn,Ei=>Ei.keyType===ae),Ar=-1;for(let Ei of fn){let ia=!Ut&&sr&&Ei.type.flags&1?-1:df(ze)&&sr?ji(_h(ze),Ei.type,3,wn):ys(ze,Ei,wn,Zn);if(!ia)return 0;Ar&=ia}return Ar}function ys(ze,dt,Ut,wn){let Zn=rM(ze,dt.keyType);return Zn?Ii(Zn,dt,Ut,wn):!(wn&1)&&(c!==x_||Ur(ze)&8192)&&xB(ze)?Dr(ze,dt,Ut,wn):(Ut&&Hr(_.Index_signature_for_type_0_is_missing_in_type_1,Ee(dt.keyType),Ee(ze)),0)}function ds(ze,dt){let Ut=tu(ze),wn=tu(dt);if(Ut.length!==wn.length)return 0;for(let Zn of wn){let fn=Cm(ze,Zn.keyType);if(!(fn&&ji(fn.type,Zn.type,3)&&fn.isReadonly===Zn.isReadonly))return 0}return-1}function Bl(ze,dt,Ut){if(!ze.declaration||!dt.declaration)return!0;let wn=hS(ze.declaration,24),Zn=hS(dt.declaration,24);return Zn===8||Zn===16&&wn!==8||Zn!==16&&!wn?!0:(Ut&&Hr(_.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,Ud(wn),Ud(Zn)),!1)}}function Hne(n){if(n.flags&16)return!1;if(n.flags&3145728)return!!mn(n.types,Hne);if(n.flags&465829888){let a=VE(n);if(a&&a!==n)return Hne(a)}return N_(n)||!!(n.flags&134217728)||!!(n.flags&268435456)}function r2e(n,a){return po(n)&&po(a)?Je:Jo(a).filter(c=>mB(Vc(n,c.escapedName),zn(c)))}function mB(n,a){return!!n&&!!a&&Js(n,32768)&&!!fD(a)}function cXe(n){return Jo(n).filter(a=>fD(zn(a)))}function i2e(n,a,c=Gne){return mke(n,a,c,!0)||lit(n,a)||uit(n,a)||dit(n,a)||fit(n,a)}function Wne(n,a,c,u,p){let h=n.types.map(O=>{});for(let[O,H]of a){let J=Kte(n,H);if(p&&J&&ac(J)&16)continue;let de=0;for(let Ae of n.types){let xe=Vc(Ae,H);xe&&c(O(),xe)?h[de]=h[de]===void 0?!0:h[de]:h[de]=!1,de++}}let T=h.indexOf(!0);if(T===-1)return u;let k=h.indexOf(!0,T+1);for(;k!==-1;){if(!ph(n.types[T],n.types[k]))return u;k=h.indexOf(!0,k+1)}return n.types[T]}function a2e(n){if(n.flags&524288){let a=R_(n);return a.callSignatures.length===0&&a.constructSignatures.length===0&&a.indexInfos.length===0&&a.properties.length>0&&Ji(a.properties,c=>!!(c.flags&16777216))}return n.flags&2097152?Ji(n.types,a2e):!1}function lXe(n,a,c){for(let u of Jo(n))if(Vre(a,u.escapedName,c))return!0;return!1}function zne(n){return n===$o||n===jo||n.objectFlags&8?W:s2e(n.symbol,n.typeParameters)}function o2e(n){return s2e(n,Ai(n).typeParameters)}function s2e(n,a=Je){var c,u;let p=Ai(n);if(!p.variances){(c=ai)==null||c.push(ai.Phase.CheckTypes,"getVariancesWorker",{arity:a.length,id:ru(gs(n))}),p.variances=Je;let h=[];for(let T of a){let k=Jne(T),O=k&65536?k&32768?0:1:k&32768?2:void 0;if(O===void 0){let H=!1,J=!1,de=Qr;Qr=tt=>tt?J=!0:H=!0;let Ae=hM(n,T,md),xe=hM(n,T,Pc);O=(to(xe,Ae)?1:0)|(to(Ae,xe)?2:0),O===3&&to(hM(n,T,bl),Ae)&&(O=4),Qr=de,(H||J)&&(H&&(O|=8),J&&(O|=16))}h.push(O)}p.variances=h,(u=ai)==null||u.pop({variances:h.map(L.formatVariance)})}return p.variances}function hM(n,a,c){let u=n0(a,c),p=gs(n);if(Ro(p))return p;let h=n.flags&524288?Jx(n,hg(Ai(n).typeParameters,u)):_g(p,hg(p.typeParameters,u));return vn.add(ru(h)),h}function hB(n){return vn.has(ru(n))}function Jne(n){var a;return ou((a=n.symbol)==null?void 0:a.declarations,(c,u)=>c|uu(u),0)&100352}function uXe(n,a){for(let c=0;c<a.length;c++)if((a[c]&7)===1&&n[c].flags&16384)return!0;return!1}function dXe(n){return n.flags&262144&&!eu(n)}function fXe(n){return!!(Ur(n)&4)&&!n.node}function gB(n){return fXe(n)&&vt(Ko(n),a=>!!(a.flags&262144)||gB(a))}function _Xe(n,a,c,u){let p=[],h="",T=O(n,0),k=O(a,0);return`${h}${T},${k}${c}`;function O(H,J=0){let de=""+H.target.id;for(let Ae of Ko(H)){if(Ae.flags&262144){if(u||dXe(Ae)){let xe=p.indexOf(Ae);xe<0&&(xe=p.length,p.push(Ae)),de+="="+xe;continue}h="*"}else if(J<4&&gB(Ae)){de+="<"+O(Ae,J+1)+">";continue}de+="-"+Ae.id}return de}}function Kne(n,a,c,u,p){if(u===td&&n.id>a.id){let T=n;n=a,a=T}let h=c?":"+c:"";return gB(n)&&gB(a)?_Xe(n,a,h,p):`${n.id},${a.id}${h}`}function gM(n,a){if(ac(n)&6){for(let c of n.links.containingType.types){let u=ja(c,n.escapedName),p=u&&gM(u,a);if(p)return p}return}return a(n)}function N1(n){return n.parent&&n.parent.flags&32?gs(ju(n)):void 0}function yB(n){let a=N1(n),c=a&&_o(a)[0];return c&&Vc(c,n.escapedName)}function pXe(n,a){return gM(n,c=>{let u=N1(c);return u?BE(u,a):!1})}function mXe(n,a){return!gM(a,c=>Ef(c)&16?!pXe(n,N1(c)):!1)}function c2e(n,a,c){return gM(a,u=>Ef(u,c)&16?!BE(n,N1(u)):!1)?void 0:n}function yM(n,a,c,u=3){if(c>=u){if(n.flags&2097152)return vt(n.types,k=>yM(k,a,c,u));let p=AC(n),h=0,T=0;for(let k=0;k<c;k++){let O=a[k];if(O.flags&2097152?vt(O.types,H=>AC(H)===p):AC(O)===p){if(O.id>=T&&(h++,h>=u))return!0;T=O.id}}}return!1}function AC(n){if(n.flags&524288&&!pre(n)){if(Ur(n)&&n.node)return n.node;if(n.symbol&&!(Ur(n)&16&&n.symbol.flags&32))return n.symbol;if(po(n))return n.target}if(n.flags&262144)return n.symbol;if(n.flags&8388608){do n=n.objectType;while(n.flags&8388608);return n}return n.flags&16777216?n.root:n}function hXe(n,a){return qne(n,a,sD)!==0}function qne(n,a,c){if(n===a)return-1;let u=Ef(n)&24,p=Ef(a)&24;if(u!==p)return 0;if(u){if(oA(n)!==oA(a))return 0}else if((n.flags&16777216)!==(a.flags&16777216))return 0;return M_(n)!==M_(a)?0:c(zn(n),zn(a))}function gXe(n,a,c){let u=xd(n),p=xd(a),h=Vp(n),T=Vp(a),k=jp(n),O=jp(a);return!!(u===p&&h===T&&k===O||c&&h<=T)}function vM(n,a,c,u,p,h){if(n===a)return-1;if(!gXe(n,a,c)||Fn(n.typeParameters)!==Fn(a.typeParameters))return 0;if(a.typeParameters){let O=Wu(n.typeParameters,a.typeParameters);for(let H=0;H<a.typeParameters.length;H++){let J=n.typeParameters[H],de=a.typeParameters[H];if(!(J===de||h(Oi(bC(J),O)||ue,bC(de)||ue)&&h(Oi(jE(J),O)||ue,jE(de)||ue)))return 0}n=$x(n,O,!0)}let T=-1;if(!u){let O=Yb(n);if(O){let H=Yb(a);if(H){let J=h(O,H);if(!J)return 0;T&=J}}}let k=xd(a);for(let O=0;O<k;O++){let H=P_(n,O),J=P_(a,O),de=h(J,H);if(!de)return 0;T&=de}if(!p){let O=Lf(n),H=Lf(a);T&=O||H?yXe(O,H,h):h(qo(n),qo(a))}return T}function yXe(n,a,c){return n&&a&&Ene(n,a)?n.type===a.type?-1:n.type&&a.type?c(n.type,a.type):0:0}function vXe(n){let a;for(let c of n)if(!(c.flags&131072)){let u=ky(c);if(a??(a=u),u===c||u!==a)return!1}return!0}function l2e(n){return ou(n,(a,c)=>a|(c.flags&1048576?l2e(c.types):c.flags),0)}function bXe(n){if(n.length===1)return n[0];let a=U?Tl(n,u=>jc(u,p=>!(p.flags&98304))):n,c=vXe(a)?Gr(a):ou(a,(u,p)=>Iy(u,p)?p:u);return a===n?c:TB(c,l2e(n)&98304)}function EXe(n){return ou(n,(a,c)=>Iy(c,a)?c:a)}function _f(n){return!!(Ur(n)&4)&&(n.target===$o||n.target===jo)}function CC(n){return!!(Ur(n)&4)&&n.target===jo}function JE(n){return _f(n)||po(n)}function vB(n){return _f(n)&&!CC(n)||po(n)&&!n.target.readonly}function Xne(n){return _f(n)?Ko(n)[0]:void 0}function Kv(n){return _f(n)||!(n.flags&98304)&&to(n,Ri)}function Yne(n){if(!(Ur(n)&4)||!(Ur(n.target)&3))return;if(Ur(n)&33554432)return Ur(n)&67108864?n.cachedEquivalentBaseType:void 0;n.objectFlags|=33554432;let a=n.target;if(Ur(a)&1){let p=yn(a);if(p&&p.expression.kind!==79&&p.expression.kind!==208)return}let c=_o(a);if(c.length!==1||vy(n.symbol).size)return;let u=Fn(a.typeParameters)?Oi(c[0],Wu(a.typeParameters,Ko(n).slice(0,a.typeParameters.length))):c[0];return Fn(Ko(n))>Fn(a.typeParameters)&&(u=uf(u,To(Ko(n)))),n.objectFlags|=67108864,n.cachedEquivalentBaseType=u}function u2e(n){return U?n===Vt:n===je}function bB(n){let a=Xne(n);return!!a&&u2e(a)}function IC(n){return po(n)||!!ja(n,"0")}function EB(n){return Kv(n)||IC(n)}function TXe(n,a){let c=Vc(n,""+a);if(c)return c;if(Im(n,po))return Ls(n,u=>{let p=u,h=bM(p);return h?Y.noUncheckedIndexedAccess&&a>=p.target.fixedLength+sM(p.target,3)?Gr([h,Oe]):h:Oe})}function SXe(n){return!(n.flags&240544)}function N_(n){return!!(n.flags&109472)}function d2e(n){let a=Ty(n);return a.flags&2097152?vt(a.types,N_):N_(a)}function xXe(n){return n.flags&2097152&&wr(n.types,N_)||n}function uD(n){return n.flags&16?!0:n.flags&1048576?n.flags&1024?!0:Ji(n.types,N_):N_(n)}function ky(n){return n.flags&1056?Kk(n):n.flags&402653312?ae:n.flags&256?rt:n.flags&2048?Ot:n.flags&512?Te:n.flags&1048576?AXe(n):n}function AXe(n){var a;let c=`B${ru(n)}`;return(a=wb(c))!=null?a:qh(c,Ls(n,ky))}function $ne(n){return n.flags&402653312?ae:n.flags&288?rt:n.flags&2048?Ot:n.flags&512?Te:n.flags&1048576?Ls(n,$ne):n}function i0(n){return n.flags&1056&&t0(n)?Kk(n):n.flags&128&&t0(n)?ae:n.flags&256&&t0(n)?rt:n.flags&2048&&t0(n)?Ot:n.flags&512&&t0(n)?Te:n.flags&1048576?Ls(n,i0):n}function f2e(n){return n.flags&8192?j:n.flags&1048576?Ls(n,f2e):n}function Qne(n,a){return aU(n,a)||(n=f2e(i0(n))),Hu(n)}function CXe(n,a,c){if(n&&N_(n)){let u=a?c?wD(a):a:void 0;n=Qne(n,u)}return n}function Zne(n,a,c,u){if(n&&N_(n)){let p=a?c0(c,a,u):void 0;n=Qne(n,p)}return n}function po(n){return!!(Ur(n)&4&&n.target.objectFlags&8)}function Qx(n){return po(n)&&!!(n.target.combinedFlags&8)}function _2e(n){return Qx(n)&&n.target.elementFlags.length===1}function bM(n){return LC(n,n.target.fixedLength)}function IXe(n){let a=bM(n);return a&&nu(a)}function LC(n,a,c=0,u=!1,p=!1){let h=Vv(n)-c;if(a<h){let T=Ko(n),k=[];for(let O=a;O<h;O++){let H=T[O];k.push(n.target.elementFlags[O]&8?od(H,rt):H)}return u?so(k):Gr(k,p?0:1)}}function LXe(n,a){return Vv(n)===Vv(a)&&Ji(n.target.elementFlags,(c,u)=>(c&12)===(a.target.elementFlags[u]&12))}function p2e({value:n}){return n.base10Value==="0"}function m2e(n){return jc(n,a=>!!(iu(a)&4194304))}function kXe(n){return Ls(n,DXe)}function DXe(n){return n.flags&4?gx:n.flags&8?_1:n.flags&64?yx:n===oe||n===Ke||n.flags&114691||n.flags&128&&n.value===""||n.flags&256&&n.value===0||n.flags&2048&&p2e(n)?n:lt}function TB(n,a){let c=a&~n.flags&98304;return c===0?n:Gr(c===32768?[n,Oe]:c===65536?[n,ln]:[n,Oe,ln])}function gg(n,a=!1){L.assert(U);let c=a?kt:Oe;return n===c||n.flags&1048576&&n.types[0]===c?n:Gr([n,c])}function wXe(n){return io||(io=nD("NonNullable",524288,void 0)||Ht),io!==Ht?Jx(io,[n]):so([n,Ki])}function yg(n){return U?$E(n,2097152):n}function h2e(n){return U?Gr([n,Kt]):n}function ere(n){return U?wB(n,Kt):n}function SB(n,a,c){return c?mI(a)?gg(n):h2e(n):n}function dD(n,a){return r6(a)?yg(n):Jl(a)?ere(n):n}function KE(n,a){return Pe&&a?wB(n,Ge):n}function fD(n){return n===Ge||!!(n.flags&1048576)&&n.types[0]===Ge}function tre(n){return Pe?wB(n,Ge):wf(n,524288)}function RXe(n,a){return(n.flags&524)!==0&&(a.flags&28)!==0}function xB(n){let a=Ur(n);return n.flags&2097152?Ji(n.types,xB):!!(n.symbol&&n.symbol.flags&7040&&!(n.symbol.flags&32)&&!EU(n))||!!(a&4194304)||!!(a&1024&&xB(n.source))}function qE(n,a){let c=wo(n.flags,n.escapedName,ac(n)&8);c.declarations=n.declarations,c.parent=n.parent,c.links.type=a,c.links.target=n,n.valueDeclaration&&(c.valueDeclaration=n.valueDeclaration);let u=Ai(n).nameType;return u&&(c.links.nameType=u),c}function OXe(n,a){let c=Ua();for(let u of Ey(n)){let p=zn(u),h=a(p);c.set(u.escapedName,h===p?u:qE(u,h))}return c}function EM(n){if(!(Xv(n)&&Ur(n)&8192))return n;let a=n.regularType;if(a)return a;let c=n,u=OXe(n,EM),p=ls(c.symbol,u,c.callSignatures,c.constructSignatures,c.indexInfos);return p.flags=c.flags,p.objectFlags|=c.objectFlags&-8193,n.regularType=p,p}function g2e(n,a,c){return{parent:n,propertyName:a,siblings:c,resolvedProperties:void 0}}function y2e(n){if(!n.siblings){let a=[];for(let c of y2e(n.parent))if(Xv(c)){let u=qb(c,n.propertyName);u&&QE(zn(u),p=>{a.push(p)})}n.siblings=a}return n.siblings}function NXe(n){if(!n.resolvedProperties){let a=new Map;for(let c of y2e(n))if(Xv(c)&&!(Ur(c)&2097152))for(let u of Jo(c))a.set(u.escapedName,u);n.resolvedProperties=lo(a.values())}return n.resolvedProperties}function PXe(n,a){if(!(n.flags&4))return n;let c=zn(n),u=a&&g2e(a,n.escapedName,void 0),p=nre(c,u);return p===c?n:qE(n,p)}function MXe(n){let a=ri.get(n.escapedName);if(a)return a;let c=qE(n,kt);return c.flags|=16777216,ri.set(n.escapedName,c),c}function FXe(n,a){let c=Ua();for(let p of Ey(n))c.set(p.escapedName,PXe(p,a));if(a)for(let p of NXe(a))c.has(p.escapedName)||c.set(p.escapedName,MXe(p));let u=ls(n.symbol,c,Je,Je,Tl(tu(n),p=>Fp(p.keyType,Sd(p.type),p.isReadonly)));return u.objectFlags|=Ur(n)&266240,u}function Sd(n){return nre(n,void 0)}function nre(n,a){if(Ur(n)&196608){if(a===void 0&&n.widened)return n.widened;let c;if(n.flags&98305)c=Se;else if(Xv(n))c=FXe(n,a);else if(n.flags&1048576){let u=a||g2e(void 0,void 0,n.types),p=Tl(n.types,h=>h.flags&98304?h:nre(h,u));c=Gr(p,vt(p,mh)?2:1)}else n.flags&2097152?c=so(Tl(n.types,Sd)):JE(n)&&(c=_g(n.target,Tl(Ko(n),Sd)));return c&&a===void 0&&(n.widened=c),c||n}return n}function AB(n){let a=!1;if(Ur(n)&65536){if(n.flags&1048576)if(vt(n.types,mh))a=!0;else for(let c of n.types)AB(c)&&(a=!0);if(JE(n))for(let c of Ko(n))AB(c)&&(a=!0);if(Xv(n))for(let c of Ey(n)){let u=zn(c);Ur(u)&65536&&(AB(u)||Fe(c.valueDeclaration,_.Object_literal_s_property_0_implicitly_has_an_1_type,E(c),Ee(Sd(u))),a=!0)}}return a}function qv(n,a,c){let u=Ee(Sd(a));if(Yn(n)&&!HR(Gn(n),Y))return;let p;switch(n.kind){case 223:case 169:case 168:p=ge?_.Member_0_implicitly_has_an_1_type:_.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 166:let h=n;if(Re(h.name)){let T=nb(h.name);if((_2(h.parent)||zm(h.parent)||Jm(h.parent))&&h.parent.parameters.indexOf(h)>-1&&(zs(h,h.name.escapedText,788968,void 0,h.name.escapedText,!0)||T&&vW(T))){let k="arg"+h.parent.parameters.indexOf(h),O=os(h.name)+(h.dotDotDotToken?"[]":"");Ip(ge,n,_.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,k,O);return}}p=n.dotDotDotToken?ge?_.Rest_parameter_0_implicitly_has_an_any_type:_.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:ge?_.Parameter_0_implicitly_has_an_1_type:_.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 205:if(p=_.Binding_element_0_implicitly_has_an_1_type,!ge)return;break;case 320:Fe(n,_.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,u);return;case 326:ge&&kL(n.parent)&&Fe(n.parent.tagName,_.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,u);return;case 259:case 171:case 170:case 174:case 175:case 215:case 216:if(ge&&!n.name){c===3?Fe(n,_.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,u):Fe(n,_.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,u);return}p=ge?c===3?_._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:_._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:_._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 197:ge&&Fe(n,_.Mapped_object_type_implicitly_has_an_any_template_type);return;default:p=ge?_.Variable_0_implicitly_has_an_1_type:_.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Ip(ge,n,p,os(sa(n)),u)}function CB(n,a,c){i(()=>{ge&&Ur(a)&65536&&(!c||!Nre(n))&&(AB(a)||qv(n,a,c))})}function rre(n,a,c){let u=xd(n),p=xd(a),h=xD(n),T=xD(a),k=T?p-1:p,O=h?k:Math.min(u,k),H=Yb(n);if(H){let J=Yb(a);J&&c(H,J)}for(let J=0;J<O;J++)c(P_(n,J),P_(a,J));T&&c(SD(n,O),T)}function ire(n,a,c){let u=Lf(n),p=Lf(a);u&&p&&Ene(u,p)&&u.type&&p.type?c(u.type,p.type):c(qo(n),qo(a))}function _D(n,a,c,u){return are(n.map(ore),a,c,u||Gne)}function GXe(n,a=0){return n&&are(on(n.inferences,b2e),n.signature,n.flags|a,n.compareTypes)}function are(n,a,c,u){let p={inferences:n,signature:a,flags:c,compareTypes:u,mapper:gn,nonFixingMapper:gn};return p.mapper=BXe(p),p.nonFixingMapper=UXe(p),p}function BXe(n){return Rne(on(n.inferences,a=>a.typeParameter),on(n.inferences,(a,c)=>()=>(a.isFixed||(VXe(n),IB(n.inferences),a.isFixed=!0),mre(n,c))))}function UXe(n){return Rne(on(n.inferences,a=>a.typeParameter),on(n.inferences,(a,c)=>()=>mre(n,c)))}function IB(n){for(let a of n)a.isFixed||(a.inferredType=void 0)}function v2e(n,a,c){var u;((u=n.intraExpressionInferenceSites)!=null?u:n.intraExpressionInferenceSites=[]).push({node:a,type:c})}function VXe(n){if(n.intraExpressionInferenceSites){for(let{node:a,type:c}of n.intraExpressionInferenceSites){let u=a.kind===171?dCe(a,2):Ru(a,2);u&&gh(n.inferences,c,u)}n.intraExpressionInferenceSites=void 0}}function ore(n){return{typeParameter:n,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function b2e(n){return{typeParameter:n.typeParameter,candidates:n.candidates&&n.candidates.slice(),contraCandidates:n.contraCandidates&&n.contraCandidates.slice(),inferredType:n.inferredType,priority:n.priority,topLevel:n.topLevel,isFixed:n.isFixed,impliedArity:n.impliedArity}}function jXe(n){let a=Pr(n.inferences,iA);return a.length?are(on(a,b2e),n.signature,n.flags,n.compareTypes):void 0}function sre(n){return n&&n.mapper}function XE(n){let a=Ur(n);if(a&524288)return!!(a&1048576);let c=!!(n.flags&465829888||n.flags&524288&&!E2e(n)&&(a&4&&(n.node||mn(Ko(n),XE))||a&16&&n.symbol&&n.symbol.flags&14384&&n.symbol.declarations||a&12583968)||n.flags&3145728&&!(n.flags&1024)&&!E2e(n)&&vt(n.types,XE));return n.flags&3899393&&(n.objectFlags|=524288|(c?1048576:0)),c}function E2e(n){if(n.aliasSymbol&&!n.aliasTypeArguments){let a=nc(n.aliasSymbol,262);return!!(a&&jn(a.parent,c=>c.kind===308?!0:c.kind===264?!1:"quit"))}return!1}function pD(n,a,c=0){return!!(n===a||n.flags&3145728&&vt(n.types,u=>pD(u,a,c))||c<3&&n.flags&16777216&&(pD(Hv(n),a,c+1)||pD(Wv(n),a,c+1)))}function HXe(n,a){let c=Lf(n);return c?!!c.type&&pD(c.type,a):pD(qo(n),a)}function WXe(n){let a=Ua();QE(n,u=>{if(!(u.flags&128))return;let p=Bs(u.value),h=wo(4,p);h.links.type=Se,u.symbol&&(h.declarations=u.symbol.declarations,h.valueDeclaration=u.symbol.valueDeclaration),a.set(p,h)});let c=n.flags&4?[Fp(ae,Ki,!1)]:Je;return ls(void 0,a,Je,Je,c)}function T2e(n,a,c){if(ta)return;let u=n.id+","+a.id+","+c.id;if(yr.has(u))return yr.get(u);ta=!0;let p=zXe(n,a,c);return ta=!1,yr.set(u,p),p}function cre(n){return!(Ur(n)&262144)||Xv(n)&&vt(Jo(n),a=>cre(zn(a)))||po(n)&&vt(Ko(n),cre)}function zXe(n,a,c){if(!(Cm(n,ae)||Jo(n).length!==0&&cre(n)))return;if(_f(n))return nu(LB(Ko(n)[0],a,c),CC(n));if(po(n)){let p=on(Ko(n),T=>LB(T,a,c)),h=Pp(a)&4?Tl(n.target.elementFlags,T=>T&2?1:T):n.target.elementFlags;return ap(p,h,n.target.readonly,n.target.labeledElementDeclarations)}let u=Bd(1040,void 0);return u.source=n,u.mappedType=a,u.constraintType=c,u}function JXe(n){let a=Ai(n);return a.type||(a.type=LB(n.links.propertyType,n.links.mappedType,n.links.constraintType)),a.type}function LB(n,a,c){let u=od(c.type,w_(a)),p=_h(a),h=ore(u);return gh([h],n,p),S2e(h)||ue}function*lre(n,a,c,u){let p=Jo(a);for(let h of p)if(!yxe(h)&&(c||!(h.flags&16777216||ac(h)&48))){let T=ja(n,h.escapedName);if(!T)yield h;else if(u){let k=zn(h);if(k.flags&109472){let O=zn(T);O.flags&1||Hu(O)===Hu(k)||(yield h)}}}}function ure(n,a,c,u){return u8(lre(n,a,c,u))}function KXe(n,a){return!(a.target.combinedFlags&8)&&a.target.minLength>n.target.minLength||!a.target.hasRestElement&&(n.target.hasRestElement||a.target.fixedLength<n.target.fixedLength)}function qXe(n,a){return po(n)&&po(a)?KXe(n,a):!!ure(n,a,!1,!0)&&!!ure(a,n,!1,!1)}function S2e(n){return n.candidates?Gr(n.candidates,2):n.contraCandidates?so(n.contraCandidates):void 0}function dre(n){return!!Rr(n).skipDirectInference}function x2e(n){return!!(n.symbol&&vt(n.symbol.declarations,dre))}function XXe(n,a){let c=n.texts[0],u=a.texts[0],p=n.texts[n.texts.length-1],h=a.texts[a.texts.length-1],T=Math.min(c.length,u.length),k=Math.min(p.length,h.length);return c.slice(0,T)!==u.slice(0,T)||p.slice(p.length-k)!==h.slice(h.length-k)}function A2e(n,a){if(n==="")return!1;let c=+n;return isFinite(c)&&(!a||""+c===n)}function YXe(n){return aB(BW(n))}function fre(n,a){if(a.flags&1)return!0;if(a.flags&134217732)return to(n,a);if(a.flags&268435456){let c=[];for(;a.flags&268435456;)c.unshift(a.symbol),a=a.type;return ou(c,(p,h)=>w1(h,p),n)===n&&fre(n,a)}return!1}function $Xe(n,a){if(n===a||a.flags&5)return!0;if(n.flags&128){let c=n.value;return!!(a.flags&8&&A2e(c,!1)||a.flags&64&&v4(c,!1)||a.flags&98816&&c===a.intrinsicName||a.flags&268435456&&fre(ff(c),a))}if(n.flags&134217728){let c=n.texts;return c.length===2&&c[0]===""&&c[1]===""&&to(n.types[0],a)}return to(n,a)}function C2e(n,a){return n.flags&128?I2e([n.value],Je,a):n.flags&134217728?GD(n.texts,a.texts)?on(n.types,QXe):I2e(n.texts,n.types,a):void 0}function _re(n,a){let c=C2e(n,a);return!!c&&Ji(c,(u,p)=>$Xe(u,a.types[p]))}function QXe(n){return n.flags&402653317?n:WE(["",""],[n])}function I2e(n,a,c){let u=n.length-1,p=n[0],h=n[u],T=c.texts,k=T.length-1,O=T[0],H=T[k];if(u===0&&p.length<O.length+H.length||!p.startsWith(O)||!h.endsWith(H))return;let J=h.slice(0,h.length-H.length),de=[],Ae=0,xe=O.length;for(let Tn=1;Tn<k;Tn++){let un=T[Tn];if(un.length>0){let Nn=Ae,en=xe;for(;en=tt(Nn).indexOf(un,en),!(en>=0);){if(Nn++,Nn===n.length)return;en=0}It(Nn,en),xe+=un.length}else if(xe<tt(Ae).length)It(Ae,xe+1);else if(Ae<u)It(Ae+1,0);else return}return It(u,tt(u).length),de;function tt(Tn){return Tn<u?n[Tn]:J}function It(Tn,un){let Nn=Tn===Ae?ff(tt(Tn).slice(xe,un)):WE([n[Ae].slice(xe),...n.slice(Ae+1,Tn),tt(Tn).slice(0,un)],a.slice(Ae,Tn));de.push(Nn),Ae=Tn,xe=un}}function gh(n,a,c,u=0,p=!1){let h=!1,T,k=2048,O=!0,H,J,de,Ae=0;xe(a,c);function xe(In,qn){if(XE(qn)){if(In===Tt){let Mi=T;T=In,xe(qn,qn),T=Mi;return}if(In.aliasSymbol&&In.aliasSymbol===qn.aliasSymbol){if(In.aliasTypeArguments){let Mi=Ai(In.aliasSymbol).typeParameters,ga=Mp(Mi),Bi=Sy(In.aliasTypeArguments,Mi,ga,Yn(In.aliasSymbol.valueDeclaration)),ko=Sy(qn.aliasTypeArguments,Mi,ga,Yn(In.aliasSymbol.valueDeclaration));en(Bi,ko,o2e(In.aliasSymbol))}return}if(In===qn&&In.flags&3145728){for(let Mi of In.types)xe(Mi,Mi);return}if(qn.flags&1048576){let[Mi,ga]=Nn(In.flags&1048576?In.types:[In],qn.types,ZXe),[Bi,ko]=Nn(Mi,ga,eYe);if(ko.length===0)return;if(qn=Gr(ko),Bi.length===0){tt(In,qn,1);return}In=Gr(Bi)}else if(qn.flags&2097152&&!Ji(qn.types,rB)){if(!(In.flags&1048576)){let[Mi,ga]=Nn(In.flags&2097152?In.types:[In],qn.types,ph);if(Mi.length===0||ga.length===0)return;In=so(Mi),qn=so(ga)}}else qn.flags&41943040&&(qn=Cy(qn));if(qn.flags&8650752){if(x2e(In))return;let Mi=Jt(qn);if(Mi){if(Ur(In)&262144||In===ce)return;if(!Mi.isFixed){if((Mi.priority===void 0||u<Mi.priority)&&(Mi.candidates=void 0,Mi.contraCandidates=void 0,Mi.topLevel=!0,Mi.priority=u),u===Mi.priority){let Bi=T||In;p&&!h?ya(Mi.contraCandidates,Bi)||(Mi.contraCandidates=Sn(Mi.contraCandidates,Bi),IB(n)):ya(Mi.candidates,Bi)||(Mi.candidates=Sn(Mi.candidates,Bi),IB(n))}!(u&128)&&qn.flags&262144&&Mi.topLevel&&!pD(c,qn)&&(Mi.topLevel=!1,IB(n))}k=Math.min(k,u);return}let ga=mg(qn,!1);if(ga!==qn)xe(In,ga);else if(qn.flags&8388608){let Bi=mg(qn.indexType,!1);if(Bi.flags&465829888){let ko=kAe(mg(qn.objectType,!1),Bi,!1);ko&&ko!==qn&&xe(In,ko)}}}if(Ur(In)&4&&Ur(qn)&4&&(In.target===qn.target||_f(In)&&_f(qn))&&!(In.node&&qn.node))en(Ko(In),Ko(qn),zne(In.target));else if(In.flags&4194304&&qn.flags&4194304)cn(In.type,qn.type);else if((uD(In)||In.flags&4)&&qn.flags&4194304){let Mi=WXe(In);It(Mi,qn.type,256)}else if(In.flags&8388608&&qn.flags&8388608)xe(In.objectType,qn.objectType),xe(In.indexType,qn.indexType);else if(In.flags&268435456&&qn.flags&268435456)In.symbol===qn.symbol&&xe(In.type,qn.type);else if(In.flags&33554432)xe(In.baseType,qn),tt(une(In),qn,4);else if(qn.flags&16777216)un(In,qn,Hr);else if(qn.flags&3145728)Rn(In,qn.types,qn.flags);else if(In.flags&1048576){let Mi=In.types;for(let ga of Mi)xe(ga,qn)}else if(qn.flags&134217728)qi(In,qn);else{if(In=O_(In),!(u&512&&In.flags&467927040)){let Mi=Eu(In);if(Mi!==In&&O&&!(Mi.flags&2621440))return O=!1,xe(Mi,qn);In=Mi}In.flags&2621440&&un(In,qn,wa)}}}function tt(In,qn,Mi){let ga=u;u|=Mi,xe(In,qn),u=ga}function It(In,qn,Mi){let ga=u;u|=Mi,cn(In,qn),u=ga}function Tn(In,qn,Mi,ga){let Bi=u;u|=ga,Rn(In,qn,Mi),u=Bi}function un(In,qn,Mi){let ga=In.id+","+qn.id,Bi=H&&H.get(ga);if(Bi!==void 0){k=Math.min(k,Bi);return}(H||(H=new Map)).set(ga,-1);let ko=k;k=2048;let us=Ae,Xs=AC(In),no=AC(qn);ya(J,Xs)&&(Ae|=1),ya(de,no)&&(Ae|=2),Ae!==3?((J||(J=[])).push(Xs),(de||(de=[])).push(no),Mi(In,qn),de.pop(),J.pop()):k=-1,Ae=us,H.set(ga,k),k=Math.min(k,ko)}function Nn(In,qn,Mi){let ga,Bi;for(let ko of qn)for(let us of In)Mi(us,ko)&&(xe(us,ko),ga=xg(ga,us),Bi=xg(Bi,ko));return[ga?Pr(In,ko=>!ya(ga,ko)):In,Bi?Pr(qn,ko=>!ya(Bi,ko)):qn]}function en(In,qn,Mi){let ga=In.length<qn.length?In.length:qn.length;for(let Bi=0;Bi<ga;Bi++)Bi<Mi.length&&(Mi[Bi]&7)===2?cn(In[Bi],qn[Bi]):xe(In[Bi],qn[Bi])}function cn(In,qn){p=!p,xe(In,qn),p=!p}function rr(In,qn){re||u&1024?cn(In,qn):xe(In,qn)}function Jt(In){if(In.flags&8650752){for(let qn of n)if(In===qn.typeParameter)return qn}}function Cn(In){let qn;for(let Mi of In){let ga=Mi.flags&2097152&&wr(Mi.types,Bi=>!!Jt(Bi));if(!ga||qn&&ga!==qn)return;qn=ga}return qn}function Rn(In,qn,Mi){let ga=0;if(Mi&1048576){let Bi,ko=In.flags&1048576?In.types:[In],us=new Array(ko.length),Xs=!1;for(let no of qn)if(Jt(no))Bi=no,ga++;else for(let Tu=0;Tu<ko.length;Tu++){let et=k;k=2048,xe(ko[Tu],no),k===u&&(us[Tu]=!0),Xs=Xs||k===-1,k=Math.min(k,et)}if(ga===0){let no=Cn(qn);no&&tt(In,no,1);return}if(ga===1&&!Xs){let no=Uo(ko,(Tu,et)=>us[et]?void 0:Tu);if(no.length){xe(Gr(no),Bi);return}}}else for(let Bi of qn)Jt(Bi)?ga++:xe(In,Bi);if(Mi&2097152?ga===1:ga>0)for(let Bi of qn)Jt(Bi)&&tt(In,Bi,1)}function Br(In,qn,Mi){if(Mi.flags&1048576){let ga=!1;for(let Bi of Mi.types)ga=Br(In,qn,Bi)||ga;return ga}if(Mi.flags&4194304){let ga=Jt(Mi.type);if(ga&&!ga.isFixed&&!x2e(In)){let Bi=T2e(In,qn,Mi);Bi&&tt(Bi,ga.typeParameter,Ur(In)&262144?16:8)}return!0}if(Mi.flags&262144){tt(Gp(In),Mi,32);let ga=VE(Mi);if(ga&&Br(In,qn,ga))return!0;let Bi=on(Jo(In),zn),ko=on(tu(In),us=>us!==yu?us.type:lt);return xe(Gr(Qi(Bi,ko)),_h(qn)),!0}return!1}function Hr(In,qn){if(In.flags&16777216)xe(In.checkType,qn.checkType),xe(In.extendsType,qn.extendsType),xe(Hv(In),Hv(qn)),xe(Wv(In),Wv(qn));else{let Mi=[Hv(qn),Wv(qn)];Tn(In,Mi,qn.flags,p?64:0)}}function qi(In,qn){let Mi=C2e(In,qn),ga=qn.types;if(Mi||Ji(qn.texts,Bi=>Bi.length===0))for(let Bi=0;Bi<ga.length;Bi++){let ko=Mi?Mi[Bi]:lt,us=ga[Bi];if(ko.flags&128&&us.flags&8650752){let Xs=Jt(us),no=Xs?bu(Xs.typeParameter):void 0;if(no&&!Zo(no)){let Tu=no.flags&1048576?no.types:[no],et=ou(Tu,(he,Bn)=>he|Bn.flags,0);if(!(et&4)){let he=ko.value;et&296&&!A2e(he,!0)&&(et&=-297),et&2112&&!v4(he,!0)&&(et&=-2113);let Bn=ou(Tu,(Mn,or)=>or.flags&et?Mn.flags&4?Mn:or.flags&4?ko:Mn.flags&134217728?Mn:or.flags&134217728&&_re(ko,or)?ko:Mn.flags&268435456?Mn:or.flags&268435456&&he===CAe(or.symbol,he)?ko:Mn.flags&128?Mn:or.flags&128&&or.value===he?or:Mn.flags&8?Mn:or.flags&8?op(+he):Mn.flags&32?Mn:or.flags&32?op(+he):Mn.flags&256?Mn:or.flags&256&&or.value===+he?or:Mn.flags&64?Mn:or.flags&64?YXe(he):Mn.flags&2048?Mn:or.flags&2048&&j0(or.value)===he?or:Mn.flags&16?Mn:or.flags&16?he==="true"?pe:he==="false"?Ke:Te:Mn.flags&512?Mn:or.flags&512&&or.intrinsicName===he?or:Mn.flags&32768?Mn:or.flags&32768&&or.intrinsicName===he?or:Mn.flags&65536?Mn:or.flags&65536&&or.intrinsicName===he?or:Mn:Mn,lt);if(!(Bn.flags&131072)){xe(Bn,us);continue}}}}xe(ko,us)}}function wa(In,qn){var Mi,ga;if(Ur(In)&4&&Ur(qn)&4&&(In.target===qn.target||_f(In)&&_f(qn))){en(Ko(In),Ko(qn),zne(In.target));return}if(df(In)&&df(qn)){xe(rp(In),rp(qn)),xe(_h(In),_h(qn));let Bi=by(In),ko=by(qn);Bi&&ko&&xe(Bi,ko)}if(Ur(qn)&32&&!qn.declaration.nameType){let Bi=rp(qn);if(Br(In,qn,Bi))return}if(!qXe(In,qn)){if(JE(In)){if(po(qn)){let Bi=Vv(In),ko=Vv(qn),us=Ko(qn),Xs=qn.target.elementFlags;if(po(In)&&LXe(In,qn)){for(let et=0;et<ko;et++)xe(Ko(In)[et],us[et]);return}let no=po(In)?Math.min(In.target.fixedLength,qn.target.fixedLength):0,Tu=Math.min(po(In)?sM(In.target,3):0,qn.target.hasRestElement?sM(qn.target,3):0);for(let et=0;et<no;et++)xe(Ko(In)[et],us[et]);if(!po(In)||Bi-no-Tu===1&&In.target.elementFlags[no]&4){let et=Ko(In)[no];for(let he=no;he<ko-Tu;he++)xe(Xs[he]&8?nu(et):et,us[he])}else{let et=ko-no-Tu;if(et===2){if(Xs[no]&Xs[no+1]&8){let he=Jt(us[no]);he&&he.impliedArity!==void 0&&(xe(EC(In,no,Tu+Bi-he.impliedArity),us[no]),xe(EC(In,no+he.impliedArity,Tu),us[no+1]))}else if(Xs[no]&8&&Xs[no+1]&4){let he=(Mi=Jt(us[no]))==null?void 0:Mi.typeParameter,Bn=he&&bu(he);if(Bn&&po(Bn)&&!Bn.target.hasRestElement){let Mn=Bn.target.fixedLength;xe(EC(In,no,Bi-(no+Mn)),us[no]),xe(LC(In,no+Mn,Tu),us[no+1])}}else if(Xs[no]&4&&Xs[no+1]&8){let he=(ga=Jt(us[no+1]))==null?void 0:ga.typeParameter,Bn=he&&bu(he);if(Bn&&po(Bn)&&!Bn.target.hasRestElement){let Mn=Bn.target.fixedLength,or=Bi-sM(qn.target,3),_r=or-Mn,ua=ap(Ko(In).slice(_r,or),In.target.elementFlags.slice(_r,or),!1,In.target.labeledElementDeclarations&&In.target.labeledElementDeclarations.slice(_r,or));xe(LC(In,no,Tu+Mn),us[no]),xe(ua,us[no+1])}}}else if(et===1&&Xs[no]&8){let he=qn.target.elementFlags[ko-1]&2,Bn=EC(In,no,Tu);tt(Bn,us[no],he?2:0)}else if(et===1&&Xs[no]&4){let he=LC(In,no,Tu);he&&xe(he,us[no])}}for(let et=0;et<Tu;et++)xe(Ko(In)[Bi-et-1],us[ko-et-1]);return}if(_f(qn)){ji(In,qn);return}}Xc(In,qn),pf(In,qn,0),pf(In,qn,1),ji(In,qn)}}function Xc(In,qn){let Mi=Ey(qn);for(let ga of Mi){let Bi=ja(In,ga.escapedName);Bi&&!vt(Bi.declarations,dre)&&xe(zn(Bi),zn(ga))}}function pf(In,qn,Mi){let ga=xa(In,Mi),Bi=xa(qn,Mi),ko=ga.length,us=Bi.length,Xs=ko<us?ko:us;for(let no=0;no<Xs;no++)Hd(oKe(ga[ko-Xs+no]),tD(Bi[us-Xs+no]))}function Hd(In,qn){let Mi=h,ga=qn.declaration?qn.declaration.kind:0;h=h||ga===171||ga===170||ga===173,rre(In,qn,rr),h=Mi,ire(In,qn,xe)}function ji(In,qn){let Mi=Ur(In)&Ur(qn)&32?8:0,ga=tu(qn);if(xB(In))for(let Bi of ga){let ko=[];for(let us of Jo(In))if(Vx(TC(us,8576),Bi.keyType)){let Xs=zn(us);ko.push(us.flags&16777216?tre(Xs):Xs)}for(let us of tu(In))Vx(us.keyType,Bi.keyType)&&ko.push(us.type);ko.length&&tt(Gr(ko),Bi.type,Mi)}for(let Bi of ga){let ko=rM(In,Bi.keyType);ko&&tt(ko.type,Bi.type,Mi)}}}function ZXe(n,a){return a===Ge?n===a:ph(n,a)||!!(a.flags&4&&n.flags&128||a.flags&8&&n.flags&256)}function eYe(n,a){return!!(n.flags&524288&&a.flags&524288&&n.symbol&&n.symbol===a.symbol||n.aliasSymbol&&n.aliasTypeArguments&&n.aliasSymbol===a.aliasSymbol)}function tYe(n){let a=eu(n);return!!a&&Js(a.flags&16777216?Hte(a):a,406978556)}function Xv(n){return!!(Ur(n)&128)}function pre(n){return!!(Ur(n)&16512)}function nYe(n){if(n.length>1){let a=Pr(n,pre);if(a.length){let c=Gr(a,2);return Qi(Pr(n,u=>!pre(u)),[c])}}return n}function rYe(n){return n.priority&416?so(n.contraCandidates):EXe(n.contraCandidates)}function iYe(n,a){let c=nYe(n.candidates),u=tYe(n.typeParameter)||tM(n.typeParameter),p=!u&&n.topLevel&&(n.isFixed||!HXe(a,n.typeParameter)),h=u?Tl(c,Hu):p?Tl(c,i0):c,T=n.priority&416?Gr(h,2):bXe(h);return Sd(T)}function mre(n,a){let c=n.inferences[a];if(!c.inferredType){let u,p=n.signature;if(p){let T=c.candidates?iYe(c,p):void 0;if(c.contraCandidates)u=T&&!(T.flags&131072)&&vt(c.contraCandidates,O=>Iy(T,O))&&Ji(n.inferences,O=>O!==c&&eu(O.typeParameter)!==c.typeParameter||Ji(O.candidates,H=>Iy(H,T)))?T:rYe(c);else if(T)u=T;else if(n.flags&1)u=Qe;else{let k=jE(c.typeParameter);k&&(u=Oi(k,Nqe(Oqe(n,a),n.nonFixingMapper)))}}else u=S2e(c);c.inferredType=u||hre(!!(n.flags&2));let h=eu(c.typeParameter);if(h){let T=Oi(h,n.nonFixingMapper);(!u||!n.compareTypes(u,uf(T,u)))&&(c.inferredType=u=T)}}return c.inferredType}function hre(n){return n?Se:ue}function gre(n){let a=[];for(let c=0;c<n.inferences.length;c++)a.push(mre(n,c));return a}function L2e(n){switch(n.escapedText){case"document":case"console":return _.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom;case"$":return Y.types?_.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:_.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery;case"describe":case"suite":case"it":case"test":return Y.types?_.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:_.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha;case"process":case"require":case"Buffer":case"module":return Y.types?_.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:_.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode;case"Map":case"Set":case"Promise":case"Symbol":case"WeakMap":case"WeakSet":case"Iterator":case"AsyncIterator":case"SharedArrayBuffer":case"Atomics":case"AsyncIterable":case"AsyncIterableIterator":case"AsyncGenerator":case"AsyncGeneratorFunction":case"BigInt":case"Reflect":case"BigInt64Array":case"BigUint64Array":return _.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later;case"await":if(Pa(n.parent))return _.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function;default:return n.parent.kind===300?_.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:_.Cannot_find_name_0}}function Qf(n){let a=Rr(n);return a.resolvedSymbol||(a.resolvedSymbol=!rc(n)&&zs(n,n.escapedText,1160127,L2e(n),n,!hW(n),!1)||Ht),a.resolvedSymbol}function kC(n){return!!jn(n,a=>a.kind===183?!0:a.kind===79||a.kind===163?!1:"quit")}function k2e(n){return!!(n.flags&16777216||jn(n,a=>ku(a)||Rd(a)))}function kB(n,a,c,u){switch(n.kind){case 79:if(!mS(n)){let T=Qf(n);return T!==Ht?`${u?zo(u):"-1"}|${ru(a)}|${ru(c)}|${$a(T)}`:void 0}case 108:return`0|${u?zo(u):"-1"}|${ru(a)}|${ru(c)}`;case 232:case 214:return kB(n.expression,a,c,u);case 163:let p=kB(n.left,a,c,u);return p&&p+"."+n.right.escapedText;case 208:case 209:let h=YE(n);if(h!==void 0){let T=kB(n.expression,a,c,u);return T&&T+"."+h}break;case 203:case 204:case 259:case 215:case 216:case 171:return`${zo(n)}#${ru(a)}`}}function El(n,a){switch(a.kind){case 214:case 232:return El(n,a.expression);case 223:return Iu(a)&&El(n,a.left)||ar(a)&&a.operatorToken.kind===27&&El(n,a.right)}switch(n.kind){case 233:return a.kind===233&&n.keywordToken===a.keywordToken&&n.name.escapedText===a.name.escapedText;case 79:case 80:return mS(n)?a.kind===108:a.kind===79&&Qf(n)===Qf(a)||(wi(a)||Wo(a))&&tp(Qf(n))===fr(a);case 108:return a.kind===108;case 106:return a.kind===106;case 232:case 214:return El(n.expression,a);case 208:case 209:let c=YE(n),u=Us(a)?YE(a):void 0;return c!==void 0&&u!==void 0&&u===c&&El(n.expression,a.expression);case 163:return Us(a)&&n.right.escapedText===YE(a)&&El(n.left,a.expression);case 223:return ar(n)&&n.operatorToken.kind===27&&El(n.right,a)}return!1}function YE(n){if(br(n))return n.name.escapedText;if(Vs(n))return aYe(n);if(Wo(n)){let a=dn(n);return a?Bs(a):void 0}if(ha(n))return""+n.parent.parameters.indexOf(n)}function D2e(n){return n.flags&8192?n.escapedName:n.flags&384?Bs(""+n.value):void 0}function aYe(n){if(yf(n.argumentExpression))return Bs(n.argumentExpression.text);if(bc(n.argumentExpression)){let a=uc(n.argumentExpression,111551,!0);if(!a||!(wC(a)||a.flags&8))return;let c=a.valueDeclaration;if(c===void 0)return;let u=ad(c);if(u){let p=D2e(u);if(p!==void 0)return p}if(mT(c)&&$h(c,n.argumentExpression)){let p=Yw(c);if(p)return D2e(au(p));if(q0(c))return wA(c.name)}}}function w2e(n,a){for(;Us(n);)if(n=n.expression,El(n,a))return!0;return!1}function P1(n,a){for(;Jl(n);)if(n=n.expression,El(n,a))return!0;return!1}function mD(n,a){if(n&&n.flags&1048576){let c=Kte(n,a);if(c&&ac(c)&2)return c.links.isDiscriminantProperty===void 0&&(c.links.isDiscriminantProperty=(c.links.checkFlags&192)===192&&!SC(zn(c))),!!c.links.isDiscriminantProperty}return!1}function R2e(n,a){let c;for(let u of n)if(mD(a,u.escapedName)){if(c){c.push(u);continue}c=[u]}return c}function oYe(n,a){let c=new Map,u=0;for(let p of n)if(p.flags&61603840){let h=Vc(p,a);if(h){if(!uD(h))return;let T=!1;QE(h,k=>{let O=ru(Hu(k)),H=c.get(O);H?H!==ue&&(c.set(O,ue),T=!0):c.set(O,p)}),T||u++}}return u>=10&&u*2>=n.length?c:void 0}function TM(n){let a=n.types;if(!(a.length<10||Ur(n)&32768||Oy(a,c=>!!(c.flags&59506688))<10)){if(n.keyPropertyName===void 0){let c=mn(a,p=>p.flags&59506688?mn(Jo(p),h=>N_(zn(h))?h.escapedName:void 0):void 0),u=c&&oYe(a,c);n.keyPropertyName=u?c:"",n.constituentMap=u}return n.keyPropertyName.length?n.keyPropertyName:void 0}}function SM(n,a){var c;let u=(c=n.constituentMap)==null?void 0:c.get(ru(Hu(a)));return u!==ue?u:void 0}function O2e(n,a){let c=TM(n),u=c&&Vc(a,c);return u&&SM(n,u)}function sYe(n,a){let c=TM(n),u=c&&wr(a.properties,h=>h.symbol&&h.kind===299&&h.symbol.escapedName===c&&DM(h.initializer)),p=u&&KM(u.initializer);return p&&SM(n,p)}function N2e(n,a){return El(n,a)||w2e(n,a)}function P2e(n,a){if(n.arguments){for(let c of n.arguments)if(N2e(a,c))return!0}return!!(n.expression.kind===208&&N2e(a,n.expression.expression))}function yre(n){return(!n.id||n.id<0)&&(n.id=gK,gK++),n.id}function cYe(n,a){if(!(n.flags&1048576))return to(n,a);for(let c of n.types)if(to(c,a))return!0;return!1}function lYe(n,a){var c;if(n===a)return n;if(a.flags&131072)return a;let u=`A${ru(n)},${ru(a)}`;return(c=wb(u))!=null?c:qh(u,uYe(n,a))}function uYe(n,a){let c=jc(n,p=>cYe(a,p)),u=a.flags&512&&t0(a)?Ls(c,Yx):c;return to(a,u)?u:n}function vre(n){let a=R_(n);return!!(a.callSignatures.length||a.constructSignatures.length||a.members.get("bind")&&Iy(n,Hs))}function iu(n){n.flags&467927040&&(n=bu(n)||ue);let a=n.flags;if(a&268435460)return U?16317953:16776705;if(a&134217856){let c=a&128&&n.value==="";return U?c?12123649:7929345:c?12582401:16776705}if(a&40)return U?16317698:16776450;if(a&256){let c=n.value===0;return U?c?12123394:7929090:c?12582146:16776450}if(a&64)return U?16317188:16775940;if(a&2048){let c=p2e(n);return U?c?12122884:7928580:c?12581636:16775940}return a&16?U?16316168:16774920:a&528?U?n===Ke||n===oe?12121864:7927560:n===Ke||n===oe?12580616:16774920:a&524288?Ur(n)&16&&mh(n)?U?83427327:83886079:vre(n)?U?7880640:16728e3:U?7888800:16736160:a&16384?9830144:a&32768?26607360:a&65536?42917664:a&12288?U?7925520:16772880:a&67108864?U?7888800:16736160:a&131072?0:a&1048576?ou(n.types,(c,u)=>c|iu(u),0):a&2097152?dYe(n):83886079}function dYe(n){let a=Js(n,134348796),c=0,u=134217727;for(let p of n.types)if(!(a&&p.flags&524288)){let h=iu(p);c|=h,u&=h}return c&8256|u&134209471}function wf(n,a){return jc(n,c=>(iu(c)&a)!==0)}function $E(n,a){let c=M2e(wf(U&&n.flags&2?hc:n,a));if(U)switch(a){case 524288:return Ls(c,u=>iu(u)&65536?so([u,iu(u)&131072&&!Js(c,65536)?Gr([Ki,ln]):Ki]):u);case 1048576:return Ls(c,u=>iu(u)&131072?so([u,iu(u)&65536&&!Js(c,32768)?Gr([Ki,Oe]):Ki]):u);case 2097152:case 4194304:return Ls(c,u=>iu(u)&262144?wXe(u):u)}return c}function M2e(n){return n===hc?ue:n}function bre(n,a){return a?Gr([me(n),au(a)]):n}function F2e(n,a){var c;let u=pg(a);if(!fh(u))return ve;let p=Np(u);return Vc(n,p)||hD((c=jx(n,p))==null?void 0:c.type)||ve}function G2e(n,a){return Im(n,IC)&&TXe(n,a)||hD(wy(65,n,Oe,void 0))||ve}function hD(n){return n&&(Y.noUncheckedIndexedAccess?Gr([n,Ge]):n)}function B2e(n){return nu(wy(65,n,Oe,void 0)||ve)}function fYe(n){return n.parent.kind===206&&Ere(n.parent)||n.parent.kind===299&&Ere(n.parent.parent)?bre(xM(n),n.right):au(n.right)}function Ere(n){return n.parent.kind===223&&n.parent.left===n||n.parent.kind===247&&n.parent.initializer===n}function _Ye(n,a){return G2e(xM(n),n.elements.indexOf(a))}function pYe(n){return B2e(xM(n.parent))}function U2e(n){return F2e(xM(n.parent),n.name)}function mYe(n){return bre(U2e(n),n.objectAssignmentInitializer)}function xM(n){let{parent:a}=n;switch(a.kind){case 246:return ae;case 247:return e8(a)||ve;case 223:return fYe(a);case 217:return Oe;case 206:return _Ye(a,n);case 227:return pYe(a);case 299:return U2e(a);case 300:return mYe(a)}return ve}function hYe(n){let a=n.parent,c=j2e(a.parent),u=a.kind===203?F2e(c,n.propertyName||n.name):n.dotDotDotToken?B2e(c):G2e(c,a.elements.indexOf(n));return bre(u,n.initializer)}function V2e(n){return Rr(n).resolvedType||au(n)}function gYe(n){return n.initializer?V2e(n.initializer):n.parent.parent.kind===246?ae:n.parent.parent.kind===247&&e8(n.parent.parent)||ve}function j2e(n){return n.kind===257?gYe(n):hYe(n)}function yYe(n){return n.kind===257&&n.initializer&&is(n.initializer)||n.kind!==205&&n.parent.kind===223&&is(n.parent.right)}function a0(n){switch(n.kind){case 214:return a0(n.expression);case 223:switch(n.operatorToken.kind){case 63:case 75:case 76:case 77:return a0(n.left);case 27:return a0(n.right)}}return n}function H2e(n){let{parent:a}=n;return a.kind===214||a.kind===223&&a.operatorToken.kind===63&&a.left===n||a.kind===223&&a.operatorToken.kind===27&&a.right===n?H2e(a):n}function vYe(n){return n.kind===292?Hu(au(n.expression)):lt}function DB(n){let a=Rr(n);if(!a.switchTypes){a.switchTypes=[];for(let c of n.caseBlock.clauses)a.switchTypes.push(vYe(c))}return a.switchTypes}function W2e(n){if(vt(n.caseBlock.clauses,c=>c.kind===292&&!es(c.expression)))return;let a=[];for(let c of n.caseBlock.clauses){let u=c.kind===292?c.expression.text:void 0;a.push(u&&!ya(a,u)?u:void 0)}return a}function bYe(n,a){return n.flags&1048576?!mn(n.types,c=>!ya(a,c)):ya(a,n)}function gD(n,a){return n===a||a.flags&1048576&&EYe(n,a)}function EYe(n,a){if(n.flags&1048576){for(let c of n.types)if(!Qb(a.types,c))return!1;return!0}return n.flags&1056&&Kk(n)===a?!0:Qb(a.types,n)}function QE(n,a){return n.flags&1048576?mn(n.types,a):a(n)}function yh(n,a){return n.flags&1048576?vt(n.types,a):a(n)}function Im(n,a){return n.flags&1048576?Ji(n.types,a):a(n)}function TYe(n,a){return n.flags&3145728?Ji(n.types,a):a(n)}function jc(n,a){if(n.flags&1048576){let c=n.types,u=Pr(c,a);if(u===c)return n;let p=n.origin,h;if(p&&p.flags&1048576){let T=p.types,k=Pr(T,O=>!!(O.flags&1048576)||a(O));if(T.length-k.length===c.length-u.length){if(k.length===1)return k[0];h=bne(1048576,k)}}return Tne(u,n.objectFlags&16809984,void 0,void 0,h)}return n.flags&131072||a(n)?n:lt}function wB(n,a){return jc(n,c=>c!==a)}function SYe(n){return n.flags&1048576?n.types.length:1}function Ls(n,a,c){if(n.flags&131072)return n;if(!(n.flags&1048576))return a(n);let u=n.origin,p=u&&u.flags&1048576?u.types:n.types,h,T=!1;for(let k of p){let O=k.flags&1048576?Ls(k,a,c):a(k);T||(T=k!==O),O&&(h?h.push(O):h=[O])}return T?h&&Gr(h,c?0:1):n}function z2e(n,a,c,u){return n.flags&1048576&&c?Gr(on(n.types,a),1,c,u):Ls(n,a)}function DC(n,a){return jc(n,c=>(c.flags&a)!==0)}function J2e(n,a){return Js(n,134217804)&&Js(a,402655616)?Ls(n,c=>c.flags&4?DC(a,402653316):qx(c)&&!Js(a,402653188)?DC(a,128):c.flags&8?DC(a,264):c.flags&64?DC(a,2112):c):n}function Zx(n){return n.flags===0}function ZE(n){return n.flags===0?n.type:n}function eA(n,a){return a?{flags:0,type:n.flags&131072?Qe:n}:n}function xYe(n){let a=Bd(256);return a.elementType=n,a}function Tre(n){return hi[n.id]||(hi[n.id]=xYe(n))}function K2e(n,a){let c=EM(ky(KM(a)));return gD(c,n.elementType)?n:Tre(Gr([n.elementType,c]))}function AYe(n){return n.flags&131072?bn:nu(n.flags&1048576?Gr(n.types,2):n)}function CYe(n){return n.finalArrayType||(n.finalArrayType=AYe(n.elementType))}function AM(n){return Ur(n)&256?CYe(n):n}function IYe(n){return Ur(n)&256?n.elementType:lt}function LYe(n){let a=!1;for(let c of n)if(!(c.flags&131072)){if(!(Ur(c)&256))return!1;a=!0}return a}function q2e(n){let a=H2e(n),c=a.parent,u=br(c)&&(c.name.escapedText==="length"||c.parent.kind===210&&Re(c.name)&&jH(c.name)),p=c.kind===209&&c.expression===a&&c.parent.kind===223&&c.parent.operatorToken.kind===63&&c.parent.left===c&&!Um(c.parent)&&ul(au(c.argumentExpression),296);return u||p}function kYe(n){return(wi(n)||Na(n)||$d(n)||ha(n))&&!!(Cl(n)||Yn(n)&&Jy(n)&&n.initializer&&a2(n.initializer)&&U_(n.initializer))}function RB(n,a){if(n=Ac(n),n.flags&8752)return zn(n);if(n.flags&7){if(ac(n)&262144){let u=n.links.syntheticOrigin;if(u&&RB(u))return zn(n)}let c=n.valueDeclaration;if(c){if(kYe(c))return zn(n);if(wi(c)&&c.parent.parent.kind===247){let u=c.parent.parent,p=CM(u.expression,void 0);if(p){let h=u.awaitModifier?15:13;return wy(h,p,Oe,void 0)}}a&&Ao(a,hr(c,_._0_needs_an_explicit_type_annotation,E(n)))}}}function CM(n,a){if(!(n.flags&33554432))switch(n.kind){case 79:let c=tp(Qf(n));return RB(c,a);case 108:return qYe(n);case 106:return Ire(n);case 208:{let u=CM(n.expression,a);if(u){let p=n.name,h;if(pi(p)){if(!u.symbol)return;h=ja(u,hR(u.symbol,p.escapedText))}else h=ja(u,p.escapedText);return h&&RB(h,a)}return}case 214:return CM(n.expression,a)}}function OB(n){let a=Rr(n),c=a.effectsSignature;if(c===void 0){let u;n.parent.kind===241?u=CM(n.expression,void 0):n.expression.kind!==106&&(Jl(n)?u=sp(dD(Yi(n.expression),n.expression),n.expression):u=NC(n.expression));let p=xa(u&&Eu(u)||ue,0),h=p.length===1&&!p[0].typeParameters?p[0]:vt(p,X2e)?MC(n):void 0;c=a.effectsSignature=h&&X2e(h)?h:jt}return c===jt?void 0:c}function X2e(n){return!!(Lf(n)||n.declaration&&(Hx(n.declaration)||ue).flags&131072)}function DYe(n,a){if(n.kind===1||n.kind===3)return a.arguments[n.parameterIndex];let c=vs(a.expression);return Us(c)?vs(c.expression):void 0}function wYe(n){let a=jn(n,Bj),c=Gn(n),u=Pg(c,a.statements.pos);Lo.add(al(c,u.start,u.length,_.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function IM(n){let a=NB(n,!1);return $t=n,Xn=a,a}function LM(n){let a=vs(n,!0);return a.kind===95||a.kind===223&&(a.operatorToken.kind===55&&(LM(a.left)||LM(a.right))||a.operatorToken.kind===56&&LM(a.left)&&LM(a.right))}function NB(n,a){for(;;){if(n===$t)return Xn;let c=n.flags;if(c&4096){if(!a){let u=yre(n),p=vx[u];return p!==void 0?p:vx[u]=NB(n,!0)}a=!1}if(c&368)n=n.antecedent;else if(c&512){let u=OB(n.node);if(u){let p=Lf(u);if(p&&p.kind===3&&!p.type){let h=n.node.arguments[p.parameterIndex];if(h&&LM(h))return!1}if(qo(u).flags&131072)return!1}n=n.antecedent}else{if(c&4)return vt(n.antecedents,u=>NB(u,!1));if(c&8){let u=n.antecedents;if(u===void 0||u.length===0)return!1;n=u[0]}else if(c&128){if(n.clauseStart===n.clauseEnd&&xIe(n.switchStatement))return!1;n=n.antecedent}else if(c&1024){$t=void 0;let u=n.target,p=u.antecedents;u.antecedents=n.antecedents;let h=NB(n.antecedent,!1);return u.antecedents=p,h}else return!(c&1)}}}function PB(n,a){for(;;){let c=n.flags;if(c&4096){if(!a){let u=yre(n),p=_E[u];return p!==void 0?p:_E[u]=PB(n,!0)}a=!1}if(c&496)n=n.antecedent;else if(c&512){if(n.node.expression.kind===106)return!0;n=n.antecedent}else{if(c&4)return Ji(n.antecedents,u=>PB(u,!1));if(c&8)n=n.antecedents[0];else if(c&1024){let u=n.target,p=u.antecedents;u.antecedents=n.antecedents;let h=PB(n.antecedent,!1);return u.antecedents=p,h}else return!!(c&1)}}}function Y2e(n){switch(n.kind){case 79:if(!mS(n)){let a=Qf(n);return wC(a)||VW(a)&&!MB(a)}break;case 208:case 209:return Y2e(n.expression)&&M_(Rr(n).resolvedSymbol||Ht)}return!1}function Yv(n,a,c=a,u,p=(h=>(h=zr(n,cR))==null?void 0:h.flowNode)()){let h,T=!1,k=0;if(ki)return ve;if(!p)return a;Vn++;let O=kr,H=ZE(Ae(p));kr=O;let J=Ur(H)&256&&q2e(n)?bn:AM(H);if(J===Hn||n.parent&&n.parent.kind===232&&!(J.flags&131072)&&wf(J,2097152).flags&131072)return a;return J===G?ue:J;function de(){return T?h:(T=!0,h=kB(n,a,c,u))}function Ae(st){var Ct;if(k===2e3)return(Ct=ai)==null||Ct.instant(ai.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:st.id}),ki=!0,wYe(n),ve;k++;let Bt;for(;;){let Ft=st.flags;if(Ft&4096){for(let Un=O;Un<kr;Un++)if(fE[Un]===st)return k--,yv[Un];Bt=st}let hn;if(Ft&16){if(hn=tt(st),!hn){st=st.antecedent;continue}}else if(Ft&512){if(hn=Tn(st),!hn){st=st.antecedent;continue}}else if(Ft&96)hn=Nn(st);else if(Ft&128)hn=en(st);else if(Ft&12){if(st.antecedents.length===1){st=st.antecedents[0];continue}hn=Ft&4?cn(st):rr(st)}else if(Ft&256){if(hn=un(st),!hn){st=st.antecedent;continue}}else if(Ft&1024){let Un=st.target,yi=Un.antecedents;Un.antecedents=st.antecedents,hn=Ae(st.antecedent),Un.antecedents=yi}else if(Ft&2){let Un=st.node;if(Un&&Un!==u&&n.kind!==208&&n.kind!==209&&n.kind!==108){st=Un.flowNode;continue}hn=c}else hn=PD(a);return Bt&&(fE[kr]=Bt,yv[kr]=hn,kr++),k--,hn}}function xe(st){let Ct=st.node;return Sre(Ct.kind===257||Ct.kind===205?j2e(Ct):xM(Ct),n)}function tt(st){let Ct=st.node;if(El(n,Ct)){if(!IM(st))return Hn;if(xT(Ct)===2){let Bt=Ae(st.antecedent);return eA(ky(ZE(Bt)),Zx(Bt))}if(a===at||a===bn){if(yYe(Ct))return Tre(lt);let Bt=i0(xe(st));return to(Bt,a)?Bt:Et}return a.flags&1048576?lYe(a,xe(st)):a}if(w2e(n,Ct)){if(!IM(st))return Hn;if(wi(Ct)&&(Yn(Ct)||kh(Ct))){let Bt=$w(Ct);if(Bt&&(Bt.kind===215||Bt.kind===216))return Ae(st.antecedent)}return a}if(wi(Ct)&&Ct.parent.parent.kind===246&&(El(n,Ct.parent.parent.expression)||P1(Ct.parent.parent.expression,n)))return Wre(AM(ZE(Ae(st.antecedent))))}function It(st,Ct){let Bt=vs(Ct,!0);if(Bt.kind===95)return Hn;if(Bt.kind===223){if(Bt.operatorToken.kind===55)return It(It(st,Bt.left),Bt.right);if(Bt.operatorToken.kind===56)return Gr([It(st,Bt.left),It(st,Bt.right)])}return _i(st,Bt,!0)}function Tn(st){let Ct=OB(st.node);if(Ct){let Bt=Lf(Ct);if(Bt&&(Bt.kind===2||Bt.kind===3)){let Ft=Ae(st.antecedent),hn=AM(ZE(Ft)),Un=Bt.type?ua(hn,Bt,st.node,!0):Bt.kind===3&&Bt.parameterIndex>=0&&Bt.parameterIndex<st.node.arguments.length?It(hn,st.node.arguments[Bt.parameterIndex]):hn;return Un===hn?Ft:eA(Un,Zx(Ft))}if(qo(Ct).flags&131072)return Hn}}function un(st){if(a===at||a===bn){let Ct=st.node,Bt=Ct.kind===210?Ct.expression.expression:Ct.left.expression;if(El(n,a0(Bt))){let Ft=Ae(st.antecedent),hn=ZE(Ft);if(Ur(hn)&256){let Un=hn;if(Ct.kind===210)for(let yi of Ct.arguments)Un=K2e(Un,yi);else{let yi=KM(Ct.left.argumentExpression);ul(yi,296)&&(Un=K2e(Un,Ct.right))}return Un===hn?Ft:eA(Un,Zx(Ft))}return Ft}}}function Nn(st){let Ct=Ae(st.antecedent),Bt=ZE(Ct);if(Bt.flags&131072)return Ct;let Ft=(st.flags&32)!==0,hn=AM(Bt),Un=_i(hn,st.node,Ft);return Un===hn?Ct:eA(Un,Zx(Ct))}function en(st){let Ct=st.switchStatement.expression,Bt=Ae(st.antecedent),Ft=ZE(Bt);if(El(n,Ct))Ft=ko(Ft,st.switchStatement,st.clauseStart,st.clauseEnd);else if(Ct.kind===218&&El(n,Ct.expression))Ft=no(Ft,st.switchStatement,st.clauseStart,st.clauseEnd);else{U&&(P1(Ct,n)?Ft=Bi(Ft,st.switchStatement,st.clauseStart,st.clauseEnd,Un=>!(Un.flags&163840)):Ct.kind===218&&P1(Ct.expression,n)&&(Ft=Bi(Ft,st.switchStatement,st.clauseStart,st.clauseEnd,Un=>!(Un.flags&131072||Un.flags&128&&Un.value==="undefined"))));let hn=Rn(Ct,Ft);hn&&(Ft=qi(Ft,hn,st.switchStatement,st.clauseStart,st.clauseEnd))}return eA(Ft,Zx(Bt))}function cn(st){let Ct=[],Bt=!1,Ft=!1,hn;for(let Un of st.antecedents){if(!hn&&Un.flags&128&&Un.clauseStart===Un.clauseEnd){hn=Un;continue}let yi=Ae(Un),Di=ZE(yi);if(Di===a&&a===c)return Di;Of(Ct,Di),gD(Di,a)||(Bt=!0),Zx(yi)&&(Ft=!0)}if(hn){let Un=Ae(hn),yi=ZE(Un);if(!(yi.flags&131072)&&!ya(Ct,yi)&&!xIe(hn.switchStatement)){if(yi===a&&a===c)return yi;Ct.push(yi),gD(yi,a)||(Bt=!0),Zx(Un)&&(Ft=!0)}}return eA(Jt(Ct,Bt?2:1),Ft)}function rr(st){let Ct=yre(st),Bt=zh[Ct]||(zh[Ct]=new Map),Ft=de();if(!Ft)return a;let hn=Bt.get(Ft);if(hn)return hn;for(let er=sn;er<Dn;er++)if(p1[er]===st&&uE[er]===Ft&&dE[er].length)return eA(Jt(dE[er],1),!0);let Un=[],yi=!1,Di;for(let er of st.antecedents){let Sr;if(!Di)Sr=Di=Ae(er);else{p1[Dn]=st,uE[Dn]=Ft,dE[Dn]=Un,Dn++;let Ii=ra;ra=void 0,Sr=Ae(er),ra=Ii,Dn--;let Bo=Bt.get(Ft);if(Bo)return Bo}let Dr=ZE(Sr);if(Of(Un,Dr),gD(Dr,a)||(yi=!0),Dr===a)break}let Xt=Jt(Un,yi?2:1);return Zx(Di)?eA(Xt,!0):(Bt.set(Ft,Xt),Xt)}function Jt(st,Ct){if(LYe(st))return Tre(Gr(on(st,IYe)));let Bt=M2e(Gr(Tl(st,AM),Ct));return Bt!==a&&Bt.flags&a.flags&1048576&&GD(Bt.types,a.types)?a:Bt}function Cn(st){if(La(n)||a2(n)||s_(n)){if(Re(st)){let Bt=Qf(st).valueDeclaration;if(Bt&&(Wo(Bt)||ha(Bt))&&n===Bt.parent&&!Bt.initializer&&!Bt.dotDotDotToken)return Bt}}else if(Us(st)){if(El(n,st.expression))return st}else if(Re(st)){let Ct=Qf(st);if(wC(Ct)){let Bt=Ct.valueDeclaration;if(wi(Bt)&&!Bt.type&&Bt.initializer&&Us(Bt.initializer)&&El(n,Bt.initializer.expression))return Bt.initializer;if(Wo(Bt)&&!Bt.initializer){let Ft=Bt.parent.parent;if(wi(Ft)&&!Ft.type&&Ft.initializer&&(Re(Ft.initializer)||Us(Ft.initializer))&&El(n,Ft.initializer))return Bt}}}}function Rn(st,Ct){let Bt=a.flags&1048576?a:Ct;if(Bt.flags&1048576){let Ft=Cn(st);if(Ft){let hn=YE(Ft);if(hn&&mD(Bt,hn))return Ft}}}function Br(st,Ct,Bt){let Ft=YE(Ct);if(Ft===void 0)return st;let hn=Jl(Ct),Un=U&&(hn||Hle(Ct))&&Js(st,98304),yi=Vc(Un?wf(st,2097152):st,Ft);if(!yi)return st;yi=Un&&hn?gg(yi):yi;let Di=Bt(yi);return jc(st,Xt=>{let er=KP(Xt,Ft);return!(er.flags&131072)&&!(Di.flags&131072)&&_M(Di,er)})}function Hr(st,Ct,Bt,Ft,hn){if((Bt===36||Bt===37)&&st.flags&1048576){let Un=TM(st);if(Un&&Un===YE(Ct)){let yi=SM(st,au(Ft));if(yi)return Bt===(hn?36:37)?yi:N_(Vc(yi,Un)||ue)?wB(st,yi):st}}return Br(st,Ct,Un=>qn(Un,Bt,Ft,hn))}function qi(st,Ct,Bt,Ft,hn){if(Ft<hn&&st.flags&1048576&&TM(st)===YE(Ct)){let Un=DB(Bt).slice(Ft,hn),yi=Gr(on(Un,Di=>SM(st,Di)||ue));if(yi!==ue)return yi}return Br(st,Ct,Un=>ko(Un,Bt,Ft,hn))}function wa(st,Ct,Bt){if(El(n,Ct))return $E(st,Bt?4194304:8388608);U&&Bt&&P1(Ct,n)&&(st=$E(st,2097152));let Ft=Rn(Ct,st);return Ft?Br(st,Ft,hn=>wf(hn,Bt?4194304:8388608)):st}function Xc(st,Ct,Bt){let Ft=ja(st,Ct);return Ft?!!(Ft.flags&16777216)||Bt:!!jx(st,Ct)||!Bt}function pf(st,Ct,Bt){let Ft=Np(Ct);if(yh(st,Un=>Xc(Un,Ft,!0)))return jc(st,Un=>Xc(Un,Ft,Bt));if(Bt){let Un=MKe();if(Un)return so([st,Jx(Un,[Ct,ue])])}return st}function Hd(st,Ct,Bt){switch(Ct.operatorToken.kind){case 63:case 75:case 76:case 77:return wa(_i(st,Ct.right,Bt),Ct.left,Bt);case 34:case 35:case 36:case 37:let Ft=Ct.operatorToken.kind,hn=a0(Ct.left),Un=a0(Ct.right);if(hn.kind===218&&es(Un))return Mi(st,hn,Ft,Un,Bt);if(Un.kind===218&&es(hn))return Mi(st,Un,Ft,hn,Bt);if(El(n,hn))return qn(st,Ft,Un,Bt);if(El(n,Un))return qn(st,Ft,hn,Bt);U&&(P1(hn,n)?st=In(st,Ft,Un,Bt):P1(Un,n)&&(st=In(st,Ft,hn,Bt)));let yi=Rn(hn,st);if(yi)return Hr(st,yi,Ft,Un,Bt);let Di=Rn(Un,st);if(Di)return Hr(st,Di,Ft,hn,Bt);if(Tu(hn))return et(st,Ft,Un,Bt);if(Tu(Un))return et(st,Ft,hn,Bt);break;case 102:return he(st,Ct,Bt);case 101:if(pi(Ct.left))return ji(st,Ct,Bt);let Xt=a0(Ct.right),er=au(Ct.left);if(er.flags&8576){if(fD(st)&&Us(n)&&El(n.expression,Xt)&&YE(n)===Np(er))return wf(st,Bt?524288:65536);if(El(n,Xt))return pf(st,er,Bt)}break;case 27:return _i(st,Ct.right,Bt);case 55:return Bt?_i(_i(st,Ct.left,!0),Ct.right,!0):Gr([_i(st,Ct.left,!1),_i(st,Ct.right,!1)]);case 56:return Bt?Gr([_i(st,Ct.left,!0),_i(st,Ct.right,!0)]):_i(_i(st,Ct.left,!1),Ct.right,!1)}return st}function ji(st,Ct,Bt){let Ft=a0(Ct.right);if(!El(n,Ft))return st;L.assertNode(Ct.left,pi);let hn=KB(Ct.left);if(hn===void 0)return st;let Un=hn.parent,yi=zc(L.checkDefined(hn.valueDeclaration,"should always have a declaration"))?zn(Un):gs(Un);return Mn(st,yi,Bt,!0)}function In(st,Ct,Bt,Ft){let hn=Ct===34||Ct===36,Un=Ct===34||Ct===35?98304:32768,yi=au(Bt);return hn!==Ft&&Im(yi,Xt=>!!(Xt.flags&Un))||hn===Ft&&Im(yi,Xt=>!(Xt.flags&(3|Un)))?$E(st,2097152):st}function qn(st,Ct,Bt,Ft){if(st.flags&1)return st;(Ct===35||Ct===37)&&(Ft=!Ft);let hn=au(Bt),Un=Ct===34||Ct===35;if(hn.flags&98304){if(!U)return st;let yi=Un?Ft?262144:2097152:hn.flags&65536?Ft?131072:1048576:Ft?65536:524288;return $E(st,yi)}if(Ft){if(!Un&&(st.flags&2||yh(st,hh))){if(hn.flags&201457660||hh(hn))return hn;if(hn.flags&524288)return jr}let yi=jc(st,Di=>_M(Di,hn)||Un&&RXe(Di,hn));return J2e(yi,hn)}return N_(hn)?jc(st,yi=>!(d2e(yi)&&_M(yi,hn))):st}function Mi(st,Ct,Bt,Ft,hn){(Bt===35||Bt===37)&&(hn=!hn);let Un=a0(Ct.expression);if(!El(n,Un)){U&&P1(Un,n)&&hn===(Ft.text!=="undefined")&&(st=$E(st,2097152));let yi=Rn(Un,st);return yi?Br(st,yi,Di=>ga(Di,Ft,hn)):st}return ga(st,Ft,hn)}function ga(st,Ct,Bt){return Bt?us(st,Ct.text):$E(st,fF.get(Ct.text)||32768)}function Bi(st,Ct,Bt,Ft,hn){return Bt!==Ft&&Ji(DB(Ct).slice(Bt,Ft),hn)?wf(st,2097152):st}function ko(st,Ct,Bt,Ft){let hn=DB(Ct);if(!hn.length)return st;let Un=hn.slice(Bt,Ft),yi=Bt===Ft||ya(Un,lt);if(st.flags&2&&!yi){let Sr;for(let Dr=0;Dr<Un.length;Dr+=1){let Ii=Un[Dr];if(Ii.flags&201457660)Sr!==void 0&&Sr.push(Ii);else if(Ii.flags&524288)Sr===void 0&&(Sr=Un.slice(0,Dr)),Sr.push(jr);else return st}return Gr(Sr===void 0?Un:Sr)}let Di=Gr(Un),Xt=Di.flags&131072?lt:J2e(jc(st,Sr=>_M(Di,Sr)),Di);if(!yi)return Xt;let er=jc(st,Sr=>!(d2e(Sr)&&ya(hn,Hu(xXe(Sr)))));return Xt.flags&131072?er:Gr([Xt,er])}function us(st,Ct){switch(Ct){case"string":return Xs(st,ae,1);case"number":return Xs(st,rt,2);case"bigint":return Xs(st,Ot,4);case"boolean":return Xs(st,Te,8);case"symbol":return Xs(st,j,16);case"object":return st.flags&1?st:Gr([Xs(st,jr,32),Xs(st,ln,131072)]);case"function":return st.flags&1?st:Xs(st,Hs,64);case"undefined":return Xs(st,Oe,65536)}return Xs(st,jr,128)}function Xs(st,Ct,Bt){return Ls(st,Ft=>Bp(Ft,Ct,x_)?iu(Ft)&Bt?Ft:lt:Iy(Ct,Ft)?Ct:iu(Ft)&Bt?so([Ft,Ct]):lt)}function no(st,Ct,Bt,Ft){let hn=W2e(Ct);if(!hn)return st;let Un=Yc(Ct.caseBlock.clauses,Xt=>Xt.kind===293);if(Bt===Ft||Un>=Bt&&Un<Ft){let Xt=SIe(Bt,Ft,hn);return jc(st,er=>(iu(er)&Xt)===Xt)}let Di=hn.slice(Bt,Ft);return Gr(on(Di,Xt=>Xt?us(st,Xt):lt))}function Tu(st){return(br(st)&&vr(st.name)==="constructor"||Vs(st)&&es(st.argumentExpression)&&st.argumentExpression.text==="constructor")&&El(n,st.expression)}function et(st,Ct,Bt,Ft){if(Ft?Ct!==34&&Ct!==36:Ct!==35&&Ct!==37)return st;let hn=au(Bt);if(!Jie(hn)&&!Uv(hn))return st;let Un=ja(hn,"prototype");if(!Un)return st;let yi=zn(Un),Di=Zo(yi)?void 0:yi;if(!Di||Di===ka||Di===Hs)return st;if(Zo(st))return Di;return jc(st,er=>Xt(er,Di));function Xt(er,Sr){return er.flags&524288&&Ur(er)&1||Sr.flags&524288&&Ur(Sr)&1?er.symbol===Sr.symbol:Iy(er,Sr)}}function he(st,Ct,Bt){let Ft=a0(Ct.left);if(!El(n,Ft))return Bt&&U&&P1(Ft,n)?$E(st,2097152):st;let hn=au(Ct.right);if(!r0(hn,Hs))return st;let Un=Ls(hn,Bn);return Zo(st)&&(Un===ka||Un===Hs)||!Bt&&!(Un.flags&524288&&!hh(Un))?st:Mn(st,Un,Bt,!0)}function Bn(st){let Ct=Vc(st,"prototype");if(Ct&&!Zo(Ct))return Ct;let Bt=xa(st,1);return Bt.length?Gr(on(Bt,Ft=>qo(tD(Ft)))):Ki}function Mn(st,Ct,Bt,Ft){var hn;let Un=st.flags&1048576?`N${ru(st)},${ru(Ct)},${(Bt?1:0)|(Ft?2:0)}`:void 0;return(hn=wb(Un))!=null?hn:qh(Un,or(st,Ct,Bt,Ft))}function or(st,Ct,Bt,Ft){if(!Bt){if(Ft)return jc(st,Xt=>!r0(Xt,Ct));let Di=Mn(st,Ct,!0,!1);return jc(st,Xt=>!gD(Xt,Di))}if(st.flags&3)return Ct;let hn=Ft?r0:Iy,Un=st.flags&1048576?TM(st):void 0,yi=Ls(Ct,Di=>{let Xt=Un&&Vc(Di,Un),er=Xt&&SM(st,Xt),Sr=Ls(er||st,Ft?Dr=>r0(Dr,Di)?Dr:r0(Di,Dr)?Di:lt:Dr=>qAe(Dr,Di)?Dr:qAe(Di,Dr)?Di:Iy(Dr,Di)?Dr:Iy(Di,Dr)?Di:lt);return Sr.flags&131072?Ls(st,Dr=>Js(Dr,465829888)&&hn(Di,bu(Dr)||ue)?so([Dr,Di]):lt):Sr});return yi.flags&131072?Iy(Ct,st)?Ct:to(st,Ct)?st:to(Ct,st)?Ct:so([st,Ct]):yi}function _r(st,Ct,Bt){if(P2e(Ct,n)){let Ft=Bt||!dT(Ct)?OB(Ct):void 0,hn=Ft&&Lf(Ft);if(hn&&(hn.kind===0||hn.kind===1))return ua(st,hn,Ct,Bt)}if(fD(st)&&Us(n)&&br(Ct.expression)){let Ft=Ct.expression;if(El(n.expression,a0(Ft.expression))&&Re(Ft.name)&&Ft.name.escapedText==="hasOwnProperty"&&Ct.arguments.length===1){let hn=Ct.arguments[0];if(es(hn)&&YE(n)===Bs(hn.text))return wf(st,Bt?524288:65536)}}return st}function ua(st,Ct,Bt,Ft){if(Ct.type&&!(Zo(st)&&(Ct.type===ka||Ct.type===Hs))){let hn=DYe(Ct,Bt);if(hn){if(El(n,hn))return Mn(st,Ct.type,Ft,!1);U&&Ft&&P1(hn,n)&&!(iu(Ct.type)&65536)&&(st=$E(st,2097152));let Un=Rn(hn,st);if(Un)return Br(st,Un,yi=>Mn(yi,Ct.type,Ft,!1))}}return st}function _i(st,Ct,Bt){if(r6(Ct)||ar(Ct.parent)&&(Ct.parent.operatorToken.kind===60||Ct.parent.operatorToken.kind===77)&&Ct.parent.left===Ct)return ur(st,Ct,Bt);switch(Ct.kind){case 79:if(!El(n,Ct)&&C<5){let Ft=Qf(Ct);if(wC(Ft)){let hn=Ft.valueDeclaration;if(hn&&wi(hn)&&!hn.type&&hn.initializer&&Y2e(n)){C++;let Un=_i(st,hn.initializer,Bt);return C--,Un}}}case 108:case 106:case 208:case 209:return wa(st,Ct,Bt);case 210:return _r(st,Ct,Bt);case 214:case 232:return _i(st,Ct.expression,Bt);case 223:return Hd(st,Ct,Bt);case 221:if(Ct.operator===53)return _i(st,Ct.operand,!Bt);break}return st}function ur(st,Ct,Bt){if(El(n,Ct))return $E(st,Bt?2097152:262144);let Ft=Rn(Ct,st);return Ft?Br(st,Ft,hn=>wf(hn,Bt?2097152:262144)):st}}function RYe(n,a){if(n=tp(n),(a.kind===79||a.kind===80)&&(zI(a)&&(a=a.parent),Dh(a)&&(!Um(a)||YI(a)))){let c=au(a);if(tp(Rr(a).resolvedSymbol)===n)return c}return Rh(a)&&Ng(a.parent)&&N(a.parent)?Fi(a.parent.symbol):Gv(n)}function yD(n){return jn(n.parent,a=>Ia(a)&&!ET(a)||a.kind===265||a.kind===308||a.kind===169)}function MB(n){if(!n.valueDeclaration)return!1;let a=nm(n.valueDeclaration).parent,c=Rr(a);return c.flags&524288||(c.flags|=524288,OYe(a)||$2e(a)),n.isAssigned||!1}function OYe(n){return!!jn(n.parent,a=>(Ia(a)||E2(a))&&!!(Rr(a).flags&524288))}function $2e(n){if(n.kind===79){if(Um(n)){let a=Qf(n);VW(a)&&(a.isAssigned=!0)}}else pa(n,$2e)}function wC(n){return n.flags&3&&(WB(n)&2)!==0}function NYe(n){let a=Rr(n);if(a.parameterInitializerContainsUndefined===void 0){if(!cf(n,9))return pC(n.symbol),!0;let c=!!(iu(ID(n,0))&16777216);if(!If())return pC(n.symbol),!0;a.parameterInitializerContainsUndefined=c}return a.parameterInitializerContainsUndefined}function PYe(n,a){return U&&a.kind===166&&a.initializer&&iu(n)&16777216&&!NYe(a)?wf(n,524288):n}function MYe(n,a){let c=a.parent;return c.kind===208||c.kind===163||c.kind===210&&c.expression===a||c.kind===209&&c.expression===a&&!(yh(n,Z2e)&&jv(au(c.argumentExpression)))}function Q2e(n){return n.flags&2097152?vt(n.types,Q2e):!!(n.flags&465829888&&Ty(n).flags&1146880)}function Z2e(n){return n.flags&2097152?vt(n.types,Z2e):!!(n.flags&465829888&&!Js(Ty(n),98304))}function FYe(n,a){let c=(Re(n)||br(n)||Vs(n))&&!((Xm(n.parent)||FS(n.parent))&&n.parent.tagName===n)&&(a&&a&64?Ru(n,8):Ru(n,void 0));return c&&!SC(c)}function Sre(n,a,c){return!(c&&c&2)&&yh(n,Q2e)&&(MYe(n,a)||FYe(a,c))?Ls(n,Ty):n}function eCe(n){return!!jn(n,a=>{let c=a.parent;return c===void 0?"quit":pc(c)?c.expression===a&&bc(a):Mu(c)?c.name===a||c.propertyName===a:!1})}function FB(n,a){if(!Y.verbatimModuleSyntax&&ay(n,111551)&&!kC(a)&&!nd(n,111551)){let c=wc(n);Fl(c)&1160127&&(d_(Y)||U0(Y)&&eCe(a)||!MD(tp(c))?Hb(n):Wb(n))}}function GYe(n,a){var c;let u=zn(n),p=n.valueDeclaration;if(p){if(Wo(p)&&!p.initializer&&!p.dotDotDotToken&&p.parent.elements.length>=2){let h=p.parent.parent;if(h.kind===257&&G_(p)&2||h.kind===166){let T=Rr(h);if(!(T.flags&16777216)){T.flags|=16777216;let k=Px(h,0),O=k&&Ls(k,Ty);if(T.flags&=-16777217,O&&O.flags&1048576&&!(h.kind===166&&MB(n))){let H=p.parent,J=Yv(H,O,O,void 0,a.flowNode);return J.flags&131072?lt:li(p,J)}}}}if(ha(p)&&!p.type&&!p.initializer&&!p.dotDotDotToken){let h=p.parent;if(h.parameters.length>=2&&fB(h)){let T=bD(h);if(T&&T.parameters.length===1&&Xl(T)){let k=vC(Oi(zn(T.parameters[0]),(c=M1(h))==null?void 0:c.nonFixingMapper));if(k.flags&1048576&&Im(k,po)&&!MB(n)){let O=Yv(h,k,k,void 0,a.flowNode),H=h.parameters.indexOf(p)-(F0(h)?1:0);return od(O,op(H))}}}}}return u}function BYe(n,a){if(mS(n))return kM(n);let c=Qf(n);if(c===Ht)return ve;if(c===_t){if(FCe(n))return Fe(n,_.arguments_cannot_be_referenced_in_property_initializers),ve;let Nn=Xd(n);return R<2&&(Nn.kind===216?Fe(n,_.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):Mr(Nn,512)&&Fe(n,_.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),Rr(Nn).flags|=512,zn(c)}VYe(n)&&FB(c,n);let u=tp(c),p=MLe(u,n);Sv(p)&&xne(n,p)&&p.declarations&&Xh(n,p.declarations,n.escapedText);let h=u.valueDeclaration;if(h&&u.flags&32){if(h.kind===260&&FA($,h)){let Nn=Zc(n);for(;Nn!==void 0;){if(Nn===h&&Nn.name!==n){Rr(h).flags|=1048576,Rr(n).flags|=2097152;break}Nn=Zc(Nn)}}else if(h.kind===228){let Nn=Ku(n,!1,!1);for(;Nn.kind!==308;){if(Nn.parent===h){(Na(Nn)&&Ca(Nn)||oc(Nn))&&(Rr(h).flags|=1048576,Rr(n).flags|=2097152);break}Nn=Ku(Nn,!1,!1)}}}WYe(n,c);let T=GYe(u,n),k=xT(n);if(k){if(!(u.flags&3)&&!(Yn(n)&&u.flags&512)){let Nn=u.flags&384?_.Cannot_assign_to_0_because_it_is_an_enum:u.flags&32?_.Cannot_assign_to_0_because_it_is_a_class:u.flags&1536?_.Cannot_assign_to_0_because_it_is_a_namespace:u.flags&16?_.Cannot_assign_to_0_because_it_is_a_function:u.flags&2097152?_.Cannot_assign_to_0_because_it_is_an_import:_.Cannot_assign_to_0_because_it_is_not_a_variable;return Fe(n,Nn,E(c)),ve}if(M_(u))return u.flags&3?Fe(n,_.Cannot_assign_to_0_because_it_is_a_constant,E(c)):Fe(n,_.Cannot_assign_to_0_because_it_is_a_read_only_property,E(c)),ve}let O=u.flags&2097152;if(u.flags&3){if(k===1)return T}else if(O)h=Uu(c);else return T;if(!h)return T;T=Sre(T,n,a);let H=nm(h).kind===166,J=yD(h),de=yD(n),Ae=de!==J,xe=n.parent&&n.parent.parent&&VS(n.parent)&&Ere(n.parent.parent),tt=c.flags&134217728;for(;de!==J&&(de.kind===215||de.kind===216||D6(de))&&(wC(u)&&T!==bn||H&&!MB(u));)de=yD(de);let It=H||O||Ae||xe||tt||UYe(n,h)||T!==at&&T!==bn&&(!U||(T.flags&16387)!==0||kC(n)||k2e(n)||n.parent.kind===278)||n.parent.kind===232||h.kind===257&&h.exclamationToken||h.flags&16777216,Tn=It?H?PYe(T,h):T:T===at||T===bn?Oe:gg(T),un=Yv(n,T,Tn,de);if(!q2e(n)&&(T===at||T===bn)){if(un===at||un===bn)return ge&&(Fe(sa(h),_.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,E(c),Ee(un)),Fe(n,_.Variable_0_implicitly_has_an_1_type,E(c),Ee(un))),PD(un)}else if(!It&&!xC(T)&&xC(un))return Fe(n,_.Variable_0_is_used_before_being_assigned,E(c)),T;return k?ky(un):un}function UYe(n,a){if(Wo(a)){let c=jn(n,Wo);return c&&nm(c)===nm(a)}}function VYe(n){var a;let c=n.parent;if(c){if(br(c)&&c.expression===n||Mu(c)&&c.isTypeOnly)return!1;let u=(a=c.parent)==null?void 0:a.parent;if(u&&Il(u)&&u.isTypeOnly)return!1}return!0}function jYe(n,a){return!!jn(n,c=>c===a?"quit":Ia(c)||c.parent&&Na(c.parent)&&!zc(c.parent)&&c.parent.initializer===c)}function HYe(n,a){return jn(n,c=>c===a?"quit":c===a.initializer||c===a.condition||c===a.incrementor||c===a.statement)}function xre(n){return jn(n,a=>!a||HH(a)?"quit":Wy(a,!1))}function WYe(n,a){if(R>=2||!(a.flags&34)||!a.valueDeclaration||Li(a.valueDeclaration)||a.valueDeclaration.parent.kind===295)return;let c=tm(a.valueDeclaration),u=jYe(n,c),p=xre(c);if(p){if(u){let h=!0;if(FT(c)){let T=cb(a.valueDeclaration,258);if(T&&T.parent===c){let k=HYe(n.parent,c);if(k){let O=Rr(k);O.flags|=8192;let H=O.capturedBlockScopeBindings||(O.capturedBlockScopeBindings=[]);Of(H,a),k===c.initializer&&(h=!1)}}}h&&(Rr(p).flags|=4096)}if(FT(c)){let h=cb(a.valueDeclaration,258);h&&h.parent===c&&JYe(n,c)&&(Rr(a.valueDeclaration).flags|=262144)}Rr(a.valueDeclaration).flags|=32768}u&&(Rr(a.valueDeclaration).flags|=16384)}function zYe(n,a){let c=Rr(n);return!!c&&ya(c.capturedBlockScopeBindings,fr(a))}function JYe(n,a){let c=n;for(;c.parent.kind===214;)c=c.parent;let u=!1;if(Um(c))u=!0;else if(c.parent.kind===221||c.parent.kind===222){let p=c.parent;u=p.operator===45||p.operator===46}return u?!!jn(c,p=>p===a?"quit":p===a.statement):!1}function Are(n,a){if(Rr(n).flags|=2,a.kind===169||a.kind===173){let c=a.parent;Rr(c).flags|=4}else Rr(a).flags|=4}function tCe(n){return OA(n)?n:Ia(n)?void 0:pa(n,tCe)}function nCe(n){let a=fr(n),c=gs(a);return Wr(c)===ir}function rCe(n,a,c){let u=a.parent;P0(u)&&!nCe(u)&&cR(n)&&n.flowNode&&!PB(n.flowNode,!1)&&Fe(n,c)}function KYe(n,a){Na(a)&&zc(a)&&$&&a.initializer&&Y8(a.initializer,n.pos)&&bf(a.parent)&&Fe(n,_.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function kM(n){let a=kC(n),c=Ku(n,!0,!0),u=!1,p=!1;for(c.kind===173&&rCe(n,c,_.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(c.kind===216&&(c=Ku(c,!1,!p),u=!0),c.kind===164){c=Ku(c,!u,!1),p=!0;continue}break}if(KYe(n,c),p)Fe(n,_.this_cannot_be_referenced_in_a_computed_property_name);else switch(c.kind){case 264:Fe(n,_.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 263:Fe(n,_.this_cannot_be_referenced_in_current_location);break;case 173:iCe(n,c)&&Fe(n,_.this_cannot_be_referenced_in_constructor_arguments);break}!a&&u&&R<2&&Are(n,c);let h=Cre(n,!0,c);if(X){let T=zn(Ye);if(h===T&&u)Fe(n,_.The_containing_arrow_function_captures_the_global_value_of_this);else if(!h){let k=Fe(n,_.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Li(c)){let O=Cre(c);O&&O!==T&&Ao(k,hr(c,_.An_outer_value_of_this_is_shadowed_by_this_container))}}}return h||Se}function Cre(n,a=!0,c=Ku(n,!1,!1)){let u=Yn(n);if(Ia(c)&&(!kre(n)||F0(c))){let p=Pt(c)||u&&YYe(c);if(!p){let h=XYe(c);if(u&&h){let T=Yi(h).symbol;T&&T.members&&T.flags&16&&(p=gs(T).thisType)}else cp(c)&&(p=gs(No(c.symbol)).thisType);p||(p=oCe(c))}if(p)return Yv(n,p)}if(Yr(c.parent)){let p=fr(c.parent),h=Ca(c)?zn(p):gs(p).thisType;return Yv(n,h)}if(Li(c))if(c.commonJsModuleIndicator){let p=fr(c);return p&&zn(p)}else{if(c.externalModuleIndicator)return Oe;if(a)return zn(Ye)}}function qYe(n){let a=Ku(n,!1,!1);if(Ia(a)){let c=ip(a);if(c.thisParameter)return RB(c.thisParameter)}if(Yr(a.parent)){let c=fr(a.parent);return Ca(a)?zn(c):gs(c).thisType}}function XYe(n){if(n.kind===215&&ar(n.parent)&&ic(n.parent)===3)return n.parent.left.expression.expression;if(n.kind===171&&n.parent.kind===207&&ar(n.parent.parent)&&ic(n.parent.parent)===6)return n.parent.parent.left.expression;if(n.kind===215&&n.parent.kind===299&&n.parent.parent.kind===207&&ar(n.parent.parent.parent)&&ic(n.parent.parent.parent)===6)return n.parent.parent.parent.left.expression;if(n.kind===215&&yl(n.parent)&&Re(n.parent.name)&&(n.parent.name.escapedText==="value"||n.parent.name.escapedText==="get"||n.parent.name.escapedText==="set")&&rs(n.parent.parent)&&Pa(n.parent.parent.parent)&&n.parent.parent.parent.arguments[2]===n.parent.parent&&ic(n.parent.parent.parent)===9)return n.parent.parent.parent.arguments[0].expression;if(Nc(n)&&Re(n.name)&&(n.name.escapedText==="value"||n.name.escapedText==="get"||n.name.escapedText==="set")&&rs(n.parent)&&Pa(n.parent.parent)&&n.parent.parent.arguments[2]===n.parent&&ic(n.parent.parent)===9)return n.parent.parent.arguments[0].expression}function YYe(n){let a=Vy(n);if(a&&a.kind===320){let u=a;if(u.parameters.length>0&&u.parameters[0].name&&u.parameters[0].name.escapedText==="this")return $r(u.parameters[0].type)}let c=e6(n);if(c&&c.typeExpression)return $r(c.typeExpression)}function iCe(n,a){return!!jn(n,c=>Ds(c)?"quit":c.kind===166&&c.parent===a)}function Ire(n){let a=n.parent.kind===210&&n.parent.expression===n,c=Ww(n,!0),u=c,p=!1,h=!1;if(!a){for(;u&&u.kind===216;)Mr(u,512)&&(h=!0),u=Ww(u,!0),p=R<2;u&&Mr(u,512)&&(h=!0)}let T=0;if(!u||!J(u)){let de=jn(n,Ae=>Ae===u?"quit":Ae.kind===164);return de&&de.kind===164?Fe(n,_.super_cannot_be_referenced_in_a_computed_property_name):a?Fe(n,_.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!u||!u.parent||!(Yr(u.parent)||u.parent.kind===207)?Fe(n,_.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):Fe(n,_.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),ve}if(!a&&c.kind===173&&rCe(n,u,_.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),Ca(u)||a?(T=32,!a&&R>=2&&R<=8&&(Na(u)||oc(u))&&Jse(n.parent,de=>{(!Li(de)||kd(de))&&(Rr(de).flags|=8388608)})):T=16,Rr(n).flags|=T,u.kind===171&&h&&(Pu(n.parent)&&Um(n.parent)?Rr(u).flags|=256:Rr(u).flags|=128),p&&Are(n.parent,u),u.parent.kind===207)return R<2?(Fe(n,_.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),ve):Se;let k=u.parent;if(!P0(k))return Fe(n,_.super_can_only_be_referenced_in_a_derived_class),ve;let O=gs(fr(k)),H=O&&_o(O)[0];if(!H)return ve;if(u.kind===173&&iCe(n,u))return Fe(n,_.super_cannot_be_referenced_in_constructor_arguments),ve;return T===32?Wr(O):uf(H,O.thisType);function J(de){return a?de.kind===173:Yr(de.parent)||de.parent.kind===207?Ca(de)?de.kind===171||de.kind===170||de.kind===174||de.kind===175||de.kind===169||de.kind===172:de.kind===171||de.kind===170||de.kind===174||de.kind===175||de.kind===169||de.kind===168||de.kind===173:!1}}function $Ye(n){return(n.kind===171||n.kind===174||n.kind===175)&&n.parent.kind===207?n.parent:n.kind===215&&n.parent.kind===299?n.parent.parent:void 0}function aCe(n){return Ur(n)&4&&n.target===ye?Ko(n)[0]:void 0}function QYe(n){return Ls(n,a=>a.flags&2097152?mn(a.types,aCe):aCe(a))}function oCe(n){if(n.kind===216)return;if(fB(n)){let c=bD(n);if(c){let u=c.thisParameter;if(u)return zn(u)}}let a=Yn(n);if(X||a){let c=$Ye(n);if(c){let p=o0(c,void 0),h=c,T=p;for(;T;){let k=QYe(T);if(k)return Oi(k,sre(M1(c)));if(h.parent.kind!==299)break;h=h.parent.parent,T=o0(h,void 0)}return Sd(p?yg(p):Ic(c))}let u=qy(n.parent);if(u.kind===223&&u.operatorToken.kind===63){let p=u.left;if(Us(p)){let{expression:h}=p;if(a&&Re(h)){let T=Gn(u);if(T.commonJsModuleIndicator&&Qf(h)===T.symbol)return}return Sd(Ic(h))}}}}function sCe(n){let a=n.parent;if(!fB(a))return;let c=ET(a);if(c&&c.arguments){let p=rie(c),h=a.parameters.indexOf(n);if(n.dotDotDotToken)return tie(p,h,p.length,Se,void 0,0);let T=Rr(c),k=T.resolvedSignature;T.resolvedSignature=As;let O=h<p.length?i0(Yi(p[h])):n.initializer?void 0:je;return T.resolvedSignature=k,O}let u=bD(a);if(u){let p=a.parameters.indexOf(n)-(F0(a)?1:0);return n.dotDotDotToken&&Os(a.parameters)===n?SD(u,p):tT(u,p)}}function Lre(n,a){let c=Cl(n)||(Yn(n)?T4(n):void 0);if(c)return $r(c);switch(n.kind){case 166:return sCe(n);case 205:return ZYe(n,a);case 169:if(Ca(n))return e$e(n,a)}}function ZYe(n,a){let c=n.parent.parent,u=n.propertyName||n.name,p=Lre(c,a)||c.kind!==205&&c.initializer&&ID(c,n.dotDotDotToken?64:0);if(!p||La(u)||Vw(u))return;if(c.name.kind===204){let T=DA(n.parent.elements,n);return T<0?void 0:fCe(p,T)}let h=pg(u);if(fh(h)){let T=Np(h);return Vc(p,T)}}function e$e(n,a){let c=ot(n.parent)&&Ru(n.parent,a);if(c)return eT(c,fr(n).escapedName)}function t$e(n,a){let c=n.parent;if(Jy(c)&&n===c.initializer){let u=Lre(c,a);if(u)return u;if(!(a&8)&&La(c.name)&&c.name.elements.length>0)return oo(c.name,!0,!1)}}function n$e(n,a){let c=Xd(n);if(c){let u=Dre(c,a);if(u){let p=pl(c);if(p&1){let h=(p&2)!==0;u.flags&1048576&&(u=jc(u,k=>!!c0(1,k,h)));let T=c0(1,u,(p&2)!==0);if(!T)return;u=T}if(p&2){let h=Ls(u,bg);return h&&Gr([h,bIe(h)])}return u}}}function r$e(n,a){let c=Ru(n,a);if(c){let u=bg(c);return u&&Gr([u,bIe(u)])}}function i$e(n,a){let c=Xd(n);if(c){let u=pl(c),p=Dre(c,a);if(p){let h=(u&2)!==0;return!n.asteriskToken&&p.flags&1048576&&(p=jc(p,T=>!!c0(1,T,h))),n.asteriskToken?p:c0(0,p,h)}}}function kre(n){let a=!1;for(;n.parent&&!Ia(n.parent);){if(ha(n.parent)&&(a||n.parent.initializer===n))return!0;Wo(n.parent)&&n.parent.initializer===n&&(a=!0),n=n.parent}return!1}function cCe(n,a){let c=!!(pl(a)&2),u=Dre(a,void 0);if(u)return c0(n,u,c)||void 0}function Dre(n,a){let c=Hx(n);if(c)return c;let u=Nre(n);if(u&&!rne(u))return qo(u);let p=ET(n);if(p)return Ru(p,a)}function lCe(n,a){let u=rie(n).indexOf(a);return u===-1?void 0:wre(n,u)}function wre(n,a){if(Dd(n))return a===0?ae:a===1?nAe(!1):Se;let c=Rr(n).resolvedSignature===yc?yc:MC(n);if(Au(n)&&a===0)return VB(c,n);let u=c.parameters.length-1;return Xl(c)&&a>=u?od(zn(c.parameters[u]),op(a-u),256):P_(c,a)}function a$e(n){let a=_ie(n);return a?HE(a):void 0}function o$e(n,a){if(n.parent.kind===212)return lCe(n.parent,a)}function s$e(n,a){let c=n.parent,{left:u,operatorToken:p,right:h}=c;switch(p.kind){case 63:case 76:case 75:case 77:return n===h?l$e(c):void 0;case 56:case 60:let T=Ru(c,a);return n===h&&(T&&T.pattern||!T&&!dce(c))?au(u):T;case 55:case 27:return n===h?Ru(c,a):void 0;default:return}}function c$e(n){if($p(n)&&n.symbol)return n.symbol;if(Re(n))return Qf(n);if(br(n)){let c=au(n.expression);return pi(n.name)?a(c,n.name):ja(c,n.name.escapedText)}if(Vs(n)){let c=Ic(n.argumentExpression);if(!fh(c))return;let u=au(n.expression);return ja(u,Np(c))}return;function a(c,u){let p=JB(u.escapedText,u);return p&&zre(c,p)}}function l$e(n){var a,c;let u=ic(n);switch(u){case 0:case 4:let p=c$e(n.left),h=p&&p.valueDeclaration;if(h&&(Na(h)||$d(h))){let O=Cl(h);return O&&Oi($r(O),Ai(p).mapper)||(Na(h)?h.initializer&&au(n.left):void 0)}return u===0?au(n.left):uCe(n);case 5:if(GB(n,u))return uCe(n);if(!$p(n.left)||!n.left.symbol)return au(n.left);{let O=n.left.symbol.valueDeclaration;if(!O)return;let H=Ga(n.left,Us),J=Cl(O);if(J)return $r(J);if(Re(H.expression)){let de=H.expression,Ae=zs(de,de.escapedText,111551,void 0,de.escapedText,!0);if(Ae){let xe=Ae.valueDeclaration&&Cl(Ae.valueDeclaration);if(xe){let tt=wh(H);if(tt!==void 0)return eT($r(xe),tt)}return}}return Yn(O)?void 0:au(n.left)}case 1:case 6:case 3:case 2:let T;u!==2&&(T=$p(n.left)?(a=n.left.symbol)==null?void 0:a.valueDeclaration:void 0),T||(T=(c=n.symbol)==null?void 0:c.valueDeclaration);let k=T&&Cl(T);return k?$r(k):void 0;case 7:case 8:case 9:return L.fail("Does not apply");default:return L.assertNever(u)}}function GB(n,a=ic(n)){if(a===4)return!0;if(!Yn(n)||a!==5||!Re(n.left.expression))return!1;let c=n.left.expression.escapedText,u=zs(n.left,c,111551,void 0,void 0,!0,!0);return N6(u?.valueDeclaration)}function uCe(n){if(!n.symbol)return au(n.left);if(n.symbol.valueDeclaration){let p=Cl(n.symbol.valueDeclaration);if(p){let h=$r(p);if(h)return h}}let a=Ga(n.left,Us);if(!s_(Ku(a.expression,!1,!1)))return;let c=kM(a.expression),u=wh(a);return u!==void 0&&eT(c,u)||void 0}function u$e(n){return!!(ac(n)&262144&&!n.links.type&&Sm(n,0)>=0)}function eT(n,a,c){return Ls(n,u=>{var p;if(df(u)&&!u.declaration.nameType){let h=rp(u),T=bu(h)||h,k=c||ff(Gi(a));if(to(k,T))return nB(u,k)}else if(u.flags&3670016){let h=ja(u,a);if(h)return u$e(h)?void 0:zn(h);if(po(u)&&Wm(a)&&+a>=0){let T=LC(u,u.target.fixedLength,0,!1,!0);if(T)return T}return(p=$te(Qte(u),c||ff(Gi(a))))==null?void 0:p.type}},!0)}function dCe(n,a){if(L.assert(s_(n)),!(n.flags&33554432))return Rre(n,a)}function Rre(n,a){let c=n.parent,u=yl(n)&&Lre(n,a);if(u)return u;let p=o0(c,a);if(p){if(Ux(n)){let h=fr(n);return eT(p,h.escapedName,Ai(h).nameType)}if(n.name){let h=pg(n.name);return Ls(p,T=>{var k;return(k=$te(Qte(T),h))==null?void 0:k.type},!0)}}}function fCe(n,a){return n&&(a>=0&&eT(n,""+a)||Ls(n,c=>po(c)?LC(c,0,0,!1,!0):Rie(1,c,Oe,void 0,!1),!0))}function d$e(n,a){let c=n.parent;return n===c.whenTrue||n===c.whenFalse?Ru(c,a):void 0}function f$e(n,a,c){let u=o0(n.openingElement.tagName,c),p=HB(tA(n));if(!(u&&!Zo(u)&&p&&p!==""))return;let h=bR(n.children),T=h.indexOf(a),k=eT(u,p);return k&&(h.length===1?k:Ls(k,O=>Kv(O)?od(O,op(T)):O,!0))}function _$e(n,a){let c=n.parent;return d6(c)?Ru(n,a):Hg(c)?f$e(c,n,a):void 0}function _Ce(n,a){if(Sp(n)){let c=o0(n.parent,a);return!c||Zo(c)?void 0:eT(c,n.name.escapedText)}else return Ru(n.parent,a)}function DM(n){switch(n.kind){case 10:case 8:case 9:case 14:case 110:case 95:case 104:case 79:case 155:return!0;case 208:case 214:return DM(n.expression);case 291:return!n.expression||DM(n.expression)}return!1}function p$e(n,a){return sYe(a,n)||Wne(a,Qi(on(Pr(n.properties,c=>!!c.symbol&&c.kind===299&&DM(c.initializer)&&mD(a,c.symbol.escapedName)),c=>[()=>KM(c.initializer),c.symbol.escapedName]),on(Pr(Jo(a),c=>{var u;return!!(c.flags&16777216)&&!!((u=n?.symbol)!=null&&u.members)&&!n.symbol.members.has(c.escapedName)&&mD(a,c.escapedName)}),c=>[()=>Oe,c.escapedName])),to,a)}function m$e(n,a){return Wne(a,Qi(on(Pr(n.properties,c=>!!c.symbol&&c.kind===288&&mD(a,c.symbol.escapedName)&&(!c.initializer||DM(c.initializer))),c=>[c.initializer?()=>KM(c.initializer):()=>pe,c.symbol.escapedName]),on(Pr(Jo(a),c=>{var u;return!!(c.flags&16777216)&&!!((u=n?.symbol)!=null&&u.members)&&!n.symbol.members.has(c.escapedName)&&mD(a,c.escapedName)}),c=>[()=>Oe,c.escapedName])),to,a)}function o0(n,a){let c=s_(n)?dCe(n,a):Ru(n,a),u=BB(c,n,a);if(u&&!(a&&a&2&&u.flags&8650752)){let p=Ls(u,Eu,!0);return p.flags&1048576&&rs(n)?p$e(n,p):p.flags&1048576&&K0(n)?m$e(n,p):p}}function BB(n,a,c){if(n&&Js(n,465829888)){let u=M1(a);if(u&&c&1&&vt(u.inferences,qZe))return UB(n,u.nonFixingMapper);if(u?.returnMapper){let p=UB(n,u.returnMapper);return p.flags&1048576&&Qb(p.types,oe)&&Qb(p.types,z)?jc(p,h=>h!==oe&&h!==z):p}}return n}function UB(n,a){return n.flags&465829888?Oi(n,a):n.flags&1048576?Gr(on(n.types,c=>UB(c,a)),0):n.flags&2097152?so(on(n.types,c=>UB(c,a))):n}function Ru(n,a){var c,u;if(n.flags&33554432)return;let p=mCe(n,!a);if(p>=0)return Mc[p];let{parent:h}=n;switch(h.kind){case 257:case 166:case 169:case 168:case 205:return t$e(n,a);case 216:case 250:return n$e(n,a);case 226:return i$e(h,a);case 220:return r$e(h,a);case 210:case 211:return lCe(h,n);case 167:return a$e(h);case 213:case 231:return Ch(h.type)?Ru(h,a):$r(h.type);case 223:return s$e(n,a);case 299:case 300:return Rre(h,a);case 301:return Ru(h.parent,a);case 206:{let T=h,k=o0(T,a),O=(u=(c=Rr(T)).firstSpreadIndex)!=null?u:c.firstSpreadIndex=Yc(T.elements,Km),H=DA(T.elements,n);return fCe(k,O<0||H<O?H:-1)}case 224:return d$e(n,a);case 236:return L.assert(h.parent.kind===225),o$e(h.parent,n);case 214:{if(Yn(h)){if(zW(h))return $r(JW(h));let T=x0(h);if(T&&!Ch(T.typeExpression.type))return $r(T.typeExpression.type)}return Ru(h,a)}case 232:return Ru(h,a);case 235:return $r(h.type);case 274:return ad(h);case 291:return _$e(h,a);case 288:case 290:return _Ce(h,a);case 283:case 282:return y$e(h,a)}}function pCe(n){wM(n,Ru(n,void 0),!0)}function wM(n,a,c){Is[Hh]=n,Mc[Hh]=a,mm[Hh]=c,Hh++}function vD(){Hh--}function mCe(n,a){for(let c=Hh-1;c>=0;c--)if(n===Is[c]&&(a||!mm[c]))return c;return-1}function h$e(n,a){T_[mv]=n,Cb[mv]=a,mv++}function g$e(){mv--}function M1(n){for(let a=mv-1;a>=0;a--)if(AT(n,T_[a]))return Cb[a]}function y$e(n,a){if(Xm(n)&&a!==4){let c=mCe(n.parent,!a);if(c>=0)return Mc[c]}return wre(n,0)}function VB(n,a){return $Ce(a)!==0?v$e(n,a):T$e(n,a)}function v$e(n,a){let c=die(n,ue);c=hCe(a,tA(a),c);let u=s0(Qd.IntrinsicAttributes,a);return Ro(u)||(c=QP(u,c)),c}function b$e(n,a){if(n.compositeSignatures){let u=[];for(let p of n.compositeSignatures){let h=qo(p);if(Zo(h))return h;let T=Vc(h,a);if(!T)return;u.push(T)}return so(u)}let c=qo(n);return Zo(c)?c:Vc(c,a)}function E$e(n){if(OC(n.tagName)){let c=ACe(n),u=ZB(n,c);return HE(u)}let a=Ic(n.tagName);if(a.flags&128){let c=xCe(a,n);if(!c)return ve;let u=ZB(n,c);return HE(u)}return a}function hCe(n,a,c){let u=V$e(a);if(u){let p=gs(u),h=E$e(n);if(u.flags&524288){let T=Ai(u).typeParameters;if(Fn(T)>=2){let k=Sy([h,c],T,2,Yn(n));return Jx(u,k)}}if(Fn(p.typeParameters)>=2){let T=Sy([h,c],p.typeParameters,2,Yn(n));return _g(p,T)}}return c}function T$e(n,a){let c=tA(a),u=j$e(c),p=u===void 0?die(n,ue):u===""?qo(n):b$e(n,u);if(!p)return u&&Fn(a.attributes.properties)&&Fe(a,_.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Gi(u)),ue;if(p=hCe(a,c,p),Zo(p))return p;{let h=p,T=s0(Qd.IntrinsicClassAttributes,a);if(!Ro(T)){let O=yy(T.symbol),H=qo(n),J;if(O){let de=Sy([H],O,Mp(O),Yn(a));J=Oi(T,Wu(O,de))}else J=T;h=QP(J,h)}let k=s0(Qd.IntrinsicAttributes,a);return Ro(k)||(h=QP(k,h)),h}}function S$e(n){return Uf(Y,"noImplicitAny")?ou(n,(a,c)=>a===c||!a?a:Sxe(a.typeParameters,c.typeParameters)?C$e(a,c):void 0):void 0}function x$e(n,a,c){if(!n||!a)return n||a;let u=Gr([zn(n),Oi(zn(a),c)]);return qE(n,u)}function A$e(n,a,c){let u=xd(n),p=xd(a),h=u>=p?n:a,T=h===n?a:n,k=h===n?u:p,O=jp(n)||jp(a),H=O&&!jp(h),J=new Array(k+(H?1:0));for(let de=0;de<k;de++){let Ae=tT(h,de);h===a&&(Ae=Oi(Ae,c));let xe=tT(T,de)||ue;T===a&&(xe=Oi(xe,c));let tt=Gr([Ae,xe]),It=O&&!H&&de===k-1,Tn=de>=Vp(h)&&de>=Vp(T),un=de>=u?void 0:FC(n,de),Nn=de>=p?void 0:FC(a,de),en=un===Nn?un:un?Nn?void 0:un:Nn,cn=wo(1|(Tn&&!It?16777216:0),en||`arg${de}`);cn.links.type=It?nu(tt):tt,J[de]=cn}if(H){let de=wo(1,"args");de.links.type=nu(P_(T,k)),T===a&&(de.links.type=Oi(de.links.type,c)),J[k]=de}return J}function C$e(n,a){let c=n.typeParameters||a.typeParameters,u;n.typeParameters&&a.typeParameters&&(u=Wu(a.typeParameters,n.typeParameters));let p=n.declaration,h=A$e(n,a,u),T=x$e(n.thisParameter,a.thisParameter,u),k=Math.max(n.minArgumentCount,a.minArgumentCount),O=Am(p,c,T,h,void 0,void 0,k,(n.flags|a.flags)&39);return O.compositeKind=2097152,O.compositeSignatures=Qi(n.compositeKind===2097152&&n.compositeSignatures||[n],[a]),u&&(O.mapper=n.compositeKind===2097152&&n.mapper&&n.compositeSignatures?Jv(n.mapper,u):u),O}function Ore(n,a){let c=xa(n,0),u=Pr(c,p=>!I$e(p,a));return u.length===1?u[0]:S$e(u)}function I$e(n,a){let c=0;for(;c<a.parameters.length;c++){let u=a.parameters[c];if(u.initializer||u.questionToken||u.dotDotDotToken||JR(u))break}return a.parameters.length&&G0(a.parameters[0])&&c--,!jp(n)&&xd(n)<c}function Nre(n){return a2(n)||s_(n)?bD(n):void 0}function bD(n){L.assert(n.kind!==171||s_(n));let a=Zk(n);if(a)return a;let c=o0(n,1);if(!c)return;if(!(c.flags&1048576))return Ore(c,n);let u,p=c.types;for(let h of p){let T=Ore(h,n);if(T)if(!u)u=[T];else if(vM(u[0],T,!1,!0,!0,sD))u.push(T);else return}if(u)return u.length===1?u[0]:Exe(u[0],u)}function L$e(n,a){R<2&&Hc(n,Y.downlevelIteration?1536:1024);let c=Yi(n.expression,a);return wy(33,c,Oe,n.expression)}function k$e(n){return n.isSpread?od(n.type,rt):n.type}function RC(n){return n.kind===205&&!!n.initializer||n.kind===223&&n.operatorToken.kind===63}function gCe(n,a,c){let u=n.elements,p=u.length,h=[],T=[];pCe(n);let k=Um(n),O=GC(n),H=o0(n,void 0),J=!!H&&yh(H,IC),de=!1;for(let Ae=0;Ae<p;Ae++){let xe=u[Ae];if(xe.kind===227){R<2&&Hc(xe,Y.downlevelIteration?1536:1024);let tt=Yi(xe.expression,a,c);if(Kv(tt))h.push(tt),T.push(8);else if(k){let It=fg(tt,rt)||Rie(65,tt,Oe,void 0,!1)||ue;h.push(It),T.push(4)}else h.push(wy(33,tt,Oe,xe.expression)),T.push(4)}else if(Pe&&xe.kind===229)de=!0,h.push(kt),T.push(2);else{let tt=BC(xe,a,c);if(h.push(ao(tt,!0,de)),T.push(de?2:1),J&&a&&a&2&&!(a&4)&&$f(xe)){let It=M1(n);L.assert(It),v2e(It,xe,tt)}}}return vD(),k?ap(h,T):yCe(c||O||J?ap(h,T,O):nu(h.length?Gr(Tl(h,(Ae,xe)=>T[xe]&8?Ay(Ae,rt)||Se:Ae),2):U?Vt:je,O))}function yCe(n){if(!(Ur(n)&4))return n;let a=n.literalType;return a||(a=n.literalType=Wxe(n),a.objectFlags|=147456),a}function D$e(n){switch(n.kind){case 164:return w$e(n);case 79:return Wm(n.escapedText);case 8:case 10:return Wm(n.text);default:return!1}}function w$e(n){return ul(vg(n),296)}function vg(n){let a=Rr(n.expression);if(!a.resolvedType){if((Rd(n.parent.parent)||Yr(n.parent.parent)||ku(n.parent.parent))&&ar(n.expression)&&n.expression.operatorToken.kind===101&&n.parent.kind!==174&&n.parent.kind!==175)return a.resolvedType=ve;if(a.resolvedType=Yi(n.expression),Na(n.parent)&&!zc(n.parent)&&_u(n.parent.parent)){let c=tm(n.parent.parent),u=xre(c);u&&(Rr(u).flags|=4096,Rr(n).flags|=32768,Rr(n.parent.parent).flags|=32768)}(a.resolvedType.flags&98304||!ul(a.resolvedType,402665900)&&!to(a.resolvedType,Kr))&&Fe(n,_.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return a.resolvedType}function R$e(n){var a;let c=(a=n.declarations)==null?void 0:a[0];return Wm(n.escapedName)||c&&zl(c)&&D$e(c.name)}function vCe(n){var a;let c=(a=n.declarations)==null?void 0:a[0];return gR(n)||c&&zl(c)&&ts(c.name)&&ul(vg(c.name),4096)}function Pre(n,a,c,u){let p=[];for(let T=a;T<c.length;T++){let k=c[T];(u===ae&&!vCe(k)||u===rt&&R$e(k)||u===j&&vCe(k))&&p.push(zn(c[T]))}let h=p.length?Gr(p,2):Oe;return Fp(u,h,GC(n))}function Mre(n){L.assert((n.flags&2097152)!==0,"Should only get Alias here.");let a=Ai(n);if(!a.immediateTarget){let c=Uu(n);if(!c)return L.fail();a.immediateTarget=L_(c,!0)}return a.immediateTarget}function O$e(n,a){var c;let u=Um(n);Mrt(n,u);let p=U?Ua():void 0,h=Ua(),T=[],k=Ki;pCe(n);let O=o0(n,void 0),H=O&&O.pattern&&(O.pattern.kind===203||O.pattern.kind===207),J=GC(n),de=J?8:0,Ae=Yn(n)&&!B6(n),xe=Ij(n),tt=!O&&Ae&&!xe,It=ke,Tn=!1,un=!1,Nn=!1,en=!1;for(let Jt of n.properties)Jt.name&&ts(Jt.name)&&vg(Jt.name);let cn=0;for(let Jt of n.properties){let Cn=fr(Jt),Rn=Jt.name&&Jt.name.kind===164?vg(Jt.name):void 0;if(Jt.kind===299||Jt.kind===300||s_(Jt)){let Br=Jt.kind===299?NIe(Jt,a):Jt.kind===300?BC(!u&&Jt.objectAssignmentInitializer?Jt.objectAssignmentInitializer:Jt.name,a):PIe(Jt,a);if(Ae){let wa=di(Jt);wa?(wu(Br,wa,Jt),Br=wa):xe&&xe.typeExpression&&wu(Br,$r(xe.typeExpression),Jt)}It|=Ur(Br)&458752;let Hr=Rn&&fh(Rn)?Rn:void 0,qi=Hr?wo(4|Cn.flags,Np(Hr),de|4096):wo(4|Cn.flags,Cn.escapedName,de);if(Hr&&(qi.links.nameType=Hr),u)(Jt.kind===299&&RC(Jt.initializer)||Jt.kind===300&&Jt.objectAssignmentInitializer)&&(qi.flags|=16777216);else if(H&&!(Ur(O)&512)){let wa=ja(O,Cn.escapedName);wa?qi.flags|=wa.flags&16777216:!Y.suppressExcessPropertyErrors&&!Cm(O,ae)&&Fe(Jt.name,_.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,E(Cn),Ee(O))}if(qi.declarations=Cn.declarations,qi.parent=Cn.parent,Cn.valueDeclaration&&(qi.valueDeclaration=Cn.valueDeclaration),qi.links.type=Br,qi.links.target=Cn,Cn=qi,p?.set(qi.escapedName,qi),O&&a&&a&2&&!(a&4)&&(Jt.kind===299||Jt.kind===171)&&$f(Jt)){let wa=M1(n);L.assert(wa);let Xc=Jt.kind===299?Jt.initializer:Jt;v2e(wa,Xc,Br)}}else if(Jt.kind===301){R<2&&Hc(Jt,2),T.length>0&&(k=e0(k,rr(),n.symbol,It,J),T=[],h=Ua(),un=!1,Nn=!1,en=!1);let Br=O_(Yi(Jt.expression));if(RM(Br)){let Hr=kne(Br,J);if(p&&ECe(Hr,p,Jt),cn=T.length,Ro(k))continue;k=e0(k,Hr,n.symbol,It,J)}else Fe(Jt,_.Spread_types_may_only_be_created_from_object_types),k=ve;continue}else L.assert(Jt.kind===174||Jt.kind===175),zC(Jt);Rn&&!(Rn.flags&8576)?to(Rn,Kr)&&(to(Rn,rt)?Nn=!0:to(Rn,j)?en=!0:un=!0,u&&(Tn=!0)):h.set(Cn.escapedName,Cn),T.push(Cn)}if(vD(),H){let Jt=jn(O.pattern.parent,Rn=>Rn.kind===257||Rn.kind===223||Rn.kind===166);if(jn(n,Rn=>Rn===Jt||Rn.kind===301).kind!==301)for(let Rn of Jo(O))!h.get(Rn.escapedName)&&!ja(k,Rn.escapedName)&&(Rn.flags&16777216||Fe(Rn.valueDeclaration||((c=zr(Rn,Zp))==null?void 0:c.links.bindingElement),_.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),h.set(Rn.escapedName,Rn),T.push(Rn))}if(Ro(k))return ve;if(k!==Ki)return T.length>0&&(k=e0(k,rr(),n.symbol,It,J),T=[],h=Ua(),un=!1,Nn=!1),Ls(k,Jt=>Jt===Ki?rr():Jt);return rr();function rr(){let Jt=[];un&&Jt.push(Pre(n,cn,T,ae)),Nn&&Jt.push(Pre(n,cn,T,rt)),en&&Jt.push(Pre(n,cn,T,j));let Cn=ls(n.symbol,h,Je,Je,Jt);return Cn.objectFlags|=It|128|131072,tt&&(Cn.objectFlags|=4096),Tn&&(Cn.objectFlags|=512),u&&(Cn.pattern=n),Cn}}function RM(n){let a=m2e(Ls(n,Ty));return!!(a.flags&126615553||a.flags&3145728&&Ji(a.types,RM))}function N$e(n){Ure(n)}function P$e(n,a){return zC(n),OM(n)||Se}function M$e(n){Ure(n.openingElement),OC(n.closingElement.tagName)?Gre(n.closingElement):Yi(n.closingElement.tagName),jB(n)}function F$e(n,a){return zC(n),OM(n)||Se}function G$e(n){Ure(n.openingFragment);let a=Gn(n);return AW(Y)&&(Y.jsxFactory||a.pragmas.has("jsx"))&&!Y.jsxFragmentFactory&&!a.pragmas.has("jsxfrag")&&Fe(n,Y.jsxFactory?_.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:_.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),jB(n),OM(n)||Se}function Fre(n){return jl(n,"-")}function OC(n){return n.kind===79&&GI(n.escapedText)}function bCe(n,a){return n.initializer?BC(n.initializer,a):pe}function B$e(n,a){let c=n.attributes,u=Ru(c,0),p=U?Ua():void 0,h=Ua(),T=kc,k=!1,O,H=!1,J=2048,de=HB(tA(n));for(let tt of c.properties){let It=tt.symbol;if(Sp(tt)){let Tn=bCe(tt,a);J|=Ur(Tn)&458752;let un=wo(4|It.flags,It.escapedName);if(un.declarations=It.declarations,un.parent=It.parent,It.valueDeclaration&&(un.valueDeclaration=It.valueDeclaration),un.links.type=Tn,un.links.target=It,h.set(un.escapedName,un),p?.set(un.escapedName,un),tt.name.escapedText===de&&(H=!0),u){let Nn=ja(u,It.escapedName);Nn&&Nn.declarations&&Sv(Nn)&&Xh(tt.name,Nn.declarations,tt.name.escapedText)}}else{L.assert(tt.kind===290),h.size>0&&(T=e0(T,xe(),c.symbol,J,!1),h=Ua());let Tn=O_(Ic(tt.expression,a));Zo(Tn)&&(k=!0),RM(Tn)?(T=e0(T,Tn,c.symbol,J,!1),p&&ECe(Tn,p,tt)):(Fe(tt.expression,_.Spread_types_may_only_be_created_from_object_types),O=O?so([O,Tn]):Tn)}}k||h.size>0&&(T=e0(T,xe(),c.symbol,J,!1));let Ae=n.parent.kind===281?n.parent:void 0;if(Ae&&Ae.openingElement===n&&Ae.children.length>0){let tt=jB(Ae,a);if(!k&&de&&de!==""){H&&Fe(c,_._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Gi(de));let It=o0(n.attributes,void 0),Tn=It&&eT(It,de),un=wo(4,de);un.links.type=tt.length===1?tt[0]:Tn&&yh(Tn,IC)?ap(tt):nu(Gr(tt)),un.valueDeclaration=D.createPropertySignature(void 0,Gi(de),void 0,void 0),go(un.valueDeclaration,c),un.valueDeclaration.symbol=un;let Nn=Ua();Nn.set(de,un),T=e0(T,ls(c.symbol,Nn,Je,Je,Je),c.symbol,J,!1)}}if(k)return Se;if(O&&T!==kc)return so([O,T]);return O||(T===kc?xe():T);function xe(){J|=ke;let tt=ls(c.symbol,h,Je,Je,Je);return tt.objectFlags|=J|128|131072,tt}}function jB(n,a){let c=[];for(let u of n.children)if(u.kind===11)u.containsOnlyTriviaWhiteSpaces||c.push(ae);else{if(u.kind===291&&!u.expression)continue;c.push(BC(u,a))}return c}function ECe(n,a,c){for(let u of Jo(n))if(!(u.flags&16777216)){let p=a.get(u.escapedName);if(p){let h=Fe(p.valueDeclaration,_._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Gi(p.escapedName));Ao(h,hr(c,_.This_spread_always_overwrites_this_property))}}}function U$e(n,a){return B$e(n.parent,a)}function s0(n,a){let c=tA(a),u=c&&Gd(c),p=u&&yd(u,n,788968);return p?gs(p):ve}function Gre(n){let a=Rr(n);if(!a.resolvedSymbol){let c=s0(Qd.IntrinsicElements,n);if(Ro(c))return ge&&Fe(n,_.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Gi(Qd.IntrinsicElements)),a.resolvedSymbol=Ht;{if(!Re(n.tagName))return L.fail();let u=ja(c,n.tagName.escapedText);return u?(a.jsxFlags|=1,a.resolvedSymbol=u):fg(c,ae)?(a.jsxFlags|=2,a.resolvedSymbol=c.symbol):(Fe(n,_.Property_0_does_not_exist_on_type_1,vr(n.tagName),"JSX."+Qd.IntrinsicElements),a.resolvedSymbol=Ht)}}return a.resolvedSymbol}function Bre(n){let a=n&&Gn(n),c=a&&Rr(a);if(c&&c.jsxImplicitImportContainer===!1)return;if(c&&c.jsxImplicitImportContainer)return c.jsxImplicitImportContainer;let u=p4(_4(Y,a),Y);if(!u)return;let h=$s(Y)===1?_.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:_.Cannot_find_module_0_or_its_corresponding_type_declarations,T=qc(n,u,h,n),k=T&&T!==Ht?No(Ac(T)):void 0;return c&&(c.jsxImplicitImportContainer=k||!1),k}function tA(n){let a=n&&Rr(n);if(a&&a.jsxNamespace)return a.jsxNamespace;if(!a||a.jsxNamespace!==!1){let u=Bre(n);if(!u||u===Ht){let p=Rb(n);u=zs(n,p,1920,void 0,p,!1)}if(u){let p=Ac(yd(Gd(Ac(u)),Qd.JSX,1920));if(p&&p!==Ht)return a&&(a.jsxNamespace=p),p}a&&(a.jsxNamespace=!1)}let c=Ac(nD(Qd.JSX,1920,void 0));if(c!==Ht)return c}function TCe(n,a){let c=a&&yd(a.exports,n,788968),u=c&&gs(c),p=u&&Jo(u);if(p){if(p.length===0)return"";if(p.length===1)return p[0].escapedName;p.length>1&&c.declarations&&Fe(c.declarations[0],_.The_global_type_JSX_0_may_not_have_more_than_one_property,Gi(n))}}function V$e(n){return n&&yd(n.exports,Qd.LibraryManagedAttributes,788968)}function j$e(n){return TCe(Qd.ElementAttributesPropertyNameContainer,n)}function HB(n){return TCe(Qd.ElementChildrenAttributeNameContainer,n)}function SCe(n,a){if(n.flags&4)return[As];if(n.flags&128){let p=xCe(n,a);return p?[ZB(a,p)]:(Fe(a,_.Property_0_does_not_exist_on_type_1,n.value,"JSX."+Qd.IntrinsicElements),Je)}let c=Eu(n),u=xa(c,1);return u.length===0&&(u=xa(c,0)),u.length===0&&c.flags&1048576&&(u=Gte(on(c.types,p=>SCe(p,a)))),u}function xCe(n,a){let c=s0(Qd.IntrinsicElements,a);if(!Ro(c)){let u=n.value,p=ja(c,Bs(u));if(p)return zn(p);let h=fg(c,ae);return h||void 0}return Se}function H$e(n,a,c){if(n===1){let p=ICe(c);p&&Df(a,p,Zu,c.tagName,_.Its_return_type_0_is_not_a_valid_JSX_element,u)}else if(n===0){let p=CCe(c);p&&Df(a,p,Zu,c.tagName,_.Its_instance_type_0_is_not_a_valid_JSX_element,u)}else{let p=ICe(c),h=CCe(c);if(!p||!h)return;let T=Gr([p,h]);Df(a,T,Zu,c.tagName,_.Its_element_type_0_is_not_a_valid_JSX_element,u)}function u(){let p=Qc(c.tagName);return da(void 0,_._0_cannot_be_used_as_a_JSX_component,p)}}function ACe(n){L.assert(OC(n.tagName));let a=Rr(n);if(!a.resolvedJsxElementAttributesType){let c=Gre(n);return a.jsxFlags&1?a.resolvedJsxElementAttributesType=zn(c)||ve:a.jsxFlags&2?a.resolvedJsxElementAttributesType=fg(s0(Qd.IntrinsicElements,n),ae)||ve:a.resolvedJsxElementAttributesType=ve}return a.resolvedJsxElementAttributesType}function CCe(n){let a=s0(Qd.ElementClass,n);if(!Ro(a))return a}function OM(n){return s0(Qd.Element,n)}function ICe(n){let a=OM(n);if(a)return Gr([a,ln])}function W$e(n){let a=s0(Qd.IntrinsicElements,n);return a?Jo(a):Je}function z$e(n){(Y.jsx||0)===0&&Fe(n,_.Cannot_use_JSX_unless_the_jsx_flag_is_provided),OM(n)===void 0&&ge&&Fe(n,_.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function Ure(n){let a=Au(n);if(a&&Frt(n),z$e(n),!Bre(n)){let c=Lo&&Y.jsx===2?_.Cannot_find_name_0:void 0,u=Rb(n),p=a?n.tagName:n,h;if(US(n)&&u==="null"||(h=zs(p,u,111551,c,u,!0)),h&&(h.isReferenced=67108863,!Y.verbatimModuleSyntax&&h.flags&2097152&&!nd(h)&&Hb(h)),US(n)){let T=Gn(n),k=h1(T);k&&zs(p,k,111551,c,k,!0)}}if(a){let c=n,u=MC(c);tU(u,n),H$e($Ce(c),qo(u),c)}}function Vre(n,a,c){if(n.flags&524288){if(qb(n,a)||jx(n,a)||qk(a)&&Cm(n,ae)||c&&Fre(a))return!0}else if(n.flags&3145728&&NM(n)){for(let u of n.types)if(Vre(u,a,c))return!0}return!1}function NM(n){return!!(n.flags&524288&&!(Ur(n)&512)||n.flags&67108864||n.flags&1048576&&vt(n.types,NM)||n.flags&2097152&&Ji(n.types,NM))}function J$e(n,a){if(Brt(n),n.expression){let c=Yi(n.expression,a);return n.dotDotDotToken&&c!==Se&&!_f(c)&&Fe(n,_.JSX_spread_child_must_be_an_array_type),c}else return ve}function WB(n){return n.valueDeclaration?G_(n.valueDeclaration):0}function jre(n){if(n.flags&8192||ac(n)&4)return!0;if(Yn(n.valueDeclaration)){let a=n.valueDeclaration.parent;return a&&ar(a)&&ic(a)===3}}function Hre(n,a,c,u,p,h=!0){let T=h?n.kind===163?n.right:n.kind===202?n:n.kind===205&&n.propertyName?n.propertyName:n.name:void 0;return LCe(n,a,c,u,p,T)}function LCe(n,a,c,u,p,h){let T=Ef(p,c);if(a){if(R<2&&kCe(p))return h&&Fe(h,_.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(T&256)return h&&Fe(h,_.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,E(p),Ee(N1(p))),!1}if(T&256&&kCe(p)&&(zw(n)||sce(n)||cm(n.parent)&&N6(n.parent.parent))){let O=Nh(ju(p));if(O&&Gnt(n))return h&&Fe(h,_.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,E(p),l_(O.name)),!1}if(!(T&24))return!0;if(T&8){let O=Nh(ju(p));return Hie(n,O)?!0:(h&&Fe(h,_.Property_0_is_private_and_only_accessible_within_class_1,E(p),Ee(N1(p))),!1)}if(a)return!0;let k=zLe(n,O=>{let H=gs(fr(O));return c2e(H,p,c)});return!k&&(k=K$e(n),k=k&&c2e(k,p,c),T&32||!k)?(h&&Fe(h,_.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,E(p),Ee(N1(p)||u)),!1):T&32?!0:(u.flags&262144&&(u=u.isThisType?eu(u):bu(u)),!u||!BE(u,k)?(h&&Fe(h,_.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,E(p),Ee(k),Ee(u)),!1):!0)}function K$e(n){let a=q$e(n),c=a?.type&&$r(a.type);if(c&&c.flags&262144&&(c=eu(c)),c&&Ur(c)&7)return Bx(c)}function q$e(n){let a=Ku(n,!1,!1);return a&&Ia(a)?F0(a):void 0}function kCe(n){return!!gM(n,a=>!(a.flags&8192))}function NC(n){return sp(Yi(n),n)}function zB(n){return!!(iu(n)&50331648)}function Wre(n){return zB(n)?yg(n):n}function X$e(n,a){let c=bc(n)?qd(n):void 0;if(n.kind===104){Fe(n,_.The_value_0_cannot_be_used_here,"null");return}if(c!==void 0&&c.length<100){if(Re(n)&&c==="undefined"){Fe(n,_.The_value_0_cannot_be_used_here,"undefined");return}Fe(n,a&16777216?a&33554432?_._0_is_possibly_null_or_undefined:_._0_is_possibly_undefined:_._0_is_possibly_null,c)}else Fe(n,a&16777216?a&33554432?_.Object_is_possibly_null_or_undefined:_.Object_is_possibly_undefined:_.Object_is_possibly_null)}function Y$e(n,a){Fe(n,a&16777216?a&33554432?_.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:_.Cannot_invoke_an_object_which_is_possibly_undefined:_.Cannot_invoke_an_object_which_is_possibly_null)}function DCe(n,a,c){if(U&&n.flags&2){if(bc(a)){let p=qd(a);if(p.length<100)return Fe(a,_._0_is_of_type_unknown,p),ve}return Fe(a,_.Object_is_of_type_unknown),ve}let u=iu(n);if(u&50331648){c(a,u);let p=yg(n);return p.flags&229376?ve:p}return n}function sp(n,a){return DCe(n,a,X$e)}function wCe(n,a){let c=sp(n,a);if(c.flags&16384){if(bc(a)){let u=qd(a);if(Re(a)&&u==="undefined")return Fe(a,_.The_value_0_cannot_be_used_here,u),c;if(u.length<100)return Fe(a,_._0_is_possibly_undefined,u),c}Fe(a,_.Object_is_possibly_undefined)}return c}function RCe(n,a){return n.flags&32?$$e(n,a):Jre(n,n.expression,NC(n.expression),n.name,a)}function $$e(n,a){let c=Yi(n.expression),u=dD(c,n.expression);return SB(Jre(n,n.expression,sp(u,n.expression),n.name,a),n,u!==c)}function OCe(n,a){let c=G6(n)&<(n.left)?sp(kM(n.left),n.left):NC(n.left);return Jre(n,n.left,c,n.right,a)}function NCe(n){for(;n.parent.kind===214;)n=n.parent;return Ih(n.parent)&&n.parent.expression===n}function JB(n,a){for(let c=Zc(a);c;c=Zc(c)){let{symbol:u}=c,p=hR(u,n),h=u.members&&u.members.get(p)||u.exports&&u.exports.get(p);if(h)return h}}function Q$e(n){if(!Zc(n))return an(n,_.Private_identifiers_are_not_allowed_outside_class_bodies);if(!Mz(n.parent)){if(!Dh(n))return an(n,_.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let a=ar(n.parent)&&n.parent.operatorToken.kind===101;if(!KB(n)&&!a)return an(n,_.Cannot_find_name_0,vr(n))}return!1}function Z$e(n){Q$e(n);let a=KB(n);return a&&MM(a,void 0,!1),Se}function KB(n){if(!Dh(n))return;let a=Rr(n);return a.resolvedSymbol===void 0&&(a.resolvedSymbol=JB(n.escapedText,n)),a.resolvedSymbol}function zre(n,a){return ja(n,a.escapedName)}function eQe(n,a,c){let u,p=Jo(n);p&&mn(p,T=>{let k=T.valueDeclaration;if(k&&zl(k)&&pi(k.name)&&k.name.escapedText===a.escapedText)return u=T,!0});let h=Cf(a);if(u){let T=L.checkDefined(u.valueDeclaration),k=L.checkDefined(Zc(T));if(c?.valueDeclaration){let O=c.valueDeclaration,H=Zc(O);if(L.assert(!!H),jn(H,J=>k===J)){let J=Fe(a,_.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,h,Ee(n));return Ao(J,hr(O,_.The_shadowing_declaration_of_0_is_defined_here,h),hr(T,_.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,h)),!0}}return Fe(a,_.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,h,Cf(k.name||nN)),!0}return!1}function PCe(n,a){return(id(a)||zw(n)&&np(a))&&Ku(n,!0,!1)===Op(a)}function Jre(n,a,c,u,p){let h=Rr(a).resolvedSymbol,T=xT(n),k=Eu(T!==0||NCe(n)?Sd(c):c),O=Zo(k)||k===Qe,H;if(pi(u)){R<99&&(T!==0&&Hc(n,1048576),T!==1&&Hc(n,524288));let de=JB(u.escapedText,u);if(T&&de&&de.valueDeclaration&&Nc(de.valueDeclaration)&&an(u,_.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,vr(u)),O){if(de)return Ro(k)?ve:k;if(!Zc(u))return an(u,_.Private_identifiers_are_not_allowed_outside_class_bodies),Se}if(H=de?zre(c,de):void 0,!H&&eQe(c,u,de))return ve;H&&H.flags&65536&&!(H.flags&32768)&&T!==1&&Fe(n,_.Private_accessor_was_defined_without_a_getter)}else{if(O)return Re(a)&&h&&FB(h,n),Ro(k)?ve:k;H=ja(k,u.escapedText,!1,n.kind===163)}Re(a)&&h&&(d_(Y)||!(H&&(MD(H)||H.flags&8&&n.parent.kind===302))||U0(Y)&&eCe(n))&&FB(h,n);let J;if(H){Sv(H)&&xne(n,H)&&H.declarations&&Xh(u,H.declarations,u.escapedText),tQe(H,n,u),MM(H,n,jCe(a,h)),Rr(n).resolvedSymbol=H;let de=YI(n);if(Hre(n,a.kind===106,de,k,H),LIe(n,H,T))return Fe(u,_.Cannot_assign_to_0_because_it_is_a_read_only_property,vr(u)),ve;J=PCe(n,H)?at:de?mC(H):zn(H)}else{let de=!pi(u)&&(T===0||!Zb(c)||lL(c))?jx(k,u.escapedText):void 0;if(!(de&&de.type)){let Ae=Kre(n,c.symbol,!0);return!Ae&&iD(c)?Se:c.symbol===Ye?(Ye.exports.has(u.escapedText)&&Ye.exports.get(u.escapedText).flags&418?Fe(u,_.Property_0_does_not_exist_on_type_1,Gi(u.escapedText),Ee(c)):ge&&Fe(u,_.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Ee(c)),Se):(u.escapedText&&!xv(n)&&GCe(u,lL(c)?k:c,Ae),ve)}de.isReadonly&&(Um(n)||GH(n))&&Fe(n,_.Index_signature_in_type_0_only_permits_reading,Ee(k)),J=Y.noUncheckedIndexedAccess&&!Um(n)?Gr([de.type,Ge]):de.type,Y.noPropertyAccessFromIndexSignature&&br(n)&&Fe(u,_.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,Gi(u.escapedText)),de.declaration&&G_(de.declaration)&268435456&&Xh(u,[de.declaration],u.escapedText)}return MCe(n,H,J,u,p)}function Kre(n,a,c){let u=Gn(n);if(u&&Y.checkJs===void 0&&u.checkJsDirective===void 0&&(u.scriptKind===1||u.scriptKind===2)){let p=mn(a?.declarations,Gn);return!(u!==p&&p&&gm(p))&&!(c&&a&&a.flags&32)&&!(n&&c&&br(n)&&n.expression.kind===108)}return!1}function MCe(n,a,c,u,p){let h=xT(n);if(h===1)return KE(c,!!(a&&a.flags&16777216));if(a&&!(a.flags&98311)&&!(a.flags&8192&&c.flags&1048576)&&!yU(a.declarations))return c;if(c===at)return Fx(n,a);c=Sre(c,n,p);let T=!1;if(U&&_e&&Us(n)&&n.expression.kind===108){let O=a&&a.valueDeclaration;if(O&&wLe(O)&&!Ca(O)){let H=yD(n);H.kind===173&&H.parent===O.parent&&!(O.flags&16777216)&&(T=!0)}}else U&&a&&a.valueDeclaration&&br(a.valueDeclaration)&&tR(a.valueDeclaration)&&yD(n)===yD(a.valueDeclaration)&&(T=!0);let k=Yv(n,c,T?gg(c):c);return T&&!xC(c)&&xC(k)?(Fe(u,_.Property_0_is_used_before_being_assigned,E(a)),c):h?ky(k):k}function tQe(n,a,c){let{valueDeclaration:u}=n;if(!u||Gn(a).isDeclarationFile)return;let p,h=vr(c);FCe(a)&&!YJe(u)&&!(Us(a)&&Us(a.expression))&&!$h(u,c)&&!(Nc(u)&&wg(u)&32)&&(Y.useDefineForClassFields||!nQe(n))?p=Fe(c,_.Property_0_is_used_before_its_initialization,h):u.kind===260&&a.parent.kind!==180&&!(u.flags&16777216)&&!$h(u,c)&&(p=Fe(c,_.Class_0_used_before_its_declaration,h)),p&&Ao(p,hr(u,_._0_is_declared_here,h))}function FCe(n){return!!jn(n,a=>{switch(a.kind){case 169:return!0;case 299:case 171:case 174:case 175:case 301:case 164:case 236:case 291:case 288:case 289:case 290:case 283:case 230:case 294:return!1;case 216:case 241:return Va(a.parent)&&oc(a.parent.parent)?!0:"quit";default:return Dh(a)?!1:"quit"}})}function nQe(n){if(!(n.parent.flags&32))return!1;let a=zn(n.parent);for(;;){if(a=a.symbol&&rQe(a),!a)return!1;let c=ja(a,n.escapedName);if(c&&c.valueDeclaration)return!0}}function rQe(n){let a=_o(n);if(a.length!==0)return so(a)}function GCe(n,a,c){let u,p;if(!pi(n)&&a.flags&1048576&&!(a.flags&134348796)){for(let T of a.types)if(!ja(T,n.escapedText)&&!jx(T,n.escapedText)){u=da(u,_.Property_0_does_not_exist_on_type_1,os(n),Ee(T));break}}if(BCe(n.escapedText,a)){let T=os(n),k=Ee(a);u=da(u,_.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,T,k,k+"."+T)}else{let T=wD(a);if(T&&ja(T,n.escapedText))u=da(u,_.Property_0_does_not_exist_on_type_1,os(n),Ee(a)),p=hr(n,_.Did_you_forget_to_use_await);else{let k=os(n),O=Ee(a),H=oQe(k,a);if(H!==void 0)u=da(u,_.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,k,O,H);else{let J=qre(n,a);if(J!==void 0){let de=fc(J),Ae=c?_.Property_0_may_not_exist_on_type_1_Did_you_mean_2:_.Property_0_does_not_exist_on_type_1_Did_you_mean_2;u=da(u,Ae,k,O,de),p=J.valueDeclaration&&hr(J.valueDeclaration,_._0_is_declared_here,de)}else{let de=iQe(a)?_.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:_.Property_0_does_not_exist_on_type_1;u=da(Xte(u,a),de,k,O)}}}}let h=Lh(Gn(n),n,u);p&&Ao(h,p),ey(!c||u.code!==_.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,h)}function iQe(n){return Y.lib&&!Y.lib.includes("dom")&&TYe(n,a=>a.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(Gi(a.symbol.escapedName)))&&mh(n)}function BCe(n,a){let c=a.symbol&&ja(zn(a.symbol),n);return c!==void 0&&!!c.valueDeclaration&&Ca(c.valueDeclaration)}function aQe(n){let a=Cf(n),u=oH().get(a);return u&&pae(u.keys())}function oQe(n,a){let c=Eu(a).symbol;if(!c)return;let u=fc(c),h=oH().get(u);if(h){for(let[T,k]of h)if(ya(k,n))return T}}function UCe(n,a){return PM(n,Jo(a),106500)}function qre(n,a){let c=Jo(a);if(typeof n!="string"){let u=n.parent;br(u)&&(c=Pr(c,p=>HCe(u,a,p))),n=vr(n)}return PM(n,c,111551)}function VCe(n,a){let c=Ta(n)?n:vr(n),u=Jo(a),p=c==="for"?wr(u,h=>fc(h)==="htmlFor"):c==="class"?wr(u,h=>fc(h)==="className"):void 0;return p??PM(c,u,111551)}function Xre(n,a){let c=qre(n,a);return c&&fc(c)}function Yre(n,a,c){return L.assert(a!==void 0,"outername should always be defined"),Fb(n,a,c,void 0,a,!1,!1,!0,(p,h,T)=>{L.assertEqual(a,h,"name should equal outerName");let k=yd(p,h,T);if(k)return k;let O;return p===Ne?O=Zi(["string","number","boolean","object","bigint","symbol"],J=>p.has(J.charAt(0).toUpperCase()+J.slice(1))?wo(524288,J):void 0).concat(lo(p.values())):O=lo(p.values()),PM(Gi(h),O,T)})}function sQe(n,a,c){let u=Yre(n,a,c);return u&&fc(u)}function qB(n,a){return a.exports&&PM(vr(n),sy(a),2623475)}function cQe(n,a){let c=qB(n,a);return c&&fc(c)}function lQe(n,a,c){function u(T){let k=qb(n,T);if(k){let O=F1(zn(k));return!!O&&Vp(O)>=1&&to(c,P_(O,0))}return!1}let p=Um(a)?"set":"get";if(!u(p))return;let h=kR(a.expression);return h===void 0?h=p:h+="."+p,h}function uQe(n,a){let c=a.types.filter(u=>!!(u.flags&128));return $C(n.value,c,u=>u.value)}function PM(n,a,c){return $C(n,a,u);function u(p){let h=fc(p);if(!na(h,'"')){if(p.flags&c)return h;if(p.flags&2097152){let T=tg(p);if(T&&T.flags&c)return h}}}}function MM(n,a,c){let u=n&&n.flags&106500&&n.valueDeclaration;if(!u)return;let p=cd(u,8),h=n.valueDeclaration&&zl(n.valueDeclaration)&&pi(n.valueDeclaration.name);if(!(!p&&!h)&&!(a&&hW(a)&&!(n.flags&65536))){if(c){let T=jn(a,Ds);if(T&&T.symbol===n)return}(ac(n)&1?Ai(n).target:n).isReferenced=67108863}}function jCe(n,a){return n.kind===108||!!a&&bc(n)&&a===Qf(Yd(n))}function dQe(n,a){switch(n.kind){case 208:return $re(n,n.expression.kind===106,a,Sd(Yi(n.expression)));case 163:return $re(n,!1,a,Sd(Yi(n.left)));case 202:return $re(n,!1,a,$r(n))}}function HCe(n,a,c){return Qre(n,n.kind===208&&n.expression.kind===106,!1,a,c)}function $re(n,a,c,u){if(Zo(u))return!0;let p=ja(u,c);return!!p&&Qre(n,a,!1,u,p)}function Qre(n,a,c,u,p){if(Zo(u))return!0;if(p.valueDeclaration&&xu(p.valueDeclaration)){let h=Zc(p.valueDeclaration);return!Jl(n)&&!!jn(n,T=>T===h)}return LCe(n,a,c,u,p)}function fQe(n){let a=n.initializer;if(a.kind===258){let c=a.declarations[0];if(c&&!La(c.name))return fr(c)}else if(a.kind===79)return Qf(a)}function _Qe(n){return tu(n).length===1&&!!Cm(n,rt)}function pQe(n){let a=vs(n);if(a.kind===79){let c=Qf(a);if(c.flags&3){let u=n,p=n.parent;for(;p;){if(p.kind===246&&u===p.statement&&fQe(p)===c&&_Qe(au(p.expression)))return!0;u=p,p=p.parent}}}return!1}function mQe(n,a){return n.flags&32?hQe(n,a):WCe(n,NC(n.expression),a)}function hQe(n,a){let c=Yi(n.expression),u=dD(c,n.expression);return SB(WCe(n,sp(u,n.expression),a),n,u!==c)}function WCe(n,a,c){let u=xT(n)!==0||NCe(n)?Sd(a):a,p=n.argumentExpression,h=Yi(p);if(Ro(u)||u===Qe)return u;if(hie(u)&&!es(p))return Fe(p,_.A_const_enum_member_can_only_be_accessed_using_a_string_literal),ve;let T=pQe(p)?rt:h,k=Um(n)?4|(Zb(u)&&!lL(u)?2:0):32,O=Ay(u,T,k,n)||ve;return qIe(MCe(n,Rr(n).resolvedSymbol,O,p,c),n)}function zCe(n){return Ih(n)||PT(n)||Au(n)}function nA(n){return zCe(n)&&mn(n.typeArguments,qa),n.kind===212?Yi(n.template):Au(n)?Yi(n.attributes):n.kind!==167&&mn(n.arguments,a=>{Yi(a)}),As}function Up(n){return nA(n),jt}function gQe(n,a,c){let u,p,h=0,T,k=-1,O;L.assert(!a.length);for(let H of n){let J=H.declaration&&fr(H.declaration),de=H.declaration&&H.declaration.parent;!p||J===p?u&&de===u?T=T+1:(u=de,T=h):(T=h=a.length,u=de),p=J,_K(H)?(k++,O=k,h++):O=T,a.splice(O,0,c?bJe(H,c):H)}}function XB(n){return!!n&&(n.kind===227||n.kind===234&&n.isSpread)}function YB(n){return Yc(n,XB)}function JCe(n){return!!(n.flags&16384)}function yQe(n){return!!(n.flags&49155)}function $B(n,a,c,u=!1){let p,h=!1,T=xd(c),k=Vp(c);if(n.kind===212)if(p=a.length,n.template.kind===225){let O=To(n.template.templateSpans);h=rc(O.literal)||!!O.literal.isUnterminated}else{let O=n.template;L.assert(O.kind===14),h=!!O.isUnterminated}else if(n.kind===167)p=ZCe(n,c);else if(Au(n)){if(h=n.attributes.end===n.end,h)return!0;p=k===0?a.length:1,T=a.length===0?T:1,k=Math.min(k,1)}else if(n.arguments){p=u?a.length+1:a.length,h=n.arguments.end===n.end;let O=YB(a);if(O>=0)return O>=Vp(c)&&(jp(c)||O<xd(c))}else return L.assert(n.kind===211),Vp(c)===0;if(!jp(c)&&p>T)return!1;if(h||p>=k)return!0;for(let O=p;O<k;O++){let H=P_(c,O);if(jc(H,Yn(n)&&!U?yQe:JCe).flags&131072)return!1}return!0}function Zre(n,a){let c=Fn(n.typeParameters),u=Mp(n.typeParameters);return!vt(a)||a.length>=u&&a.length<=c}function F1(n){return ED(n,0,!1)}function KCe(n){return ED(n,0,!1)||ED(n,1,!1)}function ED(n,a,c){if(n.flags&524288){let u=R_(n);if(c||u.properties.length===0&&u.indexInfos.length===0){if(a===0&&u.callSignatures.length===1&&u.constructSignatures.length===0)return u.callSignatures[0];if(a===1&&u.constructSignatures.length===1&&u.callSignatures.length===0)return u.constructSignatures[0]}}}function qCe(n,a,c,u){let p=_D(n.typeParameters,n,0,u),h=xD(a),T=c&&(h&&h.flags&262144?c.nonFixingMapper:c.mapper),k=T?$x(a,T):a;return rre(k,n,(O,H)=>{gh(p.inferences,O,H)}),c||ire(a,n,(O,H)=>{gh(p.inferences,O,H,128)}),eD(n,gre(p),Yn(a.declaration))}function vQe(n,a,c,u){let p=VB(a,n),h=rA(n.attributes,p,u,c);return gh(u.inferences,h,p),gre(u)}function XCe(n){if(!n)return yt;let a=Yi(n);return pI(n.parent)?yg(a):Jl(n.parent)?ere(a):a}function eie(n,a,c,u,p){if(Au(n))return vQe(n,a,u,p);if(n.kind!==167){let O=Ji(a.typeParameters,J=>!!jE(J)),H=Ru(n,O?8:0);if(H){let J=qo(a);if(XE(J)){let de=M1(n);if(!(!O&&Ru(n,8)!==H)){let It=sre(GXe(de,1)),Tn=Oi(H,It),un=F1(Tn),Nn=un&&un.typeParameters?HE(ine(un,un.typeParameters)):Tn;gh(p.inferences,Nn,J,128)}let xe=_D(a.typeParameters,a,p.flags),tt=Oi(H,de&&de.returnMapper);gh(xe.inferences,tt,J),p.returnMapper=vt(xe.inferences,iA)?sre(jXe(xe)):void 0}}}let h=AD(a),T=h?Math.min(xd(a)-1,c.length):c.length;if(h&&h.flags&262144){let O=wr(p.inferences,H=>H.typeParameter===h);O&&(O.impliedArity=Yc(c,XB,T)<0?c.length-T:void 0)}let k=Yb(a);if(k&&XE(k)){let O=QCe(n);gh(p.inferences,XCe(O),k)}for(let O=0;O<T;O++){let H=c[O];if(H.kind!==229&&!(u&32&&dre(H))){let J=P_(a,O);if(XE(J)){let de=rA(H,J,p,u);gh(p.inferences,de,J)}}}if(h&&XE(h)){let O=tie(c,T,c.length,h,p,u);gh(p.inferences,O,h)}return gre(p)}function YCe(n){return n.flags&1048576?Ls(n,YCe):n.flags&1||vB(bu(n)||n)?n:po(n)?ap(Ko(n),n.target.elementFlags,!1,n.target.labeledElementDeclarations):ap([n],[8])}function tie(n,a,c,u,p,h){if(a>=c-1){let J=n[c-1];if(XB(J))return YCe(J.kind===234?J.type:rA(J.expression,u,p,h))}let T=[],k=[],O=[],H=tM(u);for(let J=a;J<c;J++){let de=n[J];if(XB(de)){let Ae=de.kind===234?de.type:Yi(de.expression);Kv(Ae)?(T.push(Ae),k.push(8)):(T.push(wy(33,Ae,Oe,de.kind===227?de.expression:de)),k.push(4))}else{let Ae=od(u,op(J-a),256),xe=rA(de,Ae,p,h),tt=H||Js(Ae,406978556);T.push(tt?Hu(xe):i0(xe)),k.push(1)}de.kind===234&&de.tupleNameSource&&O.push(de.tupleNameSource)}return ap(T,k,H,Fn(O)===Fn(T)?O:void 0)}function nie(n,a,c,u){let p=Yn(n.declaration),h=n.typeParameters,T=Sy(on(a,$r),h,Mp(h),p),k;for(let O=0;O<a.length;O++){L.assert(h[O]!==void 0,"Should not call checkTypeArguments with too many type arguments");let H=eu(h[O]);if(H){let J=c&&u?()=>da(void 0,_.Type_0_does_not_satisfy_the_constraint_1):void 0,de=u||_.Type_0_does_not_satisfy_the_constraint_1;k||(k=Wu(h,T));let Ae=T[O];if(!wu(Ae,uf(Oi(H,k),Ae),c?a[O]:void 0,de,J))return}}return T}function $Ce(n){if(OC(n.tagName))return 2;let a=Eu(Yi(n.tagName));return Fn(xa(a,1))?0:Fn(xa(a,0))?1:2}function bQe(n,a,c,u,p,h,T){let k=VB(a,n),O=rA(n.attributes,k,void 0,u);return H()&&Bne(O,k,c,p?n.tagName:void 0,n.attributes,void 0,h,T);function H(){var J;if(Bre(n))return!0;let de=Xm(n)||FS(n)&&!OC(n.tagName)?Yi(n.tagName):void 0;if(!de)return!0;let Ae=xa(de,0);if(!Fn(Ae))return!0;let xe=nke(n);if(!xe)return!0;let tt=uc(xe,111551,!0,!1,n);if(!tt)return!0;let It=zn(tt),Tn=xa(It,0);if(!Fn(Tn))return!0;let un=!1,Nn=0;for(let cn of Tn){let rr=P_(cn,0),Jt=xa(rr,0);if(Fn(Jt))for(let Cn of Jt){if(un=!0,jp(Cn))return!0;let Rn=xd(Cn);Rn>Nn&&(Nn=Rn)}}if(!un)return!0;let en=1/0;for(let cn of Ae){let rr=Vp(cn);rr<en&&(en=rr)}if(en<=Nn)return!0;if(p){let cn=hr(n.tagName,_.Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3,qd(n.tagName),en,qd(xe),Nn),rr=(J=Zf(n.tagName))==null?void 0:J.valueDeclaration;rr&&Ao(cn,hr(rr,_._0_is_declared_here,qd(n.tagName))),T&&T.skipLogging&&(T.errors||(T.errors=[])).push(cn),T.skipLogging||Lo.add(cn)}return!1}}function FM(n,a,c,u,p,h,T){let k={errors:void 0,skipLogging:!0};if(Au(n))return bQe(n,c,u,p,h,T,k)?void 0:(L.assert(!h||!!k.errors,"jsx should have errors when reporting errors"),k.errors||Je);let O=Yb(c);if(O&&O!==yt&&!(z0(n)||Pa(n)&&Pu(n.expression))){let xe=QCe(n),tt=XCe(xe),It=h?xe||n:void 0,Tn=_.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1;if(!Df(tt,O,u,It,Tn,T,k))return L.assert(!h||!!k.errors,"this parameter should have errors when reporting errors"),k.errors||Je}let H=_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,J=AD(c),de=J?Math.min(xd(c)-1,a.length):a.length;for(let xe=0;xe<de;xe++){let tt=a[xe];if(tt.kind!==229){let It=P_(c,xe),Tn=rA(tt,It,void 0,p),un=p&4?EM(Tn):Tn;if(!Bne(un,It,u,h?tt:void 0,tt,H,T,k))return L.assert(!h||!!k.errors,"parameter should have errors when reporting errors"),Ae(tt,un,It),k.errors||Je}}if(J){let xe=tie(a,de,a.length,J,void 0,p),tt=a.length-de,It=h?tt===0?n:tt===1?a[de]:om(GM(n,xe),a[de].pos,a[a.length-1].end):void 0;if(!Df(xe,J,u,It,H,void 0,k))return L.assert(!h||!!k.errors,"rest parameter should have errors when reporting errors"),Ae(It,xe,J),k.errors||Je}return;function Ae(xe,tt,It){if(xe&&h&&k.errors&&k.errors.length){if(DD(It))return;let Tn=DD(tt);Tn&&Bp(Tn,It,u)&&Ao(k.errors[0],hr(xe,_.Did_you_forget_to_use_await))}}}function QCe(n){let a=n.kind===210?n.expression:n.kind===212?n.tag:void 0;if(a){let c=ql(a);if(Us(c))return c.expression}}function GM(n,a,c,u){let p=fm.createSyntheticExpression(a,c,u);return it(p,n),go(p,n),p}function rie(n){if(n.kind===212){let u=n.template,p=[GM(u,_Ke())];return u.kind===225&&mn(u.templateSpans,h=>{p.push(h.expression)}),p}if(n.kind===167)return EQe(n);if(Au(n))return n.attributes.properties.length>0||Xm(n)&&n.parent.children.length>0?[n.attributes]:Je;let a=n.arguments||Je,c=YB(a);if(c>=0){let u=a.slice(0,c);for(let p=c;p<a.length;p++){let h=a[p],T=h.kind===227&&(Dn?Yi(h.expression):Ic(h.expression));T&&po(T)?mn(Ko(T),(k,O)=>{var H;let J=T.target.elementFlags[O],de=GM(h,J&4?nu(k):k,!!(J&12),(H=T.target.labeledElementDeclarations)==null?void 0:H[O]);u.push(de)}):u.push(h)}return u}return a}function EQe(n){let a=n.expression,c=_ie(n);if(c){let u=[];for(let p of c.parameters){let h=zn(p);u.push(GM(a,h))}return u}return L.fail()}function ZCe(n,a){return Y.experimentalDecorators?TQe(n,a):2}function TQe(n,a){switch(n.parent.kind){case 260:case 228:return 1;case 169:return rm(n.parent)?3:2;case 171:case 174:case 175:return R===0||a.parameters.length<=2?2:3;case 166:return 3;default:return L.fail()}}function eIe(n,a){let c,u,p=Gn(n);if(br(n.expression)){let h=w0(p,n.expression.name);c=h.start,u=a?h.length:n.end-c}else{let h=w0(p,n.expression);c=h.start,u=a?h.length:n.end-c}return{start:c,length:u,sourceFile:p}}function TD(n,a,c,u,p,h){if(Pa(n)){let{sourceFile:T,start:k,length:O}=eIe(n);return"message"in a?al(T,k,O,a,c,u,p,h):yH(T,a)}else return"message"in a?hr(n,a,c,u,p,h):Lh(Gn(n),n,a)}function SQe(n){if(!Pa(n)||!Re(n.expression))return!1;let a=zs(n.expression,n.expression.escapedText,111551,void 0,void 0,!1),c=a?.valueDeclaration;if(!c||!ha(c)||!a2(c.parent)||!z0(c.parent.parent)||!Re(c.parent.parent.expression))return!1;let u=_ne(!1);return u?Zf(c.parent.parent.expression,!0)===u:!1}function tIe(n,a,c,u){var p;let h=YB(c);if(h>-1)return hr(c[h],_.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let T=Number.POSITIVE_INFINITY,k=Number.NEGATIVE_INFINITY,O=Number.NEGATIVE_INFINITY,H=Number.POSITIVE_INFINITY,J;for(let It of a){let Tn=Vp(It),un=xd(It);Tn<T&&(T=Tn,J=It),k=Math.max(k,un),Tn<c.length&&Tn>O&&(O=Tn),c.length<un&&un<H&&(H=un)}let de=vt(a,jp),Ae=de?T:T<k?T+"-"+k:T,xe=!de&&Ae===1&&c.length===0&&SQe(n);if(xe&&Yn(n))return TD(n,_.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments);let tt=du(n)?de?_.The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:_.The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:de?_.Expected_at_least_0_arguments_but_got_1:xe?_.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:_.Expected_0_arguments_but_got_1;if(T<c.length&&c.length<k){if(u){let It=da(void 0,_.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,c.length,O,H);return It=da(It,u),TD(n,It)}return TD(n,_.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,c.length,O,H)}else if(c.length<T){let It;if(u){let un=da(void 0,tt,Ae,c.length);un=da(un,u),It=TD(n,un)}else It=TD(n,tt,Ae,c.length);let Tn=(p=J?.declaration)==null?void 0:p.parameters[J.thisParameter?c.length+1:c.length];if(Tn){let un=hr(Tn,La(Tn.name)?_.An_argument_matching_this_binding_pattern_was_not_provided:Fm(Tn)?_.Arguments_for_the_rest_parameter_0_were_not_provided:_.An_argument_for_0_was_not_provided,Tn.name?La(Tn.name)?void 0:vr(Yd(Tn.name)):c.length);return Ao(It,un)}return It}else{let It=D.createNodeArray(c.slice(k)),Tn=Vo(It).pos,un=To(It).end;if(un===Tn&&un++,om(It,Tn,un),u){let Nn=da(void 0,tt,Ae,c.length);return Nn=da(Nn,u),jw(Gn(n),It,Nn)}return RA(Gn(n),It,tt,Ae,c.length)}}function xQe(n,a,c,u){let p=c.length;if(a.length===1){let k=a[0],O=Mp(k.typeParameters),H=Fn(k.typeParameters);if(u){let J=da(void 0,_.Expected_0_type_arguments_but_got_1,O<H?O+"-"+H:O,p);return J=da(J,u),jw(Gn(n),c,J)}return RA(Gn(n),c,_.Expected_0_type_arguments_but_got_1,O<H?O+"-"+H:O,p)}let h=-1/0,T=1/0;for(let k of a){let O=Mp(k.typeParameters),H=Fn(k.typeParameters);O>p?T=Math.min(T,O):H<p&&(h=Math.max(h,H))}if(h!==-1/0&&T!==1/0){if(u){let k=da(void 0,_.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,p,h,T);return k=da(k,u),jw(Gn(n),c,k)}return RA(Gn(n),c,_.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,p,h,T)}if(u){let k=da(void 0,_.Expected_0_type_arguments_but_got_1,h===-1/0?T:h,p);return k=da(k,u),jw(Gn(n),c,k)}return RA(Gn(n),c,_.Expected_0_type_arguments_but_got_1,h===-1/0?T:h,p)}function PC(n,a,c,u,p,h){let T=n.kind===212,k=n.kind===167,O=Au(n),H=!B&&!c,J;!k&&!OA(n)&&(J=n.typeArguments,(T||O||n.expression.kind!==106)&&mn(J,qa));let de=c||[];if(gQe(a,de,p),!de.length)return H&&Lo.add(TD(n,_.Call_target_does_not_contain_any_signatures)),Up(n);let Ae=rie(n),xe=de.length===1&&!de[0].typeParameters,tt=!k&&!xe&&vt(Ae,$f)?4:0;tt|=u&32;let It,Tn,un,Nn,en=!!(u&16)&&n.kind===210&&n.arguments.hasTrailingComma;if(de.length>1&&(Nn=rr(de,hm,xe,en)),Nn||(Nn=rr(de,Zu,xe,en)),Nn)return Nn;if(Nn=AQe(n,de,Ae,!!c,u),Rr(n).resolvedSignature=Nn,H)if(It)if(It.length===1||It.length>3){let Jt=It[It.length-1],Cn;It.length>3&&(Cn=da(Cn,_.The_last_overload_gave_the_following_error),Cn=da(Cn,_.No_overload_matches_this_call)),h&&(Cn=da(Cn,h));let Rn=FM(n,Ae,Jt,Zu,0,!0,()=>Cn);if(Rn)for(let Br of Rn)Jt.declaration&&It.length>3&&Ao(Br,hr(Jt.declaration,_.The_last_overload_is_declared_here)),cn(Jt,Br),Lo.add(Br);else L.fail("No error for last overload signature")}else{let Jt=[],Cn=0,Rn=Number.MAX_VALUE,Br=0,Hr=0;for(let Hd of It){let In=FM(n,Ae,Hd,Zu,0,!0,()=>da(void 0,_.Overload_0_of_1_2_gave_the_following_error,Hr+1,de.length,ne(Hd)));In?(In.length<=Rn&&(Rn=In.length,Br=Hr),Cn=Math.max(Cn,In.length),Jt.push(In)):L.fail("No error for 3 or fewer overload signatures"),Hr++}let qi=Cn>1?Jt[Br]:t_(Jt);L.assert(qi.length>0,"No errors reported for 3 or fewer overload signatures");let wa=da(on(qi,qse),_.No_overload_matches_this_call);h&&(wa=da(wa,h));let Xc=[...Uo(qi,Hd=>Hd.relatedInformation)],pf;if(Ji(qi,Hd=>Hd.start===qi[0].start&&Hd.length===qi[0].length&&Hd.file===qi[0].file)){let{file:Hd,start:ji,length:In}=qi[0];pf={file:Hd,start:ji,length:In,code:wa.code,category:wa.category,messageText:wa,relatedInformation:Xc}}else pf=Lh(Gn(n),n,wa,Xc);cn(It[0],pf),Lo.add(pf)}else if(Tn)Lo.add(tIe(n,[Tn],Ae,h));else if(un)nie(un,n.typeArguments,!0,h);else{let Jt=Pr(a,Cn=>Zre(Cn,J));Jt.length===0?Lo.add(xQe(n,a,J,h)):Lo.add(tIe(n,Jt,Ae,h))}return Nn;function cn(Jt,Cn){var Rn,Br;let Hr=It,qi=Tn,wa=un,Xc=((Br=(Rn=Jt.declaration)==null?void 0:Rn.symbol)==null?void 0:Br.declarations)||Je,Hd=Xc.length>1?wr(Xc,ji=>Ds(ji)&&Pf(ji.body)):void 0;if(Hd){let ji=ip(Hd),In=!ji.typeParameters;rr([ji],Zu,In)&&Ao(Cn,hr(Hd,_.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}It=Hr,Tn=qi,un=wa}function rr(Jt,Cn,Rn,Br=!1){if(It=void 0,Tn=void 0,un=void 0,Rn){let Hr=Jt[0];if(vt(J)||!$B(n,Ae,Hr,Br))return;if(FM(n,Ae,Hr,Cn,0,!1,void 0)){It=[Hr];return}return Hr}for(let Hr=0;Hr<Jt.length;Hr++){let qi=Jt[Hr];if(!Zre(qi,J)||!$B(n,Ae,qi,Br))continue;let wa,Xc;if(qi.typeParameters){let pf;if(vt(J)){if(pf=nie(qi,J,!1),!pf){un=qi;continue}}else Xc=_D(qi.typeParameters,qi,Yn(n)?2:0),pf=eie(n,qi,Ae,tt|8,Xc),tt|=Xc.flags&4?8:0;if(wa=eD(qi,pf,Yn(qi.declaration),Xc&&Xc.inferredTypeParameters),AD(qi)&&!$B(n,Ae,wa,Br)){Tn=wa;continue}}else wa=qi;if(FM(n,Ae,wa,Cn,tt,!1,void 0)){(It||(It=[])).push(wa);continue}if(tt){if(tt=u&32,Xc){let pf=eie(n,qi,Ae,tt,Xc);if(wa=eD(qi,pf,Yn(qi.declaration),Xc.inferredTypeParameters),AD(qi)&&!$B(n,Ae,wa,Br)){Tn=wa;continue}}if(FM(n,Ae,wa,Cn,tt,!1,void 0)){(It||(It=[])).push(wa);continue}}return Jt[Hr]=wa,wa}}}function AQe(n,a,c,u,p){return L.assert(a.length>0),zC(n),u||a.length===1||a.some(h=>!!h.typeParameters)?LQe(n,a,c,p):CQe(a)}function CQe(n){let a=Zi(n,O=>O.thisParameter),c;a.length&&(c=nIe(a,a.map(UM)));let{min:u,max:p}=Nle(n,IQe),h=[];for(let O=0;O<p;O++){let H=Zi(n,J=>Xl(J)?O<J.parameters.length-1?J.parameters[O]:To(J.parameters):O<J.parameters.length?J.parameters[O]:void 0);L.assert(H.length!==0),h.push(nIe(H,Zi(n,J=>tT(J,O))))}let T=Zi(n,O=>Xl(O)?To(O.parameters):void 0),k=0;if(T.length!==0){let O=nu(Gr(Zi(n,Bxe),2));h.push(rIe(T,O)),k|=1}return n.some(_K)&&(k|=2),Am(n[0].declaration,void 0,c,h,so(n.map(qo)),void 0,u,k)}function IQe(n){let a=n.parameters.length;return Xl(n)?a-1:a}function nIe(n,a){return rIe(n,Gr(a,2))}function rIe(n,a){return qE(Vo(n),a)}function LQe(n,a,c,u){let p=wQe(a,We===void 0?c.length:We),h=a[p],{typeParameters:T}=h;if(!T)return h;let k=zCe(n)?n.typeArguments:void 0,O=k?JG(h,kQe(k,T,Yn(n))):DQe(n,T,h,c,u);return a[p]=O,O}function kQe(n,a,c){let u=n.map(G1);for(;u.length>a.length;)u.pop();for(;u.length<a.length;)u.push(jE(a[u.length])||eu(a[u.length])||hre(c));return u}function DQe(n,a,c,u,p){let h=_D(a,c,Yn(n)?2:0),T=eie(n,c,u,p|4|8,h);return JG(c,T)}function wQe(n,a){let c=-1,u=-1;for(let p=0;p<n.length;p++){let h=n[p],T=xd(h);if(jp(h)||T>=a)return p;T>u&&(u=T,c=p)}return c}function RQe(n,a,c){if(n.expression.kind===106){let O=Ire(n.expression);if(Zo(O)){for(let H of n.arguments)Yi(H);return As}if(!Ro(O)){let H=hp(Zc(n));if(H){let J=xr(O,H.typeArguments,H);return PC(n,J,a,c,0)}}return nA(n)}let u,p=Yi(n.expression);if(dT(n)){let O=dD(p,n.expression);u=O===p?0:mI(n)?16:8,p=O}else u=0;if(p=DCe(p,n.expression,Y$e),p===Qe)return Ql;let h=Eu(p);if(Ro(h))return Up(n);let T=xa(h,0),k=xa(h,1).length;if(QB(p,h,T.length,k))return!Ro(p)&&n.typeArguments&&Fe(n,_.Untyped_function_calls_may_not_accept_type_arguments),nA(n);if(!T.length){if(k)Fe(n,_.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Ee(p));else{let O;if(n.arguments.length===1){let H=Gn(n).text;Wl(H.charCodeAt(xo(H,n.expression.end,!0)-1))&&(O=hr(n.expression,_.Are_you_missing_a_semicolon))}aie(n.expression,h,0,O)}return Up(n)}return c&8&&!n.typeArguments&&T.some(OQe)?(FIe(n,c),yc):T.some(O=>Yn(O.declaration)&&!!Aj(O.declaration))?(Fe(n,_.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Ee(p)),Up(n)):PC(n,T,a,c,u)}function OQe(n){return!!(n.typeParameters&&Jie(qo(n)))}function QB(n,a,c,u){return Zo(n)||Zo(a)&&!!(n.flags&262144)||!c&&!u&&!(a.flags&1048576)&&!(O_(a).flags&131072)&&to(n,Hs)}function NQe(n,a,c){if(n.arguments&&R<1){let T=YB(n.arguments);T>=0&&Fe(n.arguments[T],_.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}let u=NC(n.expression);if(u===Qe)return Ql;if(u=Eu(u),Ro(u))return Up(n);if(Zo(u))return n.typeArguments&&Fe(n,_.Untyped_function_calls_may_not_accept_type_arguments),nA(n);let p=xa(u,1);if(p.length){if(!PQe(n,p[0]))return Up(n);if(iIe(p,k=>!!(k.flags&4)))return Fe(n,_.Cannot_create_an_instance_of_an_abstract_class),Up(n);let T=u.symbol&&Nh(u.symbol);return T&&Mr(T,256)?(Fe(n,_.Cannot_create_an_instance_of_an_abstract_class),Up(n)):PC(n,p,a,c,0)}let h=xa(u,0);if(h.length){let T=PC(n,h,a,c,0);return ge||(T.declaration&&!cp(T.declaration)&&qo(T)!==yt&&Fe(n,_.Only_a_void_function_can_be_called_with_the_new_keyword),Yb(T)===yt&&Fe(n,_.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),T}return aie(n.expression,u,1),Up(n)}function iIe(n,a){return ba(n)?vt(n,c=>iIe(c,a)):n.compositeKind===1048576?vt(n.compositeSignatures,a):a(n)}function iie(n,a){let c=_o(a);if(!Fn(c))return!1;let u=c[0];if(u.flags&2097152){let p=u.types,h=Axe(p),T=0;for(let k of u.types){if(!h[T]&&Ur(k)&3&&(k.symbol===n||iie(n,k)))return!0;T++}return!1}return u.symbol===n?!0:iie(n,u)}function PQe(n,a){if(!a||!a.declaration)return!0;let c=a.declaration,u=hS(c,24);if(!u||c.kind!==173)return!0;let p=Nh(c.parent.symbol),h=gs(c.parent.symbol);if(!Hie(n,p)){let T=Zc(n);if(T&&u&16){let k=G1(T);if(iie(c.parent.symbol,k))return!0}return u&8&&Fe(n,_.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Ee(h)),u&16&&Fe(n,_.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Ee(h)),!1}return!0}function aIe(n,a,c){let u,p=c===0,h=rT(a),T=h&&xa(h,c).length>0;if(a.flags&1048576){let O=a.types,H=!1;for(let J of O)if(xa(J,c).length!==0){if(H=!0,u)break}else if(u||(u=da(u,p?_.Type_0_has_no_call_signatures:_.Type_0_has_no_construct_signatures,Ee(J)),u=da(u,p?_.Not_all_constituents_of_type_0_are_callable:_.Not_all_constituents_of_type_0_are_constructable,Ee(a))),H)break;H||(u=da(void 0,p?_.No_constituent_of_type_0_is_callable:_.No_constituent_of_type_0_is_constructable,Ee(a))),u||(u=da(u,p?_.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:_.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Ee(a)))}else u=da(u,p?_.Type_0_has_no_call_signatures:_.Type_0_has_no_construct_signatures,Ee(a));let k=p?_.This_expression_is_not_callable:_.This_expression_is_not_constructable;if(Pa(n.parent)&&n.parent.arguments.length===0){let{resolvedSymbol:O}=Rr(n);O&&O.flags&32768&&(k=_.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:da(u,k),relatedMessage:T?_.Did_you_forget_to_use_await:void 0}}function aie(n,a,c,u){let{messageChain:p,relatedMessage:h}=aIe(n,a,c),T=Lh(Gn(n),n,p);if(h&&Ao(T,hr(n,h)),Pa(n.parent)){let{start:k,length:O}=eIe(n.parent,!0);T.start=k,T.length=O}Lo.add(T),oIe(a,c,u?Ao(T,u):T)}function oIe(n,a,c){if(!n.symbol)return;let u=Ai(n.symbol).originatingImport;if(u&&!Dd(u)){let p=xa(zn(Ai(n.symbol).target),a);if(!p||!p.length)return;Ao(c,hr(u,_.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function MQe(n,a,c){let u=Yi(n.tag),p=Eu(u);if(Ro(p))return Up(n);let h=xa(p,0),T=xa(p,1).length;if(QB(u,p,h.length,T))return nA(n);if(!h.length){if(fu(n.parent)){let k=hr(n.tag,_.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return Lo.add(k),Up(n)}return aie(n.tag,p,0),Up(n)}return PC(n,h,a,c,0)}function FQe(n){switch(n.parent.kind){case 260:case 228:return _.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 166:return _.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 169:return _.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 171:case 174:case 175:return _.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return L.fail()}}function GQe(n,a,c){let u=Yi(n.expression),p=Eu(u);if(Ro(p))return Up(n);let h=xa(p,0),T=xa(p,1).length;if(QB(u,p,h.length,T))return nA(n);if(UQe(n,h)&&!ud(n.expression)){let O=Qc(n.expression,!1);return Fe(n,_._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,O),Up(n)}let k=FQe(n);if(!h.length){let O=aIe(n.expression,p,0),H=da(O.messageChain,k),J=Lh(Gn(n.expression),n.expression,H);return O.relatedMessage&&Ao(J,hr(n.expression,O.relatedMessage)),Lo.add(J),oIe(p,0,J),Up(n)}return PC(n,h,a,c,0,k)}function ZB(n,a){let c=tA(n),u=c&&Gd(c),p=u&&yd(u,Qd.Element,788968),h=p&&Be.symbolToEntityName(p,788968,n),T=D.createFunctionTypeNode(void 0,[D.createParameterDeclaration(void 0,void 0,"props",void 0,Be.typeToTypeNode(a,n))],h?D.createTypeReferenceNode(h,void 0):D.createKeywordTypeNode(131)),k=wo(1,"props");return k.links.type=a,Am(T,void 0,void 0,[k],p?gs(p):ve,void 0,1,0)}function BQe(n,a,c){if(OC(n.tagName)){let T=ACe(n),k=ZB(n,T);return Ly(rA(n.attributes,VB(k,n),void 0,0),T,n.tagName,n.attributes),Fn(n.typeArguments)&&(mn(n.typeArguments,qa),Lo.add(RA(Gn(n),n.typeArguments,_.Expected_0_type_arguments_but_got_1,0,Fn(n.typeArguments)))),k}let u=Yi(n.tagName),p=Eu(u);if(Ro(p))return Up(n);let h=SCe(u,n);return QB(u,p,h.length,0)?nA(n):h.length===0?(Fe(n.tagName,_.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Qc(n.tagName)),Up(n)):PC(n,h,a,c,0)}function UQe(n,a){return a.length&&Ji(a,c=>c.minArgumentCount===0&&!Xl(c)&&c.parameters.length<ZCe(n,c))}function VQe(n,a,c){switch(n.kind){case 210:return RQe(n,a,c);case 211:return NQe(n,a,c);case 212:return MQe(n,a,c);case 167:return GQe(n,a,c);case 283:case 282:return BQe(n,a,c)}throw L.assertNever(n,"Branch in 'resolveSignature' should be unreachable.")}function MC(n,a,c){let u=Rr(n),p=u.resolvedSignature;if(p&&p!==yc&&!a)return p;u.resolvedSignature=yc;let h=VQe(n,a,c||0);return h!==yc&&(u.resolvedSignature=sn===Dn?h:p),h}function cp(n){var a;if(!n||!Yn(n))return!1;let c=Jc(n)||ms(n)?n:(wi(n)||yl(n))&&n.initializer&&ms(n.initializer)?n.initializer:void 0;if(c){if(Aj(n))return!0;if(yl(qy(c.parent)))return!1;let u=fr(c);return!!((a=u?.members)!=null&&a.size)}return!1}function oie(n,a){var c,u;if(a){let p=Ai(a);if(!p.inferredClassSymbol||!p.inferredClassSymbol.has($a(n))){let h=Zp(n)?n:Pb(n);return h.exports=h.exports||Ua(),h.members=h.members||Ua(),h.flags|=a.flags&32,(c=a.exports)!=null&&c.size&&ll(h.exports,a.exports),(u=a.members)!=null&&u.size&&ll(h.members,a.members),(p.inferredClassSymbol||(p.inferredClassSymbol=new Map)).set($a(h),h),h}return p.inferredClassSymbol.get($a(n))}}function jQe(n){var a;let c=n&&eU(n,!0),u=(a=c?.exports)==null?void 0:a.get("prototype"),p=u?.valueDeclaration&&HQe(u.valueDeclaration);return p?fr(p):void 0}function eU(n,a){if(!n.parent)return;let c,u;if(wi(n.parent)&&n.parent.initializer===n){if(!Yn(n)&&!(kh(n.parent)&&Ds(n)))return;c=n.parent.name,u=n.parent}else if(ar(n.parent)){let p=n.parent,h=n.parent.operatorToken.kind;if(h===63&&(a||p.right===n))c=p.left,u=c;else if((h===56||h===60)&&(wi(p.parent)&&p.parent.initializer===p?(c=p.parent.name,u=p.parent):ar(p.parent)&&p.parent.operatorToken.kind===63&&(a||p.parent.right===p)&&(c=p.parent.left,u=c),!c||!cS(c)||!BA(c,p.left)))return}else a&&Jc(n)&&(c=n.name,u=n);if(!(!u||!c||!a&&!ob(n,ub(c))))return vd(u)}function HQe(n){if(!n.parent)return!1;let a=n.parent;for(;a&&a.kind===208;)a=a.parent;if(a&&ar(a)&&ub(a.left)&&a.operatorToken.kind===63){let c=OH(a);return rs(c)&&c}}function WQe(n,a){var c,u,p;a8(n,n.typeArguments);let h=MC(n,void 0,a);if(h===yc)return Qe;if(tU(h,n),n.expression.kind===106)return yt;if(n.kind===211){let k=h.declaration;if(k&&k.kind!==173&&k.kind!==177&&k.kind!==182&&!(X0(k)&&((u=(c=OI(k))==null?void 0:c.parent)==null?void 0:u.kind)===173)&&!jA(k)&&!cp(k))return ge&&Fe(n,_.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),Se}if(Yn(n)&&$s(Y)!==100&&dIe(n))return Fxe(n.arguments[0]);let T=qo(h);if(T.flags&12288&&sIe(n))return wne(qy(n.parent));if(n.kind===210&&!n.questionDotToken&&n.parent.kind===241&&T.flags&16384&&Lf(h)){if(!WI(n.expression))Fe(n.expression,_.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name);else if(!OB(n)){let k=Fe(n.expression,_.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation);CM(n.expression,k)}}if(Yn(n)){let k=eU(n,!1);if((p=k?.exports)!=null&&p.size){let O=ls(k,k.exports,Je,Je,Je);return O.objectFlags|=4096,so([T,O])}}return T}function tU(n,a){if(n.declaration&&n.declaration.flags&268435456){let c=BM(a),u=kR(P6(a));g1(c,n.declaration,u,ne(n))}}function BM(n){switch(n=vs(n),n.kind){case 210:case 167:case 211:return BM(n.expression);case 212:return BM(n.tag);case 283:case 282:return BM(n.tagName);case 209:return n.argumentExpression;case 208:return n.name;case 180:let a=n;return Yu(a.typeName)?a.typeName.right:a;default:return n}}function sIe(n){if(!Pa(n))return!1;let a=n.expression;if(br(a)&&a.name.escapedText==="for"&&(a=a.expression),!Re(a)||a.escapedText!=="Symbol")return!1;let c=rAe(!1);return c?c===zs(a,"Symbol",111551,void 0,void 0,!1):!1}function zQe(n){if(cit(n),n.arguments.length===0)return HM(n,Se);let a=n.arguments[0],c=Ic(a),u=n.arguments.length>1?Ic(n.arguments[1]):void 0;for(let h=2;h<n.arguments.length;++h)Ic(n.arguments[h]);if((c.flags&32768||c.flags&65536||!to(c,ae))&&Fe(a,_.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,Ee(c)),u){let h=nAe(!0);h!==Ki&&wu(u,TB(h,32768),n.arguments[1])}let p=Gl(n,a);if(p){let h=Jb(p,a,!0,!1);if(h)return HM(n,lIe(zn(h),h,p,a)||uIe(zn(h),h,p,a))}return HM(n,Se)}function cIe(n,a,c){let u=Ua(),p=wo(2097152,"default");return p.parent=a,p.links.nameType=ff("default"),p.links.aliasTarget=Ac(n),u.set("default",p),ls(c,u,Je,Je,Je)}function lIe(n,a,c,u){if(cs(u)&&n&&!Ro(n)){let h=n;if(!h.defaultOnlyType){let T=cIe(a,c);h.defaultOnlyType=T}return h.defaultOnlyType}}function uIe(n,a,c,u){var p;if(Z&&n&&!Ro(n)){let h=n;if(!h.syntheticType){let T=(p=c.declarations)==null?void 0:p.find(Li);if(ny(T,c,!1,u)){let O=wo(2048,"__type"),H=cIe(a,c,O);O.links.type=H,h.syntheticType=RM(n)?e0(n,H,O,0,!1):H}else h.syntheticType=n}return h.syntheticType}return n}function dIe(n){if(!qu(n,!0))return!1;if(!Re(n.expression))return L.fail();let a=zs(n.expression,n.expression.escapedText,111551,void 0,void 0,!0);if(a===ct)return!0;if(a.flags&2097152)return!1;let c=a.flags&16?259:a.flags&3?257:0;if(c!==0){let u=nc(a,c);return!!u&&!!(u.flags&16777216)}return!1}function JQe(n){Ort(n)||a8(n,n.typeArguments),R<2&&Hc(n,262144);let a=MC(n);return tU(a,n),qo(a)}function KQe(n){if(n.kind===213){let a=Gn(n);a&&$c(a.fileName,[".cts",".mts"])&&an(n,_.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead)}return fIe(n,n.type,n.expression)}function sie(n){switch(n.kind){case 10:case 14:case 8:case 9:case 110:case 95:case 206:case 207:case 225:return!0;case 214:return sie(n.expression);case 221:let a=n.operator,c=n.operand;return a===40&&(c.kind===8||c.kind===9)||a===39&&c.kind===8;case 208:case 209:let u=vs(n.expression),p=bc(u)?uc(u,111551,!0):void 0;return!!(p&&p.flags&384)}return!1}function fIe(n,a,c,u){let p=Yi(c,u);if(Ch(a))return sie(c)||Fe(c,_.A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals),Hu(p);qa(a),p=EM(ky(p));let h=$r(a);return Ro(h)||i(()=>{let T=Sd(p);_B(h,T)||e2e(p,h,n,_.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)}),h}function qQe(n){let a=Yi(n.expression),c=dD(a,n.expression);return SB(yg(c),n,c!==a)}function XQe(n){return n.flags&32?qQe(n):yg(Yi(n.expression))}function _Ie(n){ake(n),mn(n.typeArguments,qa);let a=n.kind===230?Yi(n.expression):LT(n.exprName)?kM(n.exprName):Yi(n.exprName);return pIe(a,n)}function pIe(n,a){let c=a.typeArguments;if(n===Qe||Ro(n)||!vt(c))return n;let u=!1,p,h=k(n),T=u?p:n;return T&&Lo.add(RA(Gn(a),c,_.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Ee(T))),h;function k(H){let J=!1,de=!1,Ae=xe(H);return u||(u=de),J&&!de&&(p??(p=H)),Ae;function xe(tt){if(tt.flags&524288){let It=R_(tt),Tn=O(It.callSignatures),un=O(It.constructSignatures);if(J||(J=It.callSignatures.length!==0||It.constructSignatures.length!==0),de||(de=Tn.length!==0||un.length!==0),Tn!==It.callSignatures||un!==It.constructSignatures){let Nn=ls(void 0,It.members,Tn,un,It.indexInfos);return Nn.objectFlags|=8388608,Nn.node=a,Nn}}else if(tt.flags&58982400){let It=bu(tt);if(It){let Tn=xe(It);if(Tn!==It)return Tn}}else{if(tt.flags&1048576)return Ls(tt,k);if(tt.flags&2097152)return so(Tl(tt.types,xe))}return tt}}function O(H){let J=Pr(H,de=>!!de.typeParameters&&Zre(de,c));return Tl(J,de=>{let Ae=nie(de,c,!0);return Ae?eD(de,Ae,Yn(de.declaration)):de})}}function YQe(n){return qa(n.type),cie(n.expression,n.type)}function cie(n,a,c){let u=Yi(n,c),p=$r(a);return Ro(p)?p:(Ly(u,p,a,n,_.Type_0_does_not_satisfy_the_expected_type_1),u)}function $Qe(n){return Xrt(n),n.keywordToken===103?lie(n):n.keywordToken===100?QQe(n):L.assertNever(n.keywordToken)}function mIe(n){switch(n.keywordToken){case 100:return tAe();case 103:let a=lie(n);return Ro(a)?ve:hZe(a);default:L.assertNever(n.keywordToken)}}function lie(n){let a=oce(n);if(a)if(a.kind===173){let c=fr(a.parent);return zn(c)}else{let c=fr(a);return zn(c)}else return Fe(n,_.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),ve}function QQe(n){ie===100||ie===199?Gn(n).impliedNodeFormat!==99&&Fe(n,_.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ie<6&&ie!==4&&Fe(n,_.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext);let a=Gn(n);return L.assert(!!(a.flags&4194304),"Containing file is missing import meta node flag."),n.name.escapedText==="meta"?eAe():ve}function UM(n){let a=zn(n);if(U){let c=n.valueDeclaration;if(c&&Jy(c))return gg(a)}return a}function nU(n){return L.assert(Re(n.name)),n.name.escapedText}function FC(n,a,c){let u=n.parameters.length-(Xl(n)?1:0);if(a<u)return n.parameters[a].escapedName;let p=n.parameters[u]||Ht,h=c||zn(p);if(po(h)){let T=h.target.labeledElementDeclarations,k=a-u;return T&&nU(T[k])||p.escapedName+"_"+k}return p.escapedName}function ZQe(n,a){var c;if(((c=n.declaration)==null?void 0:c.kind)===320)return;let u=n.parameters.length-(Xl(n)?1:0);if(a<u){let T=n.parameters[a];return hIe(T)?[T.escapedName,!1]:void 0}let p=n.parameters[u]||Ht;if(!hIe(p))return;let h=zn(p);if(po(h)){let T=h.target.labeledElementDeclarations,k=a-u,O=T?.[k],H=!!O?.dotDotDotToken;return O?[nU(O),H]:void 0}if(a===u)return[p.escapedName,!0]}function hIe(n){return n.valueDeclaration&&ha(n.valueDeclaration)&&Re(n.valueDeclaration.name)}function gIe(n){return n.kind===199||ha(n)&&n.name&&Re(n.name)}function eZe(n,a){let c=n.parameters.length-(Xl(n)?1:0);if(a<c){let h=n.parameters[a].valueDeclaration;return h&&gIe(h)?h:void 0}let u=n.parameters[c]||Ht,p=zn(u);if(po(p)){let h=p.target.labeledElementDeclarations,T=a-c;return h&&h[T]}return u.valueDeclaration&&gIe(u.valueDeclaration)?u.valueDeclaration:void 0}function P_(n,a){return tT(n,a)||Se}function tT(n,a){let c=n.parameters.length-(Xl(n)?1:0);if(a<c)return UM(n.parameters[a]);if(Xl(n)){let u=zn(n.parameters[c]),p=a-c;if(!po(u)||u.target.hasRestElement||p<u.target.fixedLength)return od(u,op(p))}}function SD(n,a){let c=xd(n),u=Vp(n),p=xD(n);if(p&&a>=c-1)return a===c-1?p:nu(od(p,rt));let h=[],T=[],k=[];for(let O=a;O<c;O++){!p||O<c-1?(h.push(P_(n,O)),T.push(O<u?1:2)):(h.push(p),T.push(8));let H=eZe(n,O);H&&k.push(H)}return ap(h,T,!1,Fn(k)===Fn(h)?k:void 0)}function xd(n){let a=n.parameters.length;if(Xl(n)){let c=zn(n.parameters[a-1]);if(po(c))return a+c.target.fixedLength-(c.target.hasRestElement?0:1)}return a}function Vp(n,a){let c=a&1,u=a&2;if(u||n.resolvedMinArgumentCount===void 0){let p;if(Xl(n)){let h=zn(n.parameters[n.parameters.length-1]);if(po(h)){let T=Yc(h.target.elementFlags,O=>!(O&1)),k=T<0?h.target.fixedLength:T;k>0&&(p=n.parameters.length-1+k)}}if(p===void 0){if(!c&&n.flags&32)return 0;p=n.minArgumentCount}if(u)return p;for(let h=p-1;h>=0;h--){let T=P_(n,h);if(jc(T,JCe).flags&131072)break;p=h}n.resolvedMinArgumentCount=p}return n.resolvedMinArgumentCount}function jp(n){if(Xl(n)){let a=zn(n.parameters[n.parameters.length-1]);return!po(a)||a.target.hasRestElement}return!1}function xD(n){if(Xl(n)){let a=zn(n.parameters[n.parameters.length-1]);if(!po(a))return a;if(a.target.hasRestElement)return EC(a,a.target.fixedLength)}}function AD(n){let a=xD(n);return a&&!_f(a)&&!Zo(a)&&!(O_(a).flags&131072)?a:void 0}function uie(n){return die(n,lt)}function die(n,a){return n.parameters.length>0?P_(n,0):a}function tZe(n,a,c){let u=n.parameters.length-(Xl(n)?1:0);for(let p=0;p<u;p++){let h=n.parameters[p].valueDeclaration;if(h.type){let T=Cl(h);T&&gh(c.inferences,$r(T),P_(a,p))}}}function nZe(n,a){if(a.typeParameters)if(!n.typeParameters)n.typeParameters=a.typeParameters;else return;if(a.thisParameter){let u=n.thisParameter;(!u||u.valueDeclaration&&!u.valueDeclaration.type)&&(u||(n.thisParameter=qE(a.thisParameter,void 0)),VM(n.thisParameter,zn(a.thisParameter)))}let c=n.parameters.length-(Xl(n)?1:0);for(let u=0;u<c;u++){let p=n.parameters[u];if(!Cl(p.valueDeclaration)){let h=tT(a,u);VM(p,h)}}if(Xl(n)){let u=To(n.parameters);if(u.valueDeclaration?!Cl(u.valueDeclaration):ac(u)&65536){let p=SD(a,c);VM(u,p)}}}function rZe(n){n.thisParameter&&VM(n.thisParameter);for(let a of n.parameters)VM(a)}function VM(n,a){let c=Ai(n);if(c.type)a&&L.assertEqual(c.type,a,"Parameter symbol already has a cached type which differs from newly assigned type");else{let u=n.valueDeclaration;c.type=a||(u?Zs(u,!0):zn(n)),u&&u.name.kind!==79&&(c.type===ue&&(c.type=oo(u.name)),yIe(u.name,c.type))}}function yIe(n,a){for(let c of n.elements)if(!ol(c)){let u=li(c,a);c.name.kind===79?Ai(fr(c)).type=u:yIe(c.name,u)}}function iZe(n){return zx(IKe(!0),[n])}function aZe(n,a){return zx(LKe(!0),[n,a])}function oZe(n,a){return zx(kKe(!0),[n,a])}function sZe(n,a){return zx(DKe(!0),[n,a])}function cZe(n,a){return zx(wKe(!0),[n,a])}function lZe(n,a){return zx(NKe(!0),[n,a])}function uZe(n,a,c){let u=`${a?"p":"P"}${c?"s":"S"}${n.id}`,p=An.get(u);if(!p){let h=Ua();h.set("name",gE("name",n)),h.set("private",gE("private",a?pe:Ke)),h.set("static",gE("static",c?pe:Ke)),p=ls(void 0,h,Je,Je,Je),An.set(u,p)}return p}function vIe(n,a,c){let u=zc(n),p=pi(n.name),h=p?ff(vr(n.name)):pg(n.name),T=Nc(n)?aZe(a,c):p_(n)?oZe(a,c):Sf(n)?sZe(a,c):Id(n)?cZe(a,c):Na(n)?lZe(a,c):L.failBadSyntaxKind(n),k=uZe(h,p,u);return so([T,k])}function dZe(n,a){return zx(RKe(!0),[n,a])}function fZe(n,a){return zx(OKe(!0),[n,a])}function _Ze(n,a){let c=A_("this",n),u=A_("value",a);return Cie(void 0,c,[u],a,void 0,1)}function fie(n,a,c){let u=A_("target",n),p=A_("context",a),h=Gr([c,yt]);return OD(void 0,void 0,[u,p],h)}function pZe(n){let{parent:a}=n,c=Rr(a);if(!c.decoratorSignature)switch(c.decoratorSignature=As,a.kind){case 260:case 228:{let p=zn(fr(a)),h=iZe(p);c.decoratorSignature=fie(p,h,p);break}case 171:case 174:case 175:{let u=a;if(!Yr(u.parent))break;let p=Nc(u)?HE(ip(u)):G1(u),h=zc(u)?zn(fr(u.parent)):vu(fr(u.parent)),T=p_(u)?$Ie(p):Sf(u)?QIe(p):p,k=vIe(u,h,p),O=p_(u)?$Ie(p):Sf(u)?QIe(p):p;c.decoratorSignature=fie(T,k,O);break}case 169:{let u=a;if(!Yr(u.parent))break;let p=G1(u),h=zc(u)?zn(fr(u.parent)):vu(fr(u.parent)),T=rm(u)?dZe(h,p):Oe,k=vIe(u,h,p),O=rm(u)?fZe(h,p):_Ze(h,p);c.decoratorSignature=fie(T,k,O);break}}return c.decoratorSignature===As?void 0:c.decoratorSignature}function mZe(n){let{parent:a}=n,c=Rr(a);if(!c.decoratorSignature)switch(c.decoratorSignature=As,a.kind){case 260:case 228:{let p=zn(fr(a)),h=A_("target",p);c.decoratorSignature=OD(void 0,void 0,[h],Gr([p,yt]));break}case 166:{let u=a;if(!Ec(u.parent)&&!(Nc(u.parent)||Sf(u.parent)&&Yr(u.parent.parent))||F0(u.parent)===u)break;let p=F0(u.parent)?u.parent.parameters.indexOf(u)-1:u.parent.parameters.indexOf(u);L.assert(p>=0);let h=Ec(u.parent)?zn(fr(u.parent.parent)):qLe(u.parent),T=Ec(u.parent)?Oe:XLe(u.parent),k=op(p),O=A_("target",h),H=A_("propertyKey",T),J=A_("parameterIndex",k);c.decoratorSignature=OD(void 0,void 0,[O,H,J],yt);break}case 171:case 174:case 175:case 169:{let u=a;if(!Yr(u.parent))break;let p=qLe(u),h=A_("target",p),T=XLe(u),k=A_("propertyKey",T),O=Na(u)?yt:sAe(G1(u));if(R!==0&&(!Na(a)||rm(a))){let J=sAe(G1(u)),de=A_("descriptor",J);c.decoratorSignature=OD(void 0,void 0,[h,k,de],Gr([O,yt]))}else c.decoratorSignature=OD(void 0,void 0,[h,k],Gr([O,yt]));break}}return c.decoratorSignature===As?void 0:c.decoratorSignature}function _ie(n){return $?mZe(n):pZe(n)}function jM(n){let a=oM(!0);return a!==ro?(n=bg(UC(n))||ue,_g(a,[n])):ue}function bIe(n){let a=aAe(!0);return a!==ro?(n=bg(UC(n))||ue,_g(a,[n])):ue}function HM(n,a){let c=jM(a);return c===ue?(Fe(n,Dd(n)?_.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:_.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),ve):(_ne(!0)||Fe(n,Dd(n)?_.A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:_.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),c)}function hZe(n){let a=wo(0,"NewTargetExpression"),c=wo(4,"target",8);c.parent=a,c.links.type=n;let u=Ua([c]);return a.members=u,ls(a,u,Je,Je,Je)}function rU(n,a){if(!n.body)return ve;let c=pl(n),u=(c&2)!==0,p=(c&1)!==0,h,T,k,O=yt;if(n.body.kind!==238)h=Ic(n.body,a&&a&-9),u&&(h=UC(RD(h,!1,n,_.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(p){let H=CIe(n,a);H?H.length>0&&(h=Gr(H,2)):O=lt;let{yieldTypes:J,nextTypes:de}=gZe(n,a);T=vt(J)?Gr(J,2):void 0,k=vt(de)?so(de):void 0}else{let H=CIe(n,a);if(!H)return c&2?HM(n,lt):lt;if(H.length===0)return c&2?HM(n,yt):yt;h=Gr(H,2)}if(h||T||k){if(T&&CB(n,T,3),h&&CB(n,h,1),k&&CB(n,k,2),h&&N_(h)||T&&N_(T)||k&&N_(k)){let H=Nre(n),J=H?H===ip(n)?p?void 0:h:BB(qo(H),n,void 0):void 0;p?(T=Zne(T,J,0,u),h=Zne(h,J,1,u),k=Zne(k,J,2,u)):h=CXe(h,J,u)}T&&(T=Sd(T)),h&&(h=Sd(h)),k&&(k=Sd(k))}return p?EIe(T||lt,h||O,k||cCe(2,n)||ue,u):u?jM(h||O):h||O}function EIe(n,a,c,u){let p=u?ft:Yt,h=p.getGlobalGeneratorType(!1);if(n=p.resolveIterationType(n,void 0)||ue,a=p.resolveIterationType(a,void 0)||ue,c=p.resolveIterationType(c,void 0)||ue,h===ro){let T=p.getGlobalIterableIteratorType(!1),k=T!==ro?pLe(T,p):void 0,O=k?k.returnType:Se,H=k?k.nextType:Oe;return to(a,O)&&to(H,c)?T!==ro?rD(T,[n]):(p.getGlobalIterableIteratorType(!0),Ki):(p.getGlobalGeneratorType(!0),Ki)}return rD(h,[n,a,c])}function gZe(n,a){let c=[],u=[],p=(pl(n)&2)!==0;return Yse(n.body,h=>{let T=h.expression?Yi(h.expression,a):je;Of(c,TIe(h,T,Se,p));let k;if(h.asteriskToken){let O=_U(T,p?19:17,h.expression);k=O&&O.nextType}else k=Ru(h,void 0);k&&Of(u,k)}),{yieldTypes:c,nextTypes:u}}function TIe(n,a,c,u){let p=n.expression||n,h=n.asteriskToken?wy(u?19:17,a,c,p):a;return u?rT(h,p,n.asteriskToken?_.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:_.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):h}function SIe(n,a,c){let u=0;for(let p=0;p<c.length;p++){let h=p<n||p>=a?c[p]:void 0;u|=h!==void 0?fF.get(h)||32768:0}return u}function xIe(n){let a=Rr(n);if(a.isExhaustive===void 0){a.isExhaustive=0;let c=yZe(n);a.isExhaustive===0&&(a.isExhaustive=c)}else a.isExhaustive===0&&(a.isExhaustive=!1);return a.isExhaustive}function yZe(n){if(n.expression.kind===218){let u=W2e(n);if(!u)return!1;let p=Ty(Ic(n.expression.expression)),h=SIe(0,0,u);return p.flags&3?(556800&h)===556800:!yh(p,T=>(iu(T)&h)===h)}let a=Ic(n.expression);if(!uD(a))return!1;let c=DB(n);return!c.length||vt(c,SXe)?!1:bYe(Ls(a,Hu),c)}function AIe(n){return n.endFlowNode&&IM(n.endFlowNode)}function CIe(n,a){let c=pl(n),u=[],p=AIe(n),h=!1;if(vT(n.body,T=>{let k=T.expression;if(k){let O=Ic(k,a&&a&-9);c&2&&(O=UC(RD(O,!1,n,_.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),O.flags&131072&&(h=!0),Of(u,O)}else p=!0}),!(u.length===0&&!p&&(h||vZe(n))))return U&&u.length&&p&&!(cp(n)&&u.some(T=>T.symbol===n.symbol))&&Of(u,Oe),u}function vZe(n){switch(n.kind){case 215:case 216:return!0;case 171:return n.parent.kind===207;default:return!1}}function pie(n,a){i(c);return;function c(){let u=pl(n),p=a&&pU(a,u);if(p&&Js(p,16385)||n.kind===170||rc(n.body)||n.body.kind!==238||!AIe(n))return;let h=n.flags&512,T=U_(n)||n;if(p&&p.flags&131072)Fe(T,_.A_function_returning_never_cannot_have_a_reachable_end_point);else if(p&&!h)Fe(T,_.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(p&&U&&!to(Oe,p))Fe(T,_.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Y.noImplicitReturns){if(!p){if(!h)return;let k=qo(ip(n));if(ELe(n,k))return}Fe(T,_.Not_all_code_paths_return_a_value)}}}function IIe(n,a){if(L.assert(n.kind!==171||s_(n)),zC(n),ms(n)&&jC(n,n.name),a&&a&4&&$f(n)){if(!U_(n)&&!b4(n)){let u=bD(n);if(u&&XE(qo(u))){let p=Rr(n);if(p.contextFreeType)return p.contextFreeType;let h=rU(n,a),T=Am(void 0,void 0,void 0,Je,h,void 0,0,0),k=ls(n.symbol,q,[T],Je,Je);return k.objectFlags|=262144,p.contextFreeType=k}}return aa}return!AU(n)&&n.kind===215&&Yie(n),bZe(n,a),zn(fr(n))}function bZe(n,a){let c=Rr(n);if(!(c.flags&64)){let u=bD(n);if(!(c.flags&64)){c.flags|=64;let p=Sl(xa(zn(fr(n)),0));if(!p)return;if($f(n))if(u){let h=M1(n),T;if(a&&a&2){tZe(p,u,h);let k=xD(u);k&&k.flags&262144&&(T=$x(u,h.nonFixingMapper))}T||(T=h?$x(u,h.mapper):u),nZe(p,T)}else rZe(p);if(u&&!Hx(n)&&!p.resolvedReturnType){let h=rU(n,a);p.resolvedReturnType||(p.resolvedReturnType=h)}LD(n)}}}function EZe(n){L.assert(n.kind!==171||s_(n));let a=pl(n),c=Hx(n);if(pie(n,c),n.body)if(U_(n)||qo(ip(n)),n.body.kind===238)qa(n.body);else{let u=Yi(n.body),p=c&&pU(c,a);if(p)if((a&3)===2){let h=RD(u,!1,n.body,_.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);Ly(h,p,n.body,n.body)}else Ly(u,p,n.body,n.body)}}function iU(n,a,c,u=!1){if(!to(a,Ja)){let p=u&&DD(a);return Tv(n,!!p&&to(p,Ja),c),!1}return!0}function TZe(n){if(!Pa(n)||!sS(n))return!1;let a=Ic(n.arguments[2]);if(Vc(a,"value")){let p=ja(a,"writable"),h=p&&zn(p);if(!h||h===Ke||h===oe)return!0;if(p&&p.valueDeclaration&&yl(p.valueDeclaration)){let T=p.valueDeclaration.initializer,k=Yi(T);if(k===Ke||k===oe)return!0}return!1}return!ja(a,"set")}function M_(n){return!!(ac(n)&8||n.flags&4&&Ef(n)&64||n.flags&3&&WB(n)&2||n.flags&98304&&!(n.flags&65536)||n.flags&8||vt(n.declarations,TZe))}function LIe(n,a,c){var u,p;if(c===0)return!1;if(M_(a)){if(a.flags&4&&Us(n)&&n.expression.kind===108){let h=Xd(n);if(!(h&&(h.kind===173||cp(h))))return!0;if(a.valueDeclaration){let T=ar(a.valueDeclaration),k=h.parent===a.valueDeclaration.parent,O=h===a.valueDeclaration.parent,H=T&&((u=a.parent)==null?void 0:u.valueDeclaration)===h.parent,J=T&&((p=a.parent)==null?void 0:p.valueDeclaration)===h;return!(k||O||H||J)}}return!0}if(Us(n)){let h=vs(n.expression);if(h.kind===79){let T=Rr(h).resolvedSymbol;if(T.flags&2097152){let k=Uu(T);return!!k&&k.kind===271}}}return!1}function CD(n,a,c){let u=ql(n,7);return u.kind!==79&&!Us(u)?(Fe(n,a),!1):u.flags&32?(Fe(n,c),!1):!0}function SZe(n){Yi(n.expression);let a=vs(n.expression);if(!Us(a))return Fe(a,_.The_operand_of_a_delete_operator_must_be_a_property_reference),Te;br(a)&&pi(a.name)&&Fe(a,_.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let c=Rr(a),u=tp(c.resolvedSymbol);return u&&(M_(u)&&Fe(a,_.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),xZe(a,u)),Te}function xZe(n,a){let c=zn(a);U&&!(c.flags&131075)&&!(Pe?a.flags&16777216:iu(c)&16777216)&&Fe(n,_.The_operand_of_a_delete_operator_must_be_optional)}function AZe(n){return Yi(n.expression),sC}function CZe(n){return Yi(n.expression),je}function IZe(n){let a=R6(n);if(a&&oc(a))Fe(n,_.Await_expression_cannot_be_used_inside_a_class_static_block);else if(!(n.flags&32768))if(O6(n)){let c=Gn(n);if(!l0(c)){let u;if(!aS(c,Y)){u??(u=Pg(c,n.pos));let p=al(c,u.start,u.length,_.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module);Lo.add(p)}switch(ie){case 100:case 199:if(c.impliedNodeFormat===1){u??(u=Pg(c,n.pos)),Lo.add(al(c,u.start,u.length,_.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(R>=4)break;default:u??(u=Pg(c,n.pos)),Lo.add(al(c,u.start,u.length,_.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher));break}}}else{let c=Gn(n);if(!l0(c)){let u=Pg(c,n.pos),p=al(c,u.start,u.length,_.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules);if(a&&a.kind!==173&&!(pl(a)&2)){let h=hr(a,_.Did_you_mean_to_mark_this_function_as_async);Ao(p,h)}Lo.add(p)}}kre(n)&&Fe(n,_.await_expressions_cannot_be_used_in_a_parameter_initializer)}function LZe(n){i(()=>IZe(n));let a=Yi(n.expression),c=RD(a,!0,n,_.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return c===a&&!Ro(c)&&!(a.flags&3)&&ey(!1,hr(n,_.await_has_no_effect_on_the_type_of_this_expression)),c}function kZe(n){let a=Yi(n.operand);if(a===Qe)return Qe;switch(n.operand.kind){case 8:switch(n.operator){case 40:return Yx(op(-n.operand.text));case 39:return Yx(op(+n.operand.text))}break;case 9:if(n.operator===40)return Yx(aB({negative:!0,base10Value:iL(n.operand.text)}))}switch(n.operator){case 39:case 40:case 54:return sp(a,n.operand),WM(a,12288)&&Fe(n.operand,_.The_0_operator_cannot_be_applied_to_type_symbol,Xa(n.operator)),n.operator===39?(WM(a,2112)&&Fe(n.operand,_.Operator_0_cannot_be_applied_to_type_1,Xa(n.operator),Ee(ky(a))),rt):mie(a);case 53:aA(n.operand);let c=iu(a)&12582912;return c===4194304?Ke:c===8388608?pe:Te;case 45:case 46:return iU(n.operand,sp(a,n.operand),_.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&CD(n.operand,_.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,_.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),mie(a)}return ve}function DZe(n){let a=Yi(n.operand);return a===Qe?Qe:(iU(n.operand,sp(a,n.operand),_.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&CD(n.operand,_.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,_.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),mie(a))}function mie(n){return Js(n,2112)?ul(n,3)||Js(n,296)?Ja:Ot:rt}function WM(n,a){if(Js(n,a))return!0;let c=Ty(n);return!!c&&Js(c,a)}function Js(n,a){if(n.flags&a)return!0;if(n.flags&3145728){let c=n.types;for(let u of c)if(Js(u,a))return!0}return!1}function ul(n,a,c){return n.flags&a?!0:c&&n.flags&114691?!1:!!(a&296)&&to(n,rt)||!!(a&2112)&&to(n,Ot)||!!(a&402653316)&&to(n,ae)||!!(a&528)&&to(n,Te)||!!(a&16384)&&to(n,yt)||!!(a&131072)&&to(n,lt)||!!(a&65536)&&to(n,ln)||!!(a&32768)&&to(n,Oe)||!!(a&4096)&&to(n,j)||!!(a&67108864)&&to(n,jr)}function zM(n,a,c){return n.flags&1048576?Ji(n.types,u=>zM(u,a,c)):ul(n,a,c)}function hie(n){return!!(Ur(n)&16)&&!!n.symbol&&gie(n.symbol)}function gie(n){return(n.flags&128)!==0}function wZe(n,a,c,u){return c===Qe||u===Qe?Qe:(!Zo(c)&&zM(c,134348796)&&Fe(n,_.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),Zo(u)||EU(u)||Iy(u,Hs)||Fe(a,_.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type),Te)}function RZe(n){return yh(n,a=>a===xc||!!(a.flags&2097152)&&hh(Ty(a)))}function OZe(n,a,c,u){if(c===Qe||u===Qe)return Qe;if(pi(n)){if(R<99&&Hc(n,2097152),!Rr(n).resolvedSymbol&&Zc(n)){let p=Kre(n,u.symbol,!0);GCe(n,u,p)}}else wu(sp(c,n),Kr,n);return wu(sp(u,a),jr,a)&&RZe(u)&&Fe(a,_.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Ee(u)),Te}function NZe(n,a,c){let u=n.properties;if(U&&u.length===0)return sp(a,n);for(let p=0;p<u.length;p++)kIe(n,a,p,u,c);return a}function kIe(n,a,c,u,p=!1){let h=n.properties,T=h[c];if(T.kind===299||T.kind===300){let k=T.name,O=pg(k);if(fh(O)){let de=Np(O),Ae=ja(a,de);Ae&&(MM(Ae,T,p),Hre(T,!1,!0,a,Ae))}let H=od(a,O,32,k),J=Ue(T,H);return nT(T.kind===300?T:T.initializer,J)}else if(T.kind===301)if(c<h.length-1)Fe(T,_.A_rest_element_must_be_last_in_a_destructuring_pattern);else{R<99&&Hc(T,4);let k=[];if(u)for(let H of u)VS(H)||k.push(H.name);let O=Mx(a,k,a.symbol);return B1(u,_.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),nT(T.expression,O)}else Fe(T,_.Property_assignment_expected)}function PZe(n,a,c){let u=n.elements;R<2&&Y.downlevelIteration&&Hc(n,512);let p=wy(193,a,Oe,n)||ve,h=Y.noUncheckedIndexedAccess?void 0:p;for(let T=0;T<u.length;T++){let k=p;n.elements[T].kind===227&&(k=h=h??(wy(65,a,Oe,n)||ve)),DIe(n,a,T,k,c)}return a}function DIe(n,a,c,u,p){let h=n.elements,T=h[c];if(T.kind!==229){if(T.kind!==227){let k=op(c);if(Kv(a)){let O=32|(RC(T)?16:0),H=Ay(a,k,O,GM(T,k))||ve,J=RC(T)?wf(H,524288):H,de=Ue(T,J);return nT(T,de,p)}return nT(T,u,p)}if(c<h.length-1)Fe(T,_.A_rest_element_must_be_last_in_a_destructuring_pattern);else{let k=T.expression;if(k.kind===223&&k.operatorToken.kind===63)Fe(k.operatorToken,_.A_rest_element_cannot_have_an_initializer);else{B1(n.elements,_.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma);let O=Im(a,po)?Ls(a,H=>EC(H,c)):nu(u);return nT(k,O,p)}}}}function nT(n,a,c,u){let p;if(n.kind===300){let h=n;h.objectAssignmentInitializer&&(U&&!(iu(Yi(h.objectAssignmentInitializer))&16777216)&&(a=wf(a,524288)),BZe(h.name,h.equalsToken,h.objectAssignmentInitializer,c)),p=n.name}else p=n;return p.kind===223&&p.operatorToken.kind===63&&(Ce(p,c),p=p.left,U&&(a=wf(a,524288))),p.kind===207?NZe(p,a,u):p.kind===206?PZe(p,a,c):MZe(p,a,c)}function MZe(n,a,c){let u=Yi(n,c),p=n.parent.kind===301?_.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:_.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,h=n.parent.kind===301?_.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:_.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return CD(n,p,h)&&Ly(a,u,n,n),TA(n)&&Hc(n.parent,1048576),a}function JM(n){switch(n=vs(n),n.kind){case 79:case 10:case 13:case 212:case 225:case 14:case 8:case 9:case 110:case 95:case 104:case 155:case 215:case 228:case 216:case 206:case 207:case 218:case 232:case 282:case 281:return!0;case 224:return JM(n.whenTrue)&&JM(n.whenFalse);case 223:return Mg(n.operatorToken.kind)?!1:JM(n.left)&&JM(n.right);case 221:case 222:switch(n.operator){case 53:case 39:case 40:case 54:return!0}return!1;case 219:case 213:case 231:default:return!1}}function yie(n,a){return(a.flags&98304)!==0||_B(n,a)}function FZe(){let n=C3(a,c,u,p,h,T);return(Ae,xe)=>{let tt=n(Ae,xe);return L.assertIsDefined(tt),tt};function a(Ae,xe,tt){return xe?(xe.stackIndex++,xe.skip=!1,H(xe,void 0),de(xe,void 0)):xe={checkMode:tt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},Yn(Ae)&&oS(Ae)?(xe.skip=!0,de(xe,Yi(Ae.right,tt)),xe):(GZe(Ae),Ae.operatorToken.kind===63&&(Ae.left.kind===207||Ae.left.kind===206)&&(xe.skip=!0,de(xe,nT(Ae.left,Yi(Ae.right,tt),tt,Ae.right.kind===108))),xe)}function c(Ae,xe,tt){if(!xe.skip)return k(xe,Ae)}function u(Ae,xe,tt){if(!xe.skip){let It=J(xe);L.assertIsDefined(It),H(xe,It),de(xe,void 0);let Tn=Ae.kind;if(AR(Tn)){let un=tt.parent;for(;un.kind===214||CR(un);)un=un.parent;(Tn===55||MT(un))&&wie(tt.left,It,MT(un)?un.thenStatement:void 0),uLe(It,tt.left)}}}function p(Ae,xe,tt){if(!xe.skip)return k(xe,Ae)}function h(Ae,xe){let tt;if(xe.skip)tt=J(xe);else{let It=O(xe);L.assertIsDefined(It);let Tn=J(xe);L.assertIsDefined(Tn),tt=wIe(Ae.left,Ae.operatorToken,Ae.right,It,Tn,Ae)}return xe.skip=!1,H(xe,void 0),de(xe,void 0),xe.stackIndex--,tt}function T(Ae,xe,tt){return de(Ae,xe),Ae}function k(Ae,xe){if(ar(xe))return xe;de(Ae,Yi(xe,Ae.checkMode))}function O(Ae){return Ae.typeStack[Ae.stackIndex]}function H(Ae,xe){Ae.typeStack[Ae.stackIndex]=xe}function J(Ae){return Ae.typeStack[Ae.stackIndex+1]}function de(Ae,xe){Ae.typeStack[Ae.stackIndex+1]=xe}}function GZe(n){let{left:a,operatorToken:c,right:u}=n;c.kind===60&&(ar(a)&&(a.operatorToken.kind===56||a.operatorToken.kind===55)&&an(a,_._0_and_1_operations_cannot_be_mixed_without_parentheses,Xa(a.operatorToken.kind),Xa(c.kind)),ar(u)&&(u.operatorToken.kind===56||u.operatorToken.kind===55)&&an(u,_._0_and_1_operations_cannot_be_mixed_without_parentheses,Xa(u.operatorToken.kind),Xa(c.kind)))}function BZe(n,a,c,u,p){let h=a.kind;if(h===63&&(n.kind===207||n.kind===206))return nT(n,Yi(c,u),u,c.kind===108);let T;AR(h)?T=aA(n,u):T=Yi(n,u);let k=Yi(c,u);return wIe(n,a,c,T,k,p)}function wIe(n,a,c,u,p,h){let T=a.kind;switch(T){case 41:case 42:case 66:case 67:case 43:case 68:case 44:case 69:case 40:case 65:case 47:case 70:case 48:case 71:case 49:case 72:case 51:case 74:case 52:case 78:case 50:case 73:if(u===Qe||p===Qe)return Qe;u=sp(u,n),p=sp(p,c);let en;if(u.flags&528&&p.flags&528&&(en=de(a.kind))!==void 0)return Fe(h||a,_.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Xa(a.kind),Xa(en)),rt;{let Jt=iU(n,u,_.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Cn=iU(c,p,_.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Rn;if(ul(u,3)&&ul(p,3)||!(Js(u,2112)||Js(p,2112)))Rn=rt;else if(k(u,p)){switch(T){case 49:case 72:It();break;case 42:case 67:R<3&&Fe(h,_.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Rn=Ot}else It(k),Rn=ve;return Jt&&Cn&&Ae(Rn),Rn}case 39:case 64:if(u===Qe||p===Qe)return Qe;!ul(u,402653316)&&!ul(p,402653316)&&(u=sp(u,n),p=sp(p,c));let cn;return ul(u,296,!0)&&ul(p,296,!0)?cn=rt:ul(u,2112,!0)&&ul(p,2112,!0)?cn=Ot:ul(u,402653316,!0)||ul(p,402653316,!0)?cn=ae:(Zo(u)||Zo(p))&&(cn=Ro(u)||Ro(p)?ve:Se),cn&&!J(T)?cn:cn?(T===64&&Ae(cn),cn):(It((Cn,Rn)=>ul(Cn,402655727)&&ul(Rn,402655727)),Se);case 29:case 31:case 32:case 33:return J(T)&&(u=$ne(sp(u,n)),p=$ne(sp(p,c)),tt((Jt,Cn)=>{if(Zo(Jt)||Zo(Cn))return!0;let Rn=to(Jt,Ja),Br=to(Cn,Ja);return Rn&&Br||!Rn&&!Br&&_M(Jt,Cn)})),Te;case 34:case 35:case 36:case 37:if(Pj(n)||Pj(c)){let Jt=T===34||T===36;Fe(h,_.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,Jt?"false":"true")}return un(h,T,n,c),tt((Jt,Cn)=>yie(Jt,Cn)||yie(Cn,Jt)),Te;case 102:return wZe(n,c,u,p);case 101:return OZe(n,c,u,p);case 55:case 76:{let Jt=iu(u)&4194304?Gr([kXe(U?u:ky(p)),p]):u;return T===76&&Ae(p),Jt}case 56:case 75:{let Jt=iu(u)&8388608?Gr([yg(m2e(u)),p],2):u;return T===75&&Ae(p),Jt}case 60:case 77:{let Jt=iu(u)&262144?Gr([yg(u),p],2):u;return T===77&&Ae(p),Jt}case 63:let rr=ar(n.parent)?ic(n.parent):0;return O(rr,p),xe(rr)?((!(p.flags&524288)||rr!==2&&rr!==6&&!mh(p)&&!vre(p)&&!(Ur(p)&1))&&Ae(p),u):(Ae(p),p);case 27:if(!Y.allowUnreachableCode&&JM(n)&&!H(n.parent)){let Jt=Gn(n),Cn=Jt.text,Rn=xo(Cn,n.pos);Jt.parseDiagnostics.some(Hr=>Hr.code!==_.JSX_expressions_must_have_one_parent_element.code?!1:bj(Hr,Rn))||Fe(n,_.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return p;default:return L.fail()}function k(en,cn){return ul(en,2112)&&ul(cn,2112)}function O(en,cn){if(en===2)for(let rr of Ey(cn)){let Jt=zn(rr);if(Jt.symbol&&Jt.symbol.flags&32){let Cn=rr.escapedName,Rn=zs(rr.valueDeclaration,Cn,788968,void 0,Cn,!1);Rn?.declarations&&Rn.declarations.some(Kz)&&(Mb(Rn,_.Duplicate_identifier_0,Gi(Cn),rr),Mb(rr,_.Duplicate_identifier_0,Gi(Cn),Rn))}}}function H(en){return en.parent.kind===214&&Vf(en.left)&&en.left.text==="0"&&(Pa(en.parent.parent)&&en.parent.parent.expression===en.parent||en.parent.parent.kind===212)&&(Us(en.right)||Re(en.right)&&en.right.escapedText==="eval")}function J(en){let cn=WM(u,12288)?n:WM(p,12288)?c:void 0;return cn?(Fe(cn,_.The_0_operator_cannot_be_applied_to_type_symbol,Xa(en)),!1):!0}function de(en){switch(en){case 51:case 74:return 56;case 52:case 78:return 37;case 50:case 73:return 55;default:return}}function Ae(en){Mg(T)&&i(cn);function cn(){if(CD(n,_.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,_.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let rr;if(Pe&&br(n)&&Js(en,32768)){let Jt=Vc(au(n.expression),n.name.escapedText);mB(en,Jt)&&(rr=_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}Ly(en,u,n,c,rr)}}}function xe(en){var cn;switch(en){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let rr=vd(n),Jt=oS(c);return!!Jt&&rs(Jt)&&!!((cn=rr?.exports)!=null&&cn.size);default:return!1}}function tt(en){return en(u,p)?!1:(It(en),!0)}function It(en){let cn=!1,rr=h||a;if(en){let Hr=bg(u),qi=bg(p);cn=!(Hr===u&&qi===p)&&!!(Hr&&qi)&&en(Hr,qi)}let Jt=u,Cn=p;!cn&&en&&([Jt,Cn]=UZe(u,p,en));let[Rn,Br]=Wt(Jt,Cn);Tn(rr,cn,Rn,Br)||Tv(rr,cn,_.Operator_0_cannot_be_applied_to_types_1_and_2,Xa(a.kind),Rn,Br)}function Tn(en,cn,rr,Jt){switch(a.kind){case 36:case 34:case 37:case 35:return Tv(en,cn,_.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,rr,Jt);default:return}}function un(en,cn,rr,Jt){let Cn=Nn(vs(rr)),Rn=Nn(vs(Jt));if(Cn||Rn){let Br=Fe(en,_.This_condition_will_always_return_0,Xa(cn===36||cn===34?95:110));if(Cn&&Rn)return;let Hr=cn===37||cn===35?Xa(53):"",qi=Cn?Jt:rr,wa=vs(qi);Ao(Br,hr(qi,_.Did_you_mean_0,`${Hr}Number.isNaN(${bc(wa)?qd(wa):"..."})`))}}function Nn(en){if(Re(en)&&en.escapedText==="NaN"){let cn=PKe();return!!cn&&cn===Qf(en)}return!1}}function UZe(n,a,c){let u=n,p=a,h=ky(n),T=ky(a);return c(h,T)||(u=h,p=T),[u,p]}function VZe(n){i(Ae);let a=Xd(n);if(!a)return Se;let c=pl(a);if(!(c&1))return Se;let u=(c&2)!==0;n.asteriskToken&&(u&&R<99&&Hc(n,26624),!u&&R<2&&Y.downlevelIteration&&Hc(n,256));let p=Hx(a),h=p&&bLe(p,u),T=h&&h.yieldType||Se,k=h&&h.nextType||Se,O=u?rT(k)||Se:k,H=n.expression?Yi(n.expression):je,J=TIe(n,H,O,u);if(p&&J&&Ly(J,T,n.expression||n,n.expression),n.asteriskToken)return Oie(u?19:17,1,H,n.expression)||Se;if(p)return c0(2,p,u)||Se;let de=cCe(2,a);return de||(de=Se,i(()=>{if(ge&&!Ble(n)){let xe=Ru(n,void 0);(!xe||Zo(xe))&&Fe(n,_.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),de;function Ae(){n.flags&8192||dl(n,_.A_yield_expression_is_only_allowed_in_a_generator_body),kre(n)&&Fe(n,_.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function jZe(n,a){let c=aA(n.condition);wie(n.condition,c,n.whenTrue);let u=Yi(n.whenTrue,a),p=Yi(n.whenFalse,a);return Gr([u,p],2)}function RIe(n){let a=n.parent;return ud(a)&&RIe(a)||Vs(a)&&a.argumentExpression===n}function HZe(n){let a=[n.head.text],c=[];for(let u of n.templateSpans){let p=Yi(u.expression);WM(p,12288)&&Fe(u.expression,_.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),a.push(u.literal.text),c.push(to(p,Za)?p:ae)}return GC(n)||RIe(n)||yh(Ru(n,void 0)||ue,WZe)?WE(a,c):ae}function WZe(n){return!!(n.flags&134217856||n.flags&58982400&&Js(bu(n)||ue,402653316))}function zZe(n){return K0(n)&&!FS(n.parent)?n.parent.parent:n}function rA(n,a,c,u){let p=zZe(n);wM(p,a,!1),h$e(p,c);let h=Yi(n,u|1|(c?2:0));c&&c.intraExpressionInferenceSites&&(c.intraExpressionInferenceSites=void 0);let T=Js(h,2944)&&aU(h,BB(a,n,void 0))?Hu(h):h;return g$e(),vD(),T}function Ic(n,a){if(a)return Yi(n,a);let c=Rr(n);if(!c.resolvedType){let u=sn,p=ra;sn=Dn,ra=void 0,c.resolvedType=Yi(n,a),ra=p,sn=u}return c.resolvedType}function OIe(n){return n=vs(n,!0),n.kind===213||n.kind===231||RL(n)}function ID(n,a,c){let u=Yw(n);if(Yn(n)){let h=T4(n);if(h)return cie(u,h,a)}let p=Eie(u)||(c?rA(u,c,void 0,a||0):Ic(u,a));return ha(n)&&n.name.kind===204&&po(p)&&!p.target.hasRestElement&&Vv(p)<n.name.elements.length?JZe(p,n.name):p}function JZe(n,a){let c=a.elements,u=Ko(n).slice(),p=n.target.elementFlags.slice();for(let h=Vv(n);h<c.length;h++){let T=c[h];(h<c.length-1||!(T.kind===205&&T.dotDotDotToken))&&(u.push(!ol(T)&&RC(T)?hy(T,!1,!1):Se),p.push(2),!ol(T)&&!RC(T)&&qv(T,Se))}return ap(u,p,n.target.readonly)}function vie(n,a){let c=G_(n)&2||x6(n)?a:i0(a);if(Yn(n)){if(u2e(c))return qv(n,Se),Se;if(bB(c))return qv(n,Et),Et}return c}function aU(n,a){if(a){if(a.flags&3145728){let c=a.types;return vt(c,u=>aU(n,u))}if(a.flags&58982400){let c=bu(a)||ue;return Js(c,4)&&Js(n,128)||Js(c,8)&&Js(n,256)||Js(c,64)&&Js(n,2048)||Js(c,4096)&&Js(n,8192)||aU(n,c)}return!!(a.flags&406847616&&Js(n,128)||a.flags&256&&Js(n,256)||a.flags&2048&&Js(n,2048)||a.flags&512&&Js(n,512)||a.flags&8192&&Js(n,8192))}return!1}function GC(n){let a=n.parent;return pT(a)&&Ch(a.type)||RL(a)&&Ch(T3(a))||sie(n)&&KZe(n)||(ud(a)||fu(a)||Km(a))&&GC(a)||(yl(a)||xf(a)||xL(a))&&GC(a.parent)}function KZe(n){let a=Ru(n,0);return!!a&&yh(a,tM)}function BC(n,a,c){let u=Yi(n,a,c);return GC(n)||Zse(n)?Hu(u):OIe(n)?u:Qne(u,BB(Ru(n,void 0),n,void 0))}function NIe(n,a){return n.name.kind===164&&vg(n.name),BC(n.initializer,a)}function PIe(n,a){cke(n),n.name.kind===164&&vg(n.name);let c=IIe(n,a);return MIe(n,c,a)}function MIe(n,a,c){if(c&&c&10){let u=ED(a,0,!0),p=ED(a,1,!0),h=u||p;if(h&&h.typeParameters){let T=o0(n,2);if(T){let k=ED(yg(T),u?0:1,!1);if(k&&!k.typeParameters){if(c&8)return FIe(n,c),aa;let O=M1(n),H=O.signature&&qo(O.signature),J=H&&KCe(H);if(J&&!J.typeParameters&&!Ji(O.inferences,iA)){let de=$Ze(O,h.typeParameters),Ae=ine(h,de),xe=on(O.inferences,tt=>ore(tt.typeParameter));if(rre(Ae,k,(tt,It)=>{gh(xe,tt,It,0,!0)}),vt(xe,iA)&&(ire(Ae,k,(tt,It)=>{gh(xe,tt,It)}),!XZe(O.inferences,xe)))return YZe(O.inferences,xe),O.inferredTypeParameters=Qi(O.inferredTypeParameters,de),HE(Ae)}return HE(qCe(h,k,O))}}}}return a}function FIe(n,a){if(a&2){let c=M1(n);c.flags|=4}}function iA(n){return!!(n.candidates||n.contraCandidates)}function qZe(n){return!!(n.candidates||n.contraCandidates||Rxe(n.typeParameter))}function XZe(n,a){for(let c=0;c<n.length;c++)if(iA(n[c])&&iA(a[c]))return!0;return!1}function YZe(n,a){for(let c=0;c<n.length;c++)!iA(n[c])&&iA(a[c])&&(n[c]=a[c])}function $Ze(n,a){let c=[],u,p;for(let h of a){let T=h.symbol.escapedName;if(bie(n.inferredTypeParameters,T)||bie(c,T)){let k=QZe(Qi(n.inferredTypeParameters,c),T),O=wo(262144,k),H=rd(O);H.target=h,u=Sn(u,h),p=Sn(p,H),c.push(H)}else c.push(h)}if(p){let h=Wu(u,p);for(let T of p)T.mapper=h}return c}function bie(n,a){return vt(n,c=>c.symbol.escapedName===a)}function QZe(n,a){let c=a.length;for(;c>1&&a.charCodeAt(c-1)>=48&&a.charCodeAt(c-1)<=57;)c--;let u=a.slice(0,c);for(let p=1;;p++){let h=u+p;if(!bie(n,h))return h}}function GIe(n){let a=F1(n);if(a&&!a.typeParameters)return qo(a)}function ZZe(n){let a=Yi(n.expression),c=dD(a,n.expression),u=GIe(a);return u&&SB(u,n,c!==a)}function au(n){let a=Eie(n);if(a)return a;if(n.flags&134217728&&ra){let p=ra[zo(n)];if(p)return p}let c=Vn,u=Yi(n);if(Vn!==c){let p=ra||(ra=[]);p[zo(n)]=u,Gle(n,n.flags|134217728)}return u}function Eie(n){let a=vs(n,!0);if(RL(a)){let c=T3(a);if(!Ch(c))return $r(c)}if(a=vs(n),v2(a)){let c=Eie(a.expression);return c?rT(c):void 0}if(Pa(a)&&a.expression.kind!==106&&!qu(a,!0)&&!sIe(a))return dT(a)?ZZe(a):GIe(NC(a.expression));if(pT(a)&&!Ch(a.type))return $r(a.type);if(fT(n)||ose(n))return Yi(n)}function KM(n){let a=Rr(n);if(a.contextFreeType)return a.contextFreeType;wM(n,Se,!1);let c=a.contextFreeType=Yi(n,4);return vD(),c}function Yi(n,a,c){var u,p;(u=ai)==null||u.push(ai.Phase.Check,"checkExpression",{kind:n.kind,pos:n.pos,end:n.end,path:n.tracingPath});let h=P;P=n,A=0;let T=net(n,a,c),k=MIe(n,T,a);return hie(k)&&eet(n,k),P=h,(p=ai)==null||p.pop(),k}function eet(n,a){n.parent.kind===208&&n.parent.expression===n||n.parent.kind===209&&n.parent.expression===n||(n.kind===79||n.kind===163)&&vU(n)||n.parent.kind===183&&n.parent.exprName===n||n.parent.kind===278||Fe(n,_.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),d_(Y)&&(L.assert(!!(a.symbol.flags&128)),a.symbol.valueDeclaration.flags&16777216&&Fe(n,_.Cannot_access_ambient_const_enums_when_0_is_enabled,Rt))}function tet(n,a){if(Kd(n)){if(zW(n))return cie(n.expression,JW(n),a);if(RL(n)){let c=T3(n);return fIe(c,c,n.expression,a)}}return Yi(n.expression,a)}function net(n,a,c){let u=n.kind;if(o)switch(u){case 228:case 215:case 216:o.throwIfCancellationRequested()}switch(u){case 79:return BYe(n,a);case 80:return Z$e(n);case 108:return kM(n);case 106:return Ire(n);case 104:return ir;case 14:case 10:return Yx(ff(n.text));case 8:return eae(n),Yx(op(+n.text));case 9:return iit(n),Yx(aB({negative:!1,base10Value:iL(n.text)}));case 110:return pe;case 95:return Ke;case 225:return HZe(n);case 13:return nf;case 206:return gCe(n,a,c);case 207:return O$e(n,a);case 208:return RCe(n,a);case 163:return OCe(n,a);case 209:return mQe(n,a);case 210:if(n.expression.kind===100)return zQe(n);case 211:return WQe(n,a);case 212:return JQe(n);case 214:return tet(n,a);case 228:return Wtt(n);case 215:case 216:return IIe(n,a);case 218:return AZe(n);case 213:case 231:return KQe(n);case 232:return XQe(n);case 230:return _Ie(n);case 235:return YQe(n);case 233:return $Qe(n);case 217:return SZe(n);case 219:return CZe(n);case 220:return LZe(n);case 221:return kZe(n);case 222:return DZe(n);case 223:return Ce(n,a);case 224:return jZe(n,a);case 227:return L$e(n,a);case 229:return je;case 226:return VZe(n);case 234:return k$e(n);case 291:return J$e(n,a);case 281:return F$e(n,a);case 282:return P$e(n,a);case 285:return G$e(n);case 289:return U$e(n,a);case 283:L.fail("Shouldn't ever directly check a JsxOpeningElement")}return ve}function BIe(n){km(n),n.expression&&dl(n.expression,_.Type_expected),qa(n.constraint),qa(n.default);let a=UE(fr(n));bu(a),WJe(a)||Fe(n.default,_.Type_parameter_0_has_a_circular_default,Ee(a));let c=eu(a),u=jE(a);c&&u&&wu(u,uf(Oi(c,n0(a,u)),u),n.default,_.Type_0_does_not_satisfy_the_constraint_1),zC(n),i(()=>HC(n.name,_.Type_parameter_name_cannot_be_0))}function ret(n){var a,c;if(ku(n.parent)||Yr(n.parent)||Ep(n.parent)){let u=UE(fr(n)),p=Jne(u)&98304;if(p){let h=fr(n.parent);if(Ep(n.parent)&&!(Ur(gs(h))&48))Fe(n,_.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(p===32768||p===65536){(a=ai)==null||a.push(ai.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:ru(gs(h)),id:ru(u)});let T=hM(h,u,p===65536?qs:ss),k=hM(h,u,p===65536?ss:qs),O=u;F=u,wu(T,k,n,_.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),F=O,(c=ai)==null||c.pop()}}}}function UIe(n){km(n),ZM(n);let a=Xd(n);Mr(n,16476)&&(a.kind===173&&Pf(a.body)||Fe(n,_.A_parameter_property_is_only_allowed_in_a_constructor_implementation),a.kind===173&&Re(n.name)&&n.name.escapedText==="constructor"&&Fe(n.name,_.constructor_cannot_be_used_as_a_parameter_property_name)),!n.initializer&&WW(n)&&La(n.name)&&a.body&&Fe(n,_.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),n.name&&Re(n.name)&&(n.name.escapedText==="this"||n.name.escapedText==="new")&&(a.parameters.indexOf(n)!==0&&Fe(n,_.A_0_parameter_must_be_the_first_parameter,n.name.escapedText),(a.kind===173||a.kind===177||a.kind===182)&&Fe(n,_.A_constructor_cannot_have_a_this_parameter),a.kind===216&&Fe(n,_.An_arrow_function_cannot_have_a_this_parameter),(a.kind===174||a.kind===175)&&Fe(n,_.get_and_set_accessors_cannot_declare_this_parameters)),n.dotDotDotToken&&!La(n.name)&&!to(O_(zn(n.symbol)),Ri)&&Fe(n,_.A_rest_parameter_must_be_of_an_array_type)}function iet(n){let a=aet(n);if(!a){Fe(n,_.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let c=ip(a),u=Lf(c);if(!u)return;qa(n.type);let{parameterName:p}=n;if(u.kind===0||u.kind===2)oB(p);else if(u.parameterIndex>=0){if(Xl(c)&&u.parameterIndex===c.parameters.length-1)Fe(p,_.A_type_predicate_cannot_reference_a_rest_parameter);else if(u.type){let h=()=>da(void 0,_.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);wu(u.type,zn(c.parameters[u.parameterIndex]),n.type,void 0,h)}}else if(p){let h=!1;for(let{name:T}of a.parameters)if(La(T)&&VIe(T,p,u.parameterName)){h=!0;break}h||Fe(n.parameterName,_.Cannot_find_parameter_0,u.parameterName)}}function aet(n){switch(n.parent.kind){case 216:case 176:case 259:case 215:case 181:case 171:case 170:let a=n.parent;if(n===a.type)return a}}function VIe(n,a,c){for(let u of n.elements){if(ol(u))continue;let p=u.name;if(p.kind===79&&p.escapedText===c)return Fe(a,_.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,c),!0;if((p.kind===204||p.kind===203)&&VIe(p,a,c))return!0}}function LD(n){n.kind===178?wrt(n):(n.kind===181||n.kind===259||n.kind===182||n.kind===176||n.kind===173||n.kind===177)&&AU(n);let a=pl(n);a&4||((a&3)===3&&R<99&&Hc(n,6144),(a&3)===2&&R<4&&Hc(n,64),a&3&&R<2&&Hc(n,128)),t8(jy(n)),Vtt(n),mn(n.parameters,UIe),n.type&&qa(n.type),i(c);function c(){itt(n);let u=U_(n);if(ge&&!u)switch(n.kind){case 177:Fe(n,_.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 176:Fe(n,_.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(u){let p=pl(n);if((p&5)===1){let h=$r(u);if(h===yt)Fe(u,_.A_generator_cannot_have_a_void_type_annotation);else{let T=c0(0,h,(p&2)!==0)||Se,k=c0(1,h,(p&2)!==0)||T,O=c0(2,h,(p&2)!==0)||ue,H=EIe(T,k,O,!!(p&2));wu(H,h,u)}}else(p&3)===2&&Get(n,u)}n.kind!==178&&n.kind!==320&&Dy(n)}}function oet(n){let a=new Map,c=new Map,u=new Map;for(let h of n.members)if(h.kind===173)for(let T of h.parameters)Ad(T,h)&&!La(T.name)&&p(a,T.name,T.name.escapedText,3);else{let T=Ca(h),k=h.name;if(!k)continue;let O=pi(k),H=O&&T?16:0,J=O?u:T?c:a,de=k&&M0(k);if(de)switch(h.kind){case 174:p(J,k,de,1|H);break;case 175:p(J,k,de,2|H);break;case 169:p(J,k,de,3|H);break;case 171:p(J,k,de,8|H);break}}function p(h,T,k,O){let H=h.get(k);if(H)if((H&16)!==(O&16))Fe(T,_.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,Qc(T));else{let J=!!(H&8),de=!!(O&8);J||de?J!==de&&Fe(T,_.Duplicate_identifier_0,Qc(T)):H&O&-17?Fe(T,_.Duplicate_identifier_0,Qc(T)):h.set(k,H|O)}else h.set(k,O)}}function set(n){for(let a of n.members){let c=a.name;if(Ca(a)&&c){let p=M0(c);switch(p){case"name":case"length":case"caller":case"arguments":case"prototype":let h=_.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,T=_y(fr(n));Fe(c,h,p,T);break}}}}function jIe(n){let a=new Map;for(let c of n.members)if(c.kind===168){let u,p=c.name;switch(p.kind){case 10:case 8:u=p.text;break;case 79:u=vr(p);break;default:continue}a.get(u)?(Fe(sa(c.symbol.valueDeclaration),_.Duplicate_identifier_0,u),Fe(c.name,_.Duplicate_identifier_0,u)):a.set(u,!0)}}function Tie(n){if(n.kind===261){let c=fr(n);if(c.declarations&&c.declarations.length>0&&c.declarations[0]!==n)return}let a=Uxe(fr(n));if(a?.declarations){let c=new Map;for(let u of a.declarations)u.parameters.length===1&&u.parameters[0].type&&QE($r(u.parameters[0].type),p=>{let h=c.get(ru(p));h?h.declarations.push(u):c.set(ru(p),{type:p,declarations:[u]})});c.forEach(u=>{if(u.declarations.length>1)for(let p of u.declarations)Fe(p,_.Duplicate_index_signature_for_type_0,Ee(u.type))})}}function HIe(n){!km(n)&&!Zrt(n)&&CU(n.name),ZM(n),Sie(n),Mr(n,256)&&n.kind===169&&n.initializer&&Fe(n,_.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,os(n.name))}function cet(n){return pi(n.name)&&Fe(n,_.Private_identifiers_are_not_allowed_outside_class_bodies),HIe(n)}function uet(n){cke(n)||CU(n.name),Nc(n)&&n.asteriskToken&&Re(n.name)&&vr(n.name)==="constructor"&&Fe(n.name,_.Class_constructor_may_not_be_a_generator),nLe(n),Mr(n,256)&&n.kind===171&&n.body&&Fe(n,_.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,os(n.name)),pi(n.name)&&!Zc(n)&&Fe(n,_.Private_identifiers_are_not_allowed_outside_class_bodies),Sie(n)}function Sie(n){if(pi(n.name)&&R<99){for(let a=tm(n);a;a=tm(a))Rr(a).flags|=4194304;if(_u(n.parent)){let a=xre(n.parent);a&&(Rr(n.name).flags|=32768,Rr(a).flags|=4096)}}}function det(n){km(n),pa(n,qa)}function fet(n){LD(n),$rt(n)||Qrt(n),qa(n.body);let a=fr(n),c=nc(a,n.kind);if(n===c&&cU(a),rc(n.body))return;i(p);return;function u(h){return xu(h)?!0:h.kind===169&&!Ca(h)&&!!h.initializer}function p(){let h=n.parent;if(P0(h)){Are(n.parent,h);let T=nCe(h),k=tCe(n.body);if(k){if(T&&Fe(k,_.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),(Do(Y)!==99||!fe)&&(vt(n.parent.members,u)||vt(n.parameters,H=>Mr(H,16476))))if(!_et(k,n.body))Fe(k,_.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let H;for(let J of n.body.statements){if(Ol(J)&&OA(ql(J.expression))){H=J;break}if(WIe(J))break}H===void 0&&Fe(n,_.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else T||Fe(n,_.Constructors_for_derived_classes_must_contain_a_super_call)}}}function _et(n,a){let c=qy(n.parent);return Ol(c)&&c.parent===a}function WIe(n){return n.kind===106||n.kind===108?!0:ace(n)?!1:!!pa(n,WIe)}function zIe(n){Re(n.name)&&vr(n.name)==="constructor"&&Fe(n.name,_.Class_constructor_may_not_be_an_accessor),i(a),qa(n.body),Sie(n);function a(){if(!AU(n)&&!Urt(n)&&CU(n.name),XM(n),LD(n),n.kind===174&&!(n.flags&16777216)&&Pf(n.body)&&n.flags&256&&(n.flags&512||Fe(n.name,_.A_get_accessor_must_return_a_value)),n.name.kind===164&&vg(n.name),Ux(n)){let u=fr(n),p=nc(u,174),h=nc(u,175);if(p&&h&&!(sA(p)&1)){Rr(p).flags|=1;let T=uu(p),k=uu(h);(T&256)!==(k&256)&&(Fe(p.name,_.Accessors_must_both_be_abstract_or_non_abstract),Fe(h.name,_.Accessors_must_both_be_abstract_or_non_abstract)),(T&16&&!(k&24)||T&8&&!(k&8))&&(Fe(p.name,_.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),Fe(h.name,_.A_get_accessor_must_be_at_least_as_accessible_as_the_setter));let O=te(p),H=te(h);O&&H&&wu(O,H,p,_.The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type)}}let c=Tr(fr(n));n.kind===174&&pie(n,c)}}function pet(n){XM(n)}function met(n,a,c){return n.typeArguments&&c<n.typeArguments.length?$r(n.typeArguments[c]):oU(n,a)[c]}function oU(n,a){return Sy(on(n.typeArguments,$r),a,Mp(a),Yn(n))}function JIe(n,a){let c,u,p=!0;for(let h=0;h<a.length;h++){let T=eu(a[h]);T&&(c||(c=oU(n,a),u=Wu(a,c)),p=p&&wu(c[h],Oi(T,u),n.typeArguments[h],_.Type_0_does_not_satisfy_the_constraint_1))}return p}function het(n,a){if(!Ro(n))return a.flags&524288&&Ai(a).typeParameters||(Ur(n)&4?n.target.localTypeParameters:void 0)}function xie(n){let a=$r(n);if(!Ro(a)){let c=Rr(n).resolvedSymbol;if(c)return het(a,c)}}function Aie(n){if(a8(n,n.typeArguments),n.kind===180&&!Yn(n)&&!qw(n)&&n.typeArguments&&n.typeName.end!==n.typeArguments.pos){let a=Gn(n);Xse(a,n.typeName.end)===24&&u0(n,xo(a.text,n.typeName.end),1,_.JSDoc_types_can_only_be_used_inside_documentation_comments)}mn(n.typeArguments,qa),KIe(n)}function KIe(n){let a=$r(n);if(!Ro(a)){n.typeArguments&&i(()=>{let u=xie(n);u&&JIe(n,u)});let c=Rr(n).resolvedSymbol;c&&vt(c.declarations,u=>o2(u)&&!!(u.flags&268435456))&&Xh(BM(n),c.declarations,c.escapedName)}}function get(n){let a=zr(n.parent,_6);if(!a)return;let c=xie(a);if(!c)return;let u=eu(c[a.typeArguments.indexOf(n)]);return u&&Oi(u,Wu(c,oU(a,c)))}function yet(n){$xe(n)}function vet(n){mn(n.members,qa),i(a);function a(){let c=GAe(n);mU(c,c.symbol),Tie(n),jIe(n)}}function bet(n){qa(n.elementType)}function Eet(n){let a=n.elements,c=!1,u=!1,p=vt(a,bL);for(let h of a){if(h.kind!==199&&p){an(h,_.Tuple_members_must_all_have_names_or_all_not_have_names);break}let T=hne(h);if(T&8){let k=$r(h.type);if(!Kv(k)){Fe(h,_.A_rest_element_type_must_be_an_array_type);break}(_f(k)||po(k)&&k.target.combinedFlags&4)&&(u=!0)}else if(T&4){if(u){an(h,_.A_rest_element_cannot_follow_another_rest_element);break}u=!0}else if(T&2){if(u){an(h,_.An_optional_element_cannot_follow_a_rest_element);break}c=!0}else if(c){an(h,_.A_required_element_cannot_follow_an_optional_element);break}}mn(n.elements,qa),$r(n)}function Tet(n){mn(n.types,qa),$r(n)}function qIe(n,a){if(!(n.flags&8388608))return n;let c=n.objectType,u=n.indexType;if(to(u,Gp(c,!1)))return a.kind===209&&Um(a)&&Ur(c)&32&&Pp(c)&1&&Fe(a,_.Index_signature_in_type_0_only_permits_reading,Ee(c)),n;let p=Eu(c);if(Cm(p,rt)&&ul(u,296))return n;if(Zb(c)){let h=eB(u,a);if(h){let T=QE(p,k=>ja(k,h));if(T&&Ef(T)&24)return Fe(a,_.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Gi(h)),ve}}return Fe(a,_.Type_0_cannot_be_used_to_index_type_1,Ee(u),Ee(c)),ve}function xet(n){qa(n.objectType),qa(n.indexType),qIe(RAe(n),n)}function Aet(n){Cet(n),qa(n.typeParameter),qa(n.nameType),qa(n.type),n.type||qv(n,Se);let a=Cne(n),c=by(a);if(c)wu(c,Si,n.nameType);else{let u=rp(a);wu(u,Si,EA(n.typeParameter))}}function Cet(n){var a;if((a=n.members)!=null&&a.length)return an(n.members[0],_.A_mapped_type_may_not_declare_properties_or_methods)}function Iet(n){oB(n)}function Let(n){jrt(n),qa(n.type)}function ket(n){pa(n,qa)}function Det(n){jn(n,c=>c.parent&&c.parent.kind===191&&c.parent.extendsType===c)||an(n,_.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),qa(n.typeParameter);let a=fr(n.typeParameter);if(a.declarations&&a.declarations.length>1){let c=Ai(a);if(!c.typeParametersChecked){c.typeParametersChecked=!0;let u=UE(a),p=Ase(a,165);if(!xLe(p,[u],h=>[h])){let h=E(a);for(let T of p)Fe(T.name,_.All_declarations_of_0_must_have_identical_constraints,h)}}}Dy(n)}function wet(n){for(let a of n.templateSpans){qa(a.type);let c=$r(a.type);wu(c,Za,a.type)}$r(n)}function Ret(n){qa(n.argument),n.assertions&&qS(n.assertions.assertClause,an)&&(TR()||an(n.assertions.assertClause,_.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next),$s(Y)!==3&&$s(Y)!==99&&an(n.assertions.assertClause,_.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext)),KIe(n)}function Oet(n){n.dotDotDotToken&&n.questionToken&&an(n,_.A_tuple_member_cannot_be_both_optional_and_rest),n.type.kind===187&&an(n.type,_.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),n.type.kind===188&&an(n.type,_.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),qa(n.type),$r(n)}function qM(n){return(cd(n,8)||xu(n))&&!!(n.flags&16777216)}function sU(n,a){let c=wg(n);return n.parent.kind!==261&&n.parent.kind!==260&&n.parent.kind!==228&&n.flags&16777216&&(!(c&2)&&!(Tp(n.parent)&&Tc(n.parent.parent)&&mp(n.parent.parent))&&(c|=1),c|=2),c&a}function cU(n){i(()=>Net(n))}function Net(n){function a(cn,rr){return rr!==void 0&&rr.parent===cn[0].parent?rr:cn[0]}function c(cn,rr,Jt,Cn,Rn){if((Cn^Rn)!==0){let Hr=sU(a(cn,rr),Jt);mn(cn,qi=>{let wa=sU(qi,Jt)^Hr;wa&1?Fe(sa(qi),_.Overload_signatures_must_all_be_exported_or_non_exported):wa&2?Fe(sa(qi),_.Overload_signatures_must_all_be_ambient_or_non_ambient):wa&24?Fe(sa(qi)||qi,_.Overload_signatures_must_all_be_public_private_or_protected):wa&256&&Fe(sa(qi),_.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function u(cn,rr,Jt,Cn){if(Jt!==Cn){let Rn=uS(a(cn,rr));mn(cn,Br=>{uS(Br)!==Rn&&Fe(sa(Br),_.Overload_signatures_must_all_be_optional_or_required)})}}let p=283,h=0,T=p,k=!1,O=!0,H=!1,J,de,Ae,xe=n.declarations,tt=(n.flags&16384)!==0;function It(cn){if(cn.name&&rc(cn.name))return;let rr=!1,Jt=pa(cn.parent,Rn=>{if(rr)return Rn;rr=Rn===cn});if(Jt&&Jt.pos===cn.end&&Jt.kind===cn.kind){let Rn=Jt.name||Jt,Br=Jt.name;if(cn.name&&Br&&(pi(cn.name)&&pi(Br)&&cn.name.escapedText===Br.escapedText||ts(cn.name)&&ts(Br)||c_(cn.name)&&c_(Br)&&MI(cn.name)===MI(Br))){if((cn.kind===171||cn.kind===170)&&Ca(cn)!==Ca(Jt)){let qi=Ca(cn)?_.Function_overload_must_be_static:_.Function_overload_must_not_be_static;Fe(Rn,qi)}return}if(Pf(Jt.body)){Fe(Rn,_.Function_implementation_name_must_be_0,os(cn.name));return}}let Cn=cn.name||cn;tt?Fe(Cn,_.Constructor_implementation_is_missing):Mr(cn,256)?Fe(Cn,_.All_declarations_of_an_abstract_method_must_be_consecutive):Fe(Cn,_.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let Tn=!1,un=!1,Nn=!1,en=[];if(xe)for(let cn of xe){let rr=cn,Jt=rr.flags&16777216,Cn=rr.parent&&(rr.parent.kind===261||rr.parent.kind===184)||Jt;if(Cn&&(Ae=void 0),(rr.kind===260||rr.kind===228)&&!Jt&&(Nn=!0),rr.kind===259||rr.kind===171||rr.kind===170||rr.kind===173){en.push(rr);let Rn=sU(rr,p);h|=Rn,T&=Rn,k=k||uS(rr),O=O&&uS(rr);let Br=Pf(rr.body);Br&&J?tt?un=!0:Tn=!0:Ae?.parent===rr.parent&&Ae.end!==rr.pos&&It(Ae),Br?J||(J=rr):H=!0,Ae=rr,Cn||(de=rr)}if(Yn(cn)&&Ia(cn)&&cn.jsDoc){for(let Rn of cn.jsDoc)if(Rn.tags)for(let Br of Rn.tags)kL(Br)&&(H=!0)}}if(un&&mn(en,cn=>{Fe(cn,_.Multiple_constructor_implementations_are_not_allowed)}),Tn&&mn(en,cn=>{Fe(sa(cn)||cn,_.Duplicate_function_implementation)}),Nn&&!tt&&n.flags&16&&xe){let cn=Pr(xe,rr=>rr.kind===260).map(rr=>hr(rr,_.Consider_adding_a_declare_modifier_to_this_class));mn(xe,rr=>{let Jt=rr.kind===260?_.Class_declaration_cannot_implement_overload_list_for_0:rr.kind===259?_.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Jt&&Ao(Fe(sa(rr)||rr,Jt,fc(n)),...cn)})}if(de&&!de.body&&!Mr(de,256)&&!de.questionToken&&It(de),H&&(xe&&(c(xe,J,p,h,T),u(xe,J,k,O)),J)){let cn=Xb(n),rr=ip(J);for(let Jt of cn)if(!aXe(rr,Jt)){let Cn=Jt.declaration&&X0(Jt.declaration)?Jt.declaration.parent.tagName:Jt.declaration;Ao(Fe(Cn,_.This_overload_signature_is_not_compatible_with_its_implementation_signature),hr(J,_.The_implementation_signature_is_declared_here));break}}}function kD(n){i(()=>Pet(n))}function Pet(n){let a=n.localSymbol;if(!a&&(a=fr(n),!a.exportSymbol)||nc(a,n.kind)!==n)return;let c=0,u=0,p=0;for(let H of a.declarations){let J=O(H),de=sU(H,1025);de&1?de&1024?p|=J:c|=J:u|=J}let h=c|u,T=c&u,k=p&h;if(T||k)for(let H of a.declarations){let J=O(H),de=sa(H);J&k?Fe(de,_.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,os(de)):J&T&&Fe(de,_.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,os(de))}function O(H){let J=H;switch(J.kind){case 261:case 262:case 349:case 341:case 343:return 2;case 264:return lu(J)||Gh(J)!==0?5:4;case 260:case 263:case 302:return 3;case 308:return 7;case 274:case 223:let de=J,Ae=pc(de)?de.expression:de.right;if(!bc(Ae))return 1;J=Ae;case 268:case 271:case 270:let xe=0,tt=wc(fr(J));return mn(tt.declarations,It=>{xe|=O(It)}),xe;case 257:case 205:case 259:case 273:case 79:return 1;case 170:case 168:return 2;default:return L.failBadSyntaxKind(J)}}}function DD(n,a,c,u){let p=wD(n,a);return p&&rT(p,a,c,u)}function wD(n,a,c){if(Zo(n))return;let u=n;if(u.promisedTypeOfPromise)return u.promisedTypeOfPromise;if(Bv(n,oM(!1)))return u.promisedTypeOfPromise=Ko(n)[0];if(zM(Ty(n),134479868))return;let p=Vc(n,"then");if(Zo(p))return;let h=p?xa(p,0):Je;if(h.length===0){a&&Fe(a,_.A_promise_must_have_a_then_method);return}let T,k;for(let J of h){let de=Yb(J);de&&de!==yt&&!Bp(n,de,hm)?T=de:k=Sn(k,J)}if(!k){L.assertIsDefined(T),c&&(c.value=T),a&&Fe(a,_.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Ee(n),Ee(T));return}let O=wf(Gr(on(k,uie)),2097152);if(Zo(O))return;let H=xa(O,0);if(H.length===0){a&&Fe(a,_.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return u.promisedTypeOfPromise=Gr(on(H,uie),2)}function RD(n,a,c,u,p){return(a?rT(n,c,u,p):bg(n,c,u,p))||ve}function XIe(n){if(zM(Ty(n),134479868))return!1;let a=Vc(n,"then");return!!a&&xa(wf(a,2097152),0).length>0}function lU(n){var a;if(n.flags&16777216){let c=mne(!1);return!!c&&n.aliasSymbol===c&&((a=n.aliasTypeArguments)==null?void 0:a.length)===1}return!1}function UC(n){return n.flags&1048576?Ls(n,UC):lU(n)?n.aliasTypeArguments[0]:n}function YIe(n){if(Zo(n)||lU(n))return!1;if(Zb(n)){let a=bu(n);if(a?a.flags&3||mh(a)||yh(a,XIe):Js(n,8650752))return!0}return!1}function Met(n){let a=mne(!0);if(a)return Jx(a,[UC(n)])}function Fet(n){if(YIe(n)){let a=Met(n);if(a)return a}return L.assert(lU(n)||wD(n)===void 0,"type provided should not be a non-generic 'promise'-like."),n}function rT(n,a,c,u){let p=bg(n,a,c,u);return p&&Fet(p)}function bg(n,a,c,u){if(Zo(n)||lU(n))return n;let p=n;if(p.awaitedTypeOfType)return p.awaitedTypeOfType;if(n.flags&1048576){if(Jh.lastIndexOf(n.id)>=0){a&&Fe(a,_.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let k=a?H=>bg(H,a,c,u):bg;Jh.push(n.id);let O=Ls(n,k);return Jh.pop(),p.awaitedTypeOfType=O}if(YIe(n))return p.awaitedTypeOfType=n;let h={value:void 0},T=wD(n,void 0,h);if(T){if(n.id===T.id||Jh.lastIndexOf(T.id)>=0){a&&Fe(a,_.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}Jh.push(n.id);let k=bg(T,a,c,u);return Jh.pop(),k?p.awaitedTypeOfType=k:void 0}if(XIe(n)){if(a){L.assertIsDefined(c);let k;h.value&&(k=da(k,_.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Ee(n),Ee(h.value))),k=da(k,c,u),Lo.add(Lh(Gn(a),a,k))}return}return p.awaitedTypeOfType=n}function Get(n,a){let c=$r(a);if(R>=2){if(Ro(c))return;let u=oM(!0);if(u!==ro&&!Bv(c,u)){Fe(a,_.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,Ee(bg(c)||yt));return}}else{if(Uet(a),Ro(c))return;let u=Jw(a);if(u===void 0){Fe(a,_.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,Ee(c));return}let p=uc(u,111551,!0),h=p?zn(p):ve;if(Ro(h)){u.kind===79&&u.escapedText==="Promise"&&Bx(c)===oM(!1)?Fe(a,_.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):Fe(a,_.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,qd(u));return}let T=mKe(!0);if(T===Ki){Fe(a,_.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,qd(u));return}if(!wu(h,T,a,_.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;let k=u&&Yd(u),O=yd(n.locals,k.escapedText,111551);if(O){Fe(O.valueDeclaration,_.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,vr(k),qd(u));return}}RD(c,!1,n,_.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function Bet(n){let a=MC(n);tU(a,n);let c=qo(a);if(c.flags&1)return;let u=_ie(n);if(!u?.resolvedReturnType)return;let p,h=u.resolvedReturnType;switch(n.parent.kind){case 260:case 228:p=_.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 169:if(!$){p=_.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 166:p=_.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 171:case 174:case 175:p=_.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return L.failBadSyntaxKind(n.parent)}wu(c,h,n.expression,p)}function OD(n,a,c,u,p,h=c.length,T=0){let k=D.createFunctionTypeNode(void 0,Je,D.createKeywordTypeNode(131));return Am(k,n,a,c,u,p,h,T)}function Cie(n,a,c,u,p,h,T){let k=OD(n,a,c,u,p,h,T);return HE(k)}function $Ie(n){return Cie(void 0,void 0,Je,n)}function QIe(n){let a=A_("value",n);return Cie(void 0,void 0,[a],yt)}function Uet(n){ZIe(n&&Jw(n),!1)}function ZIe(n,a){if(!n)return;let c=Yd(n),u=(n.kind===79?788968:1920)|2097152,p=zs(c,c.escapedText,u,void 0,void 0,!0);if(p&&p.flags&2097152){if(!Y.verbatimModuleSyntax&&ig(p)&&!MD(wc(p))&&!nd(p))Hb(p);else if(a&&d_(Y)&&Rl(Y)>=5&&!ig(p)&&!vt(p.declarations,I0)){let h=Fe(n,_.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),T=wr(p.declarations||Je,Zh);T&&Ao(h,hr(T,_._0_was_imported_here,vr(c)))}}}function VC(n){let a=Iie(n);a&&Cd(a)&&ZIe(a,!0)}function Iie(n){if(n)switch(n.kind){case 190:case 189:return eLe(n.types);case 191:return eLe([n.trueType,n.falseType]);case 193:case 199:return Iie(n.type);case 180:return n.typeName}}function eLe(n){let a;for(let c of n){for(;c.kind===193||c.kind===199;)c=c.type;if(c.kind===144||!U&&(c.kind===198&&c.literal.kind===104||c.kind===155))continue;let u=Iie(c);if(!u)return;if(a){if(!Re(a)||!Re(u)||a.escapedText!==u.escapedText)return}else a=u}return a}function uU(n){let a=Cl(n);return Fm(n)?SH(a):a}function XM(n){if(!HS(n)||!bf(n)||!n.modifiers||!M6($,n,n.parent,n.parent.parent))return;let a=wr(n.modifiers,du);if(a){if($?(Hc(a,8),n.kind===166&&Hc(a,32)):R<99&&(Hc(a,8),sl(n)?n.name?ALe(n)&&Hc(a,8388608):Hc(a,8388608):_u(n)||(pi(n.name)&&(Nc(n)||rb(n)||Id(n))&&Hc(a,8388608),ts(n.name)&&Hc(a,16777216))),Y.emitDecoratorMetadata)switch(Hc(a,16),n.kind){case 260:let c=Vm(n);if(c)for(let T of c.parameters)VC(uU(T));break;case 174:case 175:let u=n.kind===174?175:174,p=nc(fr(n),u);VC(N(n)||p&&N(p));break;case 171:for(let T of n.parameters)VC(uU(T));VC(U_(n));break;case 169:VC(Cl(n));break;case 166:VC(uU(n));let h=n.parent;for(let T of h.parameters)VC(uU(T));break}for(let c of n.modifiers)du(c)&&Bet(c)}}function Vet(n){i(a);function a(){nLe(n),Yie(n),jC(n,n.name)}}function jet(n){n.typeExpression||Fe(n.name,_.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),n.name&&HC(n.name,_.Type_alias_name_cannot_be_0),qa(n.typeExpression),t8(jy(n))}function Het(n){qa(n.constraint);for(let a of n.typeParameters)qa(a)}function Wet(n){qa(n.typeExpression)}function zet(n){qa(n.typeExpression);let a=WA(n);if(a){let c=kj(a,v3);if(Fn(c)>1)for(let u=1;u<Fn(c);u++){let p=c[u].tagName;Fe(p,_._0_tag_already_specified,vr(p))}}}function Jet(n){n.name&&r8(n.name,!0)}function Ket(n){qa(n.typeExpression)}function qet(n){qa(n.typeExpression)}function Xet(n){i(a),LD(n);function a(){!n.type&&!jA(n)&&qv(n,Se)}}function Yet(n){let a=WA(n);(!a||!sl(a)&&!_u(a))&&Fe(a,_.JSDoc_0_is_not_attached_to_a_class,vr(n.tagName))}function $et(n){let a=WA(n);if(!a||!sl(a)&&!_u(a)){Fe(a,_.JSDoc_0_is_not_attached_to_a_class,vr(n.tagName));return}let c=A0(a).filter(x2);L.assert(c.length>0),c.length>1&&Fe(c[1],_.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let u=tLe(n.class.expression),p=P0(a);if(p){let h=tLe(p.expression);h&&u.escapedText!==h.escapedText&&Fe(u,_.JSDoc_0_1_does_not_match_the_extends_2_clause,vr(n.tagName),vr(u),vr(h))}}function Qet(n){let a=dS(n);a&&xu(a)&&Fe(n,_.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function tLe(n){switch(n.kind){case 79:return n;case 208:return n.name;default:return}}function nLe(n){var a;XM(n),LD(n);let c=pl(n);if(n.name&&n.name.kind===164&&vg(n.name),Ux(n)){let h=fr(n),T=n.localSymbol||h,k=(a=T.declarations)==null?void 0:a.find(O=>O.kind===n.kind&&!(O.flags&262144));n===k&&cU(T),h.parent&&cU(h)}let u=n.kind===170?void 0:n.body;if(qa(u),pie(n,Hx(n)),i(p),Yn(n)){let h=x0(n);h&&h.typeExpression&&!Ore($r(h.typeExpression),n)&&Fe(h.typeExpression.type,_.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function p(){U_(n)||(rc(u)&&!qM(n)&&qv(n,Se),c&1&&Pf(u)&&qo(ip(n)))}}function Dy(n){i(a);function a(){let c=Gn(n),u=rn.get(c.path);u||(u=[],rn.set(c.path,u)),u.push(n)}}function rLe(n,a){for(let c of n)switch(c.kind){case 260:case 228:Zet(c,a),Lie(c,a);break;case 308:case 264:case 238:case 266:case 245:case 246:case 247:oLe(c,a);break;case 173:case 215:case 259:case 216:case 171:case 174:case 175:c.body&&oLe(c,a),Lie(c,a);break;case 170:case 176:case 177:case 181:case 182:case 262:case 261:Lie(c,a);break;case 192:ett(c,a);break;default:L.assertNever(c,"Node should not have been registered for unused identifiers check")}}function iLe(n,a,c){let u=sa(n)||n,p=o2(n)?_._0_is_declared_but_never_used:_._0_is_declared_but_its_value_is_never_read;c(n,0,hr(u,p,a))}function YM(n){return Re(n)&&vr(n).charCodeAt(0)===95}function Zet(n,a){for(let c of n.members)switch(c.kind){case 171:case 169:case 174:case 175:if(c.kind===175&&c.symbol.flags&32768)break;let u=fr(c);!u.isReferenced&&(cd(c,8)||zl(c)&&pi(c.name))&&!(c.flags&16777216)&&a(c,0,hr(c.name,_._0_is_declared_but_its_value_is_never_read,E(u)));break;case 173:for(let p of c.parameters)!p.symbol.isReferenced&&Mr(p,8)&&a(p,0,hr(p.name,_.Property_0_is_declared_but_its_value_is_never_read,fc(p.symbol)));break;case 178:case 237:case 172:break;default:L.fail("Unexpected class member")}}function ett(n,a){let{typeParameter:c}=n;kie(c)&&a(n,1,hr(n,_._0_is_declared_but_its_value_is_never_read,vr(c.name)))}function Lie(n,a){let c=fr(n).declarations;if(!c||To(c)!==n)return;let u=jy(n),p=new Set;for(let h of u){if(!kie(h))continue;let T=vr(h.name),{parent:k}=h;if(k.kind!==192&&k.typeParameters.every(kie)){if(_0(p,k)){let O=Gn(k),H=H_(k)?MW(k):FW(O,k.typeParameters),J=k.typeParameters.length===1,de=J?_._0_is_declared_but_its_value_is_never_read:_.All_type_parameters_are_unused,Ae=J?T:void 0;a(h,1,al(O,H.pos,H.end-H.pos,de,Ae))}}else a(h,1,hr(h,_._0_is_declared_but_its_value_is_never_read,T))}}function kie(n){return!(No(n.symbol).isReferenced&262144)&&!YM(n.name)}function $M(n,a,c,u){let p=String(u(a)),h=n.get(p);h?h[1].push(c):n.set(p,[a,[c]])}function aLe(n){return zr(nm(n),ha)}function ttt(n){return Wo(n)?cm(n.parent)?!!(n.propertyName&&YM(n.name)):YM(n.name):lu(n)||(wi(n)&&CA(n.parent.parent)||sLe(n))&&YM(n.name)}function oLe(n,a){let c=new Map,u=new Map,p=new Map;n.locals.forEach(h=>{if(!(h.flags&262144?!(h.flags&3&&!(h.isReferenced&3)):h.isReferenced||h.exportSymbol)&&h.declarations){for(let T of h.declarations)if(!ttt(T))if(sLe(T))$M(c,rtt(T),T,zo);else if(Wo(T)&&cm(T.parent)){let k=To(T.parent.elements);(T===k||!To(T.parent.elements).dotDotDotToken)&&$M(u,T.parent,T,zo)}else if(wi(T))$M(p,T.parent,T,zo);else{let k=h.valueDeclaration&&aLe(h.valueDeclaration),O=h.valueDeclaration&&sa(h.valueDeclaration);k&&O?!Ad(k,k.parent)&&!G0(k)&&!YM(O)&&(Wo(T)&&g2(T.parent)?$M(u,T.parent,T,zo):a(k,1,hr(O,_._0_is_declared_but_its_value_is_never_read,fc(h)))):iLe(T,fc(h),a)}}}),c.forEach(([h,T])=>{let k=h.parent;if((h.name?1:0)+(h.namedBindings?h.namedBindings.kind===271?1:h.namedBindings.elements.length:0)===T.length)a(k,0,T.length===1?hr(k,_._0_is_declared_but_its_value_is_never_read,vr(Vo(T).name)):hr(k,_.All_imports_in_import_declaration_are_unused));else for(let H of T)iLe(H,vr(H.name),a)}),u.forEach(([h,T])=>{let k=aLe(h.parent)?1:0;if(h.elements.length===T.length)T.length===1&&h.parent.kind===257&&h.parent.parent.kind===258?$M(p,h.parent.parent,h.parent,zo):a(h,k,T.length===1?hr(h,_._0_is_declared_but_its_value_is_never_read,QM(Vo(T).name)):hr(h,_.All_destructured_elements_are_unused));else for(let O of T)a(O,k,hr(O,_._0_is_declared_but_its_value_is_never_read,QM(O.name)))}),p.forEach(([h,T])=>{if(h.declarations.length===T.length)a(h,0,T.length===1?hr(Vo(T).name,_._0_is_declared_but_its_value_is_never_read,QM(Vo(T).name)):hr(h.parent.kind===240?h.parent:h,_.All_variables_are_unused));else for(let k of T)a(k,0,hr(k,_._0_is_declared_but_its_value_is_never_read,QM(k.name)))})}function ntt(){var n;for(let a of m1)if(!((n=fr(a))!=null&&n.isReferenced)){let c=bA(a);L.assert(CT(c),"Only parameter declaration should be checked here");let u=hr(a.name,_._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,os(a.name),os(a.propertyName));c.type||Ao(u,al(Gn(c),c.end,1,_.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,os(a.propertyName))),Lo.add(u)}}function QM(n){switch(n.kind){case 79:return vr(n);case 204:case 203:return QM(Ga(Vo(n.elements),Wo).name);default:return L.assertNever(n)}}function sLe(n){return n.kind===270||n.kind===273||n.kind===271}function rtt(n){return n.kind===270?n:n.kind===271?n.parent:n.parent.parent}function dU(n){if(n.kind===238&&vh(n),Bj(n)){let a=ki;mn(n.statements,qa),ki=a}else mn(n.statements,qa);n.locals&&Dy(n)}function itt(n){R>=2||!Yj(n)||n.flags&16777216||rc(n.body)||mn(n.parameters,a=>{a.name&&!La(a.name)&&a.name.escapedText===_t.escapedName&&Ev("noEmit",a,_.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function ND(n,a,c){if(a?.escapedText!==c||n.kind===169||n.kind===168||n.kind===171||n.kind===170||n.kind===174||n.kind===175||n.kind===299||n.flags&16777216||(lm(n)||Nl(n)||$u(n))&&I0(n))return!1;let u=nm(n);return!(ha(u)&&rc(u.parent.body))}function att(n){jn(n,a=>sA(a)&4?(n.kind!==79?Fe(sa(n),_.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):Fe(n,_.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function ott(n){jn(n,a=>sA(a)&8?(n.kind!==79?Fe(sa(n),_.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):Fe(n,_.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function stt(n,a){if(ie>=5&&!(ie>=100&&Gn(n).impliedNodeFormat===1)||!a||!ND(n,a,"require")&&!ND(n,a,"exports")||Tc(n)&&Gh(n)!==1)return;let c=FE(n);c.kind===308&&kd(c)&&Ev("noEmit",a,_.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,os(a),os(a))}function ctt(n,a){if(!a||R>=4||!ND(n,a,"Promise")||Tc(n)&&Gh(n)!==1)return;let c=FE(n);c.kind===308&&kd(c)&&c.flags&2048&&Ev("noEmit",a,_.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,os(a),os(a))}function ltt(n,a){R<=8&&(ND(n,a,"WeakMap")||ND(n,a,"WeakSet"))&&Lb.push(n)}function utt(n){let a=tm(n);sA(a)&4194304&&(L.assert(zl(n)&&Re(n.name)&&typeof n.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),Ev("noEmit",n,_.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,n.name.escapedText))}function dtt(n,a){a&&R>=2&&R<=8&&ND(n,a,"Reflect")&&bv.push(n)}function ftt(n){let a=!1;if(_u(n)){for(let c of n.members)if(sA(c)&8388608){a=!0;break}}else if(ms(n))sA(n)&8388608&&(a=!0);else{let c=tm(n);c&&sA(c)&8388608&&(a=!0)}a&&(L.assert(zl(n)&&Re(n.name),"The target of a Reflect collision check should be an identifier"),Ev("noEmit",n,_.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,os(n.name),"Reflect"))}function jC(n,a){a&&(stt(n,a),ctt(n,a),ltt(n,a),dtt(n,a),Yr(n)?(HC(a,_.Class_name_cannot_be_0),n.flags&16777216||Utt(a)):hb(n)&&HC(a,_.Enum_name_cannot_be_0))}function _tt(n){if(G_(n)&3||CT(n)||n.kind===257&&!n.initializer)return;let a=fr(n);if(a.flags&1){if(!Re(n.name))return L.fail();let c=zs(n,n.name.escapedText,3,void 0,void 0,!1);if(c&&c!==a&&c.flags&2&&WB(c)&3){let u=cb(c.valueDeclaration,258),p=u.parent.kind===240&&u.parent.parent?u.parent.parent:void 0;if(!(p&&(p.kind===238&&Ia(p.parent)||p.kind===265||p.kind===264||p.kind===308))){let T=E(c);Fe(n,_.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,T,T)}}}}function PD(n){return n===at?Se:n===bn?Et:n}function ZM(n){var a;if(XM(n),Wo(n)||qa(n.type),!n.name)return;if(n.name.kind===164&&(vg(n.name),mT(n)&&n.initializer&&Ic(n.initializer)),Wo(n)){if(n.propertyName&&Re(n.name)&&CT(n)&&rc(Xd(n).body)){m1.push(n);return}cm(n.parent)&&n.dotDotDotToken&&R<5&&Hc(n,4),n.propertyName&&n.propertyName.kind===164&&vg(n.propertyName);let p=n.parent.parent,h=n.dotDotDotToken?64:0,T=Px(p,h),k=n.propertyName||n.name;if(T&&!La(k)){let O=pg(k);if(fh(O)){let H=Np(O),J=ja(T,H);J&&(MM(J,void 0,!1),Hre(n,!!p.initializer&&p.initializer.kind===106,!1,T,J))}}}if(La(n.name)&&(n.name.kind===204&&R<2&&Y.downlevelIteration&&Hc(n,512),mn(n.name.elements,qa)),ha(n)&&n.initializer&&rc(Xd(n).body)){Fe(n,_.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(La(n.name)){let p=mT(n)&&n.initializer&&n.parent.parent.kind!==246,h=!vt(n.name.elements,y8(ol));if(p||h){let T=Zs(n);if(p){let k=Ic(n.initializer);U&&h?wCe(k,n):Ly(k,Zs(n),n,n.initializer)}h&&(g2(n.name)?wy(65,T,Oe,n):U&&wCe(T,n))}return}let c=fr(n);if(c.flags&2097152&&(N0(n)||lce(n))){hU(n);return}let u=PD(zn(c));if(n===c.valueDeclaration){let p=mT(n)&&Yw(n);p&&!(Yn(n)&&rs(p)&&(p.properties.length===0||ub(n.name))&&((a=c.exports)!=null&&a.size))&&n.parent.parent.kind!==246&&Ly(Ic(p),u,n,p,void 0),c.declarations&&c.declarations.length>1&&vt(c.declarations,h=>h!==n&&PA(h)&&!lLe(h,n))&&Fe(n.name,_.All_declarations_of_0_must_have_identical_modifiers,os(n.name))}else{let p=PD(Zs(n));!Ro(u)&&!Ro(p)&&!ph(u,p)&&!(c.flags&67108864)&&cLe(c.valueDeclaration,u,n,p),mT(n)&&n.initializer&&Ly(Ic(n.initializer),p,n,n.initializer,void 0),c.valueDeclaration&&!lLe(n,c.valueDeclaration)&&Fe(n.name,_.All_declarations_of_0_must_have_identical_modifiers,os(n.name))}n.kind!==169&&n.kind!==168&&(kD(n),(n.kind===257||n.kind===205)&&_tt(n),jC(n,n.name))}function cLe(n,a,c,u){let p=sa(c),h=c.kind===169||c.kind===168?_.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:_.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,T=os(p),k=Fe(p,h,T,Ee(a),Ee(u));n&&Ao(k,hr(n,_._0_was_also_declared_here,T))}function lLe(n,a){if(n.kind===166&&a.kind===257||n.kind===257&&a.kind===166)return!0;if(uS(n)!==uS(a))return!1;let c=888;return hS(n,c)===hS(a,c)}function Die(n){var a,c;(a=ai)==null||a.push(ai.Phase.Check,"checkVariableDeclaration",{kind:n.kind,pos:n.pos,end:n.end,path:n.tracingPath}),Krt(n),ZM(n),(c=ai)==null||c.pop()}function ptt(n){return Wrt(n),ZM(n)}function mtt(n){!km(n)&&!Zie(n.declarationList)&&qrt(n),mn(n.declarationList.declarations,qa)}function htt(n){vh(n),Yi(n.expression)}function gtt(n){vh(n);let a=aA(n.expression);wie(n.expression,a,n.thenStatement),qa(n.thenStatement),n.thenStatement.kind===239&&Fe(n.thenStatement,_.The_body_of_an_if_statement_cannot_be_the_empty_statement),qa(n.elseStatement)}function wie(n,a,c){if(!U)return;u(n,c);function u(h,T){for(h=vs(h),p(h,T);ar(h)&&(h.operatorToken.kind===56||h.operatorToken.kind===60);)h=vs(h.left),p(h,T)}function p(h,T){let k=CR(h)?vs(h.right):h;if(Bm(k))return;if(CR(k)){u(k,T);return}let O=k===h?a:aA(k),H=br(k)&&OIe(k.expression);if(!(iu(O)&4194304)||H)return;let J=xa(O,0),de=!!DD(O);if(J.length===0&&!de)return;let Ae=Re(k)?k:br(k)?k.name:void 0,xe=Ae&&Zf(Ae);if(!xe&&!de)return;xe&&ar(h.parent)&&vtt(h.parent,xe)||xe&&T&&ytt(h,T,Ae,xe)||(de?Tv(k,!0,_.This_condition_will_always_return_true_since_this_0_is_always_defined,lr(O)):Fe(k,_.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function ytt(n,a,c,u){return!!pa(a,function p(h){if(Re(h)){let T=Zf(h);if(T&&T===u){if(Re(n)||Re(c)&&ar(c.parent))return!0;let k=c.parent,O=h.parent;for(;k&&O;){if(Re(k)&&Re(O)||k.kind===108&&O.kind===108)return Zf(k)===Zf(O);if(br(k)&&br(O)){if(Zf(k.name)!==Zf(O.name))return!1;O=O.expression,k=k.expression}else if(Pa(k)&&Pa(O))O=O.expression,k=k.expression;else return!1}}}return pa(h,p)})}function vtt(n,a){for(;ar(n)&&n.operatorToken.kind===55;){if(pa(n.right,function u(p){if(Re(p)){let h=Zf(p);if(h&&h===a)return!0}return pa(p,u)}))return!0;n=n.parent}return!1}function btt(n){vh(n),qa(n.statement),aA(n.expression)}function Ett(n){vh(n),aA(n.expression),qa(n.statement)}function uLe(n,a){return n.flags&16384&&Fe(a,_.An_expression_of_type_void_cannot_be_tested_for_truthiness),n}function aA(n,a){return uLe(Yi(n,a),n)}function Ttt(n){vh(n)||n.initializer&&n.initializer.kind===258&&Zie(n.initializer),n.initializer&&(n.initializer.kind===258?mn(n.initializer.declarations,Die):Yi(n.initializer)),n.condition&&aA(n.condition),n.incrementor&&Yi(n.incrementor),qa(n.statement),n.locals&&Dy(n)}function Stt(n){ske(n);let a=R6(n);if(n.awaitModifier?a&&oc(a)?an(n.awaitModifier,_.For_await_loops_cannot_be_used_inside_a_class_static_block):(pl(a)&6)===2&&R<99&&Hc(n,16384):Y.downlevelIteration&&R<2&&Hc(n,256),n.initializer.kind===258)dLe(n);else{let c=n.initializer,u=e8(n);if(c.kind===206||c.kind===207)nT(c,u||ve);else{let p=Yi(c);CD(c,_.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,_.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),u&&Ly(u,p,c,n.expression)}}qa(n.statement),n.locals&&Dy(n)}function xtt(n){ske(n);let a=Wre(Yi(n.expression));if(n.initializer.kind===258){let c=n.initializer.declarations[0];c&&La(c.name)&&Fe(c.name,_.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),dLe(n)}else{let c=n.initializer,u=Yi(c);c.kind===206||c.kind===207?Fe(c,_.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):to(lqe(a),u)?CD(c,_.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,_.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):Fe(c,_.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(a===lt||!ul(a,126091264))&&Fe(n.expression,_.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,Ee(a)),qa(n.statement),n.locals&&Dy(n)}function dLe(n){let a=n.initializer;if(a.declarations.length>=1){let c=a.declarations[0];Die(c)}}function e8(n){let a=n.awaitModifier?15:13;return wy(a,NC(n.expression),Oe,n.expression)}function wy(n,a,c,u){return Zo(a)?a:Rie(n,a,c,u,!0)||Se}function Rie(n,a,c,u,p){let h=(n&2)!==0;if(a===lt){Fie(u,a,h);return}let T=R>=2,k=!T&&Y.downlevelIteration,O=Y.noUncheckedIndexedAccess&&!!(n&128);if(T||k||h){let tt=_U(a,n,T?u:void 0);if(p&&tt){let It=n&8?_.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:n&32?_.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:n&64?_.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:n&16?_.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;It&&wu(c,tt.nextType,u,It)}if(tt||T)return O?hD(tt&&tt.yieldType):tt&&tt.yieldType}let H=a,J=!1,de=!1;if(n&4){if(H.flags&1048576){let tt=a.types,It=Pr(tt,Tn=>!(Tn.flags&402653316));It!==tt&&(H=Gr(It,2))}else H.flags&402653316&&(H=lt);if(de=H!==a,de&&(R<1&&u&&(Fe(u,_.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),J=!0),H.flags&131072))return O?hD(ae):ae}if(!Kv(H)){if(u&&!J){let tt=!!(n&4)&&!de,[It,Tn]=xe(tt,k);Tv(u,Tn&&!!DD(H),It,Ee(H))}return de?O?hD(ae):ae:void 0}let Ae=fg(H,rt);if(de&&Ae)return Ae.flags&402653316&&!Y.noUncheckedIndexedAccess?ae:Gr(O?[Ae,ae,Oe]:[Ae,ae],2);return n&128?hD(Ae):Ae;function xe(tt,It){var Tn;return It?tt?[_.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[_.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:Oie(n,0,a,void 0)?[_.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:Att((Tn=a.symbol)==null?void 0:Tn.escapedName)?[_.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:tt?[_.Type_0_is_not_an_array_type_or_a_string_type,!0]:[_.Type_0_is_not_an_array_type,!0]}}function Att(n){switch(n){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function Oie(n,a,c,u){if(Zo(c))return;let p=_U(c,n,u);return p&&p[R_e(a)]}function Eg(n=lt,a=lt,c=ue){if(n.flags&67359327&&a.flags&180227&&c.flags&180227){let u=kf([n,a,c]),p=se.get(u);return p||(p={yieldType:n,returnType:a,nextType:c},se.set(u,p)),p}return{yieldType:n,returnType:a,nextType:c}}function fLe(n){let a,c,u;for(let p of n)if(!(p===void 0||p===ht)){if(p===wt)return wt;a=Sn(a,p.yieldType),c=Sn(c,p.returnType),u=Sn(u,p.nextType)}return a||c||u?Eg(a&&Gr(a),c&&Gr(c),u&&so(u)):ht}function fU(n,a){return n[a]}function Lm(n,a,c){return n[a]=c}function _U(n,a,c){var u,p;if(Zo(n))return wt;if(!(n.flags&1048576)){let H=c?{errors:void 0}:void 0,J=_Le(n,a,c,H);if(J===ht){if(c){let de=Fie(c,n,!!(a&2));H?.errors&&Ao(de,...H.errors)}return}else if((u=H?.errors)!=null&&u.length)for(let de of H.errors)Lo.add(de);return J}let h=a&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",T=fU(n,h);if(T)return T===ht?void 0:T;let k;for(let H of n.types){let J=c?{errors:void 0}:void 0,de=_Le(H,a,c,J);if(de===ht){if(c){let Ae=Fie(c,n,!!(a&2));J?.errors&&Ao(Ae,...J.errors)}Lm(n,h,ht);return}else if((p=J?.errors)!=null&&p.length)for(let Ae of J.errors)Lo.add(Ae);k=Sn(k,de)}let O=k?fLe(k):ht;return Lm(n,h,O),O===ht?void 0:O}function Nie(n,a){if(n===ht)return ht;if(n===wt)return wt;let{yieldType:c,returnType:u,nextType:p}=n;return a&&mne(!0),Eg(rT(c,a)||Se,rT(u,a)||Se,p)}function _Le(n,a,c,u){if(Zo(n))return wt;let p=!1;if(a&2){let h=Pie(n,ft)||mLe(n,ft);if(h)if(h===ht&&c)p=!0;else return a&8?Nie(h,c):h}if(a&1){let h=Pie(n,Yt)||mLe(n,Yt);if(h)if(h===ht&&c)p=!0;else if(a&2){if(h!==ht)return h=Nie(h,c),p?h:Lm(n,"iterationTypesOfAsyncIterable",h)}else return h}if(a&2){let h=Mie(n,ft,c,u,p);if(h!==ht)return h}if(a&1){let h=Mie(n,Yt,c,u,p);if(h!==ht)return a&2?(h=Nie(h,c),p?h:Lm(n,"iterationTypesOfAsyncIterable",h)):h}return ht}function Pie(n,a){return fU(n,a.iterableCacheKey)}function pLe(n,a){let c=Pie(n,a)||Mie(n,a,void 0,void 0,!1);return c===ht?Xe:c}function mLe(n,a){let c;if(Bv(n,c=a.getGlobalIterableType(!1))||Bv(n,c=a.getGlobalIterableIteratorType(!1))){let[u]=Ko(n),{returnType:p,nextType:h}=pLe(c,a);return Lm(n,a.iterableCacheKey,Eg(a.resolveIterationType(u,void 0)||u,a.resolveIterationType(p,void 0)||p,h))}if(Bv(n,a.getGlobalGeneratorType(!1))){let[u,p,h]=Ko(n);return Lm(n,a.iterableCacheKey,Eg(a.resolveIterationType(u,void 0)||u,a.resolveIterationType(p,void 0)||p,h))}}function Ctt(n){let a=rAe(!1),c=a&&Vc(zn(a),Bs(n));return c&&fh(c)?Np(c):`__@${n}`}function Mie(n,a,c,u,p){var h;let T=ja(n,Ctt(a.iteratorSymbolName)),k=T&&!(T.flags&16777216)?zn(T):void 0;if(Zo(k))return p?wt:Lm(n,a.iterableCacheKey,wt);let O=k?xa(k,0):void 0;if(!vt(O))return p?ht:Lm(n,a.iterableCacheKey,ht);let H=so(on(O,qo)),J=(h=hLe(H,a,c,u,p))!=null?h:ht;return p?J:Lm(n,a.iterableCacheKey,J)}function Fie(n,a,c){let u=c?_.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:_.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,p=!!DD(a)||!c&&_O(n.parent)&&n.parent.expression===n&&ZG(!1)!==ro&&to(a,ZG(!1));return Tv(n,p,u,Ee(a))}function Itt(n,a,c,u){return hLe(n,a,c,u,!1)}function hLe(n,a,c,u,p){if(Zo(n))return wt;let h=gLe(n,a)||Ltt(n,a);return h===ht&&c&&(h=void 0,p=!0),h??(h=vLe(n,a,c,u,p)),h===ht?void 0:h}function gLe(n,a){return fU(n,a.iteratorCacheKey)}function Ltt(n,a){let c=a.getGlobalIterableIteratorType(!1);if(Bv(n,c)){let[u]=Ko(n),p=gLe(c,a)||vLe(c,a,void 0,void 0,!1),{returnType:h,nextType:T}=p===ht?Xe:p;return Lm(n,a.iteratorCacheKey,Eg(u,h,T))}if(Bv(n,a.getGlobalIteratorType(!1))||Bv(n,a.getGlobalGeneratorType(!1))){let[u,p,h]=Ko(n);return Lm(n,a.iteratorCacheKey,Eg(u,p,h))}}function yLe(n,a){let c=Vc(n,"done")||Ke;return to(a===0?Ke:pe,c)}function ktt(n){return yLe(n,0)}function Dtt(n){return yLe(n,1)}function wtt(n){if(Zo(n))return wt;let a=fU(n,"iterationTypesOfIteratorResult");if(a)return a;if(Bv(n,TKe(!1))){let T=Ko(n)[0];return Lm(n,"iterationTypesOfIteratorResult",Eg(T,void 0,void 0))}if(Bv(n,SKe(!1))){let T=Ko(n)[0];return Lm(n,"iterationTypesOfIteratorResult",Eg(void 0,T,void 0))}let c=jc(n,ktt),u=c!==lt?Vc(c,"value"):void 0,p=jc(n,Dtt),h=p!==lt?Vc(p,"value"):void 0;return!u&&!h?Lm(n,"iterationTypesOfIteratorResult",ht):Lm(n,"iterationTypesOfIteratorResult",Eg(u,h||yt,void 0))}function Gie(n,a,c,u,p){var h,T,k,O,H,J;let de=ja(n,c);if(!de&&c!=="next")return;let Ae=de&&!(c==="next"&&de.flags&16777216)?c==="next"?zn(de):wf(zn(de),2097152):void 0;if(Zo(Ae))return c==="next"?wt:K;let xe=Ae?xa(Ae,0):Je;if(xe.length===0){if(u){let Jt=c==="next"?a.mustHaveANextMethodDiagnostic:a.mustBeAMethodDiagnostic;p?((h=p.errors)!=null||(p.errors=[]),p.errors.push(hr(u,Jt,c))):Fe(u,Jt,c)}return c==="next"?ht:void 0}if(Ae?.symbol&&xe.length===1){let Jt=a.getGlobalGeneratorType(!1),Cn=a.getGlobalIteratorType(!1),Rn=((k=(T=Jt.symbol)==null?void 0:T.members)==null?void 0:k.get(c))===Ae.symbol,Br=!Rn&&((H=(O=Cn.symbol)==null?void 0:O.members)==null?void 0:H.get(c))===Ae.symbol;if(Rn||Br){let Hr=Rn?Jt:Cn,{mapper:qi}=Ae;return Eg(zv(Hr.typeParameters[0],qi),zv(Hr.typeParameters[1],qi),c==="next"?zv(Hr.typeParameters[2],qi):void 0)}}let tt,It;for(let Jt of xe)c!=="throw"&&vt(Jt.parameters)&&(tt=Sn(tt,P_(Jt,0))),It=Sn(It,qo(Jt));let Tn,un;if(c!=="throw"){let Jt=tt?Gr(tt):ue;if(c==="next")un=Jt;else if(c==="return"){let Cn=a.resolveIterationType(Jt,u)||Se;Tn=Sn(Tn,Cn)}}let Nn,en=It?so(It):lt,cn=a.resolveIterationType(en,u)||Se,rr=wtt(cn);return rr===ht?(u&&(p?((J=p.errors)!=null||(p.errors=[]),p.errors.push(hr(u,a.mustHaveAValueDiagnostic,c))):Fe(u,a.mustHaveAValueDiagnostic,c)),Nn=Se,Tn=Sn(Tn,Se)):(Nn=rr.yieldType,Tn=Sn(Tn,rr.returnType)),Eg(Nn,Gr(Tn),un)}function vLe(n,a,c,u,p){let h=fLe([Gie(n,a,"next",c,u),Gie(n,a,"return",c,u),Gie(n,a,"throw",c,u)]);return p?h:Lm(n,a.iteratorCacheKey,h)}function c0(n,a,c){if(Zo(a))return;let u=bLe(a,c);return u&&u[R_e(n)]}function bLe(n,a){if(Zo(n))return wt;let c=a?2:1,u=a?ft:Yt;return _U(n,c,void 0)||Itt(n,u,void 0,void 0)}function Rtt(n){vh(n)||Hrt(n)}function pU(n,a){let c=!!(a&1),u=!!(a&2);if(c){let p=c0(1,n,u);return p?u?bg(UC(p)):p:ve}return u?bg(n)||ve:n}function ELe(n,a){let c=pU(a,pl(n));return!!c&&Js(c,16387)}function Ott(n){var a;if(vh(n))return;let c=R6(n);if(c&&oc(c)){dl(n,_.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!c){dl(n,_.A_return_statement_can_only_be_used_within_a_function_body);return}let u=ip(c),p=qo(u),h=pl(c);if(U||n.expression||p.flags&131072){let T=n.expression?Ic(n.expression):Oe;if(c.kind===175)n.expression&&Fe(n,_.Setters_cannot_return_a_value);else if(c.kind===173)n.expression&&!Ly(T,p,n,n.expression)&&Fe(n,_.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(Hx(c)){let k=(a=pU(p,h))!=null?a:p,O=h&2?RD(T,!1,n,_.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):T;k&&Ly(O,k,n,n.expression)}}else c.kind!==173&&Y.noImplicitReturns&&!ELe(c,p)&&Fe(n,_.Not_all_code_paths_return_a_value)}function Ntt(n){vh(n)||n.flags&32768&&dl(n,_.with_statements_are_not_allowed_in_an_async_function_block),Yi(n.expression);let a=Gn(n);if(!l0(a)){let c=Pg(a,n.pos).start,u=n.statement.pos;u0(a,c,u-c,_.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function Ptt(n){vh(n);let a,c=!1,u=Yi(n.expression);mn(n.caseBlock.clauses,p=>{p.kind===293&&!c&&(a===void 0?a=p:(an(p,_.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),c=!0)),p.kind===292&&i(h(p)),mn(p.statements,qa),Y.noFallthroughCasesInSwitch&&p.fallthroughFlowNode&&IM(p.fallthroughFlowNode)&&Fe(p,_.Fallthrough_case_in_switch);function h(T){return()=>{let k=Yi(T.expression);yie(u,k)||e2e(k,u,T.expression,void 0)}}}),n.caseBlock.locals&&Dy(n.caseBlock)}function Mtt(n){vh(n)||jn(n.parent,a=>Ia(a)?"quit":a.kind===253&&a.label.escapedText===n.label.escapedText?(an(n.label,_.Duplicate_label_0,Qc(n.label)),!0):!1),qa(n.statement)}function Ftt(n){vh(n)||Re(n.expression)&&!n.expression.escapedText&&ait(n,_.Line_break_not_permitted_here),n.expression&&Yi(n.expression)}function Gtt(n){vh(n),dU(n.tryBlock);let a=n.catchClause;if(a){if(a.variableDeclaration){let c=a.variableDeclaration;ZM(c);let u=Cl(c);if(u){let p=$r(u);p&&!(p.flags&3)&&dl(u,_.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(c.initializer)dl(c.initializer,_.Catch_clause_variable_cannot_have_an_initializer);else{let p=a.block.locals;p&&TI(a.locals,h=>{let T=p.get(h);T?.valueDeclaration&&T.flags&2&&an(T.valueDeclaration,_.Cannot_redeclare_identifier_0_in_catch_clause,h)})}}dU(a.block)}n.finallyBlock&&dU(n.finallyBlock)}function mU(n,a,c){let u=tu(n);if(u.length===0)return;for(let h of Ey(n))c&&h.flags&4194304||TLe(n,h,TC(h,8576,!0),Gv(h));let p=a.valueDeclaration;if(p&&Yr(p)){for(let h of p.members)if(!Ca(h)&&!Ux(h)){let T=fr(h);TLe(n,T,au(h.name.expression),Gv(T))}}if(u.length>1)for(let h of u)Btt(n,h)}function TLe(n,a,c,u){let p=a.valueDeclaration,h=sa(p);if(h&&pi(h))return;let T=Zte(n,c),k=Ur(n)&2?nc(n.symbol,261):void 0,O=p&&p.kind===223||h&&h.kind===164?p:void 0,H=ju(a)===n.symbol?p:void 0;for(let J of T){let de=J.declaration&&ju(fr(J.declaration))===n.symbol?J.declaration:void 0,Ae=H||de||(k&&!vt(_o(n),xe=>!!qb(xe,a.escapedName)&&!!fg(xe,J.keyType))?k:void 0);if(Ae&&!to(u,J.type)){let xe=hE(Ae,_.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,E(a),Ee(u),Ee(J.keyType),Ee(J.type));O&&Ae!==O&&Ao(xe,hr(O,_._0_is_declared_here,E(a))),Lo.add(xe)}}}function Btt(n,a){let c=a.declaration,u=Zte(n,a.keyType),p=Ur(n)&2?nc(n.symbol,261):void 0,h=c&&ju(fr(c))===n.symbol?c:void 0;for(let T of u){if(T===a)continue;let k=T.declaration&&ju(fr(T.declaration))===n.symbol?T.declaration:void 0,O=h||k||(p&&!vt(_o(n),H=>!!Cm(H,a.keyType)&&!!fg(H,T.keyType))?p:void 0);O&&!to(a.type,T.type)&&Fe(O,_._0_index_type_1_is_not_assignable_to_2_index_type_3,Ee(a.keyType),Ee(a.type),Ee(T.keyType),Ee(T.type))}}function HC(n,a){switch(n.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":Fe(n,a,n.escapedText)}}function Utt(n){R>=1&&n.escapedText==="Object"&&(ie<5||Gn(n).impliedNodeFormat===1)&&Fe(n,_.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,F8[ie])}function Vtt(n){let a=Pr(A0(n),xp);if(!Fn(a))return;let c=Yn(n),u=new Set,p=new Set;if(mn(n.parameters,({name:T},k)=>{Re(T)&&u.add(T.escapedText),La(T)&&p.add(k)}),nne(n)){let T=a.length-1,k=a[T];c&&k&&Re(k.name)&&k.typeExpression&&k.typeExpression.type&&!u.has(k.name.escapedText)&&!p.has(T)&&!_f($r(k.typeExpression.type))&&Fe(k.name,_.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,vr(k.name))}else mn(a,({name:T,isNameFirst:k},O)=>{p.has(O)||Re(T)&&u.has(T.escapedText)||(Yu(T)?c&&Fe(T,_.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,qd(T),qd(T.left)):k||Ip(c,T,_.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,vr(T)))})}function t8(n){let a=!1;if(n)for(let u=0;u<n.length;u++){let p=n[u];BIe(p),i(c(p,u))}function c(u,p){return()=>{u.default?(a=!0,jtt(u.default,n,p)):a&&Fe(u,_.Required_type_parameters_may_not_follow_optional_type_parameters);for(let h=0;h<p;h++)n[h].symbol===u.symbol&&Fe(u.name,_.Duplicate_identifier_0,os(u.name))}}}function jtt(n,a,c){u(n);function u(p){if(p.kind===180){let h=dne(p);if(h.flags&262144)for(let T=c;T<a.length;T++)h.symbol===fr(a[T])&&Fe(p,_.Type_parameter_defaults_can_only_reference_previously_declared_type_parameters)}pa(p,u)}}function SLe(n){if(n.declarations&&n.declarations.length===1)return;let a=Ai(n);if(!a.typeParametersChecked){a.typeParametersChecked=!0;let c=Ytt(n);if(!c||c.length<=1)return;let u=gs(n);if(!xLe(c,u.localTypeParameters,jy)){let p=E(n);for(let h of c)Fe(h.name,_.All_declarations_of_0_must_have_identical_type_parameters,p)}}}function xLe(n,a,c){let u=Fn(a),p=Mp(a);for(let h of n){let T=c(h),k=T.length;if(k<p||k>u)return!1;for(let O=0;O<k;O++){let H=T[O],J=a[O];if(H.name.escapedText!==J.symbol.escapedName)return!1;let de=EA(H),Ae=de&&$r(de),xe=eu(J);if(Ae&&xe&&!ph(Ae,xe))return!1;let tt=H.default&&$r(H.default),It=jE(J);if(tt&&It&&!ph(tt,It))return!1}}return!0}function ALe(n){var a;let c=!$&&R<99&&O0(!1,n),u=R<=9,p=!fe||R<9;if(c||u)for(let h of n.members){if(c&&AH(!1,h,n))return(a=Sl(Uy(n)))!=null?a:n;if(u){if(oc(h))return h;if(Ca(h)&&(xu(h)||p&&sN(h)))return h}}}function Htt(n){var a;if(n.name)return;let c=rde(n);if(!VH(c))return;let u=!$&&R<99,p;u&&O0(!1,n)?p=(a=Sl(Uy(n)))!=null?a:n:p=ALe(n),p&&(Hc(p,8388608),(yl(c)||Na(c)||Wo(c))&&ts(c.name)&&Hc(p,16777216))}function Wtt(n){return CLe(n),zC(n),Htt(n),zn(fr(n))}function ztt(n){mn(n.members,qa),Dy(n)}function Jtt(n){let a=wr(n.modifiers,du);$&&a&&vt(n.members,c=>zc(c)&&xu(c))&&an(a,_.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!n.name&&!Mr(n,1024)&&dl(n,_.A_class_declaration_without_the_default_modifier_must_have_a_name),CLe(n),mn(n.members,qa),Dy(n)}function CLe(n){Lrt(n),XM(n),jC(n,n.name),t8(jy(n)),kD(n);let a=fr(n),c=gs(a),u=uf(c),p=zn(a);SLe(a),cU(a),oet(n),!!(n.flags&16777216)||set(n);let T=hp(n);if(T){mn(T.typeArguments,qa),R<2&&Hc(T.parent,1);let H=P0(n);H&&H!==T&&Yi(H.expression);let J=_o(c);J.length&&i(()=>{let de=J[0],Ae=Wr(c),xe=Eu(Ae);if(qtt(xe,T),qa(T.expression),vt(T.typeArguments)){mn(T.typeArguments,qa);for(let It of Or(xe,T.typeArguments,T))if(!JIe(T,It.typeParameters))break}let tt=uf(de,c.thisType);if(wu(u,tt,void 0)?wu(p,KAe(xe),n.name||n,_.Class_static_side_0_incorrectly_extends_base_class_static_side_1):kLe(n,u,tt,_.Class_0_incorrectly_extends_base_class_1),Ae.flags&8650752&&(XP(p)?xa(Ae,1).some(Tn=>Tn.flags&4)&&!Mr(n,256)&&Fe(n.name||n,_.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):Fe(n.name||n,_.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(xe.symbol&&xe.symbol.flags&32)&&!(Ae.flags&8650752)){let It=xr(xe,T.typeArguments,T);mn(It,Tn=>!cp(Tn.declaration)&&!ph(qo(Tn),de))&&Fe(T.expression,_.Base_constructors_must_all_have_the_same_return_type)}$tt(c,de)})}Ktt(n,c,u,p);let k=JA(n);if(k)for(let H of k)(!bc(H.expression)||Jl(H.expression))&&Fe(H.expression,_.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),Aie(H),i(O(H));i(()=>{mU(c,a),mU(p,a,!0),Tie(n),ent(n)});function O(H){return()=>{let J=O_($r(H));if(!Ro(J))if(xm(J)){let de=J.symbol&&J.symbol.flags&32?_.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:_.Class_0_incorrectly_implements_interface_1,Ae=uf(J,c.thisType);wu(u,Ae,void 0)||kLe(n,u,Ae,de)}else Fe(H,_.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function Ktt(n,a,c,u){let h=hp(n)&&_o(a),T=h?.length?uf(Vo(h),a.thisType):void 0,k=Wr(a);for(let O of n.members)aW(O)||(Ec(O)&&mn(O.parameters,H=>{Ad(H,O)&&ILe(n,u,k,T,a,c,H,!0)}),ILe(n,u,k,T,a,c,O,!1))}function ILe(n,a,c,u,p,h,T,k,O=!0){let H=T.name&&Zf(T.name)||Zf(T);return H?LLe(n,a,c,u,p,h,iW(T),B0(T),Ca(T),k,fc(H),O?T:void 0):0}function LLe(n,a,c,u,p,h,T,k,O,H,J,de){let Ae=Yn(n),xe=!!(n.flags&16777216);if(u&&(T||Y.noImplicitOverride)){let tt=Bs(J),It=O?a:h,Tn=O?c:u,un=ja(It,tt),Nn=ja(Tn,tt),en=Ee(u);if(un&&!Nn&&T){if(de){let cn=UCe(J,Tn);cn?Fe(de,Ae?_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:_.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,en,E(cn)):Fe(de,Ae?_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:_.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,en)}return 2}else if(un&&Nn?.declarations&&Y.noImplicitOverride&&!xe){let cn=vt(Nn.declarations,B0);if(T)return 0;if(cn){if(k&&cn)return de&&Fe(de,_.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,en),1}else{if(de){let rr=H?Ae?_.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:_.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Ae?_.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:_.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;Fe(de,rr,en)}return 1}}}else if(T){if(de){let tt=Ee(p);Fe(de,Ae?_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:_.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,tt)}return 2}return 0}function kLe(n,a,c,u){let p=!1;for(let h of n.members){if(Ca(h))continue;let T=h.name&&Zf(h.name)||Zf(h);if(T){let k=ja(a,T.escapedName),O=ja(c,T.escapedName);if(k&&O){let H=()=>da(void 0,_.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,E(T),Ee(a),Ee(c));wu(zn(k),zn(O),h.name||h,void 0,H)||(p=!0)}}}p||wu(a,c,n.name||n,u)}function qtt(n,a){let c=xa(n,1);if(c.length){let u=c[0].declaration;if(u&&cd(u,8)){let p=Nh(n.symbol);Hie(a,p)||Fe(a,_.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,rh(n.symbol))}}}function Xtt(n,a,c){if(!a.name)return 0;let u=fr(n),p=gs(u),h=uf(p),T=zn(u),O=hp(n)&&_o(p),H=O?.length?uf(Vo(O),p.thisType):void 0,J=Wr(p),de=a.parent?iW(a):Mr(a,16384);return LLe(n,T,J,H,p,h,de,B0(a),Ca(a),!1,fc(c))}function oA(n){return ac(n)&1?n.links.target:n}function Ytt(n){return Pr(n.declarations,a=>a.kind===260||a.kind===261)}function $tt(n,a){var c,u,p,h;let T=Jo(a);e:for(let k of T){let O=oA(k);if(O.flags&4194304)continue;let H=qb(n,O.escapedName);if(!H)continue;let J=oA(H),de=Ef(O);if(L.assert(!!J,"derived should point to something, even if it is the base class' declaration."),J===O){let Ae=Nh(n.symbol);if(de&256&&(!Ae||!Mr(Ae,256))){for(let xe of _o(n)){if(xe===a)continue;let tt=qb(xe,O.escapedName),It=tt&&oA(tt);if(It&&It!==O)continue e}Ae.kind===228?Fe(Ae,_.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,E(k),Ee(a)):Fe(Ae,_.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Ee(n),E(k),Ee(a))}}else{let Ae=Ef(J);if(de&8||Ae&8)continue;let xe,tt=O.flags&98308,It=J.flags&98308;if(tt&&It){if((ac(O)&6?(c=O.declarations)!=null&&c.some(Nn=>DLe(Nn,de)):(u=O.declarations)!=null&&u.every(Nn=>DLe(Nn,de)))||ac(O)&262144||J.valueDeclaration&&ar(J.valueDeclaration))continue;let Tn=tt!==4&&It===4;if(Tn||tt===4&&It!==4){let Nn=Tn?_._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:_._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;Fe(sa(J.valueDeclaration)||J.valueDeclaration,Nn,E(O),Ee(a),Ee(n))}else if(fe){let Nn=(p=J.declarations)==null?void 0:p.find(en=>en.kind===169&&!en.initializer);if(Nn&&!(J.flags&33554432)&&!(de&256)&&!(Ae&256)&&!((h=J.declarations)!=null&&h.some(en=>!!(en.flags&16777216)))){let en=wv(Nh(n.symbol)),cn=Nn.name;if(Nn.exclamationToken||!en||!Re(cn)||!U||!RLe(cn,n,en)){let rr=_.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;Fe(sa(J.valueDeclaration)||J.valueDeclaration,rr,E(O),Ee(a))}}}continue}else if(jre(O)){if(jre(J)||J.flags&4)continue;L.assert(!!(J.flags&98304)),xe=_.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else O.flags&98304?xe=_.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:xe=_.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;Fe(sa(J.valueDeclaration)||J.valueDeclaration,xe,Ee(a),E(O),Ee(n))}}}function DLe(n,a){return a&256&&(!Na(n)||!n.initializer)||ku(n.parent)}function Qtt(n,a,c){if(!Fn(a))return c;let u=new Map;mn(c,p=>{u.set(p.escapedName,p)});for(let p of a){let h=Jo(uf(p,n.thisType));for(let T of h){let k=u.get(T.escapedName);k&&T.parent===k.parent&&u.delete(T.escapedName)}}return lo(u.values())}function Ztt(n,a){let c=_o(n);if(c.length<2)return!0;let u=new Map;mn(Nte(n).declaredProperties,h=>{u.set(h.escapedName,{prop:h,containingType:n})});let p=!0;for(let h of c){let T=Jo(uf(h,n.thisType));for(let k of T){let O=u.get(k.escapedName);if(!O)u.set(k.escapedName,{prop:k,containingType:h});else if(O.containingType!==n&&!hXe(O.prop,k)){p=!1;let J=Ee(O.containingType),de=Ee(h),Ae=da(void 0,_.Named_property_0_of_types_1_and_2_are_not_identical,E(k),J,de);Ae=da(Ae,_.Interface_0_cannot_simultaneously_extend_types_1_and_2,Ee(n),J,de),Lo.add(Lh(Gn(a),a,Ae))}}}return p}function ent(n){if(!U||!_e||n.flags&16777216)return;let a=wv(n);for(let c of n.members)if(!(uu(c)&2)&&!Ca(c)&&wLe(c)){let u=c.name;if(Re(u)||pi(u)||ts(u)){let p=zn(fr(c));p.flags&3||xC(p)||(!a||!RLe(u,p,a))&&Fe(c.name,_.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,os(u))}}}function wLe(n){return n.kind===169&&!B0(n)&&!n.exclamationToken&&!n.initializer}function tnt(n,a,c,u,p){for(let h of c)if(h.pos>=u&&h.pos<=p){let T=D.createPropertyAccessExpression(D.createThis(),n);go(T.expression,T),go(T,h),T.flowNode=h.returnFlowNode;let k=Yv(T,a,gg(a));if(!xC(k))return!0}return!1}function RLe(n,a,c){let u=ts(n)?D.createElementAccessExpression(D.createThis(),n.expression):D.createPropertyAccessExpression(D.createThis(),n);go(u.expression,u),go(u,c),u.flowNode=c.returnFlowNode;let p=Yv(u,a,gg(a));return!xC(p)}function nnt(n){km(n)||Prt(n),t8(n.typeParameters),i(()=>{HC(n.name,_.Interface_name_cannot_be_0),kD(n);let a=fr(n);SLe(a);let c=nc(a,261);if(n===c){let u=gs(a),p=uf(u);if(Ztt(u,n.name)){for(let h of _o(u))wu(p,uf(h,u.thisType),n.name,_.Interface_0_incorrectly_extends_interface_1);mU(u,a)}}jIe(n)}),mn(PI(n),a=>{(!bc(a.expression)||Jl(a.expression))&&Fe(a.expression,_.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),Aie(a)}),mn(n.members,qa),i(()=>{Tie(n),Dy(n)})}function rnt(n){km(n),HC(n.name,_.Type_alias_name_cannot_be_0),kD(n),t8(n.typeParameters),n.type.kind===139?(!rN.has(n.name.escapedText)||Fn(n.typeParameters)!==1)&&Fe(n.type,_.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(qa(n.type),Dy(n))}function OLe(n){let a=Rr(n);if(!(a.flags&1024)){a.flags|=1024;let c=0;for(let u of n.members){let p=int(u,c);Rr(u).enumMemberValue=p,c=typeof p=="number"?p+1:void 0}}}function int(n,a){if(Vw(n.name))Fe(n.name,_.Computed_property_names_are_not_allowed_in_enums);else{let c=wA(n.name);Wm(c)&&!cL(c)&&Fe(n.name,_.An_enum_member_cannot_have_a_numeric_name)}if(n.initializer)return ant(n);if(!(n.parent.flags&16777216&&!R0(n.parent))){if(a!==void 0)return a;Fe(n.name,_.Enum_member_must_have_initializer)}}function ant(n){let a=R0(n.parent),c=n.initializer,u=WC(c,n);return u!==void 0?a&&typeof u=="number"&&!isFinite(u)&&Fe(c,isNaN(u)?_.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:_.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):a?Fe(c,_.const_enum_member_initializers_must_be_constant_expressions):n.parent.flags&16777216?Fe(c,_.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):wu(Yi(c),rt,c,_.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),u}function WC(n,a){switch(n.kind){case 221:let c=WC(n.operand,a);if(typeof c=="number")switch(n.operator){case 39:return c;case 40:return-c;case 54:return~c}break;case 223:let u=WC(n.left,a),p=WC(n.right,a);if(typeof u=="number"&&typeof p=="number")switch(n.operatorToken.kind){case 51:return u|p;case 50:return u&p;case 48:return u>>p;case 49:return u>>>p;case 47:return u<<p;case 52:return u^p;case 41:return u*p;case 43:return u/p;case 39:return u+p;case 40:return u-p;case 44:return u%p;case 42:return u**p}else if((typeof u=="string"||typeof u=="number")&&(typeof p=="string"||typeof p=="number")&&n.operatorToken.kind===39)return""+u+p;break;case 10:case 14:return n.text;case 225:return ont(n,a);case 8:return eae(n),+n.text;case 214:return WC(n.expression,a);case 79:if(cL(n.escapedText))return+n.escapedText;case 208:if(bc(n)){let T=uc(n,111551,!0);if(T){if(T.flags&8)return NLe(n,T,a);if(wC(T)){let k=T.valueDeclaration;if(k&&!k.type&&k.initializer&&k!==a&&$h(k,a))return WC(k.initializer,k)}}}break;case 209:let h=n.expression;if(bc(h)&&es(n.argumentExpression)){let T=uc(h,111551,!0);if(T&&T.flags&384){let k=Bs(n.argumentExpression.text),O=T.exports.get(k);if(O)return NLe(n,O,a)}}break}}function NLe(n,a,c){let u=a.valueDeclaration;if(!u||u===c){Fe(n,_.Property_0_is_used_before_being_assigned,E(a));return}return $h(u,c)?xU(u):(Fe(n,_.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),0)}function ont(n,a){let c=n.head.text;for(let u of n.templateSpans){let p=WC(u.expression,a);if(p===void 0)return;c+=p,c+=u.literal.text}return c}function snt(n){i(()=>cnt(n))}function cnt(n){km(n),jC(n,n.name),kD(n),n.members.forEach(lnt),OLe(n);let a=fr(n),c=nc(a,n.kind);if(n===c){if(a.declarations&&a.declarations.length>1){let p=R0(n);mn(a.declarations,h=>{hb(h)&&R0(h)!==p&&Fe(sa(h),_.Enum_declarations_must_all_be_const_or_non_const)})}let u=!1;mn(a.declarations,p=>{if(p.kind!==263)return!1;let h=p;if(!h.members.length)return!1;let T=h.members[0];T.initializer||(u?Fe(T.name,_.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):u=!0)})}}function lnt(n){pi(n.name)&&Fe(n,_.An_enum_member_cannot_be_named_with_a_private_identifier),n.initializer&&Yi(n.initializer)}function unt(n){let a=n.declarations;if(a){for(let c of a)if((c.kind===260||c.kind===259&&Pf(c.body))&&!(c.flags&16777216))return c}}function dnt(n,a){let c=tm(n),u=tm(a);return gm(c)?gm(u):gm(u)?!1:c===u}function fnt(n){n.body&&(qa(n.body),mp(n)||Dy(n)),i(a);function a(){var c,u;let p=mp(n),h=n.flags&16777216;p&&!h&&Fe(n.name,_.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let T=lu(n),k=T?_.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:_.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(n8(n,k))return;km(n)||!h&&n.name.kind===10&&an(n.name,_.Only_ambient_modules_can_use_quoted_names),Re(n.name)&&jC(n,n.name),kD(n);let O=fr(n);if(O.flags&512&&!h&&fK(n,U0(Y))){if(d_(Y)&&!Gn(n).externalModuleIndicator&&Fe(n.name,_.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Rt),((c=O.declarations)==null?void 0:c.length)>1){let H=unt(O);H&&(Gn(n)!==Gn(H)?Fe(n.name,_.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):n.pos<H.pos&&Fe(n.name,_.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));let J=nc(O,260);J&&dnt(n,J)&&(Rr(n).flags|=2048)}if(Y.verbatimModuleSyntax&&n.parent.kind===308&&(ie===1||n.parent.impliedNodeFormat===1)){let H=(u=n.modifiers)==null?void 0:u.find(J=>J.kind===93);H&&Fe(H,_.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(T)if(D0(n)){if((p||fr(n).flags&33554432)&&n.body)for(let J of n.body.statements)Bie(J,p)}else gm(n.parent)?p?Fe(n.name,_.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):fl(l_(n.name))&&Fe(n.name,_.Ambient_module_declaration_cannot_specify_relative_module_name):p?Fe(n.name,_.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Fe(n.name,_.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function Bie(n,a){switch(n.kind){case 240:for(let u of n.declarationList.declarations)Bie(u,a);break;case 274:case 275:dl(n,_.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 268:case 269:dl(n,_.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 205:case 257:let c=n.name;if(La(c)){for(let u of c.elements)Bie(u,a);break}case 260:case 263:case 259:case 261:case 264:case 262:if(a)return;break}}function _nt(n){switch(n.kind){case 79:return n;case 163:do n=n.left;while(n.kind!==79);return n;case 208:do{if(Bm(n.expression)&&!pi(n.name))return n.name;n=n.expression}while(n.kind!==79);return n}}function Uie(n){let a=UA(n);if(!a||rc(a))return!1;if(!yo(a))return Fe(a,_.String_literal_expected),!1;let c=n.parent.kind===265&&lu(n.parent.parent);if(n.parent.kind!==308&&!c)return Fe(a,n.kind===275?_.Export_declarations_are_not_permitted_in_a_namespace:_.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(c&&fl(a.text)&&!Td(n))return Fe(n,_.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!Nl(n)&&n.assertClause){let u=!1;for(let p of n.assertClause.elements)yo(p.value)||(u=!0,Fe(p.value,_.Import_assertion_values_must_be_string_literal_expressions));return!u}return!0}function hU(n){var a,c,u,p,h;let T=fr(n),k=wc(T);if(k!==Ht){if(T=No(T.exportSymbol||T),Yn(n)&&!(k.flags&111551)&&!I0(n)){let J=eS(n)?n.propertyName||n.name:zl(n)?n.name:n;if(L.assert(n.kind!==277),n.kind===278){let de=Fe(J,_.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Ae=(c=(a=Gn(n).symbol)==null?void 0:a.exports)==null?void 0:c.get((n.propertyName||n.name).escapedText);if(Ae===k){let xe=(u=Ae.declarations)==null?void 0:u.find(IA);xe&&Ao(de,hr(xe,_._0_is_automatically_exported_here,Gi(Ae.escapedName)))}}else{L.assert(n.kind!==257);let de=jn(n,Kp(gl,Nl)),Ae=(h=de&&((p=iR(de))==null?void 0:p.text))!=null?h:"...",xe=Gi(Re(J)?J.escapedText:T.escapedName);Fe(J,_._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,xe,`import("${Ae}").${xe}`)}return}let O=Fl(k),H=(T.flags&1160127?111551:0)|(T.flags&788968?788968:0)|(T.flags&1920?1920:0);if(O&H){let J=n.kind===278?_.Export_declaration_conflicts_with_exported_declaration_of_0:_.Import_declaration_conflicts_with_local_declaration_of_0;Fe(n,J,E(T))}if(d_(Y)&&!I0(n)&&!(n.flags&16777216)){let J=nd(T),de=!(O&111551);if(de||J)switch(n.kind){case 270:case 273:case 268:{if(Y.preserveValueImports||Y.verbatimModuleSyntax){L.assertIsDefined(n.name,"An ImportClause with a symbol should have a name");let Ae=Y.verbatimModuleSyntax&&GA(n)?_.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:de?Y.verbatimModuleSyntax?_._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:_._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:Y.verbatimModuleSyntax?_._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:_._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled,xe=vr(n.kind===273&&n.propertyName||n.name);v1(Fe(n,Ae,xe),de?void 0:J,xe)}de&&n.kind===268&&cd(n,1)&&Fe(n,_.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Rt);break}case 278:if(Y.verbatimModuleSyntax||Gn(J)!==Gn(n)){let Ae=vr(n.propertyName||n.name),xe=de?Fe(n,_.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Rt):Fe(n,_._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Ae,Rt);v1(xe,de?void 0:J,Ae);break}}Y.verbatimModuleSyntax&&n.kind!==268&&!Yn(n)&&(ie===1||Gn(n).impliedNodeFormat===1)&&Fe(n,_.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}if($u(n)){let J=MLe(T,n);PLe(J)&&J.declarations&&Xh(n,J.declarations,J.escapedName)}}}function PLe(n){return!!n.declarations&&Ji(n.declarations,a=>!!(G_(a)&268435456))}function MLe(n,a){if(!(n.flags&2097152))return n;let c=wc(n);if(c===Ht)return c;for(;n.flags&2097152;){let u=Mre(n);if(u){if(u===c)break;if(u.declarations&&Fn(u.declarations))if(PLe(u)){Xh(a,u.declarations,u.escapedName);break}else{if(n===c)break;n=u}}else break}return c}function gU(n){jC(n,n.name),hU(n),n.kind===273&&vr(n.propertyName||n.name)==="default"&&f_(Y)&&ie!==4&&(ie<5||Gn(n).impliedNodeFormat===1)&&Hc(n,131072)}function FLe(n){var a;if(n.assertClause){let c=oq(n),u=qS(n.assertClause,c?an:void 0);if(c&&u)return TR()||an(n.assertClause,_.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next),$s(Y)!==3&&$s(Y)!==99?an(n.assertClause,_.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext):void 0;if((ie===199&&n.moduleSpecifier&&ty(n.moduleSpecifier))!==99&&ie!==99)return an(n.assertClause,ie===199?_.Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:_.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext);if(gl(n)?(a=n.importClause)!=null&&a.isTypeOnly:n.isTypeOnly)return an(n.assertClause,_.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(u)return an(n.assertClause,_.resolution_mode_can_only_be_set_for_type_only_imports)}}function pnt(n){if(!n8(n,Yn(n)?_.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:_.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!km(n)&&n4(n)&&dl(n,_.An_import_declaration_cannot_have_modifiers),Uie(n)){let a=n.importClause;a&&!sit(a)&&(a.name&&gU(a),a.namedBindings&&(a.namedBindings.kind===271?(gU(a.namedBindings),ie!==4&&(ie<5||Gn(n).impliedNodeFormat===1)&&f_(Y)&&Hc(n,65536)):Gl(n,n.moduleSpecifier)&&mn(a.namedBindings.elements,gU)))}FLe(n)}}function mnt(n){if(!n8(n,Yn(n)?_.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:_.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(km(n),GA(n)||Uie(n)))if(gU(n),Mr(n,1)&&TE(n),n.moduleReference.kind!==280){let a=wc(fr(n));if(a!==Ht){let c=Fl(a);if(c&111551){let u=Yd(n.moduleReference);uc(u,112575).flags&1920||Fe(u,_.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,os(u))}c&788968&&HC(n.name,_.Import_name_cannot_be_0)}n.isTypeOnly&&an(n,_.An_import_alias_cannot_use_import_type)}else ie>=5&&Gn(n).impliedNodeFormat===void 0&&!n.isTypeOnly&&!(n.flags&16777216)&&an(n,_.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function hnt(n){if(!n8(n,Yn(n)?_.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:_.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!km(n)&&Wce(n)&&dl(n,_.An_export_declaration_cannot_have_modifiers),n.moduleSpecifier&&n.exportClause&&h_(n.exportClause)&&Fn(n.exportClause.elements)&&R===0&&Hc(n,4194304),gnt(n),!n.moduleSpecifier||Uie(n))if(n.exportClause&&!qm(n.exportClause)){mn(n.exportClause.elements,Snt);let a=n.parent.kind===265&&lu(n.parent.parent),c=!a&&n.parent.kind===265&&!n.moduleSpecifier&&n.flags&16777216;n.parent.kind!==308&&!a&&!c&&Fe(n,_.Export_declarations_are_not_permitted_in_a_namespace)}else{let a=Gl(n,n.moduleSpecifier);a&&AE(a)?Fe(n.moduleSpecifier,_.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,E(a)):n.exportClause&&hU(n.exportClause),ie!==4&&(ie<5||Gn(n).impliedNodeFormat===1)&&(n.exportClause?f_(Y)&&Hc(n,65536):Hc(n,32768))}FLe(n)}}function gnt(n){var a;return n.isTypeOnly&&((a=n.exportClause)==null?void 0:a.kind)===276?pke(n.exportClause):!1}function n8(n,a){let c=n.parent.kind===308||n.parent.kind===265||n.parent.kind===264;return c||dl(n,a),!c}function ynt(n){return z6(n,a=>!!fr(a).isReferenced)}function vnt(n){return z6(n,a=>!!Ai(fr(a)).constEnumReferenced)}function bnt(n){return gl(n)&&n.importClause&&!n.importClause.isTypeOnly&&ynt(n.importClause)&&!SU(n.importClause,!0)&&!vnt(n.importClause)}function Ent(n){return Nl(n)&&um(n.moduleReference)&&!n.isTypeOnly&&fr(n).isReferenced&&!SU(n,!1)&&!Ai(fr(n)).constEnumReferenced}function Tnt(n){for(let a of n.statements)(bnt(a)||Ent(a))&&Fe(a,_.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error)}function Snt(n){if(hU(n),__(Y)&&ME(n.propertyName||n.name,!0),n.parent.parent.moduleSpecifier)f_(Y)&&ie!==4&&(ie<5||Gn(n).impliedNodeFormat===1)&&vr(n.propertyName||n.name)==="default"&&Hc(n,131072);else{let a=n.propertyName||n.name,c=zs(a,a.escapedText,2998271,void 0,void 0,!0);if(c&&(c===Le||c===Ye||c.declarations&&gm(FE(c.declarations[0]))))Fe(a,_.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,vr(a));else{!n.isTypeOnly&&!n.parent.parent.isTypeOnly&&TE(n);let u=c&&(c.flags&2097152?wc(c):c);(!u||Fl(u)&111551)&&Ic(n.propertyName||n.name)}}}function xnt(n){let a=n.isExportEquals?_.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:_.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(n8(n,a))return;let c=n.parent.kind===308?n.parent:n.parent.parent;if(c.kind===264&&!lu(c)){n.isExportEquals?Fe(n,_.An_export_assignment_cannot_be_used_in_a_namespace):Fe(n,_.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!km(n)&&n4(n)&&dl(n,_.An_export_assignment_cannot_have_modifiers);let u=Cl(n);u&&wu(Ic(n.expression),$r(u),n.expression);let p=!n.isExportEquals&&!(n.flags&16777216)&&Y.verbatimModuleSyntax&&(ie===1||Gn(n).impliedNodeFormat===1);if(n.expression.kind===79){let h=n.expression,T=tp(uc(h,67108863,!0,!0,n));T?(FB(T,h),Fl(T)&111551?(Ic(h),!p&&Y.verbatimModuleSyntax&&nd(T,111551)&&Fe(h,n.isExportEquals?_.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:_.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,vr(h))):!p&&Y.verbatimModuleSyntax&&Fe(h,n.isExportEquals?_.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:_.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,vr(h))):Ic(h),__(Y)&&ME(h,!0)}else Ic(n.expression);p&&Fe(n,_.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),GLe(c),n.flags&16777216&&!bc(n.expression)&&an(n.expression,_.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),n.isExportEquals&&(ie>=5&&(n.flags&16777216&&Gn(n).impliedNodeFormat===99||!(n.flags&16777216)&&Gn(n).impliedNodeFormat!==1)?an(n,_.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ie===4&&!(n.flags&16777216)&&an(n,_.Export_assignment_is_not_supported_when_module_flag_is_system))}function Ant(n){return Ld(n.exports,(a,c)=>c!=="export=")}function GLe(n){let a=fr(n),c=Ai(a);if(!c.exportsChecked){let u=a.exports.get("export=");if(u&&Ant(a)){let h=Uu(u)||u.valueDeclaration;h&&!Td(h)&&!Yn(h)&&Fe(h,_.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let p=sh(a);p&&p.forEach(({declarations:h,flags:T},k)=>{if(k==="__export"||T&1920)return;let O=Oy(h,g8(O_e,y8(ku)));if(!(T&524288&&O<=2)&&O>1&&!yU(h))for(let H of h)D_e(H)&&Lo.add(hr(H,_.Cannot_redeclare_exported_variable_0,Gi(k)))}),c.exportsChecked=!0}}function yU(n){return n&&n.length>1&&n.every(a=>Yn(a)&&Us(a)&&(TT(a.expression)||Bm(a.expression)))}function qa(n){if(n){let a=P;P=n,A=0,Cnt(n),P=a}}function Cnt(n){lR(n)&&mn(n.jsDoc,({comment:c,tags:u})=>{BLe(c),mn(u,p=>{BLe(p.comment),Yn(n)&&qa(p)})});let a=n.kind;if(o)switch(a){case 264:case 260:case 261:case 259:o.throwIfCancellationRequested()}switch(a>=240&&a<=256&&cR(n)&&n.flowNode&&!IM(n.flowNode)&&Ip(Y.allowUnreachableCode===!1,n,_.Unreachable_code_detected),a){case 165:return BIe(n);case 166:return UIe(n);case 169:return HIe(n);case 168:return cet(n);case 182:case 181:case 176:case 177:case 178:return LD(n);case 171:case 170:return uet(n);case 172:return det(n);case 173:return fet(n);case 174:case 175:return zIe(n);case 180:return Aie(n);case 179:return iet(n);case 183:return yet(n);case 184:return vet(n);case 185:return bet(n);case 186:return Eet(n);case 189:case 190:return Tet(n);case 193:case 187:case 188:return qa(n.type);case 194:return Iet(n);case 195:return Let(n);case 191:return ket(n);case 192:return Det(n);case 200:return wet(n);case 202:return Ret(n);case 199:return Oet(n);case 331:return $et(n);case 332:return Yet(n);case 349:case 341:case 343:return jet(n);case 348:return Het(n);case 347:return Wet(n);case 327:case 328:case 329:return Jet(n);case 344:return Ket(n);case 351:return qet(n);case 320:Xet(n);case 318:case 317:case 315:case 316:case 325:ULe(n),pa(n,qa);return;case 321:Int(n);return;case 312:return qa(n.type);case 336:case 338:case 337:return Qet(n);case 353:return zet(n);case 196:return xet(n);case 197:return Aet(n);case 259:return Vet(n);case 238:case 265:return dU(n);case 240:return mtt(n);case 241:return htt(n);case 242:return gtt(n);case 243:return btt(n);case 244:return Ett(n);case 245:return Ttt(n);case 246:return xtt(n);case 247:return Stt(n);case 248:case 249:return Rtt(n);case 250:return Ott(n);case 251:return Ntt(n);case 252:return Ptt(n);case 253:return Mtt(n);case 254:return Ftt(n);case 255:return Gtt(n);case 257:return Die(n);case 205:return ptt(n);case 260:return Jtt(n);case 261:return nnt(n);case 262:return rnt(n);case 263:return snt(n);case 264:return fnt(n);case 269:return pnt(n);case 268:return mnt(n);case 275:return hnt(n);case 274:return xnt(n);case 239:case 256:vh(n);return;case 279:return pet(n)}}function BLe(n){ba(n)&&mn(n,a=>{iS(a)&&qa(a)})}function ULe(n){if(!Yn(n))if(m3(n)||T2(n)){let a=Xa(m3(n)?53:57),c=n.postfix?_._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:_._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,u=n.type,p=$r(u);an(n,c,a,Ee(T2(n)&&!(p===lt||p===yt)?Gr(Sn([p,Oe],n.postfix?void 0:ln)):p))}else an(n,_.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Int(n){ULe(n),qa(n.type);let{parent:a}=n;if(ha(a)&&S2(a.parent)){To(a.parent.parameters)!==a&&Fe(n,_.A_rest_parameter_must_be_last_in_a_parameter_list);return}UT(a)||Fe(n,_.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let c=n.parent.parent;if(!xp(c)){Fe(n,_.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let u=uR(c);if(!u)return;let p=sb(c);(!p||To(p.parameters).symbol!==u)&&Fe(n,_.A_rest_parameter_must_be_last_in_a_parameter_list)}function Lnt(n){let a=$r(n.type),{parent:c}=n,u=n.parent.parent;if(UT(n.parent)&&xp(u)){let p=sb(u),h=Vz(u.parent.parent);if(p||h){let T=Os(h?u.parent.parent.typeExpression.parameters:p.parameters),k=uR(u);if(!T||k&&T.symbol===k&&Fm(T))return nu(a)}}return ha(c)&&S2(c.parent)?nu(a):ao(a)}function zC(n){let a=Gn(n),c=Rr(a);c.flags&1?L.assert(!c.deferredNodes,"A type-checked file should have no deferred nodes."):(c.deferredNodes||(c.deferredNodes=new Set),c.deferredNodes.add(n))}function knt(n){let a=Rr(n);a.deferredNodes&&a.deferredNodes.forEach(Dnt),a.deferredNodes=void 0}function Dnt(n){var a,c;(a=ai)==null||a.push(ai.Phase.Check,"checkDeferredNode",{kind:n.kind,pos:n.pos,end:n.end,path:n.tracingPath});let u=P;switch(P=n,A=0,n.kind){case 210:case 211:case 212:case 167:case 283:nA(n);break;case 215:case 216:case 171:case 170:EZe(n);break;case 174:case 175:zIe(n);break;case 228:ztt(n);break;case 165:ret(n);break;case 282:N$e(n);break;case 281:M$e(n);break}P=u,(c=ai)==null||c.pop()}function wnt(n){var a,c;(a=ai)==null||a.push(ai.Phase.Check,"checkSourceFile",{path:n.path},!0),Fs("beforeCheck"),Rnt(n),Fs("afterCheck"),hf("Check","beforeCheck","afterCheck"),(c=ai)==null||c.pop()}function VLe(n,a){if(a)return!1;switch(n){case 0:return!!Y.noUnusedLocals;case 1:return!!Y.noUnusedParameters;default:return L.assertNever(n)}}function jLe(n){return rn.get(n.path)||Je}function Rnt(n){let a=Rr(n);if(!(a.flags&1)){if(rL(n,Y,e))return;nit(n),Om(pE),Om(vv),Om(Lb),Om(bv),Om(m1),mn(n.statements,qa),qa(n.endOfFileToken),knt(n),kd(n)&&Dy(n),i(()=>{!n.isDeclarationFile&&(Y.noUnusedLocals||Y.noUnusedParameters)&&rLe(jLe(n),(c,u,p)=>{!Gw(c)&&VLe(u,!!(c.flags&16777216))&&Lo.add(p)}),n.isDeclarationFile||ntt()}),Y.importsNotUsedAsValues===2&&!n.isDeclarationFile&&Lc(n)&&Tnt(n),kd(n)&&GLe(n),pE.length&&(mn(pE,att),Om(pE)),vv.length&&(mn(vv,ott),Om(vv)),Lb.length&&(mn(Lb,utt),Om(Lb)),bv.length&&(mn(bv,ftt),Om(bv)),a.flags|=1}}function HLe(n,a){try{return o=a,Ont(n)}finally{o=void 0}}function Vie(){for(let n of r)n();r=[]}function jie(n){Vie();let a=i;i=c=>c(),wnt(n),i=a}function Ont(n){if(n){Vie();let a=Lo.getGlobalDiagnostics(),c=a.length;jie(n);let u=Lo.getDiagnostics(n.fileName),p=Lo.getGlobalDiagnostics();if(p!==a){let h=fae(a,p,ZI);return Qi(h,u)}else if(c===0&&p.length>0)return Qi(p,u);return u}return mn(e.getSourceFiles(),jie),Lo.getDiagnostics()}function Nnt(){return Vie(),Lo.getGlobalDiagnostics()}function Pnt(n,a){if(n.flags&33554432)return[];let c=Ua(),u=!1;return p(),c.delete("this"),ene(c);function p(){for(;n;){switch(Qp(n)&&n.locals&&!gm(n)&&T(n.locals,a),n.kind){case 308:if(!Lc(n))break;case 264:k(fr(n).exports,a&2623475);break;case 263:T(fr(n).exports,a&8);break;case 228:n.name&&h(n.symbol,a);case 260:case 261:u||T(vy(fr(n)),a&788968);break;case 215:n.name&&h(n.symbol,a);break}tce(n)&&h(_t,a),u=Ca(n),n=n.parent}T(Ne,a)}function h(O,H){if(XI(O)&H){let J=O.escapedName;c.has(J)||c.set(J,O)}}function T(O,H){H&&O.forEach(J=>{h(J,H)})}function k(O,H){H&&O.forEach(J=>{!nc(J,278)&&!nc(J,277)&&h(J,H)})}}function Mnt(n){return n.kind===79&&o2(n.parent)&&sa(n.parent)===n}function WLe(n){for(;n.parent.kind===163;)n=n.parent;return n.parent.kind===180}function Fnt(n){for(;n.parent.kind===208;)n=n.parent;return n.parent.kind===230}function zLe(n,a){let c,u=Zc(n);for(;u&&!(c=a(u));)u=Zc(u);return c}function Gnt(n){return!!jn(n,a=>Ec(a)&&Pf(a.body)||Na(a)?!0:Yr(a)||Ds(a)?"quit":!1)}function Hie(n,a){return!!zLe(n,c=>c===a)}function Bnt(n){for(;n.parent.kind===163;)n=n.parent;if(n.parent.kind===268)return n.parent.moduleReference===n?n.parent:void 0;if(n.parent.kind===274)return n.parent.expression===n?n.parent:void 0}function vU(n){return Bnt(n)!==void 0}function Unt(n){switch(ic(n.parent.parent)){case 1:case 3:return vd(n.parent);case 4:case 2:case 5:return fr(n.parent.parent)}}function Vnt(n){let a=n.parent;for(;Yu(a);)n=a,a=a.parent;if(a&&a.kind===202&&a.qualifier===n)return a}function JLe(n){if(Rh(n))return vd(n.parent);if(Yn(n)&&n.parent.kind===208&&n.parent===n.parent.parent.left&&!pi(n)&&!gb(n)){let a=Unt(n);if(a)return a}if(n.parent.kind===274&&bc(n)){let a=uc(n,2998271,!0);if(a&&a!==Ht)return a}else if(Cd(n)&&vU(n)){let a=cb(n,268);return L.assert(a!==void 0),ep(n,!0)}if(Cd(n)){let a=Vnt(n);if(a){$r(a);let c=Rr(n).resolvedSymbol;return c===Ht?void 0:c}}for(;Qce(n);)n=n.parent;if(Fnt(n)){let a=0;n.parent.kind===230?(a=Gm(n)?788968:111551,IR(n.parent)&&(a|=111551)):a=1920,a|=2097152;let c=bc(n)?uc(n,a):void 0;if(c)return c}if(n.parent.kind===344)return uR(n.parent);if(n.parent.kind===165&&n.parent.parent.kind===348){L.assert(!Yn(n));let a=yce(n.parent);return a&&a.symbol}if(Dh(n)){if(rc(n))return;let a=jn(n,Kp(iS,IL,gb)),c=a?901119:111551;if(n.kind===79){if(DI(n)&&OC(n)){let p=Gre(n.parent);return p===Ht?void 0:p}let u=uc(n,c,!1,!0,sb(n));if(!u&&a){let p=jn(n,Kp(Yr,ku));if(p)return r8(n,!1,fr(p))}if(u&&a){let p=dS(n);if(p&&q0(p)&&p===u.valueDeclaration)return uc(n,c,!0,!0,Gn(p))||u}return u}else{if(pi(n))return KB(n);if(n.kind===208||n.kind===163){let u=Rr(n);if(u.resolvedSymbol)return u.resolvedSymbol;if(n.kind===208){if(RCe(n,0),!u.resolvedSymbol){let p=Ic(n.expression),h=Zte(p,pg(n.name));if(h.length&&p.members){let k=R_(p).members.get("__index");if(h===tu(p))u.resolvedSymbol=k;else if(k){let O=Ai(k),H=Zi(h,de=>de.declaration),J=on(H,zo).join(",");if(O.filteredIndexSymbolCache||(O.filteredIndexSymbolCache=new Map),O.filteredIndexSymbolCache.has(J))u.resolvedSymbol=O.filteredIndexSymbolCache.get(J);else{let de=wo(131072,"__index");de.declarations=Zi(h,Ae=>Ae.declaration),de.parent=p.aliasSymbol?p.aliasSymbol:p.symbol?p.symbol:Zf(de.declarations[0].parent),O.filteredIndexSymbolCache.set(J,de),u.resolvedSymbol=O.filteredIndexSymbolCache.get(J)}}}}}else OCe(n,0);return!u.resolvedSymbol&&a&&Yu(n)?r8(n):u.resolvedSymbol}else if(gb(n))return r8(n)}}else if(WLe(n)){let a=n.parent.kind===180?788968:1920,c=uc(n,a,!1,!0);return c&&c!==Ht?c:XG(n)}if(n.parent.kind===179)return uc(n,1)}function r8(n,a,c){if(Cd(n)){let T=uc(n,901119,a,!0,sb(n));if(!T&&Re(n)&&c&&(T=No(yd(Gd(c),n.escapedText,901119))),T)return T}let u=Re(n)?c:r8(n.left,a,c),p=Re(n)?n.escapedText:n.right.escapedText;if(u){let h=u.flags&111551&&ja(zn(u),"prototype"),T=h?zn(h):gs(u);return ja(T,p)}}function Zf(n,a){if(Li(n))return Lc(n)?No(n.symbol):void 0;let{parent:c}=n,u=c.parent;if(!(n.flags&33554432)){if(w_e(n)){let p=fr(c);return eS(n.parent)&&n.parent.propertyName===n?Mre(p):p}else if(_R(n))return fr(c.parent);if(n.kind===79){if(vU(n))return JLe(n);if(c.kind===205&&u.kind===203&&n===c.propertyName){let p=G1(u),h=ja(p,n.escapedText);if(h)return h}else if(TL(c)&&c.name===n)return c.keywordToken===103&&vr(n)==="target"?lie(c).symbol:c.keywordToken===100&&vr(n)==="meta"?tAe().members.get("meta"):void 0}switch(n.kind){case 79:case 80:case 208:case 163:if(!mS(n))return JLe(n);case 108:let p=Ku(n,!1,!1);if(Ia(p)){let k=ip(p);if(k.thisParameter)return k.thisParameter}if(F6(n))return Yi(n).symbol;case 194:return oB(n).symbol;case 106:return Yi(n).symbol;case 135:let h=n.parent;return h&&h.kind===173?h.parent.symbol:void 0;case 10:case 14:if(ab(n.parent.parent)&&wI(n.parent.parent)===n||(n.parent.kind===269||n.parent.kind===275)&&n.parent.moduleSpecifier===n||Yn(n)&&$s(Y)!==100&&qu(n.parent,!1)||Dd(n.parent)||mb(n.parent)&&ib(n.parent.parent)&&n.parent.parent.argument===n.parent)return Gl(n,n,a);if(Pa(c)&&sS(c)&&c.arguments[1]===n)return fr(c);case 8:let T=Vs(c)?c.argumentExpression===n?au(c.expression):void 0:mb(c)&&OS(u)?$r(u.objectType):void 0;return T&&ja(T,Bs(n.text));case 88:case 98:case 38:case 84:return vd(n.parent);case 202:return ib(n)?Zf(n.argument.literal,a):void 0;case 93:return pc(n.parent)?L.checkDefined(n.parent.symbol):void 0;case 100:case 103:return TL(n.parent)?mIe(n.parent).symbol:void 0;case 233:return Yi(n).symbol;default:return}}}function jnt(n){if(Re(n)&&br(n.parent)&&n.parent.name===n){let a=pg(n),c=au(n.parent.expression),u=c.flags&1048576?c.types:[c];return Uo(u,p=>Pr(tu(p),h=>Vx(a,h.keyType)))}}function Hnt(n){if(n&&n.kind===300)return uc(n.name,2208703)}function Wnt(n){return Mu(n)?n.parent.parent.moduleSpecifier?af(n.parent.parent,n):uc(n.propertyName||n.name,2998271):uc(n,2998271)}function G1(n){if(Li(n)&&!Lc(n)||n.flags&33554432)return ve;let a=uW(n),c=a&&vu(fr(a.class));if(Gm(n)){let u=$r(n);return c?uf(u,c.thisType):u}if(Dh(n))return KLe(n);if(c&&!a.isImplements){let u=Sl(_o(c));return u?uf(u,c.thisType):ve}if(o2(n)){let u=fr(n);return gs(u)}if(Mnt(n)){let u=Zf(n);return u?gs(u):ve}if(Kl(n)){let u=fr(n);return u?zn(u):ve}if(w_e(n)){let u=Zf(n);return u?zn(u):ve}if(La(n))return Oo(n.parent,!0,0)||ve;if(vU(n)){let u=Zf(n);if(u){let p=gs(u);return Ro(p)?zn(u):p}}return TL(n.parent)&&n.parent.keywordToken===n.kind?mIe(n.parent):ve}function bU(n){if(L.assert(n.kind===207||n.kind===206),n.parent.kind===247){let p=e8(n.parent);return nT(n,p||ve)}if(n.parent.kind===223){let p=au(n.parent.right);return nT(n,p||ve)}if(n.parent.kind===299){let p=Ga(n.parent.parent,rs),h=bU(p)||ve,T=DA(p.properties,n.parent);return kIe(p,h,T)}let a=Ga(n.parent,fu),c=bU(a)||ve,u=wy(65,c,Oe,n.parent)||ve;return DIe(a,c,a.elements.indexOf(n),u)}function znt(n){let a=bU(Ga(n.parent.parent,vI));return a&&ja(a,n.escapedText)}function KLe(n){return zI(n)&&(n=n.parent),Hu(au(n))}function qLe(n){let a=vd(n.parent);return Ca(n)?zn(a):gs(a)}function XLe(n){let a=n.name;switch(a.kind){case 79:return ff(vr(a));case 8:case 10:return ff(a.text);case 164:let c=vg(a);return ul(c,12288)?c:ae;default:return L.fail("Unsupported property name.")}}function Wie(n){n=Eu(n);let a=Ua(Jo(n)),c=xa(n,0).length?Uc:xa(n,1).length?Gu:void 0;return c&&mn(Jo(c),u=>{a.has(u.escapedName)||a.set(u.escapedName,u)}),uy(a)}function EU(n){return xa(n,0).length!==0||xa(n,1).length!==0}function YLe(n){let a=Jnt(n);return a?Uo(a,YLe):[n]}function Jnt(n){if(ac(n)&6)return Zi(Ai(n).containingType.types,a=>ja(a,n.escapedName));if(n.flags&33554432){let{links:{leftSpread:a,rightSpread:c,syntheticOrigin:u}}=n;return a?[a,c]:u?[u]:aT(Knt(n))}}function Knt(n){let a,c=n;for(;c=Ai(c).target;)a=c;return a}function qnt(n){if(tc(n))return!1;let a=ea(n,Re);if(!a)return!1;let c=a.parent;return c?!((br(c)||yl(c))&&c.name===a)&&i8(a)===_t:!1}function Xnt(n){let a=Gl(n.parent,n);if(!a||CI(a))return!0;let c=AE(a);a=Vu(a);let u=Ai(a);return u.exportsSomeValue===void 0&&(u.exportsSomeValue=c?!!(a.flags&111551):Ld(sh(a),p)),u.exportsSomeValue;function p(h){return h=Ac(h),h&&!!(Fl(h)&111551)}}function Ynt(n){return Ow(n.parent)&&n===n.parent.name}function $nt(n,a){var c;let u=ea(n,Re);if(u){let p=i8(u,Ynt(u));if(p){if(p.flags&1048576){let T=No(p.exportSymbol);if(!a&&T.flags&944&&!(T.flags&3))return;p=T}let h=ju(p);if(h){if(h.flags&512&&((c=h.valueDeclaration)==null?void 0:c.kind)===308){let T=h.valueDeclaration,k=Gn(u);return T!==k?void 0:T}return jn(u.parent,T=>Ow(T)&&fr(T)===h)}}}}function Qnt(n){let a=Eue(n);if(a)return a;let c=ea(n,Re);if(c){let u=drt(c);if(ay(u,111551)&&!nd(u,111551))return Uu(u)}}function Znt(n){return n.valueDeclaration&&Wo(n.valueDeclaration)&&bA(n.valueDeclaration).parent.kind===295}function $Le(n){if(n.flags&418&&n.valueDeclaration&&!Li(n.valueDeclaration)){let a=Ai(n);if(a.isDeclarationWithCollidingName===void 0){let c=tm(n.valueDeclaration);if(Ose(c)||Znt(n)){let u=Rr(n.valueDeclaration);if(zs(c.parent,n.escapedName,111551,void 0,void 0,!1))a.isDeclarationWithCollidingName=!0;else if(u.flags&16384){let p=u.flags&32768,h=Wy(c,!1),T=c.kind===238&&Wy(c.parent,!1);a.isDeclarationWithCollidingName=!Hse(c)&&(!p||!h&&!T)}else a.isDeclarationWithCollidingName=!1}}return a.isDeclarationWithCollidingName}return!1}function ert(n){if(!tc(n)){let a=ea(n,Re);if(a){let c=i8(a);if(c&&$Le(c))return c.valueDeclaration}}}function trt(n){let a=ea(n,Kl);if(a){let c=fr(a);if(c)return $Le(c)}return!1}function QLe(n){switch(L.assert(!Y.verbatimModuleSyntax),n.kind){case 268:return TU(fr(n));case 270:case 271:case 273:case 278:let a=fr(n);return!!a&&TU(a)&&!nd(a,111551);case 275:let c=n.exportClause;return!!c&&(qm(c)||vt(c.elements,QLe));case 274:return n.expression&&n.expression.kind===79?TU(fr(n)):!0}return!1}function nrt(n){let a=ea(n,Nl);return a===void 0||a.parent.kind!==308||!GA(a)?!1:TU(fr(a))&&a.moduleReference&&!rc(a.moduleReference)}function TU(n){var a;if(!n)return!1;let c=tp(wc(n));return c===Ht?!0:!!(((a=Fl(c))!=null?a:-1)&111551)&&(U0(Y)||!MD(c))}function MD(n){return gie(n)||!!n.constEnumOnlyModule}function SU(n,a){if(L.assert(!Y.verbatimModuleSyntax),Zh(n)){let c=fr(n),u=c&&Ai(c);if(u?.referenced)return!0;let p=Ai(c).aliasTarget;if(p&&uu(n)&1&&Fl(p)&111551&&(U0(Y)||!MD(p)))return!0}return a?!!pa(n,c=>SU(c,a)):!1}function ZLe(n){if(Pf(n.body)){if(zy(n)||Ng(n))return!1;let a=fr(n),c=Xb(a);return c.length>1||c.length===1&&c[0].declaration!==n}return!1}function eke(n){return!!U&&!Qk(n)&&!xp(n)&&!!n.initializer&&!Mr(n,16476)}function rrt(n){return U&&Qk(n)&&!n.initializer&&Mr(n,16476)}function irt(n){let a=ea(n,Jc);if(!a)return!1;let c=fr(a);return!c||!(c.flags&16)?!1:!!Ld(Gd(c),u=>u.flags&111551&&u.valueDeclaration&&br(u.valueDeclaration))}function art(n){let a=ea(n,Jc);if(!a)return Je;let c=fr(a);return c&&Jo(zn(c))||Je}function sA(n){var a;let c=n.id||0;return c<0||c>=Ib.length?0:((a=Ib[c])==null?void 0:a.flags)||0}function xU(n){return OLe(n.parent),Rr(n).enumMemberValue}function tke(n){switch(n.kind){case 302:case 208:case 209:return!0}return!1}function zie(n){if(n.kind===302)return xU(n);let a=Rr(n).resolvedSymbol;if(a&&a.flags&8){let c=a.valueDeclaration;if(R0(c.parent))return xU(c)}}function Jie(n){return!!(n.flags&524288)&&xa(n,0).length>0}function ort(n,a){var c;let u=ea(n,Cd);if(!u||a&&(a=ea(a),!a))return 0;let p=!1;if(Yu(u)){let H=uc(Yd(u),111551,!0,!0,a);p=!!((c=H?.declarations)!=null&&c.every(I0))}let h=uc(u,111551,!0,!0,a),T=h&&h.flags&2097152?wc(h):h;p||(p=!!(h&&nd(h,111551)));let k=uc(u,788968,!0,!1,a);if(T&&T===k){let H=_ne(!1);if(H&&T===H)return 9;let J=zn(T);if(J&&Uv(J))return p?10:1}if(!k)return p?11:0;let O=gs(k);return Ro(O)?p?11:0:O.flags&3?11:ul(O,245760)?2:ul(O,528)?6:ul(O,296)?3:ul(O,2112)?4:ul(O,402653316)?5:po(O)?7:ul(O,12288)?8:Jie(O)?10:_f(O)?7:11}function srt(n,a,c,u,p){let h=ea(n,Qse);if(!h)return D.createToken(131);let T=fr(h),k=T&&!(T.flags&133120)?i0(zn(T)):ve;return k.flags&8192&&k.symbol===T&&(c|=1048576),p&&(k=gg(k)),Be.typeToTypeNode(k,a,c|1024,u)}function crt(n,a,c,u){let p=ea(n,Ia);if(!p)return D.createToken(131);let h=ip(p);return Be.typeToTypeNode(qo(h),a,c|1024,u)}function lrt(n,a,c,u){let p=ea(n,ot);if(!p)return D.createToken(131);let h=Sd(KLe(p));return Be.typeToTypeNode(h,a,c|1024,u)}function urt(n){return Ne.has(Bs(n))}function i8(n,a){let c=Rr(n).resolvedSymbol;if(c)return c;let u=n;if(a){let p=n.parent;Kl(p)&&n===p.name&&(u=FE(p))}return zs(u,n.escapedText,3257279,void 0,void 0,!0)}function drt(n){let a=Rr(n).resolvedSymbol;return a&&a!==Ht?a:zs(n,n.escapedText,3257279,void 0,void 0,!0,void 0,void 0)}function frt(n){if(!tc(n)){let a=ea(n,Re);if(a){let c=i8(a);if(c)return tp(c).valueDeclaration}}}function _rt(n){return x6(n)||wi(n)&&kh(n)?t0(zn(fr(n))):!1}function prt(n,a,c){let u=n.flags&1056?Be.symbolToExpression(n.symbol,111551,a,void 0,c):n===pe?D.createTrue():n===Ke&&D.createFalse();if(u)return u;let p=n.value;return typeof p=="object"?D.createBigIntLiteral(p):typeof p=="number"?D.createNumericLiteral(p):D.createStringLiteral(p)}function mrt(n,a){let c=zn(fr(n));return prt(c,n,a)}function nke(n){return n?(Rb(n),Gn(n).localJsxFactory||Kh):Kh}function Kie(n){if(n){let a=Gn(n);if(a){if(a.localJsxFragmentFactory)return a.localJsxFragmentFactory;let c=a.pragmas.get("jsxfrag"),u=ba(c)?c[0]:c;if(u)return a.localJsxFragmentFactory=zS(u.arguments.factory,R),a.localJsxFragmentFactory}}if(Y.jsxFragmentFactory)return zS(Y.jsxFragmentFactory,R)}function hrt(){let n=e.getResolvedTypeReferenceDirectives(),a;return n&&(a=new Map,n.forEach(({resolvedTypeReferenceDirective:O},H,J)=>{if(!O?.resolvedFileName)return;let de=e.getSourceFile(O.resolvedFileName);de&&k(de,H,J)})),{getReferencedExportContainer:$nt,getReferencedImportDeclaration:Qnt,getReferencedDeclarationWithCollidingName:ert,isDeclarationWithCollidingName:trt,isValueAliasDeclaration:O=>{let H=ea(O);return H?QLe(H):!0},hasGlobalName:urt,isReferencedAliasDeclaration:(O,H)=>{let J=ea(O);return J?SU(J,H):!0},getNodeCheckFlags:O=>{let H=ea(O);return H?sA(H):0},isTopLevelValueImportEqualsWithEntityName:nrt,isDeclarationVisible:Xf,isImplementationOfOverload:ZLe,isRequiredInitializedParameter:eke,isOptionalUninitializedParameterProperty:rrt,isExpandoFunctionDeclaration:irt,getPropertiesOfContainerFunction:art,createTypeOfDeclaration:srt,createReturnTypeOfSignatureDeclaration:crt,createTypeOfExpression:lrt,createLiteralConstValue:mrt,isSymbolAccessible:dy,isEntityNameVisible:Nx,getConstantValue:O=>{let H=ea(O,tke);return H?zie(H):void 0},collectLinkedAliases:ME,getReferencedValueDeclaration:frt,getTypeReferenceSerializationKind:ort,isOptionalParameter:Qk,moduleExportsSomeValue:Xnt,isArgumentsLocalBinding:qnt,getExternalModuleFileFromDeclaration:O=>{let H=ea(O,zse);return H&&qie(H)},getTypeReferenceDirectivesForEntityName:p,getTypeReferenceDirectivesForSymbol:h,isLiteralConstDeclaration:_rt,isLateBound:O=>{let H=ea(O,Kl),J=H&&fr(H);return!!(J&&ac(J)&4096)},getJsxFactoryEntity:nke,getJsxFragmentFactoryEntity:Kie,getAllAccessorDeclarations(O){O=ea(O,t6);let H=O.kind===175?174:175,J=nc(fr(O),H),de=J&&J.pos<O.pos?J:O,Ae=J&&J.pos<O.pos?O:J,xe=O.kind===175?O:J,tt=O.kind===174?O:J;return{firstAccessor:de,secondAccessor:Ae,setAccessor:xe,getAccessor:tt}},getSymbolOfExternalModuleSpecifier:O=>ah(O,O,void 0),isBindingCapturedByNode:(O,H)=>{let J=ea(O),de=ea(H);return!!J&&!!de&&(wi(de)||Wo(de))&&zYe(J,de)},getDeclarationStatementsForSourceFile:(O,H,J,de)=>{let Ae=ea(O);L.assert(Ae&&Ae.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let xe=fr(O);return xe?xe.exports?Be.symbolTableToDeclarationStatements(xe.exports,O,H,J,de):[]:O.locals?Be.symbolTableToDeclarationStatements(O.locals,O,H,J,de):[]},isImportRequiredByAugmentation:c};function c(O){let H=Gn(O);if(!H.symbol)return!1;let J=qie(O);if(!J||J===H)return!1;let de=sh(H.symbol);for(let Ae of lo(de.values()))if(Ae.mergeId){let xe=No(Ae);if(xe.declarations){for(let tt of xe.declarations)if(Gn(tt)===J)return!0}}return!1}function u(O){return O.parent&&O.parent.kind===230&&O.parent.parent&&O.parent.parent.kind===294}function p(O){if(!a)return;let H;O.parent.kind===164?H=1160127:(H=790504,(O.kind===79&&kC(O)||O.kind===208&&!u(O))&&(H=1160127));let J=uc(O,H,!0);return J&&J!==Ht?h(J,H):void 0}function h(O,H){if(!a||!T(O))return;let J;for(let de of O.declarations)if(de.symbol&&de.symbol.flags&H){let Ae=Gn(de),xe=a.get(Ae.path);if(xe)(J||(J=[])).push(xe);else return}return J}function T(O){if(!O.declarations)return!1;let H=O;for(;;){let J=ju(H);if(J)H=J;else break}if(H.valueDeclaration&&H.valueDeclaration.kind===308&&H.flags&512)return!1;for(let J of O.declarations){let de=Gn(J);if(a.has(de.path))return!0}return!1}function k(O,H,J){if(!a.has(O.path)){a.set(O.path,[H,J]);for(let{fileName:de,resolutionMode:Ae}of O.referencedFiles){let xe=wF(de,O.fileName),tt=e.getSourceFile(xe);tt&&k(tt,H,Ae||O.impliedNodeFormat)}}}}function qie(n){let a=n.kind===264?zr(n.name,yo):UA(n),c=ah(a,a,void 0);if(c)return nc(c,308)}function grt(){for(let a of e.getSourceFiles())c_e(a,Y);pr=new Map;let n;for(let a of e.getSourceFiles())if(!a.redirectInfo){if(!kd(a)){let c=a.locals.get("globalThis");if(c?.declarations)for(let u of c.declarations)Lo.add(hr(u,_.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));ll(Ne,a.locals)}a.jsGlobalAugmentations&&ll(Ne,a.jsGlobalAugmentations),a.patternAmbientModules&&a.patternAmbientModules.length&&(Ka=Qi(Ka,a.patternAmbientModules)),a.moduleAugmentations.length&&(n||(n=[])).push(a.moduleAugmentations),a.symbol&&a.symbol.globalExports&&a.symbol.globalExports.forEach((u,p)=>{Ne.has(p)||Ne.set(p,u)})}if(n)for(let a of n)for(let c of a)mp(c.parent)&&y1(c);if(lC(Ne,Db,_.Declaration_name_conflicts_with_built_in_global_identifier_0),Ai(Le).type=je,Ai(_t).type=Fc("IArguments",0,!0),Ai(Ht).type=ve,Ai(Ye).type=Bd(16,Ye),$o=Fc("Array",1,!0),ka=Fc("Object",0,!0),Hs=Fc("Function",0,!0),Uc=le&&Fc("CallableFunction",0,!0)||Hs,Gu=le&&Fc("NewableFunction",0,!0)||Hs,Ws=Fc("String",0,!0),hd=Fc("Number",0,!0),vc=Fc("Boolean",0,!0),nf=Fc("RegExp",0,!0),Et=nu(Se),bn=nu(at),bn===Ki&&(bn=ls(void 0,q,Je,Je,Je)),jo=oAe("ReadonlyArray",1)||$o,Ri=jo?rD(jo,[Se]):Et,ye=oAe("ThisType",1),n)for(let a of n)for(let c of a)mp(c.parent)||y1(c);pr.forEach(({firstFile:a,secondFile:c,conflictingSymbols:u})=>{if(u.size<8)u.forEach(({isBlockScoped:p,firstFileLocations:h,secondFileLocations:T},k)=>{let O=p?_.Cannot_redeclare_block_scoped_variable_0:_.Duplicate_identifier_0;for(let H of h)Ml(H,O,k,T);for(let H of T)Ml(H,O,k,h)});else{let p=lo(u.keys()).join(", ");Lo.add(Ao(hr(a,_.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,p),hr(c,_.Conflicts_are_in_this_file))),Lo.add(Ao(hr(c,_.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,p),hr(a,_.Conflicts_are_in_this_file)))}}),pr=void 0}function Hc(n,a){if((l&a)!==a&&Y.importHelpers){let c=Gn(n);if(aS(c,Y)&&!(n.flags&16777216)){let u=vrt(c,n);if(u!==Ht){let p=a&~l;for(let h=1;h<=16777216;h<<=1)if(p&h)for(let T of yrt(h)){if(s.has(T))continue;s.add(T);let k=yd(u.exports,Bs(T),111551);k?h&524288?vt(Xb(k),O=>xd(O)>3)||Fe(n,_.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,_b,T,4):h&1048576?vt(Xb(k),O=>xd(O)>4)||Fe(n,_.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,_b,T,5):h&1024&&(vt(Xb(k),O=>xd(O)>2)||Fe(n,_.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,_b,T,3)):Fe(n,_.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,_b,T)}}l|=a}}}function yrt(n){switch(n){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return $?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__createBinding"];case 8388608:return["__setFunctionName"];case 16777216:return["__propKey"];default:return L.fail("Unrecognized helper")}}function vrt(n,a){return f||(f=qc(n,_b,_.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,a)||Ht),f}function km(n){let a=Trt(n)||brt(n);if(a!==void 0)return a;if(ha(n)&&G0(n))return dl(n,_.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let c,u,p,h,T,k=0,O=!1,H=!1;for(let J of n.modifiers)if(du(J)){if(M6($,n,n.parent,n.parent.parent)){if($&&(n.kind===174||n.kind===175)){let de=kT(n.parent.members,n);if(bf(de.firstAccessor)&&n===de.secondAccessor)return dl(n,_.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return n.kind===171&&!Pf(n.body)?dl(n,_.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):dl(n,_.Decorators_are_not_valid_here);if(k&-132098)return an(J,_.Decorators_are_not_valid_here);if(H&&k&126975){L.assertIsDefined(T);let de=Gn(J);return l0(de)?!1:(Ao(Fe(J,_.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),hr(T,_.Decorator_used_before_export_here)),!0)}k|=131072,k&126975?k&1&&(O=!0):H=!0,T??(T=J)}else{if(J.kind!==146){if(n.kind===168||n.kind===170)return an(J,_._0_modifier_cannot_appear_on_a_type_member,Xa(J.kind));if(n.kind===178&&(J.kind!==124||!Yr(n.parent)))return an(J,_._0_modifier_cannot_appear_on_an_index_signature,Xa(J.kind))}if(J.kind!==101&&J.kind!==145&&J.kind!==85&&n.kind===165)return an(J,_._0_modifier_cannot_appear_on_a_type_parameter,Xa(J.kind));switch(J.kind){case 85:if(n.kind!==263&&n.kind!==165)return an(n,_.A_class_member_cannot_have_the_0_keyword,Xa(85));let de=n.parent;if(n.kind===165&&!(Ds(de)||Yr(de)||Jm(de)||yL(de)||_2(de)||uO(de)||zm(de)))return an(J,_._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Xa(J.kind));break;case 161:if(k&16384)return an(J,_._0_modifier_already_seen,"override");if(k&2)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(k&64)return an(J,_._0_modifier_must_precede_1_modifier,"override","readonly");if(k&128)return an(J,_._0_modifier_must_precede_1_modifier,"override","accessor");if(k&512)return an(J,_._0_modifier_must_precede_1_modifier,"override","async");k|=16384,h=J;break;case 123:case 122:case 121:let Ae=Ud(gS(J.kind));if(k&28)return an(J,_.Accessibility_modifier_already_seen);if(k&16384)return an(J,_._0_modifier_must_precede_1_modifier,Ae,"override");if(k&32)return an(J,_._0_modifier_must_precede_1_modifier,Ae,"static");if(k&128)return an(J,_._0_modifier_must_precede_1_modifier,Ae,"accessor");if(k&64)return an(J,_._0_modifier_must_precede_1_modifier,Ae,"readonly");if(k&512)return an(J,_._0_modifier_must_precede_1_modifier,Ae,"async");if(n.parent.kind===265||n.parent.kind===308)return an(J,_._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ae);if(k&256)return J.kind===121?an(J,_._0_modifier_cannot_be_used_with_1_modifier,Ae,"abstract"):an(J,_._0_modifier_must_precede_1_modifier,Ae,"abstract");if(xu(n))return an(J,_.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);k|=gS(J.kind);break;case 124:if(k&32)return an(J,_._0_modifier_already_seen,"static");if(k&64)return an(J,_._0_modifier_must_precede_1_modifier,"static","readonly");if(k&512)return an(J,_._0_modifier_must_precede_1_modifier,"static","async");if(k&128)return an(J,_._0_modifier_must_precede_1_modifier,"static","accessor");if(n.parent.kind===265||n.parent.kind===308)return an(J,_._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(n.kind===166)return an(J,_._0_modifier_cannot_appear_on_a_parameter,"static");if(k&256)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(k&16384)return an(J,_._0_modifier_must_precede_1_modifier,"static","override");k|=32,c=J;break;case 127:if(k&128)return an(J,_._0_modifier_already_seen,"accessor");if(k&64)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(k&2)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(n.kind!==169)return an(J,_.accessor_modifier_can_only_appear_on_a_property_declaration);k|=128;break;case 146:if(k&64)return an(J,_._0_modifier_already_seen,"readonly");if(n.kind!==169&&n.kind!==168&&n.kind!==178&&n.kind!==166)return an(J,_.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(k&128)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");k|=64;break;case 93:if(Y.verbatimModuleSyntax&&!(n.flags&16777216)&&n.kind!==262&&n.kind!==261&&n.kind!==264&&n.parent.kind===308&&(ie===1||Gn(n).impliedNodeFormat===1))return an(J,_.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(k&1)return an(J,_._0_modifier_already_seen,"export");if(k&2)return an(J,_._0_modifier_must_precede_1_modifier,"export","declare");if(k&256)return an(J,_._0_modifier_must_precede_1_modifier,"export","abstract");if(k&512)return an(J,_._0_modifier_must_precede_1_modifier,"export","async");if(Yr(n.parent))return an(J,_._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(n.kind===166)return an(J,_._0_modifier_cannot_appear_on_a_parameter,"export");k|=1;break;case 88:let xe=n.parent.kind===308?n.parent:n.parent.parent;if(xe.kind===264&&!lu(xe))return an(J,_.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(k&1){if(O)return an(T,_.Decorators_are_not_valid_here)}else return an(J,_._0_modifier_must_precede_1_modifier,"export","default");k|=1024;break;case 136:if(k&2)return an(J,_._0_modifier_already_seen,"declare");if(k&512)return an(J,_._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(k&16384)return an(J,_._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(Yr(n.parent)&&!Na(n))return an(J,_._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(n.kind===166)return an(J,_._0_modifier_cannot_appear_on_a_parameter,"declare");if(n.parent.flags&16777216&&n.parent.kind===265)return an(J,_.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(xu(n))return an(J,_._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(k&128)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");k|=2,u=J;break;case 126:if(k&256)return an(J,_._0_modifier_already_seen,"abstract");if(n.kind!==260&&n.kind!==182){if(n.kind!==171&&n.kind!==169&&n.kind!==174&&n.kind!==175)return an(J,_.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(n.parent.kind===260&&Mr(n.parent,256)))return an(J,_.Abstract_methods_can_only_appear_within_an_abstract_class);if(k&32)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(k&8)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(k&512&&p)return an(p,_._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(k&16384)return an(J,_._0_modifier_must_precede_1_modifier,"abstract","override");if(k&128)return an(J,_._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(zl(n)&&n.name.kind===80)return an(J,_._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");k|=256;break;case 132:if(k&512)return an(J,_._0_modifier_already_seen,"async");if(k&2||n.parent.flags&16777216)return an(J,_._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(n.kind===166)return an(J,_._0_modifier_cannot_appear_on_a_parameter,"async");if(k&256)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");k|=512,p=J;break;case 101:case 145:let tt=J.kind===101?32768:65536,It=J.kind===101?"in":"out";if(n.kind!==165||!(ku(n.parent)||Yr(n.parent)||Ep(n.parent)))return an(J,_._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,It);if(k&tt)return an(J,_._0_modifier_already_seen,It);if(tt&32768&&k&65536)return an(J,_._0_modifier_must_precede_1_modifier,"in","out");k|=tt;break}}return n.kind===173?k&32?an(c,_._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):k&16384?an(h,_._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):k&512?an(p,_._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(n.kind===269||n.kind===268)&&k&2?an(u,_.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):n.kind===166&&k&16476&&La(n.name)?an(n,_.A_parameter_property_may_not_be_declared_using_a_binding_pattern):n.kind===166&&k&16476&&n.dotDotDotToken?an(n,_.A_parameter_property_cannot_be_declared_using_a_rest_parameter):k&512?xrt(n,p):!1}function brt(n){if(!n.modifiers)return!1;let a=Ert(n);return a&&dl(a,_.Modifiers_cannot_appear_here)}function Xie(n,a){let c=wr(n.modifiers,Ha);return c&&c.kind!==a?c:void 0}function Ert(n){switch(n.kind){case 174:case 175:case 173:case 169:case 168:case 171:case 170:case 178:case 264:case 269:case 268:case 275:case 274:case 215:case 216:case 166:case 165:return;case 172:case 299:case 300:case 267:case 279:return wr(n.modifiers,Ha);default:if(n.parent.kind===265||n.parent.kind===308)return;switch(n.kind){case 259:return Xie(n,132);case 260:case 182:return Xie(n,126);case 228:case 261:case 240:case 262:return wr(n.modifiers,Ha);case 263:return Xie(n,85);default:L.assertNever(n)}}}function Trt(n){let a=Srt(n);return a&&dl(a,_.Decorators_are_not_valid_here)}function Srt(n){return aJ(n)?wr(n.modifiers,du):void 0}function xrt(n,a){switch(n.kind){case 171:case 259:case 215:case 216:return!1}return an(a,_._0_modifier_cannot_be_used_here,"async")}function B1(n,a=_.Trailing_comma_not_allowed){return n&&n.hasTrailingComma?u0(n[0],n.end-1,1,a):!1}function rke(n,a){if(n&&n.length===0){let c=n.pos-1,u=xo(a.text,n.end)+1;return u0(a,c,u-c,_.Type_parameter_list_cannot_be_empty)}return!1}function Art(n){let a=!1,c=n.length;for(let u=0;u<c;u++){let p=n[u];if(p.dotDotDotToken){if(u!==c-1)return an(p.dotDotDotToken,_.A_rest_parameter_must_be_last_in_a_parameter_list);if(p.flags&16777216||B1(n,_.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),p.questionToken)return an(p.questionToken,_.A_rest_parameter_cannot_be_optional);if(p.initializer)return an(p.name,_.A_rest_parameter_cannot_have_an_initializer)}else if(Qk(p)){if(a=!0,p.questionToken&&p.initializer)return an(p.name,_.Parameter_cannot_have_question_mark_and_initializer)}else if(a&&!p.initializer)return an(p.name,_.A_required_parameter_cannot_follow_an_optional_parameter)}}function Crt(n){return Pr(n,a=>!!a.initializer||La(a.name)||Fm(a))}function Irt(n){if(R>=3){let a=n.body&&Va(n.body)&&tJ(n.body.statements);if(a){let c=Crt(n.parameters);if(Fn(c)){mn(c,p=>{Ao(Fe(p,_.This_parameter_is_not_allowed_with_use_strict_directive),hr(a,_.use_strict_directive_used_here))});let u=c.map((p,h)=>h===0?hr(p,_.Non_simple_parameter_declared_here):hr(p,_.and_here));return Ao(Fe(a,_.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...u),!0}}}return!1}function AU(n){let a=Gn(n);return km(n)||rke(n.typeParameters,a)||Art(n.parameters)||krt(n,a)||Ds(n)&&Irt(n)}function Lrt(n){let a=Gn(n);return Nrt(n)||rke(n.typeParameters,a)}function krt(n,a){if(!xs(n))return!1;n.typeParameters&&!(Fn(n.typeParameters)>1||n.typeParameters.hasTrailingComma||n.typeParameters[0].constraint)&&a&&$c(a.fileName,[".mts",".cts"])&&an(n.typeParameters[0],_.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:c}=n,u=Gs(a,c.pos).line,p=Gs(a,c.end).line;return u!==p&&an(c,_.Line_terminator_not_permitted_before_arrow)}function Drt(n){let a=n.parameters[0];if(n.parameters.length!==1)return an(a?a.name:n,_.An_index_signature_must_have_exactly_one_parameter);if(B1(n.parameters,_.An_index_signature_cannot_have_a_trailing_comma),a.dotDotDotToken)return an(a.dotDotDotToken,_.An_index_signature_cannot_have_a_rest_parameter);if(n4(a))return an(a.name,_.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(a.questionToken)return an(a.questionToken,_.An_index_signature_parameter_cannot_have_a_question_mark);if(a.initializer)return an(a.name,_.An_index_signature_parameter_cannot_have_an_initializer);if(!a.type)return an(a.name,_.An_index_signature_parameter_must_have_a_type_annotation);let c=$r(a.type);return yh(c,u=>!!(u.flags&8576))||SC(c)?an(a.name,_.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Im(c,KG)?n.type?!1:an(n,_.An_index_signature_must_have_a_type_annotation):an(a.name,_.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function wrt(n){return km(n)||Drt(n)}function Rrt(n,a){if(a&&a.length===0){let c=Gn(n),u=a.pos-1,p=xo(c.text,a.end)+1;return u0(c,u,p-u,_.Type_argument_list_cannot_be_empty)}return!1}function a8(n,a){return B1(a)||Rrt(n,a)}function Ort(n){return n.questionDotToken||n.flags&32?an(n.template,_.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function ike(n){let a=n.types;if(B1(a))return!0;if(a&&a.length===0){let c=Xa(n.token);return u0(n,a.pos,0,_._0_list_cannot_be_empty,c)}return vt(a,ake)}function ake(n){return Vg(n)&&gL(n.expression)&&n.typeArguments?an(n,_.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):a8(n,n.typeArguments)}function Nrt(n){let a=!1,c=!1;if(!km(n)&&n.heritageClauses)for(let u of n.heritageClauses){if(u.token===94){if(a)return dl(u,_.extends_clause_already_seen);if(c)return dl(u,_.extends_clause_must_precede_implements_clause);if(u.types.length>1)return dl(u.types[1],_.Classes_can_only_extend_a_single_class);a=!0}else{if(L.assert(u.token===117),c)return dl(u,_.implements_clause_already_seen);c=!0}ike(u)}}function Prt(n){let a=!1;if(n.heritageClauses)for(let c of n.heritageClauses){if(c.token===94){if(a)return dl(c,_.extends_clause_already_seen);a=!0}else return L.assert(c.token===117),dl(c,_.Interface_declaration_cannot_have_implements_clause);ike(c)}return!1}function CU(n){if(n.kind!==164)return!1;let a=n;return a.expression.kind===223&&a.expression.operatorToken.kind===27?an(a.expression,_.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function Yie(n){if(n.asteriskToken){if(L.assert(n.kind===259||n.kind===215||n.kind===171),n.flags&16777216)return an(n.asteriskToken,_.Generators_are_not_allowed_in_an_ambient_context);if(!n.body)return an(n.asteriskToken,_.An_overload_signature_cannot_be_declared_as_a_generator)}}function $ie(n,a){return!!n&&an(n,a)}function oke(n,a){return!!n&&an(n,a)}function Mrt(n,a){let c=new Map;for(let u of n.properties){if(u.kind===301){if(a){let T=vs(u.expression);if(fu(T)||rs(T))return an(u.expression,_.A_rest_element_cannot_contain_a_binding_pattern)}continue}let p=u.name;if(p.kind===164&&CU(p),u.kind===300&&!a&&u.objectAssignmentInitializer&&an(u.equalsToken,_.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),p.kind===80&&an(p,_.Private_identifiers_are_not_allowed_outside_class_bodies),g_(u)&&u.modifiers)for(let T of u.modifiers)Ha(T)&&(T.kind!==132||u.kind!==171)&&an(T,_._0_modifier_cannot_be_used_here,Qc(T));else if(cde(u)&&u.modifiers)for(let T of u.modifiers)Ha(T)&&an(T,_._0_modifier_cannot_be_used_here,Qc(T));let h;switch(u.kind){case 300:case 299:oke(u.exclamationToken,_.A_definite_assignment_assertion_is_not_permitted_in_this_context),$ie(u.questionToken,_.An_object_member_cannot_be_declared_optional),p.kind===8&&eae(p),h=4;break;case 171:h=8;break;case 174:h=1;break;case 175:h=2;break;default:throw L.assertNever(u,"Unexpected syntax kind:"+u.kind)}if(!a){let T=M0(p);if(T===void 0)continue;let k=c.get(T);if(!k)c.set(T,h);else if(h&8&&k&8)an(p,_.Duplicate_identifier_0,Qc(p));else if(h&4&&k&4)an(p,_.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Qc(p));else if(h&3&&k&3)if(k!==3&&h!==k)c.set(T,h|k);else return an(p,_.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return an(p,_.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function Frt(n){Grt(n.tagName),a8(n,n.typeArguments);let a=new Map;for(let c of n.attributes.properties){if(c.kind===290)continue;let{name:u,initializer:p}=c;if(!a.get(u.escapedText))a.set(u.escapedText,!0);else return an(u,_.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(p&&p.kind===291&&!p.expression)return an(p,_.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function Grt(n){if(br(n)){let c=n;do{let p=a(c.name);if(p)return p;c=c.expression}while(br(c));let u=a(c);if(u)return u}function a(c){if(Re(c)&&vr(c).indexOf(":")!==-1)return an(c,_.JSX_property_access_expressions_cannot_include_JSX_namespace_names)}}function Brt(n){if(n.expression&&wL(n.expression))return an(n.expression,_.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function ske(n){if(vh(n))return!0;if(n.kind===247&&n.awaitModifier&&!(n.flags&32768)){let a=Gn(n);if(O6(n)){if(!l0(a))switch(aS(a,Y)||Lo.add(hr(n.awaitModifier,_.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ie){case 100:case 199:if(a.impliedNodeFormat===1){Lo.add(hr(n.awaitModifier,_.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(R>=4)break;default:Lo.add(hr(n.awaitModifier,_.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!l0(a)){let c=hr(n.awaitModifier,_.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),u=Xd(n);if(u&&u.kind!==173){L.assert((pl(u)&2)===0,"Enclosing function should never be an async function.");let p=hr(u,_.Did_you_mean_to_mark_this_function_as_async);Ao(c,p)}return Lo.add(c),!0}return!1}if(_O(n)&&!(n.flags&32768)&&Re(n.initializer)&&n.initializer.escapedText==="async")return an(n.initializer,_.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(n.initializer.kind===258){let a=n.initializer;if(!Zie(a)){let c=a.declarations;if(!c.length)return!1;if(c.length>1){let p=n.kind===246?_.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:_.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return dl(a.declarations[1],p)}let u=c[0];if(u.initializer){let p=n.kind===246?_.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:_.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return an(u.name,p)}if(u.type){let p=n.kind===246?_.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:_.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return an(u,p)}}}return!1}function Urt(n){if(!(n.flags&16777216)&&n.parent.kind!==184&&n.parent.kind!==261){if(R<1)return an(n.name,_.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(R<2&&pi(n.name))return an(n.name,_.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(n.body===void 0&&!Mr(n,256))return u0(n,n.end-1,1,_._0_expected,"{")}if(n.body){if(Mr(n,256))return an(n,_.An_abstract_accessor_cannot_have_an_implementation);if(n.parent.kind===184||n.parent.kind===261)return an(n.body,_.An_implementation_cannot_be_declared_in_ambient_contexts)}if(n.typeParameters)return an(n.name,_.An_accessor_cannot_have_type_parameters);if(!Vrt(n))return an(n.name,n.kind===174?_.A_get_accessor_cannot_have_parameters:_.A_set_accessor_must_have_exactly_one_parameter);if(n.kind===175){if(n.type)return an(n.name,_.A_set_accessor_cannot_have_a_return_type_annotation);let a=L.checkDefined(VI(n),"Return value does not match parameter count assertion.");if(a.dotDotDotToken)return an(a.dotDotDotToken,_.A_set_accessor_cannot_have_rest_parameter);if(a.questionToken)return an(a.questionToken,_.A_set_accessor_cannot_have_an_optional_parameter);if(a.initializer)return an(n.name,_.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function Vrt(n){return Qie(n)||n.parameters.length===(n.kind===174?0:1)}function Qie(n){if(n.parameters.length===(n.kind===174?1:2))return F0(n)}function jrt(n){if(n.operator===156){if(n.type.kind!==153)return an(n.type,_._0_expected,Xa(153));let a=dR(n.parent);if(Yn(a)&&UT(a)){let c=dS(a);c&&(a=HA(c)||c)}switch(a.kind){case 257:let c=a;if(c.name.kind!==79)return an(n,_.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!L6(c))return an(n,_.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(c.parent.flags&2))return an(a.name,_.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 169:if(!Ca(a)||!jI(a))return an(a.name,_.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 168:if(!Mr(a,64))return an(a.name,_.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return an(n,_.unique_symbol_types_are_not_allowed_here)}}else if(n.operator===146&&n.type.kind!==185&&n.type.kind!==186)return dl(n,_.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Xa(153))}function JC(n,a){if(hJe(n))return an(n,a)}function cke(n){if(AU(n))return!0;if(n.kind===171){if(n.parent.kind===207){if(n.modifiers&&!(n.modifiers.length===1&&Vo(n.modifiers).kind===132))return dl(n,_.Modifiers_cannot_appear_here);if($ie(n.questionToken,_.An_object_member_cannot_be_declared_optional))return!0;if(oke(n.exclamationToken,_.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(n.body===void 0)return u0(n,n.end-1,1,_._0_expected,"{")}if(Yie(n))return!0}if(Yr(n.parent)){if(R<2&&pi(n.name))return an(n.name,_.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(n.flags&16777216)return JC(n.name,_.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(n.kind===171&&!n.body)return JC(n.name,_.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(n.parent.kind===261)return JC(n.name,_.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(n.parent.kind===184)return JC(n.name,_.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function Hrt(n){let a=n;for(;a;){if(SA(a))return an(n,_.Jump_target_cannot_cross_function_boundary);switch(a.kind){case 253:if(n.label&&a.label.escapedText===n.label.escapedText)return n.kind===248&&!Wy(a.statement,!0)?an(n,_.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 252:if(n.kind===249&&!n.label)return!1;break;default:if(Wy(a,!1)&&!n.label)return!1;break}a=a.parent}if(n.label){let c=n.kind===249?_.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:_.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return an(n,c)}else{let c=n.kind===249?_.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:_.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return an(n,c)}}function Wrt(n){if(n.dotDotDotToken){let a=n.parent.elements;if(n!==To(a))return an(n,_.A_rest_element_must_be_last_in_a_destructuring_pattern);if(B1(a,_.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),n.propertyName)return an(n.name,_.A_rest_element_cannot_have_a_property_name)}if(n.dotDotDotToken&&n.initializer)return u0(n,n.initializer.pos-1,1,_.A_rest_element_cannot_have_an_initializer)}function lke(n){return yf(n)||n.kind===221&&n.operator===40&&n.operand.kind===8}function zrt(n){return n.kind===9||n.kind===221&&n.operator===40&&n.operand.kind===9}function Jrt(n){if((br(n)||Vs(n)&&lke(n.argumentExpression))&&bc(n.expression))return!!(Ic(n).flags&1056)}function uke(n){let a=n.initializer;if(a){let c=!(lke(a)||Jrt(a)||a.kind===110||a.kind===95||zrt(a));if((x6(n)||wi(n)&&kh(n))&&!n.type){if(c)return an(a,_.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return an(a,_.Initializers_are_not_allowed_in_ambient_contexts)}}function Krt(n){if(n.parent.parent.kind!==246&&n.parent.parent.kind!==247){if(n.flags&16777216)uke(n);else if(!n.initializer){if(La(n.name)&&!La(n.parent))return an(n,_.A_destructuring_declaration_must_have_an_initializer);if(kh(n))return an(n,_.const_declarations_must_be_initialized)}}if(n.exclamationToken&&(n.parent.parent.kind!==240||!n.type||n.initializer||n.flags&16777216)){let c=n.initializer?_.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:n.type?_.A_definite_assignment_assertion_is_not_permitted_in_this_context:_.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return an(n.exclamationToken,c)}return(ie<5||Gn(n).impliedNodeFormat===1)&&ie!==4&&!(n.parent.parent.flags&16777216)&&Mr(n.parent.parent,1)&&dke(n.name),(II(n)||kh(n))&&fke(n.name)}function dke(n){if(n.kind===79){if(vr(n)==="__esModule")return Yrt("noEmit",n,_.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let a=n.elements;for(let c of a)if(!ol(c))return dke(c.name)}return!1}function fke(n){if(n.kind===79){if(n.escapedText==="let")return an(n,_.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let a=n.elements;for(let c of a)ol(c)||fke(c.name)}return!1}function Zie(n){let a=n.declarations;return B1(n.declarations)?!0:n.declarations.length?!1:u0(n,a.pos,a.end-a.pos,_.Variable_declaration_list_cannot_be_empty)}function _ke(n){switch(n.kind){case 242:case 243:case 244:case 251:case 245:case 246:case 247:return!1;case 253:return _ke(n.parent)}return!0}function qrt(n){if(!_ke(n.parent)){if(II(n.declarationList))return an(n,_.let_declarations_can_only_be_declared_inside_a_block);if(kh(n.declarationList))return an(n,_.const_declarations_can_only_be_declared_inside_a_block)}}function Xrt(n){let a=n.name.escapedText;switch(n.keywordToken){case 103:if(a!=="target")return an(n.name,_._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,n.name.escapedText,Xa(n.keywordToken),"target");break;case 100:if(a!=="meta")return an(n.name,_._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,n.name.escapedText,Xa(n.keywordToken),"meta");break}}function l0(n){return n.parseDiagnostics.length>0}function dl(n,a,c,u,p){let h=Gn(n);if(!l0(h)){let T=Pg(h,n.pos);return Lo.add(al(h,T.start,T.length,a,c,u,p)),!0}return!1}function u0(n,a,c,u,p,h,T){let k=Gn(n);return l0(k)?!1:(Lo.add(al(k,a,c,u,p,h,T)),!0)}function Yrt(n,a,c,u,p,h){let T=Gn(a);return l0(T)?!1:(Ev(n,a,c,u,p,h),!0)}function an(n,a,c,u,p){let h=Gn(n);return l0(h)?!1:(Lo.add(hr(n,a,c,u,p)),!0)}function $rt(n){let a=Yn(n)?t4(n):void 0,c=n.typeParameters||a&&Sl(a);if(c){let u=c.pos===c.end?c.pos:xo(Gn(n).text,c.pos);return u0(n,u,c.end-u,_.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function Qrt(n){let a=n.type||U_(n);if(a)return an(a,_.Type_annotation_cannot_appear_on_a_constructor_declaration)}function Zrt(n){if(ts(n.name)&&ar(n.name.expression)&&n.name.expression.operatorToken.kind===101)return an(n.parent.members[0],_.A_mapped_type_may_not_declare_properties_or_methods);if(Yr(n.parent)){if(yo(n.name)&&n.name.text==="constructor")return an(n.name,_.Classes_may_not_have_a_field_named_constructor);if(JC(n.name,_.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(R<2&&pi(n.name))return an(n.name,_.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(R<2&&Id(n))return an(n.name,_.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(Id(n)&&$ie(n.questionToken,_.An_accessor_property_cannot_be_declared_optional))return!0}else if(n.parent.kind===261){if(JC(n.name,_.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(L.assertNode(n,$d),n.initializer)return an(n.initializer,_.An_interface_property_cannot_have_an_initializer)}else if(Rd(n.parent)){if(JC(n.name,_.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(L.assertNode(n,$d),n.initializer)return an(n.initializer,_.A_type_literal_property_cannot_have_an_initializer)}if(n.flags&16777216&&uke(n),Na(n)&&n.exclamationToken&&(!Yr(n.parent)||!n.type||n.initializer||n.flags&16777216||Ca(n)||B0(n))){let a=n.initializer?_.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:n.type?_.A_definite_assignment_assertion_is_not_permitted_in_this_context:_.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return an(n.exclamationToken,a)}}function eit(n){return n.kind===261||n.kind===262||n.kind===269||n.kind===268||n.kind===275||n.kind===274||n.kind===267||Mr(n,1027)?!1:dl(n,_.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function tit(n){for(let a of n.statements)if((Kl(a)||a.kind===240)&&eit(a))return!0;return!1}function nit(n){return!!(n.flags&16777216)&&tit(n)}function vh(n){if(n.flags&16777216){if(!Rr(n).hasReportedStatementInAmbientContext&&(Ia(n.parent)||rb(n.parent)))return Rr(n).hasReportedStatementInAmbientContext=dl(n,_.An_implementation_cannot_be_declared_in_ambient_contexts);if(n.parent.kind===238||n.parent.kind===265||n.parent.kind===308){let c=Rr(n.parent);if(!c.hasReportedStatementInAmbientContext)return c.hasReportedStatementInAmbientContext=dl(n,_.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function eae(n){if(n.numericLiteralFlags&32){let a;if(R>=1?a=_.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:TH(n,198)?a=_.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:TH(n,302)&&(a=_.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),a){let c=tv(n.parent)&&n.parent.operator===40,u=(c?"-":"")+"0o"+n.text;return an(c?n.parent:n,a,u)}}return rit(n),!1}function rit(n){let a=Qc(n).indexOf(".")!==-1,c=n.numericLiteralFlags&16;a||c||+n.text<=2**53-1||ey(!1,hr(n,_.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function iit(n){return!!(!(mb(n.parent)||tv(n.parent)&&mb(n.parent.parent))&&R<7&&an(n,_.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function ait(n,a,c,u,p){let h=Gn(n);if(!l0(h)){let T=Pg(h,n.pos);return Lo.add(al(h,wl(T),0,a,c,u,p)),!0}return!1}function oit(){return Go||(Go=[],Ne.forEach((n,a)=>{uF.test(a)&&Go.push(n)})),Go}function sit(n){var a;return n.isTypeOnly&&n.name&&n.namedBindings?an(n,_.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):n.isTypeOnly&&((a=n.namedBindings)==null?void 0:a.kind)===272?pke(n.namedBindings):!1}function pke(n){return!!mn(n.elements,a=>{if(a.isTypeOnly)return dl(a,a.kind===273?_.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:_.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function cit(n){if(Y.verbatimModuleSyntax&&ie===1)return an(n,_.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ie===5)return an(n,_.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(n.typeArguments)return an(n,_.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let a=n.arguments;if(ie!==99&&ie!==199&&ie!==100&&(B1(a),a.length>1)){let u=a[1];return an(u,_.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(a.length===0||a.length>2)return an(n,_.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments);let c=wr(a,Km);return c?an(c,_.Argument_of_dynamic_import_cannot_be_spread_element):!1}function lit(n,a){let c=Ur(n);if(c&20&&a.flags&1048576)return wr(a.types,u=>{if(u.flags&524288){let p=c&Ur(u);if(p&4)return n.target===u.target;if(p&16)return!!n.aliasSymbol&&n.aliasSymbol===u.aliasSymbol}return!1})}function uit(n,a){if(Ur(n)&128&&yh(a,Kv))return wr(a.types,c=>!Kv(c))}function dit(n,a){let c=0;if(xa(n,c).length>0||(c=1,xa(n,c).length>0))return wr(a.types,p=>xa(p,c).length>0)}function fit(n,a){let c;if(!(n.flags&406978556)){let u=0;for(let p of a.types)if(!(p.flags&406978556)){let h=so([Gp(n),Gp(p)]);if(h.flags&4194304)return p;if(N_(h)||h.flags&1048576){let T=h.flags&1048576?Oy(h.types,N_):1;T>=u&&(c=p,u=T)}}}return c}function _it(n){if(Js(n,67108864)){let a=jc(n,c=>!(c.flags&134348796));if(!(a.flags&131072))return a}return n}function mke(n,a,c,u){if(a.flags&1048576&&n.flags&2621440){let p=O2e(a,n);if(p)return p;let h=Jo(n);if(h){let T=R2e(h,a);if(T)return Wne(a,on(T,k=>[()=>zn(k),k.escapedName]),c,void 0,u)}}}}function mPe(e){return!rb(e)}function D_e(e){return e.kind!==259&&e.kind!==171||!!e.body}function w_e(e){switch(e.parent.kind){case 273:case 278:return Re(e);default:return Rh(e)}}function R_e(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function Xl(e){return!!(e.flags&1)}function _K(e){return!!(e.flags&2)}function hPe(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:ho(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:ho(e,e.useCaseSensitiveFileNames),redirectTargetsMap:e.redirectTargetsMap,getProjectReferenceRedirect:t=>e.getProjectReferenceRedirect(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0}}var uF,nN,pK,mK,hK,gK,dF,fF,_F,pF,O_e,rN,yK,Qd,iN,gPe=gt({"src/compiler/checker.ts"(){"use strict";fa(),dK(),E0(),uF=/^".+"$/,nN="(anonymous)",pK=1,mK=1,hK=1,gK=1,dF=(e=>(e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.IsUndefined=16777216]="IsUndefined",e[e.IsNull=33554432]="IsNull",e[e.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",e[e.All=134217727]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.VoidFacts=9830144]="VoidFacts",e[e.UndefinedFacts=26607360]="UndefinedFacts",e[e.NullFacts=42917664]="NullFacts",e[e.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",e[e.EmptyObjectFacts=83886079]="EmptyObjectFacts",e[e.UnknownFacts=83886079]="UnknownFacts",e[e.AllTypeofNE=556800]="AllTypeofNE",e[e.OrFactsMask=8256]="OrFactsMask",e[e.AndFactsMask=134209471]="AndFactsMask",e))(dF||{}),fF=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),_F=(e=>(e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp",e[e.IsForStringLiteralArgumentCompletions=32]="IsForStringLiteralArgumentCompletions",e[e.RestBindingElement=64]="RestBindingElement",e))(_F||{}),pF=(e=>(e[e.None=0]="None",e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.StrictTopSignature=16]="StrictTopSignature",e[e.Callback=3]="Callback",e))(pF||{}),O_e=g8(D_e,mPe),rN=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3})),yK=class{},(e=>{e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"})(Qd||(Qd={})),iN=class{constructor(e,t,r){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var i;t instanceof iN;)t=t.inner;this.inner=t,this.moduleResolverHost=r,this.context=e,this.canTrackSymbol=!!((i=this.inner)!=null&&i.trackSymbol)}trackSymbol(e,t,r){var i;return(i=this.inner)!=null&&i.trackSymbol&&!this.disableTrackSymbol&&this.inner.trackSymbol(e,t,r)?(this.onDiagnosticReported(),!0):!1}reportInaccessibleThisError(){var e;(e=this.inner)!=null&&e.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(e){var t;(t=this.inner)!=null&&t.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(e))}reportInaccessibleUniqueSymbolError(){var e;(e=this.inner)!=null&&e.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var e;(e=this.inner)!=null&&e.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(e){var t;(t=this.inner)!=null&&t.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(e))}reportTruncationError(){var e;(e=this.inner)!=null&&e.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}trackReferencedAmbientModule(e,t){var r;(r=this.inner)!=null&&r.trackReferencedAmbientModule&&(this.onDiagnosticReported(),this.inner.trackReferencedAmbientModule(e,t))}trackExternalModuleSymbolOfImportTypeNode(e){var t;(t=this.inner)!=null&&t.trackExternalModuleSymbolOfImportTypeNode&&(this.onDiagnosticReported(),this.inner.trackExternalModuleSymbolOfImportTypeNode(e))}reportNonlocalAugmentation(e,t,r){var i;(i=this.inner)!=null&&i.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(e,t,r))}reportNonSerializableProperty(e){var t;(t=this.inner)!=null&&t.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(e))}reportImportTypeNodeResolutionModeOverride(){var e;(e=this.inner)!=null&&e.reportImportTypeNodeResolutionModeOverride&&(this.onDiagnosticReported(),this.inner.reportImportTypeNodeResolutionModeOverride())}onDiagnosticReported(){this.context.reportedDiagnostic=!0}}}});function $e(e,t,r,i){if(e===void 0)return e;let o=t(e),s;if(o!==void 0)return ba(o)?s=(i||TPe)(o):s=o,L.assertNode(s,r),s}function On(e,t,r,i,o){if(e===void 0)return e;let s=e.length;(i===void 0||i<0)&&(i=0),(o===void 0||o>s-i)&&(o=s-i);let l,f=-1,d=-1;i>0||o<s?l=e.hasTrailingComma&&i+o===s:(f=e.pos,d=e.end,l=e.hasTrailingComma);let g=N_e(e,t,r,i,o);if(g!==e){let m=D.createNodeArray(g,l);return om(m,f,d),m}return e}function vK(e,t,r,i,o){if(e===void 0)return e;let s=e.length;return(i===void 0||i<0)&&(i=0),(o===void 0||o>s-i)&&(o=s-i),N_e(e,t,r,i,o)}function N_e(e,t,r,i,o){let s,l=e.length;(i>0||o<l)&&(s=[]);for(let f=0;f<o;f++){let d=e[f+i],g=d!==void 0?t?t(d):d:void 0;if((s!==void 0||g===void 0||g!==d)&&(s===void 0&&(s=e.slice(0,f),L.assertEachNode(s,r)),g))if(ba(g))for(let m of g)L.assertNode(m,r),s.push(m);else L.assertNode(g,r),s.push(g)}return s||(L.assertEachNode(e,r),e)}function mF(e,t,r,i,o,s=On){return r.startLexicalEnvironment(),e=s(e,t,ca,i),o&&(e=r.factory.ensureUseStrict(e)),D.mergeLexicalEnvironment(e,r.endLexicalEnvironment())}function Sc(e,t,r,i=On){let o;return r.startLexicalEnvironment(),e&&(r.setLexicalEnvironmentFlags(1,!0),o=i(e,t,ha),r.getLexicalEnvironmentFlags()&2&&Do(r.getCompilerOptions())>=2&&(o=yPe(o,r)),r.setLexicalEnvironmentFlags(1,!1)),r.suspendLexicalEnvironment(),o}function yPe(e,t){let r;for(let i=0;i<e.length;i++){let o=e[i],s=vPe(o,t);(r||s!==o)&&(r||(r=e.slice(0,i)),r[i]=s)}return r?it(t.factory.createNodeArray(r,e.hasTrailingComma),e):e}function vPe(e,t){return e.dotDotDotToken?e:La(e.name)?bPe(e,t):e.initializer?EPe(e,e.name,e.initializer,t):e}function bPe(e,t){let{factory:r}=t;return t.addInitializationStatement(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(e.name,void 0,e.type,e.initializer?r.createConditionalExpression(r.createStrictEquality(r.getGeneratedNameForNode(e),r.createVoidZero()),void 0,e.initializer,void 0,r.getGeneratedNameForNode(e)):r.getGeneratedNameForNode(e))]))),r.updateParameterDeclaration(e,e.modifiers,e.dotDotDotToken,r.getGeneratedNameForNode(e),e.questionToken,e.type,void 0)}function EPe(e,t,r,i){let o=i.factory;return i.addInitializationStatement(o.createIfStatement(o.createTypeCheck(o.cloneNode(t),"undefined"),Jn(it(o.createBlock([o.createExpressionStatement(Jn(it(o.createAssignment(Jn(o.cloneNode(t),96),Jn(r,96|Ya(r)|3072)),e),3072))]),e),3905))),o.updateParameterDeclaration(e,e.modifiers,e.dotDotDotToken,e.name,e.questionToken,e.type,void 0)}function Zd(e,t,r,i=$e){r.resumeLexicalEnvironment();let o=i(e,t,u6),s=r.endLexicalEnvironment();if(vt(s)){if(!o)return r.factory.createBlock(s);let l=r.factory.converters.convertToFunctionBlock(o),f=D.mergeLexicalEnvironment(l.statements,s);return r.factory.updateBlock(l,f)}return o}function jf(e,t,r,i=$e){r.startBlockScope();let o=i(e,t,ca,r.factory.liftToBlock);L.assert(o);let s=r.endBlockScope();return vt(s)?Va(o)?(s.push(...o.statements),r.factory.updateBlock(o,s)):(s.push(o),r.factory.createBlock(s)):o}function aN(e,t,r=t){if(r===t||e.length<=1)return On(e,t,ot);let i=0,o=e.length;return On(e,s=>{let l=i<o-1;return i++,l?r(s):t(s)},ot)}function xn(e,t,r,i=On,o,s=$e){if(e===void 0)return;let l=P_e[e.kind];return l===void 0?e:l(e,t,r,i,s,o)}function TPe(e){return L.assert(e.length<=1,"Too many nodes written to output."),Wp(e)}var P_e,SPe=gt({"src/compiler/visitorPublic.ts"(){"use strict";fa(),P_e={163:function(t,r,i,o,s,l){return i.factory.updateQualifiedName(t,L.checkDefined(s(t.left,r,Cd)),L.checkDefined(s(t.right,r,Re)))},164:function(t,r,i,o,s,l){return i.factory.updateComputedPropertyName(t,L.checkDefined(s(t.expression,r,ot)))},165:function(t,r,i,o,s,l){return i.factory.updateTypeParameterDeclaration(t,o(t.modifiers,r,Ha),L.checkDefined(s(t.name,r,Re)),s(t.constraint,r,bi),s(t.default,r,bi))},166:function(t,r,i,o,s,l){return i.factory.updateParameterDeclaration(t,o(t.modifiers,r,Ns),l?s(t.dotDotDotToken,l,o3):t.dotDotDotToken,L.checkDefined(s(t.name,r,Mm)),l?s(t.questionToken,l,ev):t.questionToken,s(t.type,r,bi),s(t.initializer,r,ot))},167:function(t,r,i,o,s,l){return i.factory.updateDecorator(t,L.checkDefined(s(t.expression,r,ot)))},168:function(t,r,i,o,s,l){return i.factory.updatePropertySignature(t,o(t.modifiers,r,Ha),L.checkDefined(s(t.name,r,Ys)),l?s(t.questionToken,l,ev):t.questionToken,s(t.type,r,bi))},169:function(t,r,i,o,s,l){var f,d;return i.factory.updatePropertyDeclaration(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.name,r,Ys)),l?s((f=t.questionToken)!=null?f:t.exclamationToken,l,lde):(d=t.questionToken)!=null?d:t.exclamationToken,s(t.type,r,bi),s(t.initializer,r,ot))},170:function(t,r,i,o,s,l){return i.factory.updateMethodSignature(t,o(t.modifiers,r,Ha),L.checkDefined(s(t.name,r,Ys)),l?s(t.questionToken,l,ev):t.questionToken,o(t.typeParameters,r,_c),o(t.parameters,r,ha),s(t.type,r,bi))},171:function(t,r,i,o,s,l){return i.factory.updateMethodDeclaration(t,o(t.modifiers,r,Ns),l?s(t.asteriskToken,l,cO):t.asteriskToken,L.checkDefined(s(t.name,r,Ys)),l?s(t.questionToken,l,ev):t.questionToken,o(t.typeParameters,r,_c),Sc(t.parameters,r,i,o),s(t.type,r,bi),Zd(t.body,r,i,s))},173:function(t,r,i,o,s,l){return i.factory.updateConstructorDeclaration(t,o(t.modifiers,r,Ns),Sc(t.parameters,r,i,o),Zd(t.body,r,i,s))},174:function(t,r,i,o,s,l){return i.factory.updateGetAccessorDeclaration(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.name,r,Ys)),Sc(t.parameters,r,i,o),s(t.type,r,bi),Zd(t.body,r,i,s))},175:function(t,r,i,o,s,l){return i.factory.updateSetAccessorDeclaration(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.name,r,Ys)),Sc(t.parameters,r,i,o),Zd(t.body,r,i,s))},172:function(t,r,i,o,s,l){return i.startLexicalEnvironment(),i.suspendLexicalEnvironment(),i.factory.updateClassStaticBlockDeclaration(t,Zd(t.body,r,i,s))},176:function(t,r,i,o,s,l){return i.factory.updateCallSignature(t,o(t.typeParameters,r,_c),o(t.parameters,r,ha),s(t.type,r,bi))},177:function(t,r,i,o,s,l){return i.factory.updateConstructSignature(t,o(t.typeParameters,r,_c),o(t.parameters,r,ha),s(t.type,r,bi))},178:function(t,r,i,o,s,l){return i.factory.updateIndexSignature(t,o(t.modifiers,r,Ns),o(t.parameters,r,ha),L.checkDefined(s(t.type,r,bi)))},179:function(t,r,i,o,s,l){return i.factory.updateTypePredicateNode(t,s(t.assertsModifier,r,Due),L.checkDefined(s(t.parameterName,r,ude)),s(t.type,r,bi))},180:function(t,r,i,o,s,l){return i.factory.updateTypeReferenceNode(t,L.checkDefined(s(t.typeName,r,Cd)),o(t.typeArguments,r,bi))},181:function(t,r,i,o,s,l){return i.factory.updateFunctionTypeNode(t,o(t.typeParameters,r,_c),o(t.parameters,r,ha),L.checkDefined(s(t.type,r,bi)))},182:function(t,r,i,o,s,l){return i.factory.updateConstructorTypeNode(t,o(t.modifiers,r,Ha),o(t.typeParameters,r,_c),o(t.parameters,r,ha),L.checkDefined(s(t.type,r,bi)))},183:function(t,r,i,o,s,l){return i.factory.updateTypeQueryNode(t,L.checkDefined(s(t.exprName,r,Cd)),o(t.typeArguments,r,bi))},184:function(t,r,i,o,s,l){return i.factory.updateTypeLiteralNode(t,o(t.members,r,_T))},185:function(t,r,i,o,s,l){return i.factory.updateArrayTypeNode(t,L.checkDefined(s(t.elementType,r,bi)))},186:function(t,r,i,o,s,l){return i.factory.updateTupleTypeNode(t,o(t.elements,r,bi))},187:function(t,r,i,o,s,l){return i.factory.updateOptionalTypeNode(t,L.checkDefined(s(t.type,r,bi)))},188:function(t,r,i,o,s,l){return i.factory.updateRestTypeNode(t,L.checkDefined(s(t.type,r,bi)))},189:function(t,r,i,o,s,l){return i.factory.updateUnionTypeNode(t,o(t.types,r,bi))},190:function(t,r,i,o,s,l){return i.factory.updateIntersectionTypeNode(t,o(t.types,r,bi))},191:function(t,r,i,o,s,l){return i.factory.updateConditionalTypeNode(t,L.checkDefined(s(t.checkType,r,bi)),L.checkDefined(s(t.extendsType,r,bi)),L.checkDefined(s(t.trueType,r,bi)),L.checkDefined(s(t.falseType,r,bi)))},192:function(t,r,i,o,s,l){return i.factory.updateInferTypeNode(t,L.checkDefined(s(t.typeParameter,r,_c)))},202:function(t,r,i,o,s,l){return i.factory.updateImportTypeNode(t,L.checkDefined(s(t.argument,r,bi)),s(t.assertions,r,Vue),s(t.qualifier,r,Cd),o(t.typeArguments,r,bi),t.isTypeOf)},298:function(t,r,i,o,s,l){return i.factory.updateImportTypeAssertionContainer(t,L.checkDefined(s(t.assertClause,r,p3)),t.multiLine)},199:function(t,r,i,o,s,l){return i.factory.updateNamedTupleMember(t,l?s(t.dotDotDotToken,l,o3):t.dotDotDotToken,L.checkDefined(s(t.name,r,Re)),l?s(t.questionToken,l,ev):t.questionToken,L.checkDefined(s(t.type,r,bi)))},193:function(t,r,i,o,s,l){return i.factory.updateParenthesizedType(t,L.checkDefined(s(t.type,r,bi)))},195:function(t,r,i,o,s,l){return i.factory.updateTypeOperatorNode(t,L.checkDefined(s(t.type,r,bi)))},196:function(t,r,i,o,s,l){return i.factory.updateIndexedAccessTypeNode(t,L.checkDefined(s(t.objectType,r,bi)),L.checkDefined(s(t.indexType,r,bi)))},197:function(t,r,i,o,s,l){return i.factory.updateMappedTypeNode(t,l?s(t.readonlyToken,l,dde):t.readonlyToken,L.checkDefined(s(t.typeParameter,r,_c)),s(t.nameType,r,bi),l?s(t.questionToken,l,fde):t.questionToken,s(t.type,r,bi),o(t.members,r,_T))},198:function(t,r,i,o,s,l){return i.factory.updateLiteralTypeNode(t,L.checkDefined(s(t.literal,r,hse)))},200:function(t,r,i,o,s,l){return i.factory.updateTemplateLiteralType(t,L.checkDefined(s(t.head,r,f2)),o(t.templateSpans,r,Mue))},201:function(t,r,i,o,s,l){return i.factory.updateTemplateLiteralTypeSpan(t,L.checkDefined(s(t.type,r,bi)),L.checkDefined(s(t.literal,r,o6)))},203:function(t,r,i,o,s,l){return i.factory.updateObjectBindingPattern(t,o(t.elements,r,Wo))},204:function(t,r,i,o,s,l){return i.factory.updateArrayBindingPattern(t,o(t.elements,r,c6))},205:function(t,r,i,o,s,l){return i.factory.updateBindingElement(t,l?s(t.dotDotDotToken,l,o3):t.dotDotDotToken,s(t.propertyName,r,Ys),L.checkDefined(s(t.name,r,Mm)),s(t.initializer,r,ot))},206:function(t,r,i,o,s,l){return i.factory.updateArrayLiteralExpression(t,o(t.elements,r,ot))},207:function(t,r,i,o,s,l){return i.factory.updateObjectLiteralExpression(t,o(t.properties,r,Og))},208:function(t,r,i,o,s,l){return n6(t)?i.factory.updatePropertyAccessChain(t,L.checkDefined(s(t.expression,r,ot)),l?s(t.questionDotToken,l,s3):t.questionDotToken,L.checkDefined(s(t.name,r,Ah))):i.factory.updatePropertyAccessExpression(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.name,r,Ah)))},209:function(t,r,i,o,s,l){return Dj(t)?i.factory.updateElementAccessChain(t,L.checkDefined(s(t.expression,r,ot)),l?s(t.questionDotToken,l,s3):t.questionDotToken,L.checkDefined(s(t.argumentExpression,r,ot))):i.factory.updateElementAccessExpression(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.argumentExpression,r,ot)))},210:function(t,r,i,o,s,l){return dT(t)?i.factory.updateCallChain(t,L.checkDefined(s(t.expression,r,ot)),l?s(t.questionDotToken,l,s3):t.questionDotToken,o(t.typeArguments,r,bi),o(t.arguments,r,ot)):i.factory.updateCallExpression(t,L.checkDefined(s(t.expression,r,ot)),o(t.typeArguments,r,bi),o(t.arguments,r,ot))},211:function(t,r,i,o,s,l){return i.factory.updateNewExpression(t,L.checkDefined(s(t.expression,r,ot)),o(t.typeArguments,r,bi),o(t.arguments,r,ot))},212:function(t,r,i,o,s,l){return i.factory.updateTaggedTemplateExpression(t,L.checkDefined(s(t.tag,r,ot)),o(t.typeArguments,r,bi),L.checkDefined(s(t.template,r,AA)))},213:function(t,r,i,o,s,l){return i.factory.updateTypeAssertion(t,L.checkDefined(s(t.type,r,bi)),L.checkDefined(s(t.expression,r,ot)))},214:function(t,r,i,o,s,l){return i.factory.updateParenthesizedExpression(t,L.checkDefined(s(t.expression,r,ot)))},215:function(t,r,i,o,s,l){return i.factory.updateFunctionExpression(t,o(t.modifiers,r,Ha),l?s(t.asteriskToken,l,cO):t.asteriskToken,s(t.name,r,Re),o(t.typeParameters,r,_c),Sc(t.parameters,r,i,o),s(t.type,r,bi),Zd(t.body,r,i,s))},216:function(t,r,i,o,s,l){return i.factory.updateArrowFunction(t,o(t.modifiers,r,Ha),o(t.typeParameters,r,_c),Sc(t.parameters,r,i,o),s(t.type,r,bi),l?L.checkDefined(s(t.equalsGreaterThanToken,l,Lue)):t.equalsGreaterThanToken,Zd(t.body,r,i,s))},217:function(t,r,i,o,s,l){return i.factory.updateDeleteExpression(t,L.checkDefined(s(t.expression,r,ot)))},218:function(t,r,i,o,s,l){return i.factory.updateTypeOfExpression(t,L.checkDefined(s(t.expression,r,ot)))},219:function(t,r,i,o,s,l){return i.factory.updateVoidExpression(t,L.checkDefined(s(t.expression,r,ot)))},220:function(t,r,i,o,s,l){return i.factory.updateAwaitExpression(t,L.checkDefined(s(t.expression,r,ot)))},221:function(t,r,i,o,s,l){return i.factory.updatePrefixUnaryExpression(t,L.checkDefined(s(t.operand,r,ot)))},222:function(t,r,i,o,s,l){return i.factory.updatePostfixUnaryExpression(t,L.checkDefined(s(t.operand,r,ot)))},223:function(t,r,i,o,s,l){return i.factory.updateBinaryExpression(t,L.checkDefined(s(t.left,r,ot)),l?L.checkDefined(s(t.operatorToken,l,pde)):t.operatorToken,L.checkDefined(s(t.right,r,ot)))},224:function(t,r,i,o,s,l){return i.factory.updateConditionalExpression(t,L.checkDefined(s(t.condition,r,ot)),l?L.checkDefined(s(t.questionToken,l,ev)):t.questionToken,L.checkDefined(s(t.whenTrue,r,ot)),l?L.checkDefined(s(t.colonToken,l,Iue)):t.colonToken,L.checkDefined(s(t.whenFalse,r,ot)))},225:function(t,r,i,o,s,l){return i.factory.updateTemplateExpression(t,L.checkDefined(s(t.head,r,f2)),o(t.templateSpans,r,xL))},226:function(t,r,i,o,s,l){return i.factory.updateYieldExpression(t,l?s(t.asteriskToken,l,cO):t.asteriskToken,s(t.expression,r,ot))},227:function(t,r,i,o,s,l){return i.factory.updateSpreadElement(t,L.checkDefined(s(t.expression,r,ot)))},228:function(t,r,i,o,s,l){return i.factory.updateClassExpression(t,o(t.modifiers,r,Ns),s(t.name,r,Re),o(t.typeParameters,r,_c),o(t.heritageClauses,r,dd),o(t.members,r,_l))},230:function(t,r,i,o,s,l){return i.factory.updateExpressionWithTypeArguments(t,L.checkDefined(s(t.expression,r,ot)),o(t.typeArguments,r,bi))},231:function(t,r,i,o,s,l){return i.factory.updateAsExpression(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.type,r,bi)))},235:function(t,r,i,o,s,l){return i.factory.updateSatisfiesExpression(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.type,r,bi)))},232:function(t,r,i,o,s,l){return Jl(t)?i.factory.updateNonNullChain(t,L.checkDefined(s(t.expression,r,ot))):i.factory.updateNonNullExpression(t,L.checkDefined(s(t.expression,r,ot)))},233:function(t,r,i,o,s,l){return i.factory.updateMetaProperty(t,L.checkDefined(s(t.name,r,Re)))},236:function(t,r,i,o,s,l){return i.factory.updateTemplateSpan(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.literal,r,o6)))},238:function(t,r,i,o,s,l){return i.factory.updateBlock(t,o(t.statements,r,ca))},240:function(t,r,i,o,s,l){return i.factory.updateVariableStatement(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.declarationList,r,pu)))},241:function(t,r,i,o,s,l){return i.factory.updateExpressionStatement(t,L.checkDefined(s(t.expression,r,ot)))},242:function(t,r,i,o,s,l){return i.factory.updateIfStatement(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.thenStatement,r,ca,i.factory.liftToBlock)),s(t.elseStatement,r,ca,i.factory.liftToBlock))},243:function(t,r,i,o,s,l){return i.factory.updateDoStatement(t,jf(t.statement,r,i,s),L.checkDefined(s(t.expression,r,ot)))},244:function(t,r,i,o,s,l){return i.factory.updateWhileStatement(t,L.checkDefined(s(t.expression,r,ot)),jf(t.statement,r,i,s))},245:function(t,r,i,o,s,l){return i.factory.updateForStatement(t,s(t.initializer,r,pp),s(t.condition,r,ot),s(t.incrementor,r,ot),jf(t.statement,r,i,s))},246:function(t,r,i,o,s,l){return i.factory.updateForInStatement(t,L.checkDefined(s(t.initializer,r,pp)),L.checkDefined(s(t.expression,r,ot)),jf(t.statement,r,i,s))},247:function(t,r,i,o,s,l){return i.factory.updateForOfStatement(t,l?s(t.awaitModifier,l,Dz):t.awaitModifier,L.checkDefined(s(t.initializer,r,pp)),L.checkDefined(s(t.expression,r,ot)),jf(t.statement,r,i,s))},248:function(t,r,i,o,s,l){return i.factory.updateContinueStatement(t,s(t.label,r,Re))},249:function(t,r,i,o,s,l){return i.factory.updateBreakStatement(t,s(t.label,r,Re))},250:function(t,r,i,o,s,l){return i.factory.updateReturnStatement(t,s(t.expression,r,ot))},251:function(t,r,i,o,s,l){return i.factory.updateWithStatement(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.statement,r,ca,i.factory.liftToBlock)))},252:function(t,r,i,o,s,l){return i.factory.updateSwitchStatement(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.caseBlock,r,hO)))},253:function(t,r,i,o,s,l){return i.factory.updateLabeledStatement(t,L.checkDefined(s(t.label,r,Re)),L.checkDefined(s(t.statement,r,ca,i.factory.liftToBlock)))},254:function(t,r,i,o,s,l){return i.factory.updateThrowStatement(t,L.checkDefined(s(t.expression,r,ot)))},255:function(t,r,i,o,s,l){return i.factory.updateTryStatement(t,L.checkDefined(s(t.tryBlock,r,Va)),s(t.catchClause,r,E2),s(t.finallyBlock,r,Va))},257:function(t,r,i,o,s,l){return i.factory.updateVariableDeclaration(t,L.checkDefined(s(t.name,r,Mm)),l?s(t.exclamationToken,l,lO):t.exclamationToken,s(t.type,r,bi),s(t.initializer,r,ot))},258:function(t,r,i,o,s,l){return i.factory.updateVariableDeclarationList(t,o(t.declarations,r,wi))},259:function(t,r,i,o,s,l){return i.factory.updateFunctionDeclaration(t,o(t.modifiers,r,Ha),l?s(t.asteriskToken,l,cO):t.asteriskToken,s(t.name,r,Re),o(t.typeParameters,r,_c),Sc(t.parameters,r,i,o),s(t.type,r,bi),Zd(t.body,r,i,s))},260:function(t,r,i,o,s,l){return i.factory.updateClassDeclaration(t,o(t.modifiers,r,Ns),s(t.name,r,Re),o(t.typeParameters,r,_c),o(t.heritageClauses,r,dd),o(t.members,r,_l))},261:function(t,r,i,o,s,l){return i.factory.updateInterfaceDeclaration(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.name,r,Re)),o(t.typeParameters,r,_c),o(t.heritageClauses,r,dd),o(t.members,r,_T))},262:function(t,r,i,o,s,l){return i.factory.updateTypeAliasDeclaration(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.name,r,Re)),o(t.typeParameters,r,_c),L.checkDefined(s(t.type,r,bi)))},263:function(t,r,i,o,s,l){return i.factory.updateEnumDeclaration(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.name,r,Re)),o(t.members,r,q0))},264:function(t,r,i,o,s,l){return i.factory.updateModuleDeclaration(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.name,r,_de)),s(t.body,r,vse))},265:function(t,r,i,o,s,l){return i.factory.updateModuleBlock(t,o(t.statements,r,ca))},266:function(t,r,i,o,s,l){return i.factory.updateCaseBlock(t,o(t.clauses,r,Kj))},267:function(t,r,i,o,s,l){return i.factory.updateNamespaceExportDeclaration(t,L.checkDefined(s(t.name,r,Re)))},268:function(t,r,i,o,s,l){return i.factory.updateImportEqualsDeclaration(t,o(t.modifiers,r,Ns),t.isTypeOnly,L.checkDefined(s(t.name,r,Re)),L.checkDefined(s(t.moduleReference,r,Tse)))},269:function(t,r,i,o,s,l){return i.factory.updateImportDeclaration(t,o(t.modifiers,r,Ns),s(t.importClause,r,lm),L.checkDefined(s(t.moduleSpecifier,r,ot)),s(t.assertClause,r,p3))},296:function(t,r,i,o,s,l){return i.factory.updateAssertClause(t,o(t.elements,r,jue),t.multiLine)},297:function(t,r,i,o,s,l){return i.factory.updateAssertEntry(t,L.checkDefined(s(t.name,r,ase)),L.checkDefined(s(t.value,r,ot)))},270:function(t,r,i,o,s,l){return i.factory.updateImportClause(t,t.isTypeOnly,s(t.name,r,Re),s(t.namedBindings,r,Wj))},271:function(t,r,i,o,s,l){return i.factory.updateNamespaceImport(t,L.checkDefined(s(t.name,r,Re)))},277:function(t,r,i,o,s,l){return i.factory.updateNamespaceExport(t,L.checkDefined(s(t.name,r,Re)))},272:function(t,r,i,o,s,l){return i.factory.updateNamedImports(t,o(t.elements,r,$u))},273:function(t,r,i,o,s,l){return i.factory.updateImportSpecifier(t,t.isTypeOnly,s(t.propertyName,r,Re),L.checkDefined(s(t.name,r,Re)))},274:function(t,r,i,o,s,l){return i.factory.updateExportAssignment(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.expression,r,ot)))},275:function(t,r,i,o,s,l){return i.factory.updateExportDeclaration(t,o(t.modifiers,r,Ns),t.isTypeOnly,s(t.exportClause,r,Rj),s(t.moduleSpecifier,r,ot),s(t.assertClause,r,p3))},276:function(t,r,i,o,s,l){return i.factory.updateNamedExports(t,o(t.elements,r,Mu))},278:function(t,r,i,o,s,l){return i.factory.updateExportSpecifier(t,t.isTypeOnly,s(t.propertyName,r,Re),L.checkDefined(s(t.name,r,Re)))},280:function(t,r,i,o,s,l){return i.factory.updateExternalModuleReference(t,L.checkDefined(s(t.expression,r,ot)))},281:function(t,r,i,o,s,l){return i.factory.updateJsxElement(t,L.checkDefined(s(t.openingElement,r,Xm)),o(t.children,r,Pw),L.checkDefined(s(t.closingElement,r,GS)))},282:function(t,r,i,o,s,l){return i.factory.updateJsxSelfClosingElement(t,L.checkDefined(s(t.tagName,r,bI)),o(t.typeArguments,r,bi),L.checkDefined(s(t.attributes,r,K0)))},283:function(t,r,i,o,s,l){return i.factory.updateJsxOpeningElement(t,L.checkDefined(s(t.tagName,r,bI)),o(t.typeArguments,r,bi),L.checkDefined(s(t.attributes,r,K0)))},284:function(t,r,i,o,s,l){return i.factory.updateJsxClosingElement(t,L.checkDefined(s(t.tagName,r,bI)))},285:function(t,r,i,o,s,l){return i.factory.updateJsxFragment(t,L.checkDefined(s(t.openingFragment,r,US)),o(t.children,r,Pw),L.checkDefined(s(t.closingFragment,r,Hue)))},288:function(t,r,i,o,s,l){return i.factory.updateJsxAttribute(t,L.checkDefined(s(t.name,r,Re)),s(t.initializer,r,Sse))},289:function(t,r,i,o,s,l){return i.factory.updateJsxAttributes(t,o(t.properties,r,d6))},290:function(t,r,i,o,s,l){return i.factory.updateJsxSpreadAttribute(t,L.checkDefined(s(t.expression,r,ot)))},291:function(t,r,i,o,s,l){return i.factory.updateJsxExpression(t,s(t.expression,r,ot))},292:function(t,r,i,o,s,l){return i.factory.updateCaseClause(t,L.checkDefined(s(t.expression,r,ot)),o(t.statements,r,ca))},293:function(t,r,i,o,s,l){return i.factory.updateDefaultClause(t,o(t.statements,r,ca))},294:function(t,r,i,o,s,l){return i.factory.updateHeritageClause(t,o(t.types,r,Vg))},295:function(t,r,i,o,s,l){return i.factory.updateCatchClause(t,s(t.variableDeclaration,r,wi),L.checkDefined(s(t.block,r,Va)))},299:function(t,r,i,o,s,l){return i.factory.updatePropertyAssignment(t,L.checkDefined(s(t.name,r,Ys)),L.checkDefined(s(t.initializer,r,ot)))},300:function(t,r,i,o,s,l){return i.factory.updateShorthandPropertyAssignment(t,L.checkDefined(s(t.name,r,Re)),s(t.objectAssignmentInitializer,r,ot))},301:function(t,r,i,o,s,l){return i.factory.updateSpreadAssignment(t,L.checkDefined(s(t.expression,r,ot)))},302:function(t,r,i,o,s,l){return i.factory.updateEnumMember(t,L.checkDefined(s(t.name,r,Ys)),s(t.initializer,r,ot))},308:function(t,r,i,o,s,l){return i.factory.updateSourceFile(t,mF(t.statements,r,i))},356:function(t,r,i,o,s,l){return i.factory.updatePartiallyEmittedExpression(t,L.checkDefined(s(t.expression,r,ot)))},357:function(t,r,i,o,s,l){return i.factory.updateCommaListExpression(t,o(t.elements,r,ot))}}}});function M_e(e,t,r,i,o){var{enter:s,exit:l}=o.extendedDiagnostics?x8("Source Map","beforeSourcemap","afterSourcemap"):A8,f=[],d=[],g=new Map,m,v=[],S,x=[],A="",w=0,C=0,P=0,F=0,B=0,q=0,W=!1,Y=0,R=0,ie=0,$=0,fe=0,Z=0,U=!1,re=!1,le=!1;return{getSources:()=>f,addSource:_e,setSourceContent:ge,addName:X,addMapping:ke,appendSourceMap:Pe,toJSON:Le,toString:()=>JSON.stringify(Le())};function _e(_t){s();let ct=Q1(i,_t,e.getCurrentDirectory(),e.getCanonicalFileName,!0),Rt=g.get(ct);return Rt===void 0&&(Rt=d.length,d.push(ct),f.push(_t),g.set(ct,Rt)),l(),Rt}function ge(_t,ct){if(s(),ct!==null){for(m||(m=[]);m.length<_t;)m.push(null);m[_t]=ct}l()}function X(_t){s(),S||(S=new Map);let ct=S.get(_t);return ct===void 0&&(ct=v.length,v.push(_t),S.set(_t,ct)),l(),ct}function Ve(_t,ct){return!U||Y!==_t||R!==ct}function we(_t,ct,Rt){return _t!==void 0&&ct!==void 0&&Rt!==void 0&&ie===_t&&($>ct||$===ct&&fe>Rt)}function ke(_t,ct,Rt,We,qe,zt){L.assert(_t>=Y,"generatedLine cannot backtrack"),L.assert(ct>=0,"generatedCharacter cannot be negative"),L.assert(Rt===void 0||Rt>=0,"sourceIndex cannot be negative"),L.assert(We===void 0||We>=0,"sourceLine cannot be negative"),L.assert(qe===void 0||qe>=0,"sourceCharacter cannot be negative"),s(),(Ve(_t,ct)||we(Rt,We,qe))&&(Be(),Y=_t,R=ct,re=!1,le=!1,U=!0),Rt!==void 0&&We!==void 0&&qe!==void 0&&(ie=Rt,$=We,fe=qe,re=!0,zt!==void 0&&(Z=zt,le=!0)),l()}function Pe(_t,ct,Rt,We,qe,zt){L.assert(_t>=Y,"generatedLine cannot backtrack"),L.assert(ct>=0,"generatedCharacter cannot be negative"),s();let Qt=[],tn,kn=EK(Rt.mappings);for(let _n of kn){if(zt&&(_n.generatedLine>zt.line||_n.generatedLine===zt.line&&_n.generatedCharacter>zt.character))break;if(qe&&(_n.generatedLine<qe.line||qe.line===_n.generatedLine&&_n.generatedCharacter<qe.character))continue;let Gt,$n,ui,Ni;if(_n.sourceIndex!==void 0){if(Gt=Qt[_n.sourceIndex],Gt===void 0){let Dt=Rt.sources[_n.sourceIndex],pn=Rt.sourceRoot?vi(Rt.sourceRoot,Dt):Dt,An=vi(ni(We),pn);Qt[_n.sourceIndex]=Gt=_e(An),Rt.sourcesContent&&typeof Rt.sourcesContent[_n.sourceIndex]=="string"&&ge(Gt,Rt.sourcesContent[_n.sourceIndex])}$n=_n.sourceLine,ui=_n.sourceCharacter,Rt.names&&_n.nameIndex!==void 0&&(tn||(tn=[]),Ni=tn[_n.nameIndex],Ni===void 0&&(tn[_n.nameIndex]=Ni=X(Rt.names[_n.nameIndex])))}let Pi=_n.generatedLine-(qe?qe.line:0),gr=Pi+_t,pt=qe&&qe.line===_n.generatedLine?_n.generatedCharacter-qe.character:_n.generatedCharacter,nn=Pi===0?pt+ct:pt;ke(gr,nn,Gt,$n,ui,Ni)}l()}function Ce(){return!W||w!==Y||C!==R||P!==ie||F!==$||B!==fe||q!==Z}function Ie(_t){x.push(_t),x.length>=1024&&Ne()}function Be(){if(!(!U||!Ce())){if(s(),w<Y){do Ie(59),w++;while(w<Y);C=0}else L.assertEqual(w,Y,"generatedLine cannot backtrack"),W&&Ie(44);Ye(R-C),C=R,re&&(Ye(ie-P),P=ie,Ye($-F),F=$,Ye(fe-B),B=fe,le&&(Ye(Z-q),q=Z)),W=!0,l()}}function Ne(){x.length>0&&(A+=String.fromCharCode.apply(void 0,x),x.length=0)}function Le(){return Be(),Ne(),{version:3,file:t,sourceRoot:r,sources:d,names:v,mappings:A,sourcesContent:m}}function Ye(_t){_t<0?_t=(-_t<<1)+1:_t=_t<<1;do{let ct=_t&31;_t=_t>>5,_t>0&&(ct=ct|32),Ie(CPe(ct))}while(_t>0)}}function F_e(e,t){return{getLineCount:()=>t.length,getLineText:r=>e.substring(t[r],t[r+1])}}function G_e(e){for(let t=e.getLineCount()-1;t>=0;t--){let r=e.getLineText(t),i=hF.exec(r);if(i)return $D(i[1]);if(!r.match(gF))break}}function xPe(e){return typeof e=="string"||e===null}function B_e(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ba(e.sources)&&Ji(e.sources,Ta)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ba(e.sourcesContent)&&Ji(e.sourcesContent,xPe))&&(e.names===void 0||e.names===null||ba(e.names)&&Ji(e.names,Ta))}function bK(e){try{let t=JSON.parse(e);if(B_e(t))return t}catch{}}function EK(e){let t=!1,r=0,i=0,o=0,s=0,l=0,f=0,d=0,g;return{get pos(){return r},get error(){return g},get state(){return m(!0,!0)},next(){for(;!t&&r<e.length;){let P=e.charCodeAt(r);if(P===59){i++,o=0,r++;continue}if(P===44){r++;continue}let F=!1,B=!1;if(o+=C(),A())return v();if(o<0)return x("Invalid generatedCharacter found");if(!w()){if(F=!0,s+=C(),A())return v();if(s<0)return x("Invalid sourceIndex found");if(w())return x("Unsupported Format: No entries after sourceIndex");if(l+=C(),A())return v();if(l<0)return x("Invalid sourceLine found");if(w())return x("Unsupported Format: No entries after sourceLine");if(f+=C(),A())return v();if(f<0)return x("Invalid sourceCharacter found");if(!w()){if(B=!0,d+=C(),A())return v();if(d<0)return x("Invalid nameIndex found");if(!w())return x("Unsupported Error Format: Entries after nameIndex")}}return{value:m(F,B),done:t}}return v()},[Symbol.iterator](){return this}};function m(P,F){return{generatedLine:i,generatedCharacter:o,sourceIndex:P?s:void 0,sourceLine:P?l:void 0,sourceCharacter:P?f:void 0,nameIndex:F?d:void 0}}function v(){return t=!0,{value:void 0,done:!0}}function S(P){g===void 0&&(g=P)}function x(P){return S(P),v()}function A(){return g!==void 0}function w(){return r===e.length||e.charCodeAt(r)===44||e.charCodeAt(r)===59}function C(){let P=!0,F=0,B=0;for(;P;r++){if(r>=e.length)return S("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let q=IPe(e.charCodeAt(r));if(q===-1)return S("Invalid character in VLQ"),-1;P=(q&32)!==0,B=B|(q&31)<<F,F+=5}return B&1?(B=B>>1,B=-B):B=B>>1,B}}function APe(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function U_e(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function CPe(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:L.fail(`${e}: not a base64 value`)}function IPe(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function V_e(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function j_e(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function LPe(e,t){return L.assert(e.sourceIndex===t.sourceIndex),Es(e.sourcePosition,t.sourcePosition)}function kPe(e,t){return Es(e.generatedPosition,t.generatedPosition)}function DPe(e){return e.sourcePosition}function wPe(e){return e.generatedPosition}function H_e(e,t,r){let i=ni(r),o=t.sourceRoot?_a(t.sourceRoot,i):i,s=_a(t.file,i),l=e.getSourceFileLike(s),f=t.sources.map(F=>_a(F,o)),d=new Map(f.map((F,B)=>[e.getCanonicalFileName(F),B])),g,m,v;return{getSourcePosition:P,getGeneratedPosition:C};function S(F){let B=l!==void 0?gw(l,F.generatedLine,F.generatedCharacter,!0):-1,q,W;if(U_e(F)){let Y=e.getSourceFileLike(f[F.sourceIndex]);q=t.sources[F.sourceIndex],W=Y!==void 0?gw(Y,F.sourceLine,F.sourceCharacter,!0):-1}return{generatedPosition:B,source:q,sourceIndex:F.sourceIndex,sourcePosition:W,nameIndex:F.nameIndex}}function x(){if(g===void 0){let F=EK(t.mappings),B=lo(F,S);F.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${F.error}`),g=Je):g=B}return g}function A(F){if(v===void 0){let B=[];for(let q of x()){if(!V_e(q))continue;let W=B[q.sourceIndex];W||(B[q.sourceIndex]=W=[]),W.push(q)}v=B.map(q=>HD(q,LPe,j_e))}return v[F]}function w(){if(m===void 0){let F=[];for(let B of x())F.push(B);m=HD(F,kPe,j_e)}return m}function C(F){let B=d.get(e.getCanonicalFileName(F.fileName));if(B===void 0)return F;let q=A(B);if(!vt(q))return F;let W=j1(q,F.pos,DPe,Es);W<0&&(W=~W);let Y=q[W];return Y===void 0||Y.sourceIndex!==B?F:{fileName:s,pos:Y.generatedPosition}}function P(F){let B=w();if(!vt(B))return F;let q=j1(B,F.pos,wPe,Es);q<0&&(q=~q);let W=B[q];return W===void 0||!V_e(W)?F:{fileName:f[W.sourceIndex],pos:W.sourcePosition}}}var TK,hF,gF,yF,RPe=gt({"src/compiler/sourcemap.ts"(){"use strict";fa(),E0(),TK=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,hF=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,gF=/^\s*(\/\/[@#] .*)?$/,yF={getSourcePosition:Ks,getGeneratedPosition:Ks}}});function sc(e){return e=ec(e),e?zo(e):0}function OPe(e){return!e||!jg(e)?!1:vt(e.elements,W_e)}function W_e(e){return e.propertyName!==void 0&&e.propertyName.escapedText==="default"}function y_(e,t){return r;function r(o){return o.kind===308?t(o):i(o)}function i(o){return e.factory.createBundle(on(o.sourceFiles,t),o.prepends)}}function z_e(e){return!!VA(e)}function vF(e){if(VA(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!jg(t))return!1;let r=0;for(let i of t.elements)W_e(i)&&r++;return r>0&&r!==t.elements.length||!!(t.elements.length-r)&&lS(e)}function SK(e){return!vF(e)&&(lS(e)||!!e.importClause&&jg(e.importClause.namedBindings)&&OPe(e.importClause.namedBindings))}function xK(e,t,r,i){let o=[],s=Nf(),l=[],f=new Map,d,g=!1,m,v=!1,S=!1,x=!1;for(let C of t.statements)switch(C.kind){case 269:o.push(C),!S&&vF(C)&&(S=!0),!x&&SK(C)&&(x=!0);break;case 268:C.moduleReference.kind===280&&o.push(C);break;case 275:if(C.moduleSpecifier)if(!C.exportClause)o.push(C),v=!0;else if(o.push(C),h_(C.exportClause))w(C);else{let P=C.exportClause.name;f.get(vr(P))||(HL(l,sc(C),P),f.set(vr(P),!0),d=Sn(d,P)),S=!0}else w(C);break;case 274:C.isExportEquals&&!m&&(m=C);break;case 240:if(Mr(C,1))for(let P of C.declarationList.declarations)d=J_e(P,f,d);break;case 259:if(Mr(C,1))if(Mr(C,1024))g||(HL(l,sc(C),e.factory.getDeclarationName(C)),g=!0);else{let P=C.name;f.get(vr(P))||(HL(l,sc(C),P),f.set(vr(P),!0),d=Sn(d,P))}break;case 260:if(Mr(C,1))if(Mr(C,1024))g||(HL(l,sc(C),e.factory.getDeclarationName(C)),g=!0);else{let P=C.name;P&&!f.get(vr(P))&&(HL(l,sc(C),P),f.set(vr(P),!0),d=Sn(d,P))}break}let A=nJ(e.factory,e.getEmitHelperFactory(),t,i,v,S,x);return A&&o.unshift(A),{externalImports:o,exportSpecifiers:s,exportEquals:m,hasExportStarsToExportValues:v,exportedBindings:l,exportedNames:d,externalHelpersImportDeclaration:A};function w(C){for(let P of Ga(C.exportClause,h_).elements)if(!f.get(vr(P.name))){let F=P.propertyName||P.name;C.moduleSpecifier||s.add(vr(F),P);let B=r.getReferencedImportDeclaration(F)||r.getReferencedValueDeclaration(F);B&&HL(l,sc(B),P.name),f.set(vr(P.name),!0),d=Sn(d,P.name)}}}function J_e(e,t,r){if(La(e.name))for(let i of e.name.elements)ol(i)||(r=J_e(i,t,r));else if(!tc(e.name)){let i=vr(e.name);t.get(i)||(t.set(i,!0),r=Sn(r,e.name))}return r}function HL(e,t,r){let i=e[t];return i?i.push(r):e[t]=i=[r],i}function Z0(e){return es(e)||e.kind===8||Xu(e.kind)||Re(e)}function Ap(e){return!Re(e)&&Z0(e)}function oN(e){return e>=64&&e<=78}function WL(e){switch(e){case 64:return 39;case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 47;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 78:return 52;case 75:return 56;case 76:return 55;case 77:return 60}}function AK(e){if(!Ol(e))return;let t=vs(e.expression);return OA(t)?t:void 0}function bF(e,t){for(let r=t;r<e.length;r+=1){let i=e[r];if(AK(i))return r}return-1}function CK(e,t,r){return Pr(e.members,i=>PPe(i,t,r))}function NPe(e){return MPe(e)||oc(e)}function EF(e){return Pr(e.members,NPe)}function PPe(e,t,r){return Na(e)&&(!!e.initializer||!t)&&zc(e)===r}function MPe(e){return Na(e)&&zc(e)}function sN(e){return e.kind===169&&e.initializer!==void 0}function K_e(e){return!Ca(e)&&(xA(e)||Id(e))&&pi(e.name)}function IK(e){let t;if(e){let r=e.parameters,i=r.length>0&&G0(r[0]),o=i?1:0,s=i?r.length-1:r.length;for(let l=0;l<s;l++){let f=r[l+o];(t||bf(f))&&(t||(t=new Array(s)),t[l]=Uy(f))}}return t}function LK(e){let t=Uy(e),r=IK(Vm(e));if(!(!vt(t)&&!vt(r)))return{decorators:t,parameters:r}}function TF(e,t,r){switch(e.kind){case 174:case 175:return r?FPe(e,t):q_e(e);case 171:return q_e(e);case 169:return GPe(e);default:return}}function FPe(e,t){if(!e.body)return;let{firstAccessor:r,secondAccessor:i,getAccessor:o,setAccessor:s}=kT(t.members,e),l=bf(r)?r:i&&bf(i)?i:void 0;if(!l||e!==l)return;let f=Uy(l),d=IK(s);if(!(!vt(f)&&!vt(d)))return{decorators:f,parameters:d,getDecorators:o&&Uy(o),setDecorators:s&&Uy(s)}}function q_e(e){if(!e.body)return;let t=Uy(e),r=IK(e);if(!(!vt(t)&&!vt(r)))return{decorators:t,parameters:r}}function GPe(e){let t=Uy(e);if(vt(t))return{decorators:t}}function X_e(e,t){for(;e;){let r=t(e);if(r!==void 0)return r;e=e.previous}}function Y_e(e){return{data:e}}function kK(e,t){var r,i;return tS(t)?(r=e?.generatedIdentifiers)==null?void 0:r.get(I3(t)):(i=e?.identifiers)==null?void 0:i.get(t.escapedText)}function JT(e,t,r){var i,o;tS(t)?((i=e.generatedIdentifiers)!=null||(e.generatedIdentifiers=new Map),e.generatedIdentifiers.set(I3(t),r)):((o=e.identifiers)!=null||(e.identifiers=new Map),e.identifiers.set(t.escapedText,r))}function $_e(e,t){return X_e(e,r=>kK(r.privateEnv,t))}var BPe=gt({"src/compiler/transformers/utilities.ts"(){"use strict";fa()}});function KT(e,t,r,i,o,s){let l=e,f;if(Fg(e))for(f=e.right;Zce(e.left)||dW(e.left);)if(Fg(f))l=e=f,f=e.right;else return L.checkDefined($e(f,t,ot));let d,g={context:r,level:i,downlevelIteration:!!r.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:m,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:S=>KPe(r.factory,S),createObjectBindingOrAssignmentPattern:S=>XPe(r.factory,S),createArrayBindingOrAssignmentElement:$Pe,visitor:t};if(f&&(f=$e(f,t,ot),L.assert(f),Re(f)&&DK(e,f.escapedText)||wK(e)?f=qT(g,f,!1,l):o?f=qT(g,f,!0,l):ws(e)&&(l=f)),M2(g,e,f,l,Fg(e)),f&&o){if(!vt(d))return f;d.push(f)}return r.factory.inlineExpressions(d)||r.factory.createOmittedExpression();function m(S){d=Sn(d,S)}function v(S,x,A,w){L.assertNode(S,s?Re:ot);let C=s?s(S,x,A):it(r.factory.createAssignment(L.checkDefined($e(S,t,ot)),x),A);C.original=w,m(C)}}function DK(e,t){let r=iv(e);return kw(r)?UPe(r,t):Re(r)?r.escapedText===t:!1}function UPe(e,t){let r=I2(e);for(let i of r)if(DK(i,t))return!0;return!1}function wK(e){let t=A3(e);if(t&&ts(t)&&!fT(t.expression))return!0;let r=iv(e);return!!r&&kw(r)&&VPe(r)}function VPe(e){return!!mn(I2(e),wK)}function eE(e,t,r,i,o,s=!1,l){let f,d=[],g=[],m={context:r,level:i,downlevelIteration:!!r.getCompilerOptions().downlevelIteration,hoistTempVariables:s,emitExpression:v,emitBindingOrAssignment:S,createArrayBindingOrAssignmentPattern:x=>JPe(r.factory,x),createObjectBindingOrAssignmentPattern:x=>qPe(r.factory,x),createArrayBindingOrAssignmentElement:x=>YPe(r.factory,x),visitor:t};if(wi(e)){let x=AO(e);x&&(Re(x)&&DK(e,x.escapedText)||wK(e))&&(x=qT(m,L.checkDefined($e(x,m.visitor,ot)),!1,x),e=r.factory.updateVariableDeclaration(e,e.name,void 0,void 0,x))}if(M2(m,e,o,e,l),f){let x=r.factory.createTempVariable(void 0);if(s){let A=r.factory.inlineExpressions(f);f=void 0,S(x,A,void 0,void 0)}else{r.hoistVariableDeclaration(x);let A=To(d);A.pendingExpressions=Sn(A.pendingExpressions,r.factory.createAssignment(x,A.value)),si(A.pendingExpressions,f),A.value=x}}for(let{pendingExpressions:x,name:A,value:w,location:C,original:P}of d){let F=r.factory.createVariableDeclaration(A,void 0,void 0,x?r.factory.inlineExpressions(Sn(x,w)):w);F.original=P,it(F,C),g.push(F)}return g;function v(x){f=Sn(f,x)}function S(x,A,w,C){L.assertNode(x,Mm),f&&(A=r.factory.inlineExpressions(Sn(f,A)),f=void 0),d.push({pendingExpressions:f,name:x,value:A,location:w,original:C})}}function M2(e,t,r,i,o){let s=iv(t);if(!o){let l=$e(AO(t),e.visitor,ot);l?r?(r=WPe(e,r,l,i),!Ap(l)&&kw(s)&&(r=qT(e,r,!0,i))):r=l:r||(r=e.context.factory.createVoidZero())}Uj(s)?jPe(e,t,s,r,i):Vj(s)?HPe(e,t,s,r,i):e.emitBindingOrAssignment(s,r,i,t)}function jPe(e,t,r,i,o){let s=I2(r),l=s.length;if(l!==1){let g=!Lw(t)||l!==0;i=qT(e,i,g,o)}let f,d;for(let g=0;g<l;g++){let m=s[g];if(x3(m)){if(g===l-1){f&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(f),i,o,r),f=void 0);let v=e.context.getEmitHelperFactory().createRestHelper(i,s,d,r);M2(e,m,v,m)}}else{let v=rJ(m);if(e.level>=1&&!(m.transformFlags&98304)&&!(iv(m).transformFlags&98304)&&!ts(v))f=Sn(f,$e(m,e.visitor,use));else{f&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(f),i,o,r),f=void 0);let S=zPe(e,i,v);ts(v)&&(d=Sn(d,S.argumentExpression)),M2(e,m,S,m)}}}f&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(f),i,o,r)}function HPe(e,t,r,i,o){let s=I2(r),l=s.length;if(e.level<1&&e.downlevelIteration)i=qT(e,it(e.context.getEmitHelperFactory().createReadHelper(i,l>0&&x3(s[l-1])?void 0:l),o),!1,o);else if(l!==1&&(e.level<1||l===0)||Ji(s,ol)){let g=!Lw(t)||l!==0;i=qT(e,i,g,o)}let f,d;for(let g=0;g<l;g++){let m=s[g];if(e.level>=1)if(m.transformFlags&65536||e.hasTransformedPriorElement&&!Q_e(m)){e.hasTransformedPriorElement=!0;let v=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(v),d=Sn(d,[v,m]),f=Sn(f,e.createArrayBindingOrAssignmentElement(v))}else f=Sn(f,m);else{if(ol(m))continue;if(x3(m)){if(g===l-1){let v=e.context.factory.createArraySliceCall(i,g);M2(e,m,v,m)}}else{let v=e.context.factory.createElementAccessExpression(i,g);M2(e,m,v,m)}}}if(f&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(f),i,o,r),d)for(let[g,m]of d)M2(e,m,g,m)}function Q_e(e){let t=iv(e);if(!t||ol(t))return!0;let r=A3(e);if(r&&!c_(r))return!1;let i=AO(e);return i&&!Ap(i)?!1:kw(t)?Ji(I2(t),Q_e):Re(t)}function WPe(e,t,r,i){return t=qT(e,t,!0,i),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,r,void 0,t)}function zPe(e,t,r){if(ts(r)){let i=qT(e,L.checkDefined($e(r.expression,e.visitor,ot)),!1,r);return e.context.factory.createElementAccessExpression(t,i)}else if(yf(r)){let i=D.cloneNode(r);return e.context.factory.createElementAccessExpression(t,i)}else{let i=e.context.factory.createIdentifier(vr(r));return e.context.factory.createPropertyAccessExpression(t,i)}}function qT(e,t,r,i){if(Re(t)&&r)return t;{let o=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(o),e.emitExpression(it(e.context.factory.createAssignment(o,t),i))):e.emitBindingOrAssignment(o,t,i,void 0),o}}function JPe(e,t){return L.assertEachNode(t,c6),e.createArrayBindingPattern(t)}function KPe(e,t){return L.assertEachNode(t,ww),e.createArrayLiteralExpression(on(t,e.converters.convertToArrayAssignmentElement))}function qPe(e,t){return L.assertEachNode(t,Wo),e.createObjectBindingPattern(t)}function XPe(e,t){return L.assertEachNode(t,Dw),e.createObjectLiteralExpression(on(t,e.converters.convertToObjectAssignmentElement))}function YPe(e,t){return e.createBindingElement(void 0,void 0,t)}function $Pe(e){return e}var RK,QPe=gt({"src/compiler/transformers/destructuring.ts"(){"use strict";fa(),RK=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(RK||{})}});function OK(e,t,r,i,o,s){let l=$e(t.tag,r,ot);L.assert(l);let f=[void 0],d=[],g=[],m=t.template;if(s===0&&!KH(m))return xn(t,r,e);if(IS(m))d.push(NK(m)),g.push(PK(m,i));else{d.push(NK(m.head)),g.push(PK(m.head,i));for(let S of m.templateSpans)d.push(NK(S.literal)),g.push(PK(S.literal,i)),f.push(L.checkDefined($e(S.expression,r,ot)))}let v=e.getEmitHelperFactory().createTemplateObjectHelper(D.createArrayLiteralExpression(d),D.createArrayLiteralExpression(g));if(Lc(i)){let S=D.createUniqueName("templateObject");o(S),f[0]=D.createLogicalOr(S,D.createAssignment(S,v))}else f[0]=v;return D.createCallExpression(l,void 0,f)}function NK(e){return e.templateFlags?D.createVoidZero():D.createStringLiteral(e.text)}function PK(e,t){let r=e.rawText;if(r===void 0){L.assertIsDefined(t,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),r=k0(t,e);let i=e.kind===14||e.kind===17;r=r.substring(1,r.length-(i?1:2))}return r=r.replace(/\r\n?/g,` -`),it(D.createStringLiteral(r),e)}var MK,ZPe=gt({"src/compiler/transformers/taggedTemplate.ts"(){"use strict";fa(),MK=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(MK||{})}});function Z_e(e){let{factory:t,getEmitHelperFactory:r,startLexicalEnvironment:i,resumeLexicalEnvironment:o,endLexicalEnvironment:s,hoistVariableDeclaration:l}=e,f=e.getEmitResolver(),d=e.getCompilerOptions(),g=Do(d),m=Rl(d),v=!!d.experimentalDecorators,S=d.emitDecoratorMetadata?npe(e):void 0,x=e.onEmitNode,A=e.onSubstituteNode;e.onEmitNode=bl,e.onSubstituteNode=ss,e.enableSubstitution(208),e.enableSubstitution(209);let w,C,P,F,B,q,W,Y;return R;function R(K){return K.kind===309?ie(K):$(K)}function ie(K){return t.createBundle(K.sourceFiles.map($),Zi(K.prepends,Xe=>Xe.kind===311?fz(Xe,"js"):Xe))}function $(K){if(K.isDeclarationFile)return K;w=K;let Xe=fe(K,Ye);return Bg(Xe,e.readEmitHelpers()),w=void 0,Xe}function fe(K,Xe){let ft=F,Yt=B,pr=q;Z(K);let yr=Xe(K);return F!==ft&&(B=Yt),F=ft,q=pr,yr}function Z(K){switch(K.kind){case 308:case 266:case 265:case 238:F=K,B=void 0;break;case 260:case 259:if(Mr(K,2))break;K.name?Te(K):L.assert(K.kind===260||Mr(K,1024));break}}function U(K){return fe(K,re)}function re(K){return K.transformFlags&1?Le(K):K}function le(K){return fe(K,_e)}function _e(K){switch(K.kind){case 269:case 268:case 274:case 275:return ge(K);default:return re(K)}}function ge(K){if(ea(K)!==K)return K.transformFlags&1?xn(K,U,e):K;switch(K.kind){case 269:return jr(K);case 268:return Qr(K);case 274:return Ja(K);case 275:return Za(K);default:L.fail("Unhandled ellided statement")}}function X(K){return fe(K,Ve)}function Ve(K){if(!(K.kind===275||K.kind===269||K.kind===270||K.kind===268&&K.moduleReference.kind===280))return K.transformFlags&1||Mr(K,1)?Le(K):K}function we(K){return Xe=>fe(Xe,ft=>ke(ft,K))}function ke(K,Xe){switch(K.kind){case 173:return hi(K);case 169:return Kn(K,Xe);case 174:return dr(K,Xe);case 175:return Cr(K,Xe);case 171:return Ht(K,Xe);case 172:return xn(K,U,e);case 237:return K;case 178:return;default:return L.failBadSyntaxKind(K)}}function Pe(K){return Xe=>fe(Xe,ft=>Ce(ft,K))}function Ce(K,Xe){switch(K.kind){case 299:case 300:case 301:return U(K);case 174:return dr(K,Xe);case 175:return Cr(K,Xe);case 171:return Ht(K,Xe);default:return L.failBadSyntaxKind(K)}}function Ie(K){return du(K)?void 0:U(K)}function Be(K){return Ha(K)?void 0:U(K)}function Ne(K){if(!du(K)&&!(gS(K.kind)&117086)&&!(C&&K.kind===93))return K}function Le(K){if(ca(K)&&Mr(K,2))return t.createNotEmittedStatement(K);switch(K.kind){case 93:case 88:return C?void 0:K;case 123:case 121:case 122:case 126:case 161:case 85:case 136:case 146:case 101:case 145:case 185:case 186:case 187:case 188:case 184:case 179:case 165:case 131:case 157:case 134:case 152:case 148:case 144:case 114:case 153:case 182:case 181:case 183:case 180:case 189:case 190:case 191:case 193:case 194:case 195:case 196:case 197:case 198:case 178:return;case 262:return t.createNotEmittedStatement(K);case 267:return;case 261:return t.createNotEmittedStatement(K);case 260:return qe(K);case 228:return Qt(K);case 294:return Dt(K);case 230:return pn(K);case 207:return _t(K);case 173:case 169:case 171:case 174:case 175:case 172:return L.fail("Class and object literal elements must be visited with their respective visitors");case 259:return Se(K);case 215:return at(K);case 216:return Tt(K);case 166:return ve(K);case 214:return ue(K);case 213:case 231:return G(K);case 235:return je(K);case 210:return Ge(K);case 211:return kt(K);case 212:return Kt(K);case 232:return Oe(K);case 263:return rt(K);case 240:return nt(K);case 257:return Q(K);case 264:return Qe(K);case 268:return Qr(K);case 282:return ln(K);case 283:return ir(K);default:return xn(K,U,e)}}function Ye(K){let Xe=Uf(d,"alwaysStrict")&&!(Lc(K)&&m>=5)&&!Mf(K);return t.updateSourceFile(K,mF(K.statements,le,e,0,Xe))}function _t(K){return t.updateObjectLiteralExpression(K,On(K.properties,Pe(K),Og))}function ct(K){let Xe=0;vt(CK(K,!0,!0))&&(Xe|=1);let ft=hp(K);return ft&&ql(ft.expression).kind!==104&&(Xe|=64),O0(v,K)&&(Xe|=2),kI(v,K)&&(Xe|=4),Wi(K)?Xe|=8:kc(K)?Xe|=32:Ki(K)&&(Xe|=16),Xe}function Rt(K){return!!(K.transformFlags&8192)}function We(K){return bf(K)||vt(K.typeParameters)||vt(K.heritageClauses,Rt)||vt(K.members,Rt)}function qe(K){var Xe;let ft=ct(K),Yt=g<=1&&!!(ft&7);if(!We(K)&&!O0(v,K)&&!Wi(K))return t.updateClassDeclaration(K,On(K.modifiers,Ne,Ha),K.name,void 0,On(K.heritageClauses,U,dd),On(K.members,we(K),_l));Yt&&e.startLexicalEnvironment();let pr=Yt||ft&8||ft&2&&v||ft&1,yr=pr?On(K.modifiers,Be,Ns):On(K.modifiers,U,Ns);ft&2&&(yr=kn(yr,K));let Go=pr&&!K.name||ft&4||ft&1?(Xe=K.name)!=null?Xe:t.getGeneratedNameForNode(K):K.name,Ka=t.updateClassDeclaration(K,yr,Go,void 0,On(K.heritageClauses,U,dd),tn(K)),vo=Ya(K);ft&1&&(vo|=64),Jn(Ka,vo);let ka;if(Yt){let Hs=[Ka],Uc=_W(xo(w.text,K.members.end),19),Gu=t.getInternalName(K),$o=t.createPartiallyEmittedExpression(Gu);r2($o,Uc.end),Jn($o,3072);let jo=t.createReturnStatement($o);aL(jo,Uc.pos),Jn(jo,3840),Hs.push(jo),em(Hs,e.endLexicalEnvironment());let Ws=t.createImmediatelyInvokedArrowFunction(Hs);eO(Ws,1);let hd=ft&16?t.createModifiersFromModifierFlags(1):void 0,vc=t.createVariableStatement(hd,t.createVariableDeclarationList([t.createVariableDeclaration(t.getLocalName(K,!1,!1),void 0,void 0,Ws)],1));Ir(vc,K),hl(vc,K),Ho(vc,$y(K)),mu(vc),ka=vc}else ka=Ka;if(pr){if(ft&8)return zt(ka,Ps(K));if(ft&32)return zt(ka,t.createExportDefault(t.getLocalName(K,!1,!0)));if(ft&16&&!Yt)return zt(ka,t.createExternalModuleExport(t.getLocalName(K,!1,!0)))}return ka}function zt(K,Xe){return bp(K,8388608),[K,Xe,t.createEndOfDeclarationMarker(K)]}function Qt(K){let Xe=On(K.modifiers,Be,Ns);return O0(v,K)&&(Xe=kn(Xe,K)),t.updateClassExpression(K,Xe,K.name,void 0,On(K.heritageClauses,U,dd),tn(K))}function tn(K){let Xe=On(K.members,we(K),_l),ft,Yt=Vm(K),pr=Yt&&Pr(Yt.parameters,yr=>Ad(yr,Yt));if(pr)for(let yr of pr){let ta=t.createPropertyDeclaration(void 0,yr.name,void 0,void 0,void 0);Ir(ta,yr),ft=Sn(ft,ta)}return ft?(ft=si(ft,Xe),it(t.createNodeArray(ft),K.members)):Xe}function kn(K,Xe){let ft=Gt(Xe,Xe);if(vt(ft)){let Yt=[];si(Yt,v8(K,oJ)),si(Yt,Pr(K,du)),si(Yt,ft),si(Yt,Pr(Nae(K,oJ),Ha)),K=it(t.createNodeArray(Yt),K)}return K}function _n(K,Xe,ft){if(Yr(ft)&&AH(v,Xe,ft)){let Yt=Gt(Xe,ft);if(vt(Yt)){let pr=[];si(pr,Pr(K,du)),si(pr,Yt),si(pr,Pr(K,Ha)),K=it(t.createNodeArray(pr),K)}}return K}function Gt(K,Xe){if(v)return epe?ui(K,Xe):$n(K,Xe)}function $n(K,Xe){if(S){let ft;if(Ni(K)){let Yt=r().createMetadataHelper("design:type",S.serializeTypeOfNode({currentLexicalScope:F,currentNameScope:Xe},K));ft=Sn(ft,t.createDecorator(Yt))}if(gr(K)){let Yt=r().createMetadataHelper("design:paramtypes",S.serializeParameterTypesOfNode({currentLexicalScope:F,currentNameScope:Xe},K,Xe));ft=Sn(ft,t.createDecorator(Yt))}if(Pi(K)){let Yt=r().createMetadataHelper("design:returntype",S.serializeReturnTypeOfNode({currentLexicalScope:F,currentNameScope:Xe},K));ft=Sn(ft,t.createDecorator(Yt))}return ft}}function ui(K,Xe){if(S){let ft;if(Ni(K)){let Yt=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(38),S.serializeTypeOfNode({currentLexicalScope:F,currentNameScope:Xe},K)));ft=Sn(ft,Yt)}if(gr(K)){let Yt=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(38),S.serializeParameterTypesOfNode({currentLexicalScope:F,currentNameScope:Xe},K,Xe)));ft=Sn(ft,Yt)}if(Pi(K)){let Yt=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(38),S.serializeReturnTypeOfNode({currentLexicalScope:F,currentNameScope:Xe},K)));ft=Sn(ft,Yt)}if(ft){let Yt=r().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(ft,!0));return[t.createDecorator(Yt)]}}}function Ni(K){let Xe=K.kind;return Xe===171||Xe===174||Xe===175||Xe===169}function Pi(K){return K.kind===171}function gr(K){switch(K.kind){case 260:case 228:return Vm(K)!==void 0;case 171:case 174:case 175:return!0}return!1}function pt(K,Xe){let ft=K.name;return pi(ft)?t.createIdentifier(""):ts(ft)?Xe&&!Ap(ft.expression)?t.getGeneratedNameForNode(ft):ft.expression:Re(ft)?t.createStringLiteral(vr(ft)):t.cloneNode(ft)}function nn(K){let Xe=K.name;if(ts(Xe)&&(!zc(K)&&q||bf(K)&&v)){let ft=$e(Xe.expression,U,ot);L.assert(ft);let Yt=a_(ft);if(!Ap(Yt)){let pr=t.getGeneratedNameForNode(Xe);return l(pr),t.updateComputedPropertyName(Xe,t.createAssignment(pr,ft))}}return L.checkDefined($e(Xe,U,Ys))}function Dt(K){if(K.token!==117)return xn(K,U,e)}function pn(K){return t.updateExpressionWithTypeArguments(K,L.checkDefined($e(K.expression,U,Ju)),void 0)}function An(K){return!rc(K.body)}function Kn(K,Xe){let ft=K.flags&16777216||Mr(K,256);if(ft&&!(v&&bf(K)))return;let Yt=Yr(Xe)?ft?On(K.modifiers,Be,Ns):On(K.modifiers,U,Ns):On(K.modifiers,Ie,Ns);return Yt=_n(Yt,K,Xe),ft?t.updatePropertyDeclaration(K,Qi(Yt,t.createModifiersFromModifierFlags(2)),L.checkDefined($e(K.name,U,Ys)),void 0,void 0,void 0):t.updatePropertyDeclaration(K,Yt,nn(K),void 0,void 0,$e(K.initializer,U,ot))}function hi(K){if(An(K))return t.updateConstructorDeclaration(K,void 0,Sc(K.parameters,U,e),ri(K.body,K))}function ri(K,Xe){let ft=Xe&&Pr(Xe.parameters,vo=>Ad(vo,Xe));if(!vt(ft))return Zd(K,U,e);let Yt=[];o();let pr=t.copyPrologue(K.statements,Yt,!1,U),yr=bF(K.statements,pr);yr>=0&&si(Yt,On(K.statements,U,ca,pr,yr+1-pr));let ta=Zi(ft,vn);yr>=0?si(Yt,ta):Yt=[...Yt.slice(0,pr),...ta,...Yt.slice(pr)];let Go=yr>=0?yr+1:pr;si(Yt,On(K.statements,U,ca,Go)),Yt=t.mergeLexicalEnvironment(Yt,s());let Ka=t.createBlock(it(t.createNodeArray(Yt),K.statements),!0);return it(Ka,K),Ir(Ka,K),Ka}function vn(K){let Xe=K.name;if(!Re(Xe))return;let ft=go(it(t.cloneNode(Xe),Xe),Xe.parent);Jn(ft,3168);let Yt=go(it(t.cloneNode(Xe),Xe),Xe.parent);return Jn(Yt,3072),mu(ZR(it(Ir(t.createExpressionStatement(t.createAssignment(it(t.createPropertyAccessExpression(t.createThis(),ft),K.name),Yt)),K),fb(K,-1))))}function Ht(K,Xe){if(!(K.transformFlags&1))return K;if(!An(K))return;let ft=Yr(Xe)?On(K.modifiers,U,Ns):On(K.modifiers,Ie,Ns);return ft=_n(ft,K,Xe),t.updateMethodDeclaration(K,ft,K.asteriskToken,nn(K),void 0,void 0,Sc(K.parameters,U,e),void 0,Zd(K.body,U,e))}function En(K){return!(rc(K.body)&&Mr(K,256))}function dr(K,Xe){if(!(K.transformFlags&1))return K;if(!En(K))return;let ft=Yr(Xe)?On(K.modifiers,U,Ns):On(K.modifiers,Ie,Ns);return ft=_n(ft,K,Xe),t.updateGetAccessorDeclaration(K,ft,nn(K),Sc(K.parameters,U,e),void 0,Zd(K.body,U,e)||t.createBlock([]))}function Cr(K,Xe){if(!(K.transformFlags&1))return K;if(!En(K))return;let ft=Yr(Xe)?On(K.modifiers,U,Ns):On(K.modifiers,Ie,Ns);return ft=_n(ft,K,Xe),t.updateSetAccessorDeclaration(K,ft,nn(K),Sc(K.parameters,U,e),Zd(K.body,U,e)||t.createBlock([]))}function Se(K){if(!An(K))return t.createNotEmittedStatement(K);let Xe=t.updateFunctionDeclaration(K,On(K.modifiers,Ne,Ha),K.asteriskToken,K.name,void 0,Sc(K.parameters,U,e),void 0,Zd(K.body,U,e)||t.createBlock([]));if(Wi(K)){let ft=[Xe];return mc(ft,K),ft}return Xe}function at(K){return An(K)?t.updateFunctionExpression(K,On(K.modifiers,Ne,Ha),K.asteriskToken,K.name,void 0,Sc(K.parameters,U,e),void 0,Zd(K.body,U,e)||t.createBlock([])):t.createOmittedExpression()}function Tt(K){return t.updateArrowFunction(K,On(K.modifiers,Ne,Ha),void 0,Sc(K.parameters,U,e),void 0,K.equalsGreaterThanToken,Zd(K.body,U,e))}function ve(K){if(G0(K))return;let Xe=t.updateParameterDeclaration(K,On(K.modifiers,ft=>du(ft)?U(ft):void 0,Ns),K.dotDotDotToken,L.checkDefined($e(K.name,U,Mm)),void 0,void 0,$e(K.initializer,U,ot));return Xe!==K&&(hl(Xe,K),it(Xe,yp(K)),Ho(Xe,yp(K)),Jn(Xe.name,64)),Xe}function nt(K){if(Wi(K)){let Xe=qI(K.declarationList);return Xe.length===0?void 0:it(t.createExpressionStatement(t.inlineExpressions(on(Xe,ce))),K)}else return xn(K,U,e)}function ce(K){let Xe=K.name;return La(Xe)?KT(K,U,e,0,!1,hc):it(t.createAssignment(ro(Xe),L.checkDefined($e(K.initializer,U,ot))),K)}function Q(K){let Xe=t.updateVariableDeclaration(K,L.checkDefined($e(K.name,U,Mm)),void 0,void 0,$e(K.initializer,U,ot));return K.type&&yue(Xe.name,K.type),Xe}function ue(K){let Xe=ql(K.expression,-7);if(pT(Xe)){let ft=$e(K.expression,U,ot);return L.assert(ft),t.createPartiallyEmittedExpression(ft,K)}return xn(K,U,e)}function G(K){let Xe=$e(K.expression,U,ot);return L.assert(Xe),t.createPartiallyEmittedExpression(Xe,K)}function Oe(K){let Xe=$e(K.expression,U,Ju);return L.assert(Xe),t.createPartiallyEmittedExpression(Xe,K)}function je(K){let Xe=$e(K.expression,U,ot);return L.assert(Xe),t.createPartiallyEmittedExpression(Xe,K)}function Ge(K){return t.updateCallExpression(K,L.checkDefined($e(K.expression,U,ot)),void 0,On(K.arguments,U,ot))}function kt(K){return t.updateNewExpression(K,L.checkDefined($e(K.expression,U,ot)),void 0,On(K.arguments,U,ot))}function Kt(K){return t.updateTaggedTemplateExpression(K,L.checkDefined($e(K.tag,U,ot)),void 0,L.checkDefined($e(K.template,U,AA)))}function ln(K){return t.updateJsxSelfClosingElement(K,L.checkDefined($e(K.tagName,U,bI)),void 0,L.checkDefined($e(K.attributes,U,K0)))}function ir(K){return t.updateJsxOpeningElement(K,L.checkDefined($e(K.tagName,U,bI)),void 0,L.checkDefined($e(K.attributes,U,K0)))}function ae(K){return!R0(K)||U0(d)}function rt(K){if(!ae(K))return t.createNotEmittedStatement(K);let Xe=[],ft=4,Yt=lt(Xe,K);Yt&&(m!==4||F!==w)&&(ft|=1024);let pr=aa(K),yr=Co(K),ta=Mr(K,1)?t.getExternalModuleOrNamespaceExportName(P,K,!1,!0):t.getLocalName(K,!1,!0),Go=t.createLogicalOr(ta,t.createAssignment(ta,t.createObjectLiteralExpression()));if(z(K)){let vo=t.getLocalName(K,!1,!0);Go=t.createAssignment(vo,Go)}let Ka=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,pr)],void 0,Ot(K,yr)),void 0,[Go]));return Ir(Ka,K),Yt&&(W0(Ka,void 0),u2(Ka,void 0)),it(Ka,K),bp(Ka,ft),Xe.push(Ka),Xe.push(t.createEndOfDeclarationMarker(K)),Xe}function Ot(K,Xe){let ft=P;P=Xe;let Yt=[];i();let pr=on(K.members,Ke);return em(Yt,s()),si(Yt,pr),P=ft,t.createBlock(it(t.createNodeArray(Yt),K.members),!0)}function Ke(K){let Xe=pt(K,!1),ft=oe(K),Yt=t.createAssignment(t.createElementAccessExpression(P,Xe),ft),pr=ft.kind===10?Yt:t.createAssignment(t.createElementAccessExpression(P,Yt),Xe);return it(t.createExpressionStatement(it(pr,K)),K)}function oe(K){let Xe=f.getConstantValue(K);return Xe!==void 0?typeof Xe=="string"?t.createStringLiteral(Xe):t.createNumericLiteral(Xe):(gc(),K.initializer?L.checkDefined($e(K.initializer,U,ot)):t.createVoidZero())}function pe(K){let Xe=ea(K,Tc);return Xe?fK(Xe,U0(d)):!0}function z(K){return Wi(K)||gn(K)&&m!==5&&m!==6&&m!==7&&m!==99&&m!==4}function Te(K){B||(B=new Map);let Xe=yt(K);B.has(Xe)||B.set(Xe,K)}function j(K){if(B){let Xe=yt(K);return B.get(Xe)===K}return!0}function yt(K){return L.assertNode(K.name,Re),K.name.escapedText}function lt(K,Xe){let ft=t.createVariableStatement(On(Xe.modifiers,Ne,Ha),t.createVariableDeclarationList([t.createVariableDeclaration(t.getLocalName(Xe,!1,!0))],F.kind===308?0:1));if(Ir(ft,Xe),Te(Xe),j(Xe))return Xe.kind===263?Ho(ft.declarationList,Xe):Ho(ft,Xe),hl(ft,Xe),bp(ft,8390656),K.push(ft),!0;{let Yt=t.createMergeDeclarationMarker(ft);return Jn(Yt,8391680),K.push(Yt),!1}}function Qe(K){if(!pe(K))return t.createNotEmittedStatement(K);L.assertNode(K.name,Re,"A TypeScript namespace should have an Identifier name."),Ll();let Xe=[],ft=4,Yt=lt(Xe,K);Yt&&(m!==4||F!==w)&&(ft|=1024);let pr=aa(K),yr=Co(K),ta=Mr(K,1)?t.getExternalModuleOrNamespaceExportName(P,K,!1,!0):t.getLocalName(K,!1,!0),Go=t.createLogicalOr(ta,t.createAssignment(ta,t.createObjectLiteralExpression()));if(z(K)){let vo=t.getLocalName(K,!1,!0);Go=t.createAssignment(vo,Go)}let Ka=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,pr)],void 0,Vt(K,yr)),void 0,[Go]));return Ir(Ka,K),Yt&&(W0(Ka,void 0),u2(Ka,void 0)),it(Ka,K),bp(Ka,ft),Xe.push(Ka),Xe.push(t.createEndOfDeclarationMarker(K)),Xe}function Vt(K,Xe){let ft=P,Yt=C,pr=B;P=Xe,C=K,B=void 0;let yr=[];i();let ta,Go;if(K.body)if(K.body.kind===265)fe(K.body,vo=>si(yr,On(vo.statements,X,ca))),ta=K.body.statements,Go=K.body;else{let vo=Qe(K.body);vo&&(ba(vo)?si(yr,vo):yr.push(vo));let ka=Hn(K).body;ta=fb(ka.statements,-1)}em(yr,s()),P=ft,C=Yt,B=pr;let Ka=t.createBlock(it(t.createNodeArray(yr),ta),!0);return it(Ka,Go),(!K.body||K.body.kind!==265)&&Jn(Ka,Ya(Ka)|3072),Ka}function Hn(K){if(K.body.kind===264)return Hn(K.body)||K.body}function jr(K){if(!K.importClause)return K;if(K.importClause.isTypeOnly)return;let Xe=$e(K.importClause,ei,lm);return Xe||d.importsNotUsedAsValues===1||d.importsNotUsedAsValues===2?t.updateImportDeclaration(K,void 0,Xe,K.moduleSpecifier,K.assertClause):void 0}function ei(K){L.assert(!K.isTypeOnly);let Xe=wt(K)?K.name:void 0,ft=$e(K.namedBindings,Kr,Wj);return Xe||ft?t.updateImportClause(K,!1,Xe,ft):void 0}function Kr(K){if(K.kind===271)return wt(K)?K:void 0;{let Xe=d.verbatimModuleSyntax||d.preserveValueImports&&(d.importsNotUsedAsValues===1||d.importsNotUsedAsValues===2),ft=On(K.elements,Si,$u);return Xe||vt(ft)?t.updateNamedImports(K,ft):void 0}}function Si(K){return!K.isTypeOnly&&wt(K)?K:void 0}function Ja(K){return d.verbatimModuleSyntax||f.isValueAliasDeclaration(K)?xn(K,U,e):void 0}function Za(K){if(K.isTypeOnly)return;if(!K.exportClause||qm(K.exportClause))return K;let Xe=d.verbatimModuleSyntax||!!K.moduleSpecifier&&(d.importsNotUsedAsValues===1||d.importsNotUsedAsValues===2),ft=$e(K.exportClause,Yt=>xi(Yt,Xe),Rj);return ft?t.updateExportDeclaration(K,void 0,K.isTypeOnly,ft,K.moduleSpecifier,K.assertClause):void 0}function Fa(K,Xe){let ft=On(K.elements,Nr,Mu);return Xe||vt(ft)?t.updateNamedExports(K,ft):void 0}function Hi(K){return t.updateNamespaceExport(K,L.checkDefined($e(K.name,U,Re)))}function xi(K,Xe){return qm(K)?Hi(K):Fa(K,Xe)}function Nr(K){return!K.isTypeOnly&&(d.verbatimModuleSyntax||f.isValueAliasDeclaration(K))?K:void 0}function Fo(K){return wt(K)||!Lc(w)&&f.isTopLevelValueImportEqualsWithEntityName(K)}function Qr(K){if(K.isTypeOnly)return;if(ab(K)){let ft=wt(K);return!ft&&d.importsNotUsedAsValues===1?Ir(it(t.createImportDeclaration(void 0,void 0,K.moduleReference.expression,void 0),K),K):ft?xn(K,U,e):void 0}if(!Fo(K))return;let Xe=EO(t,K.moduleReference);return Jn(Xe,7168),Ki(K)||!Wi(K)?Ir(it(t.createVariableStatement(On(K.modifiers,Ne,Ha),t.createVariableDeclarationList([Ir(t.createVariableDeclaration(K.name,void 0,void 0,Xe),K)])),K),K):Ir(xc(K.name,Xe,K),K)}function Wi(K){return C!==void 0&&Mr(K,1)}function gn(K){return C===void 0&&Mr(K,1)}function Ki(K){return gn(K)&&!Mr(K,1024)}function kc(K){return gn(K)&&Mr(K,1024)}function Ps(K){let Xe=t.createAssignment(t.getExternalModuleOrNamespaceExportName(P,K,!1,!0),t.getLocalName(K));Ho(Xe,Gf(K.name?K.name.pos:K.pos,K.end));let ft=t.createExpressionStatement(Xe);return Ho(ft,Gf(-1,K.end)),ft}function mc(K,Xe){K.push(Ps(Xe))}function xc(K,Xe,ft){return it(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(P,K,!1,!0),Xe)),ft)}function hc(K,Xe,ft){return it(t.createAssignment(ro(K),Xe),ft)}function ro(K){return t.getNamespaceMemberName(P,K,!1,!0)}function aa(K){let Xe=t.getGeneratedNameForNode(K);return Ho(Xe,K.name),Xe}function Co(K){return t.getGeneratedNameForNode(K)}function gc(){W&8||(W|=8,e.enableSubstitution(79))}function Ll(){W&2||(W|=2,e.enableSubstitution(79),e.enableSubstitution(300),e.enableEmitNotification(264))}function md(K){return ec(K).kind===264}function Pc(K){return ec(K).kind===263}function bl(K,Xe,ft){let Yt=Y,pr=w;Li(Xe)&&(w=Xe),W&2&&md(Xe)&&(Y|=2),W&8&&Pc(Xe)&&(Y|=8),x(K,Xe,ft),Y=Yt,w=pr}function ss(K,Xe){return Xe=A(K,Xe),K===1?Rs(Xe):xf(Xe)?qs(Xe):Xe}function qs(K){if(W&2){let Xe=K.name,ft=jt(Xe);if(ft){if(K.objectAssignmentInitializer){let Yt=t.createAssignment(ft,K.objectAssignmentInitializer);return it(t.createPropertyAssignment(Xe,Yt),K)}return it(t.createPropertyAssignment(Xe,ft),K)}}return K}function Rs(K){switch(K.kind){case 79:return As(K);case 208:return yc(K);case 209:return Ql(K)}return K}function As(K){return jt(K)||K}function jt(K){if(W&Y&&!tc(K)&&!rv(K)){let Xe=f.getReferencedExportContainer(K,!1);if(Xe&&Xe.kind!==308&&(Y&2&&Xe.kind===264||Y&8&&Xe.kind===263))return it(t.createPropertyAccessExpression(t.getGeneratedNameForNode(Xe),K),K)}}function yc(K){return se(K)}function Ql(K){return se(K)}function yu(K){return K.replace(/\*\//g,"*_/")}function se(K){let Xe=ht(K);if(Xe!==void 0){hue(K,Xe);let ft=typeof Xe=="string"?t.createStringLiteral(Xe):t.createNumericLiteral(Xe);if(!d.removeComments){let Yt=ec(K,Us);R4(ft,3,` ${yu(Qc(Yt))} `)}return ft}return K}function ht(K){if(!d_(d))return br(K)||Vs(K)?f.getConstantValue(K):void 0}function wt(K){return d.verbatimModuleSyntax||Yn(K)||(d.preserveValueImports?f.isValueAliasDeclaration(K):f.isReferencedAliasDeclaration(K))}}var epe,eMe=gt({"src/compiler/transformers/ts.ts"(){"use strict";fa(),epe=!1}});function tpe(e){let{factory:t,getEmitHelperFactory:r,hoistVariableDeclaration:i,endLexicalEnvironment:o,startLexicalEnvironment:s,resumeLexicalEnvironment:l,addBlockScopedVariable:f}=e,d=e.getEmitResolver(),g=e.getCompilerOptions(),m=Do(g),v=MR(g),S=!!g.experimentalDecorators,x=!v,A=v&&m<9,w=x||A,C=m<9,P=m<99?-1:v?0:3,F=m<9,B=F&&m>=2,q=w||C||P===-1,W=e.onSubstituteNode;e.onSubstituteNode=As;let Y=e.onEmitNode;e.onEmitNode=Rs;let R=!1,ie,$,fe,Z,U,re=new Map,le,_e,ge=!1,X=!1;return y_(e,Ve);function Ve(se){if(se.isDeclarationFile||(U=void 0,R=!!(o_(se)&32),!q&&!R))return se;let ht=xn(se,ke,e);return Bg(ht,e.readEmitHelpers()),ht}function we(se){switch(se.kind){case 127:return Kn()?void 0:se;default:return zr(se,Ha)}}function ke(se){if(!(se.transformFlags&16777216)&&!(se.transformFlags&134234112))return se;switch(se.kind){case 127:return L.fail("Use `modifierVisitor` instead.");case 260:return ae(se);case 228:return Ot(se,void 0);case 172:case 169:return L.fail("Use `classElementVisitor` instead.");case 299:return We(se);case 240:return qe(se);case 257:return Qt(se);case 166:return tn(se);case 205:return kn(se);case 274:return _n(se);case 80:return ct(se);case 208:return Ht(se);case 209:return En(se);case 221:case 222:return dr(se,!1);case 223:return Q(se,!1);case 214:return G(se,!1,void 0);case 210:return Tt(se);case 241:return Se(se);case 212:return ve(se);case 245:return Cr(se);case 259:case 215:case 173:case 171:case 174:case 175:return gr(void 0,Pe,se);default:return Pe(se)}}function Pe(se){return xn(se,ke,e)}function Ce(se,ht){switch(se.kind){case 356:return Oe(se,!1,ht);case 214:return G(se,!1,ht);case 228:return Ot(se,ht);default:return ke(se)}}function Ie(se){switch(se.kind){case 221:case 222:return dr(se,!0);case 223:return Q(se,!0);case 357:return ue(se,!0);case 214:return G(se,!0,void 0);default:return ke(se)}}function Be(se){switch(se.kind){case 294:return xn(se,Be,e);case 230:return ln(se);default:return ke(se)}}function Ne(se){switch(se.kind){case 207:case 206:return qs(se);default:return ke(se)}}function Le(se){switch(se.kind){case 173:return ui(se);case 174:case 175:case 171:return gr(void 0,Pi,se);case 169:return gr(void 0,hi,se);case 172:return oe(se);case 164:return $n(se);case 237:return se;default:return Ns(se)?we(se):ke(se)}}function Ye(se){switch(se.kind){case 164:return $n(se);default:return ke(se)}}function _t(se){switch(se.kind){case 169:return An(se);case 174:case 175:return Le(se);default:L.assertMissingNode(se,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function ct(se){return!C||ca(se.parent)?se:Ir(t.createIdentifier(""),se)}function Rt(se){let ht=hc(se.left);if(ht){let wt=$e(se.right,ke,ot);return Ir(r().createClassPrivateFieldInHelper(ht.brandCheckIdentifier,wt),se)}return xn(se,ke,e)}function We(se){if(vf(se,ce)){let{referencedName:ht,name:wt}=je(se.name),K=$e(se.initializer,Xe=>Ce(Xe,ht),ot);return t.updatePropertyAssignment(se,wt,K)}return xn(se,ke,e)}function qe(se){let ht=Z;Z=[];let wt=xn(se,ke,e),K=vt(Z)?[wt,...Z]:wt;return Z=ht,K}function zt(se,ht){let wt=ec(ht,Yr);return wt&&!wt.name&&Mr(wt,1024)?t.createStringLiteral("default"):t.createStringLiteralFromNode(se)}function Qt(se){if(vf(se,ce)){let ht=zt(se.name,se.initializer),wt=$e(se.name,ke,Mm),K=$e(se.initializer,Xe=>Ce(Xe,ht),ot);return t.updateVariableDeclaration(se,wt,void 0,void 0,K)}return xn(se,ke,e)}function tn(se){if(vf(se,ce)){let ht=zt(se.name,se.initializer),wt=$e(se.name,ke,Mm),K=$e(se.initializer,Xe=>Ce(Xe,ht),ot);return t.updateParameterDeclaration(se,void 0,void 0,wt,void 0,void 0,K)}return xn(se,ke,e)}function kn(se){if(vf(se,ce)){let ht=zt(se.name,se.initializer),wt=$e(se.propertyName,ke,Ys),K=$e(se.name,ke,Mm),Xe=$e(se.initializer,ft=>Ce(ft,ht),ot);return t.updateBindingElement(se,void 0,wt,K,Xe)}return xn(se,ke,e)}function _n(se){if(vf(se,ce)){let ht=t.createStringLiteral(se.isExportEquals?"":"default"),wt=On(se.modifiers,we,Ha),K=$e(se.expression,Xe=>Ce(Xe,ht),ot);return t.updateExportAssignment(se,wt,K)}return xn(se,ke,e)}function Gt(se){return vt(fe)&&(ud(se)?(fe.push(se.expression),se=t.updateParenthesizedExpression(se,t.inlineExpressions(fe))):(fe.push(se),se=t.inlineExpressions(fe)),fe=void 0),se}function $n(se){let ht=$e(se.expression,ke,ot);return t.updateComputedPropertyName(se,Gt(ht))}function ui(se){return le?Te(se,le):Pe(se)}function Ni(se){return!!(C||zc(se)&&o_(se)&32)}function Pi(se){if(L.assert(!bf(se)),!xu(se)||!Ni(se))return xn(se,Le,e);let ht=hc(se.name);if(L.assert(ht,"Undeclared private name for property declaration."),!ht.isValid)return se;let wt=pt(se);wt&&Nr().push(t.createAssignment(wt,t.createFunctionExpression(Pr(se.modifiers,K=>Ha(K)&&!LS(K)&&!Nue(K)),se.asteriskToken,wt,void 0,Sc(se.parameters,ke,e),void 0,Zd(se.body,ke,e))))}function gr(se,ht,wt){let K=_e;_e=se;let Xe=ht(wt);return _e=K,Xe}function pt(se){L.assert(pi(se.name));let ht=hc(se.name);if(L.assert(ht,"Undeclared private name for property declaration."),ht.kind==="m")return ht.methodName;if(ht.kind==="a"){if(zy(se))return ht.getterName;if(Ng(se))return ht.setterName}}function nn(se){let ht=sm(se),wt=pb(se),K=se.name,Xe=K,ft=K;if(ts(K)&&!Ap(K.expression)){let Go=L3(K);if(Go)Xe=t.updateComputedPropertyName(K,$e(K.expression,ke,ot)),ft=t.updateComputedPropertyName(K,Go.left);else{let Ka=t.createTempVariable(i);Ho(Ka,K.expression);let vo=$e(K.expression,ke,ot),ka=t.createAssignment(Ka,vo);Ho(ka,K.expression),Xe=t.updateComputedPropertyName(K,ka),ft=t.updateComputedPropertyName(K,Ka)}}let Yt=On(se.modifiers,we,Ha),pr=sJ(t,se,Yt,se.initializer);Ir(pr,se),Jn(pr,3072),Ho(pr,wt);let yr=gde(t,se,Yt,Xe);Ir(yr,se),hl(yr,ht),Ho(yr,wt);let ta=yde(t,se,Yt,ft);return Ir(ta,se),Jn(ta,3072),Ho(ta,wt),vK([pr,yr,ta],_t,_l)}function Dt(se){if(Ni(se)){let ht=hc(se.name);if(L.assert(ht,"Undeclared private name for property declaration."),!ht.isValid)return se;if(ht.isStatic&&!C){let wt=lt(se,t.createThis());if(wt)return t.createClassStaticBlockDeclaration(t.createBlock([wt],!0))}return}if(x&&!Ca(se)&&U?.data&&U.data.facts&16)return t.updatePropertyDeclaration(se,On(se.modifiers,ke,Ns),se.name,void 0,void 0,void 0);if(vf(se,ce)){let{referencedName:ht,name:wt}=je(se.name);return t.updatePropertyDeclaration(se,On(se.modifiers,we,Ha),wt,void 0,void 0,$e(se.initializer,K=>Ce(K,ht),ot))}return t.updatePropertyDeclaration(se,On(se.modifiers,we,Ha),$e(se.name,Ye,Ys),void 0,void 0,$e(se.initializer,ke,ot))}function pn(se){if(w&&!Id(se)){let ht=Ja(se.name,!!se.initializer||v,vf(se,ce));if(ht&&Nr().push(...vde(ht)),Ca(se)&&!C){let wt=lt(se,t.createThis());if(wt){let K=t.createClassStaticBlockDeclaration(t.createBlock([wt]));return Ir(K,se),hl(K,se),hl(wt,{pos:-1,end:-1}),W0(wt,void 0),u2(wt,void 0),K}}return}return t.updatePropertyDeclaration(se,On(se.modifiers,we,Ha),$e(se.name,Ye,Ys),void 0,void 0,$e(se.initializer,ke,ot))}function An(se){return L.assert(!bf(se),"Decorators should already have been transformed and elided."),xu(se)?Dt(se):pn(se)}function Kn(){return P===-1||P===3&&!!U?.data&&!!(U.data.facts&16)}function hi(se){return Id(se)&&(Kn()||zc(se)&&o_(se)&32)?nn(se):An(se)}function ri(se,ht){return vn(se,$e(ht,ke,ot))}function vn(se,ht){switch(hl(ht,fb(ht,-1)),se.kind){case"a":return r().createClassPrivateFieldGetHelper(ht,se.brandCheckIdentifier,se.kind,se.getterName);case"m":return r().createClassPrivateFieldGetHelper(ht,se.brandCheckIdentifier,se.kind,se.methodName);case"f":return r().createClassPrivateFieldGetHelper(ht,se.brandCheckIdentifier,se.kind,se.isStatic?se.variableName:void 0);case"untransformed":return L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(se,"Unknown private element type")}}function Ht(se){if(pi(se.name)){let ht=hc(se.name);if(ht)return it(Ir(ri(ht,se.expression),se),se)}if(B&&Pu(se)&&Re(se.name)&&_e&&U?.data){let{classConstructor:ht,superClassReference:wt,facts:K}=U.data;if(K&1)return Si(se);if(ht&&wt){let Xe=t.createReflectGetCall(wt,t.createStringLiteralFromNode(se.name),ht);return Ir(Xe,se.expression),it(Xe,se.expression),Xe}}return xn(se,ke,e)}function En(se){if(B&&Pu(se)&&_e&&U?.data){let{classConstructor:ht,superClassReference:wt,facts:K}=U.data;if(K&1)return Si(se);if(ht&&wt){let Xe=t.createReflectGetCall(wt,$e(se.argumentExpression,ke,ot),ht);return Ir(Xe,se.expression),it(Xe,se.expression),Xe}}return xn(se,ke,e)}function dr(se,ht){if(se.operator===45||se.operator===46){let wt=vs(se.operand);if(TA(wt)){let K;if(K=hc(wt.name)){let Xe=$e(wt.expression,ke,ot),{readExpression:ft,initializeExpression:Yt}=at(Xe),pr=ri(K,ft),yr=tv(se)||ht?void 0:t.createTempVariable(i);return pr=b3(t,se,pr,i,yr),pr=Ge(K,Yt||ft,pr,63),Ir(pr,se),it(pr,se),yr&&(pr=t.createComma(pr,yr),it(pr,se)),pr}}else if(B&&Pu(wt)&&_e&&U?.data){let{classConstructor:K,superClassReference:Xe,facts:ft}=U.data;if(ft&1){let Yt=Si(wt);return tv(se)?t.updatePrefixUnaryExpression(se,Yt):t.updatePostfixUnaryExpression(se,Yt)}if(K&&Xe){let Yt,pr;if(br(wt)?Re(wt.name)&&(pr=Yt=t.createStringLiteralFromNode(wt.name)):Ap(wt.argumentExpression)?pr=Yt=wt.argumentExpression:(pr=t.createTempVariable(i),Yt=t.createAssignment(pr,$e(wt.argumentExpression,ke,ot))),Yt&&pr){let yr=t.createReflectGetCall(Xe,pr,K);it(yr,wt);let ta=ht?void 0:t.createTempVariable(i);return yr=b3(t,se,yr,i,ta),yr=t.createReflectSetCall(Xe,Yt,yr,K),Ir(yr,se),it(yr,se),ta&&(yr=t.createComma(yr,ta),it(yr,se)),yr}}}}return xn(se,ke,e)}function Cr(se){return t.updateForStatement(se,$e(se.initializer,Ie,pp),$e(se.condition,ke,ot),$e(se.incrementor,Ie,ot),jf(se.statement,ke,e))}function Se(se){return t.updateExpressionStatement(se,$e(se.expression,Ie,ot))}function at(se){let ht=ws(se)?se:t.cloneNode(se);if(Ap(se))return{readExpression:ht,initializeExpression:void 0};let wt=t.createTempVariable(i),K=t.createAssignment(wt,ht);return{readExpression:wt,initializeExpression:K}}function Tt(se){var ht;if(TA(se.expression)&&hc(se.expression.name)){let{thisArg:wt,target:K}=t.createCallBinding(se.expression,i,m);return dT(se)?t.updateCallChain(se,t.createPropertyAccessChain($e(K,ke,ot),se.questionDotToken,"call"),void 0,void 0,[$e(wt,ke,ot),...On(se.arguments,ke,ot)]):t.updateCallExpression(se,t.createPropertyAccessExpression($e(K,ke,ot),"call"),void 0,[$e(wt,ke,ot),...On(se.arguments,ke,ot)])}if(B&&Pu(se.expression)&&_e&&((ht=U?.data)!=null&&ht.classConstructor)){let wt=t.createFunctionCallCall($e(se.expression,ke,ot),U.data.classConstructor,On(se.arguments,ke,ot));return Ir(wt,se),it(wt,se),wt}return xn(se,ke,e)}function ve(se){var ht;if(TA(se.tag)&&hc(se.tag.name)){let{thisArg:wt,target:K}=t.createCallBinding(se.tag,i,m);return t.updateTaggedTemplateExpression(se,t.createCallExpression(t.createPropertyAccessExpression($e(K,ke,ot),"bind"),void 0,[$e(wt,ke,ot)]),void 0,$e(se.template,ke,AA))}if(B&&Pu(se.tag)&&_e&&((ht=U?.data)!=null&&ht.classConstructor)){let wt=t.createFunctionBindCall($e(se.tag,ke,ot),U.data.classConstructor,[]);return Ir(wt,se),it(wt,se),t.updateTaggedTemplateExpression(se,wt,void 0,$e(se.template,ke,AA))}return xn(se,ke,e)}function nt(se){if(U&&re.set(ec(se),U),C){s();let ht=gr(se,K=>On(K,ke,ca),se.body.statements);ht=t.mergeLexicalEnvironment(ht,o());let wt=t.createImmediatelyInvokedArrowFunction(ht);return Ir(wt,se),it(wt,se),bp(wt,4),wt}}function ce(se){if(_u(se)&&!se.name){let ht=EF(se),wt=wr(ht,oc);if(wt){for(let Xe of wt.body.statements)if(Ol(Xe)&&pL(Xe.expression,"___setFunctionName"))return!1}return(C||!!o_(se))&&vt(ht,Xe=>oc(Xe)||xu(Xe)||w&&sN(Xe))}return!1}function Q(se,ht){if(Fg(se)){let wt=fe;fe=void 0,se=t.updateBinaryExpression(se,$e(se.left,Ne,ot),se.operatorToken,$e(se.right,ke,ot));let K=vt(fe)?t.inlineExpressions(WD([...fe,se])):se;return fe=wt,K}if(Iu(se)){if(vf(se,ce)){let wt=zt(se.left,se.right),K=$e(se.left,ke,ot),Xe=$e(se.right,ft=>Ce(ft,wt),ot);return t.updateBinaryExpression(se,K,se.operatorToken,Xe)}if(TA(se.left)){let wt=hc(se.left.name);if(wt)return it(Ir(Ge(wt,se.left.expression,se.right,se.operatorToken.kind),se),se)}else if(B&&Pu(se.left)&&_e&&U?.data){let{classConstructor:wt,superClassReference:K,facts:Xe}=U.data;if(Xe&1)return t.updateBinaryExpression(se,Si(se.left),se.operatorToken,$e(se.right,ke,ot));if(wt&&K){let ft=Vs(se.left)?$e(se.left.argumentExpression,ke,ot):Re(se.left.name)?t.createStringLiteralFromNode(se.left.name):void 0;if(ft){let Yt=$e(se.right,ke,ot);if(oN(se.operatorToken.kind)){let yr=ft;Ap(ft)||(yr=t.createTempVariable(i),ft=t.createAssignment(yr,ft));let ta=t.createReflectGetCall(K,yr,wt);Ir(ta,se.left),it(ta,se.left),Yt=t.createBinaryExpression(ta,WL(se.operatorToken.kind),Yt),it(Yt,se)}let pr=ht?void 0:t.createTempVariable(i);return pr&&(Yt=t.createAssignment(pr,Yt),it(pr,se)),Yt=t.createReflectSetCall(K,ft,Yt,wt),Ir(Yt,se),it(Yt,se),pr&&(Yt=t.createComma(Yt,pr),it(Yt,se)),Yt}}}}return aMe(se)?Rt(se):xn(se,ke,e)}function ue(se,ht){let wt=ht?aN(se.elements,Ie):aN(se.elements,ke,Ie);return t.updateCommaListExpression(se,wt)}function G(se,ht,wt){let K=ht?Ie:wt?ft=>Ce(ft,wt):ke,Xe=$e(se.expression,K,ot);return t.updateParenthesizedExpression(se,Xe)}function Oe(se,ht,wt){let K=ht?Ie:wt?ft=>Ce(ft,wt):ke,Xe=$e(se.expression,K,ot);return t.updatePartiallyEmittedExpression(se,Xe)}function je(se){if(c_(se)||pi(se)){let ft=t.createStringLiteralFromNode(se),Yt=$e(se,ke,Ys);return{referencedName:ft,name:Yt}}if(c_(se.expression)&&!Re(se.expression)){let ft=t.createStringLiteralFromNode(se.expression),Yt=$e(se,ke,Ys);return{referencedName:ft,name:Yt}}let ht=t.createTempVariable(i),wt=r().createPropKeyHelper($e(se.expression,ke,ot)),K=t.createAssignment(ht,wt),Xe=t.updateComputedPropertyName(se,Gt(K));return{referencedName:ht,name:Xe}}function Ge(se,ht,wt,K){if(ht=$e(ht,ke,ot),wt=$e(wt,ke,ot),oN(K)){let{readExpression:Xe,initializeExpression:ft}=at(ht);ht=ft||Xe,wt=t.createBinaryExpression(vn(se,Xe),WL(K),wt)}switch(hl(ht,fb(ht,-1)),se.kind){case"a":return r().createClassPrivateFieldSetHelper(ht,se.brandCheckIdentifier,wt,se.kind,se.setterName);case"m":return r().createClassPrivateFieldSetHelper(ht,se.brandCheckIdentifier,wt,se.kind,void 0);case"f":return r().createClassPrivateFieldSetHelper(ht,se.brandCheckIdentifier,wt,se.kind,se.isStatic?se.variableName:void 0);case"untransformed":return L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(se,"Unknown private element type")}}function kt(se){return Pr(se.members,K_e)}function Kt(se){let ht=0,wt=ec(se);sl(wt)&&O0(S,wt)&&(ht|=1);let K=!1,Xe=!1,ft=!1,Yt=!1;for(let yr of se.members)Ca(yr)?(yr.name&&(pi(yr.name)||Id(yr))&&C&&(ht|=2),(Na(yr)||oc(yr))&&(F&&yr.transformFlags&16384&&(ht|=8,ht&1||(ht|=2)),B&&yr.transformFlags&134217728&&(ht&1||(ht|=6)))):B0(ec(yr))||(Id(yr)?(Yt=!0,ft||(ft=xu(yr))):xu(yr)?ft=!0:Na(yr)&&(K=!0,Xe||(Xe=!!yr.initializer)));return(A&&K||x&&Xe||C&&ft||C&&Yt&&P===-1)&&(ht|=16),ht}function ln(se){var ht;if((((ht=U?.data)==null?void 0:ht.facts)||0)&4){let K=t.createTempVariable(i,!0);return Hi().superClassReference=K,t.updateExpressionWithTypeArguments(se,t.createAssignment(K,$e(se.expression,ke,ot)),void 0)}return xn(se,ke,e)}function ir(se,ht,wt){let K=le,Xe=fe,ft=U;le=se,fe=void 0,Za();let Yt=o_(se)&32;if(C||Yt){let ta=sa(se);ta&&Re(ta)&&(xi().data.className=ta)}if(C){let ta=kt(se);vt(ta)&&(xi().data.weakSetName=mc("instances",ta[0].name))}let pr=Kt(se);pr&&(Hi().facts=pr),pr&8&&ei();let yr=wt(se,pr,ht);return Fa(),L.assert(U===ft),le=K,fe=Xe,yr}function ae(se){return ir(se,void 0,rt)}function rt(se,ht){var wt,K;let Xe;if(ht&2){if(C&&((wt=se.emitNode)!=null&&wt.classThis))Hi().classConstructor=se.emitNode.classThis,Xe=t.createAssignment(se.emitNode.classThis,t.getInternalName(se));else{let Ka=t.createTempVariable(i,!0);Hi().classConstructor=t.cloneNode(Ka),Xe=t.createAssignment(Ka,t.getInternalName(se))}(K=se.emitNode)!=null&&K.classThis&&(Hi().classThis=se.emitNode.classThis)}let ft=On(se.modifiers,we,Ha),Yt=On(se.heritageClauses,Be,dd),{members:pr,prologue:yr}=pe(se),ta=t.updateClassDeclaration(se,ft,se.name,void 0,Yt,pr),Go=[];if(yr&&Go.push(t.createExpressionStatement(yr)),Go.push(ta),Xe&&Nr().unshift(Xe),vt(fe)&&Go.push(t.createExpressionStatement(t.inlineExpressions(fe))),x||C||o_(se)&32){let Ka=EF(se);vt(Ka)&&yt(Go,Ka,t.getInternalName(se))}return Go}function Ot(se,ht){return ir(se,ht,Ke)}function Ke(se,ht,wt){var K,Xe,ft,Yt,pr,yr;let ta=!!(ht&1),Go=EF(se),Ka=d.getNodeCheckFlags(se)&1048576,vo;function ka(){var vc;if(C&&((vc=se.emitNode)!=null&&vc.classThis))return Hi().classConstructor=se.emitNode.classThis;let nf=d.getNodeCheckFlags(se),ye=nf&1048576,Et=nf&32768,bn=t.createTempVariable(Et?f:i,!!ye);return Hi().classConstructor=t.cloneNode(bn),bn}(K=se.emitNode)!=null&&K.classThis&&(Hi().classThis=se.emitNode.classThis),ht&2&&(vo??(vo=ka()));let Hs=On(se.modifiers,we,Ha),Uc=On(se.heritageClauses,Be,dd),{members:Gu,prologue:$o}=pe(se),jo=t.updateClassExpression(se,Hs,se.name,void 0,Uc,Gu),Ws=[];if($o&&Ws.push($o),(C||o_(se)&32)&&vt(Go,vc=>oc(vc)||xu(vc)||w&&sN(vc))||vt(fe)||wt)if(ta){if(L.assertIsDefined(Z,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),vt(fe)&&si(Z,on(fe,t.createExpressionStatement)),wt)if(C){let vc=r().createSetFunctionNameHelper((ft=vo??((Xe=se.emitNode)==null?void 0:Xe.classThis))!=null?ft:t.getInternalName(se),wt);Z.push(t.createExpressionStatement(vc))}else{let vc=r().createSetFunctionNameHelper(t.createThis(),wt);jo=t.updateClassExpression(jo,jo.modifiers,jo.name,jo.typeParameters,jo.heritageClauses,[t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(vc)])),...jo.members])}vt(Go)&&yt(Z,Go,(pr=(Yt=se.emitNode)==null?void 0:Yt.classThis)!=null?pr:t.getInternalName(se)),vo?Ws.push(t.createAssignment(vo,jo)):C&&((yr=se.emitNode)!=null&&yr.classThis)?Ws.push(t.createAssignment(se.emitNode.classThis,jo)):Ws.push(jo)}else{if(vo??(vo=ka()),Ka){jr();let vc=t.cloneNode(vo);vc.emitNode.autoGenerate.flags&=-9,$[sc(se)]=vc}Ws.push(t.createAssignment(vo,jo)),si(Ws,fe),wt&&Ws.push(r().createSetFunctionNameHelper(vo,wt)),si(Ws,Qe(Go,vo)),Ws.push(t.cloneNode(vo))}else Ws.push(jo);return Ws.length>1&&(bp(jo,131072),Ws.forEach(mu)),t.inlineExpressions(Ws)}function oe(se){if(!C)return xn(se,ke,e)}function pe(se){let ht=!!(o_(se)&32);if(C||R){for(let Yt of se.members)if(xu(Yt))if(Ni(Yt))Ps(Yt,Yt.name,Fo);else{let pr=xi();JT(pr,Yt.name,{kind:"untransformed"})}if(C&&vt(kt(se))&&z(),Kn()){for(let Yt of se.members)if(Id(Yt)){let pr=t.getGeneratedPrivateNameForNode(Yt.name,void 0,"_accessor_storage");if(C||ht&&zc(Yt))Ps(Yt,pr,Qr);else{let yr=xi();JT(yr,pr,{kind:"untransformed"})}}}}let wt=On(se.members,Le,_l),K;vt(wt,Ec)||(K=Te(void 0,se));let Xe,ft;if(!C&&vt(fe)){let Yt=t.createExpressionStatement(t.inlineExpressions(fe));if(Yt.transformFlags&134234112){let yr=t.createTempVariable(i),ta=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([Yt]));Xe=t.createAssignment(yr,ta),Yt=t.createExpressionStatement(t.createCallExpression(yr,void 0,[]))}let pr=t.createBlock([Yt]);ft=t.createClassStaticBlockDeclaration(pr),fe=void 0}if(K||ft){let Yt;Yt=Sn(Yt,K),Yt=Sn(Yt,ft),Yt=si(Yt,wt),wt=it(t.createNodeArray(Yt),se.members)}return{members:wt,prologue:Xe}}function z(){let{weakSetName:se}=xi().data;L.assert(se,"weakSetName should be set in private identifier environment"),Nr().push(t.createAssignment(se,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function Te(se,ht){if(se=$e(se,ke,Ec),!U?.data||!(U.data.facts&16))return se;let wt=hp(ht),K=!!(wt&&ql(wt.expression).kind!==104),Xe=Sc(se?se.parameters:void 0,ke,e),ft=j(ht,se,K);return ft?se?(L.assert(Xe),t.updateConstructorDeclaration(se,void 0,Xe,ft)):mu(Ir(it(t.createConstructorDeclaration(void 0,Xe??[],ft),se||ht),se)):se}function j(se,ht,wt){var K,Xe;let ft=CK(se,!1,!1),Yt=ft;v||(Yt=Pr(Yt,$o=>!!$o.initializer||pi($o.name)||rm($o)));let pr=kt(se),yr=vt(Yt)||vt(pr);if(!ht&&!yr)return Zd(void 0,ke,e);l();let ta=!ht&&wt,Go=0,Ka=0,vo=-1,ka=[];(K=ht?.body)!=null&&K.statements&&(Ka=t.copyPrologue(ht.body.statements,ka,!1,ke),vo=bF(ht.body.statements,Ka),vo>=0?(Go=vo+1,ka=[...ka.slice(0,Ka),...On(ht.body.statements,ke,ca,Ka,Go-Ka),...ka.slice(Ka)]):Ka>=0&&(Go=Ka)),ta&&ka.push(t.createExpressionStatement(t.createCallExpression(t.createSuper(),void 0,[t.createSpreadElement(t.createIdentifier("arguments"))])));let Hs=0;if(ht?.body){for(let $o=Go;$o<ht.body.statements.length;$o++){let jo=ht.body.statements[$o];if(Ad(ec(jo),ht))Hs++;else break}Hs>0&&(Go+=Hs)}let Uc=t.createThis();if(Kr(ka,pr,Uc),ht){let $o=Pr(ft,Ws=>Ad(ec(Ws),ht)),jo=Pr(Yt,Ws=>!Ad(ec(Ws),ht));yt(ka,$o,Uc),yt(ka,jo,Uc)}else yt(ka,Yt,Uc);if(ht&&si(ka,On(ht.body.statements,ke,ca,Go)),ka=t.mergeLexicalEnvironment(ka,o()),ka.length===0&&!ht)return;let Gu=ht?.body&&ht.body.statements.length>=ka.length&&(Xe=ht.body.multiLine)!=null?Xe:ka.length>0;return it(t.createBlock(it(t.createNodeArray(ka),ht?ht.body.statements:se.members),Gu),ht?ht.body:void 0)}function yt(se,ht,wt){for(let K of ht){if(Ca(K)&&!C)continue;let Xe=lt(K,wt);Xe&&se.push(Xe)}}function lt(se,ht){let wt=oc(se)?nt(se):Vt(se,ht);if(!wt)return;let K=t.createExpressionStatement(wt);Ir(K,se),bp(K,Ya(se)&3072),hl(K,se);let Xe=ec(se);return ha(Xe)?(Ho(K,Xe),ZR(K)):Ho(K,yp(se)),W0(wt,void 0),u2(wt,void 0),rm(Xe)&&bp(K,3072),K}function Qe(se,ht){let wt=[];for(let K of se){let Xe=oc(K)?nt(K):Vt(K,ht);Xe&&(mu(Xe),Ir(Xe,K),bp(Xe,Ya(K)&3072),Ho(Xe,yp(K)),hl(Xe,K),wt.push(Xe))}return wt}function Vt(se,ht){var wt;let K=_e,Xe=Hn(se,ht);return Xe&&zc(se)&&((wt=U?.data)!=null&&wt.facts)&&(Ir(Xe,se),bp(Xe,4),Ho(Xe,pb(se.name)),re.set(ec(se),U)),_e=K,Xe}function Hn(se,ht){let wt=!v,K;vf(se,ce)&&(c_(se.name)||pi(se.name)?K=t.createStringLiteralFromNode(se.name):c_(se.name.expression)&&!Re(se.name.expression)?K=t.createStringLiteralFromNode(se.name.expression):K=t.getGeneratedNameForNode(se.name));let Xe=rm(se)?t.getGeneratedPrivateNameForNode(se.name):ts(se.name)&&!Ap(se.name.expression)?t.updateComputedPropertyName(se.name,t.getGeneratedNameForNode(se.name)):se.name;zc(se)&&(_e=se);let ft=K?yr=>Ce(yr,K):ke;if(pi(Xe)&&Ni(se)){let yr=hc(Xe);if(yr)return yr.kind==="f"?yr.isStatic?tMe(yr.variableName,$e(se.initializer,ft,ot)):nMe(ht,$e(se.initializer,ft,ot),yr.brandCheckIdentifier):void 0;L.fail("Undeclared private name for property declaration.")}if((pi(Xe)||zc(se))&&!se.initializer)return;let Yt=ec(se);if(Mr(Yt,256))return;let pr=$e(se.initializer,ft,ot);if(Ad(Yt,Yt.parent)&&Re(Xe)){let yr=t.cloneNode(Xe);pr?(ud(pr)&&TO(pr.expression)&&pL(pr.expression.left,"___runInitializers")&&NS(pr.expression.right)&&Vf(pr.expression.right.expression)&&(pr=pr.expression.left),pr=t.inlineExpressions([pr,yr])):pr=yr,Jn(Xe,3168),Ho(yr,Yt.name),Jn(yr,3072)}else pr??(pr=t.createVoidZero());if(wt||pi(Xe)){let yr=VT(t,ht,Xe,Xe);return bp(yr,1024),t.createAssignment(yr,pr)}else{let yr=ts(Xe)?Xe.expression:Re(Xe)?t.createStringLiteral(Gi(Xe.escapedText)):Xe,ta=t.createPropertyDescriptor({value:pr,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(ht,yr,ta)}}function jr(){ie&1||(ie|=1,e.enableSubstitution(79),$=[])}function ei(){ie&2||(ie|=2,e.enableSubstitution(108),e.enableEmitNotification(259),e.enableEmitNotification(215),e.enableEmitNotification(173),e.enableEmitNotification(174),e.enableEmitNotification(175),e.enableEmitNotification(171),e.enableEmitNotification(169),e.enableEmitNotification(164))}function Kr(se,ht,wt){if(!C||!vt(ht))return;let{weakSetName:K}=xi().data;L.assert(K,"weakSetName should be set in private identifier environment"),se.push(t.createExpressionStatement(rMe(wt,K)))}function Si(se){return br(se)?t.updatePropertyAccessExpression(se,t.createVoidZero(),se.name):t.updateElementAccessExpression(se,t.createVoidZero(),$e(se.argumentExpression,ke,ot))}function Ja(se,ht,wt){if(ts(se)){let K=L3(se),Xe=$e(se.expression,ke,ot),ft=a_(Xe),Yt=Ap(ft);if(!(!!K||Iu(ft)&&tc(ft.left))&&!Yt&&ht){let yr=t.getGeneratedNameForNode(se);return d.getNodeCheckFlags(se)&32768?f(yr):i(yr),wt&&(Xe=r().createPropKeyHelper(Xe)),t.createAssignment(yr,Xe)}return Yt||Re(ft)?void 0:Xe}}function Za(){U={previous:U,data:void 0}}function Fa(){U=U?.previous}function Hi(){var se;return L.assert(U),(se=U.data)!=null?se:U.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0}}function xi(){var se;return L.assert(U),(se=U.privateEnv)!=null?se:U.privateEnv=Y_e({className:void 0,weakSetName:void 0})}function Nr(){return fe??(fe=[])}function Fo(se,ht,wt,K,Xe,ft,Yt){Id(se)?kc(se,ht,wt,K,Xe,ft,Yt):Na(se)?Qr(se,ht,wt,K,Xe,ft,Yt):Nc(se)?Wi(se,ht,wt,K,Xe,ft,Yt):p_(se)?gn(se,ht,wt,K,Xe,ft,Yt):Sf(se)&&Ki(se,ht,wt,K,Xe,ft,Yt)}function Qr(se,ht,wt,K,Xe,ft,Yt){var pr;if(Xe){let yr=L.checkDefined((pr=wt.classThis)!=null?pr:wt.classConstructor,"classConstructor should be set in private identifier environment"),ta=xc(ht);JT(K,ht,{kind:"f",isStatic:!0,brandCheckIdentifier:yr,variableName:ta,isValid:ft})}else{let yr=xc(ht);JT(K,ht,{kind:"f",isStatic:!1,brandCheckIdentifier:yr,isValid:ft}),Nr().push(t.createAssignment(yr,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function Wi(se,ht,wt,K,Xe,ft,Yt){var pr;let yr=xc(ht),ta=Xe?L.checkDefined((pr=wt.classThis)!=null?pr:wt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(K.data.weakSetName,"weakSetName should be set in private identifier environment");JT(K,ht,{kind:"m",methodName:yr,brandCheckIdentifier:ta,isStatic:Xe,isValid:ft})}function gn(se,ht,wt,K,Xe,ft,Yt){var pr;let yr=xc(ht,"_get"),ta=Xe?L.checkDefined((pr=wt.classThis)!=null?pr:wt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(K.data.weakSetName,"weakSetName should be set in private identifier environment");Yt?.kind==="a"&&Yt.isStatic===Xe&&!Yt.getterName?Yt.getterName=yr:JT(K,ht,{kind:"a",getterName:yr,setterName:void 0,brandCheckIdentifier:ta,isStatic:Xe,isValid:ft})}function Ki(se,ht,wt,K,Xe,ft,Yt){var pr;let yr=xc(ht,"_set"),ta=Xe?L.checkDefined((pr=wt.classThis)!=null?pr:wt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(K.data.weakSetName,"weakSetName should be set in private identifier environment");Yt?.kind==="a"&&Yt.isStatic===Xe&&!Yt.setterName?Yt.setterName=yr:JT(K,ht,{kind:"a",getterName:void 0,setterName:yr,brandCheckIdentifier:ta,isStatic:Xe,isValid:ft})}function kc(se,ht,wt,K,Xe,ft,Yt){var pr;let yr=xc(ht,"_get"),ta=xc(ht,"_set"),Go=Xe?L.checkDefined((pr=wt.classThis)!=null?pr:wt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(K.data.weakSetName,"weakSetName should be set in private identifier environment");JT(K,ht,{kind:"a",getterName:yr,setterName:ta,brandCheckIdentifier:Go,isStatic:Xe,isValid:ft})}function Ps(se,ht,wt){let K=Hi(),Xe=xi(),ft=kK(Xe,ht),Yt=zc(se),pr=!iMe(ht)&&ft===void 0;wt(se,ht,K,Xe,Yt,pr,ft)}function mc(se,ht,wt){let{className:K}=xi().data,Xe=K?{prefix:"_",node:K,suffix:"_"}:"_",ft=typeof se=="object"?t.getGeneratedNameForNode(se,24,Xe,wt):typeof se=="string"?t.createUniqueName(se,16,Xe,wt):t.createTempVariable(void 0,!0,Xe,wt);return d.getNodeCheckFlags(ht)&32768?f(ft):i(ft),ft}function xc(se,ht){var wt;let K=T6(se);return mc((wt=K?.substring(1))!=null?wt:se,se,ht)}function hc(se){let ht=$_e(U,se);return ht?.kind==="untransformed"?void 0:ht}function ro(se){let ht=t.getGeneratedNameForNode(se),wt=hc(se.name);if(!wt)return xn(se,ke,e);let K=se.expression;return(zw(se)||Pu(se)||!Z0(se.expression))&&(K=t.createTempVariable(i,!0),Nr().push(t.createBinaryExpression(K,63,$e(se.expression,ke,ot)))),t.createAssignmentTargetWrapper(ht,Ge(wt,K,ht,63))}function aa(se){if(rs(se)||fu(se))return qs(se);if(TA(se))return ro(se);if(B&&Pu(se)&&_e&&U?.data){let{classConstructor:ht,superClassReference:wt,facts:K}=U.data;if(K&1)return Si(se);if(ht&&wt){let Xe=Vs(se)?$e(se.argumentExpression,ke,ot):Re(se.name)?t.createStringLiteralFromNode(se.name):void 0;if(Xe){let ft=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper(ft,t.createReflectSetCall(wt,Xe,ft,ht))}}}return xn(se,ke,e)}function Co(se){if(vf(se,ce)){let ht=aa(se.left),wt=zt(se.left,se.right),K=$e(se.right,Xe=>Ce(Xe,wt),ot);return t.updateBinaryExpression(se,ht,se.operatorToken,K)}if(Iu(se,!0)){let ht=aa(se.left),wt=$e(se.right,ke,ot);return t.updateBinaryExpression(se,ht,se.operatorToken,wt)}return aa(se)}function gc(se){if(Ju(se.expression)){let ht=aa(se.expression);return t.updateSpreadElement(se,ht)}return xn(se,ke,e)}function Ll(se){return L.assertNode(se,ww),Km(se)?gc(se):ol(se)?xn(se,ke,e):Co(se)}function md(se){let ht=$e(se.name,ke,Ys);if(Iu(se.initializer,!0)){let wt=Co(se.initializer);return t.updatePropertyAssignment(se,ht,wt)}if(Ju(se.initializer)){let wt=aa(se.initializer);return t.updatePropertyAssignment(se,ht,wt)}return xn(se,ke,e)}function Pc(se){if(vf(se,ce)){let ht=zt(se.name,se.objectAssignmentInitializer),wt=$e(se.objectAssignmentInitializer,K=>Ce(K,ht),ot);return t.updateShorthandPropertyAssignment(se,se.name,wt)}return xn(se,ke,e)}function bl(se){if(Ju(se.expression)){let ht=aa(se.expression);return t.updateSpreadAssignment(se,ht)}return xn(se,ke,e)}function ss(se){return L.assertNode(se,Dw),VS(se)?bl(se):xf(se)?Pc(se):yl(se)?md(se):xn(se,ke,e)}function qs(se){return fu(se)?t.updateArrayLiteralExpression(se,On(se.elements,Ll,ot)):t.updateObjectLiteralExpression(se,On(se.properties,ss,Og))}function Rs(se,ht,wt){let K=ec(ht),Xe=re.get(K);if(Xe){let ft=U,Yt=X;U=Xe,X=ge,ge=!oc(K)||!(o_(K)&32),Y(se,ht,wt),ge=X,X=Yt,U=ft;return}switch(ht.kind){case 215:if(xs(K)||Ya(ht)&524288)break;case 259:case 173:case 174:case 175:case 171:case 169:{let ft=U,Yt=X;U=void 0,X=ge,ge=!1,Y(se,ht,wt),ge=X,X=Yt,U=ft;return}case 164:{let ft=U,Yt=ge;U=U?.previous,ge=X,Y(se,ht,wt),ge=Yt,U=ft;return}}Y(se,ht,wt)}function As(se,ht){return ht=W(se,ht),se===1?jt(ht):ht}function jt(se){switch(se.kind){case 79:return Ql(se);case 108:return yc(se)}return se}function yc(se){if(ie&2&&U?.data){let{facts:ht,classConstructor:wt,classThis:K}=U.data;if(ht&1&&S)return t.createParenthesizedExpression(t.createVoidZero());let Xe=ge?K??wt:wt;if(Xe)return it(Ir(t.cloneNode(Xe),se),se)}return se}function Ql(se){return yu(se)||se}function yu(se){if(ie&1&&d.getNodeCheckFlags(se)&2097152){let ht=d.getReferencedValueDeclaration(se);if(ht){let wt=$[ht.id];if(wt){let K=t.cloneNode(wt);return Ho(K,se),hl(K,se),K}}}}}function tMe(e,t){return D.createAssignment(e,D.createObjectLiteralExpression([D.createPropertyAssignment("value",t||D.createVoidZero())]))}function nMe(e,t,r){return D.createCallExpression(D.createPropertyAccessExpression(r,"set"),void 0,[e,t||D.createVoidZero()])}function rMe(e,t){return D.createCallExpression(D.createPropertyAccessExpression(t,"add"),void 0,[e])}function iMe(e){return!tS(e)&&e.escapedText==="#constructor"}function aMe(e){return pi(e.left)&&e.operatorToken.kind===101}var oMe=gt({"src/compiler/transformers/classFields.ts"(){"use strict";fa()}});function npe(e){let{hoistVariableDeclaration:t}=e,r=e.getEmitResolver(),i=e.getCompilerOptions(),o=Do(i),s=Uf(i,"strictNullChecks"),l,f;return{serializeTypeNode:($,fe)=>d($,A,fe),serializeTypeOfNode:($,fe)=>d($,m,fe),serializeParameterTypesOfNode:($,fe,Z)=>d($,v,fe,Z),serializeReturnTypeOfNode:($,fe)=>d($,x,fe)};function d($,fe,Z,U){let re=l,le=f;l=$.currentLexicalScope,f=$.currentNameScope;let _e=U===void 0?fe(Z):fe(Z,U);return l=re,f=le,_e}function g($){let fe=r.getAllAccessorDeclarations($);return fe.setAccessor&&Pce(fe.setAccessor)||fe.getAccessor&&U_(fe.getAccessor)}function m($){switch($.kind){case 169:case 166:return A($.type);case 175:case 174:return A(g($));case 260:case 228:case 171:return D.createIdentifier("Function");default:return D.createVoidZero()}}function v($,fe){let Z=Yr($)?Vm($):Ia($)&&Pf($.body)?$:void 0,U=[];if(Z){let re=S(Z,fe),le=re.length;for(let _e=0;_e<le;_e++){let ge=re[_e];_e===0&&Re(ge.name)&&ge.name.escapedText==="this"||(ge.dotDotDotToken?U.push(A(SH(ge.type))):U.push(m(ge)))}}return D.createArrayLiteralExpression(U)}function S($,fe){if(fe&&$.kind===174){let{setAccessor:Z}=kT(fe.members,$);if(Z)return Z.parameters}return $.parameters}function x($){return Ia($)&&$.type?A($.type):qA($)?D.createIdentifier("Promise"):D.createVoidZero()}function A($){if($===void 0)return D.createIdentifier("Object");switch($=FH($),$.kind){case 114:case 155:case 144:return D.createVoidZero();case 181:case 182:return D.createIdentifier("Function");case 185:case 186:return D.createIdentifier("Array");case 179:return $.assertsModifier?D.createVoidZero():D.createIdentifier("Boolean");case 134:return D.createIdentifier("Boolean");case 200:case 152:return D.createIdentifier("String");case 149:return D.createIdentifier("Object");case 198:return w($.literal);case 148:return D.createIdentifier("Number");case 160:return ie("BigInt",7);case 153:return ie("Symbol",2);case 180:return F($);case 190:return C($.types,!0);case 189:return C($.types,!1);case 191:return C([$.trueType,$.falseType],!1);case 195:if($.operator===146)return A($.type);break;case 183:case 196:case 197:case 184:case 131:case 157:case 194:case 202:break;case 315:case 316:case 320:case 321:case 322:break;case 317:case 318:case 319:return A($.type);default:return L.failBadSyntaxKind($)}return D.createIdentifier("Object")}function w($){switch($.kind){case 10:case 14:return D.createIdentifier("String");case 221:{let fe=$.operand;switch(fe.kind){case 8:case 9:return w(fe);default:return L.failBadSyntaxKind(fe)}}case 8:return D.createIdentifier("Number");case 9:return ie("BigInt",7);case 110:case 95:return D.createIdentifier("Boolean");case 104:return D.createVoidZero();default:return L.failBadSyntaxKind($)}}function C($,fe){let Z;for(let U of $){if(U=FH(U),U.kind===144){if(fe)return D.createVoidZero();continue}if(U.kind===157){if(!fe)return D.createIdentifier("Object");continue}if(U.kind===131)return D.createIdentifier("Object");if(!s&&(mb(U)&&U.literal.kind===104||U.kind===155))continue;let re=A(U);if(Re(re)&&re.escapedText==="Object")return re;if(Z){if(!P(Z,re))return D.createIdentifier("Object")}else Z=re}return Z??D.createVoidZero()}function P($,fe){return tc($)?tc(fe):Re($)?Re(fe)&&$.escapedText===fe.escapedText:br($)?br(fe)&&P($.expression,fe.expression)&&P($.name,fe.name):NS($)?NS(fe)&&Vf($.expression)&&$.expression.text==="0"&&Vf(fe.expression)&&fe.expression.text==="0":yo($)?yo(fe)&&$.text===fe.text:y2($)?y2(fe)&&P($.expression,fe.expression):ud($)?ud(fe)&&P($.expression,fe.expression):b2($)?b2(fe)&&P($.condition,fe.condition)&&P($.whenTrue,fe.whenTrue)&&P($.whenFalse,fe.whenFalse):ar($)?ar(fe)&&$.operatorToken.kind===fe.operatorToken.kind&&P($.left,fe.left)&&P($.right,fe.right):!1}function F($){let fe=r.getTypeReferenceSerializationKind($.typeName,f??l);switch(fe){case 0:if(jn($,re=>re.parent&&m2(re.parent)&&(re.parent.trueType===re||re.parent.falseType===re)))return D.createIdentifier("Object");let Z=q($.typeName),U=D.createTempVariable(t);return D.createConditionalExpression(D.createTypeCheck(D.createAssignment(U,Z),"function"),void 0,U,void 0,D.createIdentifier("Object"));case 1:return W($.typeName);case 2:return D.createVoidZero();case 4:return ie("BigInt",7);case 6:return D.createIdentifier("Boolean");case 3:return D.createIdentifier("Number");case 5:return D.createIdentifier("String");case 7:return D.createIdentifier("Array");case 8:return ie("Symbol",2);case 10:return D.createIdentifier("Function");case 9:return D.createIdentifier("Promise");case 11:return D.createIdentifier("Object");default:return L.assertNever(fe)}}function B($,fe){return D.createLogicalAnd(D.createStrictInequality(D.createTypeOfExpression($),D.createStringLiteral("undefined")),fe)}function q($){if($.kind===79){let U=W($);return B(U,U)}if($.left.kind===79)return B(W($.left),W($));let fe=q($.left),Z=D.createTempVariable(t);return D.createLogicalAnd(D.createLogicalAnd(fe.left,D.createStrictInequality(D.createAssignment(Z,fe.right),D.createVoidZero())),D.createPropertyAccessExpression(Z,$.right))}function W($){switch($.kind){case 79:let fe=go(it(fm.cloneNode($),$),$.parent);return fe.original=void 0,go(fe,ea(l)),fe;case 163:return Y($)}}function Y($){return D.createPropertyAccessExpression(W($.left),$.right)}function R($){return D.createConditionalExpression(D.createTypeCheck(D.createIdentifier($),"function"),void 0,D.createIdentifier($),void 0,D.createIdentifier("Object"))}function ie($,fe){return o<fe?R($):D.createIdentifier($)}}var sMe=gt({"src/compiler/transformers/typeSerializer.ts"(){"use strict";fa()}});function rpe(e){let{factory:t,getEmitHelperFactory:r,hoistVariableDeclaration:i}=e,o=e.getEmitResolver(),s=e.getCompilerOptions(),l=Do(s),f=e.onSubstituteNode;e.onSubstituteNode=Ye;let d;return y_(e,g);function g(We){let qe=xn(We,v,e);return Bg(qe,e.readEmitHelpers()),qe}function m(We){return du(We)?void 0:We}function v(We){if(!(We.transformFlags&33554432))return We;switch(We.kind){case 167:return;case 260:return S(We);case 228:return B(We);case 173:return q(We);case 171:return Y(We);case 175:return ie(We);case 174:return R(We);case 169:return $(We);case 166:return fe(We);default:return xn(We,v,e)}}function S(We){if(!(O0(!0,We)||kI(!0,We)))return xn(We,v,e);let qe=O0(!0,We)?F(We,We.name):P(We,We.name);return qe.length>1&&(qe.push(t.createEndOfDeclarationMarker(We)),Jn(qe[0],Ya(qe[0])|8388608)),zp(qe)}function x(We){return!!(We.transformFlags&536870912)}function A(We){return vt(We,x)}function w(We){for(let qe of We.members){if(!HS(qe))continue;let zt=TF(qe,We,!0);if(vt(zt?.decorators,x)||vt(zt?.parameters,A))return!0}return!1}function C(We,qe){let zt=[];return re(zt,We,!1),re(zt,We,!0),w(We)&&(qe=it(t.createNodeArray([...qe,t.createClassStaticBlockDeclaration(t.createBlock(zt,!0))]),qe),zt=void 0),{decorationStatements:zt,members:qe}}function P(We,qe){let zt=On(We.modifiers,m,Ha),Qt=On(We.heritageClauses,v,dd),tn=On(We.members,v,_l),kn=[];({members:tn,decorationStatements:kn}=C(We,tn));let _n=t.updateClassDeclaration(We,zt,qe,void 0,Qt,tn);return si([_n],kn)}function F(We,qe){let zt=yp(We),Qt=Be(We),tn=l<=2?t.getInternalName(We,!1,!0):t.getLocalName(We,!1,!0),kn=On(We.heritageClauses,v,dd),_n=On(We.members,v,_l),Gt=[];({members:_n,decorationStatements:Gt}=C(We,_n));let $n=t.createClassExpression(void 0,qe&&tc(qe)?void 0:qe,void 0,kn,_n);Ir($n,We),it($n,zt);let ui=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(tn,void 0,void 0,Qt?t.createAssignment(Qt,$n):$n)],1));Ir(ui,We),it(ui,zt),hl(ui,We);let Ni=[ui];return si(Ni,Gt),Ve(Ni,We),Ni}function B(We){return t.updateClassExpression(We,On(We.modifiers,m,Ha),We.name,void 0,On(We.heritageClauses,v,dd),On(We.members,v,_l))}function q(We){return t.updateConstructorDeclaration(We,On(We.modifiers,m,Ha),On(We.parameters,v,ha),$e(We.body,v,Va))}function W(We,qe){return We!==qe&&(hl(We,qe),Ho(We,yp(qe))),We}function Y(We){return W(t.updateMethodDeclaration(We,On(We.modifiers,m,Ha),We.asteriskToken,L.checkDefined($e(We.name,v,Ys)),void 0,void 0,On(We.parameters,v,ha),void 0,$e(We.body,v,Va)),We)}function R(We){return W(t.updateGetAccessorDeclaration(We,On(We.modifiers,m,Ha),L.checkDefined($e(We.name,v,Ys)),On(We.parameters,v,ha),void 0,$e(We.body,v,Va)),We)}function ie(We){return W(t.updateSetAccessorDeclaration(We,On(We.modifiers,m,Ha),L.checkDefined($e(We.name,v,Ys)),On(We.parameters,v,ha),$e(We.body,v,Va)),We)}function $(We){if(!(We.flags&16777216||Mr(We,2)))return W(t.updatePropertyDeclaration(We,On(We.modifiers,m,Ha),L.checkDefined($e(We.name,v,Ys)),void 0,void 0,$e(We.initializer,v,ot)),We)}function fe(We){let qe=t.updateParameterDeclaration(We,hde(t,We.modifiers),We.dotDotDotToken,L.checkDefined($e(We.name,v,Mm)),void 0,void 0,$e(We.initializer,v,ot));return qe!==We&&(hl(qe,We),it(qe,yp(We)),Ho(qe,yp(We)),Jn(qe.name,64)),qe}function Z(We){return pL(We.expression,"___metadata")}function U(We){if(!We)return;let{false:qe,true:zt}=yae(We.decorators,Z),Qt=[];return si(Qt,on(qe,ke)),si(Qt,Uo(We.parameters,Pe)),si(Qt,on(zt,ke)),Qt}function re(We,qe,zt){si(We,on(ge(qe,zt),Qt=>t.createExpressionStatement(Qt)))}function le(We,qe,zt){return Kw(!0,We,zt)&&qe===Ca(We)}function _e(We,qe){return Pr(We.members,zt=>le(zt,qe,We))}function ge(We,qe){let zt=_e(We,qe),Qt;for(let tn of zt)Qt=Sn(Qt,X(We,tn));return Qt}function X(We,qe){let zt=TF(qe,We,!0),Qt=U(zt);if(!Qt)return;let tn=Le(We,qe),kn=Ce(qe,!Mr(qe,2)),_n=l>0?Na(qe)&&!rm(qe)?t.createVoidZero():t.createNull():void 0,Gt=r().createDecorateHelper(Qt,tn,kn,_n);return Jn(Gt,3072),Ho(Gt,yp(qe)),Gt}function Ve(We,qe){let zt=we(qe);zt&&We.push(Ir(t.createExpressionStatement(zt),qe))}function we(We){let qe=LK(We),zt=U(qe);if(!zt)return;let Qt=d&&d[sc(We)],tn=l<=2?t.getInternalName(We,!1,!0):t.getLocalName(We,!1,!0),kn=r().createDecorateHelper(zt,tn),_n=t.createAssignment(tn,Qt?t.createAssignment(Qt,kn):kn);return Jn(_n,3072),Ho(_n,yp(We)),_n}function ke(We){return L.checkDefined($e(We.expression,v,ot))}function Pe(We,qe){let zt;if(We){zt=[];for(let Qt of We){let tn=r().createParamHelper(ke(Qt),qe);it(tn,Qt.expression),Jn(tn,3072),zt.push(tn)}}return zt}function Ce(We,qe){let zt=We.name;return pi(zt)?t.createIdentifier(""):ts(zt)?qe&&!Ap(zt.expression)?t.getGeneratedNameForNode(zt):zt.expression:Re(zt)?t.createStringLiteral(vr(zt)):t.cloneNode(zt)}function Ie(){d||(e.enableSubstitution(79),d=[])}function Be(We){if(o.getNodeCheckFlags(We)&1048576){Ie();let qe=t.createUniqueName(We.name&&!tc(We.name)?vr(We.name):"default");return d[sc(We)]=qe,i(qe),qe}}function Ne(We){return t.createPropertyAccessExpression(t.getDeclarationName(We),"prototype")}function Le(We,qe){return Ca(qe)?t.getDeclarationName(We):Ne(We)}function Ye(We,qe){return qe=f(We,qe),We===1?_t(qe):qe}function _t(We){switch(We.kind){case 79:return ct(We)}return We}function ct(We){var qe;return(qe=Rt(We))!=null?qe:We}function Rt(We){if(d&&o.getNodeCheckFlags(We)&2097152){let qe=o.getReferencedValueDeclaration(We);if(qe){let zt=d[qe.id];if(zt){let Qt=t.cloneNode(zt);return Ho(Qt,We),hl(Qt,We),Qt}}}}}var cMe=gt({"src/compiler/transformers/legacyDecorators.ts"(){"use strict";fa()}});function ipe(e){let{factory:t,getEmitHelperFactory:r,startLexicalEnvironment:i,endLexicalEnvironment:o,hoistVariableDeclaration:s}=e,l,f,d,g,m,v;return y_(e,S);function S(ae){l=void 0,v=!1;let rt=xn(ae,R,e);return Bg(rt,e.readEmitHelpers()),v&&(SS(rt,32),v=!1),rt}function x(){switch(f=void 0,d=void 0,g=void 0,l?.kind){case"class":f=l.classInfo;break;case"class-element":f=l.next.classInfo,d=l.classThis,g=l.classSuper;break;case"name":let ae=l.next.next.next;ae?.kind==="class-element"&&(f=ae.next.classInfo,d=ae.classThis,g=ae.classSuper);break}}function A(ae){l={kind:"class",next:l,classInfo:ae,savedPendingExpressions:m},m=void 0,x()}function w(){L.assert(l?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${l?.kind}' instead.`),m=l.savedPendingExpressions,l=l.next,x()}function C(ae){var rt,Ot;L.assert(l?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${l?.kind}' instead.`),l={kind:"class-element",next:l},(oc(ae)||Na(ae)&&zc(ae))&&(l.classThis=(rt=l.next.classInfo)==null?void 0:rt.classThis,l.classSuper=(Ot=l.next.classInfo)==null?void 0:Ot.classSuper),x()}function P(){var ae;L.assert(l?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${l?.kind}' instead.`),L.assert(((ae=l.next)==null?void 0:ae.kind)==="class","Incorrect value for top.next.kind.",()=>{var rt;return`Expected top.next.kind to be 'class' but got '${(rt=l.next)==null?void 0:rt.kind}' instead.`}),l=l.next,x()}function F(){L.assert(l?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${l?.kind}' instead.`),l={kind:"name",next:l},x()}function B(){L.assert(l?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${l?.kind}' instead.`),l=l.next,x()}function q(){l?.kind==="other"?(L.assert(!m),l.depth++):(l={kind:"other",next:l,depth:0,savedPendingExpressions:m},m=void 0,x())}function W(){L.assert(l?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${l?.kind}' instead.`),l.depth>0?(L.assert(!m),l.depth--):(m=l.savedPendingExpressions,l=l.next,x())}function Y(ae){return!!(ae.transformFlags&33554432)||!!d&&!!(ae.transformFlags&16384)||!!d&&!!g&&!!(ae.transformFlags&134217728)}function R(ae){if(!Y(ae))return ae;switch(ae.kind){case 167:return L.fail("Use `modifierVisitor` instead.");case 260:return ke(ae);case 228:return Pe(ae,void 0);case 173:case 169:case 172:return L.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 166:return kn(ae);case 223:return ui(ae,!1);case 299:return Dt(ae);case 257:return pn(ae);case 205:return An(ae);case 274:return at(ae);case 108:return We(ae);case 245:return Gt(ae);case 241:return $n(ae);case 357:return Pi(ae,!1);case 214:return Tt(ae,!1,void 0);case 356:return ve(ae,!1,void 0);case 210:return qe(ae);case 212:return zt(ae);case 221:case 222:return Ni(ae,!1);case 208:return Qt(ae);case 209:return tn(ae);case 164:return nn(ae);case 171:case 175:case 174:case 215:case 259:{q();let rt=xn(ae,ie,e);return W(),rt}default:return xn(ae,ie,e)}}function ie(ae){switch(ae.kind){case 167:return;default:return R(ae)}}function $(ae){switch(ae.kind){case 167:return;default:return ae}}function fe(ae){switch(ae.kind){case 173:return Ie(ae);case 171:return Le(ae);case 174:return Ye(ae);case 175:return _t(ae);case 169:return Rt(ae);case 172:return ct(ae);default:return R(ae)}}function Z(ae,rt){switch(ae.kind){case 356:return ve(ae,!1,rt);case 214:return Tt(ae,!1,rt);case 228:return Pe(ae,rt);default:return R(ae)}}function U(ae){switch(ae.kind){case 221:case 222:return Ni(ae,!0);case 223:return ui(ae,!0);case 357:return Pi(ae,!0);case 214:return Tt(ae,!0,void 0);default:return R(ae)}}function re(ae){let rt=ae.name&&Re(ae.name)&&!tc(ae.name)?vr(ae.name):ae.name&&pi(ae.name)&&!tc(ae.name)?vr(ae.name).slice(1):ae.name&&yo(ae.name)&&i_(ae.name.text,99)?ae.name.text:Yr(ae)?"class":"member";return zy(ae)&&(rt=`get_${rt}`),Ng(ae)&&(rt=`set_${rt}`),ae.name&&pi(ae.name)&&(rt=`private_${rt}`),Ca(ae)&&(rt=`static_${rt}`),"_"+rt}function le(ae,rt){return t.createUniqueName(`${re(ae)}_${rt}`,24)}function _e(ae,rt){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ae,void 0,void 0,rt)],1))}function ge(ae){let rt,Ot,Ke=!1,oe=!1,pe=!1;for(let z of ae.members)if(cse(z)&&Kw(!1,z,ae)&&(zc(z)?Ot??(Ot=t.createUniqueName("_staticExtraInitializers",16)):rt??(rt=t.createUniqueName("_instanceExtraInitializers",16))),oc(z)?Ke=!0:Na(z)&&(zc(z)?Ke||(Ke=!!z.initializer||bf(z)):oe||(oe=!_H(z))),(xu(z)||Id(z))&&zc(z)&&(pe=!0),Ot&&rt&&Ke&&oe&&pe)break;return{class:ae,instanceExtraInitializersName:rt,staticExtraInitializersName:Ot,hasStaticInitializers:Ke,hasNonAmbientInstanceFields:oe,hasStaticPrivateClassElements:pe}}function X(ae){for(let rt of ae.members)if((oc(rt)||Na(rt)&&zc(rt))&&rt.transformFlags&134217728)return!0;return!1}function Ve(ae,rt){var Ot,Ke,oe,pe,z;i();let Te=(Ot=ae.name)!=null?Ot:t.getGeneratedNameForNode(ae),j=ge(ae),yt=[],lt,Qe,Vt,Hn,jr=!1,ei=ce(LK(ae));if(ei&&(j.classDecoratorsName=t.createUniqueName("_classDecorators",16),j.classDescriptorName=t.createUniqueName("_classDescriptor",16),j.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",16),j.classThis=t.createUniqueName("_classThis",16),yt.push(_e(j.classDecoratorsName,t.createArrayLiteralExpression(ei)),_e(j.classDescriptorName),_e(j.classExtraInitializersName,t.createArrayLiteralExpression()),_e(j.classThis)),j.hasStaticPrivateClassElements&&(jr=!0,v=!0)),ei&&X(ae)){let xi=mR(ae.heritageClauses,94),Nr=xi&&Sl(xi.types),Fo=Nr&&$e(Nr.expression,R,ot);if(Fo){j.classSuper=t.createUniqueName("_classSuper",16);let Qr=ql(Fo),Wi=_u(Qr)&&!Qr.name||ms(Qr)&&!Qr.name||xs(Qr)?t.createComma(t.createNumericLiteral(0),Fo):Fo;yt.push(_e(j.classSuper,Wi));let gn=t.updateExpressionWithTypeArguments(Nr,j.classSuper,void 0),Ki=t.updateHeritageClause(xi,[gn]);Hn=t.createNodeArray([Ki])}}else Hn=On(ae.heritageClauses,R,dd);let Kr=(Ke=j.classThis)!=null?Ke:t.createThis();if(!((oe=ec(ae,Yr))!=null&&oe.name)&&(ei||!yo(rt)||!CH(rt))){let xi=r().createSetFunctionNameHelper(t.createThis(),rt);lt=Sn(lt,t.createExpressionStatement(xi))}A(j);let Ja=On(ae.members,fe,_l);if(m){let xi;for(let Nr of m){Nr=$e(Nr,function Qr(Wi){if(!(Wi.transformFlags&16384))return Wi;switch(Wi.kind){case 108:return xi||(xi=t.createUniqueName("_outerThis",16),yt.unshift(_e(xi,t.createThis()))),xi;default:return xn(Wi,Qr,e)}},ot);let Fo=t.createExpressionStatement(Nr);lt=Sn(lt,Fo)}m=void 0}if(w(),j.instanceExtraInitializersName&&!Vm(ae)){let xi=Ce(ae,j);if(xi){let Nr=hp(ae),Fo=!!(Nr&&ql(Nr.expression).kind!==104),Qr=[];if(Fo){let gn=t.createSpreadElement(t.createIdentifier("arguments")),Ki=t.createCallExpression(t.createSuper(),void 0,[gn]);Qr.push(t.createExpressionStatement(Ki))}si(Qr,xi);let Wi=t.createBlock(Qr,!0);Vt=t.createConstructorDeclaration(void 0,[],Wi)}}if(j.staticExtraInitializersName&&yt.push(_e(j.staticExtraInitializersName,t.createArrayLiteralExpression())),j.instanceExtraInitializersName&&yt.push(_e(j.instanceExtraInitializersName,t.createArrayLiteralExpression())),j.memberInfos&&Ld(j.memberInfos,(xi,Nr)=>{Ca(Nr)&&(yt.push(_e(xi.memberDecoratorsName)),xi.memberInitializersName&&yt.push(_e(xi.memberInitializersName,t.createArrayLiteralExpression())),xi.memberDescriptorName&&yt.push(_e(xi.memberDescriptorName)))}),j.memberInfos&&Ld(j.memberInfos,(xi,Nr)=>{Ca(Nr)||(yt.push(_e(xi.memberDecoratorsName)),xi.memberInitializersName&&yt.push(_e(xi.memberInitializersName,t.createArrayLiteralExpression())),xi.memberDescriptorName&&yt.push(_e(xi.memberDescriptorName)))}),lt=si(lt,j.staticNonFieldDecorationStatements),lt=si(lt,j.nonStaticNonFieldDecorationStatements),lt=si(lt,j.staticFieldDecorationStatements),lt=si(lt,j.nonStaticFieldDecorationStatements),j.classDescriptorName&&j.classDecoratorsName&&j.classExtraInitializersName&&j.classThis){lt??(lt=[]);let xi=t.createPropertyAssignment("value",t.createThis()),Nr=t.createObjectLiteralExpression([xi]),Fo=t.createAssignment(j.classDescriptorName,Nr),Qr=t.createPropertyAccessExpression(t.createThis(),"name"),Wi=r().createESDecorateHelper(t.createNull(),Fo,j.classDecoratorsName,{kind:"class",name:Qr},t.createNull(),j.classExtraInitializersName),gn=t.createExpressionStatement(Wi);Ho(gn,$y(ae)),lt.push(gn);let Ki=t.createPropertyAccessExpression(j.classDescriptorName,"value"),kc=t.createAssignment(j.classThis,Ki),Ps=t.createAssignment(Te,kc);lt.push(t.createExpressionStatement(Ps))}if(j.staticExtraInitializersName){let xi=r().createRunInitializersHelper(Kr,j.staticExtraInitializersName),Nr=t.createExpressionStatement(xi);Ho(Nr,(pe=ae.name)!=null?pe:$y(ae)),lt=Sn(lt,Nr)}if(j.classExtraInitializersName){let xi=r().createRunInitializersHelper(Kr,j.classExtraInitializersName),Nr=t.createExpressionStatement(xi);Ho(Nr,(z=ae.name)!=null?z:$y(ae)),Qe=Sn(Qe,Nr)}lt&&Qe&&!j.hasStaticInitializers&&(si(lt,Qe),Qe=void 0);let Za=Ja;if(lt){let xi=t.createBlock(lt,!0),Nr=t.createClassStaticBlockDeclaration(xi);jr&&eO(Nr,32),Za=[Nr,...Za]}if(Vt&&(Za=[...Za,Vt]),Qe){let xi=t.createBlock(Qe,!0),Nr=t.createClassStaticBlockDeclaration(xi);Za=[...Za,Nr]}Za!==Ja&&(Ja=it(t.createNodeArray(Za),Ja));let Fa=o(),Hi;if(ei){Hi=t.createClassExpression(void 0,void 0,void 0,Hn,Ja);let xi=t.createVariableDeclaration(Te,void 0,void 0,Hi),Nr=t.createVariableDeclarationList([xi]),Fo=j.classThis?t.createAssignment(Te,j.classThis):Te;yt.push(t.createVariableStatement(void 0,Nr),t.createReturnStatement(Fo))}else Hi=t.createClassExpression(void 0,ae.name,void 0,Hn,Ja),yt.push(t.createReturnStatement(Hi));if(jr){SS(Hi,32);for(let xi of Hi.members)(xu(xi)||Id(xi))&&zc(xi)&&SS(xi,32)}return Ir(Hi,ae),Lu(Hi).classThis=j.classThis,t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(yt,Fa))}function we(ae){return O0(!1,ae)||kI(!1,ae)}function ke(ae){var rt;if(we(ae))if(Mr(ae,1)&&Mr(ae,1024)){let Ot=(rt=ec(ae,Yr))!=null?rt:ae,Ke=Ot.name?t.createStringLiteralFromNode(Ot.name):t.createStringLiteral("default"),oe=Ve(ae,Ke),pe=t.createExportDefault(oe);return Ir(pe,ae),hl(pe,sm(ae)),Ho(pe,$y(ae)),pe}else{L.assertIsDefined(ae.name,"A class declaration that is not a default export must have a name.");let Ot=Ve(ae,t.createStringLiteralFromNode(ae.name)),Ke=On(ae.modifiers,$,Ha),oe=t.createVariableDeclaration(ae.name,void 0,void 0,Ot),pe=t.createVariableDeclarationList([oe],1),z=t.createVariableStatement(Ke,pe);return Ir(z,ae),hl(z,sm(ae)),z}else{let Ot=On(ae.modifiers,$,Ha),Ke=On(ae.heritageClauses,R,dd);A(void 0);let oe=On(ae.members,fe,_l);return w(),t.updateClassDeclaration(ae,Ot,ae.name,void 0,Ke,oe)}}function Pe(ae,rt){if(we(ae)){let Ot=ae.name?t.createStringLiteralFromNode(ae.name):rt??t.createStringLiteral(""),Ke=Ve(ae,Ot);return Ir(Ke,ae),Ke}else{let Ot=On(ae.modifiers,$,Ha),Ke=On(ae.heritageClauses,R,dd);A(void 0);let oe=On(ae.members,fe,_l);return w(),t.updateClassExpression(ae,Ot,ae.name,void 0,Ke,oe)}}function Ce(ae,rt){if(rt.instanceExtraInitializersName&&!rt.hasNonAmbientInstanceFields){let Ot=[];return Ot.push(t.createExpressionStatement(r().createRunInitializersHelper(t.createThis(),rt.instanceExtraInitializersName))),Ot}}function Ie(ae){C(ae);let rt=On(ae.modifiers,$,Ha),Ot=On(ae.parameters,R,ha),Ke;if(ae.body&&f){let oe=Ce(f.class,f);if(oe){let pe=[],z=t.copyPrologue(ae.body.statements,pe,!1,R),Te=bF(ae.body.statements,z),j=Te>=0?Te+1:void 0;si(pe,On(ae.body.statements,R,ca,z,j?j-z:void 0)),si(pe,oe),si(pe,On(ae.body.statements,R,ca,j)),Ke=t.createBlock(pe,!0),Ir(Ke,ae.body),it(Ke,ae.body)}}return Ke??(Ke=$e(ae.body,R,Va)),P(),t.updateConstructorDeclaration(ae,rt,Ot,Ke)}function Be(ae,rt){return ae!==rt&&(hl(ae,rt),Ho(ae,$y(rt))),ae}function Ne(ae,rt,Ot,Ke){var oe,pe,z,Te,j,yt,lt,Qe;let Vt,Hn,jr,ei,Kr;if(!Ot){let Za=On(ae.modifiers,$,Ha);return F(),rt?{referencedName:Vt,name:Hn}=gr(ae.name):Hn=pt(ae.name),B(),{modifiers:Za,referencedName:Vt,name:Hn,initializersName:jr,descriptorName:Kr,thisArg:ei}}let Si=ce(TF(ae,Ot.class,!1)),Ja=On(ae.modifiers,$,Ha);if(Si){let Za=le(ae,"decorators"),Fa=t.createArrayLiteralExpression(Si),Hi=t.createAssignment(Za,Fa),xi={memberDecoratorsName:Za};(oe=Ot.memberInfos)!=null||(Ot.memberInfos=new Map),Ot.memberInfos.set(ae,xi),m??(m=[]),m.push(Hi);let Nr=xA(ae)||Id(ae)?Ca(ae)?(pe=Ot.staticNonFieldDecorationStatements)!=null?pe:Ot.staticNonFieldDecorationStatements=[]:(z=Ot.nonStaticNonFieldDecorationStatements)!=null?z:Ot.nonStaticNonFieldDecorationStatements=[]:Na(ae)&&!Id(ae)?Ca(ae)?(Te=Ot.staticFieldDecorationStatements)!=null?Te:Ot.staticFieldDecorationStatements=[]:(j=Ot.nonStaticFieldDecorationStatements)!=null?j:Ot.nonStaticFieldDecorationStatements=[]:L.fail(),Fo=p_(ae)?"getter":Sf(ae)?"setter":Nc(ae)?"method":Id(ae)?"accessor":Na(ae)?"field":L.fail(),Qr;if(Re(ae.name)||pi(ae.name))Qr={computed:!1,name:ae.name};else if(c_(ae.name))Qr={computed:!0,name:t.createStringLiteralFromNode(ae.name)};else{let Ki=ae.name.expression;c_(Ki)&&!Re(Ki)?Qr={computed:!0,name:t.createStringLiteralFromNode(Ki)}:(F(),{referencedName:Vt,name:Hn}=gr(ae.name),Qr={computed:!0,name:Vt},B())}let Wi={kind:Fo,name:Qr,static:Ca(ae),private:pi(ae.name),access:{get:Na(ae)||p_(ae)||Nc(ae),set:Na(ae)||Sf(ae)}},gn=Ca(ae)?(yt=Ot.staticExtraInitializersName)!=null?yt:Ot.staticExtraInitializersName=t.createUniqueName("_staticExtraInitializers",16):(lt=Ot.instanceExtraInitializersName)!=null?lt:Ot.instanceExtraInitializersName=t.createUniqueName("_instanceExtraInitializers",16);if(xA(ae)){let Ki;xu(ae)&&Ke&&(Ki=Ke(ae,On(Ja,mc=>zr(mc,mL),Ha)),xi.memberDescriptorName=Kr=le(ae,"descriptor"),Ki=t.createAssignment(Kr,Ki));let kc=r().createESDecorateHelper(t.createThis(),Ki??t.createNull(),Za,Wi,t.createNull(),gn),Ps=t.createExpressionStatement(kc);Ho(Ps,$y(ae)),Nr.push(Ps)}else if(Na(ae)){jr=(Qe=xi.memberInitializersName)!=null?Qe:xi.memberInitializersName=le(ae,"initializers"),Ca(ae)&&(ei=Ot.classThis);let Ki;xu(ae)&&rm(ae)&&Ke&&(Ki=Ke(ae,void 0),xi.memberDescriptorName=Kr=le(ae,"descriptor"),Ki=t.createAssignment(Kr,Ki));let kc=r().createESDecorateHelper(Id(ae)?t.createThis():t.createNull(),Ki??t.createNull(),Za,Wi,jr,gn),Ps=t.createExpressionStatement(kc);Ho(Ps,$y(ae)),Nr.push(Ps)}}return Hn===void 0&&(F(),rt?{referencedName:Vt,name:Hn}=gr(ae.name):Hn=pt(ae.name),B()),!vt(Ja)&&(Nc(ae)||Na(ae))&&Jn(Hn,1024),{modifiers:Ja,referencedName:Vt,name:Hn,initializersName:jr,descriptorName:Kr,thisArg:ei}}function Le(ae){C(ae);let{modifiers:rt,name:Ot,descriptorName:Ke}=Ne(ae,!1,f,G);if(Ke)return P(),Be(kt(rt,Ot,Ke),ae);{let oe=On(ae.parameters,R,ha),pe=$e(ae.body,R,Va);return P(),Be(t.updateMethodDeclaration(ae,rt,ae.asteriskToken,Ot,void 0,void 0,oe,void 0,pe),ae)}}function Ye(ae){C(ae);let{modifiers:rt,name:Ot,descriptorName:Ke}=Ne(ae,!1,f,Oe);if(Ke)return P(),Be(Kt(rt,Ot,Ke),ae);{let oe=On(ae.parameters,R,ha),pe=$e(ae.body,R,Va);return P(),Be(t.updateGetAccessorDeclaration(ae,rt,Ot,oe,void 0,pe),ae)}}function _t(ae){C(ae);let{modifiers:rt,name:Ot,descriptorName:Ke}=Ne(ae,!1,f,je);if(Ke)return P(),Be(ln(rt,Ot,Ke),ae);{let oe=On(ae.parameters,R,ha),pe=$e(ae.body,R,Va);return P(),Be(t.updateSetAccessorDeclaration(ae,rt,Ot,oe,pe),ae)}}function ct(ae){C(ae),f&&(f.hasStaticInitializers=!0);let rt=xn(ae,R,e);return P(),rt}function Rt(ae){C(ae),L.assert(!_H(ae),"Not yet implemented.");let rt=vf(ae,_n),{modifiers:Ot,name:Ke,referencedName:oe,initializersName:pe,descriptorName:z,thisArg:Te}=Ne(ae,rt,f,rm(ae)?Ge:void 0);i();let j=oe?$e(ae.initializer,lt=>Z(lt,oe),ot):$e(ae.initializer,R,ot);pe&&(j=r().createRunInitializersHelper(Te??t.createThis(),pe,j??t.createVoidZero())),!Ca(ae)&&f?.instanceExtraInitializersName&&!f?.hasInjectedInstanceInitializers&&(f.hasInjectedInstanceInitializers=!0,j??(j=t.createVoidZero()),j=t.createParenthesizedExpression(t.createComma(r().createRunInitializersHelper(t.createThis(),f.instanceExtraInitializersName),j))),Ca(ae)&&f&&j&&(f.hasStaticInitializers=!0);let yt=o();if(vt(yt)&&(j=t.createImmediatelyInvokedArrowFunction([...yt,t.createReturnStatement(j)])),P(),rm(ae)&&z){let lt=sm(ae),Qe=pb(ae),Vt=ae.name,Hn=Vt,jr=Vt;if(ts(Vt)&&!Ap(Vt.expression)){let Za=L3(Vt);if(Za)Hn=t.updateComputedPropertyName(Vt,$e(Vt.expression,R,ot)),jr=t.updateComputedPropertyName(Vt,Za.left);else{let Fa=t.createTempVariable(s);Ho(Fa,Vt.expression);let Hi=$e(Vt.expression,R,ot),xi=t.createAssignment(Fa,Hi);Ho(xi,Vt.expression),Hn=t.updateComputedPropertyName(Vt,xi),jr=t.updateComputedPropertyName(Vt,Fa)}}let ei=On(Ot,Za=>Za.kind!==127?Za:void 0,Ha),Kr=sJ(t,ae,ei,j);Ir(Kr,ae),Jn(Kr,3072),Ho(Kr,Qe),Ho(Kr.name,ae.name);let Si=Kt(ei,Hn,z);Ir(Si,ae),hl(Si,lt),Ho(Si,Qe);let Ja=ln(ei,jr,z);return Ir(Ja,ae),Jn(Ja,3072),Ho(Ja,Qe),[Kr,Si,Ja]}return Be(t.updatePropertyDeclaration(ae,Ot,Ke,void 0,void 0,j),ae)}function We(ae){return d??ae}function qe(ae){if(Pu(ae.expression)&&d){let rt=$e(ae.expression,R,ot),Ot=On(ae.arguments,R,ot),Ke=t.createFunctionCallCall(rt,d,Ot);return Ir(Ke,ae),it(Ke,ae),Ke}return xn(ae,R,e)}function zt(ae){if(Pu(ae.tag)&&d){let rt=$e(ae.tag,R,ot),Ot=t.createFunctionBindCall(rt,d,[]);Ir(Ot,ae),it(Ot,ae);let Ke=$e(ae.template,R,AA);return t.updateTaggedTemplateExpression(ae,Ot,void 0,Ke)}return xn(ae,R,e)}function Qt(ae){if(Pu(ae)&&Re(ae.name)&&d&&g){let rt=t.createStringLiteralFromNode(ae.name),Ot=t.createReflectGetCall(g,rt,d);return Ir(Ot,ae.expression),it(Ot,ae.expression),Ot}return xn(ae,R,e)}function tn(ae){if(Pu(ae)&&d&&g){let rt=$e(ae.argumentExpression,R,ot),Ot=t.createReflectGetCall(g,rt,d);return Ir(Ot,ae.expression),it(Ot,ae.expression),Ot}return xn(ae,R,e)}function kn(ae){let rt;if(vf(ae,_n)){let Ot=ir(ae.name,ae.initializer),Ke=$e(ae.name,R,Mm),oe=$e(ae.initializer,pe=>Z(pe,Ot),ot);rt=t.updateParameterDeclaration(ae,void 0,void 0,Ke,void 0,void 0,oe)}else rt=t.updateParameterDeclaration(ae,void 0,ae.dotDotDotToken,$e(ae.name,R,Mm),void 0,void 0,$e(ae.initializer,R,ot));return rt!==ae&&(hl(rt,ae),it(rt,yp(ae)),Ho(rt,yp(ae)),Jn(rt.name,64)),rt}function _n(ae){return _u(ae)&&!ae.name&&we(ae)}function Gt(ae){return t.updateForStatement(ae,$e(ae.initializer,U,pp),$e(ae.condition,R,ot),$e(ae.incrementor,U,ot),jf(ae.statement,R,e))}function $n(ae){return xn(ae,U,e)}function ui(ae,rt){if(Fg(ae)){let Ot=Se(ae.left),Ke=$e(ae.right,R,ot);return t.updateBinaryExpression(ae,Ot,ae.operatorToken,Ke)}if(Iu(ae)){if(vf(ae,_n)){let Ot=ir(ae.left,ae.right),Ke=$e(ae.left,R,ot),oe=$e(ae.right,pe=>Z(pe,Ot),ot);return t.updateBinaryExpression(ae,Ke,ae.operatorToken,oe)}if(Pu(ae.left)&&d&&g){let Ot=Vs(ae.left)?$e(ae.left.argumentExpression,R,ot):Re(ae.left.name)?t.createStringLiteralFromNode(ae.left.name):void 0;if(Ot){let Ke=$e(ae.right,R,ot);if(oN(ae.operatorToken.kind)){let pe=Ot;Ap(Ot)||(pe=t.createTempVariable(s),Ot=t.createAssignment(pe,Ot));let z=t.createReflectGetCall(g,pe,d);Ir(z,ae.left),it(z,ae.left),Ke=t.createBinaryExpression(z,WL(ae.operatorToken.kind),Ke),it(Ke,ae)}let oe=rt?void 0:t.createTempVariable(s);return oe&&(Ke=t.createAssignment(oe,Ke),it(oe,ae)),Ke=t.createReflectSetCall(g,Ot,Ke,d),Ir(Ke,ae),it(Ke,ae),oe&&(Ke=t.createComma(Ke,oe),it(Ke,ae)),Ke}}}if(ae.operatorToken.kind===27){let Ot=$e(ae.left,U,ot),Ke=$e(ae.right,rt?U:R,ot);return t.updateBinaryExpression(ae,Ot,ae.operatorToken,Ke)}return xn(ae,R,e)}function Ni(ae,rt){if(ae.operator===45||ae.operator===46){let Ot=vs(ae.operand);if(Pu(Ot)&&d&&g){let Ke=Vs(Ot)?$e(Ot.argumentExpression,R,ot):Re(Ot.name)?t.createStringLiteralFromNode(Ot.name):void 0;if(Ke){let oe=Ke;Ap(Ke)||(oe=t.createTempVariable(s),Ke=t.createAssignment(oe,Ke));let pe=t.createReflectGetCall(g,oe,d);Ir(pe,ae),it(pe,ae);let z=rt?void 0:t.createTempVariable(s);return pe=b3(t,ae,pe,s,z),pe=t.createReflectSetCall(g,Ke,pe,d),Ir(pe,ae),it(pe,ae),z&&(pe=t.createComma(pe,z),it(pe,ae)),pe}}}return xn(ae,R,e)}function Pi(ae,rt){let Ot=rt?aN(ae.elements,U):aN(ae.elements,R,U);return t.updateCommaListExpression(ae,Ot)}function gr(ae){if(c_(ae)||pi(ae)){let pe=t.createStringLiteralFromNode(ae),z=$e(ae,R,Ys);return{referencedName:pe,name:z}}if(c_(ae.expression)&&!Re(ae.expression)){let pe=t.createStringLiteralFromNode(ae.expression),z=$e(ae,R,Ys);return{referencedName:pe,name:z}}let rt=t.getGeneratedNameForNode(ae);s(rt);let Ot=r().createPropKeyHelper($e(ae.expression,R,ot)),Ke=t.createAssignment(rt,Ot),oe=t.updateComputedPropertyName(ae,nt(Ke));return{referencedName:rt,name:oe}}function pt(ae){return ts(ae)?nn(ae):$e(ae,R,Ys)}function nn(ae){let rt=$e(ae.expression,R,ot);return Ap(rt)||(rt=nt(rt)),t.updateComputedPropertyName(ae,rt)}function Dt(ae){if(vf(ae,_n)){let{referencedName:rt,name:Ot}=gr(ae.name),Ke=$e(ae.initializer,oe=>Z(oe,rt),ot);return t.updatePropertyAssignment(ae,Ot,Ke)}return xn(ae,R,e)}function pn(ae){if(vf(ae,_n)){let rt=ir(ae.name,ae.initializer),Ot=$e(ae.name,R,Mm),Ke=$e(ae.initializer,oe=>Z(oe,rt),ot);return t.updateVariableDeclaration(ae,Ot,void 0,void 0,Ke)}return xn(ae,R,e)}function An(ae){if(vf(ae,_n)){let rt=ir(ae.name,ae.initializer),Ot=$e(ae.propertyName,R,Ys),Ke=$e(ae.name,R,Mm),oe=$e(ae.initializer,pe=>Z(pe,rt),ot);return t.updateBindingElement(ae,void 0,Ot,Ke,oe)}return xn(ae,R,e)}function Kn(ae){if(rs(ae)||fu(ae))return Se(ae);if(Pu(ae)&&d&&g){let rt=Vs(ae)?$e(ae.argumentExpression,R,ot):Re(ae.name)?t.createStringLiteralFromNode(ae.name):void 0;if(rt){let Ot=t.createTempVariable(void 0),Ke=t.createAssignmentTargetWrapper(Ot,t.createReflectSetCall(g,rt,Ot,d));return Ir(Ke,ae),it(Ke,ae),Ke}}return xn(ae,R,e)}function hi(ae){if(Iu(ae,!0)){let rt=Kn(ae.left),Ot;if(vf(ae,_n)){let Ke=ir(ae.left,ae.right);Ot=$e(ae.right,oe=>Z(oe,Ke),ot)}else Ot=$e(ae.right,R,ot);return t.updateBinaryExpression(ae,rt,ae.operatorToken,Ot)}else return Kn(ae)}function ri(ae){if(Ju(ae.expression)){let rt=Kn(ae.expression);return t.updateSpreadElement(ae,rt)}return xn(ae,R,e)}function vn(ae){return L.assertNode(ae,ww),Km(ae)?ri(ae):ol(ae)?xn(ae,R,e):hi(ae)}function Ht(ae){let rt=$e(ae.name,R,Ys);if(Iu(ae.initializer,!0)){let Ot=hi(ae.initializer);return t.updatePropertyAssignment(ae,rt,Ot)}if(Ju(ae.initializer)){let Ot=Kn(ae.initializer);return t.updatePropertyAssignment(ae,rt,Ot)}return xn(ae,R,e)}function En(ae){if(vf(ae,_n)){let rt=ir(ae.name,ae.objectAssignmentInitializer),Ot=$e(ae.name,R,Re),Ke=$e(ae.objectAssignmentInitializer,oe=>Z(oe,rt),ot);return t.updateShorthandPropertyAssignment(ae,Ot,Ke)}return xn(ae,R,e)}function dr(ae){if(Ju(ae.expression)){let rt=Kn(ae.expression);return t.updateSpreadAssignment(ae,rt)}return xn(ae,R,e)}function Cr(ae){return L.assertNode(ae,Dw),VS(ae)?dr(ae):xf(ae)?En(ae):yl(ae)?Ht(ae):xn(ae,R,e)}function Se(ae){if(fu(ae)){let rt=On(ae.elements,vn,ot);return t.updateArrayLiteralExpression(ae,rt)}else{let rt=On(ae.properties,Cr,Og);return t.updateObjectLiteralExpression(ae,rt)}}function at(ae){if(vf(ae,_n)){let rt=t.createStringLiteral(ae.isExportEquals?"":"default"),Ot=On(ae.modifiers,$,Ha),Ke=$e(ae.expression,oe=>Z(oe,rt),ot);return t.updateExportAssignment(ae,Ot,Ke)}return xn(ae,R,e)}function Tt(ae,rt,Ot){let Ke=rt?U:Ot?pe=>Z(pe,Ot):R,oe=$e(ae.expression,Ke,ot);return t.updateParenthesizedExpression(ae,oe)}function ve(ae,rt,Ot){let Ke=rt?U:Ot?pe=>Z(pe,Ot):R,oe=$e(ae.expression,Ke,ot);return t.updatePartiallyEmittedExpression(ae,oe)}function nt(ae){return vt(m)&&(ud(ae)?(m.push(ae.expression),ae=t.updateParenthesizedExpression(ae,t.inlineExpressions(m))):(m.push(ae),ae=t.inlineExpressions(m)),m=void 0),ae}function ce(ae){if(!ae)return;let rt=[];return si(rt,on(ae.decorators,Q)),rt}function Q(ae){let rt=$e(ae.expression,R,ot);return Jn(rt,3072),rt}function ue(ae,rt,Ot,Ke,oe,pe,z){let Te=t.createFunctionExpression(Ot,Ke,void 0,void 0,pe,void 0,z??t.createBlock([]));Ir(Te,ae),Ho(Te,$y(ae)),Jn(Te,3072);let j=oe==="get"||oe==="set"?oe:void 0,yt=t.createStringLiteralFromNode(rt,void 0),lt=r().createSetFunctionNameHelper(Te,yt,j),Qe=t.createPropertyAssignment(t.createIdentifier(oe),lt);return Ir(Qe,ae),Ho(Qe,$y(ae)),Jn(Qe,3072),Qe}function G(ae,rt){return t.createObjectLiteralExpression([ue(ae,ae.name,rt,ae.asteriskToken,"value",On(ae.parameters,R,ha),$e(ae.body,R,Va))])}function Oe(ae,rt){return t.createObjectLiteralExpression([ue(ae,ae.name,rt,void 0,"get",[],$e(ae.body,R,Va))])}function je(ae,rt){return t.createObjectLiteralExpression([ue(ae,ae.name,rt,void 0,"set",On(ae.parameters,R,ha),$e(ae.body,R,Va))])}function Ge(ae,rt){return t.createObjectLiteralExpression([ue(ae,ae.name,rt,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ae.name)))])),ue(ae,ae.name,rt,void 0,"set",[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ae.name)),t.createIdentifier("value")))]))])}function kt(ae,rt,Ot){return ae=On(ae,Ke=>LS(Ke)?Ke:void 0,Ha),t.createGetAccessorDeclaration(ae,rt,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(Ot,t.createIdentifier("value")))]))}function Kt(ae,rt,Ot){return ae=On(ae,Ke=>LS(Ke)?Ke:void 0,Ha),t.createGetAccessorDeclaration(ae,rt,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ot,t.createIdentifier("get")),t.createThis(),[]))]))}function ln(ae,rt,Ot){return ae=On(ae,Ke=>LS(Ke)?Ke:void 0,Ha),t.createSetAccessorDeclaration(ae,rt,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ot,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function ir(ae,rt){let Ot=ec(rt,Yr);return Ot&&!Ot.name&&Mr(Ot,1024)?t.createStringLiteral("default"):t.createStringLiteralFromNode(ae)}}var lMe=gt({"src/compiler/transformers/esDecorators.ts"(){"use strict";fa()}});function ape(e){let{factory:t,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:o,hoistVariableDeclaration:s}=e,l=e.getEmitResolver(),f=e.getCompilerOptions(),d=Do(f),g,m=0,v,S,x,A=[],w=0,C=e.onEmitNode,P=e.onSubstituteNode;return e.onEmitNode=kn,e.onSubstituteNode=_n,y_(e,F);function F(pt){if(pt.isDeclarationFile)return pt;B(1,!1),B(2,!fH(pt,f));let nn=xn(pt,$,e);return Bg(nn,e.readEmitHelpers()),nn}function B(pt,nn){w=nn?w|pt:w&~pt}function q(pt){return(w&pt)!==0}function W(){return!q(1)}function Y(){return q(2)}function R(pt,nn,Dt){let pn=pt&~w;if(pn){B(pn,!0);let An=nn(Dt);return B(pn,!1),An}return nn(Dt)}function ie(pt){return xn(pt,$,e)}function $(pt){if(!(pt.transformFlags&256))return pt;switch(pt.kind){case 132:return;case 220:return ge(pt);case 171:return R(3,Ve,pt);case 259:return R(3,Pe,pt);case 215:return R(3,Ce,pt);case 216:return R(1,Ie,pt);case 208:return S&&br(pt)&&pt.expression.kind===106&&S.add(pt.name.escapedText),xn(pt,$,e);case 209:return S&&pt.expression.kind===106&&(x=!0),xn(pt,$,e);case 174:return R(3,we,pt);case 175:return R(3,ke,pt);case 173:return R(3,X,pt);case 260:case 228:return R(3,ie,pt);default:return xn(pt,$,e)}}function fe(pt){if(vce(pt))switch(pt.kind){case 240:return U(pt);case 245:return _e(pt);case 246:return re(pt);case 247:return le(pt);case 295:return Z(pt);case 238:case 252:case 266:case 292:case 293:case 255:case 243:case 244:case 242:case 251:case 253:return xn(pt,fe,e);default:return L.assertNever(pt,"Unhandled node.")}return $(pt)}function Z(pt){let nn=new Set;Be(pt.variableDeclaration,nn);let Dt;if(nn.forEach((pn,An)=>{v.has(An)&&(Dt||(Dt=new Set(v)),Dt.delete(An))}),Dt){let pn=v;v=Dt;let An=xn(pt,fe,e);return v=pn,An}else return xn(pt,fe,e)}function U(pt){if(Ne(pt.declarationList)){let nn=Le(pt.declarationList,!1);return nn?t.createExpressionStatement(nn):void 0}return xn(pt,$,e)}function re(pt){return t.updateForInStatement(pt,Ne(pt.initializer)?Le(pt.initializer,!0):L.checkDefined($e(pt.initializer,$,pp)),L.checkDefined($e(pt.expression,$,ot)),jf(pt.statement,fe,e))}function le(pt){return t.updateForOfStatement(pt,$e(pt.awaitModifier,$,Dz),Ne(pt.initializer)?Le(pt.initializer,!0):L.checkDefined($e(pt.initializer,$,pp)),L.checkDefined($e(pt.expression,$,ot)),jf(pt.statement,fe,e))}function _e(pt){let nn=pt.initializer;return t.updateForStatement(pt,Ne(nn)?Le(nn,!1):$e(pt.initializer,$,pp),$e(pt.condition,$,ot),$e(pt.incrementor,$,ot),jf(pt.statement,fe,e))}function ge(pt){return W()?xn(pt,$,e):Ir(it(t.createYieldExpression(void 0,$e(pt.expression,$,ot)),pt),pt)}function X(pt){return t.updateConstructorDeclaration(pt,On(pt.modifiers,$,Ha),Sc(pt.parameters,$,e),We(pt))}function Ve(pt){return t.updateMethodDeclaration(pt,On(pt.modifiers,$,Ns),pt.asteriskToken,pt.name,void 0,void 0,Sc(pt.parameters,$,e),void 0,pl(pt)&2?qe(pt):We(pt))}function we(pt){return t.updateGetAccessorDeclaration(pt,On(pt.modifiers,$,Ns),pt.name,Sc(pt.parameters,$,e),void 0,We(pt))}function ke(pt){return t.updateSetAccessorDeclaration(pt,On(pt.modifiers,$,Ns),pt.name,Sc(pt.parameters,$,e),We(pt))}function Pe(pt){return t.updateFunctionDeclaration(pt,On(pt.modifiers,$,Ns),pt.asteriskToken,pt.name,void 0,Sc(pt.parameters,$,e),void 0,pl(pt)&2?qe(pt):Zd(pt.body,$,e))}function Ce(pt){return t.updateFunctionExpression(pt,On(pt.modifiers,$,Ha),pt.asteriskToken,pt.name,void 0,Sc(pt.parameters,$,e),void 0,pl(pt)&2?qe(pt):Zd(pt.body,$,e))}function Ie(pt){return t.updateArrowFunction(pt,On(pt.modifiers,$,Ha),void 0,Sc(pt.parameters,$,e),void 0,pt.equalsGreaterThanToken,pl(pt)&2?qe(pt):Zd(pt.body,$,e))}function Be({name:pt},nn){if(Re(pt))nn.add(pt.escapedText);else for(let Dt of pt.elements)ol(Dt)||Be(Dt,nn)}function Ne(pt){return!!pt&&pu(pt)&&!(pt.flags&3)&&pt.declarations.some(Rt)}function Le(pt,nn){Ye(pt);let Dt=qI(pt);return Dt.length===0?nn?$e(t.converters.convertToAssignmentElementTarget(pt.declarations[0].name),$,ot):void 0:t.inlineExpressions(on(Dt,ct))}function Ye(pt){mn(pt.declarations,_t)}function _t({name:pt}){if(Re(pt))s(pt);else for(let nn of pt.elements)ol(nn)||_t(nn)}function ct(pt){let nn=Ho(t.createAssignment(t.converters.convertToAssignmentElementTarget(pt.name),pt.initializer),pt);return L.checkDefined($e(nn,$,ot))}function Rt({name:pt}){if(Re(pt))return v.has(pt.escapedText);for(let nn of pt.elements)if(!ol(nn)&&Rt(nn))return!0;return!1}function We(pt){L.assertIsDefined(pt.body);let nn=S,Dt=x;S=new Set,x=!1;let pn=Zd(pt.body,$,e),An=ec(pt,Ds);if(d>=2&&l.getNodeCheckFlags(pt)&384&&(pl(An)&3)!==3){if(tn(),S.size){let hi=SF(t,l,pt,S);A[zo(hi)]=!0;let ri=pn.statements.slice();em(ri,[hi]),pn=t.updateBlock(pn,ri)}x&&(l.getNodeCheckFlags(pt)&256?xS(pn,sO):l.getNodeCheckFlags(pt)&128&&xS(pn,oO))}return S=nn,x=Dt,pn}function qe(pt){i();let Dt=ec(pt,Ia).type,pn=d<2?Qt(Dt):void 0,An=pt.kind===216,Kn=(l.getNodeCheckFlags(pt)&512)!==0,hi=v;v=new Set;for(let En of pt.parameters)Be(En,v);let ri=S,vn=x;An||(S=new Set,x=!1);let Ht;if(An){let En=r().createAwaiterHelper(Y(),Kn,pn,zt(pt.body)),dr=o();if(vt(dr)){let Cr=t.converters.convertToFunctionBlock(En);Ht=t.updateBlock(Cr,it(t.createNodeArray(Qi(dr,Cr.statements)),Cr.statements))}else Ht=En}else{let En=[],dr=t.copyPrologue(pt.body.statements,En,!1,$);En.push(t.createReturnStatement(r().createAwaiterHelper(Y(),Kn,pn,zt(pt.body,dr)))),em(En,o());let Cr=d>=2&&l.getNodeCheckFlags(pt)&384;if(Cr&&(tn(),S.size)){let at=SF(t,l,pt,S);A[zo(at)]=!0,em(En,[at])}let Se=t.createBlock(En,!0);it(Se,pt.body),Cr&&x&&(l.getNodeCheckFlags(pt)&256?xS(Se,sO):l.getNodeCheckFlags(pt)&128&&xS(Se,oO)),Ht=Se}return v=hi,An||(S=ri,x=vn),Ht}function zt(pt,nn){return Va(pt)?t.updateBlock(pt,On(pt.statements,fe,ca,nn)):t.converters.convertToFunctionBlock(L.checkDefined($e(pt,fe,u6)))}function Qt(pt){let nn=pt&&Jw(pt);if(nn&&Cd(nn)){let Dt=l.getTypeReferenceSerializationKind(nn);if(Dt===1||Dt===0)return nn}}function tn(){g&1||(g|=1,e.enableSubstitution(210),e.enableSubstitution(208),e.enableSubstitution(209),e.enableEmitNotification(260),e.enableEmitNotification(171),e.enableEmitNotification(174),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(240))}function kn(pt,nn,Dt){if(g&1&&Pi(nn)){let pn=l.getNodeCheckFlags(nn)&384;if(pn!==m){let An=m;m=pn,C(pt,nn,Dt),m=An;return}}else if(g&&A[zo(nn)]){let pn=m;m=0,C(pt,nn,Dt),m=pn;return}C(pt,nn,Dt)}function _n(pt,nn){return nn=P(pt,nn),pt===1&&m?Gt(nn):nn}function Gt(pt){switch(pt.kind){case 208:return $n(pt);case 209:return ui(pt);case 210:return Ni(pt)}return pt}function $n(pt){return pt.expression.kind===106?it(t.createPropertyAccessExpression(t.createUniqueName("_super",48),pt.name),pt):pt}function ui(pt){return pt.expression.kind===106?gr(pt.argumentExpression,pt):pt}function Ni(pt){let nn=pt.expression;if(Pu(nn)){let Dt=br(nn)?$n(nn):ui(nn);return t.createCallExpression(t.createPropertyAccessExpression(Dt,"call"),void 0,[t.createThis(),...pt.arguments])}return pt}function Pi(pt){let nn=pt.kind;return nn===260||nn===173||nn===171||nn===174||nn===175}function gr(pt,nn){return m&256?it(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[pt]),"value"),nn):it(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[pt]),nn)}}function SF(e,t,r,i){let o=(t.getNodeCheckFlags(r)&256)!==0,s=[];return i.forEach((l,f)=>{let d=Gi(f),g=[];g.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,Jn(e.createPropertyAccessExpression(Jn(e.createSuper(),8),d),8)))),o&&g.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(Jn(e.createPropertyAccessExpression(Jn(e.createSuper(),8),d),8),e.createIdentifier("v"))))),s.push(e.createPropertyAssignment(d,e.createObjectLiteralExpression(g)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(s,!0)]))],2))}var uMe=gt({"src/compiler/transformers/es2017.ts"(){"use strict";fa()}});function ope(e){let{factory:t,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:o,hoistVariableDeclaration:s}=e,l=e.getEmitResolver(),f=e.getCompilerOptions(),d=Do(f),g=e.onEmitNode;e.onEmitNode=En;let m=e.onSubstituteNode;e.onSubstituteNode=dr;let v=!1,S,x,A,w=0,C=0,P,F,B,q,W=[];return y_(e,fe);function Y(ce,Q){return C!==(C&~ce|Q)}function R(ce,Q){let ue=C;return C=(C&~ce|Q)&3,ue}function ie(ce){C=ce}function $(ce){F=Sn(F,t.createVariableDeclaration(ce))}function fe(ce){if(ce.isDeclarationFile)return ce;P=ce;let Q=Ne(ce);return Bg(Q,e.readEmitHelpers()),P=void 0,F=void 0,Q}function Z(ce){return ge(ce,!1)}function U(ce){return ge(ce,!0)}function re(ce){if(ce.kind!==132)return ce}function le(ce,Q,ue,G){if(Y(ue,G)){let Oe=R(ue,G),je=ce(Q);return ie(Oe),je}return ce(Q)}function _e(ce){return xn(ce,Z,e)}function ge(ce,Q){if(!(ce.transformFlags&128))return ce;switch(ce.kind){case 220:return X(ce);case 226:return Ve(ce);case 250:return we(ce);case 253:return ke(ce);case 207:return Ce(ce);case 223:return Ye(ce,Q);case 357:return _t(ce,Q);case 295:return ct(ce);case 240:return Rt(ce);case 257:return We(ce);case 243:case 244:case 246:return le(_e,ce,0,2);case 247:return tn(ce,void 0);case 245:return le(zt,ce,0,2);case 219:return Qt(ce);case 173:return le(gr,ce,2,1);case 171:return le(Dt,ce,2,1);case 174:return le(pt,ce,2,1);case 175:return le(nn,ce,2,1);case 259:return le(pn,ce,2,1);case 215:return le(Kn,ce,2,1);case 216:return le(An,ce,2,0);case 166:return Ni(ce);case 241:return Ie(ce);case 214:return Be(ce,Q);case 212:return Le(ce);case 208:return B&&br(ce)&&ce.expression.kind===106&&B.add(ce.name.escapedText),xn(ce,Z,e);case 209:return B&&ce.expression.kind===106&&(q=!0),xn(ce,Z,e);case 260:case 228:return le(_e,ce,2,1);default:return xn(ce,Z,e)}}function X(ce){return x&2&&x&1?Ir(it(t.createYieldExpression(void 0,r().createAwaitHelper($e(ce.expression,Z,ot))),ce),ce):xn(ce,Z,e)}function Ve(ce){if(x&2&&x&1){if(ce.asteriskToken){let Q=$e(L.checkDefined(ce.expression),Z,ot);return Ir(it(t.createYieldExpression(void 0,r().createAwaitHelper(t.updateYieldExpression(ce,ce.asteriskToken,it(r().createAsyncDelegatorHelper(it(r().createAsyncValuesHelper(Q),Q)),Q)))),ce),ce)}return Ir(it(t.createYieldExpression(void 0,Gt(ce.expression?$e(ce.expression,Z,ot):t.createVoidZero())),ce),ce)}return xn(ce,Z,e)}function we(ce){return x&2&&x&1?t.updateReturnStatement(ce,Gt(ce.expression?$e(ce.expression,Z,ot):t.createVoidZero())):xn(ce,Z,e)}function ke(ce){if(x&2){let Q=xH(ce);return Q.kind===247&&Q.awaitModifier?tn(Q,ce):t.restoreEnclosingLabel($e(Q,Z,ca,t.liftToBlock),ce)}return xn(ce,Z,e)}function Pe(ce){let Q,ue=[];for(let G of ce)if(G.kind===301){Q&&(ue.push(t.createObjectLiteralExpression(Q)),Q=void 0);let Oe=G.expression;ue.push($e(Oe,Z,ot))}else Q=Sn(Q,G.kind===299?t.createPropertyAssignment(G.name,$e(G.initializer,Z,ot)):$e(G,Z,Og));return Q&&ue.push(t.createObjectLiteralExpression(Q)),ue}function Ce(ce){if(ce.transformFlags&65536){let Q=Pe(ce.properties);Q.length&&Q[0].kind!==207&&Q.unshift(t.createObjectLiteralExpression());let ue=Q[0];if(Q.length>1){for(let G=1;G<Q.length;G++)ue=r().createAssignHelper([ue,Q[G]]);return ue}else return r().createAssignHelper(Q)}return xn(ce,Z,e)}function Ie(ce){return xn(ce,U,e)}function Be(ce,Q){return xn(ce,Q?U:Z,e)}function Ne(ce){let Q=R(2,fH(ce,f)?0:1);v=!1;let ue=xn(ce,Z,e),G=Qi(ue.statements,F&&[t.createVariableStatement(void 0,t.createVariableDeclarationList(F))]),Oe=t.updateSourceFile(ue,it(t.createNodeArray(G),ce.statements));return ie(Q),Oe}function Le(ce){return OK(e,ce,Z,P,$,0)}function Ye(ce,Q){return Fg(ce)&&IO(ce.left)?KT(ce,Z,e,1,!Q):ce.operatorToken.kind===27?t.updateBinaryExpression(ce,$e(ce.left,U,ot),ce.operatorToken,$e(ce.right,Q?U:Z,ot)):xn(ce,Z,e)}function _t(ce,Q){if(Q)return xn(ce,U,e);let ue;for(let Oe=0;Oe<ce.elements.length;Oe++){let je=ce.elements[Oe],Ge=$e(je,Oe<ce.elements.length-1?U:Z,ot);(ue||Ge!==je)&&(ue||(ue=ce.elements.slice(0,Oe)),ue.push(Ge))}let G=ue?it(t.createNodeArray(ue),ce.elements):ce.elements;return t.updateCommaListExpression(ce,G)}function ct(ce){if(ce.variableDeclaration&&La(ce.variableDeclaration.name)&&ce.variableDeclaration.name.transformFlags&65536){let Q=t.getGeneratedNameForNode(ce.variableDeclaration.name),ue=t.updateVariableDeclaration(ce.variableDeclaration,ce.variableDeclaration.name,void 0,void 0,Q),G=eE(ue,Z,e,1),Oe=$e(ce.block,Z,Va);return vt(G)&&(Oe=t.updateBlock(Oe,[t.createVariableStatement(void 0,G),...Oe.statements])),t.updateCatchClause(ce,t.updateVariableDeclaration(ce.variableDeclaration,Q,void 0,void 0,void 0),Oe)}return xn(ce,Z,e)}function Rt(ce){if(Mr(ce,1)){let Q=v;v=!0;let ue=xn(ce,Z,e);return v=Q,ue}return xn(ce,Z,e)}function We(ce){if(v){let Q=v;v=!1;let ue=qe(ce,!0);return v=Q,ue}return qe(ce,!1)}function qe(ce,Q){return La(ce.name)&&ce.name.transformFlags&65536?eE(ce,Z,e,1,void 0,Q):xn(ce,Z,e)}function zt(ce){return t.updateForStatement(ce,$e(ce.initializer,U,pp),$e(ce.condition,Z,ot),$e(ce.incrementor,U,ot),jf(ce.statement,Z,e))}function Qt(ce){return xn(ce,U,e)}function tn(ce,Q){let ue=R(0,2);(ce.initializer.transformFlags&65536||vI(ce.initializer)&&IO(ce.initializer))&&(ce=kn(ce));let G=ce.awaitModifier?$n(ce,Q,ue):t.restoreEnclosingLabel(xn(ce,Z,e),Q);return ie(ue),G}function kn(ce){let Q=vs(ce.initializer);if(pu(Q)||vI(Q)){let ue,G,Oe=t.createTempVariable(void 0),je=[Qz(t,Q,Oe)];return Va(ce.statement)?(si(je,ce.statement.statements),ue=ce.statement,G=ce.statement.statements):ce.statement&&(Sn(je,ce.statement),ue=ce.statement,G=ce.statement),t.updateForOfStatement(ce,ce.awaitModifier,it(t.createVariableDeclarationList([it(t.createVariableDeclaration(Oe),ce.initializer)],1),ce.initializer),ce.expression,it(t.createBlock(it(t.createNodeArray(je),G),!0),ue))}return ce}function _n(ce,Q,ue){let G=t.createTempVariable(s),Oe=t.createAssignment(G,Q),je=t.createExpressionStatement(Oe);Ho(je,ce.expression);let Ge=t.createAssignment(ue,t.createFalse()),kt=t.createExpressionStatement(Ge);Ho(kt,ce.expression);let Kt=t.createAssignment(ue,t.createTrue()),ln=t.createExpressionStatement(Kt);Ho(kt,ce.expression);let ir=[],ae=Qz(t,ce.initializer,G);ir.push($e(ae,Z,ca));let rt,Ot,Ke=jf(ce.statement,Z,e);Va(Ke)?(si(ir,Ke.statements),rt=Ke,Ot=Ke.statements):ir.push(Ke);let oe=Jn(it(t.createBlock(it(t.createNodeArray(ir),Ot),!0),rt),864);return t.createBlock([je,kt,t.createTryStatement(oe,void 0,t.createBlock([ln]))])}function Gt(ce){return x&1?t.createYieldExpression(void 0,r().createAwaitHelper(ce)):t.createAwaitExpression(ce)}function $n(ce,Q,ue){let G=$e(ce.expression,Z,ot),Oe=Re(G)?t.getGeneratedNameForNode(G):t.createTempVariable(void 0),je=Re(G)?t.getGeneratedNameForNode(Oe):t.createTempVariable(void 0),Ge=t.createTempVariable(void 0),kt=t.createTempVariable(s),Kt=t.createUniqueName("e"),ln=t.getGeneratedNameForNode(Kt),ir=t.createTempVariable(void 0),ae=it(r().createAsyncValuesHelper(G),ce.expression),rt=t.createCallExpression(t.createPropertyAccessExpression(Oe,"next"),void 0,[]),Ot=t.createPropertyAccessExpression(je,"done"),Ke=t.createPropertyAccessExpression(je,"value"),oe=t.createFunctionCallCall(ir,Oe,[]);s(Kt),s(ir);let pe=ue&2?t.inlineExpressions([t.createAssignment(Kt,t.createVoidZero()),ae]):ae,z=Jn(it(t.createForStatement(Jn(it(t.createVariableDeclarationList([t.createVariableDeclaration(Ge,void 0,void 0,t.createTrue()),it(t.createVariableDeclaration(Oe,void 0,void 0,pe),ce.expression),t.createVariableDeclaration(je)]),ce.expression),4194304),t.inlineExpressions([t.createAssignment(je,Gt(rt)),t.createAssignment(kt,Ot),t.createLogicalNot(kt)]),void 0,_n(ce,Ke,Ge)),ce),512);return Ir(z,ce),t.createTryStatement(t.createBlock([t.restoreEnclosingLabel(z,Q)]),t.createCatchClause(t.createVariableDeclaration(ln),Jn(t.createBlock([t.createExpressionStatement(t.createAssignment(Kt,t.createObjectLiteralExpression([t.createPropertyAssignment("error",ln)])))]),1)),t.createBlock([t.createTryStatement(t.createBlock([Jn(t.createIfStatement(t.createLogicalAnd(t.createLogicalAnd(t.createLogicalNot(Ge),t.createLogicalNot(kt)),t.createAssignment(ir,t.createPropertyAccessExpression(Oe,"return"))),t.createExpressionStatement(Gt(oe))),1)]),void 0,Jn(t.createBlock([Jn(t.createIfStatement(Kt,t.createThrowStatement(t.createPropertyAccessExpression(Kt,"error"))),1)]),1))]))}function ui(ce){return L.assertNode(ce,ha),Ni(ce)}function Ni(ce){return A?.has(ce)?t.updateParameterDeclaration(ce,void 0,ce.dotDotDotToken,La(ce.name)?t.getGeneratedNameForNode(ce):ce.name,void 0,void 0,void 0):ce.transformFlags&65536?t.updateParameterDeclaration(ce,void 0,ce.dotDotDotToken,t.getGeneratedNameForNode(ce),void 0,void 0,$e(ce.initializer,Z,ot)):xn(ce,Z,e)}function Pi(ce){let Q;for(let ue of ce.parameters)Q?Q.add(ue):ue.transformFlags&65536&&(Q=new Set);return Q}function gr(ce){let Q=x,ue=A;x=pl(ce),A=Pi(ce);let G=t.updateConstructorDeclaration(ce,ce.modifiers,Sc(ce.parameters,ui,e),ri(ce));return x=Q,A=ue,G}function pt(ce){let Q=x,ue=A;x=pl(ce),A=Pi(ce);let G=t.updateGetAccessorDeclaration(ce,ce.modifiers,$e(ce.name,Z,Ys),Sc(ce.parameters,ui,e),void 0,ri(ce));return x=Q,A=ue,G}function nn(ce){let Q=x,ue=A;x=pl(ce),A=Pi(ce);let G=t.updateSetAccessorDeclaration(ce,ce.modifiers,$e(ce.name,Z,Ys),Sc(ce.parameters,ui,e),ri(ce));return x=Q,A=ue,G}function Dt(ce){let Q=x,ue=A;x=pl(ce),A=Pi(ce);let G=t.updateMethodDeclaration(ce,x&1?On(ce.modifiers,re,Ns):ce.modifiers,x&2?void 0:ce.asteriskToken,$e(ce.name,Z,Ys),$e(void 0,Z,ev),void 0,Sc(ce.parameters,ui,e),void 0,x&2&&x&1?hi(ce):ri(ce));return x=Q,A=ue,G}function pn(ce){let Q=x,ue=A;x=pl(ce),A=Pi(ce);let G=t.updateFunctionDeclaration(ce,x&1?On(ce.modifiers,re,Ha):ce.modifiers,x&2?void 0:ce.asteriskToken,ce.name,void 0,Sc(ce.parameters,ui,e),void 0,x&2&&x&1?hi(ce):ri(ce));return x=Q,A=ue,G}function An(ce){let Q=x,ue=A;x=pl(ce),A=Pi(ce);let G=t.updateArrowFunction(ce,ce.modifiers,void 0,Sc(ce.parameters,ui,e),void 0,ce.equalsGreaterThanToken,ri(ce));return x=Q,A=ue,G}function Kn(ce){let Q=x,ue=A;x=pl(ce),A=Pi(ce);let G=t.updateFunctionExpression(ce,x&1?On(ce.modifiers,re,Ha):ce.modifiers,x&2?void 0:ce.asteriskToken,ce.name,void 0,Sc(ce.parameters,ui,e),void 0,x&2&&x&1?hi(ce):ri(ce));return x=Q,A=ue,G}function hi(ce){i();let Q=[],ue=t.copyPrologue(ce.body.statements,Q,!1,Z);vn(Q,ce);let G=B,Oe=q;B=new Set,q=!1;let je=t.createReturnStatement(r().createAsyncGeneratorHelper(t.createFunctionExpression(void 0,t.createToken(41),ce.name&&t.getGeneratedNameForNode(ce.name),void 0,[],void 0,t.updateBlock(ce.body,mF(ce.body.statements,Z,e,ue))),!!(C&1))),Ge=d>=2&&l.getNodeCheckFlags(ce)&384;if(Ge){Ht();let Kt=SF(t,l,ce,B);W[zo(Kt)]=!0,em(Q,[Kt])}Q.push(je),em(Q,o());let kt=t.updateBlock(ce.body,Q);return Ge&&q&&(l.getNodeCheckFlags(ce)&256?xS(kt,sO):l.getNodeCheckFlags(ce)&128&&xS(kt,oO)),B=G,q=Oe,kt}function ri(ce){var Q;i();let ue=0,G=[],Oe=(Q=$e(ce.body,Z,u6))!=null?Q:t.createBlock([]);Va(Oe)&&(ue=t.copyPrologue(Oe.statements,G,!1,Z)),si(G,vn(void 0,ce));let je=o();if(ue>0||vt(G)||vt(je)){let Ge=t.converters.convertToFunctionBlock(Oe,!0);return em(G,je),si(G,Ge.statements.slice(ue)),t.updateBlock(Ge,it(t.createNodeArray(G),Ge.statements))}return Oe}function vn(ce,Q){let ue=!1;for(let G of Q.parameters)if(ue){if(La(G.name)){if(G.name.elements.length>0){let Oe=eE(G,Z,e,0,t.getGeneratedNameForNode(G));if(vt(Oe)){let je=t.createVariableDeclarationList(Oe),Ge=t.createVariableStatement(void 0,je);Jn(Ge,2097152),ce=Sn(ce,Ge)}}else if(G.initializer){let Oe=t.getGeneratedNameForNode(G),je=$e(G.initializer,Z,ot),Ge=t.createAssignment(Oe,je),kt=t.createExpressionStatement(Ge);Jn(kt,2097152),ce=Sn(ce,kt)}}else if(G.initializer){let Oe=t.cloneNode(G.name);it(Oe,G.name),Jn(Oe,96);let je=$e(G.initializer,Z,ot);bp(je,3168);let Ge=t.createAssignment(Oe,je);it(Ge,G),Jn(Ge,3072);let kt=t.createBlock([t.createExpressionStatement(Ge)]);it(kt,G),Jn(kt,3905);let Kt=t.createTypeCheck(t.cloneNode(G.name),"undefined"),ln=t.createIfStatement(Kt,kt);mu(ln),it(ln,G),Jn(ln,2101056),ce=Sn(ce,ln)}}else if(G.transformFlags&65536){ue=!0;let Oe=eE(G,Z,e,1,t.getGeneratedNameForNode(G),!1,!0);if(vt(Oe)){let je=t.createVariableDeclarationList(Oe),Ge=t.createVariableStatement(void 0,je);Jn(Ge,2097152),ce=Sn(ce,Ge)}}return ce}function Ht(){S&1||(S|=1,e.enableSubstitution(210),e.enableSubstitution(208),e.enableSubstitution(209),e.enableEmitNotification(260),e.enableEmitNotification(171),e.enableEmitNotification(174),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(240))}function En(ce,Q,ue){if(S&1&&ve(Q)){let G=l.getNodeCheckFlags(Q)&384;if(G!==w){let Oe=w;w=G,g(ce,Q,ue),w=Oe;return}}else if(S&&W[zo(Q)]){let G=w;w=0,g(ce,Q,ue),w=G;return}g(ce,Q,ue)}function dr(ce,Q){return Q=m(ce,Q),ce===1&&w?Cr(Q):Q}function Cr(ce){switch(ce.kind){case 208:return Se(ce);case 209:return at(ce);case 210:return Tt(ce)}return ce}function Se(ce){return ce.expression.kind===106?it(t.createPropertyAccessExpression(t.createUniqueName("_super",48),ce.name),ce):ce}function at(ce){return ce.expression.kind===106?nt(ce.argumentExpression,ce):ce}function Tt(ce){let Q=ce.expression;if(Pu(Q)){let ue=br(Q)?Se(Q):at(Q);return t.createCallExpression(t.createPropertyAccessExpression(ue,"call"),void 0,[t.createThis(),...ce.arguments])}return ce}function ve(ce){let Q=ce.kind;return Q===260||Q===173||Q===171||Q===174||Q===175}function nt(ce,Q){return w&256?it(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[ce]),"value"),Q):it(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[ce]),Q)}}var dMe=gt({"src/compiler/transformers/es2018.ts"(){"use strict";fa()}});function spe(e){let t=e.factory;return y_(e,r);function r(s){return s.isDeclarationFile?s:xn(s,i,e)}function i(s){if(!(s.transformFlags&64))return s;switch(s.kind){case 295:return o(s);default:return xn(s,i,e)}}function o(s){return s.variableDeclaration?xn(s,i,e):t.updateCatchClause(s,t.createVariableDeclaration(t.createTempVariable(void 0)),$e(s.block,i,Va))}}var fMe=gt({"src/compiler/transformers/es2019.ts"(){"use strict";fa()}});function cpe(e){let{factory:t,hoistVariableDeclaration:r}=e;return y_(e,i);function i(A){return A.isDeclarationFile?A:xn(A,o,e)}function o(A){if(!(A.transformFlags&32))return A;switch(A.kind){case 210:{let w=d(A,!1);return L.assertNotNode(w,MS),w}case 208:case 209:if(Jl(A)){let w=m(A,!1,!1);return L.assertNotNode(w,MS),w}return xn(A,o,e);case 223:return A.operatorToken.kind===60?S(A):xn(A,o,e);case 217:return x(A);default:return xn(A,o,e)}}function s(A){L.assertNotNode(A,i6);let w=[A];for(;!A.questionDotToken&&!PT(A);)A=Ga(a_(A.expression),Jl),L.assertNotNode(A,i6),w.unshift(A);return{expression:A.expression,chain:w}}function l(A,w,C){let P=g(A.expression,w,C);return MS(P)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(A,P.expression),P.thisArg):t.updateParenthesizedExpression(A,P)}function f(A,w,C){if(Jl(A))return m(A,w,C);let P=$e(A.expression,o,ot);L.assertNotNode(P,MS);let F;return w&&(Z0(P)?F=P:(F=t.createTempVariable(r),P=t.createAssignment(F,P))),P=A.kind===208?t.updatePropertyAccessExpression(A,P,$e(A.name,o,Re)):t.updateElementAccessExpression(A,P,$e(A.argumentExpression,o,ot)),F?t.createSyntheticReferenceExpression(P,F):P}function d(A,w){if(Jl(A))return m(A,w,!1);if(ud(A.expression)&&Jl(vs(A.expression))){let C=l(A.expression,!0,!1),P=On(A.arguments,o,ot);return MS(C)?it(t.createFunctionCallCall(C.expression,C.thisArg,P),A):t.updateCallExpression(A,C,void 0,P)}return xn(A,o,e)}function g(A,w,C){switch(A.kind){case 214:return l(A,w,C);case 208:case 209:return f(A,w,C);case 210:return d(A,w);default:return $e(A,o,ot)}}function m(A,w,C){let{expression:P,chain:F}=s(A),B=g(a_(P),dT(F[0]),!1),q=MS(B)?B.thisArg:void 0,W=MS(B)?B.expression:B,Y=t.restoreOuterExpressions(P,W,8);Z0(W)||(W=t.createTempVariable(r),Y=t.createAssignment(W,Y));let R=W,ie;for(let fe=0;fe<F.length;fe++){let Z=F[fe];switch(Z.kind){case 208:case 209:fe===F.length-1&&w&&(Z0(R)?ie=R:(ie=t.createTempVariable(r),R=t.createAssignment(ie,R))),R=Z.kind===208?t.createPropertyAccessExpression(R,$e(Z.name,o,Re)):t.createElementAccessExpression(R,$e(Z.argumentExpression,o,ot));break;case 210:fe===0&&q?(tc(q)||(q=t.cloneNode(q),bp(q,3072)),R=t.createFunctionCallCall(R,q.kind===106?t.createThis():q,On(Z.arguments,o,ot))):R=t.createCallExpression(R,void 0,On(Z.arguments,o,ot));break}Ir(R,Z)}let $=C?t.createConditionalExpression(v(Y,W,!0),void 0,t.createTrue(),void 0,t.createDeleteExpression(R)):t.createConditionalExpression(v(Y,W,!0),void 0,t.createVoidZero(),void 0,R);return it($,A),ie?t.createSyntheticReferenceExpression($,ie):$}function v(A,w,C){return t.createBinaryExpression(t.createBinaryExpression(A,t.createToken(C?36:37),t.createNull()),t.createToken(C?56:55),t.createBinaryExpression(w,t.createToken(C?36:37),t.createVoidZero()))}function S(A){let w=$e(A.left,o,ot),C=w;return Z0(w)||(C=t.createTempVariable(r),w=t.createAssignment(C,w)),it(t.createConditionalExpression(v(w,C),void 0,C,void 0,$e(A.right,o,ot)),A)}function x(A){return Jl(vs(A.expression))?Ir(g(A.expression,!1,!0),A):t.updateDeleteExpression(A,$e(A.expression,o,ot))}}var _Me=gt({"src/compiler/transformers/es2020.ts"(){"use strict";fa()}});function lpe(e){let{hoistVariableDeclaration:t,factory:r}=e;return y_(e,i);function i(l){return l.isDeclarationFile?l:xn(l,o,e)}function o(l){return l.transformFlags&16?cW(l)?s(l):xn(l,o,e):l}function s(l){let f=l.operatorToken,d=WL(f.kind),g=vs($e(l.left,o,Ju)),m=g,v=vs($e(l.right,o,ot));if(Us(g)){let S=Z0(g.expression),x=S?g.expression:r.createTempVariable(t),A=S?g.expression:r.createAssignment(x,g.expression);if(br(g))m=r.createPropertyAccessExpression(x,g.name),g=r.createPropertyAccessExpression(A,g.name);else{let w=Z0(g.argumentExpression),C=w?g.argumentExpression:r.createTempVariable(t);m=r.createElementAccessExpression(x,C),g=r.createElementAccessExpression(A,w?g.argumentExpression:r.createAssignment(C,g.argumentExpression))}}return r.createBinaryExpression(g,d,r.createParenthesizedExpression(r.createAssignment(m,v)))}}var pMe=gt({"src/compiler/transformers/es2021.ts"(){"use strict";fa()}});function upe(e){return y_(e,t);function t(i){return i.isDeclarationFile?i:xn(i,r,e)}function r(i){if(!(i.transformFlags&4))return i;switch(i.kind){default:return xn(i,r,e)}}}var mMe=gt({"src/compiler/transformers/esnext.ts"(){"use strict";fa()}});function dpe(e){let{factory:t,getEmitHelperFactory:r}=e,i=e.getCompilerOptions(),o,s;return y_(e,v);function l(){if(s.filenameDeclaration)return s.filenameDeclaration.name;let Le=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(o.fileName));return s.filenameDeclaration=Le,s.filenameDeclaration.name}function f(Le){return i.jsx===5?"jsxDEV":Le?"jsxs":"jsx"}function d(Le){let Ye=f(Le);return m(Ye)}function g(){return m("Fragment")}function m(Le){var Ye,_t;let ct=Le==="createElement"?s.importSpecifier:p4(s.importSpecifier,i),Rt=(_t=(Ye=s.utilizedImplicitRuntimeImports)==null?void 0:Ye.get(ct))==null?void 0:_t.get(Le);if(Rt)return Rt.name;s.utilizedImplicitRuntimeImports||(s.utilizedImplicitRuntimeImports=new Map);let We=s.utilizedImplicitRuntimeImports.get(ct);We||(We=new Map,s.utilizedImplicitRuntimeImports.set(ct,We));let qe=t.createUniqueName(`_${Le}`,112),zt=t.createImportSpecifier(!1,t.createIdentifier(Le),qe);return bue(qe,zt),We.set(Le,zt),qe}function v(Le){if(Le.isDeclarationFile)return Le;o=Le,s={},s.importSpecifier=_4(i,Le);let Ye=xn(Le,S,e);Bg(Ye,e.readEmitHelpers());let _t=Ye.statements;if(s.filenameDeclaration&&(_t=L0(_t.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([s.filenameDeclaration],2)))),s.utilizedImplicitRuntimeImports){for(let[ct,Rt]of lo(s.utilizedImplicitRuntimeImports.entries()))if(Lc(Le)){let We=t.createImportDeclaration(void 0,t.createImportClause(!1,void 0,t.createNamedImports(lo(Rt.values()))),t.createStringLiteral(ct),void 0);Zy(We,!1),_t=L0(_t.slice(),We)}else if(kd(Le)){let We=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(lo(Rt.values(),qe=>t.createBindingElement(void 0,qe.propertyName,qe.name))),void 0,void 0,t.createCallExpression(t.createIdentifier("require"),void 0,[t.createStringLiteral(ct)]))],2));Zy(We,!1),_t=L0(_t.slice(),We)}}return _t!==Ye.statements&&(Ye=t.updateSourceFile(Ye,_t)),s=void 0,Ye}function S(Le){return Le.transformFlags&2?x(Le):Le}function x(Le){switch(Le.kind){case 281:return P(Le,!1);case 282:return F(Le,!1);case 285:return B(Le,!1);case 291:return Ne(Le);default:return xn(Le,S,e)}}function A(Le){switch(Le.kind){case 11:return Ve(Le);case 291:return Ne(Le);case 281:return P(Le,!0);case 282:return F(Le,!0);case 285:return B(Le,!0);default:return L.failBadSyntaxKind(Le)}}function w(Le){let Ye=!1;for(let _t of Le.attributes.properties)if(GT(_t))Ye=!0;else if(Ye&&Sp(_t)&&_t.name.escapedText==="key")return!0;return!1}function C(Le){return s.importSpecifier===void 0||w(Le)}function P(Le,Ye){return(C(Le.openingElement)?ie:Y)(Le.openingElement,Le.children,Ye,Le)}function F(Le,Ye){return(C(Le)?ie:Y)(Le,void 0,Ye,Le)}function B(Le,Ye){return(s.importSpecifier===void 0?fe:$)(Le.openingFragment,Le.children,Ye,Le)}function q(Le){let Ye=W(Le);return Ye&&t.createObjectLiteralExpression([Ye])}function W(Le){let Ye=bR(Le);if(Fn(Ye)===1&&!Ye[0].dotDotDotToken){let ct=A(Ye[0]);return ct&&t.createPropertyAssignment("children",ct)}let _t=Zi(Le,A);return Fn(_t)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(_t)):void 0}function Y(Le,Ye,_t,ct){let Rt=Ie(Le),We=Ye&&Ye.length?W(Ye):void 0,qe=wr(Le.attributes.properties,tn=>!!tn.name&&Re(tn.name)&&tn.name.escapedText==="key"),zt=qe?Pr(Le.attributes.properties,tn=>tn!==qe):Le.attributes.properties,Qt=Fn(zt)?U(zt,We):t.createObjectLiteralExpression(We?[We]:Je);return R(Rt,Qt,qe,Ye||Je,_t,ct)}function R(Le,Ye,_t,ct,Rt,We){var qe;let zt=bR(ct),Qt=Fn(zt)>1||!!((qe=zt[0])!=null&&qe.dotDotDotToken),tn=[Le,Ye];if(_t&&tn.push(X(_t.initializer)),i.jsx===5){let _n=ec(o);if(_n&&Li(_n)){_t===void 0&&tn.push(t.createVoidZero()),tn.push(Qt?t.createTrue():t.createFalse());let Gt=Gs(_n,We.pos);tn.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",l()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Gt.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Gt.character+1))])),tn.push(t.createThis())}}let kn=it(t.createCallExpression(d(Qt),void 0,tn),We);return Rt&&mu(kn),kn}function ie(Le,Ye,_t,ct){let Rt=Ie(Le),We=Le.attributes.properties,qe=Fn(We)?U(We):t.createNull(),zt=s.importSpecifier===void 0?$z(t,e.getEmitResolver().getJsxFactoryEntity(o),i.reactNamespace,Le):m("createElement"),Qt=Que(t,zt,Rt,qe,Zi(Ye,A),ct);return _t&&mu(Qt),Qt}function $(Le,Ye,_t,ct){let Rt;if(Ye&&Ye.length){let We=q(Ye);We&&(Rt=We)}return R(g(),Rt||t.createObjectLiteralExpression([]),void 0,Ye,_t,ct)}function fe(Le,Ye,_t,ct){let Rt=Zue(t,e.getEmitResolver().getJsxFactoryEntity(o),e.getEmitResolver().getJsxFragmentFactoryEntity(o),i.reactNamespace,Zi(Ye,A),Le,ct);return _t&&mu(Rt),Rt}function Z(Le){return t.createSpreadAssignment(L.checkDefined($e(Le.expression,S,ot)))}function U(Le,Ye){let _t=Do(i);return _t&&_t>=5?t.createObjectLiteralExpression(re(Le,Ye)):le(Le,Ye)}function re(Le,Ye){let _t=t_(c8(Le,GT,(ct,Rt)=>on(ct,We=>Rt?Z(We):ge(We))));return Ye&&_t.push(Ye),_t}function le(Le,Ye){let _t=t_(c8(Le,GT,(ct,Rt)=>Rt?on(ct,_e):t.createObjectLiteralExpression(on(ct,ge))));return GT(Le[0])&&_t.unshift(t.createObjectLiteralExpression()),Ye&&_t.push(t.createObjectLiteralExpression([Ye])),Wp(_t)||r().createAssignHelper(_t)}function _e(Le){return L.checkDefined($e(Le.expression,S,ot))}function ge(Le){let Ye=Be(Le),_t=X(Le.initializer);return t.createPropertyAssignment(Ye,_t)}function X(Le){if(Le===void 0)return t.createTrue();if(Le.kind===10){let Ye=Le.singleQuote!==void 0?Le.singleQuote:!V6(Le,o),_t=t.createStringLiteral(Ce(Le.text)||Le.text,Ye);return it(_t,Le)}return Le.kind===291?Le.expression===void 0?t.createTrue():L.checkDefined($e(Le.expression,S,ot)):Hg(Le)?P(Le,!1):FS(Le)?F(Le,!1):BS(Le)?B(Le,!1):L.failBadSyntaxKind(Le)}function Ve(Le){let Ye=we(Le.text);return Ye===void 0?void 0:t.createStringLiteral(Ye)}function we(Le){let Ye,_t=0,ct=-1;for(let Rt=0;Rt<Le.length;Rt++){let We=Le.charCodeAt(Rt);Wl(We)?(_t!==-1&&ct!==-1&&(Ye=ke(Ye,Le.substr(_t,ct-_t+1))),_t=-1):Yp(We)||(ct=Rt,_t===-1&&(_t=Rt))}return _t!==-1?ke(Ye,Le.substr(_t)):Ye}function ke(Le,Ye){let _t=Pe(Ye);return Le===void 0?_t:Le+" "+_t}function Pe(Le){return Le.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,(Ye,_t,ct,Rt,We,qe,zt)=>{if(We)return lI(parseInt(We,10));if(qe)return lI(parseInt(qe,16));{let Qt=fpe.get(zt);return Qt?lI(Qt):Ye}})}function Ce(Le){let Ye=Pe(Le);return Ye===Le?void 0:Ye}function Ie(Le){if(Le.kind===281)return Ie(Le.openingElement);{let Ye=Le.tagName;return Re(Ye)&&GI(Ye.escapedText)?t.createStringLiteral(vr(Ye)):EO(t,Ye)}}function Be(Le){let Ye=Le.name,_t=vr(Ye);return/^[A-Za-z_]\w*$/.test(_t)?Ye:t.createStringLiteral(_t)}function Ne(Le){let Ye=$e(Le.expression,S,ot);return Le.dotDotDotToken?t.createSpreadElement(Ye):Ye}}var fpe,hMe=gt({"src/compiler/transformers/jsx.ts"(){"use strict";fa(),fpe=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}))}});function _pe(e){let{factory:t,hoistVariableDeclaration:r}=e;return y_(e,i);function i(d){return d.isDeclarationFile?d:xn(d,o,e)}function o(d){if(!(d.transformFlags&512))return d;switch(d.kind){case 223:return s(d);default:return xn(d,o,e)}}function s(d){switch(d.operatorToken.kind){case 67:return l(d);case 42:return f(d);default:return xn(d,o,e)}}function l(d){let g,m,v=$e(d.left,o,ot),S=$e(d.right,o,ot);if(Vs(v)){let x=t.createTempVariable(r),A=t.createTempVariable(r);g=it(t.createElementAccessExpression(it(t.createAssignment(x,v.expression),v.expression),it(t.createAssignment(A,v.argumentExpression),v.argumentExpression)),v),m=it(t.createElementAccessExpression(x,A),v)}else if(br(v)){let x=t.createTempVariable(r);g=it(t.createPropertyAccessExpression(it(t.createAssignment(x,v.expression),v.expression),v.name),v),m=it(t.createPropertyAccessExpression(x,v.name),v)}else g=v,m=v;return it(t.createAssignment(g,it(t.createGlobalMethodCall("Math","pow",[m,S]),d)),d)}function f(d){let g=$e(d.left,o,ot),m=$e(d.right,o,ot);return it(t.createGlobalMethodCall("Math","pow",[g,m]),d)}}var gMe=gt({"src/compiler/transformers/es2016.ts"(){"use strict";fa()}});function ppe(e,t){return{kind:e,expression:t}}function mpe(e){let{factory:t,getEmitHelperFactory:r,startLexicalEnvironment:i,resumeLexicalEnvironment:o,endLexicalEnvironment:s,hoistVariableDeclaration:l}=e,f=e.getCompilerOptions(),d=e.getEmitResolver(),g=e.onSubstituteNode,m=e.onEmitNode;e.onEmitNode=Gu,e.onSubstituteNode=Ws;let v,S,x,A;function w(ee){A=Sn(A,t.createVariableDeclaration(ee))}let C,P;return y_(e,F);function F(ee){if(ee.isDeclarationFile)return ee;v=ee,S=ee.text;let Ze=re(ee);return Bg(Ze,e.readEmitHelpers()),v=void 0,S=void 0,A=void 0,x=0,Ze}function B(ee,Ze){let At=x;return x=(x&~ee|Ze)&32767,At}function q(ee,Ze,At){x=(x&~Ze|At)&-32768|ee}function W(ee){return(x&8192)!==0&&ee.kind===250&&!ee.expression}function Y(ee){return ee.transformFlags&4194304&&(j_(ee)||MT(ee)||Uue(ee)||pO(ee)||hO(ee)||CL(ee)||yO(ee)||mO(ee)||E2(ee)||J0(ee)||Wy(ee,!1)||Va(ee))}function R(ee){return(ee.transformFlags&1024)!==0||C!==void 0||x&8192&&Y(ee)||Wy(ee,!1)&&jr(ee)||(o_(ee)&1)!==0}function ie(ee){return R(ee)?U(ee,!1):ee}function $(ee){return R(ee)?U(ee,!0):ee}function fe(ee){if(R(ee)){let Ze=ec(ee);if(Na(Ze)&&zc(Ze)){let At=B(32670,16449),xt=U(ee,!1);return q(At,98304,0),xt}return U(ee,!1)}return ee}function Z(ee){return ee.kind===106?Hs(!0):ie(ee)}function U(ee,Ze){switch(ee.kind){case 124:return;case 260:return Ce(ee);case 228:return Ie(ee);case 166:return tn(ee);case 259:return Ht(ee);case 216:return ri(ee);case 215:return vn(ee);case 257:return je(ee);case 79:return ke(ee);case 258:return Q(ee);case 252:return le(ee);case 266:return _e(ee);case 238:return Cr(ee,!1);case 249:case 248:return Pe(ee);case 253:return Kt(ee);case 243:case 244:return ae(ee,void 0);case 245:return rt(ee,void 0);case 246:return Ke(ee,void 0);case 247:return oe(ee,void 0);case 241:return Se(ee);case 207:return yt(ee);case 295:return Pc(ee);case 300:return Rs(ee);case 164:return As(ee);case 206:return yc(ee);case 210:return Ql(ee);case 211:return wt(ee);case 214:return at(ee,Ze);case 223:return Tt(ee,Ze);case 357:return ve(ee,Ze);case 14:case 15:case 16:case 17:return ta(ee);case 10:return Go(ee);case 8:return Ka(ee);case 212:return vo(ee);case 225:return ka(ee);case 226:return jt(ee);case 227:return yr(ee);case 106:return Hs(!1);case 108:return Ve(ee);case 233:return Uc(ee);case 171:return ss(ee);case 174:case 175:return qs(ee);case 240:return ce(ee);case 250:return X(ee);case 219:return we(ee);default:return xn(ee,ie,e)}}function re(ee){let Ze=B(8064,64),At=[],xt=[];i();let qt=t.copyPrologue(ee.statements,At,!1,ie);return si(xt,On(ee.statements,ie,ca,qt)),A&&xt.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(A))),t.mergeLexicalEnvironment(At,s()),Pi(At,ee),q(Ze,0,0),t.updateSourceFile(ee,it(t.createNodeArray(Qi(At,xt)),ee.statements))}function le(ee){if(C!==void 0){let Ze=C.allowedNonLabeledJumps;C.allowedNonLabeledJumps|=2;let At=xn(ee,ie,e);return C.allowedNonLabeledJumps=Ze,At}return xn(ee,ie,e)}function _e(ee){let Ze=B(7104,0),At=xn(ee,ie,e);return q(Ze,0,0),At}function ge(ee){return Ir(t.createReturnStatement(t.createUniqueName("_this",48)),ee)}function X(ee){return C?(C.nonLocalJumps|=8,W(ee)&&(ee=ge(ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),ee.expression?L.checkDefined($e(ee.expression,ie,ot)):t.createVoidZero())]))):W(ee)?ge(ee):xn(ee,ie,e)}function Ve(ee){return x&2&&!(x&16384)&&(x|=65536),C?x&2?(C.containsLexicalThis=!0,ee):C.thisName||(C.thisName=t.createUniqueName("this")):ee}function we(ee){return xn(ee,$,e)}function ke(ee){return C&&d.isArgumentsLocalBinding(ee)?C.argumentsName||(C.argumentsName=t.createUniqueName("arguments")):ee.flags&128?Ir(it(t.createIdentifier(Gi(ee.escapedText)),ee),ee):ee}function Pe(ee){if(C){let Ze=ee.kind===249?2:4;if(!(ee.label&&C.labels&&C.labels.get(vr(ee.label))||!ee.label&&C.allowedNonLabeledJumps&Ze)){let xt,qt=ee.label;qt?ee.kind===249?(xt=`break-${qt.escapedText}`,hc(C,!0,vr(qt),xt)):(xt=`continue-${qt.escapedText}`,hc(C,!1,vr(qt),xt)):ee.kind===249?(C.nonLocalJumps|=2,xt="break"):(C.nonLocalJumps|=4,xt="continue");let Ln=t.createStringLiteral(xt);if(C.loopOutParameters.length){let mr=C.loopOutParameters,Vr;for(let gi=0;gi<mr.length;gi++){let Ea=kc(mr[gi],1);gi===0?Vr=Ea:Vr=t.createBinaryExpression(Vr,27,Ea)}Ln=t.createBinaryExpression(Vr,27,Ln)}return t.createReturnStatement(Ln)}}return xn(ee,ie,e)}function Ce(ee){let Ze=t.createVariableDeclaration(t.getLocalName(ee,!0),void 0,void 0,Be(ee));Ir(Ze,ee);let At=[],xt=t.createVariableStatement(void 0,t.createVariableDeclarationList([Ze]));if(Ir(xt,ee),it(xt,ee),mu(xt),At.push(xt),Mr(ee,1)){let Ln=Mr(ee,1024)?t.createExportDefault(t.getLocalName(ee)):t.createExternalModuleExport(t.getLocalName(ee));Ir(Ln,xt),At.push(Ln)}let qt=Ya(ee);return qt&8388608||(At.push(t.createEndOfDeclarationMarker(ee)),Jn(xt,qt|8388608)),zp(At)}function Ie(ee){return Be(ee)}function Be(ee){ee.name&&$o();let Ze=P0(ee),At=t.createFunctionExpression(void 0,void 0,void 0,void 0,Ze?[t.createParameterDeclaration(void 0,void 0,t.createUniqueName("_super",48))]:[],void 0,Ne(ee,Ze));Jn(At,Ya(ee)&131072|1048576);let xt=t.createPartiallyEmittedExpression(At);r2(xt,ee.end),Jn(xt,3072);let qt=t.createPartiallyEmittedExpression(xt);r2(qt,xo(S,ee.pos)),Jn(qt,3072);let Ln=t.createParenthesizedExpression(t.createCallExpression(qt,void 0,Ze?[L.checkDefined($e(Ze.expression,ie,ot))]:[]));return nO(Ln,3,"* @class "),Ln}function Ne(ee,Ze){let At=[],xt=t.getInternalName(ee),qt=q6(xt)?t.getGeneratedNameForNode(xt):xt;i(),Le(At,ee,Ze),Ye(At,ee,qt,Ze),Dt(At,ee);let Ln=_W(xo(S,ee.members.end),19),mr=t.createPartiallyEmittedExpression(qt);r2(mr,Ln.end),Jn(mr,3072);let Vr=t.createReturnStatement(mr);aL(Vr,Ln.pos),Jn(Vr,3840),At.push(Vr),em(At,s());let gi=t.createBlock(it(t.createNodeArray(At),ee.members),!0);return Jn(gi,3072),gi}function Le(ee,Ze,At){At&&ee.push(it(t.createExpressionStatement(r().createExtendsHelper(t.getInternalName(Ze))),At))}function Ye(ee,Ze,At,xt){let qt=C;C=void 0;let Ln=B(32662,73),mr=Vm(Ze),Vr=io(mr,xt!==void 0),gi=t.createFunctionDeclaration(void 0,void 0,At,void 0,_t(mr,Vr),void 0,Rt(mr,Ze,xt,Vr));it(gi,mr||Ze),xt&&Jn(gi,16),ee.push(gi),q(Ln,98304,0),C=qt}function _t(ee,Ze){return Sc(ee&&!Ze?ee.parameters:void 0,ie,e)||[]}function ct(ee,Ze){let At=[];o(),t.mergeLexicalEnvironment(At,s()),Ze&&At.push(t.createReturnStatement(Qt()));let xt=t.createNodeArray(At);it(xt,ee.members);let qt=t.createBlock(xt,!0);return it(qt,ee),Jn(qt,3072),qt}function Rt(ee,Ze,At,xt){let qt=!!At&&ql(At.expression).kind!==104;if(!ee)return ct(Ze,qt);let Ln=[],mr=[];o();let Vr=v8(ee.body.statements,B_),{superCall:gi,superStatementIndex:Ea}=We(ee.body.statements,Vr),bo=Ea===-1?Vr.length:Ea+1,Qo=bo;xt||(Qo=t.copyStandardPrologue(ee.body.statements,Ln,Qo,!1)),xt||(Qo=t.copyCustomPrologue(ee.body.statements,mr,Qo,ie,void 0));let Cs;if(xt?Cs=Qt():gi&&(Cs=se(gi)),Cs&&(x|=8192),_n(Ln,ee),Ni(Ln,ee,xt),si(mr,On(ee.body.statements,ie,ca,Qo)),t.mergeLexicalEnvironment(Ln,s()),nn(Ln,ee,!1),qt||Cs)if(Cs&&bo===ee.body.statements.length&&!(ee.body.transformFlags&16384)){let Pd=Ga(Ga(Cs,ar).left,Pa),Dc=t.createReturnStatement(Cs);hl(Dc,sm(Pd)),Jn(Pd,3072),mr.push(Dc)}else Ea<=Vr.length?pt(mr,ee,Cs||zt()):(pt(Ln,ee,zt()),Cs&&gr(mr,Cs)),qe(ee.body)||mr.push(t.createReturnStatement(t.createUniqueName("_this",48)));else Pi(Ln,ee);let Bu=t.createBlock(it(t.createNodeArray([...Vr,...Ln,...Ea<=Vr.length?Je:On(ee.body.statements,ie,ca,Vr.length,Ea-Vr.length),...mr]),ee.body.statements),!0);return it(Bu,ee.body),Bu}function We(ee,Ze){for(let At=Ze.length;At<ee.length;At+=1){let xt=AK(ee[At]);if(xt)return{superCall:xt,superStatementIndex:At}}return{superStatementIndex:-1}}function qe(ee){if(ee.kind===250)return!0;if(ee.kind===242){let Ze=ee;if(Ze.elseStatement)return qe(Ze.thenStatement)&&qe(Ze.elseStatement)}else if(ee.kind===238){let Ze=Os(ee.statements);if(Ze&&qe(Ze))return!0}return!1}function zt(){return Jn(t.createThis(),8)}function Qt(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(t.createUniqueName("_super",48),t.createNull()),t.createFunctionApplyCall(t.createUniqueName("_super",48),zt(),t.createIdentifier("arguments"))),zt())}function tn(ee){if(!ee.dotDotDotToken)return La(ee.name)?Ir(it(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(ee),void 0,void 0,void 0),ee),ee):ee.initializer?Ir(it(t.createParameterDeclaration(void 0,void 0,ee.name,void 0,void 0,void 0),ee),ee):ee}function kn(ee){return ee.initializer!==void 0||La(ee.name)}function _n(ee,Ze){if(!vt(Ze.parameters,kn))return!1;let At=!1;for(let xt of Ze.parameters){let{name:qt,initializer:Ln,dotDotDotToken:mr}=xt;mr||(La(qt)?At=Gt(ee,xt,qt,Ln)||At:Ln&&($n(ee,xt,qt,Ln),At=!0))}return At}function Gt(ee,Ze,At,xt){return At.elements.length>0?(L0(ee,Jn(t.createVariableStatement(void 0,t.createVariableDeclarationList(eE(Ze,ie,e,0,t.getGeneratedNameForNode(Ze)))),2097152)),!0):xt?(L0(ee,Jn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Ze),L.checkDefined($e(xt,ie,ot)))),2097152)),!0):!1}function $n(ee,Ze,At,xt){xt=L.checkDefined($e(xt,ie,ot));let qt=t.createIfStatement(t.createTypeCheck(t.cloneNode(At),"undefined"),Jn(it(t.createBlock([t.createExpressionStatement(Jn(it(t.createAssignment(Jn(go(it(t.cloneNode(At),At),At.parent),96),Jn(xt,96|Ya(xt)|3072)),Ze),3072))]),Ze),3905));mu(qt),it(qt,Ze),Jn(qt,2101056),L0(ee,qt)}function ui(ee,Ze){return!!(ee&&ee.dotDotDotToken&&!Ze)}function Ni(ee,Ze,At){let xt=[],qt=Os(Ze.parameters);if(!ui(qt,At))return!1;let Ln=qt.name.kind===79?go(it(t.cloneNode(qt.name),qt.name),qt.name.parent):t.createTempVariable(void 0);Jn(Ln,96);let mr=qt.name.kind===79?t.cloneNode(qt.name):Ln,Vr=Ze.parameters.length-1,gi=t.createLoopVariable();xt.push(Jn(it(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ln,void 0,void 0,t.createArrayLiteralExpression([]))])),qt),2097152));let Ea=t.createForStatement(it(t.createVariableDeclarationList([t.createVariableDeclaration(gi,void 0,void 0,t.createNumericLiteral(Vr))]),qt),it(t.createLessThan(gi,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),qt),it(t.createPostfixIncrement(gi),qt),t.createBlock([mu(it(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(mr,Vr===0?gi:t.createSubtract(gi,t.createNumericLiteral(Vr))),t.createElementAccessExpression(t.createIdentifier("arguments"),gi))),qt))]));return Jn(Ea,2097152),mu(Ea),xt.push(Ea),qt.name.kind!==79&&xt.push(Jn(it(t.createVariableStatement(void 0,t.createVariableDeclarationList(eE(qt,ie,e,0,mr))),qt),2097152)),rH(ee,xt),!0}function Pi(ee,Ze){return x&65536&&Ze.kind!==216?(pt(ee,Ze,t.createThis()),!0):!1}function gr(ee,Ze){jo();let At=t.createExpressionStatement(t.createBinaryExpression(t.createThis(),63,Ze));L0(ee,At),hl(At,ec(Ze).parent)}function pt(ee,Ze,At){jo();let xt=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_this",48),void 0,void 0,At)]));Jn(xt,2100224),Ho(xt,Ze),L0(ee,xt)}function nn(ee,Ze,At){if(x&32768){let xt;switch(Ze.kind){case 216:return ee;case 171:case 174:case 175:xt=t.createVoidZero();break;case 173:xt=t.createPropertyAccessExpression(Jn(t.createThis(),8),"constructor");break;case 259:case 215:xt=t.createConditionalExpression(t.createLogicalAnd(Jn(t.createThis(),8),t.createBinaryExpression(Jn(t.createThis(),8),102,t.getLocalName(Ze))),void 0,t.createPropertyAccessExpression(Jn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return L.failBadSyntaxKind(Ze)}let qt=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,xt)]));Jn(qt,2100224),At&&(ee=ee.slice()),L0(ee,qt)}return ee}function Dt(ee,Ze){for(let At of Ze.members)switch(At.kind){case 237:ee.push(pn(At));break;case 171:ee.push(An(Ri(Ze,At),At,Ze));break;case 174:case 175:let xt=kT(Ze.members,At);At===xt.firstAccessor&&ee.push(Kn(Ri(Ze,At),xt,Ze));break;case 173:case 172:break;default:L.failBadSyntaxKind(At,v&&v.fileName);break}}function pn(ee){return it(t.createEmptyStatement(),ee)}function An(ee,Ze,At){let xt=sm(Ze),qt=pb(Ze),Ln=En(Ze,Ze,void 0,At),mr=$e(Ze.name,ie,Ys);L.assert(mr);let Vr;if(!pi(mr)&&MR(e.getCompilerOptions())){let Ea=ts(mr)?mr.expression:Re(mr)?t.createStringLiteral(Gi(mr.escapedText)):mr;Vr=t.createObjectDefinePropertyCall(ee,Ea,t.createPropertyDescriptor({value:Ln,enumerable:!1,writable:!0,configurable:!0}))}else{let Ea=VT(t,ee,mr,Ze.name);Vr=t.createAssignment(Ea,Ln)}Jn(Ln,3072),Ho(Ln,qt);let gi=it(t.createExpressionStatement(Vr),Ze);return Ir(gi,Ze),hl(gi,xt),Jn(gi,96),gi}function Kn(ee,Ze,At){let xt=t.createExpressionStatement(hi(ee,Ze,At,!1));return Jn(xt,3072),Ho(xt,pb(Ze.firstAccessor)),xt}function hi(ee,{firstAccessor:Ze,getAccessor:At,setAccessor:xt},qt,Ln){let mr=go(it(t.cloneNode(ee),ee),ee.parent);Jn(mr,3136),Ho(mr,Ze.name);let Vr=$e(Ze.name,ie,Ys);if(L.assert(Vr),pi(Vr))return L.failBadSyntaxKind(Vr,"Encountered unhandled private identifier while transforming ES2015.");let gi=Zz(t,Vr);Jn(gi,3104),Ho(gi,Ze.name);let Ea=[];if(At){let Qo=En(At,void 0,void 0,qt);Ho(Qo,pb(At)),Jn(Qo,1024);let Cs=t.createPropertyAssignment("get",Qo);hl(Cs,sm(At)),Ea.push(Cs)}if(xt){let Qo=En(xt,void 0,void 0,qt);Ho(Qo,pb(xt)),Jn(Qo,1024);let Cs=t.createPropertyAssignment("set",Qo);hl(Cs,sm(xt)),Ea.push(Cs)}Ea.push(t.createPropertyAssignment("enumerable",At||xt?t.createFalse():t.createTrue()),t.createPropertyAssignment("configurable",t.createTrue()));let bo=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"defineProperty"),void 0,[mr,gi,t.createObjectLiteralExpression(Ea,!0)]);return Ln&&mu(bo),bo}function ri(ee){ee.transformFlags&16384&&!(x&16384)&&(x|=65536);let Ze=C;C=void 0;let At=B(15232,66),xt=t.createFunctionExpression(void 0,void 0,void 0,void 0,Sc(ee.parameters,ie,e),void 0,dr(ee));return it(xt,ee),Ir(xt,ee),Jn(xt,16),q(At,0,0),C=Ze,xt}function vn(ee){let Ze=Ya(ee)&524288?B(32662,69):B(32670,65),At=C;C=void 0;let xt=Sc(ee.parameters,ie,e),qt=dr(ee),Ln=x&32768?t.getLocalName(ee):ee.name;return q(Ze,98304,0),C=At,t.updateFunctionExpression(ee,void 0,ee.asteriskToken,Ln,void 0,xt,void 0,qt)}function Ht(ee){let Ze=C;C=void 0;let At=B(32670,65),xt=Sc(ee.parameters,ie,e),qt=dr(ee),Ln=x&32768?t.getLocalName(ee):ee.name;return q(At,98304,0),C=Ze,t.updateFunctionDeclaration(ee,On(ee.modifiers,ie,Ha),ee.asteriskToken,Ln,void 0,xt,void 0,qt)}function En(ee,Ze,At,xt){let qt=C;C=void 0;let Ln=xt&&Yr(xt)&&!Ca(ee)?B(32670,73):B(32670,65),mr=Sc(ee.parameters,ie,e),Vr=dr(ee);return x&32768&&!At&&(ee.kind===259||ee.kind===215)&&(At=t.getGeneratedNameForNode(ee)),q(Ln,98304,0),C=qt,Ir(it(t.createFunctionExpression(void 0,ee.asteriskToken,At,void 0,mr,void 0,Vr),Ze),ee)}function dr(ee){let Ze=!1,At=!1,xt,qt,Ln=[],mr=[],Vr=ee.body,gi;if(o(),Va(Vr)&&(gi=t.copyStandardPrologue(Vr.statements,Ln,0,!1),gi=t.copyCustomPrologue(Vr.statements,mr,gi,ie,C6),gi=t.copyCustomPrologue(Vr.statements,mr,gi,ie,I6)),Ze=_n(mr,ee)||Ze,Ze=Ni(mr,ee,!1)||Ze,Va(Vr))gi=t.copyCustomPrologue(Vr.statements,mr,gi,ie),xt=Vr.statements,si(mr,On(Vr.statements,ie,ca,gi)),!Ze&&Vr.multiLine&&(Ze=!0);else{L.assert(ee.kind===216),xt=i4(Vr,-1);let bo=ee.equalsGreaterThanToken;!ws(bo)&&!ws(Vr)&&(DR(bo,Vr,v)?At=!0:Ze=!0);let Qo=$e(Vr,ie,ot),Cs=t.createReturnStatement(Qo);it(Cs,Vr),pue(Cs,Vr),Jn(Cs,2880),mr.push(Cs),qt=Vr}if(t.mergeLexicalEnvironment(Ln,s()),nn(Ln,ee,!1),Pi(Ln,ee),vt(Ln)&&(Ze=!0),mr.unshift(...Ln),Va(Vr)&&up(mr,Vr.statements))return Vr;let Ea=t.createBlock(it(t.createNodeArray(mr),xt),Ze);return it(Ea,ee.body),!Ze&&At&&Jn(Ea,1),qt&&_ue(Ea,19,qt),Ir(Ea,ee.body),Ea}function Cr(ee,Ze){if(Ze)return xn(ee,ie,e);let At=x&256?B(7104,512):B(6976,128),xt=xn(ee,ie,e);return q(At,0,0),xt}function Se(ee){return xn(ee,$,e)}function at(ee,Ze){return xn(ee,Ze?$:ie,e)}function Tt(ee,Ze){return Fg(ee)?KT(ee,ie,e,0,!Ze):ee.operatorToken.kind===27?t.updateBinaryExpression(ee,L.checkDefined($e(ee.left,$,ot)),ee.operatorToken,L.checkDefined($e(ee.right,Ze?$:ie,ot))):xn(ee,ie,e)}function ve(ee,Ze){if(Ze)return xn(ee,$,e);let At;for(let qt=0;qt<ee.elements.length;qt++){let Ln=ee.elements[qt],mr=$e(Ln,qt<ee.elements.length-1?$:ie,ot);(At||mr!==Ln)&&(At||(At=ee.elements.slice(0,qt)),L.assert(mr),At.push(mr))}let xt=At?it(t.createNodeArray(At),ee.elements):ee.elements;return t.updateCommaListExpression(ee,xt)}function nt(ee){return ee.declarationList.declarations.length===1&&!!ee.declarationList.declarations[0].initializer&&!!(o_(ee.declarationList.declarations[0].initializer)&1)}function ce(ee){let Ze=B(0,Mr(ee,1)?32:0),At;if(C&&!(ee.declarationList.flags&3)&&!nt(ee)){let xt;for(let qt of ee.declarationList.declarations)if(Kr(C,qt),qt.initializer){let Ln;La(qt.name)?Ln=KT(qt,ie,e,0):(Ln=t.createBinaryExpression(qt.name,63,L.checkDefined($e(qt.initializer,ie,ot))),it(Ln,qt)),xt=Sn(xt,Ln)}xt?At=it(t.createExpressionStatement(t.inlineExpressions(xt)),ee):At=void 0}else At=xn(ee,ie,e);return q(Ze,0,0),At}function Q(ee){if(ee.flags&3||ee.transformFlags&524288){ee.flags&3&&$o();let Ze=On(ee.declarations,ee.flags&1?Oe:je,wi),At=t.createVariableDeclarationList(Ze);return Ir(At,ee),it(At,ee),hl(At,ee),ee.transformFlags&524288&&(La(ee.declarations[0].name)||La(To(ee.declarations).name))&&Ho(At,ue(Ze)),At}return xn(ee,ie,e)}function ue(ee){let Ze=-1,At=-1;for(let xt of ee)Ze=Ze===-1?xt.pos:xt.pos===-1?Ze:Math.min(Ze,xt.pos),At=Math.max(At,xt.end);return Gf(Ze,At)}function G(ee){let Ze=d.getNodeCheckFlags(ee),At=Ze&16384,xt=Ze&32768;return!((x&64)!==0||At&&xt&&(x&512)!==0)&&(x&4096)===0&&(!d.isDeclarationWithCollidingName(ee)||xt&&!At&&(x&6144)===0)}function Oe(ee){let Ze=ee.name;return La(Ze)?je(ee):!ee.initializer&&G(ee)?t.updateVariableDeclaration(ee,ee.name,void 0,void 0,t.createVoidZero()):xn(ee,ie,e)}function je(ee){let Ze=B(32,0),At;return La(ee.name)?At=eE(ee,ie,e,0,void 0,(Ze&32)!==0):At=xn(ee,ie,e),q(Ze,0,0),At}function Ge(ee){C.labels.set(vr(ee.label),!0)}function kt(ee){C.labels.set(vr(ee.label),!1)}function Kt(ee){C&&!C.labels&&(C.labels=new Map);let Ze=xH(ee,C&&Ge);return Wy(Ze,!1)?ln(Ze,ee):t.restoreEnclosingLabel(L.checkDefined($e(Ze,ie,ca,t.liftToBlock)),ee,C&&kt)}function ln(ee,Ze){switch(ee.kind){case 243:case 244:return ae(ee,Ze);case 245:return rt(ee,Ze);case 246:return Ke(ee,Ze);case 247:return oe(ee,Ze)}}function ir(ee,Ze,At,xt,qt){let Ln=B(ee,Ze),mr=Si(At,xt,Ln,qt);return q(Ln,0,0),mr}function ae(ee,Ze){return ir(0,1280,ee,Ze)}function rt(ee,Ze){return ir(5056,3328,ee,Ze)}function Ot(ee){return t.updateForStatement(ee,$e(ee.initializer,$,pp),$e(ee.condition,ie,ot),$e(ee.incrementor,$,ot),L.checkDefined($e(ee.statement,ie,ca,t.liftToBlock)))}function Ke(ee,Ze){return ir(3008,5376,ee,Ze)}function oe(ee,Ze){return ir(3008,5376,ee,Ze,f.downlevelIteration?j:Te)}function pe(ee,Ze,At){let xt=[],qt=ee.initializer;if(pu(qt)){ee.initializer.flags&3&&$o();let Ln=Sl(qt.declarations);if(Ln&&La(Ln.name)){let mr=eE(Ln,ie,e,0,Ze),Vr=it(t.createVariableDeclarationList(mr),ee.initializer);Ir(Vr,ee.initializer),Ho(Vr,Gf(mr[0].pos,To(mr).end)),xt.push(t.createVariableStatement(void 0,Vr))}else xt.push(it(t.createVariableStatement(void 0,Ir(it(t.createVariableDeclarationList([t.createVariableDeclaration(Ln?Ln.name:t.createTempVariable(void 0),void 0,void 0,Ze)]),fb(qt,-1)),qt)),i4(qt,-1)))}else{let Ln=t.createAssignment(qt,Ze);Fg(Ln)?xt.push(t.createExpressionStatement(Tt(Ln,!0))):(r2(Ln,qt.end),xt.push(it(t.createExpressionStatement(L.checkDefined($e(Ln,ie,ot))),i4(qt,-1))))}if(At)return z(si(xt,At));{let Ln=$e(ee.statement,ie,ca,t.liftToBlock);return L.assert(Ln),Va(Ln)?t.updateBlock(Ln,it(t.createNodeArray(Qi(xt,Ln.statements)),Ln.statements)):(xt.push(Ln),z(xt))}}function z(ee){return Jn(t.createBlock(t.createNodeArray(ee),!0),864)}function Te(ee,Ze,At){let xt=$e(ee.expression,ie,ot);L.assert(xt);let qt=t.createLoopVariable(),Ln=Re(xt)?t.getGeneratedNameForNode(xt):t.createTempVariable(void 0);Jn(xt,96|Ya(xt));let mr=it(t.createForStatement(Jn(it(t.createVariableDeclarationList([it(t.createVariableDeclaration(qt,void 0,void 0,t.createNumericLiteral(0)),fb(ee.expression,-1)),it(t.createVariableDeclaration(Ln,void 0,void 0,xt),ee.expression)]),ee.expression),4194304),it(t.createLessThan(qt,t.createPropertyAccessExpression(Ln,"length")),ee.expression),it(t.createPostfixIncrement(qt),ee.expression),pe(ee,t.createElementAccessExpression(Ln,qt),At)),ee);return Jn(mr,512),it(mr,ee),t.restoreEnclosingLabel(mr,Ze,C&&kt)}function j(ee,Ze,At,xt){let qt=$e(ee.expression,ie,ot);L.assert(qt);let Ln=Re(qt)?t.getGeneratedNameForNode(qt):t.createTempVariable(void 0),mr=Re(qt)?t.getGeneratedNameForNode(Ln):t.createTempVariable(void 0),Vr=t.createUniqueName("e"),gi=t.getGeneratedNameForNode(Vr),Ea=t.createTempVariable(void 0),bo=it(r().createValuesHelper(qt),ee.expression),Qo=t.createCallExpression(t.createPropertyAccessExpression(Ln,"next"),void 0,[]);l(Vr),l(Ea);let Cs=xt&1024?t.inlineExpressions([t.createAssignment(Vr,t.createVoidZero()),bo]):bo,Bu=Jn(it(t.createForStatement(Jn(it(t.createVariableDeclarationList([it(t.createVariableDeclaration(Ln,void 0,void 0,Cs),ee.expression),t.createVariableDeclaration(mr,void 0,void 0,Qo)]),ee.expression),4194304),t.createLogicalNot(t.createPropertyAccessExpression(mr,"done")),t.createAssignment(mr,Qo),pe(ee,t.createPropertyAccessExpression(mr,"value"),At)),ee),512);return t.createTryStatement(t.createBlock([t.restoreEnclosingLabel(Bu,Ze,C&&kt)]),t.createCatchClause(t.createVariableDeclaration(gi),Jn(t.createBlock([t.createExpressionStatement(t.createAssignment(Vr,t.createObjectLiteralExpression([t.createPropertyAssignment("error",gi)])))]),1)),t.createBlock([t.createTryStatement(t.createBlock([Jn(t.createIfStatement(t.createLogicalAnd(t.createLogicalAnd(mr,t.createLogicalNot(t.createPropertyAccessExpression(mr,"done"))),t.createAssignment(Ea,t.createPropertyAccessExpression(Ln,"return"))),t.createExpressionStatement(t.createFunctionCallCall(Ea,Ln,[]))),1)]),void 0,Jn(t.createBlock([Jn(t.createIfStatement(Vr,t.createThrowStatement(t.createPropertyAccessExpression(Vr,"error"))),1)]),1))]))}function yt(ee){let Ze=ee.properties,At=-1,xt=!1;for(let Vr=0;Vr<Ze.length;Vr++){let gi=Ze[Vr];if(gi.transformFlags&1048576&&x&4||(xt=L.checkDefined(gi.name).kind===164)){At=Vr;break}}if(At<0)return xn(ee,ie,e);let qt=t.createTempVariable(l),Ln=[],mr=t.createAssignment(qt,Jn(t.createObjectLiteralExpression(On(Ze,ie,Og,0,At),ee.multiLine),xt?131072:0));return ee.multiLine&&mu(mr),Ln.push(mr),Co(Ln,ee,qt,At),Ln.push(ee.multiLine?mu(go(it(t.cloneNode(qt),qt),qt.parent)):qt),t.inlineExpressions(Ln)}function lt(ee){return(d.getNodeCheckFlags(ee)&8192)!==0}function Qe(ee){return FT(ee)&&!!ee.initializer&<(ee.initializer)}function Vt(ee){return FT(ee)&&!!ee.condition&<(ee.condition)}function Hn(ee){return FT(ee)&&!!ee.incrementor&<(ee.incrementor)}function jr(ee){return ei(ee)||Qe(ee)}function ei(ee){return(d.getNodeCheckFlags(ee)&4096)!==0}function Kr(ee,Ze){ee.hoistedLocalVariables||(ee.hoistedLocalVariables=[]),At(Ze.name);function At(xt){if(xt.kind===79)ee.hoistedLocalVariables.push(xt);else for(let qt of xt.elements)ol(qt)||At(qt.name)}}function Si(ee,Ze,At,xt){if(!jr(ee)){let bo;C&&(bo=C.allowedNonLabeledJumps,C.allowedNonLabeledJumps=6);let Qo=xt?xt(ee,Ze,void 0,At):t.restoreEnclosingLabel(FT(ee)?Ot(ee):xn(ee,ie,e),Ze,C&&kt);return C&&(C.allowedNonLabeledJumps=bo),Qo}let qt=Fo(ee),Ln=[],mr=C;C=qt;let Vr=Qe(ee)?gn(ee,qt):void 0,gi=ei(ee)?Ki(ee,qt,mr):void 0;C=mr,Vr&&Ln.push(Vr.functionDeclaration),gi&&Ln.push(gi.functionDeclaration),Qr(Ln,qt,mr),Vr&&Ln.push(mc(Vr.functionName,Vr.containsYield));let Ea;if(gi)if(xt)Ea=xt(ee,Ze,gi.part,At);else{let bo=Ja(ee,Vr,t.createBlock(gi.part,!0));Ea=t.restoreEnclosingLabel(bo,Ze,C&&kt)}else{let bo=Ja(ee,Vr,L.checkDefined($e(ee.statement,ie,ca,t.liftToBlock)));Ea=t.restoreEnclosingLabel(bo,Ze,C&&kt)}return Ln.push(Ea),Ln}function Ja(ee,Ze,At){switch(ee.kind){case 245:return Za(ee,Ze,At);case 246:return Hi(ee,At);case 247:return Fa(ee,At);case 243:return xi(ee,At);case 244:return Nr(ee,At);default:return L.failBadSyntaxKind(ee,"IterationStatement expected")}}function Za(ee,Ze,At){let xt=ee.condition&<(ee.condition),qt=xt||ee.incrementor&<(ee.incrementor);return t.updateForStatement(ee,$e(Ze?Ze.part:ee.initializer,$,pp),$e(xt?void 0:ee.condition,ie,ot),$e(qt?void 0:ee.incrementor,$,ot),At)}function Fa(ee,Ze){return t.updateForOfStatement(ee,void 0,L.checkDefined($e(ee.initializer,ie,pp)),L.checkDefined($e(ee.expression,ie,ot)),Ze)}function Hi(ee,Ze){return t.updateForInStatement(ee,L.checkDefined($e(ee.initializer,ie,pp)),L.checkDefined($e(ee.expression,ie,ot)),Ze)}function xi(ee,Ze){return t.updateDoStatement(ee,Ze,L.checkDefined($e(ee.expression,ie,ot)))}function Nr(ee,Ze){return t.updateWhileStatement(ee,L.checkDefined($e(ee.expression,ie,ot)),Ze)}function Fo(ee){let Ze;switch(ee.kind){case 245:case 246:case 247:let Ln=ee.initializer;Ln&&Ln.kind===258&&(Ze=Ln);break}let At=[],xt=[];if(Ze&&G_(Ze)&3){let Ln=Qe(ee)||Vt(ee)||Hn(ee);for(let mr of Ze.declarations)aa(ee,mr,At,xt,Ln)}let qt={loopParameters:At,loopOutParameters:xt};return C&&(C.argumentsName&&(qt.argumentsName=C.argumentsName),C.thisName&&(qt.thisName=C.thisName),C.hoistedLocalVariables&&(qt.hoistedLocalVariables=C.hoistedLocalVariables)),qt}function Qr(ee,Ze,At){let xt;if(Ze.argumentsName&&(At?At.argumentsName=Ze.argumentsName:(xt||(xt=[])).push(t.createVariableDeclaration(Ze.argumentsName,void 0,void 0,t.createIdentifier("arguments")))),Ze.thisName&&(At?At.thisName=Ze.thisName:(xt||(xt=[])).push(t.createVariableDeclaration(Ze.thisName,void 0,void 0,t.createIdentifier("this")))),Ze.hoistedLocalVariables)if(At)At.hoistedLocalVariables=Ze.hoistedLocalVariables;else{xt||(xt=[]);for(let qt of Ze.hoistedLocalVariables)xt.push(t.createVariableDeclaration(qt))}if(Ze.loopOutParameters.length){xt||(xt=[]);for(let qt of Ze.loopOutParameters)xt.push(t.createVariableDeclaration(qt.outParamName))}Ze.conditionVariable&&(xt||(xt=[]),xt.push(t.createVariableDeclaration(Ze.conditionVariable,void 0,void 0,t.createFalse()))),xt&&ee.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(xt)))}function Wi(ee){return t.createVariableDeclaration(ee.originalName,void 0,void 0,ee.outParamName)}function gn(ee,Ze){let At=t.createUniqueName("_loop_init"),xt=(ee.initializer.transformFlags&1048576)!==0,qt=0;Ze.containsLexicalThis&&(qt|=16),xt&&x&4&&(qt|=524288);let Ln=[];Ln.push(t.createVariableStatement(void 0,ee.initializer)),Ps(Ze.loopOutParameters,2,1,Ln);let mr=t.createVariableStatement(void 0,Jn(t.createVariableDeclarationList([t.createVariableDeclaration(At,void 0,void 0,Jn(t.createFunctionExpression(void 0,xt?t.createToken(41):void 0,void 0,void 0,void 0,void 0,L.checkDefined($e(t.createBlock(Ln,!0),ie,Va))),qt))]),4194304)),Vr=t.createVariableDeclarationList(on(Ze.loopOutParameters,Wi));return{functionName:At,containsYield:xt,functionDeclaration:mr,part:Vr}}function Ki(ee,Ze,At){let xt=t.createUniqueName("_loop");i();let qt=$e(ee.statement,ie,ca,t.liftToBlock),Ln=s(),mr=[];(Vt(ee)||Hn(ee))&&(Ze.conditionVariable=t.createUniqueName("inc"),ee.incrementor?mr.push(t.createIfStatement(Ze.conditionVariable,t.createExpressionStatement(L.checkDefined($e(ee.incrementor,ie,ot))),t.createExpressionStatement(t.createAssignment(Ze.conditionVariable,t.createTrue())))):mr.push(t.createIfStatement(t.createLogicalNot(Ze.conditionVariable),t.createExpressionStatement(t.createAssignment(Ze.conditionVariable,t.createTrue())))),Vt(ee)&&mr.push(t.createIfStatement(t.createPrefixUnaryExpression(53,L.checkDefined($e(ee.condition,ie,ot))),L.checkDefined($e(t.createBreakStatement(),ie,ca))))),L.assert(qt),Va(qt)?si(mr,qt.statements):mr.push(qt),Ps(Ze.loopOutParameters,1,1,mr),em(mr,Ln);let Vr=t.createBlock(mr,!0);Va(qt)&&Ir(Vr,qt);let gi=(ee.statement.transformFlags&1048576)!==0,Ea=1048576;Ze.containsLexicalThis&&(Ea|=16),gi&&x&4&&(Ea|=524288);let bo=t.createVariableStatement(void 0,Jn(t.createVariableDeclarationList([t.createVariableDeclaration(xt,void 0,void 0,Jn(t.createFunctionExpression(void 0,gi?t.createToken(41):void 0,void 0,void 0,Ze.loopParameters,void 0,Vr),Ea))]),4194304)),Qo=xc(xt,Ze,At,gi);return{functionName:xt,containsYield:gi,functionDeclaration:bo,part:Qo}}function kc(ee,Ze){let At=Ze===0?ee.outParamName:ee.originalName,xt=Ze===0?ee.originalName:ee.outParamName;return t.createBinaryExpression(xt,63,At)}function Ps(ee,Ze,At,xt){for(let qt of ee)qt.flags&Ze&&xt.push(t.createExpressionStatement(kc(qt,At)))}function mc(ee,Ze){let At=t.createCallExpression(ee,void 0,[]),xt=Ze?t.createYieldExpression(t.createToken(41),Jn(At,16777216)):At;return t.createExpressionStatement(xt)}function xc(ee,Ze,At,xt){let qt=[],Ln=!(Ze.nonLocalJumps&-5)&&!Ze.labeledNonLocalBreaks&&!Ze.labeledNonLocalContinues,mr=t.createCallExpression(ee,void 0,on(Ze.loopParameters,gi=>gi.name)),Vr=xt?t.createYieldExpression(t.createToken(41),Jn(mr,16777216)):mr;if(Ln)qt.push(t.createExpressionStatement(Vr)),Ps(Ze.loopOutParameters,1,0,qt);else{let gi=t.createUniqueName("state"),Ea=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(gi,void 0,void 0,Vr)]));if(qt.push(Ea),Ps(Ze.loopOutParameters,1,0,qt),Ze.nonLocalJumps&8){let bo;At?(At.nonLocalJumps|=8,bo=t.createReturnStatement(gi)):bo=t.createReturnStatement(t.createPropertyAccessExpression(gi,"value")),qt.push(t.createIfStatement(t.createTypeCheck(gi,"object"),bo))}if(Ze.nonLocalJumps&2&&qt.push(t.createIfStatement(t.createStrictEquality(gi,t.createStringLiteral("break")),t.createBreakStatement())),Ze.labeledNonLocalBreaks||Ze.labeledNonLocalContinues){let bo=[];ro(Ze.labeledNonLocalBreaks,!0,gi,At,bo),ro(Ze.labeledNonLocalContinues,!1,gi,At,bo),qt.push(t.createSwitchStatement(gi,t.createCaseBlock(bo)))}}return qt}function hc(ee,Ze,At,xt){Ze?(ee.labeledNonLocalBreaks||(ee.labeledNonLocalBreaks=new Map),ee.labeledNonLocalBreaks.set(At,xt)):(ee.labeledNonLocalContinues||(ee.labeledNonLocalContinues=new Map),ee.labeledNonLocalContinues.set(At,xt))}function ro(ee,Ze,At,xt,qt){ee&&ee.forEach((Ln,mr)=>{let Vr=[];if(!xt||xt.labels&&xt.labels.get(mr)){let gi=t.createIdentifier(mr);Vr.push(Ze?t.createBreakStatement(gi):t.createContinueStatement(gi))}else hc(xt,Ze,mr,Ln),Vr.push(t.createReturnStatement(At));qt.push(t.createCaseClause(t.createStringLiteral(Ln),Vr))})}function aa(ee,Ze,At,xt,qt){let Ln=Ze.name;if(La(Ln))for(let mr of Ln.elements)ol(mr)||aa(ee,mr,At,xt,qt);else{At.push(t.createParameterDeclaration(void 0,void 0,Ln));let mr=d.getNodeCheckFlags(Ze);if(mr&262144||qt){let Vr=t.createUniqueName("out_"+vr(Ln)),gi=0;mr&262144&&(gi|=1),FT(ee)&&(ee.initializer&&d.isBindingCapturedByNode(ee.initializer,Ze)&&(gi|=2),(ee.condition&&d.isBindingCapturedByNode(ee.condition,Ze)||ee.incrementor&&d.isBindingCapturedByNode(ee.incrementor,Ze))&&(gi|=1)),xt.push({flags:gi,originalName:Ln,outParamName:Vr})}}}function Co(ee,Ze,At,xt){let qt=Ze.properties,Ln=qt.length;for(let mr=xt;mr<Ln;mr++){let Vr=qt[mr];switch(Vr.kind){case 174:case 175:let gi=kT(Ze.properties,Vr);Vr===gi.firstAccessor&&ee.push(hi(At,gi,Ze,!!Ze.multiLine));break;case 171:ee.push(md(Vr,At,Ze,Ze.multiLine));break;case 299:ee.push(gc(Vr,At,Ze.multiLine));break;case 300:ee.push(Ll(Vr,At,Ze.multiLine));break;default:L.failBadSyntaxKind(Ze);break}}}function gc(ee,Ze,At){let xt=t.createAssignment(VT(t,Ze,L.checkDefined($e(ee.name,ie,Ys))),L.checkDefined($e(ee.initializer,ie,ot)));return it(xt,ee),At&&mu(xt),xt}function Ll(ee,Ze,At){let xt=t.createAssignment(VT(t,Ze,L.checkDefined($e(ee.name,ie,Ys))),t.cloneNode(ee.name));return it(xt,ee),At&&mu(xt),xt}function md(ee,Ze,At,xt){let qt=t.createAssignment(VT(t,Ze,L.checkDefined($e(ee.name,ie,Ys))),En(ee,ee,void 0,At));return it(qt,ee),xt&&mu(qt),qt}function Pc(ee){let Ze=B(7104,0),At;if(L.assert(!!ee.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),La(ee.variableDeclaration.name)){let xt=t.createTempVariable(void 0),qt=t.createVariableDeclaration(xt);it(qt,ee.variableDeclaration);let Ln=eE(ee.variableDeclaration,ie,e,0,xt),mr=t.createVariableDeclarationList(Ln);it(mr,ee.variableDeclaration);let Vr=t.createVariableStatement(void 0,mr);At=t.updateCatchClause(ee,qt,bl(ee.block,Vr))}else At=xn(ee,ie,e);return q(Ze,0,0),At}function bl(ee,Ze){let At=On(ee.statements,ie,ca);return t.updateBlock(ee,[Ze,...At])}function ss(ee){L.assert(!ts(ee.name));let Ze=En(ee,fb(ee,-1),void 0,void 0);return Jn(Ze,1024|Ya(Ze)),it(t.createPropertyAssignment(ee.name,Ze),ee)}function qs(ee){L.assert(!ts(ee.name));let Ze=C;C=void 0;let At=B(32670,65),xt,qt=Sc(ee.parameters,ie,e),Ln=dr(ee);return ee.kind===174?xt=t.updateGetAccessorDeclaration(ee,ee.modifiers,ee.name,qt,ee.type,Ln):xt=t.updateSetAccessorDeclaration(ee,ee.modifiers,ee.name,qt,Ln),q(At,98304,0),C=Ze,xt}function Rs(ee){return it(t.createPropertyAssignment(ee.name,ke(t.cloneNode(ee.name))),ee)}function As(ee){return xn(ee,ie,e)}function jt(ee){return xn(ee,ie,e)}function yc(ee){return vt(ee.elements,Km)?K(ee.elements,!1,!!ee.multiLine,!!ee.elements.hasTrailingComma):xn(ee,ie,e)}function Ql(ee){if(o_(ee)&1)return yu(ee);let Ze=ql(ee.expression);return Ze.kind===106||Pu(Ze)||vt(ee.arguments,Km)?ht(ee,!0):t.updateCallExpression(ee,L.checkDefined($e(ee.expression,Z,ot)),void 0,On(ee.arguments,ie,ot))}function yu(ee){let Ze=Ga(Ga(ql(ee.expression),xs).body,Va),At=Md=>Bc(Md)&&!!Vo(Md.declarationList.declarations).initializer,xt=C;C=void 0;let qt=On(Ze.statements,fe,ca);C=xt;let Ln=Pr(qt,At),mr=Pr(qt,Md=>!At(Md)),gi=Ga(Vo(Ln),Bc).declarationList.declarations[0],Ea=ql(gi.initializer),bo=zr(Ea,Iu);!bo&&ar(Ea)&&Ea.operatorToken.kind===27&&(bo=zr(Ea.left,Iu));let Qo=Ga(bo?ql(bo.right):Ea,Pa),Cs=Ga(ql(Qo.expression),ms),Bu=Cs.body.statements,Pd=0,Dc=-1,gd=[];if(bo){let Md=zr(Bu[Pd],Ol);Md&&(gd.push(Md),Pd++),gd.push(Bu[Pd]),Pd++,gd.push(t.createExpressionStatement(t.createAssignment(bo.left,Ga(gi.name,Re))))}for(;!j_(Ig(Bu,Dc));)Dc--;si(gd,Bu,Pd,Dc),Dc<-1&&si(gd,Bu,Dc+1);let Zl=zr(Ig(Bu,Dc),j_);for(let Md of mr)j_(Md)&&Zl?.expression&&!Re(Zl.expression)?gd.push(Zl):gd.push(Md);return si(gd,Ln,1),t.restoreOuterExpressions(ee.expression,t.restoreOuterExpressions(gi.initializer,t.restoreOuterExpressions(bo&&bo.right,t.updateCallExpression(Qo,t.restoreOuterExpressions(Qo.expression,t.updateFunctionExpression(Cs,void 0,void 0,void 0,void 0,Cs.parameters,void 0,t.updateBlock(Cs.body,gd))),void 0,Qo.arguments))))}function se(ee){return ht(ee,!1)}function ht(ee,Ze){if(ee.transformFlags&32768||ee.expression.kind===106||Pu(ql(ee.expression))){let{target:At,thisArg:xt}=t.createCallBinding(ee.expression,l);ee.expression.kind===106&&Jn(xt,8);let qt;if(ee.transformFlags&32768?qt=t.createFunctionApplyCall(L.checkDefined($e(At,Z,ot)),ee.expression.kind===106?xt:L.checkDefined($e(xt,ie,ot)),K(ee.arguments,!0,!1,!1)):qt=it(t.createFunctionCallCall(L.checkDefined($e(At,Z,ot)),ee.expression.kind===106?xt:L.checkDefined($e(xt,ie,ot)),On(ee.arguments,ie,ot)),ee),ee.expression.kind===106){let Ln=t.createLogicalOr(qt,zt());qt=Ze?t.createAssignment(t.createUniqueName("_this",48),Ln):Ln}return Ir(qt,ee)}return xn(ee,ie,e)}function wt(ee){if(vt(ee.arguments,Km)){let{target:Ze,thisArg:At}=t.createCallBinding(t.createPropertyAccessExpression(ee.expression,"bind"),l);return t.createNewExpression(t.createFunctionApplyCall(L.checkDefined($e(Ze,ie,ot)),At,K(t.createNodeArray([t.createVoidZero(),...ee.arguments]),!0,!1,!1)),void 0,[])}return xn(ee,ie,e)}function K(ee,Ze,At,xt){let qt=ee.length,Ln=t_(c8(ee,Xe,(Ea,bo,Qo,Cs)=>bo(Ea,At,xt&&Cs===qt)));if(Ln.length===1){let Ea=Ln[0];if(Ze&&!f.downlevelIteration||UW(Ea.expression)||pL(Ea.expression,"___spreadArray"))return Ea.expression}let mr=r(),Vr=Ln[0].kind!==0,gi=Vr?t.createArrayLiteralExpression():Ln[0].expression;for(let Ea=Vr?0:1;Ea<Ln.length;Ea++){let bo=Ln[Ea];gi=mr.createSpreadArrayHelper(gi,bo.expression,bo.kind===1&&!Ze)}return gi}function Xe(ee){return Km(ee)?ft:pr}function ft(ee){return on(ee,Yt)}function Yt(ee){L.assertNode(ee,Km);let Ze=$e(ee.expression,ie,ot);L.assert(Ze);let At=pL(Ze,"___read"),xt=At||UW(Ze)?2:1;return f.downlevelIteration&&xt===1&&!fu(Ze)&&!At&&(Ze=r().createReadHelper(Ze,void 0),xt=2),ppe(xt,Ze)}function pr(ee,Ze,At){let xt=t.createArrayLiteralExpression(On(t.createNodeArray(ee,At),ie,ot),Ze);return ppe(0,xt)}function yr(ee){return $e(ee.expression,ie,ot)}function ta(ee){return it(t.createStringLiteral(ee.text),ee)}function Go(ee){return ee.hasExtendedUnicodeEscape?it(t.createStringLiteral(ee.text),ee):ee}function Ka(ee){return ee.numericLiteralFlags&384?it(t.createNumericLiteral(ee.text),ee):ee}function vo(ee){return OK(e,ee,ie,v,w,1)}function ka(ee){let Ze=t.createStringLiteral(ee.head.text);for(let At of ee.templateSpans){let xt=[L.checkDefined($e(At.expression,ie,ot))];At.literal.text.length>0&&xt.push(t.createStringLiteral(At.literal.text)),Ze=t.createCallExpression(t.createPropertyAccessExpression(Ze,"concat"),void 0,xt)}return it(Ze,ee)}function Hs(ee){return x&8&&!ee?t.createPropertyAccessExpression(t.createUniqueName("_super",48),"prototype"):t.createUniqueName("_super",48)}function Uc(ee){return ee.keywordToken===103&&ee.name.escapedText==="target"?(x|=32768,t.createUniqueName("_newTarget",48)):ee}function Gu(ee,Ze,At){if(P&1&&Ia(Ze)){let xt=B(32670,Ya(Ze)&16?81:65);m(ee,Ze,At),q(xt,0,0);return}m(ee,Ze,At)}function $o(){P&2||(P|=2,e.enableSubstitution(79))}function jo(){P&1||(P|=1,e.enableSubstitution(108),e.enableEmitNotification(173),e.enableEmitNotification(171),e.enableEmitNotification(174),e.enableEmitNotification(175),e.enableEmitNotification(216),e.enableEmitNotification(215),e.enableEmitNotification(259))}function Ws(ee,Ze){return Ze=g(ee,Ze),ee===1?nf(Ze):Re(Ze)?hd(Ze):Ze}function hd(ee){if(P&2&&!eJ(ee)){let Ze=ea(ee,Re);if(Ze&&vc(Ze))return it(t.getGeneratedNameForNode(Ze),ee)}return ee}function vc(ee){switch(ee.parent.kind){case 205:case 260:case 263:case 257:return ee.parent.name===ee&&d.isDeclarationWithCollidingName(ee.parent)}return!1}function nf(ee){switch(ee.kind){case 79:return ye(ee);case 108:return bn(ee)}return ee}function ye(ee){if(P&2&&!eJ(ee)){let Ze=d.getReferencedDeclarationWithCollidingName(ee);if(Ze&&!(Yr(Ze)&&Et(Ze,ee)))return it(t.getGeneratedNameForNode(sa(Ze)),ee)}return ee}function Et(ee,Ze){let At=ea(Ze);if(!At||At===ee||At.end<=ee.pos||At.pos>=ee.end)return!1;let xt=tm(ee);for(;At;){if(At===xt||At===ee)return!1;if(_l(At)&&At.parent===ee)return!0;At=At.parent}return!1}function bn(ee){return P&1&&x&16?it(t.createUniqueName("_this",48),ee):ee}function Ri(ee,Ze){return Ca(Ze)?t.getInternalName(ee):t.createPropertyAccessExpression(t.getInternalName(ee),"prototype")}function io(ee,Ze){if(!ee||!Ze||vt(ee.parameters))return!1;let At=Sl(ee.body.statements);if(!At||!ws(At)||At.kind!==241)return!1;let xt=At.expression;if(!ws(xt)||xt.kind!==210)return!1;let qt=xt.expression;if(!ws(qt)||qt.kind!==106)return!1;let Ln=Wp(xt.arguments);if(!Ln||!ws(Ln)||Ln.kind!==227)return!1;let mr=Ln.expression;return Re(mr)&&mr.escapedText==="arguments"}}var yMe=gt({"src/compiler/transformers/es2015.ts"(){"use strict";fa()}});function hpe(e){let{factory:t}=e,r=e.getCompilerOptions(),i,o;(r.jsx===1||r.jsx===3)&&(i=e.onEmitNode,e.onEmitNode=f,e.enableEmitNotification(283),e.enableEmitNotification(284),e.enableEmitNotification(282),o=[]);let s=e.onSubstituteNode;return e.onSubstituteNode=d,e.enableSubstitution(208),e.enableSubstitution(299),y_(e,l);function l(S){return S}function f(S,x,A){switch(x.kind){case 283:case 284:case 282:let w=x.tagName;o[sc(w)]=!0;break}i(S,x,A)}function d(S,x){return x.id&&o&&o[x.id]?s(S,x):(x=s(S,x),br(x)?g(x):yl(x)?m(x):x)}function g(S){if(pi(S.name))return S;let x=v(S.name);return x?it(t.createElementAccessExpression(S.expression,x),S):S}function m(S){let x=Re(S.name)&&v(S.name);return x?t.updatePropertyAssignment(S,x,S.initializer):S}function v(S){let x=nb(S);if(x!==void 0&&x>=81&&x<=116)return it(t.createStringLiteralFromNode(S),S)}}var vMe=gt({"src/compiler/transformers/es5.ts"(){"use strict";fa()}});function bMe(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function gpe(e){let{factory:t,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:o,hoistFunctionDeclaration:s,hoistVariableDeclaration:l}=e,f=e.getCompilerOptions(),d=Do(f),g=e.getEmitResolver(),m=e.onSubstituteNode;e.onSubstituteNode=oe;let v,S,x,A,w,C,P,F,B,q,W=1,Y,R,ie,$,fe=0,Z=0,U,re,le,_e,ge,X,Ve,we;return y_(e,ke);function ke(ye){if(ye.isDeclarationFile||!(ye.transformFlags&2048))return ye;let Et=xn(ye,Pe,e);return Bg(Et,e.readEmitHelpers()),Et}function Pe(ye){let Et=ye.transformFlags;return A?Ce(ye):x?Ie(ye):Ds(ye)&&ye.asteriskToken?Ne(ye):Et&2048?xn(ye,Pe,e):ye}function Ce(ye){switch(ye.kind){case 243:return dr(ye);case 244:return Se(ye);case 252:return Kt(ye);case 253:return ir(ye);default:return Ie(ye)}}function Ie(ye){switch(ye.kind){case 259:return Le(ye);case 215:return Ye(ye);case 174:case 175:return _t(ye);case 240:return Rt(ye);case 245:return Tt(ye);case 246:return nt(ye);case 249:return G(ye);case 248:return Q(ye);case 250:return je(ye);default:return ye.transformFlags&1048576?Be(ye):ye.transformFlags&4196352?xn(ye,Pe,e):ye}}function Be(ye){switch(ye.kind){case 223:return We(ye);case 357:return tn(ye);case 224:return _n(ye);case 226:return Gt(ye);case 206:return $n(ye);case 207:return Ni(ye);case 209:return Pi(ye);case 210:return gr(ye);case 211:return pt(ye);default:return xn(ye,Pe,e)}}function Ne(ye){switch(ye.kind){case 259:return Le(ye);case 215:return Ye(ye);default:return L.failBadSyntaxKind(ye)}}function Le(ye){if(ye.asteriskToken)ye=Ir(it(t.createFunctionDeclaration(ye.modifiers,void 0,ye.name,void 0,Sc(ye.parameters,Pe,e),void 0,ct(ye.body)),ye),ye);else{let Et=x,bn=A;x=!1,A=!1,ye=xn(ye,Pe,e),x=Et,A=bn}if(x){s(ye);return}else return ye}function Ye(ye){if(ye.asteriskToken)ye=Ir(it(t.createFunctionExpression(void 0,void 0,ye.name,void 0,Sc(ye.parameters,Pe,e),void 0,ct(ye.body)),ye),ye);else{let Et=x,bn=A;x=!1,A=!1,ye=xn(ye,Pe,e),x=Et,A=bn}return ye}function _t(ye){let Et=x,bn=A;return x=!1,A=!1,ye=xn(ye,Pe,e),x=Et,A=bn,ye}function ct(ye){let Et=[],bn=x,Ri=A,io=w,ee=C,Ze=P,At=F,xt=B,qt=q,Ln=W,mr=Y,Vr=R,gi=ie,Ea=$;x=!0,A=!1,w=void 0,C=void 0,P=void 0,F=void 0,B=void 0,q=void 0,W=1,Y=void 0,R=void 0,ie=void 0,$=t.createTempVariable(void 0),i();let bo=t.copyPrologue(ye.statements,Et,!1,Pe);nn(ye.statements,bo);let Qo=K();return em(Et,o()),Et.push(t.createReturnStatement(Qo)),x=bn,A=Ri,w=io,C=ee,P=Ze,F=At,B=xt,q=qt,W=Ln,Y=mr,R=Vr,ie=gi,$=Ea,it(t.createBlock(Et,ye.multiLine),ye)}function Rt(ye){if(ye.transformFlags&1048576){ri(ye.declarationList);return}else{if(Ya(ye)&2097152)return ye;for(let bn of ye.declarationList.declarations)l(bn.name);let Et=qI(ye.declarationList);return Et.length===0?void 0:Ho(t.createExpressionStatement(t.inlineExpressions(on(Et,vn))),ye)}}function We(ye){let Et=WH(ye);switch(Et){case 0:return zt(ye);case 1:return qe(ye);default:return L.assertNever(Et)}}function qe(ye){let{left:Et,right:bn}=ye;if(Ot(bn)){let Ri;switch(Et.kind){case 208:Ri=t.updatePropertyAccessExpression(Et,Te(L.checkDefined($e(Et.expression,Pe,Ju))),Et.name);break;case 209:Ri=t.updateElementAccessExpression(Et,Te(L.checkDefined($e(Et.expression,Pe,Ju))),Te(L.checkDefined($e(Et.argumentExpression,Pe,ot))));break;default:Ri=L.checkDefined($e(Et,Pe,ot));break}let io=ye.operatorToken.kind;return oN(io)?it(t.createAssignment(Ri,it(t.createBinaryExpression(Te(Ri),WL(io),L.checkDefined($e(bn,Pe,ot))),ye)),ye):t.updateBinaryExpression(ye,Ri,ye.operatorToken,L.checkDefined($e(bn,Pe,ot)))}return xn(ye,Pe,e)}function zt(ye){return Ot(ye.right)?Yce(ye.operatorToken.kind)?kn(ye):ye.operatorToken.kind===27?Qt(ye):t.updateBinaryExpression(ye,Te(L.checkDefined($e(ye.left,Pe,ot))),ye.operatorToken,L.checkDefined($e(ye.right,Pe,ot))):xn(ye,Pe,e)}function Qt(ye){let Et=[];return bn(ye.left),bn(ye.right),t.inlineExpressions(Et);function bn(Ri){ar(Ri)&&Ri.operatorToken.kind===27?(bn(Ri.left),bn(Ri.right)):(Ot(Ri)&&Et.length>0&&(wt(1,[t.createExpressionStatement(t.inlineExpressions(Et))]),Et=[]),Et.push(L.checkDefined($e(Ri,Pe,ot))))}}function tn(ye){let Et=[];for(let bn of ye.elements)ar(bn)&&bn.operatorToken.kind===27?Et.push(Qt(bn)):(Ot(bn)&&Et.length>0&&(wt(1,[t.createExpressionStatement(t.inlineExpressions(Et))]),Et=[]),Et.push(L.checkDefined($e(bn,Pe,ot))));return t.inlineExpressions(Et)}function kn(ye){let Et=yt(),bn=j();return qs(bn,L.checkDefined($e(ye.left,Pe,ot)),ye.left),ye.operatorToken.kind===55?jt(Et,bn,ye.left):As(Et,bn,ye.left),qs(bn,L.checkDefined($e(ye.right,Pe,ot)),ye.right),lt(Et),bn}function _n(ye){if(Ot(ye.whenTrue)||Ot(ye.whenFalse)){let Et=yt(),bn=yt(),Ri=j();return jt(Et,L.checkDefined($e(ye.condition,Pe,ot)),ye.condition),qs(Ri,L.checkDefined($e(ye.whenTrue,Pe,ot)),ye.whenTrue),Rs(bn),lt(Et),qs(Ri,L.checkDefined($e(ye.whenFalse,Pe,ot)),ye.whenFalse),lt(bn),Ri}return xn(ye,Pe,e)}function Gt(ye){let Et=yt(),bn=$e(ye.expression,Pe,ot);if(ye.asteriskToken){let Ri=Ya(ye.expression)&16777216?bn:it(r().createValuesHelper(bn),ye);yc(Ri,ye)}else Ql(bn,ye);return lt(Et),Pc(ye)}function $n(ye){return ui(ye.elements,void 0,void 0,ye.multiLine)}function ui(ye,Et,bn,Ri){let io=Ke(ye),ee;if(io>0){ee=j();let xt=On(ye,Pe,ot,0,io);qs(ee,t.createArrayLiteralExpression(Et?[Et,...xt]:xt)),Et=void 0}let Ze=ou(ye,At,[],io);return ee?t.createArrayConcatCall(ee,[t.createArrayLiteralExpression(Ze,Ri)]):it(t.createArrayLiteralExpression(Et?[Et,...Ze]:Ze,Ri),bn);function At(xt,qt){if(Ot(qt)&&xt.length>0){let Ln=ee!==void 0;ee||(ee=j()),qs(ee,Ln?t.createArrayConcatCall(ee,[t.createArrayLiteralExpression(xt,Ri)]):t.createArrayLiteralExpression(Et?[Et,...xt]:xt,Ri)),Et=void 0,xt=[]}return xt.push(L.checkDefined($e(qt,Pe,ot))),xt}}function Ni(ye){let Et=ye.properties,bn=ye.multiLine,Ri=Ke(Et),io=j();qs(io,t.createObjectLiteralExpression(On(Et,Pe,Og,0,Ri),bn));let ee=ou(Et,Ze,[],Ri);return ee.push(bn?mu(go(it(t.cloneNode(io),io),io.parent)):io),t.inlineExpressions(ee);function Ze(At,xt){Ot(xt)&&At.length>0&&(ss(t.createExpressionStatement(t.inlineExpressions(At))),At=[]);let qt=ede(t,ye,xt,io),Ln=$e(qt,Pe,ot);return Ln&&(bn&&mu(Ln),At.push(Ln)),At}}function Pi(ye){return Ot(ye.argumentExpression)?t.updateElementAccessExpression(ye,Te(L.checkDefined($e(ye.expression,Pe,Ju))),L.checkDefined($e(ye.argumentExpression,Pe,ot))):xn(ye,Pe,e)}function gr(ye){if(!Dd(ye)&&mn(ye.arguments,Ot)){let{target:Et,thisArg:bn}=t.createCallBinding(ye.expression,l,d,!0);return Ir(it(t.createFunctionApplyCall(Te(L.checkDefined($e(Et,Pe,Ju))),bn,ui(ye.arguments)),ye),ye)}return xn(ye,Pe,e)}function pt(ye){if(mn(ye.arguments,Ot)){let{target:Et,thisArg:bn}=t.createCallBinding(t.createPropertyAccessExpression(ye.expression,"bind"),l);return Ir(it(t.createNewExpression(t.createFunctionApplyCall(Te(L.checkDefined($e(Et,Pe,ot))),bn,ui(ye.arguments,t.createVoidZero())),void 0,[]),ye),ye)}return xn(ye,Pe,e)}function nn(ye,Et=0){let bn=ye.length;for(let Ri=Et;Ri<bn;Ri++)pn(ye[Ri])}function Dt(ye){Va(ye)?nn(ye.statements):pn(ye)}function pn(ye){let Et=A;A||(A=Ot(ye)),An(ye),A=Et}function An(ye){switch(ye.kind){case 238:return Kn(ye);case 241:return hi(ye);case 242:return Ht(ye);case 243:return En(ye);case 244:return Cr(ye);case 245:return at(ye);case 246:return ve(ye);case 248:return ce(ye);case 249:return ue(ye);case 250:return Oe(ye);case 251:return Ge(ye);case 252:return kt(ye);case 253:return ln(ye);case 254:return ae(ye);case 255:return rt(ye);default:return ss($e(ye,Pe,ca))}}function Kn(ye){Ot(ye)?nn(ye.statements):ss($e(ye,Pe,ca))}function hi(ye){ss($e(ye,Pe,ca))}function ri(ye){for(let ee of ye.declarations){let Ze=t.cloneNode(ee.name);hl(Ze,ee.name),l(Ze)}let Et=qI(ye),bn=Et.length,Ri=0,io=[];for(;Ri<bn;){for(let ee=Ri;ee<bn;ee++){let Ze=Et[ee];if(Ot(Ze.initializer)&&io.length>0)break;io.push(vn(Ze))}io.length&&(ss(t.createExpressionStatement(t.inlineExpressions(io))),Ri+=io.length,io=[])}}function vn(ye){return Ho(t.createAssignment(Ho(t.cloneNode(ye.name),ye.name),L.checkDefined($e(ye.initializer,Pe,ot))),ye)}function Ht(ye){if(Ot(ye))if(Ot(ye.thenStatement)||Ot(ye.elseStatement)){let Et=yt(),bn=ye.elseStatement?yt():void 0;jt(ye.elseStatement?bn:Et,L.checkDefined($e(ye.expression,Pe,ot)),ye.expression),Dt(ye.thenStatement),ye.elseStatement&&(Rs(Et),lt(bn),Dt(ye.elseStatement)),lt(Et)}else ss($e(ye,Pe,ca));else ss($e(ye,Pe,ca))}function En(ye){if(Ot(ye)){let Et=yt(),bn=yt();xi(Et),lt(bn),Dt(ye.statement),lt(Et),As(bn,L.checkDefined($e(ye.expression,Pe,ot))),Nr()}else ss($e(ye,Pe,ca))}function dr(ye){return A?(Hi(),ye=xn(ye,Pe,e),Nr(),ye):xn(ye,Pe,e)}function Cr(ye){if(Ot(ye)){let Et=yt(),bn=xi(Et);lt(Et),jt(bn,L.checkDefined($e(ye.expression,Pe,ot))),Dt(ye.statement),Rs(Et),Nr()}else ss($e(ye,Pe,ca))}function Se(ye){return A?(Hi(),ye=xn(ye,Pe,e),Nr(),ye):xn(ye,Pe,e)}function at(ye){if(Ot(ye)){let Et=yt(),bn=yt(),Ri=xi(bn);if(ye.initializer){let io=ye.initializer;pu(io)?ri(io):ss(it(t.createExpressionStatement(L.checkDefined($e(io,Pe,ot))),io))}lt(Et),ye.condition&&jt(Ri,L.checkDefined($e(ye.condition,Pe,ot))),Dt(ye.statement),lt(bn),ye.incrementor&&ss(it(t.createExpressionStatement(L.checkDefined($e(ye.incrementor,Pe,ot))),ye.incrementor)),Rs(Et),Nr()}else ss($e(ye,Pe,ca))}function Tt(ye){A&&Hi();let Et=ye.initializer;if(Et&&pu(Et)){for(let Ri of Et.declarations)l(Ri.name);let bn=qI(Et);ye=t.updateForStatement(ye,bn.length>0?t.inlineExpressions(on(bn,vn)):void 0,$e(ye.condition,Pe,ot),$e(ye.incrementor,Pe,ot),jf(ye.statement,Pe,e))}else ye=xn(ye,Pe,e);return A&&Nr(),ye}function ve(ye){if(Ot(ye)){let Et=j(),bn=j(),Ri=j(),io=t.createLoopVariable(),ee=ye.initializer;l(io),qs(Et,L.checkDefined($e(ye.expression,Pe,ot))),qs(bn,t.createArrayLiteralExpression()),ss(t.createForInStatement(Ri,Et,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(bn,"push"),void 0,[Ri])))),qs(io,t.createNumericLiteral(0));let Ze=yt(),At=yt(),xt=xi(At);lt(Ze),jt(xt,t.createLessThan(io,t.createPropertyAccessExpression(bn,"length"))),qs(Ri,t.createElementAccessExpression(bn,io)),jt(At,t.createBinaryExpression(Ri,101,Et));let qt;if(pu(ee)){for(let Ln of ee.declarations)l(Ln.name);qt=t.cloneNode(ee.declarations[0].name)}else qt=L.checkDefined($e(ee,Pe,ot)),L.assert(Ju(qt));qs(qt,Ri),Dt(ye.statement),lt(At),ss(t.createExpressionStatement(t.createPostfixIncrement(io))),Rs(Ze),Nr()}else ss($e(ye,Pe,ca))}function nt(ye){A&&Hi();let Et=ye.initializer;if(pu(Et)){for(let bn of Et.declarations)l(bn.name);ye=t.updateForInStatement(ye,Et.declarations[0].name,L.checkDefined($e(ye.expression,Pe,ot)),L.checkDefined($e(ye.statement,Pe,ca,t.liftToBlock)))}else ye=xn(ye,Pe,e);return A&&Nr(),ye}function ce(ye){let Et=aa(ye.label?vr(ye.label):void 0);Et>0?Rs(Et,ye):ss(ye)}function Q(ye){if(A){let Et=aa(ye.label&&vr(ye.label));if(Et>0)return Ll(Et,ye)}return xn(ye,Pe,e)}function ue(ye){let Et=ro(ye.label?vr(ye.label):void 0);Et>0?Rs(Et,ye):ss(ye)}function G(ye){if(A){let Et=ro(ye.label&&vr(ye.label));if(Et>0)return Ll(Et,ye)}return xn(ye,Pe,e)}function Oe(ye){yu($e(ye.expression,Pe,ot),ye)}function je(ye){return md($e(ye.expression,Pe,ot),ye)}function Ge(ye){Ot(ye)?(ei(Te(L.checkDefined($e(ye.expression,Pe,ot)))),Dt(ye.statement),Kr()):ss($e(ye,Pe,ca))}function kt(ye){if(Ot(ye.caseBlock)){let Et=ye.caseBlock,bn=Et.clauses.length,Ri=Qr(),io=Te(L.checkDefined($e(ye.expression,Pe,ot))),ee=[],Ze=-1;for(let qt=0;qt<bn;qt++){let Ln=Et.clauses[qt];ee.push(yt()),Ln.kind===293&&Ze===-1&&(Ze=qt)}let At=0,xt=[];for(;At<bn;){let qt=0;for(let Ln=At;Ln<bn;Ln++){let mr=Et.clauses[Ln];if(mr.kind===292){if(Ot(mr.expression)&&xt.length>0)break;xt.push(t.createCaseClause(L.checkDefined($e(mr.expression,Pe,ot)),[Ll(ee[Ln],mr.expression)]))}else qt++}xt.length&&(ss(t.createSwitchStatement(io,t.createCaseBlock(xt))),At+=xt.length,xt=[]),qt>0&&(At+=qt,qt=0)}Ze>=0?Rs(ee[Ze]):Rs(Ri);for(let qt=0;qt<bn;qt++)lt(ee[qt]),nn(Et.clauses[qt].statements);Wi()}else ss($e(ye,Pe,ca))}function Kt(ye){return A&&Fo(),ye=xn(ye,Pe,e),A&&Wi(),ye}function ln(ye){Ot(ye)?(Ki(vr(ye.label)),Dt(ye.statement),kc()):ss($e(ye,Pe,ca))}function ir(ye){return A&&gn(vr(ye.label)),ye=xn(ye,Pe,e),A&&kc(),ye}function ae(ye){var Et;se(L.checkDefined($e((Et=ye.expression)!=null?Et:t.createVoidZero(),Pe,ot)),ye)}function rt(ye){Ot(ye)?(Si(),Dt(ye.tryBlock),ye.catchClause&&(Ja(ye.catchClause.variableDeclaration),Dt(ye.catchClause.block)),ye.finallyBlock&&(Za(),Dt(ye.finallyBlock)),Fa()):ss(xn(ye,Pe,e))}function Ot(ye){return!!ye&&(ye.transformFlags&1048576)!==0}function Ke(ye){let Et=ye.length;for(let bn=0;bn<Et;bn++)if(Ot(ye[bn]))return bn;return-1}function oe(ye,Et){return Et=m(ye,Et),ye===1?pe(Et):Et}function pe(ye){return Re(ye)?z(ye):ye}function z(ye){if(!tc(ye)&&v&&v.has(vr(ye))){let Et=ec(ye);if(Re(Et)&&Et.parent){let bn=g.getReferencedValueDeclaration(Et);if(bn){let Ri=S[sc(bn)];if(Ri){let io=go(it(t.cloneNode(Ri),Ri),Ri.parent);return Ho(io,ye),hl(io,ye),io}}}}return ye}function Te(ye){if(tc(ye)||Ya(ye)&8192)return ye;let Et=t.createTempVariable(l);return qs(Et,ye,ye),Et}function j(ye){let Et=ye?t.createUniqueName(ye):t.createTempVariable(void 0);return l(Et),Et}function yt(){B||(B=[]);let ye=W;return W++,B[ye]=-1,ye}function lt(ye){L.assert(B!==void 0,"No labels were defined."),B[ye]=Y?Y.length:0}function Qe(ye){w||(w=[],P=[],C=[],F=[]);let Et=P.length;return P[Et]=0,C[Et]=Y?Y.length:0,w[Et]=ye,F.push(ye),Et}function Vt(){let ye=Hn();if(ye===void 0)return L.fail("beginBlock was never called.");let Et=P.length;return P[Et]=1,C[Et]=Y?Y.length:0,w[Et]=ye,F.pop(),ye}function Hn(){return Os(F)}function jr(){let ye=Hn();return ye&&ye.kind}function ei(ye){let Et=yt(),bn=yt();lt(Et),Qe({kind:1,expression:ye,startLabel:Et,endLabel:bn})}function Kr(){L.assert(jr()===1);let ye=Vt();lt(ye.endLabel)}function Si(){let ye=yt(),Et=yt();return lt(ye),Qe({kind:0,state:0,startLabel:ye,endLabel:Et}),bl(),Et}function Ja(ye){L.assert(jr()===0);let Et;if(tc(ye.name))Et=ye.name,l(ye.name);else{let ee=vr(ye.name);Et=j(ee),v||(v=new Map,S=[],e.enableSubstitution(79)),v.set(ee,!0),S[sc(ye)]=Et}let bn=Hn();L.assert(bn.state<1);let Ri=bn.endLabel;Rs(Ri);let io=yt();lt(io),bn.state=1,bn.catchVariable=Et,bn.catchLabel=io,qs(Et,t.createCallExpression(t.createPropertyAccessExpression($,"sent"),void 0,[])),bl()}function Za(){L.assert(jr()===0);let ye=Hn();L.assert(ye.state<2);let Et=ye.endLabel;Rs(Et);let bn=yt();lt(bn),ye.state=2,ye.finallyLabel=bn}function Fa(){L.assert(jr()===0);let ye=Vt();ye.state<2?Rs(ye.endLabel):ht(),lt(ye.endLabel),bl(),ye.state=3}function Hi(){Qe({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1})}function xi(ye){let Et=yt();return Qe({kind:3,isScript:!1,breakLabel:Et,continueLabel:ye}),Et}function Nr(){L.assert(jr()===3);let ye=Vt(),Et=ye.breakLabel;ye.isScript||lt(Et)}function Fo(){Qe({kind:2,isScript:!0,breakLabel:-1})}function Qr(){let ye=yt();return Qe({kind:2,isScript:!1,breakLabel:ye}),ye}function Wi(){L.assert(jr()===2);let ye=Vt(),Et=ye.breakLabel;ye.isScript||lt(Et)}function gn(ye){Qe({kind:4,isScript:!0,labelText:ye,breakLabel:-1})}function Ki(ye){let Et=yt();Qe({kind:4,isScript:!1,labelText:ye,breakLabel:Et})}function kc(){L.assert(jr()===4);let ye=Vt();ye.isScript||lt(ye.breakLabel)}function Ps(ye){return ye.kind===2||ye.kind===3}function mc(ye){return ye.kind===4}function xc(ye){return ye.kind===3}function hc(ye,Et){for(let bn=Et;bn>=0;bn--){let Ri=F[bn];if(mc(Ri)){if(Ri.labelText===ye)return!0}else break}return!1}function ro(ye){if(F)if(ye)for(let Et=F.length-1;Et>=0;Et--){let bn=F[Et];if(mc(bn)&&bn.labelText===ye)return bn.breakLabel;if(Ps(bn)&&hc(ye,Et-1))return bn.breakLabel}else for(let Et=F.length-1;Et>=0;Et--){let bn=F[Et];if(Ps(bn))return bn.breakLabel}return 0}function aa(ye){if(F)if(ye)for(let Et=F.length-1;Et>=0;Et--){let bn=F[Et];if(xc(bn)&&hc(ye,Et-1))return bn.continueLabel}else for(let Et=F.length-1;Et>=0;Et--){let bn=F[Et];if(xc(bn))return bn.continueLabel}return 0}function Co(ye){if(ye!==void 0&&ye>0){q===void 0&&(q=[]);let Et=t.createNumericLiteral(-1);return q[ye]===void 0?q[ye]=[Et]:q[ye].push(Et),Et}return t.createOmittedExpression()}function gc(ye){let Et=t.createNumericLiteral(ye);return R4(Et,3,bMe(ye)),Et}function Ll(ye,Et){return L.assertLessThan(0,ye,"Invalid label"),it(t.createReturnStatement(t.createArrayLiteralExpression([gc(3),Co(ye)])),Et)}function md(ye,Et){return it(t.createReturnStatement(t.createArrayLiteralExpression(ye?[gc(2),ye]:[gc(2)])),Et)}function Pc(ye){return it(t.createCallExpression(t.createPropertyAccessExpression($,"sent"),void 0,[]),ye)}function bl(){wt(0)}function ss(ye){ye?wt(1,[ye]):bl()}function qs(ye,Et,bn){wt(2,[ye,Et],bn)}function Rs(ye,Et){wt(3,[ye],Et)}function As(ye,Et,bn){wt(4,[ye,Et],bn)}function jt(ye,Et,bn){wt(5,[ye,Et],bn)}function yc(ye,Et){wt(7,[ye],Et)}function Ql(ye,Et){wt(6,[ye],Et)}function yu(ye,Et){wt(8,[ye],Et)}function se(ye,Et){wt(9,[ye],Et)}function ht(){wt(10)}function wt(ye,Et,bn){Y===void 0&&(Y=[],R=[],ie=[]),B===void 0&<(yt());let Ri=Y.length;Y[Ri]=ye,R[Ri]=Et,ie[Ri]=bn}function K(){fe=0,Z=0,U=void 0,re=!1,le=!1,_e=void 0,ge=void 0,X=void 0,Ve=void 0,we=void 0;let ye=Xe();return r().createGeneratorHelper(Jn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,$)],void 0,t.createBlock(ye,ye.length>0)),1048576))}function Xe(){if(Y){for(let ye=0;ye<Y.length;ye++)vo(ye);Yt(Y.length)}else Yt(0);if(_e){let ye=t.createPropertyAccessExpression($,"label"),Et=t.createSwitchStatement(ye,t.createCaseBlock(_e));return[mu(Et)]}return ge||[]}function ft(){ge&&(yr(!re),re=!1,le=!1,Z++)}function Yt(ye){pr(ye)&&(ta(ye),we=void 0,Gu(void 0,void 0)),ge&&_e&&yr(!1),Go()}function pr(ye){if(!le)return!0;if(!B||!q)return!1;for(let Et=0;Et<B.length;Et++)if(B[Et]===ye&&q[Et])return!0;return!1}function yr(ye){if(_e||(_e=[]),ge){if(we)for(let Et=we.length-1;Et>=0;Et--){let bn=we[Et];ge=[t.createWithStatement(bn.expression,t.createBlock(ge))]}if(Ve){let{startLabel:Et,catchLabel:bn,finallyLabel:Ri,endLabel:io}=Ve;ge.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression($,"trys"),"push"),void 0,[t.createArrayLiteralExpression([Co(Et),Co(bn),Co(Ri),Co(io)])]))),Ve=void 0}ye&&ge.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression($,"label"),t.createNumericLiteral(Z+1))))}_e.push(t.createCaseClause(t.createNumericLiteral(Z),ge||[])),ge=void 0}function ta(ye){if(B)for(let Et=0;Et<B.length;Et++)B[Et]===ye&&(ft(),U===void 0&&(U=[]),U[Z]===void 0?U[Z]=[Et]:U[Z].push(Et))}function Go(){if(q!==void 0&&U!==void 0)for(let ye=0;ye<U.length;ye++){let Et=U[ye];if(Et!==void 0)for(let bn of Et){let Ri=q[bn];if(Ri!==void 0)for(let io of Ri)io.text=String(ye)}}}function Ka(ye){if(w)for(;fe<P.length&&C[fe]<=ye;fe++){let Et=w[fe],bn=P[fe];switch(Et.kind){case 0:bn===0?(X||(X=[]),ge||(ge=[]),X.push(Ve),Ve=Et):bn===1&&(Ve=X.pop());break;case 1:bn===0?(we||(we=[]),we.push(Et)):bn===1&&we.pop();break}}}function vo(ye){if(ta(ye),Ka(ye),re)return;re=!1,le=!1;let Et=Y[ye];if(Et===0)return;if(Et===10)return nf();let bn=R[ye];if(Et===1)return ka(bn[0]);let Ri=ie[ye];switch(Et){case 2:return Hs(bn[0],bn[1],Ri);case 3:return $o(bn[0],Ri);case 4:return jo(bn[0],bn[1],Ri);case 5:return Ws(bn[0],bn[1],Ri);case 6:return hd(bn[0],Ri);case 7:return vc(bn[0],Ri);case 8:return Gu(bn[0],Ri);case 9:return Uc(bn[0],Ri)}}function ka(ye){ye&&(ge?ge.push(ye):ge=[ye])}function Hs(ye,Et,bn){ka(it(t.createExpressionStatement(t.createAssignment(ye,Et)),bn))}function Uc(ye,Et){re=!0,le=!0,ka(it(t.createThrowStatement(ye),Et))}function Gu(ye,Et){re=!0,le=!0,ka(Jn(it(t.createReturnStatement(t.createArrayLiteralExpression(ye?[gc(2),ye]:[gc(2)])),Et),768))}function $o(ye,Et){re=!0,ka(Jn(it(t.createReturnStatement(t.createArrayLiteralExpression([gc(3),Co(ye)])),Et),768))}function jo(ye,Et,bn){ka(Jn(t.createIfStatement(Et,Jn(it(t.createReturnStatement(t.createArrayLiteralExpression([gc(3),Co(ye)])),bn),768)),1))}function Ws(ye,Et,bn){ka(Jn(t.createIfStatement(t.createLogicalNot(Et),Jn(it(t.createReturnStatement(t.createArrayLiteralExpression([gc(3),Co(ye)])),bn),768)),1))}function hd(ye,Et){re=!0,ka(Jn(it(t.createReturnStatement(t.createArrayLiteralExpression(ye?[gc(4),ye]:[gc(4)])),Et),768))}function vc(ye,Et){re=!0,ka(Jn(it(t.createReturnStatement(t.createArrayLiteralExpression([gc(5),ye])),Et),768))}function nf(){re=!0,ka(t.createReturnStatement(t.createArrayLiteralExpression([gc(7)])))}}var EMe=gt({"src/compiler/transformers/generators.ts"(){"use strict";fa()}});function FK(e){function t(Q){switch(Q){case 2:return R;case 3:return ie;default:return Y}}let{factory:r,getEmitHelperFactory:i,startLexicalEnvironment:o,endLexicalEnvironment:s,hoistVariableDeclaration:l}=e,f=e.getCompilerOptions(),d=e.getEmitResolver(),g=e.getEmitHost(),m=Do(f),v=Rl(f),S=e.onSubstituteNode,x=e.onEmitNode;e.onSubstituteNode=dr,e.onEmitNode=En,e.enableSubstitution(210),e.enableSubstitution(212),e.enableSubstitution(79),e.enableSubstitution(223),e.enableSubstitution(300),e.enableEmitNotification(308);let A=[],w=[],C,P,F=[],B;return y_(e,q);function q(Q){if(Q.isDeclarationFile||!(aS(Q,f)||Q.transformFlags&8388608||Mf(Q)&&l4(f)&&Ss(f)))return Q;C=Q,P=xK(e,Q,d,f),A[sc(Q)]=P;let G=t(v)(Q);return C=void 0,P=void 0,B=!1,G}function W(){return!!(!P.exportEquals&&Lc(C))}function Y(Q){o();let ue=[],G=Uf(f,"alwaysStrict")||!f.noImplicitUseStrict&&Lc(C),Oe=r.copyPrologue(Q.statements,ue,G&&!Mf(Q),re);if(W()&&Sn(ue,hi()),Fn(P.exportedNames))for(let kt=0;kt<P.exportedNames.length;kt+=50)Sn(ue,r.createExpressionStatement(ou(P.exportedNames.slice(kt,kt+50),(Kt,ln)=>r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("exports"),r.createIdentifier(vr(ln))),Kt),r.createVoidZero())));Sn(ue,$e(P.externalHelpersImportDeclaration,re,ca)),si(ue,On(Q.statements,re,ca,Oe)),U(ue,!1),em(ue,s());let je=r.updateSourceFile(Q,it(r.createNodeArray(ue),Q.statements));return Bg(je,e.readEmitHelpers()),je}function R(Q){let ue=r.createIdentifier("define"),G=xO(r,Q,g,f),Oe=Mf(Q)&&Q,{aliasedModuleNames:je,unaliasedModuleNames:Ge,importAliasNames:kt}=$(Q,!0),Kt=r.updateSourceFile(Q,it(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(ue,void 0,[...G?[G]:[],r.createArrayLiteralExpression(Oe?Je:[r.createStringLiteral("require"),r.createStringLiteral("exports"),...je,...Ge]),Oe?Oe.statements.length?Oe.statements[0].expression:r.createObjectLiteralExpression():r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,"require"),r.createParameterDeclaration(void 0,void 0,"exports"),...kt],void 0,Z(Q))]))]),Q.statements));return Bg(Kt,e.readEmitHelpers()),Kt}function ie(Q){let{aliasedModuleNames:ue,unaliasedModuleNames:G,importAliasNames:Oe}=$(Q,!1),je=xO(r,Q,g,f),Ge=r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,"factory")],void 0,it(r.createBlock([r.createIfStatement(r.createLogicalAnd(r.createTypeCheck(r.createIdentifier("module"),"object"),r.createTypeCheck(r.createPropertyAccessExpression(r.createIdentifier("module"),"exports"),"object")),r.createBlock([r.createVariableStatement(void 0,[r.createVariableDeclaration("v",void 0,void 0,r.createCallExpression(r.createIdentifier("factory"),void 0,[r.createIdentifier("require"),r.createIdentifier("exports")]))]),Jn(r.createIfStatement(r.createStrictInequality(r.createIdentifier("v"),r.createIdentifier("undefined")),r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("module"),"exports"),r.createIdentifier("v")))),1)]),r.createIfStatement(r.createLogicalAnd(r.createTypeCheck(r.createIdentifier("define"),"function"),r.createPropertyAccessExpression(r.createIdentifier("define"),"amd")),r.createBlock([r.createExpressionStatement(r.createCallExpression(r.createIdentifier("define"),void 0,[...je?[je]:[],r.createArrayLiteralExpression([r.createStringLiteral("require"),r.createStringLiteral("exports"),...ue,...G]),r.createIdentifier("factory")]))])))],!0),void 0)),kt=r.updateSourceFile(Q,it(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(Ge,void 0,[r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,"require"),r.createParameterDeclaration(void 0,void 0,"exports"),...Oe],void 0,Z(Q))]))]),Q.statements));return Bg(kt,e.readEmitHelpers()),kt}function $(Q,ue){let G=[],Oe=[],je=[];for(let Ge of Q.amdDependencies)Ge.name?(G.push(r.createStringLiteral(Ge.path)),je.push(r.createParameterDeclaration(void 0,void 0,Ge.name))):Oe.push(r.createStringLiteral(Ge.path));for(let Ge of P.externalImports){let kt=jS(r,Ge,C,g,d,f),Kt=C2(r,Ge,C);kt&&(ue&&Kt?(Jn(Kt,8),G.push(kt),je.push(r.createParameterDeclaration(void 0,void 0,Kt))):Oe.push(kt))}return{aliasedModuleNames:G,unaliasedModuleNames:Oe,importAliasNames:je}}function fe(Q){if(Nl(Q)||Il(Q)||!jS(r,Q,C,g,d,f))return;let ue=C2(r,Q,C),G=ct(Q,ue);if(G!==ue)return r.createExpressionStatement(r.createAssignment(ue,G))}function Z(Q){o();let ue=[],G=r.copyPrologue(Q.statements,ue,!f.noImplicitUseStrict,re);W()&&Sn(ue,hi()),Fn(P.exportedNames)&&Sn(ue,r.createExpressionStatement(ou(P.exportedNames,(je,Ge)=>r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("exports"),r.createIdentifier(vr(Ge))),je),r.createVoidZero()))),Sn(ue,$e(P.externalHelpersImportDeclaration,re,ca)),v===2&&si(ue,Zi(P.externalImports,fe)),si(ue,On(Q.statements,re,ca,G)),U(ue,!0),em(ue,s());let Oe=r.createBlock(ue,!0);return B&&xS(Oe,ype),Oe}function U(Q,ue){if(P.exportEquals){let G=$e(P.exportEquals.expression,_e,ot);if(G)if(ue){let Oe=r.createReturnStatement(G);it(Oe,P.exportEquals),Jn(Oe,3840),Q.push(Oe)}else{let Oe=r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("module"),"exports"),G));it(Oe,P.exportEquals),Jn(Oe,3072),Q.push(Oe)}}}function re(Q){switch(Q.kind){case 269:return Rt(Q);case 268:return qe(Q);case 275:return zt(Q);case 274:return Qt(Q);case 240:return _n(Q);case 259:return tn(Q);case 260:return kn(Q);case 358:return ui(Q);case 359:return Pi(Q);default:return _e(Q)}}function le(Q,ue){if(!(Q.transformFlags&276828160))return Q;switch(Q.kind){case 245:return we(Q);case 241:return ke(Q);case 214:return Pe(Q,ue);case 356:return Ce(Q,ue);case 210:if(Dd(Q)&&C.impliedNodeFormat===void 0)return Be(Q);break;case 223:if(Fg(Q))return Ve(Q,ue);break;case 221:case 222:return Ie(Q,ue)}return xn(Q,_e,e)}function _e(Q){return le(Q,!1)}function ge(Q){return le(Q,!0)}function X(Q){if(rs(Q))for(let ue of Q.properties)switch(ue.kind){case 299:if(X(ue.initializer))return!0;break;case 300:if(X(ue.name))return!0;break;case 301:if(X(ue.expression))return!0;break;case 171:case 174:case 175:return!1;default:L.assertNever(ue,"Unhandled object member kind")}else if(fu(Q)){for(let ue of Q.elements)if(Km(ue)){if(X(ue.expression))return!0}else if(X(ue))return!0}else if(Re(Q))return Fn(ce(Q))>(E3(Q)?1:0);return!1}function Ve(Q,ue){return X(Q.left)?KT(Q,_e,e,0,!ue,Gt):xn(Q,_e,e)}function we(Q){return r.updateForStatement(Q,$e(Q.initializer,ge,pp),$e(Q.condition,_e,ot),$e(Q.incrementor,ge,ot),jf(Q.statement,_e,e))}function ke(Q){return r.updateExpressionStatement(Q,$e(Q.expression,ge,ot))}function Pe(Q,ue){return r.updateParenthesizedExpression(Q,$e(Q.expression,ue?ge:_e,ot))}function Ce(Q,ue){return r.updatePartiallyEmittedExpression(Q,$e(Q.expression,ue?ge:_e,ot))}function Ie(Q,ue){if((Q.operator===45||Q.operator===46)&&Re(Q.operand)&&!tc(Q.operand)&&!rv(Q.operand)&&!wR(Q.operand)){let G=ce(Q.operand);if(G){let Oe,je=$e(Q.operand,_e,ot);tv(Q)?je=r.updatePrefixUnaryExpression(Q,je):(je=r.updatePostfixUnaryExpression(Q,je),ue||(Oe=r.createTempVariable(l),je=r.createAssignment(Oe,je),it(je,Q)),je=r.createComma(je,r.cloneNode(Q.operand)),it(je,Q));for(let Ge of G)F[zo(je)]=!0,je=vn(Ge,je),it(je,Q);return Oe&&(F[zo(je)]=!0,je=r.createComma(je,Oe),it(je,Q)),je}}return xn(Q,_e,e)}function Be(Q){if(v===0&&m>=7)return xn(Q,_e,e);let ue=jS(r,Q,C,g,d,f),G=$e(Sl(Q.arguments),_e,ot),Oe=ue&&(!G||!yo(G)||G.text!==ue.text)?ue:G,je=!!(Q.transformFlags&16384);switch(f.module){case 2:return Le(Oe,je);case 3:return Ne(Oe??r.createVoidZero(),je);case 1:default:return Ye(Oe)}}function Ne(Q,ue){if(B=!0,Z0(Q)){let G=tc(Q)?Q:yo(Q)?r.createStringLiteralFromNode(Q):Jn(it(r.cloneNode(Q),Q),3072);return r.createConditionalExpression(r.createIdentifier("__syncRequire"),void 0,Ye(Q),void 0,Le(G,ue))}else{let G=r.createTempVariable(l);return r.createComma(r.createAssignment(G,Q),r.createConditionalExpression(r.createIdentifier("__syncRequire"),void 0,Ye(G,!0),void 0,Le(G,ue)))}}function Le(Q,ue){let G=r.createUniqueName("resolve"),Oe=r.createUniqueName("reject"),je=[r.createParameterDeclaration(void 0,void 0,G),r.createParameterDeclaration(void 0,void 0,Oe)],Ge=r.createBlock([r.createExpressionStatement(r.createCallExpression(r.createIdentifier("require"),void 0,[r.createArrayLiteralExpression([Q||r.createOmittedExpression()]),G,Oe]))]),kt;m>=2?kt=r.createArrowFunction(void 0,void 0,je,void 0,void 0,Ge):(kt=r.createFunctionExpression(void 0,void 0,void 0,void 0,je,void 0,Ge),ue&&Jn(kt,16));let Kt=r.createNewExpression(r.createIdentifier("Promise"),void 0,[kt]);return f_(f)?r.createCallExpression(r.createPropertyAccessExpression(Kt,r.createIdentifier("then")),void 0,[i().createImportStarCallbackHelper()]):Kt}function Ye(Q,ue){let G=Q&&!Ap(Q)&&!ue,Oe=r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Promise"),"resolve"),void 0,G?m>=2?[r.createTemplateExpression(r.createTemplateHead(""),[r.createTemplateSpan(Q,r.createTemplateTail(""))])]:[r.createCallExpression(r.createPropertyAccessExpression(r.createStringLiteral(""),"concat"),void 0,[Q])]:[]),je=r.createCallExpression(r.createIdentifier("require"),void 0,G?[r.createIdentifier("s")]:Q?[Q]:[]);f_(f)&&(je=i().createImportStarHelper(je));let Ge=G?[r.createParameterDeclaration(void 0,void 0,"s")]:[],kt;return m>=2?kt=r.createArrowFunction(void 0,void 0,Ge,void 0,void 0,je):kt=r.createFunctionExpression(void 0,void 0,void 0,void 0,Ge,void 0,r.createBlock([r.createReturnStatement(je)])),r.createCallExpression(r.createPropertyAccessExpression(Oe,"then"),void 0,[kt])}function _t(Q,ue){return!f_(f)||o_(Q)&2?ue:z_e(Q)?i().createImportStarHelper(ue):ue}function ct(Q,ue){return!f_(f)||o_(Q)&2?ue:vF(Q)?i().createImportStarHelper(ue):SK(Q)?i().createImportDefaultHelper(ue):ue}function Rt(Q){let ue,G=VA(Q);if(v!==2)if(Q.importClause){let Oe=[];G&&!lS(Q)?Oe.push(r.createVariableDeclaration(r.cloneNode(G.name),void 0,void 0,ct(Q,We(Q)))):(Oe.push(r.createVariableDeclaration(r.getGeneratedNameForNode(Q),void 0,void 0,ct(Q,We(Q)))),G&&lS(Q)&&Oe.push(r.createVariableDeclaration(r.cloneNode(G.name),void 0,void 0,r.getGeneratedNameForNode(Q)))),ue=Sn(ue,Ir(it(r.createVariableStatement(void 0,r.createVariableDeclarationList(Oe,m>=2?2:0)),Q),Q))}else return Ir(it(r.createExpressionStatement(We(Q)),Q),Q);else G&&lS(Q)&&(ue=Sn(ue,r.createVariableStatement(void 0,r.createVariableDeclarationList([Ir(it(r.createVariableDeclaration(r.cloneNode(G.name),void 0,void 0,r.getGeneratedNameForNode(Q)),Q),Q)],m>=2?2:0))));if(Ni(Q)){let Oe=sc(Q);w[Oe]=gr(w[Oe],Q)}else ue=gr(ue,Q);return zp(ue)}function We(Q){let ue=jS(r,Q,C,g,d,f),G=[];return ue&&G.push(ue),r.createCallExpression(r.createIdentifier("require"),void 0,G)}function qe(Q){L.assert(ab(Q),"import= for internal module references should be handled in an earlier transformer.");let ue;if(v!==2?Mr(Q,1)?ue=Sn(ue,Ir(it(r.createExpressionStatement(vn(Q.name,We(Q))),Q),Q)):ue=Sn(ue,Ir(it(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(r.cloneNode(Q.name),void 0,void 0,We(Q))],m>=2?2:0)),Q),Q)):Mr(Q,1)&&(ue=Sn(ue,Ir(it(r.createExpressionStatement(vn(r.getExportName(Q),r.getLocalName(Q))),Q),Q))),Ni(Q)){let G=sc(Q);w[G]=pt(w[G],Q)}else ue=pt(ue,Q);return zp(ue)}function zt(Q){if(!Q.moduleSpecifier)return;let ue=r.getGeneratedNameForNode(Q);if(Q.exportClause&&h_(Q.exportClause)){let G=[];v!==2&&G.push(Ir(it(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(ue,void 0,void 0,We(Q))])),Q),Q));for(let Oe of Q.exportClause.elements)if(m===0)G.push(Ir(it(r.createExpressionStatement(i().createCreateBindingHelper(ue,r.createStringLiteralFromNode(Oe.propertyName||Oe.name),Oe.propertyName?r.createStringLiteralFromNode(Oe.name):void 0)),Oe),Oe));else{let je=!!f_(f)&&!(o_(Q)&2)&&vr(Oe.propertyName||Oe.name)==="default",Ge=r.createPropertyAccessExpression(je?i().createImportDefaultHelper(ue):ue,Oe.propertyName||Oe.name);G.push(Ir(it(r.createExpressionStatement(vn(r.getExportName(Oe),Ge,void 0,!0)),Oe),Oe))}return zp(G)}else if(Q.exportClause){let G=[];return G.push(Ir(it(r.createExpressionStatement(vn(r.cloneNode(Q.exportClause.name),_t(Q,v!==2?We(Q):v6(Q)?ue:r.createIdentifier(vr(Q.exportClause.name))))),Q),Q)),zp(G)}else return Ir(it(r.createExpressionStatement(i().createExportStarHelper(v!==2?We(Q):ue)),Q),Q)}function Qt(Q){if(Q.isExportEquals)return;let ue,G=Q.original;if(G&&Ni(G)){let Oe=sc(Q);w[Oe]=Kn(w[Oe],r.createIdentifier("default"),$e(Q.expression,_e,ot),Q,!0)}else ue=Kn(ue,r.createIdentifier("default"),$e(Q.expression,_e,ot),Q,!0);return zp(ue)}function tn(Q){let ue;if(Mr(Q,1)?ue=Sn(ue,Ir(it(r.createFunctionDeclaration(On(Q.modifiers,Ht,Ha),Q.asteriskToken,r.getDeclarationName(Q,!0,!0),void 0,On(Q.parameters,_e,ha),void 0,xn(Q.body,_e,e)),Q),Q)):ue=Sn(ue,xn(Q,_e,e)),Ni(Q)){let G=sc(Q);w[G]=pn(w[G],Q)}else ue=pn(ue,Q);return zp(ue)}function kn(Q){let ue;if(Mr(Q,1)?ue=Sn(ue,Ir(it(r.createClassDeclaration(On(Q.modifiers,Ht,Ns),r.getDeclarationName(Q,!0,!0),void 0,On(Q.heritageClauses,_e,dd),On(Q.members,_e,_l)),Q),Q)):ue=Sn(ue,xn(Q,_e,e)),Ni(Q)){let G=sc(Q);w[G]=pn(w[G],Q)}else ue=pn(ue,Q);return zp(ue)}function _n(Q){let ue,G,Oe;if(Mr(Q,1)){let je,Ge=!1;for(let kt of Q.declarationList.declarations)if(Re(kt.name)&&rv(kt.name))if(je||(je=On(Q.modifiers,Ht,Ha)),kt.initializer){let Kt=r.updateVariableDeclaration(kt,kt.name,void 0,void 0,vn(kt.name,$e(kt.initializer,_e,ot)));G=Sn(G,Kt)}else G=Sn(G,kt);else if(kt.initializer)if(!La(kt.name)&&(xs(kt.initializer)||ms(kt.initializer)||_u(kt.initializer))){let Kt=r.createAssignment(it(r.createPropertyAccessExpression(r.createIdentifier("exports"),kt.name),kt.name),r.createIdentifier(l_(kt.name))),ln=r.createVariableDeclaration(kt.name,kt.exclamationToken,kt.type,$e(kt.initializer,_e,ot));G=Sn(G,ln),Oe=Sn(Oe,Kt),Ge=!0}else Oe=Sn(Oe,$n(kt));if(G&&(ue=Sn(ue,r.updateVariableStatement(Q,je,r.updateVariableDeclarationList(Q.declarationList,G)))),Oe){let kt=Ir(it(r.createExpressionStatement(r.inlineExpressions(Oe)),Q),Q);Ge&&ZR(kt),ue=Sn(ue,kt)}}else ue=Sn(ue,xn(Q,_e,e));if(Ni(Q)){let je=sc(Q);w[je]=nn(w[je],Q)}else ue=nn(ue,Q);return zp(ue)}function Gt(Q,ue,G){let Oe=ce(Q);if(Oe){let je=E3(Q)?ue:r.createAssignment(Q,ue);for(let Ge of Oe)Jn(je,8),je=vn(Ge,je,G);return je}return r.createAssignment(Q,ue)}function $n(Q){return La(Q.name)?KT($e(Q,_e,mW),_e,e,0,!1,Gt):r.createAssignment(it(r.createPropertyAccessExpression(r.createIdentifier("exports"),Q.name),Q.name),Q.initializer?$e(Q.initializer,_e,ot):r.createVoidZero())}function ui(Q){if(Ni(Q)&&Q.original.kind===240){let ue=sc(Q);w[ue]=nn(w[ue],Q.original)}return Q}function Ni(Q){return(Ya(Q)&8388608)!==0}function Pi(Q){let ue=sc(Q),G=w[ue];return G?(delete w[ue],Sn(G,Q)):Q}function gr(Q,ue){if(P.exportEquals)return Q;let G=ue.importClause;if(!G)return Q;G.name&&(Q=An(Q,G));let Oe=G.namedBindings;if(Oe)switch(Oe.kind){case 271:Q=An(Q,Oe);break;case 272:for(let je of Oe.elements)Q=An(Q,je,!0);break}return Q}function pt(Q,ue){return P.exportEquals?Q:An(Q,ue)}function nn(Q,ue){if(P.exportEquals)return Q;for(let G of ue.declarationList.declarations)Q=Dt(Q,G);return Q}function Dt(Q,ue){if(P.exportEquals)return Q;if(La(ue.name))for(let G of ue.name.elements)ol(G)||(Q=Dt(Q,G));else tc(ue.name)||(Q=An(Q,ue));return Q}function pn(Q,ue){if(P.exportEquals)return Q;if(Mr(ue,1)){let G=Mr(ue,1024)?r.createIdentifier("default"):r.getDeclarationName(ue);Q=Kn(Q,G,r.getLocalName(ue),ue)}return ue.name&&(Q=An(Q,ue)),Q}function An(Q,ue,G){let Oe=r.getDeclarationName(ue),je=P.exportSpecifiers.get(vr(Oe));if(je)for(let Ge of je)Q=Kn(Q,Ge.name,Oe,Ge.name,void 0,G);return Q}function Kn(Q,ue,G,Oe,je,Ge){return Q=Sn(Q,ri(ue,G,Oe,je,Ge)),Q}function hi(){let Q;return m===0?Q=r.createExpressionStatement(vn(r.createIdentifier("__esModule"),r.createTrue())):Q=r.createExpressionStatement(r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"defineProperty"),void 0,[r.createIdentifier("exports"),r.createStringLiteral("__esModule"),r.createObjectLiteralExpression([r.createPropertyAssignment("value",r.createTrue())])])),Jn(Q,2097152),Q}function ri(Q,ue,G,Oe,je){let Ge=it(r.createExpressionStatement(vn(Q,ue,void 0,je)),G);return mu(Ge),Oe||Jn(Ge,3072),Ge}function vn(Q,ue,G,Oe){return it(Oe&&m!==0?r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"defineProperty"),void 0,[r.createIdentifier("exports"),r.createStringLiteralFromNode(Q),r.createObjectLiteralExpression([r.createPropertyAssignment("enumerable",r.createTrue()),r.createPropertyAssignment("get",r.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,r.createBlock([r.createReturnStatement(ue)])))])]):r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("exports"),r.cloneNode(Q)),ue),G)}function Ht(Q){switch(Q.kind){case 93:case 88:return}return Q}function En(Q,ue,G){ue.kind===308?(C=ue,P=A[sc(C)],x(Q,ue,G),C=void 0,P=void 0):x(Q,ue,G)}function dr(Q,ue){return ue=S(Q,ue),ue.id&&F[ue.id]?ue:Q===1?Se(ue):xf(ue)?Cr(ue):ue}function Cr(Q){let ue=Q.name,G=ve(ue);if(G!==ue){if(Q.objectAssignmentInitializer){let Oe=r.createAssignment(G,Q.objectAssignmentInitializer);return it(r.createPropertyAssignment(ue,Oe),Q)}return it(r.createPropertyAssignment(ue,G),Q)}return Q}function Se(Q){switch(Q.kind){case 79:return ve(Q);case 210:return at(Q);case 212:return Tt(Q);case 223:return nt(Q)}return Q}function at(Q){if(Re(Q.expression)){let ue=ve(Q.expression);if(F[zo(ue)]=!0,!Re(ue)&&!(Ya(Q.expression)&8192))return SS(r.updateCallExpression(Q,ue,void 0,Q.arguments),16)}return Q}function Tt(Q){if(Re(Q.tag)){let ue=ve(Q.tag);if(F[zo(ue)]=!0,!Re(ue)&&!(Ya(Q.tag)&8192))return SS(r.updateTaggedTemplateExpression(Q,ue,void 0,Q.template),16)}return Q}function ve(Q){var ue,G;if(Ya(Q)&8192){let Oe=SO(C);return Oe?r.createPropertyAccessExpression(Oe,Q):Q}else if(!(tc(Q)&&!(Q.emitNode.autoGenerate.flags&64))&&!rv(Q)){let Oe=d.getReferencedExportContainer(Q,E3(Q));if(Oe&&Oe.kind===308)return it(r.createPropertyAccessExpression(r.createIdentifier("exports"),r.cloneNode(Q)),Q);let je=d.getReferencedImportDeclaration(Q);if(je){if(lm(je))return it(r.createPropertyAccessExpression(r.getGeneratedNameForNode(je.parent),r.createIdentifier("default")),Q);if($u(je)){let Ge=je.propertyName||je.name;return it(r.createPropertyAccessExpression(r.getGeneratedNameForNode(((G=(ue=je.parent)==null?void 0:ue.parent)==null?void 0:G.parent)||je),r.cloneNode(Ge)),Q)}}}return Q}function nt(Q){if(Mg(Q.operatorToken.kind)&&Re(Q.left)&&!tc(Q.left)&&!rv(Q.left)&&!wR(Q.left)){let ue=ce(Q.left);if(ue){let G=Q;for(let Oe of ue)F[zo(G)]=!0,G=vn(Oe,G,Q);return G}}return Q}function ce(Q){if(!tc(Q)){let ue=d.getReferencedImportDeclaration(Q)||d.getReferencedValueDeclaration(Q);if(ue)return P&&P.exportedBindings[sc(ue)]}}}var ype,TMe=gt({"src/compiler/transformers/module/module.ts"(){"use strict";fa(),ype={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`}}});function vpe(e){let{factory:t,startLexicalEnvironment:r,endLexicalEnvironment:i,hoistVariableDeclaration:o}=e,s=e.getCompilerOptions(),l=e.getEmitResolver(),f=e.getEmitHost(),d=e.onSubstituteNode,g=e.onEmitNode;e.onSubstituteNode=je,e.onEmitNode=Oe,e.enableSubstitution(79),e.enableSubstitution(300),e.enableSubstitution(223),e.enableSubstitution(233),e.enableEmitNotification(308);let m=[],v=[],S=[],x=[],A=[],w,C,P,F,B,q,W;return y_(e,Y);function Y(oe){if(oe.isDeclarationFile||!(aS(oe,s)||oe.transformFlags&8388608))return oe;let pe=sc(oe);w=oe,q=oe,C=m[pe]=xK(e,oe,l,s),P=t.createUniqueName("exports"),S[pe]=P,F=A[pe]=t.createUniqueName("context");let z=R(C.externalImports),Te=ie(oe,z),j=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,P),t.createParameterDeclaration(void 0,void 0,F)],void 0,Te),yt=xO(t,oe,f,s),lt=t.createArrayLiteralExpression(on(z,Vt=>Vt.name)),Qe=Jn(t.updateSourceFile(oe,it(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,yt?[yt,lt,j]:[lt,j]))]),oe.statements)),2048);return Ss(s)||gue(Qe,Te,Vt=>!Vt.scoped),W&&(x[pe]=W,W=void 0),w=void 0,C=void 0,P=void 0,F=void 0,B=void 0,q=void 0,Qe}function R(oe){let pe=new Map,z=[];for(let Te of oe){let j=jS(t,Te,w,f,l,s);if(j){let yt=j.text,lt=pe.get(yt);lt!==void 0?z[lt].externalImports.push(Te):(pe.set(yt,z.length),z.push({name:j,externalImports:[Te]}))}}return z}function ie(oe,pe){let z=[];r();let Te=Uf(s,"alwaysStrict")||!s.noImplicitUseStrict&&Lc(w),j=t.copyPrologue(oe.statements,z,Te,U);z.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName",void 0,void 0,t.createLogicalAnd(F,t.createPropertyAccessExpression(F,"id")))]))),$e(C.externalHelpersImportDeclaration,U,ca);let yt=On(oe.statements,U,ca,j);si(z,B),em(z,i());let lt=$(z),Qe=oe.transformFlags&2097152?t.createModifiersFromModifierFlags(512):void 0,Vt=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",Z(lt,pe)),t.createPropertyAssignment("execute",t.createFunctionExpression(Qe,void 0,void 0,void 0,[],void 0,t.createBlock(yt,!0)))],!0);return z.push(t.createReturnStatement(Vt)),t.createBlock(z,!0)}function $(oe){if(!C.hasExportStarsToExportValues)return;if(!C.exportedNames&&C.exportSpecifiers.size===0){let j=!1;for(let yt of C.externalImports)if(yt.kind===275&&yt.exportClause){j=!0;break}if(!j){let yt=fe(void 0);return oe.push(yt),yt.name}}let pe=[];if(C.exportedNames)for(let j of C.exportedNames)j.escapedText!=="default"&&pe.push(t.createPropertyAssignment(t.createStringLiteralFromNode(j),t.createTrue()));let z=t.createUniqueName("exportedNames");oe.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(z,void 0,void 0,t.createObjectLiteralExpression(pe,!0))])));let Te=fe(z);return oe.push(Te),Te.name}function fe(oe){let pe=t.createUniqueName("exportStar"),z=t.createIdentifier("m"),Te=t.createIdentifier("n"),j=t.createIdentifier("exports"),yt=t.createStrictInequality(Te,t.createStringLiteral("default"));return oe&&(yt=t.createLogicalAnd(yt,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(oe,"hasOwnProperty"),void 0,[Te])))),t.createFunctionDeclaration(void 0,void 0,pe,void 0,[t.createParameterDeclaration(void 0,void 0,z)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(j,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(Te)]),z,t.createBlock([Jn(t.createIfStatement(yt,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(j,Te),t.createElementAccessExpression(z,Te)))),1)])),t.createExpressionStatement(t.createCallExpression(P,void 0,[j]))],!0))}function Z(oe,pe){let z=[];for(let Te of pe){let j=mn(Te.externalImports,Qe=>C2(t,Qe,w)),yt=j?t.getGeneratedNameForNode(j):t.createUniqueName(""),lt=[];for(let Qe of Te.externalImports){let Vt=C2(t,Qe,w);switch(Qe.kind){case 269:if(!Qe.importClause)break;case 268:L.assert(Vt!==void 0),lt.push(t.createExpressionStatement(t.createAssignment(Vt,yt))),Mr(Qe,1)&<.push(t.createExpressionStatement(t.createCallExpression(P,void 0,[t.createStringLiteral(vr(Vt)),yt])));break;case 275:if(L.assert(Vt!==void 0),Qe.exportClause)if(h_(Qe.exportClause)){let Hn=[];for(let jr of Qe.exportClause.elements)Hn.push(t.createPropertyAssignment(t.createStringLiteral(vr(jr.name)),t.createElementAccessExpression(yt,t.createStringLiteral(vr(jr.propertyName||jr.name)))));lt.push(t.createExpressionStatement(t.createCallExpression(P,void 0,[t.createObjectLiteralExpression(Hn,!0)])))}else lt.push(t.createExpressionStatement(t.createCallExpression(P,void 0,[t.createStringLiteral(vr(Qe.exportClause.name)),yt])));else lt.push(t.createExpressionStatement(t.createCallExpression(oe,void 0,[yt])));break}}z.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,yt)],void 0,t.createBlock(lt,!0)))}return t.createArrayLiteralExpression(z,!0)}function U(oe){switch(oe.kind){case 269:return re(oe);case 268:return _e(oe);case 275:return le(oe);case 274:return ge(oe);default:return Gt(oe)}}function re(oe){let pe;if(oe.importClause&&o(C2(t,oe,w)),Ye(oe)){let z=sc(oe);v[z]=ct(v[z],oe)}else pe=ct(pe,oe);return zp(pe)}function le(oe){L.assertIsDefined(oe)}function _e(oe){L.assert(ab(oe),"import= for internal module references should be handled in an earlier transformer.");let pe;if(o(C2(t,oe,w)),Ye(oe)){let z=sc(oe);v[z]=Rt(v[z],oe)}else pe=Rt(pe,oe);return zp(pe)}function ge(oe){if(oe.isExportEquals)return;let pe=$e(oe.expression,Cr,ot),z=oe.original;if(z&&Ye(z)){let Te=sc(oe);v[Te]=tn(v[Te],t.createIdentifier("default"),pe,!0)}else return kn(t.createIdentifier("default"),pe,!0)}function X(oe){if(Mr(oe,1)?B=Sn(B,t.updateFunctionDeclaration(oe,On(oe.modifiers,G,Ns),oe.asteriskToken,t.getDeclarationName(oe,!0,!0),void 0,On(oe.parameters,Cr,ha),void 0,$e(oe.body,Cr,Va))):B=Sn(B,xn(oe,Cr,e)),Ye(oe)){let pe=sc(oe);v[pe]=zt(v[pe],oe)}else B=zt(B,oe)}function Ve(oe){let pe,z=t.getLocalName(oe);if(o(z),pe=Sn(pe,it(t.createExpressionStatement(t.createAssignment(z,it(t.createClassExpression(On(oe.modifiers,G,Ns),oe.name,void 0,On(oe.heritageClauses,Cr,dd),On(oe.members,Cr,_l)),oe))),oe)),Ye(oe)){let Te=sc(oe);v[Te]=zt(v[Te],oe)}else pe=zt(pe,oe);return zp(pe)}function we(oe){if(!Pe(oe.declarationList))return $e(oe,Cr,ca);let pe,z=Mr(oe,1),Te=Ye(oe);for(let yt of oe.declarationList.declarations)yt.initializer?pe=Sn(pe,Ce(yt,z&&!Te)):ke(yt);let j;if(pe&&(j=Sn(j,it(t.createExpressionStatement(t.inlineExpressions(pe)),oe))),Te){let yt=sc(oe);v[yt]=We(v[yt],oe,z)}else j=We(j,oe,!1);return zp(j)}function ke(oe){if(La(oe.name))for(let pe of oe.name.elements)ol(pe)||ke(pe);else o(t.cloneNode(oe.name))}function Pe(oe){return(Ya(oe)&4194304)===0&&(q.kind===308||(ec(oe).flags&3)===0)}function Ce(oe,pe){let z=pe?Ie:Be;return La(oe.name)?KT(oe,Cr,e,0,!1,z):oe.initializer?z(oe.name,$e(oe.initializer,Cr,ot)):oe.name}function Ie(oe,pe,z){return Ne(oe,pe,z,!0)}function Be(oe,pe,z){return Ne(oe,pe,z,!1)}function Ne(oe,pe,z,Te){return o(t.cloneNode(oe)),Te?_n(oe,Ot(it(t.createAssignment(oe,pe),z))):Ot(it(t.createAssignment(oe,pe),z))}function Le(oe){if(Ye(oe)&&oe.original.kind===240){let pe=sc(oe),z=Mr(oe.original,1);v[pe]=We(v[pe],oe.original,z)}return oe}function Ye(oe){return(Ya(oe)&8388608)!==0}function _t(oe){let pe=sc(oe),z=v[pe];if(z)return delete v[pe],Sn(z,oe);{let Te=ec(oe);if(Ow(Te))return Sn(Qt(z,Te),oe)}return oe}function ct(oe,pe){if(C.exportEquals)return oe;let z=pe.importClause;if(!z)return oe;z.name&&(oe=Qt(oe,z));let Te=z.namedBindings;if(Te)switch(Te.kind){case 271:oe=Qt(oe,Te);break;case 272:for(let j of Te.elements)oe=Qt(oe,j);break}return oe}function Rt(oe,pe){return C.exportEquals?oe:Qt(oe,pe)}function We(oe,pe,z){if(C.exportEquals)return oe;for(let Te of pe.declarationList.declarations)(Te.initializer||z)&&(oe=qe(oe,Te,z));return oe}function qe(oe,pe,z){if(C.exportEquals)return oe;if(La(pe.name))for(let Te of pe.name.elements)ol(Te)||(oe=qe(oe,Te,z));else if(!tc(pe.name)){let Te;z&&(oe=tn(oe,pe.name,t.getLocalName(pe)),Te=vr(pe.name)),oe=Qt(oe,pe,Te)}return oe}function zt(oe,pe){if(C.exportEquals)return oe;let z;if(Mr(pe,1)){let Te=Mr(pe,1024)?t.createStringLiteral("default"):pe.name;oe=tn(oe,Te,t.getLocalName(pe)),z=l_(Te)}return pe.name&&(oe=Qt(oe,pe,z)),oe}function Qt(oe,pe,z){if(C.exportEquals)return oe;let Te=t.getDeclarationName(pe),j=C.exportSpecifiers.get(vr(Te));if(j)for(let yt of j)yt.name.escapedText!==z&&(oe=tn(oe,yt.name,Te));return oe}function tn(oe,pe,z,Te){return oe=Sn(oe,kn(pe,z,Te)),oe}function kn(oe,pe,z){let Te=t.createExpressionStatement(_n(oe,pe));return mu(Te),z||Jn(Te,3072),Te}function _n(oe,pe){let z=Re(oe)?t.createStringLiteralFromNode(oe):oe;return Jn(pe,Ya(pe)|3072),hl(t.createCallExpression(P,void 0,[z,pe]),pe)}function Gt(oe){switch(oe.kind){case 240:return we(oe);case 259:return X(oe);case 260:return Ve(oe);case 245:return $n(oe,!0);case 246:return ui(oe);case 247:return Ni(oe);case 243:return pt(oe);case 244:return nn(oe);case 253:return Dt(oe);case 251:return pn(oe);case 252:return An(oe);case 266:return Kn(oe);case 292:return hi(oe);case 293:return ri(oe);case 255:return vn(oe);case 295:return Ht(oe);case 238:return En(oe);case 358:return Le(oe);case 359:return _t(oe);default:return Cr(oe)}}function $n(oe,pe){let z=q;return q=oe,oe=t.updateForStatement(oe,$e(oe.initializer,pe?gr:Se,pp),$e(oe.condition,Cr,ot),$e(oe.incrementor,Se,ot),jf(oe.statement,pe?Gt:Cr,e)),q=z,oe}function ui(oe){let pe=q;return q=oe,oe=t.updateForInStatement(oe,gr(oe.initializer),$e(oe.expression,Cr,ot),jf(oe.statement,Gt,e)),q=pe,oe}function Ni(oe){let pe=q;return q=oe,oe=t.updateForOfStatement(oe,oe.awaitModifier,gr(oe.initializer),$e(oe.expression,Cr,ot),jf(oe.statement,Gt,e)),q=pe,oe}function Pi(oe){return pu(oe)&&Pe(oe)}function gr(oe){if(Pi(oe)){let pe;for(let z of oe.declarations)pe=Sn(pe,Ce(z,!1)),z.initializer||ke(z);return pe?t.inlineExpressions(pe):t.createOmittedExpression()}else return $e(oe,Se,pp)}function pt(oe){return t.updateDoStatement(oe,jf(oe.statement,Gt,e),$e(oe.expression,Cr,ot))}function nn(oe){return t.updateWhileStatement(oe,$e(oe.expression,Cr,ot),jf(oe.statement,Gt,e))}function Dt(oe){return t.updateLabeledStatement(oe,oe.label,L.checkDefined($e(oe.statement,Gt,ca,t.liftToBlock)))}function pn(oe){return t.updateWithStatement(oe,$e(oe.expression,Cr,ot),L.checkDefined($e(oe.statement,Gt,ca,t.liftToBlock)))}function An(oe){return t.updateSwitchStatement(oe,$e(oe.expression,Cr,ot),L.checkDefined($e(oe.caseBlock,Gt,hO)))}function Kn(oe){let pe=q;return q=oe,oe=t.updateCaseBlock(oe,On(oe.clauses,Gt,Kj)),q=pe,oe}function hi(oe){return t.updateCaseClause(oe,$e(oe.expression,Cr,ot),On(oe.statements,Gt,ca))}function ri(oe){return xn(oe,Gt,e)}function vn(oe){return xn(oe,Gt,e)}function Ht(oe){let pe=q;return q=oe,oe=t.updateCatchClause(oe,oe.variableDeclaration,L.checkDefined($e(oe.block,Gt,Va))),q=pe,oe}function En(oe){let pe=q;return q=oe,oe=xn(oe,Gt,e),q=pe,oe}function dr(oe,pe){if(!(oe.transformFlags&276828160))return oe;switch(oe.kind){case 245:return $n(oe,!1);case 241:return at(oe);case 214:return Tt(oe,pe);case 356:return ve(oe,pe);case 223:if(Fg(oe))return ce(oe,pe);break;case 210:if(Dd(oe))return nt(oe);break;case 221:case 222:return ue(oe,pe)}return xn(oe,Cr,e)}function Cr(oe){return dr(oe,!1)}function Se(oe){return dr(oe,!0)}function at(oe){return t.updateExpressionStatement(oe,$e(oe.expression,Se,ot))}function Tt(oe,pe){return t.updateParenthesizedExpression(oe,$e(oe.expression,pe?Se:Cr,ot))}function ve(oe,pe){return t.updatePartiallyEmittedExpression(oe,$e(oe.expression,pe?Se:Cr,ot))}function nt(oe){let pe=jS(t,oe,w,f,l,s),z=$e(Sl(oe.arguments),Cr,ot),Te=pe&&(!z||!yo(z)||z.text!==pe.text)?pe:z;return t.createCallExpression(t.createPropertyAccessExpression(F,t.createIdentifier("import")),void 0,Te?[Te]:[])}function ce(oe,pe){return Q(oe.left)?KT(oe,Cr,e,0,!pe):xn(oe,Cr,e)}function Q(oe){if(Iu(oe,!0))return Q(oe.left);if(Km(oe))return Q(oe.expression);if(rs(oe))return vt(oe.properties,Q);if(fu(oe))return vt(oe.elements,Q);if(xf(oe))return Q(oe.name);if(yl(oe))return Q(oe.initializer);if(Re(oe)){let pe=l.getReferencedExportContainer(oe);return pe!==void 0&&pe.kind===308}else return!1}function ue(oe,pe){if((oe.operator===45||oe.operator===46)&&Re(oe.operand)&&!tc(oe.operand)&&!rv(oe.operand)&&!wR(oe.operand)){let z=rt(oe.operand);if(z){let Te,j=$e(oe.operand,Cr,ot);tv(oe)?j=t.updatePrefixUnaryExpression(oe,j):(j=t.updatePostfixUnaryExpression(oe,j),pe||(Te=t.createTempVariable(o),j=t.createAssignment(Te,j),it(j,oe)),j=t.createComma(j,t.cloneNode(oe.operand)),it(j,oe));for(let yt of z)j=_n(yt,Ot(j));return Te&&(j=t.createComma(j,Te),it(j,oe)),j}}return xn(oe,Cr,e)}function G(oe){switch(oe.kind){case 93:case 88:return}return oe}function Oe(oe,pe,z){if(pe.kind===308){let Te=sc(pe);w=pe,C=m[Te],P=S[Te],W=x[Te],F=A[Te],W&&delete x[Te],g(oe,pe,z),w=void 0,C=void 0,P=void 0,F=void 0,W=void 0}else g(oe,pe,z)}function je(oe,pe){return pe=d(oe,pe),Ke(pe)?pe:oe===1?Kt(pe):oe===4?Ge(pe):pe}function Ge(oe){switch(oe.kind){case 300:return kt(oe)}return oe}function kt(oe){var pe,z;let Te=oe.name;if(!tc(Te)&&!rv(Te)){let j=l.getReferencedImportDeclaration(Te);if(j){if(lm(j))return it(t.createPropertyAssignment(t.cloneNode(Te),t.createPropertyAccessExpression(t.getGeneratedNameForNode(j.parent),t.createIdentifier("default"))),oe);if($u(j))return it(t.createPropertyAssignment(t.cloneNode(Te),t.createPropertyAccessExpression(t.getGeneratedNameForNode(((z=(pe=j.parent)==null?void 0:pe.parent)==null?void 0:z.parent)||j),t.cloneNode(j.propertyName||j.name))),oe)}}return oe}function Kt(oe){switch(oe.kind){case 79:return ln(oe);case 223:return ir(oe);case 233:return ae(oe)}return oe}function ln(oe){var pe,z;if(Ya(oe)&8192){let Te=SO(w);return Te?t.createPropertyAccessExpression(Te,oe):oe}if(!tc(oe)&&!rv(oe)){let Te=l.getReferencedImportDeclaration(oe);if(Te){if(lm(Te))return it(t.createPropertyAccessExpression(t.getGeneratedNameForNode(Te.parent),t.createIdentifier("default")),oe);if($u(Te))return it(t.createPropertyAccessExpression(t.getGeneratedNameForNode(((z=(pe=Te.parent)==null?void 0:pe.parent)==null?void 0:z.parent)||Te),t.cloneNode(Te.propertyName||Te.name)),oe)}}return oe}function ir(oe){if(Mg(oe.operatorToken.kind)&&Re(oe.left)&&!tc(oe.left)&&!rv(oe.left)&&!wR(oe.left)){let pe=rt(oe.left);if(pe){let z=oe;for(let Te of pe)z=_n(Te,Ot(z));return z}}return oe}function ae(oe){return NA(oe)?t.createPropertyAccessExpression(F,t.createIdentifier("meta")):oe}function rt(oe){let pe;if(!tc(oe)){let z=l.getReferencedImportDeclaration(oe)||l.getReferencedValueDeclaration(oe);if(z){let Te=l.getReferencedExportContainer(oe,!1);Te&&Te.kind===308&&(pe=Sn(pe,t.getDeclarationName(z))),pe=si(pe,C&&C.exportedBindings[sc(z)])}}return pe}function Ot(oe){return W===void 0&&(W=[]),W[zo(oe)]=!0,oe}function Ke(oe){return W&&oe.id&&W[oe.id]}}var SMe=gt({"src/compiler/transformers/module/system.ts"(){"use strict";fa()}});function GK(e){let{factory:t,getEmitHelperFactory:r}=e,i=e.getEmitHost(),o=e.getEmitResolver(),s=e.getCompilerOptions(),l=Do(s),f=e.onEmitNode,d=e.onSubstituteNode;e.onEmitNode=q,e.onSubstituteNode=W,e.enableEmitNotification(308),e.enableSubstitution(79);let g,m,v;return y_(e,S);function S(R){if(R.isDeclarationFile)return R;if(Lc(R)||d_(s)){m=R,v=void 0;let ie=x(R);return m=void 0,v&&(ie=t.updateSourceFile(ie,it(t.createNodeArray(rH(ie.statements.slice(),v)),ie.statements))),!Lc(R)||vt(ie.statements,Rw)?ie:t.updateSourceFile(ie,it(t.createNodeArray([...ie.statements,bO(t)]),ie.statements))}return R}function x(R){let ie=nJ(t,r(),R,s);if(ie){let $=[],fe=t.copyPrologue(R.statements,$);return Sn($,ie),si($,On(R.statements,A,ca,fe)),t.updateSourceFile(R,it(t.createNodeArray($),R.statements))}else return xn(R,A,e)}function A(R){switch(R.kind){case 268:return Rl(s)>=100?C(R):void 0;case 274:return F(R);case 275:return B(R)}return R}function w(R){let ie=jS(t,R,L.checkDefined(m),i,o,s),$=[];if(ie&&$.push(ie),!v){let Z=t.createUniqueName("_createRequire",48),U=t.createImportDeclaration(void 0,t.createImportClause(!1,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Z)])),t.createStringLiteral("module")),re=t.createUniqueName("__require",48),le=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(re,void 0,void 0,t.createCallExpression(t.cloneNode(Z),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(100,t.createIdentifier("meta")),t.createIdentifier("url"))]))],l>=2?2:0));v=[U,le]}let fe=v[1].declarationList.declarations[0].name;return L.assertNode(fe,Re),t.createCallExpression(t.cloneNode(fe),void 0,$)}function C(R){L.assert(ab(R),"import= for internal module references should be handled in an earlier transformer.");let ie;return ie=Sn(ie,Ir(it(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(R.name),void 0,void 0,w(R))],l>=2?2:0)),R),R)),ie=P(ie,R),zp(ie)}function P(R,ie){return Mr(ie,1)&&(R=Sn(R,t.createExportDeclaration(void 0,ie.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,vr(ie.name))])))),R}function F(R){return R.isExportEquals?void 0:R}function B(R){if(s.module!==void 0&&s.module>5||!R.exportClause||!qm(R.exportClause)||!R.moduleSpecifier)return R;let ie=R.exportClause.name,$=t.getGeneratedNameForNode(ie),fe=t.createImportDeclaration(void 0,t.createImportClause(!1,void 0,t.createNamespaceImport($)),R.moduleSpecifier,R.assertClause);Ir(fe,R.exportClause);let Z=v6(R)?t.createExportDefault($):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,$,ie)]));return Ir(Z,R),[fe,Z]}function q(R,ie,$){Li(ie)?((Lc(ie)||d_(s))&&s.importHelpers&&(g=new Map),f(R,ie,$),g=void 0):f(R,ie,$)}function W(R,ie){return ie=d(R,ie),g&&Re(ie)&&Ya(ie)&8192?Y(ie):ie}function Y(R){let ie=vr(R),$=g.get(ie);return $||g.set(ie,$=t.createUniqueName(ie,48)),$}}var xMe=gt({"src/compiler/transformers/module/esnextAnd2015.ts"(){"use strict";fa()}});function bpe(e){let t=e.onSubstituteNode,r=e.onEmitNode,i=GK(e),o=e.onSubstituteNode,s=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=r;let l=FK(e),f=e.onSubstituteNode,d=e.onEmitNode;e.onSubstituteNode=m,e.onEmitNode=v,e.enableSubstitution(308),e.enableEmitNotification(308);let g;return A;function m(C,P){return Li(P)?(g=P,t(C,P)):g?g.impliedNodeFormat===99?o(C,P):f(C,P):t(C,P)}function v(C,P,F){return Li(P)&&(g=P),g?g.impliedNodeFormat===99?s(C,P,F):d(C,P,F):r(C,P,F)}function S(C){return C.impliedNodeFormat===99?i:l}function x(C){if(C.isDeclarationFile)return C;g=C;let P=S(C)(C);return g=void 0,L.assert(Li(P)),P}function A(C){return C.kind===308?x(C):w(C)}function w(C){return e.factory.createBundle(on(C.sourceFiles,x),C.prepends)}}var AMe=gt({"src/compiler/transformers/module/node.ts"(){"use strict";fa()}});function xF(e){return wi(e)||Na(e)||$d(e)||Wo(e)||Ng(e)||zy(e)||uO(e)||_2(e)||Nc(e)||zm(e)||Jc(e)||ha(e)||_c(e)||Vg(e)||Nl(e)||Ep(e)||Ec(e)||kS(e)||br(e)||Ff(e)}function Epe(e){if(Ng(e)||zy(e))return t;return zm(e)||Nc(e)?i:zg(e);function t(s){let l=r(s);return l!==void 0?{diagnosticMessage:l,errorNode:e,typeName:e.name}:void 0}function r(s){return Ca(e)?s.errorModuleName?s.accessibility===2?_.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===260?s.errorModuleName?s.accessibility===2?_.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_.Public_property_0_of_exported_class_has_or_is_using_private_name_1:s.errorModuleName?_.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:_.Property_0_of_exported_interface_has_or_is_using_private_name_1}function i(s){let l=o(s);return l!==void 0?{diagnosticMessage:l,errorNode:e,typeName:e.name}:void 0}function o(s){return Ca(e)?s.errorModuleName?s.accessibility===2?_.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===260?s.errorModuleName?s.accessibility===2?_.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_.Public_method_0_of_exported_class_has_or_is_using_private_name_1:s.errorModuleName?_.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:_.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function zg(e){if(wi(e)||Na(e)||$d(e)||br(e)||Wo(e)||Ec(e))return r;return Ng(e)||zy(e)?i:uO(e)||_2(e)||Nc(e)||zm(e)||Jc(e)||kS(e)?o:ha(e)?Ad(e,e.parent)&&Mr(e.parent,8)?r:s:_c(e)?f:Vg(e)?d:Nl(e)?g:Ep(e)||Ff(e)?m:L.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${L.formatSyntaxKind(e.kind)}`);function t(v){if(e.kind===257||e.kind===205)return v.errorModuleName?v.accessibility===2?_.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:_.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===169||e.kind===208||e.kind===168||e.kind===166&&Mr(e.parent,8))return Ca(e)?v.errorModuleName?v.accessibility===2?_.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===260||e.kind===166?v.errorModuleName?v.accessibility===2?_.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_.Public_property_0_of_exported_class_has_or_is_using_private_name_1:v.errorModuleName?_.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:_.Property_0_of_exported_interface_has_or_is_using_private_name_1}function r(v){let S=t(v);return S!==void 0?{diagnosticMessage:S,errorNode:e,typeName:e.name}:void 0}function i(v){let S;return e.kind===175?Ca(e)?S=v.errorModuleName?_.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:_.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:S=v.errorModuleName?_.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:_.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:Ca(e)?S=v.errorModuleName?v.accessibility===2?_.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:_.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:S=v.errorModuleName?v.accessibility===2?_.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:_.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:S,errorNode:e.name,typeName:e.name}}function o(v){let S;switch(e.kind){case 177:S=v.errorModuleName?_.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:_.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 176:S=v.errorModuleName?_.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:_.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 178:S=v.errorModuleName?_.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:_.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 171:case 170:Ca(e)?S=v.errorModuleName?v.accessibility===2?_.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:_.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:_.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===260?S=v.errorModuleName?v.accessibility===2?_.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:_.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:_.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:S=v.errorModuleName?_.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:_.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 259:S=v.errorModuleName?v.accessibility===2?_.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:_.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:_.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return L.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:S,errorNode:e.name||e}}function s(v){let S=l(v);return S!==void 0?{diagnosticMessage:S,errorNode:e,typeName:e.name}:void 0}function l(v){switch(e.parent.kind){case 173:return v.errorModuleName?v.accessibility===2?_.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 177:case 182:return v.errorModuleName?_.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 176:return v.errorModuleName?_.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 178:return v.errorModuleName?_.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 171:case 170:return Ca(e.parent)?v.errorModuleName?v.accessibility===2?_.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===260?v.errorModuleName?v.accessibility===2?_.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v.errorModuleName?_.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 259:case 181:return v.errorModuleName?v.accessibility===2?_.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 175:case 174:return v.errorModuleName?v.accessibility===2?_.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return L.fail(`Unknown parent for parameter: ${L.formatSyntaxKind(e.parent.kind)}`)}}function f(){let v;switch(e.parent.kind){case 260:v=_.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 261:v=_.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 197:v=_.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 182:case 177:v=_.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 176:v=_.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 171:case 170:Ca(e.parent)?v=_.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===260?v=_.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v=_.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 181:case 259:v=_.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 192:v=_.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 262:v=_.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return L.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:v,errorNode:e,typeName:e.name}}function d(){let v;return sl(e.parent.parent)?v=dd(e.parent)&&e.parent.token===117?_.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?_.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:_.extends_clause_of_exported_class_has_or_is_using_private_name_0:v=_.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:v,errorNode:e,typeName:sa(e.parent.parent)}}function g(){return{diagnosticMessage:_.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function m(v){return{diagnosticMessage:v.errorModuleName?_.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:_.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:Ff(e)?L.checkDefined(e.typeExpression):e.type,typeName:Ff(e)?sa(e):e.name}}}var CMe=gt({"src/compiler/transformers/declarations/diagnostics.ts"(){"use strict";fa()}});function Tpe(e,t,r){let i=e.getCompilerOptions();return lN(t,e,D,i,r?[r]:Pr(e.getSourceFiles(),LH),[UK],!1).diagnostics}function Spe(e,t){let r=t.text.substring(e.pos,e.end);return jl(r,"@internal")}function BK(e,t){let r=ea(e);if(r&&r.kind===166){let o=r.parent.parameters.indexOf(r),s=o>0?r.parent.parameters[o-1]:void 0,l=t.text,f=s?Qi(eb(l,xo(l,s.end+1,!1,!0)),Nm(l,e.pos)):eb(l,xo(l,e.pos,!1,!0));return f&&f.length&&Spe(To(f),t)}let i=r&&bH(r,t);return!!mn(i,o=>Spe(o,t))}function UK(e){let t=()=>L.fail("Diagnostic emitted without context"),r=t,i=!0,o=!1,s=!1,l=!1,f=!1,d,g,m,v,S,x,{factory:A}=e,w=e.getEmitHost(),C={trackSymbol:_e,reportInaccessibleThisError:ke,reportInaccessibleUniqueSymbolError:Ve,reportCyclicStructureError:we,reportPrivateInBaseOfClassExpression:ge,reportLikelyUnsafeImportRequiredError:Pe,reportTruncationError:Ce,moduleResolverHost:w,trackReferencedAmbientModule:U,trackExternalModuleSymbolOfImportTypeNode:le,reportNonlocalAugmentation:Ie,reportNonSerializableProperty:Be,reportImportTypeNodeResolutionModeOverride:Ne},P,F,B,q,W,Y,R=e.getEmitResolver(),ie=e.getCompilerOptions(),{noResolve:$,stripInternal:fe}=ie;return Ye;function Z(G){if(G){g=g||new Set;for(let Oe of G)g.add(Oe)}}function U(G,Oe){let je=R.getTypeReferenceDirectivesForSymbol(Oe,67108863);if(Fn(je))return Z(je);let Ge=Gn(G);q.set(sc(Ge),Ge)}function re(G){if(G.accessibility===0){if(G&&G.aliasesToMakeVisible)if(!m)m=G.aliasesToMakeVisible;else for(let Oe of G.aliasesToMakeVisible)Of(m,Oe)}else{let Oe=r(G);if(Oe)return Oe.typeName?e.addDiagnostic(hr(G.errorNode||Oe.errorNode,Oe.diagnosticMessage,Qc(Oe.typeName),G.errorSymbolName,G.errorModuleName)):e.addDiagnostic(hr(G.errorNode||Oe.errorNode,Oe.diagnosticMessage,G.errorSymbolName,G.errorModuleName)),!0}return!1}function le(G){o||(x||(x=[])).push(G)}function _e(G,Oe,je){if(G.flags&262144)return!1;let Ge=re(R.isSymbolAccessible(G,Oe,je,!0));return Z(R.getTypeReferenceDirectivesForSymbol(G,je)),Ge}function ge(G){(P||F)&&e.addDiagnostic(hr(P||F,_.Property_0_of_exported_class_expression_may_not_be_private_or_protected,G))}function X(){return P?os(P):F&&sa(F)?os(sa(F)):F&&pc(F)?F.isExportEquals?"export=":"default":"(Missing)"}function Ve(){(P||F)&&e.addDiagnostic(hr(P||F,_.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,X(),"unique symbol"))}function we(){(P||F)&&e.addDiagnostic(hr(P||F,_.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,X()))}function ke(){(P||F)&&e.addDiagnostic(hr(P||F,_.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,X(),"this"))}function Pe(G){(P||F)&&e.addDiagnostic(hr(P||F,_.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,X(),G))}function Ce(){(P||F)&&e.addDiagnostic(hr(P||F,_.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Ie(G,Oe,je){var Ge;let kt=(Ge=Oe.declarations)==null?void 0:Ge.find(ln=>Gn(ln)===G),Kt=Pr(je.declarations,ln=>Gn(ln)!==G);if(kt&&Kt)for(let ln of Kt)e.addDiagnostic(Ao(hr(ln,_.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),hr(kt,_.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Be(G){(P||F)&&e.addDiagnostic(hr(P||F,_.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,G))}function Ne(){!TR()&&(P||F)&&e.addDiagnostic(hr(P||F,_.The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_feature_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next))}function Le(G,Oe){let je=r;r=kt=>kt.errorNode&&xF(kt.errorNode)?zg(kt.errorNode)(kt):{diagnosticMessage:kt.errorModuleName?_.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:_.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:kt.errorNode||G};let Ge=R.getDeclarationStatementsForSourceFile(G,tE,C,Oe);return r=je,Ge}function Ye(G){if(G.kind===308&&G.isDeclarationFile)return G;if(G.kind===309){o=!0,q=new Map,W=new Map;let Ot=!1,Ke=A.createBundle(on(G.sourceFiles,z=>{if(z.isDeclarationFile)return;if(Ot=Ot||z.hasNoDefaultLib,B=z,d=z,m=void 0,S=!1,v=new Map,r=t,l=!1,f=!1,_t(z,q),ct(z,W),kd(z)||Mf(z)){s=!1,i=!1;let j=Cu(z)?A.createNodeArray(Le(z,!0)):On(z.statements,ri,ca);return A.updateSourceFile(z,[A.createModuleDeclaration([A.createModifier(136)],A.createStringLiteral(Z6(e.getEmitHost(),z)),A.createModuleBlock(it(A.createNodeArray(An(j)),z.statements)))],!0,[],[],!1,[])}i=!0;let Te=Cu(z)?A.createNodeArray(Le(z)):On(z.statements,ri,ca);return A.updateSourceFile(z,An(Te),!0,[],[],!1,[])}),Zi(G.prepends,z=>{if(z.kind===311){let Te=fz(z,"dts",fe);return Ot=Ot||!!Te.hasNoDefaultLib,_t(Te,q),Z(on(Te.typeReferenceDirectives,j=>[j.fileName,j.resolutionMode])),ct(Te,W),Te}return z}));Ke.syntheticFileReferences=[],Ke.syntheticTypeReferences=ir(),Ke.syntheticLibReferences=ln(),Ke.hasNoDefaultLib=Ot;let oe=ni(Al(KL(G,w,!0).declarationFilePath)),pe=rt(Ke.syntheticFileReferences,oe);return q.forEach(pe),Ke}i=!0,l=!1,f=!1,d=G,B=G,r=t,o=!1,s=!1,S=!1,m=void 0,v=new Map,g=void 0,q=_t(B,new Map),W=ct(B,new Map);let Oe=[],je=ni(Al(KL(G,w,!0).declarationFilePath)),Ge=rt(Oe,je),kt;if(Cu(B))kt=A.createNodeArray(Le(G)),q.forEach(Ge),Y=Pr(kt,yT);else{let Ot=On(G.statements,ri,ca);kt=it(A.createNodeArray(An(Ot)),G.statements),q.forEach(Ge),Y=Pr(kt,yT),Lc(G)&&(!s||l&&!f)&&(kt=it(A.createNodeArray([...kt,bO(A)]),kt))}let Kt=A.updateSourceFile(G,kt,!0,Oe,ir(),G.hasNoDefaultLib,ln());return Kt.exportedModulesFromDeclarationEmit=x,Kt;function ln(){return lo(W.keys(),Ot=>({fileName:Ot,pos:-1,end:-1}))}function ir(){return g?Zi(lo(g.keys()),ae):[]}function ae([Ot,Ke]){if(Y){for(let oe of Y)if(Nl(oe)&&um(oe.moduleReference)){let pe=oe.moduleReference.expression;if(es(pe)&&pe.text===Ot)return}else if(gl(oe)&&yo(oe.moduleSpecifier)&&oe.moduleSpecifier.text===Ot)return}return{fileName:Ot,pos:-1,end:-1,...Ke?{resolutionMode:Ke}:void 0}}function rt(Ot,Ke){return oe=>{let pe;if(oe.isDeclarationFile)pe=oe.fileName;else{if(o&&ya(G.sourceFiles,oe))return;let z=KL(oe,w,!0);pe=z.declarationFilePath||z.jsFilePath||oe.fileName}if(pe){let z=sF(ie,B,Ts(Ke,w.getCurrentDirectory(),w.getCanonicalFileName),Ts(pe,w.getCurrentDirectory(),w.getCanonicalFileName),w);if(!Jd(z)){Z([[z,void 0]]);return}let Te=Q1(Ke,pe,w.getCurrentDirectory(),w.getCanonicalFileName,!1);if(na(Te,"./")&&gA(Te)&&(Te=Te.substring(2)),na(Te,"node_modules/")||JS(Te))return;Ot.push({pos:-1,end:-1,fileName:Te})}}}}function _t(G,Oe){return $||!BT(G)&&Cu(G)||mn(G.referencedFiles,je=>{let Ge=w.getSourceFileFromReference(G,je);Ge&&Oe.set(sc(Ge),Ge)}),Oe}function ct(G,Oe){return mn(G.libReferenceDirectives,je=>{w.getLibFileFromReference(je)&&Oe.set(n_(je.fileName),!0)}),Oe}function Rt(G){if(G.kind===79)return G;return G.kind===204?A.updateArrayBindingPattern(G,On(G.elements,Oe,c6)):A.updateObjectBindingPattern(G,On(G.elements,Oe,Wo));function Oe(je){return je.kind===229?je:je.propertyName&&Re(je.propertyName)&&Re(je.name)&&!je.symbol.isReferenced&&!q6(je.propertyName)?A.updateBindingElement(je,je.dotDotDotToken,void 0,je.propertyName,qe(je)?je.initializer:void 0):A.updateBindingElement(je,je.dotDotDotToken,je.propertyName,Rt(je.name),qe(je)?je.initializer:void 0)}}function We(G,Oe,je){let Ge;S||(Ge=r,r=zg(G));let kt=A.updateParameterDeclaration(G,LMe(G,Oe),G.dotDotDotToken,Rt(G.name),R.isOptionalParameter(G)?G.questionToken||A.createToken(57):void 0,Qt(G,je||G.type,!0),zt(G));return S||(r=Ge),kt}function qe(G){return kMe(G)&&R.isLiteralConstDeclaration(ea(G))}function zt(G){if(qe(G))return R.createLiteralConstValue(ea(G),C)}function Qt(G,Oe,je){if(!je&&cd(G,8)||qe(G))return;let Ge=G.kind===166&&(R.isRequiredInitializedParameter(G)||R.isOptionalUninitializedParameterProperty(G));if(Oe&&!Ge)return $e(Oe,Kn,bi);if(!ea(G))return Oe?$e(Oe,Kn,bi):A.createKeywordTypeNode(131);if(G.kind===175)return A.createKeywordTypeNode(131);P=G.name;let kt;if(S||(kt=r,r=zg(G)),G.kind===257||G.kind===205)return Kt(R.createTypeOfDeclaration(G,d,tE,C));if(G.kind===166||G.kind===169||G.kind===168)return $d(G)||!G.initializer?Kt(R.createTypeOfDeclaration(G,d,tE,C,Ge)):Kt(R.createTypeOfDeclaration(G,d,tE,C,Ge)||R.createTypeOfExpression(G.initializer,d,tE,C));return Kt(R.createReturnTypeOfSignatureDeclaration(G,d,tE,C));function Kt(ln){return P=void 0,S||(r=kt),ln||A.createKeywordTypeNode(131)}}function tn(G){switch(G=ea(G),G.kind){case 259:case 264:case 261:case 260:case 262:case 263:return!R.isDeclarationVisible(G);case 257:return!_n(G);case 268:case 269:case 275:case 274:return!1;case 172:return!0}return!1}function kn(G){var Oe;if(G.body)return!0;let je=(Oe=G.symbol.declarations)==null?void 0:Oe.filter(Ge=>Jc(Ge)&&!Ge.body);return!je||je.indexOf(G)===je.length-1}function _n(G){return ol(G)?!1:La(G.name)?vt(G.name.elements,_n):R.isDeclarationVisible(G)}function Gt(G,Oe,je){if(cd(G,8))return A.createNodeArray();let Ge=on(Oe,kt=>We(kt,je));return Ge?A.createNodeArray(Ge,Oe.hasTrailingComma):A.createNodeArray()}function $n(G,Oe){let je;if(!Oe){let Ge=F0(G);Ge&&(je=[We(Ge)])}if(Sf(G)){let Ge;if(!Oe){let kt=VI(G);if(kt){let Kt=Q(G,R.getAllAccessorDeclarations(G));Ge=We(kt,void 0,Kt)}}Ge||(Ge=A.createParameterDeclaration(void 0,void 0,"value")),je=Sn(je,Ge)}return A.createNodeArray(je||Je)}function ui(G,Oe){return cd(G,8)?void 0:On(Oe,Kn,_c)}function Ni(G){return Li(G)||Ep(G)||Tc(G)||sl(G)||ku(G)||Ia(G)||kS(G)||EL(G)}function Pi(G,Oe){let je=R.isEntityNameVisible(G,Oe);re(je),Z(R.getTypeReferenceDirectivesForEntityName(G))}function gr(G,Oe){return Kd(G)&&Kd(Oe)&&(G.jsDoc=Oe.jsDoc),hl(G,sm(Oe))}function pt(G,Oe){if(Oe){if(s=s||G.kind!==264&&G.kind!==202,es(Oe))if(o){let je=Dce(e.getEmitHost(),R,G);if(je)return A.createStringLiteral(je)}else{let je=R.getSymbolOfExternalModuleSpecifier(Oe);je&&(x||(x=[])).push(je)}return Oe}}function nn(G){if(R.isDeclarationVisible(G))if(G.moduleReference.kind===280){let Oe=wI(G);return A.updateImportEqualsDeclaration(G,G.modifiers,G.isTypeOnly,G.name,A.updateExternalModuleReference(G.moduleReference,pt(G,Oe)))}else{let Oe=r;return r=zg(G),Pi(G.moduleReference,d),r=Oe,G}}function Dt(G){if(!G.importClause)return A.updateImportDeclaration(G,G.modifiers,G.importClause,pt(G,G.moduleSpecifier),pn(G.assertClause));let Oe=G.importClause&&G.importClause.name&&R.isDeclarationVisible(G.importClause)?G.importClause.name:void 0;if(!G.importClause.namedBindings)return Oe&&A.updateImportDeclaration(G,G.modifiers,A.updateImportClause(G.importClause,G.importClause.isTypeOnly,Oe,void 0),pt(G,G.moduleSpecifier),pn(G.assertClause));if(G.importClause.namedBindings.kind===271){let Ge=R.isDeclarationVisible(G.importClause.namedBindings)?G.importClause.namedBindings:void 0;return Oe||Ge?A.updateImportDeclaration(G,G.modifiers,A.updateImportClause(G.importClause,G.importClause.isTypeOnly,Oe,Ge),pt(G,G.moduleSpecifier),pn(G.assertClause)):void 0}let je=Zi(G.importClause.namedBindings.elements,Ge=>R.isDeclarationVisible(Ge)?Ge:void 0);if(je&&je.length||Oe)return A.updateImportDeclaration(G,G.modifiers,A.updateImportClause(G.importClause,G.importClause.isTypeOnly,Oe,je&&je.length?A.updateNamedImports(G.importClause.namedBindings,je):void 0),pt(G,G.moduleSpecifier),pn(G.assertClause));if(R.isImportRequiredByAugmentation(G))return A.updateImportDeclaration(G,G.modifiers,void 0,pt(G,G.moduleSpecifier),pn(G.assertClause))}function pn(G){if(qS(G)!==void 0)return TR()||e.addDiagnostic(hr(G,_.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next)),G}function An(G){for(;Fn(m);){let je=m.shift();if(!E6(je))return L.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${L.formatSyntaxKind(je.kind)}`);let Ge=i;i=je.parent&&Li(je.parent)&&!(Lc(je.parent)&&o);let kt=Ht(je);i=Ge,v.set(sc(je),kt)}return On(G,Oe,ca);function Oe(je){if(E6(je)){let Ge=sc(je);if(v.has(Ge)){let kt=v.get(Ge);return v.delete(Ge),kt&&((ba(kt)?vt(kt,l6):l6(kt))&&(l=!0),Li(je.parent)&&(ba(kt)?vt(kt,Rw):Rw(kt))&&(s=!0)),kt}}return je}}function Kn(G){if(at(G)||Kl(G)&&(tn(G)||Xy(G)&&!R.isLateBound(ea(G)))||Ia(G)&&R.isImplementationOfOverload(G)||Bue(G))return;let Oe;Ni(G)&&(Oe=d,d=G);let je=r,Ge=xF(G),kt=S,Kt=(G.kind===184||G.kind===197)&&G.parent.kind!==262;if((Nc(G)||zm(G))&&cd(G,8))return G.symbol&&G.symbol.declarations&&G.symbol.declarations[0]!==G?void 0:ln(A.createPropertyDeclaration(nt(G),G.name,void 0,void 0,void 0));if(Ge&&!S&&(r=zg(G)),vL(G)&&Pi(G.exprName,d),Kt&&(S=!0),wMe(G))switch(G.kind){case 230:{(Cd(G.expression)||bc(G.expression))&&Pi(G.expression,d);let ir=xn(G,Kn,e);return ln(A.updateExpressionWithTypeArguments(ir,ir.expression,ir.typeArguments))}case 180:{Pi(G.typeName,d);let ir=xn(G,Kn,e);return ln(A.updateTypeReferenceNode(ir,ir.typeName,ir.typeArguments))}case 177:return ln(A.updateConstructSignature(G,ui(G,G.typeParameters),Gt(G,G.parameters),Qt(G,G.type)));case 173:{let ir=A.createConstructorDeclaration(nt(G),Gt(G,G.parameters,0),void 0);return ln(ir)}case 171:{if(pi(G.name))return ln(void 0);let ir=A.createMethodDeclaration(nt(G),void 0,G.name,G.questionToken,ui(G,G.typeParameters),Gt(G,G.parameters),Qt(G,G.type),void 0);return ln(ir)}case 174:{if(pi(G.name))return ln(void 0);let ir=Q(G,R.getAllAccessorDeclarations(G));return ln(A.updateGetAccessorDeclaration(G,nt(G),G.name,$n(G,cd(G,8)),Qt(G,ir),void 0))}case 175:return pi(G.name)?ln(void 0):ln(A.updateSetAccessorDeclaration(G,nt(G),G.name,$n(G,cd(G,8)),void 0));case 169:return pi(G.name)?ln(void 0):ln(A.updatePropertyDeclaration(G,nt(G),G.name,G.questionToken,Qt(G,G.type),zt(G)));case 168:return pi(G.name)?ln(void 0):ln(A.updatePropertySignature(G,nt(G),G.name,G.questionToken,Qt(G,G.type)));case 170:return pi(G.name)?ln(void 0):ln(A.updateMethodSignature(G,nt(G),G.name,G.questionToken,ui(G,G.typeParameters),Gt(G,G.parameters),Qt(G,G.type)));case 176:return ln(A.updateCallSignature(G,ui(G,G.typeParameters),Gt(G,G.parameters),Qt(G,G.type)));case 178:return ln(A.updateIndexSignature(G,nt(G),Gt(G,G.parameters),$e(G.type,Kn,bi)||A.createKeywordTypeNode(131)));case 257:return La(G.name)?dr(G.name):(Kt=!0,S=!0,ln(A.updateVariableDeclaration(G,G.name,void 0,Qt(G,G.type),zt(G))));case 165:return hi(G)&&(G.default||G.constraint)?ln(A.updateTypeParameterDeclaration(G,G.modifiers,G.name,void 0,void 0)):ln(xn(G,Kn,e));case 191:{let ir=$e(G.checkType,Kn,bi),ae=$e(G.extendsType,Kn,bi),rt=d;d=G.trueType;let Ot=$e(G.trueType,Kn,bi);d=rt;let Ke=$e(G.falseType,Kn,bi);return L.assert(ir),L.assert(ae),L.assert(Ot),L.assert(Ke),ln(A.updateConditionalTypeNode(G,ir,ae,Ot,Ke))}case 181:return ln(A.updateFunctionTypeNode(G,On(G.typeParameters,Kn,_c),Gt(G,G.parameters),L.checkDefined($e(G.type,Kn,bi))));case 182:return ln(A.updateConstructorTypeNode(G,nt(G),On(G.typeParameters,Kn,_c),Gt(G,G.parameters),L.checkDefined($e(G.type,Kn,bi))));case 202:return ib(G)?ln(A.updateImportTypeNode(G,A.updateLiteralTypeNode(G.argument,pt(G,G.argument.literal)),G.assertions,G.qualifier,On(G.typeArguments,Kn,bi),G.isTypeOf)):ln(G);default:L.assertNever(G,`Attempted to process unhandled node kind: ${L.formatSyntaxKind(G.kind)}`)}return p2(G)&&Gs(B,G.pos).line===Gs(B,G.end).line&&Jn(G,1),ln(xn(G,Kn,e));function ln(ir){return ir&&Ge&&Xy(G)&&Se(G),Ni(G)&&(d=Oe),Ge&&!S&&(r=je),Kt&&(S=kt),ir===G?ir:ir&&Ir(gr(ir,G),G)}}function hi(G){return G.parent.kind===171&&cd(G.parent,8)}function ri(G){if(!DMe(G)||at(G))return;switch(G.kind){case 275:return Li(G.parent)&&(s=!0),f=!0,A.updateExportDeclaration(G,G.modifiers,G.isTypeOnly,G.exportClause,pt(G,G.moduleSpecifier),qS(G.assertClause)?G.assertClause:void 0);case 274:{if(Li(G.parent)&&(s=!0),f=!0,G.expression.kind===79)return G;{let je=A.createUniqueName("_default",16);r=()=>({diagnosticMessage:_.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:G}),F=G;let Ge=A.createVariableDeclaration(je,void 0,R.createTypeOfExpression(G.expression,G,tE,C),void 0);F=void 0;let kt=A.createVariableStatement(i?[A.createModifier(136)]:[],A.createVariableDeclarationList([Ge],2));return gr(kt,G),ZR(G),[kt,A.updateExportAssignment(G,G.modifiers,je)]}}}let Oe=Ht(G);return v.set(sc(G),Oe),G}function vn(G){if(Nl(G)||cd(G,1024)||!g_(G))return G;let Oe=A.createModifiersFromModifierFlags(uu(G)&258046);return A.updateModifiers(G,Oe)}function Ht(G){if(m)for(;m8(m,G););if(at(G))return;switch(G.kind){case 268:return nn(G);case 269:return Dt(G)}if(Kl(G)&&tn(G)||Ia(G)&&R.isImplementationOfOverload(G))return;let Oe;Ni(G)&&(Oe=d,d=G);let je=xF(G),Ge=r;je&&(r=zg(G));let kt=i;switch(G.kind){case 262:{i=!1;let ln=Kt(A.updateTypeAliasDeclaration(G,nt(G),G.name,On(G.typeParameters,Kn,_c),L.checkDefined($e(G.type,Kn,bi))));return i=kt,ln}case 261:return Kt(A.updateInterfaceDeclaration(G,nt(G),G.name,ui(G,G.typeParameters),ue(G.heritageClauses),On(G.members,Kn,_T)));case 259:{let ln=Kt(A.updateFunctionDeclaration(G,nt(G),void 0,G.name,ui(G,G.typeParameters),Gt(G,G.parameters),Qt(G,G.type),void 0));if(ln&&R.isExpandoFunctionDeclaration(G)&&kn(G)){let ir=R.getPropertiesOfContainerFunction(G),ae=fm.createModuleDeclaration(void 0,ln.name||A.createIdentifier("_default"),A.createModuleBlock([]),16);go(ae,d),ae.locals=Ua(ir),ae.symbol=ir[0].parent;let rt=[],Ot=Zi(ir,j=>{if(!j.valueDeclaration||!br(j.valueDeclaration))return;r=zg(j.valueDeclaration);let yt=R.createTypeOfDeclaration(j.valueDeclaration,ae,tE,C);r=Ge;let lt=Gi(j.escapedName),Qe=fS(lt),Vt=Qe?A.getGeneratedNameForNode(j.valueDeclaration):A.createIdentifier(lt);Qe&&rt.push([Vt,lt]);let Hn=A.createVariableDeclaration(Vt,void 0,yt,void 0);return A.createVariableStatement(Qe?void 0:[A.createToken(93)],A.createVariableDeclarationList([Hn]))});rt.length?Ot.push(A.createExportDeclaration(void 0,!1,A.createNamedExports(on(rt,([j,yt])=>A.createExportSpecifier(!1,j,yt))))):Ot=Zi(Ot,j=>A.updateModifiers(j,0));let Ke=A.createModuleDeclaration(nt(G),G.name,A.createModuleBlock(Ot),16);if(!cd(ln,1024))return[ln,Ke];let oe=A.createModifiersFromModifierFlags(uu(ln)&-1026|2),pe=A.updateFunctionDeclaration(ln,oe,void 0,ln.name,ln.typeParameters,ln.parameters,ln.type,void 0),z=A.updateModuleDeclaration(Ke,oe,Ke.name,Ke.body),Te=A.createExportAssignment(void 0,!1,Ke.name);return Li(G.parent)&&(s=!0),f=!0,[pe,z,Te]}else return ln}case 264:{i=!1;let ln=G.body;if(ln&&ln.kind===265){let ir=l,ae=f;f=!1,l=!1;let rt=On(ln.statements,ri,ca),Ot=An(rt);G.flags&16777216&&(l=!1),!mp(G)&&!ve(Ot)&&!f&&(l?Ot=A.createNodeArray([...Ot,bO(A)]):Ot=On(Ot,vn,ca));let Ke=A.updateModuleBlock(ln,Ot);i=kt,l=ir,f=ae;let oe=nt(G);return Kt(A.updateModuleDeclaration(G,oe,D0(G)?pt(G,G.name):G.name,Ke))}else{i=kt;let ir=nt(G);i=!1,$e(ln,ri);let ae=sc(ln),rt=v.get(ae);return v.delete(ae),Kt(A.updateModuleDeclaration(G,ir,G.name,rt))}}case 260:{P=G.name,F=G;let ln=A.createNodeArray(nt(G)),ir=ui(G,G.typeParameters),ae=Vm(G),rt;if(ae){let Te=r;rt=WD(Uo(ae.parameters,j=>{if(!Mr(j,16476)||at(j))return;if(r=zg(j),j.name.kind===79)return gr(A.createPropertyDeclaration(nt(j),j.name,j.questionToken,Qt(j,j.type),zt(j)),j);return yt(j.name);function yt(lt){let Qe;for(let Vt of lt.elements)ol(Vt)||(La(Vt.name)&&(Qe=Qi(Qe,yt(Vt.name))),Qe=Qe||[],Qe.push(A.createPropertyDeclaration(nt(j),Vt.name,void 0,Qt(Vt,void 0),void 0)));return Qe}})),r=Te}let Ke=vt(G.members,Te=>!!Te.name&&pi(Te.name))?[A.createPropertyDeclaration(void 0,A.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,oe=Qi(Qi(Ke,rt),On(G.members,Kn,_l)),pe=A.createNodeArray(oe),z=hp(G);if(z&&!bc(z.expression)&&z.expression.kind!==104){let Te=G.name?Gi(G.name.escapedText):"default",j=A.createUniqueName(`${Te}_base`,16);r=()=>({diagnosticMessage:_.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:z,typeName:G.name});let yt=A.createVariableDeclaration(j,void 0,R.createTypeOfExpression(z.expression,G,tE,C),void 0),lt=A.createVariableStatement(i?[A.createModifier(136)]:[],A.createVariableDeclarationList([yt],2)),Qe=A.createNodeArray(on(G.heritageClauses,Vt=>{if(Vt.token===94){let Hn=r;r=zg(Vt.types[0]);let jr=A.updateHeritageClause(Vt,on(Vt.types,ei=>A.updateExpressionWithTypeArguments(ei,j,On(ei.typeArguments,Kn,bi))));return r=Hn,jr}return A.updateHeritageClause(Vt,On(A.createNodeArray(Pr(Vt.types,Hn=>bc(Hn.expression)||Hn.expression.kind===104)),Kn,Vg))}));return[lt,Kt(A.updateClassDeclaration(G,ln,G.name,ir,Qe,pe))]}else{let Te=ue(G.heritageClauses);return Kt(A.updateClassDeclaration(G,ln,G.name,ir,Te,pe))}}case 240:return Kt(En(G));case 263:return Kt(A.updateEnumDeclaration(G,A.createNodeArray(nt(G)),G.name,A.createNodeArray(Zi(G.members,ln=>{if(at(ln))return;let ir=R.getConstantValue(ln);return gr(A.updateEnumMember(ln,ln.name,ir!==void 0?typeof ir=="string"?A.createStringLiteral(ir):A.createNumericLiteral(ir):void 0),ln)}))))}return L.assertNever(G,`Unhandled top-level node in declaration emit: ${L.formatSyntaxKind(G.kind)}`);function Kt(ln){return Ni(G)&&(d=Oe),je&&(r=Ge),G.kind===264&&(i=kt),ln===G?ln:(F=void 0,P=void 0,ln&&Ir(gr(ln,G),G))}}function En(G){if(!mn(G.declarationList.declarations,_n))return;let Oe=On(G.declarationList.declarations,Kn,wi);if(Fn(Oe))return A.updateVariableStatement(G,A.createNodeArray(nt(G)),A.updateVariableDeclarationList(G.declarationList,Oe))}function dr(G){return t_(Zi(G.elements,Oe=>Cr(Oe)))}function Cr(G){if(G.kind!==229&&G.name)return _n(G)?La(G.name)?dr(G.name):A.createVariableDeclaration(G.name,void 0,Qt(G,void 0),void 0):void 0}function Se(G){let Oe;S||(Oe=r,r=Epe(G)),P=G.name,L.assert(R.isLateBound(ea(G)));let Ge=G.name.expression;Pi(Ge,d),S||(r=Oe),P=void 0}function at(G){return!!fe&&!!G&&BK(G,B)}function Tt(G){return pc(G)||Il(G)}function ve(G){return vt(G,Tt)}function nt(G){let Oe=uu(G),je=ce(G);return Oe===je?vK(G.modifiers,Ge=>zr(Ge,Ha),Ha):A.createModifiersFromModifierFlags(je)}function ce(G){let Oe=241147,je=i&&!IMe(G)?2:0,Ge=G.parent.kind===308;return(!Ge||o&&Ge&&Lc(G.parent))&&(Oe^=2,je=0),xpe(G,Oe,je)}function Q(G,Oe){let je=VK(G);return!je&&G!==Oe.firstAccessor&&(je=VK(Oe.firstAccessor),r=zg(Oe.firstAccessor)),!je&&Oe.secondAccessor&&G!==Oe.secondAccessor&&(je=VK(Oe.secondAccessor),r=zg(Oe.secondAccessor)),je}function ue(G){return A.createNodeArray(Pr(on(G,Oe=>A.updateHeritageClause(Oe,On(A.createNodeArray(Pr(Oe.types,je=>bc(je.expression)||Oe.token===94&&je.expression.kind===104)),Kn,Vg))),Oe=>Oe.types&&!!Oe.types.length))}}function IMe(e){return e.kind===261}function LMe(e,t,r){return D.createModifiersFromModifierFlags(xpe(e,t,r))}function xpe(e,t=258043,r=0){let i=uu(e)&t|r;return i&1024&&!(i&1)&&(i^=1),i&1024&&i&2&&(i^=2),i}function VK(e){if(e)return e.kind===174?e.type:e.parameters.length>0?e.parameters[0].type:void 0}function kMe(e){switch(e.kind){case 169:case 168:return!cd(e,8);case 166:case 257:return!0}return!1}function DMe(e){switch(e.kind){case 259:case 264:case 268:case 261:case 260:case 262:case 263:case 240:case 269:case 275:case 274:return!0}return!1}function wMe(e){switch(e.kind){case 177:case 173:case 171:case 174:case 175:case 169:case 168:case 170:case 176:case 178:case 257:case 165:case 230:case 180:case 191:case 181:case 182:case 202:return!0}return!1}var tE,RMe=gt({"src/compiler/transformers/declarations.ts"(){"use strict";fa(),dK(),tE=531469}});function OMe(e){switch(e){case 99:case 7:case 6:case 5:return GK;case 4:return vpe;case 100:case 199:return bpe;default:return FK}}function jK(e,t,r){return{scriptTransformers:NMe(e,t,r),declarationTransformers:PMe(t)}}function NMe(e,t,r){if(r)return Je;let i=Do(e),o=Rl(e),s=MR(e),l=[];return si(l,t&&on(t.before,Cpe)),l.push(Z_e),e.experimentalDecorators?l.push(rpe):(i<99||!s)&&l.push(ipe),l.push(tpe),AW(e)&&l.push(dpe),i<99&&l.push(upe),i<8&&l.push(lpe),i<7&&l.push(cpe),i<6&&l.push(spe),i<5&&l.push(ope),i<4&&l.push(ape),i<3&&l.push(_pe),i<2&&(l.push(mpe),l.push(gpe)),l.push(OMe(o)),i<1&&l.push(hpe),si(l,t&&on(t.after,Cpe)),l}function PMe(e){let t=[];return t.push(UK),si(t,e&&on(e.afterDeclarations,FMe)),t}function MMe(e){return t=>Bz(t)?e.transformBundle(t):e.transformSourceFile(t)}function Ape(e,t){return r=>{let i=e(r);return typeof i=="function"?t(r,i):MMe(i)}}function Cpe(e){return Ape(e,y_)}function FMe(e){return Ape(e,(t,r)=>r)}function zL(e,t){return t}function cN(e,t,r){r(e,t)}function lN(e,t,r,i,o,s,l){var f,d;let g=new Array(361),m,v,S,x=0,A=[],w=[],C=[],P=[],F=0,B=!1,q=[],W=0,Y,R,ie=zL,$=cN,fe=0,Z=[],U={factory:r,getCompilerOptions:()=>i,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:zu(()=>Tue(U)),startLexicalEnvironment:Le,suspendLexicalEnvironment:Ye,resumeLexicalEnvironment:_t,endLexicalEnvironment:ct,setLexicalEnvironmentFlags:Rt,getLexicalEnvironmentFlags:We,hoistVariableDeclaration:Ie,hoistFunctionDeclaration:Be,addInitializationStatement:Ne,startBlockScope:qe,endBlockScope:zt,addBlockScopedVariable:Qt,requestEmitHelper:tn,readEmitHelpers:kn,enableSubstitution:X,enableEmitNotification:ke,isSubstitutionEnabled:Ve,isEmitNotificationEnabled:Pe,get onSubstituteNode(){return ie},set onSubstituteNode(Gt){L.assert(fe<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Gt!==void 0,"Value must not be 'undefined'"),ie=Gt},get onEmitNode(){return $},set onEmitNode(Gt){L.assert(fe<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Gt!==void 0,"Value must not be 'undefined'"),$=Gt},addDiagnostic(Gt){Z.push(Gt)}};for(let Gt of o)yz(Gn(ea(Gt)));Fs("beforeTransform");let re=s.map(Gt=>Gt(U)),le=Gt=>{for(let $n of re)Gt=$n(Gt);return Gt};fe=1;let _e=[];for(let Gt of o)(f=ai)==null||f.push(ai.Phase.Emit,"transformNodes",Gt.kind===308?{path:Gt.path}:{kind:Gt.kind,pos:Gt.pos,end:Gt.end}),_e.push((l?le:ge)(Gt)),(d=ai)==null||d.pop();return fe=2,Fs("afterTransform"),hf("transformTime","beforeTransform","afterTransform"),{transformed:_e,substituteNode:we,emitNodeWithNotification:Ce,isEmitNotificationEnabled:Pe,dispose:_n,diagnostics:Z};function ge(Gt){return Gt&&(!Li(Gt)||!Gt.isDeclarationFile)?le(Gt):Gt}function X(Gt){L.assert(fe<2,"Cannot modify the transformation context after transformation has completed."),g[Gt]|=1}function Ve(Gt){return(g[Gt.kind]&1)!==0&&(Ya(Gt)&8)===0}function we(Gt,$n){return L.assert(fe<3,"Cannot substitute a node after the result is disposed."),$n&&Ve($n)&&ie(Gt,$n)||$n}function ke(Gt){L.assert(fe<2,"Cannot modify the transformation context after transformation has completed."),g[Gt]|=2}function Pe(Gt){return(g[Gt.kind]&2)!==0||(Ya(Gt)&4)!==0}function Ce(Gt,$n,ui){L.assert(fe<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),$n&&(Pe($n)?$(Gt,$n,ui):ui(Gt,$n))}function Ie(Gt){L.assert(fe>0,"Cannot modify the lexical environment during initialization."),L.assert(fe<2,"Cannot modify the lexical environment after transformation has completed.");let $n=Jn(r.createVariableDeclaration(Gt),128);m?m.push($n):m=[$n],x&1&&(x|=2)}function Be(Gt){L.assert(fe>0,"Cannot modify the lexical environment during initialization."),L.assert(fe<2,"Cannot modify the lexical environment after transformation has completed."),Jn(Gt,2097152),v?v.push(Gt):v=[Gt]}function Ne(Gt){L.assert(fe>0,"Cannot modify the lexical environment during initialization."),L.assert(fe<2,"Cannot modify the lexical environment after transformation has completed."),Jn(Gt,2097152),S?S.push(Gt):S=[Gt]}function Le(){L.assert(fe>0,"Cannot modify the lexical environment during initialization."),L.assert(fe<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!B,"Lexical environment is suspended."),A[F]=m,w[F]=v,C[F]=S,P[F]=x,F++,m=void 0,v=void 0,S=void 0,x=0}function Ye(){L.assert(fe>0,"Cannot modify the lexical environment during initialization."),L.assert(fe<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!B,"Lexical environment is already suspended."),B=!0}function _t(){L.assert(fe>0,"Cannot modify the lexical environment during initialization."),L.assert(fe<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(B,"Lexical environment is not suspended."),B=!1}function ct(){L.assert(fe>0,"Cannot modify the lexical environment during initialization."),L.assert(fe<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!B,"Lexical environment is suspended.");let Gt;if(m||v||S){if(v&&(Gt=[...v]),m){let $n=r.createVariableStatement(void 0,r.createVariableDeclarationList(m));Jn($n,2097152),Gt?Gt.push($n):Gt=[$n]}S&&(Gt?Gt=[...Gt,...S]:Gt=[...S])}return F--,m=A[F],v=w[F],S=C[F],x=P[F],F===0&&(A=[],w=[],C=[],P=[]),Gt}function Rt(Gt,$n){x=$n?x|Gt:x&~Gt}function We(){return x}function qe(){L.assert(fe>0,"Cannot start a block scope during initialization."),L.assert(fe<2,"Cannot start a block scope after transformation has completed."),q[W]=Y,W++,Y=void 0}function zt(){L.assert(fe>0,"Cannot end a block scope during initialization."),L.assert(fe<2,"Cannot end a block scope after transformation has completed.");let Gt=vt(Y)?[r.createVariableStatement(void 0,r.createVariableDeclarationList(Y.map($n=>r.createVariableDeclaration($n)),1))]:void 0;return W--,Y=q[W],W===0&&(q=[]),Gt}function Qt(Gt){L.assert(W>0,"Cannot add a block scoped variable outside of an iteration body."),(Y||(Y=[])).push(Gt)}function tn(Gt){if(L.assert(fe>0,"Cannot modify the transformation context during initialization."),L.assert(fe<2,"Cannot modify the transformation context after transformation has completed."),L.assert(!Gt.scoped,"Cannot request a scoped emit helper."),Gt.dependencies)for(let $n of Gt.dependencies)tn($n);R=Sn(R,Gt)}function kn(){L.assert(fe>0,"Cannot modify the transformation context during initialization."),L.assert(fe<2,"Cannot modify the transformation context after transformation has completed.");let Gt=R;return R=void 0,Gt}function _n(){if(fe<3){for(let Gt of o)yz(Gn(ea(Gt)));m=void 0,A=void 0,v=void 0,w=void 0,ie=void 0,$=void 0,R=void 0,fe=3}}}var HK,Bh,GMe=gt({"src/compiler/transformer.ts"(){"use strict";fa(),E0(),HK={scriptTransformers:Je,declarationTransformers:Je},Bh={factory:D,getCompilerOptions:()=>({}),getEmitResolver:Sa,getEmitHost:Sa,getEmitHelperFactory:Sa,startLexicalEnvironment:Ba,resumeLexicalEnvironment:Ba,suspendLexicalEnvironment:Ba,endLexicalEnvironment:Qv,setLexicalEnvironmentFlags:Ba,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Ba,hoistFunctionDeclaration:Ba,addInitializationStatement:Ba,startBlockScope:Ba,endBlockScope:Qv,addBlockScopedVariable:Ba,requestEmitHelper:Ba,readEmitHelpers:Sa,enableSubstitution:Ba,enableEmitNotification:Ba,isSubstitutionEnabled:Sa,isEmitNotificationEnabled:Sa,onSubstituteNode:zL,onEmitNode:cN,addDiagnostic:Ba}}});function Ipe(e){return Gc(e,".tsbuildinfo")}function WK(e,t,r,i=!1,o,s){let l=ba(r)?r:eW(e,r,i),f=e.getCompilerOptions();if(Ss(f)){let d=e.getPrependNodes();if(l.length||d.length){let g=D.createBundle(l,d),m=t(KL(g,e,i),g);if(m)return m}}else{if(!o)for(let d of l){let g=t(KL(d,e,i),d);if(g)return g}if(s){let d=Jg(f);if(d)return t({buildInfoPath:d},void 0)}}}function Jg(e){let t=e.configFilePath;if(!NR(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let r=Ss(e),i;if(r)i=ld(r);else{if(!t)return;let o=ld(t);i=e.outDir?e.rootDir?Fy(e.outDir,Xp(e.rootDir,o,!0)):vi(e.outDir,Hl(o)):o}return i+".tsbuildinfo"}function JL(e,t){let r=Ss(e),i=e.emitDeclarationOnly?void 0:r,o=i&&Lpe(i,e),s=t||__(e)?ld(r)+".d.ts":void 0,l=s&&d4(e)?s+".map":void 0,f=Jg(e);return{jsFilePath:i,sourceMapFilePath:o,declarationFilePath:s,declarationMapPath:l,buildInfoPath:f}}function KL(e,t,r){let i=t.getCompilerOptions();if(e.kind===309)return JL(i,r);{let o=wce(e.fileName,t,zK(e.fileName,i)),s=Mf(e),l=s&&cT(e.fileName,o,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,f=i.emitDeclarationOnly||l?void 0:o,d=!f||Mf(e)?void 0:Lpe(f,i),g=r||__(i)&&!s?Rce(e.fileName,t):void 0,m=g&&d4(i)?g+".map":void 0;return{jsFilePath:f,sourceMapFilePath:d,declarationFilePath:g,declarationMapPath:m,buildInfoPath:void 0}}}function Lpe(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function zK(e,t){return Gc(e,".json")?".json":t.jsx===1&&$c(e,[".jsx",".tsx"])?".jsx":$c(e,[".mts",".mjs"])?".mjs":$c(e,[".cts",".cjs"])?".cjs":".js"}function kpe(e,t,r,i,o){return i?Fy(i,Xp(o?o():XL(t,r),e,r)):e}function qL(e,t,r,i){return V0(kpe(e,t,r,t.options.declarationDir||t.options.outDir,i),QH(e))}function Dpe(e,t,r,i){if(t.options.emitDeclarationOnly)return;let o=Gc(e,".json"),s=V0(kpe(e,t,r,t.options.outDir,i),zK(e,t.options));return!o||cT(e,s,L.checkDefined(t.options.configFilePath),r)!==0?s:void 0}function wpe(){let e;return{addOutput:t,getOutputs:r};function t(i){i&&(e||(e=[])).push(i)}function r(){return e||Je}}function Rpe(e,t){let{jsFilePath:r,sourceMapFilePath:i,declarationFilePath:o,declarationMapPath:s,buildInfoPath:l}=JL(e.options,!1);t(r),t(i),t(o),t(s),t(l)}function Ope(e,t,r,i,o){if(Fu(t))return;let s=Dpe(t,e,r,o);if(i(s),!Gc(t,".json")&&(s&&e.options.sourceMap&&i(`${s}.map`),__(e.options))){let l=qL(t,e,r,o);i(l),e.options.declarationMap&&i(`${l}.map`)}}function uN(e,t,r,i,o){let s;return e.rootDir?(s=_a(e.rootDir,r),o?.(e.rootDir)):e.composite&&e.configFilePath?(s=ni(Al(e.configFilePath)),o?.(s)):s=jpe(t(),r,i),s&&s[s.length-1]!==_s&&(s+=_s),s}function XL({options:e,fileNames:t},r){return uN(e,()=>Pr(t,i=>!(e.noEmitForJsFiles&&$c(i,dL))&&!Fu(i)),ni(Al(L.checkDefined(e.configFilePath))),Dl(!r))}function AF(e,t){let{addOutput:r,getOutputs:i}=wpe();if(Ss(e.options))Rpe(e,r);else{let o=zu(()=>XL(e,t));for(let s of e.fileNames)Ope(e,s,t,r,o);r(Jg(e.options))}return i()}function BMe(e,t,r){t=So(t),L.assert(ya(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:i,getOutputs:o}=wpe();return Ss(e.options)?Rpe(e,i):Ope(e,t,r,i),o()}function JK(e,t){if(Ss(e.options)){let{jsFilePath:o,declarationFilePath:s}=JL(e.options,!1);return L.checkDefined(o||s,`project ${e.options.configFilePath} expected to have at least one output`)}let r=zu(()=>XL(e,t));for(let o of e.fileNames){if(Fu(o))continue;let s=Dpe(o,e,t,r);if(s)return s;if(!Gc(o,".json")&&__(e.options))return qL(o,e,t,r)}let i=Jg(e.options);return i||L.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function CF(e,t,r,{scriptTransformers:i,declarationTransformers:o},s,l,f){var d=t.getCompilerOptions(),g=d.sourceMap||d.inlineSourceMap||d4(d)?[]:void 0,m=d.listEmittedFiles?[]:void 0,v=XA(),S=db(d),x=SR(S),{enter:A,exit:w}=x8("printTime","beforePrint","afterPrint"),C,P=!1;return A(),WK(t,F,eW(t,r,f),f,l,!r),w(),{emitSkipped:P,diagnostics:v.getDiagnostics(),emittedFiles:m,sourceMaps:g};function F({jsFilePath:U,sourceMapFilePath:re,declarationFilePath:le,declarationMapPath:_e,buildInfoPath:ge},X){var Ve,we,ke,Pe,Ce,Ie;let Be;ge&&X&&Bz(X)&&(Be=ni(_a(ge,t.getCurrentDirectory())),C={commonSourceDirectory:Ne(t.getCommonSourceDirectory()),sourceFiles:X.sourceFiles.map(Le=>Ne(_a(Le.fileName,t.getCurrentDirectory())))}),(Ve=ai)==null||Ve.push(ai.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:U}),q(X,U,re,Ne),(we=ai)==null||we.pop(),(ke=ai)==null||ke.push(ai.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:le}),W(X,le,_e,Ne),(Pe=ai)==null||Pe.pop(),(Ce=ai)==null||Ce.push(ai.Phase.Emit,"emitBuildInfo",{buildInfoPath:ge}),B(C,ge),(Ie=ai)==null||Ie.pop(),!P&&m&&(s||(U&&m.push(U),re&&m.push(re),ge&&m.push(ge)),s!==0&&(le&&m.push(le),_e&&m.push(_e)));function Ne(Le){return S0(Xp(Be,Le,t.getCanonicalFileName))}}function B(U,re){if(!re||r||P)return;if(t.isEmitBlocked(re)){P=!0;return}let le=t.getBuildInfo(U)||dN(void 0,U);BI(t,v,re,Npe(le),!1,void 0,{buildInfo:le})}function q(U,re,le,_e){if(!U||s||!re)return;if(t.isEmitBlocked(re)||d.noEmit){P=!0;return}let ge=lN(e,t,D,d,[U],i,!1),X={removeComments:d.removeComments,newLine:d.newLine,noEmitHelpers:d.noEmitHelpers,module:d.module,target:d.target,sourceMap:d.sourceMap,inlineSourceMap:d.inlineSourceMap,inlineSources:d.inlineSources,extendedDiagnostics:d.extendedDiagnostics,writeBundleFileInfo:!!C,relativeToBuildInfo:_e},Ve=nE(X,{hasGlobalName:e.hasGlobalName,onEmitNode:ge.emitNodeWithNotification,isEmitNotificationEnabled:ge.isEmitNotificationEnabled,substituteNode:ge.substituteNode});L.assert(ge.transformed.length===1,"Should only see one output from the transform"),R(re,le,ge,Ve,d),ge.dispose(),C&&(C.js=Ve.bundleFileInfo)}function W(U,re,le,_e){if(!U||s===0)return;if(!re){(s||d.emitDeclarationOnly)&&(P=!0);return}let ge=Li(U)?[U]:U.sourceFiles,X=f?ge:Pr(ge,LH),Ve=Ss(d)?[D.createBundle(X,Li(U)?void 0:U.prepends)]:X;s&&!__(d)&&X.forEach(Y);let we=lN(e,t,D,d,Ve,o,!1);if(Fn(we.diagnostics))for(let Ie of we.diagnostics)v.add(Ie);let ke={removeComments:d.removeComments,newLine:d.newLine,noEmitHelpers:!0,module:d.module,target:d.target,sourceMap:!f&&d.declarationMap,inlineSourceMap:d.inlineSourceMap,extendedDiagnostics:d.extendedDiagnostics,onlyPrintJsDocStyle:!0,writeBundleFileInfo:!!C,recordInternalSection:!!C,relativeToBuildInfo:_e},Pe=nE(ke,{hasGlobalName:e.hasGlobalName,onEmitNode:we.emitNodeWithNotification,isEmitNotificationEnabled:we.isEmitNotificationEnabled,substituteNode:we.substituteNode}),Ce=!!we.diagnostics&&!!we.diagnostics.length||!!t.isEmitBlocked(re)||!!d.noEmit;P=P||Ce,(!Ce||f)&&(L.assert(we.transformed.length===1,"Should only see one output from the decl transform"),R(re,le,we,Pe,{sourceMap:ke.sourceMap,sourceRoot:d.sourceRoot,mapRoot:d.mapRoot,extendedDiagnostics:d.extendedDiagnostics})),we.dispose(),C&&(C.dts=Pe.bundleFileInfo)}function Y(U){if(pc(U)){U.expression.kind===79&&e.collectLinkedAliases(U.expression,!0);return}else if(Mu(U)){e.collectLinkedAliases(U.propertyName||U.name,!0);return}pa(U,Y)}function R(U,re,le,_e,ge){let X=le.transformed[0],Ve=X.kind===309?X:void 0,we=X.kind===308?X:void 0,ke=Ve?Ve.sourceFiles:[we],Pe;ie(ge,X)&&(Pe=M_e(t,Hl(Al(U)),$(ge),fe(ge,U,we),ge)),Ve?_e.writeBundle(Ve,x,Pe):_e.writeFile(we,x,Pe);let Ce;if(Pe){g&&g.push({inputSourceFileNames:Pe.getSources(),sourceMap:Pe.toJSON()});let Be=Z(ge,Pe,U,re,we);if(Be&&(x.isAtStartOfLine()||x.rawWrite(S),Ce=x.getTextPos(),x.writeComment(`//# sourceMappingURL=${Be}`)),re){let Ne=Pe.toString();BI(t,v,re,Ne,!1,ke),_e.bundleFileInfo&&(_e.bundleFileInfo.mapHash=YT(Ne,t))}}else x.writeLine();let Ie=x.getText();BI(t,v,U,Ie,!!d.emitBOM,ke,{sourceMapUrlPos:Ce,diagnostics:le.diagnostics}),_e.bundleFileInfo&&(_e.bundleFileInfo.hash=YT(Ie,t)),x.clear()}function ie(U,re){return(U.sourceMap||U.inlineSourceMap)&&(re.kind!==308||!Gc(re.fileName,".json"))}function $(U){let re=Al(U.sourceRoot||"");return re&&cu(re)}function fe(U,re,le){if(U.sourceRoot)return t.getCommonSourceDirectory();if(U.mapRoot){let _e=Al(U.mapRoot);return le&&(_e=ni(e4(le.fileName,t,_e))),_p(_e)===0&&(_e=vi(t.getCommonSourceDirectory(),_e)),_e}return ni(So(re))}function Z(U,re,le,_e,ge){if(U.inlineSourceMap){let Ve=re.toString();return`data:application/json;base64,${tle(xl,Ve)}`}let X=Hl(Al(L.checkDefined(_e)));if(U.mapRoot){let Ve=Al(U.mapRoot);return ge&&(Ve=ni(e4(ge.fileName,t,Ve))),_p(Ve)===0?(Ve=vi(t.getCommonSourceDirectory(),Ve),encodeURI(Q1(ni(So(le)),vi(Ve,X),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(vi(Ve,X))}return encodeURI(X)}}function dN(e,t){return{bundle:t,program:e,version:Rf}}function Npe(e){return JSON.stringify(e)}function IF(e,t){return fW(e,t)}function UMe(e,t,r){var i;let o=L.checkDefined(e.js),s=((i=o.sources)==null?void 0:i.prologues)&&p0(o.sources.prologues,l=>l.file);return e.sourceFiles.map((l,f)=>{var d,g;let m=s?.get(f),v=m?.directives.map(A=>{let w=it(D.createStringLiteral(A.expression.text),A.expression),C=it(D.createExpressionStatement(w),A);return go(w,C),C}),S=D.createToken(1),x=D.createSourceFile(v??[],S,0);return x.fileName=Xp(r.getCurrentDirectory(),_a(l,t),!r.useCaseSensitiveFileNames()),x.text=(d=m?.text)!=null?d:"",oL(x,0,(g=m?.text.length)!=null?g:0),i2(x.statements,x),oL(S,x.end,0),go(S,x),x})}function Ppe(e,t,r,i){var o,s;(o=ai)==null||o.push(ai.Phase.Emit,"emitUsingBuildInfo",{},!0),ZD.mark("beforeEmit");let l=VMe(e,t,r,i);return ZD.mark("afterEmit"),ZD.measure("Emit","beforeEmit","afterEmit"),(s=ai)==null||s.pop(),l}function VMe(e,t,r,i){let{buildInfoPath:o,jsFilePath:s,sourceMapFilePath:l,declarationFilePath:f,declarationMapPath:d}=JL(e.options,!1),g=t.getBuildInfo(o,e.options.configFilePath);if(!g||!g.bundle||!g.bundle.js||f&&!g.bundle.dts)return o;let m=t.readFile(L.checkDefined(s));if(!m||YT(m,t)!==g.bundle.js.hash)return s;let v=l&&t.readFile(l);if(l&&!v||e.options.inlineSourceMap)return l||"inline sourcemap decoding";if(l&&YT(v,t)!==g.bundle.js.mapHash)return l;let S=f&&t.readFile(f);if(f&&!S||f&&YT(S,t)!==g.bundle.dts.hash)return f;let x=d&&t.readFile(d);if(d&&!x||e.options.inlineSourceMap)return d||"inline sourcemap decoding";if(d&&YT(x,t)!==g.bundle.dts.mapHash)return d;let A=ni(_a(o,t.getCurrentDirectory())),w=pz(s,m,l,v,f,S,d,x,o,g,!0),C=[],P=fq(e.projectReferences,r,Y=>t.readFile(Y),t),F=UMe(g.bundle,A,t),B,q,W={getPrependNodes:zu(()=>[...P,w]),getCanonicalFileName:t.getCanonicalFileName,getCommonSourceDirectory:()=>_a(g.bundle.commonSourceDirectory,A),getCompilerOptions:()=>e.options,getCurrentDirectory:()=>t.getCurrentDirectory(),getSourceFile:Qv,getSourceFileByPath:Qv,getSourceFiles:()=>F,getLibFileFromReference:Sa,isSourceFileFromExternalLibrary:m0,getResolvedProjectReferenceToRedirect:Qv,getProjectReferenceRedirect:Qv,isSourceOfProjectReferenceRedirect:m0,writeFile:(Y,R,ie,$,fe,Z)=>{switch(Y){case s:if(m===R)return;break;case l:if(v===R)return;break;case o:break;case f:if(S===R)return;B=R,q=Z;break;case d:if(x===R)return;break;default:L.fail(`Unexpected path: ${Y}`)}C.push({name:Y,text:R,writeByteOrderMark:ie,data:Z})},isEmitBlocked:m0,readFile:Y=>t.readFile(Y),fileExists:Y=>t.fileExists(Y),useCaseSensitiveFileNames:()=>t.useCaseSensitiveFileNames(),getBuildInfo:Y=>{let R=g.program;R&&B!==void 0&&e.options.composite&&(R.outSignature=YT(B,t,q));let{js:ie,dts:$,sourceFiles:fe}=g.bundle;return Y.js.sources=ie.sources,$&&(Y.dts.sources=$.sources),Y.sourceFiles=fe,dN(R,Y)},getSourceFileFromReference:Qv,redirectTargetsMap:Nf(),getFileIncludeReasons:Sa,createHash:ho(t,t.createHash)};return CF(LF,W,void 0,jK(e.options,i)),C}function nE(e={},t={}){var{hasGlobalName:r,onEmitNode:i=cN,isEmitNotificationEnabled:o,substituteNode:s=zL,onBeforeEmitNode:l,onAfterEmitNode:f,onBeforeEmitNodeArray:d,onAfterEmitNodeArray:g,onBeforeEmitToken:m,onAfterEmitToken:v}=t,S=!!e.extendedDiagnostics,x=db(e),A=Rl(e),w=new Map,C,P,F,B,q,W,Y,R,ie,$,fe,Z,U,re,le,_e=e.preserveSourceNewlines,ge,X,Ve,we=uC,ke,Pe=e.writeBundleFileInfo?{sections:[]}:void 0,Ce=Pe?L.checkDefined(e.relativeToBuildInfo):void 0,Ie=e.recordInternalSection,Be=0,Ne="text",Le=!0,Ye,_t,ct=-1,Rt,We=-1,qe=-1,zt=-1,Qt=-1,tn,kn,_n=!1,Gt=!!e.removeComments,$n,ui,{enter:Ni,exit:Pi}=Zae(S,"commentTime","beforeComment","afterComment"),gr=D.parenthesizer,pt={select:E=>E===0?gr.parenthesizeLeadingTypeArgument:void 0},nn=Dc();return Oe(),{printNode:Dt,printList:pn,printFile:Kn,printBundle:An,writeNode:ri,writeList:vn,writeFile:ve,writeBundle:at,bundleFileInfo:Pe};function Dt(E,ne,Ee){switch(E){case 0:L.assert(Li(ne),"Expected a SourceFile node.");break;case 2:L.assert(Re(ne),"Expected an Identifier node.");break;case 1:L.assert(ot(ne),"Expected an Expression node.");break}switch(ne.kind){case 308:return Kn(ne);case 309:return An(ne);case 310:return hi(ne)}return ri(E,ne,Ee,nt()),ce()}function pn(E,ne,Ee){return vn(E,ne,Ee,nt()),ce()}function An(E){return at(E,nt(),void 0),ce()}function Kn(E){return ve(E,nt(),void 0),ce()}function hi(E){return Tt(E,nt()),ce()}function ri(E,ne,Ee,Wt){let lr=X;G(Wt,void 0),Q(E,ne,Ee),Oe(),X=lr}function vn(E,ne,Ee,Wt){let lr=X;G(Wt,void 0),Ee&&ue(Ee),cs(void 0,ne,E),Oe(),X=lr}function Ht(){return X.getTextPosWithWriteLine?X.getTextPosWithWriteLine():X.getTextPos()}function En(E,ne,Ee){let Wt=Os(Pe.sections);Wt&&Wt.kind===Ee?Wt.end=ne:Pe.sections.push({pos:E,end:ne,kind:Ee})}function dr(E){if(Ie&&Pe&&C&&(Kl(E)||Bc(E))&&BK(E,C)&&Ne!=="internal"){let ne=Ne;return Se(X.getTextPos()),Be=Ht(),Ne="internal",ne}}function Cr(E){E&&(Se(X.getTextPos()),Be=Ht(),Ne=E)}function Se(E){return Be<E?(En(Be,E,Ne),!0):!1}function at(E,ne,Ee){ke=!1;let Wt=X;G(ne,Ee),Bb(E),T1(E),Vt(E),v1(E);for(let lr of E.prepends){nl();let ci=X.getTextPos(),qr=Pe&&Pe.sections;if(qr&&(Pe.sections=[]),Q(4,lr,void 0),Pe){let Ti=Pe.sections;Pe.sections=qr,lr.oldFileOfCurrentEmit?Pe.sections.push(...Ti):(Ti.forEach(Wa=>L.assert(dle(Wa))),Pe.sections.push({pos:ci,end:X.getTextPos(),kind:"prepend",data:Ce(lr.fileName),texts:Ti}))}}Be=Ht();for(let lr of E.sourceFiles)Q(0,lr,lr);if(Pe&&E.sourceFiles.length){let lr=X.getTextPos();if(Se(lr)){let ci=xx(E);ci&&(Pe.sources||(Pe.sources={}),Pe.sources.prologues=ci);let qr=Qe(E);qr&&(Pe.sources||(Pe.sources={}),Pe.sources.helpers=qr)}}Oe(),X=Wt}function Tt(E,ne){let Ee=X;G(ne,void 0),Q(4,E,void 0),Oe(),X=Ee}function ve(E,ne,Ee){ke=!0;let Wt=X;G(ne,Ee),Bb(E),T1(E),Q(0,E,E),Oe(),X=Wt}function nt(){return Ve||(Ve=SR(x))}function ce(){let E=Ve.getText();return Ve.clear(),E}function Q(E,ne,Ee){Ee&&ue(Ee),rt(E,ne,void 0)}function ue(E){C=E,tn=void 0,kn=void 0,E&&sg(E)}function G(E,ne){E&&e.omitTrailingSemicolon&&(E=XH(E)),X=E,Ye=ne,Le=!X||!Ye}function Oe(){P=[],F=[],B=[],q=new Set,W=[],Y=new Map,R=[],ie=0,$=[],fe=0,Z=[],U=void 0,re=[],le=void 0,C=void 0,tn=void 0,kn=void 0,G(void 0,void 0)}function je(){return tn||(tn=Sh(L.checkDefined(C)))}function Ge(E,ne){if(E===void 0)return;let Ee=dr(E);rt(4,E,ne),Cr(Ee)}function kt(E){E!==void 0&&rt(2,E,void 0)}function Kt(E,ne){E!==void 0&&rt(1,E,ne)}function ln(E){rt(yo(E)?6:4,E)}function ir(E){_e&&o_(E)&4&&(_e=!1)}function ae(E){_e=E}function rt(E,ne,Ee){ui=Ee,oe(0,E,ne)(E,ne),ui=void 0}function Ot(E){return!Gt&&!Li(E)}function Ke(E){return!Le&&!Li(E)&&!B6(E)&&!BT(E)&&!Wue(E)}function oe(E,ne,Ee){switch(E){case 0:if(i!==cN&&(!o||o(Ee)))return z;case 1:if(s!==zL&&($n=s(ne,Ee)||Ee)!==Ee)return ui&&($n=ui($n)),lt;case 2:if(Ot(Ee))return vd;case 3:if(Ke(Ee))return OE;case 4:return Te;default:return L.assertNever(E)}}function pe(E,ne,Ee){return oe(E+1,ne,Ee)}function z(E,ne){let Ee=pe(0,E,ne);i(E,ne,Ee)}function Te(E,ne){if(l?.(ne),_e){let Ee=_e;ir(ne),j(E,ne),ae(Ee)}else j(E,ne);f?.(ne),ui=void 0}function j(E,ne,Ee=!0){if(Ee){let Wt=bz(ne);if(Wt)return Fa(E,ne,Wt)}if(E===0)return Fb(Ga(ne,Li));if(E===2)return Nr(Ga(ne,Re));if(E===6)return ei(Ga(ne,yo),!0);if(E===3)return yt(Ga(ne,_c));if(E===5)return L.assertNode(ne,Pz),oa(!0);if(E===4){switch(ne.kind){case 15:case 16:case 17:return ei(ne,!1);case 79:return Nr(ne);case 80:return Fo(ne);case 163:return Qr(ne);case 164:return gn(ne);case 165:return Ki(ne);case 166:return kc(ne);case 167:return Ps(ne);case 168:return mc(ne);case 169:return xc(ne);case 170:return hc(ne);case 171:return ro(ne);case 172:return aa(ne);case 173:return Co(ne);case 174:case 175:return gc(ne);case 176:return Ll(ne);case 177:return md(ne);case 178:return Pc(ne);case 179:return qs(ne);case 180:return Rs(ne);case 181:return As(ne);case 182:return se(ne);case 183:return ht(ne);case 184:return wt(ne);case 185:return K(ne);case 186:return ft(ne);case 187:return pr(ne);case 189:return yr(ne);case 190:return ta(ne);case 191:return Go(ne);case 192:return Ka(ne);case 193:return vo(ne);case 230:return Jf(ne);case 194:return ka();case 195:return Hs(ne);case 196:return Uc(ne);case 197:return Gu(ne);case 198:return $o(ne);case 199:return Yt(ne);case 200:return jo(ne);case 201:return bl(ne);case 202:return Ws(ne);case 203:return hd(ne);case 204:return vc(ne);case 205:return nf(ne);case 236:return He(ne);case 237:return ss();case 238:return Nt(ne);case 240:return la(ne);case 239:return oa(!1);case 241:return be(ne);case 242:return De(ne);case 243:return St(ne);case 244:return Zt(ne);case 245:return rn(ne);case 246:return sn(ne);case 247:return Dn(ne);case 248:return ki(ne);case 249:return Vn(ne);case 250:return mm(ne);case 251:return Hh(ne);case 252:return T_(ne);case 253:return Cb(ne);case 254:return mv(ne);case 255:return gx(ne);case 256:return _1(ne);case 257:return yx(ne);case 258:return Wh(ne);case 259:return S_(ne);case 260:return p1(ne);case 261:return dE(ne);case 262:return fE(ne);case 263:return yv(ne);case 264:return vx(ne);case 265:return _E(ne);case 266:return pE(ne);case 267:return x_(ne);case 268:return vv(ne);case 269:return bv(ne);case 270:return m1(ne);case 271:return Jh(ne);case 277:return Zu(ne);case 272:return Lo(ne);case 273:return mE(ne);case 274:return sC(ne);case 275:return Zg(ne);case 276:return ed(ne);case 278:return td(ne);case 296:return Kh(ne);case 297:return hm(ne);case 279:return;case 280:return bx(ne);case 11:return Ob(ne);case 283:case 286:return h1(ne);case 284:case 287:return cC(ne);case 288:return Ev(ne);case 289:return Ex(ne);case 290:return hE(ne);case 291:return Tv(ne);case 292:return Sv(ne);case 293:return Xh(ne);case 294:return wo(ne);case 295:return A_(ne);case 299:return gE(ne);case 300:return Kc(ne);case 301:return th(ne);case 302:return Pb(ne);case 303:return Si(ne);case 310:case 304:return Kr(ne);case 305:case 306:return Ja(ne);case 307:return Za(ne);case 308:return Fb(ne);case 309:return L.fail("Bundles should be printed using printBundle");case 311:return L.fail("InputFiles should not be printed");case 312:return zs(ne);case 313:return Yh(ne);case 315:return Qn("*");case 316:return Qn("?");case 317:return yc(ne);case 318:return Ql(ne);case 319:return yu(ne);case 320:return jt(ne);case 188:case 321:return Xe(ne);case 322:return;case 323:return C_(ne);case 325:return yd(ne);case 326:return yE(ne);case 330:case 335:case 340:return gm(ne);case 331:case 332:return ll(ne);case 333:case 334:return;case 336:case 337:case 338:case 339:return;case 341:return Ai(ne);case 342:return Rr(ne);case 344:case 351:return $h(ne);case 343:case 345:case 346:case 347:case 352:case 353:return Mb(ne);case 348:return y1(ne);case 349:return lC(ne);case 350:return Ml(ne);case 355:case 359:case 358:return}if(ot(ne)&&(E=1,s!==zL)){let Wt=s(E,ne)||ne;Wt!==ne&&(ne=Wt,ui&&(ne=ui(ne)))}}if(E===1)switch(ne.kind){case 8:case 9:return jr(ne);case 10:case 13:case 14:return ei(ne,!1);case 79:return Nr(ne);case 80:return Fo(ne);case 206:return ye(ne);case 207:return Et(ne);case 208:return bn(ne);case 209:return io(ne);case 210:return ee(ne);case 211:return Ze(ne);case 212:return At(ne);case 213:return xt(ne);case 214:return qt(ne);case 215:return Ln(ne);case 216:return mr(ne);case 217:return gi(ne);case 218:return Ea(ne);case 219:return bo(ne);case 220:return Qo(ne);case 221:return Cs(ne);case 222:return Pd(ne);case 223:return nn(ne);case 224:return gd(ne);case 225:return Zl(ne);case 226:return Md(ne);case 227:return zf(ne);case 228:return Io(ne);case 229:return;case 231:return Fd(ne);case 232:return E_(ne);case 230:return Jf(ne);case 235:return Y_(ne);case 233:return M(ne);case 234:return L.fail("SyntheticExpression should never be printed.");case 279:return;case 281:return wb(ne);case 282:return qh(ne);case 285:return Rb(ne);case 354:return L.fail("SyntaxList should not be printed");case 355:return;case 356:return Tx(ne);case 357:return Sx(ne);case 358:case 359:return;case 360:return L.fail("SyntheticReferenceExpression should not be printed")}if(Xu(ne.kind))return EE(ne,zi);if(Nj(ne.kind))return EE(ne,Qn);L.fail(`Unhandled SyntaxKind: ${L.formatSyntaxKind(ne.kind)}.`)}function yt(E){Ge(E.name),Wn(),zi("in"),Wn(),Ge(E.constraint)}function lt(E,ne){let Ee=pe(1,E,ne);L.assertIsDefined($n),ne=$n,$n=void 0,Ee(E,ne)}function Qe(E){let ne;if(A===0||e.noEmitHelpers)return;let Ee=new Map;for(let Wt of E.sourceFiles){let lr=SO(Wt)!==void 0,ci=Hn(Wt);if(ci)for(let qr of ci)!qr.scoped&&!lr&&!Ee.get(qr.name)&&(Ee.set(qr.name,!0),(ne||(ne=[])).push(qr.name))}return ne}function Vt(E){let ne=!1,Ee=E.kind===309?E:void 0;if(Ee&&A===0)return;let Wt=Ee?Ee.prepends.length:0,lr=Ee?Ee.sourceFiles.length+Wt:1;for(let ci=0;ci<lr;ci++){let qr=Ee?ci<Wt?Ee.prepends[ci]:Ee.sourceFiles[ci-Wt]:E,Ti=Li(qr)?qr:BT(qr)?void 0:C,Wa=e.noEmitHelpers||!!Ti&&ide(Ti),kl=(Li(qr)||BT(qr))&&!ke,Ed=BT(qr)?qr.helpers:Hn(qr);if(Ed)for(let Ud of Ed){if(Ud.scoped){if(Ee)continue}else{if(Wa)continue;if(kl){if(w.get(Ud.name))continue;w.set(Ud.name,!0)}}let fy=Ht();typeof Ud.text=="string"?Ac(Ud.text):Ac(Ud.text(of)),Pe&&Pe.sections.push({pos:fy,end:X.getTextPos(),kind:"emitHelpers",data:Ud.name}),ne=!0}}return ne}function Hn(E){let ne=O4(E);return ne&&Ag(ne,Sue)}function jr(E){ei(E,!1)}function ei(E,ne){let Ee=uc(E,e.neverAsciiEscape,ne);(e.sourceMap||e.inlineSourceMap)&&(E.kind===10||Hy(E.kind))?jb(Ee):Ix(Ee)}function Kr(E){for(let ne of E.texts)nl(),Ge(ne)}function Si(E){X.rawWrite(E.parent.text.substring(E.pos,E.end))}function Ja(E){let ne=Ht();Si(E),Pe&&En(ne,X.getTextPos(),E.kind===305?"text":"internal")}function Za(E){let ne=Ht();if(Si(E),Pe){let Ee=VU(E.section);Ee.pos=ne,Ee.end=X.getTextPos(),Pe.sections.push(Ee)}}function Fa(E,ne,Ee){switch(Ee.kind){case 1:Hi(E,ne,Ee);break;case 0:xi(E,ne,Ee);break}}function Hi(E,ne,Ee){ry(`\${${Ee.order}:`),j(E,ne,!1),ry("}")}function xi(E,ne,Ee){L.assert(ne.kind===239,`A tab stop cannot be attached to a node of kind ${L.formatSyntaxKind(ne.kind)}.`),L.assert(E!==5,"A tab stop cannot be attached to an embedded statement."),ry(`$${Ee.order}`)}function Nr(E){(E.symbol?Lx:we)(oy(E,!1),E.symbol),cs(E,NT(E),53776)}function Fo(E){we(oy(E,!1))}function Qr(E){Wi(E.left),Qn("."),Ge(E.right)}function Wi(E){E.kind===79?Kt(E):Ge(E)}function gn(E){let ne=ie,Ee=le;Gl(),Qn("["),Kt(E.expression,gr.parenthesizeExpressionOfComputedPropertyName),Qn("]"),Iv(ne,Ee)}function Ki(E){Qh(E,E.modifiers),Ge(E.name),E.constraint&&(Wn(),zi("extends"),Wn(),Ge(E.constraint)),E.default&&(Wn(),af("="),Wn(),Ge(E.default))}function kc(E){rf(E,E.modifiers,!0),Ge(E.dotDotDotToken),S1(E.name,Av),Ge(E.questionToken),E.parent&&E.parent.kind===320&&!E.name?Ge(E.type):Q_(E.type),I_(E.initializer,E.type?E.type.end:E.questionToken?E.questionToken.end:E.name?E.name.end:E.modifiers?E.modifiers.end:E.pos,E,gr.parenthesizeExpressionForDisallowedComma)}function Ps(E){Qn("@"),Kt(E.expression,gr.parenthesizeLeftSideOfAccess)}function mc(E){Qh(E,E.modifiers),S1(E.name,kx),Ge(E.questionToken),Q_(E.type),lc()}function xc(E){rf(E,E.modifiers,!0),Ge(E.name),Ge(E.questionToken),Ge(E.exclamationToken),Q_(E.type),I_(E.initializer,E.type?E.type.end:E.questionToken?E.questionToken.end:E.name.end,E),lc()}function hc(E){ng(E),Qh(E,E.modifiers),Ge(E.name),Ge(E.questionToken),Dp(E,E.typeParameters),eg(E,E.parameters),Q_(E.type),lc(),ih(E)}function ro(E){rf(E,E.modifiers,!0),Ge(E.asteriskToken),Ge(E.name),Ge(E.questionToken),eh(E,$_)}function aa(E){zi("static"),lE(E.body)}function Co(E){rf(E,E.modifiers,!1),zi("constructor"),eh(E,$_)}function gc(E){let ne=rf(E,E.modifiers,!0),Ee=E.kind===174?137:151;$t(Ee,ne,zi,E),Wn(),Ge(E.name),eh(E,$_)}function Ll(E){ng(E),Dp(E,E.typeParameters),eg(E,E.parameters),Q_(E.type),lc(),ih(E)}function md(E){ng(E),zi("new"),Wn(),Dp(E,E.typeParameters),eg(E,E.parameters),Q_(E.type),lc(),ih(E)}function Pc(E){rf(E,E.modifiers,!1),ty(E,E.parameters),Q_(E.type),lc()}function bl(E){Ge(E.type),Ge(E.literal)}function ss(){lc()}function qs(E){E.assertsModifier&&(Ge(E.assertsModifier),Wn()),Ge(E.parameterName),E.type&&(Wn(),zi("is"),Wn(),Ge(E.type))}function Rs(E){Ge(E.typeName),kp(E,E.typeArguments)}function As(E){ng(E),Dp(E,E.typeParameters),A1(E,E.parameters),Wn(),Qn("=>"),Wn(),Ge(E.type),ih(E)}function jt(E){zi("function"),eg(E,E.parameters),Qn(":"),Ge(E.type)}function yc(E){Qn("?"),Ge(E.type)}function Ql(E){Qn("!"),Ge(E.type)}function yu(E){Ge(E.type),Qn("=")}function se(E){ng(E),Qh(E,E.modifiers),zi("new"),Wn(),Dp(E,E.typeParameters),eg(E,E.parameters),Wn(),Qn("=>"),Wn(),Ge(E.type),ih(E)}function ht(E){zi("typeof"),Wn(),Ge(E.exprName),kp(E,E.typeArguments)}function wt(E){Iv(0,void 0),Qn("{");let ne=Ya(E)&1?768:32897;cs(E,E.members,ne|524288),Qn("}"),Gl()}function K(E){Ge(E.elementType,gr.parenthesizeNonArrayTypeOfPostfixType),Qn("["),Qn("]")}function Xe(E){Qn("..."),Ge(E.type)}function ft(E){$t(22,E.pos,Qn,E);let ne=Ya(E)&1?528:657;cs(E,E.elements,ne|524288,gr.parenthesizeElementTypeOfTupleType),$t(23,E.elements.end,Qn,E)}function Yt(E){Ge(E.dotDotDotToken),Ge(E.name),Ge(E.questionToken),$t(58,E.name.end,Qn,E),Wn(),Ge(E.type)}function pr(E){Ge(E.type,gr.parenthesizeTypeOfOptionalType),Qn("?")}function yr(E){cs(E,E.types,516,gr.parenthesizeConstituentTypeOfUnionType)}function ta(E){cs(E,E.types,520,gr.parenthesizeConstituentTypeOfIntersectionType)}function Go(E){Ge(E.checkType,gr.parenthesizeCheckTypeOfConditionalType),Wn(),zi("extends"),Wn(),Ge(E.extendsType,gr.parenthesizeExtendsTypeOfConditionalType),Wn(),Qn("?"),Wn(),Ge(E.trueType),Wn(),Qn(":"),Wn(),Ge(E.falseType)}function Ka(E){zi("infer"),Wn(),Ge(E.typeParameter)}function vo(E){Qn("("),Ge(E.type),Qn(")")}function ka(){zi("this")}function Hs(E){L_(E.operator,zi),Wn();let ne=E.operator===146?gr.parenthesizeOperandOfReadonlyTypeOperator:gr.parenthesizeOperandOfTypeOperator;Ge(E.type,ne)}function Uc(E){Ge(E.objectType,gr.parenthesizeNonArrayTypeOfPostfixType),Qn("["),Ge(E.indexType),Qn("]")}function Gu(E){let ne=Ya(E);Qn("{"),ne&1?Wn():(nl(),Kf()),E.readonlyToken&&(Ge(E.readonlyToken),E.readonlyToken.kind!==146&&zi("readonly"),Wn()),Qn("["),rt(3,E.typeParameter),E.nameType&&(Wn(),zi("as"),Wn(),Ge(E.nameType)),Qn("]"),E.questionToken&&(Ge(E.questionToken),E.questionToken.kind!==57&&Qn("?")),Qn(":"),Wn(),Ge(E.type),lc(),ne&1?Wn():(nl(),Z_()),cs(E,E.members,2),Qn("}")}function $o(E){Kt(E.literal)}function jo(E){Ge(E.head),cs(E,E.templateSpans,262144)}function Ws(E){if(E.isTypeOf&&(zi("typeof"),Wn()),zi("import"),Qn("("),Ge(E.argument),E.assertions){Qn(","),Wn(),Qn("{"),Wn(),zi("assert"),Qn(":"),Wn();let ne=E.assertions.assertClause.elements;cs(E.assertions.assertClause,ne,526226),Wn(),Qn("}")}Qn(")"),E.qualifier&&(Qn("."),Ge(E.qualifier)),kp(E,E.typeArguments)}function hd(E){Qn("{"),cs(E,E.elements,525136),Qn("}")}function vc(E){Qn("["),cs(E,E.elements,524880),Qn("]")}function nf(E){Ge(E.dotDotDotToken),E.propertyName&&(Ge(E.propertyName),Qn(":"),Wn()),Ge(E.name),I_(E.initializer,E.name.end,E,gr.parenthesizeExpressionForDisallowedComma)}function ye(E){let ne=E.elements,Ee=E.multiLine?65536:0;ny(E,ne,8914|Ee,gr.parenthesizeExpressionForDisallowedComma)}function Et(E){Iv(0,void 0),mn(E.properties,xE);let ne=Ya(E)&131072;ne&&Kf();let Ee=E.multiLine?65536:0,Wt=C&&C.languageVersion>=1&&!Mf(C)?64:0;cs(E,E.properties,526226|Wt|Ee),ne&&Z_(),Gl()}function bn(E){Kt(E.expression,gr.parenthesizeLeftSideOfAccess);let ne=E.questionDotToken||om(D.createToken(24),E.expression.end,E.name.pos),Ee=ep(E,E.expression,ne),Wt=ep(E,ne,E.name);wc(Ee,!1),ne.kind!==28&&Ri(E.expression)&&!X.hasTrailingComment()&&!X.hasTrailingWhitespace()&&Qn("."),E.questionDotToken?Ge(ne):$t(ne.kind,E.expression.end,Qn,E),wc(Wt,!1),Ge(E.name),tg(Ee,Wt)}function Ri(E){if(E=a_(E),Vf(E)){let ne=uc(E,!0,!1);return!E.numericLiteralFlags&&!jl(ne,Xa(24))}else if(Us(E)){let ne=mue(E);return typeof ne=="number"&&isFinite(ne)&&Math.floor(ne)===ne}}function io(E){Kt(E.expression,gr.parenthesizeLeftSideOfAccess),Ge(E.questionDotToken),$t(22,E.expression.end,Qn,E),Kt(E.argumentExpression),$t(23,E.argumentExpression.end,Qn,E)}function ee(E){let ne=o_(E)&16;ne&&(Qn("("),jb("0"),Qn(","),Wn()),Kt(E.expression,gr.parenthesizeLeftSideOfAccess),ne&&Qn(")"),Ge(E.questionDotToken),kp(E,E.typeArguments),ny(E,E.arguments,2576,gr.parenthesizeExpressionForDisallowedComma)}function Ze(E){$t(103,E.pos,zi,E),Wn(),Kt(E.expression,gr.parenthesizeExpressionOfNew),kp(E,E.typeArguments),ny(E,E.arguments,18960,gr.parenthesizeExpressionForDisallowedComma)}function At(E){let ne=o_(E)&16;ne&&(Qn("("),jb("0"),Qn(","),Wn()),Kt(E.tag,gr.parenthesizeLeftSideOfAccess),ne&&Qn(")"),kp(E,E.typeArguments),Wn(),Kt(E.template)}function xt(E){Qn("<"),Ge(E.type),Qn(">"),Kt(E.expression,gr.parenthesizeOperandOfPrefixUnary)}function qt(E){let ne=$t(20,E.pos,Qn,E),Ee=TE(E.expression,E);Kt(E.expression,void 0),Hb(E.expression,E),tg(Ee),$t(21,E.expression?E.expression.end:ne,Qn,E)}function Ln(E){oh(E.name),hv(E)}function mr(E){Qh(E,E.modifiers),eh(E,Vr)}function Vr(E){Dp(E,E.typeParameters),A1(E,E.parameters),Q_(E.type),Wn(),Ge(E.equalsGreaterThanToken)}function gi(E){$t(89,E.pos,zi,E),Wn(),Kt(E.expression,gr.parenthesizeOperandOfPrefixUnary)}function Ea(E){$t(112,E.pos,zi,E),Wn(),Kt(E.expression,gr.parenthesizeOperandOfPrefixUnary)}function bo(E){$t(114,E.pos,zi,E),Wn(),Kt(E.expression,gr.parenthesizeOperandOfPrefixUnary)}function Qo(E){$t(133,E.pos,zi,E),Wn(),Kt(E.expression,gr.parenthesizeOperandOfPrefixUnary)}function Cs(E){L_(E.operator,af),Bu(E)&&Wn(),Kt(E.operand,gr.parenthesizeOperandOfPrefixUnary)}function Bu(E){let ne=E.operand;return ne.kind===221&&(E.operator===39&&(ne.operator===39||ne.operator===45)||E.operator===40&&(ne.operator===40||ne.operator===46))}function Pd(E){Kt(E.operand,gr.parenthesizeOperandOfPostfixUnary),L_(E.operator,af)}function Dc(){return C3(E,ne,Ee,Wt,lr,void 0);function E(qr,Ti){if(Ti){Ti.stackIndex++,Ti.preserveSourceNewlinesStack[Ti.stackIndex]=_e,Ti.containerPosStack[Ti.stackIndex]=qe,Ti.containerEndStack[Ti.stackIndex]=zt,Ti.declarationListContainerEndStack[Ti.stackIndex]=Qt;let Wa=Ti.shouldEmitCommentsStack[Ti.stackIndex]=Ot(qr),kl=Ti.shouldEmitSourceMapsStack[Ti.stackIndex]=Ke(qr);l?.(qr),Wa&&ju(qr),kl&&NE(qr),ir(qr)}else Ti={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Ti}function ne(qr,Ti,Wa){return ci(qr,Wa,"left")}function Ee(qr,Ti,Wa){let kl=qr.kind!==27,Ed=ep(Wa,Wa.left,qr),Ud=ep(Wa,qr,Wa.right);wc(Ed,kl),rd(qr.pos),EE(qr,qr.kind===101?zi:af),ag(qr.end,!0),wc(Ud,!0)}function Wt(qr,Ti,Wa){return ci(qr,Wa,"right")}function lr(qr,Ti){let Wa=ep(qr,qr.left,qr.operatorToken),kl=ep(qr,qr.operatorToken,qr.right);if(tg(Wa,kl),Ti.stackIndex>0){let Ed=Ti.preserveSourceNewlinesStack[Ti.stackIndex],Ud=Ti.containerPosStack[Ti.stackIndex],fy=Ti.containerEndStack[Ti.stackIndex],Td=Ti.declarationListContainerEndStack[Ti.stackIndex],Ov=Ti.shouldEmitCommentsStack[Ti.stackIndex],Nv=Ti.shouldEmitSourceMapsStack[Ti.stackIndex];ae(Ed),Nv&&PE(qr),Ov&&I1(qr,Ud,fy,Td),f?.(qr),Ti.stackIndex--}}function ci(qr,Ti,Wa){let kl=Wa==="left"?gr.getParenthesizeLeftSideOfBinaryForOperator(Ti.operatorToken.kind):gr.getParenthesizeRightSideOfBinaryForOperator(Ti.operatorToken.kind),Ed=oe(0,1,qr);if(Ed===lt&&(L.assertIsDefined($n),qr=kl(Ga($n,ot)),Ed=pe(1,1,qr),$n=void 0),(Ed===vd||Ed===OE||Ed===Te)&&ar(qr))return qr;ui=kl,Ed(1,qr)}}function gd(E){let ne=ep(E,E.condition,E.questionToken),Ee=ep(E,E.questionToken,E.whenTrue),Wt=ep(E,E.whenTrue,E.colonToken),lr=ep(E,E.colonToken,E.whenFalse);Kt(E.condition,gr.parenthesizeConditionOfConditionalExpression),wc(ne,!0),Ge(E.questionToken),wc(Ee,!0),Kt(E.whenTrue,gr.parenthesizeBranchOfConditionalExpression),tg(ne,Ee),wc(Wt,!0),Ge(E.colonToken),wc(lr,!0),Kt(E.whenFalse,gr.parenthesizeBranchOfConditionalExpression),tg(Wt,lr)}function Zl(E){Ge(E.head),cs(E,E.templateSpans,262144)}function Md(E){$t(125,E.pos,zi,E),Ge(E.asteriskToken),Lp(E.expression&&Is(E.expression),Mc)}function zf(E){$t(25,E.pos,Qn,E),Kt(E.expression,gr.parenthesizeExpressionForDisallowedComma)}function Io(E){oh(E.name),uE(E)}function Jf(E){Kt(E.expression,gr.parenthesizeLeftSideOfAccess),kp(E,E.typeArguments)}function Fd(E){Kt(E.expression,void 0),E.type&&(Wn(),zi("as"),Wn(),Ge(E.type))}function E_(E){Kt(E.expression,gr.parenthesizeLeftSideOfAccess),af("!")}function Y_(E){Kt(E.expression,void 0),E.type&&(Wn(),zi("satisfies"),Wn(),Ge(E.type))}function M(E){iy(E.keywordToken,E.pos,Qn),Qn("."),Ge(E.name)}function He(E){Kt(E.expression),Ge(E.literal)}function Nt(E){Pn(E,!E.multiLine&&rh(E))}function Pn(E,ne){$t(18,E.pos,Qn,E);let Ee=ne||Ya(E)&1?768:129;cs(E,E.statements,Ee),$t(19,E.statements.end,Qn,E,!!(Ee&1))}function la(E){rf(E,E.modifiers,!1),Ge(E.declarationList),lc()}function oa(E){E?Qn(";"):lc()}function be(E){Kt(E.expression,gr.parenthesizeExpressionOfExpressionStatement),(!C||!Mf(C)||ws(E.expression))&&lc()}function De(E){let ne=$t(99,E.pos,zi,E);Wn(),$t(20,ne,Qn,E),Kt(E.expression),$t(21,E.expression.end,Qn,E),Uu(E,E.thenStatement),E.elseStatement&&(ay(E,E.thenStatement,E.elseStatement),$t(91,E.thenStatement.end,zi,E),E.elseStatement.kind===242?(Wn(),Ge(E.elseStatement)):Uu(E,E.elseStatement))}function mt(E,ne){let Ee=$t(115,ne,zi,E);Wn(),$t(20,Ee,Qn,E),Kt(E.expression),$t(21,E.expression.end,Qn,E)}function St(E){$t(90,E.pos,zi,E),Uu(E,E.statement),Va(E.statement)&&!_e?Wn():ay(E,E.statement,E.expression),mt(E,E.statement.end),lc()}function Zt(E){mt(E,E.pos),Uu(E,E.statement)}function rn(E){let ne=$t(97,E.pos,zi,E);Wn();let Ee=$t(20,ne,Qn,E);kr(E.initializer),Ee=$t(26,E.initializer?E.initializer.end:Ee,Qn,E),Lp(E.condition),Ee=$t(26,E.condition?E.condition.end:Ee,Qn,E),Lp(E.incrementor),$t(21,E.incrementor?E.incrementor.end:Ee,Qn,E),Uu(E,E.statement)}function sn(E){let ne=$t(97,E.pos,zi,E);Wn(),$t(20,ne,Qn,E),kr(E.initializer),Wn(),$t(101,E.initializer.end,zi,E),Wn(),Kt(E.expression),$t(21,E.expression.end,Qn,E),Uu(E,E.statement)}function Dn(E){let ne=$t(97,E.pos,zi,E);Wn(),x1(E.awaitModifier),$t(20,ne,Qn,E),kr(E.initializer),Wn(),$t(162,E.initializer.end,zi,E),Wn(),Kt(E.expression),$t(21,E.expression.end,Qn,E),Uu(E,E.statement)}function kr(E){E!==void 0&&(E.kind===258?Ge(E):Kt(E))}function ki(E){$t(86,E.pos,zi,E),Ub(E.label),lc()}function Vn(E){$t(81,E.pos,zi,E),Ub(E.label),lc()}function $t(E,ne,Ee,Wt,lr){let ci=ea(Wt),qr=ci&&ci.kind===Wt.kind,Ti=ne;if(qr&&C&&(ne=xo(C.text,ne)),qr&&Wt.pos!==Ti){let Wa=lr&&C&&!Bf(Ti,ne,C);Wa&&Kf(),rd(Ti),Wa&&Z_()}if(ne=L_(E,Ee,ne),qr&&Wt.end!==ne){let Wa=Wt.kind===291;ag(ne,!Wa,Wa)}return ne}function Xn(E){return E.kind===2||!!E.hasTrailingNewLine}function ra(E){return C?vt(Nm(C.text,E.pos),Xn)||vt(l2(E),Xn)?!0:_3(E)?E.pos!==E.expression.pos&&vt(eb(C.text,E.expression.pos),Xn)?!0:ra(E.expression):!1:!1}function Is(E){if(!Gt&&_3(E)&&ra(E)){let ne=ea(E);if(ne&&ud(ne)){let Ee=D.createParenthesizedExpression(E.expression);return Ir(Ee,E),it(Ee,ne),Ee}return D.createParenthesizedExpression(E)}return E}function Mc(E){return Is(gr.parenthesizeExpressionForDisallowedComma(E))}function mm(E){$t(105,E.pos,zi,E),Lp(E.expression&&Is(E.expression),Is),lc()}function Hh(E){let ne=$t(116,E.pos,zi,E);Wn(),$t(20,ne,Qn,E),Kt(E.expression),$t(21,E.expression.end,Qn,E),Uu(E,E.statement)}function T_(E){let ne=$t(107,E.pos,zi,E);Wn(),$t(20,ne,Qn,E),Kt(E.expression),$t(21,E.expression.end,Qn,E),Wn(),Ge(E.caseBlock)}function Cb(E){Ge(E.label),$t(58,E.label.end,Qn,E),Wn(),Ge(E.statement)}function mv(E){$t(109,E.pos,zi,E),Lp(Is(E.expression),Is),lc()}function gx(E){$t(111,E.pos,zi,E),Wn(),Ge(E.tryBlock),E.catchClause&&(ay(E,E.tryBlock,E.catchClause),Ge(E.catchClause)),E.finallyBlock&&(ay(E,E.catchClause||E.tryBlock,E.finallyBlock),$t(96,(E.catchClause||E.tryBlock).end,zi,E),Wn(),Ge(E.finallyBlock))}function _1(E){iy(87,E.pos,zi),lc()}function yx(E){var ne,Ee,Wt,lr,ci;Ge(E.name),Ge(E.exclamationToken),Q_(E.type),I_(E.initializer,(ci=(lr=(ne=E.type)==null?void 0:ne.end)!=null?lr:(Wt=(Ee=E.name.emitNode)==null?void 0:Ee.typeNode)==null?void 0:Wt.end)!=null?ci:E.name.end,E,gr.parenthesizeExpressionForDisallowedComma)}function Wh(E){zi(II(E)?"let":kh(E)?"const":"var"),Wn(),cs(E,E.declarations,528)}function S_(E){hv(E)}function hv(E){rf(E,E.modifiers,!1),zi("function"),Ge(E.asteriskToken),Wn(),kt(E.name),eh(E,$_)}function eh(E,ne){let Ee=E.body;if(Ee)if(Va(Ee)){let Wt=Ya(E)&131072;Wt&&Kf(),ng(E),mn(E.parameters,qc),qc(E.body),ne(E),lE(Ee),ih(E),Wt&&Z_()}else ne(E),Wn(),Kt(Ee,gr.parenthesizeConciseBodyOfArrowFunction);else ne(E),lc()}function $_(E){Dp(E,E.typeParameters),eg(E,E.parameters),Q_(E.type)}function gv(E){if(Ya(E)&1)return!0;if(E.multiLine||!ws(E)&&C&&!DT(E,C)||Fl(E,Sl(E.statements),2)||bm(E,Os(E.statements),2,E.statements))return!1;let ne;for(let Ee of E.statements){if(qf(ne,Ee,2)>0)return!1;ne=Ee}return!0}function lE(E){l?.(E),Wn(),Qn("{"),Kf();let ne=gv(E)?Ib:zh;ig(E,E.statements,ne),Z_(),iy(19,E.statements.end,Qn,E),f?.(E)}function Ib(E){zh(E,!0)}function zh(E,ne){let Ee=xv(E.statements),Wt=X.getTextPos();Vt(E),Ee===0&&Wt===X.getTextPos()&&ne?(Z_(),cs(E,E.statements,768),Kf()):cs(E,E.statements,1,void 0,Ee)}function p1(E){uE(E)}function uE(E){Iv(0,void 0),mn(E.members,xE),rf(E,E.modifiers,!0),$t(84,yp(E).pos,zi,E),E.name&&(Wn(),kt(E.name));let ne=Ya(E)&131072;ne&&Kf(),Dp(E,E.typeParameters),cs(E,E.heritageClauses,0),Wn(),Qn("{"),cs(E,E.members,129),Qn("}"),ne&&Z_(),Gl()}function dE(E){Iv(0,void 0),rf(E,E.modifiers,!1),zi("interface"),Wn(),Ge(E.name),Dp(E,E.typeParameters),cs(E,E.heritageClauses,512),Wn(),Qn("{"),cs(E,E.members,129),Qn("}"),Gl()}function fE(E){rf(E,E.modifiers,!1),zi("type"),Wn(),Ge(E.name),Dp(E,E.typeParameters),Wn(),Qn("="),Wn(),Ge(E.type),lc()}function yv(E){rf(E,E.modifiers,!1),zi("enum"),Wn(),Ge(E.name),Wn(),Qn("{"),cs(E,E.members,145),Qn("}")}function vx(E){rf(E,E.modifiers,!1),~E.flags&1024&&(zi(E.flags&16?"namespace":"module"),Wn()),Ge(E.name);let ne=E.body;if(!ne)return lc();for(;ne&&Tc(ne);)Qn("."),Ge(ne.name),ne=ne.body;Wn(),Ge(ne)}function _E(E){ng(E),mn(E.statements,qc),Pn(E,rh(E)),ih(E)}function pE(E){$t(18,E.pos,Qn,E),cs(E,E.clauses,129),$t(19,E.clauses.end,Qn,E,!0)}function vv(E){rf(E,E.modifiers,!1),$t(100,E.modifiers?E.modifiers.end:E.pos,zi,E),Wn(),E.isTypeOnly&&($t(154,E.pos,zi,E),Wn()),Ge(E.name),Wn(),$t(63,E.name.end,Qn,E),Wn(),Lb(E.moduleReference),lc()}function Lb(E){E.kind===79?Kt(E):Ge(E)}function bv(E){rf(E,E.modifiers,!1),$t(100,E.modifiers?E.modifiers.end:E.pos,zi,E),Wn(),E.importClause&&(Ge(E.importClause),Wn(),$t(158,E.importClause.end,zi,E),Wn()),Kt(E.moduleSpecifier),E.assertClause&&Ub(E.assertClause),lc()}function m1(E){E.isTypeOnly&&($t(154,E.pos,zi,E),Wn()),Ge(E.name),E.name&&E.namedBindings&&($t(27,E.name.end,Qn,E),Wn()),Ge(E.namedBindings)}function Jh(E){let ne=$t(41,E.pos,Qn,E);Wn(),$t(128,ne,zi,E),Wn(),Ge(E.name)}function Lo(E){kb(E)}function mE(E){Db(E)}function sC(E){let ne=$t(93,E.pos,zi,E);Wn(),E.isExportEquals?$t(63,ne,af,E):$t(88,ne,zi,E),Wn(),Kt(E.expression,E.isExportEquals?gr.getParenthesizeRightSideOfBinaryForOperator(63):gr.parenthesizeExpressionOfExportDefault),lc()}function Zg(E){rf(E,E.modifiers,!1);let ne=$t(93,E.pos,zi,E);if(Wn(),E.isTypeOnly&&(ne=$t(154,ne,zi,E),Wn()),E.exportClause?Ge(E.exportClause):ne=$t(41,ne,Qn,E),E.moduleSpecifier){Wn();let Ee=E.exportClause?E.exportClause.end:ne;$t(158,Ee,zi,E),Wn(),Kt(E.moduleSpecifier)}E.assertClause&&Ub(E.assertClause),lc()}function Kh(E){$t(130,E.pos,zi,E),Wn();let ne=E.elements;cs(E,ne,526226)}function hm(E){Ge(E.name),Qn(":"),Wn();let ne=E.value;if(!(Ya(ne)&1024)){let Ee=sm(ne);ag(Ee.pos)}Ge(ne)}function x_(E){let ne=$t(93,E.pos,zi,E);Wn(),ne=$t(128,ne,zi,E),Wn(),ne=$t(143,ne,zi,E),Wn(),Ge(E.name),lc()}function Zu(E){let ne=$t(41,E.pos,Qn,E);Wn(),$t(128,ne,zi,E),Wn(),Ge(E.name)}function ed(E){kb(E)}function td(E){Db(E)}function kb(E){Qn("{"),cs(E,E.elements,525136),Qn("}")}function Db(E){E.isTypeOnly&&(zi("type"),Wn()),E.propertyName&&(Ge(E.propertyName),Wn(),$t(128,E.propertyName.end,zi,E),Wn()),Ge(E.name)}function bx(E){zi("require"),Qn("("),Kt(E.expression),Qn(")")}function wb(E){Ge(E.openingElement),cs(E,E.children,262144),Ge(E.closingElement)}function qh(E){Qn("<"),Nb(E.tagName),kp(E,E.typeArguments),Wn(),Ge(E.attributes),Qn("/>")}function Rb(E){Ge(E.openingFragment),cs(E,E.children,262144),Ge(E.closingFragment)}function h1(E){if(Qn("<"),Xm(E)){let ne=TE(E.tagName,E);Nb(E.tagName),kp(E,E.typeArguments),E.attributes.properties&&E.attributes.properties.length>0&&Wn(),Ge(E.attributes),Hb(E.attributes,E),tg(ne)}Qn(">")}function Ob(E){X.writeLiteral(E.text)}function cC(E){Qn("</"),GS(E)&&Nb(E.tagName),Qn(">")}function Ex(E){cs(E,E.properties,262656)}function Ev(E){Ge(E.name),Ax("=",Qn,E.initializer,ln)}function hE(E){Qn("{..."),Kt(E.expression),Qn("}")}function Fe(E){let ne=!1;return bw(C?.text||"",E+1,()=>ne=!0),ne}function ey(E){let ne=!1;return vw(C?.text||"",E+1,()=>ne=!0),ne}function Ip(E){return Fe(E)||ey(E)}function Tv(E){var ne;if(E.expression||!Gt&&!ws(E)&&Ip(E.pos)){let Ee=C&&!ws(E)&&Gs(C,E.pos).line!==Gs(C,E.end).line;Ee&&X.increaseIndent();let Wt=$t(18,E.pos,Qn,E);Ge(E.dotDotDotToken),Kt(E.expression),$t(19,((ne=E.expression)==null?void 0:ne.end)||Wt,Qn,E),Ee&&X.decreaseIndent()}}function Nb(E){E.kind===79?Kt(E):Ge(E)}function Sv(E){$t(82,E.pos,zi,E),Wn(),Kt(E.expression,gr.parenthesizeExpressionForDisallowedComma),g1(E,E.statements,E.expression.end)}function Xh(E){let ne=$t(88,E.pos,zi,E);g1(E,E.statements,ne)}function g1(E,ne,Ee){let Wt=ne.length===1&&(!C||ws(E)||ws(ne[0])||a4(E,ne[0],C)),lr=163969;Wt?(iy(58,Ee,Qn,E),Wn(),lr&=-130):$t(58,Ee,Qn,E),cs(E,ne,lr)}function wo(E){Wn(),L_(E.token,zi),Wn(),cs(E,E.types,528)}function A_(E){let ne=$t(83,E.pos,zi,E);Wn(),E.variableDeclaration&&($t(20,ne,Qn,E),Ge(E.variableDeclaration),$t(21,E.variableDeclaration.end,Qn,E),Wn()),Ge(E.block)}function gE(E){Ge(E.name),Qn(":"),Wn();let ne=E.initializer;if(!(Ya(ne)&1024)){let Ee=sm(ne);ag(Ee.pos)}Kt(ne,gr.parenthesizeExpressionForDisallowedComma)}function Kc(E){Ge(E.name),E.objectAssignmentInitializer&&(Wn(),Qn("="),Wn(),Kt(E.objectAssignmentInitializer,gr.parenthesizeExpressionForDisallowedComma))}function th(E){E.expression&&($t(25,E.pos,Qn,E),Kt(E.expression,gr.parenthesizeExpressionForDisallowedComma))}function Pb(E){Ge(E.name),I_(E.initializer,E.name.end,E,gr.parenthesizeExpressionForDisallowedComma)}function C_(E){if(we("/**"),E.comment){let ne=Cw(E.comment);if(ne){let Ee=ne.split(/\r\n?|\n/g);for(let Wt of Ee)nl(),Wn(),Qn("*"),Wn(),we(Wt)}}E.tags&&(E.tags.length===1&&E.tags[0].kind===347&&!E.comment?(Wn(),Ge(E.tags[0])):cs(E,E.tags,33)),Wn(),we("*/")}function Mb(E){nh(E.tagName),zs(E.typeExpression),ym(E.comment)}function Ml(E){nh(E.tagName),Ge(E.name),ym(E.comment)}function Yh(E){Wn(),Qn("{"),Ge(E.name),Qn("}")}function ll(E){nh(E.tagName),Wn(),Qn("{"),Ge(E.class),Qn("}"),ym(E.comment)}function y1(E){nh(E.tagName),zs(E.constraint),Wn(),cs(E,E.typeParameters,528),ym(E.comment)}function lC(E){nh(E.tagName),E.typeExpression&&(E.typeExpression.kind===312?zs(E.typeExpression):(Wn(),Qn("{"),we("Object"),E.typeExpression.isArrayType&&(Qn("["),Qn("]")),Qn("}"))),E.fullName&&(Wn(),Ge(E.fullName)),ym(E.comment),E.typeExpression&&E.typeExpression.kind===325&&yd(E.typeExpression)}function Ai(E){nh(E.tagName),E.name&&(Wn(),Ge(E.name)),ym(E.comment),yE(E.typeExpression)}function Rr(E){ym(E.comment),yE(E.typeExpression)}function gm(E){nh(E.tagName),ym(E.comment)}function yd(E){cs(E,D.createNodeArray(E.jsDocPropertyTags),33)}function yE(E){E.typeParameters&&cs(E,D.createNodeArray(E.typeParameters),33),E.parameters&&cs(E,D.createNodeArray(E.parameters),33),E.type&&(nl(),Wn(),Qn("*"),Wn(),Ge(E.type))}function $h(E){nh(E.tagName),zs(E.typeExpression),Wn(),E.isBracketed&&Qn("["),Ge(E.name),E.isBracketed&&Qn("]"),ym(E.comment)}function nh(E){Qn("@"),Ge(E)}function ym(E){let ne=Cw(E);ne&&(Wn(),we(ne))}function zs(E){E&&(Wn(),Qn("{"),Ge(E.type),Qn("}"))}function Fb(E){nl();let ne=E.statements;if(ne.length===0||!B_(ne[0])||ws(ne[0])){ig(E,ne,Cf);return}Cf(E)}function v1(E){b1(!!E.hasNoDefaultLib,E.syntheticFileReferences||[],E.syntheticTypeReferences||[],E.syntheticLibReferences||[]);for(let ne of E.prepends)if(BT(ne)&&ne.syntheticReferences)for(let Ee of ne.syntheticReferences)Ge(Ee),nl()}function Gb(E){E.isDeclarationFile&&b1(E.hasNoDefaultLib,E.referencedFiles,E.typeReferenceDirectives,E.libReferenceDirectives)}function b1(E,ne,Ee,Wt){if(E){let lr=X.getTextPos();vm('/// <reference no-default-lib="true"/>'),Pe&&Pe.sections.push({pos:lr,end:X.getTextPos(),kind:"no-default-lib"}),nl()}if(C&&C.moduleName&&(vm(`/// <amd-module name="${C.moduleName}" />`),nl()),C&&C.amdDependencies)for(let lr of C.amdDependencies)lr.name?vm(`/// <amd-dependency name="${lr.name}" path="${lr.path}" />`):vm(`/// <amd-dependency path="${lr.path}" />`),nl();for(let lr of ne){let ci=X.getTextPos();vm(`/// <reference path="${lr.fileName}" />`),Pe&&Pe.sections.push({pos:ci,end:X.getTextPos(),kind:"reference",data:lr.fileName}),nl()}for(let lr of Ee){let ci=X.getTextPos(),qr=lr.resolutionMode&&lr.resolutionMode!==C?.impliedNodeFormat?`resolution-mode="${lr.resolutionMode===99?"import":"require"}"`:"";vm(`/// <reference types="${lr.fileName}" ${qr}/>`),Pe&&Pe.sections.push({pos:ci,end:X.getTextPos(),kind:lr.resolutionMode?lr.resolutionMode===99?"type-import":"type-require":"type",data:lr.fileName}),nl()}for(let lr of Wt){let ci=X.getTextPos();vm(`/// <reference lib="${lr.fileName}" />`),Pe&&Pe.sections.push({pos:ci,end:X.getTextPos(),kind:"lib",data:lr.fileName}),nl()}}function Cf(E){let ne=E.statements;ng(E),mn(E.statements,qc),Vt(E);let Ee=Yc(ne,Wt=>!B_(Wt));Gb(E),cs(E,ne,1,void 0,Ee===-1?ne.length:Ee),ih(E)}function Tx(E){let ne=Ya(E);!(ne&1024)&&E.pos!==E.expression.pos&&ag(E.expression.pos),Kt(E.expression),!(ne&2048)&&E.end!==E.expression.end&&rd(E.expression.end)}function Sx(E){ny(E,E.elements,528,void 0)}function xv(E,ne,Ee,Wt){let lr=!!ne;for(let ci=0;ci<E.length;ci++){let qr=E[ci];if(B_(qr)){if(Ee?!Ee.has(qr.expression.text):!0){lr&&(lr=!1,ue(ne)),nl();let Wa=X.getTextPos();Ge(qr),Wt&&Pe&&Pe.sections.push({pos:Wa,end:X.getTextPos(),kind:"prologue",data:qr.expression.text}),Ee&&Ee.add(qr.expression.text)}}else return ci}return E.length}function E1(E,ne){for(let Ee of E)if(!ne.has(Ee.data)){nl();let Wt=X.getTextPos();Ge(Ee),Pe&&Pe.sections.push({pos:Wt,end:X.getTextPos(),kind:"prologue",data:Ee.data}),ne&&ne.add(Ee.data)}}function T1(E){if(Li(E))xv(E.statements,E);else{let ne=new Set;for(let Ee of E.prepends)E1(Ee.prologues,ne);for(let Ee of E.sourceFiles)xv(Ee.statements,Ee,ne,!0);ue(void 0)}}function xx(E){let ne=new Set,Ee;for(let Wt=0;Wt<E.sourceFiles.length;Wt++){let lr=E.sourceFiles[Wt],ci,qr=0;for(let Ti of lr.statements){if(!B_(Ti))break;ne.has(Ti.expression.text)||(ne.add(Ti.expression.text),(ci||(ci=[])).push({pos:Ti.pos,end:Ti.end,expression:{pos:Ti.expression.pos,end:Ti.expression.end,text:Ti.expression.text}}),qr=qr<Ti.end?Ti.end:qr)}ci&&(Ee||(Ee=[])).push({file:Wt,text:lr.text.substring(0,qr),directives:ci})}return Ee}function Bb(E){if(Li(E)||BT(E)){let ne=K8(E.text);if(ne)return vm(ne),nl(),!0}else{for(let ne of E.prepends)if(L.assertNode(ne,BT),Bb(ne))return!0;for(let ne of E.sourceFiles)if(Bb(ne))return!0}}function S1(E,ne){if(!E)return;let Ee=we;we=ne,Ge(E),we=Ee}function rf(E,ne,Ee){if(ne?.length){if(Ji(ne,Ha))return Qh(E,ne);if(Ji(ne,du))return Ee?Zh(E,ne):E.pos;d?.(ne);let Wt,lr,ci=0,qr=0,Ti;for(;ci<ne.length;){for(;qr<ne.length;){if(Ti=ne[qr],lr=du(Ti)?"decorators":"modifiers",Wt===void 0)Wt=lr;else if(lr!==Wt)break;qr++}let Wa={pos:-1,end:-1};ci===0&&(Wa.pos=ne.pos),qr===ne.length-1&&(Wa.end=ne.end),(Wt==="modifiers"||Ee)&&Vb(Ge,E,ne,Wt==="modifiers"?2359808:2146305,void 0,ci,qr-ci,!1,Wa),ci=qr,Wt=lr,qr++}if(g?.(ne),Ti&&!vp(Ti.end))return Ti.end}return E.pos}function Qh(E,ne){cs(E,ne,2359808);let Ee=Os(ne);return Ee&&!vp(Ee.end)?Ee.end:E.pos}function Q_(E){E&&(Qn(":"),Wn(),Ge(E))}function I_(E,ne,Ee,Wt){E&&(Wn(),$t(63,ne,af,Ee),Wn(),Kt(E,Wt))}function Ax(E,ne,Ee,Wt){Ee&&(ne(E),Wt(Ee))}function Ub(E){E&&(Wn(),Ge(E))}function Lp(E,ne){E&&(Wn(),Kt(E,ne))}function x1(E){E&&(Ge(E),Wn())}function Uu(E,ne){Va(ne)||Ya(E)&1?(Wn(),Ge(ne)):(nl(),Kf(),Pz(ne)?rt(5,ne):Ge(ne),Z_())}function Zh(E,ne){cs(E,ne,2146305);let Ee=Os(ne);return Ee&&!vp(Ee.end)?Ee.end:E.pos}function kp(E,ne){cs(E,ne,53776,pt)}function Dp(E,ne){if(Ia(E)&&E.typeArguments)return kp(E,E.typeArguments);cs(E,ne,53776)}function eg(E,ne){cs(E,ne,2576)}function vE(E,ne){let Ee=Wp(ne);return Ee&&Ee.pos===E.pos&&xs(E)&&!E.type&&!vt(E.modifiers)&&!vt(E.typeParameters)&&!vt(Ee.modifiers)&&!Ee.dotDotDotToken&&!Ee.questionToken&&!Ee.type&&!Ee.initializer&&Re(Ee.name)}function A1(E,ne){vE(E,ne)?cs(E,ne,528):eg(E,ne)}function ty(E,ne){cs(E,ne,8848)}function bE(E){switch(E&60){case 0:break;case 16:Qn(",");break;case 4:Wn(),Qn("|");break;case 32:Wn(),Qn("*"),Wn();break;case 8:Wn(),Qn("&");break}}function cs(E,ne,Ee,Wt,lr,ci){Cx(Ge,E,ne,Ee|(E&&Ya(E)&2?65536:0),Wt,lr,ci)}function ny(E,ne,Ee,Wt,lr,ci){Cx(Kt,E,ne,Ee,Wt,lr,ci)}function Cx(E,ne,Ee,Wt,lr,ci=0,qr=Ee?Ee.length-ci:0){if(Ee===void 0&&Wt&16384)return;let Wa=Ee===void 0||ci>=Ee.length||qr===0;if(Wa&&Wt&32768){d?.(Ee),g?.(Ee);return}Wt&15360&&(Qn(HMe(Wt)),Wa&&Ee&&ag(Ee.pos,!0)),d?.(Ee),Wa?Wt&1&&!(_e&&(!ne||C&&DT(ne,C)))?nl():Wt&256&&!(Wt&524288)&&Wn():Vb(E,ne,Ee,Wt,lr,ci,qr,Ee.hasTrailingComma,Ee),g?.(Ee),Wt&15360&&(Wa&&Ee&&rd(Ee.end),Qn(WMe(Wt)))}function Vb(E,ne,Ee,Wt,lr,ci,qr,Ti,Wa){let kl=(Wt&262144)===0,Ed=kl,Ud=Fl(ne,Ee[ci],Wt);Ud?(nl(Ud),Ed=!1):Wt&256&&Wn(),Wt&128&&Kf();let fy=qMe(E,lr),Td,Ov,Nv=!1;for(let Sm=0;Sm<qr;Sm++){let py=Ee[ci+Sm];if(Wt&32)nl(),bE(Wt);else if(Td){Wt&60&&Td.end!==(ne?ne.end:-1)&&(Ya(Td)&2048||rd(Td.end)),bE(Wt),Cr(Ov);let If=qf(Td,py,Wt);If>0?(Wt&131||(Kf(),Nv=!0),nl(If),Ed=!1):Td&&Wt&512&&Wn()}if(Ov=dr(py),Ed){let If=sm(py);ag(If.pos)}else Ed=kl;ge=py.pos,fy(py,E,lr,Sm),Nv&&(Z_(),Nv=!1),Td=py}let _y=Td?Ya(Td):0,Xf=Gt||!!(_y&2048),ME=Ti&&Wt&64&&Wt&16;ME&&(Td&&!Xf?$t(27,Td.end,Qn,Td):Qn(",")),Td&&(ne?ne.end:-1)!==Td.end&&Wt&60&&!Xf&&rd(ME&&Wa?.end?Wa.end:Td.end),Wt&128&&Z_(),Cr(Ov);let cf=bm(ne,Ee[ci+qr-1],Wt,Wa);cf?nl(cf):Wt&2097408&&Wn()}function jb(E){X.writeLiteral(E)}function Ix(E){X.writeStringLiteral(E)}function uC(E){X.write(E)}function Lx(E,ne){X.writeSymbol(E,ne)}function Qn(E){X.writePunctuation(E)}function lc(){X.writeTrailingSemicolon(";")}function zi(E){X.writeKeyword(E)}function af(E){X.writeOperator(E)}function Av(E){X.writeParameter(E)}function vm(E){X.writeComment(E)}function Wn(){X.writeSpace(" ")}function kx(E){X.writeProperty(E)}function ry(E){X.nonEscapingWrite?X.nonEscapingWrite(E):X.write(E)}function nl(E=1){for(let ne=0;ne<E;ne++)X.writeLine(ne>0)}function Kf(){X.increaseIndent()}function Z_(){X.decreaseIndent()}function iy(E,ne,Ee,Wt){return Le?L_(E,Ee,ne):dC(Wt,E,Ee,ne,L_)}function EE(E,ne){m&&m(E),ne(Xa(E.kind)),v&&v(E)}function L_(E,ne,Ee){let Wt=Xa(E);return ne(Wt),Ee<0?Ee:Ee+Wt.length}function ay(E,ne,Ee){if(Ya(E)&1)Wn();else if(_e){let Wt=ep(E,ne,Ee);Wt?nl(Wt):Wn()}else nl()}function Ac(E){let ne=E.split(/\r\n?|\n/g),Ee=xse(ne);for(let Wt of ne){let lr=Ee?Wt.slice(Ee):Wt;lr.length&&(nl(),we(lr))}}function wc(E,ne){E?(Kf(),nl(E)):ne&&Wn()}function tg(E,ne){E&&Z_(),ne&&Z_()}function Fl(E,ne,Ee){if(Ee&2||_e){if(Ee&65536)return 1;if(ne===void 0)return!E||C&&DT(E,C)?0:1;if(ne.pos===ge||ne.kind===11)return 0;if(C&&E&&!vp(E.pos)&&!ws(ne)&&(!ne.parent||ec(ne.parent)===ec(E)))return _e?nd(Wt=>ole(ne.pos,E.pos,C,Wt)):a4(E,ne,C)?0:1;if(Wb(ne,Ee))return 1}return Ee&1?1:0}function qf(E,ne,Ee){if(Ee&2||_e){if(E===void 0||ne===void 0||ne.kind===11)return 0;if(C&&!ws(E)&&!ws(ne))return _e&&ch(E,ne)?nd(Wt=>pW(E,ne,C,Wt)):!_e&&wv(E,ne)?DR(E,ne,C)?0:1:Ee&65536?1:0;if(Wb(E,Ee)||Wb(ne,Ee))return 1}else if(tO(ne))return 1;return Ee&1?1:0}function bm(E,ne,Ee,Wt){if(Ee&2||_e){if(Ee&65536)return 1;if(ne===void 0)return!E||C&&DT(E,C)?0:1;if(C&&E&&!vp(E.pos)&&!ws(ne)&&(!ne.parent||ne.parent===E)){if(_e){let lr=Wt&&!vp(Wt.end)?Wt.end:ne.end;return nd(ci=>sle(lr,E.end,C,ci))}return rle(E,ne,C)?0:1}if(Wb(ne,Ee))return 1}return Ee&1&&!(Ee&131072)?1:0}function nd(E){L.assert(!!_e);let ne=E(!0);return ne===0?E(!1):ne}function TE(E,ne){let Ee=_e&&Fl(ne,E,0);return Ee&&wc(Ee,!1),!!Ee}function Hb(E,ne){let Ee=_e&&bm(ne,E,0,void 0);Ee&&nl(Ee)}function Wb(E,ne){if(ws(E)){let Ee=tO(E);return Ee===void 0?(ne&65536)!==0:Ee}return(ne&65536)!==0}function ep(E,ne,Ee){return Ya(E)&262144?0:(E=SE(E),ne=SE(ne),Ee=SE(Ee),tO(Ee)?1:C&&!ws(E)&&!ws(ne)&&!ws(Ee)?_e?nd(Wt=>pW(ne,Ee,C,Wt)):DR(ne,Ee,C)?0:1:0)}function rh(E){return E.statements.length===0&&(!C||DR(E,E,C))}function SE(E){for(;E.kind===214&&ws(E);)E=E.expression;return E}function oy(E,ne){if(tc(E)||tS(E))return zb(E);if(yo(E)&&E.textSourceNode)return oy(E.textSourceNode,ne);let Ee=C,Wt=!!Ee&&!!E.parent&&!ws(E);if(Ah(E)){if(!Wt||Gn(E)!==ec(Ee))return vr(E)}else if(L.assertNode(E,fT),!Wt)return E.text;return k0(Ee,E,ne)}function uc(E,ne,Ee){if(E.kind===10&&E.textSourceNode){let lr=E.textSourceNode;if(Re(lr)||pi(lr)||Vf(lr)){let ci=Vf(lr)?lr.text:oy(lr);return Ee?`"${qH(ci)}"`:ne||Ya(E)&33554432?`"${_S(ci)}"`:`"${ER(ci)}"`}else return uc(lr,ne,Ee)}let Wt=(ne?1:0)|(Ee?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target===99?8:0);return Bse(E,C,Wt)}function ng(E){E&&Ya(E)&1048576||($.push(fe),fe=0,W.push(Y),Y=void 0,Z.push(U))}function ih(E){E&&Ya(E)&1048576||(fe=$.pop(),Y=W.pop(),U=Z.pop())}function Cv(E){(!U||U===Os(Z))&&(U=new Set),U.add(E)}function Iv(E,ne){R.push(ie),ie=E,re.push(U),le=ne}function Gl(){ie=R.pop(),le=re.pop()}function ah(E){(!le||le===Os(re))&&(le=new Set),le.add(E)}function qc(E){if(E)switch(E.kind){case 238:mn(E.statements,qc);break;case 253:case 251:case 243:case 244:qc(E.statement);break;case 242:qc(E.thenStatement),qc(E.elseStatement);break;case 245:case 247:case 246:qc(E.initializer),qc(E.statement);break;case 252:qc(E.caseBlock);break;case 266:mn(E.clauses,qc);break;case 292:case 293:mn(E.statements,qc);break;case 255:qc(E.tryBlock),qc(E.catchClause),qc(E.finallyBlock);break;case 295:qc(E.variableDeclaration),qc(E.block);break;case 240:qc(E.declarationList);break;case 258:mn(E.declarations,qc);break;case 257:case 166:case 205:case 260:oh(E.name);break;case 259:oh(E.name),Ya(E)&1048576&&(mn(E.parameters,qc),qc(E.body));break;case 203:case 204:mn(E.elements,qc);break;case 269:qc(E.importClause);break;case 270:oh(E.name),qc(E.namedBindings);break;case 271:oh(E.name);break;case 277:oh(E.name);break;case 272:mn(E.elements,qc);break;case 273:oh(E.propertyName||E.name);break}}function xE(E){if(E)switch(E.kind){case 299:case 300:case 169:case 171:case 174:case 175:oh(E.name);break}}function oh(E){E&&(tc(E)||tS(E)?zb(E):La(E)&&qc(E))}function zb(E){let ne=E.emitNode.autoGenerate;if((ne.flags&7)===4)return Vu(I3(E),pi(E),ne.flags,ne.prefix,ne.suffix);{let Ee=ne.id;return B[Ee]||(B[Ee]=fr(E))}}function Vu(E,ne,Ee,Wt,lr){let ci=zo(E),qr=ne?F:P;return qr[ci]||(qr[ci]=No(E,ne,Ee??0,L2(Wt,zb),L2(lr)))}function Em(E,ne){return Lv(E,ne)&&!Jb(E,ne)&&!q.has(E)}function Jb(E,ne){return ne?!!le?.has(E):!!U?.has(E)}function Lv(E,ne){return C?g6(C,E,r):!0}function AE(E,ne){for(let Ee=ne;Ee&&AT(Ee,ne);Ee=Ee.nextContainer)if(Qp(Ee)&&Ee.locals){let Wt=Ee.locals.get(Bs(E));if(Wt&&Wt.flags&3257279)return!1}return!0}function sy(E){var ne;switch(E){case"":return fe;case"#":return ie;default:return(ne=Y?.get(E))!=null?ne:0}}function C1(E,ne){switch(E){case"":fe=ne;break;case"#":ie=ne;break;default:Y??(Y=new Map),Y.set(E,ne);break}}function kv(E,ne,Ee,Wt,lr){Wt.length>0&&Wt.charCodeAt(0)===35&&(Wt=Wt.slice(1));let ci=jT(Ee,Wt,"",lr),qr=sy(ci);if(E&&!(qr&E)){let Wa=jT(Ee,Wt,E===268435456?"_i":"_n",lr);if(Em(Wa,Ee))return qr|=E,Ee?ah(Wa):ne&&Cv(Wa),C1(ci,qr),Wa}for(;;){let Ti=qr&268435455;if(qr++,Ti!==8&&Ti!==13){let Wa=Ti<26?"_"+String.fromCharCode(97+Ti):"_"+(Ti-26),kl=jT(Ee,Wt,Wa,lr);if(Em(kl,Ee))return Ee?ah(kl):ne&&Cv(kl),C1(ci,qr),kl}}}function rg(E,ne=Em,Ee,Wt,lr,ci,qr){if(E.length>0&&E.charCodeAt(0)===35&&(E=E.slice(1)),ci.length>0&&ci.charCodeAt(0)===35&&(ci=ci.slice(1)),Ee){let Wa=jT(lr,ci,E,qr);if(ne(Wa,lr))return lr?ah(Wa):Wt?Cv(Wa):q.add(Wa),Wa}E.charCodeAt(E.length-1)!==95&&(E+="_");let Ti=1;for(;;){let Wa=jT(lr,ci,E+Ti,qr);if(ne(Wa,lr))return lr?ah(Wa):Wt?Cv(Wa):q.add(Wa),Wa;Ti++}}function of(E){return rg(E,Lv,!0,!1,!1,"","")}function CE(E){let ne=oy(E.name);return AE(ne,zr(E,Qp))?ne:rg(ne,Em,!1,!1,!1,"","")}function Gd(E){let ne=UA(E),Ee=yo(ne)?Vse(ne.text):"module";return rg(Ee,Em,!1,!1,!1,"","")}function sh(){return rg("default",Em,!1,!1,!1,"","")}function Dv(){return rg("class",Em,!1,!1,!1,"","")}function Dx(E,ne,Ee,Wt){return Re(E.name)?Vu(E.name,ne):kv(0,!1,ne,Ee,Wt)}function No(E,ne,Ee,Wt,lr){switch(E.kind){case 79:case 80:return rg(oy(E),Em,!!(Ee&16),!!(Ee&8),ne,Wt,lr);case 264:case 263:return L.assert(!Wt&&!lr&&!ne),CE(E);case 269:case 275:return L.assert(!Wt&&!lr&&!ne),Gd(E);case 259:case 260:{L.assert(!Wt&&!lr&&!ne);let ci=E.name;return ci&&!tc(ci)?No(ci,!1,Ee,Wt,lr):sh()}case 274:return L.assert(!Wt&&!lr&&!ne),sh();case 228:return L.assert(!Wt&&!lr&&!ne),Dv();case 171:case 174:case 175:return Dx(E,ne,Wt,lr);case 164:return kv(0,!0,ne,Wt,lr);default:return kv(0,!1,ne,Wt,lr)}}function fr(E){let ne=E.emitNode.autoGenerate,Ee=L2(ne.prefix,zb),Wt=L2(ne.suffix);switch(ne.flags&7){case 1:return kv(0,!!(ne.flags&8),pi(E),Ee,Wt);case 2:return L.assertNode(E,Re),kv(268435456,!!(ne.flags&8),!1,Ee,Wt);case 3:return rg(vr(E),ne.flags&32?Lv:Em,!!(ne.flags&16),!!(ne.flags&8),pi(E),Ee,Wt)}return L.fail(`Unsupported GeneratedIdentifierKind: ${L.formatEnum(ne.flags&7,w8,!0)}.`)}function vd(E,ne){let Ee=pe(2,E,ne),Wt=qe,lr=zt,ci=Qt;ju(ne),Ee(E,ne),I1(ne,Wt,lr,ci)}function ju(E){let ne=Ya(E),Ee=sm(E);IE(E,ne,Ee.pos,Ee.end),ne&4096&&(Gt=!0)}function I1(E,ne,Ee,Wt){let lr=Ya(E),ci=sm(E);lr&4096&&(Gt=!1),cy(E,lr,ci.pos,ci.end,ne,Ee,Wt);let qr=vue(E);qr&&cy(E,lr,qr.pos,qr.end,ne,Ee,Wt)}function IE(E,ne,Ee,Wt){Ni(),_n=!1;let lr=Ee<0||(ne&1024)!==0||E.kind===11,ci=Wt<0||(ne&2048)!==0||E.kind===11;(Ee>0||Wt>0)&&Ee!==Wt&&(lr||Rp(Ee,E.kind!==355),(!lr||Ee>=0&&ne&1024)&&(qe=Ee),(!ci||Wt>=0&&ne&2048)&&(zt=Wt,E.kind===258&&(Qt=Wt))),mn(l2(E),wx),Pi()}function cy(E,ne,Ee,Wt,lr,ci,qr){Ni();let Ti=Wt<0||(ne&2048)!==0||E.kind===11;mn(rO(E),ly),(Ee>0||Wt>0)&&Ee!==Wt&&(qe=lr,zt=ci,Qt=qr,!Ti&&E.kind!==355&&LE(Wt)),Pi()}function wx(E){(E.hasLeadingNewline||E.kind===2)&&X.writeLine(),wp(E),E.hasTrailingNewLine||E.kind===2?X.writeLine():X.writeSpace(" ")}function ly(E){X.isAtStartOfLine()||X.writeSpace(" "),wp(E),E.hasTrailingNewLine&&X.writeLine()}function wp(E){let ne=tp(E),Ee=E.kind===3?hw(ne):void 0;$A(ne,Ee,X,0,ne.length,x)}function tp(E){return E.kind===3?`/*${E.text}*/`:`//${E.text}`}function ig(E,ne,Ee){Ni();let{pos:Wt,end:lr}=ne,ci=Ya(E),qr=Wt<0||(ci&1024)!==0,Ti=Gt||lr<0||(ci&2048)!==0;qr||Rv(ne),Pi(),ci&4096&&!Gt?(Gt=!0,Ee(E),Gt=!1):Ee(E),Ni(),Ti||(Rp(ne.end,!0),_n&&!X.isAtStartOfLine()&&X.writeLine()),Pi()}function wv(E,ne){return E=ec(E),E.parent&&E.parent===ec(ne).parent}function ch(E,ne){if(ne.pos<E.end)return!1;E=ec(E),ne=ec(ne);let Ee=E.parent;if(!Ee||Ee!==ne.parent)return!1;let Wt=Ule(E),lr=Wt?.indexOf(E);return lr!==void 0&&lr>-1&&Wt.indexOf(ne)===lr+1}function Rp(E,ne){_n=!1,ne?E===0&&C?.isDeclarationFile?ls(E,Cc):ls(E,Tm):E===0&&ls(E,L1)}function L1(E,ne,Ee,Wt,lr){wE(E,ne)&&Tm(E,ne,Ee,Wt,lr)}function Cc(E,ne,Ee,Wt,lr){wE(E,ne)||Tm(E,ne,Ee,Wt,lr)}function Bd(E,ne){return e.onlyPrintJsDocStyle?cJ(E,ne)||y6(E,ne):!0}function Tm(E,ne,Ee,Wt,lr){!C||!Bd(C.text,E)||(_n||(Uce(je(),X,lr,E),_n=!0),bd(E),$A(C.text,je(),X,E,ne,x),bd(ne),Wt?X.writeLine():Ee===3&&X.writeSpace(" "))}function rd(E){Gt||E===-1||Rp(E,!0)}function LE(E){kE(E,uy)}function uy(E,ne,Ee,Wt){!C||!Bd(C.text,E)||(X.isAtStartOfLine()||X.writeSpace(" "),bd(E),$A(C.text,je(),X,E,ne,x),bd(ne),Wt&&X.writeLine())}function ag(E,ne,Ee){Gt||(Ni(),kE(E,ne?uy:Ee?Rx:sf),Pi())}function Rx(E,ne,Ee){C&&(bd(E),$A(C.text,je(),X,E,ne,x),bd(ne),Ee===2&&X.writeLine())}function sf(E,ne,Ee,Wt){C&&(bd(E),$A(C.text,je(),X,E,ne,x),bd(ne),Wt?X.writeLine():X.writeSpace(" "))}function ls(E,ne){C&&(qe===-1||E!==qe)&&(DE(E)?og(ne):vw(C.text,E,ne,E))}function kE(E,ne){C&&(zt===-1||E!==zt&&E!==Qt)&&bw(C.text,E,ne)}function DE(E){return kn!==void 0&&To(kn).nodePos===E}function og(E){if(!C)return;let ne=To(kn).detachedCommentEndPos;kn.length-1?kn.pop():kn=void 0,vw(C.text,ne,E,ne)}function Rv(E){let ne=C&&jce(C.text,je(),X,k1,E,x,Gt);ne&&(kn?kn.push(ne):kn=[ne])}function k1(E,ne,Ee,Wt,lr,ci){!C||!Bd(C.text,Wt)||(bd(Wt),$A(E,ne,Ee,Wt,lr,ci),bd(lr))}function wE(E,ne){return!!C&&iH(C.text,E,ne)}function RE(E){return E.parsedSourceMap===void 0&&E.sourceMapText!==void 0&&(E.parsedSourceMap=bK(E.sourceMapText)||!1),E.parsedSourceMap||void 0}function OE(E,ne){let Ee=pe(3,E,ne);NE(ne),Ee(E,ne),PE(ne)}function NE(E){let ne=Ya(E),Ee=pb(E);if(Oj(E)){L.assertIsDefined(E.parent,"UnparsedNodes must have parent pointers");let Wt=RE(E.parent);Wt&&Ye&&Ye.appendSourceMap(X.getLine(),X.getColumn(),Wt,E.parent.sourceMapPath,E.parent.getLineAndCharacterOfPosition(E.pos),E.parent.getLineAndCharacterOfPosition(E.end))}else{let Wt=Ee.source||_t;E.kind!==355&&!(ne&32)&&Ee.pos>=0&&lh(Ee.source||_t,dy(Wt,Ee.pos)),ne&128&&(Le=!0)}}function PE(E){let ne=Ya(E),Ee=pb(E);Oj(E)||(ne&128&&(Le=!1),E.kind!==355&&!(ne&64)&&Ee.end>=0&&lh(Ee.source||_t,Ee.end))}function dy(E,ne){return E.skipTrivia?E.skipTrivia(ne):xo(E.text,ne)}function bd(E){if(Le||vp(E)||Nx(_t))return;let{line:ne,character:Ee}=Gs(_t,E);Ye.addMapping(X.getLine(),X.getColumn(),ct,ne,Ee,void 0)}function lh(E,ne){if(E!==_t){let Ee=_t,Wt=ct;sg(E),bd(ne),Ox(Ee,Wt)}else bd(ne)}function dC(E,ne,Ee,Wt,lr){if(Le||E&&B6(E))return lr(ne,Ee,Wt);let ci=E&&E.emitNode,qr=ci&&ci.flags||0,Ti=ci&&ci.tokenSourceMapRanges&&ci.tokenSourceMapRanges[ne],Wa=Ti&&Ti.source||_t;return Wt=dy(Wa,Ti?Ti.pos:Wt),!(qr&256)&&Wt>=0&&lh(Wa,Wt),Wt=lr(ne,Ee,Wt),Ti&&(Wt=Ti.end),!(qr&512)&&Wt>=0&&lh(Wa,Wt),Wt}function sg(E){if(!Le){if(_t=E,E===Rt){ct=We;return}Nx(E)||(ct=Ye.addSource(E.fileName),e.inlineSources&&Ye.setSourceContent(ct,E.text),Rt=E,We=ct)}}function Ox(E,ne){_t=E,ct=ne}function Nx(E){return Gc(E.fileName,".json")}}function jMe(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function HMe(e){return KK[e&15360][0]}function WMe(e){return KK[e&15360][1]}function zMe(e,t,r,i){t(e)}function JMe(e,t,r,i){t(e,r.select(i))}function KMe(e,t,r,i){t(e,r)}function qMe(e,t){return e.length===1?zMe:typeof t=="object"?JMe:KMe}var KK,LF,qK,rE,XK,fN,XMe=gt({"src/compiler/emitter.ts"(){"use strict";fa(),fa(),E0(),KK=jMe(),LF={hasGlobalName:Sa,getReferencedExportContainer:Sa,getReferencedImportDeclaration:Sa,getReferencedDeclarationWithCollidingName:Sa,isDeclarationWithCollidingName:Sa,isValueAliasDeclaration:Sa,isReferencedAliasDeclaration:Sa,isTopLevelValueImportEqualsWithEntityName:Sa,getNodeCheckFlags:Sa,isDeclarationVisible:Sa,isLateBound:e=>!1,collectLinkedAliases:Sa,isImplementationOfOverload:Sa,isRequiredInitializedParameter:Sa,isOptionalUninitializedParameterProperty:Sa,isExpandoFunctionDeclaration:Sa,getPropertiesOfContainerFunction:Sa,createTypeOfDeclaration:Sa,createReturnTypeOfSignatureDeclaration:Sa,createTypeOfExpression:Sa,createLiteralConstValue:Sa,isSymbolAccessible:Sa,isEntityNameVisible:Sa,getConstantValue:Sa,getReferencedValueDeclaration:Sa,getTypeReferenceSerializationKind:Sa,isOptionalParameter:Sa,moduleExportsSomeValue:Sa,isArgumentsLocalBinding:Sa,getExternalModuleFileFromDeclaration:Sa,getTypeReferenceDirectivesForEntityName:Sa,getTypeReferenceDirectivesForSymbol:Sa,isLiteralConstDeclaration:Sa,getJsxFactoryEntity:Sa,getJsxFragmentFactoryEntity:Sa,getAllAccessorDeclarations:Sa,getSymbolOfExternalModuleSpecifier:Sa,isBindingCapturedByNode:Sa,getDeclarationStatementsForSourceFile:Sa,isImportRequiredByAugmentation:Sa},qK=zu(()=>nE({})),rE=zu(()=>nE({removeComments:!0})),XK=zu(()=>nE({removeComments:!0,neverAsciiEscape:!0})),fN=zu(()=>nE({removeComments:!0,omitTrailingSemicolon:!0}))}});function Mpe(e,t,r){if(!e.getDirectories||!e.readDirectory)return;let i=new Map,o=Dl(r);return{useCaseSensitiveFileNames:r,fileExists:x,readFile:(R,ie)=>e.readFile(R,ie),directoryExists:e.directoryExists&&A,getDirectories:C,readDirectory:P,createDirectory:e.createDirectory&&w,writeFile:e.writeFile&&S,addOrDeleteFileOrDirectory:B,addOrDeleteFile:q,clearCache:Y,realpath:e.realpath&&F};function s(R){return Ts(R,t,o)}function l(R){return i.get(cu(R))}function f(R){let ie=l(ni(R));return ie&&(ie.sortedAndCanonicalizedFiles||(ie.sortedAndCanonicalizedFiles=ie.files.map(o).sort(),ie.sortedAndCanonicalizedDirectories=ie.directories.map(o).sort()),ie)}function d(R){return Hl(So(R))}function g(R,ie){var $;if(!e.realpath||cu(s(e.realpath(R)))===ie){let fe={files:on(e.readDirectory(R,void 0,void 0,["*.*"]),d)||[],directories:e.getDirectories(R)||[]};return i.set(cu(ie),fe),fe}if(($=e.directoryExists)!=null&&$.call(e,R))return i.set(ie,!1),!1}function m(R,ie){ie=cu(ie);let $=l(ie);if($)return $;try{return g(R,ie)}catch{L.assert(!i.has(cu(ie)));return}}function v(R,ie){return Py(R,ie,Ks,su)>=0}function S(R,ie,$){let fe=s(R),Z=f(fe);return Z&&W(Z,d(R),!0),e.writeFile(R,ie,$)}function x(R){let ie=s(R),$=f(ie);return $&&v($.sortedAndCanonicalizedFiles,o(d(R)))||e.fileExists(R)}function A(R){let ie=s(R);return i.has(cu(ie))||e.directoryExists(R)}function w(R){let ie=s(R),$=f(ie);if($){let fe=d(R),Z=o(fe),U=$.sortedAndCanonicalizedDirectories;Ny(U,Z,su)&&$.directories.push(fe)}e.createDirectory(R)}function C(R){let ie=s(R),$=m(R,ie);return $?$.directories.slice():e.getDirectories(R)}function P(R,ie,$,fe,Z){let U=s(R),re=m(R,U),le;if(re!==void 0)return wW(R,ie,$,fe,r,t,Z,_e,F);return e.readDirectory(R,ie,$,fe,Z);function _e(X){let Ve=s(X);if(Ve===U)return re||ge(X,Ve);let we=m(X,Ve);return we!==void 0?we||ge(X,Ve):D4}function ge(X,Ve){if(le&&Ve===U)return le;let we={files:on(e.readDirectory(X,void 0,void 0,["*.*"]),d)||Je,directories:e.getDirectories(X)||Je};return Ve===U&&(le=we),we}}function F(R){return e.realpath?e.realpath(R):R}function B(R,ie){if(l(ie)!==void 0){Y();return}let fe=f(ie);if(!fe)return;if(!e.directoryExists){Y();return}let Z=d(R),U={fileExists:e.fileExists(ie),directoryExists:e.directoryExists(ie)};return U.directoryExists||v(fe.sortedAndCanonicalizedDirectories,o(Z))?Y():W(fe,Z,U.fileExists),U}function q(R,ie,$){if($===1)return;let fe=f(ie);fe&&W(fe,d(R),$===0)}function W(R,ie,$){let fe=R.sortedAndCanonicalizedFiles,Z=o(ie);if($)Ny(fe,Z,su)&&R.files.push(ie);else{let U=Py(fe,Z,Ks,su);if(U>=0){fe.splice(U,1);let re=R.files.findIndex(le=>o(le)===Z);R.files.splice(re,1)}}}function Y(){i.clear()}}function YK(e,t,r,i,o){var s;let l=p0(((s=t?.configFile)==null?void 0:s.extendedSourceFiles)||Je,o);r.forEach((f,d)=>{l.has(d)||(f.projects.delete(e),f.close())}),l.forEach((f,d)=>{let g=r.get(d);g?g.projects.add(e):r.set(d,{projects:new Set([e]),watcher:i(f,d),close:()=>{let m=r.get(d);!m||m.projects.size!==0||(m.watcher.close(),r.delete(d))}})})}function Fpe(e,t){t.forEach(r=>{r.projects.delete(e)&&r.close()})}function $K(e,t,r){e.delete(t)&&e.forEach(({extendedResult:i},o)=>{var s;(s=i.extendedSourceFiles)!=null&&s.some(l=>r(l)===t)&&$K(e,o,r)})}function YMe(e,t,r){let i=new Map(e);e2(t,i,{createNewValue:r,onDeleteValue:am})}function Gpe(e,t,r){let i=e.getMissingFilePaths(),o=p0(i,Ks,h0);e2(t,o,{createNewValue:r,onDeleteValue:am})}function kF(e,t,r){e2(e,t,{createNewValue:i,onDeleteValue:_m,onExistingValue:o});function i(s,l){return{watcher:r(s,l),flags:l}}function o(s,l,f){s.flags!==l&&(s.watcher.close(),e.set(f,i(f,l)))}}function DF({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:r,configFileName:i,options:o,program:s,extraFileExtensions:l,currentDirectory:f,useCaseSensitiveFileNames:d,writeLog:g,toPath:m}){let v=Dq(r);if(!v)return g(`Project: ${i} Detected ignored path: ${t}`),!0;if(r=v,r===e)return!1;if(gA(r)&&!wle(t,o,l))return g(`Project: ${i} Detected file add/remove of non supported extension: ${t}`),!0;if(gfe(t,o.configFile.configFileSpecs,_a(ni(i),f),d,f))return g(`Project: ${i} Detected excluded file: ${t}`),!0;if(!s||Ss(o)||o.outDir)return!1;if(Fu(r)){if(o.declarationDir)return!1}else if(!$c(r,dL))return!1;let S=ld(r),x=ba(s)?void 0:$Me(s)?s.getProgramOrUndefined():s,A=!x&&!ba(s)?s:void 0;if(w(S+".ts")||w(S+".tsx"))return g(`Project: ${i} Detected output file: ${t}`),!0;return!1;function w(C){return x?!!x.getSourceFileByPath(C):A?A.getState().fileInfos.has(C):!!wr(s,P=>m(P)===C)}}function $Me(e){return!!e.getState}function Bpe(e,t){return e?e.isEmittedFile(t):!1}function Upe(e,t,r,i){ooe(t===2?r:Ba);let o={watchFile:(w,C,P,F)=>e.watchFile(w,C,P,F),watchDirectory:(w,C,P,F)=>e.watchDirectory(w,C,(P&1)!==0,F)},s=t!==0?{watchFile:x("watchFile"),watchDirectory:x("watchDirectory")}:void 0,l=t===2?{watchFile:v,watchDirectory:S}:s||o,f=t===2?m:TN;return{watchFile:d("watchFile"),watchDirectory:d("watchDirectory")};function d(w){return(C,P,F,B,q,W)=>{var Y;return G3(C,w==="watchFile"?B?.excludeFiles:B?.excludeDirectories,g(),((Y=e.getCurrentDirectory)==null?void 0:Y.call(e))||"")?f(C,F,B,q,W):l[w].call(void 0,C,P,F,B,q,W)}}function g(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function m(w,C,P,F,B){return r(`ExcludeWatcher:: Added:: ${A(w,C,P,F,B,i)}`),{close:()=>r(`ExcludeWatcher:: Close:: ${A(w,C,P,F,B,i)}`)}}function v(w,C,P,F,B,q){r(`FileWatcher:: Added:: ${A(w,P,F,B,q,i)}`);let W=s.watchFile(w,C,P,F,B,q);return{close:()=>{r(`FileWatcher:: Close:: ${A(w,P,F,B,q,i)}`),W.close()}}}function S(w,C,P,F,B,q){let W=`DirectoryWatcher:: Added:: ${A(w,P,F,B,q,i)}`;r(W);let Y=Ms(),R=s.watchDirectory(w,C,P,F,B,q),ie=Ms()-Y;return r(`Elapsed:: ${ie}ms ${W}`),{close:()=>{let $=`DirectoryWatcher:: Close:: ${A(w,P,F,B,q,i)}`;r($);let fe=Ms();R.close();let Z=Ms()-fe;r(`Elapsed:: ${Z}ms ${$}`)}}}function x(w){return(C,P,F,B,q,W)=>o[w].call(void 0,C,(...Y)=>{let R=`${w==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${Y[0]} ${Y[1]!==void 0?Y[1]:""}:: ${A(C,F,B,q,W,i)}`;r(R);let ie=Ms();P.call(void 0,...Y);let $=Ms()-ie;r(`Elapsed:: ${$}ms ${R}`)},F,B,q,W)}function A(w,C,P,F,B,q){return`WatchInfo: ${w} ${C} ${JSON.stringify(P)} ${q?q(F,B):B===void 0?F:`${F} ${B}`}`}}function _N(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function _m(e){e.watcher.close()}var QK,ZK,QMe=gt({"src/compiler/watchUtilities.ts"(){"use strict";fa(),fa(),QK=(e=>(e[e.None=0]="None",e[e.Partial=1]="Partial",e[e.Full=2]="Full",e))(QK||{}),ZK=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(ZK||{})}});function Vpe(e,t,r="tsconfig.json"){return Th(e,i=>{let o=vi(i,r);return t(o)?o:void 0})}function wF(e,t){let r=ni(t),i=qp(e)?e:vi(r,e);return So(i)}function jpe(e,t,r){let i;return mn(e,s=>{let l=fw(s,t);if(l.pop(),!i){i=l;return}let f=Math.min(i.length,l.length);for(let d=0;d<f;d++)if(r(i[d])!==r(l[d])){if(d===0)return!0;i.length=d;break}l.length<i.length&&(i.length=l.length)})?"":i?T0(i):t}function Hpe(e,t){return nq(e,t)}function eq(e,t,r){return(i,o,s)=>{let l;try{Fs("beforeIORead"),l=e(i,t().charset),Fs("afterIORead"),hf("I/O Read","beforeIORead","afterIORead")}catch(f){s&&s(f.message),l=""}return l!==void 0?DO(i,l,o,r):void 0}}function tq(e,t,r){return(i,o,s,l)=>{try{Fs("beforeIOWrite"),nW(i,o,s,e,t,r),Fs("afterIOWrite"),hf("I/O Write","beforeIOWrite","afterIOWrite")}catch(f){l&&l(f.message)}}}function nq(e,t,r=xl){let i=new Map,o=Dl(r.useCaseSensitiveFileNames);function s(m){return i.has(m)?!0:(g.directoryExists||r.directoryExists)(m)?(i.set(m,!0),!0):!1}function l(){return ni(So(r.getExecutingFilePath()))}let f=db(e),d=r.realpath&&(m=>r.realpath(m)),g={getSourceFile:eq(m=>g.readFile(m),()=>e,t),getDefaultLibLocation:l,getDefaultLibFileName:m=>vi(l(),X8(m)),writeFile:tq((m,v,S)=>r.writeFile(m,v,S),m=>(g.createDirectory||r.createDirectory)(m),m=>s(m)),getCurrentDirectory:zu(()=>r.getCurrentDirectory()),useCaseSensitiveFileNames:()=>r.useCaseSensitiveFileNames,getCanonicalFileName:o,getNewLine:()=>f,fileExists:m=>r.fileExists(m),readFile:m=>r.readFile(m),trace:m=>r.write(m+f),directoryExists:m=>r.directoryExists(m),getEnvironmentVariable:m=>r.getEnvironmentVariable?r.getEnvironmentVariable(m):"",getDirectories:m=>r.getDirectories(m),realpath:d,readDirectory:(m,v,S,x,A)=>r.readDirectory(m,v,S,x,A),createDirectory:m=>r.createDirectory(m),createHash:ho(r,r.createHash)};return g}function pN(e,t,r){let i=e.readFile,o=e.fileExists,s=e.directoryExists,l=e.createDirectory,f=e.writeFile,d=new Map,g=new Map,m=new Map,v=new Map,S=w=>{let C=t(w),P=d.get(C);return P!==void 0?P!==!1?P:void 0:x(C,w)},x=(w,C)=>{let P=i.call(e,C);return d.set(w,P!==void 0?P:!1),P};e.readFile=w=>{let C=t(w),P=d.get(C);return P!==void 0?P!==!1?P:void 0:!Gc(w,".json")&&!Ipe(w)?i.call(e,w):x(C,w)};let A=r?(w,C,P,F)=>{let B=t(w),q=typeof C=="object"?C.impliedNodeFormat:void 0,W=v.get(q),Y=W?.get(B);if(Y)return Y;let R=r(w,C,P,F);return R&&(Fu(w)||Gc(w,".json"))&&v.set(q,(W||new Map).set(B,R)),R}:void 0;return e.fileExists=w=>{let C=t(w),P=g.get(C);if(P!==void 0)return P;let F=o.call(e,w);return g.set(C,!!F),F},f&&(e.writeFile=(w,C,...P)=>{let F=t(w);g.delete(F);let B=d.get(F);B!==void 0&&B!==C?(d.delete(F),v.forEach(q=>q.delete(F))):A&&v.forEach(q=>{let W=q.get(F);W&&W.text!==C&&q.delete(F)}),f.call(e,w,C,...P)}),s&&(e.directoryExists=w=>{let C=t(w),P=m.get(C);if(P!==void 0)return P;let F=s.call(e,w);return m.set(C,!!F),F},l&&(e.createDirectory=w=>{let C=t(w);m.delete(C),l.call(e,w)})),{originalReadFile:i,originalFileExists:o,originalDirectoryExists:s,originalCreateDirectory:l,originalWriteFile:f,getSourceFileWithCache:A,readFileWithCache:S}}function ZMe(e,t,r){let i;return i=si(i,e.getConfigFileParsingDiagnostics()),i=si(i,e.getOptionsDiagnostics(r)),i=si(i,e.getSyntacticDiagnostics(t,r)),i=si(i,e.getGlobalDiagnostics(r)),i=si(i,e.getSemanticDiagnostics(t,r)),__(e.getCompilerOptions())&&(i=si(i,e.getDeclarationDiagnostics(t,r))),vA(i||Je)}function e8e(e,t){let r="";for(let i of e)r+=rq(i,t);return r}function rq(e,t){let r=`${C8(e)} TS${e.code}: ${sv(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:i,character:o}=Gs(e.file,e.start),s=e.file.fileName;return`${rI(s,t.getCurrentDirectory(),f=>t.getCanonicalFileName(f))}(${i+1},${o+1}): `+r}return r}function Wpe(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return L.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function iE(e,t){return t+e+mq}function zpe(e,t,r,i,o,s){let{line:l,character:f}=Gs(e,t),{line:d,character:g}=Gs(e,t+r),m=Gs(e,e.text.length).line,v=d-l>=4,S=(d+1+"").length;v&&(S=Math.max(hq.length,S));let x="";for(let A=l;A<=d;A++){x+=s.getNewLine(),v&&l+1<A&&A<d-1&&(x+=i+iE(J1(hq,S),BF)+UF+s.getNewLine(),A=d-1);let w=gw(e,A,0),C=A<m?gw(e,A+1,0):e.text.length,P=e.text.slice(w,C);if(P=$D(P),P=P.replace(/\t/g," "),x+=i+iE(J1(A+1+"",S),BF)+UF,x+=P+s.getNewLine(),x+=i+iE(J1("",S),BF)+UF,x+=o,A===l){let F=A===d?g:void 0;x+=P.slice(0,f).replace(/\S/g," "),x+=P.slice(f,F).replace(/./g,"~")}else A===d?x+=P.slice(0,g).replace(/./g,"~"):x+=P.replace(/./g,"~");x+=mq}return x}function iq(e,t,r,i=iE){let{line:o,character:s}=Gs(e,t),l=r?rI(e.fileName,r.getCurrentDirectory(),d=>r.getCanonicalFileName(d)):e.fileName,f="";return f+=i(l,"\x1B[96m"),f+=":",f+=i(`${o+1}`,"\x1B[93m"),f+=":",f+=i(`${s+1}`,"\x1B[93m"),f}function Jpe(e,t){let r="";for(let i of e){if(i.file){let{file:o,start:s}=i;r+=iq(o,s,t),r+=" - "}if(r+=iE(C8(i),Wpe(i.category)),r+=iE(` TS${i.code}: `,"\x1B[90m"),r+=sv(i.messageText,t.getNewLine()),i.file&&(r+=t.getNewLine(),r+=zpe(i.file,i.start,i.length,"",Wpe(i.category),t)),i.relatedInformation){r+=t.getNewLine();for(let{file:o,start:s,length:l,messageText:f}of i.relatedInformation)o&&(r+=t.getNewLine(),r+=Xpe+iq(o,s,t),r+=zpe(o,s,l,gq,"\x1B[96m",t)),r+=t.getNewLine(),r+=gq+sv(f,t.getNewLine())}r+=t.getNewLine()}return r}function sv(e,t,r=0){if(Ta(e))return e;if(e===void 0)return"";let i="";if(r){i+=t;for(let o=0;o<r;o++)i+=" "}if(i+=e.messageText,r++,e.next)for(let o of e.next)i+=sv(o,t,r);return i}function mN(e,t){return(Ta(e)?t:e.resolutionMode)||t}function aq(e,t){if(e.impliedNodeFormat!==void 0)return W_(e,GF(e,t))}function oq(e){var t;return Il(e)?e.isTypeOnly:!!((t=e.importClause)!=null&&t.isTypeOnly)}function W_(e,t){var r,i;if(e.impliedNodeFormat===void 0)return;if((gl(t.parent)||Il(t.parent))&&oq(t.parent)){let l=qS(t.parent.assertClause);if(l)return l}if(t.parent.parent&&Mh(t.parent.parent)){let s=qS((r=t.parent.parent.assertions)==null?void 0:r.assertClause);if(s)return s}if(e.impliedNodeFormat!==99)return Dd(qy(t.parent))?99:1;let o=(i=qy(t.parent))==null?void 0:i.parent;return o&&Nl(o)?1:99}function qS(e,t){if(!e)return;if(Fn(e.elements)!==1){t?.(e,_.Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require);return}let r=e.elements[0];if(es(r.name)){if(r.name.text!=="resolution-mode"){t?.(r.name,_.resolution_mode_is_the_only_valid_key_for_type_import_assertions);return}if(es(r.value)){if(r.value.text!=="import"&&r.value.text!=="require"){t?.(r.value,_.resolution_mode_should_be_either_require_or_import);return}return r.value.text==="import"?99:1}}}function sq(e){return e.text}function cq(e,t,r,i,o){return{nameAndMode:QL,resolve:(s,l)=>FL(s,e,r,i,o,t,l)}}function RF(e){return Ta(e)?e:n_(e.fileName)}function OF(e,t,r,i,o){return{nameAndMode:yN,resolve:(s,l)=>HJ(s,e,r,i,t,o,l)}}function hN(e,t,r,i,o,s,l,f){if(e.length===0)return Je;let d=[],g=new Map,m=f(t,r,i,s,l);for(let v of e){let S=m.nameAndMode.getName(v),x=m.nameAndMode.getMode(v,o),A=ML(S,x),w=g.get(A);w||g.set(A,w=m.resolve(S,x)),d.push(w)}return d}function Kpe(e,t){return gN(void 0,e,(r,i)=>r&&t(r,i))}function gN(e,t,r,i){let o;return s(e,t,void 0);function s(l,f,d){if(i){let g=i(l,d);if(g)return g}return mn(f,(g,m)=>{if(g&&o?.has(g.sourceFile.path))return;let v=r(g,d,m);return v||!g?v:((o||(o=new Set)).add(g.sourceFile.path),s(g.commandLine.projectReferences,g.references,g))})}}function vb(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function F2(e){return e.pos!==void 0}function YL(e,t){var r,i,o,s,l,f;let d=L.checkDefined(e(t.file)),{kind:g,index:m}=t,v,S,x,A;switch(g){case 3:let w=GF(d,m);if(x=(o=(i=(r=d.resolvedModules)==null?void 0:r.get(w.text,aq(d,m)))==null?void 0:i.resolvedModule)==null?void 0:o.packageId,w.pos===-1)return{file:d,packageId:x,text:w.text};v=xo(d.text,w.pos),S=w.end;break;case 4:({pos:v,end:S}=d.referencedFiles[m]);break;case 5:({pos:v,end:S,resolutionMode:A}=d.typeReferenceDirectives[m]),x=(f=(l=(s=d.resolvedTypeReferenceDirectiveNames)==null?void 0:s.get(n_(d.typeReferenceDirectives[m].fileName),A||d.impliedNodeFormat))==null?void 0:l.resolvedTypeReferenceDirective)==null?void 0:f.packageId;break;case 7:({pos:v,end:S}=d.libReferenceDirectives[m]);break;default:return L.assertNever(g)}return{file:d,pos:v,end:S,packageId:x}}function lq(e,t,r,i,o,s,l,f,d){if(!e||l?.()||!up(e.getRootFileNames(),t))return!1;let g;if(!up(e.getProjectReferences(),d,x)||e.getSourceFiles().some(v)||e.getMissingFilePaths().some(o))return!1;let m=e.getCompilerOptions();if(!gW(m,r))return!1;if(m.configFile&&r.configFile)return m.configFile.text===r.configFile.text;return!0;function v(w){return!S(w)||s(w.path)}function S(w){return w.version===i(w.resolvedPath,w.fileName)}function x(w,C,P){return tH(w,C)&&A(e.getResolvedProjectReferences()[P],w)}function A(w,C){if(w){if(ya(g,w))return!0;let F=$L(C),B=f(F);return!B||w.commandLine.options.configFile!==B.options.configFile||!up(w.commandLine.fileNames,B.fileNames)?!1:((g||(g=[])).push(w),!mn(w.references,(q,W)=>!A(q,w.commandLine.projectReferences[W])))}let P=$L(C);return!f(P)}}function XT(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function NF(e,t,r,i){let o=uq(e,t,r,i);return typeof o=="object"?o.impliedNodeFormat:o}function uq(e,t,r,i){switch($s(i)){case 3:case 99:return $c(e,[".d.mts",".mts",".mjs"])?99:$c(e,[".d.cts",".cts",".cjs"])?1:$c(e,[".d.ts",".ts",".tsx",".js",".jsx"])?o():void 0;default:return}function o(){let s=Z3(t,r,i),l=[];s.failedLookupLocations=l,s.affectingLocations=l;let f=eF(e,s);return{impliedNodeFormat:f?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:l,packageJsonScope:f}}}function t8e(e,t){return e?LA(e.getCompilerOptions(),t,V3):!1}function n8e(e,t,r,i,o,s){return{rootNames:e,options:t,host:r,oldProgram:i,configFileParsingDiagnostics:o,typeScriptVersion:s}}function PF(e,t,r,i,o){var s,l,f,d,g,m,v,S,x,A,w,C,P,F,B,q;let W=ba(e)?n8e(e,t,r,i,o):e,{rootNames:Y,options:R,configFileParsingDiagnostics:ie,projectReferences:$,typeScriptVersion:fe}=W,{oldProgram:Z}=W,U=zu(()=>Jf("ignoreDeprecations",_.Invalid_value_for_ignoreDeprecations)),re,le,_e,ge,X,Ve,we,ke=new Map,Pe=Nf(),Ce={},Ie={},Be=WT(),Ne,Le,Ye,_t=typeof R.maxNodeModuleJsDepth=="number"?R.maxNodeModuleJsDepth:0,ct=0,Rt=new Map,We=new Map;(s=ai)==null||s.push(ai.Phase.Program,"createProgram",{configFilePath:R.configFilePath,rootDir:R.rootDir},!0),Fs("beforeProgram");let qe=W.host||Hpe(R),zt=FF(qe),Qt=R.noLib,tn=zu(()=>qe.getDefaultLibFileName(R)),kn=qe.getDefaultLibLocation?qe.getDefaultLibLocation():ni(tn()),_n=XA(),Gt=qe.getCurrentDirectory(),$n=nL(R),ui=FR(R,$n),Ni=new Map,Pi,gr,pt,nn=qe.hasInvalidatedResolutions||m0;qe.resolveModuleNameLiterals?(pt=qe.resolveModuleNameLiterals.bind(qe),gr=(l=qe.getModuleResolutionCache)==null?void 0:l.call(qe)):qe.resolveModuleNames?(pt=(be,De,mt,St,Zt,rn)=>qe.resolveModuleNames(be.map(sq),De,rn?.map(sq),mt,St,Zt).map(sn=>sn?sn.extension!==void 0?{resolvedModule:sn}:{resolvedModule:{...sn,extension:jR(sn.resolvedFileName)}}:yq),gr=(f=qe.getModuleResolutionCache)==null?void 0:f.call(qe)):(gr=Y3(Gt,ee,R),pt=(be,De,mt,St,Zt)=>hN(be,De,mt,St,Zt,qe,gr,cq));let Dt;if(qe.resolveTypeReferenceDirectiveReferences)Dt=qe.resolveTypeReferenceDirectiveReferences.bind(qe);else if(qe.resolveTypeReferenceDirectives)Dt=(be,De,mt,St,Zt)=>qe.resolveTypeReferenceDirectives(be.map(RF),De,mt,St,Zt?.impliedNodeFormat).map(rn=>({resolvedTypeReferenceDirective:rn}));else{let be=$3(Gt,ee,void 0,gr?.getPackageJsonInfoCache());Dt=(De,mt,St,Zt,rn)=>hN(De,mt,St,Zt,rn,qe,be,OF)}let pn=new Map,An=new Map,Kn=Nf(),hi=!1,ri=new Map,vn,Ht=qe.useCaseSensitiveFileNames()?new Map:void 0,En,dr,Cr,Se,at=!!((d=qe.useSourceOfProjectReferenceRedirect)!=null&&d.call(qe))&&!R.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:Tt,fileExists:ve,directoryExists:nt}=r8e({compilerHost:qe,getSymlinkCache:oa,useSourceOfProjectReferenceRedirect:at,toPath:rt,getResolvedProjectReferences:Qe,getSourceOfProjectReferenceRedirect:Ws,forEachResolvedProjectReference:jo}),ce=qe.readFile.bind(qe);(g=ai)==null||g.push(ai.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Z});let Q=t8e(Z,R);(m=ai)==null||m.pop();let ue;if((v=ai)==null||v.push(ai.Phase.Program,"tryReuseStructureFromOldProgram",{}),ue=Te(),(S=ai)==null||S.pop(),ue!==2){if(re=[],le=[],$&&(En||(En=$.map(xt)),Y.length&&En?.forEach((be,De)=>{if(!be)return;let mt=Ss(be.commandLine.options);if(at){if(mt||Rl(be.commandLine.options)===0)for(let St of be.commandLine.fileNames)Yt(St,{kind:1,index:De})}else if(mt)Yt(V0(mt,".d.ts"),{kind:2,index:De});else if(Rl(be.commandLine.options)===0){let St=zu(()=>XL(be.commandLine,!qe.useCaseSensitiveFileNames()));for(let Zt of be.commandLine.fileNames)!Fu(Zt)&&!Gc(Zt,".json")&&Yt(qL(Zt,be.commandLine,!qe.useCaseSensitiveFileNames(),St),{kind:2,index:De})}})),(x=ai)==null||x.push(ai.Phase.Program,"processRootFiles",{count:Y.length}),mn(Y,(be,De)=>yc(be,!1,!1,{kind:0,index:De})),(A=ai)==null||A.pop(),Le??(Le=Y.length?X3(R,qe):Je),Ye=WT(),Le.length){(w=ai)==null||w.push(ai.Phase.Program,"processTypeReferences",{count:Le.length});let be=R.configFilePath?ni(R.configFilePath):qe.getCurrentDirectory(),De=vi(be,VF),mt=pe(Le,De);for(let St=0;St<Le.length;St++)Ye.set(Le[St],void 0,mt[St]),Et(Le[St],void 0,mt[St],{kind:8,typeReference:Le[St],packageId:(P=(C=mt[St])==null?void 0:C.resolvedTypeReferenceDirective)==null?void 0:P.packageId});(F=ai)==null||F.pop()}if(Y.length&&!Qt){let be=tn();!R.lib&&be?yc(be,!0,!1,{kind:6}):mn(R.lib,(De,mt)=>{yc(Ri(De),!0,!1,{kind:6,index:mt})})}vn=lo(UD(ri.entries(),([be,De])=>De===void 0?be:void 0)),_e=Ag(re,ir).concat(le),re=void 0,le=void 0}if(L.assert(!!vn),Z&&qe.onReleaseOldSourceFile){let be=Z.getSourceFiles();for(let De of be){let mt=Hi(De.resolvedPath);(Q||!mt||mt.impliedNodeFormat!==De.impliedNodeFormat||De.resolvedPath===De.path&&mt.resolvedPath!==De.path)&&qe.onReleaseOldSourceFile(De,Z.getCompilerOptions(),!!Hi(De.path))}qe.getParsedCommandLine||Z.forEachResolvedProjectReference(De=>{vc(De.sourceFile.path)||qe.onReleaseOldSourceFile(De.sourceFile,Z.getCompilerOptions(),!1)})}Z&&qe.onReleaseParsedCommandLine&&gN(Z.getProjectReferences(),Z.getResolvedProjectReferences(),(be,De,mt)=>{let St=De?.commandLine.projectReferences[mt]||Z.getProjectReferences()[mt],Zt=$L(St);dr?.has(rt(Zt))||qe.onReleaseParsedCommandLine(Zt,be,Z.getCompilerOptions())}),Z=void 0;let G={getRootFileNames:()=>Y,getSourceFile:Fa,getSourceFileByPath:Hi,getSourceFiles:()=>_e,getMissingFilePaths:()=>vn,getModuleResolutionCache:()=>gr,getFilesByNameMap:()=>ri,getCompilerOptions:()=>R,getSyntacticDiagnostics:Nr,getOptionsDiagnostics:qs,getGlobalDiagnostics:As,getSemanticDiagnostics:Fo,getCachedSemanticDiagnostics:Qr,getSuggestionDiagnostics:Co,getDeclarationDiagnostics:Ki,getBindAndCheckDiagnostics:Wi,getProgramDiagnostics:gn,getTypeChecker:Kr,getClassifiableNames:Ke,getCommonSourceDirectory:Ot,emit:Si,getCurrentDirectory:()=>Gt,getNodeCount:()=>Kr().getNodeCount(),getIdentifierCount:()=>Kr().getIdentifierCount(),getSymbolCount:()=>Kr().getSymbolCount(),getTypeCount:()=>Kr().getTypeCount(),getInstantiationCount:()=>Kr().getInstantiationCount(),getRelationCacheSizes:()=>Kr().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>Ne,getResolvedTypeReferenceDirectives:()=>Be,getAutomaticTypeDirectiveNames:()=>Le,getAutomaticTypeDirectiveResolutions:()=>Ye,isSourceFileFromExternalLibrary:jr,isSourceFileDefaultLibrary:ei,getSourceFileFromReference:K,getLibFileFromReference:wt,sourceFileToPackageName:An,redirectTargetsMap:Kn,usesUriStyleNodeCoreModules:hi,isEmittedFile:Pn,getConfigFileParsingDiagnostics:jt,getProjectReferences:Vt,getResolvedProjectReferences:Qe,getProjectReferenceRedirect:Hs,getResolvedProjectReferenceToRedirect:$o,getResolvedProjectReferenceByPath:vc,forEachResolvedProjectReference:jo,isSourceOfProjectReferenceRedirect:hd,emitBuildInfo:lt,fileExists:ve,readFile:ce,directoryExists:nt,getSymlinkCache:oa,realpath:(B=qe.realpath)==null?void 0:B.bind(qe),useCaseSensitiveFileNames:()=>qe.useCaseSensitiveFileNames(),getCanonicalFileName:ee,getFileIncludeReasons:()=>Pe,structureIsReused:ue,writeFile:yt};return Tt(),Ne?.forEach(be=>{switch(be.kind){case 1:return _n.add(Ea(be.file&&Hi(be.file),be.fileProcessingReason,be.diagnostic,be.args||Je));case 0:let{file:De,pos:mt,end:St}=YL(Hi,be.reason);return _n.add(al(De,L.checkDefined(mt),L.checkDefined(St)-mt,be.diagnostic,...be.args||Je));case 2:return be.diagnostics.forEach(Zt=>_n.add(Zt));default:L.assertNever(be)}}),qt(),Fs("afterProgram"),hf("Program","beforeProgram","afterProgram"),(q=ai)==null||q.pop(),G;function Oe(be){var De;(De=be.resolutionDiagnostics)!=null&&De.length&&(Ne??(Ne=[])).push({kind:2,diagnostics:be.resolutionDiagnostics})}function je(be,De,mt,St){if(qe.resolveModuleNameLiterals||!qe.resolveModuleNames)return Oe(mt);if(!gr||fl(De))return;let Zt=_a(be.originalFileName,Gt),rn=ni(Zt),sn=Kt(be),Dn=gr.getFromNonRelativeNameCache(De,St,rn,sn);Dn&&Oe(Dn)}function Ge(be,De,mt){var St,Zt;if(!be.length)return Je;let rn=_a(De.originalFileName,Gt),sn=Kt(De);(St=ai)==null||St.push(ai.Phase.Program,"resolveModuleNamesWorker",{containingFileName:rn}),Fs("beforeResolveModule");let Dn=pt(be,rn,sn,R,De,mt);return Fs("afterResolveModule"),hf("ResolveModule","beforeResolveModule","afterResolveModule"),(Zt=ai)==null||Zt.pop(),Dn}function kt(be,De,mt){var St,Zt;if(!be.length)return[];let rn=Ta(De)?void 0:De,sn=Ta(De)?De:_a(De.originalFileName,Gt),Dn=rn&&Kt(rn);(St=ai)==null||St.push(ai.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:sn}),Fs("beforeResolveTypeReference");let kr=Dt(be,sn,Dn,R,rn,mt);return Fs("afterResolveTypeReference"),hf("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Zt=ai)==null||Zt.pop(),kr}function Kt(be){let De=$o(be.originalFileName);if(De||!Fu(be.originalFileName))return De;let mt=ln(be.path);if(mt)return mt;if(!qe.realpath||!R.preserveSymlinks||!jl(be.originalFileName,Wg))return;let St=rt(qe.realpath(be.originalFileName));return St===be.path?void 0:ln(St)}function ln(be){let De=Ws(be);if(Ta(De))return $o(De);if(De)return jo(mt=>{let St=Ss(mt.commandLine.options);if(St)return rt(St)===be?mt:void 0})}function ir(be,De){return Es(ae(be),ae(De))}function ae(be){if(Gy(kn,be.fileName,!1)){let De=Hl(be.fileName);if(De==="lib.d.ts"||De==="lib.es6.d.ts")return 0;let mt=pA(QC(De,"lib."),".d.ts"),St=VO.indexOf(mt);if(St!==-1)return St+1}return VO.length+2}function rt(be){return Ts(be,Gt,ee)}function Ot(){if(X===void 0){let be=Pr(_e,De=>pS(De,G));X=uN(R,()=>Zi(be,De=>De.isDeclarationFile?void 0:De.fileName),Gt,ee,De=>At(be,De))}return X}function Ke(){var be;if(!we){Kr(),we=new Set;for(let De of _e)(be=De.classifiableNames)==null||be.forEach(mt=>we.add(mt))}return we}function oe(be,De){var mt;if(ue===0&&!De.ambientModuleNames.length)return Ge(be,De,void 0);let St=Z&&Z.getSourceFile(De.fileName);if(St!==De&&De.resolvedModules){let $t=[];for(let Xn of be){let ra=De.resolvedModules.get(Xn.text,W_(De,Xn));$t.push(ra)}return $t}let Zt,rn,sn,Dn=yq;for(let $t=0;$t<be.length;$t++){let Xn=be[$t];if(De===St&&!nn(St.path)){let Is=W_(De,Xn),Mc=(mt=St.resolvedModules)==null?void 0:mt.get(Xn.text,Is);if(Mc?.resolvedModule){ov(R,qe)&&Xi(qe,Mc.resolvedModule.packageId?_.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:_.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2,Xn.text,_a(De.originalFileName,Gt),Mc.resolvedModule.resolvedFileName,Mc.resolvedModule.packageId&&hT(Mc.resolvedModule.packageId)),(rn??(rn=new Array(be.length)))[$t]=Mc,(sn??(sn=[])).push(Xn);continue}}let ra=!1;ya(De.ambientModuleNames,Xn.text)?(ra=!0,ov(R,qe)&&Xi(qe,_.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,Xn.text,_a(De.originalFileName,Gt))):ra=Vn(Xn),ra?(rn||(rn=new Array(be.length)))[$t]=Dn:(Zt??(Zt=[])).push(Xn)}let kr=Zt&&Zt.length?Ge(Zt,De,sn):Je;if(!rn)return L.assert(kr.length===be.length),kr;let ki=0;for(let $t=0;$t<rn.length;$t++)rn[$t]||(rn[$t]=kr[ki],ki++);return L.assert(ki===kr.length),rn;function Vn($t){let Xn=kA(St,$t.text,W_(De,$t)),ra=Xn&&Z.getSourceFile(Xn.resolvedFileName);if(Xn&&ra)return!1;let Is=ke.get($t.text);return Is?(ov(R,qe)&&Xi(qe,_.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,$t.text,Is),!0):!1}}function pe(be,De){var mt;if(ue===0)return kt(be,De,void 0);let St=Ta(De)?void 0:Z&&Z.getSourceFile(De.fileName);if(!Ta(De)&&St!==De&&De.resolvedTypeReferenceDirectiveNames){let $t=[];for(let Xn of be){let ra=De.resolvedTypeReferenceDirectiveNames.get(RF(Xn),mN(Xn,De.impliedNodeFormat));$t.push(ra)}return $t}let Zt,rn,sn,Dn=Ta(De)?void 0:De,kr=Ta(De)?!nn(rt(De)):De===St&&!nn(St.path);for(let $t=0;$t<be.length;$t++){let Xn=be[$t];if(kr){let ra=RF(Xn),Is=mN(Xn,Dn?.impliedNodeFormat),Mc=(mt=Ta(De)?Z?.getAutomaticTypeDirectiveResolutions():St?.resolvedTypeReferenceDirectiveNames)==null?void 0:mt.get(ra,Is);if(Mc?.resolvedTypeReferenceDirective){ov(R,qe)&&Xi(qe,Mc.resolvedTypeReferenceDirective.packageId?_.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:_.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2,ra,Ta(De)?De:_a(De.originalFileName,Gt),Mc.resolvedTypeReferenceDirective.resolvedFileName,Mc.resolvedTypeReferenceDirective.packageId&&hT(Mc.resolvedTypeReferenceDirective.packageId)),(rn??(rn=new Array(be.length)))[$t]=Mc,(sn??(sn=[])).push(Xn);continue}}(Zt??(Zt=[])).push(Xn)}if(!Zt)return rn||Je;let ki=kt(Zt,De,sn);if(!rn)return L.assert(ki.length===be.length),ki;let Vn=0;for(let $t=0;$t<rn.length;$t++)rn[$t]||(rn[$t]=ki[Vn],Vn++);return L.assert(Vn===ki.length),rn}function z(){return!gN(Z.getProjectReferences(),Z.getResolvedProjectReferences(),(be,De,mt)=>{let St=(De?De.commandLine.projectReferences:$)[mt],Zt=xt(St);return be?!Zt||Zt.sourceFile!==be.sourceFile||!up(be.commandLine.fileNames,Zt.commandLine.fileNames):Zt!==void 0},(be,De)=>{let mt=De?vc(De.sourceFile.path).commandLine.projectReferences:$;return!up(be,mt,tH)})}function Te(){var be;if(!Z)return 0;let De=Z.getCompilerOptions();if(eH(De,R))return 0;let mt=Z.getRootFileNames();if(!up(mt,Y)||!z())return 0;$&&(En=$.map(xt));let St=[],Zt=[];if(ue=2,Z.getMissingFilePaths().some(Vn=>qe.fileExists(Vn)))return 0;let rn=Z.getSourceFiles(),sn;(Vn=>{Vn[Vn.Exists=0]="Exists",Vn[Vn.Modified=1]="Modified"})(sn||(sn={}));let Dn=new Map;for(let Vn of rn){let $t=Go(Vn.fileName,gr,qe,R),Xn=qe.getSourceFileByPath?qe.getSourceFileByPath(Vn.fileName,Vn.resolvedPath,$t,void 0,Q||$t.impliedNodeFormat!==Vn.impliedNodeFormat):qe.getSourceFile(Vn.fileName,$t,void 0,Q||$t.impliedNodeFormat!==Vn.impliedNodeFormat);if(!Xn)return 0;Xn.packageJsonLocations=(be=$t.packageJsonLocations)!=null&&be.length?$t.packageJsonLocations:void 0,Xn.packageJsonScope=$t.packageJsonScope,L.assert(!Xn.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let ra;if(Vn.redirectInfo){if(Xn!==Vn.redirectInfo.unredirected)return 0;ra=!1,Xn=Vn}else if(Z.redirectTargetsMap.has(Vn.path)){if(Xn!==Vn)return 0;ra=!1}else ra=Xn!==Vn;Xn.path=Vn.path,Xn.originalFileName=Vn.originalFileName,Xn.resolvedPath=Vn.resolvedPath,Xn.fileName=Vn.fileName;let Is=Z.sourceFileToPackageName.get(Vn.path);if(Is!==void 0){let Mc=Dn.get(Is),mm=ra?1:0;if(Mc!==void 0&&mm===1||Mc===1)return 0;Dn.set(Is,mm)}ra?(Vn.impliedNodeFormat!==Xn.impliedNodeFormat?ue=1:up(Vn.libReferenceDirectives,Xn.libReferenceDirectives,Ql)?Vn.hasNoDefaultLib!==Xn.hasNoDefaultLib?ue=1:up(Vn.referencedFiles,Xn.referencedFiles,Ql)?(ht(Xn),up(Vn.imports,Xn.imports,yu)&&up(Vn.moduleAugmentations,Xn.moduleAugmentations,yu)?(Vn.flags&6291456)!==(Xn.flags&6291456)?ue=1:up(Vn.typeReferenceDirectives,Xn.typeReferenceDirectives,Ql)||(ue=1):ue=1):ue=1:ue=1,Zt.push({oldFile:Vn,newFile:Xn})):nn(Vn.path)&&(ue=1,Zt.push({oldFile:Vn,newFile:Xn})),St.push(Xn)}if(ue!==2)return ue;let kr=Zt.map(Vn=>Vn.oldFile);for(let Vn of rn)if(!ya(kr,Vn))for(let $t of Vn.ambientModuleNames)ke.set($t,Vn.fileName);for(let{oldFile:Vn,newFile:$t}of Zt){let Xn=qpe($t),ra=oe(Xn,$t);nH(Xn,$t,ra,Vn.resolvedModules,wse,QL)?(ue=1,$t.resolvedModules=qJ($t,Xn,ra,QL)):$t.resolvedModules=Vn.resolvedModules;let Mc=$t.typeReferenceDirectives,mm=pe(Mc,$t);nH(Mc,$t,mm,Vn.resolvedTypeReferenceDirectiveNames,Rse,yN)?(ue=1,$t.resolvedTypeReferenceDirectiveNames=qJ($t,Mc,mm,yN)):$t.resolvedTypeReferenceDirectiveNames=Vn.resolvedTypeReferenceDirectiveNames}if(ue!==2)return ue;if(Ise(De,R))return 1;if(qe.hasChangedAutomaticTypeDirectiveNames){if(qe.hasChangedAutomaticTypeDirectiveNames())return 1}else if(Le=X3(R,qe),!up(Z.getAutomaticTypeDirectiveNames(),Le))return 1;vn=Z.getMissingFilePaths(),L.assert(St.length===Z.getSourceFiles().length);for(let Vn of St)ri.set(Vn.path,Vn);return Z.getFilesByNameMap().forEach((Vn,$t)=>{if(!Vn){ri.set($t,Vn);return}if(Vn.path===$t){Z.isSourceFileFromExternalLibrary(Vn)&&We.set(Vn.path,!0);return}ri.set($t,ri.get(Vn.path))}),_e=St,Pe=Z.getFileIncludeReasons(),Ne=Z.getFileProcessingDiagnostics(),Be=Z.getResolvedTypeReferenceDirectives(),Le=Z.getAutomaticTypeDirectiveNames(),Ye=Z.getAutomaticTypeDirectiveResolutions(),An=Z.sourceFileToPackageName,Kn=Z.redirectTargetsMap,hi=Z.usesUriStyleNodeCoreModules,2}function j(be){return{getPrependNodes:Hn,getCanonicalFileName:ee,getCommonSourceDirectory:G.getCommonSourceDirectory,getCompilerOptions:G.getCompilerOptions,getCurrentDirectory:()=>Gt,getSourceFile:G.getSourceFile,getSourceFileByPath:G.getSourceFileByPath,getSourceFiles:G.getSourceFiles,getLibFileFromReference:G.getLibFileFromReference,isSourceFileFromExternalLibrary:jr,getResolvedProjectReferenceToRedirect:$o,getProjectReferenceRedirect:Hs,isSourceOfProjectReferenceRedirect:hd,getSymlinkCache:oa,writeFile:be||yt,isEmitBlocked:Ja,readFile:De=>qe.readFile(De),fileExists:De=>{let mt=rt(De);return Hi(mt)?!0:ya(vn,mt)?!1:qe.fileExists(De)},useCaseSensitiveFileNames:()=>qe.useCaseSensitiveFileNames(),getBuildInfo:De=>{var mt;return(mt=G.getBuildInfo)==null?void 0:mt.call(G,De)},getSourceFileFromReference:(De,mt)=>G.getSourceFileFromReference(De,mt),redirectTargetsMap:Kn,getFileIncludeReasons:G.getFileIncludeReasons,createHash:ho(qe,qe.createHash)}}function yt(be,De,mt,St,Zt,rn){qe.writeFile(be,De,mt,St,Zt,rn)}function lt(be){var De,mt;L.assert(!Ss(R)),(De=ai)==null||De.push(ai.Phase.Emit,"emitBuildInfo",{},!0),Fs("beforeEmit");let St=CF(LF,j(be),void 0,HK,!1,!0);return Fs("afterEmit"),hf("Emit","beforeEmit","afterEmit"),(mt=ai)==null||mt.pop(),St}function Qe(){return En}function Vt(){return $}function Hn(){return fq($,(be,De)=>{var mt;return(mt=En[De])==null?void 0:mt.commandLine},be=>{let De=rt(be),mt=Hi(De);return mt?mt.text:ri.has(De)?void 0:qe.readFile(De)},qe)}function jr(be){return!!We.get(be.path)}function ei(be){if(!be.isDeclarationFile)return!1;if(be.hasNoDefaultLib)return!0;if(!R.noLib)return!1;let De=qe.useCaseSensitiveFileNames()?z1:W1;return R.lib?vt(R.lib,mt=>De(be.fileName,Ri(mt))):De(be.fileName,tn())}function Kr(){return Ve||(Ve=k_e(G))}function Si(be,De,mt,St,Zt,rn){var sn,Dn;(sn=ai)==null||sn.push(ai.Phase.Emit,"emit",{path:be?.path},!0);let kr=Ps(()=>Za(G,be,De,mt,St,Zt,rn));return(Dn=ai)==null||Dn.pop(),kr}function Ja(be){return Ni.has(rt(be))}function Za(be,De,mt,St,Zt,rn,sn){if(!sn){let ki=dq(be,De,mt,St);if(ki)return ki}let Dn=Kr().getEmitResolver(Ss(R)?void 0:De,St);Fs("beforeEmit");let kr=CF(Dn,j(mt),De,jK(R,rn,Zt),Zt,!1,sn);return Fs("afterEmit"),hf("Emit","beforeEmit","afterEmit"),kr}function Fa(be){return Hi(rt(be))}function Hi(be){return ri.get(be)||void 0}function xi(be,De,mt){return vA(be?De(be,mt):Uo(G.getSourceFiles(),St=>(mt&&mt.throwIfCancellationRequested(),De(St,mt))))}function Nr(be,De){return xi(be,kc,De)}function Fo(be,De){return xi(be,mc,De)}function Qr(be){var De;return be?(De=Ce.perFile)==null?void 0:De.get(be.path):Ce.allDiagnostics}function Wi(be,De){return xc(be,De)}function gn(be){var De;if(rL(be,R,G))return Je;let mt=_n.getDiagnostics(be.fileName);return(De=be.commentDirectives)!=null&&De.length?aa(be,be.commentDirectives,mt).diagnostics:mt}function Ki(be,De){let mt=G.getCompilerOptions();return!be||Ss(mt)?md(be,De):xi(be,ss,De)}function kc(be){return Cu(be)?(be.additionalSyntacticDiagnostics||(be.additionalSyntacticDiagnostics=Ll(be)),Qi(be.additionalSyntacticDiagnostics,be.parseDiagnostics)):be.parseDiagnostics}function Ps(be){try{return be()}catch(De){throw De instanceof tI&&(Ve=void 0),De}}function mc(be,De){return Qi(MF(xc(be,De),R),gn(be))}function xc(be,De){return bl(be,De,Ce,hc)}function hc(be,De){return Ps(()=>{if(rL(be,R,G))return Je;let mt=Kr();L.assert(!!be.bindDiagnostics);let Zt=(be.scriptKind===1||be.scriptKind===2)&&HR(be,R),rn=h6(be,R.checkJs),Dn=!(!!be.checkJsDirective&&be.checkJsDirective.enabled===!1)&&(be.scriptKind===3||be.scriptKind===4||be.scriptKind===5||rn||Zt||be.scriptKind===7),kr=Dn?be.bindDiagnostics:Je,ki=Dn?mt.getDiagnostics(be,De):Je;return rn&&(kr=Pr(kr,Vn=>jF.has(Vn.code)),ki=Pr(ki,Vn=>jF.has(Vn.code))),ro(be,Dn&&!rn,kr,ki,Zt?be.jsDocDiagnostics:void 0)})}function ro(be,De,...mt){var St;let Zt=t_(mt);if(!De||!((St=be.commentDirectives)!=null&&St.length))return Zt;let{diagnostics:rn,directives:sn}=aa(be,be.commentDirectives,Zt);for(let Dn of sn.getUnusedExpectations())rn.push(vH(be,Dn.range,_.Unused_ts_expect_error_directive));return rn}function aa(be,De,mt){let St=Gse(be,De);return{diagnostics:mt.filter(rn=>gc(rn,St)===-1),directives:St}}function Co(be,De){return Ps(()=>Kr().getSuggestionDiagnostics(be,De))}function gc(be,De){let{file:mt,start:St}=be;if(!mt)return-1;let Zt=Sh(mt),rn=yw(Zt,St).line-1;for(;rn>=0;){if(De.markUsed(rn))return rn;let sn=mt.text.slice(Zt[rn],Zt[rn+1]).trim();if(sn!==""&&!/^(\s*)\/\/(.*)$/.test(sn))return-1;rn--}return-1}function Ll(be){return Ps(()=>{let De=[];return mt(be,be),kO(be,mt,St),De;function mt(Dn,kr){switch(kr.kind){case 166:case 169:case 171:if(kr.questionToken===Dn)return De.push(sn(Dn,_.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 170:case 173:case 174:case 175:case 215:case 259:case 216:case 257:if(kr.type===Dn)return De.push(sn(Dn,_.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(Dn.kind){case 270:if(Dn.isTypeOnly)return De.push(sn(kr,_._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 275:if(Dn.isTypeOnly)return De.push(sn(Dn,_._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 273:case 278:if(Dn.isTypeOnly)return De.push(sn(Dn,_._0_declarations_can_only_be_used_in_TypeScript_files,$u(Dn)?"import...type":"export...type")),"skip";break;case 268:return De.push(sn(Dn,_.import_can_only_be_used_in_TypeScript_files)),"skip";case 274:if(Dn.isExportEquals)return De.push(sn(Dn,_.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 294:if(Dn.token===117)return De.push(sn(Dn,_.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 261:let Vn=Xa(118);return L.assertIsDefined(Vn),De.push(sn(Dn,_._0_declarations_can_only_be_used_in_TypeScript_files,Vn)),"skip";case 264:let $t=Dn.flags&16?Xa(143):Xa(142);return L.assertIsDefined($t),De.push(sn(Dn,_._0_declarations_can_only_be_used_in_TypeScript_files,$t)),"skip";case 262:return De.push(sn(Dn,_.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 263:let Xn=L.checkDefined(Xa(92));return De.push(sn(Dn,_._0_declarations_can_only_be_used_in_TypeScript_files,Xn)),"skip";case 232:return De.push(sn(Dn,_.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 231:return De.push(sn(Dn.type,_.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return De.push(sn(Dn.type,_.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 213:L.fail()}}function St(Dn,kr){if(aJ(kr)){let ki=wr(kr.modifiers,du);ki&&De.push(sn(ki,_.Decorators_are_not_valid_here))}else if(HS(kr)&&kr.modifiers){let ki=Yc(kr.modifiers,du);if(ki>=0){if(ha(kr)&&!R.experimentalDecorators)De.push(sn(kr.modifiers[ki],_.Decorators_are_not_valid_here));else if(sl(kr)){let Vn=Yc(kr.modifiers,c3);if(Vn>=0){let $t=Yc(kr.modifiers,kue);if(ki>Vn&&$t>=0&&ki<$t)De.push(sn(kr.modifiers[ki],_.Decorators_are_not_valid_here));else if(Vn>=0&&ki<Vn){let Xn=Yc(kr.modifiers,du,Vn);Xn>=0&&De.push(Ao(sn(kr.modifiers[Xn],_.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),sn(kr.modifiers[ki],_.Decorator_used_before_export_here)))}}}}}switch(kr.kind){case 260:case 228:case 171:case 173:case 174:case 175:case 215:case 259:case 216:if(Dn===kr.typeParameters)return De.push(rn(Dn,_.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 240:if(Dn===kr.modifiers)return Zt(kr.modifiers,kr.kind===240),"skip";break;case 169:if(Dn===kr.modifiers){for(let ki of Dn)Ha(ki)&&ki.kind!==124&&ki.kind!==127&&De.push(sn(ki,_.The_0_modifier_can_only_be_used_in_TypeScript_files,Xa(ki.kind)));return"skip"}break;case 166:if(Dn===kr.modifiers&&vt(Dn,Ha))return De.push(rn(Dn,_.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 210:case 211:case 230:case 282:case 283:case 212:if(Dn===kr.typeArguments)return De.push(rn(Dn,_.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Zt(Dn,kr){for(let ki of Dn)switch(ki.kind){case 85:if(kr)continue;case 123:case 121:case 122:case 146:case 136:case 126:case 161:case 101:case 145:De.push(sn(ki,_.The_0_modifier_can_only_be_used_in_TypeScript_files,Xa(ki.kind)));break;case 124:case 93:case 88:case 127:}}function rn(Dn,kr,ki,Vn,$t){let Xn=Dn.pos;return al(be,Xn,Dn.end-Xn,kr,ki,Vn,$t)}function sn(Dn,kr,ki,Vn,$t){return Nu(be,Dn,kr,ki,Vn,$t)}})}function md(be,De){return bl(be,De,Ie,Pc)}function Pc(be,De){return Ps(()=>{let mt=Kr().getEmitResolver(be,De);return Tpe(j(Ba),mt,be)||Je})}function bl(be,De,mt,St){var Zt;let rn=be?(Zt=mt.perFile)==null?void 0:Zt.get(be.path):mt.allDiagnostics;if(rn)return rn;let sn=St(be,De);return be?(mt.perFile||(mt.perFile=new Map)).set(be.path,sn):mt.allDiagnostics=sn,sn}function ss(be,De){return be.isDeclarationFile?[]:md(be,De)}function qs(){return vA(Qi(_n.getGlobalDiagnostics(),Rs()))}function Rs(){if(!R.configFile)return Je;let be=_n.getDiagnostics(R.configFile.fileName);return jo(De=>{be=Qi(be,_n.getDiagnostics(De.sourceFile.fileName))}),be}function As(){return Y.length?vA(Kr().getGlobalDiagnostics().slice()):Je}function jt(){return ie||Je}function yc(be,De,mt,St){ft(So(be),De,mt,void 0,St)}function Ql(be,De){return be.fileName===De.fileName}function yu(be,De){return be.kind===79?De.kind===79&&be.escapedText===De.escapedText:De.kind===10&&be.text===De.text}function se(be,De){let mt=D.createStringLiteral(be),St=D.createImportDeclaration(void 0,void 0,mt,void 0);return SS(St,2),go(mt,St),go(St,De),mt.flags&=-9,St.flags&=-9,mt}function ht(be){if(be.imports)return;let De=Cu(be),mt=Lc(be),St,Zt,rn;if((d_(R)||mt)&&!be.isDeclarationFile){R.importHelpers&&(St=[se(_b,be)]);let Vn=p4(_4(R,be),R);Vn&&(St||(St=[])).push(se(Vn,be))}for(let Vn of be.statements)Dn(Vn,!1);let sn=De&&$s(R)!==100;(be.flags&2097152||sn)&&kr(be),be.imports=St||Je,be.moduleAugmentations=Zt||Je,be.ambientModuleNames=rn||Je;return;function Dn(Vn,$t){if(Uw(Vn)){let Xn=UA(Vn);Xn&&yo(Xn)&&Xn.text&&(!$t||!fl(Xn.text))&&(Zy(Vn,!1),St=Sn(St,Xn),!hi&&ct===0&&!be.isDeclarationFile&&(hi=na(Xn.text,"node:")))}else if(Tc(Vn)&&lu(Vn)&&($t||Mr(Vn,2)||be.isDeclarationFile)){Vn.name.parent=Vn;let Xn=l_(Vn.name);if(mt||$t&&!fl(Xn))(Zt||(Zt=[])).push(Vn.name);else if(!$t){be.isDeclarationFile&&(rn||(rn=[])).push(Xn);let ra=Vn.body;if(ra)for(let Is of ra.statements)Dn(Is,!0)}}}function kr(Vn){let $t=/import|require/g;for(;$t.exec(Vn.text)!==null;){let Xn=ki(Vn,$t.lastIndex);sn&&qu(Xn,!0)||Dd(Xn)&&Xn.arguments.length>=1&&es(Xn.arguments[0])?(Zy(Xn,!1),St=Sn(St,Xn.arguments[0])):ib(Xn)&&(Zy(Xn,!1),St=Sn(St,Xn.argument.literal))}}function ki(Vn,$t){let Xn=Vn,ra=Is=>{if(Is.pos<=$t&&($t<Is.end||$t===Is.end&&Is.kind===1))return Is};for(;;){let Is=De&&Kd(Xn)&&mn(Xn.jsDoc,ra)||pa(Xn,ra);if(!Is)return Xn;Xn=Is}}}function wt(be){let De=n_(be.fileName),mt=jO.get(De);if(mt)return Fa(Ri(mt))}function K(be,De){return Xe(wF(De.fileName,be.fileName),Fa)}function Xe(be,De,mt,St){if(gA(be)){let Zt=qe.getCanonicalFileName(be);if(!R.allowNonTsExtensions&&!mn(t_(ui),sn=>Gc(Zt,sn))){mt&&(ES(Zt)?mt(_.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,be):mt(_.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,be,"'"+t_($n).join("', '")+"'"));return}let rn=De(be);if(mt)if(rn)vb(St)&&Zt===qe.getCanonicalFileName(Hi(St.file).fileName)&&mt(_.A_file_cannot_have_a_reference_to_itself);else{let sn=Hs(be);sn?mt(_.Output_file_0_has_not_been_built_from_source_file_1,sn,be):mt(_.File_0_not_found,be)}return rn}else{let Zt=R.allowNonTsExtensions&&De(be);if(Zt)return Zt;if(mt&&R.allowNonTsExtensions){mt(_.File_0_not_found,be);return}let rn=mn($n[0],sn=>De(be+sn));return mt&&!rn&&mt(_.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,be,"'"+t_($n).join("', '")+"'"),rn}}function ft(be,De,mt,St,Zt){Xe(be,rn=>ta(rn,De,mt,Zt,St),(rn,...sn)=>bo(void 0,Zt,rn,sn),Zt)}function Yt(be,De){return ft(be,!1,!1,void 0,De)}function pr(be,De,mt){!vb(mt)&&vt(Pe.get(De.path),vb)?bo(De,mt,_.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[De.fileName,be]):bo(De,mt,_.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[be,De.fileName])}function yr(be,De,mt,St,Zt,rn,sn){var Dn;let kr=fm.createRedirectedSourceFile({redirectTarget:be,unredirected:De});return kr.fileName=mt,kr.path=St,kr.resolvedPath=Zt,kr.originalFileName=rn,kr.packageJsonLocations=(Dn=sn.packageJsonLocations)!=null&&Dn.length?sn.packageJsonLocations:void 0,kr.packageJsonScope=sn.packageJsonScope,We.set(St,ct>0),kr}function ta(be,De,mt,St,Zt){var rn,sn;(rn=ai)==null||rn.push(ai.Phase.Program,"findSourceFile",{fileName:be,isDefaultLib:De||void 0,fileIncludeKind:R8[St.kind]});let Dn=Ka(be,De,mt,St,Zt);return(sn=ai)==null||sn.pop(),Dn}function Go(be,De,mt,St){let Zt=uq(_a(be,Gt),De?.getPackageJsonInfoCache(),mt,St),rn=Do(St),sn=OR(St);return typeof Zt=="object"?{...Zt,languageVersion:rn,setExternalModuleIndicator:sn}:{languageVersion:rn,impliedNodeFormat:Zt,setExternalModuleIndicator:sn}}function Ka(be,De,mt,St,Zt){var rn,sn;let Dn=rt(be);if(at){let Xn=Ws(Dn);if(!Xn&&qe.realpath&&R.preserveSymlinks&&Fu(be)&&jl(be,Wg)){let ra=rt(qe.realpath(be));ra!==Dn&&(Xn=Ws(ra))}if(Xn){let ra=Ta(Xn)?ta(Xn,De,mt,St,Zt):void 0;return ra&&ka(ra,Dn,void 0),ra}}let kr=be;if(ri.has(Dn)){let Xn=ri.get(Dn);if(vo(Xn||void 0,St),Xn&&R.forceConsistentCasingInFileNames!==!1){let ra=Xn.fileName;rt(ra)!==rt(be)&&(be=Hs(be)||be);let Mc=lj(ra,Gt),mm=lj(be,Gt);Mc!==mm&&pr(be,Xn,St)}return Xn&&We.get(Xn.path)&&ct===0?(We.set(Xn.path,!1),R.noResolve||(nf(Xn,De),ye(Xn)),R.noLib||io(Xn),Rt.set(Xn.path,!1),Ze(Xn)):Xn&&Rt.get(Xn.path)&&ct<_t&&(Rt.set(Xn.path,!1),Ze(Xn)),Xn||void 0}let ki;if(vb(St)&&!at){let Xn=Uc(be);if(Xn){if(Ss(Xn.commandLine.options))return;let ra=Gu(Xn,be);be=ra,ki=rt(ra)}}let Vn=Go(be,gr,qe,R),$t=qe.getSourceFile(be,Vn,Xn=>bo(void 0,St,_.Cannot_read_file_0_Colon_1,[be,Xn]),Q||((rn=Z?.getSourceFileByPath(rt(be)))==null?void 0:rn.impliedNodeFormat)!==Vn.impliedNodeFormat);if(Zt){let Xn=hT(Zt),ra=pn.get(Xn);if(ra){let Is=yr(ra,$t,be,Dn,rt(be),kr,Vn);return Kn.add(ra.path,be),ka(Is,Dn,ki),vo(Is,St),An.set(Dn,p6(Zt)),le.push(Is),Is}else $t&&(pn.set(Xn,$t),An.set(Dn,p6(Zt)))}if(ka($t,Dn,ki),$t){if(We.set(Dn,ct>0),$t.fileName=be,$t.path=Dn,$t.resolvedPath=rt(be),$t.originalFileName=kr,$t.packageJsonLocations=(sn=Vn.packageJsonLocations)!=null&&sn.length?Vn.packageJsonLocations:void 0,$t.packageJsonScope=Vn.packageJsonScope,vo($t,St),qe.useCaseSensitiveFileNames()){let Xn=n_(Dn),ra=Ht.get(Xn);ra?pr(be,ra,St):Ht.set(Xn,$t)}Qt=Qt||$t.hasNoDefaultLib&&!mt,R.noResolve||(nf($t,De),ye($t)),R.noLib||io($t),Ze($t),De?re.push($t):le.push($t)}return $t}function vo(be,De){be&&Pe.add(be.path,De)}function ka(be,De,mt){mt?(ri.set(mt,be),ri.set(De,be||!1)):ri.set(De,be)}function Hs(be){let De=Uc(be);return De&&Gu(De,be)}function Uc(be){if(!(!En||!En.length||Fu(be)||Gc(be,".json")))return $o(be)}function Gu(be,De){let mt=Ss(be.commandLine.options);return mt?V0(mt,".d.ts"):qL(De,be.commandLine,!qe.useCaseSensitiveFileNames())}function $o(be){Cr===void 0&&(Cr=new Map,jo(mt=>{rt(R.configFilePath)!==mt.sourceFile.path&&mt.commandLine.fileNames.forEach(St=>Cr.set(rt(St),mt.sourceFile.path))}));let De=Cr.get(rt(be));return De&&vc(De)}function jo(be){return Kpe(En,be)}function Ws(be){if(Fu(be))return Se===void 0&&(Se=new Map,jo(De=>{let mt=Ss(De.commandLine.options);if(mt){let St=V0(mt,".d.ts");Se.set(rt(St),!0)}else{let St=zu(()=>XL(De.commandLine,!qe.useCaseSensitiveFileNames()));mn(De.commandLine.fileNames,Zt=>{if(!Fu(Zt)&&!Gc(Zt,".json")){let rn=qL(Zt,De.commandLine,!qe.useCaseSensitiveFileNames(),St);Se.set(rt(rn),Zt)}})}})),Se.get(be)}function hd(be){return at&&!!$o(be)}function vc(be){if(dr)return dr.get(be)||void 0}function nf(be,De){mn(be.referencedFiles,(mt,St)=>{ft(wF(mt.fileName,be.fileName),De,!1,void 0,{kind:4,file:be.path,index:St})})}function ye(be){let De=be.typeReferenceDirectives;if(!De.length){be.resolvedTypeReferenceDirectiveNames=void 0;return}let mt=pe(De,be);for(let St=0;St<De.length;St++){let Zt=be.typeReferenceDirectives[St],rn=mt[St],sn=n_(Zt.fileName);Dse(be,sn,rn,mN(Zt,be.impliedNodeFormat));let Dn=Zt.resolutionMode||be.impliedNodeFormat;Dn&&$s(R)!==3&&$s(R)!==99&&(Ne??(Ne=[])).push({kind:2,diagnostics:[vH(be,Zt,_.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext)]}),Et(sn,Dn,rn,{kind:5,file:be.path,index:St})}}function Et(be,De,mt,St){var Zt,rn;(Zt=ai)==null||Zt.push(ai.Phase.Program,"processTypeReferenceDirective",{directive:be,hasResolved:!!mt.resolvedTypeReferenceDirective,refKind:St.kind,refPath:vb(St)?St.file:void 0}),bn(be,De,mt,St),(rn=ai)==null||rn.pop()}function bn(be,De,mt,St){var Zt;Oe(mt);let rn=(Zt=Be.get(be,De))==null?void 0:Zt.resolvedTypeReferenceDirective;if(rn&&rn.primary)return;let sn=!0,{resolvedTypeReferenceDirective:Dn}=mt;if(Dn){if(Dn.isExternalLibraryImport&&ct++,Dn.primary)ft(Dn.resolvedFileName,!1,!1,Dn.packageId,St);else if(rn){if(Dn.resolvedFileName!==rn.resolvedFileName){let kr=qe.readFile(Dn.resolvedFileName),ki=Fa(rn.resolvedFileName);kr!==ki.text&&bo(ki,St,_.Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict,[be,Dn.resolvedFileName,rn.resolvedFileName])}sn=!1}else ft(Dn.resolvedFileName,!1,!1,Dn.packageId,St);Dn.isExternalLibraryImport&&ct--}else bo(void 0,St,_.Cannot_find_type_definition_file_for_0,[be]);sn&&Be.set(be,De,mt)}function Ri(be){let De=be.split("."),mt=De[1],St=2;for(;De[St]&&De[St]!=="d";)mt+=(St===2?"/":"-")+De[St],St++;let Zt=vi(Gt,`__lib_node_modules_lookup_${be}__.ts`),rn=FL("@typescript/lib-"+mt,Zt,{moduleResolution:2},qe,gr);return rn?.resolvedModule?rn.resolvedModule.resolvedFileName:vi(kn,be)}function io(be){mn(be.libReferenceDirectives,(De,mt)=>{let St=n_(De.fileName),Zt=jO.get(St);if(Zt)yc(Ri(Zt),!0,!0,{kind:7,file:be.path,index:mt});else{let rn=pA(QC(St,"lib."),".d.ts"),sn=$C(rn,VO,Ks),Dn=sn?_.Cannot_find_lib_definition_for_0_Did_you_mean_1:_.Cannot_find_lib_definition_for_0;(Ne||(Ne=[])).push({kind:0,reason:{kind:7,file:be.path,index:mt},diagnostic:Dn,args:[St,sn]})}})}function ee(be){return qe.getCanonicalFileName(be)}function Ze(be){var De;if(ht(be),be.imports.length||be.moduleAugmentations.length){let mt=qpe(be),St=oe(mt,be);L.assert(St.length===mt.length);let Zt=(at?(De=Kt(be))==null?void 0:De.commandLine.options:void 0)||R;for(let rn=0;rn<mt.length;rn++){let sn=St[rn].resolvedModule,Dn=mt[rn].text,kr=W_(be,mt[rn]);if(kse(be,Dn,St[rn],kr),je(be,Dn,St[rn],kr),!sn)continue;let ki=sn.isExternalLibraryImport,Vn=!VR(sn.extension),$t=ki&&Vn,Xn=sn.resolvedFileName;ki&&ct++;let ra=$t&&ct>_t,Is=Xn&&!_q(Zt,sn,be)&&!Zt.noResolve&&rn<be.imports.length&&!ra&&!(Vn&&!PR(Zt))&&(Yn(be.imports[rn])||!(be.imports[rn].flags&8388608));ra?Rt.set(be.path,!0):Is&&ta(Xn,!1,!1,{kind:3,file:be.path,index:rn},sn.packageId),ki&&ct--}}else be.resolvedModules=void 0}function At(be,De){let mt=!0,St=qe.getCanonicalFileName(_a(De,Gt));for(let Zt of be)Zt.isDeclarationFile||qe.getCanonicalFileName(_a(Zt.fileName,Gt)).indexOf(St)!==0&&(Qo(Zt,_.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,[Zt.fileName,De]),mt=!1);return mt}function xt(be){dr||(dr=new Map);let De=$L(be),mt=rt(De),St=dr.get(mt);if(St!==void 0)return St||void 0;let Zt,rn;if(qe.getParsedCommandLine){if(Zt=qe.getParsedCommandLine(De),!Zt){ka(void 0,mt,void 0),dr.set(mt,!1);return}rn=L.checkDefined(Zt.options.configFile),L.assert(!rn.path||rn.path===mt),ka(rn,mt,void 0)}else{let Dn=_a(ni(De),qe.getCurrentDirectory());if(rn=qe.getSourceFile(De,100),ka(rn,mt,void 0),rn===void 0){dr.set(mt,!1);return}Zt=MO(rn,zt,Dn,void 0,De)}rn.fileName=De,rn.path=mt,rn.resolvedPath=mt,rn.originalFileName=De;let sn={commandLine:Zt,sourceFile:rn};return dr.set(mt,sn),Zt.projectReferences&&(sn.references=Zt.projectReferences.map(xt)),sn}function qt(){R.strictPropertyInitialization&&!Uf(R,"strictNullChecks")&&Io(_.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),R.exactOptionalPropertyTypes&&!Uf(R,"strictNullChecks")&&Io(_.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(R.isolatedModules||R.verbatimModuleSyntax)&&(R.out&&Io(_.Option_0_cannot_be_specified_with_option_1,"out",R.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),R.outFile&&Io(_.Option_0_cannot_be_specified_with_option_1,"outFile",R.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules")),R.inlineSourceMap&&(R.sourceMap&&Io(_.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),R.mapRoot&&Io(_.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),R.composite&&(R.declaration===!1&&Io(_.Composite_projects_may_not_disable_declaration_emit,"declaration"),R.incremental===!1&&Io(_.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let be=Ss(R);if(R.tsBuildInfoFile?NR(R)||Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"tsBuildInfoFile","incremental","composite"):R.incremental&&!be&&!R.configFilePath&&_n.add(ps(_.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Vr(),Bu(),R.composite){let sn=new Set(Y.map(rt));for(let Dn of _e)pS(Dn,G)&&!sn.has(Dn.path)&&Qo(Dn,_.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,[Dn.fileName,R.configFilePath||""])}if(R.paths){for(let sn in R.paths)if(fs(R.paths,sn))if(CW(sn)||Dc(!0,sn,_.Pattern_0_can_have_at_most_one_Asterisk_character,sn),ba(R.paths[sn])){let Dn=R.paths[sn].length;Dn===0&&Dc(!1,sn,_.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,sn);for(let kr=0;kr<Dn;kr++){let ki=R.paths[sn][kr],Vn=typeof ki;Vn==="string"?(CW(ki)||Pd(sn,kr,_.Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character,ki,sn),!R.baseUrl&&!Jd(ki)&&!nI(ki)&&Pd(sn,kr,_.Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash)):Pd(sn,kr,_.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,ki,sn,Vn)}}else Dc(!1,sn,_.Substitutions_for_pattern_0_should_be_an_array,sn)}!R.sourceMap&&!R.inlineSourceMap&&(R.inlineSources&&Io(_.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),R.sourceRoot&&Io(_.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot")),R.out&&R.outFile&&Io(_.Option_0_cannot_be_specified_with_option_1,"out","outFile"),R.mapRoot&&!(R.sourceMap||R.declarationMap)&&Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"mapRoot","sourceMap","declarationMap"),R.declarationDir&&(__(R)||Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationDir","declaration","composite"),be&&Io(_.Option_0_cannot_be_specified_with_option_1,"declarationDir",R.out?"out":"outFile")),R.declarationMap&&!__(R)&&Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationMap","declaration","composite"),R.lib&&R.noLib&&Io(_.Option_0_cannot_be_specified_with_option_1,"lib","noLib"),R.noImplicitUseStrict&&Uf(R,"alwaysStrict")&&Io(_.Option_0_cannot_be_specified_with_option_1,"noImplicitUseStrict","alwaysStrict");let De=Do(R),mt=wr(_e,sn=>Lc(sn)&&!sn.isDeclarationFile);if(R.isolatedModules||R.verbatimModuleSyntax)R.module===0&&De<2&&R.isolatedModules&&Io(_.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),R.preserveConstEnums===!1&&Io(_.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,R.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(mt&&De<2&&R.module===0){let sn=w0(mt,typeof mt.externalModuleIndicator=="boolean"?mt:mt.externalModuleIndicator);_n.add(al(mt,sn.start,sn.length,_.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(be&&!R.emitDeclarationOnly){if(R.module&&!(R.module===2||R.module===4))Io(_.Only_amd_and_system_modules_are_supported_alongside_0,R.out?"out":"outFile","module");else if(R.module===void 0&&mt){let sn=w0(mt,typeof mt.externalModuleIndicator=="boolean"?mt:mt.externalModuleIndicator);_n.add(al(mt,sn.start,sn.length,_.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,R.out?"out":"outFile"))}}if(RT(R)&&($s(R)===1?Io(_.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):l4(R)||Io(_.Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext,"resolveJsonModule","module")),R.outDir||R.rootDir||R.sourceRoot||R.mapRoot){let sn=Ot();R.outDir&&sn===""&&_e.some(Dn=>_p(Dn.fileName)>1)&&Io(_.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}R.useDefineForClassFields&&De===0&&Io(_.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields"),R.checkJs&&!PR(R)&&_n.add(ps(_.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),R.emitDeclarationOnly&&(__(R)||Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),R.noEmit&&Io(_.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),R.emitDecoratorMetadata&&!R.experimentalDecorators&&Io(_.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),R.jsxFactory?(R.reactNamespace&&Io(_.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(R.jsx===4||R.jsx===5)&&Io(_.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",NL.get(""+R.jsx)),zS(R.jsxFactory,De)||Jf("jsxFactory",_.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,R.jsxFactory)):R.reactNamespace&&!i_(R.reactNamespace,De)&&Jf("reactNamespace",_.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,R.reactNamespace),R.jsxFragmentFactory&&(R.jsxFactory||Io(_.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(R.jsx===4||R.jsx===5)&&Io(_.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",NL.get(""+R.jsx)),zS(R.jsxFragmentFactory,De)||Jf("jsxFragmentFactory",_.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,R.jsxFragmentFactory)),R.reactNamespace&&(R.jsx===4||R.jsx===5)&&Io(_.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",NL.get(""+R.jsx)),R.jsxImportSource&&R.jsx===2&&Io(_.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",NL.get(""+R.jsx)),R.preserveValueImports&&Rl(R)<5&&Io(_.Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later,"preserveValueImports");let St=Rl(R);R.verbatimModuleSyntax&&((St===2||St===3||St===4)&&Io(_.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),R.isolatedModules&&He("isolatedModules","verbatimModuleSyntax"),R.preserveValueImports&&He("preserveValueImports","verbatimModuleSyntax"),R.importsNotUsedAsValues&&He("importsNotUsedAsValues","verbatimModuleSyntax")),R.allowImportingTsExtensions&&!(R.noEmit||R.emitDeclarationOnly)&&Jf("allowImportingTsExtensions",_.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Zt=$s(R);if(R.resolvePackageJsonExports&&!bS(Zt)&&Io(_.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),R.resolvePackageJsonImports&&!bS(Zt)&&Io(_.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),R.customConditions&&!bS(Zt)&&Io(_.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Zt===100&&!SW(St)&&Jf("moduleResolution",_.Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later,"bundler"),!R.noEmit&&!R.suppressOutputPathCheck){let sn=j(),Dn=new Set;WK(sn,kr=>{R.emitDeclarationOnly||rn(kr.jsFilePath,Dn),rn(kr.declarationFilePath,Dn)})}function rn(sn,Dn){if(sn){let kr=rt(sn);if(ri.has(kr)){let Vn;R.configFilePath||(Vn=da(void 0,_.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),Vn=da(Vn,_.Cannot_write_file_0_because_it_would_overwrite_input_file,sn),Nt(sn,s4(Vn))}let ki=qe.useCaseSensitiveFileNames()?kr:n_(kr);Dn.has(ki)?Nt(sn,ps(_.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,sn)):Dn.add(ki)}}}function Ln(){let be=R.ignoreDeprecations;if(be){if(be==="5.0")return new r_(be);U()}return r_.zero}function mr(be,De,mt,St){let Zt=new r_(be),rn=new r_(De),sn=new r_(fe||Sg),Dn=Ln(),kr=rn.compareTo(sn)!==1,ki=!kr&&Dn.compareTo(Zt)===-1;(kr||ki)&&St((Vn,$t,Xn)=>{kr?$t===void 0?mt(Vn,$t,Xn,_.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Vn):mt(Vn,$t,Xn,_.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Vn,$t):$t===void 0?mt(Vn,$t,Xn,_.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Vn,De,be):mt(Vn,$t,Xn,_.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Vn,$t,De,be)})}function Vr(){function be(De,mt,St,Zt,rn,sn,Dn,kr){if(St){let ki=da(void 0,_.Use_0_instead,St),Vn=da(ki,Zt,rn,sn,Dn,kr);E_(!mt,De,void 0,Vn)}else E_(!mt,De,void 0,Zt,rn,sn,Dn,kr)}mr("5.0","5.5",be,De=>{R.target===0&&De("target","ES3"),R.noImplicitUseStrict&&De("noImplicitUseStrict"),R.keyofStringsOnly&&De("keyofStringsOnly"),R.suppressExcessPropertyErrors&&De("suppressExcessPropertyErrors"),R.suppressImplicitAnyIndexErrors&&De("suppressImplicitAnyIndexErrors"),R.noStrictGenericChecks&&De("noStrictGenericChecks"),R.charset&&De("charset"),R.out&&De("out",void 0,"outFile"),R.importsNotUsedAsValues&&De("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),R.preserveValueImports&&De("preserveValueImports",void 0,"verbatimModuleSyntax")})}function gi(be,De,mt){function St(Zt,rn,sn,Dn,kr,ki,Vn,$t){Fd(De,mt,Dn,kr,ki,Vn,$t)}mr("5.0","5.5",St,Zt=>{be.prepend&&Zt("prepend")})}function Ea(be,De,mt,St){var Zt;let rn,sn,Dn=vb(De)?De:void 0;be&&((Zt=Pe.get(be.path))==null||Zt.forEach(Xn)),De&&Xn(De),Dn&&rn?.length===1&&(rn=void 0);let kr=Dn&&YL(Hi,Dn),ki=rn&&da(rn,_.The_file_is_in_the_program_because_Colon),Vn=be&&Oq(be),$t=da(Vn?ki?[ki,...Vn]:Vn:ki,mt,...St||Je);return kr&&F2(kr)?S6(kr.file,kr.pos,kr.end-kr.pos,$t,sn):s4($t,sn);function Xn(ra){(rn||(rn=[])).push(Mq(G,ra)),!Dn&&vb(ra)?Dn=ra:Dn!==ra&&(sn=Sn(sn,Cs(ra))),ra===De&&(De=void 0)}}function bo(be,De,mt,St){(Ne||(Ne=[])).push({kind:1,file:be&&be.path,fileProcessingReason:De,diagnostic:mt,args:St})}function Qo(be,De,mt){_n.add(Ea(be,void 0,De,mt))}function Cs(be){if(vb(be)){let St=YL(Hi,be),Zt;switch(be.kind){case 3:Zt=_.File_is_included_via_import_here;break;case 4:Zt=_.File_is_included_via_reference_here;break;case 5:Zt=_.File_is_included_via_type_library_reference_here;break;case 7:Zt=_.File_is_included_via_library_reference_here;break;default:L.assertNever(be)}return F2(St)?al(St.file,St.pos,St.end-St.pos,Zt):void 0}if(!R.configFile)return;let De,mt;switch(be.kind){case 0:if(!R.configFile.configFileSpecs)return;let St=_a(Y[be.index],Gt),Zt=Nq(G,St);if(Zt){De=w6(R.configFile,"files",Zt),mt=_.File_is_matched_by_files_list_specified_here;break}let rn=Pq(G,St);if(!rn||!Ta(rn))return;De=w6(R.configFile,"include",rn),mt=_.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let sn=L.checkDefined(En?.[be.index]),Dn=gN($,En,(Xn,ra,Is)=>Xn===sn?{sourceFile:ra?.sourceFile||R.configFile,index:Is}:void 0);if(!Dn)return;let{sourceFile:kr,index:ki}=Dn,Vn=ks(Hw(kr,"references"),Xn=>fu(Xn.initializer)?Xn.initializer:void 0);return Vn&&Vn.elements.length>ki?Nu(kr,Vn.elements[ki],be.kind===2?_.File_is_output_from_referenced_project_specified_here:_.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!R.types)return;De=zf("types",be.typeReference),mt=_.File_is_entry_point_of_type_library_specified_here;break;case 6:if(be.index!==void 0){De=zf("lib",R.lib[be.index]),mt=_.File_is_library_specified_here;break}let $t=Ld(zO.type,(Xn,ra)=>Xn===Do(R)?ra:void 0);De=$t?Md("target",$t):void 0,mt=_.File_is_default_library_for_target_specified_here;break;default:L.assertNever(be)}return De&&Nu(R.configFile,De,mt)}function Bu(){let be=R.suppressOutputPathCheck?void 0:Jg(R);gN($,En,(De,mt,St)=>{let Zt=(mt?mt.commandLine.projectReferences:$)[St],rn=mt&&mt.sourceFile;if(gi(Zt,rn,St),!De){Fd(rn,St,_.File_0_not_found,Zt.path);return}let sn=De.commandLine.options;if((!sn.composite||sn.noEmit)&&(mt?mt.commandLine.fileNames:Y).length&&(sn.composite||Fd(rn,St,_.Referenced_project_0_must_have_setting_composite_Colon_true,Zt.path),sn.noEmit&&Fd(rn,St,_.Referenced_project_0_may_not_disable_emit,Zt.path)),Zt.prepend){let Dn=Ss(sn);Dn?qe.fileExists(Dn)||Fd(rn,St,_.Output_file_0_from_project_1_does_not_exist,Dn,Zt.path):Fd(rn,St,_.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,Zt.path)}!mt&&be&&be===Jg(sn)&&(Fd(rn,St,_.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,be,Zt.path),Ni.set(rt(be),!0))})}function Pd(be,De,mt,St,Zt,rn){let sn=!0,Dn=Zl();for(let kr of Dn)if(rs(kr.initializer))for(let ki of MA(kr.initializer,be)){let Vn=ki.initializer;fu(Vn)&&Vn.elements.length>De&&(_n.add(Nu(R.configFile,Vn.elements[De],mt,St,Zt,rn)),sn=!1)}sn&&_n.add(ps(mt,St,Zt,rn))}function Dc(be,De,mt,St){let Zt=!0,rn=Zl();for(let sn of rn)rs(sn.initializer)&&M(sn.initializer,be,De,void 0,mt,St)&&(Zt=!1);Zt&&_n.add(ps(mt,St))}function gd(be){let De=Y_();return De&&MA(De,be)}function Zl(){return gd("paths")||Je}function Md(be,De){let mt=gd(be);return mt&&ks(mt,St=>yo(St.initializer)&&St.initializer.text===De?St.initializer:void 0)}function zf(be,De){let mt=Y_();return mt&&rce(mt,be,De)}function Io(be,De,mt,St){E_(!0,De,mt,be,De,mt,St)}function Jf(be,De,mt,St){E_(!1,be,void 0,De,mt,St)}function Fd(be,De,mt,St,Zt,rn,sn){let Dn=ks(Hw(be||R.configFile,"references"),kr=>fu(kr.initializer)?kr.initializer:void 0);Dn&&Dn.elements.length>De?_n.add(Nu(be||R.configFile,Dn.elements[De],mt,St,Zt,rn,sn)):_n.add(ps(mt,St,Zt,rn,sn))}function E_(be,De,mt,St,Zt,rn,sn,Dn){let kr=Y_();(!kr||!M(kr,be,De,mt,St,Zt,rn,sn,Dn))&&("messageText"in St?_n.add(s4(St)):_n.add(ps(St,Zt,rn,sn,Dn)))}function Y_(){if(Pi===void 0){Pi=!1;let be=LI(R.configFile);if(be){for(let De of MA(be,"compilerOptions"))if(rs(De.initializer)){Pi=De.initializer;break}}}return Pi||void 0}function M(be,De,mt,St,Zt,rn,sn,Dn,kr){let ki=MA(be,mt,St);for(let Vn of ki)"messageText"in Zt?_n.add(Lh(R.configFile,De?Vn.name:Vn.initializer,Zt)):_n.add(Nu(R.configFile,De?Vn.name:Vn.initializer,Zt,rn,sn,Dn,kr));return!!ki.length}function He(be,De){let mt=Y_();mt?M(mt,!0,be,void 0,_.Option_0_is_redundant_and_cannot_be_specified_with_option_1,be,De):Io(_.Option_0_is_redundant_and_cannot_be_specified_with_option_1,be,De)}function Nt(be,De){Ni.set(rt(be),!0),_n.add(De)}function Pn(be){if(R.noEmit)return!1;let De=rt(be);if(Hi(De))return!1;let mt=Ss(R);if(mt)return la(De,mt)||la(De,ld(mt)+".d.ts");if(R.declarationDir&&Gy(R.declarationDir,De,Gt,!qe.useCaseSensitiveFileNames()))return!0;if(R.outDir)return Gy(R.outDir,De,Gt,!qe.useCaseSensitiveFileNames());if($c(De,dL)||Fu(De)){let St=ld(De);return!!Hi(St+".ts")||!!Hi(St+".tsx")}return!1}function la(be,De){return cT(be,De,Gt,!qe.useCaseSensitiveFileNames())===0}function oa(){return qe.getSymlinkCache?qe.getSymlinkCache():(ge||(ge=Ile(Gt,ee)),_e&&Ye&&!ge.hasProcessedResolutions()&&ge.setSymlinksFromResolutions(_e,Ye),ge)}}function r8e(e){let t,r=e.compilerHost.fileExists,i=e.compilerHost.directoryExists,o=e.compilerHost.getDirectories,s=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Ba,fileExists:d};e.compilerHost.fileExists=d;let l;return i&&(l=e.compilerHost.directoryExists=x=>i.call(e.compilerHost,x)?(v(x),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(A=>{let w=Ss(A.commandLine.options);if(w)t.add(ni(e.toPath(w)));else{let C=A.commandLine.options.declarationDir||A.commandLine.options.outDir;C&&t.add(e.toPath(C))}})),S(x,!1)):!1),o&&(e.compilerHost.getDirectories=x=>!e.getResolvedProjectReferences()||i&&i.call(e.compilerHost,x)?o.call(e.compilerHost,x):[]),s&&(e.compilerHost.realpath=x=>{var A;return((A=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:A.get(e.toPath(x)))||s.call(e.compilerHost,x)}),{onProgramCreateComplete:f,fileExists:d,directoryExists:l};function f(){e.compilerHost.fileExists=r,e.compilerHost.directoryExists=i,e.compilerHost.getDirectories=o}function d(x){return r.call(e.compilerHost,x)?!0:!e.getResolvedProjectReferences()||!Fu(x)?!1:S(x,!0)}function g(x){let A=e.getSourceOfProjectReferenceRedirect(e.toPath(x));return A!==void 0?Ta(A)?r.call(e.compilerHost,A):!0:void 0}function m(x){let A=e.toPath(x),w=`${A}${_s}`;return TI(t,C=>A===C||na(C,w)||na(A,`${C}/`))}function v(x){var A;if(!e.getResolvedProjectReferences()||sL(x)||!s||!jl(x,Wg))return;let w=e.getSymlinkCache(),C=cu(e.toPath(x));if((A=w.getSymlinkedDirectories())!=null&&A.has(C))return;let P=So(s.call(e.compilerHost,x)),F;if(P===x||(F=cu(e.toPath(P)))===C){w.setSymlinkedDirectory(C,!1);return}w.setSymlinkedDirectory(x,{real:cu(P),realPath:F})}function S(x,A){var w;let C=A?W=>g(W):W=>m(W),P=C(x);if(P!==void 0)return P;let F=e.getSymlinkCache(),B=F.getSymlinkedDirectories();if(!B)return!1;let q=e.toPath(x);return jl(q,Wg)?A&&((w=F.getSymlinkedFiles())!=null&&w.has(q))?!0:FD(B.entries(),([W,Y])=>{if(!Y||!na(q,W))return;let R=C(q.replace(W,Y.realPath));if(A&&R){let ie=_a(x,e.compilerHost.getCurrentDirectory());F.setSymlinkedFile(q,`${Y.real}${ie.replace(new RegExp(W,"i"),"")}`)}return R})||!1:!1}}function dq(e,t,r,i){let o=e.getCompilerOptions();if(o.noEmit)return e.getSemanticDiagnostics(t,i),t||Ss(o)?HF:e.emitBuildInfo(r,i);if(!o.noEmitOnError)return;let s=[...e.getOptionsDiagnostics(i),...e.getSyntacticDiagnostics(t,i),...e.getGlobalDiagnostics(i),...e.getSemanticDiagnostics(t,i)];if(s.length===0&&__(e.getCompilerOptions())&&(s=e.getDeclarationDiagnostics(void 0,i)),!s.length)return;let l;if(!t&&!Ss(o)){let f=e.emitBuildInfo(r,i);f.diagnostics&&(s=[...s,...f.diagnostics]),l=f.emittedFiles}return{diagnostics:s,sourceMaps:void 0,emittedFiles:l,emitSkipped:!0}}function MF(e,t){return Pr(e,r=>!r.skippedOn||!t[r.skippedOn])}function FF(e,t=e){return{fileExists:r=>t.fileExists(r),readDirectory(r,i,o,s,l){return L.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(r,i,o,s,l)},readFile:r=>t.readFile(r),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||Qv,trace:e.trace?r=>e.trace(r):void 0}}function fq(e,t,r,i){if(!e)return Je;let o;for(let s=0;s<e.length;s++){let l=e[s],f=t(l,s);if(l.prepend&&f&&f.options){if(!Ss(f.options))continue;let{jsFilePath:g,sourceMapFilePath:m,declarationFilePath:v,declarationMapPath:S,buildInfoPath:x}=JL(f.options,!0),A=_z(r,g,m,v,S,x,i,f.options);(o||(o=[])).push(A)}}return o||Je}function $L(e){return Hq(e.path)}function _q(e,{extension:t},{isDeclarationFile:r}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return i();case".jsx":return i()||o();case".js":case".mjs":case".cjs":return o();case".json":return s();default:return l()}function i(){return e.jsx?void 0:_.Module_0_was_resolved_to_1_but_jsx_is_not_set}function o(){return PR(e)||!Uf(e,"noImplicitAny")?void 0:_.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function s(){return RT(e)?void 0:_.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function l(){return r||e.allowArbitraryExtensions?void 0:_.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function qpe({imports:e,moduleAugmentations:t}){let r=e.map(i=>i);for(let i of t)i.kind===10&&r.push(i);return r}function GF({imports:e,moduleAugmentations:t},r){if(r<e.length)return e[r];let i=e.length;for(let o of t)if(o.kind===10){if(r===i)return o;i++}L.fail("should never ask for module name at index higher than possible module name")}var pq,BF,UF,mq,hq,Xpe,gq,yq,QL,yN,VF,jF,HF,i8e=gt({"src/compiler/program.ts"(){"use strict";fa(),fa(),E0(),pq=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(pq||{}),BF="\x1B[7m",UF=" ",mq="\x1B[0m",hq="...",Xpe=" ",gq=" ",yq={resolvedModule:void 0,resolvedTypeReferenceDirective:void 0},QL={getName:sq,getMode:(e,t)=>W_(t,e)},yN={getName:RF,getMode:(e,t)=>mN(e,t?.impliedNodeFormat)},VF="__inferred type names__.ts",jF=new Set([_.Cannot_redeclare_block_scoped_variable_0.code,_.A_module_cannot_have_multiple_default_exports.code,_.Another_export_default_is_here.code,_.The_first_export_default_is_here.code,_.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,_.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,_.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,_.constructor_is_a_reserved_word.code,_.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,_.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,_.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,_.Invalid_use_of_0_in_strict_mode.code,_.A_label_is_not_allowed_here.code,_.Octal_literals_are_not_allowed_in_strict_mode.code,_.with_statements_are_not_allowed_in_strict_mode.code,_.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,_.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,_.A_class_declaration_without_the_default_modifier_must_have_a_name.code,_.A_class_member_cannot_have_the_0_keyword.code,_.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,_.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,_.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,_.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,_.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,_.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,_.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,_.A_destructuring_declaration_must_have_an_initializer.code,_.A_get_accessor_cannot_have_parameters.code,_.A_rest_element_cannot_contain_a_binding_pattern.code,_.A_rest_element_cannot_have_a_property_name.code,_.A_rest_element_cannot_have_an_initializer.code,_.A_rest_element_must_be_last_in_a_destructuring_pattern.code,_.A_rest_parameter_cannot_have_an_initializer.code,_.A_rest_parameter_must_be_last_in_a_parameter_list.code,_.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,_.A_return_statement_cannot_be_used_inside_a_class_static_block.code,_.A_set_accessor_cannot_have_rest_parameter.code,_.A_set_accessor_must_have_exactly_one_parameter.code,_.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,_.An_export_declaration_cannot_have_modifiers.code,_.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,_.An_import_declaration_cannot_have_modifiers.code,_.An_object_member_cannot_be_declared_optional.code,_.Argument_of_dynamic_import_cannot_be_spread_element.code,_.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,_.Cannot_redeclare_identifier_0_in_catch_clause.code,_.Catch_clause_variable_cannot_have_an_initializer.code,_.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,_.Classes_can_only_extend_a_single_class.code,_.Classes_may_not_have_a_field_named_constructor.code,_.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,_.Duplicate_label_0.code,_.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments.code,_.For_await_loops_cannot_be_used_inside_a_class_static_block.code,_.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,_.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,_.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,_.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,_.Jump_target_cannot_cross_function_boundary.code,_.Line_terminator_not_permitted_before_arrow.code,_.Modifiers_cannot_appear_here.code,_.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,_.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,_.Private_identifiers_are_not_allowed_outside_class_bodies.code,_.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,_.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,_.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,_.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,_.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,_.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,_.Trailing_comma_not_allowed.code,_.Variable_declaration_list_cannot_be_empty.code,_._0_and_1_operations_cannot_be_mixed_without_parentheses.code,_._0_expected.code,_._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,_._0_list_cannot_be_empty.code,_._0_modifier_already_seen.code,_._0_modifier_cannot_appear_on_a_constructor_declaration.code,_._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,_._0_modifier_cannot_appear_on_a_parameter.code,_._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,_._0_modifier_cannot_be_used_here.code,_._0_modifier_must_precede_1_modifier.code,_.const_declarations_can_only_be_declared_inside_a_block.code,_.const_declarations_must_be_initialized.code,_.extends_clause_already_seen.code,_.let_declarations_can_only_be_declared_inside_a_block.code,_.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,_.Class_constructor_may_not_be_a_generator.code,_.Class_constructor_may_not_be_an_accessor.code,_.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code]),HF={diagnostics:Je,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}}),a8e=gt({"src/compiler/builderStatePublic.ts"(){"use strict"}});function Ype(e,t,r,i,o,s){let l=[],{emitSkipped:f,diagnostics:d}=e.emit(t,g,i,r,o,s);return{outputFiles:l,emitSkipped:f,diagnostics:d};function g(m,v,S){l.push({name:m,writeByteOrderMark:S,text:v})}}var pm,o8e=gt({"src/compiler/builderState.ts"(){"use strict";fa(),(e=>{function t(){function Z(U,re,le){let _e={getKeys:ge=>re.get(ge),getValues:ge=>U.get(ge),keys:()=>U.keys(),deleteKey:ge=>{(le||(le=new Set)).add(ge);let X=U.get(ge);return X?(X.forEach(Ve=>i(re,Ve,ge)),U.delete(ge),!0):!1},set:(ge,X)=>{le?.delete(ge);let Ve=U.get(ge);return U.set(ge,X),Ve?.forEach(we=>{X.has(we)||i(re,we,ge)}),X.forEach(we=>{Ve?.has(we)||r(re,we,ge)}),_e}};return _e}return Z(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function r(Z,U,re){let le=Z.get(U);le||(le=new Set,Z.set(U,le)),le.add(re)}function i(Z,U,re){let le=Z.get(U);return le?.delete(re)?(le.size||Z.delete(U),!0):!1}function o(Z){return Zi(Z.declarations,U=>{var re;return(re=Gn(U))==null?void 0:re.resolvedPath})}function s(Z,U){let re=Z.getSymbolAtLocation(U);return re&&o(re)}function l(Z,U,re,le){return Ts(Z.getProjectReferenceRedirect(U)||U,re,le)}function f(Z,U,re){let le;if(U.imports&&U.imports.length>0){let Ve=Z.getTypeChecker();for(let we of U.imports){let ke=s(Ve,we);ke?.forEach(X)}}let _e=ni(U.resolvedPath);if(U.referencedFiles&&U.referencedFiles.length>0)for(let Ve of U.referencedFiles){let we=l(Z,Ve.fileName,_e,re);X(we)}if(U.resolvedTypeReferenceDirectiveNames&&U.resolvedTypeReferenceDirectiveNames.forEach(({resolvedTypeReferenceDirective:Ve})=>{if(!Ve)return;let we=Ve.resolvedFileName,ke=l(Z,we,_e,re);X(ke)}),U.moduleAugmentations.length){let Ve=Z.getTypeChecker();for(let we of U.moduleAugmentations){if(!yo(we))continue;let ke=Ve.getSymbolAtLocation(we);ke&&ge(ke)}}for(let Ve of Z.getTypeChecker().getAmbientModules())Ve.declarations&&Ve.declarations.length>1&&ge(Ve);return le;function ge(Ve){if(Ve.declarations)for(let we of Ve.declarations){let ke=Gn(we);ke&&ke!==U&&X(ke.resolvedPath)}}function X(Ve){(le||(le=new Set)).add(Ve)}}function d(Z,U){return U&&!U.referencedMap==!Z}e.canReuseOldState=d;function g(Z,U,re){var le,_e,ge;let X=new Map,Ve=Z.getCompilerOptions(),we=Ss(Ve),ke=Ve.module!==0&&!we?t():void 0,Pe=ke?t():void 0,Ce=d(ke,U);Z.getTypeChecker();for(let Ie of Z.getSourceFiles()){let Be=L.checkDefined(Ie.version,"Program intended to be used with Builder should have source files with versions set"),Ne=Ce?(le=U.oldSignatures)==null?void 0:le.get(Ie.resolvedPath):void 0,Le=Ne===void 0?Ce?(_e=U.fileInfos.get(Ie.resolvedPath))==null?void 0:_e.signature:void 0:Ne||void 0;if(ke){let Ye=f(Z,Ie,Z.getCanonicalFileName);if(Ye&&ke.set(Ie.resolvedPath,Ye),Ce){let _t=(ge=U.oldExportedModulesMap)==null?void 0:ge.get(Ie.resolvedPath),ct=_t===void 0?U.exportedModulesMap.getValues(Ie.resolvedPath):_t||void 0;ct&&Pe.set(Ie.resolvedPath,ct)}}X.set(Ie.resolvedPath,{version:Be,signature:Le,affectsGlobalScope:we?void 0:R(Ie)||void 0,impliedFormat:Ie.impliedNodeFormat})}return{fileInfos:X,referencedMap:ke,exportedModulesMap:Pe,useFileVersionAsSignature:!re&&!Ce}}e.create=g;function m(Z){Z.allFilesExcludingDefaultLibraryFile=void 0,Z.allFileNames=void 0}e.releaseCache=m;function v(Z,U,re,le,_e){var ge,X;let Ve=S(Z,U,re,le,_e);return(ge=Z.oldSignatures)==null||ge.clear(),(X=Z.oldExportedModulesMap)==null||X.clear(),Ve}e.getFilesAffectedBy=v;function S(Z,U,re,le,_e){let ge=U.getSourceFileByPath(re);return ge?w(Z,U,ge,le,_e)?(Z.referencedMap?fe:$)(Z,U,ge,le,_e):[ge]:Je}e.getFilesAffectedByWithOldState=S;function x(Z,U,re){Z.fileInfos.get(re).signature=U,(Z.hasCalledUpdateShapeSignature||(Z.hasCalledUpdateShapeSignature=new Set)).add(re)}e.updateSignatureOfFile=x;function A(Z,U,re,le,_e){Z.emit(U,(ge,X,Ve,we,ke,Pe)=>{L.assert(Fu(ge),`File extension for signature expected to be dts: Got:: ${ge}`),_e(Tq(Z,U,X,le,Pe),ke)},re,!0,void 0,!0)}e.computeDtsSignature=A;function w(Z,U,re,le,_e,ge=Z.useFileVersionAsSignature){var X;if((X=Z.hasCalledUpdateShapeSignature)!=null&&X.has(re.resolvedPath))return!1;let Ve=Z.fileInfos.get(re.resolvedPath),we=Ve.signature,ke;if(!re.isDeclarationFile&&!ge&&A(U,re,le,_e,(Pe,Ce)=>{ke=Pe,ke!==we&&C(Z,re,Ce[0].exportedModulesFromDeclarationEmit)}),ke===void 0&&(ke=re.version,Z.exportedModulesMap&&ke!==we)){(Z.oldExportedModulesMap||(Z.oldExportedModulesMap=new Map)).set(re.resolvedPath,Z.exportedModulesMap.getValues(re.resolvedPath)||!1);let Pe=Z.referencedMap?Z.referencedMap.getValues(re.resolvedPath):void 0;Pe?Z.exportedModulesMap.set(re.resolvedPath,Pe):Z.exportedModulesMap.deleteKey(re.resolvedPath)}return(Z.oldSignatures||(Z.oldSignatures=new Map)).set(re.resolvedPath,we||!1),(Z.hasCalledUpdateShapeSignature||(Z.hasCalledUpdateShapeSignature=new Set)).add(re.resolvedPath),Ve.signature=ke,ke!==we}e.updateShapeSignature=w;function C(Z,U,re){if(!Z.exportedModulesMap)return;(Z.oldExportedModulesMap||(Z.oldExportedModulesMap=new Map)).set(U.resolvedPath,Z.exportedModulesMap.getValues(U.resolvedPath)||!1);let le=P(re);le?Z.exportedModulesMap.set(U.resolvedPath,le):Z.exportedModulesMap.deleteKey(U.resolvedPath)}e.updateExportedModules=C;function P(Z){let U;return Z?.forEach(re=>o(re).forEach(le=>(U??(U=new Set)).add(le))),U}e.getExportedModules=P;function F(Z,U,re){let le=U.getCompilerOptions();if(Ss(le)||!Z.referencedMap||R(re))return B(Z,U);let _e=new Set,ge=[re.resolvedPath];for(;ge.length;){let X=ge.pop();if(!_e.has(X)){_e.add(X);let Ve=Z.referencedMap.getValues(X);if(Ve)for(let we of Ve.keys())ge.push(we)}}return lo(UD(_e.keys(),X=>{var Ve,we;return(we=(Ve=U.getSourceFileByPath(X))==null?void 0:Ve.fileName)!=null?we:X}))}e.getAllDependencies=F;function B(Z,U){if(!Z.allFileNames){let re=U.getSourceFiles();Z.allFileNames=re===Je?Je:re.map(le=>le.fileName)}return Z.allFileNames}function q(Z,U){let re=Z.referencedMap.getKeys(U);return re?lo(re.keys()):[]}e.getReferencedByPaths=q;function W(Z){for(let U of Z.statements)if(!b6(U))return!1;return!0}function Y(Z){return vt(Z.moduleAugmentations,U=>mp(U.parent))}function R(Z){return Y(Z)||!kd(Z)&&!Mf(Z)&&!W(Z)}function ie(Z,U,re){if(Z.allFilesExcludingDefaultLibraryFile)return Z.allFilesExcludingDefaultLibraryFile;let le;re&&_e(re);for(let ge of U.getSourceFiles())ge!==re&&_e(ge);return Z.allFilesExcludingDefaultLibraryFile=le||Je,Z.allFilesExcludingDefaultLibraryFile;function _e(ge){U.isSourceFileDefaultLibrary(ge)||(le||(le=[])).push(ge)}}e.getAllFilesExcludingDefaultLibraryFile=ie;function $(Z,U,re){let le=U.getCompilerOptions();return le&&Ss(le)?[re]:ie(Z,U,re)}function fe(Z,U,re,le,_e){if(R(re))return ie(Z,U,re);let ge=U.getCompilerOptions();if(ge&&(d_(ge)||Ss(ge)))return[re];let X=new Map;X.set(re.resolvedPath,re);let Ve=q(Z,re.resolvedPath);for(;Ve.length>0;){let we=Ve.pop();if(!X.has(we)){let ke=U.getSourceFileByPath(we);X.set(we,ke),ke&&w(Z,U,ke,le,_e)&&Ve.push(...q(Z,ke.resolvedPath))}}return lo(UD(X.values(),we=>we))}})(pm||(pm={}))}});function cv(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),__(e)&&(t=t|8),e.declarationMap&&(t=t|16),e.emitDeclarationOnly&&(t=t&24),t}function G2(e,t){let r=t&&(Cg(t)?t:cv(t)),i=Cg(e)?e:cv(e);if(r===i)return 0;if(!r||!i)return i;let o=r^i,s=0;return o&7&&(s=i&7),o&24&&(s=s|i&24),s}function s8e(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!TI(e,r=>!t.has(r))}function c8e(e,t){var r,i;let o=pm.create(e,t,!1);o.program=e;let s=e.getCompilerOptions();o.compilerOptions=s;let l=Ss(s);l?s.composite&&t?.outSignature&&l===Ss(t?.compilerOptions)&&(o.outSignature=t.outSignature&&Qpe(s,t.compilerOptions,t.outSignature)):o.semanticDiagnosticsPerFile=new Map,o.changedFilesSet=new Set,o.latestChangedDtsFile=s.composite?t?.latestChangedDtsFile:void 0;let f=pm.canReuseOldState(o.referencedMap,t),d=f?t.compilerOptions:void 0,g=f&&t.semanticDiagnosticsPerFile&&!!o.semanticDiagnosticsPerFile&&!xle(s,d),m=s.composite&&t?.emitSignatures&&!l&&!Cle(s,t.compilerOptions);f?((r=t.changedFilesSet)==null||r.forEach(w=>o.changedFilesSet.add(w)),!l&&((i=t.affectedFilesPendingEmit)!=null&&i.size)&&(o.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),o.seenAffectedFiles=new Set),o.programEmitPending=t.programEmitPending):o.buildInfoEmitPending=!0;let v=o.referencedMap,S=f?t.referencedMap:void 0,x=g&&!s.skipLibCheck==!d.skipLibCheck,A=x&&!s.skipDefaultLibCheck==!d.skipDefaultLibCheck;if(o.fileInfos.forEach((w,C)=>{var P;let F,B;if(!f||!(F=t.fileInfos.get(C))||F.version!==w.version||F.impliedFormat!==w.impliedFormat||!s8e(B=v&&v.getValues(C),S&&S.getValues(C))||B&&TI(B,q=>!o.fileInfos.has(q)&&t.fileInfos.has(q)))$pe(o,C);else if(g){let q=e.getSourceFileByPath(C);if(q.isDeclarationFile&&!x||q.hasNoDefaultLib&&!A)return;let W=t.semanticDiagnosticsPerFile.get(C);W&&(o.semanticDiagnosticsPerFile.set(C,t.hasReusableDiagnostic?l8e(W,e):W),o.semanticDiagnosticsFromOldState||(o.semanticDiagnosticsFromOldState=new Set),o.semanticDiagnosticsFromOldState.add(C))}if(m){let q=t.emitSignatures.get(C);q&&((P=o.emitSignatures)!=null?P:o.emitSignatures=new Map).set(C,Qpe(s,t.compilerOptions,q))}}),f&&Ld(t.fileInfos,(w,C)=>o.fileInfos.has(C)?!1:l||w.affectsGlobalScope?!0:(o.buildInfoEmitPending=!0,!1)))pm.getAllFilesExcludingDefaultLibraryFile(o,e,void 0).forEach(w=>$pe(o,w.resolvedPath));else if(d){let w=Ale(s,d)?cv(s):G2(s,d);w!==0&&(l?o.programEmitPending=o.programEmitPending?o.programEmitPending|w:w:(e.getSourceFiles().forEach(C=>{o.changedFilesSet.has(C.resolvedPath)||xq(o,C.resolvedPath,w)}),L.assert(!o.seenAffectedFiles||!o.seenAffectedFiles.size),o.seenAffectedFiles=o.seenAffectedFiles||new Set,o.buildInfoEmitPending=!0))}return l&&!o.changedFilesSet.size&&(f&&(o.bundle=t.bundle),vt(e.getProjectReferences(),w=>!!w.prepend)&&(o.programEmitPending=cv(s))),o}function $pe(e,t){e.changedFilesSet.add(t),e.buildInfoEmitPending=!0,e.programEmitPending=void 0}function Qpe(e,t,r){return!!e.declarationMap==!!t.declarationMap?r:Ta(r)?[r]:r[0]}function l8e(e,t){if(!e.length)return Je;let r;return e.map(o=>{let s=Zpe(o,t,i);s.reportsUnnecessary=o.reportsUnnecessary,s.reportsDeprecated=o.reportDeprecated,s.source=o.source,s.skippedOn=o.skippedOn;let{relatedInformation:l}=o;return s.relatedInformation=l?l.length?l.map(f=>Zpe(f,t,i)):[]:void 0,s});function i(o){return r??(r=ni(_a(Jg(t.getCompilerOptions()),t.getCurrentDirectory()))),Ts(o,r,t.getCanonicalFileName)}}function Zpe(e,t,r){let{file:i}=e;return{...e,file:i?t.getSourceFileByPath(r(i)):void 0}}function u8e(e){pm.releaseCache(e),e.program=void 0}function d8e(e){let t=Ss(e.compilerOptions);return L.assert(!e.changedFilesSet.size||t),{affectedFilesPendingEmit:e.affectedFilesPendingEmit&&new Map(e.affectedFilesPendingEmit),seenEmittedFiles:e.seenEmittedFiles&&new Map(e.seenEmittedFiles),programEmitPending:e.programEmitPending,emitSignatures:e.emitSignatures&&new Map(e.emitSignatures),outSignature:e.outSignature,latestChangedDtsFile:e.latestChangedDtsFile,hasChangedEmitSignature:e.hasChangedEmitSignature,changedFilesSet:t?new Set(e.changedFilesSet):void 0}}function f8e(e,t){e.affectedFilesPendingEmit=t.affectedFilesPendingEmit,e.seenEmittedFiles=t.seenEmittedFiles,e.programEmitPending=t.programEmitPending,e.emitSignatures=t.emitSignatures,e.outSignature=t.outSignature,e.latestChangedDtsFile=t.latestChangedDtsFile,e.hasChangedEmitSignature=t.hasChangedEmitSignature,t.changedFilesSet&&(e.changedFilesSet=t.changedFilesSet)}function eme(e,t){L.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function tme(e,t,r){for(var i,o;;){let{affectedFiles:s}=e;if(s){let g=e.seenAffectedFiles,m=e.affectedFilesIndex;for(;m<s.length;){let v=s[m];if(!g.has(v.resolvedPath))return e.affectedFilesIndex=m,xq(e,v.resolvedPath,cv(e.compilerOptions)),m8e(e,v,t,r),v;m++}e.changedFilesSet.delete(e.currentChangedFilePath),e.currentChangedFilePath=void 0,(i=e.oldSignatures)==null||i.clear(),(o=e.oldExportedModulesMap)==null||o.clear(),e.affectedFiles=void 0}let l=e.changedFilesSet.keys().next();if(l.done)return;let f=L.checkDefined(e.program),d=f.getCompilerOptions();if(Ss(d))return L.assert(!e.semanticDiagnosticsPerFile),f;e.affectedFiles=pm.getFilesAffectedByWithOldState(e,f,l.value,t,r),e.currentChangedFilePath=l.value,e.affectedFilesIndex=0,e.seenAffectedFiles||(e.seenAffectedFiles=new Set)}}function _8e(e,t){var r;if((r=e.affectedFilesPendingEmit)!=null&&r.size){if(!t)return e.affectedFilesPendingEmit=void 0;e.affectedFilesPendingEmit.forEach((i,o)=>{let s=i&7;s?e.affectedFilesPendingEmit.set(o,s):e.affectedFilesPendingEmit.delete(o)})}}function p8e(e,t){var r;if((r=e.affectedFilesPendingEmit)!=null&&r.size)return Ld(e.affectedFilesPendingEmit,(i,o)=>{var s;let l=e.program.getSourceFileByPath(o);if(!l||!pS(l,e.program)){e.affectedFilesPendingEmit.delete(o);return}let f=(s=e.seenEmittedFiles)==null?void 0:s.get(l.resolvedPath),d=G2(i,f);if(t&&(d=d&24),d)return{affectedFile:l,emitKind:d}})}function nme(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=L.checkDefined(e.program),r=t.getCompilerOptions();mn(t.getSourceFiles(),i=>t.isSourceFileDefaultLibrary(i)&&!rL(i,r,t)&&vq(e,i.resolvedPath))}}function m8e(e,t,r,i){if(vq(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){nme(e),pm.updateShapeSignature(e,L.checkDefined(e.program),t,r,i);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||h8e(e,t,r,i)}function WF(e,t,r,i){if(vq(e,t),!e.changedFilesSet.has(t)){let o=L.checkDefined(e.program),s=o.getSourceFileByPath(t);s&&(pm.updateShapeSignature(e,o,s,r,i,!0),__(e.compilerOptions)&&xq(e,t,e.compilerOptions.declarationMap?24:8))}}function vq(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function rme(e,t){let r=L.checkDefined(e.oldSignatures).get(t)||void 0;return L.checkDefined(e.fileInfos.get(t)).signature!==r}function bq(e,t,r,i){var o;return(o=e.fileInfos.get(t))!=null&&o.affectsGlobalScope?(pm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(s=>WF(e,s.resolvedPath,r,i)),nme(e),!0):!1}function h8e(e,t,r,i){var o;if(!e.exportedModulesMap||!e.changedFilesSet.has(t.resolvedPath)||!rme(e,t.resolvedPath))return;if(d_(e.compilerOptions)){let l=new Map;l.set(t.resolvedPath,!0);let f=pm.getReferencedByPaths(e,t.resolvedPath);for(;f.length>0;){let d=f.pop();if(!l.has(d)){if(l.set(d,!0),bq(e,d,r,i))return;if(WF(e,d,r,i),rme(e,d)){let g=L.checkDefined(e.program).getSourceFileByPath(d);f.push(...pm.getReferencedByPaths(e,g.resolvedPath))}}}}let s=new Set;(o=e.exportedModulesMap.getKeys(t.resolvedPath))==null||o.forEach(l=>{if(bq(e,l,r,i))return!0;let f=e.referencedMap.getKeys(l);return f&&TI(f,d=>ime(e,d,s,r,i))})}function ime(e,t,r,i,o){var s,l;if(_0(r,t)){if(bq(e,t,i,o))return!0;WF(e,t,i,o),(s=e.exportedModulesMap.getKeys(t))==null||s.forEach(f=>ime(e,f,r,i,o)),(l=e.referencedMap.getKeys(t))==null||l.forEach(f=>!r.has(f)&&WF(e,f,i,o))}}function Eq(e,t,r){return Qi(g8e(e,t,r),L.checkDefined(e.program).getProgramDiagnostics(t))}function g8e(e,t,r){let i=t.resolvedPath;if(e.semanticDiagnosticsPerFile){let s=e.semanticDiagnosticsPerFile.get(i);if(s)return MF(s,e.compilerOptions)}let o=L.checkDefined(e.program).getBindAndCheckDiagnostics(t,r);return e.semanticDiagnosticsPerFile&&e.semanticDiagnosticsPerFile.set(i,o),MF(o,e.compilerOptions)}function ame(e){return!!Ss(e.options||{})}function y8e(e,t){var r,i,o;let s=L.checkDefined(e.program).getCurrentDirectory(),l=ni(_a(Jg(e.compilerOptions),s)),f=e.latestChangedDtsFile?W(e.latestChangedDtsFile):void 0,d=[],g=new Map,m=[];if(Ss(e.compilerOptions)){let Z=lo(e.fileInfos.entries(),([X,Ve])=>{let we=R(X);return $(X,we),Ve.impliedFormat?{version:Ve.version,impliedFormat:Ve.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ve.version}),U={fileNames:d,fileInfos:Z,root:m,options:fe(e.compilerOptions),outSignature:e.outSignature,latestChangedDtsFile:f,pendingEmit:e.programEmitPending?e.programEmitPending===cv(e.compilerOptions)?!1:e.programEmitPending:void 0},{js:re,dts:le,commonSourceDirectory:_e,sourceFiles:ge}=t;return e.bundle=t={commonSourceDirectory:_e,sourceFiles:ge,js:re||(e.compilerOptions.emitDeclarationOnly||(r=e.bundle)==null?void 0:r.js),dts:le||(__(e.compilerOptions)?(i=e.bundle)==null?void 0:i.dts:void 0)},dN(U,t)}let v,S,x,A=lo(e.fileInfos.entries(),([Z,U])=>{var re,le;let _e=R(Z);$(Z,_e),L.assert(d[_e-1]===Y(Z));let ge=(re=e.oldSignatures)==null?void 0:re.get(Z),X=ge!==void 0?ge||void 0:U.signature;if(e.compilerOptions.composite){let Ve=e.program.getSourceFileByPath(Z);if(!Mf(Ve)&&pS(Ve,e.program)){let we=(le=e.emitSignatures)==null?void 0:le.get(Z);we!==X&&(x||(x=[])).push(we===void 0?_e:[_e,!Ta(we)&&we[0]===X?Je:we])}}return U.version===X?U.affectsGlobalScope||U.impliedFormat?{version:U.version,signature:void 0,affectsGlobalScope:U.affectsGlobalScope,impliedFormat:U.impliedFormat}:U.version:X!==void 0?ge===void 0?U:{version:U.version,signature:X,affectsGlobalScope:U.affectsGlobalScope,impliedFormat:U.impliedFormat}:{version:U.version,signature:!1,affectsGlobalScope:U.affectsGlobalScope,impliedFormat:U.impliedFormat}}),w;e.referencedMap&&(w=lo(e.referencedMap.keys()).sort(su).map(Z=>[R(Z),ie(e.referencedMap.getValues(Z))]));let C;e.exportedModulesMap&&(C=Zi(lo(e.exportedModulesMap.keys()).sort(su),Z=>{var U;let re=(U=e.oldExportedModulesMap)==null?void 0:U.get(Z);if(re===void 0)return[R(Z),ie(e.exportedModulesMap.getValues(Z))];if(re)return[R(Z),ie(re)]}));let P;if(e.semanticDiagnosticsPerFile)for(let Z of lo(e.semanticDiagnosticsPerFile.keys()).sort(su)){let U=e.semanticDiagnosticsPerFile.get(Z);(P||(P=[])).push(U.length?[R(Z),b8e(U,Y)]:R(Z))}let F;if((o=e.affectedFilesPendingEmit)!=null&&o.size){let Z=cv(e.compilerOptions),U=new Set;for(let re of lo(e.affectedFilesPendingEmit.keys()).sort(su))if(_0(U,re)){let le=e.program.getSourceFileByPath(re);if(!le||!pS(le,e.program))continue;let _e=R(re),ge=e.affectedFilesPendingEmit.get(re);(F||(F=[])).push(ge===Z?_e:ge===8?[_e]:[_e,ge])}}let B;if(e.changedFilesSet.size)for(let Z of lo(e.changedFilesSet.keys()).sort(su))(B||(B=[])).push(R(Z));let q={fileNames:d,fileInfos:A,root:m,options:fe(e.compilerOptions),fileIdsList:v,referencedMap:w,exportedModulesMap:C,semanticDiagnosticsPerFile:P,affectedFilesPendingEmit:F,changeFileSet:B,emitSignatures:x,latestChangedDtsFile:f};return dN(q,t);function W(Z){return Y(_a(Z,s))}function Y(Z){return S0(Xp(l,Z,e.program.getCanonicalFileName))}function R(Z){let U=g.get(Z);return U===void 0&&(d.push(Y(Z)),g.set(Z,U=d.length)),U}function ie(Z){let U=lo(Z.keys(),R).sort(Es),re=U.join(),le=S?.get(re);return le===void 0&&((v||(v=[])).push(U),(S||(S=new Map)).set(re,le=v.length)),le}function $(Z,U){let re=e.program.getSourceFile(Z);if(!e.program.getFileIncludeReasons().get(re.path).some(X=>X.kind===0))return;if(!m.length)return m.push(U);let le=m[m.length-1],_e=ba(le);if(_e&&le[1]===U-1)return le[1]=U;if(_e||m.length===1||le!==U-1)return m.push(U);let ge=m[m.length-2];return!Cg(ge)||ge!==le-1?m.push(U):(m[m.length-2]=[ge,U],m.length=m.length-1)}function fe(Z){let U,{optionsNameMap:re}=w2();for(let le of bh(Z).sort(su)){let _e=re.get(le.toLowerCase());_e?.affectsBuildInfo&&((U||(U={}))[le]=v8e(_e,Z[le],W))}return U}}function v8e(e,t,r){if(e){if(L.assert(e.type!=="listOrElement"),e.type==="list"){let i=t;if(e.element.isFilePath&&i.length)return i.map(r)}else if(e.isFilePath)return r(t)}return t}function b8e(e,t){return L.assert(!!e.length),e.map(r=>{let i=ome(r,t);i.reportsUnnecessary=r.reportsUnnecessary,i.reportDeprecated=r.reportsDeprecated,i.source=r.source,i.skippedOn=r.skippedOn;let{relatedInformation:o}=r;return i.relatedInformation=o?o.length?o.map(s=>ome(s,t)):[]:void 0,i})}function ome(e,t){let{file:r}=e;return{...e,file:r?t(r.resolvedPath):void 0}}function zF(e,t,r,i,o,s){let l,f,d;return e===void 0?(L.assert(t===void 0),l=r,d=i,L.assert(!!d),f=d.getProgram()):ba(e)?(d=i,f=PF({rootNames:e,options:t,host:r,oldProgram:d&&d.getProgramOrUndefined(),configFileParsingDiagnostics:o,projectReferences:s}),l=r):(f=e,l=t,d=r,o=i),{host:l,newProgram:f,oldProgram:d,configFileParsingDiagnostics:o||Je}}function sme(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function Tq(e,t,r,i,o){var s,l;r=sme(r,o);let f;return(s=o?.diagnostics)!=null&&s.length&&(r+=o.diagnostics.map(m=>`${g(m)}${nw[m.category]}${m.code}: ${d(m.messageText)}`).join(` -`)),((l=i.createHash)!=null?l:aw)(r);function d(m){return Ta(m)?m:m===void 0?"":m.next?m.messageText+m.next.map(d).join(` -`):m.messageText}function g(m){return m.file.resolvedPath===t.resolvedPath?`(${m.start},${m.length})`:(f===void 0&&(f=ni(t.resolvedPath)),`${S0(Xp(f,m.file.resolvedPath,e.getCanonicalFileName))}(${m.start},${m.length})`)}}function YT(e,t,r){var i;return((i=t.createHash)!=null?i:aw)(sme(e,r))}function Sq(e,{newProgram:t,host:r,oldProgram:i,configFileParsingDiagnostics:o}){let s=i&&i.getState();if(s&&t===s.program&&o===t.getConfigFileParsingDiagnostics())return t=void 0,s=void 0,i;let l=c8e(t,s);t.getBuildInfo=w=>y8e(l,w),t=void 0,i=void 0,s=void 0;let f=()=>l,d=Cq(f,o);return d.getState=f,d.saveEmitState=()=>d8e(l),d.restoreEmitState=w=>f8e(l,w),d.hasChangedEmitSignature=()=>!!l.hasChangedEmitSignature,d.getAllDependencies=w=>pm.getAllDependencies(l,L.checkDefined(l.program),w),d.getSemanticDiagnostics=A,d.emit=S,d.releaseProgram=()=>u8e(l),e===0?d.getSemanticDiagnosticsOfNextAffectedFile=x:e===1?(d.getSemanticDiagnosticsOfNextAffectedFile=x,d.emitNextAffectedFile=m,d.emitBuildInfo=g):Sa(),d;function g(w,C){if(l.buildInfoEmitPending){let P=L.checkDefined(l.program).emitBuildInfo(w||ho(r,r.writeFile),C);return l.buildInfoEmitPending=!1,P}return HF}function m(w,C,P,F){var B,q,W,Y,R;let ie=tme(l,C,r),$=cv(l.compilerOptions),fe=P?$&24:$;if(!ie)if(Ss(l.compilerOptions)){if(!l.programEmitPending||(fe=l.programEmitPending,P&&(fe=fe&24),!fe))return;ie=l.program}else{let re=p8e(l,P);if(!re){if(!l.buildInfoEmitPending)return;let le=l.program,_e=le.emitBuildInfo(w||ho(r,r.writeFile),C);return l.buildInfoEmitPending=!1,{result:_e,affected:le}}({affectedFile:ie,emitKind:fe}=re)}let Z;fe&7&&(Z=0),fe&24&&(Z=Z===void 0?1:void 0),ie===l.program&&(l.programEmitPending=l.changedFilesSet.size?G2($,fe):l.programEmitPending?G2(l.programEmitPending,fe):void 0);let U=l.program.emit(ie===l.program?void 0:ie,v(w,F),C,Z,F);if(ie!==l.program){let re=ie;l.seenAffectedFiles.add(re.resolvedPath),l.affectedFilesIndex!==void 0&&l.affectedFilesIndex++,l.buildInfoEmitPending=!0;let le=((B=l.seenEmittedFiles)==null?void 0:B.get(re.resolvedPath))||0;((q=l.seenEmittedFiles)!=null?q:l.seenEmittedFiles=new Map).set(re.resolvedPath,fe|le);let _e=((W=l.affectedFilesPendingEmit)==null?void 0:W.get(re.resolvedPath))||$,ge=G2(_e,fe|le);ge?((Y=l.affectedFilesPendingEmit)!=null?Y:l.affectedFilesPendingEmit=new Map).set(re.resolvedPath,ge):(R=l.affectedFilesPendingEmit)==null||R.delete(re.resolvedPath)}else l.changedFilesSet.clear();return{result:U,affected:ie}}function v(w,C){return __(l.compilerOptions)?(P,F,B,q,W,Y)=>{var R,ie,$,fe,Z,U,re;if(Fu(P))if(Ss(l.compilerOptions)){if(l.compilerOptions.composite){let _e=le(l.outSignature,void 0);if(!_e)return;l.outSignature=_e}}else{L.assert(W?.length===1);let _e;if(!C){let ge=W[0],X=l.fileInfos.get(ge.resolvedPath);if(X.signature===ge.version){let Ve=Tq(l.program,ge,F,r,Y);(R=Y?.diagnostics)!=null&&R.length||(_e=Ve),Ve!==ge.version&&(r.storeFilesChangingSignatureDuringEmit&&((ie=l.filesChangingSignature)!=null?ie:l.filesChangingSignature=new Set).add(ge.resolvedPath),l.exportedModulesMap&&pm.updateExportedModules(l,ge,ge.exportedModulesFromDeclarationEmit),l.affectedFiles?((($=l.oldSignatures)==null?void 0:$.get(ge.resolvedPath))===void 0&&((fe=l.oldSignatures)!=null?fe:l.oldSignatures=new Map).set(ge.resolvedPath,X.signature||!1),X.signature=Ve):(X.signature=Ve,(Z=l.oldExportedModulesMap)==null||Z.clear()))}}if(l.compilerOptions.composite){let ge=W[0].resolvedPath;if(_e=le((U=l.emitSignatures)==null?void 0:U.get(ge),_e),!_e)return;((re=l.emitSignatures)!=null?re:l.emitSignatures=new Map).set(ge,_e)}}w?w(P,F,B,q,W,Y):r.writeFile?r.writeFile(P,F,B,q,W,Y):l.program.writeFile(P,F,B,q,W,Y);function le(_e,ge){let X=!_e||Ta(_e)?_e:_e[0];if(ge??(ge=YT(F,r,Y)),ge===X){if(_e===X)return;Y?Y.differsOnlyInMap=!0:Y={differsOnlyInMap:!0}}else l.hasChangedEmitSignature=!0,l.latestChangedDtsFile=P;return ge}}:w||ho(r,r.writeFile)}function S(w,C,P,F,B){e===1&&eme(l,w);let q=dq(d,w,C,P);if(q)return q;if(!w)if(e===1){let W=[],Y=!1,R,ie=[],$;for(;$=m(C,P,F,B);)Y=Y||$.result.emitSkipped,R=si(R,$.result.diagnostics),ie=si(ie,$.result.emittedFiles),W=si(W,$.result.sourceMaps);return{emitSkipped:Y,diagnostics:R||Je,emittedFiles:ie,sourceMaps:W}}else _8e(l,F);return L.checkDefined(l.program).emit(w,v(C,B),P,F,B)}function x(w,C){for(;;){let P=tme(l,w,r),F;if(P)if(P!==l.program){let B=P;if((!C||!C(B))&&(F=Eq(l,B,w)),l.seenAffectedFiles.add(B.resolvedPath),l.affectedFilesIndex++,l.buildInfoEmitPending=!0,!F)continue}else F=l.program.getSemanticDiagnostics(void 0,w),l.changedFilesSet.clear(),l.programEmitPending=cv(l.compilerOptions);else return;return{result:F,affected:P}}}function A(w,C){eme(l,w);let P=L.checkDefined(l.program).getCompilerOptions();if(Ss(P))return L.assert(!l.semanticDiagnosticsPerFile),L.checkDefined(l.program).getSemanticDiagnostics(w,C);if(w)return Eq(l,w,C);for(;x(C););let F;for(let B of L.checkDefined(l.program).getSourceFiles())F=si(F,Eq(l,B,C));return F||Je}}function xq(e,t,r){var i,o;let s=((i=e.affectedFilesPendingEmit)==null?void 0:i.get(t))||0;((o=e.affectedFilesPendingEmit)!=null?o:e.affectedFilesPendingEmit=new Map).set(t,s|r)}function cme(e){return Ta(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:Ta(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function lme(e,t){return Cg(e)?t:e[1]||8}function ume(e,t){return e||cv(t||{})}function dme(e,t,r){var i,o,s,l;let f=e.program,d=ni(_a(t,r.getCurrentDirectory())),g=Dl(r.useCaseSensitiveFileNames()),m,v=(i=f.fileNames)==null?void 0:i.map(A),S,x=f.latestChangedDtsFile?w(f.latestChangedDtsFile):void 0;if(ame(f)){let B=new Map;f.fileInfos.forEach((q,W)=>{let Y=C(W+1);B.set(Y,Ta(q)?{version:q,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:q)}),m={fileInfos:B,compilerOptions:f.options?SJ(f.options,w):{},latestChangedDtsFile:x,outSignature:f.outSignature,programEmitPending:f.pendingEmit===void 0?void 0:ume(f.pendingEmit,f.options),bundle:e.bundle}}else{S=(o=f.fileIdsList)==null?void 0:o.map(Y=>new Set(Y.map(C)));let B=new Map,q=(s=f.options)!=null&&s.composite&&!Ss(f.options)?new Map:void 0;f.fileInfos.forEach((Y,R)=>{let ie=C(R+1),$=cme(Y);B.set(ie,$),q&&$.signature&&q.set(ie,$.signature)}),(l=f.emitSignatures)==null||l.forEach(Y=>{if(Cg(Y))q.delete(C(Y));else{let R=C(Y[0]);q.set(R,!Ta(Y[1])&&!Y[1].length?[q.get(R)]:Y[1])}});let W=f.affectedFilesPendingEmit?cv(f.options||{}):void 0;m={fileInfos:B,compilerOptions:f.options?SJ(f.options,w):{},referencedMap:F(f.referencedMap),exportedModulesMap:F(f.exportedModulesMap),semanticDiagnosticsPerFile:f.semanticDiagnosticsPerFile&&p0(f.semanticDiagnosticsPerFile,Y=>C(Cg(Y)?Y:Y[0]),Y=>Cg(Y)?Je:Y[1]),hasReusableDiagnostic:!0,affectedFilesPendingEmit:f.affectedFilesPendingEmit&&p0(f.affectedFilesPendingEmit,Y=>C(Cg(Y)?Y:Y[0]),Y=>lme(Y,W)),changedFilesSet:new Set(on(f.changeFileSet,C)),latestChangedDtsFile:x,emitSignatures:q?.size?q:void 0}}return{getState:()=>m,saveEmitState:Ba,restoreEmitState:Ba,getProgram:Sa,getProgramOrUndefined:Qv,releaseProgram:Ba,getCompilerOptions:()=>m.compilerOptions,getSourceFile:Sa,getSourceFiles:Sa,getOptionsDiagnostics:Sa,getGlobalDiagnostics:Sa,getConfigFileParsingDiagnostics:Sa,getSyntacticDiagnostics:Sa,getDeclarationDiagnostics:Sa,getSemanticDiagnostics:Sa,emit:Sa,getAllDependencies:Sa,getCurrentDirectory:Sa,emitNextAffectedFile:Sa,getSemanticDiagnosticsOfNextAffectedFile:Sa,emitBuildInfo:Sa,close:Ba,hasChangedEmitSignature:m0};function A(B){return Ts(B,d,g)}function w(B){return _a(B,d)}function C(B){return v[B-1]}function P(B){return S[B-1]}function F(B){if(!B)return;let q=pm.createManyToManyPathMap();return B.forEach(([W,Y])=>q.set(C(W),P(Y))),q}}function Aq(e,t,r){let i=ni(_a(t,r.getCurrentDirectory())),o=Dl(r.useCaseSensitiveFileNames()),s=new Map,l=0,f=[];return e.fileInfos.forEach((d,g)=>{let m=Ts(e.fileNames[g],i,o),v=Ta(d)?d:d.version;if(s.set(m,v),l<e.root.length){let S=e.root[l],x=g+1;ba(S)?S[0]<=x&&x<=S[1]&&(f.push(m),S[1]===x&&l++):S===x&&(f.push(m),l++)}}),{fileInfos:s,roots:f}}function Cq(e,t){return{getState:Sa,saveEmitState:Ba,restoreEmitState:Ba,getProgram:r,getProgramOrUndefined:()=>e().program,releaseProgram:()=>e().program=void 0,getCompilerOptions:()=>e().compilerOptions,getSourceFile:i=>r().getSourceFile(i),getSourceFiles:()=>r().getSourceFiles(),getOptionsDiagnostics:i=>r().getOptionsDiagnostics(i),getGlobalDiagnostics:i=>r().getGlobalDiagnostics(i),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(i,o)=>r().getSyntacticDiagnostics(i,o),getDeclarationDiagnostics:(i,o)=>r().getDeclarationDiagnostics(i,o),getSemanticDiagnostics:(i,o)=>r().getSemanticDiagnostics(i,o),emit:(i,o,s,l,f)=>r().emit(i,o,s,l,f),emitBuildInfo:(i,o)=>r().emitBuildInfo(i,o),getAllDependencies:Sa,getCurrentDirectory:()=>r().getCurrentDirectory(),close:Ba};function r(){return L.checkDefined(e().program)}}var Iq,Lq,E8e=gt({"src/compiler/builder.ts"(){"use strict";fa(),fa(),Iq=(e=>(e[e.None=0]="None",e[e.Js=1]="Js",e[e.JsMap=2]="JsMap",e[e.JsInlineMap=4]="JsInlineMap",e[e.Dts=8]="Dts",e[e.DtsMap=16]="DtsMap",e[e.AllJs=7]="AllJs",e[e.AllDts=24]="AllDts",e[e.All=31]="All",e))(Iq||{}),Lq=(e=>(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(Lq||{})}});function T8e(e,t,r,i,o,s){return Sq(0,zF(e,t,r,i,o,s))}function kq(e,t,r,i,o,s){return Sq(1,zF(e,t,r,i,o,s))}function S8e(e,t,r,i,o,s){let{newProgram:l,configFileParsingDiagnostics:f}=zF(e,t,r,i,o,s);return Cq(()=>({program:l,compilerOptions:l.getCompilerOptions()}),f)}var x8e=gt({"src/compiler/builderPublic.ts"(){"use strict";fa()}});function Dq(e){return Oc(e,"/node_modules/.staging")?pA(e,"/.staging"):vt(uw,t=>jl(e,t))?void 0:e}function vN(e){let t=_p(e);if(e.length===t)return!1;let r=e.indexOf(_s,t);if(r===-1)return!1;let i=e.substring(t,r+1),o=t>1||e.charCodeAt(0)!==47;if(o&&e.search(/[a-zA-Z]:/)!==0&&i.search(/[a-zA-Z]\$\//)===0){if(r=e.indexOf(_s,r+1),r===-1)return!1;i=e.substring(t+i.length,r+1)}if(o&&i.search(/users\//i)!==0)return!0;for(let s=r+1,l=2;l>0;l--)if(s=e.indexOf(_s,s)+1,s===0)return!1;return!0}function fme(e,t,r){let i,o,s,l=Nf(),f=new Set,d=new Set,g=new Map,m=new Map,v=!1,S,x,A,w,C,P=zu(()=>e.getCurrentDirectory()),F=e.getCachedDirectoryStructureHost(),B=new Map,q=Y3(P(),e.getCanonicalFileName,e.getCompilationSettings()),W=new Map,Y=$3(P(),e.getCanonicalFileName,e.getCompilationSettings(),q.getPackageJsonInfoCache()),R=[".ts",".tsx",".js",".jsx",".json"],ie=new Map,$=new Map,fe=new Map,Z=t&&sT(_a(t,P())),U=Z&&e.toPath(Z),re=U!==void 0?U.split(_s).length:0,le=new Map;return{getModuleResolutionCache:()=>q,startRecordingFilesWithChangedResolutions:we,finishRecordingFilesWithChangedResolutions:ke,startCachingPerDirectoryResolution:Ie,finishCachingPerDirectoryResolution:Be,resolveModuleNameLiterals:ct,resolveTypeReferenceDirectiveReferences:_t,resolveSingleModuleNameWithoutWatching:Rt,removeResolutionsFromProjectReferenceRedirects:nn,removeResolutionsOfFile:Dt,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:An,invalidateResolutionsOfFailedLookupLocations:ri,setFilesWithInvalidatedNonRelativeUnresolvedImports:Kn,createHasInvalidatedResolutions:Ce,isFileWithInvalidatedNonRelativeUnresolvedImports:Pe,updateTypeRootsWatch:at,closeTypeRootsWatch:dr,clear:Ve};function _e(ve){return ve.resolvedModule}function ge(ve){return ve.resolvedTypeReferenceDirective}function X(ve,nt){return ve===void 0||nt.length<=ve.length?!1:na(nt,ve)&&nt[ve.length]===_s}function Ve(){Tf($,_m),Tf(fe,_m),ie.clear(),l.clear(),dr(),B.clear(),W.clear(),g.clear(),f.clear(),d.clear(),A=void 0,w=void 0,C=void 0,x=void 0,S=void 0,q.clear(),Y.clear(),q.update(e.getCompilationSettings()),Y.update(e.getCompilationSettings()),m.clear(),v=!1}function we(){i=[]}function ke(){let ve=i;return i=void 0,ve}function Pe(ve){if(!s)return!1;let nt=s.get(ve);return!!nt&&!!nt.length}function Ce(ve){ri();let nt=o;return o=void 0,ce=>ve(ce)||!!nt?.has(ce)||Pe(ce)}function Ie(){q.clearAllExceptPackageJsonInfoCache(),Y.clearAllExceptPackageJsonInfoCache(),l.forEach($n),l.clear()}function Be(ve,nt){s=void 0,l.forEach($n),l.clear(),ve!==nt&&(ve?.getSourceFiles().forEach(ce=>{var Q,ue,G;let Oe=kd(ce)&&(ue=(Q=ce.packageJsonLocations)==null?void 0:Q.length)!=null?ue:0,je=(G=m.get(ce.path))!=null?G:Je;for(let Ge=je.length;Ge<Oe;Ge++)Gt(ce.packageJsonLocations[Ge],!1);if(je.length>Oe)for(let Ge=Oe;Ge<je.length;Ge++)fe.get(je[Ge]).files--;Oe?m.set(ce.path,ce.packageJsonLocations):m.delete(ce.path)}),m.forEach((ce,Q)=>{ve?.getSourceFileByPath(Q)||(ce.forEach(ue=>fe.get(ue).files--),m.delete(Q))})),$.forEach((ce,Q)=>{ce.refCount===0&&($.delete(Q),ce.watcher.close())}),fe.forEach((ce,Q)=>{ce.files===0&&ce.resolutions===0&&(fe.delete(Q),ce.watcher.close())}),v=!1}function Ne(ve,nt,ce,Q,ue){var G;let Oe=((G=e.getCompilerHost)==null?void 0:G.call(e))||e,je=FL(ve,nt,ce,Oe,q,Q,ue);if(!e.getGlobalCache)return je;let Ge=e.getGlobalCache();if(Ge!==void 0&&!fl(ve)&&!(je.resolvedModule&&y4(je.resolvedModule.extension))){let{resolvedModule:kt,failedLookupLocations:Kt,affectingLocations:ln,resolutionDiagnostics:ir}=s_e(L.checkDefined(e.globalCacheResolutionModuleName)(ve),e.projectName,ce,Oe,Ge,q);if(kt)return je.resolvedModule=kt,je.failedLookupLocations=N2(je.failedLookupLocations,Kt),je.affectingLocations=N2(je.affectingLocations,ln),je.resolutionDiagnostics=N2(je.resolutionDiagnostics,ir),je}return je}function Le(ve,nt,ce){return{nameAndMode:QL,resolve:(Q,ue)=>Ne(Q,ve,ce,nt,ue)}}function Ye({entries:ve,containingFile:nt,containingSourceFile:ce,redirectedReference:Q,options:ue,perFileCache:G,reusedNames:Oe,loader:je,getResolutionWithResolvedFileName:Ge,shouldRetryResolution:kt,logChanges:Kt}){var ln;let ir=e.toPath(nt),ae=G.get(ir)||G.set(ir,WT()).get(ir),rt=[],Ot=Kt&&Pe(ir),Ke=e.getCurrentProgram(),oe=Ke&&Ke.getResolvedProjectReferenceToRedirect(nt),pe=oe?!Q||Q.sourceFile.path!==oe.sourceFile.path:!!Q,z=WT();for(let j of ve){let yt=je.nameAndMode.getName(j),lt=je.nameAndMode.getMode(j,ce),Qe=ae.get(yt,lt);if(!z.has(yt,lt)&&pe||!Qe||Qe.isInvalidated||Ot&&!fl(yt)&&kt(Qe)){let Vt=Qe;Qe=je.resolve(yt,lt),e.onDiscoveredSymlink&&A8e(Qe)&&e.onDiscoveredSymlink(),ae.set(yt,lt,Qe),tn(yt,Qe,ir,Ge),Vt&&Ni(Vt,ir,Ge),Kt&&i&&!Te(Vt,Qe)&&(i.push(ir),Kt=!1)}else{let Vt=((ln=e.getCompilerHost)==null?void 0:ln.call(e))||e;if(ov(ue,Vt)&&!z.has(yt,lt)){let Hn=Ge(Qe);Xi(Vt,G===B?Hn?.resolvedFileName?Hn.packageId?_.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:_.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:_.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:Hn?.resolvedFileName?Hn.packageId?_.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:_.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:_.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,yt,nt,Hn?.resolvedFileName,Hn?.packageId&&hT(Hn.packageId))}}L.assert(Qe!==void 0&&!Qe.isInvalidated),z.set(yt,lt,!0),rt.push(Qe)}return Oe?.forEach(j=>z.set(je.nameAndMode.getName(j),je.nameAndMode.getMode(j,ce),!0)),ae.size()!==z.size()&&ae.forEach((j,yt,lt)=>{z.has(yt,lt)||(Ni(j,ir,Ge),ae.delete(yt,lt))}),rt;function Te(j,yt){if(j===yt)return!0;if(!j||!yt)return!1;let lt=Ge(j),Qe=Ge(yt);return lt===Qe?!0:!lt||!Qe?!1:lt.resolvedFileName===Qe.resolvedFileName}}function _t(ve,nt,ce,Q,ue,G){var Oe;return Ye({entries:ve,containingFile:nt,containingSourceFile:ue,redirectedReference:ce,options:Q,reusedNames:G,perFileCache:W,loader:OF(nt,ce,Q,((Oe=e.getCompilerHost)==null?void 0:Oe.call(e))||e,Y),getResolutionWithResolvedFileName:ge,shouldRetryResolution:je=>je.resolvedTypeReferenceDirective===void 0})}function ct(ve,nt,ce,Q,ue,G){return Ye({entries:ve,containingFile:nt,containingSourceFile:ue,redirectedReference:ce,options:Q,reusedNames:G,perFileCache:B,loader:Le(nt,ce,Q),getResolutionWithResolvedFileName:_e,shouldRetryResolution:Oe=>!Oe.resolvedModule||!VR(Oe.resolvedModule.extension),logChanges:r})}function Rt(ve,nt){let ce=e.toPath(nt),Q=B.get(ce),ue=Q?.get(ve,void 0);return ue&&!ue.isInvalidated?ue:Ne(ve,nt,e.getCompilationSettings())}function We(ve){return Oc(ve,"/node_modules/@types")}function qe(ve,nt){if(X(U,nt)){ve=qp(ve)?So(ve):_a(ve,P());let ce=nt.split(_s),Q=ve.split(_s);return L.assert(Q.length===ce.length,`FailedLookup: ${ve} failedLookupLocationPath: ${nt}`),ce.length>re+1?{dir:Q.slice(0,re+1).join(_s),dirPath:ce.slice(0,re+1).join(_s)}:{dir:Z,dirPath:U,nonRecursive:!1}}return zt(ni(_a(ve,P())),ni(nt))}function zt(ve,nt){for(;JS(nt);)ve=ni(ve),nt=ni(nt);if(H8(nt))return vN(ni(nt))?{dir:ve,dirPath:nt}:void 0;let ce=!0,Q,ue;if(U!==void 0)for(;!X(nt,U);){let G=ni(nt);if(G===nt)break;ce=!1,Q=nt,ue=ve,nt=G,ve=ni(ve)}return vN(nt)?{dir:ue||ve,dirPath:Q||nt,nonRecursive:ce}:void 0}function Qt(ve){return $c(ve,R)}function tn(ve,nt,ce,Q){var ue,G;if(nt.refCount)nt.refCount++,L.assertIsDefined(nt.files);else{nt.refCount=1,L.assert(!((ue=nt.files)!=null&&ue.size)),fl(ve)?kn(nt):l.add(ve,nt);let Oe=Q(nt);if(Oe&&Oe.resolvedFileName){let je=e.toPath(Oe.resolvedFileName),Ge=g.get(je);Ge||g.set(je,Ge=new Set),Ge.add(nt)}}((G=nt.files)!=null?G:nt.files=new Set).add(ce)}function kn(ve){L.assert(!!ve.refCount);let{failedLookupLocations:nt,affectingLocations:ce}=ve;if(!nt?.length&&!ce?.length)return;nt?.length&&f.add(ve);let Q=!1;if(nt){for(let ue of nt){let G=e.toPath(ue),Oe=qe(ue,G);if(Oe){let{dir:je,dirPath:Ge,nonRecursive:kt}=Oe;if(!Qt(G)){let Kt=ie.get(G)||0;ie.set(G,Kt+1)}Ge===U?(L.assert(!kt),Q=!0):ui(je,Ge,kt)}}Q&&ui(Z,U,!0)}_n(ve,!nt?.length)}function _n(ve,nt){L.assert(!!ve.refCount);let{affectingLocations:ce}=ve;if(ce?.length){nt&&d.add(ve);for(let Q of ce)Gt(Q,!0)}}function Gt(ve,nt){let ce=fe.get(ve);if(ce){nt?ce.resolutions++:ce.files++;return}let Q=ve;if(e.realpath&&(Q=e.realpath(ve),ve!==Q)){let je=fe.get(Q);if(je){nt?je.resolutions++:je.files++,je.paths.add(ve),fe.set(ve,je);return}}let ue=new Set;ue.add(Q);let G=vN(e.toPath(Q))?e.watchAffectingFileLocation(Q,(je,Ge)=>{F?.addOrDeleteFile(je,e.toPath(Q),Ge);let kt=q.getPackageJsonInfoCache().getInternalMap();ue.forEach(Kt=>{Oe.resolutions&&(x??(x=new Set)).add(Kt),Oe.files&&(S??(S=new Set)).add(Kt),kt?.delete(e.toPath(Kt))}),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):B2,Oe={watcher:G!==B2?{close:()=>{G.close(),G=B2}}:G,resolutions:nt?1:0,files:nt?0:1,paths:ue};fe.set(Q,Oe),ve!==Q&&(fe.set(ve,Oe),ue.add(ve))}function $n(ve,nt){let ce=e.getCurrentProgram();!ce||!ce.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(nt)?ve.forEach(kn):ve.forEach(Q=>_n(Q,!0))}function ui(ve,nt,ce){let Q=$.get(nt);Q?(L.assert(!!ce==!!Q.nonRecursive),Q.refCount++):$.set(nt,{watcher:gr(ve,nt,ce),refCount:1,nonRecursive:ce})}function Ni(ve,nt,ce){if(L.checkDefined(ve.files).delete(nt),ve.refCount--,ve.refCount)return;let Q=ce(ve);if(Q&&Q.resolvedFileName){let Oe=e.toPath(Q.resolvedFileName),je=g.get(Oe);je?.delete(ve)&&!je.size&&g.delete(Oe)}let{failedLookupLocations:ue,affectingLocations:G}=ve;if(f.delete(ve)){let Oe=!1;for(let je of ue){let Ge=e.toPath(je),kt=qe(je,Ge);if(kt){let{dirPath:Kt}=kt,ln=ie.get(Ge);ln&&(ln===1?ie.delete(Ge):(L.assert(ln>1),ie.set(Ge,ln-1))),Kt===U?Oe=!0:Pi(Kt)}}Oe&&Pi(U)}else G?.length&&d.delete(ve);if(G)for(let Oe of G){let je=fe.get(Oe);je.resolutions--}}function Pi(ve){let nt=$.get(ve);nt.refCount--}function gr(ve,nt,ce){return e.watchDirectoryOfFailedLookupLocation(ve,Q=>{let ue=e.toPath(Q);F&&F.addOrDeleteFileOrDirectory(Q,ue),hi(ue,nt===ue)},ce?0:1)}function pt(ve,nt,ce){let Q=ve.get(nt);Q&&(Q.forEach(ue=>Ni(ue,nt,ce)),ve.delete(nt))}function nn(ve){if(!Gc(ve,".json"))return;let nt=e.getCurrentProgram();if(!nt)return;let ce=nt.getResolvedProjectReferenceByPath(ve);ce&&ce.commandLine.fileNames.forEach(Q=>Dt(e.toPath(Q)))}function Dt(ve){pt(B,ve,_e),pt(W,ve,ge)}function pn(ve,nt){if(!ve)return!1;let ce=!1;return ve.forEach(Q=>{if(!(Q.isInvalidated||!nt(Q))){Q.isInvalidated=ce=!0;for(let ue of L.checkDefined(Q.files))(o??(o=new Set)).add(ue),v=v||Oc(ue,VF)}}),ce}function An(ve){Dt(ve);let nt=v;pn(g.get(ve),h0)&&v&&!nt&&e.onChangedAutomaticTypeDirectiveNames()}function Kn(ve){L.assert(s===ve||s===void 0),s=ve}function hi(ve,nt){if(nt)(C||(C=new Set)).add(ve);else{let ce=Dq(ve);if(!ce||(ve=ce,e.fileIsOpen(ve)))return!1;let Q=ni(ve);if(We(ve)||H8(ve)||We(Q)||H8(Q))(A||(A=new Set)).add(ve),(w||(w=new Set)).add(ve);else{if(!Qt(ve)&&!ie.has(ve)||Bpe(e.getCurrentProgram(),ve))return!1;(A||(A=new Set)).add(ve);let ue=XJ(ve);ue&&(w||(w=new Set)).add(ue)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function ri(){var ve;let nt=!1;if(S&&((ve=e.getCurrentProgram())==null||ve.getSourceFiles().forEach(Q=>{vt(Q.packageJsonLocations,ue=>S.has(ue))&&((o??(o=new Set)).add(Q.path),nt=!0)}),S=void 0),!A&&!w&&!C&&!x)return nt;nt=pn(f,vn)||nt;let ce=q.getPackageJsonInfoCache().getInternalMap();return ce&&(A||w||C)&&ce.forEach((Q,ue)=>Ht(ue)?ce.delete(ue):void 0),A=void 0,w=void 0,C=void 0,nt=pn(d,En)||nt,x=void 0,nt}function vn(ve){var nt;return En(ve)?!0:!A&&!w&&!C?!1:(nt=ve.failedLookupLocations)==null?void 0:nt.some(ce=>Ht(e.toPath(ce)))}function Ht(ve){return A?.has(ve)||FD(w?.keys()||[],nt=>na(ve,nt)?!0:void 0)||FD(C?.keys()||[],nt=>X(nt,ve)?!0:void 0)}function En(ve){var nt;return!!x&&((nt=ve.affectingLocations)==null?void 0:nt.some(ce=>x.has(ce)))}function dr(){Tf(le,am)}function Cr(ve,nt){if(X(U,nt))return U;let ce=zt(ve,nt);return ce&&$.has(ce.dirPath)?ce.dirPath:void 0}function Se(ve,nt){return e.watchTypeRootsDirectory(nt,ce=>{let Q=e.toPath(ce);F&&F.addOrDeleteFileOrDirectory(ce,Q),v=!0,e.onChangedAutomaticTypeDirectiveNames();let ue=Cr(nt,ve);ue&&hi(Q,ue===Q)},1)}function at(){let ve=e.getCompilationSettings();if(ve.types){dr();return}let nt=XO(ve,{directoryExists:Tt,getCurrentDirectory:P});nt?e2(le,p0(nt,ce=>e.toPath(ce)),{createNewValue:Se,onDeleteValue:am}):dr()}function Tt(ve){let nt=ni(ni(ve)),ce=e.toPath(nt);return ce===U||vN(ce)}}function A8e(e){var t,r;return!!((t=e.resolvedModule)!=null&&t.originalPath||(r=e.resolvedTypeReferenceDirective)!=null&&r.originalPath)}var C8e=gt({"src/compiler/resolutionCache.ts"(){"use strict";fa(),fa()}});function bN(e,t){let r=e===xl&&Vq?Vq:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:Dl(e.useCaseSensitiveFileNames)};if(!t)return o=>e.write(rq(o,r));let i=new Array(1);return o=>{i[0]=o,e.write(Jpe(i,r)+r.getNewLine()),i[0]=void 0}}function _me(e,t,r){return e.clearScreen&&!r.preserveWatchOutput&&!r.extendedDiagnostics&&!r.diagnostics&&ya($F,t.code)?(e.clearScreen(),!0):!1}function I8e(e,t){return ya($F,e.code)?t+t:t}function EN(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function pme(e,t){return t?(r,i,o)=>{_me(e,r,o);let s=`[${iE(EN(e),"\x1B[90m")}] `;s+=`${sv(r.messageText,e.newLine)}${i+i}`,e.write(s)}:(r,i,o)=>{let s="";_me(e,r,o)||(s+=i),s+=`${EN(e)} - `,s+=`${sv(r.messageText,e.newLine)}${I8e(r,i)}`,e.write(s)}}function L8e(e,t,r,i,o,s){let l=o;l.onUnRecoverableConfigFileDiagnostic=d=>Eme(o,s,d);let f=RO(e,t,l,r,i);return l.onUnRecoverableConfigFileDiagnostic=void 0,f}function JF(e){return Oy(e,t=>t.category===1)}function KF(e){return Pr(e,r=>r.category===1).map(r=>{if(r.file!==void 0)return`${r.file.fileName}`}).map(r=>{if(r===void 0)return;let i=wr(e,o=>o.file!==void 0&&o.file.fileName===r);if(i!==void 0){let{line:o}=Gs(i.file,i.start);return{fileName:r,line:o+1}}})}function wq(e){return e===1?_.Found_1_error_Watching_for_file_changes:_.Found_0_errors_Watching_for_file_changes}function mme(e,t){let r=iE(":"+e.line,"\x1B[90m");return nI(e.fileName)&&nI(t)?Xp(t,e.fileName,!1)+r:e.fileName+r}function hme(e,t,r,i){if(e===0)return"";let o=t.filter(g=>g!==void 0),s=o.map(g=>`${g.fileName}:${g.line}`).filter((g,m,v)=>v.indexOf(g)===m),l=o[0]&&mme(o[0],i.getCurrentDirectory()),f=e===1?ps(t[0]!==void 0?_.Found_1_error_in_1:_.Found_1_error,e,l):ps(s.length===0?_.Found_0_errors:s.length===1?_.Found_0_errors_in_the_same_file_starting_at_Colon_1:_.Found_0_errors_in_1_files,e,s.length===1?l:s.length),d=s.length>1?k8e(o,i):"";return`${r}${sv(f.messageText,r)}${r}${r}${d}`}function k8e(e,t){let r=e.filter((v,S,x)=>S===x.findIndex(A=>A?.fileName===v?.fileName));if(r.length===0)return"";let i=v=>Math.log(v)*Math.LOG10E+1,o=r.map(v=>[v,Oy(e,S=>S.fileName===v.fileName)]),s=o.reduce((v,S)=>Math.max(v,S[1]||0),0),l=_.Errors_Files.message,f=l.split(" ")[0].length,d=Math.max(f,i(s)),g=Math.max(i(s)-f,0),m="";return m+=" ".repeat(g)+l+` -`,o.forEach(v=>{let[S,x]=v,A=Math.log(x)*Math.LOG10E+1|0,w=A<d?" ".repeat(d-A):"",C=mme(S,t.getCurrentDirectory());m+=`${w}${x} ${C} -`}),m}function gme(e){return!!e.getState}function Rq(e,t){let r=e.getCompilerOptions();r.explainFiles?yme(gme(e)?e.getProgram():e,t):(r.listFiles||r.listFilesOnly)&&mn(e.getSourceFiles(),i=>{t(i.fileName)})}function yme(e,t){var r,i;let o=e.getFileIncludeReasons(),s=l=>rI(l,e.getCurrentDirectory(),e.getCanonicalFileName);for(let l of e.getSourceFiles())t(`${XS(l,s)}`),(r=o.get(l.path))==null||r.forEach(f=>t(` ${Mq(e,f,s).messageText}`)),(i=Oq(l,s))==null||i.forEach(f=>t(` ${f.messageText}`))}function Oq(e,t){var r;let i;if(e.path!==e.resolvedPath&&(i??(i=[])).push(da(void 0,_.File_is_output_of_project_reference_source_0,XS(e.originalFileName,t))),e.redirectInfo&&(i??(i=[])).push(da(void 0,_.File_redirects_to_file_0,XS(e.redirectInfo.redirectTarget,t))),kd(e))switch(e.impliedNodeFormat){case 99:e.packageJsonScope&&(i??(i=[])).push(da(void 0,_.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,XS(To(e.packageJsonLocations),t)));break;case 1:e.packageJsonScope?(i??(i=[])).push(da(void 0,e.packageJsonScope.contents.packageJsonContent.type?_.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:_.File_is_CommonJS_module_because_0_does_not_have_field_type,XS(To(e.packageJsonLocations),t))):(r=e.packageJsonLocations)!=null&&r.length&&(i??(i=[])).push(da(void 0,_.File_is_CommonJS_module_because_package_json_was_not_found));break}return i}function Nq(e,t){var r;let i=e.getCompilerOptions().configFile;if(!((r=i?.configFileSpecs)!=null&&r.validatedFilesSpec))return;let o=e.getCanonicalFileName(t),s=ni(_a(i.fileName,e.getCurrentDirectory()));return wr(i.configFileSpecs.validatedFilesSpec,l=>e.getCanonicalFileName(_a(l,s))===o)}function Pq(e,t){var r,i;let o=e.getCompilerOptions().configFile;if(!((r=o?.configFileSpecs)!=null&&r.validatedIncludeSpecs))return;if(o.configFileSpecs.isDefaultIncludeSpec)return!0;let s=Gc(t,".json"),l=ni(_a(o.fileName,e.getCurrentDirectory())),f=e.useCaseSensitiveFileNames();return wr((i=o?.configFileSpecs)==null?void 0:i.validatedIncludeSpecs,d=>{if(s&&!Oc(d,".json"))return!1;let g=kW(d,l,"files");return!!g&&Qy(`(${g})$`,f).test(t)})}function Mq(e,t,r){var i,o;let s=e.getCompilerOptions();if(vb(t)){let l=YL(g=>e.getSourceFileByPath(g),t),f=F2(l)?l.file.text.substring(l.pos,l.end):`"${l.text}"`,d;switch(L.assert(F2(l)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:F2(l)?d=l.packageId?_.Imported_via_0_from_file_1_with_packageId_2:_.Imported_via_0_from_file_1:l.text===_b?d=l.packageId?_.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:_.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:d=l.packageId?_.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:_.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:L.assert(!l.packageId),d=_.Referenced_via_0_from_file_1;break;case 5:d=l.packageId?_.Type_library_referenced_via_0_from_file_1_with_packageId_2:_.Type_library_referenced_via_0_from_file_1;break;case 7:L.assert(!l.packageId),d=_.Library_referenced_via_0_from_file_1;break;default:L.assertNever(t)}return da(void 0,d,f,XS(l.file,r),l.packageId&&hT(l.packageId))}switch(t.kind){case 0:if(!((i=s.configFile)!=null&&i.configFileSpecs))return da(void 0,_.Root_file_specified_for_compilation);let l=_a(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(Nq(e,l))return da(void 0,_.Part_of_files_list_in_tsconfig_json);let d=Pq(e,l);return Ta(d)?da(void 0,_.Matched_by_include_pattern_0_in_1,d,XS(s.configFile,r)):da(void 0,d?_.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:_.Root_file_specified_for_compilation);case 1:case 2:let g=t.kind===2,m=L.checkDefined((o=e.getResolvedProjectReferences())==null?void 0:o[t.index]);return da(void 0,Ss(s)?g?_.Output_from_referenced_project_0_included_because_1_specified:_.Source_from_referenced_project_0_included_because_1_specified:g?_.Output_from_referenced_project_0_included_because_module_is_specified_as_none:_.Source_from_referenced_project_0_included_because_module_is_specified_as_none,XS(m.sourceFile.fileName,r),s.outFile?"--outFile":"--out");case 8:return da(void 0,s.types?t.packageId?_.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:_.Entry_point_of_type_library_0_specified_in_compilerOptions:t.packageId?_.Entry_point_for_implicit_type_library_0_with_packageId_1:_.Entry_point_for_implicit_type_library_0,t.typeReference,t.packageId&&hT(t.packageId));case 6:if(t.index!==void 0)return da(void 0,_.Library_0_specified_in_compilerOptions,s.lib[t.index]);let v=Ld(zO.type,(S,x)=>S===Do(s)?x:void 0);return da(void 0,v?_.Default_library_for_target_0:_.Default_library,v);default:L.assertNever(t)}}function XS(e,t){let r=Ta(e)?e:e.fileName;return t?t(r):r}function qF(e,t,r,i,o,s,l,f){let d=!!e.getCompilerOptions().listFilesOnly,g=e.getConfigFileParsingDiagnostics().slice(),m=g.length;si(g,e.getSyntacticDiagnostics(void 0,s)),g.length===m&&(si(g,e.getOptionsDiagnostics(s)),d||(si(g,e.getGlobalDiagnostics(s)),g.length===m&&si(g,e.getSemanticDiagnostics(void 0,s))));let v=d?{emitSkipped:!0,diagnostics:Je}:e.emit(void 0,o,s,l,f),{emittedFiles:S,diagnostics:x}=v;si(g,x);let A=vA(g);if(A.forEach(t),r){let w=e.getCurrentDirectory();mn(S,C=>{let P=_a(C,w);r(`TSFILE: ${P}`)}),Rq(e,r)}return i&&i(JF(A),KF(A)),{emitResult:v,diagnostics:A}}function vme(e,t,r,i,o,s,l,f){let{emitResult:d,diagnostics:g}=qF(e,t,r,i,o,s,l,f);return d.emitSkipped&&g.length>0?1:g.length>0?2:0}function Fq(e=xl,t){return{onWatchStatusChange:t||pme(e),watchFile:ho(e,e.watchFile)||TN,watchDirectory:ho(e,e.watchDirectory)||TN,setTimeout:ho(e,e.setTimeout)||Ba,clearTimeout:ho(e,e.clearTimeout)||Ba}}function Gq(e,t){let r=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,i=r!==0?s=>e.trace(s):Ba,o=Upe(e,r,i);return o.writeLog=i,o}function Bq(e,t,r=e){let i=e.useCaseSensitiveFileNames(),o={getSourceFile:eq((s,l)=>l?e.readFile(s,l):o.readFile(s),t,void 0),getDefaultLibLocation:ho(e,e.getDefaultLibLocation),getDefaultLibFileName:s=>e.getDefaultLibFileName(s),writeFile:tq((s,l,f)=>e.writeFile(s,l,f),s=>e.createDirectory(s),s=>e.directoryExists(s)),getCurrentDirectory:zu(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>i,getCanonicalFileName:Dl(i),getNewLine:()=>db(t()),fileExists:s=>e.fileExists(s),readFile:s=>e.readFile(s),trace:ho(e,e.trace),directoryExists:ho(r,r.directoryExists),getDirectories:ho(r,r.getDirectories),realpath:ho(e,e.realpath),getEnvironmentVariable:ho(e,e.getEnvironmentVariable)||(()=>""),createHash:ho(e,e.createHash),readDirectory:ho(e,e.readDirectory),storeFilesChangingSignatureDuringEmit:e.storeFilesChangingSignatureDuringEmit};return o}function XF(e,t){if(t.match(TK)){let r=t.length,i=r;for(let o=r-1;o>=0;o--){let s=t.charCodeAt(o);switch(s){case 10:o&&t.charCodeAt(o-1)===13&&o--;case 13:break;default:if(s<127||!Wl(s)){i=o;continue}break}let l=t.substring(i,r);if(l.match(hF)){t=t.substring(0,i);break}else if(!l.match(gF))break;r=i}}return(e.createHash||aw)(t)}function YF(e){let t=e.getSourceFile;e.getSourceFile=(...r)=>{let i=t.call(e,...r);return i&&(i.version=XF(e,i.text)),i}}function Uq(e,t){let r=zu(()=>ni(So(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:zu(()=>e.getCurrentDirectory()),getDefaultLibLocation:r,getDefaultLibFileName:i=>vi(r(),X8(i)),fileExists:i=>e.fileExists(i),readFile:(i,o)=>e.readFile(i,o),directoryExists:i=>e.directoryExists(i),getDirectories:i=>e.getDirectories(i),readDirectory:(i,o,s,l,f)=>e.readDirectory(i,o,s,l,f),realpath:ho(e,e.realpath),getEnvironmentVariable:ho(e,e.getEnvironmentVariable),trace:i=>e.write(i+e.newLine),createDirectory:i=>e.createDirectory(i),writeFile:(i,o,s)=>e.writeFile(i,o,s),createHash:ho(e,e.createHash),createProgram:t||kq,storeFilesChangingSignatureDuringEmit:e.storeFilesChangingSignatureDuringEmit,now:ho(e,e.now)}}function bme(e=xl,t,r,i){let o=l=>e.write(l+e.newLine),s=Uq(e,t);return jU(s,Fq(e,i)),s.afterProgramCreate=l=>{let f=l.getCompilerOptions(),d=db(f);qF(l,r,o,g=>s.onWatchStatusChange(ps(wq(g),g),d,f,g))},s}function Eme(e,t,r){t(r),e.exit(1)}function Tme({configFileName:e,optionsToExtend:t,watchOptionsToExtend:r,extraFileExtensions:i,system:o,createProgram:s,reportDiagnostic:l,reportWatchStatus:f}){let d=l||bN(o),g=bme(o,s,d,f);return g.onUnRecoverableConfigFileDiagnostic=m=>Eme(o,d,m),g.configFileName=e,g.optionsToExtend=t,g.watchOptionsToExtend=r,g.extraFileExtensions=i,g}function Sme({rootFiles:e,options:t,watchOptions:r,projectReferences:i,system:o,createProgram:s,reportDiagnostic:l,reportWatchStatus:f}){let d=bme(o,s,l||bN(o),f);return d.rootFiles=e,d.options=t,d.watchOptions=r,d.projectReferences=i,d}function D8e(e){let t=e.system||xl,r=e.host||(e.host=jq(e.options,t)),i=xme(e),o=vme(i,e.reportDiagnostic||bN(t),s=>r.trace&&r.trace(s),e.reportErrorSummary||e.options.pretty?(s,l)=>t.write(hme(s,l,t.newLine,r)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(i),o}var Vq,$F,B2,TN,Hf,w8e=gt({"src/compiler/watch.ts"(){"use strict";fa(),Vq=xl?{getCurrentDirectory:()=>xl.getCurrentDirectory(),getNewLine:()=>xl.newLine,getCanonicalFileName:Dl(xl.useCaseSensitiveFileNames)}:void 0,$F=[_.Starting_compilation_in_watch_mode.code,_.File_change_detected_Starting_incremental_compilation.code],B2={close:Ba},TN=()=>B2,Hf={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation"}}});function QF(e,t){let r=Jg(e);if(!r)return;let i;if(t.getBuildInfo)i=t.getBuildInfo(r,e.configFilePath);else{let o=t.readFile(r);if(!o)return;i=IF(r,o)}if(!(!i||i.version!==Rf||!i.program))return dme(i,r,t)}function jq(e,t=xl){let r=nq(e,void 0,t);return r.createHash=ho(t,t.createHash),r.storeFilesChangingSignatureDuringEmit=t.storeFilesChangingSignatureDuringEmit,YF(r),pN(r,i=>Ts(i,r.getCurrentDirectory(),r.getCanonicalFileName)),r}function xme({rootNames:e,options:t,configFileParsingDiagnostics:r,projectReferences:i,host:o,createProgram:s}){o=o||jq(t),s=s||kq;let l=QF(t,o);return s(e,t,o,l,r,i)}function R8e(e,t,r,i,o,s,l,f){return ba(e)?Sme({rootFiles:e,options:t,watchOptions:f,projectReferences:l,system:r,createProgram:i,reportDiagnostic:o,reportWatchStatus:s}):Tme({configFileName:e,optionsToExtend:t,watchOptionsToExtend:l,extraFileExtensions:f,system:r,createProgram:i,reportDiagnostic:o,reportWatchStatus:s})}function O8e(e){let t,r,i,o,s,l,f,d,g=e.extendedConfigCache,m=!1,v=new Map,S,x=!1,A=e.useCaseSensitiveFileNames(),w=e.getCurrentDirectory(),{configFileName:C,optionsToExtend:P={},watchOptionsToExtend:F,extraFileExtensions:B,createProgram:q}=e,{rootFiles:W,options:Y,watchOptions:R,projectReferences:ie}=e,$,fe,Z=!1,U=!1,re=C===void 0?void 0:Mpe(e,w,A),le=re||e,_e=FF(e,le),ge=zt();C&&e.configFileParsingResult&&(En(e.configFileParsingResult),ge=zt()),Pi(_.Starting_compilation_in_watch_mode),C&&!e.configFileParsingResult&&(ge=db(P),L.assert(!W),Ht(),ge=zt()),L.assert(Y),L.assert(W);let{watchFile:X,watchDirectory:Ve,writeLog:we}=Gq(e,Y),ke=Dl(A);we(`Current directory: ${w} CaseSensitiveFileNames: ${A}`);let Pe;C&&(Pe=X(C,An,2e3,R,Hf.ConfigFile));let Ce=Bq(e,()=>Y,le);YF(Ce);let Ie=Ce.getSourceFile;Ce.getSourceFile=(je,...Ge)=>Gt(je,Qt(je),...Ge),Ce.getSourceFileByPath=Gt,Ce.getNewLine=()=>ge,Ce.fileExists=_n,Ce.onReleaseOldSourceFile=Ni,Ce.onReleaseParsedCommandLine=Se,Ce.toPath=Qt,Ce.getCompilationSettings=()=>Y,Ce.useSourceOfProjectReferenceRedirect=ho(e,e.useSourceOfProjectReferenceRedirect),Ce.watchDirectoryOfFailedLookupLocation=(je,Ge,kt)=>Ve(je,Ge,kt,R,Hf.FailedLookupLocations),Ce.watchAffectingFileLocation=(je,Ge)=>X(je,Ge,2e3,R,Hf.AffectingFileLocation),Ce.watchTypeRootsDirectory=(je,Ge,kt)=>Ve(je,Ge,kt,R,Hf.TypeRoots),Ce.getCachedDirectoryStructureHost=()=>re,Ce.scheduleInvalidateResolutionsOfFailedLookupLocations=nn,Ce.onInvalidatedResolution=pn,Ce.onChangedAutomaticTypeDirectiveNames=pn,Ce.fileIsOpen=m0,Ce.getCurrentProgram=ct,Ce.writeLog=we,Ce.getParsedCommandLine=dr;let Be=fme(Ce,C?ni(_a(C,w)):w,!1);Ce.resolveModuleNameLiterals=ho(e,e.resolveModuleNameLiterals),Ce.resolveModuleNames=ho(e,e.resolveModuleNames),!Ce.resolveModuleNameLiterals&&!Ce.resolveModuleNames&&(Ce.resolveModuleNameLiterals=Be.resolveModuleNameLiterals.bind(Be)),Ce.resolveTypeReferenceDirectiveReferences=ho(e,e.resolveTypeReferenceDirectiveReferences),Ce.resolveTypeReferenceDirectives=ho(e,e.resolveTypeReferenceDirectives),!Ce.resolveTypeReferenceDirectiveReferences&&!Ce.resolveTypeReferenceDirectives&&(Ce.resolveTypeReferenceDirectiveReferences=Be.resolveTypeReferenceDirectiveReferences.bind(Be)),Ce.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?ho(e,e.getModuleResolutionCache):()=>Be.getModuleResolutionCache();let Le=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?ho(e,e.hasInvalidatedResolutions)||h0:m0;return t=QF(Y,Ce),Rt(),Q(),C&&G(Qt(C),Y,R,Hf.ExtendedConfigFile),C?{getCurrentProgram:_t,getProgram:hi,close:Ye}:{getCurrentProgram:_t,getProgram:hi,updateRootFileNames:qe,close:Ye};function Ye(){pt(),Be.clear(),Tf(v,je=>{je&&je.fileWatcher&&(je.fileWatcher.close(),je.fileWatcher=void 0)}),Pe&&(Pe.close(),Pe=void 0),g?.clear(),g=void 0,d&&(Tf(d,_m),d=void 0),o&&(Tf(o,_m),o=void 0),i&&(Tf(i,am),i=void 0),f&&(Tf(f,je=>{var Ge;(Ge=je.watcher)==null||Ge.close(),je.watcher=void 0,je.watchedDirectories&&Tf(je.watchedDirectories,_m),je.watchedDirectories=void 0}),f=void 0)}function _t(){return t}function ct(){return t&&t.getProgramOrUndefined()}function Rt(){we("Synchronizing program"),L.assert(Y),L.assert(W),pt();let je=_t();x&&(ge=zt(),je&&eH(je.getCompilerOptions(),Y)&&Be.clear());let Ge=Be.createHasInvalidatedResolutions(Le),{originalReadFile:kt,originalFileExists:Kt,originalDirectoryExists:ln,originalCreateDirectory:ir,originalWriteFile:ae,readFileWithCache:rt}=pN(Ce,Qt);return lq(ct(),W,Y,Ot=>ui(Ot,rt),Ot=>Ce.fileExists(Ot),Ge,gr,dr,ie)?U&&(m&&Pi(_.File_change_detected_Starting_incremental_compilation),t=q(void 0,void 0,Ce,t,fe,ie),U=!1):(m&&Pi(_.File_change_detected_Starting_incremental_compilation),We(Ge)),m=!1,e.afterProgramCreate&&je!==t&&e.afterProgramCreate(t),Ce.readFile=kt,Ce.fileExists=Kt,Ce.directoryExists=ln,Ce.createDirectory=ir,Ce.writeFile=ae,t}function We(je){we("CreatingProgramWith::"),we(` roots: ${JSON.stringify(W)}`),we(` options: ${JSON.stringify(Y)}`),ie&&we(` projectReferences: ${JSON.stringify(ie)}`);let Ge=x||!ct();x=!1,U=!1,Be.startCachingPerDirectoryResolution(),Ce.hasInvalidatedResolutions=je,Ce.hasChangedAutomaticTypeDirectiveNames=gr;let kt=ct();if(t=q(W,Y,Ce,t,fe,ie),Be.finishCachingPerDirectoryResolution(t.getProgram(),kt),Gpe(t.getProgram(),i||(i=new Map),nt),Ge&&Be.updateTypeRootsWatch(),S){for(let Kt of S)i.has(Kt)||v.delete(Kt);S=void 0}}function qe(je){L.assert(!C,"Cannot update root file names with config file watch mode"),W=je,pn()}function zt(){return db(Y||P)}function Qt(je){return Ts(je,w,ke)}function tn(je){return typeof je=="boolean"}function kn(je){return typeof je.version=="boolean"}function _n(je){let Ge=Qt(je);return tn(v.get(Ge))?!1:le.fileExists(je)}function Gt(je,Ge,kt,Kt,ln){let ir=v.get(Ge);if(!tn(ir)){if(ir===void 0||ln||kn(ir)){let ae=Ie(je,kt,Kt);if(ir)ae?(ir.sourceFile=ae,ir.version=ae.version,ir.fileWatcher||(ir.fileWatcher=at(Ge,je,Tt,250,R,Hf.SourceFile))):(ir.fileWatcher&&ir.fileWatcher.close(),v.set(Ge,!1));else if(ae){let rt=at(Ge,je,Tt,250,R,Hf.SourceFile);v.set(Ge,{sourceFile:ae,version:ae.version,fileWatcher:rt})}else v.set(Ge,!1);return ae}return ir.sourceFile}}function $n(je){let Ge=v.get(je);Ge!==void 0&&(tn(Ge)?v.set(je,{version:!1}):Ge.version=!1)}function ui(je,Ge){let kt=v.get(je);if(!kt)return;if(kt.version)return kt.version;let Kt=Ge(je);return Kt!==void 0?XF(Ce,Kt):void 0}function Ni(je,Ge,kt){let Kt=v.get(je.resolvedPath);Kt!==void 0&&(tn(Kt)?(S||(S=[])).push(je.path):Kt.sourceFile===je&&(Kt.fileWatcher&&Kt.fileWatcher.close(),v.delete(je.resolvedPath),kt||Be.removeResolutionsOfFile(je.path)))}function Pi(je){e.onWatchStatusChange&&e.onWatchStatusChange(ps(je),ge,Y||P)}function gr(){return Be.hasChangedAutomaticTypeDirectiveNames()}function pt(){return l?(e.clearTimeout(l),l=void 0,!0):!1}function nn(){if(!e.setTimeout||!e.clearTimeout)return Be.invalidateResolutionsOfFailedLookupLocations();let je=pt();we(`Scheduling invalidateFailedLookup${je?", Cancelled earlier one":""}`),l=e.setTimeout(Dt,250)}function Dt(){l=void 0,Be.invalidateResolutionsOfFailedLookupLocations()&&pn()}function pn(){!e.setTimeout||!e.clearTimeout||(s&&e.clearTimeout(s),we("Scheduling update"),s=e.setTimeout(Kn,250))}function An(){L.assert(!!C),r=2,pn()}function Kn(){s=void 0,m=!0,hi()}function hi(){switch(r){case 1:fp.logStartUpdateProgram("PartialConfigReload"),ri();break;case 2:fp.logStartUpdateProgram("FullConfigReload"),vn();break;default:fp.logStartUpdateProgram("SynchronizeProgram"),Rt();break}return fp.logStopUpdateProgram("Done"),_t()}function ri(){we("Reloading new file names and options"),L.assert(Y),L.assert(C),r=0,W=BO(Y.configFile.configFileSpecs,_a(ni(C),w),Y,_e,B),CJ(W,_a(C,w),Y.configFile.configFileSpecs,fe,Z)&&(U=!0),Rt()}function vn(){L.assert(C),we(`Reloading config file: ${C}`),r=0,re&&re.clearCache(),Ht(),x=!0,Rt(),Q(),G(Qt(C),Y,R,Hf.ExtendedConfigFile)}function Ht(){L.assert(C),En(RO(C,P,_e,g||(g=new Map),F,B))}function En(je){W=je.fileNames,Y=je.options,R=je.watchOptions,ie=je.projectReferences,$=je.wildcardDirectories,fe=XT(je).slice(),Z=FO(je.raw),U=!0}function dr(je){let Ge=Qt(je),kt=f?.get(Ge);if(kt){if(!kt.reloadLevel)return kt.parsedCommandLine;if(kt.parsedCommandLine&&kt.reloadLevel===1&&!e.getParsedCommandLine){we("Reloading new file names and options"),L.assert(Y);let ln=BO(kt.parsedCommandLine.options.configFile.configFileSpecs,_a(ni(je),w),Y,_e);return kt.parsedCommandLine={...kt.parsedCommandLine,fileNames:ln},kt.reloadLevel=void 0,kt.parsedCommandLine}}we(`Loading config file: ${je}`);let Kt=e.getParsedCommandLine?e.getParsedCommandLine(je):Cr(je);return kt?(kt.parsedCommandLine=Kt,kt.reloadLevel=void 0):(f||(f=new Map)).set(Ge,kt={parsedCommandLine:Kt}),Oe(je,Ge,kt),Kt}function Cr(je){let Ge=_e.onUnRecoverableConfigFileDiagnostic;_e.onUnRecoverableConfigFileDiagnostic=Ba;let kt=RO(je,void 0,_e,g||(g=new Map),F);return _e.onUnRecoverableConfigFileDiagnostic=Ge,kt}function Se(je){var Ge;let kt=Qt(je),Kt=f?.get(kt);Kt&&(f.delete(kt),Kt.watchedDirectories&&Tf(Kt.watchedDirectories,_m),(Ge=Kt.watcher)==null||Ge.close(),Fpe(kt,d))}function at(je,Ge,kt,Kt,ln,ir){return X(Ge,(ae,rt)=>kt(ae,rt,je),Kt,ln,ir)}function Tt(je,Ge,kt){ve(je,kt,Ge),Ge===2&&v.has(kt)&&Be.invalidateResolutionOfFile(kt),$n(kt),pn()}function ve(je,Ge,kt){re&&re.addOrDeleteFile(je,Ge,kt)}function nt(je){return f?.has(je)?B2:at(je,je,ce,500,R,Hf.MissingFile)}function ce(je,Ge,kt){ve(je,kt,Ge),Ge===0&&i.has(kt)&&(i.get(kt).close(),i.delete(kt),$n(kt),pn())}function Q(){$?kF(o||(o=new Map),new Map(Object.entries($)),ue):o&&Tf(o,_m)}function ue(je,Ge){return Ve(je,kt=>{L.assert(C),L.assert(Y);let Kt=Qt(kt);re&&re.addOrDeleteFileOrDirectory(kt,Kt),$n(Kt),!DF({watchedDirPath:Qt(je),fileOrDirectory:kt,fileOrDirectoryPath:Kt,configFileName:C,extraFileExtensions:B,options:Y,program:_t()||W,currentDirectory:w,useCaseSensitiveFileNames:A,writeLog:we,toPath:Qt})&&r!==2&&(r=1,pn())},Ge,R,Hf.WildcardDirectory)}function G(je,Ge,kt,Kt){L.assert(C),YK(je,Ge,d||(d=new Map),(ln,ir)=>X(ln,(ae,rt)=>{var Ot;ve(ln,ir,rt),g&&$K(g,ir,Qt);let Ke=(Ot=d.get(ir))==null?void 0:Ot.projects;Ke?.size&&Ke.forEach(oe=>{if(Qt(C)===oe)r=2;else{let pe=f?.get(oe);pe&&(pe.reloadLevel=2),Be.removeResolutionsFromProjectReferenceRedirects(oe)}pn()})},2e3,kt,Kt),Qt)}function Oe(je,Ge,kt){var Kt,ln,ir,ae,rt;kt.watcher||(kt.watcher=X(je,(Ot,Ke)=>{ve(je,Ge,Ke);let oe=f?.get(Ge);oe&&(oe.reloadLevel=2),Be.removeResolutionsFromProjectReferenceRedirects(Ge),pn()},2e3,((Kt=kt.parsedCommandLine)==null?void 0:Kt.watchOptions)||R,Hf.ConfigFileOfReferencedProject)),(ln=kt.parsedCommandLine)!=null&&ln.wildcardDirectories?kF(kt.watchedDirectories||(kt.watchedDirectories=new Map),new Map(Object.entries((ir=kt.parsedCommandLine)==null?void 0:ir.wildcardDirectories)),(Ot,Ke)=>{var oe;return Ve(Ot,pe=>{let z=Qt(pe);re&&re.addOrDeleteFileOrDirectory(pe,z),$n(z);let Te=f?.get(Ge);Te?.parsedCommandLine&&(DF({watchedDirPath:Qt(Ot),fileOrDirectory:pe,fileOrDirectoryPath:z,configFileName:je,options:Te.parsedCommandLine.options,program:Te.parsedCommandLine.fileNames,currentDirectory:w,useCaseSensitiveFileNames:A,writeLog:we,toPath:Qt})||Te.reloadLevel!==2&&(Te.reloadLevel=1,pn()))},Ke,((oe=kt.parsedCommandLine)==null?void 0:oe.watchOptions)||R,Hf.WildcardDirectoryOfReferencedProject)}):kt.watchedDirectories&&(Tf(kt.watchedDirectories,_m),kt.watchedDirectories=void 0),G(Ge,(ae=kt.parsedCommandLine)==null?void 0:ae.options,((rt=kt.parsedCommandLine)==null?void 0:rt.watchOptions)||R,Hf.ExtendedConfigOfReferencedProject)}}var N8e=gt({"src/compiler/watchPublic.ts"(){"use strict";fa(),fa()}});function Hq(e){return Gc(e,".json")?e:vi(e,"tsconfig.json")}var Wq,P8e=gt({"src/compiler/tsbuild.ts"(){"use strict";fa(),Wq=(e=>(e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutOfDateWithPrepend=3]="OutOfDateWithPrepend",e[e.OutputMissing=4]="OutputMissing",e[e.ErrorReadingFile=5]="ErrorReadingFile",e[e.OutOfDateWithSelf=6]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=7]="OutOfDateWithUpstream",e[e.OutOfDateBuildInfo=8]="OutOfDateBuildInfo",e[e.OutOfDateOptions=9]="OutOfDateOptions",e[e.OutOfDateRoots=10]="OutOfDateRoots",e[e.UpstreamOutOfDate=11]="UpstreamOutOfDate",e[e.UpstreamBlocked=12]="UpstreamBlocked",e[e.ComputingUpstream=13]="ComputingUpstream",e[e.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e[e.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e[e.ContainerOnly=16]="ContainerOnly",e[e.ForceBuild=17]="ForceBuild",e))(Wq||{})}});function M8e(e,t,r){let i=e.get(t),o;return i||(o=r(),e.set(t,o)),i||o}function zq(e,t){return M8e(e,t,()=>new Map)}function SN(e){return e.now?e.now():new Date}function YS(e){return!!e&&!!e.buildOrder}function ZF(e){return YS(e)?e.buildOrder:e}function Ame(e,t){return r=>{let i=t?`[${iE(EN(e),"\x1B[90m")}] `:`${EN(e)} - `;i+=`${sv(r.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(i)}}function Cme(e,t,r,i){let o=Uq(e,t);return o.getModifiedTime=e.getModifiedTime?s=>e.getModifiedTime(s):Qv,o.setModifiedTime=e.setModifiedTime?(s,l)=>e.setModifiedTime(s,l):Ba,o.deleteFile=e.deleteFile?s=>e.deleteFile(s):Ba,o.reportDiagnostic=r||bN(e),o.reportSolutionBuilderStatus=i||Ame(e),o.now=ho(e,e.now),o}function F8e(e=xl,t,r,i,o){let s=Cme(e,t,r,i);return s.reportErrorSummary=o,s}function G8e(e=xl,t,r,i,o){let s=Cme(e,t,r,i),l=Fq(e,o);return jU(s,l),s}function B8e(e){let t={};return WO.forEach(r=>{fs(e,r.name)&&(t[r.name]=e[r.name])}),t}function U8e(e,t,r){return Xme(!1,e,t,r)}function V8e(e,t,r,i){return Xme(!0,e,t,r,i)}function j8e(e,t,r,i,o){let s=t,l=t,f=B8e(i),d=Bq(s,()=>A.projectCompilerOptions);YF(d),d.getParsedCommandLine=w=>$T(A,w,z_(A,w)),d.resolveModuleNameLiterals=ho(s,s.resolveModuleNameLiterals),d.resolveTypeReferenceDirectiveReferences=ho(s,s.resolveTypeReferenceDirectiveReferences),d.resolveModuleNames=ho(s,s.resolveModuleNames),d.resolveTypeReferenceDirectives=ho(s,s.resolveTypeReferenceDirectives),d.getModuleResolutionCache=ho(s,s.getModuleResolutionCache);let g,m;!d.resolveModuleNameLiterals&&!d.resolveModuleNames&&(g=Y3(d.getCurrentDirectory(),d.getCanonicalFileName),d.resolveModuleNameLiterals=(w,C,P,F,B)=>hN(w,C,P,F,B,s,g,cq),d.getModuleResolutionCache=()=>g),!d.resolveTypeReferenceDirectiveReferences&&!d.resolveTypeReferenceDirectives&&(m=$3(d.getCurrentDirectory(),d.getCanonicalFileName,void 0,g?.getPackageJsonInfoCache()),d.resolveTypeReferenceDirectiveReferences=(w,C,P,F,B)=>hN(w,C,P,F,B,s,m,OF)),d.getBuildInfo=(w,C)=>Ume(A,w,z_(A,C),void 0);let{watchFile:v,watchDirectory:S,writeLog:x}=Gq(l,i),A={host:s,hostWithWatch:l,parseConfigFileHost:FF(s),write:ho(s,s.trace),options:i,baseCompilerOptions:f,rootNames:r,baseWatchOptions:o,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:d,moduleResolutionCache:g,typeReferenceDirectiveResolutionCache:m,buildOrder:void 0,readFileWithCache:w=>s.readFile(w),projectCompilerOptions:f,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:v,watchDirectory:S,writeLog:x};return A}function fd(e,t){return Ts(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function z_(e,t){let{resolvedConfigFilePaths:r}=e,i=r.get(t);if(i!==void 0)return i;let o=fd(e,t);return r.set(t,o),o}function Ime(e){return!!e.options}function H8e(e,t){let r=e.configFileCache.get(t);return r&&Ime(r)?r:void 0}function $T(e,t,r){let{configFileCache:i}=e,o=i.get(r);if(o)return Ime(o)?o:void 0;Fs("SolutionBuilder::beforeConfigFileParsing");let s,{parseConfigFileHost:l,baseCompilerOptions:f,baseWatchOptions:d,extendedConfigCache:g,host:m}=e,v;return m.getParsedCommandLine?(v=m.getParsedCommandLine(t),v||(s=ps(_.File_0_not_found,t))):(l.onUnRecoverableConfigFileDiagnostic=S=>s=S,v=RO(t,f,l,g,d),l.onUnRecoverableConfigFileDiagnostic=Ba),i.set(r,v||s),Fs("SolutionBuilder::afterConfigFileParsing"),hf("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function U2(e,t){return Hq(Fy(e.compilerHost.getCurrentDirectory(),t))}function Lme(e,t){let r=new Map,i=new Map,o=[],s,l;for(let d of t)f(d);return l?{buildOrder:s||Je,circularDiagnostics:l}:s||Je;function f(d,g){let m=z_(e,d);if(i.has(m))return;if(r.has(m)){g||(l||(l=[])).push(ps(_.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,o.join(`\r -`)));return}r.set(m,!0),o.push(d);let v=$T(e,d,m);if(v&&v.projectReferences)for(let S of v.projectReferences){let x=U2(e,S.path);f(x,g||S.circular)}o.pop(),i.set(m,!0),(s||(s=[])).push(d)}}function xN(e){return e.buildOrder||W8e(e)}function W8e(e){let t=Lme(e,e.rootNames.map(o=>U2(e,o)));e.resolvedConfigFilePaths.clear();let r=new Map(ZF(t).map(o=>[z_(e,o),!0])),i={onDeleteValue:Ba};return Oh(e.configFileCache,r,i),Oh(e.projectStatus,r,i),Oh(e.builderPrograms,r,i),Oh(e.diagnostics,r,i),Oh(e.projectPendingBuild,r,i),Oh(e.projectErrorsReported,r,i),Oh(e.buildInfoCache,r,i),Oh(e.outputTimeStamps,r,i),e.watch&&(Oh(e.allWatchedConfigFiles,r,{onDeleteValue:am}),e.allWatchedExtendedConfigFiles.forEach(o=>{o.projects.forEach(s=>{r.has(s)||o.projects.delete(s)}),o.close()}),Oh(e.allWatchedWildcardDirectories,r,{onDeleteValue:o=>o.forEach(_m)}),Oh(e.allWatchedInputFiles,r,{onDeleteValue:o=>o.forEach(am)}),Oh(e.allWatchedPackageJsonFiles,r,{onDeleteValue:o=>o.forEach(am)})),e.buildOrder=t}function kme(e,t,r){let i=t&&U2(e,t),o=xN(e);if(YS(o))return o;if(i){let l=z_(e,i);if(Yc(o,d=>z_(e,d)===l)===-1)return}let s=i?Lme(e,[i]):o;return L.assert(!YS(s)),L.assert(!r||i!==void 0),L.assert(!r||s[s.length-1]===i),r?s.slice(0,s.length-1):s}function Dme(e){e.cache&&Jq(e);let{compilerHost:t,host:r}=e,i=e.readFileWithCache,o=t.getSourceFile,{originalReadFile:s,originalFileExists:l,originalDirectoryExists:f,originalCreateDirectory:d,originalWriteFile:g,getSourceFileWithCache:m,readFileWithCache:v}=pN(r,S=>fd(e,S),(...S)=>o.call(t,...S));e.readFileWithCache=v,t.getSourceFile=m,e.cache={originalReadFile:s,originalFileExists:l,originalDirectoryExists:f,originalCreateDirectory:d,originalWriteFile:g,originalReadFileWithCache:i,originalGetSourceFile:o}}function Jq(e){if(!e.cache)return;let{cache:t,host:r,compilerHost:i,extendedConfigCache:o,moduleResolutionCache:s,typeReferenceDirectiveResolutionCache:l}=e;r.readFile=t.originalReadFile,r.fileExists=t.originalFileExists,r.directoryExists=t.originalDirectoryExists,r.createDirectory=t.originalCreateDirectory,r.writeFile=t.originalWriteFile,i.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,o.clear(),s?.clear(),l?.clear(),e.cache=void 0}function wme(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function Rme({projectPendingBuild:e},t,r){let i=e.get(t);(i===void 0||i<r)&&e.set(t,r)}function Ome(e,t){if(!e.allProjectBuildPending)return;e.allProjectBuildPending=!1,e.options.watch&&iX(e,_.Starting_compilation_in_watch_mode),Dme(e),ZF(xN(e)).forEach(i=>e.projectPendingBuild.set(z_(e,i),0)),t&&t.throwIfCancellationRequested()}function Nme(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function z8e(e,t,r,i,o){let s=!0;return{kind:2,project:t,projectPath:r,buildOrder:o,getCompilerOptions:()=>i.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{jme(e,i,r),s=!1},done:()=>(s&&jme(e,i,r),Fs("SolutionBuilder::Timestamps only updates"),Nme(e,r))}}function Pme(e,t,r,i,o,s,l){let f=e===0?0:4,d,g,m;return e===0?{kind:e,project:r,projectPath:i,buildOrder:l,getCompilerOptions:()=>s.options,getCurrentDirectory:()=>t.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>S(Ks),getProgram:()=>S(R=>R.getProgramOrUndefined()),getSourceFile:R=>S(ie=>ie.getSourceFile(R)),getSourceFiles:()=>x(R=>R.getSourceFiles()),getOptionsDiagnostics:R=>x(ie=>ie.getOptionsDiagnostics(R)),getGlobalDiagnostics:R=>x(ie=>ie.getGlobalDiagnostics(R)),getConfigFileParsingDiagnostics:()=>x(R=>R.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(R,ie)=>x($=>$.getSyntacticDiagnostics(R,ie)),getAllDependencies:R=>x(ie=>ie.getAllDependencies(R)),getSemanticDiagnostics:(R,ie)=>x($=>$.getSemanticDiagnostics(R,ie)),getSemanticDiagnosticsOfNextAffectedFile:(R,ie)=>S($=>$.getSemanticDiagnosticsOfNextAffectedFile&&$.getSemanticDiagnosticsOfNextAffectedFile(R,ie)),emit:(R,ie,$,fe,Z)=>{if(R||fe)return S(U=>{var re,le;return U.emit(R,ie,$,fe,Z||((le=(re=t.host).getCustomTransformers)==null?void 0:le.call(re,r)))});if(Y(2,$),f===5)return B(ie,$);if(f===3)return F(ie,$,Z)},done:v}:{kind:e,project:r,projectPath:i,buildOrder:l,getCompilerOptions:()=>s.options,getCurrentDirectory:()=>t.compilerHost.getCurrentDirectory(),emit:(R,ie)=>f!==4?m:W(R,ie),done:v};function v(R,ie,$){return Y(8,R,ie,$),Fs(e===0?"SolutionBuilder::Projects built":"SolutionBuilder::Bundles updated"),Nme(t,i)}function S(R){return Y(0),d&&R(d)}function x(R){return S(R)||Je}function A(){var R,ie;if(L.assert(d===void 0),t.options.dry){hu(t,_.A_non_dry_build_would_build_project_0,r),g=1,f=7;return}if(t.options.verbose&&hu(t,_.Building_project_0,r),s.fileNames.length===0){V2(t,i,XT(s)),g=0,f=7;return}let{host:$,compilerHost:fe}=t;t.projectCompilerOptions=s.options,(R=t.moduleResolutionCache)==null||R.update(s.options),(ie=t.typeReferenceDirectiveResolutionCache)==null||ie.update(s.options),d=$.createProgram(s.fileNames,s.options,fe,K8e(t,i,s),XT(s),s.projectReferences),t.watch&&(t.lastCachedPackageJsonLookups.set(i,t.moduleResolutionCache&&on(t.moduleResolutionCache.getPackageJsonInfoCache().entries(),([Z,U])=>[t.host.realpath&&U?fd(t,t.host.realpath(Z)):Z,U])),t.builderPrograms.set(i,d)),f++}function w(R,ie,$){R.length?{buildResult:g,step:f}=Xq(t,i,d,s,R,ie,$):f++}function C(R){L.assertIsDefined(d),w([...d.getConfigFileParsingDiagnostics(),...d.getOptionsDiagnostics(R),...d.getGlobalDiagnostics(R),...d.getSyntacticDiagnostics(void 0,R)],8,"Syntactic")}function P(R){w(L.checkDefined(d).getSemanticDiagnostics(void 0,R),16,"Semantic")}function F(R,ie,$){var fe,Z,U;L.assertIsDefined(d),L.assert(f===3);let re=d.saveEmitState(),le,_e=Ye=>(le||(le=[])).push(Ye),ge=[],{emitResult:X}=qF(d,_e,void 0,void 0,(Ye,_t,ct,Rt,We,qe)=>ge.push({name:Ye,text:_t,writeByteOrderMark:ct,data:qe}),ie,!1,$||((Z=(fe=t.host).getCustomTransformers)==null?void 0:Z.call(fe,r)));if(le)return d.restoreEmitState(re),{buildResult:g,step:f}=Xq(t,i,d,s,le,32,"Declaration file"),{emitSkipped:!0,diagnostics:X.diagnostics};let{host:Ve,compilerHost:we}=t,ke=(U=d.hasChangedEmitSignature)!=null&&U.call(d)?0:2,Pe=XA(),Ce=new Map,Ie=d.getCompilerOptions(),Be=NR(Ie),Ne,Le;return ge.forEach(({name:Ye,text:_t,writeByteOrderMark:ct,data:Rt})=>{let We=fd(t,Ye);Ce.set(fd(t,Ye),Ye),Rt?.buildInfo&&$q(t,Rt.buildInfo,i,Ie,ke);let qe=Rt?.differsOnlyInMap?$1(t.host,Ye):void 0;BI(R?{writeFile:R}:we,Pe,Ye,_t,ct),Rt?.differsOnlyInMap?t.host.setModifiedTime(Ye,qe):!Be&&t.watch&&(Ne||(Ne=Yq(t,i))).set(We,Le||(Le=SN(t.host)))}),q(Pe,Ce,ge.length?ge[0].name:JK(s,!Ve.useCaseSensitiveFileNames()),ke),X}function B(R,ie){L.assertIsDefined(d),L.assert(f===5);let $=d.emitBuildInfo((fe,Z,U,re,le,_e)=>{_e?.buildInfo&&$q(t,_e.buildInfo,i,d.getCompilerOptions(),2),R?R(fe,Z,U,re,le,_e):t.compilerHost.writeFile(fe,Z,U,re,le,_e)},ie);return $.diagnostics.length&&(CN(t,$.diagnostics),t.diagnostics.set(i,[...t.diagnostics.get(i),...$.diagnostics]),g=64&g),$.emittedFiles&&t.write&&$.emittedFiles.forEach(fe=>Gme(t,s,fe)),qq(t,d,s),f=7,$}function q(R,ie,$,fe){let Z=R.getDiagnostics();return Z.length?({buildResult:g,step:f}=Xq(t,i,d,s,Z,64,"Emit"),Z):(t.write&&ie.forEach(U=>Gme(t,s,U)),Vme(t,s,i,_.Updating_unchanged_output_timestamps_of_project_0,ie),t.diagnostics.delete(i),t.projectStatus.set(i,{type:1,oldestOutputFileName:$}),qq(t,d,s),f=7,g=fe,Z)}function W(R,ie){var $,fe,Z,U;if(L.assert(e===1),t.options.dry){hu(t,_.A_non_dry_build_would_update_output_of_project_0,r),g=1,f=7;return}t.options.verbose&&hu(t,_.Updating_output_of_project_0,r);let{compilerHost:re}=t;t.projectCompilerOptions=s.options,(fe=($=t.host).beforeEmitBundle)==null||fe.call($,s);let le=Ppe(s,re,ke=>{let Pe=U2(t,ke.path);return $T(t,Pe,z_(t,Pe))},ie||((U=(Z=t.host).getCustomTransformers)==null?void 0:U.call(Z,r)));if(Ta(le))return hu(t,_.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,r,cl(t,le)),f=6,m=Pme(0,t,r,i,o,s,l);L.assert(!!le.length);let _e=XA(),ge=new Map,X=2,Ve=t.buildInfoCache.get(i).buildInfo||void 0;return le.forEach(({name:ke,text:Pe,writeByteOrderMark:Ce,data:Ie})=>{var Be,Ne;ge.set(fd(t,ke),ke),Ie?.buildInfo&&(((Be=Ie.buildInfo.program)==null?void 0:Be.outSignature)!==((Ne=Ve?.program)==null?void 0:Ne.outSignature)&&(X&=-3),$q(t,Ie.buildInfo,i,s.options,X)),BI(R?{writeFile:R}:re,_e,ke,Pe,Ce)}),{emitSkipped:!1,diagnostics:q(_e,ge,le[0].name,X)}}function Y(R,ie,$,fe){for(;f<=R&&f<8;){let Z=f;switch(f){case 0:A();break;case 1:C(ie);break;case 2:P(ie);break;case 3:F($,ie,fe);break;case 5:B($,ie);break;case 4:W($,fe);break;case 6:L.checkDefined(m).done(ie,$,fe),f=8;break;case 7:$8e(t,r,i,o,s,l,L.checkDefined(g)),f++;break;case 8:default:}L.assert(f>Z)}}}function J8e({options:e},t,r){return t.type!==3||e.force?!0:r.fileNames.length===0||!!XT(r).length||!NR(r.options)}function Mme(e,t,r){if(!e.projectPendingBuild.size||YS(t))return;let{options:i,projectPendingBuild:o}=e;for(let s=0;s<t.length;s++){let l=t[s],f=z_(e,l),d=e.projectPendingBuild.get(f);if(d===void 0)continue;r&&(r=!1,Qme(e,t));let g=$T(e,l,f);if(!g){Yme(e,f),o.delete(f);continue}d===2?(Jme(e,l,f,g),Kme(e,f,g),qme(e,l,f,g),nX(e,l,f,g),rX(e,l,f,g)):d===1&&(g.fileNames=BO(g.options.configFile.configFileSpecs,ni(l),g.options,e.parseConfigFileHost),CJ(g.fileNames,l,g.options.configFile.configFileSpecs,g.errors,FO(g.raw)),nX(e,l,f,g),rX(e,l,f,g));let m=eX(e,g,f);if(!i.force){if(m.type===1){n7(e,l,m),V2(e,f,XT(g)),o.delete(f),i.dry&&hu(e,_.Project_0_is_up_to_date,l);continue}if(m.type===2||m.type===15)return V2(e,f,XT(g)),{kind:2,status:m,project:l,projectPath:f,projectIndex:s,config:g}}if(m.type===12){n7(e,l,m),V2(e,f,XT(g)),o.delete(f),i.verbose&&hu(e,m.upstreamProjectBlocked?_.Skipping_build_of_project_0_because_its_dependency_1_was_not_built:_.Skipping_build_of_project_0_because_its_dependency_1_has_errors,l,m.upstreamProjectName);continue}if(m.type===16){n7(e,l,m),V2(e,f,XT(g)),o.delete(f);continue}return{kind:J8e(e,m,g)?0:1,status:m,project:l,projectPath:f,projectIndex:s,config:g}}}function Fme(e,t,r){return n7(e,t.project,t.status),t.kind!==2?Pme(t.kind,e,t.project,t.projectPath,t.projectIndex,t.config,r):z8e(e,t.project,t.projectPath,t.config,r)}function Kq(e,t,r){let i=Mme(e,t,r);return i&&Fme(e,i,t)}function Gme({write:e},t,r){e&&t.options.listEmittedFiles&&e(`TSFILE: ${r}`)}function K8e({options:e,builderPrograms:t,compilerHost:r},i,o){if(e.force)return;let s=t.get(i);return s||QF(o.options,r)}function qq(e,t,r){t?(e.write&&Rq(t,e.write),e.host.afterProgramEmitAndDiagnostics&&e.host.afterProgramEmitAndDiagnostics(t),t.releaseProgram()):e.host.afterEmitBundle&&e.host.afterEmitBundle(r),e.projectCompilerOptions=e.baseCompilerOptions}function Xq(e,t,r,i,o,s,l){let f=r&&!Ss(r.getCompilerOptions());return V2(e,t,o),e.projectStatus.set(t,{type:0,reason:`${l} errors`}),f?{buildResult:s,step:5}:(qq(e,r,i),{buildResult:s,step:7})}function e7(e){return!!e.watcher}function Bme(e,t){let r=fd(e,t),i=e.filesWatched.get(r);if(e.watch&&i){if(!e7(i))return i;if(i.modifiedTime)return i.modifiedTime}let o=$1(e.host,t);return e.watch&&(i?i.modifiedTime=o:e.filesWatched.set(r,o)),o}function t7(e,t,r,i,o,s,l){let f=fd(e,t),d=e.filesWatched.get(f);if(d&&e7(d))d.callbacks.push(r);else{let g=e.watchFile(t,(m,v,S)=>{let x=L.checkDefined(e.filesWatched.get(f));L.assert(e7(x)),x.modifiedTime=S,x.callbacks.forEach(A=>A(m,v,S))},i,o,s,l);e.filesWatched.set(f,{callbacks:[r],watcher:g,modifiedTime:d})}return{close:()=>{let g=L.checkDefined(e.filesWatched.get(f));L.assert(e7(g)),g.callbacks.length===1?(e.filesWatched.delete(f),_m(g)):YD(g.callbacks,r)}}}function Yq(e,t){if(!e.watch)return;let r=e.outputTimeStamps.get(t);return r||e.outputTimeStamps.set(t,r=new Map),r}function $q(e,t,r,i,o){let s=Jg(i),l=Qq(e,s,r),f=SN(e.host);l?(l.buildInfo=t,l.modifiedTime=f,o&2||(l.latestChangedDtsTime=f)):e.buildInfoCache.set(r,{path:fd(e,s),buildInfo:t,modifiedTime:f,latestChangedDtsTime:o&2?void 0:f})}function Qq(e,t,r){let i=fd(e,t),o=e.buildInfoCache.get(r);return o?.path===i?o:void 0}function Ume(e,t,r,i){let o=fd(e,t),s=e.buildInfoCache.get(r);if(s!==void 0&&s.path===o)return s.buildInfo||void 0;let l=e.readFileWithCache(t),f=l?IF(t,l):void 0;return e.buildInfoCache.set(r,{path:o,buildInfo:f||!1,modifiedTime:i||Eh}),f}function Zq(e,t,r,i){let o=Bme(e,t);if(r<o)return{type:6,outOfDateOutputFileName:i,newerInputFileName:t}}function q8e(e,t,r){var i,o;if(!t.fileNames.length&&!FO(t.raw))return{type:16};let s,l=!!e.options.force;if(t.projectReferences){e.projectStatus.set(r,{type:13});for(let $ of t.projectReferences){let fe=$L($),Z=z_(e,fe),U=$T(e,fe,Z),re=eX(e,U,Z);if(!(re.type===13||re.type===16)){if(re.type===0||re.type===12)return{type:12,upstreamProjectName:$.path,upstreamProjectBlocked:re.type===12};if(re.type!==1)return{type:11,upstreamProjectName:$.path};l||(s||(s=[])).push({ref:$,refStatus:re,resolvedRefPath:Z,resolvedConfig:U})}}}if(l)return{type:17};let{host:f}=e,d=Jg(t.options),g,m=ehe,v,S,x;if(d){let $=Qq(e,d,r);if(v=$?.modifiedTime||$1(f,d),v===Eh)return $||e.buildInfoCache.set(r,{path:fd(e,d),buildInfo:!1,modifiedTime:v}),{type:4,missingOutputFileName:d};let fe=Ume(e,d,r,v);if(!fe)return{type:5,fileName:d};if((fe.bundle||fe.program)&&fe.version!==Rf)return{type:14,version:fe.version};if(fe.program){if((i=fe.program.changeFileSet)!=null&&i.length||(t.options.noEmit?vt(fe.program.semanticDiagnosticsPerFile,ba):(o=fe.program.affectedFilesPendingEmit)!=null&&o.length))return{type:8,buildInfoFile:d};if(!t.options.noEmit&&G2(t.options,fe.program.options||{}))return{type:9,buildInfoFile:d};S=fe.program}m=v,g=d}let A,w=Zme,C=!1,P=new Set;for(let $ of t.fileNames){let fe=Bme(e,$);if(fe===Eh)return{type:0,reason:`${$} does not exist`};if(v&&v<fe){let Z,U;if(S){x||(x=Aq(S,d,f)),Z=x.fileInfos.get(fd(e,$));let re=Z?e.readFileWithCache($):void 0;U=re!==void 0?XF(f,re):void 0,Z&&Z===U&&(C=!0)}if(!Z||Z!==U)return{type:6,outOfDateOutputFileName:d,newerInputFileName:$}}fe>w&&(A=$,w=fe),S&&P.add(fd(e,$))}if(S){x||(x=Aq(S,d,f));for(let $ of x.roots)if(!P.has($))return{type:10,buildInfoFile:d,inputFile:$}}if(!d){let $=AF(t,!f.useCaseSensitiveFileNames()),fe=Yq(e,r);for(let Z of $){let U=fd(e,Z),re=fe?.get(U);if(re||(re=$1(e.host,Z),fe?.set(U,re)),re===Eh)return{type:4,missingOutputFileName:Z};if(re<w)return{type:6,outOfDateOutputFileName:Z,newerInputFileName:A};re<m&&(m=re,g=Z)}}let F=e.buildInfoCache.get(r),B=!1,q=!1,W;if(s)for(let{ref:$,refStatus:fe,resolvedConfig:Z,resolvedRefPath:U}of s){if(q=q||!!$.prepend,fe.newestInputFileTime&&fe.newestInputFileTime<=m)continue;if(F&&X8e(e,F,U))return{type:7,outOfDateOutputFileName:d,newerProjectName:$.path};let re=Y8e(e,Z.options,U);if(re&&re<=m){B=!0,W=$.path;continue}return L.assert(g!==void 0,"Should have an oldest output filename here"),{type:7,outOfDateOutputFileName:g,newerProjectName:$.path}}let Y=Zq(e,t.options.configFilePath,m,g);if(Y)return Y;let R=mn(t.options.configFile.extendedSourceFiles||Je,$=>Zq(e,$,m,g));if(R)return R;let ie=mn(e.lastCachedPackageJsonLookups.get(r)||Je,([$])=>Zq(e,$,m,g));return ie||(q&&B?{type:3,outOfDateOutputFileName:g,newerProjectName:W}:{type:B?2:C?15:1,newestInputFileTime:w,newestInputFileName:A,oldestOutputFileName:g})}function X8e(e,t,r){return e.buildInfoCache.get(r).path===t.path}function eX(e,t,r){if(t===void 0)return{type:0,reason:"File deleted mid-build"};let i=e.projectStatus.get(r);if(i!==void 0)return i;Fs("SolutionBuilder::beforeUpToDateCheck");let o=q8e(e,t,r);return Fs("SolutionBuilder::afterUpToDateCheck"),hf("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(r,o),o}function Vme(e,t,r,i,o){if(t.options.noEmit)return;let s,l=Jg(t.options);if(l){o?.has(fd(e,l))||(e.options.verbose&&hu(e,i,t.options.configFilePath),e.host.setModifiedTime(l,s=SN(e.host)),Qq(e,l,r).modifiedTime=s),e.outputTimeStamps.delete(r);return}let{host:f}=e,d=AF(t,!f.useCaseSensitiveFileNames()),g=Yq(e,r),m=g?new Set:void 0;if(!o||d.length!==o.size){let v=!!e.options.verbose;for(let S of d){let x=fd(e,S);o?.has(x)||(v&&(v=!1,hu(e,i,t.options.configFilePath)),f.setModifiedTime(S,s||(s=SN(e.host))),g&&(g.set(x,s),m.add(x)))}}g?.forEach((v,S)=>{!o?.has(S)&&!m.has(S)&&g.delete(S)})}function Y8e(e,t,r){if(!t.composite)return;let i=L.checkDefined(e.buildInfoCache.get(r));if(i.latestChangedDtsTime!==void 0)return i.latestChangedDtsTime||void 0;let o=i.buildInfo&&i.buildInfo.program&&i.buildInfo.program.latestChangedDtsFile?e.host.getModifiedTime(_a(i.buildInfo.program.latestChangedDtsFile,ni(i.path))):void 0;return i.latestChangedDtsTime=o||!1,o}function jme(e,t,r){if(e.options.dry)return hu(e,_.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);Vme(e,t,r,_.Updating_output_timestamps_of_project_0),e.projectStatus.set(r,{type:1,oldestOutputFileName:JK(t,!e.host.useCaseSensitiveFileNames())})}function $8e(e,t,r,i,o,s,l){if(!(l&124)&&o.options.composite)for(let f=i+1;f<s.length;f++){let d=s[f],g=z_(e,d);if(e.projectPendingBuild.has(g))continue;let m=$T(e,d,g);if(!(!m||!m.projectReferences))for(let v of m.projectReferences){let S=U2(e,v.path);if(z_(e,S)!==r)continue;let x=e.projectStatus.get(g);if(x)switch(x.type){case 1:if(l&2){v.prepend?e.projectStatus.set(g,{type:3,outOfDateOutputFileName:x.oldestOutputFileName,newerProjectName:t}):x.type=2;break}case 15:case 2:case 3:l&2||e.projectStatus.set(g,{type:7,outOfDateOutputFileName:x.type===3?x.outOfDateOutputFileName:x.oldestOutputFileName,newerProjectName:t});break;case 12:z_(e,U2(e,x.upstreamProjectName))===r&&wme(e,g);break}Rme(e,g,0);break}}}function Hme(e,t,r,i,o,s){Fs("SolutionBuilder::beforeBuild");let l=Q8e(e,t,r,i,o,s);return Fs("SolutionBuilder::afterBuild"),hf("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),l}function Q8e(e,t,r,i,o,s){let l=kme(e,t,s);if(!l)return 3;Ome(e,r);let f=!0,d=0;for(;;){let g=Kq(e,l,f);if(!g)break;f=!1,g.done(r,i,o?.(g.project)),e.diagnostics.has(g.projectPath)||d++}return Jq(e),$me(e,l),n6e(e,l),YS(l)?4:l.some(g=>e.diagnostics.has(z_(e,g)))?d?2:1:0}function Wme(e,t,r){Fs("SolutionBuilder::beforeClean");let i=Z8e(e,t,r);return Fs("SolutionBuilder::afterClean"),hf("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),i}function Z8e(e,t,r){let i=kme(e,t,r);if(!i)return 3;if(YS(i))return CN(e,i.circularDiagnostics),4;let{options:o,host:s}=e,l=o.dry?[]:void 0;for(let f of i){let d=z_(e,f),g=$T(e,f,d);if(g===void 0){Yme(e,d);continue}let m=AF(g,!s.useCaseSensitiveFileNames());if(!m.length)continue;let v=new Set(g.fileNames.map(S=>fd(e,S)));for(let S of m)v.has(fd(e,S))||s.fileExists(S)&&(l?l.push(S):(s.deleteFile(S),tX(e,d,0)))}return l&&hu(e,_.A_non_dry_build_would_delete_the_following_files_Colon_0,l.map(f=>`\r - * ${f}`).join("")),0}function tX(e,t,r){e.host.getParsedCommandLine&&r===1&&(r=2),r===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,wme(e,t),Rme(e,t,r),Dme(e)}function AN(e,t,r){e.reportFileChangeDetected=!0,tX(e,t,r),zme(e,250,!0)}function zme(e,t,r){let{hostWithWatch:i}=e;!i.setTimeout||!i.clearTimeout||(e.timerToBuildInvalidatedProject&&i.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=i.setTimeout(e6e,t,e,r))}function e6e(e,t){Fs("SolutionBuilder::beforeBuild");let r=t6e(e,t);Fs("SolutionBuilder::afterBuild"),hf("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),r&&$me(e,r)}function t6e(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),iX(e,_.File_change_detected_Starting_incremental_compilation));let r=0,i=xN(e),o=Kq(e,i,!1);if(o)for(o.done(),r++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let s=Mme(e,i,!1);if(!s)break;if(s.kind!==2&&(t||r===5)){zme(e,100,!1);return}Fme(e,s,i).done(),s.kind!==2&&r++}return Jq(e),i}function Jme(e,t,r,i){!e.watch||e.allWatchedConfigFiles.has(r)||e.allWatchedConfigFiles.set(r,t7(e,t,()=>AN(e,r,2),2e3,i?.watchOptions,Hf.ConfigFile,t))}function Kme(e,t,r){YK(t,r?.options,e.allWatchedExtendedConfigFiles,(i,o)=>t7(e,i,()=>{var s;return(s=e.allWatchedExtendedConfigFiles.get(o))==null?void 0:s.projects.forEach(l=>AN(e,l,2))},2e3,r?.watchOptions,Hf.ExtendedConfigFile),i=>fd(e,i))}function qme(e,t,r,i){e.watch&&kF(zq(e.allWatchedWildcardDirectories,r),new Map(Object.entries(i.wildcardDirectories)),(o,s)=>e.watchDirectory(o,l=>{var f;DF({watchedDirPath:fd(e,o),fileOrDirectory:l,fileOrDirectoryPath:fd(e,l),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:i.options,program:e.builderPrograms.get(r)||((f=H8e(e,r))==null?void 0:f.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:d=>e.writeLog(d),toPath:d=>fd(e,d)})||AN(e,r,1)},s,i?.watchOptions,Hf.WildcardDirectory,t))}function nX(e,t,r,i){e.watch&&e2(zq(e.allWatchedInputFiles,r),p0(i.fileNames,o=>fd(e,o)),{createNewValue:(o,s)=>t7(e,s,()=>AN(e,r,0),250,i?.watchOptions,Hf.SourceFile,t),onDeleteValue:am})}function rX(e,t,r,i){!e.watch||!e.lastCachedPackageJsonLookups||e2(zq(e.allWatchedPackageJsonFiles,r),new Map(e.lastCachedPackageJsonLookups.get(r)),{createNewValue:(o,s)=>t7(e,o,()=>AN(e,r,0),2e3,i?.watchOptions,Hf.PackageJson,t),onDeleteValue:am})}function n6e(e,t){if(e.watchAllProjectsPending){Fs("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let r of ZF(t)){let i=z_(e,r),o=$T(e,r,i);Jme(e,r,i,o),Kme(e,i,o),o&&(qme(e,r,i,o),nX(e,r,i,o),rX(e,r,i,o))}Fs("SolutionBuilder::afterWatcherCreation"),hf("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function r6e(e){Tf(e.allWatchedConfigFiles,am),Tf(e.allWatchedExtendedConfigFiles,_m),Tf(e.allWatchedWildcardDirectories,t=>Tf(t,_m)),Tf(e.allWatchedInputFiles,t=>Tf(t,am)),Tf(e.allWatchedPackageJsonFiles,t=>Tf(t,am))}function Xme(e,t,r,i,o){let s=j8e(e,t,r,i,o);return{build:(l,f,d,g)=>Hme(s,l,f,d,g),clean:l=>Wme(s,l),buildReferences:(l,f,d,g)=>Hme(s,l,f,d,g,!0),cleanReferences:l=>Wme(s,l,!0),getNextInvalidatedProject:l=>(Ome(s,l),Kq(s,xN(s),!1)),getBuildOrder:()=>xN(s),getUpToDateStatusOfProject:l=>{let f=U2(s,l),d=z_(s,f);return eX(s,$T(s,f,d),d)},invalidateProject:(l,f)=>tX(s,l,f||0),close:()=>r6e(s)}}function cl(e,t){return rI(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function hu(e,t,...r){e.host.reportSolutionBuilderStatus(ps(t,...r))}function iX(e,t,...r){var i,o;(o=(i=e.hostWithWatch).onWatchStatusChange)==null||o.call(i,ps(t,...r),e.host.getNewLine(),e.baseCompilerOptions)}function CN({host:e},t){t.forEach(r=>e.reportDiagnostic(r))}function V2(e,t,r){CN(e,r),e.projectErrorsReported.set(t,!0),r.length&&e.diagnostics.set(t,r)}function Yme(e,t){V2(e,t,[e.configFileCache.get(t)])}function $me(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let r=e.watch||!!e.host.reportErrorSummary,{diagnostics:i}=e,o=0,s=[];YS(t)?(Qme(e,t.buildOrder),CN(e,t.circularDiagnostics),r&&(o+=JF(t.circularDiagnostics)),r&&(s=[...s,...KF(t.circularDiagnostics)])):(t.forEach(l=>{let f=z_(e,l);e.projectErrorsReported.has(f)||CN(e,i.get(f)||Je)}),r&&i.forEach(l=>o+=JF(l)),r&&i.forEach(l=>[...s,...KF(l)])),e.watch?iX(e,wq(o),o):e.host.reportErrorSummary&&e.host.reportErrorSummary(o,s)}function Qme(e,t){e.options.verbose&&hu(e,_.Projects_in_this_build_Colon_0,t.map(r=>`\r - * `+cl(e,r)).join(""))}function i6e(e,t,r){switch(r.type){case 6:return hu(e,_.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,cl(e,t),cl(e,r.outOfDateOutputFileName),cl(e,r.newerInputFileName));case 7:return hu(e,_.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,cl(e,t),cl(e,r.outOfDateOutputFileName),cl(e,r.newerProjectName));case 4:return hu(e,_.Project_0_is_out_of_date_because_output_file_1_does_not_exist,cl(e,t),cl(e,r.missingOutputFileName));case 5:return hu(e,_.Project_0_is_out_of_date_because_there_was_error_reading_file_1,cl(e,t),cl(e,r.fileName));case 8:return hu(e,_.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,cl(e,t),cl(e,r.buildInfoFile));case 9:return hu(e,_.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,cl(e,t),cl(e,r.buildInfoFile));case 10:return hu(e,_.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,cl(e,t),cl(e,r.buildInfoFile),cl(e,r.inputFile));case 1:if(r.newestInputFileTime!==void 0)return hu(e,_.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,cl(e,t),cl(e,r.newestInputFileName||""),cl(e,r.oldestOutputFileName||""));break;case 3:return hu(e,_.Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed,cl(e,t),cl(e,r.newerProjectName));case 2:return hu(e,_.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,cl(e,t));case 15:return hu(e,_.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,cl(e,t));case 11:return hu(e,_.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,cl(e,t),cl(e,r.upstreamProjectName));case 12:return hu(e,r.upstreamProjectBlocked?_.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:_.Project_0_can_t_be_built_because_its_dependency_1_has_errors,cl(e,t),cl(e,r.upstreamProjectName));case 0:return hu(e,_.Failed_to_parse_file_0_Colon_1,cl(e,t),r.reason);case 14:return hu(e,_.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,cl(e,t),r.version,Rf);case 17:return hu(e,_.Project_0_is_being_forcibly_rebuilt,cl(e,t));case 16:case 13:break;default:}}function n7(e,t,r){e.options.verbose&&i6e(e,t,r)}var Zme,ehe,aX,a6e=gt({"src/compiler/tsbuildPublic.ts"(){"use strict";fa(),fa(),E0(),Zme=new Date(-864e13),ehe=new Date(864e13),aX=(e=>(e[e.Build=0]="Build",e[e.UpdateBundle=1]="UpdateBundle",e[e.UpdateOutputFileStamps=2]="UpdateOutputFileStamps",e))(aX||{})}}),fa=gt({"src/compiler/_namespaces/ts.ts"(){"use strict";gke(),Gke(),Bke(),Xke(),Qke(),Zke(),uDe(),noe(),EDe(),kDe(),DDe(),PDe(),nwe(),ERe(),TRe(),SRe(),xRe(),MRe(),URe(),VRe(),aOe(),GOe(),BOe(),YOe(),SNe(),ZNe(),aPe(),oPe(),gPe(),SPe(),RPe(),BPe(),QPe(),ZPe(),eMe(),oMe(),sMe(),cMe(),lMe(),uMe(),dMe(),fMe(),_Me(),pMe(),mMe(),hMe(),gMe(),yMe(),vMe(),EMe(),TMe(),SMe(),xMe(),AMe(),CMe(),RMe(),GMe(),XMe(),QMe(),i8e(),a8e(),o8e(),E8e(),x8e(),C8e(),w8e(),N8e(),P8e(),a6e(),dK(),E0()}});function the(e,t){return new r_(zD(t,`ts${Sg}`)||zD(t,"latest")).compareTo(e.version)<=0}function nhe(e){return uX.has(e)?"node":e}function o6e(e,t){let r=OO(t,i=>e.readFile(i));return new Map(Object.entries(r.config))}function s6e(e,t){var r;let i=OO(t,o=>e.readFile(o));if((r=i.config)!=null&&r.simpleMap)return new Map(Object.entries(i.config.simpleMap))}function c6e(e,t,r,i,o,s,l,f,d,g){if(!l||!l.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let m=new Map;r=Zi(r,q=>{let W=So(q);if(ES(W))return W});let v=[];l.include&&P(l.include,"Explicitly included types");let S=l.exclude||[];if(!g.types){let q=new Set(r.map(ni));q.add(i),q.forEach(W=>{F(W,"bower.json","bower_components",v),F(W,"package.json","node_modules",v)})}if(l.disableFilenameBasedTypeAcquisition||B(r),f){let q=fA(f.map(nhe),z1,su);P(q,"Inferred typings from unresolved imports")}s.forEach((q,W)=>{let Y=d.get(W);m.has(W)&&m.get(W)===void 0&&Y!==void 0&&the(q,Y)&&m.set(W,q.typingLocation)});for(let q of S)m.delete(q)&&t&&t(`Typing for ${q} is in exclude list, will be ignored.`);let x=[],A=[];m.forEach((q,W)=>{q!==void 0?A.push(q):x.push(W)});let w={cachedTypingPaths:A,newTypingNames:x,filesToWatch:v};return t&&t(`Result: ${JSON.stringify(w)}`),w;function C(q){m.has(q)||m.set(q,void 0)}function P(q,W){t&&t(`${W}: ${JSON.stringify(q)}`),mn(q,C)}function F(q,W,Y,R){let ie=vi(q,W),$,fe;e.fileExists(ie)&&(R.push(ie),$=OO(ie,le=>e.readFile(le)).config,fe=Uo([$.dependencies,$.devDependencies,$.optionalDependencies,$.peerDependencies],bh),P(fe,`Typing names in '${ie}' dependencies`));let Z=vi(q,Y);if(R.push(Z),!e.directoryExists(Z))return;let U=[],re=fe?fe.map(le=>vi(Z,le,W)):e.readDirectory(Z,[".json"],void 0,void 0,3).filter(le=>{if(Hl(le)!==W)return!1;let _e=Ou(So(le)),ge=_e[_e.length-3][0]==="@";return ge&&n_(_e[_e.length-4])===Y||!ge&&n_(_e[_e.length-3])===Y});t&&t(`Searching for typing names in ${Z}; all files: ${JSON.stringify(re)}`);for(let le of re){let _e=So(le),X=OO(_e,we=>e.readFile(we)).config;if(!X.name)continue;let Ve=X.types||X.typings;if(Ve){let we=_a(Ve,ni(_e));e.fileExists(we)?(t&&t(` Package '${X.name}' provides its own types.`),m.set(X.name,we)):t&&t(` Package '${X.name}' provides its own types but they are missing.`)}else U.push(X.name)}P(U," Found package names")}function B(q){let W=Zi(q,R=>{if(!ES(R))return;let ie=ld(n_(Hl(R))),$=Lae(ie);return o.get($)});W.length&&P(W,"Inferred typings from file names"),vt(q,R=>Gc(R,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),C("react"))}}function l6e(e){return oX(e,!0)}function oX(e,t){if(!e)return 1;if(e.length>fX)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){let r=/^@([^/]+)\/([^/]+)$/.exec(e);if(r){let i=oX(r[1],!1);if(i!==0)return{name:r[1],isScopeName:!0,result:i};let o=oX(r[2],!1);return o!==0?{name:r[2],isScopeName:!1,result:o}:0}}return encodeURIComponent(e)!==e?5:0}function u6e(e,t){return typeof e=="object"?rhe(t,e.result,e.name,e.isScopeName):rhe(t,e,t,!1)}function rhe(e,t,r,i){let o=i?"Scope":"Package";switch(t){case 1:return`'${e}':: ${o} name '${r}' cannot be empty`;case 2:return`'${e}':: ${o} name '${r}' should be less than ${fX} characters`;case 3:return`'${e}':: ${o} name '${r}' cannot start with '.'`;case 4:return`'${e}':: ${o} name '${r}' cannot start with '_'`;case 5:return`'${e}':: ${o} name '${r}' contains non URI safe characters`;case 0:return L.fail();default:throw L.assertNever(t)}}var sX,cX,lX,uX,dX,fX,d6e=gt({"src/jsTyping/jsTyping.ts"(){"use strict";r7(),sX=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","https","http2","inspector","module","net","os","path","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","string_decoder","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],cX=sX.map(e=>`node:${e}`),lX=[...sX,...cX],uX=new Set(lX),dX=(e=>(e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e))(dX||{}),fX=214}}),QT={};Mo(QT,{NameValidationResult:()=>dX,discoverTypings:()=>c6e,isTypingUpToDate:()=>the,loadSafeList:()=>o6e,loadTypesMap:()=>s6e,nodeCoreModuleList:()=>lX,nodeCoreModules:()=>uX,nonRelativeModuleNameForTypingCache:()=>nhe,prefixedNodeCoreModuleList:()=>cX,renderPackageNameValidationFailure:()=>u6e,validatePackageName:()=>l6e});var f6e=gt({"src/jsTyping/_namespaces/ts.JsTyping.ts"(){"use strict";d6e()}});function _6e(e){return xl.args.indexOf(e)>=0}function p6e(e){let t=xl.args.indexOf(e);return t>=0&&t<xl.args.length-1?xl.args[t+1]:void 0}function m6e(){let e=new Date;return`${J1(e.getHours().toString(),2,"0")}:${J1(e.getMinutes().toString(),2,"0")}:${J1(e.getSeconds().toString(),2,"0")}.${J1(e.getMilliseconds().toString(),3,"0")}`}var ihe,ahe,ohe,she,che,lhe,uhe,_X,h6e=gt({"src/jsTyping/shared.ts"(){"use strict";r7(),ihe="action::set",ahe="action::invalidate",ohe="action::packageInstalled",she="event::typesRegistry",che="event::beginInstallTypes",lhe="event::endInstallTypes",uhe="event::initializationFailed",(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(_X||(_X={}))}}),g6e=gt({"src/jsTyping/types.ts"(){"use strict"}}),dhe={};Mo(dhe,{ActionInvalidate:()=>ahe,ActionPackageInstalled:()=>ohe,ActionSet:()=>ihe,Arguments:()=>_X,EventBeginInstallTypes:()=>che,EventEndInstallTypes:()=>lhe,EventInitializationFailed:()=>uhe,EventTypesRegistry:()=>she,findArgument:()=>p6e,hasArgument:()=>_6e,nowString:()=>m6e});var y6e=gt({"src/jsTyping/_namespaces/ts.server.ts"(){"use strict";h6e(),g6e()}}),r7=gt({"src/jsTyping/_namespaces/ts.ts"(){"use strict";fa(),f6e(),y6e()}});function fhe(e){return{indentSize:4,tabSize:4,newLineCharacter:e||` -`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0}}var pX,mX,hX,gX,Cp,yX,vX,bX,EX,TX,SX,xX,_he,IN,AX,CX,IX,LX,kX,DX,wX,RX,OX,v6e=gt({"src/services/types.ts"(){"use strict";(e=>{class t{constructor(o){this.text=o}getText(o,s){return o===0&&s===this.text.length?this.text:this.text.substring(o,s)}getLength(){return this.text.length}getChangeRange(){}}function r(i){return new t(i)}e.fromString=r})(pX||(pX={})),mX=(e=>(e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All",e))(mX||{}),hX=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(hX||{}),gX=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(gX||{}),Cp={},yX=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(yX||{}),vX=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(vX||{}),bX=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(bX||{}),EX=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(EX||{}),TX=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(TX||{}),SX=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(SX||{}),xX=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(xX||{}),_he=fhe(` -`),IN=(e=>(e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral",e[e.link=22]="link",e[e.linkName=23]="linkName",e[e.linkText=24]="linkText",e))(IN||{}),AX=(e=>(e[e.None=0]="None",e[e.MayIncludeAutoImports=1]="MayIncludeAutoImports",e[e.IsImportStatementCompletion=2]="IsImportStatementCompletion",e[e.IsContinuation=4]="IsContinuation",e[e.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",e[e.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",e[e.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",e))(AX||{}),CX=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(CX||{}),IX=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(IX||{}),LX=(e=>(e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",e))(LX||{}),kX=(e=>(e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral",e))(kX||{}),DX=(e=>(e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.memberAccessorVariableElement="accessor",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string",e.link="link",e.linkName="link name",e.linkText="link text",e))(DX||{}),wX=(e=>(e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.dmtsModifier=".d.mts",e.mtsModifier=".mts",e.mjsModifier=".mjs",e.dctsModifier=".d.cts",e.ctsModifier=".cts",e.cjsModifier=".cjs",e))(wX||{}),RX=(e=>(e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value",e))(RX||{}),OX=(e=>(e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral",e))(OX||{})}});function LN(e){switch(e.kind){case 257:return Yn(e)&&Ij(e)?7:1;case 166:case 205:case 169:case 168:case 299:case 300:case 171:case 170:case 173:case 174:case 175:case 259:case 215:case 216:case 295:case 288:return 1;case 165:case 261:case 262:case 184:return 2;case 349:return e.name===void 0?3:2;case 302:case 260:return 3;case 264:return lu(e)||Gh(e)===1?5:4;case 263:case 272:case 273:case 268:case 269:case 274:case 275:return 7;case 308:return 5}return 7}function ZT(e){e=zX(e);let t=e.parent;return e.kind===308?1:pc(t)||Mu(t)||um(t)||$u(t)||lm(t)||Nl(t)&&e===t.name?7:i7(e)?b6e(e):Rh(e)?LN(t):Cd(e)&&jn(e,Kp(IL,iS,gb))?7:x6e(e)?2:E6e(e)?4:_c(t)?(L.assert(H_(t.parent)),2):mb(t)?3:1}function b6e(e){let t=e.kind===163?e:Yu(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===268?7:4}function i7(e){for(;e.parent.kind===163;)e=e.parent;return GA(e.parent)&&e.parent.moduleReference===e}function E6e(e){return T6e(e)||S6e(e)}function T6e(e){let t=e,r=!0;if(t.parent.kind===163){for(;t.parent&&t.parent.kind===163;)t=t.parent;r=t.right===e}return t.parent.kind===180&&!r}function S6e(e){let t=e,r=!0;if(t.parent.kind===208){for(;t.parent&&t.parent.kind===208;)t=t.parent;r=t.name===e}if(!r&&t.parent.kind===230&&t.parent.parent.kind===294){let i=t.parent.parent.parent;return i.kind===260&&t.parent.parent.token===117||i.kind===261&&t.parent.parent.token===94}return!1}function x6e(e){switch(zI(e)&&(e=e.parent),e.kind){case 108:return!Dh(e);case 194:return!0}switch(e.parent.kind){case 180:return!0;case 202:return!e.parent.isTypeOf;case 230:return Gm(e.parent)}return!1}function NX(e,t=!1,r=!1){return ek(e,Pa,a7,t,r)}function ZL(e,t=!1,r=!1){return ek(e,z0,a7,t,r)}function PX(e,t=!1,r=!1){return ek(e,Ih,a7,t,r)}function phe(e,t=!1,r=!1){return ek(e,PT,A6e,t,r)}function mhe(e,t=!1,r=!1){return ek(e,du,a7,t,r)}function hhe(e,t=!1,r=!1){return ek(e,Au,C6e,t,r)}function a7(e){return e.expression}function A6e(e){return e.tag}function C6e(e){return e.tagName}function ek(e,t,r,i,o){let s=i?ghe(e):o7(e);return o&&(s=ql(s)),!!s&&!!s.parent&&t(s.parent)&&r(s.parent)===s}function o7(e){return j2(e)?e.parent:e}function ghe(e){return j2(e)||BX(e)?e.parent:e}function s7(e,t){for(;e;){if(e.kind===253&&e.label.escapedText===t)return e.label;e=e.parent}}function kN(e,t){return br(e.expression)?e.expression.name.text===t:!1}function DN(e){var t;return Re(e)&&((t=zr(e.parent,hI))==null?void 0:t.label)===e}function MX(e){var t;return Re(e)&&((t=zr(e.parent,J0))==null?void 0:t.label)===e}function FX(e){return MX(e)||DN(e)}function GX(e){var t;return((t=zr(e.parent,EI))==null?void 0:t.tagName)===e}function yhe(e){var t;return((t=zr(e.parent,Yu))==null?void 0:t.right)===e}function j2(e){var t;return((t=zr(e.parent,br))==null?void 0:t.name)===e}function BX(e){var t;return((t=zr(e.parent,Vs))==null?void 0:t.argumentExpression)===e}function UX(e){var t;return((t=zr(e.parent,Tc))==null?void 0:t.name)===e}function VX(e){var t;return Re(e)&&((t=zr(e.parent,Ia))==null?void 0:t.name)===e}function c7(e){switch(e.parent.kind){case 169:case 168:case 299:case 302:case 171:case 170:case 174:case 175:case 264:return sa(e.parent)===e;case 209:return e.parent.argumentExpression===e;case 164:return!0;case 198:return e.parent.parent.kind===196;default:return!1}}function vhe(e){return ab(e.parent.parent)&&wI(e.parent.parent)===e}function e1(e){for(Ff(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 308:case 171:case 170:case 259:case 215:case 174:case 175:case 260:case 261:case 263:case 264:return e}}}function aE(e){switch(e.kind){case 308:return Lc(e)?"module":"script";case 264:return"module";case 260:case 228:return"class";case 261:return"interface";case 262:case 341:case 349:return"type";case 263:return"enum";case 257:return t(e);case 205:return t(nm(e));case 216:case 259:case 215:return"function";case 174:return"getter";case 175:return"setter";case 171:case 170:return"method";case 299:let{initializer:r}=e;return Ia(r)?"method":"property";case 169:case 168:case 300:case 301:return"property";case 178:return"index";case 177:return"construct";case 176:return"call";case 173:case 172:return"constructor";case 165:return"type parameter";case 302:return"enum member";case 166:return Mr(e,16476)?"property":"parameter";case 268:case 273:case 278:case 271:case 277:return"alias";case 223:let i=ic(e),{right:o}=e;switch(i){case 7:case 8:case 9:case 0:return"";case 1:case 2:let l=aE(o);return l===""?"const":l;case 3:return ms(o)?"method":"property";case 4:return"property";case 5:return ms(o)?"method":"property";case 6:return"local class";default:return""}case 79:return lm(e.parent)?"alias":"";case 274:let s=aE(e.expression);return s===""?"const":s;default:return""}function t(r){return kh(r)?"const":II(r)?"let":"var"}}function H2(e){switch(e.kind){case 108:return!0;case 79:return rW(e)&&e.parent.kind===166;default:return!1}}function Wf(e,t){let r=Sh(t),i=t.getLineAndCharacterOfPosition(e).line;return r[i]}function Od(e,t){return jX(e.pos,e.end,t)}function bhe(e,t){return RN(e,t.pos)&&RN(e,t.end)}function wN(e,t){return e.pos<=t&&t<=e.end}function RN(e,t){return e.pos<t&&t<e.end}function jX(e,t,r){return e<=r.pos&&t>=r.end}function ON(e,t,r){return e.pos<=t&&e.end>=r}function tk(e,t,r){return l7(e.pos,e.end,t,r)}function HX(e,t,r,i){return l7(e.getStart(t),e.end,r,i)}function l7(e,t,r,i){let o=Math.max(e,r),s=Math.min(t,i);return o<s}function WX(e,t,r){return L.assert(e.pos<=t),t<e.end||!v_(e,r)}function v_(e,t){if(e===void 0||rc(e))return!1;switch(e.kind){case 260:case 261:case 263:case 207:case 203:case 184:case 238:case 265:case 266:case 272:case 276:return u7(e,19,t);case 295:return v_(e.block,t);case 211:if(!e.arguments)return!0;case 210:case 214:case 193:return u7(e,21,t);case 181:case 182:return v_(e.type,t);case 173:case 174:case 175:case 259:case 215:case 171:case 170:case 177:case 176:case 216:return e.body?v_(e.body,t):e.type?v_(e.type,t):NN(e,21,t);case 264:return!!e.body&&v_(e.body,t);case 242:return e.elseStatement?v_(e.elseStatement,t):v_(e.thenStatement,t);case 241:return v_(e.expression,t)||NN(e,26,t);case 206:case 204:case 209:case 164:case 186:return u7(e,23,t);case 178:return e.type?v_(e.type,t):NN(e,23,t);case 292:case 293:return!1;case 245:case 246:case 247:case 244:return v_(e.statement,t);case 243:return NN(e,115,t)?u7(e,21,t):v_(e.statement,t);case 183:return v_(e.exprName,t);case 218:case 217:case 219:case 226:case 227:return v_(e.expression,t);case 212:return v_(e.template,t);case 225:let i=Os(e.templateSpans);return v_(i,t);case 236:return Pf(e.literal);case 275:case 269:return Pf(e.moduleSpecifier);case 221:return v_(e.operand,t);case 223:return v_(e.right,t);case 224:return v_(e.whenFalse,t);default:return!0}}function u7(e,t,r){let i=e.getChildren(r);if(i.length){let o=To(i);if(o.kind===t)return!0;if(o.kind===26&&i.length!==1)return i[i.length-2].kind===t}return!1}function Ehe(e){let t=d7(e);if(!t)return;let r=t.getChildren();return{listItemIndex:DA(r,e),list:t}}function NN(e,t,r){return!!Yo(e,t,r)}function Yo(e,t,r){return wr(e.getChildren(r),i=>i.kind===t)}function d7(e){let t=wr(e.parent.getChildren(),r=>A2(r)&&Od(r,e));return L.assert(!t||ya(t.getChildren(),e)),t}function The(e){return e.kind===88}function I6e(e){return e.kind===84}function L6e(e){return e.kind===98}function k6e(e){if(zl(e))return e.name;if(sl(e)){let t=e.modifiers&&wr(e.modifiers,The);if(t)return t}if(_u(e)){let t=wr(e.getChildren(),I6e);if(t)return t}}function D6e(e){if(zl(e))return e.name;if(Jc(e)){let t=wr(e.modifiers,The);if(t)return t}if(ms(e)){let t=wr(e.getChildren(),L6e);if(t)return t}}function w6e(e){let t;return jn(e,r=>(bi(r)&&(t=r),!Yu(r.parent)&&!bi(r.parent)&&!_T(r.parent))),t}function f7(e,t){if(e.flags&8388608)return;let r=w7(e,t);if(r)return r;let i=w6e(e);return i&&t.getTypeAtLocation(i)}function R6e(e,t){if(!t)switch(e.kind){case 260:case 228:return k6e(e);case 259:case 215:return D6e(e);case 173:return e}if(zl(e))return e.name}function She(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(jg(e.importClause.namedBindings)){let r=Wp(e.importClause.namedBindings.elements);return r?r.name:void 0}else if(nv(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function xhe(e,t){if(e.exportClause){if(h_(e.exportClause))return Wp(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(qm(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function O6e(e){if(e.types.length===1)return e.types[0].expression}function Ahe(e,t){let{parent:r}=e;if(Ha(e)&&(t||e.kind!==88)?g_(r)&&ya(r.modifiers,e):e.kind===84?sl(r)||_u(e):e.kind===98?Jc(r)||ms(e):e.kind===118?ku(r):e.kind===92?hb(r):e.kind===154?Ep(r):e.kind===143||e.kind===142?Tc(r):e.kind===100?Nl(r):e.kind===137?p_(r):e.kind===151&&Sf(r)){let i=R6e(r,t);if(i)return i}if((e.kind===113||e.kind===85||e.kind===119)&&pu(r)&&r.declarations.length===1){let i=r.declarations[0];if(Re(i.name))return i.name}if(e.kind===154){if(lm(r)&&r.isTypeOnly){let i=She(r.parent,t);if(i)return i}if(Il(r)&&r.isTypeOnly){let i=xhe(r,t);if(i)return i}}if(e.kind===128){if($u(r)&&r.propertyName||Mu(r)&&r.propertyName||nv(r)||qm(r))return r.name;if(Il(r)&&r.exportClause&&qm(r.exportClause))return r.exportClause.name}if(e.kind===100&&gl(r)){let i=She(r,t);if(i)return i}if(e.kind===93){if(Il(r)){let i=xhe(r,t);if(i)return i}if(pc(r))return ql(r.expression)}if(e.kind===147&&um(r))return r.expression;if(e.kind===158&&(gl(r)||Il(r))&&r.moduleSpecifier)return r.moduleSpecifier;if((e.kind===94||e.kind===117)&&dd(r)&&r.token===e.kind){let i=O6e(r);if(i)return i}if(e.kind===94){if(_c(r)&&r.constraint&&m_(r.constraint))return r.constraint.typeName;if(m2(r)&&m_(r.extendsType))return r.extendsType.typeName}if(e.kind===138&&h2(r))return r.typeParameter.name;if(e.kind===101&&_c(r)&&EL(r.parent))return r.name;if(e.kind===141&&RS(r)&&r.operator===141&&m_(r.type))return r.type.typeName;if(e.kind===146&&RS(r)&&r.operator===146&&wz(r.type)&&m_(r.type.elementType))return r.type.elementType.typeName;if(!t){if((e.kind===103&&z0(r)||e.kind===114&&NS(r)||e.kind===112&&y2(r)||e.kind===133&&v2(r)||e.kind===125&&f3(r)||e.kind===89&&Gue(r))&&r.expression)return ql(r.expression);if((e.kind===101||e.kind===102)&&ar(r)&&r.operatorToken===e)return ql(r.right);if(e.kind===128&&fO(r)&&m_(r.type))return r.type.typeName;if(e.kind===101&&Mz(r)||e.kind===162&&_O(r))return ql(r.expression)}return e}function zX(e){return Ahe(e,!1)}function _7(e){return Ahe(e,!0)}function ef(e,t){return nk(e,t,r=>c_(r)||Xu(r.kind)||pi(r))}function nk(e,t,r){return Che(e,t,!1,r,!1)}function Vi(e,t){return Che(e,t,!0,void 0,!1)}function Che(e,t,r,i,o){let s=e,l;e:for(;;){let d=s.getChildren(e),g=j1(d,t,(m,v)=>v,(m,v)=>{let S=d[m].getEnd();if(S<t)return-1;let x=r?d[m].getFullStart():d[m].getStart(e,!0);return x>t?1:f(d[m],x,S)?d[m-1]&&f(d[m-1])?1:0:i&&x===t&&d[m-1]&&d[m-1].getEnd()===t&&f(d[m-1])?1:-1});if(l)return l;if(g>=0&&d[g]){s=d[g];continue e}return s}function f(d,g,m){if(m??(m=d.getEnd()),m<t||(g??(g=r?d.getFullStart():d.getStart(e,!0)),g>t))return!1;if(t<m||t===m&&(d.kind===1||o))return!0;if(i&&m===t){let v=el(t,e,d);if(v&&i(v))return l=v,!0}return!1}}function Ihe(e,t){let r=Vi(e,t);for(;PN(r);){let i=t1(r,r.parent,e);if(!i)return;r=i}return r}function p7(e,t){let r=Vi(e,t);return Z1(r)&&t>r.getStart(e)&&t<r.getEnd()?r:el(t,e)}function t1(e,t,r){return i(t);function i(o){return Z1(o)&&o.pos===e.end?o:ks(o.getChildren(r),s=>(s.pos<=e.pos&&s.end>e.end||s.pos===e.end)&&$X(s,r)?i(s):void 0)}}function el(e,t,r,i){let o=s(r||t);return L.assert(!(o&&PN(o))),o;function s(l){if(Lhe(l)&&l.kind!==1)return l;let f=l.getChildren(t),d=j1(f,e,(m,v)=>v,(m,v)=>e<f[m].end?!f[m-1]||e>=f[m-1].end?0:1:-1);if(d>=0&&f[d]){let m=f[d];if(e<m.end)if(m.getStart(t,!i)>=e||!$X(m,t)||PN(m)){let x=KX(f,d,t,l.kind);return x&&JX(x,t)}else return s(m)}L.assert(r!==void 0||l.kind===308||l.kind===1||qj(l));let g=KX(f,f.length,t,l.kind);return g&&JX(g,t)}}function Lhe(e){return Z1(e)&&!PN(e)}function JX(e,t){if(Lhe(e))return e;let r=e.getChildren(t);if(r.length===0)return e;let i=KX(r,r.length,t,e.kind);return i&&JX(i,t)}function KX(e,t,r,i){for(let o=t-1;o>=0;o--){let s=e[o];if(PN(s))o===0&&(i===11||i===282)&&L.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if($X(e[o],r))return e[o]}}function n1(e,t,r=el(t,e)){if(r&&Fj(r)){let i=r.getStart(e),o=r.getEnd();if(i<t&&t<o)return!0;if(t===o)return!!r.isUnterminated}return!1}function khe(e,t){let r=Vi(e,t);return r?!!(r.kind===11||r.kind===29&&r.parent.kind===11||r.kind===29&&r.parent.kind===291||r&&r.kind===19&&r.parent.kind===291||r.kind===29&&r.parent.kind===284):!1}function PN(e){return CS(e)&&e.containsOnlyTriviaWhiteSpaces}function qX(e,t){let r=Vi(e,t);return Hy(r.kind)&&t>r.getStart(e)}function Dhe(e,t){let r=Vi(e,t);return!!(CS(r)||r.kind===18&&AL(r.parent)&&Hg(r.parent.parent)||r.kind===29&&Au(r.parent)&&Hg(r.parent.parent))}function m7(e,t){function r(i){for(;i;)if(i.kind>=282&&i.kind<=291||i.kind===11||i.kind===29||i.kind===31||i.kind===79||i.kind===19||i.kind===18||i.kind===43)i=i.parent;else if(i.kind===281){if(t>i.getStart(e))return!0;i=i.parent}else return!1;return!1}return r(Vi(e,t))}function h7(e,t,r){let i=Xa(e.kind),o=Xa(t),s=e.getFullStart(),l=r.text.lastIndexOf(o,s);if(l===-1)return;if(r.text.lastIndexOf(i,s-1)<l){let g=el(l+1,r);if(g&&g.kind===t)return g}let f=e.kind,d=0;for(;;){let g=el(e.getFullStart(),r);if(!g)return;if(e=g,e.kind===t){if(d===0)return e;d--}else e.kind===f&&d++}}function whe(e,t,r){return t?e.getNonNullableType():r?e.getNonOptionalType():e}function MN(e,t,r){let i=YX(e,t);return i!==void 0&&(Gm(i.called)||XX(i.called,i.nTypeArguments,r).length!==0||MN(i.called,t,r))}function XX(e,t,r){let i=r.getTypeAtLocation(e);return Jl(e.parent)&&(i=whe(i,pI(e.parent),!0)),(z0(e.parent)?i.getConstructSignatures():i.getCallSignatures()).filter(s=>!!s.typeParameters&&s.typeParameters.length>=t)}function YX(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let r=e,i=0,o=0;for(;r;){switch(r.kind){case 29:if(r=el(r.getFullStart(),t),r&&r.kind===28&&(r=el(r.getFullStart(),t)),!r||!Re(r))return;if(!i)return Rh(r)?void 0:{called:r,nTypeArguments:o};i--;break;case 49:i=3;break;case 48:i=2;break;case 31:i++;break;case 19:if(r=h7(r,18,t),!r)return;break;case 21:if(r=h7(r,20,t),!r)return;break;case 23:if(r=h7(r,22,t),!r)return;break;case 27:o++;break;case 38:case 79:case 10:case 8:case 9:case 110:case 95:case 112:case 94:case 141:case 24:case 51:case 57:case 58:break;default:if(bi(r))break;return}r=el(r.getFullStart(),t)}}function Kg(e,t,r){return tl.getRangeOfEnclosingComment(e,t,void 0,r)}function Rhe(e,t){let r=Vi(e,t);return!!jn(r,dm)}function $X(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function rk(e,t=0){let r=[],i=Kl(e)?Tj(e)&~t:0;return i&8&&r.push("private"),i&16&&r.push("protected"),i&4&&r.push("public"),(i&32||oc(e))&&r.push("static"),i&256&&r.push("abstract"),i&1&&r.push("export"),i&8192&&r.push("deprecated"),e.flags&16777216&&r.push("declare"),e.kind===274&&r.push("export"),r.length>0?r.join(","):""}function Ohe(e){if(e.kind===180||e.kind===210)return e.typeArguments;if(Ia(e)||e.kind===260||e.kind===261)return e.typeParameters}function g7(e){return e===2||e===3}function QX(e){return!!(e===10||e===13||Hy(e))}function Nhe(e){if(!e.isIntersection())return!1;let{types:t,checker:r}=e;return t.length===2&&t[0].flags&4&&r.isEmptyAnonymousObjectType(t[1])}function Phe(e){return 18<=e&&e<=78}function FN(e,t,r){return Hy(e.kind)&&e.getStart(r)<t&&t<e.end||!!e.isUnterminated&&t===e.end}function ZX(e){switch(e){case 123:case 121:case 122:return!0}return!1}function Mhe(e){let t=VU(e);return xJ(t,e&&e.configFile),t}function qg(e){return!!((e.kind===206||e.kind===207)&&(e.parent.kind===223&&e.parent.left===e&&e.parent.operatorToken.kind===63||e.parent.kind===247&&e.parent.initializer===e||qg(e.parent.kind===299?e.parent.parent:e.parent)))}function Fhe(e,t){return Bhe(e,t,!0)}function Ghe(e,t){return Bhe(e,t,!1)}function Bhe(e,t,r){let i=Kg(e,t,void 0);return!!i&&r===bge.test(e.text.substring(i.pos,i.end))}function eY(e){if(e)switch(e.kind){case 10:case 14:return tY(e);default:return Du(e)}}function Du(e,t,r){return Wc(e.getStart(t),(r||e).getEnd())}function tY(e){if(!e.isUnterminated)return Wc(e.getStart()+1,e.getEnd()-1)}function nY(e,t){return Gf(e.getStart(t),e.end)}function lv(e){return Wc(e.pos,e.end)}function y7(e){return Gf(e.start,e.start+e.length)}function v7(e,t,r){return GN(il(e,t),r)}function GN(e,t){return{span:e,newText:t}}function ik(e){return ya(K7,e)}function rY(e){return e.kind===154}function b7(e){return rY(e)||Re(e)&&e.text==="type"}function BN(e){return!!(e.flags&1536)&&e.name.charCodeAt(0)===34}function W2(){let e=[];return t=>{let r=zo(t);return!e[r]&&(e[r]=!0)}}function E7(e){return e.getText(0,e.getLength())}function UN(e,t){let r="";for(let i=0;i<t;i++)r+=e;return r}function iY(e){return e.isTypeParameter()&&e.getConstraint()||e}function VN(e){return e.kind===164?yf(e.expression)?e.expression.text:void 0:pi(e)?vr(e):l_(e)}function Uhe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function Vhe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function aY(e){return!!e.module||Do(e)>=2||!!e.noEmit}function $S(e,t){return{fileExists:r=>e.fileExists(r),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:ho(t,t.readFile),useCaseSensitiveFileNames:ho(t,t.useCaseSensitiveFileNames),getSymlinkCache:ho(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:ho(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var r;return(r=e.getModuleResolutionCache())==null?void 0:r.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:ho(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getProjectReferenceRedirect:r=>e.getProjectReferenceRedirect(r),isSourceOfProjectReferenceRedirect:r=>e.isSourceOfProjectReferenceRedirect(r),getNearestAncestorDirectoryWithPackageJson:ho(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons()}}function oY(e,t){return{...$S(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function T7(e){return e===2||e>=3&&e<=99||e===100}function jhe(e,t,r,i){return e||t&&t.length?Xg(e,t,r,i):void 0}function Xg(e,t,r,i,o){return D.createImportDeclaration(void 0,e||t?D.createImportClause(!!o,e,t&&t.length?D.createNamedImports(t):void 0):void 0,typeof r=="string"?S7(r,i):r,void 0)}function S7(e,t){return D.createStringLiteral(e,t===0)}function sY(e,t){return V6(e,t)?1:0}function J_(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let r=e.imports&&wr(e.imports,i=>yo(i)&&!ws(i.parent));return r?sY(r,e):1}}function Hhe(e){switch(e){case 0:return"'";case 1:return'"';default:return L.assertNever(e)}}function x7(e){let t=A7(e);return t===void 0?void 0:Gi(t)}function A7(e){return e.escapedName!=="default"?e.escapedName:ks(e.declarations,t=>{let r=sa(t);return r&&r.kind===79?r.escapedText:void 0})}function C7(e){return es(e)&&(um(e.parent)||gl(e.parent)||qu(e.parent,!1)&&e.parent.arguments[0]===e||Dd(e.parent)&&e.parent.arguments[0]===e)}function jN(e){return Wo(e)&&cm(e.parent)&&Re(e.name)&&!e.propertyName}function I7(e,t){let r=e.getTypeAtLocation(t.parent);return r&&e.getPropertyOfType(r,t.name.text)}function HN(e,t,r){if(e)for(;e.parent;){if(Li(e.parent)||!N6e(r,e.parent,t))return e;e=e.parent}}function N6e(e,t,r){return bj(e,t.getStart(r))&&t.getEnd()<=wl(e)}function z2(e,t){return g_(e)?wr(e.modifiers,r=>r.kind===t):void 0}function L7(e,t,r,i,o){let l=(ba(r)?r[0]:r).kind===240?DH:yT,f=Pr(t.statements,l),d=ba(r)?b_.detectImportDeclarationSorting(r,o):3,g=b_.getOrganizeImportsComparer(o,d===2),m=ba(r)?Ag(r,(v,S)=>b_.compareImportsOrRequireStatements(v,S,g)):[r];if(!f.length)e.insertNodesAtTopOfFile(t,m,i);else if(f&&(d=b_.detectImportDeclarationSorting(f,o))){let v=b_.getOrganizeImportsComparer(o,d===2);for(let S of m){let x=b_.getImportDeclarationInsertionIndex(f,S,v);if(x===0){let A=f[0]===t.statements[0]?{leadingTriviaOption:nr.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,f[0],S,!1,A)}else{let A=f[x-1];e.insertNodeAfter(t,A,S)}}}else{let v=Os(f);v?e.insertNodesAfter(t,v,m):e.insertNodesAtTopOfFile(t,m,i)}}function cY(e,t){return L.assert(e.isTypeOnly),Ga(e.getChildAt(0,t),rY)}function J2(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function P6e(e,t){return e.fileName===t.fileName&&J2(e.textSpan,t.textSpan)}function lY(e,t){if(e){for(let r=0;r<e.length;r++)if(e.indexOf(e[r])===r){let i=t(e[r],r);if(i)return i}}}function Whe(e,t,r){for(let i=t;i<r;i++)if(!xh(e.charCodeAt(i)))return!1;return!0}function WN(e,t,r){let i=t.tryGetSourcePosition(e);return i&&(!r||r(So(i.fileName))?i:void 0)}function uY(e,t,r){let{fileName:i,textSpan:o}=e,s=WN({fileName:i,pos:o.start},t,r);if(!s)return;let l=WN({fileName:i,pos:o.start+o.length},t,r),f=l?l.pos-s.pos:o.length;return{fileName:s.fileName,textSpan:{start:s.pos,length:f},originalFileName:e.fileName,originalTextSpan:e.textSpan,contextSpan:zhe(e,t,r),originalContextSpan:e.contextSpan}}function zhe(e,t,r){let i=e.contextSpan&&WN({fileName:e.fileName,pos:e.contextSpan.start},t,r),o=e.contextSpan&&WN({fileName:e.fileName,pos:e.contextSpan.start+e.contextSpan.length},t,r);return i&&o?{start:i.pos,length:o.pos-i.pos}:void 0}function dY(e){let t=e.declarations?Sl(e.declarations):void 0;return!!jn(t,r=>ha(r)?!0:Wo(r)||cm(r)||g2(r)?!1:"quit")}function M6e(){let e=KR*10,t,r,i,o;m();let s=v=>f(v,17);return{displayParts:()=>{let v=t.length&&t[t.length-1].text;return o>e&&v&&v!=="..."&&(xh(v.charCodeAt(v.length-1))||t.push(Qu(" ",16)),t.push(Qu("...",15))),t},writeKeyword:v=>f(v,5),writeOperator:v=>f(v,12),writePunctuation:v=>f(v,15),writeTrailingSemicolon:v=>f(v,15),writeSpace:v=>f(v,16),writeStringLiteral:v=>f(v,8),writeParameter:v=>f(v,13),writeProperty:v=>f(v,14),writeLiteral:v=>f(v,8),writeSymbol:d,writeLine:g,write:s,writeComment:s,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Sa,getIndent:()=>i,increaseIndent:()=>{i++},decreaseIndent:()=>{i--},clear:m};function l(){if(!(o>e)&&r){let v=Q6(i);v&&(o+=v.length,t.push(Qu(v,16))),r=!1}}function f(v,S){o>e||(l(),o+=v.length,t.push(Qu(v,S)))}function d(v,S){o>e||(l(),o+=v.length,t.push(Jhe(v,S)))}function g(){o>e||(o+=1,t.push(K2()),r=!0)}function m(){t=[],r=!0,i=0,o=0}}function Jhe(e,t){return Qu(e,r(t));function r(i){let o=i.flags;return o&3?dY(i)?13:9:o&4||o&32768||o&65536?14:o&8?19:o&16?20:o&32?1:o&64?4:o&384?2:o&1536?11:o&8192?10:o&262144?18:o&524288||o&2097152?0:17}}function Qu(e,t){return{text:e,kind:IN[t]}}function Qs(){return Qu(" ",16)}function _d(e){return Qu(Xa(e),5)}function Yl(e){return Qu(Xa(e),15)}function ak(e){return Qu(Xa(e),12)}function Khe(e){return Qu(e,13)}function qhe(e){return Qu(e,14)}function fY(e){let t=lT(e);return t===void 0?tf(e):_d(t)}function tf(e){return Qu(e,17)}function Xhe(e){return Qu(e,0)}function Yhe(e){return Qu(e,18)}function k7(e){return Qu(e,24)}function $he(e,t){return{text:e,kind:IN[23],target:{fileName:Gn(t).fileName,textSpan:Du(t)}}}function _Y(e){return Qu(e,22)}function Qhe(e,t){var r;let i=zue(e)?"link":Jue(e)?"linkcode":"linkplain",o=[_Y(`{@${i} `)];if(!e.name)e.text&&o.push(k7(e.text));else{let s=t?.getSymbolAtLocation(e.name),l=G6e(e.text),f=Qc(e.name)+e.text.slice(0,l),d=F6e(e.text.slice(l)),g=s?.valueDeclaration||((r=s?.declarations)==null?void 0:r[0]);g?(o.push($he(f,g)),d&&o.push(k7(d))):o.push(k7(f+(l?"":" ")+d))}return o.push(_Y("}")),o}function F6e(e){let t=0;if(e.charCodeAt(t++)===124){for(;t<e.length&&e.charCodeAt(t)===32;)t++;return e.slice(t)}return e}function G6e(e){let t=e.indexOf("://");if(t===0){for(;t<e.length&&e.charCodeAt(t)!==124;)t++;return t}if(e.indexOf("()")===0)return 2;if(e.charAt(0)==="<"){let r=0,i=0;for(;i<e.length;)if(e[i]==="<"&&r++,e[i]===">"&&r--,i++,!r)return i}return 0}function bb(e,t){var r;return t?.newLineCharacter||((r=e.getNewLine)==null?void 0:r.call(e))||Ege}function K2(){return Qu(` -`,6)}function uv(e){try{return e(q7),q7.displayParts()}finally{q7.clear()}}function zN(e,t,r,i=0){return uv(o=>{e.writeType(t,r,i|1024|16384,o)})}function ok(e,t,r,i,o=0){return uv(s=>{e.writeSymbol(t,r,i,o|8,s)})}function pY(e,t,r,i=0){return i|=25632,uv(o=>{e.writeSignature(t,r,i,void 0,o)})}function B6e(e,t){let r=t.getSourceFile();return uv(i=>{fN().writeNode(4,e,r,i)})}function Zhe(e){return!!e.parent&&eS(e.parent)&&e.parent.propertyName===e}function mY(e,t){return h4(e,t.getScriptKind&&t.getScriptKind(e))}function ege(e,t){let r=e;for(;U6e(r)||Zp(r)&&r.links.target;)Zp(r)&&r.links.target?r=r.links.target:r=wd(r,t);return r}function U6e(e){return(e.flags&2097152)!==0}function tge(e,t){return $a(wd(e,t))}function nge(e,t){for(;xh(e.charCodeAt(t));)t+=1;return t}function hY(e,t){for(;t>-1&&Yp(e.charCodeAt(t));)t-=1;return t+1}function cc(e,t=!0){let r=e&&rge(e);return r&&!t&&pd(r),r}function JN(e,t,r){let i=r(e);return i?Ir(i,e):i=rge(e,r),i&&!t&&pd(i),i}function rge(e,t){let r=t?s=>JN(s,!0,t):cc,o=xn(e,r,Bh,t?s=>s&&gY(s,!0,t):s=>s&&oE(s),r);if(o===e){let s=yo(e)?Ir(D.createStringLiteralFromNode(e),e):Vf(e)?Ir(D.createNumericLiteral(e.text,e.numericLiteralFlags),e):D.cloneNode(e);return it(s,e)}return o.parent=void 0,o}function oE(e,t=!0){return e&&D.createNodeArray(e.map(r=>cc(r,t)),e.hasTrailingComma)}function gY(e,t,r){return D.createNodeArray(e.map(i=>JN(i,t,r)),e.hasTrailingComma)}function pd(e){D7(e),ige(e)}function D7(e){yY(e,1024,j6e)}function ige(e){yY(e,2048,yW)}function r1(e,t){let r=e.getSourceFile(),i=r.text;V6e(e,i)?q2(e,t,r):qN(e,t,r),sk(e,t,r)}function V6e(e,t){let r=e.getFullStart(),i=e.getStart();for(let o=r;o<i;o++)if(t.charCodeAt(o)===10)return!0;return!1}function yY(e,t,r){bp(e,t);let i=r(e);i&&yY(i,t,r)}function j6e(e){return e.forEachChild(t=>t)}function i1(e,t){let r=e;for(let i=1;!g6(t,r);i++)r=`${e}_${i}`;return r}function KN(e,t,r,i){let o=0,s=-1;for(let{fileName:l,textChanges:f}of e){L.assert(l===t);for(let d of f){let{span:g,newText:m}=d,v=H6e(m,_S(r));if(v!==-1&&(s=g.start+o+v,!i))return s;o+=m.length-g.length}}return L.assert(i),L.assert(s>=0),s}function q2(e,t,r,i,o){vw(r.text,e.pos,vY(t,r,i,o,nO))}function sk(e,t,r,i,o){bw(r.text,e.end,vY(t,r,i,o,R4))}function qN(e,t,r,i,o){bw(r.text,e.pos,vY(t,r,i,o,nO))}function vY(e,t,r,i,o){return(s,l,f,d)=>{f===3?(s+=2,l-=2):s+=2,o(e,r||f,t.text.slice(s,l),i!==void 0?i:d)}}function H6e(e,t){if(na(e,t))return 0;let r=e.indexOf(" "+t);return r===-1&&(r=e.indexOf("."+t)),r===-1&&(r=e.indexOf('"'+t)),r===-1?-1:r+1}function bY(e){return ar(e)&&e.operatorToken.kind===27||rs(e)||fO(e)&&rs(e.expression)}function w7(e,t,r){let i=qy(e.parent);switch(i.kind){case 211:return t.getContextualType(i,r);case 223:{let{left:o,operatorToken:s,right:l}=i;return R7(s.kind)?t.getTypeAtLocation(e===l?o:l):t.getContextualType(e,r)}case 292:return TY(i,t);default:return t.getContextualType(e,r)}}function ck(e,t,r){let i=J_(e,t),o=JSON.stringify(r);return i===0?`'${u_(o).replace(/'/g,"\\'").replace(/\\"/g,'"')}'`:o}function R7(e){switch(e){case 36:case 34:case 37:case 35:return!0;default:return!1}}function age(e){switch(e.kind){case 10:case 14:case 225:case 212:return!0;default:return!1}}function EY(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function TY(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function lk(e,t,r,i){let o=r.getTypeChecker(),s=!0,l=()=>s=!1,f=o.typeToTypeNode(e,t,1,{trackSymbol:(d,g,m)=>(s=s&&o.isSymbolAccessible(d,g,m,!1).accessibility===0,!s),reportInaccessibleThisError:l,reportPrivateInBaseOfClassExpression:l,reportInaccessibleUniqueSymbolError:l,moduleResolverHost:oY(r,i)});return s?f:void 0}function SY(e){return e===176||e===177||e===178||e===168||e===170}function oge(e){return e===259||e===173||e===171||e===174||e===175}function sge(e){return e===264}function O7(e){return e===240||e===241||e===243||e===248||e===249||e===250||e===254||e===256||e===169||e===262||e===269||e===268||e===275||e===267||e===274}function W6e(e,t){let r=e.getLastToken(t);if(r&&r.kind===26)return!1;if(SY(e.kind)){if(r&&r.kind===27)return!1}else if(sge(e.kind)){let f=To(e.getChildren(t));if(f&&Tp(f))return!1}else if(oge(e.kind)){let f=To(e.getChildren(t));if(f&&bT(f))return!1}else if(!O7(e.kind))return!1;if(e.kind===243)return!0;let i=jn(e,f=>!f.parent),o=t1(e,i,t);if(!o||o.kind===19)return!0;let s=t.getLineAndCharacterOfPosition(e.getEnd()).line,l=t.getLineAndCharacterOfPosition(o.getStart(t)).line;return s!==l}function N7(e,t,r){let i=jn(t,o=>o.end!==e?"quit":NY(o.kind));return!!i&&W6e(i,r)}function P7(e){let t=0,r=0,i=5;return pa(e,function o(s){if(O7(s.kind)){let l=s.getLastToken(e);l?.kind===26?t++:r++}else if(SY(s.kind)){let l=s.getLastToken(e);if(l?.kind===26)t++;else if(l&&l.kind!==27){let f=Gs(e,l.getStart(e)).line,d=Gs(e,Pg(e,l.end).start).line;f!==d&&r++}}return t+r>=i?!0:pa(s,o)}),t===0&&r<=1?!0:t/r>1/i}function M7(e,t){return U7(e,e.getDirectories,t)||[]}function xY(e,t,r,i,o){return U7(e,e.readDirectory,t,r,i,o)||Je}function F7(e,t){return U7(e,e.fileExists,t)}function G7(e,t){return B7(()=>gp(t,e))||!1}function B7(e){try{return e()}catch{return}}function U7(e,t,...r){return B7(()=>t&&t.apply(e,r))}function AY(e,t,r){let i=[];return Th(e,o=>{if(o===r)return!0;let s=vi(o,"package.json");F7(t,s)&&i.push(s)}),i}function cge(e,t){let r;return Th(e,i=>{if(i==="node_modules"||(r=Vpe(i,o=>F7(t,o),"package.json"),r))return!0}),r}function lge(e,t){if(!t.fileExists)return[];let r=[];return Th(ni(e),i=>{let o=vi(i,"package.json");if(t.fileExists(o)){let s=uge(o,t);s&&r.push(s)}}),r}function uge(e,t){if(!t.readFile)return;let r=["dependencies","devDependencies","optionalDependencies","peerDependencies"],i=t.readFile(e)||"",o=z6e(i),s={};if(o)for(let d of r){let g=o[d];if(!g)continue;let m=new Map;for(let v in g)m.set(v,g[v]);s[d]=m}let l=[[1,s.dependencies],[2,s.devDependencies],[8,s.optionalDependencies],[4,s.peerDependencies]];return{...s,parseable:!!o,fileName:e,get:f,has(d,g){return!!f(d,g)}};function f(d,g=15){for(let[m,v]of l)if(v&&g&m){let S=v.get(d);if(S!==void 0)return S}}}function uk(e,t,r){let i=(r.getPackageJsonsVisibleToFile&&r.getPackageJsonsVisibleToFile(e.fileName)||lge(e.fileName,r)).filter(A=>A.parseable),o,s,l;return{allowsImportingAmbientModule:d,allowsImportingSourceFile:g,allowsImportingSpecifier:m};function f(A){let w=x(A);for(let C of i)if(C.has(w)||C.has(rF(w)))return!0;return!1}function d(A,w){if(!i.length||!A.valueDeclaration)return!0;if(!s)s=new Map;else{let q=s.get(A);if(q!==void 0)return q}let C=u_(A.getName());if(v(C))return s.set(A,!0),!0;let P=A.valueDeclaration.getSourceFile(),F=S(P.fileName,w);if(typeof F>"u")return s.set(A,!0),!0;let B=f(F)||f(C);return s.set(A,B),B}function g(A,w){if(!i.length)return!0;if(!l)l=new Map;else{let F=l.get(A);if(F!==void 0)return F}let C=S(A.fileName,w);if(!C)return l.set(A,!0),!0;let P=f(C);return l.set(A,P),P}function m(A){return!i.length||v(A)||Jd(A)||qp(A)?!0:f(A)}function v(A){return!!(Cu(e)&&QT.nodeCoreModules.has(A)&&(o===void 0&&(o=V7(e)),o))}function S(A,w){if(!jl(A,"node_modules"))return;let C=Q0.getNodeModulesPackageName(r.getCompilationSettings(),e,A,w,t);if(C&&!Jd(C)&&!qp(C))return x(C)}function x(A){let w=Ou(ZO(A)).slice(1);return na(w[0],"@")?`${w[0]}/${w[1]}`:w[0]}}function z6e(e){try{return JSON.parse(e)}catch{return}}function V7(e){return vt(e.imports,({text:t})=>QT.nodeCoreModules.has(t))}function dge(e){return ya(Ou(e),"node_modules")}function CY(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function fge(e,t){let r=Du(e),i=j1(t,r,Ks,f8);if(i>=0){let o=t[i];return L.assertEqual(o.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),Ga(o,CY)}}function _ge(e,t){var r;let i=j1(t,e.start,l=>l.start,Es);for(i<0&&(i=~i);((r=t[i-1])==null?void 0:r.start)===e.start;)i--;let o=[],s=wl(e);for(;;){let l=zr(t[i],CY);if(!l||l.start>s)break;Roe(e,l)&&o.push(l),i++}return o}function QS({startPosition:e,endPosition:t}){return Wc(e,t===void 0?e:t)}function IY(e,t){let r=Vi(e,t.start);return jn(r,o=>o.getStart(e)<t.start||o.getEnd()>wl(t)?"quit":ot(o)&&J2(t,Du(o,e)))}function pge(e,t,r=Ks){return e?ba(e)?r(on(e,t)):t(e,0):void 0}function LY(e){return ba(e)?Vo(e):e}function mge(e,t){if(hge(e)){let r=gge(e);if(r)return r;let i=gu.moduleSymbolToValidIdentifier(kY(e),t,!1),o=gu.moduleSymbolToValidIdentifier(kY(e),t,!0);return i===o?i:[i,o]}return e.name}function j7(e,t,r){return hge(e)?gge(e)||gu.moduleSymbolToValidIdentifier(kY(e),t,!!r):e.name}function hge(e){return!(e.flags&33554432)&&(e.escapedName==="export="||e.escapedName==="default")}function gge(e){return ks(e.declarations,t=>{var r,i;return pc(t)?(r=zr(ql(t.expression),Re))==null?void 0:r.text:(i=zr(sa(t),Re))==null?void 0:i.text})}function kY(e){var t;return L.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${L.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(r=>{let i=L.formatSyntaxKind(r.kind),o=Yn(r),{expression:s}=r;return(o?"[JS]":"")+i+(s?` (expression: ${L.formatSyntaxKind(s.kind)})`:"")}).join(", ")}.`)}function yge(e,t,r){let i=t.length;if(i+r>e.length)return!1;for(let o=0;o<i;o++)if(t.charCodeAt(o)!==e.charCodeAt(o+r))return!1;return!0}function DY(e){return e.charCodeAt(0)===95}function J6e(e){return!vge(e)}function vge(e){let t=e.getSourceFile();return!t.externalModuleIndicator&&!t.commonJsModuleIndicator?!1:Yn(e)||!jn(e,r=>Tc(r)&&mp(r))}function H7(e){return!!(Tj(e)&8192)}function W7(e,t){let r=ks(e.imports,i=>{if(QT.nodeCoreModules.has(i.text))return na(i.text,"node:")});return r??t.usesUriStyleNodeCoreModules}function XN(e){return e===` -`?1:0}function ZS(e){return ba(e)?jm(uo(e[0]),e.slice(1)):uo(e)}function z7({options:e},t){let r=!e.semicolons||e.semicolons==="ignore",i=e.semicolons==="remove"||r&&!P7(t);return{...e,semicolons:i?"remove":"ignore"}}function wY(e){return e===2||e===3}function dk(e,t){return e.isSourceFileFromExternalLibrary(t)||e.isSourceFileDefaultLibrary(t)}function J7(e,t){let r=new Set,i=new Set,o=new Set;for(let f of t)if(!yO(f)){let d=vs(f.expression);if(fT(d))switch(d.kind){case 14:case 10:r.add(d.text);break;case 8:i.add(parseInt(d.text));break;case 9:let g=Ple(Oc(d.text,"n")?d.text.slice(0,-1):d.text);g&&o.add(j0(g));break}else{let g=e.getSymbolAtLocation(f.expression);if(g&&g.valueDeclaration&&q0(g.valueDeclaration)){let m=e.getConstantValue(g.valueDeclaration);m!==void 0&&s(m)}}}return{addValue:s,hasValue:l};function s(f){switch(typeof f){case"string":r.add(f);break;case"number":i.add(f)}}function l(f){switch(typeof f){case"string":return r.has(f);case"number":return i.has(f);case"object":return o.has(j0(f))}}}var $l,RY,bge,K7,OY,q7,Ege,X7,NY,K6e=gt({"src/services/utilities.ts"(){"use strict";Fr(),$l=kg(99,!0),RY=(e=>(e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All",e))(RY||{}),bge=/^\/\/\/\s*</,K7=[131,129,160,134,95,138,141,144,104,148,149,146,152,153,110,114,155,156,157],OY=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(OY||{}),q7=M6e(),Ege=` -`,X7="anonymous function",NY=Kp(SY,oge,sge,O7)}});function Tge(e){let t=1,r=Nf(),i=new Map,o=new Map,s,l={isUsableByFile:x=>x===s,isEmpty:()=>!r.size,clear:()=>{r.clear(),i.clear(),s=void 0},add:(x,A,w,C,P,F,B,q)=>{x!==s&&(l.clear(),s=x);let W;if(P){let ge=jW(P.fileName);if(ge){let{topLevelNodeModulesIndex:X,topLevelPackageNameIndex:Ve,packageRootIndex:we}=ge;if(W=iF(ZO(P.fileName.substring(Ve+1,we))),na(x,P.path.substring(0,X))){let ke=o.get(W),Pe=P.fileName.substring(0,Ve+1);if(ke){let Ce=ke.indexOf(Wg);X>Ce&&o.set(W,Pe)}else o.set(W,Pe)}}}let R=F===1&&QA(A)||A,ie=F===0||BN(R)?Gi(w):mge(R,void 0),$=typeof ie=="string"?ie:ie[0],fe=typeof ie=="string"?void 0:ie[1],Z=u_(C.name),U=t++,re=wd(A,q),le=A.flags&33554432?void 0:A,_e=C.flags&33554432?void 0:C;(!le||!_e)&&i.set(U,[A,C]),r.add(d($,A,fl(Z)?void 0:Z,q),{id:U,symbolTableKey:w,symbolName:$,capitalizedSymbolName:fe,moduleName:Z,moduleFile:P,moduleFileName:P?.fileName,packageName:W,exportKind:F,targetFlags:re.flags,isFromPackageJson:B,symbol:le,moduleSymbol:_e})},get:(x,A)=>{if(x!==s)return;let w=r.get(A);return w?.map(f)},search:(x,A,w,C)=>{if(x===s)return Ld(r,(P,F)=>{let{symbolName:B,ambientModuleName:q}=g(F),W=A&&P[0].capitalizedSymbolName||B;if(w(W,P[0].targetFlags)){let R=P.map(f).filter((ie,$)=>S(ie,P[$].packageName));if(R.length){let ie=C(R,W,!!q,F);if(ie!==void 0)return ie}}})},releaseSymbols:()=>{i.clear()},onFileChanged:(x,A,w)=>m(x)&&m(A)?!1:s&&s!==A.path||w&&V7(x)!==V7(A)||!up(x.moduleAugmentations,A.moduleAugmentations)||!v(x,A)?(l.clear(),!0):(s=A.path,!1)};return L.isDebugging&&Object.defineProperty(l,"__cache",{get:()=>r}),l;function f(x){if(x.symbol&&x.moduleSymbol)return x;let{id:A,exportKind:w,targetFlags:C,isFromPackageJson:P,moduleFileName:F}=x,[B,q]=i.get(A)||Je;if(B&&q)return{symbol:B,moduleSymbol:q,moduleFileName:F,exportKind:w,targetFlags:C,isFromPackageJson:P};let W=(P?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),Y=x.moduleSymbol||q||L.checkDefined(x.moduleFile?W.getMergedSymbol(x.moduleFile.symbol):W.tryFindAmbientModule(x.moduleName)),R=x.symbol||B||L.checkDefined(w===2?W.resolveExternalModuleSymbol(Y):W.tryGetMemberInModuleExportsAndProperties(Gi(x.symbolTableKey),Y),`Could not find symbol '${x.symbolName}' by key '${x.symbolTableKey}' in module ${Y.name}`);return i.set(A,[R,Y]),{symbol:R,moduleSymbol:Y,moduleFileName:F,exportKind:w,targetFlags:C,isFromPackageJson:P}}function d(x,A,w,C){let P=w||"";return`${x}|${$a(wd(A,C))}|${P}`}function g(x){let A=x.substring(0,x.indexOf("|")),w=x.substring(x.lastIndexOf("|")+1);return{symbolName:A,ambientModuleName:w===""?void 0:w}}function m(x){return!x.commonJsModuleIndicator&&!x.externalModuleIndicator&&!x.moduleAugmentations&&!x.ambientModuleNames}function v(x,A){if(!up(x.ambientModuleNames,A.ambientModuleNames))return!1;let w=-1,C=-1;for(let P of A.ambientModuleNames){let F=B=>lH(B)&&B.name.text===P;if(w=Yc(x.statements,F,w+1),C=Yc(A.statements,F,C+1),x.statements[w]!==A.statements[C])return!1}return!0}function S(x,A){if(!A||!x.moduleFileName)return!0;let w=e.getGlobalTypingsCacheLocation();if(w&&na(x.moduleFileName,w))return!0;let C=o.get(A);return!C||na(x.moduleFileName,C)}}function PY(e,t,r,i,o,s,l){var f;if(t===r)return!1;let d=l?.get(t.path,r.path,i,{});if(d?.isBlockedByPackageJsonDependencies!==void 0)return!d.isBlockedByPackageJsonDependencies;let g=lb(s),m=(f=s.getGlobalTypingsCacheLocation)==null?void 0:f.call(s),v=!!Q0.forEachFileNameOfModule(t.fileName,r.fileName,s,!1,S=>{let x=e.getSourceFile(S);return(x===r||!x)&&q6e(t.fileName,S,g,m)});if(o){let S=v&&o.allowsImportingSourceFile(r,s);return l?.setBlockedByPackageJsonDependencies(t.path,r.path,i,{},!S),S}return v}function q6e(e,t,r,i){let o=Th(t,l=>Hl(l)==="node_modules"?l:void 0),s=o&&ni(r(o));return s===void 0||na(r(e),s)||!!i&&na(r(i),s)}function MY(e,t,r,i,o){var s,l;let f=xR(t),d=r.autoImportFileExcludePatterns&&Zi(r.autoImportFileExcludePatterns,m=>{let v=kW(m,"","exclude");return v?Qy(v,f):void 0});Sge(e.getTypeChecker(),e.getSourceFiles(),d,(m,v)=>o(m,v,e,!1));let g=i&&((s=t.getPackageJsonAutoImportProvider)==null?void 0:s.call(t));if(g){let m=Ms(),v=e.getTypeChecker();Sge(g.getTypeChecker(),g.getSourceFiles(),d,(S,x)=>{(x&&!e.getSourceFile(x.fileName)||!x&&!v.resolveName(S.name,void 0,1536,!1))&&o(S,x,g,!0)}),(l=t.log)==null||l.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${Ms()-m}`)}}function Sge(e,t,r,i){var o;let s=r&&(l=>r.some(f=>f.test(l)));for(let l of e.getAmbientModules())!jl(l.name,"*")&&!(r&&((o=l.declarations)!=null&&o.every(f=>s(f.getSourceFile().fileName))))&&i(l,void 0);for(let l of t)kd(l)&&!s?.(l.fileName)&&i(e.getMergedSymbol(l.symbol),l)}function YN(e,t,r,i,o){var s,l,f,d,g;let m=Ms();(s=t.getPackageJsonAutoImportProvider)==null||s.call(t);let v=((l=t.getCachedExportInfoMap)==null?void 0:l.call(t))||Tge({getCurrentProgram:()=>r,getPackageJsonAutoImportProvider:()=>{var A;return(A=t.getPackageJsonAutoImportProvider)==null?void 0:A.call(t)},getGlobalTypingsCacheLocation:()=>{var A;return(A=t.getGlobalTypingsCacheLocation)==null?void 0:A.call(t)}});if(v.isUsableByFile(e.path))return(f=t.log)==null||f.call(t,"getExportInfoMap: cache hit"),v;(d=t.log)==null||d.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let S=r.getCompilerOptions(),x=0;try{MY(r,t,i,!0,(A,w,C,P)=>{++x%100===0&&o?.throwIfCancellationRequested();let F=new Map,B=C.getTypeChecker(),q=Y7(A,B,S);q&&xge(q.symbol,B)&&v.add(e.path,q.symbol,q.exportKind===1?"default":"export=",A,w,q.exportKind,P,B),B.forEachExportAndPropertyOfModule(A,(W,Y)=>{W!==q?.symbol&&xge(W,B)&&V_(F,Y)&&v.add(e.path,W,Y,A,w,0,P,B)})})}catch(A){throw v.clear(),A}return(g=t.log)==null||g.call(t,`getExportInfoMap: done in ${Ms()-m} ms`),v}function Y7(e,t,r){let i=X6e(e,t);if(!i)return;let{symbol:o,exportKind:s}=i,l=$7(o,t,r);return l&&{symbol:o,exportKind:s,...l}}function xge(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!gR(e)&&!Cce(e)}function X6e(e,t){let r=t.resolveExternalModuleSymbol(e);if(r!==e)return{symbol:r,exportKind:2};let i=t.tryGetMemberInModuleExports("default",e);if(i)return{symbol:i,exportKind:1}}function $7(e,t,r){let i=QA(e);if(i)return{resolvedSymbol:i,name:i.name};let o=Y6e(e);if(o!==void 0)return{resolvedSymbol:e,name:o};if(e.flags&2097152){let s=t.getImmediateAliasedSymbol(e);if(s&&s.parent)return $7(s,t,r)}return e.escapedName!=="default"&&e.escapedName!=="export="?{resolvedSymbol:e,name:e.getName()}:{resolvedSymbol:e,name:j7(e,r.target)}}function Y6e(e){return e.declarations&&ks(e.declarations,t=>{var r;if(pc(t))return(r=zr(ql(t.expression),Re))==null?void 0:r.text;if(Mu(t))return L.assert(t.name.text==="default","Expected the specifier to be a default export"),t.propertyName&&t.propertyName.text})}var FY,GY,$6e=gt({"src/services/exportInfoMap.ts"(){"use strict";Fr(),FY=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(FY||{}),GY=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e[e.UMD=3]="UMD",e))(GY||{})}});function Age(){let e=kg(99,!1);function t(i,o,s){return e4e(r(i,o,s),i)}function r(i,o,s){let l=0,f=0,d=[],{prefix:g,pushTemplate:m}=r4e(o);i=g+i;let v=g.length;m&&d.push(15),e.setText(i);let S=0,x=[],A=0;do{l=e.scan(),KA(l)||(w(),f=l);let C=e.getTextPos();if(Z6e(e.getTokenPos(),C,v,o4e(l),x),C>=i.length){let P=Q6e(e,l,Os(d));P!==void 0&&(S=P)}}while(l!==1);function w(){switch(l){case 43:case 68:!wge[f]&&e.reScanSlashToken()===13&&(l=13);break;case 29:f===79&&A++;break;case 31:A>0&&A--;break;case 131:case 152:case 148:case 134:case 153:A>0&&!s&&(l=79);break;case 15:d.push(l);break;case 18:d.length>0&&d.push(l);break;case 19:if(d.length>0){let C=Os(d);C===15?(l=e.reScanTemplateToken(!1),l===17?d.pop():L.assertEqual(l,16,"Should have been a template middle.")):(L.assertEqual(C,18,"Should have been an open brace"),d.pop())}break;default:if(!Xu(l))break;(f===24||Xu(f)&&Xu(l)&&!n4e(f,l))&&(l=79)}}return{endOfLineState:S,spans:x}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:r}}function Q6e(e,t,r){switch(t){case 10:{if(!e.isUnterminated())return;let i=e.getTokenText(),o=i.length-1,s=0;for(;i.charCodeAt(o-s)===92;)s++;return s&1?i.charCodeAt(0)===34?3:2:void 0}case 3:return e.isUnterminated()?1:void 0;default:if(Hy(t)){if(!e.isUnterminated())return;switch(t){case 17:return 5;case 14:return 4;default:return L.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return r===15?6:void 0}}function Z6e(e,t,r,i,o){if(i===8)return;e===0&&r>0&&(e+=r);let s=t-e;s>0&&o.push(e-r,s,i)}function e4e(e,t){let r=[],i=e.spans,o=0;for(let l=0;l<i.length;l+=3){let f=i[l],d=i[l+1],g=i[l+2];if(o>=0){let m=f-o;m>0&&r.push({length:m,classification:4})}r.push({length:d,classification:t4e(g)}),o=f+d}let s=t.length-o;return s>0&&r.push({length:s,classification:4}),{entries:r,finalLexState:e.endOfLineState}}function t4e(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function n4e(e,t){if(!ZX(e))return!0;switch(t){case 137:case 151:case 135:case 124:case 127:return!0;default:return!1}}function r4e(e){switch(e){case 3:return{prefix:`"\\ -`};case 2:return{prefix:`'\\ -`};case 1:return{prefix:`/* -`};case 4:return{prefix:"`\n"};case 5:return{prefix:`} -`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return L.assertNever(e)}}function i4e(e){switch(e){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 102:case 101:case 128:case 150:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 74:case 73:case 78:case 70:case 71:case 72:case 64:case 65:case 66:case 68:case 69:case 63:case 27:case 60:case 75:case 76:case 77:return!0;default:return!1}}function a4e(e){switch(e){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}function o4e(e){if(Xu(e))return 3;if(i4e(e)||a4e(e))return 5;if(e>=18&&e<=78)return 10;switch(e){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 79:default:return Hy(e)?6:2}}function Cge(e,t,r,i,o){return kge(BY(e,t,r,i,o))}function Ige(e,t){switch(t){case 264:case 260:case 261:case 259:case 228:case 215:case 216:e.throwIfCancellationRequested()}}function BY(e,t,r,i,o){let s=[];return r.forEachChild(function f(d){if(!(!d||!$8(o,d.pos,d.getFullWidth()))){if(Ige(t,d.kind),Re(d)&&!rc(d)&&i.has(d.escapedText)){let g=e.getSymbolAtLocation(d),m=g&&Lge(g,ZT(d),e);m&&l(d.getStart(r),d.getEnd(),m)}d.forEachChild(f)}}),{spans:s,endOfLineState:0};function l(f,d,g){let m=d-f;L.assert(m>0,`Classification had non-positive length of ${m}`),s.push(f),s.push(m),s.push(g)}}function Lge(e,t,r){let i=e.getFlags();if(i&2885600)return i&32?11:i&384?12:i&524288?16:i&1536?t&4||t&1&&s4e(e)?14:void 0:i&2097152?Lge(r.getAliasedSymbol(e),t,r):t&2?i&64?13:i&262144?15:void 0:void 0}function s4e(e){return vt(e.declarations,t=>Tc(t)&&Gh(t)===1)}function c4e(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function kge(e){L.assert(e.spans.length%3===0);let t=e.spans,r=[];for(let i=0;i<t.length;i+=3)r.push({textSpan:il(t[i],t[i+1]),classificationType:c4e(t[i+2])});return r}function Dge(e,t,r){return kge(UY(e,t,r))}function UY(e,t,r){let i=r.start,o=r.length,s=kg(99,!1,t.languageVariant,t.text),l=kg(99,!1,t.languageVariant,t.text),f=[];return q(t),{spans:f,endOfLineState:0};function d(W,Y,R){f.push(W),f.push(Y),f.push(R)}function g(W){for(s.setTextPos(W.pos);;){let Y=s.getTextPos();if(!hoe(t.text,Y))return Y;let R=s.scan(),ie=s.getTextPos(),$=ie-Y;if(!KA(R))return Y;switch(R){case 4:case 5:continue;case 2:case 3:m(W,R,Y,$),s.setTextPos(ie);continue;case 7:let fe=t.text,Z=fe.charCodeAt(Y);if(Z===60||Z===62){d(Y,$,1);continue}L.assert(Z===124||Z===61),w(fe,Y,ie);break;case 6:break;default:L.assertNever(R)}}}function m(W,Y,R,ie){if(Y===3){let $=Mde(t.text,R,ie);if($&&$.jsDoc){go($.jsDoc,W),S($.jsDoc);return}}else if(Y===2&&x(R,ie))return;v(R,ie)}function v(W,Y){d(W,Y,1)}function S(W){var Y,R,ie,$,fe,Z,U,re;let le=W.pos;if(W.tags)for(let ge of W.tags){ge.pos!==le&&v(le,ge.pos-le),d(ge.pos,1,10),d(ge.tagName.pos,ge.tagName.end-ge.tagName.pos,18),le=ge.tagName.end;let X=ge.tagName.end;switch(ge.kind){case 344:let Ve=ge;_e(Ve),X=Ve.isNameFirst&&((Y=Ve.typeExpression)==null?void 0:Y.end)||Ve.name.end;break;case 351:let we=ge;X=we.isNameFirst&&((R=we.typeExpression)==null?void 0:R.end)||we.name.end;break;case 348:A(ge),le=ge.end,X=ge.typeParameters.end;break;case 349:let ke=ge;X=((ie=ke.typeExpression)==null?void 0:ie.kind)===312&&(($=ke.fullName)==null?void 0:$.end)||((fe=ke.typeExpression)==null?void 0:fe.end)||X;break;case 341:X=ge.typeExpression.end;break;case 347:q(ge.typeExpression),le=ge.end,X=ge.typeExpression.end;break;case 346:case 343:X=ge.typeExpression.end;break;case 345:q(ge.typeExpression),le=ge.end,X=((Z=ge.typeExpression)==null?void 0:Z.end)||X;break;case 350:X=((U=ge.name)==null?void 0:U.end)||X;break;case 331:case 332:X=ge.class.end;break;case 352:q(ge.typeExpression),le=ge.end,X=((re=ge.typeExpression)==null?void 0:re.end)||X;break}typeof ge.comment=="object"?v(ge.comment.pos,ge.comment.end-ge.comment.pos):typeof ge.comment=="string"&&v(X,ge.end-X)}le!==W.end&&v(le,W.end-le);return;function _e(ge){ge.isNameFirst&&(v(le,ge.name.pos-le),d(ge.name.pos,ge.name.end-ge.name.pos,17),le=ge.name.end),ge.typeExpression&&(v(le,ge.typeExpression.pos-le),q(ge.typeExpression),le=ge.typeExpression.end),ge.isNameFirst||(v(le,ge.name.pos-le),d(ge.name.pos,ge.name.end-ge.name.pos,17),le=ge.name.end)}}function x(W,Y){let R=/^(\/\/\/\s*)(<)(?:(\S+)((?:[^/]|\/[^>])*)(\/>)?)?/im,ie=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,$=t.text.substr(W,Y),fe=R.exec($);if(!fe||!fe[3]||!(fe[3]in iw))return!1;let Z=W;v(Z,fe[1].length),Z+=fe[1].length,d(Z,fe[2].length,10),Z+=fe[2].length,d(Z,fe[3].length,21),Z+=fe[3].length;let U=fe[4],re=Z;for(;;){let _e=ie.exec(U);if(!_e)break;let ge=Z+_e.index+_e[1].length;ge>re&&(v(re,ge-re),re=ge),d(re,_e[2].length,22),re+=_e[2].length,_e[3].length&&(v(re,_e[3].length),re+=_e[3].length),d(re,_e[4].length,5),re+=_e[4].length,_e[5].length&&(v(re,_e[5].length),re+=_e[5].length),d(re,_e[6].length,24),re+=_e[6].length}Z+=fe[4].length,Z>re&&v(re,Z-re),fe[5]&&(d(Z,fe[5].length,10),Z+=fe[5].length);let le=W+Y;return Z<le&&v(Z,le-Z),!0}function A(W){for(let Y of W.getChildren())q(Y)}function w(W,Y,R){let ie;for(ie=Y;ie<R&&!Wl(W.charCodeAt(ie));ie++);for(d(Y,ie-Y,1),l.setTextPos(ie);l.getTextPos()<R;)C()}function C(){let W=l.getTextPos(),Y=l.scan(),R=l.getTextPos(),ie=B(Y);ie&&d(W,R-W,ie)}function P(W){if(dm(W)||rc(W))return!0;let Y=F(W);if(!Z1(W)&&W.kind!==11&&Y===void 0)return!1;let R=W.kind===11?W.pos:g(W),ie=W.end-R;if(L.assert(ie>=0),ie>0){let $=Y||B(W.kind,W);$&&d(R,ie,$)}return!0}function F(W){switch(W.parent&&W.parent.kind){case 283:if(W.parent.tagName===W)return 19;break;case 284:if(W.parent.tagName===W)return 20;break;case 282:if(W.parent.tagName===W)return 21;break;case 288:if(W.parent.name===W)return 22;break}}function B(W,Y){if(Xu(W))return 3;if((W===29||W===31)&&Y&&Ohe(Y.parent))return 10;if(Phe(W)){if(Y){let R=Y.parent;if(W===63&&(R.kind===257||R.kind===169||R.kind===166||R.kind===288)||R.kind===223||R.kind===221||R.kind===222||R.kind===224)return 5}return 10}else{if(W===8)return 4;if(W===9)return 25;if(W===10)return Y&&Y.parent.kind===288?24:6;if(W===13)return 6;if(Hy(W))return 6;if(W===11)return 23;if(W===79){if(Y){switch(Y.parent.kind){case 260:return Y.parent.name===Y?11:void 0;case 165:return Y.parent.name===Y?15:void 0;case 261:return Y.parent.name===Y?13:void 0;case 263:return Y.parent.name===Y?12:void 0;case 264:return Y.parent.name===Y?14:void 0;case 166:return Y.parent.name===Y?LT(Y)?3:17:void 0}if(Ch(Y.parent))return 3}return 2}}}function q(W){if(W&&Q8(i,o,W.pos,W.getFullWidth())){Ige(e,W.kind);for(let Y of W.getChildren(t))P(Y)||q(Y)}}}var wge,l4e=gt({"src/services/classifier.ts"(){"use strict";Fr(),wge=gae([79,10,8,9,13,108,45,46,21,23,19,110,95],e=>e,()=>!0)}}),Q7,u4e=gt({"src/services/documentHighlights.ts"(){"use strict";Fr(),(e=>{function t(Z,U,re,le,_e){let ge=ef(re,le);if(ge.parent&&(Xm(ge.parent)&&ge.parent.tagName===ge||GS(ge.parent))){let{openingElement:X,closingElement:Ve}=ge.parent.parent,we=[X,Ve].map(({tagName:ke})=>r(ke,re));return[{fileName:re.fileName,highlightSpans:we}]}return i(le,ge,Z,U,_e)||o(ge,re)}e.getDocumentHighlights=t;function r(Z,U){return{fileName:U.fileName,textSpan:Du(Z,U),kind:"none"}}function i(Z,U,re,le,_e){let ge=new Set(_e.map(ke=>ke.fileName)),X=js.getReferenceEntriesForNode(Z,U,re,_e,le,void 0,ge);if(!X)return;let Ve=KD(X.map(js.toHighlightSpan),ke=>ke.fileName,ke=>ke.span),we=Dl(re.useCaseSensitiveFileNames());return lo(UD(Ve.entries(),([ke,Pe])=>{if(!ge.has(ke)){if(!re.redirectTargetsMap.has(Ts(ke,re.getCurrentDirectory(),we)))return;let Ce=re.getSourceFile(ke);ke=wr(_e,Be=>!!Be.redirectInfo&&Be.redirectInfo.redirectTarget===Ce).fileName,L.assert(ge.has(ke))}return{fileName:ke,highlightSpans:Pe}}))}function o(Z,U){let re=s(Z,U);return re&&[{fileName:U.fileName,highlightSpans:re}]}function s(Z,U){switch(Z.kind){case 99:case 91:return MT(Z.parent)?ie(Z.parent,U):void 0;case 105:return le(Z.parent,j_,q);case 109:return le(Z.parent,Fz,B);case 111:case 83:case 96:let ge=Z.kind===83?Z.parent.parent:Z.parent;return le(ge,mO,F);case 107:return le(Z.parent,pO,P);case 82:case 88:return yO(Z.parent)||CL(Z.parent)?le(Z.parent.parent.parent,pO,P):void 0;case 81:case 86:return le(Z.parent,hI,C);case 97:case 115:case 90:return le(Z.parent,X=>Wy(X,!0),w);case 135:return re(Ec,[135]);case 137:case 151:return re(rb,[137,151]);case 133:return le(Z.parent,v2,W);case 132:return _e(W(Z));case 125:return _e(Y(Z));case 101:return;default:return Rg(Z.kind)&&(Kl(Z.parent)||Bc(Z.parent))?_e(S(Z.kind,Z.parent)):void 0}function re(ge,X){return le(Z.parent,ge,Ve=>{var we;return Zi((we=zr(Ve,$p))==null?void 0:we.symbol.declarations,ke=>ge(ke)?wr(ke.getChildren(U),Pe=>ya(X,Pe.kind)):void 0)})}function le(ge,X,Ve){return X(ge)?_e(Ve(ge,U)):void 0}function _e(ge){return ge&&ge.map(X=>r(X,U))}}function l(Z){return Fz(Z)?[Z]:mO(Z)?Qi(Z.catchClause?l(Z.catchClause):Z.tryBlock&&l(Z.tryBlock),Z.finallyBlock&&l(Z.finallyBlock)):Ia(Z)?void 0:g(Z,l)}function f(Z){let U=Z;for(;U.parent;){let re=U.parent;if(bT(re)||re.kind===308)return re;if(mO(re)&&re.tryBlock===U&&re.catchClause)return U;U=re}}function d(Z){return hI(Z)?[Z]:Ia(Z)?void 0:g(Z,d)}function g(Z,U){let re=[];return Z.forEachChild(le=>{let _e=U(le);_e!==void 0&&re.push(...qD(_e))}),re}function m(Z,U){let re=v(U);return!!re&&re===Z}function v(Z){return jn(Z,U=>{switch(U.kind){case 252:if(Z.kind===248)return!1;case 245:case 246:case 247:case 244:case 243:return!Z.label||fe(U,Z.label.escapedText);default:return Ia(U)&&"quit"}})}function S(Z,U){return Zi(x(U,gS(Z)),re=>z2(re,Z))}function x(Z,U){let re=Z.parent;switch(re.kind){case 265:case 308:case 238:case 292:case 293:return U&256&&sl(Z)?[...Z.members,Z]:re.statements;case 173:case 171:case 259:return[...re.parameters,...Yr(re.parent)?re.parent.members:[]];case 260:case 228:case 261:case 184:let le=re.members;if(U&92){let _e=wr(re.members,Ec);if(_e)return[...le,..._e.parameters]}else if(U&256)return[...le,re];return le;case 207:return;default:L.assertNever(re,"Invalid container kind.")}}function A(Z,U,...re){return U&&ya(re,U.kind)?(Z.push(U),!0):!1}function w(Z){let U=[];if(A(U,Z.getFirstToken(),97,115,90)&&Z.kind===243){let re=Z.getChildren();for(let le=re.length-1;le>=0&&!A(U,re[le],115);le--);}return mn(d(Z.statement),re=>{m(Z,re)&&A(U,re.getFirstToken(),81,86)}),U}function C(Z){let U=v(Z);if(U)switch(U.kind){case 245:case 246:case 247:case 243:case 244:return w(U);case 252:return P(U)}}function P(Z){let U=[];return A(U,Z.getFirstToken(),107),mn(Z.caseBlock.clauses,re=>{A(U,re.getFirstToken(),82,88),mn(d(re),le=>{m(Z,le)&&A(U,le.getFirstToken(),81)})}),U}function F(Z,U){let re=[];if(A(re,Z.getFirstToken(),111),Z.catchClause&&A(re,Z.catchClause.getFirstToken(),83),Z.finallyBlock){let le=Yo(Z,96,U);A(re,le,96)}return re}function B(Z,U){let re=f(Z);if(!re)return;let le=[];return mn(l(re),_e=>{le.push(Yo(_e,109,U))}),bT(re)&&vT(re,_e=>{le.push(Yo(_e,105,U))}),le}function q(Z,U){let re=Xd(Z);if(!re)return;let le=[];return vT(Ga(re.body,Va),_e=>{le.push(Yo(_e,105,U))}),mn(l(re.body),_e=>{le.push(Yo(_e,109,U))}),le}function W(Z){let U=Xd(Z);if(!U)return;let re=[];return U.modifiers&&U.modifiers.forEach(le=>{A(re,le,132)}),pa(U,le=>{R(le,_e=>{v2(_e)&&A(re,_e.getFirstToken(),133)})}),re}function Y(Z){let U=Xd(Z);if(!U)return;let re=[];return pa(U,le=>{R(le,_e=>{f3(_e)&&A(re,_e.getFirstToken(),125)})}),re}function R(Z,U){U(Z),!Ia(Z)&&!Yr(Z)&&!ku(Z)&&!Tc(Z)&&!Ep(Z)&&!bi(Z)&&pa(Z,re=>R(re,U))}function ie(Z,U){let re=$(Z,U),le=[];for(let _e=0;_e<re.length;_e++){if(re[_e].kind===91&&_e<re.length-1){let ge=re[_e],X=re[_e+1],Ve=!0;for(let we=X.getStart(U)-1;we>=ge.end;we--)if(!Yp(U.text.charCodeAt(we))){Ve=!1;break}if(Ve){le.push({fileName:U.fileName,textSpan:Wc(ge.getStart(),X.end),kind:"reference"}),_e++;continue}}le.push(r(re[_e],U))}return le}function $(Z,U){let re=[];for(;MT(Z.parent)&&Z.parent.elseStatement===Z;)Z=Z.parent;for(;;){let le=Z.getChildren(U);A(re,le[0],99);for(let _e=le.length-1;_e>=0&&!A(re,le[_e],91);_e--);if(!Z.elseStatement||!MT(Z.elseStatement))break;Z=Z.elseStatement}return re}function fe(Z,U){return!!jn(Z.parent,re=>J0(re)?re.label.escapedText===U:"quit")}})(Q7||(Q7={}))}});function Z7(e){return!!e.sourceFile}function VY(e,t){return Rge(e,t)}function Rge(e,t="",r){let i=new Map,o=Dl(!!e);function s(){let C=lo(i.keys()).filter(P=>P&&P.charAt(0)==="_").map(P=>{let F=i.get(P),B=[];return F.forEach((q,W)=>{Z7(q)?B.push({name:W,scriptKind:q.sourceFile.scriptKind,refCount:q.languageServiceRefCount}):q.forEach((Y,R)=>B.push({name:W,scriptKind:R,refCount:Y.languageServiceRefCount}))}),B.sort((q,W)=>W.refCount-q.refCount),{bucket:P,sourceFiles:B}});return JSON.stringify(C,void 0,2)}function l(C){return typeof C.getCompilationSettings=="function"?C.getCompilationSettings():C}function f(C,P,F,B,q,W){let Y=Ts(C,t,o),R=e5(l(P));return d(C,Y,P,R,F,B,q,W)}function d(C,P,F,B,q,W,Y,R){return S(C,P,F,B,q,W,!0,Y,R)}function g(C,P,F,B,q,W){let Y=Ts(C,t,o),R=e5(l(P));return m(C,Y,P,R,F,B,q,W)}function m(C,P,F,B,q,W,Y,R){return S(C,P,l(F),B,q,W,!1,Y,R)}function v(C,P){let F=Z7(C)?C:C.get(L.checkDefined(P,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return L.assert(P===void 0||!F||F.sourceFile.scriptKind===P,`Script kind should match provided ScriptKind:${P} and sourceFile.scriptKind: ${F?.sourceFile.scriptKind}, !entry: ${!F}`),F}function S(C,P,F,B,q,W,Y,R,ie){var $,fe,Z,U;R=h4(C,R);let re=l(F),le=F===re?void 0:F,_e=R===6?100:Do(re),ge=typeof ie=="object"?ie:{languageVersion:_e,impliedNodeFormat:le&&NF(P,(U=(Z=(fe=($=le.getCompilerHost)==null?void 0:$.call(le))==null?void 0:fe.getModuleResolutionCache)==null?void 0:Z.call(fe))==null?void 0:U.getPackageJsonInfoCache(),le,re),setExternalModuleIndicator:OR(re)};ge.languageVersion=_e;let X=i.size,Ve=Oge(B,ge.impliedNodeFormat),we=VD(i,Ve,()=>new Map);if(ai){i.size>X&&ai.instant(ai.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:re.configFilePath,key:Ve});let Ie=!Fu(P)&&Ld(i,(Be,Ne)=>Ne!==Ve&&Be.has(P)&&Ne);Ie&&ai.instant(ai.Phase.Session,"documentRegistryBucketOverlap",{path:P,key1:Ie,key2:Ve})}let ke=we.get(P),Pe=ke&&v(ke,R);if(!Pe&&r){let Ie=r.getDocument(Ve,P);Ie&&(L.assert(Y),Pe={sourceFile:Ie,languageServiceRefCount:0},Ce())}if(Pe)Pe.sourceFile.version!==W&&(Pe.sourceFile=_$(Pe.sourceFile,q,W,q.getChangeRange(Pe.sourceFile.scriptSnapshot)),r&&r.setDocument(Ve,P,Pe.sourceFile)),Y&&Pe.languageServiceRefCount++;else{let Ie=f5(C,q,ge,W,!1,R);r&&r.setDocument(Ve,P,Ie),Pe={sourceFile:Ie,languageServiceRefCount:1},Ce()}return L.assert(Pe.languageServiceRefCount!==0),Pe.sourceFile;function Ce(){if(!ke)we.set(P,Pe);else if(Z7(ke)){let Ie=new Map;Ie.set(ke.sourceFile.scriptKind,ke),Ie.set(R,Pe),we.set(P,Ie)}else ke.set(R,Pe)}}function x(C,P,F,B){let q=Ts(C,t,o),W=e5(P);return A(q,W,F,B)}function A(C,P,F,B){let q=L.checkDefined(i.get(Oge(P,B))),W=q.get(C),Y=v(W,F);Y.languageServiceRefCount--,L.assert(Y.languageServiceRefCount>=0),Y.languageServiceRefCount===0&&(Z7(W)?q.delete(C):(W.delete(F),W.size===1&&q.set(C,FD(W.values(),Ks))))}function w(C,P){return lo(i.entries(),([F,B])=>{let q=B.get(C),W=q&&v(q,P);return[F,W&&W.languageServiceRefCount]})}return{acquireDocument:f,acquireDocumentWithKey:d,updateDocument:g,updateDocumentWithKey:m,releaseDocument:x,releaseDocumentWithKey:A,getLanguageServiceRefCounts:w,reportStats:s,getKeyForCompilationSettings:e5}}function e5(e){return JJ(e,V3)}function Oge(e,t){return t?`${e}|${t}`:e}var d4e=gt({"src/services/documentRegistry.ts"(){"use strict";Fr()}});function Nge(e,t,r,i,o,s,l){let f=xR(i),d=Dl(f),g=jY(t,r,d,l),m=jY(r,t,d,l);return nr.ChangeTracker.with({host:i,formatContext:o,preferences:s},v=>{_4e(e,v,g,t,r,i.getCurrentDirectory(),f),p4e(e,v,g,m,i,d)})}function jY(e,t,r,i){let o=r(e);return l=>{let f=i&&i.tryGetSourcePosition({fileName:l,pos:0}),d=s(f?f.fileName:l);return f?d===void 0?void 0:f4e(f.fileName,d,l,r):d};function s(l){if(r(l)===o)return t;let f=IW(l,o,r);return f===void 0?void 0:t+"/"+f}}function f4e(e,t,r,i){let o=_w(e,t,i);return HY(ni(r),o)}function _4e(e,t,r,i,o,s,l){let{configFile:f}=e.getCompilerOptions();if(!f)return;let d=ni(f.fileName),g=LI(f);if(!g)return;WY(g,(x,A)=>{switch(A){case"files":case"include":case"exclude":{if(m(x)||A!=="include"||!fu(x.initializer))return;let C=Zi(x.initializer.elements,F=>yo(F)?F.text:void 0);if(C.length===0)return;let P=tL(d,[],C,l,s);Qy(L.checkDefined(P.includeFilePattern),l).test(i)&&!Qy(L.checkDefined(P.includeFilePattern),l).test(o)&&t.insertNodeAfter(f,To(x.initializer.elements),D.createStringLiteral(S(o)));return}case"compilerOptions":WY(x.initializer,(w,C)=>{let P=gJ(C);L.assert(P?.type!=="listOrElement"),P&&(P.isFilePath||P.type==="list"&&P.element.isFilePath)?m(w):C==="paths"&&WY(w.initializer,F=>{if(fu(F.initializer))for(let B of F.initializer.elements)v(B)})});return}});function m(x){let A=fu(x.initializer)?x.initializer.elements:[x.initializer],w=!1;for(let C of A)w=v(C)||w;return w}function v(x){if(!yo(x))return!1;let A=HY(d,x.text),w=r(A);return w!==void 0?(t.replaceRangeWithText(f,Mge(x,f),S(w)),!0):!1}function S(x){return Xp(d,x,!l)}}function p4e(e,t,r,i,o,s){let l=e.getSourceFiles();for(let f of l){let d=r(f.fileName),g=d??f.fileName,m=ni(g),v=i(f.fileName),S=v||f.fileName,x=ni(S),A=d!==void 0||v!==void 0;g4e(f,t,w=>{if(!Jd(w))return;let C=HY(x,w),P=r(C);return P===void 0?void 0:S0(Xp(m,P,s))},w=>{let C=e.getTypeChecker().getSymbolAtLocation(w);if(C?.declarations&&C.declarations.some(F=>lu(F)))return;let P=v!==void 0?Pge(w,FL(w.text,S,e.getCompilerOptions(),o),r,l):h4e(C,w,f,e,o,r);return P!==void 0&&(P.updated||A&&Jd(w.text))?Q0.updateModuleSpecifier(e.getCompilerOptions(),f,s(g),P.newFileName,$S(e,o),w.text):void 0})}}function m4e(e,t){return So(vi(e,t))}function HY(e,t){return S0(m4e(e,t))}function h4e(e,t,r,i,o,s){var l;if(e){let f=wr(e.declarations,Li).fileName,d=s(f);return d===void 0?{newFileName:f,updated:!1}:{newFileName:d,updated:!0}}else{let f=W_(r,t),d=o.resolveModuleNameLiterals||!o.resolveModuleNames?(l=r.resolvedModules)==null?void 0:l.get(t.text,f):o.getResolvedModuleWithFailedLookupLocationsFromCache&&o.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,r.fileName,f);return Pge(t,d,s,i.getSourceFiles())}}function Pge(e,t,r,i){if(!t)return;if(t.resolvedModule){let d=f(t.resolvedModule.resolvedFileName);if(d)return d}let o=mn(t.failedLookupLocations,s)||Jd(e.text)&&mn(t.failedLookupLocations,l);if(o)return o;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function s(d){let g=r(d);return g&&wr(i,m=>m.fileName===g)?l(d):void 0}function l(d){return Oc(d,"/package.json")?void 0:f(d)}function f(d){let g=r(d);return g&&{newFileName:g,updated:!0}}}function g4e(e,t,r,i){for(let o of e.referencedFiles||Je){let s=r(o.fileName);s!==void 0&&s!==e.text.slice(o.pos,o.end)&&t.replaceRangeWithText(e,o,s)}for(let o of e.imports){let s=i(o);s!==void 0&&s!==o.text&&t.replaceRangeWithText(e,Mge(o,e),s)}}function Mge(e,t){return Gf(e.getStart(t)+1,e.end-1)}function WY(e,t){if(rs(e))for(let r of e.properties)yl(r)&&yo(r.name)&&t(r,r.name.text)}var y4e=gt({"src/services/getEditsForFileRename.ts"(){"use strict";Fr()}});function $N(e,t){return{kind:e,isCaseSensitive:t}}function Fge(e){let t=new Map,r=e.trim().split(".").map(i=>T4e(i.trim()));if(!r.some(i=>!i.subWordTextChunks.length))return{getFullMatch:(i,o)=>v4e(i,o,r,t),getMatchForLastSegmentOfPattern:i=>zY(i,To(r),t),patternContainsDots:r.length>1}}function v4e(e,t,r,i){if(!zY(t,To(r),i)||r.length-1>e.length)return;let s;for(let l=r.length-2,f=e.length-1;l>=0;l-=1,f-=1)s=Uge(s,zY(e[f],r[l],i));return s}function Gge(e,t){let r=t.get(e);return r||t.set(e,r=Wge(e)),r}function Bge(e,t,r){let i=S4e(e,t.textLowerCase);if(i===0)return $N(t.text.length===e.length?0:1,na(e,t.text));if(t.isLowerCase){if(i===-1)return;let o=Gge(e,r);for(let s of o)if(JY(e,s,t.text,!0))return $N(2,JY(e,s,t.text,!1));if(t.text.length<e.length&&ex(e.charCodeAt(i)))return $N(2,!1)}else{if(e.indexOf(t.text)>0)return $N(2,!0);if(t.characterSpans.length>0){let o=Gge(e,r),s=Vge(e,o,t,!1)?!0:Vge(e,o,t,!0)?!1:void 0;if(s!==void 0)return $N(3,s)}}}function zY(e,t,r){if(t5(t.totalTextChunk.text,s=>s!==32&&s!==42)){let s=Bge(e,t.totalTextChunk,r);if(s)return s}let i=t.subWordTextChunks,o;for(let s of i)o=Uge(o,Bge(e,s,r));return o}function Uge(e,t){return WU([e,t],b4e)}function b4e(e,t){return e===void 0?1:t===void 0?-1:Es(e.kind,t.kind)||g0(!e.isCaseSensitive,!t.isCaseSensitive)}function JY(e,t,r,i,o={start:0,length:r.length}){return o.length<=t.length&&Kge(0,o.length,s=>E4e(r.charCodeAt(o.start+s),e.charCodeAt(t.start+s),i))}function E4e(e,t,r){return r?KY(e)===KY(t):e===t}function Vge(e,t,r,i){let o=r.characterSpans,s=0,l=0,f,d;for(;;){if(l===o.length)return!0;if(s===t.length)return!1;let g=t[s],m=!1;for(;l<o.length;l++){let v=o[l];if(m&&(!ex(r.text.charCodeAt(o[l-1].start))||!ex(r.text.charCodeAt(o[l].start)))||!JY(e,g,r.text,i,v))break;m=!0,f=f===void 0?s:f,d=d===void 0?!0:d,g=il(g.start+v.length,g.length-v.length)}!m&&d!==void 0&&(d=!1),s++}}function T4e(e){return{totalTextChunk:XY(e),subWordTextChunks:A4e(e)}}function ex(e){if(e>=65&&e<=90)return!0;if(e<127||!W8(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function jge(e){if(e>=97&&e<=122)return!0;if(e<127||!W8(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function S4e(e,t){let r=e.length-t.length;for(let i=0;i<=r;i++)if(t5(t,(o,s)=>KY(e.charCodeAt(s+i))===o))return i;return-1}function KY(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function qY(e){return e>=48&&e<=57}function x4e(e){return ex(e)||jge(e)||qY(e)||e===95||e===36}function A4e(e){let t=[],r=0,i=0;for(let o=0;o<e.length;o++){let s=e.charCodeAt(o);x4e(s)?(i===0&&(r=o),i++):i>0&&(t.push(XY(e.substr(r,i))),i=0)}return i>0&&t.push(XY(e.substr(r,i))),t}function XY(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:Hge(e)}}function Hge(e){return zge(e,!1)}function Wge(e){return zge(e,!0)}function zge(e,t){let r=[],i=0;for(let o=1;o<e.length;o++){let s=qY(e.charCodeAt(o-1)),l=qY(e.charCodeAt(o)),f=I4e(e,t,o),d=t&&C4e(e,o,i);(YY(e.charCodeAt(o-1))||YY(e.charCodeAt(o))||s!==l||f||d)&&(Jge(e,i,o)||r.push(il(i,o-i)),i=o)}return Jge(e,i,e.length)||r.push(il(i,e.length-i)),r}function YY(e){switch(e){case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 44:case 45:case 46:case 47:case 58:case 59:case 63:case 64:case 91:case 92:case 93:case 95:case 123:case 125:return!0}return!1}function Jge(e,t,r){return t5(e,i=>YY(i)&&i!==95,t,r)}function C4e(e,t,r){return t!==r&&t+1<e.length&&ex(e.charCodeAt(t))&&jge(e.charCodeAt(t+1))&&t5(e,ex,r,t)}function I4e(e,t,r){let i=ex(e.charCodeAt(r-1));return ex(e.charCodeAt(r))&&(!t||!i)}function Kge(e,t,r){for(let i=e;i<t;i++)if(!r(i))return!1;return!0}function t5(e,t,r=0,i=e.length){return Kge(r,i,o=>t(e.charCodeAt(o),o))}var n5,L4e=gt({"src/services/patternMatcher.ts"(){"use strict";Fr(),n5=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(n5||{})}});function qge(e,t=!0,r=!1){let i={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},o=[],s,l,f,d=0,g=!1;function m(){return l=f,f=$l.scan(),f===18?d++:f===19&&d--,f}function v(){let W=$l.getTokenValue(),Y=$l.getTokenPos();return{fileName:W,pos:Y,end:Y+W.length}}function S(){s||(s=[]),s.push({ref:v(),depth:d})}function x(){o.push(v()),A()}function A(){d===0&&(g=!0)}function w(){let W=$l.getToken();return W===136?(W=m(),W===142&&(W=m(),W===10&&S()),!0):!1}function C(){if(l===24)return!1;let W=$l.getToken();if(W===100){if(W=m(),W===20){if(W=m(),W===10||W===14)return x(),!0}else{if(W===10)return x(),!0;if(W===154&&$l.lookAhead(()=>{let R=$l.scan();return R!==158&&(R===41||R===18||R===79||Xu(R))})&&(W=m()),W===79||Xu(W))if(W=m(),W===158){if(W=m(),W===10)return x(),!0}else if(W===63){if(F(!0))return!0}else if(W===27)W=m();else return!0;if(W===18){for(W=m();W!==19&&W!==1;)W=m();W===19&&(W=m(),W===158&&(W=m(),W===10&&x()))}else W===41&&(W=m(),W===128&&(W=m(),(W===79||Xu(W))&&(W=m(),W===158&&(W=m(),W===10&&x()))))}return!0}return!1}function P(){let W=$l.getToken();if(W===93){if(A(),W=m(),W===154&&$l.lookAhead(()=>{let R=$l.scan();return R===41||R===18})&&(W=m()),W===18){for(W=m();W!==19&&W!==1;)W=m();W===19&&(W=m(),W===158&&(W=m(),W===10&&x()))}else if(W===41)W=m(),W===158&&(W=m(),W===10&&x());else if(W===100&&(W=m(),W===154&&$l.lookAhead(()=>{let R=$l.scan();return R===79||Xu(R)})&&(W=m()),(W===79||Xu(W))&&(W=m(),W===63&&F(!0))))return!0;return!0}return!1}function F(W,Y=!1){let R=W?m():$l.getToken();return R===147?(R=m(),R===20&&(R=m(),(R===10||Y&&R===14)&&x()),!0):!1}function B(){let W=$l.getToken();if(W===79&&$l.getTokenValue()==="define"){if(W=m(),W!==20)return!0;if(W=m(),W===10||W===14)if(W=m(),W===27)W=m();else return!0;if(W!==22)return!0;for(W=m();W!==23&&W!==1;)(W===10||W===14)&&x(),W=m();return!0}return!1}function q(){for($l.setText(e),m();$l.getToken()!==1;){if($l.getToken()===15){let W=[$l.getToken()];e:for(;Fn(W);){let Y=$l.scan();switch(Y){case 1:break e;case 100:C();break;case 15:W.push(Y);break;case 18:Fn(W)&&W.push(Y);break;case 19:Fn(W)&&(Os(W)===15?$l.reScanTemplateToken(!1)===17&&W.pop():W.pop());break}}m()}w()||C()||P()||r&&(F(!1,!0)||B())||m()}$l.setText(void 0)}if(t&&q(),dJ(i,e),fJ(i,Ba),g){if(s)for(let W of s)o.push(W.ref);return{referencedFiles:i.referencedFiles,typeReferenceDirectives:i.typeReferenceDirectives,libReferenceDirectives:i.libReferenceDirectives,importedFiles:o,isLibFile:!!i.hasNoDefaultLib,ambientExternalModules:void 0}}else{let W;if(s)for(let Y of s)Y.depth===0?(W||(W=[]),W.push(Y.ref.fileName)):o.push(Y.ref);return{referencedFiles:i.referencedFiles,typeReferenceDirectives:i.typeReferenceDirectives,libReferenceDirectives:i.libReferenceDirectives,importedFiles:o,isLibFile:!!i.hasNoDefaultLib,ambientExternalModules:W}}}var k4e=gt({"src/services/preProcess.ts"(){"use strict";Fr()}});function Xge(e){let t=Dl(e.useCaseSensitiveFileNames()),r=e.getCurrentDirectory(),i=new Map,o=new Map;return{tryGetSourcePosition:f,tryGetGeneratedPosition:d,toLineColumnOffset:S,clearCache:x};function s(A){return Ts(A,r,t)}function l(A,w){let C=s(A),P=o.get(C);if(P)return P;let F;if(e.getDocumentPositionMapper)F=e.getDocumentPositionMapper(A,w);else if(e.readFile){let B=v(A);F=B&&Yge({getSourceFileLike:v,getCanonicalFileName:t,log:q=>e.log(q)},A,F_e(B.text,Sh(B)),q=>!e.fileExists||e.fileExists(q)?e.readFile(q):void 0)}return o.set(C,F||yF),F||yF}function f(A){if(!Fu(A.fileName)||!g(A.fileName))return;let C=l(A.fileName).getSourcePosition(A);return!C||C===A?void 0:f(C)||C}function d(A){if(Fu(A.fileName))return;let w=g(A.fileName);if(!w)return;let C=e.getProgram();if(C.isSourceOfProjectReferenceRedirect(w.fileName))return;let P=C.getCompilerOptions(),F=Ss(P),B=F?ld(F)+".d.ts":$H(A.fileName,C.getCompilerOptions(),r,C.getCommonSourceDirectory(),t);if(B===void 0)return;let q=l(B,A.fileName).getGeneratedPosition(A);return q===A?void 0:q}function g(A){let w=e.getProgram();if(!w)return;let C=s(A),P=w.getSourceFileByPath(C);return P&&P.resolvedPath===C?P:void 0}function m(A){let w=s(A),C=i.get(w);if(C!==void 0)return C||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(w)){i.set(w,!1);return}let P=e.readFile(w),F=P?D4e(P):!1;return i.set(w,F),F||void 0}function v(A){return e.getSourceFileLike?e.getSourceFileLike(A):g(A)||m(A)}function S(A,w){return v(A).getLineAndCharacterOfPosition(w)}function x(){i.clear(),o.clear()}}function Yge(e,t,r,i){let o=G_e(r);if(o){let f=Qge.exec(o);if(f){if(f[1]){let d=f[1];return $ge(e,nle(xl,d),t)}o=void 0}}let s=[];o&&s.push(o),s.push(t+".map");let l=o&&_a(o,ni(t));for(let f of s){let d=_a(f,ni(t)),g=i(d,l);if(Ta(g))return $ge(e,g,d);if(g!==void 0)return g||void 0}}function $ge(e,t,r){let i=bK(t);if(!(!i||!i.sources||!i.file||!i.mappings)&&!(i.sourcesContent&&i.sourcesContent.some(Ta)))return H_e(e,i,r)}function D4e(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(r){return yw(Sh(this),r)}}}var Qge,w4e=gt({"src/services/sourcemaps.ts"(){"use strict";Fr(),Fr(),Qge=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/}});function $Y(e,t,r){t.getSemanticDiagnostics(e,r);let i=[],o=t.getTypeChecker();!(e.impliedNodeFormat===1||$c(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(Vhe(t)||aY(t.getCompilerOptions()))&&R4e(e)&&i.push(hr(M4e(e.commonJsModuleIndicator),_.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let l=Cu(e);if(i5.clear(),f(e),wT(t.getCompilerOptions()))for(let d of e.imports){let g=aR(d),m=O4e(g);if(!m)continue;let v=kA(e,d.text,W_(e,d)),S=v&&t.getSourceFile(v.resolvedFileName);S&&S.externalModuleIndicator&&S.externalModuleIndicator!==!0&&pc(S.externalModuleIndicator)&&S.externalModuleIndicator.isExportEquals&&i.push(hr(m,_.Import_may_be_converted_to_a_default_import))}return si(i,e.bindSuggestionDiagnostics),si(i,t.getSuggestionDiagnostics(e,r)),i.sort((d,g)=>d.start-g.start);function f(d){if(l)G4e(d,o)&&i.push(hr(wi(d.parent)?d.parent.name:d,_.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Bc(d)&&d.parent===e&&d.declarationList.flags&2&&d.declarationList.declarations.length===1){let g=d.declarationList.declarations[0].initializer;g&&qu(g,!0)&&i.push(hr(g,_.require_call_may_be_converted_to_an_import))}gu.parameterShouldGetTypeFromJSDoc(d)&&i.push(hr(d.name||d,_.JSDoc_types_may_be_moved_to_TypeScript_types))}e$(d)&&N4e(d,o,i),d.forEachChild(f)}}function R4e(e){return e.statements.some(t=>{switch(t.kind){case 240:return t.declarationList.declarations.some(r=>!!r.initializer&&qu(Zge(r.initializer),!0));case 241:{let{expression:r}=t;if(!ar(r))return qu(r,!0);let i=ic(r);return i===1||i===2}default:return!1}})}function Zge(e){return br(e)?Zge(e.expression):e}function O4e(e){switch(e.kind){case 269:let{importClause:t,moduleSpecifier:r}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===271&&yo(r)?t.namedBindings.name:void 0;case 268:return e.name;default:return}}function N4e(e,t,r){P4e(e,t)&&!i5.has(rye(e))&&r.push(hr(!e.name&&wi(e.parent)&&Re(e.parent.name)?e.parent.name:e,_.This_may_be_converted_to_an_async_function))}function P4e(e,t){return!qA(e)&&e.body&&Va(e.body)&&F4e(e.body,t)&&QY(e,t)}function QY(e,t){let r=t.getSignatureFromDeclaration(e),i=r?t.getReturnTypeOfSignature(r):void 0;return!!i&&!!t.getPromisedTypeOfPromise(i)}function M4e(e){return ar(e)?e.left:e}function F4e(e,t){return!!vT(e,r=>r5(r,t))}function r5(e,t){return j_(e)&&!!e.expression&&ZY(e.expression,t)}function ZY(e,t){if(!eye(e)||!tye(e)||!e.arguments.every(i=>nye(i,t)))return!1;let r=e.expression.expression;for(;eye(r)||br(r);)if(Pa(r)){if(!tye(r)||!r.arguments.every(i=>nye(i,t)))return!1;r=r.expression.expression}else r=r.expression;return!0}function eye(e){return Pa(e)&&(kN(e,"then")||kN(e,"catch")||kN(e,"finally"))}function tye(e){let t=e.expression.name.text,r=t==="then"?2:t==="catch"||t==="finally"?1:0;return e.arguments.length>r?!1:e.arguments.length<r?!0:r===1||vt(e.arguments,i=>i.kind===104||Re(i)&&i.text==="undefined")}function nye(e,t){switch(e.kind){case 259:case 215:if(pl(e)&1)return!1;case 216:i5.set(rye(e),!0);case 104:return!0;case 79:case 208:{let i=t.getSymbolAtLocation(e);return i?t.isUndefinedSymbol(i)||vt(wd(i,t).declarations,o=>Ia(o)||Jy(o)&&!!o.initializer&&Ia(o.initializer)):!1}default:return!1}}function rye(e){return`${e.pos.toString()}:${e.end.toString()}`}function G4e(e,t){var r,i,o,s;if(ms(e)){if(wi(e.parent)&&((r=e.symbol.members)!=null&&r.size))return!0;let l=t.getSymbolOfExpando(e,!1);return!!(l&&((i=l.exports)!=null&&i.size||(o=l.members)!=null&&o.size))}return Jc(e)?!!((s=e.symbol.members)!=null&&s.size):!1}function e$(e){switch(e.kind){case 259:case 171:case 215:case 216:return!0;default:return!1}}var i5,B4e=gt({"src/services/suggestionDiagnostics.ts"(){"use strict";Fr(),i5=new Map}});function iye(e,t){let r=[],i=t.compilerOptions?t$(t.compilerOptions,r):{},o=d5();for(let S in o)fs(o,S)&&i[S]===void 0&&(i[S]=o[S]);for(let S of BJ)i.verbatimModuleSyntax&&aye.has(S.name)||(i[S.name]=S.transpileOptionValue);i.suppressOutputPathCheck=!0,i.allowNonTsExtensions=!0;let s=db(i),l={getSourceFile:S=>S===So(f)?d:void 0,writeFile:(S,x)=>{Gc(S,".map")?(L.assertEqual(m,void 0,"Unexpected multiple source map outputs, file:",S),m=x):(L.assertEqual(g,void 0,"Unexpected multiple outputs, file:",S),g=x)},getDefaultLibFileName:()=>"lib.d.ts",useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:S=>S,getCurrentDirectory:()=>"",getNewLine:()=>s,fileExists:S=>S===f,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},f=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),d=DO(f,e,{languageVersion:Do(i),impliedNodeFormat:NF(Ts(f,"",l.getCanonicalFileName),void 0,l,i),setExternalModuleIndicator:OR(i)});t.moduleName&&(d.moduleName=t.moduleName),t.renamedDependencies&&(d.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let g,m,v=PF([f],i,l);return t.reportDiagnostics&&(si(r,v.getSyntacticDiagnostics(d)),si(r,v.getOptionsDiagnostics())),v.emit(void 0,void 0,void 0,void 0,t.transformers),g===void 0?L.fail("Output generation failed"):{outputText:g,diagnostics:r,sourceMapText:m}}function U4e(e,t,r,i,o){let s=iye(e,{compilerOptions:t,fileName:r,reportDiagnostics:!!i,moduleName:o});return si(i,s.diagnostics),s.outputText}function t$(e,t){n$=n$||Pr(Fh,r=>typeof r.type=="object"&&!Ld(r.type,i=>typeof i!="number")),e=Mhe(e);for(let r of n$){if(!fs(e,r.name))continue;let i=e[r.name];Ta(i)?e[r.name]=O3(r,i,t):Ld(r.type,o=>o===i)||t.push(pJ(r))}return e}var aye,n$,V4e=gt({"src/services/transpile.ts"(){"use strict";Fr(),aye=new Set(["isolatedModules","preserveValueImports","importsNotUsedAsValues"])}});function oye(e,t,r,i,o,s){let l=Fge(i);if(!l)return Je;let f=[];for(let d of e)r.throwIfCancellationRequested(),!(s&&d.isDeclarationFile)&&d.getNamedDeclarations().forEach((g,m)=>{j4e(l,m,g,t,d.fileName,f)});return f.sort(J4e),(o===void 0?f:f.slice(0,o)).map(K4e)}function j4e(e,t,r,i,o,s){let l=e.getMatchForLastSegmentOfPattern(t);if(l){for(let f of r)if(H4e(f,i))if(e.patternContainsDots){let d=e.getFullMatch(z4e(f),t);d&&s.push({name:t,fileName:o,matchKind:d.kind,isCaseSensitive:d.isCaseSensitive,declaration:f})}else s.push({name:t,fileName:o,matchKind:l.kind,isCaseSensitive:l.isCaseSensitive,declaration:f})}}function H4e(e,t){switch(e.kind){case 270:case 273:case 268:let r=t.getSymbolAtLocation(e.name),i=t.getAliasedSymbol(r);return r.escapedName!==i.escapedName;default:return!0}}function W4e(e,t){let r=sa(e);return!!r&&(sye(r,t)||r.kind===164&&r$(r.expression,t))}function r$(e,t){return sye(e,t)||br(e)&&(t.push(e.name.text),!0)&&r$(e.expression,t)}function sye(e,t){return c_(e)&&(t.push(l_(e)),!0)}function z4e(e){let t=[],r=sa(e);if(r&&r.kind===164&&!r$(r.expression,t))return Je;t.shift();let i=e1(e);for(;i;){if(!W4e(i,t))return Je;i=e1(i)}return t.reverse()}function J4e(e,t){return Es(e.matchKind,t.matchKind)||XD(e.name,t.name)}function K4e(e){let t=e.declaration,r=e1(t),i=r&&sa(r);return{name:e.name,kind:aE(t),kindModifiers:rk(t),matchKind:n5[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Du(t),containerName:i?i.text:"",containerKind:i?aE(r):""}}var q4e=gt({"src/services/navigateTo.ts"(){"use strict";Fr()}}),cye={};Mo(cye,{getNavigateToItems:()=>oye});var lye=gt({"src/services/_namespaces/ts.NavigateTo.ts"(){"use strict";q4e()}});function uye(e,t){c5=t,fk=e;try{return on(Z4e(pye(e)),e3e)}finally{fye()}}function dye(e,t){c5=t,fk=e;try{return Sye(pye(e))}finally{fye()}}function fye(){fk=void 0,c5=void 0,_k=[],Uh=void 0,l5=[]}function QN(e){return X2(e.getText(fk))}function a5(e){return e.node.kind}function _ye(e,t){e.children?e.children.push(t):e.children=[t]}function pye(e){L.assert(!_k.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};Uh=t;for(let r of e.statements)a1(r);return dv(),L.assert(!Uh&&!_k.length),t}function Eb(e,t){_ye(Uh,i$(e,t))}function i$(e,t){return{node:e,name:t||(Kl(e)||ot(e)?sa(e):void 0),additionalNodes:void 0,parent:Uh,children:void 0,indent:Uh.indent+1}}function mye(e){tx||(tx=new Map),tx.set(e,!0)}function hye(e){for(let t=0;t<e;t++)dv()}function gye(e,t){let r=[];for(;!c_(t);){let i=eR(t),o=wh(t);t=t.expression,!(o==="prototype"||pi(i))&&r.push(i)}r.push(t);for(let i=r.length-1;i>0;i--){let o=r[i];Tb(e,o)}return[r.length-1,r[0]]}function Tb(e,t){let r=i$(e,t);_ye(Uh,r),_k.push(Uh),f$.push(tx),tx=void 0,Uh=r}function dv(){Uh.children&&(o5(Uh.children,Uh),s$(Uh.children)),Uh=_k.pop(),tx=f$.pop()}function fv(e,t,r){Tb(e,r),a1(t),dv()}function yye(e){e.initializer&&n3e(e.initializer)?(Tb(e),pa(e.initializer,a1),dv()):fv(e,e.initializer)}function a$(e){return!Xy(e)||e.kind!==223&&br(e.name.expression)&&Re(e.name.expression.expression)&&vr(e.name.expression.expression)==="Symbol"}function a1(e){if(c5.throwIfCancellationRequested(),!(!e||Z1(e)))switch(e.kind){case 173:let t=e;fv(t,t.body);for(let l of t.parameters)Ad(l,t)&&Eb(l);break;case 171:case 174:case 175:case 170:a$(e)&&fv(e,e.body);break;case 169:a$(e)&&yye(e);break;case 168:a$(e)&&Eb(e);break;case 270:let r=e;r.name&&Eb(r.name);let{namedBindings:i}=r;if(i)if(i.kind===271)Eb(i);else for(let l of i.elements)Eb(l);break;case 300:fv(e,e.name);break;case 301:let{expression:o}=e;Re(o)?Eb(e,o):Eb(e);break;case 205:case 299:case 257:{let l=e;La(l.name)?a1(l.name):yye(l);break}case 259:let s=e.name;s&&Re(s)&&mye(s.text),fv(e,e.body);break;case 216:case 215:fv(e,e.body);break;case 263:Tb(e);for(let l of e.members)t3e(l)||Eb(l);dv();break;case 260:case 228:case 261:Tb(e);for(let l of e.members)a1(l);dv();break;case 264:fv(e,Aye(e).body);break;case 274:{let l=e.expression,f=rs(l)||Pa(l)?l:xs(l)||ms(l)?l.body:void 0;f?(Tb(e),a1(f),dv()):Eb(e);break}case 278:case 268:case 178:case 176:case 177:case 262:Eb(e);break;case 210:case 223:{let l=ic(e);switch(l){case 1:case 2:fv(e,e.right);return;case 6:case 3:{let f=e,d=f.left,g=l===3?d.expression:d,m=0,v;Re(g.expression)?(mye(g.expression.text),v=g.expression):[m,v]=gye(f,g.expression),l===6?rs(f.right)&&f.right.properties.length>0&&(Tb(f,v),pa(f.right,a1),dv()):ms(f.right)||xs(f.right)?fv(e,f.right,v):(Tb(f,v),fv(e,f.right,d.name),dv()),hye(m);return}case 7:case 9:{let f=e,d=l===7?f.arguments[0]:f.arguments[0].expression,g=f.arguments[1],[m,v]=gye(e,d);Tb(e,v),Tb(e,it(D.createIdentifier(g.text),g)),a1(e.arguments[2]),dv(),dv(),hye(m);return}case 5:{let f=e,d=f.left,g=d.expression;if(Re(g)&&wh(d)!=="prototype"&&tx&&tx.has(g.text)){ms(f.right)||xs(f.right)?fv(e,f.right,g):ST(d)&&(Tb(f,g),fv(f.left,f.right,eR(d)),dv());return}break}case 4:case 0:case 8:break;default:L.assertNever(l)}}default:Kd(e)&&mn(e.jsDoc,l=>{mn(l.tags,f=>{Ff(f)&&Eb(f)})}),pa(e,a1)}}function o5(e,t){let r=new Map;wU(e,(i,o)=>{let s=i.name||sa(i.node),l=s&&QN(s);if(!l)return!0;let f=r.get(l);if(!f)return r.set(l,i),!0;if(f instanceof Array){for(let d of f)if(vye(d,i,o,t))return!1;return f.push(i),!0}else{let d=f;return vye(d,i,o,t)?!1:(r.set(l,[d,i]),!0)}})}function X4e(e,t,r,i){function o(f){return ms(f)||Jc(f)||wi(f)}let s=ar(t.node)||Pa(t.node)?ic(t.node):0,l=ar(e.node)||Pa(e.node)?ic(e.node):0;if(Y2[s]&&Y2[l]||o(e.node)&&Y2[s]||o(t.node)&&Y2[l]||sl(e.node)&&o$(e.node)&&Y2[s]||sl(t.node)&&Y2[l]||sl(e.node)&&o$(e.node)&&o(t.node)||sl(t.node)&&o(e.node)&&o$(e.node)){let f=e.additionalNodes&&Os(e.additionalNodes)||e.node;if(!sl(e.node)&&!sl(t.node)||o(e.node)||o(t.node)){let g=o(e.node)?e.node:o(t.node)?t.node:void 0;if(g!==void 0){let m=it(D.createConstructorDeclaration(void 0,[],void 0),g),v=i$(m);v.indent=e.indent+1,v.children=e.node===g?e.children:t.children,e.children=e.node===g?Qi([v],t.children||[t]):Qi(e.children||[{...e}],[v])}else(e.children||t.children)&&(e.children=Qi(e.children||[{...e}],t.children||[t]),e.children&&(o5(e.children,e),s$(e.children)));f=e.node=it(D.createClassDeclaration(void 0,e.name||D.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=Qi(e.children,t.children),e.children&&o5(e.children,e);let d=t.node;return i.children[r-1].node.end===f.end?it(f,{pos:f.pos,end:d.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(it(D.createClassDeclaration(void 0,e.name||D.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return s!==0}function vye(e,t,r,i){return X4e(e,t,r,i)?!0:Y4e(e.node,t.node,i)?($4e(e,t),!0):!1}function Y4e(e,t,r){if(e.kind!==t.kind||e.parent!==t.parent&&!(bye(e,r)&&bye(t,r)))return!1;switch(e.kind){case 169:case 171:case 174:case 175:return Ca(e)===Ca(t);case 264:return Eye(e,t)&&u$(e)===u$(t);default:return!0}}function o$(e){return!!(e.flags&8)}function bye(e,t){let r=Tp(e.parent)?e.parent.parent:e.parent;return r===t.node||ya(t.additionalNodes,r)}function Eye(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==264||Eye(e.body,t.body))}function $4e(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=Qi(e.children,t.children),e.children&&(o5(e.children,e),s$(e.children))}function s$(e){e.sort(Q4e)}function Q4e(e,t){return XD(Tye(e.node),Tye(t.node))||Es(a5(e),a5(t))}function Tye(e){if(e.kind===264)return xye(e);let t=sa(e);if(t&&Ys(t)){let r=M0(t);return r&&Gi(r)}switch(e.kind){case 215:case 216:case 228:return Iye(e);default:return}}function c$(e,t){if(e.kind===264)return X2(xye(e));if(t){let r=Re(t)?t.text:Vs(t)?`[${QN(t.argumentExpression)}]`:QN(t);if(r.length>0)return X2(r)}switch(e.kind){case 308:let r=e;return Lc(r)?`"${_S(Hl(ld(So(r.fileName))))}"`:"<global>";case 274:return pc(e)&&e.isExportEquals?"export=":"default";case 216:case 259:case 215:case 260:case 228:return Yy(e)&1024?"default":Iye(e);case 173:return"constructor";case 177:return"new()";case 176:return"()";case 178:return"[]";default:return"<unknown>"}}function Z4e(e){let t=[];function r(o){if(i(o)&&(t.push(o),o.children))for(let s of o.children)r(s)}return r(e),t;function i(o){if(o.children)return!0;switch(a5(o)){case 260:case 228:case 263:case 261:case 264:case 308:case 262:case 349:case 341:return!0;case 216:case 259:case 215:return s(o);default:return!1}function s(l){if(!l.node.body)return!1;switch(a5(l.parent)){case 265:case 308:case 171:case 173:return!0;default:return!1}}}}function Sye(e){return{text:c$(e.node,e.name),kind:aE(e.node),kindModifiers:Cye(e.node),spans:l$(e),nameSpan:e.name&&d$(e.name),childItems:on(e.children,Sye)}}function e3e(e){return{text:c$(e.node,e.name),kind:aE(e.node),kindModifiers:Cye(e.node),spans:l$(e),childItems:on(e.children,t)||l5,indent:e.indent,bolded:!1,grayed:!1};function t(r){return{text:c$(r.node,r.name),kind:aE(r.node),kindModifiers:rk(r.node),spans:l$(r),childItems:l5,indent:0,bolded:!1,grayed:!1}}}function l$(e){let t=[d$(e.node)];if(e.additionalNodes)for(let r of e.additionalNodes)t.push(d$(r));return t}function xye(e){return lu(e)?Qc(e.name):u$(e)}function u$(e){let t=[l_(e.name)];for(;e.body&&e.body.kind===264;)e=e.body,t.push(l_(e.name));return t.join(".")}function Aye(e){return e.body&&Tc(e.body)?Aye(e.body):e}function t3e(e){return!e.name||e.name.kind===164}function d$(e){return e.kind===308?lv(e):Du(e,fk)}function Cye(e){return e.parent&&e.parent.kind===257&&(e=e.parent),rk(e)}function Iye(e){let{parent:t}=e;if(e.name&&Fw(e.name)>0)return X2(os(e.name));if(wi(t))return X2(os(t.name));if(ar(t)&&t.operatorToken.kind===63)return QN(t.left).replace(kye,"");if(yl(t))return QN(t.name);if(Yy(e)&1024)return"default";if(Yr(e))return"<class>";if(Pa(t)){let r=Lye(t.expression);if(r!==void 0){if(r=X2(r),r.length>s5)return`${r} callback`;let i=X2(Zi(t.arguments,o=>es(o)?o.getText(fk):void 0).join(", "));return`${r}(${i}) callback`}}return"<function>"}function Lye(e){if(Re(e))return e.text;if(br(e)){let t=Lye(e.expression),r=e.name.text;return t===void 0?r:`${t}.${r}`}else return}function n3e(e){switch(e.kind){case 216:case 215:case 228:return!0;default:return!1}}function X2(e){return e=e.length>s5?e.substring(0,s5)+"...":e,e.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}var kye,s5,c5,fk,_k,Uh,f$,tx,l5,Y2,r3e=gt({"src/services/navigationBar.ts"(){"use strict";Fr(),kye=/\s+/g,s5=150,_k=[],f$=[],l5=[],Y2={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1}}}),Dye={};Mo(Dye,{getNavigationBarItems:()=>uye,getNavigationTree:()=>dye});var wye=gt({"src/services/_namespaces/ts.NavigationBar.ts"(){"use strict";r3e()}});function Rye(e,t,r,i){let o=Iw(e)?new p5(e,t,r):e===79?new h5(79,t,r):e===80?new g5(80,t,r):new h$(e,t,r);return o.parent=i,o.flags=i.flags&50720768,o}function i3e(e,t){if(!Iw(e.kind))return Je;let r=[];if(qj(e))return e.forEachChild(l=>{r.push(l)}),r;$l.setText((t||e.getSourceFile()).text);let i=e.pos,o=l=>{ZN(r,i,l.pos,e),r.push(l),i=l.end},s=l=>{ZN(r,i,l.pos,e),r.push(a3e(l,e)),i=l.end};return mn(e.jsDoc,o),i=e.pos,e.forEachChild(o,s),ZN(r,i,e.end,e),$l.setText(void 0),r}function ZN(e,t,r,i){for($l.setTextPos(t);t<r;){let o=$l.scan(),s=$l.getTextPos();if(s<=r){if(o===79){if(jle(i))continue;L.fail(`Did not expect ${L.formatSyntaxKind(i.kind)} to have an Identifier in its trivia`)}e.push(Rye(o,t,s,i))}if(t=s,o===1)break}}function a3e(e,t){let r=Rye(354,e.pos,e.end,t);r._children=[];let i=e.pos;for(let o of e)ZN(r._children,i,o.pos,t),r._children.push(o),i=o.end;return ZN(r._children,i,e.end,t),r}function Oye(e){return A0(e).some(t=>t.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function u5(e,t){if(!e)return Je;let r=xb.getJsDocTagsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Oye))){let i=new Set;for(let o of e){let s=Nye(t,o,l=>{var f;if(!i.has(l))return i.add(l),o.kind===174||o.kind===175?l.getContextualJsDocTags(o,t):((f=l.declarations)==null?void 0:f.length)===1?l.getJsDocTags():void 0});s&&(r=[...s,...r])}}return r}function eP(e,t){if(!e)return Je;let r=xb.getJsDocCommentsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Oye))){let i=new Set;for(let o of e){let s=Nye(t,o,l=>{if(!i.has(l))return i.add(l),o.kind===174||o.kind===175?l.getContextualDocumentationComment(o,t):l.getDocumentationComment(t)});s&&(r=r.length===0?s.slice():s.concat(K2(),r))}}return r}function Nye(e,t,r){var i;let o=((i=t.parent)==null?void 0:i.kind)===173?t.parent.parent:t.parent;if(!o)return;let s=zc(t);return ks(NI(o),l=>{let f=e.getTypeAtLocation(l),d=s&&f.symbol?e.getTypeOfSymbol(f.symbol):f,g=e.getPropertyOfType(d,t.symbol.name);return g?r(g):void 0})}function o3e(){return{getNodeConstructor:()=>p5,getTokenConstructor:()=>h$,getIdentifierConstructor:()=>h5,getPrivateIdentifierConstructor:()=>g5,getSourceFileConstructor:()=>Hye,getSymbolConstructor:()=>Uye,getTypeConstructor:()=>Vye,getSignatureConstructor:()=>jye,getSourceMapSourceConstructor:()=>Wye}}function tP(e){let t=!0;for(let i in e)if(fs(e,i)&&!Pye(i)){t=!1;break}if(t)return e;let r={};for(let i in e)if(fs(e,i)){let o=Pye(i)?i:i.charAt(0).toLowerCase()+i.substr(1);r[o]=e[i]}return r}function Pye(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function Mye(e){return e?on(e,t=>t.text).join(""):""}function d5(){return{target:1,jsx:1}}function Fye(){return gu.getSupportedErrorCodes()}function Gye(e,t,r){e.version=r,e.scriptSnapshot=t}function f5(e,t,r,i,o,s){let l=DO(e,E7(t),r,o,s);return Gye(l,t,i),l}function _$(e,t,r,i,o){if(i&&r!==e.version){let l,f=i.span.start!==0?e.text.substr(0,i.span.start):"",d=wl(i.span)!==e.text.length?e.text.substr(wl(i.span)):"";if(i.newLength===0)l=f&&d?f+d:f||d;else{let m=t.getText(i.span.start,i.span.start+i.newLength);l=f&&d?f+m+d:f?f+m:m+d}let g=uJ(e,l,i,o);return Gye(g,t,r),g.nameTable=void 0,e!==g&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),g}let s={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator};return f5(e.fileName,t,s,r,!0,e.scriptKind)}function Bye(e,t=VY(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory()),r){var i;let o;r===void 0?o=0:typeof r=="boolean"?o=r?2:0:o=r;let s=new zye(e),l,f,d=0,g=e.getCancellationToken?new Kye(e.getCancellationToken()):Jye,m=e.getCurrentDirectory();mle((i=e.getLocalizedDiagnosticMessages)==null?void 0:i.bind(e));function v(Ke){e.log&&e.log(Ke)}let S=xR(e),x=Dl(S),A=Xge({useCaseSensitiveFileNames:()=>S,getCurrentDirectory:()=>m,getProgram:P,fileExists:ho(e,e.fileExists),readFile:ho(e,e.readFile),getDocumentPositionMapper:ho(e,e.getDocumentPositionMapper),getSourceFileLike:ho(e,e.getSourceFileLike),log:v});function w(Ke){let oe=l.getSourceFile(Ke);if(!oe){let pe=new Error(`Could not find source file: '${Ke}'.`);throw pe.ProgramFiles=l.getSourceFiles().map(z=>z.fileName),pe}return oe}function C(){var Ke,oe,pe;if(L.assert(o!==2),e.getProjectVersion){let Qr=e.getProjectVersion();if(Qr){if(f===Qr&&!((Ke=e.hasChangedAutomaticTypeDirectiveNames)!=null&&Ke.call(e)))return;f=Qr}}let z=e.getTypeRootsVersion?e.getTypeRootsVersion():0;d!==z&&(v("TypeRoots version has changed; provide new program"),l=void 0,d=z);let Te=e.getScriptFileNames().slice(),j=e.getCompilationSettings()||d5(),yt=e.hasInvalidatedResolutions||m0,lt=ho(e,e.hasChangedAutomaticTypeDirectiveNames),Qe=(oe=e.getProjectReferences)==null?void 0:oe.call(e),Vt,Hn={getSourceFile:Nr,getSourceFileByPath:Fo,getCancellationToken:()=>g,getCanonicalFileName:x,useCaseSensitiveFileNames:()=>S,getNewLine:()=>db(j),getDefaultLibFileName:Qr=>e.getDefaultLibFileName(Qr),writeFile:Ba,getCurrentDirectory:()=>m,fileExists:Qr=>e.fileExists(Qr),readFile:Qr=>e.readFile&&e.readFile(Qr),getSymlinkCache:ho(e,e.getSymlinkCache),realpath:ho(e,e.realpath),directoryExists:Qr=>gp(Qr,e),getDirectories:Qr=>e.getDirectories?e.getDirectories(Qr):[],readDirectory:(Qr,Wi,gn,Ki,kc)=>(L.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Qr,Wi,gn,Ki,kc)),onReleaseOldSourceFile:xi,onReleaseParsedCommandLine:Hi,hasInvalidatedResolutions:yt,hasChangedAutomaticTypeDirectiveNames:lt,trace:ho(e,e.trace),resolveModuleNames:ho(e,e.resolveModuleNames),getModuleResolutionCache:ho(e,e.getModuleResolutionCache),createHash:ho(e,e.createHash),resolveTypeReferenceDirectives:ho(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:ho(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:ho(e,e.resolveTypeReferenceDirectiveReferences),useSourceOfProjectReferenceRedirect:ho(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:Za},jr=Hn.getSourceFile,{getSourceFileWithCache:ei}=pN(Hn,Qr=>Ts(Qr,m,x),(...Qr)=>jr.call(Hn,...Qr));Hn.getSourceFile=ei,(pe=e.setCompilerHost)==null||pe.call(e,Hn);let Kr={useCaseSensitiveFileNames:S,fileExists:Qr=>Hn.fileExists(Qr),readFile:Qr=>Hn.readFile(Qr),readDirectory:(...Qr)=>Hn.readDirectory(...Qr),trace:Hn.trace,getCurrentDirectory:Hn.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Ba},Si=t.getKeyForCompilationSettings(j);if(lq(l,Te,j,(Qr,Wi)=>e.getScriptVersion(Wi),Qr=>Hn.fileExists(Qr),yt,lt,Za,Qe))return;l=PF({rootNames:Te,options:j,host:Hn,oldProgram:l,projectReferences:Qe}),Hn=void 0,Vt=void 0,A.clearCache(),l.getTypeChecker();return;function Za(Qr){let Wi=Ts(Qr,m,x),gn=Vt?.get(Wi);if(gn!==void 0)return gn||void 0;let Ki=e.getParsedCommandLine?e.getParsedCommandLine(Qr):Fa(Qr);return(Vt||(Vt=new Map)).set(Wi,Ki||!1),Ki}function Fa(Qr){let Wi=Nr(Qr,100);if(Wi)return Wi.path=Ts(Qr,m,x),Wi.resolvedPath=Wi.path,Wi.originalFileName=Wi.fileName,MO(Wi,Kr,_a(ni(Qr),m),void 0,_a(Qr,m))}function Hi(Qr,Wi,gn){var Ki;e.getParsedCommandLine?(Ki=e.onReleaseParsedCommandLine)==null||Ki.call(e,Qr,Wi,gn):Wi&&xi(Wi.sourceFile,gn)}function xi(Qr,Wi){let gn=t.getKeyForCompilationSettings(Wi);t.releaseDocumentWithKey(Qr.resolvedPath,gn,Qr.scriptKind,Qr.impliedNodeFormat)}function Nr(Qr,Wi,gn,Ki){return Fo(Qr,Ts(Qr,m,x),Wi,gn,Ki)}function Fo(Qr,Wi,gn,Ki,kc){L.assert(Hn,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Ps=e.getScriptSnapshot(Qr);if(!Ps)return;let mc=mY(Qr,e),xc=e.getScriptVersion(Qr);if(!kc){let hc=l&&l.getSourceFileByPath(Wi);if(hc){if(mc===hc.scriptKind)return t.updateDocumentWithKey(Qr,Wi,e,Si,Ps,xc,mc,gn);t.releaseDocumentWithKey(hc.resolvedPath,t.getKeyForCompilationSettings(l.getCompilerOptions()),hc.scriptKind,hc.impliedNodeFormat)}}return t.acquireDocumentWithKey(Qr,Wi,e,Si,Ps,xc,mc,gn)}}function P(){if(o===2){L.assert(l===void 0);return}return C(),l}function F(){var Ke;return(Ke=e.getPackageJsonAutoImportProvider)==null?void 0:Ke.call(e)}function B(Ke,oe){let pe=l.getTypeChecker(),z=Te();if(!z)return!1;for(let yt of Ke)for(let lt of yt.references){let Qe=j(lt);if(L.assertIsDefined(Qe),oe.has(lt)||js.isDeclarationOfSymbol(Qe,z)){oe.add(lt),lt.isDefinition=!0;let Vt=uY(lt,A,ho(e,e.fileExists));Vt&&oe.add(Vt)}else lt.isDefinition=!1}return!0;function Te(){for(let yt of Ke)for(let lt of yt.references){if(oe.has(lt)){let Vt=j(lt);return L.assertIsDefined(Vt),pe.getSymbolAtLocation(Vt)}let Qe=uY(lt,A,ho(e,e.fileExists));if(Qe&&oe.has(Qe)){let Vt=j(Qe);if(Vt)return pe.getSymbolAtLocation(Vt)}}}function j(yt){let lt=l.getSourceFile(yt.fileName);if(!lt)return;let Qe=ef(lt,yt.textSpan.start);return js.Core.getAdjustedNode(Qe,{use:js.FindReferencesUse.References})}}function q(){l=void 0}function W(){if(l){let Ke=t.getKeyForCompilationSettings(l.getCompilerOptions());mn(l.getSourceFiles(),oe=>t.releaseDocumentWithKey(oe.resolvedPath,Ke,oe.scriptKind,oe.impliedNodeFormat)),l=void 0}e=void 0}function Y(Ke){return C(),l.getSyntacticDiagnostics(w(Ke),g).slice()}function R(Ke){C();let oe=w(Ke),pe=l.getSemanticDiagnostics(oe,g);if(!__(l.getCompilerOptions()))return pe.slice();let z=l.getDeclarationDiagnostics(oe,g);return[...pe,...z]}function ie(Ke){return C(),$Y(w(Ke),l,g)}function $(){return C(),[...l.getOptionsDiagnostics(g),...l.getGlobalDiagnostics(g)]}function fe(Ke,oe,pe=Cp,z){let Te={...pe,includeCompletionsForModuleExports:pe.includeCompletionsForModuleExports||pe.includeExternalModuleExports,includeCompletionsWithInsertText:pe.includeCompletionsWithInsertText||pe.includeInsertTextCompletions};return C(),lx.getCompletionsAtPosition(e,l,v,w(Ke),oe,Te,pe.triggerCharacter,pe.triggerKind,g,z&&tl.getFormatContext(z,e),pe.includeSymbol)}function Z(Ke,oe,pe,z,Te,j=Cp,yt){return C(),lx.getCompletionEntryDetails(l,v,w(Ke),oe,{name:pe,source:Te,data:yt},e,z&&tl.getFormatContext(z,e),j,g)}function U(Ke,oe,pe,z,Te=Cp){return C(),lx.getCompletionEntrySymbol(l,v,w(Ke),oe,{name:pe,source:z},e,Te)}function re(Ke,oe){C();let pe=w(Ke),z=ef(pe,oe);if(z===pe)return;let Te=l.getTypeChecker(),j=le(z),yt=u3e(j,Te);if(!yt||Te.isUnknownSymbol(yt)){let jr=_e(pe,j,oe)?Te.getTypeAtLocation(j):void 0;return jr&&{kind:"",kindModifiers:"",textSpan:Du(j,pe),displayParts:Te.runWithCancellationToken(g,ei=>zN(ei,jr,e1(j))),documentation:jr.symbol?jr.symbol.getDocumentationComment(Te):void 0,tags:jr.symbol?jr.symbol.getJsDocTags(Te):void 0}}let{symbolKind:lt,displayParts:Qe,documentation:Vt,tags:Hn}=Te.runWithCancellationToken(g,jr=>$g.getSymbolDisplayPartsDocumentationAndSymbolKind(jr,yt,pe,e1(j),j));return{kind:lt,kindModifiers:$g.getSymbolModifiers(Te,yt),textSpan:Du(j,pe),displayParts:Qe,documentation:Vt,tags:Hn}}function le(Ke){return z0(Ke.parent)&&Ke.pos===Ke.parent.pos?Ke.parent.expression:bL(Ke.parent)&&Ke.pos===Ke.parent.pos||NA(Ke.parent)&&Ke.parent.name===Ke?Ke.parent:Ke}function _e(Ke,oe,pe){switch(oe.kind){case 79:return!FX(oe)&&!GX(oe)&&!Ch(oe.parent);case 208:case 163:return!Kg(Ke,pe);case 108:case 194:case 106:case 199:return!0;case 233:return NA(oe);default:return!1}}function ge(Ke,oe,pe,z){return C(),xk.getDefinitionAtPosition(l,w(Ke),oe,pe,z)}function X(Ke,oe){return C(),xk.getDefinitionAndBoundSpan(l,w(Ke),oe)}function Ve(Ke,oe){return C(),xk.getTypeDefinitionAtPosition(l.getTypeChecker(),w(Ke),oe)}function we(Ke,oe){return C(),js.getImplementationsAtPosition(l,g,l.getSourceFiles(),w(Ke),oe)}function ke(Ke,oe){return Uo(Pe(Ke,oe,[Ke]),pe=>pe.highlightSpans.map(z=>({fileName:pe.fileName,textSpan:z.textSpan,isWriteAccess:z.kind==="writtenReference",...z.isInString&&{isInString:!0},...z.contextSpan&&{contextSpan:z.contextSpan}})))}function Pe(Ke,oe,pe){let z=So(Ke);L.assert(pe.some(yt=>So(yt)===z)),C();let Te=Zi(pe,yt=>l.getSourceFile(yt)),j=w(Ke);return Q7.getDocumentHighlights(l,g,j,oe,Te)}function Ce(Ke,oe,pe,z,Te){C();let j=w(Ke),yt=_7(ef(j,oe));if(RG.nodeIsEligibleForRename(yt))if(Re(yt)&&(Xm(yt.parent)||GS(yt.parent))&&GI(yt.escapedText)){let{openingElement:lt,closingElement:Qe}=yt.parent.parent;return[lt,Qe].map(Vt=>{let Hn=Du(Vt.tagName,j);return{fileName:j.fileName,textSpan:Hn,...js.toContextSpan(Hn,j,Vt.parent)}})}else return Be(yt,oe,{findInStrings:pe,findInComments:z,providePrefixAndSuffixTextForRename:Te,use:js.FindReferencesUse.Rename},(lt,Qe,Vt)=>js.toRenameLocation(lt,Qe,Vt,Te||!1))}function Ie(Ke,oe){return C(),Be(ef(w(Ke),oe),oe,{use:js.FindReferencesUse.References},js.toReferenceEntry)}function Be(Ke,oe,pe,z){C();let Te=pe&&pe.use===js.FindReferencesUse.Rename?l.getSourceFiles().filter(j=>!l.isSourceFileDefaultLibrary(j)):l.getSourceFiles();return js.findReferenceOrRenameEntries(l,g,Te,Ke,oe,pe,z)}function Ne(Ke,oe){return C(),js.findReferencedSymbols(l,g,l.getSourceFiles(),w(Ke),oe)}function Le(Ke){return C(),js.Core.getReferencesForFileName(Ke,l,l.getSourceFiles()).map(js.toReferenceEntry)}function Ye(Ke,oe,pe,z=!1){C();let Te=pe?[w(pe)]:l.getSourceFiles();return oye(Te,l.getTypeChecker(),g,Ke,oe,z)}function _t(Ke,oe,pe){C();let z=w(Ke),Te=e.getCustomTransformers&&e.getCustomTransformers();return Ype(l,z,!!oe,g,Te,pe)}function ct(Ke,oe,{triggerReason:pe}=Cp){C();let z=w(Ke);return BP.getSignatureHelpItems(l,z,oe,pe,g)}function Rt(Ke){return s.getCurrentSourceFile(Ke)}function We(Ke,oe,pe){let z=s.getCurrentSourceFile(Ke),Te=ef(z,oe);if(Te===z)return;switch(Te.kind){case 208:case 163:case 10:case 95:case 110:case 104:case 106:case 108:case 194:case 79:break;default:return}let j=Te;for(;;)if(j2(j)||yhe(j))j=j.parent;else if(UX(j))if(j.parent.parent.kind===264&&j.parent.parent.body===j.parent)j=j.parent.parent.name;else break;else break;return Wc(j.getStart(),Te.getEnd())}function qe(Ke,oe){let pe=s.getCurrentSourceFile(Ke);return x$.spanInSourceFileAtLocation(pe,oe)}function zt(Ke){return uye(s.getCurrentSourceFile(Ke),g)}function Qt(Ke){return dye(s.getCurrentSourceFile(Ke),g)}function tn(Ke,oe,pe){return C(),(pe||"original")==="2020"?T5.v2020.getSemanticClassifications(l,g,w(Ke),oe):Cge(l.getTypeChecker(),g,w(Ke),l.getClassifiableNames(),oe)}function kn(Ke,oe,pe){return C(),(pe||"original")==="original"?BY(l.getTypeChecker(),g,w(Ke),l.getClassifiableNames(),oe):T5.v2020.getEncodedSemanticClassifications(l,g,w(Ke),oe)}function _n(Ke,oe){return Dge(g,s.getCurrentSourceFile(Ke),oe)}function Gt(Ke,oe){return UY(g,s.getCurrentSourceFile(Ke),oe)}function $n(Ke){let oe=s.getCurrentSourceFile(Ke);return See.collectElements(oe,g)}let ui=new Map(Object.entries({18:19,20:21,22:23,31:29}));ui.forEach((Ke,oe)=>ui.set(Ke.toString(),Number(oe)));function Ni(Ke,oe){let pe=s.getCurrentSourceFile(Ke),z=nk(pe,oe),Te=z.getStart(pe)===oe?ui.get(z.kind.toString()):void 0,j=Te&&Yo(z.parent,Te,pe);return j?[Du(z,pe),Du(j,pe)].sort((yt,lt)=>yt.start-lt.start):Je}function Pi(Ke,oe,pe){let z=Ms(),Te=tP(pe),j=s.getCurrentSourceFile(Ke);v("getIndentationAtPosition: getCurrentSourceFile: "+(Ms()-z)),z=Ms();let yt=tl.SmartIndenter.getIndentation(oe,j,Te);return v("getIndentationAtPosition: computeIndentation : "+(Ms()-z)),yt}function gr(Ke,oe,pe,z){let Te=s.getCurrentSourceFile(Ke);return tl.formatSelection(oe,pe,Te,tl.getFormatContext(tP(z),e))}function pt(Ke,oe){return tl.formatDocument(s.getCurrentSourceFile(Ke),tl.getFormatContext(tP(oe),e))}function nn(Ke,oe,pe,z){let Te=s.getCurrentSourceFile(Ke),j=tl.getFormatContext(tP(z),e);if(!Kg(Te,oe))switch(pe){case"{":return tl.formatOnOpeningCurly(oe,Te,j);case"}":return tl.formatOnClosingCurly(oe,Te,j);case";":return tl.formatOnSemicolon(oe,Te,j);case` -`:return tl.formatOnEnter(oe,Te,j)}return[]}function Dt(Ke,oe,pe,z,Te,j=Cp){C();let yt=w(Ke),lt=Wc(oe,pe),Qe=tl.getFormatContext(Te,e);return Uo(fA(z,Zv,Es),Vt=>(g.throwIfCancellationRequested(),gu.getFixes({errorCode:Vt,sourceFile:yt,span:lt,program:l,host:e,cancellationToken:g,formatContext:Qe,preferences:j})))}function pn(Ke,oe,pe,z=Cp){C(),L.assert(Ke.type==="file");let Te=w(Ke.fileName),j=tl.getFormatContext(pe,e);return gu.getAllFixes({fixId:oe,sourceFile:Te,program:l,host:e,cancellationToken:g,formatContext:j,preferences:z})}function An(Ke,oe,pe=Cp){var z;C(),L.assert(Ke.type==="file");let Te=w(Ke.fileName),j=tl.getFormatContext(oe,e),yt=(z=Ke.mode)!=null?z:Ke.skipDestructiveCodeActions?"SortAndCombine":"All";return b_.organizeImports(Te,j,e,l,pe,yt)}function Kn(Ke,oe,pe,z=Cp){return Nge(P(),Ke,oe,e,tl.getFormatContext(pe,e),z,A)}function hi(Ke,oe){let pe=typeof Ke=="string"?oe:Ke;return ba(pe)?Promise.all(pe.map(z=>ri(z))):ri(pe)}function ri(Ke){let oe=pe=>Ts(pe,m,x);return L.assertEqual(Ke.type,"install package"),e.installPackage?e.installPackage({fileName:oe(Ke.file),packageName:Ke.packageName}):Promise.reject("Host does not implement `installPackage`")}function vn(Ke,oe,pe,z){let Te=z?tl.getFormatContext(z,e).options:void 0;return xb.getDocCommentTemplateAtPosition(bb(e,Te),s.getCurrentSourceFile(Ke),oe,pe)}function Ht(Ke,oe,pe){if(pe===60)return!1;let z=s.getCurrentSourceFile(Ke);if(n1(z,oe))return!1;if(khe(z,oe))return pe===123;if(qX(z,oe))return!1;switch(pe){case 39:case 34:case 96:return!Kg(z,oe)}return!0}function En(Ke,oe){let pe=s.getCurrentSourceFile(Ke),z=el(oe,pe);if(!z)return;let Te=z.kind===31&&Xm(z.parent)?z.parent.parent:CS(z)&&Hg(z.parent)?z.parent:void 0;if(Te&&ve(Te))return{newText:`</${Te.openingElement.tagName.getText(pe)}>`};let j=z.kind===31&&US(z.parent)?z.parent.parent:CS(z)&&BS(z.parent)?z.parent:void 0;if(j&&nt(j))return{newText:"</>"}}function dr(Ke,oe){return{lineStarts:Ke.getLineStarts(),firstLine:Ke.getLineAndCharacterOfPosition(oe.pos).line,lastLine:Ke.getLineAndCharacterOfPosition(oe.end).line}}function Cr(Ke,oe,pe){let z=s.getCurrentSourceFile(Ke),Te=[],{lineStarts:j,firstLine:yt,lastLine:lt}=dr(z,oe),Qe=pe||!1,Vt=Number.MAX_VALUE,Hn=new Map,jr=new RegExp(/\S/),ei=m7(z,j[yt]),Kr=ei?"{/*":"//";for(let Si=yt;Si<=lt;Si++){let Ja=z.text.substring(j[Si],z.getLineEndOfPosition(j[Si])),Za=jr.exec(Ja);Za&&(Vt=Math.min(Vt,Za.index),Hn.set(Si.toString(),Za.index),Ja.substr(Za.index,Kr.length)!==Kr&&(Qe=pe===void 0||pe))}for(let Si=yt;Si<=lt;Si++){if(yt!==lt&&j[Si]===oe.end)continue;let Ja=Hn.get(Si.toString());Ja!==void 0&&(ei?Te.push.apply(Te,Se(Ke,{pos:j[Si]+Vt,end:z.getLineEndOfPosition(j[Si])},Qe,ei)):Qe?Te.push({newText:Kr,span:{length:0,start:j[Si]+Vt}}):z.text.substr(j[Si]+Ja,Kr.length)===Kr&&Te.push({newText:"",span:{length:Kr.length,start:j[Si]+Ja}}))}return Te}function Se(Ke,oe,pe,z){var Te;let j=s.getCurrentSourceFile(Ke),yt=[],{text:lt}=j,Qe=!1,Vt=pe||!1,Hn=[],{pos:jr}=oe,ei=z!==void 0?z:m7(j,jr),Kr=ei?"{/*":"/*",Si=ei?"*/}":"*/",Ja=ei?"\\{\\/\\*":"\\/\\*",Za=ei?"\\*\\/\\}":"\\*\\/";for(;jr<=oe.end;){let Fa=lt.substr(jr,Kr.length)===Kr?Kr.length:0,Hi=Kg(j,jr+Fa);if(Hi)ei&&(Hi.pos--,Hi.end++),Hn.push(Hi.pos),Hi.kind===3&&Hn.push(Hi.end),Qe=!0,jr=Hi.end+1;else{let xi=lt.substring(jr,oe.end).search(`(${Ja})|(${Za})`);Vt=pe!==void 0?pe:Vt||!Whe(lt,jr,xi===-1?oe.end:jr+xi),jr=xi===-1?oe.end+1:jr+xi+Si.length}}if(Vt||!Qe){((Te=Kg(j,oe.pos))==null?void 0:Te.kind)!==2&&Ny(Hn,oe.pos,Es),Ny(Hn,oe.end,Es);let Fa=Hn[0];lt.substr(Fa,Kr.length)!==Kr&&yt.push({newText:Kr,span:{length:0,start:Fa}});for(let Hi=1;Hi<Hn.length-1;Hi++)lt.substr(Hn[Hi]-Si.length,Si.length)!==Si&&yt.push({newText:Si,span:{length:0,start:Hn[Hi]}}),lt.substr(Hn[Hi],Kr.length)!==Kr&&yt.push({newText:Kr,span:{length:0,start:Hn[Hi]}});yt.length%2!==0&&yt.push({newText:Si,span:{length:0,start:Hn[Hn.length-1]}})}else for(let Fa of Hn){let Hi=Fa-Si.length>0?Fa-Si.length:0,xi=lt.substr(Hi,Si.length)===Si?Si.length:0;yt.push({newText:"",span:{length:Kr.length,start:Fa-xi}})}return yt}function at(Ke,oe){let pe=s.getCurrentSourceFile(Ke),{firstLine:z,lastLine:Te}=dr(pe,oe);return z===Te&&oe.pos!==oe.end?Se(Ke,oe,!0):Cr(Ke,oe,!0)}function Tt(Ke,oe){let pe=s.getCurrentSourceFile(Ke),z=[],{pos:Te}=oe,{end:j}=oe;Te===j&&(j+=m7(pe,Te)?2:1);for(let yt=Te;yt<=j;yt++){let lt=Kg(pe,yt);if(lt){switch(lt.kind){case 2:z.push.apply(z,Cr(Ke,{end:lt.end,pos:lt.pos+1},!1));break;case 3:z.push.apply(z,Se(Ke,{end:lt.end,pos:lt.pos+1},!1))}yt=lt.end+1}}return z}function ve({openingElement:Ke,closingElement:oe,parent:pe}){return!yb(Ke.tagName,oe.tagName)||Hg(pe)&&yb(Ke.tagName,pe.openingElement.tagName)&&ve(pe)}function nt({closingFragment:Ke,parent:oe}){return!!(Ke.flags&131072)||BS(oe)&&nt(oe)}function ce(Ke,oe,pe){let z=s.getCurrentSourceFile(Ke),Te=tl.getRangeOfEnclosingComment(z,oe);return Te&&(!pe||Te.kind===3)?lv(Te):void 0}function Q(Ke,oe){C();let pe=w(Ke);g.throwIfCancellationRequested();let z=pe.text,Te=[];if(oe.length>0&&!Qe(pe.fileName)){let Vt=yt(),Hn;for(;Hn=Vt.exec(z);){g.throwIfCancellationRequested();let jr=3;L.assert(Hn.length===oe.length+jr);let ei=Hn[1],Kr=Hn.index+ei.length;if(!Kg(pe,Kr))continue;let Si;for(let Za=0;Za<oe.length;Za++)Hn[Za+jr]&&(Si=oe[Za]);if(Si===void 0)return L.fail();if(lt(z.charCodeAt(Kr+Si.text.length)))continue;let Ja=Hn[2];Te.push({descriptor:Si,message:Ja,position:Kr})}}return Te;function j(Vt){return Vt.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function yt(){let Vt=/(?:\/\/+\s*)/.source,Hn=/(?:\/\*+\s*)/.source,ei="("+/(?:^(?:\s|\*)*)/.source+"|"+Vt+"|"+Hn+")",Kr="(?:"+on(oe,Hi=>"("+j(Hi.text)+")").join("|")+")",Si=/(?:$|\*\/)/.source,Ja=/(?:.*?)/.source,Za="("+Kr+Ja+")",Fa=ei+Za+Si;return new RegExp(Fa,"gim")}function lt(Vt){return Vt>=97&&Vt<=122||Vt>=65&&Vt<=90||Vt>=48&&Vt<=57}function Qe(Vt){return jl(Vt,"/node_modules/")}}function ue(Ke,oe,pe){return C(),RG.getRenameInfo(l,w(Ke),oe,pe||{})}function G(Ke,oe,pe,z,Te,j){let[yt,lt]=typeof oe=="number"?[oe,void 0]:[oe.pos,oe.end];return{file:Ke,startPosition:yt,endPosition:lt,program:P(),host:e,formatContext:tl.getFormatContext(z,e),cancellationToken:g,preferences:pe,triggerReason:Te,kind:j}}function Oe(Ke,oe,pe){return{file:Ke,program:P(),host:e,span:oe,preferences:pe,cancellationToken:g}}function je(Ke,oe){return ete.getSmartSelectionRange(oe,s.getCurrentSourceFile(Ke))}function Ge(Ke,oe,pe=Cp,z,Te){C();let j=w(Ke);return Ok.getApplicableRefactors(G(j,oe,pe,Cp,z,Te))}function kt(Ke,oe,pe,z,Te,j=Cp){C();let yt=w(Ke);return Ok.getEditsForRefactor(G(yt,pe,j,oe),z,Te)}function Kt(Ke,oe){return oe===0?{line:0,character:0}:A.toLineColumnOffset(Ke,oe)}function ln(Ke,oe){C();let pe=rx.resolveCallHierarchyDeclaration(l,ef(w(Ke),oe));return pe&&pge(pe,z=>rx.createCallHierarchyItem(l,z))}function ir(Ke,oe){C();let pe=w(Ke),z=LY(rx.resolveCallHierarchyDeclaration(l,oe===0?pe:ef(pe,oe)));return z?rx.getIncomingCalls(l,z,g):[]}function ae(Ke,oe){C();let pe=w(Ke),z=LY(rx.resolveCallHierarchyDeclaration(l,oe===0?pe:ef(pe,oe)));return z?rx.getOutgoingCalls(l,z):[]}function rt(Ke,oe,pe=Cp){C();let z=w(Ke);return fee.provideInlayHints(Oe(z,oe,pe))}let Ot={dispose:W,cleanupSemanticCache:q,getSyntacticDiagnostics:Y,getSemanticDiagnostics:R,getSuggestionDiagnostics:ie,getCompilerOptionsDiagnostics:$,getSyntacticClassifications:_n,getSemanticClassifications:tn,getEncodedSyntacticClassifications:Gt,getEncodedSemanticClassifications:kn,getCompletionsAtPosition:fe,getCompletionEntryDetails:Z,getCompletionEntrySymbol:U,getSignatureHelpItems:ct,getQuickInfoAtPosition:re,getDefinitionAtPosition:ge,getDefinitionAndBoundSpan:X,getImplementationAtPosition:we,getTypeDefinitionAtPosition:Ve,getReferencesAtPosition:Ie,findReferences:Ne,getFileReferences:Le,getOccurrencesAtPosition:ke,getDocumentHighlights:Pe,getNameOrDottedNameSpan:We,getBreakpointStatementAtPosition:qe,getNavigateToItems:Ye,getRenameInfo:ue,getSmartSelectionRange:je,findRenameLocations:Ce,getNavigationBarItems:zt,getNavigationTree:Qt,getOutliningSpans:$n,getTodoComments:Q,getBraceMatchingAtPosition:Ni,getIndentationAtPosition:Pi,getFormattingEditsForRange:gr,getFormattingEditsForDocument:pt,getFormattingEditsAfterKeystroke:nn,getDocCommentTemplateAtPosition:vn,isValidBraceCompletionAtPosition:Ht,getJsxClosingTagAtPosition:En,getSpanOfEnclosingComment:ce,getCodeFixesAtPosition:Dt,getCombinedCodeFix:pn,applyCodeActionCommand:hi,organizeImports:An,getEditsForFileRename:Kn,getEmitOutput:_t,getNonBoundSourceFile:Rt,getProgram:P,getCurrentProgram:()=>l,getAutoImportProvider:F,updateIsDefinitionOfReferencedSymbols:B,getApplicableRefactors:Ge,getEditsForRefactor:kt,toLineColumnOffset:Kt,getSourceMapper:()=>A,clearSourceMapperCache:()=>A.clearCache(),prepareCallHierarchy:ln,provideCallHierarchyIncomingCalls:ir,provideCallHierarchyOutgoingCalls:ae,toggleLineComment:Cr,toggleMultilineComment:Se,commentSelection:at,uncommentSelection:Tt,provideInlayHints:rt,getSupportedCodeFixes:Fye};switch(o){case 0:break;case 1:y$.forEach(Ke=>Ot[Ke]=()=>{throw new Error(`LanguageService Operation: ${Ke} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:qye.forEach(Ke=>Ot[Ke]=()=>{throw new Error(`LanguageService Operation: ${Ke} not allowed in LanguageServiceMode.Syntactic`)});break;default:L.assertNever(o)}return Ot}function p$(e){return e.nameTable||s3e(e),e.nameTable}function s3e(e){let t=e.nameTable=new Map;e.forEachChild(function r(i){if(Re(i)&&!GX(i)&&i.escapedText||yf(i)&&c3e(i)){let o=MI(i);t.set(o,t.get(o)===void 0?i.pos:-1)}else if(pi(i)){let o=i.escapedText;t.set(o,t.get(o)===void 0?i.pos:-1)}if(pa(i,r),Kd(i))for(let o of i.jsDoc)pa(o,r)})}function c3e(e){return Rh(e)||e.parent.kind===280||d3e(e)||_R(e)}function nP(e){let t=l3e(e);return t&&(rs(t.parent)||K0(t.parent))?t:void 0}function l3e(e){switch(e.kind){case 10:case 14:case 8:if(e.parent.kind===164)return Xj(e.parent.parent)?e.parent.parent:void 0;case 79:return Xj(e.parent)&&(e.parent.parent.kind===207||e.parent.parent.kind===289)&&e.parent.name===e?e.parent:void 0}}function u3e(e,t){let r=nP(e);if(r){let i=t.getContextualType(r.parent),o=i&&_5(r,t,i,!1);if(o&&o.length===1)return Vo(o)}return t.getSymbolAtLocation(e)}function _5(e,t,r,i){let o=VN(e.name);if(!o)return Je;if(!r.isUnion()){let l=r.getProperty(o);return l?[l]:Je}let s=Zi(r.types,l=>(rs(e.parent)||K0(e.parent))&&t.isTypeInvalidDueToUnionDiscriminant(l,e.parent)?void 0:l.getProperty(o));if(i&&(s.length===0||s.length===r.types.length)){let l=r.getProperty(o);if(l)return[l]}return s.length===0?Zi(r.types,l=>l.getProperty(o)):s}function d3e(e){return e&&e.parent&&e.parent.kind===209&&e.parent.argumentExpression===e}function f3e(e){if(xl)return vi(ni(So(xl.getExecutingFilePath())),X8(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}var m$,p5,m5,Uye,h$,h5,g5,Vye,jye,Hye,Wye,zye,Jye,Kye,g$,y$,qye,_3e=gt({"src/services/services.ts"(){"use strict";Fr(),Fr(),lye(),wye(),m$="0.8",p5=class{constructor(e,t,r){this.pos=t,this.end=r,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=e}assertHasRealPosition(e){L.assert(!vp(this.pos)&&!vp(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Gn(this)}getStart(e,t){return this.assertHasRealPosition(),gT(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=i3e(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let r=wr(t,i=>i.kind<312||i.kind>353);return r.kind<163?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),r=Os(t);if(r)return r.kind<163?r:r.getLastToken(e)}forEachChild(e,t){return pa(this,e,t)}},m5=class{constructor(e,t){this.pos=e,this.end=t,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0}getSourceFile(){return Gn(this)}getStart(e,t){return gT(this,e,t)}getFullStart(){return this.pos}getEnd(){return this.end}getWidth(e){return this.getEnd()-this.getStart(e)}getFullWidth(){return this.end-this.pos}getLeadingTriviaWidth(e){return this.getStart(e)-this.pos}getFullText(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(){return this.getChildren().length}getChildAt(e){return this.getChildren()[e]}getChildren(){return this.kind===1&&this.jsDoc||Je}getFirstToken(){}getLastToken(){}forEachChild(){}},Uye=class{constructor(e,t){this.id=0,this.mergeId=0,this.flags=e,this.escapedName=t}getFlags(){return this.flags}get name(){return fc(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(e){if(!this.documentationComment)if(this.documentationComment=Je,!this.declarations&&Zp(this)&&this.links.target&&Zp(this.links.target)&&this.links.target.links.tupleLabelDeclaration){let t=this.links.target.links.tupleLabelDeclaration;this.documentationComment=eP([t],e)}else this.documentationComment=eP(this.declarations,e);return this.documentationComment}getContextualDocumentationComment(e,t){if(e){if(zy(e)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=eP(Pr(this.declarations,zy),t)),Fn(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(Ng(e)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=eP(Pr(this.declarations,Ng),t)),Fn(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(t)}getJsDocTags(e){return this.tags===void 0&&(this.tags=u5(this.declarations,e)),this.tags}getContextualJsDocTags(e,t){if(e){if(zy(e)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=u5(Pr(this.declarations,zy),t)),Fn(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(Ng(e)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=u5(Pr(this.declarations,Ng),t)),Fn(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(t)}},h$=class extends m5{constructor(e,t,r){super(t,r),this.kind=e}},h5=class extends m5{constructor(e,t,r){super(t,r),this.kind=79}get text(){return vr(this)}},h5.prototype.kind=79,g5=class extends m5{constructor(e,t,r){super(t,r),this.kind=80}get text(){return vr(this)}},g5.prototype.kind=80,Vye=class{constructor(e,t){this.checker=e,this.flags=t}getFlags(){return this.flags}getSymbol(){return this.symbol}getProperties(){return this.checker.getPropertiesOfType(this)}getProperty(e){return this.checker.getPropertyOfType(this,e)}getApparentProperties(){return this.checker.getAugmentedPropertiesOfType(this)}getCallSignatures(){return this.checker.getSignaturesOfType(this,0)}getConstructSignatures(){return this.checker.getSignaturesOfType(this,1)}getStringIndexType(){return this.checker.getIndexTypeOfType(this,0)}getNumberIndexType(){return this.checker.getIndexTypeOfType(this,1)}getBaseTypes(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0}isNullableType(){return this.checker.isNullableType(this)}getNonNullableType(){return this.checker.getNonNullableType(this)}getNonOptionalType(){return this.checker.getNonOptionalType(this)}getConstraint(){return this.checker.getBaseConstraintOfType(this)}getDefault(){return this.checker.getDefaultFromTypeParameter(this)}isUnion(){return!!(this.flags&1048576)}isIntersection(){return!!(this.flags&2097152)}isUnionOrIntersection(){return!!(this.flags&3145728)}isLiteral(){return!!(this.flags&2432)}isStringLiteral(){return!!(this.flags&128)}isNumberLiteral(){return!!(this.flags&256)}isTypeParameter(){return!!(this.flags&262144)}isClassOrInterface(){return!!(Ur(this)&3)}isClass(){return!!(Ur(this)&1)}isIndexType(){return!!(this.flags&4194304)}get typeArguments(){if(Ur(this)&4)return this.checker.getTypeArguments(this)}},jye=class{constructor(e,t){this.checker=e,this.flags=t}getDeclaration(){return this.declaration}getTypeParameters(){return this.typeParameters}getParameters(){return this.parameters}getReturnType(){return this.checker.getReturnTypeOfSignature(this)}getTypeParameterAtPosition(e){let t=this.checker.getParameterType(this,e);if(t.isIndexType()&&lL(t.type)){let r=t.type.getConstraint();if(r)return this.checker.getIndexType(r)}return t}getDocumentationComment(){return this.documentationComment||(this.documentationComment=eP(aT(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=u5(aT(this.declaration),this.checker))}},Hye=class extends p5{constructor(e,t,r){super(e,t,r),this.kind=308}update(e,t){return uJ(this,e,t)}getLineAndCharacterOfPosition(e){return Gs(this,e)}getLineStarts(){return Sh(this)}getPositionOfLineAndCharacter(e,t,r){return mj(Sh(this),e,t,this.text,r)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts(),i;t+1>=r.length&&(i=this.getEnd()),i||(i=r[t+1]-1);let o=this.getFullText();return o[i]===` -`&&o[i-1]==="\r"?i-1:i}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Nf();return this.forEachChild(o),e;function t(s){let l=i(s);l&&e.add(l,s)}function r(s){let l=e.get(s);return l||e.set(s,l=[]),l}function i(s){let l=Sj(s);return l&&(ts(l)&&br(l.expression)?l.expression.name.text:Ys(l)?VN(l):void 0)}function o(s){switch(s.kind){case 259:case 215:case 171:case 170:let l=s,f=i(l);if(f){let m=r(f),v=Os(m);v&&l.parent===v.parent&&l.symbol===v.symbol?l.body&&!v.body&&(m[m.length-1]=l):m.push(l)}pa(s,o);break;case 260:case 228:case 261:case 262:case 263:case 264:case 268:case 278:case 273:case 270:case 271:case 174:case 175:case 184:t(s),pa(s,o);break;case 166:if(!Mr(s,16476))break;case 257:case 205:{let m=s;if(La(m.name)){pa(m.name,o);break}m.initializer&&o(m.initializer)}case 302:case 169:case 168:t(s);break;case 275:let d=s;d.exportClause&&(h_(d.exportClause)?mn(d.exportClause.elements,o):o(d.exportClause.name));break;case 269:let g=s.importClause;g&&(g.name&&t(g.name),g.namedBindings&&(g.namedBindings.kind===271?t(g.namedBindings):mn(g.namedBindings.elements,o)));break;case 223:ic(s)!==0&&t(s);default:pa(s,o)}}}},Wye=class{constructor(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r}getLineAndCharacterOfPosition(e){return Gs(this,e)}},zye=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,r,i,o,s,l,f,d;let g=this.host.getScriptSnapshot(e);if(!g)throw new Error("Could not find file: '"+e+"'.");let m=mY(e,this.host),v=this.host.getScriptVersion(e),S;if(this.currentFileName!==e){let x={languageVersion:99,impliedNodeFormat:NF(Ts(e,this.host.getCurrentDirectory(),((i=(r=(t=this.host).getCompilerHost)==null?void 0:r.call(t))==null?void 0:i.getCanonicalFileName)||lb(this.host)),(d=(f=(l=(s=(o=this.host).getCompilerHost)==null?void 0:s.call(o))==null?void 0:l.getModuleResolutionCache)==null?void 0:f.call(l))==null?void 0:d.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:OR(this.host.getCompilationSettings())};S=f5(e,g,x,v,!0,m)}else if(this.currentFileVersion!==v){let x=g.getChangeRange(this.currentFileScriptSnapshot);S=_$(this.currentSourceFile,g,v,x)}return S&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=g,this.currentSourceFile=S),this.currentSourceFile}},Jye={isCancellationRequested:m0,throwIfCancellationRequested:Ba},Kye=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ai)==null||e.instant(ai.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new tI}},g$=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=Ms();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ai)==null||e.instant(ai.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new tI}},y$=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes"],qye=[...y$,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],_le(o3e())}});function p3e(e,t,r){let i=[];r=t$(r,i);let o=ba(e)?e:[e],s=lN(void 0,void 0,D,r,o,t,!0);return s.diagnostics=Qi(s.diagnostics,i),s}var m3e=gt({"src/services/transform.ts"(){"use strict";Fr()}});function y5(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}function h3e(e,t,r,i){let o;i&&(e.log(t),o=Ms());let s=r();if(i){let l=Ms();if(e.log(`${t} completed in ${l-o} msec`),Ta(s)){let f=s;f.length>128&&(f=f.substring(0,128)+"..."),e.log(` result.length=${f.length}, result='${JSON.stringify(f)}'`)}}return s}function v$(e,t,r,i){return Xye(e,t,!0,r,i)}function Xye(e,t,r,i,o){try{let s=h3e(e,t,i,o);return r?JSON.stringify({result:s}):s}catch(s){return s instanceof tI?JSON.stringify({canceled:!0}):(y5(e,s),s.description=t,JSON.stringify({error:s}))}}function b$(e,t){return e.map(r=>g3e(r,t))}function g3e(e,t){return{message:sv(e.messageText,t),start:e.start,length:e.length,category:C8(e),code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function E$(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var v5,Yye,T$,S$,b5,$ye,Qye,Zye,eve,y3e=gt({"src/services/shims.ts"(){"use strict";Fr(),v5=function(){return this}(),Yye=class{constructor(e){this.scriptSnapshotShim=e}getText(e,t){return this.scriptSnapshotShim.getText(e,t)}getLength(){return this.scriptSnapshotShim.getLength()}getChangeRange(e){let t=e,r=this.scriptSnapshotShim.getChangeRange(t.scriptSnapshotShim);if(r===null)return null;let i=JSON.parse(r);return Sw(il(i.span.start,i.span.length),i.newLength)}dispose(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()}},T$=class{constructor(e){this.shimHost=e,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=(t,r)=>{let i=JSON.parse(this.shimHost.getModuleResolutionsForFile(r));return on(t,o=>{let s=zD(i,o);return s?{resolvedFileName:s,extension:jR(s),isExternalLibraryImport:!1}:void 0})}),"directoryExists"in this.shimHost&&(this.directoryExists=t=>this.shimHost.directoryExists(t)),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=(t,r)=>{let i=JSON.parse(this.shimHost.getTypeReferenceDirectiveResolutionsForFile(r));return on(t,o=>zD(i,Ta(o)?o:n_(o.fileName)))})}log(e){this.loggingEnabled&&this.shimHost.log(e)}trace(e){this.tracingEnabled&&this.shimHost.trace(e)}error(e){this.shimHost.error(e)}getProjectVersion(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()}getTypeRootsVersion(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0}useCaseSensitiveFileNames(){return this.shimHost.useCaseSensitiveFileNames?this.shimHost.useCaseSensitiveFileNames():!1}getCompilationSettings(){let e=this.shimHost.getCompilationSettings();if(e===null||e==="")throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");let t=JSON.parse(e);return t.allowNonTsExtensions=!0,t}getScriptFileNames(){let e=this.shimHost.getScriptFileNames();return JSON.parse(e)}getScriptSnapshot(e){let t=this.shimHost.getScriptSnapshot(e);return t&&new Yye(t)}getScriptKind(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0}getScriptVersion(e){return this.shimHost.getScriptVersion(e)}getLocalizedDiagnosticMessages(){let e=this.shimHost.getLocalizedDiagnosticMessages();if(e===null||e==="")return null;try{return JSON.parse(e)}catch(t){return this.log(t.description||"diagnosticMessages.generated.json has invalid JSON format"),null}}getCancellationToken(){let e=this.shimHost.getCancellationToken();return new g$(e)}getCurrentDirectory(){return this.shimHost.getCurrentDirectory()}getDirectories(e){return JSON.parse(this.shimHost.getDirectories(e))}getDefaultLibFileName(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))}readDirectory(e,t,r,i,o){let s=tL(e,r,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(t),JSON.stringify(s.basePaths),s.excludePattern,s.includeFilePattern,s.includeDirectoryPattern,o))}readFile(e,t){return this.shimHost.readFile(e,t)}fileExists(e){return this.shimHost.fileExists(e)}},S$=class{constructor(e){this.shimHost=e,this.useCaseSensitiveFileNames=this.shimHost.useCaseSensitiveFileNames?this.shimHost.useCaseSensitiveFileNames():!1,"directoryExists"in this.shimHost?this.directoryExists=t=>this.shimHost.directoryExists(t):this.directoryExists=void 0,"realpath"in this.shimHost?this.realpath=t=>this.shimHost.realpath(t):this.realpath=void 0}readDirectory(e,t,r,i,o){let s=tL(e,r,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(t),JSON.stringify(s.basePaths),s.excludePattern,s.includeFilePattern,s.includeDirectoryPattern,o))}fileExists(e){return this.shimHost.fileExists(e)}readFile(e){return this.shimHost.readFile(e)}getDirectories(e){return JSON.parse(this.shimHost.getDirectories(e))}},b5=class{constructor(e){this.factory=e,e.registerShim(this)}dispose(e){this.factory.unregisterShim(this)}},$ye=class extends b5{constructor(e,t,r){super(e),this.host=t,this.languageService=r,this.logPerformance=!1,this.logger=this.host}forwardJSONCall(e,t){return v$(this.logger,e,t,this.logPerformance)}dispose(e){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,v5&&v5.CollectGarbage&&(v5.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,super.dispose(e)}refresh(e){this.forwardJSONCall(`refresh(${e})`,()=>null)}cleanupSemanticCache(){this.forwardJSONCall("cleanupSemanticCache()",()=>(this.languageService.cleanupSemanticCache(),null))}realizeDiagnostics(e){let t=bb(this.host,void 0);return b$(e,t)}getSyntacticClassifications(e,t,r){return this.forwardJSONCall(`getSyntacticClassifications('${e}', ${t}, ${r})`,()=>this.languageService.getSyntacticClassifications(e,il(t,r)))}getSemanticClassifications(e,t,r){return this.forwardJSONCall(`getSemanticClassifications('${e}', ${t}, ${r})`,()=>this.languageService.getSemanticClassifications(e,il(t,r)))}getEncodedSyntacticClassifications(e,t,r){return this.forwardJSONCall(`getEncodedSyntacticClassifications('${e}', ${t}, ${r})`,()=>E$(this.languageService.getEncodedSyntacticClassifications(e,il(t,r))))}getEncodedSemanticClassifications(e,t,r){return this.forwardJSONCall(`getEncodedSemanticClassifications('${e}', ${t}, ${r})`,()=>E$(this.languageService.getEncodedSemanticClassifications(e,il(t,r))))}getSyntacticDiagnostics(e){return this.forwardJSONCall(`getSyntacticDiagnostics('${e}')`,()=>{let t=this.languageService.getSyntacticDiagnostics(e);return this.realizeDiagnostics(t)})}getSemanticDiagnostics(e){return this.forwardJSONCall(`getSemanticDiagnostics('${e}')`,()=>{let t=this.languageService.getSemanticDiagnostics(e);return this.realizeDiagnostics(t)})}getSuggestionDiagnostics(e){return this.forwardJSONCall(`getSuggestionDiagnostics('${e}')`,()=>this.realizeDiagnostics(this.languageService.getSuggestionDiagnostics(e)))}getCompilerOptionsDiagnostics(){return this.forwardJSONCall("getCompilerOptionsDiagnostics()",()=>{let e=this.languageService.getCompilerOptionsDiagnostics();return this.realizeDiagnostics(e)})}getQuickInfoAtPosition(e,t){return this.forwardJSONCall(`getQuickInfoAtPosition('${e}', ${t})`,()=>this.languageService.getQuickInfoAtPosition(e,t))}getNameOrDottedNameSpan(e,t,r){return this.forwardJSONCall(`getNameOrDottedNameSpan('${e}', ${t}, ${r})`,()=>this.languageService.getNameOrDottedNameSpan(e,t,r))}getBreakpointStatementAtPosition(e,t){return this.forwardJSONCall(`getBreakpointStatementAtPosition('${e}', ${t})`,()=>this.languageService.getBreakpointStatementAtPosition(e,t))}getSignatureHelpItems(e,t,r){return this.forwardJSONCall(`getSignatureHelpItems('${e}', ${t})`,()=>this.languageService.getSignatureHelpItems(e,t,r))}getDefinitionAtPosition(e,t){return this.forwardJSONCall(`getDefinitionAtPosition('${e}', ${t})`,()=>this.languageService.getDefinitionAtPosition(e,t))}getDefinitionAndBoundSpan(e,t){return this.forwardJSONCall(`getDefinitionAndBoundSpan('${e}', ${t})`,()=>this.languageService.getDefinitionAndBoundSpan(e,t))}getTypeDefinitionAtPosition(e,t){return this.forwardJSONCall(`getTypeDefinitionAtPosition('${e}', ${t})`,()=>this.languageService.getTypeDefinitionAtPosition(e,t))}getImplementationAtPosition(e,t){return this.forwardJSONCall(`getImplementationAtPosition('${e}', ${t})`,()=>this.languageService.getImplementationAtPosition(e,t))}getRenameInfo(e,t,r){return this.forwardJSONCall(`getRenameInfo('${e}', ${t})`,()=>this.languageService.getRenameInfo(e,t,r))}getSmartSelectionRange(e,t){return this.forwardJSONCall(`getSmartSelectionRange('${e}', ${t})`,()=>this.languageService.getSmartSelectionRange(e,t))}findRenameLocations(e,t,r,i,o){return this.forwardJSONCall(`findRenameLocations('${e}', ${t}, ${r}, ${i}, ${o})`,()=>this.languageService.findRenameLocations(e,t,r,i,o))}getBraceMatchingAtPosition(e,t){return this.forwardJSONCall(`getBraceMatchingAtPosition('${e}', ${t})`,()=>this.languageService.getBraceMatchingAtPosition(e,t))}isValidBraceCompletionAtPosition(e,t,r){return this.forwardJSONCall(`isValidBraceCompletionAtPosition('${e}', ${t}, ${r})`,()=>this.languageService.isValidBraceCompletionAtPosition(e,t,r))}getSpanOfEnclosingComment(e,t,r){return this.forwardJSONCall(`getSpanOfEnclosingComment('${e}', ${t})`,()=>this.languageService.getSpanOfEnclosingComment(e,t,r))}getIndentationAtPosition(e,t,r){return this.forwardJSONCall(`getIndentationAtPosition('${e}', ${t})`,()=>{let i=JSON.parse(r);return this.languageService.getIndentationAtPosition(e,t,i)})}getReferencesAtPosition(e,t){return this.forwardJSONCall(`getReferencesAtPosition('${e}', ${t})`,()=>this.languageService.getReferencesAtPosition(e,t))}findReferences(e,t){return this.forwardJSONCall(`findReferences('${e}', ${t})`,()=>this.languageService.findReferences(e,t))}getFileReferences(e){return this.forwardJSONCall(`getFileReferences('${e})`,()=>this.languageService.getFileReferences(e))}getOccurrencesAtPosition(e,t){return this.forwardJSONCall(`getOccurrencesAtPosition('${e}', ${t})`,()=>this.languageService.getOccurrencesAtPosition(e,t))}getDocumentHighlights(e,t,r){return this.forwardJSONCall(`getDocumentHighlights('${e}', ${t})`,()=>{let i=this.languageService.getDocumentHighlights(e,t,JSON.parse(r)),o=n_(Al(e));return Pr(i,s=>n_(Al(s.fileName))===o)})}getCompletionsAtPosition(e,t,r,i){return this.forwardJSONCall(`getCompletionsAtPosition('${e}', ${t}, ${r}, ${i})`,()=>this.languageService.getCompletionsAtPosition(e,t,r,i))}getCompletionEntryDetails(e,t,r,i,o,s,l){return this.forwardJSONCall(`getCompletionEntryDetails('${e}', ${t}, '${r}')`,()=>{let f=i===void 0?void 0:JSON.parse(i);return this.languageService.getCompletionEntryDetails(e,t,r,f,o,s,l)})}getFormattingEditsForRange(e,t,r,i){return this.forwardJSONCall(`getFormattingEditsForRange('${e}', ${t}, ${r})`,()=>{let o=JSON.parse(i);return this.languageService.getFormattingEditsForRange(e,t,r,o)})}getFormattingEditsForDocument(e,t){return this.forwardJSONCall(`getFormattingEditsForDocument('${e}')`,()=>{let r=JSON.parse(t);return this.languageService.getFormattingEditsForDocument(e,r)})}getFormattingEditsAfterKeystroke(e,t,r,i){return this.forwardJSONCall(`getFormattingEditsAfterKeystroke('${e}', ${t}, '${r}')`,()=>{let o=JSON.parse(i);return this.languageService.getFormattingEditsAfterKeystroke(e,t,r,o)})}getDocCommentTemplateAtPosition(e,t,r,i){return this.forwardJSONCall(`getDocCommentTemplateAtPosition('${e}', ${t})`,()=>this.languageService.getDocCommentTemplateAtPosition(e,t,r,i))}getNavigateToItems(e,t,r){return this.forwardJSONCall(`getNavigateToItems('${e}', ${t}, ${r})`,()=>this.languageService.getNavigateToItems(e,t,r))}getNavigationBarItems(e){return this.forwardJSONCall(`getNavigationBarItems('${e}')`,()=>this.languageService.getNavigationBarItems(e))}getNavigationTree(e){return this.forwardJSONCall(`getNavigationTree('${e}')`,()=>this.languageService.getNavigationTree(e))}getOutliningSpans(e){return this.forwardJSONCall(`getOutliningSpans('${e}')`,()=>this.languageService.getOutliningSpans(e))}getTodoComments(e,t){return this.forwardJSONCall(`getTodoComments('${e}')`,()=>this.languageService.getTodoComments(e,JSON.parse(t)))}prepareCallHierarchy(e,t){return this.forwardJSONCall(`prepareCallHierarchy('${e}', ${t})`,()=>this.languageService.prepareCallHierarchy(e,t))}provideCallHierarchyIncomingCalls(e,t){return this.forwardJSONCall(`provideCallHierarchyIncomingCalls('${e}', ${t})`,()=>this.languageService.provideCallHierarchyIncomingCalls(e,t))}provideCallHierarchyOutgoingCalls(e,t){return this.forwardJSONCall(`provideCallHierarchyOutgoingCalls('${e}', ${t})`,()=>this.languageService.provideCallHierarchyOutgoingCalls(e,t))}provideInlayHints(e,t,r){return this.forwardJSONCall(`provideInlayHints('${e}', '${JSON.stringify(t)}', ${JSON.stringify(r)})`,()=>this.languageService.provideInlayHints(e,t,r))}getEmitOutput(e){return this.forwardJSONCall(`getEmitOutput('${e}')`,()=>{let{diagnostics:t,...r}=this.languageService.getEmitOutput(e);return{...r,diagnostics:this.realizeDiagnostics(t)}})}getEmitOutputObject(e){return Xye(this.logger,`getEmitOutput('${e}')`,!1,()=>this.languageService.getEmitOutput(e),this.logPerformance)}toggleLineComment(e,t){return this.forwardJSONCall(`toggleLineComment('${e}', '${JSON.stringify(t)}')`,()=>this.languageService.toggleLineComment(e,t))}toggleMultilineComment(e,t){return this.forwardJSONCall(`toggleMultilineComment('${e}', '${JSON.stringify(t)}')`,()=>this.languageService.toggleMultilineComment(e,t))}commentSelection(e,t){return this.forwardJSONCall(`commentSelection('${e}', '${JSON.stringify(t)}')`,()=>this.languageService.commentSelection(e,t))}uncommentSelection(e,t){return this.forwardJSONCall(`uncommentSelection('${e}', '${JSON.stringify(t)}')`,()=>this.languageService.uncommentSelection(e,t))}},Qye=class extends b5{constructor(e,t){super(e),this.logger=t,this.logPerformance=!1,this.classifier=Age()}getEncodedLexicalClassifications(e,t,r=!1){return v$(this.logger,"getEncodedLexicalClassifications",()=>E$(this.classifier.getEncodedLexicalClassifications(e,t,r)),this.logPerformance)}getClassificationsForLine(e,t,r=!1){let i=this.classifier.getClassificationsForLine(e,t,r),o="";for(let s of i.entries)o+=s.length+` -`,o+=s.classification+` -`;return o+=i.finalLexState,o}},Zye=class extends b5{constructor(e,t,r){super(e),this.logger=t,this.host=r,this.logPerformance=!1}forwardJSONCall(e,t){return v$(this.logger,e,t,this.logPerformance)}resolveModuleName(e,t,r){return this.forwardJSONCall(`resolveModuleName('${e}')`,()=>{let i=JSON.parse(r),o=FL(t,Al(e),i,this.host),s=o.resolvedModule?o.resolvedModule.resolvedFileName:void 0;return o.resolvedModule&&o.resolvedModule.extension!==".ts"&&o.resolvedModule.extension!==".tsx"&&o.resolvedModule.extension!==".d.ts"&&(s=void 0),{resolvedFileName:s,failedLookupLocations:o.failedLookupLocations,affectingLocations:o.affectingLocations}})}resolveTypeReferenceDirective(e,t,r){return this.forwardJSONCall(`resolveTypeReferenceDirective(${e})`,()=>{let i=JSON.parse(r),o=HJ(t,Al(e),i,this.host);return{resolvedFileName:o.resolvedTypeReferenceDirective?o.resolvedTypeReferenceDirective.resolvedFileName:void 0,primary:o.resolvedTypeReferenceDirective?o.resolvedTypeReferenceDirective.primary:!0,failedLookupLocations:o.failedLookupLocations}})}getPreProcessedFileInfo(e,t){return this.forwardJSONCall(`getPreProcessedFileInfo('${e}')`,()=>{let r=qge(E7(t),!0,!0);return{referencedFiles:this.convertFileReferences(r.referencedFiles),importedFiles:this.convertFileReferences(r.importedFiles),ambientExternalModules:r.ambientExternalModules,isLibFile:r.isLibFile,typeReferenceDirectives:this.convertFileReferences(r.typeReferenceDirectives),libReferenceDirectives:this.convertFileReferences(r.libReferenceDirectives)}})}getAutomaticTypeDirectiveNames(e){return this.forwardJSONCall(`getAutomaticTypeDirectiveNames('${e}')`,()=>{let t=JSON.parse(e);return X3(t,this.host)})}convertFileReferences(e){if(!e)return;let t=[];for(let r of e)t.push({path:Al(r.fileName),position:r.pos,length:r.end-r.pos});return t}getTSConfigFileInfo(e,t){return this.forwardJSONCall(`getTSConfigFileInfo('${e}')`,()=>{let r=wO(e,E7(t)),i=Al(e),o=MO(r,this.host,ni(i),{},i);return{options:o.options,typeAcquisition:o.typeAcquisition,files:o.fileNames,raw:o.raw,errors:b$([...r.parseDiagnostics,...o.errors],`\r -`)}})}getDefaultCompilationSettings(){return this.forwardJSONCall("getDefaultCompilationSettings()",()=>d5())}discoverTypings(e){let t=Dl(!1);return this.forwardJSONCall("discoverTypings()",()=>{let r=JSON.parse(e);return this.safeList===void 0&&(this.safeList=QT.loadSafeList(this.host,Ts(r.safeListPath,r.safeListPath,t))),QT.discoverTypings(this.host,i=>this.logger.log(i),r.fileNames,Ts(r.projectRootPath,r.projectRootPath,t),this.safeList,r.packageNameToTypingLocation,r.typeAcquisition,r.unresolvedImports,r.typesRegistry,Cp)})}},eve=class{constructor(){this._shims=[]}getServicesVersion(){return m$}createLanguageServiceShim(e){try{this.documentRegistry===void 0&&(this.documentRegistry=VY(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory()));let t=new T$(e),r=Bye(t,this.documentRegistry,!1);return new $ye(this,e,r)}catch(t){throw y5(e,t),t}}createClassifierShim(e){try{return new Qye(this,e)}catch(t){throw y5(e,t),t}}createCoreServicesShim(e){try{let t=new S$(e);return new Zye(this,e,t)}catch(t){throw y5(e,t),t}}close(){Om(this._shims),this.documentRegistry=void 0}registerShim(e){this._shims.push(e)}unregisterShim(e){for(let t=0;t<this._shims.length;t++)if(this._shims[t]===e){delete this._shims[t];return}throw new Error("Invalid operation")}}}});function v3e(e,t){if(e.isDeclarationFile)return;let r=Vi(e,t),i=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(r.getStart(e)).line>i){let v=el(r.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==i)return;r=v}if(r.flags&16777216)return;return m(r);function o(v,S){let x=HS(v)?dA(v.modifiers,du):void 0,A=x?xo(e.text,x.end):v.getStart(e);return Wc(A,(S||v).getEnd())}function s(v,S){return o(v,t1(S,S.parent,e))}function l(v,S){return v&&i===e.getLineAndCharacterOfPosition(v.getStart(e)).line?m(v):m(S)}function f(v,S,x){if(v){let A=v.indexOf(S);if(A>=0){let w=A,C=A+1;for(;w>0&&x(v[w-1]);)w--;for(;C<v.length&&x(v[C]);)C++;return Wc(xo(e.text,v[w].pos),v[C-1].end)}}return o(S)}function d(v){return m(el(v.pos,e))}function g(v){return m(t1(v,v.parent,e))}function m(v){if(v){let{parent:X}=v;switch(v.kind){case 240:return x(v.declarationList.declarations[0]);case 257:case 169:case 168:return x(v);case 166:return w(v);case 259:case 171:case 170:case 174:case 175:case 173:case 215:case 216:return P(v);case 238:if(bT(v))return F(v);case 265:return B(v);case 295:return B(v.block);case 241:return o(v.expression);case 250:return o(v.getChildAt(0),v.expression);case 244:return s(v,v.expression);case 243:return m(v.statement);case 256:return o(v.getChildAt(0));case 242:return s(v,v.expression);case 253:return m(v.statement);case 249:case 248:return o(v.getChildAt(0),v.label);case 245:return W(v);case 246:return s(v,v.expression);case 247:return q(v);case 252:return s(v,v.expression);case 292:case 293:return m(v.statements[0]);case 255:return B(v.tryBlock);case 254:return o(v,v.expression);case 274:return o(v,v.expression);case 268:return o(v,v.moduleReference);case 269:return o(v,v.moduleSpecifier);case 275:return o(v,v.moduleSpecifier);case 264:if(Gh(v)!==1)return;case 260:case 263:case 302:case 205:return o(v);case 251:return m(v.statement);case 167:return f(X.modifiers,v,du);case 203:case 204:return Y(v);case 261:case 262:return;case 26:case 1:return l(el(v.pos,e));case 27:return d(v);case 18:return ie(v);case 19:return $(v);case 23:return fe(v);case 20:return Z(v);case 21:return U(v);case 58:return re(v);case 31:case 29:return le(v);case 115:return _e(v);case 91:case 83:case 96:return g(v);case 162:return ge(v);default:if(qg(v))return R(v);if((v.kind===79||v.kind===227||v.kind===299||v.kind===300)&&qg(X))return o(v);if(v.kind===223){let{left:Ve,operatorToken:we}=v;if(qg(Ve))return R(Ve);if(we.kind===63&&qg(v.parent))return o(v);if(we.kind===27)return m(Ve)}if(Dh(v))switch(X.kind){case 243:return d(v);case 167:return m(v.parent);case 245:case 247:return o(v);case 223:if(v.parent.operatorToken.kind===27)return o(v);break;case 216:if(v.parent.body===v)return o(v);break}switch(v.parent.kind){case 299:if(v.parent.name===v&&!qg(v.parent.parent))return m(v.parent.initializer);break;case 213:if(v.parent.type===v)return g(v.parent.type);break;case 257:case 166:{let{initializer:Ve,type:we}=v.parent;if(Ve===v||we===v||Mg(v.kind))return d(v);break}case 223:{let{left:Ve}=v.parent;if(qg(Ve)&&v!==Ve)return d(v);break}default:if(Ia(v.parent)&&v.parent.type===v)return d(v)}return m(v.parent)}}function S(X){return pu(X.parent)&&X.parent.declarations[0]===X?o(el(X.pos,e,X.parent),X):o(X)}function x(X){if(X.parent.parent.kind===246)return m(X.parent.parent);let Ve=X.parent;if(La(X.name))return Y(X.name);if(mT(X)&&X.initializer||Mr(X,1)||Ve.parent.kind===247)return S(X);if(pu(X.parent)&&X.parent.declarations[0]!==X)return m(el(X.pos,e,X.parent))}function A(X){return!!X.initializer||X.dotDotDotToken!==void 0||Mr(X,12)}function w(X){if(La(X.name))return Y(X.name);if(A(X))return o(X);{let Ve=X.parent,we=Ve.parameters.indexOf(X);return L.assert(we!==-1),we!==0?w(Ve.parameters[we-1]):m(Ve.body)}}function C(X){return Mr(X,1)||X.parent.kind===260&&X.kind!==173}function P(X){if(X.body)return C(X)?o(X):m(X.body)}function F(X){let Ve=X.statements.length?X.statements[0]:X.getLastToken();return C(X.parent)?l(X.parent,Ve):m(Ve)}function B(X){switch(X.parent.kind){case 264:if(Gh(X.parent)!==1)return;case 244:case 242:case 246:return l(X.parent,X.statements[0]);case 245:case 247:return l(el(X.pos,e,X.parent),X.statements[0])}return m(X.statements[0])}function q(X){if(X.initializer.kind===258){let Ve=X.initializer;if(Ve.declarations.length>0)return m(Ve.declarations[0])}else return m(X.initializer)}function W(X){if(X.initializer)return q(X);if(X.condition)return o(X.condition);if(X.incrementor)return o(X.incrementor)}function Y(X){let Ve=mn(X.elements,we=>we.kind!==229?we:void 0);return Ve?m(Ve):X.parent.kind===205?o(X.parent):S(X.parent)}function R(X){L.assert(X.kind!==204&&X.kind!==203);let Ve=X.kind===206?X.elements:X.properties,we=mn(Ve,ke=>ke.kind!==229?ke:void 0);return we?m(we):o(X.parent.kind===223?X.parent:X)}function ie(X){switch(X.parent.kind){case 263:let Ve=X.parent;return l(el(X.pos,e,X.parent),Ve.members.length?Ve.members[0]:Ve.getLastToken(e));case 260:let we=X.parent;return l(el(X.pos,e,X.parent),we.members.length?we.members[0]:we.getLastToken(e));case 266:return l(X.parent.parent,X.parent.clauses[0])}return m(X.parent)}function $(X){switch(X.parent.kind){case 265:if(Gh(X.parent.parent)!==1)return;case 263:case 260:return o(X);case 238:if(bT(X.parent))return o(X);case 295:return m(Os(X.parent.statements));case 266:let Ve=X.parent,we=Os(Ve.clauses);return we?m(Os(we.statements)):void 0;case 203:let ke=X.parent;return m(Os(ke.elements)||ke);default:if(qg(X.parent)){let Pe=X.parent;return o(Os(Pe.properties)||Pe)}return m(X.parent)}}function fe(X){switch(X.parent.kind){case 204:let Ve=X.parent;return o(Os(Ve.elements)||Ve);default:if(qg(X.parent)){let we=X.parent;return o(Os(we.elements)||we)}return m(X.parent)}}function Z(X){return X.parent.kind===243||X.parent.kind===210||X.parent.kind===211?d(X):X.parent.kind===214?g(X):m(X.parent)}function U(X){switch(X.parent.kind){case 215:case 259:case 216:case 171:case 170:case 174:case 175:case 173:case 244:case 243:case 245:case 247:case 210:case 211:case 214:return d(X);default:return m(X.parent)}}function re(X){return Ia(X.parent)||X.parent.kind===299||X.parent.kind===166?d(X):m(X.parent)}function le(X){return X.parent.kind===213?g(X):m(X.parent)}function _e(X){return X.parent.kind===243?s(X,X.parent.expression):m(X.parent)}function ge(X){return X.parent.kind===247?g(X):m(X.parent)}}}var b3e=gt({"src/services/breakpoints.ts"(){"use strict";Fr()}}),x$={};Mo(x$,{spanInSourceFileAtLocation:()=>v3e});var E3e=gt({"src/services/_namespaces/ts.BreakpointResolver.ts"(){"use strict";b3e()}});function T3e(e){return(ms(e)||_u(e))&&zl(e)}function pk(e){return(ms(e)||xs(e)||_u(e))&&wi(e.parent)&&e===e.parent.initializer&&Re(e.parent.name)&&!!(G_(e.parent)&2)}function tve(e){return Li(e)||Tc(e)||Jc(e)||ms(e)||sl(e)||_u(e)||oc(e)||Nc(e)||zm(e)||p_(e)||Sf(e)}function nx(e){return Li(e)||Tc(e)&&Re(e.name)||Jc(e)||sl(e)||oc(e)||Nc(e)||zm(e)||p_(e)||Sf(e)||T3e(e)||pk(e)}function nve(e){return Li(e)?e:zl(e)?e.name:pk(e)?e.parent.name:L.checkDefined(e.modifiers&&wr(e.modifiers,rve))}function rve(e){return e.kind===88}function ive(e,t){let r=nve(t);return r&&e.getSymbolAtLocation(r)}function S3e(e,t){if(Li(t))return{text:t.fileName,pos:0,end:0};if((Jc(t)||sl(t))&&!zl(t)){let o=t.modifiers&&wr(t.modifiers,rve);if(o)return{text:"default",pos:o.getStart(),end:o.getEnd()}}if(oc(t)){let o=t.getSourceFile(),s=xo(o.text,yp(t).pos),l=s+6,f=e.getTypeChecker(),d=f.getSymbolAtLocation(t.parent);return{text:`${d?`${f.symbolToString(d,t.parent)} `:""}static {}`,pos:s,end:l}}let r=pk(t)?t.parent.name:L.checkDefined(sa(t),"Expected call hierarchy item to have a name"),i=Re(r)?vr(r):yf(r)?r.text:ts(r)&&yf(r.expression)?r.expression.text:void 0;if(i===void 0){let o=e.getTypeChecker(),s=o.getSymbolAtLocation(r);s&&(i=o.symbolToString(s,t))}if(i===void 0){let o=fN();i=SI(s=>o.writeNode(4,t,t.getSourceFile(),s))}return{text:i,pos:r.getStart(),end:r.getEnd()}}function x3e(e){var t,r;if(pk(e))return Tp(e.parent.parent.parent.parent)&&Re(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 174:case 175:case 171:return e.parent.kind===207?(t=xj(e.parent))==null?void 0:t.getText():(r=sa(e.parent))==null?void 0:r.getText();case 259:case 260:case 264:if(Tp(e.parent)&&Re(e.parent.parent.name))return e.parent.parent.name.getText()}}function ave(e,t){if(t.body)return t;if(Ec(t))return Vm(t.parent);if(Jc(t)||Nc(t)){let r=ive(e,t);return r&&r.valueDeclaration&&Ds(r.valueDeclaration)&&r.valueDeclaration.body?r.valueDeclaration:void 0}return t}function ove(e,t){let r=ive(e,t),i;if(r&&r.declarations){let o=jD(r.declarations),s=on(r.declarations,d=>({file:d.getSourceFile().fileName,pos:d.pos}));o.sort((d,g)=>su(s[d].file,s[g].file)||s[d].pos-s[g].pos);let l=on(o,d=>r.declarations[d]),f;for(let d of l)nx(d)&&((!f||f.parent!==d.parent||f.end!==d.pos)&&(i=Sn(i,d)),f=d)}return i}function E5(e,t){var r,i,o;return oc(t)?t:Ds(t)?(i=(r=ave(e,t))!=null?r:ove(e,t))!=null?i:t:(o=ove(e,t))!=null?o:t}function sve(e,t){let r=e.getTypeChecker(),i=!1;for(;;){if(nx(t))return E5(r,t);if(tve(t)){let o=jn(t,nx);return o&&E5(r,o)}if(Rh(t)){if(nx(t.parent))return E5(r,t.parent);if(tve(t.parent)){let o=jn(t.parent,nx);return o&&E5(r,o)}return wi(t.parent)&&t.parent.initializer&&pk(t.parent.initializer)?t.parent.initializer:void 0}if(Ec(t))return nx(t.parent)?t.parent:void 0;if(t.kind===124&&oc(t.parent)){t=t.parent;continue}if(wi(t)&&t.initializer&&pk(t.initializer))return t.initializer;if(!i){let o=r.getSymbolAtLocation(t);if(o&&(o.flags&2097152&&(o=r.getAliasedSymbol(o)),o.valueDeclaration)){i=!0,t=o.valueDeclaration;continue}}return}}function A$(e,t){let r=t.getSourceFile(),i=S3e(e,t),o=x3e(t),s=aE(t),l=rk(t),f=Wc(xo(r.text,t.getFullStart(),!1,!0),t.getEnd()),d=Wc(i.pos,i.end);return{file:r.fileName,kind:s,kindModifiers:l,name:i.text,containerName:o,span:f,selectionSpan:d}}function A3e(e){return e!==void 0}function C3e(e){if(e.kind===js.EntryKind.Node){let{node:t}=e;if(PX(t,!0,!0)||phe(t,!0,!0)||mhe(t,!0,!0)||hhe(t,!0,!0)||j2(t)||BX(t)){let r=t.getSourceFile();return{declaration:jn(t,nx)||r,range:nY(t,r)}}}}function cve(e){return zo(e.declaration)}function I3e(e,t){return{from:e,fromSpans:t}}function L3e(e,t){return I3e(A$(e,t[0].declaration),on(t,r=>lv(r.range)))}function k3e(e,t,r){if(Li(t)||Tc(t)||oc(t))return[];let i=nve(t),o=Pr(js.findReferenceOrRenameEntries(e,r,e.getSourceFiles(),i,0,{use:js.FindReferencesUse.References},C3e),A3e);return o?YC(o,cve,s=>L3e(e,s)):[]}function D3e(e,t){function r(o){let s=PT(o)?o.tag:Au(o)?o.tagName:Us(o)||oc(o)?o:o.expression,l=sve(e,s);if(l){let f=nY(s,o.getSourceFile());if(ba(l))for(let d of l)t.push({declaration:d,range:f});else t.push({declaration:l,range:f})}}function i(o){if(o&&!(o.flags&16777216)){if(nx(o)){if(Yr(o))for(let s of o.members)s.name&&ts(s.name)&&i(s.name.expression);return}switch(o.kind){case 79:case 268:case 269:case 275:case 261:case 262:return;case 172:r(o);return;case 213:case 231:i(o.expression);return;case 257:case 166:i(o.name),i(o.initializer);return;case 210:r(o),i(o.expression),mn(o.arguments,i);return;case 211:r(o),i(o.expression),mn(o.arguments,i);return;case 212:r(o),i(o.tag),i(o.template);return;case 283:case 282:r(o),i(o.tagName),i(o.attributes);return;case 167:r(o),i(o.expression);return;case 208:case 209:r(o),pa(o,i);break;case 235:i(o.expression);return}Gm(o)||pa(o,i)}}return i}function w3e(e,t){mn(e.statements,t)}function R3e(e,t){!Mr(e,2)&&e.body&&Tp(e.body)&&mn(e.body.statements,t)}function O3e(e,t,r){let i=ave(e,t);i&&(mn(i.parameters,r),r(i.body))}function N3e(e,t){t(e.body)}function P3e(e,t){mn(e.modifiers,t);let r=P0(e);r&&t(r.expression);for(let i of e.members)g_(i)&&mn(i.modifiers,t),Na(i)?t(i.initializer):Ec(i)&&i.body?(mn(i.parameters,t),t(i.body)):oc(i)&&t(i)}function M3e(e,t){let r=[],i=D3e(e,r);switch(t.kind){case 308:w3e(t,i);break;case 264:R3e(t,i);break;case 259:case 215:case 216:case 171:case 174:case 175:O3e(e.getTypeChecker(),t,i);break;case 260:case 228:P3e(t,i);break;case 172:N3e(t,i);break;default:L.assertNever(t)}return r}function F3e(e,t){return{to:e,fromSpans:t}}function G3e(e,t){return F3e(A$(e,t[0].declaration),on(t,r=>lv(r.range)))}function B3e(e,t){return t.flags&16777216||zm(t)?[]:YC(M3e(e,t),cve,r=>G3e(e,r))}var U3e=gt({"src/services/callHierarchy.ts"(){"use strict";Fr()}}),rx={};Mo(rx,{createCallHierarchyItem:()=>A$,getIncomingCalls:()=>k3e,getOutgoingCalls:()=>B3e,resolveCallHierarchyDeclaration:()=>sve});var V3e=gt({"src/services/_namespaces/ts.CallHierarchy.ts"(){"use strict";U3e()}});function j3e(e,t,r,i){let o=lve(e,t,r,i);L.assert(o.spans.length%3===0);let s=o.spans,l=[];for(let f=0;f<s.length;f+=3)l.push({textSpan:il(s[f],s[f+1]),classificationType:s[f+2]});return l}function lve(e,t,r,i){return{spans:H3e(e,r,i,t),endOfLineState:0}}function H3e(e,t,r,i){let o=[];return e&&t&&W3e(e,t,r,(l,f,d)=>{o.push(l.getStart(t),l.getWidth(t),(f+1<<8)+d)},i),o}function W3e(e,t,r,i,o){let s=e.getTypeChecker(),l=!1;function f(d){switch(d.kind){case 264:case 260:case 261:case 259:case 228:case 215:case 216:o.throwIfCancellationRequested()}if(!d||!$8(r,d.pos,d.getFullWidth())||d.getFullWidth()===0)return;let g=l;if((Hg(d)||FS(d))&&(l=!0),AL(d)&&(l=!1),Re(d)&&!l&&!q3e(d)&&!cL(d.escapedText)){let m=s.getSymbolAtLocation(d);if(m){m.flags&2097152&&(m=s.getAliasedSymbol(m));let v=z3e(m,ZT(d));if(v!==void 0){let S=0;d.parent&&(Wo(d.parent)||k$.get(d.parent.kind)===v)&&d.parent.name===d&&(S=1),v===6&&dve(d)&&(v=9),v=J3e(s,d,v);let x=m.valueDeclaration;if(x){let A=wg(x),w=G_(x);A&32&&(S|=2),A&512&&(S|=4),v!==0&&v!==2&&(A&64||w&2||m.getFlags()&8)&&(S|=8),(v===7||v===10)&&K3e(x,t)&&(S|=32),e.isSourceFileDefaultLibrary(x.getSourceFile())&&(S|=16)}else m.declarations&&m.declarations.some(A=>e.isSourceFileDefaultLibrary(A.getSourceFile()))&&(S|=16);i(d,v,S)}}}pa(d,f),l=g}f(t)}function z3e(e,t){let r=e.getFlags();if(r&32)return 0;if(r&384)return 1;if(r&524288)return 5;if(r&64){if(t&2)return 2}else if(r&262144)return 4;let i=e.valueDeclaration||e.declarations&&e.declarations[0];return i&&Wo(i)&&(i=uve(i)),i&&k$.get(i.kind)}function J3e(e,t,r){if(r===7||r===9||r===6){let i=e.getTypeAtLocation(t);if(i){let o=s=>s(i)||i.isUnion()&&i.types.some(s);if(r!==6&&o(s=>s.getConstructSignatures().length>0))return 0;if(o(s=>s.getCallSignatures().length>0)&&!o(s=>s.getProperties().length>0)||X3e(t))return r===9?11:10}}return r}function K3e(e,t){return Wo(e)&&(e=uve(e)),wi(e)?(!Li(e.parent.parent.parent)||E2(e.parent))&&e.getSourceFile()===t:Jc(e)?!Li(e.parent)&&e.getSourceFile()===t:!1}function uve(e){for(;;)if(Wo(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function q3e(e){let t=e.parent;return t&&(lm(t)||$u(t)||nv(t))}function X3e(e){for(;dve(e);)e=e.parent;return Pa(e.parent)&&e.parent.expression===e}function dve(e){return Yu(e.parent)&&e.parent.right===e||br(e.parent)&&e.parent.name===e}var C$,I$,L$,k$,Y3e=gt({"src/services/classifier2020.ts"(){"use strict";Fr(),C$=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(C$||{}),I$=(e=>(e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member",e))(I$||{}),L$=(e=>(e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local",e))(L$||{}),k$=new Map([[257,7],[166,6],[169,9],[264,3],[263,1],[302,8],[260,0],[171,11],[259,10],[215,10],[170,11],[174,9],[175,9],[168,9],[261,2],[262,5],[165,4],[299,9],[300,9]])}}),fve={};Mo(fve,{TokenEncodingConsts:()=>C$,TokenModifier:()=>L$,TokenType:()=>I$,getEncodedSemanticClassifications:()=>lve,getSemanticClassifications:()=>j3e});var $3e=gt({"src/services/_namespaces/ts.classifier.v2020.ts"(){"use strict";Y3e()}}),T5={};Mo(T5,{v2020:()=>fve});var Q3e=gt({"src/services/_namespaces/ts.classifier.ts"(){"use strict";$3e()}});function K_(e,t,r){return w$(e,ZS(r),t,void 0,void 0)}function Ma(e,t,r,i,o,s){return w$(e,ZS(r),t,i,ZS(o),s)}function D$(e,t,r,i,o,s){return w$(e,ZS(r),t,i,o&&ZS(o),s)}function w$(e,t,r,i,o,s){return{fixName:e,description:t,changes:r,fixId:i,fixAllDescription:o,commands:s?[s]:void 0}}function za(e){for(let t of e.errorCodes)S5.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)L.assert(!x5.has(t)),x5.set(t,e)}function Z3e(){return lo(S5.keys())}function eFe(e,t){let{errorCodes:r}=e,i=0;for(let s of t)if(ya(r,s.code)&&i++,i>1)break;let o=i<2;return({fixId:s,fixAllDescription:l,...f})=>o?f:{...f,fixId:s,fixAllDescription:l}}function tFe(e){let t=pve(e),r=S5.get(String(e.errorCode));return Uo(r,i=>on(i.getCodeActions(e),eFe(i,t)))}function nFe(e){return x5.get(Ga(e.fixId,Ta)).getAllCodeActions(e)}function ix(e,t){return{changes:e,commands:t}}function _ve(e,t){return{fileName:e,textChanges:t}}function ns(e,t,r){let i=[],o=nr.ChangeTracker.with(e,s=>ax(e,t,l=>r(s,l,i)));return ix(o,i.length===0?void 0:i)}function ax(e,t,r){for(let i of pve(e))ya(t,i.code)&&r(i)}function pve({program:e,sourceFile:t,cancellationToken:r}){return[...e.getSemanticDiagnostics(t,r),...e.getSyntacticDiagnostics(t,r),...$Y(t,e,r)]}var S5,x5,rFe=gt({"src/services/codeFixProvider.ts"(){"use strict";Fr(),S5=Nf(),x5=new Map}});function mve(e,t,r){let i=fO(r)?D.createAsExpression(r.expression,D.createKeywordTypeNode(157)):D.createTypeAssertion(D.createKeywordTypeNode(157),r.expression);e.replaceNode(t,r.expression,i)}function hve(e,t){if(!Yn(e))return jn(Vi(e,t),r=>fO(r)||Fue(r))}var A5,R$,iFe=gt({"src/services/codefixes/addConvertToUnknownForNonOverlappingTypes.ts"(){"use strict";Fr(),Qa(),A5="addConvertToUnknownForNonOverlappingTypes",R$=[_.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code],za({errorCodes:R$,getCodeActions:function(t){let r=hve(t.sourceFile,t.span.start);if(r===void 0)return;let i=nr.ChangeTracker.with(t,o=>mve(o,t.sourceFile,r));return[Ma(A5,i,_.Add_unknown_conversion_for_non_overlapping_types,A5,_.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[A5],getAllCodeActions:e=>ns(e,R$,(t,r)=>{let i=hve(r.file,r.start);i&&mve(t,r.file,i)})})}}),aFe=gt({"src/services/codefixes/addEmptyExportDeclaration.ts"(){"use strict";Fr(),Qa(),za({errorCodes:[_.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,_.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){let{sourceFile:r}=t,i=nr.ChangeTracker.with(t,o=>{let s=D.createExportDeclaration(void 0,!1,D.createNamedExports([]),void 0);o.insertNodeAtEndOfScope(r,r,s)});return[K_("addEmptyExportDeclaration",i,_.Add_export_to_make_this_file_into_a_module)]}})}});function gve(e,t,r,i){let o=r(s=>oFe(s,e.sourceFile,t,i));return Ma(C5,o,_.Add_async_modifier_to_containing_function,C5,_.Add_all_missing_async_modifiers)}function oFe(e,t,r,i){if(i&&i.has(zo(r)))return;i?.add(zo(r));let o=D.updateModifiers(cc(r,!0),D.createNodeArray(D.createModifiersFromModifierFlags(Yy(r)|512)));e.replaceNode(t,r,o)}function yve(e,t){if(!t)return;let r=Vi(e,t.start);return jn(r,o=>o.getStart(e)<t.start||o.getEnd()>wl(t)?"quit":(xs(o)||Nc(o)||ms(o)||Jc(o))&&J2(t,Du(o,e)))}function sFe(e,t){return({start:r,length:i,relatedInformation:o,code:s})=>Cg(r)&&Cg(i)&&J2({start:r,length:i},e)&&s===t&&!!o&&vt(o,l=>l.code===_.Did_you_mean_to_mark_this_function_as_async.code)}var C5,O$,cFe=gt({"src/services/codefixes/addMissingAsync.ts"(){"use strict";Fr(),Qa(),C5="addMissingAsync",O$=[_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,_.Type_0_is_not_assignable_to_type_1.code,_.Type_0_is_not_comparable_to_type_1.code],za({fixIds:[C5],errorCodes:O$,getCodeActions:function(t){let{sourceFile:r,errorCode:i,cancellationToken:o,program:s,span:l}=t,f=wr(s.getTypeChecker().getDiagnostics(r,o),sFe(l,i)),d=f&&f.relatedInformation&&wr(f.relatedInformation,v=>v.code===_.Did_you_mean_to_mark_this_function_as_async.code),g=yve(r,d);return g?[gve(t,g,v=>nr.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,r=new Set;return ns(e,O$,(i,o)=>{let s=o.relatedInformation&&wr(o.relatedInformation,d=>d.code===_.Did_you_mean_to_mark_this_function_as_async.code),l=yve(t,s);return l?gve(e,l,d=>(d(i),[]),r):void 0})}})}});function vve(e,t,r,i,o){let s=IY(e,r);return s&&lFe(e,t,r,i,o)&&Tve(s)?s:void 0}function bve(e,t,r,i,o,s){let{sourceFile:l,program:f,cancellationToken:d}=e,g=uFe(t,l,d,f,i);if(g){let m=o(v=>{mn(g.initializers,({expression:S})=>N$(v,r,l,i,S,s)),s&&g.needsSecondPassForFixAll&&N$(v,r,l,i,t,s)});return K_("addMissingAwaitToInitializer",m,g.initializers.length===1?[_.Add_await_to_initializer_for_0,g.initializers[0].declarationSymbol.name]:_.Add_await_to_initializers)}}function Eve(e,t,r,i,o,s){let l=o(f=>N$(f,r,e.sourceFile,i,t,s));return Ma(I5,l,_.Add_await,I5,_.Fix_all_expressions_possibly_missing_await)}function lFe(e,t,r,i,o){let l=o.getTypeChecker().getDiagnostics(e,i);return vt(l,({start:f,length:d,relatedInformation:g,code:m})=>Cg(f)&&Cg(d)&&J2({start:f,length:d},r)&&m===t&&!!g&&vt(g,v=>v.code===_.Did_you_forget_to_use_await.code))}function uFe(e,t,r,i,o){let s=dFe(e,o);if(!s)return;let l=s.isCompleteFix,f;for(let d of s.identifiers){let g=o.getSymbolAtLocation(d);if(!g)continue;let m=zr(g.valueDeclaration,wi),v=m&&zr(m.name,Re),S=cb(m,240);if(!m||!S||m.type||!m.initializer||S.getSourceFile()!==t||Mr(S,1)||!v||!Tve(m.initializer)){l=!1;continue}let x=i.getSemanticDiagnostics(t,r);if(js.Core.eachSymbolReferenceInFile(v,o,t,w=>d!==w&&!fFe(w,x,t,o))){l=!1;continue}(f||(f=[])).push({expression:m.initializer,declarationSymbol:g})}return f&&{initializers:f,needsSecondPassForFixAll:!l}}function dFe(e,t){if(br(e.parent)&&Re(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(Re(e))return{identifiers:[e],isCompleteFix:!0};if(ar(e)){let r,i=!0;for(let o of[e.left,e.right]){let s=t.getTypeAtLocation(o);if(t.getPromisedTypeOfPromise(s)){if(!Re(o)){i=!1;continue}(r||(r=[])).push(o)}}return r&&{identifiers:r,isCompleteFix:i}}}function fFe(e,t,r,i){let o=br(e.parent)?e.parent.name:ar(e.parent)?e.parent:e,s=wr(t,l=>l.start===o.getStart(r)&&l.start+l.length===o.getEnd());return s&&ya(L5,s.code)||i.getTypeAtLocation(o).flags&1}function Tve(e){return e.kind&32768||!!jn(e,t=>t.parent&&xs(t.parent)&&t.parent.body===t||Va(t)&&(t.parent.kind===259||t.parent.kind===215||t.parent.kind===216||t.parent.kind===171))}function N$(e,t,r,i,o,s){if(_O(o.parent)&&!o.parent.awaitModifier){let l=i.getTypeAtLocation(o),f=i.getAsyncIterableType();if(f&&i.isTypeAssignableTo(l,f)){let d=o.parent;e.replaceNode(r,d,D.updateForOfStatement(d,D.createToken(133),d.initializer,d.expression,d.statement));return}}if(ar(o))for(let l of[o.left,o.right]){if(s&&Re(l)){let g=i.getSymbolAtLocation(l);if(g&&s.has($a(g)))continue}let f=i.getTypeAtLocation(l),d=i.getPromisedTypeOfPromise(f)?D.createAwaitExpression(l):l;e.replaceNode(r,l,d)}else if(t===P$&&br(o.parent)){if(s&&Re(o.parent.expression)){let l=i.getSymbolAtLocation(o.parent.expression);if(l&&s.has($a(l)))return}e.replaceNode(r,o.parent.expression,D.createParenthesizedExpression(D.createAwaitExpression(o.parent.expression))),Sve(e,o.parent.expression,r)}else if(ya(M$,t)&&Ih(o.parent)){if(s&&Re(o)){let l=i.getSymbolAtLocation(o);if(l&&s.has($a(l)))return}e.replaceNode(r,o,D.createParenthesizedExpression(D.createAwaitExpression(o))),Sve(e,o,r)}else{if(s&&wi(o.parent)&&Re(o.parent.name)){let l=i.getSymbolAtLocation(o.parent.name);if(l&&!_0(s,$a(l)))return}e.replaceNode(r,o,D.createAwaitExpression(o))}}function Sve(e,t,r){let i=el(t.pos,r);i&&N7(i.end,i.parent,r)&&e.insertText(r,t.getStart(r),";")}var I5,P$,M$,L5,_Fe=gt({"src/services/codefixes/addMissingAwait.ts"(){"use strict";Fr(),Qa(),I5="addMissingAwait",P$=_.Property_0_does_not_exist_on_type_1.code,M$=[_.This_expression_is_not_callable.code,_.This_expression_is_not_constructable.code],L5=[_.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,_.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,_.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,_.Operator_0_cannot_be_applied_to_type_1.code,_.Operator_0_cannot_be_applied_to_types_1_and_2.code,_.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,_.This_condition_will_always_return_true_since_this_0_is_always_defined.code,_.Type_0_is_not_an_array_type.code,_.Type_0_is_not_an_array_type_or_a_string_type.code,_.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,_.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,_.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,_.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,_.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,P$,...M$],za({fixIds:[I5],errorCodes:L5,getCodeActions:function(t){let{sourceFile:r,errorCode:i,span:o,cancellationToken:s,program:l}=t,f=vve(r,i,o,s,l);if(!f)return;let d=t.program.getTypeChecker(),g=m=>nr.ChangeTracker.with(t,m);return WD([bve(t,f,i,d,g),Eve(t,f,i,d,g)])},getAllCodeActions:e=>{let{sourceFile:t,program:r,cancellationToken:i}=e,o=e.program.getTypeChecker(),s=new Set;return ns(e,L5,(l,f)=>{let d=vve(t,f.code,f,i,r);if(!d)return;let g=m=>(m(l),[]);return bve(e,d,f.code,o,g,s)||Eve(e,d,f.code,o,g,s)})}})}});function xve(e,t,r,i,o){let s=Vi(t,r),l=jn(s,g=>CA(g.parent)?g.parent.initializer===g:pFe(g)?!1:"quit");if(l)return k5(e,l,t,o);let f=s.parent;if(ar(f)&&f.operatorToken.kind===63&&Ol(f.parent))return k5(e,s,t,o);if(fu(f)){let g=i.getTypeChecker();return Ji(f.elements,m=>mFe(m,g))?k5(e,f,t,o):void 0}let d=jn(s,g=>Ol(g.parent)?!0:hFe(g)?!1:"quit");if(d){let g=i.getTypeChecker();return Ave(d,g)?k5(e,d,t,o):void 0}}function k5(e,t,r,i){(!i||_0(i,t))&&e.insertModifierBefore(r,85,t)}function pFe(e){switch(e.kind){case 79:case 206:case 207:case 299:case 300:return!0;default:return!1}}function mFe(e,t){let r=Re(e)?e:Iu(e,!0)&&Re(e.left)?e.left:void 0;return!!r&&!t.getSymbolAtLocation(r)}function hFe(e){switch(e.kind){case 79:case 223:case 27:return!0;default:return!1}}function Ave(e,t){return ar(e)?e.operatorToken.kind===27?Ji([e.left,e.right],r=>Ave(r,t)):e.operatorToken.kind===63&&Re(e.left)&&!t.getSymbolAtLocation(e.left):!1}var D5,F$,gFe=gt({"src/services/codefixes/addMissingConst.ts"(){"use strict";Fr(),Qa(),D5="addMissingConst",F$=[_.Cannot_find_name_0.code,_.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code],za({errorCodes:F$,getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>xve(i,t.sourceFile,t.span.start,t.program));if(r.length>0)return[Ma(D5,r,_.Add_const_to_unresolved_variable,D5,_.Add_const_to_all_unresolved_variables)]},fixIds:[D5],getAllCodeActions:e=>{let t=new Set;return ns(e,F$,(r,i)=>xve(r,i.file,i.start,e.program,t))}})}});function Cve(e,t,r,i){let o=Vi(t,r);if(!Re(o))return;let s=o.parent;s.kind===169&&(!i||_0(i,s))&&e.insertModifierBefore(t,136,s)}var w5,G$,yFe=gt({"src/services/codefixes/addMissingDeclareProperty.ts"(){"use strict";Fr(),Qa(),w5="addMissingDeclareProperty",G$=[_.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code],za({errorCodes:G$,getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>Cve(i,t.sourceFile,t.span.start));if(r.length>0)return[Ma(w5,r,_.Prefix_with_declare,w5,_.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[w5],getAllCodeActions:e=>{let t=new Set;return ns(e,G$,(r,i)=>Cve(r,i.file,i.start,t))}})}});function Ive(e,t,r){let i=Vi(t,r),o=jn(i,du);L.assert(!!o,"Expected position to be owned by a decorator.");let s=D.createCallExpression(o.expression,void 0,void 0);e.replaceNode(t,o.expression,s)}var R5,B$,vFe=gt({"src/services/codefixes/addMissingInvocationForDecorator.ts"(){"use strict";Fr(),Qa(),R5="addMissingInvocationForDecorator",B$=[_._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code],za({errorCodes:B$,getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>Ive(i,t.sourceFile,t.span.start));return[Ma(R5,r,_.Call_decorator_expression,R5,_.Add_to_all_uncalled_decorators)]},fixIds:[R5],getAllCodeActions:e=>ns(e,B$,(t,r)=>Ive(t,r.file,r.start))})}});function Lve(e,t,r){let i=Vi(t,r),o=i.parent;if(!ha(o))return L.fail("Tried to add a parameter name to a non-parameter: "+L.formatSyntaxKind(i.kind));let s=o.parent.parameters.indexOf(o);L.assert(!o.type,"Tried to add a parameter name to a parameter that already had one."),L.assert(s>-1,"Parameter not found in parent parameter list.");let l=D.createTypeReferenceNode(o.name,void 0),f=D.createParameterDeclaration(o.modifiers,o.dotDotDotToken,"arg"+s,o.questionToken,o.dotDotDotToken?D.createArrayTypeNode(l):l,o.initializer);e.replaceNode(t,o,f)}var O5,U$,bFe=gt({"src/services/codefixes/addNameToNamelessParameter.ts"(){"use strict";Fr(),Qa(),O5="addNameToNamelessParameter",U$=[_.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code],za({errorCodes:U$,getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>Lve(i,t.sourceFile,t.span.start));return[Ma(O5,r,_.Add_parameter_name,O5,_.Add_names_to_all_parameters_without_names)]},fixIds:[O5],getAllCodeActions:e=>ns(e,U$,(t,r)=>Lve(t,r.file,r.start))})}});function EFe(e,t,r){var i,o;let s=kve(IY(e,t),r);if(!s)return Je;let{source:l,target:f}=s,d=TFe(l,f,r)?r.getTypeAtLocation(f.expression):r.getTypeAtLocation(f);return(o=(i=d.symbol)==null?void 0:i.declarations)!=null&&o.some(g=>Gn(g).fileName.match(/\.d\.ts$/))?Je:r.getExactOptionalProperties(d)}function TFe(e,t,r){return br(t)&&!!r.getExactOptionalProperties(r.getTypeAtLocation(t.expression)).length&&r.getTypeAtLocation(e)===r.getUndefinedType()}function kve(e,t){var r;if(e){if(ar(e.parent)&&e.parent.operatorToken.kind===63)return{source:e.parent.right,target:e.parent.left};if(wi(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(Pa(e.parent)){let i=t.getSymbolAtLocation(e.parent.expression);if(!i?.valueDeclaration||!nS(i.valueDeclaration.kind)||!ot(e))return;let o=e.parent.arguments.indexOf(e);if(o===-1)return;let s=i.valueDeclaration.parameters[o].name;if(Re(s))return{source:e,target:s}}else if(yl(e.parent)&&Re(e.parent.name)||xf(e.parent)){let i=kve(e.parent.parent,t);if(!i)return;let o=t.getPropertyOfType(t.getTypeAtLocation(i.target),e.parent.name.text),s=(r=o?.declarations)==null?void 0:r[0];return s?{source:yl(e.parent)?e.parent.initializer:e.parent.name,target:s}:void 0}}else return}function SFe(e,t){for(let r of t){let i=r.valueDeclaration;if(i&&($d(i)||Na(i))&&i.type){let o=D.createUnionTypeNode([...i.type.kind===189?i.type.types:[i.type],D.createTypeReferenceNode("undefined")]);e.replaceNode(i.getSourceFile(),i.type,o)}}}var V$,Dve,xFe=gt({"src/services/codefixes/addOptionalPropertyUndefined.ts"(){"use strict";Fr(),Qa(),V$="addOptionalPropertyUndefined",Dve=[_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code],za({errorCodes:Dve,getCodeActions(e){let t=e.program.getTypeChecker(),r=EFe(e.sourceFile,e.span,t);if(!r.length)return;let i=nr.ChangeTracker.with(e,o=>SFe(o,r));return[K_(V$,i,_.Add_undefined_to_optional_property_type)]},fixIds:[V$]})}});function wve(e,t){let r=Vi(e,t);return zr(ha(r.parent)?r.parent.parent:r.parent,Rve)}function Rve(e){return AFe(e)&&Ove(e)}function Ove(e){return Ds(e)?e.parameters.some(Ove)||!e.type&&!!Aw(e):!e.type&&!!Vy(e)}function Nve(e,t,r){if(Ds(r)&&(Aw(r)||r.parameters.some(i=>!!Vy(i)))){if(!r.typeParameters){let o=t4(r);o.length&&e.insertTypeParameters(t,r,o)}let i=xs(r)&&!Yo(r,20,t);i&&e.insertNodeBefore(t,Vo(r.parameters),D.createToken(20));for(let o of r.parameters)if(!o.type){let s=Vy(o);s&&e.tryInsertTypeAnnotation(t,o,$e(s,Sb,bi))}if(i&&e.insertNodeAfter(t,To(r.parameters),D.createToken(21)),!r.type){let o=Aw(r);o&&e.tryInsertTypeAnnotation(t,r,$e(o,Sb,bi))}}else{let i=L.checkDefined(Vy(r),"A JSDocType for this declaration should exist");L.assert(!r.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,r,$e(i,Sb,bi))}}function AFe(e){return Ds(e)||e.kind===257||e.kind===168||e.kind===169}function Sb(e){switch(e.kind){case 315:case 316:return D.createTypeReferenceNode("any",Je);case 319:return IFe(e);case 318:return Sb(e.type);case 317:return LFe(e);case 321:return kFe(e);case 320:return DFe(e);case 180:return RFe(e);case 325:return CFe(e);default:let t=xn(e,Sb,Bh);return Jn(t,1),t}}function CFe(e){let t=D.createTypeLiteralNode(on(e.jsDocPropertyTags,r=>D.createPropertySignature(void 0,Re(r.name)?r.name:r.name.right,zR(r)?D.createToken(57):void 0,r.typeExpression&&$e(r.typeExpression.type,Sb,bi)||D.createKeywordTypeNode(131))));return Jn(t,1),t}function IFe(e){return D.createUnionTypeNode([$e(e.type,Sb,bi),D.createTypeReferenceNode("undefined",Je)])}function LFe(e){return D.createUnionTypeNode([$e(e.type,Sb,bi),D.createTypeReferenceNode("null",Je)])}function kFe(e){return D.createArrayTypeNode($e(e.type,Sb,bi))}function DFe(e){var t;return D.createFunctionTypeNode(Je,e.parameters.map(wFe),(t=e.type)!=null?t:D.createKeywordTypeNode(131))}function wFe(e){let t=e.parent.parameters.indexOf(e),r=e.type.kind===321&&t===e.parent.parameters.length-1,i=e.name||(r?"rest":"arg"+t),o=r?D.createToken(25):e.dotDotDotToken;return D.createParameterDeclaration(e.modifiers,o,i,e.questionToken,$e(e.type,Sb,bi),e.initializer)}function RFe(e){let t=e.typeName,r=e.typeArguments;if(Re(e.typeName)){if(U6(e))return OFe(e);let i=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":i=i.toLowerCase();break;case"array":case"date":case"promise":i=i[0].toUpperCase()+i.slice(1);break}t=D.createIdentifier(i),(i==="Array"||i==="Promise")&&!e.typeArguments?r=D.createNodeArray([D.createTypeReferenceNode("any",Je)]):r=On(e.typeArguments,Sb,bi)}return D.createTypeReferenceNode(t,r)}function OFe(e){let t=D.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===148?"n":"s",void 0,D.createTypeReferenceNode(e.typeArguments[0].kind===148?"number":"string",[]),void 0),r=D.createTypeLiteralNode([D.createIndexSignature(void 0,[t],e.typeArguments[1])]);return Jn(r,1),r}var N5,j$,NFe=gt({"src/services/codefixes/annotateWithTypeFromJSDoc.ts"(){"use strict";Fr(),Qa(),N5="annotateWithTypeFromJSDoc",j$=[_.JSDoc_types_may_be_moved_to_TypeScript_types.code],za({errorCodes:j$,getCodeActions(e){let t=wve(e.sourceFile,e.span.start);if(!t)return;let r=nr.ChangeTracker.with(e,i=>Nve(i,e.sourceFile,t));return[Ma(N5,r,_.Annotate_with_type_from_JSDoc,N5,_.Annotate_everything_with_types_from_JSDoc)]},fixIds:[N5],getAllCodeActions:e=>ns(e,j$,(t,r)=>{let i=wve(r.file,r.start);i&&Nve(t,r.file,i)})})}});function Pve(e,t,r,i,o,s){let l=i.getSymbolAtLocation(Vi(t,r));if(!l||!l.valueDeclaration||!(l.flags&19))return;let f=l.valueDeclaration;if(Jc(f)||ms(f))e.replaceNode(t,f,m(f));else if(wi(f)){let v=g(f);if(!v)return;let S=f.parent.parent;pu(f.parent)&&f.parent.declarations.length>1?(e.delete(t,f),e.insertNodeAfter(t,S,v)):e.replaceNode(t,S,v)}function d(v){let S=[];return v.exports&&v.exports.forEach(w=>{if(w.name==="prototype"&&w.declarations){let C=w.declarations[0];if(w.declarations.length===1&&br(C)&&ar(C.parent)&&C.parent.operatorToken.kind===63&&rs(C.parent.right)){let P=C.parent.right;A(P.symbol,void 0,S)}}else A(w,[D.createToken(124)],S)}),v.members&&v.members.forEach((w,C)=>{var P,F,B,q;if(C==="constructor"&&w.valueDeclaration){let W=(q=(B=(F=(P=v.exports)==null?void 0:P.get("prototype"))==null?void 0:F.declarations)==null?void 0:B[0])==null?void 0:q.parent;W&&ar(W)&&rs(W.right)&&vt(W.right.properties,M5)||e.delete(t,w.valueDeclaration.parent);return}A(w,void 0,S)}),S;function x(w,C){return Us(w)?br(w)&&M5(w)?!0:Ia(C):Ji(w.properties,P=>!!(Nc(P)||t6(P)||yl(P)&&ms(P.initializer)&&P.name||M5(P)))}function A(w,C,P){if(!(w.flags&8192)&&!(w.flags&4096))return;let F=w.valueDeclaration,B=F.parent,q=B.right;if(!x(F,q)||vt(P,$=>{let fe=sa($);return!!(fe&&Re(fe)&&vr(fe)===fc(w))}))return;let W=B.parent&&B.parent.kind===241?B.parent:B;if(e.delete(t,W),!q){P.push(D.createPropertyDeclaration(C,w.name,void 0,void 0,void 0));return}if(Us(F)&&(ms(q)||xs(q))){let $=J_(t,o),fe=PFe(F,s,$);fe&&Y(P,q,fe);return}else if(rs(q)){mn(q.properties,$=>{(Nc($)||t6($))&&P.push($),yl($)&&ms($.initializer)&&Y(P,$.initializer,$.name),M5($)});return}else{if(Cu(t)||!br(F))return;let $=D.createPropertyDeclaration(C,F.name,void 0,void 0,q);q2(B.parent,$,t),P.push($);return}function Y($,fe,Z){return ms(fe)?R($,fe,Z):ie($,fe,Z)}function R($,fe,Z){let U=Qi(C,P5(fe,132)),re=D.createMethodDeclaration(U,void 0,Z,void 0,void 0,fe.parameters,void 0,fe.body);q2(B,re,t),$.push(re)}function ie($,fe,Z){let U=fe.body,re;U.kind===238?re=U:re=D.createBlock([D.createReturnStatement(U)]);let le=Qi(C,P5(fe,132)),_e=D.createMethodDeclaration(le,void 0,Z,void 0,void 0,fe.parameters,void 0,re);q2(B,_e,t),$.push(_e)}}}function g(v){let S=v.initializer;if(!S||!ms(S)||!Re(v.name))return;let x=d(v.symbol);S.body&&x.unshift(D.createConstructorDeclaration(void 0,S.parameters,S.body));let A=P5(v.parent.parent,93);return D.createClassDeclaration(A,v.name,void 0,void 0,x)}function m(v){let S=d(l);v.body&&S.unshift(D.createConstructorDeclaration(void 0,v.parameters,v.body));let x=P5(v,93);return D.createClassDeclaration(x,v.name,void 0,void 0,S)}}function P5(e,t){return g_(e)?Pr(e.modifiers,r=>r.kind===t):void 0}function M5(e){return e.name?!!(Re(e.name)&&e.name.text==="constructor"):!1}function PFe(e,t,r){if(br(e))return e.name;let i=e.argumentExpression;if(Vf(i))return i;if(es(i))return i_(i.text,Do(t))?D.createIdentifier(i.text):IS(i)?D.createStringLiteral(i.text,r===0):i}var F5,H$,MFe=gt({"src/services/codefixes/convertFunctionToEs6Class.ts"(){"use strict";Fr(),Qa(),F5="convertFunctionToEs6Class",H$=[_.This_constructor_function_may_be_converted_to_a_class_declaration.code],za({errorCodes:H$,getCodeActions(e){let t=nr.ChangeTracker.with(e,r=>Pve(r,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[Ma(F5,t,_.Convert_function_to_an_ES2015_class,F5,_.Convert_all_constructor_functions_to_classes)]},fixIds:[F5],getAllCodeActions:e=>ns(e,H$,(t,r)=>Pve(t,r.file,r.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))})}});function Mve(e,t,r,i){let o=Vi(t,r),s;if(Re(o)&&wi(o.parent)&&o.parent.initializer&&Ds(o.parent.initializer)?s=o.parent.initializer:s=zr(Xd(Vi(t,r)),e$),!s)return;let l=new Map,f=Yn(s),d=GFe(s,i),g=BFe(s,i,l);if(!QY(g,i))return;let m=g.body&&Va(g.body)?FFe(g.body,i):Je,v={checker:i,synthNamesMap:l,setOfExpressionsToReturn:d,isInJSFile:f};if(!m.length)return;let S=xo(t.text,yp(s).pos);e.insertModifierAt(t,S,132,{suffix:" "});for(let x of m)if(pa(x,function A(w){if(Pa(w)){let C=ox(w,w,v,!1);if(o1())return!0;e.replaceNodeWithNodes(t,x,C)}else if(!Ia(w)&&(pa(w,A),o1()))return!0}),o1())return}function FFe(e,t){let r=[];return vT(e,i=>{r5(i,t)&&r.push(i)}),r}function GFe(e,t){if(!e.body)return new Set;let r=new Set;return pa(e.body,function i(o){mk(o,t,"then")?(r.add(zo(o)),mn(o.arguments,i)):mk(o,t,"catch")||mk(o,t,"finally")?(r.add(zo(o)),pa(o,i)):Gve(o,t)?r.add(zo(o)):pa(o,i)}),r}function mk(e,t,r){if(!Pa(e))return!1;let o=kN(e,r)&&t.getTypeAtLocation(e);return!!(o&&t.getPromisedTypeOfPromise(o))}function Fve(e,t){return(Ur(e)&4)!==0&&e.target===t}function G5(e,t,r){if(e.expression.name.escapedText==="finally")return;let i=r.getTypeAtLocation(e.expression.expression);if(Fve(i,r.getPromiseType())||Fve(i,r.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===Ig(e.arguments,0))return Ig(e.typeArguments,0);if(t===Ig(e.arguments,1))return Ig(e.typeArguments,1)}else return Ig(e.typeArguments,0)}function Gve(e,t){return ot(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function BFe(e,t,r){let i=new Map,o=Nf();return pa(e,function s(l){if(!Re(l)){pa(l,s);return}let f=t.getSymbolAtLocation(l);if(f){let d=t.getTypeAtLocation(l),g=Wve(d,t),m=$a(f).toString();if(g&&!ha(l.parent)&&!Ds(l.parent)&&!r.has(m)){let v=Sl(g.parameters),S=v?.valueDeclaration&&ha(v.valueDeclaration)&&zr(v.valueDeclaration.name,Re)||D.createUniqueName("result",16),x=Bve(S,o);r.set(m,x),o.add(S.text,f)}else if(l.parent&&(ha(l.parent)||wi(l.parent)||Wo(l.parent))){let v=l.text,S=o.get(v);if(S&&S.some(x=>x!==f)){let x=Bve(l,o);i.set(m,x.identifier),r.set(m,x),o.add(v,f)}else{let x=cc(l);r.set(m,$2(x)),o.add(v,f)}}}}),JN(e,!0,s=>{if(Wo(s)&&Re(s.name)&&cm(s.parent)){let l=t.getSymbolAtLocation(s.name),f=l&&i.get(String($a(l)));if(f&&f.text!==(s.name||s.propertyName).getText())return D.createBindingElement(s.dotDotDotToken,s.propertyName||s.name,f,s.initializer)}else if(Re(s)){let l=t.getSymbolAtLocation(s),f=l&&i.get(String($a(l)));if(f)return D.createIdentifier(f.text)}})}function Bve(e,t){let r=(t.get(e.text)||Je).length,i=r===0?e:D.createIdentifier(e.text+"_"+r);return $2(i)}function o1(){return!iP}function _v(){return iP=!1,Je}function ox(e,t,r,i,o){if(mk(t,r.checker,"then"))return jFe(t,Ig(t.arguments,0),Ig(t.arguments,1),r,i,o);if(mk(t,r.checker,"catch"))return jve(t,Ig(t.arguments,0),r,i,o);if(mk(t,r.checker,"finally"))return VFe(t,Ig(t.arguments,0),r,i,o);if(br(t))return ox(e,t.expression,r,i,o);let s=r.checker.getTypeAtLocation(t);return s&&r.checker.getPromisedTypeOfPromise(s)?(L.assertNode(ec(t).parent,br),HFe(e,t,r,i,o)):_v()}function B5({checker:e},t){if(t.kind===104)return!0;if(Re(t)&&!tc(t)&&vr(t)==="undefined"){let r=e.getSymbolAtLocation(t);return!r||e.isUndefinedSymbol(r)}return!1}function UFe(e){let t=D.createUniqueName(e.identifier.text,16);return $2(t)}function Uve(e,t,r){let i;return r&&!gk(e,t)&&(hk(r)?(i=r,t.synthNamesMap.forEach((o,s)=>{if(o.identifier.text===r.identifier.text){let l=UFe(r);t.synthNamesMap.set(s,l)}})):i=$2(D.createUniqueName("result",16),r.types),K$(i)),i}function Vve(e,t,r,i,o){let s=[],l;if(i&&!gk(e,t)){l=cc(K$(i));let f=i.types,d=t.checker.getUnionType(f,2),g=t.isInJSFile?void 0:t.checker.typeToTypeNode(d,void 0,void 0),m=[D.createVariableDeclaration(l,void 0,g)],v=D.createVariableStatement(void 0,D.createVariableDeclarationList(m,1));s.push(v)}return s.push(r),o&&l&&JFe(o)&&s.push(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(cc(qve(o)),void 0,void 0,l)],2))),s}function VFe(e,t,r,i,o){if(!t||B5(r,t))return ox(e,e.expression.expression,r,i,o);let s=Uve(e,r,o),l=ox(e,e.expression.expression,r,!0,s);if(o1())return _v();let f=z$(t,i,void 0,void 0,e,r);if(o1())return _v();let d=D.createBlock(l),g=D.createBlock(f),m=D.createTryStatement(d,void 0,g);return Vve(e,r,m,s,o)}function jve(e,t,r,i,o){if(!t||B5(r,t))return ox(e,e.expression.expression,r,i,o);let s=Jve(t,r),l=Uve(e,r,o),f=ox(e,e.expression.expression,r,!0,l);if(o1())return _v();let d=z$(t,i,l,s,e,r);if(o1())return _v();let g=D.createBlock(f),m=D.createCatchClause(s&&cc(rP(s)),D.createBlock(d)),v=D.createTryStatement(g,m,void 0);return Vve(e,r,v,l,o)}function jFe(e,t,r,i,o,s){if(!t||B5(i,t))return jve(e,r,i,o,s);if(r&&!B5(i,r))return _v();let l=Jve(t,i),f=ox(e.expression.expression,e.expression.expression,i,!0,l);if(o1())return _v();let d=z$(t,o,s,l,e,i);return o1()?_v():Qi(f,d)}function HFe(e,t,r,i,o){if(gk(e,r)){let s=cc(t);return i&&(s=D.createAwaitExpression(s)),[D.createReturnStatement(s)]}return U5(o,D.createAwaitExpression(t),void 0)}function U5(e,t,r){return!e||Kve(e)?[D.createExpressionStatement(t)]:hk(e)&&e.hasBeenDeclared?[D.createExpressionStatement(D.createAssignment(cc(J$(e)),t))]:[D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(cc(rP(e)),void 0,r,t)],2))]}function W$(e,t){if(t&&e){let r=D.createUniqueName("result",16);return[...U5($2(r),e,t),D.createReturnStatement(r)]}return[D.createReturnStatement(e)]}function z$(e,t,r,i,o,s){var l;switch(e.kind){case 104:break;case 208:case 79:if(!i)break;let f=D.createCallExpression(cc(e),void 0,hk(i)?[J$(i)]:[]);if(gk(o,s))return W$(f,G5(o,e,s.checker));let d=s.checker.getTypeAtLocation(e),g=s.checker.getSignaturesOfType(d,0);if(!g.length)return _v();let m=g[0].getReturnType(),v=U5(r,D.createAwaitExpression(f),G5(o,e,s.checker));return r&&r.types.push(s.checker.getAwaitedType(m)||m),v;case 215:case 216:{let S=e.body,x=(l=Wve(s.checker.getTypeAtLocation(e),s.checker))==null?void 0:l.getReturnType();if(Va(S)){let A=[],w=!1;for(let C of S.statements)if(j_(C))if(w=!0,r5(C,s.checker))A=A.concat(zve(s,C,t,r));else{let P=x&&C.expression?Hve(s.checker,x,C.expression):C.expression;A.push(...W$(P,G5(o,e,s.checker)))}else{if(t&&vT(C,h0))return _v();A.push(C)}return gk(o,s)?A.map(C=>cc(C)):WFe(A,r,s,w)}else{let A=ZY(S,s.checker)?zve(s,D.createReturnStatement(S),t,r):Je;if(A.length>0)return A;if(x){let w=Hve(s.checker,x,S);if(gk(o,s))return W$(w,G5(o,e,s.checker));{let C=U5(r,w,void 0);return r&&r.types.push(s.checker.getAwaitedType(x)||x),C}}else return _v()}}default:return _v()}return Je}function Hve(e,t,r){let i=cc(r);return e.getPromisedTypeOfPromise(t)?D.createAwaitExpression(i):i}function Wve(e,t){let r=t.getSignaturesOfType(e,0);return Os(r)}function WFe(e,t,r,i){let o=[];for(let s of e)if(j_(s)){if(s.expression){let l=Gve(s.expression,r.checker)?D.createAwaitExpression(s.expression):s.expression;t===void 0?o.push(D.createExpressionStatement(l)):hk(t)&&t.hasBeenDeclared?o.push(D.createExpressionStatement(D.createAssignment(J$(t),l))):o.push(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(rP(t),void 0,void 0,l)],2)))}}else o.push(cc(s));return!i&&t!==void 0&&o.push(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(rP(t),void 0,void 0,D.createIdentifier("undefined"))],2))),o}function zve(e,t,r,i){let o=[];return pa(t,function s(l){if(Pa(l)){let f=ox(l,l,e,r,i);if(o=o.concat(f),o.length>0)return}else Ia(l)||pa(l,s)}),o}function Jve(e,t){let r=[],i;if(Ds(e)){if(e.parameters.length>0){let d=e.parameters[0].name;i=o(d)}}else Re(e)?i=s(e):br(e)&&Re(e.name)&&(i=s(e.name));if(!i||"identifier"in i&&i.identifier.text==="undefined")return;return i;function o(d){if(Re(d))return s(d);let g=Uo(d.elements,m=>ol(m)?[]:[o(m.name)]);return zFe(d,g)}function s(d){let g=f(d),m=l(g);return m&&t.synthNamesMap.get($a(m).toString())||$2(d,r)}function l(d){var g,m;return(m=(g=zr(d,$p))==null?void 0:g.symbol)!=null?m:t.checker.getSymbolAtLocation(d)}function f(d){return d.original?d.original:d}}function Kve(e){return e?hk(e)?!e.identifier.text:Ji(e.elements,Kve):!0}function $2(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function zFe(e,t=Je,r=[]){return{kind:1,bindingPattern:e,elements:t,types:r}}function J$(e){return e.hasBeenReferenced=!0,e.identifier}function rP(e){return hk(e)?K$(e):qve(e)}function qve(e){for(let t of e.elements)rP(t);return e.bindingPattern}function K$(e){return e.hasBeenDeclared=!0,e.identifier}function hk(e){return e.kind===0}function JFe(e){return e.kind===1}function gk(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(zo(e.original))}var V5,q$,iP,KFe=gt({"src/services/codefixes/convertToAsyncFunction.ts"(){"use strict";Fr(),Qa(),V5="convertToAsyncFunction",q$=[_.This_may_be_converted_to_an_async_function.code],iP=!0,za({errorCodes:q$,getCodeActions(e){iP=!0;let t=nr.ChangeTracker.with(e,r=>Mve(r,e.sourceFile,e.span.start,e.program.getTypeChecker()));return iP?[Ma(V5,t,_.Convert_to_async_function,V5,_.Convert_all_to_async_functions)]:[]},fixIds:[V5],getAllCodeActions:e=>ns(e,q$,(t,r)=>Mve(t,r.file,r.start,e.program.getTypeChecker()))})}});function qFe(e,t,r,i){for(let o of e.imports){let s=kA(e,o.text,W_(e,o));if(!s||s.resolvedFileName!==t.fileName)continue;let l=aR(o);switch(l.kind){case 268:r.replaceNode(e,l,Xg(l.name,void 0,o,i));break;case 210:qu(l,!1)&&r.replaceNode(e,l,D.createPropertyAccessExpression(cc(l),"default"));break}}}function XFe(e,t,r,i,o){let s={original:c7e(e),additional:new Set},l=YFe(e,t,s);$Fe(e,l,r);let f=!1,d;for(let g of Pr(e.statements,Bc)){let m=Yve(e,g,r,t,s,i,o);m&&Mw(m,d??(d=new Map))}for(let g of Pr(e.statements,m=>!Bc(m))){let m=QFe(e,g,t,r,s,i,l,d,o);f=f||m}return d?.forEach((g,m)=>{r.replaceNode(e,m,g)}),f}function YFe(e,t,r){let i=new Map;return Xve(e,o=>{let{text:s}=o.name;!i.has(s)&&(q6(o.name)||t.resolveName(s,o,111551,!0))&&i.set(s,j5(`_${s}`,r))}),i}function $Fe(e,t,r){Xve(e,(i,o)=>{if(o)return;let{text:s}=i.name;r.replaceNode(e,i,D.createIdentifier(t.get(s)||s))})}function Xve(e,t){e.forEachChild(function r(i){if(br(i)&&$0(e,i.expression)&&Re(i.name)){let{parent:o}=i;t(i,ar(o)&&o.left===i&&o.operatorToken.kind===63)}i.forEachChild(r)})}function QFe(e,t,r,i,o,s,l,f,d){switch(t.kind){case 240:return Yve(e,t,i,r,o,s,d),!1;case 241:{let{expression:g}=t;switch(g.kind){case 210:return qu(g,!0)&&i.replaceNode(e,t,Xg(void 0,void 0,g.arguments[0],d)),!1;case 223:{let{operatorToken:m}=g;return m.kind===63&&e7e(e,r,g,i,l,f)}}}default:return!1}}function Yve(e,t,r,i,o,s,l){let{declarationList:f}=t,d=!1,g=on(f.declarations,m=>{let{name:v,initializer:S}=m;if(S){if($0(e,S))return d=!0,Q2([]);if(qu(S,!0))return d=!0,o7e(v,S.arguments[0],i,o,s,l);if(br(S)&&qu(S.expression,!0))return d=!0,ZFe(v,S.name.text,S.expression.arguments[0],o,l)}return Q2([D.createVariableStatement(void 0,D.createVariableDeclarationList([m],f.flags))])});if(d){r.replaceNodeWithNodes(e,t,Uo(g,v=>v.newImports));let m;return mn(g,v=>{v.useSitesToUnqualify&&Mw(v.useSitesToUnqualify,m??(m=new Map))}),m}}function ZFe(e,t,r,i,o){switch(e.kind){case 203:case 204:{let s=j5(t,i);return Q2([ebe(s,t,r,o),H5(void 0,e,D.createIdentifier(s))])}case 79:return Q2([ebe(e.text,t,r,o)]);default:return L.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function e7e(e,t,r,i,o,s){let{left:l,right:f}=r;if(!br(l))return!1;if($0(e,l))if($0(e,f))i.delete(e,r.parent);else{let d=rs(f)?t7e(f,s):qu(f,!0)?r7e(f.arguments[0],t):void 0;return d?(i.replaceNodeWithNodes(e,r.parent,d[0]),d[1]):(i.replaceRangeWithText(e,Gf(l.getStart(e),f.pos),"export default"),!0)}else $0(e,l.expression)&&n7e(e,r,i,o);return!1}function t7e(e,t){let r=NU(e.properties,i=>{switch(i.kind){case 174:case 175:case 300:case 301:return;case 299:return Re(i.name)?a7e(i.name.text,i.initializer,t):void 0;case 171:return Re(i.name)?Zve(i.name.text,[D.createToken(93)],i,t):void 0;default:L.assertNever(i,`Convert to ES6 got invalid prop kind ${i.kind}`)}});return r&&[r,!1]}function n7e(e,t,r,i){let{text:o}=t.left.name,s=i.get(o);if(s!==void 0){let l=[H5(void 0,s,t.right),$$([D.createExportSpecifier(!1,s,o)])];r.replaceNodeWithNodes(e,t.parent,l)}else i7e(t,e,r)}function r7e(e,t){let r=e.text,i=t.getSymbolAtLocation(e),o=i?i.exports:b8;return o.has("export=")?[[X$(r)],!0]:o.has("default")?o.size>1?[[$ve(r),X$(r)],!0]:[[X$(r)],!0]:[[$ve(r)],!1]}function $ve(e){return $$(void 0,e)}function X$(e){return $$([D.createExportSpecifier(!1,void 0,"default")],e)}function i7e({left:e,right:t,parent:r},i,o){let s=e.name.text;if((ms(t)||xs(t)||_u(t))&&(!t.name||t.name.text===s)){o.replaceRange(i,{pos:e.getStart(i),end:t.getStart(i)},D.createToken(93),{suffix:" "}),t.name||o.insertName(i,t,s);let l=Yo(r,26,i);l&&o.delete(i,l)}else o.replaceNodeRangeWithNodes(i,e.expression,Yo(e,24,i),[D.createToken(93),D.createToken(85)],{joiner:" ",suffix:" "})}function a7e(e,t,r){let i=[D.createToken(93)];switch(t.kind){case 215:{let{name:s}=t;if(s&&s.text!==e)return o()}case 216:return Zve(e,i,t,r);case 228:return u7e(e,i,t,r);default:return o()}function o(){return H5(i,D.createIdentifier(e),Y$(t,r))}}function Y$(e,t){if(!t||!vt(lo(t.keys()),i=>Od(e,i)))return e;return ba(e)?gY(e,!0,r):JN(e,!0,r);function r(i){if(i.kind===208){let o=t.get(i);return t.delete(i),o}}}function o7e(e,t,r,i,o,s){switch(e.kind){case 203:{let l=NU(e.elements,f=>f.dotDotDotToken||f.initializer||f.propertyName&&!Re(f.propertyName)||!Re(f.name)?void 0:tbe(f.propertyName&&f.propertyName.text,f.name.text));if(l)return Q2([Xg(void 0,l,t,s)])}case 204:{let l=j5(cQ(t.text,o),i);return Q2([Xg(D.createIdentifier(l),void 0,t,s),H5(void 0,cc(e),D.createIdentifier(l))])}case 79:return s7e(e,t,r,i,s);default:return L.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function s7e(e,t,r,i,o){let s=r.getSymbolAtLocation(e),l=new Map,f=!1,d;for(let m of i.original.get(e.text)){if(r.getSymbolAtLocation(m)!==s||m===e)continue;let{parent:v}=m;if(br(v)){let{name:{text:S}}=v;if(S==="default"){f=!0;let x=m.getText();(d??(d=new Map)).set(v,D.createIdentifier(x))}else{L.assert(v.expression===m,"Didn't expect expression === use");let x=l.get(S);x===void 0&&(x=j5(S,i),l.set(S,x)),(d??(d=new Map)).set(v,D.createIdentifier(x))}}else f=!0}let g=l.size===0?void 0:lo(RU(l.entries(),([m,v])=>D.createImportSpecifier(!1,m===v?void 0:D.createIdentifier(m),D.createIdentifier(v))));return g||(f=!0),Q2([Xg(f?cc(e):void 0,g,t,o)],d)}function j5(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function c7e(e){let t=Nf();return Qve(e,r=>t.add(r.text,r)),t}function Qve(e,t){Re(e)&&l7e(e)&&t(e),e.forEachChild(r=>Qve(r,t))}function l7e(e){let{parent:t}=e;switch(t.kind){case 208:return t.name!==e;case 205:return t.propertyName!==e;case 273:return t.propertyName!==e;default:return!0}}function Zve(e,t,r,i){return D.createFunctionDeclaration(Qi(t,oE(r.modifiers)),cc(r.asteriskToken),e,oE(r.typeParameters),oE(r.parameters),cc(r.type),D.converters.convertToFunctionBlock(Y$(r.body,i)))}function u7e(e,t,r,i){return D.createClassDeclaration(Qi(t,oE(r.modifiers)),e,oE(r.typeParameters),oE(r.heritageClauses),Y$(r.members,i))}function ebe(e,t,r,i){return t==="default"?Xg(D.createIdentifier(e),void 0,r,i):Xg(void 0,[tbe(t,e)],r,i)}function tbe(e,t){return D.createImportSpecifier(!1,e!==void 0&&e!==t?D.createIdentifier(e):void 0,D.createIdentifier(t))}function H5(e,t,r){return D.createVariableStatement(e,D.createVariableDeclarationList([D.createVariableDeclaration(t,void 0,void 0,r)],2))}function $$(e,t){return D.createExportDeclaration(void 0,!1,e&&D.createNamedExports(e),t===void 0?void 0:D.createStringLiteral(t))}function Q2(e,t){return{newImports:e,useSitesToUnqualify:t}}var d7e=gt({"src/services/codefixes/convertToEsModule.ts"(){"use strict";Fr(),Qa(),za({errorCodes:[_.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:r,preferences:i}=e,o=nr.ChangeTracker.with(e,s=>{if(XFe(t,r.getTypeChecker(),s,Do(r.getCompilerOptions()),J_(t,i)))for(let f of r.getSourceFiles())qFe(f,t,s,J_(f,i))});return[K_("convertToEsModule",o,_.Convert_to_ES_module)]}})}});function nbe(e,t){let r=jn(Vi(e,t),Yu);return L.assert(!!r,"Expected position to be owned by a qualified name."),Re(r.left)?r:void 0}function rbe(e,t,r){let i=r.right.text,o=D.createIndexedAccessTypeNode(D.createTypeReferenceNode(r.left,void 0),D.createLiteralTypeNode(D.createStringLiteral(i)));e.replaceNode(t,r,o)}var W5,Q$,f7e=gt({"src/services/codefixes/correctQualifiedNameToIndexedAccessType.ts"(){"use strict";Fr(),Qa(),W5="correctQualifiedNameToIndexedAccessType",Q$=[_.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code],za({errorCodes:Q$,getCodeActions(e){let t=nbe(e.sourceFile,e.span.start);if(!t)return;let r=nr.ChangeTracker.with(e,o=>rbe(o,e.sourceFile,t)),i=`${t.left.text}["${t.right.text}"]`;return[Ma(W5,r,[_.Rewrite_as_the_indexed_access_type_0,i],W5,_.Rewrite_all_as_indexed_access_types)]},fixIds:[W5],getAllCodeActions:e=>ns(e,Q$,(t,r)=>{let i=nbe(r.file,r.start);i&&rbe(t,r.file,i)})})}});function ibe(e,t){return zr(Vi(t,e.start).parent,Mu)}function abe(e,t,r){if(!t)return;let i=t.parent,o=i.parent,s=_7e(t,r);if(s.length===i.elements.length)e.insertModifierBefore(r.sourceFile,154,i);else{let l=D.updateExportDeclaration(o,o.modifiers,!1,D.updateNamedExports(i,Pr(i.elements,d=>!ya(s,d))),o.moduleSpecifier,void 0),f=D.createExportDeclaration(void 0,!0,D.createNamedExports(s),o.moduleSpecifier,void 0);e.replaceNode(r.sourceFile,o,l,{leadingTriviaOption:nr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:nr.TrailingTriviaOption.Exclude}),e.insertNodeAfter(r.sourceFile,o,f)}}function _7e(e,t){let r=e.parent;if(r.elements.length===1)return r.elements;let i=_ge(Du(r),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Pr(r.elements,o=>{var s;return o===e||((s=fge(o,i))==null?void 0:s.code)===z5[0]})}var z5,J5,p7e=gt({"src/services/codefixes/convertToTypeOnlyExport.ts"(){"use strict";Fr(),Qa(),z5=[_.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],J5="convertToTypeOnlyExport",za({errorCodes:z5,getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>abe(i,ibe(t.span,t.sourceFile),t));if(r.length)return[Ma(J5,r,_.Convert_to_type_only_export,J5,_.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[J5],getAllCodeActions:function(t){let r=new Map;return ns(t,z5,(i,o)=>{let s=ibe(o,t.sourceFile);s&&V_(r,zo(s.parent.parent))&&abe(i,s,t)})}})}});function obe(e,t){let{parent:r}=Vi(e,t);return $u(r)||gl(r)&&r.importClause?r:void 0}function sbe(e,t,r){if($u(r))e.replaceNode(t,r,D.updateImportSpecifier(r,!0,r.propertyName,r.name));else{let i=r.importClause;if(i.name&&i.namedBindings)e.replaceNodeWithNodes(t,r,[D.createImportDeclaration(oE(r.modifiers,!0),D.createImportClause(!0,cc(i.name,!0),void 0),cc(r.moduleSpecifier,!0),cc(r.assertClause,!0)),D.createImportDeclaration(oE(r.modifiers,!0),D.createImportClause(!0,void 0,cc(i.namedBindings,!0)),cc(r.moduleSpecifier,!0),cc(r.assertClause,!0))]);else{let o=D.updateImportDeclaration(r,r.modifiers,D.updateImportClause(i,!0,i.name,i.namedBindings),r.moduleSpecifier,r.assertClause);e.replaceNode(t,r,o)}}}var Z$,K5,m7e=gt({"src/services/codefixes/convertToTypeOnlyImport.ts"(){"use strict";Fr(),Qa(),Z$=[_.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error.code,_._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],K5="convertToTypeOnlyImport",za({errorCodes:Z$,getCodeActions:function(t){let r=obe(t.sourceFile,t.span.start);if(r){let i=nr.ChangeTracker.with(t,o=>sbe(o,t.sourceFile,r));return[Ma(K5,i,_.Convert_to_type_only_import,K5,_.Convert_all_imports_not_used_as_a_value_to_type_only_imports)]}},fixIds:[K5],getAllCodeActions:function(t){return ns(t,Z$,(r,i)=>{let o=obe(i.file,i.start);o&&sbe(r,i.file,o)})}})}});function cbe(e,t){let r=Vi(e,t);if(Re(r)){let i=Ga(r.parent.parent,$d),o=r.getText(e);return{container:Ga(i.parent,Rd),typeNode:i.type,constraint:o,name:o==="K"?"P":"K"}}}function lbe(e,t,{container:r,typeNode:i,constraint:o,name:s}){e.replaceNode(t,r,D.createMappedTypeNode(void 0,D.createTypeParameterDeclaration(void 0,s,D.createTypeReferenceNode(o)),void 0,void 0,i,void 0))}var q5,eQ,h7e=gt({"src/services/codefixes/convertLiteralTypeToMappedType.ts"(){"use strict";Fr(),Qa(),q5="convertLiteralTypeToMappedType",eQ=[_._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code],za({errorCodes:eQ,getCodeActions:function(t){let{sourceFile:r,span:i}=t,o=cbe(r,i.start);if(!o)return;let{name:s,constraint:l}=o,f=nr.ChangeTracker.with(t,d=>lbe(d,r,o));return[Ma(q5,f,[_.Convert_0_to_1_in_0,l,s],q5,_.Convert_all_type_literals_to_mapped_type)]},fixIds:[q5],getAllCodeActions:e=>ns(e,eQ,(t,r)=>{let i=cbe(r.file,r.start);i&&lbe(t,r.file,i)})})}});function ube(e,t){return L.checkDefined(Zc(Vi(e,t)),"There should be a containing class")}function dbe(e){return!e.valueDeclaration||!(uu(e.valueDeclaration)&8)}function fbe(e,t,r,i,o,s){let l=e.program.getTypeChecker(),f=g7e(i,l),d=l.getTypeAtLocation(t),m=l.getPropertiesOfType(d).filter(g8(dbe,C=>!f.has(C.escapedName))),v=l.getTypeAtLocation(i),S=wr(i.members,C=>Ec(C));v.getNumberIndexType()||A(d,1),v.getStringIndexType()||A(d,0);let x=s1(r,e.program,s,e.host);oZ(i,m,r,e,s,x,C=>w(r,i,C)),x.writeFixes(o);function A(C,P){let F=l.getIndexInfoOfType(C,P);F&&w(r,i,l.indexInfoToIndexSignatureDeclaration(F,i,void 0,sx(e)))}function w(C,P,F){S?o.insertNodeAfter(C,S,F):o.insertMemberAtStart(C,P,F)}}function g7e(e,t){let r=hp(e);if(!r)return Ua();let i=t.getTypeAtLocation(r),o=t.getPropertiesOfType(i);return Ua(o.filter(dbe))}var tQ,X5,y7e=gt({"src/services/codefixes/fixClassIncorrectlyImplementsInterface.ts"(){"use strict";Fr(),Qa(),tQ=[_.Class_0_incorrectly_implements_interface_1.code,_.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],X5="fixClassIncorrectlyImplementsInterface",za({errorCodes:tQ,getCodeActions(e){let{sourceFile:t,span:r}=e,i=ube(t,r.start);return Zi(JA(i),o=>{let s=nr.ChangeTracker.with(e,l=>fbe(e,o,t,i,l,e.preferences));return s.length===0?void 0:Ma(X5,s,[_.Implement_interface_0,o.getText(t)],X5,_.Implement_all_unimplemented_interfaces)})},fixIds:[X5],getAllCodeActions(e){let t=new Map;return ns(e,tQ,(r,i)=>{let o=ube(i.file,i.start);if(V_(t,zo(o)))for(let s of JA(o))fbe(e,s,i.file,o,r,e.preferences)})}})}});function s1(e,t,r,i,o){return _be(e,t,!1,r,i,o)}function _be(e,t,r,i,o,s){let l=t.getCompilerOptions(),f=[],d=[],g=new Map,m=new Map;return{addImportFromDiagnostic:v,addImportFromExportedSymbol:S,writeFixes:A,hasFixes:w};function v(C,P){let F=vbe(P,C.code,C.start,r);!F||!F.length||x(Vo(F))}function S(C,P){let F=L.checkDefined(C.parent),B=j7(C,Do(l)),q=t.getTypeChecker(),W=q.getMergedSymbol(wd(C,q)),Y=hbe(e,W,B,F,!1,t,o,i,s),R=$5(e,t),ie=pbe(e,L.checkDefined(Y),t,void 0,!!P,R,o,i);ie&&x({fix:ie,symbolName:B,errorIdentifierText:void 0})}function x(C){var P,F;let{fix:B,symbolName:q}=C;switch(B.kind){case 0:f.push(B);break;case 1:d.push(B);break;case 2:{let{importClauseOrBindingPattern:ie,importKind:$,addAsTypeOnly:fe}=B,Z=String(zo(ie)),U=g.get(Z);if(U||g.set(Z,U={importClauseOrBindingPattern:ie,defaultImport:void 0,namedImports:new Map}),$===0){let re=U?.namedImports.get(q);U.namedImports.set(q,W(re,fe))}else L.assert(U.defaultImport===void 0||U.defaultImport.name===q,"(Add to Existing) Default import should be missing or match symbolName"),U.defaultImport={name:q,addAsTypeOnly:W((P=U.defaultImport)==null?void 0:P.addAsTypeOnly,fe)};break}case 3:{let{moduleSpecifier:ie,importKind:$,useRequire:fe,addAsTypeOnly:Z}=B,U=Y(ie,$,fe,Z);switch(L.assert(U.useRequire===fe,"(Add new) Tried to add an `import` and a `require` for the same module"),$){case 1:L.assert(U.defaultImport===void 0||U.defaultImport.name===q,"(Add new) Default import should be missing or match symbolName"),U.defaultImport={name:q,addAsTypeOnly:W((F=U.defaultImport)==null?void 0:F.addAsTypeOnly,Z)};break;case 0:let re=(U.namedImports||(U.namedImports=new Map)).get(q);U.namedImports.set(q,W(re,Z));break;case 3:case 2:L.assert(U.namespaceLikeImport===void 0||U.namespaceLikeImport.name===q,"Namespacelike import shoudl be missing or match symbolName"),U.namespaceLikeImport={importKind:$,name:q,addAsTypeOnly:Z};break}break}case 4:break;default:L.assertNever(B,`fix wasn't never - got kind ${B.kind}`)}function W(ie,$){return Math.max(ie??0,$)}function Y(ie,$,fe,Z){let U=R(ie,!0),re=R(ie,!1),le=m.get(U),_e=m.get(re),ge={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:fe};return $===1&&Z===2?le||(m.set(U,ge),ge):Z===1&&(le||_e)?le||_e:_e||(m.set(re,ge),ge)}function R(ie,$){return`${$?1:0}|${ie}`}}function A(C){let P=J_(e,i);for(let B of f)oQ(C,e,B);for(let B of d)Cbe(C,e,B,P);g.forEach(({importClauseOrBindingPattern:B,defaultImport:q,namedImports:W})=>{Abe(C,e,B,q,lo(W.entries(),([Y,R])=>({addAsTypeOnly:R,name:Y})),l,i)});let F;m.forEach(({useRequire:B,defaultImport:q,namedImports:W,namespaceLikeImport:Y},R)=>{let ie=R.slice(2),fe=(B?kbe:Lbe)(ie,P,q,W&&lo(W.entries(),([Z,U])=>({addAsTypeOnly:U,name:Z})),Y,l);F=_A(F,fe)}),F&&L7(C,e,F,!0,i)}function w(){return f.length>0||d.length>0||g.size>0||m.size>0}}function v7e(e,t,r,i){let o=uk(e,i,r),s=gbe(t.getTypeChecker(),e,t.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:l};function l(f,d,g,m){let{fixes:v,computedWithoutCacheCount:S}=Y5(f,d,g,!1,t,e,r,i,s,m),x=bbe(v,e,t,o,r);return x&&{...x,computedWithoutCacheCount:S}}}function b7e(e,t,r,i,o,s,l,f,d,g,m,v){let S=f.getCompilerOptions(),x;r?(x=YN(i,l,f,m,v).get(i.path,r),L.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=cj(u_(t.name))?[T7e(e,o,t,f,l)]:hbe(i,e,o,t,s,f,l,m,v),L.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let A=$5(i,f),w=TS(Vi(i,g)),C=L.checkDefined(pbe(i,x,f,g,w,A,l,m));return{moduleSpecifier:C.moduleSpecifier,codeAction:mbe(aQ({host:l,formatContext:d,preferences:m},i,o,C,!1,S,m))}}function E7e(e,t,r,i,o,s){let l=r.getCompilerOptions(),f=BU(iQ(e,r.getTypeChecker(),t,l)),d=Sbe(e,t,f,r),g=f!==t.text;return d&&mbe(aQ({host:i,formatContext:o,preferences:s},e,f,d,g,l,s))}function pbe(e,t,r,i,o,s,l,f){let d=uk(e,f,l);return bbe(Y5(t,i,o,s,r,e,l,f).fixes,e,r,d,l)}function mbe({description:e,changes:t,commands:r}){return{description:e,changes:t,commands:r}}function hbe(e,t,r,i,o,s,l,f,d){let g=ybe(s,l);return YN(e,l,s,f,d).search(e.path,o,m=>m===r,m=>{if(wd(m[0].symbol,g(m[0].isFromPackageJson))===t&&m.some(v=>v.moduleSymbol===i||v.symbol.parent===i))return m})}function T7e(e,t,r,i,o){var s,l;let f=i.getCompilerOptions(),d=m(i.getTypeChecker(),!1);if(d)return d;let g=(l=(s=o.getPackageJsonAutoImportProvider)==null?void 0:s.call(o))==null?void 0:l.getTypeChecker();return L.checkDefined(g&&m(g,!0),"Could not find symbol in specified module for code actions");function m(v,S){let x=Y7(r,v,f);if(x&&wd(x.symbol,v)===e)return{symbol:x.symbol,moduleSymbol:r,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:wd(e,v).flags,isFromPackageJson:S};let A=v.tryGetMemberInModuleExportsAndProperties(t,r);if(A&&wd(A,v)===e)return{symbol:A,moduleSymbol:r,moduleFileName:void 0,exportKind:0,targetFlags:wd(e,v).flags,isFromPackageJson:S}}}function Y5(e,t,r,i,o,s,l,f,d=gbe(o.getTypeChecker(),s,o.getCompilerOptions()),g){let m=o.getTypeChecker(),v=Uo(e,d.getImportsForExportInfo),S=t!==void 0&&S7e(v,t),x=A7e(v,r,m,o.getCompilerOptions());if(x)return{computedWithoutCacheCount:0,fixes:[...S?[S]:Je,x]};let{fixes:A,computedWithoutCacheCount:w=0}=I7e(e,v,o,s,t,r,i,l,f,g);return{computedWithoutCacheCount:w,fixes:[...S?[S]:Je,...A]}}function S7e(e,t){return ks(e,({declaration:r,importKind:i})=>{var o;if(i!==0)return;let s=x7e(r),l=s&&((o=iR(r))==null?void 0:o.text);if(l)return{kind:0,namespacePrefix:s,usagePosition:t,moduleSpecifier:l}})}function x7e(e){var t,r,i;switch(e.kind){case 257:return(t=zr(e.name,Re))==null?void 0:t.text;case 268:return e.name.text;case 269:return(i=zr((r=e.importClause)==null?void 0:r.namedBindings,nv))==null?void 0:i.name.text;default:return L.assertNever(e)}}function nQ(e,t,r,i,o,s){return e?t&&s.importsNotUsedAsValues===2||u4(s)&&(!(i&111551)||o.getTypeOnlyAliasDeclaration(r))?2:1:4}function A7e(e,t,r,i){return ks(e,({declaration:o,importKind:s,symbol:l,targetFlags:f})=>{if(s===3||s===2||o.kind===268)return;if(o.kind===257)return(s===0||s===1)&&o.name.kind===203?{kind:2,importClauseOrBindingPattern:o.name,importKind:s,moduleSpecifier:o.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:d}=o;if(!d||!es(o.moduleSpecifier))return;let{name:g,namedBindings:m}=d;if(d.isTypeOnly&&!(s===0&&m))return;let v=nQ(t,!1,l,f,r,i);if(!(s===1&&(g||v===2&&m))&&!(s===0&&m?.kind===271))return{kind:2,importClauseOrBindingPattern:d,importKind:s,moduleSpecifier:o.moduleSpecifier.text,addAsTypeOnly:v}})}function gbe(e,t,r){let i;for(let o of t.imports){let s=aR(o);if(kH(s.parent)){let l=e.resolveExternalModuleName(o);l&&(i||(i=Nf())).add($a(l),s.parent)}else if(s.kind===269||s.kind===268){let l=e.getSymbolAtLocation(o);l&&(i||(i=Nf())).add($a(l),s)}}return{getImportsForExportInfo:({moduleSymbol:o,exportKind:s,targetFlags:l,symbol:f})=>{if(!(l&111551)&&Cu(t))return Je;let d=i?.get($a(o));if(!d)return Je;let g=rQ(t,s,r);return d.map(m=>({declaration:m,importKind:g,symbol:f,targetFlags:l}))}}}function $5(e,t){if(!Cu(e))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let r=t.getCompilerOptions();if(r.configFile)return Rl(r)<5;for(let i of t.getSourceFiles())if(!(i===e||!Cu(i)||t.isSourceFileFromExternalLibrary(i))){if(i.commonJsModuleIndicator&&!i.externalModuleIndicator)return!0;if(i.externalModuleIndicator&&!i.commonJsModuleIndicator)return!1}return!0}function ybe(e,t){return Jp(r=>r?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function C7e(e,t,r,i,o,s,l,f,d){let g=Cu(t),m=e.getCompilerOptions(),v=$S(e,l),S=ybe(e,l),x=$s(m),A=T7(x),w=d?F=>({moduleSpecifiers:Q0.tryGetModuleSpecifiersFromCache(F,t,v,f),computedWithoutCache:!1}):(F,B)=>Q0.getModuleSpecifiersWithCacheInfo(F,B,m,t,v,f),C=0,P=Uo(s,(F,B)=>{let q=S(F.isFromPackageJson),{computedWithoutCache:W,moduleSpecifiers:Y}=w(F.moduleSymbol,q),R=!!(F.targetFlags&111551),ie=nQ(i,!0,F.symbol,F.targetFlags,q,m);return C+=W?1:0,Zi(Y,$=>{var fe;if(A&&JS($))return;if(!R&&g&&r!==void 0)return{kind:1,moduleSpecifier:$,usagePosition:r,exportInfo:F,isReExport:B>0};let Z=rQ(t,F.exportKind,m),U;if(r!==void 0&&Z===3&&F.exportKind===0){let re=q.resolveExternalModuleSymbol(F.moduleSymbol),le;re!==F.moduleSymbol&&(le=(fe=$7(re,q,m))==null?void 0:fe.name),le||(le=sQ(F.moduleSymbol,Do(m),!1)),U={namespacePrefix:le,usagePosition:r}}return{kind:3,moduleSpecifier:$,importKind:Z,useRequire:o,addAsTypeOnly:ie,exportInfo:F,isReExport:B>0,qualification:U}})});return{computedWithoutCacheCount:C,fixes:P}}function I7e(e,t,r,i,o,s,l,f,d,g){let m=ks(t,v=>L7e(v,s,l,r.getTypeChecker(),r.getCompilerOptions()));return m?{fixes:[m]}:C7e(r,i,o,s,l,e,f,d,g)}function L7e({declaration:e,importKind:t,symbol:r,targetFlags:i},o,s,l,f){var d;let g=(d=iR(e))==null?void 0:d.text;if(g){let m=s?4:nQ(o,!0,r,i,l,f);return{kind:3,moduleSpecifier:g,importKind:t,addAsTypeOnly:m,useRequire:s}}}function vbe(e,t,r,i){let o=Vi(e.sourceFile,r),s;if(t===_._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)s=R7e(e,o);else if(Re(o))if(t===_._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let f=BU(iQ(e.sourceFile,e.program.getTypeChecker(),o,e.program.getCompilerOptions())),d=Sbe(e.sourceFile,o,f,e.program);return d&&[{fix:d,symbolName:f,errorIdentifierText:o.text}]}else s=P7e(e,o,i);else return;let l=uk(e.sourceFile,e.preferences,e.host);return s&&k7e(s,e.sourceFile,e.program,l,e.host)}function k7e(e,t,r,i,o){let s=l=>Ts(l,o.getCurrentDirectory(),lb(o));return XC(e,(l,f)=>g0(!!l.isJsxNamespaceFix,!!f.isJsxNamespaceFix)||Es(l.fix.kind,f.fix.kind)||Ebe(l.fix,f.fix,t,r,i.allowsImportingSpecifier,s))}function bbe(e,t,r,i,o){if(vt(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((s,l)=>Ebe(l,s,t,r,i.allowsImportingSpecifier,f=>Ts(f,o.getCurrentDirectory(),lb(o)))===-1?l:s)}function Ebe(e,t,r,i,o,s){return e.kind!==0&&t.kind!==0?g0(o(t.moduleSpecifier),o(e.moduleSpecifier))||w7e(e.moduleSpecifier,t.moduleSpecifier,r,i)||g0(Tbe(e,r,i.getCompilerOptions(),s),Tbe(t,r,i.getCompilerOptions(),s))||BR(e.moduleSpecifier,t.moduleSpecifier):0}function Tbe(e,t,r,i){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&$s(r)===2&&D7e(e.exportInfo.moduleFileName)){let s=i(ni(e.exportInfo.moduleFileName));return na(t.path,s)}return!1}function D7e(e){return Hl(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function w7e(e,t,r,i){return na(e,"node:")&&!na(t,"node:")?W7(r,i)?-1:1:na(t,"node:")&&!na(e,"node:")?W7(r,i)?1:-1:0}function R7e({sourceFile:e,program:t,host:r,preferences:i},o){let s=t.getTypeChecker(),l=O7e(o,s);if(!l)return;let f=s.getAliasedSymbol(l),d=l.name,g=[{symbol:l,moduleSymbol:f,moduleFileName:void 0,exportKind:3,targetFlags:f.flags,isFromPackageJson:!1}],m=$5(e,t);return Y5(g,void 0,!1,m,t,e,r,i).fixes.map(S=>{var x;return{fix:S,symbolName:d,errorIdentifierText:(x=zr(o,Re))==null?void 0:x.text}})}function O7e(e,t){let r=Re(e)?t.getSymbolAtLocation(e):void 0;if(o4(r))return r;let{parent:i}=e;if(Au(i)&&i.tagName===e||US(i)){let o=t.resolveName(t.getJsxNamespace(i),Au(i)?e:i,111551,!1);if(o4(o))return o}}function rQ(e,t,r,i){if(r.verbatimModuleSyntax&&(Rl(r)===1||e.impliedNodeFormat===1))return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return G7e(e,r,!!i);case 3:return N7e(e,r,!!i);default:return L.assertNever(t)}}function N7e(e,t,r){if(wT(t))return 1;let i=Rl(t);switch(i){case 2:case 1:case 3:return Yn(e)&&(Lc(e)||r)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:return 2;case 100:case 199:return e.impliedNodeFormat===99?2:3;default:return L.assertNever(i,`Unexpected moduleKind ${i}`)}}function P7e({sourceFile:e,program:t,cancellationToken:r,host:i,preferences:o},s,l){let f=t.getTypeChecker(),d=t.getCompilerOptions();return Uo(iQ(e,f,s,d),g=>{if(g==="default")return;let m=TS(s),v=$5(e,t),S=F7e(g,DI(s),ZT(s),r,e,t,l,i,o);return lo(OU(S.values(),x=>Y5(x,s.getStart(e),m,v,t,e,i,o).fixes),x=>({fix:x,symbolName:g,errorIdentifierText:s.text,isJsxNamespaceFix:g!==s.text}))})}function Sbe(e,t,r,i){let o=i.getTypeChecker(),s=o.resolveName(r,t,111551,!0);if(!s)return;let l=o.getTypeOnlyAliasDeclaration(s);if(!(!l||Gn(l)!==e))return{kind:4,typeOnlyAliasDeclaration:l}}function iQ(e,t,r,i){let o=r.parent;if((Au(o)||GS(o))&&o.tagName===r&&wY(i.jsx)){let s=t.getJsxNamespace(e);if(M7e(s,r,t))return!GI(r.text)&&!t.resolveName(r.text,r,111551,!1)?[r.text,s]:[s]}return[r.text]}function M7e(e,t,r){if(GI(t.text))return!0;let i=r.resolveName(e,t,111551,!0);return!i||vt(i.declarations,I0)&&!(i.flags&111551)}function F7e(e,t,r,i,o,s,l,f,d){var g;let m=Nf(),v=uk(o,d,f),S=(g=f.getModuleSpecifierCache)==null?void 0:g.call(f),x=Jp(w=>$S(w?f.getPackageJsonAutoImportProvider():s,f));function A(w,C,P,F,B,q){let W=x(q);if(C&&PY(B,o,C,d,v,W,S)||!C&&v.allowsImportingAmbientModule(w,W)){let Y=B.getTypeChecker();m.add(tge(P,Y).toString(),{symbol:P,moduleSymbol:w,moduleFileName:C?.fileName,exportKind:F,targetFlags:wd(P,Y).flags,isFromPackageJson:q})}}return MY(s,f,d,l,(w,C,P,F)=>{let B=P.getTypeChecker();i.throwIfCancellationRequested();let q=P.getCompilerOptions(),W=Y7(w,B,q);W&&(W.name===e||sQ(w,Do(q),t)===e)&&wbe(W.resolvedSymbol,r)&&A(w,C,W.symbol,W.exportKind,P,F);let Y=B.tryGetMemberInModuleExportsAndProperties(e,w);Y&&wbe(Y,r)&&A(w,C,Y,0,P,F)}),m}function G7e(e,t,r){let i=wT(t),o=Yn(e);if(!o&&Rl(t)>=5)return i?1:2;if(o)return Lc(e)||r?i?1:2:3;for(let s of e.statements)if(Nl(s)&&!rc(s.moduleReference))return 3;return i?1:3}function aQ(e,t,r,i,o,s,l){let f,d=nr.ChangeTracker.with(e,g=>{f=B7e(g,t,r,i,o,s,l)});return Ma(lQ,d,f,uQ,_.Add_all_missing_imports)}function B7e(e,t,r,i,o,s,l){let f=J_(t,l);switch(i.kind){case 0:return oQ(e,t,i),[_.Change_0_to_1,r,`${i.namespacePrefix}.${r}`];case 1:return Cbe(e,t,i,f),[_.Change_0_to_1,r,Ibe(i.moduleSpecifier,f)+r];case 2:{let{importClauseOrBindingPattern:d,importKind:g,addAsTypeOnly:m,moduleSpecifier:v}=i;Abe(e,t,d,g===1?{name:r,addAsTypeOnly:m}:void 0,g===0?[{name:r,addAsTypeOnly:m}]:Je,s,l);let S=u_(v);return o?[_.Import_0_from_1,r,S]:[_.Update_import_from_0,S]}case 3:{let{importKind:d,moduleSpecifier:g,addAsTypeOnly:m,useRequire:v,qualification:S}=i,x=v?kbe:Lbe,A=d===1?{name:r,addAsTypeOnly:m}:void 0,w=d===0?[{name:r,addAsTypeOnly:m}]:void 0,C=d===2||d===3?{importKind:d,name:S?.namespacePrefix||r,addAsTypeOnly:m}:void 0;return L7(e,t,x(g,f,A,w,C,s),!0,l),S&&oQ(e,t,S),o?[_.Import_0_from_1,r,g]:[_.Add_import_from_0,g]}case 4:{let{typeOnlyAliasDeclaration:d}=i,g=U7e(e,d,s,t,l);return g.kind===273?[_.Remove_type_from_import_of_0_from_1,r,xbe(g.parent.parent)]:[_.Remove_type_from_import_declaration_from_0,xbe(g)]}default:return L.assertNever(i,`Unexpected fix kind ${i.kind}`)}}function xbe(e){var t,r;return e.kind===268?((r=zr((t=zr(e.moduleReference,um))==null?void 0:t.expression,es))==null?void 0:r.text)||e.moduleReference.getText():Ga(e.parent.moduleSpecifier,yo).text}function U7e(e,t,r,i,o){let s=u4(r);switch(t.kind){case 273:if(t.isTypeOnly){let f=b_.detectImportSpecifierSorting(t.parent.elements,o);if(t.parent.elements.length>1&&f){e.delete(i,t);let d=D.updateImportSpecifier(t,!1,t.propertyName,t.name),g=b_.getOrganizeImportsComparer(o,f===2),m=b_.getImportSpecifierInsertionIndex(t.parent.elements,d,g);e.insertImportSpecifierAtIndex(i,d,t.parent,m)}else e.deleteRange(i,t.getFirstToken());return t}else return L.assert(t.parent.parent.isTypeOnly),l(t.parent.parent),t.parent.parent;case 270:return l(t),t;case 271:return l(t.parent),t.parent;case 268:return e.deleteRange(i,t.getChildAt(1)),t;default:L.failBadSyntaxKind(t)}function l(f){if(e.delete(i,cY(f,i)),s){let d=zr(f.namedBindings,jg);if(d&&d.elements.length>1){b_.detectImportSpecifierSorting(d.elements,o)&&t.kind===273&&d.elements.indexOf(t)!==0&&(e.delete(i,t),e.insertImportSpecifierAtIndex(i,t,d,0));for(let g of d.elements)g!==t&&!g.isTypeOnly&&e.insertModifierBefore(i,154,g)}}}}function Abe(e,t,r,i,o,s,l){var f;if(r.kind===203){i&&v(r,i.name,"default");for(let S of o)v(r,S.name,void 0);return}let d=r.isTypeOnly&&vt([i,...o],S=>S?.addAsTypeOnly===4),g=r.namedBindings&&((f=zr(r.namedBindings,jg))==null?void 0:f.elements),m=d&&u4(s);if(i&&(L.assert(!r.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,r.getStart(t),D.createIdentifier(i.name),{suffix:", "})),o.length){let S;if(typeof l.organizeImportsIgnoreCase=="boolean")S=l.organizeImportsIgnoreCase;else if(g){let C=b_.detectImportSpecifierSorting(g,l);C!==3&&(S=C===2)}S===void 0&&(S=b_.detectSorting(t,l)===2);let x=b_.getOrganizeImportsComparer(l,S),A=Ag(o.map(C=>D.createImportSpecifier((!r.isTypeOnly||d)&&aP(C),void 0,D.createIdentifier(C.name))),(C,P)=>b_.compareImportOrExportSpecifiers(C,P,x)),w=g?.length&&b_.detectImportSpecifierSorting(g,l);if(w&&!(S&&w===1))for(let C of A){let P=m&&!C.isTypeOnly?0:b_.getImportSpecifierInsertionIndex(g,C,x);e.insertImportSpecifierAtIndex(t,C,r.namedBindings,P)}else if(g?.length)for(let C of A)e.insertNodeInListAfter(t,To(g),C,g);else if(A.length){let C=D.createNamedImports(A);r.namedBindings?e.replaceNode(t,r.namedBindings,C):e.insertNodeAfter(t,L.checkDefined(r.name,"Import clause must have either named imports or a default import"),C)}}if(d&&(e.delete(t,cY(r,t)),m&&g))for(let S of g)e.insertModifierBefore(t,154,S);function v(S,x,A){let w=D.createBindingElement(void 0,A,x);S.elements.length?e.insertNodeInListAfter(t,To(S.elements),w):e.replaceNode(t,S,D.createObjectBindingPattern([w]))}}function oQ(e,t,{namespacePrefix:r,usagePosition:i}){e.insertText(t,i,r+".")}function Cbe(e,t,{moduleSpecifier:r,usagePosition:i},o){e.insertText(t,i,Ibe(r,o))}function Ibe(e,t){let r=Hhe(t);return`import(${r}${e}${r}).`}function aP({addAsTypeOnly:e}){return e===2}function Lbe(e,t,r,i,o,s){let l=S7(e,t),f;if(r!==void 0||i?.length){let d=(!r||aP(r))&&Ji(i,aP)||s.verbatimModuleSyntax&&r?.addAsTypeOnly!==4&&!vt(i,g=>g.addAsTypeOnly===4);f=_A(f,Xg(r&&D.createIdentifier(r.name),i?.map(({addAsTypeOnly:g,name:m})=>D.createImportSpecifier(!d&&g===2,void 0,D.createIdentifier(m))),e,t,d))}if(o){let d=o.importKind===3?D.createImportEqualsDeclaration(void 0,aP(o),D.createIdentifier(o.name),D.createExternalModuleReference(l)):D.createImportDeclaration(void 0,D.createImportClause(aP(o),void 0,D.createNamespaceImport(D.createIdentifier(o.name))),l,void 0);f=_A(f,d)}return L.checkDefined(f)}function kbe(e,t,r,i,o){let s=S7(e,t),l;if(r||i?.length){let f=i?.map(({name:g})=>D.createBindingElement(void 0,void 0,g))||[];r&&f.unshift(D.createBindingElement(void 0,"default",r.name));let d=Dbe(D.createObjectBindingPattern(f),s);l=_A(l,d)}if(o){let f=Dbe(o.name,s);l=_A(l,f)}return L.checkDefined(l)}function Dbe(e,t){return D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(typeof e=="string"?D.createIdentifier(e):e,void 0,void 0,D.createCallExpression(D.createIdentifier("require"),void 0,[t]))],2))}function wbe({declarations:e},t){return vt(e,r=>!!(LN(r)&t))}function sQ(e,t,r){return cQ(ld(u_(e.name)),t,r)}function cQ(e,t,r){let i=Hl(pA(e,"/index")),o="",s=!0,l=i.charCodeAt(0);Pm(l,t)?(o+=String.fromCharCode(l),r&&(o=o.toUpperCase())):s=!1;for(let f=1;f<i.length;f++){let d=i.charCodeAt(f),g=tb(d,t);if(g){let m=String.fromCharCode(d);s||(m=m.toUpperCase()),o+=m}s=g}return fS(o)?`_${o}`:o||"_"}var lQ,uQ,dQ,V7e=gt({"src/services/codefixes/importFixes.ts"(){"use strict";Fr(),Qa(),lQ="import",uQ="fixMissingImport",dQ=[_.Cannot_find_name_0.code,_.Cannot_find_name_0_Did_you_mean_1.code,_.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,_.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,_.Cannot_find_namespace_0.code,_._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,_._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,_.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,_._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code],za({errorCodes:dQ,getCodeActions(e){let{errorCode:t,preferences:r,sourceFile:i,span:o,program:s}=e,l=vbe(e,t,o.start,!0);if(l)return l.map(({fix:f,symbolName:d,errorIdentifierText:g})=>aQ(e,i,d,f,d!==g,s.getCompilerOptions(),r))},fixIds:[uQ],getAllCodeActions:e=>{let{sourceFile:t,program:r,preferences:i,host:o,cancellationToken:s}=e,l=_be(t,r,!0,i,o,s);return ax(e,dQ,f=>l.addImportFromDiagnostic(f,e)),ix(nr.ChangeTracker.with(e,l.writeFixes))}})}});function Rbe(e,t,r){let i=wr(e.getSemanticDiagnostics(t),l=>l.start===r.start&&l.length===r.length);if(i===void 0||i.relatedInformation===void 0)return;let o=wr(i.relatedInformation,l=>l.code===_.This_type_parameter_might_need_an_extends_0_constraint.code);if(o===void 0||o.file===void 0||o.start===void 0||o.length===void 0)return;let s=_Z(o.file,il(o.start,o.length));if(s!==void 0&&(Re(s)&&_c(s.parent)&&(s=s.parent),_c(s))){if(EL(s.parent))return;let l=Vi(t,r.start),f=e.getTypeChecker();return{constraint:H7e(f,l)||j7e(o.messageText),declaration:s,token:l}}}function Obe(e,t,r,i,o,s){let{declaration:l,constraint:f}=s,d=t.getTypeChecker();if(Ta(f))e.insertText(o,l.name.end,` extends ${f}`);else{let g=Do(t.getCompilerOptions()),m=sx({program:t,host:i}),v=s1(o,t,r,i),S=N9(d,v,f,void 0,g,void 0,m);S&&(e.replaceNode(o,l,D.updateTypeParameterDeclaration(l,void 0,l.name,S,l.default)),v.writeFixes(e))}}function j7e(e){let[t,r]=sv(e,` -`,0).match(/`extends (.*)`/)||[];return r}function H7e(e,t){return bi(t.parent)?e.getTypeArgumentConstraint(t.parent):(ot(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var Q5,fQ,W7e=gt({"src/services/codefixes/fixAddMissingConstraint.ts"(){"use strict";Fr(),Qa(),Q5="addMissingConstraint",fQ=[_.Type_0_is_not_comparable_to_type_1.code,_.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,_.Type_0_is_not_assignable_to_type_1.code,_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,_.Property_0_is_incompatible_with_index_signature.code,_.Property_0_in_type_1_is_not_assignable_to_type_2.code,_.Type_0_does_not_satisfy_the_constraint_1.code],za({errorCodes:fQ,getCodeActions(e){let{sourceFile:t,span:r,program:i,preferences:o,host:s}=e,l=Rbe(i,t,r);if(l===void 0)return;let f=nr.ChangeTracker.with(e,d=>Obe(d,i,o,s,t,l));return[Ma(Q5,f,_.Add_extends_constraint,Q5,_.Add_extends_constraint_to_all_type_parameters)]},fixIds:[Q5],getAllCodeActions:e=>{let{program:t,preferences:r,host:i}=e,o=new Map;return ix(nr.ChangeTracker.with(e,s=>{ax(e,fQ,l=>{let f=Rbe(t,l.file,il(l.start,l.length));if(f&&V_(o,zo(f.declaration)))return Obe(s,t,r,i,l.file,f)})}))}})}});function Nbe(e,t,r,i){switch(r){case _.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case _.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case _.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case _.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case _.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return z7e(e,t.sourceFile,i);case _.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case _.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case _.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case _.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return J7e(e,t.sourceFile,i);default:L.fail("Unexpected error code: "+r)}}function z7e(e,t,r){let i=Mbe(t,r);if(Cu(t)){e.addJSDocTags(t,i,[D.createJSDocOverrideTag(D.createIdentifier("override"))]);return}let o=i.modifiers||Je,s=wr(o,LS),l=wr(o,Rue),f=wr(o,v=>ZX(v.kind)),d=dA(o,du),g=l?l.end:s?s.end:f?f.end:d?xo(t.text,d.end):i.getStart(t),m=f||s||l?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,g,161,m)}function J7e(e,t,r){let i=Mbe(t,r);if(Cu(t)){e.filterJSDocTags(t,i,y8(g3));return}let o=wr(i.modifiers,Oue);L.assertIsDefined(o),e.deleteModifier(t,o)}function Pbe(e){switch(e.kind){case 173:case 169:case 171:case 174:case 175:return!0;case 166:return Ad(e,e.parent);default:return!1}}function Mbe(e,t){let r=Vi(e,t),i=jn(r,o=>Yr(o)?"quit":Pbe(o));return L.assert(i&&Pbe(i)),i}var _Q,Z2,yk,pQ,mQ,K7e=gt({"src/services/codefixes/fixOverrideModifier.ts"(){"use strict";Fr(),Qa(),_Q="fixOverrideModifier",Z2="fixAddOverrideModifier",yk="fixRemoveOverrideModifier",pQ=[_.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,_.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,_.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,_.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,_.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,_.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,_.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],mQ={[_.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:_.Add_override_modifier,fixId:Z2,fixAllDescriptions:_.Add_all_missing_override_modifiers},[_.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:_.Add_override_modifier,fixId:Z2,fixAllDescriptions:_.Add_all_missing_override_modifiers},[_.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:_.Remove_override_modifier,fixId:yk,fixAllDescriptions:_.Remove_all_unnecessary_override_modifiers},[_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:_.Remove_override_modifier,fixId:yk,fixAllDescriptions:_.Remove_override_modifier},[_.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:_.Add_override_modifier,fixId:Z2,fixAllDescriptions:_.Add_all_missing_override_modifiers},[_.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:_.Add_override_modifier,fixId:Z2,fixAllDescriptions:_.Add_all_missing_override_modifiers},[_.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:_.Add_override_modifier,fixId:Z2,fixAllDescriptions:_.Remove_all_unnecessary_override_modifiers},[_.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:_.Remove_override_modifier,fixId:yk,fixAllDescriptions:_.Remove_all_unnecessary_override_modifiers},[_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:_.Remove_override_modifier,fixId:yk,fixAllDescriptions:_.Remove_all_unnecessary_override_modifiers}},za({errorCodes:pQ,getCodeActions:function(t){let{errorCode:r,span:i}=t,o=mQ[r];if(!o)return Je;let{descriptions:s,fixId:l,fixAllDescriptions:f}=o,d=nr.ChangeTracker.with(t,g=>Nbe(g,t,r,i.start));return[D$(_Q,d,s,l,f)]},fixIds:[_Q,Z2,yk],getAllCodeActions:e=>ns(e,pQ,(t,r)=>{let{code:i,start:o}=r,s=mQ[i];!s||s.fixId!==e.fixId||Nbe(t,e,i,o)})})}});function Fbe(e,t,r,i){let o=J_(t,i),s=D.createStringLiteral(r.name.text,o===0);e.replaceNode(t,r,n6(r)?D.createElementAccessChain(r.expression,r.questionDotToken,s):D.createElementAccessExpression(r.expression,s))}function Gbe(e,t){return Ga(Vi(e,t).parent,br)}var Z5,hQ,q7e=gt({"src/services/codefixes/fixNoPropertyAccessFromIndexSignature.ts"(){"use strict";Fr(),Qa(),Z5="fixNoPropertyAccessFromIndexSignature",hQ=[_.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code],za({errorCodes:hQ,fixIds:[Z5],getCodeActions(e){let{sourceFile:t,span:r,preferences:i}=e,o=Gbe(t,r.start),s=nr.ChangeTracker.with(e,l=>Fbe(l,e.sourceFile,o,i));return[Ma(Z5,s,[_.Use_element_access_for_0,o.name.text],Z5,_.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>ns(e,hQ,(t,r)=>Fbe(t,r.file,Gbe(r.file,r.start),e.preferences))})}});function Bbe(e,t,r,i){let o=Vi(t,r);if(!H2(o))return;let s=Ku(o,!1,!1);if(!(!Jc(s)&&!ms(s))&&!Li(Ku(s,!1,!1))){let l=L.checkDefined(Yo(s,98,t)),{name:f}=s,d=L.checkDefined(s.body);return ms(s)?f&&js.Core.isSymbolReferencedInFile(f,i,t,d)?void 0:(e.delete(t,l),f&&e.delete(t,f),e.insertText(t,d.pos," =>"),[_.Convert_function_expression_0_to_arrow_function,f?f.text:X7]):(e.replaceNode(t,l,D.createToken(85)),e.insertText(t,f.end," = "),e.insertText(t,d.pos," =>"),[_.Convert_function_declaration_0_to_arrow_function,f.text])}}var e9,gQ,X7e=gt({"src/services/codefixes/fixImplicitThis.ts"(){"use strict";Fr(),Qa(),e9="fixImplicitThis",gQ=[_.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code],za({errorCodes:gQ,getCodeActions:function(t){let{sourceFile:r,program:i,span:o}=t,s,l=nr.ChangeTracker.with(t,f=>{s=Bbe(f,r,o.start,i.getTypeChecker())});return s?[Ma(e9,l,s,e9,_.Fix_all_implicit_this_errors)]:Je},fixIds:[e9],getAllCodeActions:e=>ns(e,gQ,(t,r)=>{Bbe(t,r.file,r.start,e.program.getTypeChecker())})})}});function Ube(e,t,r){var i;let o=Vi(e,t);if(Re(o)){let s=jn(o,gl);if(s===void 0)return;let l=yo(s.moduleSpecifier)?s.moduleSpecifier.text:void 0;if(l===void 0)return;let f=kA(e,l,void 0);if(f===void 0)return;let d=r.getSourceFile(f.resolvedFileName);if(d===void 0||dk(r,d))return;let g=d.symbol,m=(i=zr(g.valueDeclaration,Qp))==null?void 0:i.locals;if(m===void 0)return;let v=m.get(o.escapedText);if(v===void 0)return;let S=$7e(v);return S===void 0?void 0:{exportName:{node:o,isTypeOnly:o2(S)},node:S,moduleSourceFile:d,moduleSpecifier:l}}}function Y7e(e,t,{exportName:r,node:i,moduleSourceFile:o}){let s=t9(o,r.isTypeOnly);s?Vbe(e,t,o,s,[r]):WR(i)?e.insertExportModifier(o,i):jbe(e,t,o,[r])}function yQ(e,t,r,i,o){Fn(i)&&(o?Vbe(e,t,r,o,i):jbe(e,t,r,i))}function t9(e,t){let r=i=>Il(i)&&(t&&i.isTypeOnly||!i.isTypeOnly);return dA(e.statements,r)}function Vbe(e,t,r,i,o){let s=i.exportClause&&h_(i.exportClause)?i.exportClause.elements:D.createNodeArray([]),l=!i.isTypeOnly&&!!(d_(t.getCompilerOptions())||wr(s,f=>f.isTypeOnly));e.replaceNode(r,i,D.updateExportDeclaration(i,i.modifiers,i.isTypeOnly,D.createNamedExports(D.createNodeArray([...s,...Hbe(o,l)],s.hasTrailingComma)),i.moduleSpecifier,i.assertClause))}function jbe(e,t,r,i){e.insertNodeAtEndOfScope(r,r,D.createExportDeclaration(void 0,!1,D.createNamedExports(Hbe(i,d_(t.getCompilerOptions()))),void 0,void 0))}function Hbe(e,t){return D.createNodeArray(on(e,r=>D.createExportSpecifier(t&&r.isTypeOnly,void 0,r.node)))}function $7e(e){if(e.valueDeclaration===void 0)return Sl(e.declarations);let t=e.valueDeclaration,r=wi(t)?zr(t.parent.parent,Bc):void 0;return r&&Fn(r.declarationList.declarations)===1?r:t}var n9,vQ,Q7e=gt({"src/services/codefixes/fixImportNonExportedMember.ts"(){"use strict";Fr(),Qa(),n9="fixImportNonExportedMember",vQ=[_.Module_0_declares_1_locally_but_it_is_not_exported.code],za({errorCodes:vQ,fixIds:[n9],getCodeActions(e){let{sourceFile:t,span:r,program:i}=e,o=Ube(t,r.start,i);if(o===void 0)return;let s=nr.ChangeTracker.with(e,l=>Y7e(l,i,o));return[Ma(n9,s,[_.Export_0_from_module_1,o.exportName.node.text,o.moduleSpecifier],n9,_.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return ix(nr.ChangeTracker.with(e,r=>{let i=new Map;ax(e,vQ,o=>{let s=Ube(o.file,o.start,t);if(s===void 0)return;let{exportName:l,node:f,moduleSourceFile:d}=s;if(t9(d,l.isTypeOnly)===void 0&&WR(f))r.insertExportModifier(d,f);else{let g=i.get(d)||{typeOnlyExports:[],exports:[]};l.isTypeOnly?g.typeOnlyExports.push(l):g.exports.push(l),i.set(d,g)}}),i.forEach((o,s)=>{let l=t9(s,!0);l&&l.isTypeOnly?(yQ(r,t,s,o.typeOnlyExports,l),yQ(r,t,s,o.exports,t9(s,!1))):yQ(r,t,s,[...o.exports,...o.typeOnlyExports],l)})}))}})}});function Z7e(e,t){let r=Vi(e,t);return jn(r,i=>i.kind===199)}function e5e(e,t,r){if(!r)return;let i=r.type,o=!1,s=!1;for(;i.kind===187||i.kind===188||i.kind===193;)i.kind===187?o=!0:i.kind===188&&(s=!0),i=i.type;let l=D.updateNamedTupleMember(r,r.dotDotDotToken||(s?D.createToken(25):void 0),r.name,r.questionToken||(o?D.createToken(57):void 0),i);l!==r&&e.replaceNode(t,r,l)}var r9,Wbe,t5e=gt({"src/services/codefixes/fixIncorrectNamedTupleSyntax.ts"(){"use strict";Fr(),Qa(),r9="fixIncorrectNamedTupleSyntax",Wbe=[_.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,_.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code],za({errorCodes:Wbe,getCodeActions:function(t){let{sourceFile:r,span:i}=t,o=Z7e(r,i.start),s=nr.ChangeTracker.with(t,l=>e5e(l,r,o));return[Ma(r9,s,_.Move_labeled_tuple_element_modifiers_to_labels,r9,_.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[r9]})}});function zbe(e,t,r,i){let o=Vi(e,t),s=o.parent;if((i===_.No_overload_matches_this_call.code||i===_.Type_0_is_not_assignable_to_type_1.code)&&!Sp(s))return;let l=r.program.getTypeChecker(),f;if(br(s)&&s.name===o){L.assert(Ah(o),"Expected an identifier for spelling (property access)");let d=l.getTypeAtLocation(s.expression);s.flags&32&&(d=l.getNonNullableType(d)),f=l.getSuggestedSymbolForNonexistentProperty(o,d)}else if(ar(s)&&s.operatorToken.kind===101&&s.left===o&&pi(o)){let d=l.getTypeAtLocation(s.right);f=l.getSuggestedSymbolForNonexistentProperty(o,d)}else if(Yu(s)&&s.right===o){let d=l.getSymbolAtLocation(s.left);d&&d.flags&1536&&(f=l.getSuggestedSymbolForNonexistentModule(s.right,d))}else if($u(s)&&s.name===o){L.assertNode(o,Re,"Expected an identifier for spelling (import)");let d=jn(o,gl),g=r5e(e,r,d);g&&g.symbol&&(f=l.getSuggestedSymbolForNonexistentModule(o,g.symbol))}else if(Sp(s)&&s.name===o){L.assertNode(o,Re,"Expected an identifier for JSX attribute");let d=jn(o,Au),g=l.getContextualTypeForArgumentAtIndex(d,0);f=l.getSuggestedSymbolForNonexistentJSXAttribute(o,g)}else if(Mr(s,16384)&&_l(s)&&s.name===o){let d=jn(o,Yr),g=d?hp(d):void 0,m=g?l.getTypeAtLocation(g):void 0;m&&(f=l.getSuggestedSymbolForNonexistentClassMember(Qc(o),m))}else{let d=ZT(o),g=Qc(o);L.assert(g!==void 0,"name should be defined"),f=l.getSuggestedSymbolForNonexistentSymbol(o,g,n5e(d))}return f===void 0?void 0:{node:o,suggestedSymbol:f}}function Jbe(e,t,r,i,o){let s=fc(i);if(!i_(s,o)&&br(r.parent)){let l=i.valueDeclaration;l&&zl(l)&&pi(l.name)?e.replaceNode(t,r,D.createIdentifier(s)):e.replaceNode(t,r.parent,D.createElementAccessExpression(r.parent.expression,D.createStringLiteral(s)))}else e.replaceNode(t,r,D.createIdentifier(s))}function n5e(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function r5e(e,t,r){if(!r||!es(r.moduleSpecifier))return;let i=kA(e,r.moduleSpecifier.text,W_(e,r.moduleSpecifier));if(i)return t.program.getSourceFile(i.resolvedFileName)}var bQ,EQ,i5e=gt({"src/services/codefixes/fixSpelling.ts"(){"use strict";Fr(),Qa(),bQ="fixSpelling",EQ=[_.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,_.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,_.Cannot_find_name_0_Did_you_mean_1.code,_.Could_not_find_name_0_Did_you_mean_1.code,_.Cannot_find_namespace_0_Did_you_mean_1.code,_.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,_.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,_._0_has_no_exported_member_named_1_Did_you_mean_2.code,_.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,_.No_overload_matches_this_call.code,_.Type_0_is_not_assignable_to_type_1.code],za({errorCodes:EQ,getCodeActions(e){let{sourceFile:t,errorCode:r}=e,i=zbe(t,e.span.start,e,r);if(!i)return;let{node:o,suggestedSymbol:s}=i,l=Do(e.host.getCompilationSettings()),f=nr.ChangeTracker.with(e,d=>Jbe(d,t,o,s,l));return[Ma("spelling",f,[_.Change_spelling_to_0,fc(s)],bQ,_.Fix_all_detected_spelling_errors)]},fixIds:[bQ],getAllCodeActions:e=>ns(e,EQ,(t,r)=>{let i=zbe(r.file,r.start,e,r.code),o=Do(e.host.getCompilationSettings());i&&Jbe(t,e.sourceFile,i.node,i.suggestedSymbol,o)})})}});function Kbe(e,t,r){let i=e.createSymbol(4,t.escapedText);i.links.type=e.getTypeAtLocation(r);let o=Ua([i]);return e.createAnonymousType(void 0,o,[],[],[])}function TQ(e,t,r,i){if(!t.body||!Va(t.body)||Fn(t.body.statements)!==1)return;let o=Vo(t.body.statements);if(Ol(o)&&SQ(e,t,e.getTypeAtLocation(o.expression),r,i))return{declaration:t,kind:0,expression:o.expression,statement:o,commentSource:o.expression};if(J0(o)&&Ol(o.statement)){let s=D.createObjectLiteralExpression([D.createPropertyAssignment(o.label,o.statement.expression)]),l=Kbe(e,o.label,o.statement.expression);if(SQ(e,t,l,r,i))return xs(t)?{declaration:t,kind:1,expression:s,statement:o,commentSource:o.statement.expression}:{declaration:t,kind:0,expression:s,statement:o,commentSource:o.statement.expression}}else if(Va(o)&&Fn(o.statements)===1){let s=Vo(o.statements);if(J0(s)&&Ol(s.statement)){let l=D.createObjectLiteralExpression([D.createPropertyAssignment(s.label,s.statement.expression)]),f=Kbe(e,s.label,s.statement.expression);if(SQ(e,t,f,r,i))return{declaration:t,kind:0,expression:l,statement:o,commentSource:s}}}}function SQ(e,t,r,i,o){if(o){let s=e.getSignatureFromDeclaration(t);if(s){Mr(t,512)&&(r=e.createPromiseType(r));let l=e.createSignature(t,s.typeParameters,s.thisParameter,s.parameters,r,void 0,s.minArgumentCount,s.flags);r=e.createAnonymousType(void 0,Ua(),[l],[],[])}else r=e.getAnyType()}return e.isTypeAssignableTo(r,i)}function qbe(e,t,r,i){let o=Vi(t,r);if(!o.parent)return;let s=jn(o.parent,Ds);switch(i){case _.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:return!s||!s.body||!s.type||!Od(s.type,o)?void 0:TQ(e,s,e.getTypeFromTypeNode(s.type),!1);case _.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!s||!Pa(s.parent)||!s.body)return;let l=s.parent.arguments.indexOf(s),f=e.getContextualTypeForArgumentAtIndex(s.parent,l);return f?TQ(e,s,f,!0):void 0;case _.Type_0_is_not_assignable_to_type_1.code:if(!Rh(o)||!PA(o.parent)&&!Sp(o.parent))return;let d=a5e(o.parent);return!d||!Ds(d)||!d.body?void 0:TQ(e,d,e.getTypeAtLocation(o.parent),!0)}}function a5e(e){switch(e.kind){case 257:case 166:case 205:case 169:case 299:return e.initializer;case 288:return e.initializer&&(AL(e.initializer)?e.initializer.expression:void 0);case 300:case 168:case 302:case 351:case 344:return}}function Xbe(e,t,r,i){pd(r);let o=P7(t);e.replaceNode(t,i,D.createReturnStatement(r),{leadingTriviaOption:nr.LeadingTriviaOption.Exclude,trailingTriviaOption:nr.TrailingTriviaOption.Exclude,suffix:o?";":void 0})}function Ybe(e,t,r,i,o,s){let l=s||bY(i)?D.createParenthesizedExpression(i):i;pd(o),r1(o,l),e.replaceNode(t,r.body,l)}function $be(e,t,r,i){e.replaceNode(t,r.body,D.createParenthesizedExpression(i))}function o5e(e,t,r){let i=nr.ChangeTracker.with(e,o=>Xbe(o,e.sourceFile,t,r));return Ma(i9,i,_.Add_a_return_statement,a9,_.Add_all_missing_return_statement)}function s5e(e,t,r,i){let o=nr.ChangeTracker.with(e,s=>Ybe(s,e.sourceFile,t,r,i,!1));return Ma(i9,o,_.Remove_braces_from_arrow_function_body,o9,_.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function c5e(e,t,r){let i=nr.ChangeTracker.with(e,o=>$be(o,e.sourceFile,t,r));return Ma(i9,i,_.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,s9,_.Wrap_all_object_literal_with_parentheses)}var i9,a9,o9,s9,xQ,l5e=gt({"src/services/codefixes/returnValueCorrect.ts"(){"use strict";Fr(),Qa(),i9="returnValueCorrect",a9="fixAddReturnStatement",o9="fixRemoveBracesFromArrowFunctionBody",s9="fixWrapTheBlockWithParen",xQ=[_.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,_.Type_0_is_not_assignable_to_type_1.code,_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code],za({errorCodes:xQ,fixIds:[a9,o9,s9],getCodeActions:function(t){let{program:r,sourceFile:i,span:{start:o},errorCode:s}=t,l=qbe(r.getTypeChecker(),i,o,s);if(l)return l.kind===0?Sn([o5e(t,l.expression,l.statement)],xs(l.declaration)?s5e(t,l.declaration,l.expression,l.commentSource):void 0):[c5e(t,l.declaration,l.expression)]},getAllCodeActions:e=>ns(e,xQ,(t,r)=>{let i=qbe(e.program.getTypeChecker(),r.file,r.start,r.code);if(i)switch(e.fixId){case a9:Xbe(t,r.file,i.expression,i.statement);break;case o9:if(!xs(i.declaration))return;Ybe(t,r.file,i.declaration,i.expression,i.commentSource,!1);break;case s9:if(!xs(i.declaration))return;$be(t,r.file,i.declaration,i.expression);break;default:L.fail(JSON.stringify(e.fixId))}})})}});function Qbe(e,t,r,i,o){var s;let l=Vi(e,t),f=l.parent;if(r===_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(l.kind===18&&rs(f)&&Pa(f.parent)))return;let x=Yc(f.parent.arguments,P=>P===f);if(x<0)return;let A=i.getResolvedSignature(f.parent);if(!(A&&A.declaration&&A.parameters[x]))return;let w=A.parameters[x].valueDeclaration;if(!(w&&ha(w)&&Re(w.name)))return;let C=lo(i.getUnmatchedProperties(i.getTypeAtLocation(f),i.getParameterType(A,x),!1,!1));return Fn(C)?{kind:3,token:w.name,properties:C,parentDeclaration:f}:void 0}if(!Ah(l))return;if(Re(l)&&Jy(f)&&f.initializer&&rs(f.initializer)){let x=lo(i.getUnmatchedProperties(i.getTypeAtLocation(f.initializer),i.getTypeAtLocation(l),!1,!1));return Fn(x)?{kind:3,token:l,properties:x,parentDeclaration:f.initializer}:void 0}if(Re(l)&&Au(l.parent)){let x=Do(o.getCompilerOptions()),A=h5e(i,x,l.parent);return Fn(A)?{kind:4,token:l,attributes:A,parentDeclaration:l.parent}:void 0}if(Re(l)){let x=(s=i.getContextualType(l))==null?void 0:s.getNonNullableType();if(x&&Ur(x)&16){let A=Sl(i.getSignaturesOfType(x,0));return A===void 0?void 0:{kind:5,token:l,signature:A,sourceFile:e,parentDeclaration:l0e(l)}}if(Pa(f)&&f.expression===l)return{kind:2,token:l,call:f,sourceFile:e,modifierFlags:0,parentDeclaration:l0e(l)}}if(!br(f))return;let d=iY(i.getTypeAtLocation(f.expression)),g=d.symbol;if(!g||!g.declarations)return;if(Re(l)&&Pa(f.parent)){let x=wr(g.declarations,Tc),A=x?.getSourceFile();if(x&&A&&!dk(o,A))return{kind:2,token:l,call:f.parent,sourceFile:e,modifierFlags:1,parentDeclaration:x};let w=wr(g.declarations,Li);if(e.commonJsModuleIndicator)return;if(w&&!dk(o,w))return{kind:2,token:l,call:f.parent,sourceFile:w,modifierFlags:1,parentDeclaration:w}}let m=wr(g.declarations,Yr);if(!m&&pi(l))return;let v=m||wr(g.declarations,x=>ku(x)||Rd(x));if(v&&!dk(o,v.getSourceFile())){let x=!Rd(v)&&(d.target||d)!==i.getDeclaredTypeOfSymbol(g);if(x&&(pi(l)||ku(v)))return;let A=v.getSourceFile(),w=Rd(v)?0:(x?32:0)|(DY(l.text)?8:0),C=Cu(A),P=zr(f.parent,Pa);return{kind:0,token:l,call:P,modifierFlags:w,parentDeclaration:v,declSourceFile:A,isJSFile:C}}let S=wr(g.declarations,hb);if(S&&!(d.flags&1056)&&!pi(l)&&!dk(o,S.getSourceFile()))return{kind:1,token:l,parentDeclaration:S}}function u5e(e,t){return t.isJSFile?aT(d5e(e,t)):f5e(e,t)}function d5e(e,{parentDeclaration:t,declSourceFile:r,modifierFlags:i,token:o}){if(ku(t)||Rd(t))return;let s=nr.ChangeTracker.with(e,f=>Zbe(f,r,t,o,!!(i&32)));if(s.length===0)return;let l=i&32?_.Initialize_static_property_0:pi(o)?_.Declare_a_private_field_named_0:_.Initialize_property_0_in_the_constructor;return Ma(Yg,s,[l,o.text],Yg,_.Add_all_missing_members)}function Zbe(e,t,r,i,o){let s=i.text;if(o){if(r.kind===228)return;let l=r.name.getText(),f=e0e(D.createIdentifier(l),s);e.insertNodeAfter(t,r,f)}else if(pi(i)){let l=D.createPropertyDeclaration(void 0,s,void 0,void 0,void 0),f=r0e(r);f?e.insertNodeAfter(t,f,l):e.insertMemberAtStart(t,r,l)}else{let l=Vm(r);if(!l)return;let f=e0e(D.createThis(),s);e.insertNodeAtConstructorEnd(t,l,f)}}function e0e(e,t){return D.createExpressionStatement(D.createAssignment(D.createPropertyAccessExpression(e,t),c1()))}function f5e(e,{parentDeclaration:t,declSourceFile:r,modifierFlags:i,token:o}){let s=o.text,l=i&32,f=t0e(e.program.getTypeChecker(),t,o),d=m=>nr.ChangeTracker.with(e,v=>n0e(v,r,t,s,f,m)),g=[Ma(Yg,d(i&32),[l?_.Declare_static_property_0:_.Declare_property_0,s],Yg,_.Add_all_missing_members)];return l||pi(o)||(i&8&&g.unshift(K_(Yg,d(8),[_.Declare_private_property_0,s])),g.push(_5e(e,r,t,o.text,f))),g}function t0e(e,t,r){let i;if(r.parent.parent.kind===223){let o=r.parent.parent,s=r.parent===o.left?o.right:o.left,l=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(s)));i=e.typeToTypeNode(l,t,1)}else{let o=e.getContextualType(r.parent);i=o?e.typeToTypeNode(o,void 0,1):void 0}return i||D.createKeywordTypeNode(131)}function n0e(e,t,r,i,o,s){let l=s?D.createNodeArray(D.createModifiersFromModifierFlags(s)):void 0,f=Yr(r)?D.createPropertyDeclaration(l,i,void 0,o,void 0):D.createPropertySignature(void 0,i,void 0,o),d=r0e(r);d?e.insertNodeAfter(t,d,f):e.insertMemberAtStart(t,r,f)}function r0e(e){let t;for(let r of e.members){if(!Na(r))break;t=r}return t}function _5e(e,t,r,i,o){let s=D.createKeywordTypeNode(152),l=D.createParameterDeclaration(void 0,void 0,"x",void 0,s,void 0),f=D.createIndexSignature(void 0,[l],o),d=nr.ChangeTracker.with(e,g=>g.insertMemberAtStart(t,r,f));return K_(Yg,d,[_.Add_index_signature_for_property_0,i])}function p5e(e,t){let{parentDeclaration:r,declSourceFile:i,modifierFlags:o,token:s,call:l}=t;if(l===void 0||pi(s))return;let f=s.text,d=m=>nr.ChangeTracker.with(e,v=>i0e(e,v,l,s,m,r,i)),g=[Ma(Yg,d(o&32),[o&32?_.Declare_static_method_0:_.Declare_method_0,f],Yg,_.Add_all_missing_members)];return o&8&&g.unshift(K_(Yg,d(8),[_.Declare_private_method_0,f])),g}function i0e(e,t,r,i,o,s,l){let f=s1(l,e.program,e.preferences,e.host),d=Yr(s)?171:170,g=sZ(d,e,f,r,i,o,s),m=g5e(s,r);m?t.insertNodeAfter(l,m,g):t.insertMemberAtStart(l,s,g),f.writeFixes(t)}function a0e(e,t,{token:r,parentDeclaration:i}){let o=vt(i.members,l=>{let f=t.getTypeAtLocation(l);return!!(f&&f.flags&402653316)}),s=D.createEnumMember(r,o?D.createStringLiteral(r.text):void 0);e.replaceNode(i.getSourceFile(),i,D.updateEnumDeclaration(i,i.modifiers,i.name,Qi(i.members,aT(s))),{leadingTriviaOption:nr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:nr.TrailingTriviaOption.Exclude})}function o0e(e,t,r){let i=J_(t.sourceFile,t.preferences),o=s1(t.sourceFile,t.program,t.preferences,t.host),s=r.kind===2?sZ(259,t,o,r.call,vr(r.token),r.modifierFlags,r.parentDeclaration):O9(259,t,i,r.signature,fP(_.Function_not_implemented.message,i),r.token,void 0,void 0,void 0,o);s===void 0&&L.fail("fixMissingFunctionDeclaration codefix got unexpected error."),j_(r.parentDeclaration)?e.insertNodeBefore(r.sourceFile,r.parentDeclaration,s,!0):e.insertNodeAtEndOfScope(r.sourceFile,r.parentDeclaration,s),o.writeFixes(e)}function s0e(e,t,r){let i=s1(t.sourceFile,t.program,t.preferences,t.host),o=J_(t.sourceFile,t.preferences),s=t.program.getTypeChecker(),l=r.parentDeclaration.attributes,f=vt(l.properties,GT),d=on(r.attributes,v=>{let S=c9(t,s,i,o,s.getTypeOfSymbol(v),r.parentDeclaration),x=D.createIdentifier(v.name),A=D.createJsxAttribute(x,D.createJsxExpression(void 0,S));return go(x,A),A}),g=D.createJsxAttributes(f?[...d,...l.properties]:[...l.properties,...d]),m={prefix:l.pos===l.end?" ":void 0};e.replaceNode(t.sourceFile,l,g,m),i.writeFixes(e)}function c0e(e,t,r){let i=s1(t.sourceFile,t.program,t.preferences,t.host),o=J_(t.sourceFile,t.preferences),s=Do(t.program.getCompilerOptions()),l=t.program.getTypeChecker(),f=on(r.properties,g=>{let m=c9(t,l,i,o,l.getTypeOfSymbol(g),r.parentDeclaration);return D.createPropertyAssignment(y5e(g,s,o,l),m)}),d={leadingTriviaOption:nr.LeadingTriviaOption.Exclude,trailingTriviaOption:nr.TrailingTriviaOption.Exclude,indentation:r.indentation};e.replaceNode(t.sourceFile,r.parentDeclaration,D.createObjectLiteralExpression([...r.parentDeclaration.properties,...f],!0),d),i.writeFixes(e)}function c9(e,t,r,i,o,s){if(o.flags&3)return c1();if(o.flags&134217732)return D.createStringLiteral("",i===0);if(o.flags&8)return D.createNumericLiteral(0);if(o.flags&64)return D.createBigIntLiteral("0n");if(o.flags&16)return D.createFalse();if(o.flags&1056){let l=o.symbol.exports?u8(o.symbol.exports.values()):o.symbol,f=t.symbolToExpression(o.symbol.parent?o.symbol.parent:o.symbol,111551,void 0,void 0);return l===void 0||f===void 0?D.createNumericLiteral(0):D.createPropertyAccessExpression(f,t.symbolToString(l))}if(o.flags&256)return D.createNumericLiteral(o.value);if(o.flags&2048)return D.createBigIntLiteral(o.value);if(o.flags&128)return D.createStringLiteral(o.value,i===0);if(o.flags&512)return o===t.getFalseType()||o===t.getFalseType(!0)?D.createFalse():D.createTrue();if(o.flags&65536)return D.createNull();if(o.flags&1048576){let l=ks(o.types,f=>c9(e,t,r,i,f,s));return l??c1()}if(t.isArrayLikeType(o))return D.createArrayLiteralExpression();if(m5e(o)){let l=on(t.getPropertiesOfType(o),f=>{let d=c9(e,t,r,i,t.getTypeOfSymbol(f),s);return D.createPropertyAssignment(f.name,d)});return D.createObjectLiteralExpression(l,!0)}if(Ur(o)&16){if(wr(o.symbol.declarations||Je,Kp(Jm,zm,Nc))===void 0)return c1();let f=t.getSignaturesOfType(o,0);if(f===void 0)return c1();let d=O9(215,e,i,f[0],fP(_.Function_not_implemented.message,i),void 0,void 0,void 0,s,r);return d??c1()}if(Ur(o)&1){let l=Nh(o.symbol);if(l===void 0||B0(l))return c1();let f=Vm(l);return f&&Fn(f.parameters)?c1():D.createNewExpression(D.createIdentifier(o.symbol.name),void 0,void 0)}return c1()}function c1(){return D.createIdentifier("undefined")}function m5e(e){return e.flags&524288&&(Ur(e)&128||e.symbol&&zr(Wp(e.symbol.declarations),Rd))}function h5e(e,t,r){let i=e.getContextualType(r.attributes);if(i===void 0)return Je;let o=i.getProperties();if(!Fn(o))return Je;let s=new Set;for(let l of r.attributes.properties)if(Sp(l)&&s.add(l.name.escapedText),GT(l)){let f=e.getTypeAtLocation(l.expression);for(let d of f.getProperties())s.add(d.escapedName)}return Pr(o,l=>i_(l.name,t,1)&&!(l.flags&16777216||ac(l)&48||s.has(l.escapedName)))}function g5e(e,t){if(Rd(e))return;let r=jn(t,i=>Nc(i)||Ec(i));return r&&r.parent===e?r:void 0}function y5e(e,t,r,i){if(Zp(e)){let o=i.symbolToNode(e,111551,void 0,1073741824);if(o&&ts(o))return o}return E4(e.name,t,r===0)}function l0e(e){if(jn(e,AL)){let t=jn(e.parent,j_);if(t)return t}return Gn(e)}var Yg,oP,sP,cP,AQ,v5e=gt({"src/services/codefixes/fixAddMissingMember.ts"(){"use strict";Fr(),Qa(),Yg="fixMissingMember",oP="fixMissingProperties",sP="fixMissingAttributes",cP="fixMissingFunctionDeclaration",AQ=[_.Property_0_does_not_exist_on_type_1.code,_.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,_.Property_0_is_missing_in_type_1_but_required_in_type_2.code,_.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,_.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,_.Cannot_find_name_0.code],za({errorCodes:AQ,getCodeActions(e){let t=e.program.getTypeChecker(),r=Qbe(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(r){if(r.kind===3){let i=nr.ChangeTracker.with(e,o=>c0e(o,e,r));return[Ma(oP,i,_.Add_missing_properties,oP,_.Add_all_missing_properties)]}if(r.kind===4){let i=nr.ChangeTracker.with(e,o=>s0e(o,e,r));return[Ma(sP,i,_.Add_missing_attributes,sP,_.Add_all_missing_attributes)]}if(r.kind===2||r.kind===5){let i=nr.ChangeTracker.with(e,o=>o0e(o,e,r));return[Ma(cP,i,[_.Add_missing_function_declaration_0,r.token.text],cP,_.Add_all_missing_function_declarations)]}if(r.kind===1){let i=nr.ChangeTracker.with(e,o=>a0e(o,e.program.getTypeChecker(),r));return[Ma(Yg,i,[_.Add_missing_enum_member_0,r.token.text],Yg,_.Add_all_missing_members)]}return Qi(p5e(e,r),u5e(e,r))}},fixIds:[Yg,cP,oP,sP],getAllCodeActions:e=>{let{program:t,fixId:r}=e,i=t.getTypeChecker(),o=new Map,s=new Map;return ix(nr.ChangeTracker.with(e,l=>{ax(e,AQ,f=>{let d=Qbe(f.file,f.start,f.code,i,e.program);if(!(!d||!V_(o,zo(d.parentDeclaration)+"#"+d.token.text))){if(r===cP&&(d.kind===2||d.kind===5))o0e(l,e,d);else if(r===oP&&d.kind===3)c0e(l,e,d);else if(r===sP&&d.kind===4)s0e(l,e,d);else if(d.kind===1&&a0e(l,i,d),d.kind===0){let{parentDeclaration:g,token:m}=d,v=VD(s,g,()=>[]);v.some(S=>S.token.text===m.text)||v.push(d)}}}),s.forEach((f,d)=>{let g=Rd(d)?void 0:mZ(d,i);for(let m of f){if(g?.some(P=>{let F=s.get(P);return!!F&&F.some(({token:B})=>B.text===m.token.text)}))continue;let{parentDeclaration:v,declSourceFile:S,modifierFlags:x,token:A,call:w,isJSFile:C}=m;if(w&&!pi(A))i0e(e,l,w,A,x&32,v,S);else if(C&&!ku(v)&&!Rd(v))Zbe(l,S,v,A,!!(x&32));else{let P=t0e(i,v,A);n0e(l,S,v,A.text,P,x&32)}}})}))}})}});function u0e(e,t,r){let i=Ga(b5e(t,r),Pa),o=D.createNewExpression(i.expression,i.typeArguments,i.arguments);e.replaceNode(t,i,o)}function b5e(e,t){let r=Vi(e,t.start),i=wl(t);for(;r.end<i;)r=r.parent;return r}var l9,CQ,E5e=gt({"src/services/codefixes/fixAddMissingNewOperator.ts"(){"use strict";Fr(),Qa(),l9="addMissingNewOperator",CQ=[_.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code],za({errorCodes:CQ,getCodeActions(e){let{sourceFile:t,span:r}=e,i=nr.ChangeTracker.with(e,o=>u0e(o,t,r));return[Ma(l9,i,_.Add_missing_new_operator_to_call,l9,_.Add_missing_new_operator_to_all_calls)]},fixIds:[l9],getAllCodeActions:e=>ns(e,CQ,(t,r)=>u0e(t,e.sourceFile,r))})}});function d0e(e,t){return{type:"install package",file:e,packageName:t}}function f0e(e,t){let r=zr(Vi(e,t),yo);if(!r)return;let i=r.text,{packageName:o}=ZJ(i);return fl(o)?void 0:o}function _0e(e,t,r){var i;return r===IQ?QT.nodeCoreModules.has(e)?"@types/node":void 0:(i=t.isKnownTypesPackageName)!=null&&i.call(t,e)?rF(e):void 0}var p0e,u9,IQ,LQ,T5e=gt({"src/services/codefixes/fixCannotFindModule.ts"(){"use strict";Fr(),Qa(),p0e="fixCannotFindModule",u9="installTypesPackage",IQ=_.Cannot_find_module_0_or_its_corresponding_type_declarations.code,LQ=[IQ,_.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code],za({errorCodes:LQ,getCodeActions:function(t){let{host:r,sourceFile:i,span:{start:o}}=t,s=f0e(i,o);if(s===void 0)return;let l=_0e(s,r,t.errorCode);return l===void 0?[]:[Ma(p0e,[],[_.Install_0,l],u9,_.Install_all_missing_types_packages,d0e(i.fileName,l))]},fixIds:[u9],getAllCodeActions:e=>ns(e,LQ,(t,r,i)=>{let o=f0e(r.file,r.start);if(o!==void 0)switch(e.fixId){case u9:{let s=_0e(o,e.host,r.code);s&&i.push(d0e(r.file.fileName,s));break}default:L.fail(`Bad fixId: ${e.fixId}`)}})})}});function m0e(e,t){let r=Vi(e,t);return Ga(r.parent,Yr)}function h0e(e,t,r,i,o){let s=hp(e),l=r.program.getTypeChecker(),f=l.getTypeAtLocation(s),d=l.getPropertiesOfType(f).filter(S5e),g=s1(t,r.program,o,r.host);oZ(e,d,t,r,o,g,m=>i.insertMemberAtStart(t,e,m)),g.writeFixes(i)}function S5e(e){let t=Yy(Vo(e.getDeclarations()));return!(t&8)&&!!(t&256)}var kQ,d9,x5e=gt({"src/services/codefixes/fixClassDoesntImplementInheritedAbstractMember.ts"(){"use strict";Fr(),Qa(),kQ=[_.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,_.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code],d9="fixClassDoesntImplementInheritedAbstractMember",za({errorCodes:kQ,getCodeActions:function(t){let{sourceFile:r,span:i}=t,o=nr.ChangeTracker.with(t,s=>h0e(m0e(r,i.start),r,t,s,t.preferences));return o.length===0?void 0:[Ma(d9,o,_.Implement_inherited_abstract_class,d9,_.Implement_all_inherited_abstract_classes)]},fixIds:[d9],getAllCodeActions:function(t){let r=new Map;return ns(t,kQ,(i,o)=>{let s=m0e(o.file,o.start);V_(r,zo(s))&&h0e(s,t.sourceFile,t,i,t.preferences)})}})}});function g0e(e,t,r,i){e.insertNodeAtConstructorStart(t,r,i),e.delete(t,i)}function y0e(e,t){let r=Vi(e,t);if(r.kind!==108)return;let i=Xd(r),o=v0e(i.body);return o&&!o.expression.arguments.some(s=>br(s)&&s.expression===r)?{constructor:i,superCall:o}:void 0}function v0e(e){return Ol(e)&&OA(e.expression)?e:Ia(e)?void 0:pa(e,v0e)}var f9,DQ,A5e=gt({"src/services/codefixes/fixClassSuperMustPrecedeThisAccess.ts"(){"use strict";Fr(),Qa(),f9="classSuperMustPrecedeThisAccess",DQ=[_.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code],za({errorCodes:DQ,getCodeActions(e){let{sourceFile:t,span:r}=e,i=y0e(t,r.start);if(!i)return;let{constructor:o,superCall:s}=i,l=nr.ChangeTracker.with(e,f=>g0e(f,t,o,s));return[Ma(f9,l,_.Make_super_call_the_first_statement_in_the_constructor,f9,_.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[f9],getAllCodeActions(e){let{sourceFile:t}=e,r=new Map;return ns(e,DQ,(i,o)=>{let s=y0e(o.file,o.start);if(!s)return;let{constructor:l,superCall:f}=s;V_(r,zo(l.parent))&&g0e(i,t,l,f)})}})}});function b0e(e,t){let r=Vi(e,t);return L.assert(Ec(r.parent),"token should be at the constructor declaration"),r.parent}function E0e(e,t,r){let i=D.createExpressionStatement(D.createCallExpression(D.createSuper(),void 0,Je));e.insertNodeAtConstructorStart(t,r,i)}var _9,wQ,C5e=gt({"src/services/codefixes/fixConstructorForDerivedNeedSuperCall.ts"(){"use strict";Fr(),Qa(),_9="constructorForDerivedNeedSuperCall",wQ=[_.Constructors_for_derived_classes_must_contain_a_super_call.code],za({errorCodes:wQ,getCodeActions(e){let{sourceFile:t,span:r}=e,i=b0e(t,r.start),o=nr.ChangeTracker.with(e,s=>E0e(s,t,i));return[Ma(_9,o,_.Add_missing_super_call,_9,_.Add_all_missing_super_calls)]},fixIds:[_9],getAllCodeActions:e=>ns(e,wQ,(t,r)=>E0e(t,e.sourceFile,b0e(r.file,r.start)))})}});function T0e(e,t){dZ(e,t,"jsx",D.createStringLiteral("react"))}var RQ,OQ,I5e=gt({"src/services/codefixes/fixEnableJsxFlag.ts"(){"use strict";Fr(),Qa(),RQ="fixEnableJsxFlag",OQ=[_.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code],za({errorCodes:OQ,getCodeActions:function(t){let{configFile:r}=t.program.getCompilerOptions();if(r===void 0)return;let i=nr.ChangeTracker.with(t,o=>T0e(o,r));return[K_(RQ,i,_.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[RQ],getAllCodeActions:e=>ns(e,OQ,t=>{let{configFile:r}=e.program.getCompilerOptions();r!==void 0&&T0e(t,r)})})}});function S0e(e,t,r){let i=wr(e.getSemanticDiagnostics(t),l=>l.start===r.start&&l.length===r.length);if(i===void 0||i.relatedInformation===void 0)return;let o=wr(i.relatedInformation,l=>l.code===_.Did_you_mean_0.code);if(o===void 0||o.file===void 0||o.start===void 0||o.length===void 0)return;let s=_Z(o.file,il(o.start,o.length));if(s!==void 0&&ot(s)&&ar(s.parent))return{suggestion:L5e(o.messageText),expression:s.parent,arg:s}}function x0e(e,t,r,i){let o=D.createCallExpression(D.createPropertyAccessExpression(D.createIdentifier("Number"),D.createIdentifier("isNaN")),void 0,[r]),s=i.operatorToken.kind;e.replaceNode(t,i,s===37||s===35?D.createPrefixUnaryExpression(53,o):o)}function L5e(e){let[t,r]=sv(e,` -`,0).match(/\'(.*)\'/)||[];return r}var p9,NQ,k5e=gt({"src/services/codefixes/fixNaNEquality.ts"(){"use strict";Fr(),Qa(),p9="fixNaNEquality",NQ=[_.This_condition_will_always_return_0.code],za({errorCodes:NQ,getCodeActions(e){let{sourceFile:t,span:r,program:i}=e,o=S0e(i,t,r);if(o===void 0)return;let{suggestion:s,expression:l,arg:f}=o,d=nr.ChangeTracker.with(e,g=>x0e(g,t,f,l));return[Ma(p9,d,[_.Use_0,s],p9,_.Use_Number_isNaN_in_all_conditions)]},fixIds:[p9],getAllCodeActions:e=>ns(e,NQ,(t,r)=>{let i=S0e(e.program,r.file,il(r.start,r.length));i&&x0e(t,r.file,i.arg,i.expression)})})}}),D5e=gt({"src/services/codefixes/fixModuleAndTargetOptions.ts"(){"use strict";Fr(),Qa(),za({errorCodes:[_.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code,_.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){let r=t.program.getCompilerOptions(),{configFile:i}=r;if(i===void 0)return;let o=[],s=Rl(r);if(s>=5&&s<99){let g=nr.ChangeTracker.with(t,m=>{dZ(m,i,"module",D.createStringLiteral("esnext"))});o.push(K_("fixModuleOption",g,[_.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let f=Do(r);if(f<4||f>99){let g=nr.ChangeTracker.with(t,m=>{if(!LI(i))return;let S=[["target",D.createStringLiteral("es2017")]];s===1&&S.push(["module",D.createStringLiteral("commonjs")]),uZ(m,i,S)});o.push(K_("fixTargetOption",g,[_.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return o.length?o:void 0}})}});function A0e(e,t,r){e.replaceNode(t,r,D.createPropertyAssignment(r.name,r.objectAssignmentInitializer))}function C0e(e,t){return Ga(Vi(e,t).parent,xf)}var m9,PQ,w5e=gt({"src/services/codefixes/fixPropertyAssignment.ts"(){"use strict";Fr(),Qa(),m9="fixPropertyAssignment",PQ=[_.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code],za({errorCodes:PQ,fixIds:[m9],getCodeActions(e){let{sourceFile:t,span:r}=e,i=C0e(t,r.start),o=nr.ChangeTracker.with(e,s=>A0e(s,e.sourceFile,i));return[Ma(m9,o,[_.Change_0_to_1,"=",":"],m9,[_.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>ns(e,PQ,(t,r)=>A0e(t,r.file,C0e(r.file,r.start)))})}});function I0e(e,t){let r=Vi(e,t),i=Zc(r).heritageClauses,o=i[0].getFirstToken();return o.kind===94?{extendsToken:o,heritageClauses:i}:void 0}function L0e(e,t,r,i){if(e.replaceNode(t,r,D.createToken(117)),i.length===2&&i[0].token===94&&i[1].token===117){let o=i[1].getFirstToken(),s=o.getFullStart();e.replaceRange(t,{pos:s,end:s},D.createToken(27));let l=t.text,f=o.end;for(;f<l.length&&Yp(l.charCodeAt(f));)f++;e.deleteRange(t,{pos:o.getStart(),end:f})}}var h9,MQ,R5e=gt({"src/services/codefixes/fixExtendsInterfaceBecomesImplements.ts"(){"use strict";Fr(),Qa(),h9="extendsInterfaceBecomesImplements",MQ=[_.Cannot_extend_an_interface_0_Did_you_mean_implements.code],za({errorCodes:MQ,getCodeActions(e){let{sourceFile:t}=e,r=I0e(t,e.span.start);if(!r)return;let{extendsToken:i,heritageClauses:o}=r,s=nr.ChangeTracker.with(e,l=>L0e(l,t,i,o));return[Ma(h9,s,_.Change_extends_to_implements,h9,_.Change_all_extended_interfaces_to_implements)]},fixIds:[h9],getAllCodeActions:e=>ns(e,MQ,(t,r)=>{let i=I0e(r.file,r.start);i&&L0e(t,r.file,i.extendsToken,i.heritageClauses)})})}});function k0e(e,t,r){let i=Vi(e,t);if(Re(i)||pi(i))return{node:i,className:r===FQ?Zc(i).name.text:void 0}}function D0e(e,t,{node:r,className:i}){pd(r),e.replaceNode(t,r,D.createPropertyAccessExpression(i?D.createIdentifier(i):D.createThis(),r))}var g9,FQ,GQ,O5e=gt({"src/services/codefixes/fixForgottenThisPropertyAccess.ts"(){"use strict";Fr(),Qa(),g9="forgottenThisPropertyAccess",FQ=_.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,GQ=[_.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,_.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,FQ],za({errorCodes:GQ,getCodeActions(e){let{sourceFile:t}=e,r=k0e(t,e.span.start,e.errorCode);if(!r)return;let i=nr.ChangeTracker.with(e,o=>D0e(o,t,r));return[Ma(g9,i,[_.Add_0_to_unresolved_variable,r.className||"this"],g9,_.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[g9],getAllCodeActions:e=>ns(e,GQ,(t,r)=>{let i=k0e(r.file,r.start,r.code);i&&D0e(t,e.sourceFile,i)})})}});function N5e(e){return fs(VQ,e)}function BQ(e,t,r,i,o){let s=r.getText()[i];if(!N5e(s))return;let l=o?VQ[s]:`{${ck(r,t,s)}}`;e.replaceRangeWithText(r,{pos:i,end:i+1},l)}var y9,lP,UQ,VQ,P5e=gt({"src/services/codefixes/fixInvalidJsxCharacters.ts"(){"use strict";Fr(),Qa(),y9="fixInvalidJsxCharacters_expression",lP="fixInvalidJsxCharacters_htmlEntity",UQ=[_.Unexpected_token_Did_you_mean_or_gt.code,_.Unexpected_token_Did_you_mean_or_rbrace.code],za({errorCodes:UQ,fixIds:[y9,lP],getCodeActions(e){let{sourceFile:t,preferences:r,span:i}=e,o=nr.ChangeTracker.with(e,l=>BQ(l,r,t,i.start,!1)),s=nr.ChangeTracker.with(e,l=>BQ(l,r,t,i.start,!0));return[Ma(y9,o,_.Wrap_invalid_character_in_an_expression_container,y9,_.Wrap_all_invalid_characters_in_an_expression_container),Ma(lP,s,_.Convert_invalid_character_to_its_html_entity_code,lP,_.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return ns(e,UQ,(t,r)=>BQ(t,e.preferences,r.file,r.start,e.fixId===lP))}}),VQ={">":">","}":"}"}}});function M5e(e,{name:t,jsDocHost:r,jsDocParameterTag:i}){let o=nr.ChangeTracker.with(e,s=>s.filterJSDocTags(e.sourceFile,r,l=>l!==i));return Ma(uP,o,[_.Delete_unused_param_tag_0,t.getText(e.sourceFile)],uP,_.Delete_all_unused_param_tags)}function F5e(e,{name:t,jsDocHost:r,signature:i,jsDocParameterTag:o}){if(!Fn(i.parameters))return;let s=e.sourceFile,l=A0(i),f=new Set;for(let v of l)xp(v)&&Re(v.name)&&f.add(v.name.escapedText);let d=ks(i.parameters,v=>Re(v.name)&&!f.has(v.name.escapedText)?v.name.getText(s):void 0);if(d===void 0)return;let g=D.updateJSDocParameterTag(o,o.tagName,D.createIdentifier(d),o.isBracketed,o.typeExpression,o.isNameFirst,o.comment),m=nr.ChangeTracker.with(e,v=>v.replaceJSDocComment(s,r,on(l,S=>S===o?g:S)));return K_(jQ,m,[_.Rename_param_tag_name_0_to_1,t.getText(s),d])}function w0e(e,t){let r=Vi(e,t);if(r.parent&&xp(r.parent)&&Re(r.parent.name)){let i=r.parent,o=dS(i),s=sb(i);if(o&&s)return{jsDocHost:o,signature:s,name:r.parent.name,jsDocParameterTag:i}}}var uP,jQ,HQ,G5e=gt({"src/services/codefixes/fixUnmatchedParameter.ts"(){"use strict";Fr(),Qa(),uP="deleteUnmatchedParameter",jQ="renameUnmatchedParameter",HQ=[_.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code],za({fixIds:[uP,jQ],errorCodes:HQ,getCodeActions:function(t){let{sourceFile:r,span:i}=t,o=[],s=w0e(r,i.start);if(s)return Sn(o,M5e(t,s)),Sn(o,F5e(t,s)),o},getAllCodeActions:function(t){let r=new Map;return ix(nr.ChangeTracker.with(t,i=>{ax(t,HQ,({file:o,start:s})=>{let l=w0e(o,s);l&&r.set(l.signature,Sn(r.get(l.signature),l.jsDocParameterTag))}),r.forEach((o,s)=>{if(t.fixId===uP){let l=new Set(o);i.filterJSDocTags(s.getSourceFile(),s,f=>!l.has(f))}})}))}})}});function B5e(e,t,r){let i=zr(Vi(e,r),Re);if(!i||i.parent.kind!==180)return;let s=t.getTypeChecker().getSymbolAtLocation(i);return wr(s?.declarations||Je,Kp(lm,$u,Nl))}function U5e(e,t,r,i){if(r.kind===268){e.insertModifierBefore(t,154,r.name);return}let o=r.kind===270?r:r.parent.parent;if(o.name&&o.namedBindings)return;let s=i.getTypeChecker();z6(o,f=>{if(wd(f.symbol,s).flags&111551)return!0})||e.insertModifierBefore(t,154,o)}function V5e(e,t,r,i){Ok.doChangeNamedToNamespaceOrDefault(t,i,e,r.parent)}var v9,R0e,j5e=gt({"src/services/codefixes/fixUnreferenceableDecoratorMetadata.ts"(){"use strict";Fr(),Qa(),v9="fixUnreferenceableDecoratorMetadata",R0e=[_.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code],za({errorCodes:R0e,getCodeActions:e=>{let t=B5e(e.sourceFile,e.program,e.span.start);if(!t)return;let r=nr.ChangeTracker.with(e,s=>t.kind===273&&V5e(s,e.sourceFile,t,e.program)),i=nr.ChangeTracker.with(e,s=>U5e(s,e.sourceFile,t,e.program)),o;return r.length&&(o=Sn(o,K_(v9,r,_.Convert_named_imports_to_namespace_import))),i.length&&(o=Sn(o,K_(v9,i,_.Convert_to_type_only_import))),o},fixIds:[v9]})}});function O0e(e,t,r){e.replaceNode(t,r.parent,D.createKeywordTypeNode(157))}function vk(e,t){return Ma(bk,e,t,T9,_.Delete_all_unused_declarations)}function N0e(e,t,r){e.delete(t,L.checkDefined(Ga(r.parent,hH).typeParameters,"The type parameter to delete should exist"))}function WQ(e){return e.kind===100||e.kind===79&&(e.parent.kind===273||e.parent.kind===270)}function P0e(e){return e.kind===100?zr(e.parent,gl):void 0}function M0e(e,t){return pu(t.parent)&&Vo(t.parent.getChildren(e))===t}function F0e(e,t,r){e.delete(t,r.parent.kind===240?r.parent:r)}function H5e(e,t,r){mn(r.elements,i=>e.delete(t,i))}function G0e(e,t,r,i){t!==_.Property_0_is_declared_but_its_value_is_never_read.code&&(i.kind===138&&(i=Ga(i.parent,h2).typeParameter.name),Re(i)&&W5e(i)&&(e.replaceNode(r,i,D.createIdentifier(`_${i.text}`)),ha(i.parent)&&fI(i.parent).forEach(o=>{Re(o.name)&&e.replaceNode(r,o.name,D.createIdentifier(`_${o.name.text}`))})))}function W5e(e){switch(e.parent.kind){case 166:case 165:return!0;case 257:switch(e.parent.parent.parent.kind){case 247:case 246:return!0}}return!1}function b9(e,t,r,i,o,s,l,f){z5e(t,r,e,i,o,s,l,f),Re(t)&&js.Core.eachSymbolReferenceInFile(t,i,e,d=>{br(d.parent)&&d.parent.name===d&&(d=d.parent),!f&&X5e(d)&&r.delete(e,d.parent.parent)})}function z5e(e,t,r,i,o,s,l,f){let{parent:d}=e;if(ha(d))J5e(t,r,d,i,o,s,l,f);else if(!(f&&Re(e)&&js.Core.isSymbolReferencedInFile(e,i,r))){let g=lm(d)?e:ts(d)?d.parent:d;L.assert(g!==r,"should not delete whole source file"),t.delete(r,g)}}function J5e(e,t,r,i,o,s,l,f=!1){if(K5e(i,t,r,o,s,l,f))if(r.modifiers&&r.modifiers.length>0&&(!Re(r.name)||js.Core.isSymbolReferencedInFile(r.name,i,t)))for(let d of r.modifiers)Ha(d)&&e.deleteModifier(t,d);else!r.initializer&&B0e(r,i,o)&&e.delete(t,r)}function B0e(e,t,r){let i=e.parent.parameters.indexOf(e);return!js.Core.someSignatureUsage(e.parent,r,t,(o,s)=>!s||s.arguments.length>i)}function K5e(e,t,r,i,o,s,l){let{parent:f}=r;switch(f.kind){case 171:case 173:let d=f.parameters.indexOf(r),g=Nc(f)?f.name:f,m=js.Core.getReferencedSymbolsForNode(f.pos,g,o,i,s);if(m){for(let v of m)for(let S of v.references)if(S.kind===js.EntryKind.Node){let x=hL(S.node)&&Pa(S.node.parent)&&S.node.parent.arguments.length>d,A=br(S.node.parent)&&hL(S.node.parent.expression)&&Pa(S.node.parent.parent)&&S.node.parent.parent.arguments.length>d,w=(Nc(S.node.parent)||zm(S.node.parent))&&S.node.parent!==r.parent&&S.node.parent.parameters.length>d;if(x||A||w)return!1}}return!0;case 259:return f.name&&q5e(e,t,f.name)?U0e(f,r,l):!0;case 215:case 216:return U0e(f,r,l);case 175:return!1;case 174:return!0;default:return L.failBadSyntaxKind(f)}}function q5e(e,t,r){return!!js.Core.eachSymbolReferenceInFile(r,e,t,i=>Re(i)&&Pa(i.parent)&&i.parent.arguments.indexOf(i)>=0)}function U0e(e,t,r){let i=e.parameters,o=i.indexOf(t);return L.assert(o!==-1,"The parameter should already be in the list"),r?i.slice(o+1).every(s=>Re(s.name)&&!s.symbol.isReferenced):o===i.length-1}function X5e(e){return(ar(e.parent)&&e.parent.left===e||(Nz(e.parent)||tv(e.parent))&&e.parent.operand===e)&&Ol(e.parent.parent)}var bk,E9,T9,dP,S9,zQ,Y5e=gt({"src/services/codefixes/fixUnusedIdentifier.ts"(){"use strict";Fr(),Qa(),bk="unusedIdentifier",E9="unusedIdentifier_prefix",T9="unusedIdentifier_delete",dP="unusedIdentifier_deleteImports",S9="unusedIdentifier_infer",zQ=[_._0_is_declared_but_its_value_is_never_read.code,_._0_is_declared_but_never_used.code,_.Property_0_is_declared_but_its_value_is_never_read.code,_.All_imports_in_import_declaration_are_unused.code,_.All_destructured_elements_are_unused.code,_.All_variables_are_unused.code,_.All_type_parameters_are_unused.code],za({errorCodes:zQ,getCodeActions(e){let{errorCode:t,sourceFile:r,program:i,cancellationToken:o}=e,s=i.getTypeChecker(),l=i.getSourceFiles(),f=Vi(r,e.span.start);if(H_(f))return[vk(nr.ChangeTracker.with(e,v=>v.delete(r,f)),_.Remove_template_tag)];if(f.kind===29){let v=nr.ChangeTracker.with(e,S=>N0e(S,r,f));return[vk(v,_.Remove_type_parameters)]}let d=P0e(f);if(d){let v=nr.ChangeTracker.with(e,S=>S.delete(r,d));return[Ma(bk,v,[_.Remove_import_from_0,lle(d)],dP,_.Delete_all_unused_imports)]}else if(WQ(f)){let v=nr.ChangeTracker.with(e,S=>b9(r,f,S,s,l,i,o,!1));if(v.length)return[Ma(bk,v,[_.Remove_unused_declaration_for_Colon_0,f.getText(r)],dP,_.Delete_all_unused_imports)]}if(cm(f.parent)||g2(f.parent)){if(ha(f.parent.parent)){let v=f.parent.elements,S=[v.length>1?_.Remove_unused_declarations_for_Colon_0:_.Remove_unused_declaration_for_Colon_0,on(v,x=>x.getText(r)).join(", ")];return[vk(nr.ChangeTracker.with(e,x=>H5e(x,r,f.parent)),S)]}return[vk(nr.ChangeTracker.with(e,v=>v.delete(r,f.parent.parent)),_.Remove_unused_destructuring_declaration)]}if(M0e(r,f))return[vk(nr.ChangeTracker.with(e,v=>F0e(v,r,f.parent)),_.Remove_variable_statement)];let g=[];if(f.kind===138){let v=nr.ChangeTracker.with(e,x=>O0e(x,r,f)),S=Ga(f.parent,h2).typeParameter.name.text;g.push(Ma(bk,v,[_.Replace_infer_0_with_unknown,S],S9,_.Replace_all_unused_infer_with_unknown))}else{let v=nr.ChangeTracker.with(e,S=>b9(r,f,S,s,l,i,o,!1));if(v.length){let S=ts(f.parent)?f.parent:f;g.push(vk(v,[_.Remove_unused_declaration_for_Colon_0,S.getText(r)]))}}let m=nr.ChangeTracker.with(e,v=>G0e(v,t,r,f));return m.length&&g.push(Ma(bk,m,[_.Prefix_0_with_an_underscore,f.getText(r)],E9,_.Prefix_all_unused_declarations_with_where_possible)),g},fixIds:[E9,T9,dP,S9],getAllCodeActions:e=>{let{sourceFile:t,program:r,cancellationToken:i}=e,o=r.getTypeChecker(),s=r.getSourceFiles();return ns(e,zQ,(l,f)=>{let d=Vi(t,f.start);switch(e.fixId){case E9:G0e(l,f.code,t,d);break;case dP:{let g=P0e(d);g?l.delete(t,g):WQ(d)&&b9(t,d,l,o,s,r,i,!0);break}case T9:{if(d.kind===138||WQ(d))break;if(H_(d))l.delete(t,d);else if(d.kind===29)N0e(l,t,d);else if(cm(d.parent)){if(d.parent.parent.initializer)break;(!ha(d.parent.parent)||B0e(d.parent.parent,o,s))&&l.delete(t,d.parent.parent)}else{if(g2(d.parent.parent)&&d.parent.parent.parent.initializer)break;M0e(t,d)?F0e(l,t,d.parent):b9(t,d,l,o,s,r,i,!0)}break}case S9:d.kind===138&&O0e(l,t,d);break;default:L.fail(JSON.stringify(e.fixId))}})}})}});function V0e(e,t,r,i,o){let s=Vi(t,r),l=jn(s,ca);if(l.getStart(t)!==s.getStart(t)){let d=JSON.stringify({statementKind:L.formatSyntaxKind(l.kind),tokenKind:L.formatSyntaxKind(s.kind),errorCode:o,start:r,length:i});L.fail("Token and statement should start at the same point. "+d)}let f=(Va(l.parent)?l.parent:l).parent;if(!Va(l.parent)||l===Vo(l.parent.statements))switch(f.kind){case 242:if(f.elseStatement){if(Va(l.parent))break;e.replaceNode(t,l,D.createBlock(Je));return}case 244:case 245:e.delete(t,f);return}if(Va(l.parent)){let d=r+i,g=L.checkDefined($5e(PW(l.parent.statements,l),m=>m.pos<d),"Some statement should be last");e.deleteNodeRange(t,l,g)}else e.delete(t,l)}function $5e(e,t){let r;for(let i of e){if(!t(i))break;r=i}return r}var x9,JQ,Q5e=gt({"src/services/codefixes/fixUnreachableCode.ts"(){"use strict";Fr(),Qa(),x9="fixUnreachableCode",JQ=[_.Unreachable_code_detected.code],za({errorCodes:JQ,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let r=nr.ChangeTracker.with(e,i=>V0e(i,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[Ma(x9,r,_.Remove_unreachable_code,x9,_.Remove_all_unreachable_code)]},fixIds:[x9],getAllCodeActions:e=>ns(e,JQ,(t,r)=>V0e(t,r.file,r.start,r.length,r.code))})}});function j0e(e,t,r){let i=Vi(t,r),o=Ga(i.parent,J0),s=i.getStart(t),l=o.statement.getStart(t),f=Bf(s,l,t)?l:xo(t.text,Yo(o,58,t).end,!0);e.deleteRange(t,{pos:s,end:f})}var A9,KQ,Z5e=gt({"src/services/codefixes/fixUnusedLabel.ts"(){"use strict";Fr(),Qa(),A9="fixUnusedLabel",KQ=[_.Unused_label.code],za({errorCodes:KQ,getCodeActions(e){let t=nr.ChangeTracker.with(e,r=>j0e(r,e.sourceFile,e.span.start));return[Ma(A9,t,_.Remove_unused_label,A9,_.Remove_all_unused_labels)]},fixIds:[A9],getAllCodeActions:e=>ns(e,KQ,(t,r)=>j0e(t,r.file,r.start))})}});function H0e(e,t,r,i,o){e.replaceNode(t,r,o.typeToTypeNode(i,r,void 0))}function W0e(e,t,r){let i=jn(Vi(e,t),e9e),o=i&&i.type;return o&&{typeNode:o,type:t9e(r,o)}}function e9e(e){switch(e.kind){case 231:case 176:case 177:case 259:case 174:case 178:case 197:case 171:case 170:case 166:case 169:case 168:case 175:case 262:case 213:case 257:return!0;default:return!1}}function t9e(e,t){if(T2(t)){let r=e.getTypeFromTypeNode(t.type);return r===e.getNeverType()||r===e.getVoidType()?r:e.getUnionType(Sn([r,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var qQ,C9,XQ,n9e=gt({"src/services/codefixes/fixJSDocTypes.ts"(){"use strict";Fr(),Qa(),qQ="fixJSDocTypes_plain",C9="fixJSDocTypes_nullable",XQ=[_.JSDoc_types_can_only_be_used_inside_documentation_comments.code,_._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,_._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code],za({errorCodes:XQ,getCodeActions(e){let{sourceFile:t}=e,r=e.program.getTypeChecker(),i=W0e(t,e.span.start,r);if(!i)return;let{typeNode:o,type:s}=i,l=o.getText(t),f=[d(s,qQ,_.Change_all_jsdoc_style_types_to_TypeScript)];return o.kind===317&&f.push(d(s,C9,_.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),f;function d(g,m,v){let S=nr.ChangeTracker.with(e,x=>H0e(x,t,o,g,r));return Ma("jdocTypes",S,[_.Change_0_to_1,l,r.typeToString(g)],m,v)}},fixIds:[qQ,C9],getAllCodeActions(e){let{fixId:t,program:r,sourceFile:i}=e,o=r.getTypeChecker();return ns(e,XQ,(s,l)=>{let f=W0e(l.file,l.start,o);if(!f)return;let{typeNode:d,type:g}=f,m=d.kind===317&&t===C9?o.getNullableType(g,32768):g;H0e(s,i,d,m,o)})}})}});function z0e(e,t,r){e.replaceNodeWithText(t,r,`${r.text}()`)}function J0e(e,t){let r=Vi(e,t);if(br(r.parent)){let i=r.parent;for(;br(i.parent);)i=i.parent;return i.name}if(Re(r))return r}var I9,YQ,r9e=gt({"src/services/codefixes/fixMissingCallParentheses.ts"(){"use strict";Fr(),Qa(),I9="fixMissingCallParentheses",YQ=[_.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code],za({errorCodes:YQ,fixIds:[I9],getCodeActions(e){let{sourceFile:t,span:r}=e,i=J0e(t,r.start);if(!i)return;let o=nr.ChangeTracker.with(e,s=>z0e(s,e.sourceFile,i));return[Ma(I9,o,_.Add_missing_call_parentheses,I9,_.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>ns(e,YQ,(t,r)=>{let i=J0e(r.file,r.start);i&&z0e(t,r.file,i)})})}});function i9e(e){if(e.type)return e.type;if(wi(e.parent)&&e.parent.type&&Jm(e.parent.type))return e.parent.type.type}function K0e(e,t){let r=Vi(e,t),i=Xd(r);if(!i)return;let o;switch(i.kind){case 171:o=i.name;break;case 259:case 215:o=Yo(i,98,e);break;case 216:let s=i.typeParameters?29:20;o=Yo(i,s,e)||Vo(i.parameters);break;default:return}return o&&{insertBefore:o,returnType:i9e(i)}}function q0e(e,t,{insertBefore:r,returnType:i}){if(i){let o=Jw(i);(!o||o.kind!==79||o.text!=="Promise")&&e.replaceNode(t,i,D.createTypeReferenceNode("Promise",D.createNodeArray([i])))}e.insertModifierBefore(t,132,r)}var L9,$Q,a9e=gt({"src/services/codefixes/fixAwaitInSyncFunction.ts"(){"use strict";Fr(),Qa(),L9="fixAwaitInSyncFunction",$Q=[_.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,_.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,_.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code],za({errorCodes:$Q,getCodeActions(e){let{sourceFile:t,span:r}=e,i=K0e(t,r.start);if(!i)return;let o=nr.ChangeTracker.with(e,s=>q0e(s,t,i));return[Ma(L9,o,_.Add_async_modifier_to_containing_function,L9,_.Add_all_missing_async_modifiers)]},fixIds:[L9],getAllCodeActions:function(t){let r=new Map;return ns(t,$Q,(i,o)=>{let s=K0e(o.file,o.start);!s||!V_(r,zo(s.insertBefore))||q0e(i,t.sourceFile,s)})}})}});function X0e(e,t,r,i,o){let s,l;if(i===_._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)s=t,l=t+r;else if(i===_._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let f=o.program.getTypeChecker(),d=Vi(e,t).parent;L.assert(rb(d),"error span of fixPropertyOverrideAccessor should only be on an accessor");let g=d.parent;L.assert(Yr(g),"erroneous accessors should only be inside classes");let m=Wp(mZ(g,f));if(!m)return[];let v=Gi(wA(d.name)),S=f.getPropertyOfType(f.getTypeAtLocation(m),v);if(!S||!S.valueDeclaration)return[];s=S.valueDeclaration.pos,l=S.valueDeclaration.end,e=Gn(S.valueDeclaration)}else L.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+i);return uEe(e,o.program,s,l,o,_.Generate_get_and_set_accessors.message)}var QQ,k9,o9e=gt({"src/services/codefixes/fixPropertyOverrideAccessor.ts"(){"use strict";Fr(),Qa(),QQ=[_._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,_._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],k9="fixPropertyOverrideAccessor",za({errorCodes:QQ,getCodeActions(e){let t=X0e(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[Ma(k9,t,_.Generate_get_and_set_accessors,k9,_.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[k9],getAllCodeActions:e=>ns(e,QQ,(t,r)=>{let i=X0e(r.file,r.start,r.length,r.code,e);if(i)for(let o of i)t.pushRaw(e.sourceFile,o)})})}});function s9e(e,t){switch(e){case _.Parameter_0_implicitly_has_an_1_type.code:case _.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Sf(Xd(t))?_.Infer_type_of_0_from_usage:_.Infer_parameter_types_from_usage;case _.Rest_parameter_0_implicitly_has_an_any_type.code:case _.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return _.Infer_parameter_types_from_usage;case _.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return _.Infer_this_type_of_0_from_usage;default:return _.Infer_type_of_0_from_usage}}function c9e(e){switch(e){case _.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return _.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case _.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return _.Variable_0_implicitly_has_an_1_type.code;case _.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return _.Parameter_0_implicitly_has_an_1_type.code;case _.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return _.Rest_parameter_0_implicitly_has_an_any_type.code;case _.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return _.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case _._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return _._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case _.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return _.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case _.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return _.Member_0_implicitly_has_an_1_type.code}return e}function Y0e(e,t,r,i,o,s,l,f,d){if(!yI(r.kind)&&r.kind!==79&&r.kind!==25&&r.kind!==108)return;let{parent:g}=r,m=s1(t,o,d,f);switch(i=c9e(i),i){case _.Member_0_implicitly_has_an_1_type.code:case _.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(wi(g)&&l(g)||Na(g)||$d(g))return $0e(e,m,t,g,o,f,s),m.writeFixes(e),g;if(br(g)){let x=Ek(g.name,o,s),A=lk(x,g,o,f);if(A){let w=D.createJSDocTypeTag(void 0,D.createJSDocTypeExpression(A),void 0);e.addJSDocTags(t,Ga(g.parent.parent,Ol),[w])}return m.writeFixes(e),g}return;case _.Variable_0_implicitly_has_an_1_type.code:{let x=o.getTypeChecker().getSymbolAtLocation(r);return x&&x.valueDeclaration&&wi(x.valueDeclaration)&&l(x.valueDeclaration)?($0e(e,m,Gn(x.valueDeclaration),x.valueDeclaration,o,f,s),m.writeFixes(e),x.valueDeclaration):void 0}}let v=Xd(r);if(v===void 0)return;let S;switch(i){case _.Parameter_0_implicitly_has_an_1_type.code:if(Sf(v)){Q0e(e,m,t,v,o,f,s),S=v;break}case _.Rest_parameter_0_implicitly_has_an_any_type.code:if(l(v)){let x=Ga(g,ha);l9e(e,m,t,x,v,o,f,s),S=x}break;case _.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case _._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:p_(v)&&Re(v.name)&&(D9(e,m,t,v,Ek(v.name,o,s),o,f),S=v);break;case _.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Sf(v)&&(Q0e(e,m,t,v,o,f,s),S=v);break;case _.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:nr.isThisTypeAnnotatable(v)&&l(v)&&(u9e(e,t,v,o,f,s),S=v);break;default:return L.fail(String(i))}return m.writeFixes(e),S}function $0e(e,t,r,i,o,s,l){Re(i.name)&&D9(e,t,r,i,Ek(i.name,o,l),o,s)}function l9e(e,t,r,i,o,s,l,f){if(!Re(i.name))return;let d=_9e(o,r,s,f);if(L.assert(o.parameters.length===d.length,"Parameter count and inference count should match"),Yn(o))Z0e(e,r,d,s,l);else{let g=xs(o)&&!Yo(o,20,r);g&&e.insertNodeBefore(r,Vo(o.parameters),D.createToken(20));for(let{declaration:m,type:v}of d)m&&!m.type&&!m.initializer&&D9(e,t,r,m,v,s,l);g&&e.insertNodeAfter(r,To(o.parameters),D.createToken(21))}}function u9e(e,t,r,i,o,s){let l=eEe(r,t,i,s);if(!l||!l.length)return;let f=eZ(i,l,s).thisParameter(),d=lk(f,r,i,o);d&&(Yn(r)?d9e(e,t,r,d):e.tryInsertThisTypeAnnotation(t,r,d))}function d9e(e,t,r,i){e.addJSDocTags(t,r,[D.createJSDocThisTag(void 0,D.createJSDocTypeExpression(i))])}function Q0e(e,t,r,i,o,s,l){let f=Sl(i.parameters);if(f&&Re(i.name)&&Re(f.name)){let d=Ek(i.name,o,l);d===o.getTypeChecker().getAnyType()&&(d=Ek(f.name,o,l)),Yn(i)?Z0e(e,r,[{declaration:f,type:d}],o,s):D9(e,t,r,f,d,o,s)}}function D9(e,t,r,i,o,s,l){let f=lk(o,i,s,l);if(f)if(Yn(r)&&i.kind!==168){let d=wi(i)?zr(i.parent.parent,Bc):i;if(!d)return;let g=D.createJSDocTypeExpression(f),m=p_(i)?D.createJSDocReturnTag(void 0,g,void 0):D.createJSDocTypeTag(void 0,g,void 0);e.addJSDocTags(r,d,[m])}else f9e(f,i,r,e,t,Do(s.getCompilerOptions()))||e.tryInsertTypeAnnotation(r,i,f)}function f9e(e,t,r,i,o,s){let l=l1(e,s);return l&&i.tryInsertTypeAnnotation(r,t,l.typeNode)?(mn(l.symbols,f=>o.addImportFromExportedSymbol(f,!0)),!0):!1}function Z0e(e,t,r,i,o){let s=r.length&&r[0].declaration.parent;if(!s)return;let l=Zi(r,f=>{let d=f.declaration;if(d.initializer||Vy(d)||!Re(d.name))return;let g=f.type&&lk(f.type,d,i,o);if(g){let m=D.cloneNode(d.name);return Jn(m,7168),{name:D.cloneNode(d.name),param:d,isOptional:!!f.isOptional,typeNode:g}}});if(l.length)if(xs(s)||ms(s)){let f=xs(s)&&!Yo(s,20,t);f&&e.insertNodeBefore(t,Vo(s.parameters),D.createToken(20)),mn(l,({typeNode:d,param:g})=>{let m=D.createJSDocTypeTag(void 0,D.createJSDocTypeExpression(d)),v=D.createJSDocComment(void 0,[m]);e.insertNodeAt(t,g.getStart(t),v,{suffix:" "})}),f&&e.insertNodeAfter(t,To(s.parameters),D.createToken(21))}else{let f=on(l,({name:d,typeNode:g,isOptional:m})=>D.createJSDocParameterTag(void 0,d,!!m,D.createJSDocTypeExpression(g),!1,void 0));e.addJSDocTags(t,s,f)}}function ZQ(e,t,r){return Zi(js.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),r),i=>i.kind!==js.EntryKind.Span?zr(i.node,Re):void 0)}function Ek(e,t,r){let i=ZQ(e,t,r);return eZ(t,i,r).single()}function _9e(e,t,r,i){let o=eEe(e,t,r,i);return o&&eZ(r,o,i).parameters(e)||e.parameters.map(s=>({declaration:s,type:Re(s.name)?Ek(s.name,r,i):r.getTypeChecker().getAnyType()}))}function eEe(e,t,r,i){let o;switch(e.kind){case 173:o=Yo(e,135,t);break;case 216:case 215:let s=e.parent;o=(wi(s)||Na(s))&&Re(s.name)?s.name:e.name;break;case 259:case 171:case 170:o=e.name;break}if(o)return ZQ(o,r,i)}function eZ(e,t,r){let i=e.getTypeChecker(),o={string:()=>i.getStringType(),number:()=>i.getNumberType(),Array:Ce=>i.createArrayType(Ce),Promise:Ce=>i.createPromiseType(Ce)},s=[i.getStringType(),i.getNumberType(),i.createArrayType(i.getAnyType()),i.createPromiseType(i.getAnyType())];return{single:d,parameters:g,thisParameter:m};function l(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function f(Ce){let Ie=new Map;for(let Ne of Ce)Ne.properties&&Ne.properties.forEach((Le,Ye)=>{Ie.has(Ye)||Ie.set(Ye,[]),Ie.get(Ye).push(Le)});let Be=new Map;return Ie.forEach((Ne,Le)=>{Be.set(Le,f(Ne))}),{isNumber:Ce.some(Ne=>Ne.isNumber),isString:Ce.some(Ne=>Ne.isString),isNumberOrString:Ce.some(Ne=>Ne.isNumberOrString),candidateTypes:Uo(Ce,Ne=>Ne.candidateTypes),properties:Be,calls:Uo(Ce,Ne=>Ne.calls),constructs:Uo(Ce,Ne=>Ne.constructs),numberIndex:mn(Ce,Ne=>Ne.numberIndex),stringIndex:mn(Ce,Ne=>Ne.stringIndex),candidateThisTypes:Uo(Ce,Ne=>Ne.candidateThisTypes),inferredTypes:void 0}}function d(){return $(v(t))}function g(Ce){if(t.length===0||!Ce.parameters)return;let Ie=l();for(let Ne of t)r.throwIfCancellationRequested(),S(Ne,Ie);let Be=[...Ie.constructs||[],...Ie.calls||[]];return Ce.parameters.map((Ne,Le)=>{let Ye=[],_t=Fm(Ne),ct=!1;for(let We of Be)if(We.argumentTypes.length<=Le)ct=Yn(Ce),Ye.push(i.getUndefinedType());else if(_t)for(let qe=Le;qe<We.argumentTypes.length;qe++)Ye.push(i.getBaseTypeOfLiteralType(We.argumentTypes[qe]));else Ye.push(i.getBaseTypeOfLiteralType(We.argumentTypes[Le]));if(Re(Ne.name)){let We=v(ZQ(Ne.name,e,r));Ye.push(..._t?Zi(We,i.getElementTypeOfArrayType):We)}let Rt=$(Ye);return{type:_t?i.createArrayType(Rt):Rt,isOptional:ct&&!_t,declaration:Ne}})}function m(){let Ce=l();for(let Ie of t)r.throwIfCancellationRequested(),S(Ie,Ce);return $(Ce.candidateThisTypes||Je)}function v(Ce){let Ie=l();for(let Be of Ce)r.throwIfCancellationRequested(),S(Be,Ie);return Z(Ie)}function S(Ce,Ie){for(;zI(Ce);)Ce=Ce.parent;switch(Ce.parent.kind){case 241:A(Ce,Ie);break;case 222:Ie.isNumber=!0;break;case 221:w(Ce.parent,Ie);break;case 223:C(Ce,Ce.parent,Ie);break;case 292:case 293:P(Ce.parent,Ie);break;case 210:case 211:Ce.parent.expression===Ce?F(Ce.parent,Ie):x(Ce,Ie);break;case 208:B(Ce.parent,Ie);break;case 209:q(Ce.parent,Ce,Ie);break;case 299:case 300:W(Ce.parent,Ie);break;case 169:Y(Ce.parent,Ie);break;case 257:{let{name:Be,initializer:Ne}=Ce.parent;if(Ce===Be){Ne&&ke(Ie,i.getTypeAtLocation(Ne));break}}default:return x(Ce,Ie)}}function x(Ce,Ie){Dh(Ce)&&ke(Ie,i.getContextualType(Ce))}function A(Ce,Ie){ke(Ie,Pa(Ce)?i.getVoidType():i.getAnyType())}function w(Ce,Ie){switch(Ce.operator){case 45:case 46:case 40:case 54:Ie.isNumber=!0;break;case 39:Ie.isNumberOrString=!0;break}}function C(Ce,Ie,Be){switch(Ie.operatorToken.kind){case 42:case 41:case 43:case 44:case 47:case 48:case 49:case 50:case 51:case 52:case 65:case 67:case 66:case 68:case 69:case 73:case 74:case 78:case 70:case 72:case 71:case 40:case 29:case 32:case 31:case 33:let Ne=i.getTypeAtLocation(Ie.left===Ce?Ie.right:Ie.left);Ne.flags&1056?ke(Be,Ne):Be.isNumber=!0;break;case 64:case 39:let Le=i.getTypeAtLocation(Ie.left===Ce?Ie.right:Ie.left);Le.flags&1056?ke(Be,Le):Le.flags&296?Be.isNumber=!0:Le.flags&402653316?Be.isString=!0:Le.flags&1||(Be.isNumberOrString=!0);break;case 63:case 34:case 36:case 37:case 35:ke(Be,i.getTypeAtLocation(Ie.left===Ce?Ie.right:Ie.left));break;case 101:Ce===Ie.left&&(Be.isString=!0);break;case 56:case 60:Ce===Ie.left&&(Ce.parent.parent.kind===257||Iu(Ce.parent.parent,!0))&&ke(Be,i.getTypeAtLocation(Ie.right));break;case 55:case 27:case 102:break}}function P(Ce,Ie){ke(Ie,i.getTypeAtLocation(Ce.parent.parent.expression))}function F(Ce,Ie){let Be={argumentTypes:[],return_:l()};if(Ce.arguments)for(let Ne of Ce.arguments)Be.argumentTypes.push(i.getTypeAtLocation(Ne));S(Ce,Be.return_),Ce.kind===210?(Ie.calls||(Ie.calls=[])).push(Be):(Ie.constructs||(Ie.constructs=[])).push(Be)}function B(Ce,Ie){let Be=Bs(Ce.name.text);Ie.properties||(Ie.properties=new Map);let Ne=Ie.properties.get(Be)||l();S(Ce,Ne),Ie.properties.set(Be,Ne)}function q(Ce,Ie,Be){if(Ie===Ce.argumentExpression){Be.isNumberOrString=!0;return}else{let Ne=i.getTypeAtLocation(Ce.argumentExpression),Le=l();S(Ce,Le),Ne.flags&296?Be.numberIndex=Le:Be.stringIndex=Le}}function W(Ce,Ie){let Be=wi(Ce.parent.parent)?Ce.parent.parent:Ce.parent;Pe(Ie,i.getTypeAtLocation(Be))}function Y(Ce,Ie){Pe(Ie,i.getTypeAtLocation(Ce.parent))}function R(Ce,Ie){let Be=[];for(let Ne of Ce)for(let{high:Le,low:Ye}of Ie)Le(Ne)&&(L.assert(!Ye(Ne),"Priority can't have both low and high"),Be.push(Ye));return Ce.filter(Ne=>Be.every(Le=>!Le(Ne)))}function ie(Ce){return $(Z(Ce))}function $(Ce){if(!Ce.length)return i.getAnyType();let Ie=i.getUnionType([i.getStringType(),i.getNumberType()]),Ne=R(Ce,[{high:Ye=>Ye===i.getStringType()||Ye===i.getNumberType(),low:Ye=>Ye===Ie},{high:Ye=>!(Ye.flags&16385),low:Ye=>!!(Ye.flags&16385)},{high:Ye=>!(Ye.flags&114689)&&!(Ur(Ye)&16),low:Ye=>!!(Ur(Ye)&16)}]),Le=Ne.filter(Ye=>Ur(Ye)&16);return Le.length&&(Ne=Ne.filter(Ye=>!(Ur(Ye)&16)),Ne.push(fe(Le))),i.getWidenedType(i.getUnionType(Ne.map(i.getBaseTypeOfLiteralType),2))}function fe(Ce){if(Ce.length===1)return Ce[0];let Ie=[],Be=[],Ne=[],Le=[],Ye=!1,_t=!1,ct=Nf();for(let qe of Ce){for(let tn of i.getPropertiesOfType(qe))ct.add(tn.name,tn.valueDeclaration?i.getTypeOfSymbolAtLocation(tn,tn.valueDeclaration):i.getAnyType());Ie.push(...i.getSignaturesOfType(qe,0)),Be.push(...i.getSignaturesOfType(qe,1));let zt=i.getIndexInfoOfType(qe,0);zt&&(Ne.push(zt.type),Ye=Ye||zt.isReadonly);let Qt=i.getIndexInfoOfType(qe,1);Qt&&(Le.push(Qt.type),_t=_t||Qt.isReadonly)}let Rt=uae(ct,(qe,zt)=>{let Qt=zt.length<Ce.length?16777216:0,tn=i.createSymbol(4|Qt,qe);return tn.links.type=i.getUnionType(zt),[qe,tn]}),We=[];return Ne.length&&We.push(i.createIndexInfo(i.getStringType(),i.getUnionType(Ne),Ye)),Le.length&&We.push(i.createIndexInfo(i.getNumberType(),i.getUnionType(Le),_t)),i.createAnonymousType(Ce[0].symbol,Rt,Ie,Be,We)}function Z(Ce){var Ie,Be,Ne;let Le=[];Ce.isNumber&&Le.push(i.getNumberType()),Ce.isString&&Le.push(i.getStringType()),Ce.isNumberOrString&&Le.push(i.getUnionType([i.getStringType(),i.getNumberType()])),Ce.numberIndex&&Le.push(i.createArrayType(ie(Ce.numberIndex))),((Ie=Ce.properties)!=null&&Ie.size||(Be=Ce.constructs)!=null&&Be.length||Ce.stringIndex)&&Le.push(U(Ce));let Ye=(Ce.candidateTypes||[]).map(ct=>i.getBaseTypeOfLiteralType(ct)),_t=(Ne=Ce.calls)!=null&&Ne.length?U(Ce):void 0;return _t&&Ye?Le.push(i.getUnionType([_t,...Ye],2)):(_t&&Le.push(_t),Fn(Ye)&&Le.push(...Ye)),Le.push(...re(Ce)),Le}function U(Ce){let Ie=new Map;Ce.properties&&Ce.properties.forEach((Ye,_t)=>{let ct=i.createSymbol(4,_t);ct.links.type=ie(Ye),Ie.set(_t,ct)});let Be=Ce.calls?[we(Ce.calls)]:[],Ne=Ce.constructs?[we(Ce.constructs)]:[],Le=Ce.stringIndex?[i.createIndexInfo(i.getStringType(),ie(Ce.stringIndex),!1)]:[];return i.createAnonymousType(void 0,Ie,Be,Ne,Le)}function re(Ce){if(!Ce.properties||!Ce.properties.size)return[];let Ie=s.filter(Be=>le(Be,Ce));return 0<Ie.length&&Ie.length<3?Ie.map(Be=>_e(Be,Ce)):[]}function le(Ce,Ie){return Ie.properties?!Ld(Ie.properties,(Be,Ne)=>{let Le=i.getTypeOfPropertyOfType(Ce,Ne);return Le?Be.calls?!i.getSignaturesOfType(Le,0).length||!i.isTypeAssignableTo(Le,Ve(Be.calls)):!i.isTypeAssignableTo(Le,ie(Be)):!0}):!1}function _e(Ce,Ie){if(!(Ur(Ce)&4)||!Ie.properties)return Ce;let Be=Ce.target,Ne=Wp(Be.typeParameters);if(!Ne)return Ce;let Le=[];return Ie.properties.forEach((Ye,_t)=>{let ct=i.getTypeOfPropertyOfType(Be,_t);L.assert(!!ct,"generic should have all the properties of its reference."),Le.push(...ge(ct,ie(Ye),Ne))}),o[Ce.symbol.escapedName]($(Le))}function ge(Ce,Ie,Be){if(Ce===Be)return[Ie];if(Ce.flags&3145728)return Uo(Ce.types,Ye=>ge(Ye,Ie,Be));if(Ur(Ce)&4&&Ur(Ie)&4){let Ye=i.getTypeArguments(Ce),_t=i.getTypeArguments(Ie),ct=[];if(Ye&&_t)for(let Rt=0;Rt<Ye.length;Rt++)_t[Rt]&&ct.push(...ge(Ye[Rt],_t[Rt],Be));return ct}let Ne=i.getSignaturesOfType(Ce,0),Le=i.getSignaturesOfType(Ie,0);return Ne.length===1&&Le.length===1?X(Ne[0],Le[0],Be):[]}function X(Ce,Ie,Be){var Ne;let Le=[];for(let ct=0;ct<Ce.parameters.length;ct++){let Rt=Ce.parameters[ct],We=Ie.parameters[ct],qe=Ce.declaration&&Fm(Ce.declaration.parameters[ct]);if(!We)break;let zt=Rt.valueDeclaration?i.getTypeOfSymbolAtLocation(Rt,Rt.valueDeclaration):i.getAnyType(),Qt=qe&&i.getElementTypeOfArrayType(zt);Qt&&(zt=Qt);let tn=((Ne=zr(We,Zp))==null?void 0:Ne.links.type)||(We.valueDeclaration?i.getTypeOfSymbolAtLocation(We,We.valueDeclaration):i.getAnyType());Le.push(...ge(zt,tn,Be))}let Ye=i.getReturnTypeOfSignature(Ce),_t=i.getReturnTypeOfSignature(Ie);return Le.push(...ge(Ye,_t,Be)),Le}function Ve(Ce){return i.createAnonymousType(void 0,Ua(),[we(Ce)],Je,Je)}function we(Ce){let Ie=[],Be=Math.max(...Ce.map(Le=>Le.argumentTypes.length));for(let Le=0;Le<Be;Le++){let Ye=i.createSymbol(1,Bs(`arg${Le}`));Ye.links.type=$(Ce.map(_t=>_t.argumentTypes[Le]||i.getUndefinedType())),Ce.some(_t=>_t.argumentTypes[Le]===void 0)&&(Ye.flags|=16777216),Ie.push(Ye)}let Ne=ie(f(Ce.map(Le=>Le.return_)));return i.createSignature(void 0,void 0,void 0,Ie,Ne,void 0,Be,0)}function ke(Ce,Ie){Ie&&!(Ie.flags&1)&&!(Ie.flags&131072)&&(Ce.candidateTypes||(Ce.candidateTypes=[])).push(Ie)}function Pe(Ce,Ie){Ie&&!(Ie.flags&1)&&!(Ie.flags&131072)&&(Ce.candidateThisTypes||(Ce.candidateThisTypes=[])).push(Ie)}}var w9,tZ,p9e=gt({"src/services/codefixes/inferFromUsage.ts"(){"use strict";Fr(),Qa(),w9="inferFromUsage",tZ=[_.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,_.Variable_0_implicitly_has_an_1_type.code,_.Parameter_0_implicitly_has_an_1_type.code,_.Rest_parameter_0_implicitly_has_an_any_type.code,_.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,_._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,_.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,_.Member_0_implicitly_has_an_1_type.code,_.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,_.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,_.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,_.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,_.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,_._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,_.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,_.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,_.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code],za({errorCodes:tZ,getCodeActions(e){let{sourceFile:t,program:r,span:{start:i},errorCode:o,cancellationToken:s,host:l,preferences:f}=e,d=Vi(t,i),g,m=nr.ChangeTracker.with(e,S=>{g=Y0e(S,t,d,o,r,s,h0,l,f)}),v=g&&sa(g);return!v||m.length===0?void 0:[Ma(w9,m,[s9e(o,d),Qc(v)],w9,_.Infer_all_types_from_usage)]},fixIds:[w9],getAllCodeActions(e){let{sourceFile:t,program:r,cancellationToken:i,host:o,preferences:s}=e,l=W2();return ns(e,tZ,(f,d)=>{Y0e(f,t,Vi(d.file,d.start),d.code,r,i,l,o,s)})}})}});function tEe(e,t,r){if(Yn(e))return;let i=Vi(e,r),o=jn(i,Ds),s=o?.type;if(!s)return;let l=t.getTypeFromTypeNode(s),f=t.getAwaitedType(l)||t.getVoidType(),d=t.typeToTypeNode(f,s,void 0);if(d)return{returnTypeNode:s,returnType:l,promisedTypeNode:d,promisedType:f}}function nEe(e,t,r,i){e.replaceNode(t,r,D.createTypeReferenceNode("Promise",[i]))}var R9,nZ,m9e=gt({"src/services/codefixes/fixReturnTypeInAsyncFunction.ts"(){"use strict";Fr(),Qa(),R9="fixReturnTypeInAsyncFunction",nZ=[_.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code],za({errorCodes:nZ,fixIds:[R9],getCodeActions:function(t){let{sourceFile:r,program:i,span:o}=t,s=i.getTypeChecker(),l=tEe(r,i.getTypeChecker(),o.start);if(!l)return;let{returnTypeNode:f,returnType:d,promisedTypeNode:g,promisedType:m}=l,v=nr.ChangeTracker.with(t,S=>nEe(S,r,f,g));return[Ma(R9,v,[_.Replace_0_with_Promise_1,s.typeToString(d),s.typeToString(m)],R9,_.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>ns(e,nZ,(t,r)=>{let i=tEe(r.file,e.program.getTypeChecker(),r.start);i&&nEe(t,r.file,i.returnTypeNode,i.promisedTypeNode)})})}});function rEe(e,t,r,i){let{line:o}=Gs(t,r);(!i||_0(i,o))&&e.insertCommentBeforeLine(t,o,r," @ts-ignore")}var rZ,iZ,aZ,h9e=gt({"src/services/codefixes/disableJsDiagnostics.ts"(){"use strict";Fr(),Qa(),rZ="disableJsDiagnostics",iZ="disableJsDiagnostics",aZ=Zi(Object.keys(_),e=>{let t=_[e];return t.category===1?t.code:void 0}),za({errorCodes:aZ,getCodeActions:function(t){let{sourceFile:r,program:i,span:o,host:s,formatContext:l}=t;if(!Yn(r)||!HR(r,i.getCompilerOptions()))return;let f=r.checkJsDirective?"":bb(s,l.options),d=[K_(rZ,[_ve(r.fileName,[GN(r.checkJsDirective?Wc(r.checkJsDirective.pos,r.checkJsDirective.end):il(0,0),`// @ts-nocheck${f}`)])],_.Disable_checking_for_this_file)];return nr.isValidLocationToAddComment(r,o.start)&&d.unshift(Ma(rZ,nr.ChangeTracker.with(t,g=>rEe(g,r,o.start)),_.Ignore_this_error_message,iZ,_.Add_ts_ignore_to_all_error_messages)),d},fixIds:[iZ],getAllCodeActions:e=>{let t=new Set;return ns(e,aZ,(r,i)=>{nr.isValidLocationToAddComment(i.file,i.start)&&rEe(r,i.file,i.start,t)})}})}});function oZ(e,t,r,i,o,s,l){let f=e.symbol.members;for(let d of t)f.has(d.escapedName)||iEe(d,e,r,i,o,s,l,void 0)}function sx(e){return{trackSymbol:()=>!1,moduleResolverHost:oY(e.program,e.host)}}function iEe(e,t,r,i,o,s,l,f,d=3,g=!1){var m;let v=e.getDeclarations(),S=v?.[0],x=i.program.getTypeChecker(),A=Do(i.program.getCompilerOptions()),w=(m=S?.kind)!=null?m:168,C=cc(sa(S),!1),P=S?uu(S):0,F=P&4?4:P&16?16:0;S&&Id(S)&&(F|=128);let B=$(),q=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),W=!!(e.flags&16777216),Y=!!(t.flags&16777216)||g,R=J_(r,o);switch(w){case 168:case 169:let le=R===0?268435456:void 0,_e=x.typeToTypeNode(q,t,le,sx(i));if(s){let X=l1(_e,A);X&&(_e=X.typeNode,cx(s,X.symbols))}l(D.createPropertyDeclaration(B,S?Z(C):e.getName(),W&&d&2?D.createToken(57):void 0,_e,void 0));break;case 174:case 175:{L.assertIsDefined(v);let X=x.typeToTypeNode(q,t,void 0,sx(i)),Ve=kT(v,S),we=Ve.secondAccessor?[Ve.firstAccessor,Ve.secondAccessor]:[Ve.firstAccessor];if(s){let ke=l1(X,A);ke&&(X=ke.typeNode,cx(s,ke.symbols))}for(let ke of we)if(p_(ke))l(D.createGetAccessorDeclaration(B,Z(C),Je,re(X),U(f,R,Y)));else{L.assertNode(ke,Sf,"The counterpart to a getter should be a setter");let Pe=VI(ke),Ce=Pe&&Re(Pe.name)?vr(Pe.name):void 0;l(D.createSetAccessorDeclaration(B,Z(C),cZ(1,[Ce],[re(X)],1,!1),U(f,R,Y)))}break}case 170:case 171:L.assertIsDefined(v);let ge=q.isUnion()?Uo(q.types,X=>X.getCallSignatures()):q.getCallSignatures();if(!vt(ge))break;if(v.length===1){L.assert(ge.length===1,"One declaration implies one signature");let X=ge[0];ie(R,X,B,Z(C),U(f,R,Y));break}for(let X of ge)ie(R,X,B,Z(C));if(!Y)if(v.length>ge.length){let X=x.getSignatureFromDeclaration(v[v.length-1]);ie(R,X,B,Z(C),U(f,R))}else L.assert(v.length===ge.length,"Declarations and signatures should match count"),l(v9e(x,i,t,ge,Z(C),W&&!!(d&1),B,R,f));break}function ie(le,_e,ge,X,Ve){let we=O9(171,i,le,_e,Ve,X,ge,W&&!!(d&1),t,s);we&&l(we)}function $(){let le;return F&&(le=_A(le,D.createModifiersFromModifierFlags(F))),fe()&&(le=Sn(le,D.createToken(161))),le&&D.createNodeArray(le)}function fe(){return!!(i.program.getCompilerOptions().noImplicitOverride&&S&&B0(S))}function Z(le){return Re(le)&&le.escapedText==="constructor"?D.createComputedPropertyName(D.createStringLiteral(vr(le),R===0)):cc(le,!1)}function U(le,_e,ge){return ge?void 0:cc(le,!1)||lZ(_e)}function re(le){return cc(le,!1)}}function O9(e,t,r,i,o,s,l,f,d,g){let m=t.program,v=m.getTypeChecker(),S=Do(m.getCompilerOptions()),x=Yn(d),A=524545|(r===0?268435456:0),w=v.signatureToSignatureDeclaration(i,e,d,A,sx(t));if(!w)return;let C=x?void 0:w.typeParameters,P=w.parameters,F=x?void 0:w.type;if(g){if(C){let Y=Tl(C,R=>{let ie=R.constraint,$=R.default;if(ie){let fe=l1(ie,S);fe&&(ie=fe.typeNode,cx(g,fe.symbols))}if($){let fe=l1($,S);fe&&($=fe.typeNode,cx(g,fe.symbols))}return D.updateTypeParameterDeclaration(R,R.modifiers,R.name,ie,$)});C!==Y&&(C=it(D.createNodeArray(Y,C.hasTrailingComma),C))}let W=Tl(P,Y=>{let R=x?void 0:Y.type;if(R){let ie=l1(R,S);ie&&(R=ie.typeNode,cx(g,ie.symbols))}return D.updateParameterDeclaration(Y,Y.modifiers,Y.dotDotDotToken,Y.name,x?void 0:Y.questionToken,R,Y.initializer)});if(P!==W&&(P=it(D.createNodeArray(W,P.hasTrailingComma),P)),F){let Y=l1(F,S);Y&&(F=Y.typeNode,cx(g,Y.symbols))}}let B=f?D.createToken(57):void 0,q=w.asteriskToken;if(ms(w))return D.updateFunctionExpression(w,l,w.asteriskToken,zr(s,Re),C,P,F,o??w.body);if(xs(w))return D.updateArrowFunction(w,l,C,P,F,w.equalsGreaterThanToken,o??w.body);if(Nc(w))return D.updateMethodDeclaration(w,l,q,s??D.createIdentifier(""),B,C,P,F,o);if(Jc(w))return D.updateFunctionDeclaration(w,l,w.asteriskToken,zr(s,Re),C,P,F,o??w.body)}function sZ(e,t,r,i,o,s,l){let f=J_(t.sourceFile,t.preferences),d=Do(t.program.getCompilerOptions()),g=sx(t),m=t.program.getTypeChecker(),v=Yn(l),{typeArguments:S,arguments:x,parent:A}=i,w=v?void 0:m.getContextualType(i),C=on(x,$=>Re($)?$.text:br($)&&Re($.name)?$.name.text:void 0),P=v?[]:on(x,$=>m.getTypeAtLocation($)),{argumentTypeNodes:F,argumentTypeParameters:B}=sEe(m,r,P,l,d,void 0,g),q=s?D.createNodeArray(D.createModifiersFromModifierFlags(s)):void 0,W=f3(A)?D.createToken(41):void 0,Y=v?void 0:g9e(m,B,S),R=cZ(x.length,C,F,void 0,v),ie=v||w===void 0?void 0:m.typeToTypeNode(w,l,void 0,g);switch(e){case 171:return D.createMethodDeclaration(q,W,o,void 0,Y,R,ie,lZ(f));case 170:return D.createMethodSignature(q,o,void 0,Y,R,ie===void 0?D.createKeywordTypeNode(157):ie);case 259:return D.createFunctionDeclaration(q,W,o,Y,R,ie,fP(_.Function_not_implemented.message,f));default:L.fail("Unexpected kind")}}function g9e(e,t,r){let i=new Set(t.map(s=>s[0])),o=new Map(t);if(r){let s=r.filter(f=>!t.some(d=>{var g;return e.getTypeAtLocation(f)===((g=d[1])==null?void 0:g.argumentType)})),l=i.size+s.length;for(let f=0;i.size<l;f+=1)i.add(aEe(f))}return lo(i.values(),s=>{var l;return D.createTypeParameterDeclaration(void 0,s,(l=o.get(s))==null?void 0:l.constraint)})}function aEe(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function N9(e,t,r,i,o,s,l){let f=e.typeToTypeNode(r,i,s,l);if(f&&Mh(f)){let d=l1(f,o);d&&(cx(t,d.symbols),f=d.typeNode)}return cc(f)}function oEe(e){return e.isUnionOrIntersection()?e.types.some(oEe):e.flags&262144}function sEe(e,t,r,i,o,s,l){let f=[],d=new Map;for(let g=0;g<r.length;g+=1){let m=r[g];if(m.isUnionOrIntersection()&&m.types.some(oEe)){let w=aEe(g);f.push(D.createTypeReferenceNode(w)),d.set(w,void 0);continue}let v=e.getBaseTypeOfLiteralType(m),S=N9(e,t,v,i,o,s,l);if(!S)continue;f.push(S);let x=cEe(m),A=m.isTypeParameter()&&m.constraint&&!y9e(m.constraint)?N9(e,t,m.constraint,i,o,s,l):void 0;x&&d.set(x,{argumentType:m,constraint:A})}return{argumentTypeNodes:f,argumentTypeParameters:lo(d.entries())}}function y9e(e){return e.flags&524288&&e.objectFlags===16}function cEe(e){var t;if(e.flags&3145728)for(let r of e.types){let i=cEe(r);if(i)return i}return e.flags&262144?(t=e.getSymbol())==null?void 0:t.getName():void 0}function cZ(e,t,r,i,o){let s=[],l=new Map;for(let f=0;f<e;f++){let d=t?.[f]||`arg${f}`,g=l.get(d);l.set(d,(g||0)+1);let m=D.createParameterDeclaration(void 0,void 0,d+(g||""),i!==void 0&&f>=i?D.createToken(57):void 0,o?void 0:r?.[f]||D.createKeywordTypeNode(157),void 0);s.push(m)}return s}function v9e(e,t,r,i,o,s,l,f,d){let g=i[0],m=i[0].minArgumentCount,v=!1;for(let w of i)m=Math.min(w.minArgumentCount,m),Xl(w)&&(v=!0),w.parameters.length>=g.parameters.length&&(!Xl(w)||Xl(g))&&(g=w);let S=g.parameters.length-(Xl(g)?1:0),x=g.parameters.map(w=>w.name),A=cZ(S,x,void 0,m,!1);if(v){let w=D.createParameterDeclaration(void 0,D.createToken(25),x[S]||"rest",S>=m?D.createToken(57):void 0,D.createArrayTypeNode(D.createKeywordTypeNode(157)),void 0);A.push(w)}return E9e(l,o,s,void 0,A,b9e(i,e,t,r),f,d)}function b9e(e,t,r,i){if(Fn(e)){let o=t.getUnionType(on(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(o,i,1,sx(r))}}function E9e(e,t,r,i,o,s,l,f){return D.createMethodDeclaration(e,void 0,t,r?D.createToken(57):void 0,i,o,s,f||lZ(l))}function lZ(e){return fP(_.Method_not_implemented.message,e)}function fP(e,t){return D.createBlock([D.createThrowStatement(D.createNewExpression(D.createIdentifier("Error"),void 0,[D.createStringLiteral(e,t===0)]))],!0)}function uZ(e,t,r){let i=LI(t);if(!i)return;let o=fZ(i,"compilerOptions");if(o===void 0){e.insertNodeAtObjectStart(t,i,P9("compilerOptions",D.createObjectLiteralExpression(r.map(([l,f])=>P9(l,f)),!0)));return}let s=o.initializer;if(rs(s))for(let[l,f]of r){let d=fZ(s,l);d===void 0?e.insertNodeAtObjectStart(t,s,P9(l,f)):e.replaceNode(t,d.initializer,f)}}function dZ(e,t,r,i){uZ(e,t,[[r,i]])}function P9(e,t){return D.createPropertyAssignment(D.createStringLiteral(e),t)}function fZ(e,t){return wr(e.properties,r=>yl(r)&&!!r.name&&yo(r.name)&&r.name.text===t)}function l1(e,t){let r,i=$e(e,o,bi);if(r&&i)return{typeNode:i,symbols:r};function o(s){if(ib(s)&&s.qualifier){let l=Yd(s.qualifier),f=j7(l.symbol,t),d=f!==l.text?lEe(s.qualifier,D.createIdentifier(f)):s.qualifier;r=Sn(r,l.symbol);let g=On(s.typeArguments,o,bi);return D.createTypeReferenceNode(d,g)}return xn(s,o,Bh)}}function lEe(e,t){return e.kind===79?t:D.createQualifiedName(lEe(e.left,t),e.right)}function cx(e,t){t.forEach(r=>e.addImportFromExportedSymbol(r,!0))}function _Z(e,t){let r=wl(t),i=Vi(e,t.start);for(;i.end<r;)i=i.parent;return i}var pZ,T9e=gt({"src/services/codefixes/helpers.ts"(){"use strict";Fr(),pZ=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(pZ||{})}});function uEe(e,t,r,i,o,s){let l=_Ee(e,t,r,i);if(!l||Ok.isRefactorErrorInfo(l))return;let f=nr.ChangeTracker.fromContext(o),{isStatic:d,isReadonly:g,fieldName:m,accessorName:v,originalName:S,type:x,container:A,declaration:w}=l;pd(m),pd(v),pd(w),pd(A);let C,P;if(Yr(A)){let B=uu(w);if(Cu(e)){let q=D.createModifiersFromModifierFlags(B);C=q,P=q}else C=D.createModifiersFromModifierFlags(A9e(B)),P=D.createModifiersFromModifierFlags(C9e(B));HS(w)&&(P=Qi(Uy(w),P))}w9e(f,e,w,x,m,P);let F=I9e(m,v,x,C,d,A);if(pd(F),pEe(f,e,F,w,A),g){let B=Vm(A);B&&R9e(f,e,B,m.text,S)}else{let B=L9e(m,v,x,C,d,A);pd(B),pEe(f,e,B,w,A)}return f.getChanges()}function S9e(e){return Re(e)||yo(e)}function x9e(e){return Ad(e,e.parent)||Na(e)||yl(e)}function dEe(e,t){return Re(t)?D.createIdentifier(e):D.createStringLiteral(e)}function fEe(e,t,r){let i=t?r.name:D.createThis();return Re(e)?D.createPropertyAccessExpression(i,e):D.createElementAccessExpression(i,D.createStringLiteralFromNode(e))}function A9e(e){return e&=-65,e&=-9,e&16||(e|=4),e}function C9e(e){return e&=-5,e&=-17,e|=8,e}function _Ee(e,t,r,i,o=!0){let s=Vi(e,r),l=r===i&&o,f=jn(s.parent,x9e),d=124;if(!f||!(HX(f.name,e,r,i)||l))return{error:uo(_.Could_not_find_property_for_which_to_generate_accessor)};if(!S9e(f.name))return{error:uo(_.Name_is_not_valid)};if((uu(f)&126975|d)!==d)return{error:uo(_.Can_only_convert_property_with_modifier)};let g=f.name.text,m=DY(g),v=dEe(m?g:i1(`_${g}`,e),f.name),S=dEe(m?i1(g.substring(1),e):g,f.name);return{isStatic:zc(f),isReadonly:jI(f),type:O9e(f,t),container:f.kind===166?f.parent.parent:f.parent,originalName:f.name.text,declaration:f,fieldName:v,accessorName:S,renameAccessor:m}}function I9e(e,t,r,i,o,s){return D.createGetAccessorDeclaration(i,t,[],r,D.createBlock([D.createReturnStatement(fEe(e,o,s))],!0))}function L9e(e,t,r,i,o,s){return D.createSetAccessorDeclaration(i,t,[D.createParameterDeclaration(void 0,void 0,D.createIdentifier("value"),void 0,r)],D.createBlock([D.createExpressionStatement(D.createAssignment(fEe(e,o,s),D.createIdentifier("value")))],!0))}function k9e(e,t,r,i,o,s){let l=D.updatePropertyDeclaration(r,s,o,r.questionToken||r.exclamationToken,i,r.initializer);e.replaceNode(t,r,l)}function D9e(e,t,r,i){let o=D.updatePropertyAssignment(r,i,r.initializer);(o.modifiers||o.questionToken||o.exclamationToken)&&(o===r&&(o=D.cloneNode(o)),o.modifiers=void 0,o.questionToken=void 0,o.exclamationToken=void 0),e.replacePropertyAssignment(t,r,o)}function w9e(e,t,r,i,o,s){Na(r)?k9e(e,t,r,i,o,s):yl(r)?D9e(e,t,r,o):e.replaceNode(t,r,D.updateParameterDeclaration(r,s,r.dotDotDotToken,Ga(o,Re),r.questionToken,r.type,r.initializer))}function pEe(e,t,r,i,o){Ad(i,i.parent)?e.insertMemberAtStart(t,o,r):yl(i)?e.insertNodeAfterComma(t,i,r):e.insertNodeAfter(t,i,r)}function R9e(e,t,r,i,o){r.body&&r.body.forEachChild(function s(l){Vs(l)&&l.expression.kind===108&&yo(l.argumentExpression)&&l.argumentExpression.text===o&&YI(l)&&e.replaceNode(t,l.argumentExpression,D.createStringLiteral(i)),br(l)&&l.expression.kind===108&&l.name.text===o&&YI(l)&&e.replaceNode(t,l.name,D.createIdentifier(i)),!Ia(l)&&!Yr(l)&&l.forEachChild(s)})}function O9e(e,t){let r=Mce(e);if(Na(e)&&r&&e.questionToken){let i=t.getTypeChecker(),o=i.getTypeFromTypeNode(r);if(!i.isTypeAssignableTo(i.getUndefinedType(),o)){let s=DS(r)?r.types:[r];return D.createUnionTypeNode([...s,D.createKeywordTypeNode(155)])}}return r}function mZ(e,t){let r=[];for(;e;){let i=P0(e),o=i&&t.getSymbolAtLocation(i.expression);if(!o)break;let s=o.flags&2097152?t.getAliasedSymbol(o):o,l=s.declarations&&wr(s.declarations,Yr);if(!l)break;r.push(l),e=l}return r}var N9e=gt({"src/services/codefixes/generateAccessors.ts"(){"use strict";Fr()}});function P9e(e,t){let r=Gn(t),i=VA(t),o=e.program.getCompilerOptions(),s=[];return s.push(mEe(e,r,t,Xg(i.name,void 0,t.moduleSpecifier,J_(r,e.preferences)))),Rl(o)===1&&s.push(mEe(e,r,t,D.createImportEqualsDeclaration(void 0,!1,i.name,D.createExternalModuleReference(t.moduleSpecifier)))),s}function mEe(e,t,r,i){let o=nr.ChangeTracker.with(e,s=>s.replaceNode(t,r,i));return K_(hZ,o,[_.Replace_import_with_0,o[0].textChanges[0].newText])}function M9e(e){let t=e.sourceFile,r=_.This_expression_is_not_callable.code===e.errorCode?210:211,i=jn(Vi(t,e.span.start),s=>s.kind===r);if(!i)return[];let o=i.expression;return hEe(e,o)}function F9e(e){let t=e.sourceFile,r=jn(Vi(t,e.span.start),i=>i.getStart()===e.span.start&&i.getEnd()===e.span.start+e.span.length);return r?hEe(e,r):[]}function hEe(e,t){let r=e.program.getTypeChecker().getTypeAtLocation(t);if(!(r.symbol&&Zp(r.symbol)&&r.symbol.links.originatingImport))return[];let i=[],o=r.symbol.links.originatingImport;if(Dd(o)||si(i,P9e(e,o)),ot(t)&&!(zl(t.parent)&&t.parent.name===t)){let s=e.sourceFile,l=nr.ChangeTracker.with(e,f=>f.replaceNode(s,t,D.createPropertyAccessExpression(t,"default"),{}));i.push(K_(hZ,l,_.Use_synthetic_default_member))}return i}var hZ,G9e=gt({"src/services/codefixes/fixInvalidImportSyntax.ts"(){"use strict";Fr(),Qa(),hZ="invalidImportSyntax",za({errorCodes:[_.This_expression_is_not_callable.code,_.This_expression_is_not_constructable.code],getCodeActions:M9e}),za({errorCodes:[_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,_.Type_0_does_not_satisfy_the_constraint_1.code,_.Type_0_is_not_assignable_to_type_1.code,_.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,_.Type_predicate_0_is_not_assignable_to_1.code,_.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,_._0_index_type_1_is_not_assignable_to_2_index_type_3.code,_.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,_.Property_0_in_type_1_is_not_assignable_to_type_2.code,_.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,_.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:F9e})}});function gEe(e,t){let r=Vi(e,t);if(Re(r)&&Na(r.parent)){let i=Cl(r.parent);if(i)return{type:i,prop:r.parent,isJs:Yn(r.parent)}}}function B9e(e,t){if(t.isJs)return;let r=nr.ChangeTracker.with(e,i=>yEe(i,e.sourceFile,t.prop));return Ma(M9,r,[_.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],F9,_.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function yEe(e,t,r){pd(r);let i=D.updatePropertyDeclaration(r,r.modifiers,r.name,D.createToken(53),r.type,r.initializer);e.replaceNode(t,r,i)}function U9e(e,t){let r=nr.ChangeTracker.with(e,i=>vEe(i,e.sourceFile,t));return Ma(M9,r,[_.Add_undefined_type_to_property_0,t.prop.name.getText()],G9,_.Add_undefined_type_to_all_uninitialized_properties)}function vEe(e,t,r){let i=D.createKeywordTypeNode(155),o=DS(r.type)?r.type.types.concat(i):[r.type,i],s=D.createUnionTypeNode(o);r.isJs?e.addJSDocTags(t,r.prop,[D.createJSDocTypeTag(void 0,D.createJSDocTypeExpression(s))]):e.replaceNode(t,r.type,s)}function V9e(e,t){if(t.isJs)return;let r=e.program.getTypeChecker(),i=EEe(r,t.prop);if(!i)return;let o=nr.ChangeTracker.with(e,s=>bEe(s,e.sourceFile,t.prop,i));return Ma(M9,o,[_.Add_initializer_to_property_0,t.prop.name.getText()],B9,_.Add_initializers_to_all_uninitialized_properties)}function bEe(e,t,r,i){pd(r);let o=D.updatePropertyDeclaration(r,r.modifiers,r.name,r.questionToken,r.type,i);e.replaceNode(t,r,o)}function EEe(e,t){return TEe(e,e.getTypeFromTypeNode(t.type))}function TEe(e,t){if(t.flags&512)return t===e.getFalseType()||t===e.getFalseType(!0)?D.createFalse():D.createTrue();if(t.isStringLiteral())return D.createStringLiteral(t.value);if(t.isNumberLiteral())return D.createNumericLiteral(t.value);if(t.flags&2048)return D.createBigIntLiteral(t.value);if(t.isUnion())return ks(t.types,r=>TEe(e,r));if(t.isClass()){let r=Nh(t.symbol);if(!r||Mr(r,256))return;let i=Vm(r);return i&&i.parameters.length?void 0:D.createNewExpression(D.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return D.createArrayLiteralExpression()}var M9,F9,G9,B9,gZ,j9e=gt({"src/services/codefixes/fixStrictClassInitialization.ts"(){"use strict";Fr(),Qa(),M9="strictClassInitialization",F9="addMissingPropertyDefiniteAssignmentAssertions",G9="addMissingPropertyUndefinedType",B9="addMissingPropertyInitializer",gZ=[_.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code],za({errorCodes:gZ,getCodeActions:function(t){let r=gEe(t.sourceFile,t.span.start);if(!r)return;let i=[];return Sn(i,U9e(t,r)),Sn(i,B9e(t,r)),Sn(i,V9e(t,r)),i},fixIds:[F9,G9,B9],getAllCodeActions:e=>ns(e,gZ,(t,r)=>{let i=gEe(r.file,r.start);if(i)switch(e.fixId){case F9:yEe(t,r.file,i.prop);break;case G9:vEe(t,r.file,i);break;case B9:let o=e.program.getTypeChecker(),s=EEe(o,i.prop);if(!s)return;bEe(t,r.file,i.prop,s);break;default:L.fail(JSON.stringify(e.fixId))}})})}});function SEe(e,t,r){let{allowSyntheticDefaults:i,defaultImportName:o,namedImports:s,statement:l,required:f}=r;e.replaceNode(t,l,o&&!i?D.createImportEqualsDeclaration(void 0,!1,o,D.createExternalModuleReference(f)):D.createImportDeclaration(void 0,D.createImportClause(!1,o,s),f,void 0))}function xEe(e,t,r){let{parent:i}=Vi(e,r);if(!qu(i,!0))throw L.failBadSyntaxKind(i);let o=Ga(i.parent,wi),s=zr(o.name,Re),l=cm(o.name)?H9e(o.name):void 0;if(s||l)return{allowSyntheticDefaults:wT(t.getCompilerOptions()),defaultImportName:s,namedImports:l,statement:Ga(o.parent.parent,Bc),required:Vo(i.arguments)}}function H9e(e){let t=[];for(let r of e.elements){if(!Re(r.name)||r.initializer)return;t.push(D.createImportSpecifier(!1,zr(r.propertyName,Re),r.name))}if(t.length)return D.createNamedImports(t)}var U9,yZ,W9e=gt({"src/services/codefixes/requireInTs.ts"(){"use strict";Fr(),Qa(),U9="requireInTs",yZ=[_.require_call_may_be_converted_to_an_import.code],za({errorCodes:yZ,getCodeActions(e){let t=xEe(e.sourceFile,e.program,e.span.start);if(!t)return;let r=nr.ChangeTracker.with(e,i=>SEe(i,e.sourceFile,t));return[Ma(U9,r,_.Convert_require_to_import,U9,_.Convert_all_require_to_import)]},fixIds:[U9],getAllCodeActions:e=>ns(e,yZ,(t,r)=>{let i=xEe(r.file,e.program,r.start);i&&SEe(t,e.sourceFile,i)})})}});function AEe(e,t){let r=Vi(e,t);if(!Re(r))return;let{parent:i}=r;if(Nl(i)&&um(i.moduleReference))return{importNode:i,name:r,moduleSpecifier:i.moduleReference.expression};if(nv(i)){let o=i.parent.parent;return{importNode:o,name:r,moduleSpecifier:o.moduleSpecifier}}}function CEe(e,t,r,i){e.replaceNode(t,r.importNode,Xg(r.name,void 0,r.moduleSpecifier,J_(t,i)))}var V9,vZ,z9e=gt({"src/services/codefixes/useDefaultImport.ts"(){"use strict";Fr(),Qa(),V9="useDefaultImport",vZ=[_.Import_may_be_converted_to_a_default_import.code],za({errorCodes:vZ,getCodeActions(e){let{sourceFile:t,span:{start:r}}=e,i=AEe(t,r);if(!i)return;let o=nr.ChangeTracker.with(e,s=>CEe(s,t,i,e.preferences));return[Ma(V9,o,_.Convert_to_default_import,V9,_.Convert_all_to_default_imports)]},fixIds:[V9],getAllCodeActions:e=>ns(e,vZ,(t,r)=>{let i=AEe(r.file,r.start);i&&CEe(t,r.file,i,e.preferences)})})}});function IEe(e,t,r){let i=zr(Vi(t,r.start),Vf);if(!i)return;let o=i.getText(t)+"n";e.replaceNode(t,i,D.createBigIntLiteral(o))}var j9,bZ,J9e=gt({"src/services/codefixes/useBigintLiteral.ts"(){"use strict";Fr(),Qa(),j9="useBigintLiteral",bZ=[_.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code],za({errorCodes:bZ,getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>IEe(i,t.sourceFile,t.span));if(r.length>0)return[Ma(j9,r,_.Convert_to_a_bigint_numeric_literal,j9,_.Convert_all_to_bigint_numeric_literals)]},fixIds:[j9],getAllCodeActions:e=>ns(e,bZ,(t,r)=>IEe(t,r.file,r))})}});function LEe(e,t){let r=Vi(e,t);return L.assert(r.kind===100,"This token should be an ImportKeyword"),L.assert(r.parent.kind===202,"Token parent should be an ImportType"),r.parent}function kEe(e,t,r){let i=D.updateImportTypeNode(r,r.argument,r.assertions,r.qualifier,r.typeArguments,!0);e.replaceNode(t,r,i)}var DEe,H9,EZ,K9e=gt({"src/services/codefixes/fixAddModuleReferTypeMissingTypeof.ts"(){"use strict";Fr(),Qa(),DEe="fixAddModuleReferTypeMissingTypeof",H9=DEe,EZ=[_.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code],za({errorCodes:EZ,getCodeActions:function(t){let{sourceFile:r,span:i}=t,o=LEe(r,i.start),s=nr.ChangeTracker.with(t,l=>kEe(l,r,o));return[Ma(H9,s,_.Add_missing_typeof,H9,_.Add_missing_typeof)]},fixIds:[H9],getAllCodeActions:e=>ns(e,EZ,(t,r)=>kEe(t,e.sourceFile,LEe(r.file,r.start)))})}});function wEe(e,t){let o=Vi(e,t).parent.parent;if(!(!ar(o)&&(o=o.parent,!ar(o)))&&rc(o.operatorToken))return o}function REe(e,t,r){let i=q9e(r);i&&e.replaceNode(t,r,D.createJsxFragment(D.createJsxOpeningFragment(),i,D.createJsxJsxClosingFragment()))}function q9e(e){let t=[],r=e;for(;;)if(ar(r)&&rc(r.operatorToken)&&r.operatorToken.kind===27){if(t.push(r.left),Pw(r.right))return t.push(r.right),t;if(ar(r.right)){r=r.right;continue}else return}else return}var W9,TZ,X9e=gt({"src/services/codefixes/wrapJsxInFragment.ts"(){"use strict";Fr(),Qa(),W9="wrapJsxInFragment",TZ=[_.JSX_expressions_must_have_one_parent_element.code],za({errorCodes:TZ,getCodeActions:function(t){let{sourceFile:r,span:i}=t,o=wEe(r,i.start);if(!o)return;let s=nr.ChangeTracker.with(t,l=>REe(l,r,o));return[Ma(W9,s,_.Wrap_in_JSX_fragment,W9,_.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[W9],getAllCodeActions:e=>ns(e,TZ,(t,r)=>{let i=wEe(e.sourceFile,r.start);i&&REe(t,e.sourceFile,i)})})}});function OEe(e,t){let r=Vi(e,t),i=zr(r.parent.parent,kS);if(!i)return;let o=ku(i.parent)?i.parent:zr(i.parent.parent,Ep);if(o)return{indexSignature:i,container:o}}function Y9e(e,t){return D.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function NEe(e,t,{indexSignature:r,container:i}){let s=(ku(i)?i.members:i.type.members).filter(m=>!kS(m)),l=Vo(r.parameters),f=D.createTypeParameterDeclaration(void 0,Ga(l.name,Re),l.type),d=D.createMappedTypeNode(jI(r)?D.createModifier(146):void 0,f,void 0,r.questionToken,r.type,void 0),g=D.createIntersectionTypeNode([...NI(i),d,...s.length?[D.createTypeLiteralNode(s)]:Je]);e.replaceNode(t,i,Y9e(i,g))}var z9,SZ,$9e=gt({"src/services/codefixes/convertToMappedObjectType.ts"(){"use strict";Fr(),Qa(),z9="fixConvertToMappedObjectType",SZ=[_.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code],za({errorCodes:SZ,getCodeActions:function(t){let{sourceFile:r,span:i}=t,o=OEe(r,i.start);if(!o)return;let s=nr.ChangeTracker.with(t,f=>NEe(f,r,o)),l=vr(o.container.name);return[Ma(z9,s,[_.Convert_0_to_mapped_object_type,l],z9,[_.Convert_0_to_mapped_object_type,l])]},fixIds:[z9],getAllCodeActions:e=>ns(e,SZ,(t,r)=>{let i=OEe(r.file,r.start);i&&NEe(t,r.file,i)})})}}),xZ,PEe,Q9e=gt({"src/services/codefixes/removeAccidentalCallParentheses.ts"(){"use strict";Fr(),Qa(),xZ="removeAccidentalCallParentheses",PEe=[_.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code],za({errorCodes:PEe,getCodeActions(e){let t=jn(Vi(e.sourceFile,e.span.start),Pa);if(!t)return;let r=nr.ChangeTracker.with(e,i=>{i.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[K_(xZ,r,_.Remove_parentheses)]},fixIds:[xZ]})}});function MEe(e,t,r){let i=zr(Vi(t,r.start),f=>f.kind===133),o=i&&zr(i.parent,v2);if(!o)return;let s=o;if(ud(o.parent)){let f=QI(o.expression,!1);if(Re(f)){let d=el(o.parent.pos,t);d&&d.kind!==103&&(s=o.parent)}}e.replaceNode(t,s,o.expression)}var J9,AZ,Z9e=gt({"src/services/codefixes/removeUnnecessaryAwait.ts"(){"use strict";Fr(),Qa(),J9="removeUnnecessaryAwait",AZ=[_.await_has_no_effect_on_the_type_of_this_expression.code],za({errorCodes:AZ,getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>MEe(i,t.sourceFile,t.span));if(r.length>0)return[Ma(J9,r,_.Remove_unnecessary_await,J9,_.Remove_all_unnecessary_uses_of_await)]},fixIds:[J9],getAllCodeActions:e=>ns(e,AZ,(t,r)=>MEe(t,r.file,r))})}});function FEe(e,t){return jn(Vi(e,t.start),gl)}function GEe(e,t,r){if(!t)return;let i=L.checkDefined(t.importClause);e.replaceNode(r.sourceFile,t,D.updateImportDeclaration(t,t.modifiers,D.updateImportClause(i,i.isTypeOnly,i.name,void 0),t.moduleSpecifier,t.assertClause)),e.insertNodeAfter(r.sourceFile,t,D.createImportDeclaration(void 0,D.updateImportClause(i,i.isTypeOnly,void 0,i.namedBindings),t.moduleSpecifier,t.assertClause))}var CZ,K9,eGe=gt({"src/services/codefixes/splitTypeOnlyImport.ts"(){"use strict";Fr(),Qa(),CZ=[_.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],K9="splitTypeOnlyImport",za({errorCodes:CZ,fixIds:[K9],getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>GEe(i,FEe(t.sourceFile,t.span),t));if(r.length)return[Ma(K9,r,_.Split_into_two_separate_import_declarations,K9,_.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>ns(e,CZ,(t,r)=>{GEe(t,FEe(e.sourceFile,r),e)})})}});function BEe(e,t,r){var i;let s=r.getTypeChecker().getSymbolAtLocation(Vi(e,t));if(s===void 0)return;let l=zr((i=s?.valueDeclaration)==null?void 0:i.parent,pu);if(l===void 0)return;let f=Yo(l,85,e);if(f!==void 0)return{symbol:s,token:f}}function UEe(e,t,r){e.replaceNode(t,r,D.createToken(119))}var q9,IZ,tGe=gt({"src/services/codefixes/convertConstToLet.ts"(){"use strict";Fr(),Qa(),q9="fixConvertConstToLet",IZ=[_.Cannot_assign_to_0_because_it_is_a_constant.code],za({errorCodes:IZ,getCodeActions:function(t){let{sourceFile:r,span:i,program:o}=t,s=BEe(r,i.start,o);if(s===void 0)return;let l=nr.ChangeTracker.with(t,f=>UEe(f,r,s.token));return[D$(q9,l,_.Convert_const_to_let,q9,_.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,r=new Map;return ix(nr.ChangeTracker.with(e,i=>{ax(e,IZ,o=>{let s=BEe(o.file,o.start,t);if(s&&V_(r,$a(s.symbol)))return UEe(i,o.file,s.token)})}))},fixIds:[q9]})}});function VEe(e,t,r){let i=Vi(e,t);return i.kind===26&&i.parent&&(rs(i.parent)||fu(i.parent))?{node:i}:void 0}function jEe(e,t,{node:r}){let i=D.createToken(27);e.replaceNode(t,r,i)}var X9,HEe,LZ,nGe=gt({"src/services/codefixes/fixExpectedComma.ts"(){"use strict";Fr(),Qa(),X9="fixExpectedComma",HEe=_._0_expected.code,LZ=[HEe],za({errorCodes:LZ,getCodeActions(e){let{sourceFile:t}=e,r=VEe(t,e.span.start,e.errorCode);if(!r)return;let i=nr.ChangeTracker.with(e,o=>jEe(o,t,r));return[Ma(X9,i,[_.Change_0_to_1,";",","],X9,[_.Change_0_to_1,";",","])]},fixIds:[X9],getAllCodeActions:e=>ns(e,LZ,(t,r)=>{let i=VEe(r.file,r.start,r.code);i&&jEe(t,e.sourceFile,i)})})}});function WEe(e,t,r,i,o){let s=Vi(t,r.start);if(!Re(s)||!Pa(s.parent)||s.parent.expression!==s||s.parent.arguments.length!==0)return;let l=i.getTypeChecker(),f=l.getSymbolAtLocation(s),d=f?.valueDeclaration;if(!d||!ha(d)||!z0(d.parent.parent)||o?.has(d))return;o?.add(d);let g=rGe(d.parent.parent);if(vt(g)){let m=g[0],v=!DS(m)&&!wS(m)&&wS(D.createUnionTypeNode([m,D.createKeywordTypeNode(114)]).types[0]);v&&e.insertText(t,m.pos,"("),e.insertText(t,m.end,v?") | void":" | void")}else{let m=l.getResolvedSignature(s.parent),v=m?.parameters[0],S=v&&l.getTypeOfSymbolAtLocation(v,d.parent.parent);Yn(d)?(!S||S.flags&3)&&(e.insertText(t,d.parent.parent.end,")"),e.insertText(t,xo(t.text,d.parent.parent.pos),"/** @type {Promise<void>} */(")):(!S||S.flags&2)&&e.insertText(t,d.parent.parent.expression.end,"<void>")}}function rGe(e){var t;if(Yn(e)){if(ud(e.parent)){let r=(t=x0(e.parent))==null?void 0:t.typeExpression.type;if(r&&m_(r)&&Re(r.typeName)&&vr(r.typeName)==="Promise")return r.typeArguments}}else return e.typeArguments}var zEe,kZ,DZ,iGe=gt({"src/services/codefixes/fixAddVoidToPromise.ts"(){"use strict";Fr(),Qa(),zEe="addVoidToPromise",kZ="addVoidToPromise",DZ=[_.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,_.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code],za({errorCodes:DZ,fixIds:[kZ],getCodeActions(e){let t=nr.ChangeTracker.with(e,r=>WEe(r,e.sourceFile,e.span,e.program));if(t.length>0)return[Ma(zEe,t,_.Add_void_to_Promise_resolved_without_a_value,kZ,_.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return ns(e,DZ,(t,r)=>WEe(t,r.file,r,e.program,new Set))}})}}),gu={};Mo(gu,{PreserveOptionalFlags:()=>pZ,addNewNodeForMemberSymbol:()=>iEe,codeFixAll:()=>ns,createCodeFixAction:()=>Ma,createCodeFixActionMaybeFixAll:()=>D$,createCodeFixActionWithoutFixAll:()=>K_,createCombinedCodeActions:()=>ix,createFileTextChanges:()=>_ve,createImportAdder:()=>s1,createImportSpecifierResolver:()=>v7e,createJsonPropertyAssignment:()=>P9,createMissingMemberNodes:()=>oZ,createSignatureDeclarationFromCallExpression:()=>sZ,createSignatureDeclarationFromSignature:()=>O9,createStubbedBody:()=>fP,eachDiagnostic:()=>ax,findAncestorMatchingSpan:()=>_Z,findJsonProperty:()=>fZ,generateAccessorFromProperty:()=>uEe,getAccessorConvertiblePropertyAtPosition:()=>_Ee,getAllFixes:()=>nFe,getAllSupers:()=>mZ,getArgumentTypesAndTypeParameters:()=>sEe,getFixes:()=>tFe,getImportCompletionAction:()=>b7e,getImportKind:()=>rQ,getNoopSymbolTrackerWithResolver:()=>sx,getPromoteTypeOnlyCompletionAction:()=>E7e,getSupportedErrorCodes:()=>Z3e,importFixName:()=>lQ,importSymbols:()=>cx,moduleSpecifierToValidIdentifier:()=>cQ,moduleSymbolToValidIdentifier:()=>sQ,parameterShouldGetTypeFromJSDoc:()=>Rve,registerCodeFix:()=>za,setJsonCompilerOptionValue:()=>dZ,setJsonCompilerOptionValues:()=>uZ,tryGetAutoImportableReferenceFromTypeNode:()=>l1,typeToAutoImportableTypeNode:()=>N9});var Qa=gt({"src/services/_namespaces/ts.codefix.ts"(){"use strict";rFe(),iFe(),aFe(),cFe(),_Fe(),gFe(),yFe(),vFe(),bFe(),xFe(),NFe(),MFe(),KFe(),d7e(),f7e(),p7e(),m7e(),h7e(),y7e(),V7e(),W7e(),K7e(),q7e(),X7e(),Q7e(),t5e(),i5e(),l5e(),v5e(),E5e(),T5e(),x5e(),A5e(),C5e(),I5e(),k5e(),D5e(),w5e(),R5e(),O5e(),P5e(),G5e(),j5e(),Y5e(),Q5e(),Z5e(),n9e(),r9e(),a9e(),o9e(),p9e(),m9e(),h9e(),T9e(),N9e(),G9e(),j9e(),W9e(),z9e(),J9e(),K9e(),X9e(),$9e(),Q9e(),Z9e(),eGe(),tGe(),nGe(),iGe()}});function aGe(e){return!!(e.kind&1)}function oGe(e){return!!(e.kind&2)}function _P(e){return!!(e&&e.kind&4)}function eC(e){return!!(e&&e.kind===32)}function sGe(e){return _P(e)||eC(e)||wZ(e)}function cGe(e){return(_P(e)||eC(e))&&!!e.isFromPackageJson}function lGe(e){return!!(e.kind&8)}function uGe(e){return!!(e.kind&16)}function JEe(e){return!!(e&&e.kind&64)}function KEe(e){return!!(e&&e.kind&128)}function dGe(e){return!!(e&&e.kind&256)}function wZ(e){return!!(e&&e.kind&512)}function qEe(e,t,r,i,o,s,l,f,d){var g,m,v;let S=Ms(),x=l||bS($s(i.getCompilerOptions())),A=!1,w=0,C=0,P=0,F=0,B=d({tryResolve:W,skippedAny:()=>A,resolvedAny:()=>C>0,resolvedBeyondLimit:()=>C>iG}),q=F?` (${(P/F*100).toFixed(1)}% hit rate)`:"";return(g=t.log)==null||g.call(t,`${e}: resolved ${C} module specifiers, plus ${w} ambient and ${P} from cache${q}`),(m=t.log)==null||m.call(t,`${e}: response is ${A?"incomplete":"complete"}`),(v=t.log)==null||v.call(t,`${e}: ${Ms()-S}`),B;function W(Y,R){if(R){let Z=r.getModuleSpecifierForBestExportInfo(Y,o,f);return Z&&w++,Z||"failed"}let ie=x||s.allowIncompleteCompletions&&C<iG,$=!ie&&s.allowIncompleteCompletions&&F<jZ,fe=ie||$?r.getModuleSpecifierForBestExportInfo(Y,o,f,$):void 0;return(!ie&&!$||$&&!fe)&&(A=!0),C+=fe?.computedWithoutCacheCount||0,P+=Y.length-(fe?.computedWithoutCacheCount||0),$&&F++,fe||(x?"failed":"skipped")}}function fGe(e,t,r,i,o,s,l,f,d,g,m=!1){var v;let{previousToken:S}=Q9(o,i);if(l&&!n1(i,o,S)&&!JGe(i,l,S,o))return;if(l===" ")return s.includeCompletionsForImportStatements&&s.includeCompletionsWithInsertText?{isGlobalCompletion:!0,isMemberCompletion:!1,isNewIdentifierLocation:!0,isIncomplete:!0,entries:[]}:void 0;let x=t.getCompilerOptions(),A=s.allowIncompleteCompletions?(v=e.getIncompleteCompletionsCache)==null?void 0:v.call(e):void 0;if(A&&f===3&&S&&Re(S)){let P=_Ge(A,i,S,t,e,s,d,o);if(P)return P}else A?.clear();let w=aG.getStringLiteralCompletions(i,o,S,x,e,t,r,s,m);if(w)return w;if(S&&hI(S.parent)&&(S.kind===81||S.kind===86||S.kind===79))return wGe(S.parent);let C=iTe(t,r,i,x,o,s,void 0,e,g,d);if(C)switch(C.kind){case 0:let P=gGe(i,e,t,x,r,C,s,g,o,m);return P?.isIncomplete&&A?.set(P),P;case 1:return RZ(xb.getJSDocTagNameCompletions());case 2:return RZ(xb.getJSDocTagCompletions());case 3:return RZ(xb.getJSDocParameterNameCompletions(C.tag));case 4:return mGe(C.keywordCompletions,C.isNewIdentifierLocation);default:return L.assertNever(C)}}function pP(e,t){var r,i;let o=XD(e.sortText,t.sortText);return o===0&&(o=XD(e.name,t.name)),o===0&&((r=e.data)!=null&&r.moduleSpecifier)&&((i=t.data)!=null&&i.moduleSpecifier)&&(o=BR(e.data.moduleSpecifier,t.data.moduleSpecifier)),o===0?-1:o}function XEe(e){return!!e?.moduleSpecifier}function _Ge(e,t,r,i,o,s,l,f){let d=e.get();if(!d)return;let g=ef(t,f),m=r.text.toLowerCase(),v=YN(t,o,i,s,l),S=qEe("continuePreviousIncompleteResponse",o,gu.createImportSpecifierResolver(t,i,o,s),i,r.getStart(),s,!1,TS(r),x=>{let A=Zi(d.entries,w=>{var C;if(!w.hasAction||!w.source||!w.data||XEe(w.data))return w;if(!gTe(w.name,m))return;let{origin:P}=L.checkDefined(aTe(w.name,w.data,i,o)),F=v.get(t.path,w.data.exportMapKey),B=F&&x.tryResolve(F,!fl(u_(P.moduleSymbol.name)));if(B==="skipped")return w;if(!B||B==="failed"){(C=o.log)==null||C.call(o,`Unexpected failure resolving auto import for '${w.name}' from '${w.source}'`);return}let q={...P,kind:32,moduleSpecifier:B.moduleSpecifier};return w.data=tTe(q),w.source=PZ(q),w.sourceDisplay=[tf(q.moduleSpecifier)],w});return x.skippedAny()||(d.isIncomplete=void 0),A});return d.entries=S,d.flags=(d.flags||0)|4,d.optionalReplacementSpan=$Ee(g),d}function RZ(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e}}function pGe(e){return{name:Xa(e),kind:"keyword",kindModifiers:"",sortText:Pl.GlobalsOrKeywords}}function mGe(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice()}}function YEe(e,t,r){return{kind:4,keywordCompletions:oTe(e,t),isNewIdentifierLocation:r}}function hGe(e){switch(e){case 154:return 8;default:L.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function $Ee(e){return e?.kind===79?Du(e):void 0}function gGe(e,t,r,i,o,s,l,f,d,g){let{symbols:m,contextToken:v,completionKind:S,isInSnippetScope:x,isNewIdentifierLocation:A,location:w,propertyAccessToConvert:C,keywordFilters:P,symbolToOriginInfoMap:F,recommendedCompletion:B,isJsxInitializer:q,isTypeOnlyLocation:W,isJsxIdentifierExpected:Y,isRightOfOpenTag:R,isRightOfDotOrQuestionDot:ie,importStatementCompletion:$,insideJsDocTagTypeExpression:fe,symbolToSortTextMap:Z,hasUnresolvedAutoImports:U}=s,re=s.literals,le=r.getTypeChecker();if(RR(e.scriptKind)===1){let ke=vGe(w,e);if(ke)return ke}let _e=jn(v,CL);if(_e&&(Pue(v)||AT(v,_e.expression))){let ke=J7(le,_e.parent.clauses);re=re.filter(Pe=>!ke.hasValue(Pe)),m.forEach((Pe,Ce)=>{if(Pe.valueDeclaration&&q0(Pe.valueDeclaration)){let Ie=le.getConstantValue(Pe.valueDeclaration);Ie!==void 0&&ke.hasValue(Ie)&&(F[Ce]={kind:256})}})}let ge=MU(),X=QEe(e,i);if(X&&!A&&(!m||m.length===0)&&P===0)return;let Ve=MZ(m,ge,void 0,v,w,d,e,t,r,Do(i),o,S,l,i,f,W,C,Y,q,$,B,F,Z,Y,R,g);if(P!==0)for(let ke of oTe(P,!fe&&Cu(e)))(W&&ik(lT(ke.name))||!Ve.has(ke.name))&&(Ve.add(ke.name),Ny(ge,ke,pP,!0));for(let ke of VGe(v,d))Ve.has(ke.name)||(Ve.add(ke.name),Ny(ge,ke,pP,!0));for(let ke of re){let Pe=EGe(e,l,ke);Ve.add(Pe.name),Ny(ge,Pe,pP,!0)}X||bGe(e,w.pos,Ve,Do(i),ge);let we;if(l.includeCompletionsWithInsertText&&v&&!R&&!ie&&(we=jn(v,hO))){let ke=ZEe(we,e,l,i,t,r,f);ke&&ge.push(ke.entry)}return{flags:s.flags,isGlobalCompletion:x,isIncomplete:l.allowIncompleteCompletions&&U?!0:void 0,isMemberCompletion:yGe(S),isNewIdentifierLocation:A,optionalReplacementSpan:$Ee(w),entries:ge}}function QEe(e,t){return!Cu(e)||!!HR(e,t)}function ZEe(e,t,r,i,o,s,l){let f=e.clauses,d=s.getTypeChecker(),g=d.getTypeAtLocation(e.parent.expression);if(g&&g.isUnion()&&Ji(g.types,m=>m.isLiteral())){let m=J7(d,f),v=Do(i),S=J_(t,r),x=gu.createImportAdder(t,s,r,o),A=[];for(let W of g.types)if(W.flags&1024){L.assert(W.symbol,"An enum member type should have a symbol"),L.assert(W.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let Y=W.symbol.valueDeclaration&&d.getConstantValue(W.symbol.valueDeclaration);if(Y!==void 0){if(m.hasValue(Y))continue;m.addValue(Y)}let R=gu.typeToAutoImportableTypeNode(d,x,W,e,v);if(!R)return;let ie=Y9(R,v,S);if(!ie)return;A.push(ie)}else if(!m.hasValue(W.value))switch(typeof W.value){case"object":A.push(W.value.negative?D.createPrefixUnaryExpression(40,D.createBigIntLiteral({negative:!1,base10Value:W.value.base10Value})):D.createBigIntLiteral(W.value));break;case"number":A.push(W.value<0?D.createPrefixUnaryExpression(40,D.createNumericLiteral(-W.value)):D.createNumericLiteral(W.value));break;case"string":A.push(D.createStringLiteral(W.value,S===0));break}if(A.length===0)return;let w=on(A,W=>D.createCaseClause(W,[])),C=bb(o,l?.options),P=NZ({removeComments:!0,module:i.module,target:i.target,newLine:XN(C)}),F=l?W=>P.printAndFormatNode(4,W,t,l):W=>P.printNode(4,W,t),B=on(w,(W,Y)=>r.includeCompletionsWithSnippetText?`${F(W)}$${Y+1}`:`${F(W)}`).join(C);return{entry:{name:`${P.printNode(4,w[0],t)} ...`,kind:"",sortText:Pl.GlobalsOrKeywords,insertText:B,hasAction:x.hasFixes()||void 0,source:"SwitchCases/",isSnippet:r.includeCompletionsWithSnippetText?!0:void 0},importAdder:x}}}function Y9(e,t,r){switch(e.kind){case 180:let i=e.typeName;return $9(i,t,r);case 196:let o=Y9(e.objectType,t,r),s=Y9(e.indexType,t,r);return o&&s&&D.createElementAccessExpression(o,s);case 198:let l=e.literal;switch(l.kind){case 10:return D.createStringLiteral(l.text,r===0);case 8:return D.createNumericLiteral(l.text,l.numericLiteralFlags)}return;case 193:let f=Y9(e.type,t,r);return f&&(Re(f)?f:D.createParenthesizedExpression(f));case 183:return $9(e.exprName,t,r);case 202:L.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function $9(e,t,r){if(Re(e))return e;let i=Gi(e.right.escapedText);return HW(i,t)?D.createPropertyAccessExpression($9(e.left,t,r),i):D.createElementAccessExpression($9(e.left,t,r),D.createStringLiteral(i,r===0))}function yGe(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function vGe(e,t){let r=jn(e,i=>{switch(i.kind){case 284:return!0;case 43:case 31:case 79:case 208:return!1;default:return"quit"}});if(r){let i=!!Yo(r,31,t),l=r.parent.openingElement.tagName.getText(t)+(i?"":">"),f=Du(r.tagName),d={name:l,kind:"class",kindModifiers:void 0,sortText:Pl.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:f,entries:[d]}}}function bGe(e,t,r,i,o){p$(e).forEach((s,l)=>{if(s===t)return;let f=Gi(l);!r.has(f)&&i_(f,i)&&(r.add(f),Ny(o,{name:f,kind:"warning",kindModifiers:"",sortText:Pl.JavascriptIdentifiers,isFromUncheckedFile:!0},pP))})}function OZ(e,t,r){return typeof r=="object"?j0(r)+"n":Ta(r)?ck(e,t,r):JSON.stringify(r)}function EGe(e,t,r){return{name:OZ(e,t,r),kind:"string",kindModifiers:"",sortText:Pl.LocationPriority}}function TGe(e,t,r,i,o,s,l,f,d,g,m,v,S,x,A,w,C,P,F,B,q,W,Y,R){let ie,$=eY(r),fe,Z,U=PZ(v),re,le,_e,ge=d.getTypeChecker(),X=v&&uGe(v),Ve=v&&oGe(v)||m;if(v&&aGe(v))ie=m?`this${X?"?.":""}[${nTe(l,F,g)}]`:`this${X?"?.":"."}${g}`;else if((Ve||X)&&x){ie=Ve?m?`[${nTe(l,F,g)}]`:`[${g}]`:g,(X||x.questionDotToken)&&(ie=`?.${ie}`);let we=Yo(x,24,l)||Yo(x,28,l);if(!we)return;let ke=na(g,x.name.text)?x.name.end:we.end;$=Wc(we.getStart(l),ke)}if(A&&(ie===void 0&&(ie=g),ie=`{${ie}}`,typeof A!="boolean"&&($=Du(A,l))),v&&lGe(v)&&x){ie===void 0&&(ie=g);let we=el(x.pos,l),ke="";we&&N7(we.end,we.parent,l)&&(ke=";"),ke+=`(await ${x.expression.getText()})`,ie=m?`${ke}${ie}`:`${ke}${X?"?.":"."}${ie}`;let Ce=zr(x.parent,v2)?x.parent:x.expression;$=Wc(Ce.getStart(l),x.end)}if(eC(v)&&(re=[tf(v.moduleSpecifier)],w&&({insertText:ie,replacementSpan:$}=kGe(g,w,v,C,l,P,F),Z=F.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(le=!0),F.includeCompletionsWithClassMemberSnippets&&F.includeCompletionsWithInsertText&&B===3&&SGe(e,o,l)){let we;({insertText:ie,isSnippet:Z,importAdder:we,replacementSpan:$}=eTe(f,d,P,F,g,e,o,s,i,q)),t=Pl.ClassMemberSnippets,we?.hasFixes()&&(le=!0,U="ClassMemberSnippet/")}if(v&&KEe(v)&&({insertText:ie,isSnippet:Z,labelDetails:_e}=v,F.useLabelDetailsInCompletionEntries||(g=g+_e.detail,_e=void 0),U="ObjectLiteralMethodSnippet/",t=Pl.SortBelow(t)),W&&!Y&&F.includeCompletionsWithSnippetText&&F.jsxAttributeCompletionStyle&&F.jsxAttributeCompletionStyle!=="none"&&!(Sp(o.parent)&&o.parent.initializer)){let we=F.jsxAttributeCompletionStyle==="braces",ke=ge.getTypeOfSymbolAtLocation(e,o);F.jsxAttributeCompletionStyle==="auto"&&!(ke.flags&528)&&!(ke.flags&1048576&&wr(ke.types,Pe=>!!(Pe.flags&528)))&&(ke.flags&402653316||ke.flags&1048576&&Ji(ke.types,Pe=>!!(Pe.flags&402686084||Nhe(Pe)))?(ie=`${OT(g)}=${ck(l,F,"$1")}`,Z=!0):we=!0),we&&(ie=`${OT(g)}={$1}`,Z=!0)}if(!(ie!==void 0&&!F.includeCompletionsWithInsertText))return(_P(v)||eC(v))&&(fe=tTe(v),le=!w),{name:g,kind:$g.getSymbolKind(ge,e,o),kindModifiers:$g.getSymbolModifiers(ge,e),sortText:t,source:U,hasAction:le?!0:void 0,isRecommended:DGe(e,S,ge)||void 0,insertText:ie,replacementSpan:$,sourceDisplay:re,labelDetails:_e,isSnippet:Z,isPackageJsonImport:cGe(v)||void 0,isImportStatementCompletion:!!w||void 0,data:fe,...R?{symbol:e}:void 0}}function SGe(e,t,r){return Yn(t)?!1:!!(e.flags&106500)&&(Yr(t)||t.parent&&t.parent.parent&&_l(t.parent)&&t===t.parent.name&&t.parent.getLastToken(r)===t.parent.name&&Yr(t.parent.parent)||t.parent&&A2(t)&&Yr(t.parent))}function eTe(e,t,r,i,o,s,l,f,d,g){let m=jn(l,Yr);if(!m)return{insertText:o};let v,S,x=o,A=t.getTypeChecker(),w=l.getSourceFile(),C=NZ({removeComments:!0,module:r.module,target:r.target,omitTrailingSemicolon:!1,newLine:XN(bb(e,g?.options))}),P=gu.createImportAdder(w,t,i,e),F;if(i.includeCompletionsWithSnippetText){v=!0;let ie=D.createEmptyStatement();F=D.createBlock([ie],!0),Ez(ie,{kind:0,order:0})}else F=D.createBlock([],!0);let B=0,{modifiers:q,span:W}=xGe(d,w,f),Y=!!(q&256),R=[];return gu.addNewNodeForMemberSymbol(s,m,w,{program:t,host:e},i,P,ie=>{let $=0;Y&&($|=256),_l(ie)&&A.getMemberOverrideModifierStatus(m,ie,s)===1&&($|=16384),R.length||(B=ie.modifierFlagsCache|$|q),ie=D.updateModifiers(ie,B),R.push(ie)},F,gu.PreserveOptionalFlags.Property,Y),R.length&&(S=W,g?x=C.printAndFormatSnippetList(131073,D.createNodeArray(R),w,g):x=C.printSnippetList(131073,D.createNodeArray(R),w)),{insertText:x,isSnippet:v,importAdder:P,replacementSpan:S}}function xGe(e,t,r){if(!e||Gs(t,r).line>Gs(t,e.getEnd()).line)return{modifiers:0};let i=0,o,s;return(s=AGe(e))&&(i|=gS(s),o=Du(e)),Na(e.parent)&&(i|=im(e.parent.modifiers)&126975,o=Du(e.parent)),{modifiers:i,span:o}}function AGe(e){if(Ha(e))return e.kind;if(Re(e)){let t=nb(e);if(t&&Rg(t))return t}}function CGe(e,t,r,i,o,s,l,f){let d=l.includeCompletionsWithSnippetText||void 0,g=t,m=r.getSourceFile(),v=IGe(e,r,m,i,o,l);if(!v)return;let S=NZ({removeComments:!0,module:s.module,target:s.target,omitTrailingSemicolon:!1,newLine:XN(bb(o,f?.options))});f?g=S.printAndFormatSnippetList(80,D.createNodeArray([v],!0),m,f):g=S.printSnippetList(80,D.createNodeArray([v],!0),m);let x=nE({removeComments:!0,module:s.module,target:s.target,omitTrailingSemicolon:!0}),A=D.createMethodSignature(void 0,"",v.questionToken,v.typeParameters,v.parameters,v.type),w={detail:x.printNode(4,A,m)};return{isSnippet:d,insertText:g,labelDetails:w}}function IGe(e,t,r,i,o,s){let l=e.getDeclarations();if(!(l&&l.length))return;let f=i.getTypeChecker(),d=l[0],g=cc(sa(d),!1),m=f.getWidenedType(f.getTypeOfSymbolAtLocation(e,t)),S=33554432|(J_(r,s)===0?268435456:0);switch(d.kind){case 168:case 169:case 170:case 171:{let x=m.flags&1048576&&m.types.length<10?f.getUnionType(m.types,2):m;if(x.flags&1048576){let F=Pr(x.types,B=>f.getSignaturesOfType(B,0).length>0);if(F.length===1)x=F[0];else return}if(f.getSignaturesOfType(x,0).length!==1)return;let w=f.typeToTypeNode(x,t,S,gu.getNoopSymbolTrackerWithResolver({program:i,host:o}));if(!w||!Jm(w))return;let C;if(s.includeCompletionsWithSnippetText){let F=D.createEmptyStatement();C=D.createBlock([F],!0),Ez(F,{kind:0,order:0})}else C=D.createBlock([],!0);let P=w.parameters.map(F=>D.createParameterDeclaration(void 0,F.dotDotDotToken,F.name,void 0,void 0,F.initializer));return D.createMethodDeclaration(void 0,void 0,g,void 0,void 0,P,void 0,C)}default:return}}function NZ(e){let t,r=nr.createWriter(db(e)),i=nE(e,r),o={...r,write:S=>s(S,()=>r.write(S)),nonEscapingWrite:r.write,writeLiteral:S=>s(S,()=>r.writeLiteral(S)),writeStringLiteral:S=>s(S,()=>r.writeStringLiteral(S)),writeSymbol:(S,x)=>s(S,()=>r.writeSymbol(S,x)),writeParameter:S=>s(S,()=>r.writeParameter(S)),writeComment:S=>s(S,()=>r.writeComment(S)),writeProperty:S=>s(S,()=>r.writeProperty(S))};return{printSnippetList:l,printAndFormatSnippetList:d,printNode:g,printAndFormatNode:v};function s(S,x){let A=OT(S);if(A!==S){let w=r.getTextPos();x();let C=r.getTextPos();t=Sn(t||(t=[]),{newText:A,span:{start:w,length:C-w}})}else x()}function l(S,x,A){let w=f(S,x,A);return t?nr.applyChanges(w,t):w}function f(S,x,A){return t=void 0,o.clear(),i.writeList(S,x,A,o),o.getText()}function d(S,x,A,w){let C={text:f(S,x,A),getLineAndCharacterOfPosition(q){return Gs(this,q)}},P=z7(w,A),F=Uo(x,q=>{let W=nr.assignPositionsToNode(q);return tl.formatNodeGivenIndentation(W,C,A.languageVariant,0,0,{...w,options:P})}),B=t?Ag(Qi(F,t),(q,W)=>f8(q.span,W.span)):F;return nr.applyChanges(C.text,B)}function g(S,x,A){let w=m(S,x,A);return t?nr.applyChanges(w,t):w}function m(S,x,A){return t=void 0,o.clear(),i.writeNode(S,x,A,o),o.getText()}function v(S,x,A,w){let C={text:m(S,x,A),getLineAndCharacterOfPosition(W){return Gs(this,W)}},P=z7(w,A),F=nr.assignPositionsToNode(x),B=tl.formatNodeGivenIndentation(F,C,A.languageVariant,0,0,{...w,options:P}),q=t?Ag(Qi(B,t),(W,Y)=>f8(W.span,Y.span)):B;return nr.applyChanges(C.text,q)}}function tTe(e){let t=e.fileName?void 0:u_(e.moduleSymbol.name),r=e.isFromPackageJson?!0:void 0;return eC(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:r}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:u_(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function LGe(e,t,r){let i=e.exportName==="default",o=!!e.isPackageJsonImport;return XEe(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:r,isDefaultExport:i,isFromPackageJson:o}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:r,isDefaultExport:i,isFromPackageJson:o}}function kGe(e,t,r,i,o,s,l){let f=t.replacementSpan,d=ck(o,l,OT(r.moduleSpecifier)),g=r.isDefaultExport?1:r.exportName==="export="?2:0,m=l.includeCompletionsWithSnippetText?"$1":"",v=gu.getImportKind(o,g,s,!0),S=t.couldBeTypeOnlyImportSpecifier,x=t.isTopLevelTypeOnly?` ${Xa(154)} `:" ",A=S?`${Xa(154)} `:"",w=i?";":"";switch(v){case 3:return{replacementSpan:f,insertText:`import${x}${OT(e)}${m} = require(${d})${w}`};case 1:return{replacementSpan:f,insertText:`import${x}${OT(e)}${m} from ${d}${w}`};case 2:return{replacementSpan:f,insertText:`import${x}* as ${OT(e)} from ${d}${w}`};case 0:return{replacementSpan:f,insertText:`import${x}{ ${A}${OT(e)}${m} } from ${d}${w}`}}}function nTe(e,t,r){return/^\d+$/.test(r)?r:ck(e,t,r)}function DGe(e,t,r){return e===t||!!(e.flags&1048576)&&r.getExportSymbolOfSymbol(e)===t}function PZ(e){if(_P(e))return u_(e.moduleSymbol.name);if(eC(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function MZ(e,t,r,i,o,s,l,f,d,g,m,v,S,x,A,w,C,P,F,B,q,W,Y,R,ie,$=!1){var fe;let Z=Ms(),U=$Ge(o),re=P7(l),le=d.getTypeChecker(),_e=new Map;for(let X=0;X<e.length;X++){let Ve=e[X],we=W?.[X],ke=Z9(Ve,g,we,v,!!P);if(!ke||_e.get(ke.name)&&(!we||!KEe(we))||v===1&&Y&&!ge(Ve,Y))continue;let{name:Pe,needsConvertPropertyAccess:Ce}=ke,Ie=(fe=Y?.[$a(Ve)])!=null?fe:Pl.LocationPriority,Be=ZGe(Ve,le)?Pl.Deprecated(Ie):Ie,Ne=TGe(Ve,Be,r,i,o,s,l,f,d,Pe,Ce,we,q,C,F,B,re,x,S,v,A,R,ie,$);if(!Ne)continue;let Le=(!we||JEe(we))&&!(Ve.parent===void 0&&!vt(Ve.declarations,Ye=>Ye.getSourceFile()===o.getSourceFile()));_e.set(Pe,Le),Ny(t,Ne,pP,!0)}return m("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(Ms()-Z)),{has:X=>_e.has(X),add:X=>_e.set(X,!0)};function ge(X,Ve){let we=X.flags;if(!Li(o)){if(pc(o.parent))return!0;if(U&&X.valueDeclaration===U)return!1;let ke=wd(X,le);if(l.externalModuleIndicator&&!x.allowUmdGlobalAccess&&Ve[$a(X)]===Pl.GlobalsOrKeywords&&(Ve[$a(ke)]===Pl.AutoImportSuggestions||Ve[$a(ke)]===Pl.LocationPriority))return!1;if(we|=XI(ke),i7(o))return!!(we&1920);if(w)return VZ(X,le)}return!!(we&111551)}}function wGe(e){let t=RGe(e);if(t.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:t}}function RGe(e){let t=[],r=new Map,i=e;for(;i&&!Ia(i);){if(J0(i)){let o=i.label.text;r.has(o)||(r.set(o,!0),t.push({name:o,kindModifiers:"",kind:"label",sortText:Pl.LocationPriority}))}i=i.parent}return t}function rTe(e,t,r,i,o,s,l){if(o.source==="SwitchCases/")return{type:"cases"};if(o.data){let B=aTe(o.name,o.data,e,s);if(B){let{contextToken:q,previousToken:W}=Q9(i,r);return{type:"symbol",symbol:B.symbol,location:ef(r,i),previousToken:W,contextToken:q,isJsxInitializer:!1,isTypeOnlyLocation:!1,origin:B.origin}}}let f=e.getCompilerOptions(),d=iTe(e,t,r,f,i,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},o,s,void 0);if(!d)return{type:"none"};if(d.kind!==0)return{type:"request",request:d};let{symbols:g,literals:m,location:v,completionKind:S,symbolToOriginInfoMap:x,contextToken:A,previousToken:w,isJsxInitializer:C,isTypeOnlyLocation:P}=d,F=wr(m,B=>OZ(r,l,B)===o.name);return F!==void 0?{type:"literal",literal:F}:ks(g,(B,q)=>{let W=x[q],Y=Z9(B,Do(f),W,S,d.isJsxIdentifierExpected);return Y&&Y.name===o.name&&(o.source==="ClassMemberSnippet/"&&B.flags&106500||o.source==="ObjectLiteralMethodSnippet/"&&B.flags&8196||PZ(W)===o.source)?{type:"symbol",symbol:B,location:v,origin:W,contextToken:A,previousToken:w,isJsxInitializer:C,isTypeOnlyLocation:P}:void 0})||{type:"none"}}function OGe(e,t,r,i,o,s,l,f,d){let g=e.getTypeChecker(),m=e.getCompilerOptions(),{name:v,source:S,data:x}=o,{previousToken:A,contextToken:w}=Q9(i,r);if(n1(r,i,A))return aG.getStringLiteralCompletionDetails(v,r,i,A,g,m,s,d,f);let C=rTe(e,t,r,i,o,s,f);switch(C.type){case"request":{let{request:P}=C;switch(P.kind){case 1:return xb.getJSDocTagNameCompletionDetails(v);case 2:return xb.getJSDocTagCompletionDetails(v);case 3:return xb.getJSDocParameterNameCompletionDetails(v);case 4:return vt(P.keywordCompletions,F=>F.name===v)?FZ(v,"keyword",5):void 0;default:return L.assertNever(P)}}case"symbol":{let{symbol:P,location:F,contextToken:B,origin:q,previousToken:W}=C,{codeActions:Y,sourceDisplay:R}=NGe(v,F,B,q,P,e,s,m,r,i,W,l,f,x,S,d),ie=wZ(q)?q.symbolName:P.name;return GZ(P,ie,g,r,F,d,Y,R)}case"literal":{let{literal:P}=C;return FZ(OZ(r,f,P),"string",typeof P=="string"?8:7)}case"cases":{let{entry:P,importAdder:F}=ZEe(w.parent,r,f,e.getCompilerOptions(),s,e,void 0);if(F.hasFixes()){let B=nr.ChangeTracker.with({host:s,formatContext:l,preferences:f},F.writeFixes);return{name:P.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:B,description:ZS([_.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:P.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return JZ().some(P=>P.name===v)?FZ(v,"keyword",5):void 0;default:L.assertNever(C)}}function FZ(e,t,r){return mP(e,"",t,[Qu(e,r)])}function GZ(e,t,r,i,o,s,l,f){let{displayParts:d,documentation:g,symbolKind:m,tags:v}=r.runWithCancellationToken(s,S=>$g.getSymbolDisplayPartsDocumentationAndSymbolKind(S,e,i,o,o,7));return mP(t,$g.getSymbolModifiers(r,e),m,d,g,v,l,f)}function mP(e,t,r,i,o,s,l,f){return{name:e,kindModifiers:t,kind:r,displayParts:i,documentation:o,tags:s,codeActions:l,source:f,sourceDisplay:f}}function NGe(e,t,r,i,o,s,l,f,d,g,m,v,S,x,A,w){if(x?.moduleSpecifier&&m&&_Te(r||m).replacementSpan)return{codeActions:void 0,sourceDisplay:[tf(x.moduleSpecifier)]};if(A==="ClassMemberSnippet/"){let{importAdder:Y}=eTe(l,s,f,S,e,o,t,g,r,v);if(Y)return{sourceDisplay:void 0,codeActions:[{changes:nr.ChangeTracker.with({host:l,formatContext:v,preferences:S},Y.writeFixes),description:ZS([_.Includes_imports_of_types_referenced_by_0,e])}]}}if(JEe(i)){let Y=gu.getPromoteTypeOnlyCompletionAction(d,i.declaration.name,s,l,v,S);return L.assertIsDefined(Y,"Expected to have a code action for promoting type-only alias"),{codeActions:[Y],sourceDisplay:void 0}}if(!i||!(_P(i)||eC(i)))return{codeActions:void 0,sourceDisplay:void 0};let C=i.isFromPackageJson?l.getPackageJsonAutoImportProvider().getTypeChecker():s.getTypeChecker(),{moduleSymbol:P}=i,F=C.getMergedSymbol(wd(o.exportSymbol||o,C)),B=r?.kind===29&&Au(r.parent),{moduleSpecifier:q,codeAction:W}=gu.getImportCompletionAction(F,P,x?.exportMapKey,d,e,B,l,s,v,m&&Re(m)?m.getStart(d):g,S,w);return L.assert(!x?.moduleSpecifier||q===x.moduleSpecifier),{sourceDisplay:[tf(q)],codeActions:[W]}}function PGe(e,t,r,i,o,s,l){let f=rTe(e,t,r,i,o,s,l);return f.type==="symbol"?f.symbol:void 0}function MGe(e,t,r){return ks(t&&(t.isUnion()?t.types:[t]),i=>{let o=i&&i.symbol;return o&&o.flags&424&&!cle(o)?BZ(o,e,r):void 0})}function FGe(e,t,r,i){let{parent:o}=e;switch(e.kind){case 79:return w7(e,i);case 63:switch(o.kind){case 257:return i.getContextualType(o.initializer);case 223:return i.getTypeAtLocation(o.left);case 288:return i.getContextualTypeForJsxAttribute(o);default:return}case 103:return i.getContextualType(o);case 82:let s=zr(o,CL);return s?TY(s,i):void 0;case 18:return AL(o)&&!Hg(o.parent)&&!BS(o.parent)?i.getContextualTypeForJsxAttribute(o.parent):void 0;default:let l=BP.getArgumentInfoForCompletions(e,t,r);return l?i.getContextualTypeForArgumentAtIndex(l.invocation,l.argumentIndex+(e.kind===27?1:0)):R7(e.kind)&&ar(o)&&R7(o.operatorToken.kind)?i.getTypeAtLocation(o.left):i.getContextualType(e)}}function BZ(e,t,r){let i=r.getAccessibleSymbolChain(e,t,67108863,!1);return i?Vo(i):e.parent&&(GGe(e.parent)?e:BZ(e.parent,t,r))}function GGe(e){var t;return!!((t=e.declarations)!=null&&t.some(r=>r.kind===308))}function iTe(e,t,r,i,o,s,l,f,d,g){let m=e.getTypeChecker(),v=QEe(r,i),S=Ms(),x=Vi(r,o);t("getCompletionData: Get current token: "+(Ms()-S)),S=Ms();let A=Kg(r,o,x);t("getCompletionData: Is inside comment: "+(Ms()-S));let w=!1,C=!1;if(A){if(Rhe(r,o)){if(r.text.charCodeAt(o-1)===64)return{kind:1};{let Te=Wf(o,r);if(!/[^\*|\s(/)]/.test(r.text.substring(Te,o)))return{kind:2}}}let z=jGe(x,o);if(z){if(z.tagName.pos<=o&&o<=z.tagName.end)return{kind:1};let Te=zt(z);if(Te&&(x=Vi(r,o),(!x||!Rh(x)&&(x.parent.kind!==351||x.parent.name!==x))&&(w=pe(Te))),!w&&xp(z)&&(rc(z.name)||z.name.pos<=o&&o<=z.name.end))return{kind:3,tag:z}}if(!w){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}S=Ms();let P=!w&&Cu(r),F=Q9(o,r),B=F.previousToken,q=F.contextToken;t("getCompletionData: Get previous token: "+(Ms()-S));let W=x,Y,R=!1,ie=!1,$=!1,fe=!1,Z=!1,U=!1,re,le=ef(r,o),_e=0,ge=!1,X=0;if(q){let z=_Te(q);if(z.keywordCompletion){if(z.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[pGe(z.keywordCompletion)],isNewIdentifierLocation:z.isNewIdentifierLocation};_e=hGe(z.keywordCompletion)}if(z.replacementSpan&&s.includeCompletionsForImportStatements&&s.includeCompletionsWithInsertText&&(X|=2,re=z,ge=z.isNewIdentifierLocation),!z.replacementSpan&&Ht(q))return t("Returning an empty list because completion was requested in an invalid position."),_e?YEe(_e,P,dr()):void 0;let Te=q.parent;if(q.kind===24||q.kind===28)switch(R=q.kind===24,ie=q.kind===28,Te.kind){case 208:Y=Te,W=Y.expression;let j=$I(Y);if(rc(j)||(Pa(W)||Ia(W))&&W.end===q.pos&&W.getChildCount(r)&&To(W.getChildren(r)).kind!==21)return;break;case 163:W=Te.left;break;case 264:W=Te.name;break;case 202:W=Te;break;case 233:W=Te.getFirstToken(r),L.assert(W.kind===100||W.kind===103);break;default:return}else if(!re){if(Te&&Te.kind===208&&(q=Te,Te=Te.parent),x.parent===le)switch(x.kind){case 31:(x.parent.kind===281||x.parent.kind===283)&&(le=x);break;case 43:x.parent.kind===282&&(le=x);break}switch(Te.kind){case 284:q.kind===43&&(fe=!0,le=q);break;case 223:if(!fTe(Te))break;case 282:case 281:case 283:U=!0,q.kind===29&&($=!0,le=q);break;case 291:case 290:(B.kind===19||B.kind===79&&B.parent.kind===288)&&(U=!0);break;case 288:if(Te.initializer===B&&B.end<o){U=!0;break}switch(B.kind){case 63:Z=!0;break;case 79:U=!0,Te!==B.parent&&!Te.initializer&&Yo(Te,63,r)&&(Z=B)}break}}}let Ve=Ms(),we=5,ke=!1,Pe=!1,Ce=[],Ie,Be=[],Ne=[],Le=new Map,Ye=nn(),_t=Jp(z=>$S(z?f.getPackageJsonAutoImportProvider():e,f));if(R||ie)Qt();else if($)Ce=m.getJsxIntrinsicTagNamesAt(le),L.assertEachIsDefined(Ce,"getJsxIntrinsicTagNames() should all be defined"),Gt(),we=1,_e=0;else if(fe){let z=q.parent.parent.openingElement.tagName,Te=m.getSymbolAtLocation(z);Te&&(Ce=[Te]),we=1,_e=0}else if(!Gt())return _e?YEe(_e,P,ge):void 0;t("getCompletionData: Semantic work: "+(Ms()-Ve));let ct=B&&FGe(B,o,r,m),Rt=Zi(ct&&(ct.isUnion()?ct.types:[ct]),z=>z.isLiteral()&&!(z.flags&1024)?z.value:void 0),We=B&&ct&&MGe(B,ct,m);return{kind:0,symbols:Ce,completionKind:we,isInSnippetScope:C,propertyAccessToConvert:Y,isNewIdentifierLocation:ge,location:le,keywordFilters:_e,literals:Rt,symbolToOriginInfoMap:Be,recommendedCompletion:We,previousToken:B,contextToken:q,isJsxInitializer:Z,insideJsDocTagTypeExpression:w,symbolToSortTextMap:Ne,isTypeOnlyLocation:Ye,isJsxIdentifierExpected:U,isRightOfOpenTag:$,isRightOfDotOrQuestionDot:R||ie,importStatementCompletion:re,hasUnresolvedAutoImports:Pe,flags:X};function qe(z){switch(z.kind){case 344:case 351:case 345:case 347:case 349:case 352:case 353:return!0;case 348:return!!z.constraint;default:return!1}}function zt(z){if(qe(z)){let Te=H_(z)?z.constraint:z.typeExpression;return Te&&Te.kind===312?Te:void 0}if(x2(z)||qz(z))return z.class}function Qt(){we=2;let z=ib(W),Te=w||z&&!W.isTypeOf||Gm(W.parent)||MN(q,r,m),j=i7(W);if(Cd(W)||z||br(W)){let yt=Tc(W.parent);yt&&(ge=!0);let lt=m.getSymbolAtLocation(W);if(lt&&(lt=wd(lt,m),lt.flags&1920)){let Qe=m.getExportsOfModule(lt);L.assertEachIsDefined(Qe,"getExportsOfModule() should all be defined");let Vt=ei=>m.isValidPropertyAccess(z?W:W.parent,ei.name),Hn=ei=>VZ(ei,m),jr=yt?ei=>{var Kr;return!!(ei.flags&1920)&&!((Kr=ei.declarations)!=null&&Kr.every(Si=>Si.parent===W.parent))}:j?ei=>Hn(ei)||Vt(ei):Te?Hn:Vt;for(let ei of Qe)jr(ei)&&Ce.push(ei);if(!Te&<.declarations&<.declarations.some(ei=>ei.kind!==308&&ei.kind!==264&&ei.kind!==263)){let ei=m.getTypeOfSymbolAtLocation(lt,W).getNonOptionalType(),Kr=!1;if(ei.isNullableType()){let Si=R&&!ie&&s.includeAutomaticOptionalChainCompletions!==!1;(Si||ie)&&(ei=ei.getNonNullableType(),Si&&(Kr=!0))}tn(ei,!!(W.flags&32768),Kr)}return}}if(!Te){m.tryGetThisTypeAt(W,!1);let yt=m.getTypeAtLocation(W).getNonOptionalType(),lt=!1;if(yt.isNullableType()){let Qe=R&&!ie&&s.includeAutomaticOptionalChainCompletions!==!1;(Qe||ie)&&(yt=yt.getNonNullableType(),Qe&&(lt=!0))}tn(yt,!!(W.flags&32768),lt)}}function tn(z,Te,j){ge=!!z.getStringIndexType(),ie&&vt(z.getCallSignatures())&&(ge=!0);let yt=W.kind===202?W:W.parent;if(v)for(let lt of z.getApparentProperties())m.isValidPropertyAccessForCompletions(yt,z,lt)&&kn(lt,!1,j);else Ce.push(...Pr(nG(z,m),lt=>m.isValidPropertyAccessForCompletions(yt,z,lt)));if(Te&&s.includeCompletionsWithInsertText){let lt=m.getPromisedTypeOfPromise(z);if(lt)for(let Qe of lt.getApparentProperties())m.isValidPropertyAccessForCompletions(yt,lt,Qe)&&kn(Qe,!0,j)}}function kn(z,Te,j){var yt;let lt=ks(z.declarations,jr=>zr(sa(jr),ts));if(lt){let jr=_n(lt.expression),ei=jr&&m.getSymbolAtLocation(jr),Kr=ei&&BZ(ei,q,m);if(Kr&&V_(Le,$a(Kr))){let Si=Ce.length;Ce.push(Kr);let Ja=Kr.parent;if(!Ja||!BN(Ja)||m.tryGetMemberInModuleExportsAndProperties(Kr.name,Ja)!==Kr)Be[Si]={kind:Hn(2)};else{let Za=fl(u_(Ja.name))?(yt=m6(Ja))==null?void 0:yt.fileName:void 0,{moduleSpecifier:Fa}=(Ie||(Ie=gu.createImportSpecifierResolver(r,e,f,s))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:Za,isFromPackageJson:!1,moduleSymbol:Ja,symbol:Kr,targetFlags:wd(Kr,m).flags}],o,TS(le))||{};if(Fa){let Hi={kind:Hn(6),moduleSymbol:Ja,isDefaultExport:!1,symbolName:Kr.name,exportName:Kr.name,fileName:Za,moduleSpecifier:Fa};Be[Si]=Hi}}}else s.includeCompletionsWithInsertText&&(Vt(z),Qe(z),Ce.push(z))}else Vt(z),Qe(z),Ce.push(z);function Qe(jr){qGe(jr)&&(Ne[$a(jr)]=Pl.LocalDeclarationPriority)}function Vt(jr){s.includeCompletionsWithInsertText&&(Te&&V_(Le,$a(jr))?Be[Ce.length]={kind:Hn(8)}:j&&(Be[Ce.length]={kind:16}))}function Hn(jr){return j?jr|16:jr}}function _n(z){return Re(z)?z:br(z)?_n(z.expression):void 0}function Gt(){return(Se()||at()||Ni()||Tt()||ve()||$n()||nt()||ui()||(Pi(),1))===1}function $n(){return Q(q)?(we=5,ge=!0,_e=4,1):0}function ui(){let z=G(q),Te=z&&m.getContextualType(z.attributes);if(!Te)return 0;let j=z&&m.getContextualType(z.attributes,4);return Ce=Qi(Ce,oe(tG(Te,j,z.attributes,m),z.attributes.properties)),ae(),we=3,ge=!1,1}function Ni(){return re?(ge=!0,An(),1):0}function Pi(){_e=ue(q)?5:1,we=1,ge=dr(),B!==q&&L.assert(!!B,"Expected 'contextToken' to be defined when different from 'previousToken'.");let z=B!==q?B.getStart():o,Te=vn(q,z,r)||r;C=pt(Te);let j=(Ye?0:111551)|788968|1920|2097152,yt=B&&!TS(B);Ce=Qi(Ce,m.getSymbolsInScope(Te,j)),L.assertEachIsDefined(Ce,"getSymbolsInScope() should all be defined");for(let lt=0;lt<Ce.length;lt++){let Qe=Ce[lt];if(!m.isArgumentsSymbol(Qe)&&!vt(Qe.declarations,Vt=>Vt.getSourceFile()===r)&&(Ne[$a(Qe)]=Pl.GlobalsOrKeywords),yt&&!(Qe.flags&111551)){let Vt=Qe.declarations&&wr(Qe.declarations,Mj);if(Vt){let Hn={kind:64,declaration:Vt};Be[lt]=Hn}}}if(s.includeCompletionsWithInsertText&&Te.kind!==308){let lt=m.tryGetThisTypeAt(Te,!1,Yr(Te.parent)?Te:void 0);if(lt&&!KGe(lt,r,m))for(let Qe of nG(lt,m))Be[Ce.length]={kind:1},Ce.push(Qe),Ne[$a(Qe)]=Pl.SuggestedClassMembers}An(),Ye&&(_e=q&&pT(q.parent)?6:7)}function gr(){return re?!0:ke||!s.includeCompletionsForModuleExports?!1:r.externalModuleIndicator||r.commonJsModuleIndicator||aY(e.getCompilerOptions())?!0:Uhe(e)}function pt(z){switch(z.kind){case 308:case 225:case 291:case 238:return!0;default:return ca(z)}}function nn(){return w||!!re&&I0(le.parent)||!Dt(q)&&(MN(q,r,m)||Gm(le)||pn(q))}function Dt(z){return z&&(z.kind===112&&(z.parent.kind===183||y2(z.parent))||z.kind===129&&z.parent.kind===179)}function pn(z){if(z){let Te=z.parent.kind;switch(z.kind){case 58:return Te===169||Te===168||Te===166||Te===257||nS(Te);case 63:return Te===262;case 128:return Te===231;case 29:return Te===180||Te===213;case 94:return Te===165;case 150:return Te===235}}return!1}function An(){var z,Te;if(!gr()||(L.assert(!l?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),l&&!l.source))return;X|=1;let yt=B===q&&re?"":B&&Re(B)?B.text.toLowerCase():"",lt=(z=f.getModuleSpecifierCache)==null?void 0:z.call(f),Qe=YN(r,f,e,s,g),Vt=(Te=f.getPackageJsonAutoImportProvider)==null?void 0:Te.call(f),Hn=l?void 0:uk(r,s,f);qEe("collectAutoImports",f,Ie||(Ie=gu.createImportSpecifierResolver(r,e,f,s)),e,o,s,!!re,TS(le),ei=>{Qe.search(r.path,$,(Kr,Si)=>{if(!i_(Kr,Do(f.getCompilationSettings()))||!l&&fS(Kr)||!Ye&&!re&&!(Si&111551)||Ye&&!(Si&790504))return!1;let Ja=Kr.charCodeAt(0);return $&&(Ja<65||Ja>90)?!1:l?!0:gTe(Kr,yt)},(Kr,Si,Ja,Za)=>{if(l&&!vt(Kr,Qr=>l.source===u_(Qr.moduleSymbol.name))||(Kr=Pr(Kr,jr),!Kr.length))return;let Fa=ei.tryResolve(Kr,Ja)||{};if(Fa==="failed")return;let Hi=Kr[0],xi;Fa!=="skipped"&&({exportInfo:Hi=Kr[0],moduleSpecifier:xi}=Fa);let Nr=Hi.exportKind===1,Fo=Nr&&QA(Hi.symbol)||Hi.symbol;Kn(Fo,{kind:xi?32:4,moduleSpecifier:xi,symbolName:Si,exportMapKey:Za,exportName:Hi.exportKind===2?"export=":Hi.symbol.name,fileName:Hi.moduleFileName,isDefaultExport:Nr,moduleSymbol:Hi.moduleSymbol,isFromPackageJson:Hi.isFromPackageJson})}),Pe=ei.skippedAny(),X|=ei.resolvedAny()?8:0,X|=ei.resolvedBeyondLimit()?16:0});function jr(ei){let Kr=zr(ei.moduleSymbol.valueDeclaration,Li);if(!Kr){let Si=u_(ei.moduleSymbol.name);return QT.nodeCoreModules.has(Si)&&na(Si,"node:")!==W7(r,e)?!1:Hn?Hn.allowsImportingAmbientModule(ei.moduleSymbol,_t(ei.isFromPackageJson)):!0}return PY(ei.isFromPackageJson?Vt:e,r,Kr,s,Hn,_t(ei.isFromPackageJson),lt)}}function Kn(z,Te){let j=$a(z);Ne[j]!==Pl.GlobalsOrKeywords&&(Be[Ce.length]=Te,Ne[j]=re?Pl.LocationPriority:Pl.AutoImportSuggestions,Ce.push(z))}function hi(z,Te){Yn(le)||z.forEach(j=>{if(!ri(j))return;let yt=Z9(j,Do(i),void 0,0,!1);if(!yt)return;let{name:lt}=yt,Qe=CGe(j,lt,Te,e,f,i,s,d);if(!Qe)return;let Vt={kind:128,...Qe};X|=32,Be[Ce.length]=Vt,Ce.push(j)})}function ri(z){return!!(z.flags&8196)}function vn(z,Te,j){let yt=z;for(;yt&&!WX(yt,Te,j);)yt=yt.parent;return yt}function Ht(z){let Te=Ms(),j=Cr(z)||Oe(z)||kt(z)||En(z)||a3(z);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(Ms()-Te)),j}function En(z){if(z.kind===11)return!0;if(z.kind===31&&z.parent){if(le===z.parent&&(le.kind===283||le.kind===282))return!1;if(z.parent.kind===283)return le.parent.kind!==283;if(z.parent.kind===284||z.parent.kind===282)return!!z.parent.parent&&z.parent.parent.kind===281}return!1}function dr(){if(q){let z=q.parent.kind,Te=eG(q);switch(Te){case 27:return z===210||z===173||z===211||z===206||z===223||z===181||z===207;case 20:return z===210||z===173||z===211||z===214||z===193;case 22:return z===206||z===178||z===164;case 142:case 143:case 100:return!0;case 24:return z===264;case 18:return z===260||z===207;case 63:return z===257||z===223;case 15:return z===225;case 16:return z===236;case 132:return z===171||z===300;case 41:return z===171}if(hP(Te))return!0}return!1}function Cr(z){return(Cz(z)||Fj(z))&&(RN(z,o)||o===z.end&&(!!z.isUnterminated||Cz(z)))}function Se(){let z=zGe(q);if(!z)return 0;let j=(dO(z.parent)?z.parent:void 0)||z,yt=dTe(j,m);if(!yt)return 0;let lt=m.getTypeFromTypeNode(j),Qe=nG(yt,m),Vt=nG(lt,m),Hn=new Set;return Vt.forEach(jr=>Hn.add(jr.escapedName)),Ce=Qi(Ce,Pr(Qe,jr=>!Hn.has(jr.escapedName))),we=0,ge=!0,1}function at(){let z=Ce.length,Te=BGe(q);if(!Te)return 0;we=0;let j,yt;if(Te.kind===207){let lt=XGe(Te,m);if(lt===void 0)return Te.flags&33554432?2:(ke=!0,0);let Qe=m.getContextualType(Te,4),Vt=(Qe||lt).getStringIndexType(),Hn=(Qe||lt).getNumberIndexType();if(ge=!!Vt||!!Hn,j=tG(lt,Qe,Te,m),yt=Te.properties,j.length===0&&!Hn)return ke=!0,0}else{L.assert(Te.kind===203),ge=!1;let lt=nm(Te.parent);if(!PA(lt))return L.fail("Root declaration is not variable-like.");let Qe=Jy(lt)||!!Cl(lt)||lt.parent.parent.kind===247;if(!Qe&<.kind===166&&(ot(lt.parent)?Qe=!!m.getContextualType(lt.parent):(lt.parent.kind===171||lt.parent.kind===175)&&(Qe=ot(lt.parent.parent)&&!!m.getContextualType(lt.parent.parent))),Qe){let Vt=m.getTypeAtLocation(Te);if(!Vt)return 2;j=m.getPropertiesOfType(Vt).filter(Hn=>m.isPropertyAccessible(Te,!1,!1,Vt,Hn)),yt=Te.elements}}if(j&&j.length>0){let lt=ln(j,L.checkDefined(yt));Ce=Qi(Ce,lt),ae(),Te.kind===207&&s.includeCompletionsWithObjectLiteralMethodSnippets&&s.includeCompletionsWithInsertText&&(Ot(z),hi(lt,Te))}return 1}function Tt(){if(!q)return 0;let z=q.kind===18||q.kind===27?zr(q.parent,bW):b7(q)?zr(q.parent.parent,bW):void 0;if(!z)return 0;b7(q)||(_e=8);let{moduleSpecifier:Te}=z.kind===272?z.parent.parent:z.parent;if(!Te)return ge=!0,z.kind===272?2:0;let j=m.getSymbolAtLocation(Te);if(!j)return ge=!0,2;we=3,ge=!1;let yt=m.getExportsAndPropertiesOfModule(j),lt=new Set(z.elements.filter(Vt=>!pe(Vt)).map(Vt=>(Vt.propertyName||Vt.name).escapedText)),Qe=yt.filter(Vt=>Vt.escapedName!=="default"&&!lt.has(Vt.escapedName));return Ce=Qi(Ce,Qe),Qe.length||(_e=0),1}function ve(){var z;let Te=q&&(q.kind===18||q.kind===27)?zr(q.parent,h_):void 0;if(!Te)return 0;let j=jn(Te,Kp(Li,Tc));return we=5,ge=!1,(z=j.locals)==null||z.forEach((yt,lt)=>{var Qe,Vt;Ce.push(yt),(Vt=(Qe=j.symbol)==null?void 0:Qe.exports)!=null&&Vt.has(lt)&&(Ne[$a(yt)]=Pl.OptionalMember)}),1}function nt(){let z=WGe(r,q,le,o);if(!z)return 0;if(we=3,ge=!0,_e=q.kind===41?0:Yr(z)?2:3,!Yr(z))return 1;let Te=q.kind===26?q.parent.parent:q.parent,j=_l(Te)?uu(Te):0;if(q.kind===79&&!pe(q))switch(q.getText()){case"private":j=j|8;break;case"static":j=j|32;break;case"override":j=j|16384;break}if(oc(Te)&&(j|=32),!(j&8)){let yt=Yr(z)&&j&16384?aT(hp(z)):NI(z),lt=Uo(yt,Qe=>{let Vt=m.getTypeAtLocation(Qe);return j&32?Vt?.symbol&&m.getPropertiesOfType(m.getTypeOfSymbolAtLocation(Vt.symbol,z)):Vt&&m.getPropertiesOfType(Vt)});Ce=Qi(Ce,Ke(lt,z.members,j)),mn(Ce,(Qe,Vt)=>{let Hn=Qe?.valueDeclaration;if(Hn&&_l(Hn)&&Hn.name&&ts(Hn.name)){let jr={kind:512,symbolName:m.symbolToString(Qe)};Be[Vt]=jr}})}return 1}function ce(z){return!!z.parent&&ha(z.parent)&&Ec(z.parent.parent)&&(yI(z.kind)||Rh(z))}function Q(z){if(z){let Te=z.parent;switch(z.kind){case 20:case 27:return Ec(z.parent)?z.parent:void 0;default:if(ce(z))return Te.parent}}}function ue(z){if(z){let Te,j=jn(z.parent,yt=>Yr(yt)?"quit":Ds(yt)&&Te===yt.body?!0:(Te=yt,!1));return j&&j}}function G(z){if(z){let Te=z.parent;switch(z.kind){case 31:case 30:case 43:case 79:case 208:case 289:case 288:case 290:if(Te&&(Te.kind===282||Te.kind===283)){if(z.kind===31){let j=el(z.pos,r,void 0);if(!Te.typeArguments||j&&j.kind===43)break}return Te}else if(Te.kind===288)return Te.parent.parent;break;case 10:if(Te&&(Te.kind===288||Te.kind===290))return Te.parent.parent;break;case 19:if(Te&&Te.kind===291&&Te.parent&&Te.parent.kind===288)return Te.parent.parent.parent;if(Te&&Te.kind===290)return Te.parent.parent;break}}}function Oe(z){let Te=z.parent,j=Te.kind;switch(z.kind){case 27:return j===257||Kt(z)||j===240||j===263||Ge(j)||j===261||j===204||j===262||Yr(Te)&&!!Te.typeParameters&&Te.typeParameters.end>=z.pos;case 24:return j===204;case 58:return j===205;case 22:return j===204;case 20:return j===295||Ge(j);case 18:return j===263;case 29:return j===260||j===228||j===261||j===262||nS(j);case 124:return j===169&&!Yr(Te.parent);case 25:return j===166||!!Te.parent&&Te.parent.kind===204;case 123:case 121:case 122:return j===166&&!Ec(Te.parent);case 128:return j===273||j===278||j===271;case 137:case 151:return!rG(z);case 79:if(j===273&&z===Te.name&&z.text==="type")return!1;break;case 84:case 92:case 118:case 98:case 113:case 100:case 119:case 85:case 138:return!0;case 154:return j!==273;case 41:return Ia(z.parent)&&!Nc(z.parent)}if(hP(eG(z))&&rG(z)||ce(z)&&(!Re(z)||yI(eG(z))||pe(z)))return!1;switch(eG(z)){case 126:case 84:case 85:case 136:case 92:case 98:case 118:case 119:case 121:case 122:case 123:case 124:case 113:return!0;case 132:return Na(z.parent)}if(jn(z.parent,Yr)&&z===B&&je(z,o))return!1;let lt=cb(z.parent,169);if(lt&&z!==B&&Yr(B.parent.parent)&&o<=B.end){if(je(z,B.end))return!1;if(z.kind!==63&&(sN(lt)||f6(lt)))return!0}return Rh(z)&&!xf(z.parent)&&!Sp(z.parent)&&!(Yr(z.parent)&&(z!==B||o>B.end))}function je(z,Te){return z.kind!==63&&(z.kind===26||!Bf(z.end,Te,r))}function Ge(z){return nS(z)&&z!==173}function kt(z){if(z.kind===8){let Te=z.getFullText();return Te.charAt(Te.length-1)==="."}return!1}function Kt(z){return z.parent.kind===258&&!MN(z,r,m)}function ln(z,Te){if(Te.length===0)return z;let j=new Set,yt=new Set;for(let Qe of Te){if(Qe.kind!==299&&Qe.kind!==300&&Qe.kind!==205&&Qe.kind!==171&&Qe.kind!==174&&Qe.kind!==175&&Qe.kind!==301||pe(Qe))continue;let Vt;if(VS(Qe))ir(Qe,j);else if(Wo(Qe)&&Qe.propertyName)Qe.propertyName.kind===79&&(Vt=Qe.propertyName.escapedText);else{let Hn=sa(Qe);Vt=Hn&&c_(Hn)?MI(Hn):void 0}Vt!==void 0&&yt.add(Vt)}let lt=z.filter(Qe=>!yt.has(Qe.escapedName));return rt(j,lt),lt}function ir(z,Te){let j=z.expression,yt=m.getSymbolAtLocation(j),lt=yt&&m.getTypeOfSymbolAtLocation(yt,j),Qe=lt&<.properties;Qe&&Qe.forEach(Vt=>{Te.add(Vt.name)})}function ae(){Ce.forEach(z=>{var Te;if(z.flags&16777216){let j=$a(z);Ne[j]=(Te=Ne[j])!=null?Te:Pl.OptionalMember}})}function rt(z,Te){if(z.size!==0)for(let j of Te)z.has(j.name)&&(Ne[$a(j)]=Pl.MemberDeclaredBySpreadAssignment)}function Ot(z){var Te;for(let j=z;j<Ce.length;j++){let yt=Ce[j],lt=$a(yt),Qe=Be?.[j],Vt=Do(i),Hn=Z9(yt,Vt,Qe,0,!1);if(Hn){let jr=(Te=Ne[lt])!=null?Te:Pl.LocationPriority,{name:ei}=Hn;Ne[lt]=Pl.ObjectLiteralProperty(jr,ei)}}}function Ke(z,Te,j){let yt=new Set;for(let lt of Te){if(lt.kind!==169&<.kind!==171&<.kind!==174&<.kind!==175||pe(lt)||cd(lt,8)||Ca(lt)!==!!(j&32))continue;let Qe=M0(lt.name);Qe&&yt.add(Qe)}return z.filter(lt=>!yt.has(lt.escapedName)&&!!lt.declarations&&!(Ef(lt)&8)&&!(lt.valueDeclaration&&xu(lt.valueDeclaration)))}function oe(z,Te){let j=new Set,yt=new Set;for(let Qe of Te)pe(Qe)||(Qe.kind===288?j.add(Qe.name.escapedText):GT(Qe)&&ir(Qe,yt));let lt=z.filter(Qe=>!j.has(Qe.escapedName));return rt(yt,lt),lt}function pe(z){return z.getStart(r)<=o&&o<=z.getEnd()}}function BGe(e){if(e){let{parent:t}=e;switch(e.kind){case 18:case 27:if(rs(t)||cm(t))return t;break;case 41:return Nc(t)?zr(t.parent,rs):void 0;case 79:return e.text==="async"&&xf(e.parent)?e.parent.parent:void 0}}}function Q9(e,t){let r=el(e,t);return r&&e<=r.end&&(Ah(r)||Xu(r.kind))?{contextToken:el(r.getFullStart(),t,void 0),previousToken:r}:{contextToken:r,previousToken:r}}function aTe(e,t,r,i){let o=t.isPackageJsonImport?i.getPackageJsonAutoImportProvider():r,s=o.getTypeChecker(),l=t.ambientModuleName?s.tryFindAmbientModule(t.ambientModuleName):t.fileName?s.getMergedSymbol(L.checkDefined(o.getSourceFile(t.fileName)).symbol):void 0;if(!l)return;let f=t.exportName==="export="?s.resolveExternalModuleSymbol(l):s.tryGetMemberInModuleExportsAndProperties(t.exportName,l);return f?(f=t.exportName==="default"&&QA(f)||f,{symbol:f,origin:LGe(t,e,l)}):void 0}function Z9(e,t,r,i,o){if(dGe(r))return;let s=sGe(r)?r.symbolName:e.name;if(s===void 0||e.flags&1536&&Xw(s.charCodeAt(0))||gR(e))return;let l={name:s,needsConvertPropertyAccess:!1};if(i_(s,t,o?1:0)||e.valueDeclaration&&xu(e.valueDeclaration))return l;switch(i){case 3:return wZ(r)?{name:r.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(s),needsConvertPropertyAccess:!1};case 2:case 1:return s.charCodeAt(0)===32?void 0:{name:s,needsConvertPropertyAccess:!0};case 5:case 4:return l;default:L.assertNever(i)}}function oTe(e,t){if(!t)return sTe(e);let r=e+8+1;return gP[r]||(gP[r]=sTe(e).filter(i=>!UGe(lT(i.name))))}function sTe(e){return gP[e]||(gP[e]=JZ().filter(t=>{let r=lT(t.name);switch(e){case 0:return!1;case 1:return lTe(r)||r===136||r===142||r===154||r===143||r===126||ik(r)&&r!==155;case 5:return lTe(r);case 2:return hP(r);case 3:return cTe(r);case 4:return yI(r);case 6:return ik(r)||r===85;case 7:return ik(r);case 8:return r===154;default:return L.assertNever(e)}}))}function UGe(e){switch(e){case 126:case 131:case 160:case 134:case 136:case 92:case 159:case 117:case 138:case 118:case 140:case 141:case 142:case 143:case 144:case 148:case 149:case 161:case 121:case 122:case 123:case 146:case 152:case 153:case 154:case 156:case 157:return!0;default:return!1}}function cTe(e){return e===146}function hP(e){switch(e){case 126:case 127:case 135:case 137:case 151:case 132:case 136:case 161:return!0;default:return Gj(e)}}function lTe(e){return e===132||e===133||e===128||e===150||e===154||!K6(e)&&!hP(e)}function eG(e){var t;return Re(e)?(t=nb(e))!=null?t:0:e.kind}function VGe(e,t){let r=[];if(e){let i=e.getSourceFile(),o=e.parent,s=i.getLineAndCharacterOfPosition(e.end).line,l=i.getLineAndCharacterOfPosition(t).line;(gl(o)||Il(o)&&o.moduleSpecifier)&&e===o.moduleSpecifier&&s===l&&r.push({name:Xa(130),kind:"keyword",kindModifiers:"",sortText:Pl.GlobalsOrKeywords})}return r}function jGe(e,t){return jn(e,r=>EI(r)&&wN(r,t)?!0:dm(r)?"quit":!1)}function tG(e,t,r,i){let o=t&&t!==e,s=o&&!(t.flags&3)?i.getUnionType([e,t]):e,l=HGe(s,r,i);return s.isClass()&&uTe(l)?[]:o?Pr(l,f):l;function f(d){return Fn(d.declarations)?vt(d.declarations,g=>g.parent!==r):!0}}function HGe(e,t,r){return e.isUnion()?r.getAllPossiblePropertiesOfTypes(Pr(e.types,i=>!(i.flags&134348796||r.isArrayLikeType(i)||r.isTypeInvalidDueToUnionDiscriminant(i,t)||r.typeHasCallOrConstructSignatures(i)||i.isClass()&&uTe(i.getApparentProperties())))):e.getApparentProperties()}function uTe(e){return vt(e,t=>!!(Ef(t)&24))}function nG(e,t){return e.isUnion()?L.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):L.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function WGe(e,t,r,i){var o;switch(r.kind){case 354:return zr(r.parent,yS);case 1:let s=zr(Os(Ga(r.parent,Li).statements),yS);if(s&&!Yo(s,19,e))return s;break;case 79:{if(nb(r)||Na(r.parent)&&r.parent.initializer===r)return;if(rG(r))return jn(r,yS)}}if(t){if(r.kind===135||Re(t)&&Na(t.parent)&&Yr(r))return jn(t,Yr);switch(t.kind){case 63:return;case 26:case 19:return rG(r)&&r.parent.name===r?r.parent.parent:zr(r,yS);case 18:case 27:return zr(t.parent,yS);default:if(yS(r)){if(Gs(e,t.getEnd()).line!==Gs(e,i).line)return r;let s=Yr(t.parent.parent)?hP:cTe;return s(t.kind)||t.kind===41||Re(t)&&s((o=nb(t))!=null?o:0)?t.parent.parent:void 0}return}}}function zGe(e){if(!e)return;let t=e.parent;switch(e.kind){case 18:if(Rd(t))return t;break;case 26:case 27:case 79:if(t.kind===168&&Rd(t.parent))return t.parent;break}}function dTe(e,t){if(!e)return;if(bi(e)&&_6(e.parent))return t.getTypeArgumentConstraint(e);let r=dTe(e.parent,t);if(r)switch(e.kind){case 168:return t.getTypeOfPropertyOfContextualType(r,e.symbol.escapedName);case 190:case 184:case 189:return r}}function rG(e){return e.parent&&s6(e.parent)&&yS(e.parent.parent)}function JGe(e,t,r,i){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!r&&age(r)&&i===r.getStart(e)+1;case"#":return!!r&&pi(r)&&!!Zc(r);case"<":return!!r&&r.kind===29&&(!ar(r.parent)||fTe(r.parent));case"/":return!!r&&(es(r)?!!oR(r):r.kind===43&&GS(r.parent));case" ":return!!r&&gL(r)&&r.parent.kind===308;default:return L.assertNever(t)}}function fTe({left:e}){return rc(e)}function KGe(e,t,r){let i=r.resolveName("self",void 0,111551,!1);if(i&&r.getTypeOfSymbolAtLocation(i,t)===e)return!0;let o=r.resolveName("global",void 0,111551,!1);if(o&&r.getTypeOfSymbolAtLocation(o,t)===e)return!0;let s=r.resolveName("globalThis",void 0,111551,!1);return!!(s&&r.getTypeOfSymbolAtLocation(s,t)===e)}function qGe(e){return!!(e.valueDeclaration&&uu(e.valueDeclaration)&32&&Yr(e.valueDeclaration.parent))}function XGe(e,t){let r=t.getContextualType(e);if(r)return r;let i=qy(e.parent);if(ar(i)&&i.operatorToken.kind===63&&e===i.left)return t.getTypeAtLocation(i);if(ot(i))return t.getContextualType(i)}function _Te(e){var t,r,i;let o,s=!1,l=f();return{isKeywordOnlyCompletion:s,keywordCompletion:o,isNewIdentifierLocation:!!(l||o===154),isTopLevelTypeOnly:!!((r=(t=zr(l,gl))==null?void 0:t.importClause)!=null&&r.isTypeOnly)||!!((i=zr(l,Nl))!=null&&i.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!l&&mTe(l,e),replacementSpan:YGe(l)};function f(){let d=e.parent;if(Nl(d))return o=e.kind===154?void 0:154,UZ(d.moduleReference)?d:void 0;if(mTe(d,e)&&hTe(d.parent))return d;if(jg(d)||nv(d)){if(!d.parent.isTypeOnly&&(e.kind===18||e.kind===100||e.kind===27)&&(o=154),hTe(d))if(e.kind===19||e.kind===79)s=!0,o=158;else return d.parent.parent;return}if(gL(e)&&Li(d))return o=154,e;if(gL(e)&&gl(d))return o=154,UZ(d.moduleSpecifier)?d:void 0}}function YGe(e){var t,r,i;if(!e)return;let o=(t=jn(e,Kp(gl,Nl)))!=null?t:e,s=o.getSourceFile();if(DT(o,s))return Du(o,s);L.assert(o.kind!==100&&o.kind!==273);let l=o.kind===269?(i=pTe((r=o.importClause)==null?void 0:r.namedBindings))!=null?i:o.moduleSpecifier:o.moduleReference,f={pos:o.getFirstToken().getStart(),end:l.pos};if(DT(f,s))return lv(f)}function pTe(e){var t;return wr((t=zr(e,jg))==null?void 0:t.elements,r=>{var i;return!r.propertyName&&fS(r.name.text)&&((i=el(r.name.pos,e.getSourceFile(),e))==null?void 0:i.kind)!==27})}function mTe(e,t){return $u(e)&&(e.isTypeOnly||t===e.name&&b7(t))}function hTe(e){if(!UZ(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(jg(e)){let t=pTe(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function UZ(e){var t;return rc(e)?!0:!((t=zr(um(e)?e.expression:e,es))!=null&&t.text)}function $Ge(e){return jn(e,r=>bT(r)||QGe(r)||La(r)?"quit":wi(r))}function QGe(e){return e.parent&&xs(e.parent)&&e.parent.body===e}function VZ(e,t,r=new Map){return i(e)||i(wd(e.exportSymbol||e,t));function i(o){return!!(o.flags&788968)||t.isUnknownSymbol(o)||!!(o.flags&1536)&&V_(r,$a(o))&&t.getExportsOfModule(o).some(s=>VZ(s,t,r))}}function ZGe(e,t){let r=wd(e,t).declarations;return!!Fn(r)&&Ji(r,H7)}function gTe(e,t){if(t.length===0)return!0;let r=!1,i,o=0,s=e.length;for(let l=0;l<s;l++){let f=e.charCodeAt(l),d=t.charCodeAt(o);if((f===d||f===eBe(d))&&(r||(r=i===void 0||97<=i&&i<=122&&65<=f&&f<=90||i===95&&f!==95),r&&o++,o===t.length))return!0;i=f}return!1}function eBe(e){return 97<=e&&e<=122?e-32:e}var iG,jZ,Pl,HZ,WZ,zZ,gP,JZ,tBe=gt({"src/services/completions.ts"(){"use strict";Fr(),QZ(),iG=100,jZ=1e3,Pl={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(e){return"z"+e},ObjectLiteralProperty(e,t){return`${e}\0${t}\0`},SortBelow(e){return e+"1"}},HZ=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e))(HZ||{}),WZ=(e=>(e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.TypeOnlyAlias=64]="TypeOnlyAlias",e[e.ObjectLiteralMethod=128]="ObjectLiteralMethod",e[e.Ignore=256]="Ignore",e[e.ComputedPropertyName=512]="ComputedPropertyName",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport",e))(WZ||{}),zZ=(e=>(e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None",e))(zZ||{}),gP=[],JZ=zu(()=>{let e=[];for(let t=81;t<=162;t++)e.push({name:Xa(t),kind:"keyword",kindModifiers:"",sortText:Pl.GlobalsOrKeywords});return e})}});function KZ(){let e=new Map;function t(r){let i=e.get(r.name);(!i||$Z[i.kind]<$Z[r.kind])&&e.set(r.name,r)}return{add:t,has:e.has.bind(e),values:e.values.bind(e)}}function nBe(e,t,r,i,o,s,l,f,d){if(Fhe(e,t)){let g=yBe(e,t,i,o);return g&&yTe(g)}if(n1(e,t,r)){if(!r||!es(r))return;let g=bTe(e,r,t,s.getTypeChecker(),i,o,f);return rBe(g,r,e,o,s,l,i,f,t,d)}}function rBe(e,t,r,i,o,s,l,f,d,g){if(e===void 0)return;let m=tY(t);switch(e.kind){case 0:return yTe(e.paths);case 1:{let v=MU();return MZ(e.symbols,v,t,t,r,d,r,i,o,99,s,4,f,l,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,g),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:e.hasIndexSignature,optionalReplacementSpan:m,entries:v}}case 2:{let v=e.types.map(S=>({name:S.value,kindModifiers:"",kind:"string",sortText:Pl.LocationPriority,replacementSpan:eY(t)}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:m,entries:v}}default:return L.assertNever(e)}}function iBe(e,t,r,i,o,s,l,f,d){if(!i||!es(i))return;let g=bTe(t,i,r,o,s,l,d);return g&&aBe(e,i,g,t,o,f)}function aBe(e,t,r,i,o,s){switch(r.kind){case 0:{let l=wr(r.paths,f=>f.name===e);return l&&mP(e,vTe(l.extension),l.kind,[tf(e)])}case 1:{let l=wr(r.symbols,f=>f.name===e);return l&&GZ(l,l.name,o,i,t,s)}case 2:return wr(r.types,l=>l.value===e)?mP(e,"","string",[tf(e)]):void 0;default:return L.assertNever(r)}}function yTe(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:o,kind:s,span:l,extension:f})=>({name:o,kind:s,kindModifiers:vTe(f),sortText:Pl.LocationPriority,replacementSpan:l}))}}function vTe(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return L.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return L.assertNever(e)}}function bTe(e,t,r,i,o,s,l){let f=ETe(t.parent);switch(f.kind){case 198:{let S=ETe(f.parent);switch(S.kind){case 230:case 180:{let w=jn(f,C=>C.parent===S);return w?{kind:2,types:yP(i.getTypeArgumentConstraint(w)),isNewIdentifier:!1}:void 0}case 196:let{indexType:x,objectType:A}=S;return wN(x,r)?TTe(i.getTypeFromTypeNode(A)):void 0;case 202:return{kind:0,paths:xTe(e,t,o,s,i,l)};case 189:{if(!m_(S.parent))return;let w=oBe(S,f);return{kind:2,types:yP(i.getTypeArgumentConstraint(S)).filter(P=>!ya(w,P.value)),isNewIdentifier:!1}}default:return}}case 299:return rs(f.parent)&&f.name===t?cBe(i,f.parent):d()||d(0);case 209:{let{expression:S,argumentExpression:x}=f;return t===vs(x)?TTe(i.getTypeAtLocation(S)):void 0}case 210:case 211:case 288:if(!TBe(t)&&!Dd(f)){let S=BP.getArgumentInfoForCompletions(f.kind===288?f.parent:t,r,e);return S&&sBe(S.invocation,t,S,i)||d()}case 269:case 275:case 280:return{kind:0,paths:xTe(e,t,o,s,i,l)};case 292:let g=J7(i,f.parent.clauses),m=d();return m?{kind:2,types:m.types.filter(S=>!g.hasValue(S.value)),isNewIdentifier:!1}:void 0;default:return d()}function d(g=4){let m=yP(w7(t,i,g));if(m.length)return{kind:2,types:m,isNewIdentifier:!1}}}function ETe(e){switch(e.kind){case 193:return dR(e);case 214:return qy(e);default:return e}}function oBe(e,t){return Zi(e.types,r=>r!==t&&mb(r)&&yo(r.literal)?r.literal.text:void 0)}function sBe(e,t,r,i){let o=!1,s=new Map,l=[],f=Au(e)?L.checkDefined(jn(t.parent,Sp)):t;i.getResolvedSignatureForStringLiteralCompletions(e,f,l);let d=Uo(l,g=>{if(!Xl(g)&&r.argumentCount>g.parameters.length)return;let m=g.getTypeParameterAtPosition(r.argumentIndex);if(Au(e)){let v=i.getTypeOfPropertyOfType(m,f.name.text);v&&(m=v)}return o=o||!!(m.flags&4),yP(m,s)});return Fn(d)?{kind:2,types:d,isNewIdentifier:o}:void 0}function TTe(e){return e&&{kind:1,symbols:Pr(e.getApparentProperties(),t=>!(t.valueDeclaration&&xu(t.valueDeclaration))),hasIndexSignature:EY(e)}}function cBe(e,t){let r=e.getContextualType(t);if(!r)return;let i=e.getContextualType(t,4);return{kind:1,symbols:tG(r,i,t,e),hasIndexSignature:EY(r)}}function yP(e,t=new Map){return e?(e=iY(e),e.isUnion()?Uo(e.types,r=>yP(r,t)):e.isStringLiteral()&&!(e.flags&1024)&&V_(t,e.value)?[e]:Je):Je}function tC(e,t,r){return{name:e,kind:t,extension:r}}function qZ(e){return tC(e,"directory",void 0)}function STe(e,t,r){let i=bBe(e,t),o=e.length===0?void 0:il(t,e.length);return r.map(({name:s,kind:l,extension:f})=>Math.max(s.indexOf(_s),s.indexOf(pw))!==-1?{name:s,kind:l,extension:f,span:o}:{name:s,kind:l,extension:f,span:i})}function xTe(e,t,r,i,o,s){return STe(t.text,t.getStart(e)+1,lBe(e,t,r,i,o,s))}function lBe(e,t,r,i,o,s){let l=Al(t.text),f=es(t)?W_(e,t):void 0,d=e.path,g=ni(d),m=XZ(r,1,e,o,s,f);return EBe(l)||!r.baseUrl&&(qp(l)||doe(l))?uBe(l,g,r,i,d,m):pBe(l,g,f,r,i,m,o)}function XZ(e,t,r,i,o,s){return{extensionsToSearch:t_(dBe(e,i)),referenceKind:t,importingSourceFile:r,endingPreference:o?.importModuleSpecifierEnding,resolutionMode:s}}function uBe(e,t,r,i,o,s){return r.rootDirs?_Be(r.rootDirs,e,t,s,r,i,o):lo(Tk(e,t,s,i,!1,o).values())}function dBe(e,t){let r=t?Zi(t.getAmbientModules(),s=>{let l=s.name.slice(1,-1);if(!(!l.startsWith("*.")||l.includes("/")))return l.slice(1)}):[],i=[...nL(e),r],o=$s(e);return T7(o)?FR(e,i):i}function fBe(e,t,r,i){e=e.map(s=>So(qp(s)?s:vi(t,s)));let o=ks(e,s=>Gy(s,r,t,i)?r.substr(s.length):void 0);return fA([...e.map(s=>vi(s,o)),r],z1,su)}function _Be(e,t,r,i,o,s,l){let f=o.project||s.getCurrentDirectory(),d=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames()),g=fBe(e,f,r,d);return Uo(g,m=>lo(Tk(t,m,i,s,!0,l).values()))}function Tk(e,t,r,i,o,s,l=KZ()){var f;e===void 0&&(e=""),e=Al(e),My(e)||(e=ni(e)),e===""&&(e="."+_s),e=cu(e);let d=Fy(t,e),g=My(d)?d:ni(d);if(!o){let x=cge(g,i);if(x){let w=JI(x,i).typesVersions;if(typeof w=="object"){let C=(f=q3(w))==null?void 0:f.paths;if(C){let P=ni(x),F=d.slice(cu(P).length);if(CTe(l,F,P,r,i,C))return l}}}}let m=!(i.useCaseSensitiveFileNames&&i.useCaseSensitiveFileNames());if(!G7(i,g))return l;let v=xY(i,g,r.extensionsToSearch,void 0,["./*"]);if(v)for(let x of v){if(x=So(x),s&&cT(x,s,t,m)===0)continue;let{name:A,extension:w}=ATe(Hl(x),i.getCompilationSettings(),r);l.add(tC(A,"script",w))}let S=M7(i,g);if(S)for(let x of S){let A=Hl(So(x));A!=="@types"&&l.add(qZ(A))}return l}function ATe(e,t,r){let i=Q0.tryGetRealFileNameForNonJsDeclarationFileName(e);if(i)return{name:i,extension:Hm(i)};if(r.referenceKind===0)return{name:e,extension:Hm(e)};let o=OW(r.endingPreference,r.resolutionMode,t,r.importingSourceFile);if(o===3){if($c(e,L4))return{name:e,extension:Hm(e)};let l=Q0.tryGetJSExtensionForFile(e,t);return l?{name:V0(e,l),extension:l}:{name:e,extension:Hm(e)}}if((o===0||o===1)&&$c(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:ld(e),extension:Hm(e)};let s=Q0.tryGetJSExtensionForFile(e,t);return s?{name:V0(e,s),extension:s}:{name:e,extension:Hm(e)}}function CTe(e,t,r,i,o,s){let l=d=>s[d],f=(d,g)=>{let m=n2(d),v=n2(g),S=typeof m=="object"?m.prefix.length:d.length,x=typeof v=="object"?v.prefix.length:g.length;return Es(x,S)};return ITe(e,t,r,i,o,bh(s),l,f)}function ITe(e,t,r,i,o,s,l,f){let d=[],g;for(let m of s){if(m===".")continue;let v=m.replace(/^\.\//,""),S=l(m);if(S){let x=n2(v);if(!x)continue;let A=typeof x=="object"&&h8(x,t);A&&(g===void 0||f(m,g)===-1)&&(g=m,d=d.filter(C=>!C.matchedPattern)),(typeof x=="string"||g===void 0||f(m,g)!==1)&&d.push({matchedPattern:A,results:mBe(v,S,t,r,i,o).map(({name:C,kind:P,extension:F})=>tC(C,P,F))})}}return d.forEach(m=>m.results.forEach(v=>e.add(v))),g!==void 0}function pBe(e,t,r,i,o,s,l){let{baseUrl:f,paths:d}=i,g=KZ(),m=$s(i);if(f){let S=i.project||o.getCurrentDirectory(),x=So(vi(S,f));Tk(e,x,s,o,!1,void 0,g),d&&CTe(g,e,x,s,o,d)}let v=kTe(e);for(let S of gBe(e,v,l))g.add(tC(S,"external module name",void 0));if(RTe(o,i,t,v,s,g),T7(m)){let S=!1;if(v===void 0)for(let x of vBe(o,t)){let A=tC(x,"external module name",void 0);g.has(A.name)||(S=!0,g.add(A))}if(!S){let x=A=>{let w=vi(A,"node_modules");G7(o,w)&&Tk(e,w,s,o,!1,void 0,g)};if(v&&xW(i)){let A=x;x=w=>{let C=Ou(e);C.shift();let P=C.shift();if(!P)return A(w);if(na(P,"@")){let q=C.shift();if(!q)return A(w);P=vi(P,q)}let F=vi(w,"node_modules",P),B=vi(F,"package.json");if(F7(o,B)){let W=JI(B,o).exports;if(W){if(typeof W!="object"||W===null)return;let Y=bh(W),R=C.join("/")+(C.length&&My(e)?"/":""),ie=r===99?["node","import","types"]:["node","require","types"];ITe(g,R,F,s,o,Y,$=>aT(LTe(W[$],ie)),tK);return}}return A(w)}}Th(t,x)}}return lo(g.values())}function LTe(e,t){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!ba(e)){for(let r in e)if(r==="default"||t.indexOf(r)>-1||QO(t,r)){let i=e[r];return LTe(i,t)}}}function kTe(e){return YZ(e)?My(e)?e:ni(e):void 0}function mBe(e,t,r,i,o,s){if(!Oc(e,"*"))return jl(e,"*")?Je:d(e,"script");let l=e.slice(0,e.length-1),f=KU(r,l);if(f===void 0)return e[e.length-2]==="/"?d(l,"directory"):Uo(t,m=>{var v;return(v=DTe("",i,m,o,s))==null?void 0:v.map(({name:S,...x})=>({name:l+S,...x}))});return Uo(t,g=>DTe(f,i,g,o,s));function d(g,m){return na(g,r)?[{name:sT(g),kind:m,extension:void 0}]:Je}}function DTe(e,t,r,i,o){if(!o.readDirectory)return;let s=n2(r);if(s===void 0||Ta(s))return;let l=Fy(s.prefix),f=My(s.prefix)?l:ni(l),d=My(s.prefix)?"":Hl(l),g=YZ(e),m=g?My(e)?e:ni(e):void 0,v=g?vi(f,d+m):f,S=So(s.suffix),x=So(vi(t,v)),A=g?x:cu(x)+d,w=S?"**/*"+S:"./*",C=Zi(xY(o,x,i.extensionsToSearch,void 0,[w]),B=>{let q=F(B);if(q){if(YZ(q))return qZ(Ou(wTe(q))[1]);let{name:W,extension:Y}=ATe(q,o.getCompilationSettings(),i);return tC(W,"script",Y)}}),P=S?Je:Zi(M7(o,x),B=>B==="node_modules"?void 0:qZ(B));return[...C,...P];function F(B){let q=hBe(So(B),A,S);return q===void 0?void 0:wTe(q)}}function hBe(e,t,r){return na(e,t)&&Oc(e,r)?e.slice(t.length,e.length-r.length):void 0}function wTe(e){return e[0]===_s?e.slice(1):e}function gBe(e,t,r){let o=r.getAmbientModules().map(s=>u_(s.name)).filter(s=>na(s,e)&&s.indexOf("*")<0);if(t!==void 0){let s=cu(t);return o.map(l=>QC(l,s))}return o}function yBe(e,t,r,i){let o=Vi(e,t),s=Nm(e.text,o.pos),l=s&&wr(s,A=>t>=A.pos&&t<=A.end);if(!l)return;let f=e.text.slice(l.pos,t),d=OTe.exec(f);if(!d)return;let[,g,m,v]=d,S=ni(e.path),x=m==="path"?Tk(v,S,XZ(r,0,e),i,!0,e.path):m==="types"?RTe(i,r,S,kTe(v),XZ(r,1,e)):L.fail();return STe(v,l.pos+g.length,lo(x.values()))}function RTe(e,t,r,i,o,s=KZ()){let l=new Map,f=B7(()=>XO(t,e))||Je;for(let g of f)d(g);for(let g of AY(r,e)){let m=vi(ni(g),"node_modules/@types");d(m)}return s;function d(g){if(G7(e,g))for(let m of M7(e,g)){let v=iF(m);if(!(t.types&&!ya(t.types,v)))if(i===void 0)l.has(v)||(s.add(tC(v,"external module name",void 0)),l.set(v,!0));else{let S=vi(g,m),x=IW(i,v,lb(e));x!==void 0&&Tk(x,S,o,e,!1,void 0,s)}}}}function vBe(e,t){if(!e.readFile||!e.fileExists)return Je;let r=[];for(let i of AY(t,e)){let o=JI(i,e);for(let s of NTe){let l=o[s];if(l)for(let f in l)fs(l,f)&&!na(f,"@types/")&&r.push(f)}}return r}function bBe(e,t){let r=Math.max(e.lastIndexOf(_s),e.lastIndexOf(pw)),i=r!==-1?r+1:0,o=e.length-i;return o===0||i_(e.substr(i,o),99)?void 0:il(t+i,o)}function EBe(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){let t=e.length>=3&&e.charCodeAt(1)===46?2:1,r=e.charCodeAt(t);return r===47||r===92}return!1}function YZ(e){return jl(e,_s)}function TBe(e){return Pa(e.parent)&&Sl(e.parent.arguments)===e&&Re(e.parent.expression)&&e.parent.expression.escapedText==="require"}var $Z,OTe,NTe,SBe=gt({"src/services/stringCompletions.ts"(){"use strict";Fr(),QZ(),$Z={directory:0,script:1,"external module name":2},OTe=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\3"]*)$/,NTe=["dependencies","devDependencies","peerDependencies","optionalDependencies"]}}),aG={};Mo(aG,{getStringLiteralCompletionDetails:()=>iBe,getStringLiteralCompletions:()=>nBe});var xBe=gt({"src/services/_namespaces/ts.Completions.StringCompletions.ts"(){"use strict";SBe()}}),lx={};Mo(lx,{CompletionKind:()=>zZ,CompletionSource:()=>HZ,SortText:()=>Pl,StringCompletions:()=>aG,SymbolOriginInfoKind:()=>WZ,createCompletionDetails:()=>mP,createCompletionDetailsForSymbol:()=>GZ,getCompletionEntriesFromSymbols:()=>MZ,getCompletionEntryDetails:()=>OGe,getCompletionEntrySymbol:()=>PGe,getCompletionsAtPosition:()=>fGe,getPropertiesForObjectExpression:()=>tG,moduleSpecifierResolutionCacheAttemptLimit:()=>jZ,moduleSpecifierResolutionLimit:()=>iG});var QZ=gt({"src/services/_namespaces/ts.Completions.ts"(){"use strict";tBe(),xBe()}});function ZZ(e,t,r,i){let o=LBe(e,r,i);return(s,l,f)=>{let{directImports:d,indirectUsers:g}=ABe(e,t,o,l,r,i);return{indirectUsers:g,...CBe(d,s,l.exportKind,r,f)}}}function ABe(e,t,r,{exportingModuleSymbol:i,exportKind:o},s,l){let f=W2(),d=W2(),g=[],m=!!i.globalExports,v=m?void 0:[];return x(i),{directImports:g,indirectUsers:S()};function S(){if(m)return e;if(i.declarations)for(let B of i.declarations)D0(B)&&t.has(B.getSourceFile().fileName)&&P(B);return v.map(Gn)}function x(B){let q=F(B);if(q){for(let W of q)if(f(W))switch(l&&l.throwIfCancellationRequested(),W.kind){case 210:if(Dd(W)){A(W);break}if(!m){let R=W.parent;if(o===2&&R.kind===257){let{name:ie}=R;if(ie.kind===79){g.push(ie);break}}}break;case 79:break;case 268:C(W,W.name,Mr(W,1),!1);break;case 269:g.push(W);let Y=W.importClause&&W.importClause.namedBindings;Y&&Y.kind===271?C(W,Y.name,!1,!0):!m&&lS(W)&&P(vP(W));break;case 275:W.exportClause?W.exportClause.kind===277?P(vP(W),!0):g.push(W):x(OBe(W,s));break;case 202:!m&&W.isTypeOf&&!W.qualifier&&w(W)&&P(W.getSourceFile(),!0),g.push(W);break;default:L.failBadSyntaxKind(W,"Unexpected import kind.")}}}function A(B){let q=jn(B,oG)||B.getSourceFile();P(q,!!w(B,!0))}function w(B,q=!1){return jn(B,W=>q&&oG(W)?"quit":g_(W)&&vt(W.modifiers,c3))}function C(B,q,W,Y){if(o===2)Y||g.push(B);else if(!m){let R=vP(B);L.assert(R.kind===308||R.kind===264),W||IBe(R,q,s)?P(R,!0):P(R)}}function P(B,q=!1){if(L.assert(!m),!d(B)||(v.push(B),!q))return;let Y=s.getMergedSymbol(B.symbol);if(!Y)return;L.assert(!!(Y.flags&1536));let R=F(Y);if(R)for(let ie of R)Mh(ie)||P(vP(ie),!0)}function F(B){return r.get($a(B).toString())}}function CBe(e,t,r,i,o){let s=[],l=[];function f(S,x){s.push([S,x])}if(e)for(let S of e)d(S);return{importSearches:s,singleReferences:l};function d(S){if(S.kind===268){tee(S)&&g(S.name);return}if(S.kind===79){g(S);return}if(S.kind===202){if(S.qualifier){let w=Yd(S.qualifier);w.escapedText===fc(t)&&l.push(w)}else r===2&&l.push(S.argument.literal);return}if(S.moduleSpecifier.kind!==10)return;if(S.kind===275){S.exportClause&&h_(S.exportClause)&&m(S.exportClause);return}let{name:x,namedBindings:A}=S.importClause||{name:void 0,namedBindings:void 0};if(A)switch(A.kind){case 271:g(A.name);break;case 272:(r===0||r===1)&&m(A);break;default:L.assertNever(A)}if(x&&(r===1||r===2)&&(!o||x.escapedText===A7(t))){let w=i.getSymbolAtLocation(x);f(x,w)}}function g(S){r===2&&(!o||v(S.escapedText))&&f(S,i.getSymbolAtLocation(S))}function m(S){if(S)for(let x of S.elements){let{name:A,propertyName:w}=x;if(v((w||A).escapedText))if(w)l.push(w),(!o||A.escapedText===t.escapedName)&&f(A,i.getSymbolAtLocation(A));else{let C=x.kind===278&&x.propertyName?i.getExportSpecifierLocalTargetSymbol(x):i.getSymbolAtLocation(A);f(A,C)}}}function v(S){return S===t.escapedName||r!==0&&S==="default"}}function IBe(e,t,r){let i=r.getSymbolAtLocation(t);return!!MTe(e,o=>{if(!Il(o))return;let{exportClause:s,moduleSpecifier:l}=o;return!l&&s&&h_(s)&&s.elements.some(f=>r.getExportSpecifierLocalTargetSymbol(f)===i)})}function PTe(e,t,r){var i;let o=[],s=e.getTypeChecker();for(let l of t){let f=r.valueDeclaration;if(f?.kind===308){for(let d of l.referencedFiles)e.getSourceFileFromReference(l,d)===f&&o.push({kind:"reference",referencingFile:l,ref:d});for(let d of l.typeReferenceDirectives){let g=(i=e.getResolvedTypeReferenceDirectives().get(d.fileName,d.resolutionMode||l.impliedNodeFormat))==null?void 0:i.resolvedTypeReferenceDirective;g!==void 0&&g.resolvedFileName===f.fileName&&o.push({kind:"reference",referencingFile:l,ref:d})}}FTe(l,(d,g)=>{s.getSymbolAtLocation(g)===r&&o.push({kind:"import",literal:g})})}return o}function LBe(e,t,r){let i=new Map;for(let o of e)r&&r.throwIfCancellationRequested(),FTe(o,(s,l)=>{let f=t.getSymbolAtLocation(l);if(f){let d=$a(f).toString(),g=i.get(d);g||i.set(d,g=[]),g.push(s)}});return i}function MTe(e,t){return mn(e.kind===308?e.statements:e.body.statements,r=>t(r)||oG(r)&&mn(r.body&&r.body.statements,t))}function FTe(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let r of e.imports)t(aR(r),r);else MTe(e,r=>{switch(r.kind){case 275:case 269:{let i=r;i.moduleSpecifier&&yo(i.moduleSpecifier)&&t(i,i.moduleSpecifier);break}case 268:{let i=r;tee(i)&&t(i,i.moduleReference.expression);break}}})}function GTe(e,t,r,i){return i?o():o()||s();function o(){var d;let{parent:g}=e,m=g.parent;if(t.exportSymbol)return g.kind===208?(d=t.declarations)!=null&&d.some(x=>x===g)&&ar(m)?S(m,!1):void 0:l(t.exportSymbol,f(g));{let x=DBe(g,e);if(x&&Mr(x,1))return Nl(x)&&x.moduleReference===e?i?void 0:{kind:0,symbol:r.getSymbolAtLocation(x.name)}:l(t,f(x));if(qm(g))return l(t,0);if(pc(g))return v(g);if(pc(m))return v(m);if(ar(g))return S(g,!0);if(ar(m))return S(m,!0);if(Kz(g)||Vz(g))return l(t,0)}function v(x){if(!x.symbol.parent)return;let A=x.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:x.symbol.parent,exportKind:A}}}function S(x,A){let w;switch(ic(x)){case 1:w=0;break;case 2:w=2;break;default:return}let C=A?r.getSymbolAtLocation(ule(Ga(x.left,Us))):t;return C&&l(C,w)}}function s(){if(!wBe(e))return;let g=r.getImmediateAliasedSymbol(t);if(!g||(g=RBe(g,r),g.escapedName==="export="&&(g=kBe(g,r),g===void 0)))return;let m=A7(g);if(m===void 0||m==="default"||m===t.escapedName)return{kind:0,symbol:g}}function l(d,g){let m=eee(d,g,r);return m&&{kind:1,symbol:d,exportInfo:m}}function f(d){return Mr(d,1024)?1:0}}function kBe(e,t){var r,i;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let o=L.checkDefined(e.valueDeclaration);if(pc(o))return(r=zr(o.expression,$p))==null?void 0:r.symbol;if(ar(o))return(i=zr(o.right,$p))==null?void 0:i.symbol;if(Li(o))return o.symbol}function DBe(e,t){let r=wi(e)?e:Wo(e)?bA(e):void 0;return r?e.name!==t||E2(r.parent)?void 0:Bc(r.parent.parent)?r.parent.parent:void 0:e}function wBe(e){let{parent:t}=e;switch(t.kind){case 268:return t.name===e&&tee(t);case 273:return!t.propertyName;case 270:case 271:return L.assert(t.name===e),!0;case 205:return Yn(e)&&N0(t.parent.parent);default:return!1}}function eee(e,t,r){let i=e.parent;if(!i)return;let o=r.getMergedSymbol(i);return BN(o)?{exportingModuleSymbol:o,exportKind:t}:void 0}function RBe(e,t){if(e.declarations)for(let r of e.declarations){if(Mu(r)&&!r.propertyName&&!r.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(r)||e;if(br(r)&&Bm(r.expression)&&!pi(r.name))return t.getSymbolAtLocation(r);if(xf(r)&&ar(r.parent.parent)&&ic(r.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(r.name)}return e}function OBe(e,t){return t.getMergedSymbol(vP(e).symbol)}function vP(e){if(e.kind===210)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(L.assert(t.kind===265),Ga(t.parent,oG))}function oG(e){return e.kind===264&&e.name.kind===10}function tee(e){return e.moduleReference.kind===280&&e.moduleReference.expression.kind===10}var nee,ree,NBe=gt({"src/services/importTracker.ts"(){"use strict";Fr(),nee=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(nee||{}),ree=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(ree||{})}});function Ym(e,t=1){return{kind:t,node:e.name||e,context:PBe(e)}}function BTe(e){return e&&e.kind===void 0}function PBe(e){if(Kl(e))return sE(e);if(e.parent){if(!Kl(e.parent)&&!pc(e.parent)){if(Yn(e)){let r=ar(e.parent)?e.parent:Us(e.parent)&&ar(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(r&&ic(r)!==0)return sE(r)}if(Xm(e.parent)||GS(e.parent))return e.parent.parent;if(FS(e.parent)||J0(e.parent)||hI(e.parent))return e.parent;if(es(e)){let r=oR(e);if(r){let i=jn(r,o=>Kl(o)||ca(o)||EI(o));return Kl(i)?sE(i):i}}let t=jn(e,ts);return t?sE(t.parent):void 0}if(e.parent.name===e||Ec(e.parent)||pc(e.parent)||(eS(e.parent)||Wo(e.parent))&&e.parent.propertyName===e||e.kind===88&&Mr(e.parent,1025))return sE(e.parent)}}function sE(e){if(e)switch(e.kind){case 257:return!pu(e.parent)||e.parent.declarations.length!==1?e:Bc(e.parent.parent)?e.parent.parent:CA(e.parent.parent)?sE(e.parent.parent):e.parent;case 205:return sE(e.parent.parent);case 273:return e.parent.parent.parent;case 278:case 271:return e.parent.parent;case 270:case 277:return e.parent;case 223:return Ol(e.parent)?e.parent:e;case 247:case 246:return{start:e.initializer,end:e.expression};case 299:case 300:return qg(e.parent)?sE(jn(e.parent,t=>ar(t)||CA(t))):e;default:return e}}function iee(e,t,r){if(!r)return;let i=BTe(r)?EP(r.start,t,r.end):EP(r,t);return i.start!==e.start||i.length!==e.length?{contextSpan:i}:void 0}function MBe(e,t,r,i,o){let s=ef(i,o),l={use:1},f=u1.getReferencedSymbolsForNode(o,s,e,r,t,l),d=e.getTypeChecker(),g=u1.getAdjustedNode(s,l),m=FBe(g)?d.getSymbolAtLocation(g):void 0;return!f||!f.length?void 0:Zi(f,({definition:v,references:S})=>v&&{definition:d.runWithCancellationToken(t,x=>UBe(v,x,s)),references:S.map(x=>jBe(x,m))})}function FBe(e){return e.kind===88||!!fR(e)||_R(e)||e.kind===135&&Ec(e.parent)}function GBe(e,t,r,i,o){let s=ef(i,o),l,f=UTe(e,t,r,s,o);if(s.parent.kind===208||s.parent.kind===205||s.parent.kind===209||s.kind===106)l=f&&[...f];else if(f){let g=HU(f),m=new Map;for(;!g.isEmpty();){let v=g.dequeue();if(!V_(m,zo(v.node)))continue;l=Sn(l,v);let S=UTe(e,t,r,v.node,v.node.pos);S&&g.enqueue(...S)}}let d=e.getTypeChecker();return on(l,g=>WBe(g,d))}function UTe(e,t,r,i,o){if(i.kind===308)return;let s=e.getTypeChecker();if(i.parent.kind===300){let l=[];return u1.getReferenceEntriesForShorthandPropertyAssignment(i,s,f=>l.push(Ym(f))),l}else if(i.kind===106||Pu(i.parent)){let l=s.getSymbolAtLocation(i);return l.valueDeclaration&&[Ym(l.valueDeclaration)]}else return VTe(o,i,e,r,t,{implementations:!0,use:1})}function BBe(e,t,r,i,o,s,l){return on(jTe(u1.getReferencedSymbolsForNode(o,i,e,r,t,s)),f=>l(f,i,e.getTypeChecker()))}function VTe(e,t,r,i,o,s={},l=new Set(i.map(f=>f.fileName))){return jTe(u1.getReferencedSymbolsForNode(e,t,r,i,o,s,l))}function jTe(e){return e&&Uo(e,t=>t.references)}function UBe(e,t,r){let i=(()=>{switch(e.type){case 0:{let{symbol:m}=e,{displayParts:v,kind:S}=HTe(m,t,r),x=v.map(C=>C.text).join(""),A=m.declarations&&Sl(m.declarations),w=A?sa(A)||A:r;return{...bP(w),name:x,kind:S,displayParts:v,context:sE(A)}}case 1:{let{node:m}=e;return{...bP(m),name:m.text,kind:"label",displayParts:[Qu(m.text,17)]}}case 2:{let{node:m}=e,v=Xa(m.kind);return{...bP(m),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:m}=e,v=t.getSymbolAtLocation(m),S=v&&$g.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,m.getSourceFile(),e1(m),m).displayParts||[tf("this")];return{...bP(m),name:"this",kind:"var",displayParts:S}}case 4:{let{node:m}=e;return{...bP(m),name:m.text,kind:"var",displayParts:[Qu(Qc(m),8)]}}case 5:return{textSpan:lv(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Qu(`"${e.reference.fileName}"`,8)]};default:return L.assertNever(e)}})(),{sourceFile:o,textSpan:s,name:l,kind:f,displayParts:d,context:g}=i;return{containerKind:"",containerName:"",fileName:o.fileName,kind:f,name:l,textSpan:s,displayParts:d,...iee(s,o,g)}}function bP(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:EP(ts(e)?e.expression:e,t)}}function HTe(e,t,r){let i=u1.getIntersectingMeaningFromDeclarations(r,e),o=e.declarations&&Sl(e.declarations)||r,{displayParts:s,symbolKind:l}=$g.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,o.getSourceFile(),o,o,i);return{displayParts:s,kind:l}}function VBe(e,t,r,i){return{...sG(e),...i&&HBe(e,t,r)}}function jBe(e,t){let r=WTe(e);return t?{...r,isDefinition:e.kind!==0&&JTe(e.node,t)}:r}function WTe(e){let t=sG(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:r,node:i}=e;return{...t,isWriteAccess:zTe(i),isInString:r===2?!0:void 0}}function sG(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),r=EP(e.node,t);return{textSpan:r,fileName:t.fileName,...iee(r,t,e.context)}}}function HBe(e,t,r){if(e.kind!==0&&Re(t)){let{node:i,kind:o}=e,s=i.parent,l=t.text,f=xf(s);if(f||jN(s)&&s.name===i&&s.dotDotDotToken===void 0){let d={prefixText:l+": "},g={suffixText:": "+l};if(o===3)return d;if(o===4)return g;if(f){let m=s.parent;return rs(m)&&ar(m.parent)&&Bm(m.parent.left)?d:g}else return d}else if($u(s)&&!s.propertyName){let d=Mu(t.parent)?r.getExportSpecifierLocalTargetSymbol(t.parent):r.getSymbolAtLocation(t);return ya(d.declarations,s)?{prefixText:l+" as "}:Cp}else if(Mu(s)&&!s.propertyName)return t===e.node||r.getSymbolAtLocation(t)===r.getSymbolAtLocation(e.node)?{prefixText:l+" as "}:{suffixText:" as "+l}}return Cp}function WBe(e,t){let r=sG(e);if(e.kind!==0){let{node:i}=e;return{...r,...zBe(i,t)}}else return{...r,kind:"",displayParts:[]}}function zBe(e,t){let r=t.getSymbolAtLocation(Kl(e)&&e.name?e.name:e);return r?HTe(r,t,e):e.kind===207?{kind:"interface",displayParts:[Yl(20),tf("object literal"),Yl(21)]}:e.kind===228?{kind:"local class",displayParts:[Yl(20),tf("anonymous local class"),Yl(21)]}:{kind:aE(e),displayParts:[]}}function JBe(e){let t=sG(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let r=zTe(e.node),i={textSpan:t.textSpan,kind:r?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:i}}function EP(e,t,r){let i=e.getStart(t),o=(r||e).getEnd();return es(e)&&o-i>2&&(L.assert(r===void 0),i+=1,o-=1),Wc(i,o)}function aee(e){return e.kind===0?e.textSpan:EP(e.node,e.node.getSourceFile())}function zTe(e){let t=fR(e);return!!t&&KBe(t)||e.kind===88||YI(e)}function JTe(e,t){var r;if(!t)return!1;let i=fR(e)||(e.kind===88?e.parent:_R(e)||e.kind===135&&Ec(e.parent)?e.parent.parent:void 0),o=i&&ar(i)?i.left:void 0;return!!(i&&((r=t.declarations)!=null&&r.some(s=>s===i||s===o)))}function KBe(e){if(e.flags&16777216)return!0;switch(e.kind){case 223:case 205:case 260:case 228:case 88:case 263:case 302:case 278:case 270:case 268:case 273:case 261:case 341:case 349:case 288:case 264:case 267:case 271:case 277:case 166:case 300:case 262:case 165:return!0;case 299:return!qg(e.parent);case 259:case 215:case 173:case 171:case 174:case 175:return!!e.body;case 257:case 169:return!!e.initializer||E2(e.parent);case 170:case 168:case 351:case 344:return!1;default:return L.failBadSyntaxKind(e)}}var oee,see,cee,u1,qBe=gt({"src/services/findAllReferences.ts"(){"use strict";Fr(),KTe(),oee=(e=>(e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String",e[e.TripleSlashReference=5]="TripleSlashReference",e))(oee||{}),see=(e=>(e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",e))(see||{}),cee=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(cee||{}),(e=>{function t(Se,at,Tt,ve,nt,ce={},Q=new Set(ve.map(ue=>ue.fileName))){var ue,G,Oe;if(at=r(at,ce),Li(at)){let ae=xk.getReferenceAtPosition(at,Se,Tt);if(!ae?.file)return;let rt=Tt.getTypeChecker().getMergedSymbol(ae.file.symbol);if(rt)return g(Tt,rt,!1,ve,Q);let Ot=Tt.getFileIncludeReasons();return Ot?[{definition:{type:5,reference:ae.reference,file:at},references:o(ae.file,Ot,Tt)||Je}]:void 0}if(!ce.implementations){let ae=v(at,ve,nt);if(ae)return ae}let je=Tt.getTypeChecker(),Ge=je.getSymbolAtLocation(Ec(at)&&at.parent.name||at);if(!Ge){if(!ce.implementations&&es(at)){if(C7(at)){let ae=Tt.getFileIncludeReasons(),rt=(Oe=(G=(ue=at.getSourceFile().resolvedModules)==null?void 0:ue.get(at.text,W_(at.getSourceFile(),at)))==null?void 0:G.resolvedModule)==null?void 0:Oe.resolvedFileName,Ot=rt?Tt.getSourceFile(rt):void 0;if(Ot)return[{definition:{type:4,node:at},references:o(Ot,ae,Tt)||Je}]}return pt(at,ve,je,nt)}return}if(Ge.escapedName==="export=")return g(Tt,Ge.parent,!1,ve,Q);let kt=l(Ge,Tt,ve,nt,ce,Q);if(kt&&!(Ge.flags&33554432))return kt;let Kt=s(at,Ge,je),ln=Kt&&l(Kt,Tt,ve,nt,ce,Q),ir=S(Ge,at,ve,Q,je,nt,ce);return f(Tt,kt,ir,ln)}e.getReferencedSymbolsForNode=t;function r(Se,at){return at.use===1?Se=zX(Se):at.use===2&&(Se=_7(Se)),Se}e.getAdjustedNode=r;function i(Se,at,Tt,ve=new Set(Tt.map(nt=>nt.fileName))){var nt,ce;let Q=(nt=at.getSourceFile(Se))==null?void 0:nt.symbol;if(Q)return((ce=g(at,Q,!1,Tt,ve)[0])==null?void 0:ce.references)||Je;let ue=at.getFileIncludeReasons(),G=at.getSourceFile(Se);return G&&ue&&o(G,ue,at)||Je}e.getReferencesForFileName=i;function o(Se,at,Tt){let ve,nt=at.get(Se.path)||Je;for(let ce of nt)if(vb(ce)){let Q=Tt.getSourceFileByPath(ce.file),ue=YL(Tt.getSourceFileByPath,ce);F2(ue)&&(ve=Sn(ve,{kind:0,fileName:Q.fileName,textSpan:lv(ue)}))}return ve}function s(Se,at,Tt){if(Se.parent&&gO(Se.parent)){let ve=Tt.getAliasedSymbol(at),nt=Tt.getMergedSymbol(ve);if(ve!==nt)return nt}}function l(Se,at,Tt,ve,nt,ce){let Q=Se.flags&1536&&Se.declarations&&wr(Se.declarations,Li);if(!Q)return;let ue=Se.exports.get("export="),G=g(at,Se,!!ue,Tt,ce);if(!ue||!ce.has(Q.fileName))return G;let Oe=at.getTypeChecker();return Se=wd(ue,Oe),f(at,G,S(Se,void 0,Tt,ce,Oe,ve,nt))}function f(Se,...at){let Tt;for(let ve of at)if(!(!ve||!ve.length)){if(!Tt){Tt=ve;continue}for(let nt of ve){if(!nt.definition||nt.definition.type!==0){Tt.push(nt);continue}let ce=nt.definition.symbol,Q=Yc(Tt,G=>!!G.definition&&G.definition.type===0&&G.definition.symbol===ce);if(Q===-1){Tt.push(nt);continue}let ue=Tt[Q];Tt[Q]={definition:ue.definition,references:ue.references.concat(nt.references).sort((G,Oe)=>{let je=d(Se,G),Ge=d(Se,Oe);if(je!==Ge)return Es(je,Ge);let kt=aee(G),Kt=aee(Oe);return kt.start!==Kt.start?Es(kt.start,Kt.start):Es(kt.length,Kt.length)})}}}return Tt}function d(Se,at){let Tt=at.kind===0?Se.getSourceFile(at.fileName):at.node.getSourceFile();return Se.getSourceFiles().indexOf(Tt)}function g(Se,at,Tt,ve,nt){L.assert(!!at.valueDeclaration);let ce=Zi(PTe(Se,ve,at),ue=>{if(ue.kind==="import"){let G=ue.literal.parent;if(mb(G)){let Oe=Ga(G.parent,Mh);if(Tt&&!Oe.qualifier)return}return Ym(ue.literal)}else return{kind:0,fileName:ue.referencingFile.fileName,textSpan:lv(ue.ref)}});if(at.declarations)for(let ue of at.declarations)switch(ue.kind){case 308:break;case 264:nt.has(ue.getSourceFile().fileName)&&ce.push(Ym(ue.name));break;default:L.assert(!!(at.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let Q=at.exports.get("export=");if(Q?.declarations)for(let ue of Q.declarations){let G=ue.getSourceFile();if(nt.has(G.fileName)){let Oe=ar(ue)&&br(ue.left)?ue.left.expression:pc(ue)?L.checkDefined(Yo(ue,93,G)):sa(ue)||ue;ce.push(Ym(Oe))}}return ce.length?[{definition:{type:0,symbol:at},references:ce}]:Je}function m(Se){return Se.kind===146&&RS(Se.parent)&&Se.parent.operator===146}function v(Se,at,Tt){if(ik(Se.kind))return Se.kind===114&&NS(Se.parent)||Se.kind===146&&!m(Se)?void 0:we(at,Se.kind,Tt,Se.kind===146?m:void 0);if(NA(Se.parent)&&Se.parent.name===Se)return Ve(at,Tt);if(LS(Se)&&oc(Se.parent))return[{definition:{type:2,node:Se},references:[Ym(Se)]}];if(DN(Se)){let ve=s7(Se.parent,Se.text);return ve&&ge(ve.parent,ve)}else if(MX(Se))return ge(Se.parent,Se);if(H2(Se))return gr(Se,at,Tt);if(Se.kind===106)return Ni(Se)}function S(Se,at,Tt,ve,nt,ce,Q){let ue=at&&w(Se,at,nt,!Cr(Q))||Se,G=at?hi(at,ue):7,Oe=[],je=new F(Tt,ve,at?A(at):0,nt,ce,G,Q,Oe),Ge=!Cr(Q)||!ue.declarations?void 0:wr(ue.declarations,Mu);if(Ge)Be(Ge.name,ue,Ge,je.createSearch(at,Se,void 0),je,!0,!0);else if(at&&at.kind===88&&ue.escapedName==="default"&&ue.parent)ct(at,ue,je),B(at,ue,{exportingModuleSymbol:ue.parent,exportKind:1},je);else{let kt=je.createSearch(at,ue,void 0,{allSearchSymbols:at?nn(ue,at,nt,Q.use===2,!!Q.providePrefixAndSuffixTextForRename,!!Q.implementations):[ue]});x(ue,je,kt)}return Oe}function x(Se,at,Tt){let ve=$(Se);if(ve)Pe(ve,ve.getSourceFile(),Tt,at,!(Li(ve)&&!ya(at.sourceFiles,ve)));else for(let nt of at.sourceFiles)at.cancellationToken.throwIfCancellationRequested(),R(nt,Tt,at)}function A(Se){switch(Se.kind){case 173:case 135:return 1;case 79:if(Yr(Se.parent))return L.assert(Se.parent.name===Se),2;default:return 0}}function w(Se,at,Tt,ve){let{parent:nt}=at;return Mu(nt)&&ve?Ne(at,Se,nt,Tt):ks(Se.declarations,ce=>{if(!ce.parent){if(Se.flags&33554432)return;L.fail(`Unexpected symbol at ${L.formatSyntaxKind(at.kind)}: ${L.formatSymbol(Se)}`)}return Rd(ce.parent)&&DS(ce.parent.parent)?Tt.getPropertyOfType(Tt.getTypeFromTypeNode(ce.parent.parent),Se.name):void 0})}let C;(Se=>{Se[Se.None=0]="None",Se[Se.Constructor=1]="Constructor",Se[Se.Class=2]="Class"})(C||(C={}));function P(Se){if(!(Se.flags&33555968))return;let at=Se.declarations&&wr(Se.declarations,Tt=>!Li(Tt)&&!Tc(Tt));return at&&at.symbol}class F{constructor(at,Tt,ve,nt,ce,Q,ue,G){this.sourceFiles=at,this.sourceFilesSet=Tt,this.specialSearchKind=ve,this.checker=nt,this.cancellationToken=ce,this.searchMeaning=Q,this.options=ue,this.result=G,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=W2(),this.markSeenReExportRHS=W2(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(at){return this.sourceFilesSet.has(at.fileName)}getImportSearches(at,Tt){return this.importTracker||(this.importTracker=ZZ(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(at,Tt,this.options.use===2)}createSearch(at,Tt,ve,nt={}){let{text:ce=u_(fc(QA(Tt)||P(Tt)||Tt)),allSearchSymbols:Q=[Tt]}=nt,ue=Bs(ce),G=this.options.implementations&&at?dr(at,Tt,this.checker):void 0;return{symbol:Tt,comingFrom:ve,text:ce,escapedText:ue,parents:G,allSearchSymbols:Q,includes:Oe=>ya(Q,Oe)}}referenceAdder(at){let Tt=$a(at),ve=this.symbolIdToReferences[Tt];return ve||(ve=this.symbolIdToReferences[Tt]=[],this.result.push({definition:{type:0,symbol:at},references:ve})),(nt,ce)=>ve.push(Ym(nt,ce))}addStringOrCommentReference(at,Tt){this.result.push({definition:void 0,references:[{kind:0,fileName:at,textSpan:Tt}]})}markSearchedSymbols(at,Tt){let ve=zo(at),nt=this.sourceFileToSeenSymbols[ve]||(this.sourceFileToSeenSymbols[ve]=new Set),ce=!1;for(let Q of Tt)ce=_0(nt,$a(Q))||ce;return ce}}function B(Se,at,Tt,ve){let{importSearches:nt,singleReferences:ce,indirectUsers:Q}=ve.getImportSearches(at,Tt);if(ce.length){let ue=ve.referenceAdder(at);for(let G of ce)W(G,ve)&&ue(G)}for(let[ue,G]of nt)ke(ue.getSourceFile(),ve.createSearch(ue,G,1),ve);if(Q.length){let ue;switch(Tt.exportKind){case 0:ue=ve.createSearch(Se,at,1);break;case 1:ue=ve.options.use===2?void 0:ve.createSearch(Se,at,1,{text:"default"});break;case 2:break}if(ue)for(let G of Q)R(G,ue,ve)}}function q(Se,at,Tt,ve,nt,ce,Q,ue){let G=ZZ(Se,new Set(Se.map(kt=>kt.fileName)),at,Tt),{importSearches:Oe,indirectUsers:je,singleReferences:Ge}=G(ve,{exportKind:Q?1:0,exportingModuleSymbol:nt},!1);for(let[kt]of Oe)ue(kt);for(let kt of Ge)Re(kt)&&Mh(kt.parent)&&ue(kt);for(let kt of je)for(let Kt of le(kt,Q?"default":ce)){let ln=at.getSymbolAtLocation(Kt),ir=vt(ln?.declarations,ae=>!!zr(ae,pc));Re(Kt)&&!eS(Kt.parent)&&(ln===ve||ir)&&ue(Kt)}}e.eachExportReference=q;function W(Se,at){return Ce(Se,at)?at.options.use!==2?!0:Re(Se)?!(eS(Se.parent)&&Se.escapedText==="default"):!1:!1}function Y(Se,at){if(Se.declarations)for(let Tt of Se.declarations){let ve=Tt.getSourceFile();ke(ve,at.createSearch(Tt,Se,0),at,at.includesSourceFile(ve))}}function R(Se,at,Tt){p$(Se).get(at.escapedText)!==void 0&&ke(Se,at,Tt)}function ie(Se,at){return qg(Se.parent.parent)?at.getPropertySymbolOfDestructuringAssignment(Se):void 0}function $(Se){let{declarations:at,flags:Tt,parent:ve,valueDeclaration:nt}=Se;if(nt&&(nt.kind===215||nt.kind===228))return nt;if(!at)return;if(Tt&8196){let ue=wr(at,G=>cd(G,8)||xu(G));return ue?cb(ue,260):void 0}if(at.some(jN))return;let ce=ve&&!(Se.flags&262144);if(ce&&!(BN(ve)&&!ve.globalExports))return;let Q;for(let ue of at){let G=e1(ue);if(Q&&Q!==G||!G||G.kind===308&&!kd(G))return;if(Q=G,ms(Q)){let Oe;for(;Oe=MH(Q);)Q=Oe}}return ce?Q.getSourceFile():Q}function fe(Se,at,Tt,ve=Tt){return Z(Se,at,Tt,()=>!0,ve)||!1}e.isSymbolReferencedInFile=fe;function Z(Se,at,Tt,ve,nt=Tt){let ce=Ad(Se.parent,Se.parent.parent)?Vo(at.getSymbolsOfParameterPropertyDeclaration(Se.parent,Se.text)):at.getSymbolAtLocation(Se);if(ce)for(let Q of le(Tt,ce.name,nt)){if(!Re(Q)||Q===Se||Q.escapedText!==Se.escapedText)continue;let ue=at.getSymbolAtLocation(Q);if(ue===ce||at.getShorthandAssignmentValueSymbol(Q.parent)===ce||Mu(Q.parent)&&Ne(Q,ue,Q.parent,at)===ce){let G=ve(Q);if(G)return G}}}e.eachSymbolReferenceInFile=Z;function U(Se,at){return Pr(le(at,Se),nt=>!!fR(nt)).reduce((nt,ce)=>{let Q=ve(ce);return!vt(nt.declarationNames)||Q===nt.depth?(nt.declarationNames.push(ce),nt.depth=Q):Q<nt.depth&&(nt.declarationNames=[ce],nt.depth=Q),nt},{depth:1/0,declarationNames:[]}).declarationNames;function ve(nt){let ce=0;for(;nt;)nt=e1(nt),ce++;return ce}}e.getTopMostDeclarationNamesInFile=U;function re(Se,at,Tt,ve){if(!Se.name||!Re(Se.name))return!1;let nt=L.checkDefined(Tt.getSymbolAtLocation(Se.name));for(let ce of at)for(let Q of le(ce,nt.name)){if(!Re(Q)||Q===Se.name||Q.escapedText!==Se.name.escapedText)continue;let ue=o7(Q),G=Pa(ue.parent)&&ue.parent.expression===ue?ue.parent:void 0,Oe=Tt.getSymbolAtLocation(Q);if(Oe&&Tt.getRootSymbols(Oe).some(je=>je===nt)&&ve(Q,G))return!0}return!1}e.someSignatureUsage=re;function le(Se,at,Tt=Se){return _e(Se,at,Tt).map(ve=>ef(Se,ve))}function _e(Se,at,Tt=Se){let ve=[];if(!at||!at.length)return ve;let nt=Se.text,ce=nt.length,Q=at.length,ue=nt.indexOf(at,Tt.pos);for(;ue>=0&&!(ue>Tt.end);){let G=ue+Q;(ue===0||!tb(nt.charCodeAt(ue-1),99))&&(G===ce||!tb(nt.charCodeAt(G),99))&&ve.push(ue),ue=nt.indexOf(at,ue+Q+1)}return ve}function ge(Se,at){let Tt=Se.getSourceFile(),ve=at.text,nt=Zi(le(Tt,ve,Se),ce=>ce===at||DN(ce)&&s7(ce,ve)===at?Ym(ce):void 0);return[{definition:{type:1,node:at},references:nt}]}function X(Se,at){switch(Se.kind){case 80:if(gb(Se.parent))return!0;case 79:return Se.text.length===at.length;case 14:case 10:{let Tt=Se;return(c7(Tt)||UX(Se)||vhe(Se)||Pa(Se.parent)&&sS(Se.parent)&&Se.parent.arguments[1]===Se)&&Tt.text.length===at.length}case 8:return c7(Se)&&Se.text.length===at.length;case 88:return at.length===7;default:return!1}}function Ve(Se,at){let Tt=Uo(Se,ve=>(at.throwIfCancellationRequested(),Zi(le(ve,"meta",ve),nt=>{let ce=nt.parent;if(NA(ce))return Ym(ce)})));return Tt.length?[{definition:{type:2,node:Tt[0].node},references:Tt}]:void 0}function we(Se,at,Tt,ve){let nt=Uo(Se,ce=>(Tt.throwIfCancellationRequested(),Zi(le(ce,Xa(at),ce),Q=>{if(Q.kind===at&&(!ve||ve(Q)))return Ym(Q)})));return nt.length?[{definition:{type:2,node:nt[0].node},references:nt}]:void 0}function ke(Se,at,Tt,ve=!0){return Tt.cancellationToken.throwIfCancellationRequested(),Pe(Se,Se,at,Tt,ve)}function Pe(Se,at,Tt,ve,nt){if(ve.markSearchedSymbols(at,Tt.allSearchSymbols))for(let ce of _e(at,Tt.text,Se))Ie(at,ce,Tt,ve,nt)}function Ce(Se,at){return!!(ZT(Se)&at.searchMeaning)}function Ie(Se,at,Tt,ve,nt){let ce=ef(Se,at);if(!X(ce,Tt.text)){!ve.options.implementations&&(ve.options.findInStrings&&n1(Se,at)||ve.options.findInComments&&Ghe(Se,at))&&ve.addStringOrCommentReference(Se.fileName,il(at,Tt.text.length));return}if(!Ce(ce,ve))return;let Q=ve.checker.getSymbolAtLocation(ce);if(!Q)return;let ue=ce.parent;if($u(ue)&&ue.propertyName===ce)return;if(Mu(ue)){L.assert(ce.kind===79),Be(ce,Q,ue,Tt,ve,nt);return}let G=Kn(Tt,Q,ce,ve);if(!G){_t(Q,Tt,ve);return}switch(ve.specialSearchKind){case 0:nt&&ct(ce,G,ve);break;case 1:Rt(ce,Se,Tt,ve);break;case 2:We(ce,Tt,ve);break;default:L.assertNever(ve.specialSearchKind)}Yn(ce)&&Wo(ce.parent)&&N0(ce.parent.parent.parent)&&(Q=ce.parent.symbol,!Q)||Ye(ce,Q,Tt,ve)}function Be(Se,at,Tt,ve,nt,ce,Q){L.assert(!Q||!!nt.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:ue,propertyName:G,name:Oe}=Tt,je=ue.parent,Ge=Ne(Se,at,Tt,nt.checker);if(!Q&&!ve.includes(Ge))return;if(G?Se===G?(je.moduleSpecifier||kt(),ce&&nt.options.use!==2&&nt.markSeenReExportRHS(Oe)&&ct(Oe,L.checkDefined(Tt.symbol),nt)):nt.markSeenReExportRHS(Se)&&kt():nt.options.use===2&&Oe.escapedText==="default"||kt(),!Cr(nt.options)||Q){let ln=Se.escapedText==="default"||Tt.name.escapedText==="default"?1:0,ir=L.checkDefined(Tt.symbol),ae=eee(ir,ln,nt.checker);ae&&B(Se,ir,ae,nt)}if(ve.comingFrom!==1&&je.moduleSpecifier&&!G&&!Cr(nt.options)){let Kt=nt.checker.getExportSpecifierLocalTargetSymbol(Tt);Kt&&Y(Kt,nt)}function kt(){ce&&ct(Se,Ge,nt)}}function Ne(Se,at,Tt,ve){return Le(Se,Tt)&&ve.getExportSpecifierLocalTargetSymbol(Tt)||at}function Le(Se,at){let{parent:Tt,propertyName:ve,name:nt}=at;return L.assert(ve===Se||nt===Se),ve?ve===Se:!Tt.parent.moduleSpecifier}function Ye(Se,at,Tt,ve){let nt=GTe(Se,at,ve.checker,Tt.comingFrom===1);if(!nt)return;let{symbol:ce}=nt;nt.kind===0?Cr(ve.options)||Y(ce,ve):B(Se,ce,nt.exportInfo,ve)}function _t({flags:Se,valueDeclaration:at},Tt,ve){let nt=ve.checker.getShorthandAssignmentValueSymbol(at),ce=at&&sa(at);!(Se&33554432)&&ce&&Tt.includes(nt)&&ct(ce,nt,ve)}function ct(Se,at,Tt){let{kind:ve,symbol:nt}="kind"in at?at:{kind:void 0,symbol:at};if(Tt.options.use===2&&Se.kind===88)return;let ce=Tt.referenceAdder(nt);Tt.options.implementations?_n(Se,ce,Tt):ce(Se,ve)}function Rt(Se,at,Tt,ve){ZL(Se)&&ct(Se,Tt.symbol,ve);let nt=()=>ve.referenceAdder(Tt.symbol);if(Yr(Se.parent))L.assert(Se.kind===88||Se.parent.name===Se),qe(Tt.symbol,at,nt());else{let ce=En(Se);ce&&(Qt(ce,nt()),kn(ce,ve))}}function We(Se,at,Tt){ct(Se,at.symbol,Tt);let ve=Se.parent;if(Tt.options.use===2||!Yr(ve))return;L.assert(ve.name===Se);let nt=Tt.referenceAdder(at.symbol);for(let ce of ve.members)xA(ce)&&Ca(ce)&&ce.body&&ce.body.forEachChild(function Q(ue){ue.kind===108?nt(ue):!Ia(ue)&&!Yr(ue)&&ue.forEachChild(Q)})}function qe(Se,at,Tt){let ve=zt(Se);if(ve&&ve.declarations)for(let nt of ve.declarations){let ce=Yo(nt,135,at);L.assert(nt.kind===173&&!!ce),Tt(ce)}Se.exports&&Se.exports.forEach(nt=>{let ce=nt.valueDeclaration;if(ce&&ce.kind===171){let Q=ce.body;Q&&Ht(Q,108,ue=>{ZL(ue)&&Tt(ue)})}})}function zt(Se){return Se.members&&Se.members.get("__constructor")}function Qt(Se,at){let Tt=zt(Se.symbol);if(Tt&&Tt.declarations)for(let ve of Tt.declarations){L.assert(ve.kind===173);let nt=ve.body;nt&&Ht(nt,106,ce=>{NX(ce)&&at(ce)})}}function tn(Se){return!!zt(Se.symbol)}function kn(Se,at){if(tn(Se))return;let Tt=Se.symbol,ve=at.createSearch(void 0,Tt,void 0);x(Tt,at,ve)}function _n(Se,at,Tt){if(Rh(Se)&&ri(Se.parent)){at(Se);return}if(Se.kind!==79)return;Se.parent.kind===300&&vn(Se,Tt.checker,at);let ve=Gt(Se);if(ve){at(ve);return}let nt=jn(Se,ue=>!Yu(ue.parent)&&!bi(ue.parent)&&!_T(ue.parent)),ce=nt.parent;if(f6(ce)&&ce.type===nt&&Tt.markSeenContainingTypeReference(ce))if(Jy(ce))Q(ce.initializer);else if(Ia(ce)&&ce.body){let ue=ce.body;ue.kind===238?vT(ue,G=>{G.expression&&Q(G.expression)}):Q(ue)}else pT(ce)&&Q(ce.expression);function Q(ue){$n(ue)&&at(ue)}}function Gt(Se){return Re(Se)||br(Se)?Gt(Se.parent):Vg(Se)?zr(Se.parent.parent,Yr):void 0}function $n(Se){switch(Se.kind){case 214:return $n(Se.expression);case 216:case 215:case 207:case 228:case 206:return!0;default:return!1}}function ui(Se,at,Tt,ve){if(Se===at)return!0;let nt=$a(Se)+","+$a(at),ce=Tt.get(nt);if(ce!==void 0)return ce;Tt.set(nt,!1);let Q=!!Se.declarations&&Se.declarations.some(ue=>NI(ue).some(G=>{let Oe=ve.getTypeAtLocation(G);return!!Oe&&!!Oe.symbol&&ui(Oe.symbol,at,Tt,ve)}));return Tt.set(nt,Q),Q}function Ni(Se){let at=Ww(Se,!1);if(!at)return;let Tt=32;switch(at.kind){case 169:case 168:case 171:case 170:case 173:case 174:case 175:Tt&=Yy(at),at=at.parent;break;default:return}let ve=at.getSourceFile(),nt=Zi(le(ve,"super",at),ce=>{if(ce.kind!==106)return;let Q=Ww(ce,!1);return Q&&Ca(Q)===!!Tt&&Q.parent.symbol===at.symbol?Ym(ce):void 0});return[{definition:{type:0,symbol:at.symbol},references:nt}]}function Pi(Se){return Se.kind===79&&Se.parent.kind===166&&Se.parent.name===Se}function gr(Se,at,Tt){let ve=Ku(Se,!1,!1),nt=32;switch(ve.kind){case 171:case 170:if(s_(ve)){nt&=Yy(ve),ve=ve.parent;break}case 169:case 168:case 173:case 174:case 175:nt&=Yy(ve),ve=ve.parent;break;case 308:if(Lc(ve)||Pi(Se))return;case 259:case 215:break;default:return}let ce=Uo(ve.kind===308?at:[ve.getSourceFile()],ue=>(Tt.throwIfCancellationRequested(),le(ue,"this",Li(ve)?ue:ve).filter(G=>{if(!H2(G))return!1;let Oe=Ku(G,!1,!1);if(!$p(Oe))return!1;switch(ve.kind){case 215:case 259:return ve.symbol===Oe.symbol;case 171:case 170:return s_(ve)&&ve.symbol===Oe.symbol;case 228:case 260:case 207:return Oe.parent&&$p(Oe.parent)&&ve.symbol===Oe.parent.symbol&&Ca(Oe)===!!nt;case 308:return Oe.kind===308&&!Lc(Oe)&&!Pi(G)}}))).map(ue=>Ym(ue));return[{definition:{type:3,node:ks(ce,ue=>ha(ue.node.parent)?ue.node:void 0)||Se},references:ce}]}function pt(Se,at,Tt,ve){let nt=f7(Se,Tt),ce=Uo(at,Q=>(ve.throwIfCancellationRequested(),Zi(le(Q,Se.text),ue=>{if(es(ue)&&ue.text===Se.text)if(nt){let G=f7(ue,Tt);if(nt!==Tt.getStringType()&&nt===G)return Ym(ue,2)}else return IS(ue)&&!DT(ue,Q)?void 0:Ym(ue,2)})));return[{definition:{type:4,node:Se},references:ce}]}function nn(Se,at,Tt,ve,nt,ce){let Q=[];return Dt(Se,at,Tt,ve,!(ve&&nt),(ue,G,Oe)=>{Oe&&An(Se)!==An(Oe)&&(Oe=void 0),Q.push(Oe||G||ue)},()=>!ce),Q}function Dt(Se,at,Tt,ve,nt,ce,Q){let ue=nP(at);if(ue){let ln=Tt.getShorthandAssignmentValueSymbol(at.parent);if(ln&&ve)return ce(ln,void 0,void 0,3);let ir=Tt.getContextualType(ue.parent),ae=ir&&ks(_5(ue,Tt,ir,!0),oe=>kt(oe,4));if(ae)return ae;let rt=ie(at,Tt),Ot=rt&&ce(rt,void 0,void 0,4);if(Ot)return Ot;let Ke=ln&&ce(ln,void 0,void 0,3);if(Ke)return Ke}let G=s(at,Se,Tt);if(G){let ln=ce(G,void 0,void 0,1);if(ln)return ln}let Oe=kt(Se);if(Oe)return Oe;if(Se.valueDeclaration&&Ad(Se.valueDeclaration,Se.valueDeclaration.parent)){let ln=Tt.getSymbolsOfParameterPropertyDeclaration(Ga(Se.valueDeclaration,ha),Se.name);return L.assert(ln.length===2&&!!(ln[0].flags&1)&&!!(ln[1].flags&4)),kt(Se.flags&1?ln[1]:ln[0])}let je=nc(Se,278);if(!ve||je&&!je.propertyName){let ln=je&&Tt.getExportSpecifierLocalTargetSymbol(je);if(ln){let ir=ce(ln,void 0,void 0,1);if(ir)return ir}}if(!ve){let ln;return nt?ln=jN(at.parent)?I7(Tt,at.parent):void 0:ln=Kt(Se,Tt),ln&&kt(ln,4)}if(L.assert(ve),nt){let ln=Kt(Se,Tt);return ln&&kt(ln,4)}function kt(ln,ir){return ks(Tt.getRootSymbols(ln),ae=>ce(ln,ae,void 0,ir)||(ae.parent&&ae.parent.flags&96&&Q(ae)?pn(ae.parent,ae.name,Tt,rt=>ce(ln,ae,rt,ir)):void 0))}function Kt(ln,ir){let ae=nc(ln,205);if(ae&&jN(ae))return I7(ir,ae)}}function pn(Se,at,Tt,ve){let nt=new Map;return ce(Se);function ce(Q){if(!(!(Q.flags&96)||!V_(nt,$a(Q))))return ks(Q.declarations,ue=>ks(NI(ue),G=>{let Oe=Tt.getTypeAtLocation(G),je=Oe&&Oe.symbol&&Tt.getPropertyOfType(Oe,at);return Oe&&je&&(ks(Tt.getRootSymbols(je),ve)||ce(Oe.symbol))}))}}function An(Se){return Se.valueDeclaration?!!(uu(Se.valueDeclaration)&32):!1}function Kn(Se,at,Tt,ve){let{checker:nt}=ve;return Dt(at,Tt,nt,!1,ve.options.use!==2||!!ve.options.providePrefixAndSuffixTextForRename,(ce,Q,ue,G)=>(ue&&An(at)!==An(ue)&&(ue=void 0),Se.includes(ue||Q||ce)?{symbol:Q&&!(ac(ce)&6)?Q:ce,kind:G}:void 0),ce=>!(Se.parents&&!Se.parents.some(Q=>ui(ce.parent,Q,ve.inheritsFromCache,nt))))}function hi(Se,at){let Tt=ZT(Se),{declarations:ve}=at;if(ve){let nt;do{nt=Tt;for(let ce of ve){let Q=LN(ce);Q&Tt&&(Tt|=Q)}}while(Tt!==nt)}return Tt}e.getIntersectingMeaningFromDeclarations=hi;function ri(Se){return Se.flags&16777216?!(ku(Se)||Ep(Se)):PA(Se)?Jy(Se):Ds(Se)?!!Se.body:Yr(Se)||Ow(Se)}function vn(Se,at,Tt){let ve=at.getSymbolAtLocation(Se),nt=at.getShorthandAssignmentValueSymbol(ve.valueDeclaration);if(nt)for(let ce of nt.getDeclarations())LN(ce)&1&&Tt(ce)}e.getReferenceEntriesForShorthandPropertyAssignment=vn;function Ht(Se,at,Tt){pa(Se,ve=>{ve.kind===at&&Tt(ve),Ht(ve,at,Tt)})}function En(Se){return lW(o7(Se).parent)}function dr(Se,at,Tt){let ve=j2(Se)?Se.parent:void 0,nt=ve&&Tt.getTypeAtLocation(ve.expression),ce=Zi(nt&&(nt.isUnionOrIntersection()?nt.types:nt.symbol===at.parent?void 0:[nt]),Q=>Q.symbol&&Q.symbol.flags&96?Q.symbol:void 0);return ce.length===0?void 0:ce}function Cr(Se){return Se.use===2&&Se.providePrefixAndSuffixTextForRename}})(u1||(u1={}))}}),js={};Mo(js,{Core:()=>u1,DefinitionKind:()=>oee,EntryKind:()=>see,ExportKind:()=>nee,FindReferencesUse:()=>cee,ImportExport:()=>ree,createImportTracker:()=>ZZ,findModuleReferences:()=>PTe,findReferenceOrRenameEntries:()=>BBe,findReferencedSymbols:()=>MBe,getContextNode:()=>sE,getExportInfo:()=>eee,getImplementationsAtPosition:()=>GBe,getImportOrExportSymbol:()=>GTe,getReferenceEntriesForNode:()=>VTe,getTextSpanOfEntry:()=>aee,isContextWithStartAndEndNode:()=>BTe,isDeclarationOfSymbol:()=>JTe,nodeEntry:()=>Ym,toContextSpan:()=>iee,toHighlightSpan:()=>JBe,toReferenceEntry:()=>WTe,toRenameLocation:()=>VBe});var KTe=gt({"src/services/_namespaces/ts.FindAllReferences.ts"(){"use strict";NBe(),qBe()}});function qTe(e,t,r,i,o){var s,l;let f=YTe(t,r,e),d=f&&[rUe(f.reference.fileName,f.fileName,f.unverified)]||Je;if(f?.file)return d;let g=ef(t,r);if(g===t)return;let{parent:m}=g,v=e.getTypeChecker();if(g.kind===161||Re(g)&&g3(m)&&m.tagName===g)return YBe(v,g)||Je;if(DN(g)){let C=s7(g.parent,g.text);return C?[uee(v,C,"label",g.text,void 0)]:void 0}if(g.kind===105){let C=jn(g.parent,P=>oc(P)?"quit":Ds(P));return C?[TP(v,C)]:void 0}if(g.kind===133){let C=jn(g,F=>Ds(F));return C&&vt(C.modifiers,F=>F.kind===132)?[TP(v,C)]:void 0}if(g.kind===125){let C=jn(g,F=>Ds(F));return C&&C.asteriskToken?[TP(v,C)]:void 0}if(LS(g)&&oc(g.parent)){let C=g.parent.parent,{symbol:P,failedAliasResolution:F}=cG(C,v,o),B=Pr(C.members,oc),q=P?v.symbolToString(P,C):"",W=g.getSourceFile();return on(B,Y=>{let{pos:R}=yp(Y);return R=xo(W.text,R),uee(v,Y,"constructor","static {}",q,!1,F,{start:R,length:6})})}let{symbol:S,failedAliasResolution:x}=cG(g,v,o),A=g;if(i&&x){let C=mn([g,...S?.declarations||Je],F=>jn(F,Wse)),P=C&&iR(C);P&&({symbol:S,failedAliasResolution:x}=cG(P,v,o),A=P)}if(!S&&C7(A)){let C=(l=(s=t.resolvedModules)==null?void 0:s.get(A.text,W_(t,A)))==null?void 0:l.resolvedModule;if(C)return[{name:A.text,fileName:C.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:il(0,0),failedAliasResolution:x,isAmbient:Fu(C.resolvedFileName),unverified:A!==g}]}if(!S)return Qi(d,eUe(g,v));if(i&&Ji(S.declarations,C=>C.getSourceFile().fileName===t.fileName))return;let w=aUe(v,g);if(w&&!(Au(g.parent)&&oUe(w))){let C=TP(v,w,x);if(v.getRootSymbols(S).some(P=>XBe(P,w)))return[C];{let P=nC(v,S,g,x,w)||Je;return g.kind===106?[C,...P]:[...P,C]}}if(g.parent.kind===300){let C=v.getShorthandAssignmentValueSymbol(S.valueDeclaration),P=C?.declarations?C.declarations.map(F=>Sk(F,v,C,g,!1,x)):Je;return Qi(P,XTe(v,g)||Je)}if(Ys(g)&&Wo(m)&&cm(m.parent)&&g===(m.propertyName||m.name)){let C=VN(g),P=v.getTypeAtLocation(m.parent);return C===void 0?Je:Uo(P.isUnion()?P.types:[P],F=>{let B=F.getProperty(C);return B&&nC(v,B,g)})}return Qi(d,XTe(v,g)||nC(v,S,g,x))}function XBe(e,t){var r;return e===t.symbol||e===t.symbol.parent||Iu(t.parent)||!rS(t.parent)&&e===((r=zr(t.parent,$p))==null?void 0:r.symbol)}function XTe(e,t){let r=nP(t);if(r){let i=r&&e.getContextualType(r.parent);if(i)return Uo(_5(r,e,i,!1),o=>nC(e,o,t))}}function YBe(e,t){let r=jn(t,_l);if(!(r&&r.name))return;let i=jn(r,Yr);if(!i)return;let o=hp(i);if(!o)return;let s=vs(o.expression),l=_u(s)?s.symbol:e.getSymbolAtLocation(s);if(!l)return;let f=Gi(wA(r.name)),d=zc(r)?e.getPropertyOfType(e.getTypeOfSymbol(l),f):e.getPropertyOfType(e.getDeclaredTypeOfSymbol(l),f);if(d)return nC(e,d,t)}function YTe(e,t,r){var i,o,s,l;let f=rC(e.referencedFiles,t);if(f){let m=r.getSourceFileFromReference(e,f);return m&&{reference:f,fileName:m.fileName,file:m,unverified:!1}}let d=rC(e.typeReferenceDirectives,t);if(d){let m=(i=r.getResolvedTypeReferenceDirectives().get(d.fileName,d.resolutionMode||e.impliedNodeFormat))==null?void 0:i.resolvedTypeReferenceDirective,v=m&&r.getSourceFile(m.resolvedFileName);return v&&{reference:d,fileName:v.fileName,file:v,unverified:!1}}let g=rC(e.libReferenceDirectives,t);if(g){let m=r.getLibFileFromReference(g);return m&&{reference:g,fileName:m.fileName,file:m,unverified:!1}}if((o=e.resolvedModules)!=null&&o.size()){let m=nk(e,t);if(C7(m)&&fl(m.text)&&e.resolvedModules.has(m.text,W_(e,m))){let v=(l=(s=e.resolvedModules.get(m.text,W_(e,m)))==null?void 0:s.resolvedModule)==null?void 0:l.resolvedFileName,S=v||Fy(ni(e.fileName),m.text);return{file:r.getSourceFile(S),fileName:S,reference:{pos:m.getStart(),end:m.getEnd(),fileName:m.text},unverified:!v}}}}function $Be(e,t,r){let i=ef(t,r);if(i===t)return;if(NA(i.parent)&&i.parent.name===i)return lee(e.getTypeAtLocation(i.parent),e,i.parent,!1);let{symbol:o,failedAliasResolution:s}=cG(i,e,!1);if(!o)return;let l=e.getTypeOfSymbolAtLocation(o,i),f=QBe(o,l,e),d=f&&lee(f,e,i,s),g=d&&d.length!==0?d:lee(l,e,i,s);return g.length?g:!(o.flags&111551)&&o.flags&788968?nC(e,wd(o,e),i,s):void 0}function lee(e,t,r,i){return Uo(e.isUnion()&&!(e.flags&32)?e.types:[e],o=>o.symbol&&nC(t,o.symbol,r,i))}function QBe(e,t,r){if(t.symbol===e||e.valueDeclaration&&t.symbol&&wi(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let i=t.getCallSignatures();if(i.length===1)return r.getReturnTypeOfSignature(Vo(i))}}function ZBe(e,t,r){let i=qTe(e,t,r);if(!i||i.length===0)return;let o=rC(t.referencedFiles,r)||rC(t.typeReferenceDirectives,r)||rC(t.libReferenceDirectives,r);if(o)return{definitions:i,textSpan:lv(o)};let s=ef(t,r),l=il(s.getStart(),s.getWidth());return{definitions:i,textSpan:l}}function eUe(e,t){return Zi(t.getIndexInfosAtLocation(e),r=>r.declaration&&TP(t,r.declaration))}function cG(e,t,r){let i=t.getSymbolAtLocation(e),o=!1;if(i?.declarations&&i.flags&2097152&&!r&&tUe(e,i.declarations[0])){let s=t.getAliasedSymbol(i);if(s.declarations)return{symbol:s};o=!0}return{symbol:i,failedAliasResolution:o}}function tUe(e,t){return e.kind!==79?!1:e.parent===t?!0:t.kind!==271}function nUe(e){if(!RI(e))return!1;let t=jn(e,r=>Iu(r)?!0:RI(r)?!1:"quit");return!!t&&ic(t)===5}function nC(e,t,r,i,o){let s=Pr(t.declarations,v=>v!==o),l=Pr(s,v=>!nUe(v)),f=vt(l)?l:s;return d()||g()||on(f,v=>Sk(v,e,t,r,!1,i));function d(){if(t.flags&32&&!(t.flags&19)&&(ZL(r)||r.kind===135)){let v=wr(s,Yr)||L.fail("Expected declaration to have at least one class-like declaration");return m(v.members,!0)}}function g(){return PX(r)||VX(r)?m(s,!1):void 0}function m(v,S){if(!v)return;let x=v.filter(S?Ec:Ia),A=x.filter(w=>!!w.body);return x.length?A.length!==0?A.map(w=>Sk(w,e,t,r)):[Sk(To(x),e,t,r,!1,i)]:void 0}}function Sk(e,t,r,i,o,s){let l=t.symbolToString(r),f=$g.getSymbolKind(t,r,i),d=r.parent?t.symbolToString(r.parent,i):"";return uee(t,e,f,l,d,o,s)}function uee(e,t,r,i,o,s,l,f){let d=t.getSourceFile();if(!f){let g=sa(t)||t;f=Du(g,d)}return{fileName:d.fileName,textSpan:f,kind:r,name:i,containerKind:void 0,containerName:o,...js.toContextSpan(f,d,js.getContextNode(t)),isLocal:!dee(e,t),isAmbient:!!(t.flags&16777216),unverified:s,failedAliasResolution:l}}function dee(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Jy(t.parent)&&t.parent.initializer===t)return dee(e,t.parent);switch(t.kind){case 169:case 174:case 175:case 171:if(cd(t,8))return!1;case 173:case 299:case 300:case 207:case 228:case 216:case 215:return dee(e,t.parent);default:return!1}}function TP(e,t,r){return Sk(t,e,t.symbol,t,!1,r)}function rC(e,t){return wr(e,r=>Y8(r,t))}function rUe(e,t,r){return{fileName:t,textSpan:Wc(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:r}}function iUe(e){let t=jn(e,i=>!j2(i)),r=t?.parent;return r&&rS(r)&&P6(r)===t?r:void 0}function aUe(e,t){let r=iUe(t),i=r&&e.getResolvedSignature(r);return zr(i&&i.declaration,o=>Ia(o)&&!Jm(o))}function oUe(e){switch(e.kind){case 173:case 182:case 177:return!0;default:return!1}}var sUe=gt({"src/services/goToDefinition.ts"(){"use strict";Fr()}}),xk={};Mo(xk,{createDefinitionInfo:()=>Sk,findReferenceInPosition:()=>rC,getDefinitionAndBoundSpan:()=>ZBe,getDefinitionAtPosition:()=>qTe,getReferenceAtPosition:()=>YTe,getTypeDefinitionAtPosition:()=>$Be});var cUe=gt({"src/services/_namespaces/ts.GoToDefinition.ts"(){"use strict";sUe()}});function lUe(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function uUe(e){return e.includeInlayParameterNameHints==="literals"}function dUe(e){let{file:t,program:r,span:i,cancellationToken:o,preferences:s}=e,l=t.text,f=r.getCompilerOptions(),d=r.getTypeChecker(),g=[];return m(t),g;function m(le){if(!(!le||le.getFullWidth()===0)){switch(le.kind){case 264:case 260:case 261:case 259:case 228:case 215:case 171:case 216:o.throwIfCancellationRequested()}if($8(i,le.pos,le.getFullWidth())&&!(bi(le)&&!Vg(le)))return s.includeInlayVariableTypeHints&&wi(le)||s.includeInlayPropertyDeclarationTypeHints&&Na(le)?P(le):s.includeInlayEnumMemberValueHints&&q0(le)?w(le):lUe(s)&&(Pa(le)||z0(le))?F(le):(s.includeInlayFunctionParameterTypeHints&&Ds(le)&&b4(le)&&ie(le),s.includeInlayFunctionLikeReturnTypeHints&&v(le)&&Y(le)),pa(le,m)}}function v(le){return xs(le)||ms(le)||Jc(le)||Nc(le)||p_(le)}function S(le,_e,ge){g.push({text:`${ge?"...":""}${fe(le,lG)}:`,position:_e,kind:"Parameter",whitespaceAfter:!0})}function x(le,_e){g.push({text:`: ${fe(le,lG)}`,position:_e,kind:"Type",whitespaceBefore:!0})}function A(le,_e){g.push({text:`= ${fe(le,lG)}`,position:_e,kind:"Enum",whitespaceBefore:!0})}function w(le){if(le.initializer)return;let _e=d.getConstantValue(le);_e!==void 0&&A(_e.toString(),le.end)}function C(le){return le.symbol&&le.symbol.flags&1536}function P(le){if(!le.initializer||La(le.name)||wi(le)&&!re(le)||Cl(le))return;let ge=d.getTypeAtLocation(le);if(C(ge))return;let X=Z(ge);if(X){if(s.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&W1(le.name.getText(),X))return;x(X,le.name.end)}}function F(le){let _e=le.arguments;if(!_e||!_e.length)return;let ge=[],X=d.getResolvedSignatureForSignatureHelp(le,ge);if(!(!X||!ge.length))for(let Ve=0;Ve<_e.length;++Ve){let we=_e[Ve],ke=vs(we);if(uUe(s)&&!W(ke))continue;let Pe=d.getParameterIdentifierNameAtPosition(X,Ve);if(Pe){let[Ce,Ie]=Pe;if(!(s.includeInlayParameterNameHintsWhenArgumentMatchesName||!B(ke,Ce))&&!Ie)continue;let Ne=Gi(Ce);if(q(ke,Ne))continue;S(Ne,we.getStart(),Ie)}}}function B(le,_e){return Re(le)?le.text===_e:br(le)?le.name.text===_e:!1}function q(le,_e){if(!i_(_e,f.target,RR(t.scriptKind)))return!1;let ge=Nm(l,le.pos);if(!ge?.length)return!1;let X=$Te(_e);return vt(ge,Ve=>X.test(l.substring(Ve.pos,Ve.end)))}function W(le){switch(le.kind){case 221:{let _e=le.operand;return fT(_e)||Re(_e)&&cL(_e.escapedText)}case 110:case 95:case 104:case 14:case 225:return!0;case 79:{let _e=le.escapedText;return U(_e)||cL(_e)}}return fT(le)}function Y(le){if(xs(le)&&!Yo(le,20,t)||U_(le)||!le.body)return;let ge=d.getSignatureFromDeclaration(le);if(!ge)return;let X=d.getReturnTypeOfSignature(ge);if(C(X))return;let Ve=Z(X);Ve&&x(Ve,R(le))}function R(le){let _e=Yo(le,21,t);return _e?_e.end:le.parameters.end}function ie(le){let _e=d.getSignatureFromDeclaration(le);if(_e)for(let ge=0;ge<le.parameters.length&&ge<_e.parameters.length;++ge){let X=le.parameters[ge];if(!re(X)||Cl(X))continue;let we=$(_e.parameters[ge]);we&&x(we,X.questionToken?X.questionToken.end:X.name.end)}}function $(le){let _e=le.valueDeclaration;if(!_e||!ha(_e))return;let ge=d.getTypeOfSymbolAtLocation(le,_e);if(!C(ge))return Z(ge)}function fe(le,_e){return le.length>_e?le.substr(0,_e-3)+"...":le}function Z(le){let ge=rE();return SI(X=>{let Ve=d.typeToTypeNode(le,void 0,71286784);L.assertIsDefined(Ve,"should always get typenode"),ge.writeNode(4,Ve,t,X)})}function U(le){return le==="undefined"}function re(le){if((CT(le)||wi(le)&&kh(le))&&le.initializer){let _e=vs(le.initializer);return!(W(_e)||z0(_e)||rs(_e)||pT(_e))}return!0}}var lG,$Te,fUe=gt({"src/services/inlayHints.ts"(){"use strict";Fr(),lG=30,$Te=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`)}}),fee={};Mo(fee,{provideInlayHints:()=>dUe});var _Ue=gt({"src/services/_namespaces/ts.InlayHints.ts"(){"use strict";fUe()}});function pUe(e,t){let r=[];return lY(e,i=>{for(let o of hUe(i)){let s=dm(o)&&o.tags&&wr(o.tags,f=>f.kind===330&&(f.tagName.escapedText==="inheritDoc"||f.tagName.escapedText==="inheritdoc"));if(o.comment===void 0&&!s||dm(o)&&i.kind!==349&&i.kind!==341&&o.tags&&o.tags.some(f=>f.kind===349||f.kind===341)&&!o.tags.some(f=>f.kind===344||f.kind===345))continue;let l=o.comment?ux(o.comment,t):[];s&&s.comment&&(l=l.concat(ux(s.comment,t))),ya(r,l,mUe)||r.push(l)}}),t_(DU(r,[K2()]))}function mUe(e,t){return GD(e,t,(r,i)=>r.kind===i.kind&&r.text===i.text)}function hUe(e){switch(e.kind){case 344:case 351:return[e];case 341:case 349:return[e,e.parent];default:return PH(e)}}function gUe(e,t){let r=[];return lY(e,i=>{let o=A0(i);if(!(o.some(s=>s.kind===349||s.kind===341)&&!o.some(s=>s.kind===344||s.kind===345)))for(let s of o)r.push({name:s.tagName.text,text:yUe(s,t)})}),r}function ux(e,t){return typeof e=="string"?[tf(e)]:Uo(e,r=>r.kind===324?[tf(r.text)]:Qhe(r,t))}function yUe(e,t){let{comment:r,kind:i}=e,o=vUe(i);switch(i){case 352:let f=e.typeExpression;return f?s(f):r===void 0?void 0:ux(r,t);case 332:return s(e.class);case 331:return s(e.class);case 348:let d=e,g=[];if(d.constraint&&g.push(tf(d.constraint.getText())),Fn(d.typeParameters)){Fn(g)&&g.push(Qs());let v=d.typeParameters[d.typeParameters.length-1];mn(d.typeParameters,S=>{g.push(o(S.getText())),v!==S&&g.push(Yl(27),Qs())})}return r&&g.push(Qs(),...ux(r,t)),g;case 347:case 353:return s(e.typeExpression);case 349:case 341:case 351:case 344:case 350:let{name:m}=e;return m?s(m):r===void 0?void 0:ux(r,t);default:return r===void 0?void 0:ux(r,t)}function s(f){return l(f.getText())}function l(f){return r?f.match(/^https?$/)?[tf(f),...ux(r,t)]:[o(f),Qs(),...ux(r,t)]:[tf(f)]}}function vUe(e){switch(e){case 344:return Khe;case 351:return qhe;case 348:return Yhe;case 349:case 341:return Xhe;default:return tf}}function bUe(){return ZTe||(ZTe=on(pee,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:lx.SortText.LocationPriority})))}function EUe(){return e1e||(e1e=on(pee,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:lx.SortText.LocationPriority})))}function QTe(e){return{name:e,kind:"",kindModifiers:"",displayParts:[tf(e)],documentation:Je,tags:void 0,codeActions:void 0}}function TUe(e){if(!Re(e.name))return Je;let t=e.name.text,r=e.parent,i=r.parent;return Ia(i)?Zi(i.parameters,o=>{if(!Re(o.name))return;let s=o.name.text;if(!(r.tags.some(l=>l!==e&&xp(l)&&Re(l.name)&&l.name.escapedText===s)||t!==void 0&&!na(s,t)))return{name:s,kind:"parameter",kindModifiers:"",sortText:lx.SortText.LocationPriority}}):[]}function SUe(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[tf(e)],documentation:Je,tags:void 0,codeActions:void 0}}function xUe(e,t,r,i){let o=Vi(t,r),s=jn(o,dm);if(s&&(s.comment!==void 0||Fn(s.tags)))return;let l=o.getStart(t);if(!s&&l<r)return;let f=LUe(o,i);if(!f)return;let{commentOwner:d,parameters:g,hasReturn:m}=f,v=Kd(d)&&d.jsDoc?d.jsDoc:void 0,S=Os(v);if(d.getStart(t)<r||S&&s&&S!==s)return;let x=AUe(t,r),A=ES(t.fileName),w=(g?CUe(g||[],A,x,e):"")+(m?IUe(x,e):""),C="/**",P=" */",F=(v||[]).some(B=>!!B.tags);if(w&&!F){let B=C+e+x+" * ",q=l===r?e+x:"";return{newText:B+e+w+x+P+q,caretOffset:B.length}}return{newText:C+P,caretOffset:3}}function AUe(e,t){let{text:r}=e,i=Wf(t,e),o=i;for(;o<=t&&Yp(r.charCodeAt(o));o++);return r.slice(i,o)}function CUe(e,t,r,i){return e.map(({name:o,dotDotDotToken:s},l)=>{let f=o.kind===79?o.text:"param"+l;return`${r} * @param ${t?s?"{...any} ":"{any} ":""}${f}${i}`}).join("")}function IUe(e,t){return`${e} * @returns${t}`}function LUe(e,t){return Lse(e,r=>_ee(r,t))}function _ee(e,t){switch(e.kind){case 259:case 215:case 171:case 173:case 170:case 216:let r=e;return{commentOwner:e,parameters:r.parameters,hasReturn:SP(r,t)};case 299:return _ee(e.initializer,t);case 260:case 261:case 263:case 302:case 262:return{commentOwner:e};case 168:{let o=e;return o.type&&Jm(o.type)?{commentOwner:e,parameters:o.type.parameters,hasReturn:SP(o.type,t)}:{commentOwner:e}}case 240:{let s=e.declarationList.declarations,l=s.length===1&&s[0].initializer?kUe(s[0].initializer):void 0;return l?{commentOwner:e,parameters:l.parameters,hasReturn:SP(l,t)}:{commentOwner:e}}case 308:return"quit";case 264:return e.parent.kind===264?void 0:{commentOwner:e};case 241:return _ee(e.expression,t);case 223:{let o=e;return ic(o)===0?"quit":Ia(o.right)?{commentOwner:e,parameters:o.right.parameters,hasReturn:SP(o.right,t)}:{commentOwner:e}}case 169:let i=e.initializer;if(i&&(ms(i)||xs(i)))return{commentOwner:e,parameters:i.parameters,hasReturn:SP(i,t)}}}function SP(e,t){return!!t?.generateReturnInDocTemplate&&(Jm(e)||xs(e)&&ot(e.body)||Ds(e)&&e.body&&Va(e.body)&&!!vT(e.body,r=>r))}function kUe(e){for(;e.kind===214;)e=e.expression;switch(e.kind){case 215:case 216:return e;case 228:return wr(e.members,Ec)}}var pee,ZTe,e1e,t1e,DUe=gt({"src/services/jsDoc.ts"(){"use strict";Fr(),pee=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],t1e=QTe}}),xb={};Mo(xb,{getDocCommentTemplateAtPosition:()=>xUe,getJSDocParameterNameCompletionDetails:()=>SUe,getJSDocParameterNameCompletions:()=>TUe,getJSDocTagCompletionDetails:()=>QTe,getJSDocTagCompletions:()=>EUe,getJSDocTagNameCompletionDetails:()=>t1e,getJSDocTagNameCompletions:()=>bUe,getJsDocCommentsFromDeclarations:()=>pUe,getJsDocTagsFromDeclarations:()=>gUe});var wUe=gt({"src/services/_namespaces/ts.JsDoc.ts"(){"use strict";DUe()}});function RUe(e,t,r,i,o,s){let l=nr.ChangeTracker.fromContext({host:r,formatContext:t,preferences:o}),f=s==="SortAndCombine"||s==="All",d=f,g=s==="RemoveUnused"||s==="All",m=mee(e,e.statements.filter(gl)),v=XUe(o,f?()=>i1e(m,o)===2:void 0),S=A=>(g&&(A=NUe(A,e,i)),d&&(A=n1e(A,v,e)),f&&(A=Ag(A,(w,C)=>bee(w,C,v))),A);if(m.forEach(A=>x(A,S)),s!=="RemoveUnused"){let A=e.statements.filter(Il);x(A,w=>hee(w,v))}for(let A of e.statements.filter(lu)){if(!A.body)continue;if(mee(e,A.body.statements.filter(gl)).forEach(C=>x(C,S)),s!=="RemoveUnused"){let C=A.body.statements.filter(Il);x(C,P=>hee(P,v))}}return l.getChanges();function x(A,w){if(Fn(A)===0)return;D7(A[0]);let C=d?YC(A,B=>xP(B.moduleSpecifier)):[A],P=f?Ag(C,(B,q)=>yee(B[0].moduleSpecifier,q[0].moduleSpecifier,v)):C,F=Uo(P,B=>xP(B[0].moduleSpecifier)?w(B):B);if(F.length===0)l.deleteNodes(e,A,{leadingTriviaOption:nr.LeadingTriviaOption.Exclude,trailingTriviaOption:nr.TrailingTriviaOption.Include},!0);else{let B={leadingTriviaOption:nr.LeadingTriviaOption.Exclude,trailingTriviaOption:nr.TrailingTriviaOption.Include,suffix:bb(r,t.options)};l.replaceNodeWithNodes(e,A[0],F,B);let q=l.nodeHasTrailingComment(e,A[0],B);l.deleteNodes(e,A.slice(1),{trailingTriviaOption:nr.TrailingTriviaOption.Include},q)}}}function mee(e,t){let r=kg(e.languageVersion,!1,e.languageVariant),i=[],o=0;for(let s of t)i[o]&&OUe(e,s,r)&&o++,i[o]||(i[o]=[]),i[o].push(s);return i}function OUe(e,t,r){let i=t.getFullStart(),o=t.getStart();r.setText(e.text,i,o-i);let s=0;for(;r.getTokenPos()<o;)if(r.scan()===4&&(s++,s>=2))return!0;return!1}function NUe(e,t,r){let i=r.getTypeChecker(),o=r.getCompilerOptions(),s=i.getJsxNamespace(t),l=i.getJsxFragmentFactory(t),f=!!(t.transformFlags&2),d=[];for(let m of e){let{importClause:v,moduleSpecifier:S}=m;if(!v){d.push(m);continue}let{name:x,namedBindings:A}=v;if(x&&!g(x)&&(x=void 0),A)if(nv(A))g(A.name)||(A=void 0);else{let w=A.elements.filter(C=>g(C.name));w.length<A.elements.length&&(A=w.length?D.updateNamedImports(A,w):void 0)}x||A?d.push(Ak(m,x,A)):PUe(t,S)&&(t.isDeclarationFile?d.push(D.createImportDeclaration(m.modifiers,void 0,S,void 0)):d.push(m))}return d;function g(m){return f&&(m.text===s||l&&m.text===l)&&wY(o.jsx)||js.Core.isSymbolReferencedInFile(m,i,t)}}function PUe(e,t){let r=yo(t)&&t.text;return Ta(r)&&vt(e.moduleAugmentations,i=>yo(i)&&i.text===r)}function xP(e){return e!==void 0&&es(e)?e.text:void 0}function MUe(e,t,r){let i=uG(t);return n1e(e,i,r)}function n1e(e,t,r){if(e.length===0)return e;let{importWithoutClause:i,typeOnlyImports:o,regularImports:s}=FUe(e),l=[];i&&l.push(i);for(let f of[s,o]){let d=f===o,{defaultImports:g,namespaceImports:m,namedImports:v}=f;if(!d&&g.length===1&&m.length===1&&v.length===0){let q=g[0];l.push(Ak(q,q.importClause.name,m[0].importClause.namedBindings));continue}let S=Ag(m,(q,W)=>t(q.importClause.namedBindings.name.text,W.importClause.namedBindings.name.text));for(let q of S)l.push(Ak(q,void 0,q.importClause.namedBindings));let x=Sl(g),A=Sl(v),w=x??A;if(!w)continue;let C,P=[];if(g.length===1)C=g[0].importClause.name;else for(let q of g)P.push(D.createImportSpecifier(!1,D.createIdentifier("default"),q.importClause.name));P.push(...zUe(v));let F=D.createNodeArray(r1e(P,t),A?.importClause.namedBindings.elements.hasTrailingComma),B=F.length===0?C?void 0:D.createNamedImports(Je):A?D.updateNamedImports(A.importClause.namedBindings,F):D.createNamedImports(F);r&&B&&A?.importClause.namedBindings&&!DT(A.importClause.namedBindings,r)&&Jn(B,2),d&&C&&B?(l.push(Ak(w,C,void 0)),l.push(Ak(A??w,void 0,B))):l.push(Ak(w,C,B))}return l}function FUe(e){let t,r={defaultImports:[],namespaceImports:[],namedImports:[]},i={defaultImports:[],namespaceImports:[],namedImports:[]};for(let o of e){if(o.importClause===void 0){t=t||o;continue}let s=o.importClause.isTypeOnly?r:i,{name:l,namedBindings:f}=o.importClause;l&&s.defaultImports.push(o),f&&(nv(f)?s.namespaceImports.push(o):s.namedImports.push(o))}return{importWithoutClause:t,typeOnlyImports:r,regularImports:i}}function GUe(e,t){let r=uG(t);return hee(e,r)}function hee(e,t){if(e.length===0)return e;let{exportWithoutClause:r,namedExports:i,typeOnlyExports:o}=l(e),s=[];r&&s.push(r);for(let f of[i,o]){if(f.length===0)continue;let d=[];d.push(...Uo(f,v=>v.exportClause&&h_(v.exportClause)?v.exportClause.elements:Je));let g=r1e(d,t),m=f[0];s.push(D.updateExportDeclaration(m,m.modifiers,m.isTypeOnly,m.exportClause&&(h_(m.exportClause)?D.updateNamedExports(m.exportClause,g):D.updateNamespaceExport(m.exportClause,m.exportClause.name)),m.moduleSpecifier,m.assertClause))}return s;function l(f){let d,g=[],m=[];for(let v of f)v.exportClause===void 0?d=d||v:v.isTypeOnly?m.push(v):g.push(v);return{exportWithoutClause:d,namedExports:g,typeOnlyExports:m}}}function Ak(e,t,r){return D.updateImportDeclaration(e,e.modifiers,D.updateImportClause(e.importClause,e.importClause.isTypeOnly,t,r),e.moduleSpecifier,e.assertClause)}function r1e(e,t){return Ag(e,(r,i)=>gee(r,i,t))}function gee(e,t,r){return g0(e.isTypeOnly,t.isTypeOnly)||r(e.name.text,t.name.text)}function BUe(e,t,r){let i=uG(!!r);return yee(e,t,i)}function yee(e,t,r){let i=e===void 0?void 0:xP(e),o=t===void 0?void 0:xP(t);return g0(i===void 0,o===void 0)||g0(fl(i),fl(o))||r(i,o)}function vee(e){var t;switch(e.kind){case 268:return(t=zr(e.moduleReference,um))==null?void 0:t.expression;case 269:return e.moduleSpecifier;case 240:return e.declarationList.declarations[0].initializer.arguments[0]}}function UUe(e,t){return i1e(mee(e,e.statements.filter(gl)),t)}function i1e(e,t){let r=dx(t,!1),i=dx(t,!0),o=3,s=!1;for(let l of e){if(l.length>1){let d=l8(l,g=>{var m,v;return(v=(m=zr(g.moduleSpecifier,yo))==null?void 0:m.text)!=null?v:""},r,i);if(d&&(o&=d,s=!0),!o)return o}let f=wr(l,d=>{var g,m;return((m=zr((g=d.importClause)==null?void 0:g.namedBindings,jg))==null?void 0:m.elements.length)>1});if(f){let d=Eee(f.importClause.namedBindings.elements,t);if(d&&(o&=d,s=!0),!o)return o}if(o!==3)return o}return s?0:o}function VUe(e,t){let r=dx(t,!1),i=dx(t,!0);return l8(e,o=>xP(vee(o))||"",r,i)}function jUe(e,t,r){let i=Py(e,t,Ks,(o,s)=>bee(o,s,r));return i<0?~i:i}function HUe(e,t,r){let i=Py(e,t,Ks,(o,s)=>gee(o,s,r));return i<0?~i:i}function bee(e,t,r){return yee(vee(e),vee(t),r)||WUe(e,t)}function WUe(e,t){return Es(a1e(e),a1e(t))}function a1e(e){var t;switch(e.kind){case 269:return e.importClause?e.importClause.isTypeOnly?1:((t=e.importClause.namedBindings)==null?void 0:t.kind)===271?2:e.importClause.name?3:4:0;case 268:return 5;case 240:return 6}}function zUe(e){return Uo(e,t=>on(JUe(t),r=>r.name&&r.propertyName&&r.name.escapedText===r.propertyName.escapedText?D.updateImportSpecifier(r,r.isTypeOnly,void 0,r.name):r))}function JUe(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&jg(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function uG(e){return e?Sae:su}function KUe(e,t){var r,i,o;let s=qUe(t),l=(r=t.organizeImportsCaseFirst)!=null?r:!1,f=(i=t.organizeImportsNumericCollation)!=null?i:!1,d=(o=t.organizeImportsAccentCollation)!=null?o:!0,g=e?d?"accent":"base":d?"variant":"case";return new Intl.Collator(s,{usage:"sort",caseFirst:l||"false",sensitivity:g,numeric:f}).compare}function qUe(e){let t=e.organizeImportsLocale;t==="auto"&&(t=xae()),t===void 0&&(t="en");let r=Intl.Collator.supportedLocalesOf(t);return r.length?r[0]:"en"}function dx(e,t){var r;return((r=e.organizeImportsCollation)!=null?r:"ordinal")==="unicode"?KUe(t,e):uG(t)}function XUe(e,t){var r;let i=typeof e.organizeImportsIgnoreCase=="boolean"?e.organizeImportsIgnoreCase:(r=t?.())!=null?r:!1;return dx(e,i)}var o1e,Eee,YUe=gt({"src/services/organizeImports.ts"(){"use strict";Fr(),o1e=class{has([e,t]){return this._lastPreferences!==t||!this._cache?!1:this._cache.has(e)}get([e,t]){if(!(this._lastPreferences!==t||!this._cache))return this._cache.get(e)}set([e,t],r){var i;this._lastPreferences!==t&&(this._lastPreferences=t,this._cache=void 0),(i=this._cache)!=null||(this._cache=new WeakMap),this._cache.set(e,r)}},Eee=Eae((e,t)=>{if(!dae(e,(o,s)=>g0(o.isTypeOnly,s.isTypeOnly)))return 0;let r=dx(t,!1),i=dx(t,!0);return l8(e,o=>o.name.text,r,i)},new o1e)}}),b_={};Mo(b_,{coalesceExports:()=>GUe,coalesceImports:()=>MUe,compareImportOrExportSpecifiers:()=>gee,compareImportsOrRequireStatements:()=>bee,compareModuleSpecifiers:()=>BUe,detectImportDeclarationSorting:()=>VUe,detectImportSpecifierSorting:()=>Eee,detectSorting:()=>UUe,getImportDeclarationInsertionIndex:()=>jUe,getImportSpecifierInsertionIndex:()=>HUe,getOrganizeImportsComparer:()=>dx,organizeImports:()=>RUe});var $Ue=gt({"src/services/_namespaces/ts.OrganizeImports.ts"(){"use strict";YUe()}});function QUe(e,t){let r=[];return ZUe(e,t,r),eVe(e,r),r.sort((i,o)=>i.textSpan.start-o.textSpan.start)}function ZUe(e,t,r){let i=40,o=0,s=[...e.statements,e.endOfFileToken],l=s.length;for(;o<l;){for(;o<l&&!yT(s[o]);)f(s[o]),o++;if(o===l)break;let d=o;for(;o<l&&yT(s[o]);)f(s[o]),o++;let g=o-1;g!==d&&r.push(AP(Yo(s[d],100,e).getStart(e),s[g].getEnd(),"imports"))}function f(d){var g;if(i===0)return;t.throwIfCancellationRequested(),(Kl(d)||Bc(d)||j_(d)||Ih(d)||d.kind===1)&&c1e(d,e,t,r),Ia(d)&&ar(d.parent)&&br(d.parent.left)&&c1e(d.parent.left,e,t,r),(Va(d)||Tp(d))&&Tee(d.statements.end,e,t,r),(Yr(d)||ku(d))&&Tee(d.members.end,e,t,r);let m=tVe(d,e);m&&r.push(m),i--,Pa(d)?(i++,f(d.expression),i--,d.arguments.forEach(f),(g=d.typeArguments)==null||g.forEach(f)):MT(d)&&d.elseStatement&&MT(d.elseStatement)?(f(d.expression),f(d.thenStatement),i++,f(d.elseStatement),i--):d.forEachChild(f),i++}}function eVe(e,t){let r=[],i=e.getLineStarts();for(let o of i){let s=e.getLineEndOfPosition(o),l=e.text.substring(o,s),f=s1e(l);if(!(!f||Kg(e,o)))if(f[1]){let d=r.pop();d&&(d.textSpan.length=s-d.textSpan.start,d.hintSpan.length=s-d.textSpan.start,t.push(d))}else{let d=Wc(e.text.indexOf("//",o),s);r.push(d1(d,"region",d,!1,f[2]||"#region"))}}}function s1e(e){return e=ZC(e),na(e,"//")?(e=v0(e.slice(2)),l1e.exec(e)):null}function Tee(e,t,r,i){let o=Nm(t.text,e);if(!o)return;let s=-1,l=-1,f=0,d=t.getFullText();for(let{kind:m,pos:v,end:S}of o)switch(r.throwIfCancellationRequested(),m){case 2:let x=d.slice(v,S);if(s1e(x)){g(),f=0;break}f===0&&(s=v),l=S,f++;break;case 3:g(),i.push(AP(v,S,"comment")),f=0;break;default:L.assertNever(m)}g();function g(){f>1&&i.push(AP(s,l,"comment"))}}function c1e(e,t,r,i){CS(e)||Tee(e.pos,t,r,i)}function AP(e,t,r){return d1(Wc(e,t),r)}function tVe(e,t){switch(e.kind){case 238:if(Ia(e.parent))return nVe(e.parent,e,t);switch(e.parent.kind){case 243:case 246:case 247:case 245:case 242:case 244:case 251:case 295:return m(e.parent);case 255:let x=e.parent;if(x.tryBlock===e)return m(e.parent);if(x.finallyBlock===e){let A=Yo(x,96,t);if(A)return m(A)}default:return d1(Du(e,t),"code")}case 265:return m(e.parent);case 260:case 228:case 261:case 263:case 266:case 184:case 203:return m(e);case 186:return m(e,!1,!p2(e.parent),22);case 292:case 293:return v(e.statements);case 207:return g(e);case 206:return g(e,22);case 281:return s(e);case 285:return l(e);case 282:case 283:return f(e.attributes);case 225:case 14:return d(e);case 204:return m(e,!1,!Wo(e.parent),22);case 216:return o(e);case 210:return i(e);case 214:return S(e);case 272:case 276:case 296:return r(e)}function r(x){if(!x.elements.length)return;let A=Yo(x,18,t),w=Yo(x,19,t);if(!(!A||!w||Bf(A.pos,w.pos,t)))return dG(A,w,x,t,!1,!1)}function i(x){if(!x.arguments.length)return;let A=Yo(x,20,t),w=Yo(x,21,t);if(!(!A||!w||Bf(A.pos,w.pos,t)))return dG(A,w,x,t,!1,!0)}function o(x){if(Va(x.body)||ud(x.body)||Bf(x.body.getFullStart(),x.body.getEnd(),t))return;let A=Wc(x.body.getFullStart(),x.body.getEnd());return d1(A,"code",Du(x))}function s(x){let A=Wc(x.openingElement.getStart(t),x.closingElement.getEnd()),w=x.openingElement.tagName.getText(t),C="<"+w+">...</"+w+">";return d1(A,"code",A,!1,C)}function l(x){let A=Wc(x.openingFragment.getStart(t),x.closingFragment.getEnd());return d1(A,"code",A,!1,"<>...</>")}function f(x){if(x.properties.length!==0)return AP(x.getStart(t),x.getEnd(),"code")}function d(x){if(!(x.kind===14&&x.text.length===0))return AP(x.getStart(t),x.getEnd(),"code")}function g(x,A=18){return m(x,!1,!fu(x.parent)&&!Pa(x.parent),A)}function m(x,A=!1,w=!0,C=18,P=C===18?19:23){let F=Yo(e,C,t),B=Yo(e,P,t);return F&&B&&dG(F,B,x,t,A,w)}function v(x){return x.length?d1(lv(x),"code"):void 0}function S(x){if(Bf(x.getStart(),x.getEnd(),t))return;let A=Wc(x.getStart(),x.getEnd());return d1(A,"code",Du(x))}}function nVe(e,t,r){let i=rVe(e,t,r),o=Yo(t,19,r);return i&&o&&dG(i,o,e,r,e.kind!==216)}function dG(e,t,r,i,o=!1,s=!0){let l=Wc(s?e.getFullStart():e.getStart(i),t.getEnd());return d1(l,"code",Du(r,i),o)}function d1(e,t,r=e,i=!1,o="..."){return{textSpan:e,kind:t,hintSpan:r,bannerText:o,autoCollapse:i}}function rVe(e,t,r){if(ale(e.parameters,r)){let i=Yo(e,20,r);if(i)return i}return Yo(t,18,r)}var l1e,iVe=gt({"src/services/outliningElementsCollector.ts"(){"use strict";Fr(),l1e=/^#(end)?region(?:\s+(.*))?(?:\r)?$/}}),See={};Mo(See,{collectElements:()=>QUe});var aVe=gt({"src/services/_namespaces/ts.OutliningElementsCollector.ts"(){"use strict";iVe()}});function Vh(e,t){fG.set(e,t)}function oVe(e){return lo(OU(fG.values(),t=>{var r;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((r=t.kinds)!=null&&r.some(i=>pv(i,e.kind)))?void 0:t.getAvailableActions(e)}))}function sVe(e,t,r){let i=fG.get(t);return i&&i.getEditsForAction(e,r)}var fG,cVe=gt({"src/services/refactorProvider.ts"(){"use strict";Fr(),Qm(),fG=new Map}});function u1e(e,t=!0){let{file:r,program:i}=e,o=QS(e),s=Vi(r,o.start),l=s.parent&&Yy(s.parent)&1&&t?s.parent:HN(s,r,o);if(!l||!Li(l.parent)&&!(Tp(l.parent)&&lu(l.parent.parent)))return{error:uo(_.Could_not_find_export_statement)};let f=i.getTypeChecker(),d=pVe(l.parent,f),g=Yy(l)||(pc(l)&&!l.isExportEquals?1025:0),m=!!(g&1024);if(!(g&1)||!m&&d.exports.has("default"))return{error:uo(_.This_file_already_has_a_default_export)};let v=S=>Re(S)&&f.getSymbolAtLocation(S)?void 0:{error:uo(_.Can_only_convert_named_export)};switch(l.kind){case 259:case 260:case 261:case 263:case 262:case 264:{let S=l;return S.name?v(S.name)||{exportNode:S,exportName:S.name,wasDefault:m,exportingModuleSymbol:d}:void 0}case 240:{let S=l;if(!(S.declarationList.flags&2)||S.declarationList.declarations.length!==1)return;let x=Vo(S.declarationList.declarations);return x.initializer?(L.assert(!m,"Can't have a default flag here"),v(x.name)||{exportNode:S,exportName:x.name,wasDefault:m,exportingModuleSymbol:d}):void 0}case 274:{let S=l;return S.isExportEquals?void 0:v(S.expression)||{exportNode:S,exportName:S.expression,wasDefault:m,exportingModuleSymbol:d}}default:return}}function lVe(e,t,r,i,o){uVe(e,r,i,t.getTypeChecker()),dVe(t,r,i,o)}function uVe(e,{wasDefault:t,exportNode:r,exportName:i},o,s){if(t)if(pc(r)&&!r.isExportEquals){let l=r.expression,f=d1e(l.text,l.text);o.replaceNode(e,r,D.createExportDeclaration(void 0,!1,D.createNamedExports([f])))}else o.delete(e,L.checkDefined(z2(r,88),"Should find a default keyword in modifier list"));else{let l=L.checkDefined(z2(r,93),"Should find an export keyword in modifier list");switch(r.kind){case 259:case 260:case 261:o.insertNodeAfter(e,l,D.createToken(88));break;case 240:let f=Vo(r.declarationList.declarations);if(!js.Core.isSymbolReferencedInFile(i,s,e)&&!f.type){o.replaceNode(e,r,D.createExportDefault(L.checkDefined(f.initializer,"Initializer was previously known to be present")));break}case 263:case 262:case 264:o.deleteModifier(e,l),o.insertNodeAfter(e,r,D.createExportDefault(D.createIdentifier(i.text)));break;default:L.fail(`Unexpected exportNode kind ${r.kind}`)}}}function dVe(e,{wasDefault:t,exportName:r,exportingModuleSymbol:i},o,s){let l=e.getTypeChecker(),f=L.checkDefined(l.getSymbolAtLocation(r),"Export name should resolve to a symbol");js.Core.eachExportReference(e.getSourceFiles(),l,s,f,i,r.text,t,d=>{if(r===d)return;let g=d.getSourceFile();t?fVe(g,d,o,r.text):_Ve(g,d,o)})}function fVe(e,t,r,i){let{parent:o}=t;switch(o.kind){case 208:r.replaceNode(e,t,D.createIdentifier(i));break;case 273:case 278:{let l=o;r.replaceNode(e,l,xee(i,l.name.text));break}case 270:{let l=o;L.assert(l.name===t,"Import clause name should match provided ref");let f=xee(i,t.text),{namedBindings:d}=l;if(!d)r.replaceNode(e,t,D.createNamedImports([f]));else if(d.kind===271){r.deleteRange(e,{pos:t.getStart(e),end:d.getStart(e)});let g=yo(l.parent.moduleSpecifier)?sY(l.parent.moduleSpecifier,e):1,m=Xg(void 0,[xee(i,t.text)],l.parent.moduleSpecifier,g);r.insertNodeAfter(e,l.parent,m)}else r.delete(e,t),r.insertNodeAtEndOfList(e,d.elements,f);break}case 202:let s=o;r.replaceNode(e,o,D.createImportTypeNode(s.argument,s.assertions,D.createIdentifier(i),s.typeArguments,s.isTypeOf));break;default:L.failBadSyntaxKind(o)}}function _Ve(e,t,r){let i=t.parent;switch(i.kind){case 208:r.replaceNode(e,t,D.createIdentifier("default"));break;case 273:{let o=D.createIdentifier(i.name.text);i.parent.elements.length===1?r.replaceNode(e,i.parent,o):(r.delete(e,i),r.insertNodeBefore(e,i.parent,o));break}case 278:{r.replaceNode(e,i,d1e("default",i.name.text));break}default:L.assertNever(i,`Unexpected parent kind ${i.kind}`)}}function xee(e,t){return D.createImportSpecifier(!1,e===t?void 0:D.createIdentifier(e),D.createIdentifier(t))}function d1e(e,t){return D.createExportSpecifier(!1,e===t?void 0:D.createIdentifier(e),D.createIdentifier(t))}function pVe(e,t){if(Li(e))return e.symbol;let r=e.parent.symbol;return r.valueDeclaration&&D0(r.valueDeclaration)?t.getMergedSymbol(r):r}var _G,CP,IP,mVe=gt({"src/services/refactors/convertExport.ts"(){"use strict";Fr(),Qm(),_G="Convert export",CP={name:"Convert default export to named export",description:_.Convert_default_export_to_named_export.message,kind:"refactor.rewrite.export.named"},IP={name:"Convert named export to default export",description:_.Convert_named_export_to_default_export.message,kind:"refactor.rewrite.export.default"},Vh(_G,{kinds:[CP.kind,IP.kind],getAvailableActions:function(t){let r=u1e(t,t.triggerReason==="invoked");if(!r)return Je;if(!$m(r)){let i=r.wasDefault?CP:IP;return[{name:_G,description:i.description,actions:[i]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:_G,description:_.Convert_default_export_to_named_export.message,actions:[{...CP,notApplicableReason:r.error},{...IP,notApplicableReason:r.error}]}]:Je},getEditsForAction:function(t,r){L.assert(r===CP.name||r===IP.name,"Unexpected action name");let i=u1e(t);return L.assert(i&&!$m(i),"Expected applicable refactor info"),{edits:nr.ChangeTracker.with(t,s=>lVe(t.file,t.program,i,s,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}})}});function f1e(e,t=!0){let{file:r}=e,i=QS(e),o=Vi(r,i.start),s=t?jn(o,gl):HN(o,r,i);if(!s||!gl(s))return{error:"Selection is not an import declaration."};let l=i.start+i.length,f=t1(s,s.parent,r);if(f&&l>f.getStart())return;let{importClause:d}=s;return d?d.namedBindings?d.namedBindings.kind===271?{convertTo:0,import:d.namedBindings}:_1e(e.program,d)?{convertTo:1,import:d.namedBindings}:{convertTo:2,import:d.namedBindings}:{error:uo(_.Could_not_find_namespace_import_or_named_imports)}:{error:uo(_.Could_not_find_import_clause)}}function _1e(e,t){return wT(e.getCompilerOptions())&&vVe(t.parent.moduleSpecifier,e.getTypeChecker())}function hVe(e,t,r,i){let o=t.getTypeChecker();i.convertTo===0?gVe(e,o,r,i.import,wT(t.getCompilerOptions())):m1e(e,t,r,i.import,i.convertTo===1)}function gVe(e,t,r,i,o){let s=!1,l=[],f=new Map;js.Core.eachSymbolReferenceInFile(i.name,t,e,v=>{if(!fse(v.parent))s=!0;else{let S=p1e(v.parent).text;t.resolveName(S,v,67108863,!0)&&f.set(S,!0),L.assert(yVe(v.parent)===v,"Parent expression should match id"),l.push(v.parent)}});let d=new Map;for(let v of l){let S=p1e(v).text,x=d.get(S);x===void 0&&d.set(S,x=f.has(S)?i1(S,e):S),r.replaceNode(e,v,D.createIdentifier(x))}let g=[];d.forEach((v,S)=>{g.push(D.createImportSpecifier(!1,v===S?void 0:D.createIdentifier(S),D.createIdentifier(v)))});let m=i.parent.parent;s&&!o?r.insertNodeAfter(e,m,Aee(m,void 0,g)):r.replaceNode(e,m,Aee(m,s?D.createIdentifier(i.name.text):void 0,g))}function p1e(e){return br(e)?e.name:e.right}function yVe(e){return br(e)?e.expression:e.left}function m1e(e,t,r,i,o=_1e(t,i.parent)){let s=t.getTypeChecker(),l=i.parent.parent,{moduleSpecifier:f}=l,d=new Set;i.elements.forEach(A=>{let w=s.getSymbolAtLocation(A.name);w&&d.add(w)});let g=f&&yo(f)?gu.moduleSpecifierToValidIdentifier(f.text,99):"module";function m(A){return!!js.Core.eachSymbolReferenceInFile(A.name,s,e,w=>{let C=s.resolveName(g,w,67108863,!0);return C?d.has(C)?Mu(w.parent):!0:!1})}let S=i.elements.some(m)?i1(g,e):g,x=new Set;for(let A of i.elements){let w=(A.propertyName||A.name).text;js.Core.eachSymbolReferenceInFile(A.name,s,e,C=>{let P=D.createPropertyAccessExpression(D.createIdentifier(S),w);xf(C.parent)?r.replaceNode(e,C.parent,D.createPropertyAssignment(C.text,P)):Mu(C.parent)?x.add(A):r.replaceNode(e,C,P)})}if(r.replaceNode(e,i,o?D.createIdentifier(S):D.createNamespaceImport(D.createIdentifier(S))),x.size){let A=lo(x.values(),w=>D.createImportSpecifier(w.isTypeOnly,w.propertyName&&D.createIdentifier(w.propertyName.text),D.createIdentifier(w.name.text)));r.insertNodeAfter(e,i.parent.parent,Aee(l,void 0,A))}}function vVe(e,t){let r=t.resolveExternalModuleName(e);if(!r)return!1;let i=t.resolveExternalModuleSymbol(r);return r!==i}function Aee(e,t,r){return D.createImportDeclaration(void 0,D.createImportClause(!1,t,r&&r.length?D.createNamedImports(r):void 0),e.moduleSpecifier,void 0)}var pG,LP,bVe=gt({"src/services/refactors/convertImport.ts"(){"use strict";Fr(),Qm(),pG="Convert import",LP={0:{name:"Convert namespace import to named imports",description:_.Convert_namespace_import_to_named_imports.message,kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:_.Convert_named_imports_to_namespace_import.message,kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:_.Convert_named_imports_to_default_import.message,kind:"refactor.rewrite.import.default"}},Vh(pG,{kinds:H1(LP).map(e=>e.kind),getAvailableActions:function(t){let r=f1e(t,t.triggerReason==="invoked");if(!r)return Je;if(!$m(r)){let i=LP[r.convertTo];return[{name:pG,description:i.description,actions:[i]}]}return t.preferences.provideRefactorNotApplicableReason?H1(LP).map(i=>({name:pG,description:i.description,actions:[{...i,notApplicableReason:r.error}]})):Je},getEditsForAction:function(t,r){L.assert(vt(H1(LP),s=>s.name===r),"Unexpected action name");let i=f1e(t);return L.assert(i&&!$m(i),"Expected applicable refactor info"),{edits:nr.ChangeTracker.with(t,s=>hVe(t.file,t.program,s,i)),renameFilename:void 0,renameLocation:void 0}}})}});function h1e(e,t=!0){let{file:r,startPosition:i}=e,o=Cu(r),s=Vi(r,i),l=y7(QS(e)),f=l.pos===l.end&&t,d=jn(s,x=>x.parent&&bi(x)&&!Ab(l,x.parent,r)&&(f||HX(s,r,l.pos,l.end)));if(!d||!bi(d))return{error:uo(_.Selection_is_not_a_valid_type_node)};let g=e.program.getTypeChecker(),m=AVe(d,o);if(m===void 0)return{error:uo(_.No_type_could_be_extracted_from_this_type_node)};let v=EVe(g,d,m,r);if(!v)return{error:uo(_.No_type_could_be_extracted_from_this_type_node)};let S=Cee(g,d);return{isJS:o,selection:d,enclosingNode:m,typeParameters:v,typeElements:S}}function Cee(e,t){if(t)if(dO(t)){let r=[],i=new Map;for(let o of t.types){let s=Cee(e,o);if(!s||!s.every(l=>l.name&&V_(i,VN(l.name))))return;si(r,s)}return r}else{if(wS(t))return Cee(e,t.type);if(Rd(t))return t.members}}function Ab(e,t,r){return ON(e,xo(r.text,t.pos),t.end)}function EVe(e,t,r,i){let o=[];return s(t)?void 0:o;function s(l){if(m_(l)){if(Re(l.typeName)){let f=l.typeName,d=e.resolveName(f.text,f,262144,!0);for(let g of d?.declarations||Je)if(_c(g)&&g.getSourceFile()===i){if(g.name.escapedText===f.escapedText&&Ab(g,t,i))return!0;if(Ab(r,g,i)&&!Ab(t,g,i)){Of(o,g);break}}}}else if(h2(l)){let f=jn(l,d=>m2(d)&&Ab(d.extendsType,l,i));if(!f||!Ab(t,f,i))return!0}else if(l3(l)||u3(l)){let f=jn(l.parent,Ia);if(f&&f.type&&Ab(f.type,l,i)&&!Ab(t,f,i))return!0}else if(vL(l)){if(Re(l.exprName)){let f=e.resolveName(l.exprName.text,l.exprName,111551,!1);if(f?.valueDeclaration&&Ab(r,f.valueDeclaration,i)&&!Ab(t,f.valueDeclaration,i))return!0}else if(LT(l.exprName.left)&&!Ab(t,l.parent,i))return!0}return i&&p2(l)&&Gs(i,l.pos).line===Gs(i,l.end).line&&Jn(l,1),pa(l,s)}}function TVe(e,t,r,i){let{enclosingNode:o,selection:s,typeParameters:l}=i,f=D.createTypeAliasDeclaration(void 0,r,l.map(d=>D.updateTypeParameterDeclaration(d,d.modifiers,d.name,d.constraint,void 0)),s);e.insertNodeBefore(t,o,Tz(f),!0),e.replaceNode(t,s,D.createTypeReferenceNode(r,l.map(d=>D.createTypeReferenceNode(d.name,void 0))),{leadingTriviaOption:nr.LeadingTriviaOption.Exclude,trailingTriviaOption:nr.TrailingTriviaOption.ExcludeWhitespace})}function SVe(e,t,r,i){var o;let{enclosingNode:s,selection:l,typeParameters:f,typeElements:d}=i,g=D.createInterfaceDeclaration(void 0,r,f,void 0,d);it(g,(o=d[0])==null?void 0:o.parent),e.insertNodeBefore(t,s,Tz(g),!0),e.replaceNode(t,l,D.createTypeReferenceNode(r,f.map(m=>D.createTypeReferenceNode(m.name,void 0))),{leadingTriviaOption:nr.LeadingTriviaOption.Exclude,trailingTriviaOption:nr.TrailingTriviaOption.ExcludeWhitespace})}function xVe(e,t,r,i,o){var s;let{enclosingNode:l,selection:f,typeParameters:d}=o;Jn(f,7168);let g=D.createJSDocTypedefTag(D.createIdentifier("typedef"),D.createJSDocTypeExpression(f),D.createIdentifier(i)),m=[];mn(d,S=>{let x=EA(S),A=D.createTypeParameterDeclaration(void 0,S.name),w=D.createJSDocTemplateTag(D.createIdentifier("template"),x&&Ga(x,UT),[A]);m.push(w)});let v=D.createJSDocComment(void 0,D.createNodeArray(Qi(m,[g])));if(dm(l)){let S=l.getStart(r),x=bb(t.host,(s=t.formatContext)==null?void 0:s.options);e.insertNodeAt(r,l.getStart(r),v,{suffix:x+x+r.text.slice(hY(r.text,S-1),S)})}else e.insertNodeBefore(r,l,v,!0);e.replaceNode(r,f,D.createTypeReferenceNode(i,d.map(S=>D.createTypeReferenceNode(S.name,void 0))))}function AVe(e,t){return jn(e,ca)||(t?jn(e,dm):void 0)}var mG,kP,DP,wP,CVe=gt({"src/services/refactors/extractType.ts"(){"use strict";Fr(),Qm(),mG="Extract type",kP={name:"Extract to type alias",description:uo(_.Extract_to_type_alias),kind:"refactor.extract.type"},DP={name:"Extract to interface",description:uo(_.Extract_to_interface),kind:"refactor.extract.interface"},wP={name:"Extract to typedef",description:uo(_.Extract_to_typedef),kind:"refactor.extract.typedef"},Vh(mG,{kinds:[kP.kind,DP.kind,wP.kind],getAvailableActions:function(t){let r=h1e(t,t.triggerReason==="invoked");return r?$m(r)?t.preferences.provideRefactorNotApplicableReason?[{name:mG,description:uo(_.Extract_type),actions:[{...wP,notApplicableReason:r.error},{...kP,notApplicableReason:r.error},{...DP,notApplicableReason:r.error}]}]:Je:[{name:mG,description:uo(_.Extract_type),actions:r.isJS?[wP]:Sn([kP],r.typeElements&&DP)}]:Je},getEditsForAction:function(t,r){let{file:i}=t,o=h1e(t);L.assert(o&&!$m(o),"Expected to find a range to extract");let s=i1("NewType",i),l=nr.ChangeTracker.with(t,g=>{switch(r){case kP.name:return L.assert(!o.isJS,"Invalid actionName/JS combo"),TVe(g,i,s,o);case wP.name:return L.assert(o.isJS,"Invalid actionName/JS combo"),xVe(g,t,i,s,o);case DP.name:return L.assert(!o.isJS&&!!o.typeElements,"Invalid actionName/JS combo"),SVe(g,i,s,o);default:L.fail("Unexpected action name")}}),f=i.fileName,d=KN(l,f,s,!1);return{edits:l,renameFilename:f,renameLocation:d}}})}});function $m(e){return e.error!==void 0}function pv(e,t){return t?e.substr(0,t.length)===t:!0}var IVe=gt({"src/services/refactors/helpers.ts"(){"use strict"}});function LVe(e){let{file:t}=e,r=y7(QS(e)),{statements:i}=t,o=Yc(i,f=>f.end>r.pos);if(o===-1)return;let s=i[o];if(zl(s)&&s.name&&Od(s.name,r))return{toMove:[i[o]],afterLast:i[o+1]};if(r.pos>s.getStart(t))return;let l=Yc(i,f=>f.end>r.end,o);if(!(l!==-1&&(l===0||i[l].getStart(t)<r.end)))return{toMove:i.slice(o,l===-1?i.length:l),afterLast:l===-1?void 0:i[l]}}function kVe(e,t,r,i,o,s){let l=t.getTypeChecker(),f=JVe(e,r.all,l),d=ni(e.fileName),g=jR(e.fileName),m=vi(d,WVe(zVe(f.oldFileImportsFromNewFile,f.movedSymbols),g,d,o))+g;i.createNewFile(e,m,OVe(e,f,i,r,t,o,m,s)),RVe(t,i,e.fileName,m,lb(o))}function g1e(e){let t=LVe(e);if(t===void 0)return;let r=[],i=[],{toMove:o,afterLast:s}=t;return PU(o,DVe,(l,f)=>{for(let d=l;d<f;d++)r.push(o[d]);i.push({first:o[l],afterLast:s})}),r.length===0?void 0:{all:r,ranges:i}}function DVe(e){return!wVe(e)&&!B_(e)}function wVe(e){switch(e.kind){case 269:return!0;case 268:return!Mr(e,1);case 240:return e.declarationList.declarations.every(t=>!!t.initializer&&qu(t.initializer,!0));default:return!1}}function RVe(e,t,r,i,o){let s=e.getCompilerOptions().configFile;if(!s)return;let l=So(vi(r,"..",i)),f=_w(s.fileName,l,o),d=s.statements[0]&&zr(s.statements[0].expression,rs),g=d&&wr(d.properties,m=>yl(m)&&yo(m.name)&&m.name.text==="files");g&&fu(g.initializer)&&t.insertNodeInListAfter(s,To(g.initializer.elements),D.createStringLiteral(f),g.initializer.elements)}function OVe(e,t,r,i,o,s,l,f){let d=o.getTypeChecker(),g=v8(e.statements,B_);if(e.externalModuleIndicator===void 0&&e.commonJsModuleIndicator===void 0&&t.oldImportsNeededByNewFile.size()===0)return y1e(e,i.ranges,r),[...g,...i.all];let m=!!e.externalModuleIndicator,v=J_(e,f),S=BVe(e,t.oldFileImportsFromNewFile,l,o,s,m,v);S&&L7(r,e,S,!0,f),NVe(e,i.all,r,t.unusedImportsFromOldFile,d),y1e(e,i.ranges,r),PVe(r,o,s,e,t.movedSymbols,l);let x=HVe(e,t.oldImportsNeededByNewFile,t.newFileImportsFromOldFile,r,d,o,s,m,v),A=UVe(e,i.all,t.oldFileImportsFromNewFile,m);return x.length&&A.length?[...g,...x,4,...A]:[...g,...x,...A]}function y1e(e,t,r){for(let{first:i,afterLast:o}of t)r.deleteNodeRangeExcludingEnd(e,i,o)}function NVe(e,t,r,i,o){for(let s of e.statements)ya(t,s)||Iee(s,l=>T1e(e,l,r,f=>i.has(o.getSymbolAtLocation(f))))}function PVe(e,t,r,i,o,s){let l=t.getTypeChecker();for(let f of t.getSourceFiles())if(f!==i)for(let d of f.statements)Iee(d,g=>{if(l.getSymbolAtLocation(v1e(g))!==i.symbol)return;let m=w=>{let C=Wo(w.parent)?I7(l,w.parent):wd(l.getSymbolAtLocation(w),l);return!!C&&o.has(C)};T1e(f,g,e,m);let v=Fy(ni(i.path),s),S=sF(t.getCompilerOptions(),f,f.path,v,$S(t,r)),x=A1e(g,D.createStringLiteral(S),m);x&&e.insertNodeAfter(f,d,x);let A=MVe(g);A&&FVe(e,f,l,o,S,A,g)})}function MVe(e){switch(e.kind){case 269:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===271?e.importClause.namedBindings.name:void 0;case 268:return e.name;case 257:return zr(e.name,Re);default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function FVe(e,t,r,i,o,s,l){let f=gu.moduleSpecifierToValidIdentifier(o,99),d=!1,g=[];if(js.Core.eachSymbolReferenceInFile(s,r,t,m=>{br(m.parent)&&(d=d||!!r.resolveName(f,m,67108863,!0),i.has(r.getSymbolAtLocation(m.parent.name))&&g.push(m))}),g.length){let m=d?i1(f,t):f;for(let v of g)e.replaceNode(t,v,D.createIdentifier(m));e.insertNodeAfter(t,l,GVe(l,f,o))}}function GVe(e,t,r){let i=D.createIdentifier(t),o=D.createStringLiteral(r);switch(e.kind){case 269:return D.createImportDeclaration(void 0,D.createImportClause(!1,void 0,D.createNamespaceImport(i)),o,void 0);case 268:return D.createImportEqualsDeclaration(void 0,!1,i,D.createExternalModuleReference(o));case 257:return D.createVariableDeclaration(i,void 0,void 0,Lee(o));default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function v1e(e){return e.kind===269?e.moduleSpecifier:e.kind===268?e.moduleReference.expression:e.initializer.arguments[0]}function Iee(e,t){if(gl(e))yo(e.moduleSpecifier)&&t(e);else if(Nl(e))um(e.moduleReference)&&es(e.moduleReference.expression)&&t(e);else if(Bc(e))for(let r of e.declarationList.declarations)r.initializer&&qu(r.initializer,!0)&&t(r)}function BVe(e,t,r,i,o,s,l){let f,d=[];return t.forEach(g=>{g.escapedName==="default"?f=D.createIdentifier(x7(g)):d.push(g.name)}),b1e(e,f,d,r,i,o,s,l)}function b1e(e,t,r,i,o,s,l,f){let d=Fy(ni(e.path),i),g=sF(o.getCompilerOptions(),e,e.path,d,$S(o,s));if(l){let m=r.map(v=>D.createImportSpecifier(!1,void 0,D.createIdentifier(v)));return jhe(t,m,g,f)}else{L.assert(!t,"No default import should exist");let m=r.map(v=>D.createBindingElement(void 0,void 0,v));return m.length?E1e(D.createObjectBindingPattern(m),void 0,Lee(D.createStringLiteral(g))):void 0}}function E1e(e,t,r,i=2){return D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(e,void 0,t,r)],i))}function Lee(e){return D.createCallExpression(D.createIdentifier("require"),void 0,[e])}function UVe(e,t,r,i){return Uo(t,o=>{if(YVe(o)&&!R1e(e,o,i)&&k1e(o,s=>{var l;return r.has(L.checkDefined((l=zr(s,$p))==null?void 0:l.symbol))})){let s=ZVe(o,i);if(s)return s}return o})}function T1e(e,t,r,i){switch(t.kind){case 269:VVe(e,t,r,i);break;case 268:i(t.name)&&r.delete(e,t);break;case 257:jVe(e,t,r,i);break;default:L.assertNever(t,`Unexpected import decl kind ${t.kind}`)}}function VVe(e,t,r,i){if(!t.importClause)return;let{name:o,namedBindings:s}=t.importClause,l=!o||i(o),f=!s||(s.kind===271?i(s.name):s.elements.length!==0&&s.elements.every(d=>i(d.name)));if(l&&f)r.delete(e,t);else if(o&&l&&r.delete(e,o),s){if(f)r.replaceNode(e,t.importClause,D.updateImportClause(t.importClause,t.importClause.isTypeOnly,o,void 0));else if(s.kind===272)for(let d of s.elements)i(d.name)&&r.delete(e,d)}}function jVe(e,t,r,i){let{name:o}=t;switch(o.kind){case 79:i(o)&&(t.initializer&&qu(t.initializer,!0)?r.delete(e,pu(t.parent)&&Fn(t.parent.declarations)===1?t.parent.parent:t):r.delete(e,o));break;case 204:break;case 203:if(o.elements.every(s=>Re(s.name)&&i(s.name)))r.delete(e,pu(t.parent)&&t.parent.declarations.length===1?t.parent.parent:t);else for(let s of o.elements)Re(s.name)&&i(s.name)&&r.delete(e,s.name);break}}function HVe(e,t,r,i,o,s,l,f,d){let g=[];for(let x of e.statements)Iee(x,A=>{Sn(g,A1e(A,v1e(A),w=>t.has(o.getSymbolAtLocation(w))))});let m,v=[],S=W2();return r.forEach(x=>{if(x.declarations)for(let A of x.declarations){if(!I1e(A))continue;let w=$Ve(A);if(!w)continue;let C=w1e(A);S(C)&&QVe(e,C,w,i,f),Mr(A,1024)?m=w:v.push(w.text)}}),Sn(g,b1e(e,m,v,Hl(e.fileName),s,l,f,d)),g}function WVe(e,t,r,i){let o=e;for(let s=1;;s++){let l=vi(r,o+t);if(!i.fileExists(l))return o;o=`${e}.${s}`}}function zVe(e,t){return e.forEachEntry(x7)||t.forEachEntry(x7)||"newFile"}function JVe(e,t,r){let i=new Ik,o=new Ik,s=new Ik,l=wr(t,v=>!!(v.transformFlags&2)),f=m(l);f&&o.add(f);for(let v of t)k1e(v,S=>{i.add(L.checkDefined(Ol(S)?r.getSymbolAtLocation(S.expression.left):S.symbol,"Need a symbol here"))});for(let v of t)C1e(v,r,S=>{if(S.declarations)for(let x of S.declarations)S1e(x)?o.add(S):I1e(x)&&XVe(x)===e&&!i.has(S)&&s.add(S)});let d=o.clone(),g=new Ik;for(let v of e.statements)ya(t,v)||(f&&v.transformFlags&2&&d.delete(f),C1e(v,r,S=>{i.has(S)&&g.add(S),d.delete(S)}));return{movedSymbols:i,newFileImportsFromOldFile:s,oldFileImportsFromNewFile:g,oldImportsNeededByNewFile:o,unusedImportsFromOldFile:d};function m(v){if(v===void 0)return;let S=r.getJsxNamespace(v),x=r.resolveName(S,v,1920,!0);return x&&vt(x.declarations,S1e)?x:void 0}}function S1e(e){switch(e.kind){case 268:case 273:case 270:case 271:return!0;case 257:return x1e(e);case 205:return wi(e.parent.parent)&&x1e(e.parent.parent);default:return!1}}function x1e(e){return Li(e.parent.parent.parent)&&!!e.initializer&&qu(e.initializer,!0)}function A1e(e,t,r){switch(e.kind){case 269:{let i=e.importClause;if(!i)return;let o=i.name&&r(i.name)?i.name:void 0,s=i.namedBindings&&KVe(i.namedBindings,r);return o||s?D.createImportDeclaration(void 0,D.createImportClause(i.isTypeOnly,o,s),t,void 0):void 0}case 268:return r(e.name)?e:void 0;case 257:{let i=qVe(e.name,r);return i?E1e(i,e.type,Lee(t),e.parent.flags):void 0}default:return L.assertNever(e,`Unexpected import kind ${e.kind}`)}}function KVe(e,t){if(e.kind===271)return t(e.name)?e:void 0;{let r=e.elements.filter(i=>t(i.name));return r.length?D.createNamedImports(r):void 0}}function qVe(e,t){switch(e.kind){case 79:return t(e)?e:void 0;case 204:return e;case 203:{let r=e.elements.filter(i=>i.propertyName||!Re(i.name)||t(i.name));return r.length?D.createObjectBindingPattern(r):void 0}}}function C1e(e,t,r){e.forEachChild(function i(o){if(Re(o)&&!Rh(o)){let s=t.getSymbolAtLocation(o);s&&r(s)}else o.forEachChild(i)})}function I1e(e){return L1e(e)&&Li(e.parent)||wi(e)&&Li(e.parent.parent.parent)}function XVe(e){return wi(e)?e.parent.parent.parent:e.parent}function YVe(e){return L.assert(Li(e.parent),"Node parent should be a SourceFile"),L1e(e)||Bc(e)}function L1e(e){switch(e.kind){case 259:case 260:case 264:case 263:case 262:case 261:case 268:return!0;default:return!1}}function k1e(e,t){switch(e.kind){case 259:case 260:case 264:case 263:case 262:case 261:case 268:return t(e);case 240:return ks(e.declarationList.declarations,r=>D1e(r.name,t));case 241:{let{expression:r}=e;return ar(r)&&ic(r)===1?t(e):void 0}}}function D1e(e,t){switch(e.kind){case 79:return t(Ga(e.parent,r=>wi(r)||Wo(r)));case 204:case 203:return ks(e.elements,r=>ol(r)?void 0:D1e(r.name,t));default:return L.assertNever(e,`Unexpected name kind ${e.kind}`)}}function $Ve(e){return Ol(e)?zr(e.expression.left.name,Re):zr(e.name,Re)}function w1e(e){switch(e.kind){case 257:return e.parent.parent;case 205:return w1e(Ga(e.parent.parent,t=>wi(t)||Wo(t)));default:return e}}function QVe(e,t,r,i,o){if(!R1e(e,t,o,r))if(o)Ol(t)||i.insertExportModifier(e,t);else{let s=kee(t);s.length!==0&&i.insertNodesAfter(e,t,s.map(O1e))}}function R1e(e,t,r,i){var o;return r?!Ol(t)&&Mr(t,1)||!!(i&&((o=e.symbol.exports)!=null&&o.has(i.escapedText))):!!e.symbol&&!!e.symbol.exports&&kee(t).some(s=>e.symbol.exports.has(Bs(s)))}function ZVe(e,t){return t?[eje(e)]:tje(e)}function eje(e){let t=g_(e)?Qi([D.createModifier(93)],uT(e)):void 0;switch(e.kind){case 259:return D.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 260:let r=HS(e)?Uy(e):void 0;return D.updateClassDeclaration(e,Qi(r,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 240:return D.updateVariableStatement(e,t,e.declarationList);case 264:return D.updateModuleDeclaration(e,t,e.name,e.body);case 263:return D.updateEnumDeclaration(e,t,e.name,e.members);case 262:return D.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 261:return D.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 268:return D.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 241:return L.fail();default:return L.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function tje(e){return[e,...kee(e).map(O1e)]}function kee(e){switch(e.kind){case 259:case 260:return[e.name.text];case 240:return Zi(e.declarationList.declarations,t=>Re(t.name)?t.name.text:void 0);case 264:case 263:case 262:case 261:case 268:return Je;case 241:return L.fail("Can't export an ExpressionStatement");default:return L.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function O1e(e){return D.createExpressionStatement(D.createBinaryExpression(D.createPropertyAccessExpression(D.createIdentifier("exports"),D.createIdentifier(e)),63,D.createIdentifier(e)))}var Ck,hG,gG,Ik,nje=gt({"src/services/refactors/moveToNewFile.ts"(){"use strict";L_e(),Fr(),Qm(),Ck="Move to a new file",hG=uo(_.Move_to_a_new_file),gG={name:Ck,description:hG,kind:"refactor.move.newFile"},Vh(Ck,{kinds:[gG.kind],getAvailableActions:function(t){let r=g1e(t);return t.preferences.allowTextChangesInNewFiles&&r?[{name:Ck,description:hG,actions:[gG]}]:t.preferences.provideRefactorNotApplicableReason?[{name:Ck,description:hG,actions:[{...gG,notApplicableReason:uo(_.Selection_is_not_a_valid_statement_or_statements)}]}]:Je},getEditsForAction:function(t,r){L.assert(r===Ck,"Wrong refactor invoked");let i=L.checkDefined(g1e(t));return{edits:nr.ChangeTracker.with(t,s=>kVe(t.file,t.program,i,s,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}}}),Ik=class{constructor(){this.map=new Map}add(e){this.map.set(String($a(e)),e)}has(e){return this.map.has(String($a(e)))}delete(e){this.map.delete(String($a(e)))}forEach(e){this.map.forEach(e)}forEachEntry(e){return Ld(this.map,e)}clone(){let e=new Ik;return Mw(this.map,e.map),e}size(){return this.map.size}}}});function rje(e){let{file:t,startPosition:r,program:i}=e;return P1e(t,r,i)?[{name:yG,description:Dee,actions:[wee]}]:Je}function ije(e){let{file:t,startPosition:r,program:i}=e,o=P1e(t,r,i);if(!o)return;let s=i.getTypeChecker(),l=o[o.length-1],f=l;switch(l.kind){case 170:{f=D.updateMethodSignature(l,l.modifiers,l.name,l.questionToken,l.typeParameters,g(o),l.type);break}case 171:{f=D.updateMethodDeclaration(l,l.modifiers,l.asteriskToken,l.name,l.questionToken,l.typeParameters,g(o),l.type,l.body);break}case 176:{f=D.updateCallSignature(l,l.typeParameters,g(o),l.type);break}case 173:{f=D.updateConstructorDeclaration(l,l.modifiers,g(o),l.body);break}case 177:{f=D.updateConstructSignature(l,l.typeParameters,g(o),l.type);break}case 259:{f=D.updateFunctionDeclaration(l,l.modifiers,l.asteriskToken,l.name,l.typeParameters,g(o),l.type,l.body);break}default:return L.failBadSyntaxKind(l,"Unhandled signature kind in overload list conversion refactoring")}if(f===l)return;return{renameFilename:void 0,renameLocation:void 0,edits:nr.ChangeTracker.with(e,S=>{S.replaceNodeRange(t,o[0],o[o.length-1],f)})};function g(S){let x=S[S.length-1];return Ds(x)&&x.body&&(S=S.slice(0,S.length-1)),D.createNodeArray([D.createParameterDeclaration(void 0,D.createToken(25),"args",void 0,D.createUnionTypeNode(on(S,m)))])}function m(S){let x=on(S.parameters,v);return Jn(D.createTupleTypeNode(x),vt(x,A=>!!Fn(l2(A)))?0:1)}function v(S){L.assert(Re(S.name));let x=it(D.createNamedTupleMember(S.dotDotDotToken,S.name,S.questionToken,S.type||D.createKeywordTypeNode(131)),S),A=S.symbol&&S.symbol.getDocumentationComment(s);if(A){let w=Mye(A);w.length&&W0(x,[{text:`* + })(name => super[name], (name, value) => super[name] = value);`} + } + }); function Vf(e) { return e.kind === 8 } function a3(e) { return e.kind === 9 } function yo(e) { return e.kind === 10 } function CS(e) { return e.kind === 11 } function Cz(e) { return e.kind === 13 } function IS(e) { return e.kind === 14 } function f2(e) { return e.kind === 15 } function Aue(e) { return e.kind === 16 } function Iz(e) { return e.kind === 17 } function o3(e) { return e.kind === 25 } function Cue(e) { return e.kind === 27 } function Lz(e) { return e.kind === 39 } function kz(e) { return e.kind === 40 } function cO(e) { return e.kind === 41 } function lO(e) { return e.kind === 53 } function ev(e) { return e.kind === 57 } function Iue(e) { return e.kind === 58 } function s3(e) { return e.kind === 28 } function Lue(e) { return e.kind === 38 } function Re(e) { return e.kind === 79 } function pi(e) { return e.kind === 80 } function c3(e) { return e.kind === 93 } function kue(e) { return e.kind === 88 } function mL(e) { return e.kind === 132 } function Due(e) { return e.kind === 129 } function Dz(e) { return e.kind === 133 } function wue(e) { return e.kind === 146 } function LS(e) { return e.kind === 124 } function Rue(e) { return e.kind === 126 } function Oue(e) { return e.kind === 161 } function Nue(e) { return e.kind === 127 } function hL(e) { return e.kind === 106 } function gL(e) { return e.kind === 100 } function Pue(e) { return e.kind === 82 } function Yu(e) { return e.kind === 163 } function ts(e) { return e.kind === 164 } function _c(e) { return e.kind === 165 } function ha(e) { return e.kind === 166 } function du(e) { return e.kind === 167 } function $d(e) { return e.kind === 168 } function Na(e) { return e.kind === 169 } function zm(e) { return e.kind === 170 } function Nc(e) { return e.kind === 171 } function oc(e) { return e.kind === 172 } function Ec(e) { return e.kind === 173 } function p_(e) { return e.kind === 174 } function Sf(e) { return e.kind === 175 } function _2(e) { return e.kind === 176 } function uO(e) { return e.kind === 177 } function kS(e) { return e.kind === 178 } function l3(e) { return e.kind === 179 } function m_(e) { return e.kind === 180 } function Jm(e) { return e.kind === 181 } function yL(e) { return e.kind === 182 } function vL(e) { return e.kind === 183 } function Rd(e) { return e.kind === 184 } function wz(e) { return e.kind === 185 } function p2(e) { return e.kind === 186 } function bL(e) { return e.kind === 199 } function Rz(e) { return e.kind === 187 } function Oz(e) { return e.kind === 188 } function DS(e) { return e.kind === 189 } function dO(e) { return e.kind === 190 } function m2(e) { return e.kind === 191 } function h2(e) { return e.kind === 192 } function wS(e) { return e.kind === 193 } function u3(e) { return e.kind === 194 } function RS(e) { return e.kind === 195 } function OS(e) { return e.kind === 196 } function EL(e) { return e.kind === 197 } function mb(e) { return e.kind === 198 } function Mh(e) { return e.kind === 202 } function Mue(e) { return e.kind === 201 } function jRe(e) { return e.kind === 200 } function cm(e) { return e.kind === 203 } function g2(e) { return e.kind === 204 } function Wo(e) { return e.kind === 205 } function fu(e) { return e.kind === 206 } function rs(e) { return e.kind === 207 } function br(e) { return e.kind === 208 } function Vs(e) { return e.kind === 209 } function Pa(e) { return e.kind === 210 } function z0(e) { return e.kind === 211 } function PT(e) { return e.kind === 212 } function Fue(e) { return e.kind === 213 } function ud(e) { return e.kind === 214 } function ms(e) { return e.kind === 215 } function xs(e) { return e.kind === 216 } function Gue(e) { return e.kind === 217 } function y2(e) { return e.kind === 218 } function NS(e) { return e.kind === 219 } function v2(e) { return e.kind === 220 } function tv(e) { return e.kind === 221 } function Nz(e) { return e.kind === 222 } function ar(e) { return e.kind === 223 } function b2(e) { return e.kind === 224 } function d3(e) { return e.kind === 225 } function f3(e) { return e.kind === 226 } function Km(e) { return e.kind === 227 } function _u(e) { return e.kind === 228 } function ol(e) { return e.kind === 229 } function Vg(e) { return e.kind === 230 } function fO(e) { return e.kind === 231 } function HRe(e) { return e.kind === 235 } function PS(e) { return e.kind === 232 } function TL(e) { return e.kind === 233 } function WRe(e) { return e.kind === 234 } function _3(e) { return e.kind === 356 } function SL(e) { return e.kind === 357 } function xL(e) { return e.kind === 236 } function Bue(e) { return e.kind === 237 } function Va(e) { return e.kind === 238 } function Bc(e) { return e.kind === 240 } function Pz(e) { return e.kind === 239 } function Ol(e) { return e.kind === 241 } function MT(e) { return e.kind === 242 } function zRe(e) { return e.kind === 243 } function JRe(e) { return e.kind === 244 } function FT(e) { return e.kind === 245 } function Mz(e) { return e.kind === 246 } function _O(e) { return e.kind === 247 } function KRe(e) { return e.kind === 248 } function qRe(e) { return e.kind === 249 } function j_(e) { return e.kind === 250 } function Uue(e) { return e.kind === 251 } function pO(e) { return e.kind === 252 } function J0(e) { return e.kind === 253 } function Fz(e) { return e.kind === 254 } function mO(e) { return e.kind === 255 } function XRe(e) { return e.kind === 256 } function wi(e) { return e.kind === 257 } function pu(e) { return e.kind === 258 } function Jc(e) { return e.kind === 259 } function sl(e) { return e.kind === 260 } function ku(e) { return e.kind === 261 } function Ep(e) { return e.kind === 262 } function hb(e) { return e.kind === 263 } function Tc(e) { return e.kind === 264 } function Tp(e) { return e.kind === 265 } function hO(e) { return e.kind === 266 } function gO(e) { return e.kind === 267 } function Nl(e) { return e.kind === 268 } function gl(e) { return e.kind === 269 } function lm(e) { return e.kind === 270 } function Vue(e) { return e.kind === 298 } function p3(e) { return e.kind === 296 } function jue(e) { return e.kind === 297 } function nv(e) { return e.kind === 271 } function qm(e) { return e.kind === 277 } function jg(e) { return e.kind === 272 } function $u(e) { return e.kind === 273 } function pc(e) { return e.kind === 274 } function Il(e) { return e.kind === 275 } function h_(e) { return e.kind === 276 } function Mu(e) { return e.kind === 278 } function YRe(e) { return e.kind === 279 } function Gz(e) { return e.kind === 355 } function MS(e) { return e.kind === 360 } function $Re(e) { return e.kind === 358 } function QRe(e) { return e.kind === 359 } function um(e) { return e.kind === 280 } function Hg(e) { return e.kind === 281 } function FS(e) { return e.kind === 282 } function Xm(e) { return e.kind === 283 } function GS(e) { return e.kind === 284 } function BS(e) { return e.kind === 285 } function US(e) { return e.kind === 286 } function Hue(e) { return e.kind === 287 } function Sp(e) { return e.kind === 288 } function K0(e) { return e.kind === 289 } function GT(e) { return e.kind === 290 } function AL(e) { return e.kind === 291 } function CL(e) { return e.kind === 292 } function yO(e) { return e.kind === 293 } function dd(e) { return e.kind === 294 } function E2(e) { return e.kind === 295 } function yl(e) { return e.kind === 299 } function xf(e) { return e.kind === 300 } function VS(e) { return e.kind === 301 } function q0(e) { return e.kind === 302 } function Wue(e) { return e.kind === 304 } function Li(e) { return e.kind === 308 } function Bz(e) { return e.kind === 309 } function BT(e) { return e.kind === 310 } function UT(e) { return e.kind === 312 } function IL(e) { return e.kind === 313 } function gb(e) { return e.kind === 314 } function zue(e) { return e.kind === 327 } function Jue(e) { return e.kind === 328 } function ZRe(e) { return e.kind === 329 } function Kue(e) { return e.kind === 315 } function que(e) { return e.kind === 316 } function T2(e) { return e.kind === 317 } function m3(e) { return e.kind === 318 } function Uz(e) { return e.kind === 319 } function S2(e) { return e.kind === 320 } function h3(e) { return e.kind === 321 } function eOe(e) { return e.kind === 322 } function dm(e) { return e.kind === 323 } function LL(e) { return e.kind === 325 } function X0(e) { return e.kind === 326 } function x2(e) { return e.kind === 331 } function tOe(e) { return e.kind === 333 } function Xue(e) { return e.kind === 335 } function Vz(e) { return e.kind === 341 } function jz(e) { return e.kind === 336 } function Hz(e) { return e.kind === 337 } function Wz(e) { return e.kind === 338 } function zz(e) { return e.kind === 339 } function g3(e) { return e.kind === 340 } function kL(e) { return e.kind === 342 } function Jz(e) { return e.kind === 334 } function nOe(e) { return e.kind === 350 } function vO(e) { return e.kind === 343 } function xp(e) { return e.kind === 344 } function y3(e) { return e.kind === 345 } function Yue(e) { return e.kind === 346 } function DL(e) { return e.kind === 347 } function H_(e) { return e.kind === 348 } function Kz(e) { return e.kind === 349 } function rOe(e) { return e.kind === 330 } function $ue(e) { return e.kind === 351 } function qz(e) { return e.kind === 332 } function v3(e) { return e.kind === 353 } function iOe(e) { return e.kind === 352 } function A2(e) { return e.kind === 354 } var aOe = gt({ "src/compiler/factory/nodeTests.ts"() { "use strict"; fa() } }); function bO(e) { return e.createExportDeclaration(void 0, !1, e.createNamedExports([]), void 0) } function VT(e, t, r, i) { if (ts(r)) return it(e.createElementAccessExpression(t, r.expression), i); { let o = it(Ah(r) ? e.createPropertyAccessExpression(t, r) : e.createElementAccessExpression(t, r), r); return bp(o, 128), o } } function Xz(e, t) { let r = fm.createIdentifier(e || "React"); return go(r, ea(t)), r } function Yz(e, t, r) { if (Yu(t)) { let i = Yz(e, t.left, r), o = e.createIdentifier(vr(t.right)); return o.escapedText = t.right.escapedText, e.createPropertyAccessExpression(i, o) } else return Xz(vr(t), r) } function $z(e, t, r, i) { return t ? Yz(e, t, i) : e.createPropertyAccessExpression(Xz(r, i), "createElement") } function oOe(e, t, r, i) { return t ? Yz(e, t, i) : e.createPropertyAccessExpression(Xz(r, i), "Fragment") } function Que(e, t, r, i, o, s) { let l = [r]; if (i && l.push(i), o && o.length > 0) if (i || l.push(e.createNull()), o.length > 1) for (let f of o) mu(f), l.push(f); else l.push(o[0]); return it(e.createCallExpression(t, void 0, l), s) } function Zue(e, t, r, i, o, s, l) { let d = [oOe(e, r, i, s), e.createNull()]; if (o && o.length > 0) if (o.length > 1) for (let g of o) mu(g), d.push(g); else d.push(o[0]); return it(e.createCallExpression($z(e, t, i, s), void 0, d), l) } function Qz(e, t, r) { if (pu(t)) { let i = Vo(t.declarations), o = e.updateVariableDeclaration(i, i.name, void 0, void 0, r); return it(e.createVariableStatement(void 0, e.updateVariableDeclarationList(t, [o])), t) } else { let i = it(e.createAssignment(t, r), t); return it(e.createExpressionStatement(i), t) } } function sOe(e, t, r) { return Va(t) ? e.updateBlock(t, it(e.createNodeArray([r, ...t.statements]), t.statements)) : e.createBlock(e.createNodeArray([t, r]), !0) } function EO(e, t) { if (Yu(t)) { let r = EO(e, t.left), i = go(it(e.cloneNode(t.right), t.right), t.right.parent); return it(e.createPropertyAccessExpression(r, i), t) } else return go(it(e.cloneNode(t), t), t.parent) } function Zz(e, t) { return Re(t) ? e.createStringLiteralFromNode(t) : ts(t) ? go(it(e.cloneNode(t.expression), t.expression), t.expression.parent) : go(it(e.cloneNode(t), t), t.parent) } function cOe(e, t, r, i, o) { let { firstAccessor: s, getAccessor: l, setAccessor: f } = kT(t, r); if (r === s) return it(e.createObjectDefinePropertyCall(i, Zz(e, r.name), e.createPropertyDescriptor({ enumerable: e.createFalse(), configurable: !0, get: l && it(Ir(e.createFunctionExpression(uT(l), void 0, void 0, void 0, l.parameters, void 0, l.body), l), l), set: f && it(Ir(e.createFunctionExpression(uT(f), void 0, void 0, void 0, f.parameters, void 0, f.body), f), f) }, !o)), s) } function lOe(e, t, r) { return Ir(it(e.createAssignment(VT(e, r, t.name, t.name), t.initializer), t), t) } function uOe(e, t, r) { return Ir(it(e.createAssignment(VT(e, r, t.name, t.name), e.cloneNode(t.name)), t), t) } function dOe(e, t, r) { return Ir(it(e.createAssignment(VT(e, r, t.name, t.name), Ir(it(e.createFunctionExpression(uT(t), t.asteriskToken, void 0, void 0, t.parameters, void 0, t.body), t), t)), t), t) } function ede(e, t, r, i) { switch (r.name && pi(r.name) && L.failBadSyntaxKind(r.name, "Private identifiers are not allowed in object literals."), r.kind) { case 174: case 175: return cOe(e, t.properties, r, i, !!t.multiLine); case 299: return lOe(e, r, i); case 300: return uOe(e, r, i); case 171: return dOe(e, r, i) } } function b3(e, t, r, i, o) { let s = t.operator; L.assert(s === 45 || s === 46, "Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression"); let l = e.createTempVariable(i); r = e.createAssignment(l, r), it(r, t.operand); let f = tv(t) ? e.createPrefixUnaryExpression(s, l) : e.createPostfixUnaryExpression(l, s); return it(f, t), o && (f = e.createAssignment(o, f), it(f, t)), r = e.createComma(r, f), it(r, t), Nz(t) && (r = e.createComma(r, l), it(r, t)), r } function eJ(e) { return (Ya(e) & 65536) !== 0 } function rv(e) { return (Ya(e) & 32768) !== 0 } function E3(e) { return (Ya(e) & 16384) !== 0 } function tde(e) { return yo(e.expression) && e.expression.text === "use strict" } function tJ(e) { for (let t of e) if (B_(t)) { if (tde(t)) return t } else break } function nde(e) { let t = Sl(e); return t !== void 0 && B_(t) && tde(t) } function TO(e) { return e.kind === 223 && e.operatorToken.kind === 27 } function wL(e) { return TO(e) || SL(e) } function RL(e) { return ud(e) && Yn(e) && !!x0(e) } function T3(e) { let t = Vy(e); return L.assertIsDefined(t), t } function S3(e, t = 15) { switch (e.kind) { case 214: return t & 16 && RL(e) ? !1 : (t & 1) !== 0; case 213: case 231: case 230: case 235: return (t & 2) !== 0; case 232: return (t & 4) !== 0; case 356: return (t & 8) !== 0 }return !1 } function ql(e, t = 15) { for (; S3(e, t);)e = e.expression; return e } function rde(e, t = 15) { let r = e.parent; for (; S3(r, t);)r = r.parent, L.assert(r); return r } function fOe(e) { return ql(e, 6) } function mu(e) { return vz(e, !0) } function SO(e) { let t = ec(e, Li), r = t && t.emitNode; return r && r.externalHelpersModuleName } function ide(e) { let t = ec(e, Li), r = t && t.emitNode; return !!r && (!!r.externalHelpersModuleName || !!r.externalHelpers) } function nJ(e, t, r, i, o, s, l) { if (i.importHelpers && aS(r, i)) { let f, d = Rl(i); if (d >= 5 && d <= 99 || r.impliedNodeFormat === 99) { let g = O4(r); if (g) { let m = []; for (let v of g) if (!v.scoped) { let S = v.importName; S && Of(m, S) } if (vt(m)) { m.sort(su), f = e.createNamedImports(on(m, x => g6(r, x) ? e.createImportSpecifier(!1, void 0, e.createIdentifier(x)) : e.createImportSpecifier(!1, e.createIdentifier(x), t.getUnscopedHelperName(x)))); let v = ec(r, Li), S = Lu(v); S.externalHelpers = !0 } } } else { let g = ade(e, r, i, o, s || l); g && (f = e.createNamespaceImport(g)) } if (f) { let g = e.createImportDeclaration(void 0, e.createImportClause(!1, void 0, f), e.createStringLiteral(_b), void 0); return SS(g, 2), g } } } function ade(e, t, r, i, o) { if (r.importHelpers && aS(t, r)) { let s = SO(t); if (s) return s; let l = Rl(r), f = (i || f_(r) && o) && l !== 4 && (l < 5 || t.impliedNodeFormat === 1); if (!f) { let d = O4(t); if (d) { for (let g of d) if (!g.scoped) { f = !0; break } } } if (f) { let d = ec(t, Li), g = Lu(d); return g.externalHelpersModuleName || (g.externalHelpersModuleName = e.createUniqueName(_b)) } } } function C2(e, t, r) { let i = VA(t); if (i && !lS(t) && !v6(t)) { let o = i.name; return tc(o) ? o : e.createIdentifier(k0(r, o) || vr(o)) } if (t.kind === 269 && t.importClause || t.kind === 275 && t.moduleSpecifier) return e.getGeneratedNameForNode(t) } function jS(e, t, r, i, o, s) { let l = UA(t); if (l && yo(l)) return pOe(t, i, e, o, s) || _Oe(e, l, r) || e.cloneNode(l) } function _Oe(e, t, r) { let i = r.renamedDependencies && r.renamedDependencies.get(t.text); return i ? e.createStringLiteral(i) : void 0 } function xO(e, t, r, i) { if (t) { if (t.moduleName) return e.createStringLiteral(t.moduleName); if (!t.isDeclarationFile && Ss(i)) return e.createStringLiteral(YH(r, t.fileName)) } } function pOe(e, t, r, i, o) { return xO(r, i.getExternalModuleFileFromDeclaration(e), t, o) } function AO(e) { if (Lw(e)) return e.initializer; if (yl(e)) { let t = e.initializer; return Iu(t, !0) ? t.right : void 0 } if (xf(e)) return e.objectAssignmentInitializer; if (Iu(e, !0)) return e.right; if (Km(e)) return AO(e.expression) } function iv(e) { if (Lw(e)) return e.name; if (Og(e)) { switch (e.kind) { case 299: return iv(e.initializer); case 300: return e.name; case 301: return iv(e.expression) }return } return Iu(e, !0) ? iv(e.left) : Km(e) ? iv(e.expression) : e } function x3(e) { switch (e.kind) { case 166: case 205: return e.dotDotDotToken; case 227: case 301: return e } } function rJ(e) { let t = A3(e); return L.assert(!!t || VS(e), "Invalid property name for binding element."), t } function A3(e) { switch (e.kind) { case 205: if (e.propertyName) { let r = e.propertyName; return pi(r) ? L.failBadSyntaxKind(r) : ts(r) && ode(r.expression) ? r.expression : r } break; case 299: if (e.name) { let r = e.name; return pi(r) ? L.failBadSyntaxKind(r) : ts(r) && ode(r.expression) ? r.expression : r } break; case 301: return e.name && pi(e.name) ? L.failBadSyntaxKind(e.name) : e.name }let t = iv(e); if (t && Ys(t)) return t } function ode(e) { let t = e.kind; return t === 10 || t === 8 } function I2(e) { switch (e.kind) { case 203: case 204: case 206: return e.elements; case 207: return e.properties } } function iJ(e) { if (e) { let t = e; for (; ;) { if (Re(t) || !t.body) return Re(t) ? t : t.name; t = t.body } } } function mOe(e) { let t = e.kind; return t === 173 || t === 175 } function sde(e) { let t = e.kind; return t === 173 || t === 174 || t === 175 } function aJ(e) { let t = e.kind; return t === 299 || t === 300 || t === 259 || t === 173 || t === 178 || t === 172 || t === 279 || t === 240 || t === 261 || t === 262 || t === 263 || t === 264 || t === 268 || t === 269 || t === 267 || t === 275 || t === 274 } function cde(e) { let t = e.kind; return t === 172 || t === 299 || t === 300 || t === 279 || t === 267 } function lde(e) { return ev(e) || lO(e) } function ude(e) { return Re(e) || u3(e) } function dde(e) { return wue(e) || Lz(e) || kz(e) } function fde(e) { return ev(e) || Lz(e) || kz(e) } function _de(e) { return Re(e) || yo(e) } function hOe(e) { let t = e.kind; return t === 104 || t === 110 || t === 95 || fT(e) || tv(e) } function gOe(e) { return e === 42 } function yOe(e) { return e === 41 || e === 43 || e === 44 } function vOe(e) { return gOe(e) || yOe(e) } function bOe(e) { return e === 39 || e === 40 } function EOe(e) { return bOe(e) || vOe(e) } function TOe(e) { return e === 47 || e === 48 || e === 49 } function SOe(e) { return TOe(e) || EOe(e) } function xOe(e) { return e === 29 || e === 32 || e === 31 || e === 33 || e === 102 || e === 101 } function AOe(e) { return xOe(e) || SOe(e) } function COe(e) { return e === 34 || e === 36 || e === 35 || e === 37 } function IOe(e) { return COe(e) || AOe(e) } function LOe(e) { return e === 50 || e === 51 || e === 52 } function kOe(e) { return LOe(e) || IOe(e) } function DOe(e) { return e === 55 || e === 56 } function wOe(e) { return DOe(e) || kOe(e) } function ROe(e) { return e === 60 || wOe(e) || Mg(e) } function OOe(e) { return ROe(e) || e === 27 } function pde(e) { return OOe(e.kind) } function C3(e, t, r, i, o, s) { let l = new bde(e, t, r, i, o, s); return f; function f(d, g) { let m = { value: void 0 }, v = [k3.enter], S = [d], x = [void 0], A = 0; for (; v[A] !== k3.done;)A = v[A](l, A, v, S, x, m, g); return L.assertEqual(A, 0), m.value } } function mde(e) { return e === 93 || e === 88 } function oJ(e) { let t = e.kind; return mde(t) } function NOe(e) { let t = e.kind; return Rg(t) && !mde(t) } function hde(e, t) { if (t !== void 0) return t.length === 0 ? t : it(e.createNodeArray([], t.hasTrailingComma), t) } function I3(e) { var t; let r = e.emitNode.autoGenerate; if (r.flags & 4) { let i = r.id, o = e, s = o.original; for (; s;) { o = s; let l = (t = o.emitNode) == null ? void 0 : t.autoGenerate; if (Ah(o) && (l === void 0 || l.flags & 4 && l.id !== i)) break; s = o.original } return o } return e } function L2(e, t) { return typeof e == "object" ? jT(!1, e.prefix, e.node, e.suffix, t) : typeof e == "string" ? e.length > 0 && e.charCodeAt(0) === 35 ? e.slice(1) : e : "" } function POe(e, t) { return typeof e == "string" ? e : MOe(e, L.checkDefined(t)) } function MOe(e, t) { return tS(e) ? t(e).slice(1) : tc(e) ? t(e) : pi(e) ? e.escapedText.slice(1) : vr(e) } function jT(e, t, r, i, o) { return t = L2(t, o), i = L2(i, o), r = POe(r, o), `${e ? "#" : ""}${t}${r}${i}` } function sJ(e, t, r, i) { return e.updatePropertyDeclaration(t, r, e.getGeneratedPrivateNameForNode(t.name, void 0, "_accessor_storage"), void 0, void 0, i) } function gde(e, t, r, i) { return e.createGetAccessorDeclaration(r, i, [], void 0, e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(e.createThis(), e.getGeneratedPrivateNameForNode(t.name, void 0, "_accessor_storage")))])) } function yde(e, t, r, i) { return e.createSetAccessorDeclaration(r, i, [e.createParameterDeclaration(void 0, void 0, "value")], e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(e.createThis(), e.getGeneratedPrivateNameForNode(t.name, void 0, "_accessor_storage")), e.createIdentifier("value")))])) } function L3(e) { let t = e.expression; for (; ;) { if (t = ql(t), SL(t)) { t = To(t.elements); continue } if (TO(t)) { t = t.right; continue } if (Iu(t, !0) && tc(t.left)) return t; break } } function FOe(e) { return ud(e) && ws(e) && !e.emitNode } function CO(e, t) { if (FOe(e)) CO(e.expression, t); else if (TO(e)) CO(e.left, t), CO(e.right, t); else if (SL(e)) for (let r of e.elements) CO(r, t); else t.push(e) } function vde(e) { let t = []; return CO(e, t), t } function IO(e) { if (e.transformFlags & 65536) return !0; if (e.transformFlags & 128) for (let t of I2(e)) { let r = iv(t); if (r && vI(r) && (r.transformFlags & 65536 || r.transformFlags & 128 && IO(r))) return !0 } return !1 } var k3, bde, GOe = gt({ "src/compiler/factory/utilities.ts"() { "use strict"; fa(), (e => { function t(m, v, S, x, A, w, C) { let P = v > 0 ? A[v - 1] : void 0; return L.assertEqual(S[v], t), A[v] = m.onEnter(x[v], P, C), S[v] = f(m, t), v } e.enter = t; function r(m, v, S, x, A, w, C) { L.assertEqual(S[v], r), L.assertIsDefined(m.onLeft), S[v] = f(m, r); let P = m.onLeft(x[v].left, A[v], x[v]); return P ? (g(v, x, P), d(v, S, x, A, P)) : v } e.left = r; function i(m, v, S, x, A, w, C) { return L.assertEqual(S[v], i), L.assertIsDefined(m.onOperator), S[v] = f(m, i), m.onOperator(x[v].operatorToken, A[v], x[v]), v } e.operator = i; function o(m, v, S, x, A, w, C) { L.assertEqual(S[v], o), L.assertIsDefined(m.onRight), S[v] = f(m, o); let P = m.onRight(x[v].right, A[v], x[v]); return P ? (g(v, x, P), d(v, S, x, A, P)) : v } e.right = o; function s(m, v, S, x, A, w, C) { L.assertEqual(S[v], s), S[v] = f(m, s); let P = m.onExit(x[v], A[v]); if (v > 0) { if (v--, m.foldState) { let F = S[v] === s ? "right" : "left"; A[v] = m.foldState(A[v], P, F) } } else w.value = P; return v } e.exit = s; function l(m, v, S, x, A, w, C) { return L.assertEqual(S[v], l), v } e.done = l; function f(m, v) { switch (v) { case t: if (m.onLeft) return r; case r: if (m.onOperator) return i; case i: if (m.onRight) return o; case o: return s; case s: return l; case l: return l; default: L.fail("Invalid state") } } e.nextState = f; function d(m, v, S, x, A) { return m++, v[m] = t, S[m] = A, x[m] = void 0, m } function g(m, v, S) { if (L.shouldAssert(2)) for (; m >= 0;)L.assert(v[m] !== S, "Circular traversal detected."), m-- } })(k3 || (k3 = {})), bde = class { constructor(e, t, r, i, o, s) { this.onEnter = e, this.onLeft = t, this.onOperator = r, this.onRight = i, this.onExit = o, this.foldState = s } } } }); function it(e, t) { return t ? om(e, t.pos, t.end) : e } function g_(e) { let t = e.kind; return t === 165 || t === 166 || t === 168 || t === 169 || t === 170 || t === 171 || t === 173 || t === 174 || t === 175 || t === 178 || t === 182 || t === 215 || t === 216 || t === 228 || t === 240 || t === 259 || t === 260 || t === 261 || t === 262 || t === 263 || t === 264 || t === 268 || t === 269 || t === 274 || t === 275 } function HS(e) { let t = e.kind; return t === 166 || t === 169 || t === 171 || t === 174 || t === 175 || t === 228 || t === 260 } var BOe = gt({ "src/compiler/factory/utilitiesPublic.ts"() { "use strict"; fa() } }); function Mt(e, t) { return t && e(t) } function fi(e, t, r) { if (r) { if (t) return t(r); for (let i of r) { let o = e(i); if (o) return o } } } function cJ(e, t) { return e.charCodeAt(t + 1) === 42 && e.charCodeAt(t + 2) === 42 && e.charCodeAt(t + 3) !== 47 } function LO(e) { return mn(e.statements, UOe) || VOe(e) } function UOe(e) { return g_(e) && jOe(e, 93) || Nl(e) && um(e.moduleReference) || gl(e) || pc(e) || Il(e) ? e : void 0 } function VOe(e) { return e.flags & 4194304 ? Ede(e) : void 0 } function Ede(e) { return HOe(e) ? e : pa(e, Ede) } function jOe(e, t) { return vt(e.modifiers, r => r.kind === t) } function HOe(e) { return TL(e) && e.keywordToken === 100 && e.name.escapedText === "meta" } function Tde(e, t, r) { return fi(t, r, e.typeParameters) || fi(t, r, e.parameters) || Mt(t, e.type) } function Sde(e, t, r) { return fi(t, r, e.types) } function xde(e, t, r) { return Mt(t, e.type) } function Ade(e, t, r) { return fi(t, r, e.elements) } function Cde(e, t, r) { return Mt(t, e.expression) || Mt(t, e.questionDotToken) || fi(t, r, e.typeArguments) || fi(t, r, e.arguments) } function Ide(e, t, r) { return fi(t, r, e.statements) } function Lde(e, t, r) { return Mt(t, e.label) } function kde(e, t, r) { return fi(t, r, e.modifiers) || Mt(t, e.name) || fi(t, r, e.typeParameters) || fi(t, r, e.heritageClauses) || fi(t, r, e.members) } function Dde(e, t, r) { return fi(t, r, e.elements) } function wde(e, t, r) { return Mt(t, e.propertyName) || Mt(t, e.name) } function Rde(e, t, r) { return Mt(t, e.tagName) || fi(t, r, e.typeArguments) || Mt(t, e.attributes) } function k2(e, t, r) { return Mt(t, e.type) } function Ode(e, t, r) { return Mt(t, e.tagName) || (e.isNameFirst ? Mt(t, e.name) || Mt(t, e.typeExpression) : Mt(t, e.typeExpression) || Mt(t, e.name)) || (typeof e.comment == "string" ? void 0 : fi(t, r, e.comment)) } function D2(e, t, r) { return Mt(t, e.tagName) || Mt(t, e.typeExpression) || (typeof e.comment == "string" ? void 0 : fi(t, r, e.comment)) } function lJ(e, t, r) { return Mt(t, e.name) } function WS(e, t, r) { return Mt(t, e.tagName) || (typeof e.comment == "string" ? void 0 : fi(t, r, e.comment)) } function WOe(e, t, r) { return Mt(t, e.expression) } function pa(e, t, r) { if (e === void 0 || e.kind <= 162) return; let i = Hde[e.kind]; return i === void 0 ? void 0 : i(e, t, r) } function kO(e, t, r) { let i = Nde(e), o = []; for (; o.length < i.length;)o.push(e); for (; i.length !== 0;) { let s = i.pop(), l = o.pop(); if (ba(s)) { if (r) { let f = r(s, l); if (f) { if (f === "skip") continue; return f } } for (let f = s.length - 1; f >= 0; --f)i.push(s[f]), o.push(l) } else { let f = t(s, l); if (f) { if (f === "skip") continue; return f } if (s.kind >= 163) for (let d of Nde(s)) i.push(d), o.push(s) } } } function Nde(e) { let t = []; return pa(e, r, r), t; function r(i) { t.unshift(i) } } function Pde(e) { e.externalModuleIndicator = LO(e) } function DO(e, t, r, i = !1, o) { var s, l; (s = ai) == null || s.push(ai.Phase.Parse, "createSourceFile", { path: e }, !0), Fs("beforeParse"); let f; fp.logStartParseSourceFile(e); let { languageVersion: d, setExternalModuleIndicator: g, impliedNodeFormat: m } = typeof r == "object" ? r : { languageVersion: r }; if (d === 100) f = av.parseSourceFile(e, t, d, void 0, i, 6, Ba); else { let v = m === void 0 ? g : S => (S.impliedNodeFormat = m, (g || Pde)(S)); f = av.parseSourceFile(e, t, d, void 0, i, o, v) } return fp.logStopParseSourceFile(), Fs("afterParse"), hf("Parse", "beforeParse", "afterParse"), (l = ai) == null || l.pop(), f } function zS(e, t) { return av.parseIsolatedEntityName(e, t) } function wO(e, t) { return av.parseJsonText(e, t) } function Lc(e) { return e.externalModuleIndicator !== void 0 } function uJ(e, t, r, i = !1) { let o = D3.updateSourceFile(e, t, r, i); return o.flags |= e.flags & 6291456, o } function Mde(e, t, r) { let i = av.JSDocParser.parseIsolatedJSDocComment(e, t, r); return i && i.jsDoc && av.fixupParentReferences(i.jsDoc), i } function zOe(e, t, r) { return av.JSDocParser.parseJSDocTypeExpressionForTests(e, t, r) } function Fu(e) { return $c(e, I4) || Gc(e, ".ts") && jl(Hl(e), ".d.") } function JOe(e, t, r, i) { if (e) { if (e === "import") return 99; if (e === "require") return 1; i(t, r - t, _.resolution_mode_should_be_either_require_or_import) } } function dJ(e, t) { let r = []; for (let i of Nm(t, 0) || Je) { let o = t.substring(i.pos, i.end); qOe(r, i, o) } e.pragmas = new Map; for (let i of r) { if (e.pragmas.has(i.name)) { let o = e.pragmas.get(i.name); o instanceof Array ? o.push(i.args) : e.pragmas.set(i.name, [o, i.args]); continue } e.pragmas.set(i.name, i.args) } } function fJ(e, t) { e.checkJsDirective = void 0, e.referencedFiles = [], e.typeReferenceDirectives = [], e.libReferenceDirectives = [], e.amdDependencies = [], e.hasNoDefaultLib = !1, e.pragmas.forEach((r, i) => { switch (i) { case "reference": { let o = e.referencedFiles, s = e.typeReferenceDirectives, l = e.libReferenceDirectives; mn(qD(r), f => { let { types: d, lib: g, path: m, ["resolution-mode"]: v } = f.arguments; if (f.arguments["no-default-lib"]) e.hasNoDefaultLib = !0; else if (d) { let S = JOe(v, d.pos, d.end, t); s.push({ pos: d.pos, end: d.end, fileName: d.value, ...S ? { resolutionMode: S } : {} }) } else g ? l.push({ pos: g.pos, end: g.end, fileName: g.value }) : m ? o.push({ pos: m.pos, end: m.end, fileName: m.value }) : t(f.range.pos, f.range.end - f.range.pos, _.Invalid_reference_directive_syntax) }); break } case "amd-dependency": { e.amdDependencies = on(qD(r), o => ({ name: o.arguments.name, path: o.arguments.path })); break } case "amd-module": { if (r instanceof Array) for (let o of r) e.moduleName && t(o.range.pos, o.range.end - o.range.pos, _.An_AMD_module_cannot_have_multiple_name_assignments), e.moduleName = o.arguments.name; else e.moduleName = r.arguments.name; break } case "ts-nocheck": case "ts-check": { mn(qD(r), o => { (!e.checkJsDirective || o.range.pos > e.checkJsDirective.pos) && (e.checkJsDirective = { enabled: i === "ts-check", end: o.range.end, pos: o.range.pos }) }); break } case "jsx": case "jsxfrag": case "jsximportsource": case "jsxruntime": return; default: L.fail("Unhandled pragma kind") } }) } function KOe(e) { if (w3.has(e)) return w3.get(e); let t = new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`, "im"); return w3.set(e, t), t } function qOe(e, t, r) { let i = t.kind === 2 && Wde.exec(r); if (i) { let s = i[1].toLowerCase(), l = iw[s]; if (!l || !(l.kind & 1)) return; if (l.args) { let f = {}; for (let d of l.args) { let m = KOe(d.name).exec(r); if (!m && !d.optional) return; if (m) { let v = m[2] || m[3]; if (d.captureSpan) { let S = t.pos + m.index + m[1].length + 1; f[d.name] = { value: v, pos: S, end: S + v.length } } else f[d.name] = v } } e.push({ name: s, args: { arguments: f, range: t } }) } else e.push({ name: s, args: { arguments: {}, range: t } }); return } let o = t.kind === 2 && zde.exec(r); if (o) return Fde(e, t, 2, o); if (t.kind === 3) { let s = /@(\S+)(\s+.*)?$/gim, l; for (; l = s.exec(r);)Fde(e, t, 4, l) } } function Fde(e, t, r, i) { if (!i) return; let o = i[1].toLowerCase(), s = iw[o]; if (!s || !(s.kind & r)) return; let l = i[2], f = XOe(s, l); f !== "fail" && e.push({ name: o, args: { arguments: f, range: t } }) } function XOe(e, t) { if (!t) return {}; if (!e.args) return {}; let r = v0(t).split(/\s+/), i = {}; for (let o = 0; o < e.args.length; o++) { let s = e.args[o]; if (!r[o] && !s.optional) return "fail"; if (s.captureSpan) return L.fail("Capture spans not yet implemented for non-xml pragmas"); i[s.name] = r[o] } return i } function yb(e, t) { return e.kind !== t.kind ? !1 : e.kind === 79 ? e.escapedText === t.escapedText : e.kind === 108 ? !0 : e.name.escapedText === t.name.escapedText && yb(e.expression, t.expression) } var Gde, Bde, Ude, Vde, jde, _J, fm, Hde, av, D3, w3, Wde, zde, YOe = gt({ + "src/compiler/parser.ts"() { + "use strict"; fa(), fa(), E0(), _J = { createBaseSourceFileNode: e => new (jde || (jde = ml.getSourceFileConstructor()))(e, -1, -1), createBaseIdentifierNode: e => new (Ude || (Ude = ml.getIdentifierConstructor()))(e, -1, -1), createBasePrivateIdentifierNode: e => new (Vde || (Vde = ml.getPrivateIdentifierConstructor()))(e, -1, -1), createBaseTokenNode: e => new (Bde || (Bde = ml.getTokenConstructor()))(e, -1, -1), createBaseNode: e => new (Gde || (Gde = ml.getNodeConstructor()))(e, -1, -1) }, fm = YR(1, _J), Hde = { 163: function (t, r, i) { return Mt(r, t.left) || Mt(r, t.right) }, 165: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) || Mt(r, t.constraint) || Mt(r, t.default) || Mt(r, t.expression) }, 300: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) || Mt(r, t.questionToken) || Mt(r, t.exclamationToken) || Mt(r, t.equalsToken) || Mt(r, t.objectAssignmentInitializer) }, 301: function (t, r, i) { return Mt(r, t.expression) }, 166: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.dotDotDotToken) || Mt(r, t.name) || Mt(r, t.questionToken) || Mt(r, t.type) || Mt(r, t.initializer) }, 169: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) || Mt(r, t.questionToken) || Mt(r, t.exclamationToken) || Mt(r, t.type) || Mt(r, t.initializer) }, 168: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) || Mt(r, t.questionToken) || Mt(r, t.type) || Mt(r, t.initializer) }, 299: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) || Mt(r, t.questionToken) || Mt(r, t.exclamationToken) || Mt(r, t.initializer) }, 257: function (t, r, i) { return Mt(r, t.name) || Mt(r, t.exclamationToken) || Mt(r, t.type) || Mt(r, t.initializer) }, 205: function (t, r, i) { return Mt(r, t.dotDotDotToken) || Mt(r, t.propertyName) || Mt(r, t.name) || Mt(r, t.initializer) }, 178: function (t, r, i) { return fi(r, i, t.modifiers) || fi(r, i, t.typeParameters) || fi(r, i, t.parameters) || Mt(r, t.type) }, 182: function (t, r, i) { return fi(r, i, t.modifiers) || fi(r, i, t.typeParameters) || fi(r, i, t.parameters) || Mt(r, t.type) }, 181: function (t, r, i) { return fi(r, i, t.modifiers) || fi(r, i, t.typeParameters) || fi(r, i, t.parameters) || Mt(r, t.type) }, 176: Tde, 177: Tde, 171: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.asteriskToken) || Mt(r, t.name) || Mt(r, t.questionToken) || Mt(r, t.exclamationToken) || fi(r, i, t.typeParameters) || fi(r, i, t.parameters) || Mt(r, t.type) || Mt(r, t.body) }, 170: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) || Mt(r, t.questionToken) || fi(r, i, t.typeParameters) || fi(r, i, t.parameters) || Mt(r, t.type) }, 173: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) || fi(r, i, t.typeParameters) || fi(r, i, t.parameters) || Mt(r, t.type) || Mt(r, t.body) }, 174: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) || fi(r, i, t.typeParameters) || fi(r, i, t.parameters) || Mt(r, t.type) || Mt(r, t.body) }, 175: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) || fi(r, i, t.typeParameters) || fi(r, i, t.parameters) || Mt(r, t.type) || Mt(r, t.body) }, 259: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.asteriskToken) || Mt(r, t.name) || fi(r, i, t.typeParameters) || fi(r, i, t.parameters) || Mt(r, t.type) || Mt(r, t.body) }, 215: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.asteriskToken) || Mt(r, t.name) || fi(r, i, t.typeParameters) || fi(r, i, t.parameters) || Mt(r, t.type) || Mt(r, t.body) }, 216: function (t, r, i) { return fi(r, i, t.modifiers) || fi(r, i, t.typeParameters) || fi(r, i, t.parameters) || Mt(r, t.type) || Mt(r, t.equalsGreaterThanToken) || Mt(r, t.body) }, 172: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.body) }, 180: function (t, r, i) { return Mt(r, t.typeName) || fi(r, i, t.typeArguments) }, 179: function (t, r, i) { return Mt(r, t.assertsModifier) || Mt(r, t.parameterName) || Mt(r, t.type) }, 183: function (t, r, i) { return Mt(r, t.exprName) || fi(r, i, t.typeArguments) }, 184: function (t, r, i) { return fi(r, i, t.members) }, 185: function (t, r, i) { return Mt(r, t.elementType) }, 186: function (t, r, i) { return fi(r, i, t.elements) }, 189: Sde, 190: Sde, 191: function (t, r, i) { return Mt(r, t.checkType) || Mt(r, t.extendsType) || Mt(r, t.trueType) || Mt(r, t.falseType) }, 192: function (t, r, i) { return Mt(r, t.typeParameter) }, 202: function (t, r, i) { return Mt(r, t.argument) || Mt(r, t.assertions) || Mt(r, t.qualifier) || fi(r, i, t.typeArguments) }, 298: function (t, r, i) { return Mt(r, t.assertClause) }, 193: xde, 195: xde, 196: function (t, r, i) { return Mt(r, t.objectType) || Mt(r, t.indexType) }, 197: function (t, r, i) { return Mt(r, t.readonlyToken) || Mt(r, t.typeParameter) || Mt(r, t.nameType) || Mt(r, t.questionToken) || Mt(r, t.type) || fi(r, i, t.members) }, 198: function (t, r, i) { return Mt(r, t.literal) }, 199: function (t, r, i) { return Mt(r, t.dotDotDotToken) || Mt(r, t.name) || Mt(r, t.questionToken) || Mt(r, t.type) }, 203: Ade, 204: Ade, 206: function (t, r, i) { return fi(r, i, t.elements) }, 207: function (t, r, i) { return fi(r, i, t.properties) }, 208: function (t, r, i) { return Mt(r, t.expression) || Mt(r, t.questionDotToken) || Mt(r, t.name) }, 209: function (t, r, i) { return Mt(r, t.expression) || Mt(r, t.questionDotToken) || Mt(r, t.argumentExpression) }, 210: Cde, 211: Cde, 212: function (t, r, i) { return Mt(r, t.tag) || Mt(r, t.questionDotToken) || fi(r, i, t.typeArguments) || Mt(r, t.template) }, 213: function (t, r, i) { return Mt(r, t.type) || Mt(r, t.expression) }, 214: function (t, r, i) { return Mt(r, t.expression) }, 217: function (t, r, i) { return Mt(r, t.expression) }, 218: function (t, r, i) { return Mt(r, t.expression) }, 219: function (t, r, i) { return Mt(r, t.expression) }, 221: function (t, r, i) { return Mt(r, t.operand) }, 226: function (t, r, i) { return Mt(r, t.asteriskToken) || Mt(r, t.expression) }, 220: function (t, r, i) { return Mt(r, t.expression) }, 222: function (t, r, i) { return Mt(r, t.operand) }, 223: function (t, r, i) { return Mt(r, t.left) || Mt(r, t.operatorToken) || Mt(r, t.right) }, 231: function (t, r, i) { return Mt(r, t.expression) || Mt(r, t.type) }, 232: function (t, r, i) { return Mt(r, t.expression) }, 235: function (t, r, i) { return Mt(r, t.expression) || Mt(r, t.type) }, 233: function (t, r, i) { return Mt(r, t.name) }, 224: function (t, r, i) { return Mt(r, t.condition) || Mt(r, t.questionToken) || Mt(r, t.whenTrue) || Mt(r, t.colonToken) || Mt(r, t.whenFalse) }, 227: function (t, r, i) { return Mt(r, t.expression) }, 238: Ide, 265: Ide, 308: function (t, r, i) { return fi(r, i, t.statements) || Mt(r, t.endOfFileToken) }, 240: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.declarationList) }, 258: function (t, r, i) { return fi(r, i, t.declarations) }, 241: function (t, r, i) { return Mt(r, t.expression) }, 242: function (t, r, i) { return Mt(r, t.expression) || Mt(r, t.thenStatement) || Mt(r, t.elseStatement) }, 243: function (t, r, i) { return Mt(r, t.statement) || Mt(r, t.expression) }, 244: function (t, r, i) { return Mt(r, t.expression) || Mt(r, t.statement) }, 245: function (t, r, i) { return Mt(r, t.initializer) || Mt(r, t.condition) || Mt(r, t.incrementor) || Mt(r, t.statement) }, 246: function (t, r, i) { return Mt(r, t.initializer) || Mt(r, t.expression) || Mt(r, t.statement) }, 247: function (t, r, i) { return Mt(r, t.awaitModifier) || Mt(r, t.initializer) || Mt(r, t.expression) || Mt(r, t.statement) }, 248: Lde, 249: Lde, 250: function (t, r, i) { return Mt(r, t.expression) }, 251: function (t, r, i) { return Mt(r, t.expression) || Mt(r, t.statement) }, 252: function (t, r, i) { return Mt(r, t.expression) || Mt(r, t.caseBlock) }, 266: function (t, r, i) { return fi(r, i, t.clauses) }, 292: function (t, r, i) { return Mt(r, t.expression) || fi(r, i, t.statements) }, 293: function (t, r, i) { return fi(r, i, t.statements) }, 253: function (t, r, i) { return Mt(r, t.label) || Mt(r, t.statement) }, 254: function (t, r, i) { return Mt(r, t.expression) }, 255: function (t, r, i) { return Mt(r, t.tryBlock) || Mt(r, t.catchClause) || Mt(r, t.finallyBlock) }, 295: function (t, r, i) { return Mt(r, t.variableDeclaration) || Mt(r, t.block) }, 167: function (t, r, i) { return Mt(r, t.expression) }, 260: kde, 228: kde, 261: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) || fi(r, i, t.typeParameters) || fi(r, i, t.heritageClauses) || fi(r, i, t.members) }, 262: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) || fi(r, i, t.typeParameters) || Mt(r, t.type) }, 263: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) || fi(r, i, t.members) }, 302: function (t, r, i) { return Mt(r, t.name) || Mt(r, t.initializer) }, 264: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) || Mt(r, t.body) }, 268: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) || Mt(r, t.moduleReference) }, 269: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.importClause) || Mt(r, t.moduleSpecifier) || Mt(r, t.assertClause) }, 270: function (t, r, i) { return Mt(r, t.name) || Mt(r, t.namedBindings) }, 296: function (t, r, i) { return fi(r, i, t.elements) }, 297: function (t, r, i) { return Mt(r, t.name) || Mt(r, t.value) }, 267: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.name) }, 271: function (t, r, i) { return Mt(r, t.name) }, 277: function (t, r, i) { return Mt(r, t.name) }, 272: Dde, 276: Dde, 275: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.exportClause) || Mt(r, t.moduleSpecifier) || Mt(r, t.assertClause) }, 273: wde, 278: wde, 274: function (t, r, i) { return fi(r, i, t.modifiers) || Mt(r, t.expression) }, 225: function (t, r, i) { return Mt(r, t.head) || fi(r, i, t.templateSpans) }, 236: function (t, r, i) { return Mt(r, t.expression) || Mt(r, t.literal) }, 200: function (t, r, i) { return Mt(r, t.head) || fi(r, i, t.templateSpans) }, 201: function (t, r, i) { return Mt(r, t.type) || Mt(r, t.literal) }, 164: function (t, r, i) { return Mt(r, t.expression) }, 294: function (t, r, i) { return fi(r, i, t.types) }, 230: function (t, r, i) { return Mt(r, t.expression) || fi(r, i, t.typeArguments) }, 280: function (t, r, i) { return Mt(r, t.expression) }, 279: function (t, r, i) { return fi(r, i, t.modifiers) }, 357: function (t, r, i) { return fi(r, i, t.elements) }, 281: function (t, r, i) { return Mt(r, t.openingElement) || fi(r, i, t.children) || Mt(r, t.closingElement) }, 285: function (t, r, i) { return Mt(r, t.openingFragment) || fi(r, i, t.children) || Mt(r, t.closingFragment) }, 282: Rde, 283: Rde, 289: function (t, r, i) { return fi(r, i, t.properties) }, 288: function (t, r, i) { return Mt(r, t.name) || Mt(r, t.initializer) }, 290: function (t, r, i) { return Mt(r, t.expression) }, 291: function (t, r, i) { return Mt(r, t.dotDotDotToken) || Mt(r, t.expression) }, 284: function (t, r, i) { return Mt(r, t.tagName) }, 187: k2, 188: k2, 312: k2, 318: k2, 317: k2, 319: k2, 321: k2, 320: function (t, r, i) { return fi(r, i, t.parameters) || Mt(r, t.type) }, 323: function (t, r, i) { return (typeof t.comment == "string" ? void 0 : fi(r, i, t.comment)) || fi(r, i, t.tags) }, 350: function (t, r, i) { return Mt(r, t.tagName) || Mt(r, t.name) || (typeof t.comment == "string" ? void 0 : fi(r, i, t.comment)) }, 313: function (t, r, i) { return Mt(r, t.name) }, 314: function (t, r, i) { return Mt(r, t.left) || Mt(r, t.right) }, 344: Ode, 351: Ode, 333: function (t, r, i) { return Mt(r, t.tagName) || (typeof t.comment == "string" ? void 0 : fi(r, i, t.comment)) }, 332: function (t, r, i) { return Mt(r, t.tagName) || Mt(r, t.class) || (typeof t.comment == "string" ? void 0 : fi(r, i, t.comment)) }, 331: function (t, r, i) { return Mt(r, t.tagName) || Mt(r, t.class) || (typeof t.comment == "string" ? void 0 : fi(r, i, t.comment)) }, 348: function (t, r, i) { return Mt(r, t.tagName) || Mt(r, t.constraint) || fi(r, i, t.typeParameters) || (typeof t.comment == "string" ? void 0 : fi(r, i, t.comment)) }, 349: function (t, r, i) { return Mt(r, t.tagName) || (t.typeExpression && t.typeExpression.kind === 312 ? Mt(r, t.typeExpression) || Mt(r, t.fullName) || (typeof t.comment == "string" ? void 0 : fi(r, i, t.comment)) : Mt(r, t.fullName) || Mt(r, t.typeExpression) || (typeof t.comment == "string" ? void 0 : fi(r, i, t.comment))) }, 341: function (t, r, i) { return Mt(r, t.tagName) || Mt(r, t.fullName) || Mt(r, t.typeExpression) || (typeof t.comment == "string" ? void 0 : fi(r, i, t.comment)) }, 345: D2, 347: D2, 346: D2, 343: D2, 353: D2, 352: D2, 342: D2, 326: function (t, r, i) { return mn(t.typeParameters, r) || mn(t.parameters, r) || Mt(r, t.type) }, 327: lJ, 328: lJ, 329: lJ, 325: function (t, r, i) { return mn(t.jsDocPropertyTags, r) }, 330: WS, 335: WS, 336: WS, 337: WS, 338: WS, 339: WS, 334: WS, 340: WS, 356: WOe }, (e => { + var t = kg(99, !0), r = 20480, i, o, s, l, f; function d(V) { return We++, V } var g = { createBaseSourceFileNode: V => d(new f(V, 0, 0)), createBaseIdentifierNode: V => d(new s(V, 0, 0)), createBasePrivateIdentifierNode: V => d(new l(V, 0, 0)), createBaseTokenNode: V => d(new o(V, 0, 0)), createBaseNode: V => d(new i(V, 0, 0)) }, m = YR(11, g), { createNodeArray: v, createNumericLiteral: S, createStringLiteral: x, createLiteralLikeNode: A, createIdentifier: w, createPrivateIdentifier: C, createToken: P, createArrayLiteralExpression: F, createObjectLiteralExpression: B, createPropertyAccessExpression: q, createPropertyAccessChain: W, createElementAccessExpression: Y, createElementAccessChain: R, createCallExpression: ie, createCallChain: $, createNewExpression: fe, createParenthesizedExpression: Z, createBlock: U, createVariableStatement: re, createExpressionStatement: le, createIfStatement: _e, createWhileStatement: ge, createForStatement: X, createForOfStatement: Ve, createVariableDeclaration: we, createVariableDeclarationList: ke } = m, Pe, Ce, Ie, Be, Ne, Le, Ye, _t, ct, Rt, We, qe, zt, Qt, tn, kn, _n = !0, Gt = !1; function $n(V, me, Ue, ut, Lt = !1, dn, Er) { var ii; if (dn = h4(V, dn), dn === 6) { let di = Ni(V, me, Ue, ut, Lt); return PO(di, (ii = di.statements[0]) == null ? void 0 : ii.expression, di.parseDiagnostics, !1, void 0, void 0), di.referencedFiles = Je, di.typeReferenceDirectives = Je, di.libReferenceDirectives = Je, di.amdDependencies = Je, di.hasNoDefaultLib = !1, di.pragmas = b8, di } Pi(V, me, Ue, ut, dn); let li = pt(Ue, Lt, dn, Er || Pde); return gr(), li } e.parseSourceFile = $n; function ui(V, me) { Pi("", V, me, void 0, 1), Qe(); let Ue = Io(!0), ut = j() === 1 && !Ye.length; return gr(), ut ? Ue : void 0 } e.parseIsolatedEntityName = ui; function Ni(V, me, Ue = 2, ut, Lt = !1) { Pi(V, me, Ue, ut, 6), Ce = kn, Qe(); let dn = z(), Er, ii; if (j() === 1) Er = As([], dn, dn), ii = Pc(); else { let ma; for (; j() !== 1;) { let Oo; switch (j()) { case 22: Oo = ay(); break; case 110: case 95: case 104: Oo = Pc(); break; case 40: Nr(() => Qe() === 8 && Qe() !== 58) ? Oo = T1() : Oo = wc(); break; case 8: case 10: if (Nr(() => Qe() !== 58)) { Oo = oa(); break } default: Oo = wc(); break }ma && ba(ma) ? ma.push(Oo) : ma ? ma = [ma, Oo] : (ma = Oo, j() !== 1 && rt(_.Unexpected_token)) } let is = ba(ma) ? jt(F(ma), dn) : L.checkDefined(ma), ao = le(is); jt(ao, dn), Er = As([ao], dn), ii = Ll(1, _.Unexpected_token) } let li = hi(V, 2, 6, !1, Er, ii, Ce, Ba); Lt && Kn(li), li.nodeCount = We, li.identifierCount = zt, li.identifiers = qe, li.parseDiagnostics = vS(Ye, li), _t && (li.jsDocDiagnostics = vS(_t, li)); let di = li; return gr(), di } e.parseJsonText = Ni; function Pi(V, me, Ue, ut, Lt) { switch (i = ml.getNodeConstructor(), o = ml.getTokenConstructor(), s = ml.getIdentifierConstructor(), l = ml.getPrivateIdentifierConstructor(), f = ml.getSourceFileConstructor(), Pe = So(V), Ie = me, Be = Ue, ct = ut, Ne = Lt, Le = RR(Lt), Ye = [], Qt = 0, qe = new Map, zt = 0, We = 0, Ce = 0, _n = !0, Ne) { case 1: case 2: kn = 262144; break; case 6: kn = 67371008; break; default: kn = 0; break }Gt = !1, t.setText(Ie), t.setOnError(pe), t.setScriptTarget(Be), t.setLanguageVariant(Le) } function gr() { t.clearCommentDirectives(), t.setText(""), t.setOnError(void 0), Ie = void 0, Be = void 0, ct = void 0, Ne = void 0, Le = void 0, Ce = 0, Ye = void 0, _t = void 0, Qt = 0, qe = void 0, tn = void 0, _n = !0 } function pt(V, me, Ue, ut) { let Lt = Fu(Pe); Lt && (kn |= 16777216), Ce = kn, Qe(); let dn = ee(0, of); L.assert(j() === 1); let Er = pn(Pc()), ii = hi(Pe, V, Ue, Lt, dn, Er, Ce, ut); return dJ(ii, Ie), fJ(ii, li), ii.commentDirectives = t.getCommentDirectives(), ii.nodeCount = We, ii.identifierCount = zt, ii.identifiers = qe, ii.parseDiagnostics = vS(Ye, ii), _t && (ii.jsDocDiagnostics = vS(_t, ii)), me && Kn(ii), ii; function li(di, ma, is) { Ye.push(t2(Pe, di, ma, is)) } } function nn(V, me) { return me ? pn(V) : V } let Dt = !1; function pn(V) { L.assert(!V.jsDoc); let me = Zi(EH(V, Ie), Ue => Mx.parseJSDocComment(V, Ue.pos, Ue.end - Ue.pos)); return me.length && (V.jsDoc = me), Dt && (Dt = !1, V.flags |= 268435456), V } function An(V) { let me = ct, Ue = D3.createSyntaxCursor(V); ct = { currentNode: ma }; let ut = [], Lt = Ye; Ye = []; let dn = 0, Er = li(V.statements, 0); for (; Er !== -1;) { let is = V.statements[dn], ao = V.statements[Er]; si(ut, V.statements, dn, Er), dn = di(V.statements, Er); let Oo = Yc(Lt, np => np.start >= is.pos), id = Oo >= 0 ? Yc(Lt, np => np.start >= ao.pos, Oo) : -1; Oo >= 0 && si(Ye, Lt, Oo, id >= 0 ? id : void 0), xi(() => { let np = kn; for (kn |= 32768, t.setTextPos(ao.pos), Qe(); j() !== 1;) { let Op = t.getStartPos(), cg = Ze(0, of); if (ut.push(cg), Op === t.getStartPos() && Qe(), dn >= 0) { let Yf = V.statements[dn]; if (cg.end === Yf.pos) break; cg.end > Yf.pos && (dn = di(V.statements, dn + 1)) } } kn = np }, 2), Er = dn >= 0 ? li(V.statements, dn) : -1 } if (dn >= 0) { let is = V.statements[dn]; si(ut, V.statements, dn); let ao = Yc(Lt, Oo => Oo.start >= is.pos); ao >= 0 && si(Ye, Lt, ao) } return ct = me, m.updateSourceFile(V, it(v(ut), V.statements)); function ii(is) { return !(is.flags & 32768) && !!(is.transformFlags & 67108864) } function li(is, ao) { for (let Oo = ao; Oo < is.length; Oo++)if (ii(is[Oo])) return Oo; return -1 } function di(is, ao) { for (let Oo = ao; Oo < is.length; Oo++)if (!ii(is[Oo])) return Oo; return -1 } function ma(is) { let ao = Ue.currentNode(is); return _n && ao && ii(ao) && (ao.intersectsChange = !0), ao } } function Kn(V) { Zy(V, !0) } e.fixupParentReferences = Kn; function hi(V, me, Ue, ut, Lt, dn, Er, ii) { let li = m.createSourceFile(Lt, dn, Er); return oL(li, 0, Ie.length), di(li), !ut && Lc(li) && li.transformFlags & 67108864 && (li = An(li), di(li)), li; function di(ma) { ma.text = Ie, ma.bindDiagnostics = [], ma.bindSuggestionDiagnostics = void 0, ma.languageVersion = me, ma.fileName = V, ma.languageVariant = RR(Ue), ma.isDeclarationFile = ut, ma.scriptKind = Ue, ii(ma), ma.setExternalModuleIndicator = ii } } function ri(V, me) { V ? kn |= me : kn &= ~me } function vn(V) { ri(V, 4096) } function Ht(V) { ri(V, 8192) } function En(V) { ri(V, 16384) } function dr(V) { ri(V, 32768) } function Cr(V, me) { let Ue = V & kn; if (Ue) { ri(!1, Ue); let ut = me(); return ri(!0, Ue), ut } return me() } function Se(V, me) { let Ue = V & ~kn; if (Ue) { ri(!0, Ue); let ut = me(); return ri(!1, Ue), ut } return me() } function at(V) { return Cr(4096, V) } function Tt(V) { return Se(4096, V) } function ve(V) { return Cr(65536, V) } function nt(V) { return Se(65536, V) } function ce(V) { return Se(8192, V) } function Q(V) { return Se(16384, V) } function ue(V) { return Se(32768, V) } function G(V) { return Cr(32768, V) } function Oe(V) { return Se(40960, V) } function je(V) { return Cr(40960, V) } function Ge(V) { return (kn & V) !== 0 } function kt() { return Ge(8192) } function Kt() { return Ge(4096) } function ln() { return Ge(65536) } function ir() { return Ge(16384) } function ae() { return Ge(32768) } function rt(V, me) { return Ke(t.getTokenPos(), t.getTextPos(), V, me) } function Ot(V, me, Ue, ut) { let Lt = Os(Ye), dn; return (!Lt || V !== Lt.start) && (dn = t2(Pe, V, me, Ue, ut), Ye.push(dn)), Gt = !0, dn } function Ke(V, me, Ue, ut) { return Ot(V, me - V, Ue, ut) } function oe(V, me, Ue) { Ke(V.pos, V.end, me, Ue) } function pe(V, me) { Ot(t.getTextPos(), me, V) } function z() { return t.getStartPos() } function Te() { return t.hasPrecedingJSDocComment() } function j() { return Rt } function yt() { return Rt = t.scan() } function lt(V) { return Qe(), V() } function Qe() { return Xu(Rt) && (t.hasUnicodeEscape() || t.hasExtendedUnicodeEscape()) && Ke(t.getTokenPos(), t.getTextPos(), _.Keywords_cannot_contain_escape_characters), yt() } function Vt() { return Rt = t.scanJsDocToken() } function Hn() { return Rt = t.reScanGreaterToken() } function jr() { return Rt = t.reScanSlashToken() } function ei(V) { return Rt = t.reScanTemplateToken(V) } function Kr() { return Rt = t.reScanTemplateHeadOrNoSubstitutionTemplate() } function Si() { return Rt = t.reScanLessThanToken() } function Ja() { return Rt = t.reScanHashToken() } function Za() { return Rt = t.scanJsxIdentifier() } function Fa() { return Rt = t.scanJsxToken() } function Hi() { return Rt = t.scanJsxAttributeValue() } function xi(V, me) { let Ue = Rt, ut = Ye.length, Lt = Gt, dn = kn, Er = me !== 0 ? t.lookAhead(V) : t.tryScan(V); return L.assert(dn === kn), (!Er || me !== 0) && (Rt = Ue, me !== 2 && (Ye.length = ut), Gt = Lt), Er } function Nr(V) { return xi(V, 1) } function Fo(V) { return xi(V, 0) } function Qr() { return j() === 79 ? !0 : j() > 116 } function Wi() { return j() === 79 ? !0 : j() === 125 && kt() || j() === 133 && ae() ? !1 : j() > 116 } function gn(V, me, Ue = !0) { return j() === V ? (Ue && Qe(), !0) : (me ? rt(me) : rt(_._0_expected, Xa(V)), !1) } let Ki = Object.keys(Ew).filter(V => V.length > 2); function kc(V) { var me; if (PT(V)) { Ke(xo(Ie, V.template.pos), V.template.end, _.Module_declaration_names_may_only_use_or_quoted_strings); return } let Ue = Re(V) ? vr(V) : void 0; if (!Ue || !i_(Ue, Be)) { rt(_._0_expected, Xa(26)); return } let ut = xo(Ie, V.pos); switch (Ue) { case "const": case "let": case "var": Ke(ut, V.end, _.Variable_declaration_not_allowed_at_this_location); return; case "declare": return; case "interface": Ps(_.Interface_name_cannot_be_0, _.Interface_must_be_given_a_name, 18); return; case "is": Ke(ut, t.getTextPos(), _.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods); return; case "module": case "namespace": Ps(_.Namespace_name_cannot_be_0, _.Namespace_must_be_given_a_name, 18); return; case "type": Ps(_.Type_alias_name_cannot_be_0, _.Type_alias_must_be_given_a_name, 63); return }let Lt = (me = $C(Ue, Ki, dn => dn)) != null ? me : mc(Ue); if (Lt) { Ke(ut, V.end, _.Unknown_keyword_or_identifier_Did_you_mean_0, Lt); return } j() !== 0 && Ke(ut, V.end, _.Unexpected_keyword_or_identifier) } function Ps(V, me, Ue) { j() === Ue ? rt(me) : rt(V, t.getTokenValue()) } function mc(V) { for (let me of Ki) if (V.length > me.length + 2 && na(V, me)) return `${me} ${V.slice(me.length)}` } function xc(V, me, Ue) { if (j() === 59 && !t.hasPrecedingLineBreak()) { rt(_.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations); return } if (j() === 20) { rt(_.Cannot_start_a_function_call_in_a_type_annotation), Qe(); return } if (me && !ss()) { Ue ? rt(_._0_expected, Xa(26)) : rt(_.Expected_for_property_initializer); return } if (!qs()) { if (Ue) { rt(_._0_expected, Xa(26)); return } kc(V) } } function hc(V) { return j() === V ? (Vt(), !0) : (rt(_._0_expected, Xa(V)), !1) } function ro(V, me, Ue, ut) { if (j() === me) { Qe(); return } let Lt = rt(_._0_expected, Xa(me)); Ue && Lt && Ao(Lt, t2(Pe, ut, 1, _.The_parser_expected_to_find_a_1_to_match_the_0_token_here, Xa(V), Xa(me))) } function aa(V) { return j() === V ? (Qe(), !0) : !1 } function Co(V) { if (j() === V) return Pc() } function gc(V) { if (j() === V) return bl() } function Ll(V, me, Ue) { return Co(V) || yc(V, !1, me || _._0_expected, Ue || Xa(V)) } function md(V) { return gc(V) || yc(V, !1, _._0_expected, Xa(V)) } function Pc() { let V = z(), me = j(); return Qe(), jt(P(me), V) } function bl() { let V = z(), me = j(); return Vt(), jt(P(me), V) } function ss() { return j() === 26 ? !0 : j() === 19 || j() === 1 || t.hasPrecedingLineBreak() } function qs() { return ss() ? (j() === 26 && Qe(), !0) : !1 } function Rs() { return qs() || gn(26) } function As(V, me, Ue, ut) { let Lt = v(V, ut); return om(Lt, me, Ue ?? t.getStartPos()), Lt } function jt(V, me, Ue) { return om(V, me, Ue ?? t.getStartPos()), kn && (V.flags |= kn), Gt && (Gt = !1, V.flags |= 131072), V } function yc(V, me, Ue, ut) { me ? Ot(t.getStartPos(), 0, Ue, ut) : Ue && rt(Ue, ut); let Lt = z(), dn = V === 79 ? w("", void 0) : Hy(V) ? m.createTemplateLiteralLikeNode(V, "", "", void 0) : V === 8 ? S("", void 0) : V === 10 ? x("", void 0) : V === 279 ? m.createMissingDeclaration() : P(V); return jt(dn, Lt) } function Ql(V) { let me = qe.get(V); return me === void 0 && qe.set(V, me = V), me } function yu(V, me, Ue) { if (V) { zt++; let ii = z(), li = j(), di = Ql(t.getTokenValue()), ma = t.hasExtendedUnicodeEscape(); return yt(), jt(w(di, li, ma), ii) } if (j() === 80) return rt(Ue || _.Private_identifiers_are_not_allowed_outside_class_bodies), yu(!0); if (j() === 0 && t.tryScan(() => t.reScanInvalidIdentifier() === 79)) return yu(!0); zt++; let ut = j() === 1, Lt = t.isReservedWord(), dn = t.getTokenText(), Er = Lt ? _.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here : _.Identifier_expected; return yc(79, ut, me || Er, dn) } function se(V) { return yu(Qr(), void 0, V) } function ht(V, me) { return yu(Wi(), V, me) } function wt(V) { return yu(Su(j()), V) } function K() { return Su(j()) || j() === 10 || j() === 8 } function Xe() { return Su(j()) || j() === 10 } function ft(V) { if (j() === 10 || j() === 8) { let me = oa(); return me.text = Ql(me.text), me } return V && j() === 22 ? pr() : j() === 80 ? yr() : wt() } function Yt() { return ft(!0) } function pr() { let V = z(); gn(22); let me = at(Ml); return gn(23), jt(m.createComputedPropertyName(me), V) } function yr() { let V = z(), me = C(Ql(t.getTokenValue())); return Qe(), jt(me, V) } function ta(V) { return j() === V && Fo(Ka) } function Go() { return Qe(), t.hasPrecedingLineBreak() ? !1 : Uc() } function Ka() { switch (j()) { case 85: return Qe() === 92; case 93: return Qe(), j() === 88 ? Nr(Gu) : j() === 154 ? Nr(ka) : vo(); case 88: return Gu(); case 124: case 137: case 151: return Qe(), Uc(); default: return Go() } } function vo() { return j() === 59 || j() !== 41 && j() !== 128 && j() !== 18 && Uc() } function ka() { return Qe(), vo() } function Hs() { return Rg(j()) && Fo(Ka) } function Uc() { return j() === 22 || j() === 18 || j() === 41 || j() === 25 || K() } function Gu() { return Qe(), j() === 84 || j() === 98 || j() === 118 || j() === 59 || j() === 126 && Nr(Em) || j() === 132 && Nr(Jb) } function $o(V, me) { if (At(V)) return !0; switch (V) { case 0: case 1: case 3: return !(j() === 26 && me) && C1(); case 2: return j() === 82 || j() === 88; case 4: return Nr(dE); case 5: return Nr(rd) || j() === 26 && !me; case 6: return j() === 22 || K(); case 12: switch (j()) { case 22: case 41: case 25: case 24: return !0; default: return K() }case 18: return K(); case 9: return j() === 22 || j() === 25 || K(); case 24: return Xe(); case 7: return j() === 18 ? Nr(jo) : me ? Wi() && !nf() : Pb() && !nf(); case 8: return IE(); case 10: return j() === 27 || j() === 25 || IE(); case 19: return j() === 101 || j() === 85 || Wi(); case 15: switch (j()) { case 27: case 24: return !0 }case 11: return j() === 25 || C_(); case 16: return Cb(!1); case 17: return Cb(!0); case 20: case 21: return j() === 27 || qh(); case 22: return lh(); case 23: return Su(j()); case 13: return Su(j()) || j() === 18; case 14: return !0 }return L.fail("Non-exhaustive case in 'isListElement'.") } function jo() { if (L.assert(j() === 18), Qe() === 19) { let V = Qe(); return V === 27 || V === 18 || V === 94 || V === 117 } return !0 } function Ws() { return Qe(), Wi() } function hd() { return Qe(), Su(j()) } function vc() { return Qe(), moe(j()) } function nf() { return j() === 117 || j() === 94 ? Nr(ye) : !1 } function ye() { return Qe(), C_() } function Et() { return Qe(), qh() } function bn(V) { if (j() === 1) return !0; switch (V) { case 1: case 2: case 4: case 5: case 6: case 12: case 9: case 23: case 24: return j() === 19; case 3: return j() === 19 || j() === 82 || j() === 88; case 7: return j() === 18 || j() === 94 || j() === 117; case 8: return Ri(); case 19: return j() === 31 || j() === 20 || j() === 18 || j() === 94 || j() === 117; case 11: return j() === 21 || j() === 26; case 15: case 21: case 10: return j() === 23; case 17: case 16: case 18: return j() === 21 || j() === 23; case 20: return j() !== 27; case 22: return j() === 18 || j() === 19; case 13: return j() === 31 || j() === 43; case 14: return j() === 29 && Nr(Wa); default: return !1 } } function Ri() { return !!(ss() || b1(j()) || j() === 38) } function io() { for (let V = 0; V < 25; V++)if (Qt & 1 << V && ($o(V, !0) || bn(V))) return !0; return !1 } function ee(V, me) { let Ue = Qt; Qt |= 1 << V; let ut = [], Lt = z(); for (; !bn(V);) { if ($o(V, !1)) { ut.push(Ze(V, me)); continue } if (Bu(V)) break } return Qt = Ue, As(ut, Lt) } function Ze(V, me) { let Ue = At(V); return Ue ? xt(Ue) : me() } function At(V, me) { var Ue; if (!ct || !qt(V) || Gt) return; let ut = ct.currentNode(me ?? t.getStartPos()); if (!(rc(ut) || ut.intersectsChange || Gw(ut) || (ut.flags & 50720768) !== kn) && Ln(ut, V)) return lR(ut) && ((Ue = ut.jsDoc) != null && Ue.jsDocCache) && (ut.jsDoc.jsDocCache = void 0), ut } function xt(V) { return t.setTextPos(V.end), Qe(), V } function qt(V) { switch (V) { case 5: case 2: case 0: case 1: case 3: case 6: case 4: case 8: case 17: case 16: return !0 }return !1 } function Ln(V, me) { switch (me) { case 5: return mr(V); case 2: return Vr(V); case 0: case 1: case 3: return gi(V); case 6: return Ea(V); case 4: return bo(V); case 8: return Qo(V); case 17: case 16: return Cs(V) }return !1 } function mr(V) { if (V) switch (V.kind) { case 173: case 178: case 174: case 175: case 169: case 237: return !0; case 171: let me = V; return !(me.name.kind === 79 && me.name.escapedText === "constructor") }return !1 } function Vr(V) { if (V) switch (V.kind) { case 292: case 293: return !0 }return !1 } function gi(V) { if (V) switch (V.kind) { case 259: case 240: case 238: case 242: case 241: case 254: case 250: case 252: case 249: case 248: case 246: case 247: case 245: case 244: case 251: case 239: case 255: case 253: case 243: case 256: case 269: case 268: case 275: case 274: case 264: case 260: case 261: case 263: case 262: return !0 }return !1 } function Ea(V) { return V.kind === 302 } function bo(V) { if (V) switch (V.kind) { case 177: case 170: case 178: case 168: case 176: return !0 }return !1 } function Qo(V) { return V.kind !== 257 ? !1 : V.initializer === void 0 } function Cs(V) { return V.kind !== 166 ? !1 : V.initializer === void 0 } function Bu(V) { return Pd(V), io() ? !0 : (Qe(), !1) } function Pd(V) { switch (V) { case 0: return j() === 88 ? rt(_._0_expected, Xa(93)) : rt(_.Declaration_or_statement_expected); case 1: return rt(_.Declaration_or_statement_expected); case 2: return rt(_.case_or_default_expected); case 3: return rt(_.Statement_expected); case 18: case 4: return rt(_.Property_or_signature_expected); case 5: return rt(_.Unexpected_token_A_constructor_method_accessor_or_property_was_expected); case 6: return rt(_.Enum_member_expected); case 7: return rt(_.Expression_expected); case 8: return Xu(j()) ? rt(_._0_is_not_allowed_as_a_variable_declaration_name, Xa(j())) : rt(_.Variable_declaration_expected); case 9: return rt(_.Property_destructuring_pattern_expected); case 10: return rt(_.Array_element_destructuring_pattern_expected); case 11: return rt(_.Argument_expression_expected); case 12: return rt(_.Property_assignment_expected); case 15: return rt(_.Expression_or_comma_expected); case 17: return rt(_.Parameter_declaration_expected); case 16: return Xu(j()) ? rt(_._0_is_not_allowed_as_a_parameter_name, Xa(j())) : rt(_.Parameter_declaration_expected); case 19: return rt(_.Type_parameter_declaration_expected); case 20: return rt(_.Type_argument_expected); case 21: return rt(_.Type_expected); case 22: return rt(_.Unexpected_token_expected); case 23: return rt(_.Identifier_expected); case 13: return rt(_.Identifier_expected); case 14: return rt(_.Identifier_expected); case 24: return rt(_.Identifier_or_string_literal_expected); case 25: return L.fail("ParsingContext.Count used as a context"); default: L.assertNever(V) } } function Dc(V, me, Ue) { let ut = Qt; Qt |= 1 << V; let Lt = [], dn = z(), Er = -1; for (; ;) { if ($o(V, !1)) { let ii = t.getStartPos(), li = Ze(V, me); if (!li) { Qt = ut; return } if (Lt.push(li), Er = t.getTokenPos(), aa(27)) continue; if (Er = -1, bn(V)) break; gn(27, gd(V)), Ue && j() === 26 && !t.hasPrecedingLineBreak() && Qe(), ii === t.getStartPos() && Qe(); continue } if (bn(V) || Bu(V)) break } return Qt = ut, As(Lt, dn, void 0, Er >= 0) } function gd(V) { return V === 6 ? _.An_enum_member_name_must_be_followed_by_a_or : void 0 } function Zl() { let V = As([], z()); return V.isMissingList = !0, V } function Md(V) { return !!V.isMissingList } function zf(V, me, Ue, ut) { if (gn(Ue)) { let Lt = Dc(V, me); return gn(ut), Lt } return Zl() } function Io(V, me) { let Ue = z(), ut = V ? wt(me) : ht(me); for (; aa(24) && j() !== 29;)ut = jt(m.createQualifiedName(ut, Fd(V, !1)), Ue); return ut } function Jf(V, me) { return jt(m.createQualifiedName(V, me), V.pos) } function Fd(V, me) { if (t.hasPrecedingLineBreak() && Su(j()) && Nr(Vu)) return yc(79, !0, _.Identifier_expected); if (j() === 80) { let Ue = yr(); return me ? Ue : yc(79, !0, _.Identifier_expected) } return V ? wt() : ht() } function E_(V) { let me = z(), Ue = [], ut; do ut = la(V), Ue.push(ut); while (ut.literal.kind === 16); return As(Ue, me) } function Y_(V) { let me = z(); return jt(m.createTemplateExpression(be(V), E_(V)), me) } function M() { let V = z(); return jt(m.createTemplateLiteralType(be(!1), He()), V) } function He() { let V = z(), me = [], Ue; do Ue = Nt(), me.push(Ue); while (Ue.literal.kind === 16); return As(me, V) } function Nt() { let V = z(); return jt(m.createTemplateLiteralTypeSpan(Kc(), Pn(!1)), V) } function Pn(V) { return j() === 19 ? (ei(V), De()) : Ll(17, _._0_expected, Xa(19)) } function la(V) { let me = z(); return jt(m.createTemplateSpan(at(Ml), Pn(V)), me) } function oa() { return St(j()) } function be(V) { V && Kr(); let me = St(j()); return L.assert(me.kind === 15, "Template head has wrong token kind"), me } function De() { let V = St(j()); return L.assert(V.kind === 16 || V.kind === 17, "Template fragment has wrong token kind"), V } function mt(V) { let me = V === 14 || V === 17, Ue = t.getTokenText(); return Ue.substring(1, Ue.length - (t.isUnterminated() ? 0 : me ? 1 : 2)) } function St(V) { let me = z(), Ue = Hy(V) ? m.createTemplateLiteralLikeNode(V, t.getTokenValue(), mt(V), t.getTokenFlags() & 2048) : V === 8 ? S(t.getTokenValue(), t.getNumericLiteralFlags()) : V === 10 ? x(t.getTokenValue(), void 0, t.hasExtendedUnicodeEscape()) : gI(V) ? A(V, t.getTokenValue()) : L.fail(); return t.hasExtendedUnicodeEscape() && (Ue.hasExtendedUnicodeEscape = !0), t.isUnterminated() && (Ue.isUnterminated = !0), Qe(), jt(Ue, me) } function Zt() { return Io(!0, _.Type_expected) } function rn() { if (!t.hasPrecedingLineBreak() && Si() === 29) return zf(20, Kc, 29, 31) } function sn() { let V = z(); return jt(m.createTypeReferenceNode(Zt(), rn()), V) } function Dn(V) { switch (V.kind) { case 180: return rc(V.typeName); case 181: case 182: { let { parameters: me, type: Ue } = V; return Md(me) || Dn(Ue) } case 193: return Dn(V.type); default: return !1 } } function kr(V) { return Qe(), jt(m.createTypePredicateNode(void 0, V, Kc()), V.pos) } function ki() { let V = z(); return Qe(), jt(m.createThisTypeNode(), V) } function Vn() { let V = z(); return Qe(), jt(m.createJSDocAllType(), V) } function $t() { let V = z(); return Qe(), jt(m.createJSDocNonNullableType(wb(), !1), V) } function Xn() { let V = z(); return Qe(), j() === 27 || j() === 19 || j() === 21 || j() === 31 || j() === 63 || j() === 51 ? jt(m.createJSDocUnknownType(), V) : jt(m.createJSDocNullableType(Kc(), !1), V) } function ra() { let V = z(), me = Te(); if (Nr(qr)) { Qe(); let Ue = $_(36), ut = S_(58, !1); return nn(jt(m.createJSDocFunctionType(Ue, ut), V), me) } return jt(m.createTypeReferenceNode(wt(), void 0), V) } function Is() { let V = z(), me; return (j() === 108 || j() === 103) && (me = wt(), gn(58)), jt(m.createParameterDeclaration(void 0, void 0, me, void 0, Mc(), void 0), V) } function Mc() { t.setInJSDocType(!0); let V = z(); if (aa(142)) { let ut = m.createJSDocNamepathType(void 0); e: for (; ;)switch (j()) { case 19: case 1: case 27: case 5: break e; default: Vt() }return t.setInJSDocType(!1), jt(ut, V) } let me = aa(25), Ue = wo(); return t.setInJSDocType(!1), me && (Ue = jt(m.createJSDocVariadicType(Ue), V)), j() === 63 ? (Qe(), jt(m.createJSDocOptionalType(Ue), V)) : Ue } function mm() { let V = z(); gn(112); let me = Io(!0), Ue = t.hasPrecedingLineBreak() ? void 0 : bd(); return jt(m.createTypeQueryNode(me, Ue), V) } function Hh() { let V = z(), me = ls(!1, !0), Ue = ht(), ut, Lt; aa(94) && (qh() || !C_() ? ut = Kc() : Lt = Q_()); let dn = aa(63) ? Kc() : void 0, Er = m.createTypeParameterDeclaration(me, Ue, ut, dn); return Er.expression = Lt, jt(Er, V) } function T_() { if (j() === 29) return zf(19, Hh, 29, 31) } function Cb(V) { return j() === 25 || IE() || Rg(j()) || j() === 59 || qh(!V) } function mv(V) { let me = cy(_.Private_identifiers_cannot_be_used_as_parameters); return Fw(me) === 0 && !vt(V) && Rg(j()) && Qe(), me } function gx() { return Qr() || j() === 22 || j() === 18 } function _1(V) { return Wh(V) } function yx(V) { return Wh(V, !1) } function Wh(V, me = !0) { let Ue = z(), ut = Te(), Lt = V ? ue(() => ls(!0)) : G(() => ls(!0)); if (j() === 108) { let li = m.createParameterDeclaration(Lt, void 0, yu(!0), void 0, th(), void 0), di = Sl(Lt); return di && oe(di, _.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters), nn(jt(li, Ue), ut) } let dn = _n; _n = !1; let Er = Co(25); if (!me && !gx()) return; let ii = nn(jt(m.createParameterDeclaration(Lt, Er, mv(Lt), Co(57), th(), Yh()), Ue), ut); return _n = dn, ii } function S_(V, me) { if (hv(V, me)) return ve(wo) } function hv(V, me) { return V === 38 ? (gn(V), !0) : aa(58) ? !0 : me && j() === 38 ? (rt(_._0_expected, Xa(58)), Qe(), !0) : !1 } function eh(V, me) { let Ue = kt(), ut = ae(); Ht(!!(V & 1)), dr(!!(V & 2)); let Lt = V & 32 ? Dc(17, Is) : Dc(16, () => me ? _1(ut) : yx(ut)); return Ht(Ue), dr(ut), Lt } function $_(V) { if (!gn(20)) return Zl(); let me = eh(V, !0); return gn(21), me } function gv() { aa(27) || Rs() } function lE(V) { let me = z(), Ue = Te(); V === 177 && gn(103); let ut = T_(), Lt = $_(4), dn = S_(58, !0); gv(); let Er = V === 176 ? m.createCallSignature(ut, Lt, dn) : m.createConstructSignature(ut, Lt, dn); return nn(jt(Er, me), Ue) } function Ib() { return j() === 22 && Nr(zh) } function zh() { if (Qe(), j() === 25 || j() === 23) return !0; if (Rg(j())) { if (Qe(), Wi()) return !0 } else if (Wi()) Qe(); else return !1; return j() === 58 || j() === 27 ? !0 : j() !== 57 ? !1 : (Qe(), j() === 58 || j() === 27 || j() === 23) } function p1(V, me, Ue) { let ut = zf(16, () => _1(!1), 22, 23), Lt = th(); gv(); let dn = m.createIndexSignature(Ue, ut, Lt); return nn(jt(dn, V), me) } function uE(V, me, Ue) { let ut = Yt(), Lt = Co(57), dn; if (j() === 20 || j() === 29) { let Er = T_(), ii = $_(4), li = S_(58, !0); dn = m.createMethodSignature(Ue, ut, Lt, Er, ii, li) } else { let Er = th(); dn = m.createPropertySignature(Ue, ut, Lt, Er), j() === 63 && (dn.initializer = Yh()) } return gv(), nn(jt(dn, V), me) } function dE() { if (j() === 20 || j() === 29 || j() === 137 || j() === 151) return !0; let V = !1; for (; Rg(j());)V = !0, Qe(); return j() === 22 ? !0 : (K() && (V = !0, Qe()), V ? j() === 20 || j() === 29 || j() === 57 || j() === 58 || j() === 27 || ss() : !1) } function fE() { if (j() === 20 || j() === 29) return lE(176); if (j() === 103 && Nr(yv)) return lE(177); let V = z(), me = Te(), Ue = ls(!1); return ta(137) ? Tm(V, me, Ue, 174, 4) : ta(151) ? Tm(V, me, Ue, 175, 4) : Ib() ? p1(V, me, Ue) : uE(V, me, Ue) } function yv() { return Qe(), j() === 20 || j() === 29 } function vx() { return Qe() === 24 } function _E() { switch (Qe()) { case 20: case 29: case 24: return !0 }return !1 } function pE() { let V = z(); return jt(m.createTypeLiteralNode(vv()), V) } function vv() { let V; return gn(18) ? (V = ee(4, fE), gn(19)) : V = Zl(), V } function Lb() { return Qe(), j() === 39 || j() === 40 ? Qe() === 146 : (j() === 146 && Qe(), j() === 22 && Ws() && Qe() === 101) } function bv() { let V = z(), me = wt(); gn(101); let Ue = Kc(); return jt(m.createTypeParameterDeclaration(void 0, me, Ue, void 0), V) } function m1() { let V = z(); gn(18); let me; (j() === 146 || j() === 39 || j() === 40) && (me = Pc(), me.kind !== 146 && gn(146)), gn(22); let Ue = bv(), ut = aa(128) ? Kc() : void 0; gn(23); let Lt; (j() === 57 || j() === 39 || j() === 40) && (Lt = Pc(), Lt.kind !== 57 && gn(57)); let dn = th(); Rs(); let Er = ee(4, fE); return gn(19), jt(m.createMappedTypeNode(me, Ue, ut, Lt, dn, Er), V) } function Jh() { let V = z(); if (aa(25)) return jt(m.createRestTypeNode(Kc()), V); let me = Kc(); if (T2(me) && me.pos === me.type.pos) { let Ue = m.createOptionalTypeNode(me.type); return it(Ue, me), Ue.flags = me.flags, Ue } return me } function Lo() { return Qe() === 58 || j() === 57 && Qe() === 58 } function mE() { return j() === 25 ? Su(Qe()) && Lo() : Su(j()) && Lo() } function sC() { if (Nr(mE)) { let V = z(), me = Te(), Ue = Co(25), ut = wt(), Lt = Co(57); gn(58); let dn = Jh(), Er = m.createNamedTupleMember(Ue, ut, Lt, dn); return nn(jt(Er, V), me) } return Jh() } function Zg() { let V = z(); return jt(m.createTupleTypeNode(zf(21, sC, 22, 23)), V) } function Kh() { let V = z(); gn(20); let me = Kc(); return gn(21), jt(m.createParenthesizedType(me), V) } function hm() { let V; if (j() === 126) { let me = z(); Qe(); let Ue = jt(P(126), me); V = As([Ue], me) } return V } function x_() { let V = z(), me = Te(), Ue = hm(), ut = aa(103); L.assert(!Ue || ut, "Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers."); let Lt = T_(), dn = $_(4), Er = S_(38, !1), ii = ut ? m.createConstructorTypeNode(Ue, Lt, dn, Er) : m.createFunctionTypeNode(Lt, dn, Er); return nn(jt(ii, V), me) } function Zu() { let V = Pc(); return j() === 24 ? void 0 : V } function ed(V) { let me = z(); V && Qe(); let Ue = j() === 110 || j() === 95 || j() === 104 ? Pc() : St(j()); return V && (Ue = jt(m.createPrefixUnaryExpression(40, Ue), me)), jt(m.createLiteralTypeNode(Ue), me) } function td() { return Qe(), j() === 100 } function kb() { let V = z(), me = t.getTokenPos(); gn(18); let Ue = t.hasPrecedingLineBreak(); gn(130), gn(58); let ut = fy(!0); if (!gn(19)) { let Lt = Os(Ye); Lt && Lt.code === _._0_expected.code && Ao(Lt, t2(Pe, me, 1, _.The_parser_expected_to_find_a_1_to_match_the_0_token_here, "{", "}")) } return jt(m.createImportTypeAssertionContainer(ut, Ue), V) } function Db() { Ce |= 2097152; let V = z(), me = aa(112); gn(100), gn(20); let Ue = Kc(), ut; aa(27) && (ut = kb()), gn(21); let Lt = aa(24) ? Zt() : void 0, dn = rn(); return jt(m.createImportTypeNode(Ue, ut, Lt, dn, me), V) } function bx() { return Qe(), j() === 8 || j() === 9 } function wb() { switch (j()) { case 131: case 157: case 152: case 148: case 160: case 153: case 134: case 155: case 144: case 149: return Fo(Zu) || sn(); case 66: t.reScanAsteriskEqualsToken(); case 41: return Vn(); case 60: t.reScanQuestionToken(); case 57: return Xn(); case 98: return ra(); case 53: return $t(); case 14: case 10: case 8: case 9: case 110: case 95: case 104: return ed(); case 40: return Nr(bx) ? ed(!0) : sn(); case 114: return Pc(); case 108: { let V = ki(); return j() === 140 && !t.hasPrecedingLineBreak() ? kr(V) : V } case 112: return Nr(td) ? Db() : mm(); case 18: return Nr(Lb) ? m1() : pE(); case 22: return Zg(); case 20: return Kh(); case 100: return Db(); case 129: return Nr(Vu) ? gE() : sn(); case 15: return M(); default: return sn() } } function qh(V) { switch (j()) { case 131: case 157: case 152: case 148: case 160: case 134: case 146: case 153: case 156: case 114: case 155: case 104: case 108: case 112: case 144: case 18: case 22: case 29: case 51: case 50: case 103: case 10: case 8: case 9: case 110: case 95: case 149: case 41: case 57: case 53: case 25: case 138: case 100: case 129: case 14: case 15: return !0; case 98: return !V; case 40: return !V && Nr(bx); case 20: return !V && Nr(Rb); default: return Wi() } } function Rb() { return Qe(), j() === 21 || Cb(!1) || qh() } function h1() { let V = z(), me = wb(); for (; !t.hasPrecedingLineBreak();)switch (j()) { case 53: Qe(), me = jt(m.createJSDocNonNullableType(me, !0), V); break; case 57: if (Nr(Et)) return me; Qe(), me = jt(m.createJSDocNullableType(me, !0), V); break; case 22: if (gn(22), qh()) { let Ue = Kc(); gn(23), me = jt(m.createIndexedAccessTypeNode(me, Ue), V) } else gn(23), me = jt(m.createArrayTypeNode(me), V); break; default: return me }return me } function Ob(V) { let me = z(); return gn(V), jt(m.createTypeOperatorNode(V, hE()), me) } function cC() { if (aa(94)) { let V = nt(Kc); if (ln() || j() !== 57) return V } } function Ex() { let V = z(), me = ht(), Ue = Fo(cC), ut = m.createTypeParameterDeclaration(void 0, me, Ue); return jt(ut, V) } function Ev() { let V = z(); return gn(138), jt(m.createInferTypeNode(Ex()), V) } function hE() { let V = j(); switch (V) { case 141: case 156: case 146: return Ob(V); case 138: return Ev() }return ve(h1) } function Fe(V) { if (Sv()) { let me = x_(), Ue; return Jm(me) ? Ue = V ? _.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type : _.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type : Ue = V ? _.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type : _.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type, oe(me, Ue), me } } function ey(V, me, Ue) { let ut = z(), Lt = V === 51, dn = aa(V), Er = dn && Fe(Lt) || me(); if (j() === V || dn) { let ii = [Er]; for (; aa(V);)ii.push(Fe(Lt) || me()); Er = jt(Ue(As(ii, ut)), ut) } return Er } function Ip() { return ey(50, hE, m.createIntersectionTypeNode) } function Tv() { return ey(51, Ip, m.createUnionTypeNode) } function Nb() { return Qe(), j() === 103 } function Sv() { return j() === 29 || j() === 20 && Nr(g1) ? !0 : j() === 103 || j() === 126 && Nr(Nb) } function Xh() { if (Rg(j()) && ls(!1), Wi() || j() === 108) return Qe(), !0; if (j() === 22 || j() === 18) { let V = Ye.length; return cy(), V === Ye.length } return !1 } function g1() { return Qe(), !!(j() === 21 || j() === 25 || Xh() && (j() === 58 || j() === 27 || j() === 57 || j() === 63 || j() === 21 && (Qe(), j() === 38))) } function wo() { let V = z(), me = Wi() && Fo(A_), Ue = Kc(); return me ? jt(m.createTypePredicateNode(void 0, me, Ue), V) : Ue } function A_() { let V = ht(); if (j() === 140 && !t.hasPrecedingLineBreak()) return Qe(), V } function gE() { let V = z(), me = Ll(129), Ue = j() === 108 ? ki() : ht(), ut = aa(140) ? Kc() : void 0; return jt(m.createTypePredicateNode(me, Ue, ut), V) } function Kc() { if (kn & 40960) return Cr(40960, Kc); if (Sv()) return x_(); let V = z(), me = Tv(); if (!ln() && !t.hasPrecedingLineBreak() && aa(94)) { let Ue = nt(Kc); gn(57); let ut = ve(Kc); gn(58); let Lt = ve(Kc); return jt(m.createConditionalTypeNode(me, Ue, ut, Lt), V) } return me } function th() { return aa(58) ? Kc() : void 0 } function Pb() { switch (j()) { case 108: case 106: case 104: case 110: case 95: case 8: case 9: case 10: case 14: case 15: case 20: case 22: case 18: case 98: case 84: case 103: case 43: case 68: case 79: return !0; case 100: return Nr(_E); default: return Wi() } } function C_() { if (Pb()) return !0; switch (j()) { case 39: case 40: case 54: case 53: case 89: case 112: case 114: case 45: case 46: case 29: case 133: case 125: case 80: case 59: return !0; default: return Tx() ? !0 : Wi() } } function Mb() { return j() !== 18 && j() !== 98 && j() !== 84 && j() !== 59 && C_() } function Ml() { let V = ir(); V && En(!1); let me = z(), Ue = ll(!0), ut; for (; ut = Co(27);)Ue = xv(Ue, ut, ll(!0), me); return V && En(!0), Ue } function Yh() { return aa(63) ? ll(!0) : void 0 } function ll(V) { if (y1()) return Ai(); let me = gm(V) || nh(V); if (me) return me; let Ue = z(), ut = Gb(0); return ut.kind === 79 && j() === 38 ? Rr(Ue, ut, V, void 0) : Ju(ut) && Mg(Hn()) ? xv(ut, Pc(), ll(V), Ue) : v1(ut, Ue, V) } function y1() { return j() === 125 ? kt() ? !0 : Nr(Lv) : !1 } function lC() { return Qe(), !t.hasPrecedingLineBreak() && Wi() } function Ai() { let V = z(); return Qe(), !t.hasPrecedingLineBreak() && (j() === 41 || C_()) ? jt(m.createYieldExpression(Co(41), ll(!0)), V) : jt(m.createYieldExpression(void 0, void 0), V) } function Rr(V, me, Ue, ut) { L.assert(j() === 38, "parseSimpleArrowFunctionExpression should only have been called if we had a =>"); let Lt = m.createParameterDeclaration(void 0, void 0, me, void 0, void 0, void 0); jt(Lt, me.pos); let dn = As([Lt], Lt.pos, Lt.end), Er = Ll(38), ii = Fb(!!ut, Ue), li = m.createArrowFunction(ut, void 0, dn, void 0, Er, ii); return pn(jt(li, V)) } function gm(V) { let me = yd(); if (me !== 0) return me === 1 ? zs(!0, !0) : Fo(() => $h(V)) } function yd() { return j() === 20 || j() === 29 || j() === 132 ? Nr(yE) : j() === 38 ? 1 : 0 } function yE() { if (j() === 132 && (Qe(), t.hasPrecedingLineBreak() || j() !== 20 && j() !== 29)) return 0; let V = j(), me = Qe(); if (V === 20) { if (me === 21) switch (Qe()) { case 38: case 58: case 18: return 1; default: return 0 }if (me === 22 || me === 18) return 2; if (me === 25) return 1; if (Rg(me) && me !== 132 && Nr(Ws)) return Qe() === 128 ? 0 : 1; if (!Wi() && me !== 108) return 0; switch (Qe()) { case 58: return 1; case 57: return Qe(), j() === 58 || j() === 27 || j() === 63 || j() === 21 ? 1 : 0; case 27: case 63: case 21: return 2 }return 0 } else return L.assert(V === 29), !Wi() && j() !== 85 ? 0 : Le === 1 ? Nr(() => { aa(85); let ut = Qe(); if (ut === 94) switch (Qe()) { case 63: case 31: case 43: return !1; default: return !0 } else if (ut === 27 || ut === 63) return !0; return !1 }) ? 1 : 0 : 2 } function $h(V) { let me = t.getTokenPos(); if (tn?.has(me)) return; let Ue = zs(!1, V); return Ue || (tn || (tn = new Set)).add(me), Ue } function nh(V) { if (j() === 132 && Nr(ym) === 1) { let me = z(), Ue = kE(), ut = Gb(0); return Rr(me, ut, V, Ue) } } function ym() { if (j() === 132) { if (Qe(), t.hasPrecedingLineBreak() || j() === 38) return 0; let V = Gb(0); if (!t.hasPrecedingLineBreak() && V.kind === 79 && j() === 38) return 1 } return 0 } function zs(V, me) { let Ue = z(), ut = Te(), Lt = kE(), dn = vt(Lt, mL) ? 2 : 0, Er = T_(), ii; if (gn(20)) { if (V) ii = eh(dn, V); else { let Op = eh(dn, V); if (!Op) return; ii = Op } if (!gn(21) && !V) return } else { if (!V) return; ii = Zl() } let li = j() === 58, di = S_(58, !1); if (di && !V && Dn(di)) return; let ma = di; for (; ma?.kind === 193;)ma = ma.type; let is = ma && S2(ma); if (!V && j() !== 38 && (is || j() !== 18)) return; let ao = j(), Oo = Ll(38), id = ao === 38 || ao === 18 ? Fb(vt(Lt, mL), me) : ht(); if (!me && li && j() !== 58) return; let np = m.createArrowFunction(Lt, Er, ii, di, Oo, id); return nn(jt(np, Ue), ut) } function Fb(V, me) { if (j() === 18) return nd(V ? 2 : 0); if (j() !== 26 && j() !== 98 && j() !== 84 && C1() && !Mb()) return nd(16 | (V ? 2 : 0)); let Ue = _n; _n = !1; let ut = V ? ue(() => ll(me)) : G(() => ll(me)); return _n = Ue, ut } function v1(V, me, Ue) { let ut = Co(57); if (!ut) return V; let Lt; return jt(m.createConditionalExpression(V, ut, Cr(r, () => ll(!1)), Lt = Ll(58), Pf(Lt) ? ll(Ue) : yc(79, !1, _._0_expected, Xa(58))), me) } function Gb(V) { let me = z(), Ue = Q_(); return Cf(V, Ue, me) } function b1(V) { return V === 101 || V === 162 } function Cf(V, me, Ue) { for (; ;) { Hn(); let ut = vR(j()); if (!(j() === 42 ? ut >= V : ut > V) || j() === 101 && Kt()) break; if (j() === 128 || j() === 150) { if (t.hasPrecedingLineBreak()) break; { let dn = j(); Qe(), me = dn === 150 ? Sx(me, Kc()) : E1(me, Kc()) } } else me = xv(me, Pc(), Gb(ut), Ue) } return me } function Tx() { return Kt() && j() === 101 ? !1 : vR(j()) > 0 } function Sx(V, me) { return jt(m.createSatisfiesExpression(V, me), V.pos) } function xv(V, me, Ue, ut) { return jt(m.createBinaryExpression(V, me, Ue), ut) } function E1(V, me) { return jt(m.createAsExpression(V, me), V.pos) } function T1() { let V = z(); return jt(m.createPrefixUnaryExpression(j(), lt(I_)), V) } function xx() { let V = z(); return jt(m.createDeleteExpression(lt(I_)), V) } function Bb() { let V = z(); return jt(m.createTypeOfExpression(lt(I_)), V) } function S1() { let V = z(); return jt(m.createVoidExpression(lt(I_)), V) } function rf() { return j() === 133 ? ae() ? !0 : Nr(Lv) : !1 } function Qh() { let V = z(); return jt(m.createAwaitExpression(lt(I_)), V) } function Q_() { if (Ax()) { let Ue = z(), ut = Ub(); return j() === 42 ? Cf(vR(j()), ut, Ue) : ut } let V = j(), me = I_(); if (j() === 42) { let Ue = xo(Ie, me.pos), { end: ut } = me; me.kind === 213 ? Ke(Ue, ut, _.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses) : Ke(Ue, ut, _.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses, Xa(V)) } return me } function I_() { switch (j()) { case 39: case 40: case 54: case 53: return T1(); case 89: return xx(); case 112: return Bb(); case 114: return S1(); case 29: return Le === 1 ? Zh(!0) : Ix(); case 133: if (rf()) return Qh(); default: return Ub() } } function Ax() { switch (j()) { case 39: case 40: case 54: case 53: case 89: case 112: case 114: case 133: return !1; case 29: if (Le !== 1) return !1; default: return !0 } } function Ub() { if (j() === 45 || j() === 46) { let me = z(); return jt(m.createPrefixUnaryExpression(j(), lt(Lp)), me) } else if (Le === 1 && j() === 29 && Nr(vc)) return Zh(!0); let V = Lp(); if (L.assert(Ju(V)), (j() === 45 || j() === 46) && !t.hasPrecedingLineBreak()) { let me = j(); return Qe(), jt(m.createPostfixUnaryExpression(V, me), V.pos) } return V } function Lp() { let V = z(), me; return j() === 100 ? Nr(yv) ? (Ce |= 2097152, me = Pc()) : Nr(vx) ? (Qe(), Qe(), me = jt(m.createMetaProperty(100, wt()), V), Ce |= 4194304) : me = x1() : me = j() === 106 ? Uu() : x1(), Wn(V, me) } function x1() { let V = z(), me = Kf(); return af(V, me, !0) } function Uu() { let V = z(), me = Pc(); if (j() === 29) { let Ue = z(), ut = Fo(ry); ut !== void 0 && (Ke(Ue, z(), _.super_may_not_use_type_arguments), Av() || (me = m.createExpressionWithTypeArguments(me, ut))) } return j() === 20 || j() === 24 || j() === 22 ? me : (Ll(24, _.super_must_be_followed_by_an_argument_list_or_member_access), jt(q(me, Fd(!0, !0)), V)) } function Zh(V, me, Ue) { let ut = z(), Lt = A1(V), dn; if (Lt.kind === 283) { let Er = eg(Lt), ii, li = Er[Er.length - 1]; if (li?.kind === 281 && !yb(li.openingElement.tagName, li.closingElement.tagName) && yb(Lt.tagName, li.closingElement.tagName)) { let di = li.children.end, ma = jt(m.createJsxElement(li.openingElement, li.children, jt(m.createJsxClosingElement(jt(w(""), di, di)), di, di)), li.openingElement.pos, di); Er = As([...Er.slice(0, Er.length - 1), ma], Er.pos, di), ii = li.closingElement } else ii = Vb(Lt, V), yb(Lt.tagName, ii.tagName) || (Ue && Xm(Ue) && yb(ii.tagName, Ue.tagName) ? oe(Lt.tagName, _.JSX_element_0_has_no_corresponding_closing_tag, AI(Ie, Lt.tagName)) : oe(ii.tagName, _.Expected_corresponding_JSX_closing_tag_for_0, AI(Ie, Lt.tagName))); dn = jt(m.createJsxElement(Lt, Er, ii), ut) } else Lt.kind === 286 ? dn = jt(m.createJsxFragment(Lt, eg(Lt), jb(V)), ut) : (L.assert(Lt.kind === 282), dn = Lt); if (V && j() === 29) { let Er = typeof me > "u" ? dn.pos : me, ii = Fo(() => Zh(!0, Er)); if (ii) { let li = yc(27, !1); return oL(li, ii.pos, 0), Ke(xo(Ie, Er), ii.end, _.JSX_expressions_must_have_one_parent_element), jt(m.createBinaryExpression(dn, li, ii), ut) } } return dn } function kp() { let V = z(), me = m.createJsxText(t.getTokenValue(), Rt === 12); return Rt = t.scanJsxToken(), jt(me, V) } function Dp(V, me) { switch (me) { case 1: if (US(V)) oe(V, _.JSX_fragment_has_no_corresponding_closing_tag); else { let Ue = V.tagName, ut = xo(Ie, Ue.pos); Ke(ut, Ue.end, _.JSX_element_0_has_no_corresponding_closing_tag, AI(Ie, V.tagName)) } return; case 30: case 7: return; case 11: case 12: return kp(); case 18: return bE(!1); case 29: return Zh(!1, void 0, V); default: return L.assertNever(me) } } function eg(V) { let me = [], Ue = z(), ut = Qt; for (Qt |= 16384; ;) { let Lt = Dp(V, Rt = t.reScanJsxToken()); if (!Lt || (me.push(Lt), Xm(V) && Lt?.kind === 281 && !yb(Lt.openingElement.tagName, Lt.closingElement.tagName) && yb(V.tagName, Lt.closingElement.tagName))) break } return Qt = ut, As(me, Ue) } function vE() { let V = z(); return jt(m.createJsxAttributes(ee(13, cs)), V) } function A1(V) { let me = z(); if (gn(29), j() === 31) return Fa(), jt(m.createJsxOpeningFragment(), me); let Ue = ty(), ut = kn & 262144 ? void 0 : bd(), Lt = vE(), dn; return j() === 31 ? (Fa(), dn = m.createJsxOpeningElement(Ue, ut, Lt)) : (gn(43), gn(31, void 0, !1) && (V ? Qe() : Fa()), dn = m.createJsxSelfClosingElement(Ue, ut, Lt)), jt(dn, me) } function ty() { let V = z(); Za(); let me = j() === 108 ? Pc() : wt(); for (; aa(24);)me = jt(q(me, Fd(!0, !1)), V); return me } function bE(V) { let me = z(); if (!gn(18)) return; let Ue, ut; return j() !== 19 && (Ue = Co(25), ut = Ml()), V ? gn(19) : gn(19, void 0, !1) && Fa(), jt(m.createJsxExpression(Ue, ut), me) } function cs() { if (j() === 18) return Cx(); Za(); let V = z(); return jt(m.createJsxAttribute(wt(), ny()), V) } function ny() { if (j() === 63) { if (Hi() === 10) return oa(); if (j() === 18) return bE(!0); if (j() === 29) return Zh(!0); rt(_.or_JSX_element_expected) } } function Cx() { let V = z(); gn(18), gn(25); let me = Ml(); return gn(19), jt(m.createJsxSpreadAttribute(me), V) } function Vb(V, me) { let Ue = z(); gn(30); let ut = ty(); return gn(31, void 0, !1) && (me || !yb(V.tagName, ut) ? Qe() : Fa()), jt(m.createJsxClosingElement(ut), Ue) } function jb(V) { let me = z(); return gn(30), gn(31, _.Expected_corresponding_closing_tag_for_JSX_fragment, !1) && (V ? Qe() : Fa()), jt(m.createJsxJsxClosingFragment(), me) } function Ix() { L.assert(Le !== 1, "Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments."); let V = z(); gn(29); let me = Kc(); gn(31); let Ue = I_(); return jt(m.createTypeAssertion(me, Ue), V) } function uC() { return Qe(), Su(j()) || j() === 22 || Av() } function Lx() { return j() === 28 && Nr(uC) } function Qn(V) { if (V.flags & 32) return !0; if (PS(V)) { let me = V.expression; for (; PS(me) && !(me.flags & 32);)me = me.expression; if (me.flags & 32) { for (; PS(V);)V.flags |= 32, V = V.expression; return !0 } } return !1 } function lc(V, me, Ue) { let ut = Fd(!0, !0), Lt = Ue || Qn(me), dn = Lt ? W(me, Ue, ut) : q(me, ut); if (Lt && pi(dn.name) && oe(dn.name, _.An_optional_chain_cannot_contain_private_identifiers), Vg(me) && me.typeArguments) { let Er = me.typeArguments.pos - 1, ii = xo(Ie, me.typeArguments.end) + 1; Ke(Er, ii, _.An_instantiation_expression_cannot_be_followed_by_a_property_access) } return jt(dn, V) } function zi(V, me, Ue) { let ut; if (j() === 23) ut = yc(79, !0, _.An_element_access_expression_should_take_an_argument); else { let dn = at(Ml); yf(dn) && (dn.text = Ql(dn.text)), ut = dn } gn(23); let Lt = Ue || Qn(me) ? R(me, Ue, ut) : Y(me, ut); return jt(Lt, V) } function af(V, me, Ue) { for (; ;) { let ut, Lt = !1; if (Ue && Lx() ? (ut = Ll(28), Lt = Su(j())) : Lt = aa(24), Lt) { me = lc(V, me, ut); continue } if ((ut || !ir()) && aa(22)) { me = zi(V, me, ut); continue } if (Av()) { me = !ut && me.kind === 230 ? vm(V, me.expression, ut, me.typeArguments) : vm(V, me, ut, void 0); continue } if (!ut) { if (j() === 53 && !t.hasPrecedingLineBreak()) { Qe(), me = jt(m.createNonNullExpression(me), V); continue } let dn = Fo(ry); if (dn) { me = jt(m.createExpressionWithTypeArguments(me, dn), V); continue } } return me } } function Av() { return j() === 14 || j() === 15 } function vm(V, me, Ue, ut) { let Lt = m.createTaggedTemplateExpression(me, ut, j() === 14 ? (Kr(), oa()) : Y_(!0)); return (Ue || me.flags & 32) && (Lt.flags |= 32), Lt.questionDotToken = Ue, jt(Lt, V) } function Wn(V, me) { for (; ;) { me = af(V, me, !0); let Ue, ut = Co(28); if (ut && (Ue = Fo(ry), Av())) { me = vm(V, me, ut, Ue); continue } if (Ue || j() === 20) { !ut && me.kind === 230 && (Ue = me.typeArguments, me = me.expression); let Lt = kx(), dn = ut || Qn(me) ? $(me, ut, Ue, Lt) : ie(me, Ue, Lt); me = jt(dn, V); continue } if (ut) { let Lt = yc(79, !1, _.Identifier_expected); me = jt(W(me, ut, Lt), V) } break } return me } function kx() { gn(20); let V = Dc(11, L_); return gn(21), V } function ry() { if (kn & 262144 || Si() !== 29) return; Qe(); let V = Dc(20, Kc); if (Hn() === 31) return Qe(), V && nl() ? V : void 0 } function nl() { switch (j()) { case 20: case 14: case 15: return !0; case 29: case 31: case 39: case 40: return !1 }return t.hasPrecedingLineBreak() || Tx() || !C_() } function Kf() { switch (j()) { case 8: case 9: case 10: case 14: return oa(); case 108: case 106: case 104: case 110: case 95: return Pc(); case 20: return Z_(); case 22: return ay(); case 18: return wc(); case 132: if (!Nr(Jb)) break; return tg(); case 59: return og(); case 84: return Rv(); case 98: return tg(); case 103: return qf(); case 43: case 68: if (jr() === 13) return oa(); break; case 15: return Y_(!1); case 80: return yr() }return ht(_.Expression_expected) } function Z_() { let V = z(), me = Te(); gn(20); let Ue = at(Ml); return gn(21), nn(jt(Z(Ue), V), me) } function iy() { let V = z(); gn(25); let me = ll(!0); return jt(m.createSpreadElement(me), V) } function EE() { return j() === 25 ? iy() : j() === 27 ? jt(m.createOmittedExpression(), z()) : ll(!0) } function L_() { return Cr(r, EE) } function ay() { let V = z(), me = t.getTokenPos(), Ue = gn(22), ut = t.hasPrecedingLineBreak(), Lt = Dc(15, EE); return ro(22, 23, Ue, me), jt(F(Lt, ut), V) } function Ac() { let V = z(), me = Te(); if (Co(25)) { let ma = ll(!0); return nn(jt(m.createSpreadAssignment(ma), V), me) } let Ue = ls(!0); if (ta(137)) return Tm(V, me, Ue, 174, 0); if (ta(151)) return Tm(V, me, Ue, 175, 0); let ut = Co(41), Lt = Wi(), dn = Yt(), Er = Co(57), ii = Co(53); if (ut || j() === 20 || j() === 29) return L1(V, me, Ue, ut, dn, Er, ii); let li; if (Lt && j() !== 58) { let ma = Co(63), is = ma ? at(() => ll(!0)) : void 0; li = m.createShorthandPropertyAssignment(dn, is), li.equalsToken = ma } else { gn(58); let ma = at(() => ll(!0)); li = m.createPropertyAssignment(dn, ma) } return li.modifiers = Ue, li.questionToken = Er, li.exclamationToken = ii, nn(jt(li, V), me) } function wc() { let V = z(), me = t.getTokenPos(), Ue = gn(18), ut = t.hasPrecedingLineBreak(), Lt = Dc(12, Ac, !0); return ro(18, 19, Ue, me), jt(B(Lt, ut), V) } function tg() { let V = ir(); En(!1); let me = z(), Ue = Te(), ut = ls(!1); gn(98); let Lt = Co(41), dn = Lt ? 1 : 0, Er = vt(ut, mL) ? 2 : 0, ii = dn && Er ? Oe(Fl) : dn ? ce(Fl) : Er ? ue(Fl) : Fl(), li = T_(), di = $_(dn | Er), ma = S_(58, !1), is = nd(dn | Er); En(V); let ao = m.createFunctionExpression(ut, Lt, ii, li, di, ma, is); return nn(jt(ao, me), Ue) } function Fl() { return Qr() ? se() : void 0 } function qf() { let V = z(); if (gn(103), aa(24)) { let dn = wt(); return jt(m.createMetaProperty(103, dn), V) } let me = z(), Ue = af(me, Kf(), !1), ut; Ue.kind === 230 && (ut = Ue.typeArguments, Ue = Ue.expression), j() === 28 && rt(_.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0, AI(Ie, Ue)); let Lt = j() === 20 ? kx() : void 0; return jt(fe(Ue, ut, Lt), V) } function bm(V, me) { let Ue = z(), ut = Te(), Lt = t.getTokenPos(), dn = gn(18, me); if (dn || V) { let Er = t.hasPrecedingLineBreak(), ii = ee(1, of); ro(18, 19, dn, Lt); let li = nn(jt(U(ii, Er), Ue), ut); return j() === 63 && (rt(_.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses), Qe()), li } else { let Er = Zl(); return nn(jt(U(Er, void 0), Ue), ut) } } function nd(V, me) { let Ue = kt(); Ht(!!(V & 1)); let ut = ae(); dr(!!(V & 2)); let Lt = _n; _n = !1; let dn = ir(); dn && En(!1); let Er = bm(!!(V & 16), me); return dn && En(!0), _n = Lt, Ht(Ue), dr(ut), Er } function TE() { let V = z(), me = Te(); return gn(26), nn(jt(m.createEmptyStatement(), V), me) } function Hb() { let V = z(), me = Te(); gn(99); let Ue = t.getTokenPos(), ut = gn(20), Lt = at(Ml); ro(20, 21, ut, Ue); let dn = of(), Er = aa(91) ? of() : void 0; return nn(jt(_e(Lt, dn, Er), V), me) } function Wb() { let V = z(), me = Te(); gn(90); let Ue = of(); gn(115); let ut = t.getTokenPos(), Lt = gn(20), dn = at(Ml); return ro(20, 21, Lt, ut), aa(26), nn(jt(m.createDoStatement(Ue, dn), V), me) } function ep() { let V = z(), me = Te(); gn(115); let Ue = t.getTokenPos(), ut = gn(20), Lt = at(Ml); ro(20, 21, ut, Ue); let dn = of(); return nn(jt(ge(Lt, dn), V), me) } function rh() { let V = z(), me = Te(); gn(97); let Ue = Co(133); gn(20); let ut; j() !== 26 && (j() === 113 || j() === 119 || j() === 85 ? ut = wp(!0) : ut = Tt(Ml)); let Lt; if (Ue ? gn(162) : aa(162)) { let dn = at(() => ll(!0)); gn(21), Lt = Ve(Ue, ut, dn, of()) } else if (aa(101)) { let dn = at(Ml); gn(21), Lt = m.createForInStatement(ut, dn, of()) } else { gn(26); let dn = j() !== 26 && j() !== 21 ? at(Ml) : void 0; gn(26); let Er = j() !== 21 ? at(Ml) : void 0; gn(21), Lt = X(ut, dn, Er, of()) } return nn(jt(Lt, V), me) } function SE(V) { let me = z(), Ue = Te(); gn(V === 249 ? 81 : 86); let ut = ss() ? void 0 : ht(); Rs(); let Lt = V === 249 ? m.createBreakStatement(ut) : m.createContinueStatement(ut); return nn(jt(Lt, me), Ue) } function oy() { let V = z(), me = Te(); gn(105); let Ue = ss() ? void 0 : at(Ml); return Rs(), nn(jt(m.createReturnStatement(Ue), V), me) } function uc() { let V = z(), me = Te(); gn(116); let Ue = t.getTokenPos(), ut = gn(20), Lt = at(Ml); ro(20, 21, ut, Ue); let dn = Se(33554432, of); return nn(jt(m.createWithStatement(Lt, dn), V), me) } function ng() { let V = z(), me = Te(); gn(82); let Ue = at(Ml); gn(58); let ut = ee(3, of); return nn(jt(m.createCaseClause(Ue, ut), V), me) } function ih() { let V = z(); gn(88), gn(58); let me = ee(3, of); return jt(m.createDefaultClause(me), V) } function Cv() { return j() === 82 ? ng() : ih() } function Iv() { let V = z(); gn(18); let me = ee(2, Cv); return gn(19), jt(m.createCaseBlock(me), V) } function Gl() { let V = z(), me = Te(); gn(107), gn(20); let Ue = at(Ml); gn(21); let ut = Iv(); return nn(jt(m.createSwitchStatement(Ue, ut), V), me) } function ah() { let V = z(), me = Te(); gn(109); let Ue = t.hasPrecedingLineBreak() ? void 0 : at(Ml); return Ue === void 0 && (zt++, Ue = jt(w(""), z())), qs() || kc(Ue), nn(jt(m.createThrowStatement(Ue), V), me) } function qc() { let V = z(), me = Te(); gn(111); let Ue = bm(!1), ut = j() === 83 ? xE() : void 0, Lt; return (!ut || j() === 96) && (gn(96, _.catch_or_finally_expected), Lt = bm(!1)), nn(jt(m.createTryStatement(Ue, ut, Lt), V), me) } function xE() { let V = z(); gn(83); let me; aa(20) ? (me = ly(), gn(21)) : me = void 0; let Ue = bm(!1); return jt(m.createCatchClause(me, Ue), V) } function oh() { let V = z(), me = Te(); return gn(87), Rs(), nn(jt(m.createDebuggerStatement(), V), me) } function zb() { let V = z(), me = Te(), Ue, ut = j() === 20, Lt = at(Ml); return Re(Lt) && aa(58) ? Ue = m.createLabeledStatement(Lt, of()) : (qs() || kc(Lt), Ue = le(Lt), ut && (me = !1)), nn(jt(Ue, V), me) } function Vu() { return Qe(), Su(j()) && !t.hasPrecedingLineBreak() } function Em() { return Qe(), j() === 84 && !t.hasPrecedingLineBreak() } function Jb() { return Qe(), j() === 98 && !t.hasPrecedingLineBreak() } function Lv() { return Qe(), (Su(j()) || j() === 8 || j() === 9 || j() === 10) && !t.hasPrecedingLineBreak() } function AE() { for (; ;)switch (j()) { case 113: case 119: case 85: case 98: case 84: case 92: return !0; case 118: case 154: return lC(); case 142: case 143: return Dx(); case 126: case 127: case 132: case 136: case 121: case 122: case 123: case 146: if (Qe(), t.hasPrecedingLineBreak()) return !1; continue; case 159: return Qe(), j() === 18 || j() === 79 || j() === 93; case 100: return Qe(), j() === 10 || j() === 41 || j() === 18 || Su(j()); case 93: let V = Qe(); if (V === 154 && (V = Nr(Qe)), V === 63 || V === 41 || V === 18 || V === 88 || V === 128 || V === 59) return !0; continue; case 124: Qe(); continue; default: return !1 } } function sy() { return Nr(AE) } function C1() { switch (j()) { case 59: case 26: case 18: case 113: case 119: case 98: case 84: case 92: case 99: case 90: case 115: case 97: case 86: case 81: case 105: case 116: case 107: case 109: case 111: case 87: case 83: case 96: return !0; case 100: return sy() || Nr(_E); case 85: case 93: return sy(); case 132: case 136: case 118: case 142: case 143: case 154: case 159: return !0; case 127: case 123: case 121: case 122: case 124: case 146: return sy() || !Nr(Vu); default: return C_() } } function kv() { return Qe(), Qr() || j() === 18 || j() === 22 } function rg() { return Nr(kv) } function of() { switch (j()) { case 26: return TE(); case 18: return bm(!1); case 113: return ig(z(), Te(), void 0); case 119: if (rg()) return ig(z(), Te(), void 0); break; case 98: return wv(z(), Te(), void 0); case 84: return k1(z(), Te(), void 0); case 99: return Hb(); case 90: return Wb(); case 115: return ep(); case 97: return rh(); case 86: return SE(248); case 81: return SE(249); case 105: return oy(); case 116: return uc(); case 107: return Gl(); case 109: return ah(); case 111: case 83: case 96: return qc(); case 87: return oh(); case 59: return Gd(); case 132: case 118: case 154: case 142: case 143: case 136: case 85: case 92: case 93: case 100: case 121: case 122: case 123: case 126: case 127: case 124: case 146: case 159: if (sy()) return Gd(); break }return zb() } function CE(V) { return V.kind === 136 } function Gd() { let V = z(), me = Te(), Ue = ls(!0); if (vt(Ue, CE)) { let Lt = sh(V); if (Lt) return Lt; for (let dn of Ue) dn.flags |= 16777216; return Se(16777216, () => Dv(V, me, Ue)) } else return Dv(V, me, Ue) } function sh(V) { return Se(16777216, () => { let me = At(Qt, V); if (me) return xt(me) }) } function Dv(V, me, Ue) { switch (j()) { case 113: case 119: case 85: return ig(V, me, Ue); case 98: return wv(V, me, Ue); case 84: return k1(V, me, Ue); case 118: return sg(V, me, Ue); case 154: return Ox(V, me, Ue); case 92: return E(V, me, Ue); case 159: case 142: case 143: return lr(V, me, Ue); case 100: return Ed(V, me, Ue); case 93: switch (Qe(), j()) { case 88: case 63: return Zo(V, me, Ue); case 128: return kl(V, me, Ue); default: return KP(V, me, Ue) }default: if (Ue) { let ut = yc(279, !0, _.Declaration_expected); return aL(ut, V), ut.modifiers = Ue, ut } return } } function Dx() { return Qe(), !t.hasPrecedingLineBreak() && (Wi() || j() === 10) } function No(V, me) { if (j() !== 18) { if (V & 4) { gv(); return } if (ss()) { Rs(); return } } return nd(V, me) } function fr() { let V = z(); if (j() === 27) return jt(m.createOmittedExpression(), V); let me = Co(25), Ue = cy(), ut = Yh(); return jt(m.createBindingElement(me, void 0, Ue, ut), V) } function vd() { let V = z(), me = Co(25), Ue = Qr(), ut = Yt(), Lt; Ue && j() !== 58 ? (Lt = ut, ut = void 0) : (gn(58), Lt = cy()); let dn = Yh(); return jt(m.createBindingElement(me, ut, Lt, dn), V) } function ju() { let V = z(); gn(18); let me = Dc(9, vd); return gn(19), jt(m.createObjectBindingPattern(me), V) } function I1() { let V = z(); gn(22); let me = Dc(10, fr); return gn(23), jt(m.createArrayBindingPattern(me), V) } function IE() { return j() === 18 || j() === 22 || j() === 80 || Qr() } function cy(V) { return j() === 22 ? I1() : j() === 18 ? ju() : se(V) } function wx() { return ly(!0) } function ly(V) { let me = z(), Ue = Te(), ut = cy(_.Private_identifiers_are_not_allowed_in_variable_declarations), Lt; V && ut.kind === 79 && j() === 53 && !t.hasPrecedingLineBreak() && (Lt = Pc()); let dn = th(), Er = b1(j()) ? void 0 : Yh(), ii = we(ut, Lt, dn, Er); return nn(jt(ii, me), Ue) } function wp(V) { let me = z(), Ue = 0; switch (j()) { case 113: break; case 119: Ue |= 1; break; case 85: Ue |= 2; break; default: L.fail() }Qe(); let ut; if (j() === 162 && Nr(tp)) ut = Zl(); else { let Lt = Kt(); vn(V), ut = Dc(8, V ? ly : wx), vn(Lt) } return jt(ke(ut, Ue), me) } function tp() { return Ws() && Qe() === 21 } function ig(V, me, Ue) { let ut = wp(!1); Rs(); let Lt = re(Ue, ut); return nn(jt(Lt, V), me) } function wv(V, me, Ue) { let ut = ae(), Lt = im(Ue); gn(98); let dn = Co(41), Er = Lt & 1024 ? Fl() : se(), ii = dn ? 1 : 0, li = Lt & 512 ? 2 : 0, di = T_(); Lt & 1 && dr(!0); let ma = $_(ii | li), is = S_(58, !1), ao = No(ii | li, _.or_expected); dr(ut); let Oo = m.createFunctionDeclaration(Ue, dn, Er, di, ma, is, ao); return nn(jt(Oo, V), me) } function ch() { if (j() === 135) return gn(135); if (j() === 10 && Nr(Qe) === 20) return Fo(() => { let V = oa(); return V.text === "constructor" ? V : void 0 }) } function Rp(V, me, Ue) { return Fo(() => { if (ch()) { let ut = T_(), Lt = $_(0), dn = S_(58, !1), Er = No(0, _.or_expected), ii = m.createConstructorDeclaration(Ue, Lt, Er); return ii.typeParameters = ut, ii.type = dn, nn(jt(ii, V), me) } }) } function L1(V, me, Ue, ut, Lt, dn, Er, ii) { let li = ut ? 1 : 0, di = vt(Ue, mL) ? 2 : 0, ma = T_(), is = $_(li | di), ao = S_(58, !1), Oo = No(li | di, ii), id = m.createMethodDeclaration(Ue, ut, Lt, dn, ma, is, ao, Oo); return id.exclamationToken = Er, nn(jt(id, V), me) } function Cc(V, me, Ue, ut, Lt) { let dn = !Lt && !t.hasPrecedingLineBreak() ? Co(53) : void 0, Er = th(), ii = Cr(45056, Yh); xc(ut, Er, ii); let li = m.createPropertyDeclaration(Ue, ut, Lt || dn, Er, ii); return nn(jt(li, V), me) } function Bd(V, me, Ue) { let ut = Co(41), Lt = Yt(), dn = Co(57); return ut || j() === 20 || j() === 29 ? L1(V, me, Ue, ut, Lt, dn, void 0, _.or_expected) : Cc(V, me, Ue, Lt, dn) } function Tm(V, me, Ue, ut, Lt) { let dn = Yt(), Er = T_(), ii = $_(0), li = S_(58, !1), di = No(Lt), ma = ut === 174 ? m.createGetAccessorDeclaration(Ue, dn, ii, li, di) : m.createSetAccessorDeclaration(Ue, dn, ii, di); return ma.typeParameters = Er, Sf(ma) && (ma.type = li), nn(jt(ma, V), me) } function rd() { let V; if (j() === 59) return !0; for (; Rg(j());) { if (V = j(), Gj(V)) return !0; Qe() } if (j() === 41 || (K() && (V = j(), Qe()), j() === 22)) return !0; if (V !== void 0) { if (!Xu(V) || V === 151 || V === 137) return !0; switch (j()) { case 20: case 29: case 53: case 58: case 63: case 57: return !0; default: return ss() } } return !1 } function LE(V, me, Ue) { Ll(124); let ut = uy(), Lt = nn(jt(m.createClassStaticBlockDeclaration(ut), V), me); return Lt.modifiers = Ue, Lt } function uy() { let V = kt(), me = ae(); Ht(!1), dr(!0); let Ue = bm(!1); return Ht(V), dr(me), Ue } function ag() { if (ae() && j() === 133) { let V = z(), me = ht(_.Expression_expected); Qe(); let Ue = af(V, me, !0); return Wn(V, Ue) } return Lp() } function Rx() { let V = z(); if (!aa(59)) return; let me = Q(ag); return jt(m.createDecorator(me), V) } function sf(V, me, Ue) { let ut = z(), Lt = j(); if (j() === 85 && me) { if (!Fo(Go)) return } else { if (Ue && j() === 124 && Nr(Ti)) return; if (V && j() === 124) return; if (!Hs()) return } return jt(P(Lt), ut) } function ls(V, me, Ue) { let ut = z(), Lt, dn, Er, ii = !1, li = !1, di = !1; if (V && j() === 59) for (; dn = Rx();)Lt = Sn(Lt, dn); for (; Er = sf(ii, me, Ue);)Er.kind === 124 && (ii = !0), Lt = Sn(Lt, Er), li = !0; if (li && V && j() === 59) for (; dn = Rx();)Lt = Sn(Lt, dn), di = !0; if (di) for (; Er = sf(ii, me, Ue);)Er.kind === 124 && (ii = !0), Lt = Sn(Lt, Er); return Lt && As(Lt, ut) } function kE() { let V; if (j() === 132) { let me = z(); Qe(); let Ue = jt(P(132), me); V = As([Ue], me) } return V } function DE() { let V = z(); if (j() === 26) return Qe(), jt(m.createSemicolonClassElement(), V); let me = Te(), Ue = ls(!0, !0, !0); if (j() === 124 && Nr(Ti)) return LE(V, me, Ue); if (ta(137)) return Tm(V, me, Ue, 174, 0); if (ta(151)) return Tm(V, me, Ue, 175, 0); if (j() === 135 || j() === 10) { let ut = Rp(V, me, Ue); if (ut) return ut } if (Ib()) return p1(V, me, Ue); if (Su(j()) || j() === 10 || j() === 8 || j() === 41 || j() === 22) if (vt(Ue, CE)) { for (let Lt of Ue) Lt.flags |= 16777216; return Se(16777216, () => Bd(V, me, Ue)) } else return Bd(V, me, Ue); if (Ue) { let ut = yc(79, !0, _.Declaration_expected); return Cc(V, me, Ue, ut, void 0) } return L.fail("Should not have attempted to parse class member declaration.") } function og() { let V = z(), me = Te(), Ue = ls(!0); if (j() === 84) return wE(V, me, Ue, 228); let ut = yc(279, !0, _.Expression_expected); return aL(ut, V), ut.modifiers = Ue, ut } function Rv() { return wE(z(), Te(), void 0, 228) } function k1(V, me, Ue) { return wE(V, me, Ue, 260) } function wE(V, me, Ue, ut) { let Lt = ae(); gn(84); let dn = RE(), Er = T_(); vt(Ue, c3) && dr(!0); let ii = NE(), li; gn(18) ? (li = dC(), gn(19)) : li = Zl(), dr(Lt); let di = ut === 260 ? m.createClassDeclaration(Ue, dn, Er, ii, li) : m.createClassExpression(Ue, dn, Er, ii, li); return nn(jt(di, V), me) } function RE() { return Qr() && !OE() ? yu(Qr()) : void 0 } function OE() { return j() === 117 && Nr(hd) } function NE() { if (lh()) return ee(22, PE) } function PE() { let V = z(), me = j(); L.assert(me === 94 || me === 117), Qe(); let Ue = Dc(7, dy); return jt(m.createHeritageClause(me, Ue), V) } function dy() { let V = z(), me = Lp(); if (me.kind === 230) return me; let Ue = bd(); return jt(m.createExpressionWithTypeArguments(me, Ue), V) } function bd() { return j() === 29 ? zf(20, Kc, 29, 31) : void 0 } function lh() { return j() === 94 || j() === 117 } function dC() { return ee(5, DE) } function sg(V, me, Ue) { gn(118); let ut = ht(), Lt = T_(), dn = NE(), Er = vv(), ii = m.createInterfaceDeclaration(Ue, ut, Lt, dn, Er); return nn(jt(ii, V), me) } function Ox(V, me, Ue) { gn(154); let ut = ht(), Lt = T_(); gn(63); let dn = j() === 139 && Fo(Zu) || Kc(); Rs(); let Er = m.createTypeAliasDeclaration(Ue, ut, Lt, dn); return nn(jt(Er, V), me) } function Nx() { let V = z(), me = Te(), Ue = Yt(), ut = at(Yh); return nn(jt(m.createEnumMember(Ue, ut), V), me) } function E(V, me, Ue) { gn(92); let ut = ht(), Lt; gn(18) ? (Lt = je(() => Dc(6, Nx)), gn(19)) : Lt = Zl(); let dn = m.createEnumDeclaration(Ue, ut, Lt); return nn(jt(dn, V), me) } function ne() { let V = z(), me; return gn(18) ? (me = ee(1, of), gn(19)) : me = Zl(), jt(m.createModuleBlock(me), V) } function Ee(V, me, Ue, ut) { let Lt = ut & 16, dn = ht(), Er = aa(24) ? Ee(z(), !1, void 0, 4 | Lt) : ne(), ii = m.createModuleDeclaration(Ue, dn, Er, ut); return nn(jt(ii, V), me) } function Wt(V, me, Ue) { let ut = 0, Lt; j() === 159 ? (Lt = ht(), ut |= 1024) : (Lt = oa(), Lt.text = Ql(Lt.text)); let dn; j() === 18 ? dn = ne() : Rs(); let Er = m.createModuleDeclaration(Ue, Lt, dn, ut); return nn(jt(Er, V), me) } function lr(V, me, Ue) { let ut = 0; if (j() === 159) return Wt(V, me, Ue); if (aa(143)) ut |= 16; else if (gn(142), j() === 10) return Wt(V, me, Ue); return Ee(V, me, Ue, ut) } function ci() { return j() === 147 && Nr(qr) } function qr() { return Qe() === 20 } function Ti() { return Qe() === 18 } function Wa() { return Qe() === 43 } function kl(V, me, Ue) { gn(128), gn(143); let ut = ht(); Rs(); let Lt = m.createNamespaceExportDeclaration(ut); return Lt.modifiers = Ue, nn(jt(Lt, V), me) } function Ed(V, me, Ue) { gn(100); let ut = t.getStartPos(), Lt; Wi() && (Lt = ht()); let dn = !1; if (j() !== 158 && Lt?.escapedText === "type" && (Wi() || Td()) && (dn = !0, Lt = Wi() ? ht() : void 0), Lt && !Ov()) return Nv(V, me, Ue, Lt, dn); let Er; (Lt || j() === 41 || j() === 18) && (Er = _y(Lt, ut, dn), gn(158)); let ii = cf(), li; j() === 130 && !t.hasPrecedingLineBreak() && (li = fy()), Rs(); let di = m.createImportDeclaration(Ue, Er, ii, li); return nn(jt(di, V), me) } function Ud() { let V = z(), me = Su(j()) ? wt() : St(10); gn(58); let Ue = ll(!0); return jt(m.createAssertEntry(me, Ue), V) } function fy(V) { let me = z(); V || gn(130); let Ue = t.getTokenPos(); if (gn(18)) { let ut = t.hasPrecedingLineBreak(), Lt = Dc(24, Ud, !0); if (!gn(19)) { let dn = Os(Ye); dn && dn.code === _._0_expected.code && Ao(dn, t2(Pe, Ue, 1, _.The_parser_expected_to_find_a_1_to_match_the_0_token_here, "{", "}")) } return jt(m.createAssertClause(Lt, ut), me) } else { let ut = As([], z(), void 0, !1); return jt(m.createAssertClause(ut, !1), me) } } function Td() { return j() === 41 || j() === 18 } function Ov() { return j() === 27 || j() === 158 } function Nv(V, me, Ue, ut, Lt) { gn(63); let dn = Xf(); Rs(); let Er = m.createImportEqualsDeclaration(Ue, Lt, ut, dn); return nn(jt(Er, V), me) } function _y(V, me, Ue) { let ut; return (!V || aa(27)) && (ut = j() === 41 ? Sm() : py(272)), jt(m.createImportClause(Ue, V, ut), me) } function Xf() { return ci() ? ME() : Io(!1) } function ME() { let V = z(); gn(147), gn(20); let me = cf(); return gn(21), jt(m.createExternalModuleReference(me), V) } function cf() { if (j() === 10) { let V = oa(); return V.text = Ql(V.text), V } else return Ml() } function Sm() { let V = z(); gn(41), gn(128); let me = ht(); return jt(m.createNamespaceImport(me), V) } function py(V) { let me = z(), Ue = V === 272 ? m.createNamedImports(zf(23, FE, 18, 19)) : m.createNamedExports(zf(23, If, 18, 19)); return jt(Ue, me) } function If() { let V = Te(); return nn(Pv(278), V) } function FE() { return Pv(273) } function Pv(V) { let me = z(), Ue = Xu(j()) && !Wi(), ut = t.getTokenPos(), Lt = t.getTextPos(), dn = !1, Er, ii = !0, li = wt(); if (li.escapedText === "type") if (j() === 128) { let is = wt(); if (j() === 128) { let ao = wt(); Su(j()) ? (dn = !0, Er = is, li = ma(), ii = !1) : (Er = li, li = ao, ii = !1) } else Su(j()) ? (Er = li, ii = !1, li = ma()) : (dn = !0, li = is) } else Su(j()) && (dn = !0, li = ma()); ii && j() === 128 && (Er = li, gn(128), li = ma()), V === 273 && Ue && Ke(ut, Lt, _.Identifier_expected); let di = V === 273 ? m.createImportSpecifier(dn, Er, li) : m.createExportSpecifier(dn, Er, li); return jt(di, me); function ma() { return Ue = Xu(j()) && !Wi(), ut = t.getTokenPos(), Lt = t.getTextPos(), wt() } } function Vc(V) { return jt(m.createNamespaceExport(wt()), V) } function KP(V, me, Ue) { let ut = ae(); dr(!0); let Lt, dn, Er, ii = aa(154), li = z(); aa(41) ? (aa(128) && (Lt = Vc(li)), gn(158), dn = cf()) : (Lt = py(276), (j() === 158 || j() === 10 && !t.hasPrecedingLineBreak()) && (gn(158), dn = cf())), dn && j() === 130 && !t.hasPrecedingLineBreak() && (Er = fy()), Rs(), dr(ut); let di = m.createExportDeclaration(Ue, ii, Lt, dn, Er); return nn(jt(di, V), me) } function Zo(V, me, Ue) { let ut = ae(); dr(!0); let Lt; aa(63) ? Lt = !0 : gn(88); let dn = ll(!0); Rs(), dr(ut); let Er = m.createExportAssignment(Ue, Lt, dn); return nn(jt(Er, V), me) } let Ro; (V => { V[V.SourceElements = 0] = "SourceElements", V[V.BlockStatements = 1] = "BlockStatements", V[V.SwitchClauses = 2] = "SwitchClauses", V[V.SwitchClauseStatements = 3] = "SwitchClauseStatements", V[V.TypeMembers = 4] = "TypeMembers", V[V.ClassMembers = 5] = "ClassMembers", V[V.EnumMembers = 6] = "EnumMembers", V[V.HeritageClauseElement = 7] = "HeritageClauseElement", V[V.VariableDeclarations = 8] = "VariableDeclarations", V[V.ObjectBindingElements = 9] = "ObjectBindingElements", V[V.ArrayBindingElements = 10] = "ArrayBindingElements", V[V.ArgumentExpressions = 11] = "ArgumentExpressions", V[V.ObjectLiteralMembers = 12] = "ObjectLiteralMembers", V[V.JsxAttributes = 13] = "JsxAttributes", V[V.JsxChildren = 14] = "JsxChildren", V[V.ArrayLiteralMembers = 15] = "ArrayLiteralMembers", V[V.Parameters = 16] = "Parameters", V[V.JSDocParameters = 17] = "JSDocParameters", V[V.RestProperties = 18] = "RestProperties", V[V.TypeParameters = 19] = "TypeParameters", V[V.TypeArguments = 20] = "TypeArguments", V[V.TupleElementTypes = 21] = "TupleElementTypes", V[V.HeritageClauses = 22] = "HeritageClauses", V[V.ImportOrExportSpecifiers = 23] = "ImportOrExportSpecifiers", V[V.AssertEntries = 24] = "AssertEntries", V[V.Count = 25] = "Count" })(Ro || (Ro = {})); let Px; (V => { V[V.False = 0] = "False", V[V.True = 1] = "True", V[V.Unknown = 2] = "Unknown" })(Px || (Px = {})); let Mx; (V => { + function me(di, ma, is) { Pi("file.js", di, 99, void 0, 1), t.setText(di, ma, is), Rt = t.scan(); let ao = Ue(), Oo = hi("file.js", 99, 1, !1, [], P(1), 0, Ba), id = vS(Ye, Oo); return _t && (Oo.jsDocDiagnostics = vS(_t, Oo)), gr(), ao ? { jsDocTypeExpression: ao, diagnostics: id } : void 0 } V.parseJSDocTypeExpressionForTests = me; function Ue(di) { let ma = z(), is = (di ? aa : gn)(18), ao = Se(8388608, Mc); (!di || is) && hc(19); let Oo = m.createJSDocTypeExpression(ao); return Kn(Oo), jt(Oo, ma) } V.parseJSDocTypeExpression = Ue; function ut() { let di = z(), ma = aa(18), is = z(), ao = Io(!1); for (; j() === 80;)Ja(), Vt(), ao = jt(m.createJSDocMemberName(ao, ht()), is); ma && hc(19); let Oo = m.createJSDocNameReference(ao); return Kn(Oo), jt(Oo, di) } V.parseJSDocNameReference = ut; function Lt(di, ma, is) { Pi("", di, 99, void 0, 1); let ao = Se(8388608, () => li(ma, is)), id = vS(Ye, { languageVariant: 0, text: di }); return gr(), ao ? { jsDoc: ao, diagnostics: id } : void 0 } V.parseIsolatedJSDocComment = Lt; function dn(di, ma, is) { let ao = Rt, Oo = Ye.length, id = Gt, np = Se(8388608, () => li(ma, is)); return go(np, di), kn & 262144 && (_t || (_t = []), _t.push(...Ye)), Rt = ao, Ye.length = Oo, Gt = id, np } V.parseJSDocComment = dn; let Er; (di => { di[di.BeginningOfLine = 0] = "BeginningOfLine", di[di.SawAsterisk = 1] = "SawAsterisk", di[di.SavingComments = 2] = "SavingComments", di[di.SavingBackticks = 3] = "SavingBackticks" })(Er || (Er = {})); let ii; (di => { di[di.Property = 1] = "Property", di[di.Parameter = 2] = "Parameter", di[di.CallbackParameter = 4] = "CallbackParameter" })(ii || (ii = {})); function li(di = 0, ma) { + let is = Ie, ao = ma === void 0 ? is.length : di + ma; if (ma = ao - di, L.assert(di >= 0), L.assert(di <= ao), L.assert(ao <= is.length), !cJ(is, di)) return; let Oo, id, np, Op, cg, Yf = [], my = []; return t.scanRange(di + 3, ma - 5, () => { + let yn = 1, Or, xr = di - (is.lastIndexOf(` +`, di) + 1) + 4; function Wr(eo) { Or || (Or = xr), Yf.push(eo), xr += eo.length } for (Vt(); D1(5);); D1(4) && (yn = 0, xr = 0); e: for (; ;) { switch (j()) { case 59: yn === 0 || yn === 1 ? (GE(Yf), cg || (cg = z()), Fv(_C(xr)), yn = 0, Or = void 0) : Wr(t.getTokenText()); break; case 4: Yf.push(t.getTokenText()), yn = 0, xr = 0; break; case 41: let eo = t.getTokenText(); yn === 1 || yn === 2 ? (yn = 2, Wr(eo)) : (yn = 1, xr += eo.length); break; case 5: let _o = t.getTokenText(); yn === 2 ? Yf.push(_o) : Or !== void 0 && xr + _o.length > Or && Yf.push(_o.slice(Or - xr)), xr += _o.length; break; case 1: break e; case 18: yn = 2; let jd = t.getStartPos(), D_ = t.getTextPos() - 1, uh = jk(D_); if (uh) { Op || Fx(Yf), my.push(jt(m.createJSDocText(Yf.join("")), Op ?? di, jd)), my.push(uh), Yf = [], Op = t.getTextPos(); break } default: yn = 2, Wr(t.getTokenText()); break }Vt() } GE(Yf), my.length && Yf.length && my.push(jt(m.createJSDocText(Yf.join("")), Op ?? di, cg)), my.length && Oo && L.assertIsDefined(cg, "having parsed tags implies that the end of the comment span should be set"); let Ci = Oo && As(Oo, id, np); return jt(m.createJSDocComment(my.length ? As(my, di, cg) : Yf.length ? Yf.join("") : void 0, Ci), di, ao) + }); function Fx(yn) { + for (; yn.length && (yn[0] === ` +`|| yn[0] === "\r");)yn.shift() + } function GE(yn) { for (; yn.length && yn[yn.length - 1].trim() === "";)yn.pop() } function fC() { for (; ;) { if (Vt(), j() === 1) return !0; if (!(j() === 5 || j() === 4)) return !1 } } function k_() { if (!((j() === 5 || j() === 4) && Nr(fC))) for (; j() === 5 || j() === 4;)Vt() } function Mv() { if ((j() === 5 || j() === 4) && Nr(fC)) return ""; let yn = t.hasPrecedingLineBreak(), Or = !1, xr = ""; for (; yn && j() === 41 || j() === 5 || j() === 4;)xr += t.getTokenText(), j() === 4 ? (yn = !0, Or = !0, xr = "") : j() === 41 && (yn = !1), Vt(); return Or ? xr : "" } function _C(yn) { L.assert(j() === 59); let Or = t.getTokenPos(); Vt(); let xr = Uv(void 0), Wr = Mv(), Ci; switch (xr.escapedText) { case "author": Ci = Pt(Or, xr, yn, Wr); break; case "implements": Ci = Fi(Or, xr, yn, Wr); break; case "augments": case "extends": Ci = Da(Or, xr, yn, Wr); break; case "class": case "constructor": Ci = dg(Or, m.createJSDocClassTag, xr, yn, Wr); break; case "public": Ci = dg(Or, m.createJSDocPublicTag, xr, yn, Wr); break; case "private": Ci = dg(Or, m.createJSDocPrivateTag, xr, yn, Wr); break; case "protected": Ci = dg(Or, m.createJSDocProtectedTag, xr, yn, Wr); break; case "readonly": Ci = dg(Or, m.createJSDocReadonlyTag, xr, yn, Wr); break; case "override": Ci = dg(Or, m.createJSDocOverrideTag, xr, yn, Wr); break; case "deprecated": Dt = !0, Ci = dg(Or, m.createJSDocDeprecatedTag, xr, yn, Wr); break; case "this": Ci = wte(Or, xr, yn, Wr); break; case "enum": Ci = Rte(Or, xr, yn, Wr); break; case "arg": case "argument": case "param": return zk(Or, xr, 2, yn); case "return": case "returns": Ci = I(Or, xr, yn, Wr); break; case "template": Ci = yy(Or, xr, yn, Wr); break; case "type": Ci = N(Or, xr, yn, Wr); break; case "typedef": Ci = pC(Or, xr, yn, Wr); break; case "callback": Ci = zn(Or, xr, yn, Wr); break; case "overload": Ci = Gv(Or, xr, yn, Wr); break; case "satisfies": Ci = Vd(Or, xr, yn, Wr); break; case "see": Ci = te(Or, xr, yn, Wr); break; case "exception": case "throws": Ci = Me(Or, xr, yn, Wr); break; default: Ci = Zs(Or, xr, yn, Wr); break }return Ci } function lf(yn, Or, xr, Wr) { return Wr || (xr += Or - yn), Gx(xr, Wr.slice(xr)) } function Gx(yn, Or) { let xr = z(), Wr = [], Ci = [], eo, _o = 0, jd = !0, D_; function uh(dh) { D_ || (D_ = yn), Wr.push(dh), yn += dh.length } Or !== void 0 && (Or !== "" && uh(Or), _o = 1); let xm = j(); e: for (; ;) { switch (xm) { case 4: _o = 0, Wr.push(t.getTokenText()), yn = 0; break; case 59: if (_o === 3 || _o === 2 && (!jd || Nr(hy))) { Wr.push(t.getTokenText()); break } t.setTextPos(t.getTextPos() - 1); case 1: break e; case 5: if (_o === 2 || _o === 3) uh(t.getTokenText()); else { let Kb = t.getTokenText(); D_ !== void 0 && yn + Kb.length > D_ && Wr.push(Kb.slice(D_ - yn)), yn += Kb.length } break; case 18: _o = 2; let dh = t.getStartPos(), gC = t.getTextPos() - 1, vu = jk(gC); vu ? (Ci.push(jt(m.createJSDocText(Wr.join("")), eo ?? xr, dh)), Ci.push(vu), Wr = [], eo = t.getTextPos()) : uh(t.getTokenText()); break; case 61: _o === 3 ? _o = 2 : _o = 3, uh(t.getTokenText()); break; case 41: if (_o === 0) { _o = 1, yn += 1; break } default: _o !== 3 && (_o = 2), uh(t.getTokenText()); break }jd = j() === 5, xm = Vt() } if (Fx(Wr), GE(Wr), Ci.length) return Wr.length && Ci.push(jt(m.createJSDocText(Wr.join("")), eo ?? xr)), As(Ci, xr, t.getTextPos()); if (Wr.length) return Wr.join("") } function hy() { let yn = Vt(); return yn === 5 || yn === 4 } function jk(yn) { let Or = Fo(Hk); if (!Or) return; Vt(), k_(); let xr = z(), Wr = Su(j()) ? Io(!0) : void 0; if (Wr) for (; j() === 80;)Ja(), Vt(), Wr = jt(m.createJSDocMemberName(Wr, ht()), xr); let Ci = []; for (; j() !== 19 && j() !== 4 && j() !== 1;)Ci.push(t.getTokenText()), Vt(); let eo = Or === "link" ? m.createJSDocLink : Or === "linkcode" ? m.createJSDocLinkCode : m.createJSDocLinkPlain; return jt(eo(Wr, Ci.join("")), yn, t.getTextPos()) } function Hk() { if (Mv(), j() === 18 && Vt() === 59 && Su(Vt())) { let yn = t.getTokenValue(); if (oo(yn)) return yn } } function oo(yn) { return yn === "link" || yn === "linkcode" || yn === "linkplain" } function Zs(yn, Or, xr, Wr) { return jt(m.createJSDocUnknownTag(Or, lf(yn, z(), xr, Wr)), yn) } function Fv(yn) { yn && (Oo ? Oo.push(yn) : (Oo = [yn], id = yn.pos), np = yn.end) } function gy() { return Mv(), j() === 18 ? Ue() : void 0 } function Wk() { let yn = D1(22); yn && k_(); let Or = D1(61), xr = XP(); return Or && md(61), yn && (k_(), Co(63) && Ml(), gn(23)), { name: xr, isBracketed: yn } } function ad(yn) { switch (yn.kind) { case 149: return !0; case 185: return ad(yn.elementType); default: return m_(yn) && Re(yn.typeName) && yn.typeName.escapedText === "Object" && !yn.typeArguments } } function zk(yn, Or, xr, Wr) { let Ci = gy(), eo = !Ci; Mv(); let { name: _o, isBracketed: jd } = Wk(), D_ = Mv(); eo && !Nr(Hk) && (Ci = gy()); let uh = lf(yn, z(), Wr, D_), xm = xr !== 4 && y(Ci, _o, xr, Wr); xm && (Ci = xm, eo = !0); let dh = xr === 1 ? m.createJSDocPropertyTag(Or, _o, jd, Ci, eo, uh) : m.createJSDocParameterTag(Or, _o, jd, Ci, eo, uh); return jt(dh, yn) } function y(yn, Or, xr, Wr) { if (yn && ad(yn.type)) { let Ci = z(), eo, _o; for (; eo = Fo(() => BE(xr, Wr, Or));)(eo.kind === 344 || eo.kind === 351) && (_o = Sn(_o, eo)); if (_o) { let jd = jt(m.createJSDocTypeLiteral(_o, yn.type.kind === 185), Ci); return jt(m.createJSDocTypeExpression(jd), Ci) } } } function I(yn, Or, xr, Wr) { vt(Oo, y3) && Ke(Or.pos, t.getTokenPos(), _._0_tag_already_specified, Or.escapedText); let Ci = gy(); return jt(m.createJSDocReturnTag(Or, Ci, lf(yn, z(), xr, Wr)), yn) } function N(yn, Or, xr, Wr) { vt(Oo, DL) && Ke(Or.pos, t.getTokenPos(), _._0_tag_already_specified, Or.escapedText); let Ci = Ue(!0), eo = xr !== void 0 && Wr !== void 0 ? lf(yn, z(), xr, Wr) : void 0; return jt(m.createJSDocTypeTag(Or, Ci, eo), yn) } function te(yn, Or, xr, Wr) { let eo = j() === 22 || Nr(() => Vt() === 59 && Su(Vt()) && oo(t.getTokenValue())) ? void 0 : ut(), _o = xr !== void 0 && Wr !== void 0 ? lf(yn, z(), xr, Wr) : void 0; return jt(m.createJSDocSeeTag(Or, eo, _o), yn) } function Me(yn, Or, xr, Wr) { let Ci = gy(), eo = lf(yn, z(), xr, Wr); return jt(m.createJSDocThrowsTag(Or, Ci, eo), yn) } function Pt(yn, Or, xr, Wr) { let Ci = z(), eo = Tr(), _o = t.getStartPos(), jd = lf(yn, _o, xr, Wr); jd || (_o = t.getStartPos()); let D_ = typeof jd != "string" ? As(Qi([jt(eo, Ci, _o)], jd), Ci) : eo.text + jd; return jt(m.createJSDocAuthorTag(Or, D_), yn) } function Tr() { let yn = [], Or = !1, xr = t.getToken(); for (; xr !== 1 && xr !== 4;) { if (xr === 29) Or = !0; else { if (xr === 59 && !Or) break; if (xr === 31 && Or) { yn.push(t.getTokenText()), t.setTextPos(t.getTokenPos() + 1); break } } yn.push(t.getTokenText()), xr = Vt() } return m.createJSDocText(yn.join("")) } function Fi(yn, Or, xr, Wr) { let Ci = lg(); return jt(m.createJSDocImplementsTag(Or, Ci, lf(yn, z(), xr, Wr)), yn) } function Da(yn, Or, xr, Wr) { let Ci = lg(); return jt(m.createJSDocAugmentsTag(Or, Ci, lf(yn, z(), xr, Wr)), yn) } function Vd(yn, Or, xr, Wr) { let Ci = Ue(!1), eo = xr !== void 0 && Wr !== void 0 ? lf(yn, z(), xr, Wr) : void 0; return jt(m.createJSDocSatisfiesTag(Or, Ci, eo), yn) } function lg() { let yn = aa(18), Or = z(), xr = ug(), Wr = bd(), Ci = m.createExpressionWithTypeArguments(xr, Wr), eo = jt(Ci, Or); return yn && gn(19), eo } function ug() { let yn = z(), Or = Uv(); for (; aa(24);) { let xr = Uv(); Or = jt(q(Or, xr), yn) } return Or } function dg(yn, Or, xr, Wr, Ci) { return jt(Or(xr, lf(yn, z(), Wr, Ci)), yn) } function wte(yn, Or, xr, Wr) { let Ci = Ue(!0); return k_(), jt(m.createJSDocThisTag(Or, Ci, lf(yn, z(), xr, Wr)), yn) } function Rte(yn, Or, xr, Wr) { let Ci = Ue(!0); return k_(), jt(m.createJSDocEnumTag(Or, Ci, lf(yn, z(), xr, Wr)), yn) } function pC(yn, Or, xr, Wr) { var Ci; let eo = gy(); Mv(); let _o = Jk(); k_(); let jd = Gx(xr), D_; if (!eo || ad(eo.type)) { let xm, dh, gC, vu = !1; for (; xm = Fo(() => Bx(xr));)if (vu = !0, xm.kind === 347) if (dh) { let Kb = rt(_.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags); Kb && Ao(Kb, t2(Pe, 0, 0, _.The_tag_was_first_specified_here)); break } else dh = xm; else gC = Sn(gC, xm); if (vu) { let Kb = eo && eo.type.kind === 185, Kk = m.createJSDocTypeLiteral(gC, Kb); eo = dh && dh.typeExpression && !ad(dh.typeExpression.type) ? dh.typeExpression : jt(Kk, yn), D_ = eo.end } } D_ = D_ || jd !== void 0 ? z() : ((Ci = _o ?? eo) != null ? Ci : Or).end, jd || (jd = lf(yn, D_, xr, Wr)); let uh = m.createJSDocTypedefTag(Or, eo, _o, jd); return jt(uh, yn, D_) } function Jk(yn) { let Or = t.getTokenPos(); if (!Su(j())) return; let xr = Uv(); if (aa(24)) { let Wr = Jk(!0), Ci = m.createModuleDeclaration(void 0, xr, Wr, yn ? 4 : void 0); return jt(Ci, Or) } return yn && (xr.flags |= 2048), xr } function Ote(yn) { let Or = z(), xr, Wr; for (; xr = Fo(() => BE(4, yn));)Wr = Sn(Wr, xr); return As(Wr || [], Or) } function mC(yn, Or) { let xr = Ote(Or), Wr = Fo(() => { if (D1(59)) { let Ci = _C(Or); if (Ci && Ci.kind === 345) return Ci } }); return jt(m.createJSDocSignature(void 0, xr, Wr), yn) } function zn(yn, Or, xr, Wr) { let Ci = Jk(); k_(); let eo = Gx(xr), _o = mC(yn, xr); eo || (eo = lf(yn, z(), xr, Wr)); let jd = eo !== void 0 ? z() : _o.end; return jt(m.createJSDocCallbackTag(Or, _o, Ci, eo), yn, jd) } function Gv(yn, Or, xr, Wr) { k_(); let Ci = Gx(xr), eo = mC(yn, xr); Ci || (Ci = lf(yn, z(), xr, Wr)); let _o = Ci !== void 0 ? z() : eo.end; return jt(m.createJSDocOverloadTag(Or, eo, Ci), yn, _o) } function Bv(yn, Or) { for (; !Re(yn) || !Re(Or);)if (!Re(yn) && !Re(Or) && yn.right.escapedText === Or.right.escapedText) yn = yn.left, Or = Or.left; else return !1; return yn.escapedText === Or.escapedText } function Bx(yn) { return BE(1, yn) } function BE(yn, Or, xr) { let Wr = !0, Ci = !1; for (; ;)switch (Vt()) { case 59: if (Wr) { let eo = qP(yn, Or); return eo && (eo.kind === 344 || eo.kind === 351) && yn !== 4 && xr && (Re(eo.name) || !Bv(xr, eo.name.left)) ? !1 : eo } Ci = !1; break; case 4: Wr = !0, Ci = !1; break; case 41: Ci && (Wr = !1), Ci = !0; break; case 79: Wr = !1; break; case 1: return !1 } } function qP(yn, Or) { L.assert(j() === 59); let xr = t.getStartPos(); Vt(); let Wr = Uv(); k_(); let Ci; switch (Wr.escapedText) { case "type": return yn === 1 && N(xr, Wr); case "prop": case "property": Ci = 1; break; case "arg": case "argument": case "param": Ci = 6; break; default: return !1 }return yn & Ci ? zk(xr, Wr, yn, Or) : !1 } function hC() { let yn = z(), Or = D1(22); Or && k_(); let xr = Uv(_.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces), Wr; if (Or && (k_(), gn(63), Wr = Se(8388608, Mc), gn(23)), !rc(xr)) return jt(m.createTypeParameterDeclaration(void 0, xr, void 0, Wr), yn) } function WG() { let yn = z(), Or = []; do { k_(); let xr = hC(); xr !== void 0 && Or.push(xr), Mv() } while (D1(27)); return As(Or, yn) } function yy(yn, Or, xr, Wr) { let Ci = j() === 18 ? Ue() : void 0, eo = WG(); return jt(m.createJSDocTemplateTag(Or, Ci, eo, lf(yn, z(), xr, Wr)), yn) } function D1(yn) { return j() === yn ? (Vt(), !0) : !1 } function XP() { let yn = Uv(); for (aa(22) && gn(23); aa(24);) { let Or = Uv(); aa(22) && gn(23), yn = Jf(yn, Or) } return yn } function Uv(yn) { if (!Su(j())) return yc(79, !yn, yn || _.Identifier_expected); zt++; let Or = t.getTokenPos(), xr = t.getTextPos(), Wr = j(), Ci = Ql(t.getTokenValue()), eo = jt(w(Ci, Wr), Or, xr); return Vt(), eo } + } + })(Mx = e.JSDocParser || (e.JSDocParser = {})) + })(av || (av = {})), (e => { function t(x, A, w, C) { if (C = C || L.shouldAssert(2), m(x, A, w, C), Moe(w)) return x; if (x.statements.length === 0) return av.parseSourceFile(x.fileName, A, x.languageVersion, void 0, !0, x.scriptKind, x.setExternalModuleIndicator); let P = x; L.assert(!P.hasBeenIncrementallyParsed), P.hasBeenIncrementallyParsed = !0, av.fixupParentReferences(P); let F = x.text, B = v(x), q = d(x, w); m(x, A, q, C), L.assert(q.span.start <= w.span.start), L.assert(wl(q.span) === wl(w.span)), L.assert(wl(uI(q)) === wl(uI(w))); let W = uI(q).length - q.span.length; f(P, q.span.start, wl(q.span), wl(uI(q)), W, F, A, C); let Y = av.parseSourceFile(x.fileName, A, x.languageVersion, B, !0, x.scriptKind, x.setExternalModuleIndicator); return Y.commentDirectives = r(x.commentDirectives, Y.commentDirectives, q.span.start, wl(q.span), W, F, A, C), Y.impliedNodeFormat = x.impliedNodeFormat, Y } e.updateSourceFile = t; function r(x, A, w, C, P, F, B, q) { if (!x) return A; let W, Y = !1; for (let ie of x) { let { range: $, type: fe } = ie; if ($.end < w) W = Sn(W, ie); else if ($.pos > C) { R(); let Z = { range: { pos: $.pos + P, end: $.end + P }, type: fe }; W = Sn(W, Z), q && L.assert(F.substring($.pos, $.end) === B.substring(Z.range.pos, Z.range.end)) } } return R(), W; function R() { Y || (Y = !0, W ? A && W.push(...A) : W = A) } } function i(x, A, w, C, P, F) { A ? q(x) : B(x); return; function B(W) { let Y = ""; if (F && o(W) && (Y = C.substring(W.pos, W.end)), W._children && (W._children = void 0), om(W, W.pos + w, W.end + w), F && o(W) && L.assert(Y === P.substring(W.pos, W.end)), pa(W, B, q), Kd(W)) for (let R of W.jsDoc) B(R); l(W, F) } function q(W) { W._children = void 0, om(W, W.pos + w, W.end + w); for (let Y of W) B(Y) } } function o(x) { switch (x.kind) { case 10: case 8: case 79: return !0 }return !1 } function s(x, A, w, C, P) { L.assert(x.end >= A, "Adjusting an element that was entirely before the change range"), L.assert(x.pos <= w, "Adjusting an element that was entirely after the change range"), L.assert(x.pos <= x.end); let F = Math.min(x.pos, C), B = x.end >= w ? x.end + P : Math.min(x.end, C); L.assert(F <= B), x.parent && (L.assertGreaterThanOrEqual(F, x.parent.pos), L.assertLessThanOrEqual(B, x.parent.end)), om(x, F, B) } function l(x, A) { if (A) { let w = x.pos, C = P => { L.assert(P.pos >= w), w = P.end }; if (Kd(x)) for (let P of x.jsDoc) C(P); pa(x, C), L.assert(w <= x.end) } } function f(x, A, w, C, P, F, B, q) { W(x); return; function W(R) { if (L.assert(R.pos <= R.end), R.pos > w) { i(R, !1, P, F, B, q); return } let ie = R.end; if (ie >= A) { if (R.intersectsChange = !0, R._children = void 0, s(R, A, w, C, P), pa(R, W, Y), Kd(R)) for (let $ of R.jsDoc) W($); l(R, q); return } L.assert(ie < A) } function Y(R) { if (L.assert(R.pos <= R.end), R.pos > w) { i(R, !0, P, F, B, q); return } let ie = R.end; if (ie >= A) { R.intersectsChange = !0, R._children = void 0, s(R, A, w, C, P); for (let $ of R) W($); return } L.assert(ie < A) } } function d(x, A) { let C = A.span.start; for (let B = 0; C > 0 && B <= 1; B++) { let q = g(x, C); L.assert(q.pos <= C); let W = q.pos; C = Math.max(0, W - 1) } let P = Wc(C, wl(A.span)), F = A.newLength + (A.span.start - C); return Sw(P, F) } function g(x, A) { let w = x, C; if (pa(x, F), C) { let B = P(C); B.pos > w.pos && (w = B) } return w; function P(B) { for (; ;) { let q = yW(B); if (q) B = q; else return B } } function F(B) { if (!rc(B)) if (B.pos <= A) { if (B.pos >= w.pos && (w = B), A < B.end) return pa(B, F), !0; L.assert(B.end <= A), C = B } else return L.assert(B.pos > A), !0 } } function m(x, A, w, C) { let P = x.text; if (w && (L.assert(P.length - w.span.length + w.newLength === A.length), C || L.shouldAssert(3))) { let F = P.substr(0, w.span.start), B = A.substr(0, w.span.start); L.assert(F === B); let q = P.substring(wl(w.span), P.length), W = A.substring(wl(uI(w)), A.length); L.assert(q === W) } } function v(x) { let A = x.statements, w = 0; L.assert(w < A.length); let C = A[w], P = -1; return { currentNode(B) { return B !== P && (C && C.end === B && w < A.length - 1 && (w++, C = A[w]), (!C || C.pos !== B) && F(B)), P = B, L.assert(!C || C.pos === B), C } }; function F(B) { A = void 0, w = -1, C = void 0, pa(x, q, W); return; function q(Y) { return B >= Y.pos && B < Y.end ? (pa(Y, q, W), !0) : !1 } function W(Y) { if (B >= Y.pos && B < Y.end) for (let R = 0; R < Y.length; R++) { let ie = Y[R]; if (ie) { if (ie.pos === B) return A = Y, w = R, C = ie, !0; if (ie.pos < B && B < ie.end) return pa(ie, q, W), !0 } } return !1 } } } e.createSyntaxCursor = v; let S; (x => { x[x.Value = -1] = "Value" })(S || (S = {})) })(D3 || (D3 = {})), w3 = new Map, Wde = /^\/\/\/\s*<(\S+)\s.*?\/>/im, zde = /^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im + } + }); function R3(e) { let t = new Map, r = new Map; return mn(e, i => { t.set(i.name.toLowerCase(), i), i.shortName && r.set(i.shortName, i.name) }), { optionsNameMap: t, shortOptionNames: r } } function w2() { return Efe || (Efe = R3(Fh)) } function pJ(e) { return Jde(e, ps) } function Jde(e, t) { let r = lo(e.type.keys()), i = (e.deprecatedKeys ? r.filter(o => !e.deprecatedKeys.has(o)) : r).map(o => `'${o}'`).join(", "); return t(_.Argument_for_0_option_must_be_Colon_1, `--${e.name}`, i) } function O3(e, t, r) { return mfe(e, v0(t || ""), r) } function Kde(e, t = "", r) { if (t = v0(t), na(t, "-")) return; if (e.type === "listOrElement" && !jl(t, ",")) return HT(e, t, r); if (t === "") return []; let i = t.split(","); switch (e.element.type) { case "number": return Zi(i, o => HT(e.element, parseInt(o), r)); case "string": return Zi(i, o => HT(e.element, o || "", r)); case "boolean": case "object": return L.fail(`List of ${e.element.type} is not yet supported.`); default: return Zi(i, o => O3(e.element, o, r)) } } function qde(e) { return e.name } function mJ(e, t, r, i) { var o; if ((o = t.alternateMode) != null && o.getOptionsNameMap().optionsNameMap.has(e.toLowerCase())) return r(t.alternateMode.diagnostic, e); let s = $C(e, t.optionDeclarations, qde); return s ? r(t.unknownDidYouMeanDiagnostic, i || e, s.name) : r(t.unknownOptionDiagnostic, i || e) } function hJ(e, t, r) { let i = {}, o, s = [], l = []; return f(t), { options: i, watchOptions: o, fileNames: s, errors: l }; function f(g) { let m = 0; for (; m < g.length;) { let v = g[m]; if (m++, v.charCodeAt(0) === 64) d(v.slice(1)); else if (v.charCodeAt(0) === 45) { let S = v.slice(v.charCodeAt(1) === 45 ? 2 : 1), x = yJ(e.getOptionsNameMap, S, !0); if (x) m = Xde(g, m, e, x, i, l); else { let A = yJ(KO.getOptionsNameMap, S, !0); A ? m = Xde(g, m, KO, A, o || (o = {}), l) : l.push(mJ(S, e, ps, v)) } } else s.push(v) } } function d(g) { let m = NO(g, r || (x => xl.readFile(x))); if (!Ta(m)) { l.push(m); return } let v = [], S = 0; for (; ;) { for (; S < m.length && m.charCodeAt(S) <= 32;)S++; if (S >= m.length) break; let x = S; if (m.charCodeAt(x) === 34) { for (S++; S < m.length && m.charCodeAt(S) !== 34;)S++; S < m.length ? (v.push(m.substring(x + 1, S)), S++) : l.push(ps(_.Unterminated_quoted_string_in_response_file_0, g)) } else { for (; m.charCodeAt(S) > 32;)S++; v.push(m.substring(x, S)) } } f(v) } } function Xde(e, t, r, i, o, s) { if (i.isTSConfigOnly) { let l = e[t]; l === "null" ? (o[i.name] = void 0, t++) : i.type === "boolean" ? l === "false" ? (o[i.name] = HT(i, !1, s), t++) : (l === "true" && t++, s.push(ps(_.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line, i.name))) : (s.push(ps(_.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line, i.name)), l && !na(l, "-") && t++) } else if (!e[t] && i.type !== "boolean" && s.push(ps(r.optionTypeMismatchDiagnostic, i.name, OL(i))), e[t] !== "null") switch (i.type) { case "number": o[i.name] = HT(i, parseInt(e[t]), s), t++; break; case "boolean": let l = e[t]; o[i.name] = HT(i, l !== "false", s), (l === "false" || l === "true") && t++; break; case "string": o[i.name] = HT(i, e[t] || "", s), t++; break; case "list": let f = Kde(i, e[t], s); o[i.name] = f || [], f && t++; break; case "listOrElement": L.fail("listOrElement not supported here"); break; default: o[i.name] = O3(i, e[t], s), t++; break } else o[i.name] = void 0, t++; return t } function $Oe(e, t) { return hJ(JO, e, t) } function gJ(e, t) { return yJ(w2, e, t) } function yJ(e, t, r = !1) { t = t.toLowerCase(); let { optionsNameMap: i, shortOptionNames: o } = e(); if (r) { let s = o.get(t); s !== void 0 && (t = s) } return i.get(t) } function Yde() { return Sfe || (Sfe = R3(j3)) } function QOe(e) { let { options: t, watchOptions: r, fileNames: i, errors: o } = hJ(Afe, e), s = t; return i.length === 0 && i.push("."), s.clean && s.force && o.push(ps(_.Options_0_and_1_cannot_be_combined, "clean", "force")), s.clean && s.verbose && o.push(ps(_.Options_0_and_1_cannot_be_combined, "clean", "verbose")), s.clean && s.watch && o.push(ps(_.Options_0_and_1_cannot_be_combined, "clean", "watch")), s.watch && s.dry && o.push(ps(_.Options_0_and_1_cannot_be_combined, "watch", "dry")), { buildOptions: s, watchOptions: r, projects: i, errors: o } } function ZOe(e, ...t) { return ps.apply(void 0, arguments).messageText } function RO(e, t, r, i, o, s) { let l = NO(e, g => r.readFile(g)); if (!Ta(l)) { r.onUnRecoverableConfigFileDiagnostic(l); return } let f = wO(e, l), d = r.getCurrentDirectory(); return f.path = Ts(e, d, Dl(r.useCaseSensitiveFileNames)), f.resolvedPath = f.path, f.originalFileName = f.fileName, MO(f, r, _a(ni(e), d), t, _a(e, d), void 0, s, i, o) } function OO(e, t) { let r = NO(e, t); return Ta(r) ? vJ(e, r) : { config: {}, error: r } } function vJ(e, t) { let r = wO(e, t); return { config: nfe(r, r.parseDiagnostics, !1, void 0), error: r.parseDiagnostics.length ? r.parseDiagnostics[0] : void 0 } } function $de(e, t) { let r = NO(e, t); return Ta(r) ? wO(e, r) : { fileName: e, parseDiagnostics: [r] } } function NO(e, t) { let r; try { r = t(e) } catch (i) { return ps(_.Cannot_read_file_0_Colon_1, e, i.message) } return r === void 0 ? ps(_.Cannot_read_file_0, e) : r } function N3(e) { return p0(e, qde) } function Qde() { return Cfe || (Cfe = R3(HO)) } function Zde() { return Ife || (Ife = N3(Fh)) } function efe() { return Lfe || (Lfe = N3(HO)) } function tfe() { return kfe || (kfe = N3(H3)) } function eNe() { return jJ === void 0 && (jJ = { name: void 0, type: "object", elementOptions: N3([{ name: "compilerOptions", type: "object", elementOptions: Zde(), extraKeyDiagnostics: JO }, { name: "watchOptions", type: "object", elementOptions: efe(), extraKeyDiagnostics: KO }, { name: "typeAcquisition", type: "object", elementOptions: tfe(), extraKeyDiagnostics: VJ }, qO, { name: "references", type: "list", element: { name: "references", type: "object" }, category: _.Projects }, { name: "files", type: "list", element: { name: "files", type: "string" }, category: _.File_Management }, { name: "include", type: "list", element: { name: "include", type: "string" }, category: _.File_Management, defaultValueDescription: _.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk }, { name: "exclude", type: "list", element: { name: "exclude", type: "string" }, category: _.File_Management, defaultValueDescription: _.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified }, UO]) }), jJ } function nfe(e, t, r, i) { var o; let s = (o = e.statements[0]) == null ? void 0 : o.expression, l = r ? eNe() : void 0; if (s && s.kind !== 207) { if (t.push(Nu(e, s, _.The_root_value_of_a_0_file_must_be_an_object, Hl(e.fileName) === "jsconfig.json" ? "jsconfig.json" : "tsconfig.json")), fu(s)) { let f = wr(s.elements, rs); if (f) return PO(e, f, t, !0, l, i) } return {} } return PO(e, s, t, !0, l, i) } function rfe(e, t) { var r; return PO(e, (r = e.statements[0]) == null ? void 0 : r.expression, t, !0, void 0, void 0) } function PO(e, t, r, i, o, s) { if (!t) return i ? {} : void 0; return g(t, o); function l(v) { return o && o.elementOptions === v } function f(v, S, x, A) { let w = i ? {} : void 0; for (let C of v.properties) { if (C.kind !== 299) { r.push(Nu(e, C, _.Property_assignment_expected)); continue } C.questionToken && r.push(Nu(e, C.questionToken, _.The_0_modifier_can_only_be_used_in_TypeScript_files, "?")), m(C.name) || r.push(Nu(e, C.name, _.String_literal_with_double_quotes_expected)); let P = Vw(C.name) ? void 0 : wA(C.name), F = P && Gi(P), B = F && S ? S.get(F) : void 0; F && x && !B && (S ? r.push(mJ(F, x, (W, Y, R) => Nu(e, C.name, W, Y, R))) : r.push(Nu(e, C.name, x.unknownOptionDiagnostic, F))); let q = g(C.initializer, B); if (typeof F < "u" && (i && (w[F] = q), s && (A || l(S)))) { let W = P3(B, q); A ? W && s.onSetValidOptionKeyValueInParent(A, B, q) : l(S) && (W ? s.onSetValidOptionKeyValueInRoot(F, C.name, q, C.initializer) : B || s.onSetUnknownOptionKeyValueInRoot(F, C.name, q, C.initializer)) } } return w } function d(v, S) { if (!i) { v.forEach(x => g(x, S)); return } return Pr(v.map(x => g(x, S)), x => x !== void 0) } function g(v, S) { let x; switch (v.kind) { case 110: return w(S && S.type !== "boolean" && (S.type !== "listOrElement" || S.element.type !== "boolean")), A(!0); case 95: return w(S && S.type !== "boolean" && (S.type !== "listOrElement" || S.element.type !== "boolean")), A(!1); case 104: return w(S && S.name === "extends"), A(null); case 10: m(v) || r.push(Nu(e, v, _.String_literal_with_double_quotes_expected)), w(S && Ta(S.type) && S.type !== "string" && (S.type !== "listOrElement" || Ta(S.element.type) && S.element.type !== "string")); let C = v.text; if (S && L.assert(S.type !== "listOrElement" || S.element.type === "string", "Only string or array of string is handled for now"), S && !Ta(S.type)) { let F = S; F.type.has(C.toLowerCase()) || (r.push(Jde(F, (B, q, W) => Nu(e, v, B, q, W))), x = !0) } return A(C); case 8: return w(S && S.type !== "number" && (S.type !== "listOrElement" || S.element.type !== "number")), A(Number(v.text)); case 221: if (v.operator !== 40 || v.operand.kind !== 8) break; return w(S && S.type !== "number" && (S.type !== "listOrElement" || S.element.type !== "number")), A(-Number(v.operand.text)); case 207: w(S && S.type !== "object" && (S.type !== "listOrElement" || S.element.type !== "object")); let P = v; if (S) { let { elementOptions: F, extraKeyDiagnostics: B, name: q } = S; return A(f(P, F, B, q)) } else return A(f(P, void 0, void 0, void 0)); case 206: return w(S && S.type !== "list" && S.type !== "listOrElement"), A(d(v.elements, S && S.element)) }S ? w(!0) : r.push(Nu(e, v, _.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal)); return; function A(C) { var P; if (!x) { let F = (P = S?.extraValidation) == null ? void 0 : P.call(S, C); if (F) { r.push(Nu(e, v, ...F)); return } } return C } function w(C) { C && (r.push(Nu(e, v, _.Compiler_option_0_requires_a_value_of_type_1, S.name, OL(S))), x = !0) } } function m(v) { return yo(v) && V6(v, e) } } function OL(e) { return e.type === "listOrElement" ? `${OL(e.element)} or Array` : e.type === "list" ? "Array" : Ta(e.type) ? e.type : "string" } function P3(e, t) { if (e) { if (R2(t)) return !0; if (e.type === "list") return ba(t); if (e.type === "listOrElement") return ba(t) || P3(e.element, t); let r = Ta(e.type) ? e.type : "string"; return typeof t === r } return !1 } function tNe(e, t, r) { var i, o, s; let l = Dl(r.useCaseSensitiveFileNames), f = on(Pr(e.fileNames, (o = (i = e.options.configFile) == null ? void 0 : i.configFileSpecs) != null && o.validatedIncludeSpecs ? rNe(t, e.options.configFile.configFileSpecs.validatedIncludeSpecs, e.options.configFile.configFileSpecs.validatedExcludeSpecs, r) : h0), v => _w(_a(t, r.getCurrentDirectory()), _a(v, r.getCurrentDirectory()), l)), d = TJ(e.options, { configFilePath: _a(t, r.getCurrentDirectory()), useCaseSensitiveFileNames: r.useCaseSensitiveFileNames }), g = e.watchOptions && iNe(e.watchOptions); return { compilerOptions: { ...bJ(d), showConfig: void 0, configFile: void 0, configFilePath: void 0, help: void 0, init: void 0, listFiles: void 0, listEmittedFiles: void 0, project: void 0, build: void 0, version: void 0 }, watchOptions: g && bJ(g), references: on(e.projectReferences, v => ({ ...v, path: v.originalPath ? v.originalPath : "", originalPath: void 0 })), files: Fn(f) ? f : void 0, ...(s = e.options.configFile) != null && s.configFileSpecs ? { include: nNe(e.options.configFile.configFileSpecs.validatedIncludeSpecs), exclude: e.options.configFile.configFileSpecs.validatedExcludeSpecs } : {}, compileOnSave: e.compileOnSave ? !0 : void 0 } } function bJ(e) { return { ...lo(e.entries()).reduce((t, r) => ({ ...t, [r[0]]: r[1] }), {}) } } function nNe(e) { if (Fn(e)) { if (Fn(e) !== 1) return e; if (e[0] !== z3) return e } } function rNe(e, t, r, i) { if (!t) return h0; let o = tL(e, r, t, i.useCaseSensitiveFileNames, i.getCurrentDirectory()), s = o.excludePattern && Qy(o.excludePattern, i.useCaseSensitiveFileNames), l = o.includeFilePattern && Qy(o.includeFilePattern, i.useCaseSensitiveFileNames); return l ? s ? f => !(l.test(f) && !s.test(f)) : f => !l.test(f) : s ? f => s.test(f) : h0 } function ife(e) { switch (e.type) { case "string": case "number": case "boolean": case "object": return; case "list": case "listOrElement": return ife(e.element); default: return e.type } } function EJ(e, t) { return Ld(t, (r, i) => { if (r === e) return i }) } function TJ(e, t) { return afe(e, w2(), t) } function iNe(e) { return afe(e, Qde()) } function afe(e, { optionsNameMap: t }, r) { let i = new Map, o = r && Dl(r.useCaseSensitiveFileNames); for (let s in e) if (fs(e, s)) { if (t.has(s) && (t.get(s).category === _.Command_line_Options || t.get(s).category === _.Output_Formatting)) continue; let l = e[s], f = t.get(s.toLowerCase()); if (f) { L.assert(f.type !== "listOrElement"); let d = ife(f); d ? f.type === "list" ? i.set(s, l.map(g => EJ(g, d))) : i.set(s, EJ(l, d)) : r && f.isFilePath ? i.set(s, _w(r.configFilePath, _a(l, ni(r.configFilePath)), o)) : i.set(s, l) } } return i } function aNe(e, t) { let r = ofe(e); return o(); function i(s) { return Array(s + 1).join(" ") } function o() { let s = [], l = i(2); return B3.forEach(f => { if (!r.has(f.name)) return; let d = r.get(f.name), g = wJ(f); d !== g ? s.push(`${l}${f.name}: ${d}`) : fs(W3, f.name) && s.push(`${l}${f.name}: ${g}`) }), s.join(t) + t } } function ofe(e) { let t = d8(e, W3); return TJ(t) } function oNe(e, t, r) { let i = ofe(e); return l(); function o(f) { return Array(f + 1).join(" ") } function s({ category: f, name: d, isCommandLineOnly: g }) { let m = [_.Command_line_Options, _.Editor_Support, _.Compiler_Diagnostics, _.Backwards_Compatibility, _.Watch_and_Build_Modes, _.Output_Formatting]; return !g && f !== void 0 && (!m.includes(f) || i.has(d)) } function l() { let f = new Map; f.set(_.Projects, []), f.set(_.Language_and_Environment, []), f.set(_.Modules, []), f.set(_.JavaScript_Support, []), f.set(_.Emit, []), f.set(_.Interop_Constraints, []), f.set(_.Type_Checking, []), f.set(_.Completeness, []); for (let x of Fh) if (s(x)) { let A = f.get(x.category); A || f.set(x.category, A = []), A.push(x) } let d = 0, g = 0, m = []; f.forEach((x, A) => { m.length !== 0 && m.push({ value: "" }), m.push({ value: `/* ${uo(A)} */` }); for (let w of x) { let C; i.has(w.name) ? C = `"${w.name}": ${JSON.stringify(i.get(w.name))}${(g += 1) === i.size ? "" : ","}` : C = `// "${w.name}": ${JSON.stringify(wJ(w))},`, m.push({ value: C, description: `/* ${w.description && uo(w.description) || w.name} */` }), d = Math.max(C.length, d) } }); let v = o(2), S = []; S.push("{"), S.push(`${v}"compilerOptions": {`), S.push(`${v}${v}/* ${uo(_.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`), S.push(""); for (let x of m) { let { value: A, description: w = "" } = x; S.push(A && `${v}${v}${A}${w && o(d - A.length + 2) + w}`) } if (t.length) { S.push(`${v}},`), S.push(`${v}"files": [`); for (let x = 0; x < t.length; x++)S.push(`${v}${v}${JSON.stringify(t[x])}${x === t.length - 1 ? "" : ","}`); S.push(`${v}]`) } else S.push(`${v}}`); return S.push("}"), S.join(r) + r } } function SJ(e, t) { let r = {}, i = w2().optionsNameMap; for (let o in e) fs(e, o) && (r[o] = sNe(i.get(o.toLowerCase()), e[o], t)); return r.configFilePath && (r.configFilePath = t(r.configFilePath)), r } function sNe(e, t, r) { if (e && !R2(t)) { if (e.type === "list") { let i = t; if (e.element.isFilePath && i.length) return i.map(r) } else if (e.isFilePath) return r(t); L.assert(e.type !== "listOrElement") } return t } function cNe(e, t, r, i, o, s, l, f, d) { return sfe(e, void 0, t, r, i, d, o, s, l, f) } function MO(e, t, r, i, o, s, l, f, d) { var g, m; (g = ai) == null || g.push(ai.Phase.Parse, "parseJsonSourceFileConfigFileContent", { path: e.fileName }); let v = sfe(void 0, e, t, r, i, d, o, s, l, f); return (m = ai) == null || m.pop(), v } function xJ(e, t) { t && Object.defineProperty(e, "configFile", { enumerable: !1, writable: !1, value: t }) } function R2(e) { return e == null } function AJ(e, t) { return ni(_a(e, t)) } function sfe(e, t, r, i, o = {}, s, l, f = [], d = [], g) { L.assert(e === void 0 && t !== void 0 || e !== void 0 && t === void 0); let m = [], v = ufe(e, t, r, i, l, f, m, g), { raw: S } = v, x = d8(o, v.options || {}), A = s && v.watchOptions ? d8(s, v.watchOptions) : v.watchOptions || s; x.configFilePath = l && Al(l); let w = P(); t && (t.configFileSpecs = w), xJ(x, t); let C = So(l ? AJ(l, i) : i); return { options: x, watchOptions: A, fileNames: F(C), projectReferences: B(C), typeAcquisition: v.typeAcquisition || F3(), raw: S, errors: m, wildcardDirectories: yNe(w, C, r.useCaseSensitiveFileNames), compileOnSave: !!S.compileOnSave }; function P() { let ie = Y("references", ge => typeof ge == "object", "object"), $ = q(W("files")); if ($) { let ge = ie === "no-prop" || ba(ie) && ie.length === 0, X = fs(S, "extends"); if ($.length === 0 && ge && !X) if (t) { let Ve = l || "tsconfig.json", we = _.The_files_list_in_config_file_0_is_empty, ke = ks(Hw(t, "files"), Ce => Ce.initializer), Pe = ke ? Nu(t, ke, we, Ve) : ps(we, Ve); m.push(Pe) } else R(_.The_files_list_in_config_file_0_is_empty, l || "tsconfig.json") } let fe = q(W("include")), Z = W("exclude"), U = !1, re = q(Z); if (Z === "no-prop" && S.compilerOptions) { let ge = S.compilerOptions.outDir, X = S.compilerOptions.declarationDir; (ge || X) && (re = [ge, X].filter(Ve => !!Ve)) } $ === void 0 && fe === void 0 && (fe = [z3], U = !0); let le, _e; return fe && (le = bfe(fe, m, !0, t, "include")), re && (_e = bfe(re, m, !1, t, "exclude")), { filesSpecs: $, includeSpecs: fe, excludeSpecs: re, validatedFilesSpec: Pr($, Ta), validatedIncludeSpecs: le, validatedExcludeSpecs: _e, pathPatterns: void 0, isDefaultIncludeSpec: U } } function F(ie) { let $ = BO(w, ie, x, r, d); return lfe($, FO(S), f) && m.push(cfe(w, l)), $ } function B(ie) { let $, fe = Y("references", Z => typeof Z == "object", "object"); if (ba(fe)) for (let Z of fe) typeof Z.path != "string" ? R(_.Compiler_option_0_requires_a_value_of_type_1, "reference.path", "string") : ($ || ($ = [])).push({ path: _a(Z.path, ie), originalPath: Z.path, prepend: Z.prepend, circular: Z.circular }); return $ } function q(ie) { return ba(ie) ? ie : void 0 } function W(ie) { return Y(ie, Ta, "string") } function Y(ie, $, fe) { if (fs(S, ie) && !R2(S[ie])) if (ba(S[ie])) { let Z = S[ie]; return !t && !Ji(Z, $) && m.push(ps(_.Compiler_option_0_requires_a_value_of_type_1, ie, fe)), Z } else return R(_.Compiler_option_0_requires_a_value_of_type_1, ie, "Array"), "not-array"; return "no-prop" } function R(ie, $, fe) { t || m.push(ps(ie, $, fe)) } } function lNe(e) { return e.code === _.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code } function cfe({ includeSpecs: e, excludeSpecs: t }, r) { return ps(_.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2, r || "tsconfig.json", JSON.stringify(e || []), JSON.stringify(t || [])) } function lfe(e, t, r) { return e.length === 0 && t && (!r || r.length === 0) } function FO(e) { return !fs(e, "files") && !fs(e, "references") } function CJ(e, t, r, i, o) { let s = i.length; return lfe(e, o) ? i.push(cfe(r, t)) : wU(i, l => !lNe(l)), s !== i.length } function uNe(e) { return !!e.options } function ufe(e, t, r, i, o, s, l, f) { var d; i = Al(i); let g = _a(o || "", i); if (s.indexOf(g) >= 0) return l.push(ps(_.Circularity_detected_while_resolving_configuration_Colon_0, [...s, g].join(" -> "))), { raw: e || rfe(t, l) }; let m = e ? dNe(e, r, i, o, l) : fNe(t, r, i, o, l); if ((d = m.options) != null && d.paths && (m.options.pathsBasePath = i), m.extendedConfigPath) { s = s.concat([g]); let S = { options: {} }; Ta(m.extendedConfigPath) ? v(S, m.extendedConfigPath) : m.extendedConfigPath.forEach(x => v(S, x)), !m.raw.include && S.include && (m.raw.include = S.include), !m.raw.exclude && S.exclude && (m.raw.exclude = S.exclude), !m.raw.files && S.files && (m.raw.files = S.files), m.raw.compileOnSave === void 0 && S.compileOnSave && (m.raw.compileOnSave = S.compileOnSave), t && S.extendedSourceFiles && (t.extendedSourceFiles = lo(S.extendedSourceFiles.keys())), m.options = JD(S.options, m.options), m.watchOptions = m.watchOptions && S.watchOptions ? JD(S.watchOptions, m.watchOptions) : m.watchOptions || S.watchOptions } return m; function v(S, x) { let A = _Ne(t, x, r, s, l, f, S); if (A && uNe(A)) { let w = A.raw, C, P = F => { w[F] && (S[F] = on(w[F], B => qp(B) ? B : vi(C || (C = rI(ni(x), i, Dl(r.useCaseSensitiveFileNames))), B))) }; P("include"), P("exclude"), P("files"), w.compileOnSave !== void 0 && (S.compileOnSave = w.compileOnSave), JD(S.options, A.options), S.watchOptions = S.watchOptions && A.watchOptions ? JD({}, S.watchOptions, A.watchOptions) : S.watchOptions || A.watchOptions } } } function dNe(e, t, r, i, o) { fs(e, "excludes") && o.push(ps(_.Unknown_option_excludes_Did_you_mean_exclude)); let s = ffe(e.compilerOptions, r, o, i), l = _fe(e.typeAcquisition, r, o, i), f = gNe(e.watchOptions, r, o); e.compileOnSave = pNe(e, r, o); let d; if (e.extends || e.extends === "") if (!P3(qO, e.extends)) o.push(ps(_.Compiler_option_0_requires_a_value_of_type_1, "extends", OL(qO))); else { let g = i ? AJ(i, r) : r; if (Ta(e.extends)) d = M3(e.extends, t, g, o, ps); else { d = []; for (let m of e.extends) Ta(m) ? d = Sn(d, M3(m, t, g, o, ps)) : o.push(ps(_.Compiler_option_0_requires_a_value_of_type_1, "extends", OL(qO.element))) } } return { raw: e, options: s, watchOptions: f, typeAcquisition: l, extendedConfigPath: d } } function fNe(e, t, r, i, o) { let s = dfe(i), l, f, d, g, v = nfe(e, o, !0, { onSetValidOptionKeyValueInParent(S, x, A) { let w; switch (S) { case "compilerOptions": w = s; break; case "watchOptions": w = f || (f = {}); break; case "typeAcquisition": w = l || (l = F3(i)); break; default: L.fail("Unknown option") }w[x.name] = LJ(x, r, A) }, onSetValidOptionKeyValueInRoot(S, x, A, w) { switch (S) { case "extends": let C = i ? AJ(i, r) : r; if (Ta(A)) d = M3(A, t, C, o, (P, F) => Nu(e, w, P, F)); else { d = []; for (let P = 0; P < A.length; P++) { let F = A[P]; Ta(F) && (d = Sn(d, M3(F, t, C, o, (B, q) => Nu(e, w.elements[P], B, q)))) } } return } }, onSetUnknownOptionKeyValueInRoot(S, x, A, w) { S === "excludes" && o.push(Nu(e, x, _.Unknown_option_excludes_Did_you_mean_exclude)), wr(B3, C => C.name === S) && (g = Sn(g, x)) } }); return l || (l = F3(i)), g && v && v.compilerOptions === void 0 && o.push(Nu(e, g[0], _._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file, wA(g[0]))), { raw: v, options: s, watchOptions: f, typeAcquisition: l, extendedConfigPath: d } } function M3(e, t, r, i, o) { if (e = Al(e), qp(e) || na(e, "./") || na(e, "../")) { let l = _a(e, r); if (!t.fileExists(l) && !Oc(l, ".json") && (l = `${l}.json`, !t.fileExists(l))) { i.push(o(_.File_0_not_found, e)); return } return l } let s = Jfe(e, vi(r, "tsconfig.json"), t); if (s.resolvedModule) return s.resolvedModule.resolvedFileName; e === "" ? i.push(o(_.Compiler_option_0_cannot_be_given_an_empty_string, "extends")) : i.push(o(_.File_0_not_found, e)) } function _Ne(e, t, r, i, o, s, l) { var f; let d = r.useCaseSensitiveFileNames ? t : n_(t), g, m, v; if (s && (g = s.get(d)) ? { extendedResult: m, extendedConfig: v } = g : (m = $de(t, S => r.readFile(S)), m.parseDiagnostics.length || (v = ufe(void 0, m, r, ni(t), Hl(t), i, o, s)), s && s.set(d, { extendedResult: m, extendedConfig: v })), e && (((f = l.extendedSourceFiles) != null ? f : l.extendedSourceFiles = new Set).add(m.fileName), m.extendedSourceFiles)) for (let S of m.extendedSourceFiles) l.extendedSourceFiles.add(S); if (m.parseDiagnostics.length) { o.push(...m.parseDiagnostics); return } return v } function pNe(e, t, r) { if (!fs(e, UO.name)) return !1; let i = GO(UO, e.compileOnSave, t, r); return typeof i == "boolean" && i } function mNe(e, t, r) { let i = []; return { options: ffe(e, t, i, r), errors: i } } function hNe(e, t, r) { let i = []; return { options: _fe(e, t, i, r), errors: i } } function dfe(e) { return e && Hl(e) === "jsconfig.json" ? { allowJs: !0, maxNodeModuleJsDepth: 2, allowSyntheticDefaultImports: !0, skipLibCheck: !0, noEmit: !0 } : {} } function ffe(e, t, r, i) { let o = dfe(i); return IJ(Zde(), e, t, o, JO, r), i && (o.configFilePath = Al(i)), o } function F3(e) { return { enable: !!e && Hl(e) === "jsconfig.json", include: [], exclude: [] } } function _fe(e, t, r, i) { let o = F3(i); return IJ(tfe(), e, t, o, VJ, r), o } function gNe(e, t, r) { return IJ(efe(), e, t, void 0, KO, r) } function IJ(e, t, r, i, o, s) { if (t) { for (let l in t) { let f = e.get(l); f ? (i || (i = {}))[f.name] = GO(f, t[l], r, s) : s.push(mJ(l, o, ps)) } return i } } function GO(e, t, r, i) { if (P3(e, t)) { let o = e.type; if (o === "list" && ba(t)) return hfe(e, t, r, i); if (o === "listOrElement") return ba(t) ? hfe(e, t, r, i) : GO(e.element, t, r, i); if (!Ta(e.type)) return mfe(e, t, i); let s = HT(e, t, i); return R2(s) ? s : pfe(e, r, s) } else i.push(ps(_.Compiler_option_0_requires_a_value_of_type_1, e.name, OL(e))) } function LJ(e, t, r) { if (!R2(r)) { if (e.type === "listOrElement" && !ba(r)) return LJ(e.element, t, r); if (e.type === "list" || e.type === "listOrElement") { let i = e; return i.element.isFilePath || !Ta(i.element.type) ? Pr(on(r, o => LJ(i.element, t, o)), o => i.listPreserveFalsyValues ? !0 : !!o) : r } else if (!Ta(e.type)) return e.type.get(Ta(r) ? r.toLowerCase() : r); return pfe(e, t, r) } } function pfe(e, t, r) { return e.isFilePath && (r = _a(r, t), r === "" && (r = ".")), r } function HT(e, t, r) { var i; if (R2(t)) return; let o = (i = e.extraValidation) == null ? void 0 : i.call(e, t); if (!o) return t; r.push(ps(...o)) } function mfe(e, t, r) { if (R2(t)) return; let i = t.toLowerCase(), o = e.type.get(i); if (o !== void 0) return HT(e, o, r); r.push(pJ(e)) } function hfe(e, t, r, i) { return Pr(on(t, o => GO(e.element, o, r, i)), o => e.listPreserveFalsyValues ? !0 : !!o) } function BO(e, t, r, i, o = Je) { t = So(t); let s = Dl(i.useCaseSensitiveFileNames), l = new Map, f = new Map, d = new Map, { validatedFilesSpec: g, validatedIncludeSpecs: m, validatedExcludeSpecs: v } = e, S = nL(r, o), x = FR(r, S); if (g) for (let P of g) { let F = _a(P, t); l.set(s(F), F) } let A; if (m && m.length > 0) for (let P of i.readDirectory(t, t_(x), v, m, void 0)) { if (Gc(P, ".json")) { if (!A) { let q = m.filter(Y => Oc(Y, ".json")), W = on(m4(q, t, "files"), Y => `^${Y}$`); A = W ? W.map(Y => Qy(Y, i.useCaseSensitiveFileNames)) : Je } if (Yc(A, q => q.test(P)) !== -1) { let q = s(P); !l.has(q) && !d.has(q) && d.set(q, P) } continue } if (bNe(P, l, f, S, s)) continue; ENe(P, f, S, s); let F = s(P); !l.has(F) && !f.has(F) && f.set(F, P) } let w = lo(l.values()), C = lo(f.values()); return w.concat(C, lo(d.values())) } function gfe(e, t, r, i, o) { let { validatedFilesSpec: s, validatedIncludeSpecs: l, validatedExcludeSpecs: f } = t; if (!Fn(l) || !Fn(f)) return !1; r = So(r); let d = Dl(i); if (s) { for (let g of s) if (d(_a(g, r)) === e) return !1 } return vfe(e, f, i, o, r) } function yfe(e) { let t = na(e, "**/") ? 0 : e.indexOf("/**/"); return t === -1 ? !1 : (Oc(e, "/..") ? e.length : e.lastIndexOf("/../")) > t } function G3(e, t, r, i) { return vfe(e, Pr(t, o => !yfe(o)), r, i) } function vfe(e, t, r, i, o) { let s = eL(t, vi(So(i), o), "exclude"), l = s && Qy(s, r); return l ? l.test(e) ? !0 : !gA(e) && l.test(cu(e)) : !1 } function bfe(e, t, r, i, o) { return e.filter(l => { if (!Ta(l)) return !1; let f = kJ(l, r); return f !== void 0 && t.push(s(...f)), f === void 0 }); function s(l, f) { let d = w6(i, o, f); return d ? Nu(i, d, l, f) : ps(l, f) } } function kJ(e, t) { if (L.assert(typeof e == "string"), t && Dfe.test(e)) return [_.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0, e]; if (yfe(e)) return [_.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0, e] } function yNe({ validatedIncludeSpecs: e, validatedExcludeSpecs: t }, r, i) { let o = eL(t, r, "exclude"), s = o && new RegExp(o, i ? "" : "i"), l = {}; if (e !== void 0) { let f = []; for (let d of e) { let g = So(vi(r, d)); if (s && s.test(g)) continue; let m = vNe(g, i); if (m) { let { key: v, flags: S } = m, x = l[v]; (x === void 0 || x < S) && (l[v] = S, S === 1 && f.push(v)) } } for (let d in l) if (fs(l, d)) for (let g of f) d !== g && Gy(g, d, r, !i) && delete l[d] } return l } function vNe(e, t) { let r = wfe.exec(e); if (r) { let i = e.indexOf("?"), o = e.indexOf("*"), s = e.lastIndexOf(_s); return { key: t ? r[0] : n_(r[0]), flags: i !== -1 && i < s || o !== -1 && o < s ? 1 : 0 } } if (LW(e.substring(e.lastIndexOf(_s) + 1))) return { key: sT(t ? e : n_(e)), flags: 1 } } function bNe(e, t, r, i, o) { let s = mn(i, l => $c(e, l) ? l : void 0); if (!s) return !1; for (let l of s) { if (Gc(e, l)) return !1; let f = o(V0(e, l)); if (t.has(f) || r.has(f)) { if (l === ".d.ts" && (Gc(e, ".js") || Gc(e, ".jsx"))) continue; return !0 } } return !1 } function ENe(e, t, r, i) { let o = mn(r, s => $c(e, s) ? s : void 0); if (o) for (let s = o.length - 1; s >= 0; s--) { let l = o[s]; if (Gc(e, l)) return; let f = i(V0(e, l)); t.delete(f) } } function TNe(e) { let t = {}; for (let r in e) if (fs(e, r)) { let i = gJ(r); i !== void 0 && (t[r] = DJ(e[r], i)) } return t } function DJ(e, t) { switch (t.type) { case "object": return ""; case "string": return ""; case "number": return typeof e == "number" ? e : ""; case "boolean": return typeof e == "boolean" ? e : ""; case "listOrElement": if (!ba(e)) return DJ(e, t.element); case "list": let r = t.element; return ba(e) ? e.map(i => DJ(i, r)) : ""; default: return Ld(t.type, (i, o) => { if (i === e) return o }) } } function wJ(e) { switch (e.type) { case "number": return 1; case "boolean": return !0; case "string": let t = e.defaultValueDescription; return e.isFilePath ? `./${t && typeof t == "string" ? t : ""}` : ""; case "list": return []; case "listOrElement": return wJ(e.element); case "object": return {}; default: let r = u8(e.type.keys()); return r !== void 0 ? r : L.fail("Expected 'option.type' to have entries.") } } var UO, RJ, NL, OJ, VO, jO, HO, WO, zO, NJ, B3, Fh, PJ, MJ, FJ, U3, V3, GJ, BJ, UJ, j3, H3, Efe, Tfe, W3, JO, Sfe, xfe, Afe, VJ, Cfe, KO, Ife, Lfe, kfe, qO, jJ, z3, Dfe, wfe, SNe = gt({ "src/compiler/commandLineParser.ts"() { "use strict"; fa(), UO = { name: "compileOnSave", type: "boolean", defaultValueDescription: !1 }, RJ = new Map(Object.entries({ preserve: 1, "react-native": 3, react: 2, "react-jsx": 4, "react-jsxdev": 5 })), NL = new Map(RU(RJ.entries(), ([e, t]) => ["" + t, e])), OJ = [["es5", "lib.es5.d.ts"], ["es6", "lib.es2015.d.ts"], ["es2015", "lib.es2015.d.ts"], ["es7", "lib.es2016.d.ts"], ["es2016", "lib.es2016.d.ts"], ["es2017", "lib.es2017.d.ts"], ["es2018", "lib.es2018.d.ts"], ["es2019", "lib.es2019.d.ts"], ["es2020", "lib.es2020.d.ts"], ["es2021", "lib.es2021.d.ts"], ["es2022", "lib.es2022.d.ts"], ["es2023", "lib.es2023.d.ts"], ["esnext", "lib.esnext.d.ts"], ["dom", "lib.dom.d.ts"], ["dom.iterable", "lib.dom.iterable.d.ts"], ["webworker", "lib.webworker.d.ts"], ["webworker.importscripts", "lib.webworker.importscripts.d.ts"], ["webworker.iterable", "lib.webworker.iterable.d.ts"], ["scripthost", "lib.scripthost.d.ts"], ["es2015.core", "lib.es2015.core.d.ts"], ["es2015.collection", "lib.es2015.collection.d.ts"], ["es2015.generator", "lib.es2015.generator.d.ts"], ["es2015.iterable", "lib.es2015.iterable.d.ts"], ["es2015.promise", "lib.es2015.promise.d.ts"], ["es2015.proxy", "lib.es2015.proxy.d.ts"], ["es2015.reflect", "lib.es2015.reflect.d.ts"], ["es2015.symbol", "lib.es2015.symbol.d.ts"], ["es2015.symbol.wellknown", "lib.es2015.symbol.wellknown.d.ts"], ["es2016.array.include", "lib.es2016.array.include.d.ts"], ["es2017.object", "lib.es2017.object.d.ts"], ["es2017.sharedmemory", "lib.es2017.sharedmemory.d.ts"], ["es2017.string", "lib.es2017.string.d.ts"], ["es2017.intl", "lib.es2017.intl.d.ts"], ["es2017.typedarrays", "lib.es2017.typedarrays.d.ts"], ["es2018.asyncgenerator", "lib.es2018.asyncgenerator.d.ts"], ["es2018.asynciterable", "lib.es2018.asynciterable.d.ts"], ["es2018.intl", "lib.es2018.intl.d.ts"], ["es2018.promise", "lib.es2018.promise.d.ts"], ["es2018.regexp", "lib.es2018.regexp.d.ts"], ["es2019.array", "lib.es2019.array.d.ts"], ["es2019.object", "lib.es2019.object.d.ts"], ["es2019.string", "lib.es2019.string.d.ts"], ["es2019.symbol", "lib.es2019.symbol.d.ts"], ["es2019.intl", "lib.es2019.intl.d.ts"], ["es2020.bigint", "lib.es2020.bigint.d.ts"], ["es2020.date", "lib.es2020.date.d.ts"], ["es2020.promise", "lib.es2020.promise.d.ts"], ["es2020.sharedmemory", "lib.es2020.sharedmemory.d.ts"], ["es2020.string", "lib.es2020.string.d.ts"], ["es2020.symbol.wellknown", "lib.es2020.symbol.wellknown.d.ts"], ["es2020.intl", "lib.es2020.intl.d.ts"], ["es2020.number", "lib.es2020.number.d.ts"], ["es2021.promise", "lib.es2021.promise.d.ts"], ["es2021.string", "lib.es2021.string.d.ts"], ["es2021.weakref", "lib.es2021.weakref.d.ts"], ["es2021.intl", "lib.es2021.intl.d.ts"], ["es2022.array", "lib.es2022.array.d.ts"], ["es2022.error", "lib.es2022.error.d.ts"], ["es2022.intl", "lib.es2022.intl.d.ts"], ["es2022.object", "lib.es2022.object.d.ts"], ["es2022.sharedmemory", "lib.es2022.sharedmemory.d.ts"], ["es2022.string", "lib.es2022.string.d.ts"], ["es2022.regexp", "lib.es2022.regexp.d.ts"], ["es2023.array", "lib.es2023.array.d.ts"], ["esnext.array", "lib.es2023.array.d.ts"], ["esnext.symbol", "lib.es2019.symbol.d.ts"], ["esnext.asynciterable", "lib.es2018.asynciterable.d.ts"], ["esnext.intl", "lib.esnext.intl.d.ts"], ["esnext.bigint", "lib.es2020.bigint.d.ts"], ["esnext.string", "lib.es2022.string.d.ts"], ["esnext.promise", "lib.es2021.promise.d.ts"], ["esnext.weakref", "lib.es2021.weakref.d.ts"], ["decorators", "lib.decorators.d.ts"], ["decorators.legacy", "lib.decorators.legacy.d.ts"]], VO = OJ.map(e => e[0]), jO = new Map(OJ), HO = [{ name: "watchFile", type: new Map(Object.entries({ fixedpollinginterval: 0, prioritypollinginterval: 1, dynamicprioritypolling: 2, fixedchunksizepolling: 3, usefsevents: 4, usefseventsonparentdirectory: 5 })), category: _.Watch_and_Build_Modes, description: _.Specify_how_the_TypeScript_watch_mode_works, defaultValueDescription: 4 }, { name: "watchDirectory", type: new Map(Object.entries({ usefsevents: 0, fixedpollinginterval: 1, dynamicprioritypolling: 2, fixedchunksizepolling: 3 })), category: _.Watch_and_Build_Modes, description: _.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality, defaultValueDescription: 0 }, { name: "fallbackPolling", type: new Map(Object.entries({ fixedinterval: 0, priorityinterval: 1, dynamicpriority: 2, fixedchunksize: 3 })), category: _.Watch_and_Build_Modes, description: _.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers, defaultValueDescription: 1 }, { name: "synchronousWatchDirectory", type: "boolean", category: _.Watch_and_Build_Modes, description: _.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively, defaultValueDescription: !1 }, { name: "excludeDirectories", type: "list", element: { name: "excludeDirectory", type: "string", isFilePath: !0, extraValidation: kJ }, category: _.Watch_and_Build_Modes, description: _.Remove_a_list_of_directories_from_the_watch_process }, { name: "excludeFiles", type: "list", element: { name: "excludeFile", type: "string", isFilePath: !0, extraValidation: kJ }, category: _.Watch_and_Build_Modes, description: _.Remove_a_list_of_files_from_the_watch_mode_s_processing }], WO = [{ name: "help", shortName: "h", type: "boolean", showInSimplifiedHelpView: !0, isCommandLineOnly: !0, category: _.Command_line_Options, description: _.Print_this_message, defaultValueDescription: !1 }, { name: "help", shortName: "?", type: "boolean", isCommandLineOnly: !0, category: _.Command_line_Options, defaultValueDescription: !1 }, { name: "watch", shortName: "w", type: "boolean", showInSimplifiedHelpView: !0, isCommandLineOnly: !0, category: _.Command_line_Options, description: _.Watch_input_files, defaultValueDescription: !1 }, { name: "preserveWatchOutput", type: "boolean", showInSimplifiedHelpView: !1, category: _.Output_Formatting, description: _.Disable_wiping_the_console_in_watch_mode, defaultValueDescription: !1 }, { name: "listFiles", type: "boolean", category: _.Compiler_Diagnostics, description: _.Print_all_of_the_files_read_during_the_compilation, defaultValueDescription: !1 }, { name: "explainFiles", type: "boolean", category: _.Compiler_Diagnostics, description: _.Print_files_read_during_the_compilation_including_why_it_was_included, defaultValueDescription: !1 }, { name: "listEmittedFiles", type: "boolean", category: _.Compiler_Diagnostics, description: _.Print_the_names_of_emitted_files_after_a_compilation, defaultValueDescription: !1 }, { name: "pretty", type: "boolean", showInSimplifiedHelpView: !0, category: _.Output_Formatting, description: _.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read, defaultValueDescription: !0 }, { name: "traceResolution", type: "boolean", category: _.Compiler_Diagnostics, description: _.Log_paths_used_during_the_moduleResolution_process, defaultValueDescription: !1 }, { name: "diagnostics", type: "boolean", category: _.Compiler_Diagnostics, description: _.Output_compiler_performance_information_after_building, defaultValueDescription: !1 }, { name: "extendedDiagnostics", type: "boolean", category: _.Compiler_Diagnostics, description: _.Output_more_detailed_compiler_performance_information_after_building, defaultValueDescription: !1 }, { name: "generateCpuProfile", type: "string", isFilePath: !0, paramType: _.FILE_OR_DIRECTORY, category: _.Compiler_Diagnostics, description: _.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging, defaultValueDescription: "profile.cpuprofile" }, { name: "generateTrace", type: "string", isFilePath: !0, isCommandLineOnly: !0, paramType: _.DIRECTORY, category: _.Compiler_Diagnostics, description: _.Generates_an_event_trace_and_a_list_of_types }, { name: "incremental", shortName: "i", type: "boolean", category: _.Projects, description: _.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects, transpileOptionValue: void 0, defaultValueDescription: _.false_unless_composite_is_set }, { name: "declaration", shortName: "d", type: "boolean", affectsBuildInfo: !0, showInSimplifiedHelpView: !0, category: _.Emit, transpileOptionValue: void 0, description: _.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project, defaultValueDescription: _.false_unless_composite_is_set }, { name: "declarationMap", type: "boolean", affectsBuildInfo: !0, showInSimplifiedHelpView: !0, category: _.Emit, transpileOptionValue: void 0, defaultValueDescription: !1, description: _.Create_sourcemaps_for_d_ts_files }, { name: "emitDeclarationOnly", type: "boolean", affectsBuildInfo: !0, showInSimplifiedHelpView: !0, category: _.Emit, description: _.Only_output_d_ts_files_and_not_JavaScript_files, transpileOptionValue: void 0, defaultValueDescription: !1 }, { name: "sourceMap", type: "boolean", affectsBuildInfo: !0, showInSimplifiedHelpView: !0, category: _.Emit, defaultValueDescription: !1, description: _.Create_source_map_files_for_emitted_JavaScript_files }, { name: "inlineSourceMap", type: "boolean", affectsBuildInfo: !0, category: _.Emit, description: _.Include_sourcemap_files_inside_the_emitted_JavaScript, defaultValueDescription: !1 }, { name: "assumeChangesOnlyAffectDirectDependencies", type: "boolean", affectsSemanticDiagnostics: !0, affectsEmit: !0, affectsBuildInfo: !0, category: _.Watch_and_Build_Modes, description: _.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it, defaultValueDescription: !1 }, { name: "locale", type: "string", category: _.Command_line_Options, isCommandLineOnly: !0, description: _.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit, defaultValueDescription: _.Platform_specific }], zO = { name: "target", shortName: "t", type: new Map(Object.entries({ es3: 0, es5: 1, es6: 2, es2015: 2, es2016: 3, es2017: 4, es2018: 5, es2019: 6, es2020: 7, es2021: 8, es2022: 9, esnext: 99 })), affectsSourceFile: !0, affectsModuleResolution: !0, affectsEmit: !0, affectsBuildInfo: !0, paramType: _.VERSION, showInSimplifiedHelpView: !0, category: _.Language_and_Environment, description: _.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations, defaultValueDescription: 1 }, NJ = { name: "module", shortName: "m", type: new Map(Object.entries({ none: 0, commonjs: 1, amd: 2, system: 4, umd: 3, es6: 5, es2015: 5, es2020: 6, es2022: 7, esnext: 99, node16: 100, nodenext: 199 })), affectsModuleResolution: !0, affectsEmit: !0, affectsBuildInfo: !0, paramType: _.KIND, showInSimplifiedHelpView: !0, category: _.Modules, description: _.Specify_what_module_code_is_generated, defaultValueDescription: void 0 }, B3 = [{ name: "all", type: "boolean", showInSimplifiedHelpView: !0, category: _.Command_line_Options, description: _.Show_all_compiler_options, defaultValueDescription: !1 }, { name: "version", shortName: "v", type: "boolean", showInSimplifiedHelpView: !0, category: _.Command_line_Options, description: _.Print_the_compiler_s_version, defaultValueDescription: !1 }, { name: "init", type: "boolean", showInSimplifiedHelpView: !0, category: _.Command_line_Options, description: _.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file, defaultValueDescription: !1 }, { name: "project", shortName: "p", type: "string", isFilePath: !0, showInSimplifiedHelpView: !0, category: _.Command_line_Options, paramType: _.FILE_OR_DIRECTORY, description: _.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json }, { name: "build", type: "boolean", shortName: "b", showInSimplifiedHelpView: !0, category: _.Command_line_Options, description: _.Build_one_or_more_projects_and_their_dependencies_if_out_of_date, defaultValueDescription: !1 }, { name: "showConfig", type: "boolean", showInSimplifiedHelpView: !0, category: _.Command_line_Options, isCommandLineOnly: !0, description: _.Print_the_final_configuration_instead_of_building, defaultValueDescription: !1 }, { name: "listFilesOnly", type: "boolean", category: _.Command_line_Options, isCommandLineOnly: !0, description: _.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing, defaultValueDescription: !1 }, zO, NJ, { name: "lib", type: "list", element: { name: "lib", type: jO, defaultValueDescription: void 0 }, affectsProgramStructure: !0, showInSimplifiedHelpView: !0, category: _.Language_and_Environment, description: _.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment, transpileOptionValue: void 0 }, { name: "allowJs", type: "boolean", affectsModuleResolution: !0, showInSimplifiedHelpView: !0, category: _.JavaScript_Support, description: _.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files, defaultValueDescription: !1 }, { name: "checkJs", type: "boolean", showInSimplifiedHelpView: !0, category: _.JavaScript_Support, description: _.Enable_error_reporting_in_type_checked_JavaScript_files, defaultValueDescription: !1 }, { name: "jsx", type: RJ, affectsSourceFile: !0, affectsEmit: !0, affectsBuildInfo: !0, affectsModuleResolution: !0, paramType: _.KIND, showInSimplifiedHelpView: !0, category: _.Language_and_Environment, description: _.Specify_what_JSX_code_is_generated, defaultValueDescription: void 0 }, { name: "outFile", type: "string", affectsEmit: !0, affectsBuildInfo: !0, affectsDeclarationPath: !0, isFilePath: !0, paramType: _.FILE, showInSimplifiedHelpView: !0, category: _.Emit, description: _.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output, transpileOptionValue: void 0 }, { name: "outDir", type: "string", affectsEmit: !0, affectsBuildInfo: !0, affectsDeclarationPath: !0, isFilePath: !0, paramType: _.DIRECTORY, showInSimplifiedHelpView: !0, category: _.Emit, description: _.Specify_an_output_folder_for_all_emitted_files }, { name: "rootDir", type: "string", affectsEmit: !0, affectsBuildInfo: !0, affectsDeclarationPath: !0, isFilePath: !0, paramType: _.LOCATION, category: _.Modules, description: _.Specify_the_root_folder_within_your_source_files, defaultValueDescription: _.Computed_from_the_list_of_input_files }, { name: "composite", type: "boolean", affectsBuildInfo: !0, isTSConfigOnly: !0, category: _.Projects, transpileOptionValue: void 0, defaultValueDescription: !1, description: _.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references }, { name: "tsBuildInfoFile", type: "string", affectsEmit: !0, affectsBuildInfo: !0, isFilePath: !0, paramType: _.FILE, category: _.Projects, transpileOptionValue: void 0, defaultValueDescription: ".tsbuildinfo", description: _.Specify_the_path_to_tsbuildinfo_incremental_compilation_file }, { name: "removeComments", type: "boolean", affectsEmit: !0, affectsBuildInfo: !0, showInSimplifiedHelpView: !0, category: _.Emit, defaultValueDescription: !1, description: _.Disable_emitting_comments }, { name: "noEmit", type: "boolean", showInSimplifiedHelpView: !0, category: _.Emit, description: _.Disable_emitting_files_from_a_compilation, transpileOptionValue: void 0, defaultValueDescription: !1 }, { name: "importHelpers", type: "boolean", affectsEmit: !0, affectsBuildInfo: !0, category: _.Emit, description: _.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file, defaultValueDescription: !1 }, { name: "importsNotUsedAsValues", type: new Map(Object.entries({ remove: 0, preserve: 1, error: 2 })), affectsEmit: !0, affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Emit, description: _.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types, defaultValueDescription: 0 }, { name: "downlevelIteration", type: "boolean", affectsEmit: !0, affectsBuildInfo: !0, category: _.Emit, description: _.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration, defaultValueDescription: !1 }, { name: "isolatedModules", type: "boolean", category: _.Interop_Constraints, description: _.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports, transpileOptionValue: !0, defaultValueDescription: !1 }, { name: "verbatimModuleSyntax", type: "boolean", category: _.Interop_Constraints, description: _.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting, defaultValueDescription: !1 }, { name: "strict", type: "boolean", affectsBuildInfo: !0, showInSimplifiedHelpView: !0, category: _.Type_Checking, description: _.Enable_all_strict_type_checking_options, defaultValueDescription: !1 }, { name: "noImplicitAny", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, strictFlag: !0, category: _.Type_Checking, description: _.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type, defaultValueDescription: _.false_unless_strict_is_set }, { name: "strictNullChecks", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, strictFlag: !0, category: _.Type_Checking, description: _.When_type_checking_take_into_account_null_and_undefined, defaultValueDescription: _.false_unless_strict_is_set }, { name: "strictFunctionTypes", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, strictFlag: !0, category: _.Type_Checking, description: _.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible, defaultValueDescription: _.false_unless_strict_is_set }, { name: "strictBindCallApply", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, strictFlag: !0, category: _.Type_Checking, description: _.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function, defaultValueDescription: _.false_unless_strict_is_set }, { name: "strictPropertyInitialization", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, strictFlag: !0, category: _.Type_Checking, description: _.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor, defaultValueDescription: _.false_unless_strict_is_set }, { name: "noImplicitThis", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, strictFlag: !0, category: _.Type_Checking, description: _.Enable_error_reporting_when_this_is_given_the_type_any, defaultValueDescription: _.false_unless_strict_is_set }, { name: "useUnknownInCatchVariables", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, strictFlag: !0, category: _.Type_Checking, description: _.Default_catch_clause_variables_as_unknown_instead_of_any, defaultValueDescription: !1 }, { name: "alwaysStrict", type: "boolean", affectsSourceFile: !0, affectsEmit: !0, affectsBuildInfo: !0, strictFlag: !0, category: _.Type_Checking, description: _.Ensure_use_strict_is_always_emitted, defaultValueDescription: _.false_unless_strict_is_set }, { name: "noUnusedLocals", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Type_Checking, description: _.Enable_error_reporting_when_local_variables_aren_t_read, defaultValueDescription: !1 }, { name: "noUnusedParameters", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Type_Checking, description: _.Raise_an_error_when_a_function_parameter_isn_t_read, defaultValueDescription: !1 }, { name: "exactOptionalPropertyTypes", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Type_Checking, description: _.Interpret_optional_property_types_as_written_rather_than_adding_undefined, defaultValueDescription: !1 }, { name: "noImplicitReturns", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Type_Checking, description: _.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function, defaultValueDescription: !1 }, { name: "noFallthroughCasesInSwitch", type: "boolean", affectsBindDiagnostics: !0, affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Type_Checking, description: _.Enable_error_reporting_for_fallthrough_cases_in_switch_statements, defaultValueDescription: !1 }, { name: "noUncheckedIndexedAccess", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Type_Checking, description: _.Add_undefined_to_a_type_when_accessed_using_an_index, defaultValueDescription: !1 }, { name: "noImplicitOverride", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Type_Checking, description: _.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier, defaultValueDescription: !1 }, { name: "noPropertyAccessFromIndexSignature", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, showInSimplifiedHelpView: !1, category: _.Type_Checking, description: _.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type, defaultValueDescription: !1 }, { name: "moduleResolution", type: new Map(Object.entries({ node10: 2, node: 2, classic: 1, node16: 3, nodenext: 99, bundler: 100 })), deprecatedKeys: new Set(["node"]), affectsModuleResolution: !0, paramType: _.STRATEGY, category: _.Modules, description: _.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier, defaultValueDescription: _.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node }, { name: "baseUrl", type: "string", affectsModuleResolution: !0, isFilePath: !0, category: _.Modules, description: _.Specify_the_base_directory_to_resolve_non_relative_module_names }, { name: "paths", type: "object", affectsModuleResolution: !0, isTSConfigOnly: !0, category: _.Modules, description: _.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations, transpileOptionValue: void 0 }, { name: "rootDirs", type: "list", isTSConfigOnly: !0, element: { name: "rootDirs", type: "string", isFilePath: !0 }, affectsModuleResolution: !0, category: _.Modules, description: _.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules, transpileOptionValue: void 0, defaultValueDescription: _.Computed_from_the_list_of_input_files }, { name: "typeRoots", type: "list", element: { name: "typeRoots", type: "string", isFilePath: !0 }, affectsModuleResolution: !0, category: _.Modules, description: _.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types }, { name: "types", type: "list", element: { name: "types", type: "string" }, affectsProgramStructure: !0, showInSimplifiedHelpView: !0, category: _.Modules, description: _.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file, transpileOptionValue: void 0 }, { name: "allowSyntheticDefaultImports", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Interop_Constraints, description: _.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export, defaultValueDescription: _.module_system_or_esModuleInterop }, { name: "esModuleInterop", type: "boolean", affectsSemanticDiagnostics: !0, affectsEmit: !0, affectsBuildInfo: !0, showInSimplifiedHelpView: !0, category: _.Interop_Constraints, description: _.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility, defaultValueDescription: !1 }, { name: "preserveSymlinks", type: "boolean", category: _.Interop_Constraints, description: _.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node, defaultValueDescription: !1 }, { name: "allowUmdGlobalAccess", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Modules, description: _.Allow_accessing_UMD_globals_from_modules, defaultValueDescription: !1 }, { name: "moduleSuffixes", type: "list", element: { name: "suffix", type: "string" }, listPreserveFalsyValues: !0, affectsModuleResolution: !0, category: _.Modules, description: _.List_of_file_name_suffixes_to_search_when_resolving_a_module }, { name: "allowImportingTsExtensions", type: "boolean", affectsSemanticDiagnostics: !0, category: _.Modules, description: _.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set, defaultValueDescription: !1 }, { name: "resolvePackageJsonExports", type: "boolean", affectsModuleResolution: !0, category: _.Modules, description: _.Use_the_package_json_exports_field_when_resolving_package_imports, defaultValueDescription: _.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false }, { name: "resolvePackageJsonImports", type: "boolean", affectsModuleResolution: !0, category: _.Modules, description: _.Use_the_package_json_imports_field_when_resolving_imports, defaultValueDescription: _.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false }, { name: "customConditions", type: "list", element: { name: "condition", type: "string" }, affectsModuleResolution: !0, category: _.Modules, description: _.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports }, { name: "sourceRoot", type: "string", affectsEmit: !0, affectsBuildInfo: !0, paramType: _.LOCATION, category: _.Emit, description: _.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code }, { name: "mapRoot", type: "string", affectsEmit: !0, affectsBuildInfo: !0, paramType: _.LOCATION, category: _.Emit, description: _.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations }, { name: "inlineSources", type: "boolean", affectsEmit: !0, affectsBuildInfo: !0, category: _.Emit, description: _.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript, defaultValueDescription: !1 }, { name: "experimentalDecorators", type: "boolean", affectsEmit: !0, affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Language_and_Environment, description: _.Enable_experimental_support_for_legacy_experimental_decorators, defaultValueDescription: !1 }, { name: "emitDecoratorMetadata", type: "boolean", affectsSemanticDiagnostics: !0, affectsEmit: !0, affectsBuildInfo: !0, category: _.Language_and_Environment, description: _.Emit_design_type_metadata_for_decorated_declarations_in_source_files, defaultValueDescription: !1 }, { name: "jsxFactory", type: "string", category: _.Language_and_Environment, description: _.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h, defaultValueDescription: "`React.createElement`" }, { name: "jsxFragmentFactory", type: "string", category: _.Language_and_Environment, description: _.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment, defaultValueDescription: "React.Fragment" }, { name: "jsxImportSource", type: "string", affectsSemanticDiagnostics: !0, affectsEmit: !0, affectsBuildInfo: !0, affectsModuleResolution: !0, category: _.Language_and_Environment, description: _.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk, defaultValueDescription: "react" }, { name: "resolveJsonModule", type: "boolean", affectsModuleResolution: !0, category: _.Modules, description: _.Enable_importing_json_files, defaultValueDescription: !1 }, { name: "allowArbitraryExtensions", type: "boolean", affectsProgramStructure: !0, category: _.Modules, description: _.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present, defaultValueDescription: !1 }, { name: "out", type: "string", affectsEmit: !0, affectsBuildInfo: !0, affectsDeclarationPath: !0, isFilePath: !1, category: _.Backwards_Compatibility, paramType: _.FILE, transpileOptionValue: void 0, description: _.Deprecated_setting_Use_outFile_instead }, { name: "reactNamespace", type: "string", affectsEmit: !0, affectsBuildInfo: !0, category: _.Language_and_Environment, description: _.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit, defaultValueDescription: "`React`" }, { name: "skipDefaultLibCheck", type: "boolean", affectsBuildInfo: !0, category: _.Completeness, description: _.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript, defaultValueDescription: !1 }, { name: "charset", type: "string", category: _.Backwards_Compatibility, description: _.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files, defaultValueDescription: "utf8" }, { name: "emitBOM", type: "boolean", affectsEmit: !0, affectsBuildInfo: !0, category: _.Emit, description: _.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files, defaultValueDescription: !1 }, { name: "newLine", type: new Map(Object.entries({ crlf: 0, lf: 1 })), affectsEmit: !0, affectsBuildInfo: !0, paramType: _.NEWLINE, category: _.Emit, description: _.Set_the_newline_character_for_emitting_files, defaultValueDescription: "lf" }, { name: "noErrorTruncation", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Output_Formatting, description: _.Disable_truncating_types_in_error_messages, defaultValueDescription: !1 }, { name: "noLib", type: "boolean", category: _.Language_and_Environment, affectsProgramStructure: !0, description: _.Disable_including_any_library_files_including_the_default_lib_d_ts, transpileOptionValue: !0, defaultValueDescription: !1 }, { name: "noResolve", type: "boolean", affectsModuleResolution: !0, category: _.Modules, description: _.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project, transpileOptionValue: !0, defaultValueDescription: !1 }, { name: "stripInternal", type: "boolean", affectsEmit: !0, affectsBuildInfo: !0, category: _.Emit, description: _.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments, defaultValueDescription: !1 }, { name: "disableSizeLimit", type: "boolean", affectsProgramStructure: !0, category: _.Editor_Support, description: _.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server, defaultValueDescription: !1 }, { name: "disableSourceOfProjectReferenceRedirect", type: "boolean", isTSConfigOnly: !0, category: _.Projects, description: _.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects, defaultValueDescription: !1 }, { name: "disableSolutionSearching", type: "boolean", isTSConfigOnly: !0, category: _.Projects, description: _.Opt_a_project_out_of_multi_project_reference_checking_when_editing, defaultValueDescription: !1 }, { name: "disableReferencedProjectLoad", type: "boolean", isTSConfigOnly: !0, category: _.Projects, description: _.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript, defaultValueDescription: !1 }, { name: "noImplicitUseStrict", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Backwards_Compatibility, description: _.Disable_adding_use_strict_directives_in_emitted_JavaScript_files, defaultValueDescription: !1 }, { name: "noEmitHelpers", type: "boolean", affectsEmit: !0, affectsBuildInfo: !0, category: _.Emit, description: _.Disable_generating_custom_helper_functions_like_extends_in_compiled_output, defaultValueDescription: !1 }, { name: "noEmitOnError", type: "boolean", affectsEmit: !0, affectsBuildInfo: !0, category: _.Emit, transpileOptionValue: void 0, description: _.Disable_emitting_files_if_any_type_checking_errors_are_reported, defaultValueDescription: !1 }, { name: "preserveConstEnums", type: "boolean", affectsEmit: !0, affectsBuildInfo: !0, category: _.Emit, description: _.Disable_erasing_const_enum_declarations_in_generated_code, defaultValueDescription: !1 }, { name: "declarationDir", type: "string", affectsEmit: !0, affectsBuildInfo: !0, affectsDeclarationPath: !0, isFilePath: !0, paramType: _.DIRECTORY, category: _.Emit, transpileOptionValue: void 0, description: _.Specify_the_output_directory_for_generated_declaration_files }, { name: "skipLibCheck", type: "boolean", affectsBuildInfo: !0, category: _.Completeness, description: _.Skip_type_checking_all_d_ts_files, defaultValueDescription: !1 }, { name: "allowUnusedLabels", type: "boolean", affectsBindDiagnostics: !0, affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Type_Checking, description: _.Disable_error_reporting_for_unused_labels, defaultValueDescription: void 0 }, { name: "allowUnreachableCode", type: "boolean", affectsBindDiagnostics: !0, affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Type_Checking, description: _.Disable_error_reporting_for_unreachable_code, defaultValueDescription: void 0 }, { name: "suppressExcessPropertyErrors", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Backwards_Compatibility, description: _.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals, defaultValueDescription: !1 }, { name: "suppressImplicitAnyIndexErrors", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Backwards_Compatibility, description: _.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures, defaultValueDescription: !1 }, { name: "forceConsistentCasingInFileNames", type: "boolean", affectsModuleResolution: !0, category: _.Interop_Constraints, description: _.Ensure_that_casing_is_correct_in_imports, defaultValueDescription: !0 }, { name: "maxNodeModuleJsDepth", type: "number", affectsModuleResolution: !0, category: _.JavaScript_Support, description: _.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs, defaultValueDescription: 0 }, { name: "noStrictGenericChecks", type: "boolean", affectsSemanticDiagnostics: !0, affectsBuildInfo: !0, category: _.Backwards_Compatibility, description: _.Disable_strict_checking_of_generic_signatures_in_function_types, defaultValueDescription: !1 }, { name: "useDefineForClassFields", type: "boolean", affectsSemanticDiagnostics: !0, affectsEmit: !0, affectsBuildInfo: !0, category: _.Language_and_Environment, description: _.Emit_ECMAScript_standard_compliant_class_fields, defaultValueDescription: _.true_for_ES2022_and_above_including_ESNext }, { name: "preserveValueImports", type: "boolean", affectsEmit: !0, affectsBuildInfo: !0, category: _.Emit, description: _.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed, defaultValueDescription: !1 }, { name: "keyofStringsOnly", type: "boolean", category: _.Backwards_Compatibility, description: _.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option, defaultValueDescription: !1 }, { name: "plugins", type: "list", isTSConfigOnly: !0, element: { name: "plugin", type: "object" }, description: _.Specify_a_list_of_language_service_plugins_to_include, category: _.Editor_Support }, { name: "moduleDetection", type: new Map(Object.entries({ auto: 2, legacy: 1, force: 3 })), affectsModuleResolution: !0, description: _.Control_what_method_is_used_to_detect_module_format_JS_files, category: _.Language_and_Environment, defaultValueDescription: _.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules }, { name: "ignoreDeprecations", type: "string", defaultValueDescription: void 0 }], Fh = [...WO, ...B3], PJ = Fh.filter(e => !!e.affectsSemanticDiagnostics), MJ = Fh.filter(e => !!e.affectsEmit), FJ = Fh.filter(e => !!e.affectsDeclarationPath), U3 = Fh.filter(e => !!e.affectsModuleResolution), V3 = Fh.filter(e => !!e.affectsSourceFile || !!e.affectsModuleResolution || !!e.affectsBindDiagnostics), GJ = Fh.filter(e => !!e.affectsProgramStructure), BJ = Fh.filter(e => fs(e, "transpileOptionValue")), UJ = [{ name: "verbose", shortName: "v", category: _.Command_line_Options, description: _.Enable_verbose_logging, type: "boolean", defaultValueDescription: !1 }, { name: "dry", shortName: "d", category: _.Command_line_Options, description: _.Show_what_would_be_built_or_deleted_if_specified_with_clean, type: "boolean", defaultValueDescription: !1 }, { name: "force", shortName: "f", category: _.Command_line_Options, description: _.Build_all_projects_including_those_that_appear_to_be_up_to_date, type: "boolean", defaultValueDescription: !1 }, { name: "clean", category: _.Command_line_Options, description: _.Delete_the_outputs_of_all_projects, type: "boolean", defaultValueDescription: !1 }], j3 = [...WO, ...UJ], H3 = [{ name: "enable", type: "boolean", defaultValueDescription: !1 }, { name: "include", type: "list", element: { name: "include", type: "string" } }, { name: "exclude", type: "list", element: { name: "exclude", type: "string" } }, { name: "disableFilenameBasedTypeAcquisition", type: "boolean", defaultValueDescription: !1 }], Tfe = { diagnostic: _.Compiler_option_0_may_only_be_used_with_build, getOptionsNameMap: Yde }, W3 = { module: 1, target: 3, strict: !0, esModuleInterop: !0, forceConsistentCasingInFileNames: !0, skipLibCheck: !0 }, JO = { alternateMode: Tfe, getOptionsNameMap: w2, optionDeclarations: Fh, unknownOptionDiagnostic: _.Unknown_compiler_option_0, unknownDidYouMeanDiagnostic: _.Unknown_compiler_option_0_Did_you_mean_1, optionTypeMismatchDiagnostic: _.Compiler_option_0_expects_an_argument }, xfe = { diagnostic: _.Compiler_option_0_may_not_be_used_with_build, getOptionsNameMap: w2 }, Afe = { alternateMode: xfe, getOptionsNameMap: Yde, optionDeclarations: j3, unknownOptionDiagnostic: _.Unknown_build_option_0, unknownDidYouMeanDiagnostic: _.Unknown_build_option_0_Did_you_mean_1, optionTypeMismatchDiagnostic: _.Build_option_0_requires_a_value_of_type_1 }, VJ = { optionDeclarations: H3, unknownOptionDiagnostic: _.Unknown_type_acquisition_option_0, unknownDidYouMeanDiagnostic: _.Unknown_type_acquisition_option_0_Did_you_mean_1 }, KO = { getOptionsNameMap: Qde, optionDeclarations: HO, unknownOptionDiagnostic: _.Unknown_watch_option_0, unknownDidYouMeanDiagnostic: _.Unknown_watch_option_0_Did_you_mean_1, optionTypeMismatchDiagnostic: _.Watch_option_0_requires_a_value_of_type_1 }, qO = { name: "extends", type: "listOrElement", element: { name: "extends", type: "string" }, category: _.File_Management }, z3 = "**/*", Dfe = /(^|\/)\*\*\/?$/, wfe = /^[^*?]*(?=\/[^/]*[*?])/ } }); function Xi(e) { e.trace(TW.apply(void 0, arguments)) } function ov(e, t) { return !!e.traceResolution && t.trace !== void 0 } function O2(e, t) { let r; if (t && e) { let i = e.contents.packageJsonContent; typeof i.name == "string" && typeof i.version == "string" && (r = { name: i.name, subModuleName: t.path.slice(e.packageDirectory.length + _s.length), version: i.version }) } return t && { path: t.path, extension: t.ext, packageId: r, resolvedUsingTsExtension: t.resolvedUsingTsExtension } } function J3(e) { return O2(void 0, e) } function Rfe(e) { if (e) return L.assert(e.packageId === void 0), { path: e.path, ext: e.extension, resolvedUsingTsExtension: e.resolvedUsingTsExtension } } function Ofe(e) { let t = []; return e & 1 && t.push("TypeScript"), e & 2 && t.push("JavaScript"), e & 4 && t.push("Declaration"), e & 8 && t.push("JSON"), t.join(", ") } function Nfe(e) { if (e) return L.assert(y4(e.extension)), { fileName: e.path, packageId: e.packageId } } function Pfe(e, t, r, i, o, s, l, f) { if (!l.resultFromCache && !l.compilerOptions.preserveSymlinks && t && r && !t.originalPath && !fl(e)) { let { resolvedFileName: d, originalPath: g } = Gfe(t.path, l.host, l.traceEnabled); g && (t = { ...t, path: d, originalPath: g }) } return Mfe(t, r, i, o, s, l.resultFromCache, f) } function Mfe(e, t, r, i, o, s, l) { return s ? (s.failedLookupLocations = N2(s.failedLookupLocations, r), s.affectingLocations = N2(s.affectingLocations, i), s.resolutionDiagnostics = N2(s.resolutionDiagnostics, o), s) : { resolvedModule: e && { resolvedFileName: e.path, originalPath: e.originalPath === !0 ? void 0 : e.originalPath, extension: e.extension, isExternalLibraryImport: t, packageId: e.packageId, resolvedUsingTsExtension: !!e.resolvedUsingTsExtension }, failedLookupLocations: PL(r), affectingLocations: PL(i), resolutionDiagnostics: PL(o), node10Result: l } } function PL(e) { return e.length ? e : void 0 } function N2(e, t) { return t?.length ? e?.length ? (e.push(...t), e) : t : e } function Ffe(e, t, r, i) { if (!fs(e, t)) { i.traceEnabled && Xi(i.host, _.package_json_does_not_have_a_0_field, t); return } let o = e[t]; if (typeof o !== r || o === null) { i.traceEnabled && Xi(i.host, _.Expected_type_of_0_field_in_package_json_to_be_1_got_2, t, r, o === null ? "null" : typeof o); return } return o } function K3(e, t, r, i) { let o = Ffe(e, t, "string", i); if (o === void 0) return; if (!o) { i.traceEnabled && Xi(i.host, _.package_json_had_a_falsy_0_field, t); return } let s = So(vi(r, o)); return i.traceEnabled && Xi(i.host, _.package_json_has_0_field_1_that_references_2, t, o, s), s } function xNe(e, t, r) { return K3(e, "typings", t, r) || K3(e, "types", t, r) } function ANe(e, t, r) { return K3(e, "tsconfig", t, r) } function CNe(e, t, r) { return K3(e, "main", t, r) } function INe(e, t) { let r = Ffe(e, "typesVersions", "object", t); if (r !== void 0) return t.traceEnabled && Xi(t.host, _.package_json_has_a_typesVersions_field_with_version_specific_path_mappings), r } function LNe(e, t) { let r = INe(e, t); if (r === void 0) return; if (t.traceEnabled) for (let l in r) fs(r, l) && !mA.tryParse(l) && Xi(t.host, _.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range, l); let i = q3(r); if (!i) { t.traceEnabled && Xi(t.host, _.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0, Sg); return } let { version: o, paths: s } = i; if (typeof s != "object") { t.traceEnabled && Xi(t.host, _.Expected_type_of_0_field_in_package_json_to_be_1_got_2, `typesVersions['${o}']`, "object", typeof s); return } return i } function q3(e) { rK || (rK = new r_(Rf)); for (let t in e) { if (!fs(e, t)) continue; let r = mA.tryParse(t); if (r !== void 0 && r.test(rK)) return { version: t, paths: e[t] } } } function XO(e, t) { if (e.typeRoots) return e.typeRoots; let r; if (e.configFilePath ? r = ni(e.configFilePath) : t.getCurrentDirectory && (r = t.getCurrentDirectory()), r !== void 0) return kNe(r, t) } function kNe(e, t) { if (!t.directoryExists) return [vi(e, iK)]; let r; return Th(So(e), i => { let o = vi(i, iK); t.directoryExists(o) && (r || (r = [])).push(o) }), r } function DNe(e, t, r) { let i = typeof r.useCaseSensitiveFileNames == "function" ? r.useCaseSensitiveFileNames() : r.useCaseSensitiveFileNames; return cT(e, t, !i) === 0 } function Gfe(e, t, r) { let i = WNe(e, t, r), o = DNe(e, i, t); return { resolvedFileName: o ? e : i, originalPath: o ? void 0 : e } } function HJ(e, t, r, i, o, s, l) { L.assert(typeof e == "string", "Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself."); let f = ov(r, i); o && (r = o.commandLine.options); let d = t ? ni(t) : void 0, g = d ? s?.getFromDirectoryCache(e, l, d, o) : void 0; if (!g && d && !fl(e) && (g = s?.getFromNonRelativeNameCache(e, l, d, o)), g) return f && (Xi(i, _.Resolving_type_reference_directive_0_containing_file_1, e, t), o && Xi(i, _.Using_compiler_options_of_project_reference_redirect_0, o.sourceFile.fileName), Xi(i, _.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1, e, d), q(g)), g; let m = XO(r, i); f && (t === void 0 ? m === void 0 ? Xi(i, _.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set, e) : Xi(i, _.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1, e, m) : m === void 0 ? Xi(i, _.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set, e, t) : Xi(i, _.Resolving_type_reference_directive_0_containing_file_1_root_directory_2, e, t, m), o && Xi(i, _.Using_compiler_options_of_project_reference_redirect_0, o.sourceFile.fileName)); let v = [], S = [], x = WJ(r); l === 99 && ($s(r) === 3 || $s(r) === 99) && (x |= 32); let A = x & 8 ? P2(r, !!(x & 32)) : [], w = [], C = { compilerOptions: r, host: i, traceEnabled: f, failedLookupLocations: v, affectingLocations: S, packageJsonInfoCache: s, features: x, conditions: A, requestContainingDirectory: d, reportDiagnostic: R => void w.push(R), isConfigLookup: !1, candidateIsFromPackageJsonField: !1 }, P = W(), F = !0; P || (P = Y(), F = !1); let B; if (P) { let { fileName: R, packageId: ie } = P, $ = R, fe; r.preserveSymlinks || ({ resolvedFileName: $, originalPath: fe } = Gfe(R, i, f)), B = { primary: F, resolvedFileName: $, originalPath: fe, packageId: ie, isExternalLibraryImport: JS(R) } } return g = { resolvedTypeReferenceDirective: B, failedLookupLocations: PL(v), affectingLocations: PL(S), resolutionDiagnostics: PL(w) }, d && (s?.getOrCreateCacheForDirectory(d, o).set(e, l, g), fl(e) || s?.getOrCreateCacheForNonRelativeName(e, l, o).set(d, g)), f && q(g), g; function q(R) { var ie; (ie = R.resolvedTypeReferenceDirective) != null && ie.resolvedFileName ? R.resolvedTypeReferenceDirective.packageId ? Xi(i, _.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3, e, R.resolvedTypeReferenceDirective.resolvedFileName, hT(R.resolvedTypeReferenceDirective.packageId), R.resolvedTypeReferenceDirective.primary) : Xi(i, _.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2, e, R.resolvedTypeReferenceDirective.resolvedFileName, R.resolvedTypeReferenceDirective.primary) : Xi(i, _.Type_reference_directive_0_was_not_resolved, e) } function W() { if (m && m.length) return f && Xi(i, _.Resolving_with_primary_search_path_0, m.join(", ")), ks(m, R => { let ie = vi(R, e), $ = ni(ie), fe = gp($, i); return !fe && f && Xi(i, _.Directory_0_does_not_exist_skipping_all_lookups_in_it, $), Nfe(Qfe(4, ie, !fe, C)) }); f && Xi(i, _.Root_directory_cannot_be_determined_skipping_primary_search_paths) } function Y() { let R = t && ni(t); if (R !== void 0) { f && Xi(i, _.Looking_up_in_node_modules_folder_initial_location_0, R); let ie; if (fl(e)) { let { path: $ } = Kfe(R, e); ie = Q3(4, $, !1, C, !0) } else { let $ = t_e(4, e, R, C, void 0, void 0); ie = $ && $.value } return Nfe(ie) } else f && Xi(i, _.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder) } } function WJ(e) { let t = 0; switch ($s(e)) { case 3: t = 30; break; case 99: t = 30; break; case 100: t = 30; break }return e.resolvePackageJsonExports ? t |= 8 : e.resolvePackageJsonExports === !1 && (t &= -9), e.resolvePackageJsonImports ? t |= 2 : e.resolvePackageJsonImports === !1 && (t &= -3), t } function P2(e, t) { let r = t || $s(e) === 100 ? ["import"] : ["require"]; return e.noDtsResolution || r.push("types"), $s(e) !== 100 && r.push("node"), Qi(r, e.customConditions) } function wNe(e, t, r, i, o) { let s = Z3(o?.getPackageJsonInfoCache(), i, r); return Th(t, l => { if (Hl(l) !== "node_modules") { let f = vi(l, "node_modules"), d = vi(f, e); return KS(d, !1, s) } }) } function X3(e, t) { if (e.types) return e.types; let r = []; if (t.directoryExists && t.getDirectories) { let i = XO(e, t); if (i) { for (let o of i) if (t.directoryExists(o)) for (let s of t.getDirectories(o)) { let l = So(s), f = vi(o, l, "package.json"); if (!(t.fileExists(f) && JI(f, t).typings === null)) { let g = Hl(l); g.charCodeAt(0) !== 46 && r.push(g) } } } } return r } function zJ(e) { var t; if (e === null || typeof e != "object") return "" + e; if (ba(e)) return `[${(t = e.map(i => zJ(i))) == null ? void 0 : t.join(",")}]`; let r = "{"; for (let i in e) fs(e, i) && (r += `${i}: ${zJ(e[i])}`); return r + "}" } function JJ(e, t) { return t.map(r => zJ(f4(e, r))).join("|") + (e.pathsBasePath ? `|${e.pathsBasePath}` : void 0) } function KJ(e) { let t = new Map, r = new Map, i = new Map, o = new Map; return e && t.set(e, o), { getMapOfCacheRedirects: s, getOrCreateMapOfCacheRedirects: l, update: f, clear: g }; function s(v) { return v ? d(v.commandLine.options, !1) : o } function l(v) { return v ? d(v.commandLine.options, !0) : o } function f(v) { e !== v && (e ? o = d(v, !0) : t.set(v, o), e = v) } function d(v, S) { let x = t.get(v); if (x) return x; let A = m(v); if (x = i.get(A), !x) { if (e) { let w = m(e); w === A ? x = o : i.has(w) || i.set(w, o) } S && (x ?? (x = new Map)), x && i.set(A, x) } return x && t.set(v, x), x } function g() { let v = e && r.get(e); o.clear(), t.clear(), r.clear(), i.clear(), e && (v && r.set(e, v), t.set(e, o)) } function m(v) { let S = r.get(v); return S || r.set(v, S = JJ(v, U3)), S } } function RNe(e, t) { let r; return { getPackageJsonInfo: i, setPackageJsonInfo: o, clear: s, entries: l, getInternalMap: f }; function i(d) { return r?.get(Ts(d, e, t)) } function o(d, g) { (r || (r = new Map)).set(Ts(d, e, t), g) } function s() { r = void 0 } function l() { let d = r?.entries(); return d ? lo(d) : [] } function f() { return r } } function Bfe(e, t, r, i) { let o = e.getOrCreateMapOfCacheRedirects(t), s = o.get(r); return s || (s = i(), o.set(r, s)), s } function ONe(e, t, r) { let i = KJ(r); return { getFromDirectoryCache: f, getOrCreateCacheForDirectory: l, clear: o, update: s }; function o() { i.clear() } function s(d) { i.update(d) } function l(d, g) { let m = Ts(d, e, t); return Bfe(i, g, m, () => WT()) } function f(d, g, m, v) { var S, x; let A = Ts(m, e, t); return (x = (S = i.getMapOfCacheRedirects(v)) == null ? void 0 : S.get(A)) == null ? void 0 : x.get(d, g) } } function ML(e, t) { return t === void 0 ? e : `${t}|${e}` } function WT() { let e = new Map, t = new Map, r = { get(o, s) { return e.get(i(o, s)) }, set(o, s, l) { return e.set(i(o, s), l), r }, delete(o, s) { return e.delete(i(o, s)), r }, has(o, s) { return e.has(i(o, s)) }, forEach(o) { return e.forEach((s, l) => { let [f, d] = t.get(l); return o(s, f, d) }) }, size() { return e.size } }; return r; function i(o, s) { let l = ML(o, s); return t.set(l, [o, s]), l } } function qJ(e, t, r, i) { L.assert(t.length === r.length); let o = WT(); for (let s = 0; s < t.length; ++s) { let l = t[s]; o.set(i.getName(l), i.getMode(l, e), r[s]) } return o } function NNe(e) { return e.resolvedModule && (e.resolvedModule.originalPath || e.resolvedModule.resolvedFileName) } function PNe(e) { return e.resolvedTypeReferenceDirective && (e.resolvedTypeReferenceDirective.originalPath || e.resolvedTypeReferenceDirective.resolvedFileName) } function MNe(e, t, r, i) { let o = KJ(r); return { getFromNonRelativeNameCache: f, getOrCreateCacheForNonRelativeName: d, clear: s, update: l }; function s() { o.clear() } function l(m) { o.update(m) } function f(m, v, S, x) { var A, w; return L.assert(!fl(m)), (w = (A = o.getMapOfCacheRedirects(x)) == null ? void 0 : A.get(ML(m, v))) == null ? void 0 : w.get(S) } function d(m, v, S) { return L.assert(!fl(m)), Bfe(o, S, ML(m, v), g) } function g() { let m = new Map; return { get: v, set: S }; function v(A) { return m.get(Ts(A, e, t)) } function S(A, w) { let C = Ts(A, e, t); if (m.has(C)) return; m.set(C, w); let P = i(w), F = P && x(C, P), B = C; for (; B !== F;) { let q = ni(B); if (q === B || m.has(q)) break; m.set(q, w), B = q } } function x(A, w) { let C = Ts(ni(w), e, t), P = 0, F = Math.min(A.length, C.length); for (; P < F && A.charCodeAt(P) === C.charCodeAt(P);)P++; if (P === A.length && (C.length === P || C[P] === _s)) return A; let B = _p(A); if (P < B) return; let q = A.lastIndexOf(_s, P - 1); if (q !== -1) return A.substr(0, Math.max(q, B)) } } } function Ufe(e, t, r, i, o) { let s = ONe(e, t, r), l = MNe(e, t, r, o); return i ?? (i = RNe(e, t)), { ...i, ...s, ...l, clear: f, update: g, getPackageJsonInfoCache: () => i, clearAllExceptPackageJsonInfoCache: d }; function f() { d(), i.clear() } function d() { s.clear(), l.clear() } function g(m) { s.update(m), l.update(m) } } function Y3(e, t, r) { let i = Ufe(e, t, r, void 0, NNe); return i.getOrCreateCacheForModuleName = (o, s, l) => i.getOrCreateCacheForNonRelativeName(o, s, l), i } function $3(e, t, r, i) { return Ufe(e, t, r, i, PNe) } function FNe(e, t, r, i) { let o = ni(t); return r.getFromDirectoryCache(e, i, o, void 0) } function FL(e, t, r, i, o, s, l) { let f = ov(r, i); s && (r = s.commandLine.options), f && (Xi(i, _.Resolving_module_0_from_1, e, t), s && Xi(i, _.Using_compiler_options_of_project_reference_redirect_0, s.sourceFile.fileName)); let d = ni(t), g = o?.getFromDirectoryCache(e, l, d, s); if (g) f && Xi(i, _.Resolution_for_module_0_was_found_in_cache_from_location_1, e, d); else { let m = r.moduleResolution; if (m === void 0) { switch (Rl(r)) { case 1: m = 2; break; case 100: m = 3; break; case 199: m = 99; break; default: m = 1; break }f && Xi(i, _.Module_resolution_kind_is_not_specified_using_0, rw[m]) } else f && Xi(i, _.Explicitly_specified_module_resolution_kind_Colon_0, rw[m]); switch (fp.logStartResolveModule(e), m) { case 3: g = VNe(e, t, r, i, o, s, l); break; case 99: g = jNe(e, t, r, i, o, s, l); break; case 2: g = zfe(e, t, r, i, o, s); break; case 1: g = o_e(e, t, r, i, o, s); break; case 100: g = Wfe(e, t, r, i, o, s); break; default: return L.fail(`Unexpected moduleResolution: ${m}`) }g && g.resolvedModule && fp.logInfoEvent(`Module "${e}" resolved to "${g.resolvedModule.resolvedFileName}"`), fp.logStopResolveModule(g && g.resolvedModule ? "" + g.resolvedModule.resolvedFileName : "null"), o?.getOrCreateCacheForDirectory(d, s).set(e, l, g), fl(e) || o?.getOrCreateCacheForNonRelativeName(e, l, s).set(d, g) } return f && (g.resolvedModule ? g.resolvedModule.packageId ? Xi(i, _.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2, e, g.resolvedModule.resolvedFileName, hT(g.resolvedModule.packageId)) : Xi(i, _.Module_name_0_was_successfully_resolved_to_1, e, g.resolvedModule.resolvedFileName) : Xi(i, _.Module_name_0_was_not_resolved, e)), g } function Vfe(e, t, r, i, o) { let s = GNe(e, t, i, o); return s ? s.value : fl(t) ? BNe(e, t, r, i, o) : UNe(e, t, i, o) } function GNe(e, t, r, i) { var o; let { baseUrl: s, paths: l, configFile: f } = i.compilerOptions; if (l && !Jd(t)) { i.traceEnabled && (s && Xi(i.host, _.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1, s, t), Xi(i.host, _.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0, t)); let d = ZH(i.compilerOptions, i.host), g = f?.configFileSpecs ? (o = f.configFileSpecs).pathPatterns || (o.pathPatterns = g4(l)) : void 0; return nK(e, t, d, l, g, r, !1, i) } } function BNe(e, t, r, i, o) { if (!o.compilerOptions.rootDirs) return; o.traceEnabled && Xi(o.host, _.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0, t); let s = So(vi(r, t)), l, f; for (let d of o.compilerOptions.rootDirs) { let g = So(d); Oc(g, _s) || (g += _s); let m = na(s, g) && (f === void 0 || f.length < g.length); o.traceEnabled && Xi(o.host, _.Checking_if_0_is_the_longest_matching_prefix_for_1_2, g, s, m), m && (f = g, l = d) } if (f) { o.traceEnabled && Xi(o.host, _.Longest_matching_prefix_for_0_is_1, s, f); let d = s.substr(f.length); o.traceEnabled && Xi(o.host, _.Loading_0_from_the_root_dir_1_candidate_location_2, d, f, s); let g = i(e, s, !gp(r, o.host), o); if (g) return g; o.traceEnabled && Xi(o.host, _.Trying_other_entries_in_rootDirs); for (let m of o.compilerOptions.rootDirs) { if (m === l) continue; let v = vi(So(m), d); o.traceEnabled && Xi(o.host, _.Loading_0_from_the_root_dir_1_candidate_location_2, d, m, v); let S = ni(v), x = i(e, v, !gp(S, o.host), o); if (x) return x } o.traceEnabled && Xi(o.host, _.Module_resolution_using_rootDirs_has_failed) } } function UNe(e, t, r, i) { let { baseUrl: o } = i.compilerOptions; if (!o) return; i.traceEnabled && Xi(i.host, _.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1, o, t); let s = So(vi(o, t)); return i.traceEnabled && Xi(i.host, _.Resolving_module_name_0_relative_to_base_url_1_2, t, o, s), r(e, s, !gp(ni(s), i.host), i) } function jfe(e, t, r) { let { resolvedModule: i, failedLookupLocations: o } = HNe(e, t, r); if (!i) throw new Error(`Could not resolve JS module '${e}' starting at '${t}'. Looked in: ${o?.join(", ")}`); return i.resolvedFileName } function VNe(e, t, r, i, o, s, l) { return Hfe(30, e, t, r, i, o, s, l) } function jNe(e, t, r, i, o, s, l) { return Hfe(30, e, t, r, i, o, s, l) } function Hfe(e, t, r, i, o, s, l, f) { let d = ni(r), g = f === 99 ? 32 : 0, m = i.noDtsResolution ? 3 : 7; return RT(i) && (m |= 8), GL(e | g, t, d, i, o, s, m, !1, l) } function HNe(e, t, r) { return GL(0, e, t, { moduleResolution: 2, allowJs: !0 }, r, void 0, 2, !1, void 0) } function Wfe(e, t, r, i, o, s) { let l = ni(t), f = r.noDtsResolution ? 3 : 7; return RT(r) && (f |= 8), GL(WJ(r), e, l, r, i, o, f, !1, s) } function zfe(e, t, r, i, o, s, l) { let f; return l ? f = 8 : r.noDtsResolution ? (f = 3, RT(r) && (f |= 8)) : f = RT(r) ? 15 : 7, GL(0, e, ni(t), r, i, o, f, !!l, s) } function Jfe(e, t, r) { return GL(8, e, ni(t), { moduleResolution: 99 }, r, void 0, 8, !0, void 0) } function GL(e, t, r, i, o, s, l, f, d) { var g, m, v, S; let x = ov(i, o), A = [], w = [], C = P2(i, !!(e & 32)), P = [], F = { compilerOptions: i, host: o, traceEnabled: x, failedLookupLocations: A, affectingLocations: w, packageJsonInfoCache: s, features: e, conditions: C, requestContainingDirectory: r, reportDiagnostic: Y => void P.push(Y), isConfigLookup: f, candidateIsFromPackageJsonField: !1 }; x && bS($s(i)) && Xi(o, _.Resolving_in_0_mode_with_conditions_1, e & 32 ? "ESM" : "CJS", C.map(Y => `'${Y}'`).join(", ")); let B; if ($s(i) === 2) { let Y = l & 5, R = l & -6; B = Y && W(Y, F) || R && W(R, F) || void 0 } else B = W(l, F); let q; if ((g = B?.value) != null && g.isExternalLibraryImport && !f && l & 5 && e & 8 && !fl(t) && !QJ(5, B.value.resolved.extension) && C.indexOf("import") > -1) { Y0(F, _.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update); let Y = { ...F, features: F.features & -9, failedLookupLocations: [], affectingLocations: [], reportDiagnostic: Ba }, R = W(l & 5, Y); (m = R?.value) != null && m.isExternalLibraryImport && (q = R.value.resolved.path) } return Pfe(t, (v = B?.value) == null ? void 0 : v.resolved, (S = B?.value) == null ? void 0 : S.isExternalLibraryImport, A, w, P, F, q); function W(Y, R) { let $ = Vfe(Y, t, r, (fe, Z, U, re) => Q3(fe, Z, U, re, !0), R); if ($) return Af({ resolved: $, isExternalLibraryImport: JS($.path) }); if (fl(t)) { let { path: fe, parts: Z } = Kfe(r, t), U = Q3(Y, fe, !1, R, !0); return U && Af({ resolved: U, isExternalLibraryImport: ya(Z, "node_modules") }) } else { let fe; return e & 2 && na(t, "#") && (fe = YNe(Y, t, r, R, s, d)), !fe && e & 4 && (fe = XNe(Y, t, r, R, s, d)), fe || (x && Xi(o, _.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1, t, Ofe(Y)), fe = t_e(Y, t, r, R, s, d)), fe && { value: fe.value && { resolved: fe.value, isExternalLibraryImport: !0 } } } } } function Kfe(e, t) { let r = vi(e, t), i = Ou(r), o = Os(i); return { path: o === "." || o === ".." ? cu(So(r)) : So(r), parts: i } } function WNe(e, t, r) { if (!t.realpath) return e; let i = So(t.realpath(e)); return r && Xi(t, _.Resolving_real_path_for_0_result_1, e, i), L.assert(t.fileExists(i), `${e} linked to nonexistent file ${i}`), i } function Q3(e, t, r, i, o) { if (i.traceEnabled && Xi(i.host, _.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1, t, Ofe(e)), !My(t)) { if (!r) { let l = ni(t); gp(l, i.host) || (i.traceEnabled && Xi(i.host, _.Directory_0_does_not_exist_skipping_all_lookups_in_it, l), r = !0) } let s = BL(e, t, r, i); if (s) { let l = o ? XJ(s.path) : void 0, f = l ? KS(l, !1, i) : void 0; return O2(f, s) } } if (r || gp(t, i.host) || (i.traceEnabled && Xi(i.host, _.Directory_0_does_not_exist_skipping_all_lookups_in_it, t), r = !0), !(i.features & 32)) return Qfe(e, t, r, i, o) } function JS(e) { return jl(e, Wg) } function XJ(e) { let t = So(e), r = t.lastIndexOf(Wg); if (r === -1) return; let i = r + Wg.length, o = qfe(t, i); return t.charCodeAt(i) === 64 && (o = qfe(t, o)), t.slice(0, o) } function qfe(e, t) { let r = e.indexOf(_s, t + 1); return r === -1 ? t : r } function YJ(e, t, r, i) { return J3(BL(e, t, r, i)) } function BL(e, t, r, i) { let o = Xfe(e, t, r, i); if (o) return o; if (!(i.features & 32)) { let s = Yfe(t, e, "", r, i); if (s) return s } } function Xfe(e, t, r, i) { if (Hl(t).indexOf(".") === -1) return; let s = ld(t); s === t && (s = t.substring(0, t.lastIndexOf("."))); let l = t.substring(s.length); return i.traceEnabled && Xi(i.host, _.File_name_0_has_a_1_extension_stripping_it, t, l), Yfe(s, e, l, r, i) } function $J(e, t, r, i) { return e & 1 && $c(t, L4) || e & 4 && $c(t, I4) ? YO(t, r, i) !== void 0 ? { path: t, ext: r4(t), resolvedUsingTsExtension: void 0 } : void 0 : i.isConfigLookup && e === 8 && Gc(t, ".json") ? YO(t, r, i) !== void 0 ? { path: t, ext: ".json", resolvedUsingTsExtension: void 0 } : void 0 : Xfe(e, t, r, i) } function Yfe(e, t, r, i, o) { if (!i) { let l = ni(e); l && (i = !gp(l, o.host)) } switch (r) { case ".mjs": case ".mts": case ".d.mts": return t & 1 && s(".mts", r === ".mts" || r === ".d.mts") || t & 4 && s(".d.mts", r === ".mts" || r === ".d.mts") || t & 2 && s(".mjs") || void 0; case ".cjs": case ".cts": case ".d.cts": return t & 1 && s(".cts", r === ".cts" || r === ".d.cts") || t & 4 && s(".d.cts", r === ".cts" || r === ".d.cts") || t & 2 && s(".cjs") || void 0; case ".json": return t & 4 && s(".d.json.ts") || t & 8 && s(".json") || void 0; case ".tsx": case ".jsx": return t & 1 && (s(".tsx", r === ".tsx") || s(".ts", r === ".tsx")) || t & 4 && s(".d.ts", r === ".tsx") || t & 2 && (s(".jsx") || s(".js")) || void 0; case ".ts": case ".d.ts": case ".js": case "": return t & 1 && (s(".ts", r === ".ts" || r === ".d.ts") || s(".tsx", r === ".ts" || r === ".d.ts")) || t & 4 && s(".d.ts", r === ".ts" || r === ".d.ts") || t & 2 && (s(".js") || s(".jsx")) || o.isConfigLookup && s(".json") || void 0; default: return t & 4 && !Fu(e + r) && s(`.d${r}.ts`) || void 0 }function s(l, f) { let d = YO(e + l, i, o); return d === void 0 ? void 0 : { path: d, ext: l, resolvedUsingTsExtension: !o.candidateIsFromPackageJsonField && f } } } function YO(e, t, r) { var i, o; if (!((i = r.compilerOptions.moduleSuffixes) != null && i.length)) return $fe(e, t, r); let s = (o = Hm(e)) != null ? o : "", l = s ? UR(e, s) : e; return mn(r.compilerOptions.moduleSuffixes, f => $fe(l + f + s, t, r)) } function $fe(e, t, r) { if (!t) { if (r.host.fileExists(e)) return r.traceEnabled && Xi(r.host, _.File_0_exists_use_it_as_a_name_resolution_result, e), e; r.traceEnabled && Xi(r.host, _.File_0_does_not_exist, e) } r.failedLookupLocations.push(e) } function Qfe(e, t, r, i, o = !0) { let s = o ? KS(t, r, i) : void 0, l = s && s.contents.packageJsonContent, f = s && $O(s, i); return O2(s, tF(e, t, r, i, l, f)) } function zNe(e, t, r, i, o) { if (!o && e.contents.resolvedEntrypoints !== void 0) return e.contents.resolvedEntrypoints; let s, l = 5 | (o ? 2 : 0), f = WJ(t), d = Z3(i?.getPackageJsonInfoCache(), r, t); d.conditions = P2(t), d.requestContainingDirectory = e.packageDirectory; let g = tF(l, e.packageDirectory, !1, d, e.contents.packageJsonContent, $O(e, d)); if (s = Sn(s, g?.path), f & 8 && e.contents.packageJsonContent.exports) { let m = fA([P2(t, !0), P2(t, !1)], up); for (let v of m) { let S = { ...d, failedLookupLocations: [], conditions: v }, x = JNe(e, e.contents.packageJsonContent.exports, S, l); if (x) for (let A of x) s = xg(s, A.path) } } return e.contents.resolvedEntrypoints = s || !1 } function JNe(e, t, r, i) { let o; if (ba(t)) for (let l of t) s(l); else if (typeof t == "object" && t !== null && nF(t)) for (let l in t) s(t[l]); else s(t); return o; function s(l) { var f, d; if (typeof l == "string" && na(l, "./") && l.indexOf("*") === -1) { let g = Ou(l).slice(2); if (g.indexOf("..") >= 0 || g.indexOf(".") >= 0 || g.indexOf("node_modules") >= 0) return !1; let m = vi(e.packageDirectory, l), v = _a(m, (d = (f = r.host).getCurrentDirectory) == null ? void 0 : d.call(f)), S = $J(i, v, !1, r); if (S) return o = xg(o, S, (x, A) => x.path === A.path), !0 } else if (Array.isArray(l)) { for (let g of l) if (s(g)) return !0 } else if (typeof l == "object" && l !== null) return mn(bh(l), g => { if (g === "default" || ya(r.conditions, g) || QO(r.conditions, g)) return s(l[g]), !0 }) } } function Z3(e, t, r) { return { host: t, compilerOptions: r, traceEnabled: ov(r, t), failedLookupLocations: E8, affectingLocations: E8, packageJsonInfoCache: e, features: 0, conditions: Je, requestContainingDirectory: void 0, reportDiagnostic: Ba, isConfigLookup: !1, candidateIsFromPackageJsonField: !1 } } function eF(e, t) { let r = Ou(e); for (r.pop(); r.length > 0;) { let i = KS(T0(r), !1, t); if (i) return i; r.pop() } } function $O(e, t) { return e.contents.versionPaths === void 0 && (e.contents.versionPaths = LNe(e.contents.packageJsonContent, t) || !1), e.contents.versionPaths || void 0 } function KS(e, t, r) { var i, o, s; let { host: l, traceEnabled: f } = r, d = vi(e, "package.json"); if (t) { r.failedLookupLocations.push(d); return } let g = (i = r.packageJsonInfoCache) == null ? void 0 : i.getPackageJsonInfo(d); if (g !== void 0) { if (typeof g != "boolean") return f && Xi(l, _.File_0_exists_according_to_earlier_cached_lookups, d), r.affectingLocations.push(d), g.packageDirectory === e ? g : { packageDirectory: e, contents: g.contents }; g && f && Xi(l, _.File_0_does_not_exist_according_to_earlier_cached_lookups, d), r.failedLookupLocations.push(d); return } let m = gp(e, l); if (m && l.fileExists(d)) { let v = JI(d, l); f && Xi(l, _.Found_package_json_at_0, d); let S = { packageDirectory: e, contents: { packageJsonContent: v, versionPaths: void 0, resolvedEntrypoints: void 0 } }; return (o = r.packageJsonInfoCache) == null || o.setPackageJsonInfo(d, S), r.affectingLocations.push(d), S } else m && f && Xi(l, _.File_0_does_not_exist, d), (s = r.packageJsonInfoCache) == null || s.setPackageJsonInfo(d, m), r.failedLookupLocations.push(d) } function tF(e, t, r, i, o, s) { let l; o && (i.isConfigLookup ? l = ANe(o, t, i) : l = e & 4 && xNe(o, t, i) || e & 7 && CNe(o, t, i) || void 0); let f = (S, x, A, w) => { let C = YO(x, A, w); if (C) { let W = KNe(S, C); if (W) return J3(W); w.traceEnabled && Xi(w.host, _.File_0_has_an_unsupported_extension_so_skipping_it, C) } let P = S === 4 ? 5 : S, F = w.features, B = w.candidateIsFromPackageJsonField; w.candidateIsFromPackageJsonField = !0, o?.type !== "module" && (w.features &= -33); let q = Q3(P, x, A, w, !1); return w.features = F, w.candidateIsFromPackageJsonField = B, q }, d = l ? !gp(ni(l), i.host) : void 0, g = r || !gp(t, i.host), m = vi(t, i.isConfigLookup ? "tsconfig" : "index"); if (s && (!l || Gy(t, l))) { let S = Xp(t, l || m, !1); i.traceEnabled && Xi(i.host, _.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2, s.version, Rf, S); let x = nK(e, S, t, s.paths, void 0, f, d || g, i); if (x) return Rfe(x.value) } let v = l && Rfe(f(e, l, d, i)); if (v) return v; if (!(i.features & 32)) return BL(e, m, g, i) } function KNe(e, t, r) { let i = Hm(t); return i !== void 0 && QJ(e, i) ? { path: t, ext: i, resolvedUsingTsExtension: r } : void 0 } function QJ(e, t) { return e & 2 && (t === ".js" || t === ".jsx" || t === ".mjs" || t === ".cjs") || e & 1 && (t === ".ts" || t === ".tsx" || t === ".mts" || t === ".cts") || e & 4 && (t === ".d.ts" || t === ".d.mts" || t === ".d.cts") || e & 8 && t === ".json" || !1 } function ZJ(e) { let t = e.indexOf(_s); return e[0] === "@" && (t = e.indexOf(_s, t + 1)), t === -1 ? { packageName: e, rest: "" } : { packageName: e.slice(0, t), rest: e.slice(t + 1) } } function nF(e) { return Ji(bh(e), t => na(t, ".")) } function qNe(e) { return !vt(bh(e), t => na(t, ".")) } function XNe(e, t, r, i, o, s) { var l, f; let d = _a(vi(r, "dummy"), (f = (l = i.host).getCurrentDirectory) == null ? void 0 : f.call(l)), g = eF(d, i); if (!g || !g.contents.packageJsonContent.exports || typeof g.contents.packageJsonContent.name != "string") return; let m = Ou(t), v = Ou(g.contents.packageJsonContent.name); if (!Ji(v, (C, P) => m[P] === C)) return; let S = m.slice(v.length), x = Fn(S) ? `.${_s}${S.join(_s)}` : ".", A = e & 5, w = e & -6; return eK(g, A, x, i, o, s) || eK(g, w, x, i, o, s) } function eK(e, t, r, i, o, s) { if (e.contents.packageJsonContent.exports) { if (r === ".") { let l; if (typeof e.contents.packageJsonContent.exports == "string" || Array.isArray(e.contents.packageJsonContent.exports) || typeof e.contents.packageJsonContent.exports == "object" && qNe(e.contents.packageJsonContent.exports) ? l = e.contents.packageJsonContent.exports : fs(e.contents.packageJsonContent.exports, ".") && (l = e.contents.packageJsonContent.exports["."]), l) return e_e(t, i, o, s, r, e, !1)(l, "", !1, ".") } else if (nF(e.contents.packageJsonContent.exports)) { if (typeof e.contents.packageJsonContent.exports != "object") return i.traceEnabled && Xi(i.host, _.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1, r, e.packageDirectory), Af(void 0); let l = Zfe(t, i, o, s, r, e.contents.packageJsonContent.exports, e, !1); if (l) return l } return i.traceEnabled && Xi(i.host, _.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1, r, e.packageDirectory), Af(void 0) } } function YNe(e, t, r, i, o, s) { var l, f; if (t === "#" || na(t, "#/")) return i.traceEnabled && Xi(i.host, _.Invalid_import_specifier_0_has_no_possible_resolutions, t), Af(void 0); let d = _a(vi(r, "dummy"), (f = (l = i.host).getCurrentDirectory) == null ? void 0 : f.call(l)), g = eF(d, i); if (!g) return i.traceEnabled && Xi(i.host, _.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve, d), Af(void 0); if (!g.contents.packageJsonContent.imports) return i.traceEnabled && Xi(i.host, _.package_json_scope_0_has_no_imports_defined, g.packageDirectory), Af(void 0); let m = Zfe(e, i, o, s, t, g.contents.packageJsonContent.imports, g, !0); return m || (i.traceEnabled && Xi(i.host, _.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1, t, g.packageDirectory), Af(void 0)) } function tK(e, t) { let r = e.indexOf("*"), i = t.indexOf("*"), o = r === -1 ? e.length : r + 1, s = i === -1 ? t.length : i + 1; return o > s ? -1 : s > o || r === -1 ? 1 : i === -1 || e.length > t.length ? -1 : t.length > e.length ? 1 : 0 } function Zfe(e, t, r, i, o, s, l, f) { let d = e_e(e, t, r, i, o, l, f); if (!Oc(o, _s) && o.indexOf("*") === -1 && fs(s, o)) { let v = s[o]; return d(v, "", !1, o) } let g = XC(Pr(bh(s), v => v.indexOf("*") !== -1 || Oc(v, "/")), tK); for (let v of g) if (t.features & 16 && m(v, o)) { let S = s[v], x = v.indexOf("*"), A = o.substring(v.substring(0, x).length, o.length - (v.length - 1 - x)); return d(S, A, !0, v) } else if (Oc(v, "*") && na(o, v.substring(0, v.length - 1))) { let S = s[v], x = o.substring(v.length - 1); return d(S, x, !0, v) } else if (na(o, v)) { let S = s[v], x = o.substring(v.length); return d(S, x, !1, v) } function m(v, S) { if (Oc(v, "*")) return !1; let x = v.indexOf("*"); return x === -1 ? !1 : na(S, v.substring(0, x)) && Oc(S, v.substring(x + 1)) } } function e_e(e, t, r, i, o, s, l) { return f; function f(d, g, m, v) { if (typeof d == "string") { if (!m && g.length > 0 && !Oc(d, "/")) return t.traceEnabled && Xi(t.host, _.package_json_scope_0_has_invalid_type_for_target_of_specifier_1, s.packageDirectory, o), Af(void 0); if (!na(d, "./")) { if (l && !na(d, "../") && !na(d, "/") && !qp(d)) { let Y = m ? d.replace(/\*/g, g) : d + g; Y0(t, _.Using_0_subpath_1_with_target_2, "imports", v, Y), Y0(t, _.Resolving_module_0_from_1, Y, s.packageDirectory + "/"); let R = GL(t.features, Y, s.packageDirectory + "/", t.compilerOptions, t.host, r, e, !1, i); return Af(R.resolvedModule ? { path: R.resolvedModule.resolvedFileName, extension: R.resolvedModule.extension, packageId: R.resolvedModule.packageId, originalPath: R.resolvedModule.originalPath, resolvedUsingTsExtension: R.resolvedModule.resolvedUsingTsExtension } : void 0) } return t.traceEnabled && Xi(t.host, _.package_json_scope_0_has_invalid_type_for_target_of_specifier_1, s.packageDirectory, o), Af(void 0) } let P = (Jd(d) ? Ou(d).slice(1) : Ou(d)).slice(1); if (P.indexOf("..") >= 0 || P.indexOf(".") >= 0 || P.indexOf("node_modules") >= 0) return t.traceEnabled && Xi(t.host, _.package_json_scope_0_has_invalid_type_for_target_of_specifier_1, s.packageDirectory, o), Af(void 0); let F = vi(s.packageDirectory, d), B = Ou(g); if (B.indexOf("..") >= 0 || B.indexOf(".") >= 0 || B.indexOf("node_modules") >= 0) return t.traceEnabled && Xi(t.host, _.package_json_scope_0_has_invalid_type_for_target_of_specifier_1, s.packageDirectory, o), Af(void 0); t.traceEnabled && Xi(t.host, _.Using_0_subpath_1_with_target_2, l ? "imports" : "exports", v, m ? d.replace(/\*/g, g) : d + g); let q = S(m ? F.replace(/\*/g, g) : F + g), W = w(q, g, vi(s.packageDirectory, "package.json"), l); return W || Af(O2(s, $J(e, q, !1, t))) } else if (typeof d == "object" && d !== null) if (Array.isArray(d)) { if (!Fn(d)) return t.traceEnabled && Xi(t.host, _.package_json_scope_0_has_invalid_type_for_target_of_specifier_1, s.packageDirectory, o), Af(void 0); for (let C of d) { let P = f(C, g, m, v); if (P) return P } } else { Y0(t, _.Entering_conditional_exports); for (let C of bh(d)) if (C === "default" || t.conditions.indexOf(C) >= 0 || QO(t.conditions, C)) { Y0(t, _.Matched_0_condition_1, l ? "imports" : "exports", C); let P = d[C], F = f(P, g, m, v); if (F) return Y0(t, _.Resolved_under_condition_0, C), Y0(t, _.Exiting_conditional_exports), F; Y0(t, _.Failed_to_resolve_under_condition_0, C) } else Y0(t, _.Saw_non_matching_condition_0, C); Y0(t, _.Exiting_conditional_exports); return } else if (d === null) return t.traceEnabled && Xi(t.host, _.package_json_scope_0_explicitly_maps_specifier_1_to_null, s.packageDirectory, o), Af(void 0); return t.traceEnabled && Xi(t.host, _.package_json_scope_0_has_invalid_type_for_target_of_specifier_1, s.packageDirectory, o), Af(void 0); function S(C) { var P, F; return C === void 0 ? C : _a(C, (F = (P = t.host).getCurrentDirectory) == null ? void 0 : F.call(P)) } function x(C, P) { return cu(vi(C, P)) } function A() { return t.host.useCaseSensitiveFileNames ? typeof t.host.useCaseSensitiveFileNames == "boolean" ? t.host.useCaseSensitiveFileNames : t.host.useCaseSensitiveFileNames() : !0 } function w(C, P, F, B) { var q, W, Y, R; if (!t.isConfigLookup && (t.compilerOptions.declarationDir || t.compilerOptions.outDir) && C.indexOf("/node_modules/") === -1 && (!t.compilerOptions.configFile || Gy(s.packageDirectory, S(t.compilerOptions.configFile.fileName), !A()))) { let $ = lb({ useCaseSensitiveFileNames: A }), fe = []; if (t.compilerOptions.rootDir || t.compilerOptions.composite && t.compilerOptions.configFilePath) { let Z = S(uN(t.compilerOptions, () => [], ((W = (q = t.host).getCurrentDirectory) == null ? void 0 : W.call(q)) || "", $)); fe.push(Z) } else if (t.requestContainingDirectory) { let Z = S(vi(t.requestContainingDirectory, "index.ts")), U = S(uN(t.compilerOptions, () => [Z, S(F)], ((R = (Y = t.host).getCurrentDirectory) == null ? void 0 : R.call(Y)) || "", $)); fe.push(U); let re = cu(U); for (; re && re.length > 1;) { let le = Ou(re); le.pop(); let _e = T0(le); fe.unshift(_e), re = cu(_e) } } fe.length > 1 && t.reportDiagnostic(ps(B ? _.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate : _.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate, P === "" ? "." : P, F)); for (let Z of fe) { let U = ie(Z); for (let re of U) if (Gy(re, C, !A())) { let le = C.slice(re.length + 1), _e = vi(Z, le), ge = [".mjs", ".cjs", ".js", ".json", ".d.mts", ".d.cts", ".d.ts"]; for (let X of ge) if (Gc(_e, X)) { let Ve = Oce(_e); for (let we of Ve) { if (!QJ(e, we)) continue; let ke = uj(_e, we, X, !A()); if (t.host.fileExists(ke)) return Af(O2(s, $J(e, ke, !1, t))) } } } } } return; function ie($) { var fe, Z; let U = t.compilerOptions.configFile ? ((Z = (fe = t.host).getCurrentDirectory) == null ? void 0 : Z.call(fe)) || "" : $, re = []; return t.compilerOptions.declarationDir && re.push(S(x(U, t.compilerOptions.declarationDir))), t.compilerOptions.outDir && t.compilerOptions.outDir !== t.compilerOptions.declarationDir && re.push(S(x(U, t.compilerOptions.outDir))), re } } } } function QO(e, t) { if (e.indexOf("types") === -1 || !na(t, "types@")) return !1; let r = mA.tryParse(t.substring(6)); return r ? r.test(Rf) : !1 } function t_e(e, t, r, i, o, s) { return n_e(e, t, r, i, !1, o, s) } function $Ne(e, t, r) { return n_e(4, e, t, r, !0, void 0, void 0) } function n_e(e, t, r, i, o, s, l) { let f = i.features === 0 ? void 0 : i.features & 32 ? 99 : 1, d = e & 5, g = e & -6; if (d) { let v = m(d); if (v) return v } if (g && !o) return m(g); function m(v) { return Th(Al(r), S => { if (Hl(S) !== "node_modules") { let x = a_e(s, t, f, S, l, i); return x || Af(r_e(v, t, S, i, o, s, l)) } }) } } function r_e(e, t, r, i, o, s, l) { let f = vi(r, "node_modules"), d = gp(f, i.host); if (!d && i.traceEnabled && Xi(i.host, _.Directory_0_does_not_exist_skipping_all_lookups_in_it, f), !o) { let g = i_e(e, t, f, d, i, s, l); if (g) return g } if (e & 4) { let g = vi(f, "@types"), m = d; return d && !gp(g, i.host) && (i.traceEnabled && Xi(i.host, _.Directory_0_does_not_exist_skipping_all_lookups_in_it, g), m = !1), i_e(4, QNe(t, i), g, m, i, s, l) } } function i_e(e, t, r, i, o, s, l) { var f, d, g; let m = So(vi(r, t)), { packageName: v, rest: S } = ZJ(t), x = vi(r, v), A, w = KS(m, !i, o); if (S !== "" && w && (!(o.features & 8) || !fs((d = (f = A = KS(x, !i, o)) == null ? void 0 : f.contents.packageJsonContent) != null ? d : Je, "exports"))) { let F = BL(e, m, !i, o); if (F) return J3(F); let B = tF(e, m, !i, o, w.contents.packageJsonContent, $O(w, o)); return O2(w, B) } let C = (F, B, q, W) => { let Y = BL(F, B, q, W) || tF(F, B, q, W, w && w.contents.packageJsonContent, w && $O(w, W)); return !Y && w && (w.contents.packageJsonContent.exports === void 0 || w.contents.packageJsonContent.exports === null) && W.features & 32 && (Y = BL(F, vi(B, "index.js"), q, W)), O2(w, Y) }; if (S !== "" && (w = A ?? KS(x, !i, o)), w && w.contents.packageJsonContent.exports && o.features & 8) return (g = eK(w, e, vi(".", S), o, s, l)) == null ? void 0 : g.value; let P = S !== "" && w ? $O(w, o) : void 0; if (P) { o.traceEnabled && Xi(o.host, _.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2, P.version, Rf, S); let F = i && gp(x, o.host), B = nK(e, S, x, P.paths, void 0, C, !F, o); if (B) return B.value } return C(e, m, !i, o) } function nK(e, t, r, i, o, s, l, f) { o || (o = g4(i)); let d = NW(o, t); if (d) { let g = Ta(d) ? void 0 : Dae(d, t), m = Ta(d) ? d : kae(d); return f.traceEnabled && Xi(f.host, _.Module_name_0_matched_pattern_1, t, m), { value: mn(i[m], S => { let x = g ? S.replace("*", g) : S, A = So(vi(r, x)); f.traceEnabled && Xi(f.host, _.Trying_substitution_0_candidate_module_location_Colon_1, S, x); let w = Hm(S); if (w !== void 0) { let C = YO(A, l, f); if (C !== void 0) return J3({ path: C, ext: w, resolvedUsingTsExtension: void 0 }) } return s(e, A, l || !gp(ni(A), f.host), f) }) } } } function QNe(e, t) { let r = UL(e); return t.traceEnabled && r !== e && Xi(t.host, _.Scoped_package_detected_looking_in_0, r), r } function rF(e) { return `@types/${UL(e)}` } function UL(e) { if (na(e, "@")) { let t = e.replace(_s, aF); if (t !== e) return t.slice(1) } return e } function ZO(e) { let t = QC(e, "@types/"); return t !== e ? iF(t) : e } function iF(e) { return jl(e, aF) ? "@" + e.replace(aF, _s) : e } function a_e(e, t, r, i, o, s) { let l = e && e.getFromNonRelativeNameCache(t, r, i, o); if (l) return s.traceEnabled && Xi(s.host, _.Resolution_for_module_0_was_found_in_cache_from_location_1, t, i), s.resultFromCache = l, { value: l.resolvedModule && { path: l.resolvedModule.resolvedFileName, originalPath: l.resolvedModule.originalPath || !0, extension: l.resolvedModule.extension, packageId: l.resolvedModule.packageId, resolvedUsingTsExtension: l.resolvedModule.resolvedUsingTsExtension } } } function o_e(e, t, r, i, o, s) { let l = ov(r, i), f = [], d = [], g = ni(t), m = [], v = { compilerOptions: r, host: i, traceEnabled: l, failedLookupLocations: f, affectingLocations: d, packageJsonInfoCache: o, features: 0, conditions: [], requestContainingDirectory: g, reportDiagnostic: A => void m.push(A), isConfigLookup: !1, candidateIsFromPackageJsonField: !1 }, S = x(5) || x(2 | (r.resolveJsonModule ? 8 : 0)); return Pfe(e, S && S.value, S?.value && JS(S.value.path), f, d, m, v); function x(A) { let w = Vfe(A, e, g, YJ, v); if (w) return { value: w }; if (fl(e)) { let C = So(vi(g, e)); return Af(YJ(A, C, !1, v)) } else { let C = Th(g, P => { let F = a_e(o, e, void 0, P, s, v); if (F) return F; let B = So(vi(P, e)); return Af(YJ(A, B, !1, v)) }); if (C) return C; if (A & 5) return $Ne(e, g, v) } } } function VL(e, t) { return !!e.allowImportingTsExtensions || t && Fu(t) } function s_e(e, t, r, i, o, s) { let l = ov(r, i); l && Xi(i, _.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2, t, e, o); let f = [], d = [], g = [], m = { compilerOptions: r, host: i, traceEnabled: l, failedLookupLocations: f, affectingLocations: d, packageJsonInfoCache: s, features: 0, conditions: [], requestContainingDirectory: void 0, reportDiagnostic: S => void g.push(S), isConfigLookup: !1, candidateIsFromPackageJsonField: !1 }, v = r_e(4, e, o, m, !1, void 0, void 0); return Mfe(v, !0, f, d, g, m.resultFromCache) } function Af(e) { return e !== void 0 ? { value: e } : void 0 } function Y0(e, t, ...r) { e.traceEnabled && Xi(e.host, t, ...r) } var rK, iK, aK, Wg, aF, ZNe = gt({ "src/compiler/moduleNameResolver.ts"() { "use strict"; fa(), iK = vi("node_modules", "@types"), aK = (e => (e[e.None = 0] = "None", e[e.Imports = 2] = "Imports", e[e.SelfName = 4] = "SelfName", e[e.Exports = 8] = "Exports", e[e.ExportsPatternTrailers = 16] = "ExportsPatternTrailers", e[e.AllFeatures = 30] = "AllFeatures", e[e.Node16Default = 30] = "Node16Default", e[e.NodeNextDefault = 30] = "NodeNextDefault", e[e.BundlerDefault = 30] = "BundlerDefault", e[e.EsmMode = 32] = "EsmMode", e))(aK || {}), Wg = "/node_modules/", aF = "__" } }); function Gh(e, t) { return e.body && !e.body.parent && (go(e.body, e), Zy(e.body, !1)), e.body ? oK(e.body, t) : 1 } function oK(e, t = new Map) { let r = zo(e); if (t.has(r)) return t.get(r) || 0; t.set(r, void 0); let i = ePe(e, t); return t.set(r, i), i } function ePe(e, t) { switch (e.kind) { case 261: case 262: return 0; case 263: if (R0(e)) return 2; break; case 269: case 268: if (!Mr(e, 1)) return 0; break; case 275: let r = e; if (!r.moduleSpecifier && r.exportClause && r.exportClause.kind === 276) { let i = 0; for (let o of r.exportClause.elements) { let s = tPe(o, t); if (s > i && (i = s), i === 1) return i } return i } break; case 265: { let i = 0; return pa(e, o => { let s = oK(o, t); switch (s) { case 0: return; case 2: i = 2; return; case 1: return i = 1, !0; default: L.assertNever(s) } }), i } case 264: return Gh(e, t); case 79: if (e.flags & 2048) return 0 }return 1 } function tPe(e, t) { let r = e.propertyName || e.name, i = e.parent; for (; i;) { if (Va(i) || Tp(i) || Li(i)) { let o = i.statements, s; for (let l of o) if (xw(l, r)) { l.parent || (go(l, i), Zy(l, !1)); let f = oK(l, t); if ((s === void 0 || f > s) && (s = f), s === 1) return s } if (s !== void 0) return s } i = i.parent } return 1 } function zT(e) { return L.attachFlowNodeDebugInfo(e), e } function c_e(e, t) { Fs("beforeBind"), fp.logStartBindFile("" + e.fileName), d_e(e, t), fp.logStopBindFile(), Fs("afterBind"), hf("Bind", "beforeBind", "afterBind") } function nPe() { var e, t, r, i, o, s, l, f, d, g, m, v, S, x, A, w, C, P, F, B, q, W, Y = !1, R = 0, ie, $, fe = { flags: 1 }, Z = { flags: 1 }, U = Ot(); return le; function re(M, He, Nt, Pn, la) { return Nu(Gn(M) || e, M, He, Nt, Pn, la) } function le(M, He) { var Nt, Pn; e = M, t = He, r = Do(t), W = _e(e, He), $ = new Set, R = 0, ie = ml.getSymbolConstructor(), L.attachFlowNodeDebugInfo(fe), L.attachFlowNodeDebugInfo(Z), e.locals || ((Nt = ai) == null || Nt.push(ai.Phase.Bind, "bindSourceFile", { path: e.path }, !0), ft(e), (Pn = ai) == null || Pn.pop(), e.symbolCount = R, e.classifiableNames = $, hc()), e = void 0, t = void 0, r = void 0, i = void 0, o = void 0, s = void 0, l = void 0, f = void 0, d = void 0, g = !1, m = void 0, v = void 0, S = void 0, x = void 0, A = void 0, w = void 0, C = void 0, F = void 0, B = !1, Y = !1, q = 0 } function _e(M, He) { return Uf(He, "alwaysStrict") && !M.isDeclarationFile ? !0 : !!M.externalModuleIndicator } function ge(M, He) { return R++, new ie(M, He) } function X(M, He, Nt) { M.flags |= Nt, He.symbol = M, M.declarations = xg(M.declarations, He), Nt & 1955 && !M.exports && (M.exports = Ua()), Nt & 6240 && !M.members && (M.members = Ua()), M.constEnumOnlyModule && M.flags & 304 && (M.constEnumOnlyModule = !1), Nt & 111551 && rR(M, He) } function Ve(M) { if (M.kind === 274) return M.isExportEquals ? "export=" : "default"; let He = sa(M); if (He) { if (lu(M)) { let Nt = l_(He); return mp(M) ? "__global" : `"${Nt}"` } if (He.kind === 164) { let Nt = He.expression; if (yf(Nt)) return Bs(Nt.text); if (X6(Nt)) return Xa(Nt.operator) + Nt.operand.text; L.fail("Only computed properties with literal names have declaration names") } if (pi(He)) { let Nt = Zc(M); if (!Nt) return; let Pn = Nt.symbol; return hR(Pn, He.escapedText) } return c_(He) ? MI(He) : void 0 } switch (M.kind) { case 173: return "__constructor"; case 181: case 176: case 326: return "__call"; case 182: case 177: return "__new"; case 178: return "__index"; case 275: return "__export"; case 308: return "export="; case 223: if (ic(M) === 2) return "export="; L.fail("Unknown binary declaration kind"); break; case 320: return jA(M) ? "__new" : "__call"; case 166: return L.assert(M.parent.kind === 320, "Impossible parameter parent kind", () => `parent is: ${L.formatSyntaxKind(M.parent.kind)}, expected JSDocFunctionType`), "arg" + M.parent.parameters.indexOf(M) } } function we(M) { return zl(M) ? os(M.name) : Gi(L.checkDefined(Ve(M))) } function ke(M, He, Nt, Pn, la, oa, be) { L.assert(be || !Xy(Nt)); let De = Mr(Nt, 1024) || Mu(Nt) && Nt.name.escapedText === "default", mt = be ? "__computed" : De && He ? "default" : Ve(Nt), St; if (mt === void 0) St = ge(0, "__missing"); else if (St = M.get(mt), Pn & 2885600 && $.add(mt), !St) M.set(mt, St = ge(0, mt)), oa && (St.isReplaceableByMethod = !0); else { if (oa && !St.isReplaceableByMethod) return St; if (St.flags & la) { if (St.isReplaceableByMethod) M.set(mt, St = ge(0, mt)); else if (!(Pn & 3 && St.flags & 67108864)) { zl(Nt) && go(Nt.name, Nt); let Zt = St.flags & 2 ? _.Cannot_redeclare_block_scoped_variable_0 : _.Duplicate_identifier_0, rn = !0; (St.flags & 384 || Pn & 384) && (Zt = _.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations, rn = !1); let sn = !1; Fn(St.declarations) && (De || St.declarations && St.declarations.length && Nt.kind === 274 && !Nt.isExportEquals) && (Zt = _.A_module_cannot_have_multiple_default_exports, rn = !1, sn = !0); let Dn = []; Ep(Nt) && rc(Nt.type) && Mr(Nt, 1) && St.flags & 2887656 && Dn.push(re(Nt, _.Did_you_mean_0, `export type { ${Gi(Nt.name.escapedText)} }`)); let kr = sa(Nt) || Nt; mn(St.declarations, (Vn, $t) => { let Xn = sa(Vn) || Vn, ra = re(Xn, Zt, rn ? we(Vn) : void 0); e.bindDiagnostics.push(sn ? Ao(ra, re(kr, $t === 0 ? _.Another_export_default_is_here : _.and_here)) : ra), sn && Dn.push(re(Xn, _.The_first_export_default_is_here)) }); let ki = re(kr, Zt, rn ? we(Nt) : void 0); e.bindDiagnostics.push(Ao(ki, ...Dn)), St = ge(0, mt) } } } return X(St, Nt, Pn), St.parent ? L.assert(St.parent === He, "Existing symbol parent should match new one") : St.parent = He, St } function Pe(M, He, Nt) { let Pn = !!(wg(M) & 1) || Ce(M); if (He & 2097152) return M.kind === 278 || M.kind === 268 && Pn ? ke(o.symbol.exports, o.symbol, M, He, Nt) : (L.assertNode(o, Qp), ke(o.locals, void 0, M, He, Nt)); if (Ff(M) && L.assert(Yn(M)), !lu(M) && (Pn || o.flags & 64)) { if (!Qp(o) || !o.locals || Mr(M, 1024) && !Ve(M)) return ke(o.symbol.exports, o.symbol, M, He, Nt); let la = He & 111551 ? 1048576 : 0, oa = ke(o.locals, void 0, M, la, Nt); return oa.exportSymbol = ke(o.symbol.exports, o.symbol, M, He, Nt), M.localSymbol = oa, oa } else return L.assertNode(o, Qp), ke(o.locals, void 0, M, He, Nt) } function Ce(M) { if (M.parent && Tc(M) && (M = M.parent), !Ff(M)) return !1; if (!vO(M) && M.fullName) return !0; let He = sa(M); return He ? !!(LR(He.parent) && Vr(He.parent) || Kl(He.parent) && wg(He.parent) & 1) : !1 } function Ie(M, He) { let Nt = o, Pn = s, la = l; if (He & 1 ? (M.kind !== 216 && (s = o), o = l = M, He & 32 && (o.locals = Ua(), Za(o))) : He & 2 && (l = M, He & 32 && (l.locals = void 0)), He & 4) { let oa = m, be = v, De = S, mt = x, St = C, Zt = F, rn = B, sn = He & 16 && !Mr(M, 512) && !M.asteriskToken && !!ET(M) || M.kind === 172; sn || (m = zT({ flags: 2 }), He & 144 && (m.node = M)), x = sn || M.kind === 173 || Yn(M) && (M.kind === 259 || M.kind === 215) ? tn() : void 0, C = void 0, v = void 0, S = void 0, F = void 0, B = !1, Ye(M), M.flags &= -2817, !(m.flags & 1) && He & 8 && Pf(M.body) && (M.flags |= 256, B && (M.flags |= 512), M.endFlowNode = m), M.kind === 308 && (M.flags |= q, M.endFlowNode = m), x && ($n(x, m), m = pt(x), (M.kind === 173 || M.kind === 172 || Yn(M) && (M.kind === 259 || M.kind === 215)) && (M.returnFlowNode = m)), sn || (m = oa), v = be, S = De, x = mt, C = St, F = Zt, B = rn } else He & 64 ? (g = !1, Ye(M), L.assertNotNode(M, Re), M.flags = g ? M.flags | 128 : M.flags & -129) : Ye(M); o = Nt, s = Pn, l = la } function Be(M) { Ne(M, He => He.kind === 259 ? ft(He) : void 0), Ne(M, He => He.kind !== 259 ? ft(He) : void 0) } function Ne(M, He = ft) { M !== void 0 && mn(M, He) } function Le(M) { pa(M, ft, Ne) } function Ye(M) { let He = Y; if (Y = !1, Y_(M)) { Le(M), Yt(M), Y = He; return } switch (M.kind >= 240 && M.kind <= 256 && !t.allowUnreachableCode && (M.flowNode = m), M.kind) { case 244: Ht(M); break; case 243: En(M); break; case 245: dr(M); break; case 246: case 247: Cr(M); break; case 242: Se(M); break; case 250: case 254: at(M); break; case 249: case 248: nt(M); break; case 255: ce(M); break; case 252: Q(M); break; case 266: ue(M); break; case 292: G(M); break; case 241: Oe(M); break; case 253: Ge(M); break; case 221: ir(M); break; case 222: ae(M); break; case 223: if (Fg(M)) { Y = He, rt(M); return } U(M); break; case 217: Ke(M); break; case 224: oe(M); break; case 257: z(M); break; case 208: case 209: Si(M); break; case 210: Ja(M); break; case 232: Kr(M); break; case 349: case 341: case 343: lt(M); break; case 308: { Be(M.statements), ft(M.endOfFileToken); break } case 238: case 265: Be(M.statements); break; case 205: Te(M); break; case 166: j(M); break; case 207: case 206: case 299: case 227: Y = He; default: Le(M); break }Yt(M), Y = He } function _t(M) { switch (M.kind) { case 79: case 80: case 108: case 208: case 209: return Rt(M); case 210: return We(M); case 214: case 232: return _t(M.expression); case 223: return zt(M); case 221: return M.operator === 53 && _t(M.operand); case 218: return _t(M.expression) }return !1 } function ct(M) { return WI(M) || (br(M) || PS(M) || ud(M)) && ct(M.expression) || ar(M) && M.operatorToken.kind === 27 && ct(M.right) || Vs(M) && (yf(M.argumentExpression) || bc(M.argumentExpression)) && ct(M.expression) || Iu(M) && ct(M.left) } function Rt(M) { return ct(M) || Jl(M) && Rt(M.expression) } function We(M) { if (M.arguments) { for (let He of M.arguments) if (Rt(He)) return !0 } return !!(M.expression.kind === 208 && Rt(M.expression.expression)) } function qe(M, He) { return y2(M) && Qt(M.expression) && es(He) } function zt(M) { switch (M.operatorToken.kind) { case 63: case 75: case 76: case 77: return Rt(M.left); case 34: case 35: case 36: case 37: return Qt(M.left) || Qt(M.right) || qe(M.right, M.left) || qe(M.left, M.right); case 102: return Qt(M.left); case 101: return _t(M.right); case 27: return _t(M.right) }return !1 } function Qt(M) { switch (M.kind) { case 214: return Qt(M.expression); case 223: switch (M.operatorToken.kind) { case 63: return Qt(M.left); case 27: return Qt(M.right) } }return Rt(M) } function tn() { return zT({ flags: 4, antecedents: void 0 }) } function kn() { return zT({ flags: 8, antecedents: void 0 }) } function _n(M, He, Nt) { return zT({ flags: 1024, target: M, antecedents: He, antecedent: Nt }) } function Gt(M) { M.flags |= M.flags & 2048 ? 4096 : 2048 } function $n(M, He) { !(He.flags & 1) && !ya(M.antecedents, He) && ((M.antecedents || (M.antecedents = [])).push(He), Gt(He)) } function ui(M, He, Nt) { return He.flags & 1 ? He : Nt ? (Nt.kind === 110 && M & 64 || Nt.kind === 95 && M & 32) && !r6(Nt) && !wj(Nt.parent) ? fe : _t(Nt) ? (Gt(He), zT({ flags: M, antecedent: He, node: Nt })) : He : M & 32 ? He : fe } function Ni(M, He, Nt, Pn) { return Gt(M), zT({ flags: 128, antecedent: M, switchStatement: He, clauseStart: Nt, clauseEnd: Pn }) } function Pi(M, He, Nt) { Gt(He); let Pn = zT({ flags: M, antecedent: He, node: Nt }); return C && $n(C, Pn), Pn } function gr(M, He) { return Gt(M), zT({ flags: 512, antecedent: M, node: He }) } function pt(M) { let He = M.antecedents; return He ? He.length === 1 ? He[0] : M : fe } function nn(M) { let He = M.parent; switch (He.kind) { case 242: case 244: case 243: return He.expression === M; case 245: case 224: return He.condition === M }return !1 } function Dt(M) { for (; ;)if (M.kind === 214) M = M.expression; else if (M.kind === 221 && M.operator === 53) M = M.operand; else return CR(M) } function pn(M) { return cW(vs(M)) } function An(M) { for (; ud(M.parent) || tv(M.parent) && M.parent.operator === 53;)M = M.parent; return !nn(M) && !Dt(M.parent) && !(Jl(M.parent) && M.parent.expression === M) } function Kn(M, He, Nt, Pn) { let la = A, oa = w; A = Nt, w = Pn, M(He), A = la, w = oa } function hi(M, He, Nt) { Kn(ft, M, He, Nt), (!M || !pn(M) && !Dt(M) && !(Jl(M) && mI(M))) && ($n(He, ui(32, m, M)), $n(Nt, ui(64, m, M))) } function ri(M, He, Nt) { let Pn = v, la = S; v = He, S = Nt, ft(M), v = Pn, S = la } function vn(M, He) { let Nt = F; for (; Nt && M.parent.kind === 253;)Nt.continueTarget = He, Nt = Nt.next, M = M.parent; return He } function Ht(M) { let He = vn(M, kn()), Nt = tn(), Pn = tn(); $n(He, m), m = He, hi(M.expression, Nt, Pn), m = pt(Nt), ri(M.statement, Pn, He), $n(He, m), m = pt(Pn) } function En(M) { let He = kn(), Nt = vn(M, tn()), Pn = tn(); $n(He, m), m = He, ri(M.statement, Pn, Nt), $n(Nt, m), m = pt(Nt), hi(M.expression, He, Pn), m = pt(Pn) } function dr(M) { let He = vn(M, kn()), Nt = tn(), Pn = tn(); ft(M.initializer), $n(He, m), m = He, hi(M.condition, Nt, Pn), m = pt(Nt), ri(M.statement, Pn, He), ft(M.incrementor), $n(He, m), m = pt(Pn) } function Cr(M) { let He = vn(M, kn()), Nt = tn(); ft(M.expression), $n(He, m), m = He, M.kind === 247 && ft(M.awaitModifier), $n(Nt, m), ft(M.initializer), M.initializer.kind !== 258 && Kt(M.initializer), ri(M.statement, Nt, He), $n(He, m), m = pt(Nt) } function Se(M) { let He = tn(), Nt = tn(), Pn = tn(); hi(M.expression, He, Nt), m = pt(He), ft(M.thenStatement), $n(Pn, m), m = pt(Nt), ft(M.elseStatement), $n(Pn, m), m = pt(Pn) } function at(M) { ft(M.expression), M.kind === 250 && (B = !0, x && $n(x, m)), m = fe } function Tt(M) { for (let He = F; He; He = He.next)if (He.name === M) return He } function ve(M, He, Nt) { let Pn = M.kind === 249 ? He : Nt; Pn && ($n(Pn, m), m = fe) } function nt(M) { if (ft(M.label), M.label) { let He = Tt(M.label.escapedText); He && (He.referenced = !0, ve(M, He.breakTarget, He.continueTarget)) } else ve(M, v, S) } function ce(M) { let He = x, Nt = C, Pn = tn(), la = tn(), oa = tn(); if (M.finallyBlock && (x = la), $n(oa, m), C = oa, ft(M.tryBlock), $n(Pn, m), M.catchClause && (m = pt(oa), oa = tn(), $n(oa, m), C = oa, ft(M.catchClause), $n(Pn, m)), x = He, C = Nt, M.finallyBlock) { let be = tn(); be.antecedents = Qi(Qi(Pn.antecedents, oa.antecedents), la.antecedents), m = be, ft(M.finallyBlock), m.flags & 1 ? m = fe : (x && la.antecedents && $n(x, _n(be, la.antecedents, m)), C && oa.antecedents && $n(C, _n(be, oa.antecedents, m)), m = Pn.antecedents ? _n(be, Pn.antecedents, m) : fe) } else m = pt(Pn) } function Q(M) { let He = tn(); ft(M.expression); let Nt = v, Pn = P; v = He, P = m, ft(M.caseBlock), $n(He, m); let la = mn(M.caseBlock.clauses, oa => oa.kind === 293); M.possiblyExhaustive = !la && !He.antecedents, la || $n(He, Ni(P, M, 0, 0)), v = Nt, P = Pn, m = pt(He) } function ue(M) { let He = M.clauses, Nt = _t(M.parent.expression), Pn = fe; for (let la = 0; la < He.length; la++) { let oa = la; for (; !He[la].statements.length && la + 1 < He.length;)ft(He[la]), la++; let be = tn(); $n(be, Nt ? Ni(P, M.parent, oa, la + 1) : P), $n(be, Pn), m = pt(be); let De = He[la]; ft(De), Pn = m, !(m.flags & 1) && la !== He.length - 1 && t.noFallthroughCasesInSwitch && (De.fallthroughFlowNode = m) } } function G(M) { let He = m; m = P, ft(M.expression), m = He, Ne(M.statements) } function Oe(M) { ft(M.expression), je(M.expression) } function je(M) { if (M.kind === 210) { let He = M; He.expression.kind !== 106 && WI(He.expression) && (m = gr(m, He)) } } function Ge(M) { let He = tn(); F = { next: F, name: M.label.escapedText, breakTarget: He, continueTarget: void 0, referenced: !1 }, ft(M.label), ft(M.statement), !F.referenced && !t.allowUnusedLabels && wt(Sle(t), M.label, _.Unused_label), F = F.next, $n(He, m), m = pt(He) } function kt(M) { M.kind === 223 && M.operatorToken.kind === 63 ? Kt(M.left) : Kt(M) } function Kt(M) { if (ct(M)) m = Pi(16, m, M); else if (M.kind === 206) for (let He of M.elements) He.kind === 227 ? Kt(He.expression) : kt(He); else if (M.kind === 207) for (let He of M.properties) He.kind === 299 ? kt(He.initializer) : He.kind === 300 ? Kt(He.name) : He.kind === 301 && Kt(He.expression) } function ln(M, He, Nt) { let Pn = tn(); M.operatorToken.kind === 55 || M.operatorToken.kind === 76 ? hi(M.left, Pn, Nt) : hi(M.left, He, Pn), m = pt(Pn), ft(M.operatorToken), HI(M.operatorToken.kind) ? (Kn(ft, M.right, He, Nt), Kt(M.left), $n(He, ui(32, m, M)), $n(Nt, ui(64, m, M))) : hi(M.right, He, Nt) } function ir(M) { if (M.operator === 53) { let He = A; A = w, w = He, Le(M), w = A, A = He } else Le(M), (M.operator === 45 || M.operator === 46) && Kt(M.operand) } function ae(M) { Le(M), (M.operator === 45 || M.operator === 46) && Kt(M.operand) } function rt(M) { Y ? (Y = !1, ft(M.operatorToken), ft(M.right), Y = !0, ft(M.left)) : (Y = !0, ft(M.left), Y = !1, ft(M.operatorToken), ft(M.right)), Kt(M.left) } function Ot() { return C3(M, He, Nt, Pn, la, void 0); function M(be, De) { if (De) { De.stackIndex++, go(be, i); let St = W; ta(be); let Zt = i; i = be, De.skip = !1, De.inStrictModeStack[De.stackIndex] = St, De.parentStack[De.stackIndex] = Zt } else De = { stackIndex: 0, skip: !1, inStrictModeStack: [void 0], parentStack: [void 0] }; let mt = be.operatorToken.kind; if (AR(mt) || HI(mt)) { if (An(be)) { let St = tn(); ln(be, St, St), m = pt(St) } else ln(be, A, w); De.skip = !0 } return De } function He(be, De, mt) { if (!De.skip) { let St = oa(be); return mt.operatorToken.kind === 27 && je(be), St } } function Nt(be, De, mt) { De.skip || ft(be) } function Pn(be, De, mt) { if (!De.skip) { let St = oa(be); return mt.operatorToken.kind === 27 && je(be), St } } function la(be, De) { if (!De.skip) { let Zt = be.operatorToken.kind; if (Mg(Zt) && !Um(be) && (Kt(be.left), Zt === 63 && be.left.kind === 209)) { let rn = be.left; Qt(rn.expression) && (m = Pi(256, m, be)) } } let mt = De.inStrictModeStack[De.stackIndex], St = De.parentStack[De.stackIndex]; mt !== void 0 && (W = mt), St !== void 0 && (i = St), De.skip = !1, De.stackIndex-- } function oa(be) { if (be && ar(be) && !Fg(be)) return be; ft(be) } } function Ke(M) { Le(M), M.expression.kind === 208 && Kt(M.expression) } function oe(M) { let He = tn(), Nt = tn(), Pn = tn(); hi(M.condition, He, Nt), m = pt(He), ft(M.questionToken), ft(M.whenTrue), $n(Pn, m), m = pt(Nt), ft(M.colonToken), ft(M.whenFalse), $n(Pn, m), m = pt(Pn) } function pe(M) { let He = ol(M) ? void 0 : M.name; if (La(He)) for (let Nt of He.elements) pe(Nt); else m = Pi(16, m, M) } function z(M) { Le(M), (M.initializer || CA(M.parent.parent)) && pe(M) } function Te(M) { ft(M.dotDotDotToken), ft(M.propertyName), yt(M.initializer), ft(M.name) } function j(M) { Ne(M.modifiers), ft(M.dotDotDotToken), ft(M.questionToken), ft(M.type), yt(M.initializer), ft(M.name) } function yt(M) { if (!M) return; let He = m; if (ft(M), He === fe || He === m) return; let Nt = tn(); $n(Nt, He), $n(Nt, m), m = pt(Nt) } function lt(M) { ft(M.tagName), M.kind !== 343 && M.fullName && (go(M.fullName, M), Zy(M.fullName, !1)), typeof M.comment != "string" && Ne(M.comment) } function Qe(M) { Le(M); let He = sb(M); He && He.kind !== 171 && X(He.symbol, He, 32) } function Vt(M, He, Nt) { Kn(ft, M, He, Nt), (!Jl(M) || mI(M)) && ($n(He, ui(32, m, M)), $n(Nt, ui(64, m, M))) } function Hn(M) { switch (M.kind) { case 208: ft(M.questionDotToken), ft(M.name); break; case 209: ft(M.questionDotToken), ft(M.argumentExpression); break; case 210: ft(M.questionDotToken), Ne(M.typeArguments), Ne(M.arguments); break } } function jr(M, He, Nt) { let Pn = pI(M) ? tn() : void 0; Vt(M.expression, Pn || He, Nt), Pn && (m = pt(Pn)), Kn(Hn, M, He, Nt), mI(M) && ($n(He, ui(32, m, M)), $n(Nt, ui(64, m, M))) } function ei(M) { if (An(M)) { let He = tn(); jr(M, He, He), m = pt(He) } else jr(M, A, w) } function Kr(M) { Jl(M) ? ei(M) : Le(M) } function Si(M) { Jl(M) ? ei(M) : Le(M) } function Ja(M) { if (Jl(M)) ei(M); else { let He = vs(M.expression); He.kind === 215 || He.kind === 216 ? (Ne(M.typeArguments), Ne(M.arguments), ft(M.expression)) : (Le(M), M.expression.kind === 106 && (m = gr(m, M))) } if (M.expression.kind === 208) { let He = M.expression; Re(He.name) && Qt(He.expression) && jH(He.name) && (m = Pi(256, m, M)) } } function Za(M) { f && (f.nextContainer = M), f = M } function Fa(M, He, Nt) { switch (o.kind) { case 264: return Pe(M, He, Nt); case 308: return xi(M, He, Nt); case 228: case 260: return Hi(M, He, Nt); case 263: return ke(o.symbol.exports, o.symbol, M, He, Nt); case 184: case 325: case 207: case 261: case 289: return ke(o.symbol.members, o.symbol, M, He, Nt); case 181: case 182: case 176: case 177: case 326: case 178: case 171: case 170: case 173: case 174: case 175: case 259: case 215: case 216: case 320: case 172: case 262: case 197: return o.locals && L.assertNode(o, Qp), ke(o.locals, void 0, M, He, Nt) } } function Hi(M, He, Nt) { return Ca(M) ? ke(o.symbol.exports, o.symbol, M, He, Nt) : ke(o.symbol.members, o.symbol, M, He, Nt) } function xi(M, He, Nt) { return Lc(e) ? Pe(M, He, Nt) : ke(e.locals, void 0, M, He, Nt) } function Nr(M) { let He = Li(M) ? M : zr(M.body, Tp); return !!He && He.statements.some(Nt => Il(Nt) || pc(Nt)) } function Fo(M) { M.flags & 16777216 && !Nr(M) ? M.flags |= 64 : M.flags &= -65 } function Qr(M) { if (Fo(M), lu(M)) if (Mr(M, 1) && ht(M, _.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible), uH(M)) Wi(M); else { let He; if (M.name.kind === 10) { let { text: Pn } = M.name; He = n2(Pn), He === void 0 && ht(M.name, _.Pattern_0_can_have_at_most_one_Asterisk_character, Pn) } let Nt = Fa(M, 512, 110735); e.patternAmbientModules = Sn(e.patternAmbientModules, He && !Ta(He) ? { pattern: He, symbol: Nt } : void 0) } else { let He = Wi(M); if (He !== 0) { let { symbol: Nt } = M; Nt.constEnumOnlyModule = !(Nt.flags & 304) && He === 2 && Nt.constEnumOnlyModule !== !1 } } } function Wi(M) { let He = Gh(M), Nt = He !== 0; return Fa(M, Nt ? 512 : 1024, Nt ? 110735 : 0), He } function gn(M) { let He = ge(131072, Ve(M)); X(He, M, 131072); let Nt = ge(2048, "__type"); X(Nt, M, 2048), Nt.members = Ua(), Nt.members.set(He.escapedName, He) } function Ki(M) { return mc(M, 4096, "__object") } function kc(M) { return mc(M, 4096, "__jsxAttributes") } function Ps(M, He, Nt) { return Fa(M, He, Nt) } function mc(M, He, Nt) { let Pn = ge(He, Nt); return He & 106508 && (Pn.parent = o.symbol), X(Pn, M, He), Pn } function xc(M, He, Nt) { switch (l.kind) { case 264: Pe(M, He, Nt); break; case 308: if (kd(o)) { Pe(M, He, Nt); break } default: L.assertNode(l, Qp), l.locals || (l.locals = Ua(), Za(l)), ke(l.locals, void 0, M, He, Nt) } } function hc() { if (!d) return; let M = o, He = f, Nt = l, Pn = i, la = m; for (let oa of d) { let be = oa.parent.parent; o = jn(be.parent, mt => !!(u_e(mt) & 1)) || e, l = tm(be) || e, m = zT({ flags: 2 }), i = oa, ft(oa.typeExpression); let De = sa(oa); if ((vO(oa) || !oa.fullName) && De && LR(De.parent)) { let mt = Vr(De.parent); if (mt) { Ln(e.symbol, De.parent, mt, !!jn(De, Zt => br(Zt) && Zt.name.escapedText === "prototype"), !1); let St = o; switch (tR(De.parent)) { case 1: case 2: kd(e) ? o = e : o = void 0; break; case 4: o = De.parent.expression; break; case 3: o = De.parent.expression.name; break; case 5: o = $0(e, De.parent.expression) ? e : br(De.parent.expression) ? De.parent.expression.name : De.parent.expression; break; case 0: return L.fail("Shouldn't have detected typedef or enum on non-assignment declaration") }o && Pe(oa, 524288, 788968), o = St } } else vO(oa) || !oa.fullName || oa.fullName.kind === 79 ? (i = oa.parent, xc(oa, 524288, 788968)) : ft(oa.fullName) } o = M, f = He, l = Nt, i = Pn, m = la } function ro(M) { if (!e.parseDiagnostics.length && !(M.flags & 16777216) && !(M.flags & 8388608) && !Sce(M)) { let He = nb(M); if (He === void 0) return; W && He >= 117 && He <= 125 ? e.bindDiagnostics.push(re(M, aa(M), os(M))) : He === 133 ? Lc(e) && O6(M) ? e.bindDiagnostics.push(re(M, _.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module, os(M))) : M.flags & 32768 && e.bindDiagnostics.push(re(M, _.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here, os(M))) : He === 125 && M.flags & 8192 && e.bindDiagnostics.push(re(M, _.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here, os(M))) } } function aa(M) { return Zc(M) ? _.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode : e.externalModuleIndicator ? _.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode : _.Identifier_expected_0_is_a_reserved_word_in_strict_mode } function Co(M) { M.escapedText === "#constructor" && (e.parseDiagnostics.length || e.bindDiagnostics.push(re(M, _.constructor_is_a_reserved_word, os(M)))) } function gc(M) { W && Ju(M.left) && Mg(M.operatorToken.kind) && bl(M, M.left) } function Ll(M) { W && M.variableDeclaration && bl(M, M.variableDeclaration.name) } function md(M) { if (W && M.expression.kind === 79) { let He = w0(e, M.expression); e.bindDiagnostics.push(al(e, He.start, He.length, _.delete_cannot_be_called_on_an_identifier_in_strict_mode)) } } function Pc(M) { return Re(M) && (M.escapedText === "eval" || M.escapedText === "arguments") } function bl(M, He) { if (He && He.kind === 79) { let Nt = He; if (Pc(Nt)) { let Pn = w0(e, He); e.bindDiagnostics.push(al(e, Pn.start, Pn.length, ss(M), vr(Nt))) } } } function ss(M) { return Zc(M) ? _.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode : e.externalModuleIndicator ? _.Invalid_use_of_0_Modules_are_automatically_in_strict_mode : _.Invalid_use_of_0_in_strict_mode } function qs(M) { W && bl(M, M.name) } function Rs(M) { return Zc(M) ? _.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode : e.externalModuleIndicator ? _.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode : _.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5 } function As(M) { if (r < 2 && l.kind !== 308 && l.kind !== 264 && !SA(l)) { let He = w0(e, M); e.bindDiagnostics.push(al(e, He.start, He.length, Rs(M))) } } function jt(M) { r < 1 && W && M.numericLiteralFlags & 32 && e.bindDiagnostics.push(re(M, _.Octal_literals_are_not_allowed_in_strict_mode)) } function yc(M) { W && bl(M, M.operand) } function Ql(M) { W && (M.operator === 45 || M.operator === 46) && bl(M, M.operand) } function yu(M) { W && ht(M, _.with_statements_are_not_allowed_in_strict_mode) } function se(M) { W && Do(t) >= 2 && (bse(M.statement) || Bc(M.statement)) && ht(M.label, _.A_label_is_not_allowed_here) } function ht(M, He, Nt, Pn, la) { let oa = Pg(e, M.pos); e.bindDiagnostics.push(al(e, oa.start, oa.length, He, Nt, Pn, la)) } function wt(M, He, Nt) { K(M, He, He, Nt) } function K(M, He, Nt, Pn) { Xe(M, { pos: gT(He, e), end: Nt.end }, Pn) } function Xe(M, He, Nt) { let Pn = al(e, He.pos, He.end - He.pos, Nt); M ? e.bindDiagnostics.push(Pn) : e.bindSuggestionDiagnostics = Sn(e.bindSuggestionDiagnostics, { ...Pn, category: 2 }) } function ft(M) { if (!M) return; go(M, i), ai && (M.tracingPath = e.path); let He = W; if (ta(M), M.kind > 162) { let Nt = i; i = M; let Pn = u_e(M); Pn === 0 ? Ye(M) : Ie(M, Pn), i = Nt } else { let Nt = i; M.kind === 1 && (i = M), Yt(M), i = Nt } W = He } function Yt(M) { if (Kd(M)) if (Yn(M)) for (let He of M.jsDoc) ft(He); else for (let He of M.jsDoc) go(He, M), Zy(He, !1) } function pr(M) { if (!W) for (let He of M) { if (!B_(He)) return; if (yr(He)) { W = !0; return } } } function yr(M) { let He = k0(e, M.expression); return He === '"use strict"' || He === "'use strict'" } function ta(M) { switch (M.kind) { case 79: if (M.flags & 2048) { let be = M.parent; for (; be && !Ff(be);)be = be.parent; xc(be, 524288, 788968); break } case 108: return m && (ot(M) || i.kind === 300) && (M.flowNode = m), ro(M); case 163: m && G6(M) && (M.flowNode = m); break; case 233: case 106: M.flowNode = m; break; case 80: return Co(M); case 208: case 209: let He = M; m && ct(He) && (He.flowNode = m), fce(He) && Ri(He), Yn(He) && e.commonJsModuleIndicator && Bm(He) && !eN(l, "module") && ke(e.locals, void 0, He.expression, 134217729, 111550); break; case 223: switch (ic(M)) { case 1: hd(M); break; case 2: vc(M); break; case 3: Ze(M.left, M); break; case 6: io(M); break; case 4: ye(M); break; case 5: let be = M.left.expression; if (Yn(M) && Re(be)) { let De = eN(l, be.escapedText); if (N6(De?.valueDeclaration)) { ye(M); break } } xt(M); break; case 0: break; default: L.fail("Unknown binary expression special property assignment kind") }return gc(M); case 295: return Ll(M); case 217: return md(M); case 8: return jt(M); case 222: return yc(M); case 221: return Ql(M); case 251: return yu(M); case 253: return se(M); case 194: g = !0; return; case 179: break; case 165: return Fd(M); case 166: return Zl(M); case 257: return gd(M); case 205: return M.flowNode = m, gd(M); case 169: case 168: return Go(M); case 299: case 300: return Io(M, 4, 0); case 302: return Io(M, 8, 900095); case 176: case 177: case 178: return Fa(M, 131072, 0); case 171: case 170: return Io(M, 8192 | (M.questionToken ? 16777216 : 0), s_(M) ? 0 : 103359); case 259: return Md(M); case 173: return Fa(M, 16384, 0); case 174: return Io(M, 32768, 46015); case 175: return Io(M, 65536, 78783); case 181: case 320: case 326: case 182: return gn(M); case 184: case 325: case 197: return Ka(M); case 335: return Qe(M); case 207: return Ki(M); case 215: case 216: return zf(M); case 210: switch (ic(M)) { case 7: return At(M); case 8: return Ws(M); case 9: return ee(M); case 0: break; default: return L.fail("Unknown call expression assignment declaration kind") }Yn(M) && Bu(M); break; case 228: case 260: return W = !0, Pd(M); case 261: return xc(M, 64, 788872); case 262: return xc(M, 524288, 788968); case 263: return Dc(M); case 264: return Qr(M); case 289: return kc(M); case 288: return Ps(M, 4, 0); case 268: case 271: case 273: case 278: return Fa(M, 2097152, 2097152); case 267: return Uc(M); case 270: return $o(M); case 275: return Gu(M); case 274: return Hs(M); case 308: return pr(M.statements), vo(); case 238: if (!SA(M.parent)) return; case 265: return pr(M.statements); case 344: if (M.parent.kind === 326) return Zl(M); if (M.parent.kind !== 325) break; case 351: let la = M, oa = la.isBracketed || la.typeExpression && la.typeExpression.type.kind === 319 ? 16777220 : 4; return Fa(la, oa, 0); case 349: case 341: case 343: return (d || (d = [])).push(M); case 342: return ft(M.typeExpression) } } function Go(M) { let He = Id(M), Nt = He ? 98304 : 4, Pn = He ? 13247 : 0; return Io(M, Nt | (M.questionToken ? 16777216 : 0), Pn) } function Ka(M) { return mc(M, 2048, "__type") } function vo() { if (Fo(e), Lc(e)) ka(); else if (Mf(e)) { ka(); let M = e.symbol; ke(e.symbol.exports, e.symbol, e, 4, 67108863), e.symbol = M } } function ka() { mc(e, 512, `"${ld(e.fileName)}"`) } function Hs(M) { if (!o.symbol || !o.symbol.exports) mc(M, 111551, Ve(M)); else { let He = zA(M) ? 2097152 : 4, Nt = ke(o.symbol.exports, o.symbol, M, He, 67108863); M.isExportEquals && rR(Nt, M) } } function Uc(M) { vt(M.modifiers) && e.bindDiagnostics.push(re(M, _.Modifiers_cannot_appear_here)); let He = Li(M.parent) ? Lc(M.parent) ? M.parent.isDeclarationFile ? void 0 : _.Global_module_exports_may_only_appear_in_declaration_files : _.Global_module_exports_may_only_appear_in_module_files : _.Global_module_exports_may_only_appear_at_top_level; He ? e.bindDiagnostics.push(re(M, He)) : (e.symbol.globalExports = e.symbol.globalExports || Ua(), ke(e.symbol.globalExports, e.symbol, M, 2097152, 2097152)) } function Gu(M) { !o.symbol || !o.symbol.exports ? mc(M, 8388608, Ve(M)) : M.exportClause ? qm(M.exportClause) && (go(M.exportClause, M), ke(o.symbol.exports, o.symbol, M.exportClause, 2097152, 2097152)) : ke(o.symbol.exports, o.symbol, M, 8388608, 0) } function $o(M) { M.name && Fa(M, 2097152, 2097152) } function jo(M) { return e.externalModuleIndicator && e.externalModuleIndicator !== !0 ? !1 : (e.commonJsModuleIndicator || (e.commonJsModuleIndicator = M, e.externalModuleIndicator || ka()), !0) } function Ws(M) { if (!jo(M)) return; let He = Cs(M.arguments[0], void 0, (Nt, Pn) => (Pn && X(Pn, Nt, 67110400), Pn)); He && ke(He.exports, He, M, 1048580, 0) } function hd(M) { if (!jo(M)) return; let He = Cs(M.left.expression, void 0, (Nt, Pn) => (Pn && X(Pn, Nt, 67110400), Pn)); if (He) { let Pn = pR(M.right) && (TT(M.left.expression) || Bm(M.left.expression)) ? 2097152 : 1048580; go(M.left, M), ke(He.exports, He, M.left, Pn, 0) } } function vc(M) { if (!jo(M)) return; let He = Qw(M.right); if (dW(He) || o === e && $0(e, He)) return; if (rs(He) && Ji(He.properties, xf)) { mn(He.properties, nf); return } let Nt = zA(M) ? 2097152 : 1049092, Pn = ke(e.symbol.exports, e.symbol, M, Nt | 67108864, 0); rR(Pn, M) } function nf(M) { ke(e.symbol.exports, e.symbol, M, 69206016, 0) } function ye(M) { if (L.assert(Yn(M)), ar(M) && br(M.left) && pi(M.left.name) || br(M) && pi(M.name)) return; let Nt = Ku(M, !1, !1); switch (Nt.kind) { case 259: case 215: let Pn = Nt.symbol; if (ar(Nt.parent) && Nt.parent.operatorToken.kind === 63) { let be = Nt.parent.left; ST(be) && ub(be.expression) && (Pn = Qo(be.expression.expression, s)) } Pn && Pn.valueDeclaration && (Pn.members = Pn.members || Ua(), Xy(M) ? Et(M, Pn, Pn.members) : ke(Pn.members, Pn, M, 67108868, 0), X(Pn, Pn.valueDeclaration, 32)); break; case 173: case 169: case 171: case 174: case 175: case 172: let la = Nt.parent, oa = Ca(Nt) ? la.symbol.exports : la.symbol.members; Xy(M) ? Et(M, la.symbol, oa) : ke(oa, la.symbol, M, 67108868, 0, !0); break; case 308: if (Xy(M)) break; Nt.commonJsModuleIndicator ? ke(Nt.symbol.exports, Nt.symbol, M, 1048580, 0) : Fa(M, 1, 111550); break; default: L.failBadSyntaxKind(Nt) } } function Et(M, He, Nt) { ke(Nt, He, M, 4, 0, !0, !0), bn(M, He) } function bn(M, He) { He && (He.assignmentDeclarationMembers || (He.assignmentDeclarationMembers = new Map)).set(zo(M), M) } function Ri(M) { M.expression.kind === 108 ? ye(M) : ST(M) && M.parent.parent.kind === 308 && (ub(M.expression) ? Ze(M, M.parent) : qt(M)) } function io(M) { go(M.left, M), go(M.right, M), gi(M.left.expression, M.left, !1, !0) } function ee(M) { let He = Qo(M.arguments[0].expression); He && He.valueDeclaration && X(He, He.valueDeclaration, 32), mr(M, He, !0) } function Ze(M, He) { let Nt = M.expression, Pn = Nt.expression; go(Pn, Nt), go(Nt, M), go(M, He), gi(Pn, M, !0, !0) } function At(M) { let He = Qo(M.arguments[0]), Nt = M.parent.parent.kind === 308; He = Ln(He, M.arguments[0], Nt, !1, !1), mr(M, He, !1) } function xt(M) { var He; let Nt = Qo(M.left.expression, o) || Qo(M.left.expression, l); if (!Yn(M) && !_ce(Nt)) return; let Pn = $I(M.left); if (!(Re(Pn) && ((He = eN(o, Pn.escapedText)) == null ? void 0 : He.flags) & 2097152)) if (go(M.left, M), go(M.right, M), Re(M.left.expression) && o === e && $0(e, M.left.expression)) hd(M); else if (Xy(M)) { mc(M, 67108868, "__computed"); let la = Ln(Nt, M.left.expression, Vr(M.left), !1, !1); bn(M, la) } else qt(Ga(M.left, cS)) } function qt(M) { L.assert(!Re(M)), go(M.expression, M), gi(M.expression, M, !1, !1) } function Ln(M, He, Nt, Pn, la) { return M?.flags & 2097152 || (Nt && !Pn && (M = Cs(He, M, (De, mt, St) => { if (mt) return X(mt, De, 67110400), mt; { let Zt = St ? St.exports : e.jsGlobalAugmentations || (e.jsGlobalAugmentations = Ua()); return ke(Zt, St, De, 67110400, 110735) } })), la && M && M.valueDeclaration && X(M, M.valueDeclaration, 32)), M } function mr(M, He, Nt) { if (!He || !Ea(He)) return; let Pn = Nt ? He.members || (He.members = Ua()) : He.exports || (He.exports = Ua()), la = 0, oa = 0; Ds(oS(M)) ? (la = 8192, oa = 103359) : Pa(M) && sS(M) && (vt(M.arguments[2].properties, be => { let De = sa(be); return !!De && Re(De) && vr(De) === "set" }) && (la |= 65540, oa |= 78783), vt(M.arguments[2].properties, be => { let De = sa(be); return !!De && Re(De) && vr(De) === "get" }) && (la |= 32772, oa |= 46015)), la === 0 && (la = 4, oa = 0), ke(Pn, He, M, la | 67108864, oa & -67108865) } function Vr(M) { return ar(M.parent) ? bo(M.parent).parent.kind === 308 : M.parent.parent.kind === 308 } function gi(M, He, Nt, Pn) { let la = Qo(M, o) || Qo(M, l), oa = Vr(He); la = Ln(la, He.expression, oa, Nt, Pn), mr(He, la, Nt) } function Ea(M) { if (M.flags & 1072) return !0; let He = M.valueDeclaration; if (He && Pa(He)) return !!oS(He); let Nt = He ? wi(He) ? He.initializer : ar(He) ? He.right : br(He) && ar(He.parent) ? He.parent.right : void 0 : void 0; if (Nt = Nt && Qw(Nt), Nt) { let Pn = ub(wi(He) ? He.name : ar(He) ? He.left : He); return !!ob(ar(Nt) && (Nt.operatorToken.kind === 56 || Nt.operatorToken.kind === 60) ? Nt.right : Nt, Pn) } return !1 } function bo(M) { for (; ar(M.parent);)M = M.parent; return M.parent } function Qo(M, He = o) { if (Re(M)) return eN(He, M.escapedText); { let Nt = Qo(M.expression); return Nt && Nt.exports && Nt.exports.get(wh(M)) } } function Cs(M, He, Nt) { if ($0(e, M)) return e.symbol; if (Re(M)) return Nt(M, Qo(M), He); { let Pn = Cs(M.expression, He, Nt), la = eR(M); return pi(la) && L.fail("unexpected PrivateIdentifier"), Nt(la, Pn && Pn.exports && Pn.exports.get(wh(M)), Pn) } } function Bu(M) { !e.commonJsModuleIndicator && qu(M, !1) && jo(M) } function Pd(M) { if (M.kind === 260) xc(M, 32, 899503); else { let la = M.name ? M.name.escapedText : "__class"; mc(M, 32, la), M.name && $.add(M.name.escapedText) } let { symbol: He } = M, Nt = ge(4194308, "prototype"), Pn = He.exports.get(Nt.escapedName); Pn && (M.name && go(M.name, M), e.bindDiagnostics.push(re(Pn.declarations[0], _.Duplicate_identifier_0, fc(Nt)))), He.exports.set(Nt.escapedName, Nt), Nt.parent = He } function Dc(M) { return R0(M) ? xc(M, 128, 899967) : xc(M, 256, 899327) } function gd(M) { if (W && bl(M, M.name), !La(M.name)) { let He = M.kind === 257 ? M : M.parent.parent; Yn(M) && $s(t) !== 100 && N0(He) && !x0(M) && !(wg(M) & 1) ? Fa(M, 2097152, 2097152) : sH(M) ? xc(M, 2, 111551) : CT(M) ? Fa(M, 1, 111551) : Fa(M, 1, 111550) } } function Zl(M) { if (!(M.kind === 344 && o.kind !== 326) && (W && !(M.flags & 16777216) && bl(M, M.name), La(M.name) ? mc(M, 1, "__" + M.parent.parameters.indexOf(M)) : Fa(M, 1, 111551), Ad(M, M.parent))) { let He = M.parent.parent; ke(He.symbol.members, He.symbol, M, 4 | (M.questionToken ? 16777216 : 0), 0) } } function Md(M) { !e.isDeclarationFile && !(M.flags & 16777216) && qA(M) && (q |= 2048), qs(M), W ? (As(M), xc(M, 16, 110991)) : Fa(M, 16, 110991) } function zf(M) { !e.isDeclarationFile && !(M.flags & 16777216) && qA(M) && (q |= 2048), m && (M.flowNode = m), qs(M); let He = M.name ? M.name.escapedText : "__function"; return mc(M, 16, He) } function Io(M, He, Nt) { return !e.isDeclarationFile && !(M.flags & 16777216) && qA(M) && (q |= 2048), m && D6(M) && (M.flowNode = m), Xy(M) ? mc(M, He, "__computed") : Fa(M, He, Nt) } function Jf(M) { let He = jn(M, Nt => Nt.parent && m2(Nt.parent) && Nt.parent.extendsType === Nt); return He && He.parent } function Fd(M) { var He, Nt; if (H_(M.parent)) { let Pn = J6(M.parent); Pn ? (L.assertNode(Pn, Qp), (He = Pn.locals) != null || (Pn.locals = Ua()), ke(Pn.locals, void 0, M, 262144, 526824)) : Fa(M, 262144, 526824) } else if (M.parent.kind === 192) { let Pn = Jf(M.parent); Pn ? (L.assertNode(Pn, Qp), (Nt = Pn.locals) != null || (Pn.locals = Ua()), ke(Pn.locals, void 0, M, 262144, 526824)) : mc(M, 262144, Ve(M)) } else Fa(M, 262144, 526824) } function E_(M) { let He = Gh(M); return He === 1 || He === 2 && U0(t) } function Y_(M) { if (!(m.flags & 1)) return !1; if (m === fe && (Nw(M) && M.kind !== 239 || M.kind === 260 || M.kind === 264 && E_(M)) && (m = Z, !t.allowUnreachableCode)) { let Nt = Tle(t) && !(M.flags & 16777216) && (!Bc(M) || !!(G_(M.declarationList) & 3) || M.declarationList.declarations.some(Pn => !!Pn.initializer)); rPe(M, (Pn, la) => K(Nt, Pn, la, _.Unreachable_code_detected)) } return !0 } } function rPe(e, t) { if (ca(e) && l_e(e) && Va(e.parent)) { let { statements: r } = e.parent, i = PW(r, e); PU(i, l_e, (o, s) => t(i[o], i[s - 1])) } else t(e, e) } function l_e(e) { return !Jc(e) && !iPe(e) && !hb(e) && !(Bc(e) && !(G_(e) & 3) && e.declarationList.declarations.some(t => !t.initializer)) } function iPe(e) { switch (e.kind) { case 261: case 262: return !0; case 264: return Gh(e) !== 1; case 263: return Mr(e, 2048); default: return !1 } } function $0(e, t) { let r = 0, i = HU(); for (i.enqueue(t); !i.isEmpty() && r < 100;) { if (r++, t = i.dequeue(), TT(t) || Bm(t)) return !0; if (Re(t)) { let o = eN(e, t.escapedText); if (o && o.valueDeclaration && wi(o.valueDeclaration) && o.valueDeclaration.initializer) { let s = o.valueDeclaration.initializer; i.enqueue(s), Iu(s, !0) && (i.enqueue(s.left), i.enqueue(s.right)) } } } return !1 } function u_e(e) { switch (e.kind) { case 228: case 260: case 263: case 207: case 184: case 325: case 289: return 1; case 261: return 65; case 264: case 262: case 197: case 178: return 33; case 308: return 37; case 174: case 175: case 171: if (D6(e)) return 173; case 173: case 259: case 170: case 176: case 326: case 320: case 181: case 177: case 182: case 172: return 45; case 215: case 216: return 61; case 265: return 4; case 169: return e.initializer ? 4 : 0; case 295: case 245: case 246: case 247: case 266: return 34; case 238: return Ia(e.parent) || oc(e.parent) ? 0 : 34 }return 0 } function eN(e, t) { var r, i, o, s, l; let f = (i = (r = zr(e, Qp)) == null ? void 0 : r.locals) == null ? void 0 : i.get(t); if (f) return (o = f.exportSymbol) != null ? o : f; if (Li(e) && e.jsGlobalAugmentations && e.jsGlobalAugmentations.has(t)) return e.jsGlobalAugmentations.get(t); if ($p(e)) return (l = (s = e.symbol) == null ? void 0 : s.exports) == null ? void 0 : l.get(t) } var sK, d_e, aPe = gt({ "src/compiler/binder.ts"() { "use strict"; fa(), E0(), sK = (e => (e[e.NonInstantiated = 0] = "NonInstantiated", e[e.Instantiated = 1] = "Instantiated", e[e.ConstEnumOnly = 2] = "ConstEnumOnly", e))(sK || {}), d_e = nPe() } }); function f_e(e, t, r, i, o, s, l, f, d, g) { return m; function m(v = () => !0) { let S = [], x = []; return { walkType: $ => { try { return A($), { visitedTypes: H1(S), visitedSymbols: H1(x) } } finally { Om(S), Om(x) } }, walkSymbol: $ => { try { return ie($), { visitedTypes: H1(S), visitedSymbols: H1(x) } } finally { Om(S), Om(x) } } }; function A($) { if (!(!$ || S[$.id] || (S[$.id] = $, ie($.symbol)))) { if ($.flags & 524288) { let Z = $, U = Z.objectFlags; U & 4 && w($), U & 32 && q($), U & 3 && Y($), U & 24 && R(Z) } $.flags & 262144 && C($), $.flags & 3145728 && P($), $.flags & 4194304 && F($), $.flags & 8388608 && B($) } } function w($) { A($.target), mn(g($), A) } function C($) { A(f($)) } function P($) { mn($.types, A) } function F($) { A($.type) } function B($) { A($.objectType), A($.indexType), A($.constraint) } function q($) { A($.typeParameter), A($.constraintType), A($.templateType), A($.modifiersType) } function W($) { let fe = t($); fe && A(fe.type), mn($.typeParameters, A); for (let Z of $.parameters) ie(Z); A(e($)), A(r($)) } function Y($) { R($), mn($.typeParameters, A), mn(i($), A), A($.thisType) } function R($) { let fe = o($); for (let Z of fe.indexInfos) A(Z.keyType), A(Z.type); for (let Z of fe.callSignatures) W(Z); for (let Z of fe.constructSignatures) W(Z); for (let Z of fe.properties) ie(Z) } function ie($) { if (!$) return !1; let fe = $a($); if (x[fe]) return !1; if (x[fe] = $, !v($)) return !0; let Z = s($); return A(Z), $.exports && $.exports.forEach(ie), mn($.declarations, U => { if (U.type && U.type.kind === 183) { let re = U.type, le = l(d(re.exprName)); ie(le) } }), !1 } } } var oPe = gt({ "src/compiler/symbolWalker.ts"() { "use strict"; fa() } }); function oF({ importModuleSpecifierPreference: e, importModuleSpecifierEnding: t }, r, i, o) { let s = l(); return { relativePreference: o !== void 0 ? fl(o) ? 0 : 1 : e === "relative" ? 0 : e === "non-relative" ? 1 : e === "project-relative" ? 3 : 2, getAllowedEndingsInPreferredOrder: f => { if ((f ?? i.impliedNodeFormat) === 99) return VL(r, i.fileName) ? [3, 2] : [2]; if ($s(r) === 1) return [1, 2]; switch (s) { case 2: return [2, 0, 1]; case 3: return [3, 0, 2, 1]; case 1: return [1, 0, 2]; case 0: return [0, 1, 2]; default: L.assertNever(s) } } }; function l() { if (o !== void 0) { if (ES(o)) return 2; if (Oc(o, "/index")) return 1 } return OW(t, i.impliedNodeFormat, r, i) } } function sPe(e, t, r, i, o, s, l = {}) { let f = __e(e, t, r, i, o, oF({}, e, t, s), {}, l); if (f !== s) return f } function sF(e, t, r, i, o, s = {}) { return __e(e, t, r, i, o, oF({}, e, t), {}, s) } function cPe(e, t, r, i, o, s = {}) { let l = cK(t.path, i), f = E_e(t.path, r, i, o, s); return ks(f, d => lK(d, l, t, i, e, o, !0, s.overrideImportMode)) } function __e(e, t, r, i, o, s, l, f = {}) { let d = cK(r, o), g = E_e(r, i, o, l, f); return ks(g, m => lK(m, d, t, o, e, l, void 0, f.overrideImportMode)) || g_e(i, d, e, o, f.overrideImportMode || t.impliedNodeFormat, s) } function lPe(e, t, r, i, o = {}) { return p_e(e, t, r, i, o)[0] } function p_e(e, t, r, i, o = {}) { var s; let l = m6(e); if (!l) return Je; let f = (s = r.getModuleSpecifierCache) == null ? void 0 : s.call(r), d = f?.get(t.path, l.path, i, o); return [d?.moduleSpecifiers, l, d?.modulePaths, f] } function m_e(e, t, r, i, o, s, l = {}) { return h_e(e, t, r, i, o, s, l).moduleSpecifiers } function h_e(e, t, r, i, o, s, l = {}) { let f = !1, d = dPe(e, t); if (d) return { moduleSpecifiers: [d], computedWithoutCache: f }; let [g, m, v, S] = p_e(e, i, o, s, l); if (g) return { moduleSpecifiers: g, computedWithoutCache: f }; if (!m) return { moduleSpecifiers: Je, computedWithoutCache: f }; f = !0, v || (v = T_e(i.path, m.originalFileName, o)); let x = uPe(v, r, i, o, s, l); return S?.set(i.path, m.path, s, l, v, x), { moduleSpecifiers: x, computedWithoutCache: f } } function uPe(e, t, r, i, o, s = {}) { let l = cK(r.path, i), f = oF(o, t, r), d = mn(e, A => mn(i.getFileIncludeReasons().get(Ts(A.path, i.getCurrentDirectory(), l.getCanonicalFileName)), w => { if (w.kind !== 3 || w.file !== r.path || r.impliedNodeFormat && r.impliedNodeFormat !== aq(r, w.index)) return; let C = GF(r, w.index).text; return f.relativePreference !== 1 || !Jd(C) ? C : void 0 })); if (d) return [d]; let g = vt(e, A => A.isInNodeModules), m, v, S, x; for (let A of e) { let w = A.isInNodeModules ? lK(A, l, r, i, t, o, void 0, s.overrideImportMode) : void 0; if (m = Sn(m, w), w && A.isRedirect) return m; if (!w) { let C = g_e(A.path, l, t, i, s.overrideImportMode || r.impliedNodeFormat, f, A.isRedirect); if (!C) continue; A.isRedirect ? S = Sn(S, C) : cj(C) ? v = Sn(v, C) : (!g || A.isInNodeModules) && (x = Sn(x, C)) } } return v?.length ? v : S?.length ? S : m?.length ? m : L.checkDefined(x) } function cK(e, t) { let r = Dl(t.useCaseSensitiveFileNames ? t.useCaseSensitiveFileNames() : !0), i = ni(e); return { getCanonicalFileName: r, importingSourceFileName: e, sourceDirectory: i } } function g_e(e, t, r, i, o, { getAllowedEndingsInPreferredOrder: s, relativePreference: l }, f) { let { baseUrl: d, paths: g, rootDirs: m } = r; if (f && !g) return; let { sourceDirectory: v, getCanonicalFileName: S } = t, x = s(o), A = m && fPe(m, e, v, S, x, r) || jL(S0(Xp(v, e, S)), x, r); if (!d && !g || l === 0) return f ? void 0 : A; let w = _a(ZH(r, i) || d, i.getCurrentDirectory()), C = C_e(e, w, S); if (!C) return f ? void 0 : A; let P = g && S_e(C, g, x, i, r); if (f) return P; let F = P === void 0 && d !== void 0 ? jL(C, x, r) : P; if (!F) return A; if (l === 1 && !Jd(F)) return F; if (l === 3 && !Jd(F)) { let B = r.configFilePath ? Ts(ni(r.configFilePath), i.getCurrentDirectory(), t.getCanonicalFileName) : t.getCanonicalFileName(i.getCurrentDirectory()), q = Ts(e, B, S), W = na(v, B), Y = na(q, B); if (W && !Y || !W && Y) return F; let R = v_e(i, ni(q)); return v_e(i, v) !== R ? F : A } return I_e(F) || tN(A) < tN(F) ? A : F } function tN(e) { let t = 0; for (let r = na(e, "./") ? 2 : 0; r < e.length; r++)e.charCodeAt(r) === 47 && t++; return t } function y_e(e, t) { return g0(t.isRedirect, e.isRedirect) || BR(e.path, t.path) } function v_e(e, t) { return e.getNearestAncestorDirectoryWithPackageJson ? e.getNearestAncestorDirectoryWithPackageJson(t) : !!Th(t, r => e.fileExists(vi(r, "package.json")) ? !0 : void 0) } function b_e(e, t, r, i, o) { var s; let l = lb(r), f = r.getCurrentDirectory(), d = r.isSourceOfProjectReferenceRedirect(t) ? r.getProjectReferenceRedirect(t) : void 0, g = Ts(t, f, l), m = r.redirectTargetsMap.get(g) || Je, S = [...d ? [d] : Je, t, ...m].map(P => _a(P, f)), x = !Ji(S, sL); if (!i) { let P = mn(S, F => !(x && sL(F)) && o(F, d === F)); if (P) return P } let A = (s = r.getSymlinkCache) == null ? void 0 : s.call(r).getSymlinkedDirectoriesByRealpath(), w = _a(t, f); return A && Th(ni(w), P => { let F = A.get(cu(Ts(P, f, l))); if (F) return fj(e, P, l) ? !1 : mn(S, B => { if (!fj(B, P, l)) return; let q = Xp(P, B, l); for (let W of F) { let Y = Fy(W, q), R = o(Y, B === d); if (x = !0, R) return R } }) }) || (i ? mn(S, P => x && sL(P) ? void 0 : o(P, P === d)) : void 0) } function E_e(e, t, r, i, o = {}) { var s; let l = Ts(t, r.getCurrentDirectory(), lb(r)), f = (s = r.getModuleSpecifierCache) == null ? void 0 : s.call(r); if (f) { let g = f.get(e, l, i, o); if (g?.modulePaths) return g.modulePaths } let d = T_e(e, t, r); return f && f.setModulePaths(e, l, i, o, d), d } function T_e(e, t, r) { let i = lb(r), o = new Map, s = !1; b_e(e, t, r, !0, (f, d) => { let g = JS(f); o.set(f, { path: i(f), isRedirect: d, isInNodeModules: g }), s = s || g }); let l = []; for (let f = ni(e); o.size !== 0;) { let d = cu(f), g; o.forEach(({ path: v, isRedirect: S, isInNodeModules: x }, A) => { na(v, d) && ((g || (g = [])).push({ path: A, isRedirect: S, isInNodeModules: x }), o.delete(A)) }), g && (g.length > 1 && g.sort(y_e), l.push(...g)); let m = ni(f); if (m === f) break; f = m } if (o.size) { let f = lo(o.values()); f.length > 1 && f.sort(y_e), l.push(...f) } return l } function dPe(e, t) { var r; let i = (r = e.declarations) == null ? void 0 : r.find(l => lH(l) && (!D0(l) || !fl(l_(l.name)))); if (i) return i.name.text; let s = Zi(e.declarations, l => { var f, d, g, m; if (!Tc(l)) return; let v = w(l); if (!((f = v?.parent) != null && f.parent && Tp(v.parent) && lu(v.parent.parent) && Li(v.parent.parent.parent))) return; let S = (m = (g = (d = v.parent.parent.symbol.exports) == null ? void 0 : d.get("export=")) == null ? void 0 : g.valueDeclaration) == null ? void 0 : m.expression; if (!S) return; let x = t.getSymbolAtLocation(S); if (!x) return; if ((x?.flags & 2097152 ? t.getAliasedSymbol(x) : x) === l.symbol) return v.parent.parent; function w(C) { for (; C.flags & 4;)C = C.parent; return C } })[0]; if (s) return s.name.text } function S_e(e, t, r, i, o) { for (let l in t) for (let f of t[l]) { let d = So(f), g = d.indexOf("*"), m = r.map(v => ({ ending: v, value: jL(e, [v], o) })); if (Hm(d) && m.push({ ending: void 0, value: e }), g !== -1) { let v = d.substring(0, g), S = d.substring(g + 1); for (let { ending: x, value: A } of m) if (A.length >= v.length + S.length && na(A, v) && Oc(A, S) && s({ ending: x, value: A })) { let w = A.substring(v.length, A.length - S.length); return l.replace("*", w) } } else if (vt(m, v => v.ending !== 0 && d === v.value) || vt(m, v => v.ending === 0 && d === v.value && s(v))) return l } function s({ ending: l, value: f }) { return l !== 0 || f === jL(e, [l], o, i) } } function cF(e, t, r, i, o, s, l = 0) { if (typeof o == "string") { let f = _a(vi(r, o), void 0), d = GR(t) ? ld(t) + lF(t, e) : void 0; switch (l) { case 0: if (cT(t, f) === 0 || d && cT(d, f) === 0) return { moduleFileToTry: i }; break; case 1: if (Gy(f, t)) { let S = Xp(f, t, !1); return { moduleFileToTry: _a(vi(vi(i, o), S), void 0) } } break; case 2: let g = f.indexOf("*"), m = f.slice(0, g), v = f.slice(g + 1); if (na(t, m) && Oc(t, v)) { let S = t.slice(m.length, t.length - v.length); return { moduleFileToTry: i.replace("*", S) } } if (d && na(d, m) && Oc(d, v)) { let S = d.slice(m.length, d.length - v.length); return { moduleFileToTry: i.replace("*", S) } } break } } else { if (Array.isArray(o)) return mn(o, f => cF(e, t, r, i, f, s)); if (typeof o == "object" && o !== null) { if (nF(o)) return mn(bh(o), f => { let d = _a(vi(i, f), void 0), g = Oc(f, "/") ? 1 : jl(f, "*") ? 2 : 0; return cF(e, t, r, d, o[f], s, g) }); for (let f of bh(o)) if (f === "default" || s.indexOf(f) >= 0 || QO(s, f)) { let d = o[f], g = cF(e, t, r, i, d, s); if (g) return g } } } } function fPe(e, t, r, i, o, s) { let l = x_e(t, e, i); if (l === void 0) return; let f = x_e(r, e, i), d = Uo(f, m => on(l, v => S0(Xp(m, v, i)))), g = WU(d, BR); if (g) return jL(g, o, s) } function lK({ path: e, isRedirect: t }, { getCanonicalFileName: r, sourceDirectory: i }, o, s, l, f, d, g) { if (!s.fileExists || !s.readFile) return; let m = jW(e); if (!m) return; let S = oF(f, l, o).getAllowedEndingsInPreferredOrder(), x = e, A = !1; if (!d) { let q = m.packageRootIndex, W; for (; ;) { let { moduleFileToTry: Y, packageRootPath: R, blockedByExports: ie, verbatimFromExports: $ } = B(q); if ($s(l) !== 1) { if (ie) return; if ($) return Y } if (R) { x = R, A = !0; break } if (W || (W = Y), q = e.indexOf(_s, q + 1), q === -1) { x = jL(W, S, l, s); break } } } if (t && !A) return; let w = s.getGlobalTypingsCacheLocation && s.getGlobalTypingsCacheLocation(), C = r(x.substring(0, m.topLevelNodeModulesIndex)); if (!(na(i, C) || w && na(r(w), C))) return; let P = x.substring(m.topLevelPackageNameIndex + 1), F = ZO(P); return $s(l) === 1 && F === P ? void 0 : F; function B(q) { var W, Y; let R = e.substring(0, q), ie = vi(R, "package.json"), $ = e, fe = !1, Z = (Y = (W = s.getPackageJsonInfoCache) == null ? void 0 : W.call(s)) == null ? void 0 : Y.getPackageJsonInfo(ie); if (typeof Z == "object" || Z === void 0 && s.fileExists(ie)) { let U = Z?.contents.packageJsonContent || JSON.parse(s.readFile(ie)), re = g || o.impliedNodeFormat; if (xW(l)) { let ge = R.substring(m.topLevelPackageNameIndex + 1), X = ZO(ge), Ve = P2(l, re === 99), we = U.exports ? cF(l, e, R, X, U.exports, Ve) : void 0; if (we) return { ...GR(we.moduleFileToTry) ? { moduleFileToTry: ld(we.moduleFileToTry) + lF(we.moduleFileToTry, l) } : we, verbatimFromExports: !0 }; if (U.exports) return { moduleFileToTry: e, blockedByExports: !0 } } let le = U.typesVersions ? q3(U.typesVersions) : void 0; if (le) { let ge = e.slice(R.length + 1), X = S_e(ge, le.paths, S, s, l); X === void 0 ? fe = !0 : $ = vi(R, X) } let _e = U.typings || U.types || U.main || "index.js"; if (Ta(_e) && !(fe && NW(g4(le.paths), _e))) { let ge = Ts(_e, R, r); if (ld(ge) === ld(r($))) return { packageRootPath: R, moduleFileToTry: $ } } } else { let U = r($.substring(m.packageRootIndex + 1)); if (U === "index.d.ts" || U === "index.js" || U === "index.ts" || U === "index.tsx") return { moduleFileToTry: $, packageRootPath: R } } return { moduleFileToTry: $ } } } function _Pe(e, t) { if (!e.fileExists) return; let r = t_(nL({ allowJs: !0 }, [{ extension: "node", isMixedContent: !1 }, { extension: "json", isMixedContent: !1, scriptKind: 6 }])); for (let i of r) { let o = t + i; if (e.fileExists(o)) return o } } function x_e(e, t, r) { return Zi(t, i => { let o = C_e(e, i, r); return o !== void 0 && I_e(o) ? void 0 : o }) } function jL(e, t, r, i) { if ($c(e, [".json", ".mjs", ".cjs"])) return e; let o = ld(e); if (e === o) return e; if ($c(e, [".d.mts", ".mts", ".d.cts", ".cts"])) return o + uK(e, r); if (!$c(e, [".d.ts"]) && $c(e, [".ts"]) && jl(e, ".d.")) return A_e(e); switch (t[0]) { case 0: let s = pA(o, "/index"); return i && s !== o && _Pe(i, s) ? o : s; case 1: return o; case 2: return o + uK(e, r); case 3: if (Fu(e)) { let l = t.findIndex(d => d === 0 || d === 1), f = t.indexOf(2); return l !== -1 && l < f ? o : o + uK(e, r) } return e; default: return L.assertNever(t[0]) } } function A_e(e) { let t = Hl(e); if (!Oc(e, ".ts") || !jl(t, ".d.") || $c(t, [".d.ts"])) return; let r = UR(e, ".ts"), i = r.substring(r.lastIndexOf(".")); return r.substring(0, r.indexOf(".d.")) + i } function uK(e, t) { var r; return (r = lF(e, t)) != null ? r : L.fail(`Extension ${jR(e)} is unsupported:: FileName:: ${e}`) } function lF(e, t) { let r = Hm(e); switch (r) { case ".ts": case ".d.ts": return ".js"; case ".tsx": return t.jsx === 1 ? ".jsx" : ".js"; case ".js": case ".jsx": case ".json": return r; case ".d.mts": case ".mts": case ".mjs": return ".mjs"; case ".d.cts": case ".cts": case ".cjs": return ".cjs"; default: return } } function C_e(e, t, r) { let i = Q1(t, e, t, r, !1); return qp(i) ? void 0 : i } function I_e(e) { return na(e, "..") } var L_e = gt({ "src/compiler/moduleSpecifiers.ts"() { "use strict"; fa() } }), Q0 = {}; Mo(Q0, { countPathComponents: () => tN, forEachFileNameOfModule: () => b_e, getModuleSpecifier: () => sF, getModuleSpecifiers: () => m_e, getModuleSpecifiersWithCacheInfo: () => h_e, getNodeModulesPackageName: () => cPe, tryGetJSExtensionForFile: () => lF, tryGetModuleSpecifiersFromCache: () => lPe, tryGetRealFileNameForNonJsDeclarationFileName: () => A_e, updateModuleSpecifier: () => sPe }); var dK = gt({ "src/compiler/_namespaces/ts.moduleSpecifiers.ts"() { "use strict"; L_e() } }); function pPe() { this.flags = 0 } function zo(e) { return e.id || (e.id = mK, mK++), e.id } function $a(e) { return e.id || (e.id = pK, pK++), e.id } function fK(e, t) { let r = Gh(e); return r === 1 || t && r === 2 } function k_e(e) { + var t = zu(() => { var n = new Map; return e.getSourceFiles().forEach(a => { a.resolvedModules && a.resolvedModules.forEach(({ resolvedModule: c }) => { c?.packageId && n.set(c.packageId.name, c.extension === ".d.ts" || !!n.get(c.packageId.name)) }) }), n }), r = [], i = n => { r.push(n) }, o, s = new Set, l, f, d = ml.getSymbolConstructor(), g = ml.getTypeConstructor(), m = ml.getSignatureConstructor(), v = 0, S = 0, x = 0, A = 0, w = 0, C = 0, P, F, B = !1, q = Ua(), W = [1], Y = e.getCompilerOptions(), R = Do(Y), ie = Rl(Y), $ = !!Y.experimentalDecorators, fe = MR(Y), Z = wT(Y), U = Uf(Y, "strictNullChecks"), re = Uf(Y, "strictFunctionTypes"), le = Uf(Y, "strictBindCallApply"), _e = Uf(Y, "strictPropertyInitialization"), ge = Uf(Y, "noImplicitAny"), X = Uf(Y, "noImplicitThis"), Ve = Uf(Y, "useUnknownInCatchVariables"), we = !!Y.keyofStringsOnly, ke = Y.suppressExcessPropertyErrors ? 0 : 8192, Pe = Y.exactOptionalPropertyTypes, Ce = FZe(), Ie = hrt(), Be = Wa(), Ne = Ua(), Le = wo(4, "undefined"); Le.declarations = []; var Ye = wo(1536, "globalThis", 8); Ye.exports = Ne, Ye.declarations = [], Ne.set(Ye.escapedName, Ye); var _t = wo(4, "arguments"), ct = wo(4, "require"), Rt = Y.verbatimModuleSyntax ? "verbatimModuleSyntax" : "isolatedModules", We; let qe = { getNodeCount: () => ou(e.getSourceFiles(), (n, a) => n + a.nodeCount, 0), getIdentifierCount: () => ou(e.getSourceFiles(), (n, a) => n + a.identifierCount, 0), getSymbolCount: () => ou(e.getSourceFiles(), (n, a) => n + a.symbolCount, S), getTypeCount: () => v, getInstantiationCount: () => x, getRelationCacheSizes: () => ({ assignable: Zu.size, identity: td.size, subtype: hm.size, strictSubtype: x_.size }), isUndefinedSymbol: n => n === Le, isArgumentsSymbol: n => n === _t, isUnknownSymbol: n => n === Ht, getMergedSymbol: No, getDiagnostics: HLe, getGlobalDiagnostics: Nnt, getRecursionIdentity: AC, getUnmatchedProperties: lre, getTypeOfSymbolAtLocation: (n, a) => { let c = ea(a); return c ? RYe(n, c) : ve }, getTypeOfSymbol: zn, getSymbolsOfParameterPropertyDeclaration: (n, a) => { let c = ea(n, ha); return c === void 0 ? L.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node.") : (L.assert(Ad(c, c.parent)), yE(c, Bs(a))) }, getDeclaredTypeOfSymbol: gs, getPropertiesOfType: Jo, getPropertyOfType: (n, a) => ja(n, Bs(a)), getPrivateIdentifierPropertyOfType: (n, a, c) => { let u = ea(c); if (!u) return; let p = Bs(a), h = JB(p, u); return h ? zre(n, h) : void 0 }, getTypeOfPropertyOfType: (n, a) => Vc(n, Bs(a)), getIndexInfoOfType: (n, a) => Cm(n, a === 0 ? ae : rt), getIndexInfosOfType: tu, getIndexInfosOfIndexSymbol: one, getSignaturesOfType: xa, getIndexTypeOfType: (n, a) => fg(n, a === 0 ? ae : rt), getIndexType: n => Gp(n), getBaseTypes: _o, getBaseTypeOfLiteralType: ky, getWidenedType: Sd, getTypeFromTypeNode: n => { let a = ea(n, bi); return a ? $r(a) : ve }, getParameterType: P_, getParameterIdentifierNameAtPosition: ZQe, getPromisedTypeOfPromise: wD, getAwaitedType: n => rT(n), getReturnTypeOfSignature: qo, isNullableType: zB, getNullableType: TB, getNonNullableType: yg, getNonOptionalType: ere, getTypeArguments: Ko, typeToTypeNode: Be.typeToTypeNode, indexInfoToIndexSignatureDeclaration: Be.indexInfoToIndexSignatureDeclaration, signatureToSignatureDeclaration: Be.signatureToSignatureDeclaration, symbolToEntityName: Be.symbolToEntityName, symbolToExpression: Be.symbolToExpression, symbolToNode: Be.symbolToNode, symbolToTypeParameterDeclarations: Be.symbolToTypeParameterDeclarations, symbolToParameterDeclaration: Be.symbolToParameterDeclaration, typeParameterToDeclaration: Be.typeParameterToDeclaration, getSymbolsInScope: (n, a) => { let c = ea(n); return c ? Pnt(c, a) : [] }, getSymbolAtLocation: n => { let a = ea(n); return a ? Zf(a, !0) : void 0 }, getIndexInfosAtLocation: n => { let a = ea(n); return a ? jnt(a) : void 0 }, getShorthandAssignmentValueSymbol: n => { let a = ea(n); return a ? Hnt(a) : void 0 }, getExportSpecifierLocalTargetSymbol: n => { let a = ea(n, Mu); return a ? Wnt(a) : void 0 }, getExportSymbolOfSymbol(n) { return No(n.exportSymbol || n) }, getTypeAtLocation: n => { let a = ea(n); return a ? G1(a) : ve }, getTypeOfAssignmentPattern: n => { let a = ea(n, vI); return a && bU(a) || ve }, getPropertySymbolOfDestructuringAssignment: n => { let a = ea(n, Re); return a ? znt(a) : void 0 }, signatureToString: (n, a, c, u) => ne(n, ea(a), c, u), typeToString: (n, a, c) => Ee(n, ea(a), c), symbolToString: (n, a, c, u) => E(n, ea(a), c, u), typePredicateToString: (n, a, c) => kl(n, ea(a), c), writeSignature: (n, a, c, u, p) => ne(n, ea(a), c, u, p), writeType: (n, a, c, u) => Ee(n, ea(a), c, u), writeSymbol: (n, a, c, u, p) => E(n, ea(a), c, u, p), writeTypePredicate: (n, a, c, u) => kl(n, ea(a), c, u), getAugmentedPropertiesOfType: Wie, getRootSymbols: YLe, getSymbolOfExpando: eU, getContextualType: (n, a) => { let c = ea(n, ot); if (c) return a & 4 ? Qt(c, () => Ru(c, a)) : Ru(c, a) }, getContextualTypeForObjectLiteralElement: n => { let a = ea(n, Og); return a ? Rre(a, void 0) : void 0 }, getContextualTypeForArgumentAtIndex: (n, a) => { let c = ea(n, rS); return c && wre(c, a) }, getContextualTypeForJsxAttribute: n => { let a = ea(n, d6); return a && _Ce(a, void 0) }, isContextSensitive: $f, getTypeOfPropertyOfContextualType: eT, getFullyQualifiedName: rh, getResolvedSignature: (n, a, c) => tn(n, a, c, 0), getResolvedSignatureForStringLiteralCompletions: (n, a, c) => Qt(a, () => tn(n, c, void 0, 32)), getResolvedSignatureForSignatureHelp: (n, a, c) => zt(n, () => tn(n, a, c, 16)), getExpandedParameters: Txe, hasEffectiveRestParameter: jp, containsArgumentsReference: nne, getConstantValue: n => { let a = ea(n, tke); return a ? zie(a) : void 0 }, isValidPropertyAccess: (n, a) => { let c = ea(n, dse); return !!c && dQe(c, Bs(a)) }, isValidPropertyAccessForCompletions: (n, a, c) => { let u = ea(n, br); return !!u && HCe(u, a, c) }, getSignatureFromDeclaration: n => { let a = ea(n, Ia); return a ? ip(a) : void 0 }, isImplementationOfOverload: n => { let a = ea(n, Ia); return a ? ZLe(a) : void 0 }, getImmediateAliasedSymbol: Mre, getAliasedSymbol: wc, getEmitResolver: cC, getExportsOfModule: sy, getExportsAndPropertiesOfModule: C1, forEachExportAndPropertyOfModule: kv, getSymbolWalker: f_e(tKe, Lf, qo, _o, R_, zn, Qf, eu, Yd, Ko), getAmbientModules: oit, getJsxIntrinsicTagNamesAt: W$e, isOptionalParameter: n => { let a = ea(n, ha); return a ? Qk(a) : !1 }, tryGetMemberInModuleExports: (n, a) => rg(Bs(n), a), tryGetMemberInModuleExportsAndProperties: (n, a) => of(Bs(n), a), tryFindAmbientModule: n => tne(n, !0), tryFindAmbientModuleWithoutAugmentations: n => tne(n, !1), getApparentType: Eu, getUnionType: Gr, isTypeAssignableTo: to, createAnonymousType: ls, createSignature: Am, createSymbol: wo, createIndexInfo: Fp, getAnyType: () => Se, getStringType: () => ae, getNumberType: () => rt, createPromiseType: jM, createArrayType: nu, getElementTypeOfArrayType: Xne, getBooleanType: () => Te, getFalseType: n => n ? Ke : oe, getTrueType: n => n ? pe : z, getVoidType: () => yt, getUndefinedType: () => Oe, getNullType: () => ln, getESSymbolType: () => j, getNeverType: () => lt, getOptionalType: () => Kt, getPromiseType: () => oM(!1), getPromiseLikeType: () => aAe(!1), getAsyncIterableType: () => { let n = ZG(!1); if (n !== ro) return n }, isSymbolAccessible: dy, isArrayType: _f, isTupleType: po, isArrayLikeType: Kv, isEmptyAnonymousObjectType: hh, isTypeInvalidDueToUnionDiscriminant: FJe, getExactOptionalProperties: cXe, getAllPossiblePropertiesOfTypes: GJe, getSuggestedSymbolForNonexistentProperty: qre, getSuggestionForNonexistentProperty: Xre, getSuggestedSymbolForNonexistentJSXAttribute: VCe, getSuggestedSymbolForNonexistentSymbol: (n, a, c) => Yre(n, Bs(a), c), getSuggestionForNonexistentSymbol: (n, a, c) => sQe(n, Bs(a), c), getSuggestedSymbolForNonexistentModule: qB, getSuggestionForNonexistentExport: cQe, getSuggestedSymbolForNonexistentClassMember: UCe, getBaseConstraintOfType: bu, getDefaultFromTypeParameter: n => n && n.flags & 262144 ? jE(n) : void 0, resolveName(n, a, c, u) { return zs(a, Bs(n), c, void 0, void 0, !1, u) }, getJsxNamespace: n => Gi(Rb(n)), getJsxFragmentFactory: n => { let a = Kie(n); return a && Gi(Yd(a).escapedText) }, getAccessibleSymbolChain: Rv, getTypePredicateOfSignature: Lf, resolveExternalModuleName: n => { let a = ea(n, ot); return a && Gl(a, a, !0) }, resolveExternalModuleSymbol: Vu, tryGetThisTypeAt: (n, a, c) => { let u = ea(n); return u && Cre(u, a, c) }, getTypeArgumentConstraint: n => { let a = ea(n, bi); return a && get(a) }, getSuggestionDiagnostics: (n, a) => { let c = ea(n, Li) || L.fail("Could not determine parsed source file."); if (rL(c, Y, e)) return Je; let u; try { return o = a, jie(c), L.assert(!!(Rr(c).flags & 1)), u = si(u, mE.getDiagnostics(c.fileName)), rLe(jLe(c), (p, h, T) => { !Gw(p) && !VLe(h, !!(p.flags & 16777216)) && (u || (u = [])).push({ ...T, category: 2 }) }), u || Je } finally { o = void 0 } }, runWithCancellationToken: (n, a) => { try { return o = n, a(qe) } finally { o = void 0 } }, getLocalTypeParametersOfClassOrInterfaceOrTypeAlias: yy, isDeclarationVisible: Xf, isPropertyAccessible: Qre, getTypeOnlyAliasDeclaration: nd, getMemberOverrideModifierStatus: Xtt, isTypeParameterPossiblyReferenced: fM, typeHasCallOrConstructSignatures: EU }; function zt(n, a) { let c = jn(n, rS), u = c && Rr(c).resolvedSignature; c && (Rr(c).resolvedSignature = void 0); let p = a(); return c && (Rr(c).resolvedSignature = u), p } function Qt(n, a) { let c = jn(n, rS); if (c) { let p = n; do Rr(p).skipDirectInference = !0, p = p.parent; while (p && p !== c) } B = !0; let u = zt(n, a); if (B = !1, c) { let p = n; do Rr(p).skipDirectInference = void 0, p = p.parent; while (p && p !== c) } return u } function tn(n, a, c, u) { let p = ea(n, rS); We = c; let h = p ? MC(p, a, u) : void 0; return We = void 0, h } var kn = new Map, _n = new Map, Gt = new Map, $n = new Map, ui = new Map, Ni = new Map, Pi = new Map, gr = new Map, pt = new Map, nn = new Map, Dt = new Map, pn = new Map, An = new Map, Kn = new Map, hi = [], ri = new Map, vn = new Set, Ht = wo(4, "unknown"), En = wo(0, "__resolving__"), dr = new Map, Cr = new Map, Se = Cc(1, "any"), at = Cc(1, "any", 262144), Tt = Cc(1, "any"), ve = Cc(1, "error"), nt = Cc(1, "unresolved"), ce = Cc(1, "any", 65536), Q = Cc(1, "intrinsic"), ue = Cc(2, "unknown"), G = Cc(2, "unknown"), Oe = Cc(32768, "undefined"), je = U ? Oe : Cc(32768, "undefined", 65536), Ge = Cc(32768, "undefined"), kt = Pe ? Ge : Oe, Kt = Cc(32768, "undefined"), ln = Cc(65536, "null"), ir = U ? ln : Cc(65536, "null", 65536), ae = Cc(4, "string"), rt = Cc(8, "number"), Ot = Cc(64, "bigint"), Ke = Cc(512, "false"), oe = Cc(512, "false"), pe = Cc(512, "true"), z = Cc(512, "true"); pe.regularType = z, pe.freshType = pe, z.regularType = z, z.freshType = pe, Ke.regularType = oe, Ke.freshType = Ke, oe.regularType = oe, oe.freshType = Ke; var Te = Gr([oe, z]), j = Cc(4096, "symbol"), yt = Cc(16384, "void"), lt = Cc(131072, "never"), Qe = Cc(131072, "never", 262144), Vt = Cc(131072, "never"), Hn = Cc(131072, "never"), jr = Cc(67108864, "object"), ei = Gr([ae, rt]), Kr = Gr([ae, rt, j]), Si = we ? ae : Kr, Ja = Gr([rt, Ot]), Za = Gr([ae, rt, Te, Ot, ln, Oe]), Fa = WE(["", ""], [rt]), Hi = dM(n => n.flags & 262144 ? Pqe(n) : n, () => "(restrictive mapper)"), xi = dM(n => n.flags & 262144 ? Tt : n, () => "(permissive mapper)"), Nr = Cc(131072, "never"), Fo = dM(n => n.flags & 262144 ? Nr : n, () => "(unique literal mapper)"), Qr, Wi = dM(n => (Qr && (n === md || n === Pc || n === bl) && Qr(!0), n), () => "(unmeasurable reporter)"), gn = dM(n => (Qr && (n === md || n === Pc || n === bl) && Qr(!1), n), () => "(unreliable reporter)"), Ki = ls(void 0, q, Je, Je, Je), kc = ls(void 0, q, Je, Je, Je); kc.objectFlags |= 2048; var Ps = wo(2048, "__type"); Ps.members = Ua(); var mc = ls(Ps, q, Je, Je, Je), xc = ls(void 0, q, Je, Je, Je), hc = U ? Gr([Oe, ln, xc]) : ue, ro = ls(void 0, q, Je, Je, Je); ro.instantiations = new Map; var aa = ls(void 0, q, Je, Je, Je); aa.objectFlags |= 262144; var Co = ls(void 0, q, Je, Je, Je), gc = ls(void 0, q, Je, Je, Je), Ll = ls(void 0, q, Je, Je, Je), md = rd(), Pc = rd(); Pc.constraint = md; var bl = rd(), ss = rd(), qs = rd(); qs.constraint = ss; var Rs = iM(1, "<<unresolved>>", 0, Se), As = Am(void 0, void 0, void 0, Je, Se, void 0, 0, 0), jt = Am(void 0, void 0, void 0, Je, ve, void 0, 0, 0), yc = Am(void 0, void 0, void 0, Je, Se, void 0, 0, 0), Ql = Am(void 0, void 0, void 0, Je, Qe, void 0, 0, 0), yu = Fp(rt, ae, !0), se = new Map, ht = { get yieldType() { return L.fail("Not supported") }, get returnType() { return L.fail("Not supported") }, get nextType() { return L.fail("Not supported") } }, wt = Eg(Se, Se, Se), K = Eg(Se, Se, ue), Xe = Eg(lt, Se, Oe), ft = { iterableCacheKey: "iterationTypesOfAsyncIterable", iteratorCacheKey: "iterationTypesOfAsyncIterator", iteratorSymbolName: "asyncIterator", getGlobalIteratorType: hKe, getGlobalIterableType: ZG, getGlobalIterableIteratorType: gKe, getGlobalGeneratorType: yKe, resolveIterationType: rT, mustHaveANextMethodDiagnostic: _.An_async_iterator_must_have_a_next_method, mustBeAMethodDiagnostic: _.The_0_property_of_an_async_iterator_must_be_a_method, mustHaveAValueDiagnostic: _.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property }, Yt = { iterableCacheKey: "iterationTypesOfIterable", iteratorCacheKey: "iterationTypesOfIterator", iteratorSymbolName: "iterator", getGlobalIteratorType: vKe, getGlobalIterableType: pne, getGlobalIterableIteratorType: bKe, getGlobalGeneratorType: EKe, resolveIterationType: (n, a) => n, mustHaveANextMethodDiagnostic: _.An_iterator_must_have_a_next_method, mustBeAMethodDiagnostic: _.The_0_property_of_an_iterator_must_be_a_method, mustHaveAValueDiagnostic: _.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property }, pr, yr = new Map, ta = !1, Go, Ka, vo, ka, Hs, Uc, Gu, $o, jo, Ws, hd, vc, nf, ye, Et, bn, Ri, io, ee, Ze, At, xt, qt, Ln, mr, Vr, gi, Ea, bo, Qo, Cs, Bu, Pd, Dc, gd, Zl, Md, zf, Io, Jf, Fd, E_, Y_, M, He, Nt, Pn, la, oa, be, De, mt, St, Zt, rn = new Map, sn = 0, Dn = 0, kr = 0, ki = !1, Vn = 0, $t, Xn, ra, Is = [], Mc = [], mm = [], Hh = 0, T_ = [], Cb = [], mv = 0, gx = ff(""), _1 = op(0), yx = aB({ negative: !1, base10Value: "0" }), Wh = [], S_ = [], hv = [], eh = 0, $_ = 10, gv = [], lE = [], Ib = [], zh = [], p1 = [], uE = [], dE = [], fE = [], yv = [], vx = [], _E = [], pE = [], vv = [], Lb = [], bv = [], m1 = [], Jh = [], Lo = XA(), mE = XA(), sC = Tm(), Zg, Kh, hm = new Map, x_ = new Map, Zu = new Map, ed = new Map, td = new Map, kb = new Map, Db = Ua(); Db.set(Le.escapedName, Le); var bx = [[".mts", ".mjs"], [".ts", ".js"], [".cts", ".cjs"], [".mjs", ".mjs"], [".js", ".js"], [".cjs", ".cjs"], [".tsx", Y.jsx === 1 ? ".jsx" : ".js"], [".jsx", ".jsx"], [".json", ".json"]]; return grt(), qe; function wb(n) { return n ? Kn.get(n) : void 0 } function qh(n, a) { return n && Kn.set(n, a), a } function Rb(n) { if (n) { let a = Gn(n); if (a) if (US(n)) { if (a.localJsxFragmentNamespace) return a.localJsxFragmentNamespace; let c = a.pragmas.get("jsxfrag"); if (c) { let p = ba(c) ? c[0] : c; if (a.localJsxFragmentFactory = zS(p.arguments.factory, R), $e(a.localJsxFragmentFactory, Ob, Cd), a.localJsxFragmentFactory) return a.localJsxFragmentNamespace = Yd(a.localJsxFragmentFactory).escapedText } let u = Kie(n); if (u) return a.localJsxFragmentFactory = u, a.localJsxFragmentNamespace = Yd(u).escapedText } else { let c = h1(a); if (c) return a.localJsxNamespace = c } } return Zg || (Zg = "React", Y.jsxFactory ? (Kh = zS(Y.jsxFactory, R), $e(Kh, Ob), Kh && (Zg = Yd(Kh).escapedText)) : Y.reactNamespace && (Zg = Bs(Y.reactNamespace))), Kh || (Kh = D.createQualifiedName(D.createIdentifier(Gi(Zg)), "createElement")), Zg } function h1(n) { if (n.localJsxNamespace) return n.localJsxNamespace; let a = n.pragmas.get("jsx"); if (a) { let c = ba(a) ? a[0] : a; if (n.localJsxFactory = zS(c.arguments.factory, R), $e(n.localJsxFactory, Ob, Cd), n.localJsxFactory) return n.localJsxNamespace = Yd(n.localJsxFactory).escapedText } } function Ob(n) { return om(n, -1, -1), xn(n, Ob, Bh) } function cC(n, a) { return HLe(n, a), Ie } function Ex(n, a, c, u, p, h) { let T = n ? hr(n, a, c, u, p, h) : ps(a, c, u, p, h), k = Lo.lookup(T); return k || (Lo.add(T), T) } function Ev(n, a, c, u, p, h, T) { let k = Fe(a, c, u, p, h, T); return k.skippedOn = n, k } function hE(n, a, c, u, p, h) { return n ? hr(n, a, c, u, p, h) : ps(a, c, u, p, h) } function Fe(n, a, c, u, p, h) { let T = hE(n, a, c, u, p, h); return Lo.add(T), T } function ey(n, a) { n ? Lo.add(a) : mE.add({ ...a, category: 2 }) } function Ip(n, a, c, u, p, h, T) { if (a.pos < 0 || a.end < 0) { if (!n) return; let k = Gn(a); ey(n, "message" in c ? al(k, 0, 0, c, u, p, h, T) : yH(k, c)); return } ey(n, "message" in c ? hr(a, c, u, p, h, T) : Lh(Gn(a), a, c)) } function Tv(n, a, c, u, p, h, T) { let k = Fe(n, c, u, p, h, T); if (a) { let O = hr(n, _.Did_you_forget_to_use_await); Ao(k, O) } return k } function Nb(n, a) { let c = Array.isArray(n) ? mn(n, Cj) : Cj(n); return c && Ao(a, hr(c, _.The_declaration_was_marked_as_deprecated_here)), mE.add(a), a } function Sv(n) { if (Fn(n.declarations) > 1) { let a = ju(n); if (a && a.flags & 64) return vt(n.declarations, c => !!(G_(c) & 268435456)) } return !!(WB(n) & 268435456) } function Xh(n, a, c) { let u = hr(n, _._0_is_deprecated, c); return Nb(a, u) } function g1(n, a, c, u) { let p = c ? hr(n, _.The_signature_0_of_1_is_deprecated, u, c) : hr(n, _._0_is_deprecated, u); return Nb(a, p) } function wo(n, a, c) { S++; let u = new d(n | 33554432, a); return u.links = new yK, u.links.checkFlags = c || 0, u } function A_(n, a) { let c = wo(1, n); return c.links.type = a, c } function gE(n, a) { let c = wo(4, n); return c.links.type = a, c } function Kc(n) { let a = 0; return n & 2 && (a |= 111551), n & 1 && (a |= 111550), n & 4 && (a |= 0), n & 8 && (a |= 900095), n & 16 && (a |= 110991), n & 32 && (a |= 899503), n & 64 && (a |= 788872), n & 256 && (a |= 899327), n & 128 && (a |= 899967), n & 512 && (a |= 110735), n & 8192 && (a |= 103359), n & 32768 && (a |= 46015), n & 65536 && (a |= 78783), n & 262144 && (a |= 526824), n & 524288 && (a |= 788968), n & 2097152 && (a |= 2097152), a } function th(n, a) { a.mergeId || (a.mergeId = hK, hK++), gv[a.mergeId] = n } function Pb(n) { let a = wo(n.flags, n.escapedName); return a.declarations = n.declarations ? n.declarations.slice() : [], a.parent = n.parent, n.valueDeclaration && (a.valueDeclaration = n.valueDeclaration), n.constEnumOnlyModule && (a.constEnumOnlyModule = !0), n.members && (a.members = new Map(n.members)), n.exports && (a.exports = new Map(n.exports)), th(a, n), a } function C_(n, a, c = !1) { if (!(n.flags & Kc(a.flags)) || (a.flags | n.flags) & 67108864) { if (a === n) return n; if (!(n.flags & 33554432)) { let p = Ac(n); if (p === Ht) return a; n = Pb(p) } a.flags & 512 && n.flags & 512 && n.constEnumOnlyModule && !a.constEnumOnlyModule && (n.constEnumOnlyModule = !1), n.flags |= a.flags, a.valueDeclaration && rR(n, a.valueDeclaration), si(n.declarations, a.declarations), a.members && (n.members || (n.members = Ua()), ll(n.members, a.members, c)), a.exports && (n.exports || (n.exports = Ua()), ll(n.exports, a.exports, c)), c || th(n, a) } else if (n.flags & 1024) n !== Ye && Fe(a.declarations && sa(a.declarations[0]), _.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity, E(n)); else { let p = !!(n.flags & 384 || a.flags & 384), h = !!(n.flags & 2 || a.flags & 2), T = p ? _.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations : h ? _.Cannot_redeclare_block_scoped_variable_0 : _.Duplicate_identifier_0, k = a.declarations && Gn(a.declarations[0]), O = n.declarations && Gn(n.declarations[0]), H = h6(k, Y.checkJs), J = h6(O, Y.checkJs), de = E(a); if (k && O && pr && !p && k !== O) { let Ae = cT(k.path, O.path) === -1 ? k : O, xe = Ae === k ? O : k, tt = VD(pr, `${Ae.path}|${xe.path}`, () => ({ firstFile: Ae, secondFile: xe, conflictingSymbols: new Map })), It = VD(tt.conflictingSymbols, de, () => ({ isBlockScoped: h, firstFileLocations: [], secondFileLocations: [] })); H || u(It.firstFileLocations, a), J || u(It.secondFileLocations, n) } else H || Mb(a, T, de, n), J || Mb(n, T, de, a) } return n; function u(p, h) { if (h.declarations) for (let T of h.declarations) Of(p, T) } } function Mb(n, a, c, u) { mn(n.declarations, p => { Ml(p, a, c, u.declarations) }) } function Ml(n, a, c, u) { let p = (ob(n, !1) ? wH(n) : sa(n)) || n, h = Ex(p, a, c); for (let T of u || Je) { let k = (ob(T, !1) ? wH(T) : sa(T)) || T; if (k === p) continue; h.relatedInformation = h.relatedInformation || []; let O = hr(k, _._0_was_also_declared_here, c), H = hr(k, _.and_here); Fn(h.relatedInformation) >= 5 || vt(h.relatedInformation, J => ZI(J, H) === 0 || ZI(J, O) === 0) || Ao(h, Fn(h.relatedInformation) ? H : O) } } function Yh(n, a) { if (!n?.size) return a; if (!a?.size) return n; let c = Ua(); return ll(c, n), ll(c, a), c } function ll(n, a, c = !1) { a.forEach((u, p) => { let h = n.get(p); n.set(p, h ? C_(h, u, c) : No(u)) }) } function y1(n) { var a, c, u; let p = n.parent; if (((a = p.symbol.declarations) == null ? void 0 : a[0]) !== p) { L.assert(p.symbol.declarations.length > 1); return } if (mp(p)) ll(Ne, p.symbol.exports); else { let h = n.parent.parent.flags & 16777216 ? void 0 : _.Invalid_module_name_in_augmentation_module_0_cannot_be_found, T = ah(n, n, h, !0); if (!T) return; if (T = Vu(T), T.flags & 1920) if (vt(Ka, k => T === k.symbol)) { let k = C_(p.symbol, T, !0); vo || (vo = new Map), vo.set(n.text, k) } else { if ((c = T.exports) != null && c.get("__export") && ((u = p.symbol.exports) != null && u.size)) { let k = Mte(T, "resolvedExports"); for (let [O, H] of lo(p.symbol.exports.entries())) k.has(O) && !T.exports.has(O) && C_(k.get(O), H) } C_(T, p.symbol) } else Fe(n, _.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity, n.text) } } function lC(n, a, c) { a.forEach((p, h) => { let T = n.get(h); T ? mn(T.declarations, u(Gi(h), c)) : n.set(h, p) }); function u(p, h) { return T => Lo.add(hr(T, h, p)) } } function Ai(n) { var a; if (n.flags & 33554432) return n.links; let c = $a(n); return (a = lE[c]) != null ? a : lE[c] = new yK } function Rr(n) { let a = zo(n); return Ib[a] || (Ib[a] = new pPe) } function gm(n) { return n.kind === 308 && !kd(n) } function yd(n, a, c) { if (c) { let u = No(n.get(a)); if (u && (L.assert((ac(u) & 1) === 0, "Should never get an instantiated symbol here."), u.flags & c || u.flags & 2097152 && Fl(u) & c)) return u } } function yE(n, a) { let c = n.parent, u = n.parent.parent, p = yd(c.locals, a, 111551), h = yd(vy(u.symbol), a, 111551); return p && h ? [p, h] : L.fail("There should exist two symbols, one as property declaration and one as parameter declaration") } function $h(n, a) { let c = Gn(n), u = Gn(a), p = tm(n); if (c !== u) { if (ie && (c.externalModuleIndicator || u.externalModuleIndicator) || !Ss(Y) || kC(a) || n.flags & 16777216 || T(a, n)) return !0; let O = e.getSourceFiles(); return O.indexOf(c) <= O.indexOf(u) } if (n.pos <= a.pos && !(Na(n) && zw(a.parent) && !n.initializer && !n.exclamationToken)) { if (n.kind === 205) { let O = cb(a, 205); return O ? jn(O, Wo) !== jn(n, Wo) || n.pos < O.pos : $h(cb(n, 257), a) } else { if (n.kind === 257) return !h(n, a); if (sl(n)) return !jn(a, O => ts(O) && O.parent.parent === n); if (Na(n)) return !k(n, a, !1); if (Ad(n, n.parent)) return !(Do(Y) === 99 && fe && Zc(n) === Zc(a) && T(a, n)) } return !0 } if (a.parent.kind === 278 || a.parent.kind === 274 && a.parent.isExportEquals || a.kind === 274 && a.isExportEquals || a.flags & 8388608 || kC(a) || k2e(a)) return !0; if (T(a, n)) return Do(Y) === 99 && fe && Zc(n) && (Na(n) || Ad(n, n.parent)) ? !k(n, a, !0) : !0; return !1; function h(O, H) { switch (O.parent.parent.kind) { case 240: case 245: case 247: if (Lp(H, O, p)) return !0; break }let J = O.parent.parent; return CA(J) && Lp(H, J.expression, p) } function T(O, H) { return !!jn(O, J => { if (J === p) return "quit"; if (Ia(J)) return !0; if (oc(J)) return H.pos < O.pos; let de = zr(J.parent, Na); if (de && de.initializer === J) { if (Ca(J.parent)) { if (H.kind === 171) return !0; if (Na(H) && Zc(O) === Zc(H)) { let xe = H.name; if (Re(xe) || pi(xe)) { let tt = zn(fr(H)), It = Pr(H.parent.members, oc); if (tnt(xe, tt, It, H.parent.pos, J.pos)) return !0 } } } else if (!(H.kind === 169 && !Ca(H)) || Zc(O) !== Zc(H)) return !0 } return !1 }) } function k(O, H, J) { return H.end > O.end ? !1 : jn(H, Ae => { if (Ae === O) return "quit"; switch (Ae.kind) { case 216: return !0; case 169: return J && (Na(O) && Ae.parent === O.parent || Ad(O, O.parent) && Ae.parent === O.parent.parent) ? "quit" : !0; case 238: switch (Ae.parent.kind) { case 174: case 171: case 175: return !0; default: return !1 }default: return !1 } }) === void 0 } } function nh(n, a, c) { let u = Do(Y), p = a; if (ha(c) && p.body && n.valueDeclaration && n.valueDeclaration.pos >= p.body.pos && n.valueDeclaration.end <= p.body.end && u >= 2) { let k = Rr(p); return k.declarationRequiresScopeChange === void 0 && (k.declarationRequiresScopeChange = mn(p.parameters, h) || !1), !k.declarationRequiresScopeChange } return !1; function h(k) { return T(k.name) || !!k.initializer && T(k.initializer) } function T(k) { switch (k.kind) { case 216: case 215: case 259: case 173: return !1; case 171: case 174: case 175: case 299: return T(k.name); case 169: return zc(k) ? u < 99 || !fe : T(k.name); default: return wj(k) || Jl(k) ? u < 7 : Wo(k) && k.dotDotDotToken && cm(k.parent) ? u < 4 : bi(k) ? !1 : pa(k, T) || !1 } } } function ym(n) { return pT(n) && Ch(n.type) || DL(n) && Ch(n.typeExpression) } function zs(n, a, c, u, p, h, T = !1, k = !0) { return Fb(n, a, c, u, p, h, T, k, yd) } function Fb(n, a, c, u, p, h, T, k, O) { var H, J, de; let Ae = n, xe, tt, It, Tn, un, Nn = !1, en = n, cn, rr = !1; e: for (; n;) { if (a === "const" && ym(n)) return; if (Qp(n) && n.locals && !gm(n) && (xe = O(n.locals, a, c))) { let Cn = !0; if (Ia(n) && tt && tt !== n.body ? (c & xe.flags & 788968 && tt.kind !== 323 && (Cn = xe.flags & 262144 ? tt === n.type || tt.kind === 166 || tt.kind === 344 || tt.kind === 345 || tt.kind === 165 : !1), c & xe.flags & 3 && (nh(xe, n, tt) ? Cn = !1 : xe.flags & 1 && (Cn = tt.kind === 166 || tt === n.type && !!jn(xe.valueDeclaration, ha)))) : n.kind === 191 && (Cn = tt === n.trueType), Cn) break e; xe = void 0 } switch (Nn = Nn || Gb(n, tt), n.kind) { case 308: if (!kd(n)) break; rr = !0; case 264: let Cn = ((H = fr(n)) == null ? void 0 : H.exports) || q; if (n.kind === 308 || Tc(n) && n.flags & 16777216 && !mp(n)) { if (xe = Cn.get("default")) { let Hr = QA(xe); if (Hr && xe.flags & c && Hr.escapedName === a) break e; xe = void 0 } let Br = Cn.get(a); if (Br && Br.flags === 2097152 && (nc(Br, 278) || nc(Br, 277))) break } if (a !== "default" && (xe = O(Cn, a, c & 2623475))) if (Li(n) && n.commonJsModuleIndicator && !((J = xe.declarations) != null && J.some(Ff))) xe = void 0; else break e; break; case 263: if (xe = O(((de = fr(n)) == null ? void 0 : de.exports) || q, a, c & 8)) { u && d_(Y) && !(n.flags & 16777216) && Gn(n) !== Gn(xe.valueDeclaration) && Fe(en, _.Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead, Gi(a), Rt, `${Gi(vd(n).escapedName)}.${Gi(a)}`); break e } break; case 169: if (!Ca(n)) { let Br = wv(n.parent); Br && Br.locals && O(Br.locals, a, c & 111551) && (L.assertNode(n, Na), Tn = n) } break; case 260: case 228: case 261: if (xe = O(fr(n).members || q, a, c & 788968)) { if (!Tx(xe, n)) { xe = void 0; break } if (tt && Ca(tt)) { u && Fe(en, _.Static_members_cannot_reference_class_type_parameters); return } break e } if (_u(n) && c & 32) { let Br = n.name; if (Br && a === Br.escapedText) { xe = n.symbol; break e } } break; case 230: if (tt === n.expression && n.parent.token === 94) { let Br = n.parent.parent; if (Yr(Br) && (xe = O(fr(Br).members, a, c & 788968))) { u && Fe(en, _.Base_class_expressions_cannot_reference_class_type_parameters); return } } break; case 164: if (cn = n.parent.parent, (Yr(cn) || cn.kind === 261) && (xe = O(fr(cn).members, a, c & 788968))) { u && Fe(en, _.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type); return } break; case 216: if (Do(Y) >= 2) break; case 171: case 173: case 174: case 175: case 259: if (c & 3 && a === "arguments") { xe = _t; break e } break; case 215: if (c & 3 && a === "arguments") { xe = _t; break e } if (c & 16) { let Br = n.name; if (Br && a === Br.escapedText) { xe = n.symbol; break e } } break; case 167: n.parent && n.parent.kind === 166 && (n = n.parent), n.parent && (_l(n.parent) || n.parent.kind === 260) && (n = n.parent); break; case 349: case 341: case 343: let Rn = OI(n); Rn && (n = Rn.parent); break; case 166: tt && (tt === n.initializer || tt === n.name && La(tt)) && (un || (un = n)); break; case 205: tt && (tt === n.initializer || tt === n.name && La(tt)) && CT(n) && !un && (un = n); break; case 192: if (c & 262144) { let Br = n.typeParameter.name; if (Br && a === Br.escapedText) { xe = n.typeParameter.symbol; break e } } break }b1(n) && (It = n), tt = n, n = H_(n) ? J6(n) || n.parent : (xp(n) || y3(n)) && sb(n) || n.parent } if (h && xe && (!It || xe !== It.symbol) && (xe.isReferenced |= c), !xe) { if (tt && (L.assertNode(tt, Li), tt.commonJsModuleIndicator && a === "exports" && c & tt.symbol.flags)) return tt.symbol; T || (xe = O(Ne, a, c)) } if (!xe && Ae && Yn(Ae) && Ae.parent && qu(Ae.parent, !1)) return ct; function Jt() { return Tn && !(fe && Do(Y) >= 9) ? (Fe(en, en && Tn.type && Y8(Tn.type, en.pos) ? _.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor : _.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor, os(Tn.name), Cf(p)), !0) : !1 } if (xe) { if (u && Jt()) return } else { u && i(() => { if (!en || !Sx(en, a, p) && !Jt() && !xv(en) && !T1(en, a, c) && !S1(en, a) && !Ax(en, a, c) && !rf(en, a, c) && !xx(en, a, c)) { let Cn, Rn; if (p && (Rn = aQe(p), Rn && Fe(en, u, Cf(p), Rn)), !Rn && k && eh < $_ && (Cn = Yre(Ae, a, c), Cn?.valueDeclaration && lu(Cn.valueDeclaration) && mp(Cn.valueDeclaration) && (Cn = void 0), Cn)) { let Hr = E(Cn), qi = Kre(Ae, Cn, !1), wa = c === 1920 || p && typeof p != "string" && ws(p) ? _.Cannot_find_namespace_0_Did_you_mean_1 : qi ? _.Could_not_find_name_0_Did_you_mean_1 : _.Cannot_find_name_0_Did_you_mean_1, Xc = hE(en, wa, Cf(p), Hr); ey(!qi, Xc), Cn.valueDeclaration && Ao(Xc, hr(Cn.valueDeclaration, _._0_is_declared_here, Hr)) } !Cn && !Rn && p && Fe(en, u, Cf(p)), eh++ } }); return } return u && i(() => { if (en && (c & 2 || (c & 32 || c & 384) && (c & 111551) === 111551)) { let Cn = tp(xe); (Cn.flags & 2 || Cn.flags & 32 || Cn.flags & 384) && Ub(Cn, en) } if (xe && rr && (c & 111551) === 111551 && !(Ae.flags & 8388608)) { let Cn = No(xe); Fn(Cn.declarations) && Ji(Cn.declarations, Rn => gO(Rn) || Li(Rn) && !!Rn.symbol.globalExports) && Ip(!Y.allowUmdGlobalAccess, en, _._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead, Gi(a)) } if (xe && un && !Nn && (c & 111551) === 111551) { let Cn = No(zG(xe)), Rn = nm(un); Cn === fr(un) ? Fe(en, _.Parameter_0_cannot_reference_itself, os(un.name)) : Cn.valueDeclaration && Cn.valueDeclaration.pos > un.pos && Rn.parent.locals && O(Rn.parent.locals, Cn.escapedName, c) === Cn && Fe(en, _.Parameter_0_cannot_reference_identifier_1_declared_after_it, os(un.name), os(en)) } if (xe && en && c & 111551 && xe.flags & 2097152 && !(xe.flags & 111551) && !TS(en)) { let Cn = nd(xe, 111551); if (Cn) { let Rn = Cn.kind === 278 || Cn.kind === 275 || Cn.kind === 277 ? _._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type : _._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type, Br = Gi(a); v1(Fe(en, Rn, Br), Cn, Br) } } }), xe } function v1(n, a, c) { return a ? Ao(n, hr(a, a.kind === 278 || a.kind === 275 || a.kind === 277 ? _._0_was_exported_here : _._0_was_imported_here, c)) : n } function Gb(n, a) { return n.kind !== 216 && n.kind !== 215 ? vL(n) || (Ds(n) || n.kind === 169 && !Ca(n)) && (!a || a !== n.name) : a && a === n.name ? !1 : n.asteriskToken || Mr(n, 512) ? !0 : !ET(n) } function b1(n) { switch (n.kind) { case 259: case 260: case 261: case 263: case 262: case 264: return !0; default: return !1 } } function Cf(n) { return Ta(n) ? Gi(n) : os(n) } function Tx(n, a) { if (n.declarations) { for (let c of n.declarations) if (c.kind === 165 && (H_(c.parent) ? dS(c.parent) : c.parent) === a) return !(H_(c.parent) && wr(c.parent.parent.tags, Ff)) } return !1 } function Sx(n, a, c) { if (!Re(n) || n.escapedText !== a || WLe(n) || kC(n)) return !1; let u = Ku(n, !1, !1), p = u; for (; p;) { if (Yr(p.parent)) { let h = fr(p.parent); if (!h) break; let T = zn(h); if (ja(T, a)) return Fe(n, _.Cannot_find_name_0_Did_you_mean_the_static_member_1_0, Cf(c), E(h)), !0; if (p === u && !Ca(p)) { let k = gs(h).thisType; if (ja(k, a)) return Fe(n, _.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0, Cf(c)), !0 } } p = p.parent } return !1 } function xv(n) { let a = E1(n); return a && uc(a, 64, !0) ? (Fe(n, _.Cannot_extend_an_interface_0_Did_you_mean_implements, Qc(a)), !0) : !1 } function E1(n) { switch (n.kind) { case 79: case 208: return n.parent ? E1(n.parent) : void 0; case 230: if (bc(n.expression)) return n.expression; default: return } } function T1(n, a, c) { let u = 1920 | (Yn(n) ? 111551 : 0); if (c === u) { let p = Ac(zs(n, a, 788968 & ~u, void 0, void 0, !1)), h = n.parent; if (p) { if (Yu(h)) { L.assert(h.left === n, "Should only be resolving left side of qualified name as a namespace"); let T = h.right.escapedText; if (ja(gs(p), T)) return Fe(h, _.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1, Gi(a), Gi(T)), !0 } return Fe(n, _._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here, Gi(a)), !0 } } return !1 } function xx(n, a, c) { if (c & 788584) { let u = Ac(zs(n, a, 111127, void 0, void 0, !1)); if (u && !(u.flags & 1920)) return Fe(n, _._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0, Gi(a)), !0 } return !1 } function Bb(n) { return n === "any" || n === "string" || n === "number" || n === "boolean" || n === "never" || n === "unknown" } function S1(n, a) { return Bb(a) && n.parent.kind === 278 ? (Fe(n, _.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module, a), !0) : !1 } function rf(n, a, c) { if (c & 111551) { if (Bb(a)) return Qh(n) ? Fe(n, _.An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_classes, Gi(a)) : Fe(n, _._0_only_refers_to_a_type_but_is_being_used_as_a_value_here, Gi(a)), !0; let u = Ac(zs(n, a, 788544, void 0, void 0, !1)), p = u && Fl(u); if (u && p !== void 0 && !(p & 111551)) { let h = Gi(a); return I_(a) ? Fe(n, _._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later, h) : Q_(n, u) ? Fe(n, _._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0, h, h === "K" ? "P" : "K") : Fe(n, _._0_only_refers_to_a_type_but_is_being_used_as_a_value_here, h), !0 } } return !1 } function Qh(n) { let a = n.parent.parent, c = a.parent; if (a && c) { let u = dd(a) && a.token === 94, p = ku(c); return u && p } return !1 } function Q_(n, a) { let c = jn(n.parent, u => ts(u) || $d(u) ? !1 : Rd(u) || "quit"); if (c && c.members.length === 1) { let u = gs(a); return !!(u.flags & 1048576) && zM(u, 384, !0) } return !1 } function I_(n) { switch (n) { case "Promise": case "Symbol": case "Map": case "WeakMap": case "Set": case "WeakSet": return !0 }return !1 } function Ax(n, a, c) { if (c & 111127) { if (Ac(zs(n, a, 1024, void 0, void 0, !1))) return Fe(n, _.Cannot_use_namespace_0_as_a_value, Gi(a)), !0 } else if (c & 788544 && Ac(zs(n, a, 1536, void 0, void 0, !1))) return Fe(n, _.Cannot_use_namespace_0_as_a_type, Gi(a)), !0; return !1 } function Ub(n, a) { var c; if (L.assert(!!(n.flags & 2 || n.flags & 32 || n.flags & 384)), n.flags & 67108881 && n.flags & 32) return; let u = (c = n.declarations) == null ? void 0 : c.find(p => sH(p) || Yr(p) || p.kind === 263); if (u === void 0) return L.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration"); if (!(u.flags & 16777216) && !$h(u, a)) { let p, h = os(sa(u)); n.flags & 2 ? p = Fe(a, _.Block_scoped_variable_0_used_before_its_declaration, h) : n.flags & 32 ? p = Fe(a, _.Class_0_used_before_its_declaration, h) : n.flags & 256 ? p = Fe(a, _.Enum_0_used_before_its_declaration, h) : (L.assert(!!(n.flags & 128)), U0(Y) && (p = Fe(a, _.Enum_0_used_before_its_declaration, h))), p && Ao(p, hr(u, _._0_is_declared_here, h)) } } function Lp(n, a, c) { return !!a && !!jn(n, u => u === a || (u === c || Ia(u) && (!ET(u) || qA(u)) ? "quit" : !1)) } function x1(n) { switch (n.kind) { case 268: return n; case 270: return n.parent; case 271: return n.parent.parent; case 273: return n.parent.parent.parent; default: return } } function Uu(n) { return n.declarations && dA(n.declarations, Zh) } function Zh(n) { return n.kind === 268 || n.kind === 267 || n.kind === 270 && !!n.name || n.kind === 271 || n.kind === 277 || n.kind === 273 || n.kind === 278 || n.kind === 274 && zA(n) || ar(n) && ic(n) === 2 && zA(n) || Us(n) && ar(n.parent) && n.parent.left === n && n.parent.operatorToken.kind === 63 && kp(n.parent.right) || n.kind === 300 || n.kind === 299 && kp(n.initializer) || n.kind === 257 && N0(n) || n.kind === 205 && N0(n.parent.parent) } function kp(n) { return pR(n) || ms(n) && cp(n) } function Dp(n, a) { let c = ry(n); if (c) { let p = $I(c.expression).arguments[0]; return Re(c.name) ? Ac(ja(Fxe(p), c.name.escapedText)) : void 0 } if (wi(n) || n.moduleReference.kind === 280) { let p = Gl(n, IH(n) || wI(n)), h = Vu(p); return qf(n, p, h, !1), h } let u = ep(n.moduleReference, a); return eg(n, u), u } function eg(n, a) { if (qf(n, void 0, a, !1) && !n.isTypeOnly) { let c = nd(fr(n)), u = c.kind === 278 || c.kind === 275, p = u ? _.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type : _.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type, h = u ? _._0_was_exported_here : _._0_was_imported_here, T = c.kind === 275 ? "*" : Gi(c.name.escapedText); Ao(Fe(n.moduleReference, p), hr(c, h, T)) } } function vE(n, a, c, u) { let p = n.exports.get("export="), h = p ? ja(zn(p), a, !0) : n.exports.get(a), T = Ac(h, u); return qf(c, h, T, !1), T } function A1(n) { return pc(n) && !n.isExportEquals || Mr(n, 1024) || Mu(n) } function ty(n) { return es(n) ? W_(Gn(n), n) : void 0 } function bE(n, a) { return n === 99 && a === 1 } function cs(n) { return ty(n) === 99 && Oc(n.text, ".json") } function ny(n, a, c, u) { let p = n && ty(u); if (n && p !== void 0) { let h = bE(p, n.impliedNodeFormat); if (p === 99 || h) return h } if (!Z) return !1; if (!n || n.isDeclarationFile) { let h = vE(a, "default", void 0, !0); return !(h && vt(h.declarations, A1) || vE(a, Bs("__esModule"), void 0, c)) } return Cu(n) ? typeof n.externalModuleIndicator != "object" && !vE(a, Bs("__esModule"), void 0, c) : AE(a) } function Cx(n, a) { let c = Gl(n, n.parent.moduleSpecifier); if (c) return Vb(c, n, a) } function Vb(n, a, c) { var u; let p; CI(n) ? p = n : p = vE(n, "default", a, c); let h = (u = n.declarations) == null ? void 0 : u.find(Li), T = jb(a); if (!T) return p; let k = cs(T), O = ny(h, n, c, T); if (!p && !O && !k) if (AE(n) && !(wT(Y) || f_(Y))) { let H = ie >= 5 ? "allowSyntheticDefaultImports" : "esModuleInterop", de = n.exports.get("export=").valueDeclaration, Ae = Fe(a.name, _.Module_0_can_only_be_default_imported_using_the_1_flag, E(n), H); de && Ao(Ae, hr(de, _.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag, H)) } else lm(a) ? Ix(n, a) : Av(n, n, a, eS(a) && a.propertyName || a.name); else if (O || k) { let H = Vu(n, c) || Ac(n, c); return qf(a, n, H, !1), H } return qf(a, p, void 0, !1), p } function jb(n) { switch (n.kind) { case 270: return n.parent.moduleSpecifier; case 268: return um(n.moduleReference) ? n.moduleReference.expression : void 0; case 271: return n.parent.parent.moduleSpecifier; case 273: return n.parent.parent.parent.moduleSpecifier; case 278: return n.parent.parent.moduleSpecifier; default: return L.assertNever(n) } } function Ix(n, a) { var c, u, p; if ((c = n.exports) != null && c.has(a.symbol.escapedName)) Fe(a.name, _.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead, E(n), E(a.symbol)); else { let h = Fe(a.name, _.Module_0_has_no_default_export, E(n)), T = (u = n.exports) == null ? void 0 : u.get("__export"); if (T) { let k = (p = T.declarations) == null ? void 0 : p.find(O => { var H, J; return !!(Il(O) && O.moduleSpecifier && ((J = (H = Gl(O, O.moduleSpecifier)) == null ? void 0 : H.exports) != null && J.has("default"))) }); k && Ao(h, hr(k, _.export_Asterisk_does_not_re_export_a_default)) } } } function uC(n, a) { let c = n.parent.parent.moduleSpecifier, u = Gl(n, c), p = Jb(u, c, a, !1); return qf(n, u, p, !1), p } function Lx(n, a) { let c = n.parent.moduleSpecifier, u = c && Gl(n, c), p = c && Jb(u, c, a, !1); return qf(n, u, p, !1), p } function Qn(n, a) { if (n === Ht && a === Ht) return Ht; if (n.flags & 790504) return n; let c = wo(n.flags | a.flags, n.escapedName); return L.assert(n.declarations || a.declarations), c.declarations = fA(Qi(n.declarations, a.declarations), Zv), c.parent = n.parent || a.parent, n.valueDeclaration && (c.valueDeclaration = n.valueDeclaration), a.members && (c.members = new Map(a.members)), n.exports && (c.exports = new Map(n.exports)), c } function lc(n, a, c, u) { var p; if (n.flags & 1536) { let h = Gd(n).get(a.escapedText), T = Ac(h, u), k = (p = Ai(n).typeOnlyExportStarMap) == null ? void 0 : p.get(a.escapedText); return qf(c, h, T, !1, k, a.escapedText), T } } function zi(n, a) { if (n.flags & 3) { let c = n.valueDeclaration.type; if (c) return Ac(ja($r(c), a)) } } function af(n, a, c = !1) { var u; let p = IH(n) || n.moduleSpecifier, h = Gl(n, p), T = !br(a) && a.propertyName || a.name; if (!Re(T)) return; let k = T.escapedText === "default" && !!(Y.allowSyntheticDefaultImports || f_(Y)), O = Jb(h, p, !1, k); if (O && T.escapedText) { if (CI(h)) return h; let H; h && h.exports && h.exports.get("export=") ? H = ja(zn(O), T.escapedText, !0) : H = zi(O, T.escapedText), H = Ac(H, c); let J = lc(O, T, a, c); if (J === void 0 && T.escapedText === "default") { let Ae = (u = h.declarations) == null ? void 0 : u.find(Li); (cs(p) || ny(Ae, h, c, p)) && (J = Vu(h, c) || Ac(h, c)) } let de = J && H && J !== H ? Qn(H, J) : J || H; return de || Av(h, O, n, T), de } } function Av(n, a, c, u) { var p; let h = rh(n, c), T = os(u), k = qB(u, a); if (k !== void 0) { let O = E(k), H = Fe(u, _._0_has_no_exported_member_named_1_Did_you_mean_2, h, T, O); k.valueDeclaration && Ao(H, hr(k.valueDeclaration, _._0_is_declared_here, O)) } else (p = n.exports) != null && p.has("default") ? Fe(u, _.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead, h, T) : vm(c, u, T, n, h) } function vm(n, a, c, u, p) { var h, T; let k = (T = (h = zr(u.valueDeclaration, Qp)) == null ? void 0 : h.locals) == null ? void 0 : T.get(a.escapedText), O = u.exports; if (k) { let H = O?.get("export="); if (H) wp(H, k) ? Wn(n, a, c, p) : Fe(a, _.Module_0_has_no_exported_member_1, p, c); else { let J = O ? wr(ene(O), Ae => !!wp(Ae, k)) : void 0, de = J ? Fe(a, _.Module_0_declares_1_locally_but_it_is_exported_as_2, p, c, E(J)) : Fe(a, _.Module_0_declares_1_locally_but_it_is_not_exported, p, c); k.declarations && Ao(de, ...on(k.declarations, (Ae, xe) => hr(Ae, xe === 0 ? _._0_is_declared_here : _.and_here, c))) } } else Fe(a, _.Module_0_has_no_exported_member_1, p, c) } function Wn(n, a, c, u) { if (ie >= 5) { let p = f_(Y) ? _._0_can_only_be_imported_by_using_a_default_import : _._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import; Fe(a, p, c) } else if (Yn(n)) { let p = f_(Y) ? _._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import : _._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import; Fe(a, p, c) } else { let p = f_(Y) ? _._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import : _._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import; Fe(a, p, c, c, u) } } function kx(n, a) { if ($u(n) && vr(n.propertyName || n.name) === "default") { let T = jb(n), k = T && Gl(n, T); if (k) return Vb(k, n, a) } let c = Wo(n) ? nm(n) : n.parent.parent.parent, u = ry(c), p = af(c, u || n, a), h = n.propertyName || n.name; return u && p && Re(h) ? Ac(ja(zn(p), h.escapedText), a) : (qf(n, void 0, p, !1), p) } function ry(n) { if (wi(n) && n.initializer && br(n.initializer)) return n.initializer } function nl(n, a) { if ($p(n.parent)) { let c = Vu(n.parent.symbol, a); return qf(n, void 0, c, !1), c } } function Kf(n, a, c) { if (vr(n.propertyName || n.name) === "default") { let p = jb(n), h = p && Gl(n, p); if (h) return Vb(h, n, !!c) } let u = n.parent.parent.moduleSpecifier ? af(n.parent.parent, n, c) : uc(n.propertyName || n.name, a, !1, c); return qf(n, void 0, u, !1), u } function Z_(n, a) { let c = pc(n) ? n.expression : n.right, u = iy(c, a); return qf(n, void 0, u, !1), u } function iy(n, a) { if (_u(n)) return Ic(n).symbol; if (!Cd(n) && !bc(n)) return; let c = uc(n, 901119, !0, a); return c || (Ic(n), Rr(n).resolvedSymbol) } function EE(n, a) { if (ar(n.parent) && n.parent.left === n && n.parent.operatorToken.kind === 63) return iy(n.parent.right, a) } function L_(n, a = !1) { switch (n.kind) { case 268: case 257: return Dp(n, a); case 270: return Cx(n, a); case 271: return uC(n, a); case 277: return Lx(n, a); case 273: case 205: return kx(n, a); case 278: return Kf(n, 901119, a); case 274: case 223: return Z_(n, a); case 267: return nl(n, a); case 300: return uc(n.name, 901119, !0, a); case 299: return iy(n.initializer, a); case 209: case 208: return EE(n, a); default: return L.fail() } } function ay(n, a = 901119) { return n ? (n.flags & (2097152 | a)) === 2097152 || !!(n.flags & 2097152 && n.flags & 67108864) : !1 } function Ac(n, a) { return !a && ay(n) ? wc(n) : n } function wc(n) { L.assert((n.flags & 2097152) !== 0, "Should only get Alias here."); let a = Ai(n); if (a.aliasTarget) a.aliasTarget === En && (a.aliasTarget = Ht); else { a.aliasTarget = En; let c = Uu(n); if (!c) return L.fail(); let u = L_(c); a.aliasTarget === En ? a.aliasTarget = u || Ht : Fe(c, _.Circular_definition_of_import_alias_0, E(n)) } return a.aliasTarget } function tg(n) { if (Ai(n).aliasTarget !== En) return wc(n) } function Fl(n) { let a = n.flags, c; for (; n.flags & 2097152;) { let u = wc(n); if (u === Ht) return 67108863; if (u === n || c?.has(u)) break; u.flags & 2097152 && (c ? c.add(u) : c = new Set([n, u])), a |= u.flags, n = u } return a } function qf(n, a, c, u, p, h) { if (!n || br(n)) return !1; let T = fr(n); if (I0(n)) { let O = Ai(T); return O.typeOnlyDeclaration = n, !0 } if (p) { let O = Ai(T); return O.typeOnlyDeclaration = p, T.escapedName !== h && (O.typeOnlyExportStarName = h), !0 } let k = Ai(T); return bm(k, a, u) || bm(k, c, u) } function bm(n, a, c) { var u, p, h; if (a && (n.typeOnlyDeclaration === void 0 || c && n.typeOnlyDeclaration === !1)) { let T = (p = (u = a.exports) == null ? void 0 : u.get("export=")) != null ? p : a, k = T.declarations && wr(T.declarations, I0); n.typeOnlyDeclaration = (h = k ?? Ai(T).typeOnlyDeclaration) != null ? h : !1 } return !!n.typeOnlyDeclaration } function nd(n, a) { if (!(n.flags & 2097152)) return; let c = Ai(n); if (a === void 0) return c.typeOnlyDeclaration || void 0; if (c.typeOnlyDeclaration) { let u = c.typeOnlyDeclaration.kind === 275 ? Ac(sh(c.typeOnlyDeclaration.symbol.parent).get(c.typeOnlyExportStarName || n.escapedName)) : wc(c.typeOnlyDeclaration.symbol); return Fl(u) & a ? c.typeOnlyDeclaration : void 0 } } function TE(n) { if (Y.verbatimModuleSyntax) return; let a = fr(n), c = wc(a); c && (c === Ht || Fl(c) & 111551 && !MD(c) && !nd(a, 111551)) && Hb(a) } function Hb(n) { L.assert(!Y.verbatimModuleSyntax); let a = Ai(n); if (!a.referenced) { a.referenced = !0; let c = Uu(n); if (!c) return L.fail(); GA(c) && Fl(Ac(n)) & 111551 && Ic(c.moduleReference) } } function Wb(n) { let a = Ai(n); a.constEnumReferenced || (a.constEnumReferenced = !0) } function ep(n, a) { return n.kind === 79 && zI(n) && (n = n.parent), n.kind === 79 || n.parent.kind === 163 ? uc(n, 1920, !1, a) : (L.assert(n.parent.kind === 268), uc(n, 901119, !1, a)) } function rh(n, a) { return n.parent ? rh(n.parent, a) + "." + E(n) : E(n, a, void 0, 36) } function SE(n) { for (; Yu(n.parent);)n = n.parent; return n } function oy(n) { let a = Yd(n), c = zs(a, a.escapedText, 111551, void 0, a, !0); if (c) { for (; Yu(a.parent);) { let u = zn(c); if (c = ja(u, a.parent.right.escapedText), !c) return; a = a.parent } return c } } function uc(n, a, c, u, p) { if (rc(n)) return; let h = 1920 | (Yn(n) ? a & 111551 : 0), T; if (n.kind === 79) { let k = a === h || ws(n) ? _.Cannot_find_namespace_0 : L2e(Yd(n)), O = Yn(n) && !ws(n) ? ng(n, a) : void 0; if (T = No(zs(p || n, n.escapedText, a, c || O ? void 0 : k, n, !0, !1)), !T) return No(O) } else if (n.kind === 163 || n.kind === 208) { let k = n.kind === 163 ? n.left : n.expression, O = n.kind === 163 ? n.right : n.name, H = uc(k, h, c, !1, p); if (!H || rc(O)) return; if (H === Ht) return H; if (H.valueDeclaration && Yn(H.valueDeclaration) && $s(Y) !== 100 && wi(H.valueDeclaration) && H.valueDeclaration.initializer && dIe(H.valueDeclaration.initializer)) { let J = H.valueDeclaration.initializer.arguments[0], de = Gl(J, J); if (de) { let Ae = Vu(de); Ae && (H = Ae) } } if (T = No(yd(Gd(H), O.escapedText, a)), !T) { if (!c) { let J = rh(H), de = os(O), Ae = qB(O, H); if (Ae) { Fe(O, _._0_has_no_exported_member_named_1_Did_you_mean_2, J, de, E(Ae)); return } let xe = Yu(n) && SE(n); if (ka && a & 788968 && xe && !y2(xe.parent) && oy(xe)) { Fe(xe, _._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0, qd(xe)); return } if (a & 1920 && Yu(n.parent)) { let It = No(yd(Gd(H), O.escapedText, 788968)); if (It) { Fe(n.parent.right, _.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1, E(It), Gi(n.parent.right.escapedText)); return } } Fe(O, _.Namespace_0_has_no_exported_member_1, J, de) } return } } else throw L.assertNever(n, "Unknown entity name kind."); return L.assert((ac(T) & 1) === 0, "Should never get an instantiated symbol here."), !ws(n) && Cd(n) && (T.flags & 2097152 || n.parent.kind === 274) && qf(BH(n), T, void 0, !0), T.flags & a || u ? T : wc(T) } function ng(n, a) { if ($G(n.parent)) { let c = ih(n.parent); if (c) return zs(c, n.escapedText, a, void 0, n, !0) } } function ih(n) { if (jn(n, p => IA(p) || p.flags & 8388608 ? Ff(p) : "quit")) return; let c = dS(n); if (c && Ol(c) && nR(c.expression)) { let p = fr(c.expression.left); if (p) return Cv(p) } if (c && ms(c) && nR(c.parent) && Ol(c.parent.parent)) { let p = fr(c.parent.left); if (p) return Cv(p) } if (c && (s_(c) || yl(c)) && ar(c.parent.parent) && ic(c.parent.parent) === 6) { let p = fr(c.parent.parent.left); if (p) return Cv(p) } let u = WA(n); if (u && Ia(u)) { let p = fr(u); return p && p.valueDeclaration } } function Cv(n) { let a = n.parent.valueDeclaration; return a ? (RI(a) ? oS(a) : mT(a) ? $w(a) : void 0) || a : void 0 } function Iv(n) { let a = n.valueDeclaration; if (!a || !Yn(a) || n.flags & 524288 || ob(a, !1)) return; let c = wi(a) ? $w(a) : oS(a); if (c) { let u = vd(c); if (u) return oie(u, n) } } function Gl(n, a, c) { let p = $s(Y) === 1 ? _.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option : _.Cannot_find_module_0_or_its_corresponding_type_declarations; return ah(n, a, c ? void 0 : p) } function ah(n, a, c, u = !1) { return es(a) ? qc(n, a.text, c, a, u) : void 0 } function qc(n, a, c, u, p = !1) { var h, T, k, O, H, J, de, Ae, xe; if (na(a, "@types/")) { let Cn = _.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1, Rn = QC(a, "@types/"); Fe(u, Cn, Rn, a) } let tt = tne(a, !0); if (tt) return tt; let It = Gn(n), Tn = es(n) ? n : ((h = jn(n, Dd)) == null ? void 0 : h.arguments[0]) || ((T = jn(n, gl)) == null ? void 0 : T.moduleSpecifier) || ((k = jn(n, ab)) == null ? void 0 : k.moduleReference.expression) || ((O = jn(n, Il)) == null ? void 0 : O.moduleSpecifier) || ((H = Tc(n) ? n : n.parent && Tc(n.parent) && n.parent.name === n ? n.parent : void 0) == null ? void 0 : H.name) || ((J = ib(n) ? n : void 0) == null ? void 0 : J.argument.literal), un = Tn && es(Tn) ? W_(It, Tn) : It.impliedNodeFormat, Nn = $s(Y), en = kA(It, a, un), cn = en && _q(Y, en, It), rr = en && (!cn || cn === _.Module_0_was_resolved_to_1_but_jsx_is_not_set) && e.getSourceFile(en.resolvedFileName); if (rr) { if (cn && Fe(u, cn, a, en.resolvedFileName), en.resolvedUsingTsExtension && Fu(a)) { let Cn = ((de = jn(n, gl)) == null ? void 0 : de.importClause) || jn(n, Kp(Nl, Il)); (Cn && !Cn.isTypeOnly || jn(n, Dd)) && Fe(u, _.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead, Jt(L.checkDefined(r4(a)))) } else if (en.resolvedUsingTsExtension && !VL(Y, It.fileName)) { let Cn = L.checkDefined(r4(a)); Fe(u, _.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled, Cn) } if (rr.symbol) { if (en.isExternalLibraryImport && !VR(en.extension) && xE(!1, u, It, un, en, a), Nn === 3 || Nn === 99) { let Cn = It.impliedNodeFormat === 1 && !jn(n, Dd) || !!jn(n, Nl), Rn = jn(n, Hr => Mh(Hr) || Il(Hr) || gl(Hr)), Br = Rn && Mh(Rn) ? (Ae = Rn.assertions) == null ? void 0 : Ae.assertClause : Rn?.assertClause; if (Cn && rr.impliedNodeFormat === 99 && !qS(Br)) if (jn(n, Nl)) Fe(u, _.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead, a); else { let Hr, qi = Hm(It.fileName); if (qi === ".ts" || qi === ".js" || qi === ".tsx" || qi === ".jsx") { let wa = It.packageJsonScope, Xc = qi === ".ts" ? ".mts" : qi === ".js" ? ".mjs" : void 0; wa && !wa.contents.packageJsonContent.type ? Xc ? Hr = da(void 0, _.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1, Xc, vi(wa.packageDirectory, "package.json")) : Hr = da(void 0, _.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0, vi(wa.packageDirectory, "package.json")) : Xc ? Hr = da(void 0, _.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module, Xc) : Hr = da(void 0, _.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module) } Lo.add(Lh(Gn(u), u, da(Hr, _.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead, a))) } } return No(rr.symbol) } c && Fe(u, _.File_0_is_not_a_module, rr.fileName); return } if (Ka) { let Cn = JU(Ka, Rn => Rn.pattern, a); if (Cn) { let Rn = vo && vo.get(a); return No(Rn || Cn.symbol) } } if (en && !VR(en.extension) && cn === void 0 || cn === _.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type) { if (p) { let Cn = _.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented; Fe(u, Cn, a, en.resolvedFileName) } else xE(ge && !!c, u, It, un, en, a); return } if (c) { if (en) { let Cn = e.getProjectReferenceRedirect(en.resolvedFileName); if (Cn) { Fe(u, _.Output_file_0_has_not_been_built_from_source_file_1, Cn, en.resolvedFileName); return } } if (cn) Fe(u, cn, a, en.resolvedFileName); else { let Cn = Jd(a) && !gA(a), Rn = Nn === 3 || Nn === 99; if (!RT(Y) && Gc(a, ".json") && Nn !== 1 && l4(Y)) Fe(u, _.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension, a); else if (un === 99 && Rn && Cn) { let Br = _a(a, ni(It.path)), Hr = (xe = bx.find(([qi, wa]) => e.fileExists(Br + qi))) == null ? void 0 : xe[1]; Hr ? Fe(u, _.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0, a + Hr) : Fe(u, _.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path) } else Fe(u, c, a) } } return; function Jt(Cn) { let Rn = UR(a, Cn); if (SW(ie) || un === 99) { let Br = Fu(a) && VL(Y); return Rn + (Cn === ".mts" || Cn === ".d.mts" ? Br ? ".mts" : ".mjs" : Cn === ".cts" || Cn === ".d.mts" ? Br ? ".cts" : ".cjs" : Br ? ".ts" : ".js") } return Rn } } function xE(n, a, c, u, { packageId: p, resolvedFileName: h }, T) { var k, O; let H; if (!fl(T) && p) { let J = (O = (k = c.resolvedModules) == null ? void 0 : k.get(T, u)) == null ? void 0 : O.node10Result; H = J ? da(void 0, _.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings, J, J.indexOf(Wg + "@types/") > -1 ? `@types/${UL(p.name)}` : p.name) : oh(p.name) ? da(void 0, _.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1, p.name, UL(p.name)) : zb(p.name) ? da(void 0, _.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1, p.name, T) : da(void 0, _.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0, T, UL(p.name)) } Ip(n, a, da(H, _.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type, T, h)) } function oh(n) { return t().has(rF(n)) } function zb(n) { return !!t().get(n) } function Vu(n, a) { if (n?.exports) { let c = Ac(n.exports.get("export="), a), u = Em(No(c), No(n)); return No(u) || n } } function Em(n, a) { if (!n || n === Ht || n === a || a.exports.size === 1 || n.flags & 2097152) return n; let c = Ai(n); if (c.cjsExportMerged) return c.cjsExportMerged; let u = n.flags & 33554432 ? n : Pb(n); return u.flags = u.flags | 512, u.exports === void 0 && (u.exports = Ua()), a.exports.forEach((p, h) => { h !== "export=" && u.exports.set(h, u.exports.has(h) ? C_(u.exports.get(h), p) : p) }), Ai(u).cjsExportMerged = u, c.cjsExportMerged = u } function Jb(n, a, c, u) { var p; let h = Vu(n, c); if (!c && h) { if (!u && !(h.flags & 1539) && !nc(h, 308)) { let k = ie >= 5 ? "allowSyntheticDefaultImports" : "esModuleInterop"; return Fe(a, _.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export, k), h } let T = a.parent; if (gl(T) && VA(T) || Dd(T)) { let k = Dd(T) ? T.arguments[0] : T.moduleSpecifier, O = zn(h), H = lIe(O, h, n, k); if (H) return Lv(h, H, T); let J = (p = n?.declarations) == null ? void 0 : p.find(Li), de = J && bE(ty(k), J.impliedNodeFormat); if (f_(Y) || de) { let Ae = nM(O, 0); if ((!Ae || !Ae.length) && (Ae = nM(O, 1)), Ae && Ae.length || ja(O, "default", !0) || de) { let xe = uIe(O, h, n, k); return Lv(h, xe, T) } } } } return h } function Lv(n, a, c) { let u = wo(n.flags, n.escapedName); u.declarations = n.declarations ? n.declarations.slice() : [], u.parent = n.parent, u.links.target = n, u.links.originatingImport = c, n.valueDeclaration && (u.valueDeclaration = n.valueDeclaration), n.constEnumOnlyModule && (u.constEnumOnlyModule = !0), n.members && (u.members = new Map(n.members)), n.exports && (u.exports = new Map(n.exports)); let p = R_(a); return u.links.type = ls(u, p.members, Je, Je, p.indexInfos), u } function AE(n) { return n.exports.get("export=") !== void 0 } function sy(n) { return ene(sh(n)) } function C1(n) { let a = sy(n), c = Vu(n); if (c !== n) { let u = zn(c); CE(u) && si(a, Jo(u)) } return a } function kv(n, a) { sh(n).forEach((p, h) => { LE(h) || a(p, h) }); let u = Vu(n); if (u !== n) { let p = zn(u); CE(p) && MJe(p, (h, T) => { a(h, T) }) } } function rg(n, a) { let c = sh(a); if (c) return c.get(n) } function of(n, a) { let c = rg(n, a); if (c) return c; let u = Vu(a); if (u === a) return; let p = zn(u); return CE(p) ? ja(p, n) : void 0 } function CE(n) { return !(n.flags & 134348796 || Ur(n) & 1 || _f(n) || po(n)) } function Gd(n) { return n.flags & 6256 ? Mte(n, "resolvedExports") : n.flags & 1536 ? sh(n) : n.exports || q } function sh(n) { let a = Ai(n); if (!a.resolvedExports) { let { exports: c, typeOnlyExportStarMap: u } = Dx(n); a.resolvedExports = c, a.typeOnlyExportStarMap = u } return a.resolvedExports } function Dv(n, a, c, u) { a && a.forEach((p, h) => { if (h === "default") return; let T = n.get(h); if (!T) n.set(h, p), c && u && c.set(h, { specifierText: Qc(u.moduleSpecifier) }); else if (c && u && T && Ac(T) !== Ac(p)) { let k = c.get(h); k.exportsWithDuplicate ? k.exportsWithDuplicate.push(u) : k.exportsWithDuplicate = [u] } }) } function Dx(n) { let a = [], c, u = new Set; n = Vu(n); let p = h(n) || q; return c && u.forEach(T => c.delete(T)), { exports: p, typeOnlyExportStarMap: c }; function h(T, k, O) { if (!O && T?.exports && T.exports.forEach((de, Ae) => u.add(Ae)), !(T && T.exports && Of(a, T))) return; let H = new Map(T.exports), J = T.exports.get("__export"); if (J) { let de = Ua(), Ae = new Map; if (J.declarations) for (let xe of J.declarations) { let tt = Gl(xe, xe.moduleSpecifier), It = h(tt, xe, O || xe.isTypeOnly); Dv(de, It, Ae, xe) } Ae.forEach(({ exportsWithDuplicate: xe }, tt) => { if (!(tt === "export=" || !(xe && xe.length) || H.has(tt))) for (let It of xe) Lo.add(hr(It, _.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity, Ae.get(tt).specifierText, Gi(tt))) }), Dv(H, de) } return k?.isTypeOnly && (c ?? (c = new Map), H.forEach((de, Ae) => c.set(Ae, k))), H } } function No(n) { let a; return n && n.mergeId && (a = gv[n.mergeId]) ? a : n } function fr(n) { return No(n.symbol && zG(n.symbol)) } function vd(n) { return $p(n) ? fr(n) : void 0 } function ju(n) { return No(n.parent && zG(n.parent)) } function I1(n, a) { let c = Gn(a), u = zo(c), p = Ai(n), h; if (p.extendedContainersByFile && (h = p.extendedContainersByFile.get(u))) return h; if (c && c.imports) { for (let k of c.imports) { if (ws(k)) continue; let O = Gl(a, k, !0); !O || !ly(O, n) || (h = Sn(h, O)) } if (Fn(h)) return (p.extendedContainersByFile || (p.extendedContainersByFile = new Map)).set(u, h), h } if (p.extendedContainers) return p.extendedContainers; let T = e.getSourceFiles(); for (let k of T) { if (!Lc(k)) continue; let O = fr(k); ly(O, n) && (h = Sn(h, O)) } return p.extendedContainers = h || Je } function IE(n, a, c) { let u = ju(n); if (u && !(n.flags & 262144)) { let T = Zi(u.declarations, h), k = a && I1(n, a), O = cy(u, c); if (a && u.flags & og(c) && Rv(u, a, 1920, !1)) return Sn(Qi(Qi([u], T), k), O); let H = !(u.flags & og(c)) && u.flags & 788968 && gs(u).flags & 524288 && c === 111551 ? DE(a, de => Ld(de, Ae => { if (Ae.flags & og(c) && zn(Ae) === gs(u)) return Ae })) : void 0, J = H ? [H, ...T, u] : [...T, u]; return J = Sn(J, O), J = si(J, k), J } let p = Zi(n.declarations, T => { if (!lu(T) && T.parent) { if (sg(T.parent)) return fr(T.parent); if (Tp(T.parent) && T.parent.parent && Vu(fr(T.parent.parent)) === n) return fr(T.parent.parent) } if (_u(T) && ar(T.parent) && T.parent.operatorToken.kind === 63 && Us(T.parent.left) && bc(T.parent.left.expression)) return Bm(T.parent.left) || TT(T.parent.left.expression) ? fr(Gn(T)) : (Ic(T.parent.left.expression), Rr(T.parent.left.expression).resolvedSymbol) }); if (!Fn(p)) return; return Zi(p, T => ly(T, n) ? T : void 0); function h(T) { return u && wx(T, u) } } function cy(n, a) { let c = !!Fn(n.declarations) && Vo(n.declarations); if (a & 111551 && c && c.parent && wi(c.parent) && (rs(c) && c === c.parent.initializer || Rd(c) && c === c.parent.type)) return fr(c.parent) } function wx(n, a) { let c = lh(n), u = c && c.exports && c.exports.get("export="); return u && wp(u, a) ? c : void 0 } function ly(n, a) { if (n === ju(a)) return a; let c = n.exports && n.exports.get("export="); if (c && wp(c, a)) return n; let u = Gd(n), p = u.get(a.escapedName); return p && wp(p, a) ? p : Ld(u, h => { if (wp(h, a)) return h }) } function wp(n, a) { if (No(Ac(No(n))) === No(Ac(No(a)))) return n } function tp(n) { return No(n && (n.flags & 1048576) !== 0 && n.exportSymbol || n) } function ig(n, a) { return !!(n.flags & 111551 || n.flags & 2097152 && Fl(n) & 111551 && (a || !nd(n))) } function wv(n) { let a = n.members; for (let c of a) if (c.kind === 173 && Pf(c.body)) return c } function ch(n) { var a; let c = new g(qe, n); return v++, c.id = v, (a = ai) == null || a.recordType(c), c } function Rp(n, a) { let c = ch(n); return c.symbol = a, c } function L1(n) { return new g(qe, n) } function Cc(n, a, c = 0) { let u = ch(n); return u.intrinsicName = a, u.objectFlags = c, u } function Bd(n, a) { let c = Rp(524288, a); return c.objectFlags = n, c.members = void 0, c.properties = void 0, c.callSignatures = void 0, c.constructSignatures = void 0, c.indexInfos = void 0, c } function Tm() { return Gr(lo(fF.keys(), ff)) } function rd(n) { return Rp(262144, n) } function LE(n) { return n.charCodeAt(0) === 95 && n.charCodeAt(1) === 95 && n.charCodeAt(2) !== 95 && n.charCodeAt(2) !== 64 && n.charCodeAt(2) !== 35 } function uy(n) { let a; return n.forEach((c, u) => { ag(c, u) && (a || (a = [])).push(c) }), a || Je } function ag(n, a) { return !LE(a) && ig(n) } function Rx(n) { let a = uy(n), c = ane(n); return c ? Qi(a, [c]) : a } function sf(n, a, c, u, p) { let h = n; return h.members = a, h.properties = Je, h.callSignatures = c, h.constructSignatures = u, h.indexInfos = p, a !== q && (h.properties = uy(a)), h } function ls(n, a, c, u, p) { return sf(Bd(16, n), a, c, u, p) } function kE(n) { if (n.constructSignatures.length === 0) return n; if (n.objectTypeWithoutAbstractConstructSignatures) return n.objectTypeWithoutAbstractConstructSignatures; let a = Pr(n.constructSignatures, u => !(u.flags & 4)); if (n.constructSignatures === a) return n; let c = ls(n.symbol, n.members, n.callSignatures, vt(a) ? a : Je, n.indexInfos); return n.objectTypeWithoutAbstractConstructSignatures = c, c.objectTypeWithoutAbstractConstructSignatures = c, c } function DE(n, a) { let c; for (let u = n; u; u = u.parent) { if (Qp(u) && u.locals && !gm(u) && (c = a(u.locals, void 0, !0, u))) return c; switch (u.kind) { case 308: if (!kd(u)) break; case 264: let p = fr(u); if (c = a(p?.exports || q, void 0, !0, u)) return c; break; case 260: case 228: case 261: let h; if ((fr(u).members || q).forEach((T, k) => { T.flags & 788968 && (h || (h = Ua())).set(k, T) }), h && (c = a(h, void 0, !1, u))) return c; break } } return a(Ne, void 0, !0) } function og(n) { return n === 111551 ? 111551 : 1920 } function Rv(n, a, c, u, p = new Map) { if (!(n && !wE(n))) return; let h = Ai(n), T = h.accessibleChainCache || (h.accessibleChainCache = new Map), k = DE(a, (un, Nn, en, cn) => cn), O = `${u ? 0 : 1}|${k && zo(k)}|${c}`; if (T.has(O)) return T.get(O); let H = $a(n), J = p.get(H); J || p.set(H, J = []); let de = DE(a, Ae); return T.set(O, de), de; function Ae(un, Nn, en) { if (!Of(J, un)) return; let cn = It(un, Nn, en); return J.pop(), cn } function xe(un, Nn) { return !k1(un, a, Nn) || !!Rv(un.parent, a, og(Nn), u, p) } function tt(un, Nn, en) { return (n === (Nn || un) || No(n) === No(Nn || un)) && !vt(un.declarations, sg) && (en || xe(No(un), c)) } function It(un, Nn, en) { return tt(un.get(n.escapedName), void 0, Nn) ? [n] : Ld(un, rr => { if (rr.flags & 2097152 && rr.escapedName !== "export=" && rr.escapedName !== "default" && !(o4(rr) && a && Lc(Gn(a))) && (!u || vt(rr.declarations, ab)) && (!en || !vt(rr.declarations, cce)) && (Nn || !nc(rr, 278))) { let Jt = wc(rr), Cn = Tn(rr, Jt, Nn); if (Cn) return Cn } if (rr.escapedName === n.escapedName && rr.exportSymbol && tt(No(rr.exportSymbol), void 0, Nn)) return [n] }) || (un === Ne ? Tn(Ye, Ye, Nn) : void 0) } function Tn(un, Nn, en) { if (tt(un, Nn, en)) return [un]; let cn = Gd(Nn), rr = cn && Ae(cn, !0); if (rr && xe(un, og(c))) return [un].concat(rr) } } function k1(n, a, c) { let u = !1; return DE(a, p => { let h = No(p.get(n.escapedName)); if (!h) return !1; if (h === n) return !0; let T = h.flags & 2097152 && !nc(h, 278); return h = T ? wc(h) : h, (T ? Fl(h) : h.flags) & c ? (u = !0, !0) : !1 }), u } function wE(n) { if (n.declarations && n.declarations.length) { for (let a of n.declarations) switch (a.kind) { case 169: case 171: case 174: case 175: continue; default: return !1 }return !0 } return !1 } function RE(n, a) { return bd(n, a, 788968, !1, !0).accessibility === 0 } function OE(n, a) { return bd(n, a, 111551, !1, !0).accessibility === 0 } function NE(n, a, c) { return bd(n, a, c, !1, !1).accessibility === 0 } function PE(n, a, c, u, p, h) { if (!Fn(n)) return; let T, k = !1; for (let O of n) { let H = Rv(O, a, u, !1); if (H) { T = O; let Ae = Ox(H[0], p); if (Ae) return Ae } if (h && vt(O.declarations, sg)) { if (p) { k = !0; continue } return { accessibility: 0 } } let J = IE(O, a, u), de = PE(J, a, c, c === O ? og(u) : u, p, h); if (de) return de } if (k) return { accessibility: 0 }; if (T) return { accessibility: 1, errorSymbolName: E(c, a, u), errorModuleName: T !== c ? E(T, a, 1920) : void 0 } } function dy(n, a, c, u) { return bd(n, a, c, u, !0) } function bd(n, a, c, u, p) { if (n && a) { let h = PE([n], a, n, c, u, p); if (h) return h; let T = mn(n.declarations, lh); if (T) { let k = lh(a); if (T !== k) return { accessibility: 2, errorSymbolName: E(n, a, c), errorModuleName: E(T), errorNode: Yn(a) ? a : void 0 } } return { accessibility: 1, errorSymbolName: E(n, a, c) } } return { accessibility: 0 } } function lh(n) { let a = jn(n, dC); return a && fr(a) } function dC(n) { return lu(n) || n.kind === 308 && kd(n) } function sg(n) { return b6(n) || n.kind === 308 && kd(n) } function Ox(n, a) { let c; if (!Ji(Pr(n.declarations, h => h.kind !== 79), u)) return; return { accessibility: 0, aliasesToMakeVisible: c }; function u(h) { var T, k; if (!Xf(h)) { let O = x1(h); if (O && !Mr(O, 1) && Xf(O.parent)) return p(h, O); if (wi(h) && Bc(h.parent.parent) && !Mr(h.parent.parent, 1) && Xf(h.parent.parent.parent)) return p(h, h.parent.parent); if (E6(h) && !Mr(h, 1) && Xf(h.parent)) return p(h, h); if (Wo(h)) { if (n.flags & 2097152 && Yn(h) && ((T = h.parent) != null && T.parent) && wi(h.parent.parent) && ((k = h.parent.parent.parent) != null && k.parent) && Bc(h.parent.parent.parent.parent) && !Mr(h.parent.parent.parent.parent, 1) && h.parent.parent.parent.parent.parent && Xf(h.parent.parent.parent.parent.parent)) return p(h, h.parent.parent.parent.parent); if (n.flags & 2) { let H = jn(h, Bc); return Mr(H, 1) ? !0 : Xf(H.parent) ? p(h, H) : !1 } } return !1 } return !0 } function p(h, T) { return a && (Rr(h).isVisible = !0, c = xg(c, T)), !0 } } function Nx(n, a) { let c; n.parent.kind === 183 || n.parent.kind === 230 && !Gm(n.parent) || n.parent.kind === 164 ? c = 1160127 : n.kind === 163 || n.kind === 208 || n.parent.kind === 268 ? c = 1920 : c = 788968; let u = Yd(n), p = zs(a, u.escapedText, c, void 0, void 0, !1); return p && p.flags & 262144 && c & 788968 ? { accessibility: 0 } : !p && LT(u) && dy(fr(Ku(u, !1, !1)), u, c, !1).accessibility === 0 ? { accessibility: 0 } : p && Ox(p, !0) || { accessibility: 1, errorSymbolName: Qc(u), errorNode: u } } function E(n, a, c, u = 4, p) { let h = 70221824; u & 2 && (h |= 128), u & 1 && (h |= 512), u & 8 && (h |= 16384), u & 32 && (h |= 134217728), u & 16 && (h |= 1073741824); let T = u & 4 ? Be.symbolToNode : Be.symbolToEntityName; return p ? k(p).getText() : SI(k); function k(O) { let H = T(n, c, a, h), J = a?.kind === 308 ? XK() : rE(), de = a && Gn(a); return J.writeNode(4, H, de, O), O } } function ne(n, a, c = 0, u, p) { return p ? h(p).getText() : SI(h); function h(T) { let k; c & 262144 ? k = u === 1 ? 182 : 181 : k = u === 1 ? 177 : 176; let O = Be.signatureToSignatureDeclaration(n, k, a, qr(c) | 70221824 | 512), H = fN(), J = a && Gn(a); return H.writeNode(4, O, J, XH(T)), T } } function Ee(n, a, c = 1064960, u = SR("")) { let p = Y.noErrorTruncation || c & 1, h = Be.typeToTypeNode(n, a, qr(c) | 70221824 | (p ? 1 : 0)); if (h === void 0) return L.fail("should always get typenode"); let T = n !== nt ? rE() : qK(), k = a && Gn(a); T.writeNode(4, h, k, u); let O = u.getText(), H = p ? x4 * 2 : KR * 2; return H && O && O.length >= H ? O.substr(0, H - 3) + "..." : O } function Wt(n, a) { let c = ci(n.symbol) ? Ee(n, n.symbol.valueDeclaration) : Ee(n), u = ci(a.symbol) ? Ee(a, a.symbol.valueDeclaration) : Ee(a); return c === u && (c = lr(n), u = lr(a)), [c, u] } function lr(n) { return Ee(n, void 0, 64) } function ci(n) { return n && !!n.valueDeclaration && ot(n.valueDeclaration) && !$f(n.valueDeclaration) } function qr(n = 0) { return n & 848330091 } function Ti(n) { return !!n.symbol && !!(n.symbol.flags & 32) && (n === vu(n.symbol) || !!(n.flags & 524288) && !!(Ur(n) & 16777216)) } function Wa() { + return { typeToTypeNode: (et, he, Bn, Mn) => a(he, Bn, Mn, or => u(et, or)), indexInfoToIndexSignatureDeclaration: (et, he, Bn, Mn) => a(he, Bn, Mn, or => J(et, or, void 0)), signatureToSignatureDeclaration: (et, he, Bn, Mn, or) => a(Bn, Mn, or, _r => de(et, he, _r)), symbolToEntityName: (et, he, Bn, Mn, or) => a(Bn, Mn, or, _r => qi(et, _r, he, !1)), symbolToExpression: (et, he, Bn, Mn, or) => a(Bn, Mn, or, _r => wa(et, _r, he)), symbolToTypeParameterDeclarations: (et, he, Bn, Mn) => a(he, Bn, Mn, or => en(et, or)), symbolToParameterDeclaration: (et, he, Bn, Mn) => a(he, Bn, Mn, or => It(et, or)), typeParameterToDeclaration: (et, he, Bn, Mn) => a(he, Bn, Mn, or => tt(et, or)), symbolTableToDeclarationStatements: (et, he, Bn, Mn, or) => a(he, Bn, Mn, _r => Tu(et, _r, or)), symbolToNode: (et, he, Bn, Mn, or) => a(Bn, Mn, or, _r => n(et, _r, he)) }; function n(et, he, Bn) { if (he.flags & 1073741824) { if (et.valueDeclaration) { let or = sa(et.valueDeclaration); if (or && ts(or)) return or } let Mn = Ai(et).nameType; if (Mn && Mn.flags & 9216) return he.enclosingDeclaration = Mn.symbol.valueDeclaration, D.createComputedPropertyName(wa(Mn.symbol, he, Bn)) } return wa(et, he, Bn) } function a(et, he, Bn, Mn) { L.assert(et === void 0 || (et.flags & 8) === 0); let or = Bn?.trackSymbol ? Bn.moduleResolverHost : he & 134217728 ? hPe(e) : void 0, _r = { enclosingDeclaration: et, flags: he || 0, tracker: void 0, encounteredError: !1, reportedDiagnostic: !1, visitedTypes: void 0, symbolDepth: void 0, inferTypeParameters: void 0, approximateLength: 0 }; _r.tracker = new iN(_r, Bn, or); let ua = Mn(_r); return _r.truncating && _r.flags & 1 && _r.tracker.reportTruncationError(), _r.encounteredError ? void 0 : ua } function c(et) { return et.truncating ? et.truncating : et.truncating = et.approximateLength > (et.flags & 1 ? x4 : KR) } function u(et, he) { let Bn = he.flags, Mn = p(et, he); return he.flags = Bn, Mn } function p(et, he) { var Bn, Mn; o && o.throwIfCancellationRequested && o.throwIfCancellationRequested(); let or = he.flags & 8388608; if (he.flags &= -8388609, !et) { if (!(he.flags & 262144)) { he.encounteredError = !0; return } return he.approximateLength += 3, D.createKeywordTypeNode(131) } if (he.flags & 536870912 || (et = O_(et)), et.flags & 1) return et.aliasSymbol ? D.createTypeReferenceNode(Cn(et.aliasSymbol), O(et.aliasTypeArguments, he)) : et === nt ? nO(D.createKeywordTypeNode(131), 3, "unresolved") : (he.approximateLength += 3, D.createKeywordTypeNode(et === Q ? 139 : 131)); if (et.flags & 2) return D.createKeywordTypeNode(157); if (et.flags & 4) return he.approximateLength += 6, D.createKeywordTypeNode(152); if (et.flags & 8) return he.approximateLength += 6, D.createKeywordTypeNode(148); if (et.flags & 64) return he.approximateLength += 6, D.createKeywordTypeNode(160); if (et.flags & 16 && !et.aliasSymbol) return he.approximateLength += 7, D.createKeywordTypeNode(134); if (et.flags & 1056) { if (et.symbol.flags & 8) { let Xt = ju(et.symbol), er = Rn(Xt, he, 788968); if (gs(Xt) === et) return er; let Sr = fc(et.symbol); return i_(Sr, 0) ? Un(er, D.createTypeReferenceNode(Sr, void 0)) : Mh(er) ? (er.isTypeOf = !0, D.createIndexedAccessTypeNode(er, D.createLiteralTypeNode(D.createStringLiteral(Sr)))) : m_(er) ? D.createIndexedAccessTypeNode(D.createTypeQueryNode(er.typeName), D.createLiteralTypeNode(D.createStringLiteral(Sr))) : L.fail("Unhandled type node kind returned from `symbolToTypeNode`.") } return Rn(et.symbol, he, 788968) } if (et.flags & 128) return he.approximateLength += et.value.length + 2, D.createLiteralTypeNode(Jn(D.createStringLiteral(et.value, !!(he.flags & 268435456)), 33554432)); if (et.flags & 256) { let Xt = et.value; return he.approximateLength += ("" + Xt).length, D.createLiteralTypeNode(Xt < 0 ? D.createPrefixUnaryExpression(40, D.createNumericLiteral(-Xt)) : D.createNumericLiteral(Xt)) } if (et.flags & 2048) return he.approximateLength += j0(et.value).length + 1, D.createLiteralTypeNode(D.createBigIntLiteral(et.value)); if (et.flags & 512) return he.approximateLength += et.intrinsicName.length, D.createLiteralTypeNode(et.intrinsicName === "true" ? D.createTrue() : D.createFalse()); if (et.flags & 8192) { if (!(he.flags & 1048576)) { if (OE(et.symbol, he.enclosingDeclaration)) return he.approximateLength += 6, Rn(et.symbol, he, 111551); he.tracker.reportInaccessibleUniqueSymbolError && he.tracker.reportInaccessibleUniqueSymbolError() } return he.approximateLength += 13, D.createTypeOperatorNode(156, D.createKeywordTypeNode(153)) } if (et.flags & 16384) return he.approximateLength += 4, D.createKeywordTypeNode(114); if (et.flags & 32768) return he.approximateLength += 9, D.createKeywordTypeNode(155); if (et.flags & 65536) return he.approximateLength += 4, D.createLiteralTypeNode(D.createNull()); if (et.flags & 131072) return he.approximateLength += 5, D.createKeywordTypeNode(144); if (et.flags & 4096) return he.approximateLength += 6, D.createKeywordTypeNode(153); if (et.flags & 67108864) return he.approximateLength += 6, D.createKeywordTypeNode(149); if (lL(et)) return he.flags & 4194304 && (!he.encounteredError && !(he.flags & 32768) && (he.encounteredError = !0), (Mn = (Bn = he.tracker).reportInaccessibleThisError) == null || Mn.call(Bn)), he.approximateLength += 4, D.createThisTypeNode(); if (!or && et.aliasSymbol && (he.flags & 16384 || RE(et.aliasSymbol, he.enclosingDeclaration))) { let Xt = O(et.aliasTypeArguments, he); return LE(et.aliasSymbol.escapedName) && !(et.aliasSymbol.flags & 32) ? D.createTypeReferenceNode(D.createIdentifier(""), Xt) : Fn(Xt) === 1 && et.aliasSymbol === $o.symbol ? D.createArrayTypeNode(Xt[0]) : Rn(et.aliasSymbol, he, 788968, Xt) } let _r = Ur(et); if (_r & 4) return L.assert(!!(et.flags & 524288)), et.node ? Bt(et, hn) : hn(et); if (et.flags & 262144 || _r & 3) { if (et.flags & 262144 && ya(he.inferTypeParameters, et)) { he.approximateLength += fc(et.symbol).length + 6; let er, Sr = eu(et); if (Sr) { let Dr = jxe(et, !0); Dr && ph(Sr, Dr) || (he.approximateLength += 9, er = Sr && u(Sr, he)) } return D.createInferTypeNode(xe(et, he, er)) } if (he.flags & 4 && et.flags & 262144 && !RE(et.symbol, he.enclosingDeclaration)) { let er = Hr(et, he); return he.approximateLength += vr(er).length, D.createTypeReferenceNode(D.createIdentifier(vr(er)), void 0) } if (et.symbol) return Rn(et.symbol, he, 788968); let Xt = (et === ss || et === qs) && F && F.symbol ? (et === qs ? "sub-" : "super-") + fc(F.symbol) : "?"; return D.createTypeReferenceNode(D.createIdentifier(Xt), void 0) } if (et.flags & 1048576 && et.origin && (et = et.origin), et.flags & 3145728) { let Xt = et.flags & 1048576 ? Ed(et.types) : et.types; if (Fn(Xt) === 1) return u(Xt[0], he); let er = O(Xt, he, !0); if (er && er.length > 0) return et.flags & 1048576 ? D.createUnionTypeNode(er) : D.createIntersectionTypeNode(er); !he.encounteredError && !(he.flags & 262144) && (he.encounteredError = !0); return } if (_r & 48) return L.assert(!!(et.flags & 524288)), Ct(et); if (et.flags & 4194304) { let Xt = et.type; he.approximateLength += 6; let er = u(Xt, he); return D.createTypeOperatorNode(141, er) } if (et.flags & 134217728) { let Xt = et.texts, er = et.types, Sr = D.createTemplateHead(Xt[0]), Dr = D.createNodeArray(on(er, (Ii, Bo) => D.createTemplateLiteralTypeSpan(u(Ii, he), (Bo < er.length - 1 ? D.createTemplateMiddle : D.createTemplateTail)(Xt[Bo + 1])))); return he.approximateLength += 2, D.createTemplateLiteralType(Sr, Dr) } if (et.flags & 268435456) { let Xt = u(et.type, he); return Rn(et.symbol, he, 788968, [Xt]) } if (et.flags & 8388608) { let Xt = u(et.objectType, he), er = u(et.indexType, he); return he.approximateLength += 2, D.createIndexedAccessTypeNode(Xt, er) } if (et.flags & 16777216) return Bt(et, Xt => ua(Xt)); if (et.flags & 33554432) return u(et.baseType, he); return L.fail("Should be unreachable."); function ua(Xt) { let er = u(Xt.checkType, he); if (he.approximateLength += 15, he.flags & 4 && Xt.root.isDistributive && !(Xt.checkType.flags & 262144)) { let ys = rd(wo(262144, "T")), ds = Hr(ys, he), Bl = D.createTypeReferenceNode(ds); he.approximateLength += 37; let ze = O1(Xt.root.checkType, ys, Xt.mapper), dt = he.inferTypeParameters; he.inferTypeParameters = Xt.root.inferTypeParameters; let Ut = u(Oi(Xt.root.extendsType, ze), he); he.inferTypeParameters = dt; let wn = _i(Oi($r(Xt.root.node.trueType), ze)), Zn = _i(Oi($r(Xt.root.node.falseType), ze)); return D.createConditionalTypeNode(er, D.createInferTypeNode(D.createTypeParameterDeclaration(void 0, D.cloneNode(Bl.typeName))), D.createConditionalTypeNode(D.createTypeReferenceNode(D.cloneNode(ds)), u(Xt.checkType, he), D.createConditionalTypeNode(Bl, Ut, wn, Zn), D.createKeywordTypeNode(144)), D.createKeywordTypeNode(144)) } let Sr = he.inferTypeParameters; he.inferTypeParameters = Xt.root.inferTypeParameters; let Dr = u(Xt.extendsType, he); he.inferTypeParameters = Sr; let Ii = _i(Hv(Xt)), Bo = _i(Wv(Xt)); return D.createConditionalTypeNode(er, Dr, Ii, Bo) } function _i(Xt) { var er, Sr, Dr; return Xt.flags & 1048576 ? (er = he.visitedTypes) != null && er.has(ru(Xt)) ? (he.flags & 131072 || (he.encounteredError = !0, (Dr = (Sr = he.tracker) == null ? void 0 : Sr.reportCyclicStructureError) == null || Dr.call(Sr)), h(he)) : Bt(Xt, Ii => u(Ii, he)) : u(Xt, he) } function ur(Xt) { return Yk(Xt) && !(yC(Xt).flags & 262144) } function st(Xt) { L.assert(!!(Xt.flags & 524288)); let er = Xt.declaration.readonlyToken ? D.createToken(Xt.declaration.readonlyToken.kind) : void 0, Sr = Xt.declaration.questionToken ? D.createToken(Xt.declaration.questionToken.kind) : void 0, Dr, Ii; if (Yk(Xt)) { if (ur(Xt) && he.flags & 4) { let dt = rd(wo(262144, "T")), Ut = Hr(dt, he); Ii = D.createTypeReferenceNode(Ut) } Dr = D.createTypeOperatorNode(141, Ii || u(yC(Xt), he)) } else Dr = u(rp(Xt), he); let Bo = xe(w_(Xt), he, Dr), ys = Xt.declaration.nameType ? u(by(Xt), he) : void 0, ds = u(KE(_h(Xt), !!(Pp(Xt) & 4)), he), Bl = D.createMappedTypeNode(er, Bo, ys, Sr, ds, void 0); he.approximateLength += 10; let ze = Jn(Bl, 1); if (ur(Xt) && he.flags & 4) { let dt = Oi(eu($r(Xt.declaration.typeParameter.constraint.type)) || ue, Xt.mapper); return D.createConditionalTypeNode(u(yC(Xt), he), D.createInferTypeNode(D.createTypeParameterDeclaration(void 0, D.cloneNode(Ii.typeName), dt.flags & 2 ? void 0 : u(dt, he))), ze, D.createKeywordTypeNode(144)) } return ze } function Ct(Xt) { var er, Sr; let Dr = Xt.id, Ii = Xt.symbol; if (Ii) { let ys = Ti(Xt) ? 788968 : 111551; if (cp(Ii.valueDeclaration)) return Rn(Ii, he, ys); if (Ii.flags & 32 && !Da(Ii) && !(Ii.valueDeclaration && Yr(Ii.valueDeclaration) && he.flags & 2048 && (!sl(Ii.valueDeclaration) || dy(Ii, he.enclosingDeclaration, ys, !1).accessibility !== 0)) || Ii.flags & 896 || Bo()) return Rn(Ii, he, ys); if ((er = he.visitedTypes) != null && er.has(Dr)) { let ds = fy(Xt); return ds ? Rn(ds, he, 788968) : h(he) } else return Bt(Xt, Ft) } else { if (!!(Ur(Xt) & 8388608)) { let ds = Xt; if (vL(ds.node)) { let Bl = no(he, ds.node); if (Bl) return Bl } return (Sr = he.visitedTypes) != null && Sr.has(Dr) ? h(he) : Bt(Xt, Ft) } return Ft(Xt) } function Bo() { var ys; let ds = !!(Ii.flags & 8192) && vt(Ii.declarations, ze => Ca(ze)), Bl = !!(Ii.flags & 16) && (Ii.parent || mn(Ii.declarations, ze => ze.parent.kind === 308 || ze.parent.kind === 265)); if (ds || Bl) return (!!(he.flags & 4096) || ((ys = he.visitedTypes) == null ? void 0 : ys.has(Dr))) && (!(he.flags & 8) || OE(Ii, he.enclosingDeclaration)) } } function Bt(Xt, er) { var Sr, Dr; let Ii = Xt.id, Bo = Ur(Xt) & 16 && Xt.symbol && Xt.symbol.flags & 32, ys = Ur(Xt) & 4 && Xt.node ? "N" + zo(Xt.node) : Xt.flags & 16777216 ? "N" + zo(Xt.root.node) : Xt.symbol ? (Bo ? "+" : "") + $a(Xt.symbol) : void 0; he.visitedTypes || (he.visitedTypes = new Set), ys && !he.symbolDepth && (he.symbolDepth = new Map); let ds = he.enclosingDeclaration && Rr(he.enclosingDeclaration), Bl = `${ru(Xt)}|${he.flags}`; ds && (ds.serializedTypes || (ds.serializedTypes = new Map)); let ze = (Sr = ds?.serializedTypes) == null ? void 0 : Sr.get(Bl); if (ze) return ze.truncating && (he.truncating = !0), he.approximateLength += ze.addedLength, fn(ze.node); let dt; if (ys) { if (dt = he.symbolDepth.get(ys) || 0, dt > 10) return h(he); he.symbolDepth.set(ys, dt + 1) } he.visitedTypes.add(Ii); let Ut = he.approximateLength, wn = er(Xt), Zn = he.approximateLength - Ut; return !he.reportedDiagnostic && !he.encounteredError && ((Dr = ds?.serializedTypes) == null || Dr.set(Bl, { node: wn, truncating: he.truncating, addedLength: Zn })), he.visitedTypes.delete(Ii), ys && he.symbolDepth.set(ys, dt), wn; function fn(Ar) { return !ws(Ar) && ea(Ar) === Ar ? Ar : it(D.cloneNode(xn(Ar, fn, Bh, sr)), Ar) } function sr(Ar, Ei, ia, Aa, Ra) { return Ar && Ar.length === 0 ? it(D.createNodeArray(void 0, Ar.hasTrailingComma), Ar) : On(Ar, Ei, ia, Aa, Ra) } } function Ft(Xt) { if (df(Xt) || Xt.containsError) return st(Xt); let er = R_(Xt); if (!er.properties.length && !er.indexInfos.length) { if (!er.callSignatures.length && !er.constructSignatures.length) return he.approximateLength += 2, Jn(D.createTypeLiteralNode(void 0), 1); if (er.callSignatures.length === 1 && !er.constructSignatures.length) { let ys = er.callSignatures[0]; return de(ys, 181, he) } if (er.constructSignatures.length === 1 && !er.callSignatures.length) { let ys = er.constructSignatures[0]; return de(ys, 182, he) } } let Sr = Pr(er.constructSignatures, ys => !!(ys.flags & 4)); if (vt(Sr)) { let ys = on(Sr, HE); return er.callSignatures.length + (er.constructSignatures.length - Sr.length) + er.indexInfos.length + (he.flags & 2048 ? Oy(er.properties, Bl => !(Bl.flags & 4194304)) : Fn(er.properties)) && ys.push(kE(er)), u(so(ys), he) } let Dr = he.flags; he.flags |= 4194304; let Ii = Di(er); he.flags = Dr; let Bo = D.createTypeLiteralNode(Ii); return he.approximateLength += 2, Jn(Bo, he.flags & 1024 ? 0 : 1), Bo } function hn(Xt) { let er = Ko(Xt); if (Xt.target === $o || Xt.target === jo) { if (he.flags & 2) { let Ii = u(er[0], he); return D.createTypeReferenceNode(Xt.target === $o ? "Array" : "ReadonlyArray", [Ii]) } let Sr = u(er[0], he), Dr = D.createArrayTypeNode(Sr); return Xt.target === $o ? Dr : D.createTypeOperatorNode(146, Dr) } else if (Xt.target.objectFlags & 8) { if (er = Tl(er, (Sr, Dr) => KE(Sr, !!(Xt.target.elementFlags[Dr] & 2))), er.length > 0) { let Sr = Vv(Xt), Dr = O(er.slice(0, Sr), he); if (Dr) { if (Xt.target.labeledElementDeclarations) for (let Bo = 0; Bo < Dr.length; Bo++) { let ys = Xt.target.elementFlags[Bo]; Dr[Bo] = D.createNamedTupleMember(ys & 12 ? D.createToken(25) : void 0, D.createIdentifier(Gi(nU(Xt.target.labeledElementDeclarations[Bo]))), ys & 2 ? D.createToken(57) : void 0, ys & 4 ? D.createArrayTypeNode(Dr[Bo]) : Dr[Bo]) } else for (let Bo = 0; Bo < Math.min(Sr, Dr.length); Bo++) { let ys = Xt.target.elementFlags[Bo]; Dr[Bo] = ys & 12 ? D.createRestTypeNode(ys & 4 ? D.createArrayTypeNode(Dr[Bo]) : Dr[Bo]) : ys & 2 ? D.createOptionalTypeNode(Dr[Bo]) : Dr[Bo] } let Ii = Jn(D.createTupleTypeNode(Dr), 1); return Xt.target.readonly ? D.createTypeOperatorNode(146, Ii) : Ii } } if (he.encounteredError || he.flags & 524288) { let Sr = Jn(D.createTupleTypeNode([]), 1); return Xt.target.readonly ? D.createTypeOperatorNode(146, Sr) : Sr } he.encounteredError = !0; return } else { if (he.flags & 2048 && Xt.symbol.valueDeclaration && Yr(Xt.symbol.valueDeclaration) && !OE(Xt.symbol, he.enclosingDeclaration)) return Ct(Xt); { let Sr = Xt.target.outerTypeParameters, Dr = 0, Ii; if (Sr) { let Bl = Sr.length; for (; Dr < Bl;) { let ze = Dr, dt = Hxe(Sr[Dr]); do Dr++; while (Dr < Bl && Hxe(Sr[Dr]) === dt); if (!GU(Sr, er, ze, Dr)) { let Ut = O(er.slice(ze, Dr), he), wn = he.flags; he.flags |= 16; let Zn = Rn(dt, he, 788968, Ut); he.flags = wn, Ii = Ii ? Un(Ii, Zn) : Zn } } } let Bo; if (er.length > 0) { let Bl = (Xt.target.typeParameters || Je).length; Bo = O(er.slice(Dr, Bl), he) } let ys = he.flags; he.flags |= 16; let ds = Rn(Xt.symbol, he, 788968, Bo); return he.flags = ys, Ii ? Un(Ii, ds) : ds } } } function Un(Xt, er) { if (Mh(Xt)) { let Sr = Xt.typeArguments, Dr = Xt.qualifier; Dr && (Re(Dr) ? Sr !== NT(Dr) && (Dr = Ug(D.cloneNode(Dr), Sr)) : Sr !== NT(Dr.right) && (Dr = D.updateQualifiedName(Dr, Dr.left, Ug(D.cloneNode(Dr.right), Sr)))), Sr = er.typeArguments; let Ii = yi(er); for (let Bo of Ii) Dr = Dr ? D.createQualifiedName(Dr, Bo) : Bo; return D.updateImportTypeNode(Xt, Xt.argument, Xt.assertions, Dr, Sr, Xt.isTypeOf) } else { let Sr = Xt.typeArguments, Dr = Xt.typeName; Re(Dr) ? Sr !== NT(Dr) && (Dr = Ug(D.cloneNode(Dr), Sr)) : Sr !== NT(Dr.right) && (Dr = D.updateQualifiedName(Dr, Dr.left, Ug(D.cloneNode(Dr.right), Sr))), Sr = er.typeArguments; let Ii = yi(er); for (let Bo of Ii) Dr = D.createQualifiedName(Dr, Bo); return D.updateTypeReferenceNode(Xt, Dr, Sr) } } function yi(Xt) { let er = Xt.typeName, Sr = []; for (; !Re(er);)Sr.unshift(er.right), er = er.left; return Sr.unshift(er), Sr } function Di(Xt) { if (c(he)) return [D.createPropertySignature(void 0, "...", void 0, void 0)]; let er = []; for (let Ii of Xt.callSignatures) er.push(de(Ii, 176, he)); for (let Ii of Xt.constructSignatures) Ii.flags & 4 || er.push(de(Ii, 177, he)); for (let Ii of Xt.indexInfos) er.push(J(Ii, he, Xt.objectFlags & 1024 ? h(he) : void 0)); let Sr = Xt.properties; if (!Sr) return er; let Dr = 0; for (let Ii of Sr) { if (Dr++, he.flags & 2048) { if (Ii.flags & 4194304) continue; Ef(Ii) & 24 && he.tracker.reportPrivateInBaseOfClassExpression && he.tracker.reportPrivateInBaseOfClassExpression(Gi(Ii.escapedName)) } if (c(he) && Dr + 2 < Sr.length - 1) { er.push(D.createPropertySignature(void 0, `... ${Sr.length - Dr} more ...`, void 0, void 0)), k(Sr[Sr.length - 1], he, er); break } k(Ii, he, er) } return er.length ? er : void 0 } } function h(et) { return et.approximateLength += 3, et.flags & 1 ? D.createKeywordTypeNode(131) : D.createTypeReferenceNode(D.createIdentifier("..."), void 0) } function T(et, he) { var Bn; return !!(ac(et) & 8192) && (ya(he.reverseMappedStack, et) || ((Bn = he.reverseMappedStack) == null ? void 0 : Bn[0]) && !(Ur(To(he.reverseMappedStack).links.propertyType) & 16)) } function k(et, he, Bn) { + var Mn; let or = !!(ac(et) & 8192), _r = T(et, he) ? Se : Gv(et), ua = he.enclosingDeclaration; if (he.enclosingDeclaration = void 0, he.tracker.canTrackSymbol && qk(et.escapedName)) if (et.declarations) { let Ct = Vo(et.declarations); if ($P(Ct)) if (ar(Ct)) { let Bt = sa(Ct); Bt && Vs(Bt) && LR(Bt.argumentExpression) && Tn(Bt.argumentExpression, ua, he) } else Tn(Ct.name.expression, ua, he) } else he.tracker.reportNonSerializableProperty(E(et)); he.enclosingDeclaration = et.valueDeclaration || ((Mn = et.declarations) == null ? void 0 : Mn[0]) || ua; let _i = Hd(et, he); he.enclosingDeclaration = ua, he.approximateLength += fc(et).length + 1; let ur = et.flags & 16777216 ? D.createToken(57) : void 0; if (et.flags & 8208 && !Ey(_r).length && !M_(et)) { let Ct = xa(jc(_r, Bt => !(Bt.flags & 32768)), 0); for (let Bt of Ct) { let Ft = de(Bt, 170, he, { name: _i, questionToken: ur }); Bn.push(st(Ft)) } } else { let Ct; T(et, he) ? Ct = h(he) : (or && (he.reverseMappedStack || (he.reverseMappedStack = []), he.reverseMappedStack.push(et)), Ct = _r ? Bi(he, _r, et, ua) : D.createKeywordTypeNode(131), or && he.reverseMappedStack.pop()); let Bt = M_(et) ? [D.createToken(146)] : void 0; Bt && (he.approximateLength += 9); let Ft = D.createPropertySignature(Bt, _i, ur, Ct); Bn.push(st(Ft)) } function st(Ct) { + var Bt; if (vt(et.declarations, Ft => Ft.kind === 351)) { + let Ft = (Bt = et.declarations) == null ? void 0 : Bt.find(Un => Un.kind === 351), hn = Cw(Ft.comment); hn && W0(Ct, [{ + kind: 3, text: `* + * `+ hn.replace(/\n/g, ` + * `) + ` + `, pos: -1, end: -1, hasTrailingNewLine: !0 + }]) + } else et.valueDeclaration && hl(Ct, et.valueDeclaration); return Ct + } + } function O(et, he, Bn) { if (vt(et)) { if (c(he)) if (Bn) { if (et.length > 2) return [u(et[0], he), D.createTypeReferenceNode(`... ${et.length - 2} more ...`, void 0), u(et[et.length - 1], he)] } else return [D.createTypeReferenceNode("...", void 0)]; let or = !(he.flags & 64) ? vae() : void 0, _r = [], ua = 0; for (let _i of et) { if (ua++, c(he) && ua + 2 < et.length - 1) { _r.push(D.createTypeReferenceNode(`... ${et.length - ua} more ...`, void 0)); let st = u(et[et.length - 1], he); st && _r.push(st); break } he.approximateLength += 2; let ur = u(_i, he); ur && (_r.push(ur), or && Mle(ur) && or.add(ur.typeName.escapedText, [_i, _r.length - 1])) } if (or) { let _i = he.flags; he.flags |= 64, or.forEach(ur => { if (!Fle(ur, ([st], [Ct]) => H(st, Ct))) for (let [st, Ct] of ur) _r[Ct] = u(st, he) }), he.flags = _i } return _r } } function H(et, he) { return et === he || !!et.symbol && et.symbol === he.symbol || !!et.aliasSymbol && et.aliasSymbol === he.aliasSymbol } function J(et, he, Bn) { let Mn = Kse(et) || "x", or = u(et.keyType, he), _r = D.createParameterDeclaration(void 0, void 0, Mn, void 0, or, void 0); return Bn || (Bn = u(et.type || Se, he)), !et.type && !(he.flags & 2097152) && (he.encounteredError = !0), he.approximateLength += Mn.length + 4, D.createIndexSignature(et.isReadonly ? [D.createToken(146)] : void 0, [_r], Bn) } function de(et, he, Bn, Mn) { var or, _r, ua, _i, ur; let st = Bn.flags & 256; st && (Bn.flags &= -257), Bn.approximateLength += 3; let Ct, Bt; Bn.flags & 32 && et.target && et.mapper && et.target.typeParameters ? Bt = et.target.typeParameters.map(Ii => u(Oi(Ii, et.mapper), Bn)) : Ct = et.typeParameters && et.typeParameters.map(Ii => tt(Ii, Bn)); let Ft = Txe(et, !0)[0], hn; if (Bn.enclosingDeclaration && et.declaration && et.declaration !== Bn.enclosingDeclaration && !Yn(et.declaration) && vt(Ft)) { let Ii = Rr(Bn.enclosingDeclaration).fakeScopeForSignatureDeclaration ? Bn.enclosingDeclaration : void 0; L.assertOptionalNode(Ii, Va); let Bo = (or = Ii?.locals) != null ? or : Ua(), ys; for (let ds of Ft) Bo.has(ds.escapedName) || (ys = Sn(ys, ds.escapedName), Bo.set(ds.escapedName, ds)); if (ys) { let ds = function () { mn(ys, Bl => Bo.delete(Bl)) }; var Un = ds; if (Ii) hn = ds; else { let Bl = fm.createBlock(Je); Rr(Bl).fakeScopeForSignatureDeclaration = !0, Bl.locals = Bo; let ze = Bn.enclosingDeclaration; go(Bl, ze), Bn.enclosingDeclaration = Bl, hn = () => { Bn.enclosingDeclaration = ze, ds() } } } } let yi = (vt(Ft, Ii => Ii !== Ft[Ft.length - 1] && !!(ac(Ii) & 32768)) ? et.parameters : Ft).map(Ii => It(Ii, Bn, he === 173, Mn?.privateSymbolVisitor, Mn?.bundledImports)), Di = Bn.flags & 33554432 ? void 0 : Ae(et, Bn); Di && yi.unshift(Di); let Xt, er = Lf(et); if (er) { let Ii = er.kind === 2 || er.kind === 3 ? D.createToken(129) : void 0, Bo = er.kind === 1 || er.kind === 3 ? Jn(D.createIdentifier(er.parameterName), 33554432) : D.createThisTypeNode(), ys = er.type && u(er.type, Bn); Xt = D.createTypePredicateNode(Ii, Bo, ys) } else { let Ii = qo(et); Ii && !(st && Zo(Ii)) ? Xt = us(Bn, Ii, et, Mn?.privateSymbolVisitor, Mn?.bundledImports) : st || (Xt = D.createKeywordTypeNode(131)) } let Sr = Mn?.modifiers; if (he === 182 && et.flags & 4) { let Ii = im(Sr); Sr = D.createModifiersFromModifierFlags(Ii | 256) } let Dr = he === 176 ? D.createCallSignature(Ct, yi, Xt) : he === 177 ? D.createConstructSignature(Ct, yi, Xt) : he === 170 ? D.createMethodSignature(Sr, (_r = Mn?.name) != null ? _r : D.createIdentifier(""), Mn?.questionToken, Ct, yi, Xt) : he === 171 ? D.createMethodDeclaration(Sr, void 0, (ua = Mn?.name) != null ? ua : D.createIdentifier(""), void 0, Ct, yi, Xt, void 0) : he === 173 ? D.createConstructorDeclaration(Sr, yi, void 0) : he === 174 ? D.createGetAccessorDeclaration(Sr, (_i = Mn?.name) != null ? _i : D.createIdentifier(""), yi, Xt, void 0) : he === 175 ? D.createSetAccessorDeclaration(Sr, (ur = Mn?.name) != null ? ur : D.createIdentifier(""), yi, void 0) : he === 178 ? D.createIndexSignature(Sr, yi, Xt) : he === 320 ? D.createJSDocFunctionType(yi, Xt) : he === 181 ? D.createFunctionTypeNode(Ct, yi, Xt ?? D.createTypeReferenceNode(D.createIdentifier(""))) : he === 182 ? D.createConstructorTypeNode(Sr, Ct, yi, Xt ?? D.createTypeReferenceNode(D.createIdentifier(""))) : he === 259 ? D.createFunctionDeclaration(Sr, void 0, Mn?.name ? Ga(Mn.name, Re) : D.createIdentifier(""), Ct, yi, Xt, void 0) : he === 215 ? D.createFunctionExpression(Sr, void 0, Mn?.name ? Ga(Mn.name, Re) : D.createIdentifier(""), Ct, yi, Xt, D.createBlock([])) : he === 216 ? D.createArrowFunction(Sr, Ct, yi, Xt, void 0, D.createBlock([])) : L.assertNever(he); return Bt && (Dr.typeArguments = D.createNodeArray(Bt)), hn?.(), Dr } function Ae(et, he) { if (et.thisParameter) return It(et.thisParameter, he); if (et.declaration && Yn(et.declaration)) { let Bn = e6(et.declaration); if (Bn && Bn.typeExpression) return D.createParameterDeclaration(void 0, void 0, "this", void 0, u($r(Bn.typeExpression), he)) } } function xe(et, he, Bn) { let Mn = he.flags; he.flags &= -513; let or = D.createModifiersFromModifierFlags(Jne(et)), _r = Hr(et, he), ua = jE(et), _i = ua && u(ua, he); return he.flags = Mn, D.createTypeParameterDeclaration(or, _r, Bn, _i) } function tt(et, he, Bn = eu(et)) { let Mn = Bn && u(Bn, he); return xe(et, he, Mn) } function It(et, he, Bn, Mn, or) { let _r = nc(et, 166); !_r && !Zp(et) && (_r = nc(et, 344)); let ua = zn(et); _r && eke(_r) && (ua = gg(ua)); let _i = Bi(he, ua, et, he.enclosingDeclaration, Mn, or), ur = !(he.flags & 8192) && Bn && _r && g_(_r) ? on(uT(_r), D.cloneNode) : void 0, Ct = _r && Fm(_r) || ac(et) & 32768 ? D.createToken(25) : void 0, Bt = _r && _r.name ? _r.name.kind === 79 ? Jn(D.cloneNode(_r.name), 33554432) : _r.name.kind === 163 ? Jn(D.cloneNode(_r.name.right), 33554432) : yi(_r.name) : fc(et), hn = _r && Qk(_r) || ac(et) & 16384 ? D.createToken(57) : void 0, Un = D.createParameterDeclaration(ur, Ct, Bt, hn, _i, void 0); return he.approximateLength += fc(et).length + 3, Un; function yi(Di) { return Xt(Di); function Xt(er) { he.tracker.canTrackSymbol && ts(er) && Pte(er) && Tn(er.expression, he.enclosingDeclaration, he); let Sr = xn(er, Xt, Bh, void 0, Xt); return Wo(Sr) && (Sr = D.updateBindingElement(Sr, Sr.dotDotDotToken, Sr.propertyName, Sr.name, void 0)), ws(Sr) || (Sr = D.cloneNode(Sr)), Jn(Sr, 33554433) } } } function Tn(et, he, Bn) { if (!Bn.tracker.canTrackSymbol) return; let Mn = Yd(et), or = zs(Mn, Mn.escapedText, 1160127, void 0, void 0, !0); or && Bn.tracker.trackSymbol(or, he, 111551) } function un(et, he, Bn, Mn) { return he.tracker.trackSymbol(et, he.enclosingDeclaration, Bn), Nn(et, he, Bn, Mn) } function Nn(et, he, Bn, Mn) { let or; return !(et.flags & 262144) && (he.enclosingDeclaration || he.flags & 64) && !(he.flags & 134217728) ? (or = L.checkDefined(ua(et, Bn, !0)), L.assert(or && or.length > 0)) : or = [et], or; function ua(_i, ur, st) { let Ct = Rv(_i, he.enclosingDeclaration, ur, !!(he.flags & 128)), Bt; if (!Ct || k1(Ct[0], he.enclosingDeclaration, Ct.length === 1 ? ur : og(ur))) { let hn = IE(Ct ? Ct[0] : _i, he.enclosingDeclaration, ur); if (Fn(hn)) { Bt = hn.map(Di => vt(Di.declarations, sg) ? Jt(Di, he) : void 0); let Un = hn.map((Di, Xt) => Xt); Un.sort(Ft); let yi = Un.map(Di => hn[Di]); for (let Di of yi) { let Xt = ua(Di, og(ur), !1); if (Xt) { if (Di.exports && Di.exports.get("export=") && wp(Di.exports.get("export="), _i)) { Ct = Xt; break } Ct = Xt.concat(Ct || [ly(Di, _i) || _i]); break } } } } if (Ct) return Ct; if (st || !(_i.flags & 6144)) return !st && !Mn && mn(_i.declarations, sg) ? void 0 : [_i]; function Ft(hn, Un) { let yi = Bt[hn], Di = Bt[Un]; if (yi && Di) { let Xt = Jd(Di); return Jd(yi) === Xt ? tN(yi) - tN(Di) : Xt ? -1 : 1 } return 0 } } } function en(et, he) { let Bn; return oA(et).flags & 524384 && (Bn = D.createNodeArray(on(yy(et), or => tt(or, he)))), Bn } function cn(et, he, Bn) { var Mn; L.assert(et && 0 <= he && he < et.length); let or = et[he], _r = $a(or); if ((Mn = Bn.typeParameterSymbolList) != null && Mn.has(_r)) return; (Bn.typeParameterSymbolList || (Bn.typeParameterSymbolList = new Set)).add(_r); let ua; if (Bn.flags & 512 && he < et.length - 1) { let _i = or, ur = et[he + 1]; if (ac(ur) & 1) { let st = D1(_i.flags & 2097152 ? wc(_i) : _i); ua = O(on(st, Ct => zv(Ct, ur.links.mapper)), Bn) } else ua = en(or, Bn) } return ua } function rr(et) { return OS(et.objectType) ? rr(et.objectType) : et } function Jt(et, he, Bn) { var Mn; let or = nc(et, 308); if (!or) { let Ct = ks(et.declarations, Bt => wx(Bt, et)); Ct && (or = nc(Ct, 308)) } if (or && or.moduleName !== void 0) return or.moduleName; if (!or) { if (he.tracker.trackReferencedAmbientModule) { let Ct = Pr(et.declarations, lu); if (Fn(Ct)) for (let Bt of Ct) he.tracker.trackReferencedAmbientModule(Bt, et) } if (uF.test(et.escapedName)) return et.escapedName.substring(1, et.escapedName.length - 1) } if (!he.enclosingDeclaration || !he.tracker.moduleResolverHost) return uF.test(et.escapedName) ? et.escapedName.substring(1, et.escapedName.length - 1) : Gn(dH(et)).fileName; let _r = Gn(ec(he.enclosingDeclaration)), ua = Bn || _r?.impliedNodeFormat, _i = ML(_r.path, ua), ur = Ai(et), st = ur.specifierCache && ur.specifierCache.get(_i); if (!st) { let Ct = !!Ss(Y), { moduleResolverHost: Bt } = he.tracker, Ft = Ct ? { ...Y, baseUrl: Bt.getCommonSourceDirectory() } : Y; st = Vo(m_e(et, qe, Ft, _r, Bt, { importModuleSpecifierPreference: Ct ? "non-relative" : "project-relative", importModuleSpecifierEnding: Ct ? "minimal" : ua === 99 ? "js" : void 0 }, { overrideImportMode: Bn })), (Mn = ur.specifierCache) != null || (ur.specifierCache = new Map), ur.specifierCache.set(_i, st) } return st } function Cn(et) { let he = D.createIdentifier(Gi(et.escapedName)); return et.parent ? D.createQualifiedName(Cn(et.parent), he) : he } function Rn(et, he, Bn, Mn) { var or, _r, ua, _i; let ur = un(et, he, Bn, !(he.flags & 16384)), st = Bn === 111551; if (vt(ur[0].declarations, sg)) { let Ft = ur.length > 1 ? Bt(ur, ur.length - 1, 1) : void 0, hn = Mn || cn(ur, 0, he), Un = Gn(ec(he.enclosingDeclaration)), yi = m6(ur[0]), Di, Xt; if (($s(Y) === 3 || $s(Y) === 99) && yi?.impliedNodeFormat === 99 && yi.impliedNodeFormat !== Un?.impliedNodeFormat && (Di = Jt(ur[0], he, 99), Xt = D.createImportTypeAssertionContainer(D.createAssertClause(D.createNodeArray([D.createAssertEntry(D.createStringLiteral("resolution-mode"), D.createStringLiteral("import"))]))), (_r = (or = he.tracker).reportImportTypeNodeResolutionModeOverride) == null || _r.call(or)), Di || (Di = Jt(ur[0], he)), !(he.flags & 67108864) && $s(Y) !== 1 && Di.indexOf("/node_modules/") >= 0) { let Sr = Di; if ($s(Y) === 3 || $s(Y) === 99) { let Dr = Un?.impliedNodeFormat === 99 ? 1 : 99; Di = Jt(ur[0], he, Dr), Di.indexOf("/node_modules/") >= 0 ? Di = Sr : (Xt = D.createImportTypeAssertionContainer(D.createAssertClause(D.createNodeArray([D.createAssertEntry(D.createStringLiteral("resolution-mode"), D.createStringLiteral(Dr === 99 ? "import" : "require"))]))), (_i = (ua = he.tracker).reportImportTypeNodeResolutionModeOverride) == null || _i.call(ua)) } Xt || (he.encounteredError = !0, he.tracker.reportLikelyUnsafeImportRequiredError && he.tracker.reportLikelyUnsafeImportRequiredError(Sr)) } let er = D.createLiteralTypeNode(D.createStringLiteral(Di)); if (he.tracker.trackExternalModuleSymbolOfImportTypeNode && he.tracker.trackExternalModuleSymbolOfImportTypeNode(ur[0]), he.approximateLength += Di.length + 10, !Ft || Cd(Ft)) { if (Ft) { let Sr = Re(Ft) ? Ft : Ft.right; Ug(Sr, void 0) } return D.createImportTypeNode(er, Xt, Ft, hn, st) } else { let Sr = rr(Ft), Dr = Sr.objectType.typeName; return D.createIndexedAccessTypeNode(D.createImportTypeNode(er, Xt, Dr, hn, st), Sr.indexType) } } let Ct = Bt(ur, ur.length - 1, 0); if (OS(Ct)) return Ct; if (st) return D.createTypeQueryNode(Ct); { let Ft = Re(Ct) ? Ct : Ct.right, hn = NT(Ft); return Ug(Ft, void 0), D.createTypeReferenceNode(Ct, hn) } function Bt(Ft, hn, Un) { let yi = hn === Ft.length - 1 ? Mn : cn(Ft, hn, he), Di = Ft[hn], Xt = Ft[hn - 1], er; if (hn === 0) he.flags |= 16777216, er = _y(Di, he), he.approximateLength += (er ? er.length : 0) + 1, he.flags ^= 16777216; else if (Xt && Gd(Xt)) { let Dr = Gd(Xt); Ld(Dr, (Ii, Bo) => { if (wp(Ii, Di) && !qk(Bo) && Bo !== "export=") return er = Gi(Bo), !0 }) } if (er === void 0) { let Dr = ks(Di.declarations, sa); if (Dr && ts(Dr) && Cd(Dr.expression)) { let Ii = Bt(Ft, hn - 1, Un); return Cd(Ii) ? D.createIndexedAccessTypeNode(D.createParenthesizedType(D.createTypeQueryNode(Ii)), D.createTypeQueryNode(Dr.expression)) : Ii } er = _y(Di, he) } if (he.approximateLength += er.length + 1, !(he.flags & 16) && Xt && vy(Xt) && vy(Xt).get(Di.escapedName) && wp(vy(Xt).get(Di.escapedName), Di)) { let Dr = Bt(Ft, hn - 1, Un); return OS(Dr) ? D.createIndexedAccessTypeNode(Dr, D.createLiteralTypeNode(D.createStringLiteral(er))) : D.createIndexedAccessTypeNode(D.createTypeReferenceNode(Dr, yi), D.createLiteralTypeNode(D.createStringLiteral(er))) } let Sr = Jn(D.createIdentifier(er), 33554432); if (yi && Ug(Sr, D.createNodeArray(yi)), Sr.symbol = Di, hn > Un) { let Dr = Bt(Ft, hn - 1, Un); return Cd(Dr) ? D.createQualifiedName(Dr, Sr) : L.fail("Impossible construct - an export of an indexed access cannot be reachable") } return Sr } } function Br(et, he, Bn) { let Mn = zs(he.enclosingDeclaration, et, 788968, void 0, et, !1); return Mn ? !(Mn.flags & 262144 && Mn === Bn.symbol) : !1 } function Hr(et, he) { var Bn, Mn; if (he.flags & 4 && he.typeParameterNames) { let _r = he.typeParameterNames.get(ru(et)); if (_r) return _r } let or = qi(et.symbol, he, 788968, !0); if (!(or.kind & 79)) return D.createIdentifier("(Missing type parameter)"); if (he.flags & 4) { let _r = or.escapedText, ua = ((Bn = he.typeParameterNamesByTextNextNameCount) == null ? void 0 : Bn.get(_r)) || 0, _i = _r; for (; (Mn = he.typeParameterNamesByText) != null && Mn.has(_i) || Br(_i, he, et);)ua++, _i = `${_r}_${ua}`; if (_i !== _r) { let ur = NT(or); or = D.createIdentifier(_i), Ug(or, ur) } (he.typeParameterNamesByTextNextNameCount || (he.typeParameterNamesByTextNextNameCount = new Map)).set(_r, ua), (he.typeParameterNames || (he.typeParameterNames = new Map)).set(ru(et), or), (he.typeParameterNamesByText || (he.typeParameterNamesByText = new Set)).add(_r) } return or } function qi(et, he, Bn, Mn) { let or = un(et, he, Bn); return Mn && or.length !== 1 && !he.encounteredError && !(he.flags & 65536) && (he.encounteredError = !0), _r(or, or.length - 1); function _r(ua, _i) { let ur = cn(ua, _i, he), st = ua[_i]; _i === 0 && (he.flags |= 16777216); let Ct = _y(st, he); _i === 0 && (he.flags ^= 16777216); let Bt = Jn(D.createIdentifier(Ct), 33554432); return ur && Ug(Bt, D.createNodeArray(ur)), Bt.symbol = st, _i > 0 ? D.createQualifiedName(_r(ua, _i - 1), Bt) : Bt } } function wa(et, he, Bn) { let Mn = un(et, he, Bn); return or(Mn, Mn.length - 1); function or(_r, ua) { let _i = cn(_r, ua, he), ur = _r[ua]; ua === 0 && (he.flags |= 16777216); let st = _y(ur, he); ua === 0 && (he.flags ^= 16777216); let Ct = st.charCodeAt(0); if (Xw(Ct) && vt(ur.declarations, sg)) return D.createStringLiteral(Jt(ur, he)); if (ua === 0 || HW(st, R)) { let Bt = Jn(D.createIdentifier(st), 33554432); return _i && Ug(Bt, D.createNodeArray(_i)), Bt.symbol = ur, ua > 0 ? D.createPropertyAccessExpression(or(_r, ua - 1), Bt) : Bt } else { Ct === 91 && (st = st.substring(1, st.length - 1), Ct = st.charCodeAt(0)); let Bt; if (Xw(Ct) && !(ur.flags & 8) ? Bt = D.createStringLiteral(u_(st).replace(/\\./g, Ft => Ft.substring(1)), Ct === 39) : "" + +st === st && (Bt = D.createNumericLiteral(+st)), !Bt) { let Ft = Jn(D.createIdentifier(st), 33554432); _i && Ug(Ft, D.createNodeArray(_i)), Ft.symbol = ur, Bt = Ft } return D.createElementAccessExpression(or(_r, ua - 1), Bt) } } } function Xc(et) { let he = sa(et); return !!he && yo(he) } function pf(et) { let he = sa(et); return !!(he && yo(he) && (he.singleQuote || !ws(he) && na(Qc(he, !1), "'"))) } function Hd(et, he) { let Bn = !!Fn(et.declarations) && Ji(et.declarations, Xc), Mn = !!Fn(et.declarations) && Ji(et.declarations, pf), or = ji(et, he, Mn, Bn); if (or) return or; let _r = Gi(et.escapedName); return E4(_r, Do(Y), Mn, Bn) } function ji(et, he, Bn, Mn) { let or = Ai(et).nameType; if (or) { if (or.flags & 384) { let _r = "" + or.value; return !i_(_r, Do(Y)) && (Mn || !Wm(_r)) ? D.createStringLiteral(_r, !!Bn) : Wm(_r) && na(_r, "-") ? D.createComputedPropertyName(D.createNumericLiteral(+_r)) : E4(_r, Do(Y)) } if (or.flags & 8192) return D.createComputedPropertyName(wa(or.symbol, he, 111551)) } } function In(et) { let he = { ...et }; return he.typeParameterNames && (he.typeParameterNames = new Map(he.typeParameterNames)), he.typeParameterNamesByText && (he.typeParameterNamesByText = new Set(he.typeParameterNamesByText)), he.typeParameterSymbolList && (he.typeParameterSymbolList = new Set(he.typeParameterSymbolList)), he.tracker = new iN(he, he.tracker.inner, he.tracker.moduleResolverHost), he } function qn(et, he) { return et.declarations && wr(et.declarations, Bn => !!Cl(Bn) && (!he || !!jn(Bn, Mn => Mn === he))) } function Mi(et, he) { return !(Ur(he) & 4) || !m_(et) || Fn(et.typeArguments) >= Mp(he.target.typeParameters) } function ga(et) { return Rr(et).fakeScopeForSignatureDeclaration ? et.parent : et } function Bi(et, he, Bn, Mn, or, _r) { if (!Ro(he) && Mn) { let ur = qn(Bn, ga(Mn)); if (ur && !Ds(ur) && !p_(ur)) { let st = Cl(ur); if (ko(st, ur, he) && Mi(st, he)) { let Ct = no(et, st, or, _r); if (Ct) return Ct } } } let ua = et.flags; he.flags & 8192 && he.symbol === Bn && (!et.enclosingDeclaration || vt(Bn.declarations, ur => Gn(ur) === Gn(et.enclosingDeclaration))) && (et.flags |= 1048576); let _i = u(he, et); return et.flags = ua, _i } function ko(et, he, Bn) { let Mn = $r(et); return Mn === Bn ? !0 : ha(he) && he.questionToken ? wf(Bn, 524288) === Mn : !1 } function us(et, he, Bn, Mn, or) { if (!Ro(he) && et.enclosingDeclaration) { let _r = Bn.declaration && U_(Bn.declaration), ua = ga(et.enclosingDeclaration); if (jn(_r, _i => _i === ua) && _r) { let _i = $r(_r); if ((_i.flags & 262144 && _i.isThisType ? Oi(_i, Bn.mapper) : _i) === he && Mi(_r, he)) { let st = no(et, _r, Mn, or); if (st) return st } } } return u(he, et) } function Xs(et, he, Bn) { let Mn = !1, or = Yd(et); if (Yn(et) && (TT(or) || Bm(or.parent) || Yu(or.parent) && RH(or.parent.left) && TT(or.parent.right))) return Mn = !0, { introducesError: Mn, node: et }; let _r = uc(or, 67108863, !0, !0); if (_r && (dy(_r, he.enclosingDeclaration, 67108863, !1).accessibility !== 0 ? Mn = !0 : (he.tracker.trackSymbol(_r, he.enclosingDeclaration, 67108863), Bn?.(_r)), Re(et))) { let ua = gs(_r), _i = _r.flags & 262144 && !RE(ua.symbol, he.enclosingDeclaration) ? Hr(ua, he) : D.cloneNode(et); return _i.symbol = _r, { introducesError: Mn, node: Jn(Ir(_i, et), 33554432) } } return { introducesError: Mn, node: et } } function no(et, he, Bn, Mn) { o && o.throwIfCancellationRequested && o.throwIfCancellationRequested(); let or = !1, _r = Gn(he), ua = $e(he, _i, bi); if (or) return; return ua === he ? it(D.cloneNode(he), he) : ua; function _i(ur) { if (Kue(ur) || ur.kind === 322) return D.createKeywordTypeNode(131); if (que(ur)) return D.createKeywordTypeNode(157); if (T2(ur)) return D.createUnionTypeNode([$e(ur.type, _i, bi), D.createLiteralTypeNode(D.createNull())]); if (Uz(ur)) return D.createUnionTypeNode([$e(ur.type, _i, bi), D.createKeywordTypeNode(155)]); if (m3(ur)) return $e(ur.type, _i); if (h3(ur)) return D.createArrayTypeNode($e(ur.type, _i, bi)); if (LL(ur)) return D.createTypeLiteralNode(on(ur.jsDocPropertyTags, Ft => { let hn = Re(Ft.name) ? Ft.name : Ft.name.right, Un = Vc($r(ur), hn.escapedText), yi = Un && Ft.typeExpression && $r(Ft.typeExpression.type) !== Un ? u(Un, et) : void 0; return D.createPropertySignature(void 0, hn, Ft.isBracketed || Ft.typeExpression && Uz(Ft.typeExpression.type) ? D.createToken(57) : void 0, yi || Ft.typeExpression && $e(Ft.typeExpression.type, _i, bi) || D.createKeywordTypeNode(131)) })); if (m_(ur) && Re(ur.typeName) && ur.typeName.escapedText === "") return Ir(D.createKeywordTypeNode(131), ur); if ((Vg(ur) || m_(ur)) && U6(ur)) return D.createTypeLiteralNode([D.createIndexSignature(void 0, [D.createParameterDeclaration(void 0, void 0, "x", void 0, $e(ur.typeArguments[0], _i, bi))], $e(ur.typeArguments[1], _i, bi))]); if (S2(ur)) if (jA(ur)) { let Ft; return D.createConstructorTypeNode(void 0, On(ur.typeParameters, _i, _c), Zi(ur.parameters, (hn, Un) => hn.name && Re(hn.name) && hn.name.escapedText === "new" ? (Ft = hn.type, void 0) : D.createParameterDeclaration(void 0, st(hn), Ct(hn, Un), hn.questionToken, $e(hn.type, _i, bi), void 0)), $e(Ft || ur.type, _i, bi) || D.createKeywordTypeNode(131)) } else return D.createFunctionTypeNode(On(ur.typeParameters, _i, _c), on(ur.parameters, (Ft, hn) => D.createParameterDeclaration(void 0, st(Ft), Ct(Ft, hn), Ft.questionToken, $e(Ft.type, _i, bi), void 0)), $e(ur.type, _i, bi) || D.createKeywordTypeNode(131)); if (m_(ur) && qw(ur) && (!Mi(ur, $r(ur)) || Yxe(ur) || Ht === Kx(ur, 788968, !0))) return Ir(u($r(ur), et), ur); if (ib(ur)) { let Ft = Rr(ur).resolvedSymbol; return qw(ur) && Ft && (!ur.isTypeOf && !(Ft.flags & 788968) || !(Fn(ur.typeArguments) >= Mp(yy(Ft)))) ? Ir(u($r(ur), et), ur) : D.updateImportTypeNode(ur, D.updateLiteralTypeNode(ur.argument, Bt(ur, ur.argument.literal)), ur.assertions, ur.qualifier, On(ur.typeArguments, _i, bi), ur.isTypeOf) } if (Cd(ur) || bc(ur)) { let { introducesError: Ft, node: hn } = Xs(ur, et, Bn); if (or = or || Ft, hn !== ur) return hn } return _r && p2(ur) && Gs(_r, ur.pos).line === Gs(_r, ur.end).line && Jn(ur, 1), xn(ur, _i, Bh); function st(Ft) { return Ft.dotDotDotToken || (Ft.type && h3(Ft.type) ? D.createToken(25) : void 0) } function Ct(Ft, hn) { return Ft.name && Re(Ft.name) && Ft.name.escapedText === "this" ? "this" : st(Ft) ? "args" : `arg${hn}` } function Bt(Ft, hn) { if (Mn) { if (et.tracker && et.tracker.moduleResolverHost) { let Un = qie(Ft); if (Un) { let Di = { getCanonicalFileName: Dl(!!e.useCaseSensitiveFileNames), getCurrentDirectory: () => et.tracker.moduleResolverHost.getCurrentDirectory(), getCommonSourceDirectory: () => et.tracker.moduleResolverHost.getCommonSourceDirectory() }, Xt = Z6(Di, Un); return D.createStringLiteral(Xt) } } } else if (et.tracker && et.tracker.trackExternalModuleSymbolOfImportTypeNode) { let Un = ah(hn, hn, void 0); Un && et.tracker.trackExternalModuleSymbolOfImportTypeNode(Un) } return hn } } } function Tu(et, he, Bn) { + let Mn = F_(D.createPropertyDeclaration, 171, !0), or = F_((bt, cr, oi, Jr) => D.createPropertySignature(bt, cr, oi, Jr), 170, !1), _r = he.enclosingDeclaration, ua = [], _i = new Set, ur = [], st = he; he = { ...st, usedSymbolNames: new Set(st.usedSymbolNames), remappedSymbolNames: new Map, tracker: void 0 }; let Ct = { ...st.tracker.inner, trackSymbol: (bt, cr, oi) => { var Jr; if (dy(bt, cr, oi, !1).accessibility === 0) { let Po = Nn(bt, he, oi); bt.flags & 4 || ds(Po[0]) } else if ((Jr = st.tracker.inner) != null && Jr.trackSymbol) return st.tracker.inner.trackSymbol(bt, cr, oi); return !1 } }; he.tracker = new iN(he, Ct, st.tracker.moduleResolverHost), Ld(et, (bt, cr) => { let oi = Gi(cr); sd(bt, oi) }); let Bt = !Bn, Ft = et.get("export="); return Ft && et.size > 1 && Ft.flags & 2097152 && (et = Ua(), et.set("export=", Ft)), Ii(et), er(ua); function hn(bt) { return !!bt && bt.kind === 79 } function Un(bt) { return Bc(bt) ? Pr(on(bt.declarationList.declarations, sa), hn) : Pr([sa(bt)], hn) } function yi(bt) { let cr = wr(bt, pc), oi = Yc(bt, Tc), Jr = oi !== -1 ? bt[oi] : void 0; if (Jr && cr && cr.isExportEquals && Re(cr.expression) && Re(Jr.name) && vr(Jr.name) === vr(cr.expression) && Jr.body && Tp(Jr.body)) { let Xr = Pr(bt, Ui => !!(uu(Ui) & 1)), Po = Jr.name, va = Jr.body; if (Fn(Xr) && (Jr = D.updateModuleDeclaration(Jr, Jr.modifiers, Jr.name, va = D.updateModuleBlock(va, D.createNodeArray([...Jr.body.statements, D.createExportDeclaration(void 0, !1, D.createNamedExports(on(Uo(Xr, Ui => Un(Ui)), Ui => D.createExportSpecifier(!1, void 0, Ui))), void 0)]))), bt = [...bt.slice(0, oi), Jr, ...bt.slice(oi + 1)]), !wr(bt, Ui => Ui !== Jr && xw(Ui, Po))) { ua = []; let Ui = !vt(va.statements, Eo => Mr(Eo, 1) || pc(Eo) || Il(Eo)); mn(va.statements, Eo => { ze(Eo, Ui ? 1 : 0) }), bt = [...Pr(bt, Eo => Eo !== Jr && Eo !== cr), ...ua] } } return bt } function Di(bt) { let cr = Pr(bt, Jr => Il(Jr) && !Jr.moduleSpecifier && !!Jr.exportClause && h_(Jr.exportClause)); Fn(cr) > 1 && (bt = [...Pr(bt, Xr => !Il(Xr) || !!Xr.moduleSpecifier || !Xr.exportClause), D.createExportDeclaration(void 0, !1, D.createNamedExports(Uo(cr, Xr => Ga(Xr.exportClause, h_).elements)), void 0)]); let oi = Pr(bt, Jr => Il(Jr) && !!Jr.moduleSpecifier && !!Jr.exportClause && h_(Jr.exportClause)); if (Fn(oi) > 1) { let Jr = YC(oi, Xr => yo(Xr.moduleSpecifier) ? ">" + Xr.moduleSpecifier.text : ">"); if (Jr.length !== oi.length) for (let Xr of Jr) Xr.length > 1 && (bt = [...Pr(bt, Po => Xr.indexOf(Po) === -1), D.createExportDeclaration(void 0, !1, D.createNamedExports(Uo(Xr, Po => Ga(Po.exportClause, h_).elements)), Xr[0].moduleSpecifier)]) } return bt } function Xt(bt) { let cr = Yc(bt, oi => Il(oi) && !oi.moduleSpecifier && !oi.assertClause && !!oi.exportClause && h_(oi.exportClause)); if (cr >= 0) { let oi = bt[cr], Jr = Zi(oi.exportClause.elements, Xr => { if (!Xr.propertyName) { let Po = jD(bt), va = Pr(Po, Ui => xw(bt[Ui], Xr.name)); if (Fn(va) && Ji(va, Ui => WR(bt[Ui]))) { for (let Ui of va) bt[Ui] = Sr(bt[Ui]); return } } return Xr }); Fn(Jr) ? bt[cr] = D.updateExportDeclaration(oi, oi.modifiers, oi.isTypeOnly, D.updateNamedExports(oi.exportClause, Jr), oi.moduleSpecifier, oi.assertClause) : y0(bt, cr) } return bt } function er(bt) { return bt = yi(bt), bt = Di(bt), bt = Xt(bt), _r && (Li(_r) && kd(_r) || Tc(_r)) && (!vt(bt, Rw) || !yse(bt) && vt(bt, l6)) && bt.push(bO(D)), bt } function Sr(bt) { let cr = (uu(bt) | 1) & -3; return D.updateModifiers(bt, cr) } function Dr(bt) { let cr = uu(bt) & -2; return D.updateModifiers(bt, cr) } function Ii(bt, cr, oi) { cr || ur.push(new Map), bt.forEach(Jr => { Bo(Jr, !1, !!oi) }), cr || (ur[ur.length - 1].forEach(Jr => { Bo(Jr, !0, !!oi) }), ur.pop()) } function Bo(bt, cr, oi) { let Jr = No(bt); if (_i.has($a(Jr))) return; if (_i.add($a(Jr)), !cr || Fn(bt.declarations) && vt(bt.declarations, Po => !!jn(Po, va => va === _r))) { let Po = he; he = In(he), ys(bt, cr, oi), he.reportedDiagnostic && (st.reportedDiagnostic = he.reportedDiagnostic), he = Po } } function ys(bt, cr, oi) { var Jr, Xr, Po, va; let Ui = Gi(bt.escapedName), Eo = bt.escapedName === "default"; if (cr && !(he.flags & 131072) && fS(Ui) && !Eo) { he.encounteredError = !0; return } let Xo = Eo && !!(bt.flags & -113 || bt.flags & 16 && Fn(Jo(zn(bt)))) && !(bt.flags & 2097152), Rc = !Xo && !cr && fS(Ui) && !Eo; (Xo || Rc) && (cr = !0); let rl = (cr ? 0 : 1) | (Eo && !Xo ? 1024 : 0), Wd = bt.flags & 1536 && bt.flags & 7 && bt.escapedName !== "export=", Vl = Wd && Ul(zn(bt), bt); if ((bt.flags & 8208 || Vl) && Ar(zn(bt), bt, sd(bt, Ui), rl), bt.flags & 524288 && dt(bt, Ui, rl), bt.flags & 7 && bt.escapedName !== "export=" && !(bt.flags & 4194304) && !(bt.flags & 32) && !(bt.flags & 8192) && !Vl) if (oi) as(bt) && (Rc = !1, Xo = !1); else { let bs = zn(bt), dc = sd(bt, Ui); if (!(bt.flags & 16) && Ul(bs, bt)) Ar(bs, bt, dc, rl); else { let Tg = bt.flags & 2 ? wC(bt) ? 2 : 1 : (Jr = bt.parent) != null && Jr.valueDeclaration && Li((Xr = bt.parent) == null ? void 0 : Xr.valueDeclaration) ? 2 : void 0, wm = Xo || !(bt.flags & 4) ? dc : lA(dc, bt), Rm = bt.declarations && wr(bt.declarations, Ry => wi(Ry)); Rm && pu(Rm.parent) && Rm.parent.declarations.length === 1 && (Rm = Rm.parent.parent); let V1 = (Po = bt.declarations) == null ? void 0 : Po.find(br); if (V1 && ar(V1.parent) && Re(V1.parent.right) && ((va = bs.symbol) != null && va.valueDeclaration) && Li(bs.symbol.valueDeclaration)) { let Ry = dc === V1.parent.right.escapedText ? void 0 : V1.parent.right; ze(D.createExportDeclaration(void 0, !1, D.createNamedExports([D.createExportSpecifier(!1, Ry, dc)])), 0), he.tracker.trackSymbol(bs.symbol, he.enclosingDeclaration, 111551) } else { let Ry = it(D.createVariableStatement(void 0, D.createVariableDeclarationList([D.createVariableDeclaration(wm, void 0, Bi(he, bs, bt, _r, ds, Bn))], Tg)), Rm); ze(Ry, wm !== dc ? rl & -2 : rl), wm !== dc && !cr && (ze(D.createExportDeclaration(void 0, !1, D.createNamedExports([D.createExportSpecifier(!1, wm, dc)])), 0), Rc = !1, Xo = !1) } } } if (bt.flags & 384 && sr(bt, Ui, rl), bt.flags & 32 && (bt.flags & 4 && bt.valueDeclaration && ar(bt.valueDeclaration.parent) && _u(bt.valueDeclaration.parent.right) ? mo(bt, sd(bt, Ui), rl) : Zr(bt, sd(bt, Ui), rl)), (bt.flags & 1536 && (!Wd || Zn(bt)) || Vl) && fn(bt, Ui, rl), bt.flags & 64 && !(bt.flags & 32) && Ut(bt, Ui, rl), bt.flags & 2097152 && mo(bt, sd(bt, Ui), rl), bt.flags & 4 && bt.escapedName === "export=" && as(bt), bt.flags & 8388608 && bt.declarations) for (let bs of bt.declarations) { let dc = Gl(bs, bs.moduleSpecifier); dc && ze(D.createExportDeclaration(void 0, bs.isTypeOnly, void 0, D.createStringLiteral(Jt(dc, he))), 0) } Xo ? ze(D.createExportAssignment(void 0, !1, D.createIdentifier(sd(bt, Ui))), 0) : Rc && ze(D.createExportDeclaration(void 0, !1, D.createNamedExports([D.createExportSpecifier(!1, sd(bt, Ui), Ui)])), 0) } function ds(bt) { if (vt(bt.declarations, CT)) return; L.assertIsDefined(ur[ur.length - 1]), lA(Gi(bt.escapedName), bt); let cr = !!(bt.flags & 2097152) && !vt(bt.declarations, oi => !!jn(oi, Il) || qm(oi) || Nl(oi) && !um(oi.moduleReference)); ur[cr ? 0 : ur.length - 1].set($a(bt), bt) } function Bl(bt) { return Li(bt) && (kd(bt) || Mf(bt)) || lu(bt) && !mp(bt) } function ze(bt, cr) { if (g_(bt)) { let oi = 0, Jr = he.enclosingDeclaration && (Ff(he.enclosingDeclaration) ? Gn(he.enclosingDeclaration) : he.enclosingDeclaration); cr & 1 && Jr && (Bl(Jr) || Tc(Jr)) && WR(bt) && (oi |= 1), Bt && !(oi & 1) && (!Jr || !(Jr.flags & 16777216)) && (hb(bt) || Bc(bt) || Jc(bt) || sl(bt) || Tc(bt)) && (oi |= 2), cr & 1024 && (sl(bt) || ku(bt) || Jc(bt)) && (oi |= 1024), oi && (bt = D.updateModifiers(bt, oi | uu(bt))) } ua.push(bt) } function dt(bt, cr, oi) { + var Jr; let Xr = Kb(bt), Po = Ai(bt).typeParameters, va = on(Po, Wd => tt(Wd, he)), Ui = (Jr = bt.declarations) == null ? void 0 : Jr.find(Ff), Eo = Cw(Ui ? Ui.comment || Ui.parent.comment : void 0), Xo = he.flags; he.flags |= 8388608; let Rc = he.enclosingDeclaration; he.enclosingDeclaration = Ui; let rl = Ui && Ui.typeExpression && UT(Ui.typeExpression) && no(he, Ui.typeExpression.type, ds, Bn) || u(Xr, he); ze(W0(D.createTypeAliasDeclaration(void 0, sd(bt, cr), va, rl), Eo ? [{ + kind: 3, text: `* + * `+ Eo.replace(/\n/g, ` + * `) + ` + `, pos: -1, end: -1, hasTrailingNewLine: !0 + }] : []), oi), he.flags = Xo, he.enclosingDeclaration = Rc + } function Ut(bt, cr, oi) { let Jr = vu(bt), Xr = yy(bt), Po = on(Xr, Vl => tt(Vl, he)), va = _o(Jr), Ui = Fn(va) ? so(va) : void 0, Eo = Uo(Jo(Jr), Vl => Dm(Vl, Ui)), Xo = $v(0, Jr, Ui, 176), Rc = $v(1, Jr, Ui, 177), rl = U1(Jr, Ui), Wd = Fn(va) ? [D.createHeritageClause(94, Zi(va, Vl => Hp(Vl, 111551)))] : void 0; ze(D.createInterfaceDeclaration(void 0, sd(bt, cr), Po, Wd, [...rl, ...Rc, ...Xo, ...Eo]), oi) } function wn(bt) { return bt.exports ? Pr(lo(bt.exports.values()), Aa) : [] } function Zn(bt) { return Ji(wn(bt), cr => !(Fl(Ac(cr)) & 111551)) } function fn(bt, cr, oi) { let Jr = wn(bt), Xr = KD(Jr, Ui => Ui.parent && Ui.parent === bt ? "real" : "merged"), Po = Xr.get("real") || Je, va = Xr.get("merged") || Je; if (Fn(Po)) { let Ui = sd(bt, cr); ia(Po, Ui, oi, !!(bt.flags & 67108880)) } if (Fn(va)) { let Ui = Gn(he.enclosingDeclaration), Eo = sd(bt, cr), Xo = D.createModuleBlock([D.createExportDeclaration(void 0, !1, D.createNamedExports(Zi(Pr(va, Rc => Rc.escapedName !== "export="), Rc => { var rl, Wd; let Vl = Gi(Rc.escapedName), bs = sd(Rc, Vl), dc = Rc.declarations && Uu(Rc); if (Ui && (dc ? Ui !== Gn(dc) : !vt(Rc.declarations, Rm => Gn(Rm) === Ui))) { (Wd = (rl = he.tracker) == null ? void 0 : rl.reportNonlocalAugmentation) == null || Wd.call(rl, Ui, bt, Rc); return } let Tg = dc && L_(dc, !0); ds(Tg || Rc); let wm = Tg ? sd(Tg, Gi(Tg.escapedName)) : bs; return D.createExportSpecifier(!1, Vl === wm ? void 0 : wm, Vl) })))]); ze(D.createModuleDeclaration(void 0, D.createIdentifier(Eo), Xo, 16), 0) } } function sr(bt, cr, oi) { ze(D.createEnumDeclaration(D.createModifiersFromModifierFlags(gie(bt) ? 2048 : 0), sd(bt, cr), on(Pr(Jo(zn(bt)), Jr => !!(Jr.flags & 8)), Jr => { let Xr = Jr.declarations && Jr.declarations[0] && q0(Jr.declarations[0]) ? zie(Jr.declarations[0]) : void 0; return D.createEnumMember(Gi(Jr.escapedName), Xr === void 0 ? void 0 : typeof Xr == "string" ? D.createStringLiteral(Xr) : D.createNumericLiteral(Xr)) })), oi) } function Ar(bt, cr, oi, Jr) { let Xr = xa(bt, 0); for (let Po of Xr) { let va = de(Po, 259, he, { name: D.createIdentifier(oi), privateSymbolVisitor: ds, bundledImports: Bn }); ze(it(va, Ei(Po)), Jr) } if (!(cr.flags & 1536 && cr.exports && cr.exports.size)) { let Po = Pr(Jo(bt), Aa); ia(Po, oi, Jr, !0) } } function Ei(bt) { if (bt.declaration && bt.declaration.parent) { if (ar(bt.declaration.parent) && ic(bt.declaration.parent) === 5) return bt.declaration.parent; if (wi(bt.declaration.parent) && bt.declaration.parent.parent) return bt.declaration.parent.parent } return bt.declaration } function ia(bt, cr, oi, Jr) { if (Fn(bt)) { let Po = KD(bt, bs => !Fn(bs.declarations) || vt(bs.declarations, dc => Gn(dc) === Gn(he.enclosingDeclaration)) ? "local" : "remote").get("local") || Je, va = fm.createModuleDeclaration(void 0, D.createIdentifier(cr), D.createModuleBlock([]), 16); go(va, _r), va.locals = Ua(bt), va.symbol = bt[0].parent; let Ui = ua; ua = []; let Eo = Bt; Bt = !1; let Xo = { ...he, enclosingDeclaration: va }, Rc = he; he = Xo, Ii(Ua(Po), Jr, !0), he = Rc, Bt = Eo; let rl = ua; ua = Ui; let Wd = on(rl, bs => pc(bs) && !bs.isExportEquals && Re(bs.expression) ? D.createExportDeclaration(void 0, !1, D.createNamedExports([D.createExportSpecifier(!1, bs.expression, D.createIdentifier("default"))])) : bs), Vl = Ji(Wd, bs => Mr(bs, 1)) ? on(Wd, Dr) : Wd; va = D.updateModuleDeclaration(va, va.modifiers, va.name, D.createModuleBlock(Vl)), ze(va, oi) } } function Aa(bt) { return !!(bt.flags & 2887656) || !(bt.flags & 4194304 || bt.escapedName === "prototype" || bt.valueDeclaration && Ca(bt.valueDeclaration) && Yr(bt.valueDeclaration.parent)) } function Ra(bt) { let cr = Zi(bt, oi => { let Jr = he.enclosingDeclaration; he.enclosingDeclaration = oi; let Xr = oi.expression; if (bc(Xr)) { if (Re(Xr) && vr(Xr) === "") return Po(void 0); let va; if ({ introducesError: va, node: Xr } = Xs(Xr, he, ds), va) return Po(void 0) } return Po(D.createExpressionWithTypeArguments(Xr, on(oi.typeArguments, va => no(he, va, ds, Bn) || u($r(va), he)))); function Po(va) { return he.enclosingDeclaration = Jr, va } }); if (cr.length === bt.length) return cr } function Zr(bt, cr, oi) { var Jr, Xr; let Po = (Jr = bt.declarations) == null ? void 0 : Jr.find(Yr), va = he.enclosingDeclaration; he.enclosingDeclaration = Po || va; let Ui = yy(bt), Eo = on(Ui, lp => tt(lp, he)), Xo = vu(bt), Rc = _o(Xo), rl = Po && JA(Po), Wd = rl && Ra(rl) || Zi(Ci(Xo), cA), Vl = zn(bt), bs = !!((Xr = Vl.symbol) != null && Xr.valueDeclaration) && Yr(Vl.symbol.valueDeclaration), dc = bs ? Wr(Vl) : Se, Tg = [...Fn(Rc) ? [D.createHeritageClause(94, on(Rc, lp => KC(lp, dc, cr)))] : [], ...Fn(Wd) ? [D.createHeritageClause(117, Wd)] : []], wm = Qtt(Xo, Rc, Jo(Xo)), Rm = Pr(wm, lp => { let qC = lp.valueDeclaration; return !!qC && !(zl(qC) && pi(qC.name)) }), Ry = vt(wm, lp => { let qC = lp.valueDeclaration; return !!qC && zl(qC) && pi(qC.name) }) ? [D.createPropertyDeclaration(void 0, D.createPrivateIdentifier("#private"), void 0, void 0, void 0)] : Je, tae = Uo(Rm, lp => Mn(lp, !1, Rc[0])), nae = Uo(Pr(Jo(Vl), lp => !(lp.flags & 4194304) && lp.escapedName !== "prototype" && !Aa(lp)), lp => Mn(lp, !0, dc)), pit = !bs && !!bt.valueDeclaration && Yn(bt.valueDeclaration) && !vt(xa(Vl, 1)) ? [D.createConstructorDeclaration(D.createModifiersFromModifierFlags(8), [], void 0)] : $v(1, Vl, dc, 173), mit = U1(Xo, Rc[0]); he.enclosingDeclaration = va, ze(it(D.createClassDeclaration(void 0, cr, Eo, Tg, [...mit, ...nae, ...pit, ...tae, ...Ry]), bt.declarations && Pr(bt.declarations, lp => sl(lp) || _u(lp))[0]), oi) } function Oa(bt) { return ks(bt, cr => { if ($u(cr) || Mu(cr)) return vr(cr.propertyName || cr.name); if (ar(cr) || pc(cr)) { let oi = pc(cr) ? cr.expression : cr.right; if (br(oi)) return vr(oi.name) } if (Zh(cr)) { let oi = sa(cr); if (oi && Re(oi)) return vr(oi) } }) } function mo(bt, cr, oi) { var Jr, Xr, Po, va, Ui; let Eo = Uu(bt); if (!Eo) return L.fail(); let Xo = No(L_(Eo, !0)); if (!Xo) return; let Rc = CI(Xo) && Oa(bt.declarations) || Gi(Xo.escapedName); Rc === "export=" && (f_(Y) || Y.allowSyntheticDefaultImports) && (Rc = "default"); let rl = sd(Xo, Rc); switch (ds(Xo), Eo.kind) { case 205: if (((Xr = (Jr = Eo.parent) == null ? void 0 : Jr.parent) == null ? void 0 : Xr.kind) === 257) { let bs = Jt(Xo.parent || Xo, he), { propertyName: dc } = Eo; ze(D.createImportDeclaration(void 0, D.createImportClause(!1, void 0, D.createNamedImports([D.createImportSpecifier(!1, dc && Re(dc) ? D.createIdentifier(vr(dc)) : void 0, D.createIdentifier(cr))])), D.createStringLiteral(bs), void 0), 0); break } L.failBadSyntaxKind(((Po = Eo.parent) == null ? void 0 : Po.parent) || Eo, "Unhandled binding element grandparent kind in declaration serialization"); break; case 300: ((Ui = (va = Eo.parent) == null ? void 0 : va.parent) == null ? void 0 : Ui.kind) === 223 && co(Gi(bt.escapedName), rl); break; case 257: if (br(Eo.initializer)) { let bs = Eo.initializer, dc = D.createUniqueName(cr), Tg = Jt(Xo.parent || Xo, he); ze(D.createImportEqualsDeclaration(void 0, !1, dc, D.createExternalModuleReference(D.createStringLiteral(Tg))), 0), ze(D.createImportEqualsDeclaration(void 0, !1, D.createIdentifier(cr), D.createQualifiedName(dc, bs.name)), oi); break } case 268: if (Xo.escapedName === "export=" && vt(Xo.declarations, bs => Li(bs) && Mf(bs))) { as(bt); break } let Wd = !(Xo.flags & 512) && !wi(Eo); ze(D.createImportEqualsDeclaration(void 0, !1, D.createIdentifier(cr), Wd ? qi(Xo, he, 67108863, !1) : D.createExternalModuleReference(D.createStringLiteral(Jt(Xo, he)))), Wd ? oi : 0); break; case 267: ze(D.createNamespaceExportDeclaration(vr(Eo.name)), 0); break; case 270: { let bs = Jt(Xo.parent || Xo, he), dc = Bn ? D.createStringLiteral(bs) : Eo.parent.moduleSpecifier; ze(D.createImportDeclaration(void 0, D.createImportClause(!1, D.createIdentifier(cr), void 0), dc, Eo.parent.assertClause), 0); break } case 271: { let bs = Jt(Xo.parent || Xo, he), dc = Bn ? D.createStringLiteral(bs) : Eo.parent.parent.moduleSpecifier; ze(D.createImportDeclaration(void 0, D.createImportClause(!1, void 0, D.createNamespaceImport(D.createIdentifier(cr))), dc, Eo.parent.parent.assertClause), 0); break } case 277: ze(D.createExportDeclaration(void 0, !1, D.createNamespaceExport(D.createIdentifier(cr)), D.createStringLiteral(Jt(Xo, he))), 0); break; case 273: { let bs = Jt(Xo.parent || Xo, he), dc = Bn ? D.createStringLiteral(bs) : Eo.parent.parent.parent.moduleSpecifier; ze(D.createImportDeclaration(void 0, D.createImportClause(!1, void 0, D.createNamedImports([D.createImportSpecifier(!1, cr !== Rc ? D.createIdentifier(Rc) : void 0, D.createIdentifier(cr))])), dc, Eo.parent.parent.parent.assertClause), 0); break } case 278: let Vl = Eo.parent.parent.moduleSpecifier; co(Gi(bt.escapedName), Vl ? Rc : rl, Vl && es(Vl) ? D.createStringLiteral(Vl.text) : void 0); break; case 274: as(bt); break; case 223: case 208: case 209: bt.escapedName === "default" || bt.escapedName === "export=" ? as(bt) : co(cr, rl); break; default: return L.failBadSyntaxKind(Eo, "Unhandled alias declaration kind in symbol serializer!") } } function co(bt, cr, oi) { ze(D.createExportDeclaration(void 0, !1, D.createNamedExports([D.createExportSpecifier(!1, bt !== cr ? cr : void 0, bt)]), oi), 0) } function as(bt) { if (bt.flags & 4194304) return !1; let cr = Gi(bt.escapedName), oi = cr === "export=", Xr = oi || cr === "default", Po = bt.declarations && Uu(bt), va = Po && L_(Po, !0); if (va && Fn(va.declarations) && vt(va.declarations, Ui => Gn(Ui) === Gn(_r))) { let Ui = Po && (pc(Po) || ar(Po) ? UH(Po) : xce(Po)), Eo = Ui && bc(Ui) ? _nt(Ui) : void 0, Xo = Eo && uc(Eo, 67108863, !0, !0, _r); (Xo || va) && ds(Xo || va); let Rc = he.tracker.disableTrackSymbol; if (he.tracker.disableTrackSymbol = !0, Xr) ua.push(D.createExportAssignment(void 0, oi, wa(va, he, 67108863))); else if (Eo === Ui && Eo) co(cr, vr(Eo)); else if (Ui && _u(Ui)) co(cr, sd(va, fc(va))); else { let rl = lA(cr, bt); ze(D.createImportEqualsDeclaration(void 0, !1, D.createIdentifier(rl), qi(va, he, 67108863, !1)), 0), co(cr, rl) } return he.tracker.disableTrackSymbol = Rc, !0 } else { let Ui = lA(cr, bt), Eo = Sd(zn(No(bt))); if (Ul(Eo, bt)) Ar(Eo, bt, Ui, Xr ? 0 : 1); else { let Xo = D.createVariableStatement(void 0, D.createVariableDeclarationList([D.createVariableDeclaration(Ui, void 0, Bi(he, Eo, bt, _r, ds, Bn))], 2)); ze(Xo, va && va.flags & 4 && va.escapedName === "export=" ? 2 : cr === Ui ? 1 : 0) } return Xr ? (ua.push(D.createExportAssignment(void 0, oi, D.createIdentifier(Ui))), !0) : cr !== Ui ? (co(cr, Ui), !0) : !1 } } function Ul(bt, cr) { let oi = Gn(he.enclosingDeclaration); return Ur(bt) & 48 && !Fn(tu(bt)) && !Ti(bt) && !!(Fn(Pr(Jo(bt), Aa)) || Fn(xa(bt, 0))) && !Fn(xa(bt, 1)) && !qn(cr, _r) && !(bt.symbol && vt(bt.symbol.declarations, Jr => Gn(Jr) !== oi)) && !vt(Jo(bt), Jr => qk(Jr.escapedName)) && !vt(Jo(bt), Jr => vt(Jr.declarations, Xr => Gn(Xr) !== oi)) && Ji(Jo(bt), Jr => i_(fc(Jr), R)) } function F_(bt, cr, oi) { return function (Xr, Po, va) { var Ui, Eo, Xo, Rc, rl; let Wd = Ef(Xr), Vl = !!(Wd & 8); if (Po && Xr.flags & 2887656) return []; if (Xr.flags & 4194304 || va && ja(va, Xr.escapedName) && M_(ja(va, Xr.escapedName)) === M_(Xr) && (Xr.flags & 16777216) === (ja(va, Xr.escapedName).flags & 16777216) && ph(zn(Xr), Vc(va, Xr.escapedName))) return []; let bs = Wd & -513 | (Po ? 32 : 0), dc = Hd(Xr, he), Tg = (Ui = Xr.declarations) == null ? void 0 : Ui.find(Kp(Na, rb, wi, $d, ar, br)); if (Xr.flags & 98304 && oi) { let wm = []; if (Xr.flags & 65536 && wm.push(it(D.createSetAccessorDeclaration(D.createModifiersFromModifierFlags(bs), dc, [D.createParameterDeclaration(void 0, void 0, "arg", void 0, Vl ? void 0 : Bi(he, zn(Xr), Xr, _r, ds, Bn))], void 0), ((Eo = Xr.declarations) == null ? void 0 : Eo.find(Ng)) || Tg)), Xr.flags & 32768) { let Rm = Wd & 8; wm.push(it(D.createGetAccessorDeclaration(D.createModifiersFromModifierFlags(bs), dc, [], Rm ? void 0 : Bi(he, zn(Xr), Xr, _r, ds, Bn), void 0), ((Xo = Xr.declarations) == null ? void 0 : Xo.find(zy)) || Tg)) } return wm } else if (Xr.flags & 98311) return it(bt(D.createModifiersFromModifierFlags((M_(Xr) ? 64 : 0) | bs), dc, Xr.flags & 16777216 ? D.createToken(57) : void 0, Vl ? void 0 : Bi(he, mC(Xr), Xr, _r, ds, Bn), void 0), ((Rc = Xr.declarations) == null ? void 0 : Rc.find(Kp(Na, wi))) || Tg); if (Xr.flags & 8208) { let wm = zn(Xr), Rm = xa(wm, 0); if (bs & 8) return it(bt(D.createModifiersFromModifierFlags((M_(Xr) ? 64 : 0) | bs), dc, Xr.flags & 16777216 ? D.createToken(57) : void 0, void 0, void 0), ((rl = Xr.declarations) == null ? void 0 : rl.find(Ds)) || Rm[0] && Rm[0].declaration || Xr.declarations && Xr.declarations[0]); let V1 = []; for (let Ry of Rm) { let tae = de(Ry, cr, he, { name: dc, questionToken: Xr.flags & 16777216 ? D.createToken(57) : void 0, modifiers: bs ? D.createModifiersFromModifierFlags(bs) : void 0 }), nae = Ry.declaration && nR(Ry.declaration.parent) ? Ry.declaration.parent : Ry.declaration; V1.push(it(tae, nae)) } return V1 } return L.fail(`Unhandled class member kind! ${Xr.__debugFlags || Xr.flags}`) } } function Dm(bt, cr) { return or(bt, !1, cr) } function $v(bt, cr, oi, Jr) { let Xr = xa(cr, bt); if (bt === 1) { if (!oi && Ji(Xr, Ui => Fn(Ui.parameters) === 0)) return []; if (oi) { let Ui = xa(oi, 1); if (!Fn(Ui) && Ji(Xr, Eo => Fn(Eo.parameters) === 0)) return []; if (Ui.length === Xr.length) { let Eo = !1; for (let Xo = 0; Xo < Ui.length; Xo++)if (!vM(Xr[Xo], Ui[Xo], !1, !1, !0, sD)) { Eo = !0; break } if (!Eo) return [] } } let va = 0; for (let Ui of Xr) Ui.declaration && (va |= hS(Ui.declaration, 24)); if (va) return [it(D.createConstructorDeclaration(D.createModifiersFromModifierFlags(va), [], void 0), Xr[0].declaration)] } let Po = []; for (let va of Xr) { let Ui = de(va, Jr, he); Po.push(it(Ui, va.declaration)) } return Po } function U1(bt, cr) { let oi = []; for (let Jr of tu(bt)) { if (cr) { let Xr = Cm(cr, Jr.keyType); if (Xr && ph(Jr.type, Xr.type)) continue } oi.push(J(Jr, he, void 0)) } return oi } function KC(bt, cr, oi) { let Jr = Hp(bt, 111551); if (Jr) return Jr; let Xr = lA(`${oi}_base`), Po = D.createVariableStatement(void 0, D.createVariableDeclarationList([D.createVariableDeclaration(Xr, void 0, u(cr, he))], 2)); return ze(Po, 0), D.createExpressionWithTypeArguments(D.createIdentifier(Xr), void 0) } function Hp(bt, cr) { let oi, Jr; if (bt.target && NE(bt.target.symbol, _r, cr) ? (oi = on(Ko(bt), Xr => u(Xr, he)), Jr = wa(bt.target.symbol, he, 788968)) : bt.symbol && NE(bt.symbol, _r, cr) && (Jr = wa(bt.symbol, he, 788968)), Jr) return D.createExpressionWithTypeArguments(Jr, oi) } function cA(bt) { let cr = Hp(bt, 788968); if (cr) return cr; if (bt.symbol) return D.createExpressionWithTypeArguments(wa(bt.symbol, he, 788968), void 0) } function lA(bt, cr) { var oi, Jr; let Xr = cr ? $a(cr) : void 0; if (Xr && he.remappedSymbolNames.has(Xr)) return he.remappedSymbolNames.get(Xr); cr && (bt = iT(cr, bt)); let Po = 0, va = bt; for (; (oi = he.usedSymbolNames) != null && oi.has(bt);)Po++, bt = `${va}_${Po}`; return (Jr = he.usedSymbolNames) == null || Jr.add(bt), Xr && he.remappedSymbolNames.set(Xr, bt), bt } function iT(bt, cr) { if (cr === "default" || cr === "__class" || cr === "__function") { let oi = he.flags; he.flags |= 16777216; let Jr = _y(bt, he); he.flags = oi, cr = Jr.length > 0 && Xw(Jr.charCodeAt(0)) ? u_(Jr) : Jr } return cr === "default" ? cr = "_default" : cr === "export=" && (cr = "_exports"), cr = i_(cr, R) && !fS(cr) ? cr : "_" + cr.replace(/[^a-zA-Z0-9]/g, "_"), cr } function sd(bt, cr) { let oi = $a(bt); return he.remappedSymbolNames.has(oi) ? he.remappedSymbolNames.get(oi) : (cr = iT(bt, cr), he.remappedSymbolNames.set(oi, cr), cr) } + } + } function kl(n, a, c = 16384, u) { return u ? p(u).getText() : SI(p); function p(h) { let T = D.createTypePredicateNode(n.kind === 2 || n.kind === 3 ? D.createToken(129) : void 0, n.kind === 1 || n.kind === 3 ? D.createIdentifier(n.parameterName) : D.createThisTypeNode(), n.type && Be.typeToTypeNode(n.type, a, qr(c) | 70221824 | 512)), k = rE(), O = a && Gn(a); return k.writeNode(4, T, O, h), h } } function Ed(n) { let a = [], c = 0; for (let u = 0; u < n.length; u++) { let p = n[u]; if (c |= p.flags, !(p.flags & 98304)) { if (p.flags & 1568) { let h = p.flags & 512 ? Te : Kk(p); if (h.flags & 1048576) { let T = h.types.length; if (u + T <= n.length && Hu(n[u + T - 1]) === Hu(h.types[T - 1])) { a.push(h), u += T - 1; continue } } } a.push(p) } } return c & 65536 && a.push(ln), c & 32768 && a.push(Oe), a || n } function Ud(n) { return n === 8 ? "private" : n === 16 ? "protected" : "public" } function fy(n) { if (n.symbol && n.symbol.flags & 2048 && n.symbol.declarations) { let a = dR(n.symbol.declarations[0].parent); if (Ep(a)) return fr(a) } } function Td(n) { return n && n.parent && n.parent.kind === 265 && D0(n.parent.parent) } function Ov(n) { return n.kind === 308 || lu(n) } function Nv(n, a) { let c = Ai(n).nameType; if (c) { if (c.flags & 384) { let u = "" + c.value; return !i_(u, Do(Y)) && !Wm(u) ? `"${_S(u, 34)}"` : Wm(u) && na(u, "-") ? `[${u}]` : u } if (c.flags & 8192) return `[${_y(c.symbol, a)}]` } } function _y(n, a) { if (a && n.escapedName === "default" && !(a.flags & 16384) && (!(a.flags & 16777216) || !n.declarations || a.enclosingDeclaration && jn(n.declarations[0], Ov) !== jn(a.enclosingDeclaration, Ov))) return "default"; if (n.declarations && n.declarations.length) { let u = ks(n.declarations, h => sa(h) ? h : void 0), p = u && sa(u); if (u && p) { if (Pa(u) && sS(u)) return fc(n); if (ts(p) && !(ac(n) & 4096)) { let h = Ai(n).nameType; if (h && h.flags & 384) { let T = Nv(n, a); if (T !== void 0) return T } } return os(p) } if (u || (u = n.declarations[0]), u.parent && u.parent.kind === 257) return os(u.parent.name); switch (u.kind) { case 228: case 215: case 216: return a && !a.encounteredError && !(a.flags & 131072) && (a.encounteredError = !0), u.kind === 228 ? "(Anonymous class)" : "(Anonymous function)" } } let c = Nv(n, a); return c !== void 0 ? c : fc(n) } function Xf(n) { if (n) { let c = Rr(n); return c.isVisible === void 0 && (c.isVisible = !!a()), c.isVisible } return !1; function a() { switch (n.kind) { case 341: case 349: case 343: return !!(n.parent && n.parent.parent && n.parent.parent.parent && Li(n.parent.parent.parent)); case 205: return Xf(n.parent.parent); case 257: if (La(n.name) && !n.name.elements.length) return !1; case 264: case 260: case 261: case 262: case 259: case 263: case 268: if (D0(n)) return !0; let c = FE(n); return !(wg(n) & 1) && !(n.kind !== 268 && c.kind !== 308 && c.flags & 16777216) ? gm(c) : Xf(c); case 169: case 168: case 174: case 175: case 171: case 170: if (cd(n, 24)) return !1; case 173: case 177: case 176: case 178: case 166: case 265: case 181: case 182: case 184: case 180: case 185: case 186: case 189: case 190: case 193: case 199: return Xf(n.parent); case 270: case 271: case 273: return !1; case 165: case 308: case 267: return !0; case 274: return !1; default: return !1 } } } function ME(n, a) { let c; n.parent && n.parent.kind === 274 ? c = zs(n, n.escapedText, 2998271, void 0, n, !1) : n.parent.kind === 278 && (c = Kf(n.parent, 2998271)); let u, p; return c && (p = new Set, p.add($a(c)), h(c.declarations)), u; function h(T) { mn(T, k => { let O = x1(k) || k; if (a ? Rr(k).isVisible = !0 : (u = u || [], Of(u, O)), GA(k)) { let H = k.moduleReference, J = Yd(H), de = zs(k, J.escapedText, 901119, void 0, void 0, !1); de && p && _0(p, $a(de)) && h(de.declarations) } }) } } function cf(n, a) { let c = Sm(n, a); if (c >= 0) { let { length: u } = Wh; for (let p = c; p < u; p++)S_[p] = !1; return !1 } return Wh.push(n), S_.push(!0), hv.push(a), !0 } function Sm(n, a) { for (let c = Wh.length - 1; c >= 0; c--) { if (py(Wh[c], hv[c])) return -1; if (Wh[c] === n && hv[c] === a) return c } return -1 } function py(n, a) { switch (a) { case 0: return !!Ai(n).type; case 5: return !!Rr(n).resolvedEnumType; case 2: return !!Ai(n).declaredType; case 1: return !!n.resolvedBaseConstructorType; case 3: return !!n.resolvedReturnType; case 4: return !!n.immediateBaseConstraint; case 6: return !!n.resolvedTypeArguments; case 7: return !!n.baseTypesResolved; case 8: return !!Ai(n).writeType; case 9: return Rr(n).parameterInitializerContainsUndefined !== void 0 }return L.assertNever(a) } function If() { return Wh.pop(), hv.pop(), S_.pop() } function FE(n) { return jn(nm(n), a => { switch (a.kind) { case 257: case 258: case 273: case 272: case 271: case 270: return !1; default: return !0 } }).parent } function Pv(n) { let a = gs(ju(n)); return a.typeParameters ? _g(a, on(a.typeParameters, c => Se)) : a } function Vc(n, a) { let c = ja(n, a); return c ? zn(c) : void 0 } function KP(n, a) { var c; return Vc(n, a) || ((c = jx(n, a)) == null ? void 0 : c.type) || ue } function Zo(n) { return n && (n.flags & 1) !== 0 } function Ro(n) { return n === ve || !!(n.flags & 1 && n.aliasSymbol) } function Px(n, a) { if (a !== 0) return Oo(n, !1, a); let c = fr(n); return c && Ai(c).type || Oo(n, !1, a) } function Mx(n, a, c) { if (n = jc(n, O => !(O.flags & 98304)), n.flags & 131072) return Ki; if (n.flags & 1048576) return Ls(n, O => Mx(O, a, c)); let u = Gr(on(a, pg)), p = [], h = []; for (let O of Jo(n)) { let H = TC(O, 8576); !to(H, u) && !(Ef(O) & 24) && iB(O) ? p.push(O) : h.push(H) } if (Zb(n) || jv(u)) { if (h.length && (u = Gr([u, ...h])), u.flags & 131072) return n; let O = AKe(); return O ? Jx(O, [n, u]) : ve } let T = Ua(); for (let O of p) T.set(O.escapedName, Dne(O, !1)); let k = ls(c, T, Je, Je, tu(n)); return k.objectFlags |= 4194304, k } function V(n) { return !!(n.flags & 465829888) && Js(bu(n) || ue, 32768) } function me(n) { let a = yh(n, V) ? Ls(n, c => c.flags & 465829888 ? Ty(c) : c) : n; return wf(a, 524288) } function Ue(n, a) { let c = ut(n); return c ? Yv(c, a) : a } function ut(n) { let a = Lt(n); if (a && cR(a) && a.flowNode) { let c = dn(n); if (c) { let u = it(fm.createStringLiteral(c), n), p = Ju(a) ? a : fm.createParenthesizedExpression(a), h = it(fm.createElementAccessExpression(p, u), n); return go(u, h), go(h, n), p !== a && go(p, h), h.flowNode = a.flowNode, h } } } function Lt(n) { let a = n.parent.parent; switch (a.kind) { case 205: case 299: return ut(a); case 206: return ut(n.parent); case 257: return a.initializer; case 223: return a.right } } function dn(n) { let a = n.parent; return n.kind === 205 && a.kind === 203 ? Er(n.propertyName || n.name) : n.kind === 299 || n.kind === 300 ? Er(n.name) : "" + a.elements.indexOf(n) } function Er(n) { let a = pg(n); return a.flags & 384 ? "" + a.value : void 0 } function ii(n) { let a = n.dotDotDotToken ? 64 : 0, c = Px(n.parent.parent, a); return c && li(n, c) } function li(n, a) { if (Zo(a)) return a; let c = n.parent; U && n.flags & 16777216 && CT(n) ? a = yg(a) : U && c.parent.initializer && !(iu(V2e(c.parent.initializer)) & 65536) && (a = wf(a, 524288)); let u; if (c.kind === 203) if (n.dotDotDotToken) { if (a = O_(a), a.flags & 2 || !RM(a)) return Fe(n, _.Rest_types_may_only_be_created_from_object_types), ve; let p = []; for (let h of c.elements) h.dotDotDotToken || p.push(h.propertyName || h.name); u = Mx(a, p, n.symbol) } else { let p = n.propertyName || n.name, h = pg(p), T = od(a, h, 32, p); u = Ue(n, T) } else { let p = wy(65 | (n.dotDotDotToken ? 0 : 128), a, Oe, c), h = c.elements.indexOf(n); if (n.dotDotDotToken) { let T = Ty(a); u = Im(T, po) ? Ls(T, k => EC(k, h)) : nu(p) } else if (Kv(a)) { let T = op(h), k = 32 | (RC(n) ? 16 : 0), O = Ay(a, T, k, n.name) || ve; u = Ue(n, O) } else u = p } return n.initializer ? Cl(bA(n)) ? U && !(iu(ID(n, 0)) & 16777216) ? me(u) : u : vie(n, Gr([me(u), ID(n, 0)], 2)) : u } function di(n) { let a = Vy(n); if (a) return $r(a) } function ma(n) { let a = vs(n, !0); return a.kind === 104 || a.kind === 79 && Qf(a) === Le } function is(n) { let a = vs(n, !0); return a.kind === 206 && a.elements.length === 0 } function ao(n, a = !1, c = !0) { return U && c ? gg(n, a) : n } function Oo(n, a, c) { if (wi(n) && n.parent.parent.kind === 246) { let T = Gp(Wre(Yi(n.parent.parent.expression, c))); return T.flags & 4456448 ? AAe(T) : ae } if (wi(n) && n.parent.parent.kind === 247) { let T = n.parent.parent; return e8(T) || Se } if (La(n.parent)) return ii(n); let u = Na(n) && !rm(n) || $d(n) || $ue(n), p = a && WW(n), h = ad(n); if (cH(n)) return h ? Zo(h) || h === ue ? h : ve : Ve ? ue : Se; if (h) return ao(h, u, p); if ((ge || Yn(n)) && wi(n) && !La(n.name) && !(wg(n) & 1) && !(n.flags & 16777216)) { if (!(G_(n) & 2) && (!n.initializer || ma(n.initializer))) return at; if (n.initializer && is(n.initializer)) return bn } if (ha(n)) { let T = n.parent; if (T.kind === 175 && Ux(T)) { let H = nc(fr(n.parent), 174); if (H) { let J = ip(H), de = Qie(T); return de && n === de ? (L.assert(!de.type), zn(J.thisParameter)) : qo(J) } } let k = QJe(T, n); if (k) return k; let O = n.symbol.escapedName === "this" ? oCe(T) : sCe(n); if (O) return ao(O, !1, p) } if (mT(n) && n.initializer) { if (Yn(n) && !ha(n)) { let k = fC(n, fr(n), $w(n)); if (k) return k } let T = vie(n, ID(n, c)); return ao(T, u, p) } if (Na(n) && (ge || Yn(n))) if (zc(n)) { let T = Pr(n.parent.members, oc), k = T.length ? Yf(n.symbol, T) : uu(n) & 2 ? yB(n.symbol) : void 0; return k && ao(k, !0, p) } else { let T = wv(n.parent), k = T ? my(n.symbol, T) : uu(n) & 2 ? yB(n.symbol) : void 0; return k && ao(k, !0, p) } if (Sp(n)) return pe; if (La(n.name)) return oo(n.name, !1, !0) } function id(n) { if (n.valueDeclaration && ar(n.valueDeclaration)) { let a = Ai(n); return a.isConstructorDeclaredProperty === void 0 && (a.isConstructorDeclaredProperty = !1, a.isConstructorDeclaredProperty = !!Op(n) && Ji(n.declarations, c => ar(c) && GB(c) && (c.left.kind !== 209 || yf(c.left.argumentExpression)) && !k_(void 0, c, n, c))), a.isConstructorDeclaredProperty } return !1 } function np(n) { let a = n.valueDeclaration; return a && Na(a) && !Cl(a) && !a.initializer && (ge || Yn(a)) } function Op(n) { if (n.declarations) for (let a of n.declarations) { let c = Ku(a, !1, !1); if (c && (c.kind === 173 || cp(c))) return c } } function cg(n) { let a = Gn(n.declarations[0]), c = Gi(n.escapedName), u = n.declarations.every(h => Yn(h) && Us(h) && Bm(h.expression)), p = u ? D.createPropertyAccessExpression(D.createPropertyAccessExpression(D.createIdentifier("module"), D.createIdentifier("exports")), c) : D.createPropertyAccessExpression(D.createIdentifier("exports"), c); return u && go(p.expression.expression, p.expression), go(p.expression, p), go(p, a), p.flowNode = a.endFlowNode, Yv(p, at, Oe) } function Yf(n, a) { let c = na(n.escapedName, "__#") ? D.createPrivateIdentifier(n.escapedName.split("@")[1]) : Gi(n.escapedName); for (let u of a) { let p = D.createPropertyAccessExpression(D.createThis(), c); go(p.expression, p), go(p, u), p.flowNode = u.returnFlowNode; let h = Fx(p, n); if (ge && (h === at || h === bn) && Fe(n.valueDeclaration, _.Member_0_implicitly_has_an_1_type, E(n), Ee(h)), !Im(h, zB)) return PD(h) } } function my(n, a) { let c = na(n.escapedName, "__#") ? D.createPrivateIdentifier(n.escapedName.split("@")[1]) : Gi(n.escapedName), u = D.createPropertyAccessExpression(D.createThis(), c); go(u.expression, u), go(u, a), u.flowNode = a.returnFlowNode; let p = Fx(u, n); return ge && (p === at || p === bn) && Fe(n.valueDeclaration, _.Member_0_implicitly_has_an_1_type, E(n), Ee(p)), Im(p, zB) ? void 0 : PD(p) } function Fx(n, a) { let c = a?.valueDeclaration && (!np(a) || uu(a.valueDeclaration) & 2) && yB(a) || Oe; return Yv(n, at, c) } function GE(n, a) { let c = oS(n.valueDeclaration); if (c) { let k = Yn(c) ? x0(c) : void 0; return k && k.typeExpression ? $r(k.typeExpression) : n.valueDeclaration && fC(n.valueDeclaration, n, c) || i0(Ic(c)) } let u, p = !1, h = !1; if (id(n) && (u = my(n, Op(n))), !u) { let k; if (n.declarations) { let O; for (let H of n.declarations) { let J = ar(H) || Pa(H) ? H : Us(H) ? ar(H.parent) ? H.parent : H : void 0; if (!J) continue; let de = Us(J) ? tR(J) : ic(J); (de === 4 || ar(J) && GB(J, de)) && (lf(J) ? p = !0 : h = !0), Pa(J) || (O = k_(O, J, n, H)), O || (k || (k = [])).push(ar(J) || Pa(J) ? Mv(n, a, J, de) : lt) } u = O } if (!u) { if (!Fn(k)) return ve; let O = p && n.declarations ? Gx(k, n.declarations) : void 0; if (h) { let J = yB(n); J && ((O || (O = [])).push(J), p = !0) } let H = vt(O, J => !!(J.flags & -98305)) ? O : k; u = Gr(H) } } let T = Sd(ao(u, !1, h && !p)); return n.valueDeclaration && jc(T, k => !!(k.flags & -98305)) === lt ? (qv(n.valueDeclaration, Se), Se) : T } function fC(n, a, c) { var u, p; if (!Yn(n) || !c || !rs(c) || c.properties.length) return; let h = Ua(); for (; ar(n) || br(n);) { let O = vd(n); (u = O?.exports) != null && u.size && ll(h, O.exports), n = ar(n) ? n.parent : n.parent.parent } let T = vd(n); (p = T?.exports) != null && p.size && ll(h, T.exports); let k = ls(a, h, Je, Je, Je); return k.objectFlags |= 4096, k } function k_(n, a, c, u) { var p; let h = Cl(a.parent); if (h) { let T = Sd($r(h)); if (n) !Ro(n) && !Ro(T) && !ph(n, T) && cLe(void 0, n, u, T); else return T } if ((p = c.parent) != null && p.valueDeclaration) { let T = Cl(c.parent.valueDeclaration); if (T) { let k = ja($r(T), c.escapedName); if (k) return Gv(k) } } return n } function Mv(n, a, c, u) { if (Pa(c)) { if (a) return zn(a); let T = Ic(c.arguments[2]), k = Vc(T, "value"); if (k) return k; let O = Vc(T, "get"); if (O) { let J = F1(O); if (J) return qo(J) } let H = Vc(T, "set"); if (H) { let J = F1(H); if (J) return uie(J) } return Se } if (_C(c.left, c.right)) return Se; let p = u === 1 && (br(c.left) || Vs(c.left)) && (Bm(c.left.expression) || Re(c.left.expression) && TT(c.left.expression)), h = a ? zn(a) : p ? Hu(Ic(c.right)) : i0(Ic(c.right)); if (h.flags & 524288 && u === 2 && n.escapedName === "export=") { let T = R_(h), k = Ua(); Mw(T.members, k); let O = k.size; a && !a.exports && (a.exports = Ua()), (a || n).exports.forEach((J, de) => { var Ae; let xe = k.get(de); if (xe && xe !== J && !(J.flags & 2097152)) if (J.flags & 111551 && xe.flags & 111551) { if (J.valueDeclaration && xe.valueDeclaration && Gn(J.valueDeclaration) !== Gn(xe.valueDeclaration)) { let It = Gi(J.escapedName), Tn = ((Ae = zr(xe.valueDeclaration, zl)) == null ? void 0 : Ae.name) || xe.valueDeclaration; Ao(Fe(J.valueDeclaration, _.Duplicate_identifier_0, It), hr(Tn, _._0_was_also_declared_here, It)), Ao(Fe(Tn, _.Duplicate_identifier_0, It), hr(J.valueDeclaration, _._0_was_also_declared_here, It)) } let tt = wo(J.flags | xe.flags, de); tt.links.type = Gr([zn(J), zn(xe)]), tt.valueDeclaration = xe.valueDeclaration, tt.declarations = Qi(xe.declarations, J.declarations), k.set(de, tt) } else k.set(de, C_(J, xe)); else k.set(de, J) }); let H = ls(O !== k.size ? void 0 : T.symbol, k, T.callSignatures, T.constructSignatures, T.indexInfos); if (O === k.size && (h.aliasSymbol && (H.aliasSymbol = h.aliasSymbol, H.aliasTypeArguments = h.aliasTypeArguments), Ur(h) & 4)) { H.aliasSymbol = h.symbol; let J = Ko(h); H.aliasTypeArguments = Fn(J) ? J : void 0 } return H.objectFlags |= Ur(h) & 4096, H.symbol && H.symbol.flags & 32 && h === vu(H.symbol) && (H.objectFlags |= 16777216), H } return bB(h) ? (qv(c, Et), Et) : h } function _C(n, a) { return br(n) && n.expression.kind === 108 && kO(a, c => El(n, c)) } function lf(n) { let a = Ku(n, !1, !1); return a.kind === 173 || a.kind === 259 || a.kind === 215 && !nR(a.parent) } function Gx(n, a) { return L.assert(n.length === a.length), n.filter((c, u) => { let p = a[u], h = ar(p) ? p : ar(p.parent) ? p.parent : void 0; return h && lf(h) }) } function hy(n, a, c) { if (n.initializer) { let u = La(n.name) ? oo(n.name, !0, !1) : ue; return ao(vie(n, ID(n, 0, u))) } return La(n.name) ? oo(n.name, a, c) : (c && !Wk(n) && qv(n, Se), a ? ce : Se) } function jk(n, a, c) { let u = Ua(), p, h = 131200; mn(n.elements, k => { let O = k.propertyName || k.name; if (k.dotDotDotToken) { p = Fp(ae, Se, !1); return } let H = pg(O); if (!fh(H)) { h |= 512; return } let J = Np(H), de = 4 | (k.initializer ? 16777216 : 0), Ae = wo(de, J); Ae.links.type = hy(k, a, c), Ae.links.bindingElement = k, u.set(Ae.escapedName, Ae) }); let T = ls(void 0, u, Je, Je, p ? [p] : Je); return T.objectFlags |= h, a && (T.pattern = n, T.objectFlags |= 131072), T } function Hk(n, a, c) { let u = n.elements, p = Os(u), h = p && p.kind === 205 && p.dotDotDotToken ? p : void 0; if (u.length === 0 || u.length === 1 && h) return R >= 2 ? cAe(Se) : Et; let T = on(u, J => ol(J) ? Se : hy(J, a, c)), k = s8(u, J => !(J === h || ol(J) || RC(J)), u.length - 1) + 1, O = on(u, (J, de) => J === h ? 4 : de >= k ? 2 : 1), H = ap(T, O); return a && (H = Wxe(H), H.pattern = n, H.objectFlags |= 131072), H } function oo(n, a = !1, c = !1) { return n.kind === 203 ? jk(n, a, c) : Hk(n, a, c) } function Zs(n, a) { return gy(Oo(n, !0, 0), n, a) } function Fv(n) { let a = vd(n), c = pKe(!1); return c && a && a === c } function gy(n, a, c) { return n ? (n.flags & 4096 && Fv(a.parent) && (n = wne(a)), c && CB(a, n), n.flags & 8192 && (Wo(a) || !a.type) && n.symbol !== fr(a) && (n = j), Sd(n)) : (n = ha(a) && a.dotDotDotToken ? Et : Se, c && (Wk(a) || qv(a, n)), n) } function Wk(n) { let a = nm(n), c = a.kind === 166 ? a.parent : a; return qM(c) } function ad(n) { let a = Cl(n); if (a) return $r(a) } function zk(n) { let a = n.valueDeclaration; return a ? (Wo(a) && (a = bA(a)), ha(a) ? fB(a.parent) : !1) : !1 } function y(n) { let a = Ai(n); if (!a.type) { let c = I(n); return !a.type && !zk(n) && (a.type = c), c } return a.type } function I(n) { if (n.flags & 4194304) return Pv(n); if (n === ct) return Se; if (n.flags & 134217728 && n.valueDeclaration) { let u = fr(Gn(n.valueDeclaration)), p = wo(u.flags, "exports"); p.declarations = u.declarations ? u.declarations.slice() : [], p.parent = n, p.links.target = u, u.valueDeclaration && (p.valueDeclaration = u.valueDeclaration), u.members && (p.members = new Map(u.members)), u.exports && (p.exports = new Map(u.exports)); let h = Ua(); return h.set("exports", p), ls(n, h, Je, Je, Je) } L.assertIsDefined(n.valueDeclaration); let a = n.valueDeclaration; if (Li(a) && Mf(a)) return a.statements.length ? Sd(i0(Yi(a.statements[0].expression))) : Ki; if (rb(a)) return Tr(n); if (!cf(n, 0)) return n.flags & 512 && !(n.flags & 67108864) ? Vd(n) : pC(n); let c; if (a.kind === 274) c = gy(ad(a) || Ic(a.expression), a); else if (ar(a) || Yn(a) && (Pa(a) || (br(a) || H6(a)) && ar(a.parent))) c = GE(n); else if (br(a) || Vs(a) || Re(a) || es(a) || Vf(a) || sl(a) || Jc(a) || Nc(a) && !s_(a) || zm(a) || Li(a)) { if (n.flags & 9136) return Vd(n); c = ar(a.parent) ? GE(n) : ad(a) || Se } else if (yl(a)) c = ad(a) || NIe(a); else if (Sp(a)) c = ad(a) || bCe(a); else if (xf(a)) c = ad(a) || BC(a.name, 0); else if (s_(a)) c = ad(a) || PIe(a, 0); else if (ha(a) || Na(a) || $d(a) || wi(a) || Wo(a) || a6(a)) c = Zs(a, !0); else if (hb(a)) c = Vd(n); else if (q0(a)) c = ug(n); else return L.fail("Unhandled declaration kind! " + L.formatSyntaxKind(a.kind) + " for " + L.formatSymbol(n)); return If() ? c : n.flags & 512 && !(n.flags & 67108864) ? Vd(n) : pC(n) } function N(n) { if (n) switch (n.kind) { case 174: return U_(n); case 175: return Fce(n); case 169: return L.assert(rm(n)), Cl(n) } } function te(n) { let a = N(n); return a && $r(a) } function Me(n) { let a = Qie(n); return a && a.symbol } function Pt(n) { return Yb(ip(n)) } function Tr(n) { let a = Ai(n); if (!a.type) { if (!cf(n, 0)) return ve; let c = nc(n, 174), u = nc(n, 175), p = zr(nc(n, 169), Id), h = c && Yn(c) && di(c) || te(c) || te(u) || te(p) || c && c.body && rU(c) || p && p.initializer && Zs(p, !0); h || (u && !qM(u) ? Ip(ge, u, _.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation, E(n)) : c && !qM(c) ? Ip(ge, c, _.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation, E(n)) : p && !qM(p) && Ip(ge, p, _.Member_0_implicitly_has_an_1_type, E(n), "any"), h = Se), If() || (N(c) ? Fe(c, _._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation, E(n)) : N(u) || N(p) ? Fe(u, _._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation, E(n)) : c && ge && Fe(c, _._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions, E(n)), h = Se), a.type = h } return a.type } function Fi(n) { var a; let c = Ai(n); if (!c.writeType) { if (!cf(n, 8)) return ve; let u = (a = nc(n, 175)) != null ? a : zr(nc(n, 169), Id), p = te(u); If() || (N(u) && Fe(u, _._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation, E(n)), p = Se), c.writeType = p || Tr(n) } return c.writeType } function Da(n) { let a = Wr(vu(n)); return a.flags & 8650752 ? a : a.flags & 2097152 ? wr(a.types, c => !!(c.flags & 8650752)) : void 0 } function Vd(n) { let a = Ai(n), c = a; if (!a.type) { let u = n.valueDeclaration && eU(n.valueDeclaration, !1); if (u) { let p = oie(n, u); p && (n = p, a = p.links) } c.type = a.type = lg(n) } return a.type } function lg(n) { let a = n.valueDeclaration; if (n.flags & 1536 && CI(n)) return Se; if (a && (a.kind === 223 || Us(a) && a.parent.kind === 223)) return GE(n); if (n.flags & 512 && a && Li(a) && a.commonJsModuleIndicator) { let u = Vu(n); if (u !== n) { if (!cf(n, 0)) return ve; let p = No(n.exports.get("export=")), h = GE(p, p === u ? void 0 : u); return If() ? h : pC(n) } } let c = Bd(16, n); if (n.flags & 32) { let u = Da(n); return u ? so([c, u]) : c } else return U && n.flags & 16777216 ? gg(c) : c } function ug(n) { let a = Ai(n); return a.type || (a.type = _xe(n)) } function dg(n) { let a = Ai(n); if (!a.type) { let c = wc(n), u = n.declarations && L_(Uu(n), !0), p = ks(u?.declarations, h => pc(h) ? ad(h) : void 0); a.type = u?.declarations && yU(u.declarations) && n.declarations.length ? cg(u) : yU(n.declarations) ? at : p || (Fl(c) & 111551 ? zn(c) : ve) } return a.type } function wte(n) { let a = Ai(n); return a.type || (a.type = Oi(zn(a.target), a.mapper)) } function Rte(n) { let a = Ai(n); return a.writeType || (a.writeType = Oi(mC(a.target), a.mapper)) } function pC(n) { let a = n.valueDeclaration; return Cl(a) ? (Fe(n.valueDeclaration, _._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation, E(n)), ve) : (ge && (a.kind !== 166 || a.initializer) && Fe(n.valueDeclaration, _._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer, E(n)), Se) } function Jk(n) { let a = Ai(n); return a.type || (L.assertIsDefined(a.deferralParent), L.assertIsDefined(a.deferralConstituents), a.type = a.deferralParent.flags & 1048576 ? Gr(a.deferralConstituents) : so(a.deferralConstituents)), a.type } function Ote(n) { let a = Ai(n); return !a.writeType && a.deferralWriteConstituents && (L.assertIsDefined(a.deferralParent), L.assertIsDefined(a.deferralConstituents), a.writeType = a.deferralParent.flags & 1048576 ? Gr(a.deferralWriteConstituents) : so(a.deferralWriteConstituents)), a.writeType } function mC(n) { let a = ac(n); return n.flags & 4 ? a & 2 ? a & 65536 ? Ote(n) || Jk(n) : n.links.writeType || n.links.type : zn(n) : n.flags & 98304 ? a & 1 ? Rte(n) : Fi(n) : zn(n) } function zn(n) { let a = ac(n); return a & 65536 ? Jk(n) : a & 1 ? wte(n) : a & 262144 ? NJe(n) : a & 8192 ? JXe(n) : n.flags & 7 ? y(n) : n.flags & 9136 ? Vd(n) : n.flags & 8 ? ug(n) : n.flags & 98304 ? Tr(n) : n.flags & 2097152 ? dg(n) : ve } function Gv(n) { return KE(zn(n), !!(n.flags & 16777216)) } function Bv(n, a) { return n !== void 0 && a !== void 0 && (Ur(n) & 4) !== 0 && n.target === a } function Bx(n) { return Ur(n) & 4 ? n.target : n } function BE(n, a) { return c(n); function c(u) { if (Ur(u) & 7) { let p = Bx(u); return p === a || vt(_o(p), c) } else if (u.flags & 2097152) return vt(u.types, c); return !1 } } function qP(n, a) { for (let c of a) n = xg(n, UE(fr(c))); return n } function hC(n, a) { for (; ;) { if (n = n.parent, n && ar(n)) { let c = ic(n); if (c === 6 || c === 3) { let u = fr(n.left); u && u.parent && !jn(u.parent.valueDeclaration, p => n === p) && (n = u.parent.valueDeclaration) } } if (!n) return; switch (n.kind) { case 260: case 228: case 261: case 176: case 177: case 170: case 181: case 182: case 320: case 259: case 171: case 215: case 216: case 262: case 348: case 349: case 343: case 341: case 197: case 191: { let u = hC(n, a); if (n.kind === 197) return Sn(u, UE(fr(n.typeParameter))); if (n.kind === 191) return Qi(u, PAe(n)); let p = qP(u, jy(n)), h = a && (n.kind === 260 || n.kind === 228 || n.kind === 261 || cp(n)) && vu(fr(n)).thisType; return h ? Sn(p, h) : p } case 344: let c = uR(n); c && (n = c.valueDeclaration); break; case 323: { let u = hC(n, a); return n.tags ? qP(u, Uo(n.tags, p => H_(p) ? p.typeParameters : void 0)) : u } } } } function WG(n) { var a; let c = n.flags & 32 || n.flags & 16 ? n.valueDeclaration : (a = n.declarations) == null ? void 0 : a.find(u => { if (u.kind === 261) return !0; if (u.kind !== 257) return !1; let p = u.initializer; return !!p && (p.kind === 215 || p.kind === 216) }); return L.assert(!!c, "Class was missing valueDeclaration -OR- non-class had no interface declarations"), hC(c) } function yy(n) { if (!n.declarations) return; let a; for (let c of n.declarations) (c.kind === 261 || c.kind === 260 || c.kind === 228 || cp(c) || sR(c)) && (a = qP(a, jy(c))); return a } function D1(n) { return Qi(WG(n), yy(n)) } function XP(n) { let a = xa(n, 1); if (a.length === 1) { let c = a[0]; if (!c.typeParameters && c.parameters.length === 1 && Xl(c)) { let u = UM(c.parameters[0]); return Zo(u) || Xne(u) === Se } } return !1 } function Uv(n) { if (xa(n, 1).length > 0) return !0; if (n.flags & 8650752) { let a = bu(n); return !!a && XP(a) } return !1 } function yn(n) { let a = Nh(n.symbol); return a && hp(a) } function Or(n, a, c) { let u = Fn(a), p = Yn(c); return Pr(xa(n, 1), h => (p || u >= Mp(h.typeParameters)) && u <= Fn(h.typeParameters)) } function xr(n, a, c) { let u = Or(n, a, c), p = on(a, $r); return Tl(u, h => vt(h.typeParameters) ? eD(h, p, Yn(c)) : h) } function Wr(n) { if (!n.resolvedBaseConstructorType) { let a = Nh(n.symbol), c = a && hp(a), u = yn(n); if (!u) return n.resolvedBaseConstructorType = Oe; if (!cf(n, 1)) return ve; let p = Yi(u.expression); if (c && u !== c && (L.assert(!c.typeArguments), Yi(c.expression)), p.flags & 2621440 && R_(p), !If()) return Fe(n.symbol.valueDeclaration, _._0_is_referenced_directly_or_indirectly_in_its_own_base_expression, E(n.symbol)), n.resolvedBaseConstructorType = ve; if (!(p.flags & 1) && p !== ir && !Uv(p)) { let h = Fe(u.expression, _.Type_0_is_not_a_constructor_function_type, Ee(p)); if (p.flags & 262144) { let T = bC(p), k = ue; if (T) { let O = xa(T, 1); O[0] && (k = qo(O[0])) } p.symbol.declarations && Ao(h, hr(p.symbol.declarations[0], _.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1, E(p.symbol), Ee(k))) } return n.resolvedBaseConstructorType = ve } n.resolvedBaseConstructorType = p } return n.resolvedBaseConstructorType } function Ci(n) { let a = Je; if (n.symbol.declarations) for (let c of n.symbol.declarations) { let u = JA(c); if (u) for (let p of u) { let h = $r(p); Ro(h) || (a === Je ? a = [h] : a.push(h)) } } return a } function eo(n, a) { Fe(n, _.Type_0_recursively_references_itself_as_a_base_type, Ee(a, void 0, 2)) } function _o(n) { if (!n.baseTypesResolved) { if (cf(n, 7) && (n.objectFlags & 8 ? n.resolvedBaseTypes = [jd(n)] : n.symbol.flags & 96 ? (n.symbol.flags & 32 && D_(n), n.symbol.flags & 64 && dh(n)) : L.fail("type must be class or interface"), !If() && n.symbol.declarations)) for (let a of n.symbol.declarations) (a.kind === 260 || a.kind === 261) && eo(a, n); n.baseTypesResolved = !0 } return n.resolvedBaseTypes } function jd(n) { let a = Tl(n.typeParameters, (c, u) => n.elementFlags[u] & 8 ? od(c, rt) : c); return nu(Gr(a || Je), n.readonly) } function D_(n) { n.resolvedBaseTypes = S4; let a = Eu(Wr(n)); if (!(a.flags & 2621441)) return n.resolvedBaseTypes = Je; let c = yn(n), u, p = a.symbol ? gs(a.symbol) : void 0; if (a.symbol && a.symbol.flags & 32 && uh(p)) u = zxe(c, a.symbol); else if (a.flags & 1) u = a; else { let T = xr(a, c.typeArguments, c); if (!T.length) return Fe(c.expression, _.No_base_constructor_has_the_specified_number_of_type_arguments), n.resolvedBaseTypes = Je; u = qo(T[0]) } if (Ro(u)) return n.resolvedBaseTypes = Je; let h = O_(u); if (!xm(h)) { let T = Xte(void 0, u), k = da(T, _.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members, Ee(h)); return Lo.add(Lh(Gn(c.expression), c.expression, k)), n.resolvedBaseTypes = Je } return n === h || BE(h, n) ? (Fe(n.symbol.valueDeclaration, _.Type_0_recursively_references_itself_as_a_base_type, Ee(n, void 0, 2)), n.resolvedBaseTypes = Je) : (n.resolvedBaseTypes === S4 && (n.members = void 0), n.resolvedBaseTypes = [h]) } function uh(n) { let a = n.outerTypeParameters; if (a) { let c = a.length - 1, u = Ko(n); return a[c].symbol !== u[c].symbol } return !0 } function xm(n) { if (n.flags & 262144) { let a = bu(n); if (a) return xm(a) } return !!(n.flags & 67633153 && !df(n) || n.flags & 2097152 && Ji(n.types, xm)) } function dh(n) { if (n.resolvedBaseTypes = n.resolvedBaseTypes || Je, n.symbol.declarations) { for (let a of n.symbol.declarations) if (a.kind === 261 && PI(a)) for (let c of PI(a)) { let u = O_($r(c)); Ro(u) || (xm(u) ? n !== u && !BE(u, n) ? n.resolvedBaseTypes === Je ? n.resolvedBaseTypes = [u] : n.resolvedBaseTypes.push(u) : eo(a, n) : Fe(c, _.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members)) } } } function gC(n) { if (!n.declarations) return !0; for (let a of n.declarations) if (a.kind === 261) { if (a.flags & 128) return !1; let c = PI(a); if (c) { for (let u of c) if (bc(u.expression)) { let p = uc(u.expression, 788968, !0); if (!p || !(p.flags & 64) || vu(p).thisType) return !1 } } } return !0 } function vu(n) { let a = Ai(n), c = a; if (!a.declaredType) { let u = n.flags & 32 ? 1 : 2, p = oie(n, n.valueDeclaration && jQe(n.valueDeclaration)); p && (n = p, a = p.links); let h = c.declaredType = a.declaredType = Bd(u, n), T = WG(n), k = yy(n); (T || k || u === 1 || !gC(n)) && (h.objectFlags |= 4, h.typeParameters = Qi(T, k), h.outerTypeParameters = T, h.localTypeParameters = k, h.instantiations = new Map, h.instantiations.set(kf(h.typeParameters), h), h.target = h, h.resolvedTypeArguments = h.typeParameters, h.thisType = rd(n), h.thisType.isThisType = !0, h.thisType.constraint = h) } return a.declaredType } function Kb(n) { var a; let c = Ai(n); if (!c.declaredType) { if (!cf(n, 2)) return ve; let u = L.checkDefined((a = n.declarations) == null ? void 0 : a.find(sR), "Type alias symbol with no valid declaration found"), p = Ff(u) ? u.typeExpression : u.type, h = p ? $r(p) : ve; if (If()) { let T = yy(n); T && (c.typeParameters = T, c.instantiations = new Map, c.instantiations.set(kf(T), h)) } else h = ve, u.kind === 343 ? Fe(u.typeExpression.type, _.Type_alias_0_circularly_references_itself, E(n)) : Fe(zl(u) && u.name || u, _.Type_alias_0_circularly_references_itself, E(n)); c.declaredType = h } return c.declaredType } function Kk(n) { return n.flags & 1056 && n.symbol.flags & 8 ? gs(ju(n.symbol)) : n } function dxe(n) { let a = Ai(n); if (!a.declaredType) { let c = []; if (n.declarations) { for (let p of n.declarations) if (p.kind === 263) { for (let h of p.members) if (Ux(h)) { let T = fr(h), k = xU(h), O = Yx(k !== void 0 ? Iqe(k, $a(n), T) : fxe(T)); Ai(T).declaredType = O, c.push(Hu(O)) } } } let u = c.length ? Gr(c, 1, n, void 0) : fxe(n); u.flags & 1048576 && (u.flags |= 1024, u.symbol = n), a.declaredType = u } return a.declaredType } function fxe(n) { let a = Rp(32, n), c = Rp(32, n); return a.regularType = a, a.freshType = c, c.regularType = a, c.freshType = c, a } function _xe(n) { let a = Ai(n); if (!a.declaredType) { let c = dxe(ju(n)); a.declaredType || (a.declaredType = c) } return a.declaredType } function UE(n) { let a = Ai(n); return a.declaredType || (a.declaredType = rd(n)) } function fJe(n) { let a = Ai(n); return a.declaredType || (a.declaredType = gs(wc(n))) } function gs(n) { return pxe(n) || ve } function pxe(n) { if (n.flags & 96) return vu(n); if (n.flags & 524288) return Kb(n); if (n.flags & 262144) return UE(n); if (n.flags & 384) return dxe(n); if (n.flags & 8) return _xe(n); if (n.flags & 2097152) return fJe(n) } function YP(n) { switch (n.kind) { case 131: case 157: case 152: case 148: case 160: case 134: case 153: case 149: case 114: case 155: case 144: case 198: return !0; case 185: return YP(n.elementType); case 180: return !n.typeArguments || n.typeArguments.every(YP) }return !1 } function _Je(n) { let a = EA(n); return !a || YP(a) } function mxe(n) { let a = Cl(n); return a ? YP(a) : !Jy(n) } function pJe(n) { let a = U_(n), c = jy(n); return (n.kind === 173 || !!a && YP(a)) && n.parameters.every(mxe) && c.every(_Je) } function mJe(n) { if (n.declarations && n.declarations.length === 1) { let a = n.declarations[0]; if (a) switch (a.kind) { case 169: case 168: return mxe(a); case 171: case 170: case 173: case 174: case 175: return pJe(a) } } return !1 } function hxe(n, a, c) { let u = Ua(); for (let p of n) u.set(p.escapedName, c && mJe(p) ? p : One(p, a)); return u } function gxe(n, a) { for (let c of a) !n.has(c.escapedName) && !yxe(c) && n.set(c.escapedName, c) } function yxe(n) { return !!n.valueDeclaration && xu(n.valueDeclaration) && Ca(n.valueDeclaration) } function Nte(n) { if (!n.declaredProperties) { let a = n.symbol, c = vy(a); n.declaredProperties = uy(c), n.declaredCallSignatures = Je, n.declaredConstructSignatures = Je, n.declaredIndexInfos = Je, n.declaredCallSignatures = Xb(c.get("__call")), n.declaredConstructSignatures = Xb(c.get("__new")), n.declaredIndexInfos = Vxe(a) } return n } function fh(n) { return !!(n.flags & 8576) } function Pte(n) { if (!ts(n) && !Vs(n)) return !1; let a = ts(n) ? n.expression : n.argumentExpression; return bc(a) && fh(ts(n) ? vg(n) : Ic(a)) } function qk(n) { return n.charCodeAt(0) === 95 && n.charCodeAt(1) === 95 && n.charCodeAt(2) === 64 } function $P(n) { let a = sa(n); return !!a && Pte(a) } function Ux(n) { return !Xy(n) || $P(n) } function hJe(n) { return Y6(n) && !Pte(n) } function Np(n) { return n.flags & 8192 ? n.escapedName : n.flags & 384 ? Bs("" + n.value) : L.fail() } function gJe(n, a, c) { L.assert(!!(ac(n) & 4096), "Expected a late-bound symbol."), n.flags |= c, Ai(a.symbol).lateSymbol = n, n.declarations ? a.symbol.isReplaceableByMethod || n.declarations.push(a) : n.declarations = [a], c & 111551 && (!n.valueDeclaration || n.valueDeclaration.kind !== a.kind) && (n.valueDeclaration = a) } function vxe(n, a, c, u) { L.assert(!!u.symbol, "The member is expected to have a symbol."); let p = Rr(u); if (!p.resolvedSymbol) { p.resolvedSymbol = u.symbol; let h = ar(u) ? u.left : u.name, T = Vs(h) ? Ic(h.argumentExpression) : vg(h); if (fh(T)) { let k = Np(T), O = u.symbol.flags, H = c.get(k); H || c.set(k, H = wo(0, k, 4096)); let J = a && a.get(k); if (H.flags & Kc(O) || J) { let de = J ? Qi(J.declarations, H.declarations) : H.declarations, Ae = !(T.flags & 8192) && Gi(k) || os(h); mn(de, xe => Fe(sa(xe) || xe, _.Property_0_was_also_declared_here, Ae)), Fe(h || u, _.Duplicate_property_0, Ae), H = wo(0, k, 4096) } return H.links.nameType = T, gJe(H, u, O), H.parent ? L.assert(H.parent === n, "Existing symbol parent should match new one") : H.parent = n, p.resolvedSymbol = H } } return p.resolvedSymbol } function Mte(n, a) { let c = Ai(n); if (!c[a]) { let u = a === "resolvedExports", p = u ? n.flags & 1536 ? Dx(n).exports : n.exports : n.members; c[a] = p || q; let h = Ua(); for (let k of n.declarations || Je) { let O = $se(k); if (O) for (let H of O) u === zc(H) && $P(H) && vxe(n, p, h, H) } let T = n.assignmentDeclarationMembers; if (T) { let k = lo(T.values()); for (let O of k) { let H = ic(O), J = H === 3 || ar(O) && GB(O, H) || H === 9 || H === 6; u === !J && $P(O) && vxe(n, p, h, O) } } c[a] = Yh(p, h) || q } return c[a] } function vy(n) { return n.flags & 6256 ? Mte(n, "resolvedMembers") : n.members || q } function zG(n) { if (n.flags & 106500 && n.escapedName === "__computed") { let a = Ai(n); if (!a.lateSymbol && vt(n.declarations, $P)) { let c = No(n.parent); vt(n.declarations, zc) ? Gd(c) : vy(c) } return a.lateSymbol || (a.lateSymbol = n) } return n } function uf(n, a, c) { if (Ur(n) & 4) { let u = n.target, p = Ko(n); if (Fn(u.typeParameters) === Fn(p)) { let h = _g(u, Qi(p, [a || u.thisType])); return c ? Eu(h) : h } } else if (n.flags & 2097152) { let u = Tl(n.types, p => uf(p, a, c)); return u !== n.types ? so(u) : n } return c ? Eu(n) : n } function bxe(n, a, c, u) { let p, h, T, k, O; GU(c, u, 0, c.length) ? (h = a.symbol ? vy(a.symbol) : Ua(a.declaredProperties), T = a.declaredCallSignatures, k = a.declaredConstructSignatures, O = a.declaredIndexInfos) : (p = Wu(c, u), h = hxe(a.declaredProperties, p, c.length === 1), T = cB(a.declaredCallSignatures, p), k = cB(a.declaredConstructSignatures, p), O = VAe(a.declaredIndexInfos, p)); let H = _o(a); if (H.length) { a.symbol && h === vy(a.symbol) && (h = Ua(a.declaredProperties)), sf(n, h, T, k, O); let J = Os(u); for (let de of H) { let Ae = J ? uf(Oi(de, p), J) : de; gxe(h, Jo(Ae)), T = Qi(T, xa(Ae, 0)), k = Qi(k, xa(Ae, 1)); let xe = Ae !== Se ? tu(Ae) : [Fp(ae, Se, !1)]; O = Qi(O, Pr(xe, tt => !Yte(O, tt.keyType))) } } sf(n, h, T, k, O) } function yJe(n) { bxe(n, Nte(n), Je, Je) } function vJe(n) { let a = Nte(n.target), c = Qi(a.typeParameters, [a.thisType]), u = Ko(n), p = u.length === c.length ? u : Qi(u, [n]); bxe(n, a, c, p) } function Am(n, a, c, u, p, h, T, k) { let O = new m(qe, k); return O.declaration = n, O.typeParameters = a, O.parameters = u, O.thisParameter = c, O.resolvedReturnType = p, O.resolvedTypePredicate = h, O.minArgumentCount = T, O.resolvedMinArgumentCount = void 0, O.target = void 0, O.mapper = void 0, O.compositeSignatures = void 0, O.compositeKind = void 0, O } function Xk(n) { let a = Am(n.declaration, n.typeParameters, n.thisParameter, n.parameters, void 0, void 0, n.minArgumentCount, n.flags & 39); return a.target = n.target, a.mapper = n.mapper, a.compositeSignatures = n.compositeSignatures, a.compositeKind = n.compositeKind, a } function Exe(n, a) { let c = Xk(n); return c.compositeSignatures = a, c.compositeKind = 1048576, c.target = void 0, c.mapper = void 0, c } function bJe(n, a) { if ((n.flags & 24) === a) return n; n.optionalCallSignatureCache || (n.optionalCallSignatureCache = {}); let c = a === 8 ? "inner" : "outer"; return n.optionalCallSignatureCache[c] || (n.optionalCallSignatureCache[c] = EJe(n, a)) } function EJe(n, a) { L.assert(a === 8 || a === 16, "An optional call signature can either be for an inner call chain or an outer call chain, but not both."); let c = Xk(n); return c.flags |= a, c } function Txe(n, a) { if (Xl(n)) { let u = n.parameters.length - 1, p = zn(n.parameters[u]); if (po(p)) return [c(p, u)]; if (!a && p.flags & 1048576 && Ji(p.types, po)) return on(p.types, h => c(h, u)) } return [n.parameters]; function c(u, p) { let h = Ko(u), T = u.target.labeledElementDeclarations, k = on(h, (O, H) => { let de = !!T && nU(T[H]) || FC(n, p + H, u), Ae = u.target.elementFlags[H], xe = Ae & 12 ? 32768 : Ae & 2 ? 16384 : 0, tt = wo(1, de, xe); return tt.links.type = Ae & 4 ? nu(O) : O, tt }); return Qi(n.parameters.slice(0, p), k) } } function TJe(n) { let a = Wr(n), c = xa(a, 1), u = Nh(n.symbol), p = !!u && Mr(u, 256); if (c.length === 0) return [Am(void 0, n.localTypeParameters, void 0, Je, n, void 0, 0, p ? 4 : 0)]; let h = yn(n), T = Yn(h), k = aM(h), O = Fn(k), H = []; for (let J of c) { let de = Mp(J.typeParameters), Ae = Fn(J.typeParameters); if (T || O >= de && O <= Ae) { let xe = Ae ? JG(J, Sy(k, J.typeParameters, de, T)) : Xk(J); xe.typeParameters = n.localTypeParameters, xe.resolvedReturnType = n, xe.flags = p ? xe.flags | 4 : xe.flags & -5, H.push(xe) } } return H } function Fte(n, a, c, u, p) { for (let h of n) if (vM(h, a, c, u, p, c ? Kqe : sD)) return h } function SJe(n, a, c) { if (a.typeParameters) { if (c > 0) return; for (let p = 1; p < n.length; p++)if (!Fte(n[p], a, !1, !1, !1)) return; return [a] } let u; for (let p = 0; p < n.length; p++) { let h = p === c ? a : Fte(n[p], a, !0, !1, !0); if (!h) return; u = xg(u, h) } return u } function Gte(n) { let a, c; for (let u = 0; u < n.length; u++) { if (n[u].length === 0) return Je; n[u].length > 1 && (c = c === void 0 ? u : -1); for (let p of n[u]) if (!a || !Fte(a, p, !1, !1, !0)) { let h = SJe(n, p, u); if (h) { let T = p; if (h.length > 1) { let k = p.thisParameter, O = mn(h, H => H.thisParameter); if (O) { let H = so(Zi(h, J => J.thisParameter && zn(J.thisParameter))); k = qE(O, H) } T = Exe(p, h), T.thisParameter = k } (a || (a = [])).push(T) } } } if (!Fn(a) && c !== -1) { let u = n[c !== void 0 ? c : 0], p = u.slice(); for (let h of n) if (h !== u) { let T = h[0]; if (L.assert(!!T, "getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"), p = T.typeParameters && vt(p, k => !!k.typeParameters && !Sxe(T.typeParameters, k.typeParameters)) ? void 0 : on(p, k => CJe(k, T)), !p) break } a = p } return a || Je } function Sxe(n, a) { if (Fn(n) !== Fn(a)) return !1; if (!n || !a) return !0; let c = Wu(a, n); for (let u = 0; u < n.length; u++) { let p = n[u], h = a[u]; if (p !== h && !ph(bC(p) || ue, Oi(bC(h) || ue, c))) return !1 } return !0 } function xJe(n, a, c) { if (!n || !a) return n || a; let u = so([zn(n), Oi(zn(a), c)]); return qE(n, u) } function AJe(n, a, c) { let u = xd(n), p = xd(a), h = u >= p ? n : a, T = h === n ? a : n, k = h === n ? u : p, O = jp(n) || jp(a), H = O && !jp(h), J = new Array(k + (H ? 1 : 0)); for (let de = 0; de < k; de++) { let Ae = tT(h, de); h === a && (Ae = Oi(Ae, c)); let xe = tT(T, de) || ue; T === a && (xe = Oi(xe, c)); let tt = so([Ae, xe]), It = O && !H && de === k - 1, Tn = de >= Vp(h) && de >= Vp(T), un = de >= u ? void 0 : FC(n, de), Nn = de >= p ? void 0 : FC(a, de), en = un === Nn ? un : un ? Nn ? void 0 : un : Nn, cn = wo(1 | (Tn && !It ? 16777216 : 0), en || `arg${de}`); cn.links.type = It ? nu(tt) : tt, J[de] = cn } if (H) { let de = wo(1, "args"); de.links.type = nu(P_(T, k)), T === a && (de.links.type = Oi(de.links.type, c)), J[k] = de } return J } function CJe(n, a) { let c = n.typeParameters || a.typeParameters, u; n.typeParameters && a.typeParameters && (u = Wu(a.typeParameters, n.typeParameters)); let p = n.declaration, h = AJe(n, a, u), T = xJe(n.thisParameter, a.thisParameter, u), k = Math.max(n.minArgumentCount, a.minArgumentCount), O = Am(p, c, T, h, void 0, void 0, k, (n.flags | a.flags) & 39); return O.compositeKind = 1048576, O.compositeSignatures = Qi(n.compositeKind !== 2097152 && n.compositeSignatures || [n], [a]), u && (O.mapper = n.compositeKind !== 2097152 && n.mapper && n.compositeSignatures ? Jv(n.mapper, u) : u), O } function xxe(n) { let a = tu(n[0]); if (a) { let c = []; for (let u of a) { let p = u.keyType; Ji(n, h => !!Cm(h, p)) && c.push(Fp(p, Gr(on(n, h => fg(h, p))), vt(n, h => Cm(h, p).isReadonly))) } return c } return Je } function IJe(n) { let a = Gte(on(n.types, p => p === Hs ? [jt] : xa(p, 0))), c = Gte(on(n.types, p => xa(p, 1))), u = xxe(n.types); sf(n, q, a, c, u) } function QP(n, a) { return n ? a ? so([n, a]) : n : a } function Axe(n) { let a = Oy(n, u => xa(u, 1).length > 0), c = on(n, XP); if (a > 0 && a === Oy(c, u => u)) { let u = c.indexOf(!0); c[u] = !1 } return c } function LJe(n, a, c, u) { let p = []; for (let h = 0; h < a.length; h++)h === u ? p.push(n) : c[h] && p.push(qo(xa(a[h], 1)[0])); return so(p) } function kJe(n) { let a, c, u, p = n.types, h = Axe(p), T = Oy(h, k => k); for (let k = 0; k < p.length; k++) { let O = n.types[k]; if (!h[k]) { let H = xa(O, 1); H.length && T > 0 && (H = on(H, J => { let de = Xk(J); return de.resolvedReturnType = LJe(qo(J), p, h, k), de })), c = Cxe(c, H) } a = Cxe(a, xa(O, 0)), u = ou(tu(O), (H, J) => Ixe(H, J, !1), u) } sf(n, q, a || Je, c || Je, u || Je) } function Cxe(n, a) { for (let c of a) (!n || Ji(n, u => !vM(u, c, !1, !1, !1, sD))) && (n = Sn(n, c)); return n } function Ixe(n, a, c) { if (n) for (let u = 0; u < n.length; u++) { let p = n[u]; if (p.keyType === a.keyType) return n[u] = Fp(p.keyType, c ? Gr([p.type, a.type]) : so([p.type, a.type]), c ? p.isReadonly || a.isReadonly : p.isReadonly && a.isReadonly), n } return Sn(n, a) } function DJe(n) { if (n.target) { sf(n, q, Je, Je, Je); let T = hxe(Ey(n.target), n.mapper, !1), k = cB(xa(n.target, 0), n.mapper), O = cB(xa(n.target, 1), n.mapper), H = VAe(tu(n.target), n.mapper); sf(n, T, k, O, H); return } let a = No(n.symbol); if (a.flags & 2048) { sf(n, q, Je, Je, Je); let T = vy(a), k = Xb(T.get("__call")), O = Xb(T.get("__new")), H = Vxe(a); sf(n, T, k, O, H); return } let c = q, u; if (a.exports && (c = Gd(a), a === Ye)) { let T = new Map; c.forEach(k => { var O; !(k.flags & 418) && !(k.flags & 512 && ((O = k.declarations) != null && O.length) && Ji(k.declarations, lu)) && T.set(k.escapedName, k) }), c = T } let p; if (sf(n, c, Je, Je, Je), a.flags & 32) { let T = vu(a), k = Wr(T); k.flags & 11272192 ? (c = Ua(Rx(c)), gxe(c, Jo(k))) : k === Se && (p = Fp(ae, Se, !1)) } let h = ane(c); if (h ? u = one(h) : (p && (u = Sn(u, p)), a.flags & 384 && (gs(a).flags & 32 || vt(n.properties, T => !!(zn(T).flags & 296))) && (u = Sn(u, yu))), sf(n, c, Je, Je, u || Je), a.flags & 8208 && (n.callSignatures = Xb(a)), a.flags & 32) { let T = vu(a), k = a.members ? Xb(a.members.get("__constructor")) : Je; a.flags & 16 && (k = si(k.slice(), Zi(n.callSignatures, O => cp(O.declaration) ? Am(O.declaration, O.typeParameters, O.thisParameter, O.parameters, T, void 0, O.minArgumentCount, O.flags & 39) : void 0))), k.length || (k = TJe(T)), n.constructSignatures = k } } function wJe(n, a, c) { return Oi(n, Wu([a.indexType, a.objectType], [op(0), ap([c])])) } function RJe(n) { let a = Cm(n.source, ae), c = Pp(n.mappedType), u = !(c & 1), p = c & 4 ? 0 : 16777216, h = a ? [Fp(ae, LB(a.type, n.mappedType, n.constraintType), u && a.isReadonly)] : Je, T = Ua(); for (let k of Jo(n.source)) { let O = 8192 | (u && M_(k) ? 8 : 0), H = wo(4 | k.flags & p, k.escapedName, O); if (H.declarations = k.declarations, H.links.nameType = Ai(k).nameType, H.links.propertyType = zn(k), n.constraintType.type.flags & 8388608 && n.constraintType.type.objectType.flags & 262144 && n.constraintType.type.indexType.flags & 262144) { let J = n.constraintType.type.objectType, de = wJe(n.mappedType, n.constraintType.type, J); H.links.mappedType = de, H.links.constraintType = Gp(J) } else H.links.mappedType = n.mappedType, H.links.constraintType = n.constraintType; T.set(k.escapedName, H) } sf(n, T, Je, Je, h) } function ZP(n) { if (n.flags & 4194304) { let a = Eu(n.type); return Qx(a) ? _Ae(a) : Gp(a) } if (n.flags & 16777216) { if (n.root.isDistributive) { let a = n.checkType, c = ZP(a); if (c !== a) return Fne(n, O1(n.root.checkType, c, n.mapper)) } return n } if (n.flags & 1048576) return Ls(n, ZP, !0); if (n.flags & 2097152) { let a = n.types; return a.length === 2 && a[0].flags & 76 && a[1] === mc ? n : so(Tl(n.types, ZP)) } return n } function Bte(n) { return ac(n) & 4096 } function Ute(n, a, c, u) { for (let p of Jo(n)) u(TC(p, a)); if (n.flags & 1) u(ae); else for (let p of tu(n)) (!c || p.keyType.flags & 134217732) && u(p.keyType) } function OJe(n) { let a = Ua(), c; sf(n, q, Je, Je, Je); let u = w_(n), p = rp(n), h = by(n.target || n), T = h && to(h, u), k = _h(n.target || n), O = Eu(yC(n)), H = Pp(n), J = we ? 128 : 8576; Yk(n) ? Ute(O, J, we, de) : QE(ZP(p), de), sf(n, a, Je, Je, c || Je); function de(xe) { let tt = h ? Oi(h, oD(n.mapper, u, xe)) : xe; QE(tt, It => Ae(xe, It)) } function Ae(xe, tt) { if (fh(tt)) { let It = Np(tt), Tn = a.get(It); if (Tn) Tn.links.nameType = Gr([Tn.links.nameType, tt]), Tn.links.keyType = Gr([Tn.links.keyType, xe]); else { let un = fh(xe) ? ja(O, Np(xe)) : void 0, Nn = !!(H & 4 || !(H & 8) && un && un.flags & 16777216), en = !!(H & 1 || !(H & 2) && un && M_(un)), cn = U && !Nn && un && un.flags & 16777216, rr = un ? Bte(un) : 0, Jt = wo(4 | (Nn ? 16777216 : 0), It, rr | 262144 | (en ? 8 : 0) | (cn ? 524288 : 0)); Jt.links.mappedType = n, Jt.links.nameType = tt, Jt.links.keyType = xe, un && (Jt.links.syntheticOrigin = un, Jt.declarations = !h || T ? un.declarations : void 0), a.set(It, Jt) } } else if (KG(tt) || tt.flags & 33) { let It = tt.flags & 5 ? ae : tt.flags & 40 ? rt : tt, Tn = Oi(k, oD(n.mapper, u, xe)), un = Fp(It, Tn, !!(H & 1)); c = Ixe(c, un, !0) } } } function NJe(n) { if (!n.links.type) { let a = n.links.mappedType; if (!cf(n, 0)) return a.containsError = !0, ve; let c = _h(a.target || a), u = oD(a.mapper, w_(a), n.links.keyType), p = Oi(c, u), h = U && n.flags & 16777216 && !Js(p, 49152) ? gg(p, !0) : n.links.checkFlags & 524288 ? tre(p) : p; If() || (Fe(P, _.Type_of_property_0_circularly_references_itself_in_mapped_type_1, E(n), Ee(a)), h = ve), n.links.type = h } return n.links.type } function w_(n) { return n.typeParameter || (n.typeParameter = UE(fr(n.declaration.typeParameter))) } function rp(n) { return n.constraintType || (n.constraintType = eu(w_(n)) || ve) } function by(n) { return n.declaration.nameType ? n.nameType || (n.nameType = Oi($r(n.declaration.nameType), n.mapper)) : void 0 } function _h(n) { return n.templateType || (n.templateType = n.declaration.type ? Oi(ao($r(n.declaration.type), !0, !!(Pp(n) & 4)), n.mapper) : ve) } function Lxe(n) { return EA(n.declaration.typeParameter) } function Yk(n) { let a = Lxe(n); return a.kind === 195 && a.operator === 141 } function yC(n) { if (!n.modifiersType) if (Yk(n)) n.modifiersType = Oi($r(Lxe(n).type), n.mapper); else { let a = Cne(n.declaration), c = rp(a), u = c && c.flags & 262144 ? eu(c) : c; n.modifiersType = u && u.flags & 4194304 ? Oi(u.type, n.mapper) : ue } return n.modifiersType } function Pp(n) { let a = n.declaration; return (a.readonlyToken ? a.readonlyToken.kind === 40 ? 2 : 1 : 0) | (a.questionToken ? a.questionToken.kind === 40 ? 8 : 4 : 0) } function kxe(n) { let a = Pp(n); return a & 8 ? -1 : a & 4 ? 1 : 0 } function Vte(n) { let a = kxe(n), c = yC(n); return a || (df(c) ? kxe(c) : 0) } function PJe(n) { return !!(Ur(n) & 32 && Pp(n) & 4) } function df(n) { if (Ur(n) & 32) { let a = rp(n); if (jv(a)) return !0; let c = by(n); if (c && jv(Oi(c, n0(w_(n), a)))) return !0 } return !1 } function R_(n) { return n.members || (n.flags & 524288 ? n.objectFlags & 4 ? vJe(n) : n.objectFlags & 3 ? yJe(n) : n.objectFlags & 1024 ? RJe(n) : n.objectFlags & 16 ? DJe(n) : n.objectFlags & 32 ? OJe(n) : L.fail("Unhandled object type " + L.formatObjectFlags(n.objectFlags)) : n.flags & 1048576 ? IJe(n) : n.flags & 2097152 ? kJe(n) : L.fail("Unhandled type " + L.formatTypeFlags(n.flags))), n } function Ey(n) { return n.flags & 524288 ? R_(n).properties : Je } function qb(n, a) { if (n.flags & 524288) { let u = R_(n).members.get(a); if (u && ig(u)) return u } } function eM(n) { if (!n.resolvedProperties) { let a = Ua(); for (let c of n.types) { for (let u of Jo(c)) if (!a.has(u.escapedName)) { let p = qte(n, u.escapedName); p && a.set(u.escapedName, p) } if (n.flags & 1048576 && tu(c).length === 0) break } n.resolvedProperties = uy(a) } return n.resolvedProperties } function Jo(n) { return n = vC(n), n.flags & 3145728 ? eM(n) : Ey(n) } function MJe(n, a) { n = vC(n), n.flags & 3670016 && R_(n).members.forEach((c, u) => { ag(c, u) && a(c, u) }) } function FJe(n, a) { return a.properties.some(u => { let p = u.name && pg(u.name), h = p && fh(p) ? Np(p) : void 0, T = h === void 0 ? void 0 : Vc(n, h); return !!T && uD(T) && !to(G1(u), T) }) } function GJe(n) { let a = Gr(n); if (!(a.flags & 1048576)) return Wie(a); let c = Ua(); for (let u of n) for (let { escapedName: p } of Wie(u)) if (!c.has(p)) { let h = Oxe(a, p); h && c.set(p, h) } return lo(c.values()) } function VE(n) { return n.flags & 262144 ? eu(n) : n.flags & 8388608 ? BJe(n) : n.flags & 16777216 ? VJe(n) : bu(n) } function eu(n) { return $k(n) ? bC(n) : void 0 } function tM(n) { var a; return !!(n.flags & 262144 && vt((a = n.symbol) == null ? void 0 : a.declarations, c => Mr(c, 2048)) || Qx(n) && Yc(Ko(n), (c, u) => !!(n.target.elementFlags[u] & 8) && tM(c)) >= 0 || n.flags & 8388608 && tM(n.objectType)) } function BJe(n) { return $k(n) ? UJe(n) : void 0 } function jte(n) { let a = mg(n, !1); return a !== n ? a : VE(n) } function UJe(n) { if (Jte(n)) return nB(n.objectType, n.indexType); let a = jte(n.indexType); if (a && a !== n.indexType) { let u = Ay(n.objectType, a, n.accessFlags); if (u) return u } let c = jte(n.objectType); if (c && c !== n.objectType) return Ay(c, n.indexType, n.accessFlags) } function Hte(n) { if (!n.resolvedDefaultConstraint) { let a = Eqe(n), c = Wv(n); n.resolvedDefaultConstraint = Zo(a) ? c : Zo(c) ? a : Gr([a, c]) } return n.resolvedDefaultConstraint } function Dxe(n) { if (n.root.isDistributive && n.restrictiveInstantiation !== n) { let a = mg(n.checkType, !1), c = a === n.checkType ? VE(a) : a; if (c && c !== n.checkType) { let u = Fne(n, O1(n.root.checkType, c, n.mapper)); if (!(u.flags & 131072)) return u } } } function wxe(n) { return Dxe(n) || Hte(n) } function VJe(n) { return $k(n) ? wxe(n) : void 0 } function jJe(n, a) { let c, u = !1; for (let p of n) if (p.flags & 465829888) { let h = VE(p); for (; h && h.flags & 21233664;)h = VE(h); h && (c = Sn(c, h), a && (c = Sn(c, p))) } else (p.flags & 469892092 || hh(p)) && (u = !0); if (c && (a || u)) { if (u) for (let p of n) (p.flags & 469892092 || hh(p)) && (c = Sn(c, p)); return mM(so(c), !1) } } function bu(n) { if (n.flags & 464781312) { let a = Wte(n); return a !== Co && a !== gc ? a : void 0 } return n.flags & 4194304 ? Si : void 0 } function Ty(n) { return bu(n) || n } function $k(n) { return Wte(n) !== gc } function Wte(n) { if (n.resolvedBaseConstraint) return n.resolvedBaseConstraint; let a = []; return n.resolvedBaseConstraint = uf(c(n), n); function c(h) { if (!h.immediateBaseConstraint) { if (!cf(h, 4)) return gc; let T, k = AC(h); if ((a.length < 10 || a.length < 50 && !ya(a, k)) && (a.push(k), T = p(mg(h, !1)), a.pop()), !If()) { if (h.flags & 262144) { let O = sne(h); if (O) { let H = Fe(O, _.Type_parameter_0_has_a_circular_constraint, Ee(h)); P && !AT(O, P) && !AT(P, O) && Ao(H, hr(P, _.Circularity_originates_in_type_at_this_location)) } } T = gc } h.immediateBaseConstraint = T || Co } return h.immediateBaseConstraint } function u(h) { let T = c(h); return T !== Co && T !== gc ? T : void 0 } function p(h) { if (h.flags & 262144) { let T = bC(h); return h.isThisType || !T ? T : u(T) } if (h.flags & 3145728) { let T = h.types, k = [], O = !1; for (let H of T) { let J = u(H); J ? (J !== H && (O = !0), k.push(J)) : O = !0 } return O ? h.flags & 1048576 && k.length === T.length ? Gr(k) : h.flags & 2097152 && k.length ? so(k) : void 0 : h } if (h.flags & 4194304) return Si; if (h.flags & 134217728) { let T = h.types, k = Zi(T, u); return k.length === T.length ? WE(h.texts, k) : ae } if (h.flags & 268435456) { let T = u(h.type); return T && T !== h.type ? w1(h.symbol, T) : ae } if (h.flags & 8388608) { if (Jte(h)) return u(nB(h.objectType, h.indexType)); let T = u(h.objectType), k = u(h.indexType), O = T && k && Ay(T, k, h.accessFlags); return O && u(O) } if (h.flags & 16777216) { let T = wxe(h); return T && u(T) } return h.flags & 33554432 ? u(une(h)) : h } } function HJe(n) { return n.resolvedApparentType || (n.resolvedApparentType = uf(n, n, !0)) } function zte(n) { if (n.default) n.default === Ll && (n.default = gc); else if (n.target) { let a = zte(n.target); n.default = a ? Oi(a, n.mapper) : Co } else { n.default = Ll; let a = n.symbol && mn(n.symbol.declarations, u => _c(u) && u.default), c = a ? $r(a) : Co; n.default === Ll && (n.default = c) } return n.default } function jE(n) { let a = zte(n); return a !== Co && a !== gc ? a : void 0 } function WJe(n) { return zte(n) !== gc } function Rxe(n) { return !!(n.symbol && mn(n.symbol.declarations, a => _c(a) && a.default)) } function zJe(n) { return n.resolvedApparentType || (n.resolvedApparentType = JJe(n)) } function JJe(n) { let a = Nne(n); if (a && !n.declaration.nameType) { let c = eu(a); if (c && JE(c)) return Oi(n, O1(a, c, n.mapper)) } return n } function Jte(n) { let a; return !!(n.flags & 8388608 && Ur(a = n.objectType) & 32 && !df(a) && jv(n.indexType) && !(Pp(a) & 8) && !a.declaration.nameType) } function Eu(n) { let a = n.flags & 465829888 ? bu(n) || ue : n; return Ur(a) & 32 ? zJe(a) : a.flags & 2097152 ? HJe(a) : a.flags & 402653316 ? Ws : a.flags & 296 ? hd : a.flags & 2112 ? CKe() : a.flags & 528 ? vc : a.flags & 12288 ? iAe() : a.flags & 67108864 ? Ki : a.flags & 4194304 ? Si : a.flags & 2 && !U ? Ki : a } function vC(n) { return O_(Eu(O_(n))) } function Oxe(n, a, c) { var u, p, h; let T, k, O, H = n.flags & 1048576, J, de = 4, Ae = H ? 0 : 8, xe = !1; for (let Cn of n.types) { let Rn = Eu(Cn); if (!(Ro(Rn) || Rn.flags & 131072)) { let Br = ja(Rn, a, c), Hr = Br ? Ef(Br) : 0; if (Br) { if (Br.flags & 106500 && (J ?? (J = H ? 0 : 16777216), H ? J |= Br.flags & 16777216 : J &= Br.flags), !T) T = Br; else if (Br !== T) if ((oA(Br) || Br) === (oA(T) || T) && qne(T, Br, (wa, Xc) => wa === Xc ? -1 : 0) === -1) xe = !!T.parent && !!Fn(yy(T.parent)); else { k || (k = new Map, k.set($a(T), T)); let wa = $a(Br); k.has(wa) || k.set(wa, Br) } H && M_(Br) ? Ae |= 8 : !H && !M_(Br) && (Ae &= -9), Ae |= (Hr & 24 ? 0 : 256) | (Hr & 16 ? 512 : 0) | (Hr & 8 ? 1024 : 0) | (Hr & 32 ? 2048 : 0), jre(Br) || (de = 2) } else if (H) { let qi = !qk(a) && jx(Rn, a); qi ? (Ae |= 32 | (qi.isReadonly ? 8 : 0), O = Sn(O, po(Rn) ? bM(Rn) || Oe : qi.type)) : Xv(Rn) && !(Ur(Rn) & 2097152) ? (Ae |= 32, O = Sn(O, Oe)) : Ae |= 16 } } } if (!T || H && (k || Ae & 48) && Ae & 1536 && !(k && KJe(k.values()))) return; if (!k && !(Ae & 16) && !O) if (xe) { let Cn = (u = zr(T, Zp)) == null ? void 0 : u.links, Rn = qE(T, Cn?.type); return Rn.parent = (h = (p = T.valueDeclaration) == null ? void 0 : p.symbol) == null ? void 0 : h.parent, Rn.links.containingType = n, Rn.links.mapper = Cn?.mapper, Rn } else return T; let tt = k ? lo(k.values()) : [T], It, Tn, un, Nn = [], en, cn, rr = !1; for (let Cn of tt) { cn ? Cn.valueDeclaration && Cn.valueDeclaration !== cn && (rr = !0) : cn = Cn.valueDeclaration, It = si(It, Cn.declarations); let Rn = zn(Cn); Tn || (Tn = Rn, un = Ai(Cn).nameType); let Br = mC(Cn); en || Br !== Rn ? en = Sn(en || Nn.slice(), Br) : Rn !== Tn && (Ae |= 64), (uD(Rn) || qx(Rn) || Rn === Nr) && (Ae |= 128), Rn.flags & 131072 && Rn !== Nr && (Ae |= 131072), Nn.push(Rn) } si(Nn, O); let Jt = wo(4 | (J ?? 0), a, de | Ae); return Jt.links.containingType = n, !rr && cn && (Jt.valueDeclaration = cn, cn.symbol.parent && (Jt.parent = cn.symbol.parent)), Jt.declarations = It, Jt.links.nameType = un, Nn.length > 2 ? (Jt.links.checkFlags |= 65536, Jt.links.deferralParent = n, Jt.links.deferralConstituents = Nn, Jt.links.deferralWriteConstituents = en) : (Jt.links.type = H ? Gr(Nn) : so(Nn), en && (Jt.links.writeType = H ? Gr(en) : so(en))), Jt } function Kte(n, a, c) { var u, p; let h = (u = n.propertyCacheWithoutObjectFunctionPropertyAugment) != null && u.get(a) || !c ? (p = n.propertyCache) == null ? void 0 : p.get(a) : void 0; return h || (h = Oxe(n, a, c), h && (c ? n.propertyCacheWithoutObjectFunctionPropertyAugment || (n.propertyCacheWithoutObjectFunctionPropertyAugment = Ua()) : n.propertyCache || (n.propertyCache = Ua())).set(a, h)), h } function KJe(n) { let a; for (let c of n) { if (!c.declarations) return; if (!a) { a = new Set(c.declarations); continue } if (a.forEach(u => { ya(c.declarations, u) || a.delete(u) }), a.size === 0) return } return a } function qte(n, a, c) { let u = Kte(n, a, c); return u && !(ac(u) & 16) ? u : void 0 } function O_(n) { return n.flags & 1048576 && n.objectFlags & 16777216 ? n.resolvedReducedType || (n.resolvedReducedType = qJe(n)) : n.flags & 2097152 ? (n.objectFlags & 16777216 || (n.objectFlags |= 16777216 | (vt(eM(n), XJe) ? 33554432 : 0)), n.objectFlags & 33554432 ? lt : n) : n } function qJe(n) { let a = Tl(n.types, O_); if (a === n.types) return n; let c = Gr(a); return c.flags & 1048576 && (c.resolvedReducedType = c), c } function XJe(n) { return Nxe(n) || Pxe(n) } function Nxe(n) { return !(n.flags & 16777216) && (ac(n) & 131264) === 192 && !!(zn(n).flags & 131072) } function Pxe(n) { return !n.valueDeclaration && !!(ac(n) & 1024) } function Xte(n, a) { if (a.flags & 2097152 && Ur(a) & 33554432) { let c = wr(eM(a), Nxe); if (c) return da(n, _.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents, Ee(a, void 0, 536870912), E(c)); let u = wr(eM(a), Pxe); if (u) return da(n, _.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some, Ee(a, void 0, 536870912), E(u)) } return n } function ja(n, a, c, u) { if (n = vC(n), n.flags & 524288) { let p = R_(n), h = p.members.get(a); if (h && ig(h, u)) return h; if (c) return; let T = p === aa ? Hs : p.callSignatures.length ? Uc : p.constructSignatures.length ? Gu : void 0; if (T) { let k = qb(T, a); if (k) return k } return qb(ka, a) } if (n.flags & 3145728) return qte(n, a, c) } function nM(n, a) { if (n.flags & 3670016) { let c = R_(n); return a === 0 ? c.callSignatures : c.constructSignatures } return Je } function xa(n, a) { return nM(vC(n), a) } function Yte(n, a) { return wr(n, c => c.keyType === a) } function $te(n, a) { let c, u, p; for (let h of n) h.keyType === ae ? c = h : Vx(a, h.keyType) && (u ? (p || (p = [u])).push(h) : u = h); return p ? Fp(ue, so(on(p, h => h.type)), ou(p, (h, T) => h && T.isReadonly, !0)) : u || (c && Vx(a, ae) ? c : void 0) } function Vx(n, a) { return to(n, a) || a === ae && to(n, rt) || a === rt && (n === Fa || !!(n.flags & 128) && Wm(n.value)) } function Qte(n) { return n.flags & 3670016 ? R_(n).indexInfos : Je } function tu(n) { return Qte(vC(n)) } function Cm(n, a) { return Yte(tu(n), a) } function fg(n, a) { var c; return (c = Cm(n, a)) == null ? void 0 : c.type } function Zte(n, a) { return tu(n).filter(c => Vx(a, c.keyType)) } function rM(n, a) { return $te(tu(n), a) } function jx(n, a) { return rM(n, qk(a) ? j : ff(Gi(a))) } function Mxe(n) { var a; let c; for (let u of jy(n)) c = xg(c, UE(u.symbol)); return c?.length ? c : Jc(n) ? (a = Zk(n)) == null ? void 0 : a.typeParameters : void 0 } function ene(n) { let a = []; return n.forEach((c, u) => { LE(u) || a.push(c) }), a } function tne(n, a) { if (fl(n)) return; let c = yd(Ne, '"' + n + '"', 512); return c && a ? No(c) : c } function Qk(n) { if (uS(n) || zR(n) || JR(n)) return !0; if (n.initializer) { let c = ip(n.parent), u = n.parent.parameters.indexOf(n); return L.assert(u >= 0), u >= Vp(c, 3) } let a = ET(n.parent); return a ? !n.type && !n.dotDotDotToken && n.parent.parameters.indexOf(n) >= a.arguments.length : !1 } function YJe(n) { return Na(n) && !rm(n) && n.questionToken } function iM(n, a, c, u) { return { kind: n, parameterName: a, parameterIndex: c, type: u } } function Mp(n) { let a = 0; if (n) for (let c = 0; c < n.length; c++)Rxe(n[c]) || (a = c + 1); return a } function Sy(n, a, c, u) { let p = Fn(a); if (!p) return []; let h = Fn(n); if (u || h >= c && h <= p) { let T = n ? n.slice() : []; for (let O = h; O < p; O++)T[O] = ve; let k = hre(u); for (let O = h; O < p; O++) { let H = jE(a[O]); u && H && (ph(H, ue) || ph(H, Ki)) && (H = Se), T[O] = H ? Oi(H, Wu(a, T)) : k } return T.length = a.length, T } return n && n.slice() } function ip(n) { let a = Rr(n); if (!a.resolvedSignature) { let c = [], u = 0, p = 0, h, T = !1, k = ET(n), O = jA(n); !k && Yn(n) && bce(n) && !Joe(n) && !Vy(n) && (u |= 32); for (let Ae = O ? 1 : 0; Ae < n.parameters.length; Ae++) { let xe = n.parameters[Ae], tt = xe.symbol, It = xp(xe) ? xe.typeExpression && xe.typeExpression.type : xe.type; tt && tt.flags & 4 && !La(xe.name) && (tt = zs(xe, tt.escapedName, 111551, void 0, void 0, !1)), Ae === 0 && tt.escapedName === "this" ? (T = !0, h = xe.symbol) : c.push(tt), It && It.kind === 198 && (u |= 2), zR(xe) || xe.initializer || xe.questionToken || Fm(xe) || k && c.length > k.arguments.length && !It || JR(xe) || (p = c.length) } if ((n.kind === 174 || n.kind === 175) && Ux(n) && (!T || !h)) { let Ae = n.kind === 174 ? 175 : 174, xe = nc(fr(n), Ae); xe && (h = Me(xe)) } if (Yn(n)) { let Ae = e6(n); Ae && Ae.typeExpression && (h = qE(wo(1, "this"), $r(Ae.typeExpression))) } let J = n.kind === 173 ? vu(No(n.parent.symbol)) : void 0, de = J ? J.localTypeParameters : Mxe(n); (Yj(n) || Yn(n) && $Je(n, c)) && (u |= 1), (yL(n) && Mr(n, 256) || Ec(n) && Mr(n.parent, 256)) && (u |= 4), a.resolvedSignature = Am(n, de, h, c, void 0, void 0, p, u) } return a.resolvedSignature } function $Je(n, a) { if (X0(n) || !nne(n)) return !1; let c = Os(n.parameters), u = c ? fI(c) : A0(n).filter(xp), p = ks(u, T => T.typeExpression && h3(T.typeExpression.type) ? T.typeExpression.type : void 0), h = wo(3, "args", 32768); return p ? h.links.type = nu($r(p.type)) : (h.links.checkFlags |= 65536, h.links.deferralParent = lt, h.links.deferralConstituents = [Et], h.links.deferralWriteConstituents = [Et]), p && a.pop(), a.push(h), !0 } function Zk(n) { if (!(Yn(n) && Ds(n))) return; let a = x0(n); return a?.typeExpression && F1($r(a.typeExpression)) } function QJe(n, a) { let c = Zk(n); if (!c) return; let u = n.parameters.indexOf(a); return a.dotDotDotToken ? SD(c, u) : P_(c, u) } function ZJe(n) { let a = Zk(n); return a && qo(a) } function nne(n) { let a = Rr(n); return a.containsArgumentsReference === void 0 && (a.flags & 512 ? a.containsArgumentsReference = !0 : a.containsArgumentsReference = c(n.body)), a.containsArgumentsReference; function c(u) { if (!u) return !1; switch (u.kind) { case 79: return u.escapedText === _t.escapedName && i8(u) === _t; case 169: case 171: case 174: case 175: return u.name.kind === 164 && c(u.name); case 208: case 209: return c(u.expression); case 299: return c(u.initializer); default: return !HH(u) && !Gm(u) && !!pa(u, c) } } } function Xb(n) { if (!n || !n.declarations) return Je; let a = []; for (let c = 0; c < n.declarations.length; c++) { let u = n.declarations[c]; if (Ia(u)) { if (c > 0 && u.body) { let p = n.declarations[c - 1]; if (u.parent === p.parent && u.kind === p.kind && u.pos === p.end) continue } if (Yn(u) && u.jsDoc) { let p = !1; for (let h of u.jsDoc) if (h.tags) { for (let T of h.tags) if (kL(T)) { let k = T.typeExpression; k.type === void 0 && !Ec(u) && qv(k, Se), a.push(ip(k)), p = !0 } } if (p) continue } a.push(!a2(u) && !s_(u) && Zk(u) || ip(u)) } } return a } function Fxe(n) { let a = Gl(n, n); if (a) { let c = Vu(a); if (c) return zn(c) } return Se } function Yb(n) { if (n.thisParameter) return zn(n.thisParameter) } function Lf(n) { if (!n.resolvedTypePredicate) { if (n.target) { let a = Lf(n.target); n.resolvedTypePredicate = a ? Mqe(a, n.mapper) : Rs } else if (n.compositeSignatures) n.resolvedTypePredicate = qKe(n.compositeSignatures, n.compositeKind) || Rs; else { let a = n.declaration && U_(n.declaration), c; if (!a) { let u = Zk(n.declaration); u && n !== u && (c = Lf(u)) } n.resolvedTypePredicate = a && l3(a) ? eKe(a, n) : c || Rs } L.assert(!!n.resolvedTypePredicate) } return n.resolvedTypePredicate === Rs ? void 0 : n.resolvedTypePredicate } function eKe(n, a) { let c = n.parameterName, u = n.type && $r(n.type); return c.kind === 194 ? iM(n.assertsModifier ? 2 : 0, void 0, void 0, u) : iM(n.assertsModifier ? 3 : 1, c.escapedText, Yc(a.parameters, p => p.escapedName === c.escapedText), u) } function Gxe(n, a, c) { return a !== 2097152 ? Gr(n, c) : so(n) } function qo(n) { if (!n.resolvedReturnType) { if (!cf(n, 3)) return ve; let a = n.target ? Oi(qo(n.target), n.mapper) : n.compositeSignatures ? Oi(Gxe(on(n.compositeSignatures, qo), n.compositeKind, 2), n.mapper) : Hx(n.declaration) || (rc(n.declaration.body) ? Se : rU(n.declaration)); if (n.flags & 8 ? a = h2e(a) : n.flags & 16 && (a = gg(a)), !If()) { if (n.declaration) { let c = U_(n.declaration); if (c) Fe(c, _.Return_type_annotation_circularly_references_itself); else if (ge) { let u = n.declaration, p = sa(u); p ? Fe(p, _._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions, os(p)) : Fe(u, _.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions) } } a = Se } n.resolvedReturnType = a } return n.resolvedReturnType } function Hx(n) { if (n.kind === 173) return vu(No(n.parent.symbol)); if (X0(n)) { let c = OI(n); if (c && Ec(c.parent)) return vu(No(c.parent.parent.symbol)) } if (jA(n)) return $r(n.parameters[0].type); let a = U_(n); if (a) return $r(a); if (n.kind === 174 && Ux(n)) { let c = Yn(n) && di(n); if (c) return c; let u = nc(fr(n), 175), p = te(u); if (p) return p } return ZJe(n) } function rne(n) { return !n.resolvedReturnType && Sm(n, 3) >= 0 } function tKe(n) { return Bxe(n) || Se } function Bxe(n) { if (Xl(n)) { let a = zn(n.parameters[n.parameters.length - 1]), c = po(a) ? bM(a) : a; return c && fg(c, rt) } } function eD(n, a, c, u) { let p = ine(n, Sy(a, n.typeParameters, Mp(n.typeParameters), c)); if (u) { let h = KCe(qo(p)); if (h) { let T = Xk(h); T.typeParameters = u; let k = Xk(p); return k.resolvedReturnType = HE(T), k } } return p } function ine(n, a) { let c = n.instantiations || (n.instantiations = new Map), u = kf(a), p = c.get(u); return p || c.set(u, p = JG(n, a)), p } function JG(n, a) { return $x(n, nKe(n, a), !0) } function nKe(n, a) { return Wu(n.typeParameters, a) } function tD(n) { return n.typeParameters ? n.erasedSignatureCache || (n.erasedSignatureCache = rKe(n)) : n } function rKe(n) { return $x(n, jAe(n.typeParameters), !0) } function iKe(n) { return n.typeParameters ? n.canonicalSignatureCache || (n.canonicalSignatureCache = aKe(n)) : n } function aKe(n) { return eD(n, on(n.typeParameters, a => a.target && !eu(a.target) ? a.target : a), Yn(n.declaration)) } function oKe(n) { let a = n.typeParameters; if (a) { if (n.baseSignatureCache) return n.baseSignatureCache; let c = jAe(a), u = Wu(a, on(a, h => eu(h) || ue)), p = on(a, h => Oi(h, u) || ue); for (let h = 0; h < a.length - 1; h++)p = hg(p, u); return p = hg(p, c), n.baseSignatureCache = $x(n, Wu(a, p), !0) } return n } function HE(n) { var a; if (!n.isolatedSignatureType) { let c = (a = n.declaration) == null ? void 0 : a.kind, u = c === void 0 || c === 173 || c === 177 || c === 182, p = Bd(16); p.members = q, p.properties = Je, p.callSignatures = u ? Je : [n], p.constructSignatures = u ? [n] : Je, p.indexInfos = Je, n.isolatedSignatureType = p } return n.isolatedSignatureType } function Uxe(n) { return n.members ? ane(n.members) : void 0 } function ane(n) { return n.get("__index") } function Fp(n, a, c, u) { return { keyType: n, type: a, isReadonly: c, declaration: u } } function Vxe(n) { let a = Uxe(n); return a ? one(a) : Je } function one(n) { if (n.declarations) { let a = []; for (let c of n.declarations) if (c.parameters.length === 1) { let u = c.parameters[0]; u.type && QE($r(u.type), p => { KG(p) && !Yte(a, p) && a.push(Fp(p, c.type ? $r(c.type) : Se, cd(c, 64), c)) }) } return a } return Je } function KG(n) { return !!(n.flags & 4108) || qx(n) || !!(n.flags & 2097152) && !SC(n) && vt(n.types, KG) } function sne(n) { return Zi(Pr(n.symbol && n.symbol.declarations, _c), EA)[0] } function jxe(n, a) { var c; let u; if ((c = n.symbol) != null && c.declarations) { for (let p of n.symbol.declarations) if (p.parent.kind === 192) { let [h = p.parent, T] = Tce(p.parent.parent); if (T.kind === 180 && !a) { let k = T, O = xie(k); if (O) { let H = k.typeArguments.indexOf(h); if (H < O.length) { let J = eu(O[H]); if (J) { let de = Rne(O, O.map((xe, tt) => () => met(k, O, tt))), Ae = Oi(J, de); Ae !== n && (u = Sn(u, Ae)) } } } } else if (T.kind === 166 && T.dotDotDotToken || T.kind === 188 || T.kind === 199 && T.dotDotDotToken) u = Sn(u, nu(ue)); else if (T.kind === 201) u = Sn(u, ae); else if (T.kind === 165 && T.parent.kind === 197) u = Sn(u, Si); else if (T.kind === 197 && T.type && vs(T.type) === p.parent && T.parent.kind === 191 && T.parent.extendsType === T && T.parent.checkType.kind === 197 && T.parent.checkType.type) { let k = T.parent.checkType, O = $r(k.type); u = Sn(u, Oi(O, n0(UE(fr(k.typeParameter)), k.typeParameter.constraint ? $r(k.typeParameter.constraint) : Si))) } } } return u && so(u) } function bC(n) { if (!n.constraint) if (n.target) { let a = eu(n.target); n.constraint = a ? Oi(a, n.mapper) : Co } else { let a = sne(n); if (!a) n.constraint = jxe(n) || Co; else { let c = $r(a); c.flags & 1 && !Ro(c) && (c = a.parent.parent.kind === 197 ? Si : ue), n.constraint = c } } return n.constraint === Co ? void 0 : n.constraint } function Hxe(n) { let a = nc(n.symbol, 165), c = H_(a.parent) ? J6(a.parent) : a.parent; return c && vd(c) } function kf(n) { let a = ""; if (n) { let c = n.length, u = 0; for (; u < c;) { let p = n[u].id, h = 1; for (; u + h < c && n[u + h].id === p + h;)h++; a.length && (a += ","), a += p, h > 1 && (a += ":" + h), u += h } } return a } function Wx(n, a) { return n ? `@${$a(n)}` + (a ? `:${kf(a)}` : "") : "" } function qG(n, a) { let c = 0; for (let u of n) (a === void 0 || !(u.flags & a)) && (c |= Ur(u)); return c & 458752 } function zx(n, a) { return vt(a) && n === ro ? ue : _g(n, a) } function _g(n, a) { let c = kf(a), u = n.instantiations.get(c); return u || (u = Bd(4, n.symbol), n.instantiations.set(c, u), u.objectFlags |= a ? qG(a) : 0, u.target = n, u.resolvedTypeArguments = a), u } function Wxe(n) { let a = Rp(n.flags, n.symbol); return a.objectFlags = n.objectFlags, a.target = n.target, a.resolvedTypeArguments = n.resolvedTypeArguments, a } function cne(n, a, c, u, p) { if (!u) { u = R1(a); let T = Xx(u); p = c ? hg(T, c) : T } let h = Bd(4, n.symbol); return h.target = n, h.node = a, h.mapper = c, h.aliasSymbol = u, h.aliasTypeArguments = p, h } function Ko(n) { var a, c; if (!n.resolvedTypeArguments) { if (!cf(n, 6)) return ((a = n.target.localTypeParameters) == null ? void 0 : a.map(() => ve)) || Je; let u = n.node, p = u ? u.kind === 180 ? Qi(n.target.outerTypeParameters, oU(u, n.target.localTypeParameters)) : u.kind === 185 ? [$r(u.elementType)] : on(u.elements, $r) : Je; If() ? n.resolvedTypeArguments = n.mapper ? hg(p, n.mapper) : p : (n.resolvedTypeArguments = ((c = n.target.localTypeParameters) == null ? void 0 : c.map(() => ve)) || Je, Fe(n.node || P, n.target.symbol ? _.Type_arguments_for_0_circularly_reference_themselves : _.Tuple_type_arguments_circularly_reference_themselves, n.target.symbol && E(n.target.symbol))) } return n.resolvedTypeArguments } function Vv(n) { return Fn(n.target.typeParameters) } function zxe(n, a) { let c = gs(No(a)), u = c.localTypeParameters; if (u) { let p = Fn(n.typeArguments), h = Mp(u), T = Yn(n); if (!(!ge && T) && (p < h || p > u.length)) { let H = T && Vg(n) && !x2(n.parent), J = h === u.length ? H ? _.Expected_0_type_arguments_provide_these_with_an_extends_tag : _.Generic_type_0_requires_1_type_argument_s : H ? _.Expected_0_1_type_arguments_provide_these_with_an_extends_tag : _.Generic_type_0_requires_between_1_and_2_type_arguments, de = Ee(c, void 0, 2); if (Fe(n, J, de, h, u.length), !T) return ve } if (n.kind === 180 && uAe(n, Fn(n.typeArguments) !== u.length)) return cne(c, n, void 0); let O = Qi(c.outerTypeParameters, Sy(aM(n), u, h, T)); return _g(c, O) } return $b(n, a) ? c : ve } function Jx(n, a, c, u) { let p = gs(n); if (p === Q && rN.has(n.escapedName) && a && a.length === 1) return w1(n, a[0]); let h = Ai(n), T = h.typeParameters, k = kf(a) + Wx(c, u), O = h.instantiations.get(k); return O || h.instantiations.set(k, O = zAe(p, Wu(T, Sy(a, T, Mp(T), Yn(n.valueDeclaration))), c, u)), O } function sKe(n, a) { if (ac(a) & 1048576) { let p = aM(n), h = Wx(a, p), T = Cr.get(h); return T || (T = Cc(1, "error"), T.aliasSymbol = a, T.aliasTypeArguments = p, Cr.set(h, T)), T } let c = gs(a), u = Ai(a).typeParameters; if (u) { let p = Fn(n.typeArguments), h = Mp(u); if (p < h || p > u.length) return Fe(n, h === u.length ? _.Generic_type_0_requires_1_type_argument_s : _.Generic_type_0_requires_between_1_and_2_type_arguments, E(a), h, u.length), ve; let T = R1(n), k = T && (Jxe(a) || !Jxe(T)) ? T : void 0, O; if (k) O = Xx(k); else if (_6(n)) { let H = Kx(n, 2097152, !0); if (H && H !== Ht) { let J = wc(H); J && J.flags & 524288 && (k = J, O = aM(n) || (u ? [] : void 0)) } } return Jx(a, aM(n), k, O) } return $b(n, a) ? c : ve } function Jxe(n) { var a; let c = (a = n.declarations) == null ? void 0 : a.find(sR); return !!(c && Xd(c)) } function cKe(n) { switch (n.kind) { case 180: return n.typeName; case 230: let a = n.expression; if (bc(a)) return a } } function Kxe(n) { return n.parent ? `${Kxe(n.parent)}.${n.escapedName}` : n.escapedName } function XG(n) { let c = (n.kind === 163 ? n.right : n.kind === 208 ? n.name : n).escapedText; if (c) { let u = n.kind === 163 ? XG(n.left) : n.kind === 208 ? XG(n.expression) : void 0, p = u ? `${Kxe(u)}.${c}` : c, h = dr.get(p); return h || (dr.set(p, h = wo(524288, c, 1048576)), h.parent = u, h.links.declaredType = nt), h } return Ht } function Kx(n, a, c) { let u = cKe(n); if (!u) return Ht; let p = uc(u, a, c); return p && p !== Ht ? p : c ? Ht : XG(u) } function YG(n, a) { if (a === Ht) return ve; if (a = Iv(a) || a, a.flags & 96) return zxe(n, a); if (a.flags & 524288) return sKe(n, a); let c = pxe(a); if (c) return $b(n, a) ? Hu(c) : ve; if (a.flags & 111551 && $G(n)) { let u = lKe(n, a); return u || (Kx(n, 788968), zn(a)) } return ve } function lKe(n, a) { let c = Rr(n); if (!c.resolvedJSDocType) { let u = zn(a), p = u; if (a.valueDeclaration) { let h = n.kind === 202 && n.qualifier; u.symbol && u.symbol !== a && h && (p = YG(n, u.symbol)) } c.resolvedJSDocType = p } return c.resolvedJSDocType } function lne(n, a) { if (a.flags & 3 || a === n || n.flags & 1) return n; let c = `${ru(n)}>${ru(a)}`, u = Dt.get(c); if (u) return u; let p = ch(33554432); return p.baseType = n, p.constraint = a, Dt.set(c, p), p } function une(n) { return so([n.constraint, n.baseType]) } function qxe(n) { return n.kind === 186 && n.elements.length === 1 } function Xxe(n, a, c) { return qxe(a) && qxe(c) ? Xxe(n, a.elements[0], c.elements[0]) : Cy($r(a)) === Cy(n) ? $r(c) : void 0 } function uKe(n, a) { let c, u = !0; for (; a && !ca(a) && a.kind !== 323;) { let p = a.parent; if (p.kind === 166 && (u = !u), (u || n.flags & 8650752) && p.kind === 191 && a === p.trueType) { let h = Xxe(n, p.checkType, p.extendsType); h && (c = Sn(c, h)) } else if (n.flags & 262144 && p.kind === 197 && a === p.type) { let h = $r(p); if (w_(h) === Cy(n)) { let T = Nne(h); if (T) { let k = eu(T); k && Im(k, JE) && (c = Sn(c, Gr([rt, Fa]))) } } } a = p } return c ? lne(n, so(c)) : n } function $G(n) { return !!(n.flags & 8388608) && (n.kind === 180 || n.kind === 202) } function $b(n, a) { return n.typeArguments ? (Fe(n, _.Type_0_is_not_generic, a ? E(a) : n.typeName ? os(n.typeName) : nN), !1) : !0 } function Yxe(n) { if (Re(n.typeName)) { let a = n.typeArguments; switch (n.typeName.escapedText) { case "String": return $b(n), ae; case "Number": return $b(n), rt; case "Boolean": return $b(n), Te; case "Void": return $b(n), yt; case "Undefined": return $b(n), Oe; case "Null": return $b(n), ln; case "Function": case "function": return $b(n), Hs; case "array": return (!a || !a.length) && !ge ? Et : void 0; case "promise": return (!a || !a.length) && !ge ? jM(Se) : void 0; case "Object": if (a && a.length === 2) { if (U6(n)) { let c = $r(a[0]), u = $r(a[1]), p = c === ae || c === rt ? [Fp(c, u, !1)] : Je; return ls(void 0, q, Je, Je, p) } return Se } return $b(n), ge ? void 0 : Se } } } function dKe(n) { let a = $r(n.type); return U ? TB(a, 65536) : a } function dne(n) { let a = Rr(n); if (!a.resolvedType) { if (Ch(n) && pT(n.parent)) return a.resolvedSymbol = Ht, a.resolvedType = Ic(n.parent.expression); let c, u, p = 788968; $G(n) && (u = Yxe(n), u || (c = Kx(n, p, !0), c === Ht ? c = Kx(n, p | 111551) : Kx(n, p), u = YG(n, c))), u || (c = Kx(n, p), u = YG(n, c)), a.resolvedSymbol = c, a.resolvedType = u } return a.resolvedType } function aM(n) { return on(n.typeArguments, $r) } function $xe(n) { let a = Rr(n); if (!a.resolvedType) { let c = _Ie(n); a.resolvedType = Hu(Sd(c)) } return a.resolvedType } function Qxe(n, a) { function c(p) { let h = p.declarations; if (h) for (let T of h) switch (T.kind) { case 260: case 261: case 263: return T } } if (!n) return a ? ro : Ki; let u = gs(n); return u.flags & 524288 ? Fn(u.typeParameters) !== a ? (Fe(c(n), _.Global_type_0_must_have_1_type_parameter_s, fc(n), a), a ? ro : Ki) : u : (Fe(c(n), _.Global_type_0_must_be_a_class_or_interface_type, fc(n)), a ? ro : Ki) } function fne(n, a) { return nD(n, 111551, a ? _.Cannot_find_global_value_0 : void 0) } function Zxe(n, a) { return nD(n, 788968, a ? _.Cannot_find_global_type_0 : void 0) } function QG(n, a, c) { let u = nD(n, 788968, c ? _.Cannot_find_global_type_0 : void 0); if (u && (gs(u), Fn(Ai(u).typeParameters) !== a)) { let p = u.declarations && wr(u.declarations, Ep); Fe(p, _.Global_type_0_must_have_1_type_parameter_s, fc(u), a); return } return u } function nD(n, a, c) { return zs(void 0, n, a, c, n, !1, !1, !1) } function Fc(n, a, c) { let u = Zxe(n, c); return u || c ? Qxe(u, a) : void 0 } function fKe() { return xt || (xt = Fc("TypedPropertyDescriptor", 1, !0) || ro) } function _Ke() { return Md || (Md = Fc("TemplateStringsArray", 0, !0) || Ki) } function eAe() { return zf || (zf = Fc("ImportMeta", 0, !0) || Ki) } function tAe() { if (!Io) { let n = wo(0, "ImportMetaExpression"), a = eAe(), c = wo(4, "meta", 8); c.parent = n, c.links.type = a; let u = Ua([c]); n.members = u, Io = ls(n, u, Je, Je, Je) } return Io } function nAe(n) { return Jf || (Jf = Fc("ImportCallOptions", 0, n)) || Ki } function rAe(n) { return ee || (ee = fne("Symbol", n)) } function pKe(n) { return Ze || (Ze = Zxe("SymbolConstructor", n)) } function iAe() { return At || (At = Fc("Symbol", 0, !1)) || Ki } function oM(n) { return qt || (qt = Fc("Promise", 1, n)) || ro } function aAe(n) { return Ln || (Ln = Fc("PromiseLike", 1, n)) || ro } function _ne(n) { return mr || (mr = fne("Promise", n)) } function mKe(n) { return Vr || (Vr = Fc("PromiseConstructorLike", 0, n)) || Ki } function ZG(n) { return Pd || (Pd = Fc("AsyncIterable", 1, n)) || ro } function hKe(n) { return Dc || (Dc = Fc("AsyncIterator", 3, n)) || ro } function gKe(n) { return gd || (gd = Fc("AsyncIterableIterator", 1, n)) || ro } function yKe(n) { return Zl || (Zl = Fc("AsyncGenerator", 3, n)) || ro } function pne(n) { return gi || (gi = Fc("Iterable", 1, n)) || ro } function vKe(n) { return Ea || (Ea = Fc("Iterator", 3, n)) || ro } function bKe(n) { return bo || (bo = Fc("IterableIterator", 1, n)) || ro } function EKe(n) { return Qo || (Qo = Fc("Generator", 3, n)) || ro } function TKe(n) { return Cs || (Cs = Fc("IteratorYieldResult", 1, n)) || ro } function SKe(n) { return Bu || (Bu = Fc("IteratorReturnResult", 1, n)) || ro } function oAe(n, a = 0) { let c = nD(n, 788968, void 0); return c && Qxe(c, a) } function xKe() { return Fd || (Fd = QG("Extract", 2, !0) || Ht), Fd === Ht ? void 0 : Fd } function AKe() { return E_ || (E_ = QG("Omit", 2, !0) || Ht), E_ === Ht ? void 0 : E_ } function mne(n) { return Y_ || (Y_ = QG("Awaited", 1, n) || (n ? Ht : void 0)), Y_ === Ht ? void 0 : Y_ } function CKe() { return M || (M = Fc("BigInt", 0, !1)) || Ki } function IKe(n) { var a; return (a = Pn ?? (Pn = Fc("ClassDecoratorContext", 1, n))) != null ? a : ro } function LKe(n) { var a; return (a = la ?? (la = Fc("ClassMethodDecoratorContext", 2, n))) != null ? a : ro } function kKe(n) { var a; return (a = oa ?? (oa = Fc("ClassGetterDecoratorContext", 2, n))) != null ? a : ro } function DKe(n) { var a; return (a = be ?? (be = Fc("ClassSetterDecoratorContext", 2, n))) != null ? a : ro } function wKe(n) { var a; return (a = De ?? (De = Fc("ClassAccessorDecoratorContext", 2, n))) != null ? a : ro } function RKe(n) { var a; return (a = mt ?? (mt = Fc("ClassAccessorDecoratorTarget", 2, n))) != null ? a : ro } function OKe(n) { var a; return (a = St ?? (St = Fc("ClassAccessorDecoratorResult", 2, n))) != null ? a : ro } function NKe(n) { var a; return (a = Zt ?? (Zt = Fc("ClassFieldDecoratorContext", 2, n))) != null ? a : ro } function PKe() { return He || (He = fne("NaN", !1)) } function MKe() { return Nt || (Nt = QG("Record", 2, !0) || Ht), Nt === Ht ? void 0 : Nt } function rD(n, a) { return n !== ro ? _g(n, a) : Ki } function sAe(n) { return rD(fKe(), [n]) } function cAe(n) { return rD(pne(!0), [n]) } function nu(n, a) { return rD(a ? jo : $o, [n]) } function hne(n) { switch (n.kind) { case 187: return 2; case 188: return lAe(n); case 199: return n.questionToken ? 2 : n.dotDotDotToken ? lAe(n) : 1; default: return 1 } } function lAe(n) { return uM(n.type) ? 4 : 8 } function FKe(n) { let a = BKe(n.parent); if (uM(n)) return a ? jo : $o; let u = on(n.elements, hne), p = vt(n.elements, h => h.kind !== 199); return gne(u, a, p ? void 0 : n.elements) } function uAe(n, a) { return !!R1(n) || dAe(n) && (n.kind === 185 ? xy(n.elementType) : n.kind === 186 ? vt(n.elements, xy) : a || vt(n.typeArguments, xy)) } function dAe(n) { let a = n.parent; switch (a.kind) { case 193: case 199: case 180: case 189: case 190: case 196: case 191: case 195: case 185: case 186: return dAe(a); case 262: return !0 }return !1 } function xy(n) { switch (n.kind) { case 180: return $G(n) || !!(Kx(n, 788968).flags & 524288); case 183: return !0; case 195: return n.operator !== 156 && xy(n.type); case 193: case 187: case 199: case 319: case 317: case 318: case 312: return xy(n.type); case 188: return n.type.kind !== 185 || xy(n.type.elementType); case 189: case 190: return vt(n.types, xy); case 196: return xy(n.objectType) || xy(n.indexType); case 191: return xy(n.checkType) || xy(n.extendsType) || xy(n.trueType) || xy(n.falseType) }return !1 } function GKe(n) { let a = Rr(n); if (!a.resolvedType) { let c = FKe(n); if (c === ro) a.resolvedType = Ki; else if (!(n.kind === 186 && vt(n.elements, u => !!(hne(u) & 8))) && uAe(n)) a.resolvedType = n.kind === 186 && n.elements.length === 0 ? c : cne(c, n, void 0); else { let u = n.kind === 185 ? [$r(n.elementType)] : on(n.elements, $r); a.resolvedType = yne(c, u) } } return a.resolvedType } function BKe(n) { return RS(n) && n.operator === 146 } function ap(n, a, c = !1, u) { let p = gne(a || on(n, h => 1), c, u); return p === ro ? Ki : n.length ? yne(p, n) : p } function gne(n, a, c) { if (n.length === 1 && n[0] & 4) return a ? jo : $o; let u = on(n, h => h & 1 ? "#" : h & 2 ? "?" : h & 4 ? "." : "*").join() + (a ? "R" : "") + (c && c.length ? "," + on(c, zo).join(",") : ""), p = kn.get(u); return p || kn.set(u, p = UKe(n, a, c)), p } function UKe(n, a, c) { let u = n.length, p = Oy(n, de => !!(de & 9)), h, T = [], k = 0; if (u) { h = new Array(u); for (let de = 0; de < u; de++) { let Ae = h[de] = rd(), xe = n[de]; if (k |= xe, !(k & 12)) { let tt = wo(4 | (xe & 2 ? 16777216 : 0), "" + de, a ? 8 : 0); tt.links.tupleLabelDeclaration = c?.[de], tt.links.type = Ae, T.push(tt) } } } let O = T.length, H = wo(4, "length", a ? 8 : 0); if (k & 12) H.links.type = rt; else { let de = []; for (let Ae = p; Ae <= u; Ae++)de.push(op(Ae)); H.links.type = Gr(de) } T.push(H); let J = Bd(12); return J.typeParameters = h, J.outerTypeParameters = void 0, J.localTypeParameters = h, J.instantiations = new Map, J.instantiations.set(kf(J.typeParameters), J), J.target = J, J.resolvedTypeArguments = J.typeParameters, J.thisType = rd(), J.thisType.isThisType = !0, J.thisType.constraint = J, J.declaredProperties = T, J.declaredCallSignatures = Je, J.declaredConstructSignatures = Je, J.declaredIndexInfos = Je, J.elementFlags = n, J.minLength = p, J.fixedLength = O, J.hasRestElement = !!(k & 12), J.combinedFlags = k, J.readonly = a, J.labeledElementDeclarations = c, J } function yne(n, a) { return n.objectFlags & 8 ? fAe(n, a) : _g(n, a) } function fAe(n, a) { var c, u, p; if (!(n.combinedFlags & 14)) return _g(n, a); if (n.combinedFlags & 8) { let xe = Yc(a, (tt, It) => !!(n.elementFlags[It] & 8 && tt.flags & 1179648)); if (xe >= 0) return cM(on(a, (tt, It) => n.elementFlags[It] & 8 ? tt : ue)) ? Ls(a[xe], tt => fAe(n, UU(a, xe, tt))) : ve } let h = [], T = [], k = [], O = -1, H = -1, J = -1; for (let xe = 0; xe < a.length; xe++) { let tt = a[xe], It = n.elementFlags[xe]; if (It & 8) if (tt.flags & 58982400 || df(tt)) Ae(tt, 8, (c = n.labeledElementDeclarations) == null ? void 0 : c[xe]); else if (po(tt)) { let Tn = Ko(tt); if (Tn.length + h.length >= 1e4) return Fe(P, Gm(P) ? _.Type_produces_a_tuple_type_that_is_too_large_to_represent : _.Expression_produces_a_tuple_type_that_is_too_large_to_represent), ve; mn(Tn, (un, Nn) => { var en; return Ae(un, tt.target.elementFlags[Nn], (en = tt.target.labeledElementDeclarations) == null ? void 0 : en[Nn]) }) } else Ae(Kv(tt) && fg(tt, rt) || ve, 4, (u = n.labeledElementDeclarations) == null ? void 0 : u[xe]); else Ae(tt, It, (p = n.labeledElementDeclarations) == null ? void 0 : p[xe]) } for (let xe = 0; xe < O; xe++)T[xe] & 2 && (T[xe] = 1); H >= 0 && H < J && (h[H] = Gr(Tl(h.slice(H, J + 1), (xe, tt) => T[H + tt] & 8 ? od(xe, rt) : xe)), h.splice(H + 1, J - H), T.splice(H + 1, J - H), k?.splice(H + 1, J - H)); let de = gne(T, n.readonly, k); return de === ro ? Ki : T.length ? _g(de, h) : de; function Ae(xe, tt, It) { tt & 1 && (O = T.length), tt & 4 && H < 0 && (H = T.length), tt & 6 && (J = T.length), h.push(tt & 2 ? ao(xe, !0) : xe), T.push(tt), k && It ? k.push(It) : k = void 0 } } function EC(n, a, c = 0) { let u = n.target, p = Vv(n) - c; return a > u.fixedLength ? IXe(n) || ap(Je) : ap(Ko(n).slice(a, p), u.elementFlags.slice(a, p), !1, u.labeledElementDeclarations && u.labeledElementDeclarations.slice(a, p)) } function _Ae(n) { return Gr(Sn(mae(n.target.fixedLength, a => ff("" + a)), Gp(n.target.readonly ? jo : $o))) } function VKe(n, a) { let c = Yc(n.elementFlags, u => !(u & a)); return c >= 0 ? c : n.elementFlags.length } function sM(n, a) { return n.elementFlags.length - s8(n.elementFlags, c => !(c & a)) - 1 } function jKe(n) { return ao($r(n.type), !0) } function ru(n) { return n.id } function Qb(n, a) { return Py(n, a, ru, Es) >= 0 } function vne(n, a) { let c = Py(n, a, ru, Es); return c < 0 ? (n.splice(~c, 0, a), !0) : !1 } function HKe(n, a, c) { let u = c.flags; if (u & 1048576) return pAe(n, a | (KKe(c) ? 1048576 : 0), c.types); if (!(u & 131072)) if (a |= u & 205258751, u & 465829888 && (a |= 33554432), c === Tt && (a |= 8388608), !U && u & 98304) Ur(c) & 65536 || (a |= 4194304); else { let p = n.length, h = p && c.id > n[p - 1].id ? ~p : Py(n, c, ru, Es); h < 0 && n.splice(~h, 0, c) } return a } function pAe(n, a, c) { for (let u of c) a = HKe(n, a, u); return a } function WKe(n, a) { var c; if (n.length < 2) return n; let u = kf(n), p = pn.get(u); if (p) return p; let h = a && vt(n, H => !!(H.flags & 524288) && !df(H) && Vne(R_(H))), T = n.length, k = T, O = 0; for (; k > 0;) { k--; let H = n[k]; if (h || H.flags & 469499904) { let J = H.flags & 61603840 ? wr(Jo(H), Ae => N_(zn(Ae))) : void 0, de = J && Hu(zn(J)); for (let Ae of n) if (H !== Ae) { if (O === 1e5 && O / (T - k) * T > 1e6) { (c = ai) == null || c.instant(ai.Phase.CheckTypes, "removeSubtypes_DepthLimit", { typeIds: n.map(tt => tt.id) }), Fe(P, _.Expression_produces_a_union_type_that_is_too_complex_to_represent); return } if (O++, J && Ae.flags & 61603840) { let xe = Vc(Ae, J.escapedName); if (xe && N_(xe) && Hu(xe) !== de) continue } if (Bp(H, Ae, x_) && (!(Ur(Bx(H)) & 1) || !(Ur(Bx(Ae)) & 1) || r0(H, Ae))) { y0(n, k); break } } } } return pn.set(u, n), n } function zKe(n, a, c) { let u = n.length; for (; u > 0;) { u--; let p = n[u], h = p.flags; (h & 402653312 && a & 4 || h & 256 && a & 8 || h & 2048 && a & 64 || h & 8192 && a & 4096 || c && h & 32768 && a & 16384 || t0(p) && Qb(n, p.regularType)) && y0(n, u) } } function JKe(n) { let a = Pr(n, c => !!(c.flags & 134217728) && qx(c)); if (a.length) { let c = n.length; for (; c > 0;) { c--; let u = n[c]; u.flags & 128 && vt(a, p => _re(u, p)) && y0(n, c) } } } function KKe(n) { return !!(n.flags & 1048576 && (n.aliasSymbol || n.origin)) } function mAe(n, a) { for (let c of a) if (c.flags & 1048576) { let u = c.origin; c.aliasSymbol || u && !(u.flags & 1048576) ? Of(n, c) : u && u.flags & 1048576 && mAe(n, u.types) } } function bne(n, a) { let c = L1(n); return c.types = a, c } function Gr(n, a = 1, c, u, p) { if (n.length === 0) return lt; if (n.length === 1) return n[0]; let h = [], T = pAe(h, 0, n); if (a !== 0) { if (T & 3) return T & 1 ? T & 8388608 ? Tt : Se : T & 65536 || Qb(h, ue) ? ue : G; if (T & 32768 && h.length >= 2 && h[0] === Oe && h[1] === Ge && y0(h, 1), (T & 402664352 || T & 16384 && T & 32768) && zKe(h, T, !!(a & 2)), T & 128 && T & 134217728 && JKe(h), a === 2 && (h = WKe(h, !!(T & 524288)), !h)) return ve; if (h.length === 0) return T & 65536 ? T & 4194304 ? ln : ir : T & 32768 ? T & 4194304 ? Oe : je : lt } if (!p && T & 1048576) { let O = []; mAe(O, n); let H = []; for (let de of h) vt(O, Ae => Qb(Ae.types, de)) || H.push(de); if (!c && O.length === 1 && H.length === 0) return O[0]; if (ou(O, (de, Ae) => de + Ae.types.length, 0) + H.length === h.length) { for (let de of O) vne(H, de); p = bne(1048576, H) } } let k = (T & 36323363 ? 0 : 32768) | (T & 2097152 ? 16777216 : 0); return Tne(h, k, c, u, p) } function qKe(n, a) { let c, u = []; for (let h of n) { let T = Lf(h); if (!T || T.kind === 2 || T.kind === 3) { if (a !== 2097152) continue; return } if (c) { if (!Ene(c, T)) return } else c = T; u.push(T.type) } if (!c) return; let p = Gxe(u, a); return iM(c.kind, c.parameterName, c.parameterIndex, p) } function Ene(n, a) { return n.kind === a.kind && n.parameterIndex === a.parameterIndex } function Tne(n, a, c, u, p) { if (n.length === 0) return lt; if (n.length === 1) return n[0]; let T = (p ? p.flags & 1048576 ? `|${kf(p.types)}` : p.flags & 2097152 ? `&${kf(p.types)}` : `#${p.type.id}|${kf(n)}` : kf(n)) + Wx(c, u), k = _n.get(T); return k || (k = ch(1048576), k.objectFlags = a | qG(n, 98304), k.types = n, k.origin = p, k.aliasSymbol = c, k.aliasTypeArguments = u, n.length === 2 && n[0].flags & 512 && n[1].flags & 512 && (k.flags |= 16, k.intrinsicName = "boolean"), _n.set(T, k)), k } function XKe(n) { let a = Rr(n); if (!a.resolvedType) { let c = R1(n); a.resolvedType = Gr(on(n.types, $r), 1, c, Xx(c)) } return a.resolvedType } function YKe(n, a, c) { let u = c.flags; return u & 2097152 ? hAe(n, a, c.types) : (hh(c) ? a & 16777216 || (a |= 16777216, n.set(c.id.toString(), c)) : (u & 3 ? c === Tt && (a |= 8388608) : (U || !(u & 98304)) && (c === Ge && (a |= 262144, c = Oe), n.has(c.id.toString()) || (c.flags & 109472 && a & 109472 && (a |= 67108864), n.set(c.id.toString(), c))), a |= u & 205258751), a) } function hAe(n, a, c) { for (let u of c) a = YKe(n, a, Hu(u)); return a } function $Ke(n, a) { let c = n.length; for (; c > 0;) { c--; let u = n[c]; (u.flags & 4 && a & 402653312 || u.flags & 8 && a & 256 || u.flags & 64 && a & 2048 || u.flags & 4096 && a & 8192 || u.flags & 16384 && a & 32768 || hh(u) && a & 470302716) && y0(n, c) } } function QKe(n, a) { for (let c of n) if (!Qb(c.types, a)) { let u = a.flags & 128 ? ae : a.flags & 256 ? rt : a.flags & 2048 ? Ot : a.flags & 8192 ? j : void 0; if (!u || !Qb(c.types, u)) return !1 } return !0 } function ZKe(n) { let a = n.length, c = Pr(n, u => !!(u.flags & 128)); for (; a > 0;) { a--; let u = n[a]; if (u.flags & 134217728) { for (let p of c) if (Iy(p, u)) { y0(n, a); break } else if (qx(u)) return !0 } } return !1 } function gAe(n, a) { return Ji(n, c => !!(c.flags & 1048576) && vt(c.types, u => !!(u.flags & a))) } function yAe(n, a) { for (let c = 0; c < n.length; c++)n[c] = jc(n[c], u => !(u.flags & a)) } function eqe(n) { let a, c = Yc(n, T => !!(Ur(T) & 32768)); if (c < 0) return !1; let u = c + 1; for (; u < n.length;) { let T = n[u]; Ur(T) & 32768 ? ((a || (a = [n[c]])).push(T), y0(n, u)) : u++ } if (!a) return !1; let p = [], h = []; for (let T of a) for (let k of T.types) vne(p, k) && QKe(a, k) && vne(h, k); return n[c] = Tne(h, 32768), !0 } function tqe(n, a, c) { let u = ch(2097152); return u.objectFlags = qG(n, 98304), u.types = n, u.aliasSymbol = a, u.aliasTypeArguments = c, u } function so(n, a, c, u) { let p = new Map, h = hAe(p, 0, n), T = lo(p.values()); if (h & 131072) return ya(T, Qe) ? Qe : lt; if (U && h & 98304 && h & 84410368 || h & 67108864 && h & 402783228 || h & 402653316 && h & 67238776 || h & 296 && h & 469891796 || h & 2112 && h & 469889980 || h & 12288 && h & 469879804 || h & 49152 && h & 469842940 || h & 134217728 && h & 128 && ZKe(T)) return lt; if (h & 1) return h & 8388608 ? Tt : Se; if (!U && h & 98304) return h & 16777216 ? lt : h & 32768 ? Oe : ln; if ((h & 4 && h & 402653312 || h & 8 && h & 256 || h & 64 && h & 2048 || h & 4096 && h & 8192 || h & 16384 && h & 32768 || h & 16777216 && h & 470302716) && (u || $Ke(T, h)), h & 262144 && (T[T.indexOf(Oe)] = Ge), T.length === 0) return ue; if (T.length === 1) return T[0]; let k = kf(T) + Wx(a, c), O = Gt.get(k); if (!O) { if (h & 1048576) if (eqe(T)) O = so(T, a, c); else if (gAe(T, 32768)) { let H = vt(T, fD) ? Ge : Oe; yAe(T, 32768), O = Gr([so(T), H], 1, a, c) } else if (gAe(T, 65536)) yAe(T, 65536), O = Gr([so(T), ln], 1, a, c); else { if (!cM(T)) return ve; let H = nqe(T), J = vt(H, de => !!(de.flags & 2097152)) && Sne(H) > Sne(T) ? bne(2097152, T) : void 0; O = Gr(H, 1, a, c, J) } else O = tqe(T, a, c); Gt.set(k, O) } return O } function vAe(n) { return ou(n, (a, c) => c.flags & 1048576 ? a * c.types.length : c.flags & 131072 ? 0 : a, 1) } function cM(n) { var a; let c = vAe(n); return c >= 1e5 ? ((a = ai) == null || a.instant(ai.Phase.CheckTypes, "checkCrossProductUnion_DepthLimit", { typeIds: n.map(u => u.id), size: c }), Fe(P, _.Expression_produces_a_union_type_that_is_too_complex_to_represent), !1) : !0 } function nqe(n) { let a = vAe(n), c = []; for (let u = 0; u < a; u++) { let p = n.slice(), h = u; for (let k = n.length - 1; k >= 0; k--)if (n[k].flags & 1048576) { let O = n[k].types, H = O.length; p[k] = O[h % H], h = Math.floor(h / H) } let T = so(p); T.flags & 131072 || c.push(T) } return c } function bAe(n) { return !(n.flags & 3145728) || n.aliasSymbol ? 1 : n.flags & 1048576 && n.origin ? bAe(n.origin) : Sne(n.types) } function Sne(n) { return ou(n, (a, c) => a + bAe(c), 0) } function rqe(n) { let a = Rr(n); if (!a.resolvedType) { let c = R1(n), u = on(n.types, $r), p = u.length === 2 && !!(u[0].flags & 76) && u[1] === mc; a.resolvedType = so(u, c, Xx(c), p) } return a.resolvedType } function EAe(n, a) { let c = ch(4194304); return c.type = n, c.stringsOnly = a, c } function iqe(n) { let a = L1(4194304); return a.type = n, a } function TAe(n, a) { return a ? n.resolvedStringIndexType || (n.resolvedStringIndexType = EAe(n, !0)) : n.resolvedIndexType || (n.resolvedIndexType = EAe(n, !1)) } function aqe(n, a, c) { let u = w_(n), p = rp(n), h = by(n.target || n); if (!h && !c) return p; let T = []; if (Yk(n)) { if (jv(p)) return TAe(n, a); { let H = Eu(yC(n)); Ute(H, 8576, a, O) } } else QE(ZP(p), O); jv(p) && QE(p, O); let k = c ? jc(Gr(T), H => !(H.flags & 5)) : Gr(T); if (k.flags & 1048576 && p.flags & 1048576 && kf(k.types) === kf(p.types)) return p; return k; function O(H) { let J = h ? Oi(h, oD(n.mapper, u, H)) : H; T.push(J === ae ? ei : J) } } function oqe(n) { let a = w_(n); return c(by(n) || a); function c(u) { return u.flags & 202375167 ? !0 : u.flags & 16777216 ? u.root.isDistributive && u.checkType === a : u.flags & 137363456 ? Ji(u.types, c) : u.flags & 8388608 ? c(u.objectType) && c(u.indexType) : u.flags & 33554432 ? c(u.baseType) && c(u.constraint) : u.flags & 268435456 ? c(u.type) : !1 } } function pg(n) { return pi(n) ? lt : Re(n) ? ff(Gi(n.escapedText)) : Hu(ts(n) ? vg(n) : Yi(n)) } function TC(n, a, c) { if (c || !(Ef(n) & 24)) { let u = Ai(zG(n)).nameType; if (!u) { let p = sa(n.valueDeclaration); u = n.escapedName === "default" ? ff("default") : p && pg(p) || (gR(n) ? void 0 : ff(fc(n))) } if (u && u.flags & a) return u } return lt } function SAe(n, a) { return !!(n.flags & a || n.flags & 2097152 && vt(n.types, c => SAe(c, a))) } function sqe(n, a, c) { let u = c && (Ur(n) & 7 || n.aliasSymbol) ? iqe(n) : void 0, p = on(Jo(n), T => TC(T, a)), h = on(tu(n), T => T !== yu && SAe(T.keyType, a) ? T.keyType === ae && a & 8 ? ei : T.keyType : lt); return Gr(Qi(p, h), 1, void 0, void 0, u) } function cqe(n) { let a = Wqe(n); return O_(a) !== a } function xAe(n) { return !!(n.flags & 58982400 || Qx(n) || df(n) && !oqe(n) || n.flags & 1048576 && vt(n.types, cqe) || n.flags & 2097152 && Js(n, 465829888) && vt(n.types, hh)) } function Gp(n, a = we, c) { return n = O_(n), xAe(n) ? TAe(n, a) : n.flags & 1048576 ? so(on(n.types, u => Gp(u, a, c))) : n.flags & 2097152 ? Gr(on(n.types, u => Gp(u, a, c))) : Ur(n) & 32 ? aqe(n, a, c) : n === Tt ? Tt : n.flags & 2 ? lt : n.flags & 131073 ? Si : sqe(n, (c ? 128 : 402653316) | (a ? 0 : 12584), a === we && !c) } function AAe(n) { if (we) return n; let a = xKe(); return a ? Jx(a, [n, ae]) : ae } function lqe(n) { let a = AAe(Gp(n)); return a.flags & 131072 ? ae : a } function uqe(n) { let a = Rr(n); if (!a.resolvedType) switch (n.operator) { case 141: a.resolvedType = Gp($r(n.type)); break; case 156: a.resolvedType = n.type.kind === 153 ? wne(dR(n.parent)) : ve; break; case 146: a.resolvedType = $r(n.type); break; default: throw L.assertNever(n.operator) }return a.resolvedType } function dqe(n) { let a = Rr(n); return a.resolvedType || (a.resolvedType = WE([n.head.text, ...on(n.templateSpans, c => c.literal.text)], on(n.templateSpans, c => $r(c.type)))), a.resolvedType } function WE(n, a) { let c = Yc(a, H => !!(H.flags & 1179648)); if (c >= 0) return cM(a) ? Ls(a[c], H => WE(n, UU(a, c, H))) : ve; if (ya(a, Tt)) return Tt; let u = [], p = [], h = n[0]; if (!O(n, a)) return ae; if (u.length === 0) return ff(h); if (p.push(h), Ji(p, H => H === "")) { if (Ji(u, H => !!(H.flags & 4))) return ae; if (u.length === 1 && qx(u[0])) return u[0] } let T = `${kf(u)}|${on(p, H => H.length).join(",")}|${p.join("")}`, k = pt.get(T); return k || pt.set(T, k = _qe(p, u)), k; function O(H, J) { let de = ba(H); for (let Ae = 0; Ae < J.length; Ae++) { let xe = J[Ae], tt = de ? H[Ae + 1] : H; if (xe.flags & 101248) { if (h += fqe(xe) || "", h += tt, !de) return !0 } else if (xe.flags & 134217728) { if (h += xe.texts[0], !O(xe.texts, xe.types)) return !1; if (h += tt, !de) return !0 } else if (jv(xe) || tB(xe)) u.push(xe), p.push(h), h = tt; else if (xe.flags & 2097152) { if (!O(H[Ae + 1], xe.types)) return !1 } else if (de) return !1 } return !0 } } function fqe(n) { return n.flags & 128 ? n.value : n.flags & 256 ? "" + n.value : n.flags & 2048 ? j0(n.value) : n.flags & 98816 ? n.intrinsicName : void 0 } function _qe(n, a) { let c = ch(134217728); return c.texts = n, c.types = a, c } function w1(n, a) { return a.flags & 1179648 ? Ls(a, c => w1(n, c)) : a.flags & 128 ? ff(CAe(n, a.value)) : a.flags & 134217728 ? WE(...pqe(n, a.texts, a.types)) : a.flags & 268435456 && n === a.symbol ? a : a.flags & 268435461 || jv(a) ? IAe(n, a) : tB(a) ? IAe(n, WE(["", ""], [a])) : a } function CAe(n, a) { switch (rN.get(n.escapedName)) { case 0: return a.toUpperCase(); case 1: return a.toLowerCase(); case 2: return a.charAt(0).toUpperCase() + a.slice(1); case 3: return a.charAt(0).toLowerCase() + a.slice(1) }return a } function pqe(n, a, c) { switch (rN.get(n.escapedName)) { case 0: return [a.map(u => u.toUpperCase()), c.map(u => w1(n, u))]; case 1: return [a.map(u => u.toLowerCase()), c.map(u => w1(n, u))]; case 2: return [a[0] === "" ? a : [a[0].charAt(0).toUpperCase() + a[0].slice(1), ...a.slice(1)], a[0] === "" ? [w1(n, c[0]), ...c.slice(1)] : c]; case 3: return [a[0] === "" ? a : [a[0].charAt(0).toLowerCase() + a[0].slice(1), ...a.slice(1)], a[0] === "" ? [w1(n, c[0]), ...c.slice(1)] : c] }return [a, c] } function IAe(n, a) { let c = `${$a(n)},${ru(a)}`, u = nn.get(c); return u || nn.set(c, u = mqe(n, a)), u } function mqe(n, a) { let c = Rp(268435456, n); return c.type = a, c } function hqe(n, a, c, u, p) { let h = ch(8388608); return h.objectType = n, h.indexType = a, h.accessFlags = c, h.aliasSymbol = u, h.aliasTypeArguments = p, h } function iD(n) { if (ge) return !1; if (Ur(n) & 4096) return !0; if (n.flags & 1048576) return Ji(n.types, iD); if (n.flags & 2097152) return vt(n.types, iD); if (n.flags & 465829888) { let a = Wte(n); return a !== n && iD(a) } return !1 } function eB(n, a) { return fh(n) ? Np(n) : a && Ys(a) ? M0(a) : void 0 } function xne(n, a) { if (a.flags & 8208) { let c = jn(n.parent, u => !Us(u)) || n.parent; return rS(c) ? Ih(c) && Re(n) && P2e(c, n) : Ji(a.declarations, u => !Ia(u) || !!(G_(u) & 268435456)) } return !0 } function LAe(n, a, c, u, p, h) { var T; let k = p && p.kind === 209 ? p : void 0, O = p && pi(p) ? void 0 : eB(c, p); if (O !== void 0) { if (h & 256) return eT(a, O) || Se; let J = ja(a, O); if (J) { if (h & 64 && p && J.declarations && Sv(J) && xne(p, J)) { let Ae = (T = k?.argumentExpression) != null ? T : OS(p) ? p.indexType : p; Xh(Ae, J.declarations, O) } if (k) { if (MM(J, k, jCe(k.expression, a.symbol)), LIe(k, J, xT(k))) { Fe(k.argumentExpression, _.Cannot_assign_to_0_because_it_is_a_read_only_property, E(J)); return } if (h & 8 && (Rr(p).resolvedSymbol = J), PCe(k, J)) return at } let de = zn(J); return k && xT(k) !== 1 ? Yv(k, de) : p && OS(p) && fD(de) ? Gr([de, Oe]) : de } if (Im(a, po) && Wm(O)) { let de = +O; if (p && Im(a, Ae => !Ae.target.hasRestElement) && !(h & 16)) { let Ae = Ane(p); if (po(a)) { if (de < 0) return Fe(Ae, _.A_tuple_type_cannot_be_indexed_with_a_negative_value), Oe; Fe(Ae, _.Tuple_type_0_of_length_1_has_no_element_at_index_2, Ee(a), Vv(a), Gi(O)) } else Fe(Ae, _.Property_0_does_not_exist_on_type_1, Gi(O), Ee(a)) } if (de >= 0) return H(Cm(a, rt)), Ls(a, Ae => { let xe = bM(Ae) || Oe; return h & 1 ? Gr([xe, Ge]) : xe }) } } if (!(c.flags & 98304) && ul(c, 402665900)) { if (a.flags & 131073) return a; let J = rM(a, c) || Cm(a, ae); if (J) { if (h & 2 && J.keyType !== rt) { k && Fe(k, _.Type_0_cannot_be_used_to_index_type_1, Ee(c), Ee(n)); return } if (p && J.keyType === ae && !ul(c, 12)) { let de = Ane(p); return Fe(de, _.Type_0_cannot_be_used_as_an_index_type, Ee(c)), h & 1 ? Gr([J.type, Ge]) : J.type } return H(J), h & 1 && !(a.symbol && a.symbol.flags & 384 && c.symbol && c.flags & 1024 && ju(c.symbol) === a.symbol) ? Gr([J.type, Ge]) : J.type } if (c.flags & 131072) return lt; if (iD(a)) return Se; if (k && !hie(a)) { if (Xv(a)) { if (ge && c.flags & 384) return Lo.add(hr(k, _.Property_0_does_not_exist_on_type_1, c.value, Ee(a))), Oe; if (c.flags & 12) { let de = on(a.properties, Ae => zn(Ae)); return Gr(Sn(de, Oe)) } } if (a.symbol === Ye && O !== void 0 && Ye.exports.has(O) && Ye.exports.get(O).flags & 418) Fe(k, _.Property_0_does_not_exist_on_type_1, Gi(O), Ee(a)); else if (ge && !Y.suppressImplicitAnyIndexErrors && !(h & 128)) if (O !== void 0 && BCe(O, a)) { let de = Ee(a); Fe(k, _.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead, O, de, de + "[" + Qc(k.argumentExpression) + "]") } else if (fg(a, rt)) Fe(k.argumentExpression, _.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number); else { let de; if (O !== void 0 && (de = Xre(O, a))) de !== void 0 && Fe(k.argumentExpression, _.Property_0_does_not_exist_on_type_1_Did_you_mean_2, O, Ee(a), de); else { let Ae = lQe(a, k, c); if (Ae !== void 0) Fe(k, _.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1, Ee(a), Ae); else { let xe; if (c.flags & 1024) xe = da(void 0, _.Property_0_does_not_exist_on_type_1, "[" + Ee(c) + "]", Ee(a)); else if (c.flags & 8192) { let tt = rh(c.symbol, k); xe = da(void 0, _.Property_0_does_not_exist_on_type_1, "[" + tt + "]", Ee(a)) } else c.flags & 128 || c.flags & 256 ? xe = da(void 0, _.Property_0_does_not_exist_on_type_1, c.value, Ee(a)) : c.flags & 12 && (xe = da(void 0, _.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1, Ee(c), Ee(a))); xe = da(xe, _.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1, Ee(u), Ee(a)), Lo.add(Lh(Gn(k), k, xe)) } } } return } } if (iD(a)) return Se; if (p) { let J = Ane(p); c.flags & 384 ? Fe(J, _.Property_0_does_not_exist_on_type_1, "" + c.value, Ee(a)) : c.flags & 12 ? Fe(J, _.Type_0_has_no_matching_index_signature_for_type_1, Ee(a), Ee(c)) : Fe(J, _.Type_0_cannot_be_used_as_an_index_type, Ee(c)) } if (Zo(c)) return c; return; function H(J) { J && J.isReadonly && k && (Um(k) || GH(k)) && Fe(k, _.Index_signature_in_type_0_only_permits_reading, Ee(a)) } } function Ane(n) { return n.kind === 209 ? n.argumentExpression : n.kind === 196 ? n.indexType : n.kind === 164 ? n.expression : n } function tB(n) { return !!(n.flags & 77) || qx(n) } function qx(n) { return !!(n.flags & 134217728) && Ji(n.types, tB) || !!(n.flags & 268435456) && tB(n.type) } function SC(n) { return !!aD(n) } function Zb(n) { return !!(aD(n) & 4194304) } function jv(n) { return !!(aD(n) & 8388608) } function aD(n) { return n.flags & 3145728 ? (n.objectFlags & 2097152 || (n.objectFlags |= 2097152 | ou(n.types, (a, c) => a | aD(c), 0)), n.objectFlags & 12582912) : n.flags & 33554432 ? (n.objectFlags & 2097152 || (n.objectFlags |= 2097152 | aD(n.baseType) | aD(n.constraint)), n.objectFlags & 12582912) : (n.flags & 58982400 || df(n) || Qx(n) ? 4194304 : 0) | (n.flags & 465829888 && !qx(n) ? 8388608 : 0) } function mg(n, a) { return n.flags & 8388608 ? yqe(n, a) : n.flags & 16777216 ? vqe(n, a) : n } function kAe(n, a, c) { if (n.flags & 1048576 || n.flags & 2097152 && !xAe(n)) { let u = on(n.types, p => mg(od(p, a), c)); return n.flags & 2097152 || c ? so(u) : Gr(u) } } function gqe(n, a, c) { if (a.flags & 1048576) { let u = on(a.types, p => mg(od(n, p), c)); return c ? so(u) : Gr(u) } } function yqe(n, a) { let c = a ? "simplifiedForWriting" : "simplifiedForReading"; if (n[c]) return n[c] === gc ? n : n[c]; n[c] = gc; let u = mg(n.objectType, a), p = mg(n.indexType, a), h = gqe(u, p, a); if (h) return n[c] = h; if (!(p.flags & 465829888)) { let T = kAe(u, p, a); if (T) return n[c] = T } if (Qx(u) && p.flags & 296) { let T = LC(u, p.flags & 8 ? 0 : u.target.fixedLength, 0, a); if (T) return n[c] = T } if (df(u)) { let T = by(u); if (!T || to(T, w_(u))) return n[c] = Ls(nB(u, n.indexType), k => mg(k, a)) } return n[c] = n } function vqe(n, a) { let c = n.checkType, u = n.extendsType, p = Hv(n), h = Wv(n); if (h.flags & 131072 && Cy(p) === Cy(c)) { if (c.flags & 1 || to(zE(c), zE(u))) return mg(p, a); if (DAe(c, u)) return lt } else if (p.flags & 131072 && Cy(h) === Cy(c)) { if (!(c.flags & 1) && to(zE(c), zE(u))) return lt; if (c.flags & 1 || DAe(c, u)) return mg(h, a) } return n } function DAe(n, a) { return !!(Gr([QP(n, a), lt]).flags & 131072) } function nB(n, a) { let c = Wu([w_(n)], [a]), u = Jv(n.mapper, c); return Oi(_h(n.target || n), u) } function od(n, a, c = 0, u, p, h) { return Ay(n, a, c, u, p, h) || (u ? ve : ue) } function wAe(n, a) { return Im(n, c => { if (c.flags & 384) { let u = Np(c); if (Wm(u)) { let p = +u; return p >= 0 && p < a } } return !1 }) } function Ay(n, a, c = 0, u, p, h) { if (n === Tt || a === Tt) return Tt; if (t2e(n) && !(a.flags & 98304) && ul(a, 12) && (a = ae), Y.noUncheckedIndexedAccess && c & 32 && (c |= 1), jv(a) || (u && u.kind !== 196 ? Qx(n) && !wAe(a, n.target.fixedLength) : Zb(n) && !(po(n) && wAe(a, n.target.fixedLength)))) { if (n.flags & 3) return n; let k = c & 1, O = n.id + "," + a.id + "," + k + Wx(p, h), H = gr.get(O); return H || gr.set(O, H = hqe(n, a, k, p, h)), H } let T = vC(n); if (a.flags & 1048576 && !(a.flags & 16)) { let k = [], O = !1; for (let H of a.types) { let J = LAe(n, T, H, a, u, c | (O ? 128 : 0)); if (J) k.push(J); else if (u) O = !0; else return } return O ? void 0 : c & 4 ? so(k, p, h) : Gr(k, 1, p, h) } return LAe(n, T, a, a, u, c | 8 | 64) } function RAe(n) { let a = Rr(n); if (!a.resolvedType) { let c = $r(n.objectType), u = $r(n.indexType), p = R1(n); a.resolvedType = od(c, u, 0, n, p, Xx(p)) } return a.resolvedType } function Cne(n) { let a = Rr(n); if (!a.resolvedType) { let c = Bd(32, n.symbol); c.declaration = n, c.aliasSymbol = R1(n), c.aliasTypeArguments = Xx(c.aliasSymbol), a.resolvedType = c, rp(c) } return a.resolvedType } function Cy(n) { return n.flags & 33554432 ? Cy(n.baseType) : n.flags & 8388608 && (n.objectType.flags & 33554432 || n.indexType.flags & 33554432) ? od(Cy(n.objectType), Cy(n.indexType)) : n } function bqe(n) { let a = eu(n); return a && (Zb(a) || jv(a)) ? uB(n) : n } function OAe(n) { return p2(n) && Fn(n.elements) > 0 && !vt(n.elements, a => Rz(a) || Oz(a) || bL(a) && !!(a.questionToken || a.dotDotDotToken)) } function NAe(n, a) { return SC(n) || a && po(n) && vt(Ko(n), SC) } function Ine(n, a, c, u) { let p, h, T = 0; for (; ;) { if (T === 1e3) { Fe(P, _.Type_instantiation_is_excessively_deep_and_possibly_infinite), p = ve; break } let O = OAe(n.node.checkType) && OAe(n.node.extendsType) && Fn(n.node.checkType.elements) === Fn(n.node.extendsType.elements), H = Oi(Cy(n.checkType), a), J = NAe(H, O), de = Oi(n.extendsType, a); if (H === Tt || de === Tt) return Tt; let Ae; if (n.inferTypeParameters) { let tt = Tl(n.inferTypeParameters, bqe), It = tt !== n.inferTypeParameters ? Wu(n.inferTypeParameters, tt) : void 0, Tn = _D(tt, void 0, 0); if (It) { let Nn = Jv(a, It); for (let en of tt) n.inferTypeParameters.indexOf(en) === -1 && (en.mapper = Nn) } J || gh(Tn.inferences, H, Oi(de, It), 1536); let un = Jv(It, Tn.mapper); Ae = a ? Jv(un, a) : un } let xe = Ae ? Oi(n.extendsType, Ae) : de; if (!J && !NAe(xe, O)) { if (!(xe.flags & 3) && (H.flags & 1 || !to(dB(H), dB(xe)))) { H.flags & 1 && (h || (h = [])).push(Oi($r(n.node.trueType), Ae || a)); let tt = $r(n.node.falseType); if (tt.flags & 16777216) { let It = tt.root; if (It.node.parent === n.node && (!It.isDistributive || It.checkType === n.checkType)) { n = It; continue } if (k(tt, a)) continue } p = Oi(tt, a); break } if (xe.flags & 3 || to(zE(H), zE(xe))) { let tt = $r(n.node.trueType), It = Ae || a; if (k(tt, It)) continue; p = Oi(tt, It); break } } p = ch(16777216), p.root = n, p.checkType = Oi(n.checkType, a), p.extendsType = Oi(n.extendsType, a), p.mapper = a, p.combinedMapper = Ae, p.aliasSymbol = c || n.aliasSymbol, p.aliasTypeArguments = c ? u : hg(n.aliasTypeArguments, a); break } return h ? Gr(Sn(h, p)) : p; function k(O, H) { if (O.flags & 16777216 && H) { let J = O.root; if (J.outerTypeParameters) { let de = Jv(O.mapper, H), Ae = on(J.outerTypeParameters, It => zv(It, de)), xe = Wu(J.outerTypeParameters, Ae), tt = J.isDistributive ? zv(J.checkType, xe) : void 0; if (!tt || tt === J.checkType || !(tt.flags & 1179648)) return n = J, a = xe, c = void 0, u = void 0, J.aliasSymbol && T++, !0 } } return !1 } } function Hv(n) { return n.resolvedTrueType || (n.resolvedTrueType = Oi($r(n.root.node.trueType), n.mapper)) } function Wv(n) { return n.resolvedFalseType || (n.resolvedFalseType = Oi($r(n.root.node.falseType), n.mapper)) } function Eqe(n) { return n.resolvedInferredTrueType || (n.resolvedInferredTrueType = n.combinedMapper ? Oi($r(n.root.node.trueType), n.combinedMapper) : Hv(n)) } function PAe(n) { let a; return n.locals && n.locals.forEach(c => { c.flags & 262144 && (a = Sn(a, gs(c))) }), a } function Tqe(n) { return n.isDistributive && (fM(n.checkType, n.node.trueType) || fM(n.checkType, n.node.falseType)) } function Sqe(n) { let a = Rr(n); if (!a.resolvedType) { let c = $r(n.checkType), u = R1(n), p = Xx(u), h = hC(n, !0), T = p ? h : Pr(h, O => fM(O, n)), k = { node: n, checkType: c, extendsType: $r(n.extendsType), isDistributive: !!(c.flags & 262144), inferTypeParameters: PAe(n), outerTypeParameters: T, instantiations: void 0, aliasSymbol: u, aliasTypeArguments: p }; a.resolvedType = Ine(k, void 0), T && (k.instantiations = new Map, k.instantiations.set(kf(T), a.resolvedType)) } return a.resolvedType } function xqe(n) { let a = Rr(n); return a.resolvedType || (a.resolvedType = UE(fr(n.typeParameter))), a.resolvedType } function MAe(n) { return Re(n) ? [n] : Sn(MAe(n.left), n.right) } function Aqe(n) { var a; let c = Rr(n); if (!c.resolvedType) { if (!ib(n)) return Fe(n.argument, _.String_literal_expected), c.resolvedSymbol = Ht, c.resolvedType = ve; let u = n.isTypeOf ? 111551 : n.flags & 8388608 ? 900095 : 788968, p = Gl(n, n.argument.literal); if (!p) return c.resolvedSymbol = Ht, c.resolvedType = ve; let h = !!((a = p.exports) != null && a.get("export=")), T = Vu(p, !1); if (rc(n.qualifier)) if (T.flags & u) c.resolvedType = FAe(n, c, T, u); else { let k = u === 111551 ? _.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here : _.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0; Fe(n, k, n.argument.literal.text), c.resolvedSymbol = Ht, c.resolvedType = ve } else { let k = MAe(n.qualifier), O = T, H; for (; H = k.shift();) { let J = k.length ? 1920 : u, de = No(Ac(O)), Ae = n.isTypeOf || Yn(n) && h ? ja(zn(de), H.escapedText, !1, !0) : void 0, xe = n.isTypeOf ? void 0 : yd(Gd(de), H.escapedText, J), tt = xe ?? Ae; if (!tt) return Fe(H, _.Namespace_0_has_no_exported_member_1, rh(O), os(H)), c.resolvedType = ve; Rr(H).resolvedSymbol = tt, Rr(H.parent).resolvedSymbol = tt, O = tt } c.resolvedType = FAe(n, c, O, u) } } return c.resolvedType } function FAe(n, a, c, u) { let p = Ac(c); return a.resolvedSymbol = p, u === 111551 ? pIe(zn(c), n) : YG(n, p) } function GAe(n) { let a = Rr(n); if (!a.resolvedType) { let c = R1(n); if (vy(n.symbol).size === 0 && !c) a.resolvedType = mc; else { let u = Bd(16, n.symbol); u.aliasSymbol = c, u.aliasTypeArguments = Xx(c), LL(n) && n.isArrayType && (u = nu(u)), a.resolvedType = u } } return a.resolvedType } function R1(n) { let a = n.parent; for (; wS(a) || UT(a) || RS(a) && a.operator === 146;)a = a.parent; return sR(a) ? fr(a) : void 0 } function Xx(n) { return n ? yy(n) : void 0 } function rB(n) { return !!(n.flags & 524288) && !df(n) } function Lne(n) { return mh(n) || !!(n.flags & 474058748) } function kne(n, a) { if (!(n.flags & 1048576)) return n; if (Ji(n.types, Lne)) return wr(n.types, mh) || Ki; let c = wr(n.types, h => !Lne(h)); if (!c || wr(n.types, h => h !== c && !Lne(h))) return n; return p(c); function p(h) { let T = Ua(); for (let O of Jo(h)) if (!(Ef(O) & 24)) { if (iB(O)) { let H = O.flags & 65536 && !(O.flags & 32768), de = wo(16777220, O.escapedName, Bte(O) | (a ? 8 : 0)); de.links.type = H ? Oe : ao(zn(O), !0), de.declarations = O.declarations, de.links.nameType = Ai(O).nameType, de.links.syntheticOrigin = O, T.set(O.escapedName, de) } } let k = ls(h.symbol, T, Je, Je, tu(h)); return k.objectFlags |= 131200, k } } function e0(n, a, c, u, p) { if (n.flags & 1 || a.flags & 1) return Se; if (n.flags & 2 || a.flags & 2) return ue; if (n.flags & 131072) return a; if (a.flags & 131072) return n; if (n = kne(n, p), n.flags & 1048576) return cM([n, a]) ? Ls(n, H => e0(H, a, c, u, p)) : ve; if (a = kne(a, p), a.flags & 1048576) return cM([n, a]) ? Ls(a, H => e0(n, H, c, u, p)) : ve; if (a.flags & 473960444) return n; if (Zb(n) || Zb(a)) { if (mh(n)) return a; if (n.flags & 2097152) { let H = n.types, J = H[H.length - 1]; if (rB(J) && rB(a)) return so(Qi(H.slice(0, H.length - 1), [e0(J, a, c, u, p)])) } return so([n, a]) } let h = Ua(), T = new Set, k = n === Ki ? tu(a) : xxe([n, a]); for (let H of Jo(a)) Ef(H) & 24 ? T.add(H.escapedName) : iB(H) && h.set(H.escapedName, Dne(H, p)); for (let H of Jo(n)) if (!(T.has(H.escapedName) || !iB(H))) if (h.has(H.escapedName)) { let J = h.get(H.escapedName), de = zn(J); if (J.flags & 16777216) { let Ae = Qi(H.declarations, J.declarations), xe = 4 | H.flags & 16777216, tt = wo(xe, H.escapedName); tt.links.type = Gr([zn(H), tre(de)], 2), tt.links.leftSpread = H, tt.links.rightSpread = J, tt.declarations = Ae, tt.links.nameType = Ai(H).nameType, h.set(H.escapedName, tt) } } else h.set(H.escapedName, Dne(H, p)); let O = ls(c, h, Je, Je, Tl(k, H => Cqe(H, p))); return O.objectFlags |= 2228352 | u, O } function iB(n) { var a; return !vt(n.declarations, xu) && (!(n.flags & 106496) || !((a = n.declarations) != null && a.some(c => Yr(c.parent)))) } function Dne(n, a) { let c = n.flags & 65536 && !(n.flags & 32768); if (!c && a === M_(n)) return n; let u = 4 | n.flags & 16777216, p = wo(u, n.escapedName, Bte(n) | (a ? 8 : 0)); return p.links.type = c ? Oe : zn(n), p.declarations = n.declarations, p.links.nameType = Ai(n).nameType, p.links.syntheticOrigin = n, p } function Cqe(n, a) { return n.isReadonly !== a ? Fp(n.keyType, n.type, a, n.declaration) : n } function lM(n, a, c, u) { let p = Rp(n, c); return p.value = a, p.regularType = u || p, p } function Yx(n) { if (n.flags & 2976) { if (!n.freshType) { let a = lM(n.flags, n.value, n.symbol, n); a.freshType = a, n.freshType = a } return n.freshType } return n } function Hu(n) { return n.flags & 2976 ? n.regularType : n.flags & 1048576 ? n.regularType || (n.regularType = Ls(n, Hu)) : n } function t0(n) { return !!(n.flags & 2976) && n.freshType === n } function ff(n) { let a; return $n.get(n) || ($n.set(n, a = lM(128, n)), a) } function op(n) { let a; return ui.get(n) || (ui.set(n, a = lM(256, n)), a) } function aB(n) { let a, c = j0(n); return Ni.get(c) || (Ni.set(c, a = lM(2048, n)), a) } function Iqe(n, a, c) { let u, p = `${a}${typeof n == "string" ? "@" : "#"}${n}`, h = 1024 | (typeof n == "string" ? 128 : 256); return Pi.get(p) || (Pi.set(p, u = lM(h, n, c)), u) } function Lqe(n) { if (n.literal.kind === 104) return ln; let a = Rr(n); return a.resolvedType || (a.resolvedType = Hu(Yi(n.literal))), a.resolvedType } function kqe(n) { let a = Rp(8192, n); return a.escapedName = `__@${a.symbol.escapedName}@${$a(a.symbol)}`, a } function wne(n) { if (ece(n)) { let a = k6(n) ? vd(n.left) : vd(n); if (a) { let c = Ai(a); return c.uniqueESSymbolType || (c.uniqueESSymbolType = kqe(a)) } } return j } function Dqe(n) { let a = Ku(n, !1, !1), c = a && a.parent; if (c && (Yr(c) || c.kind === 261) && !Ca(a) && (!Ec(a) || AT(n, a.body))) return vu(fr(c)).thisType; if (c && rs(c) && ar(c.parent) && ic(c.parent) === 6) return vu(vd(c.parent.left).parent).thisType; let u = n.flags & 8388608 ? sb(n) : void 0; return u && ms(u) && ar(u.parent) && ic(u.parent) === 3 ? vu(vd(u.parent.left).parent).thisType : cp(a) && AT(n, a.body) ? vu(fr(a)).thisType : (Fe(n, _.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface), ve) } function oB(n) { let a = Rr(n); return a.resolvedType || (a.resolvedType = Dqe(n)), a.resolvedType } function BAe(n) { return $r(uM(n.type) || n.type) } function uM(n) { switch (n.kind) { case 193: return uM(n.type); case 186: if (n.elements.length === 1 && (n = n.elements[0], n.kind === 188 || n.kind === 199 && n.dotDotDotToken)) return uM(n.type); break; case 185: return n.elementType } } function wqe(n) { let a = Rr(n); return a.resolvedType || (a.resolvedType = n.dotDotDotToken ? BAe(n) : ao($r(n.type), !0, !!n.questionToken)) } function $r(n) { return uKe(UAe(n), n) } function UAe(n) { switch (n.kind) { case 131: case 315: case 316: return Se; case 157: return ue; case 152: return ae; case 148: return rt; case 160: return Ot; case 134: return Te; case 153: return j; case 114: return yt; case 155: return Oe; case 104: return ln; case 144: return lt; case 149: return n.flags & 262144 && !ge ? Se : jr; case 139: return Q; case 194: case 108: return oB(n); case 198: return Lqe(n); case 180: return dne(n); case 179: return n.assertsModifier ? yt : Te; case 230: return dne(n); case 183: return $xe(n); case 185: case 186: return GKe(n); case 187: return jKe(n); case 189: return XKe(n); case 190: return rqe(n); case 317: return dKe(n); case 319: return ao($r(n.type)); case 199: return wqe(n); case 193: case 318: case 312: return $r(n.type); case 188: return BAe(n); case 321: return Lnt(n); case 181: case 182: case 184: case 325: case 320: case 326: return GAe(n); case 195: return uqe(n); case 196: return RAe(n); case 197: return Cne(n); case 191: return Sqe(n); case 192: return xqe(n); case 200: return dqe(n); case 202: return Aqe(n); case 79: case 163: case 208: let a = Zf(n); return a ? gs(a) : ve; default: return ve } } function sB(n, a, c) { if (n && n.length) for (let u = 0; u < n.length; u++) { let p = n[u], h = c(p, a); if (p !== h) { let T = u === 0 ? [] : n.slice(0, u); for (T.push(h), u++; u < n.length; u++)T.push(c(n[u], a)); return T } } return n } function hg(n, a) { return sB(n, a, Oi) } function cB(n, a) { return sB(n, a, $x) } function VAe(n, a) { return sB(n, a, zqe) } function Wu(n, a) { return n.length === 1 ? n0(n[0], a ? a[0] : Se) : Rqe(n, a) } function zv(n, a) { switch (a.kind) { case 0: return n === a.source ? a.target : n; case 1: { let u = a.sources, p = a.targets; for (let h = 0; h < u.length; h++)if (n === u[h]) return p ? p[h] : Se; return n } case 2: { let u = a.sources, p = a.targets; for (let h = 0; h < u.length; h++)if (n === u[h]) return p[h](); return n } case 3: return a.func(n); case 4: case 5: let c = zv(n, a.mapper1); return c !== n && a.kind === 4 ? Oi(c, a.mapper2) : zv(c, a.mapper2) } } function n0(n, a) { return L.attachDebugPrototypeIfDebug({ kind: 0, source: n, target: a }) } function Rqe(n, a) { return L.attachDebugPrototypeIfDebug({ kind: 1, sources: n, targets: a }) } function dM(n, a) { return L.attachDebugPrototypeIfDebug({ kind: 3, func: n, debugInfo: L.isDebugging ? a : void 0 }) } function Rne(n, a) { return L.attachDebugPrototypeIfDebug({ kind: 2, sources: n, targets: a }) } function lB(n, a, c) { return L.attachDebugPrototypeIfDebug({ kind: n, mapper1: a, mapper2: c }) } function jAe(n) { return Wu(n, void 0) } function Oqe(n, a) { let c = n.inferences.slice(a); return Wu(on(c, u => u.typeParameter), on(c, () => ue)) } function Jv(n, a) { return n ? lB(4, n, a) : a } function Nqe(n, a) { return n ? lB(5, n, a) : a } function O1(n, a, c) { return c ? lB(5, n0(n, a), c) : n0(n, a) } function oD(n, a, c) { return n ? lB(5, n, n0(a, c)) : n0(a, c) } function Pqe(n) { return !n.constraint && !sne(n) || n.constraint === Co ? n : n.restrictiveInstantiation || (n.restrictiveInstantiation = rd(n.symbol), n.restrictiveInstantiation.constraint = Co, n.restrictiveInstantiation) } function uB(n) { let a = rd(n.symbol); return a.target = n, a } function Mqe(n, a) { return iM(n.kind, n.parameterName, n.parameterIndex, Oi(n.type, a)) } function $x(n, a, c) { let u; if (n.typeParameters && !c) { u = on(n.typeParameters, uB), a = Jv(Wu(n.typeParameters, u), a); for (let h of u) h.mapper = a } let p = Am(n.declaration, u, n.thisParameter && One(n.thisParameter, a), sB(n.parameters, a, One), void 0, void 0, n.minArgumentCount, n.flags & 39); return p.target = n, p.mapper = a, p } function One(n, a) { let c = Ai(n); if (c.type && !XE(c.type)) return n; ac(n) & 1 && (n = c.target, a = Jv(c.mapper, a)); let u = wo(n.flags, n.escapedName, 1 | ac(n) & 53256); return u.declarations = n.declarations, u.parent = n.parent, u.links.target = n, u.links.mapper = a, n.valueDeclaration && (u.valueDeclaration = n.valueDeclaration), c.nameType && (u.links.nameType = c.nameType), u } function Fqe(n, a, c, u) { let p = n.objectFlags & 4 || n.objectFlags & 8388608 ? n.node : n.symbol.declarations[0], h = Rr(p), T = n.objectFlags & 4 ? h.resolvedType : n.objectFlags & 64 ? n.target : n, k = h.outerTypeParameters; if (!k) { let O = hC(p, !0); if (cp(p)) { let J = Mxe(p); O = si(O, J) } k = O || Je; let H = n.objectFlags & 8388612 ? [p] : n.symbol.declarations; k = (T.objectFlags & 8388612 || T.symbol.flags & 8192 || T.symbol.flags & 2048) && !T.aliasTypeArguments ? Pr(k, J => vt(H, de => fM(J, de))) : k, h.outerTypeParameters = k } if (k.length) { let O = Jv(n.mapper, a), H = on(k, tt => zv(tt, O)), J = c || n.aliasSymbol, de = c ? u : hg(n.aliasTypeArguments, a), Ae = kf(H) + Wx(J, de); T.instantiations || (T.instantiations = new Map, T.instantiations.set(kf(k) + Wx(T.aliasSymbol, T.aliasTypeArguments), T)); let xe = T.instantiations.get(Ae); if (!xe) { let tt = Wu(k, H); xe = T.objectFlags & 4 ? cne(n.target, n.node, tt, J, de) : T.objectFlags & 32 ? HAe(T, tt, J, de) : Mne(T, tt, J, de), T.instantiations.set(Ae, xe) } return xe } return n } function Gqe(n) { return !(n.parent.kind === 180 && n.parent.typeArguments && n === n.parent.typeName || n.parent.kind === 202 && n.parent.typeArguments && n === n.parent.qualifier) } function fM(n, a) { if (n.symbol && n.symbol.declarations && n.symbol.declarations.length === 1) { let u = n.symbol.declarations[0].parent; for (let p = a; p !== u; p = p.parent)if (!p || p.kind === 238 || p.kind === 191 && pa(p.extendsType, c)) return !0; return c(a) } return !0; function c(u) { switch (u.kind) { case 194: return !!n.isThisType; case 79: return !n.isThisType && Gm(u) && Gqe(u) && UAe(u) === n; case 183: let p = u.exprName, h = Yd(p), T = Qf(h), k = n.symbol.declarations[0], O; if (k.kind === 165) O = k.parent; else if (n.isThisType) O = k; else return !0; return T.declarations ? vt(T.declarations, H => AT(H, O)) || vt(u.typeArguments, c) : !0; case 171: case 170: return !u.type && !!u.body || vt(u.typeParameters, c) || vt(u.parameters, c) || !!u.type && c(u.type) }return !!pa(u, c) } } function Nne(n) { let a = rp(n); if (a.flags & 4194304) { let c = Cy(a.type); if (c.flags & 262144) return c } } function HAe(n, a, c, u) { let p = Nne(n); if (p) { let h = Oi(p, a); if (p !== h) return z2e(O_(h), T => { if (T.flags & 61603843 && T !== Tt && !Ro(T)) { if (!n.declaration.nameType) { let k; if (_f(T) || T.flags & 1 && Sm(p, 4) < 0 && (k = eu(p)) && Im(k, JE)) return Uqe(T, n, O1(p, T, a)); if (Qx(T)) return Bqe(T, n, p, a); if (po(T)) return Vqe(T, n, O1(p, T, a)) } return Mne(n, O1(p, T, a)) } return T }, c, u) } return Oi(rp(n), a) === Tt ? Tt : Mne(n, a, c, u) } function Pne(n, a) { return a & 1 ? !0 : a & 2 ? !1 : n } function Bqe(n, a, c, u) { let p = n.target.elementFlags, h = on(Ko(n), (k, O) => { let H = p[O] & 8 ? k : p[O] & 4 ? nu(k) : ap([k], [p[O]]); return HAe(a, O1(c, H, u)) }), T = Pne(n.target.readonly, Pp(a)); return ap(h, on(h, k => 8), T) } function Uqe(n, a, c) { let u = WAe(a, rt, !0, c); return Ro(u) ? ve : nu(u, Pne(CC(n), Pp(a))) } function Vqe(n, a, c) { let u = n.target.elementFlags, p = on(Ko(n), (O, H) => WAe(a, ff("" + H), !!(u[H] & 2), c)), h = Pp(a), T = h & 4 ? on(u, O => O & 1 ? 2 : O) : h & 8 ? on(u, O => O & 2 ? 1 : O) : u, k = Pne(n.target.readonly, h); return ya(p, ve) ? ve : ap(p, T, k, n.target.labeledElementDeclarations) } function WAe(n, a, c, u) { let p = oD(u, w_(n), a), h = Oi(_h(n.target || n), p), T = Pp(n); return U && T & 4 && !Js(h, 49152) ? gg(h, !0) : U && T & 8 && c ? wf(h, 524288) : h } function Mne(n, a, c, u) { let p = Bd(n.objectFlags | 64, n.symbol); if (n.objectFlags & 32) { p.declaration = n.declaration; let h = w_(n), T = uB(h); p.typeParameter = T, a = Jv(n0(h, T), a), T.mapper = a } return n.objectFlags & 8388608 && (p.node = n.node), p.target = n, p.mapper = a, p.aliasSymbol = c || n.aliasSymbol, p.aliasTypeArguments = c ? u : hg(n.aliasTypeArguments, a), p.objectFlags |= p.aliasTypeArguments ? qG(p.aliasTypeArguments) : 0, p } function Fne(n, a, c, u) { let p = n.root; if (p.outerTypeParameters) { let h = on(p.outerTypeParameters, O => zv(O, a)), T = kf(h) + Wx(c, u), k = p.instantiations.get(T); if (!k) { let O = Wu(p.outerTypeParameters, h), H = p.checkType, J = p.isDistributive ? zv(H, O) : void 0; k = J && H !== J && J.flags & 1179648 ? z2e(O_(J), de => Ine(p, O1(H, de, O)), c, u) : Ine(p, O, c, u), p.instantiations.set(T, k) } return k } return n } function Oi(n, a) { return n && a ? zAe(n, a, void 0, void 0) : n } function zAe(n, a, c, u) { var p; if (!XE(n)) return n; if (w === 100 || A >= 5e6) return (p = ai) == null || p.instant(ai.Phase.CheckTypes, "instantiateType_DepthLimit", { typeId: n.id, instantiationDepth: w, instantiationCount: A }), Fe(P, _.Type_instantiation_is_excessively_deep_and_possibly_infinite), ve; x++, A++, w++; let h = jqe(n, a, c, u); return w--, h } function jqe(n, a, c, u) { let p = n.flags; if (p & 262144) return zv(n, a); if (p & 524288) { let h = n.objectFlags; if (h & 52) { if (h & 4 && !n.node) { let T = n.resolvedTypeArguments, k = hg(T, a); return k !== T ? yne(n.target, k) : n } return h & 1024 ? Hqe(n, a) : Fqe(n, a, c, u) } return n } if (p & 3145728) { let h = n.flags & 1048576 ? n.origin : void 0, T = h && h.flags & 3145728 ? h.types : n.types, k = hg(T, a); if (k === T && c === n.aliasSymbol) return n; let O = c || n.aliasSymbol, H = c ? u : hg(n.aliasTypeArguments, a); return p & 2097152 || h && h.flags & 2097152 ? so(k, O, H) : Gr(k, 1, O, H) } if (p & 4194304) return Gp(Oi(n.type, a)); if (p & 134217728) return WE(n.texts, hg(n.types, a)); if (p & 268435456) return w1(n.symbol, Oi(n.type, a)); if (p & 8388608) { let h = c || n.aliasSymbol, T = c ? u : hg(n.aliasTypeArguments, a); return od(Oi(n.objectType, a), Oi(n.indexType, a), n.accessFlags, void 0, h, T) } if (p & 16777216) return Fne(n, Jv(n.mapper, a), c, u); if (p & 33554432) { let h = Oi(n.baseType, a), T = Oi(n.constraint, a); return h.flags & 8650752 && SC(T) ? lne(h, T) : T.flags & 3 || to(zE(h), zE(T)) ? h : h.flags & 8650752 ? lne(h, T) : so([T, h]) } return n } function Hqe(n, a) { let c = Oi(n.mappedType, a); if (!(Ur(c) & 32)) return n; let u = Oi(n.constraintType, a); if (!(u.flags & 4194304)) return n; let p = T2e(Oi(n.source, a), c, u); return p || n } function Wqe(n) { return n.flags & 134479871 ? n : n.uniqueLiteralFilledInstantiation || (n.uniqueLiteralFilledInstantiation = Oi(n, Fo)) } function dB(n) { return n.flags & 134479871 ? n : n.permissiveInstantiation || (n.permissiveInstantiation = Oi(n, xi)) } function zE(n) { return n.flags & 134479871 ? n : (n.restrictiveInstantiation || (n.restrictiveInstantiation = Oi(n, Hi), n.restrictiveInstantiation.restrictiveInstantiation = n.restrictiveInstantiation), n.restrictiveInstantiation) } function zqe(n, a) { return Fp(n.keyType, Oi(n.type, a), n.isReadonly, n.declaration) } function $f(n) { switch (L.assert(n.kind !== 171 || s_(n)), n.kind) { case 215: case 216: case 171: case 259: return JAe(n); case 207: return vt(n.properties, $f); case 206: return vt(n.elements, $f); case 224: return $f(n.whenTrue) || $f(n.whenFalse); case 223: return (n.operatorToken.kind === 56 || n.operatorToken.kind === 60) && ($f(n.left) || $f(n.right)); case 299: return $f(n.initializer); case 214: return $f(n.expression); case 289: return vt(n.properties, $f) || Xm(n.parent) && vt(n.parent.parent.children, $f); case 288: { let { initializer: a } = n; return !!a && $f(a) } case 291: { let { expression: a } = n; return !!a && $f(a) } }return !1 } function JAe(n) { return b4(n) || Jqe(n) } function Jqe(n) { return !n.typeParameters && !U_(n) && !!n.body && n.body.kind !== 238 && $f(n.body) } function fB(n) { return (a2(n) || s_(n)) && JAe(n) } function KAe(n) { if (n.flags & 524288) { let a = R_(n); if (a.constructSignatures.length || a.callSignatures.length) { let c = Bd(16, n.symbol); return c.members = a.members, c.properties = a.properties, c.callSignatures = Je, c.constructSignatures = Je, c.indexInfos = Je, c } } else if (n.flags & 2097152) return so(on(n.types, KAe)); return n } function ph(n, a) { return Bp(n, a, td) } function sD(n, a) { return Bp(n, a, td) ? -1 : 0 } function Gne(n, a) { return Bp(n, a, Zu) ? -1 : 0 } function Kqe(n, a) { return Bp(n, a, hm) ? -1 : 0 } function Iy(n, a) { return Bp(n, a, hm) } function qAe(n, a) { return Bp(n, a, x_) } function to(n, a) { return Bp(n, a, Zu) } function r0(n, a) { return n.flags & 1048576 ? Ji(n.types, c => r0(c, a)) : a.flags & 1048576 ? vt(a.types, c => r0(n, c)) : n.flags & 2097152 ? vt(n.types, c => r0(c, a)) : n.flags & 58982400 ? r0(bu(n) || ue, a) : hh(a) ? !!(n.flags & 67633152) : a === ka ? !!(n.flags & 67633152) && !hh(n) : a === Hs ? !!(n.flags & 524288) && vre(n) : BE(n, Bx(a)) || _f(a) && !CC(a) && r0(n, jo) } function _B(n, a) { return Bp(n, a, ed) } function _M(n, a) { return _B(n, a) || _B(a, n) } function wu(n, a, c, u, p, h) { return Df(n, a, Zu, c, u, p, h) } function Ly(n, a, c, u, p, h) { return Bne(n, a, Zu, c, u, p, h, void 0) } function Bne(n, a, c, u, p, h, T, k) { return Bp(n, a, c) ? !0 : !u || !cD(p, n, a, c, h, T, k) ? Df(n, a, c, u, h, T, k) : !1 } function XAe(n) { return !!(n.flags & 16777216 || n.flags & 2097152 && vt(n.types, XAe)) } function cD(n, a, c, u, p, h, T) { if (!n || XAe(c)) return !1; if (!Df(a, c, u, void 0) && qqe(n, a, c, u, p, h, T)) return !0; switch (n.kind) { case 291: case 214: return cD(n.expression, a, c, u, p, h, T); case 223: switch (n.operatorToken.kind) { case 63: case 27: return cD(n.right, a, c, u, p, h, T) }break; case 207: return nXe(n, a, c, u, h, T); case 206: return eXe(n, a, c, u, h, T); case 289: return Zqe(n, a, c, u, h, T); case 216: return Xqe(n, a, c, u, h, T) }return !1 } function qqe(n, a, c, u, p, h, T) { let k = xa(a, 0), O = xa(a, 1); for (let H of [O, k]) if (vt(H, J => { let de = qo(J); return !(de.flags & 131073) && Df(de, c, u, void 0) })) { let J = T || {}; wu(a, c, n, p, h, J); let de = J.errors[J.errors.length - 1]; return Ao(de, hr(n, H === O ? _.Did_you_mean_to_use_new_with_this_expression : _.Did_you_mean_to_call_this_expression)), !0 } return !1 } function Xqe(n, a, c, u, p, h) { if (Va(n.body) || vt(n.parameters, f6)) return !1; let T = F1(a); if (!T) return !1; let k = xa(c, 0); if (!Fn(k)) return !1; let O = n.body, H = qo(T), J = Gr(on(k, qo)); if (!Df(H, J, u, void 0)) { let de = O && cD(O, H, J, u, void 0, p, h); if (de) return de; let Ae = h || {}; if (Df(H, J, u, O, void 0, p, Ae), Ae.errors) return c.symbol && Fn(c.symbol.declarations) && Ao(Ae.errors[Ae.errors.length - 1], hr(c.symbol.declarations[0], _.The_expected_type_comes_from_the_return_type_of_this_signature)), !(pl(n) & 2) && !Vc(H, "then") && Df(jM(H), J, u, void 0) && Ao(Ae.errors[Ae.errors.length - 1], hr(n, _.Did_you_mean_to_mark_this_function_as_async)), !0 } return !1 } function YAe(n, a, c) { let u = Ay(a, c); if (u) return u; if (a.flags & 1048576) { let p = i2e(n, a); if (p) return Ay(p, c) } } function $Ae(n, a) { wM(n, a, !1); let c = BC(n, 1); return vD(), c } function pM(n, a, c, u, p, h) { let T = !1; for (let k of n) { let { errorNode: O, innerExpression: H, nameType: J, errorMessage: de } = k, Ae = YAe(a, c, J); if (!Ae || Ae.flags & 8388608) continue; let xe = Ay(a, J); if (!xe) continue; let tt = eB(J, void 0); if (!Df(xe, Ae, u, void 0)) { let It = H && cD(H, xe, Ae, u, void 0, p, h); if (T = !0, !It) { let Tn = h || {}, un = H ? $Ae(H, xe) : xe; if (Pe && mB(un, Ae)) { let Nn = hr(O, _.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target, Ee(un), Ee(Ae)); Lo.add(Nn), Tn.errors = [Nn] } else { let Nn = !!(tt && (ja(c, tt) || Ht).flags & 16777216), en = !!(tt && (ja(a, tt) || Ht).flags & 16777216); Ae = KE(Ae, Nn), xe = KE(xe, Nn && en), Df(un, Ae, u, O, de, p, Tn) && un !== xe && Df(xe, Ae, u, O, de, p, Tn) } if (Tn.errors) { let Nn = Tn.errors[Tn.errors.length - 1], en = fh(J) ? Np(J) : void 0, cn = en !== void 0 ? ja(c, en) : void 0, rr = !1; if (!cn) { let Jt = rM(c, J); Jt && Jt.declaration && !Gn(Jt.declaration).hasNoDefaultLib && (rr = !0, Ao(Nn, hr(Jt.declaration, _.The_expected_type_comes_from_this_index_signature))) } if (!rr && (cn && Fn(cn.declarations) || c.symbol && Fn(c.symbol.declarations))) { let Jt = cn && Fn(cn.declarations) ? cn.declarations[0] : c.symbol.declarations[0]; Gn(Jt).hasNoDefaultLib || Ao(Nn, hr(Jt, _.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1, en && !(J.flags & 8192) ? Gi(en) : Ee(J), Ee(c))) } } } } } return T } function Yqe(n, a, c, u, p, h) { let T = jc(c, EB), k = jc(c, J => !EB(J)), O = k !== lt ? Oie(13, 0, k, void 0) : void 0, H = !1; for (let J = n.next(); !J.done; J = n.next()) { let { errorNode: de, innerExpression: Ae, nameType: xe, errorMessage: tt } = J.value, It = O, Tn = T !== lt ? YAe(a, T, xe) : void 0; if (Tn && !(Tn.flags & 8388608) && (It = O ? Gr([O, Tn]) : Tn), !It) continue; let un = Ay(a, xe); if (!un) continue; let Nn = eB(xe, void 0); if (!Df(un, It, u, void 0)) { let en = Ae && cD(Ae, un, It, u, void 0, p, h); if (H = !0, !en) { let cn = h || {}, rr = Ae ? $Ae(Ae, un) : un; if (Pe && mB(rr, It)) { let Jt = hr(de, _.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target, Ee(rr), Ee(It)); Lo.add(Jt), cn.errors = [Jt] } else { let Jt = !!(Nn && (ja(T, Nn) || Ht).flags & 16777216), Cn = !!(Nn && (ja(a, Nn) || Ht).flags & 16777216); It = KE(It, Jt), un = KE(un, Jt && Cn), Df(rr, It, u, de, tt, p, cn) && rr !== un && Df(un, It, u, de, tt, p, cn) } } } } return H } function* $qe(n) { if (Fn(n.properties)) for (let a of n.properties) GT(a) || Fre(vr(a.name)) || (yield { errorNode: a.name, innerExpression: a.initializer, nameType: ff(vr(a.name)) }) } function* Qqe(n, a) { if (!Fn(n.children)) return; let c = 0; for (let u = 0; u < n.children.length; u++) { let p = n.children[u], h = op(u - c), T = QAe(p, h, a); T ? yield T : c++ } } function QAe(n, a, c) { switch (n.kind) { case 291: return { errorNode: n, innerExpression: n.expression, nameType: a }; case 11: if (n.containsOnlyTriviaWhiteSpaces) break; return { errorNode: n, innerExpression: void 0, nameType: a, errorMessage: c() }; case 281: case 282: case 285: return { errorNode: n, innerExpression: n, nameType: a }; default: return L.assertNever(n, "Found invalid jsx child") } } function Zqe(n, a, c, u, p, h) { let T = pM($qe(n), a, c, u, p, h), k; if (Xm(n.parent) && Hg(n.parent.parent)) { let H = n.parent.parent, J = HB(tA(n)), de = J === void 0 ? "children" : Gi(J), Ae = ff(de), xe = od(c, Ae), tt = bR(H.children); if (!Fn(tt)) return T; let It = Fn(tt) > 1, Tn, un; if (pne(!1) !== ro) { let en = cAe(Se); Tn = jc(xe, cn => to(cn, en)), un = jc(xe, cn => !to(cn, en)) } else Tn = jc(xe, EB), un = jc(xe, en => !EB(en)); if (It) { if (Tn !== lt) { let en = ap(jB(H, 0)), cn = Qqe(H, O); T = Yqe(cn, en, Tn, u, p, h) || T } else if (!Bp(od(a, Ae), xe, u)) { T = !0; let en = Fe(H.openingElement.tagName, _.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided, de, Ee(xe)); h && h.skipLogging && (h.errors || (h.errors = [])).push(en) } } else if (un !== lt) { let en = tt[0], cn = QAe(en, Ae, O); cn && (T = pM(function* () { yield cn }(), a, c, u, p, h) || T) } else if (!Bp(od(a, Ae), xe, u)) { T = !0; let en = Fe(H.openingElement.tagName, _.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided, de, Ee(xe)); h && h.skipLogging && (h.errors || (h.errors = [])).push(en) } } return T; function O() { if (!k) { let H = Qc(n.parent.tagName), J = HB(tA(n)), de = J === void 0 ? "children" : Gi(J), Ae = od(c, ff(de)), xe = _._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2; k = { ...xe, key: "!!ALREADY FORMATTED!!", message: TW(void 0, xe, H, de, Ee(Ae)) } } return k } } function* ZAe(n, a) { let c = Fn(n.elements); if (c) for (let u = 0; u < c; u++) { if (IC(a) && !ja(a, "" + u)) continue; let p = n.elements[u]; if (ol(p)) continue; let h = op(u); yield { errorNode: p, innerExpression: p, nameType: h } } } function eXe(n, a, c, u, p, h) { if (c.flags & 134479868) return !1; if (IC(a)) return pM(ZAe(n, c), a, c, u, p, h); wM(n, c, !1); let T = gCe(n, 1, !0); return vD(), IC(T) ? pM(ZAe(n, c), T, c, u, p, h) : !1 } function* tXe(n) { if (Fn(n.properties)) for (let a of n.properties) { if (VS(a)) continue; let c = TC(fr(a), 8576); if (!(!c || c.flags & 131072)) switch (a.kind) { case 175: case 174: case 171: case 300: yield { errorNode: a.name, innerExpression: void 0, nameType: c }; break; case 299: yield { errorNode: a.name, innerExpression: a.initializer, nameType: c, errorMessage: Vw(a.name) ? _.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1 : void 0 }; break; default: L.assertNever(a) } } } function nXe(n, a, c, u, p, h) { return c.flags & 134479868 ? !1 : pM(tXe(n), a, c, u, p, h) } function e2e(n, a, c, u, p) { return Df(n, a, ed, c, u, p) } function rXe(n, a, c) { return Une(n, a, c ? 4 : 0, !1, void 0, void 0, Gne, void 0) !== 0 } function pB(n) { if (!n.typeParameters && (!n.thisParameter || Zo(UM(n.thisParameter))) && n.parameters.length === 1 && Xl(n)) { let a = UM(n.parameters[0]); return !!((_f(a) ? Ko(a)[0] : a).flags & 131073 && qo(n).flags & 3) } return !1 } function Une(n, a, c, u, p, h, T, k) { if (n === a || !(c & 16 && pB(n)) && pB(a)) return -1; if (c & 16 && pB(n) && !pB(a)) return 0; let O = xd(a); if (!jp(a) && (c & 8 ? jp(n) || xd(n) > O : Vp(n) > O)) return 0; n.typeParameters && n.typeParameters !== a.typeParameters && (a = iKe(a), n = qCe(n, a, void 0, T)); let J = xd(n), de = AD(n), Ae = AD(a); (de || Ae) && Oi(de || Ae, k); let xe = a.declaration ? a.declaration.kind : 0, tt = !(c & 3) && re && xe !== 171 && xe !== 170 && xe !== 173, It = -1, Tn = Yb(n); if (Tn && Tn !== yt) { let en = Yb(a); if (en) { let cn = !tt && T(Tn, en, !1) || T(en, Tn, u); if (!cn) return u && p(_.The_this_types_of_each_signature_are_incompatible), 0; It &= cn } } let un = de || Ae ? Math.min(J, O) : Math.max(J, O), Nn = de || Ae ? un - 1 : -1; for (let en = 0; en < un; en++) { let cn = en === Nn ? SD(n, en) : tT(n, en), rr = en === Nn ? SD(a, en) : tT(a, en); if (cn && rr) { let Jt = c & 3 ? void 0 : F1(yg(cn)), Cn = c & 3 ? void 0 : F1(yg(rr)), Br = Jt && Cn && !Lf(Jt) && !Lf(Cn) && (iu(cn) & 50331648) === (iu(rr) & 50331648) ? Une(Cn, Jt, c & 8 | (tt ? 2 : 1), u, p, h, T, k) : !(c & 3) && !tt && T(cn, rr, !1) || T(rr, cn, u); if (Br && c & 8 && en >= Vp(n) && en < Vp(a) && T(cn, rr, !1) && (Br = 0), !Br) return u && p(_.Types_of_parameters_0_and_1_are_incompatible, Gi(FC(n, en)), Gi(FC(a, en))), 0; It &= Br } } if (!(c & 4)) { let en = rne(a) ? Se : a.declaration && cp(a.declaration) ? vu(No(a.declaration.symbol)) : qo(a); if (en === yt || en === Se) return It; let cn = rne(n) ? Se : n.declaration && cp(n.declaration) ? vu(No(n.declaration.symbol)) : qo(n), rr = Lf(a); if (rr) { let Jt = Lf(n); if (Jt) It &= iXe(Jt, rr, u, p, T); else if (nce(rr)) return u && p(_.Signature_0_must_be_a_type_predicate, ne(n)), 0 } else It &= c & 1 && T(en, cn, !1) || T(cn, en, u), !It && u && h && h(cn, en) } return It } function iXe(n, a, c, u, p) { if (n.kind !== a.kind) return c && (u(_.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard), u(_.Type_predicate_0_is_not_assignable_to_1, kl(n), kl(a))), 0; if ((n.kind === 1 || n.kind === 3) && n.parameterIndex !== a.parameterIndex) return c && (u(_.Parameter_0_is_not_in_the_same_position_as_parameter_1, n.parameterName, a.parameterName), u(_.Type_predicate_0_is_not_assignable_to_1, kl(n), kl(a))), 0; let h = n.type === a.type ? -1 : n.type && a.type ? p(n.type, a.type, c) : 0; return h === 0 && c && u(_.Type_predicate_0_is_not_assignable_to_1, kl(n), kl(a)), h } function aXe(n, a) { let c = tD(n), u = tD(a), p = qo(c), h = qo(u); return h === yt || Bp(h, p, Zu) || Bp(p, h, Zu) ? rXe(c, u, !0) : !1 } function Vne(n) { return n !== aa && n.properties.length === 0 && n.callSignatures.length === 0 && n.constructSignatures.length === 0 && n.indexInfos.length === 0 } function mh(n) { return n.flags & 524288 ? !df(n) && Vne(R_(n)) : n.flags & 67108864 ? !0 : n.flags & 1048576 ? vt(n.types, mh) : n.flags & 2097152 ? Ji(n.types, mh) : !1 } function hh(n) { return !!(Ur(n) & 16 && (n.members && Vne(n) || n.symbol && n.symbol.flags & 2048 && vy(n.symbol).size === 0)) } function oXe(n) { if (U && n.flags & 1048576) { if (!(n.objectFlags & 33554432)) { let a = n.types; n.objectFlags |= 33554432 | (a.length >= 3 && a[0].flags & 32768 && a[1].flags & 65536 && vt(a, hh) ? 67108864 : 0) } return !!(n.objectFlags & 67108864) } return !1 } function xC(n) { return !!((n.flags & 1048576 ? n.types[0] : n).flags & 32768) } function t2e(n) { return n.flags & 524288 && !df(n) && Jo(n).length === 0 && tu(n).length === 1 && !!Cm(n, ae) || n.flags & 3145728 && Ji(n.types, t2e) || !1 } function jne(n, a, c) { let u = n.flags & 8 ? ju(n) : n, p = a.flags & 8 ? ju(a) : a; if (u === p) return !0; if (u.escapedName !== p.escapedName || !(u.flags & 256) || !(p.flags & 256)) return !1; let h = $a(u) + "," + $a(p), T = kb.get(h); if (T !== void 0 && !(!(T & 4) && T & 2 && c)) return !!(T & 1); let k = zn(p); for (let O of Jo(zn(u))) if (O.flags & 8) { let H = ja(k, O.escapedName); if (!H || !(H.flags & 8)) return c ? (c(_.Property_0_is_missing_in_type_1, fc(O), Ee(gs(p), void 0, 64)), kb.set(h, 6)) : kb.set(h, 2), !1 } return kb.set(h, 1), !0 } function lD(n, a, c, u) { let p = n.flags, h = a.flags; return h & 1 || p & 131072 || n === Tt || h & 2 && !(c === x_ && p & 1) ? !0 : h & 131072 ? !1 : !!(p & 402653316 && h & 4 || p & 128 && p & 1024 && h & 128 && !(h & 1024) && n.value === a.value || p & 296 && h & 8 || p & 256 && p & 1024 && h & 256 && !(h & 1024) && n.value === a.value || p & 2112 && h & 64 || p & 528 && h & 16 || p & 12288 && h & 4096 || p & 32 && h & 32 && n.symbol.escapedName === a.symbol.escapedName && jne(n.symbol, a.symbol, u) || p & 1024 && h & 1024 && (p & 1048576 && h & 1048576 && jne(n.symbol, a.symbol, u) || p & 2944 && h & 2944 && n.value === a.value && jne(n.symbol, a.symbol, u)) || p & 32768 && (!U && !(h & 3145728) || h & 49152) || p & 65536 && (!U && !(h & 3145728) || h & 65536) || p & 524288 && h & 67108864 && !(c === x_ && hh(n) && !(Ur(n) & 8192)) || (c === Zu || c === ed) && (p & 1 || p & 8 && (h & 32 || h & 256 && h & 1024) || p & 256 && !(p & 1024) && (h & 32 || h & 256 && h & 1024 && n.value === a.value) || oXe(a))) } function Bp(n, a, c) { if (t0(n) && (n = n.regularType), t0(a) && (a = a.regularType), n === a) return !0; if (c !== td) { if (c === ed && !(a.flags & 131072) && lD(a, n, c) || lD(n, a, c)) return !0 } else if (!((n.flags | a.flags) & 61865984)) { if (n.flags !== a.flags) return !1; if (n.flags & 67358815) return !0 } if (n.flags & 524288 && a.flags & 524288) { let u = c.get(Kne(n, a, 0, c, !1)); if (u !== void 0) return !!(u & 1) } return n.flags & 469499904 || a.flags & 469499904 ? Df(n, a, c, void 0) : !1 } function n2e(n, a) { return Ur(n) & 2048 && Fre(a.escapedName) } function mM(n, a) { for (; ;) { let c = t0(n) ? n.regularType : Ur(n) & 4 ? n.node ? _g(n.target, Ko(n)) : Yne(n) || n : n.flags & 3145728 ? sXe(n, a) : n.flags & 33554432 ? a ? n.baseType : une(n) : n.flags & 25165824 ? mg(n, a) : n; if (c === n) return c; n = c } } function sXe(n, a) { let c = O_(n); if (c !== n) return c; if (n.flags & 2097152 && vt(n.types, hh)) { let u = Tl(n.types, p => mM(p, a)); if (u !== n.types) return so(u) } return n } function Df(n, a, c, u, p, h, T) { var k; let O, H, J, de, Ae, xe = 0, tt = 0, It = 0, Tn = 0, un = !1, Nn = 0, en, cn; L.assert(c !== td || !u, "no error reporting in identity checking"); let rr = ji(n, a, 3, !!u, p); if (cn && Br(), un) { (k = ai) == null || k.instant(ai.Phase.CheckTypes, "checkTypeRelatedTo_DepthLimit", { sourceId: n.id, targetId: a.id, depth: tt, targetDepth: It }); let ze = Fe(u || P, _.Excessive_stack_depth_comparing_types_0_and_1, Ee(n), Ee(a)); T && (T.errors || (T.errors = [])).push(ze) } else if (O) { if (h) { let Ut = h(); Ut && (gle(Ut, O), O = Ut) } let ze; if (p && u && !rr && n.symbol) { let Ut = Ai(n.symbol); if (Ut.originatingImport && !Dd(Ut.originatingImport) && Df(zn(Ut.target), a, c, void 0)) { let Zn = hr(Ut.originatingImport, _.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead); ze = Sn(ze, Zn) } } let dt = Lh(Gn(u), u, O, ze); H && Ao(dt, ...H), T && (T.errors || (T.errors = [])).push(dt), (!T || !T.skipLogging) && Lo.add(dt) } return u && T && T.skipLogging && rr === 0 && L.assert(!!T.errors, "missed opportunity to interact with error."), rr !== 0; function Jt(ze) { O = ze.errorInfo, en = ze.lastSkippedInfo, cn = ze.incompatibleStack, Nn = ze.overrideNextErrorInfo, H = ze.relatedInfo } function Cn() { return { errorInfo: O, lastSkippedInfo: en, incompatibleStack: cn?.slice(), overrideNextErrorInfo: Nn, relatedInfo: H?.slice() } } function Rn(ze, dt, Ut, wn, Zn) { Nn++, en = void 0, (cn || (cn = [])).push([ze, dt, Ut, wn, Zn]) } function Br() { let ze = cn || []; cn = void 0; let dt = en; if (en = void 0, ze.length === 1) { Hr(...ze[0]), dt && wa(void 0, ...dt); return } let Ut = "", wn = []; for (; ze.length;) { let [Zn, ...fn] = ze.pop(); switch (Zn.code) { case _.Types_of_property_0_are_incompatible.code: { Ut.indexOf("new ") === 0 && (Ut = `(${Ut})`); let sr = "" + fn[0]; Ut.length === 0 ? Ut = `${sr}` : i_(sr, Do(Y)) ? Ut = `${Ut}.${sr}` : sr[0] === "[" && sr[sr.length - 1] === "]" ? Ut = `${Ut}${sr}` : Ut = `${Ut}[${sr}]`; break } case _.Call_signature_return_types_0_and_1_are_incompatible.code: case _.Construct_signature_return_types_0_and_1_are_incompatible.code: case _.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code: case _.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code: { if (Ut.length === 0) { let sr = Zn; Zn.code === _.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code ? sr = _.Call_signature_return_types_0_and_1_are_incompatible : Zn.code === _.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code && (sr = _.Construct_signature_return_types_0_and_1_are_incompatible), wn.unshift([sr, fn[0], fn[1]]) } else { let sr = Zn.code === _.Construct_signature_return_types_0_and_1_are_incompatible.code || Zn.code === _.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code ? "new " : "", Ar = Zn.code === _.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code || Zn.code === _.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code ? "" : "..."; Ut = `${sr}${Ut}(${Ar})` } break } case _.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code: { wn.unshift([_.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target, fn[0], fn[1]]); break } case _.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code: { wn.unshift([_.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target, fn[0], fn[1], fn[2]]); break } default: return L.fail(`Unhandled Diagnostic: ${Zn.code}`) } } Ut ? Hr(Ut[Ut.length - 1] === ")" ? _.The_types_returned_by_0_are_incompatible_between_these_types : _.The_types_of_0_are_incompatible_between_these_types, Ut) : wn.shift(); for (let [Zn, ...fn] of wn) { let sr = Zn.elidedInCompatabilityPyramid; Zn.elidedInCompatabilityPyramid = !1, Hr(Zn, ...fn), Zn.elidedInCompatabilityPyramid = sr } dt && wa(void 0, ...dt) } function Hr(ze, dt, Ut, wn, Zn) { L.assert(!!u), cn && Br(), !ze.elidedInCompatabilityPyramid && (O = da(O, ze, dt, Ut, wn, Zn)) } function qi(ze) { L.assert(!!O), H ? H.push(ze) : H = [ze] } function wa(ze, dt, Ut) { cn && Br(); let [wn, Zn] = Wt(dt, Ut), fn = dt, sr = wn; if (uD(dt) && !Hne(Ut) && (fn = ky(dt), L.assert(!to(fn, Ut), "generalized source shouldn't be assignable"), sr = lr(fn)), (Ut.flags & 8388608 && !(dt.flags & 8388608) ? Ut.objectType.flags : Ut.flags) & 262144 && Ut !== ss && Ut !== qs) { let Ei = bu(Ut), ia; Ei && (to(fn, Ei) || (ia = to(dt, Ei))) ? Hr(_._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2, ia ? wn : sr, Zn, Ee(Ei)) : (O = void 0, Hr(_._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1, Zn, sr)) } if (ze) ze === _.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1 && Pe && r2e(dt, Ut).length && (ze = _.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties); else if (c === ed) ze = _.Type_0_is_not_comparable_to_type_1; else if (wn === Zn) ze = _.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated; else if (Pe && r2e(dt, Ut).length) ze = _.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties; else { if (dt.flags & 128 && Ut.flags & 1048576) { let Ei = uQe(dt, Ut); if (Ei) { Hr(_.Type_0_is_not_assignable_to_type_1_Did_you_mean_2, sr, Zn, Ee(Ei)); return } } ze = _.Type_0_is_not_assignable_to_type_1 } Hr(ze, sr, Zn) } function Xc(ze, dt) { let Ut = ci(ze.symbol) ? Ee(ze, ze.symbol.valueDeclaration) : Ee(ze), wn = ci(dt.symbol) ? Ee(dt, dt.symbol.valueDeclaration) : Ee(dt); (Ws === ze && ae === dt || hd === ze && rt === dt || vc === ze && Te === dt || iAe() === ze && j === dt) && Hr(_._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible, wn, Ut) } function pf(ze, dt, Ut) { return po(ze) ? ze.target.readonly && vB(dt) ? (Ut && Hr(_.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1, Ee(ze), Ee(dt)), !1) : JE(dt) : CC(ze) && vB(dt) ? (Ut && Hr(_.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1, Ee(ze), Ee(dt)), !1) : po(dt) ? _f(ze) : !0 } function Hd(ze, dt, Ut) { return ji(ze, dt, 3, Ut) } function ji(ze, dt, Ut = 3, wn = !1, Zn, fn = 0) { if (ze.flags & 524288 && dt.flags & 134348796) return c === ed && !(dt.flags & 131072) && lD(dt, ze, c) || lD(ze, dt, c, wn ? Hr : void 0) ? -1 : (wn && In(ze, dt, ze, dt, Zn), 0); let sr = mM(ze, !1), Ar = mM(dt, !0); if (sr === Ar) return -1; if (c === td) return sr.flags !== Ar.flags ? 0 : sr.flags & 67358815 ? -1 : (qn(sr, Ar), Mn(sr, Ar, !1, 0, Ut)); if (sr.flags & 262144 && VE(sr) === Ar) return -1; if (sr.flags & 470302716 && Ar.flags & 1048576) { let Ei = Ar.types, ia = Ei.length === 2 && Ei[0].flags & 98304 ? Ei[1] : Ei.length === 3 && Ei[0].flags & 98304 && Ei[1].flags & 98304 ? Ei[2] : void 0; if (ia && !(ia.flags & 98304) && (Ar = mM(ia, !0), sr === Ar)) return -1 } if (c === ed && !(Ar.flags & 131072) && lD(Ar, sr, c) || lD(sr, Ar, c, wn ? Hr : void 0)) return -1; if (sr.flags & 469499904 || Ar.flags & 469499904) { if (!(fn & 2) && Xv(sr) && Ur(sr) & 8192 && ga(sr, Ar, wn)) return wn && wa(Zn, sr, dt.aliasSymbol ? dt : Ar), 0; let ia = (c !== ed || N_(sr)) && !(fn & 2) && sr.flags & 136970236 && sr !== ka && Ar.flags & 2621440 && a2e(Ar) && (Jo(sr).length > 0 || EU(sr)), Aa = !!(Ur(sr) & 2048); if (ia && !lXe(sr, Ar, Aa)) { if (wn) { let Oa = Ee(ze.aliasSymbol ? ze : sr), mo = Ee(dt.aliasSymbol ? dt : Ar), co = xa(sr, 0), as = xa(sr, 1); co.length > 0 && ji(qo(co[0]), Ar, 1, !1) || as.length > 0 && ji(qo(as[0]), Ar, 1, !1) ? Hr(_.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it, Oa, mo) : Hr(_.Type_0_has_no_properties_in_common_with_type_1, Oa, mo) } return 0 } qn(sr, Ar); let Zr = sr.flags & 1048576 && sr.types.length < 4 && !(Ar.flags & 1048576) || Ar.flags & 1048576 && Ar.types.length < 4 && !(sr.flags & 469499904) ? ko(sr, Ar, wn, fn) : Mn(sr, Ar, wn, fn, Ut); if (Zr) return Zr } return wn && In(ze, dt, sr, Ar, Zn), 0 } function In(ze, dt, Ut, wn, Zn) { var fn, sr; let Ar = !!Yne(ze), Ei = !!Yne(dt); Ut = ze.aliasSymbol || Ar ? ze : Ut, wn = dt.aliasSymbol || Ei ? dt : wn; let ia = Nn > 0; if (ia && Nn--, Ut.flags & 524288 && wn.flags & 524288) { let Aa = O; pf(Ut, wn, !0), O !== Aa && (ia = !!O) } if (Ut.flags & 524288 && wn.flags & 134348796) Xc(Ut, wn); else if (Ut.symbol && Ut.flags & 524288 && ka === Ut) Hr(_.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead); else if (Ur(Ut) & 2048 && wn.flags & 2097152) { let Aa = wn.types, Ra = s0(Qd.IntrinsicAttributes, u), Zr = s0(Qd.IntrinsicClassAttributes, u); if (!Ro(Ra) && !Ro(Zr) && (ya(Aa, Ra) || ya(Aa, Zr))) return } else O = Xte(O, dt); if (!Zn && ia) { en = [Ut, wn]; return } if (wa(Zn, Ut, wn), Ut.flags & 262144 && ((sr = (fn = Ut.symbol) == null ? void 0 : fn.declarations) != null && sr[0]) && !VE(Ut)) { let Aa = uB(Ut); if (Aa.constraint = Oi(wn, n0(Ut, Aa)), $k(Aa)) { let Ra = Ee(wn, Ut.symbol.declarations[0]); qi(hr(Ut.symbol.declarations[0], _.This_type_parameter_might_need_an_extends_0_constraint, Ra)) } } } function qn(ze, dt) { if (ai && ze.flags & 3145728 && dt.flags & 3145728) { let Ut = ze, wn = dt; if (Ut.objectFlags & wn.objectFlags & 32768) return; let Zn = Ut.types.length, fn = wn.types.length; Zn * fn > 1e6 && ai.instant(ai.Phase.CheckTypes, "traceUnionsOrIntersectionsTooLarge_DepthLimit", { sourceId: ze.id, sourceSize: Zn, targetId: dt.id, targetSize: fn, pos: u?.pos, end: u?.end }) } } function Mi(ze, dt) { return Gr(ou(ze, (wn, Zn) => { var fn; Zn = Eu(Zn); let sr = Zn.flags & 3145728 ? qte(Zn, dt) : qb(Zn, dt), Ar = sr && zn(sr) || ((fn = jx(Zn, dt)) == null ? void 0 : fn.type) || Oe; return Sn(wn, Ar) }, void 0) || Je) } function ga(ze, dt, Ut) { var wn; if (!NM(dt) || !ge && Ur(dt) & 4096) return !1; let Zn = !!(Ur(ze) & 2048); if ((c === Zu || c === ed) && (gD(ka, dt) || !Zn && mh(dt))) return !1; let fn = dt, sr; dt.flags & 1048576 && (fn = mke(ze, dt, ji) || _it(dt), sr = fn.flags & 1048576 ? fn.types : [fn]); for (let Ar of Jo(ze)) if (Bi(Ar, ze.symbol) && !n2e(ze, Ar)) { if (!Vre(fn, Ar.escapedName, Zn)) { if (Ut) { let Ei = jc(fn, NM); if (!u) return L.fail(); if (K0(u) || Au(u) || Au(u.parent)) { Ar.valueDeclaration && Sp(Ar.valueDeclaration) && Gn(u) === Gn(Ar.valueDeclaration.name) && (u = Ar.valueDeclaration.name); let ia = E(Ar), Aa = VCe(ia, Ei), Ra = Aa ? E(Aa) : void 0; Ra ? Hr(_.Property_0_does_not_exist_on_type_1_Did_you_mean_2, ia, Ee(Ei), Ra) : Hr(_.Property_0_does_not_exist_on_type_1, ia, Ee(Ei)) } else { let ia = ((wn = ze.symbol) == null ? void 0 : wn.declarations) && Sl(ze.symbol.declarations), Aa; if (Ar.valueDeclaration && jn(Ar.valueDeclaration, Ra => Ra === ia) && Gn(ia) === Gn(u)) { let Ra = Ar.valueDeclaration; L.assertNode(Ra, Og), u = Ra; let Zr = Ra.name; Re(Zr) && (Aa = Xre(Zr, Ei)) } Aa !== void 0 ? Hr(_.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2, E(Ar), Ee(Ei), Aa) : Hr(_.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1, E(Ar), Ee(Ei)) } } return !0 } if (sr && !ji(zn(Ar), Mi(sr, Ar.escapedName), 3, Ut)) return Ut && Rn(_.Types_of_property_0_are_incompatible, E(Ar)), !0 } return !1 } function Bi(ze, dt) { return ze.valueDeclaration && dt.valueDeclaration && ze.valueDeclaration.parent === dt.valueDeclaration } function ko(ze, dt, Ut, wn) { if (ze.flags & 1048576) return c === ed ? Tu(ze, dt, Ut && !(ze.flags & 134348796), wn) : he(ze, dt, Ut && !(ze.flags & 134348796), wn); if (dt.flags & 1048576) return Xs(EM(ze), dt, Ut && !(ze.flags & 134348796) && !(dt.flags & 134348796)); if (dt.flags & 2097152) return no(ze, dt, Ut, 2); if (c === ed && dt.flags & 134348796) { let Zn = Tl(ze.types, fn => fn.flags & 465829888 ? bu(fn) || ue : fn); if (Zn !== ze.types) { if (ze = so(Zn), ze.flags & 131072) return 0; if (!(ze.flags & 2097152)) return ji(ze, dt, 1, !1) || ji(dt, ze, 1, !1) } } return Tu(ze, dt, !1, 1) } function us(ze, dt) { let Ut = -1, wn = ze.types; for (let Zn of wn) { let fn = Xs(Zn, dt, !1); if (!fn) return 0; Ut &= fn } return Ut } function Xs(ze, dt, Ut) { let wn = dt.types; if (dt.flags & 1048576) { if (Qb(wn, ze)) return -1; let Zn = O2e(dt, ze); if (Zn) { let fn = ji(ze, Zn, 2, !1); if (fn) return fn } } for (let Zn of wn) { let fn = ji(ze, Zn, 2, !1); if (fn) return fn } if (Ut) { let Zn = i2e(ze, dt, ji); Zn && ji(ze, Zn, 2, !0) } return 0 } function no(ze, dt, Ut, wn) { let Zn = -1, fn = dt.types; for (let sr of fn) { let Ar = ji(ze, sr, 2, Ut, void 0, wn); if (!Ar) return 0; Zn &= Ar } return Zn } function Tu(ze, dt, Ut, wn) { let Zn = ze.types; if (ze.flags & 1048576 && Qb(Zn, dt)) return -1; let fn = Zn.length; for (let sr = 0; sr < fn; sr++) { let Ar = ji(Zn[sr], dt, 1, Ut && sr === fn - 1, void 0, wn); if (Ar) return Ar } return 0 } function et(ze, dt) { return ze.flags & 1048576 && dt.flags & 1048576 && !(ze.types[0].flags & 32768) && dt.types[0].flags & 32768 ? DC(dt, -32769) : dt } function he(ze, dt, Ut, wn) { let Zn = -1, fn = ze.types, sr = et(ze, dt); for (let Ar = 0; Ar < fn.length; Ar++) { let Ei = fn[Ar]; if (sr.flags & 1048576 && fn.length >= sr.types.length && fn.length % sr.types.length === 0) { let Aa = ji(Ei, sr.types[Ar % sr.types.length], 3, !1, void 0, wn); if (Aa) { Zn &= Aa; continue } } let ia = ji(Ei, dt, 1, Ut, void 0, wn); if (!ia) return 0; Zn &= ia } return Zn } function Bn(ze = Je, dt = Je, Ut = Je, wn, Zn) { if (ze.length !== dt.length && c === td) return 0; let fn = ze.length <= dt.length ? ze.length : dt.length, sr = -1; for (let Ar = 0; Ar < fn; Ar++) { let Ei = Ar < Ut.length ? Ut[Ar] : 1, ia = Ei & 7; if (ia !== 4) { let Aa = ze[Ar], Ra = dt[Ar], Zr = -1; if (Ei & 8 ? Zr = c === td ? ji(Aa, Ra, 3, !1) : sD(Aa, Ra) : ia === 1 ? Zr = ji(Aa, Ra, 3, wn, void 0, Zn) : ia === 2 ? Zr = ji(Ra, Aa, 3, wn, void 0, Zn) : ia === 3 ? (Zr = ji(Ra, Aa, 3, !1), Zr || (Zr = ji(Aa, Ra, 3, wn, void 0, Zn))) : (Zr = ji(Aa, Ra, 3, wn, void 0, Zn), Zr && (Zr &= ji(Ra, Aa, 3, wn, void 0, Zn))), !Zr) return 0; sr &= Zr } } return sr } function Mn(ze, dt, Ut, wn, Zn) { var fn, sr, Ar; if (un) return 0; let Ei = Kne(ze, dt, wn, c, !1), ia = c.get(Ei); if (ia !== void 0 && !(Ut && ia & 2 && !(ia & 4))) { if (Qr) { let co = ia & 24; co & 8 && Oi(ze, gn), co & 16 && Oi(ze, Wi) } return ia & 1 ? -1 : 0 } if (!J) J = [], de = [], Ae = []; else { let co = Ei.startsWith("*") ? Kne(ze, dt, wn, c, !0) : void 0; for (let as = 0; as < xe; as++)if (Ei === J[as] || co && co === J[as]) return 3; if (tt === 100 || It === 100) return un = !0, 0 } let Aa = xe; J[xe] = Ei, xe++; let Ra = Tn; Zn & 1 && (de[tt] = ze, tt++, !(Tn & 1) && yM(ze, de, tt) && (Tn |= 1)), Zn & 2 && (Ae[It] = dt, It++, !(Tn & 2) && yM(dt, Ae, It) && (Tn |= 2)); let Zr, Oa = 0; Qr && (Zr = Qr, Qr = co => (Oa |= co ? 16 : 8, Zr(co))); let mo; if (Tn === 3 ? ((fn = ai) == null || fn.instant(ai.Phase.CheckTypes, "recursiveTypeRelatedTo_DepthLimit", { sourceId: ze.id, sourceIdStack: de.map(co => co.id), targetId: dt.id, targetIdStack: Ae.map(co => co.id), depth: tt, targetDepth: It }), mo = 3) : ((sr = ai) == null || sr.push(ai.Phase.CheckTypes, "structuredTypeRelatedTo", { sourceId: ze.id, targetId: dt.id }), mo = or(ze, dt, Ut, wn), (Ar = ai) == null || Ar.pop()), Qr && (Qr = Zr), Zn & 1 && tt--, Zn & 2 && It--, Tn = Ra, mo) { if (mo === -1 || tt === 0 && It === 0) { if (mo === -1 || mo === 3) for (let co = Aa; co < xe; co++)c.set(J[co], 1 | Oa); xe = Aa } } else c.set(Ei, (Ut ? 4 : 0) | 2 | Oa), xe = Aa; return mo } function or(ze, dt, Ut, wn) { let Zn = Cn(), fn = _r(ze, dt, Ut, wn, Zn); if (c !== td) { if (!fn && (ze.flags & 2097152 || ze.flags & 262144 && dt.flags & 1048576)) { let sr = jJe(ze.flags & 2097152 ? ze.types : [ze], !!(dt.flags & 1048576)); sr && Im(sr, Ar => Ar !== ze) && (fn = ji(sr, dt, 1, !1, void 0, wn)) } fn && !(wn & 2) && dt.flags & 2097152 && !Zb(dt) && ze.flags & 2621440 ? (fn &= Ft(ze, dt, Ut, void 0, !1, 0), fn && Xv(ze) && Ur(ze) & 8192 && (fn &= Bo(ze, dt, !1, Ut, 0))) : fn && rB(dt) && !JE(dt) && ze.flags & 2097152 && Eu(ze).flags & 3670016 && !vt(ze.types, sr => sr === dt || !!(Ur(sr) & 262144)) && (fn &= Ft(ze, dt, Ut, void 0, !0, wn)) } return fn && Jt(Zn), fn } function _r(ze, dt, Ut, wn, Zn) { let fn, sr, Ar = !1, Ei = ze.flags, ia = dt.flags; if (c === td) { if (Ei & 3145728) { let Zr = us(ze, dt); return Zr && (Zr &= us(dt, ze)), Zr } if (Ei & 4194304) return ji(ze.type, dt.type, 3, !1); if (Ei & 8388608 && (fn = ji(ze.objectType, dt.objectType, 3, !1)) && (fn &= ji(ze.indexType, dt.indexType, 3, !1)) || Ei & 16777216 && ze.root.isDistributive === dt.root.isDistributive && (fn = ji(ze.checkType, dt.checkType, 3, !1)) && (fn &= ji(ze.extendsType, dt.extendsType, 3, !1)) && (fn &= ji(Hv(ze), Hv(dt), 3, !1)) && (fn &= ji(Wv(ze), Wv(dt), 3, !1)) || Ei & 33554432 && (fn = ji(ze.baseType, dt.baseType, 3, !1)) && (fn &= ji(ze.constraint, dt.constraint, 3, !1))) return fn; if (!(Ei & 524288)) return 0 } else if (Ei & 3145728 || ia & 3145728) { if (fn = ko(ze, dt, Ut, wn)) return fn; if (!(Ei & 465829888 || Ei & 524288 && ia & 1048576 || Ei & 2097152 && ia & 467402752)) return 0 } if (Ei & 17301504 && ze.aliasSymbol && ze.aliasTypeArguments && ze.aliasSymbol === dt.aliasSymbol && !(hB(ze) || hB(dt))) { let Zr = o2e(ze.aliasSymbol); if (Zr === Je) return 1; let Oa = Ai(ze.aliasSymbol).typeParameters, mo = Mp(Oa), co = Sy(ze.aliasTypeArguments, Oa, mo, Yn(ze.aliasSymbol.valueDeclaration)), as = Sy(dt.aliasTypeArguments, Oa, mo, Yn(ze.aliasSymbol.valueDeclaration)), Ul = Ra(co, as, Zr, wn); if (Ul !== void 0) return Ul } if (_2e(ze) && !ze.target.readonly && (fn = ji(Ko(ze)[0], dt, 1)) || _2e(dt) && (dt.target.readonly || vB(bu(ze) || ze)) && (fn = ji(ze, Ko(dt)[0], 2))) return fn; if (ia & 262144) { if (Ur(ze) & 32 && !ze.declaration.nameType && ji(Gp(dt), rp(ze), 3) && !(Pp(ze) & 4)) { let Zr = _h(ze), Oa = od(dt, w_(ze)); if (fn = ji(Zr, Oa, 3, Ut)) return fn } if (c === ed && Ei & 262144) { let Zr = eu(ze); if (Zr && $k(ze)) for (; Zr && yh(Zr, Oa => !!(Oa.flags & 262144));) { if (fn = ji(Zr, dt, 1, !1)) return fn; Zr = eu(Zr) } return 0 } } else if (ia & 4194304) { let Zr = dt.type; if (Ei & 4194304 && (fn = ji(Zr, ze.type, 3, !1))) return fn; if (po(Zr)) { if (fn = ji(ze, _Ae(Zr), 2, Ut)) return fn } else { let Oa = jte(Zr); if (Oa) { if (ji(ze, Gp(Oa, dt.stringsOnly), 2, Ut) === -1) return -1 } else if (df(Zr)) { let mo = by(Zr), co = rp(Zr), as; if (mo && Yk(Zr)) { let Ul = Eu(yC(Zr)), F_ = []; Ute(Ul, 8576, !1, Dm => void F_.push(Oi(mo, oD(Zr.mapper, w_(Zr), Dm)))), as = Gr([...F_, mo]) } else as = mo || co; if (ji(ze, as, 2, Ut) === -1) return -1 } } } else if (ia & 8388608) { if (Ei & 8388608) { if ((fn = ji(ze.objectType, dt.objectType, 3, Ut)) && (fn &= ji(ze.indexType, dt.indexType, 3, Ut)), fn) return fn; Ut && (sr = O) } if (c === Zu || c === ed) { let Zr = dt.objectType, Oa = dt.indexType, mo = bu(Zr) || Zr, co = bu(Oa) || Oa; if (!Zb(mo) && !jv(co)) { let as = 4 | (mo !== Zr ? 2 : 0), Ul = Ay(mo, co, as); if (Ul) { if (Ut && sr && Jt(Zn), fn = ji(ze, Ul, 2, Ut, void 0, wn)) return fn; Ut && sr && O && (O = Aa([sr]) <= Aa([O]) ? sr : O) } } } Ut && (sr = void 0) } else if (df(dt) && c !== td) { let Zr = !!dt.declaration.nameType, Oa = _h(dt), mo = Pp(dt); if (!(mo & 8)) { if (!Zr && Oa.flags & 8388608 && Oa.objectType === ze && Oa.indexType === w_(dt)) return -1; if (!df(ze)) { let co = Zr ? by(dt) : rp(dt), as = Gp(ze, void 0, !0), Ul = mo & 4, F_ = Ul ? QP(co, as) : void 0; if (Ul ? !(F_.flags & 131072) : ji(co, as, 3)) { let Dm = _h(dt), $v = w_(dt), U1 = DC(Dm, -98305); if (!Zr && U1.flags & 8388608 && U1.indexType === $v) { if (fn = ji(ze, U1.objectType, 2, Ut)) return fn } else { let KC = Zr ? F_ || co : F_ ? so([F_, $v]) : $v, Hp = od(ze, KC); if (fn = ji(Hp, Dm, 3, Ut)) return fn } } sr = O, Jt(Zn) } } } else if (ia & 16777216) { if (yM(dt, Ae, It, 10)) return 3; let Zr = dt; if (!Zr.root.inferTypeParameters && !Tqe(Zr.root)) { let Oa = !to(dB(Zr.checkType), dB(Zr.extendsType)), mo = !Oa && to(zE(Zr.checkType), zE(Zr.extendsType)); if ((fn = Oa ? -1 : ji(ze, Hv(Zr), 2, !1, void 0, wn)) && (fn &= mo ? -1 : ji(ze, Wv(Zr), 2, !1, void 0, wn), fn)) return fn } } else if (ia & 134217728) { if (Ei & 134217728) { if (c === ed) return XXe(ze, dt) ? 0 : -1; Oi(ze, Wi) } if (_re(ze, dt)) return -1 } else if (dt.flags & 268435456 && !(ze.flags & 268435456) && fre(ze, dt)) return -1; if (Ei & 8650752) { if (!(Ei & 8388608 && ia & 8388608)) { let Zr = VE(ze) || ue; if (fn = ji(Zr, dt, 1, !1, void 0, wn)) return fn; if (fn = ji(uf(Zr, ze), dt, 1, Ut && Zr !== ue && !(ia & Ei & 262144), void 0, wn)) return fn; if (Jte(ze)) { let Oa = VE(ze.indexType); if (Oa && (fn = ji(od(ze.objectType, Oa), dt, 1, Ut))) return fn } } } else if (Ei & 4194304) { if (fn = ji(Si, dt, 1, Ut)) return fn } else if (Ei & 134217728 && !(ia & 524288)) { if (!(ia & 134217728)) { let Zr = bu(ze); if (Zr && Zr !== ze && (fn = ji(Zr, dt, 1, Ut))) return fn } } else if (Ei & 268435456) if (ia & 268435456) { if (ze.symbol !== dt.symbol) return 0; if (fn = ji(ze.type, dt.type, 3, Ut)) return fn } else { let Zr = bu(ze); if (Zr && (fn = ji(Zr, dt, 1, Ut))) return fn } else if (Ei & 16777216) { if (yM(ze, de, tt, 10)) return 3; if (ia & 16777216) { let Oa = ze.root.inferTypeParameters, mo = ze.extendsType, co; if (Oa) { let as = _D(Oa, void 0, 0, Hd); gh(as.inferences, dt.extendsType, mo, 1536), mo = Oi(mo, as.mapper), co = as.mapper } if (ph(mo, dt.extendsType) && (ji(ze.checkType, dt.checkType, 3) || ji(dt.checkType, ze.checkType, 3)) && ((fn = ji(Oi(Hv(ze), co), Hv(dt), 3, Ut)) && (fn &= ji(Wv(ze), Wv(dt), 3, Ut)), fn)) return fn } else { let Oa = $k(ze) ? Dxe(ze) : void 0; if (Oa && (fn = ji(Oa, dt, 1, Ut))) return fn } let Zr = Hte(ze); if (Zr && (fn = ji(Zr, dt, 1, Ut))) return fn } else { if (c !== hm && c !== x_ && PJe(dt) && mh(ze)) return -1; if (df(dt)) return df(ze) && (fn = ua(ze, dt, Ut)) ? fn : 0; let Zr = !!(Ei & 134348796); if (c !== td) ze = Eu(ze), Ei = ze.flags; else if (df(ze)) return 0; if (Ur(ze) & 4 && Ur(dt) & 4 && ze.target === dt.target && !po(ze) && !(hB(ze) || hB(dt))) { if (bB(ze)) return -1; let Oa = zne(ze.target); if (Oa === Je) return 1; let mo = Ra(Ko(ze), Ko(dt), Oa, wn); if (mo !== void 0) return mo } else { if (CC(dt) ? JE(ze) : _f(dt) && po(ze) && !ze.target.readonly) return c !== td ? ji(fg(ze, rt) || Se, fg(dt, rt) || Se, 3, Ut) : 0; if ((c === hm || c === x_) && mh(dt) && Ur(dt) & 8192 && !mh(ze)) return 0 } if (Ei & 2621440 && ia & 524288) { let Oa = Ut && O === Zn.errorInfo && !Zr; if (fn = Ft(ze, dt, Oa, void 0, !1, wn), fn && (fn &= Un(ze, dt, 0, Oa, wn), fn && (fn &= Un(ze, dt, 1, Oa, wn), fn && (fn &= Bo(ze, dt, Zr, Oa, wn)))), Ar && fn) O = sr || O || Zn.errorInfo; else if (fn) return fn } if (Ei & 2621440 && ia & 1048576) { let Oa = DC(dt, 36175872); if (Oa.flags & 1048576) { let mo = _i(ze, Oa); if (mo) return mo } } } return 0; function Aa(Zr) { return Zr ? ou(Zr, (Oa, mo) => Oa + 1 + Aa(mo.next), 0) : 0 } function Ra(Zr, Oa, mo, co) { if (fn = Bn(Zr, Oa, mo, Ut, co)) return fn; if (vt(mo, Ul => !!(Ul & 24))) { sr = void 0, Jt(Zn); return } let as = Oa && uXe(Oa, mo); if (Ar = !as, mo !== Je && !as) { if (Ar && !(Ut && vt(mo, Ul => (Ul & 7) === 0))) return 0; sr = O, Jt(Zn) } } } function ua(ze, dt, Ut) { if (c === ed || (c === td ? Pp(ze) === Pp(dt) : Vte(ze) <= Vte(dt))) { let Zn, fn = rp(dt), sr = Oi(rp(ze), Vte(ze) < 0 ? gn : Wi); if (Zn = ji(fn, sr, 3, Ut)) { let Ar = Wu([w_(ze)], [w_(dt)]); if (Oi(by(ze), Ar) === Oi(by(dt), Ar)) return Zn & ji(Oi(_h(ze), Ar), _h(dt), 3, Ut) } } return 0 } function _i(ze, dt) { var Ut; let wn = Jo(ze), Zn = R2e(wn, dt); if (!Zn) return 0; let fn = 1; for (let Ra of Zn) if (fn *= SYe(Gv(Ra)), fn > 25) return (Ut = ai) == null || Ut.instant(ai.Phase.CheckTypes, "typeRelatedToDiscriminatedType_DepthLimit", { sourceId: ze.id, targetId: dt.id, numCombinations: fn }), 0; let sr = new Array(Zn.length), Ar = new Set; for (let Ra = 0; Ra < Zn.length; Ra++) { let Zr = Zn[Ra], Oa = Gv(Zr); sr[Ra] = Oa.flags & 1048576 ? Oa.types : [Oa], Ar.add(Zr.escapedName) } let Ei = Rae(sr), ia = []; for (let Ra of Ei) { let Zr = !1; e: for (let Oa of dt.types) { for (let mo = 0; mo < Zn.length; mo++) { let co = Zn[mo], as = ja(Oa, co.escapedName); if (!as) continue e; if (co === as) continue; if (!Ct(ze, dt, co, as, F_ => Ra[mo], !1, 0, U || c === ed)) continue e } Of(ia, Oa, Zv), Zr = !0 } if (!Zr) return 0 } let Aa = -1; for (let Ra of ia) if (Aa &= Ft(ze, Ra, !1, Ar, !1, 0), Aa && (Aa &= Un(ze, Ra, 0, !1, 0), Aa && (Aa &= Un(ze, Ra, 1, !1, 0), Aa && !(po(ze) && po(Ra)) && (Aa &= Bo(ze, Ra, !1, !1, 0)))), !Aa) return Aa; return Aa } function ur(ze, dt) { if (!dt || ze.length === 0) return ze; let Ut; for (let wn = 0; wn < ze.length; wn++)dt.has(ze[wn].escapedName) ? Ut || (Ut = ze.slice(0, wn)) : Ut && Ut.push(ze[wn]); return Ut || ze } function st(ze, dt, Ut, wn, Zn) { let fn = U && !!(ac(dt) & 48), sr = ao(Gv(dt), !1, fn), Ar = Ut(ze); return ji(Ar, sr, 3, wn, void 0, Zn) } function Ct(ze, dt, Ut, wn, Zn, fn, sr, Ar) { let Ei = Ef(Ut), ia = Ef(wn); if (Ei & 8 || ia & 8) { if (Ut.valueDeclaration !== wn.valueDeclaration) return fn && (Ei & 8 && ia & 8 ? Hr(_.Types_have_separate_declarations_of_a_private_property_0, E(wn)) : Hr(_.Property_0_is_private_in_type_1_but_not_in_type_2, E(wn), Ee(Ei & 8 ? ze : dt), Ee(Ei & 8 ? dt : ze))), 0 } else if (ia & 16) { if (!mXe(Ut, wn)) return fn && Hr(_.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2, E(wn), Ee(N1(Ut) || ze), Ee(N1(wn) || dt)), 0 } else if (Ei & 16) return fn && Hr(_.Property_0_is_protected_in_type_1_but_public_in_type_2, E(wn), Ee(ze), Ee(dt)), 0; if (c === x_ && M_(Ut) && !M_(wn)) return 0; let Aa = st(Ut, wn, Zn, fn, sr); return Aa ? !Ar && Ut.flags & 16777216 && wn.flags & 106500 && !(wn.flags & 16777216) ? (fn && Hr(_.Property_0_is_optional_in_type_1_but_required_in_type_2, E(wn), Ee(ze), Ee(dt)), 0) : Aa : (fn && Rn(_.Types_of_property_0_are_incompatible, E(wn)), 0) } function Bt(ze, dt, Ut, wn) { let Zn = !1; if (Ut.valueDeclaration && zl(Ut.valueDeclaration) && pi(Ut.valueDeclaration.name) && ze.symbol && ze.symbol.flags & 32) { let sr = Ut.valueDeclaration.name.escapedText, Ar = hR(ze.symbol, sr); if (Ar && ja(ze, Ar)) { let Ei = D.getDeclarationName(ze.symbol.valueDeclaration), ia = D.getDeclarationName(dt.symbol.valueDeclaration); Hr(_.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2, Cf(sr), Cf(Ei.escapedText === "" ? nN : Ei), Cf(ia.escapedText === "" ? nN : ia)); return } } let fn = lo(lre(ze, dt, wn, !1)); if ((!p || p.code !== _.Class_0_incorrectly_implements_interface_1.code && p.code !== _.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code) && (Zn = !0), fn.length === 1) { let sr = E(Ut, void 0, 0, 20); Hr(_.Property_0_is_missing_in_type_1_but_required_in_type_2, sr, ...Wt(ze, dt)), Fn(Ut.declarations) && qi(hr(Ut.declarations[0], _._0_is_declared_here, sr)), Zn && O && Nn++ } else pf(ze, dt, !1) && (fn.length > 5 ? Hr(_.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more, Ee(ze), Ee(dt), on(fn.slice(0, 4), sr => E(sr)).join(", "), fn.length - 4) : Hr(_.Type_0_is_missing_the_following_properties_from_type_1_Colon_2, Ee(ze), Ee(dt), on(fn, sr => E(sr)).join(", ")), Zn && O && Nn++) } function Ft(ze, dt, Ut, wn, Zn, fn) { if (c === td) return hn(ze, dt, wn); let sr = -1; if (po(dt)) { if (JE(ze)) { if (!dt.target.readonly && (CC(ze) || po(ze) && ze.target.readonly)) return 0; let Ra = Vv(ze), Zr = Vv(dt), Oa = po(ze) ? ze.target.combinedFlags & 4 : 4, mo = dt.target.combinedFlags & 4, co = po(ze) ? ze.target.minLength : 0, as = dt.target.minLength; if (!Oa && Ra < as) return Ut && Hr(_.Source_has_0_element_s_but_target_requires_1, Ra, as), 0; if (!mo && Zr < co) return Ut && Hr(_.Source_has_0_element_s_but_target_allows_only_1, co, Zr), 0; if (!mo && (Oa || Zr < Ra)) return Ut && (co < as ? Hr(_.Target_requires_0_element_s_but_source_may_have_fewer, as) : Hr(_.Target_allows_only_0_element_s_but_source_may_have_more, Zr)), 0; let Ul = Ko(ze), F_ = Ko(dt), Dm = VKe(dt.target, 11), $v = sM(dt.target, 11), U1 = dt.target.hasRestElement, KC = !!wn; for (let Hp = 0; Hp < Ra; Hp++) { let cA = po(ze) ? ze.target.elementFlags[Hp] : 4, lA = Ra - 1 - Hp, iT = U1 && Hp >= Dm ? Zr - 1 - Math.min(lA, $v) : Hp, sd = dt.target.elementFlags[iT]; if (sd & 8 && !(cA & 8)) return Ut && Hr(_.Source_provides_no_match_for_variadic_element_at_position_0_in_target, iT), 0; if (cA & 8 && !(sd & 12)) return Ut && Hr(_.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target, Hp, iT), 0; if (sd & 1 && !(cA & 1)) return Ut && Hr(_.Source_provides_no_match_for_required_element_at_position_0_in_target, iT), 0; if (KC && ((cA & 12 || sd & 12) && (KC = !1), KC && wn?.has("" + Hp))) continue; let bt = KE(Ul[Hp], !!(cA & sd & 2)), cr = F_[iT], oi = cA & 8 && sd & 4 ? nu(cr) : KE(cr, !!(sd & 2)), Jr = ji(bt, oi, 3, Ut, void 0, fn); if (!Jr) return Ut && (Zr > 1 || Ra > 1) && (U1 && Hp >= Dm && lA >= $v && Dm !== Ra - $v - 1 ? Rn(_.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target, Dm, Ra - $v - 1, iT) : Rn(_.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target, Hp, iT)), 0; sr &= Jr } return sr } if (dt.target.combinedFlags & 12) return 0 } let Ar = (c === hm || c === x_) && !Xv(ze) && !bB(ze) && !po(ze), Ei = ure(ze, dt, Ar, !1); if (Ei) return Ut && yi(ze, dt) && Bt(ze, dt, Ei, Ar), 0; if (Xv(dt)) { for (let Ra of ur(Jo(ze), wn)) if (!qb(dt, Ra.escapedName) && !(zn(Ra).flags & 32768)) return Ut && Hr(_.Property_0_does_not_exist_on_type_1, E(Ra), Ee(dt)), 0 } let ia = Jo(dt), Aa = po(ze) && po(dt); for (let Ra of ur(ia, wn)) { let Zr = Ra.escapedName; if (!(Ra.flags & 4194304) && (!Aa || Wm(Zr) || Zr === "length") && (!Zn || Ra.flags & 16777216)) { let Oa = ja(ze, Zr); if (Oa && Oa !== Ra) { let mo = Ct(ze, dt, Oa, Ra, Gv, Ut, fn, c === ed); if (!mo) return 0; sr &= mo } } } return sr } function hn(ze, dt, Ut) { if (!(ze.flags & 524288 && dt.flags & 524288)) return 0; let wn = ur(Ey(ze), Ut), Zn = ur(Ey(dt), Ut); if (wn.length !== Zn.length) return 0; let fn = -1; for (let sr of wn) { let Ar = qb(dt, sr.escapedName); if (!Ar) return 0; let Ei = qne(sr, Ar, ji); if (!Ei) return 0; fn &= Ei } return fn } function Un(ze, dt, Ut, wn, Zn) { var fn, sr; if (c === td) return Sr(ze, dt, Ut); if (dt === aa || ze === aa) return -1; let Ar = ze.symbol && cp(ze.symbol.valueDeclaration), Ei = dt.symbol && cp(dt.symbol.valueDeclaration), ia = xa(ze, Ar && Ut === 1 ? 0 : Ut), Aa = xa(dt, Ei && Ut === 1 ? 0 : Ut); if (Ut === 1 && ia.length && Aa.length) { let co = !!(ia[0].flags & 4), as = !!(Aa[0].flags & 4); if (co && !as) return wn && Hr(_.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type), 0; if (!Bl(ia[0], Aa[0], wn)) return 0 } let Ra = -1, Zr = Ut === 1 ? Xt : Di, Oa = Ur(ze), mo = Ur(dt); if (Oa & 64 && mo & 64 && ze.symbol === dt.symbol || Oa & 4 && mo & 4 && ze.target === dt.target) for (let co = 0; co < Aa.length; co++) { let as = er(ia[co], Aa[co], !0, wn, Zn, Zr(ia[co], Aa[co])); if (!as) return 0; Ra &= as } else if (ia.length === 1 && Aa.length === 1) { let co = c === ed || !!Y.noStrictGenericChecks, as = Vo(ia), Ul = Vo(Aa); if (Ra = er(as, Ul, co, wn, Zn, Zr(as, Ul)), !Ra && wn && Ut === 1 && Oa & mo && (((fn = Ul.declaration) == null ? void 0 : fn.kind) === 173 || ((sr = as.declaration) == null ? void 0 : sr.kind) === 173)) { let F_ = Dm => ne(Dm, void 0, 262144, Ut); return Hr(_.Type_0_is_not_assignable_to_type_1, F_(as), F_(Ul)), Hr(_.Types_of_construct_signatures_are_incompatible), Ra } } else e: for (let co of Aa) { let as = Cn(), Ul = wn; for (let F_ of ia) { let Dm = er(F_, co, !0, Ul, Zn, Zr(F_, co)); if (Dm) { Ra &= Dm, Jt(as); continue e } Ul = !1 } return Ul && Hr(_.Type_0_provides_no_match_for_the_signature_1, Ee(ze), ne(co, void 0, void 0, Ut)), 0 } return Ra } function yi(ze, dt) { let Ut = nM(ze, 0), wn = nM(ze, 1), Zn = Ey(ze); return (Ut.length || wn.length) && !Zn.length ? !!(xa(dt, 0).length && Ut.length || xa(dt, 1).length && wn.length) : !0 } function Di(ze, dt) { return ze.parameters.length === 0 && dt.parameters.length === 0 ? (Ut, wn) => Rn(_.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1, Ee(Ut), Ee(wn)) : (Ut, wn) => Rn(_.Call_signature_return_types_0_and_1_are_incompatible, Ee(Ut), Ee(wn)) } function Xt(ze, dt) { return ze.parameters.length === 0 && dt.parameters.length === 0 ? (Ut, wn) => Rn(_.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1, Ee(Ut), Ee(wn)) : (Ut, wn) => Rn(_.Construct_signature_return_types_0_and_1_are_incompatible, Ee(Ut), Ee(wn)) } function er(ze, dt, Ut, wn, Zn, fn) { let sr = c === hm ? 16 : c === x_ ? 24 : 0; return Une(Ut ? tD(ze) : ze, Ut ? tD(dt) : dt, sr, wn, Hr, fn, Ar, Wi); function Ar(Ei, ia, Aa) { return ji(Ei, ia, 3, Aa, void 0, Zn) } } function Sr(ze, dt, Ut) { let wn = xa(ze, Ut), Zn = xa(dt, Ut); if (wn.length !== Zn.length) return 0; let fn = -1; for (let sr = 0; sr < wn.length; sr++) { let Ar = vM(wn[sr], Zn[sr], !1, !1, !1, ji); if (!Ar) return 0; fn &= Ar } return fn } function Dr(ze, dt, Ut, wn) { let Zn = -1, fn = dt.keyType, sr = ze.flags & 2097152 ? eM(ze) : Ey(ze); for (let Ar of sr) if (!n2e(ze, Ar) && Vx(TC(Ar, 8576), fn)) { let Ei = Gv(Ar), ia = Pe || Ei.flags & 32768 || fn === rt || !(Ar.flags & 16777216) ? Ei : wf(Ei, 524288), Aa = ji(ia, dt.type, 3, Ut, void 0, wn); if (!Aa) return Ut && Hr(_.Property_0_is_incompatible_with_index_signature, E(Ar)), 0; Zn &= Aa } for (let Ar of tu(ze)) if (Vx(Ar.keyType, fn)) { let Ei = Ii(Ar, dt, Ut, wn); if (!Ei) return 0; Zn &= Ei } return Zn } function Ii(ze, dt, Ut, wn) { let Zn = ji(ze.type, dt.type, 3, Ut, void 0, wn); return !Zn && Ut && (ze.keyType === dt.keyType ? Hr(_._0_index_signatures_are_incompatible, Ee(ze.keyType)) : Hr(_._0_and_1_index_signatures_are_incompatible, Ee(ze.keyType), Ee(dt.keyType))), Zn } function Bo(ze, dt, Ut, wn, Zn) { if (c === td) return ds(ze, dt); let fn = tu(dt), sr = vt(fn, Ei => Ei.keyType === ae), Ar = -1; for (let Ei of fn) { let ia = !Ut && sr && Ei.type.flags & 1 ? -1 : df(ze) && sr ? ji(_h(ze), Ei.type, 3, wn) : ys(ze, Ei, wn, Zn); if (!ia) return 0; Ar &= ia } return Ar } function ys(ze, dt, Ut, wn) { let Zn = rM(ze, dt.keyType); return Zn ? Ii(Zn, dt, Ut, wn) : !(wn & 1) && (c !== x_ || Ur(ze) & 8192) && xB(ze) ? Dr(ze, dt, Ut, wn) : (Ut && Hr(_.Index_signature_for_type_0_is_missing_in_type_1, Ee(dt.keyType), Ee(ze)), 0) } function ds(ze, dt) { let Ut = tu(ze), wn = tu(dt); if (Ut.length !== wn.length) return 0; for (let Zn of wn) { let fn = Cm(ze, Zn.keyType); if (!(fn && ji(fn.type, Zn.type, 3) && fn.isReadonly === Zn.isReadonly)) return 0 } return -1 } function Bl(ze, dt, Ut) { if (!ze.declaration || !dt.declaration) return !0; let wn = hS(ze.declaration, 24), Zn = hS(dt.declaration, 24); return Zn === 8 || Zn === 16 && wn !== 8 || Zn !== 16 && !wn ? !0 : (Ut && Hr(_.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type, Ud(wn), Ud(Zn)), !1) } } function Hne(n) { if (n.flags & 16) return !1; if (n.flags & 3145728) return !!mn(n.types, Hne); if (n.flags & 465829888) { let a = VE(n); if (a && a !== n) return Hne(a) } return N_(n) || !!(n.flags & 134217728) || !!(n.flags & 268435456) } function r2e(n, a) { return po(n) && po(a) ? Je : Jo(a).filter(c => mB(Vc(n, c.escapedName), zn(c))) } function mB(n, a) { return !!n && !!a && Js(n, 32768) && !!fD(a) } function cXe(n) { return Jo(n).filter(a => fD(zn(a))) } function i2e(n, a, c = Gne) { return mke(n, a, c, !0) || lit(n, a) || uit(n, a) || dit(n, a) || fit(n, a) } function Wne(n, a, c, u, p) { let h = n.types.map(O => { }); for (let [O, H] of a) { let J = Kte(n, H); if (p && J && ac(J) & 16) continue; let de = 0; for (let Ae of n.types) { let xe = Vc(Ae, H); xe && c(O(), xe) ? h[de] = h[de] === void 0 ? !0 : h[de] : h[de] = !1, de++ } } let T = h.indexOf(!0); if (T === -1) return u; let k = h.indexOf(!0, T + 1); for (; k !== -1;) { if (!ph(n.types[T], n.types[k])) return u; k = h.indexOf(!0, k + 1) } return n.types[T] } function a2e(n) { if (n.flags & 524288) { let a = R_(n); return a.callSignatures.length === 0 && a.constructSignatures.length === 0 && a.indexInfos.length === 0 && a.properties.length > 0 && Ji(a.properties, c => !!(c.flags & 16777216)) } return n.flags & 2097152 ? Ji(n.types, a2e) : !1 } function lXe(n, a, c) { for (let u of Jo(n)) if (Vre(a, u.escapedName, c)) return !0; return !1 } function zne(n) { return n === $o || n === jo || n.objectFlags & 8 ? W : s2e(n.symbol, n.typeParameters) } function o2e(n) { return s2e(n, Ai(n).typeParameters) } function s2e(n, a = Je) { var c, u; let p = Ai(n); if (!p.variances) { (c = ai) == null || c.push(ai.Phase.CheckTypes, "getVariancesWorker", { arity: a.length, id: ru(gs(n)) }), p.variances = Je; let h = []; for (let T of a) { let k = Jne(T), O = k & 65536 ? k & 32768 ? 0 : 1 : k & 32768 ? 2 : void 0; if (O === void 0) { let H = !1, J = !1, de = Qr; Qr = tt => tt ? J = !0 : H = !0; let Ae = hM(n, T, md), xe = hM(n, T, Pc); O = (to(xe, Ae) ? 1 : 0) | (to(Ae, xe) ? 2 : 0), O === 3 && to(hM(n, T, bl), Ae) && (O = 4), Qr = de, (H || J) && (H && (O |= 8), J && (O |= 16)) } h.push(O) } p.variances = h, (u = ai) == null || u.pop({ variances: h.map(L.formatVariance) }) } return p.variances } function hM(n, a, c) { let u = n0(a, c), p = gs(n); if (Ro(p)) return p; let h = n.flags & 524288 ? Jx(n, hg(Ai(n).typeParameters, u)) : _g(p, hg(p.typeParameters, u)); return vn.add(ru(h)), h } function hB(n) { return vn.has(ru(n)) } function Jne(n) { var a; return ou((a = n.symbol) == null ? void 0 : a.declarations, (c, u) => c | uu(u), 0) & 100352 } function uXe(n, a) { for (let c = 0; c < a.length; c++)if ((a[c] & 7) === 1 && n[c].flags & 16384) return !0; return !1 } function dXe(n) { return n.flags & 262144 && !eu(n) } function fXe(n) { return !!(Ur(n) & 4) && !n.node } function gB(n) { return fXe(n) && vt(Ko(n), a => !!(a.flags & 262144) || gB(a)) } function _Xe(n, a, c, u) { let p = [], h = "", T = O(n, 0), k = O(a, 0); return `${h}${T},${k}${c}`; function O(H, J = 0) { let de = "" + H.target.id; for (let Ae of Ko(H)) { if (Ae.flags & 262144) { if (u || dXe(Ae)) { let xe = p.indexOf(Ae); xe < 0 && (xe = p.length, p.push(Ae)), de += "=" + xe; continue } h = "*" } else if (J < 4 && gB(Ae)) { de += "<" + O(Ae, J + 1) + ">"; continue } de += "-" + Ae.id } return de } } function Kne(n, a, c, u, p) { if (u === td && n.id > a.id) { let T = n; n = a, a = T } let h = c ? ":" + c : ""; return gB(n) && gB(a) ? _Xe(n, a, h, p) : `${n.id},${a.id}${h}` } function gM(n, a) { if (ac(n) & 6) { for (let c of n.links.containingType.types) { let u = ja(c, n.escapedName), p = u && gM(u, a); if (p) return p } return } return a(n) } function N1(n) { return n.parent && n.parent.flags & 32 ? gs(ju(n)) : void 0 } function yB(n) { let a = N1(n), c = a && _o(a)[0]; return c && Vc(c, n.escapedName) } function pXe(n, a) { return gM(n, c => { let u = N1(c); return u ? BE(u, a) : !1 }) } function mXe(n, a) { return !gM(a, c => Ef(c) & 16 ? !pXe(n, N1(c)) : !1) } function c2e(n, a, c) { return gM(a, u => Ef(u, c) & 16 ? !BE(n, N1(u)) : !1) ? void 0 : n } function yM(n, a, c, u = 3) { if (c >= u) { if (n.flags & 2097152) return vt(n.types, k => yM(k, a, c, u)); let p = AC(n), h = 0, T = 0; for (let k = 0; k < c; k++) { let O = a[k]; if (O.flags & 2097152 ? vt(O.types, H => AC(H) === p) : AC(O) === p) { if (O.id >= T && (h++, h >= u)) return !0; T = O.id } } } return !1 } function AC(n) { if (n.flags & 524288 && !pre(n)) { if (Ur(n) && n.node) return n.node; if (n.symbol && !(Ur(n) & 16 && n.symbol.flags & 32)) return n.symbol; if (po(n)) return n.target } if (n.flags & 262144) return n.symbol; if (n.flags & 8388608) { do n = n.objectType; while (n.flags & 8388608); return n } return n.flags & 16777216 ? n.root : n } function hXe(n, a) { return qne(n, a, sD) !== 0 } function qne(n, a, c) { if (n === a) return -1; let u = Ef(n) & 24, p = Ef(a) & 24; if (u !== p) return 0; if (u) { if (oA(n) !== oA(a)) return 0 } else if ((n.flags & 16777216) !== (a.flags & 16777216)) return 0; return M_(n) !== M_(a) ? 0 : c(zn(n), zn(a)) } function gXe(n, a, c) { let u = xd(n), p = xd(a), h = Vp(n), T = Vp(a), k = jp(n), O = jp(a); return !!(u === p && h === T && k === O || c && h <= T) } function vM(n, a, c, u, p, h) { if (n === a) return -1; if (!gXe(n, a, c) || Fn(n.typeParameters) !== Fn(a.typeParameters)) return 0; if (a.typeParameters) { let O = Wu(n.typeParameters, a.typeParameters); for (let H = 0; H < a.typeParameters.length; H++) { let J = n.typeParameters[H], de = a.typeParameters[H]; if (!(J === de || h(Oi(bC(J), O) || ue, bC(de) || ue) && h(Oi(jE(J), O) || ue, jE(de) || ue))) return 0 } n = $x(n, O, !0) } let T = -1; if (!u) { let O = Yb(n); if (O) { let H = Yb(a); if (H) { let J = h(O, H); if (!J) return 0; T &= J } } } let k = xd(a); for (let O = 0; O < k; O++) { let H = P_(n, O), J = P_(a, O), de = h(J, H); if (!de) return 0; T &= de } if (!p) { let O = Lf(n), H = Lf(a); T &= O || H ? yXe(O, H, h) : h(qo(n), qo(a)) } return T } function yXe(n, a, c) { return n && a && Ene(n, a) ? n.type === a.type ? -1 : n.type && a.type ? c(n.type, a.type) : 0 : 0 } function vXe(n) { let a; for (let c of n) if (!(c.flags & 131072)) { let u = ky(c); if (a ?? (a = u), u === c || u !== a) return !1 } return !0 } function l2e(n) { return ou(n, (a, c) => a | (c.flags & 1048576 ? l2e(c.types) : c.flags), 0) } function bXe(n) { if (n.length === 1) return n[0]; let a = U ? Tl(n, u => jc(u, p => !(p.flags & 98304))) : n, c = vXe(a) ? Gr(a) : ou(a, (u, p) => Iy(u, p) ? p : u); return a === n ? c : TB(c, l2e(n) & 98304) } function EXe(n) { return ou(n, (a, c) => Iy(c, a) ? c : a) } function _f(n) { return !!(Ur(n) & 4) && (n.target === $o || n.target === jo) } function CC(n) { return !!(Ur(n) & 4) && n.target === jo } function JE(n) { return _f(n) || po(n) } function vB(n) { return _f(n) && !CC(n) || po(n) && !n.target.readonly } function Xne(n) { return _f(n) ? Ko(n)[0] : void 0 } function Kv(n) { return _f(n) || !(n.flags & 98304) && to(n, Ri) } function Yne(n) { if (!(Ur(n) & 4) || !(Ur(n.target) & 3)) return; if (Ur(n) & 33554432) return Ur(n) & 67108864 ? n.cachedEquivalentBaseType : void 0; n.objectFlags |= 33554432; let a = n.target; if (Ur(a) & 1) { let p = yn(a); if (p && p.expression.kind !== 79 && p.expression.kind !== 208) return } let c = _o(a); if (c.length !== 1 || vy(n.symbol).size) return; let u = Fn(a.typeParameters) ? Oi(c[0], Wu(a.typeParameters, Ko(n).slice(0, a.typeParameters.length))) : c[0]; return Fn(Ko(n)) > Fn(a.typeParameters) && (u = uf(u, To(Ko(n)))), n.objectFlags |= 67108864, n.cachedEquivalentBaseType = u } function u2e(n) { return U ? n === Vt : n === je } function bB(n) { let a = Xne(n); return !!a && u2e(a) } function IC(n) { return po(n) || !!ja(n, "0") } function EB(n) { return Kv(n) || IC(n) } function TXe(n, a) { let c = Vc(n, "" + a); if (c) return c; if (Im(n, po)) return Ls(n, u => { let p = u, h = bM(p); return h ? Y.noUncheckedIndexedAccess && a >= p.target.fixedLength + sM(p.target, 3) ? Gr([h, Oe]) : h : Oe }) } function SXe(n) { return !(n.flags & 240544) } function N_(n) { return !!(n.flags & 109472) } function d2e(n) { let a = Ty(n); return a.flags & 2097152 ? vt(a.types, N_) : N_(a) } function xXe(n) { return n.flags & 2097152 && wr(n.types, N_) || n } function uD(n) { return n.flags & 16 ? !0 : n.flags & 1048576 ? n.flags & 1024 ? !0 : Ji(n.types, N_) : N_(n) } function ky(n) { return n.flags & 1056 ? Kk(n) : n.flags & 402653312 ? ae : n.flags & 256 ? rt : n.flags & 2048 ? Ot : n.flags & 512 ? Te : n.flags & 1048576 ? AXe(n) : n } function AXe(n) { var a; let c = `B${ru(n)}`; return (a = wb(c)) != null ? a : qh(c, Ls(n, ky)) } function $ne(n) { return n.flags & 402653312 ? ae : n.flags & 288 ? rt : n.flags & 2048 ? Ot : n.flags & 512 ? Te : n.flags & 1048576 ? Ls(n, $ne) : n } function i0(n) { return n.flags & 1056 && t0(n) ? Kk(n) : n.flags & 128 && t0(n) ? ae : n.flags & 256 && t0(n) ? rt : n.flags & 2048 && t0(n) ? Ot : n.flags & 512 && t0(n) ? Te : n.flags & 1048576 ? Ls(n, i0) : n } function f2e(n) { return n.flags & 8192 ? j : n.flags & 1048576 ? Ls(n, f2e) : n } function Qne(n, a) { return aU(n, a) || (n = f2e(i0(n))), Hu(n) } function CXe(n, a, c) { if (n && N_(n)) { let u = a ? c ? wD(a) : a : void 0; n = Qne(n, u) } return n } function Zne(n, a, c, u) { if (n && N_(n)) { let p = a ? c0(c, a, u) : void 0; n = Qne(n, p) } return n } function po(n) { return !!(Ur(n) & 4 && n.target.objectFlags & 8) } function Qx(n) { return po(n) && !!(n.target.combinedFlags & 8) } function _2e(n) { return Qx(n) && n.target.elementFlags.length === 1 } function bM(n) { return LC(n, n.target.fixedLength) } function IXe(n) { let a = bM(n); return a && nu(a) } function LC(n, a, c = 0, u = !1, p = !1) { let h = Vv(n) - c; if (a < h) { let T = Ko(n), k = []; for (let O = a; O < h; O++) { let H = T[O]; k.push(n.target.elementFlags[O] & 8 ? od(H, rt) : H) } return u ? so(k) : Gr(k, p ? 0 : 1) } } function LXe(n, a) { return Vv(n) === Vv(a) && Ji(n.target.elementFlags, (c, u) => (c & 12) === (a.target.elementFlags[u] & 12)) } function p2e({ value: n }) { return n.base10Value === "0" } function m2e(n) { return jc(n, a => !!(iu(a) & 4194304)) } function kXe(n) { return Ls(n, DXe) } function DXe(n) { return n.flags & 4 ? gx : n.flags & 8 ? _1 : n.flags & 64 ? yx : n === oe || n === Ke || n.flags & 114691 || n.flags & 128 && n.value === "" || n.flags & 256 && n.value === 0 || n.flags & 2048 && p2e(n) ? n : lt } function TB(n, a) { let c = a & ~n.flags & 98304; return c === 0 ? n : Gr(c === 32768 ? [n, Oe] : c === 65536 ? [n, ln] : [n, Oe, ln]) } function gg(n, a = !1) { L.assert(U); let c = a ? kt : Oe; return n === c || n.flags & 1048576 && n.types[0] === c ? n : Gr([n, c]) } function wXe(n) { return io || (io = nD("NonNullable", 524288, void 0) || Ht), io !== Ht ? Jx(io, [n]) : so([n, Ki]) } function yg(n) { return U ? $E(n, 2097152) : n } function h2e(n) { return U ? Gr([n, Kt]) : n } function ere(n) { return U ? wB(n, Kt) : n } function SB(n, a, c) { return c ? mI(a) ? gg(n) : h2e(n) : n } function dD(n, a) { return r6(a) ? yg(n) : Jl(a) ? ere(n) : n } function KE(n, a) { return Pe && a ? wB(n, Ge) : n } function fD(n) { return n === Ge || !!(n.flags & 1048576) && n.types[0] === Ge } function tre(n) { return Pe ? wB(n, Ge) : wf(n, 524288) } function RXe(n, a) { return (n.flags & 524) !== 0 && (a.flags & 28) !== 0 } function xB(n) { let a = Ur(n); return n.flags & 2097152 ? Ji(n.types, xB) : !!(n.symbol && n.symbol.flags & 7040 && !(n.symbol.flags & 32) && !EU(n)) || !!(a & 4194304) || !!(a & 1024 && xB(n.source)) } function qE(n, a) { let c = wo(n.flags, n.escapedName, ac(n) & 8); c.declarations = n.declarations, c.parent = n.parent, c.links.type = a, c.links.target = n, n.valueDeclaration && (c.valueDeclaration = n.valueDeclaration); let u = Ai(n).nameType; return u && (c.links.nameType = u), c } function OXe(n, a) { let c = Ua(); for (let u of Ey(n)) { let p = zn(u), h = a(p); c.set(u.escapedName, h === p ? u : qE(u, h)) } return c } function EM(n) { if (!(Xv(n) && Ur(n) & 8192)) return n; let a = n.regularType; if (a) return a; let c = n, u = OXe(n, EM), p = ls(c.symbol, u, c.callSignatures, c.constructSignatures, c.indexInfos); return p.flags = c.flags, p.objectFlags |= c.objectFlags & -8193, n.regularType = p, p } function g2e(n, a, c) { return { parent: n, propertyName: a, siblings: c, resolvedProperties: void 0 } } function y2e(n) { if (!n.siblings) { let a = []; for (let c of y2e(n.parent)) if (Xv(c)) { let u = qb(c, n.propertyName); u && QE(zn(u), p => { a.push(p) }) } n.siblings = a } return n.siblings } function NXe(n) { if (!n.resolvedProperties) { let a = new Map; for (let c of y2e(n)) if (Xv(c) && !(Ur(c) & 2097152)) for (let u of Jo(c)) a.set(u.escapedName, u); n.resolvedProperties = lo(a.values()) } return n.resolvedProperties } function PXe(n, a) { if (!(n.flags & 4)) return n; let c = zn(n), u = a && g2e(a, n.escapedName, void 0), p = nre(c, u); return p === c ? n : qE(n, p) } function MXe(n) { let a = ri.get(n.escapedName); if (a) return a; let c = qE(n, kt); return c.flags |= 16777216, ri.set(n.escapedName, c), c } function FXe(n, a) { let c = Ua(); for (let p of Ey(n)) c.set(p.escapedName, PXe(p, a)); if (a) for (let p of NXe(a)) c.has(p.escapedName) || c.set(p.escapedName, MXe(p)); let u = ls(n.symbol, c, Je, Je, Tl(tu(n), p => Fp(p.keyType, Sd(p.type), p.isReadonly))); return u.objectFlags |= Ur(n) & 266240, u } function Sd(n) { return nre(n, void 0) } function nre(n, a) { if (Ur(n) & 196608) { if (a === void 0 && n.widened) return n.widened; let c; if (n.flags & 98305) c = Se; else if (Xv(n)) c = FXe(n, a); else if (n.flags & 1048576) { let u = a || g2e(void 0, void 0, n.types), p = Tl(n.types, h => h.flags & 98304 ? h : nre(h, u)); c = Gr(p, vt(p, mh) ? 2 : 1) } else n.flags & 2097152 ? c = so(Tl(n.types, Sd)) : JE(n) && (c = _g(n.target, Tl(Ko(n), Sd))); return c && a === void 0 && (n.widened = c), c || n } return n } function AB(n) { let a = !1; if (Ur(n) & 65536) { if (n.flags & 1048576) if (vt(n.types, mh)) a = !0; else for (let c of n.types) AB(c) && (a = !0); if (JE(n)) for (let c of Ko(n)) AB(c) && (a = !0); if (Xv(n)) for (let c of Ey(n)) { let u = zn(c); Ur(u) & 65536 && (AB(u) || Fe(c.valueDeclaration, _.Object_literal_s_property_0_implicitly_has_an_1_type, E(c), Ee(Sd(u))), a = !0) } } return a } function qv(n, a, c) { let u = Ee(Sd(a)); if (Yn(n) && !HR(Gn(n), Y)) return; let p; switch (n.kind) { case 223: case 169: case 168: p = ge ? _.Member_0_implicitly_has_an_1_type : _.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage; break; case 166: let h = n; if (Re(h.name)) { let T = nb(h.name); if ((_2(h.parent) || zm(h.parent) || Jm(h.parent)) && h.parent.parameters.indexOf(h) > -1 && (zs(h, h.name.escapedText, 788968, void 0, h.name.escapedText, !0) || T && vW(T))) { let k = "arg" + h.parent.parameters.indexOf(h), O = os(h.name) + (h.dotDotDotToken ? "[]" : ""); Ip(ge, n, _.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1, k, O); return } } p = n.dotDotDotToken ? ge ? _.Rest_parameter_0_implicitly_has_an_any_type : _.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage : ge ? _.Parameter_0_implicitly_has_an_1_type : _.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage; break; case 205: if (p = _.Binding_element_0_implicitly_has_an_1_type, !ge) return; break; case 320: Fe(n, _.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type, u); return; case 326: ge && kL(n.parent) && Fe(n.parent.tagName, _.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation, u); return; case 259: case 171: case 170: case 174: case 175: case 215: case 216: if (ge && !n.name) { c === 3 ? Fe(n, _.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation, u) : Fe(n, _.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type, u); return } p = ge ? c === 3 ? _._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type : _._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type : _._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage; break; case 197: ge && Fe(n, _.Mapped_object_type_implicitly_has_an_any_template_type); return; default: p = ge ? _.Variable_0_implicitly_has_an_1_type : _.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage }Ip(ge, n, p, os(sa(n)), u) } function CB(n, a, c) { i(() => { ge && Ur(a) & 65536 && (!c || !Nre(n)) && (AB(a) || qv(n, a, c)) }) } function rre(n, a, c) { let u = xd(n), p = xd(a), h = xD(n), T = xD(a), k = T ? p - 1 : p, O = h ? k : Math.min(u, k), H = Yb(n); if (H) { let J = Yb(a); J && c(H, J) } for (let J = 0; J < O; J++)c(P_(n, J), P_(a, J)); T && c(SD(n, O), T) } function ire(n, a, c) { let u = Lf(n), p = Lf(a); u && p && Ene(u, p) && u.type && p.type ? c(u.type, p.type) : c(qo(n), qo(a)) } function _D(n, a, c, u) { return are(n.map(ore), a, c, u || Gne) } function GXe(n, a = 0) { return n && are(on(n.inferences, b2e), n.signature, n.flags | a, n.compareTypes) } function are(n, a, c, u) { let p = { inferences: n, signature: a, flags: c, compareTypes: u, mapper: gn, nonFixingMapper: gn }; return p.mapper = BXe(p), p.nonFixingMapper = UXe(p), p } function BXe(n) { return Rne(on(n.inferences, a => a.typeParameter), on(n.inferences, (a, c) => () => (a.isFixed || (VXe(n), IB(n.inferences), a.isFixed = !0), mre(n, c)))) } function UXe(n) { return Rne(on(n.inferences, a => a.typeParameter), on(n.inferences, (a, c) => () => mre(n, c))) } function IB(n) { for (let a of n) a.isFixed || (a.inferredType = void 0) } function v2e(n, a, c) { var u; ((u = n.intraExpressionInferenceSites) != null ? u : n.intraExpressionInferenceSites = []).push({ node: a, type: c }) } function VXe(n) { if (n.intraExpressionInferenceSites) { for (let { node: a, type: c } of n.intraExpressionInferenceSites) { let u = a.kind === 171 ? dCe(a, 2) : Ru(a, 2); u && gh(n.inferences, c, u) } n.intraExpressionInferenceSites = void 0 } } function ore(n) { return { typeParameter: n, candidates: void 0, contraCandidates: void 0, inferredType: void 0, priority: void 0, topLevel: !0, isFixed: !1, impliedArity: void 0 } } function b2e(n) { return { typeParameter: n.typeParameter, candidates: n.candidates && n.candidates.slice(), contraCandidates: n.contraCandidates && n.contraCandidates.slice(), inferredType: n.inferredType, priority: n.priority, topLevel: n.topLevel, isFixed: n.isFixed, impliedArity: n.impliedArity } } function jXe(n) { let a = Pr(n.inferences, iA); return a.length ? are(on(a, b2e), n.signature, n.flags, n.compareTypes) : void 0 } function sre(n) { return n && n.mapper } function XE(n) { let a = Ur(n); if (a & 524288) return !!(a & 1048576); let c = !!(n.flags & 465829888 || n.flags & 524288 && !E2e(n) && (a & 4 && (n.node || mn(Ko(n), XE)) || a & 16 && n.symbol && n.symbol.flags & 14384 && n.symbol.declarations || a & 12583968) || n.flags & 3145728 && !(n.flags & 1024) && !E2e(n) && vt(n.types, XE)); return n.flags & 3899393 && (n.objectFlags |= 524288 | (c ? 1048576 : 0)), c } function E2e(n) { if (n.aliasSymbol && !n.aliasTypeArguments) { let a = nc(n.aliasSymbol, 262); return !!(a && jn(a.parent, c => c.kind === 308 ? !0 : c.kind === 264 ? !1 : "quit")) } return !1 } function pD(n, a, c = 0) { return !!(n === a || n.flags & 3145728 && vt(n.types, u => pD(u, a, c)) || c < 3 && n.flags & 16777216 && (pD(Hv(n), a, c + 1) || pD(Wv(n), a, c + 1))) } function HXe(n, a) { let c = Lf(n); return c ? !!c.type && pD(c.type, a) : pD(qo(n), a) } function WXe(n) { let a = Ua(); QE(n, u => { if (!(u.flags & 128)) return; let p = Bs(u.value), h = wo(4, p); h.links.type = Se, u.symbol && (h.declarations = u.symbol.declarations, h.valueDeclaration = u.symbol.valueDeclaration), a.set(p, h) }); let c = n.flags & 4 ? [Fp(ae, Ki, !1)] : Je; return ls(void 0, a, Je, Je, c) } function T2e(n, a, c) { if (ta) return; let u = n.id + "," + a.id + "," + c.id; if (yr.has(u)) return yr.get(u); ta = !0; let p = zXe(n, a, c); return ta = !1, yr.set(u, p), p } function cre(n) { return !(Ur(n) & 262144) || Xv(n) && vt(Jo(n), a => cre(zn(a))) || po(n) && vt(Ko(n), cre) } function zXe(n, a, c) { if (!(Cm(n, ae) || Jo(n).length !== 0 && cre(n))) return; if (_f(n)) return nu(LB(Ko(n)[0], a, c), CC(n)); if (po(n)) { let p = on(Ko(n), T => LB(T, a, c)), h = Pp(a) & 4 ? Tl(n.target.elementFlags, T => T & 2 ? 1 : T) : n.target.elementFlags; return ap(p, h, n.target.readonly, n.target.labeledElementDeclarations) } let u = Bd(1040, void 0); return u.source = n, u.mappedType = a, u.constraintType = c, u } function JXe(n) { let a = Ai(n); return a.type || (a.type = LB(n.links.propertyType, n.links.mappedType, n.links.constraintType)), a.type } function LB(n, a, c) { let u = od(c.type, w_(a)), p = _h(a), h = ore(u); return gh([h], n, p), S2e(h) || ue } function* lre(n, a, c, u) { let p = Jo(a); for (let h of p) if (!yxe(h) && (c || !(h.flags & 16777216 || ac(h) & 48))) { let T = ja(n, h.escapedName); if (!T) yield h; else if (u) { let k = zn(h); if (k.flags & 109472) { let O = zn(T); O.flags & 1 || Hu(O) === Hu(k) || (yield h) } } } } function ure(n, a, c, u) { return u8(lre(n, a, c, u)) } function KXe(n, a) { return !(a.target.combinedFlags & 8) && a.target.minLength > n.target.minLength || !a.target.hasRestElement && (n.target.hasRestElement || a.target.fixedLength < n.target.fixedLength) } function qXe(n, a) { return po(n) && po(a) ? KXe(n, a) : !!ure(n, a, !1, !0) && !!ure(a, n, !1, !1) } function S2e(n) { return n.candidates ? Gr(n.candidates, 2) : n.contraCandidates ? so(n.contraCandidates) : void 0 } function dre(n) { return !!Rr(n).skipDirectInference } function x2e(n) { return !!(n.symbol && vt(n.symbol.declarations, dre)) } function XXe(n, a) { let c = n.texts[0], u = a.texts[0], p = n.texts[n.texts.length - 1], h = a.texts[a.texts.length - 1], T = Math.min(c.length, u.length), k = Math.min(p.length, h.length); return c.slice(0, T) !== u.slice(0, T) || p.slice(p.length - k) !== h.slice(h.length - k) } function A2e(n, a) { if (n === "") return !1; let c = +n; return isFinite(c) && (!a || "" + c === n) } function YXe(n) { return aB(BW(n)) } function fre(n, a) { if (a.flags & 1) return !0; if (a.flags & 134217732) return to(n, a); if (a.flags & 268435456) { let c = []; for (; a.flags & 268435456;)c.unshift(a.symbol), a = a.type; return ou(c, (p, h) => w1(h, p), n) === n && fre(n, a) } return !1 } function $Xe(n, a) { if (n === a || a.flags & 5) return !0; if (n.flags & 128) { let c = n.value; return !!(a.flags & 8 && A2e(c, !1) || a.flags & 64 && v4(c, !1) || a.flags & 98816 && c === a.intrinsicName || a.flags & 268435456 && fre(ff(c), a)) } if (n.flags & 134217728) { let c = n.texts; return c.length === 2 && c[0] === "" && c[1] === "" && to(n.types[0], a) } return to(n, a) } function C2e(n, a) { return n.flags & 128 ? I2e([n.value], Je, a) : n.flags & 134217728 ? GD(n.texts, a.texts) ? on(n.types, QXe) : I2e(n.texts, n.types, a) : void 0 } function _re(n, a) { let c = C2e(n, a); return !!c && Ji(c, (u, p) => $Xe(u, a.types[p])) } function QXe(n) { return n.flags & 402653317 ? n : WE(["", ""], [n]) } function I2e(n, a, c) { let u = n.length - 1, p = n[0], h = n[u], T = c.texts, k = T.length - 1, O = T[0], H = T[k]; if (u === 0 && p.length < O.length + H.length || !p.startsWith(O) || !h.endsWith(H)) return; let J = h.slice(0, h.length - H.length), de = [], Ae = 0, xe = O.length; for (let Tn = 1; Tn < k; Tn++) { let un = T[Tn]; if (un.length > 0) { let Nn = Ae, en = xe; for (; en = tt(Nn).indexOf(un, en), !(en >= 0);) { if (Nn++, Nn === n.length) return; en = 0 } It(Nn, en), xe += un.length } else if (xe < tt(Ae).length) It(Ae, xe + 1); else if (Ae < u) It(Ae + 1, 0); else return } return It(u, tt(u).length), de; function tt(Tn) { return Tn < u ? n[Tn] : J } function It(Tn, un) { let Nn = Tn === Ae ? ff(tt(Tn).slice(xe, un)) : WE([n[Ae].slice(xe), ...n.slice(Ae + 1, Tn), tt(Tn).slice(0, un)], a.slice(Ae, Tn)); de.push(Nn), Ae = Tn, xe = un } } function gh(n, a, c, u = 0, p = !1) { let h = !1, T, k = 2048, O = !0, H, J, de, Ae = 0; xe(a, c); function xe(In, qn) { if (XE(qn)) { if (In === Tt) { let Mi = T; T = In, xe(qn, qn), T = Mi; return } if (In.aliasSymbol && In.aliasSymbol === qn.aliasSymbol) { if (In.aliasTypeArguments) { let Mi = Ai(In.aliasSymbol).typeParameters, ga = Mp(Mi), Bi = Sy(In.aliasTypeArguments, Mi, ga, Yn(In.aliasSymbol.valueDeclaration)), ko = Sy(qn.aliasTypeArguments, Mi, ga, Yn(In.aliasSymbol.valueDeclaration)); en(Bi, ko, o2e(In.aliasSymbol)) } return } if (In === qn && In.flags & 3145728) { for (let Mi of In.types) xe(Mi, Mi); return } if (qn.flags & 1048576) { let [Mi, ga] = Nn(In.flags & 1048576 ? In.types : [In], qn.types, ZXe), [Bi, ko] = Nn(Mi, ga, eYe); if (ko.length === 0) return; if (qn = Gr(ko), Bi.length === 0) { tt(In, qn, 1); return } In = Gr(Bi) } else if (qn.flags & 2097152 && !Ji(qn.types, rB)) { if (!(In.flags & 1048576)) { let [Mi, ga] = Nn(In.flags & 2097152 ? In.types : [In], qn.types, ph); if (Mi.length === 0 || ga.length === 0) return; In = so(Mi), qn = so(ga) } } else qn.flags & 41943040 && (qn = Cy(qn)); if (qn.flags & 8650752) { if (x2e(In)) return; let Mi = Jt(qn); if (Mi) { if (Ur(In) & 262144 || In === ce) return; if (!Mi.isFixed) { if ((Mi.priority === void 0 || u < Mi.priority) && (Mi.candidates = void 0, Mi.contraCandidates = void 0, Mi.topLevel = !0, Mi.priority = u), u === Mi.priority) { let Bi = T || In; p && !h ? ya(Mi.contraCandidates, Bi) || (Mi.contraCandidates = Sn(Mi.contraCandidates, Bi), IB(n)) : ya(Mi.candidates, Bi) || (Mi.candidates = Sn(Mi.candidates, Bi), IB(n)) } !(u & 128) && qn.flags & 262144 && Mi.topLevel && !pD(c, qn) && (Mi.topLevel = !1, IB(n)) } k = Math.min(k, u); return } let ga = mg(qn, !1); if (ga !== qn) xe(In, ga); else if (qn.flags & 8388608) { let Bi = mg(qn.indexType, !1); if (Bi.flags & 465829888) { let ko = kAe(mg(qn.objectType, !1), Bi, !1); ko && ko !== qn && xe(In, ko) } } } if (Ur(In) & 4 && Ur(qn) & 4 && (In.target === qn.target || _f(In) && _f(qn)) && !(In.node && qn.node)) en(Ko(In), Ko(qn), zne(In.target)); else if (In.flags & 4194304 && qn.flags & 4194304) cn(In.type, qn.type); else if ((uD(In) || In.flags & 4) && qn.flags & 4194304) { let Mi = WXe(In); It(Mi, qn.type, 256) } else if (In.flags & 8388608 && qn.flags & 8388608) xe(In.objectType, qn.objectType), xe(In.indexType, qn.indexType); else if (In.flags & 268435456 && qn.flags & 268435456) In.symbol === qn.symbol && xe(In.type, qn.type); else if (In.flags & 33554432) xe(In.baseType, qn), tt(une(In), qn, 4); else if (qn.flags & 16777216) un(In, qn, Hr); else if (qn.flags & 3145728) Rn(In, qn.types, qn.flags); else if (In.flags & 1048576) { let Mi = In.types; for (let ga of Mi) xe(ga, qn) } else if (qn.flags & 134217728) qi(In, qn); else { if (In = O_(In), !(u & 512 && In.flags & 467927040)) { let Mi = Eu(In); if (Mi !== In && O && !(Mi.flags & 2621440)) return O = !1, xe(Mi, qn); In = Mi } In.flags & 2621440 && un(In, qn, wa) } } } function tt(In, qn, Mi) { let ga = u; u |= Mi, xe(In, qn), u = ga } function It(In, qn, Mi) { let ga = u; u |= Mi, cn(In, qn), u = ga } function Tn(In, qn, Mi, ga) { let Bi = u; u |= ga, Rn(In, qn, Mi), u = Bi } function un(In, qn, Mi) { let ga = In.id + "," + qn.id, Bi = H && H.get(ga); if (Bi !== void 0) { k = Math.min(k, Bi); return } (H || (H = new Map)).set(ga, -1); let ko = k; k = 2048; let us = Ae, Xs = AC(In), no = AC(qn); ya(J, Xs) && (Ae |= 1), ya(de, no) && (Ae |= 2), Ae !== 3 ? ((J || (J = [])).push(Xs), (de || (de = [])).push(no), Mi(In, qn), de.pop(), J.pop()) : k = -1, Ae = us, H.set(ga, k), k = Math.min(k, ko) } function Nn(In, qn, Mi) { let ga, Bi; for (let ko of qn) for (let us of In) Mi(us, ko) && (xe(us, ko), ga = xg(ga, us), Bi = xg(Bi, ko)); return [ga ? Pr(In, ko => !ya(ga, ko)) : In, Bi ? Pr(qn, ko => !ya(Bi, ko)) : qn] } function en(In, qn, Mi) { let ga = In.length < qn.length ? In.length : qn.length; for (let Bi = 0; Bi < ga; Bi++)Bi < Mi.length && (Mi[Bi] & 7) === 2 ? cn(In[Bi], qn[Bi]) : xe(In[Bi], qn[Bi]) } function cn(In, qn) { p = !p, xe(In, qn), p = !p } function rr(In, qn) { re || u & 1024 ? cn(In, qn) : xe(In, qn) } function Jt(In) { if (In.flags & 8650752) { for (let qn of n) if (In === qn.typeParameter) return qn } } function Cn(In) { let qn; for (let Mi of In) { let ga = Mi.flags & 2097152 && wr(Mi.types, Bi => !!Jt(Bi)); if (!ga || qn && ga !== qn) return; qn = ga } return qn } function Rn(In, qn, Mi) { let ga = 0; if (Mi & 1048576) { let Bi, ko = In.flags & 1048576 ? In.types : [In], us = new Array(ko.length), Xs = !1; for (let no of qn) if (Jt(no)) Bi = no, ga++; else for (let Tu = 0; Tu < ko.length; Tu++) { let et = k; k = 2048, xe(ko[Tu], no), k === u && (us[Tu] = !0), Xs = Xs || k === -1, k = Math.min(k, et) } if (ga === 0) { let no = Cn(qn); no && tt(In, no, 1); return } if (ga === 1 && !Xs) { let no = Uo(ko, (Tu, et) => us[et] ? void 0 : Tu); if (no.length) { xe(Gr(no), Bi); return } } } else for (let Bi of qn) Jt(Bi) ? ga++ : xe(In, Bi); if (Mi & 2097152 ? ga === 1 : ga > 0) for (let Bi of qn) Jt(Bi) && tt(In, Bi, 1) } function Br(In, qn, Mi) { if (Mi.flags & 1048576) { let ga = !1; for (let Bi of Mi.types) ga = Br(In, qn, Bi) || ga; return ga } if (Mi.flags & 4194304) { let ga = Jt(Mi.type); if (ga && !ga.isFixed && !x2e(In)) { let Bi = T2e(In, qn, Mi); Bi && tt(Bi, ga.typeParameter, Ur(In) & 262144 ? 16 : 8) } return !0 } if (Mi.flags & 262144) { tt(Gp(In), Mi, 32); let ga = VE(Mi); if (ga && Br(In, qn, ga)) return !0; let Bi = on(Jo(In), zn), ko = on(tu(In), us => us !== yu ? us.type : lt); return xe(Gr(Qi(Bi, ko)), _h(qn)), !0 } return !1 } function Hr(In, qn) { if (In.flags & 16777216) xe(In.checkType, qn.checkType), xe(In.extendsType, qn.extendsType), xe(Hv(In), Hv(qn)), xe(Wv(In), Wv(qn)); else { let Mi = [Hv(qn), Wv(qn)]; Tn(In, Mi, qn.flags, p ? 64 : 0) } } function qi(In, qn) { let Mi = C2e(In, qn), ga = qn.types; if (Mi || Ji(qn.texts, Bi => Bi.length === 0)) for (let Bi = 0; Bi < ga.length; Bi++) { let ko = Mi ? Mi[Bi] : lt, us = ga[Bi]; if (ko.flags & 128 && us.flags & 8650752) { let Xs = Jt(us), no = Xs ? bu(Xs.typeParameter) : void 0; if (no && !Zo(no)) { let Tu = no.flags & 1048576 ? no.types : [no], et = ou(Tu, (he, Bn) => he | Bn.flags, 0); if (!(et & 4)) { let he = ko.value; et & 296 && !A2e(he, !0) && (et &= -297), et & 2112 && !v4(he, !0) && (et &= -2113); let Bn = ou(Tu, (Mn, or) => or.flags & et ? Mn.flags & 4 ? Mn : or.flags & 4 ? ko : Mn.flags & 134217728 ? Mn : or.flags & 134217728 && _re(ko, or) ? ko : Mn.flags & 268435456 ? Mn : or.flags & 268435456 && he === CAe(or.symbol, he) ? ko : Mn.flags & 128 ? Mn : or.flags & 128 && or.value === he ? or : Mn.flags & 8 ? Mn : or.flags & 8 ? op(+he) : Mn.flags & 32 ? Mn : or.flags & 32 ? op(+he) : Mn.flags & 256 ? Mn : or.flags & 256 && or.value === +he ? or : Mn.flags & 64 ? Mn : or.flags & 64 ? YXe(he) : Mn.flags & 2048 ? Mn : or.flags & 2048 && j0(or.value) === he ? or : Mn.flags & 16 ? Mn : or.flags & 16 ? he === "true" ? pe : he === "false" ? Ke : Te : Mn.flags & 512 ? Mn : or.flags & 512 && or.intrinsicName === he ? or : Mn.flags & 32768 ? Mn : or.flags & 32768 && or.intrinsicName === he ? or : Mn.flags & 65536 ? Mn : or.flags & 65536 && or.intrinsicName === he ? or : Mn : Mn, lt); if (!(Bn.flags & 131072)) { xe(Bn, us); continue } } } } xe(ko, us) } } function wa(In, qn) { var Mi, ga; if (Ur(In) & 4 && Ur(qn) & 4 && (In.target === qn.target || _f(In) && _f(qn))) { en(Ko(In), Ko(qn), zne(In.target)); return } if (df(In) && df(qn)) { xe(rp(In), rp(qn)), xe(_h(In), _h(qn)); let Bi = by(In), ko = by(qn); Bi && ko && xe(Bi, ko) } if (Ur(qn) & 32 && !qn.declaration.nameType) { let Bi = rp(qn); if (Br(In, qn, Bi)) return } if (!qXe(In, qn)) { if (JE(In)) { if (po(qn)) { let Bi = Vv(In), ko = Vv(qn), us = Ko(qn), Xs = qn.target.elementFlags; if (po(In) && LXe(In, qn)) { for (let et = 0; et < ko; et++)xe(Ko(In)[et], us[et]); return } let no = po(In) ? Math.min(In.target.fixedLength, qn.target.fixedLength) : 0, Tu = Math.min(po(In) ? sM(In.target, 3) : 0, qn.target.hasRestElement ? sM(qn.target, 3) : 0); for (let et = 0; et < no; et++)xe(Ko(In)[et], us[et]); if (!po(In) || Bi - no - Tu === 1 && In.target.elementFlags[no] & 4) { let et = Ko(In)[no]; for (let he = no; he < ko - Tu; he++)xe(Xs[he] & 8 ? nu(et) : et, us[he]) } else { let et = ko - no - Tu; if (et === 2) { if (Xs[no] & Xs[no + 1] & 8) { let he = Jt(us[no]); he && he.impliedArity !== void 0 && (xe(EC(In, no, Tu + Bi - he.impliedArity), us[no]), xe(EC(In, no + he.impliedArity, Tu), us[no + 1])) } else if (Xs[no] & 8 && Xs[no + 1] & 4) { let he = (Mi = Jt(us[no])) == null ? void 0 : Mi.typeParameter, Bn = he && bu(he); if (Bn && po(Bn) && !Bn.target.hasRestElement) { let Mn = Bn.target.fixedLength; xe(EC(In, no, Bi - (no + Mn)), us[no]), xe(LC(In, no + Mn, Tu), us[no + 1]) } } else if (Xs[no] & 4 && Xs[no + 1] & 8) { let he = (ga = Jt(us[no + 1])) == null ? void 0 : ga.typeParameter, Bn = he && bu(he); if (Bn && po(Bn) && !Bn.target.hasRestElement) { let Mn = Bn.target.fixedLength, or = Bi - sM(qn.target, 3), _r = or - Mn, ua = ap(Ko(In).slice(_r, or), In.target.elementFlags.slice(_r, or), !1, In.target.labeledElementDeclarations && In.target.labeledElementDeclarations.slice(_r, or)); xe(LC(In, no, Tu + Mn), us[no]), xe(ua, us[no + 1]) } } } else if (et === 1 && Xs[no] & 8) { let he = qn.target.elementFlags[ko - 1] & 2, Bn = EC(In, no, Tu); tt(Bn, us[no], he ? 2 : 0) } else if (et === 1 && Xs[no] & 4) { let he = LC(In, no, Tu); he && xe(he, us[no]) } } for (let et = 0; et < Tu; et++)xe(Ko(In)[Bi - et - 1], us[ko - et - 1]); return } if (_f(qn)) { ji(In, qn); return } } Xc(In, qn), pf(In, qn, 0), pf(In, qn, 1), ji(In, qn) } } function Xc(In, qn) { let Mi = Ey(qn); for (let ga of Mi) { let Bi = ja(In, ga.escapedName); Bi && !vt(Bi.declarations, dre) && xe(zn(Bi), zn(ga)) } } function pf(In, qn, Mi) { let ga = xa(In, Mi), Bi = xa(qn, Mi), ko = ga.length, us = Bi.length, Xs = ko < us ? ko : us; for (let no = 0; no < Xs; no++)Hd(oKe(ga[ko - Xs + no]), tD(Bi[us - Xs + no])) } function Hd(In, qn) { let Mi = h, ga = qn.declaration ? qn.declaration.kind : 0; h = h || ga === 171 || ga === 170 || ga === 173, rre(In, qn, rr), h = Mi, ire(In, qn, xe) } function ji(In, qn) { let Mi = Ur(In) & Ur(qn) & 32 ? 8 : 0, ga = tu(qn); if (xB(In)) for (let Bi of ga) { let ko = []; for (let us of Jo(In)) if (Vx(TC(us, 8576), Bi.keyType)) { let Xs = zn(us); ko.push(us.flags & 16777216 ? tre(Xs) : Xs) } for (let us of tu(In)) Vx(us.keyType, Bi.keyType) && ko.push(us.type); ko.length && tt(Gr(ko), Bi.type, Mi) } for (let Bi of ga) { let ko = rM(In, Bi.keyType); ko && tt(ko.type, Bi.type, Mi) } } } function ZXe(n, a) { return a === Ge ? n === a : ph(n, a) || !!(a.flags & 4 && n.flags & 128 || a.flags & 8 && n.flags & 256) } function eYe(n, a) { return !!(n.flags & 524288 && a.flags & 524288 && n.symbol && n.symbol === a.symbol || n.aliasSymbol && n.aliasTypeArguments && n.aliasSymbol === a.aliasSymbol) } function tYe(n) { let a = eu(n); return !!a && Js(a.flags & 16777216 ? Hte(a) : a, 406978556) } function Xv(n) { return !!(Ur(n) & 128) } function pre(n) { return !!(Ur(n) & 16512) } function nYe(n) { if (n.length > 1) { let a = Pr(n, pre); if (a.length) { let c = Gr(a, 2); return Qi(Pr(n, u => !pre(u)), [c]) } } return n } function rYe(n) { return n.priority & 416 ? so(n.contraCandidates) : EXe(n.contraCandidates) } function iYe(n, a) { let c = nYe(n.candidates), u = tYe(n.typeParameter) || tM(n.typeParameter), p = !u && n.topLevel && (n.isFixed || !HXe(a, n.typeParameter)), h = u ? Tl(c, Hu) : p ? Tl(c, i0) : c, T = n.priority & 416 ? Gr(h, 2) : bXe(h); return Sd(T) } function mre(n, a) { let c = n.inferences[a]; if (!c.inferredType) { let u, p = n.signature; if (p) { let T = c.candidates ? iYe(c, p) : void 0; if (c.contraCandidates) u = T && !(T.flags & 131072) && vt(c.contraCandidates, O => Iy(T, O)) && Ji(n.inferences, O => O !== c && eu(O.typeParameter) !== c.typeParameter || Ji(O.candidates, H => Iy(H, T))) ? T : rYe(c); else if (T) u = T; else if (n.flags & 1) u = Qe; else { let k = jE(c.typeParameter); k && (u = Oi(k, Nqe(Oqe(n, a), n.nonFixingMapper))) } } else u = S2e(c); c.inferredType = u || hre(!!(n.flags & 2)); let h = eu(c.typeParameter); if (h) { let T = Oi(h, n.nonFixingMapper); (!u || !n.compareTypes(u, uf(T, u))) && (c.inferredType = u = T) } } return c.inferredType } function hre(n) { return n ? Se : ue } function gre(n) { let a = []; for (let c = 0; c < n.inferences.length; c++)a.push(mre(n, c)); return a } function L2e(n) { switch (n.escapedText) { case "document": case "console": return _.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom; case "$": return Y.types ? _.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig : _.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery; case "describe": case "suite": case "it": case "test": return Y.types ? _.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig : _.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha; case "process": case "require": case "Buffer": case "module": return Y.types ? _.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig : _.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode; case "Map": case "Set": case "Promise": case "Symbol": case "WeakMap": case "WeakSet": case "Iterator": case "AsyncIterator": case "SharedArrayBuffer": case "Atomics": case "AsyncIterable": case "AsyncIterableIterator": case "AsyncGenerator": case "AsyncGeneratorFunction": case "BigInt": case "Reflect": case "BigInt64Array": case "BigUint64Array": return _.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later; case "await": if (Pa(n.parent)) return _.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function; default: return n.parent.kind === 300 ? _.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer : _.Cannot_find_name_0 } } function Qf(n) { let a = Rr(n); return a.resolvedSymbol || (a.resolvedSymbol = !rc(n) && zs(n, n.escapedText, 1160127, L2e(n), n, !hW(n), !1) || Ht), a.resolvedSymbol } function kC(n) { return !!jn(n, a => a.kind === 183 ? !0 : a.kind === 79 || a.kind === 163 ? !1 : "quit") } function k2e(n) { return !!(n.flags & 16777216 || jn(n, a => ku(a) || Rd(a))) } function kB(n, a, c, u) { switch (n.kind) { case 79: if (!mS(n)) { let T = Qf(n); return T !== Ht ? `${u ? zo(u) : "-1"}|${ru(a)}|${ru(c)}|${$a(T)}` : void 0 } case 108: return `0|${u ? zo(u) : "-1"}|${ru(a)}|${ru(c)}`; case 232: case 214: return kB(n.expression, a, c, u); case 163: let p = kB(n.left, a, c, u); return p && p + "." + n.right.escapedText; case 208: case 209: let h = YE(n); if (h !== void 0) { let T = kB(n.expression, a, c, u); return T && T + "." + h } break; case 203: case 204: case 259: case 215: case 216: case 171: return `${zo(n)}#${ru(a)}` } } function El(n, a) { switch (a.kind) { case 214: case 232: return El(n, a.expression); case 223: return Iu(a) && El(n, a.left) || ar(a) && a.operatorToken.kind === 27 && El(n, a.right) }switch (n.kind) { case 233: return a.kind === 233 && n.keywordToken === a.keywordToken && n.name.escapedText === a.name.escapedText; case 79: case 80: return mS(n) ? a.kind === 108 : a.kind === 79 && Qf(n) === Qf(a) || (wi(a) || Wo(a)) && tp(Qf(n)) === fr(a); case 108: return a.kind === 108; case 106: return a.kind === 106; case 232: case 214: return El(n.expression, a); case 208: case 209: let c = YE(n), u = Us(a) ? YE(a) : void 0; return c !== void 0 && u !== void 0 && u === c && El(n.expression, a.expression); case 163: return Us(a) && n.right.escapedText === YE(a) && El(n.left, a.expression); case 223: return ar(n) && n.operatorToken.kind === 27 && El(n.right, a) }return !1 } function YE(n) { if (br(n)) return n.name.escapedText; if (Vs(n)) return aYe(n); if (Wo(n)) { let a = dn(n); return a ? Bs(a) : void 0 } if (ha(n)) return "" + n.parent.parameters.indexOf(n) } function D2e(n) { return n.flags & 8192 ? n.escapedName : n.flags & 384 ? Bs("" + n.value) : void 0 } function aYe(n) { if (yf(n.argumentExpression)) return Bs(n.argumentExpression.text); if (bc(n.argumentExpression)) { let a = uc(n.argumentExpression, 111551, !0); if (!a || !(wC(a) || a.flags & 8)) return; let c = a.valueDeclaration; if (c === void 0) return; let u = ad(c); if (u) { let p = D2e(u); if (p !== void 0) return p } if (mT(c) && $h(c, n.argumentExpression)) { let p = Yw(c); if (p) return D2e(au(p)); if (q0(c)) return wA(c.name) } } } function w2e(n, a) { for (; Us(n);)if (n = n.expression, El(n, a)) return !0; return !1 } function P1(n, a) { for (; Jl(n);)if (n = n.expression, El(n, a)) return !0; return !1 } function mD(n, a) { if (n && n.flags & 1048576) { let c = Kte(n, a); if (c && ac(c) & 2) return c.links.isDiscriminantProperty === void 0 && (c.links.isDiscriminantProperty = (c.links.checkFlags & 192) === 192 && !SC(zn(c))), !!c.links.isDiscriminantProperty } return !1 } function R2e(n, a) { let c; for (let u of n) if (mD(a, u.escapedName)) { if (c) { c.push(u); continue } c = [u] } return c } function oYe(n, a) { let c = new Map, u = 0; for (let p of n) if (p.flags & 61603840) { let h = Vc(p, a); if (h) { if (!uD(h)) return; let T = !1; QE(h, k => { let O = ru(Hu(k)), H = c.get(O); H ? H !== ue && (c.set(O, ue), T = !0) : c.set(O, p) }), T || u++ } } return u >= 10 && u * 2 >= n.length ? c : void 0 } function TM(n) { let a = n.types; if (!(a.length < 10 || Ur(n) & 32768 || Oy(a, c => !!(c.flags & 59506688)) < 10)) { if (n.keyPropertyName === void 0) { let c = mn(a, p => p.flags & 59506688 ? mn(Jo(p), h => N_(zn(h)) ? h.escapedName : void 0) : void 0), u = c && oYe(a, c); n.keyPropertyName = u ? c : "", n.constituentMap = u } return n.keyPropertyName.length ? n.keyPropertyName : void 0 } } function SM(n, a) { var c; let u = (c = n.constituentMap) == null ? void 0 : c.get(ru(Hu(a))); return u !== ue ? u : void 0 } function O2e(n, a) { let c = TM(n), u = c && Vc(a, c); return u && SM(n, u) } function sYe(n, a) { let c = TM(n), u = c && wr(a.properties, h => h.symbol && h.kind === 299 && h.symbol.escapedName === c && DM(h.initializer)), p = u && KM(u.initializer); return p && SM(n, p) } function N2e(n, a) { return El(n, a) || w2e(n, a) } function P2e(n, a) { if (n.arguments) { for (let c of n.arguments) if (N2e(a, c)) return !0 } return !!(n.expression.kind === 208 && N2e(a, n.expression.expression)) } function yre(n) { return (!n.id || n.id < 0) && (n.id = gK, gK++), n.id } function cYe(n, a) { if (!(n.flags & 1048576)) return to(n, a); for (let c of n.types) if (to(c, a)) return !0; return !1 } function lYe(n, a) { var c; if (n === a) return n; if (a.flags & 131072) return a; let u = `A${ru(n)},${ru(a)}`; return (c = wb(u)) != null ? c : qh(u, uYe(n, a)) } function uYe(n, a) { let c = jc(n, p => cYe(a, p)), u = a.flags & 512 && t0(a) ? Ls(c, Yx) : c; return to(a, u) ? u : n } function vre(n) { let a = R_(n); return !!(a.callSignatures.length || a.constructSignatures.length || a.members.get("bind") && Iy(n, Hs)) } function iu(n) { n.flags & 467927040 && (n = bu(n) || ue); let a = n.flags; if (a & 268435460) return U ? 16317953 : 16776705; if (a & 134217856) { let c = a & 128 && n.value === ""; return U ? c ? 12123649 : 7929345 : c ? 12582401 : 16776705 } if (a & 40) return U ? 16317698 : 16776450; if (a & 256) { let c = n.value === 0; return U ? c ? 12123394 : 7929090 : c ? 12582146 : 16776450 } if (a & 64) return U ? 16317188 : 16775940; if (a & 2048) { let c = p2e(n); return U ? c ? 12122884 : 7928580 : c ? 12581636 : 16775940 } return a & 16 ? U ? 16316168 : 16774920 : a & 528 ? U ? n === Ke || n === oe ? 12121864 : 7927560 : n === Ke || n === oe ? 12580616 : 16774920 : a & 524288 ? Ur(n) & 16 && mh(n) ? U ? 83427327 : 83886079 : vre(n) ? U ? 7880640 : 16728e3 : U ? 7888800 : 16736160 : a & 16384 ? 9830144 : a & 32768 ? 26607360 : a & 65536 ? 42917664 : a & 12288 ? U ? 7925520 : 16772880 : a & 67108864 ? U ? 7888800 : 16736160 : a & 131072 ? 0 : a & 1048576 ? ou(n.types, (c, u) => c | iu(u), 0) : a & 2097152 ? dYe(n) : 83886079 } function dYe(n) { let a = Js(n, 134348796), c = 0, u = 134217727; for (let p of n.types) if (!(a && p.flags & 524288)) { let h = iu(p); c |= h, u &= h } return c & 8256 | u & 134209471 } function wf(n, a) { return jc(n, c => (iu(c) & a) !== 0) } function $E(n, a) { let c = M2e(wf(U && n.flags & 2 ? hc : n, a)); if (U) switch (a) { case 524288: return Ls(c, u => iu(u) & 65536 ? so([u, iu(u) & 131072 && !Js(c, 65536) ? Gr([Ki, ln]) : Ki]) : u); case 1048576: return Ls(c, u => iu(u) & 131072 ? so([u, iu(u) & 65536 && !Js(c, 32768) ? Gr([Ki, Oe]) : Ki]) : u); case 2097152: case 4194304: return Ls(c, u => iu(u) & 262144 ? wXe(u) : u) }return c } function M2e(n) { return n === hc ? ue : n } function bre(n, a) { return a ? Gr([me(n), au(a)]) : n } function F2e(n, a) { var c; let u = pg(a); if (!fh(u)) return ve; let p = Np(u); return Vc(n, p) || hD((c = jx(n, p)) == null ? void 0 : c.type) || ve } function G2e(n, a) { return Im(n, IC) && TXe(n, a) || hD(wy(65, n, Oe, void 0)) || ve } function hD(n) { return n && (Y.noUncheckedIndexedAccess ? Gr([n, Ge]) : n) } function B2e(n) { return nu(wy(65, n, Oe, void 0) || ve) } function fYe(n) { return n.parent.kind === 206 && Ere(n.parent) || n.parent.kind === 299 && Ere(n.parent.parent) ? bre(xM(n), n.right) : au(n.right) } function Ere(n) { return n.parent.kind === 223 && n.parent.left === n || n.parent.kind === 247 && n.parent.initializer === n } function _Ye(n, a) { return G2e(xM(n), n.elements.indexOf(a)) } function pYe(n) { return B2e(xM(n.parent)) } function U2e(n) { return F2e(xM(n.parent), n.name) } function mYe(n) { return bre(U2e(n), n.objectAssignmentInitializer) } function xM(n) { let { parent: a } = n; switch (a.kind) { case 246: return ae; case 247: return e8(a) || ve; case 223: return fYe(a); case 217: return Oe; case 206: return _Ye(a, n); case 227: return pYe(a); case 299: return U2e(a); case 300: return mYe(a) }return ve } function hYe(n) { let a = n.parent, c = j2e(a.parent), u = a.kind === 203 ? F2e(c, n.propertyName || n.name) : n.dotDotDotToken ? B2e(c) : G2e(c, a.elements.indexOf(n)); return bre(u, n.initializer) } function V2e(n) { return Rr(n).resolvedType || au(n) } function gYe(n) { return n.initializer ? V2e(n.initializer) : n.parent.parent.kind === 246 ? ae : n.parent.parent.kind === 247 && e8(n.parent.parent) || ve } function j2e(n) { return n.kind === 257 ? gYe(n) : hYe(n) } function yYe(n) { return n.kind === 257 && n.initializer && is(n.initializer) || n.kind !== 205 && n.parent.kind === 223 && is(n.parent.right) } function a0(n) { switch (n.kind) { case 214: return a0(n.expression); case 223: switch (n.operatorToken.kind) { case 63: case 75: case 76: case 77: return a0(n.left); case 27: return a0(n.right) } }return n } function H2e(n) { let { parent: a } = n; return a.kind === 214 || a.kind === 223 && a.operatorToken.kind === 63 && a.left === n || a.kind === 223 && a.operatorToken.kind === 27 && a.right === n ? H2e(a) : n } function vYe(n) { return n.kind === 292 ? Hu(au(n.expression)) : lt } function DB(n) { let a = Rr(n); if (!a.switchTypes) { a.switchTypes = []; for (let c of n.caseBlock.clauses) a.switchTypes.push(vYe(c)) } return a.switchTypes } function W2e(n) { if (vt(n.caseBlock.clauses, c => c.kind === 292 && !es(c.expression))) return; let a = []; for (let c of n.caseBlock.clauses) { let u = c.kind === 292 ? c.expression.text : void 0; a.push(u && !ya(a, u) ? u : void 0) } return a } function bYe(n, a) { return n.flags & 1048576 ? !mn(n.types, c => !ya(a, c)) : ya(a, n) } function gD(n, a) { return n === a || a.flags & 1048576 && EYe(n, a) } function EYe(n, a) { if (n.flags & 1048576) { for (let c of n.types) if (!Qb(a.types, c)) return !1; return !0 } return n.flags & 1056 && Kk(n) === a ? !0 : Qb(a.types, n) } function QE(n, a) { return n.flags & 1048576 ? mn(n.types, a) : a(n) } function yh(n, a) { return n.flags & 1048576 ? vt(n.types, a) : a(n) } function Im(n, a) { return n.flags & 1048576 ? Ji(n.types, a) : a(n) } function TYe(n, a) { return n.flags & 3145728 ? Ji(n.types, a) : a(n) } function jc(n, a) { if (n.flags & 1048576) { let c = n.types, u = Pr(c, a); if (u === c) return n; let p = n.origin, h; if (p && p.flags & 1048576) { let T = p.types, k = Pr(T, O => !!(O.flags & 1048576) || a(O)); if (T.length - k.length === c.length - u.length) { if (k.length === 1) return k[0]; h = bne(1048576, k) } } return Tne(u, n.objectFlags & 16809984, void 0, void 0, h) } return n.flags & 131072 || a(n) ? n : lt } function wB(n, a) { return jc(n, c => c !== a) } function SYe(n) { return n.flags & 1048576 ? n.types.length : 1 } function Ls(n, a, c) { if (n.flags & 131072) return n; if (!(n.flags & 1048576)) return a(n); let u = n.origin, p = u && u.flags & 1048576 ? u.types : n.types, h, T = !1; for (let k of p) { let O = k.flags & 1048576 ? Ls(k, a, c) : a(k); T || (T = k !== O), O && (h ? h.push(O) : h = [O]) } return T ? h && Gr(h, c ? 0 : 1) : n } function z2e(n, a, c, u) { return n.flags & 1048576 && c ? Gr(on(n.types, a), 1, c, u) : Ls(n, a) } function DC(n, a) { return jc(n, c => (c.flags & a) !== 0) } function J2e(n, a) { return Js(n, 134217804) && Js(a, 402655616) ? Ls(n, c => c.flags & 4 ? DC(a, 402653316) : qx(c) && !Js(a, 402653188) ? DC(a, 128) : c.flags & 8 ? DC(a, 264) : c.flags & 64 ? DC(a, 2112) : c) : n } function Zx(n) { return n.flags === 0 } function ZE(n) { return n.flags === 0 ? n.type : n } function eA(n, a) { return a ? { flags: 0, type: n.flags & 131072 ? Qe : n } : n } function xYe(n) { let a = Bd(256); return a.elementType = n, a } function Tre(n) { return hi[n.id] || (hi[n.id] = xYe(n)) } function K2e(n, a) { let c = EM(ky(KM(a))); return gD(c, n.elementType) ? n : Tre(Gr([n.elementType, c])) } function AYe(n) { return n.flags & 131072 ? bn : nu(n.flags & 1048576 ? Gr(n.types, 2) : n) } function CYe(n) { return n.finalArrayType || (n.finalArrayType = AYe(n.elementType)) } function AM(n) { return Ur(n) & 256 ? CYe(n) : n } function IYe(n) { return Ur(n) & 256 ? n.elementType : lt } function LYe(n) { let a = !1; for (let c of n) if (!(c.flags & 131072)) { if (!(Ur(c) & 256)) return !1; a = !0 } return a } function q2e(n) { let a = H2e(n), c = a.parent, u = br(c) && (c.name.escapedText === "length" || c.parent.kind === 210 && Re(c.name) && jH(c.name)), p = c.kind === 209 && c.expression === a && c.parent.kind === 223 && c.parent.operatorToken.kind === 63 && c.parent.left === c && !Um(c.parent) && ul(au(c.argumentExpression), 296); return u || p } function kYe(n) { return (wi(n) || Na(n) || $d(n) || ha(n)) && !!(Cl(n) || Yn(n) && Jy(n) && n.initializer && a2(n.initializer) && U_(n.initializer)) } function RB(n, a) { if (n = Ac(n), n.flags & 8752) return zn(n); if (n.flags & 7) { if (ac(n) & 262144) { let u = n.links.syntheticOrigin; if (u && RB(u)) return zn(n) } let c = n.valueDeclaration; if (c) { if (kYe(c)) return zn(n); if (wi(c) && c.parent.parent.kind === 247) { let u = c.parent.parent, p = CM(u.expression, void 0); if (p) { let h = u.awaitModifier ? 15 : 13; return wy(h, p, Oe, void 0) } } a && Ao(a, hr(c, _._0_needs_an_explicit_type_annotation, E(n))) } } } function CM(n, a) { if (!(n.flags & 33554432)) switch (n.kind) { case 79: let c = tp(Qf(n)); return RB(c, a); case 108: return qYe(n); case 106: return Ire(n); case 208: { let u = CM(n.expression, a); if (u) { let p = n.name, h; if (pi(p)) { if (!u.symbol) return; h = ja(u, hR(u.symbol, p.escapedText)) } else h = ja(u, p.escapedText); return h && RB(h, a) } return } case 214: return CM(n.expression, a) } } function OB(n) { let a = Rr(n), c = a.effectsSignature; if (c === void 0) { let u; n.parent.kind === 241 ? u = CM(n.expression, void 0) : n.expression.kind !== 106 && (Jl(n) ? u = sp(dD(Yi(n.expression), n.expression), n.expression) : u = NC(n.expression)); let p = xa(u && Eu(u) || ue, 0), h = p.length === 1 && !p[0].typeParameters ? p[0] : vt(p, X2e) ? MC(n) : void 0; c = a.effectsSignature = h && X2e(h) ? h : jt } return c === jt ? void 0 : c } function X2e(n) { return !!(Lf(n) || n.declaration && (Hx(n.declaration) || ue).flags & 131072) } function DYe(n, a) { if (n.kind === 1 || n.kind === 3) return a.arguments[n.parameterIndex]; let c = vs(a.expression); return Us(c) ? vs(c.expression) : void 0 } function wYe(n) { let a = jn(n, Bj), c = Gn(n), u = Pg(c, a.statements.pos); Lo.add(al(c, u.start, u.length, _.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis)) } function IM(n) { let a = NB(n, !1); return $t = n, Xn = a, a } function LM(n) { let a = vs(n, !0); return a.kind === 95 || a.kind === 223 && (a.operatorToken.kind === 55 && (LM(a.left) || LM(a.right)) || a.operatorToken.kind === 56 && LM(a.left) && LM(a.right)) } function NB(n, a) { for (; ;) { if (n === $t) return Xn; let c = n.flags; if (c & 4096) { if (!a) { let u = yre(n), p = vx[u]; return p !== void 0 ? p : vx[u] = NB(n, !0) } a = !1 } if (c & 368) n = n.antecedent; else if (c & 512) { let u = OB(n.node); if (u) { let p = Lf(u); if (p && p.kind === 3 && !p.type) { let h = n.node.arguments[p.parameterIndex]; if (h && LM(h)) return !1 } if (qo(u).flags & 131072) return !1 } n = n.antecedent } else { if (c & 4) return vt(n.antecedents, u => NB(u, !1)); if (c & 8) { let u = n.antecedents; if (u === void 0 || u.length === 0) return !1; n = u[0] } else if (c & 128) { if (n.clauseStart === n.clauseEnd && xIe(n.switchStatement)) return !1; n = n.antecedent } else if (c & 1024) { $t = void 0; let u = n.target, p = u.antecedents; u.antecedents = n.antecedents; let h = NB(n.antecedent, !1); return u.antecedents = p, h } else return !(c & 1) } } } function PB(n, a) { for (; ;) { let c = n.flags; if (c & 4096) { if (!a) { let u = yre(n), p = _E[u]; return p !== void 0 ? p : _E[u] = PB(n, !0) } a = !1 } if (c & 496) n = n.antecedent; else if (c & 512) { if (n.node.expression.kind === 106) return !0; n = n.antecedent } else { if (c & 4) return Ji(n.antecedents, u => PB(u, !1)); if (c & 8) n = n.antecedents[0]; else if (c & 1024) { let u = n.target, p = u.antecedents; u.antecedents = n.antecedents; let h = PB(n.antecedent, !1); return u.antecedents = p, h } else return !!(c & 1) } } } function Y2e(n) { switch (n.kind) { case 79: if (!mS(n)) { let a = Qf(n); return wC(a) || VW(a) && !MB(a) } break; case 208: case 209: return Y2e(n.expression) && M_(Rr(n).resolvedSymbol || Ht) }return !1 } function Yv(n, a, c = a, u, p = (h => (h = zr(n, cR)) == null ? void 0 : h.flowNode)()) { let h, T = !1, k = 0; if (ki) return ve; if (!p) return a; Vn++; let O = kr, H = ZE(Ae(p)); kr = O; let J = Ur(H) & 256 && q2e(n) ? bn : AM(H); if (J === Hn || n.parent && n.parent.kind === 232 && !(J.flags & 131072) && wf(J, 2097152).flags & 131072) return a; return J === G ? ue : J; function de() { return T ? h : (T = !0, h = kB(n, a, c, u)) } function Ae(st) { var Ct; if (k === 2e3) return (Ct = ai) == null || Ct.instant(ai.Phase.CheckTypes, "getTypeAtFlowNode_DepthLimit", { flowId: st.id }), ki = !0, wYe(n), ve; k++; let Bt; for (; ;) { let Ft = st.flags; if (Ft & 4096) { for (let Un = O; Un < kr; Un++)if (fE[Un] === st) return k--, yv[Un]; Bt = st } let hn; if (Ft & 16) { if (hn = tt(st), !hn) { st = st.antecedent; continue } } else if (Ft & 512) { if (hn = Tn(st), !hn) { st = st.antecedent; continue } } else if (Ft & 96) hn = Nn(st); else if (Ft & 128) hn = en(st); else if (Ft & 12) { if (st.antecedents.length === 1) { st = st.antecedents[0]; continue } hn = Ft & 4 ? cn(st) : rr(st) } else if (Ft & 256) { if (hn = un(st), !hn) { st = st.antecedent; continue } } else if (Ft & 1024) { let Un = st.target, yi = Un.antecedents; Un.antecedents = st.antecedents, hn = Ae(st.antecedent), Un.antecedents = yi } else if (Ft & 2) { let Un = st.node; if (Un && Un !== u && n.kind !== 208 && n.kind !== 209 && n.kind !== 108) { st = Un.flowNode; continue } hn = c } else hn = PD(a); return Bt && (fE[kr] = Bt, yv[kr] = hn, kr++), k--, hn } } function xe(st) { let Ct = st.node; return Sre(Ct.kind === 257 || Ct.kind === 205 ? j2e(Ct) : xM(Ct), n) } function tt(st) { let Ct = st.node; if (El(n, Ct)) { if (!IM(st)) return Hn; if (xT(Ct) === 2) { let Bt = Ae(st.antecedent); return eA(ky(ZE(Bt)), Zx(Bt)) } if (a === at || a === bn) { if (yYe(Ct)) return Tre(lt); let Bt = i0(xe(st)); return to(Bt, a) ? Bt : Et } return a.flags & 1048576 ? lYe(a, xe(st)) : a } if (w2e(n, Ct)) { if (!IM(st)) return Hn; if (wi(Ct) && (Yn(Ct) || kh(Ct))) { let Bt = $w(Ct); if (Bt && (Bt.kind === 215 || Bt.kind === 216)) return Ae(st.antecedent) } return a } if (wi(Ct) && Ct.parent.parent.kind === 246 && (El(n, Ct.parent.parent.expression) || P1(Ct.parent.parent.expression, n))) return Wre(AM(ZE(Ae(st.antecedent)))) } function It(st, Ct) { let Bt = vs(Ct, !0); if (Bt.kind === 95) return Hn; if (Bt.kind === 223) { if (Bt.operatorToken.kind === 55) return It(It(st, Bt.left), Bt.right); if (Bt.operatorToken.kind === 56) return Gr([It(st, Bt.left), It(st, Bt.right)]) } return _i(st, Bt, !0) } function Tn(st) { let Ct = OB(st.node); if (Ct) { let Bt = Lf(Ct); if (Bt && (Bt.kind === 2 || Bt.kind === 3)) { let Ft = Ae(st.antecedent), hn = AM(ZE(Ft)), Un = Bt.type ? ua(hn, Bt, st.node, !0) : Bt.kind === 3 && Bt.parameterIndex >= 0 && Bt.parameterIndex < st.node.arguments.length ? It(hn, st.node.arguments[Bt.parameterIndex]) : hn; return Un === hn ? Ft : eA(Un, Zx(Ft)) } if (qo(Ct).flags & 131072) return Hn } } function un(st) { if (a === at || a === bn) { let Ct = st.node, Bt = Ct.kind === 210 ? Ct.expression.expression : Ct.left.expression; if (El(n, a0(Bt))) { let Ft = Ae(st.antecedent), hn = ZE(Ft); if (Ur(hn) & 256) { let Un = hn; if (Ct.kind === 210) for (let yi of Ct.arguments) Un = K2e(Un, yi); else { let yi = KM(Ct.left.argumentExpression); ul(yi, 296) && (Un = K2e(Un, Ct.right)) } return Un === hn ? Ft : eA(Un, Zx(Ft)) } return Ft } } } function Nn(st) { let Ct = Ae(st.antecedent), Bt = ZE(Ct); if (Bt.flags & 131072) return Ct; let Ft = (st.flags & 32) !== 0, hn = AM(Bt), Un = _i(hn, st.node, Ft); return Un === hn ? Ct : eA(Un, Zx(Ct)) } function en(st) { let Ct = st.switchStatement.expression, Bt = Ae(st.antecedent), Ft = ZE(Bt); if (El(n, Ct)) Ft = ko(Ft, st.switchStatement, st.clauseStart, st.clauseEnd); else if (Ct.kind === 218 && El(n, Ct.expression)) Ft = no(Ft, st.switchStatement, st.clauseStart, st.clauseEnd); else { U && (P1(Ct, n) ? Ft = Bi(Ft, st.switchStatement, st.clauseStart, st.clauseEnd, Un => !(Un.flags & 163840)) : Ct.kind === 218 && P1(Ct.expression, n) && (Ft = Bi(Ft, st.switchStatement, st.clauseStart, st.clauseEnd, Un => !(Un.flags & 131072 || Un.flags & 128 && Un.value === "undefined")))); let hn = Rn(Ct, Ft); hn && (Ft = qi(Ft, hn, st.switchStatement, st.clauseStart, st.clauseEnd)) } return eA(Ft, Zx(Bt)) } function cn(st) { let Ct = [], Bt = !1, Ft = !1, hn; for (let Un of st.antecedents) { if (!hn && Un.flags & 128 && Un.clauseStart === Un.clauseEnd) { hn = Un; continue } let yi = Ae(Un), Di = ZE(yi); if (Di === a && a === c) return Di; Of(Ct, Di), gD(Di, a) || (Bt = !0), Zx(yi) && (Ft = !0) } if (hn) { let Un = Ae(hn), yi = ZE(Un); if (!(yi.flags & 131072) && !ya(Ct, yi) && !xIe(hn.switchStatement)) { if (yi === a && a === c) return yi; Ct.push(yi), gD(yi, a) || (Bt = !0), Zx(Un) && (Ft = !0) } } return eA(Jt(Ct, Bt ? 2 : 1), Ft) } function rr(st) { let Ct = yre(st), Bt = zh[Ct] || (zh[Ct] = new Map), Ft = de(); if (!Ft) return a; let hn = Bt.get(Ft); if (hn) return hn; for (let er = sn; er < Dn; er++)if (p1[er] === st && uE[er] === Ft && dE[er].length) return eA(Jt(dE[er], 1), !0); let Un = [], yi = !1, Di; for (let er of st.antecedents) { let Sr; if (!Di) Sr = Di = Ae(er); else { p1[Dn] = st, uE[Dn] = Ft, dE[Dn] = Un, Dn++; let Ii = ra; ra = void 0, Sr = Ae(er), ra = Ii, Dn--; let Bo = Bt.get(Ft); if (Bo) return Bo } let Dr = ZE(Sr); if (Of(Un, Dr), gD(Dr, a) || (yi = !0), Dr === a) break } let Xt = Jt(Un, yi ? 2 : 1); return Zx(Di) ? eA(Xt, !0) : (Bt.set(Ft, Xt), Xt) } function Jt(st, Ct) { if (LYe(st)) return Tre(Gr(on(st, IYe))); let Bt = M2e(Gr(Tl(st, AM), Ct)); return Bt !== a && Bt.flags & a.flags & 1048576 && GD(Bt.types, a.types) ? a : Bt } function Cn(st) { if (La(n) || a2(n) || s_(n)) { if (Re(st)) { let Bt = Qf(st).valueDeclaration; if (Bt && (Wo(Bt) || ha(Bt)) && n === Bt.parent && !Bt.initializer && !Bt.dotDotDotToken) return Bt } } else if (Us(st)) { if (El(n, st.expression)) return st } else if (Re(st)) { let Ct = Qf(st); if (wC(Ct)) { let Bt = Ct.valueDeclaration; if (wi(Bt) && !Bt.type && Bt.initializer && Us(Bt.initializer) && El(n, Bt.initializer.expression)) return Bt.initializer; if (Wo(Bt) && !Bt.initializer) { let Ft = Bt.parent.parent; if (wi(Ft) && !Ft.type && Ft.initializer && (Re(Ft.initializer) || Us(Ft.initializer)) && El(n, Ft.initializer)) return Bt } } } } function Rn(st, Ct) { let Bt = a.flags & 1048576 ? a : Ct; if (Bt.flags & 1048576) { let Ft = Cn(st); if (Ft) { let hn = YE(Ft); if (hn && mD(Bt, hn)) return Ft } } } function Br(st, Ct, Bt) { let Ft = YE(Ct); if (Ft === void 0) return st; let hn = Jl(Ct), Un = U && (hn || Hle(Ct)) && Js(st, 98304), yi = Vc(Un ? wf(st, 2097152) : st, Ft); if (!yi) return st; yi = Un && hn ? gg(yi) : yi; let Di = Bt(yi); return jc(st, Xt => { let er = KP(Xt, Ft); return !(er.flags & 131072) && !(Di.flags & 131072) && _M(Di, er) }) } function Hr(st, Ct, Bt, Ft, hn) { if ((Bt === 36 || Bt === 37) && st.flags & 1048576) { let Un = TM(st); if (Un && Un === YE(Ct)) { let yi = SM(st, au(Ft)); if (yi) return Bt === (hn ? 36 : 37) ? yi : N_(Vc(yi, Un) || ue) ? wB(st, yi) : st } } return Br(st, Ct, Un => qn(Un, Bt, Ft, hn)) } function qi(st, Ct, Bt, Ft, hn) { if (Ft < hn && st.flags & 1048576 && TM(st) === YE(Ct)) { let Un = DB(Bt).slice(Ft, hn), yi = Gr(on(Un, Di => SM(st, Di) || ue)); if (yi !== ue) return yi } return Br(st, Ct, Un => ko(Un, Bt, Ft, hn)) } function wa(st, Ct, Bt) { if (El(n, Ct)) return $E(st, Bt ? 4194304 : 8388608); U && Bt && P1(Ct, n) && (st = $E(st, 2097152)); let Ft = Rn(Ct, st); return Ft ? Br(st, Ft, hn => wf(hn, Bt ? 4194304 : 8388608)) : st } function Xc(st, Ct, Bt) { let Ft = ja(st, Ct); return Ft ? !!(Ft.flags & 16777216) || Bt : !!jx(st, Ct) || !Bt } function pf(st, Ct, Bt) { let Ft = Np(Ct); if (yh(st, Un => Xc(Un, Ft, !0))) return jc(st, Un => Xc(Un, Ft, Bt)); if (Bt) { let Un = MKe(); if (Un) return so([st, Jx(Un, [Ct, ue])]) } return st } function Hd(st, Ct, Bt) { switch (Ct.operatorToken.kind) { case 63: case 75: case 76: case 77: return wa(_i(st, Ct.right, Bt), Ct.left, Bt); case 34: case 35: case 36: case 37: let Ft = Ct.operatorToken.kind, hn = a0(Ct.left), Un = a0(Ct.right); if (hn.kind === 218 && es(Un)) return Mi(st, hn, Ft, Un, Bt); if (Un.kind === 218 && es(hn)) return Mi(st, Un, Ft, hn, Bt); if (El(n, hn)) return qn(st, Ft, Un, Bt); if (El(n, Un)) return qn(st, Ft, hn, Bt); U && (P1(hn, n) ? st = In(st, Ft, Un, Bt) : P1(Un, n) && (st = In(st, Ft, hn, Bt))); let yi = Rn(hn, st); if (yi) return Hr(st, yi, Ft, Un, Bt); let Di = Rn(Un, st); if (Di) return Hr(st, Di, Ft, hn, Bt); if (Tu(hn)) return et(st, Ft, Un, Bt); if (Tu(Un)) return et(st, Ft, hn, Bt); break; case 102: return he(st, Ct, Bt); case 101: if (pi(Ct.left)) return ji(st, Ct, Bt); let Xt = a0(Ct.right), er = au(Ct.left); if (er.flags & 8576) { if (fD(st) && Us(n) && El(n.expression, Xt) && YE(n) === Np(er)) return wf(st, Bt ? 524288 : 65536); if (El(n, Xt)) return pf(st, er, Bt) } break; case 27: return _i(st, Ct.right, Bt); case 55: return Bt ? _i(_i(st, Ct.left, !0), Ct.right, !0) : Gr([_i(st, Ct.left, !1), _i(st, Ct.right, !1)]); case 56: return Bt ? Gr([_i(st, Ct.left, !0), _i(st, Ct.right, !0)]) : _i(_i(st, Ct.left, !1), Ct.right, !1) }return st } function ji(st, Ct, Bt) { let Ft = a0(Ct.right); if (!El(n, Ft)) return st; L.assertNode(Ct.left, pi); let hn = KB(Ct.left); if (hn === void 0) return st; let Un = hn.parent, yi = zc(L.checkDefined(hn.valueDeclaration, "should always have a declaration")) ? zn(Un) : gs(Un); return Mn(st, yi, Bt, !0) } function In(st, Ct, Bt, Ft) { let hn = Ct === 34 || Ct === 36, Un = Ct === 34 || Ct === 35 ? 98304 : 32768, yi = au(Bt); return hn !== Ft && Im(yi, Xt => !!(Xt.flags & Un)) || hn === Ft && Im(yi, Xt => !(Xt.flags & (3 | Un))) ? $E(st, 2097152) : st } function qn(st, Ct, Bt, Ft) { if (st.flags & 1) return st; (Ct === 35 || Ct === 37) && (Ft = !Ft); let hn = au(Bt), Un = Ct === 34 || Ct === 35; if (hn.flags & 98304) { if (!U) return st; let yi = Un ? Ft ? 262144 : 2097152 : hn.flags & 65536 ? Ft ? 131072 : 1048576 : Ft ? 65536 : 524288; return $E(st, yi) } if (Ft) { if (!Un && (st.flags & 2 || yh(st, hh))) { if (hn.flags & 201457660 || hh(hn)) return hn; if (hn.flags & 524288) return jr } let yi = jc(st, Di => _M(Di, hn) || Un && RXe(Di, hn)); return J2e(yi, hn) } return N_(hn) ? jc(st, yi => !(d2e(yi) && _M(yi, hn))) : st } function Mi(st, Ct, Bt, Ft, hn) { (Bt === 35 || Bt === 37) && (hn = !hn); let Un = a0(Ct.expression); if (!El(n, Un)) { U && P1(Un, n) && hn === (Ft.text !== "undefined") && (st = $E(st, 2097152)); let yi = Rn(Un, st); return yi ? Br(st, yi, Di => ga(Di, Ft, hn)) : st } return ga(st, Ft, hn) } function ga(st, Ct, Bt) { return Bt ? us(st, Ct.text) : $E(st, fF.get(Ct.text) || 32768) } function Bi(st, Ct, Bt, Ft, hn) { return Bt !== Ft && Ji(DB(Ct).slice(Bt, Ft), hn) ? wf(st, 2097152) : st } function ko(st, Ct, Bt, Ft) { let hn = DB(Ct); if (!hn.length) return st; let Un = hn.slice(Bt, Ft), yi = Bt === Ft || ya(Un, lt); if (st.flags & 2 && !yi) { let Sr; for (let Dr = 0; Dr < Un.length; Dr += 1) { let Ii = Un[Dr]; if (Ii.flags & 201457660) Sr !== void 0 && Sr.push(Ii); else if (Ii.flags & 524288) Sr === void 0 && (Sr = Un.slice(0, Dr)), Sr.push(jr); else return st } return Gr(Sr === void 0 ? Un : Sr) } let Di = Gr(Un), Xt = Di.flags & 131072 ? lt : J2e(jc(st, Sr => _M(Di, Sr)), Di); if (!yi) return Xt; let er = jc(st, Sr => !(d2e(Sr) && ya(hn, Hu(xXe(Sr))))); return Xt.flags & 131072 ? er : Gr([Xt, er]) } function us(st, Ct) { switch (Ct) { case "string": return Xs(st, ae, 1); case "number": return Xs(st, rt, 2); case "bigint": return Xs(st, Ot, 4); case "boolean": return Xs(st, Te, 8); case "symbol": return Xs(st, j, 16); case "object": return st.flags & 1 ? st : Gr([Xs(st, jr, 32), Xs(st, ln, 131072)]); case "function": return st.flags & 1 ? st : Xs(st, Hs, 64); case "undefined": return Xs(st, Oe, 65536) }return Xs(st, jr, 128) } function Xs(st, Ct, Bt) { return Ls(st, Ft => Bp(Ft, Ct, x_) ? iu(Ft) & Bt ? Ft : lt : Iy(Ct, Ft) ? Ct : iu(Ft) & Bt ? so([Ft, Ct]) : lt) } function no(st, Ct, Bt, Ft) { let hn = W2e(Ct); if (!hn) return st; let Un = Yc(Ct.caseBlock.clauses, Xt => Xt.kind === 293); if (Bt === Ft || Un >= Bt && Un < Ft) { let Xt = SIe(Bt, Ft, hn); return jc(st, er => (iu(er) & Xt) === Xt) } let Di = hn.slice(Bt, Ft); return Gr(on(Di, Xt => Xt ? us(st, Xt) : lt)) } function Tu(st) { return (br(st) && vr(st.name) === "constructor" || Vs(st) && es(st.argumentExpression) && st.argumentExpression.text === "constructor") && El(n, st.expression) } function et(st, Ct, Bt, Ft) { if (Ft ? Ct !== 34 && Ct !== 36 : Ct !== 35 && Ct !== 37) return st; let hn = au(Bt); if (!Jie(hn) && !Uv(hn)) return st; let Un = ja(hn, "prototype"); if (!Un) return st; let yi = zn(Un), Di = Zo(yi) ? void 0 : yi; if (!Di || Di === ka || Di === Hs) return st; if (Zo(st)) return Di; return jc(st, er => Xt(er, Di)); function Xt(er, Sr) { return er.flags & 524288 && Ur(er) & 1 || Sr.flags & 524288 && Ur(Sr) & 1 ? er.symbol === Sr.symbol : Iy(er, Sr) } } function he(st, Ct, Bt) { let Ft = a0(Ct.left); if (!El(n, Ft)) return Bt && U && P1(Ft, n) ? $E(st, 2097152) : st; let hn = au(Ct.right); if (!r0(hn, Hs)) return st; let Un = Ls(hn, Bn); return Zo(st) && (Un === ka || Un === Hs) || !Bt && !(Un.flags & 524288 && !hh(Un)) ? st : Mn(st, Un, Bt, !0) } function Bn(st) { let Ct = Vc(st, "prototype"); if (Ct && !Zo(Ct)) return Ct; let Bt = xa(st, 1); return Bt.length ? Gr(on(Bt, Ft => qo(tD(Ft)))) : Ki } function Mn(st, Ct, Bt, Ft) { var hn; let Un = st.flags & 1048576 ? `N${ru(st)},${ru(Ct)},${(Bt ? 1 : 0) | (Ft ? 2 : 0)}` : void 0; return (hn = wb(Un)) != null ? hn : qh(Un, or(st, Ct, Bt, Ft)) } function or(st, Ct, Bt, Ft) { if (!Bt) { if (Ft) return jc(st, Xt => !r0(Xt, Ct)); let Di = Mn(st, Ct, !0, !1); return jc(st, Xt => !gD(Xt, Di)) } if (st.flags & 3) return Ct; let hn = Ft ? r0 : Iy, Un = st.flags & 1048576 ? TM(st) : void 0, yi = Ls(Ct, Di => { let Xt = Un && Vc(Di, Un), er = Xt && SM(st, Xt), Sr = Ls(er || st, Ft ? Dr => r0(Dr, Di) ? Dr : r0(Di, Dr) ? Di : lt : Dr => qAe(Dr, Di) ? Dr : qAe(Di, Dr) ? Di : Iy(Dr, Di) ? Dr : Iy(Di, Dr) ? Di : lt); return Sr.flags & 131072 ? Ls(st, Dr => Js(Dr, 465829888) && hn(Di, bu(Dr) || ue) ? so([Dr, Di]) : lt) : Sr }); return yi.flags & 131072 ? Iy(Ct, st) ? Ct : to(st, Ct) ? st : to(Ct, st) ? Ct : so([st, Ct]) : yi } function _r(st, Ct, Bt) { if (P2e(Ct, n)) { let Ft = Bt || !dT(Ct) ? OB(Ct) : void 0, hn = Ft && Lf(Ft); if (hn && (hn.kind === 0 || hn.kind === 1)) return ua(st, hn, Ct, Bt) } if (fD(st) && Us(n) && br(Ct.expression)) { let Ft = Ct.expression; if (El(n.expression, a0(Ft.expression)) && Re(Ft.name) && Ft.name.escapedText === "hasOwnProperty" && Ct.arguments.length === 1) { let hn = Ct.arguments[0]; if (es(hn) && YE(n) === Bs(hn.text)) return wf(st, Bt ? 524288 : 65536) } } return st } function ua(st, Ct, Bt, Ft) { if (Ct.type && !(Zo(st) && (Ct.type === ka || Ct.type === Hs))) { let hn = DYe(Ct, Bt); if (hn) { if (El(n, hn)) return Mn(st, Ct.type, Ft, !1); U && Ft && P1(hn, n) && !(iu(Ct.type) & 65536) && (st = $E(st, 2097152)); let Un = Rn(hn, st); if (Un) return Br(st, Un, yi => Mn(yi, Ct.type, Ft, !1)) } } return st } function _i(st, Ct, Bt) { if (r6(Ct) || ar(Ct.parent) && (Ct.parent.operatorToken.kind === 60 || Ct.parent.operatorToken.kind === 77) && Ct.parent.left === Ct) return ur(st, Ct, Bt); switch (Ct.kind) { case 79: if (!El(n, Ct) && C < 5) { let Ft = Qf(Ct); if (wC(Ft)) { let hn = Ft.valueDeclaration; if (hn && wi(hn) && !hn.type && hn.initializer && Y2e(n)) { C++; let Un = _i(st, hn.initializer, Bt); return C--, Un } } } case 108: case 106: case 208: case 209: return wa(st, Ct, Bt); case 210: return _r(st, Ct, Bt); case 214: case 232: return _i(st, Ct.expression, Bt); case 223: return Hd(st, Ct, Bt); case 221: if (Ct.operator === 53) return _i(st, Ct.operand, !Bt); break }return st } function ur(st, Ct, Bt) { if (El(n, Ct)) return $E(st, Bt ? 2097152 : 262144); let Ft = Rn(Ct, st); return Ft ? Br(st, Ft, hn => wf(hn, Bt ? 2097152 : 262144)) : st } } function RYe(n, a) { if (n = tp(n), (a.kind === 79 || a.kind === 80) && (zI(a) && (a = a.parent), Dh(a) && (!Um(a) || YI(a)))) { let c = au(a); if (tp(Rr(a).resolvedSymbol) === n) return c } return Rh(a) && Ng(a.parent) && N(a.parent) ? Fi(a.parent.symbol) : Gv(n) } function yD(n) { return jn(n.parent, a => Ia(a) && !ET(a) || a.kind === 265 || a.kind === 308 || a.kind === 169) } function MB(n) { if (!n.valueDeclaration) return !1; let a = nm(n.valueDeclaration).parent, c = Rr(a); return c.flags & 524288 || (c.flags |= 524288, OYe(a) || $2e(a)), n.isAssigned || !1 } function OYe(n) { return !!jn(n.parent, a => (Ia(a) || E2(a)) && !!(Rr(a).flags & 524288)) } function $2e(n) { if (n.kind === 79) { if (Um(n)) { let a = Qf(n); VW(a) && (a.isAssigned = !0) } } else pa(n, $2e) } function wC(n) { return n.flags & 3 && (WB(n) & 2) !== 0 } function NYe(n) { let a = Rr(n); if (a.parameterInitializerContainsUndefined === void 0) { if (!cf(n, 9)) return pC(n.symbol), !0; let c = !!(iu(ID(n, 0)) & 16777216); if (!If()) return pC(n.symbol), !0; a.parameterInitializerContainsUndefined = c } return a.parameterInitializerContainsUndefined } function PYe(n, a) { return U && a.kind === 166 && a.initializer && iu(n) & 16777216 && !NYe(a) ? wf(n, 524288) : n } function MYe(n, a) { let c = a.parent; return c.kind === 208 || c.kind === 163 || c.kind === 210 && c.expression === a || c.kind === 209 && c.expression === a && !(yh(n, Z2e) && jv(au(c.argumentExpression))) } function Q2e(n) { return n.flags & 2097152 ? vt(n.types, Q2e) : !!(n.flags & 465829888 && Ty(n).flags & 1146880) } function Z2e(n) { return n.flags & 2097152 ? vt(n.types, Z2e) : !!(n.flags & 465829888 && !Js(Ty(n), 98304)) } function FYe(n, a) { let c = (Re(n) || br(n) || Vs(n)) && !((Xm(n.parent) || FS(n.parent)) && n.parent.tagName === n) && (a && a & 64 ? Ru(n, 8) : Ru(n, void 0)); return c && !SC(c) } function Sre(n, a, c) { return !(c && c & 2) && yh(n, Q2e) && (MYe(n, a) || FYe(a, c)) ? Ls(n, Ty) : n } function eCe(n) { return !!jn(n, a => { let c = a.parent; return c === void 0 ? "quit" : pc(c) ? c.expression === a && bc(a) : Mu(c) ? c.name === a || c.propertyName === a : !1 }) } function FB(n, a) { if (!Y.verbatimModuleSyntax && ay(n, 111551) && !kC(a) && !nd(n, 111551)) { let c = wc(n); Fl(c) & 1160127 && (d_(Y) || U0(Y) && eCe(a) || !MD(tp(c)) ? Hb(n) : Wb(n)) } } function GYe(n, a) { var c; let u = zn(n), p = n.valueDeclaration; if (p) { if (Wo(p) && !p.initializer && !p.dotDotDotToken && p.parent.elements.length >= 2) { let h = p.parent.parent; if (h.kind === 257 && G_(p) & 2 || h.kind === 166) { let T = Rr(h); if (!(T.flags & 16777216)) { T.flags |= 16777216; let k = Px(h, 0), O = k && Ls(k, Ty); if (T.flags &= -16777217, O && O.flags & 1048576 && !(h.kind === 166 && MB(n))) { let H = p.parent, J = Yv(H, O, O, void 0, a.flowNode); return J.flags & 131072 ? lt : li(p, J) } } } } if (ha(p) && !p.type && !p.initializer && !p.dotDotDotToken) { let h = p.parent; if (h.parameters.length >= 2 && fB(h)) { let T = bD(h); if (T && T.parameters.length === 1 && Xl(T)) { let k = vC(Oi(zn(T.parameters[0]), (c = M1(h)) == null ? void 0 : c.nonFixingMapper)); if (k.flags & 1048576 && Im(k, po) && !MB(n)) { let O = Yv(h, k, k, void 0, a.flowNode), H = h.parameters.indexOf(p) - (F0(h) ? 1 : 0); return od(O, op(H)) } } } } } return u } function BYe(n, a) { if (mS(n)) return kM(n); let c = Qf(n); if (c === Ht) return ve; if (c === _t) { if (FCe(n)) return Fe(n, _.arguments_cannot_be_referenced_in_property_initializers), ve; let Nn = Xd(n); return R < 2 && (Nn.kind === 216 ? Fe(n, _.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression) : Mr(Nn, 512) && Fe(n, _.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)), Rr(Nn).flags |= 512, zn(c) } VYe(n) && FB(c, n); let u = tp(c), p = MLe(u, n); Sv(p) && xne(n, p) && p.declarations && Xh(n, p.declarations, n.escapedText); let h = u.valueDeclaration; if (h && u.flags & 32) { if (h.kind === 260 && FA($, h)) { let Nn = Zc(n); for (; Nn !== void 0;) { if (Nn === h && Nn.name !== n) { Rr(h).flags |= 1048576, Rr(n).flags |= 2097152; break } Nn = Zc(Nn) } } else if (h.kind === 228) { let Nn = Ku(n, !1, !1); for (; Nn.kind !== 308;) { if (Nn.parent === h) { (Na(Nn) && Ca(Nn) || oc(Nn)) && (Rr(h).flags |= 1048576, Rr(n).flags |= 2097152); break } Nn = Ku(Nn, !1, !1) } } } WYe(n, c); let T = GYe(u, n), k = xT(n); if (k) { if (!(u.flags & 3) && !(Yn(n) && u.flags & 512)) { let Nn = u.flags & 384 ? _.Cannot_assign_to_0_because_it_is_an_enum : u.flags & 32 ? _.Cannot_assign_to_0_because_it_is_a_class : u.flags & 1536 ? _.Cannot_assign_to_0_because_it_is_a_namespace : u.flags & 16 ? _.Cannot_assign_to_0_because_it_is_a_function : u.flags & 2097152 ? _.Cannot_assign_to_0_because_it_is_an_import : _.Cannot_assign_to_0_because_it_is_not_a_variable; return Fe(n, Nn, E(c)), ve } if (M_(u)) return u.flags & 3 ? Fe(n, _.Cannot_assign_to_0_because_it_is_a_constant, E(c)) : Fe(n, _.Cannot_assign_to_0_because_it_is_a_read_only_property, E(c)), ve } let O = u.flags & 2097152; if (u.flags & 3) { if (k === 1) return T } else if (O) h = Uu(c); else return T; if (!h) return T; T = Sre(T, n, a); let H = nm(h).kind === 166, J = yD(h), de = yD(n), Ae = de !== J, xe = n.parent && n.parent.parent && VS(n.parent) && Ere(n.parent.parent), tt = c.flags & 134217728; for (; de !== J && (de.kind === 215 || de.kind === 216 || D6(de)) && (wC(u) && T !== bn || H && !MB(u));)de = yD(de); let It = H || O || Ae || xe || tt || UYe(n, h) || T !== at && T !== bn && (!U || (T.flags & 16387) !== 0 || kC(n) || k2e(n) || n.parent.kind === 278) || n.parent.kind === 232 || h.kind === 257 && h.exclamationToken || h.flags & 16777216, Tn = It ? H ? PYe(T, h) : T : T === at || T === bn ? Oe : gg(T), un = Yv(n, T, Tn, de); if (!q2e(n) && (T === at || T === bn)) { if (un === at || un === bn) return ge && (Fe(sa(h), _.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined, E(c), Ee(un)), Fe(n, _.Variable_0_implicitly_has_an_1_type, E(c), Ee(un))), PD(un) } else if (!It && !xC(T) && xC(un)) return Fe(n, _.Variable_0_is_used_before_being_assigned, E(c)), T; return k ? ky(un) : un } function UYe(n, a) { if (Wo(a)) { let c = jn(n, Wo); return c && nm(c) === nm(a) } } function VYe(n) { var a; let c = n.parent; if (c) { if (br(c) && c.expression === n || Mu(c) && c.isTypeOnly) return !1; let u = (a = c.parent) == null ? void 0 : a.parent; if (u && Il(u) && u.isTypeOnly) return !1 } return !0 } function jYe(n, a) { return !!jn(n, c => c === a ? "quit" : Ia(c) || c.parent && Na(c.parent) && !zc(c.parent) && c.parent.initializer === c) } function HYe(n, a) { return jn(n, c => c === a ? "quit" : c === a.initializer || c === a.condition || c === a.incrementor || c === a.statement) } function xre(n) { return jn(n, a => !a || HH(a) ? "quit" : Wy(a, !1)) } function WYe(n, a) { if (R >= 2 || !(a.flags & 34) || !a.valueDeclaration || Li(a.valueDeclaration) || a.valueDeclaration.parent.kind === 295) return; let c = tm(a.valueDeclaration), u = jYe(n, c), p = xre(c); if (p) { if (u) { let h = !0; if (FT(c)) { let T = cb(a.valueDeclaration, 258); if (T && T.parent === c) { let k = HYe(n.parent, c); if (k) { let O = Rr(k); O.flags |= 8192; let H = O.capturedBlockScopeBindings || (O.capturedBlockScopeBindings = []); Of(H, a), k === c.initializer && (h = !1) } } } h && (Rr(p).flags |= 4096) } if (FT(c)) { let h = cb(a.valueDeclaration, 258); h && h.parent === c && JYe(n, c) && (Rr(a.valueDeclaration).flags |= 262144) } Rr(a.valueDeclaration).flags |= 32768 } u && (Rr(a.valueDeclaration).flags |= 16384) } function zYe(n, a) { let c = Rr(n); return !!c && ya(c.capturedBlockScopeBindings, fr(a)) } function JYe(n, a) { let c = n; for (; c.parent.kind === 214;)c = c.parent; let u = !1; if (Um(c)) u = !0; else if (c.parent.kind === 221 || c.parent.kind === 222) { let p = c.parent; u = p.operator === 45 || p.operator === 46 } return u ? !!jn(c, p => p === a ? "quit" : p === a.statement) : !1 } function Are(n, a) { if (Rr(n).flags |= 2, a.kind === 169 || a.kind === 173) { let c = a.parent; Rr(c).flags |= 4 } else Rr(a).flags |= 4 } function tCe(n) { return OA(n) ? n : Ia(n) ? void 0 : pa(n, tCe) } function nCe(n) { let a = fr(n), c = gs(a); return Wr(c) === ir } function rCe(n, a, c) { let u = a.parent; P0(u) && !nCe(u) && cR(n) && n.flowNode && !PB(n.flowNode, !1) && Fe(n, c) } function KYe(n, a) { Na(a) && zc(a) && $ && a.initializer && Y8(a.initializer, n.pos) && bf(a.parent) && Fe(n, _.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class) } function kM(n) { let a = kC(n), c = Ku(n, !0, !0), u = !1, p = !1; for (c.kind === 173 && rCe(n, c, _.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class); ;) { if (c.kind === 216 && (c = Ku(c, !1, !p), u = !0), c.kind === 164) { c = Ku(c, !u, !1), p = !0; continue } break } if (KYe(n, c), p) Fe(n, _.this_cannot_be_referenced_in_a_computed_property_name); else switch (c.kind) { case 264: Fe(n, _.this_cannot_be_referenced_in_a_module_or_namespace_body); break; case 263: Fe(n, _.this_cannot_be_referenced_in_current_location); break; case 173: iCe(n, c) && Fe(n, _.this_cannot_be_referenced_in_constructor_arguments); break }!a && u && R < 2 && Are(n, c); let h = Cre(n, !0, c); if (X) { let T = zn(Ye); if (h === T && u) Fe(n, _.The_containing_arrow_function_captures_the_global_value_of_this); else if (!h) { let k = Fe(n, _.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation); if (!Li(c)) { let O = Cre(c); O && O !== T && Ao(k, hr(c, _.An_outer_value_of_this_is_shadowed_by_this_container)) } } } return h || Se } function Cre(n, a = !0, c = Ku(n, !1, !1)) { let u = Yn(n); if (Ia(c) && (!kre(n) || F0(c))) { let p = Pt(c) || u && YYe(c); if (!p) { let h = XYe(c); if (u && h) { let T = Yi(h).symbol; T && T.members && T.flags & 16 && (p = gs(T).thisType) } else cp(c) && (p = gs(No(c.symbol)).thisType); p || (p = oCe(c)) } if (p) return Yv(n, p) } if (Yr(c.parent)) { let p = fr(c.parent), h = Ca(c) ? zn(p) : gs(p).thisType; return Yv(n, h) } if (Li(c)) if (c.commonJsModuleIndicator) { let p = fr(c); return p && zn(p) } else { if (c.externalModuleIndicator) return Oe; if (a) return zn(Ye) } } function qYe(n) { let a = Ku(n, !1, !1); if (Ia(a)) { let c = ip(a); if (c.thisParameter) return RB(c.thisParameter) } if (Yr(a.parent)) { let c = fr(a.parent); return Ca(a) ? zn(c) : gs(c).thisType } } function XYe(n) { if (n.kind === 215 && ar(n.parent) && ic(n.parent) === 3) return n.parent.left.expression.expression; if (n.kind === 171 && n.parent.kind === 207 && ar(n.parent.parent) && ic(n.parent.parent) === 6) return n.parent.parent.left.expression; if (n.kind === 215 && n.parent.kind === 299 && n.parent.parent.kind === 207 && ar(n.parent.parent.parent) && ic(n.parent.parent.parent) === 6) return n.parent.parent.parent.left.expression; if (n.kind === 215 && yl(n.parent) && Re(n.parent.name) && (n.parent.name.escapedText === "value" || n.parent.name.escapedText === "get" || n.parent.name.escapedText === "set") && rs(n.parent.parent) && Pa(n.parent.parent.parent) && n.parent.parent.parent.arguments[2] === n.parent.parent && ic(n.parent.parent.parent) === 9) return n.parent.parent.parent.arguments[0].expression; if (Nc(n) && Re(n.name) && (n.name.escapedText === "value" || n.name.escapedText === "get" || n.name.escapedText === "set") && rs(n.parent) && Pa(n.parent.parent) && n.parent.parent.arguments[2] === n.parent && ic(n.parent.parent) === 9) return n.parent.parent.arguments[0].expression } function YYe(n) { let a = Vy(n); if (a && a.kind === 320) { let u = a; if (u.parameters.length > 0 && u.parameters[0].name && u.parameters[0].name.escapedText === "this") return $r(u.parameters[0].type) } let c = e6(n); if (c && c.typeExpression) return $r(c.typeExpression) } function iCe(n, a) { return !!jn(n, c => Ds(c) ? "quit" : c.kind === 166 && c.parent === a) } function Ire(n) { let a = n.parent.kind === 210 && n.parent.expression === n, c = Ww(n, !0), u = c, p = !1, h = !1; if (!a) { for (; u && u.kind === 216;)Mr(u, 512) && (h = !0), u = Ww(u, !0), p = R < 2; u && Mr(u, 512) && (h = !0) } let T = 0; if (!u || !J(u)) { let de = jn(n, Ae => Ae === u ? "quit" : Ae.kind === 164); return de && de.kind === 164 ? Fe(n, _.super_cannot_be_referenced_in_a_computed_property_name) : a ? Fe(n, _.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors) : !u || !u.parent || !(Yr(u.parent) || u.parent.kind === 207) ? Fe(n, _.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions) : Fe(n, _.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class), ve } if (!a && c.kind === 173 && rCe(n, u, _.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class), Ca(u) || a ? (T = 32, !a && R >= 2 && R <= 8 && (Na(u) || oc(u)) && Jse(n.parent, de => { (!Li(de) || kd(de)) && (Rr(de).flags |= 8388608) })) : T = 16, Rr(n).flags |= T, u.kind === 171 && h && (Pu(n.parent) && Um(n.parent) ? Rr(u).flags |= 256 : Rr(u).flags |= 128), p && Are(n.parent, u), u.parent.kind === 207) return R < 2 ? (Fe(n, _.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher), ve) : Se; let k = u.parent; if (!P0(k)) return Fe(n, _.super_can_only_be_referenced_in_a_derived_class), ve; let O = gs(fr(k)), H = O && _o(O)[0]; if (!H) return ve; if (u.kind === 173 && iCe(n, u)) return Fe(n, _.super_cannot_be_referenced_in_constructor_arguments), ve; return T === 32 ? Wr(O) : uf(H, O.thisType); function J(de) { return a ? de.kind === 173 : Yr(de.parent) || de.parent.kind === 207 ? Ca(de) ? de.kind === 171 || de.kind === 170 || de.kind === 174 || de.kind === 175 || de.kind === 169 || de.kind === 172 : de.kind === 171 || de.kind === 170 || de.kind === 174 || de.kind === 175 || de.kind === 169 || de.kind === 168 || de.kind === 173 : !1 } } function $Ye(n) { return (n.kind === 171 || n.kind === 174 || n.kind === 175) && n.parent.kind === 207 ? n.parent : n.kind === 215 && n.parent.kind === 299 ? n.parent.parent : void 0 } function aCe(n) { return Ur(n) & 4 && n.target === ye ? Ko(n)[0] : void 0 } function QYe(n) { return Ls(n, a => a.flags & 2097152 ? mn(a.types, aCe) : aCe(a)) } function oCe(n) { if (n.kind === 216) return; if (fB(n)) { let c = bD(n); if (c) { let u = c.thisParameter; if (u) return zn(u) } } let a = Yn(n); if (X || a) { let c = $Ye(n); if (c) { let p = o0(c, void 0), h = c, T = p; for (; T;) { let k = QYe(T); if (k) return Oi(k, sre(M1(c))); if (h.parent.kind !== 299) break; h = h.parent.parent, T = o0(h, void 0) } return Sd(p ? yg(p) : Ic(c)) } let u = qy(n.parent); if (u.kind === 223 && u.operatorToken.kind === 63) { let p = u.left; if (Us(p)) { let { expression: h } = p; if (a && Re(h)) { let T = Gn(u); if (T.commonJsModuleIndicator && Qf(h) === T.symbol) return } return Sd(Ic(h)) } } } } function sCe(n) { let a = n.parent; if (!fB(a)) return; let c = ET(a); if (c && c.arguments) { let p = rie(c), h = a.parameters.indexOf(n); if (n.dotDotDotToken) return tie(p, h, p.length, Se, void 0, 0); let T = Rr(c), k = T.resolvedSignature; T.resolvedSignature = As; let O = h < p.length ? i0(Yi(p[h])) : n.initializer ? void 0 : je; return T.resolvedSignature = k, O } let u = bD(a); if (u) { let p = a.parameters.indexOf(n) - (F0(a) ? 1 : 0); return n.dotDotDotToken && Os(a.parameters) === n ? SD(u, p) : tT(u, p) } } function Lre(n, a) { let c = Cl(n) || (Yn(n) ? T4(n) : void 0); if (c) return $r(c); switch (n.kind) { case 166: return sCe(n); case 205: return ZYe(n, a); case 169: if (Ca(n)) return e$e(n, a) } } function ZYe(n, a) { let c = n.parent.parent, u = n.propertyName || n.name, p = Lre(c, a) || c.kind !== 205 && c.initializer && ID(c, n.dotDotDotToken ? 64 : 0); if (!p || La(u) || Vw(u)) return; if (c.name.kind === 204) { let T = DA(n.parent.elements, n); return T < 0 ? void 0 : fCe(p, T) } let h = pg(u); if (fh(h)) { let T = Np(h); return Vc(p, T) } } function e$e(n, a) { let c = ot(n.parent) && Ru(n.parent, a); if (c) return eT(c, fr(n).escapedName) } function t$e(n, a) { let c = n.parent; if (Jy(c) && n === c.initializer) { let u = Lre(c, a); if (u) return u; if (!(a & 8) && La(c.name) && c.name.elements.length > 0) return oo(c.name, !0, !1) } } function n$e(n, a) { let c = Xd(n); if (c) { let u = Dre(c, a); if (u) { let p = pl(c); if (p & 1) { let h = (p & 2) !== 0; u.flags & 1048576 && (u = jc(u, k => !!c0(1, k, h))); let T = c0(1, u, (p & 2) !== 0); if (!T) return; u = T } if (p & 2) { let h = Ls(u, bg); return h && Gr([h, bIe(h)]) } return u } } } function r$e(n, a) { let c = Ru(n, a); if (c) { let u = bg(c); return u && Gr([u, bIe(u)]) } } function i$e(n, a) { let c = Xd(n); if (c) { let u = pl(c), p = Dre(c, a); if (p) { let h = (u & 2) !== 0; return !n.asteriskToken && p.flags & 1048576 && (p = jc(p, T => !!c0(1, T, h))), n.asteriskToken ? p : c0(0, p, h) } } } function kre(n) { let a = !1; for (; n.parent && !Ia(n.parent);) { if (ha(n.parent) && (a || n.parent.initializer === n)) return !0; Wo(n.parent) && n.parent.initializer === n && (a = !0), n = n.parent } return !1 } function cCe(n, a) { let c = !!(pl(a) & 2), u = Dre(a, void 0); if (u) return c0(n, u, c) || void 0 } function Dre(n, a) { let c = Hx(n); if (c) return c; let u = Nre(n); if (u && !rne(u)) return qo(u); let p = ET(n); if (p) return Ru(p, a) } function lCe(n, a) { let u = rie(n).indexOf(a); return u === -1 ? void 0 : wre(n, u) } function wre(n, a) { if (Dd(n)) return a === 0 ? ae : a === 1 ? nAe(!1) : Se; let c = Rr(n).resolvedSignature === yc ? yc : MC(n); if (Au(n) && a === 0) return VB(c, n); let u = c.parameters.length - 1; return Xl(c) && a >= u ? od(zn(c.parameters[u]), op(a - u), 256) : P_(c, a) } function a$e(n) { let a = _ie(n); return a ? HE(a) : void 0 } function o$e(n, a) { if (n.parent.kind === 212) return lCe(n.parent, a) } function s$e(n, a) { let c = n.parent, { left: u, operatorToken: p, right: h } = c; switch (p.kind) { case 63: case 76: case 75: case 77: return n === h ? l$e(c) : void 0; case 56: case 60: let T = Ru(c, a); return n === h && (T && T.pattern || !T && !dce(c)) ? au(u) : T; case 55: case 27: return n === h ? Ru(c, a) : void 0; default: return } } function c$e(n) { if ($p(n) && n.symbol) return n.symbol; if (Re(n)) return Qf(n); if (br(n)) { let c = au(n.expression); return pi(n.name) ? a(c, n.name) : ja(c, n.name.escapedText) } if (Vs(n)) { let c = Ic(n.argumentExpression); if (!fh(c)) return; let u = au(n.expression); return ja(u, Np(c)) } return; function a(c, u) { let p = JB(u.escapedText, u); return p && zre(c, p) } } function l$e(n) { var a, c; let u = ic(n); switch (u) { case 0: case 4: let p = c$e(n.left), h = p && p.valueDeclaration; if (h && (Na(h) || $d(h))) { let O = Cl(h); return O && Oi($r(O), Ai(p).mapper) || (Na(h) ? h.initializer && au(n.left) : void 0) } return u === 0 ? au(n.left) : uCe(n); case 5: if (GB(n, u)) return uCe(n); if (!$p(n.left) || !n.left.symbol) return au(n.left); { let O = n.left.symbol.valueDeclaration; if (!O) return; let H = Ga(n.left, Us), J = Cl(O); if (J) return $r(J); if (Re(H.expression)) { let de = H.expression, Ae = zs(de, de.escapedText, 111551, void 0, de.escapedText, !0); if (Ae) { let xe = Ae.valueDeclaration && Cl(Ae.valueDeclaration); if (xe) { let tt = wh(H); if (tt !== void 0) return eT($r(xe), tt) } return } } return Yn(O) ? void 0 : au(n.left) } case 1: case 6: case 3: case 2: let T; u !== 2 && (T = $p(n.left) ? (a = n.left.symbol) == null ? void 0 : a.valueDeclaration : void 0), T || (T = (c = n.symbol) == null ? void 0 : c.valueDeclaration); let k = T && Cl(T); return k ? $r(k) : void 0; case 7: case 8: case 9: return L.fail("Does not apply"); default: return L.assertNever(u) } } function GB(n, a = ic(n)) { if (a === 4) return !0; if (!Yn(n) || a !== 5 || !Re(n.left.expression)) return !1; let c = n.left.expression.escapedText, u = zs(n.left, c, 111551, void 0, void 0, !0, !0); return N6(u?.valueDeclaration) } function uCe(n) { if (!n.symbol) return au(n.left); if (n.symbol.valueDeclaration) { let p = Cl(n.symbol.valueDeclaration); if (p) { let h = $r(p); if (h) return h } } let a = Ga(n.left, Us); if (!s_(Ku(a.expression, !1, !1))) return; let c = kM(a.expression), u = wh(a); return u !== void 0 && eT(c, u) || void 0 } function u$e(n) { return !!(ac(n) & 262144 && !n.links.type && Sm(n, 0) >= 0) } function eT(n, a, c) { return Ls(n, u => { var p; if (df(u) && !u.declaration.nameType) { let h = rp(u), T = bu(h) || h, k = c || ff(Gi(a)); if (to(k, T)) return nB(u, k) } else if (u.flags & 3670016) { let h = ja(u, a); if (h) return u$e(h) ? void 0 : zn(h); if (po(u) && Wm(a) && +a >= 0) { let T = LC(u, u.target.fixedLength, 0, !1, !0); if (T) return T } return (p = $te(Qte(u), c || ff(Gi(a)))) == null ? void 0 : p.type } }, !0) } function dCe(n, a) { if (L.assert(s_(n)), !(n.flags & 33554432)) return Rre(n, a) } function Rre(n, a) { let c = n.parent, u = yl(n) && Lre(n, a); if (u) return u; let p = o0(c, a); if (p) { if (Ux(n)) { let h = fr(n); return eT(p, h.escapedName, Ai(h).nameType) } if (n.name) { let h = pg(n.name); return Ls(p, T => { var k; return (k = $te(Qte(T), h)) == null ? void 0 : k.type }, !0) } } } function fCe(n, a) { return n && (a >= 0 && eT(n, "" + a) || Ls(n, c => po(c) ? LC(c, 0, 0, !1, !0) : Rie(1, c, Oe, void 0, !1), !0)) } function d$e(n, a) { let c = n.parent; return n === c.whenTrue || n === c.whenFalse ? Ru(c, a) : void 0 } function f$e(n, a, c) { let u = o0(n.openingElement.tagName, c), p = HB(tA(n)); if (!(u && !Zo(u) && p && p !== "")) return; let h = bR(n.children), T = h.indexOf(a), k = eT(u, p); return k && (h.length === 1 ? k : Ls(k, O => Kv(O) ? od(O, op(T)) : O, !0)) } function _$e(n, a) { let c = n.parent; return d6(c) ? Ru(n, a) : Hg(c) ? f$e(c, n, a) : void 0 } function _Ce(n, a) { if (Sp(n)) { let c = o0(n.parent, a); return !c || Zo(c) ? void 0 : eT(c, n.name.escapedText) } else return Ru(n.parent, a) } function DM(n) { switch (n.kind) { case 10: case 8: case 9: case 14: case 110: case 95: case 104: case 79: case 155: return !0; case 208: case 214: return DM(n.expression); case 291: return !n.expression || DM(n.expression) }return !1 } function p$e(n, a) { return sYe(a, n) || Wne(a, Qi(on(Pr(n.properties, c => !!c.symbol && c.kind === 299 && DM(c.initializer) && mD(a, c.symbol.escapedName)), c => [() => KM(c.initializer), c.symbol.escapedName]), on(Pr(Jo(a), c => { var u; return !!(c.flags & 16777216) && !!((u = n?.symbol) != null && u.members) && !n.symbol.members.has(c.escapedName) && mD(a, c.escapedName) }), c => [() => Oe, c.escapedName])), to, a) } function m$e(n, a) { return Wne(a, Qi(on(Pr(n.properties, c => !!c.symbol && c.kind === 288 && mD(a, c.symbol.escapedName) && (!c.initializer || DM(c.initializer))), c => [c.initializer ? () => KM(c.initializer) : () => pe, c.symbol.escapedName]), on(Pr(Jo(a), c => { var u; return !!(c.flags & 16777216) && !!((u = n?.symbol) != null && u.members) && !n.symbol.members.has(c.escapedName) && mD(a, c.escapedName) }), c => [() => Oe, c.escapedName])), to, a) } function o0(n, a) { let c = s_(n) ? dCe(n, a) : Ru(n, a), u = BB(c, n, a); if (u && !(a && a & 2 && u.flags & 8650752)) { let p = Ls(u, Eu, !0); return p.flags & 1048576 && rs(n) ? p$e(n, p) : p.flags & 1048576 && K0(n) ? m$e(n, p) : p } } function BB(n, a, c) { if (n && Js(n, 465829888)) { let u = M1(a); if (u && c & 1 && vt(u.inferences, qZe)) return UB(n, u.nonFixingMapper); if (u?.returnMapper) { let p = UB(n, u.returnMapper); return p.flags & 1048576 && Qb(p.types, oe) && Qb(p.types, z) ? jc(p, h => h !== oe && h !== z) : p } } return n } function UB(n, a) { return n.flags & 465829888 ? Oi(n, a) : n.flags & 1048576 ? Gr(on(n.types, c => UB(c, a)), 0) : n.flags & 2097152 ? so(on(n.types, c => UB(c, a))) : n } function Ru(n, a) { var c, u; if (n.flags & 33554432) return; let p = mCe(n, !a); if (p >= 0) return Mc[p]; let { parent: h } = n; switch (h.kind) { case 257: case 166: case 169: case 168: case 205: return t$e(n, a); case 216: case 250: return n$e(n, a); case 226: return i$e(h, a); case 220: return r$e(h, a); case 210: case 211: return lCe(h, n); case 167: return a$e(h); case 213: case 231: return Ch(h.type) ? Ru(h, a) : $r(h.type); case 223: return s$e(n, a); case 299: case 300: return Rre(h, a); case 301: return Ru(h.parent, a); case 206: { let T = h, k = o0(T, a), O = (u = (c = Rr(T)).firstSpreadIndex) != null ? u : c.firstSpreadIndex = Yc(T.elements, Km), H = DA(T.elements, n); return fCe(k, O < 0 || H < O ? H : -1) } case 224: return d$e(n, a); case 236: return L.assert(h.parent.kind === 225), o$e(h.parent, n); case 214: { if (Yn(h)) { if (zW(h)) return $r(JW(h)); let T = x0(h); if (T && !Ch(T.typeExpression.type)) return $r(T.typeExpression.type) } return Ru(h, a) } case 232: return Ru(h, a); case 235: return $r(h.type); case 274: return ad(h); case 291: return _$e(h, a); case 288: case 290: return _Ce(h, a); case 283: case 282: return y$e(h, a) } } function pCe(n) { wM(n, Ru(n, void 0), !0) } function wM(n, a, c) { Is[Hh] = n, Mc[Hh] = a, mm[Hh] = c, Hh++ } function vD() { Hh-- } function mCe(n, a) { for (let c = Hh - 1; c >= 0; c--)if (n === Is[c] && (a || !mm[c])) return c; return -1 } function h$e(n, a) { T_[mv] = n, Cb[mv] = a, mv++ } function g$e() { mv-- } function M1(n) { for (let a = mv - 1; a >= 0; a--)if (AT(n, T_[a])) return Cb[a] } function y$e(n, a) { if (Xm(n) && a !== 4) { let c = mCe(n.parent, !a); if (c >= 0) return Mc[c] } return wre(n, 0) } function VB(n, a) { return $Ce(a) !== 0 ? v$e(n, a) : T$e(n, a) } function v$e(n, a) { let c = die(n, ue); c = hCe(a, tA(a), c); let u = s0(Qd.IntrinsicAttributes, a); return Ro(u) || (c = QP(u, c)), c } function b$e(n, a) { if (n.compositeSignatures) { let u = []; for (let p of n.compositeSignatures) { let h = qo(p); if (Zo(h)) return h; let T = Vc(h, a); if (!T) return; u.push(T) } return so(u) } let c = qo(n); return Zo(c) ? c : Vc(c, a) } function E$e(n) { if (OC(n.tagName)) { let c = ACe(n), u = ZB(n, c); return HE(u) } let a = Ic(n.tagName); if (a.flags & 128) { let c = xCe(a, n); if (!c) return ve; let u = ZB(n, c); return HE(u) } return a } function hCe(n, a, c) { let u = V$e(a); if (u) { let p = gs(u), h = E$e(n); if (u.flags & 524288) { let T = Ai(u).typeParameters; if (Fn(T) >= 2) { let k = Sy([h, c], T, 2, Yn(n)); return Jx(u, k) } } if (Fn(p.typeParameters) >= 2) { let T = Sy([h, c], p.typeParameters, 2, Yn(n)); return _g(p, T) } } return c } function T$e(n, a) { let c = tA(a), u = j$e(c), p = u === void 0 ? die(n, ue) : u === "" ? qo(n) : b$e(n, u); if (!p) return u && Fn(a.attributes.properties) && Fe(a, _.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property, Gi(u)), ue; if (p = hCe(a, c, p), Zo(p)) return p; { let h = p, T = s0(Qd.IntrinsicClassAttributes, a); if (!Ro(T)) { let O = yy(T.symbol), H = qo(n), J; if (O) { let de = Sy([H], O, Mp(O), Yn(a)); J = Oi(T, Wu(O, de)) } else J = T; h = QP(J, h) } let k = s0(Qd.IntrinsicAttributes, a); return Ro(k) || (h = QP(k, h)), h } } function S$e(n) { return Uf(Y, "noImplicitAny") ? ou(n, (a, c) => a === c || !a ? a : Sxe(a.typeParameters, c.typeParameters) ? C$e(a, c) : void 0) : void 0 } function x$e(n, a, c) { if (!n || !a) return n || a; let u = Gr([zn(n), Oi(zn(a), c)]); return qE(n, u) } function A$e(n, a, c) { let u = xd(n), p = xd(a), h = u >= p ? n : a, T = h === n ? a : n, k = h === n ? u : p, O = jp(n) || jp(a), H = O && !jp(h), J = new Array(k + (H ? 1 : 0)); for (let de = 0; de < k; de++) { let Ae = tT(h, de); h === a && (Ae = Oi(Ae, c)); let xe = tT(T, de) || ue; T === a && (xe = Oi(xe, c)); let tt = Gr([Ae, xe]), It = O && !H && de === k - 1, Tn = de >= Vp(h) && de >= Vp(T), un = de >= u ? void 0 : FC(n, de), Nn = de >= p ? void 0 : FC(a, de), en = un === Nn ? un : un ? Nn ? void 0 : un : Nn, cn = wo(1 | (Tn && !It ? 16777216 : 0), en || `arg${de}`); cn.links.type = It ? nu(tt) : tt, J[de] = cn } if (H) { let de = wo(1, "args"); de.links.type = nu(P_(T, k)), T === a && (de.links.type = Oi(de.links.type, c)), J[k] = de } return J } function C$e(n, a) { let c = n.typeParameters || a.typeParameters, u; n.typeParameters && a.typeParameters && (u = Wu(a.typeParameters, n.typeParameters)); let p = n.declaration, h = A$e(n, a, u), T = x$e(n.thisParameter, a.thisParameter, u), k = Math.max(n.minArgumentCount, a.minArgumentCount), O = Am(p, c, T, h, void 0, void 0, k, (n.flags | a.flags) & 39); return O.compositeKind = 2097152, O.compositeSignatures = Qi(n.compositeKind === 2097152 && n.compositeSignatures || [n], [a]), u && (O.mapper = n.compositeKind === 2097152 && n.mapper && n.compositeSignatures ? Jv(n.mapper, u) : u), O } function Ore(n, a) { let c = xa(n, 0), u = Pr(c, p => !I$e(p, a)); return u.length === 1 ? u[0] : S$e(u) } function I$e(n, a) { let c = 0; for (; c < a.parameters.length; c++) { let u = a.parameters[c]; if (u.initializer || u.questionToken || u.dotDotDotToken || JR(u)) break } return a.parameters.length && G0(a.parameters[0]) && c--, !jp(n) && xd(n) < c } function Nre(n) { return a2(n) || s_(n) ? bD(n) : void 0 } function bD(n) { L.assert(n.kind !== 171 || s_(n)); let a = Zk(n); if (a) return a; let c = o0(n, 1); if (!c) return; if (!(c.flags & 1048576)) return Ore(c, n); let u, p = c.types; for (let h of p) { let T = Ore(h, n); if (T) if (!u) u = [T]; else if (vM(u[0], T, !1, !0, !0, sD)) u.push(T); else return } if (u) return u.length === 1 ? u[0] : Exe(u[0], u) } function L$e(n, a) { R < 2 && Hc(n, Y.downlevelIteration ? 1536 : 1024); let c = Yi(n.expression, a); return wy(33, c, Oe, n.expression) } function k$e(n) { return n.isSpread ? od(n.type, rt) : n.type } function RC(n) { return n.kind === 205 && !!n.initializer || n.kind === 223 && n.operatorToken.kind === 63 } function gCe(n, a, c) { let u = n.elements, p = u.length, h = [], T = []; pCe(n); let k = Um(n), O = GC(n), H = o0(n, void 0), J = !!H && yh(H, IC), de = !1; for (let Ae = 0; Ae < p; Ae++) { let xe = u[Ae]; if (xe.kind === 227) { R < 2 && Hc(xe, Y.downlevelIteration ? 1536 : 1024); let tt = Yi(xe.expression, a, c); if (Kv(tt)) h.push(tt), T.push(8); else if (k) { let It = fg(tt, rt) || Rie(65, tt, Oe, void 0, !1) || ue; h.push(It), T.push(4) } else h.push(wy(33, tt, Oe, xe.expression)), T.push(4) } else if (Pe && xe.kind === 229) de = !0, h.push(kt), T.push(2); else { let tt = BC(xe, a, c); if (h.push(ao(tt, !0, de)), T.push(de ? 2 : 1), J && a && a & 2 && !(a & 4) && $f(xe)) { let It = M1(n); L.assert(It), v2e(It, xe, tt) } } } return vD(), k ? ap(h, T) : yCe(c || O || J ? ap(h, T, O) : nu(h.length ? Gr(Tl(h, (Ae, xe) => T[xe] & 8 ? Ay(Ae, rt) || Se : Ae), 2) : U ? Vt : je, O)) } function yCe(n) { if (!(Ur(n) & 4)) return n; let a = n.literalType; return a || (a = n.literalType = Wxe(n), a.objectFlags |= 147456), a } function D$e(n) { switch (n.kind) { case 164: return w$e(n); case 79: return Wm(n.escapedText); case 8: case 10: return Wm(n.text); default: return !1 } } function w$e(n) { return ul(vg(n), 296) } function vg(n) { let a = Rr(n.expression); if (!a.resolvedType) { if ((Rd(n.parent.parent) || Yr(n.parent.parent) || ku(n.parent.parent)) && ar(n.expression) && n.expression.operatorToken.kind === 101 && n.parent.kind !== 174 && n.parent.kind !== 175) return a.resolvedType = ve; if (a.resolvedType = Yi(n.expression), Na(n.parent) && !zc(n.parent) && _u(n.parent.parent)) { let c = tm(n.parent.parent), u = xre(c); u && (Rr(u).flags |= 4096, Rr(n).flags |= 32768, Rr(n.parent.parent).flags |= 32768) } (a.resolvedType.flags & 98304 || !ul(a.resolvedType, 402665900) && !to(a.resolvedType, Kr)) && Fe(n, _.A_computed_property_name_must_be_of_type_string_number_symbol_or_any) } return a.resolvedType } function R$e(n) { var a; let c = (a = n.declarations) == null ? void 0 : a[0]; return Wm(n.escapedName) || c && zl(c) && D$e(c.name) } function vCe(n) { var a; let c = (a = n.declarations) == null ? void 0 : a[0]; return gR(n) || c && zl(c) && ts(c.name) && ul(vg(c.name), 4096) } function Pre(n, a, c, u) { let p = []; for (let T = a; T < c.length; T++) { let k = c[T]; (u === ae && !vCe(k) || u === rt && R$e(k) || u === j && vCe(k)) && p.push(zn(c[T])) } let h = p.length ? Gr(p, 2) : Oe; return Fp(u, h, GC(n)) } function Mre(n) { L.assert((n.flags & 2097152) !== 0, "Should only get Alias here."); let a = Ai(n); if (!a.immediateTarget) { let c = Uu(n); if (!c) return L.fail(); a.immediateTarget = L_(c, !0) } return a.immediateTarget } function O$e(n, a) { var c; let u = Um(n); Mrt(n, u); let p = U ? Ua() : void 0, h = Ua(), T = [], k = Ki; pCe(n); let O = o0(n, void 0), H = O && O.pattern && (O.pattern.kind === 203 || O.pattern.kind === 207), J = GC(n), de = J ? 8 : 0, Ae = Yn(n) && !B6(n), xe = Ij(n), tt = !O && Ae && !xe, It = ke, Tn = !1, un = !1, Nn = !1, en = !1; for (let Jt of n.properties) Jt.name && ts(Jt.name) && vg(Jt.name); let cn = 0; for (let Jt of n.properties) { let Cn = fr(Jt), Rn = Jt.name && Jt.name.kind === 164 ? vg(Jt.name) : void 0; if (Jt.kind === 299 || Jt.kind === 300 || s_(Jt)) { let Br = Jt.kind === 299 ? NIe(Jt, a) : Jt.kind === 300 ? BC(!u && Jt.objectAssignmentInitializer ? Jt.objectAssignmentInitializer : Jt.name, a) : PIe(Jt, a); if (Ae) { let wa = di(Jt); wa ? (wu(Br, wa, Jt), Br = wa) : xe && xe.typeExpression && wu(Br, $r(xe.typeExpression), Jt) } It |= Ur(Br) & 458752; let Hr = Rn && fh(Rn) ? Rn : void 0, qi = Hr ? wo(4 | Cn.flags, Np(Hr), de | 4096) : wo(4 | Cn.flags, Cn.escapedName, de); if (Hr && (qi.links.nameType = Hr), u) (Jt.kind === 299 && RC(Jt.initializer) || Jt.kind === 300 && Jt.objectAssignmentInitializer) && (qi.flags |= 16777216); else if (H && !(Ur(O) & 512)) { let wa = ja(O, Cn.escapedName); wa ? qi.flags |= wa.flags & 16777216 : !Y.suppressExcessPropertyErrors && !Cm(O, ae) && Fe(Jt.name, _.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1, E(Cn), Ee(O)) } if (qi.declarations = Cn.declarations, qi.parent = Cn.parent, Cn.valueDeclaration && (qi.valueDeclaration = Cn.valueDeclaration), qi.links.type = Br, qi.links.target = Cn, Cn = qi, p?.set(qi.escapedName, qi), O && a && a & 2 && !(a & 4) && (Jt.kind === 299 || Jt.kind === 171) && $f(Jt)) { let wa = M1(n); L.assert(wa); let Xc = Jt.kind === 299 ? Jt.initializer : Jt; v2e(wa, Xc, Br) } } else if (Jt.kind === 301) { R < 2 && Hc(Jt, 2), T.length > 0 && (k = e0(k, rr(), n.symbol, It, J), T = [], h = Ua(), un = !1, Nn = !1, en = !1); let Br = O_(Yi(Jt.expression)); if (RM(Br)) { let Hr = kne(Br, J); if (p && ECe(Hr, p, Jt), cn = T.length, Ro(k)) continue; k = e0(k, Hr, n.symbol, It, J) } else Fe(Jt, _.Spread_types_may_only_be_created_from_object_types), k = ve; continue } else L.assert(Jt.kind === 174 || Jt.kind === 175), zC(Jt); Rn && !(Rn.flags & 8576) ? to(Rn, Kr) && (to(Rn, rt) ? Nn = !0 : to(Rn, j) ? en = !0 : un = !0, u && (Tn = !0)) : h.set(Cn.escapedName, Cn), T.push(Cn) } if (vD(), H) { let Jt = jn(O.pattern.parent, Rn => Rn.kind === 257 || Rn.kind === 223 || Rn.kind === 166); if (jn(n, Rn => Rn === Jt || Rn.kind === 301).kind !== 301) for (let Rn of Jo(O)) !h.get(Rn.escapedName) && !ja(k, Rn.escapedName) && (Rn.flags & 16777216 || Fe(Rn.valueDeclaration || ((c = zr(Rn, Zp)) == null ? void 0 : c.links.bindingElement), _.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value), h.set(Rn.escapedName, Rn), T.push(Rn)) } if (Ro(k)) return ve; if (k !== Ki) return T.length > 0 && (k = e0(k, rr(), n.symbol, It, J), T = [], h = Ua(), un = !1, Nn = !1), Ls(k, Jt => Jt === Ki ? rr() : Jt); return rr(); function rr() { let Jt = []; un && Jt.push(Pre(n, cn, T, ae)), Nn && Jt.push(Pre(n, cn, T, rt)), en && Jt.push(Pre(n, cn, T, j)); let Cn = ls(n.symbol, h, Je, Je, Jt); return Cn.objectFlags |= It | 128 | 131072, tt && (Cn.objectFlags |= 4096), Tn && (Cn.objectFlags |= 512), u && (Cn.pattern = n), Cn } } function RM(n) { let a = m2e(Ls(n, Ty)); return !!(a.flags & 126615553 || a.flags & 3145728 && Ji(a.types, RM)) } function N$e(n) { Ure(n) } function P$e(n, a) { return zC(n), OM(n) || Se } function M$e(n) { Ure(n.openingElement), OC(n.closingElement.tagName) ? Gre(n.closingElement) : Yi(n.closingElement.tagName), jB(n) } function F$e(n, a) { return zC(n), OM(n) || Se } function G$e(n) { Ure(n.openingFragment); let a = Gn(n); return AW(Y) && (Y.jsxFactory || a.pragmas.has("jsx")) && !Y.jsxFragmentFactory && !a.pragmas.has("jsxfrag") && Fe(n, Y.jsxFactory ? _.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option : _.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments), jB(n), OM(n) || Se } function Fre(n) { return jl(n, "-") } function OC(n) { return n.kind === 79 && GI(n.escapedText) } function bCe(n, a) { return n.initializer ? BC(n.initializer, a) : pe } function B$e(n, a) { let c = n.attributes, u = Ru(c, 0), p = U ? Ua() : void 0, h = Ua(), T = kc, k = !1, O, H = !1, J = 2048, de = HB(tA(n)); for (let tt of c.properties) { let It = tt.symbol; if (Sp(tt)) { let Tn = bCe(tt, a); J |= Ur(Tn) & 458752; let un = wo(4 | It.flags, It.escapedName); if (un.declarations = It.declarations, un.parent = It.parent, It.valueDeclaration && (un.valueDeclaration = It.valueDeclaration), un.links.type = Tn, un.links.target = It, h.set(un.escapedName, un), p?.set(un.escapedName, un), tt.name.escapedText === de && (H = !0), u) { let Nn = ja(u, It.escapedName); Nn && Nn.declarations && Sv(Nn) && Xh(tt.name, Nn.declarations, tt.name.escapedText) } } else { L.assert(tt.kind === 290), h.size > 0 && (T = e0(T, xe(), c.symbol, J, !1), h = Ua()); let Tn = O_(Ic(tt.expression, a)); Zo(Tn) && (k = !0), RM(Tn) ? (T = e0(T, Tn, c.symbol, J, !1), p && ECe(Tn, p, tt)) : (Fe(tt.expression, _.Spread_types_may_only_be_created_from_object_types), O = O ? so([O, Tn]) : Tn) } } k || h.size > 0 && (T = e0(T, xe(), c.symbol, J, !1)); let Ae = n.parent.kind === 281 ? n.parent : void 0; if (Ae && Ae.openingElement === n && Ae.children.length > 0) { let tt = jB(Ae, a); if (!k && de && de !== "") { H && Fe(c, _._0_are_specified_twice_The_attribute_named_0_will_be_overwritten, Gi(de)); let It = o0(n.attributes, void 0), Tn = It && eT(It, de), un = wo(4, de); un.links.type = tt.length === 1 ? tt[0] : Tn && yh(Tn, IC) ? ap(tt) : nu(Gr(tt)), un.valueDeclaration = D.createPropertySignature(void 0, Gi(de), void 0, void 0), go(un.valueDeclaration, c), un.valueDeclaration.symbol = un; let Nn = Ua(); Nn.set(de, un), T = e0(T, ls(c.symbol, Nn, Je, Je, Je), c.symbol, J, !1) } } if (k) return Se; if (O && T !== kc) return so([O, T]); return O || (T === kc ? xe() : T); function xe() { J |= ke; let tt = ls(c.symbol, h, Je, Je, Je); return tt.objectFlags |= J | 128 | 131072, tt } } function jB(n, a) { let c = []; for (let u of n.children) if (u.kind === 11) u.containsOnlyTriviaWhiteSpaces || c.push(ae); else { if (u.kind === 291 && !u.expression) continue; c.push(BC(u, a)) } return c } function ECe(n, a, c) { for (let u of Jo(n)) if (!(u.flags & 16777216)) { let p = a.get(u.escapedName); if (p) { let h = Fe(p.valueDeclaration, _._0_is_specified_more_than_once_so_this_usage_will_be_overwritten, Gi(p.escapedName)); Ao(h, hr(c, _.This_spread_always_overwrites_this_property)) } } } function U$e(n, a) { return B$e(n.parent, a) } function s0(n, a) { let c = tA(a), u = c && Gd(c), p = u && yd(u, n, 788968); return p ? gs(p) : ve } function Gre(n) { let a = Rr(n); if (!a.resolvedSymbol) { let c = s0(Qd.IntrinsicElements, n); if (Ro(c)) return ge && Fe(n, _.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists, Gi(Qd.IntrinsicElements)), a.resolvedSymbol = Ht; { if (!Re(n.tagName)) return L.fail(); let u = ja(c, n.tagName.escapedText); return u ? (a.jsxFlags |= 1, a.resolvedSymbol = u) : fg(c, ae) ? (a.jsxFlags |= 2, a.resolvedSymbol = c.symbol) : (Fe(n, _.Property_0_does_not_exist_on_type_1, vr(n.tagName), "JSX." + Qd.IntrinsicElements), a.resolvedSymbol = Ht) } } return a.resolvedSymbol } function Bre(n) { let a = n && Gn(n), c = a && Rr(a); if (c && c.jsxImplicitImportContainer === !1) return; if (c && c.jsxImplicitImportContainer) return c.jsxImplicitImportContainer; let u = p4(_4(Y, a), Y); if (!u) return; let h = $s(Y) === 1 ? _.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option : _.Cannot_find_module_0_or_its_corresponding_type_declarations, T = qc(n, u, h, n), k = T && T !== Ht ? No(Ac(T)) : void 0; return c && (c.jsxImplicitImportContainer = k || !1), k } function tA(n) { let a = n && Rr(n); if (a && a.jsxNamespace) return a.jsxNamespace; if (!a || a.jsxNamespace !== !1) { let u = Bre(n); if (!u || u === Ht) { let p = Rb(n); u = zs(n, p, 1920, void 0, p, !1) } if (u) { let p = Ac(yd(Gd(Ac(u)), Qd.JSX, 1920)); if (p && p !== Ht) return a && (a.jsxNamespace = p), p } a && (a.jsxNamespace = !1) } let c = Ac(nD(Qd.JSX, 1920, void 0)); if (c !== Ht) return c } function TCe(n, a) { let c = a && yd(a.exports, n, 788968), u = c && gs(c), p = u && Jo(u); if (p) { if (p.length === 0) return ""; if (p.length === 1) return p[0].escapedName; p.length > 1 && c.declarations && Fe(c.declarations[0], _.The_global_type_JSX_0_may_not_have_more_than_one_property, Gi(n)) } } function V$e(n) { return n && yd(n.exports, Qd.LibraryManagedAttributes, 788968) } function j$e(n) { return TCe(Qd.ElementAttributesPropertyNameContainer, n) } function HB(n) { return TCe(Qd.ElementChildrenAttributeNameContainer, n) } function SCe(n, a) { if (n.flags & 4) return [As]; if (n.flags & 128) { let p = xCe(n, a); return p ? [ZB(a, p)] : (Fe(a, _.Property_0_does_not_exist_on_type_1, n.value, "JSX." + Qd.IntrinsicElements), Je) } let c = Eu(n), u = xa(c, 1); return u.length === 0 && (u = xa(c, 0)), u.length === 0 && c.flags & 1048576 && (u = Gte(on(c.types, p => SCe(p, a)))), u } function xCe(n, a) { let c = s0(Qd.IntrinsicElements, a); if (!Ro(c)) { let u = n.value, p = ja(c, Bs(u)); if (p) return zn(p); let h = fg(c, ae); return h || void 0 } return Se } function H$e(n, a, c) { if (n === 1) { let p = ICe(c); p && Df(a, p, Zu, c.tagName, _.Its_return_type_0_is_not_a_valid_JSX_element, u) } else if (n === 0) { let p = CCe(c); p && Df(a, p, Zu, c.tagName, _.Its_instance_type_0_is_not_a_valid_JSX_element, u) } else { let p = ICe(c), h = CCe(c); if (!p || !h) return; let T = Gr([p, h]); Df(a, T, Zu, c.tagName, _.Its_element_type_0_is_not_a_valid_JSX_element, u) } function u() { let p = Qc(c.tagName); return da(void 0, _._0_cannot_be_used_as_a_JSX_component, p) } } function ACe(n) { L.assert(OC(n.tagName)); let a = Rr(n); if (!a.resolvedJsxElementAttributesType) { let c = Gre(n); return a.jsxFlags & 1 ? a.resolvedJsxElementAttributesType = zn(c) || ve : a.jsxFlags & 2 ? a.resolvedJsxElementAttributesType = fg(s0(Qd.IntrinsicElements, n), ae) || ve : a.resolvedJsxElementAttributesType = ve } return a.resolvedJsxElementAttributesType } function CCe(n) { let a = s0(Qd.ElementClass, n); if (!Ro(a)) return a } function OM(n) { return s0(Qd.Element, n) } function ICe(n) { let a = OM(n); if (a) return Gr([a, ln]) } function W$e(n) { let a = s0(Qd.IntrinsicElements, n); return a ? Jo(a) : Je } function z$e(n) { (Y.jsx || 0) === 0 && Fe(n, _.Cannot_use_JSX_unless_the_jsx_flag_is_provided), OM(n) === void 0 && ge && Fe(n, _.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist) } function Ure(n) { let a = Au(n); if (a && Frt(n), z$e(n), !Bre(n)) { let c = Lo && Y.jsx === 2 ? _.Cannot_find_name_0 : void 0, u = Rb(n), p = a ? n.tagName : n, h; if (US(n) && u === "null" || (h = zs(p, u, 111551, c, u, !0)), h && (h.isReferenced = 67108863, !Y.verbatimModuleSyntax && h.flags & 2097152 && !nd(h) && Hb(h)), US(n)) { let T = Gn(n), k = h1(T); k && zs(p, k, 111551, c, k, !0) } } if (a) { let c = n, u = MC(c); tU(u, n), H$e($Ce(c), qo(u), c) } } function Vre(n, a, c) { if (n.flags & 524288) { if (qb(n, a) || jx(n, a) || qk(a) && Cm(n, ae) || c && Fre(a)) return !0 } else if (n.flags & 3145728 && NM(n)) { for (let u of n.types) if (Vre(u, a, c)) return !0 } return !1 } function NM(n) { return !!(n.flags & 524288 && !(Ur(n) & 512) || n.flags & 67108864 || n.flags & 1048576 && vt(n.types, NM) || n.flags & 2097152 && Ji(n.types, NM)) } function J$e(n, a) { if (Brt(n), n.expression) { let c = Yi(n.expression, a); return n.dotDotDotToken && c !== Se && !_f(c) && Fe(n, _.JSX_spread_child_must_be_an_array_type), c } else return ve } function WB(n) { return n.valueDeclaration ? G_(n.valueDeclaration) : 0 } function jre(n) { if (n.flags & 8192 || ac(n) & 4) return !0; if (Yn(n.valueDeclaration)) { let a = n.valueDeclaration.parent; return a && ar(a) && ic(a) === 3 } } function Hre(n, a, c, u, p, h = !0) { let T = h ? n.kind === 163 ? n.right : n.kind === 202 ? n : n.kind === 205 && n.propertyName ? n.propertyName : n.name : void 0; return LCe(n, a, c, u, p, T) } function LCe(n, a, c, u, p, h) { let T = Ef(p, c); if (a) { if (R < 2 && kCe(p)) return h && Fe(h, _.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword), !1; if (T & 256) return h && Fe(h, _.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression, E(p), Ee(N1(p))), !1 } if (T & 256 && kCe(p) && (zw(n) || sce(n) || cm(n.parent) && N6(n.parent.parent))) { let O = Nh(ju(p)); if (O && Gnt(n)) return h && Fe(h, _.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor, E(p), l_(O.name)), !1 } if (!(T & 24)) return !0; if (T & 8) { let O = Nh(ju(p)); return Hie(n, O) ? !0 : (h && Fe(h, _.Property_0_is_private_and_only_accessible_within_class_1, E(p), Ee(N1(p))), !1) } if (a) return !0; let k = zLe(n, O => { let H = gs(fr(O)); return c2e(H, p, c) }); return !k && (k = K$e(n), k = k && c2e(k, p, c), T & 32 || !k) ? (h && Fe(h, _.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses, E(p), Ee(N1(p) || u)), !1) : T & 32 ? !0 : (u.flags & 262144 && (u = u.isThisType ? eu(u) : bu(u)), !u || !BE(u, k) ? (h && Fe(h, _.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2, E(p), Ee(k), Ee(u)), !1) : !0) } function K$e(n) { let a = q$e(n), c = a?.type && $r(a.type); if (c && c.flags & 262144 && (c = eu(c)), c && Ur(c) & 7) return Bx(c) } function q$e(n) { let a = Ku(n, !1, !1); return a && Ia(a) ? F0(a) : void 0 } function kCe(n) { return !!gM(n, a => !(a.flags & 8192)) } function NC(n) { return sp(Yi(n), n) } function zB(n) { return !!(iu(n) & 50331648) } function Wre(n) { return zB(n) ? yg(n) : n } function X$e(n, a) { let c = bc(n) ? qd(n) : void 0; if (n.kind === 104) { Fe(n, _.The_value_0_cannot_be_used_here, "null"); return } if (c !== void 0 && c.length < 100) { if (Re(n) && c === "undefined") { Fe(n, _.The_value_0_cannot_be_used_here, "undefined"); return } Fe(n, a & 16777216 ? a & 33554432 ? _._0_is_possibly_null_or_undefined : _._0_is_possibly_undefined : _._0_is_possibly_null, c) } else Fe(n, a & 16777216 ? a & 33554432 ? _.Object_is_possibly_null_or_undefined : _.Object_is_possibly_undefined : _.Object_is_possibly_null) } function Y$e(n, a) { Fe(n, a & 16777216 ? a & 33554432 ? _.Cannot_invoke_an_object_which_is_possibly_null_or_undefined : _.Cannot_invoke_an_object_which_is_possibly_undefined : _.Cannot_invoke_an_object_which_is_possibly_null) } function DCe(n, a, c) { if (U && n.flags & 2) { if (bc(a)) { let p = qd(a); if (p.length < 100) return Fe(a, _._0_is_of_type_unknown, p), ve } return Fe(a, _.Object_is_of_type_unknown), ve } let u = iu(n); if (u & 50331648) { c(a, u); let p = yg(n); return p.flags & 229376 ? ve : p } return n } function sp(n, a) { return DCe(n, a, X$e) } function wCe(n, a) { let c = sp(n, a); if (c.flags & 16384) { if (bc(a)) { let u = qd(a); if (Re(a) && u === "undefined") return Fe(a, _.The_value_0_cannot_be_used_here, u), c; if (u.length < 100) return Fe(a, _._0_is_possibly_undefined, u), c } Fe(a, _.Object_is_possibly_undefined) } return c } function RCe(n, a) { return n.flags & 32 ? $$e(n, a) : Jre(n, n.expression, NC(n.expression), n.name, a) } function $$e(n, a) { let c = Yi(n.expression), u = dD(c, n.expression); return SB(Jre(n, n.expression, sp(u, n.expression), n.name, a), n, u !== c) } function OCe(n, a) { let c = G6(n) && LT(n.left) ? sp(kM(n.left), n.left) : NC(n.left); return Jre(n, n.left, c, n.right, a) } function NCe(n) { for (; n.parent.kind === 214;)n = n.parent; return Ih(n.parent) && n.parent.expression === n } function JB(n, a) { for (let c = Zc(a); c; c = Zc(c)) { let { symbol: u } = c, p = hR(u, n), h = u.members && u.members.get(p) || u.exports && u.exports.get(p); if (h) return h } } function Q$e(n) { if (!Zc(n)) return an(n, _.Private_identifiers_are_not_allowed_outside_class_bodies); if (!Mz(n.parent)) { if (!Dh(n)) return an(n, _.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression); let a = ar(n.parent) && n.parent.operatorToken.kind === 101; if (!KB(n) && !a) return an(n, _.Cannot_find_name_0, vr(n)) } return !1 } function Z$e(n) { Q$e(n); let a = KB(n); return a && MM(a, void 0, !1), Se } function KB(n) { if (!Dh(n)) return; let a = Rr(n); return a.resolvedSymbol === void 0 && (a.resolvedSymbol = JB(n.escapedText, n)), a.resolvedSymbol } function zre(n, a) { return ja(n, a.escapedName) } function eQe(n, a, c) { let u, p = Jo(n); p && mn(p, T => { let k = T.valueDeclaration; if (k && zl(k) && pi(k.name) && k.name.escapedText === a.escapedText) return u = T, !0 }); let h = Cf(a); if (u) { let T = L.checkDefined(u.valueDeclaration), k = L.checkDefined(Zc(T)); if (c?.valueDeclaration) { let O = c.valueDeclaration, H = Zc(O); if (L.assert(!!H), jn(H, J => k === J)) { let J = Fe(a, _.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling, h, Ee(n)); return Ao(J, hr(O, _.The_shadowing_declaration_of_0_is_defined_here, h), hr(T, _.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here, h)), !0 } } return Fe(a, _.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier, h, Cf(k.name || nN)), !0 } return !1 } function PCe(n, a) { return (id(a) || zw(n) && np(a)) && Ku(n, !0, !1) === Op(a) } function Jre(n, a, c, u, p) { let h = Rr(a).resolvedSymbol, T = xT(n), k = Eu(T !== 0 || NCe(n) ? Sd(c) : c), O = Zo(k) || k === Qe, H; if (pi(u)) { R < 99 && (T !== 0 && Hc(n, 1048576), T !== 1 && Hc(n, 524288)); let de = JB(u.escapedText, u); if (T && de && de.valueDeclaration && Nc(de.valueDeclaration) && an(u, _.Cannot_assign_to_private_method_0_Private_methods_are_not_writable, vr(u)), O) { if (de) return Ro(k) ? ve : k; if (!Zc(u)) return an(u, _.Private_identifiers_are_not_allowed_outside_class_bodies), Se } if (H = de ? zre(c, de) : void 0, !H && eQe(c, u, de)) return ve; H && H.flags & 65536 && !(H.flags & 32768) && T !== 1 && Fe(n, _.Private_accessor_was_defined_without_a_getter) } else { if (O) return Re(a) && h && FB(h, n), Ro(k) ? ve : k; H = ja(k, u.escapedText, !1, n.kind === 163) } Re(a) && h && (d_(Y) || !(H && (MD(H) || H.flags & 8 && n.parent.kind === 302)) || U0(Y) && eCe(n)) && FB(h, n); let J; if (H) { Sv(H) && xne(n, H) && H.declarations && Xh(u, H.declarations, u.escapedText), tQe(H, n, u), MM(H, n, jCe(a, h)), Rr(n).resolvedSymbol = H; let de = YI(n); if (Hre(n, a.kind === 106, de, k, H), LIe(n, H, T)) return Fe(u, _.Cannot_assign_to_0_because_it_is_a_read_only_property, vr(u)), ve; J = PCe(n, H) ? at : de ? mC(H) : zn(H) } else { let de = !pi(u) && (T === 0 || !Zb(c) || lL(c)) ? jx(k, u.escapedText) : void 0; if (!(de && de.type)) { let Ae = Kre(n, c.symbol, !0); return !Ae && iD(c) ? Se : c.symbol === Ye ? (Ye.exports.has(u.escapedText) && Ye.exports.get(u.escapedText).flags & 418 ? Fe(u, _.Property_0_does_not_exist_on_type_1, Gi(u.escapedText), Ee(c)) : ge && Fe(u, _.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature, Ee(c)), Se) : (u.escapedText && !xv(n) && GCe(u, lL(c) ? k : c, Ae), ve) } de.isReadonly && (Um(n) || GH(n)) && Fe(n, _.Index_signature_in_type_0_only_permits_reading, Ee(k)), J = Y.noUncheckedIndexedAccess && !Um(n) ? Gr([de.type, Ge]) : de.type, Y.noPropertyAccessFromIndexSignature && br(n) && Fe(u, _.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0, Gi(u.escapedText)), de.declaration && G_(de.declaration) & 268435456 && Xh(u, [de.declaration], u.escapedText) } return MCe(n, H, J, u, p) } function Kre(n, a, c) { let u = Gn(n); if (u && Y.checkJs === void 0 && u.checkJsDirective === void 0 && (u.scriptKind === 1 || u.scriptKind === 2)) { let p = mn(a?.declarations, Gn); return !(u !== p && p && gm(p)) && !(c && a && a.flags & 32) && !(n && c && br(n) && n.expression.kind === 108) } return !1 } function MCe(n, a, c, u, p) { let h = xT(n); if (h === 1) return KE(c, !!(a && a.flags & 16777216)); if (a && !(a.flags & 98311) && !(a.flags & 8192 && c.flags & 1048576) && !yU(a.declarations)) return c; if (c === at) return Fx(n, a); c = Sre(c, n, p); let T = !1; if (U && _e && Us(n) && n.expression.kind === 108) { let O = a && a.valueDeclaration; if (O && wLe(O) && !Ca(O)) { let H = yD(n); H.kind === 173 && H.parent === O.parent && !(O.flags & 16777216) && (T = !0) } } else U && a && a.valueDeclaration && br(a.valueDeclaration) && tR(a.valueDeclaration) && yD(n) === yD(a.valueDeclaration) && (T = !0); let k = Yv(n, c, T ? gg(c) : c); return T && !xC(c) && xC(k) ? (Fe(u, _.Property_0_is_used_before_being_assigned, E(a)), c) : h ? ky(k) : k } function tQe(n, a, c) { let { valueDeclaration: u } = n; if (!u || Gn(a).isDeclarationFile) return; let p, h = vr(c); FCe(a) && !YJe(u) && !(Us(a) && Us(a.expression)) && !$h(u, c) && !(Nc(u) && wg(u) & 32) && (Y.useDefineForClassFields || !nQe(n)) ? p = Fe(c, _.Property_0_is_used_before_its_initialization, h) : u.kind === 260 && a.parent.kind !== 180 && !(u.flags & 16777216) && !$h(u, c) && (p = Fe(c, _.Class_0_used_before_its_declaration, h)), p && Ao(p, hr(u, _._0_is_declared_here, h)) } function FCe(n) { return !!jn(n, a => { switch (a.kind) { case 169: return !0; case 299: case 171: case 174: case 175: case 301: case 164: case 236: case 291: case 288: case 289: case 290: case 283: case 230: case 294: return !1; case 216: case 241: return Va(a.parent) && oc(a.parent.parent) ? !0 : "quit"; default: return Dh(a) ? !1 : "quit" } }) } function nQe(n) { if (!(n.parent.flags & 32)) return !1; let a = zn(n.parent); for (; ;) { if (a = a.symbol && rQe(a), !a) return !1; let c = ja(a, n.escapedName); if (c && c.valueDeclaration) return !0 } } function rQe(n) { let a = _o(n); if (a.length !== 0) return so(a) } function GCe(n, a, c) { let u, p; if (!pi(n) && a.flags & 1048576 && !(a.flags & 134348796)) { for (let T of a.types) if (!ja(T, n.escapedText) && !jx(T, n.escapedText)) { u = da(u, _.Property_0_does_not_exist_on_type_1, os(n), Ee(T)); break } } if (BCe(n.escapedText, a)) { let T = os(n), k = Ee(a); u = da(u, _.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead, T, k, k + "." + T) } else { let T = wD(a); if (T && ja(T, n.escapedText)) u = da(u, _.Property_0_does_not_exist_on_type_1, os(n), Ee(a)), p = hr(n, _.Did_you_forget_to_use_await); else { let k = os(n), O = Ee(a), H = oQe(k, a); if (H !== void 0) u = da(u, _.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later, k, O, H); else { let J = qre(n, a); if (J !== void 0) { let de = fc(J), Ae = c ? _.Property_0_may_not_exist_on_type_1_Did_you_mean_2 : _.Property_0_does_not_exist_on_type_1_Did_you_mean_2; u = da(u, Ae, k, O, de), p = J.valueDeclaration && hr(J.valueDeclaration, _._0_is_declared_here, de) } else { let de = iQe(a) ? _.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom : _.Property_0_does_not_exist_on_type_1; u = da(Xte(u, a), de, k, O) } } } } let h = Lh(Gn(n), n, u); p && Ao(h, p), ey(!c || u.code !== _.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code, h) } function iQe(n) { return Y.lib && !Y.lib.includes("dom") && TYe(n, a => a.symbol && /^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(Gi(a.symbol.escapedName))) && mh(n) } function BCe(n, a) { let c = a.symbol && ja(zn(a.symbol), n); return c !== void 0 && !!c.valueDeclaration && Ca(c.valueDeclaration) } function aQe(n) { let a = Cf(n), u = oH().get(a); return u && pae(u.keys()) } function oQe(n, a) { let c = Eu(a).symbol; if (!c) return; let u = fc(c), h = oH().get(u); if (h) { for (let [T, k] of h) if (ya(k, n)) return T } } function UCe(n, a) { return PM(n, Jo(a), 106500) } function qre(n, a) { let c = Jo(a); if (typeof n != "string") { let u = n.parent; br(u) && (c = Pr(c, p => HCe(u, a, p))), n = vr(n) } return PM(n, c, 111551) } function VCe(n, a) { let c = Ta(n) ? n : vr(n), u = Jo(a), p = c === "for" ? wr(u, h => fc(h) === "htmlFor") : c === "class" ? wr(u, h => fc(h) === "className") : void 0; return p ?? PM(c, u, 111551) } function Xre(n, a) { let c = qre(n, a); return c && fc(c) } function Yre(n, a, c) { return L.assert(a !== void 0, "outername should always be defined"), Fb(n, a, c, void 0, a, !1, !1, !0, (p, h, T) => { L.assertEqual(a, h, "name should equal outerName"); let k = yd(p, h, T); if (k) return k; let O; return p === Ne ? O = Zi(["string", "number", "boolean", "object", "bigint", "symbol"], J => p.has(J.charAt(0).toUpperCase() + J.slice(1)) ? wo(524288, J) : void 0).concat(lo(p.values())) : O = lo(p.values()), PM(Gi(h), O, T) }) } function sQe(n, a, c) { let u = Yre(n, a, c); return u && fc(u) } function qB(n, a) { return a.exports && PM(vr(n), sy(a), 2623475) } function cQe(n, a) { let c = qB(n, a); return c && fc(c) } function lQe(n, a, c) { function u(T) { let k = qb(n, T); if (k) { let O = F1(zn(k)); return !!O && Vp(O) >= 1 && to(c, P_(O, 0)) } return !1 } let p = Um(a) ? "set" : "get"; if (!u(p)) return; let h = kR(a.expression); return h === void 0 ? h = p : h += "." + p, h } function uQe(n, a) { let c = a.types.filter(u => !!(u.flags & 128)); return $C(n.value, c, u => u.value) } function PM(n, a, c) { return $C(n, a, u); function u(p) { let h = fc(p); if (!na(h, '"')) { if (p.flags & c) return h; if (p.flags & 2097152) { let T = tg(p); if (T && T.flags & c) return h } } } } function MM(n, a, c) { let u = n && n.flags & 106500 && n.valueDeclaration; if (!u) return; let p = cd(u, 8), h = n.valueDeclaration && zl(n.valueDeclaration) && pi(n.valueDeclaration.name); if (!(!p && !h) && !(a && hW(a) && !(n.flags & 65536))) { if (c) { let T = jn(a, Ds); if (T && T.symbol === n) return } (ac(n) & 1 ? Ai(n).target : n).isReferenced = 67108863 } } function jCe(n, a) { return n.kind === 108 || !!a && bc(n) && a === Qf(Yd(n)) } function dQe(n, a) { switch (n.kind) { case 208: return $re(n, n.expression.kind === 106, a, Sd(Yi(n.expression))); case 163: return $re(n, !1, a, Sd(Yi(n.left))); case 202: return $re(n, !1, a, $r(n)) } } function HCe(n, a, c) { return Qre(n, n.kind === 208 && n.expression.kind === 106, !1, a, c) } function $re(n, a, c, u) { if (Zo(u)) return !0; let p = ja(u, c); return !!p && Qre(n, a, !1, u, p) } function Qre(n, a, c, u, p) { if (Zo(u)) return !0; if (p.valueDeclaration && xu(p.valueDeclaration)) { let h = Zc(p.valueDeclaration); return !Jl(n) && !!jn(n, T => T === h) } return LCe(n, a, c, u, p) } function fQe(n) { let a = n.initializer; if (a.kind === 258) { let c = a.declarations[0]; if (c && !La(c.name)) return fr(c) } else if (a.kind === 79) return Qf(a) } function _Qe(n) { return tu(n).length === 1 && !!Cm(n, rt) } function pQe(n) { let a = vs(n); if (a.kind === 79) { let c = Qf(a); if (c.flags & 3) { let u = n, p = n.parent; for (; p;) { if (p.kind === 246 && u === p.statement && fQe(p) === c && _Qe(au(p.expression))) return !0; u = p, p = p.parent } } } return !1 } function mQe(n, a) { return n.flags & 32 ? hQe(n, a) : WCe(n, NC(n.expression), a) } function hQe(n, a) { let c = Yi(n.expression), u = dD(c, n.expression); return SB(WCe(n, sp(u, n.expression), a), n, u !== c) } function WCe(n, a, c) { let u = xT(n) !== 0 || NCe(n) ? Sd(a) : a, p = n.argumentExpression, h = Yi(p); if (Ro(u) || u === Qe) return u; if (hie(u) && !es(p)) return Fe(p, _.A_const_enum_member_can_only_be_accessed_using_a_string_literal), ve; let T = pQe(p) ? rt : h, k = Um(n) ? 4 | (Zb(u) && !lL(u) ? 2 : 0) : 32, O = Ay(u, T, k, n) || ve; return qIe(MCe(n, Rr(n).resolvedSymbol, O, p, c), n) } function zCe(n) { return Ih(n) || PT(n) || Au(n) } function nA(n) { return zCe(n) && mn(n.typeArguments, qa), n.kind === 212 ? Yi(n.template) : Au(n) ? Yi(n.attributes) : n.kind !== 167 && mn(n.arguments, a => { Yi(a) }), As } function Up(n) { return nA(n), jt } function gQe(n, a, c) { let u, p, h = 0, T, k = -1, O; L.assert(!a.length); for (let H of n) { let J = H.declaration && fr(H.declaration), de = H.declaration && H.declaration.parent; !p || J === p ? u && de === u ? T = T + 1 : (u = de, T = h) : (T = h = a.length, u = de), p = J, _K(H) ? (k++, O = k, h++) : O = T, a.splice(O, 0, c ? bJe(H, c) : H) } } function XB(n) { return !!n && (n.kind === 227 || n.kind === 234 && n.isSpread) } function YB(n) { return Yc(n, XB) } function JCe(n) { return !!(n.flags & 16384) } function yQe(n) { return !!(n.flags & 49155) } function $B(n, a, c, u = !1) { let p, h = !1, T = xd(c), k = Vp(c); if (n.kind === 212) if (p = a.length, n.template.kind === 225) { let O = To(n.template.templateSpans); h = rc(O.literal) || !!O.literal.isUnterminated } else { let O = n.template; L.assert(O.kind === 14), h = !!O.isUnterminated } else if (n.kind === 167) p = ZCe(n, c); else if (Au(n)) { if (h = n.attributes.end === n.end, h) return !0; p = k === 0 ? a.length : 1, T = a.length === 0 ? T : 1, k = Math.min(k, 1) } else if (n.arguments) { p = u ? a.length + 1 : a.length, h = n.arguments.end === n.end; let O = YB(a); if (O >= 0) return O >= Vp(c) && (jp(c) || O < xd(c)) } else return L.assert(n.kind === 211), Vp(c) === 0; if (!jp(c) && p > T) return !1; if (h || p >= k) return !0; for (let O = p; O < k; O++) { let H = P_(c, O); if (jc(H, Yn(n) && !U ? yQe : JCe).flags & 131072) return !1 } return !0 } function Zre(n, a) { let c = Fn(n.typeParameters), u = Mp(n.typeParameters); return !vt(a) || a.length >= u && a.length <= c } function F1(n) { return ED(n, 0, !1) } function KCe(n) { return ED(n, 0, !1) || ED(n, 1, !1) } function ED(n, a, c) { if (n.flags & 524288) { let u = R_(n); if (c || u.properties.length === 0 && u.indexInfos.length === 0) { if (a === 0 && u.callSignatures.length === 1 && u.constructSignatures.length === 0) return u.callSignatures[0]; if (a === 1 && u.constructSignatures.length === 1 && u.callSignatures.length === 0) return u.constructSignatures[0] } } } function qCe(n, a, c, u) { let p = _D(n.typeParameters, n, 0, u), h = xD(a), T = c && (h && h.flags & 262144 ? c.nonFixingMapper : c.mapper), k = T ? $x(a, T) : a; return rre(k, n, (O, H) => { gh(p.inferences, O, H) }), c || ire(a, n, (O, H) => { gh(p.inferences, O, H, 128) }), eD(n, gre(p), Yn(a.declaration)) } function vQe(n, a, c, u) { let p = VB(a, n), h = rA(n.attributes, p, u, c); return gh(u.inferences, h, p), gre(u) } function XCe(n) { if (!n) return yt; let a = Yi(n); return pI(n.parent) ? yg(a) : Jl(n.parent) ? ere(a) : a } function eie(n, a, c, u, p) { if (Au(n)) return vQe(n, a, u, p); if (n.kind !== 167) { let O = Ji(a.typeParameters, J => !!jE(J)), H = Ru(n, O ? 8 : 0); if (H) { let J = qo(a); if (XE(J)) { let de = M1(n); if (!(!O && Ru(n, 8) !== H)) { let It = sre(GXe(de, 1)), Tn = Oi(H, It), un = F1(Tn), Nn = un && un.typeParameters ? HE(ine(un, un.typeParameters)) : Tn; gh(p.inferences, Nn, J, 128) } let xe = _D(a.typeParameters, a, p.flags), tt = Oi(H, de && de.returnMapper); gh(xe.inferences, tt, J), p.returnMapper = vt(xe.inferences, iA) ? sre(jXe(xe)) : void 0 } } } let h = AD(a), T = h ? Math.min(xd(a) - 1, c.length) : c.length; if (h && h.flags & 262144) { let O = wr(p.inferences, H => H.typeParameter === h); O && (O.impliedArity = Yc(c, XB, T) < 0 ? c.length - T : void 0) } let k = Yb(a); if (k && XE(k)) { let O = QCe(n); gh(p.inferences, XCe(O), k) } for (let O = 0; O < T; O++) { let H = c[O]; if (H.kind !== 229 && !(u & 32 && dre(H))) { let J = P_(a, O); if (XE(J)) { let de = rA(H, J, p, u); gh(p.inferences, de, J) } } } if (h && XE(h)) { let O = tie(c, T, c.length, h, p, u); gh(p.inferences, O, h) } return gre(p) } function YCe(n) { return n.flags & 1048576 ? Ls(n, YCe) : n.flags & 1 || vB(bu(n) || n) ? n : po(n) ? ap(Ko(n), n.target.elementFlags, !1, n.target.labeledElementDeclarations) : ap([n], [8]) } function tie(n, a, c, u, p, h) { if (a >= c - 1) { let J = n[c - 1]; if (XB(J)) return YCe(J.kind === 234 ? J.type : rA(J.expression, u, p, h)) } let T = [], k = [], O = [], H = tM(u); for (let J = a; J < c; J++) { let de = n[J]; if (XB(de)) { let Ae = de.kind === 234 ? de.type : Yi(de.expression); Kv(Ae) ? (T.push(Ae), k.push(8)) : (T.push(wy(33, Ae, Oe, de.kind === 227 ? de.expression : de)), k.push(4)) } else { let Ae = od(u, op(J - a), 256), xe = rA(de, Ae, p, h), tt = H || Js(Ae, 406978556); T.push(tt ? Hu(xe) : i0(xe)), k.push(1) } de.kind === 234 && de.tupleNameSource && O.push(de.tupleNameSource) } return ap(T, k, H, Fn(O) === Fn(T) ? O : void 0) } function nie(n, a, c, u) { let p = Yn(n.declaration), h = n.typeParameters, T = Sy(on(a, $r), h, Mp(h), p), k; for (let O = 0; O < a.length; O++) { L.assert(h[O] !== void 0, "Should not call checkTypeArguments with too many type arguments"); let H = eu(h[O]); if (H) { let J = c && u ? () => da(void 0, _.Type_0_does_not_satisfy_the_constraint_1) : void 0, de = u || _.Type_0_does_not_satisfy_the_constraint_1; k || (k = Wu(h, T)); let Ae = T[O]; if (!wu(Ae, uf(Oi(H, k), Ae), c ? a[O] : void 0, de, J)) return } } return T } function $Ce(n) { if (OC(n.tagName)) return 2; let a = Eu(Yi(n.tagName)); return Fn(xa(a, 1)) ? 0 : Fn(xa(a, 0)) ? 1 : 2 } function bQe(n, a, c, u, p, h, T) { let k = VB(a, n), O = rA(n.attributes, k, void 0, u); return H() && Bne(O, k, c, p ? n.tagName : void 0, n.attributes, void 0, h, T); function H() { var J; if (Bre(n)) return !0; let de = Xm(n) || FS(n) && !OC(n.tagName) ? Yi(n.tagName) : void 0; if (!de) return !0; let Ae = xa(de, 0); if (!Fn(Ae)) return !0; let xe = nke(n); if (!xe) return !0; let tt = uc(xe, 111551, !0, !1, n); if (!tt) return !0; let It = zn(tt), Tn = xa(It, 0); if (!Fn(Tn)) return !0; let un = !1, Nn = 0; for (let cn of Tn) { let rr = P_(cn, 0), Jt = xa(rr, 0); if (Fn(Jt)) for (let Cn of Jt) { if (un = !0, jp(Cn)) return !0; let Rn = xd(Cn); Rn > Nn && (Nn = Rn) } } if (!un) return !0; let en = 1 / 0; for (let cn of Ae) { let rr = Vp(cn); rr < en && (en = rr) } if (en <= Nn) return !0; if (p) { let cn = hr(n.tagName, _.Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3, qd(n.tagName), en, qd(xe), Nn), rr = (J = Zf(n.tagName)) == null ? void 0 : J.valueDeclaration; rr && Ao(cn, hr(rr, _._0_is_declared_here, qd(n.tagName))), T && T.skipLogging && (T.errors || (T.errors = [])).push(cn), T.skipLogging || Lo.add(cn) } return !1 } } function FM(n, a, c, u, p, h, T) { let k = { errors: void 0, skipLogging: !0 }; if (Au(n)) return bQe(n, c, u, p, h, T, k) ? void 0 : (L.assert(!h || !!k.errors, "jsx should have errors when reporting errors"), k.errors || Je); let O = Yb(c); if (O && O !== yt && !(z0(n) || Pa(n) && Pu(n.expression))) { let xe = QCe(n), tt = XCe(xe), It = h ? xe || n : void 0, Tn = _.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1; if (!Df(tt, O, u, It, Tn, T, k)) return L.assert(!h || !!k.errors, "this parameter should have errors when reporting errors"), k.errors || Je } let H = _.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1, J = AD(c), de = J ? Math.min(xd(c) - 1, a.length) : a.length; for (let xe = 0; xe < de; xe++) { let tt = a[xe]; if (tt.kind !== 229) { let It = P_(c, xe), Tn = rA(tt, It, void 0, p), un = p & 4 ? EM(Tn) : Tn; if (!Bne(un, It, u, h ? tt : void 0, tt, H, T, k)) return L.assert(!h || !!k.errors, "parameter should have errors when reporting errors"), Ae(tt, un, It), k.errors || Je } } if (J) { let xe = tie(a, de, a.length, J, void 0, p), tt = a.length - de, It = h ? tt === 0 ? n : tt === 1 ? a[de] : om(GM(n, xe), a[de].pos, a[a.length - 1].end) : void 0; if (!Df(xe, J, u, It, H, void 0, k)) return L.assert(!h || !!k.errors, "rest parameter should have errors when reporting errors"), Ae(It, xe, J), k.errors || Je } return; function Ae(xe, tt, It) { if (xe && h && k.errors && k.errors.length) { if (DD(It)) return; let Tn = DD(tt); Tn && Bp(Tn, It, u) && Ao(k.errors[0], hr(xe, _.Did_you_forget_to_use_await)) } } } function QCe(n) { let a = n.kind === 210 ? n.expression : n.kind === 212 ? n.tag : void 0; if (a) { let c = ql(a); if (Us(c)) return c.expression } } function GM(n, a, c, u) { let p = fm.createSyntheticExpression(a, c, u); return it(p, n), go(p, n), p } function rie(n) { if (n.kind === 212) { let u = n.template, p = [GM(u, _Ke())]; return u.kind === 225 && mn(u.templateSpans, h => { p.push(h.expression) }), p } if (n.kind === 167) return EQe(n); if (Au(n)) return n.attributes.properties.length > 0 || Xm(n) && n.parent.children.length > 0 ? [n.attributes] : Je; let a = n.arguments || Je, c = YB(a); if (c >= 0) { let u = a.slice(0, c); for (let p = c; p < a.length; p++) { let h = a[p], T = h.kind === 227 && (Dn ? Yi(h.expression) : Ic(h.expression)); T && po(T) ? mn(Ko(T), (k, O) => { var H; let J = T.target.elementFlags[O], de = GM(h, J & 4 ? nu(k) : k, !!(J & 12), (H = T.target.labeledElementDeclarations) == null ? void 0 : H[O]); u.push(de) }) : u.push(h) } return u } return a } function EQe(n) { let a = n.expression, c = _ie(n); if (c) { let u = []; for (let p of c.parameters) { let h = zn(p); u.push(GM(a, h)) } return u } return L.fail() } function ZCe(n, a) { return Y.experimentalDecorators ? TQe(n, a) : 2 } function TQe(n, a) { switch (n.parent.kind) { case 260: case 228: return 1; case 169: return rm(n.parent) ? 3 : 2; case 171: case 174: case 175: return R === 0 || a.parameters.length <= 2 ? 2 : 3; case 166: return 3; default: return L.fail() } } function eIe(n, a) { let c, u, p = Gn(n); if (br(n.expression)) { let h = w0(p, n.expression.name); c = h.start, u = a ? h.length : n.end - c } else { let h = w0(p, n.expression); c = h.start, u = a ? h.length : n.end - c } return { start: c, length: u, sourceFile: p } } function TD(n, a, c, u, p, h) { if (Pa(n)) { let { sourceFile: T, start: k, length: O } = eIe(n); return "message" in a ? al(T, k, O, a, c, u, p, h) : yH(T, a) } else return "message" in a ? hr(n, a, c, u, p, h) : Lh(Gn(n), n, a) } function SQe(n) { if (!Pa(n) || !Re(n.expression)) return !1; let a = zs(n.expression, n.expression.escapedText, 111551, void 0, void 0, !1), c = a?.valueDeclaration; if (!c || !ha(c) || !a2(c.parent) || !z0(c.parent.parent) || !Re(c.parent.parent.expression)) return !1; let u = _ne(!1); return u ? Zf(c.parent.parent.expression, !0) === u : !1 } function tIe(n, a, c, u) { var p; let h = YB(c); if (h > -1) return hr(c[h], _.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter); let T = Number.POSITIVE_INFINITY, k = Number.NEGATIVE_INFINITY, O = Number.NEGATIVE_INFINITY, H = Number.POSITIVE_INFINITY, J; for (let It of a) { let Tn = Vp(It), un = xd(It); Tn < T && (T = Tn, J = It), k = Math.max(k, un), Tn < c.length && Tn > O && (O = Tn), c.length < un && un < H && (H = un) } let de = vt(a, jp), Ae = de ? T : T < k ? T + "-" + k : T, xe = !de && Ae === 1 && c.length === 0 && SQe(n); if (xe && Yn(n)) return TD(n, _.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments); let tt = du(n) ? de ? _.The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0 : _.The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0 : de ? _.Expected_at_least_0_arguments_but_got_1 : xe ? _.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise : _.Expected_0_arguments_but_got_1; if (T < c.length && c.length < k) { if (u) { let It = da(void 0, _.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments, c.length, O, H); return It = da(It, u), TD(n, It) } return TD(n, _.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments, c.length, O, H) } else if (c.length < T) { let It; if (u) { let un = da(void 0, tt, Ae, c.length); un = da(un, u), It = TD(n, un) } else It = TD(n, tt, Ae, c.length); let Tn = (p = J?.declaration) == null ? void 0 : p.parameters[J.thisParameter ? c.length + 1 : c.length]; if (Tn) { let un = hr(Tn, La(Tn.name) ? _.An_argument_matching_this_binding_pattern_was_not_provided : Fm(Tn) ? _.Arguments_for_the_rest_parameter_0_were_not_provided : _.An_argument_for_0_was_not_provided, Tn.name ? La(Tn.name) ? void 0 : vr(Yd(Tn.name)) : c.length); return Ao(It, un) } return It } else { let It = D.createNodeArray(c.slice(k)), Tn = Vo(It).pos, un = To(It).end; if (un === Tn && un++, om(It, Tn, un), u) { let Nn = da(void 0, tt, Ae, c.length); return Nn = da(Nn, u), jw(Gn(n), It, Nn) } return RA(Gn(n), It, tt, Ae, c.length) } } function xQe(n, a, c, u) { let p = c.length; if (a.length === 1) { let k = a[0], O = Mp(k.typeParameters), H = Fn(k.typeParameters); if (u) { let J = da(void 0, _.Expected_0_type_arguments_but_got_1, O < H ? O + "-" + H : O, p); return J = da(J, u), jw(Gn(n), c, J) } return RA(Gn(n), c, _.Expected_0_type_arguments_but_got_1, O < H ? O + "-" + H : O, p) } let h = -1 / 0, T = 1 / 0; for (let k of a) { let O = Mp(k.typeParameters), H = Fn(k.typeParameters); O > p ? T = Math.min(T, O) : H < p && (h = Math.max(h, H)) } if (h !== -1 / 0 && T !== 1 / 0) { if (u) { let k = da(void 0, _.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments, p, h, T); return k = da(k, u), jw(Gn(n), c, k) } return RA(Gn(n), c, _.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments, p, h, T) } if (u) { let k = da(void 0, _.Expected_0_type_arguments_but_got_1, h === -1 / 0 ? T : h, p); return k = da(k, u), jw(Gn(n), c, k) } return RA(Gn(n), c, _.Expected_0_type_arguments_but_got_1, h === -1 / 0 ? T : h, p) } function PC(n, a, c, u, p, h) { let T = n.kind === 212, k = n.kind === 167, O = Au(n), H = !B && !c, J; !k && !OA(n) && (J = n.typeArguments, (T || O || n.expression.kind !== 106) && mn(J, qa)); let de = c || []; if (gQe(a, de, p), !de.length) return H && Lo.add(TD(n, _.Call_target_does_not_contain_any_signatures)), Up(n); let Ae = rie(n), xe = de.length === 1 && !de[0].typeParameters, tt = !k && !xe && vt(Ae, $f) ? 4 : 0; tt |= u & 32; let It, Tn, un, Nn, en = !!(u & 16) && n.kind === 210 && n.arguments.hasTrailingComma; if (de.length > 1 && (Nn = rr(de, hm, xe, en)), Nn || (Nn = rr(de, Zu, xe, en)), Nn) return Nn; if (Nn = AQe(n, de, Ae, !!c, u), Rr(n).resolvedSignature = Nn, H) if (It) if (It.length === 1 || It.length > 3) { let Jt = It[It.length - 1], Cn; It.length > 3 && (Cn = da(Cn, _.The_last_overload_gave_the_following_error), Cn = da(Cn, _.No_overload_matches_this_call)), h && (Cn = da(Cn, h)); let Rn = FM(n, Ae, Jt, Zu, 0, !0, () => Cn); if (Rn) for (let Br of Rn) Jt.declaration && It.length > 3 && Ao(Br, hr(Jt.declaration, _.The_last_overload_is_declared_here)), cn(Jt, Br), Lo.add(Br); else L.fail("No error for last overload signature") } else { let Jt = [], Cn = 0, Rn = Number.MAX_VALUE, Br = 0, Hr = 0; for (let Hd of It) { let In = FM(n, Ae, Hd, Zu, 0, !0, () => da(void 0, _.Overload_0_of_1_2_gave_the_following_error, Hr + 1, de.length, ne(Hd))); In ? (In.length <= Rn && (Rn = In.length, Br = Hr), Cn = Math.max(Cn, In.length), Jt.push(In)) : L.fail("No error for 3 or fewer overload signatures"), Hr++ } let qi = Cn > 1 ? Jt[Br] : t_(Jt); L.assert(qi.length > 0, "No errors reported for 3 or fewer overload signatures"); let wa = da(on(qi, qse), _.No_overload_matches_this_call); h && (wa = da(wa, h)); let Xc = [...Uo(qi, Hd => Hd.relatedInformation)], pf; if (Ji(qi, Hd => Hd.start === qi[0].start && Hd.length === qi[0].length && Hd.file === qi[0].file)) { let { file: Hd, start: ji, length: In } = qi[0]; pf = { file: Hd, start: ji, length: In, code: wa.code, category: wa.category, messageText: wa, relatedInformation: Xc } } else pf = Lh(Gn(n), n, wa, Xc); cn(It[0], pf), Lo.add(pf) } else if (Tn) Lo.add(tIe(n, [Tn], Ae, h)); else if (un) nie(un, n.typeArguments, !0, h); else { let Jt = Pr(a, Cn => Zre(Cn, J)); Jt.length === 0 ? Lo.add(xQe(n, a, J, h)) : Lo.add(tIe(n, Jt, Ae, h)) } return Nn; function cn(Jt, Cn) { var Rn, Br; let Hr = It, qi = Tn, wa = un, Xc = ((Br = (Rn = Jt.declaration) == null ? void 0 : Rn.symbol) == null ? void 0 : Br.declarations) || Je, Hd = Xc.length > 1 ? wr(Xc, ji => Ds(ji) && Pf(ji.body)) : void 0; if (Hd) { let ji = ip(Hd), In = !ji.typeParameters; rr([ji], Zu, In) && Ao(Cn, hr(Hd, _.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible)) } It = Hr, Tn = qi, un = wa } function rr(Jt, Cn, Rn, Br = !1) { if (It = void 0, Tn = void 0, un = void 0, Rn) { let Hr = Jt[0]; if (vt(J) || !$B(n, Ae, Hr, Br)) return; if (FM(n, Ae, Hr, Cn, 0, !1, void 0)) { It = [Hr]; return } return Hr } for (let Hr = 0; Hr < Jt.length; Hr++) { let qi = Jt[Hr]; if (!Zre(qi, J) || !$B(n, Ae, qi, Br)) continue; let wa, Xc; if (qi.typeParameters) { let pf; if (vt(J)) { if (pf = nie(qi, J, !1), !pf) { un = qi; continue } } else Xc = _D(qi.typeParameters, qi, Yn(n) ? 2 : 0), pf = eie(n, qi, Ae, tt | 8, Xc), tt |= Xc.flags & 4 ? 8 : 0; if (wa = eD(qi, pf, Yn(qi.declaration), Xc && Xc.inferredTypeParameters), AD(qi) && !$B(n, Ae, wa, Br)) { Tn = wa; continue } } else wa = qi; if (FM(n, Ae, wa, Cn, tt, !1, void 0)) { (It || (It = [])).push(wa); continue } if (tt) { if (tt = u & 32, Xc) { let pf = eie(n, qi, Ae, tt, Xc); if (wa = eD(qi, pf, Yn(qi.declaration), Xc.inferredTypeParameters), AD(qi) && !$B(n, Ae, wa, Br)) { Tn = wa; continue } } if (FM(n, Ae, wa, Cn, tt, !1, void 0)) { (It || (It = [])).push(wa); continue } } return Jt[Hr] = wa, wa } } } function AQe(n, a, c, u, p) { return L.assert(a.length > 0), zC(n), u || a.length === 1 || a.some(h => !!h.typeParameters) ? LQe(n, a, c, p) : CQe(a) } function CQe(n) { let a = Zi(n, O => O.thisParameter), c; a.length && (c = nIe(a, a.map(UM))); let { min: u, max: p } = Nle(n, IQe), h = []; for (let O = 0; O < p; O++) { let H = Zi(n, J => Xl(J) ? O < J.parameters.length - 1 ? J.parameters[O] : To(J.parameters) : O < J.parameters.length ? J.parameters[O] : void 0); L.assert(H.length !== 0), h.push(nIe(H, Zi(n, J => tT(J, O)))) } let T = Zi(n, O => Xl(O) ? To(O.parameters) : void 0), k = 0; if (T.length !== 0) { let O = nu(Gr(Zi(n, Bxe), 2)); h.push(rIe(T, O)), k |= 1 } return n.some(_K) && (k |= 2), Am(n[0].declaration, void 0, c, h, so(n.map(qo)), void 0, u, k) } function IQe(n) { let a = n.parameters.length; return Xl(n) ? a - 1 : a } function nIe(n, a) { return rIe(n, Gr(a, 2)) } function rIe(n, a) { return qE(Vo(n), a) } function LQe(n, a, c, u) { let p = wQe(a, We === void 0 ? c.length : We), h = a[p], { typeParameters: T } = h; if (!T) return h; let k = zCe(n) ? n.typeArguments : void 0, O = k ? JG(h, kQe(k, T, Yn(n))) : DQe(n, T, h, c, u); return a[p] = O, O } function kQe(n, a, c) { let u = n.map(G1); for (; u.length > a.length;)u.pop(); for (; u.length < a.length;)u.push(jE(a[u.length]) || eu(a[u.length]) || hre(c)); return u } function DQe(n, a, c, u, p) { let h = _D(a, c, Yn(n) ? 2 : 0), T = eie(n, c, u, p | 4 | 8, h); return JG(c, T) } function wQe(n, a) { let c = -1, u = -1; for (let p = 0; p < n.length; p++) { let h = n[p], T = xd(h); if (jp(h) || T >= a) return p; T > u && (u = T, c = p) } return c } function RQe(n, a, c) { if (n.expression.kind === 106) { let O = Ire(n.expression); if (Zo(O)) { for (let H of n.arguments) Yi(H); return As } if (!Ro(O)) { let H = hp(Zc(n)); if (H) { let J = xr(O, H.typeArguments, H); return PC(n, J, a, c, 0) } } return nA(n) } let u, p = Yi(n.expression); if (dT(n)) { let O = dD(p, n.expression); u = O === p ? 0 : mI(n) ? 16 : 8, p = O } else u = 0; if (p = DCe(p, n.expression, Y$e), p === Qe) return Ql; let h = Eu(p); if (Ro(h)) return Up(n); let T = xa(h, 0), k = xa(h, 1).length; if (QB(p, h, T.length, k)) return !Ro(p) && n.typeArguments && Fe(n, _.Untyped_function_calls_may_not_accept_type_arguments), nA(n); if (!T.length) { if (k) Fe(n, _.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new, Ee(p)); else { let O; if (n.arguments.length === 1) { let H = Gn(n).text; Wl(H.charCodeAt(xo(H, n.expression.end, !0) - 1)) && (O = hr(n.expression, _.Are_you_missing_a_semicolon)) } aie(n.expression, h, 0, O) } return Up(n) } return c & 8 && !n.typeArguments && T.some(OQe) ? (FIe(n, c), yc) : T.some(O => Yn(O.declaration) && !!Aj(O.declaration)) ? (Fe(n, _.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new, Ee(p)), Up(n)) : PC(n, T, a, c, u) } function OQe(n) { return !!(n.typeParameters && Jie(qo(n))) } function QB(n, a, c, u) { return Zo(n) || Zo(a) && !!(n.flags & 262144) || !c && !u && !(a.flags & 1048576) && !(O_(a).flags & 131072) && to(n, Hs) } function NQe(n, a, c) { if (n.arguments && R < 1) { let T = YB(n.arguments); T >= 0 && Fe(n.arguments[T], _.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher) } let u = NC(n.expression); if (u === Qe) return Ql; if (u = Eu(u), Ro(u)) return Up(n); if (Zo(u)) return n.typeArguments && Fe(n, _.Untyped_function_calls_may_not_accept_type_arguments), nA(n); let p = xa(u, 1); if (p.length) { if (!PQe(n, p[0])) return Up(n); if (iIe(p, k => !!(k.flags & 4))) return Fe(n, _.Cannot_create_an_instance_of_an_abstract_class), Up(n); let T = u.symbol && Nh(u.symbol); return T && Mr(T, 256) ? (Fe(n, _.Cannot_create_an_instance_of_an_abstract_class), Up(n)) : PC(n, p, a, c, 0) } let h = xa(u, 0); if (h.length) { let T = PC(n, h, a, c, 0); return ge || (T.declaration && !cp(T.declaration) && qo(T) !== yt && Fe(n, _.Only_a_void_function_can_be_called_with_the_new_keyword), Yb(T) === yt && Fe(n, _.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)), T } return aie(n.expression, u, 1), Up(n) } function iIe(n, a) { return ba(n) ? vt(n, c => iIe(c, a)) : n.compositeKind === 1048576 ? vt(n.compositeSignatures, a) : a(n) } function iie(n, a) { let c = _o(a); if (!Fn(c)) return !1; let u = c[0]; if (u.flags & 2097152) { let p = u.types, h = Axe(p), T = 0; for (let k of u.types) { if (!h[T] && Ur(k) & 3 && (k.symbol === n || iie(n, k))) return !0; T++ } return !1 } return u.symbol === n ? !0 : iie(n, u) } function PQe(n, a) { if (!a || !a.declaration) return !0; let c = a.declaration, u = hS(c, 24); if (!u || c.kind !== 173) return !0; let p = Nh(c.parent.symbol), h = gs(c.parent.symbol); if (!Hie(n, p)) { let T = Zc(n); if (T && u & 16) { let k = G1(T); if (iie(c.parent.symbol, k)) return !0 } return u & 8 && Fe(n, _.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration, Ee(h)), u & 16 && Fe(n, _.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration, Ee(h)), !1 } return !0 } function aIe(n, a, c) { let u, p = c === 0, h = rT(a), T = h && xa(h, c).length > 0; if (a.flags & 1048576) { let O = a.types, H = !1; for (let J of O) if (xa(J, c).length !== 0) { if (H = !0, u) break } else if (u || (u = da(u, p ? _.Type_0_has_no_call_signatures : _.Type_0_has_no_construct_signatures, Ee(J)), u = da(u, p ? _.Not_all_constituents_of_type_0_are_callable : _.Not_all_constituents_of_type_0_are_constructable, Ee(a))), H) break; H || (u = da(void 0, p ? _.No_constituent_of_type_0_is_callable : _.No_constituent_of_type_0_is_constructable, Ee(a))), u || (u = da(u, p ? _.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other : _.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other, Ee(a))) } else u = da(u, p ? _.Type_0_has_no_call_signatures : _.Type_0_has_no_construct_signatures, Ee(a)); let k = p ? _.This_expression_is_not_callable : _.This_expression_is_not_constructable; if (Pa(n.parent) && n.parent.arguments.length === 0) { let { resolvedSymbol: O } = Rr(n); O && O.flags & 32768 && (k = _.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without) } return { messageChain: da(u, k), relatedMessage: T ? _.Did_you_forget_to_use_await : void 0 } } function aie(n, a, c, u) { let { messageChain: p, relatedMessage: h } = aIe(n, a, c), T = Lh(Gn(n), n, p); if (h && Ao(T, hr(n, h)), Pa(n.parent)) { let { start: k, length: O } = eIe(n.parent, !0); T.start = k, T.length = O } Lo.add(T), oIe(a, c, u ? Ao(T, u) : T) } function oIe(n, a, c) { if (!n.symbol) return; let u = Ai(n.symbol).originatingImport; if (u && !Dd(u)) { let p = xa(zn(Ai(n.symbol).target), a); if (!p || !p.length) return; Ao(c, hr(u, _.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead)) } } function MQe(n, a, c) { let u = Yi(n.tag), p = Eu(u); if (Ro(p)) return Up(n); let h = xa(p, 0), T = xa(p, 1).length; if (QB(u, p, h.length, T)) return nA(n); if (!h.length) { if (fu(n.parent)) { let k = hr(n.tag, _.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked); return Lo.add(k), Up(n) } return aie(n.tag, p, 0), Up(n) } return PC(n, h, a, c, 0) } function FQe(n) { switch (n.parent.kind) { case 260: case 228: return _.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression; case 166: return _.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression; case 169: return _.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression; case 171: case 174: case 175: return _.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression; default: return L.fail() } } function GQe(n, a, c) { let u = Yi(n.expression), p = Eu(u); if (Ro(p)) return Up(n); let h = xa(p, 0), T = xa(p, 1).length; if (QB(u, p, h.length, T)) return nA(n); if (UQe(n, h) && !ud(n.expression)) { let O = Qc(n.expression, !1); return Fe(n, _._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0, O), Up(n) } let k = FQe(n); if (!h.length) { let O = aIe(n.expression, p, 0), H = da(O.messageChain, k), J = Lh(Gn(n.expression), n.expression, H); return O.relatedMessage && Ao(J, hr(n.expression, O.relatedMessage)), Lo.add(J), oIe(p, 0, J), Up(n) } return PC(n, h, a, c, 0, k) } function ZB(n, a) { let c = tA(n), u = c && Gd(c), p = u && yd(u, Qd.Element, 788968), h = p && Be.symbolToEntityName(p, 788968, n), T = D.createFunctionTypeNode(void 0, [D.createParameterDeclaration(void 0, void 0, "props", void 0, Be.typeToTypeNode(a, n))], h ? D.createTypeReferenceNode(h, void 0) : D.createKeywordTypeNode(131)), k = wo(1, "props"); return k.links.type = a, Am(T, void 0, void 0, [k], p ? gs(p) : ve, void 0, 1, 0) } function BQe(n, a, c) { if (OC(n.tagName)) { let T = ACe(n), k = ZB(n, T); return Ly(rA(n.attributes, VB(k, n), void 0, 0), T, n.tagName, n.attributes), Fn(n.typeArguments) && (mn(n.typeArguments, qa), Lo.add(RA(Gn(n), n.typeArguments, _.Expected_0_type_arguments_but_got_1, 0, Fn(n.typeArguments)))), k } let u = Yi(n.tagName), p = Eu(u); if (Ro(p)) return Up(n); let h = SCe(u, n); return QB(u, p, h.length, 0) ? nA(n) : h.length === 0 ? (Fe(n.tagName, _.JSX_element_type_0_does_not_have_any_construct_or_call_signatures, Qc(n.tagName)), Up(n)) : PC(n, h, a, c, 0) } function UQe(n, a) { return a.length && Ji(a, c => c.minArgumentCount === 0 && !Xl(c) && c.parameters.length < ZCe(n, c)) } function VQe(n, a, c) { switch (n.kind) { case 210: return RQe(n, a, c); case 211: return NQe(n, a, c); case 212: return MQe(n, a, c); case 167: return GQe(n, a, c); case 283: case 282: return BQe(n, a, c) }throw L.assertNever(n, "Branch in 'resolveSignature' should be unreachable.") } function MC(n, a, c) { let u = Rr(n), p = u.resolvedSignature; if (p && p !== yc && !a) return p; u.resolvedSignature = yc; let h = VQe(n, a, c || 0); return h !== yc && (u.resolvedSignature = sn === Dn ? h : p), h } function cp(n) { var a; if (!n || !Yn(n)) return !1; let c = Jc(n) || ms(n) ? n : (wi(n) || yl(n)) && n.initializer && ms(n.initializer) ? n.initializer : void 0; if (c) { if (Aj(n)) return !0; if (yl(qy(c.parent))) return !1; let u = fr(c); return !!((a = u?.members) != null && a.size) } return !1 } function oie(n, a) { var c, u; if (a) { let p = Ai(a); if (!p.inferredClassSymbol || !p.inferredClassSymbol.has($a(n))) { let h = Zp(n) ? n : Pb(n); return h.exports = h.exports || Ua(), h.members = h.members || Ua(), h.flags |= a.flags & 32, (c = a.exports) != null && c.size && ll(h.exports, a.exports), (u = a.members) != null && u.size && ll(h.members, a.members), (p.inferredClassSymbol || (p.inferredClassSymbol = new Map)).set($a(h), h), h } return p.inferredClassSymbol.get($a(n)) } } function jQe(n) { var a; let c = n && eU(n, !0), u = (a = c?.exports) == null ? void 0 : a.get("prototype"), p = u?.valueDeclaration && HQe(u.valueDeclaration); return p ? fr(p) : void 0 } function eU(n, a) { if (!n.parent) return; let c, u; if (wi(n.parent) && n.parent.initializer === n) { if (!Yn(n) && !(kh(n.parent) && Ds(n))) return; c = n.parent.name, u = n.parent } else if (ar(n.parent)) { let p = n.parent, h = n.parent.operatorToken.kind; if (h === 63 && (a || p.right === n)) c = p.left, u = c; else if ((h === 56 || h === 60) && (wi(p.parent) && p.parent.initializer === p ? (c = p.parent.name, u = p.parent) : ar(p.parent) && p.parent.operatorToken.kind === 63 && (a || p.parent.right === p) && (c = p.parent.left, u = c), !c || !cS(c) || !BA(c, p.left))) return } else a && Jc(n) && (c = n.name, u = n); if (!(!u || !c || !a && !ob(n, ub(c)))) return vd(u) } function HQe(n) { if (!n.parent) return !1; let a = n.parent; for (; a && a.kind === 208;)a = a.parent; if (a && ar(a) && ub(a.left) && a.operatorToken.kind === 63) { let c = OH(a); return rs(c) && c } } function WQe(n, a) { var c, u, p; a8(n, n.typeArguments); let h = MC(n, void 0, a); if (h === yc) return Qe; if (tU(h, n), n.expression.kind === 106) return yt; if (n.kind === 211) { let k = h.declaration; if (k && k.kind !== 173 && k.kind !== 177 && k.kind !== 182 && !(X0(k) && ((u = (c = OI(k)) == null ? void 0 : c.parent) == null ? void 0 : u.kind) === 173) && !jA(k) && !cp(k)) return ge && Fe(n, _.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type), Se } if (Yn(n) && $s(Y) !== 100 && dIe(n)) return Fxe(n.arguments[0]); let T = qo(h); if (T.flags & 12288 && sIe(n)) return wne(qy(n.parent)); if (n.kind === 210 && !n.questionDotToken && n.parent.kind === 241 && T.flags & 16384 && Lf(h)) { if (!WI(n.expression)) Fe(n.expression, _.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name); else if (!OB(n)) { let k = Fe(n.expression, _.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation); CM(n.expression, k) } } if (Yn(n)) { let k = eU(n, !1); if ((p = k?.exports) != null && p.size) { let O = ls(k, k.exports, Je, Je, Je); return O.objectFlags |= 4096, so([T, O]) } } return T } function tU(n, a) { if (n.declaration && n.declaration.flags & 268435456) { let c = BM(a), u = kR(P6(a)); g1(c, n.declaration, u, ne(n)) } } function BM(n) { switch (n = vs(n), n.kind) { case 210: case 167: case 211: return BM(n.expression); case 212: return BM(n.tag); case 283: case 282: return BM(n.tagName); case 209: return n.argumentExpression; case 208: return n.name; case 180: let a = n; return Yu(a.typeName) ? a.typeName.right : a; default: return n } } function sIe(n) { if (!Pa(n)) return !1; let a = n.expression; if (br(a) && a.name.escapedText === "for" && (a = a.expression), !Re(a) || a.escapedText !== "Symbol") return !1; let c = rAe(!1); return c ? c === zs(a, "Symbol", 111551, void 0, void 0, !1) : !1 } function zQe(n) { if (cit(n), n.arguments.length === 0) return HM(n, Se); let a = n.arguments[0], c = Ic(a), u = n.arguments.length > 1 ? Ic(n.arguments[1]) : void 0; for (let h = 2; h < n.arguments.length; ++h)Ic(n.arguments[h]); if ((c.flags & 32768 || c.flags & 65536 || !to(c, ae)) && Fe(a, _.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0, Ee(c)), u) { let h = nAe(!0); h !== Ki && wu(u, TB(h, 32768), n.arguments[1]) } let p = Gl(n, a); if (p) { let h = Jb(p, a, !0, !1); if (h) return HM(n, lIe(zn(h), h, p, a) || uIe(zn(h), h, p, a)) } return HM(n, Se) } function cIe(n, a, c) { let u = Ua(), p = wo(2097152, "default"); return p.parent = a, p.links.nameType = ff("default"), p.links.aliasTarget = Ac(n), u.set("default", p), ls(c, u, Je, Je, Je) } function lIe(n, a, c, u) { if (cs(u) && n && !Ro(n)) { let h = n; if (!h.defaultOnlyType) { let T = cIe(a, c); h.defaultOnlyType = T } return h.defaultOnlyType } } function uIe(n, a, c, u) { var p; if (Z && n && !Ro(n)) { let h = n; if (!h.syntheticType) { let T = (p = c.declarations) == null ? void 0 : p.find(Li); if (ny(T, c, !1, u)) { let O = wo(2048, "__type"), H = cIe(a, c, O); O.links.type = H, h.syntheticType = RM(n) ? e0(n, H, O, 0, !1) : H } else h.syntheticType = n } return h.syntheticType } return n } function dIe(n) { if (!qu(n, !0)) return !1; if (!Re(n.expression)) return L.fail(); let a = zs(n.expression, n.expression.escapedText, 111551, void 0, void 0, !0); if (a === ct) return !0; if (a.flags & 2097152) return !1; let c = a.flags & 16 ? 259 : a.flags & 3 ? 257 : 0; if (c !== 0) { let u = nc(a, c); return !!u && !!(u.flags & 16777216) } return !1 } function JQe(n) { Ort(n) || a8(n, n.typeArguments), R < 2 && Hc(n, 262144); let a = MC(n); return tU(a, n), qo(a) } function KQe(n) { if (n.kind === 213) { let a = Gn(n); a && $c(a.fileName, [".cts", ".mts"]) && an(n, _.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead) } return fIe(n, n.type, n.expression) } function sie(n) { switch (n.kind) { case 10: case 14: case 8: case 9: case 110: case 95: case 206: case 207: case 225: return !0; case 214: return sie(n.expression); case 221: let a = n.operator, c = n.operand; return a === 40 && (c.kind === 8 || c.kind === 9) || a === 39 && c.kind === 8; case 208: case 209: let u = vs(n.expression), p = bc(u) ? uc(u, 111551, !0) : void 0; return !!(p && p.flags & 384) }return !1 } function fIe(n, a, c, u) { let p = Yi(c, u); if (Ch(a)) return sie(c) || Fe(c, _.A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals), Hu(p); qa(a), p = EM(ky(p)); let h = $r(a); return Ro(h) || i(() => { let T = Sd(p); _B(h, T) || e2e(p, h, n, _.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first) }), h } function qQe(n) { let a = Yi(n.expression), c = dD(a, n.expression); return SB(yg(c), n, c !== a) } function XQe(n) { return n.flags & 32 ? qQe(n) : yg(Yi(n.expression)) } function _Ie(n) { ake(n), mn(n.typeArguments, qa); let a = n.kind === 230 ? Yi(n.expression) : LT(n.exprName) ? kM(n.exprName) : Yi(n.exprName); return pIe(a, n) } function pIe(n, a) { let c = a.typeArguments; if (n === Qe || Ro(n) || !vt(c)) return n; let u = !1, p, h = k(n), T = u ? p : n; return T && Lo.add(RA(Gn(a), c, _.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable, Ee(T))), h; function k(H) { let J = !1, de = !1, Ae = xe(H); return u || (u = de), J && !de && (p ?? (p = H)), Ae; function xe(tt) { if (tt.flags & 524288) { let It = R_(tt), Tn = O(It.callSignatures), un = O(It.constructSignatures); if (J || (J = It.callSignatures.length !== 0 || It.constructSignatures.length !== 0), de || (de = Tn.length !== 0 || un.length !== 0), Tn !== It.callSignatures || un !== It.constructSignatures) { let Nn = ls(void 0, It.members, Tn, un, It.indexInfos); return Nn.objectFlags |= 8388608, Nn.node = a, Nn } } else if (tt.flags & 58982400) { let It = bu(tt); if (It) { let Tn = xe(It); if (Tn !== It) return Tn } } else { if (tt.flags & 1048576) return Ls(tt, k); if (tt.flags & 2097152) return so(Tl(tt.types, xe)) } return tt } } function O(H) { let J = Pr(H, de => !!de.typeParameters && Zre(de, c)); return Tl(J, de => { let Ae = nie(de, c, !0); return Ae ? eD(de, Ae, Yn(de.declaration)) : de }) } } function YQe(n) { return qa(n.type), cie(n.expression, n.type) } function cie(n, a, c) { let u = Yi(n, c), p = $r(a); return Ro(p) ? p : (Ly(u, p, a, n, _.Type_0_does_not_satisfy_the_expected_type_1), u) } function $Qe(n) { return Xrt(n), n.keywordToken === 103 ? lie(n) : n.keywordToken === 100 ? QQe(n) : L.assertNever(n.keywordToken) } function mIe(n) { switch (n.keywordToken) { case 100: return tAe(); case 103: let a = lie(n); return Ro(a) ? ve : hZe(a); default: L.assertNever(n.keywordToken) } } function lie(n) { let a = oce(n); if (a) if (a.kind === 173) { let c = fr(a.parent); return zn(c) } else { let c = fr(a); return zn(c) } else return Fe(n, _.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor, "new.target"), ve } function QQe(n) { ie === 100 || ie === 199 ? Gn(n).impliedNodeFormat !== 99 && Fe(n, _.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output) : ie < 6 && ie !== 4 && Fe(n, _.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext); let a = Gn(n); return L.assert(!!(a.flags & 4194304), "Containing file is missing import meta node flag."), n.name.escapedText === "meta" ? eAe() : ve } function UM(n) { let a = zn(n); if (U) { let c = n.valueDeclaration; if (c && Jy(c)) return gg(a) } return a } function nU(n) { return L.assert(Re(n.name)), n.name.escapedText } function FC(n, a, c) { let u = n.parameters.length - (Xl(n) ? 1 : 0); if (a < u) return n.parameters[a].escapedName; let p = n.parameters[u] || Ht, h = c || zn(p); if (po(h)) { let T = h.target.labeledElementDeclarations, k = a - u; return T && nU(T[k]) || p.escapedName + "_" + k } return p.escapedName } function ZQe(n, a) { var c; if (((c = n.declaration) == null ? void 0 : c.kind) === 320) return; let u = n.parameters.length - (Xl(n) ? 1 : 0); if (a < u) { let T = n.parameters[a]; return hIe(T) ? [T.escapedName, !1] : void 0 } let p = n.parameters[u] || Ht; if (!hIe(p)) return; let h = zn(p); if (po(h)) { let T = h.target.labeledElementDeclarations, k = a - u, O = T?.[k], H = !!O?.dotDotDotToken; return O ? [nU(O), H] : void 0 } if (a === u) return [p.escapedName, !0] } function hIe(n) { return n.valueDeclaration && ha(n.valueDeclaration) && Re(n.valueDeclaration.name) } function gIe(n) { return n.kind === 199 || ha(n) && n.name && Re(n.name) } function eZe(n, a) { let c = n.parameters.length - (Xl(n) ? 1 : 0); if (a < c) { let h = n.parameters[a].valueDeclaration; return h && gIe(h) ? h : void 0 } let u = n.parameters[c] || Ht, p = zn(u); if (po(p)) { let h = p.target.labeledElementDeclarations, T = a - c; return h && h[T] } return u.valueDeclaration && gIe(u.valueDeclaration) ? u.valueDeclaration : void 0 } function P_(n, a) { return tT(n, a) || Se } function tT(n, a) { let c = n.parameters.length - (Xl(n) ? 1 : 0); if (a < c) return UM(n.parameters[a]); if (Xl(n)) { let u = zn(n.parameters[c]), p = a - c; if (!po(u) || u.target.hasRestElement || p < u.target.fixedLength) return od(u, op(p)) } } function SD(n, a) { let c = xd(n), u = Vp(n), p = xD(n); if (p && a >= c - 1) return a === c - 1 ? p : nu(od(p, rt)); let h = [], T = [], k = []; for (let O = a; O < c; O++) { !p || O < c - 1 ? (h.push(P_(n, O)), T.push(O < u ? 1 : 2)) : (h.push(p), T.push(8)); let H = eZe(n, O); H && k.push(H) } return ap(h, T, !1, Fn(k) === Fn(h) ? k : void 0) } function xd(n) { let a = n.parameters.length; if (Xl(n)) { let c = zn(n.parameters[a - 1]); if (po(c)) return a + c.target.fixedLength - (c.target.hasRestElement ? 0 : 1) } return a } function Vp(n, a) { let c = a & 1, u = a & 2; if (u || n.resolvedMinArgumentCount === void 0) { let p; if (Xl(n)) { let h = zn(n.parameters[n.parameters.length - 1]); if (po(h)) { let T = Yc(h.target.elementFlags, O => !(O & 1)), k = T < 0 ? h.target.fixedLength : T; k > 0 && (p = n.parameters.length - 1 + k) } } if (p === void 0) { if (!c && n.flags & 32) return 0; p = n.minArgumentCount } if (u) return p; for (let h = p - 1; h >= 0; h--) { let T = P_(n, h); if (jc(T, JCe).flags & 131072) break; p = h } n.resolvedMinArgumentCount = p } return n.resolvedMinArgumentCount } function jp(n) { if (Xl(n)) { let a = zn(n.parameters[n.parameters.length - 1]); return !po(a) || a.target.hasRestElement } return !1 } function xD(n) { if (Xl(n)) { let a = zn(n.parameters[n.parameters.length - 1]); if (!po(a)) return a; if (a.target.hasRestElement) return EC(a, a.target.fixedLength) } } function AD(n) { let a = xD(n); return a && !_f(a) && !Zo(a) && !(O_(a).flags & 131072) ? a : void 0 } function uie(n) { return die(n, lt) } function die(n, a) { return n.parameters.length > 0 ? P_(n, 0) : a } function tZe(n, a, c) { let u = n.parameters.length - (Xl(n) ? 1 : 0); for (let p = 0; p < u; p++) { let h = n.parameters[p].valueDeclaration; if (h.type) { let T = Cl(h); T && gh(c.inferences, $r(T), P_(a, p)) } } } function nZe(n, a) { if (a.typeParameters) if (!n.typeParameters) n.typeParameters = a.typeParameters; else return; if (a.thisParameter) { let u = n.thisParameter; (!u || u.valueDeclaration && !u.valueDeclaration.type) && (u || (n.thisParameter = qE(a.thisParameter, void 0)), VM(n.thisParameter, zn(a.thisParameter))) } let c = n.parameters.length - (Xl(n) ? 1 : 0); for (let u = 0; u < c; u++) { let p = n.parameters[u]; if (!Cl(p.valueDeclaration)) { let h = tT(a, u); VM(p, h) } } if (Xl(n)) { let u = To(n.parameters); if (u.valueDeclaration ? !Cl(u.valueDeclaration) : ac(u) & 65536) { let p = SD(a, c); VM(u, p) } } } function rZe(n) { n.thisParameter && VM(n.thisParameter); for (let a of n.parameters) VM(a) } function VM(n, a) { let c = Ai(n); if (c.type) a && L.assertEqual(c.type, a, "Parameter symbol already has a cached type which differs from newly assigned type"); else { let u = n.valueDeclaration; c.type = a || (u ? Zs(u, !0) : zn(n)), u && u.name.kind !== 79 && (c.type === ue && (c.type = oo(u.name)), yIe(u.name, c.type)) } } function yIe(n, a) { for (let c of n.elements) if (!ol(c)) { let u = li(c, a); c.name.kind === 79 ? Ai(fr(c)).type = u : yIe(c.name, u) } } function iZe(n) { return zx(IKe(!0), [n]) } function aZe(n, a) { return zx(LKe(!0), [n, a]) } function oZe(n, a) { return zx(kKe(!0), [n, a]) } function sZe(n, a) { return zx(DKe(!0), [n, a]) } function cZe(n, a) { return zx(wKe(!0), [n, a]) } function lZe(n, a) { return zx(NKe(!0), [n, a]) } function uZe(n, a, c) { let u = `${a ? "p" : "P"}${c ? "s" : "S"}${n.id}`, p = An.get(u); if (!p) { let h = Ua(); h.set("name", gE("name", n)), h.set("private", gE("private", a ? pe : Ke)), h.set("static", gE("static", c ? pe : Ke)), p = ls(void 0, h, Je, Je, Je), An.set(u, p) } return p } function vIe(n, a, c) { let u = zc(n), p = pi(n.name), h = p ? ff(vr(n.name)) : pg(n.name), T = Nc(n) ? aZe(a, c) : p_(n) ? oZe(a, c) : Sf(n) ? sZe(a, c) : Id(n) ? cZe(a, c) : Na(n) ? lZe(a, c) : L.failBadSyntaxKind(n), k = uZe(h, p, u); return so([T, k]) } function dZe(n, a) { return zx(RKe(!0), [n, a]) } function fZe(n, a) { return zx(OKe(!0), [n, a]) } function _Ze(n, a) { let c = A_("this", n), u = A_("value", a); return Cie(void 0, c, [u], a, void 0, 1) } function fie(n, a, c) { let u = A_("target", n), p = A_("context", a), h = Gr([c, yt]); return OD(void 0, void 0, [u, p], h) } function pZe(n) { let { parent: a } = n, c = Rr(a); if (!c.decoratorSignature) switch (c.decoratorSignature = As, a.kind) { case 260: case 228: { let p = zn(fr(a)), h = iZe(p); c.decoratorSignature = fie(p, h, p); break } case 171: case 174: case 175: { let u = a; if (!Yr(u.parent)) break; let p = Nc(u) ? HE(ip(u)) : G1(u), h = zc(u) ? zn(fr(u.parent)) : vu(fr(u.parent)), T = p_(u) ? $Ie(p) : Sf(u) ? QIe(p) : p, k = vIe(u, h, p), O = p_(u) ? $Ie(p) : Sf(u) ? QIe(p) : p; c.decoratorSignature = fie(T, k, O); break } case 169: { let u = a; if (!Yr(u.parent)) break; let p = G1(u), h = zc(u) ? zn(fr(u.parent)) : vu(fr(u.parent)), T = rm(u) ? dZe(h, p) : Oe, k = vIe(u, h, p), O = rm(u) ? fZe(h, p) : _Ze(h, p); c.decoratorSignature = fie(T, k, O); break } }return c.decoratorSignature === As ? void 0 : c.decoratorSignature } function mZe(n) { let { parent: a } = n, c = Rr(a); if (!c.decoratorSignature) switch (c.decoratorSignature = As, a.kind) { case 260: case 228: { let p = zn(fr(a)), h = A_("target", p); c.decoratorSignature = OD(void 0, void 0, [h], Gr([p, yt])); break } case 166: { let u = a; if (!Ec(u.parent) && !(Nc(u.parent) || Sf(u.parent) && Yr(u.parent.parent)) || F0(u.parent) === u) break; let p = F0(u.parent) ? u.parent.parameters.indexOf(u) - 1 : u.parent.parameters.indexOf(u); L.assert(p >= 0); let h = Ec(u.parent) ? zn(fr(u.parent.parent)) : qLe(u.parent), T = Ec(u.parent) ? Oe : XLe(u.parent), k = op(p), O = A_("target", h), H = A_("propertyKey", T), J = A_("parameterIndex", k); c.decoratorSignature = OD(void 0, void 0, [O, H, J], yt); break } case 171: case 174: case 175: case 169: { let u = a; if (!Yr(u.parent)) break; let p = qLe(u), h = A_("target", p), T = XLe(u), k = A_("propertyKey", T), O = Na(u) ? yt : sAe(G1(u)); if (R !== 0 && (!Na(a) || rm(a))) { let J = sAe(G1(u)), de = A_("descriptor", J); c.decoratorSignature = OD(void 0, void 0, [h, k, de], Gr([O, yt])) } else c.decoratorSignature = OD(void 0, void 0, [h, k], Gr([O, yt])); break } }return c.decoratorSignature === As ? void 0 : c.decoratorSignature } function _ie(n) { return $ ? mZe(n) : pZe(n) } function jM(n) { let a = oM(!0); return a !== ro ? (n = bg(UC(n)) || ue, _g(a, [n])) : ue } function bIe(n) { let a = aAe(!0); return a !== ro ? (n = bg(UC(n)) || ue, _g(a, [n])) : ue } function HM(n, a) { let c = jM(a); return c === ue ? (Fe(n, Dd(n) ? _.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option : _.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option), ve) : (_ne(!0) || Fe(n, Dd(n) ? _.A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option : _.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option), c) } function hZe(n) { let a = wo(0, "NewTargetExpression"), c = wo(4, "target", 8); c.parent = a, c.links.type = n; let u = Ua([c]); return a.members = u, ls(a, u, Je, Je, Je) } function rU(n, a) { if (!n.body) return ve; let c = pl(n), u = (c & 2) !== 0, p = (c & 1) !== 0, h, T, k, O = yt; if (n.body.kind !== 238) h = Ic(n.body, a && a & -9), u && (h = UC(RD(h, !1, n, _.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))); else if (p) { let H = CIe(n, a); H ? H.length > 0 && (h = Gr(H, 2)) : O = lt; let { yieldTypes: J, nextTypes: de } = gZe(n, a); T = vt(J) ? Gr(J, 2) : void 0, k = vt(de) ? so(de) : void 0 } else { let H = CIe(n, a); if (!H) return c & 2 ? HM(n, lt) : lt; if (H.length === 0) return c & 2 ? HM(n, yt) : yt; h = Gr(H, 2) } if (h || T || k) { if (T && CB(n, T, 3), h && CB(n, h, 1), k && CB(n, k, 2), h && N_(h) || T && N_(T) || k && N_(k)) { let H = Nre(n), J = H ? H === ip(n) ? p ? void 0 : h : BB(qo(H), n, void 0) : void 0; p ? (T = Zne(T, J, 0, u), h = Zne(h, J, 1, u), k = Zne(k, J, 2, u)) : h = CXe(h, J, u) } T && (T = Sd(T)), h && (h = Sd(h)), k && (k = Sd(k)) } return p ? EIe(T || lt, h || O, k || cCe(2, n) || ue, u) : u ? jM(h || O) : h || O } function EIe(n, a, c, u) { let p = u ? ft : Yt, h = p.getGlobalGeneratorType(!1); if (n = p.resolveIterationType(n, void 0) || ue, a = p.resolveIterationType(a, void 0) || ue, c = p.resolveIterationType(c, void 0) || ue, h === ro) { let T = p.getGlobalIterableIteratorType(!1), k = T !== ro ? pLe(T, p) : void 0, O = k ? k.returnType : Se, H = k ? k.nextType : Oe; return to(a, O) && to(H, c) ? T !== ro ? rD(T, [n]) : (p.getGlobalIterableIteratorType(!0), Ki) : (p.getGlobalGeneratorType(!0), Ki) } return rD(h, [n, a, c]) } function gZe(n, a) { let c = [], u = [], p = (pl(n) & 2) !== 0; return Yse(n.body, h => { let T = h.expression ? Yi(h.expression, a) : je; Of(c, TIe(h, T, Se, p)); let k; if (h.asteriskToken) { let O = _U(T, p ? 19 : 17, h.expression); k = O && O.nextType } else k = Ru(h, void 0); k && Of(u, k) }), { yieldTypes: c, nextTypes: u } } function TIe(n, a, c, u) { let p = n.expression || n, h = n.asteriskToken ? wy(u ? 19 : 17, a, c, p) : a; return u ? rT(h, p, n.asteriskToken ? _.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member : _.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member) : h } function SIe(n, a, c) { let u = 0; for (let p = 0; p < c.length; p++) { let h = p < n || p >= a ? c[p] : void 0; u |= h !== void 0 ? fF.get(h) || 32768 : 0 } return u } function xIe(n) { let a = Rr(n); if (a.isExhaustive === void 0) { a.isExhaustive = 0; let c = yZe(n); a.isExhaustive === 0 && (a.isExhaustive = c) } else a.isExhaustive === 0 && (a.isExhaustive = !1); return a.isExhaustive } function yZe(n) { if (n.expression.kind === 218) { let u = W2e(n); if (!u) return !1; let p = Ty(Ic(n.expression.expression)), h = SIe(0, 0, u); return p.flags & 3 ? (556800 & h) === 556800 : !yh(p, T => (iu(T) & h) === h) } let a = Ic(n.expression); if (!uD(a)) return !1; let c = DB(n); return !c.length || vt(c, SXe) ? !1 : bYe(Ls(a, Hu), c) } function AIe(n) { return n.endFlowNode && IM(n.endFlowNode) } function CIe(n, a) { let c = pl(n), u = [], p = AIe(n), h = !1; if (vT(n.body, T => { let k = T.expression; if (k) { let O = Ic(k, a && a & -9); c & 2 && (O = UC(RD(O, !1, n, _.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))), O.flags & 131072 && (h = !0), Of(u, O) } else p = !0 }), !(u.length === 0 && !p && (h || vZe(n)))) return U && u.length && p && !(cp(n) && u.some(T => T.symbol === n.symbol)) && Of(u, Oe), u } function vZe(n) { switch (n.kind) { case 215: case 216: return !0; case 171: return n.parent.kind === 207; default: return !1 } } function pie(n, a) { i(c); return; function c() { let u = pl(n), p = a && pU(a, u); if (p && Js(p, 16385) || n.kind === 170 || rc(n.body) || n.body.kind !== 238 || !AIe(n)) return; let h = n.flags & 512, T = U_(n) || n; if (p && p.flags & 131072) Fe(T, _.A_function_returning_never_cannot_have_a_reachable_end_point); else if (p && !h) Fe(T, _.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value); else if (p && U && !to(Oe, p)) Fe(T, _.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined); else if (Y.noImplicitReturns) { if (!p) { if (!h) return; let k = qo(ip(n)); if (ELe(n, k)) return } Fe(T, _.Not_all_code_paths_return_a_value) } } } function IIe(n, a) { if (L.assert(n.kind !== 171 || s_(n)), zC(n), ms(n) && jC(n, n.name), a && a & 4 && $f(n)) { if (!U_(n) && !b4(n)) { let u = bD(n); if (u && XE(qo(u))) { let p = Rr(n); if (p.contextFreeType) return p.contextFreeType; let h = rU(n, a), T = Am(void 0, void 0, void 0, Je, h, void 0, 0, 0), k = ls(n.symbol, q, [T], Je, Je); return k.objectFlags |= 262144, p.contextFreeType = k } } return aa } return !AU(n) && n.kind === 215 && Yie(n), bZe(n, a), zn(fr(n)) } function bZe(n, a) { let c = Rr(n); if (!(c.flags & 64)) { let u = bD(n); if (!(c.flags & 64)) { c.flags |= 64; let p = Sl(xa(zn(fr(n)), 0)); if (!p) return; if ($f(n)) if (u) { let h = M1(n), T; if (a && a & 2) { tZe(p, u, h); let k = xD(u); k && k.flags & 262144 && (T = $x(u, h.nonFixingMapper)) } T || (T = h ? $x(u, h.mapper) : u), nZe(p, T) } else rZe(p); if (u && !Hx(n) && !p.resolvedReturnType) { let h = rU(n, a); p.resolvedReturnType || (p.resolvedReturnType = h) } LD(n) } } } function EZe(n) { L.assert(n.kind !== 171 || s_(n)); let a = pl(n), c = Hx(n); if (pie(n, c), n.body) if (U_(n) || qo(ip(n)), n.body.kind === 238) qa(n.body); else { let u = Yi(n.body), p = c && pU(c, a); if (p) if ((a & 3) === 2) { let h = RD(u, !1, n.body, _.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member); Ly(h, p, n.body, n.body) } else Ly(u, p, n.body, n.body) } } function iU(n, a, c, u = !1) { if (!to(a, Ja)) { let p = u && DD(a); return Tv(n, !!p && to(p, Ja), c), !1 } return !0 } function TZe(n) { if (!Pa(n) || !sS(n)) return !1; let a = Ic(n.arguments[2]); if (Vc(a, "value")) { let p = ja(a, "writable"), h = p && zn(p); if (!h || h === Ke || h === oe) return !0; if (p && p.valueDeclaration && yl(p.valueDeclaration)) { let T = p.valueDeclaration.initializer, k = Yi(T); if (k === Ke || k === oe) return !0 } return !1 } return !ja(a, "set") } function M_(n) { return !!(ac(n) & 8 || n.flags & 4 && Ef(n) & 64 || n.flags & 3 && WB(n) & 2 || n.flags & 98304 && !(n.flags & 65536) || n.flags & 8 || vt(n.declarations, TZe)) } function LIe(n, a, c) { var u, p; if (c === 0) return !1; if (M_(a)) { if (a.flags & 4 && Us(n) && n.expression.kind === 108) { let h = Xd(n); if (!(h && (h.kind === 173 || cp(h)))) return !0; if (a.valueDeclaration) { let T = ar(a.valueDeclaration), k = h.parent === a.valueDeclaration.parent, O = h === a.valueDeclaration.parent, H = T && ((u = a.parent) == null ? void 0 : u.valueDeclaration) === h.parent, J = T && ((p = a.parent) == null ? void 0 : p.valueDeclaration) === h; return !(k || O || H || J) } } return !0 } if (Us(n)) { let h = vs(n.expression); if (h.kind === 79) { let T = Rr(h).resolvedSymbol; if (T.flags & 2097152) { let k = Uu(T); return !!k && k.kind === 271 } } } return !1 } function CD(n, a, c) { let u = ql(n, 7); return u.kind !== 79 && !Us(u) ? (Fe(n, a), !1) : u.flags & 32 ? (Fe(n, c), !1) : !0 } function SZe(n) { Yi(n.expression); let a = vs(n.expression); if (!Us(a)) return Fe(a, _.The_operand_of_a_delete_operator_must_be_a_property_reference), Te; br(a) && pi(a.name) && Fe(a, _.The_operand_of_a_delete_operator_cannot_be_a_private_identifier); let c = Rr(a), u = tp(c.resolvedSymbol); return u && (M_(u) && Fe(a, _.The_operand_of_a_delete_operator_cannot_be_a_read_only_property), xZe(a, u)), Te } function xZe(n, a) { let c = zn(a); U && !(c.flags & 131075) && !(Pe ? a.flags & 16777216 : iu(c) & 16777216) && Fe(n, _.The_operand_of_a_delete_operator_must_be_optional) } function AZe(n) { return Yi(n.expression), sC } function CZe(n) { return Yi(n.expression), je } function IZe(n) { let a = R6(n); if (a && oc(a)) Fe(n, _.Await_expression_cannot_be_used_inside_a_class_static_block); else if (!(n.flags & 32768)) if (O6(n)) { let c = Gn(n); if (!l0(c)) { let u; if (!aS(c, Y)) { u ?? (u = Pg(c, n.pos)); let p = al(c, u.start, u.length, _.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module); Lo.add(p) } switch (ie) { case 100: case 199: if (c.impliedNodeFormat === 1) { u ?? (u = Pg(c, n.pos)), Lo.add(al(c, u.start, u.length, _.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)); break } case 7: case 99: case 4: if (R >= 4) break; default: u ?? (u = Pg(c, n.pos)), Lo.add(al(c, u.start, u.length, _.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher)); break } } } else { let c = Gn(n); if (!l0(c)) { let u = Pg(c, n.pos), p = al(c, u.start, u.length, _.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules); if (a && a.kind !== 173 && !(pl(a) & 2)) { let h = hr(a, _.Did_you_mean_to_mark_this_function_as_async); Ao(p, h) } Lo.add(p) } } kre(n) && Fe(n, _.await_expressions_cannot_be_used_in_a_parameter_initializer) } function LZe(n) { i(() => IZe(n)); let a = Yi(n.expression), c = RD(a, !0, n, _.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member); return c === a && !Ro(c) && !(a.flags & 3) && ey(!1, hr(n, _.await_has_no_effect_on_the_type_of_this_expression)), c } function kZe(n) { let a = Yi(n.operand); if (a === Qe) return Qe; switch (n.operand.kind) { case 8: switch (n.operator) { case 40: return Yx(op(-n.operand.text)); case 39: return Yx(op(+n.operand.text)) }break; case 9: if (n.operator === 40) return Yx(aB({ negative: !0, base10Value: iL(n.operand.text) })) }switch (n.operator) { case 39: case 40: case 54: return sp(a, n.operand), WM(a, 12288) && Fe(n.operand, _.The_0_operator_cannot_be_applied_to_type_symbol, Xa(n.operator)), n.operator === 39 ? (WM(a, 2112) && Fe(n.operand, _.Operator_0_cannot_be_applied_to_type_1, Xa(n.operator), Ee(ky(a))), rt) : mie(a); case 53: aA(n.operand); let c = iu(a) & 12582912; return c === 4194304 ? Ke : c === 8388608 ? pe : Te; case 45: case 46: return iU(n.operand, sp(a, n.operand), _.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type) && CD(n.operand, _.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access, _.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access), mie(a) }return ve } function DZe(n) { let a = Yi(n.operand); return a === Qe ? Qe : (iU(n.operand, sp(a, n.operand), _.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type) && CD(n.operand, _.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access, _.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access), mie(a)) } function mie(n) { return Js(n, 2112) ? ul(n, 3) || Js(n, 296) ? Ja : Ot : rt } function WM(n, a) { if (Js(n, a)) return !0; let c = Ty(n); return !!c && Js(c, a) } function Js(n, a) { if (n.flags & a) return !0; if (n.flags & 3145728) { let c = n.types; for (let u of c) if (Js(u, a)) return !0 } return !1 } function ul(n, a, c) { return n.flags & a ? !0 : c && n.flags & 114691 ? !1 : !!(a & 296) && to(n, rt) || !!(a & 2112) && to(n, Ot) || !!(a & 402653316) && to(n, ae) || !!(a & 528) && to(n, Te) || !!(a & 16384) && to(n, yt) || !!(a & 131072) && to(n, lt) || !!(a & 65536) && to(n, ln) || !!(a & 32768) && to(n, Oe) || !!(a & 4096) && to(n, j) || !!(a & 67108864) && to(n, jr) } function zM(n, a, c) { return n.flags & 1048576 ? Ji(n.types, u => zM(u, a, c)) : ul(n, a, c) } function hie(n) { return !!(Ur(n) & 16) && !!n.symbol && gie(n.symbol) } function gie(n) { return (n.flags & 128) !== 0 } function wZe(n, a, c, u) { return c === Qe || u === Qe ? Qe : (!Zo(c) && zM(c, 134348796) && Fe(n, _.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter), Zo(u) || EU(u) || Iy(u, Hs) || Fe(a, _.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type), Te) } function RZe(n) { return yh(n, a => a === xc || !!(a.flags & 2097152) && hh(Ty(a))) } function OZe(n, a, c, u) { if (c === Qe || u === Qe) return Qe; if (pi(n)) { if (R < 99 && Hc(n, 2097152), !Rr(n).resolvedSymbol && Zc(n)) { let p = Kre(n, u.symbol, !0); GCe(n, u, p) } } else wu(sp(c, n), Kr, n); return wu(sp(u, a), jr, a) && RZe(u) && Fe(a, _.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator, Ee(u)), Te } function NZe(n, a, c) { let u = n.properties; if (U && u.length === 0) return sp(a, n); for (let p = 0; p < u.length; p++)kIe(n, a, p, u, c); return a } function kIe(n, a, c, u, p = !1) { let h = n.properties, T = h[c]; if (T.kind === 299 || T.kind === 300) { let k = T.name, O = pg(k); if (fh(O)) { let de = Np(O), Ae = ja(a, de); Ae && (MM(Ae, T, p), Hre(T, !1, !0, a, Ae)) } let H = od(a, O, 32, k), J = Ue(T, H); return nT(T.kind === 300 ? T : T.initializer, J) } else if (T.kind === 301) if (c < h.length - 1) Fe(T, _.A_rest_element_must_be_last_in_a_destructuring_pattern); else { R < 99 && Hc(T, 4); let k = []; if (u) for (let H of u) VS(H) || k.push(H.name); let O = Mx(a, k, a.symbol); return B1(u, _.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma), nT(T.expression, O) } else Fe(T, _.Property_assignment_expected) } function PZe(n, a, c) { let u = n.elements; R < 2 && Y.downlevelIteration && Hc(n, 512); let p = wy(193, a, Oe, n) || ve, h = Y.noUncheckedIndexedAccess ? void 0 : p; for (let T = 0; T < u.length; T++) { let k = p; n.elements[T].kind === 227 && (k = h = h ?? (wy(65, a, Oe, n) || ve)), DIe(n, a, T, k, c) } return a } function DIe(n, a, c, u, p) { let h = n.elements, T = h[c]; if (T.kind !== 229) { if (T.kind !== 227) { let k = op(c); if (Kv(a)) { let O = 32 | (RC(T) ? 16 : 0), H = Ay(a, k, O, GM(T, k)) || ve, J = RC(T) ? wf(H, 524288) : H, de = Ue(T, J); return nT(T, de, p) } return nT(T, u, p) } if (c < h.length - 1) Fe(T, _.A_rest_element_must_be_last_in_a_destructuring_pattern); else { let k = T.expression; if (k.kind === 223 && k.operatorToken.kind === 63) Fe(k.operatorToken, _.A_rest_element_cannot_have_an_initializer); else { B1(n.elements, _.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma); let O = Im(a, po) ? Ls(a, H => EC(H, c)) : nu(u); return nT(k, O, p) } } } } function nT(n, a, c, u) { let p; if (n.kind === 300) { let h = n; h.objectAssignmentInitializer && (U && !(iu(Yi(h.objectAssignmentInitializer)) & 16777216) && (a = wf(a, 524288)), BZe(h.name, h.equalsToken, h.objectAssignmentInitializer, c)), p = n.name } else p = n; return p.kind === 223 && p.operatorToken.kind === 63 && (Ce(p, c), p = p.left, U && (a = wf(a, 524288))), p.kind === 207 ? NZe(p, a, u) : p.kind === 206 ? PZe(p, a, c) : MZe(p, a, c) } function MZe(n, a, c) { let u = Yi(n, c), p = n.parent.kind === 301 ? _.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access : _.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access, h = n.parent.kind === 301 ? _.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access : _.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access; return CD(n, p, h) && Ly(a, u, n, n), TA(n) && Hc(n.parent, 1048576), a } function JM(n) { switch (n = vs(n), n.kind) { case 79: case 10: case 13: case 212: case 225: case 14: case 8: case 9: case 110: case 95: case 104: case 155: case 215: case 228: case 216: case 206: case 207: case 218: case 232: case 282: case 281: return !0; case 224: return JM(n.whenTrue) && JM(n.whenFalse); case 223: return Mg(n.operatorToken.kind) ? !1 : JM(n.left) && JM(n.right); case 221: case 222: switch (n.operator) { case 53: case 39: case 40: case 54: return !0 }return !1; case 219: case 213: case 231: default: return !1 } } function yie(n, a) { return (a.flags & 98304) !== 0 || _B(n, a) } function FZe() { let n = C3(a, c, u, p, h, T); return (Ae, xe) => { let tt = n(Ae, xe); return L.assertIsDefined(tt), tt }; function a(Ae, xe, tt) { return xe ? (xe.stackIndex++, xe.skip = !1, H(xe, void 0), de(xe, void 0)) : xe = { checkMode: tt, skip: !1, stackIndex: 0, typeStack: [void 0, void 0] }, Yn(Ae) && oS(Ae) ? (xe.skip = !0, de(xe, Yi(Ae.right, tt)), xe) : (GZe(Ae), Ae.operatorToken.kind === 63 && (Ae.left.kind === 207 || Ae.left.kind === 206) && (xe.skip = !0, de(xe, nT(Ae.left, Yi(Ae.right, tt), tt, Ae.right.kind === 108))), xe) } function c(Ae, xe, tt) { if (!xe.skip) return k(xe, Ae) } function u(Ae, xe, tt) { if (!xe.skip) { let It = J(xe); L.assertIsDefined(It), H(xe, It), de(xe, void 0); let Tn = Ae.kind; if (AR(Tn)) { let un = tt.parent; for (; un.kind === 214 || CR(un);)un = un.parent; (Tn === 55 || MT(un)) && wie(tt.left, It, MT(un) ? un.thenStatement : void 0), uLe(It, tt.left) } } } function p(Ae, xe, tt) { if (!xe.skip) return k(xe, Ae) } function h(Ae, xe) { let tt; if (xe.skip) tt = J(xe); else { let It = O(xe); L.assertIsDefined(It); let Tn = J(xe); L.assertIsDefined(Tn), tt = wIe(Ae.left, Ae.operatorToken, Ae.right, It, Tn, Ae) } return xe.skip = !1, H(xe, void 0), de(xe, void 0), xe.stackIndex--, tt } function T(Ae, xe, tt) { return de(Ae, xe), Ae } function k(Ae, xe) { if (ar(xe)) return xe; de(Ae, Yi(xe, Ae.checkMode)) } function O(Ae) { return Ae.typeStack[Ae.stackIndex] } function H(Ae, xe) { Ae.typeStack[Ae.stackIndex] = xe } function J(Ae) { return Ae.typeStack[Ae.stackIndex + 1] } function de(Ae, xe) { Ae.typeStack[Ae.stackIndex + 1] = xe } } function GZe(n) { let { left: a, operatorToken: c, right: u } = n; c.kind === 60 && (ar(a) && (a.operatorToken.kind === 56 || a.operatorToken.kind === 55) && an(a, _._0_and_1_operations_cannot_be_mixed_without_parentheses, Xa(a.operatorToken.kind), Xa(c.kind)), ar(u) && (u.operatorToken.kind === 56 || u.operatorToken.kind === 55) && an(u, _._0_and_1_operations_cannot_be_mixed_without_parentheses, Xa(u.operatorToken.kind), Xa(c.kind))) } function BZe(n, a, c, u, p) { let h = a.kind; if (h === 63 && (n.kind === 207 || n.kind === 206)) return nT(n, Yi(c, u), u, c.kind === 108); let T; AR(h) ? T = aA(n, u) : T = Yi(n, u); let k = Yi(c, u); return wIe(n, a, c, T, k, p) } function wIe(n, a, c, u, p, h) { let T = a.kind; switch (T) { case 41: case 42: case 66: case 67: case 43: case 68: case 44: case 69: case 40: case 65: case 47: case 70: case 48: case 71: case 49: case 72: case 51: case 74: case 52: case 78: case 50: case 73: if (u === Qe || p === Qe) return Qe; u = sp(u, n), p = sp(p, c); let en; if (u.flags & 528 && p.flags & 528 && (en = de(a.kind)) !== void 0) return Fe(h || a, _.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead, Xa(a.kind), Xa(en)), rt; { let Jt = iU(n, u, _.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type, !0), Cn = iU(c, p, _.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type, !0), Rn; if (ul(u, 3) && ul(p, 3) || !(Js(u, 2112) || Js(p, 2112))) Rn = rt; else if (k(u, p)) { switch (T) { case 49: case 72: It(); break; case 42: case 67: R < 3 && Fe(h, _.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later) }Rn = Ot } else It(k), Rn = ve; return Jt && Cn && Ae(Rn), Rn } case 39: case 64: if (u === Qe || p === Qe) return Qe; !ul(u, 402653316) && !ul(p, 402653316) && (u = sp(u, n), p = sp(p, c)); let cn; return ul(u, 296, !0) && ul(p, 296, !0) ? cn = rt : ul(u, 2112, !0) && ul(p, 2112, !0) ? cn = Ot : ul(u, 402653316, !0) || ul(p, 402653316, !0) ? cn = ae : (Zo(u) || Zo(p)) && (cn = Ro(u) || Ro(p) ? ve : Se), cn && !J(T) ? cn : cn ? (T === 64 && Ae(cn), cn) : (It((Cn, Rn) => ul(Cn, 402655727) && ul(Rn, 402655727)), Se); case 29: case 31: case 32: case 33: return J(T) && (u = $ne(sp(u, n)), p = $ne(sp(p, c)), tt((Jt, Cn) => { if (Zo(Jt) || Zo(Cn)) return !0; let Rn = to(Jt, Ja), Br = to(Cn, Ja); return Rn && Br || !Rn && !Br && _M(Jt, Cn) })), Te; case 34: case 35: case 36: case 37: if (Pj(n) || Pj(c)) { let Jt = T === 34 || T === 36; Fe(h, _.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value, Jt ? "false" : "true") } return un(h, T, n, c), tt((Jt, Cn) => yie(Jt, Cn) || yie(Cn, Jt)), Te; case 102: return wZe(n, c, u, p); case 101: return OZe(n, c, u, p); case 55: case 76: { let Jt = iu(u) & 4194304 ? Gr([kXe(U ? u : ky(p)), p]) : u; return T === 76 && Ae(p), Jt } case 56: case 75: { let Jt = iu(u) & 8388608 ? Gr([yg(m2e(u)), p], 2) : u; return T === 75 && Ae(p), Jt } case 60: case 77: { let Jt = iu(u) & 262144 ? Gr([yg(u), p], 2) : u; return T === 77 && Ae(p), Jt } case 63: let rr = ar(n.parent) ? ic(n.parent) : 0; return O(rr, p), xe(rr) ? ((!(p.flags & 524288) || rr !== 2 && rr !== 6 && !mh(p) && !vre(p) && !(Ur(p) & 1)) && Ae(p), u) : (Ae(p), p); case 27: if (!Y.allowUnreachableCode && JM(n) && !H(n.parent)) { let Jt = Gn(n), Cn = Jt.text, Rn = xo(Cn, n.pos); Jt.parseDiagnostics.some(Hr => Hr.code !== _.JSX_expressions_must_have_one_parent_element.code ? !1 : bj(Hr, Rn)) || Fe(n, _.Left_side_of_comma_operator_is_unused_and_has_no_side_effects) } return p; default: return L.fail() }function k(en, cn) { return ul(en, 2112) && ul(cn, 2112) } function O(en, cn) { if (en === 2) for (let rr of Ey(cn)) { let Jt = zn(rr); if (Jt.symbol && Jt.symbol.flags & 32) { let Cn = rr.escapedName, Rn = zs(rr.valueDeclaration, Cn, 788968, void 0, Cn, !1); Rn?.declarations && Rn.declarations.some(Kz) && (Mb(Rn, _.Duplicate_identifier_0, Gi(Cn), rr), Mb(rr, _.Duplicate_identifier_0, Gi(Cn), Rn)) } } } function H(en) { return en.parent.kind === 214 && Vf(en.left) && en.left.text === "0" && (Pa(en.parent.parent) && en.parent.parent.expression === en.parent || en.parent.parent.kind === 212) && (Us(en.right) || Re(en.right) && en.right.escapedText === "eval") } function J(en) { let cn = WM(u, 12288) ? n : WM(p, 12288) ? c : void 0; return cn ? (Fe(cn, _.The_0_operator_cannot_be_applied_to_type_symbol, Xa(en)), !1) : !0 } function de(en) { switch (en) { case 51: case 74: return 56; case 52: case 78: return 37; case 50: case 73: return 55; default: return } } function Ae(en) { Mg(T) && i(cn); function cn() { if (CD(n, _.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access, _.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)) { let rr; if (Pe && br(n) && Js(en, 32768)) { let Jt = Vc(au(n.expression), n.name.escapedText); mB(en, Jt) && (rr = _.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target) } Ly(en, u, n, c, rr) } } } function xe(en) { var cn; switch (en) { case 2: return !0; case 1: case 5: case 6: case 3: case 4: let rr = vd(n), Jt = oS(c); return !!Jt && rs(Jt) && !!((cn = rr?.exports) != null && cn.size); default: return !1 } } function tt(en) { return en(u, p) ? !1 : (It(en), !0) } function It(en) { let cn = !1, rr = h || a; if (en) { let Hr = bg(u), qi = bg(p); cn = !(Hr === u && qi === p) && !!(Hr && qi) && en(Hr, qi) } let Jt = u, Cn = p; !cn && en && ([Jt, Cn] = UZe(u, p, en)); let [Rn, Br] = Wt(Jt, Cn); Tn(rr, cn, Rn, Br) || Tv(rr, cn, _.Operator_0_cannot_be_applied_to_types_1_and_2, Xa(a.kind), Rn, Br) } function Tn(en, cn, rr, Jt) { switch (a.kind) { case 36: case 34: case 37: case 35: return Tv(en, cn, _.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap, rr, Jt); default: return } } function un(en, cn, rr, Jt) { let Cn = Nn(vs(rr)), Rn = Nn(vs(Jt)); if (Cn || Rn) { let Br = Fe(en, _.This_condition_will_always_return_0, Xa(cn === 36 || cn === 34 ? 95 : 110)); if (Cn && Rn) return; let Hr = cn === 37 || cn === 35 ? Xa(53) : "", qi = Cn ? Jt : rr, wa = vs(qi); Ao(Br, hr(qi, _.Did_you_mean_0, `${Hr}Number.isNaN(${bc(wa) ? qd(wa) : "..."})`)) } } function Nn(en) { if (Re(en) && en.escapedText === "NaN") { let cn = PKe(); return !!cn && cn === Qf(en) } return !1 } } function UZe(n, a, c) { let u = n, p = a, h = ky(n), T = ky(a); return c(h, T) || (u = h, p = T), [u, p] } function VZe(n) { i(Ae); let a = Xd(n); if (!a) return Se; let c = pl(a); if (!(c & 1)) return Se; let u = (c & 2) !== 0; n.asteriskToken && (u && R < 99 && Hc(n, 26624), !u && R < 2 && Y.downlevelIteration && Hc(n, 256)); let p = Hx(a), h = p && bLe(p, u), T = h && h.yieldType || Se, k = h && h.nextType || Se, O = u ? rT(k) || Se : k, H = n.expression ? Yi(n.expression) : je, J = TIe(n, H, O, u); if (p && J && Ly(J, T, n.expression || n, n.expression), n.asteriskToken) return Oie(u ? 19 : 17, 1, H, n.expression) || Se; if (p) return c0(2, p, u) || Se; let de = cCe(2, a); return de || (de = Se, i(() => { if (ge && !Ble(n)) { let xe = Ru(n, void 0); (!xe || Zo(xe)) && Fe(n, _.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation) } })), de; function Ae() { n.flags & 8192 || dl(n, _.A_yield_expression_is_only_allowed_in_a_generator_body), kre(n) && Fe(n, _.yield_expressions_cannot_be_used_in_a_parameter_initializer) } } function jZe(n, a) { let c = aA(n.condition); wie(n.condition, c, n.whenTrue); let u = Yi(n.whenTrue, a), p = Yi(n.whenFalse, a); return Gr([u, p], 2) } function RIe(n) { let a = n.parent; return ud(a) && RIe(a) || Vs(a) && a.argumentExpression === n } function HZe(n) { let a = [n.head.text], c = []; for (let u of n.templateSpans) { let p = Yi(u.expression); WM(p, 12288) && Fe(u.expression, _.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String), a.push(u.literal.text), c.push(to(p, Za) ? p : ae) } return GC(n) || RIe(n) || yh(Ru(n, void 0) || ue, WZe) ? WE(a, c) : ae } function WZe(n) { return !!(n.flags & 134217856 || n.flags & 58982400 && Js(bu(n) || ue, 402653316)) } function zZe(n) { return K0(n) && !FS(n.parent) ? n.parent.parent : n } function rA(n, a, c, u) { let p = zZe(n); wM(p, a, !1), h$e(p, c); let h = Yi(n, u | 1 | (c ? 2 : 0)); c && c.intraExpressionInferenceSites && (c.intraExpressionInferenceSites = void 0); let T = Js(h, 2944) && aU(h, BB(a, n, void 0)) ? Hu(h) : h; return g$e(), vD(), T } function Ic(n, a) { if (a) return Yi(n, a); let c = Rr(n); if (!c.resolvedType) { let u = sn, p = ra; sn = Dn, ra = void 0, c.resolvedType = Yi(n, a), ra = p, sn = u } return c.resolvedType } function OIe(n) { return n = vs(n, !0), n.kind === 213 || n.kind === 231 || RL(n) } function ID(n, a, c) { let u = Yw(n); if (Yn(n)) { let h = T4(n); if (h) return cie(u, h, a) } let p = Eie(u) || (c ? rA(u, c, void 0, a || 0) : Ic(u, a)); return ha(n) && n.name.kind === 204 && po(p) && !p.target.hasRestElement && Vv(p) < n.name.elements.length ? JZe(p, n.name) : p } function JZe(n, a) { let c = a.elements, u = Ko(n).slice(), p = n.target.elementFlags.slice(); for (let h = Vv(n); h < c.length; h++) { let T = c[h]; (h < c.length - 1 || !(T.kind === 205 && T.dotDotDotToken)) && (u.push(!ol(T) && RC(T) ? hy(T, !1, !1) : Se), p.push(2), !ol(T) && !RC(T) && qv(T, Se)) } return ap(u, p, n.target.readonly) } function vie(n, a) { let c = G_(n) & 2 || x6(n) ? a : i0(a); if (Yn(n)) { if (u2e(c)) return qv(n, Se), Se; if (bB(c)) return qv(n, Et), Et } return c } function aU(n, a) { if (a) { if (a.flags & 3145728) { let c = a.types; return vt(c, u => aU(n, u)) } if (a.flags & 58982400) { let c = bu(a) || ue; return Js(c, 4) && Js(n, 128) || Js(c, 8) && Js(n, 256) || Js(c, 64) && Js(n, 2048) || Js(c, 4096) && Js(n, 8192) || aU(n, c) } return !!(a.flags & 406847616 && Js(n, 128) || a.flags & 256 && Js(n, 256) || a.flags & 2048 && Js(n, 2048) || a.flags & 512 && Js(n, 512) || a.flags & 8192 && Js(n, 8192)) } return !1 } function GC(n) { let a = n.parent; return pT(a) && Ch(a.type) || RL(a) && Ch(T3(a)) || sie(n) && KZe(n) || (ud(a) || fu(a) || Km(a)) && GC(a) || (yl(a) || xf(a) || xL(a)) && GC(a.parent) } function KZe(n) { let a = Ru(n, 0); return !!a && yh(a, tM) } function BC(n, a, c) { let u = Yi(n, a, c); return GC(n) || Zse(n) ? Hu(u) : OIe(n) ? u : Qne(u, BB(Ru(n, void 0), n, void 0)) } function NIe(n, a) { return n.name.kind === 164 && vg(n.name), BC(n.initializer, a) } function PIe(n, a) { cke(n), n.name.kind === 164 && vg(n.name); let c = IIe(n, a); return MIe(n, c, a) } function MIe(n, a, c) { if (c && c & 10) { let u = ED(a, 0, !0), p = ED(a, 1, !0), h = u || p; if (h && h.typeParameters) { let T = o0(n, 2); if (T) { let k = ED(yg(T), u ? 0 : 1, !1); if (k && !k.typeParameters) { if (c & 8) return FIe(n, c), aa; let O = M1(n), H = O.signature && qo(O.signature), J = H && KCe(H); if (J && !J.typeParameters && !Ji(O.inferences, iA)) { let de = $Ze(O, h.typeParameters), Ae = ine(h, de), xe = on(O.inferences, tt => ore(tt.typeParameter)); if (rre(Ae, k, (tt, It) => { gh(xe, tt, It, 0, !0) }), vt(xe, iA) && (ire(Ae, k, (tt, It) => { gh(xe, tt, It) }), !XZe(O.inferences, xe))) return YZe(O.inferences, xe), O.inferredTypeParameters = Qi(O.inferredTypeParameters, de), HE(Ae) } return HE(qCe(h, k, O)) } } } } return a } function FIe(n, a) { if (a & 2) { let c = M1(n); c.flags |= 4 } } function iA(n) { return !!(n.candidates || n.contraCandidates) } function qZe(n) { return !!(n.candidates || n.contraCandidates || Rxe(n.typeParameter)) } function XZe(n, a) { for (let c = 0; c < n.length; c++)if (iA(n[c]) && iA(a[c])) return !0; return !1 } function YZe(n, a) { for (let c = 0; c < n.length; c++)!iA(n[c]) && iA(a[c]) && (n[c] = a[c]) } function $Ze(n, a) { let c = [], u, p; for (let h of a) { let T = h.symbol.escapedName; if (bie(n.inferredTypeParameters, T) || bie(c, T)) { let k = QZe(Qi(n.inferredTypeParameters, c), T), O = wo(262144, k), H = rd(O); H.target = h, u = Sn(u, h), p = Sn(p, H), c.push(H) } else c.push(h) } if (p) { let h = Wu(u, p); for (let T of p) T.mapper = h } return c } function bie(n, a) { return vt(n, c => c.symbol.escapedName === a) } function QZe(n, a) { let c = a.length; for (; c > 1 && a.charCodeAt(c - 1) >= 48 && a.charCodeAt(c - 1) <= 57;)c--; let u = a.slice(0, c); for (let p = 1; ; p++) { let h = u + p; if (!bie(n, h)) return h } } function GIe(n) { let a = F1(n); if (a && !a.typeParameters) return qo(a) } function ZZe(n) { let a = Yi(n.expression), c = dD(a, n.expression), u = GIe(a); return u && SB(u, n, c !== a) } function au(n) { let a = Eie(n); if (a) return a; if (n.flags & 134217728 && ra) { let p = ra[zo(n)]; if (p) return p } let c = Vn, u = Yi(n); if (Vn !== c) { let p = ra || (ra = []); p[zo(n)] = u, Gle(n, n.flags | 134217728) } return u } function Eie(n) { let a = vs(n, !0); if (RL(a)) { let c = T3(a); if (!Ch(c)) return $r(c) } if (a = vs(n), v2(a)) { let c = Eie(a.expression); return c ? rT(c) : void 0 } if (Pa(a) && a.expression.kind !== 106 && !qu(a, !0) && !sIe(a)) return dT(a) ? ZZe(a) : GIe(NC(a.expression)); if (pT(a) && !Ch(a.type)) return $r(a.type); if (fT(n) || ose(n)) return Yi(n) } function KM(n) { let a = Rr(n); if (a.contextFreeType) return a.contextFreeType; wM(n, Se, !1); let c = a.contextFreeType = Yi(n, 4); return vD(), c } function Yi(n, a, c) { var u, p; (u = ai) == null || u.push(ai.Phase.Check, "checkExpression", { kind: n.kind, pos: n.pos, end: n.end, path: n.tracingPath }); let h = P; P = n, A = 0; let T = net(n, a, c), k = MIe(n, T, a); return hie(k) && eet(n, k), P = h, (p = ai) == null || p.pop(), k } function eet(n, a) { n.parent.kind === 208 && n.parent.expression === n || n.parent.kind === 209 && n.parent.expression === n || (n.kind === 79 || n.kind === 163) && vU(n) || n.parent.kind === 183 && n.parent.exprName === n || n.parent.kind === 278 || Fe(n, _.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query), d_(Y) && (L.assert(!!(a.symbol.flags & 128)), a.symbol.valueDeclaration.flags & 16777216 && Fe(n, _.Cannot_access_ambient_const_enums_when_0_is_enabled, Rt)) } function tet(n, a) { if (Kd(n)) { if (zW(n)) return cie(n.expression, JW(n), a); if (RL(n)) { let c = T3(n); return fIe(c, c, n.expression, a) } } return Yi(n.expression, a) } function net(n, a, c) { let u = n.kind; if (o) switch (u) { case 228: case 215: case 216: o.throwIfCancellationRequested() }switch (u) { case 79: return BYe(n, a); case 80: return Z$e(n); case 108: return kM(n); case 106: return Ire(n); case 104: return ir; case 14: case 10: return Yx(ff(n.text)); case 8: return eae(n), Yx(op(+n.text)); case 9: return iit(n), Yx(aB({ negative: !1, base10Value: iL(n.text) })); case 110: return pe; case 95: return Ke; case 225: return HZe(n); case 13: return nf; case 206: return gCe(n, a, c); case 207: return O$e(n, a); case 208: return RCe(n, a); case 163: return OCe(n, a); case 209: return mQe(n, a); case 210: if (n.expression.kind === 100) return zQe(n); case 211: return WQe(n, a); case 212: return JQe(n); case 214: return tet(n, a); case 228: return Wtt(n); case 215: case 216: return IIe(n, a); case 218: return AZe(n); case 213: case 231: return KQe(n); case 232: return XQe(n); case 230: return _Ie(n); case 235: return YQe(n); case 233: return $Qe(n); case 217: return SZe(n); case 219: return CZe(n); case 220: return LZe(n); case 221: return kZe(n); case 222: return DZe(n); case 223: return Ce(n, a); case 224: return jZe(n, a); case 227: return L$e(n, a); case 229: return je; case 226: return VZe(n); case 234: return k$e(n); case 291: return J$e(n, a); case 281: return F$e(n, a); case 282: return P$e(n, a); case 285: return G$e(n); case 289: return U$e(n, a); case 283: L.fail("Shouldn't ever directly check a JsxOpeningElement") }return ve } function BIe(n) { km(n), n.expression && dl(n.expression, _.Type_expected), qa(n.constraint), qa(n.default); let a = UE(fr(n)); bu(a), WJe(a) || Fe(n.default, _.Type_parameter_0_has_a_circular_default, Ee(a)); let c = eu(a), u = jE(a); c && u && wu(u, uf(Oi(c, n0(a, u)), u), n.default, _.Type_0_does_not_satisfy_the_constraint_1), zC(n), i(() => HC(n.name, _.Type_parameter_name_cannot_be_0)) } function ret(n) { var a, c; if (ku(n.parent) || Yr(n.parent) || Ep(n.parent)) { let u = UE(fr(n)), p = Jne(u) & 98304; if (p) { let h = fr(n.parent); if (Ep(n.parent) && !(Ur(gs(h)) & 48)) Fe(n, _.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types); else if (p === 32768 || p === 65536) { (a = ai) == null || a.push(ai.Phase.CheckTypes, "checkTypeParameterDeferred", { parent: ru(gs(h)), id: ru(u) }); let T = hM(h, u, p === 65536 ? qs : ss), k = hM(h, u, p === 65536 ? ss : qs), O = u; F = u, wu(T, k, n, _.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation), F = O, (c = ai) == null || c.pop() } } } } function UIe(n) { km(n), ZM(n); let a = Xd(n); Mr(n, 16476) && (a.kind === 173 && Pf(a.body) || Fe(n, _.A_parameter_property_is_only_allowed_in_a_constructor_implementation), a.kind === 173 && Re(n.name) && n.name.escapedText === "constructor" && Fe(n.name, _.constructor_cannot_be_used_as_a_parameter_property_name)), !n.initializer && WW(n) && La(n.name) && a.body && Fe(n, _.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature), n.name && Re(n.name) && (n.name.escapedText === "this" || n.name.escapedText === "new") && (a.parameters.indexOf(n) !== 0 && Fe(n, _.A_0_parameter_must_be_the_first_parameter, n.name.escapedText), (a.kind === 173 || a.kind === 177 || a.kind === 182) && Fe(n, _.A_constructor_cannot_have_a_this_parameter), a.kind === 216 && Fe(n, _.An_arrow_function_cannot_have_a_this_parameter), (a.kind === 174 || a.kind === 175) && Fe(n, _.get_and_set_accessors_cannot_declare_this_parameters)), n.dotDotDotToken && !La(n.name) && !to(O_(zn(n.symbol)), Ri) && Fe(n, _.A_rest_parameter_must_be_of_an_array_type) } function iet(n) { let a = aet(n); if (!a) { Fe(n, _.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods); return } let c = ip(a), u = Lf(c); if (!u) return; qa(n.type); let { parameterName: p } = n; if (u.kind === 0 || u.kind === 2) oB(p); else if (u.parameterIndex >= 0) { if (Xl(c) && u.parameterIndex === c.parameters.length - 1) Fe(p, _.A_type_predicate_cannot_reference_a_rest_parameter); else if (u.type) { let h = () => da(void 0, _.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type); wu(u.type, zn(c.parameters[u.parameterIndex]), n.type, void 0, h) } } else if (p) { let h = !1; for (let { name: T } of a.parameters) if (La(T) && VIe(T, p, u.parameterName)) { h = !0; break } h || Fe(n.parameterName, _.Cannot_find_parameter_0, u.parameterName) } } function aet(n) { switch (n.parent.kind) { case 216: case 176: case 259: case 215: case 181: case 171: case 170: let a = n.parent; if (n === a.type) return a } } function VIe(n, a, c) { for (let u of n.elements) { if (ol(u)) continue; let p = u.name; if (p.kind === 79 && p.escapedText === c) return Fe(a, _.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern, c), !0; if ((p.kind === 204 || p.kind === 203) && VIe(p, a, c)) return !0 } } function LD(n) { n.kind === 178 ? wrt(n) : (n.kind === 181 || n.kind === 259 || n.kind === 182 || n.kind === 176 || n.kind === 173 || n.kind === 177) && AU(n); let a = pl(n); a & 4 || ((a & 3) === 3 && R < 99 && Hc(n, 6144), (a & 3) === 2 && R < 4 && Hc(n, 64), a & 3 && R < 2 && Hc(n, 128)), t8(jy(n)), Vtt(n), mn(n.parameters, UIe), n.type && qa(n.type), i(c); function c() { itt(n); let u = U_(n); if (ge && !u) switch (n.kind) { case 177: Fe(n, _.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type); break; case 176: Fe(n, _.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type); break }if (u) { let p = pl(n); if ((p & 5) === 1) { let h = $r(u); if (h === yt) Fe(u, _.A_generator_cannot_have_a_void_type_annotation); else { let T = c0(0, h, (p & 2) !== 0) || Se, k = c0(1, h, (p & 2) !== 0) || T, O = c0(2, h, (p & 2) !== 0) || ue, H = EIe(T, k, O, !!(p & 2)); wu(H, h, u) } } else (p & 3) === 2 && Get(n, u) } n.kind !== 178 && n.kind !== 320 && Dy(n) } } function oet(n) { let a = new Map, c = new Map, u = new Map; for (let h of n.members) if (h.kind === 173) for (let T of h.parameters) Ad(T, h) && !La(T.name) && p(a, T.name, T.name.escapedText, 3); else { let T = Ca(h), k = h.name; if (!k) continue; let O = pi(k), H = O && T ? 16 : 0, J = O ? u : T ? c : a, de = k && M0(k); if (de) switch (h.kind) { case 174: p(J, k, de, 1 | H); break; case 175: p(J, k, de, 2 | H); break; case 169: p(J, k, de, 3 | H); break; case 171: p(J, k, de, 8 | H); break } } function p(h, T, k, O) { let H = h.get(k); if (H) if ((H & 16) !== (O & 16)) Fe(T, _.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name, Qc(T)); else { let J = !!(H & 8), de = !!(O & 8); J || de ? J !== de && Fe(T, _.Duplicate_identifier_0, Qc(T)) : H & O & -17 ? Fe(T, _.Duplicate_identifier_0, Qc(T)) : h.set(k, H | O) } else h.set(k, O) } } function set(n) { for (let a of n.members) { let c = a.name; if (Ca(a) && c) { let p = M0(c); switch (p) { case "name": case "length": case "caller": case "arguments": case "prototype": let h = _.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1, T = _y(fr(n)); Fe(c, h, p, T); break } } } } function jIe(n) { let a = new Map; for (let c of n.members) if (c.kind === 168) { let u, p = c.name; switch (p.kind) { case 10: case 8: u = p.text; break; case 79: u = vr(p); break; default: continue }a.get(u) ? (Fe(sa(c.symbol.valueDeclaration), _.Duplicate_identifier_0, u), Fe(c.name, _.Duplicate_identifier_0, u)) : a.set(u, !0) } } function Tie(n) { if (n.kind === 261) { let c = fr(n); if (c.declarations && c.declarations.length > 0 && c.declarations[0] !== n) return } let a = Uxe(fr(n)); if (a?.declarations) { let c = new Map; for (let u of a.declarations) u.parameters.length === 1 && u.parameters[0].type && QE($r(u.parameters[0].type), p => { let h = c.get(ru(p)); h ? h.declarations.push(u) : c.set(ru(p), { type: p, declarations: [u] }) }); c.forEach(u => { if (u.declarations.length > 1) for (let p of u.declarations) Fe(p, _.Duplicate_index_signature_for_type_0, Ee(u.type)) }) } } function HIe(n) { !km(n) && !Zrt(n) && CU(n.name), ZM(n), Sie(n), Mr(n, 256) && n.kind === 169 && n.initializer && Fe(n, _.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract, os(n.name)) } function cet(n) { return pi(n.name) && Fe(n, _.Private_identifiers_are_not_allowed_outside_class_bodies), HIe(n) } function uet(n) { cke(n) || CU(n.name), Nc(n) && n.asteriskToken && Re(n.name) && vr(n.name) === "constructor" && Fe(n.name, _.Class_constructor_may_not_be_a_generator), nLe(n), Mr(n, 256) && n.kind === 171 && n.body && Fe(n, _.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract, os(n.name)), pi(n.name) && !Zc(n) && Fe(n, _.Private_identifiers_are_not_allowed_outside_class_bodies), Sie(n) } function Sie(n) { if (pi(n.name) && R < 99) { for (let a = tm(n); a; a = tm(a))Rr(a).flags |= 4194304; if (_u(n.parent)) { let a = xre(n.parent); a && (Rr(n.name).flags |= 32768, Rr(a).flags |= 4096) } } } function det(n) { km(n), pa(n, qa) } function fet(n) { LD(n), $rt(n) || Qrt(n), qa(n.body); let a = fr(n), c = nc(a, n.kind); if (n === c && cU(a), rc(n.body)) return; i(p); return; function u(h) { return xu(h) ? !0 : h.kind === 169 && !Ca(h) && !!h.initializer } function p() { let h = n.parent; if (P0(h)) { Are(n.parent, h); let T = nCe(h), k = tCe(n.body); if (k) { if (T && Fe(k, _.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null), (Do(Y) !== 99 || !fe) && (vt(n.parent.members, u) || vt(n.parameters, H => Mr(H, 16476)))) if (!_et(k, n.body)) Fe(k, _.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers); else { let H; for (let J of n.body.statements) { if (Ol(J) && OA(ql(J.expression))) { H = J; break } if (WIe(J)) break } H === void 0 && Fe(n, _.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers) } } else T || Fe(n, _.Constructors_for_derived_classes_must_contain_a_super_call) } } } function _et(n, a) { let c = qy(n.parent); return Ol(c) && c.parent === a } function WIe(n) { return n.kind === 106 || n.kind === 108 ? !0 : ace(n) ? !1 : !!pa(n, WIe) } function zIe(n) { Re(n.name) && vr(n.name) === "constructor" && Fe(n.name, _.Class_constructor_may_not_be_an_accessor), i(a), qa(n.body), Sie(n); function a() { if (!AU(n) && !Urt(n) && CU(n.name), XM(n), LD(n), n.kind === 174 && !(n.flags & 16777216) && Pf(n.body) && n.flags & 256 && (n.flags & 512 || Fe(n.name, _.A_get_accessor_must_return_a_value)), n.name.kind === 164 && vg(n.name), Ux(n)) { let u = fr(n), p = nc(u, 174), h = nc(u, 175); if (p && h && !(sA(p) & 1)) { Rr(p).flags |= 1; let T = uu(p), k = uu(h); (T & 256) !== (k & 256) && (Fe(p.name, _.Accessors_must_both_be_abstract_or_non_abstract), Fe(h.name, _.Accessors_must_both_be_abstract_or_non_abstract)), (T & 16 && !(k & 24) || T & 8 && !(k & 8)) && (Fe(p.name, _.A_get_accessor_must_be_at_least_as_accessible_as_the_setter), Fe(h.name, _.A_get_accessor_must_be_at_least_as_accessible_as_the_setter)); let O = te(p), H = te(h); O && H && wu(O, H, p, _.The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type) } } let c = Tr(fr(n)); n.kind === 174 && pie(n, c) } } function pet(n) { XM(n) } function met(n, a, c) { return n.typeArguments && c < n.typeArguments.length ? $r(n.typeArguments[c]) : oU(n, a)[c] } function oU(n, a) { return Sy(on(n.typeArguments, $r), a, Mp(a), Yn(n)) } function JIe(n, a) { let c, u, p = !0; for (let h = 0; h < a.length; h++) { let T = eu(a[h]); T && (c || (c = oU(n, a), u = Wu(a, c)), p = p && wu(c[h], Oi(T, u), n.typeArguments[h], _.Type_0_does_not_satisfy_the_constraint_1)) } return p } function het(n, a) { if (!Ro(n)) return a.flags & 524288 && Ai(a).typeParameters || (Ur(n) & 4 ? n.target.localTypeParameters : void 0) } function xie(n) { let a = $r(n); if (!Ro(a)) { let c = Rr(n).resolvedSymbol; if (c) return het(a, c) } } function Aie(n) { if (a8(n, n.typeArguments), n.kind === 180 && !Yn(n) && !qw(n) && n.typeArguments && n.typeName.end !== n.typeArguments.pos) { let a = Gn(n); Xse(a, n.typeName.end) === 24 && u0(n, xo(a.text, n.typeName.end), 1, _.JSDoc_types_can_only_be_used_inside_documentation_comments) } mn(n.typeArguments, qa), KIe(n) } function KIe(n) { let a = $r(n); if (!Ro(a)) { n.typeArguments && i(() => { let u = xie(n); u && JIe(n, u) }); let c = Rr(n).resolvedSymbol; c && vt(c.declarations, u => o2(u) && !!(u.flags & 268435456)) && Xh(BM(n), c.declarations, c.escapedName) } } function get(n) { let a = zr(n.parent, _6); if (!a) return; let c = xie(a); if (!c) return; let u = eu(c[a.typeArguments.indexOf(n)]); return u && Oi(u, Wu(c, oU(a, c))) } function yet(n) { $xe(n) } function vet(n) { mn(n.members, qa), i(a); function a() { let c = GAe(n); mU(c, c.symbol), Tie(n), jIe(n) } } function bet(n) { qa(n.elementType) } function Eet(n) { let a = n.elements, c = !1, u = !1, p = vt(a, bL); for (let h of a) { if (h.kind !== 199 && p) { an(h, _.Tuple_members_must_all_have_names_or_all_not_have_names); break } let T = hne(h); if (T & 8) { let k = $r(h.type); if (!Kv(k)) { Fe(h, _.A_rest_element_type_must_be_an_array_type); break } (_f(k) || po(k) && k.target.combinedFlags & 4) && (u = !0) } else if (T & 4) { if (u) { an(h, _.A_rest_element_cannot_follow_another_rest_element); break } u = !0 } else if (T & 2) { if (u) { an(h, _.An_optional_element_cannot_follow_a_rest_element); break } c = !0 } else if (c) { an(h, _.A_required_element_cannot_follow_an_optional_element); break } } mn(n.elements, qa), $r(n) } function Tet(n) { mn(n.types, qa), $r(n) } function qIe(n, a) { if (!(n.flags & 8388608)) return n; let c = n.objectType, u = n.indexType; if (to(u, Gp(c, !1))) return a.kind === 209 && Um(a) && Ur(c) & 32 && Pp(c) & 1 && Fe(a, _.Index_signature_in_type_0_only_permits_reading, Ee(c)), n; let p = Eu(c); if (Cm(p, rt) && ul(u, 296)) return n; if (Zb(c)) { let h = eB(u, a); if (h) { let T = QE(p, k => ja(k, h)); if (T && Ef(T) & 24) return Fe(a, _.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter, Gi(h)), ve } } return Fe(a, _.Type_0_cannot_be_used_to_index_type_1, Ee(u), Ee(c)), ve } function xet(n) { qa(n.objectType), qa(n.indexType), qIe(RAe(n), n) } function Aet(n) { Cet(n), qa(n.typeParameter), qa(n.nameType), qa(n.type), n.type || qv(n, Se); let a = Cne(n), c = by(a); if (c) wu(c, Si, n.nameType); else { let u = rp(a); wu(u, Si, EA(n.typeParameter)) } } function Cet(n) { var a; if ((a = n.members) != null && a.length) return an(n.members[0], _.A_mapped_type_may_not_declare_properties_or_methods) } function Iet(n) { oB(n) } function Let(n) { jrt(n), qa(n.type) } function ket(n) { pa(n, qa) } function Det(n) { jn(n, c => c.parent && c.parent.kind === 191 && c.parent.extendsType === c) || an(n, _.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type), qa(n.typeParameter); let a = fr(n.typeParameter); if (a.declarations && a.declarations.length > 1) { let c = Ai(a); if (!c.typeParametersChecked) { c.typeParametersChecked = !0; let u = UE(a), p = Ase(a, 165); if (!xLe(p, [u], h => [h])) { let h = E(a); for (let T of p) Fe(T.name, _.All_declarations_of_0_must_have_identical_constraints, h) } } } Dy(n) } function wet(n) { for (let a of n.templateSpans) { qa(a.type); let c = $r(a.type); wu(c, Za, a.type) } $r(n) } function Ret(n) { qa(n.argument), n.assertions && qS(n.assertions.assertClause, an) && (TR() || an(n.assertions.assertClause, _.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next), $s(Y) !== 3 && $s(Y) !== 99 && an(n.assertions.assertClause, _.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext)), KIe(n) } function Oet(n) { n.dotDotDotToken && n.questionToken && an(n, _.A_tuple_member_cannot_be_both_optional_and_rest), n.type.kind === 187 && an(n.type, _.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type), n.type.kind === 188 && an(n.type, _.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type), qa(n.type), $r(n) } function qM(n) { return (cd(n, 8) || xu(n)) && !!(n.flags & 16777216) } function sU(n, a) { let c = wg(n); return n.parent.kind !== 261 && n.parent.kind !== 260 && n.parent.kind !== 228 && n.flags & 16777216 && (!(c & 2) && !(Tp(n.parent) && Tc(n.parent.parent) && mp(n.parent.parent)) && (c |= 1), c |= 2), c & a } function cU(n) { i(() => Net(n)) } function Net(n) { function a(cn, rr) { return rr !== void 0 && rr.parent === cn[0].parent ? rr : cn[0] } function c(cn, rr, Jt, Cn, Rn) { if ((Cn ^ Rn) !== 0) { let Hr = sU(a(cn, rr), Jt); mn(cn, qi => { let wa = sU(qi, Jt) ^ Hr; wa & 1 ? Fe(sa(qi), _.Overload_signatures_must_all_be_exported_or_non_exported) : wa & 2 ? Fe(sa(qi), _.Overload_signatures_must_all_be_ambient_or_non_ambient) : wa & 24 ? Fe(sa(qi) || qi, _.Overload_signatures_must_all_be_public_private_or_protected) : wa & 256 && Fe(sa(qi), _.Overload_signatures_must_all_be_abstract_or_non_abstract) }) } } function u(cn, rr, Jt, Cn) { if (Jt !== Cn) { let Rn = uS(a(cn, rr)); mn(cn, Br => { uS(Br) !== Rn && Fe(sa(Br), _.Overload_signatures_must_all_be_optional_or_required) }) } } let p = 283, h = 0, T = p, k = !1, O = !0, H = !1, J, de, Ae, xe = n.declarations, tt = (n.flags & 16384) !== 0; function It(cn) { if (cn.name && rc(cn.name)) return; let rr = !1, Jt = pa(cn.parent, Rn => { if (rr) return Rn; rr = Rn === cn }); if (Jt && Jt.pos === cn.end && Jt.kind === cn.kind) { let Rn = Jt.name || Jt, Br = Jt.name; if (cn.name && Br && (pi(cn.name) && pi(Br) && cn.name.escapedText === Br.escapedText || ts(cn.name) && ts(Br) || c_(cn.name) && c_(Br) && MI(cn.name) === MI(Br))) { if ((cn.kind === 171 || cn.kind === 170) && Ca(cn) !== Ca(Jt)) { let qi = Ca(cn) ? _.Function_overload_must_be_static : _.Function_overload_must_not_be_static; Fe(Rn, qi) } return } if (Pf(Jt.body)) { Fe(Rn, _.Function_implementation_name_must_be_0, os(cn.name)); return } } let Cn = cn.name || cn; tt ? Fe(Cn, _.Constructor_implementation_is_missing) : Mr(cn, 256) ? Fe(Cn, _.All_declarations_of_an_abstract_method_must_be_consecutive) : Fe(Cn, _.Function_implementation_is_missing_or_not_immediately_following_the_declaration) } let Tn = !1, un = !1, Nn = !1, en = []; if (xe) for (let cn of xe) { let rr = cn, Jt = rr.flags & 16777216, Cn = rr.parent && (rr.parent.kind === 261 || rr.parent.kind === 184) || Jt; if (Cn && (Ae = void 0), (rr.kind === 260 || rr.kind === 228) && !Jt && (Nn = !0), rr.kind === 259 || rr.kind === 171 || rr.kind === 170 || rr.kind === 173) { en.push(rr); let Rn = sU(rr, p); h |= Rn, T &= Rn, k = k || uS(rr), O = O && uS(rr); let Br = Pf(rr.body); Br && J ? tt ? un = !0 : Tn = !0 : Ae?.parent === rr.parent && Ae.end !== rr.pos && It(Ae), Br ? J || (J = rr) : H = !0, Ae = rr, Cn || (de = rr) } if (Yn(cn) && Ia(cn) && cn.jsDoc) { for (let Rn of cn.jsDoc) if (Rn.tags) for (let Br of Rn.tags) kL(Br) && (H = !0) } } if (un && mn(en, cn => { Fe(cn, _.Multiple_constructor_implementations_are_not_allowed) }), Tn && mn(en, cn => { Fe(sa(cn) || cn, _.Duplicate_function_implementation) }), Nn && !tt && n.flags & 16 && xe) { let cn = Pr(xe, rr => rr.kind === 260).map(rr => hr(rr, _.Consider_adding_a_declare_modifier_to_this_class)); mn(xe, rr => { let Jt = rr.kind === 260 ? _.Class_declaration_cannot_implement_overload_list_for_0 : rr.kind === 259 ? _.Function_with_bodies_can_only_merge_with_classes_that_are_ambient : void 0; Jt && Ao(Fe(sa(rr) || rr, Jt, fc(n)), ...cn) }) } if (de && !de.body && !Mr(de, 256) && !de.questionToken && It(de), H && (xe && (c(xe, J, p, h, T), u(xe, J, k, O)), J)) { let cn = Xb(n), rr = ip(J); for (let Jt of cn) if (!aXe(rr, Jt)) { let Cn = Jt.declaration && X0(Jt.declaration) ? Jt.declaration.parent.tagName : Jt.declaration; Ao(Fe(Cn, _.This_overload_signature_is_not_compatible_with_its_implementation_signature), hr(J, _.The_implementation_signature_is_declared_here)); break } } } function kD(n) { i(() => Pet(n)) } function Pet(n) { let a = n.localSymbol; if (!a && (a = fr(n), !a.exportSymbol) || nc(a, n.kind) !== n) return; let c = 0, u = 0, p = 0; for (let H of a.declarations) { let J = O(H), de = sU(H, 1025); de & 1 ? de & 1024 ? p |= J : c |= J : u |= J } let h = c | u, T = c & u, k = p & h; if (T || k) for (let H of a.declarations) { let J = O(H), de = sa(H); J & k ? Fe(de, _.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead, os(de)) : J & T && Fe(de, _.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local, os(de)) } function O(H) { let J = H; switch (J.kind) { case 261: case 262: case 349: case 341: case 343: return 2; case 264: return lu(J) || Gh(J) !== 0 ? 5 : 4; case 260: case 263: case 302: return 3; case 308: return 7; case 274: case 223: let de = J, Ae = pc(de) ? de.expression : de.right; if (!bc(Ae)) return 1; J = Ae; case 268: case 271: case 270: let xe = 0, tt = wc(fr(J)); return mn(tt.declarations, It => { xe |= O(It) }), xe; case 257: case 205: case 259: case 273: case 79: return 1; case 170: case 168: return 2; default: return L.failBadSyntaxKind(J) } } } function DD(n, a, c, u) { let p = wD(n, a); return p && rT(p, a, c, u) } function wD(n, a, c) { if (Zo(n)) return; let u = n; if (u.promisedTypeOfPromise) return u.promisedTypeOfPromise; if (Bv(n, oM(!1))) return u.promisedTypeOfPromise = Ko(n)[0]; if (zM(Ty(n), 134479868)) return; let p = Vc(n, "then"); if (Zo(p)) return; let h = p ? xa(p, 0) : Je; if (h.length === 0) { a && Fe(a, _.A_promise_must_have_a_then_method); return } let T, k; for (let J of h) { let de = Yb(J); de && de !== yt && !Bp(n, de, hm) ? T = de : k = Sn(k, J) } if (!k) { L.assertIsDefined(T), c && (c.value = T), a && Fe(a, _.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1, Ee(n), Ee(T)); return } let O = wf(Gr(on(k, uie)), 2097152); if (Zo(O)) return; let H = xa(O, 0); if (H.length === 0) { a && Fe(a, _.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback); return } return u.promisedTypeOfPromise = Gr(on(H, uie), 2) } function RD(n, a, c, u, p) { return (a ? rT(n, c, u, p) : bg(n, c, u, p)) || ve } function XIe(n) { if (zM(Ty(n), 134479868)) return !1; let a = Vc(n, "then"); return !!a && xa(wf(a, 2097152), 0).length > 0 } function lU(n) { var a; if (n.flags & 16777216) { let c = mne(!1); return !!c && n.aliasSymbol === c && ((a = n.aliasTypeArguments) == null ? void 0 : a.length) === 1 } return !1 } function UC(n) { return n.flags & 1048576 ? Ls(n, UC) : lU(n) ? n.aliasTypeArguments[0] : n } function YIe(n) { if (Zo(n) || lU(n)) return !1; if (Zb(n)) { let a = bu(n); if (a ? a.flags & 3 || mh(a) || yh(a, XIe) : Js(n, 8650752)) return !0 } return !1 } function Met(n) { let a = mne(!0); if (a) return Jx(a, [UC(n)]) } function Fet(n) { if (YIe(n)) { let a = Met(n); if (a) return a } return L.assert(lU(n) || wD(n) === void 0, "type provided should not be a non-generic 'promise'-like."), n } function rT(n, a, c, u) { let p = bg(n, a, c, u); return p && Fet(p) } function bg(n, a, c, u) { if (Zo(n) || lU(n)) return n; let p = n; if (p.awaitedTypeOfType) return p.awaitedTypeOfType; if (n.flags & 1048576) { if (Jh.lastIndexOf(n.id) >= 0) { a && Fe(a, _.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method); return } let k = a ? H => bg(H, a, c, u) : bg; Jh.push(n.id); let O = Ls(n, k); return Jh.pop(), p.awaitedTypeOfType = O } if (YIe(n)) return p.awaitedTypeOfType = n; let h = { value: void 0 }, T = wD(n, void 0, h); if (T) { if (n.id === T.id || Jh.lastIndexOf(T.id) >= 0) { a && Fe(a, _.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method); return } Jh.push(n.id); let k = bg(T, a, c, u); return Jh.pop(), k ? p.awaitedTypeOfType = k : void 0 } if (XIe(n)) { if (a) { L.assertIsDefined(c); let k; h.value && (k = da(k, _.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1, Ee(n), Ee(h.value))), k = da(k, c, u), Lo.add(Lh(Gn(a), a, k)) } return } return p.awaitedTypeOfType = n } function Get(n, a) { let c = $r(a); if (R >= 2) { if (Ro(c)) return; let u = oM(!0); if (u !== ro && !Bv(c, u)) { Fe(a, _.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0, Ee(bg(c) || yt)); return } } else { if (Uet(a), Ro(c)) return; let u = Jw(a); if (u === void 0) { Fe(a, _.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value, Ee(c)); return } let p = uc(u, 111551, !0), h = p ? zn(p) : ve; if (Ro(h)) { u.kind === 79 && u.escapedText === "Promise" && Bx(c) === oM(!1) ? Fe(a, _.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option) : Fe(a, _.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value, qd(u)); return } let T = mKe(!0); if (T === Ki) { Fe(a, _.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value, qd(u)); return } if (!wu(h, T, a, _.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value)) return; let k = u && Yd(u), O = yd(n.locals, k.escapedText, 111551); if (O) { Fe(O.valueDeclaration, _.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions, vr(k), qd(u)); return } } RD(c, !1, n, _.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member) } function Bet(n) { let a = MC(n); tU(a, n); let c = qo(a); if (c.flags & 1) return; let u = _ie(n); if (!u?.resolvedReturnType) return; let p, h = u.resolvedReturnType; switch (n.parent.kind) { case 260: case 228: p = _.Decorator_function_return_type_0_is_not_assignable_to_type_1; break; case 169: if (!$) { p = _.Decorator_function_return_type_0_is_not_assignable_to_type_1; break } case 166: p = _.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any; break; case 171: case 174: case 175: p = _.Decorator_function_return_type_0_is_not_assignable_to_type_1; break; default: return L.failBadSyntaxKind(n.parent) }wu(c, h, n.expression, p) } function OD(n, a, c, u, p, h = c.length, T = 0) { let k = D.createFunctionTypeNode(void 0, Je, D.createKeywordTypeNode(131)); return Am(k, n, a, c, u, p, h, T) } function Cie(n, a, c, u, p, h, T) { let k = OD(n, a, c, u, p, h, T); return HE(k) } function $Ie(n) { return Cie(void 0, void 0, Je, n) } function QIe(n) { let a = A_("value", n); return Cie(void 0, void 0, [a], yt) } function Uet(n) { ZIe(n && Jw(n), !1) } function ZIe(n, a) { if (!n) return; let c = Yd(n), u = (n.kind === 79 ? 788968 : 1920) | 2097152, p = zs(c, c.escapedText, u, void 0, void 0, !0); if (p && p.flags & 2097152) { if (!Y.verbatimModuleSyntax && ig(p) && !MD(wc(p)) && !nd(p)) Hb(p); else if (a && d_(Y) && Rl(Y) >= 5 && !ig(p) && !vt(p.declarations, I0)) { let h = Fe(n, _.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled), T = wr(p.declarations || Je, Zh); T && Ao(h, hr(T, _._0_was_imported_here, vr(c))) } } } function VC(n) { let a = Iie(n); a && Cd(a) && ZIe(a, !0) } function Iie(n) { if (n) switch (n.kind) { case 190: case 189: return eLe(n.types); case 191: return eLe([n.trueType, n.falseType]); case 193: case 199: return Iie(n.type); case 180: return n.typeName } } function eLe(n) { let a; for (let c of n) { for (; c.kind === 193 || c.kind === 199;)c = c.type; if (c.kind === 144 || !U && (c.kind === 198 && c.literal.kind === 104 || c.kind === 155)) continue; let u = Iie(c); if (!u) return; if (a) { if (!Re(a) || !Re(u) || a.escapedText !== u.escapedText) return } else a = u } return a } function uU(n) { let a = Cl(n); return Fm(n) ? SH(a) : a } function XM(n) { if (!HS(n) || !bf(n) || !n.modifiers || !M6($, n, n.parent, n.parent.parent)) return; let a = wr(n.modifiers, du); if (a) { if ($ ? (Hc(a, 8), n.kind === 166 && Hc(a, 32)) : R < 99 && (Hc(a, 8), sl(n) ? n.name ? ALe(n) && Hc(a, 8388608) : Hc(a, 8388608) : _u(n) || (pi(n.name) && (Nc(n) || rb(n) || Id(n)) && Hc(a, 8388608), ts(n.name) && Hc(a, 16777216))), Y.emitDecoratorMetadata) switch (Hc(a, 16), n.kind) { case 260: let c = Vm(n); if (c) for (let T of c.parameters) VC(uU(T)); break; case 174: case 175: let u = n.kind === 174 ? 175 : 174, p = nc(fr(n), u); VC(N(n) || p && N(p)); break; case 171: for (let T of n.parameters) VC(uU(T)); VC(U_(n)); break; case 169: VC(Cl(n)); break; case 166: VC(uU(n)); let h = n.parent; for (let T of h.parameters) VC(uU(T)); break }for (let c of n.modifiers) du(c) && Bet(c) } } function Vet(n) { i(a); function a() { nLe(n), Yie(n), jC(n, n.name) } } function jet(n) { n.typeExpression || Fe(n.name, _.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags), n.name && HC(n.name, _.Type_alias_name_cannot_be_0), qa(n.typeExpression), t8(jy(n)) } function Het(n) { qa(n.constraint); for (let a of n.typeParameters) qa(a) } function Wet(n) { qa(n.typeExpression) } function zet(n) { qa(n.typeExpression); let a = WA(n); if (a) { let c = kj(a, v3); if (Fn(c) > 1) for (let u = 1; u < Fn(c); u++) { let p = c[u].tagName; Fe(p, _._0_tag_already_specified, vr(p)) } } } function Jet(n) { n.name && r8(n.name, !0) } function Ket(n) { qa(n.typeExpression) } function qet(n) { qa(n.typeExpression) } function Xet(n) { i(a), LD(n); function a() { !n.type && !jA(n) && qv(n, Se) } } function Yet(n) { let a = WA(n); (!a || !sl(a) && !_u(a)) && Fe(a, _.JSDoc_0_is_not_attached_to_a_class, vr(n.tagName)) } function $et(n) { let a = WA(n); if (!a || !sl(a) && !_u(a)) { Fe(a, _.JSDoc_0_is_not_attached_to_a_class, vr(n.tagName)); return } let c = A0(a).filter(x2); L.assert(c.length > 0), c.length > 1 && Fe(c[1], _.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag); let u = tLe(n.class.expression), p = P0(a); if (p) { let h = tLe(p.expression); h && u.escapedText !== h.escapedText && Fe(u, _.JSDoc_0_1_does_not_match_the_extends_2_clause, vr(n.tagName), vr(u), vr(h)) } } function Qet(n) { let a = dS(n); a && xu(a) && Fe(n, _.An_accessibility_modifier_cannot_be_used_with_a_private_identifier) } function tLe(n) { switch (n.kind) { case 79: return n; case 208: return n.name; default: return } } function nLe(n) { var a; XM(n), LD(n); let c = pl(n); if (n.name && n.name.kind === 164 && vg(n.name), Ux(n)) { let h = fr(n), T = n.localSymbol || h, k = (a = T.declarations) == null ? void 0 : a.find(O => O.kind === n.kind && !(O.flags & 262144)); n === k && cU(T), h.parent && cU(h) } let u = n.kind === 170 ? void 0 : n.body; if (qa(u), pie(n, Hx(n)), i(p), Yn(n)) { let h = x0(n); h && h.typeExpression && !Ore($r(h.typeExpression), n) && Fe(h.typeExpression.type, _.The_type_of_a_function_declaration_must_match_the_function_s_signature) } function p() { U_(n) || (rc(u) && !qM(n) && qv(n, Se), c & 1 && Pf(u) && qo(ip(n))) } } function Dy(n) { i(a); function a() { let c = Gn(n), u = rn.get(c.path); u || (u = [], rn.set(c.path, u)), u.push(n) } } function rLe(n, a) { for (let c of n) switch (c.kind) { case 260: case 228: Zet(c, a), Lie(c, a); break; case 308: case 264: case 238: case 266: case 245: case 246: case 247: oLe(c, a); break; case 173: case 215: case 259: case 216: case 171: case 174: case 175: c.body && oLe(c, a), Lie(c, a); break; case 170: case 176: case 177: case 181: case 182: case 262: case 261: Lie(c, a); break; case 192: ett(c, a); break; default: L.assertNever(c, "Node should not have been registered for unused identifiers check") } } function iLe(n, a, c) { let u = sa(n) || n, p = o2(n) ? _._0_is_declared_but_never_used : _._0_is_declared_but_its_value_is_never_read; c(n, 0, hr(u, p, a)) } function YM(n) { return Re(n) && vr(n).charCodeAt(0) === 95 } function Zet(n, a) { for (let c of n.members) switch (c.kind) { case 171: case 169: case 174: case 175: if (c.kind === 175 && c.symbol.flags & 32768) break; let u = fr(c); !u.isReferenced && (cd(c, 8) || zl(c) && pi(c.name)) && !(c.flags & 16777216) && a(c, 0, hr(c.name, _._0_is_declared_but_its_value_is_never_read, E(u))); break; case 173: for (let p of c.parameters) !p.symbol.isReferenced && Mr(p, 8) && a(p, 0, hr(p.name, _.Property_0_is_declared_but_its_value_is_never_read, fc(p.symbol))); break; case 178: case 237: case 172: break; default: L.fail("Unexpected class member") } } function ett(n, a) { let { typeParameter: c } = n; kie(c) && a(n, 1, hr(n, _._0_is_declared_but_its_value_is_never_read, vr(c.name))) } function Lie(n, a) { let c = fr(n).declarations; if (!c || To(c) !== n) return; let u = jy(n), p = new Set; for (let h of u) { if (!kie(h)) continue; let T = vr(h.name), { parent: k } = h; if (k.kind !== 192 && k.typeParameters.every(kie)) { if (_0(p, k)) { let O = Gn(k), H = H_(k) ? MW(k) : FW(O, k.typeParameters), J = k.typeParameters.length === 1, de = J ? _._0_is_declared_but_its_value_is_never_read : _.All_type_parameters_are_unused, Ae = J ? T : void 0; a(h, 1, al(O, H.pos, H.end - H.pos, de, Ae)) } } else a(h, 1, hr(h, _._0_is_declared_but_its_value_is_never_read, T)) } } function kie(n) { return !(No(n.symbol).isReferenced & 262144) && !YM(n.name) } function $M(n, a, c, u) { let p = String(u(a)), h = n.get(p); h ? h[1].push(c) : n.set(p, [a, [c]]) } function aLe(n) { return zr(nm(n), ha) } function ttt(n) { return Wo(n) ? cm(n.parent) ? !!(n.propertyName && YM(n.name)) : YM(n.name) : lu(n) || (wi(n) && CA(n.parent.parent) || sLe(n)) && YM(n.name) } function oLe(n, a) { let c = new Map, u = new Map, p = new Map; n.locals.forEach(h => { if (!(h.flags & 262144 ? !(h.flags & 3 && !(h.isReferenced & 3)) : h.isReferenced || h.exportSymbol) && h.declarations) { for (let T of h.declarations) if (!ttt(T)) if (sLe(T)) $M(c, rtt(T), T, zo); else if (Wo(T) && cm(T.parent)) { let k = To(T.parent.elements); (T === k || !To(T.parent.elements).dotDotDotToken) && $M(u, T.parent, T, zo) } else if (wi(T)) $M(p, T.parent, T, zo); else { let k = h.valueDeclaration && aLe(h.valueDeclaration), O = h.valueDeclaration && sa(h.valueDeclaration); k && O ? !Ad(k, k.parent) && !G0(k) && !YM(O) && (Wo(T) && g2(T.parent) ? $M(u, T.parent, T, zo) : a(k, 1, hr(O, _._0_is_declared_but_its_value_is_never_read, fc(h)))) : iLe(T, fc(h), a) } } }), c.forEach(([h, T]) => { let k = h.parent; if ((h.name ? 1 : 0) + (h.namedBindings ? h.namedBindings.kind === 271 ? 1 : h.namedBindings.elements.length : 0) === T.length) a(k, 0, T.length === 1 ? hr(k, _._0_is_declared_but_its_value_is_never_read, vr(Vo(T).name)) : hr(k, _.All_imports_in_import_declaration_are_unused)); else for (let H of T) iLe(H, vr(H.name), a) }), u.forEach(([h, T]) => { let k = aLe(h.parent) ? 1 : 0; if (h.elements.length === T.length) T.length === 1 && h.parent.kind === 257 && h.parent.parent.kind === 258 ? $M(p, h.parent.parent, h.parent, zo) : a(h, k, T.length === 1 ? hr(h, _._0_is_declared_but_its_value_is_never_read, QM(Vo(T).name)) : hr(h, _.All_destructured_elements_are_unused)); else for (let O of T) a(O, k, hr(O, _._0_is_declared_but_its_value_is_never_read, QM(O.name))) }), p.forEach(([h, T]) => { if (h.declarations.length === T.length) a(h, 0, T.length === 1 ? hr(Vo(T).name, _._0_is_declared_but_its_value_is_never_read, QM(Vo(T).name)) : hr(h.parent.kind === 240 ? h.parent : h, _.All_variables_are_unused)); else for (let k of T) a(k, 0, hr(k, _._0_is_declared_but_its_value_is_never_read, QM(k.name))) }) } function ntt() { var n; for (let a of m1) if (!((n = fr(a)) != null && n.isReferenced)) { let c = bA(a); L.assert(CT(c), "Only parameter declaration should be checked here"); let u = hr(a.name, _._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation, os(a.name), os(a.propertyName)); c.type || Ao(u, al(Gn(c), c.end, 1, _.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here, os(a.propertyName))), Lo.add(u) } } function QM(n) { switch (n.kind) { case 79: return vr(n); case 204: case 203: return QM(Ga(Vo(n.elements), Wo).name); default: return L.assertNever(n) } } function sLe(n) { return n.kind === 270 || n.kind === 273 || n.kind === 271 } function rtt(n) { return n.kind === 270 ? n : n.kind === 271 ? n.parent : n.parent.parent } function dU(n) { if (n.kind === 238 && vh(n), Bj(n)) { let a = ki; mn(n.statements, qa), ki = a } else mn(n.statements, qa); n.locals && Dy(n) } function itt(n) { R >= 2 || !Yj(n) || n.flags & 16777216 || rc(n.body) || mn(n.parameters, a => { a.name && !La(a.name) && a.name.escapedText === _t.escapedName && Ev("noEmit", a, _.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters) }) } function ND(n, a, c) { if (a?.escapedText !== c || n.kind === 169 || n.kind === 168 || n.kind === 171 || n.kind === 170 || n.kind === 174 || n.kind === 175 || n.kind === 299 || n.flags & 16777216 || (lm(n) || Nl(n) || $u(n)) && I0(n)) return !1; let u = nm(n); return !(ha(u) && rc(u.parent.body)) } function att(n) { jn(n, a => sA(a) & 4 ? (n.kind !== 79 ? Fe(sa(n), _.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference) : Fe(n, _.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference), !0) : !1) } function ott(n) { jn(n, a => sA(a) & 8 ? (n.kind !== 79 ? Fe(sa(n), _.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference) : Fe(n, _.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference), !0) : !1) } function stt(n, a) { if (ie >= 5 && !(ie >= 100 && Gn(n).impliedNodeFormat === 1) || !a || !ND(n, a, "require") && !ND(n, a, "exports") || Tc(n) && Gh(n) !== 1) return; let c = FE(n); c.kind === 308 && kd(c) && Ev("noEmit", a, _.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module, os(a), os(a)) } function ctt(n, a) { if (!a || R >= 4 || !ND(n, a, "Promise") || Tc(n) && Gh(n) !== 1) return; let c = FE(n); c.kind === 308 && kd(c) && c.flags & 2048 && Ev("noEmit", a, _.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions, os(a), os(a)) } function ltt(n, a) { R <= 8 && (ND(n, a, "WeakMap") || ND(n, a, "WeakSet")) && Lb.push(n) } function utt(n) { let a = tm(n); sA(a) & 4194304 && (L.assert(zl(n) && Re(n.name) && typeof n.name.escapedText == "string", "The target of a WeakMap/WeakSet collision check should be an identifier"), Ev("noEmit", n, _.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel, n.name.escapedText)) } function dtt(n, a) { a && R >= 2 && R <= 8 && ND(n, a, "Reflect") && bv.push(n) } function ftt(n) { let a = !1; if (_u(n)) { for (let c of n.members) if (sA(c) & 8388608) { a = !0; break } } else if (ms(n)) sA(n) & 8388608 && (a = !0); else { let c = tm(n); c && sA(c) & 8388608 && (a = !0) } a && (L.assert(zl(n) && Re(n.name), "The target of a Reflect collision check should be an identifier"), Ev("noEmit", n, _.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers, os(n.name), "Reflect")) } function jC(n, a) { a && (stt(n, a), ctt(n, a), ltt(n, a), dtt(n, a), Yr(n) ? (HC(a, _.Class_name_cannot_be_0), n.flags & 16777216 || Utt(a)) : hb(n) && HC(a, _.Enum_name_cannot_be_0)) } function _tt(n) { if (G_(n) & 3 || CT(n) || n.kind === 257 && !n.initializer) return; let a = fr(n); if (a.flags & 1) { if (!Re(n.name)) return L.fail(); let c = zs(n, n.name.escapedText, 3, void 0, void 0, !1); if (c && c !== a && c.flags & 2 && WB(c) & 3) { let u = cb(c.valueDeclaration, 258), p = u.parent.kind === 240 && u.parent.parent ? u.parent.parent : void 0; if (!(p && (p.kind === 238 && Ia(p.parent) || p.kind === 265 || p.kind === 264 || p.kind === 308))) { let T = E(c); Fe(n, _.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1, T, T) } } } } function PD(n) { return n === at ? Se : n === bn ? Et : n } function ZM(n) { var a; if (XM(n), Wo(n) || qa(n.type), !n.name) return; if (n.name.kind === 164 && (vg(n.name), mT(n) && n.initializer && Ic(n.initializer)), Wo(n)) { if (n.propertyName && Re(n.name) && CT(n) && rc(Xd(n).body)) { m1.push(n); return } cm(n.parent) && n.dotDotDotToken && R < 5 && Hc(n, 4), n.propertyName && n.propertyName.kind === 164 && vg(n.propertyName); let p = n.parent.parent, h = n.dotDotDotToken ? 64 : 0, T = Px(p, h), k = n.propertyName || n.name; if (T && !La(k)) { let O = pg(k); if (fh(O)) { let H = Np(O), J = ja(T, H); J && (MM(J, void 0, !1), Hre(n, !!p.initializer && p.initializer.kind === 106, !1, T, J)) } } } if (La(n.name) && (n.name.kind === 204 && R < 2 && Y.downlevelIteration && Hc(n, 512), mn(n.name.elements, qa)), ha(n) && n.initializer && rc(Xd(n).body)) { Fe(n, _.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation); return } if (La(n.name)) { let p = mT(n) && n.initializer && n.parent.parent.kind !== 246, h = !vt(n.name.elements, y8(ol)); if (p || h) { let T = Zs(n); if (p) { let k = Ic(n.initializer); U && h ? wCe(k, n) : Ly(k, Zs(n), n, n.initializer) } h && (g2(n.name) ? wy(65, T, Oe, n) : U && wCe(T, n)) } return } let c = fr(n); if (c.flags & 2097152 && (N0(n) || lce(n))) { hU(n); return } let u = PD(zn(c)); if (n === c.valueDeclaration) { let p = mT(n) && Yw(n); p && !(Yn(n) && rs(p) && (p.properties.length === 0 || ub(n.name)) && ((a = c.exports) != null && a.size)) && n.parent.parent.kind !== 246 && Ly(Ic(p), u, n, p, void 0), c.declarations && c.declarations.length > 1 && vt(c.declarations, h => h !== n && PA(h) && !lLe(h, n)) && Fe(n.name, _.All_declarations_of_0_must_have_identical_modifiers, os(n.name)) } else { let p = PD(Zs(n)); !Ro(u) && !Ro(p) && !ph(u, p) && !(c.flags & 67108864) && cLe(c.valueDeclaration, u, n, p), mT(n) && n.initializer && Ly(Ic(n.initializer), p, n, n.initializer, void 0), c.valueDeclaration && !lLe(n, c.valueDeclaration) && Fe(n.name, _.All_declarations_of_0_must_have_identical_modifiers, os(n.name)) } n.kind !== 169 && n.kind !== 168 && (kD(n), (n.kind === 257 || n.kind === 205) && _tt(n), jC(n, n.name)) } function cLe(n, a, c, u) { let p = sa(c), h = c.kind === 169 || c.kind === 168 ? _.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2 : _.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2, T = os(p), k = Fe(p, h, T, Ee(a), Ee(u)); n && Ao(k, hr(n, _._0_was_also_declared_here, T)) } function lLe(n, a) { if (n.kind === 166 && a.kind === 257 || n.kind === 257 && a.kind === 166) return !0; if (uS(n) !== uS(a)) return !1; let c = 888; return hS(n, c) === hS(a, c) } function Die(n) { var a, c; (a = ai) == null || a.push(ai.Phase.Check, "checkVariableDeclaration", { kind: n.kind, pos: n.pos, end: n.end, path: n.tracingPath }), Krt(n), ZM(n), (c = ai) == null || c.pop() } function ptt(n) { return Wrt(n), ZM(n) } function mtt(n) { !km(n) && !Zie(n.declarationList) && qrt(n), mn(n.declarationList.declarations, qa) } function htt(n) { vh(n), Yi(n.expression) } function gtt(n) { vh(n); let a = aA(n.expression); wie(n.expression, a, n.thenStatement), qa(n.thenStatement), n.thenStatement.kind === 239 && Fe(n.thenStatement, _.The_body_of_an_if_statement_cannot_be_the_empty_statement), qa(n.elseStatement) } function wie(n, a, c) { if (!U) return; u(n, c); function u(h, T) { for (h = vs(h), p(h, T); ar(h) && (h.operatorToken.kind === 56 || h.operatorToken.kind === 60);)h = vs(h.left), p(h, T) } function p(h, T) { let k = CR(h) ? vs(h.right) : h; if (Bm(k)) return; if (CR(k)) { u(k, T); return } let O = k === h ? a : aA(k), H = br(k) && OIe(k.expression); if (!(iu(O) & 4194304) || H) return; let J = xa(O, 0), de = !!DD(O); if (J.length === 0 && !de) return; let Ae = Re(k) ? k : br(k) ? k.name : void 0, xe = Ae && Zf(Ae); if (!xe && !de) return; xe && ar(h.parent) && vtt(h.parent, xe) || xe && T && ytt(h, T, Ae, xe) || (de ? Tv(k, !0, _.This_condition_will_always_return_true_since_this_0_is_always_defined, lr(O)) : Fe(k, _.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead)) } } function ytt(n, a, c, u) { return !!pa(a, function p(h) { if (Re(h)) { let T = Zf(h); if (T && T === u) { if (Re(n) || Re(c) && ar(c.parent)) return !0; let k = c.parent, O = h.parent; for (; k && O;) { if (Re(k) && Re(O) || k.kind === 108 && O.kind === 108) return Zf(k) === Zf(O); if (br(k) && br(O)) { if (Zf(k.name) !== Zf(O.name)) return !1; O = O.expression, k = k.expression } else if (Pa(k) && Pa(O)) O = O.expression, k = k.expression; else return !1 } } } return pa(h, p) }) } function vtt(n, a) { for (; ar(n) && n.operatorToken.kind === 55;) { if (pa(n.right, function u(p) { if (Re(p)) { let h = Zf(p); if (h && h === a) return !0 } return pa(p, u) })) return !0; n = n.parent } return !1 } function btt(n) { vh(n), qa(n.statement), aA(n.expression) } function Ett(n) { vh(n), aA(n.expression), qa(n.statement) } function uLe(n, a) { return n.flags & 16384 && Fe(a, _.An_expression_of_type_void_cannot_be_tested_for_truthiness), n } function aA(n, a) { return uLe(Yi(n, a), n) } function Ttt(n) { vh(n) || n.initializer && n.initializer.kind === 258 && Zie(n.initializer), n.initializer && (n.initializer.kind === 258 ? mn(n.initializer.declarations, Die) : Yi(n.initializer)), n.condition && aA(n.condition), n.incrementor && Yi(n.incrementor), qa(n.statement), n.locals && Dy(n) } function Stt(n) { ske(n); let a = R6(n); if (n.awaitModifier ? a && oc(a) ? an(n.awaitModifier, _.For_await_loops_cannot_be_used_inside_a_class_static_block) : (pl(a) & 6) === 2 && R < 99 && Hc(n, 16384) : Y.downlevelIteration && R < 2 && Hc(n, 256), n.initializer.kind === 258) dLe(n); else { let c = n.initializer, u = e8(n); if (c.kind === 206 || c.kind === 207) nT(c, u || ve); else { let p = Yi(c); CD(c, _.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access, _.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access), u && Ly(u, p, c, n.expression) } } qa(n.statement), n.locals && Dy(n) } function xtt(n) { ske(n); let a = Wre(Yi(n.expression)); if (n.initializer.kind === 258) { let c = n.initializer.declarations[0]; c && La(c.name) && Fe(c.name, _.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern), dLe(n) } else { let c = n.initializer, u = Yi(c); c.kind === 206 || c.kind === 207 ? Fe(c, _.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern) : to(lqe(a), u) ? CD(c, _.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access, _.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access) : Fe(c, _.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any) } (a === lt || !ul(a, 126091264)) && Fe(n.expression, _.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0, Ee(a)), qa(n.statement), n.locals && Dy(n) } function dLe(n) { let a = n.initializer; if (a.declarations.length >= 1) { let c = a.declarations[0]; Die(c) } } function e8(n) { let a = n.awaitModifier ? 15 : 13; return wy(a, NC(n.expression), Oe, n.expression) } function wy(n, a, c, u) { return Zo(a) ? a : Rie(n, a, c, u, !0) || Se } function Rie(n, a, c, u, p) { let h = (n & 2) !== 0; if (a === lt) { Fie(u, a, h); return } let T = R >= 2, k = !T && Y.downlevelIteration, O = Y.noUncheckedIndexedAccess && !!(n & 128); if (T || k || h) { let tt = _U(a, n, T ? u : void 0); if (p && tt) { let It = n & 8 ? _.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0 : n & 32 ? _.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0 : n & 64 ? _.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0 : n & 16 ? _.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0 : void 0; It && wu(c, tt.nextType, u, It) } if (tt || T) return O ? hD(tt && tt.yieldType) : tt && tt.yieldType } let H = a, J = !1, de = !1; if (n & 4) { if (H.flags & 1048576) { let tt = a.types, It = Pr(tt, Tn => !(Tn.flags & 402653316)); It !== tt && (H = Gr(It, 2)) } else H.flags & 402653316 && (H = lt); if (de = H !== a, de && (R < 1 && u && (Fe(u, _.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher), J = !0), H.flags & 131072)) return O ? hD(ae) : ae } if (!Kv(H)) { if (u && !J) { let tt = !!(n & 4) && !de, [It, Tn] = xe(tt, k); Tv(u, Tn && !!DD(H), It, Ee(H)) } return de ? O ? hD(ae) : ae : void 0 } let Ae = fg(H, rt); if (de && Ae) return Ae.flags & 402653316 && !Y.noUncheckedIndexedAccess ? ae : Gr(O ? [Ae, ae, Oe] : [Ae, ae], 2); return n & 128 ? hD(Ae) : Ae; function xe(tt, It) { var Tn; return It ? tt ? [_.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator, !0] : [_.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator, !0] : Oie(n, 0, a, void 0) ? [_.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher, !1] : Att((Tn = a.symbol) == null ? void 0 : Tn.escapedName) ? [_.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher, !0] : tt ? [_.Type_0_is_not_an_array_type_or_a_string_type, !0] : [_.Type_0_is_not_an_array_type, !0] } } function Att(n) { switch (n) { case "Float32Array": case "Float64Array": case "Int16Array": case "Int32Array": case "Int8Array": case "NodeList": case "Uint16Array": case "Uint32Array": case "Uint8Array": case "Uint8ClampedArray": return !0 }return !1 } function Oie(n, a, c, u) { if (Zo(c)) return; let p = _U(c, n, u); return p && p[R_e(a)] } function Eg(n = lt, a = lt, c = ue) { if (n.flags & 67359327 && a.flags & 180227 && c.flags & 180227) { let u = kf([n, a, c]), p = se.get(u); return p || (p = { yieldType: n, returnType: a, nextType: c }, se.set(u, p)), p } return { yieldType: n, returnType: a, nextType: c } } function fLe(n) { let a, c, u; for (let p of n) if (!(p === void 0 || p === ht)) { if (p === wt) return wt; a = Sn(a, p.yieldType), c = Sn(c, p.returnType), u = Sn(u, p.nextType) } return a || c || u ? Eg(a && Gr(a), c && Gr(c), u && so(u)) : ht } function fU(n, a) { return n[a] } function Lm(n, a, c) { return n[a] = c } function _U(n, a, c) { var u, p; if (Zo(n)) return wt; if (!(n.flags & 1048576)) { let H = c ? { errors: void 0 } : void 0, J = _Le(n, a, c, H); if (J === ht) { if (c) { let de = Fie(c, n, !!(a & 2)); H?.errors && Ao(de, ...H.errors) } return } else if ((u = H?.errors) != null && u.length) for (let de of H.errors) Lo.add(de); return J } let h = a & 2 ? "iterationTypesOfAsyncIterable" : "iterationTypesOfIterable", T = fU(n, h); if (T) return T === ht ? void 0 : T; let k; for (let H of n.types) { let J = c ? { errors: void 0 } : void 0, de = _Le(H, a, c, J); if (de === ht) { if (c) { let Ae = Fie(c, n, !!(a & 2)); J?.errors && Ao(Ae, ...J.errors) } Lm(n, h, ht); return } else if ((p = J?.errors) != null && p.length) for (let Ae of J.errors) Lo.add(Ae); k = Sn(k, de) } let O = k ? fLe(k) : ht; return Lm(n, h, O), O === ht ? void 0 : O } function Nie(n, a) { if (n === ht) return ht; if (n === wt) return wt; let { yieldType: c, returnType: u, nextType: p } = n; return a && mne(!0), Eg(rT(c, a) || Se, rT(u, a) || Se, p) } function _Le(n, a, c, u) { if (Zo(n)) return wt; let p = !1; if (a & 2) { let h = Pie(n, ft) || mLe(n, ft); if (h) if (h === ht && c) p = !0; else return a & 8 ? Nie(h, c) : h } if (a & 1) { let h = Pie(n, Yt) || mLe(n, Yt); if (h) if (h === ht && c) p = !0; else if (a & 2) { if (h !== ht) return h = Nie(h, c), p ? h : Lm(n, "iterationTypesOfAsyncIterable", h) } else return h } if (a & 2) { let h = Mie(n, ft, c, u, p); if (h !== ht) return h } if (a & 1) { let h = Mie(n, Yt, c, u, p); if (h !== ht) return a & 2 ? (h = Nie(h, c), p ? h : Lm(n, "iterationTypesOfAsyncIterable", h)) : h } return ht } function Pie(n, a) { return fU(n, a.iterableCacheKey) } function pLe(n, a) { let c = Pie(n, a) || Mie(n, a, void 0, void 0, !1); return c === ht ? Xe : c } function mLe(n, a) { let c; if (Bv(n, c = a.getGlobalIterableType(!1)) || Bv(n, c = a.getGlobalIterableIteratorType(!1))) { let [u] = Ko(n), { returnType: p, nextType: h } = pLe(c, a); return Lm(n, a.iterableCacheKey, Eg(a.resolveIterationType(u, void 0) || u, a.resolveIterationType(p, void 0) || p, h)) } if (Bv(n, a.getGlobalGeneratorType(!1))) { let [u, p, h] = Ko(n); return Lm(n, a.iterableCacheKey, Eg(a.resolveIterationType(u, void 0) || u, a.resolveIterationType(p, void 0) || p, h)) } } function Ctt(n) { let a = rAe(!1), c = a && Vc(zn(a), Bs(n)); return c && fh(c) ? Np(c) : `__@${n}` } function Mie(n, a, c, u, p) { var h; let T = ja(n, Ctt(a.iteratorSymbolName)), k = T && !(T.flags & 16777216) ? zn(T) : void 0; if (Zo(k)) return p ? wt : Lm(n, a.iterableCacheKey, wt); let O = k ? xa(k, 0) : void 0; if (!vt(O)) return p ? ht : Lm(n, a.iterableCacheKey, ht); let H = so(on(O, qo)), J = (h = hLe(H, a, c, u, p)) != null ? h : ht; return p ? J : Lm(n, a.iterableCacheKey, J) } function Fie(n, a, c) { let u = c ? _.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator : _.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator, p = !!DD(a) || !c && _O(n.parent) && n.parent.expression === n && ZG(!1) !== ro && to(a, ZG(!1)); return Tv(n, p, u, Ee(a)) } function Itt(n, a, c, u) { return hLe(n, a, c, u, !1) } function hLe(n, a, c, u, p) { if (Zo(n)) return wt; let h = gLe(n, a) || Ltt(n, a); return h === ht && c && (h = void 0, p = !0), h ?? (h = vLe(n, a, c, u, p)), h === ht ? void 0 : h } function gLe(n, a) { return fU(n, a.iteratorCacheKey) } function Ltt(n, a) { let c = a.getGlobalIterableIteratorType(!1); if (Bv(n, c)) { let [u] = Ko(n), p = gLe(c, a) || vLe(c, a, void 0, void 0, !1), { returnType: h, nextType: T } = p === ht ? Xe : p; return Lm(n, a.iteratorCacheKey, Eg(u, h, T)) } if (Bv(n, a.getGlobalIteratorType(!1)) || Bv(n, a.getGlobalGeneratorType(!1))) { let [u, p, h] = Ko(n); return Lm(n, a.iteratorCacheKey, Eg(u, p, h)) } } function yLe(n, a) { let c = Vc(n, "done") || Ke; return to(a === 0 ? Ke : pe, c) } function ktt(n) { return yLe(n, 0) } function Dtt(n) { return yLe(n, 1) } function wtt(n) { if (Zo(n)) return wt; let a = fU(n, "iterationTypesOfIteratorResult"); if (a) return a; if (Bv(n, TKe(!1))) { let T = Ko(n)[0]; return Lm(n, "iterationTypesOfIteratorResult", Eg(T, void 0, void 0)) } if (Bv(n, SKe(!1))) { let T = Ko(n)[0]; return Lm(n, "iterationTypesOfIteratorResult", Eg(void 0, T, void 0)) } let c = jc(n, ktt), u = c !== lt ? Vc(c, "value") : void 0, p = jc(n, Dtt), h = p !== lt ? Vc(p, "value") : void 0; return !u && !h ? Lm(n, "iterationTypesOfIteratorResult", ht) : Lm(n, "iterationTypesOfIteratorResult", Eg(u, h || yt, void 0)) } function Gie(n, a, c, u, p) { var h, T, k, O, H, J; let de = ja(n, c); if (!de && c !== "next") return; let Ae = de && !(c === "next" && de.flags & 16777216) ? c === "next" ? zn(de) : wf(zn(de), 2097152) : void 0; if (Zo(Ae)) return c === "next" ? wt : K; let xe = Ae ? xa(Ae, 0) : Je; if (xe.length === 0) { if (u) { let Jt = c === "next" ? a.mustHaveANextMethodDiagnostic : a.mustBeAMethodDiagnostic; p ? ((h = p.errors) != null || (p.errors = []), p.errors.push(hr(u, Jt, c))) : Fe(u, Jt, c) } return c === "next" ? ht : void 0 } if (Ae?.symbol && xe.length === 1) { let Jt = a.getGlobalGeneratorType(!1), Cn = a.getGlobalIteratorType(!1), Rn = ((k = (T = Jt.symbol) == null ? void 0 : T.members) == null ? void 0 : k.get(c)) === Ae.symbol, Br = !Rn && ((H = (O = Cn.symbol) == null ? void 0 : O.members) == null ? void 0 : H.get(c)) === Ae.symbol; if (Rn || Br) { let Hr = Rn ? Jt : Cn, { mapper: qi } = Ae; return Eg(zv(Hr.typeParameters[0], qi), zv(Hr.typeParameters[1], qi), c === "next" ? zv(Hr.typeParameters[2], qi) : void 0) } } let tt, It; for (let Jt of xe) c !== "throw" && vt(Jt.parameters) && (tt = Sn(tt, P_(Jt, 0))), It = Sn(It, qo(Jt)); let Tn, un; if (c !== "throw") { let Jt = tt ? Gr(tt) : ue; if (c === "next") un = Jt; else if (c === "return") { let Cn = a.resolveIterationType(Jt, u) || Se; Tn = Sn(Tn, Cn) } } let Nn, en = It ? so(It) : lt, cn = a.resolveIterationType(en, u) || Se, rr = wtt(cn); return rr === ht ? (u && (p ? ((J = p.errors) != null || (p.errors = []), p.errors.push(hr(u, a.mustHaveAValueDiagnostic, c))) : Fe(u, a.mustHaveAValueDiagnostic, c)), Nn = Se, Tn = Sn(Tn, Se)) : (Nn = rr.yieldType, Tn = Sn(Tn, rr.returnType)), Eg(Nn, Gr(Tn), un) } function vLe(n, a, c, u, p) { let h = fLe([Gie(n, a, "next", c, u), Gie(n, a, "return", c, u), Gie(n, a, "throw", c, u)]); return p ? h : Lm(n, a.iteratorCacheKey, h) } function c0(n, a, c) { if (Zo(a)) return; let u = bLe(a, c); return u && u[R_e(n)] } function bLe(n, a) { if (Zo(n)) return wt; let c = a ? 2 : 1, u = a ? ft : Yt; return _U(n, c, void 0) || Itt(n, u, void 0, void 0) } function Rtt(n) { vh(n) || Hrt(n) } function pU(n, a) { let c = !!(a & 1), u = !!(a & 2); if (c) { let p = c0(1, n, u); return p ? u ? bg(UC(p)) : p : ve } return u ? bg(n) || ve : n } function ELe(n, a) { let c = pU(a, pl(n)); return !!c && Js(c, 16387) } function Ott(n) { var a; if (vh(n)) return; let c = R6(n); if (c && oc(c)) { dl(n, _.A_return_statement_cannot_be_used_inside_a_class_static_block); return } if (!c) { dl(n, _.A_return_statement_can_only_be_used_within_a_function_body); return } let u = ip(c), p = qo(u), h = pl(c); if (U || n.expression || p.flags & 131072) { let T = n.expression ? Ic(n.expression) : Oe; if (c.kind === 175) n.expression && Fe(n, _.Setters_cannot_return_a_value); else if (c.kind === 173) n.expression && !Ly(T, p, n, n.expression) && Fe(n, _.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class); else if (Hx(c)) { let k = (a = pU(p, h)) != null ? a : p, O = h & 2 ? RD(T, !1, n, _.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member) : T; k && Ly(O, k, n, n.expression) } } else c.kind !== 173 && Y.noImplicitReturns && !ELe(c, p) && Fe(n, _.Not_all_code_paths_return_a_value) } function Ntt(n) { vh(n) || n.flags & 32768 && dl(n, _.with_statements_are_not_allowed_in_an_async_function_block), Yi(n.expression); let a = Gn(n); if (!l0(a)) { let c = Pg(a, n.pos).start, u = n.statement.pos; u0(a, c, u - c, _.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any) } } function Ptt(n) { vh(n); let a, c = !1, u = Yi(n.expression); mn(n.caseBlock.clauses, p => { p.kind === 293 && !c && (a === void 0 ? a = p : (an(p, _.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement), c = !0)), p.kind === 292 && i(h(p)), mn(p.statements, qa), Y.noFallthroughCasesInSwitch && p.fallthroughFlowNode && IM(p.fallthroughFlowNode) && Fe(p, _.Fallthrough_case_in_switch); function h(T) { return () => { let k = Yi(T.expression); yie(u, k) || e2e(k, u, T.expression, void 0) } } }), n.caseBlock.locals && Dy(n.caseBlock) } function Mtt(n) { vh(n) || jn(n.parent, a => Ia(a) ? "quit" : a.kind === 253 && a.label.escapedText === n.label.escapedText ? (an(n.label, _.Duplicate_label_0, Qc(n.label)), !0) : !1), qa(n.statement) } function Ftt(n) { vh(n) || Re(n.expression) && !n.expression.escapedText && ait(n, _.Line_break_not_permitted_here), n.expression && Yi(n.expression) } function Gtt(n) { vh(n), dU(n.tryBlock); let a = n.catchClause; if (a) { if (a.variableDeclaration) { let c = a.variableDeclaration; ZM(c); let u = Cl(c); if (u) { let p = $r(u); p && !(p.flags & 3) && dl(u, _.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified) } else if (c.initializer) dl(c.initializer, _.Catch_clause_variable_cannot_have_an_initializer); else { let p = a.block.locals; p && TI(a.locals, h => { let T = p.get(h); T?.valueDeclaration && T.flags & 2 && an(T.valueDeclaration, _.Cannot_redeclare_identifier_0_in_catch_clause, h) }) } } dU(a.block) } n.finallyBlock && dU(n.finallyBlock) } function mU(n, a, c) { let u = tu(n); if (u.length === 0) return; for (let h of Ey(n)) c && h.flags & 4194304 || TLe(n, h, TC(h, 8576, !0), Gv(h)); let p = a.valueDeclaration; if (p && Yr(p)) { for (let h of p.members) if (!Ca(h) && !Ux(h)) { let T = fr(h); TLe(n, T, au(h.name.expression), Gv(T)) } } if (u.length > 1) for (let h of u) Btt(n, h) } function TLe(n, a, c, u) { let p = a.valueDeclaration, h = sa(p); if (h && pi(h)) return; let T = Zte(n, c), k = Ur(n) & 2 ? nc(n.symbol, 261) : void 0, O = p && p.kind === 223 || h && h.kind === 164 ? p : void 0, H = ju(a) === n.symbol ? p : void 0; for (let J of T) { let de = J.declaration && ju(fr(J.declaration)) === n.symbol ? J.declaration : void 0, Ae = H || de || (k && !vt(_o(n), xe => !!qb(xe, a.escapedName) && !!fg(xe, J.keyType)) ? k : void 0); if (Ae && !to(u, J.type)) { let xe = hE(Ae, _.Property_0_of_type_1_is_not_assignable_to_2_index_type_3, E(a), Ee(u), Ee(J.keyType), Ee(J.type)); O && Ae !== O && Ao(xe, hr(O, _._0_is_declared_here, E(a))), Lo.add(xe) } } } function Btt(n, a) { let c = a.declaration, u = Zte(n, a.keyType), p = Ur(n) & 2 ? nc(n.symbol, 261) : void 0, h = c && ju(fr(c)) === n.symbol ? c : void 0; for (let T of u) { if (T === a) continue; let k = T.declaration && ju(fr(T.declaration)) === n.symbol ? T.declaration : void 0, O = h || k || (p && !vt(_o(n), H => !!Cm(H, a.keyType) && !!fg(H, T.keyType)) ? p : void 0); O && !to(a.type, T.type) && Fe(O, _._0_index_type_1_is_not_assignable_to_2_index_type_3, Ee(a.keyType), Ee(a.type), Ee(T.keyType), Ee(T.type)) } } function HC(n, a) { switch (n.escapedText) { case "any": case "unknown": case "never": case "number": case "bigint": case "boolean": case "string": case "symbol": case "void": case "object": Fe(n, a, n.escapedText) } } function Utt(n) { R >= 1 && n.escapedText === "Object" && (ie < 5 || Gn(n).impliedNodeFormat === 1) && Fe(n, _.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0, F8[ie]) } function Vtt(n) { let a = Pr(A0(n), xp); if (!Fn(a)) return; let c = Yn(n), u = new Set, p = new Set; if (mn(n.parameters, ({ name: T }, k) => { Re(T) && u.add(T.escapedText), La(T) && p.add(k) }), nne(n)) { let T = a.length - 1, k = a[T]; c && k && Re(k.name) && k.typeExpression && k.typeExpression.type && !u.has(k.name.escapedText) && !p.has(T) && !_f($r(k.typeExpression.type)) && Fe(k.name, _.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type, vr(k.name)) } else mn(a, ({ name: T, isNameFirst: k }, O) => { p.has(O) || Re(T) && u.has(T.escapedText) || (Yu(T) ? c && Fe(T, _.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1, qd(T), qd(T.left)) : k || Ip(c, T, _.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name, vr(T))) }) } function t8(n) { let a = !1; if (n) for (let u = 0; u < n.length; u++) { let p = n[u]; BIe(p), i(c(p, u)) } function c(u, p) { return () => { u.default ? (a = !0, jtt(u.default, n, p)) : a && Fe(u, _.Required_type_parameters_may_not_follow_optional_type_parameters); for (let h = 0; h < p; h++)n[h].symbol === u.symbol && Fe(u.name, _.Duplicate_identifier_0, os(u.name)) } } } function jtt(n, a, c) { u(n); function u(p) { if (p.kind === 180) { let h = dne(p); if (h.flags & 262144) for (let T = c; T < a.length; T++)h.symbol === fr(a[T]) && Fe(p, _.Type_parameter_defaults_can_only_reference_previously_declared_type_parameters) } pa(p, u) } } function SLe(n) { if (n.declarations && n.declarations.length === 1) return; let a = Ai(n); if (!a.typeParametersChecked) { a.typeParametersChecked = !0; let c = Ytt(n); if (!c || c.length <= 1) return; let u = gs(n); if (!xLe(c, u.localTypeParameters, jy)) { let p = E(n); for (let h of c) Fe(h.name, _.All_declarations_of_0_must_have_identical_type_parameters, p) } } } function xLe(n, a, c) { let u = Fn(a), p = Mp(a); for (let h of n) { let T = c(h), k = T.length; if (k < p || k > u) return !1; for (let O = 0; O < k; O++) { let H = T[O], J = a[O]; if (H.name.escapedText !== J.symbol.escapedName) return !1; let de = EA(H), Ae = de && $r(de), xe = eu(J); if (Ae && xe && !ph(Ae, xe)) return !1; let tt = H.default && $r(H.default), It = jE(J); if (tt && It && !ph(tt, It)) return !1 } } return !0 } function ALe(n) { var a; let c = !$ && R < 99 && O0(!1, n), u = R <= 9, p = !fe || R < 9; if (c || u) for (let h of n.members) { if (c && AH(!1, h, n)) return (a = Sl(Uy(n))) != null ? a : n; if (u) { if (oc(h)) return h; if (Ca(h) && (xu(h) || p && sN(h))) return h } } } function Htt(n) { var a; if (n.name) return; let c = rde(n); if (!VH(c)) return; let u = !$ && R < 99, p; u && O0(!1, n) ? p = (a = Sl(Uy(n))) != null ? a : n : p = ALe(n), p && (Hc(p, 8388608), (yl(c) || Na(c) || Wo(c)) && ts(c.name) && Hc(p, 16777216)) } function Wtt(n) { return CLe(n), zC(n), Htt(n), zn(fr(n)) } function ztt(n) { mn(n.members, qa), Dy(n) } function Jtt(n) { let a = wr(n.modifiers, du); $ && a && vt(n.members, c => zc(c) && xu(c)) && an(a, _.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator), !n.name && !Mr(n, 1024) && dl(n, _.A_class_declaration_without_the_default_modifier_must_have_a_name), CLe(n), mn(n.members, qa), Dy(n) } function CLe(n) { Lrt(n), XM(n), jC(n, n.name), t8(jy(n)), kD(n); let a = fr(n), c = gs(a), u = uf(c), p = zn(a); SLe(a), cU(a), oet(n), !!(n.flags & 16777216) || set(n); let T = hp(n); if (T) { mn(T.typeArguments, qa), R < 2 && Hc(T.parent, 1); let H = P0(n); H && H !== T && Yi(H.expression); let J = _o(c); J.length && i(() => { let de = J[0], Ae = Wr(c), xe = Eu(Ae); if (qtt(xe, T), qa(T.expression), vt(T.typeArguments)) { mn(T.typeArguments, qa); for (let It of Or(xe, T.typeArguments, T)) if (!JIe(T, It.typeParameters)) break } let tt = uf(de, c.thisType); if (wu(u, tt, void 0) ? wu(p, KAe(xe), n.name || n, _.Class_static_side_0_incorrectly_extends_base_class_static_side_1) : kLe(n, u, tt, _.Class_0_incorrectly_extends_base_class_1), Ae.flags & 8650752 && (XP(p) ? xa(Ae, 1).some(Tn => Tn.flags & 4) && !Mr(n, 256) && Fe(n.name || n, _.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract) : Fe(n.name || n, _.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)), !(xe.symbol && xe.symbol.flags & 32) && !(Ae.flags & 8650752)) { let It = xr(xe, T.typeArguments, T); mn(It, Tn => !cp(Tn.declaration) && !ph(qo(Tn), de)) && Fe(T.expression, _.Base_constructors_must_all_have_the_same_return_type) } $tt(c, de) }) } Ktt(n, c, u, p); let k = JA(n); if (k) for (let H of k) (!bc(H.expression) || Jl(H.expression)) && Fe(H.expression, _.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments), Aie(H), i(O(H)); i(() => { mU(c, a), mU(p, a, !0), Tie(n), ent(n) }); function O(H) { return () => { let J = O_($r(H)); if (!Ro(J)) if (xm(J)) { let de = J.symbol && J.symbol.flags & 32 ? _.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass : _.Class_0_incorrectly_implements_interface_1, Ae = uf(J, c.thisType); wu(u, Ae, void 0) || kLe(n, u, Ae, de) } else Fe(H, _.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members) } } } function Ktt(n, a, c, u) { let h = hp(n) && _o(a), T = h?.length ? uf(Vo(h), a.thisType) : void 0, k = Wr(a); for (let O of n.members) aW(O) || (Ec(O) && mn(O.parameters, H => { Ad(H, O) && ILe(n, u, k, T, a, c, H, !0) }), ILe(n, u, k, T, a, c, O, !1)) } function ILe(n, a, c, u, p, h, T, k, O = !0) { let H = T.name && Zf(T.name) || Zf(T); return H ? LLe(n, a, c, u, p, h, iW(T), B0(T), Ca(T), k, fc(H), O ? T : void 0) : 0 } function LLe(n, a, c, u, p, h, T, k, O, H, J, de) { let Ae = Yn(n), xe = !!(n.flags & 16777216); if (u && (T || Y.noImplicitOverride)) { let tt = Bs(J), It = O ? a : h, Tn = O ? c : u, un = ja(It, tt), Nn = ja(Tn, tt), en = Ee(u); if (un && !Nn && T) { if (de) { let cn = UCe(J, Tn); cn ? Fe(de, Ae ? _.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1 : _.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1, en, E(cn)) : Fe(de, Ae ? _.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0 : _.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0, en) } return 2 } else if (un && Nn?.declarations && Y.noImplicitOverride && !xe) { let cn = vt(Nn.declarations, B0); if (T) return 0; if (cn) { if (k && cn) return de && Fe(de, _.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0, en), 1 } else { if (de) { let rr = H ? Ae ? _.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0 : _.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0 : Ae ? _.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0 : _.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0; Fe(de, rr, en) } return 1 } } } else if (T) { if (de) { let tt = Ee(p); Fe(de, Ae ? _.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class : _.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class, tt) } return 2 } return 0 } function kLe(n, a, c, u) { let p = !1; for (let h of n.members) { if (Ca(h)) continue; let T = h.name && Zf(h.name) || Zf(h); if (T) { let k = ja(a, T.escapedName), O = ja(c, T.escapedName); if (k && O) { let H = () => da(void 0, _.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2, E(T), Ee(a), Ee(c)); wu(zn(k), zn(O), h.name || h, void 0, H) || (p = !0) } } } p || wu(a, c, n.name || n, u) } function qtt(n, a) { let c = xa(n, 1); if (c.length) { let u = c[0].declaration; if (u && cd(u, 8)) { let p = Nh(n.symbol); Hie(a, p) || Fe(a, _.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private, rh(n.symbol)) } } } function Xtt(n, a, c) { if (!a.name) return 0; let u = fr(n), p = gs(u), h = uf(p), T = zn(u), O = hp(n) && _o(p), H = O?.length ? uf(Vo(O), p.thisType) : void 0, J = Wr(p), de = a.parent ? iW(a) : Mr(a, 16384); return LLe(n, T, J, H, p, h, de, B0(a), Ca(a), !1, fc(c)) } function oA(n) { return ac(n) & 1 ? n.links.target : n } function Ytt(n) { return Pr(n.declarations, a => a.kind === 260 || a.kind === 261) } function $tt(n, a) { var c, u, p, h; let T = Jo(a); e: for (let k of T) { let O = oA(k); if (O.flags & 4194304) continue; let H = qb(n, O.escapedName); if (!H) continue; let J = oA(H), de = Ef(O); if (L.assert(!!J, "derived should point to something, even if it is the base class' declaration."), J === O) { let Ae = Nh(n.symbol); if (de & 256 && (!Ae || !Mr(Ae, 256))) { for (let xe of _o(n)) { if (xe === a) continue; let tt = qb(xe, O.escapedName), It = tt && oA(tt); if (It && It !== O) continue e } Ae.kind === 228 ? Fe(Ae, _.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1, E(k), Ee(a)) : Fe(Ae, _.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2, Ee(n), E(k), Ee(a)) } } else { let Ae = Ef(J); if (de & 8 || Ae & 8) continue; let xe, tt = O.flags & 98308, It = J.flags & 98308; if (tt && It) { if ((ac(O) & 6 ? (c = O.declarations) != null && c.some(Nn => DLe(Nn, de)) : (u = O.declarations) != null && u.every(Nn => DLe(Nn, de))) || ac(O) & 262144 || J.valueDeclaration && ar(J.valueDeclaration)) continue; let Tn = tt !== 4 && It === 4; if (Tn || tt === 4 && It !== 4) { let Nn = Tn ? _._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property : _._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor; Fe(sa(J.valueDeclaration) || J.valueDeclaration, Nn, E(O), Ee(a), Ee(n)) } else if (fe) { let Nn = (p = J.declarations) == null ? void 0 : p.find(en => en.kind === 169 && !en.initializer); if (Nn && !(J.flags & 33554432) && !(de & 256) && !(Ae & 256) && !((h = J.declarations) != null && h.some(en => !!(en.flags & 16777216)))) { let en = wv(Nh(n.symbol)), cn = Nn.name; if (Nn.exclamationToken || !en || !Re(cn) || !U || !RLe(cn, n, en)) { let rr = _.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration; Fe(sa(J.valueDeclaration) || J.valueDeclaration, rr, E(O), Ee(a)) } } } continue } else if (jre(O)) { if (jre(J) || J.flags & 4) continue; L.assert(!!(J.flags & 98304)), xe = _.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor } else O.flags & 98304 ? xe = _.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function : xe = _.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function; Fe(sa(J.valueDeclaration) || J.valueDeclaration, xe, Ee(a), E(O), Ee(n)) } } } function DLe(n, a) { return a & 256 && (!Na(n) || !n.initializer) || ku(n.parent) } function Qtt(n, a, c) { if (!Fn(a)) return c; let u = new Map; mn(c, p => { u.set(p.escapedName, p) }); for (let p of a) { let h = Jo(uf(p, n.thisType)); for (let T of h) { let k = u.get(T.escapedName); k && T.parent === k.parent && u.delete(T.escapedName) } } return lo(u.values()) } function Ztt(n, a) { let c = _o(n); if (c.length < 2) return !0; let u = new Map; mn(Nte(n).declaredProperties, h => { u.set(h.escapedName, { prop: h, containingType: n }) }); let p = !0; for (let h of c) { let T = Jo(uf(h, n.thisType)); for (let k of T) { let O = u.get(k.escapedName); if (!O) u.set(k.escapedName, { prop: k, containingType: h }); else if (O.containingType !== n && !hXe(O.prop, k)) { p = !1; let J = Ee(O.containingType), de = Ee(h), Ae = da(void 0, _.Named_property_0_of_types_1_and_2_are_not_identical, E(k), J, de); Ae = da(Ae, _.Interface_0_cannot_simultaneously_extend_types_1_and_2, Ee(n), J, de), Lo.add(Lh(Gn(a), a, Ae)) } } } return p } function ent(n) { if (!U || !_e || n.flags & 16777216) return; let a = wv(n); for (let c of n.members) if (!(uu(c) & 2) && !Ca(c) && wLe(c)) { let u = c.name; if (Re(u) || pi(u) || ts(u)) { let p = zn(fr(c)); p.flags & 3 || xC(p) || (!a || !RLe(u, p, a)) && Fe(c.name, _.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor, os(u)) } } } function wLe(n) { return n.kind === 169 && !B0(n) && !n.exclamationToken && !n.initializer } function tnt(n, a, c, u, p) { for (let h of c) if (h.pos >= u && h.pos <= p) { let T = D.createPropertyAccessExpression(D.createThis(), n); go(T.expression, T), go(T, h), T.flowNode = h.returnFlowNode; let k = Yv(T, a, gg(a)); if (!xC(k)) return !0 } return !1 } function RLe(n, a, c) { let u = ts(n) ? D.createElementAccessExpression(D.createThis(), n.expression) : D.createPropertyAccessExpression(D.createThis(), n); go(u.expression, u), go(u, c), u.flowNode = c.returnFlowNode; let p = Yv(u, a, gg(a)); return !xC(p) } function nnt(n) { km(n) || Prt(n), t8(n.typeParameters), i(() => { HC(n.name, _.Interface_name_cannot_be_0), kD(n); let a = fr(n); SLe(a); let c = nc(a, 261); if (n === c) { let u = gs(a), p = uf(u); if (Ztt(u, n.name)) { for (let h of _o(u)) wu(p, uf(h, u.thisType), n.name, _.Interface_0_incorrectly_extends_interface_1); mU(u, a) } } jIe(n) }), mn(PI(n), a => { (!bc(a.expression) || Jl(a.expression)) && Fe(a.expression, _.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments), Aie(a) }), mn(n.members, qa), i(() => { Tie(n), Dy(n) }) } function rnt(n) { km(n), HC(n.name, _.Type_alias_name_cannot_be_0), kD(n), t8(n.typeParameters), n.type.kind === 139 ? (!rN.has(n.name.escapedText) || Fn(n.typeParameters) !== 1) && Fe(n.type, _.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types) : (qa(n.type), Dy(n)) } function OLe(n) { let a = Rr(n); if (!(a.flags & 1024)) { a.flags |= 1024; let c = 0; for (let u of n.members) { let p = int(u, c); Rr(u).enumMemberValue = p, c = typeof p == "number" ? p + 1 : void 0 } } } function int(n, a) { if (Vw(n.name)) Fe(n.name, _.Computed_property_names_are_not_allowed_in_enums); else { let c = wA(n.name); Wm(c) && !cL(c) && Fe(n.name, _.An_enum_member_cannot_have_a_numeric_name) } if (n.initializer) return ant(n); if (!(n.parent.flags & 16777216 && !R0(n.parent))) { if (a !== void 0) return a; Fe(n.name, _.Enum_member_must_have_initializer) } } function ant(n) { let a = R0(n.parent), c = n.initializer, u = WC(c, n); return u !== void 0 ? a && typeof u == "number" && !isFinite(u) && Fe(c, isNaN(u) ? _.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN : _.const_enum_member_initializer_was_evaluated_to_a_non_finite_value) : a ? Fe(c, _.const_enum_member_initializers_must_be_constant_expressions) : n.parent.flags & 16777216 ? Fe(c, _.In_ambient_enum_declarations_member_initializer_must_be_constant_expression) : wu(Yi(c), rt, c, _.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values), u } function WC(n, a) { switch (n.kind) { case 221: let c = WC(n.operand, a); if (typeof c == "number") switch (n.operator) { case 39: return c; case 40: return -c; case 54: return ~c }break; case 223: let u = WC(n.left, a), p = WC(n.right, a); if (typeof u == "number" && typeof p == "number") switch (n.operatorToken.kind) { case 51: return u | p; case 50: return u & p; case 48: return u >> p; case 49: return u >>> p; case 47: return u << p; case 52: return u ^ p; case 41: return u * p; case 43: return u / p; case 39: return u + p; case 40: return u - p; case 44: return u % p; case 42: return u ** p } else if ((typeof u == "string" || typeof u == "number") && (typeof p == "string" || typeof p == "number") && n.operatorToken.kind === 39) return "" + u + p; break; case 10: case 14: return n.text; case 225: return ont(n, a); case 8: return eae(n), +n.text; case 214: return WC(n.expression, a); case 79: if (cL(n.escapedText)) return +n.escapedText; case 208: if (bc(n)) { let T = uc(n, 111551, !0); if (T) { if (T.flags & 8) return NLe(n, T, a); if (wC(T)) { let k = T.valueDeclaration; if (k && !k.type && k.initializer && k !== a && $h(k, a)) return WC(k.initializer, k) } } } break; case 209: let h = n.expression; if (bc(h) && es(n.argumentExpression)) { let T = uc(h, 111551, !0); if (T && T.flags & 384) { let k = Bs(n.argumentExpression.text), O = T.exports.get(k); if (O) return NLe(n, O, a) } } break } } function NLe(n, a, c) { let u = a.valueDeclaration; if (!u || u === c) { Fe(n, _.Property_0_is_used_before_being_assigned, E(a)); return } return $h(u, c) ? xU(u) : (Fe(n, _.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums), 0) } function ont(n, a) { let c = n.head.text; for (let u of n.templateSpans) { let p = WC(u.expression, a); if (p === void 0) return; c += p, c += u.literal.text } return c } function snt(n) { i(() => cnt(n)) } function cnt(n) { km(n), jC(n, n.name), kD(n), n.members.forEach(lnt), OLe(n); let a = fr(n), c = nc(a, n.kind); if (n === c) { if (a.declarations && a.declarations.length > 1) { let p = R0(n); mn(a.declarations, h => { hb(h) && R0(h) !== p && Fe(sa(h), _.Enum_declarations_must_all_be_const_or_non_const) }) } let u = !1; mn(a.declarations, p => { if (p.kind !== 263) return !1; let h = p; if (!h.members.length) return !1; let T = h.members[0]; T.initializer || (u ? Fe(T.name, _.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element) : u = !0) }) } } function lnt(n) { pi(n.name) && Fe(n, _.An_enum_member_cannot_be_named_with_a_private_identifier), n.initializer && Yi(n.initializer) } function unt(n) { let a = n.declarations; if (a) { for (let c of a) if ((c.kind === 260 || c.kind === 259 && Pf(c.body)) && !(c.flags & 16777216)) return c } } function dnt(n, a) { let c = tm(n), u = tm(a); return gm(c) ? gm(u) : gm(u) ? !1 : c === u } function fnt(n) { n.body && (qa(n.body), mp(n) || Dy(n)), i(a); function a() { var c, u; let p = mp(n), h = n.flags & 16777216; p && !h && Fe(n.name, _.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context); let T = lu(n), k = T ? _.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file : _.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module; if (n8(n, k)) return; km(n) || !h && n.name.kind === 10 && an(n.name, _.Only_ambient_modules_can_use_quoted_names), Re(n.name) && jC(n, n.name), kD(n); let O = fr(n); if (O.flags & 512 && !h && fK(n, U0(Y))) { if (d_(Y) && !Gn(n).externalModuleIndicator && Fe(n.name, _.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement, Rt), ((c = O.declarations) == null ? void 0 : c.length) > 1) { let H = unt(O); H && (Gn(n) !== Gn(H) ? Fe(n.name, _.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged) : n.pos < H.pos && Fe(n.name, _.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged)); let J = nc(O, 260); J && dnt(n, J) && (Rr(n).flags |= 2048) } if (Y.verbatimModuleSyntax && n.parent.kind === 308 && (ie === 1 || n.parent.impliedNodeFormat === 1)) { let H = (u = n.modifiers) == null ? void 0 : u.find(J => J.kind === 93); H && Fe(H, _.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled) } } if (T) if (D0(n)) { if ((p || fr(n).flags & 33554432) && n.body) for (let J of n.body.statements) Bie(J, p) } else gm(n.parent) ? p ? Fe(n.name, _.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations) : fl(l_(n.name)) && Fe(n.name, _.Ambient_module_declaration_cannot_specify_relative_module_name) : p ? Fe(n.name, _.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations) : Fe(n.name, _.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces) } } function Bie(n, a) { switch (n.kind) { case 240: for (let u of n.declarationList.declarations) Bie(u, a); break; case 274: case 275: dl(n, _.Exports_and_export_assignments_are_not_permitted_in_module_augmentations); break; case 268: case 269: dl(n, _.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module); break; case 205: case 257: let c = n.name; if (La(c)) { for (let u of c.elements) Bie(u, a); break } case 260: case 263: case 259: case 261: case 264: case 262: if (a) return; break } } function _nt(n) { switch (n.kind) { case 79: return n; case 163: do n = n.left; while (n.kind !== 79); return n; case 208: do { if (Bm(n.expression) && !pi(n.name)) return n.name; n = n.expression } while (n.kind !== 79); return n } } function Uie(n) { let a = UA(n); if (!a || rc(a)) return !1; if (!yo(a)) return Fe(a, _.String_literal_expected), !1; let c = n.parent.kind === 265 && lu(n.parent.parent); if (n.parent.kind !== 308 && !c) return Fe(a, n.kind === 275 ? _.Export_declarations_are_not_permitted_in_a_namespace : _.Import_declarations_in_a_namespace_cannot_reference_a_module), !1; if (c && fl(a.text) && !Td(n)) return Fe(n, _.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name), !1; if (!Nl(n) && n.assertClause) { let u = !1; for (let p of n.assertClause.elements) yo(p.value) || (u = !0, Fe(p.value, _.Import_assertion_values_must_be_string_literal_expressions)); return !u } return !0 } function hU(n) { var a, c, u, p, h; let T = fr(n), k = wc(T); if (k !== Ht) { if (T = No(T.exportSymbol || T), Yn(n) && !(k.flags & 111551) && !I0(n)) { let J = eS(n) ? n.propertyName || n.name : zl(n) ? n.name : n; if (L.assert(n.kind !== 277), n.kind === 278) { let de = Fe(J, _.Types_cannot_appear_in_export_declarations_in_JavaScript_files), Ae = (c = (a = Gn(n).symbol) == null ? void 0 : a.exports) == null ? void 0 : c.get((n.propertyName || n.name).escapedText); if (Ae === k) { let xe = (u = Ae.declarations) == null ? void 0 : u.find(IA); xe && Ao(de, hr(xe, _._0_is_automatically_exported_here, Gi(Ae.escapedName))) } } else { L.assert(n.kind !== 257); let de = jn(n, Kp(gl, Nl)), Ae = (h = de && ((p = iR(de)) == null ? void 0 : p.text)) != null ? h : "...", xe = Gi(Re(J) ? J.escapedText : T.escapedName); Fe(J, _._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation, xe, `import("${Ae}").${xe}`) } return } let O = Fl(k), H = (T.flags & 1160127 ? 111551 : 0) | (T.flags & 788968 ? 788968 : 0) | (T.flags & 1920 ? 1920 : 0); if (O & H) { let J = n.kind === 278 ? _.Export_declaration_conflicts_with_exported_declaration_of_0 : _.Import_declaration_conflicts_with_local_declaration_of_0; Fe(n, J, E(T)) } if (d_(Y) && !I0(n) && !(n.flags & 16777216)) { let J = nd(T), de = !(O & 111551); if (de || J) switch (n.kind) { case 270: case 273: case 268: { if (Y.preserveValueImports || Y.verbatimModuleSyntax) { L.assertIsDefined(n.name, "An ImportClause with a symbol should have a name"); let Ae = Y.verbatimModuleSyntax && GA(n) ? _.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled : de ? Y.verbatimModuleSyntax ? _._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled : _._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled : Y.verbatimModuleSyntax ? _._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled : _._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled, xe = vr(n.kind === 273 && n.propertyName || n.name); v1(Fe(n, Ae, xe), de ? void 0 : J, xe) } de && n.kind === 268 && cd(n, 1) && Fe(n, _.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled, Rt); break } case 278: if (Y.verbatimModuleSyntax || Gn(J) !== Gn(n)) { let Ae = vr(n.propertyName || n.name), xe = de ? Fe(n, _.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type, Rt) : Fe(n, _._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled, Ae, Rt); v1(xe, de ? void 0 : J, Ae); break } }Y.verbatimModuleSyntax && n.kind !== 268 && !Yn(n) && (ie === 1 || Gn(n).impliedNodeFormat === 1) && Fe(n, _.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled) } if ($u(n)) { let J = MLe(T, n); PLe(J) && J.declarations && Xh(n, J.declarations, J.escapedName) } } } function PLe(n) { return !!n.declarations && Ji(n.declarations, a => !!(G_(a) & 268435456)) } function MLe(n, a) { if (!(n.flags & 2097152)) return n; let c = wc(n); if (c === Ht) return c; for (; n.flags & 2097152;) { let u = Mre(n); if (u) { if (u === c) break; if (u.declarations && Fn(u.declarations)) if (PLe(u)) { Xh(a, u.declarations, u.escapedName); break } else { if (n === c) break; n = u } } else break } return c } function gU(n) { jC(n, n.name), hU(n), n.kind === 273 && vr(n.propertyName || n.name) === "default" && f_(Y) && ie !== 4 && (ie < 5 || Gn(n).impliedNodeFormat === 1) && Hc(n, 131072) } function FLe(n) { var a; if (n.assertClause) { let c = oq(n), u = qS(n.assertClause, c ? an : void 0); if (c && u) return TR() || an(n.assertClause, _.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next), $s(Y) !== 3 && $s(Y) !== 99 ? an(n.assertClause, _.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext) : void 0; if ((ie === 199 && n.moduleSpecifier && ty(n.moduleSpecifier)) !== 99 && ie !== 99) return an(n.assertClause, ie === 199 ? _.Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls : _.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext); if (gl(n) ? (a = n.importClause) != null && a.isTypeOnly : n.isTypeOnly) return an(n.assertClause, _.Import_assertions_cannot_be_used_with_type_only_imports_or_exports); if (u) return an(n.assertClause, _.resolution_mode_can_only_be_set_for_type_only_imports) } } function pnt(n) { if (!n8(n, Yn(n) ? _.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module : _.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)) { if (!km(n) && n4(n) && dl(n, _.An_import_declaration_cannot_have_modifiers), Uie(n)) { let a = n.importClause; a && !sit(a) && (a.name && gU(a), a.namedBindings && (a.namedBindings.kind === 271 ? (gU(a.namedBindings), ie !== 4 && (ie < 5 || Gn(n).impliedNodeFormat === 1) && f_(Y) && Hc(n, 65536)) : Gl(n, n.moduleSpecifier) && mn(a.namedBindings.elements, gU))) } FLe(n) } } function mnt(n) { if (!n8(n, Yn(n) ? _.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module : _.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module) && (km(n), GA(n) || Uie(n))) if (gU(n), Mr(n, 1) && TE(n), n.moduleReference.kind !== 280) { let a = wc(fr(n)); if (a !== Ht) { let c = Fl(a); if (c & 111551) { let u = Yd(n.moduleReference); uc(u, 112575).flags & 1920 || Fe(u, _.Module_0_is_hidden_by_a_local_declaration_with_the_same_name, os(u)) } c & 788968 && HC(n.name, _.Import_name_cannot_be_0) } n.isTypeOnly && an(n, _.An_import_alias_cannot_use_import_type) } else ie >= 5 && Gn(n).impliedNodeFormat === void 0 && !n.isTypeOnly && !(n.flags & 16777216) && an(n, _.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead) } function hnt(n) { if (!n8(n, Yn(n) ? _.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module : _.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)) { if (!km(n) && Wce(n) && dl(n, _.An_export_declaration_cannot_have_modifiers), n.moduleSpecifier && n.exportClause && h_(n.exportClause) && Fn(n.exportClause.elements) && R === 0 && Hc(n, 4194304), gnt(n), !n.moduleSpecifier || Uie(n)) if (n.exportClause && !qm(n.exportClause)) { mn(n.exportClause.elements, Snt); let a = n.parent.kind === 265 && lu(n.parent.parent), c = !a && n.parent.kind === 265 && !n.moduleSpecifier && n.flags & 16777216; n.parent.kind !== 308 && !a && !c && Fe(n, _.Export_declarations_are_not_permitted_in_a_namespace) } else { let a = Gl(n, n.moduleSpecifier); a && AE(a) ? Fe(n.moduleSpecifier, _.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk, E(a)) : n.exportClause && hU(n.exportClause), ie !== 4 && (ie < 5 || Gn(n).impliedNodeFormat === 1) && (n.exportClause ? f_(Y) && Hc(n, 65536) : Hc(n, 32768)) } FLe(n) } } function gnt(n) { var a; return n.isTypeOnly && ((a = n.exportClause) == null ? void 0 : a.kind) === 276 ? pke(n.exportClause) : !1 } function n8(n, a) { let c = n.parent.kind === 308 || n.parent.kind === 265 || n.parent.kind === 264; return c || dl(n, a), !c } function ynt(n) { return z6(n, a => !!fr(a).isReferenced) } function vnt(n) { return z6(n, a => !!Ai(fr(a)).constEnumReferenced) } function bnt(n) { return gl(n) && n.importClause && !n.importClause.isTypeOnly && ynt(n.importClause) && !SU(n.importClause, !0) && !vnt(n.importClause) } function Ent(n) { return Nl(n) && um(n.moduleReference) && !n.isTypeOnly && fr(n).isReferenced && !SU(n, !1) && !Ai(fr(n)).constEnumReferenced } function Tnt(n) { for (let a of n.statements) (bnt(a) || Ent(a)) && Fe(a, _.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error) } function Snt(n) { if (hU(n), __(Y) && ME(n.propertyName || n.name, !0), n.parent.parent.moduleSpecifier) f_(Y) && ie !== 4 && (ie < 5 || Gn(n).impliedNodeFormat === 1) && vr(n.propertyName || n.name) === "default" && Hc(n, 131072); else { let a = n.propertyName || n.name, c = zs(a, a.escapedText, 2998271, void 0, void 0, !0); if (c && (c === Le || c === Ye || c.declarations && gm(FE(c.declarations[0])))) Fe(a, _.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module, vr(a)); else { !n.isTypeOnly && !n.parent.parent.isTypeOnly && TE(n); let u = c && (c.flags & 2097152 ? wc(c) : c); (!u || Fl(u) & 111551) && Ic(n.propertyName || n.name) } } } function xnt(n) { let a = n.isExportEquals ? _.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration : _.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration; if (n8(n, a)) return; let c = n.parent.kind === 308 ? n.parent : n.parent.parent; if (c.kind === 264 && !lu(c)) { n.isExportEquals ? Fe(n, _.An_export_assignment_cannot_be_used_in_a_namespace) : Fe(n, _.A_default_export_can_only_be_used_in_an_ECMAScript_style_module); return } !km(n) && n4(n) && dl(n, _.An_export_assignment_cannot_have_modifiers); let u = Cl(n); u && wu(Ic(n.expression), $r(u), n.expression); let p = !n.isExportEquals && !(n.flags & 16777216) && Y.verbatimModuleSyntax && (ie === 1 || Gn(n).impliedNodeFormat === 1); if (n.expression.kind === 79) { let h = n.expression, T = tp(uc(h, 67108863, !0, !0, n)); T ? (FB(T, h), Fl(T) & 111551 ? (Ic(h), !p && Y.verbatimModuleSyntax && nd(T, 111551) && Fe(h, n.isExportEquals ? _.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration : _.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration, vr(h))) : !p && Y.verbatimModuleSyntax && Fe(h, n.isExportEquals ? _.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type : _.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type, vr(h))) : Ic(h), __(Y) && ME(h, !0) } else Ic(n.expression); p && Fe(n, _.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled), GLe(c), n.flags & 16777216 && !bc(n.expression) && an(n.expression, _.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context), n.isExportEquals && (ie >= 5 && (n.flags & 16777216 && Gn(n).impliedNodeFormat === 99 || !(n.flags & 16777216) && Gn(n).impliedNodeFormat !== 1) ? an(n, _.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead) : ie === 4 && !(n.flags & 16777216) && an(n, _.Export_assignment_is_not_supported_when_module_flag_is_system)) } function Ant(n) { return Ld(n.exports, (a, c) => c !== "export=") } function GLe(n) { let a = fr(n), c = Ai(a); if (!c.exportsChecked) { let u = a.exports.get("export="); if (u && Ant(a)) { let h = Uu(u) || u.valueDeclaration; h && !Td(h) && !Yn(h) && Fe(h, _.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements) } let p = sh(a); p && p.forEach(({ declarations: h, flags: T }, k) => { if (k === "__export" || T & 1920) return; let O = Oy(h, g8(O_e, y8(ku))); if (!(T & 524288 && O <= 2) && O > 1 && !yU(h)) for (let H of h) D_e(H) && Lo.add(hr(H, _.Cannot_redeclare_exported_variable_0, Gi(k))) }), c.exportsChecked = !0 } } function yU(n) { return n && n.length > 1 && n.every(a => Yn(a) && Us(a) && (TT(a.expression) || Bm(a.expression))) } function qa(n) { if (n) { let a = P; P = n, A = 0, Cnt(n), P = a } } function Cnt(n) { lR(n) && mn(n.jsDoc, ({ comment: c, tags: u }) => { BLe(c), mn(u, p => { BLe(p.comment), Yn(n) && qa(p) }) }); let a = n.kind; if (o) switch (a) { case 264: case 260: case 261: case 259: o.throwIfCancellationRequested() }switch (a >= 240 && a <= 256 && cR(n) && n.flowNode && !IM(n.flowNode) && Ip(Y.allowUnreachableCode === !1, n, _.Unreachable_code_detected), a) { case 165: return BIe(n); case 166: return UIe(n); case 169: return HIe(n); case 168: return cet(n); case 182: case 181: case 176: case 177: case 178: return LD(n); case 171: case 170: return uet(n); case 172: return det(n); case 173: return fet(n); case 174: case 175: return zIe(n); case 180: return Aie(n); case 179: return iet(n); case 183: return yet(n); case 184: return vet(n); case 185: return bet(n); case 186: return Eet(n); case 189: case 190: return Tet(n); case 193: case 187: case 188: return qa(n.type); case 194: return Iet(n); case 195: return Let(n); case 191: return ket(n); case 192: return Det(n); case 200: return wet(n); case 202: return Ret(n); case 199: return Oet(n); case 331: return $et(n); case 332: return Yet(n); case 349: case 341: case 343: return jet(n); case 348: return Het(n); case 347: return Wet(n); case 327: case 328: case 329: return Jet(n); case 344: return Ket(n); case 351: return qet(n); case 320: Xet(n); case 318: case 317: case 315: case 316: case 325: ULe(n), pa(n, qa); return; case 321: Int(n); return; case 312: return qa(n.type); case 336: case 338: case 337: return Qet(n); case 353: return zet(n); case 196: return xet(n); case 197: return Aet(n); case 259: return Vet(n); case 238: case 265: return dU(n); case 240: return mtt(n); case 241: return htt(n); case 242: return gtt(n); case 243: return btt(n); case 244: return Ett(n); case 245: return Ttt(n); case 246: return xtt(n); case 247: return Stt(n); case 248: case 249: return Rtt(n); case 250: return Ott(n); case 251: return Ntt(n); case 252: return Ptt(n); case 253: return Mtt(n); case 254: return Ftt(n); case 255: return Gtt(n); case 257: return Die(n); case 205: return ptt(n); case 260: return Jtt(n); case 261: return nnt(n); case 262: return rnt(n); case 263: return snt(n); case 264: return fnt(n); case 269: return pnt(n); case 268: return mnt(n); case 275: return hnt(n); case 274: return xnt(n); case 239: case 256: vh(n); return; case 279: return pet(n) } } function BLe(n) { ba(n) && mn(n, a => { iS(a) && qa(a) }) } function ULe(n) { if (!Yn(n)) if (m3(n) || T2(n)) { let a = Xa(m3(n) ? 53 : 57), c = n.postfix ? _._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1 : _._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1, u = n.type, p = $r(u); an(n, c, a, Ee(T2(n) && !(p === lt || p === yt) ? Gr(Sn([p, Oe], n.postfix ? void 0 : ln)) : p)) } else an(n, _.JSDoc_types_can_only_be_used_inside_documentation_comments) } function Int(n) { ULe(n), qa(n.type); let { parent: a } = n; if (ha(a) && S2(a.parent)) { To(a.parent.parameters) !== a && Fe(n, _.A_rest_parameter_must_be_last_in_a_parameter_list); return } UT(a) || Fe(n, _.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature); let c = n.parent.parent; if (!xp(c)) { Fe(n, _.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature); return } let u = uR(c); if (!u) return; let p = sb(c); (!p || To(p.parameters).symbol !== u) && Fe(n, _.A_rest_parameter_must_be_last_in_a_parameter_list) } function Lnt(n) { let a = $r(n.type), { parent: c } = n, u = n.parent.parent; if (UT(n.parent) && xp(u)) { let p = sb(u), h = Vz(u.parent.parent); if (p || h) { let T = Os(h ? u.parent.parent.typeExpression.parameters : p.parameters), k = uR(u); if (!T || k && T.symbol === k && Fm(T)) return nu(a) } } return ha(c) && S2(c.parent) ? nu(a) : ao(a) } function zC(n) { let a = Gn(n), c = Rr(a); c.flags & 1 ? L.assert(!c.deferredNodes, "A type-checked file should have no deferred nodes.") : (c.deferredNodes || (c.deferredNodes = new Set), c.deferredNodes.add(n)) } function knt(n) { let a = Rr(n); a.deferredNodes && a.deferredNodes.forEach(Dnt), a.deferredNodes = void 0 } function Dnt(n) { var a, c; (a = ai) == null || a.push(ai.Phase.Check, "checkDeferredNode", { kind: n.kind, pos: n.pos, end: n.end, path: n.tracingPath }); let u = P; switch (P = n, A = 0, n.kind) { case 210: case 211: case 212: case 167: case 283: nA(n); break; case 215: case 216: case 171: case 170: EZe(n); break; case 174: case 175: zIe(n); break; case 228: ztt(n); break; case 165: ret(n); break; case 282: N$e(n); break; case 281: M$e(n); break }P = u, (c = ai) == null || c.pop() } function wnt(n) { var a, c; (a = ai) == null || a.push(ai.Phase.Check, "checkSourceFile", { path: n.path }, !0), Fs("beforeCheck"), Rnt(n), Fs("afterCheck"), hf("Check", "beforeCheck", "afterCheck"), (c = ai) == null || c.pop() } function VLe(n, a) { if (a) return !1; switch (n) { case 0: return !!Y.noUnusedLocals; case 1: return !!Y.noUnusedParameters; default: return L.assertNever(n) } } function jLe(n) { return rn.get(n.path) || Je } function Rnt(n) { let a = Rr(n); if (!(a.flags & 1)) { if (rL(n, Y, e)) return; nit(n), Om(pE), Om(vv), Om(Lb), Om(bv), Om(m1), mn(n.statements, qa), qa(n.endOfFileToken), knt(n), kd(n) && Dy(n), i(() => { !n.isDeclarationFile && (Y.noUnusedLocals || Y.noUnusedParameters) && rLe(jLe(n), (c, u, p) => { !Gw(c) && VLe(u, !!(c.flags & 16777216)) && Lo.add(p) }), n.isDeclarationFile || ntt() }), Y.importsNotUsedAsValues === 2 && !n.isDeclarationFile && Lc(n) && Tnt(n), kd(n) && GLe(n), pE.length && (mn(pE, att), Om(pE)), vv.length && (mn(vv, ott), Om(vv)), Lb.length && (mn(Lb, utt), Om(Lb)), bv.length && (mn(bv, ftt), Om(bv)), a.flags |= 1 } } function HLe(n, a) { try { return o = a, Ont(n) } finally { o = void 0 } } function Vie() { for (let n of r) n(); r = [] } function jie(n) { Vie(); let a = i; i = c => c(), wnt(n), i = a } function Ont(n) { if (n) { Vie(); let a = Lo.getGlobalDiagnostics(), c = a.length; jie(n); let u = Lo.getDiagnostics(n.fileName), p = Lo.getGlobalDiagnostics(); if (p !== a) { let h = fae(a, p, ZI); return Qi(h, u) } else if (c === 0 && p.length > 0) return Qi(p, u); return u } return mn(e.getSourceFiles(), jie), Lo.getDiagnostics() } function Nnt() { return Vie(), Lo.getGlobalDiagnostics() } function Pnt(n, a) { if (n.flags & 33554432) return []; let c = Ua(), u = !1; return p(), c.delete("this"), ene(c); function p() { for (; n;) { switch (Qp(n) && n.locals && !gm(n) && T(n.locals, a), n.kind) { case 308: if (!Lc(n)) break; case 264: k(fr(n).exports, a & 2623475); break; case 263: T(fr(n).exports, a & 8); break; case 228: n.name && h(n.symbol, a); case 260: case 261: u || T(vy(fr(n)), a & 788968); break; case 215: n.name && h(n.symbol, a); break }tce(n) && h(_t, a), u = Ca(n), n = n.parent } T(Ne, a) } function h(O, H) { if (XI(O) & H) { let J = O.escapedName; c.has(J) || c.set(J, O) } } function T(O, H) { H && O.forEach(J => { h(J, H) }) } function k(O, H) { H && O.forEach(J => { !nc(J, 278) && !nc(J, 277) && h(J, H) }) } } function Mnt(n) { return n.kind === 79 && o2(n.parent) && sa(n.parent) === n } function WLe(n) { for (; n.parent.kind === 163;)n = n.parent; return n.parent.kind === 180 } function Fnt(n) { for (; n.parent.kind === 208;)n = n.parent; return n.parent.kind === 230 } function zLe(n, a) { let c, u = Zc(n); for (; u && !(c = a(u));)u = Zc(u); return c } function Gnt(n) { return !!jn(n, a => Ec(a) && Pf(a.body) || Na(a) ? !0 : Yr(a) || Ds(a) ? "quit" : !1) } function Hie(n, a) { return !!zLe(n, c => c === a) } function Bnt(n) { for (; n.parent.kind === 163;)n = n.parent; if (n.parent.kind === 268) return n.parent.moduleReference === n ? n.parent : void 0; if (n.parent.kind === 274) return n.parent.expression === n ? n.parent : void 0 } function vU(n) { return Bnt(n) !== void 0 } function Unt(n) { switch (ic(n.parent.parent)) { case 1: case 3: return vd(n.parent); case 4: case 2: case 5: return fr(n.parent.parent) } } function Vnt(n) { let a = n.parent; for (; Yu(a);)n = a, a = a.parent; if (a && a.kind === 202 && a.qualifier === n) return a } function JLe(n) { if (Rh(n)) return vd(n.parent); if (Yn(n) && n.parent.kind === 208 && n.parent === n.parent.parent.left && !pi(n) && !gb(n)) { let a = Unt(n); if (a) return a } if (n.parent.kind === 274 && bc(n)) { let a = uc(n, 2998271, !0); if (a && a !== Ht) return a } else if (Cd(n) && vU(n)) { let a = cb(n, 268); return L.assert(a !== void 0), ep(n, !0) } if (Cd(n)) { let a = Vnt(n); if (a) { $r(a); let c = Rr(n).resolvedSymbol; return c === Ht ? void 0 : c } } for (; Qce(n);)n = n.parent; if (Fnt(n)) { let a = 0; n.parent.kind === 230 ? (a = Gm(n) ? 788968 : 111551, IR(n.parent) && (a |= 111551)) : a = 1920, a |= 2097152; let c = bc(n) ? uc(n, a) : void 0; if (c) return c } if (n.parent.kind === 344) return uR(n.parent); if (n.parent.kind === 165 && n.parent.parent.kind === 348) { L.assert(!Yn(n)); let a = yce(n.parent); return a && a.symbol } if (Dh(n)) { if (rc(n)) return; let a = jn(n, Kp(iS, IL, gb)), c = a ? 901119 : 111551; if (n.kind === 79) { if (DI(n) && OC(n)) { let p = Gre(n.parent); return p === Ht ? void 0 : p } let u = uc(n, c, !1, !0, sb(n)); if (!u && a) { let p = jn(n, Kp(Yr, ku)); if (p) return r8(n, !1, fr(p)) } if (u && a) { let p = dS(n); if (p && q0(p) && p === u.valueDeclaration) return uc(n, c, !0, !0, Gn(p)) || u } return u } else { if (pi(n)) return KB(n); if (n.kind === 208 || n.kind === 163) { let u = Rr(n); if (u.resolvedSymbol) return u.resolvedSymbol; if (n.kind === 208) { if (RCe(n, 0), !u.resolvedSymbol) { let p = Ic(n.expression), h = Zte(p, pg(n.name)); if (h.length && p.members) { let k = R_(p).members.get("__index"); if (h === tu(p)) u.resolvedSymbol = k; else if (k) { let O = Ai(k), H = Zi(h, de => de.declaration), J = on(H, zo).join(","); if (O.filteredIndexSymbolCache || (O.filteredIndexSymbolCache = new Map), O.filteredIndexSymbolCache.has(J)) u.resolvedSymbol = O.filteredIndexSymbolCache.get(J); else { let de = wo(131072, "__index"); de.declarations = Zi(h, Ae => Ae.declaration), de.parent = p.aliasSymbol ? p.aliasSymbol : p.symbol ? p.symbol : Zf(de.declarations[0].parent), O.filteredIndexSymbolCache.set(J, de), u.resolvedSymbol = O.filteredIndexSymbolCache.get(J) } } } } } else OCe(n, 0); return !u.resolvedSymbol && a && Yu(n) ? r8(n) : u.resolvedSymbol } else if (gb(n)) return r8(n) } } else if (WLe(n)) { let a = n.parent.kind === 180 ? 788968 : 1920, c = uc(n, a, !1, !0); return c && c !== Ht ? c : XG(n) } if (n.parent.kind === 179) return uc(n, 1) } function r8(n, a, c) { if (Cd(n)) { let T = uc(n, 901119, a, !0, sb(n)); if (!T && Re(n) && c && (T = No(yd(Gd(c), n.escapedText, 901119))), T) return T } let u = Re(n) ? c : r8(n.left, a, c), p = Re(n) ? n.escapedText : n.right.escapedText; if (u) { let h = u.flags & 111551 && ja(zn(u), "prototype"), T = h ? zn(h) : gs(u); return ja(T, p) } } function Zf(n, a) { if (Li(n)) return Lc(n) ? No(n.symbol) : void 0; let { parent: c } = n, u = c.parent; if (!(n.flags & 33554432)) { if (w_e(n)) { let p = fr(c); return eS(n.parent) && n.parent.propertyName === n ? Mre(p) : p } else if (_R(n)) return fr(c.parent); if (n.kind === 79) { if (vU(n)) return JLe(n); if (c.kind === 205 && u.kind === 203 && n === c.propertyName) { let p = G1(u), h = ja(p, n.escapedText); if (h) return h } else if (TL(c) && c.name === n) return c.keywordToken === 103 && vr(n) === "target" ? lie(c).symbol : c.keywordToken === 100 && vr(n) === "meta" ? tAe().members.get("meta") : void 0 } switch (n.kind) { case 79: case 80: case 208: case 163: if (!mS(n)) return JLe(n); case 108: let p = Ku(n, !1, !1); if (Ia(p)) { let k = ip(p); if (k.thisParameter) return k.thisParameter } if (F6(n)) return Yi(n).symbol; case 194: return oB(n).symbol; case 106: return Yi(n).symbol; case 135: let h = n.parent; return h && h.kind === 173 ? h.parent.symbol : void 0; case 10: case 14: if (ab(n.parent.parent) && wI(n.parent.parent) === n || (n.parent.kind === 269 || n.parent.kind === 275) && n.parent.moduleSpecifier === n || Yn(n) && $s(Y) !== 100 && qu(n.parent, !1) || Dd(n.parent) || mb(n.parent) && ib(n.parent.parent) && n.parent.parent.argument === n.parent) return Gl(n, n, a); if (Pa(c) && sS(c) && c.arguments[1] === n) return fr(c); case 8: let T = Vs(c) ? c.argumentExpression === n ? au(c.expression) : void 0 : mb(c) && OS(u) ? $r(u.objectType) : void 0; return T && ja(T, Bs(n.text)); case 88: case 98: case 38: case 84: return vd(n.parent); case 202: return ib(n) ? Zf(n.argument.literal, a) : void 0; case 93: return pc(n.parent) ? L.checkDefined(n.parent.symbol) : void 0; case 100: case 103: return TL(n.parent) ? mIe(n.parent).symbol : void 0; case 233: return Yi(n).symbol; default: return } } } function jnt(n) { if (Re(n) && br(n.parent) && n.parent.name === n) { let a = pg(n), c = au(n.parent.expression), u = c.flags & 1048576 ? c.types : [c]; return Uo(u, p => Pr(tu(p), h => Vx(a, h.keyType))) } } function Hnt(n) { if (n && n.kind === 300) return uc(n.name, 2208703) } function Wnt(n) { return Mu(n) ? n.parent.parent.moduleSpecifier ? af(n.parent.parent, n) : uc(n.propertyName || n.name, 2998271) : uc(n, 2998271) } function G1(n) { if (Li(n) && !Lc(n) || n.flags & 33554432) return ve; let a = uW(n), c = a && vu(fr(a.class)); if (Gm(n)) { let u = $r(n); return c ? uf(u, c.thisType) : u } if (Dh(n)) return KLe(n); if (c && !a.isImplements) { let u = Sl(_o(c)); return u ? uf(u, c.thisType) : ve } if (o2(n)) { let u = fr(n); return gs(u) } if (Mnt(n)) { let u = Zf(n); return u ? gs(u) : ve } if (Kl(n)) { let u = fr(n); return u ? zn(u) : ve } if (w_e(n)) { let u = Zf(n); return u ? zn(u) : ve } if (La(n)) return Oo(n.parent, !0, 0) || ve; if (vU(n)) { let u = Zf(n); if (u) { let p = gs(u); return Ro(p) ? zn(u) : p } } return TL(n.parent) && n.parent.keywordToken === n.kind ? mIe(n.parent) : ve } function bU(n) { if (L.assert(n.kind === 207 || n.kind === 206), n.parent.kind === 247) { let p = e8(n.parent); return nT(n, p || ve) } if (n.parent.kind === 223) { let p = au(n.parent.right); return nT(n, p || ve) } if (n.parent.kind === 299) { let p = Ga(n.parent.parent, rs), h = bU(p) || ve, T = DA(p.properties, n.parent); return kIe(p, h, T) } let a = Ga(n.parent, fu), c = bU(a) || ve, u = wy(65, c, Oe, n.parent) || ve; return DIe(a, c, a.elements.indexOf(n), u) } function znt(n) { let a = bU(Ga(n.parent.parent, vI)); return a && ja(a, n.escapedText) } function KLe(n) { return zI(n) && (n = n.parent), Hu(au(n)) } function qLe(n) { let a = vd(n.parent); return Ca(n) ? zn(a) : gs(a) } function XLe(n) { let a = n.name; switch (a.kind) { case 79: return ff(vr(a)); case 8: case 10: return ff(a.text); case 164: let c = vg(a); return ul(c, 12288) ? c : ae; default: return L.fail("Unsupported property name.") } } function Wie(n) { n = Eu(n); let a = Ua(Jo(n)), c = xa(n, 0).length ? Uc : xa(n, 1).length ? Gu : void 0; return c && mn(Jo(c), u => { a.has(u.escapedName) || a.set(u.escapedName, u) }), uy(a) } function EU(n) { return xa(n, 0).length !== 0 || xa(n, 1).length !== 0 } function YLe(n) { let a = Jnt(n); return a ? Uo(a, YLe) : [n] } function Jnt(n) { if (ac(n) & 6) return Zi(Ai(n).containingType.types, a => ja(a, n.escapedName)); if (n.flags & 33554432) { let { links: { leftSpread: a, rightSpread: c, syntheticOrigin: u } } = n; return a ? [a, c] : u ? [u] : aT(Knt(n)) } } function Knt(n) { let a, c = n; for (; c = Ai(c).target;)a = c; return a } function qnt(n) { if (tc(n)) return !1; let a = ea(n, Re); if (!a) return !1; let c = a.parent; return c ? !((br(c) || yl(c)) && c.name === a) && i8(a) === _t : !1 } function Xnt(n) { let a = Gl(n.parent, n); if (!a || CI(a)) return !0; let c = AE(a); a = Vu(a); let u = Ai(a); return u.exportsSomeValue === void 0 && (u.exportsSomeValue = c ? !!(a.flags & 111551) : Ld(sh(a), p)), u.exportsSomeValue; function p(h) { return h = Ac(h), h && !!(Fl(h) & 111551) } } function Ynt(n) { return Ow(n.parent) && n === n.parent.name } function $nt(n, a) { var c; let u = ea(n, Re); if (u) { let p = i8(u, Ynt(u)); if (p) { if (p.flags & 1048576) { let T = No(p.exportSymbol); if (!a && T.flags & 944 && !(T.flags & 3)) return; p = T } let h = ju(p); if (h) { if (h.flags & 512 && ((c = h.valueDeclaration) == null ? void 0 : c.kind) === 308) { let T = h.valueDeclaration, k = Gn(u); return T !== k ? void 0 : T } return jn(u.parent, T => Ow(T) && fr(T) === h) } } } } function Qnt(n) { let a = Eue(n); if (a) return a; let c = ea(n, Re); if (c) { let u = drt(c); if (ay(u, 111551) && !nd(u, 111551)) return Uu(u) } } function Znt(n) { return n.valueDeclaration && Wo(n.valueDeclaration) && bA(n.valueDeclaration).parent.kind === 295 } function $Le(n) { if (n.flags & 418 && n.valueDeclaration && !Li(n.valueDeclaration)) { let a = Ai(n); if (a.isDeclarationWithCollidingName === void 0) { let c = tm(n.valueDeclaration); if (Ose(c) || Znt(n)) { let u = Rr(n.valueDeclaration); if (zs(c.parent, n.escapedName, 111551, void 0, void 0, !1)) a.isDeclarationWithCollidingName = !0; else if (u.flags & 16384) { let p = u.flags & 32768, h = Wy(c, !1), T = c.kind === 238 && Wy(c.parent, !1); a.isDeclarationWithCollidingName = !Hse(c) && (!p || !h && !T) } else a.isDeclarationWithCollidingName = !1 } } return a.isDeclarationWithCollidingName } return !1 } function ert(n) { if (!tc(n)) { let a = ea(n, Re); if (a) { let c = i8(a); if (c && $Le(c)) return c.valueDeclaration } } } function trt(n) { let a = ea(n, Kl); if (a) { let c = fr(a); if (c) return $Le(c) } return !1 } function QLe(n) { switch (L.assert(!Y.verbatimModuleSyntax), n.kind) { case 268: return TU(fr(n)); case 270: case 271: case 273: case 278: let a = fr(n); return !!a && TU(a) && !nd(a, 111551); case 275: let c = n.exportClause; return !!c && (qm(c) || vt(c.elements, QLe)); case 274: return n.expression && n.expression.kind === 79 ? TU(fr(n)) : !0 }return !1 } function nrt(n) { let a = ea(n, Nl); return a === void 0 || a.parent.kind !== 308 || !GA(a) ? !1 : TU(fr(a)) && a.moduleReference && !rc(a.moduleReference) } function TU(n) { var a; if (!n) return !1; let c = tp(wc(n)); return c === Ht ? !0 : !!(((a = Fl(c)) != null ? a : -1) & 111551) && (U0(Y) || !MD(c)) } function MD(n) { return gie(n) || !!n.constEnumOnlyModule } function SU(n, a) { if (L.assert(!Y.verbatimModuleSyntax), Zh(n)) { let c = fr(n), u = c && Ai(c); if (u?.referenced) return !0; let p = Ai(c).aliasTarget; if (p && uu(n) & 1 && Fl(p) & 111551 && (U0(Y) || !MD(p))) return !0 } return a ? !!pa(n, c => SU(c, a)) : !1 } function ZLe(n) { if (Pf(n.body)) { if (zy(n) || Ng(n)) return !1; let a = fr(n), c = Xb(a); return c.length > 1 || c.length === 1 && c[0].declaration !== n } return !1 } function eke(n) { return !!U && !Qk(n) && !xp(n) && !!n.initializer && !Mr(n, 16476) } function rrt(n) { return U && Qk(n) && !n.initializer && Mr(n, 16476) } function irt(n) { let a = ea(n, Jc); if (!a) return !1; let c = fr(a); return !c || !(c.flags & 16) ? !1 : !!Ld(Gd(c), u => u.flags & 111551 && u.valueDeclaration && br(u.valueDeclaration)) } function art(n) { let a = ea(n, Jc); if (!a) return Je; let c = fr(a); return c && Jo(zn(c)) || Je } function sA(n) { var a; let c = n.id || 0; return c < 0 || c >= Ib.length ? 0 : ((a = Ib[c]) == null ? void 0 : a.flags) || 0 } function xU(n) { return OLe(n.parent), Rr(n).enumMemberValue } function tke(n) { switch (n.kind) { case 302: case 208: case 209: return !0 }return !1 } function zie(n) { if (n.kind === 302) return xU(n); let a = Rr(n).resolvedSymbol; if (a && a.flags & 8) { let c = a.valueDeclaration; if (R0(c.parent)) return xU(c) } } function Jie(n) { return !!(n.flags & 524288) && xa(n, 0).length > 0 } function ort(n, a) { var c; let u = ea(n, Cd); if (!u || a && (a = ea(a), !a)) return 0; let p = !1; if (Yu(u)) { let H = uc(Yd(u), 111551, !0, !0, a); p = !!((c = H?.declarations) != null && c.every(I0)) } let h = uc(u, 111551, !0, !0, a), T = h && h.flags & 2097152 ? wc(h) : h; p || (p = !!(h && nd(h, 111551))); let k = uc(u, 788968, !0, !1, a); if (T && T === k) { let H = _ne(!1); if (H && T === H) return 9; let J = zn(T); if (J && Uv(J)) return p ? 10 : 1 } if (!k) return p ? 11 : 0; let O = gs(k); return Ro(O) ? p ? 11 : 0 : O.flags & 3 ? 11 : ul(O, 245760) ? 2 : ul(O, 528) ? 6 : ul(O, 296) ? 3 : ul(O, 2112) ? 4 : ul(O, 402653316) ? 5 : po(O) ? 7 : ul(O, 12288) ? 8 : Jie(O) ? 10 : _f(O) ? 7 : 11 } function srt(n, a, c, u, p) { let h = ea(n, Qse); if (!h) return D.createToken(131); let T = fr(h), k = T && !(T.flags & 133120) ? i0(zn(T)) : ve; return k.flags & 8192 && k.symbol === T && (c |= 1048576), p && (k = gg(k)), Be.typeToTypeNode(k, a, c | 1024, u) } function crt(n, a, c, u) { let p = ea(n, Ia); if (!p) return D.createToken(131); let h = ip(p); return Be.typeToTypeNode(qo(h), a, c | 1024, u) } function lrt(n, a, c, u) { let p = ea(n, ot); if (!p) return D.createToken(131); let h = Sd(KLe(p)); return Be.typeToTypeNode(h, a, c | 1024, u) } function urt(n) { return Ne.has(Bs(n)) } function i8(n, a) { let c = Rr(n).resolvedSymbol; if (c) return c; let u = n; if (a) { let p = n.parent; Kl(p) && n === p.name && (u = FE(p)) } return zs(u, n.escapedText, 3257279, void 0, void 0, !0) } function drt(n) { let a = Rr(n).resolvedSymbol; return a && a !== Ht ? a : zs(n, n.escapedText, 3257279, void 0, void 0, !0, void 0, void 0) } function frt(n) { if (!tc(n)) { let a = ea(n, Re); if (a) { let c = i8(a); if (c) return tp(c).valueDeclaration } } } function _rt(n) { return x6(n) || wi(n) && kh(n) ? t0(zn(fr(n))) : !1 } function prt(n, a, c) { let u = n.flags & 1056 ? Be.symbolToExpression(n.symbol, 111551, a, void 0, c) : n === pe ? D.createTrue() : n === Ke && D.createFalse(); if (u) return u; let p = n.value; return typeof p == "object" ? D.createBigIntLiteral(p) : typeof p == "number" ? D.createNumericLiteral(p) : D.createStringLiteral(p) } function mrt(n, a) { let c = zn(fr(n)); return prt(c, n, a) } function nke(n) { return n ? (Rb(n), Gn(n).localJsxFactory || Kh) : Kh } function Kie(n) { if (n) { let a = Gn(n); if (a) { if (a.localJsxFragmentFactory) return a.localJsxFragmentFactory; let c = a.pragmas.get("jsxfrag"), u = ba(c) ? c[0] : c; if (u) return a.localJsxFragmentFactory = zS(u.arguments.factory, R), a.localJsxFragmentFactory } } if (Y.jsxFragmentFactory) return zS(Y.jsxFragmentFactory, R) } function hrt() { let n = e.getResolvedTypeReferenceDirectives(), a; return n && (a = new Map, n.forEach(({ resolvedTypeReferenceDirective: O }, H, J) => { if (!O?.resolvedFileName) return; let de = e.getSourceFile(O.resolvedFileName); de && k(de, H, J) })), { getReferencedExportContainer: $nt, getReferencedImportDeclaration: Qnt, getReferencedDeclarationWithCollidingName: ert, isDeclarationWithCollidingName: trt, isValueAliasDeclaration: O => { let H = ea(O); return H ? QLe(H) : !0 }, hasGlobalName: urt, isReferencedAliasDeclaration: (O, H) => { let J = ea(O); return J ? SU(J, H) : !0 }, getNodeCheckFlags: O => { let H = ea(O); return H ? sA(H) : 0 }, isTopLevelValueImportEqualsWithEntityName: nrt, isDeclarationVisible: Xf, isImplementationOfOverload: ZLe, isRequiredInitializedParameter: eke, isOptionalUninitializedParameterProperty: rrt, isExpandoFunctionDeclaration: irt, getPropertiesOfContainerFunction: art, createTypeOfDeclaration: srt, createReturnTypeOfSignatureDeclaration: crt, createTypeOfExpression: lrt, createLiteralConstValue: mrt, isSymbolAccessible: dy, isEntityNameVisible: Nx, getConstantValue: O => { let H = ea(O, tke); return H ? zie(H) : void 0 }, collectLinkedAliases: ME, getReferencedValueDeclaration: frt, getTypeReferenceSerializationKind: ort, isOptionalParameter: Qk, moduleExportsSomeValue: Xnt, isArgumentsLocalBinding: qnt, getExternalModuleFileFromDeclaration: O => { let H = ea(O, zse); return H && qie(H) }, getTypeReferenceDirectivesForEntityName: p, getTypeReferenceDirectivesForSymbol: h, isLiteralConstDeclaration: _rt, isLateBound: O => { let H = ea(O, Kl), J = H && fr(H); return !!(J && ac(J) & 4096) }, getJsxFactoryEntity: nke, getJsxFragmentFactoryEntity: Kie, getAllAccessorDeclarations(O) { O = ea(O, t6); let H = O.kind === 175 ? 174 : 175, J = nc(fr(O), H), de = J && J.pos < O.pos ? J : O, Ae = J && J.pos < O.pos ? O : J, xe = O.kind === 175 ? O : J, tt = O.kind === 174 ? O : J; return { firstAccessor: de, secondAccessor: Ae, setAccessor: xe, getAccessor: tt } }, getSymbolOfExternalModuleSpecifier: O => ah(O, O, void 0), isBindingCapturedByNode: (O, H) => { let J = ea(O), de = ea(H); return !!J && !!de && (wi(de) || Wo(de)) && zYe(J, de) }, getDeclarationStatementsForSourceFile: (O, H, J, de) => { let Ae = ea(O); L.assert(Ae && Ae.kind === 308, "Non-sourcefile node passed into getDeclarationsForSourceFile"); let xe = fr(O); return xe ? xe.exports ? Be.symbolTableToDeclarationStatements(xe.exports, O, H, J, de) : [] : O.locals ? Be.symbolTableToDeclarationStatements(O.locals, O, H, J, de) : [] }, isImportRequiredByAugmentation: c }; function c(O) { let H = Gn(O); if (!H.symbol) return !1; let J = qie(O); if (!J || J === H) return !1; let de = sh(H.symbol); for (let Ae of lo(de.values())) if (Ae.mergeId) { let xe = No(Ae); if (xe.declarations) { for (let tt of xe.declarations) if (Gn(tt) === J) return !0 } } return !1 } function u(O) { return O.parent && O.parent.kind === 230 && O.parent.parent && O.parent.parent.kind === 294 } function p(O) { if (!a) return; let H; O.parent.kind === 164 ? H = 1160127 : (H = 790504, (O.kind === 79 && kC(O) || O.kind === 208 && !u(O)) && (H = 1160127)); let J = uc(O, H, !0); return J && J !== Ht ? h(J, H) : void 0 } function h(O, H) { if (!a || !T(O)) return; let J; for (let de of O.declarations) if (de.symbol && de.symbol.flags & H) { let Ae = Gn(de), xe = a.get(Ae.path); if (xe) (J || (J = [])).push(xe); else return } return J } function T(O) { if (!O.declarations) return !1; let H = O; for (; ;) { let J = ju(H); if (J) H = J; else break } if (H.valueDeclaration && H.valueDeclaration.kind === 308 && H.flags & 512) return !1; for (let J of O.declarations) { let de = Gn(J); if (a.has(de.path)) return !0 } return !1 } function k(O, H, J) { if (!a.has(O.path)) { a.set(O.path, [H, J]); for (let { fileName: de, resolutionMode: Ae } of O.referencedFiles) { let xe = wF(de, O.fileName), tt = e.getSourceFile(xe); tt && k(tt, H, Ae || O.impliedNodeFormat) } } } } function qie(n) { let a = n.kind === 264 ? zr(n.name, yo) : UA(n), c = ah(a, a, void 0); if (c) return nc(c, 308) } function grt() { for (let a of e.getSourceFiles()) c_e(a, Y); pr = new Map; let n; for (let a of e.getSourceFiles()) if (!a.redirectInfo) { if (!kd(a)) { let c = a.locals.get("globalThis"); if (c?.declarations) for (let u of c.declarations) Lo.add(hr(u, _.Declaration_name_conflicts_with_built_in_global_identifier_0, "globalThis")); ll(Ne, a.locals) } a.jsGlobalAugmentations && ll(Ne, a.jsGlobalAugmentations), a.patternAmbientModules && a.patternAmbientModules.length && (Ka = Qi(Ka, a.patternAmbientModules)), a.moduleAugmentations.length && (n || (n = [])).push(a.moduleAugmentations), a.symbol && a.symbol.globalExports && a.symbol.globalExports.forEach((u, p) => { Ne.has(p) || Ne.set(p, u) }) } if (n) for (let a of n) for (let c of a) mp(c.parent) && y1(c); if (lC(Ne, Db, _.Declaration_name_conflicts_with_built_in_global_identifier_0), Ai(Le).type = je, Ai(_t).type = Fc("IArguments", 0, !0), Ai(Ht).type = ve, Ai(Ye).type = Bd(16, Ye), $o = Fc("Array", 1, !0), ka = Fc("Object", 0, !0), Hs = Fc("Function", 0, !0), Uc = le && Fc("CallableFunction", 0, !0) || Hs, Gu = le && Fc("NewableFunction", 0, !0) || Hs, Ws = Fc("String", 0, !0), hd = Fc("Number", 0, !0), vc = Fc("Boolean", 0, !0), nf = Fc("RegExp", 0, !0), Et = nu(Se), bn = nu(at), bn === Ki && (bn = ls(void 0, q, Je, Je, Je)), jo = oAe("ReadonlyArray", 1) || $o, Ri = jo ? rD(jo, [Se]) : Et, ye = oAe("ThisType", 1), n) for (let a of n) for (let c of a) mp(c.parent) || y1(c); pr.forEach(({ firstFile: a, secondFile: c, conflictingSymbols: u }) => { if (u.size < 8) u.forEach(({ isBlockScoped: p, firstFileLocations: h, secondFileLocations: T }, k) => { let O = p ? _.Cannot_redeclare_block_scoped_variable_0 : _.Duplicate_identifier_0; for (let H of h) Ml(H, O, k, T); for (let H of T) Ml(H, O, k, h) }); else { let p = lo(u.keys()).join(", "); Lo.add(Ao(hr(a, _.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0, p), hr(c, _.Conflicts_are_in_this_file))), Lo.add(Ao(hr(c, _.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0, p), hr(a, _.Conflicts_are_in_this_file))) } }), pr = void 0 } function Hc(n, a) { if ((l & a) !== a && Y.importHelpers) { let c = Gn(n); if (aS(c, Y) && !(n.flags & 16777216)) { let u = vrt(c, n); if (u !== Ht) { let p = a & ~l; for (let h = 1; h <= 16777216; h <<= 1)if (p & h) for (let T of yrt(h)) { if (s.has(T)) continue; s.add(T); let k = yd(u.exports, Bs(T), 111551); k ? h & 524288 ? vt(Xb(k), O => xd(O) > 3) || Fe(n, _.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0, _b, T, 4) : h & 1048576 ? vt(Xb(k), O => xd(O) > 4) || Fe(n, _.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0, _b, T, 5) : h & 1024 && (vt(Xb(k), O => xd(O) > 2) || Fe(n, _.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0, _b, T, 3)) : Fe(n, _.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0, _b, T) } } l |= a } } } function yrt(n) { switch (n) { case 1: return ["__extends"]; case 2: return ["__assign"]; case 4: return ["__rest"]; case 8: return $ ? ["__decorate"] : ["__esDecorate", "__runInitializers"]; case 16: return ["__metadata"]; case 32: return ["__param"]; case 64: return ["__awaiter"]; case 128: return ["__generator"]; case 256: return ["__values"]; case 512: return ["__read"]; case 1024: return ["__spreadArray"]; case 2048: return ["__await"]; case 4096: return ["__asyncGenerator"]; case 8192: return ["__asyncDelegator"]; case 16384: return ["__asyncValues"]; case 32768: return ["__exportStar"]; case 65536: return ["__importStar"]; case 131072: return ["__importDefault"]; case 262144: return ["__makeTemplateObject"]; case 524288: return ["__classPrivateFieldGet"]; case 1048576: return ["__classPrivateFieldSet"]; case 2097152: return ["__classPrivateFieldIn"]; case 4194304: return ["__createBinding"]; case 8388608: return ["__setFunctionName"]; case 16777216: return ["__propKey"]; default: return L.fail("Unrecognized helper") } } function vrt(n, a) { return f || (f = qc(n, _b, _.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found, a) || Ht), f } function km(n) { let a = Trt(n) || brt(n); if (a !== void 0) return a; if (ha(n) && G0(n)) return dl(n, _.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters); let c, u, p, h, T, k = 0, O = !1, H = !1; for (let J of n.modifiers) if (du(J)) { if (M6($, n, n.parent, n.parent.parent)) { if ($ && (n.kind === 174 || n.kind === 175)) { let de = kT(n.parent.members, n); if (bf(de.firstAccessor) && n === de.secondAccessor) return dl(n, _.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name) } } else return n.kind === 171 && !Pf(n.body) ? dl(n, _.A_decorator_can_only_decorate_a_method_implementation_not_an_overload) : dl(n, _.Decorators_are_not_valid_here); if (k & -132098) return an(J, _.Decorators_are_not_valid_here); if (H && k & 126975) { L.assertIsDefined(T); let de = Gn(J); return l0(de) ? !1 : (Ao(Fe(J, _.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export), hr(T, _.Decorator_used_before_export_here)), !0) } k |= 131072, k & 126975 ? k & 1 && (O = !0) : H = !0, T ?? (T = J) } else { if (J.kind !== 146) { if (n.kind === 168 || n.kind === 170) return an(J, _._0_modifier_cannot_appear_on_a_type_member, Xa(J.kind)); if (n.kind === 178 && (J.kind !== 124 || !Yr(n.parent))) return an(J, _._0_modifier_cannot_appear_on_an_index_signature, Xa(J.kind)) } if (J.kind !== 101 && J.kind !== 145 && J.kind !== 85 && n.kind === 165) return an(J, _._0_modifier_cannot_appear_on_a_type_parameter, Xa(J.kind)); switch (J.kind) { case 85: if (n.kind !== 263 && n.kind !== 165) return an(n, _.A_class_member_cannot_have_the_0_keyword, Xa(85)); let de = n.parent; if (n.kind === 165 && !(Ds(de) || Yr(de) || Jm(de) || yL(de) || _2(de) || uO(de) || zm(de))) return an(J, _._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class, Xa(J.kind)); break; case 161: if (k & 16384) return an(J, _._0_modifier_already_seen, "override"); if (k & 2) return an(J, _._0_modifier_cannot_be_used_with_1_modifier, "override", "declare"); if (k & 64) return an(J, _._0_modifier_must_precede_1_modifier, "override", "readonly"); if (k & 128) return an(J, _._0_modifier_must_precede_1_modifier, "override", "accessor"); if (k & 512) return an(J, _._0_modifier_must_precede_1_modifier, "override", "async"); k |= 16384, h = J; break; case 123: case 122: case 121: let Ae = Ud(gS(J.kind)); if (k & 28) return an(J, _.Accessibility_modifier_already_seen); if (k & 16384) return an(J, _._0_modifier_must_precede_1_modifier, Ae, "override"); if (k & 32) return an(J, _._0_modifier_must_precede_1_modifier, Ae, "static"); if (k & 128) return an(J, _._0_modifier_must_precede_1_modifier, Ae, "accessor"); if (k & 64) return an(J, _._0_modifier_must_precede_1_modifier, Ae, "readonly"); if (k & 512) return an(J, _._0_modifier_must_precede_1_modifier, Ae, "async"); if (n.parent.kind === 265 || n.parent.kind === 308) return an(J, _._0_modifier_cannot_appear_on_a_module_or_namespace_element, Ae); if (k & 256) return J.kind === 121 ? an(J, _._0_modifier_cannot_be_used_with_1_modifier, Ae, "abstract") : an(J, _._0_modifier_must_precede_1_modifier, Ae, "abstract"); if (xu(n)) return an(J, _.An_accessibility_modifier_cannot_be_used_with_a_private_identifier); k |= gS(J.kind); break; case 124: if (k & 32) return an(J, _._0_modifier_already_seen, "static"); if (k & 64) return an(J, _._0_modifier_must_precede_1_modifier, "static", "readonly"); if (k & 512) return an(J, _._0_modifier_must_precede_1_modifier, "static", "async"); if (k & 128) return an(J, _._0_modifier_must_precede_1_modifier, "static", "accessor"); if (n.parent.kind === 265 || n.parent.kind === 308) return an(J, _._0_modifier_cannot_appear_on_a_module_or_namespace_element, "static"); if (n.kind === 166) return an(J, _._0_modifier_cannot_appear_on_a_parameter, "static"); if (k & 256) return an(J, _._0_modifier_cannot_be_used_with_1_modifier, "static", "abstract"); if (k & 16384) return an(J, _._0_modifier_must_precede_1_modifier, "static", "override"); k |= 32, c = J; break; case 127: if (k & 128) return an(J, _._0_modifier_already_seen, "accessor"); if (k & 64) return an(J, _._0_modifier_cannot_be_used_with_1_modifier, "accessor", "readonly"); if (k & 2) return an(J, _._0_modifier_cannot_be_used_with_1_modifier, "accessor", "declare"); if (n.kind !== 169) return an(J, _.accessor_modifier_can_only_appear_on_a_property_declaration); k |= 128; break; case 146: if (k & 64) return an(J, _._0_modifier_already_seen, "readonly"); if (n.kind !== 169 && n.kind !== 168 && n.kind !== 178 && n.kind !== 166) return an(J, _.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature); if (k & 128) return an(J, _._0_modifier_cannot_be_used_with_1_modifier, "readonly", "accessor"); k |= 64; break; case 93: if (Y.verbatimModuleSyntax && !(n.flags & 16777216) && n.kind !== 262 && n.kind !== 261 && n.kind !== 264 && n.parent.kind === 308 && (ie === 1 || Gn(n).impliedNodeFormat === 1)) return an(J, _.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled); if (k & 1) return an(J, _._0_modifier_already_seen, "export"); if (k & 2) return an(J, _._0_modifier_must_precede_1_modifier, "export", "declare"); if (k & 256) return an(J, _._0_modifier_must_precede_1_modifier, "export", "abstract"); if (k & 512) return an(J, _._0_modifier_must_precede_1_modifier, "export", "async"); if (Yr(n.parent)) return an(J, _._0_modifier_cannot_appear_on_class_elements_of_this_kind, "export"); if (n.kind === 166) return an(J, _._0_modifier_cannot_appear_on_a_parameter, "export"); k |= 1; break; case 88: let xe = n.parent.kind === 308 ? n.parent : n.parent.parent; if (xe.kind === 264 && !lu(xe)) return an(J, _.A_default_export_can_only_be_used_in_an_ECMAScript_style_module); if (k & 1) { if (O) return an(T, _.Decorators_are_not_valid_here) } else return an(J, _._0_modifier_must_precede_1_modifier, "export", "default"); k |= 1024; break; case 136: if (k & 2) return an(J, _._0_modifier_already_seen, "declare"); if (k & 512) return an(J, _._0_modifier_cannot_be_used_in_an_ambient_context, "async"); if (k & 16384) return an(J, _._0_modifier_cannot_be_used_in_an_ambient_context, "override"); if (Yr(n.parent) && !Na(n)) return an(J, _._0_modifier_cannot_appear_on_class_elements_of_this_kind, "declare"); if (n.kind === 166) return an(J, _._0_modifier_cannot_appear_on_a_parameter, "declare"); if (n.parent.flags & 16777216 && n.parent.kind === 265) return an(J, _.A_declare_modifier_cannot_be_used_in_an_already_ambient_context); if (xu(n)) return an(J, _._0_modifier_cannot_be_used_with_a_private_identifier, "declare"); if (k & 128) return an(J, _._0_modifier_cannot_be_used_with_1_modifier, "declare", "accessor"); k |= 2, u = J; break; case 126: if (k & 256) return an(J, _._0_modifier_already_seen, "abstract"); if (n.kind !== 260 && n.kind !== 182) { if (n.kind !== 171 && n.kind !== 169 && n.kind !== 174 && n.kind !== 175) return an(J, _.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration); if (!(n.parent.kind === 260 && Mr(n.parent, 256))) return an(J, _.Abstract_methods_can_only_appear_within_an_abstract_class); if (k & 32) return an(J, _._0_modifier_cannot_be_used_with_1_modifier, "static", "abstract"); if (k & 8) return an(J, _._0_modifier_cannot_be_used_with_1_modifier, "private", "abstract"); if (k & 512 && p) return an(p, _._0_modifier_cannot_be_used_with_1_modifier, "async", "abstract"); if (k & 16384) return an(J, _._0_modifier_must_precede_1_modifier, "abstract", "override"); if (k & 128) return an(J, _._0_modifier_must_precede_1_modifier, "abstract", "accessor") } if (zl(n) && n.name.kind === 80) return an(J, _._0_modifier_cannot_be_used_with_a_private_identifier, "abstract"); k |= 256; break; case 132: if (k & 512) return an(J, _._0_modifier_already_seen, "async"); if (k & 2 || n.parent.flags & 16777216) return an(J, _._0_modifier_cannot_be_used_in_an_ambient_context, "async"); if (n.kind === 166) return an(J, _._0_modifier_cannot_appear_on_a_parameter, "async"); if (k & 256) return an(J, _._0_modifier_cannot_be_used_with_1_modifier, "async", "abstract"); k |= 512, p = J; break; case 101: case 145: let tt = J.kind === 101 ? 32768 : 65536, It = J.kind === 101 ? "in" : "out"; if (n.kind !== 165 || !(ku(n.parent) || Yr(n.parent) || Ep(n.parent))) return an(J, _._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias, It); if (k & tt) return an(J, _._0_modifier_already_seen, It); if (tt & 32768 && k & 65536) return an(J, _._0_modifier_must_precede_1_modifier, "in", "out"); k |= tt; break } } return n.kind === 173 ? k & 32 ? an(c, _._0_modifier_cannot_appear_on_a_constructor_declaration, "static") : k & 16384 ? an(h, _._0_modifier_cannot_appear_on_a_constructor_declaration, "override") : k & 512 ? an(p, _._0_modifier_cannot_appear_on_a_constructor_declaration, "async") : !1 : (n.kind === 269 || n.kind === 268) && k & 2 ? an(u, _.A_0_modifier_cannot_be_used_with_an_import_declaration, "declare") : n.kind === 166 && k & 16476 && La(n.name) ? an(n, _.A_parameter_property_may_not_be_declared_using_a_binding_pattern) : n.kind === 166 && k & 16476 && n.dotDotDotToken ? an(n, _.A_parameter_property_cannot_be_declared_using_a_rest_parameter) : k & 512 ? xrt(n, p) : !1 } function brt(n) { if (!n.modifiers) return !1; let a = Ert(n); return a && dl(a, _.Modifiers_cannot_appear_here) } function Xie(n, a) { let c = wr(n.modifiers, Ha); return c && c.kind !== a ? c : void 0 } function Ert(n) { switch (n.kind) { case 174: case 175: case 173: case 169: case 168: case 171: case 170: case 178: case 264: case 269: case 268: case 275: case 274: case 215: case 216: case 166: case 165: return; case 172: case 299: case 300: case 267: case 279: return wr(n.modifiers, Ha); default: if (n.parent.kind === 265 || n.parent.kind === 308) return; switch (n.kind) { case 259: return Xie(n, 132); case 260: case 182: return Xie(n, 126); case 228: case 261: case 240: case 262: return wr(n.modifiers, Ha); case 263: return Xie(n, 85); default: L.assertNever(n) } } } function Trt(n) { let a = Srt(n); return a && dl(a, _.Decorators_are_not_valid_here) } function Srt(n) { return aJ(n) ? wr(n.modifiers, du) : void 0 } function xrt(n, a) { switch (n.kind) { case 171: case 259: case 215: case 216: return !1 }return an(a, _._0_modifier_cannot_be_used_here, "async") } function B1(n, a = _.Trailing_comma_not_allowed) { return n && n.hasTrailingComma ? u0(n[0], n.end - 1, 1, a) : !1 } function rke(n, a) { if (n && n.length === 0) { let c = n.pos - 1, u = xo(a.text, n.end) + 1; return u0(a, c, u - c, _.Type_parameter_list_cannot_be_empty) } return !1 } function Art(n) { let a = !1, c = n.length; for (let u = 0; u < c; u++) { let p = n[u]; if (p.dotDotDotToken) { if (u !== c - 1) return an(p.dotDotDotToken, _.A_rest_parameter_must_be_last_in_a_parameter_list); if (p.flags & 16777216 || B1(n, _.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma), p.questionToken) return an(p.questionToken, _.A_rest_parameter_cannot_be_optional); if (p.initializer) return an(p.name, _.A_rest_parameter_cannot_have_an_initializer) } else if (Qk(p)) { if (a = !0, p.questionToken && p.initializer) return an(p.name, _.Parameter_cannot_have_question_mark_and_initializer) } else if (a && !p.initializer) return an(p.name, _.A_required_parameter_cannot_follow_an_optional_parameter) } } function Crt(n) { return Pr(n, a => !!a.initializer || La(a.name) || Fm(a)) } function Irt(n) { if (R >= 3) { let a = n.body && Va(n.body) && tJ(n.body.statements); if (a) { let c = Crt(n.parameters); if (Fn(c)) { mn(c, p => { Ao(Fe(p, _.This_parameter_is_not_allowed_with_use_strict_directive), hr(a, _.use_strict_directive_used_here)) }); let u = c.map((p, h) => h === 0 ? hr(p, _.Non_simple_parameter_declared_here) : hr(p, _.and_here)); return Ao(Fe(a, _.use_strict_directive_cannot_be_used_with_non_simple_parameter_list), ...u), !0 } } } return !1 } function AU(n) { let a = Gn(n); return km(n) || rke(n.typeParameters, a) || Art(n.parameters) || krt(n, a) || Ds(n) && Irt(n) } function Lrt(n) { let a = Gn(n); return Nrt(n) || rke(n.typeParameters, a) } function krt(n, a) { if (!xs(n)) return !1; n.typeParameters && !(Fn(n.typeParameters) > 1 || n.typeParameters.hasTrailingComma || n.typeParameters[0].constraint) && a && $c(a.fileName, [".mts", ".cts"]) && an(n.typeParameters[0], _.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint); let { equalsGreaterThanToken: c } = n, u = Gs(a, c.pos).line, p = Gs(a, c.end).line; return u !== p && an(c, _.Line_terminator_not_permitted_before_arrow) } function Drt(n) { let a = n.parameters[0]; if (n.parameters.length !== 1) return an(a ? a.name : n, _.An_index_signature_must_have_exactly_one_parameter); if (B1(n.parameters, _.An_index_signature_cannot_have_a_trailing_comma), a.dotDotDotToken) return an(a.dotDotDotToken, _.An_index_signature_cannot_have_a_rest_parameter); if (n4(a)) return an(a.name, _.An_index_signature_parameter_cannot_have_an_accessibility_modifier); if (a.questionToken) return an(a.questionToken, _.An_index_signature_parameter_cannot_have_a_question_mark); if (a.initializer) return an(a.name, _.An_index_signature_parameter_cannot_have_an_initializer); if (!a.type) return an(a.name, _.An_index_signature_parameter_must_have_a_type_annotation); let c = $r(a.type); return yh(c, u => !!(u.flags & 8576)) || SC(c) ? an(a.name, _.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead) : Im(c, KG) ? n.type ? !1 : an(n, _.An_index_signature_must_have_a_type_annotation) : an(a.name, _.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type) } function wrt(n) { return km(n) || Drt(n) } function Rrt(n, a) { if (a && a.length === 0) { let c = Gn(n), u = a.pos - 1, p = xo(c.text, a.end) + 1; return u0(c, u, p - u, _.Type_argument_list_cannot_be_empty) } return !1 } function a8(n, a) { return B1(a) || Rrt(n, a) } function Ort(n) { return n.questionDotToken || n.flags & 32 ? an(n.template, _.Tagged_template_expressions_are_not_permitted_in_an_optional_chain) : !1 } function ike(n) { let a = n.types; if (B1(a)) return !0; if (a && a.length === 0) { let c = Xa(n.token); return u0(n, a.pos, 0, _._0_list_cannot_be_empty, c) } return vt(a, ake) } function ake(n) { return Vg(n) && gL(n.expression) && n.typeArguments ? an(n, _.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments) : a8(n, n.typeArguments) } function Nrt(n) { let a = !1, c = !1; if (!km(n) && n.heritageClauses) for (let u of n.heritageClauses) { if (u.token === 94) { if (a) return dl(u, _.extends_clause_already_seen); if (c) return dl(u, _.extends_clause_must_precede_implements_clause); if (u.types.length > 1) return dl(u.types[1], _.Classes_can_only_extend_a_single_class); a = !0 } else { if (L.assert(u.token === 117), c) return dl(u, _.implements_clause_already_seen); c = !0 } ike(u) } } function Prt(n) { let a = !1; if (n.heritageClauses) for (let c of n.heritageClauses) { if (c.token === 94) { if (a) return dl(c, _.extends_clause_already_seen); a = !0 } else return L.assert(c.token === 117), dl(c, _.Interface_declaration_cannot_have_implements_clause); ike(c) } return !1 } function CU(n) { if (n.kind !== 164) return !1; let a = n; return a.expression.kind === 223 && a.expression.operatorToken.kind === 27 ? an(a.expression, _.A_comma_expression_is_not_allowed_in_a_computed_property_name) : !1 } function Yie(n) { if (n.asteriskToken) { if (L.assert(n.kind === 259 || n.kind === 215 || n.kind === 171), n.flags & 16777216) return an(n.asteriskToken, _.Generators_are_not_allowed_in_an_ambient_context); if (!n.body) return an(n.asteriskToken, _.An_overload_signature_cannot_be_declared_as_a_generator) } } function $ie(n, a) { return !!n && an(n, a) } function oke(n, a) { return !!n && an(n, a) } function Mrt(n, a) { let c = new Map; for (let u of n.properties) { if (u.kind === 301) { if (a) { let T = vs(u.expression); if (fu(T) || rs(T)) return an(u.expression, _.A_rest_element_cannot_contain_a_binding_pattern) } continue } let p = u.name; if (p.kind === 164 && CU(p), u.kind === 300 && !a && u.objectAssignmentInitializer && an(u.equalsToken, _.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern), p.kind === 80 && an(p, _.Private_identifiers_are_not_allowed_outside_class_bodies), g_(u) && u.modifiers) for (let T of u.modifiers) Ha(T) && (T.kind !== 132 || u.kind !== 171) && an(T, _._0_modifier_cannot_be_used_here, Qc(T)); else if (cde(u) && u.modifiers) for (let T of u.modifiers) Ha(T) && an(T, _._0_modifier_cannot_be_used_here, Qc(T)); let h; switch (u.kind) { case 300: case 299: oke(u.exclamationToken, _.A_definite_assignment_assertion_is_not_permitted_in_this_context), $ie(u.questionToken, _.An_object_member_cannot_be_declared_optional), p.kind === 8 && eae(p), h = 4; break; case 171: h = 8; break; case 174: h = 1; break; case 175: h = 2; break; default: throw L.assertNever(u, "Unexpected syntax kind:" + u.kind) }if (!a) { let T = M0(p); if (T === void 0) continue; let k = c.get(T); if (!k) c.set(T, h); else if (h & 8 && k & 8) an(p, _.Duplicate_identifier_0, Qc(p)); else if (h & 4 && k & 4) an(p, _.An_object_literal_cannot_have_multiple_properties_with_the_same_name, Qc(p)); else if (h & 3 && k & 3) if (k !== 3 && h !== k) c.set(T, h | k); else return an(p, _.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name); else return an(p, _.An_object_literal_cannot_have_property_and_accessor_with_the_same_name) } } } function Frt(n) { Grt(n.tagName), a8(n, n.typeArguments); let a = new Map; for (let c of n.attributes.properties) { if (c.kind === 290) continue; let { name: u, initializer: p } = c; if (!a.get(u.escapedText)) a.set(u.escapedText, !0); else return an(u, _.JSX_elements_cannot_have_multiple_attributes_with_the_same_name); if (p && p.kind === 291 && !p.expression) return an(p, _.JSX_attributes_must_only_be_assigned_a_non_empty_expression) } } function Grt(n) { if (br(n)) { let c = n; do { let p = a(c.name); if (p) return p; c = c.expression } while (br(c)); let u = a(c); if (u) return u } function a(c) { if (Re(c) && vr(c).indexOf(":") !== -1) return an(c, _.JSX_property_access_expressions_cannot_include_JSX_namespace_names) } } function Brt(n) { if (n.expression && wL(n.expression)) return an(n.expression, _.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array) } function ske(n) { if (vh(n)) return !0; if (n.kind === 247 && n.awaitModifier && !(n.flags & 32768)) { let a = Gn(n); if (O6(n)) { if (!l0(a)) switch (aS(a, Y) || Lo.add(hr(n.awaitModifier, _.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)), ie) { case 100: case 199: if (a.impliedNodeFormat === 1) { Lo.add(hr(n.awaitModifier, _.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)); break } case 7: case 99: case 4: if (R >= 4) break; default: Lo.add(hr(n.awaitModifier, _.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher)); break } } else if (!l0(a)) { let c = hr(n.awaitModifier, _.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules), u = Xd(n); if (u && u.kind !== 173) { L.assert((pl(u) & 2) === 0, "Enclosing function should never be an async function."); let p = hr(u, _.Did_you_mean_to_mark_this_function_as_async); Ao(c, p) } return Lo.add(c), !0 } return !1 } if (_O(n) && !(n.flags & 32768) && Re(n.initializer) && n.initializer.escapedText === "async") return an(n.initializer, _.The_left_hand_side_of_a_for_of_statement_may_not_be_async), !1; if (n.initializer.kind === 258) { let a = n.initializer; if (!Zie(a)) { let c = a.declarations; if (!c.length) return !1; if (c.length > 1) { let p = n.kind === 246 ? _.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement : _.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement; return dl(a.declarations[1], p) } let u = c[0]; if (u.initializer) { let p = n.kind === 246 ? _.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer : _.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer; return an(u.name, p) } if (u.type) { let p = n.kind === 246 ? _.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation : _.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation; return an(u, p) } } } return !1 } function Urt(n) { if (!(n.flags & 16777216) && n.parent.kind !== 184 && n.parent.kind !== 261) { if (R < 1) return an(n.name, _.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher); if (R < 2 && pi(n.name)) return an(n.name, _.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher); if (n.body === void 0 && !Mr(n, 256)) return u0(n, n.end - 1, 1, _._0_expected, "{") } if (n.body) { if (Mr(n, 256)) return an(n, _.An_abstract_accessor_cannot_have_an_implementation); if (n.parent.kind === 184 || n.parent.kind === 261) return an(n.body, _.An_implementation_cannot_be_declared_in_ambient_contexts) } if (n.typeParameters) return an(n.name, _.An_accessor_cannot_have_type_parameters); if (!Vrt(n)) return an(n.name, n.kind === 174 ? _.A_get_accessor_cannot_have_parameters : _.A_set_accessor_must_have_exactly_one_parameter); if (n.kind === 175) { if (n.type) return an(n.name, _.A_set_accessor_cannot_have_a_return_type_annotation); let a = L.checkDefined(VI(n), "Return value does not match parameter count assertion."); if (a.dotDotDotToken) return an(a.dotDotDotToken, _.A_set_accessor_cannot_have_rest_parameter); if (a.questionToken) return an(a.questionToken, _.A_set_accessor_cannot_have_an_optional_parameter); if (a.initializer) return an(n.name, _.A_set_accessor_parameter_cannot_have_an_initializer) } return !1 } function Vrt(n) { return Qie(n) || n.parameters.length === (n.kind === 174 ? 0 : 1) } function Qie(n) { if (n.parameters.length === (n.kind === 174 ? 1 : 2)) return F0(n) } function jrt(n) { if (n.operator === 156) { if (n.type.kind !== 153) return an(n.type, _._0_expected, Xa(153)); let a = dR(n.parent); if (Yn(a) && UT(a)) { let c = dS(a); c && (a = HA(c) || c) } switch (a.kind) { case 257: let c = a; if (c.name.kind !== 79) return an(n, _.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name); if (!L6(c)) return an(n, _.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement); if (!(c.parent.flags & 2)) return an(a.name, _.A_variable_whose_type_is_a_unique_symbol_type_must_be_const); break; case 169: if (!Ca(a) || !jI(a)) return an(a.name, _.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly); break; case 168: if (!Mr(a, 64)) return an(a.name, _.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly); break; default: return an(n, _.unique_symbol_types_are_not_allowed_here) } } else if (n.operator === 146 && n.type.kind !== 185 && n.type.kind !== 186) return dl(n, _.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types, Xa(153)) } function JC(n, a) { if (hJe(n)) return an(n, a) } function cke(n) { if (AU(n)) return !0; if (n.kind === 171) { if (n.parent.kind === 207) { if (n.modifiers && !(n.modifiers.length === 1 && Vo(n.modifiers).kind === 132)) return dl(n, _.Modifiers_cannot_appear_here); if ($ie(n.questionToken, _.An_object_member_cannot_be_declared_optional)) return !0; if (oke(n.exclamationToken, _.A_definite_assignment_assertion_is_not_permitted_in_this_context)) return !0; if (n.body === void 0) return u0(n, n.end - 1, 1, _._0_expected, "{") } if (Yie(n)) return !0 } if (Yr(n.parent)) { if (R < 2 && pi(n.name)) return an(n.name, _.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher); if (n.flags & 16777216) return JC(n.name, _.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type); if (n.kind === 171 && !n.body) return JC(n.name, _.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type) } else { if (n.parent.kind === 261) return JC(n.name, _.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type); if (n.parent.kind === 184) return JC(n.name, _.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type) } } function Hrt(n) { let a = n; for (; a;) { if (SA(a)) return an(n, _.Jump_target_cannot_cross_function_boundary); switch (a.kind) { case 253: if (n.label && a.label.escapedText === n.label.escapedText) return n.kind === 248 && !Wy(a.statement, !0) ? an(n, _.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement) : !1; break; case 252: if (n.kind === 249 && !n.label) return !1; break; default: if (Wy(a, !1) && !n.label) return !1; break }a = a.parent } if (n.label) { let c = n.kind === 249 ? _.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement : _.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement; return an(n, c) } else { let c = n.kind === 249 ? _.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement : _.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement; return an(n, c) } } function Wrt(n) { if (n.dotDotDotToken) { let a = n.parent.elements; if (n !== To(a)) return an(n, _.A_rest_element_must_be_last_in_a_destructuring_pattern); if (B1(a, _.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma), n.propertyName) return an(n.name, _.A_rest_element_cannot_have_a_property_name) } if (n.dotDotDotToken && n.initializer) return u0(n, n.initializer.pos - 1, 1, _.A_rest_element_cannot_have_an_initializer) } function lke(n) { return yf(n) || n.kind === 221 && n.operator === 40 && n.operand.kind === 8 } function zrt(n) { return n.kind === 9 || n.kind === 221 && n.operator === 40 && n.operand.kind === 9 } function Jrt(n) { if ((br(n) || Vs(n) && lke(n.argumentExpression)) && bc(n.expression)) return !!(Ic(n).flags & 1056) } function uke(n) { let a = n.initializer; if (a) { let c = !(lke(a) || Jrt(a) || a.kind === 110 || a.kind === 95 || zrt(a)); if ((x6(n) || wi(n) && kh(n)) && !n.type) { if (c) return an(a, _.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference) } else return an(a, _.Initializers_are_not_allowed_in_ambient_contexts) } } function Krt(n) { if (n.parent.parent.kind !== 246 && n.parent.parent.kind !== 247) { if (n.flags & 16777216) uke(n); else if (!n.initializer) { if (La(n.name) && !La(n.parent)) return an(n, _.A_destructuring_declaration_must_have_an_initializer); if (kh(n)) return an(n, _.const_declarations_must_be_initialized) } } if (n.exclamationToken && (n.parent.parent.kind !== 240 || !n.type || n.initializer || n.flags & 16777216)) { let c = n.initializer ? _.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions : n.type ? _.A_definite_assignment_assertion_is_not_permitted_in_this_context : _.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations; return an(n.exclamationToken, c) } return (ie < 5 || Gn(n).impliedNodeFormat === 1) && ie !== 4 && !(n.parent.parent.flags & 16777216) && Mr(n.parent.parent, 1) && dke(n.name), (II(n) || kh(n)) && fke(n.name) } function dke(n) { if (n.kind === 79) { if (vr(n) === "__esModule") return Yrt("noEmit", n, _.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules) } else { let a = n.elements; for (let c of a) if (!ol(c)) return dke(c.name) } return !1 } function fke(n) { if (n.kind === 79) { if (n.escapedText === "let") return an(n, _.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations) } else { let a = n.elements; for (let c of a) ol(c) || fke(c.name) } return !1 } function Zie(n) { let a = n.declarations; return B1(n.declarations) ? !0 : n.declarations.length ? !1 : u0(n, a.pos, a.end - a.pos, _.Variable_declaration_list_cannot_be_empty) } function _ke(n) { switch (n.kind) { case 242: case 243: case 244: case 251: case 245: case 246: case 247: return !1; case 253: return _ke(n.parent) }return !0 } function qrt(n) { if (!_ke(n.parent)) { if (II(n.declarationList)) return an(n, _.let_declarations_can_only_be_declared_inside_a_block); if (kh(n.declarationList)) return an(n, _.const_declarations_can_only_be_declared_inside_a_block) } } function Xrt(n) { let a = n.name.escapedText; switch (n.keywordToken) { case 103: if (a !== "target") return an(n.name, _._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2, n.name.escapedText, Xa(n.keywordToken), "target"); break; case 100: if (a !== "meta") return an(n.name, _._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2, n.name.escapedText, Xa(n.keywordToken), "meta"); break } } function l0(n) { return n.parseDiagnostics.length > 0 } function dl(n, a, c, u, p) { let h = Gn(n); if (!l0(h)) { let T = Pg(h, n.pos); return Lo.add(al(h, T.start, T.length, a, c, u, p)), !0 } return !1 } function u0(n, a, c, u, p, h, T) { let k = Gn(n); return l0(k) ? !1 : (Lo.add(al(k, a, c, u, p, h, T)), !0) } function Yrt(n, a, c, u, p, h) { let T = Gn(a); return l0(T) ? !1 : (Ev(n, a, c, u, p, h), !0) } function an(n, a, c, u, p) { let h = Gn(n); return l0(h) ? !1 : (Lo.add(hr(n, a, c, u, p)), !0) } function $rt(n) { let a = Yn(n) ? t4(n) : void 0, c = n.typeParameters || a && Sl(a); if (c) { let u = c.pos === c.end ? c.pos : xo(Gn(n).text, c.pos); return u0(n, u, c.end - u, _.Type_parameters_cannot_appear_on_a_constructor_declaration) } } function Qrt(n) { let a = n.type || U_(n); if (a) return an(a, _.Type_annotation_cannot_appear_on_a_constructor_declaration) } function Zrt(n) { if (ts(n.name) && ar(n.name.expression) && n.name.expression.operatorToken.kind === 101) return an(n.parent.members[0], _.A_mapped_type_may_not_declare_properties_or_methods); if (Yr(n.parent)) { if (yo(n.name) && n.name.text === "constructor") return an(n.name, _.Classes_may_not_have_a_field_named_constructor); if (JC(n.name, _.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type)) return !0; if (R < 2 && pi(n.name)) return an(n.name, _.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher); if (R < 2 && Id(n)) return an(n.name, _.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher); if (Id(n) && $ie(n.questionToken, _.An_accessor_property_cannot_be_declared_optional)) return !0 } else if (n.parent.kind === 261) { if (JC(n.name, _.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)) return !0; if (L.assertNode(n, $d), n.initializer) return an(n.initializer, _.An_interface_property_cannot_have_an_initializer) } else if (Rd(n.parent)) { if (JC(n.name, _.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)) return !0; if (L.assertNode(n, $d), n.initializer) return an(n.initializer, _.A_type_literal_property_cannot_have_an_initializer) } if (n.flags & 16777216 && uke(n), Na(n) && n.exclamationToken && (!Yr(n.parent) || !n.type || n.initializer || n.flags & 16777216 || Ca(n) || B0(n))) { let a = n.initializer ? _.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions : n.type ? _.A_definite_assignment_assertion_is_not_permitted_in_this_context : _.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations; return an(n.exclamationToken, a) } } function eit(n) { return n.kind === 261 || n.kind === 262 || n.kind === 269 || n.kind === 268 || n.kind === 275 || n.kind === 274 || n.kind === 267 || Mr(n, 1027) ? !1 : dl(n, _.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier) } function tit(n) { for (let a of n.statements) if ((Kl(a) || a.kind === 240) && eit(a)) return !0; return !1 } function nit(n) { return !!(n.flags & 16777216) && tit(n) } function vh(n) { if (n.flags & 16777216) { if (!Rr(n).hasReportedStatementInAmbientContext && (Ia(n.parent) || rb(n.parent))) return Rr(n).hasReportedStatementInAmbientContext = dl(n, _.An_implementation_cannot_be_declared_in_ambient_contexts); if (n.parent.kind === 238 || n.parent.kind === 265 || n.parent.kind === 308) { let c = Rr(n.parent); if (!c.hasReportedStatementInAmbientContext) return c.hasReportedStatementInAmbientContext = dl(n, _.Statements_are_not_allowed_in_ambient_contexts) } } return !1 } function eae(n) { if (n.numericLiteralFlags & 32) { let a; if (R >= 1 ? a = _.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0 : TH(n, 198) ? a = _.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0 : TH(n, 302) && (a = _.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0), a) { let c = tv(n.parent) && n.parent.operator === 40, u = (c ? "-" : "") + "0o" + n.text; return an(c ? n.parent : n, a, u) } } return rit(n), !1 } function rit(n) { let a = Qc(n).indexOf(".") !== -1, c = n.numericLiteralFlags & 16; a || c || +n.text <= 2 ** 53 - 1 || ey(!1, hr(n, _.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers)) } function iit(n) { return !!(!(mb(n.parent) || tv(n.parent) && mb(n.parent.parent)) && R < 7 && an(n, _.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020)) } function ait(n, a, c, u, p) { let h = Gn(n); if (!l0(h)) { let T = Pg(h, n.pos); return Lo.add(al(h, wl(T), 0, a, c, u, p)), !0 } return !1 } function oit() { return Go || (Go = [], Ne.forEach((n, a) => { uF.test(a) && Go.push(n) })), Go } function sit(n) { var a; return n.isTypeOnly && n.name && n.namedBindings ? an(n, _.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both) : n.isTypeOnly && ((a = n.namedBindings) == null ? void 0 : a.kind) === 272 ? pke(n.namedBindings) : !1 } function pke(n) { return !!mn(n.elements, a => { if (a.isTypeOnly) return dl(a, a.kind === 273 ? _.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement : _.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement) }) } function cit(n) { if (Y.verbatimModuleSyntax && ie === 1) return an(n, _.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled); if (ie === 5) return an(n, _.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext); if (n.typeArguments) return an(n, _.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments); let a = n.arguments; if (ie !== 99 && ie !== 199 && ie !== 100 && (B1(a), a.length > 1)) { let u = a[1]; return an(u, _.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext) } if (a.length === 0 || a.length > 2) return an(n, _.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments); let c = wr(a, Km); return c ? an(c, _.Argument_of_dynamic_import_cannot_be_spread_element) : !1 } function lit(n, a) { let c = Ur(n); if (c & 20 && a.flags & 1048576) return wr(a.types, u => { if (u.flags & 524288) { let p = c & Ur(u); if (p & 4) return n.target === u.target; if (p & 16) return !!n.aliasSymbol && n.aliasSymbol === u.aliasSymbol } return !1 }) } function uit(n, a) { if (Ur(n) & 128 && yh(a, Kv)) return wr(a.types, c => !Kv(c)) } function dit(n, a) { let c = 0; if (xa(n, c).length > 0 || (c = 1, xa(n, c).length > 0)) return wr(a.types, p => xa(p, c).length > 0) } function fit(n, a) { let c; if (!(n.flags & 406978556)) { let u = 0; for (let p of a.types) if (!(p.flags & 406978556)) { let h = so([Gp(n), Gp(p)]); if (h.flags & 4194304) return p; if (N_(h) || h.flags & 1048576) { let T = h.flags & 1048576 ? Oy(h.types, N_) : 1; T >= u && (c = p, u = T) } } } return c } function _it(n) { if (Js(n, 67108864)) { let a = jc(n, c => !(c.flags & 134348796)); if (!(a.flags & 131072)) return a } return n } function mke(n, a, c, u) { if (a.flags & 1048576 && n.flags & 2621440) { let p = O2e(a, n); if (p) return p; let h = Jo(n); if (h) { let T = R2e(h, a); if (T) return Wne(a, on(T, k => [() => zn(k), k.escapedName]), c, void 0, u) } } } + } function mPe(e) { return !rb(e) } function D_e(e) { return e.kind !== 259 && e.kind !== 171 || !!e.body } function w_e(e) { switch (e.parent.kind) { case 273: case 278: return Re(e); default: return Rh(e) } } function R_e(e) { switch (e) { case 0: return "yieldType"; case 1: return "returnType"; case 2: return "nextType" } } function Xl(e) { return !!(e.flags & 1) } function _K(e) { return !!(e.flags & 2) } function hPe(e) { return { getCommonSourceDirectory: e.getCommonSourceDirectory ? () => e.getCommonSourceDirectory() : () => "", getCurrentDirectory: () => e.getCurrentDirectory(), getSymlinkCache: ho(e, e.getSymlinkCache), getPackageJsonInfoCache: () => { var t; return (t = e.getPackageJsonInfoCache) == null ? void 0 : t.call(e) }, useCaseSensitiveFileNames: ho(e, e.useCaseSensitiveFileNames), redirectTargetsMap: e.redirectTargetsMap, getProjectReferenceRedirect: t => e.getProjectReferenceRedirect(t), isSourceOfProjectReferenceRedirect: t => e.isSourceOfProjectReferenceRedirect(t), fileExists: t => e.fileExists(t), getFileIncludeReasons: () => e.getFileIncludeReasons(), readFile: e.readFile ? t => e.readFile(t) : void 0 } } var uF, nN, pK, mK, hK, gK, dF, fF, _F, pF, O_e, rN, yK, Qd, iN, gPe = gt({ "src/compiler/checker.ts"() { "use strict"; fa(), dK(), E0(), uF = /^".+"$/, nN = "(anonymous)", pK = 1, mK = 1, hK = 1, gK = 1, dF = (e => (e[e.None = 0] = "None", e[e.TypeofEQString = 1] = "TypeofEQString", e[e.TypeofEQNumber = 2] = "TypeofEQNumber", e[e.TypeofEQBigInt = 4] = "TypeofEQBigInt", e[e.TypeofEQBoolean = 8] = "TypeofEQBoolean", e[e.TypeofEQSymbol = 16] = "TypeofEQSymbol", e[e.TypeofEQObject = 32] = "TypeofEQObject", e[e.TypeofEQFunction = 64] = "TypeofEQFunction", e[e.TypeofEQHostObject = 128] = "TypeofEQHostObject", e[e.TypeofNEString = 256] = "TypeofNEString", e[e.TypeofNENumber = 512] = "TypeofNENumber", e[e.TypeofNEBigInt = 1024] = "TypeofNEBigInt", e[e.TypeofNEBoolean = 2048] = "TypeofNEBoolean", e[e.TypeofNESymbol = 4096] = "TypeofNESymbol", e[e.TypeofNEObject = 8192] = "TypeofNEObject", e[e.TypeofNEFunction = 16384] = "TypeofNEFunction", e[e.TypeofNEHostObject = 32768] = "TypeofNEHostObject", e[e.EQUndefined = 65536] = "EQUndefined", e[e.EQNull = 131072] = "EQNull", e[e.EQUndefinedOrNull = 262144] = "EQUndefinedOrNull", e[e.NEUndefined = 524288] = "NEUndefined", e[e.NENull = 1048576] = "NENull", e[e.NEUndefinedOrNull = 2097152] = "NEUndefinedOrNull", e[e.Truthy = 4194304] = "Truthy", e[e.Falsy = 8388608] = "Falsy", e[e.IsUndefined = 16777216] = "IsUndefined", e[e.IsNull = 33554432] = "IsNull", e[e.IsUndefinedOrNull = 50331648] = "IsUndefinedOrNull", e[e.All = 134217727] = "All", e[e.BaseStringStrictFacts = 3735041] = "BaseStringStrictFacts", e[e.BaseStringFacts = 12582401] = "BaseStringFacts", e[e.StringStrictFacts = 16317953] = "StringStrictFacts", e[e.StringFacts = 16776705] = "StringFacts", e[e.EmptyStringStrictFacts = 12123649] = "EmptyStringStrictFacts", e[e.EmptyStringFacts = 12582401] = "EmptyStringFacts", e[e.NonEmptyStringStrictFacts = 7929345] = "NonEmptyStringStrictFacts", e[e.NonEmptyStringFacts = 16776705] = "NonEmptyStringFacts", e[e.BaseNumberStrictFacts = 3734786] = "BaseNumberStrictFacts", e[e.BaseNumberFacts = 12582146] = "BaseNumberFacts", e[e.NumberStrictFacts = 16317698] = "NumberStrictFacts", e[e.NumberFacts = 16776450] = "NumberFacts", e[e.ZeroNumberStrictFacts = 12123394] = "ZeroNumberStrictFacts", e[e.ZeroNumberFacts = 12582146] = "ZeroNumberFacts", e[e.NonZeroNumberStrictFacts = 7929090] = "NonZeroNumberStrictFacts", e[e.NonZeroNumberFacts = 16776450] = "NonZeroNumberFacts", e[e.BaseBigIntStrictFacts = 3734276] = "BaseBigIntStrictFacts", e[e.BaseBigIntFacts = 12581636] = "BaseBigIntFacts", e[e.BigIntStrictFacts = 16317188] = "BigIntStrictFacts", e[e.BigIntFacts = 16775940] = "BigIntFacts", e[e.ZeroBigIntStrictFacts = 12122884] = "ZeroBigIntStrictFacts", e[e.ZeroBigIntFacts = 12581636] = "ZeroBigIntFacts", e[e.NonZeroBigIntStrictFacts = 7928580] = "NonZeroBigIntStrictFacts", e[e.NonZeroBigIntFacts = 16775940] = "NonZeroBigIntFacts", e[e.BaseBooleanStrictFacts = 3733256] = "BaseBooleanStrictFacts", e[e.BaseBooleanFacts = 12580616] = "BaseBooleanFacts", e[e.BooleanStrictFacts = 16316168] = "BooleanStrictFacts", e[e.BooleanFacts = 16774920] = "BooleanFacts", e[e.FalseStrictFacts = 12121864] = "FalseStrictFacts", e[e.FalseFacts = 12580616] = "FalseFacts", e[e.TrueStrictFacts = 7927560] = "TrueStrictFacts", e[e.TrueFacts = 16774920] = "TrueFacts", e[e.SymbolStrictFacts = 7925520] = "SymbolStrictFacts", e[e.SymbolFacts = 16772880] = "SymbolFacts", e[e.ObjectStrictFacts = 7888800] = "ObjectStrictFacts", e[e.ObjectFacts = 16736160] = "ObjectFacts", e[e.FunctionStrictFacts = 7880640] = "FunctionStrictFacts", e[e.FunctionFacts = 16728e3] = "FunctionFacts", e[e.VoidFacts = 9830144] = "VoidFacts", e[e.UndefinedFacts = 26607360] = "UndefinedFacts", e[e.NullFacts = 42917664] = "NullFacts", e[e.EmptyObjectStrictFacts = 83427327] = "EmptyObjectStrictFacts", e[e.EmptyObjectFacts = 83886079] = "EmptyObjectFacts", e[e.UnknownFacts = 83886079] = "UnknownFacts", e[e.AllTypeofNE = 556800] = "AllTypeofNE", e[e.OrFactsMask = 8256] = "OrFactsMask", e[e.AndFactsMask = 134209471] = "AndFactsMask", e))(dF || {}), fF = new Map(Object.entries({ string: 256, number: 512, bigint: 1024, boolean: 2048, symbol: 4096, undefined: 524288, object: 8192, function: 16384 })), _F = (e => (e[e.Normal = 0] = "Normal", e[e.Contextual = 1] = "Contextual", e[e.Inferential = 2] = "Inferential", e[e.SkipContextSensitive = 4] = "SkipContextSensitive", e[e.SkipGenericFunctions = 8] = "SkipGenericFunctions", e[e.IsForSignatureHelp = 16] = "IsForSignatureHelp", e[e.IsForStringLiteralArgumentCompletions = 32] = "IsForStringLiteralArgumentCompletions", e[e.RestBindingElement = 64] = "RestBindingElement", e))(_F || {}), pF = (e => (e[e.None = 0] = "None", e[e.BivariantCallback = 1] = "BivariantCallback", e[e.StrictCallback = 2] = "StrictCallback", e[e.IgnoreReturnTypes = 4] = "IgnoreReturnTypes", e[e.StrictArity = 8] = "StrictArity", e[e.StrictTopSignature = 16] = "StrictTopSignature", e[e.Callback = 3] = "Callback", e))(pF || {}), O_e = g8(D_e, mPe), rN = new Map(Object.entries({ Uppercase: 0, Lowercase: 1, Capitalize: 2, Uncapitalize: 3 })), yK = class { }, (e => { e.JSX = "JSX", e.IntrinsicElements = "IntrinsicElements", e.ElementClass = "ElementClass", e.ElementAttributesPropertyNameContainer = "ElementAttributesProperty", e.ElementChildrenAttributeNameContainer = "ElementChildrenAttribute", e.Element = "Element", e.IntrinsicAttributes = "IntrinsicAttributes", e.IntrinsicClassAttributes = "IntrinsicClassAttributes", e.LibraryManagedAttributes = "LibraryManagedAttributes" })(Qd || (Qd = {})), iN = class { constructor(e, t, r) { this.moduleResolverHost = void 0, this.inner = void 0, this.disableTrackSymbol = !1; for (var i; t instanceof iN;)t = t.inner; this.inner = t, this.moduleResolverHost = r, this.context = e, this.canTrackSymbol = !!((i = this.inner) != null && i.trackSymbol) } trackSymbol(e, t, r) { var i; return (i = this.inner) != null && i.trackSymbol && !this.disableTrackSymbol && this.inner.trackSymbol(e, t, r) ? (this.onDiagnosticReported(), !0) : !1 } reportInaccessibleThisError() { var e; (e = this.inner) != null && e.reportInaccessibleThisError && (this.onDiagnosticReported(), this.inner.reportInaccessibleThisError()) } reportPrivateInBaseOfClassExpression(e) { var t; (t = this.inner) != null && t.reportPrivateInBaseOfClassExpression && (this.onDiagnosticReported(), this.inner.reportPrivateInBaseOfClassExpression(e)) } reportInaccessibleUniqueSymbolError() { var e; (e = this.inner) != null && e.reportInaccessibleUniqueSymbolError && (this.onDiagnosticReported(), this.inner.reportInaccessibleUniqueSymbolError()) } reportCyclicStructureError() { var e; (e = this.inner) != null && e.reportCyclicStructureError && (this.onDiagnosticReported(), this.inner.reportCyclicStructureError()) } reportLikelyUnsafeImportRequiredError(e) { var t; (t = this.inner) != null && t.reportLikelyUnsafeImportRequiredError && (this.onDiagnosticReported(), this.inner.reportLikelyUnsafeImportRequiredError(e)) } reportTruncationError() { var e; (e = this.inner) != null && e.reportTruncationError && (this.onDiagnosticReported(), this.inner.reportTruncationError()) } trackReferencedAmbientModule(e, t) { var r; (r = this.inner) != null && r.trackReferencedAmbientModule && (this.onDiagnosticReported(), this.inner.trackReferencedAmbientModule(e, t)) } trackExternalModuleSymbolOfImportTypeNode(e) { var t; (t = this.inner) != null && t.trackExternalModuleSymbolOfImportTypeNode && (this.onDiagnosticReported(), this.inner.trackExternalModuleSymbolOfImportTypeNode(e)) } reportNonlocalAugmentation(e, t, r) { var i; (i = this.inner) != null && i.reportNonlocalAugmentation && (this.onDiagnosticReported(), this.inner.reportNonlocalAugmentation(e, t, r)) } reportNonSerializableProperty(e) { var t; (t = this.inner) != null && t.reportNonSerializableProperty && (this.onDiagnosticReported(), this.inner.reportNonSerializableProperty(e)) } reportImportTypeNodeResolutionModeOverride() { var e; (e = this.inner) != null && e.reportImportTypeNodeResolutionModeOverride && (this.onDiagnosticReported(), this.inner.reportImportTypeNodeResolutionModeOverride()) } onDiagnosticReported() { this.context.reportedDiagnostic = !0 } } } }); function $e(e, t, r, i) { if (e === void 0) return e; let o = t(e), s; if (o !== void 0) return ba(o) ? s = (i || TPe)(o) : s = o, L.assertNode(s, r), s } function On(e, t, r, i, o) { if (e === void 0) return e; let s = e.length; (i === void 0 || i < 0) && (i = 0), (o === void 0 || o > s - i) && (o = s - i); let l, f = -1, d = -1; i > 0 || o < s ? l = e.hasTrailingComma && i + o === s : (f = e.pos, d = e.end, l = e.hasTrailingComma); let g = N_e(e, t, r, i, o); if (g !== e) { let m = D.createNodeArray(g, l); return om(m, f, d), m } return e } function vK(e, t, r, i, o) { if (e === void 0) return e; let s = e.length; return (i === void 0 || i < 0) && (i = 0), (o === void 0 || o > s - i) && (o = s - i), N_e(e, t, r, i, o) } function N_e(e, t, r, i, o) { let s, l = e.length; (i > 0 || o < l) && (s = []); for (let f = 0; f < o; f++) { let d = e[f + i], g = d !== void 0 ? t ? t(d) : d : void 0; if ((s !== void 0 || g === void 0 || g !== d) && (s === void 0 && (s = e.slice(0, f), L.assertEachNode(s, r)), g)) if (ba(g)) for (let m of g) L.assertNode(m, r), s.push(m); else L.assertNode(g, r), s.push(g) } return s || (L.assertEachNode(e, r), e) } function mF(e, t, r, i, o, s = On) { return r.startLexicalEnvironment(), e = s(e, t, ca, i), o && (e = r.factory.ensureUseStrict(e)), D.mergeLexicalEnvironment(e, r.endLexicalEnvironment()) } function Sc(e, t, r, i = On) { let o; return r.startLexicalEnvironment(), e && (r.setLexicalEnvironmentFlags(1, !0), o = i(e, t, ha), r.getLexicalEnvironmentFlags() & 2 && Do(r.getCompilerOptions()) >= 2 && (o = yPe(o, r)), r.setLexicalEnvironmentFlags(1, !1)), r.suspendLexicalEnvironment(), o } function yPe(e, t) { let r; for (let i = 0; i < e.length; i++) { let o = e[i], s = vPe(o, t); (r || s !== o) && (r || (r = e.slice(0, i)), r[i] = s) } return r ? it(t.factory.createNodeArray(r, e.hasTrailingComma), e) : e } function vPe(e, t) { return e.dotDotDotToken ? e : La(e.name) ? bPe(e, t) : e.initializer ? EPe(e, e.name, e.initializer, t) : e } function bPe(e, t) { let { factory: r } = t; return t.addInitializationStatement(r.createVariableStatement(void 0, r.createVariableDeclarationList([r.createVariableDeclaration(e.name, void 0, e.type, e.initializer ? r.createConditionalExpression(r.createStrictEquality(r.getGeneratedNameForNode(e), r.createVoidZero()), void 0, e.initializer, void 0, r.getGeneratedNameForNode(e)) : r.getGeneratedNameForNode(e))]))), r.updateParameterDeclaration(e, e.modifiers, e.dotDotDotToken, r.getGeneratedNameForNode(e), e.questionToken, e.type, void 0) } function EPe(e, t, r, i) { let o = i.factory; return i.addInitializationStatement(o.createIfStatement(o.createTypeCheck(o.cloneNode(t), "undefined"), Jn(it(o.createBlock([o.createExpressionStatement(Jn(it(o.createAssignment(Jn(o.cloneNode(t), 96), Jn(r, 96 | Ya(r) | 3072)), e), 3072))]), e), 3905))), o.updateParameterDeclaration(e, e.modifiers, e.dotDotDotToken, e.name, e.questionToken, e.type, void 0) } function Zd(e, t, r, i = $e) { r.resumeLexicalEnvironment(); let o = i(e, t, u6), s = r.endLexicalEnvironment(); if (vt(s)) { if (!o) return r.factory.createBlock(s); let l = r.factory.converters.convertToFunctionBlock(o), f = D.mergeLexicalEnvironment(l.statements, s); return r.factory.updateBlock(l, f) } return o } function jf(e, t, r, i = $e) { r.startBlockScope(); let o = i(e, t, ca, r.factory.liftToBlock); L.assert(o); let s = r.endBlockScope(); return vt(s) ? Va(o) ? (s.push(...o.statements), r.factory.updateBlock(o, s)) : (s.push(o), r.factory.createBlock(s)) : o } function aN(e, t, r = t) { if (r === t || e.length <= 1) return On(e, t, ot); let i = 0, o = e.length; return On(e, s => { let l = i < o - 1; return i++, l ? r(s) : t(s) }, ot) } function xn(e, t, r, i = On, o, s = $e) { if (e === void 0) return; let l = P_e[e.kind]; return l === void 0 ? e : l(e, t, r, i, s, o) } function TPe(e) { return L.assert(e.length <= 1, "Too many nodes written to output."), Wp(e) } var P_e, SPe = gt({ "src/compiler/visitorPublic.ts"() { "use strict"; fa(), P_e = { 163: function (t, r, i, o, s, l) { return i.factory.updateQualifiedName(t, L.checkDefined(s(t.left, r, Cd)), L.checkDefined(s(t.right, r, Re))) }, 164: function (t, r, i, o, s, l) { return i.factory.updateComputedPropertyName(t, L.checkDefined(s(t.expression, r, ot))) }, 165: function (t, r, i, o, s, l) { return i.factory.updateTypeParameterDeclaration(t, o(t.modifiers, r, Ha), L.checkDefined(s(t.name, r, Re)), s(t.constraint, r, bi), s(t.default, r, bi)) }, 166: function (t, r, i, o, s, l) { return i.factory.updateParameterDeclaration(t, o(t.modifiers, r, Ns), l ? s(t.dotDotDotToken, l, o3) : t.dotDotDotToken, L.checkDefined(s(t.name, r, Mm)), l ? s(t.questionToken, l, ev) : t.questionToken, s(t.type, r, bi), s(t.initializer, r, ot)) }, 167: function (t, r, i, o, s, l) { return i.factory.updateDecorator(t, L.checkDefined(s(t.expression, r, ot))) }, 168: function (t, r, i, o, s, l) { return i.factory.updatePropertySignature(t, o(t.modifiers, r, Ha), L.checkDefined(s(t.name, r, Ys)), l ? s(t.questionToken, l, ev) : t.questionToken, s(t.type, r, bi)) }, 169: function (t, r, i, o, s, l) { var f, d; return i.factory.updatePropertyDeclaration(t, o(t.modifiers, r, Ns), L.checkDefined(s(t.name, r, Ys)), l ? s((f = t.questionToken) != null ? f : t.exclamationToken, l, lde) : (d = t.questionToken) != null ? d : t.exclamationToken, s(t.type, r, bi), s(t.initializer, r, ot)) }, 170: function (t, r, i, o, s, l) { return i.factory.updateMethodSignature(t, o(t.modifiers, r, Ha), L.checkDefined(s(t.name, r, Ys)), l ? s(t.questionToken, l, ev) : t.questionToken, o(t.typeParameters, r, _c), o(t.parameters, r, ha), s(t.type, r, bi)) }, 171: function (t, r, i, o, s, l) { return i.factory.updateMethodDeclaration(t, o(t.modifiers, r, Ns), l ? s(t.asteriskToken, l, cO) : t.asteriskToken, L.checkDefined(s(t.name, r, Ys)), l ? s(t.questionToken, l, ev) : t.questionToken, o(t.typeParameters, r, _c), Sc(t.parameters, r, i, o), s(t.type, r, bi), Zd(t.body, r, i, s)) }, 173: function (t, r, i, o, s, l) { return i.factory.updateConstructorDeclaration(t, o(t.modifiers, r, Ns), Sc(t.parameters, r, i, o), Zd(t.body, r, i, s)) }, 174: function (t, r, i, o, s, l) { return i.factory.updateGetAccessorDeclaration(t, o(t.modifiers, r, Ns), L.checkDefined(s(t.name, r, Ys)), Sc(t.parameters, r, i, o), s(t.type, r, bi), Zd(t.body, r, i, s)) }, 175: function (t, r, i, o, s, l) { return i.factory.updateSetAccessorDeclaration(t, o(t.modifiers, r, Ns), L.checkDefined(s(t.name, r, Ys)), Sc(t.parameters, r, i, o), Zd(t.body, r, i, s)) }, 172: function (t, r, i, o, s, l) { return i.startLexicalEnvironment(), i.suspendLexicalEnvironment(), i.factory.updateClassStaticBlockDeclaration(t, Zd(t.body, r, i, s)) }, 176: function (t, r, i, o, s, l) { return i.factory.updateCallSignature(t, o(t.typeParameters, r, _c), o(t.parameters, r, ha), s(t.type, r, bi)) }, 177: function (t, r, i, o, s, l) { return i.factory.updateConstructSignature(t, o(t.typeParameters, r, _c), o(t.parameters, r, ha), s(t.type, r, bi)) }, 178: function (t, r, i, o, s, l) { return i.factory.updateIndexSignature(t, o(t.modifiers, r, Ns), o(t.parameters, r, ha), L.checkDefined(s(t.type, r, bi))) }, 179: function (t, r, i, o, s, l) { return i.factory.updateTypePredicateNode(t, s(t.assertsModifier, r, Due), L.checkDefined(s(t.parameterName, r, ude)), s(t.type, r, bi)) }, 180: function (t, r, i, o, s, l) { return i.factory.updateTypeReferenceNode(t, L.checkDefined(s(t.typeName, r, Cd)), o(t.typeArguments, r, bi)) }, 181: function (t, r, i, o, s, l) { return i.factory.updateFunctionTypeNode(t, o(t.typeParameters, r, _c), o(t.parameters, r, ha), L.checkDefined(s(t.type, r, bi))) }, 182: function (t, r, i, o, s, l) { return i.factory.updateConstructorTypeNode(t, o(t.modifiers, r, Ha), o(t.typeParameters, r, _c), o(t.parameters, r, ha), L.checkDefined(s(t.type, r, bi))) }, 183: function (t, r, i, o, s, l) { return i.factory.updateTypeQueryNode(t, L.checkDefined(s(t.exprName, r, Cd)), o(t.typeArguments, r, bi)) }, 184: function (t, r, i, o, s, l) { return i.factory.updateTypeLiteralNode(t, o(t.members, r, _T)) }, 185: function (t, r, i, o, s, l) { return i.factory.updateArrayTypeNode(t, L.checkDefined(s(t.elementType, r, bi))) }, 186: function (t, r, i, o, s, l) { return i.factory.updateTupleTypeNode(t, o(t.elements, r, bi)) }, 187: function (t, r, i, o, s, l) { return i.factory.updateOptionalTypeNode(t, L.checkDefined(s(t.type, r, bi))) }, 188: function (t, r, i, o, s, l) { return i.factory.updateRestTypeNode(t, L.checkDefined(s(t.type, r, bi))) }, 189: function (t, r, i, o, s, l) { return i.factory.updateUnionTypeNode(t, o(t.types, r, bi)) }, 190: function (t, r, i, o, s, l) { return i.factory.updateIntersectionTypeNode(t, o(t.types, r, bi)) }, 191: function (t, r, i, o, s, l) { return i.factory.updateConditionalTypeNode(t, L.checkDefined(s(t.checkType, r, bi)), L.checkDefined(s(t.extendsType, r, bi)), L.checkDefined(s(t.trueType, r, bi)), L.checkDefined(s(t.falseType, r, bi))) }, 192: function (t, r, i, o, s, l) { return i.factory.updateInferTypeNode(t, L.checkDefined(s(t.typeParameter, r, _c))) }, 202: function (t, r, i, o, s, l) { return i.factory.updateImportTypeNode(t, L.checkDefined(s(t.argument, r, bi)), s(t.assertions, r, Vue), s(t.qualifier, r, Cd), o(t.typeArguments, r, bi), t.isTypeOf) }, 298: function (t, r, i, o, s, l) { return i.factory.updateImportTypeAssertionContainer(t, L.checkDefined(s(t.assertClause, r, p3)), t.multiLine) }, 199: function (t, r, i, o, s, l) { return i.factory.updateNamedTupleMember(t, l ? s(t.dotDotDotToken, l, o3) : t.dotDotDotToken, L.checkDefined(s(t.name, r, Re)), l ? s(t.questionToken, l, ev) : t.questionToken, L.checkDefined(s(t.type, r, bi))) }, 193: function (t, r, i, o, s, l) { return i.factory.updateParenthesizedType(t, L.checkDefined(s(t.type, r, bi))) }, 195: function (t, r, i, o, s, l) { return i.factory.updateTypeOperatorNode(t, L.checkDefined(s(t.type, r, bi))) }, 196: function (t, r, i, o, s, l) { return i.factory.updateIndexedAccessTypeNode(t, L.checkDefined(s(t.objectType, r, bi)), L.checkDefined(s(t.indexType, r, bi))) }, 197: function (t, r, i, o, s, l) { return i.factory.updateMappedTypeNode(t, l ? s(t.readonlyToken, l, dde) : t.readonlyToken, L.checkDefined(s(t.typeParameter, r, _c)), s(t.nameType, r, bi), l ? s(t.questionToken, l, fde) : t.questionToken, s(t.type, r, bi), o(t.members, r, _T)) }, 198: function (t, r, i, o, s, l) { return i.factory.updateLiteralTypeNode(t, L.checkDefined(s(t.literal, r, hse))) }, 200: function (t, r, i, o, s, l) { return i.factory.updateTemplateLiteralType(t, L.checkDefined(s(t.head, r, f2)), o(t.templateSpans, r, Mue)) }, 201: function (t, r, i, o, s, l) { return i.factory.updateTemplateLiteralTypeSpan(t, L.checkDefined(s(t.type, r, bi)), L.checkDefined(s(t.literal, r, o6))) }, 203: function (t, r, i, o, s, l) { return i.factory.updateObjectBindingPattern(t, o(t.elements, r, Wo)) }, 204: function (t, r, i, o, s, l) { return i.factory.updateArrayBindingPattern(t, o(t.elements, r, c6)) }, 205: function (t, r, i, o, s, l) { return i.factory.updateBindingElement(t, l ? s(t.dotDotDotToken, l, o3) : t.dotDotDotToken, s(t.propertyName, r, Ys), L.checkDefined(s(t.name, r, Mm)), s(t.initializer, r, ot)) }, 206: function (t, r, i, o, s, l) { return i.factory.updateArrayLiteralExpression(t, o(t.elements, r, ot)) }, 207: function (t, r, i, o, s, l) { return i.factory.updateObjectLiteralExpression(t, o(t.properties, r, Og)) }, 208: function (t, r, i, o, s, l) { return n6(t) ? i.factory.updatePropertyAccessChain(t, L.checkDefined(s(t.expression, r, ot)), l ? s(t.questionDotToken, l, s3) : t.questionDotToken, L.checkDefined(s(t.name, r, Ah))) : i.factory.updatePropertyAccessExpression(t, L.checkDefined(s(t.expression, r, ot)), L.checkDefined(s(t.name, r, Ah))) }, 209: function (t, r, i, o, s, l) { return Dj(t) ? i.factory.updateElementAccessChain(t, L.checkDefined(s(t.expression, r, ot)), l ? s(t.questionDotToken, l, s3) : t.questionDotToken, L.checkDefined(s(t.argumentExpression, r, ot))) : i.factory.updateElementAccessExpression(t, L.checkDefined(s(t.expression, r, ot)), L.checkDefined(s(t.argumentExpression, r, ot))) }, 210: function (t, r, i, o, s, l) { return dT(t) ? i.factory.updateCallChain(t, L.checkDefined(s(t.expression, r, ot)), l ? s(t.questionDotToken, l, s3) : t.questionDotToken, o(t.typeArguments, r, bi), o(t.arguments, r, ot)) : i.factory.updateCallExpression(t, L.checkDefined(s(t.expression, r, ot)), o(t.typeArguments, r, bi), o(t.arguments, r, ot)) }, 211: function (t, r, i, o, s, l) { return i.factory.updateNewExpression(t, L.checkDefined(s(t.expression, r, ot)), o(t.typeArguments, r, bi), o(t.arguments, r, ot)) }, 212: function (t, r, i, o, s, l) { return i.factory.updateTaggedTemplateExpression(t, L.checkDefined(s(t.tag, r, ot)), o(t.typeArguments, r, bi), L.checkDefined(s(t.template, r, AA))) }, 213: function (t, r, i, o, s, l) { return i.factory.updateTypeAssertion(t, L.checkDefined(s(t.type, r, bi)), L.checkDefined(s(t.expression, r, ot))) }, 214: function (t, r, i, o, s, l) { return i.factory.updateParenthesizedExpression(t, L.checkDefined(s(t.expression, r, ot))) }, 215: function (t, r, i, o, s, l) { return i.factory.updateFunctionExpression(t, o(t.modifiers, r, Ha), l ? s(t.asteriskToken, l, cO) : t.asteriskToken, s(t.name, r, Re), o(t.typeParameters, r, _c), Sc(t.parameters, r, i, o), s(t.type, r, bi), Zd(t.body, r, i, s)) }, 216: function (t, r, i, o, s, l) { return i.factory.updateArrowFunction(t, o(t.modifiers, r, Ha), o(t.typeParameters, r, _c), Sc(t.parameters, r, i, o), s(t.type, r, bi), l ? L.checkDefined(s(t.equalsGreaterThanToken, l, Lue)) : t.equalsGreaterThanToken, Zd(t.body, r, i, s)) }, 217: function (t, r, i, o, s, l) { return i.factory.updateDeleteExpression(t, L.checkDefined(s(t.expression, r, ot))) }, 218: function (t, r, i, o, s, l) { return i.factory.updateTypeOfExpression(t, L.checkDefined(s(t.expression, r, ot))) }, 219: function (t, r, i, o, s, l) { return i.factory.updateVoidExpression(t, L.checkDefined(s(t.expression, r, ot))) }, 220: function (t, r, i, o, s, l) { return i.factory.updateAwaitExpression(t, L.checkDefined(s(t.expression, r, ot))) }, 221: function (t, r, i, o, s, l) { return i.factory.updatePrefixUnaryExpression(t, L.checkDefined(s(t.operand, r, ot))) }, 222: function (t, r, i, o, s, l) { return i.factory.updatePostfixUnaryExpression(t, L.checkDefined(s(t.operand, r, ot))) }, 223: function (t, r, i, o, s, l) { return i.factory.updateBinaryExpression(t, L.checkDefined(s(t.left, r, ot)), l ? L.checkDefined(s(t.operatorToken, l, pde)) : t.operatorToken, L.checkDefined(s(t.right, r, ot))) }, 224: function (t, r, i, o, s, l) { return i.factory.updateConditionalExpression(t, L.checkDefined(s(t.condition, r, ot)), l ? L.checkDefined(s(t.questionToken, l, ev)) : t.questionToken, L.checkDefined(s(t.whenTrue, r, ot)), l ? L.checkDefined(s(t.colonToken, l, Iue)) : t.colonToken, L.checkDefined(s(t.whenFalse, r, ot))) }, 225: function (t, r, i, o, s, l) { return i.factory.updateTemplateExpression(t, L.checkDefined(s(t.head, r, f2)), o(t.templateSpans, r, xL)) }, 226: function (t, r, i, o, s, l) { return i.factory.updateYieldExpression(t, l ? s(t.asteriskToken, l, cO) : t.asteriskToken, s(t.expression, r, ot)) }, 227: function (t, r, i, o, s, l) { return i.factory.updateSpreadElement(t, L.checkDefined(s(t.expression, r, ot))) }, 228: function (t, r, i, o, s, l) { return i.factory.updateClassExpression(t, o(t.modifiers, r, Ns), s(t.name, r, Re), o(t.typeParameters, r, _c), o(t.heritageClauses, r, dd), o(t.members, r, _l)) }, 230: function (t, r, i, o, s, l) { return i.factory.updateExpressionWithTypeArguments(t, L.checkDefined(s(t.expression, r, ot)), o(t.typeArguments, r, bi)) }, 231: function (t, r, i, o, s, l) { return i.factory.updateAsExpression(t, L.checkDefined(s(t.expression, r, ot)), L.checkDefined(s(t.type, r, bi))) }, 235: function (t, r, i, o, s, l) { return i.factory.updateSatisfiesExpression(t, L.checkDefined(s(t.expression, r, ot)), L.checkDefined(s(t.type, r, bi))) }, 232: function (t, r, i, o, s, l) { return Jl(t) ? i.factory.updateNonNullChain(t, L.checkDefined(s(t.expression, r, ot))) : i.factory.updateNonNullExpression(t, L.checkDefined(s(t.expression, r, ot))) }, 233: function (t, r, i, o, s, l) { return i.factory.updateMetaProperty(t, L.checkDefined(s(t.name, r, Re))) }, 236: function (t, r, i, o, s, l) { return i.factory.updateTemplateSpan(t, L.checkDefined(s(t.expression, r, ot)), L.checkDefined(s(t.literal, r, o6))) }, 238: function (t, r, i, o, s, l) { return i.factory.updateBlock(t, o(t.statements, r, ca)) }, 240: function (t, r, i, o, s, l) { return i.factory.updateVariableStatement(t, o(t.modifiers, r, Ns), L.checkDefined(s(t.declarationList, r, pu))) }, 241: function (t, r, i, o, s, l) { return i.factory.updateExpressionStatement(t, L.checkDefined(s(t.expression, r, ot))) }, 242: function (t, r, i, o, s, l) { return i.factory.updateIfStatement(t, L.checkDefined(s(t.expression, r, ot)), L.checkDefined(s(t.thenStatement, r, ca, i.factory.liftToBlock)), s(t.elseStatement, r, ca, i.factory.liftToBlock)) }, 243: function (t, r, i, o, s, l) { return i.factory.updateDoStatement(t, jf(t.statement, r, i, s), L.checkDefined(s(t.expression, r, ot))) }, 244: function (t, r, i, o, s, l) { return i.factory.updateWhileStatement(t, L.checkDefined(s(t.expression, r, ot)), jf(t.statement, r, i, s)) }, 245: function (t, r, i, o, s, l) { return i.factory.updateForStatement(t, s(t.initializer, r, pp), s(t.condition, r, ot), s(t.incrementor, r, ot), jf(t.statement, r, i, s)) }, 246: function (t, r, i, o, s, l) { return i.factory.updateForInStatement(t, L.checkDefined(s(t.initializer, r, pp)), L.checkDefined(s(t.expression, r, ot)), jf(t.statement, r, i, s)) }, 247: function (t, r, i, o, s, l) { return i.factory.updateForOfStatement(t, l ? s(t.awaitModifier, l, Dz) : t.awaitModifier, L.checkDefined(s(t.initializer, r, pp)), L.checkDefined(s(t.expression, r, ot)), jf(t.statement, r, i, s)) }, 248: function (t, r, i, o, s, l) { return i.factory.updateContinueStatement(t, s(t.label, r, Re)) }, 249: function (t, r, i, o, s, l) { return i.factory.updateBreakStatement(t, s(t.label, r, Re)) }, 250: function (t, r, i, o, s, l) { return i.factory.updateReturnStatement(t, s(t.expression, r, ot)) }, 251: function (t, r, i, o, s, l) { return i.factory.updateWithStatement(t, L.checkDefined(s(t.expression, r, ot)), L.checkDefined(s(t.statement, r, ca, i.factory.liftToBlock))) }, 252: function (t, r, i, o, s, l) { return i.factory.updateSwitchStatement(t, L.checkDefined(s(t.expression, r, ot)), L.checkDefined(s(t.caseBlock, r, hO))) }, 253: function (t, r, i, o, s, l) { return i.factory.updateLabeledStatement(t, L.checkDefined(s(t.label, r, Re)), L.checkDefined(s(t.statement, r, ca, i.factory.liftToBlock))) }, 254: function (t, r, i, o, s, l) { return i.factory.updateThrowStatement(t, L.checkDefined(s(t.expression, r, ot))) }, 255: function (t, r, i, o, s, l) { return i.factory.updateTryStatement(t, L.checkDefined(s(t.tryBlock, r, Va)), s(t.catchClause, r, E2), s(t.finallyBlock, r, Va)) }, 257: function (t, r, i, o, s, l) { return i.factory.updateVariableDeclaration(t, L.checkDefined(s(t.name, r, Mm)), l ? s(t.exclamationToken, l, lO) : t.exclamationToken, s(t.type, r, bi), s(t.initializer, r, ot)) }, 258: function (t, r, i, o, s, l) { return i.factory.updateVariableDeclarationList(t, o(t.declarations, r, wi)) }, 259: function (t, r, i, o, s, l) { return i.factory.updateFunctionDeclaration(t, o(t.modifiers, r, Ha), l ? s(t.asteriskToken, l, cO) : t.asteriskToken, s(t.name, r, Re), o(t.typeParameters, r, _c), Sc(t.parameters, r, i, o), s(t.type, r, bi), Zd(t.body, r, i, s)) }, 260: function (t, r, i, o, s, l) { return i.factory.updateClassDeclaration(t, o(t.modifiers, r, Ns), s(t.name, r, Re), o(t.typeParameters, r, _c), o(t.heritageClauses, r, dd), o(t.members, r, _l)) }, 261: function (t, r, i, o, s, l) { return i.factory.updateInterfaceDeclaration(t, o(t.modifiers, r, Ns), L.checkDefined(s(t.name, r, Re)), o(t.typeParameters, r, _c), o(t.heritageClauses, r, dd), o(t.members, r, _T)) }, 262: function (t, r, i, o, s, l) { return i.factory.updateTypeAliasDeclaration(t, o(t.modifiers, r, Ns), L.checkDefined(s(t.name, r, Re)), o(t.typeParameters, r, _c), L.checkDefined(s(t.type, r, bi))) }, 263: function (t, r, i, o, s, l) { return i.factory.updateEnumDeclaration(t, o(t.modifiers, r, Ns), L.checkDefined(s(t.name, r, Re)), o(t.members, r, q0)) }, 264: function (t, r, i, o, s, l) { return i.factory.updateModuleDeclaration(t, o(t.modifiers, r, Ns), L.checkDefined(s(t.name, r, _de)), s(t.body, r, vse)) }, 265: function (t, r, i, o, s, l) { return i.factory.updateModuleBlock(t, o(t.statements, r, ca)) }, 266: function (t, r, i, o, s, l) { return i.factory.updateCaseBlock(t, o(t.clauses, r, Kj)) }, 267: function (t, r, i, o, s, l) { return i.factory.updateNamespaceExportDeclaration(t, L.checkDefined(s(t.name, r, Re))) }, 268: function (t, r, i, o, s, l) { return i.factory.updateImportEqualsDeclaration(t, o(t.modifiers, r, Ns), t.isTypeOnly, L.checkDefined(s(t.name, r, Re)), L.checkDefined(s(t.moduleReference, r, Tse))) }, 269: function (t, r, i, o, s, l) { return i.factory.updateImportDeclaration(t, o(t.modifiers, r, Ns), s(t.importClause, r, lm), L.checkDefined(s(t.moduleSpecifier, r, ot)), s(t.assertClause, r, p3)) }, 296: function (t, r, i, o, s, l) { return i.factory.updateAssertClause(t, o(t.elements, r, jue), t.multiLine) }, 297: function (t, r, i, o, s, l) { return i.factory.updateAssertEntry(t, L.checkDefined(s(t.name, r, ase)), L.checkDefined(s(t.value, r, ot))) }, 270: function (t, r, i, o, s, l) { return i.factory.updateImportClause(t, t.isTypeOnly, s(t.name, r, Re), s(t.namedBindings, r, Wj)) }, 271: function (t, r, i, o, s, l) { return i.factory.updateNamespaceImport(t, L.checkDefined(s(t.name, r, Re))) }, 277: function (t, r, i, o, s, l) { return i.factory.updateNamespaceExport(t, L.checkDefined(s(t.name, r, Re))) }, 272: function (t, r, i, o, s, l) { return i.factory.updateNamedImports(t, o(t.elements, r, $u)) }, 273: function (t, r, i, o, s, l) { return i.factory.updateImportSpecifier(t, t.isTypeOnly, s(t.propertyName, r, Re), L.checkDefined(s(t.name, r, Re))) }, 274: function (t, r, i, o, s, l) { return i.factory.updateExportAssignment(t, o(t.modifiers, r, Ns), L.checkDefined(s(t.expression, r, ot))) }, 275: function (t, r, i, o, s, l) { return i.factory.updateExportDeclaration(t, o(t.modifiers, r, Ns), t.isTypeOnly, s(t.exportClause, r, Rj), s(t.moduleSpecifier, r, ot), s(t.assertClause, r, p3)) }, 276: function (t, r, i, o, s, l) { return i.factory.updateNamedExports(t, o(t.elements, r, Mu)) }, 278: function (t, r, i, o, s, l) { return i.factory.updateExportSpecifier(t, t.isTypeOnly, s(t.propertyName, r, Re), L.checkDefined(s(t.name, r, Re))) }, 280: function (t, r, i, o, s, l) { return i.factory.updateExternalModuleReference(t, L.checkDefined(s(t.expression, r, ot))) }, 281: function (t, r, i, o, s, l) { return i.factory.updateJsxElement(t, L.checkDefined(s(t.openingElement, r, Xm)), o(t.children, r, Pw), L.checkDefined(s(t.closingElement, r, GS))) }, 282: function (t, r, i, o, s, l) { return i.factory.updateJsxSelfClosingElement(t, L.checkDefined(s(t.tagName, r, bI)), o(t.typeArguments, r, bi), L.checkDefined(s(t.attributes, r, K0))) }, 283: function (t, r, i, o, s, l) { return i.factory.updateJsxOpeningElement(t, L.checkDefined(s(t.tagName, r, bI)), o(t.typeArguments, r, bi), L.checkDefined(s(t.attributes, r, K0))) }, 284: function (t, r, i, o, s, l) { return i.factory.updateJsxClosingElement(t, L.checkDefined(s(t.tagName, r, bI))) }, 285: function (t, r, i, o, s, l) { return i.factory.updateJsxFragment(t, L.checkDefined(s(t.openingFragment, r, US)), o(t.children, r, Pw), L.checkDefined(s(t.closingFragment, r, Hue))) }, 288: function (t, r, i, o, s, l) { return i.factory.updateJsxAttribute(t, L.checkDefined(s(t.name, r, Re)), s(t.initializer, r, Sse)) }, 289: function (t, r, i, o, s, l) { return i.factory.updateJsxAttributes(t, o(t.properties, r, d6)) }, 290: function (t, r, i, o, s, l) { return i.factory.updateJsxSpreadAttribute(t, L.checkDefined(s(t.expression, r, ot))) }, 291: function (t, r, i, o, s, l) { return i.factory.updateJsxExpression(t, s(t.expression, r, ot)) }, 292: function (t, r, i, o, s, l) { return i.factory.updateCaseClause(t, L.checkDefined(s(t.expression, r, ot)), o(t.statements, r, ca)) }, 293: function (t, r, i, o, s, l) { return i.factory.updateDefaultClause(t, o(t.statements, r, ca)) }, 294: function (t, r, i, o, s, l) { return i.factory.updateHeritageClause(t, o(t.types, r, Vg)) }, 295: function (t, r, i, o, s, l) { return i.factory.updateCatchClause(t, s(t.variableDeclaration, r, wi), L.checkDefined(s(t.block, r, Va))) }, 299: function (t, r, i, o, s, l) { return i.factory.updatePropertyAssignment(t, L.checkDefined(s(t.name, r, Ys)), L.checkDefined(s(t.initializer, r, ot))) }, 300: function (t, r, i, o, s, l) { return i.factory.updateShorthandPropertyAssignment(t, L.checkDefined(s(t.name, r, Re)), s(t.objectAssignmentInitializer, r, ot)) }, 301: function (t, r, i, o, s, l) { return i.factory.updateSpreadAssignment(t, L.checkDefined(s(t.expression, r, ot))) }, 302: function (t, r, i, o, s, l) { return i.factory.updateEnumMember(t, L.checkDefined(s(t.name, r, Ys)), s(t.initializer, r, ot)) }, 308: function (t, r, i, o, s, l) { return i.factory.updateSourceFile(t, mF(t.statements, r, i)) }, 356: function (t, r, i, o, s, l) { return i.factory.updatePartiallyEmittedExpression(t, L.checkDefined(s(t.expression, r, ot))) }, 357: function (t, r, i, o, s, l) { return i.factory.updateCommaListExpression(t, o(t.elements, r, ot)) } } } }); function M_e(e, t, r, i, o) { var { enter: s, exit: l } = o.extendedDiagnostics ? x8("Source Map", "beforeSourcemap", "afterSourcemap") : A8, f = [], d = [], g = new Map, m, v = [], S, x = [], A = "", w = 0, C = 0, P = 0, F = 0, B = 0, q = 0, W = !1, Y = 0, R = 0, ie = 0, $ = 0, fe = 0, Z = 0, U = !1, re = !1, le = !1; return { getSources: () => f, addSource: _e, setSourceContent: ge, addName: X, addMapping: ke, appendSourceMap: Pe, toJSON: Le, toString: () => JSON.stringify(Le()) }; function _e(_t) { s(); let ct = Q1(i, _t, e.getCurrentDirectory(), e.getCanonicalFileName, !0), Rt = g.get(ct); return Rt === void 0 && (Rt = d.length, d.push(ct), f.push(_t), g.set(ct, Rt)), l(), Rt } function ge(_t, ct) { if (s(), ct !== null) { for (m || (m = []); m.length < _t;)m.push(null); m[_t] = ct } l() } function X(_t) { s(), S || (S = new Map); let ct = S.get(_t); return ct === void 0 && (ct = v.length, v.push(_t), S.set(_t, ct)), l(), ct } function Ve(_t, ct) { return !U || Y !== _t || R !== ct } function we(_t, ct, Rt) { return _t !== void 0 && ct !== void 0 && Rt !== void 0 && ie === _t && ($ > ct || $ === ct && fe > Rt) } function ke(_t, ct, Rt, We, qe, zt) { L.assert(_t >= Y, "generatedLine cannot backtrack"), L.assert(ct >= 0, "generatedCharacter cannot be negative"), L.assert(Rt === void 0 || Rt >= 0, "sourceIndex cannot be negative"), L.assert(We === void 0 || We >= 0, "sourceLine cannot be negative"), L.assert(qe === void 0 || qe >= 0, "sourceCharacter cannot be negative"), s(), (Ve(_t, ct) || we(Rt, We, qe)) && (Be(), Y = _t, R = ct, re = !1, le = !1, U = !0), Rt !== void 0 && We !== void 0 && qe !== void 0 && (ie = Rt, $ = We, fe = qe, re = !0, zt !== void 0 && (Z = zt, le = !0)), l() } function Pe(_t, ct, Rt, We, qe, zt) { L.assert(_t >= Y, "generatedLine cannot backtrack"), L.assert(ct >= 0, "generatedCharacter cannot be negative"), s(); let Qt = [], tn, kn = EK(Rt.mappings); for (let _n of kn) { if (zt && (_n.generatedLine > zt.line || _n.generatedLine === zt.line && _n.generatedCharacter > zt.character)) break; if (qe && (_n.generatedLine < qe.line || qe.line === _n.generatedLine && _n.generatedCharacter < qe.character)) continue; let Gt, $n, ui, Ni; if (_n.sourceIndex !== void 0) { if (Gt = Qt[_n.sourceIndex], Gt === void 0) { let Dt = Rt.sources[_n.sourceIndex], pn = Rt.sourceRoot ? vi(Rt.sourceRoot, Dt) : Dt, An = vi(ni(We), pn); Qt[_n.sourceIndex] = Gt = _e(An), Rt.sourcesContent && typeof Rt.sourcesContent[_n.sourceIndex] == "string" && ge(Gt, Rt.sourcesContent[_n.sourceIndex]) } $n = _n.sourceLine, ui = _n.sourceCharacter, Rt.names && _n.nameIndex !== void 0 && (tn || (tn = []), Ni = tn[_n.nameIndex], Ni === void 0 && (tn[_n.nameIndex] = Ni = X(Rt.names[_n.nameIndex]))) } let Pi = _n.generatedLine - (qe ? qe.line : 0), gr = Pi + _t, pt = qe && qe.line === _n.generatedLine ? _n.generatedCharacter - qe.character : _n.generatedCharacter, nn = Pi === 0 ? pt + ct : pt; ke(gr, nn, Gt, $n, ui, Ni) } l() } function Ce() { return !W || w !== Y || C !== R || P !== ie || F !== $ || B !== fe || q !== Z } function Ie(_t) { x.push(_t), x.length >= 1024 && Ne() } function Be() { if (!(!U || !Ce())) { if (s(), w < Y) { do Ie(59), w++; while (w < Y); C = 0 } else L.assertEqual(w, Y, "generatedLine cannot backtrack"), W && Ie(44); Ye(R - C), C = R, re && (Ye(ie - P), P = ie, Ye($ - F), F = $, Ye(fe - B), B = fe, le && (Ye(Z - q), q = Z)), W = !0, l() } } function Ne() { x.length > 0 && (A += String.fromCharCode.apply(void 0, x), x.length = 0) } function Le() { return Be(), Ne(), { version: 3, file: t, sourceRoot: r, sources: d, names: v, mappings: A, sourcesContent: m } } function Ye(_t) { _t < 0 ? _t = (-_t << 1) + 1 : _t = _t << 1; do { let ct = _t & 31; _t = _t >> 5, _t > 0 && (ct = ct | 32), Ie(CPe(ct)) } while (_t > 0) } } function F_e(e, t) { return { getLineCount: () => t.length, getLineText: r => e.substring(t[r], t[r + 1]) } } function G_e(e) { for (let t = e.getLineCount() - 1; t >= 0; t--) { let r = e.getLineText(t), i = hF.exec(r); if (i) return $D(i[1]); if (!r.match(gF)) break } } function xPe(e) { return typeof e == "string" || e === null } function B_e(e) { return e !== null && typeof e == "object" && e.version === 3 && typeof e.file == "string" && typeof e.mappings == "string" && ba(e.sources) && Ji(e.sources, Ta) && (e.sourceRoot === void 0 || e.sourceRoot === null || typeof e.sourceRoot == "string") && (e.sourcesContent === void 0 || e.sourcesContent === null || ba(e.sourcesContent) && Ji(e.sourcesContent, xPe)) && (e.names === void 0 || e.names === null || ba(e.names) && Ji(e.names, Ta)) } function bK(e) { try { let t = JSON.parse(e); if (B_e(t)) return t } catch { } } function EK(e) { let t = !1, r = 0, i = 0, o = 0, s = 0, l = 0, f = 0, d = 0, g; return { get pos() { return r }, get error() { return g }, get state() { return m(!0, !0) }, next() { for (; !t && r < e.length;) { let P = e.charCodeAt(r); if (P === 59) { i++, o = 0, r++; continue } if (P === 44) { r++; continue } let F = !1, B = !1; if (o += C(), A()) return v(); if (o < 0) return x("Invalid generatedCharacter found"); if (!w()) { if (F = !0, s += C(), A()) return v(); if (s < 0) return x("Invalid sourceIndex found"); if (w()) return x("Unsupported Format: No entries after sourceIndex"); if (l += C(), A()) return v(); if (l < 0) return x("Invalid sourceLine found"); if (w()) return x("Unsupported Format: No entries after sourceLine"); if (f += C(), A()) return v(); if (f < 0) return x("Invalid sourceCharacter found"); if (!w()) { if (B = !0, d += C(), A()) return v(); if (d < 0) return x("Invalid nameIndex found"); if (!w()) return x("Unsupported Error Format: Entries after nameIndex") } } return { value: m(F, B), done: t } } return v() }, [Symbol.iterator]() { return this } }; function m(P, F) { return { generatedLine: i, generatedCharacter: o, sourceIndex: P ? s : void 0, sourceLine: P ? l : void 0, sourceCharacter: P ? f : void 0, nameIndex: F ? d : void 0 } } function v() { return t = !0, { value: void 0, done: !0 } } function S(P) { g === void 0 && (g = P) } function x(P) { return S(P), v() } function A() { return g !== void 0 } function w() { return r === e.length || e.charCodeAt(r) === 44 || e.charCodeAt(r) === 59 } function C() { let P = !0, F = 0, B = 0; for (; P; r++) { if (r >= e.length) return S("Error in decoding base64VLQFormatDecode, past the mapping string"), -1; let q = IPe(e.charCodeAt(r)); if (q === -1) return S("Invalid character in VLQ"), -1; P = (q & 32) !== 0, B = B | (q & 31) << F, F += 5 } return B & 1 ? (B = B >> 1, B = -B) : B = B >> 1, B } } function APe(e, t) { return e === t || e.generatedLine === t.generatedLine && e.generatedCharacter === t.generatedCharacter && e.sourceIndex === t.sourceIndex && e.sourceLine === t.sourceLine && e.sourceCharacter === t.sourceCharacter && e.nameIndex === t.nameIndex } function U_e(e) { return e.sourceIndex !== void 0 && e.sourceLine !== void 0 && e.sourceCharacter !== void 0 } function CPe(e) { return e >= 0 && e < 26 ? 65 + e : e >= 26 && e < 52 ? 97 + e - 26 : e >= 52 && e < 62 ? 48 + e - 52 : e === 62 ? 43 : e === 63 ? 47 : L.fail(`${e}: not a base64 value`) } function IPe(e) { return e >= 65 && e <= 90 ? e - 65 : e >= 97 && e <= 122 ? e - 97 + 26 : e >= 48 && e <= 57 ? e - 48 + 52 : e === 43 ? 62 : e === 47 ? 63 : -1 } function V_e(e) { return e.sourceIndex !== void 0 && e.sourcePosition !== void 0 } function j_e(e, t) { return e.generatedPosition === t.generatedPosition && e.sourceIndex === t.sourceIndex && e.sourcePosition === t.sourcePosition } function LPe(e, t) { return L.assert(e.sourceIndex === t.sourceIndex), Es(e.sourcePosition, t.sourcePosition) } function kPe(e, t) { return Es(e.generatedPosition, t.generatedPosition) } function DPe(e) { return e.sourcePosition } function wPe(e) { return e.generatedPosition } function H_e(e, t, r) { let i = ni(r), o = t.sourceRoot ? _a(t.sourceRoot, i) : i, s = _a(t.file, i), l = e.getSourceFileLike(s), f = t.sources.map(F => _a(F, o)), d = new Map(f.map((F, B) => [e.getCanonicalFileName(F), B])), g, m, v; return { getSourcePosition: P, getGeneratedPosition: C }; function S(F) { let B = l !== void 0 ? gw(l, F.generatedLine, F.generatedCharacter, !0) : -1, q, W; if (U_e(F)) { let Y = e.getSourceFileLike(f[F.sourceIndex]); q = t.sources[F.sourceIndex], W = Y !== void 0 ? gw(Y, F.sourceLine, F.sourceCharacter, !0) : -1 } return { generatedPosition: B, source: q, sourceIndex: F.sourceIndex, sourcePosition: W, nameIndex: F.nameIndex } } function x() { if (g === void 0) { let F = EK(t.mappings), B = lo(F, S); F.error !== void 0 ? (e.log && e.log(`Encountered error while decoding sourcemap: ${F.error}`), g = Je) : g = B } return g } function A(F) { if (v === void 0) { let B = []; for (let q of x()) { if (!V_e(q)) continue; let W = B[q.sourceIndex]; W || (B[q.sourceIndex] = W = []), W.push(q) } v = B.map(q => HD(q, LPe, j_e)) } return v[F] } function w() { if (m === void 0) { let F = []; for (let B of x()) F.push(B); m = HD(F, kPe, j_e) } return m } function C(F) { let B = d.get(e.getCanonicalFileName(F.fileName)); if (B === void 0) return F; let q = A(B); if (!vt(q)) return F; let W = j1(q, F.pos, DPe, Es); W < 0 && (W = ~W); let Y = q[W]; return Y === void 0 || Y.sourceIndex !== B ? F : { fileName: s, pos: Y.generatedPosition } } function P(F) { let B = w(); if (!vt(B)) return F; let q = j1(B, F.pos, wPe, Es); q < 0 && (q = ~q); let W = B[q]; return W === void 0 || !V_e(W) ? F : { fileName: f[W.sourceIndex], pos: W.sourcePosition } } } var TK, hF, gF, yF, RPe = gt({ "src/compiler/sourcemap.ts"() { "use strict"; fa(), E0(), TK = /\/\/[@#] source[M]appingURL=(.+)\r?\n?$/, hF = /^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/, gF = /^\s*(\/\/[@#] .*)?$/, yF = { getSourcePosition: Ks, getGeneratedPosition: Ks } } }); function sc(e) { return e = ec(e), e ? zo(e) : 0 } function OPe(e) { return !e || !jg(e) ? !1 : vt(e.elements, W_e) } function W_e(e) { return e.propertyName !== void 0 && e.propertyName.escapedText === "default" } function y_(e, t) { return r; function r(o) { return o.kind === 308 ? t(o) : i(o) } function i(o) { return e.factory.createBundle(on(o.sourceFiles, t), o.prepends) } } function z_e(e) { return !!VA(e) } function vF(e) { if (VA(e)) return !0; let t = e.importClause && e.importClause.namedBindings; if (!t || !jg(t)) return !1; let r = 0; for (let i of t.elements) W_e(i) && r++; return r > 0 && r !== t.elements.length || !!(t.elements.length - r) && lS(e) } function SK(e) { return !vF(e) && (lS(e) || !!e.importClause && jg(e.importClause.namedBindings) && OPe(e.importClause.namedBindings)) } function xK(e, t, r, i) { let o = [], s = Nf(), l = [], f = new Map, d, g = !1, m, v = !1, S = !1, x = !1; for (let C of t.statements) switch (C.kind) { case 269: o.push(C), !S && vF(C) && (S = !0), !x && SK(C) && (x = !0); break; case 268: C.moduleReference.kind === 280 && o.push(C); break; case 275: if (C.moduleSpecifier) if (!C.exportClause) o.push(C), v = !0; else if (o.push(C), h_(C.exportClause)) w(C); else { let P = C.exportClause.name; f.get(vr(P)) || (HL(l, sc(C), P), f.set(vr(P), !0), d = Sn(d, P)), S = !0 } else w(C); break; case 274: C.isExportEquals && !m && (m = C); break; case 240: if (Mr(C, 1)) for (let P of C.declarationList.declarations) d = J_e(P, f, d); break; case 259: if (Mr(C, 1)) if (Mr(C, 1024)) g || (HL(l, sc(C), e.factory.getDeclarationName(C)), g = !0); else { let P = C.name; f.get(vr(P)) || (HL(l, sc(C), P), f.set(vr(P), !0), d = Sn(d, P)) } break; case 260: if (Mr(C, 1)) if (Mr(C, 1024)) g || (HL(l, sc(C), e.factory.getDeclarationName(C)), g = !0); else { let P = C.name; P && !f.get(vr(P)) && (HL(l, sc(C), P), f.set(vr(P), !0), d = Sn(d, P)) } break }let A = nJ(e.factory, e.getEmitHelperFactory(), t, i, v, S, x); return A && o.unshift(A), { externalImports: o, exportSpecifiers: s, exportEquals: m, hasExportStarsToExportValues: v, exportedBindings: l, exportedNames: d, externalHelpersImportDeclaration: A }; function w(C) { for (let P of Ga(C.exportClause, h_).elements) if (!f.get(vr(P.name))) { let F = P.propertyName || P.name; C.moduleSpecifier || s.add(vr(F), P); let B = r.getReferencedImportDeclaration(F) || r.getReferencedValueDeclaration(F); B && HL(l, sc(B), P.name), f.set(vr(P.name), !0), d = Sn(d, P.name) } } } function J_e(e, t, r) { if (La(e.name)) for (let i of e.name.elements) ol(i) || (r = J_e(i, t, r)); else if (!tc(e.name)) { let i = vr(e.name); t.get(i) || (t.set(i, !0), r = Sn(r, e.name)) } return r } function HL(e, t, r) { let i = e[t]; return i ? i.push(r) : e[t] = i = [r], i } function Z0(e) { return es(e) || e.kind === 8 || Xu(e.kind) || Re(e) } function Ap(e) { return !Re(e) && Z0(e) } function oN(e) { return e >= 64 && e <= 78 } function WL(e) { switch (e) { case 64: return 39; case 65: return 40; case 66: return 41; case 67: return 42; case 68: return 43; case 69: return 44; case 70: return 47; case 71: return 48; case 72: return 49; case 73: return 50; case 74: return 51; case 78: return 52; case 75: return 56; case 76: return 55; case 77: return 60 } } function AK(e) { if (!Ol(e)) return; let t = vs(e.expression); return OA(t) ? t : void 0 } function bF(e, t) { for (let r = t; r < e.length; r += 1) { let i = e[r]; if (AK(i)) return r } return -1 } function CK(e, t, r) { return Pr(e.members, i => PPe(i, t, r)) } function NPe(e) { return MPe(e) || oc(e) } function EF(e) { return Pr(e.members, NPe) } function PPe(e, t, r) { return Na(e) && (!!e.initializer || !t) && zc(e) === r } function MPe(e) { return Na(e) && zc(e) } function sN(e) { return e.kind === 169 && e.initializer !== void 0 } function K_e(e) { return !Ca(e) && (xA(e) || Id(e)) && pi(e.name) } function IK(e) { let t; if (e) { let r = e.parameters, i = r.length > 0 && G0(r[0]), o = i ? 1 : 0, s = i ? r.length - 1 : r.length; for (let l = 0; l < s; l++) { let f = r[l + o]; (t || bf(f)) && (t || (t = new Array(s)), t[l] = Uy(f)) } } return t } function LK(e) { let t = Uy(e), r = IK(Vm(e)); if (!(!vt(t) && !vt(r))) return { decorators: t, parameters: r } } function TF(e, t, r) { switch (e.kind) { case 174: case 175: return r ? FPe(e, t) : q_e(e); case 171: return q_e(e); case 169: return GPe(e); default: return } } function FPe(e, t) { if (!e.body) return; let { firstAccessor: r, secondAccessor: i, getAccessor: o, setAccessor: s } = kT(t.members, e), l = bf(r) ? r : i && bf(i) ? i : void 0; if (!l || e !== l) return; let f = Uy(l), d = IK(s); if (!(!vt(f) && !vt(d))) return { decorators: f, parameters: d, getDecorators: o && Uy(o), setDecorators: s && Uy(s) } } function q_e(e) { if (!e.body) return; let t = Uy(e), r = IK(e); if (!(!vt(t) && !vt(r))) return { decorators: t, parameters: r } } function GPe(e) { let t = Uy(e); if (vt(t)) return { decorators: t } } function X_e(e, t) { for (; e;) { let r = t(e); if (r !== void 0) return r; e = e.previous } } function Y_e(e) { return { data: e } } function kK(e, t) { var r, i; return tS(t) ? (r = e?.generatedIdentifiers) == null ? void 0 : r.get(I3(t)) : (i = e?.identifiers) == null ? void 0 : i.get(t.escapedText) } function JT(e, t, r) { var i, o; tS(t) ? ((i = e.generatedIdentifiers) != null || (e.generatedIdentifiers = new Map), e.generatedIdentifiers.set(I3(t), r)) : ((o = e.identifiers) != null || (e.identifiers = new Map), e.identifiers.set(t.escapedText, r)) } function $_e(e, t) { return X_e(e, r => kK(r.privateEnv, t)) } var BPe = gt({ "src/compiler/transformers/utilities.ts"() { "use strict"; fa() } }); function KT(e, t, r, i, o, s) { let l = e, f; if (Fg(e)) for (f = e.right; Zce(e.left) || dW(e.left);)if (Fg(f)) l = e = f, f = e.right; else return L.checkDefined($e(f, t, ot)); let d, g = { context: r, level: i, downlevelIteration: !!r.getCompilerOptions().downlevelIteration, hoistTempVariables: !0, emitExpression: m, emitBindingOrAssignment: v, createArrayBindingOrAssignmentPattern: S => KPe(r.factory, S), createObjectBindingOrAssignmentPattern: S => XPe(r.factory, S), createArrayBindingOrAssignmentElement: $Pe, visitor: t }; if (f && (f = $e(f, t, ot), L.assert(f), Re(f) && DK(e, f.escapedText) || wK(e) ? f = qT(g, f, !1, l) : o ? f = qT(g, f, !0, l) : ws(e) && (l = f)), M2(g, e, f, l, Fg(e)), f && o) { if (!vt(d)) return f; d.push(f) } return r.factory.inlineExpressions(d) || r.factory.createOmittedExpression(); function m(S) { d = Sn(d, S) } function v(S, x, A, w) { L.assertNode(S, s ? Re : ot); let C = s ? s(S, x, A) : it(r.factory.createAssignment(L.checkDefined($e(S, t, ot)), x), A); C.original = w, m(C) } } function DK(e, t) { let r = iv(e); return kw(r) ? UPe(r, t) : Re(r) ? r.escapedText === t : !1 } function UPe(e, t) { let r = I2(e); for (let i of r) if (DK(i, t)) return !0; return !1 } function wK(e) { let t = A3(e); if (t && ts(t) && !fT(t.expression)) return !0; let r = iv(e); return !!r && kw(r) && VPe(r) } function VPe(e) { return !!mn(I2(e), wK) } function eE(e, t, r, i, o, s = !1, l) { let f, d = [], g = [], m = { context: r, level: i, downlevelIteration: !!r.getCompilerOptions().downlevelIteration, hoistTempVariables: s, emitExpression: v, emitBindingOrAssignment: S, createArrayBindingOrAssignmentPattern: x => JPe(r.factory, x), createObjectBindingOrAssignmentPattern: x => qPe(r.factory, x), createArrayBindingOrAssignmentElement: x => YPe(r.factory, x), visitor: t }; if (wi(e)) { let x = AO(e); x && (Re(x) && DK(e, x.escapedText) || wK(e)) && (x = qT(m, L.checkDefined($e(x, m.visitor, ot)), !1, x), e = r.factory.updateVariableDeclaration(e, e.name, void 0, void 0, x)) } if (M2(m, e, o, e, l), f) { let x = r.factory.createTempVariable(void 0); if (s) { let A = r.factory.inlineExpressions(f); f = void 0, S(x, A, void 0, void 0) } else { r.hoistVariableDeclaration(x); let A = To(d); A.pendingExpressions = Sn(A.pendingExpressions, r.factory.createAssignment(x, A.value)), si(A.pendingExpressions, f), A.value = x } } for (let { pendingExpressions: x, name: A, value: w, location: C, original: P } of d) { let F = r.factory.createVariableDeclaration(A, void 0, void 0, x ? r.factory.inlineExpressions(Sn(x, w)) : w); F.original = P, it(F, C), g.push(F) } return g; function v(x) { f = Sn(f, x) } function S(x, A, w, C) { L.assertNode(x, Mm), f && (A = r.factory.inlineExpressions(Sn(f, A)), f = void 0), d.push({ pendingExpressions: f, name: x, value: A, location: w, original: C }) } } function M2(e, t, r, i, o) { let s = iv(t); if (!o) { let l = $e(AO(t), e.visitor, ot); l ? r ? (r = WPe(e, r, l, i), !Ap(l) && kw(s) && (r = qT(e, r, !0, i))) : r = l : r || (r = e.context.factory.createVoidZero()) } Uj(s) ? jPe(e, t, s, r, i) : Vj(s) ? HPe(e, t, s, r, i) : e.emitBindingOrAssignment(s, r, i, t) } function jPe(e, t, r, i, o) { let s = I2(r), l = s.length; if (l !== 1) { let g = !Lw(t) || l !== 0; i = qT(e, i, g, o) } let f, d; for (let g = 0; g < l; g++) { let m = s[g]; if (x3(m)) { if (g === l - 1) { f && (e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(f), i, o, r), f = void 0); let v = e.context.getEmitHelperFactory().createRestHelper(i, s, d, r); M2(e, m, v, m) } } else { let v = rJ(m); if (e.level >= 1 && !(m.transformFlags & 98304) && !(iv(m).transformFlags & 98304) && !ts(v)) f = Sn(f, $e(m, e.visitor, use)); else { f && (e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(f), i, o, r), f = void 0); let S = zPe(e, i, v); ts(v) && (d = Sn(d, S.argumentExpression)), M2(e, m, S, m) } } } f && e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(f), i, o, r) } function HPe(e, t, r, i, o) { let s = I2(r), l = s.length; if (e.level < 1 && e.downlevelIteration) i = qT(e, it(e.context.getEmitHelperFactory().createReadHelper(i, l > 0 && x3(s[l - 1]) ? void 0 : l), o), !1, o); else if (l !== 1 && (e.level < 1 || l === 0) || Ji(s, ol)) { let g = !Lw(t) || l !== 0; i = qT(e, i, g, o) } let f, d; for (let g = 0; g < l; g++) { let m = s[g]; if (e.level >= 1) if (m.transformFlags & 65536 || e.hasTransformedPriorElement && !Q_e(m)) { e.hasTransformedPriorElement = !0; let v = e.context.factory.createTempVariable(void 0); e.hoistTempVariables && e.context.hoistVariableDeclaration(v), d = Sn(d, [v, m]), f = Sn(f, e.createArrayBindingOrAssignmentElement(v)) } else f = Sn(f, m); else { if (ol(m)) continue; if (x3(m)) { if (g === l - 1) { let v = e.context.factory.createArraySliceCall(i, g); M2(e, m, v, m) } } else { let v = e.context.factory.createElementAccessExpression(i, g); M2(e, m, v, m) } } } if (f && e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(f), i, o, r), d) for (let [g, m] of d) M2(e, m, g, m) } function Q_e(e) { let t = iv(e); if (!t || ol(t)) return !0; let r = A3(e); if (r && !c_(r)) return !1; let i = AO(e); return i && !Ap(i) ? !1 : kw(t) ? Ji(I2(t), Q_e) : Re(t) } function WPe(e, t, r, i) { return t = qT(e, t, !0, i), e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t, "undefined"), void 0, r, void 0, t) } function zPe(e, t, r) { if (ts(r)) { let i = qT(e, L.checkDefined($e(r.expression, e.visitor, ot)), !1, r); return e.context.factory.createElementAccessExpression(t, i) } else if (yf(r)) { let i = D.cloneNode(r); return e.context.factory.createElementAccessExpression(t, i) } else { let i = e.context.factory.createIdentifier(vr(r)); return e.context.factory.createPropertyAccessExpression(t, i) } } function qT(e, t, r, i) { if (Re(t) && r) return t; { let o = e.context.factory.createTempVariable(void 0); return e.hoistTempVariables ? (e.context.hoistVariableDeclaration(o), e.emitExpression(it(e.context.factory.createAssignment(o, t), i))) : e.emitBindingOrAssignment(o, t, i, void 0), o } } function JPe(e, t) { return L.assertEachNode(t, c6), e.createArrayBindingPattern(t) } function KPe(e, t) { return L.assertEachNode(t, ww), e.createArrayLiteralExpression(on(t, e.converters.convertToArrayAssignmentElement)) } function qPe(e, t) { return L.assertEachNode(t, Wo), e.createObjectBindingPattern(t) } function XPe(e, t) { return L.assertEachNode(t, Dw), e.createObjectLiteralExpression(on(t, e.converters.convertToObjectAssignmentElement)) } function YPe(e, t) { return e.createBindingElement(void 0, void 0, t) } function $Pe(e) { return e } var RK, QPe = gt({ "src/compiler/transformers/destructuring.ts"() { "use strict"; fa(), RK = (e => (e[e.All = 0] = "All", e[e.ObjectRest = 1] = "ObjectRest", e))(RK || {}) } }); function OK(e, t, r, i, o, s) { let l = $e(t.tag, r, ot); L.assert(l); let f = [void 0], d = [], g = [], m = t.template; if (s === 0 && !KH(m)) return xn(t, r, e); if (IS(m)) d.push(NK(m)), g.push(PK(m, i)); else { d.push(NK(m.head)), g.push(PK(m.head, i)); for (let S of m.templateSpans) d.push(NK(S.literal)), g.push(PK(S.literal, i)), f.push(L.checkDefined($e(S.expression, r, ot))) } let v = e.getEmitHelperFactory().createTemplateObjectHelper(D.createArrayLiteralExpression(d), D.createArrayLiteralExpression(g)); if (Lc(i)) { let S = D.createUniqueName("templateObject"); o(S), f[0] = D.createLogicalOr(S, D.createAssignment(S, v)) } else f[0] = v; return D.createCallExpression(l, void 0, f) } function NK(e) { return e.templateFlags ? D.createVoidZero() : D.createStringLiteral(e.text) } function PK(e, t) { + let r = e.rawText; if (r === void 0) { L.assertIsDefined(t, "Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."), r = k0(t, e); let i = e.kind === 14 || e.kind === 17; r = r.substring(1, r.length - (i ? 1 : 2)) } return r = r.replace(/\r\n?/g, ` +`), it(D.createStringLiteral(r), e) + } var MK, ZPe = gt({ "src/compiler/transformers/taggedTemplate.ts"() { "use strict"; fa(), MK = (e => (e[e.LiftRestriction = 0] = "LiftRestriction", e[e.All = 1] = "All", e))(MK || {}) } }); function Z_e(e) { let { factory: t, getEmitHelperFactory: r, startLexicalEnvironment: i, resumeLexicalEnvironment: o, endLexicalEnvironment: s, hoistVariableDeclaration: l } = e, f = e.getEmitResolver(), d = e.getCompilerOptions(), g = Do(d), m = Rl(d), v = !!d.experimentalDecorators, S = d.emitDecoratorMetadata ? npe(e) : void 0, x = e.onEmitNode, A = e.onSubstituteNode; e.onEmitNode = bl, e.onSubstituteNode = ss, e.enableSubstitution(208), e.enableSubstitution(209); let w, C, P, F, B, q, W, Y; return R; function R(K) { return K.kind === 309 ? ie(K) : $(K) } function ie(K) { return t.createBundle(K.sourceFiles.map($), Zi(K.prepends, Xe => Xe.kind === 311 ? fz(Xe, "js") : Xe)) } function $(K) { if (K.isDeclarationFile) return K; w = K; let Xe = fe(K, Ye); return Bg(Xe, e.readEmitHelpers()), w = void 0, Xe } function fe(K, Xe) { let ft = F, Yt = B, pr = q; Z(K); let yr = Xe(K); return F !== ft && (B = Yt), F = ft, q = pr, yr } function Z(K) { switch (K.kind) { case 308: case 266: case 265: case 238: F = K, B = void 0; break; case 260: case 259: if (Mr(K, 2)) break; K.name ? Te(K) : L.assert(K.kind === 260 || Mr(K, 1024)); break } } function U(K) { return fe(K, re) } function re(K) { return K.transformFlags & 1 ? Le(K) : K } function le(K) { return fe(K, _e) } function _e(K) { switch (K.kind) { case 269: case 268: case 274: case 275: return ge(K); default: return re(K) } } function ge(K) { if (ea(K) !== K) return K.transformFlags & 1 ? xn(K, U, e) : K; switch (K.kind) { case 269: return jr(K); case 268: return Qr(K); case 274: return Ja(K); case 275: return Za(K); default: L.fail("Unhandled ellided statement") } } function X(K) { return fe(K, Ve) } function Ve(K) { if (!(K.kind === 275 || K.kind === 269 || K.kind === 270 || K.kind === 268 && K.moduleReference.kind === 280)) return K.transformFlags & 1 || Mr(K, 1) ? Le(K) : K } function we(K) { return Xe => fe(Xe, ft => ke(ft, K)) } function ke(K, Xe) { switch (K.kind) { case 173: return hi(K); case 169: return Kn(K, Xe); case 174: return dr(K, Xe); case 175: return Cr(K, Xe); case 171: return Ht(K, Xe); case 172: return xn(K, U, e); case 237: return K; case 178: return; default: return L.failBadSyntaxKind(K) } } function Pe(K) { return Xe => fe(Xe, ft => Ce(ft, K)) } function Ce(K, Xe) { switch (K.kind) { case 299: case 300: case 301: return U(K); case 174: return dr(K, Xe); case 175: return Cr(K, Xe); case 171: return Ht(K, Xe); default: return L.failBadSyntaxKind(K) } } function Ie(K) { return du(K) ? void 0 : U(K) } function Be(K) { return Ha(K) ? void 0 : U(K) } function Ne(K) { if (!du(K) && !(gS(K.kind) & 117086) && !(C && K.kind === 93)) return K } function Le(K) { if (ca(K) && Mr(K, 2)) return t.createNotEmittedStatement(K); switch (K.kind) { case 93: case 88: return C ? void 0 : K; case 123: case 121: case 122: case 126: case 161: case 85: case 136: case 146: case 101: case 145: case 185: case 186: case 187: case 188: case 184: case 179: case 165: case 131: case 157: case 134: case 152: case 148: case 144: case 114: case 153: case 182: case 181: case 183: case 180: case 189: case 190: case 191: case 193: case 194: case 195: case 196: case 197: case 198: case 178: return; case 262: return t.createNotEmittedStatement(K); case 267: return; case 261: return t.createNotEmittedStatement(K); case 260: return qe(K); case 228: return Qt(K); case 294: return Dt(K); case 230: return pn(K); case 207: return _t(K); case 173: case 169: case 171: case 174: case 175: case 172: return L.fail("Class and object literal elements must be visited with their respective visitors"); case 259: return Se(K); case 215: return at(K); case 216: return Tt(K); case 166: return ve(K); case 214: return ue(K); case 213: case 231: return G(K); case 235: return je(K); case 210: return Ge(K); case 211: return kt(K); case 212: return Kt(K); case 232: return Oe(K); case 263: return rt(K); case 240: return nt(K); case 257: return Q(K); case 264: return Qe(K); case 268: return Qr(K); case 282: return ln(K); case 283: return ir(K); default: return xn(K, U, e) } } function Ye(K) { let Xe = Uf(d, "alwaysStrict") && !(Lc(K) && m >= 5) && !Mf(K); return t.updateSourceFile(K, mF(K.statements, le, e, 0, Xe)) } function _t(K) { return t.updateObjectLiteralExpression(K, On(K.properties, Pe(K), Og)) } function ct(K) { let Xe = 0; vt(CK(K, !0, !0)) && (Xe |= 1); let ft = hp(K); return ft && ql(ft.expression).kind !== 104 && (Xe |= 64), O0(v, K) && (Xe |= 2), kI(v, K) && (Xe |= 4), Wi(K) ? Xe |= 8 : kc(K) ? Xe |= 32 : Ki(K) && (Xe |= 16), Xe } function Rt(K) { return !!(K.transformFlags & 8192) } function We(K) { return bf(K) || vt(K.typeParameters) || vt(K.heritageClauses, Rt) || vt(K.members, Rt) } function qe(K) { var Xe; let ft = ct(K), Yt = g <= 1 && !!(ft & 7); if (!We(K) && !O0(v, K) && !Wi(K)) return t.updateClassDeclaration(K, On(K.modifiers, Ne, Ha), K.name, void 0, On(K.heritageClauses, U, dd), On(K.members, we(K), _l)); Yt && e.startLexicalEnvironment(); let pr = Yt || ft & 8 || ft & 2 && v || ft & 1, yr = pr ? On(K.modifiers, Be, Ns) : On(K.modifiers, U, Ns); ft & 2 && (yr = kn(yr, K)); let Go = pr && !K.name || ft & 4 || ft & 1 ? (Xe = K.name) != null ? Xe : t.getGeneratedNameForNode(K) : K.name, Ka = t.updateClassDeclaration(K, yr, Go, void 0, On(K.heritageClauses, U, dd), tn(K)), vo = Ya(K); ft & 1 && (vo |= 64), Jn(Ka, vo); let ka; if (Yt) { let Hs = [Ka], Uc = _W(xo(w.text, K.members.end), 19), Gu = t.getInternalName(K), $o = t.createPartiallyEmittedExpression(Gu); r2($o, Uc.end), Jn($o, 3072); let jo = t.createReturnStatement($o); aL(jo, Uc.pos), Jn(jo, 3840), Hs.push(jo), em(Hs, e.endLexicalEnvironment()); let Ws = t.createImmediatelyInvokedArrowFunction(Hs); eO(Ws, 1); let hd = ft & 16 ? t.createModifiersFromModifierFlags(1) : void 0, vc = t.createVariableStatement(hd, t.createVariableDeclarationList([t.createVariableDeclaration(t.getLocalName(K, !1, !1), void 0, void 0, Ws)], 1)); Ir(vc, K), hl(vc, K), Ho(vc, $y(K)), mu(vc), ka = vc } else ka = Ka; if (pr) { if (ft & 8) return zt(ka, Ps(K)); if (ft & 32) return zt(ka, t.createExportDefault(t.getLocalName(K, !1, !0))); if (ft & 16 && !Yt) return zt(ka, t.createExternalModuleExport(t.getLocalName(K, !1, !0))) } return ka } function zt(K, Xe) { return bp(K, 8388608), [K, Xe, t.createEndOfDeclarationMarker(K)] } function Qt(K) { let Xe = On(K.modifiers, Be, Ns); return O0(v, K) && (Xe = kn(Xe, K)), t.updateClassExpression(K, Xe, K.name, void 0, On(K.heritageClauses, U, dd), tn(K)) } function tn(K) { let Xe = On(K.members, we(K), _l), ft, Yt = Vm(K), pr = Yt && Pr(Yt.parameters, yr => Ad(yr, Yt)); if (pr) for (let yr of pr) { let ta = t.createPropertyDeclaration(void 0, yr.name, void 0, void 0, void 0); Ir(ta, yr), ft = Sn(ft, ta) } return ft ? (ft = si(ft, Xe), it(t.createNodeArray(ft), K.members)) : Xe } function kn(K, Xe) { let ft = Gt(Xe, Xe); if (vt(ft)) { let Yt = []; si(Yt, v8(K, oJ)), si(Yt, Pr(K, du)), si(Yt, ft), si(Yt, Pr(Nae(K, oJ), Ha)), K = it(t.createNodeArray(Yt), K) } return K } function _n(K, Xe, ft) { if (Yr(ft) && AH(v, Xe, ft)) { let Yt = Gt(Xe, ft); if (vt(Yt)) { let pr = []; si(pr, Pr(K, du)), si(pr, Yt), si(pr, Pr(K, Ha)), K = it(t.createNodeArray(pr), K) } } return K } function Gt(K, Xe) { if (v) return epe ? ui(K, Xe) : $n(K, Xe) } function $n(K, Xe) { if (S) { let ft; if (Ni(K)) { let Yt = r().createMetadataHelper("design:type", S.serializeTypeOfNode({ currentLexicalScope: F, currentNameScope: Xe }, K)); ft = Sn(ft, t.createDecorator(Yt)) } if (gr(K)) { let Yt = r().createMetadataHelper("design:paramtypes", S.serializeParameterTypesOfNode({ currentLexicalScope: F, currentNameScope: Xe }, K, Xe)); ft = Sn(ft, t.createDecorator(Yt)) } if (Pi(K)) { let Yt = r().createMetadataHelper("design:returntype", S.serializeReturnTypeOfNode({ currentLexicalScope: F, currentNameScope: Xe }, K)); ft = Sn(ft, t.createDecorator(Yt)) } return ft } } function ui(K, Xe) { if (S) { let ft; if (Ni(K)) { let Yt = t.createPropertyAssignment("type", t.createArrowFunction(void 0, void 0, [], void 0, t.createToken(38), S.serializeTypeOfNode({ currentLexicalScope: F, currentNameScope: Xe }, K))); ft = Sn(ft, Yt) } if (gr(K)) { let Yt = t.createPropertyAssignment("paramTypes", t.createArrowFunction(void 0, void 0, [], void 0, t.createToken(38), S.serializeParameterTypesOfNode({ currentLexicalScope: F, currentNameScope: Xe }, K, Xe))); ft = Sn(ft, Yt) } if (Pi(K)) { let Yt = t.createPropertyAssignment("returnType", t.createArrowFunction(void 0, void 0, [], void 0, t.createToken(38), S.serializeReturnTypeOfNode({ currentLexicalScope: F, currentNameScope: Xe }, K))); ft = Sn(ft, Yt) } if (ft) { let Yt = r().createMetadataHelper("design:typeinfo", t.createObjectLiteralExpression(ft, !0)); return [t.createDecorator(Yt)] } } } function Ni(K) { let Xe = K.kind; return Xe === 171 || Xe === 174 || Xe === 175 || Xe === 169 } function Pi(K) { return K.kind === 171 } function gr(K) { switch (K.kind) { case 260: case 228: return Vm(K) !== void 0; case 171: case 174: case 175: return !0 }return !1 } function pt(K, Xe) { let ft = K.name; return pi(ft) ? t.createIdentifier("") : ts(ft) ? Xe && !Ap(ft.expression) ? t.getGeneratedNameForNode(ft) : ft.expression : Re(ft) ? t.createStringLiteral(vr(ft)) : t.cloneNode(ft) } function nn(K) { let Xe = K.name; if (ts(Xe) && (!zc(K) && q || bf(K) && v)) { let ft = $e(Xe.expression, U, ot); L.assert(ft); let Yt = a_(ft); if (!Ap(Yt)) { let pr = t.getGeneratedNameForNode(Xe); return l(pr), t.updateComputedPropertyName(Xe, t.createAssignment(pr, ft)) } } return L.checkDefined($e(Xe, U, Ys)) } function Dt(K) { if (K.token !== 117) return xn(K, U, e) } function pn(K) { return t.updateExpressionWithTypeArguments(K, L.checkDefined($e(K.expression, U, Ju)), void 0) } function An(K) { return !rc(K.body) } function Kn(K, Xe) { let ft = K.flags & 16777216 || Mr(K, 256); if (ft && !(v && bf(K))) return; let Yt = Yr(Xe) ? ft ? On(K.modifiers, Be, Ns) : On(K.modifiers, U, Ns) : On(K.modifiers, Ie, Ns); return Yt = _n(Yt, K, Xe), ft ? t.updatePropertyDeclaration(K, Qi(Yt, t.createModifiersFromModifierFlags(2)), L.checkDefined($e(K.name, U, Ys)), void 0, void 0, void 0) : t.updatePropertyDeclaration(K, Yt, nn(K), void 0, void 0, $e(K.initializer, U, ot)) } function hi(K) { if (An(K)) return t.updateConstructorDeclaration(K, void 0, Sc(K.parameters, U, e), ri(K.body, K)) } function ri(K, Xe) { let ft = Xe && Pr(Xe.parameters, vo => Ad(vo, Xe)); if (!vt(ft)) return Zd(K, U, e); let Yt = []; o(); let pr = t.copyPrologue(K.statements, Yt, !1, U), yr = bF(K.statements, pr); yr >= 0 && si(Yt, On(K.statements, U, ca, pr, yr + 1 - pr)); let ta = Zi(ft, vn); yr >= 0 ? si(Yt, ta) : Yt = [...Yt.slice(0, pr), ...ta, ...Yt.slice(pr)]; let Go = yr >= 0 ? yr + 1 : pr; si(Yt, On(K.statements, U, ca, Go)), Yt = t.mergeLexicalEnvironment(Yt, s()); let Ka = t.createBlock(it(t.createNodeArray(Yt), K.statements), !0); return it(Ka, K), Ir(Ka, K), Ka } function vn(K) { let Xe = K.name; if (!Re(Xe)) return; let ft = go(it(t.cloneNode(Xe), Xe), Xe.parent); Jn(ft, 3168); let Yt = go(it(t.cloneNode(Xe), Xe), Xe.parent); return Jn(Yt, 3072), mu(ZR(it(Ir(t.createExpressionStatement(t.createAssignment(it(t.createPropertyAccessExpression(t.createThis(), ft), K.name), Yt)), K), fb(K, -1)))) } function Ht(K, Xe) { if (!(K.transformFlags & 1)) return K; if (!An(K)) return; let ft = Yr(Xe) ? On(K.modifiers, U, Ns) : On(K.modifiers, Ie, Ns); return ft = _n(ft, K, Xe), t.updateMethodDeclaration(K, ft, K.asteriskToken, nn(K), void 0, void 0, Sc(K.parameters, U, e), void 0, Zd(K.body, U, e)) } function En(K) { return !(rc(K.body) && Mr(K, 256)) } function dr(K, Xe) { if (!(K.transformFlags & 1)) return K; if (!En(K)) return; let ft = Yr(Xe) ? On(K.modifiers, U, Ns) : On(K.modifiers, Ie, Ns); return ft = _n(ft, K, Xe), t.updateGetAccessorDeclaration(K, ft, nn(K), Sc(K.parameters, U, e), void 0, Zd(K.body, U, e) || t.createBlock([])) } function Cr(K, Xe) { if (!(K.transformFlags & 1)) return K; if (!En(K)) return; let ft = Yr(Xe) ? On(K.modifiers, U, Ns) : On(K.modifiers, Ie, Ns); return ft = _n(ft, K, Xe), t.updateSetAccessorDeclaration(K, ft, nn(K), Sc(K.parameters, U, e), Zd(K.body, U, e) || t.createBlock([])) } function Se(K) { if (!An(K)) return t.createNotEmittedStatement(K); let Xe = t.updateFunctionDeclaration(K, On(K.modifiers, Ne, Ha), K.asteriskToken, K.name, void 0, Sc(K.parameters, U, e), void 0, Zd(K.body, U, e) || t.createBlock([])); if (Wi(K)) { let ft = [Xe]; return mc(ft, K), ft } return Xe } function at(K) { return An(K) ? t.updateFunctionExpression(K, On(K.modifiers, Ne, Ha), K.asteriskToken, K.name, void 0, Sc(K.parameters, U, e), void 0, Zd(K.body, U, e) || t.createBlock([])) : t.createOmittedExpression() } function Tt(K) { return t.updateArrowFunction(K, On(K.modifiers, Ne, Ha), void 0, Sc(K.parameters, U, e), void 0, K.equalsGreaterThanToken, Zd(K.body, U, e)) } function ve(K) { if (G0(K)) return; let Xe = t.updateParameterDeclaration(K, On(K.modifiers, ft => du(ft) ? U(ft) : void 0, Ns), K.dotDotDotToken, L.checkDefined($e(K.name, U, Mm)), void 0, void 0, $e(K.initializer, U, ot)); return Xe !== K && (hl(Xe, K), it(Xe, yp(K)), Ho(Xe, yp(K)), Jn(Xe.name, 64)), Xe } function nt(K) { if (Wi(K)) { let Xe = qI(K.declarationList); return Xe.length === 0 ? void 0 : it(t.createExpressionStatement(t.inlineExpressions(on(Xe, ce))), K) } else return xn(K, U, e) } function ce(K) { let Xe = K.name; return La(Xe) ? KT(K, U, e, 0, !1, hc) : it(t.createAssignment(ro(Xe), L.checkDefined($e(K.initializer, U, ot))), K) } function Q(K) { let Xe = t.updateVariableDeclaration(K, L.checkDefined($e(K.name, U, Mm)), void 0, void 0, $e(K.initializer, U, ot)); return K.type && yue(Xe.name, K.type), Xe } function ue(K) { let Xe = ql(K.expression, -7); if (pT(Xe)) { let ft = $e(K.expression, U, ot); return L.assert(ft), t.createPartiallyEmittedExpression(ft, K) } return xn(K, U, e) } function G(K) { let Xe = $e(K.expression, U, ot); return L.assert(Xe), t.createPartiallyEmittedExpression(Xe, K) } function Oe(K) { let Xe = $e(K.expression, U, Ju); return L.assert(Xe), t.createPartiallyEmittedExpression(Xe, K) } function je(K) { let Xe = $e(K.expression, U, ot); return L.assert(Xe), t.createPartiallyEmittedExpression(Xe, K) } function Ge(K) { return t.updateCallExpression(K, L.checkDefined($e(K.expression, U, ot)), void 0, On(K.arguments, U, ot)) } function kt(K) { return t.updateNewExpression(K, L.checkDefined($e(K.expression, U, ot)), void 0, On(K.arguments, U, ot)) } function Kt(K) { return t.updateTaggedTemplateExpression(K, L.checkDefined($e(K.tag, U, ot)), void 0, L.checkDefined($e(K.template, U, AA))) } function ln(K) { return t.updateJsxSelfClosingElement(K, L.checkDefined($e(K.tagName, U, bI)), void 0, L.checkDefined($e(K.attributes, U, K0))) } function ir(K) { return t.updateJsxOpeningElement(K, L.checkDefined($e(K.tagName, U, bI)), void 0, L.checkDefined($e(K.attributes, U, K0))) } function ae(K) { return !R0(K) || U0(d) } function rt(K) { if (!ae(K)) return t.createNotEmittedStatement(K); let Xe = [], ft = 4, Yt = lt(Xe, K); Yt && (m !== 4 || F !== w) && (ft |= 1024); let pr = aa(K), yr = Co(K), ta = Mr(K, 1) ? t.getExternalModuleOrNamespaceExportName(P, K, !1, !0) : t.getLocalName(K, !1, !0), Go = t.createLogicalOr(ta, t.createAssignment(ta, t.createObjectLiteralExpression())); if (z(K)) { let vo = t.getLocalName(K, !1, !0); Go = t.createAssignment(vo, Go) } let Ka = t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0, void 0, void 0, void 0, [t.createParameterDeclaration(void 0, void 0, pr)], void 0, Ot(K, yr)), void 0, [Go])); return Ir(Ka, K), Yt && (W0(Ka, void 0), u2(Ka, void 0)), it(Ka, K), bp(Ka, ft), Xe.push(Ka), Xe.push(t.createEndOfDeclarationMarker(K)), Xe } function Ot(K, Xe) { let ft = P; P = Xe; let Yt = []; i(); let pr = on(K.members, Ke); return em(Yt, s()), si(Yt, pr), P = ft, t.createBlock(it(t.createNodeArray(Yt), K.members), !0) } function Ke(K) { let Xe = pt(K, !1), ft = oe(K), Yt = t.createAssignment(t.createElementAccessExpression(P, Xe), ft), pr = ft.kind === 10 ? Yt : t.createAssignment(t.createElementAccessExpression(P, Yt), Xe); return it(t.createExpressionStatement(it(pr, K)), K) } function oe(K) { let Xe = f.getConstantValue(K); return Xe !== void 0 ? typeof Xe == "string" ? t.createStringLiteral(Xe) : t.createNumericLiteral(Xe) : (gc(), K.initializer ? L.checkDefined($e(K.initializer, U, ot)) : t.createVoidZero()) } function pe(K) { let Xe = ea(K, Tc); return Xe ? fK(Xe, U0(d)) : !0 } function z(K) { return Wi(K) || gn(K) && m !== 5 && m !== 6 && m !== 7 && m !== 99 && m !== 4 } function Te(K) { B || (B = new Map); let Xe = yt(K); B.has(Xe) || B.set(Xe, K) } function j(K) { if (B) { let Xe = yt(K); return B.get(Xe) === K } return !0 } function yt(K) { return L.assertNode(K.name, Re), K.name.escapedText } function lt(K, Xe) { let ft = t.createVariableStatement(On(Xe.modifiers, Ne, Ha), t.createVariableDeclarationList([t.createVariableDeclaration(t.getLocalName(Xe, !1, !0))], F.kind === 308 ? 0 : 1)); if (Ir(ft, Xe), Te(Xe), j(Xe)) return Xe.kind === 263 ? Ho(ft.declarationList, Xe) : Ho(ft, Xe), hl(ft, Xe), bp(ft, 8390656), K.push(ft), !0; { let Yt = t.createMergeDeclarationMarker(ft); return Jn(Yt, 8391680), K.push(Yt), !1 } } function Qe(K) { if (!pe(K)) return t.createNotEmittedStatement(K); L.assertNode(K.name, Re, "A TypeScript namespace should have an Identifier name."), Ll(); let Xe = [], ft = 4, Yt = lt(Xe, K); Yt && (m !== 4 || F !== w) && (ft |= 1024); let pr = aa(K), yr = Co(K), ta = Mr(K, 1) ? t.getExternalModuleOrNamespaceExportName(P, K, !1, !0) : t.getLocalName(K, !1, !0), Go = t.createLogicalOr(ta, t.createAssignment(ta, t.createObjectLiteralExpression())); if (z(K)) { let vo = t.getLocalName(K, !1, !0); Go = t.createAssignment(vo, Go) } let Ka = t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0, void 0, void 0, void 0, [t.createParameterDeclaration(void 0, void 0, pr)], void 0, Vt(K, yr)), void 0, [Go])); return Ir(Ka, K), Yt && (W0(Ka, void 0), u2(Ka, void 0)), it(Ka, K), bp(Ka, ft), Xe.push(Ka), Xe.push(t.createEndOfDeclarationMarker(K)), Xe } function Vt(K, Xe) { let ft = P, Yt = C, pr = B; P = Xe, C = K, B = void 0; let yr = []; i(); let ta, Go; if (K.body) if (K.body.kind === 265) fe(K.body, vo => si(yr, On(vo.statements, X, ca))), ta = K.body.statements, Go = K.body; else { let vo = Qe(K.body); vo && (ba(vo) ? si(yr, vo) : yr.push(vo)); let ka = Hn(K).body; ta = fb(ka.statements, -1) } em(yr, s()), P = ft, C = Yt, B = pr; let Ka = t.createBlock(it(t.createNodeArray(yr), ta), !0); return it(Ka, Go), (!K.body || K.body.kind !== 265) && Jn(Ka, Ya(Ka) | 3072), Ka } function Hn(K) { if (K.body.kind === 264) return Hn(K.body) || K.body } function jr(K) { if (!K.importClause) return K; if (K.importClause.isTypeOnly) return; let Xe = $e(K.importClause, ei, lm); return Xe || d.importsNotUsedAsValues === 1 || d.importsNotUsedAsValues === 2 ? t.updateImportDeclaration(K, void 0, Xe, K.moduleSpecifier, K.assertClause) : void 0 } function ei(K) { L.assert(!K.isTypeOnly); let Xe = wt(K) ? K.name : void 0, ft = $e(K.namedBindings, Kr, Wj); return Xe || ft ? t.updateImportClause(K, !1, Xe, ft) : void 0 } function Kr(K) { if (K.kind === 271) return wt(K) ? K : void 0; { let Xe = d.verbatimModuleSyntax || d.preserveValueImports && (d.importsNotUsedAsValues === 1 || d.importsNotUsedAsValues === 2), ft = On(K.elements, Si, $u); return Xe || vt(ft) ? t.updateNamedImports(K, ft) : void 0 } } function Si(K) { return !K.isTypeOnly && wt(K) ? K : void 0 } function Ja(K) { return d.verbatimModuleSyntax || f.isValueAliasDeclaration(K) ? xn(K, U, e) : void 0 } function Za(K) { if (K.isTypeOnly) return; if (!K.exportClause || qm(K.exportClause)) return K; let Xe = d.verbatimModuleSyntax || !!K.moduleSpecifier && (d.importsNotUsedAsValues === 1 || d.importsNotUsedAsValues === 2), ft = $e(K.exportClause, Yt => xi(Yt, Xe), Rj); return ft ? t.updateExportDeclaration(K, void 0, K.isTypeOnly, ft, K.moduleSpecifier, K.assertClause) : void 0 } function Fa(K, Xe) { let ft = On(K.elements, Nr, Mu); return Xe || vt(ft) ? t.updateNamedExports(K, ft) : void 0 } function Hi(K) { return t.updateNamespaceExport(K, L.checkDefined($e(K.name, U, Re))) } function xi(K, Xe) { return qm(K) ? Hi(K) : Fa(K, Xe) } function Nr(K) { return !K.isTypeOnly && (d.verbatimModuleSyntax || f.isValueAliasDeclaration(K)) ? K : void 0 } function Fo(K) { return wt(K) || !Lc(w) && f.isTopLevelValueImportEqualsWithEntityName(K) } function Qr(K) { if (K.isTypeOnly) return; if (ab(K)) { let ft = wt(K); return !ft && d.importsNotUsedAsValues === 1 ? Ir(it(t.createImportDeclaration(void 0, void 0, K.moduleReference.expression, void 0), K), K) : ft ? xn(K, U, e) : void 0 } if (!Fo(K)) return; let Xe = EO(t, K.moduleReference); return Jn(Xe, 7168), Ki(K) || !Wi(K) ? Ir(it(t.createVariableStatement(On(K.modifiers, Ne, Ha), t.createVariableDeclarationList([Ir(t.createVariableDeclaration(K.name, void 0, void 0, Xe), K)])), K), K) : Ir(xc(K.name, Xe, K), K) } function Wi(K) { return C !== void 0 && Mr(K, 1) } function gn(K) { return C === void 0 && Mr(K, 1) } function Ki(K) { return gn(K) && !Mr(K, 1024) } function kc(K) { return gn(K) && Mr(K, 1024) } function Ps(K) { let Xe = t.createAssignment(t.getExternalModuleOrNamespaceExportName(P, K, !1, !0), t.getLocalName(K)); Ho(Xe, Gf(K.name ? K.name.pos : K.pos, K.end)); let ft = t.createExpressionStatement(Xe); return Ho(ft, Gf(-1, K.end)), ft } function mc(K, Xe) { K.push(Ps(Xe)) } function xc(K, Xe, ft) { return it(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(P, K, !1, !0), Xe)), ft) } function hc(K, Xe, ft) { return it(t.createAssignment(ro(K), Xe), ft) } function ro(K) { return t.getNamespaceMemberName(P, K, !1, !0) } function aa(K) { let Xe = t.getGeneratedNameForNode(K); return Ho(Xe, K.name), Xe } function Co(K) { return t.getGeneratedNameForNode(K) } function gc() { W & 8 || (W |= 8, e.enableSubstitution(79)) } function Ll() { W & 2 || (W |= 2, e.enableSubstitution(79), e.enableSubstitution(300), e.enableEmitNotification(264)) } function md(K) { return ec(K).kind === 264 } function Pc(K) { return ec(K).kind === 263 } function bl(K, Xe, ft) { let Yt = Y, pr = w; Li(Xe) && (w = Xe), W & 2 && md(Xe) && (Y |= 2), W & 8 && Pc(Xe) && (Y |= 8), x(K, Xe, ft), Y = Yt, w = pr } function ss(K, Xe) { return Xe = A(K, Xe), K === 1 ? Rs(Xe) : xf(Xe) ? qs(Xe) : Xe } function qs(K) { if (W & 2) { let Xe = K.name, ft = jt(Xe); if (ft) { if (K.objectAssignmentInitializer) { let Yt = t.createAssignment(ft, K.objectAssignmentInitializer); return it(t.createPropertyAssignment(Xe, Yt), K) } return it(t.createPropertyAssignment(Xe, ft), K) } } return K } function Rs(K) { switch (K.kind) { case 79: return As(K); case 208: return yc(K); case 209: return Ql(K) }return K } function As(K) { return jt(K) || K } function jt(K) { if (W & Y && !tc(K) && !rv(K)) { let Xe = f.getReferencedExportContainer(K, !1); if (Xe && Xe.kind !== 308 && (Y & 2 && Xe.kind === 264 || Y & 8 && Xe.kind === 263)) return it(t.createPropertyAccessExpression(t.getGeneratedNameForNode(Xe), K), K) } } function yc(K) { return se(K) } function Ql(K) { return se(K) } function yu(K) { return K.replace(/\*\//g, "*_/") } function se(K) { let Xe = ht(K); if (Xe !== void 0) { hue(K, Xe); let ft = typeof Xe == "string" ? t.createStringLiteral(Xe) : t.createNumericLiteral(Xe); if (!d.removeComments) { let Yt = ec(K, Us); R4(ft, 3, ` ${yu(Qc(Yt))} `) } return ft } return K } function ht(K) { if (!d_(d)) return br(K) || Vs(K) ? f.getConstantValue(K) : void 0 } function wt(K) { return d.verbatimModuleSyntax || Yn(K) || (d.preserveValueImports ? f.isValueAliasDeclaration(K) : f.isReferencedAliasDeclaration(K)) } } var epe, eMe = gt({ "src/compiler/transformers/ts.ts"() { "use strict"; fa(), epe = !1 } }); function tpe(e) { let { factory: t, getEmitHelperFactory: r, hoistVariableDeclaration: i, endLexicalEnvironment: o, startLexicalEnvironment: s, resumeLexicalEnvironment: l, addBlockScopedVariable: f } = e, d = e.getEmitResolver(), g = e.getCompilerOptions(), m = Do(g), v = MR(g), S = !!g.experimentalDecorators, x = !v, A = v && m < 9, w = x || A, C = m < 9, P = m < 99 ? -1 : v ? 0 : 3, F = m < 9, B = F && m >= 2, q = w || C || P === -1, W = e.onSubstituteNode; e.onSubstituteNode = As; let Y = e.onEmitNode; e.onEmitNode = Rs; let R = !1, ie, $, fe, Z, U, re = new Map, le, _e, ge = !1, X = !1; return y_(e, Ve); function Ve(se) { if (se.isDeclarationFile || (U = void 0, R = !!(o_(se) & 32), !q && !R)) return se; let ht = xn(se, ke, e); return Bg(ht, e.readEmitHelpers()), ht } function we(se) { switch (se.kind) { case 127: return Kn() ? void 0 : se; default: return zr(se, Ha) } } function ke(se) { if (!(se.transformFlags & 16777216) && !(se.transformFlags & 134234112)) return se; switch (se.kind) { case 127: return L.fail("Use `modifierVisitor` instead."); case 260: return ae(se); case 228: return Ot(se, void 0); case 172: case 169: return L.fail("Use `classElementVisitor` instead."); case 299: return We(se); case 240: return qe(se); case 257: return Qt(se); case 166: return tn(se); case 205: return kn(se); case 274: return _n(se); case 80: return ct(se); case 208: return Ht(se); case 209: return En(se); case 221: case 222: return dr(se, !1); case 223: return Q(se, !1); case 214: return G(se, !1, void 0); case 210: return Tt(se); case 241: return Se(se); case 212: return ve(se); case 245: return Cr(se); case 259: case 215: case 173: case 171: case 174: case 175: return gr(void 0, Pe, se); default: return Pe(se) } } function Pe(se) { return xn(se, ke, e) } function Ce(se, ht) { switch (se.kind) { case 356: return Oe(se, !1, ht); case 214: return G(se, !1, ht); case 228: return Ot(se, ht); default: return ke(se) } } function Ie(se) { switch (se.kind) { case 221: case 222: return dr(se, !0); case 223: return Q(se, !0); case 357: return ue(se, !0); case 214: return G(se, !0, void 0); default: return ke(se) } } function Be(se) { switch (se.kind) { case 294: return xn(se, Be, e); case 230: return ln(se); default: return ke(se) } } function Ne(se) { switch (se.kind) { case 207: case 206: return qs(se); default: return ke(se) } } function Le(se) { switch (se.kind) { case 173: return ui(se); case 174: case 175: case 171: return gr(void 0, Pi, se); case 169: return gr(void 0, hi, se); case 172: return oe(se); case 164: return $n(se); case 237: return se; default: return Ns(se) ? we(se) : ke(se) } } function Ye(se) { switch (se.kind) { case 164: return $n(se); default: return ke(se) } } function _t(se) { switch (se.kind) { case 169: return An(se); case 174: case 175: return Le(se); default: L.assertMissingNode(se, "Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration"); break } } function ct(se) { return !C || ca(se.parent) ? se : Ir(t.createIdentifier(""), se) } function Rt(se) { let ht = hc(se.left); if (ht) { let wt = $e(se.right, ke, ot); return Ir(r().createClassPrivateFieldInHelper(ht.brandCheckIdentifier, wt), se) } return xn(se, ke, e) } function We(se) { if (vf(se, ce)) { let { referencedName: ht, name: wt } = je(se.name), K = $e(se.initializer, Xe => Ce(Xe, ht), ot); return t.updatePropertyAssignment(se, wt, K) } return xn(se, ke, e) } function qe(se) { let ht = Z; Z = []; let wt = xn(se, ke, e), K = vt(Z) ? [wt, ...Z] : wt; return Z = ht, K } function zt(se, ht) { let wt = ec(ht, Yr); return wt && !wt.name && Mr(wt, 1024) ? t.createStringLiteral("default") : t.createStringLiteralFromNode(se) } function Qt(se) { if (vf(se, ce)) { let ht = zt(se.name, se.initializer), wt = $e(se.name, ke, Mm), K = $e(se.initializer, Xe => Ce(Xe, ht), ot); return t.updateVariableDeclaration(se, wt, void 0, void 0, K) } return xn(se, ke, e) } function tn(se) { if (vf(se, ce)) { let ht = zt(se.name, se.initializer), wt = $e(se.name, ke, Mm), K = $e(se.initializer, Xe => Ce(Xe, ht), ot); return t.updateParameterDeclaration(se, void 0, void 0, wt, void 0, void 0, K) } return xn(se, ke, e) } function kn(se) { if (vf(se, ce)) { let ht = zt(se.name, se.initializer), wt = $e(se.propertyName, ke, Ys), K = $e(se.name, ke, Mm), Xe = $e(se.initializer, ft => Ce(ft, ht), ot); return t.updateBindingElement(se, void 0, wt, K, Xe) } return xn(se, ke, e) } function _n(se) { if (vf(se, ce)) { let ht = t.createStringLiteral(se.isExportEquals ? "" : "default"), wt = On(se.modifiers, we, Ha), K = $e(se.expression, Xe => Ce(Xe, ht), ot); return t.updateExportAssignment(se, wt, K) } return xn(se, ke, e) } function Gt(se) { return vt(fe) && (ud(se) ? (fe.push(se.expression), se = t.updateParenthesizedExpression(se, t.inlineExpressions(fe))) : (fe.push(se), se = t.inlineExpressions(fe)), fe = void 0), se } function $n(se) { let ht = $e(se.expression, ke, ot); return t.updateComputedPropertyName(se, Gt(ht)) } function ui(se) { return le ? Te(se, le) : Pe(se) } function Ni(se) { return !!(C || zc(se) && o_(se) & 32) } function Pi(se) { if (L.assert(!bf(se)), !xu(se) || !Ni(se)) return xn(se, Le, e); let ht = hc(se.name); if (L.assert(ht, "Undeclared private name for property declaration."), !ht.isValid) return se; let wt = pt(se); wt && Nr().push(t.createAssignment(wt, t.createFunctionExpression(Pr(se.modifiers, K => Ha(K) && !LS(K) && !Nue(K)), se.asteriskToken, wt, void 0, Sc(se.parameters, ke, e), void 0, Zd(se.body, ke, e)))) } function gr(se, ht, wt) { let K = _e; _e = se; let Xe = ht(wt); return _e = K, Xe } function pt(se) { L.assert(pi(se.name)); let ht = hc(se.name); if (L.assert(ht, "Undeclared private name for property declaration."), ht.kind === "m") return ht.methodName; if (ht.kind === "a") { if (zy(se)) return ht.getterName; if (Ng(se)) return ht.setterName } } function nn(se) { let ht = sm(se), wt = pb(se), K = se.name, Xe = K, ft = K; if (ts(K) && !Ap(K.expression)) { let Go = L3(K); if (Go) Xe = t.updateComputedPropertyName(K, $e(K.expression, ke, ot)), ft = t.updateComputedPropertyName(K, Go.left); else { let Ka = t.createTempVariable(i); Ho(Ka, K.expression); let vo = $e(K.expression, ke, ot), ka = t.createAssignment(Ka, vo); Ho(ka, K.expression), Xe = t.updateComputedPropertyName(K, ka), ft = t.updateComputedPropertyName(K, Ka) } } let Yt = On(se.modifiers, we, Ha), pr = sJ(t, se, Yt, se.initializer); Ir(pr, se), Jn(pr, 3072), Ho(pr, wt); let yr = gde(t, se, Yt, Xe); Ir(yr, se), hl(yr, ht), Ho(yr, wt); let ta = yde(t, se, Yt, ft); return Ir(ta, se), Jn(ta, 3072), Ho(ta, wt), vK([pr, yr, ta], _t, _l) } function Dt(se) { if (Ni(se)) { let ht = hc(se.name); if (L.assert(ht, "Undeclared private name for property declaration."), !ht.isValid) return se; if (ht.isStatic && !C) { let wt = lt(se, t.createThis()); if (wt) return t.createClassStaticBlockDeclaration(t.createBlock([wt], !0)) } return } if (x && !Ca(se) && U?.data && U.data.facts & 16) return t.updatePropertyDeclaration(se, On(se.modifiers, ke, Ns), se.name, void 0, void 0, void 0); if (vf(se, ce)) { let { referencedName: ht, name: wt } = je(se.name); return t.updatePropertyDeclaration(se, On(se.modifiers, we, Ha), wt, void 0, void 0, $e(se.initializer, K => Ce(K, ht), ot)) } return t.updatePropertyDeclaration(se, On(se.modifiers, we, Ha), $e(se.name, Ye, Ys), void 0, void 0, $e(se.initializer, ke, ot)) } function pn(se) { if (w && !Id(se)) { let ht = Ja(se.name, !!se.initializer || v, vf(se, ce)); if (ht && Nr().push(...vde(ht)), Ca(se) && !C) { let wt = lt(se, t.createThis()); if (wt) { let K = t.createClassStaticBlockDeclaration(t.createBlock([wt])); return Ir(K, se), hl(K, se), hl(wt, { pos: -1, end: -1 }), W0(wt, void 0), u2(wt, void 0), K } } return } return t.updatePropertyDeclaration(se, On(se.modifiers, we, Ha), $e(se.name, Ye, Ys), void 0, void 0, $e(se.initializer, ke, ot)) } function An(se) { return L.assert(!bf(se), "Decorators should already have been transformed and elided."), xu(se) ? Dt(se) : pn(se) } function Kn() { return P === -1 || P === 3 && !!U?.data && !!(U.data.facts & 16) } function hi(se) { return Id(se) && (Kn() || zc(se) && o_(se) & 32) ? nn(se) : An(se) } function ri(se, ht) { return vn(se, $e(ht, ke, ot)) } function vn(se, ht) { switch (hl(ht, fb(ht, -1)), se.kind) { case "a": return r().createClassPrivateFieldGetHelper(ht, se.brandCheckIdentifier, se.kind, se.getterName); case "m": return r().createClassPrivateFieldGetHelper(ht, se.brandCheckIdentifier, se.kind, se.methodName); case "f": return r().createClassPrivateFieldGetHelper(ht, se.brandCheckIdentifier, se.kind, se.isStatic ? se.variableName : void 0); case "untransformed": return L.fail("Access helpers should not be created for untransformed private elements"); default: L.assertNever(se, "Unknown private element type") } } function Ht(se) { if (pi(se.name)) { let ht = hc(se.name); if (ht) return it(Ir(ri(ht, se.expression), se), se) } if (B && Pu(se) && Re(se.name) && _e && U?.data) { let { classConstructor: ht, superClassReference: wt, facts: K } = U.data; if (K & 1) return Si(se); if (ht && wt) { let Xe = t.createReflectGetCall(wt, t.createStringLiteralFromNode(se.name), ht); return Ir(Xe, se.expression), it(Xe, se.expression), Xe } } return xn(se, ke, e) } function En(se) { if (B && Pu(se) && _e && U?.data) { let { classConstructor: ht, superClassReference: wt, facts: K } = U.data; if (K & 1) return Si(se); if (ht && wt) { let Xe = t.createReflectGetCall(wt, $e(se.argumentExpression, ke, ot), ht); return Ir(Xe, se.expression), it(Xe, se.expression), Xe } } return xn(se, ke, e) } function dr(se, ht) { if (se.operator === 45 || se.operator === 46) { let wt = vs(se.operand); if (TA(wt)) { let K; if (K = hc(wt.name)) { let Xe = $e(wt.expression, ke, ot), { readExpression: ft, initializeExpression: Yt } = at(Xe), pr = ri(K, ft), yr = tv(se) || ht ? void 0 : t.createTempVariable(i); return pr = b3(t, se, pr, i, yr), pr = Ge(K, Yt || ft, pr, 63), Ir(pr, se), it(pr, se), yr && (pr = t.createComma(pr, yr), it(pr, se)), pr } } else if (B && Pu(wt) && _e && U?.data) { let { classConstructor: K, superClassReference: Xe, facts: ft } = U.data; if (ft & 1) { let Yt = Si(wt); return tv(se) ? t.updatePrefixUnaryExpression(se, Yt) : t.updatePostfixUnaryExpression(se, Yt) } if (K && Xe) { let Yt, pr; if (br(wt) ? Re(wt.name) && (pr = Yt = t.createStringLiteralFromNode(wt.name)) : Ap(wt.argumentExpression) ? pr = Yt = wt.argumentExpression : (pr = t.createTempVariable(i), Yt = t.createAssignment(pr, $e(wt.argumentExpression, ke, ot))), Yt && pr) { let yr = t.createReflectGetCall(Xe, pr, K); it(yr, wt); let ta = ht ? void 0 : t.createTempVariable(i); return yr = b3(t, se, yr, i, ta), yr = t.createReflectSetCall(Xe, Yt, yr, K), Ir(yr, se), it(yr, se), ta && (yr = t.createComma(yr, ta), it(yr, se)), yr } } } } return xn(se, ke, e) } function Cr(se) { return t.updateForStatement(se, $e(se.initializer, Ie, pp), $e(se.condition, ke, ot), $e(se.incrementor, Ie, ot), jf(se.statement, ke, e)) } function Se(se) { return t.updateExpressionStatement(se, $e(se.expression, Ie, ot)) } function at(se) { let ht = ws(se) ? se : t.cloneNode(se); if (Ap(se)) return { readExpression: ht, initializeExpression: void 0 }; let wt = t.createTempVariable(i), K = t.createAssignment(wt, ht); return { readExpression: wt, initializeExpression: K } } function Tt(se) { var ht; if (TA(se.expression) && hc(se.expression.name)) { let { thisArg: wt, target: K } = t.createCallBinding(se.expression, i, m); return dT(se) ? t.updateCallChain(se, t.createPropertyAccessChain($e(K, ke, ot), se.questionDotToken, "call"), void 0, void 0, [$e(wt, ke, ot), ...On(se.arguments, ke, ot)]) : t.updateCallExpression(se, t.createPropertyAccessExpression($e(K, ke, ot), "call"), void 0, [$e(wt, ke, ot), ...On(se.arguments, ke, ot)]) } if (B && Pu(se.expression) && _e && ((ht = U?.data) != null && ht.classConstructor)) { let wt = t.createFunctionCallCall($e(se.expression, ke, ot), U.data.classConstructor, On(se.arguments, ke, ot)); return Ir(wt, se), it(wt, se), wt } return xn(se, ke, e) } function ve(se) { var ht; if (TA(se.tag) && hc(se.tag.name)) { let { thisArg: wt, target: K } = t.createCallBinding(se.tag, i, m); return t.updateTaggedTemplateExpression(se, t.createCallExpression(t.createPropertyAccessExpression($e(K, ke, ot), "bind"), void 0, [$e(wt, ke, ot)]), void 0, $e(se.template, ke, AA)) } if (B && Pu(se.tag) && _e && ((ht = U?.data) != null && ht.classConstructor)) { let wt = t.createFunctionBindCall($e(se.tag, ke, ot), U.data.classConstructor, []); return Ir(wt, se), it(wt, se), t.updateTaggedTemplateExpression(se, wt, void 0, $e(se.template, ke, AA)) } return xn(se, ke, e) } function nt(se) { if (U && re.set(ec(se), U), C) { s(); let ht = gr(se, K => On(K, ke, ca), se.body.statements); ht = t.mergeLexicalEnvironment(ht, o()); let wt = t.createImmediatelyInvokedArrowFunction(ht); return Ir(wt, se), it(wt, se), bp(wt, 4), wt } } function ce(se) { if (_u(se) && !se.name) { let ht = EF(se), wt = wr(ht, oc); if (wt) { for (let Xe of wt.body.statements) if (Ol(Xe) && pL(Xe.expression, "___setFunctionName")) return !1 } return (C || !!o_(se)) && vt(ht, Xe => oc(Xe) || xu(Xe) || w && sN(Xe)) } return !1 } function Q(se, ht) { if (Fg(se)) { let wt = fe; fe = void 0, se = t.updateBinaryExpression(se, $e(se.left, Ne, ot), se.operatorToken, $e(se.right, ke, ot)); let K = vt(fe) ? t.inlineExpressions(WD([...fe, se])) : se; return fe = wt, K } if (Iu(se)) { if (vf(se, ce)) { let wt = zt(se.left, se.right), K = $e(se.left, ke, ot), Xe = $e(se.right, ft => Ce(ft, wt), ot); return t.updateBinaryExpression(se, K, se.operatorToken, Xe) } if (TA(se.left)) { let wt = hc(se.left.name); if (wt) return it(Ir(Ge(wt, se.left.expression, se.right, se.operatorToken.kind), se), se) } else if (B && Pu(se.left) && _e && U?.data) { let { classConstructor: wt, superClassReference: K, facts: Xe } = U.data; if (Xe & 1) return t.updateBinaryExpression(se, Si(se.left), se.operatorToken, $e(se.right, ke, ot)); if (wt && K) { let ft = Vs(se.left) ? $e(se.left.argumentExpression, ke, ot) : Re(se.left.name) ? t.createStringLiteralFromNode(se.left.name) : void 0; if (ft) { let Yt = $e(se.right, ke, ot); if (oN(se.operatorToken.kind)) { let yr = ft; Ap(ft) || (yr = t.createTempVariable(i), ft = t.createAssignment(yr, ft)); let ta = t.createReflectGetCall(K, yr, wt); Ir(ta, se.left), it(ta, se.left), Yt = t.createBinaryExpression(ta, WL(se.operatorToken.kind), Yt), it(Yt, se) } let pr = ht ? void 0 : t.createTempVariable(i); return pr && (Yt = t.createAssignment(pr, Yt), it(pr, se)), Yt = t.createReflectSetCall(K, ft, Yt, wt), Ir(Yt, se), it(Yt, se), pr && (Yt = t.createComma(Yt, pr), it(Yt, se)), Yt } } } } return aMe(se) ? Rt(se) : xn(se, ke, e) } function ue(se, ht) { let wt = ht ? aN(se.elements, Ie) : aN(se.elements, ke, Ie); return t.updateCommaListExpression(se, wt) } function G(se, ht, wt) { let K = ht ? Ie : wt ? ft => Ce(ft, wt) : ke, Xe = $e(se.expression, K, ot); return t.updateParenthesizedExpression(se, Xe) } function Oe(se, ht, wt) { let K = ht ? Ie : wt ? ft => Ce(ft, wt) : ke, Xe = $e(se.expression, K, ot); return t.updatePartiallyEmittedExpression(se, Xe) } function je(se) { if (c_(se) || pi(se)) { let ft = t.createStringLiteralFromNode(se), Yt = $e(se, ke, Ys); return { referencedName: ft, name: Yt } } if (c_(se.expression) && !Re(se.expression)) { let ft = t.createStringLiteralFromNode(se.expression), Yt = $e(se, ke, Ys); return { referencedName: ft, name: Yt } } let ht = t.createTempVariable(i), wt = r().createPropKeyHelper($e(se.expression, ke, ot)), K = t.createAssignment(ht, wt), Xe = t.updateComputedPropertyName(se, Gt(K)); return { referencedName: ht, name: Xe } } function Ge(se, ht, wt, K) { if (ht = $e(ht, ke, ot), wt = $e(wt, ke, ot), oN(K)) { let { readExpression: Xe, initializeExpression: ft } = at(ht); ht = ft || Xe, wt = t.createBinaryExpression(vn(se, Xe), WL(K), wt) } switch (hl(ht, fb(ht, -1)), se.kind) { case "a": return r().createClassPrivateFieldSetHelper(ht, se.brandCheckIdentifier, wt, se.kind, se.setterName); case "m": return r().createClassPrivateFieldSetHelper(ht, se.brandCheckIdentifier, wt, se.kind, void 0); case "f": return r().createClassPrivateFieldSetHelper(ht, se.brandCheckIdentifier, wt, se.kind, se.isStatic ? se.variableName : void 0); case "untransformed": return L.fail("Access helpers should not be created for untransformed private elements"); default: L.assertNever(se, "Unknown private element type") } } function kt(se) { return Pr(se.members, K_e) } function Kt(se) { let ht = 0, wt = ec(se); sl(wt) && O0(S, wt) && (ht |= 1); let K = !1, Xe = !1, ft = !1, Yt = !1; for (let yr of se.members) Ca(yr) ? (yr.name && (pi(yr.name) || Id(yr)) && C && (ht |= 2), (Na(yr) || oc(yr)) && (F && yr.transformFlags & 16384 && (ht |= 8, ht & 1 || (ht |= 2)), B && yr.transformFlags & 134217728 && (ht & 1 || (ht |= 6)))) : B0(ec(yr)) || (Id(yr) ? (Yt = !0, ft || (ft = xu(yr))) : xu(yr) ? ft = !0 : Na(yr) && (K = !0, Xe || (Xe = !!yr.initializer))); return (A && K || x && Xe || C && ft || C && Yt && P === -1) && (ht |= 16), ht } function ln(se) { var ht; if ((((ht = U?.data) == null ? void 0 : ht.facts) || 0) & 4) { let K = t.createTempVariable(i, !0); return Hi().superClassReference = K, t.updateExpressionWithTypeArguments(se, t.createAssignment(K, $e(se.expression, ke, ot)), void 0) } return xn(se, ke, e) } function ir(se, ht, wt) { let K = le, Xe = fe, ft = U; le = se, fe = void 0, Za(); let Yt = o_(se) & 32; if (C || Yt) { let ta = sa(se); ta && Re(ta) && (xi().data.className = ta) } if (C) { let ta = kt(se); vt(ta) && (xi().data.weakSetName = mc("instances", ta[0].name)) } let pr = Kt(se); pr && (Hi().facts = pr), pr & 8 && ei(); let yr = wt(se, pr, ht); return Fa(), L.assert(U === ft), le = K, fe = Xe, yr } function ae(se) { return ir(se, void 0, rt) } function rt(se, ht) { var wt, K; let Xe; if (ht & 2) { if (C && ((wt = se.emitNode) != null && wt.classThis)) Hi().classConstructor = se.emitNode.classThis, Xe = t.createAssignment(se.emitNode.classThis, t.getInternalName(se)); else { let Ka = t.createTempVariable(i, !0); Hi().classConstructor = t.cloneNode(Ka), Xe = t.createAssignment(Ka, t.getInternalName(se)) } (K = se.emitNode) != null && K.classThis && (Hi().classThis = se.emitNode.classThis) } let ft = On(se.modifiers, we, Ha), Yt = On(se.heritageClauses, Be, dd), { members: pr, prologue: yr } = pe(se), ta = t.updateClassDeclaration(se, ft, se.name, void 0, Yt, pr), Go = []; if (yr && Go.push(t.createExpressionStatement(yr)), Go.push(ta), Xe && Nr().unshift(Xe), vt(fe) && Go.push(t.createExpressionStatement(t.inlineExpressions(fe))), x || C || o_(se) & 32) { let Ka = EF(se); vt(Ka) && yt(Go, Ka, t.getInternalName(se)) } return Go } function Ot(se, ht) { return ir(se, ht, Ke) } function Ke(se, ht, wt) { var K, Xe, ft, Yt, pr, yr; let ta = !!(ht & 1), Go = EF(se), Ka = d.getNodeCheckFlags(se) & 1048576, vo; function ka() { var vc; if (C && ((vc = se.emitNode) != null && vc.classThis)) return Hi().classConstructor = se.emitNode.classThis; let nf = d.getNodeCheckFlags(se), ye = nf & 1048576, Et = nf & 32768, bn = t.createTempVariable(Et ? f : i, !!ye); return Hi().classConstructor = t.cloneNode(bn), bn } (K = se.emitNode) != null && K.classThis && (Hi().classThis = se.emitNode.classThis), ht & 2 && (vo ?? (vo = ka())); let Hs = On(se.modifiers, we, Ha), Uc = On(se.heritageClauses, Be, dd), { members: Gu, prologue: $o } = pe(se), jo = t.updateClassExpression(se, Hs, se.name, void 0, Uc, Gu), Ws = []; if ($o && Ws.push($o), (C || o_(se) & 32) && vt(Go, vc => oc(vc) || xu(vc) || w && sN(vc)) || vt(fe) || wt) if (ta) { if (L.assertIsDefined(Z, "Decorated classes transformed by TypeScript are expected to be within a variable declaration."), vt(fe) && si(Z, on(fe, t.createExpressionStatement)), wt) if (C) { let vc = r().createSetFunctionNameHelper((ft = vo ?? ((Xe = se.emitNode) == null ? void 0 : Xe.classThis)) != null ? ft : t.getInternalName(se), wt); Z.push(t.createExpressionStatement(vc)) } else { let vc = r().createSetFunctionNameHelper(t.createThis(), wt); jo = t.updateClassExpression(jo, jo.modifiers, jo.name, jo.typeParameters, jo.heritageClauses, [t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(vc)])), ...jo.members]) } vt(Go) && yt(Z, Go, (pr = (Yt = se.emitNode) == null ? void 0 : Yt.classThis) != null ? pr : t.getInternalName(se)), vo ? Ws.push(t.createAssignment(vo, jo)) : C && ((yr = se.emitNode) != null && yr.classThis) ? Ws.push(t.createAssignment(se.emitNode.classThis, jo)) : Ws.push(jo) } else { if (vo ?? (vo = ka()), Ka) { jr(); let vc = t.cloneNode(vo); vc.emitNode.autoGenerate.flags &= -9, $[sc(se)] = vc } Ws.push(t.createAssignment(vo, jo)), si(Ws, fe), wt && Ws.push(r().createSetFunctionNameHelper(vo, wt)), si(Ws, Qe(Go, vo)), Ws.push(t.cloneNode(vo)) } else Ws.push(jo); return Ws.length > 1 && (bp(jo, 131072), Ws.forEach(mu)), t.inlineExpressions(Ws) } function oe(se) { if (!C) return xn(se, ke, e) } function pe(se) { let ht = !!(o_(se) & 32); if (C || R) { for (let Yt of se.members) if (xu(Yt)) if (Ni(Yt)) Ps(Yt, Yt.name, Fo); else { let pr = xi(); JT(pr, Yt.name, { kind: "untransformed" }) } if (C && vt(kt(se)) && z(), Kn()) { for (let Yt of se.members) if (Id(Yt)) { let pr = t.getGeneratedPrivateNameForNode(Yt.name, void 0, "_accessor_storage"); if (C || ht && zc(Yt)) Ps(Yt, pr, Qr); else { let yr = xi(); JT(yr, pr, { kind: "untransformed" }) } } } } let wt = On(se.members, Le, _l), K; vt(wt, Ec) || (K = Te(void 0, se)); let Xe, ft; if (!C && vt(fe)) { let Yt = t.createExpressionStatement(t.inlineExpressions(fe)); if (Yt.transformFlags & 134234112) { let yr = t.createTempVariable(i), ta = t.createArrowFunction(void 0, void 0, [], void 0, void 0, t.createBlock([Yt])); Xe = t.createAssignment(yr, ta), Yt = t.createExpressionStatement(t.createCallExpression(yr, void 0, [])) } let pr = t.createBlock([Yt]); ft = t.createClassStaticBlockDeclaration(pr), fe = void 0 } if (K || ft) { let Yt; Yt = Sn(Yt, K), Yt = Sn(Yt, ft), Yt = si(Yt, wt), wt = it(t.createNodeArray(Yt), se.members) } return { members: wt, prologue: Xe } } function z() { let { weakSetName: se } = xi().data; L.assert(se, "weakSetName should be set in private identifier environment"), Nr().push(t.createAssignment(se, t.createNewExpression(t.createIdentifier("WeakSet"), void 0, []))) } function Te(se, ht) { if (se = $e(se, ke, Ec), !U?.data || !(U.data.facts & 16)) return se; let wt = hp(ht), K = !!(wt && ql(wt.expression).kind !== 104), Xe = Sc(se ? se.parameters : void 0, ke, e), ft = j(ht, se, K); return ft ? se ? (L.assert(Xe), t.updateConstructorDeclaration(se, void 0, Xe, ft)) : mu(Ir(it(t.createConstructorDeclaration(void 0, Xe ?? [], ft), se || ht), se)) : se } function j(se, ht, wt) { var K, Xe; let ft = CK(se, !1, !1), Yt = ft; v || (Yt = Pr(Yt, $o => !!$o.initializer || pi($o.name) || rm($o))); let pr = kt(se), yr = vt(Yt) || vt(pr); if (!ht && !yr) return Zd(void 0, ke, e); l(); let ta = !ht && wt, Go = 0, Ka = 0, vo = -1, ka = []; (K = ht?.body) != null && K.statements && (Ka = t.copyPrologue(ht.body.statements, ka, !1, ke), vo = bF(ht.body.statements, Ka), vo >= 0 ? (Go = vo + 1, ka = [...ka.slice(0, Ka), ...On(ht.body.statements, ke, ca, Ka, Go - Ka), ...ka.slice(Ka)]) : Ka >= 0 && (Go = Ka)), ta && ka.push(t.createExpressionStatement(t.createCallExpression(t.createSuper(), void 0, [t.createSpreadElement(t.createIdentifier("arguments"))]))); let Hs = 0; if (ht?.body) { for (let $o = Go; $o < ht.body.statements.length; $o++) { let jo = ht.body.statements[$o]; if (Ad(ec(jo), ht)) Hs++; else break } Hs > 0 && (Go += Hs) } let Uc = t.createThis(); if (Kr(ka, pr, Uc), ht) { let $o = Pr(ft, Ws => Ad(ec(Ws), ht)), jo = Pr(Yt, Ws => !Ad(ec(Ws), ht)); yt(ka, $o, Uc), yt(ka, jo, Uc) } else yt(ka, Yt, Uc); if (ht && si(ka, On(ht.body.statements, ke, ca, Go)), ka = t.mergeLexicalEnvironment(ka, o()), ka.length === 0 && !ht) return; let Gu = ht?.body && ht.body.statements.length >= ka.length && (Xe = ht.body.multiLine) != null ? Xe : ka.length > 0; return it(t.createBlock(it(t.createNodeArray(ka), ht ? ht.body.statements : se.members), Gu), ht ? ht.body : void 0) } function yt(se, ht, wt) { for (let K of ht) { if (Ca(K) && !C) continue; let Xe = lt(K, wt); Xe && se.push(Xe) } } function lt(se, ht) { let wt = oc(se) ? nt(se) : Vt(se, ht); if (!wt) return; let K = t.createExpressionStatement(wt); Ir(K, se), bp(K, Ya(se) & 3072), hl(K, se); let Xe = ec(se); return ha(Xe) ? (Ho(K, Xe), ZR(K)) : Ho(K, yp(se)), W0(wt, void 0), u2(wt, void 0), rm(Xe) && bp(K, 3072), K } function Qe(se, ht) { let wt = []; for (let K of se) { let Xe = oc(K) ? nt(K) : Vt(K, ht); Xe && (mu(Xe), Ir(Xe, K), bp(Xe, Ya(K) & 3072), Ho(Xe, yp(K)), hl(Xe, K), wt.push(Xe)) } return wt } function Vt(se, ht) { var wt; let K = _e, Xe = Hn(se, ht); return Xe && zc(se) && ((wt = U?.data) != null && wt.facts) && (Ir(Xe, se), bp(Xe, 4), Ho(Xe, pb(se.name)), re.set(ec(se), U)), _e = K, Xe } function Hn(se, ht) { let wt = !v, K; vf(se, ce) && (c_(se.name) || pi(se.name) ? K = t.createStringLiteralFromNode(se.name) : c_(se.name.expression) && !Re(se.name.expression) ? K = t.createStringLiteralFromNode(se.name.expression) : K = t.getGeneratedNameForNode(se.name)); let Xe = rm(se) ? t.getGeneratedPrivateNameForNode(se.name) : ts(se.name) && !Ap(se.name.expression) ? t.updateComputedPropertyName(se.name, t.getGeneratedNameForNode(se.name)) : se.name; zc(se) && (_e = se); let ft = K ? yr => Ce(yr, K) : ke; if (pi(Xe) && Ni(se)) { let yr = hc(Xe); if (yr) return yr.kind === "f" ? yr.isStatic ? tMe(yr.variableName, $e(se.initializer, ft, ot)) : nMe(ht, $e(se.initializer, ft, ot), yr.brandCheckIdentifier) : void 0; L.fail("Undeclared private name for property declaration.") } if ((pi(Xe) || zc(se)) && !se.initializer) return; let Yt = ec(se); if (Mr(Yt, 256)) return; let pr = $e(se.initializer, ft, ot); if (Ad(Yt, Yt.parent) && Re(Xe)) { let yr = t.cloneNode(Xe); pr ? (ud(pr) && TO(pr.expression) && pL(pr.expression.left, "___runInitializers") && NS(pr.expression.right) && Vf(pr.expression.right.expression) && (pr = pr.expression.left), pr = t.inlineExpressions([pr, yr])) : pr = yr, Jn(Xe, 3168), Ho(yr, Yt.name), Jn(yr, 3072) } else pr ?? (pr = t.createVoidZero()); if (wt || pi(Xe)) { let yr = VT(t, ht, Xe, Xe); return bp(yr, 1024), t.createAssignment(yr, pr) } else { let yr = ts(Xe) ? Xe.expression : Re(Xe) ? t.createStringLiteral(Gi(Xe.escapedText)) : Xe, ta = t.createPropertyDescriptor({ value: pr, configurable: !0, writable: !0, enumerable: !0 }); return t.createObjectDefinePropertyCall(ht, yr, ta) } } function jr() { ie & 1 || (ie |= 1, e.enableSubstitution(79), $ = []) } function ei() { ie & 2 || (ie |= 2, e.enableSubstitution(108), e.enableEmitNotification(259), e.enableEmitNotification(215), e.enableEmitNotification(173), e.enableEmitNotification(174), e.enableEmitNotification(175), e.enableEmitNotification(171), e.enableEmitNotification(169), e.enableEmitNotification(164)) } function Kr(se, ht, wt) { if (!C || !vt(ht)) return; let { weakSetName: K } = xi().data; L.assert(K, "weakSetName should be set in private identifier environment"), se.push(t.createExpressionStatement(rMe(wt, K))) } function Si(se) { return br(se) ? t.updatePropertyAccessExpression(se, t.createVoidZero(), se.name) : t.updateElementAccessExpression(se, t.createVoidZero(), $e(se.argumentExpression, ke, ot)) } function Ja(se, ht, wt) { if (ts(se)) { let K = L3(se), Xe = $e(se.expression, ke, ot), ft = a_(Xe), Yt = Ap(ft); if (!(!!K || Iu(ft) && tc(ft.left)) && !Yt && ht) { let yr = t.getGeneratedNameForNode(se); return d.getNodeCheckFlags(se) & 32768 ? f(yr) : i(yr), wt && (Xe = r().createPropKeyHelper(Xe)), t.createAssignment(yr, Xe) } return Yt || Re(ft) ? void 0 : Xe } } function Za() { U = { previous: U, data: void 0 } } function Fa() { U = U?.previous } function Hi() { var se; return L.assert(U), (se = U.data) != null ? se : U.data = { facts: 0, classConstructor: void 0, classThis: void 0, superClassReference: void 0 } } function xi() { var se; return L.assert(U), (se = U.privateEnv) != null ? se : U.privateEnv = Y_e({ className: void 0, weakSetName: void 0 }) } function Nr() { return fe ?? (fe = []) } function Fo(se, ht, wt, K, Xe, ft, Yt) { Id(se) ? kc(se, ht, wt, K, Xe, ft, Yt) : Na(se) ? Qr(se, ht, wt, K, Xe, ft, Yt) : Nc(se) ? Wi(se, ht, wt, K, Xe, ft, Yt) : p_(se) ? gn(se, ht, wt, K, Xe, ft, Yt) : Sf(se) && Ki(se, ht, wt, K, Xe, ft, Yt) } function Qr(se, ht, wt, K, Xe, ft, Yt) { var pr; if (Xe) { let yr = L.checkDefined((pr = wt.classThis) != null ? pr : wt.classConstructor, "classConstructor should be set in private identifier environment"), ta = xc(ht); JT(K, ht, { kind: "f", isStatic: !0, brandCheckIdentifier: yr, variableName: ta, isValid: ft }) } else { let yr = xc(ht); JT(K, ht, { kind: "f", isStatic: !1, brandCheckIdentifier: yr, isValid: ft }), Nr().push(t.createAssignment(yr, t.createNewExpression(t.createIdentifier("WeakMap"), void 0, []))) } } function Wi(se, ht, wt, K, Xe, ft, Yt) { var pr; let yr = xc(ht), ta = Xe ? L.checkDefined((pr = wt.classThis) != null ? pr : wt.classConstructor, "classConstructor should be set in private identifier environment") : L.checkDefined(K.data.weakSetName, "weakSetName should be set in private identifier environment"); JT(K, ht, { kind: "m", methodName: yr, brandCheckIdentifier: ta, isStatic: Xe, isValid: ft }) } function gn(se, ht, wt, K, Xe, ft, Yt) { var pr; let yr = xc(ht, "_get"), ta = Xe ? L.checkDefined((pr = wt.classThis) != null ? pr : wt.classConstructor, "classConstructor should be set in private identifier environment") : L.checkDefined(K.data.weakSetName, "weakSetName should be set in private identifier environment"); Yt?.kind === "a" && Yt.isStatic === Xe && !Yt.getterName ? Yt.getterName = yr : JT(K, ht, { kind: "a", getterName: yr, setterName: void 0, brandCheckIdentifier: ta, isStatic: Xe, isValid: ft }) } function Ki(se, ht, wt, K, Xe, ft, Yt) { var pr; let yr = xc(ht, "_set"), ta = Xe ? L.checkDefined((pr = wt.classThis) != null ? pr : wt.classConstructor, "classConstructor should be set in private identifier environment") : L.checkDefined(K.data.weakSetName, "weakSetName should be set in private identifier environment"); Yt?.kind === "a" && Yt.isStatic === Xe && !Yt.setterName ? Yt.setterName = yr : JT(K, ht, { kind: "a", getterName: void 0, setterName: yr, brandCheckIdentifier: ta, isStatic: Xe, isValid: ft }) } function kc(se, ht, wt, K, Xe, ft, Yt) { var pr; let yr = xc(ht, "_get"), ta = xc(ht, "_set"), Go = Xe ? L.checkDefined((pr = wt.classThis) != null ? pr : wt.classConstructor, "classConstructor should be set in private identifier environment") : L.checkDefined(K.data.weakSetName, "weakSetName should be set in private identifier environment"); JT(K, ht, { kind: "a", getterName: yr, setterName: ta, brandCheckIdentifier: Go, isStatic: Xe, isValid: ft }) } function Ps(se, ht, wt) { let K = Hi(), Xe = xi(), ft = kK(Xe, ht), Yt = zc(se), pr = !iMe(ht) && ft === void 0; wt(se, ht, K, Xe, Yt, pr, ft) } function mc(se, ht, wt) { let { className: K } = xi().data, Xe = K ? { prefix: "_", node: K, suffix: "_" } : "_", ft = typeof se == "object" ? t.getGeneratedNameForNode(se, 24, Xe, wt) : typeof se == "string" ? t.createUniqueName(se, 16, Xe, wt) : t.createTempVariable(void 0, !0, Xe, wt); return d.getNodeCheckFlags(ht) & 32768 ? f(ft) : i(ft), ft } function xc(se, ht) { var wt; let K = T6(se); return mc((wt = K?.substring(1)) != null ? wt : se, se, ht) } function hc(se) { let ht = $_e(U, se); return ht?.kind === "untransformed" ? void 0 : ht } function ro(se) { let ht = t.getGeneratedNameForNode(se), wt = hc(se.name); if (!wt) return xn(se, ke, e); let K = se.expression; return (zw(se) || Pu(se) || !Z0(se.expression)) && (K = t.createTempVariable(i, !0), Nr().push(t.createBinaryExpression(K, 63, $e(se.expression, ke, ot)))), t.createAssignmentTargetWrapper(ht, Ge(wt, K, ht, 63)) } function aa(se) { if (rs(se) || fu(se)) return qs(se); if (TA(se)) return ro(se); if (B && Pu(se) && _e && U?.data) { let { classConstructor: ht, superClassReference: wt, facts: K } = U.data; if (K & 1) return Si(se); if (ht && wt) { let Xe = Vs(se) ? $e(se.argumentExpression, ke, ot) : Re(se.name) ? t.createStringLiteralFromNode(se.name) : void 0; if (Xe) { let ft = t.createTempVariable(void 0); return t.createAssignmentTargetWrapper(ft, t.createReflectSetCall(wt, Xe, ft, ht)) } } } return xn(se, ke, e) } function Co(se) { if (vf(se, ce)) { let ht = aa(se.left), wt = zt(se.left, se.right), K = $e(se.right, Xe => Ce(Xe, wt), ot); return t.updateBinaryExpression(se, ht, se.operatorToken, K) } if (Iu(se, !0)) { let ht = aa(se.left), wt = $e(se.right, ke, ot); return t.updateBinaryExpression(se, ht, se.operatorToken, wt) } return aa(se) } function gc(se) { if (Ju(se.expression)) { let ht = aa(se.expression); return t.updateSpreadElement(se, ht) } return xn(se, ke, e) } function Ll(se) { return L.assertNode(se, ww), Km(se) ? gc(se) : ol(se) ? xn(se, ke, e) : Co(se) } function md(se) { let ht = $e(se.name, ke, Ys); if (Iu(se.initializer, !0)) { let wt = Co(se.initializer); return t.updatePropertyAssignment(se, ht, wt) } if (Ju(se.initializer)) { let wt = aa(se.initializer); return t.updatePropertyAssignment(se, ht, wt) } return xn(se, ke, e) } function Pc(se) { if (vf(se, ce)) { let ht = zt(se.name, se.objectAssignmentInitializer), wt = $e(se.objectAssignmentInitializer, K => Ce(K, ht), ot); return t.updateShorthandPropertyAssignment(se, se.name, wt) } return xn(se, ke, e) } function bl(se) { if (Ju(se.expression)) { let ht = aa(se.expression); return t.updateSpreadAssignment(se, ht) } return xn(se, ke, e) } function ss(se) { return L.assertNode(se, Dw), VS(se) ? bl(se) : xf(se) ? Pc(se) : yl(se) ? md(se) : xn(se, ke, e) } function qs(se) { return fu(se) ? t.updateArrayLiteralExpression(se, On(se.elements, Ll, ot)) : t.updateObjectLiteralExpression(se, On(se.properties, ss, Og)) } function Rs(se, ht, wt) { let K = ec(ht), Xe = re.get(K); if (Xe) { let ft = U, Yt = X; U = Xe, X = ge, ge = !oc(K) || !(o_(K) & 32), Y(se, ht, wt), ge = X, X = Yt, U = ft; return } switch (ht.kind) { case 215: if (xs(K) || Ya(ht) & 524288) break; case 259: case 173: case 174: case 175: case 171: case 169: { let ft = U, Yt = X; U = void 0, X = ge, ge = !1, Y(se, ht, wt), ge = X, X = Yt, U = ft; return } case 164: { let ft = U, Yt = ge; U = U?.previous, ge = X, Y(se, ht, wt), ge = Yt, U = ft; return } }Y(se, ht, wt) } function As(se, ht) { return ht = W(se, ht), se === 1 ? jt(ht) : ht } function jt(se) { switch (se.kind) { case 79: return Ql(se); case 108: return yc(se) }return se } function yc(se) { if (ie & 2 && U?.data) { let { facts: ht, classConstructor: wt, classThis: K } = U.data; if (ht & 1 && S) return t.createParenthesizedExpression(t.createVoidZero()); let Xe = ge ? K ?? wt : wt; if (Xe) return it(Ir(t.cloneNode(Xe), se), se) } return se } function Ql(se) { return yu(se) || se } function yu(se) { if (ie & 1 && d.getNodeCheckFlags(se) & 2097152) { let ht = d.getReferencedValueDeclaration(se); if (ht) { let wt = $[ht.id]; if (wt) { let K = t.cloneNode(wt); return Ho(K, se), hl(K, se), K } } } } } function tMe(e, t) { return D.createAssignment(e, D.createObjectLiteralExpression([D.createPropertyAssignment("value", t || D.createVoidZero())])) } function nMe(e, t, r) { return D.createCallExpression(D.createPropertyAccessExpression(r, "set"), void 0, [e, t || D.createVoidZero()]) } function rMe(e, t) { return D.createCallExpression(D.createPropertyAccessExpression(t, "add"), void 0, [e]) } function iMe(e) { return !tS(e) && e.escapedText === "#constructor" } function aMe(e) { return pi(e.left) && e.operatorToken.kind === 101 } var oMe = gt({ "src/compiler/transformers/classFields.ts"() { "use strict"; fa() } }); function npe(e) { let { hoistVariableDeclaration: t } = e, r = e.getEmitResolver(), i = e.getCompilerOptions(), o = Do(i), s = Uf(i, "strictNullChecks"), l, f; return { serializeTypeNode: ($, fe) => d($, A, fe), serializeTypeOfNode: ($, fe) => d($, m, fe), serializeParameterTypesOfNode: ($, fe, Z) => d($, v, fe, Z), serializeReturnTypeOfNode: ($, fe) => d($, x, fe) }; function d($, fe, Z, U) { let re = l, le = f; l = $.currentLexicalScope, f = $.currentNameScope; let _e = U === void 0 ? fe(Z) : fe(Z, U); return l = re, f = le, _e } function g($) { let fe = r.getAllAccessorDeclarations($); return fe.setAccessor && Pce(fe.setAccessor) || fe.getAccessor && U_(fe.getAccessor) } function m($) { switch ($.kind) { case 169: case 166: return A($.type); case 175: case 174: return A(g($)); case 260: case 228: case 171: return D.createIdentifier("Function"); default: return D.createVoidZero() } } function v($, fe) { let Z = Yr($) ? Vm($) : Ia($) && Pf($.body) ? $ : void 0, U = []; if (Z) { let re = S(Z, fe), le = re.length; for (let _e = 0; _e < le; _e++) { let ge = re[_e]; _e === 0 && Re(ge.name) && ge.name.escapedText === "this" || (ge.dotDotDotToken ? U.push(A(SH(ge.type))) : U.push(m(ge))) } } return D.createArrayLiteralExpression(U) } function S($, fe) { if (fe && $.kind === 174) { let { setAccessor: Z } = kT(fe.members, $); if (Z) return Z.parameters } return $.parameters } function x($) { return Ia($) && $.type ? A($.type) : qA($) ? D.createIdentifier("Promise") : D.createVoidZero() } function A($) { if ($ === void 0) return D.createIdentifier("Object"); switch ($ = FH($), $.kind) { case 114: case 155: case 144: return D.createVoidZero(); case 181: case 182: return D.createIdentifier("Function"); case 185: case 186: return D.createIdentifier("Array"); case 179: return $.assertsModifier ? D.createVoidZero() : D.createIdentifier("Boolean"); case 134: return D.createIdentifier("Boolean"); case 200: case 152: return D.createIdentifier("String"); case 149: return D.createIdentifier("Object"); case 198: return w($.literal); case 148: return D.createIdentifier("Number"); case 160: return ie("BigInt", 7); case 153: return ie("Symbol", 2); case 180: return F($); case 190: return C($.types, !0); case 189: return C($.types, !1); case 191: return C([$.trueType, $.falseType], !1); case 195: if ($.operator === 146) return A($.type); break; case 183: case 196: case 197: case 184: case 131: case 157: case 194: case 202: break; case 315: case 316: case 320: case 321: case 322: break; case 317: case 318: case 319: return A($.type); default: return L.failBadSyntaxKind($) }return D.createIdentifier("Object") } function w($) { switch ($.kind) { case 10: case 14: return D.createIdentifier("String"); case 221: { let fe = $.operand; switch (fe.kind) { case 8: case 9: return w(fe); default: return L.failBadSyntaxKind(fe) } } case 8: return D.createIdentifier("Number"); case 9: return ie("BigInt", 7); case 110: case 95: return D.createIdentifier("Boolean"); case 104: return D.createVoidZero(); default: return L.failBadSyntaxKind($) } } function C($, fe) { let Z; for (let U of $) { if (U = FH(U), U.kind === 144) { if (fe) return D.createVoidZero(); continue } if (U.kind === 157) { if (!fe) return D.createIdentifier("Object"); continue } if (U.kind === 131) return D.createIdentifier("Object"); if (!s && (mb(U) && U.literal.kind === 104 || U.kind === 155)) continue; let re = A(U); if (Re(re) && re.escapedText === "Object") return re; if (Z) { if (!P(Z, re)) return D.createIdentifier("Object") } else Z = re } return Z ?? D.createVoidZero() } function P($, fe) { return tc($) ? tc(fe) : Re($) ? Re(fe) && $.escapedText === fe.escapedText : br($) ? br(fe) && P($.expression, fe.expression) && P($.name, fe.name) : NS($) ? NS(fe) && Vf($.expression) && $.expression.text === "0" && Vf(fe.expression) && fe.expression.text === "0" : yo($) ? yo(fe) && $.text === fe.text : y2($) ? y2(fe) && P($.expression, fe.expression) : ud($) ? ud(fe) && P($.expression, fe.expression) : b2($) ? b2(fe) && P($.condition, fe.condition) && P($.whenTrue, fe.whenTrue) && P($.whenFalse, fe.whenFalse) : ar($) ? ar(fe) && $.operatorToken.kind === fe.operatorToken.kind && P($.left, fe.left) && P($.right, fe.right) : !1 } function F($) { let fe = r.getTypeReferenceSerializationKind($.typeName, f ?? l); switch (fe) { case 0: if (jn($, re => re.parent && m2(re.parent) && (re.parent.trueType === re || re.parent.falseType === re))) return D.createIdentifier("Object"); let Z = q($.typeName), U = D.createTempVariable(t); return D.createConditionalExpression(D.createTypeCheck(D.createAssignment(U, Z), "function"), void 0, U, void 0, D.createIdentifier("Object")); case 1: return W($.typeName); case 2: return D.createVoidZero(); case 4: return ie("BigInt", 7); case 6: return D.createIdentifier("Boolean"); case 3: return D.createIdentifier("Number"); case 5: return D.createIdentifier("String"); case 7: return D.createIdentifier("Array"); case 8: return ie("Symbol", 2); case 10: return D.createIdentifier("Function"); case 9: return D.createIdentifier("Promise"); case 11: return D.createIdentifier("Object"); default: return L.assertNever(fe) } } function B($, fe) { return D.createLogicalAnd(D.createStrictInequality(D.createTypeOfExpression($), D.createStringLiteral("undefined")), fe) } function q($) { if ($.kind === 79) { let U = W($); return B(U, U) } if ($.left.kind === 79) return B(W($.left), W($)); let fe = q($.left), Z = D.createTempVariable(t); return D.createLogicalAnd(D.createLogicalAnd(fe.left, D.createStrictInequality(D.createAssignment(Z, fe.right), D.createVoidZero())), D.createPropertyAccessExpression(Z, $.right)) } function W($) { switch ($.kind) { case 79: let fe = go(it(fm.cloneNode($), $), $.parent); return fe.original = void 0, go(fe, ea(l)), fe; case 163: return Y($) } } function Y($) { return D.createPropertyAccessExpression(W($.left), $.right) } function R($) { return D.createConditionalExpression(D.createTypeCheck(D.createIdentifier($), "function"), void 0, D.createIdentifier($), void 0, D.createIdentifier("Object")) } function ie($, fe) { return o < fe ? R($) : D.createIdentifier($) } } var sMe = gt({ "src/compiler/transformers/typeSerializer.ts"() { "use strict"; fa() } }); function rpe(e) { let { factory: t, getEmitHelperFactory: r, hoistVariableDeclaration: i } = e, o = e.getEmitResolver(), s = e.getCompilerOptions(), l = Do(s), f = e.onSubstituteNode; e.onSubstituteNode = Ye; let d; return y_(e, g); function g(We) { let qe = xn(We, v, e); return Bg(qe, e.readEmitHelpers()), qe } function m(We) { return du(We) ? void 0 : We } function v(We) { if (!(We.transformFlags & 33554432)) return We; switch (We.kind) { case 167: return; case 260: return S(We); case 228: return B(We); case 173: return q(We); case 171: return Y(We); case 175: return ie(We); case 174: return R(We); case 169: return $(We); case 166: return fe(We); default: return xn(We, v, e) } } function S(We) { if (!(O0(!0, We) || kI(!0, We))) return xn(We, v, e); let qe = O0(!0, We) ? F(We, We.name) : P(We, We.name); return qe.length > 1 && (qe.push(t.createEndOfDeclarationMarker(We)), Jn(qe[0], Ya(qe[0]) | 8388608)), zp(qe) } function x(We) { return !!(We.transformFlags & 536870912) } function A(We) { return vt(We, x) } function w(We) { for (let qe of We.members) { if (!HS(qe)) continue; let zt = TF(qe, We, !0); if (vt(zt?.decorators, x) || vt(zt?.parameters, A)) return !0 } return !1 } function C(We, qe) { let zt = []; return re(zt, We, !1), re(zt, We, !0), w(We) && (qe = it(t.createNodeArray([...qe, t.createClassStaticBlockDeclaration(t.createBlock(zt, !0))]), qe), zt = void 0), { decorationStatements: zt, members: qe } } function P(We, qe) { let zt = On(We.modifiers, m, Ha), Qt = On(We.heritageClauses, v, dd), tn = On(We.members, v, _l), kn = []; ({ members: tn, decorationStatements: kn } = C(We, tn)); let _n = t.updateClassDeclaration(We, zt, qe, void 0, Qt, tn); return si([_n], kn) } function F(We, qe) { let zt = yp(We), Qt = Be(We), tn = l <= 2 ? t.getInternalName(We, !1, !0) : t.getLocalName(We, !1, !0), kn = On(We.heritageClauses, v, dd), _n = On(We.members, v, _l), Gt = []; ({ members: _n, decorationStatements: Gt } = C(We, _n)); let $n = t.createClassExpression(void 0, qe && tc(qe) ? void 0 : qe, void 0, kn, _n); Ir($n, We), it($n, zt); let ui = t.createVariableStatement(void 0, t.createVariableDeclarationList([t.createVariableDeclaration(tn, void 0, void 0, Qt ? t.createAssignment(Qt, $n) : $n)], 1)); Ir(ui, We), it(ui, zt), hl(ui, We); let Ni = [ui]; return si(Ni, Gt), Ve(Ni, We), Ni } function B(We) { return t.updateClassExpression(We, On(We.modifiers, m, Ha), We.name, void 0, On(We.heritageClauses, v, dd), On(We.members, v, _l)) } function q(We) { return t.updateConstructorDeclaration(We, On(We.modifiers, m, Ha), On(We.parameters, v, ha), $e(We.body, v, Va)) } function W(We, qe) { return We !== qe && (hl(We, qe), Ho(We, yp(qe))), We } function Y(We) { return W(t.updateMethodDeclaration(We, On(We.modifiers, m, Ha), We.asteriskToken, L.checkDefined($e(We.name, v, Ys)), void 0, void 0, On(We.parameters, v, ha), void 0, $e(We.body, v, Va)), We) } function R(We) { return W(t.updateGetAccessorDeclaration(We, On(We.modifiers, m, Ha), L.checkDefined($e(We.name, v, Ys)), On(We.parameters, v, ha), void 0, $e(We.body, v, Va)), We) } function ie(We) { return W(t.updateSetAccessorDeclaration(We, On(We.modifiers, m, Ha), L.checkDefined($e(We.name, v, Ys)), On(We.parameters, v, ha), $e(We.body, v, Va)), We) } function $(We) { if (!(We.flags & 16777216 || Mr(We, 2))) return W(t.updatePropertyDeclaration(We, On(We.modifiers, m, Ha), L.checkDefined($e(We.name, v, Ys)), void 0, void 0, $e(We.initializer, v, ot)), We) } function fe(We) { let qe = t.updateParameterDeclaration(We, hde(t, We.modifiers), We.dotDotDotToken, L.checkDefined($e(We.name, v, Mm)), void 0, void 0, $e(We.initializer, v, ot)); return qe !== We && (hl(qe, We), it(qe, yp(We)), Ho(qe, yp(We)), Jn(qe.name, 64)), qe } function Z(We) { return pL(We.expression, "___metadata") } function U(We) { if (!We) return; let { false: qe, true: zt } = yae(We.decorators, Z), Qt = []; return si(Qt, on(qe, ke)), si(Qt, Uo(We.parameters, Pe)), si(Qt, on(zt, ke)), Qt } function re(We, qe, zt) { si(We, on(ge(qe, zt), Qt => t.createExpressionStatement(Qt))) } function le(We, qe, zt) { return Kw(!0, We, zt) && qe === Ca(We) } function _e(We, qe) { return Pr(We.members, zt => le(zt, qe, We)) } function ge(We, qe) { let zt = _e(We, qe), Qt; for (let tn of zt) Qt = Sn(Qt, X(We, tn)); return Qt } function X(We, qe) { let zt = TF(qe, We, !0), Qt = U(zt); if (!Qt) return; let tn = Le(We, qe), kn = Ce(qe, !Mr(qe, 2)), _n = l > 0 ? Na(qe) && !rm(qe) ? t.createVoidZero() : t.createNull() : void 0, Gt = r().createDecorateHelper(Qt, tn, kn, _n); return Jn(Gt, 3072), Ho(Gt, yp(qe)), Gt } function Ve(We, qe) { let zt = we(qe); zt && We.push(Ir(t.createExpressionStatement(zt), qe)) } function we(We) { let qe = LK(We), zt = U(qe); if (!zt) return; let Qt = d && d[sc(We)], tn = l <= 2 ? t.getInternalName(We, !1, !0) : t.getLocalName(We, !1, !0), kn = r().createDecorateHelper(zt, tn), _n = t.createAssignment(tn, Qt ? t.createAssignment(Qt, kn) : kn); return Jn(_n, 3072), Ho(_n, yp(We)), _n } function ke(We) { return L.checkDefined($e(We.expression, v, ot)) } function Pe(We, qe) { let zt; if (We) { zt = []; for (let Qt of We) { let tn = r().createParamHelper(ke(Qt), qe); it(tn, Qt.expression), Jn(tn, 3072), zt.push(tn) } } return zt } function Ce(We, qe) { let zt = We.name; return pi(zt) ? t.createIdentifier("") : ts(zt) ? qe && !Ap(zt.expression) ? t.getGeneratedNameForNode(zt) : zt.expression : Re(zt) ? t.createStringLiteral(vr(zt)) : t.cloneNode(zt) } function Ie() { d || (e.enableSubstitution(79), d = []) } function Be(We) { if (o.getNodeCheckFlags(We) & 1048576) { Ie(); let qe = t.createUniqueName(We.name && !tc(We.name) ? vr(We.name) : "default"); return d[sc(We)] = qe, i(qe), qe } } function Ne(We) { return t.createPropertyAccessExpression(t.getDeclarationName(We), "prototype") } function Le(We, qe) { return Ca(qe) ? t.getDeclarationName(We) : Ne(We) } function Ye(We, qe) { return qe = f(We, qe), We === 1 ? _t(qe) : qe } function _t(We) { switch (We.kind) { case 79: return ct(We) }return We } function ct(We) { var qe; return (qe = Rt(We)) != null ? qe : We } function Rt(We) { if (d && o.getNodeCheckFlags(We) & 2097152) { let qe = o.getReferencedValueDeclaration(We); if (qe) { let zt = d[qe.id]; if (zt) { let Qt = t.cloneNode(zt); return Ho(Qt, We), hl(Qt, We), Qt } } } } } var cMe = gt({ "src/compiler/transformers/legacyDecorators.ts"() { "use strict"; fa() } }); function ipe(e) { let { factory: t, getEmitHelperFactory: r, startLexicalEnvironment: i, endLexicalEnvironment: o, hoistVariableDeclaration: s } = e, l, f, d, g, m, v; return y_(e, S); function S(ae) { l = void 0, v = !1; let rt = xn(ae, R, e); return Bg(rt, e.readEmitHelpers()), v && (SS(rt, 32), v = !1), rt } function x() { switch (f = void 0, d = void 0, g = void 0, l?.kind) { case "class": f = l.classInfo; break; case "class-element": f = l.next.classInfo, d = l.classThis, g = l.classSuper; break; case "name": let ae = l.next.next.next; ae?.kind === "class-element" && (f = ae.next.classInfo, d = ae.classThis, g = ae.classSuper); break } } function A(ae) { l = { kind: "class", next: l, classInfo: ae, savedPendingExpressions: m }, m = void 0, x() } function w() { L.assert(l?.kind === "class", "Incorrect value for top.kind.", () => `Expected top.kind to be 'class' but got '${l?.kind}' instead.`), m = l.savedPendingExpressions, l = l.next, x() } function C(ae) { var rt, Ot; L.assert(l?.kind === "class", "Incorrect value for top.kind.", () => `Expected top.kind to be 'class' but got '${l?.kind}' instead.`), l = { kind: "class-element", next: l }, (oc(ae) || Na(ae) && zc(ae)) && (l.classThis = (rt = l.next.classInfo) == null ? void 0 : rt.classThis, l.classSuper = (Ot = l.next.classInfo) == null ? void 0 : Ot.classSuper), x() } function P() { var ae; L.assert(l?.kind === "class-element", "Incorrect value for top.kind.", () => `Expected top.kind to be 'class-element' but got '${l?.kind}' instead.`), L.assert(((ae = l.next) == null ? void 0 : ae.kind) === "class", "Incorrect value for top.next.kind.", () => { var rt; return `Expected top.next.kind to be 'class' but got '${(rt = l.next) == null ? void 0 : rt.kind}' instead.` }), l = l.next, x() } function F() { L.assert(l?.kind === "class-element", "Incorrect value for top.kind.", () => `Expected top.kind to be 'class-element' but got '${l?.kind}' instead.`), l = { kind: "name", next: l }, x() } function B() { L.assert(l?.kind === "name", "Incorrect value for top.kind.", () => `Expected top.kind to be 'name' but got '${l?.kind}' instead.`), l = l.next, x() } function q() { l?.kind === "other" ? (L.assert(!m), l.depth++) : (l = { kind: "other", next: l, depth: 0, savedPendingExpressions: m }, m = void 0, x()) } function W() { L.assert(l?.kind === "other", "Incorrect value for top.kind.", () => `Expected top.kind to be 'other' but got '${l?.kind}' instead.`), l.depth > 0 ? (L.assert(!m), l.depth--) : (m = l.savedPendingExpressions, l = l.next, x()) } function Y(ae) { return !!(ae.transformFlags & 33554432) || !!d && !!(ae.transformFlags & 16384) || !!d && !!g && !!(ae.transformFlags & 134217728) } function R(ae) { if (!Y(ae)) return ae; switch (ae.kind) { case 167: return L.fail("Use `modifierVisitor` instead."); case 260: return ke(ae); case 228: return Pe(ae, void 0); case 173: case 169: case 172: return L.fail("Not supported outside of a class. Use 'classElementVisitor' instead."); case 166: return kn(ae); case 223: return ui(ae, !1); case 299: return Dt(ae); case 257: return pn(ae); case 205: return An(ae); case 274: return at(ae); case 108: return We(ae); case 245: return Gt(ae); case 241: return $n(ae); case 357: return Pi(ae, !1); case 214: return Tt(ae, !1, void 0); case 356: return ve(ae, !1, void 0); case 210: return qe(ae); case 212: return zt(ae); case 221: case 222: return Ni(ae, !1); case 208: return Qt(ae); case 209: return tn(ae); case 164: return nn(ae); case 171: case 175: case 174: case 215: case 259: { q(); let rt = xn(ae, ie, e); return W(), rt } default: return xn(ae, ie, e) } } function ie(ae) { switch (ae.kind) { case 167: return; default: return R(ae) } } function $(ae) { switch (ae.kind) { case 167: return; default: return ae } } function fe(ae) { switch (ae.kind) { case 173: return Ie(ae); case 171: return Le(ae); case 174: return Ye(ae); case 175: return _t(ae); case 169: return Rt(ae); case 172: return ct(ae); default: return R(ae) } } function Z(ae, rt) { switch (ae.kind) { case 356: return ve(ae, !1, rt); case 214: return Tt(ae, !1, rt); case 228: return Pe(ae, rt); default: return R(ae) } } function U(ae) { switch (ae.kind) { case 221: case 222: return Ni(ae, !0); case 223: return ui(ae, !0); case 357: return Pi(ae, !0); case 214: return Tt(ae, !0, void 0); default: return R(ae) } } function re(ae) { let rt = ae.name && Re(ae.name) && !tc(ae.name) ? vr(ae.name) : ae.name && pi(ae.name) && !tc(ae.name) ? vr(ae.name).slice(1) : ae.name && yo(ae.name) && i_(ae.name.text, 99) ? ae.name.text : Yr(ae) ? "class" : "member"; return zy(ae) && (rt = `get_${rt}`), Ng(ae) && (rt = `set_${rt}`), ae.name && pi(ae.name) && (rt = `private_${rt}`), Ca(ae) && (rt = `static_${rt}`), "_" + rt } function le(ae, rt) { return t.createUniqueName(`${re(ae)}_${rt}`, 24) } function _e(ae, rt) { return t.createVariableStatement(void 0, t.createVariableDeclarationList([t.createVariableDeclaration(ae, void 0, void 0, rt)], 1)) } function ge(ae) { let rt, Ot, Ke = !1, oe = !1, pe = !1; for (let z of ae.members) if (cse(z) && Kw(!1, z, ae) && (zc(z) ? Ot ?? (Ot = t.createUniqueName("_staticExtraInitializers", 16)) : rt ?? (rt = t.createUniqueName("_instanceExtraInitializers", 16))), oc(z) ? Ke = !0 : Na(z) && (zc(z) ? Ke || (Ke = !!z.initializer || bf(z)) : oe || (oe = !_H(z))), (xu(z) || Id(z)) && zc(z) && (pe = !0), Ot && rt && Ke && oe && pe) break; return { class: ae, instanceExtraInitializersName: rt, staticExtraInitializersName: Ot, hasStaticInitializers: Ke, hasNonAmbientInstanceFields: oe, hasStaticPrivateClassElements: pe } } function X(ae) { for (let rt of ae.members) if ((oc(rt) || Na(rt) && zc(rt)) && rt.transformFlags & 134217728) return !0; return !1 } function Ve(ae, rt) { var Ot, Ke, oe, pe, z; i(); let Te = (Ot = ae.name) != null ? Ot : t.getGeneratedNameForNode(ae), j = ge(ae), yt = [], lt, Qe, Vt, Hn, jr = !1, ei = ce(LK(ae)); if (ei && (j.classDecoratorsName = t.createUniqueName("_classDecorators", 16), j.classDescriptorName = t.createUniqueName("_classDescriptor", 16), j.classExtraInitializersName = t.createUniqueName("_classExtraInitializers", 16), j.classThis = t.createUniqueName("_classThis", 16), yt.push(_e(j.classDecoratorsName, t.createArrayLiteralExpression(ei)), _e(j.classDescriptorName), _e(j.classExtraInitializersName, t.createArrayLiteralExpression()), _e(j.classThis)), j.hasStaticPrivateClassElements && (jr = !0, v = !0)), ei && X(ae)) { let xi = mR(ae.heritageClauses, 94), Nr = xi && Sl(xi.types), Fo = Nr && $e(Nr.expression, R, ot); if (Fo) { j.classSuper = t.createUniqueName("_classSuper", 16); let Qr = ql(Fo), Wi = _u(Qr) && !Qr.name || ms(Qr) && !Qr.name || xs(Qr) ? t.createComma(t.createNumericLiteral(0), Fo) : Fo; yt.push(_e(j.classSuper, Wi)); let gn = t.updateExpressionWithTypeArguments(Nr, j.classSuper, void 0), Ki = t.updateHeritageClause(xi, [gn]); Hn = t.createNodeArray([Ki]) } } else Hn = On(ae.heritageClauses, R, dd); let Kr = (Ke = j.classThis) != null ? Ke : t.createThis(); if (!((oe = ec(ae, Yr)) != null && oe.name) && (ei || !yo(rt) || !CH(rt))) { let xi = r().createSetFunctionNameHelper(t.createThis(), rt); lt = Sn(lt, t.createExpressionStatement(xi)) } A(j); let Ja = On(ae.members, fe, _l); if (m) { let xi; for (let Nr of m) { Nr = $e(Nr, function Qr(Wi) { if (!(Wi.transformFlags & 16384)) return Wi; switch (Wi.kind) { case 108: return xi || (xi = t.createUniqueName("_outerThis", 16), yt.unshift(_e(xi, t.createThis()))), xi; default: return xn(Wi, Qr, e) } }, ot); let Fo = t.createExpressionStatement(Nr); lt = Sn(lt, Fo) } m = void 0 } if (w(), j.instanceExtraInitializersName && !Vm(ae)) { let xi = Ce(ae, j); if (xi) { let Nr = hp(ae), Fo = !!(Nr && ql(Nr.expression).kind !== 104), Qr = []; if (Fo) { let gn = t.createSpreadElement(t.createIdentifier("arguments")), Ki = t.createCallExpression(t.createSuper(), void 0, [gn]); Qr.push(t.createExpressionStatement(Ki)) } si(Qr, xi); let Wi = t.createBlock(Qr, !0); Vt = t.createConstructorDeclaration(void 0, [], Wi) } } if (j.staticExtraInitializersName && yt.push(_e(j.staticExtraInitializersName, t.createArrayLiteralExpression())), j.instanceExtraInitializersName && yt.push(_e(j.instanceExtraInitializersName, t.createArrayLiteralExpression())), j.memberInfos && Ld(j.memberInfos, (xi, Nr) => { Ca(Nr) && (yt.push(_e(xi.memberDecoratorsName)), xi.memberInitializersName && yt.push(_e(xi.memberInitializersName, t.createArrayLiteralExpression())), xi.memberDescriptorName && yt.push(_e(xi.memberDescriptorName))) }), j.memberInfos && Ld(j.memberInfos, (xi, Nr) => { Ca(Nr) || (yt.push(_e(xi.memberDecoratorsName)), xi.memberInitializersName && yt.push(_e(xi.memberInitializersName, t.createArrayLiteralExpression())), xi.memberDescriptorName && yt.push(_e(xi.memberDescriptorName))) }), lt = si(lt, j.staticNonFieldDecorationStatements), lt = si(lt, j.nonStaticNonFieldDecorationStatements), lt = si(lt, j.staticFieldDecorationStatements), lt = si(lt, j.nonStaticFieldDecorationStatements), j.classDescriptorName && j.classDecoratorsName && j.classExtraInitializersName && j.classThis) { lt ?? (lt = []); let xi = t.createPropertyAssignment("value", t.createThis()), Nr = t.createObjectLiteralExpression([xi]), Fo = t.createAssignment(j.classDescriptorName, Nr), Qr = t.createPropertyAccessExpression(t.createThis(), "name"), Wi = r().createESDecorateHelper(t.createNull(), Fo, j.classDecoratorsName, { kind: "class", name: Qr }, t.createNull(), j.classExtraInitializersName), gn = t.createExpressionStatement(Wi); Ho(gn, $y(ae)), lt.push(gn); let Ki = t.createPropertyAccessExpression(j.classDescriptorName, "value"), kc = t.createAssignment(j.classThis, Ki), Ps = t.createAssignment(Te, kc); lt.push(t.createExpressionStatement(Ps)) } if (j.staticExtraInitializersName) { let xi = r().createRunInitializersHelper(Kr, j.staticExtraInitializersName), Nr = t.createExpressionStatement(xi); Ho(Nr, (pe = ae.name) != null ? pe : $y(ae)), lt = Sn(lt, Nr) } if (j.classExtraInitializersName) { let xi = r().createRunInitializersHelper(Kr, j.classExtraInitializersName), Nr = t.createExpressionStatement(xi); Ho(Nr, (z = ae.name) != null ? z : $y(ae)), Qe = Sn(Qe, Nr) } lt && Qe && !j.hasStaticInitializers && (si(lt, Qe), Qe = void 0); let Za = Ja; if (lt) { let xi = t.createBlock(lt, !0), Nr = t.createClassStaticBlockDeclaration(xi); jr && eO(Nr, 32), Za = [Nr, ...Za] } if (Vt && (Za = [...Za, Vt]), Qe) { let xi = t.createBlock(Qe, !0), Nr = t.createClassStaticBlockDeclaration(xi); Za = [...Za, Nr] } Za !== Ja && (Ja = it(t.createNodeArray(Za), Ja)); let Fa = o(), Hi; if (ei) { Hi = t.createClassExpression(void 0, void 0, void 0, Hn, Ja); let xi = t.createVariableDeclaration(Te, void 0, void 0, Hi), Nr = t.createVariableDeclarationList([xi]), Fo = j.classThis ? t.createAssignment(Te, j.classThis) : Te; yt.push(t.createVariableStatement(void 0, Nr), t.createReturnStatement(Fo)) } else Hi = t.createClassExpression(void 0, ae.name, void 0, Hn, Ja), yt.push(t.createReturnStatement(Hi)); if (jr) { SS(Hi, 32); for (let xi of Hi.members) (xu(xi) || Id(xi)) && zc(xi) && SS(xi, 32) } return Ir(Hi, ae), Lu(Hi).classThis = j.classThis, t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(yt, Fa)) } function we(ae) { return O0(!1, ae) || kI(!1, ae) } function ke(ae) { var rt; if (we(ae)) if (Mr(ae, 1) && Mr(ae, 1024)) { let Ot = (rt = ec(ae, Yr)) != null ? rt : ae, Ke = Ot.name ? t.createStringLiteralFromNode(Ot.name) : t.createStringLiteral("default"), oe = Ve(ae, Ke), pe = t.createExportDefault(oe); return Ir(pe, ae), hl(pe, sm(ae)), Ho(pe, $y(ae)), pe } else { L.assertIsDefined(ae.name, "A class declaration that is not a default export must have a name."); let Ot = Ve(ae, t.createStringLiteralFromNode(ae.name)), Ke = On(ae.modifiers, $, Ha), oe = t.createVariableDeclaration(ae.name, void 0, void 0, Ot), pe = t.createVariableDeclarationList([oe], 1), z = t.createVariableStatement(Ke, pe); return Ir(z, ae), hl(z, sm(ae)), z } else { let Ot = On(ae.modifiers, $, Ha), Ke = On(ae.heritageClauses, R, dd); A(void 0); let oe = On(ae.members, fe, _l); return w(), t.updateClassDeclaration(ae, Ot, ae.name, void 0, Ke, oe) } } function Pe(ae, rt) { if (we(ae)) { let Ot = ae.name ? t.createStringLiteralFromNode(ae.name) : rt ?? t.createStringLiteral(""), Ke = Ve(ae, Ot); return Ir(Ke, ae), Ke } else { let Ot = On(ae.modifiers, $, Ha), Ke = On(ae.heritageClauses, R, dd); A(void 0); let oe = On(ae.members, fe, _l); return w(), t.updateClassExpression(ae, Ot, ae.name, void 0, Ke, oe) } } function Ce(ae, rt) { if (rt.instanceExtraInitializersName && !rt.hasNonAmbientInstanceFields) { let Ot = []; return Ot.push(t.createExpressionStatement(r().createRunInitializersHelper(t.createThis(), rt.instanceExtraInitializersName))), Ot } } function Ie(ae) { C(ae); let rt = On(ae.modifiers, $, Ha), Ot = On(ae.parameters, R, ha), Ke; if (ae.body && f) { let oe = Ce(f.class, f); if (oe) { let pe = [], z = t.copyPrologue(ae.body.statements, pe, !1, R), Te = bF(ae.body.statements, z), j = Te >= 0 ? Te + 1 : void 0; si(pe, On(ae.body.statements, R, ca, z, j ? j - z : void 0)), si(pe, oe), si(pe, On(ae.body.statements, R, ca, j)), Ke = t.createBlock(pe, !0), Ir(Ke, ae.body), it(Ke, ae.body) } } return Ke ?? (Ke = $e(ae.body, R, Va)), P(), t.updateConstructorDeclaration(ae, rt, Ot, Ke) } function Be(ae, rt) { return ae !== rt && (hl(ae, rt), Ho(ae, $y(rt))), ae } function Ne(ae, rt, Ot, Ke) { var oe, pe, z, Te, j, yt, lt, Qe; let Vt, Hn, jr, ei, Kr; if (!Ot) { let Za = On(ae.modifiers, $, Ha); return F(), rt ? { referencedName: Vt, name: Hn } = gr(ae.name) : Hn = pt(ae.name), B(), { modifiers: Za, referencedName: Vt, name: Hn, initializersName: jr, descriptorName: Kr, thisArg: ei } } let Si = ce(TF(ae, Ot.class, !1)), Ja = On(ae.modifiers, $, Ha); if (Si) { let Za = le(ae, "decorators"), Fa = t.createArrayLiteralExpression(Si), Hi = t.createAssignment(Za, Fa), xi = { memberDecoratorsName: Za }; (oe = Ot.memberInfos) != null || (Ot.memberInfos = new Map), Ot.memberInfos.set(ae, xi), m ?? (m = []), m.push(Hi); let Nr = xA(ae) || Id(ae) ? Ca(ae) ? (pe = Ot.staticNonFieldDecorationStatements) != null ? pe : Ot.staticNonFieldDecorationStatements = [] : (z = Ot.nonStaticNonFieldDecorationStatements) != null ? z : Ot.nonStaticNonFieldDecorationStatements = [] : Na(ae) && !Id(ae) ? Ca(ae) ? (Te = Ot.staticFieldDecorationStatements) != null ? Te : Ot.staticFieldDecorationStatements = [] : (j = Ot.nonStaticFieldDecorationStatements) != null ? j : Ot.nonStaticFieldDecorationStatements = [] : L.fail(), Fo = p_(ae) ? "getter" : Sf(ae) ? "setter" : Nc(ae) ? "method" : Id(ae) ? "accessor" : Na(ae) ? "field" : L.fail(), Qr; if (Re(ae.name) || pi(ae.name)) Qr = { computed: !1, name: ae.name }; else if (c_(ae.name)) Qr = { computed: !0, name: t.createStringLiteralFromNode(ae.name) }; else { let Ki = ae.name.expression; c_(Ki) && !Re(Ki) ? Qr = { computed: !0, name: t.createStringLiteralFromNode(Ki) } : (F(), { referencedName: Vt, name: Hn } = gr(ae.name), Qr = { computed: !0, name: Vt }, B()) } let Wi = { kind: Fo, name: Qr, static: Ca(ae), private: pi(ae.name), access: { get: Na(ae) || p_(ae) || Nc(ae), set: Na(ae) || Sf(ae) } }, gn = Ca(ae) ? (yt = Ot.staticExtraInitializersName) != null ? yt : Ot.staticExtraInitializersName = t.createUniqueName("_staticExtraInitializers", 16) : (lt = Ot.instanceExtraInitializersName) != null ? lt : Ot.instanceExtraInitializersName = t.createUniqueName("_instanceExtraInitializers", 16); if (xA(ae)) { let Ki; xu(ae) && Ke && (Ki = Ke(ae, On(Ja, mc => zr(mc, mL), Ha)), xi.memberDescriptorName = Kr = le(ae, "descriptor"), Ki = t.createAssignment(Kr, Ki)); let kc = r().createESDecorateHelper(t.createThis(), Ki ?? t.createNull(), Za, Wi, t.createNull(), gn), Ps = t.createExpressionStatement(kc); Ho(Ps, $y(ae)), Nr.push(Ps) } else if (Na(ae)) { jr = (Qe = xi.memberInitializersName) != null ? Qe : xi.memberInitializersName = le(ae, "initializers"), Ca(ae) && (ei = Ot.classThis); let Ki; xu(ae) && rm(ae) && Ke && (Ki = Ke(ae, void 0), xi.memberDescriptorName = Kr = le(ae, "descriptor"), Ki = t.createAssignment(Kr, Ki)); let kc = r().createESDecorateHelper(Id(ae) ? t.createThis() : t.createNull(), Ki ?? t.createNull(), Za, Wi, jr, gn), Ps = t.createExpressionStatement(kc); Ho(Ps, $y(ae)), Nr.push(Ps) } } return Hn === void 0 && (F(), rt ? { referencedName: Vt, name: Hn } = gr(ae.name) : Hn = pt(ae.name), B()), !vt(Ja) && (Nc(ae) || Na(ae)) && Jn(Hn, 1024), { modifiers: Ja, referencedName: Vt, name: Hn, initializersName: jr, descriptorName: Kr, thisArg: ei } } function Le(ae) { C(ae); let { modifiers: rt, name: Ot, descriptorName: Ke } = Ne(ae, !1, f, G); if (Ke) return P(), Be(kt(rt, Ot, Ke), ae); { let oe = On(ae.parameters, R, ha), pe = $e(ae.body, R, Va); return P(), Be(t.updateMethodDeclaration(ae, rt, ae.asteriskToken, Ot, void 0, void 0, oe, void 0, pe), ae) } } function Ye(ae) { C(ae); let { modifiers: rt, name: Ot, descriptorName: Ke } = Ne(ae, !1, f, Oe); if (Ke) return P(), Be(Kt(rt, Ot, Ke), ae); { let oe = On(ae.parameters, R, ha), pe = $e(ae.body, R, Va); return P(), Be(t.updateGetAccessorDeclaration(ae, rt, Ot, oe, void 0, pe), ae) } } function _t(ae) { C(ae); let { modifiers: rt, name: Ot, descriptorName: Ke } = Ne(ae, !1, f, je); if (Ke) return P(), Be(ln(rt, Ot, Ke), ae); { let oe = On(ae.parameters, R, ha), pe = $e(ae.body, R, Va); return P(), Be(t.updateSetAccessorDeclaration(ae, rt, Ot, oe, pe), ae) } } function ct(ae) { C(ae), f && (f.hasStaticInitializers = !0); let rt = xn(ae, R, e); return P(), rt } function Rt(ae) { C(ae), L.assert(!_H(ae), "Not yet implemented."); let rt = vf(ae, _n), { modifiers: Ot, name: Ke, referencedName: oe, initializersName: pe, descriptorName: z, thisArg: Te } = Ne(ae, rt, f, rm(ae) ? Ge : void 0); i(); let j = oe ? $e(ae.initializer, lt => Z(lt, oe), ot) : $e(ae.initializer, R, ot); pe && (j = r().createRunInitializersHelper(Te ?? t.createThis(), pe, j ?? t.createVoidZero())), !Ca(ae) && f?.instanceExtraInitializersName && !f?.hasInjectedInstanceInitializers && (f.hasInjectedInstanceInitializers = !0, j ?? (j = t.createVoidZero()), j = t.createParenthesizedExpression(t.createComma(r().createRunInitializersHelper(t.createThis(), f.instanceExtraInitializersName), j))), Ca(ae) && f && j && (f.hasStaticInitializers = !0); let yt = o(); if (vt(yt) && (j = t.createImmediatelyInvokedArrowFunction([...yt, t.createReturnStatement(j)])), P(), rm(ae) && z) { let lt = sm(ae), Qe = pb(ae), Vt = ae.name, Hn = Vt, jr = Vt; if (ts(Vt) && !Ap(Vt.expression)) { let Za = L3(Vt); if (Za) Hn = t.updateComputedPropertyName(Vt, $e(Vt.expression, R, ot)), jr = t.updateComputedPropertyName(Vt, Za.left); else { let Fa = t.createTempVariable(s); Ho(Fa, Vt.expression); let Hi = $e(Vt.expression, R, ot), xi = t.createAssignment(Fa, Hi); Ho(xi, Vt.expression), Hn = t.updateComputedPropertyName(Vt, xi), jr = t.updateComputedPropertyName(Vt, Fa) } } let ei = On(Ot, Za => Za.kind !== 127 ? Za : void 0, Ha), Kr = sJ(t, ae, ei, j); Ir(Kr, ae), Jn(Kr, 3072), Ho(Kr, Qe), Ho(Kr.name, ae.name); let Si = Kt(ei, Hn, z); Ir(Si, ae), hl(Si, lt), Ho(Si, Qe); let Ja = ln(ei, jr, z); return Ir(Ja, ae), Jn(Ja, 3072), Ho(Ja, Qe), [Kr, Si, Ja] } return Be(t.updatePropertyDeclaration(ae, Ot, Ke, void 0, void 0, j), ae) } function We(ae) { return d ?? ae } function qe(ae) { if (Pu(ae.expression) && d) { let rt = $e(ae.expression, R, ot), Ot = On(ae.arguments, R, ot), Ke = t.createFunctionCallCall(rt, d, Ot); return Ir(Ke, ae), it(Ke, ae), Ke } return xn(ae, R, e) } function zt(ae) { if (Pu(ae.tag) && d) { let rt = $e(ae.tag, R, ot), Ot = t.createFunctionBindCall(rt, d, []); Ir(Ot, ae), it(Ot, ae); let Ke = $e(ae.template, R, AA); return t.updateTaggedTemplateExpression(ae, Ot, void 0, Ke) } return xn(ae, R, e) } function Qt(ae) { if (Pu(ae) && Re(ae.name) && d && g) { let rt = t.createStringLiteralFromNode(ae.name), Ot = t.createReflectGetCall(g, rt, d); return Ir(Ot, ae.expression), it(Ot, ae.expression), Ot } return xn(ae, R, e) } function tn(ae) { if (Pu(ae) && d && g) { let rt = $e(ae.argumentExpression, R, ot), Ot = t.createReflectGetCall(g, rt, d); return Ir(Ot, ae.expression), it(Ot, ae.expression), Ot } return xn(ae, R, e) } function kn(ae) { let rt; if (vf(ae, _n)) { let Ot = ir(ae.name, ae.initializer), Ke = $e(ae.name, R, Mm), oe = $e(ae.initializer, pe => Z(pe, Ot), ot); rt = t.updateParameterDeclaration(ae, void 0, void 0, Ke, void 0, void 0, oe) } else rt = t.updateParameterDeclaration(ae, void 0, ae.dotDotDotToken, $e(ae.name, R, Mm), void 0, void 0, $e(ae.initializer, R, ot)); return rt !== ae && (hl(rt, ae), it(rt, yp(ae)), Ho(rt, yp(ae)), Jn(rt.name, 64)), rt } function _n(ae) { return _u(ae) && !ae.name && we(ae) } function Gt(ae) { return t.updateForStatement(ae, $e(ae.initializer, U, pp), $e(ae.condition, R, ot), $e(ae.incrementor, U, ot), jf(ae.statement, R, e)) } function $n(ae) { return xn(ae, U, e) } function ui(ae, rt) { if (Fg(ae)) { let Ot = Se(ae.left), Ke = $e(ae.right, R, ot); return t.updateBinaryExpression(ae, Ot, ae.operatorToken, Ke) } if (Iu(ae)) { if (vf(ae, _n)) { let Ot = ir(ae.left, ae.right), Ke = $e(ae.left, R, ot), oe = $e(ae.right, pe => Z(pe, Ot), ot); return t.updateBinaryExpression(ae, Ke, ae.operatorToken, oe) } if (Pu(ae.left) && d && g) { let Ot = Vs(ae.left) ? $e(ae.left.argumentExpression, R, ot) : Re(ae.left.name) ? t.createStringLiteralFromNode(ae.left.name) : void 0; if (Ot) { let Ke = $e(ae.right, R, ot); if (oN(ae.operatorToken.kind)) { let pe = Ot; Ap(Ot) || (pe = t.createTempVariable(s), Ot = t.createAssignment(pe, Ot)); let z = t.createReflectGetCall(g, pe, d); Ir(z, ae.left), it(z, ae.left), Ke = t.createBinaryExpression(z, WL(ae.operatorToken.kind), Ke), it(Ke, ae) } let oe = rt ? void 0 : t.createTempVariable(s); return oe && (Ke = t.createAssignment(oe, Ke), it(oe, ae)), Ke = t.createReflectSetCall(g, Ot, Ke, d), Ir(Ke, ae), it(Ke, ae), oe && (Ke = t.createComma(Ke, oe), it(Ke, ae)), Ke } } } if (ae.operatorToken.kind === 27) { let Ot = $e(ae.left, U, ot), Ke = $e(ae.right, rt ? U : R, ot); return t.updateBinaryExpression(ae, Ot, ae.operatorToken, Ke) } return xn(ae, R, e) } function Ni(ae, rt) { if (ae.operator === 45 || ae.operator === 46) { let Ot = vs(ae.operand); if (Pu(Ot) && d && g) { let Ke = Vs(Ot) ? $e(Ot.argumentExpression, R, ot) : Re(Ot.name) ? t.createStringLiteralFromNode(Ot.name) : void 0; if (Ke) { let oe = Ke; Ap(Ke) || (oe = t.createTempVariable(s), Ke = t.createAssignment(oe, Ke)); let pe = t.createReflectGetCall(g, oe, d); Ir(pe, ae), it(pe, ae); let z = rt ? void 0 : t.createTempVariable(s); return pe = b3(t, ae, pe, s, z), pe = t.createReflectSetCall(g, Ke, pe, d), Ir(pe, ae), it(pe, ae), z && (pe = t.createComma(pe, z), it(pe, ae)), pe } } } return xn(ae, R, e) } function Pi(ae, rt) { let Ot = rt ? aN(ae.elements, U) : aN(ae.elements, R, U); return t.updateCommaListExpression(ae, Ot) } function gr(ae) { if (c_(ae) || pi(ae)) { let pe = t.createStringLiteralFromNode(ae), z = $e(ae, R, Ys); return { referencedName: pe, name: z } } if (c_(ae.expression) && !Re(ae.expression)) { let pe = t.createStringLiteralFromNode(ae.expression), z = $e(ae, R, Ys); return { referencedName: pe, name: z } } let rt = t.getGeneratedNameForNode(ae); s(rt); let Ot = r().createPropKeyHelper($e(ae.expression, R, ot)), Ke = t.createAssignment(rt, Ot), oe = t.updateComputedPropertyName(ae, nt(Ke)); return { referencedName: rt, name: oe } } function pt(ae) { return ts(ae) ? nn(ae) : $e(ae, R, Ys) } function nn(ae) { let rt = $e(ae.expression, R, ot); return Ap(rt) || (rt = nt(rt)), t.updateComputedPropertyName(ae, rt) } function Dt(ae) { if (vf(ae, _n)) { let { referencedName: rt, name: Ot } = gr(ae.name), Ke = $e(ae.initializer, oe => Z(oe, rt), ot); return t.updatePropertyAssignment(ae, Ot, Ke) } return xn(ae, R, e) } function pn(ae) { if (vf(ae, _n)) { let rt = ir(ae.name, ae.initializer), Ot = $e(ae.name, R, Mm), Ke = $e(ae.initializer, oe => Z(oe, rt), ot); return t.updateVariableDeclaration(ae, Ot, void 0, void 0, Ke) } return xn(ae, R, e) } function An(ae) { if (vf(ae, _n)) { let rt = ir(ae.name, ae.initializer), Ot = $e(ae.propertyName, R, Ys), Ke = $e(ae.name, R, Mm), oe = $e(ae.initializer, pe => Z(pe, rt), ot); return t.updateBindingElement(ae, void 0, Ot, Ke, oe) } return xn(ae, R, e) } function Kn(ae) { if (rs(ae) || fu(ae)) return Se(ae); if (Pu(ae) && d && g) { let rt = Vs(ae) ? $e(ae.argumentExpression, R, ot) : Re(ae.name) ? t.createStringLiteralFromNode(ae.name) : void 0; if (rt) { let Ot = t.createTempVariable(void 0), Ke = t.createAssignmentTargetWrapper(Ot, t.createReflectSetCall(g, rt, Ot, d)); return Ir(Ke, ae), it(Ke, ae), Ke } } return xn(ae, R, e) } function hi(ae) { if (Iu(ae, !0)) { let rt = Kn(ae.left), Ot; if (vf(ae, _n)) { let Ke = ir(ae.left, ae.right); Ot = $e(ae.right, oe => Z(oe, Ke), ot) } else Ot = $e(ae.right, R, ot); return t.updateBinaryExpression(ae, rt, ae.operatorToken, Ot) } else return Kn(ae) } function ri(ae) { if (Ju(ae.expression)) { let rt = Kn(ae.expression); return t.updateSpreadElement(ae, rt) } return xn(ae, R, e) } function vn(ae) { return L.assertNode(ae, ww), Km(ae) ? ri(ae) : ol(ae) ? xn(ae, R, e) : hi(ae) } function Ht(ae) { let rt = $e(ae.name, R, Ys); if (Iu(ae.initializer, !0)) { let Ot = hi(ae.initializer); return t.updatePropertyAssignment(ae, rt, Ot) } if (Ju(ae.initializer)) { let Ot = Kn(ae.initializer); return t.updatePropertyAssignment(ae, rt, Ot) } return xn(ae, R, e) } function En(ae) { if (vf(ae, _n)) { let rt = ir(ae.name, ae.objectAssignmentInitializer), Ot = $e(ae.name, R, Re), Ke = $e(ae.objectAssignmentInitializer, oe => Z(oe, rt), ot); return t.updateShorthandPropertyAssignment(ae, Ot, Ke) } return xn(ae, R, e) } function dr(ae) { if (Ju(ae.expression)) { let rt = Kn(ae.expression); return t.updateSpreadAssignment(ae, rt) } return xn(ae, R, e) } function Cr(ae) { return L.assertNode(ae, Dw), VS(ae) ? dr(ae) : xf(ae) ? En(ae) : yl(ae) ? Ht(ae) : xn(ae, R, e) } function Se(ae) { if (fu(ae)) { let rt = On(ae.elements, vn, ot); return t.updateArrayLiteralExpression(ae, rt) } else { let rt = On(ae.properties, Cr, Og); return t.updateObjectLiteralExpression(ae, rt) } } function at(ae) { if (vf(ae, _n)) { let rt = t.createStringLiteral(ae.isExportEquals ? "" : "default"), Ot = On(ae.modifiers, $, Ha), Ke = $e(ae.expression, oe => Z(oe, rt), ot); return t.updateExportAssignment(ae, Ot, Ke) } return xn(ae, R, e) } function Tt(ae, rt, Ot) { let Ke = rt ? U : Ot ? pe => Z(pe, Ot) : R, oe = $e(ae.expression, Ke, ot); return t.updateParenthesizedExpression(ae, oe) } function ve(ae, rt, Ot) { let Ke = rt ? U : Ot ? pe => Z(pe, Ot) : R, oe = $e(ae.expression, Ke, ot); return t.updatePartiallyEmittedExpression(ae, oe) } function nt(ae) { return vt(m) && (ud(ae) ? (m.push(ae.expression), ae = t.updateParenthesizedExpression(ae, t.inlineExpressions(m))) : (m.push(ae), ae = t.inlineExpressions(m)), m = void 0), ae } function ce(ae) { if (!ae) return; let rt = []; return si(rt, on(ae.decorators, Q)), rt } function Q(ae) { let rt = $e(ae.expression, R, ot); return Jn(rt, 3072), rt } function ue(ae, rt, Ot, Ke, oe, pe, z) { let Te = t.createFunctionExpression(Ot, Ke, void 0, void 0, pe, void 0, z ?? t.createBlock([])); Ir(Te, ae), Ho(Te, $y(ae)), Jn(Te, 3072); let j = oe === "get" || oe === "set" ? oe : void 0, yt = t.createStringLiteralFromNode(rt, void 0), lt = r().createSetFunctionNameHelper(Te, yt, j), Qe = t.createPropertyAssignment(t.createIdentifier(oe), lt); return Ir(Qe, ae), Ho(Qe, $y(ae)), Jn(Qe, 3072), Qe } function G(ae, rt) { return t.createObjectLiteralExpression([ue(ae, ae.name, rt, ae.asteriskToken, "value", On(ae.parameters, R, ha), $e(ae.body, R, Va))]) } function Oe(ae, rt) { return t.createObjectLiteralExpression([ue(ae, ae.name, rt, void 0, "get", [], $e(ae.body, R, Va))]) } function je(ae, rt) { return t.createObjectLiteralExpression([ue(ae, ae.name, rt, void 0, "set", On(ae.parameters, R, ha), $e(ae.body, R, Va))]) } function Ge(ae, rt) { return t.createObjectLiteralExpression([ue(ae, ae.name, rt, void 0, "get", [], t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(), t.getGeneratedPrivateNameForNode(ae.name)))])), ue(ae, ae.name, rt, void 0, "set", [t.createParameterDeclaration(void 0, void 0, "value")], t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(), t.getGeneratedPrivateNameForNode(ae.name)), t.createIdentifier("value")))]))]) } function kt(ae, rt, Ot) { return ae = On(ae, Ke => LS(Ke) ? Ke : void 0, Ha), t.createGetAccessorDeclaration(ae, rt, [], void 0, t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(Ot, t.createIdentifier("value")))])) } function Kt(ae, rt, Ot) { return ae = On(ae, Ke => LS(Ke) ? Ke : void 0, Ha), t.createGetAccessorDeclaration(ae, rt, [], void 0, t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ot, t.createIdentifier("get")), t.createThis(), []))])) } function ln(ae, rt, Ot) { return ae = On(ae, Ke => LS(Ke) ? Ke : void 0, Ha), t.createSetAccessorDeclaration(ae, rt, [t.createParameterDeclaration(void 0, void 0, "value")], t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ot, t.createIdentifier("set")), t.createThis(), [t.createIdentifier("value")]))])) } function ir(ae, rt) { let Ot = ec(rt, Yr); return Ot && !Ot.name && Mr(Ot, 1024) ? t.createStringLiteral("default") : t.createStringLiteralFromNode(ae) } } var lMe = gt({ "src/compiler/transformers/esDecorators.ts"() { "use strict"; fa() } }); function ape(e) { let { factory: t, getEmitHelperFactory: r, resumeLexicalEnvironment: i, endLexicalEnvironment: o, hoistVariableDeclaration: s } = e, l = e.getEmitResolver(), f = e.getCompilerOptions(), d = Do(f), g, m = 0, v, S, x, A = [], w = 0, C = e.onEmitNode, P = e.onSubstituteNode; return e.onEmitNode = kn, e.onSubstituteNode = _n, y_(e, F); function F(pt) { if (pt.isDeclarationFile) return pt; B(1, !1), B(2, !fH(pt, f)); let nn = xn(pt, $, e); return Bg(nn, e.readEmitHelpers()), nn } function B(pt, nn) { w = nn ? w | pt : w & ~pt } function q(pt) { return (w & pt) !== 0 } function W() { return !q(1) } function Y() { return q(2) } function R(pt, nn, Dt) { let pn = pt & ~w; if (pn) { B(pn, !0); let An = nn(Dt); return B(pn, !1), An } return nn(Dt) } function ie(pt) { return xn(pt, $, e) } function $(pt) { if (!(pt.transformFlags & 256)) return pt; switch (pt.kind) { case 132: return; case 220: return ge(pt); case 171: return R(3, Ve, pt); case 259: return R(3, Pe, pt); case 215: return R(3, Ce, pt); case 216: return R(1, Ie, pt); case 208: return S && br(pt) && pt.expression.kind === 106 && S.add(pt.name.escapedText), xn(pt, $, e); case 209: return S && pt.expression.kind === 106 && (x = !0), xn(pt, $, e); case 174: return R(3, we, pt); case 175: return R(3, ke, pt); case 173: return R(3, X, pt); case 260: case 228: return R(3, ie, pt); default: return xn(pt, $, e) } } function fe(pt) { if (vce(pt)) switch (pt.kind) { case 240: return U(pt); case 245: return _e(pt); case 246: return re(pt); case 247: return le(pt); case 295: return Z(pt); case 238: case 252: case 266: case 292: case 293: case 255: case 243: case 244: case 242: case 251: case 253: return xn(pt, fe, e); default: return L.assertNever(pt, "Unhandled node.") }return $(pt) } function Z(pt) { let nn = new Set; Be(pt.variableDeclaration, nn); let Dt; if (nn.forEach((pn, An) => { v.has(An) && (Dt || (Dt = new Set(v)), Dt.delete(An)) }), Dt) { let pn = v; v = Dt; let An = xn(pt, fe, e); return v = pn, An } else return xn(pt, fe, e) } function U(pt) { if (Ne(pt.declarationList)) { let nn = Le(pt.declarationList, !1); return nn ? t.createExpressionStatement(nn) : void 0 } return xn(pt, $, e) } function re(pt) { return t.updateForInStatement(pt, Ne(pt.initializer) ? Le(pt.initializer, !0) : L.checkDefined($e(pt.initializer, $, pp)), L.checkDefined($e(pt.expression, $, ot)), jf(pt.statement, fe, e)) } function le(pt) { return t.updateForOfStatement(pt, $e(pt.awaitModifier, $, Dz), Ne(pt.initializer) ? Le(pt.initializer, !0) : L.checkDefined($e(pt.initializer, $, pp)), L.checkDefined($e(pt.expression, $, ot)), jf(pt.statement, fe, e)) } function _e(pt) { let nn = pt.initializer; return t.updateForStatement(pt, Ne(nn) ? Le(nn, !1) : $e(pt.initializer, $, pp), $e(pt.condition, $, ot), $e(pt.incrementor, $, ot), jf(pt.statement, fe, e)) } function ge(pt) { return W() ? xn(pt, $, e) : Ir(it(t.createYieldExpression(void 0, $e(pt.expression, $, ot)), pt), pt) } function X(pt) { return t.updateConstructorDeclaration(pt, On(pt.modifiers, $, Ha), Sc(pt.parameters, $, e), We(pt)) } function Ve(pt) { return t.updateMethodDeclaration(pt, On(pt.modifiers, $, Ns), pt.asteriskToken, pt.name, void 0, void 0, Sc(pt.parameters, $, e), void 0, pl(pt) & 2 ? qe(pt) : We(pt)) } function we(pt) { return t.updateGetAccessorDeclaration(pt, On(pt.modifiers, $, Ns), pt.name, Sc(pt.parameters, $, e), void 0, We(pt)) } function ke(pt) { return t.updateSetAccessorDeclaration(pt, On(pt.modifiers, $, Ns), pt.name, Sc(pt.parameters, $, e), We(pt)) } function Pe(pt) { return t.updateFunctionDeclaration(pt, On(pt.modifiers, $, Ns), pt.asteriskToken, pt.name, void 0, Sc(pt.parameters, $, e), void 0, pl(pt) & 2 ? qe(pt) : Zd(pt.body, $, e)) } function Ce(pt) { return t.updateFunctionExpression(pt, On(pt.modifiers, $, Ha), pt.asteriskToken, pt.name, void 0, Sc(pt.parameters, $, e), void 0, pl(pt) & 2 ? qe(pt) : Zd(pt.body, $, e)) } function Ie(pt) { return t.updateArrowFunction(pt, On(pt.modifiers, $, Ha), void 0, Sc(pt.parameters, $, e), void 0, pt.equalsGreaterThanToken, pl(pt) & 2 ? qe(pt) : Zd(pt.body, $, e)) } function Be({ name: pt }, nn) { if (Re(pt)) nn.add(pt.escapedText); else for (let Dt of pt.elements) ol(Dt) || Be(Dt, nn) } function Ne(pt) { return !!pt && pu(pt) && !(pt.flags & 3) && pt.declarations.some(Rt) } function Le(pt, nn) { Ye(pt); let Dt = qI(pt); return Dt.length === 0 ? nn ? $e(t.converters.convertToAssignmentElementTarget(pt.declarations[0].name), $, ot) : void 0 : t.inlineExpressions(on(Dt, ct)) } function Ye(pt) { mn(pt.declarations, _t) } function _t({ name: pt }) { if (Re(pt)) s(pt); else for (let nn of pt.elements) ol(nn) || _t(nn) } function ct(pt) { let nn = Ho(t.createAssignment(t.converters.convertToAssignmentElementTarget(pt.name), pt.initializer), pt); return L.checkDefined($e(nn, $, ot)) } function Rt({ name: pt }) { if (Re(pt)) return v.has(pt.escapedText); for (let nn of pt.elements) if (!ol(nn) && Rt(nn)) return !0; return !1 } function We(pt) { L.assertIsDefined(pt.body); let nn = S, Dt = x; S = new Set, x = !1; let pn = Zd(pt.body, $, e), An = ec(pt, Ds); if (d >= 2 && l.getNodeCheckFlags(pt) & 384 && (pl(An) & 3) !== 3) { if (tn(), S.size) { let hi = SF(t, l, pt, S); A[zo(hi)] = !0; let ri = pn.statements.slice(); em(ri, [hi]), pn = t.updateBlock(pn, ri) } x && (l.getNodeCheckFlags(pt) & 256 ? xS(pn, sO) : l.getNodeCheckFlags(pt) & 128 && xS(pn, oO)) } return S = nn, x = Dt, pn } function qe(pt) { i(); let Dt = ec(pt, Ia).type, pn = d < 2 ? Qt(Dt) : void 0, An = pt.kind === 216, Kn = (l.getNodeCheckFlags(pt) & 512) !== 0, hi = v; v = new Set; for (let En of pt.parameters) Be(En, v); let ri = S, vn = x; An || (S = new Set, x = !1); let Ht; if (An) { let En = r().createAwaiterHelper(Y(), Kn, pn, zt(pt.body)), dr = o(); if (vt(dr)) { let Cr = t.converters.convertToFunctionBlock(En); Ht = t.updateBlock(Cr, it(t.createNodeArray(Qi(dr, Cr.statements)), Cr.statements)) } else Ht = En } else { let En = [], dr = t.copyPrologue(pt.body.statements, En, !1, $); En.push(t.createReturnStatement(r().createAwaiterHelper(Y(), Kn, pn, zt(pt.body, dr)))), em(En, o()); let Cr = d >= 2 && l.getNodeCheckFlags(pt) & 384; if (Cr && (tn(), S.size)) { let at = SF(t, l, pt, S); A[zo(at)] = !0, em(En, [at]) } let Se = t.createBlock(En, !0); it(Se, pt.body), Cr && x && (l.getNodeCheckFlags(pt) & 256 ? xS(Se, sO) : l.getNodeCheckFlags(pt) & 128 && xS(Se, oO)), Ht = Se } return v = hi, An || (S = ri, x = vn), Ht } function zt(pt, nn) { return Va(pt) ? t.updateBlock(pt, On(pt.statements, fe, ca, nn)) : t.converters.convertToFunctionBlock(L.checkDefined($e(pt, fe, u6))) } function Qt(pt) { let nn = pt && Jw(pt); if (nn && Cd(nn)) { let Dt = l.getTypeReferenceSerializationKind(nn); if (Dt === 1 || Dt === 0) return nn } } function tn() { g & 1 || (g |= 1, e.enableSubstitution(210), e.enableSubstitution(208), e.enableSubstitution(209), e.enableEmitNotification(260), e.enableEmitNotification(171), e.enableEmitNotification(174), e.enableEmitNotification(175), e.enableEmitNotification(173), e.enableEmitNotification(240)) } function kn(pt, nn, Dt) { if (g & 1 && Pi(nn)) { let pn = l.getNodeCheckFlags(nn) & 384; if (pn !== m) { let An = m; m = pn, C(pt, nn, Dt), m = An; return } } else if (g && A[zo(nn)]) { let pn = m; m = 0, C(pt, nn, Dt), m = pn; return } C(pt, nn, Dt) } function _n(pt, nn) { return nn = P(pt, nn), pt === 1 && m ? Gt(nn) : nn } function Gt(pt) { switch (pt.kind) { case 208: return $n(pt); case 209: return ui(pt); case 210: return Ni(pt) }return pt } function $n(pt) { return pt.expression.kind === 106 ? it(t.createPropertyAccessExpression(t.createUniqueName("_super", 48), pt.name), pt) : pt } function ui(pt) { return pt.expression.kind === 106 ? gr(pt.argumentExpression, pt) : pt } function Ni(pt) { let nn = pt.expression; if (Pu(nn)) { let Dt = br(nn) ? $n(nn) : ui(nn); return t.createCallExpression(t.createPropertyAccessExpression(Dt, "call"), void 0, [t.createThis(), ...pt.arguments]) } return pt } function Pi(pt) { let nn = pt.kind; return nn === 260 || nn === 173 || nn === 171 || nn === 174 || nn === 175 } function gr(pt, nn) { return m & 256 ? it(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex", 48), void 0, [pt]), "value"), nn) : it(t.createCallExpression(t.createUniqueName("_superIndex", 48), void 0, [pt]), nn) } } function SF(e, t, r, i) { let o = (t.getNodeCheckFlags(r) & 256) !== 0, s = []; return i.forEach((l, f) => { let d = Gi(f), g = []; g.push(e.createPropertyAssignment("get", e.createArrowFunction(void 0, void 0, [], void 0, void 0, Jn(e.createPropertyAccessExpression(Jn(e.createSuper(), 8), d), 8)))), o && g.push(e.createPropertyAssignment("set", e.createArrowFunction(void 0, void 0, [e.createParameterDeclaration(void 0, void 0, "v", void 0, void 0, void 0)], void 0, void 0, e.createAssignment(Jn(e.createPropertyAccessExpression(Jn(e.createSuper(), 8), d), 8), e.createIdentifier("v"))))), s.push(e.createPropertyAssignment(d, e.createObjectLiteralExpression(g))) }), e.createVariableStatement(void 0, e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super", 48), void 0, void 0, e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"), "create"), void 0, [e.createNull(), e.createObjectLiteralExpression(s, !0)]))], 2)) } var uMe = gt({ "src/compiler/transformers/es2017.ts"() { "use strict"; fa() } }); function ope(e) { let { factory: t, getEmitHelperFactory: r, resumeLexicalEnvironment: i, endLexicalEnvironment: o, hoistVariableDeclaration: s } = e, l = e.getEmitResolver(), f = e.getCompilerOptions(), d = Do(f), g = e.onEmitNode; e.onEmitNode = En; let m = e.onSubstituteNode; e.onSubstituteNode = dr; let v = !1, S, x, A, w = 0, C = 0, P, F, B, q, W = []; return y_(e, fe); function Y(ce, Q) { return C !== (C & ~ce | Q) } function R(ce, Q) { let ue = C; return C = (C & ~ce | Q) & 3, ue } function ie(ce) { C = ce } function $(ce) { F = Sn(F, t.createVariableDeclaration(ce)) } function fe(ce) { if (ce.isDeclarationFile) return ce; P = ce; let Q = Ne(ce); return Bg(Q, e.readEmitHelpers()), P = void 0, F = void 0, Q } function Z(ce) { return ge(ce, !1) } function U(ce) { return ge(ce, !0) } function re(ce) { if (ce.kind !== 132) return ce } function le(ce, Q, ue, G) { if (Y(ue, G)) { let Oe = R(ue, G), je = ce(Q); return ie(Oe), je } return ce(Q) } function _e(ce) { return xn(ce, Z, e) } function ge(ce, Q) { if (!(ce.transformFlags & 128)) return ce; switch (ce.kind) { case 220: return X(ce); case 226: return Ve(ce); case 250: return we(ce); case 253: return ke(ce); case 207: return Ce(ce); case 223: return Ye(ce, Q); case 357: return _t(ce, Q); case 295: return ct(ce); case 240: return Rt(ce); case 257: return We(ce); case 243: case 244: case 246: return le(_e, ce, 0, 2); case 247: return tn(ce, void 0); case 245: return le(zt, ce, 0, 2); case 219: return Qt(ce); case 173: return le(gr, ce, 2, 1); case 171: return le(Dt, ce, 2, 1); case 174: return le(pt, ce, 2, 1); case 175: return le(nn, ce, 2, 1); case 259: return le(pn, ce, 2, 1); case 215: return le(Kn, ce, 2, 1); case 216: return le(An, ce, 2, 0); case 166: return Ni(ce); case 241: return Ie(ce); case 214: return Be(ce, Q); case 212: return Le(ce); case 208: return B && br(ce) && ce.expression.kind === 106 && B.add(ce.name.escapedText), xn(ce, Z, e); case 209: return B && ce.expression.kind === 106 && (q = !0), xn(ce, Z, e); case 260: case 228: return le(_e, ce, 2, 1); default: return xn(ce, Z, e) } } function X(ce) { return x & 2 && x & 1 ? Ir(it(t.createYieldExpression(void 0, r().createAwaitHelper($e(ce.expression, Z, ot))), ce), ce) : xn(ce, Z, e) } function Ve(ce) { if (x & 2 && x & 1) { if (ce.asteriskToken) { let Q = $e(L.checkDefined(ce.expression), Z, ot); return Ir(it(t.createYieldExpression(void 0, r().createAwaitHelper(t.updateYieldExpression(ce, ce.asteriskToken, it(r().createAsyncDelegatorHelper(it(r().createAsyncValuesHelper(Q), Q)), Q)))), ce), ce) } return Ir(it(t.createYieldExpression(void 0, Gt(ce.expression ? $e(ce.expression, Z, ot) : t.createVoidZero())), ce), ce) } return xn(ce, Z, e) } function we(ce) { return x & 2 && x & 1 ? t.updateReturnStatement(ce, Gt(ce.expression ? $e(ce.expression, Z, ot) : t.createVoidZero())) : xn(ce, Z, e) } function ke(ce) { if (x & 2) { let Q = xH(ce); return Q.kind === 247 && Q.awaitModifier ? tn(Q, ce) : t.restoreEnclosingLabel($e(Q, Z, ca, t.liftToBlock), ce) } return xn(ce, Z, e) } function Pe(ce) { let Q, ue = []; for (let G of ce) if (G.kind === 301) { Q && (ue.push(t.createObjectLiteralExpression(Q)), Q = void 0); let Oe = G.expression; ue.push($e(Oe, Z, ot)) } else Q = Sn(Q, G.kind === 299 ? t.createPropertyAssignment(G.name, $e(G.initializer, Z, ot)) : $e(G, Z, Og)); return Q && ue.push(t.createObjectLiteralExpression(Q)), ue } function Ce(ce) { if (ce.transformFlags & 65536) { let Q = Pe(ce.properties); Q.length && Q[0].kind !== 207 && Q.unshift(t.createObjectLiteralExpression()); let ue = Q[0]; if (Q.length > 1) { for (let G = 1; G < Q.length; G++)ue = r().createAssignHelper([ue, Q[G]]); return ue } else return r().createAssignHelper(Q) } return xn(ce, Z, e) } function Ie(ce) { return xn(ce, U, e) } function Be(ce, Q) { return xn(ce, Q ? U : Z, e) } function Ne(ce) { let Q = R(2, fH(ce, f) ? 0 : 1); v = !1; let ue = xn(ce, Z, e), G = Qi(ue.statements, F && [t.createVariableStatement(void 0, t.createVariableDeclarationList(F))]), Oe = t.updateSourceFile(ue, it(t.createNodeArray(G), ce.statements)); return ie(Q), Oe } function Le(ce) { return OK(e, ce, Z, P, $, 0) } function Ye(ce, Q) { return Fg(ce) && IO(ce.left) ? KT(ce, Z, e, 1, !Q) : ce.operatorToken.kind === 27 ? t.updateBinaryExpression(ce, $e(ce.left, U, ot), ce.operatorToken, $e(ce.right, Q ? U : Z, ot)) : xn(ce, Z, e) } function _t(ce, Q) { if (Q) return xn(ce, U, e); let ue; for (let Oe = 0; Oe < ce.elements.length; Oe++) { let je = ce.elements[Oe], Ge = $e(je, Oe < ce.elements.length - 1 ? U : Z, ot); (ue || Ge !== je) && (ue || (ue = ce.elements.slice(0, Oe)), ue.push(Ge)) } let G = ue ? it(t.createNodeArray(ue), ce.elements) : ce.elements; return t.updateCommaListExpression(ce, G) } function ct(ce) { if (ce.variableDeclaration && La(ce.variableDeclaration.name) && ce.variableDeclaration.name.transformFlags & 65536) { let Q = t.getGeneratedNameForNode(ce.variableDeclaration.name), ue = t.updateVariableDeclaration(ce.variableDeclaration, ce.variableDeclaration.name, void 0, void 0, Q), G = eE(ue, Z, e, 1), Oe = $e(ce.block, Z, Va); return vt(G) && (Oe = t.updateBlock(Oe, [t.createVariableStatement(void 0, G), ...Oe.statements])), t.updateCatchClause(ce, t.updateVariableDeclaration(ce.variableDeclaration, Q, void 0, void 0, void 0), Oe) } return xn(ce, Z, e) } function Rt(ce) { if (Mr(ce, 1)) { let Q = v; v = !0; let ue = xn(ce, Z, e); return v = Q, ue } return xn(ce, Z, e) } function We(ce) { if (v) { let Q = v; v = !1; let ue = qe(ce, !0); return v = Q, ue } return qe(ce, !1) } function qe(ce, Q) { return La(ce.name) && ce.name.transformFlags & 65536 ? eE(ce, Z, e, 1, void 0, Q) : xn(ce, Z, e) } function zt(ce) { return t.updateForStatement(ce, $e(ce.initializer, U, pp), $e(ce.condition, Z, ot), $e(ce.incrementor, U, ot), jf(ce.statement, Z, e)) } function Qt(ce) { return xn(ce, U, e) } function tn(ce, Q) { let ue = R(0, 2); (ce.initializer.transformFlags & 65536 || vI(ce.initializer) && IO(ce.initializer)) && (ce = kn(ce)); let G = ce.awaitModifier ? $n(ce, Q, ue) : t.restoreEnclosingLabel(xn(ce, Z, e), Q); return ie(ue), G } function kn(ce) { let Q = vs(ce.initializer); if (pu(Q) || vI(Q)) { let ue, G, Oe = t.createTempVariable(void 0), je = [Qz(t, Q, Oe)]; return Va(ce.statement) ? (si(je, ce.statement.statements), ue = ce.statement, G = ce.statement.statements) : ce.statement && (Sn(je, ce.statement), ue = ce.statement, G = ce.statement), t.updateForOfStatement(ce, ce.awaitModifier, it(t.createVariableDeclarationList([it(t.createVariableDeclaration(Oe), ce.initializer)], 1), ce.initializer), ce.expression, it(t.createBlock(it(t.createNodeArray(je), G), !0), ue)) } return ce } function _n(ce, Q, ue) { let G = t.createTempVariable(s), Oe = t.createAssignment(G, Q), je = t.createExpressionStatement(Oe); Ho(je, ce.expression); let Ge = t.createAssignment(ue, t.createFalse()), kt = t.createExpressionStatement(Ge); Ho(kt, ce.expression); let Kt = t.createAssignment(ue, t.createTrue()), ln = t.createExpressionStatement(Kt); Ho(kt, ce.expression); let ir = [], ae = Qz(t, ce.initializer, G); ir.push($e(ae, Z, ca)); let rt, Ot, Ke = jf(ce.statement, Z, e); Va(Ke) ? (si(ir, Ke.statements), rt = Ke, Ot = Ke.statements) : ir.push(Ke); let oe = Jn(it(t.createBlock(it(t.createNodeArray(ir), Ot), !0), rt), 864); return t.createBlock([je, kt, t.createTryStatement(oe, void 0, t.createBlock([ln]))]) } function Gt(ce) { return x & 1 ? t.createYieldExpression(void 0, r().createAwaitHelper(ce)) : t.createAwaitExpression(ce) } function $n(ce, Q, ue) { let G = $e(ce.expression, Z, ot), Oe = Re(G) ? t.getGeneratedNameForNode(G) : t.createTempVariable(void 0), je = Re(G) ? t.getGeneratedNameForNode(Oe) : t.createTempVariable(void 0), Ge = t.createTempVariable(void 0), kt = t.createTempVariable(s), Kt = t.createUniqueName("e"), ln = t.getGeneratedNameForNode(Kt), ir = t.createTempVariable(void 0), ae = it(r().createAsyncValuesHelper(G), ce.expression), rt = t.createCallExpression(t.createPropertyAccessExpression(Oe, "next"), void 0, []), Ot = t.createPropertyAccessExpression(je, "done"), Ke = t.createPropertyAccessExpression(je, "value"), oe = t.createFunctionCallCall(ir, Oe, []); s(Kt), s(ir); let pe = ue & 2 ? t.inlineExpressions([t.createAssignment(Kt, t.createVoidZero()), ae]) : ae, z = Jn(it(t.createForStatement(Jn(it(t.createVariableDeclarationList([t.createVariableDeclaration(Ge, void 0, void 0, t.createTrue()), it(t.createVariableDeclaration(Oe, void 0, void 0, pe), ce.expression), t.createVariableDeclaration(je)]), ce.expression), 4194304), t.inlineExpressions([t.createAssignment(je, Gt(rt)), t.createAssignment(kt, Ot), t.createLogicalNot(kt)]), void 0, _n(ce, Ke, Ge)), ce), 512); return Ir(z, ce), t.createTryStatement(t.createBlock([t.restoreEnclosingLabel(z, Q)]), t.createCatchClause(t.createVariableDeclaration(ln), Jn(t.createBlock([t.createExpressionStatement(t.createAssignment(Kt, t.createObjectLiteralExpression([t.createPropertyAssignment("error", ln)])))]), 1)), t.createBlock([t.createTryStatement(t.createBlock([Jn(t.createIfStatement(t.createLogicalAnd(t.createLogicalAnd(t.createLogicalNot(Ge), t.createLogicalNot(kt)), t.createAssignment(ir, t.createPropertyAccessExpression(Oe, "return"))), t.createExpressionStatement(Gt(oe))), 1)]), void 0, Jn(t.createBlock([Jn(t.createIfStatement(Kt, t.createThrowStatement(t.createPropertyAccessExpression(Kt, "error"))), 1)]), 1))])) } function ui(ce) { return L.assertNode(ce, ha), Ni(ce) } function Ni(ce) { return A?.has(ce) ? t.updateParameterDeclaration(ce, void 0, ce.dotDotDotToken, La(ce.name) ? t.getGeneratedNameForNode(ce) : ce.name, void 0, void 0, void 0) : ce.transformFlags & 65536 ? t.updateParameterDeclaration(ce, void 0, ce.dotDotDotToken, t.getGeneratedNameForNode(ce), void 0, void 0, $e(ce.initializer, Z, ot)) : xn(ce, Z, e) } function Pi(ce) { let Q; for (let ue of ce.parameters) Q ? Q.add(ue) : ue.transformFlags & 65536 && (Q = new Set); return Q } function gr(ce) { let Q = x, ue = A; x = pl(ce), A = Pi(ce); let G = t.updateConstructorDeclaration(ce, ce.modifiers, Sc(ce.parameters, ui, e), ri(ce)); return x = Q, A = ue, G } function pt(ce) { let Q = x, ue = A; x = pl(ce), A = Pi(ce); let G = t.updateGetAccessorDeclaration(ce, ce.modifiers, $e(ce.name, Z, Ys), Sc(ce.parameters, ui, e), void 0, ri(ce)); return x = Q, A = ue, G } function nn(ce) { let Q = x, ue = A; x = pl(ce), A = Pi(ce); let G = t.updateSetAccessorDeclaration(ce, ce.modifiers, $e(ce.name, Z, Ys), Sc(ce.parameters, ui, e), ri(ce)); return x = Q, A = ue, G } function Dt(ce) { let Q = x, ue = A; x = pl(ce), A = Pi(ce); let G = t.updateMethodDeclaration(ce, x & 1 ? On(ce.modifiers, re, Ns) : ce.modifiers, x & 2 ? void 0 : ce.asteriskToken, $e(ce.name, Z, Ys), $e(void 0, Z, ev), void 0, Sc(ce.parameters, ui, e), void 0, x & 2 && x & 1 ? hi(ce) : ri(ce)); return x = Q, A = ue, G } function pn(ce) { let Q = x, ue = A; x = pl(ce), A = Pi(ce); let G = t.updateFunctionDeclaration(ce, x & 1 ? On(ce.modifiers, re, Ha) : ce.modifiers, x & 2 ? void 0 : ce.asteriskToken, ce.name, void 0, Sc(ce.parameters, ui, e), void 0, x & 2 && x & 1 ? hi(ce) : ri(ce)); return x = Q, A = ue, G } function An(ce) { let Q = x, ue = A; x = pl(ce), A = Pi(ce); let G = t.updateArrowFunction(ce, ce.modifiers, void 0, Sc(ce.parameters, ui, e), void 0, ce.equalsGreaterThanToken, ri(ce)); return x = Q, A = ue, G } function Kn(ce) { let Q = x, ue = A; x = pl(ce), A = Pi(ce); let G = t.updateFunctionExpression(ce, x & 1 ? On(ce.modifiers, re, Ha) : ce.modifiers, x & 2 ? void 0 : ce.asteriskToken, ce.name, void 0, Sc(ce.parameters, ui, e), void 0, x & 2 && x & 1 ? hi(ce) : ri(ce)); return x = Q, A = ue, G } function hi(ce) { i(); let Q = [], ue = t.copyPrologue(ce.body.statements, Q, !1, Z); vn(Q, ce); let G = B, Oe = q; B = new Set, q = !1; let je = t.createReturnStatement(r().createAsyncGeneratorHelper(t.createFunctionExpression(void 0, t.createToken(41), ce.name && t.getGeneratedNameForNode(ce.name), void 0, [], void 0, t.updateBlock(ce.body, mF(ce.body.statements, Z, e, ue))), !!(C & 1))), Ge = d >= 2 && l.getNodeCheckFlags(ce) & 384; if (Ge) { Ht(); let Kt = SF(t, l, ce, B); W[zo(Kt)] = !0, em(Q, [Kt]) } Q.push(je), em(Q, o()); let kt = t.updateBlock(ce.body, Q); return Ge && q && (l.getNodeCheckFlags(ce) & 256 ? xS(kt, sO) : l.getNodeCheckFlags(ce) & 128 && xS(kt, oO)), B = G, q = Oe, kt } function ri(ce) { var Q; i(); let ue = 0, G = [], Oe = (Q = $e(ce.body, Z, u6)) != null ? Q : t.createBlock([]); Va(Oe) && (ue = t.copyPrologue(Oe.statements, G, !1, Z)), si(G, vn(void 0, ce)); let je = o(); if (ue > 0 || vt(G) || vt(je)) { let Ge = t.converters.convertToFunctionBlock(Oe, !0); return em(G, je), si(G, Ge.statements.slice(ue)), t.updateBlock(Ge, it(t.createNodeArray(G), Ge.statements)) } return Oe } function vn(ce, Q) { let ue = !1; for (let G of Q.parameters) if (ue) { if (La(G.name)) { if (G.name.elements.length > 0) { let Oe = eE(G, Z, e, 0, t.getGeneratedNameForNode(G)); if (vt(Oe)) { let je = t.createVariableDeclarationList(Oe), Ge = t.createVariableStatement(void 0, je); Jn(Ge, 2097152), ce = Sn(ce, Ge) } } else if (G.initializer) { let Oe = t.getGeneratedNameForNode(G), je = $e(G.initializer, Z, ot), Ge = t.createAssignment(Oe, je), kt = t.createExpressionStatement(Ge); Jn(kt, 2097152), ce = Sn(ce, kt) } } else if (G.initializer) { let Oe = t.cloneNode(G.name); it(Oe, G.name), Jn(Oe, 96); let je = $e(G.initializer, Z, ot); bp(je, 3168); let Ge = t.createAssignment(Oe, je); it(Ge, G), Jn(Ge, 3072); let kt = t.createBlock([t.createExpressionStatement(Ge)]); it(kt, G), Jn(kt, 3905); let Kt = t.createTypeCheck(t.cloneNode(G.name), "undefined"), ln = t.createIfStatement(Kt, kt); mu(ln), it(ln, G), Jn(ln, 2101056), ce = Sn(ce, ln) } } else if (G.transformFlags & 65536) { ue = !0; let Oe = eE(G, Z, e, 1, t.getGeneratedNameForNode(G), !1, !0); if (vt(Oe)) { let je = t.createVariableDeclarationList(Oe), Ge = t.createVariableStatement(void 0, je); Jn(Ge, 2097152), ce = Sn(ce, Ge) } } return ce } function Ht() { S & 1 || (S |= 1, e.enableSubstitution(210), e.enableSubstitution(208), e.enableSubstitution(209), e.enableEmitNotification(260), e.enableEmitNotification(171), e.enableEmitNotification(174), e.enableEmitNotification(175), e.enableEmitNotification(173), e.enableEmitNotification(240)) } function En(ce, Q, ue) { if (S & 1 && ve(Q)) { let G = l.getNodeCheckFlags(Q) & 384; if (G !== w) { let Oe = w; w = G, g(ce, Q, ue), w = Oe; return } } else if (S && W[zo(Q)]) { let G = w; w = 0, g(ce, Q, ue), w = G; return } g(ce, Q, ue) } function dr(ce, Q) { return Q = m(ce, Q), ce === 1 && w ? Cr(Q) : Q } function Cr(ce) { switch (ce.kind) { case 208: return Se(ce); case 209: return at(ce); case 210: return Tt(ce) }return ce } function Se(ce) { return ce.expression.kind === 106 ? it(t.createPropertyAccessExpression(t.createUniqueName("_super", 48), ce.name), ce) : ce } function at(ce) { return ce.expression.kind === 106 ? nt(ce.argumentExpression, ce) : ce } function Tt(ce) { let Q = ce.expression; if (Pu(Q)) { let ue = br(Q) ? Se(Q) : at(Q); return t.createCallExpression(t.createPropertyAccessExpression(ue, "call"), void 0, [t.createThis(), ...ce.arguments]) } return ce } function ve(ce) { let Q = ce.kind; return Q === 260 || Q === 173 || Q === 171 || Q === 174 || Q === 175 } function nt(ce, Q) { return w & 256 ? it(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"), void 0, [ce]), "value"), Q) : it(t.createCallExpression(t.createIdentifier("_superIndex"), void 0, [ce]), Q) } } var dMe = gt({ "src/compiler/transformers/es2018.ts"() { "use strict"; fa() } }); function spe(e) { let t = e.factory; return y_(e, r); function r(s) { return s.isDeclarationFile ? s : xn(s, i, e) } function i(s) { if (!(s.transformFlags & 64)) return s; switch (s.kind) { case 295: return o(s); default: return xn(s, i, e) } } function o(s) { return s.variableDeclaration ? xn(s, i, e) : t.updateCatchClause(s, t.createVariableDeclaration(t.createTempVariable(void 0)), $e(s.block, i, Va)) } } var fMe = gt({ "src/compiler/transformers/es2019.ts"() { "use strict"; fa() } }); function cpe(e) { let { factory: t, hoistVariableDeclaration: r } = e; return y_(e, i); function i(A) { return A.isDeclarationFile ? A : xn(A, o, e) } function o(A) { if (!(A.transformFlags & 32)) return A; switch (A.kind) { case 210: { let w = d(A, !1); return L.assertNotNode(w, MS), w } case 208: case 209: if (Jl(A)) { let w = m(A, !1, !1); return L.assertNotNode(w, MS), w } return xn(A, o, e); case 223: return A.operatorToken.kind === 60 ? S(A) : xn(A, o, e); case 217: return x(A); default: return xn(A, o, e) } } function s(A) { L.assertNotNode(A, i6); let w = [A]; for (; !A.questionDotToken && !PT(A);)A = Ga(a_(A.expression), Jl), L.assertNotNode(A, i6), w.unshift(A); return { expression: A.expression, chain: w } } function l(A, w, C) { let P = g(A.expression, w, C); return MS(P) ? t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(A, P.expression), P.thisArg) : t.updateParenthesizedExpression(A, P) } function f(A, w, C) { if (Jl(A)) return m(A, w, C); let P = $e(A.expression, o, ot); L.assertNotNode(P, MS); let F; return w && (Z0(P) ? F = P : (F = t.createTempVariable(r), P = t.createAssignment(F, P))), P = A.kind === 208 ? t.updatePropertyAccessExpression(A, P, $e(A.name, o, Re)) : t.updateElementAccessExpression(A, P, $e(A.argumentExpression, o, ot)), F ? t.createSyntheticReferenceExpression(P, F) : P } function d(A, w) { if (Jl(A)) return m(A, w, !1); if (ud(A.expression) && Jl(vs(A.expression))) { let C = l(A.expression, !0, !1), P = On(A.arguments, o, ot); return MS(C) ? it(t.createFunctionCallCall(C.expression, C.thisArg, P), A) : t.updateCallExpression(A, C, void 0, P) } return xn(A, o, e) } function g(A, w, C) { switch (A.kind) { case 214: return l(A, w, C); case 208: case 209: return f(A, w, C); case 210: return d(A, w); default: return $e(A, o, ot) } } function m(A, w, C) { let { expression: P, chain: F } = s(A), B = g(a_(P), dT(F[0]), !1), q = MS(B) ? B.thisArg : void 0, W = MS(B) ? B.expression : B, Y = t.restoreOuterExpressions(P, W, 8); Z0(W) || (W = t.createTempVariable(r), Y = t.createAssignment(W, Y)); let R = W, ie; for (let fe = 0; fe < F.length; fe++) { let Z = F[fe]; switch (Z.kind) { case 208: case 209: fe === F.length - 1 && w && (Z0(R) ? ie = R : (ie = t.createTempVariable(r), R = t.createAssignment(ie, R))), R = Z.kind === 208 ? t.createPropertyAccessExpression(R, $e(Z.name, o, Re)) : t.createElementAccessExpression(R, $e(Z.argumentExpression, o, ot)); break; case 210: fe === 0 && q ? (tc(q) || (q = t.cloneNode(q), bp(q, 3072)), R = t.createFunctionCallCall(R, q.kind === 106 ? t.createThis() : q, On(Z.arguments, o, ot))) : R = t.createCallExpression(R, void 0, On(Z.arguments, o, ot)); break }Ir(R, Z) } let $ = C ? t.createConditionalExpression(v(Y, W, !0), void 0, t.createTrue(), void 0, t.createDeleteExpression(R)) : t.createConditionalExpression(v(Y, W, !0), void 0, t.createVoidZero(), void 0, R); return it($, A), ie ? t.createSyntheticReferenceExpression($, ie) : $ } function v(A, w, C) { return t.createBinaryExpression(t.createBinaryExpression(A, t.createToken(C ? 36 : 37), t.createNull()), t.createToken(C ? 56 : 55), t.createBinaryExpression(w, t.createToken(C ? 36 : 37), t.createVoidZero())) } function S(A) { let w = $e(A.left, o, ot), C = w; return Z0(w) || (C = t.createTempVariable(r), w = t.createAssignment(C, w)), it(t.createConditionalExpression(v(w, C), void 0, C, void 0, $e(A.right, o, ot)), A) } function x(A) { return Jl(vs(A.expression)) ? Ir(g(A.expression, !1, !0), A) : t.updateDeleteExpression(A, $e(A.expression, o, ot)) } } var _Me = gt({ "src/compiler/transformers/es2020.ts"() { "use strict"; fa() } }); function lpe(e) { let { hoistVariableDeclaration: t, factory: r } = e; return y_(e, i); function i(l) { return l.isDeclarationFile ? l : xn(l, o, e) } function o(l) { return l.transformFlags & 16 ? cW(l) ? s(l) : xn(l, o, e) : l } function s(l) { let f = l.operatorToken, d = WL(f.kind), g = vs($e(l.left, o, Ju)), m = g, v = vs($e(l.right, o, ot)); if (Us(g)) { let S = Z0(g.expression), x = S ? g.expression : r.createTempVariable(t), A = S ? g.expression : r.createAssignment(x, g.expression); if (br(g)) m = r.createPropertyAccessExpression(x, g.name), g = r.createPropertyAccessExpression(A, g.name); else { let w = Z0(g.argumentExpression), C = w ? g.argumentExpression : r.createTempVariable(t); m = r.createElementAccessExpression(x, C), g = r.createElementAccessExpression(A, w ? g.argumentExpression : r.createAssignment(C, g.argumentExpression)) } } return r.createBinaryExpression(g, d, r.createParenthesizedExpression(r.createAssignment(m, v))) } } var pMe = gt({ "src/compiler/transformers/es2021.ts"() { "use strict"; fa() } }); function upe(e) { return y_(e, t); function t(i) { return i.isDeclarationFile ? i : xn(i, r, e) } function r(i) { if (!(i.transformFlags & 4)) return i; switch (i.kind) { default: return xn(i, r, e) } } } var mMe = gt({ "src/compiler/transformers/esnext.ts"() { "use strict"; fa() } }); function dpe(e) { let { factory: t, getEmitHelperFactory: r } = e, i = e.getCompilerOptions(), o, s; return y_(e, v); function l() { if (s.filenameDeclaration) return s.filenameDeclaration.name; let Le = t.createVariableDeclaration(t.createUniqueName("_jsxFileName", 48), void 0, void 0, t.createStringLiteral(o.fileName)); return s.filenameDeclaration = Le, s.filenameDeclaration.name } function f(Le) { return i.jsx === 5 ? "jsxDEV" : Le ? "jsxs" : "jsx" } function d(Le) { let Ye = f(Le); return m(Ye) } function g() { return m("Fragment") } function m(Le) { var Ye, _t; let ct = Le === "createElement" ? s.importSpecifier : p4(s.importSpecifier, i), Rt = (_t = (Ye = s.utilizedImplicitRuntimeImports) == null ? void 0 : Ye.get(ct)) == null ? void 0 : _t.get(Le); if (Rt) return Rt.name; s.utilizedImplicitRuntimeImports || (s.utilizedImplicitRuntimeImports = new Map); let We = s.utilizedImplicitRuntimeImports.get(ct); We || (We = new Map, s.utilizedImplicitRuntimeImports.set(ct, We)); let qe = t.createUniqueName(`_${Le}`, 112), zt = t.createImportSpecifier(!1, t.createIdentifier(Le), qe); return bue(qe, zt), We.set(Le, zt), qe } function v(Le) { if (Le.isDeclarationFile) return Le; o = Le, s = {}, s.importSpecifier = _4(i, Le); let Ye = xn(Le, S, e); Bg(Ye, e.readEmitHelpers()); let _t = Ye.statements; if (s.filenameDeclaration && (_t = L0(_t.slice(), t.createVariableStatement(void 0, t.createVariableDeclarationList([s.filenameDeclaration], 2)))), s.utilizedImplicitRuntimeImports) { for (let [ct, Rt] of lo(s.utilizedImplicitRuntimeImports.entries())) if (Lc(Le)) { let We = t.createImportDeclaration(void 0, t.createImportClause(!1, void 0, t.createNamedImports(lo(Rt.values()))), t.createStringLiteral(ct), void 0); Zy(We, !1), _t = L0(_t.slice(), We) } else if (kd(Le)) { let We = t.createVariableStatement(void 0, t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(lo(Rt.values(), qe => t.createBindingElement(void 0, qe.propertyName, qe.name))), void 0, void 0, t.createCallExpression(t.createIdentifier("require"), void 0, [t.createStringLiteral(ct)]))], 2)); Zy(We, !1), _t = L0(_t.slice(), We) } } return _t !== Ye.statements && (Ye = t.updateSourceFile(Ye, _t)), s = void 0, Ye } function S(Le) { return Le.transformFlags & 2 ? x(Le) : Le } function x(Le) { switch (Le.kind) { case 281: return P(Le, !1); case 282: return F(Le, !1); case 285: return B(Le, !1); case 291: return Ne(Le); default: return xn(Le, S, e) } } function A(Le) { switch (Le.kind) { case 11: return Ve(Le); case 291: return Ne(Le); case 281: return P(Le, !0); case 282: return F(Le, !0); case 285: return B(Le, !0); default: return L.failBadSyntaxKind(Le) } } function w(Le) { let Ye = !1; for (let _t of Le.attributes.properties) if (GT(_t)) Ye = !0; else if (Ye && Sp(_t) && _t.name.escapedText === "key") return !0; return !1 } function C(Le) { return s.importSpecifier === void 0 || w(Le) } function P(Le, Ye) { return (C(Le.openingElement) ? ie : Y)(Le.openingElement, Le.children, Ye, Le) } function F(Le, Ye) { return (C(Le) ? ie : Y)(Le, void 0, Ye, Le) } function B(Le, Ye) { return (s.importSpecifier === void 0 ? fe : $)(Le.openingFragment, Le.children, Ye, Le) } function q(Le) { let Ye = W(Le); return Ye && t.createObjectLiteralExpression([Ye]) } function W(Le) { let Ye = bR(Le); if (Fn(Ye) === 1 && !Ye[0].dotDotDotToken) { let ct = A(Ye[0]); return ct && t.createPropertyAssignment("children", ct) } let _t = Zi(Le, A); return Fn(_t) ? t.createPropertyAssignment("children", t.createArrayLiteralExpression(_t)) : void 0 } function Y(Le, Ye, _t, ct) { let Rt = Ie(Le), We = Ye && Ye.length ? W(Ye) : void 0, qe = wr(Le.attributes.properties, tn => !!tn.name && Re(tn.name) && tn.name.escapedText === "key"), zt = qe ? Pr(Le.attributes.properties, tn => tn !== qe) : Le.attributes.properties, Qt = Fn(zt) ? U(zt, We) : t.createObjectLiteralExpression(We ? [We] : Je); return R(Rt, Qt, qe, Ye || Je, _t, ct) } function R(Le, Ye, _t, ct, Rt, We) { var qe; let zt = bR(ct), Qt = Fn(zt) > 1 || !!((qe = zt[0]) != null && qe.dotDotDotToken), tn = [Le, Ye]; if (_t && tn.push(X(_t.initializer)), i.jsx === 5) { let _n = ec(o); if (_n && Li(_n)) { _t === void 0 && tn.push(t.createVoidZero()), tn.push(Qt ? t.createTrue() : t.createFalse()); let Gt = Gs(_n, We.pos); tn.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName", l()), t.createPropertyAssignment("lineNumber", t.createNumericLiteral(Gt.line + 1)), t.createPropertyAssignment("columnNumber", t.createNumericLiteral(Gt.character + 1))])), tn.push(t.createThis()) } } let kn = it(t.createCallExpression(d(Qt), void 0, tn), We); return Rt && mu(kn), kn } function ie(Le, Ye, _t, ct) { let Rt = Ie(Le), We = Le.attributes.properties, qe = Fn(We) ? U(We) : t.createNull(), zt = s.importSpecifier === void 0 ? $z(t, e.getEmitResolver().getJsxFactoryEntity(o), i.reactNamespace, Le) : m("createElement"), Qt = Que(t, zt, Rt, qe, Zi(Ye, A), ct); return _t && mu(Qt), Qt } function $(Le, Ye, _t, ct) { let Rt; if (Ye && Ye.length) { let We = q(Ye); We && (Rt = We) } return R(g(), Rt || t.createObjectLiteralExpression([]), void 0, Ye, _t, ct) } function fe(Le, Ye, _t, ct) { let Rt = Zue(t, e.getEmitResolver().getJsxFactoryEntity(o), e.getEmitResolver().getJsxFragmentFactoryEntity(o), i.reactNamespace, Zi(Ye, A), Le, ct); return _t && mu(Rt), Rt } function Z(Le) { return t.createSpreadAssignment(L.checkDefined($e(Le.expression, S, ot))) } function U(Le, Ye) { let _t = Do(i); return _t && _t >= 5 ? t.createObjectLiteralExpression(re(Le, Ye)) : le(Le, Ye) } function re(Le, Ye) { let _t = t_(c8(Le, GT, (ct, Rt) => on(ct, We => Rt ? Z(We) : ge(We)))); return Ye && _t.push(Ye), _t } function le(Le, Ye) { let _t = t_(c8(Le, GT, (ct, Rt) => Rt ? on(ct, _e) : t.createObjectLiteralExpression(on(ct, ge)))); return GT(Le[0]) && _t.unshift(t.createObjectLiteralExpression()), Ye && _t.push(t.createObjectLiteralExpression([Ye])), Wp(_t) || r().createAssignHelper(_t) } function _e(Le) { return L.checkDefined($e(Le.expression, S, ot)) } function ge(Le) { let Ye = Be(Le), _t = X(Le.initializer); return t.createPropertyAssignment(Ye, _t) } function X(Le) { if (Le === void 0) return t.createTrue(); if (Le.kind === 10) { let Ye = Le.singleQuote !== void 0 ? Le.singleQuote : !V6(Le, o), _t = t.createStringLiteral(Ce(Le.text) || Le.text, Ye); return it(_t, Le) } return Le.kind === 291 ? Le.expression === void 0 ? t.createTrue() : L.checkDefined($e(Le.expression, S, ot)) : Hg(Le) ? P(Le, !1) : FS(Le) ? F(Le, !1) : BS(Le) ? B(Le, !1) : L.failBadSyntaxKind(Le) } function Ve(Le) { let Ye = we(Le.text); return Ye === void 0 ? void 0 : t.createStringLiteral(Ye) } function we(Le) { let Ye, _t = 0, ct = -1; for (let Rt = 0; Rt < Le.length; Rt++) { let We = Le.charCodeAt(Rt); Wl(We) ? (_t !== -1 && ct !== -1 && (Ye = ke(Ye, Le.substr(_t, ct - _t + 1))), _t = -1) : Yp(We) || (ct = Rt, _t === -1 && (_t = Rt)) } return _t !== -1 ? ke(Ye, Le.substr(_t)) : Ye } function ke(Le, Ye) { let _t = Pe(Ye); return Le === void 0 ? _t : Le + " " + _t } function Pe(Le) { return Le.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g, (Ye, _t, ct, Rt, We, qe, zt) => { if (We) return lI(parseInt(We, 10)); if (qe) return lI(parseInt(qe, 16)); { let Qt = fpe.get(zt); return Qt ? lI(Qt) : Ye } }) } function Ce(Le) { let Ye = Pe(Le); return Ye === Le ? void 0 : Ye } function Ie(Le) { if (Le.kind === 281) return Ie(Le.openingElement); { let Ye = Le.tagName; return Re(Ye) && GI(Ye.escapedText) ? t.createStringLiteral(vr(Ye)) : EO(t, Ye) } } function Be(Le) { let Ye = Le.name, _t = vr(Ye); return /^[A-Za-z_]\w*$/.test(_t) ? Ye : t.createStringLiteral(_t) } function Ne(Le) { let Ye = $e(Le.expression, S, ot); return Le.dotDotDotToken ? t.createSpreadElement(Ye) : Ye } } var fpe, hMe = gt({ "src/compiler/transformers/jsx.ts"() { "use strict"; fa(), fpe = new Map(Object.entries({ quot: 34, amp: 38, apos: 39, lt: 60, gt: 62, nbsp: 160, iexcl: 161, cent: 162, pound: 163, curren: 164, yen: 165, brvbar: 166, sect: 167, uml: 168, copy: 169, ordf: 170, laquo: 171, not: 172, shy: 173, reg: 174, macr: 175, deg: 176, plusmn: 177, sup2: 178, sup3: 179, acute: 180, micro: 181, para: 182, middot: 183, cedil: 184, sup1: 185, ordm: 186, raquo: 187, frac14: 188, frac12: 189, frac34: 190, iquest: 191, Agrave: 192, Aacute: 193, Acirc: 194, Atilde: 195, Auml: 196, Aring: 197, AElig: 198, Ccedil: 199, Egrave: 200, Eacute: 201, Ecirc: 202, Euml: 203, Igrave: 204, Iacute: 205, Icirc: 206, Iuml: 207, ETH: 208, Ntilde: 209, Ograve: 210, Oacute: 211, Ocirc: 212, Otilde: 213, Ouml: 214, times: 215, Oslash: 216, Ugrave: 217, Uacute: 218, Ucirc: 219, Uuml: 220, Yacute: 221, THORN: 222, szlig: 223, agrave: 224, aacute: 225, acirc: 226, atilde: 227, auml: 228, aring: 229, aelig: 230, ccedil: 231, egrave: 232, eacute: 233, ecirc: 234, euml: 235, igrave: 236, iacute: 237, icirc: 238, iuml: 239, eth: 240, ntilde: 241, ograve: 242, oacute: 243, ocirc: 244, otilde: 245, ouml: 246, divide: 247, oslash: 248, ugrave: 249, uacute: 250, ucirc: 251, uuml: 252, yacute: 253, thorn: 254, yuml: 255, OElig: 338, oelig: 339, Scaron: 352, scaron: 353, Yuml: 376, fnof: 402, circ: 710, tilde: 732, Alpha: 913, Beta: 914, Gamma: 915, Delta: 916, Epsilon: 917, Zeta: 918, Eta: 919, Theta: 920, Iota: 921, Kappa: 922, Lambda: 923, Mu: 924, Nu: 925, Xi: 926, Omicron: 927, Pi: 928, Rho: 929, Sigma: 931, Tau: 932, Upsilon: 933, Phi: 934, Chi: 935, Psi: 936, Omega: 937, alpha: 945, beta: 946, gamma: 947, delta: 948, epsilon: 949, zeta: 950, eta: 951, theta: 952, iota: 953, kappa: 954, lambda: 955, mu: 956, nu: 957, xi: 958, omicron: 959, pi: 960, rho: 961, sigmaf: 962, sigma: 963, tau: 964, upsilon: 965, phi: 966, chi: 967, psi: 968, omega: 969, thetasym: 977, upsih: 978, piv: 982, ensp: 8194, emsp: 8195, thinsp: 8201, zwnj: 8204, zwj: 8205, lrm: 8206, rlm: 8207, ndash: 8211, mdash: 8212, lsquo: 8216, rsquo: 8217, sbquo: 8218, ldquo: 8220, rdquo: 8221, bdquo: 8222, dagger: 8224, Dagger: 8225, bull: 8226, hellip: 8230, permil: 8240, prime: 8242, Prime: 8243, lsaquo: 8249, rsaquo: 8250, oline: 8254, frasl: 8260, euro: 8364, image: 8465, weierp: 8472, real: 8476, trade: 8482, alefsym: 8501, larr: 8592, uarr: 8593, rarr: 8594, darr: 8595, harr: 8596, crarr: 8629, lArr: 8656, uArr: 8657, rArr: 8658, dArr: 8659, hArr: 8660, forall: 8704, part: 8706, exist: 8707, empty: 8709, nabla: 8711, isin: 8712, notin: 8713, ni: 8715, prod: 8719, sum: 8721, minus: 8722, lowast: 8727, radic: 8730, prop: 8733, infin: 8734, ang: 8736, and: 8743, or: 8744, cap: 8745, cup: 8746, int: 8747, there4: 8756, sim: 8764, cong: 8773, asymp: 8776, ne: 8800, equiv: 8801, le: 8804, ge: 8805, sub: 8834, sup: 8835, nsub: 8836, sube: 8838, supe: 8839, oplus: 8853, otimes: 8855, perp: 8869, sdot: 8901, lceil: 8968, rceil: 8969, lfloor: 8970, rfloor: 8971, lang: 9001, rang: 9002, loz: 9674, spades: 9824, clubs: 9827, hearts: 9829, diams: 9830 })) } }); function _pe(e) { let { factory: t, hoistVariableDeclaration: r } = e; return y_(e, i); function i(d) { return d.isDeclarationFile ? d : xn(d, o, e) } function o(d) { if (!(d.transformFlags & 512)) return d; switch (d.kind) { case 223: return s(d); default: return xn(d, o, e) } } function s(d) { switch (d.operatorToken.kind) { case 67: return l(d); case 42: return f(d); default: return xn(d, o, e) } } function l(d) { let g, m, v = $e(d.left, o, ot), S = $e(d.right, o, ot); if (Vs(v)) { let x = t.createTempVariable(r), A = t.createTempVariable(r); g = it(t.createElementAccessExpression(it(t.createAssignment(x, v.expression), v.expression), it(t.createAssignment(A, v.argumentExpression), v.argumentExpression)), v), m = it(t.createElementAccessExpression(x, A), v) } else if (br(v)) { let x = t.createTempVariable(r); g = it(t.createPropertyAccessExpression(it(t.createAssignment(x, v.expression), v.expression), v.name), v), m = it(t.createPropertyAccessExpression(x, v.name), v) } else g = v, m = v; return it(t.createAssignment(g, it(t.createGlobalMethodCall("Math", "pow", [m, S]), d)), d) } function f(d) { let g = $e(d.left, o, ot), m = $e(d.right, o, ot); return it(t.createGlobalMethodCall("Math", "pow", [g, m]), d) } } var gMe = gt({ "src/compiler/transformers/es2016.ts"() { "use strict"; fa() } }); function ppe(e, t) { return { kind: e, expression: t } } function mpe(e) { let { factory: t, getEmitHelperFactory: r, startLexicalEnvironment: i, resumeLexicalEnvironment: o, endLexicalEnvironment: s, hoistVariableDeclaration: l } = e, f = e.getCompilerOptions(), d = e.getEmitResolver(), g = e.onSubstituteNode, m = e.onEmitNode; e.onEmitNode = Gu, e.onSubstituteNode = Ws; let v, S, x, A; function w(ee) { A = Sn(A, t.createVariableDeclaration(ee)) } let C, P; return y_(e, F); function F(ee) { if (ee.isDeclarationFile) return ee; v = ee, S = ee.text; let Ze = re(ee); return Bg(Ze, e.readEmitHelpers()), v = void 0, S = void 0, A = void 0, x = 0, Ze } function B(ee, Ze) { let At = x; return x = (x & ~ee | Ze) & 32767, At } function q(ee, Ze, At) { x = (x & ~Ze | At) & -32768 | ee } function W(ee) { return (x & 8192) !== 0 && ee.kind === 250 && !ee.expression } function Y(ee) { return ee.transformFlags & 4194304 && (j_(ee) || MT(ee) || Uue(ee) || pO(ee) || hO(ee) || CL(ee) || yO(ee) || mO(ee) || E2(ee) || J0(ee) || Wy(ee, !1) || Va(ee)) } function R(ee) { return (ee.transformFlags & 1024) !== 0 || C !== void 0 || x & 8192 && Y(ee) || Wy(ee, !1) && jr(ee) || (o_(ee) & 1) !== 0 } function ie(ee) { return R(ee) ? U(ee, !1) : ee } function $(ee) { return R(ee) ? U(ee, !0) : ee } function fe(ee) { if (R(ee)) { let Ze = ec(ee); if (Na(Ze) && zc(Ze)) { let At = B(32670, 16449), xt = U(ee, !1); return q(At, 98304, 0), xt } return U(ee, !1) } return ee } function Z(ee) { return ee.kind === 106 ? Hs(!0) : ie(ee) } function U(ee, Ze) { switch (ee.kind) { case 124: return; case 260: return Ce(ee); case 228: return Ie(ee); case 166: return tn(ee); case 259: return Ht(ee); case 216: return ri(ee); case 215: return vn(ee); case 257: return je(ee); case 79: return ke(ee); case 258: return Q(ee); case 252: return le(ee); case 266: return _e(ee); case 238: return Cr(ee, !1); case 249: case 248: return Pe(ee); case 253: return Kt(ee); case 243: case 244: return ae(ee, void 0); case 245: return rt(ee, void 0); case 246: return Ke(ee, void 0); case 247: return oe(ee, void 0); case 241: return Se(ee); case 207: return yt(ee); case 295: return Pc(ee); case 300: return Rs(ee); case 164: return As(ee); case 206: return yc(ee); case 210: return Ql(ee); case 211: return wt(ee); case 214: return at(ee, Ze); case 223: return Tt(ee, Ze); case 357: return ve(ee, Ze); case 14: case 15: case 16: case 17: return ta(ee); case 10: return Go(ee); case 8: return Ka(ee); case 212: return vo(ee); case 225: return ka(ee); case 226: return jt(ee); case 227: return yr(ee); case 106: return Hs(!1); case 108: return Ve(ee); case 233: return Uc(ee); case 171: return ss(ee); case 174: case 175: return qs(ee); case 240: return ce(ee); case 250: return X(ee); case 219: return we(ee); default: return xn(ee, ie, e) } } function re(ee) { let Ze = B(8064, 64), At = [], xt = []; i(); let qt = t.copyPrologue(ee.statements, At, !1, ie); return si(xt, On(ee.statements, ie, ca, qt)), A && xt.push(t.createVariableStatement(void 0, t.createVariableDeclarationList(A))), t.mergeLexicalEnvironment(At, s()), Pi(At, ee), q(Ze, 0, 0), t.updateSourceFile(ee, it(t.createNodeArray(Qi(At, xt)), ee.statements)) } function le(ee) { if (C !== void 0) { let Ze = C.allowedNonLabeledJumps; C.allowedNonLabeledJumps |= 2; let At = xn(ee, ie, e); return C.allowedNonLabeledJumps = Ze, At } return xn(ee, ie, e) } function _e(ee) { let Ze = B(7104, 0), At = xn(ee, ie, e); return q(Ze, 0, 0), At } function ge(ee) { return Ir(t.createReturnStatement(t.createUniqueName("_this", 48)), ee) } function X(ee) { return C ? (C.nonLocalJumps |= 8, W(ee) && (ee = ge(ee)), t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"), ee.expression ? L.checkDefined($e(ee.expression, ie, ot)) : t.createVoidZero())]))) : W(ee) ? ge(ee) : xn(ee, ie, e) } function Ve(ee) { return x & 2 && !(x & 16384) && (x |= 65536), C ? x & 2 ? (C.containsLexicalThis = !0, ee) : C.thisName || (C.thisName = t.createUniqueName("this")) : ee } function we(ee) { return xn(ee, $, e) } function ke(ee) { return C && d.isArgumentsLocalBinding(ee) ? C.argumentsName || (C.argumentsName = t.createUniqueName("arguments")) : ee.flags & 128 ? Ir(it(t.createIdentifier(Gi(ee.escapedText)), ee), ee) : ee } function Pe(ee) { if (C) { let Ze = ee.kind === 249 ? 2 : 4; if (!(ee.label && C.labels && C.labels.get(vr(ee.label)) || !ee.label && C.allowedNonLabeledJumps & Ze)) { let xt, qt = ee.label; qt ? ee.kind === 249 ? (xt = `break-${qt.escapedText}`, hc(C, !0, vr(qt), xt)) : (xt = `continue-${qt.escapedText}`, hc(C, !1, vr(qt), xt)) : ee.kind === 249 ? (C.nonLocalJumps |= 2, xt = "break") : (C.nonLocalJumps |= 4, xt = "continue"); let Ln = t.createStringLiteral(xt); if (C.loopOutParameters.length) { let mr = C.loopOutParameters, Vr; for (let gi = 0; gi < mr.length; gi++) { let Ea = kc(mr[gi], 1); gi === 0 ? Vr = Ea : Vr = t.createBinaryExpression(Vr, 27, Ea) } Ln = t.createBinaryExpression(Vr, 27, Ln) } return t.createReturnStatement(Ln) } } return xn(ee, ie, e) } function Ce(ee) { let Ze = t.createVariableDeclaration(t.getLocalName(ee, !0), void 0, void 0, Be(ee)); Ir(Ze, ee); let At = [], xt = t.createVariableStatement(void 0, t.createVariableDeclarationList([Ze])); if (Ir(xt, ee), it(xt, ee), mu(xt), At.push(xt), Mr(ee, 1)) { let Ln = Mr(ee, 1024) ? t.createExportDefault(t.getLocalName(ee)) : t.createExternalModuleExport(t.getLocalName(ee)); Ir(Ln, xt), At.push(Ln) } let qt = Ya(ee); return qt & 8388608 || (At.push(t.createEndOfDeclarationMarker(ee)), Jn(xt, qt | 8388608)), zp(At) } function Ie(ee) { return Be(ee) } function Be(ee) { ee.name && $o(); let Ze = P0(ee), At = t.createFunctionExpression(void 0, void 0, void 0, void 0, Ze ? [t.createParameterDeclaration(void 0, void 0, t.createUniqueName("_super", 48))] : [], void 0, Ne(ee, Ze)); Jn(At, Ya(ee) & 131072 | 1048576); let xt = t.createPartiallyEmittedExpression(At); r2(xt, ee.end), Jn(xt, 3072); let qt = t.createPartiallyEmittedExpression(xt); r2(qt, xo(S, ee.pos)), Jn(qt, 3072); let Ln = t.createParenthesizedExpression(t.createCallExpression(qt, void 0, Ze ? [L.checkDefined($e(Ze.expression, ie, ot))] : [])); return nO(Ln, 3, "* @class "), Ln } function Ne(ee, Ze) { let At = [], xt = t.getInternalName(ee), qt = q6(xt) ? t.getGeneratedNameForNode(xt) : xt; i(), Le(At, ee, Ze), Ye(At, ee, qt, Ze), Dt(At, ee); let Ln = _W(xo(S, ee.members.end), 19), mr = t.createPartiallyEmittedExpression(qt); r2(mr, Ln.end), Jn(mr, 3072); let Vr = t.createReturnStatement(mr); aL(Vr, Ln.pos), Jn(Vr, 3840), At.push(Vr), em(At, s()); let gi = t.createBlock(it(t.createNodeArray(At), ee.members), !0); return Jn(gi, 3072), gi } function Le(ee, Ze, At) { At && ee.push(it(t.createExpressionStatement(r().createExtendsHelper(t.getInternalName(Ze))), At)) } function Ye(ee, Ze, At, xt) { let qt = C; C = void 0; let Ln = B(32662, 73), mr = Vm(Ze), Vr = io(mr, xt !== void 0), gi = t.createFunctionDeclaration(void 0, void 0, At, void 0, _t(mr, Vr), void 0, Rt(mr, Ze, xt, Vr)); it(gi, mr || Ze), xt && Jn(gi, 16), ee.push(gi), q(Ln, 98304, 0), C = qt } function _t(ee, Ze) { return Sc(ee && !Ze ? ee.parameters : void 0, ie, e) || [] } function ct(ee, Ze) { let At = []; o(), t.mergeLexicalEnvironment(At, s()), Ze && At.push(t.createReturnStatement(Qt())); let xt = t.createNodeArray(At); it(xt, ee.members); let qt = t.createBlock(xt, !0); return it(qt, ee), Jn(qt, 3072), qt } function Rt(ee, Ze, At, xt) { let qt = !!At && ql(At.expression).kind !== 104; if (!ee) return ct(Ze, qt); let Ln = [], mr = []; o(); let Vr = v8(ee.body.statements, B_), { superCall: gi, superStatementIndex: Ea } = We(ee.body.statements, Vr), bo = Ea === -1 ? Vr.length : Ea + 1, Qo = bo; xt || (Qo = t.copyStandardPrologue(ee.body.statements, Ln, Qo, !1)), xt || (Qo = t.copyCustomPrologue(ee.body.statements, mr, Qo, ie, void 0)); let Cs; if (xt ? Cs = Qt() : gi && (Cs = se(gi)), Cs && (x |= 8192), _n(Ln, ee), Ni(Ln, ee, xt), si(mr, On(ee.body.statements, ie, ca, Qo)), t.mergeLexicalEnvironment(Ln, s()), nn(Ln, ee, !1), qt || Cs) if (Cs && bo === ee.body.statements.length && !(ee.body.transformFlags & 16384)) { let Pd = Ga(Ga(Cs, ar).left, Pa), Dc = t.createReturnStatement(Cs); hl(Dc, sm(Pd)), Jn(Pd, 3072), mr.push(Dc) } else Ea <= Vr.length ? pt(mr, ee, Cs || zt()) : (pt(Ln, ee, zt()), Cs && gr(mr, Cs)), qe(ee.body) || mr.push(t.createReturnStatement(t.createUniqueName("_this", 48))); else Pi(Ln, ee); let Bu = t.createBlock(it(t.createNodeArray([...Vr, ...Ln, ...Ea <= Vr.length ? Je : On(ee.body.statements, ie, ca, Vr.length, Ea - Vr.length), ...mr]), ee.body.statements), !0); return it(Bu, ee.body), Bu } function We(ee, Ze) { for (let At = Ze.length; At < ee.length; At += 1) { let xt = AK(ee[At]); if (xt) return { superCall: xt, superStatementIndex: At } } return { superStatementIndex: -1 } } function qe(ee) { if (ee.kind === 250) return !0; if (ee.kind === 242) { let Ze = ee; if (Ze.elseStatement) return qe(Ze.thenStatement) && qe(Ze.elseStatement) } else if (ee.kind === 238) { let Ze = Os(ee.statements); if (Ze && qe(Ze)) return !0 } return !1 } function zt() { return Jn(t.createThis(), 8) } function Qt() { return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(t.createUniqueName("_super", 48), t.createNull()), t.createFunctionApplyCall(t.createUniqueName("_super", 48), zt(), t.createIdentifier("arguments"))), zt()) } function tn(ee) { if (!ee.dotDotDotToken) return La(ee.name) ? Ir(it(t.createParameterDeclaration(void 0, void 0, t.getGeneratedNameForNode(ee), void 0, void 0, void 0), ee), ee) : ee.initializer ? Ir(it(t.createParameterDeclaration(void 0, void 0, ee.name, void 0, void 0, void 0), ee), ee) : ee } function kn(ee) { return ee.initializer !== void 0 || La(ee.name) } function _n(ee, Ze) { if (!vt(Ze.parameters, kn)) return !1; let At = !1; for (let xt of Ze.parameters) { let { name: qt, initializer: Ln, dotDotDotToken: mr } = xt; mr || (La(qt) ? At = Gt(ee, xt, qt, Ln) || At : Ln && ($n(ee, xt, qt, Ln), At = !0)) } return At } function Gt(ee, Ze, At, xt) { return At.elements.length > 0 ? (L0(ee, Jn(t.createVariableStatement(void 0, t.createVariableDeclarationList(eE(Ze, ie, e, 0, t.getGeneratedNameForNode(Ze)))), 2097152)), !0) : xt ? (L0(ee, Jn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Ze), L.checkDefined($e(xt, ie, ot)))), 2097152)), !0) : !1 } function $n(ee, Ze, At, xt) { xt = L.checkDefined($e(xt, ie, ot)); let qt = t.createIfStatement(t.createTypeCheck(t.cloneNode(At), "undefined"), Jn(it(t.createBlock([t.createExpressionStatement(Jn(it(t.createAssignment(Jn(go(it(t.cloneNode(At), At), At.parent), 96), Jn(xt, 96 | Ya(xt) | 3072)), Ze), 3072))]), Ze), 3905)); mu(qt), it(qt, Ze), Jn(qt, 2101056), L0(ee, qt) } function ui(ee, Ze) { return !!(ee && ee.dotDotDotToken && !Ze) } function Ni(ee, Ze, At) { let xt = [], qt = Os(Ze.parameters); if (!ui(qt, At)) return !1; let Ln = qt.name.kind === 79 ? go(it(t.cloneNode(qt.name), qt.name), qt.name.parent) : t.createTempVariable(void 0); Jn(Ln, 96); let mr = qt.name.kind === 79 ? t.cloneNode(qt.name) : Ln, Vr = Ze.parameters.length - 1, gi = t.createLoopVariable(); xt.push(Jn(it(t.createVariableStatement(void 0, t.createVariableDeclarationList([t.createVariableDeclaration(Ln, void 0, void 0, t.createArrayLiteralExpression([]))])), qt), 2097152)); let Ea = t.createForStatement(it(t.createVariableDeclarationList([t.createVariableDeclaration(gi, void 0, void 0, t.createNumericLiteral(Vr))]), qt), it(t.createLessThan(gi, t.createPropertyAccessExpression(t.createIdentifier("arguments"), "length")), qt), it(t.createPostfixIncrement(gi), qt), t.createBlock([mu(it(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(mr, Vr === 0 ? gi : t.createSubtract(gi, t.createNumericLiteral(Vr))), t.createElementAccessExpression(t.createIdentifier("arguments"), gi))), qt))])); return Jn(Ea, 2097152), mu(Ea), xt.push(Ea), qt.name.kind !== 79 && xt.push(Jn(it(t.createVariableStatement(void 0, t.createVariableDeclarationList(eE(qt, ie, e, 0, mr))), qt), 2097152)), rH(ee, xt), !0 } function Pi(ee, Ze) { return x & 65536 && Ze.kind !== 216 ? (pt(ee, Ze, t.createThis()), !0) : !1 } function gr(ee, Ze) { jo(); let At = t.createExpressionStatement(t.createBinaryExpression(t.createThis(), 63, Ze)); L0(ee, At), hl(At, ec(Ze).parent) } function pt(ee, Ze, At) { jo(); let xt = t.createVariableStatement(void 0, t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_this", 48), void 0, void 0, At)])); Jn(xt, 2100224), Ho(xt, Ze), L0(ee, xt) } function nn(ee, Ze, At) { if (x & 32768) { let xt; switch (Ze.kind) { case 216: return ee; case 171: case 174: case 175: xt = t.createVoidZero(); break; case 173: xt = t.createPropertyAccessExpression(Jn(t.createThis(), 8), "constructor"); break; case 259: case 215: xt = t.createConditionalExpression(t.createLogicalAnd(Jn(t.createThis(), 8), t.createBinaryExpression(Jn(t.createThis(), 8), 102, t.getLocalName(Ze))), void 0, t.createPropertyAccessExpression(Jn(t.createThis(), 8), "constructor"), void 0, t.createVoidZero()); break; default: return L.failBadSyntaxKind(Ze) }let qt = t.createVariableStatement(void 0, t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget", 48), void 0, void 0, xt)])); Jn(qt, 2100224), At && (ee = ee.slice()), L0(ee, qt) } return ee } function Dt(ee, Ze) { for (let At of Ze.members) switch (At.kind) { case 237: ee.push(pn(At)); break; case 171: ee.push(An(Ri(Ze, At), At, Ze)); break; case 174: case 175: let xt = kT(Ze.members, At); At === xt.firstAccessor && ee.push(Kn(Ri(Ze, At), xt, Ze)); break; case 173: case 172: break; default: L.failBadSyntaxKind(At, v && v.fileName); break } } function pn(ee) { return it(t.createEmptyStatement(), ee) } function An(ee, Ze, At) { let xt = sm(Ze), qt = pb(Ze), Ln = En(Ze, Ze, void 0, At), mr = $e(Ze.name, ie, Ys); L.assert(mr); let Vr; if (!pi(mr) && MR(e.getCompilerOptions())) { let Ea = ts(mr) ? mr.expression : Re(mr) ? t.createStringLiteral(Gi(mr.escapedText)) : mr; Vr = t.createObjectDefinePropertyCall(ee, Ea, t.createPropertyDescriptor({ value: Ln, enumerable: !1, writable: !0, configurable: !0 })) } else { let Ea = VT(t, ee, mr, Ze.name); Vr = t.createAssignment(Ea, Ln) } Jn(Ln, 3072), Ho(Ln, qt); let gi = it(t.createExpressionStatement(Vr), Ze); return Ir(gi, Ze), hl(gi, xt), Jn(gi, 96), gi } function Kn(ee, Ze, At) { let xt = t.createExpressionStatement(hi(ee, Ze, At, !1)); return Jn(xt, 3072), Ho(xt, pb(Ze.firstAccessor)), xt } function hi(ee, { firstAccessor: Ze, getAccessor: At, setAccessor: xt }, qt, Ln) { let mr = go(it(t.cloneNode(ee), ee), ee.parent); Jn(mr, 3136), Ho(mr, Ze.name); let Vr = $e(Ze.name, ie, Ys); if (L.assert(Vr), pi(Vr)) return L.failBadSyntaxKind(Vr, "Encountered unhandled private identifier while transforming ES2015."); let gi = Zz(t, Vr); Jn(gi, 3104), Ho(gi, Ze.name); let Ea = []; if (At) { let Qo = En(At, void 0, void 0, qt); Ho(Qo, pb(At)), Jn(Qo, 1024); let Cs = t.createPropertyAssignment("get", Qo); hl(Cs, sm(At)), Ea.push(Cs) } if (xt) { let Qo = En(xt, void 0, void 0, qt); Ho(Qo, pb(xt)), Jn(Qo, 1024); let Cs = t.createPropertyAssignment("set", Qo); hl(Cs, sm(xt)), Ea.push(Cs) } Ea.push(t.createPropertyAssignment("enumerable", At || xt ? t.createFalse() : t.createTrue()), t.createPropertyAssignment("configurable", t.createTrue())); let bo = t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"), "defineProperty"), void 0, [mr, gi, t.createObjectLiteralExpression(Ea, !0)]); return Ln && mu(bo), bo } function ri(ee) { ee.transformFlags & 16384 && !(x & 16384) && (x |= 65536); let Ze = C; C = void 0; let At = B(15232, 66), xt = t.createFunctionExpression(void 0, void 0, void 0, void 0, Sc(ee.parameters, ie, e), void 0, dr(ee)); return it(xt, ee), Ir(xt, ee), Jn(xt, 16), q(At, 0, 0), C = Ze, xt } function vn(ee) { let Ze = Ya(ee) & 524288 ? B(32662, 69) : B(32670, 65), At = C; C = void 0; let xt = Sc(ee.parameters, ie, e), qt = dr(ee), Ln = x & 32768 ? t.getLocalName(ee) : ee.name; return q(Ze, 98304, 0), C = At, t.updateFunctionExpression(ee, void 0, ee.asteriskToken, Ln, void 0, xt, void 0, qt) } function Ht(ee) { let Ze = C; C = void 0; let At = B(32670, 65), xt = Sc(ee.parameters, ie, e), qt = dr(ee), Ln = x & 32768 ? t.getLocalName(ee) : ee.name; return q(At, 98304, 0), C = Ze, t.updateFunctionDeclaration(ee, On(ee.modifiers, ie, Ha), ee.asteriskToken, Ln, void 0, xt, void 0, qt) } function En(ee, Ze, At, xt) { let qt = C; C = void 0; let Ln = xt && Yr(xt) && !Ca(ee) ? B(32670, 73) : B(32670, 65), mr = Sc(ee.parameters, ie, e), Vr = dr(ee); return x & 32768 && !At && (ee.kind === 259 || ee.kind === 215) && (At = t.getGeneratedNameForNode(ee)), q(Ln, 98304, 0), C = qt, Ir(it(t.createFunctionExpression(void 0, ee.asteriskToken, At, void 0, mr, void 0, Vr), Ze), ee) } function dr(ee) { let Ze = !1, At = !1, xt, qt, Ln = [], mr = [], Vr = ee.body, gi; if (o(), Va(Vr) && (gi = t.copyStandardPrologue(Vr.statements, Ln, 0, !1), gi = t.copyCustomPrologue(Vr.statements, mr, gi, ie, C6), gi = t.copyCustomPrologue(Vr.statements, mr, gi, ie, I6)), Ze = _n(mr, ee) || Ze, Ze = Ni(mr, ee, !1) || Ze, Va(Vr)) gi = t.copyCustomPrologue(Vr.statements, mr, gi, ie), xt = Vr.statements, si(mr, On(Vr.statements, ie, ca, gi)), !Ze && Vr.multiLine && (Ze = !0); else { L.assert(ee.kind === 216), xt = i4(Vr, -1); let bo = ee.equalsGreaterThanToken; !ws(bo) && !ws(Vr) && (DR(bo, Vr, v) ? At = !0 : Ze = !0); let Qo = $e(Vr, ie, ot), Cs = t.createReturnStatement(Qo); it(Cs, Vr), pue(Cs, Vr), Jn(Cs, 2880), mr.push(Cs), qt = Vr } if (t.mergeLexicalEnvironment(Ln, s()), nn(Ln, ee, !1), Pi(Ln, ee), vt(Ln) && (Ze = !0), mr.unshift(...Ln), Va(Vr) && up(mr, Vr.statements)) return Vr; let Ea = t.createBlock(it(t.createNodeArray(mr), xt), Ze); return it(Ea, ee.body), !Ze && At && Jn(Ea, 1), qt && _ue(Ea, 19, qt), Ir(Ea, ee.body), Ea } function Cr(ee, Ze) { if (Ze) return xn(ee, ie, e); let At = x & 256 ? B(7104, 512) : B(6976, 128), xt = xn(ee, ie, e); return q(At, 0, 0), xt } function Se(ee) { return xn(ee, $, e) } function at(ee, Ze) { return xn(ee, Ze ? $ : ie, e) } function Tt(ee, Ze) { return Fg(ee) ? KT(ee, ie, e, 0, !Ze) : ee.operatorToken.kind === 27 ? t.updateBinaryExpression(ee, L.checkDefined($e(ee.left, $, ot)), ee.operatorToken, L.checkDefined($e(ee.right, Ze ? $ : ie, ot))) : xn(ee, ie, e) } function ve(ee, Ze) { if (Ze) return xn(ee, $, e); let At; for (let qt = 0; qt < ee.elements.length; qt++) { let Ln = ee.elements[qt], mr = $e(Ln, qt < ee.elements.length - 1 ? $ : ie, ot); (At || mr !== Ln) && (At || (At = ee.elements.slice(0, qt)), L.assert(mr), At.push(mr)) } let xt = At ? it(t.createNodeArray(At), ee.elements) : ee.elements; return t.updateCommaListExpression(ee, xt) } function nt(ee) { return ee.declarationList.declarations.length === 1 && !!ee.declarationList.declarations[0].initializer && !!(o_(ee.declarationList.declarations[0].initializer) & 1) } function ce(ee) { let Ze = B(0, Mr(ee, 1) ? 32 : 0), At; if (C && !(ee.declarationList.flags & 3) && !nt(ee)) { let xt; for (let qt of ee.declarationList.declarations) if (Kr(C, qt), qt.initializer) { let Ln; La(qt.name) ? Ln = KT(qt, ie, e, 0) : (Ln = t.createBinaryExpression(qt.name, 63, L.checkDefined($e(qt.initializer, ie, ot))), it(Ln, qt)), xt = Sn(xt, Ln) } xt ? At = it(t.createExpressionStatement(t.inlineExpressions(xt)), ee) : At = void 0 } else At = xn(ee, ie, e); return q(Ze, 0, 0), At } function Q(ee) { if (ee.flags & 3 || ee.transformFlags & 524288) { ee.flags & 3 && $o(); let Ze = On(ee.declarations, ee.flags & 1 ? Oe : je, wi), At = t.createVariableDeclarationList(Ze); return Ir(At, ee), it(At, ee), hl(At, ee), ee.transformFlags & 524288 && (La(ee.declarations[0].name) || La(To(ee.declarations).name)) && Ho(At, ue(Ze)), At } return xn(ee, ie, e) } function ue(ee) { let Ze = -1, At = -1; for (let xt of ee) Ze = Ze === -1 ? xt.pos : xt.pos === -1 ? Ze : Math.min(Ze, xt.pos), At = Math.max(At, xt.end); return Gf(Ze, At) } function G(ee) { let Ze = d.getNodeCheckFlags(ee), At = Ze & 16384, xt = Ze & 32768; return !((x & 64) !== 0 || At && xt && (x & 512) !== 0) && (x & 4096) === 0 && (!d.isDeclarationWithCollidingName(ee) || xt && !At && (x & 6144) === 0) } function Oe(ee) { let Ze = ee.name; return La(Ze) ? je(ee) : !ee.initializer && G(ee) ? t.updateVariableDeclaration(ee, ee.name, void 0, void 0, t.createVoidZero()) : xn(ee, ie, e) } function je(ee) { let Ze = B(32, 0), At; return La(ee.name) ? At = eE(ee, ie, e, 0, void 0, (Ze & 32) !== 0) : At = xn(ee, ie, e), q(Ze, 0, 0), At } function Ge(ee) { C.labels.set(vr(ee.label), !0) } function kt(ee) { C.labels.set(vr(ee.label), !1) } function Kt(ee) { C && !C.labels && (C.labels = new Map); let Ze = xH(ee, C && Ge); return Wy(Ze, !1) ? ln(Ze, ee) : t.restoreEnclosingLabel(L.checkDefined($e(Ze, ie, ca, t.liftToBlock)), ee, C && kt) } function ln(ee, Ze) { switch (ee.kind) { case 243: case 244: return ae(ee, Ze); case 245: return rt(ee, Ze); case 246: return Ke(ee, Ze); case 247: return oe(ee, Ze) } } function ir(ee, Ze, At, xt, qt) { let Ln = B(ee, Ze), mr = Si(At, xt, Ln, qt); return q(Ln, 0, 0), mr } function ae(ee, Ze) { return ir(0, 1280, ee, Ze) } function rt(ee, Ze) { return ir(5056, 3328, ee, Ze) } function Ot(ee) { return t.updateForStatement(ee, $e(ee.initializer, $, pp), $e(ee.condition, ie, ot), $e(ee.incrementor, $, ot), L.checkDefined($e(ee.statement, ie, ca, t.liftToBlock))) } function Ke(ee, Ze) { return ir(3008, 5376, ee, Ze) } function oe(ee, Ze) { return ir(3008, 5376, ee, Ze, f.downlevelIteration ? j : Te) } function pe(ee, Ze, At) { let xt = [], qt = ee.initializer; if (pu(qt)) { ee.initializer.flags & 3 && $o(); let Ln = Sl(qt.declarations); if (Ln && La(Ln.name)) { let mr = eE(Ln, ie, e, 0, Ze), Vr = it(t.createVariableDeclarationList(mr), ee.initializer); Ir(Vr, ee.initializer), Ho(Vr, Gf(mr[0].pos, To(mr).end)), xt.push(t.createVariableStatement(void 0, Vr)) } else xt.push(it(t.createVariableStatement(void 0, Ir(it(t.createVariableDeclarationList([t.createVariableDeclaration(Ln ? Ln.name : t.createTempVariable(void 0), void 0, void 0, Ze)]), fb(qt, -1)), qt)), i4(qt, -1))) } else { let Ln = t.createAssignment(qt, Ze); Fg(Ln) ? xt.push(t.createExpressionStatement(Tt(Ln, !0))) : (r2(Ln, qt.end), xt.push(it(t.createExpressionStatement(L.checkDefined($e(Ln, ie, ot))), i4(qt, -1)))) } if (At) return z(si(xt, At)); { let Ln = $e(ee.statement, ie, ca, t.liftToBlock); return L.assert(Ln), Va(Ln) ? t.updateBlock(Ln, it(t.createNodeArray(Qi(xt, Ln.statements)), Ln.statements)) : (xt.push(Ln), z(xt)) } } function z(ee) { return Jn(t.createBlock(t.createNodeArray(ee), !0), 864) } function Te(ee, Ze, At) { let xt = $e(ee.expression, ie, ot); L.assert(xt); let qt = t.createLoopVariable(), Ln = Re(xt) ? t.getGeneratedNameForNode(xt) : t.createTempVariable(void 0); Jn(xt, 96 | Ya(xt)); let mr = it(t.createForStatement(Jn(it(t.createVariableDeclarationList([it(t.createVariableDeclaration(qt, void 0, void 0, t.createNumericLiteral(0)), fb(ee.expression, -1)), it(t.createVariableDeclaration(Ln, void 0, void 0, xt), ee.expression)]), ee.expression), 4194304), it(t.createLessThan(qt, t.createPropertyAccessExpression(Ln, "length")), ee.expression), it(t.createPostfixIncrement(qt), ee.expression), pe(ee, t.createElementAccessExpression(Ln, qt), At)), ee); return Jn(mr, 512), it(mr, ee), t.restoreEnclosingLabel(mr, Ze, C && kt) } function j(ee, Ze, At, xt) { let qt = $e(ee.expression, ie, ot); L.assert(qt); let Ln = Re(qt) ? t.getGeneratedNameForNode(qt) : t.createTempVariable(void 0), mr = Re(qt) ? t.getGeneratedNameForNode(Ln) : t.createTempVariable(void 0), Vr = t.createUniqueName("e"), gi = t.getGeneratedNameForNode(Vr), Ea = t.createTempVariable(void 0), bo = it(r().createValuesHelper(qt), ee.expression), Qo = t.createCallExpression(t.createPropertyAccessExpression(Ln, "next"), void 0, []); l(Vr), l(Ea); let Cs = xt & 1024 ? t.inlineExpressions([t.createAssignment(Vr, t.createVoidZero()), bo]) : bo, Bu = Jn(it(t.createForStatement(Jn(it(t.createVariableDeclarationList([it(t.createVariableDeclaration(Ln, void 0, void 0, Cs), ee.expression), t.createVariableDeclaration(mr, void 0, void 0, Qo)]), ee.expression), 4194304), t.createLogicalNot(t.createPropertyAccessExpression(mr, "done")), t.createAssignment(mr, Qo), pe(ee, t.createPropertyAccessExpression(mr, "value"), At)), ee), 512); return t.createTryStatement(t.createBlock([t.restoreEnclosingLabel(Bu, Ze, C && kt)]), t.createCatchClause(t.createVariableDeclaration(gi), Jn(t.createBlock([t.createExpressionStatement(t.createAssignment(Vr, t.createObjectLiteralExpression([t.createPropertyAssignment("error", gi)])))]), 1)), t.createBlock([t.createTryStatement(t.createBlock([Jn(t.createIfStatement(t.createLogicalAnd(t.createLogicalAnd(mr, t.createLogicalNot(t.createPropertyAccessExpression(mr, "done"))), t.createAssignment(Ea, t.createPropertyAccessExpression(Ln, "return"))), t.createExpressionStatement(t.createFunctionCallCall(Ea, Ln, []))), 1)]), void 0, Jn(t.createBlock([Jn(t.createIfStatement(Vr, t.createThrowStatement(t.createPropertyAccessExpression(Vr, "error"))), 1)]), 1))])) } function yt(ee) { let Ze = ee.properties, At = -1, xt = !1; for (let Vr = 0; Vr < Ze.length; Vr++) { let gi = Ze[Vr]; if (gi.transformFlags & 1048576 && x & 4 || (xt = L.checkDefined(gi.name).kind === 164)) { At = Vr; break } } if (At < 0) return xn(ee, ie, e); let qt = t.createTempVariable(l), Ln = [], mr = t.createAssignment(qt, Jn(t.createObjectLiteralExpression(On(Ze, ie, Og, 0, At), ee.multiLine), xt ? 131072 : 0)); return ee.multiLine && mu(mr), Ln.push(mr), Co(Ln, ee, qt, At), Ln.push(ee.multiLine ? mu(go(it(t.cloneNode(qt), qt), qt.parent)) : qt), t.inlineExpressions(Ln) } function lt(ee) { return (d.getNodeCheckFlags(ee) & 8192) !== 0 } function Qe(ee) { return FT(ee) && !!ee.initializer && lt(ee.initializer) } function Vt(ee) { return FT(ee) && !!ee.condition && lt(ee.condition) } function Hn(ee) { return FT(ee) && !!ee.incrementor && lt(ee.incrementor) } function jr(ee) { return ei(ee) || Qe(ee) } function ei(ee) { return (d.getNodeCheckFlags(ee) & 4096) !== 0 } function Kr(ee, Ze) { ee.hoistedLocalVariables || (ee.hoistedLocalVariables = []), At(Ze.name); function At(xt) { if (xt.kind === 79) ee.hoistedLocalVariables.push(xt); else for (let qt of xt.elements) ol(qt) || At(qt.name) } } function Si(ee, Ze, At, xt) { if (!jr(ee)) { let bo; C && (bo = C.allowedNonLabeledJumps, C.allowedNonLabeledJumps = 6); let Qo = xt ? xt(ee, Ze, void 0, At) : t.restoreEnclosingLabel(FT(ee) ? Ot(ee) : xn(ee, ie, e), Ze, C && kt); return C && (C.allowedNonLabeledJumps = bo), Qo } let qt = Fo(ee), Ln = [], mr = C; C = qt; let Vr = Qe(ee) ? gn(ee, qt) : void 0, gi = ei(ee) ? Ki(ee, qt, mr) : void 0; C = mr, Vr && Ln.push(Vr.functionDeclaration), gi && Ln.push(gi.functionDeclaration), Qr(Ln, qt, mr), Vr && Ln.push(mc(Vr.functionName, Vr.containsYield)); let Ea; if (gi) if (xt) Ea = xt(ee, Ze, gi.part, At); else { let bo = Ja(ee, Vr, t.createBlock(gi.part, !0)); Ea = t.restoreEnclosingLabel(bo, Ze, C && kt) } else { let bo = Ja(ee, Vr, L.checkDefined($e(ee.statement, ie, ca, t.liftToBlock))); Ea = t.restoreEnclosingLabel(bo, Ze, C && kt) } return Ln.push(Ea), Ln } function Ja(ee, Ze, At) { switch (ee.kind) { case 245: return Za(ee, Ze, At); case 246: return Hi(ee, At); case 247: return Fa(ee, At); case 243: return xi(ee, At); case 244: return Nr(ee, At); default: return L.failBadSyntaxKind(ee, "IterationStatement expected") } } function Za(ee, Ze, At) { let xt = ee.condition && lt(ee.condition), qt = xt || ee.incrementor && lt(ee.incrementor); return t.updateForStatement(ee, $e(Ze ? Ze.part : ee.initializer, $, pp), $e(xt ? void 0 : ee.condition, ie, ot), $e(qt ? void 0 : ee.incrementor, $, ot), At) } function Fa(ee, Ze) { return t.updateForOfStatement(ee, void 0, L.checkDefined($e(ee.initializer, ie, pp)), L.checkDefined($e(ee.expression, ie, ot)), Ze) } function Hi(ee, Ze) { return t.updateForInStatement(ee, L.checkDefined($e(ee.initializer, ie, pp)), L.checkDefined($e(ee.expression, ie, ot)), Ze) } function xi(ee, Ze) { return t.updateDoStatement(ee, Ze, L.checkDefined($e(ee.expression, ie, ot))) } function Nr(ee, Ze) { return t.updateWhileStatement(ee, L.checkDefined($e(ee.expression, ie, ot)), Ze) } function Fo(ee) { let Ze; switch (ee.kind) { case 245: case 246: case 247: let Ln = ee.initializer; Ln && Ln.kind === 258 && (Ze = Ln); break }let At = [], xt = []; if (Ze && G_(Ze) & 3) { let Ln = Qe(ee) || Vt(ee) || Hn(ee); for (let mr of Ze.declarations) aa(ee, mr, At, xt, Ln) } let qt = { loopParameters: At, loopOutParameters: xt }; return C && (C.argumentsName && (qt.argumentsName = C.argumentsName), C.thisName && (qt.thisName = C.thisName), C.hoistedLocalVariables && (qt.hoistedLocalVariables = C.hoistedLocalVariables)), qt } function Qr(ee, Ze, At) { let xt; if (Ze.argumentsName && (At ? At.argumentsName = Ze.argumentsName : (xt || (xt = [])).push(t.createVariableDeclaration(Ze.argumentsName, void 0, void 0, t.createIdentifier("arguments")))), Ze.thisName && (At ? At.thisName = Ze.thisName : (xt || (xt = [])).push(t.createVariableDeclaration(Ze.thisName, void 0, void 0, t.createIdentifier("this")))), Ze.hoistedLocalVariables) if (At) At.hoistedLocalVariables = Ze.hoistedLocalVariables; else { xt || (xt = []); for (let qt of Ze.hoistedLocalVariables) xt.push(t.createVariableDeclaration(qt)) } if (Ze.loopOutParameters.length) { xt || (xt = []); for (let qt of Ze.loopOutParameters) xt.push(t.createVariableDeclaration(qt.outParamName)) } Ze.conditionVariable && (xt || (xt = []), xt.push(t.createVariableDeclaration(Ze.conditionVariable, void 0, void 0, t.createFalse()))), xt && ee.push(t.createVariableStatement(void 0, t.createVariableDeclarationList(xt))) } function Wi(ee) { return t.createVariableDeclaration(ee.originalName, void 0, void 0, ee.outParamName) } function gn(ee, Ze) { let At = t.createUniqueName("_loop_init"), xt = (ee.initializer.transformFlags & 1048576) !== 0, qt = 0; Ze.containsLexicalThis && (qt |= 16), xt && x & 4 && (qt |= 524288); let Ln = []; Ln.push(t.createVariableStatement(void 0, ee.initializer)), Ps(Ze.loopOutParameters, 2, 1, Ln); let mr = t.createVariableStatement(void 0, Jn(t.createVariableDeclarationList([t.createVariableDeclaration(At, void 0, void 0, Jn(t.createFunctionExpression(void 0, xt ? t.createToken(41) : void 0, void 0, void 0, void 0, void 0, L.checkDefined($e(t.createBlock(Ln, !0), ie, Va))), qt))]), 4194304)), Vr = t.createVariableDeclarationList(on(Ze.loopOutParameters, Wi)); return { functionName: At, containsYield: xt, functionDeclaration: mr, part: Vr } } function Ki(ee, Ze, At) { let xt = t.createUniqueName("_loop"); i(); let qt = $e(ee.statement, ie, ca, t.liftToBlock), Ln = s(), mr = []; (Vt(ee) || Hn(ee)) && (Ze.conditionVariable = t.createUniqueName("inc"), ee.incrementor ? mr.push(t.createIfStatement(Ze.conditionVariable, t.createExpressionStatement(L.checkDefined($e(ee.incrementor, ie, ot))), t.createExpressionStatement(t.createAssignment(Ze.conditionVariable, t.createTrue())))) : mr.push(t.createIfStatement(t.createLogicalNot(Ze.conditionVariable), t.createExpressionStatement(t.createAssignment(Ze.conditionVariable, t.createTrue())))), Vt(ee) && mr.push(t.createIfStatement(t.createPrefixUnaryExpression(53, L.checkDefined($e(ee.condition, ie, ot))), L.checkDefined($e(t.createBreakStatement(), ie, ca))))), L.assert(qt), Va(qt) ? si(mr, qt.statements) : mr.push(qt), Ps(Ze.loopOutParameters, 1, 1, mr), em(mr, Ln); let Vr = t.createBlock(mr, !0); Va(qt) && Ir(Vr, qt); let gi = (ee.statement.transformFlags & 1048576) !== 0, Ea = 1048576; Ze.containsLexicalThis && (Ea |= 16), gi && x & 4 && (Ea |= 524288); let bo = t.createVariableStatement(void 0, Jn(t.createVariableDeclarationList([t.createVariableDeclaration(xt, void 0, void 0, Jn(t.createFunctionExpression(void 0, gi ? t.createToken(41) : void 0, void 0, void 0, Ze.loopParameters, void 0, Vr), Ea))]), 4194304)), Qo = xc(xt, Ze, At, gi); return { functionName: xt, containsYield: gi, functionDeclaration: bo, part: Qo } } function kc(ee, Ze) { let At = Ze === 0 ? ee.outParamName : ee.originalName, xt = Ze === 0 ? ee.originalName : ee.outParamName; return t.createBinaryExpression(xt, 63, At) } function Ps(ee, Ze, At, xt) { for (let qt of ee) qt.flags & Ze && xt.push(t.createExpressionStatement(kc(qt, At))) } function mc(ee, Ze) { let At = t.createCallExpression(ee, void 0, []), xt = Ze ? t.createYieldExpression(t.createToken(41), Jn(At, 16777216)) : At; return t.createExpressionStatement(xt) } function xc(ee, Ze, At, xt) { let qt = [], Ln = !(Ze.nonLocalJumps & -5) && !Ze.labeledNonLocalBreaks && !Ze.labeledNonLocalContinues, mr = t.createCallExpression(ee, void 0, on(Ze.loopParameters, gi => gi.name)), Vr = xt ? t.createYieldExpression(t.createToken(41), Jn(mr, 16777216)) : mr; if (Ln) qt.push(t.createExpressionStatement(Vr)), Ps(Ze.loopOutParameters, 1, 0, qt); else { let gi = t.createUniqueName("state"), Ea = t.createVariableStatement(void 0, t.createVariableDeclarationList([t.createVariableDeclaration(gi, void 0, void 0, Vr)])); if (qt.push(Ea), Ps(Ze.loopOutParameters, 1, 0, qt), Ze.nonLocalJumps & 8) { let bo; At ? (At.nonLocalJumps |= 8, bo = t.createReturnStatement(gi)) : bo = t.createReturnStatement(t.createPropertyAccessExpression(gi, "value")), qt.push(t.createIfStatement(t.createTypeCheck(gi, "object"), bo)) } if (Ze.nonLocalJumps & 2 && qt.push(t.createIfStatement(t.createStrictEquality(gi, t.createStringLiteral("break")), t.createBreakStatement())), Ze.labeledNonLocalBreaks || Ze.labeledNonLocalContinues) { let bo = []; ro(Ze.labeledNonLocalBreaks, !0, gi, At, bo), ro(Ze.labeledNonLocalContinues, !1, gi, At, bo), qt.push(t.createSwitchStatement(gi, t.createCaseBlock(bo))) } } return qt } function hc(ee, Ze, At, xt) { Ze ? (ee.labeledNonLocalBreaks || (ee.labeledNonLocalBreaks = new Map), ee.labeledNonLocalBreaks.set(At, xt)) : (ee.labeledNonLocalContinues || (ee.labeledNonLocalContinues = new Map), ee.labeledNonLocalContinues.set(At, xt)) } function ro(ee, Ze, At, xt, qt) { ee && ee.forEach((Ln, mr) => { let Vr = []; if (!xt || xt.labels && xt.labels.get(mr)) { let gi = t.createIdentifier(mr); Vr.push(Ze ? t.createBreakStatement(gi) : t.createContinueStatement(gi)) } else hc(xt, Ze, mr, Ln), Vr.push(t.createReturnStatement(At)); qt.push(t.createCaseClause(t.createStringLiteral(Ln), Vr)) }) } function aa(ee, Ze, At, xt, qt) { let Ln = Ze.name; if (La(Ln)) for (let mr of Ln.elements) ol(mr) || aa(ee, mr, At, xt, qt); else { At.push(t.createParameterDeclaration(void 0, void 0, Ln)); let mr = d.getNodeCheckFlags(Ze); if (mr & 262144 || qt) { let Vr = t.createUniqueName("out_" + vr(Ln)), gi = 0; mr & 262144 && (gi |= 1), FT(ee) && (ee.initializer && d.isBindingCapturedByNode(ee.initializer, Ze) && (gi |= 2), (ee.condition && d.isBindingCapturedByNode(ee.condition, Ze) || ee.incrementor && d.isBindingCapturedByNode(ee.incrementor, Ze)) && (gi |= 1)), xt.push({ flags: gi, originalName: Ln, outParamName: Vr }) } } } function Co(ee, Ze, At, xt) { let qt = Ze.properties, Ln = qt.length; for (let mr = xt; mr < Ln; mr++) { let Vr = qt[mr]; switch (Vr.kind) { case 174: case 175: let gi = kT(Ze.properties, Vr); Vr === gi.firstAccessor && ee.push(hi(At, gi, Ze, !!Ze.multiLine)); break; case 171: ee.push(md(Vr, At, Ze, Ze.multiLine)); break; case 299: ee.push(gc(Vr, At, Ze.multiLine)); break; case 300: ee.push(Ll(Vr, At, Ze.multiLine)); break; default: L.failBadSyntaxKind(Ze); break } } } function gc(ee, Ze, At) { let xt = t.createAssignment(VT(t, Ze, L.checkDefined($e(ee.name, ie, Ys))), L.checkDefined($e(ee.initializer, ie, ot))); return it(xt, ee), At && mu(xt), xt } function Ll(ee, Ze, At) { let xt = t.createAssignment(VT(t, Ze, L.checkDefined($e(ee.name, ie, Ys))), t.cloneNode(ee.name)); return it(xt, ee), At && mu(xt), xt } function md(ee, Ze, At, xt) { let qt = t.createAssignment(VT(t, Ze, L.checkDefined($e(ee.name, ie, Ys))), En(ee, ee, void 0, At)); return it(qt, ee), xt && mu(qt), qt } function Pc(ee) { let Ze = B(7104, 0), At; if (L.assert(!!ee.variableDeclaration, "Catch clause variable should always be present when downleveling ES2015."), La(ee.variableDeclaration.name)) { let xt = t.createTempVariable(void 0), qt = t.createVariableDeclaration(xt); it(qt, ee.variableDeclaration); let Ln = eE(ee.variableDeclaration, ie, e, 0, xt), mr = t.createVariableDeclarationList(Ln); it(mr, ee.variableDeclaration); let Vr = t.createVariableStatement(void 0, mr); At = t.updateCatchClause(ee, qt, bl(ee.block, Vr)) } else At = xn(ee, ie, e); return q(Ze, 0, 0), At } function bl(ee, Ze) { let At = On(ee.statements, ie, ca); return t.updateBlock(ee, [Ze, ...At]) } function ss(ee) { L.assert(!ts(ee.name)); let Ze = En(ee, fb(ee, -1), void 0, void 0); return Jn(Ze, 1024 | Ya(Ze)), it(t.createPropertyAssignment(ee.name, Ze), ee) } function qs(ee) { L.assert(!ts(ee.name)); let Ze = C; C = void 0; let At = B(32670, 65), xt, qt = Sc(ee.parameters, ie, e), Ln = dr(ee); return ee.kind === 174 ? xt = t.updateGetAccessorDeclaration(ee, ee.modifiers, ee.name, qt, ee.type, Ln) : xt = t.updateSetAccessorDeclaration(ee, ee.modifiers, ee.name, qt, Ln), q(At, 98304, 0), C = Ze, xt } function Rs(ee) { return it(t.createPropertyAssignment(ee.name, ke(t.cloneNode(ee.name))), ee) } function As(ee) { return xn(ee, ie, e) } function jt(ee) { return xn(ee, ie, e) } function yc(ee) { return vt(ee.elements, Km) ? K(ee.elements, !1, !!ee.multiLine, !!ee.elements.hasTrailingComma) : xn(ee, ie, e) } function Ql(ee) { if (o_(ee) & 1) return yu(ee); let Ze = ql(ee.expression); return Ze.kind === 106 || Pu(Ze) || vt(ee.arguments, Km) ? ht(ee, !0) : t.updateCallExpression(ee, L.checkDefined($e(ee.expression, Z, ot)), void 0, On(ee.arguments, ie, ot)) } function yu(ee) { let Ze = Ga(Ga(ql(ee.expression), xs).body, Va), At = Md => Bc(Md) && !!Vo(Md.declarationList.declarations).initializer, xt = C; C = void 0; let qt = On(Ze.statements, fe, ca); C = xt; let Ln = Pr(qt, At), mr = Pr(qt, Md => !At(Md)), gi = Ga(Vo(Ln), Bc).declarationList.declarations[0], Ea = ql(gi.initializer), bo = zr(Ea, Iu); !bo && ar(Ea) && Ea.operatorToken.kind === 27 && (bo = zr(Ea.left, Iu)); let Qo = Ga(bo ? ql(bo.right) : Ea, Pa), Cs = Ga(ql(Qo.expression), ms), Bu = Cs.body.statements, Pd = 0, Dc = -1, gd = []; if (bo) { let Md = zr(Bu[Pd], Ol); Md && (gd.push(Md), Pd++), gd.push(Bu[Pd]), Pd++, gd.push(t.createExpressionStatement(t.createAssignment(bo.left, Ga(gi.name, Re)))) } for (; !j_(Ig(Bu, Dc));)Dc--; si(gd, Bu, Pd, Dc), Dc < -1 && si(gd, Bu, Dc + 1); let Zl = zr(Ig(Bu, Dc), j_); for (let Md of mr) j_(Md) && Zl?.expression && !Re(Zl.expression) ? gd.push(Zl) : gd.push(Md); return si(gd, Ln, 1), t.restoreOuterExpressions(ee.expression, t.restoreOuterExpressions(gi.initializer, t.restoreOuterExpressions(bo && bo.right, t.updateCallExpression(Qo, t.restoreOuterExpressions(Qo.expression, t.updateFunctionExpression(Cs, void 0, void 0, void 0, void 0, Cs.parameters, void 0, t.updateBlock(Cs.body, gd))), void 0, Qo.arguments)))) } function se(ee) { return ht(ee, !1) } function ht(ee, Ze) { if (ee.transformFlags & 32768 || ee.expression.kind === 106 || Pu(ql(ee.expression))) { let { target: At, thisArg: xt } = t.createCallBinding(ee.expression, l); ee.expression.kind === 106 && Jn(xt, 8); let qt; if (ee.transformFlags & 32768 ? qt = t.createFunctionApplyCall(L.checkDefined($e(At, Z, ot)), ee.expression.kind === 106 ? xt : L.checkDefined($e(xt, ie, ot)), K(ee.arguments, !0, !1, !1)) : qt = it(t.createFunctionCallCall(L.checkDefined($e(At, Z, ot)), ee.expression.kind === 106 ? xt : L.checkDefined($e(xt, ie, ot)), On(ee.arguments, ie, ot)), ee), ee.expression.kind === 106) { let Ln = t.createLogicalOr(qt, zt()); qt = Ze ? t.createAssignment(t.createUniqueName("_this", 48), Ln) : Ln } return Ir(qt, ee) } return xn(ee, ie, e) } function wt(ee) { if (vt(ee.arguments, Km)) { let { target: Ze, thisArg: At } = t.createCallBinding(t.createPropertyAccessExpression(ee.expression, "bind"), l); return t.createNewExpression(t.createFunctionApplyCall(L.checkDefined($e(Ze, ie, ot)), At, K(t.createNodeArray([t.createVoidZero(), ...ee.arguments]), !0, !1, !1)), void 0, []) } return xn(ee, ie, e) } function K(ee, Ze, At, xt) { let qt = ee.length, Ln = t_(c8(ee, Xe, (Ea, bo, Qo, Cs) => bo(Ea, At, xt && Cs === qt))); if (Ln.length === 1) { let Ea = Ln[0]; if (Ze && !f.downlevelIteration || UW(Ea.expression) || pL(Ea.expression, "___spreadArray")) return Ea.expression } let mr = r(), Vr = Ln[0].kind !== 0, gi = Vr ? t.createArrayLiteralExpression() : Ln[0].expression; for (let Ea = Vr ? 0 : 1; Ea < Ln.length; Ea++) { let bo = Ln[Ea]; gi = mr.createSpreadArrayHelper(gi, bo.expression, bo.kind === 1 && !Ze) } return gi } function Xe(ee) { return Km(ee) ? ft : pr } function ft(ee) { return on(ee, Yt) } function Yt(ee) { L.assertNode(ee, Km); let Ze = $e(ee.expression, ie, ot); L.assert(Ze); let At = pL(Ze, "___read"), xt = At || UW(Ze) ? 2 : 1; return f.downlevelIteration && xt === 1 && !fu(Ze) && !At && (Ze = r().createReadHelper(Ze, void 0), xt = 2), ppe(xt, Ze) } function pr(ee, Ze, At) { let xt = t.createArrayLiteralExpression(On(t.createNodeArray(ee, At), ie, ot), Ze); return ppe(0, xt) } function yr(ee) { return $e(ee.expression, ie, ot) } function ta(ee) { return it(t.createStringLiteral(ee.text), ee) } function Go(ee) { return ee.hasExtendedUnicodeEscape ? it(t.createStringLiteral(ee.text), ee) : ee } function Ka(ee) { return ee.numericLiteralFlags & 384 ? it(t.createNumericLiteral(ee.text), ee) : ee } function vo(ee) { return OK(e, ee, ie, v, w, 1) } function ka(ee) { let Ze = t.createStringLiteral(ee.head.text); for (let At of ee.templateSpans) { let xt = [L.checkDefined($e(At.expression, ie, ot))]; At.literal.text.length > 0 && xt.push(t.createStringLiteral(At.literal.text)), Ze = t.createCallExpression(t.createPropertyAccessExpression(Ze, "concat"), void 0, xt) } return it(Ze, ee) } function Hs(ee) { return x & 8 && !ee ? t.createPropertyAccessExpression(t.createUniqueName("_super", 48), "prototype") : t.createUniqueName("_super", 48) } function Uc(ee) { return ee.keywordToken === 103 && ee.name.escapedText === "target" ? (x |= 32768, t.createUniqueName("_newTarget", 48)) : ee } function Gu(ee, Ze, At) { if (P & 1 && Ia(Ze)) { let xt = B(32670, Ya(Ze) & 16 ? 81 : 65); m(ee, Ze, At), q(xt, 0, 0); return } m(ee, Ze, At) } function $o() { P & 2 || (P |= 2, e.enableSubstitution(79)) } function jo() { P & 1 || (P |= 1, e.enableSubstitution(108), e.enableEmitNotification(173), e.enableEmitNotification(171), e.enableEmitNotification(174), e.enableEmitNotification(175), e.enableEmitNotification(216), e.enableEmitNotification(215), e.enableEmitNotification(259)) } function Ws(ee, Ze) { return Ze = g(ee, Ze), ee === 1 ? nf(Ze) : Re(Ze) ? hd(Ze) : Ze } function hd(ee) { if (P & 2 && !eJ(ee)) { let Ze = ea(ee, Re); if (Ze && vc(Ze)) return it(t.getGeneratedNameForNode(Ze), ee) } return ee } function vc(ee) { switch (ee.parent.kind) { case 205: case 260: case 263: case 257: return ee.parent.name === ee && d.isDeclarationWithCollidingName(ee.parent) }return !1 } function nf(ee) { switch (ee.kind) { case 79: return ye(ee); case 108: return bn(ee) }return ee } function ye(ee) { if (P & 2 && !eJ(ee)) { let Ze = d.getReferencedDeclarationWithCollidingName(ee); if (Ze && !(Yr(Ze) && Et(Ze, ee))) return it(t.getGeneratedNameForNode(sa(Ze)), ee) } return ee } function Et(ee, Ze) { let At = ea(Ze); if (!At || At === ee || At.end <= ee.pos || At.pos >= ee.end) return !1; let xt = tm(ee); for (; At;) { if (At === xt || At === ee) return !1; if (_l(At) && At.parent === ee) return !0; At = At.parent } return !1 } function bn(ee) { return P & 1 && x & 16 ? it(t.createUniqueName("_this", 48), ee) : ee } function Ri(ee, Ze) { return Ca(Ze) ? t.getInternalName(ee) : t.createPropertyAccessExpression(t.getInternalName(ee), "prototype") } function io(ee, Ze) { if (!ee || !Ze || vt(ee.parameters)) return !1; let At = Sl(ee.body.statements); if (!At || !ws(At) || At.kind !== 241) return !1; let xt = At.expression; if (!ws(xt) || xt.kind !== 210) return !1; let qt = xt.expression; if (!ws(qt) || qt.kind !== 106) return !1; let Ln = Wp(xt.arguments); if (!Ln || !ws(Ln) || Ln.kind !== 227) return !1; let mr = Ln.expression; return Re(mr) && mr.escapedText === "arguments" } } var yMe = gt({ "src/compiler/transformers/es2015.ts"() { "use strict"; fa() } }); function hpe(e) { let { factory: t } = e, r = e.getCompilerOptions(), i, o; (r.jsx === 1 || r.jsx === 3) && (i = e.onEmitNode, e.onEmitNode = f, e.enableEmitNotification(283), e.enableEmitNotification(284), e.enableEmitNotification(282), o = []); let s = e.onSubstituteNode; return e.onSubstituteNode = d, e.enableSubstitution(208), e.enableSubstitution(299), y_(e, l); function l(S) { return S } function f(S, x, A) { switch (x.kind) { case 283: case 284: case 282: let w = x.tagName; o[sc(w)] = !0; break }i(S, x, A) } function d(S, x) { return x.id && o && o[x.id] ? s(S, x) : (x = s(S, x), br(x) ? g(x) : yl(x) ? m(x) : x) } function g(S) { if (pi(S.name)) return S; let x = v(S.name); return x ? it(t.createElementAccessExpression(S.expression, x), S) : S } function m(S) { let x = Re(S.name) && v(S.name); return x ? t.updatePropertyAssignment(S, x, S.initializer) : S } function v(S) { let x = nb(S); if (x !== void 0 && x >= 81 && x <= 116) return it(t.createStringLiteralFromNode(S), S) } } var vMe = gt({ "src/compiler/transformers/es5.ts"() { "use strict"; fa() } }); function bMe(e) { switch (e) { case 2: return "return"; case 3: return "break"; case 4: return "yield"; case 5: return "yield*"; case 7: return "endfinally"; default: return } } function gpe(e) { let { factory: t, getEmitHelperFactory: r, resumeLexicalEnvironment: i, endLexicalEnvironment: o, hoistFunctionDeclaration: s, hoistVariableDeclaration: l } = e, f = e.getCompilerOptions(), d = Do(f), g = e.getEmitResolver(), m = e.onSubstituteNode; e.onSubstituteNode = oe; let v, S, x, A, w, C, P, F, B, q, W = 1, Y, R, ie, $, fe = 0, Z = 0, U, re, le, _e, ge, X, Ve, we; return y_(e, ke); function ke(ye) { if (ye.isDeclarationFile || !(ye.transformFlags & 2048)) return ye; let Et = xn(ye, Pe, e); return Bg(Et, e.readEmitHelpers()), Et } function Pe(ye) { let Et = ye.transformFlags; return A ? Ce(ye) : x ? Ie(ye) : Ds(ye) && ye.asteriskToken ? Ne(ye) : Et & 2048 ? xn(ye, Pe, e) : ye } function Ce(ye) { switch (ye.kind) { case 243: return dr(ye); case 244: return Se(ye); case 252: return Kt(ye); case 253: return ir(ye); default: return Ie(ye) } } function Ie(ye) { switch (ye.kind) { case 259: return Le(ye); case 215: return Ye(ye); case 174: case 175: return _t(ye); case 240: return Rt(ye); case 245: return Tt(ye); case 246: return nt(ye); case 249: return G(ye); case 248: return Q(ye); case 250: return je(ye); default: return ye.transformFlags & 1048576 ? Be(ye) : ye.transformFlags & 4196352 ? xn(ye, Pe, e) : ye } } function Be(ye) { switch (ye.kind) { case 223: return We(ye); case 357: return tn(ye); case 224: return _n(ye); case 226: return Gt(ye); case 206: return $n(ye); case 207: return Ni(ye); case 209: return Pi(ye); case 210: return gr(ye); case 211: return pt(ye); default: return xn(ye, Pe, e) } } function Ne(ye) { switch (ye.kind) { case 259: return Le(ye); case 215: return Ye(ye); default: return L.failBadSyntaxKind(ye) } } function Le(ye) { if (ye.asteriskToken) ye = Ir(it(t.createFunctionDeclaration(ye.modifiers, void 0, ye.name, void 0, Sc(ye.parameters, Pe, e), void 0, ct(ye.body)), ye), ye); else { let Et = x, bn = A; x = !1, A = !1, ye = xn(ye, Pe, e), x = Et, A = bn } if (x) { s(ye); return } else return ye } function Ye(ye) { if (ye.asteriskToken) ye = Ir(it(t.createFunctionExpression(void 0, void 0, ye.name, void 0, Sc(ye.parameters, Pe, e), void 0, ct(ye.body)), ye), ye); else { let Et = x, bn = A; x = !1, A = !1, ye = xn(ye, Pe, e), x = Et, A = bn } return ye } function _t(ye) { let Et = x, bn = A; return x = !1, A = !1, ye = xn(ye, Pe, e), x = Et, A = bn, ye } function ct(ye) { let Et = [], bn = x, Ri = A, io = w, ee = C, Ze = P, At = F, xt = B, qt = q, Ln = W, mr = Y, Vr = R, gi = ie, Ea = $; x = !0, A = !1, w = void 0, C = void 0, P = void 0, F = void 0, B = void 0, q = void 0, W = 1, Y = void 0, R = void 0, ie = void 0, $ = t.createTempVariable(void 0), i(); let bo = t.copyPrologue(ye.statements, Et, !1, Pe); nn(ye.statements, bo); let Qo = K(); return em(Et, o()), Et.push(t.createReturnStatement(Qo)), x = bn, A = Ri, w = io, C = ee, P = Ze, F = At, B = xt, q = qt, W = Ln, Y = mr, R = Vr, ie = gi, $ = Ea, it(t.createBlock(Et, ye.multiLine), ye) } function Rt(ye) { if (ye.transformFlags & 1048576) { ri(ye.declarationList); return } else { if (Ya(ye) & 2097152) return ye; for (let bn of ye.declarationList.declarations) l(bn.name); let Et = qI(ye.declarationList); return Et.length === 0 ? void 0 : Ho(t.createExpressionStatement(t.inlineExpressions(on(Et, vn))), ye) } } function We(ye) { let Et = WH(ye); switch (Et) { case 0: return zt(ye); case 1: return qe(ye); default: return L.assertNever(Et) } } function qe(ye) { let { left: Et, right: bn } = ye; if (Ot(bn)) { let Ri; switch (Et.kind) { case 208: Ri = t.updatePropertyAccessExpression(Et, Te(L.checkDefined($e(Et.expression, Pe, Ju))), Et.name); break; case 209: Ri = t.updateElementAccessExpression(Et, Te(L.checkDefined($e(Et.expression, Pe, Ju))), Te(L.checkDefined($e(Et.argumentExpression, Pe, ot)))); break; default: Ri = L.checkDefined($e(Et, Pe, ot)); break }let io = ye.operatorToken.kind; return oN(io) ? it(t.createAssignment(Ri, it(t.createBinaryExpression(Te(Ri), WL(io), L.checkDefined($e(bn, Pe, ot))), ye)), ye) : t.updateBinaryExpression(ye, Ri, ye.operatorToken, L.checkDefined($e(bn, Pe, ot))) } return xn(ye, Pe, e) } function zt(ye) { return Ot(ye.right) ? Yce(ye.operatorToken.kind) ? kn(ye) : ye.operatorToken.kind === 27 ? Qt(ye) : t.updateBinaryExpression(ye, Te(L.checkDefined($e(ye.left, Pe, ot))), ye.operatorToken, L.checkDefined($e(ye.right, Pe, ot))) : xn(ye, Pe, e) } function Qt(ye) { let Et = []; return bn(ye.left), bn(ye.right), t.inlineExpressions(Et); function bn(Ri) { ar(Ri) && Ri.operatorToken.kind === 27 ? (bn(Ri.left), bn(Ri.right)) : (Ot(Ri) && Et.length > 0 && (wt(1, [t.createExpressionStatement(t.inlineExpressions(Et))]), Et = []), Et.push(L.checkDefined($e(Ri, Pe, ot)))) } } function tn(ye) { let Et = []; for (let bn of ye.elements) ar(bn) && bn.operatorToken.kind === 27 ? Et.push(Qt(bn)) : (Ot(bn) && Et.length > 0 && (wt(1, [t.createExpressionStatement(t.inlineExpressions(Et))]), Et = []), Et.push(L.checkDefined($e(bn, Pe, ot)))); return t.inlineExpressions(Et) } function kn(ye) { let Et = yt(), bn = j(); return qs(bn, L.checkDefined($e(ye.left, Pe, ot)), ye.left), ye.operatorToken.kind === 55 ? jt(Et, bn, ye.left) : As(Et, bn, ye.left), qs(bn, L.checkDefined($e(ye.right, Pe, ot)), ye.right), lt(Et), bn } function _n(ye) { if (Ot(ye.whenTrue) || Ot(ye.whenFalse)) { let Et = yt(), bn = yt(), Ri = j(); return jt(Et, L.checkDefined($e(ye.condition, Pe, ot)), ye.condition), qs(Ri, L.checkDefined($e(ye.whenTrue, Pe, ot)), ye.whenTrue), Rs(bn), lt(Et), qs(Ri, L.checkDefined($e(ye.whenFalse, Pe, ot)), ye.whenFalse), lt(bn), Ri } return xn(ye, Pe, e) } function Gt(ye) { let Et = yt(), bn = $e(ye.expression, Pe, ot); if (ye.asteriskToken) { let Ri = Ya(ye.expression) & 16777216 ? bn : it(r().createValuesHelper(bn), ye); yc(Ri, ye) } else Ql(bn, ye); return lt(Et), Pc(ye) } function $n(ye) { return ui(ye.elements, void 0, void 0, ye.multiLine) } function ui(ye, Et, bn, Ri) { let io = Ke(ye), ee; if (io > 0) { ee = j(); let xt = On(ye, Pe, ot, 0, io); qs(ee, t.createArrayLiteralExpression(Et ? [Et, ...xt] : xt)), Et = void 0 } let Ze = ou(ye, At, [], io); return ee ? t.createArrayConcatCall(ee, [t.createArrayLiteralExpression(Ze, Ri)]) : it(t.createArrayLiteralExpression(Et ? [Et, ...Ze] : Ze, Ri), bn); function At(xt, qt) { if (Ot(qt) && xt.length > 0) { let Ln = ee !== void 0; ee || (ee = j()), qs(ee, Ln ? t.createArrayConcatCall(ee, [t.createArrayLiteralExpression(xt, Ri)]) : t.createArrayLiteralExpression(Et ? [Et, ...xt] : xt, Ri)), Et = void 0, xt = [] } return xt.push(L.checkDefined($e(qt, Pe, ot))), xt } } function Ni(ye) { let Et = ye.properties, bn = ye.multiLine, Ri = Ke(Et), io = j(); qs(io, t.createObjectLiteralExpression(On(Et, Pe, Og, 0, Ri), bn)); let ee = ou(Et, Ze, [], Ri); return ee.push(bn ? mu(go(it(t.cloneNode(io), io), io.parent)) : io), t.inlineExpressions(ee); function Ze(At, xt) { Ot(xt) && At.length > 0 && (ss(t.createExpressionStatement(t.inlineExpressions(At))), At = []); let qt = ede(t, ye, xt, io), Ln = $e(qt, Pe, ot); return Ln && (bn && mu(Ln), At.push(Ln)), At } } function Pi(ye) { return Ot(ye.argumentExpression) ? t.updateElementAccessExpression(ye, Te(L.checkDefined($e(ye.expression, Pe, Ju))), L.checkDefined($e(ye.argumentExpression, Pe, ot))) : xn(ye, Pe, e) } function gr(ye) { if (!Dd(ye) && mn(ye.arguments, Ot)) { let { target: Et, thisArg: bn } = t.createCallBinding(ye.expression, l, d, !0); return Ir(it(t.createFunctionApplyCall(Te(L.checkDefined($e(Et, Pe, Ju))), bn, ui(ye.arguments)), ye), ye) } return xn(ye, Pe, e) } function pt(ye) { if (mn(ye.arguments, Ot)) { let { target: Et, thisArg: bn } = t.createCallBinding(t.createPropertyAccessExpression(ye.expression, "bind"), l); return Ir(it(t.createNewExpression(t.createFunctionApplyCall(Te(L.checkDefined($e(Et, Pe, ot))), bn, ui(ye.arguments, t.createVoidZero())), void 0, []), ye), ye) } return xn(ye, Pe, e) } function nn(ye, Et = 0) { let bn = ye.length; for (let Ri = Et; Ri < bn; Ri++)pn(ye[Ri]) } function Dt(ye) { Va(ye) ? nn(ye.statements) : pn(ye) } function pn(ye) { let Et = A; A || (A = Ot(ye)), An(ye), A = Et } function An(ye) { switch (ye.kind) { case 238: return Kn(ye); case 241: return hi(ye); case 242: return Ht(ye); case 243: return En(ye); case 244: return Cr(ye); case 245: return at(ye); case 246: return ve(ye); case 248: return ce(ye); case 249: return ue(ye); case 250: return Oe(ye); case 251: return Ge(ye); case 252: return kt(ye); case 253: return ln(ye); case 254: return ae(ye); case 255: return rt(ye); default: return ss($e(ye, Pe, ca)) } } function Kn(ye) { Ot(ye) ? nn(ye.statements) : ss($e(ye, Pe, ca)) } function hi(ye) { ss($e(ye, Pe, ca)) } function ri(ye) { for (let ee of ye.declarations) { let Ze = t.cloneNode(ee.name); hl(Ze, ee.name), l(Ze) } let Et = qI(ye), bn = Et.length, Ri = 0, io = []; for (; Ri < bn;) { for (let ee = Ri; ee < bn; ee++) { let Ze = Et[ee]; if (Ot(Ze.initializer) && io.length > 0) break; io.push(vn(Ze)) } io.length && (ss(t.createExpressionStatement(t.inlineExpressions(io))), Ri += io.length, io = []) } } function vn(ye) { return Ho(t.createAssignment(Ho(t.cloneNode(ye.name), ye.name), L.checkDefined($e(ye.initializer, Pe, ot))), ye) } function Ht(ye) { if (Ot(ye)) if (Ot(ye.thenStatement) || Ot(ye.elseStatement)) { let Et = yt(), bn = ye.elseStatement ? yt() : void 0; jt(ye.elseStatement ? bn : Et, L.checkDefined($e(ye.expression, Pe, ot)), ye.expression), Dt(ye.thenStatement), ye.elseStatement && (Rs(Et), lt(bn), Dt(ye.elseStatement)), lt(Et) } else ss($e(ye, Pe, ca)); else ss($e(ye, Pe, ca)) } function En(ye) { if (Ot(ye)) { let Et = yt(), bn = yt(); xi(Et), lt(bn), Dt(ye.statement), lt(Et), As(bn, L.checkDefined($e(ye.expression, Pe, ot))), Nr() } else ss($e(ye, Pe, ca)) } function dr(ye) { return A ? (Hi(), ye = xn(ye, Pe, e), Nr(), ye) : xn(ye, Pe, e) } function Cr(ye) { if (Ot(ye)) { let Et = yt(), bn = xi(Et); lt(Et), jt(bn, L.checkDefined($e(ye.expression, Pe, ot))), Dt(ye.statement), Rs(Et), Nr() } else ss($e(ye, Pe, ca)) } function Se(ye) { return A ? (Hi(), ye = xn(ye, Pe, e), Nr(), ye) : xn(ye, Pe, e) } function at(ye) { if (Ot(ye)) { let Et = yt(), bn = yt(), Ri = xi(bn); if (ye.initializer) { let io = ye.initializer; pu(io) ? ri(io) : ss(it(t.createExpressionStatement(L.checkDefined($e(io, Pe, ot))), io)) } lt(Et), ye.condition && jt(Ri, L.checkDefined($e(ye.condition, Pe, ot))), Dt(ye.statement), lt(bn), ye.incrementor && ss(it(t.createExpressionStatement(L.checkDefined($e(ye.incrementor, Pe, ot))), ye.incrementor)), Rs(Et), Nr() } else ss($e(ye, Pe, ca)) } function Tt(ye) { A && Hi(); let Et = ye.initializer; if (Et && pu(Et)) { for (let Ri of Et.declarations) l(Ri.name); let bn = qI(Et); ye = t.updateForStatement(ye, bn.length > 0 ? t.inlineExpressions(on(bn, vn)) : void 0, $e(ye.condition, Pe, ot), $e(ye.incrementor, Pe, ot), jf(ye.statement, Pe, e)) } else ye = xn(ye, Pe, e); return A && Nr(), ye } function ve(ye) { if (Ot(ye)) { let Et = j(), bn = j(), Ri = j(), io = t.createLoopVariable(), ee = ye.initializer; l(io), qs(Et, L.checkDefined($e(ye.expression, Pe, ot))), qs(bn, t.createArrayLiteralExpression()), ss(t.createForInStatement(Ri, Et, t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(bn, "push"), void 0, [Ri])))), qs(io, t.createNumericLiteral(0)); let Ze = yt(), At = yt(), xt = xi(At); lt(Ze), jt(xt, t.createLessThan(io, t.createPropertyAccessExpression(bn, "length"))), qs(Ri, t.createElementAccessExpression(bn, io)), jt(At, t.createBinaryExpression(Ri, 101, Et)); let qt; if (pu(ee)) { for (let Ln of ee.declarations) l(Ln.name); qt = t.cloneNode(ee.declarations[0].name) } else qt = L.checkDefined($e(ee, Pe, ot)), L.assert(Ju(qt)); qs(qt, Ri), Dt(ye.statement), lt(At), ss(t.createExpressionStatement(t.createPostfixIncrement(io))), Rs(Ze), Nr() } else ss($e(ye, Pe, ca)) } function nt(ye) { A && Hi(); let Et = ye.initializer; if (pu(Et)) { for (let bn of Et.declarations) l(bn.name); ye = t.updateForInStatement(ye, Et.declarations[0].name, L.checkDefined($e(ye.expression, Pe, ot)), L.checkDefined($e(ye.statement, Pe, ca, t.liftToBlock))) } else ye = xn(ye, Pe, e); return A && Nr(), ye } function ce(ye) { let Et = aa(ye.label ? vr(ye.label) : void 0); Et > 0 ? Rs(Et, ye) : ss(ye) } function Q(ye) { if (A) { let Et = aa(ye.label && vr(ye.label)); if (Et > 0) return Ll(Et, ye) } return xn(ye, Pe, e) } function ue(ye) { let Et = ro(ye.label ? vr(ye.label) : void 0); Et > 0 ? Rs(Et, ye) : ss(ye) } function G(ye) { if (A) { let Et = ro(ye.label && vr(ye.label)); if (Et > 0) return Ll(Et, ye) } return xn(ye, Pe, e) } function Oe(ye) { yu($e(ye.expression, Pe, ot), ye) } function je(ye) { return md($e(ye.expression, Pe, ot), ye) } function Ge(ye) { Ot(ye) ? (ei(Te(L.checkDefined($e(ye.expression, Pe, ot)))), Dt(ye.statement), Kr()) : ss($e(ye, Pe, ca)) } function kt(ye) { if (Ot(ye.caseBlock)) { let Et = ye.caseBlock, bn = Et.clauses.length, Ri = Qr(), io = Te(L.checkDefined($e(ye.expression, Pe, ot))), ee = [], Ze = -1; for (let qt = 0; qt < bn; qt++) { let Ln = Et.clauses[qt]; ee.push(yt()), Ln.kind === 293 && Ze === -1 && (Ze = qt) } let At = 0, xt = []; for (; At < bn;) { let qt = 0; for (let Ln = At; Ln < bn; Ln++) { let mr = Et.clauses[Ln]; if (mr.kind === 292) { if (Ot(mr.expression) && xt.length > 0) break; xt.push(t.createCaseClause(L.checkDefined($e(mr.expression, Pe, ot)), [Ll(ee[Ln], mr.expression)])) } else qt++ } xt.length && (ss(t.createSwitchStatement(io, t.createCaseBlock(xt))), At += xt.length, xt = []), qt > 0 && (At += qt, qt = 0) } Ze >= 0 ? Rs(ee[Ze]) : Rs(Ri); for (let qt = 0; qt < bn; qt++)lt(ee[qt]), nn(Et.clauses[qt].statements); Wi() } else ss($e(ye, Pe, ca)) } function Kt(ye) { return A && Fo(), ye = xn(ye, Pe, e), A && Wi(), ye } function ln(ye) { Ot(ye) ? (Ki(vr(ye.label)), Dt(ye.statement), kc()) : ss($e(ye, Pe, ca)) } function ir(ye) { return A && gn(vr(ye.label)), ye = xn(ye, Pe, e), A && kc(), ye } function ae(ye) { var Et; se(L.checkDefined($e((Et = ye.expression) != null ? Et : t.createVoidZero(), Pe, ot)), ye) } function rt(ye) { Ot(ye) ? (Si(), Dt(ye.tryBlock), ye.catchClause && (Ja(ye.catchClause.variableDeclaration), Dt(ye.catchClause.block)), ye.finallyBlock && (Za(), Dt(ye.finallyBlock)), Fa()) : ss(xn(ye, Pe, e)) } function Ot(ye) { return !!ye && (ye.transformFlags & 1048576) !== 0 } function Ke(ye) { let Et = ye.length; for (let bn = 0; bn < Et; bn++)if (Ot(ye[bn])) return bn; return -1 } function oe(ye, Et) { return Et = m(ye, Et), ye === 1 ? pe(Et) : Et } function pe(ye) { return Re(ye) ? z(ye) : ye } function z(ye) { if (!tc(ye) && v && v.has(vr(ye))) { let Et = ec(ye); if (Re(Et) && Et.parent) { let bn = g.getReferencedValueDeclaration(Et); if (bn) { let Ri = S[sc(bn)]; if (Ri) { let io = go(it(t.cloneNode(Ri), Ri), Ri.parent); return Ho(io, ye), hl(io, ye), io } } } } return ye } function Te(ye) { if (tc(ye) || Ya(ye) & 8192) return ye; let Et = t.createTempVariable(l); return qs(Et, ye, ye), Et } function j(ye) { let Et = ye ? t.createUniqueName(ye) : t.createTempVariable(void 0); return l(Et), Et } function yt() { B || (B = []); let ye = W; return W++, B[ye] = -1, ye } function lt(ye) { L.assert(B !== void 0, "No labels were defined."), B[ye] = Y ? Y.length : 0 } function Qe(ye) { w || (w = [], P = [], C = [], F = []); let Et = P.length; return P[Et] = 0, C[Et] = Y ? Y.length : 0, w[Et] = ye, F.push(ye), Et } function Vt() { let ye = Hn(); if (ye === void 0) return L.fail("beginBlock was never called."); let Et = P.length; return P[Et] = 1, C[Et] = Y ? Y.length : 0, w[Et] = ye, F.pop(), ye } function Hn() { return Os(F) } function jr() { let ye = Hn(); return ye && ye.kind } function ei(ye) { let Et = yt(), bn = yt(); lt(Et), Qe({ kind: 1, expression: ye, startLabel: Et, endLabel: bn }) } function Kr() { L.assert(jr() === 1); let ye = Vt(); lt(ye.endLabel) } function Si() { let ye = yt(), Et = yt(); return lt(ye), Qe({ kind: 0, state: 0, startLabel: ye, endLabel: Et }), bl(), Et } function Ja(ye) { L.assert(jr() === 0); let Et; if (tc(ye.name)) Et = ye.name, l(ye.name); else { let ee = vr(ye.name); Et = j(ee), v || (v = new Map, S = [], e.enableSubstitution(79)), v.set(ee, !0), S[sc(ye)] = Et } let bn = Hn(); L.assert(bn.state < 1); let Ri = bn.endLabel; Rs(Ri); let io = yt(); lt(io), bn.state = 1, bn.catchVariable = Et, bn.catchLabel = io, qs(Et, t.createCallExpression(t.createPropertyAccessExpression($, "sent"), void 0, [])), bl() } function Za() { L.assert(jr() === 0); let ye = Hn(); L.assert(ye.state < 2); let Et = ye.endLabel; Rs(Et); let bn = yt(); lt(bn), ye.state = 2, ye.finallyLabel = bn } function Fa() { L.assert(jr() === 0); let ye = Vt(); ye.state < 2 ? Rs(ye.endLabel) : ht(), lt(ye.endLabel), bl(), ye.state = 3 } function Hi() { Qe({ kind: 3, isScript: !0, breakLabel: -1, continueLabel: -1 }) } function xi(ye) { let Et = yt(); return Qe({ kind: 3, isScript: !1, breakLabel: Et, continueLabel: ye }), Et } function Nr() { L.assert(jr() === 3); let ye = Vt(), Et = ye.breakLabel; ye.isScript || lt(Et) } function Fo() { Qe({ kind: 2, isScript: !0, breakLabel: -1 }) } function Qr() { let ye = yt(); return Qe({ kind: 2, isScript: !1, breakLabel: ye }), ye } function Wi() { L.assert(jr() === 2); let ye = Vt(), Et = ye.breakLabel; ye.isScript || lt(Et) } function gn(ye) { Qe({ kind: 4, isScript: !0, labelText: ye, breakLabel: -1 }) } function Ki(ye) { let Et = yt(); Qe({ kind: 4, isScript: !1, labelText: ye, breakLabel: Et }) } function kc() { L.assert(jr() === 4); let ye = Vt(); ye.isScript || lt(ye.breakLabel) } function Ps(ye) { return ye.kind === 2 || ye.kind === 3 } function mc(ye) { return ye.kind === 4 } function xc(ye) { return ye.kind === 3 } function hc(ye, Et) { for (let bn = Et; bn >= 0; bn--) { let Ri = F[bn]; if (mc(Ri)) { if (Ri.labelText === ye) return !0 } else break } return !1 } function ro(ye) { if (F) if (ye) for (let Et = F.length - 1; Et >= 0; Et--) { let bn = F[Et]; if (mc(bn) && bn.labelText === ye) return bn.breakLabel; if (Ps(bn) && hc(ye, Et - 1)) return bn.breakLabel } else for (let Et = F.length - 1; Et >= 0; Et--) { let bn = F[Et]; if (Ps(bn)) return bn.breakLabel } return 0 } function aa(ye) { if (F) if (ye) for (let Et = F.length - 1; Et >= 0; Et--) { let bn = F[Et]; if (xc(bn) && hc(ye, Et - 1)) return bn.continueLabel } else for (let Et = F.length - 1; Et >= 0; Et--) { let bn = F[Et]; if (xc(bn)) return bn.continueLabel } return 0 } function Co(ye) { if (ye !== void 0 && ye > 0) { q === void 0 && (q = []); let Et = t.createNumericLiteral(-1); return q[ye] === void 0 ? q[ye] = [Et] : q[ye].push(Et), Et } return t.createOmittedExpression() } function gc(ye) { let Et = t.createNumericLiteral(ye); return R4(Et, 3, bMe(ye)), Et } function Ll(ye, Et) { return L.assertLessThan(0, ye, "Invalid label"), it(t.createReturnStatement(t.createArrayLiteralExpression([gc(3), Co(ye)])), Et) } function md(ye, Et) { return it(t.createReturnStatement(t.createArrayLiteralExpression(ye ? [gc(2), ye] : [gc(2)])), Et) } function Pc(ye) { return it(t.createCallExpression(t.createPropertyAccessExpression($, "sent"), void 0, []), ye) } function bl() { wt(0) } function ss(ye) { ye ? wt(1, [ye]) : bl() } function qs(ye, Et, bn) { wt(2, [ye, Et], bn) } function Rs(ye, Et) { wt(3, [ye], Et) } function As(ye, Et, bn) { wt(4, [ye, Et], bn) } function jt(ye, Et, bn) { wt(5, [ye, Et], bn) } function yc(ye, Et) { wt(7, [ye], Et) } function Ql(ye, Et) { wt(6, [ye], Et) } function yu(ye, Et) { wt(8, [ye], Et) } function se(ye, Et) { wt(9, [ye], Et) } function ht() { wt(10) } function wt(ye, Et, bn) { Y === void 0 && (Y = [], R = [], ie = []), B === void 0 && lt(yt()); let Ri = Y.length; Y[Ri] = ye, R[Ri] = Et, ie[Ri] = bn } function K() { fe = 0, Z = 0, U = void 0, re = !1, le = !1, _e = void 0, ge = void 0, X = void 0, Ve = void 0, we = void 0; let ye = Xe(); return r().createGeneratorHelper(Jn(t.createFunctionExpression(void 0, void 0, void 0, void 0, [t.createParameterDeclaration(void 0, void 0, $)], void 0, t.createBlock(ye, ye.length > 0)), 1048576)) } function Xe() { if (Y) { for (let ye = 0; ye < Y.length; ye++)vo(ye); Yt(Y.length) } else Yt(0); if (_e) { let ye = t.createPropertyAccessExpression($, "label"), Et = t.createSwitchStatement(ye, t.createCaseBlock(_e)); return [mu(Et)] } return ge || [] } function ft() { ge && (yr(!re), re = !1, le = !1, Z++) } function Yt(ye) { pr(ye) && (ta(ye), we = void 0, Gu(void 0, void 0)), ge && _e && yr(!1), Go() } function pr(ye) { if (!le) return !0; if (!B || !q) return !1; for (let Et = 0; Et < B.length; Et++)if (B[Et] === ye && q[Et]) return !0; return !1 } function yr(ye) { if (_e || (_e = []), ge) { if (we) for (let Et = we.length - 1; Et >= 0; Et--) { let bn = we[Et]; ge = [t.createWithStatement(bn.expression, t.createBlock(ge))] } if (Ve) { let { startLabel: Et, catchLabel: bn, finallyLabel: Ri, endLabel: io } = Ve; ge.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression($, "trys"), "push"), void 0, [t.createArrayLiteralExpression([Co(Et), Co(bn), Co(Ri), Co(io)])]))), Ve = void 0 } ye && ge.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression($, "label"), t.createNumericLiteral(Z + 1)))) } _e.push(t.createCaseClause(t.createNumericLiteral(Z), ge || [])), ge = void 0 } function ta(ye) { if (B) for (let Et = 0; Et < B.length; Et++)B[Et] === ye && (ft(), U === void 0 && (U = []), U[Z] === void 0 ? U[Z] = [Et] : U[Z].push(Et)) } function Go() { if (q !== void 0 && U !== void 0) for (let ye = 0; ye < U.length; ye++) { let Et = U[ye]; if (Et !== void 0) for (let bn of Et) { let Ri = q[bn]; if (Ri !== void 0) for (let io of Ri) io.text = String(ye) } } } function Ka(ye) { if (w) for (; fe < P.length && C[fe] <= ye; fe++) { let Et = w[fe], bn = P[fe]; switch (Et.kind) { case 0: bn === 0 ? (X || (X = []), ge || (ge = []), X.push(Ve), Ve = Et) : bn === 1 && (Ve = X.pop()); break; case 1: bn === 0 ? (we || (we = []), we.push(Et)) : bn === 1 && we.pop(); break } } } function vo(ye) { if (ta(ye), Ka(ye), re) return; re = !1, le = !1; let Et = Y[ye]; if (Et === 0) return; if (Et === 10) return nf(); let bn = R[ye]; if (Et === 1) return ka(bn[0]); let Ri = ie[ye]; switch (Et) { case 2: return Hs(bn[0], bn[1], Ri); case 3: return $o(bn[0], Ri); case 4: return jo(bn[0], bn[1], Ri); case 5: return Ws(bn[0], bn[1], Ri); case 6: return hd(bn[0], Ri); case 7: return vc(bn[0], Ri); case 8: return Gu(bn[0], Ri); case 9: return Uc(bn[0], Ri) } } function ka(ye) { ye && (ge ? ge.push(ye) : ge = [ye]) } function Hs(ye, Et, bn) { ka(it(t.createExpressionStatement(t.createAssignment(ye, Et)), bn)) } function Uc(ye, Et) { re = !0, le = !0, ka(it(t.createThrowStatement(ye), Et)) } function Gu(ye, Et) { re = !0, le = !0, ka(Jn(it(t.createReturnStatement(t.createArrayLiteralExpression(ye ? [gc(2), ye] : [gc(2)])), Et), 768)) } function $o(ye, Et) { re = !0, ka(Jn(it(t.createReturnStatement(t.createArrayLiteralExpression([gc(3), Co(ye)])), Et), 768)) } function jo(ye, Et, bn) { ka(Jn(t.createIfStatement(Et, Jn(it(t.createReturnStatement(t.createArrayLiteralExpression([gc(3), Co(ye)])), bn), 768)), 1)) } function Ws(ye, Et, bn) { ka(Jn(t.createIfStatement(t.createLogicalNot(Et), Jn(it(t.createReturnStatement(t.createArrayLiteralExpression([gc(3), Co(ye)])), bn), 768)), 1)) } function hd(ye, Et) { re = !0, ka(Jn(it(t.createReturnStatement(t.createArrayLiteralExpression(ye ? [gc(4), ye] : [gc(4)])), Et), 768)) } function vc(ye, Et) { re = !0, ka(Jn(it(t.createReturnStatement(t.createArrayLiteralExpression([gc(5), ye])), Et), 768)) } function nf() { re = !0, ka(t.createReturnStatement(t.createArrayLiteralExpression([gc(7)]))) } } var EMe = gt({ "src/compiler/transformers/generators.ts"() { "use strict"; fa() } }); function FK(e) { function t(Q) { switch (Q) { case 2: return R; case 3: return ie; default: return Y } } let { factory: r, getEmitHelperFactory: i, startLexicalEnvironment: o, endLexicalEnvironment: s, hoistVariableDeclaration: l } = e, f = e.getCompilerOptions(), d = e.getEmitResolver(), g = e.getEmitHost(), m = Do(f), v = Rl(f), S = e.onSubstituteNode, x = e.onEmitNode; e.onSubstituteNode = dr, e.onEmitNode = En, e.enableSubstitution(210), e.enableSubstitution(212), e.enableSubstitution(79), e.enableSubstitution(223), e.enableSubstitution(300), e.enableEmitNotification(308); let A = [], w = [], C, P, F = [], B; return y_(e, q); function q(Q) { if (Q.isDeclarationFile || !(aS(Q, f) || Q.transformFlags & 8388608 || Mf(Q) && l4(f) && Ss(f))) return Q; C = Q, P = xK(e, Q, d, f), A[sc(Q)] = P; let G = t(v)(Q); return C = void 0, P = void 0, B = !1, G } function W() { return !!(!P.exportEquals && Lc(C)) } function Y(Q) { o(); let ue = [], G = Uf(f, "alwaysStrict") || !f.noImplicitUseStrict && Lc(C), Oe = r.copyPrologue(Q.statements, ue, G && !Mf(Q), re); if (W() && Sn(ue, hi()), Fn(P.exportedNames)) for (let kt = 0; kt < P.exportedNames.length; kt += 50)Sn(ue, r.createExpressionStatement(ou(P.exportedNames.slice(kt, kt + 50), (Kt, ln) => r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("exports"), r.createIdentifier(vr(ln))), Kt), r.createVoidZero()))); Sn(ue, $e(P.externalHelpersImportDeclaration, re, ca)), si(ue, On(Q.statements, re, ca, Oe)), U(ue, !1), em(ue, s()); let je = r.updateSourceFile(Q, it(r.createNodeArray(ue), Q.statements)); return Bg(je, e.readEmitHelpers()), je } function R(Q) { let ue = r.createIdentifier("define"), G = xO(r, Q, g, f), Oe = Mf(Q) && Q, { aliasedModuleNames: je, unaliasedModuleNames: Ge, importAliasNames: kt } = $(Q, !0), Kt = r.updateSourceFile(Q, it(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(ue, void 0, [...G ? [G] : [], r.createArrayLiteralExpression(Oe ? Je : [r.createStringLiteral("require"), r.createStringLiteral("exports"), ...je, ...Ge]), Oe ? Oe.statements.length ? Oe.statements[0].expression : r.createObjectLiteralExpression() : r.createFunctionExpression(void 0, void 0, void 0, void 0, [r.createParameterDeclaration(void 0, void 0, "require"), r.createParameterDeclaration(void 0, void 0, "exports"), ...kt], void 0, Z(Q))]))]), Q.statements)); return Bg(Kt, e.readEmitHelpers()), Kt } function ie(Q) { let { aliasedModuleNames: ue, unaliasedModuleNames: G, importAliasNames: Oe } = $(Q, !1), je = xO(r, Q, g, f), Ge = r.createFunctionExpression(void 0, void 0, void 0, void 0, [r.createParameterDeclaration(void 0, void 0, "factory")], void 0, it(r.createBlock([r.createIfStatement(r.createLogicalAnd(r.createTypeCheck(r.createIdentifier("module"), "object"), r.createTypeCheck(r.createPropertyAccessExpression(r.createIdentifier("module"), "exports"), "object")), r.createBlock([r.createVariableStatement(void 0, [r.createVariableDeclaration("v", void 0, void 0, r.createCallExpression(r.createIdentifier("factory"), void 0, [r.createIdentifier("require"), r.createIdentifier("exports")]))]), Jn(r.createIfStatement(r.createStrictInequality(r.createIdentifier("v"), r.createIdentifier("undefined")), r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("module"), "exports"), r.createIdentifier("v")))), 1)]), r.createIfStatement(r.createLogicalAnd(r.createTypeCheck(r.createIdentifier("define"), "function"), r.createPropertyAccessExpression(r.createIdentifier("define"), "amd")), r.createBlock([r.createExpressionStatement(r.createCallExpression(r.createIdentifier("define"), void 0, [...je ? [je] : [], r.createArrayLiteralExpression([r.createStringLiteral("require"), r.createStringLiteral("exports"), ...ue, ...G]), r.createIdentifier("factory")]))])))], !0), void 0)), kt = r.updateSourceFile(Q, it(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(Ge, void 0, [r.createFunctionExpression(void 0, void 0, void 0, void 0, [r.createParameterDeclaration(void 0, void 0, "require"), r.createParameterDeclaration(void 0, void 0, "exports"), ...Oe], void 0, Z(Q))]))]), Q.statements)); return Bg(kt, e.readEmitHelpers()), kt } function $(Q, ue) { let G = [], Oe = [], je = []; for (let Ge of Q.amdDependencies) Ge.name ? (G.push(r.createStringLiteral(Ge.path)), je.push(r.createParameterDeclaration(void 0, void 0, Ge.name))) : Oe.push(r.createStringLiteral(Ge.path)); for (let Ge of P.externalImports) { let kt = jS(r, Ge, C, g, d, f), Kt = C2(r, Ge, C); kt && (ue && Kt ? (Jn(Kt, 8), G.push(kt), je.push(r.createParameterDeclaration(void 0, void 0, Kt))) : Oe.push(kt)) } return { aliasedModuleNames: G, unaliasedModuleNames: Oe, importAliasNames: je } } function fe(Q) { if (Nl(Q) || Il(Q) || !jS(r, Q, C, g, d, f)) return; let ue = C2(r, Q, C), G = ct(Q, ue); if (G !== ue) return r.createExpressionStatement(r.createAssignment(ue, G)) } function Z(Q) { o(); let ue = [], G = r.copyPrologue(Q.statements, ue, !f.noImplicitUseStrict, re); W() && Sn(ue, hi()), Fn(P.exportedNames) && Sn(ue, r.createExpressionStatement(ou(P.exportedNames, (je, Ge) => r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("exports"), r.createIdentifier(vr(Ge))), je), r.createVoidZero()))), Sn(ue, $e(P.externalHelpersImportDeclaration, re, ca)), v === 2 && si(ue, Zi(P.externalImports, fe)), si(ue, On(Q.statements, re, ca, G)), U(ue, !0), em(ue, s()); let Oe = r.createBlock(ue, !0); return B && xS(Oe, ype), Oe } function U(Q, ue) { if (P.exportEquals) { let G = $e(P.exportEquals.expression, _e, ot); if (G) if (ue) { let Oe = r.createReturnStatement(G); it(Oe, P.exportEquals), Jn(Oe, 3840), Q.push(Oe) } else { let Oe = r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("module"), "exports"), G)); it(Oe, P.exportEquals), Jn(Oe, 3072), Q.push(Oe) } } } function re(Q) { switch (Q.kind) { case 269: return Rt(Q); case 268: return qe(Q); case 275: return zt(Q); case 274: return Qt(Q); case 240: return _n(Q); case 259: return tn(Q); case 260: return kn(Q); case 358: return ui(Q); case 359: return Pi(Q); default: return _e(Q) } } function le(Q, ue) { if (!(Q.transformFlags & 276828160)) return Q; switch (Q.kind) { case 245: return we(Q); case 241: return ke(Q); case 214: return Pe(Q, ue); case 356: return Ce(Q, ue); case 210: if (Dd(Q) && C.impliedNodeFormat === void 0) return Be(Q); break; case 223: if (Fg(Q)) return Ve(Q, ue); break; case 221: case 222: return Ie(Q, ue) }return xn(Q, _e, e) } function _e(Q) { return le(Q, !1) } function ge(Q) { return le(Q, !0) } function X(Q) { if (rs(Q)) for (let ue of Q.properties) switch (ue.kind) { case 299: if (X(ue.initializer)) return !0; break; case 300: if (X(ue.name)) return !0; break; case 301: if (X(ue.expression)) return !0; break; case 171: case 174: case 175: return !1; default: L.assertNever(ue, "Unhandled object member kind") } else if (fu(Q)) { for (let ue of Q.elements) if (Km(ue)) { if (X(ue.expression)) return !0 } else if (X(ue)) return !0 } else if (Re(Q)) return Fn(ce(Q)) > (E3(Q) ? 1 : 0); return !1 } function Ve(Q, ue) { return X(Q.left) ? KT(Q, _e, e, 0, !ue, Gt) : xn(Q, _e, e) } function we(Q) { return r.updateForStatement(Q, $e(Q.initializer, ge, pp), $e(Q.condition, _e, ot), $e(Q.incrementor, ge, ot), jf(Q.statement, _e, e)) } function ke(Q) { return r.updateExpressionStatement(Q, $e(Q.expression, ge, ot)) } function Pe(Q, ue) { return r.updateParenthesizedExpression(Q, $e(Q.expression, ue ? ge : _e, ot)) } function Ce(Q, ue) { return r.updatePartiallyEmittedExpression(Q, $e(Q.expression, ue ? ge : _e, ot)) } function Ie(Q, ue) { if ((Q.operator === 45 || Q.operator === 46) && Re(Q.operand) && !tc(Q.operand) && !rv(Q.operand) && !wR(Q.operand)) { let G = ce(Q.operand); if (G) { let Oe, je = $e(Q.operand, _e, ot); tv(Q) ? je = r.updatePrefixUnaryExpression(Q, je) : (je = r.updatePostfixUnaryExpression(Q, je), ue || (Oe = r.createTempVariable(l), je = r.createAssignment(Oe, je), it(je, Q)), je = r.createComma(je, r.cloneNode(Q.operand)), it(je, Q)); for (let Ge of G) F[zo(je)] = !0, je = vn(Ge, je), it(je, Q); return Oe && (F[zo(je)] = !0, je = r.createComma(je, Oe), it(je, Q)), je } } return xn(Q, _e, e) } function Be(Q) { if (v === 0 && m >= 7) return xn(Q, _e, e); let ue = jS(r, Q, C, g, d, f), G = $e(Sl(Q.arguments), _e, ot), Oe = ue && (!G || !yo(G) || G.text !== ue.text) ? ue : G, je = !!(Q.transformFlags & 16384); switch (f.module) { case 2: return Le(Oe, je); case 3: return Ne(Oe ?? r.createVoidZero(), je); case 1: default: return Ye(Oe) } } function Ne(Q, ue) { if (B = !0, Z0(Q)) { let G = tc(Q) ? Q : yo(Q) ? r.createStringLiteralFromNode(Q) : Jn(it(r.cloneNode(Q), Q), 3072); return r.createConditionalExpression(r.createIdentifier("__syncRequire"), void 0, Ye(Q), void 0, Le(G, ue)) } else { let G = r.createTempVariable(l); return r.createComma(r.createAssignment(G, Q), r.createConditionalExpression(r.createIdentifier("__syncRequire"), void 0, Ye(G, !0), void 0, Le(G, ue))) } } function Le(Q, ue) { let G = r.createUniqueName("resolve"), Oe = r.createUniqueName("reject"), je = [r.createParameterDeclaration(void 0, void 0, G), r.createParameterDeclaration(void 0, void 0, Oe)], Ge = r.createBlock([r.createExpressionStatement(r.createCallExpression(r.createIdentifier("require"), void 0, [r.createArrayLiteralExpression([Q || r.createOmittedExpression()]), G, Oe]))]), kt; m >= 2 ? kt = r.createArrowFunction(void 0, void 0, je, void 0, void 0, Ge) : (kt = r.createFunctionExpression(void 0, void 0, void 0, void 0, je, void 0, Ge), ue && Jn(kt, 16)); let Kt = r.createNewExpression(r.createIdentifier("Promise"), void 0, [kt]); return f_(f) ? r.createCallExpression(r.createPropertyAccessExpression(Kt, r.createIdentifier("then")), void 0, [i().createImportStarCallbackHelper()]) : Kt } function Ye(Q, ue) { let G = Q && !Ap(Q) && !ue, Oe = r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Promise"), "resolve"), void 0, G ? m >= 2 ? [r.createTemplateExpression(r.createTemplateHead(""), [r.createTemplateSpan(Q, r.createTemplateTail(""))])] : [r.createCallExpression(r.createPropertyAccessExpression(r.createStringLiteral(""), "concat"), void 0, [Q])] : []), je = r.createCallExpression(r.createIdentifier("require"), void 0, G ? [r.createIdentifier("s")] : Q ? [Q] : []); f_(f) && (je = i().createImportStarHelper(je)); let Ge = G ? [r.createParameterDeclaration(void 0, void 0, "s")] : [], kt; return m >= 2 ? kt = r.createArrowFunction(void 0, void 0, Ge, void 0, void 0, je) : kt = r.createFunctionExpression(void 0, void 0, void 0, void 0, Ge, void 0, r.createBlock([r.createReturnStatement(je)])), r.createCallExpression(r.createPropertyAccessExpression(Oe, "then"), void 0, [kt]) } function _t(Q, ue) { return !f_(f) || o_(Q) & 2 ? ue : z_e(Q) ? i().createImportStarHelper(ue) : ue } function ct(Q, ue) { return !f_(f) || o_(Q) & 2 ? ue : vF(Q) ? i().createImportStarHelper(ue) : SK(Q) ? i().createImportDefaultHelper(ue) : ue } function Rt(Q) { let ue, G = VA(Q); if (v !== 2) if (Q.importClause) { let Oe = []; G && !lS(Q) ? Oe.push(r.createVariableDeclaration(r.cloneNode(G.name), void 0, void 0, ct(Q, We(Q)))) : (Oe.push(r.createVariableDeclaration(r.getGeneratedNameForNode(Q), void 0, void 0, ct(Q, We(Q)))), G && lS(Q) && Oe.push(r.createVariableDeclaration(r.cloneNode(G.name), void 0, void 0, r.getGeneratedNameForNode(Q)))), ue = Sn(ue, Ir(it(r.createVariableStatement(void 0, r.createVariableDeclarationList(Oe, m >= 2 ? 2 : 0)), Q), Q)) } else return Ir(it(r.createExpressionStatement(We(Q)), Q), Q); else G && lS(Q) && (ue = Sn(ue, r.createVariableStatement(void 0, r.createVariableDeclarationList([Ir(it(r.createVariableDeclaration(r.cloneNode(G.name), void 0, void 0, r.getGeneratedNameForNode(Q)), Q), Q)], m >= 2 ? 2 : 0)))); if (Ni(Q)) { let Oe = sc(Q); w[Oe] = gr(w[Oe], Q) } else ue = gr(ue, Q); return zp(ue) } function We(Q) { let ue = jS(r, Q, C, g, d, f), G = []; return ue && G.push(ue), r.createCallExpression(r.createIdentifier("require"), void 0, G) } function qe(Q) { L.assert(ab(Q), "import= for internal module references should be handled in an earlier transformer."); let ue; if (v !== 2 ? Mr(Q, 1) ? ue = Sn(ue, Ir(it(r.createExpressionStatement(vn(Q.name, We(Q))), Q), Q)) : ue = Sn(ue, Ir(it(r.createVariableStatement(void 0, r.createVariableDeclarationList([r.createVariableDeclaration(r.cloneNode(Q.name), void 0, void 0, We(Q))], m >= 2 ? 2 : 0)), Q), Q)) : Mr(Q, 1) && (ue = Sn(ue, Ir(it(r.createExpressionStatement(vn(r.getExportName(Q), r.getLocalName(Q))), Q), Q))), Ni(Q)) { let G = sc(Q); w[G] = pt(w[G], Q) } else ue = pt(ue, Q); return zp(ue) } function zt(Q) { if (!Q.moduleSpecifier) return; let ue = r.getGeneratedNameForNode(Q); if (Q.exportClause && h_(Q.exportClause)) { let G = []; v !== 2 && G.push(Ir(it(r.createVariableStatement(void 0, r.createVariableDeclarationList([r.createVariableDeclaration(ue, void 0, void 0, We(Q))])), Q), Q)); for (let Oe of Q.exportClause.elements) if (m === 0) G.push(Ir(it(r.createExpressionStatement(i().createCreateBindingHelper(ue, r.createStringLiteralFromNode(Oe.propertyName || Oe.name), Oe.propertyName ? r.createStringLiteralFromNode(Oe.name) : void 0)), Oe), Oe)); else { let je = !!f_(f) && !(o_(Q) & 2) && vr(Oe.propertyName || Oe.name) === "default", Ge = r.createPropertyAccessExpression(je ? i().createImportDefaultHelper(ue) : ue, Oe.propertyName || Oe.name); G.push(Ir(it(r.createExpressionStatement(vn(r.getExportName(Oe), Ge, void 0, !0)), Oe), Oe)) } return zp(G) } else if (Q.exportClause) { let G = []; return G.push(Ir(it(r.createExpressionStatement(vn(r.cloneNode(Q.exportClause.name), _t(Q, v !== 2 ? We(Q) : v6(Q) ? ue : r.createIdentifier(vr(Q.exportClause.name))))), Q), Q)), zp(G) } else return Ir(it(r.createExpressionStatement(i().createExportStarHelper(v !== 2 ? We(Q) : ue)), Q), Q) } function Qt(Q) { if (Q.isExportEquals) return; let ue, G = Q.original; if (G && Ni(G)) { let Oe = sc(Q); w[Oe] = Kn(w[Oe], r.createIdentifier("default"), $e(Q.expression, _e, ot), Q, !0) } else ue = Kn(ue, r.createIdentifier("default"), $e(Q.expression, _e, ot), Q, !0); return zp(ue) } function tn(Q) { let ue; if (Mr(Q, 1) ? ue = Sn(ue, Ir(it(r.createFunctionDeclaration(On(Q.modifiers, Ht, Ha), Q.asteriskToken, r.getDeclarationName(Q, !0, !0), void 0, On(Q.parameters, _e, ha), void 0, xn(Q.body, _e, e)), Q), Q)) : ue = Sn(ue, xn(Q, _e, e)), Ni(Q)) { let G = sc(Q); w[G] = pn(w[G], Q) } else ue = pn(ue, Q); return zp(ue) } function kn(Q) { let ue; if (Mr(Q, 1) ? ue = Sn(ue, Ir(it(r.createClassDeclaration(On(Q.modifiers, Ht, Ns), r.getDeclarationName(Q, !0, !0), void 0, On(Q.heritageClauses, _e, dd), On(Q.members, _e, _l)), Q), Q)) : ue = Sn(ue, xn(Q, _e, e)), Ni(Q)) { let G = sc(Q); w[G] = pn(w[G], Q) } else ue = pn(ue, Q); return zp(ue) } function _n(Q) { let ue, G, Oe; if (Mr(Q, 1)) { let je, Ge = !1; for (let kt of Q.declarationList.declarations) if (Re(kt.name) && rv(kt.name)) if (je || (je = On(Q.modifiers, Ht, Ha)), kt.initializer) { let Kt = r.updateVariableDeclaration(kt, kt.name, void 0, void 0, vn(kt.name, $e(kt.initializer, _e, ot))); G = Sn(G, Kt) } else G = Sn(G, kt); else if (kt.initializer) if (!La(kt.name) && (xs(kt.initializer) || ms(kt.initializer) || _u(kt.initializer))) { let Kt = r.createAssignment(it(r.createPropertyAccessExpression(r.createIdentifier("exports"), kt.name), kt.name), r.createIdentifier(l_(kt.name))), ln = r.createVariableDeclaration(kt.name, kt.exclamationToken, kt.type, $e(kt.initializer, _e, ot)); G = Sn(G, ln), Oe = Sn(Oe, Kt), Ge = !0 } else Oe = Sn(Oe, $n(kt)); if (G && (ue = Sn(ue, r.updateVariableStatement(Q, je, r.updateVariableDeclarationList(Q.declarationList, G)))), Oe) { let kt = Ir(it(r.createExpressionStatement(r.inlineExpressions(Oe)), Q), Q); Ge && ZR(kt), ue = Sn(ue, kt) } } else ue = Sn(ue, xn(Q, _e, e)); if (Ni(Q)) { let je = sc(Q); w[je] = nn(w[je], Q) } else ue = nn(ue, Q); return zp(ue) } function Gt(Q, ue, G) { let Oe = ce(Q); if (Oe) { let je = E3(Q) ? ue : r.createAssignment(Q, ue); for (let Ge of Oe) Jn(je, 8), je = vn(Ge, je, G); return je } return r.createAssignment(Q, ue) } function $n(Q) { return La(Q.name) ? KT($e(Q, _e, mW), _e, e, 0, !1, Gt) : r.createAssignment(it(r.createPropertyAccessExpression(r.createIdentifier("exports"), Q.name), Q.name), Q.initializer ? $e(Q.initializer, _e, ot) : r.createVoidZero()) } function ui(Q) { if (Ni(Q) && Q.original.kind === 240) { let ue = sc(Q); w[ue] = nn(w[ue], Q.original) } return Q } function Ni(Q) { return (Ya(Q) & 8388608) !== 0 } function Pi(Q) { let ue = sc(Q), G = w[ue]; return G ? (delete w[ue], Sn(G, Q)) : Q } function gr(Q, ue) { if (P.exportEquals) return Q; let G = ue.importClause; if (!G) return Q; G.name && (Q = An(Q, G)); let Oe = G.namedBindings; if (Oe) switch (Oe.kind) { case 271: Q = An(Q, Oe); break; case 272: for (let je of Oe.elements) Q = An(Q, je, !0); break }return Q } function pt(Q, ue) { return P.exportEquals ? Q : An(Q, ue) } function nn(Q, ue) { if (P.exportEquals) return Q; for (let G of ue.declarationList.declarations) Q = Dt(Q, G); return Q } function Dt(Q, ue) { if (P.exportEquals) return Q; if (La(ue.name)) for (let G of ue.name.elements) ol(G) || (Q = Dt(Q, G)); else tc(ue.name) || (Q = An(Q, ue)); return Q } function pn(Q, ue) { if (P.exportEquals) return Q; if (Mr(ue, 1)) { let G = Mr(ue, 1024) ? r.createIdentifier("default") : r.getDeclarationName(ue); Q = Kn(Q, G, r.getLocalName(ue), ue) } return ue.name && (Q = An(Q, ue)), Q } function An(Q, ue, G) { let Oe = r.getDeclarationName(ue), je = P.exportSpecifiers.get(vr(Oe)); if (je) for (let Ge of je) Q = Kn(Q, Ge.name, Oe, Ge.name, void 0, G); return Q } function Kn(Q, ue, G, Oe, je, Ge) { return Q = Sn(Q, ri(ue, G, Oe, je, Ge)), Q } function hi() { let Q; return m === 0 ? Q = r.createExpressionStatement(vn(r.createIdentifier("__esModule"), r.createTrue())) : Q = r.createExpressionStatement(r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"), "defineProperty"), void 0, [r.createIdentifier("exports"), r.createStringLiteral("__esModule"), r.createObjectLiteralExpression([r.createPropertyAssignment("value", r.createTrue())])])), Jn(Q, 2097152), Q } function ri(Q, ue, G, Oe, je) { let Ge = it(r.createExpressionStatement(vn(Q, ue, void 0, je)), G); return mu(Ge), Oe || Jn(Ge, 3072), Ge } function vn(Q, ue, G, Oe) { return it(Oe && m !== 0 ? r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"), "defineProperty"), void 0, [r.createIdentifier("exports"), r.createStringLiteralFromNode(Q), r.createObjectLiteralExpression([r.createPropertyAssignment("enumerable", r.createTrue()), r.createPropertyAssignment("get", r.createFunctionExpression(void 0, void 0, void 0, void 0, [], void 0, r.createBlock([r.createReturnStatement(ue)])))])]) : r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("exports"), r.cloneNode(Q)), ue), G) } function Ht(Q) { switch (Q.kind) { case 93: case 88: return }return Q } function En(Q, ue, G) { ue.kind === 308 ? (C = ue, P = A[sc(C)], x(Q, ue, G), C = void 0, P = void 0) : x(Q, ue, G) } function dr(Q, ue) { return ue = S(Q, ue), ue.id && F[ue.id] ? ue : Q === 1 ? Se(ue) : xf(ue) ? Cr(ue) : ue } function Cr(Q) { let ue = Q.name, G = ve(ue); if (G !== ue) { if (Q.objectAssignmentInitializer) { let Oe = r.createAssignment(G, Q.objectAssignmentInitializer); return it(r.createPropertyAssignment(ue, Oe), Q) } return it(r.createPropertyAssignment(ue, G), Q) } return Q } function Se(Q) { switch (Q.kind) { case 79: return ve(Q); case 210: return at(Q); case 212: return Tt(Q); case 223: return nt(Q) }return Q } function at(Q) { if (Re(Q.expression)) { let ue = ve(Q.expression); if (F[zo(ue)] = !0, !Re(ue) && !(Ya(Q.expression) & 8192)) return SS(r.updateCallExpression(Q, ue, void 0, Q.arguments), 16) } return Q } function Tt(Q) { if (Re(Q.tag)) { let ue = ve(Q.tag); if (F[zo(ue)] = !0, !Re(ue) && !(Ya(Q.tag) & 8192)) return SS(r.updateTaggedTemplateExpression(Q, ue, void 0, Q.template), 16) } return Q } function ve(Q) { var ue, G; if (Ya(Q) & 8192) { let Oe = SO(C); return Oe ? r.createPropertyAccessExpression(Oe, Q) : Q } else if (!(tc(Q) && !(Q.emitNode.autoGenerate.flags & 64)) && !rv(Q)) { let Oe = d.getReferencedExportContainer(Q, E3(Q)); if (Oe && Oe.kind === 308) return it(r.createPropertyAccessExpression(r.createIdentifier("exports"), r.cloneNode(Q)), Q); let je = d.getReferencedImportDeclaration(Q); if (je) { if (lm(je)) return it(r.createPropertyAccessExpression(r.getGeneratedNameForNode(je.parent), r.createIdentifier("default")), Q); if ($u(je)) { let Ge = je.propertyName || je.name; return it(r.createPropertyAccessExpression(r.getGeneratedNameForNode(((G = (ue = je.parent) == null ? void 0 : ue.parent) == null ? void 0 : G.parent) || je), r.cloneNode(Ge)), Q) } } } return Q } function nt(Q) { if (Mg(Q.operatorToken.kind) && Re(Q.left) && !tc(Q.left) && !rv(Q.left) && !wR(Q.left)) { let ue = ce(Q.left); if (ue) { let G = Q; for (let Oe of ue) F[zo(G)] = !0, G = vn(Oe, G, Q); return G } } return Q } function ce(Q) { if (!tc(Q)) { let ue = d.getReferencedImportDeclaration(Q) || d.getReferencedValueDeclaration(Q); if (ue) return P && P.exportedBindings[sc(ue)] } } } var ype, TMe = gt({ + "src/compiler/transformers/module/module.ts"() { + "use strict"; fa(), ype = { + name: "typescript:dynamicimport-sync-require", scoped: !0, text: ` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`} + } + }); function vpe(e) { let { factory: t, startLexicalEnvironment: r, endLexicalEnvironment: i, hoistVariableDeclaration: o } = e, s = e.getCompilerOptions(), l = e.getEmitResolver(), f = e.getEmitHost(), d = e.onSubstituteNode, g = e.onEmitNode; e.onSubstituteNode = je, e.onEmitNode = Oe, e.enableSubstitution(79), e.enableSubstitution(300), e.enableSubstitution(223), e.enableSubstitution(233), e.enableEmitNotification(308); let m = [], v = [], S = [], x = [], A = [], w, C, P, F, B, q, W; return y_(e, Y); function Y(oe) { if (oe.isDeclarationFile || !(aS(oe, s) || oe.transformFlags & 8388608)) return oe; let pe = sc(oe); w = oe, q = oe, C = m[pe] = xK(e, oe, l, s), P = t.createUniqueName("exports"), S[pe] = P, F = A[pe] = t.createUniqueName("context"); let z = R(C.externalImports), Te = ie(oe, z), j = t.createFunctionExpression(void 0, void 0, void 0, void 0, [t.createParameterDeclaration(void 0, void 0, P), t.createParameterDeclaration(void 0, void 0, F)], void 0, Te), yt = xO(t, oe, f, s), lt = t.createArrayLiteralExpression(on(z, Vt => Vt.name)), Qe = Jn(t.updateSourceFile(oe, it(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"), "register"), void 0, yt ? [yt, lt, j] : [lt, j]))]), oe.statements)), 2048); return Ss(s) || gue(Qe, Te, Vt => !Vt.scoped), W && (x[pe] = W, W = void 0), w = void 0, C = void 0, P = void 0, F = void 0, B = void 0, q = void 0, Qe } function R(oe) { let pe = new Map, z = []; for (let Te of oe) { let j = jS(t, Te, w, f, l, s); if (j) { let yt = j.text, lt = pe.get(yt); lt !== void 0 ? z[lt].externalImports.push(Te) : (pe.set(yt, z.length), z.push({ name: j, externalImports: [Te] })) } } return z } function ie(oe, pe) { let z = []; r(); let Te = Uf(s, "alwaysStrict") || !s.noImplicitUseStrict && Lc(w), j = t.copyPrologue(oe.statements, z, Te, U); z.push(t.createVariableStatement(void 0, t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName", void 0, void 0, t.createLogicalAnd(F, t.createPropertyAccessExpression(F, "id")))]))), $e(C.externalHelpersImportDeclaration, U, ca); let yt = On(oe.statements, U, ca, j); si(z, B), em(z, i()); let lt = $(z), Qe = oe.transformFlags & 2097152 ? t.createModifiersFromModifierFlags(512) : void 0, Vt = t.createObjectLiteralExpression([t.createPropertyAssignment("setters", Z(lt, pe)), t.createPropertyAssignment("execute", t.createFunctionExpression(Qe, void 0, void 0, void 0, [], void 0, t.createBlock(yt, !0)))], !0); return z.push(t.createReturnStatement(Vt)), t.createBlock(z, !0) } function $(oe) { if (!C.hasExportStarsToExportValues) return; if (!C.exportedNames && C.exportSpecifiers.size === 0) { let j = !1; for (let yt of C.externalImports) if (yt.kind === 275 && yt.exportClause) { j = !0; break } if (!j) { let yt = fe(void 0); return oe.push(yt), yt.name } } let pe = []; if (C.exportedNames) for (let j of C.exportedNames) j.escapedText !== "default" && pe.push(t.createPropertyAssignment(t.createStringLiteralFromNode(j), t.createTrue())); let z = t.createUniqueName("exportedNames"); oe.push(t.createVariableStatement(void 0, t.createVariableDeclarationList([t.createVariableDeclaration(z, void 0, void 0, t.createObjectLiteralExpression(pe, !0))]))); let Te = fe(z); return oe.push(Te), Te.name } function fe(oe) { let pe = t.createUniqueName("exportStar"), z = t.createIdentifier("m"), Te = t.createIdentifier("n"), j = t.createIdentifier("exports"), yt = t.createStrictInequality(Te, t.createStringLiteral("default")); return oe && (yt = t.createLogicalAnd(yt, t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(oe, "hasOwnProperty"), void 0, [Te])))), t.createFunctionDeclaration(void 0, void 0, pe, void 0, [t.createParameterDeclaration(void 0, void 0, z)], void 0, t.createBlock([t.createVariableStatement(void 0, t.createVariableDeclarationList([t.createVariableDeclaration(j, void 0, void 0, t.createObjectLiteralExpression([]))])), t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(Te)]), z, t.createBlock([Jn(t.createIfStatement(yt, t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(j, Te), t.createElementAccessExpression(z, Te)))), 1)])), t.createExpressionStatement(t.createCallExpression(P, void 0, [j]))], !0)) } function Z(oe, pe) { let z = []; for (let Te of pe) { let j = mn(Te.externalImports, Qe => C2(t, Qe, w)), yt = j ? t.getGeneratedNameForNode(j) : t.createUniqueName(""), lt = []; for (let Qe of Te.externalImports) { let Vt = C2(t, Qe, w); switch (Qe.kind) { case 269: if (!Qe.importClause) break; case 268: L.assert(Vt !== void 0), lt.push(t.createExpressionStatement(t.createAssignment(Vt, yt))), Mr(Qe, 1) && lt.push(t.createExpressionStatement(t.createCallExpression(P, void 0, [t.createStringLiteral(vr(Vt)), yt]))); break; case 275: if (L.assert(Vt !== void 0), Qe.exportClause) if (h_(Qe.exportClause)) { let Hn = []; for (let jr of Qe.exportClause.elements) Hn.push(t.createPropertyAssignment(t.createStringLiteral(vr(jr.name)), t.createElementAccessExpression(yt, t.createStringLiteral(vr(jr.propertyName || jr.name))))); lt.push(t.createExpressionStatement(t.createCallExpression(P, void 0, [t.createObjectLiteralExpression(Hn, !0)]))) } else lt.push(t.createExpressionStatement(t.createCallExpression(P, void 0, [t.createStringLiteral(vr(Qe.exportClause.name)), yt]))); else lt.push(t.createExpressionStatement(t.createCallExpression(oe, void 0, [yt]))); break } } z.push(t.createFunctionExpression(void 0, void 0, void 0, void 0, [t.createParameterDeclaration(void 0, void 0, yt)], void 0, t.createBlock(lt, !0))) } return t.createArrayLiteralExpression(z, !0) } function U(oe) { switch (oe.kind) { case 269: return re(oe); case 268: return _e(oe); case 275: return le(oe); case 274: return ge(oe); default: return Gt(oe) } } function re(oe) { let pe; if (oe.importClause && o(C2(t, oe, w)), Ye(oe)) { let z = sc(oe); v[z] = ct(v[z], oe) } else pe = ct(pe, oe); return zp(pe) } function le(oe) { L.assertIsDefined(oe) } function _e(oe) { L.assert(ab(oe), "import= for internal module references should be handled in an earlier transformer."); let pe; if (o(C2(t, oe, w)), Ye(oe)) { let z = sc(oe); v[z] = Rt(v[z], oe) } else pe = Rt(pe, oe); return zp(pe) } function ge(oe) { if (oe.isExportEquals) return; let pe = $e(oe.expression, Cr, ot), z = oe.original; if (z && Ye(z)) { let Te = sc(oe); v[Te] = tn(v[Te], t.createIdentifier("default"), pe, !0) } else return kn(t.createIdentifier("default"), pe, !0) } function X(oe) { if (Mr(oe, 1) ? B = Sn(B, t.updateFunctionDeclaration(oe, On(oe.modifiers, G, Ns), oe.asteriskToken, t.getDeclarationName(oe, !0, !0), void 0, On(oe.parameters, Cr, ha), void 0, $e(oe.body, Cr, Va))) : B = Sn(B, xn(oe, Cr, e)), Ye(oe)) { let pe = sc(oe); v[pe] = zt(v[pe], oe) } else B = zt(B, oe) } function Ve(oe) { let pe, z = t.getLocalName(oe); if (o(z), pe = Sn(pe, it(t.createExpressionStatement(t.createAssignment(z, it(t.createClassExpression(On(oe.modifiers, G, Ns), oe.name, void 0, On(oe.heritageClauses, Cr, dd), On(oe.members, Cr, _l)), oe))), oe)), Ye(oe)) { let Te = sc(oe); v[Te] = zt(v[Te], oe) } else pe = zt(pe, oe); return zp(pe) } function we(oe) { if (!Pe(oe.declarationList)) return $e(oe, Cr, ca); let pe, z = Mr(oe, 1), Te = Ye(oe); for (let yt of oe.declarationList.declarations) yt.initializer ? pe = Sn(pe, Ce(yt, z && !Te)) : ke(yt); let j; if (pe && (j = Sn(j, it(t.createExpressionStatement(t.inlineExpressions(pe)), oe))), Te) { let yt = sc(oe); v[yt] = We(v[yt], oe, z) } else j = We(j, oe, !1); return zp(j) } function ke(oe) { if (La(oe.name)) for (let pe of oe.name.elements) ol(pe) || ke(pe); else o(t.cloneNode(oe.name)) } function Pe(oe) { return (Ya(oe) & 4194304) === 0 && (q.kind === 308 || (ec(oe).flags & 3) === 0) } function Ce(oe, pe) { let z = pe ? Ie : Be; return La(oe.name) ? KT(oe, Cr, e, 0, !1, z) : oe.initializer ? z(oe.name, $e(oe.initializer, Cr, ot)) : oe.name } function Ie(oe, pe, z) { return Ne(oe, pe, z, !0) } function Be(oe, pe, z) { return Ne(oe, pe, z, !1) } function Ne(oe, pe, z, Te) { return o(t.cloneNode(oe)), Te ? _n(oe, Ot(it(t.createAssignment(oe, pe), z))) : Ot(it(t.createAssignment(oe, pe), z)) } function Le(oe) { if (Ye(oe) && oe.original.kind === 240) { let pe = sc(oe), z = Mr(oe.original, 1); v[pe] = We(v[pe], oe.original, z) } return oe } function Ye(oe) { return (Ya(oe) & 8388608) !== 0 } function _t(oe) { let pe = sc(oe), z = v[pe]; if (z) return delete v[pe], Sn(z, oe); { let Te = ec(oe); if (Ow(Te)) return Sn(Qt(z, Te), oe) } return oe } function ct(oe, pe) { if (C.exportEquals) return oe; let z = pe.importClause; if (!z) return oe; z.name && (oe = Qt(oe, z)); let Te = z.namedBindings; if (Te) switch (Te.kind) { case 271: oe = Qt(oe, Te); break; case 272: for (let j of Te.elements) oe = Qt(oe, j); break }return oe } function Rt(oe, pe) { return C.exportEquals ? oe : Qt(oe, pe) } function We(oe, pe, z) { if (C.exportEquals) return oe; for (let Te of pe.declarationList.declarations) (Te.initializer || z) && (oe = qe(oe, Te, z)); return oe } function qe(oe, pe, z) { if (C.exportEquals) return oe; if (La(pe.name)) for (let Te of pe.name.elements) ol(Te) || (oe = qe(oe, Te, z)); else if (!tc(pe.name)) { let Te; z && (oe = tn(oe, pe.name, t.getLocalName(pe)), Te = vr(pe.name)), oe = Qt(oe, pe, Te) } return oe } function zt(oe, pe) { if (C.exportEquals) return oe; let z; if (Mr(pe, 1)) { let Te = Mr(pe, 1024) ? t.createStringLiteral("default") : pe.name; oe = tn(oe, Te, t.getLocalName(pe)), z = l_(Te) } return pe.name && (oe = Qt(oe, pe, z)), oe } function Qt(oe, pe, z) { if (C.exportEquals) return oe; let Te = t.getDeclarationName(pe), j = C.exportSpecifiers.get(vr(Te)); if (j) for (let yt of j) yt.name.escapedText !== z && (oe = tn(oe, yt.name, Te)); return oe } function tn(oe, pe, z, Te) { return oe = Sn(oe, kn(pe, z, Te)), oe } function kn(oe, pe, z) { let Te = t.createExpressionStatement(_n(oe, pe)); return mu(Te), z || Jn(Te, 3072), Te } function _n(oe, pe) { let z = Re(oe) ? t.createStringLiteralFromNode(oe) : oe; return Jn(pe, Ya(pe) | 3072), hl(t.createCallExpression(P, void 0, [z, pe]), pe) } function Gt(oe) { switch (oe.kind) { case 240: return we(oe); case 259: return X(oe); case 260: return Ve(oe); case 245: return $n(oe, !0); case 246: return ui(oe); case 247: return Ni(oe); case 243: return pt(oe); case 244: return nn(oe); case 253: return Dt(oe); case 251: return pn(oe); case 252: return An(oe); case 266: return Kn(oe); case 292: return hi(oe); case 293: return ri(oe); case 255: return vn(oe); case 295: return Ht(oe); case 238: return En(oe); case 358: return Le(oe); case 359: return _t(oe); default: return Cr(oe) } } function $n(oe, pe) { let z = q; return q = oe, oe = t.updateForStatement(oe, $e(oe.initializer, pe ? gr : Se, pp), $e(oe.condition, Cr, ot), $e(oe.incrementor, Se, ot), jf(oe.statement, pe ? Gt : Cr, e)), q = z, oe } function ui(oe) { let pe = q; return q = oe, oe = t.updateForInStatement(oe, gr(oe.initializer), $e(oe.expression, Cr, ot), jf(oe.statement, Gt, e)), q = pe, oe } function Ni(oe) { let pe = q; return q = oe, oe = t.updateForOfStatement(oe, oe.awaitModifier, gr(oe.initializer), $e(oe.expression, Cr, ot), jf(oe.statement, Gt, e)), q = pe, oe } function Pi(oe) { return pu(oe) && Pe(oe) } function gr(oe) { if (Pi(oe)) { let pe; for (let z of oe.declarations) pe = Sn(pe, Ce(z, !1)), z.initializer || ke(z); return pe ? t.inlineExpressions(pe) : t.createOmittedExpression() } else return $e(oe, Se, pp) } function pt(oe) { return t.updateDoStatement(oe, jf(oe.statement, Gt, e), $e(oe.expression, Cr, ot)) } function nn(oe) { return t.updateWhileStatement(oe, $e(oe.expression, Cr, ot), jf(oe.statement, Gt, e)) } function Dt(oe) { return t.updateLabeledStatement(oe, oe.label, L.checkDefined($e(oe.statement, Gt, ca, t.liftToBlock))) } function pn(oe) { return t.updateWithStatement(oe, $e(oe.expression, Cr, ot), L.checkDefined($e(oe.statement, Gt, ca, t.liftToBlock))) } function An(oe) { return t.updateSwitchStatement(oe, $e(oe.expression, Cr, ot), L.checkDefined($e(oe.caseBlock, Gt, hO))) } function Kn(oe) { let pe = q; return q = oe, oe = t.updateCaseBlock(oe, On(oe.clauses, Gt, Kj)), q = pe, oe } function hi(oe) { return t.updateCaseClause(oe, $e(oe.expression, Cr, ot), On(oe.statements, Gt, ca)) } function ri(oe) { return xn(oe, Gt, e) } function vn(oe) { return xn(oe, Gt, e) } function Ht(oe) { let pe = q; return q = oe, oe = t.updateCatchClause(oe, oe.variableDeclaration, L.checkDefined($e(oe.block, Gt, Va))), q = pe, oe } function En(oe) { let pe = q; return q = oe, oe = xn(oe, Gt, e), q = pe, oe } function dr(oe, pe) { if (!(oe.transformFlags & 276828160)) return oe; switch (oe.kind) { case 245: return $n(oe, !1); case 241: return at(oe); case 214: return Tt(oe, pe); case 356: return ve(oe, pe); case 223: if (Fg(oe)) return ce(oe, pe); break; case 210: if (Dd(oe)) return nt(oe); break; case 221: case 222: return ue(oe, pe) }return xn(oe, Cr, e) } function Cr(oe) { return dr(oe, !1) } function Se(oe) { return dr(oe, !0) } function at(oe) { return t.updateExpressionStatement(oe, $e(oe.expression, Se, ot)) } function Tt(oe, pe) { return t.updateParenthesizedExpression(oe, $e(oe.expression, pe ? Se : Cr, ot)) } function ve(oe, pe) { return t.updatePartiallyEmittedExpression(oe, $e(oe.expression, pe ? Se : Cr, ot)) } function nt(oe) { let pe = jS(t, oe, w, f, l, s), z = $e(Sl(oe.arguments), Cr, ot), Te = pe && (!z || !yo(z) || z.text !== pe.text) ? pe : z; return t.createCallExpression(t.createPropertyAccessExpression(F, t.createIdentifier("import")), void 0, Te ? [Te] : []) } function ce(oe, pe) { return Q(oe.left) ? KT(oe, Cr, e, 0, !pe) : xn(oe, Cr, e) } function Q(oe) { if (Iu(oe, !0)) return Q(oe.left); if (Km(oe)) return Q(oe.expression); if (rs(oe)) return vt(oe.properties, Q); if (fu(oe)) return vt(oe.elements, Q); if (xf(oe)) return Q(oe.name); if (yl(oe)) return Q(oe.initializer); if (Re(oe)) { let pe = l.getReferencedExportContainer(oe); return pe !== void 0 && pe.kind === 308 } else return !1 } function ue(oe, pe) { if ((oe.operator === 45 || oe.operator === 46) && Re(oe.operand) && !tc(oe.operand) && !rv(oe.operand) && !wR(oe.operand)) { let z = rt(oe.operand); if (z) { let Te, j = $e(oe.operand, Cr, ot); tv(oe) ? j = t.updatePrefixUnaryExpression(oe, j) : (j = t.updatePostfixUnaryExpression(oe, j), pe || (Te = t.createTempVariable(o), j = t.createAssignment(Te, j), it(j, oe)), j = t.createComma(j, t.cloneNode(oe.operand)), it(j, oe)); for (let yt of z) j = _n(yt, Ot(j)); return Te && (j = t.createComma(j, Te), it(j, oe)), j } } return xn(oe, Cr, e) } function G(oe) { switch (oe.kind) { case 93: case 88: return }return oe } function Oe(oe, pe, z) { if (pe.kind === 308) { let Te = sc(pe); w = pe, C = m[Te], P = S[Te], W = x[Te], F = A[Te], W && delete x[Te], g(oe, pe, z), w = void 0, C = void 0, P = void 0, F = void 0, W = void 0 } else g(oe, pe, z) } function je(oe, pe) { return pe = d(oe, pe), Ke(pe) ? pe : oe === 1 ? Kt(pe) : oe === 4 ? Ge(pe) : pe } function Ge(oe) { switch (oe.kind) { case 300: return kt(oe) }return oe } function kt(oe) { var pe, z; let Te = oe.name; if (!tc(Te) && !rv(Te)) { let j = l.getReferencedImportDeclaration(Te); if (j) { if (lm(j)) return it(t.createPropertyAssignment(t.cloneNode(Te), t.createPropertyAccessExpression(t.getGeneratedNameForNode(j.parent), t.createIdentifier("default"))), oe); if ($u(j)) return it(t.createPropertyAssignment(t.cloneNode(Te), t.createPropertyAccessExpression(t.getGeneratedNameForNode(((z = (pe = j.parent) == null ? void 0 : pe.parent) == null ? void 0 : z.parent) || j), t.cloneNode(j.propertyName || j.name))), oe) } } return oe } function Kt(oe) { switch (oe.kind) { case 79: return ln(oe); case 223: return ir(oe); case 233: return ae(oe) }return oe } function ln(oe) { var pe, z; if (Ya(oe) & 8192) { let Te = SO(w); return Te ? t.createPropertyAccessExpression(Te, oe) : oe } if (!tc(oe) && !rv(oe)) { let Te = l.getReferencedImportDeclaration(oe); if (Te) { if (lm(Te)) return it(t.createPropertyAccessExpression(t.getGeneratedNameForNode(Te.parent), t.createIdentifier("default")), oe); if ($u(Te)) return it(t.createPropertyAccessExpression(t.getGeneratedNameForNode(((z = (pe = Te.parent) == null ? void 0 : pe.parent) == null ? void 0 : z.parent) || Te), t.cloneNode(Te.propertyName || Te.name)), oe) } } return oe } function ir(oe) { if (Mg(oe.operatorToken.kind) && Re(oe.left) && !tc(oe.left) && !rv(oe.left) && !wR(oe.left)) { let pe = rt(oe.left); if (pe) { let z = oe; for (let Te of pe) z = _n(Te, Ot(z)); return z } } return oe } function ae(oe) { return NA(oe) ? t.createPropertyAccessExpression(F, t.createIdentifier("meta")) : oe } function rt(oe) { let pe; if (!tc(oe)) { let z = l.getReferencedImportDeclaration(oe) || l.getReferencedValueDeclaration(oe); if (z) { let Te = l.getReferencedExportContainer(oe, !1); Te && Te.kind === 308 && (pe = Sn(pe, t.getDeclarationName(z))), pe = si(pe, C && C.exportedBindings[sc(z)]) } } return pe } function Ot(oe) { return W === void 0 && (W = []), W[zo(oe)] = !0, oe } function Ke(oe) { return W && oe.id && W[oe.id] } } var SMe = gt({ "src/compiler/transformers/module/system.ts"() { "use strict"; fa() } }); function GK(e) { let { factory: t, getEmitHelperFactory: r } = e, i = e.getEmitHost(), o = e.getEmitResolver(), s = e.getCompilerOptions(), l = Do(s), f = e.onEmitNode, d = e.onSubstituteNode; e.onEmitNode = q, e.onSubstituteNode = W, e.enableEmitNotification(308), e.enableSubstitution(79); let g, m, v; return y_(e, S); function S(R) { if (R.isDeclarationFile) return R; if (Lc(R) || d_(s)) { m = R, v = void 0; let ie = x(R); return m = void 0, v && (ie = t.updateSourceFile(ie, it(t.createNodeArray(rH(ie.statements.slice(), v)), ie.statements))), !Lc(R) || vt(ie.statements, Rw) ? ie : t.updateSourceFile(ie, it(t.createNodeArray([...ie.statements, bO(t)]), ie.statements)) } return R } function x(R) { let ie = nJ(t, r(), R, s); if (ie) { let $ = [], fe = t.copyPrologue(R.statements, $); return Sn($, ie), si($, On(R.statements, A, ca, fe)), t.updateSourceFile(R, it(t.createNodeArray($), R.statements)) } else return xn(R, A, e) } function A(R) { switch (R.kind) { case 268: return Rl(s) >= 100 ? C(R) : void 0; case 274: return F(R); case 275: return B(R) }return R } function w(R) { let ie = jS(t, R, L.checkDefined(m), i, o, s), $ = []; if (ie && $.push(ie), !v) { let Z = t.createUniqueName("_createRequire", 48), U = t.createImportDeclaration(void 0, t.createImportClause(!1, void 0, t.createNamedImports([t.createImportSpecifier(!1, t.createIdentifier("createRequire"), Z)])), t.createStringLiteral("module")), re = t.createUniqueName("__require", 48), le = t.createVariableStatement(void 0, t.createVariableDeclarationList([t.createVariableDeclaration(re, void 0, void 0, t.createCallExpression(t.cloneNode(Z), void 0, [t.createPropertyAccessExpression(t.createMetaProperty(100, t.createIdentifier("meta")), t.createIdentifier("url"))]))], l >= 2 ? 2 : 0)); v = [U, le] } let fe = v[1].declarationList.declarations[0].name; return L.assertNode(fe, Re), t.createCallExpression(t.cloneNode(fe), void 0, $) } function C(R) { L.assert(ab(R), "import= for internal module references should be handled in an earlier transformer."); let ie; return ie = Sn(ie, Ir(it(t.createVariableStatement(void 0, t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(R.name), void 0, void 0, w(R))], l >= 2 ? 2 : 0)), R), R)), ie = P(ie, R), zp(ie) } function P(R, ie) { return Mr(ie, 1) && (R = Sn(R, t.createExportDeclaration(void 0, ie.isTypeOnly, t.createNamedExports([t.createExportSpecifier(!1, void 0, vr(ie.name))])))), R } function F(R) { return R.isExportEquals ? void 0 : R } function B(R) { if (s.module !== void 0 && s.module > 5 || !R.exportClause || !qm(R.exportClause) || !R.moduleSpecifier) return R; let ie = R.exportClause.name, $ = t.getGeneratedNameForNode(ie), fe = t.createImportDeclaration(void 0, t.createImportClause(!1, void 0, t.createNamespaceImport($)), R.moduleSpecifier, R.assertClause); Ir(fe, R.exportClause); let Z = v6(R) ? t.createExportDefault($) : t.createExportDeclaration(void 0, !1, t.createNamedExports([t.createExportSpecifier(!1, $, ie)])); return Ir(Z, R), [fe, Z] } function q(R, ie, $) { Li(ie) ? ((Lc(ie) || d_(s)) && s.importHelpers && (g = new Map), f(R, ie, $), g = void 0) : f(R, ie, $) } function W(R, ie) { return ie = d(R, ie), g && Re(ie) && Ya(ie) & 8192 ? Y(ie) : ie } function Y(R) { let ie = vr(R), $ = g.get(ie); return $ || g.set(ie, $ = t.createUniqueName(ie, 48)), $ } } var xMe = gt({ "src/compiler/transformers/module/esnextAnd2015.ts"() { "use strict"; fa() } }); function bpe(e) { let t = e.onSubstituteNode, r = e.onEmitNode, i = GK(e), o = e.onSubstituteNode, s = e.onEmitNode; e.onSubstituteNode = t, e.onEmitNode = r; let l = FK(e), f = e.onSubstituteNode, d = e.onEmitNode; e.onSubstituteNode = m, e.onEmitNode = v, e.enableSubstitution(308), e.enableEmitNotification(308); let g; return A; function m(C, P) { return Li(P) ? (g = P, t(C, P)) : g ? g.impliedNodeFormat === 99 ? o(C, P) : f(C, P) : t(C, P) } function v(C, P, F) { return Li(P) && (g = P), g ? g.impliedNodeFormat === 99 ? s(C, P, F) : d(C, P, F) : r(C, P, F) } function S(C) { return C.impliedNodeFormat === 99 ? i : l } function x(C) { if (C.isDeclarationFile) return C; g = C; let P = S(C)(C); return g = void 0, L.assert(Li(P)), P } function A(C) { return C.kind === 308 ? x(C) : w(C) } function w(C) { return e.factory.createBundle(on(C.sourceFiles, x), C.prepends) } } var AMe = gt({ "src/compiler/transformers/module/node.ts"() { "use strict"; fa() } }); function xF(e) { return wi(e) || Na(e) || $d(e) || Wo(e) || Ng(e) || zy(e) || uO(e) || _2(e) || Nc(e) || zm(e) || Jc(e) || ha(e) || _c(e) || Vg(e) || Nl(e) || Ep(e) || Ec(e) || kS(e) || br(e) || Ff(e) } function Epe(e) { if (Ng(e) || zy(e)) return t; return zm(e) || Nc(e) ? i : zg(e); function t(s) { let l = r(s); return l !== void 0 ? { diagnosticMessage: l, errorNode: e, typeName: e.name } : void 0 } function r(s) { return Ca(e) ? s.errorModuleName ? s.accessibility === 2 ? _.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : _.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2 : _.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1 : e.parent.kind === 260 ? s.errorModuleName ? s.accessibility === 2 ? _.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : _.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2 : _.Public_property_0_of_exported_class_has_or_is_using_private_name_1 : s.errorModuleName ? _.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2 : _.Property_0_of_exported_interface_has_or_is_using_private_name_1 } function i(s) { let l = o(s); return l !== void 0 ? { diagnosticMessage: l, errorNode: e, typeName: e.name } : void 0 } function o(s) { return Ca(e) ? s.errorModuleName ? s.accessibility === 2 ? _.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : _.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2 : _.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1 : e.parent.kind === 260 ? s.errorModuleName ? s.accessibility === 2 ? _.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : _.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2 : _.Public_method_0_of_exported_class_has_or_is_using_private_name_1 : s.errorModuleName ? _.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2 : _.Method_0_of_exported_interface_has_or_is_using_private_name_1 } } function zg(e) { if (wi(e) || Na(e) || $d(e) || br(e) || Wo(e) || Ec(e)) return r; return Ng(e) || zy(e) ? i : uO(e) || _2(e) || Nc(e) || zm(e) || Jc(e) || kS(e) ? o : ha(e) ? Ad(e, e.parent) && Mr(e.parent, 8) ? r : s : _c(e) ? f : Vg(e) ? d : Nl(e) ? g : Ep(e) || Ff(e) ? m : L.assertNever(e, `Attempted to set a declaration diagnostic context for unhandled node kind: ${L.formatSyntaxKind(e.kind)}`); function t(v) { if (e.kind === 257 || e.kind === 205) return v.errorModuleName ? v.accessibility === 2 ? _.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : _.Exported_variable_0_has_or_is_using_name_1_from_private_module_2 : _.Exported_variable_0_has_or_is_using_private_name_1; if (e.kind === 169 || e.kind === 208 || e.kind === 168 || e.kind === 166 && Mr(e.parent, 8)) return Ca(e) ? v.errorModuleName ? v.accessibility === 2 ? _.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : _.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2 : _.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1 : e.parent.kind === 260 || e.kind === 166 ? v.errorModuleName ? v.accessibility === 2 ? _.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : _.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2 : _.Public_property_0_of_exported_class_has_or_is_using_private_name_1 : v.errorModuleName ? _.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2 : _.Property_0_of_exported_interface_has_or_is_using_private_name_1 } function r(v) { let S = t(v); return S !== void 0 ? { diagnosticMessage: S, errorNode: e, typeName: e.name } : void 0 } function i(v) { let S; return e.kind === 175 ? Ca(e) ? S = v.errorModuleName ? _.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2 : _.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1 : S = v.errorModuleName ? _.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2 : _.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1 : Ca(e) ? S = v.errorModuleName ? v.accessibility === 2 ? _.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : _.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2 : _.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1 : S = v.errorModuleName ? v.accessibility === 2 ? _.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : _.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2 : _.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1, { diagnosticMessage: S, errorNode: e.name, typeName: e.name } } function o(v) { let S; switch (e.kind) { case 177: S = v.errorModuleName ? _.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1 : _.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0; break; case 176: S = v.errorModuleName ? _.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1 : _.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0; break; case 178: S = v.errorModuleName ? _.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1 : _.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0; break; case 171: case 170: Ca(e) ? S = v.errorModuleName ? v.accessibility === 2 ? _.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named : _.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1 : _.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0 : e.parent.kind === 260 ? S = v.errorModuleName ? v.accessibility === 2 ? _.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named : _.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1 : _.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0 : S = v.errorModuleName ? _.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1 : _.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0; break; case 259: S = v.errorModuleName ? v.accessibility === 2 ? _.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named : _.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1 : _.Return_type_of_exported_function_has_or_is_using_private_name_0; break; default: return L.fail("This is unknown kind for signature: " + e.kind) }return { diagnosticMessage: S, errorNode: e.name || e } } function s(v) { let S = l(v); return S !== void 0 ? { diagnosticMessage: S, errorNode: e, typeName: e.name } : void 0 } function l(v) { switch (e.parent.kind) { case 173: return v.errorModuleName ? v.accessibility === 2 ? _.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : _.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2 : _.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1; case 177: case 182: return v.errorModuleName ? _.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2 : _.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1; case 176: return v.errorModuleName ? _.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2 : _.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1; case 178: return v.errorModuleName ? _.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2 : _.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1; case 171: case 170: return Ca(e.parent) ? v.errorModuleName ? v.accessibility === 2 ? _.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : _.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2 : _.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1 : e.parent.parent.kind === 260 ? v.errorModuleName ? v.accessibility === 2 ? _.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : _.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2 : _.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1 : v.errorModuleName ? _.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2 : _.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1; case 259: case 181: return v.errorModuleName ? v.accessibility === 2 ? _.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : _.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2 : _.Parameter_0_of_exported_function_has_or_is_using_private_name_1; case 175: case 174: return v.errorModuleName ? v.accessibility === 2 ? _.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : _.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2 : _.Parameter_0_of_accessor_has_or_is_using_private_name_1; default: return L.fail(`Unknown parent for parameter: ${L.formatSyntaxKind(e.parent.kind)}`) } } function f() { let v; switch (e.parent.kind) { case 260: v = _.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1; break; case 261: v = _.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1; break; case 197: v = _.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1; break; case 182: case 177: v = _.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1; break; case 176: v = _.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1; break; case 171: case 170: Ca(e.parent) ? v = _.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1 : e.parent.parent.kind === 260 ? v = _.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1 : v = _.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1; break; case 181: case 259: v = _.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1; break; case 192: v = _.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1; break; case 262: v = _.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1; break; default: return L.fail("This is unknown parent for type parameter: " + e.parent.kind) }return { diagnosticMessage: v, errorNode: e, typeName: e.name } } function d() { let v; return sl(e.parent.parent) ? v = dd(e.parent) && e.parent.token === 117 ? _.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1 : e.parent.parent.name ? _.extends_clause_of_exported_class_0_has_or_is_using_private_name_1 : _.extends_clause_of_exported_class_has_or_is_using_private_name_0 : v = _.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1, { diagnosticMessage: v, errorNode: e, typeName: sa(e.parent.parent) } } function g() { return { diagnosticMessage: _.Import_declaration_0_is_using_private_name_1, errorNode: e, typeName: e.name } } function m(v) { return { diagnosticMessage: v.errorModuleName ? _.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2 : _.Exported_type_alias_0_has_or_is_using_private_name_1, errorNode: Ff(e) ? L.checkDefined(e.typeExpression) : e.type, typeName: Ff(e) ? sa(e) : e.name } } } var CMe = gt({ "src/compiler/transformers/declarations/diagnostics.ts"() { "use strict"; fa() } }); function Tpe(e, t, r) { let i = e.getCompilerOptions(); return lN(t, e, D, i, r ? [r] : Pr(e.getSourceFiles(), LH), [UK], !1).diagnostics } function Spe(e, t) { let r = t.text.substring(e.pos, e.end); return jl(r, "@internal") } function BK(e, t) { let r = ea(e); if (r && r.kind === 166) { let o = r.parent.parameters.indexOf(r), s = o > 0 ? r.parent.parameters[o - 1] : void 0, l = t.text, f = s ? Qi(eb(l, xo(l, s.end + 1, !1, !0)), Nm(l, e.pos)) : eb(l, xo(l, e.pos, !1, !0)); return f && f.length && Spe(To(f), t) } let i = r && bH(r, t); return !!mn(i, o => Spe(o, t)) } function UK(e) { let t = () => L.fail("Diagnostic emitted without context"), r = t, i = !0, o = !1, s = !1, l = !1, f = !1, d, g, m, v, S, x, { factory: A } = e, w = e.getEmitHost(), C = { trackSymbol: _e, reportInaccessibleThisError: ke, reportInaccessibleUniqueSymbolError: Ve, reportCyclicStructureError: we, reportPrivateInBaseOfClassExpression: ge, reportLikelyUnsafeImportRequiredError: Pe, reportTruncationError: Ce, moduleResolverHost: w, trackReferencedAmbientModule: U, trackExternalModuleSymbolOfImportTypeNode: le, reportNonlocalAugmentation: Ie, reportNonSerializableProperty: Be, reportImportTypeNodeResolutionModeOverride: Ne }, P, F, B, q, W, Y, R = e.getEmitResolver(), ie = e.getCompilerOptions(), { noResolve: $, stripInternal: fe } = ie; return Ye; function Z(G) { if (G) { g = g || new Set; for (let Oe of G) g.add(Oe) } } function U(G, Oe) { let je = R.getTypeReferenceDirectivesForSymbol(Oe, 67108863); if (Fn(je)) return Z(je); let Ge = Gn(G); q.set(sc(Ge), Ge) } function re(G) { if (G.accessibility === 0) { if (G && G.aliasesToMakeVisible) if (!m) m = G.aliasesToMakeVisible; else for (let Oe of G.aliasesToMakeVisible) Of(m, Oe) } else { let Oe = r(G); if (Oe) return Oe.typeName ? e.addDiagnostic(hr(G.errorNode || Oe.errorNode, Oe.diagnosticMessage, Qc(Oe.typeName), G.errorSymbolName, G.errorModuleName)) : e.addDiagnostic(hr(G.errorNode || Oe.errorNode, Oe.diagnosticMessage, G.errorSymbolName, G.errorModuleName)), !0 } return !1 } function le(G) { o || (x || (x = [])).push(G) } function _e(G, Oe, je) { if (G.flags & 262144) return !1; let Ge = re(R.isSymbolAccessible(G, Oe, je, !0)); return Z(R.getTypeReferenceDirectivesForSymbol(G, je)), Ge } function ge(G) { (P || F) && e.addDiagnostic(hr(P || F, _.Property_0_of_exported_class_expression_may_not_be_private_or_protected, G)) } function X() { return P ? os(P) : F && sa(F) ? os(sa(F)) : F && pc(F) ? F.isExportEquals ? "export=" : "default" : "(Missing)" } function Ve() { (P || F) && e.addDiagnostic(hr(P || F, _.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary, X(), "unique symbol")) } function we() { (P || F) && e.addDiagnostic(hr(P || F, _.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary, X())) } function ke() { (P || F) && e.addDiagnostic(hr(P || F, _.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary, X(), "this")) } function Pe(G) { (P || F) && e.addDiagnostic(hr(P || F, _.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary, X(), G)) } function Ce() { (P || F) && e.addDiagnostic(hr(P || F, _.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed)) } function Ie(G, Oe, je) { var Ge; let kt = (Ge = Oe.declarations) == null ? void 0 : Ge.find(ln => Gn(ln) === G), Kt = Pr(je.declarations, ln => Gn(ln) !== G); if (kt && Kt) for (let ln of Kt) e.addDiagnostic(Ao(hr(ln, _.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized), hr(kt, _.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file))) } function Be(G) { (P || F) && e.addDiagnostic(hr(P || F, _.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized, G)) } function Ne() { !TR() && (P || F) && e.addDiagnostic(hr(P || F, _.The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_feature_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next)) } function Le(G, Oe) { let je = r; r = kt => kt.errorNode && xF(kt.errorNode) ? zg(kt.errorNode)(kt) : { diagnosticMessage: kt.errorModuleName ? _.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit : _.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit, errorNode: kt.errorNode || G }; let Ge = R.getDeclarationStatementsForSourceFile(G, tE, C, Oe); return r = je, Ge } function Ye(G) { if (G.kind === 308 && G.isDeclarationFile) return G; if (G.kind === 309) { o = !0, q = new Map, W = new Map; let Ot = !1, Ke = A.createBundle(on(G.sourceFiles, z => { if (z.isDeclarationFile) return; if (Ot = Ot || z.hasNoDefaultLib, B = z, d = z, m = void 0, S = !1, v = new Map, r = t, l = !1, f = !1, _t(z, q), ct(z, W), kd(z) || Mf(z)) { s = !1, i = !1; let j = Cu(z) ? A.createNodeArray(Le(z, !0)) : On(z.statements, ri, ca); return A.updateSourceFile(z, [A.createModuleDeclaration([A.createModifier(136)], A.createStringLiteral(Z6(e.getEmitHost(), z)), A.createModuleBlock(it(A.createNodeArray(An(j)), z.statements)))], !0, [], [], !1, []) } i = !0; let Te = Cu(z) ? A.createNodeArray(Le(z)) : On(z.statements, ri, ca); return A.updateSourceFile(z, An(Te), !0, [], [], !1, []) }), Zi(G.prepends, z => { if (z.kind === 311) { let Te = fz(z, "dts", fe); return Ot = Ot || !!Te.hasNoDefaultLib, _t(Te, q), Z(on(Te.typeReferenceDirectives, j => [j.fileName, j.resolutionMode])), ct(Te, W), Te } return z })); Ke.syntheticFileReferences = [], Ke.syntheticTypeReferences = ir(), Ke.syntheticLibReferences = ln(), Ke.hasNoDefaultLib = Ot; let oe = ni(Al(KL(G, w, !0).declarationFilePath)), pe = rt(Ke.syntheticFileReferences, oe); return q.forEach(pe), Ke } i = !0, l = !1, f = !1, d = G, B = G, r = t, o = !1, s = !1, S = !1, m = void 0, v = new Map, g = void 0, q = _t(B, new Map), W = ct(B, new Map); let Oe = [], je = ni(Al(KL(G, w, !0).declarationFilePath)), Ge = rt(Oe, je), kt; if (Cu(B)) kt = A.createNodeArray(Le(G)), q.forEach(Ge), Y = Pr(kt, yT); else { let Ot = On(G.statements, ri, ca); kt = it(A.createNodeArray(An(Ot)), G.statements), q.forEach(Ge), Y = Pr(kt, yT), Lc(G) && (!s || l && !f) && (kt = it(A.createNodeArray([...kt, bO(A)]), kt)) } let Kt = A.updateSourceFile(G, kt, !0, Oe, ir(), G.hasNoDefaultLib, ln()); return Kt.exportedModulesFromDeclarationEmit = x, Kt; function ln() { return lo(W.keys(), Ot => ({ fileName: Ot, pos: -1, end: -1 })) } function ir() { return g ? Zi(lo(g.keys()), ae) : [] } function ae([Ot, Ke]) { if (Y) { for (let oe of Y) if (Nl(oe) && um(oe.moduleReference)) { let pe = oe.moduleReference.expression; if (es(pe) && pe.text === Ot) return } else if (gl(oe) && yo(oe.moduleSpecifier) && oe.moduleSpecifier.text === Ot) return } return { fileName: Ot, pos: -1, end: -1, ...Ke ? { resolutionMode: Ke } : void 0 } } function rt(Ot, Ke) { return oe => { let pe; if (oe.isDeclarationFile) pe = oe.fileName; else { if (o && ya(G.sourceFiles, oe)) return; let z = KL(oe, w, !0); pe = z.declarationFilePath || z.jsFilePath || oe.fileName } if (pe) { let z = sF(ie, B, Ts(Ke, w.getCurrentDirectory(), w.getCanonicalFileName), Ts(pe, w.getCurrentDirectory(), w.getCanonicalFileName), w); if (!Jd(z)) { Z([[z, void 0]]); return } let Te = Q1(Ke, pe, w.getCurrentDirectory(), w.getCanonicalFileName, !1); if (na(Te, "./") && gA(Te) && (Te = Te.substring(2)), na(Te, "node_modules/") || JS(Te)) return; Ot.push({ pos: -1, end: -1, fileName: Te }) } } } } function _t(G, Oe) { return $ || !BT(G) && Cu(G) || mn(G.referencedFiles, je => { let Ge = w.getSourceFileFromReference(G, je); Ge && Oe.set(sc(Ge), Ge) }), Oe } function ct(G, Oe) { return mn(G.libReferenceDirectives, je => { w.getLibFileFromReference(je) && Oe.set(n_(je.fileName), !0) }), Oe } function Rt(G) { if (G.kind === 79) return G; return G.kind === 204 ? A.updateArrayBindingPattern(G, On(G.elements, Oe, c6)) : A.updateObjectBindingPattern(G, On(G.elements, Oe, Wo)); function Oe(je) { return je.kind === 229 ? je : je.propertyName && Re(je.propertyName) && Re(je.name) && !je.symbol.isReferenced && !q6(je.propertyName) ? A.updateBindingElement(je, je.dotDotDotToken, void 0, je.propertyName, qe(je) ? je.initializer : void 0) : A.updateBindingElement(je, je.dotDotDotToken, je.propertyName, Rt(je.name), qe(je) ? je.initializer : void 0) } } function We(G, Oe, je) { let Ge; S || (Ge = r, r = zg(G)); let kt = A.updateParameterDeclaration(G, LMe(G, Oe), G.dotDotDotToken, Rt(G.name), R.isOptionalParameter(G) ? G.questionToken || A.createToken(57) : void 0, Qt(G, je || G.type, !0), zt(G)); return S || (r = Ge), kt } function qe(G) { return kMe(G) && R.isLiteralConstDeclaration(ea(G)) } function zt(G) { if (qe(G)) return R.createLiteralConstValue(ea(G), C) } function Qt(G, Oe, je) { if (!je && cd(G, 8) || qe(G)) return; let Ge = G.kind === 166 && (R.isRequiredInitializedParameter(G) || R.isOptionalUninitializedParameterProperty(G)); if (Oe && !Ge) return $e(Oe, Kn, bi); if (!ea(G)) return Oe ? $e(Oe, Kn, bi) : A.createKeywordTypeNode(131); if (G.kind === 175) return A.createKeywordTypeNode(131); P = G.name; let kt; if (S || (kt = r, r = zg(G)), G.kind === 257 || G.kind === 205) return Kt(R.createTypeOfDeclaration(G, d, tE, C)); if (G.kind === 166 || G.kind === 169 || G.kind === 168) return $d(G) || !G.initializer ? Kt(R.createTypeOfDeclaration(G, d, tE, C, Ge)) : Kt(R.createTypeOfDeclaration(G, d, tE, C, Ge) || R.createTypeOfExpression(G.initializer, d, tE, C)); return Kt(R.createReturnTypeOfSignatureDeclaration(G, d, tE, C)); function Kt(ln) { return P = void 0, S || (r = kt), ln || A.createKeywordTypeNode(131) } } function tn(G) { switch (G = ea(G), G.kind) { case 259: case 264: case 261: case 260: case 262: case 263: return !R.isDeclarationVisible(G); case 257: return !_n(G); case 268: case 269: case 275: case 274: return !1; case 172: return !0 }return !1 } function kn(G) { var Oe; if (G.body) return !0; let je = (Oe = G.symbol.declarations) == null ? void 0 : Oe.filter(Ge => Jc(Ge) && !Ge.body); return !je || je.indexOf(G) === je.length - 1 } function _n(G) { return ol(G) ? !1 : La(G.name) ? vt(G.name.elements, _n) : R.isDeclarationVisible(G) } function Gt(G, Oe, je) { if (cd(G, 8)) return A.createNodeArray(); let Ge = on(Oe, kt => We(kt, je)); return Ge ? A.createNodeArray(Ge, Oe.hasTrailingComma) : A.createNodeArray() } function $n(G, Oe) { let je; if (!Oe) { let Ge = F0(G); Ge && (je = [We(Ge)]) } if (Sf(G)) { let Ge; if (!Oe) { let kt = VI(G); if (kt) { let Kt = Q(G, R.getAllAccessorDeclarations(G)); Ge = We(kt, void 0, Kt) } } Ge || (Ge = A.createParameterDeclaration(void 0, void 0, "value")), je = Sn(je, Ge) } return A.createNodeArray(je || Je) } function ui(G, Oe) { return cd(G, 8) ? void 0 : On(Oe, Kn, _c) } function Ni(G) { return Li(G) || Ep(G) || Tc(G) || sl(G) || ku(G) || Ia(G) || kS(G) || EL(G) } function Pi(G, Oe) { let je = R.isEntityNameVisible(G, Oe); re(je), Z(R.getTypeReferenceDirectivesForEntityName(G)) } function gr(G, Oe) { return Kd(G) && Kd(Oe) && (G.jsDoc = Oe.jsDoc), hl(G, sm(Oe)) } function pt(G, Oe) { if (Oe) { if (s = s || G.kind !== 264 && G.kind !== 202, es(Oe)) if (o) { let je = Dce(e.getEmitHost(), R, G); if (je) return A.createStringLiteral(je) } else { let je = R.getSymbolOfExternalModuleSpecifier(Oe); je && (x || (x = [])).push(je) } return Oe } } function nn(G) { if (R.isDeclarationVisible(G)) if (G.moduleReference.kind === 280) { let Oe = wI(G); return A.updateImportEqualsDeclaration(G, G.modifiers, G.isTypeOnly, G.name, A.updateExternalModuleReference(G.moduleReference, pt(G, Oe))) } else { let Oe = r; return r = zg(G), Pi(G.moduleReference, d), r = Oe, G } } function Dt(G) { if (!G.importClause) return A.updateImportDeclaration(G, G.modifiers, G.importClause, pt(G, G.moduleSpecifier), pn(G.assertClause)); let Oe = G.importClause && G.importClause.name && R.isDeclarationVisible(G.importClause) ? G.importClause.name : void 0; if (!G.importClause.namedBindings) return Oe && A.updateImportDeclaration(G, G.modifiers, A.updateImportClause(G.importClause, G.importClause.isTypeOnly, Oe, void 0), pt(G, G.moduleSpecifier), pn(G.assertClause)); if (G.importClause.namedBindings.kind === 271) { let Ge = R.isDeclarationVisible(G.importClause.namedBindings) ? G.importClause.namedBindings : void 0; return Oe || Ge ? A.updateImportDeclaration(G, G.modifiers, A.updateImportClause(G.importClause, G.importClause.isTypeOnly, Oe, Ge), pt(G, G.moduleSpecifier), pn(G.assertClause)) : void 0 } let je = Zi(G.importClause.namedBindings.elements, Ge => R.isDeclarationVisible(Ge) ? Ge : void 0); if (je && je.length || Oe) return A.updateImportDeclaration(G, G.modifiers, A.updateImportClause(G.importClause, G.importClause.isTypeOnly, Oe, je && je.length ? A.updateNamedImports(G.importClause.namedBindings, je) : void 0), pt(G, G.moduleSpecifier), pn(G.assertClause)); if (R.isImportRequiredByAugmentation(G)) return A.updateImportDeclaration(G, G.modifiers, void 0, pt(G, G.moduleSpecifier), pn(G.assertClause)) } function pn(G) { if (qS(G) !== void 0) return TR() || e.addDiagnostic(hr(G, _.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next)), G } function An(G) { for (; Fn(m);) { let je = m.shift(); if (!E6(je)) return L.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${L.formatSyntaxKind(je.kind)}`); let Ge = i; i = je.parent && Li(je.parent) && !(Lc(je.parent) && o); let kt = Ht(je); i = Ge, v.set(sc(je), kt) } return On(G, Oe, ca); function Oe(je) { if (E6(je)) { let Ge = sc(je); if (v.has(Ge)) { let kt = v.get(Ge); return v.delete(Ge), kt && ((ba(kt) ? vt(kt, l6) : l6(kt)) && (l = !0), Li(je.parent) && (ba(kt) ? vt(kt, Rw) : Rw(kt)) && (s = !0)), kt } } return je } } function Kn(G) { if (at(G) || Kl(G) && (tn(G) || Xy(G) && !R.isLateBound(ea(G))) || Ia(G) && R.isImplementationOfOverload(G) || Bue(G)) return; let Oe; Ni(G) && (Oe = d, d = G); let je = r, Ge = xF(G), kt = S, Kt = (G.kind === 184 || G.kind === 197) && G.parent.kind !== 262; if ((Nc(G) || zm(G)) && cd(G, 8)) return G.symbol && G.symbol.declarations && G.symbol.declarations[0] !== G ? void 0 : ln(A.createPropertyDeclaration(nt(G), G.name, void 0, void 0, void 0)); if (Ge && !S && (r = zg(G)), vL(G) && Pi(G.exprName, d), Kt && (S = !0), wMe(G)) switch (G.kind) { case 230: { (Cd(G.expression) || bc(G.expression)) && Pi(G.expression, d); let ir = xn(G, Kn, e); return ln(A.updateExpressionWithTypeArguments(ir, ir.expression, ir.typeArguments)) } case 180: { Pi(G.typeName, d); let ir = xn(G, Kn, e); return ln(A.updateTypeReferenceNode(ir, ir.typeName, ir.typeArguments)) } case 177: return ln(A.updateConstructSignature(G, ui(G, G.typeParameters), Gt(G, G.parameters), Qt(G, G.type))); case 173: { let ir = A.createConstructorDeclaration(nt(G), Gt(G, G.parameters, 0), void 0); return ln(ir) } case 171: { if (pi(G.name)) return ln(void 0); let ir = A.createMethodDeclaration(nt(G), void 0, G.name, G.questionToken, ui(G, G.typeParameters), Gt(G, G.parameters), Qt(G, G.type), void 0); return ln(ir) } case 174: { if (pi(G.name)) return ln(void 0); let ir = Q(G, R.getAllAccessorDeclarations(G)); return ln(A.updateGetAccessorDeclaration(G, nt(G), G.name, $n(G, cd(G, 8)), Qt(G, ir), void 0)) } case 175: return pi(G.name) ? ln(void 0) : ln(A.updateSetAccessorDeclaration(G, nt(G), G.name, $n(G, cd(G, 8)), void 0)); case 169: return pi(G.name) ? ln(void 0) : ln(A.updatePropertyDeclaration(G, nt(G), G.name, G.questionToken, Qt(G, G.type), zt(G))); case 168: return pi(G.name) ? ln(void 0) : ln(A.updatePropertySignature(G, nt(G), G.name, G.questionToken, Qt(G, G.type))); case 170: return pi(G.name) ? ln(void 0) : ln(A.updateMethodSignature(G, nt(G), G.name, G.questionToken, ui(G, G.typeParameters), Gt(G, G.parameters), Qt(G, G.type))); case 176: return ln(A.updateCallSignature(G, ui(G, G.typeParameters), Gt(G, G.parameters), Qt(G, G.type))); case 178: return ln(A.updateIndexSignature(G, nt(G), Gt(G, G.parameters), $e(G.type, Kn, bi) || A.createKeywordTypeNode(131))); case 257: return La(G.name) ? dr(G.name) : (Kt = !0, S = !0, ln(A.updateVariableDeclaration(G, G.name, void 0, Qt(G, G.type), zt(G)))); case 165: return hi(G) && (G.default || G.constraint) ? ln(A.updateTypeParameterDeclaration(G, G.modifiers, G.name, void 0, void 0)) : ln(xn(G, Kn, e)); case 191: { let ir = $e(G.checkType, Kn, bi), ae = $e(G.extendsType, Kn, bi), rt = d; d = G.trueType; let Ot = $e(G.trueType, Kn, bi); d = rt; let Ke = $e(G.falseType, Kn, bi); return L.assert(ir), L.assert(ae), L.assert(Ot), L.assert(Ke), ln(A.updateConditionalTypeNode(G, ir, ae, Ot, Ke)) } case 181: return ln(A.updateFunctionTypeNode(G, On(G.typeParameters, Kn, _c), Gt(G, G.parameters), L.checkDefined($e(G.type, Kn, bi)))); case 182: return ln(A.updateConstructorTypeNode(G, nt(G), On(G.typeParameters, Kn, _c), Gt(G, G.parameters), L.checkDefined($e(G.type, Kn, bi)))); case 202: return ib(G) ? ln(A.updateImportTypeNode(G, A.updateLiteralTypeNode(G.argument, pt(G, G.argument.literal)), G.assertions, G.qualifier, On(G.typeArguments, Kn, bi), G.isTypeOf)) : ln(G); default: L.assertNever(G, `Attempted to process unhandled node kind: ${L.formatSyntaxKind(G.kind)}`) }return p2(G) && Gs(B, G.pos).line === Gs(B, G.end).line && Jn(G, 1), ln(xn(G, Kn, e)); function ln(ir) { return ir && Ge && Xy(G) && Se(G), Ni(G) && (d = Oe), Ge && !S && (r = je), Kt && (S = kt), ir === G ? ir : ir && Ir(gr(ir, G), G) } } function hi(G) { return G.parent.kind === 171 && cd(G.parent, 8) } function ri(G) { if (!DMe(G) || at(G)) return; switch (G.kind) { case 275: return Li(G.parent) && (s = !0), f = !0, A.updateExportDeclaration(G, G.modifiers, G.isTypeOnly, G.exportClause, pt(G, G.moduleSpecifier), qS(G.assertClause) ? G.assertClause : void 0); case 274: { if (Li(G.parent) && (s = !0), f = !0, G.expression.kind === 79) return G; { let je = A.createUniqueName("_default", 16); r = () => ({ diagnosticMessage: _.Default_export_of_the_module_has_or_is_using_private_name_0, errorNode: G }), F = G; let Ge = A.createVariableDeclaration(je, void 0, R.createTypeOfExpression(G.expression, G, tE, C), void 0); F = void 0; let kt = A.createVariableStatement(i ? [A.createModifier(136)] : [], A.createVariableDeclarationList([Ge], 2)); return gr(kt, G), ZR(G), [kt, A.updateExportAssignment(G, G.modifiers, je)] } } }let Oe = Ht(G); return v.set(sc(G), Oe), G } function vn(G) { if (Nl(G) || cd(G, 1024) || !g_(G)) return G; let Oe = A.createModifiersFromModifierFlags(uu(G) & 258046); return A.updateModifiers(G, Oe) } function Ht(G) { if (m) for (; m8(m, G);); if (at(G)) return; switch (G.kind) { case 268: return nn(G); case 269: return Dt(G) }if (Kl(G) && tn(G) || Ia(G) && R.isImplementationOfOverload(G)) return; let Oe; Ni(G) && (Oe = d, d = G); let je = xF(G), Ge = r; je && (r = zg(G)); let kt = i; switch (G.kind) { case 262: { i = !1; let ln = Kt(A.updateTypeAliasDeclaration(G, nt(G), G.name, On(G.typeParameters, Kn, _c), L.checkDefined($e(G.type, Kn, bi)))); return i = kt, ln } case 261: return Kt(A.updateInterfaceDeclaration(G, nt(G), G.name, ui(G, G.typeParameters), ue(G.heritageClauses), On(G.members, Kn, _T))); case 259: { let ln = Kt(A.updateFunctionDeclaration(G, nt(G), void 0, G.name, ui(G, G.typeParameters), Gt(G, G.parameters), Qt(G, G.type), void 0)); if (ln && R.isExpandoFunctionDeclaration(G) && kn(G)) { let ir = R.getPropertiesOfContainerFunction(G), ae = fm.createModuleDeclaration(void 0, ln.name || A.createIdentifier("_default"), A.createModuleBlock([]), 16); go(ae, d), ae.locals = Ua(ir), ae.symbol = ir[0].parent; let rt = [], Ot = Zi(ir, j => { if (!j.valueDeclaration || !br(j.valueDeclaration)) return; r = zg(j.valueDeclaration); let yt = R.createTypeOfDeclaration(j.valueDeclaration, ae, tE, C); r = Ge; let lt = Gi(j.escapedName), Qe = fS(lt), Vt = Qe ? A.getGeneratedNameForNode(j.valueDeclaration) : A.createIdentifier(lt); Qe && rt.push([Vt, lt]); let Hn = A.createVariableDeclaration(Vt, void 0, yt, void 0); return A.createVariableStatement(Qe ? void 0 : [A.createToken(93)], A.createVariableDeclarationList([Hn])) }); rt.length ? Ot.push(A.createExportDeclaration(void 0, !1, A.createNamedExports(on(rt, ([j, yt]) => A.createExportSpecifier(!1, j, yt))))) : Ot = Zi(Ot, j => A.updateModifiers(j, 0)); let Ke = A.createModuleDeclaration(nt(G), G.name, A.createModuleBlock(Ot), 16); if (!cd(ln, 1024)) return [ln, Ke]; let oe = A.createModifiersFromModifierFlags(uu(ln) & -1026 | 2), pe = A.updateFunctionDeclaration(ln, oe, void 0, ln.name, ln.typeParameters, ln.parameters, ln.type, void 0), z = A.updateModuleDeclaration(Ke, oe, Ke.name, Ke.body), Te = A.createExportAssignment(void 0, !1, Ke.name); return Li(G.parent) && (s = !0), f = !0, [pe, z, Te] } else return ln } case 264: { i = !1; let ln = G.body; if (ln && ln.kind === 265) { let ir = l, ae = f; f = !1, l = !1; let rt = On(ln.statements, ri, ca), Ot = An(rt); G.flags & 16777216 && (l = !1), !mp(G) && !ve(Ot) && !f && (l ? Ot = A.createNodeArray([...Ot, bO(A)]) : Ot = On(Ot, vn, ca)); let Ke = A.updateModuleBlock(ln, Ot); i = kt, l = ir, f = ae; let oe = nt(G); return Kt(A.updateModuleDeclaration(G, oe, D0(G) ? pt(G, G.name) : G.name, Ke)) } else { i = kt; let ir = nt(G); i = !1, $e(ln, ri); let ae = sc(ln), rt = v.get(ae); return v.delete(ae), Kt(A.updateModuleDeclaration(G, ir, G.name, rt)) } } case 260: { P = G.name, F = G; let ln = A.createNodeArray(nt(G)), ir = ui(G, G.typeParameters), ae = Vm(G), rt; if (ae) { let Te = r; rt = WD(Uo(ae.parameters, j => { if (!Mr(j, 16476) || at(j)) return; if (r = zg(j), j.name.kind === 79) return gr(A.createPropertyDeclaration(nt(j), j.name, j.questionToken, Qt(j, j.type), zt(j)), j); return yt(j.name); function yt(lt) { let Qe; for (let Vt of lt.elements) ol(Vt) || (La(Vt.name) && (Qe = Qi(Qe, yt(Vt.name))), Qe = Qe || [], Qe.push(A.createPropertyDeclaration(nt(j), Vt.name, void 0, Qt(Vt, void 0), void 0))); return Qe } })), r = Te } let Ke = vt(G.members, Te => !!Te.name && pi(Te.name)) ? [A.createPropertyDeclaration(void 0, A.createPrivateIdentifier("#private"), void 0, void 0, void 0)] : void 0, oe = Qi(Qi(Ke, rt), On(G.members, Kn, _l)), pe = A.createNodeArray(oe), z = hp(G); if (z && !bc(z.expression) && z.expression.kind !== 104) { let Te = G.name ? Gi(G.name.escapedText) : "default", j = A.createUniqueName(`${Te}_base`, 16); r = () => ({ diagnosticMessage: _.extends_clause_of_exported_class_0_has_or_is_using_private_name_1, errorNode: z, typeName: G.name }); let yt = A.createVariableDeclaration(j, void 0, R.createTypeOfExpression(z.expression, G, tE, C), void 0), lt = A.createVariableStatement(i ? [A.createModifier(136)] : [], A.createVariableDeclarationList([yt], 2)), Qe = A.createNodeArray(on(G.heritageClauses, Vt => { if (Vt.token === 94) { let Hn = r; r = zg(Vt.types[0]); let jr = A.updateHeritageClause(Vt, on(Vt.types, ei => A.updateExpressionWithTypeArguments(ei, j, On(ei.typeArguments, Kn, bi)))); return r = Hn, jr } return A.updateHeritageClause(Vt, On(A.createNodeArray(Pr(Vt.types, Hn => bc(Hn.expression) || Hn.expression.kind === 104)), Kn, Vg)) })); return [lt, Kt(A.updateClassDeclaration(G, ln, G.name, ir, Qe, pe))] } else { let Te = ue(G.heritageClauses); return Kt(A.updateClassDeclaration(G, ln, G.name, ir, Te, pe)) } } case 240: return Kt(En(G)); case 263: return Kt(A.updateEnumDeclaration(G, A.createNodeArray(nt(G)), G.name, A.createNodeArray(Zi(G.members, ln => { if (at(ln)) return; let ir = R.getConstantValue(ln); return gr(A.updateEnumMember(ln, ln.name, ir !== void 0 ? typeof ir == "string" ? A.createStringLiteral(ir) : A.createNumericLiteral(ir) : void 0), ln) })))) }return L.assertNever(G, `Unhandled top-level node in declaration emit: ${L.formatSyntaxKind(G.kind)}`); function Kt(ln) { return Ni(G) && (d = Oe), je && (r = Ge), G.kind === 264 && (i = kt), ln === G ? ln : (F = void 0, P = void 0, ln && Ir(gr(ln, G), G)) } } function En(G) { if (!mn(G.declarationList.declarations, _n)) return; let Oe = On(G.declarationList.declarations, Kn, wi); if (Fn(Oe)) return A.updateVariableStatement(G, A.createNodeArray(nt(G)), A.updateVariableDeclarationList(G.declarationList, Oe)) } function dr(G) { return t_(Zi(G.elements, Oe => Cr(Oe))) } function Cr(G) { if (G.kind !== 229 && G.name) return _n(G) ? La(G.name) ? dr(G.name) : A.createVariableDeclaration(G.name, void 0, Qt(G, void 0), void 0) : void 0 } function Se(G) { let Oe; S || (Oe = r, r = Epe(G)), P = G.name, L.assert(R.isLateBound(ea(G))); let Ge = G.name.expression; Pi(Ge, d), S || (r = Oe), P = void 0 } function at(G) { return !!fe && !!G && BK(G, B) } function Tt(G) { return pc(G) || Il(G) } function ve(G) { return vt(G, Tt) } function nt(G) { let Oe = uu(G), je = ce(G); return Oe === je ? vK(G.modifiers, Ge => zr(Ge, Ha), Ha) : A.createModifiersFromModifierFlags(je) } function ce(G) { let Oe = 241147, je = i && !IMe(G) ? 2 : 0, Ge = G.parent.kind === 308; return (!Ge || o && Ge && Lc(G.parent)) && (Oe ^= 2, je = 0), xpe(G, Oe, je) } function Q(G, Oe) { let je = VK(G); return !je && G !== Oe.firstAccessor && (je = VK(Oe.firstAccessor), r = zg(Oe.firstAccessor)), !je && Oe.secondAccessor && G !== Oe.secondAccessor && (je = VK(Oe.secondAccessor), r = zg(Oe.secondAccessor)), je } function ue(G) { return A.createNodeArray(Pr(on(G, Oe => A.updateHeritageClause(Oe, On(A.createNodeArray(Pr(Oe.types, je => bc(je.expression) || Oe.token === 94 && je.expression.kind === 104)), Kn, Vg))), Oe => Oe.types && !!Oe.types.length)) } } function IMe(e) { return e.kind === 261 } function LMe(e, t, r) { return D.createModifiersFromModifierFlags(xpe(e, t, r)) } function xpe(e, t = 258043, r = 0) { let i = uu(e) & t | r; return i & 1024 && !(i & 1) && (i ^= 1), i & 1024 && i & 2 && (i ^= 2), i } function VK(e) { if (e) return e.kind === 174 ? e.type : e.parameters.length > 0 ? e.parameters[0].type : void 0 } function kMe(e) { switch (e.kind) { case 169: case 168: return !cd(e, 8); case 166: case 257: return !0 }return !1 } function DMe(e) { switch (e.kind) { case 259: case 264: case 268: case 261: case 260: case 262: case 263: case 240: case 269: case 275: case 274: return !0 }return !1 } function wMe(e) { switch (e.kind) { case 177: case 173: case 171: case 174: case 175: case 169: case 168: case 170: case 176: case 178: case 257: case 165: case 230: case 180: case 191: case 181: case 182: case 202: return !0 }return !1 } var tE, RMe = gt({ "src/compiler/transformers/declarations.ts"() { "use strict"; fa(), dK(), tE = 531469 } }); function OMe(e) { switch (e) { case 99: case 7: case 6: case 5: return GK; case 4: return vpe; case 100: case 199: return bpe; default: return FK } } function jK(e, t, r) { return { scriptTransformers: NMe(e, t, r), declarationTransformers: PMe(t) } } function NMe(e, t, r) { if (r) return Je; let i = Do(e), o = Rl(e), s = MR(e), l = []; return si(l, t && on(t.before, Cpe)), l.push(Z_e), e.experimentalDecorators ? l.push(rpe) : (i < 99 || !s) && l.push(ipe), l.push(tpe), AW(e) && l.push(dpe), i < 99 && l.push(upe), i < 8 && l.push(lpe), i < 7 && l.push(cpe), i < 6 && l.push(spe), i < 5 && l.push(ope), i < 4 && l.push(ape), i < 3 && l.push(_pe), i < 2 && (l.push(mpe), l.push(gpe)), l.push(OMe(o)), i < 1 && l.push(hpe), si(l, t && on(t.after, Cpe)), l } function PMe(e) { let t = []; return t.push(UK), si(t, e && on(e.afterDeclarations, FMe)), t } function MMe(e) { return t => Bz(t) ? e.transformBundle(t) : e.transformSourceFile(t) } function Ape(e, t) { return r => { let i = e(r); return typeof i == "function" ? t(r, i) : MMe(i) } } function Cpe(e) { return Ape(e, y_) } function FMe(e) { return Ape(e, (t, r) => r) } function zL(e, t) { return t } function cN(e, t, r) { r(e, t) } function lN(e, t, r, i, o, s, l) { var f, d; let g = new Array(361), m, v, S, x = 0, A = [], w = [], C = [], P = [], F = 0, B = !1, q = [], W = 0, Y, R, ie = zL, $ = cN, fe = 0, Z = [], U = { factory: r, getCompilerOptions: () => i, getEmitResolver: () => e, getEmitHost: () => t, getEmitHelperFactory: zu(() => Tue(U)), startLexicalEnvironment: Le, suspendLexicalEnvironment: Ye, resumeLexicalEnvironment: _t, endLexicalEnvironment: ct, setLexicalEnvironmentFlags: Rt, getLexicalEnvironmentFlags: We, hoistVariableDeclaration: Ie, hoistFunctionDeclaration: Be, addInitializationStatement: Ne, startBlockScope: qe, endBlockScope: zt, addBlockScopedVariable: Qt, requestEmitHelper: tn, readEmitHelpers: kn, enableSubstitution: X, enableEmitNotification: ke, isSubstitutionEnabled: Ve, isEmitNotificationEnabled: Pe, get onSubstituteNode() { return ie }, set onSubstituteNode(Gt) { L.assert(fe < 1, "Cannot modify transformation hooks after initialization has completed."), L.assert(Gt !== void 0, "Value must not be 'undefined'"), ie = Gt }, get onEmitNode() { return $ }, set onEmitNode(Gt) { L.assert(fe < 1, "Cannot modify transformation hooks after initialization has completed."), L.assert(Gt !== void 0, "Value must not be 'undefined'"), $ = Gt }, addDiagnostic(Gt) { Z.push(Gt) } }; for (let Gt of o) yz(Gn(ea(Gt))); Fs("beforeTransform"); let re = s.map(Gt => Gt(U)), le = Gt => { for (let $n of re) Gt = $n(Gt); return Gt }; fe = 1; let _e = []; for (let Gt of o) (f = ai) == null || f.push(ai.Phase.Emit, "transformNodes", Gt.kind === 308 ? { path: Gt.path } : { kind: Gt.kind, pos: Gt.pos, end: Gt.end }), _e.push((l ? le : ge)(Gt)), (d = ai) == null || d.pop(); return fe = 2, Fs("afterTransform"), hf("transformTime", "beforeTransform", "afterTransform"), { transformed: _e, substituteNode: we, emitNodeWithNotification: Ce, isEmitNotificationEnabled: Pe, dispose: _n, diagnostics: Z }; function ge(Gt) { return Gt && (!Li(Gt) || !Gt.isDeclarationFile) ? le(Gt) : Gt } function X(Gt) { L.assert(fe < 2, "Cannot modify the transformation context after transformation has completed."), g[Gt] |= 1 } function Ve(Gt) { return (g[Gt.kind] & 1) !== 0 && (Ya(Gt) & 8) === 0 } function we(Gt, $n) { return L.assert(fe < 3, "Cannot substitute a node after the result is disposed."), $n && Ve($n) && ie(Gt, $n) || $n } function ke(Gt) { L.assert(fe < 2, "Cannot modify the transformation context after transformation has completed."), g[Gt] |= 2 } function Pe(Gt) { return (g[Gt.kind] & 2) !== 0 || (Ya(Gt) & 4) !== 0 } function Ce(Gt, $n, ui) { L.assert(fe < 3, "Cannot invoke TransformationResult callbacks after the result is disposed."), $n && (Pe($n) ? $(Gt, $n, ui) : ui(Gt, $n)) } function Ie(Gt) { L.assert(fe > 0, "Cannot modify the lexical environment during initialization."), L.assert(fe < 2, "Cannot modify the lexical environment after transformation has completed."); let $n = Jn(r.createVariableDeclaration(Gt), 128); m ? m.push($n) : m = [$n], x & 1 && (x |= 2) } function Be(Gt) { L.assert(fe > 0, "Cannot modify the lexical environment during initialization."), L.assert(fe < 2, "Cannot modify the lexical environment after transformation has completed."), Jn(Gt, 2097152), v ? v.push(Gt) : v = [Gt] } function Ne(Gt) { L.assert(fe > 0, "Cannot modify the lexical environment during initialization."), L.assert(fe < 2, "Cannot modify the lexical environment after transformation has completed."), Jn(Gt, 2097152), S ? S.push(Gt) : S = [Gt] } function Le() { L.assert(fe > 0, "Cannot modify the lexical environment during initialization."), L.assert(fe < 2, "Cannot modify the lexical environment after transformation has completed."), L.assert(!B, "Lexical environment is suspended."), A[F] = m, w[F] = v, C[F] = S, P[F] = x, F++, m = void 0, v = void 0, S = void 0, x = 0 } function Ye() { L.assert(fe > 0, "Cannot modify the lexical environment during initialization."), L.assert(fe < 2, "Cannot modify the lexical environment after transformation has completed."), L.assert(!B, "Lexical environment is already suspended."), B = !0 } function _t() { L.assert(fe > 0, "Cannot modify the lexical environment during initialization."), L.assert(fe < 2, "Cannot modify the lexical environment after transformation has completed."), L.assert(B, "Lexical environment is not suspended."), B = !1 } function ct() { L.assert(fe > 0, "Cannot modify the lexical environment during initialization."), L.assert(fe < 2, "Cannot modify the lexical environment after transformation has completed."), L.assert(!B, "Lexical environment is suspended."); let Gt; if (m || v || S) { if (v && (Gt = [...v]), m) { let $n = r.createVariableStatement(void 0, r.createVariableDeclarationList(m)); Jn($n, 2097152), Gt ? Gt.push($n) : Gt = [$n] } S && (Gt ? Gt = [...Gt, ...S] : Gt = [...S]) } return F--, m = A[F], v = w[F], S = C[F], x = P[F], F === 0 && (A = [], w = [], C = [], P = []), Gt } function Rt(Gt, $n) { x = $n ? x | Gt : x & ~Gt } function We() { return x } function qe() { L.assert(fe > 0, "Cannot start a block scope during initialization."), L.assert(fe < 2, "Cannot start a block scope after transformation has completed."), q[W] = Y, W++, Y = void 0 } function zt() { L.assert(fe > 0, "Cannot end a block scope during initialization."), L.assert(fe < 2, "Cannot end a block scope after transformation has completed."); let Gt = vt(Y) ? [r.createVariableStatement(void 0, r.createVariableDeclarationList(Y.map($n => r.createVariableDeclaration($n)), 1))] : void 0; return W--, Y = q[W], W === 0 && (q = []), Gt } function Qt(Gt) { L.assert(W > 0, "Cannot add a block scoped variable outside of an iteration body."), (Y || (Y = [])).push(Gt) } function tn(Gt) { if (L.assert(fe > 0, "Cannot modify the transformation context during initialization."), L.assert(fe < 2, "Cannot modify the transformation context after transformation has completed."), L.assert(!Gt.scoped, "Cannot request a scoped emit helper."), Gt.dependencies) for (let $n of Gt.dependencies) tn($n); R = Sn(R, Gt) } function kn() { L.assert(fe > 0, "Cannot modify the transformation context during initialization."), L.assert(fe < 2, "Cannot modify the transformation context after transformation has completed."); let Gt = R; return R = void 0, Gt } function _n() { if (fe < 3) { for (let Gt of o) yz(Gn(ea(Gt))); m = void 0, A = void 0, v = void 0, w = void 0, ie = void 0, $ = void 0, R = void 0, fe = 3 } } } var HK, Bh, GMe = gt({ "src/compiler/transformer.ts"() { "use strict"; fa(), E0(), HK = { scriptTransformers: Je, declarationTransformers: Je }, Bh = { factory: D, getCompilerOptions: () => ({}), getEmitResolver: Sa, getEmitHost: Sa, getEmitHelperFactory: Sa, startLexicalEnvironment: Ba, resumeLexicalEnvironment: Ba, suspendLexicalEnvironment: Ba, endLexicalEnvironment: Qv, setLexicalEnvironmentFlags: Ba, getLexicalEnvironmentFlags: () => 0, hoistVariableDeclaration: Ba, hoistFunctionDeclaration: Ba, addInitializationStatement: Ba, startBlockScope: Ba, endBlockScope: Qv, addBlockScopedVariable: Ba, requestEmitHelper: Ba, readEmitHelpers: Sa, enableSubstitution: Ba, enableEmitNotification: Ba, isSubstitutionEnabled: Sa, isEmitNotificationEnabled: Sa, onSubstituteNode: zL, onEmitNode: cN, addDiagnostic: Ba } } }); function Ipe(e) { return Gc(e, ".tsbuildinfo") } function WK(e, t, r, i = !1, o, s) { let l = ba(r) ? r : eW(e, r, i), f = e.getCompilerOptions(); if (Ss(f)) { let d = e.getPrependNodes(); if (l.length || d.length) { let g = D.createBundle(l, d), m = t(KL(g, e, i), g); if (m) return m } } else { if (!o) for (let d of l) { let g = t(KL(d, e, i), d); if (g) return g } if (s) { let d = Jg(f); if (d) return t({ buildInfoPath: d }, void 0) } } } function Jg(e) { let t = e.configFilePath; if (!NR(e)) return; if (e.tsBuildInfoFile) return e.tsBuildInfoFile; let r = Ss(e), i; if (r) i = ld(r); else { if (!t) return; let o = ld(t); i = e.outDir ? e.rootDir ? Fy(e.outDir, Xp(e.rootDir, o, !0)) : vi(e.outDir, Hl(o)) : o } return i + ".tsbuildinfo" } function JL(e, t) { let r = Ss(e), i = e.emitDeclarationOnly ? void 0 : r, o = i && Lpe(i, e), s = t || __(e) ? ld(r) + ".d.ts" : void 0, l = s && d4(e) ? s + ".map" : void 0, f = Jg(e); return { jsFilePath: i, sourceMapFilePath: o, declarationFilePath: s, declarationMapPath: l, buildInfoPath: f } } function KL(e, t, r) { let i = t.getCompilerOptions(); if (e.kind === 309) return JL(i, r); { let o = wce(e.fileName, t, zK(e.fileName, i)), s = Mf(e), l = s && cT(e.fileName, o, t.getCurrentDirectory(), !t.useCaseSensitiveFileNames()) === 0, f = i.emitDeclarationOnly || l ? void 0 : o, d = !f || Mf(e) ? void 0 : Lpe(f, i), g = r || __(i) && !s ? Rce(e.fileName, t) : void 0, m = g && d4(i) ? g + ".map" : void 0; return { jsFilePath: f, sourceMapFilePath: d, declarationFilePath: g, declarationMapPath: m, buildInfoPath: void 0 } } } function Lpe(e, t) { return t.sourceMap && !t.inlineSourceMap ? e + ".map" : void 0 } function zK(e, t) { return Gc(e, ".json") ? ".json" : t.jsx === 1 && $c(e, [".jsx", ".tsx"]) ? ".jsx" : $c(e, [".mts", ".mjs"]) ? ".mjs" : $c(e, [".cts", ".cjs"]) ? ".cjs" : ".js" } function kpe(e, t, r, i, o) { return i ? Fy(i, Xp(o ? o() : XL(t, r), e, r)) : e } function qL(e, t, r, i) { return V0(kpe(e, t, r, t.options.declarationDir || t.options.outDir, i), QH(e)) } function Dpe(e, t, r, i) { if (t.options.emitDeclarationOnly) return; let o = Gc(e, ".json"), s = V0(kpe(e, t, r, t.options.outDir, i), zK(e, t.options)); return !o || cT(e, s, L.checkDefined(t.options.configFilePath), r) !== 0 ? s : void 0 } function wpe() { let e; return { addOutput: t, getOutputs: r }; function t(i) { i && (e || (e = [])).push(i) } function r() { return e || Je } } function Rpe(e, t) { let { jsFilePath: r, sourceMapFilePath: i, declarationFilePath: o, declarationMapPath: s, buildInfoPath: l } = JL(e.options, !1); t(r), t(i), t(o), t(s), t(l) } function Ope(e, t, r, i, o) { if (Fu(t)) return; let s = Dpe(t, e, r, o); if (i(s), !Gc(t, ".json") && (s && e.options.sourceMap && i(`${s}.map`), __(e.options))) { let l = qL(t, e, r, o); i(l), e.options.declarationMap && i(`${l}.map`) } } function uN(e, t, r, i, o) { let s; return e.rootDir ? (s = _a(e.rootDir, r), o?.(e.rootDir)) : e.composite && e.configFilePath ? (s = ni(Al(e.configFilePath)), o?.(s)) : s = jpe(t(), r, i), s && s[s.length - 1] !== _s && (s += _s), s } function XL({ options: e, fileNames: t }, r) { return uN(e, () => Pr(t, i => !(e.noEmitForJsFiles && $c(i, dL)) && !Fu(i)), ni(Al(L.checkDefined(e.configFilePath))), Dl(!r)) } function AF(e, t) { let { addOutput: r, getOutputs: i } = wpe(); if (Ss(e.options)) Rpe(e, r); else { let o = zu(() => XL(e, t)); for (let s of e.fileNames) Ope(e, s, t, r, o); r(Jg(e.options)) } return i() } function BMe(e, t, r) { t = So(t), L.assert(ya(e.fileNames, t), "Expected fileName to be present in command line"); let { addOutput: i, getOutputs: o } = wpe(); return Ss(e.options) ? Rpe(e, i) : Ope(e, t, r, i), o() } function JK(e, t) { if (Ss(e.options)) { let { jsFilePath: o, declarationFilePath: s } = JL(e.options, !1); return L.checkDefined(o || s, `project ${e.options.configFilePath} expected to have at least one output`) } let r = zu(() => XL(e, t)); for (let o of e.fileNames) { if (Fu(o)) continue; let s = Dpe(o, e, t, r); if (s) return s; if (!Gc(o, ".json") && __(e.options)) return qL(o, e, t, r) } let i = Jg(e.options); return i || L.fail(`project ${e.options.configFilePath} expected to have at least one output`) } function CF(e, t, r, { scriptTransformers: i, declarationTransformers: o }, s, l, f) { var d = t.getCompilerOptions(), g = d.sourceMap || d.inlineSourceMap || d4(d) ? [] : void 0, m = d.listEmittedFiles ? [] : void 0, v = XA(), S = db(d), x = SR(S), { enter: A, exit: w } = x8("printTime", "beforePrint", "afterPrint"), C, P = !1; return A(), WK(t, F, eW(t, r, f), f, l, !r), w(), { emitSkipped: P, diagnostics: v.getDiagnostics(), emittedFiles: m, sourceMaps: g }; function F({ jsFilePath: U, sourceMapFilePath: re, declarationFilePath: le, declarationMapPath: _e, buildInfoPath: ge }, X) { var Ve, we, ke, Pe, Ce, Ie; let Be; ge && X && Bz(X) && (Be = ni(_a(ge, t.getCurrentDirectory())), C = { commonSourceDirectory: Ne(t.getCommonSourceDirectory()), sourceFiles: X.sourceFiles.map(Le => Ne(_a(Le.fileName, t.getCurrentDirectory()))) }), (Ve = ai) == null || Ve.push(ai.Phase.Emit, "emitJsFileOrBundle", { jsFilePath: U }), q(X, U, re, Ne), (we = ai) == null || we.pop(), (ke = ai) == null || ke.push(ai.Phase.Emit, "emitDeclarationFileOrBundle", { declarationFilePath: le }), W(X, le, _e, Ne), (Pe = ai) == null || Pe.pop(), (Ce = ai) == null || Ce.push(ai.Phase.Emit, "emitBuildInfo", { buildInfoPath: ge }), B(C, ge), (Ie = ai) == null || Ie.pop(), !P && m && (s || (U && m.push(U), re && m.push(re), ge && m.push(ge)), s !== 0 && (le && m.push(le), _e && m.push(_e))); function Ne(Le) { return S0(Xp(Be, Le, t.getCanonicalFileName)) } } function B(U, re) { if (!re || r || P) return; if (t.isEmitBlocked(re)) { P = !0; return } let le = t.getBuildInfo(U) || dN(void 0, U); BI(t, v, re, Npe(le), !1, void 0, { buildInfo: le }) } function q(U, re, le, _e) { if (!U || s || !re) return; if (t.isEmitBlocked(re) || d.noEmit) { P = !0; return } let ge = lN(e, t, D, d, [U], i, !1), X = { removeComments: d.removeComments, newLine: d.newLine, noEmitHelpers: d.noEmitHelpers, module: d.module, target: d.target, sourceMap: d.sourceMap, inlineSourceMap: d.inlineSourceMap, inlineSources: d.inlineSources, extendedDiagnostics: d.extendedDiagnostics, writeBundleFileInfo: !!C, relativeToBuildInfo: _e }, Ve = nE(X, { hasGlobalName: e.hasGlobalName, onEmitNode: ge.emitNodeWithNotification, isEmitNotificationEnabled: ge.isEmitNotificationEnabled, substituteNode: ge.substituteNode }); L.assert(ge.transformed.length === 1, "Should only see one output from the transform"), R(re, le, ge, Ve, d), ge.dispose(), C && (C.js = Ve.bundleFileInfo) } function W(U, re, le, _e) { if (!U || s === 0) return; if (!re) { (s || d.emitDeclarationOnly) && (P = !0); return } let ge = Li(U) ? [U] : U.sourceFiles, X = f ? ge : Pr(ge, LH), Ve = Ss(d) ? [D.createBundle(X, Li(U) ? void 0 : U.prepends)] : X; s && !__(d) && X.forEach(Y); let we = lN(e, t, D, d, Ve, o, !1); if (Fn(we.diagnostics)) for (let Ie of we.diagnostics) v.add(Ie); let ke = { removeComments: d.removeComments, newLine: d.newLine, noEmitHelpers: !0, module: d.module, target: d.target, sourceMap: !f && d.declarationMap, inlineSourceMap: d.inlineSourceMap, extendedDiagnostics: d.extendedDiagnostics, onlyPrintJsDocStyle: !0, writeBundleFileInfo: !!C, recordInternalSection: !!C, relativeToBuildInfo: _e }, Pe = nE(ke, { hasGlobalName: e.hasGlobalName, onEmitNode: we.emitNodeWithNotification, isEmitNotificationEnabled: we.isEmitNotificationEnabled, substituteNode: we.substituteNode }), Ce = !!we.diagnostics && !!we.diagnostics.length || !!t.isEmitBlocked(re) || !!d.noEmit; P = P || Ce, (!Ce || f) && (L.assert(we.transformed.length === 1, "Should only see one output from the decl transform"), R(re, le, we, Pe, { sourceMap: ke.sourceMap, sourceRoot: d.sourceRoot, mapRoot: d.mapRoot, extendedDiagnostics: d.extendedDiagnostics })), we.dispose(), C && (C.dts = Pe.bundleFileInfo) } function Y(U) { if (pc(U)) { U.expression.kind === 79 && e.collectLinkedAliases(U.expression, !0); return } else if (Mu(U)) { e.collectLinkedAliases(U.propertyName || U.name, !0); return } pa(U, Y) } function R(U, re, le, _e, ge) { let X = le.transformed[0], Ve = X.kind === 309 ? X : void 0, we = X.kind === 308 ? X : void 0, ke = Ve ? Ve.sourceFiles : [we], Pe; ie(ge, X) && (Pe = M_e(t, Hl(Al(U)), $(ge), fe(ge, U, we), ge)), Ve ? _e.writeBundle(Ve, x, Pe) : _e.writeFile(we, x, Pe); let Ce; if (Pe) { g && g.push({ inputSourceFileNames: Pe.getSources(), sourceMap: Pe.toJSON() }); let Be = Z(ge, Pe, U, re, we); if (Be && (x.isAtStartOfLine() || x.rawWrite(S), Ce = x.getTextPos(), x.writeComment(`//# sourceMappingURL=${Be}`)), re) { let Ne = Pe.toString(); BI(t, v, re, Ne, !1, ke), _e.bundleFileInfo && (_e.bundleFileInfo.mapHash = YT(Ne, t)) } } else x.writeLine(); let Ie = x.getText(); BI(t, v, U, Ie, !!d.emitBOM, ke, { sourceMapUrlPos: Ce, diagnostics: le.diagnostics }), _e.bundleFileInfo && (_e.bundleFileInfo.hash = YT(Ie, t)), x.clear() } function ie(U, re) { return (U.sourceMap || U.inlineSourceMap) && (re.kind !== 308 || !Gc(re.fileName, ".json")) } function $(U) { let re = Al(U.sourceRoot || ""); return re && cu(re) } function fe(U, re, le) { if (U.sourceRoot) return t.getCommonSourceDirectory(); if (U.mapRoot) { let _e = Al(U.mapRoot); return le && (_e = ni(e4(le.fileName, t, _e))), _p(_e) === 0 && (_e = vi(t.getCommonSourceDirectory(), _e)), _e } return ni(So(re)) } function Z(U, re, le, _e, ge) { if (U.inlineSourceMap) { let Ve = re.toString(); return `data:application/json;base64,${tle(xl, Ve)}` } let X = Hl(Al(L.checkDefined(_e))); if (U.mapRoot) { let Ve = Al(U.mapRoot); return ge && (Ve = ni(e4(ge.fileName, t, Ve))), _p(Ve) === 0 ? (Ve = vi(t.getCommonSourceDirectory(), Ve), encodeURI(Q1(ni(So(le)), vi(Ve, X), t.getCurrentDirectory(), t.getCanonicalFileName, !0))) : encodeURI(vi(Ve, X)) } return encodeURI(X) } } function dN(e, t) { return { bundle: t, program: e, version: Rf } } function Npe(e) { return JSON.stringify(e) } function IF(e, t) { return fW(e, t) } function UMe(e, t, r) { var i; let o = L.checkDefined(e.js), s = ((i = o.sources) == null ? void 0 : i.prologues) && p0(o.sources.prologues, l => l.file); return e.sourceFiles.map((l, f) => { var d, g; let m = s?.get(f), v = m?.directives.map(A => { let w = it(D.createStringLiteral(A.expression.text), A.expression), C = it(D.createExpressionStatement(w), A); return go(w, C), C }), S = D.createToken(1), x = D.createSourceFile(v ?? [], S, 0); return x.fileName = Xp(r.getCurrentDirectory(), _a(l, t), !r.useCaseSensitiveFileNames()), x.text = (d = m?.text) != null ? d : "", oL(x, 0, (g = m?.text.length) != null ? g : 0), i2(x.statements, x), oL(S, x.end, 0), go(S, x), x }) } function Ppe(e, t, r, i) { var o, s; (o = ai) == null || o.push(ai.Phase.Emit, "emitUsingBuildInfo", {}, !0), ZD.mark("beforeEmit"); let l = VMe(e, t, r, i); return ZD.mark("afterEmit"), ZD.measure("Emit", "beforeEmit", "afterEmit"), (s = ai) == null || s.pop(), l } function VMe(e, t, r, i) { let { buildInfoPath: o, jsFilePath: s, sourceMapFilePath: l, declarationFilePath: f, declarationMapPath: d } = JL(e.options, !1), g = t.getBuildInfo(o, e.options.configFilePath); if (!g || !g.bundle || !g.bundle.js || f && !g.bundle.dts) return o; let m = t.readFile(L.checkDefined(s)); if (!m || YT(m, t) !== g.bundle.js.hash) return s; let v = l && t.readFile(l); if (l && !v || e.options.inlineSourceMap) return l || "inline sourcemap decoding"; if (l && YT(v, t) !== g.bundle.js.mapHash) return l; let S = f && t.readFile(f); if (f && !S || f && YT(S, t) !== g.bundle.dts.hash) return f; let x = d && t.readFile(d); if (d && !x || e.options.inlineSourceMap) return d || "inline sourcemap decoding"; if (d && YT(x, t) !== g.bundle.dts.mapHash) return d; let A = ni(_a(o, t.getCurrentDirectory())), w = pz(s, m, l, v, f, S, d, x, o, g, !0), C = [], P = fq(e.projectReferences, r, Y => t.readFile(Y), t), F = UMe(g.bundle, A, t), B, q, W = { getPrependNodes: zu(() => [...P, w]), getCanonicalFileName: t.getCanonicalFileName, getCommonSourceDirectory: () => _a(g.bundle.commonSourceDirectory, A), getCompilerOptions: () => e.options, getCurrentDirectory: () => t.getCurrentDirectory(), getSourceFile: Qv, getSourceFileByPath: Qv, getSourceFiles: () => F, getLibFileFromReference: Sa, isSourceFileFromExternalLibrary: m0, getResolvedProjectReferenceToRedirect: Qv, getProjectReferenceRedirect: Qv, isSourceOfProjectReferenceRedirect: m0, writeFile: (Y, R, ie, $, fe, Z) => { switch (Y) { case s: if (m === R) return; break; case l: if (v === R) return; break; case o: break; case f: if (S === R) return; B = R, q = Z; break; case d: if (x === R) return; break; default: L.fail(`Unexpected path: ${Y}`) }C.push({ name: Y, text: R, writeByteOrderMark: ie, data: Z }) }, isEmitBlocked: m0, readFile: Y => t.readFile(Y), fileExists: Y => t.fileExists(Y), useCaseSensitiveFileNames: () => t.useCaseSensitiveFileNames(), getBuildInfo: Y => { let R = g.program; R && B !== void 0 && e.options.composite && (R.outSignature = YT(B, t, q)); let { js: ie, dts: $, sourceFiles: fe } = g.bundle; return Y.js.sources = ie.sources, $ && (Y.dts.sources = $.sources), Y.sourceFiles = fe, dN(R, Y) }, getSourceFileFromReference: Qv, redirectTargetsMap: Nf(), getFileIncludeReasons: Sa, createHash: ho(t, t.createHash) }; return CF(LF, W, void 0, jK(e.options, i)), C } function nE(e = {}, t = {}) { var { hasGlobalName: r, onEmitNode: i = cN, isEmitNotificationEnabled: o, substituteNode: s = zL, onBeforeEmitNode: l, onAfterEmitNode: f, onBeforeEmitNodeArray: d, onAfterEmitNodeArray: g, onBeforeEmitToken: m, onAfterEmitToken: v } = t, S = !!e.extendedDiagnostics, x = db(e), A = Rl(e), w = new Map, C, P, F, B, q, W, Y, R, ie, $, fe, Z, U, re, le, _e = e.preserveSourceNewlines, ge, X, Ve, we = uC, ke, Pe = e.writeBundleFileInfo ? { sections: [] } : void 0, Ce = Pe ? L.checkDefined(e.relativeToBuildInfo) : void 0, Ie = e.recordInternalSection, Be = 0, Ne = "text", Le = !0, Ye, _t, ct = -1, Rt, We = -1, qe = -1, zt = -1, Qt = -1, tn, kn, _n = !1, Gt = !!e.removeComments, $n, ui, { enter: Ni, exit: Pi } = Zae(S, "commentTime", "beforeComment", "afterComment"), gr = D.parenthesizer, pt = { select: E => E === 0 ? gr.parenthesizeLeadingTypeArgument : void 0 }, nn = Dc(); return Oe(), { printNode: Dt, printList: pn, printFile: Kn, printBundle: An, writeNode: ri, writeList: vn, writeFile: ve, writeBundle: at, bundleFileInfo: Pe }; function Dt(E, ne, Ee) { switch (E) { case 0: L.assert(Li(ne), "Expected a SourceFile node."); break; case 2: L.assert(Re(ne), "Expected an Identifier node."); break; case 1: L.assert(ot(ne), "Expected an Expression node."); break }switch (ne.kind) { case 308: return Kn(ne); case 309: return An(ne); case 310: return hi(ne) }return ri(E, ne, Ee, nt()), ce() } function pn(E, ne, Ee) { return vn(E, ne, Ee, nt()), ce() } function An(E) { return at(E, nt(), void 0), ce() } function Kn(E) { return ve(E, nt(), void 0), ce() } function hi(E) { return Tt(E, nt()), ce() } function ri(E, ne, Ee, Wt) { let lr = X; G(Wt, void 0), Q(E, ne, Ee), Oe(), X = lr } function vn(E, ne, Ee, Wt) { let lr = X; G(Wt, void 0), Ee && ue(Ee), cs(void 0, ne, E), Oe(), X = lr } function Ht() { return X.getTextPosWithWriteLine ? X.getTextPosWithWriteLine() : X.getTextPos() } function En(E, ne, Ee) { let Wt = Os(Pe.sections); Wt && Wt.kind === Ee ? Wt.end = ne : Pe.sections.push({ pos: E, end: ne, kind: Ee }) } function dr(E) { if (Ie && Pe && C && (Kl(E) || Bc(E)) && BK(E, C) && Ne !== "internal") { let ne = Ne; return Se(X.getTextPos()), Be = Ht(), Ne = "internal", ne } } function Cr(E) { E && (Se(X.getTextPos()), Be = Ht(), Ne = E) } function Se(E) { return Be < E ? (En(Be, E, Ne), !0) : !1 } function at(E, ne, Ee) { ke = !1; let Wt = X; G(ne, Ee), Bb(E), T1(E), Vt(E), v1(E); for (let lr of E.prepends) { nl(); let ci = X.getTextPos(), qr = Pe && Pe.sections; if (qr && (Pe.sections = []), Q(4, lr, void 0), Pe) { let Ti = Pe.sections; Pe.sections = qr, lr.oldFileOfCurrentEmit ? Pe.sections.push(...Ti) : (Ti.forEach(Wa => L.assert(dle(Wa))), Pe.sections.push({ pos: ci, end: X.getTextPos(), kind: "prepend", data: Ce(lr.fileName), texts: Ti })) } } Be = Ht(); for (let lr of E.sourceFiles) Q(0, lr, lr); if (Pe && E.sourceFiles.length) { let lr = X.getTextPos(); if (Se(lr)) { let ci = xx(E); ci && (Pe.sources || (Pe.sources = {}), Pe.sources.prologues = ci); let qr = Qe(E); qr && (Pe.sources || (Pe.sources = {}), Pe.sources.helpers = qr) } } Oe(), X = Wt } function Tt(E, ne) { let Ee = X; G(ne, void 0), Q(4, E, void 0), Oe(), X = Ee } function ve(E, ne, Ee) { ke = !0; let Wt = X; G(ne, Ee), Bb(E), T1(E), Q(0, E, E), Oe(), X = Wt } function nt() { return Ve || (Ve = SR(x)) } function ce() { let E = Ve.getText(); return Ve.clear(), E } function Q(E, ne, Ee) { Ee && ue(Ee), rt(E, ne, void 0) } function ue(E) { C = E, tn = void 0, kn = void 0, E && sg(E) } function G(E, ne) { E && e.omitTrailingSemicolon && (E = XH(E)), X = E, Ye = ne, Le = !X || !Ye } function Oe() { P = [], F = [], B = [], q = new Set, W = [], Y = new Map, R = [], ie = 0, $ = [], fe = 0, Z = [], U = void 0, re = [], le = void 0, C = void 0, tn = void 0, kn = void 0, G(void 0, void 0) } function je() { return tn || (tn = Sh(L.checkDefined(C))) } function Ge(E, ne) { if (E === void 0) return; let Ee = dr(E); rt(4, E, ne), Cr(Ee) } function kt(E) { E !== void 0 && rt(2, E, void 0) } function Kt(E, ne) { E !== void 0 && rt(1, E, ne) } function ln(E) { rt(yo(E) ? 6 : 4, E) } function ir(E) { _e && o_(E) & 4 && (_e = !1) } function ae(E) { _e = E } function rt(E, ne, Ee) { ui = Ee, oe(0, E, ne)(E, ne), ui = void 0 } function Ot(E) { return !Gt && !Li(E) } function Ke(E) { return !Le && !Li(E) && !B6(E) && !BT(E) && !Wue(E) } function oe(E, ne, Ee) { switch (E) { case 0: if (i !== cN && (!o || o(Ee))) return z; case 1: if (s !== zL && ($n = s(ne, Ee) || Ee) !== Ee) return ui && ($n = ui($n)), lt; case 2: if (Ot(Ee)) return vd; case 3: if (Ke(Ee)) return OE; case 4: return Te; default: return L.assertNever(E) } } function pe(E, ne, Ee) { return oe(E + 1, ne, Ee) } function z(E, ne) { let Ee = pe(0, E, ne); i(E, ne, Ee) } function Te(E, ne) { if (l?.(ne), _e) { let Ee = _e; ir(ne), j(E, ne), ae(Ee) } else j(E, ne); f?.(ne), ui = void 0 } function j(E, ne, Ee = !0) { if (Ee) { let Wt = bz(ne); if (Wt) return Fa(E, ne, Wt) } if (E === 0) return Fb(Ga(ne, Li)); if (E === 2) return Nr(Ga(ne, Re)); if (E === 6) return ei(Ga(ne, yo), !0); if (E === 3) return yt(Ga(ne, _c)); if (E === 5) return L.assertNode(ne, Pz), oa(!0); if (E === 4) { switch (ne.kind) { case 15: case 16: case 17: return ei(ne, !1); case 79: return Nr(ne); case 80: return Fo(ne); case 163: return Qr(ne); case 164: return gn(ne); case 165: return Ki(ne); case 166: return kc(ne); case 167: return Ps(ne); case 168: return mc(ne); case 169: return xc(ne); case 170: return hc(ne); case 171: return ro(ne); case 172: return aa(ne); case 173: return Co(ne); case 174: case 175: return gc(ne); case 176: return Ll(ne); case 177: return md(ne); case 178: return Pc(ne); case 179: return qs(ne); case 180: return Rs(ne); case 181: return As(ne); case 182: return se(ne); case 183: return ht(ne); case 184: return wt(ne); case 185: return K(ne); case 186: return ft(ne); case 187: return pr(ne); case 189: return yr(ne); case 190: return ta(ne); case 191: return Go(ne); case 192: return Ka(ne); case 193: return vo(ne); case 230: return Jf(ne); case 194: return ka(); case 195: return Hs(ne); case 196: return Uc(ne); case 197: return Gu(ne); case 198: return $o(ne); case 199: return Yt(ne); case 200: return jo(ne); case 201: return bl(ne); case 202: return Ws(ne); case 203: return hd(ne); case 204: return vc(ne); case 205: return nf(ne); case 236: return He(ne); case 237: return ss(); case 238: return Nt(ne); case 240: return la(ne); case 239: return oa(!1); case 241: return be(ne); case 242: return De(ne); case 243: return St(ne); case 244: return Zt(ne); case 245: return rn(ne); case 246: return sn(ne); case 247: return Dn(ne); case 248: return ki(ne); case 249: return Vn(ne); case 250: return mm(ne); case 251: return Hh(ne); case 252: return T_(ne); case 253: return Cb(ne); case 254: return mv(ne); case 255: return gx(ne); case 256: return _1(ne); case 257: return yx(ne); case 258: return Wh(ne); case 259: return S_(ne); case 260: return p1(ne); case 261: return dE(ne); case 262: return fE(ne); case 263: return yv(ne); case 264: return vx(ne); case 265: return _E(ne); case 266: return pE(ne); case 267: return x_(ne); case 268: return vv(ne); case 269: return bv(ne); case 270: return m1(ne); case 271: return Jh(ne); case 277: return Zu(ne); case 272: return Lo(ne); case 273: return mE(ne); case 274: return sC(ne); case 275: return Zg(ne); case 276: return ed(ne); case 278: return td(ne); case 296: return Kh(ne); case 297: return hm(ne); case 279: return; case 280: return bx(ne); case 11: return Ob(ne); case 283: case 286: return h1(ne); case 284: case 287: return cC(ne); case 288: return Ev(ne); case 289: return Ex(ne); case 290: return hE(ne); case 291: return Tv(ne); case 292: return Sv(ne); case 293: return Xh(ne); case 294: return wo(ne); case 295: return A_(ne); case 299: return gE(ne); case 300: return Kc(ne); case 301: return th(ne); case 302: return Pb(ne); case 303: return Si(ne); case 310: case 304: return Kr(ne); case 305: case 306: return Ja(ne); case 307: return Za(ne); case 308: return Fb(ne); case 309: return L.fail("Bundles should be printed using printBundle"); case 311: return L.fail("InputFiles should not be printed"); case 312: return zs(ne); case 313: return Yh(ne); case 315: return Qn("*"); case 316: return Qn("?"); case 317: return yc(ne); case 318: return Ql(ne); case 319: return yu(ne); case 320: return jt(ne); case 188: case 321: return Xe(ne); case 322: return; case 323: return C_(ne); case 325: return yd(ne); case 326: return yE(ne); case 330: case 335: case 340: return gm(ne); case 331: case 332: return ll(ne); case 333: case 334: return; case 336: case 337: case 338: case 339: return; case 341: return Ai(ne); case 342: return Rr(ne); case 344: case 351: return $h(ne); case 343: case 345: case 346: case 347: case 352: case 353: return Mb(ne); case 348: return y1(ne); case 349: return lC(ne); case 350: return Ml(ne); case 355: case 359: case 358: return }if (ot(ne) && (E = 1, s !== zL)) { let Wt = s(E, ne) || ne; Wt !== ne && (ne = Wt, ui && (ne = ui(ne))) } } if (E === 1) switch (ne.kind) { case 8: case 9: return jr(ne); case 10: case 13: case 14: return ei(ne, !1); case 79: return Nr(ne); case 80: return Fo(ne); case 206: return ye(ne); case 207: return Et(ne); case 208: return bn(ne); case 209: return io(ne); case 210: return ee(ne); case 211: return Ze(ne); case 212: return At(ne); case 213: return xt(ne); case 214: return qt(ne); case 215: return Ln(ne); case 216: return mr(ne); case 217: return gi(ne); case 218: return Ea(ne); case 219: return bo(ne); case 220: return Qo(ne); case 221: return Cs(ne); case 222: return Pd(ne); case 223: return nn(ne); case 224: return gd(ne); case 225: return Zl(ne); case 226: return Md(ne); case 227: return zf(ne); case 228: return Io(ne); case 229: return; case 231: return Fd(ne); case 232: return E_(ne); case 230: return Jf(ne); case 235: return Y_(ne); case 233: return M(ne); case 234: return L.fail("SyntheticExpression should never be printed."); case 279: return; case 281: return wb(ne); case 282: return qh(ne); case 285: return Rb(ne); case 354: return L.fail("SyntaxList should not be printed"); case 355: return; case 356: return Tx(ne); case 357: return Sx(ne); case 358: case 359: return; case 360: return L.fail("SyntheticReferenceExpression should not be printed") }if (Xu(ne.kind)) return EE(ne, zi); if (Nj(ne.kind)) return EE(ne, Qn); L.fail(`Unhandled SyntaxKind: ${L.formatSyntaxKind(ne.kind)}.`) } function yt(E) { Ge(E.name), Wn(), zi("in"), Wn(), Ge(E.constraint) } function lt(E, ne) { let Ee = pe(1, E, ne); L.assertIsDefined($n), ne = $n, $n = void 0, Ee(E, ne) } function Qe(E) { let ne; if (A === 0 || e.noEmitHelpers) return; let Ee = new Map; for (let Wt of E.sourceFiles) { let lr = SO(Wt) !== void 0, ci = Hn(Wt); if (ci) for (let qr of ci) !qr.scoped && !lr && !Ee.get(qr.name) && (Ee.set(qr.name, !0), (ne || (ne = [])).push(qr.name)) } return ne } function Vt(E) { let ne = !1, Ee = E.kind === 309 ? E : void 0; if (Ee && A === 0) return; let Wt = Ee ? Ee.prepends.length : 0, lr = Ee ? Ee.sourceFiles.length + Wt : 1; for (let ci = 0; ci < lr; ci++) { let qr = Ee ? ci < Wt ? Ee.prepends[ci] : Ee.sourceFiles[ci - Wt] : E, Ti = Li(qr) ? qr : BT(qr) ? void 0 : C, Wa = e.noEmitHelpers || !!Ti && ide(Ti), kl = (Li(qr) || BT(qr)) && !ke, Ed = BT(qr) ? qr.helpers : Hn(qr); if (Ed) for (let Ud of Ed) { if (Ud.scoped) { if (Ee) continue } else { if (Wa) continue; if (kl) { if (w.get(Ud.name)) continue; w.set(Ud.name, !0) } } let fy = Ht(); typeof Ud.text == "string" ? Ac(Ud.text) : Ac(Ud.text(of)), Pe && Pe.sections.push({ pos: fy, end: X.getTextPos(), kind: "emitHelpers", data: Ud.name }), ne = !0 } } return ne } function Hn(E) { let ne = O4(E); return ne && Ag(ne, Sue) } function jr(E) { ei(E, !1) } function ei(E, ne) { let Ee = uc(E, e.neverAsciiEscape, ne); (e.sourceMap || e.inlineSourceMap) && (E.kind === 10 || Hy(E.kind)) ? jb(Ee) : Ix(Ee) } function Kr(E) { for (let ne of E.texts) nl(), Ge(ne) } function Si(E) { X.rawWrite(E.parent.text.substring(E.pos, E.end)) } function Ja(E) { let ne = Ht(); Si(E), Pe && En(ne, X.getTextPos(), E.kind === 305 ? "text" : "internal") } function Za(E) { let ne = Ht(); if (Si(E), Pe) { let Ee = VU(E.section); Ee.pos = ne, Ee.end = X.getTextPos(), Pe.sections.push(Ee) } } function Fa(E, ne, Ee) { switch (Ee.kind) { case 1: Hi(E, ne, Ee); break; case 0: xi(E, ne, Ee); break } } function Hi(E, ne, Ee) { ry(`\${${Ee.order}:`), j(E, ne, !1), ry("}") } function xi(E, ne, Ee) { L.assert(ne.kind === 239, `A tab stop cannot be attached to a node of kind ${L.formatSyntaxKind(ne.kind)}.`), L.assert(E !== 5, "A tab stop cannot be attached to an embedded statement."), ry(`$${Ee.order}`) } function Nr(E) { (E.symbol ? Lx : we)(oy(E, !1), E.symbol), cs(E, NT(E), 53776) } function Fo(E) { we(oy(E, !1)) } function Qr(E) { Wi(E.left), Qn("."), Ge(E.right) } function Wi(E) { E.kind === 79 ? Kt(E) : Ge(E) } function gn(E) { let ne = ie, Ee = le; Gl(), Qn("["), Kt(E.expression, gr.parenthesizeExpressionOfComputedPropertyName), Qn("]"), Iv(ne, Ee) } function Ki(E) { Qh(E, E.modifiers), Ge(E.name), E.constraint && (Wn(), zi("extends"), Wn(), Ge(E.constraint)), E.default && (Wn(), af("="), Wn(), Ge(E.default)) } function kc(E) { rf(E, E.modifiers, !0), Ge(E.dotDotDotToken), S1(E.name, Av), Ge(E.questionToken), E.parent && E.parent.kind === 320 && !E.name ? Ge(E.type) : Q_(E.type), I_(E.initializer, E.type ? E.type.end : E.questionToken ? E.questionToken.end : E.name ? E.name.end : E.modifiers ? E.modifiers.end : E.pos, E, gr.parenthesizeExpressionForDisallowedComma) } function Ps(E) { Qn("@"), Kt(E.expression, gr.parenthesizeLeftSideOfAccess) } function mc(E) { Qh(E, E.modifiers), S1(E.name, kx), Ge(E.questionToken), Q_(E.type), lc() } function xc(E) { rf(E, E.modifiers, !0), Ge(E.name), Ge(E.questionToken), Ge(E.exclamationToken), Q_(E.type), I_(E.initializer, E.type ? E.type.end : E.questionToken ? E.questionToken.end : E.name.end, E), lc() } function hc(E) { ng(E), Qh(E, E.modifiers), Ge(E.name), Ge(E.questionToken), Dp(E, E.typeParameters), eg(E, E.parameters), Q_(E.type), lc(), ih(E) } function ro(E) { rf(E, E.modifiers, !0), Ge(E.asteriskToken), Ge(E.name), Ge(E.questionToken), eh(E, $_) } function aa(E) { zi("static"), lE(E.body) } function Co(E) { rf(E, E.modifiers, !1), zi("constructor"), eh(E, $_) } function gc(E) { let ne = rf(E, E.modifiers, !0), Ee = E.kind === 174 ? 137 : 151; $t(Ee, ne, zi, E), Wn(), Ge(E.name), eh(E, $_) } function Ll(E) { ng(E), Dp(E, E.typeParameters), eg(E, E.parameters), Q_(E.type), lc(), ih(E) } function md(E) { ng(E), zi("new"), Wn(), Dp(E, E.typeParameters), eg(E, E.parameters), Q_(E.type), lc(), ih(E) } function Pc(E) { rf(E, E.modifiers, !1), ty(E, E.parameters), Q_(E.type), lc() } function bl(E) { Ge(E.type), Ge(E.literal) } function ss() { lc() } function qs(E) { E.assertsModifier && (Ge(E.assertsModifier), Wn()), Ge(E.parameterName), E.type && (Wn(), zi("is"), Wn(), Ge(E.type)) } function Rs(E) { Ge(E.typeName), kp(E, E.typeArguments) } function As(E) { ng(E), Dp(E, E.typeParameters), A1(E, E.parameters), Wn(), Qn("=>"), Wn(), Ge(E.type), ih(E) } function jt(E) { zi("function"), eg(E, E.parameters), Qn(":"), Ge(E.type) } function yc(E) { Qn("?"), Ge(E.type) } function Ql(E) { Qn("!"), Ge(E.type) } function yu(E) { Ge(E.type), Qn("=") } function se(E) { ng(E), Qh(E, E.modifiers), zi("new"), Wn(), Dp(E, E.typeParameters), eg(E, E.parameters), Wn(), Qn("=>"), Wn(), Ge(E.type), ih(E) } function ht(E) { zi("typeof"), Wn(), Ge(E.exprName), kp(E, E.typeArguments) } function wt(E) { Iv(0, void 0), Qn("{"); let ne = Ya(E) & 1 ? 768 : 32897; cs(E, E.members, ne | 524288), Qn("}"), Gl() } function K(E) { Ge(E.elementType, gr.parenthesizeNonArrayTypeOfPostfixType), Qn("["), Qn("]") } function Xe(E) { Qn("..."), Ge(E.type) } function ft(E) { $t(22, E.pos, Qn, E); let ne = Ya(E) & 1 ? 528 : 657; cs(E, E.elements, ne | 524288, gr.parenthesizeElementTypeOfTupleType), $t(23, E.elements.end, Qn, E) } function Yt(E) { Ge(E.dotDotDotToken), Ge(E.name), Ge(E.questionToken), $t(58, E.name.end, Qn, E), Wn(), Ge(E.type) } function pr(E) { Ge(E.type, gr.parenthesizeTypeOfOptionalType), Qn("?") } function yr(E) { cs(E, E.types, 516, gr.parenthesizeConstituentTypeOfUnionType) } function ta(E) { cs(E, E.types, 520, gr.parenthesizeConstituentTypeOfIntersectionType) } function Go(E) { Ge(E.checkType, gr.parenthesizeCheckTypeOfConditionalType), Wn(), zi("extends"), Wn(), Ge(E.extendsType, gr.parenthesizeExtendsTypeOfConditionalType), Wn(), Qn("?"), Wn(), Ge(E.trueType), Wn(), Qn(":"), Wn(), Ge(E.falseType) } function Ka(E) { zi("infer"), Wn(), Ge(E.typeParameter) } function vo(E) { Qn("("), Ge(E.type), Qn(")") } function ka() { zi("this") } function Hs(E) { L_(E.operator, zi), Wn(); let ne = E.operator === 146 ? gr.parenthesizeOperandOfReadonlyTypeOperator : gr.parenthesizeOperandOfTypeOperator; Ge(E.type, ne) } function Uc(E) { Ge(E.objectType, gr.parenthesizeNonArrayTypeOfPostfixType), Qn("["), Ge(E.indexType), Qn("]") } function Gu(E) { let ne = Ya(E); Qn("{"), ne & 1 ? Wn() : (nl(), Kf()), E.readonlyToken && (Ge(E.readonlyToken), E.readonlyToken.kind !== 146 && zi("readonly"), Wn()), Qn("["), rt(3, E.typeParameter), E.nameType && (Wn(), zi("as"), Wn(), Ge(E.nameType)), Qn("]"), E.questionToken && (Ge(E.questionToken), E.questionToken.kind !== 57 && Qn("?")), Qn(":"), Wn(), Ge(E.type), lc(), ne & 1 ? Wn() : (nl(), Z_()), cs(E, E.members, 2), Qn("}") } function $o(E) { Kt(E.literal) } function jo(E) { Ge(E.head), cs(E, E.templateSpans, 262144) } function Ws(E) { if (E.isTypeOf && (zi("typeof"), Wn()), zi("import"), Qn("("), Ge(E.argument), E.assertions) { Qn(","), Wn(), Qn("{"), Wn(), zi("assert"), Qn(":"), Wn(); let ne = E.assertions.assertClause.elements; cs(E.assertions.assertClause, ne, 526226), Wn(), Qn("}") } Qn(")"), E.qualifier && (Qn("."), Ge(E.qualifier)), kp(E, E.typeArguments) } function hd(E) { Qn("{"), cs(E, E.elements, 525136), Qn("}") } function vc(E) { Qn("["), cs(E, E.elements, 524880), Qn("]") } function nf(E) { Ge(E.dotDotDotToken), E.propertyName && (Ge(E.propertyName), Qn(":"), Wn()), Ge(E.name), I_(E.initializer, E.name.end, E, gr.parenthesizeExpressionForDisallowedComma) } function ye(E) { let ne = E.elements, Ee = E.multiLine ? 65536 : 0; ny(E, ne, 8914 | Ee, gr.parenthesizeExpressionForDisallowedComma) } function Et(E) { Iv(0, void 0), mn(E.properties, xE); let ne = Ya(E) & 131072; ne && Kf(); let Ee = E.multiLine ? 65536 : 0, Wt = C && C.languageVersion >= 1 && !Mf(C) ? 64 : 0; cs(E, E.properties, 526226 | Wt | Ee), ne && Z_(), Gl() } function bn(E) { Kt(E.expression, gr.parenthesizeLeftSideOfAccess); let ne = E.questionDotToken || om(D.createToken(24), E.expression.end, E.name.pos), Ee = ep(E, E.expression, ne), Wt = ep(E, ne, E.name); wc(Ee, !1), ne.kind !== 28 && Ri(E.expression) && !X.hasTrailingComment() && !X.hasTrailingWhitespace() && Qn("."), E.questionDotToken ? Ge(ne) : $t(ne.kind, E.expression.end, Qn, E), wc(Wt, !1), Ge(E.name), tg(Ee, Wt) } function Ri(E) { if (E = a_(E), Vf(E)) { let ne = uc(E, !0, !1); return !E.numericLiteralFlags && !jl(ne, Xa(24)) } else if (Us(E)) { let ne = mue(E); return typeof ne == "number" && isFinite(ne) && Math.floor(ne) === ne } } function io(E) { Kt(E.expression, gr.parenthesizeLeftSideOfAccess), Ge(E.questionDotToken), $t(22, E.expression.end, Qn, E), Kt(E.argumentExpression), $t(23, E.argumentExpression.end, Qn, E) } function ee(E) { let ne = o_(E) & 16; ne && (Qn("("), jb("0"), Qn(","), Wn()), Kt(E.expression, gr.parenthesizeLeftSideOfAccess), ne && Qn(")"), Ge(E.questionDotToken), kp(E, E.typeArguments), ny(E, E.arguments, 2576, gr.parenthesizeExpressionForDisallowedComma) } function Ze(E) { $t(103, E.pos, zi, E), Wn(), Kt(E.expression, gr.parenthesizeExpressionOfNew), kp(E, E.typeArguments), ny(E, E.arguments, 18960, gr.parenthesizeExpressionForDisallowedComma) } function At(E) { let ne = o_(E) & 16; ne && (Qn("("), jb("0"), Qn(","), Wn()), Kt(E.tag, gr.parenthesizeLeftSideOfAccess), ne && Qn(")"), kp(E, E.typeArguments), Wn(), Kt(E.template) } function xt(E) { Qn("<"), Ge(E.type), Qn(">"), Kt(E.expression, gr.parenthesizeOperandOfPrefixUnary) } function qt(E) { let ne = $t(20, E.pos, Qn, E), Ee = TE(E.expression, E); Kt(E.expression, void 0), Hb(E.expression, E), tg(Ee), $t(21, E.expression ? E.expression.end : ne, Qn, E) } function Ln(E) { oh(E.name), hv(E) } function mr(E) { Qh(E, E.modifiers), eh(E, Vr) } function Vr(E) { Dp(E, E.typeParameters), A1(E, E.parameters), Q_(E.type), Wn(), Ge(E.equalsGreaterThanToken) } function gi(E) { $t(89, E.pos, zi, E), Wn(), Kt(E.expression, gr.parenthesizeOperandOfPrefixUnary) } function Ea(E) { $t(112, E.pos, zi, E), Wn(), Kt(E.expression, gr.parenthesizeOperandOfPrefixUnary) } function bo(E) { $t(114, E.pos, zi, E), Wn(), Kt(E.expression, gr.parenthesizeOperandOfPrefixUnary) } function Qo(E) { $t(133, E.pos, zi, E), Wn(), Kt(E.expression, gr.parenthesizeOperandOfPrefixUnary) } function Cs(E) { L_(E.operator, af), Bu(E) && Wn(), Kt(E.operand, gr.parenthesizeOperandOfPrefixUnary) } function Bu(E) { let ne = E.operand; return ne.kind === 221 && (E.operator === 39 && (ne.operator === 39 || ne.operator === 45) || E.operator === 40 && (ne.operator === 40 || ne.operator === 46)) } function Pd(E) { Kt(E.operand, gr.parenthesizeOperandOfPostfixUnary), L_(E.operator, af) } function Dc() { return C3(E, ne, Ee, Wt, lr, void 0); function E(qr, Ti) { if (Ti) { Ti.stackIndex++, Ti.preserveSourceNewlinesStack[Ti.stackIndex] = _e, Ti.containerPosStack[Ti.stackIndex] = qe, Ti.containerEndStack[Ti.stackIndex] = zt, Ti.declarationListContainerEndStack[Ti.stackIndex] = Qt; let Wa = Ti.shouldEmitCommentsStack[Ti.stackIndex] = Ot(qr), kl = Ti.shouldEmitSourceMapsStack[Ti.stackIndex] = Ke(qr); l?.(qr), Wa && ju(qr), kl && NE(qr), ir(qr) } else Ti = { stackIndex: 0, preserveSourceNewlinesStack: [void 0], containerPosStack: [-1], containerEndStack: [-1], declarationListContainerEndStack: [-1], shouldEmitCommentsStack: [!1], shouldEmitSourceMapsStack: [!1] }; return Ti } function ne(qr, Ti, Wa) { return ci(qr, Wa, "left") } function Ee(qr, Ti, Wa) { let kl = qr.kind !== 27, Ed = ep(Wa, Wa.left, qr), Ud = ep(Wa, qr, Wa.right); wc(Ed, kl), rd(qr.pos), EE(qr, qr.kind === 101 ? zi : af), ag(qr.end, !0), wc(Ud, !0) } function Wt(qr, Ti, Wa) { return ci(qr, Wa, "right") } function lr(qr, Ti) { let Wa = ep(qr, qr.left, qr.operatorToken), kl = ep(qr, qr.operatorToken, qr.right); if (tg(Wa, kl), Ti.stackIndex > 0) { let Ed = Ti.preserveSourceNewlinesStack[Ti.stackIndex], Ud = Ti.containerPosStack[Ti.stackIndex], fy = Ti.containerEndStack[Ti.stackIndex], Td = Ti.declarationListContainerEndStack[Ti.stackIndex], Ov = Ti.shouldEmitCommentsStack[Ti.stackIndex], Nv = Ti.shouldEmitSourceMapsStack[Ti.stackIndex]; ae(Ed), Nv && PE(qr), Ov && I1(qr, Ud, fy, Td), f?.(qr), Ti.stackIndex-- } } function ci(qr, Ti, Wa) { let kl = Wa === "left" ? gr.getParenthesizeLeftSideOfBinaryForOperator(Ti.operatorToken.kind) : gr.getParenthesizeRightSideOfBinaryForOperator(Ti.operatorToken.kind), Ed = oe(0, 1, qr); if (Ed === lt && (L.assertIsDefined($n), qr = kl(Ga($n, ot)), Ed = pe(1, 1, qr), $n = void 0), (Ed === vd || Ed === OE || Ed === Te) && ar(qr)) return qr; ui = kl, Ed(1, qr) } } function gd(E) { let ne = ep(E, E.condition, E.questionToken), Ee = ep(E, E.questionToken, E.whenTrue), Wt = ep(E, E.whenTrue, E.colonToken), lr = ep(E, E.colonToken, E.whenFalse); Kt(E.condition, gr.parenthesizeConditionOfConditionalExpression), wc(ne, !0), Ge(E.questionToken), wc(Ee, !0), Kt(E.whenTrue, gr.parenthesizeBranchOfConditionalExpression), tg(ne, Ee), wc(Wt, !0), Ge(E.colonToken), wc(lr, !0), Kt(E.whenFalse, gr.parenthesizeBranchOfConditionalExpression), tg(Wt, lr) } function Zl(E) { Ge(E.head), cs(E, E.templateSpans, 262144) } function Md(E) { $t(125, E.pos, zi, E), Ge(E.asteriskToken), Lp(E.expression && Is(E.expression), Mc) } function zf(E) { $t(25, E.pos, Qn, E), Kt(E.expression, gr.parenthesizeExpressionForDisallowedComma) } function Io(E) { oh(E.name), uE(E) } function Jf(E) { Kt(E.expression, gr.parenthesizeLeftSideOfAccess), kp(E, E.typeArguments) } function Fd(E) { Kt(E.expression, void 0), E.type && (Wn(), zi("as"), Wn(), Ge(E.type)) } function E_(E) { Kt(E.expression, gr.parenthesizeLeftSideOfAccess), af("!") } function Y_(E) { Kt(E.expression, void 0), E.type && (Wn(), zi("satisfies"), Wn(), Ge(E.type)) } function M(E) { iy(E.keywordToken, E.pos, Qn), Qn("."), Ge(E.name) } function He(E) { Kt(E.expression), Ge(E.literal) } function Nt(E) { Pn(E, !E.multiLine && rh(E)) } function Pn(E, ne) { $t(18, E.pos, Qn, E); let Ee = ne || Ya(E) & 1 ? 768 : 129; cs(E, E.statements, Ee), $t(19, E.statements.end, Qn, E, !!(Ee & 1)) } function la(E) { rf(E, E.modifiers, !1), Ge(E.declarationList), lc() } function oa(E) { E ? Qn(";") : lc() } function be(E) { Kt(E.expression, gr.parenthesizeExpressionOfExpressionStatement), (!C || !Mf(C) || ws(E.expression)) && lc() } function De(E) { let ne = $t(99, E.pos, zi, E); Wn(), $t(20, ne, Qn, E), Kt(E.expression), $t(21, E.expression.end, Qn, E), Uu(E, E.thenStatement), E.elseStatement && (ay(E, E.thenStatement, E.elseStatement), $t(91, E.thenStatement.end, zi, E), E.elseStatement.kind === 242 ? (Wn(), Ge(E.elseStatement)) : Uu(E, E.elseStatement)) } function mt(E, ne) { let Ee = $t(115, ne, zi, E); Wn(), $t(20, Ee, Qn, E), Kt(E.expression), $t(21, E.expression.end, Qn, E) } function St(E) { $t(90, E.pos, zi, E), Uu(E, E.statement), Va(E.statement) && !_e ? Wn() : ay(E, E.statement, E.expression), mt(E, E.statement.end), lc() } function Zt(E) { mt(E, E.pos), Uu(E, E.statement) } function rn(E) { let ne = $t(97, E.pos, zi, E); Wn(); let Ee = $t(20, ne, Qn, E); kr(E.initializer), Ee = $t(26, E.initializer ? E.initializer.end : Ee, Qn, E), Lp(E.condition), Ee = $t(26, E.condition ? E.condition.end : Ee, Qn, E), Lp(E.incrementor), $t(21, E.incrementor ? E.incrementor.end : Ee, Qn, E), Uu(E, E.statement) } function sn(E) { let ne = $t(97, E.pos, zi, E); Wn(), $t(20, ne, Qn, E), kr(E.initializer), Wn(), $t(101, E.initializer.end, zi, E), Wn(), Kt(E.expression), $t(21, E.expression.end, Qn, E), Uu(E, E.statement) } function Dn(E) { let ne = $t(97, E.pos, zi, E); Wn(), x1(E.awaitModifier), $t(20, ne, Qn, E), kr(E.initializer), Wn(), $t(162, E.initializer.end, zi, E), Wn(), Kt(E.expression), $t(21, E.expression.end, Qn, E), Uu(E, E.statement) } function kr(E) { E !== void 0 && (E.kind === 258 ? Ge(E) : Kt(E)) } function ki(E) { $t(86, E.pos, zi, E), Ub(E.label), lc() } function Vn(E) { $t(81, E.pos, zi, E), Ub(E.label), lc() } function $t(E, ne, Ee, Wt, lr) { let ci = ea(Wt), qr = ci && ci.kind === Wt.kind, Ti = ne; if (qr && C && (ne = xo(C.text, ne)), qr && Wt.pos !== Ti) { let Wa = lr && C && !Bf(Ti, ne, C); Wa && Kf(), rd(Ti), Wa && Z_() } if (ne = L_(E, Ee, ne), qr && Wt.end !== ne) { let Wa = Wt.kind === 291; ag(ne, !Wa, Wa) } return ne } function Xn(E) { return E.kind === 2 || !!E.hasTrailingNewLine } function ra(E) { return C ? vt(Nm(C.text, E.pos), Xn) || vt(l2(E), Xn) ? !0 : _3(E) ? E.pos !== E.expression.pos && vt(eb(C.text, E.expression.pos), Xn) ? !0 : ra(E.expression) : !1 : !1 } function Is(E) { if (!Gt && _3(E) && ra(E)) { let ne = ea(E); if (ne && ud(ne)) { let Ee = D.createParenthesizedExpression(E.expression); return Ir(Ee, E), it(Ee, ne), Ee } return D.createParenthesizedExpression(E) } return E } function Mc(E) { return Is(gr.parenthesizeExpressionForDisallowedComma(E)) } function mm(E) { $t(105, E.pos, zi, E), Lp(E.expression && Is(E.expression), Is), lc() } function Hh(E) { let ne = $t(116, E.pos, zi, E); Wn(), $t(20, ne, Qn, E), Kt(E.expression), $t(21, E.expression.end, Qn, E), Uu(E, E.statement) } function T_(E) { let ne = $t(107, E.pos, zi, E); Wn(), $t(20, ne, Qn, E), Kt(E.expression), $t(21, E.expression.end, Qn, E), Wn(), Ge(E.caseBlock) } function Cb(E) { Ge(E.label), $t(58, E.label.end, Qn, E), Wn(), Ge(E.statement) } function mv(E) { $t(109, E.pos, zi, E), Lp(Is(E.expression), Is), lc() } function gx(E) { $t(111, E.pos, zi, E), Wn(), Ge(E.tryBlock), E.catchClause && (ay(E, E.tryBlock, E.catchClause), Ge(E.catchClause)), E.finallyBlock && (ay(E, E.catchClause || E.tryBlock, E.finallyBlock), $t(96, (E.catchClause || E.tryBlock).end, zi, E), Wn(), Ge(E.finallyBlock)) } function _1(E) { iy(87, E.pos, zi), lc() } function yx(E) { var ne, Ee, Wt, lr, ci; Ge(E.name), Ge(E.exclamationToken), Q_(E.type), I_(E.initializer, (ci = (lr = (ne = E.type) == null ? void 0 : ne.end) != null ? lr : (Wt = (Ee = E.name.emitNode) == null ? void 0 : Ee.typeNode) == null ? void 0 : Wt.end) != null ? ci : E.name.end, E, gr.parenthesizeExpressionForDisallowedComma) } function Wh(E) { zi(II(E) ? "let" : kh(E) ? "const" : "var"), Wn(), cs(E, E.declarations, 528) } function S_(E) { hv(E) } function hv(E) { rf(E, E.modifiers, !1), zi("function"), Ge(E.asteriskToken), Wn(), kt(E.name), eh(E, $_) } function eh(E, ne) { let Ee = E.body; if (Ee) if (Va(Ee)) { let Wt = Ya(E) & 131072; Wt && Kf(), ng(E), mn(E.parameters, qc), qc(E.body), ne(E), lE(Ee), ih(E), Wt && Z_() } else ne(E), Wn(), Kt(Ee, gr.parenthesizeConciseBodyOfArrowFunction); else ne(E), lc() } function $_(E) { Dp(E, E.typeParameters), eg(E, E.parameters), Q_(E.type) } function gv(E) { if (Ya(E) & 1) return !0; if (E.multiLine || !ws(E) && C && !DT(E, C) || Fl(E, Sl(E.statements), 2) || bm(E, Os(E.statements), 2, E.statements)) return !1; let ne; for (let Ee of E.statements) { if (qf(ne, Ee, 2) > 0) return !1; ne = Ee } return !0 } function lE(E) { l?.(E), Wn(), Qn("{"), Kf(); let ne = gv(E) ? Ib : zh; ig(E, E.statements, ne), Z_(), iy(19, E.statements.end, Qn, E), f?.(E) } function Ib(E) { zh(E, !0) } function zh(E, ne) { let Ee = xv(E.statements), Wt = X.getTextPos(); Vt(E), Ee === 0 && Wt === X.getTextPos() && ne ? (Z_(), cs(E, E.statements, 768), Kf()) : cs(E, E.statements, 1, void 0, Ee) } function p1(E) { uE(E) } function uE(E) { Iv(0, void 0), mn(E.members, xE), rf(E, E.modifiers, !0), $t(84, yp(E).pos, zi, E), E.name && (Wn(), kt(E.name)); let ne = Ya(E) & 131072; ne && Kf(), Dp(E, E.typeParameters), cs(E, E.heritageClauses, 0), Wn(), Qn("{"), cs(E, E.members, 129), Qn("}"), ne && Z_(), Gl() } function dE(E) { Iv(0, void 0), rf(E, E.modifiers, !1), zi("interface"), Wn(), Ge(E.name), Dp(E, E.typeParameters), cs(E, E.heritageClauses, 512), Wn(), Qn("{"), cs(E, E.members, 129), Qn("}"), Gl() } function fE(E) { rf(E, E.modifiers, !1), zi("type"), Wn(), Ge(E.name), Dp(E, E.typeParameters), Wn(), Qn("="), Wn(), Ge(E.type), lc() } function yv(E) { rf(E, E.modifiers, !1), zi("enum"), Wn(), Ge(E.name), Wn(), Qn("{"), cs(E, E.members, 145), Qn("}") } function vx(E) { rf(E, E.modifiers, !1), ~E.flags & 1024 && (zi(E.flags & 16 ? "namespace" : "module"), Wn()), Ge(E.name); let ne = E.body; if (!ne) return lc(); for (; ne && Tc(ne);)Qn("."), Ge(ne.name), ne = ne.body; Wn(), Ge(ne) } function _E(E) { ng(E), mn(E.statements, qc), Pn(E, rh(E)), ih(E) } function pE(E) { $t(18, E.pos, Qn, E), cs(E, E.clauses, 129), $t(19, E.clauses.end, Qn, E, !0) } function vv(E) { rf(E, E.modifiers, !1), $t(100, E.modifiers ? E.modifiers.end : E.pos, zi, E), Wn(), E.isTypeOnly && ($t(154, E.pos, zi, E), Wn()), Ge(E.name), Wn(), $t(63, E.name.end, Qn, E), Wn(), Lb(E.moduleReference), lc() } function Lb(E) { E.kind === 79 ? Kt(E) : Ge(E) } function bv(E) { rf(E, E.modifiers, !1), $t(100, E.modifiers ? E.modifiers.end : E.pos, zi, E), Wn(), E.importClause && (Ge(E.importClause), Wn(), $t(158, E.importClause.end, zi, E), Wn()), Kt(E.moduleSpecifier), E.assertClause && Ub(E.assertClause), lc() } function m1(E) { E.isTypeOnly && ($t(154, E.pos, zi, E), Wn()), Ge(E.name), E.name && E.namedBindings && ($t(27, E.name.end, Qn, E), Wn()), Ge(E.namedBindings) } function Jh(E) { let ne = $t(41, E.pos, Qn, E); Wn(), $t(128, ne, zi, E), Wn(), Ge(E.name) } function Lo(E) { kb(E) } function mE(E) { Db(E) } function sC(E) { let ne = $t(93, E.pos, zi, E); Wn(), E.isExportEquals ? $t(63, ne, af, E) : $t(88, ne, zi, E), Wn(), Kt(E.expression, E.isExportEquals ? gr.getParenthesizeRightSideOfBinaryForOperator(63) : gr.parenthesizeExpressionOfExportDefault), lc() } function Zg(E) { rf(E, E.modifiers, !1); let ne = $t(93, E.pos, zi, E); if (Wn(), E.isTypeOnly && (ne = $t(154, ne, zi, E), Wn()), E.exportClause ? Ge(E.exportClause) : ne = $t(41, ne, Qn, E), E.moduleSpecifier) { Wn(); let Ee = E.exportClause ? E.exportClause.end : ne; $t(158, Ee, zi, E), Wn(), Kt(E.moduleSpecifier) } E.assertClause && Ub(E.assertClause), lc() } function Kh(E) { $t(130, E.pos, zi, E), Wn(); let ne = E.elements; cs(E, ne, 526226) } function hm(E) { Ge(E.name), Qn(":"), Wn(); let ne = E.value; if (!(Ya(ne) & 1024)) { let Ee = sm(ne); ag(Ee.pos) } Ge(ne) } function x_(E) { let ne = $t(93, E.pos, zi, E); Wn(), ne = $t(128, ne, zi, E), Wn(), ne = $t(143, ne, zi, E), Wn(), Ge(E.name), lc() } function Zu(E) { let ne = $t(41, E.pos, Qn, E); Wn(), $t(128, ne, zi, E), Wn(), Ge(E.name) } function ed(E) { kb(E) } function td(E) { Db(E) } function kb(E) { Qn("{"), cs(E, E.elements, 525136), Qn("}") } function Db(E) { E.isTypeOnly && (zi("type"), Wn()), E.propertyName && (Ge(E.propertyName), Wn(), $t(128, E.propertyName.end, zi, E), Wn()), Ge(E.name) } function bx(E) { zi("require"), Qn("("), Kt(E.expression), Qn(")") } function wb(E) { Ge(E.openingElement), cs(E, E.children, 262144), Ge(E.closingElement) } function qh(E) { Qn("<"), Nb(E.tagName), kp(E, E.typeArguments), Wn(), Ge(E.attributes), Qn("/>") } function Rb(E) { Ge(E.openingFragment), cs(E, E.children, 262144), Ge(E.closingFragment) } function h1(E) { if (Qn("<"), Xm(E)) { let ne = TE(E.tagName, E); Nb(E.tagName), kp(E, E.typeArguments), E.attributes.properties && E.attributes.properties.length > 0 && Wn(), Ge(E.attributes), Hb(E.attributes, E), tg(ne) } Qn(">") } function Ob(E) { X.writeLiteral(E.text) } function cC(E) { Qn("</"), GS(E) && Nb(E.tagName), Qn(">") } function Ex(E) { cs(E, E.properties, 262656) } function Ev(E) { Ge(E.name), Ax("=", Qn, E.initializer, ln) } function hE(E) { Qn("{..."), Kt(E.expression), Qn("}") } function Fe(E) { let ne = !1; return bw(C?.text || "", E + 1, () => ne = !0), ne } function ey(E) { let ne = !1; return vw(C?.text || "", E + 1, () => ne = !0), ne } function Ip(E) { return Fe(E) || ey(E) } function Tv(E) { var ne; if (E.expression || !Gt && !ws(E) && Ip(E.pos)) { let Ee = C && !ws(E) && Gs(C, E.pos).line !== Gs(C, E.end).line; Ee && X.increaseIndent(); let Wt = $t(18, E.pos, Qn, E); Ge(E.dotDotDotToken), Kt(E.expression), $t(19, ((ne = E.expression) == null ? void 0 : ne.end) || Wt, Qn, E), Ee && X.decreaseIndent() } } function Nb(E) { E.kind === 79 ? Kt(E) : Ge(E) } function Sv(E) { $t(82, E.pos, zi, E), Wn(), Kt(E.expression, gr.parenthesizeExpressionForDisallowedComma), g1(E, E.statements, E.expression.end) } function Xh(E) { let ne = $t(88, E.pos, zi, E); g1(E, E.statements, ne) } function g1(E, ne, Ee) { let Wt = ne.length === 1 && (!C || ws(E) || ws(ne[0]) || a4(E, ne[0], C)), lr = 163969; Wt ? (iy(58, Ee, Qn, E), Wn(), lr &= -130) : $t(58, Ee, Qn, E), cs(E, ne, lr) } function wo(E) { Wn(), L_(E.token, zi), Wn(), cs(E, E.types, 528) } function A_(E) { let ne = $t(83, E.pos, zi, E); Wn(), E.variableDeclaration && ($t(20, ne, Qn, E), Ge(E.variableDeclaration), $t(21, E.variableDeclaration.end, Qn, E), Wn()), Ge(E.block) } function gE(E) { Ge(E.name), Qn(":"), Wn(); let ne = E.initializer; if (!(Ya(ne) & 1024)) { let Ee = sm(ne); ag(Ee.pos) } Kt(ne, gr.parenthesizeExpressionForDisallowedComma) } function Kc(E) { Ge(E.name), E.objectAssignmentInitializer && (Wn(), Qn("="), Wn(), Kt(E.objectAssignmentInitializer, gr.parenthesizeExpressionForDisallowedComma)) } function th(E) { E.expression && ($t(25, E.pos, Qn, E), Kt(E.expression, gr.parenthesizeExpressionForDisallowedComma)) } function Pb(E) { Ge(E.name), I_(E.initializer, E.name.end, E, gr.parenthesizeExpressionForDisallowedComma) } function C_(E) { if (we("/**"), E.comment) { let ne = Cw(E.comment); if (ne) { let Ee = ne.split(/\r\n?|\n/g); for (let Wt of Ee) nl(), Wn(), Qn("*"), Wn(), we(Wt) } } E.tags && (E.tags.length === 1 && E.tags[0].kind === 347 && !E.comment ? (Wn(), Ge(E.tags[0])) : cs(E, E.tags, 33)), Wn(), we("*/") } function Mb(E) { nh(E.tagName), zs(E.typeExpression), ym(E.comment) } function Ml(E) { nh(E.tagName), Ge(E.name), ym(E.comment) } function Yh(E) { Wn(), Qn("{"), Ge(E.name), Qn("}") } function ll(E) { nh(E.tagName), Wn(), Qn("{"), Ge(E.class), Qn("}"), ym(E.comment) } function y1(E) { nh(E.tagName), zs(E.constraint), Wn(), cs(E, E.typeParameters, 528), ym(E.comment) } function lC(E) { nh(E.tagName), E.typeExpression && (E.typeExpression.kind === 312 ? zs(E.typeExpression) : (Wn(), Qn("{"), we("Object"), E.typeExpression.isArrayType && (Qn("["), Qn("]")), Qn("}"))), E.fullName && (Wn(), Ge(E.fullName)), ym(E.comment), E.typeExpression && E.typeExpression.kind === 325 && yd(E.typeExpression) } function Ai(E) { nh(E.tagName), E.name && (Wn(), Ge(E.name)), ym(E.comment), yE(E.typeExpression) } function Rr(E) { ym(E.comment), yE(E.typeExpression) } function gm(E) { nh(E.tagName), ym(E.comment) } function yd(E) { cs(E, D.createNodeArray(E.jsDocPropertyTags), 33) } function yE(E) { E.typeParameters && cs(E, D.createNodeArray(E.typeParameters), 33), E.parameters && cs(E, D.createNodeArray(E.parameters), 33), E.type && (nl(), Wn(), Qn("*"), Wn(), Ge(E.type)) } function $h(E) { nh(E.tagName), zs(E.typeExpression), Wn(), E.isBracketed && Qn("["), Ge(E.name), E.isBracketed && Qn("]"), ym(E.comment) } function nh(E) { Qn("@"), Ge(E) } function ym(E) { let ne = Cw(E); ne && (Wn(), we(ne)) } function zs(E) { E && (Wn(), Qn("{"), Ge(E.type), Qn("}")) } function Fb(E) { nl(); let ne = E.statements; if (ne.length === 0 || !B_(ne[0]) || ws(ne[0])) { ig(E, ne, Cf); return } Cf(E) } function v1(E) { b1(!!E.hasNoDefaultLib, E.syntheticFileReferences || [], E.syntheticTypeReferences || [], E.syntheticLibReferences || []); for (let ne of E.prepends) if (BT(ne) && ne.syntheticReferences) for (let Ee of ne.syntheticReferences) Ge(Ee), nl() } function Gb(E) { E.isDeclarationFile && b1(E.hasNoDefaultLib, E.referencedFiles, E.typeReferenceDirectives, E.libReferenceDirectives) } function b1(E, ne, Ee, Wt) { if (E) { let lr = X.getTextPos(); vm('/// <reference no-default-lib="true"/>'), Pe && Pe.sections.push({ pos: lr, end: X.getTextPos(), kind: "no-default-lib" }), nl() } if (C && C.moduleName && (vm(`/// <amd-module name="${C.moduleName}" />`), nl()), C && C.amdDependencies) for (let lr of C.amdDependencies) lr.name ? vm(`/// <amd-dependency name="${lr.name}" path="${lr.path}" />`) : vm(`/// <amd-dependency path="${lr.path}" />`), nl(); for (let lr of ne) { let ci = X.getTextPos(); vm(`/// <reference path="${lr.fileName}" />`), Pe && Pe.sections.push({ pos: ci, end: X.getTextPos(), kind: "reference", data: lr.fileName }), nl() } for (let lr of Ee) { let ci = X.getTextPos(), qr = lr.resolutionMode && lr.resolutionMode !== C?.impliedNodeFormat ? `resolution-mode="${lr.resolutionMode === 99 ? "import" : "require"}"` : ""; vm(`/// <reference types="${lr.fileName}" ${qr}/>`), Pe && Pe.sections.push({ pos: ci, end: X.getTextPos(), kind: lr.resolutionMode ? lr.resolutionMode === 99 ? "type-import" : "type-require" : "type", data: lr.fileName }), nl() } for (let lr of Wt) { let ci = X.getTextPos(); vm(`/// <reference lib="${lr.fileName}" />`), Pe && Pe.sections.push({ pos: ci, end: X.getTextPos(), kind: "lib", data: lr.fileName }), nl() } } function Cf(E) { let ne = E.statements; ng(E), mn(E.statements, qc), Vt(E); let Ee = Yc(ne, Wt => !B_(Wt)); Gb(E), cs(E, ne, 1, void 0, Ee === -1 ? ne.length : Ee), ih(E) } function Tx(E) { let ne = Ya(E); !(ne & 1024) && E.pos !== E.expression.pos && ag(E.expression.pos), Kt(E.expression), !(ne & 2048) && E.end !== E.expression.end && rd(E.expression.end) } function Sx(E) { ny(E, E.elements, 528, void 0) } function xv(E, ne, Ee, Wt) { let lr = !!ne; for (let ci = 0; ci < E.length; ci++) { let qr = E[ci]; if (B_(qr)) { if (Ee ? !Ee.has(qr.expression.text) : !0) { lr && (lr = !1, ue(ne)), nl(); let Wa = X.getTextPos(); Ge(qr), Wt && Pe && Pe.sections.push({ pos: Wa, end: X.getTextPos(), kind: "prologue", data: qr.expression.text }), Ee && Ee.add(qr.expression.text) } } else return ci } return E.length } function E1(E, ne) { for (let Ee of E) if (!ne.has(Ee.data)) { nl(); let Wt = X.getTextPos(); Ge(Ee), Pe && Pe.sections.push({ pos: Wt, end: X.getTextPos(), kind: "prologue", data: Ee.data }), ne && ne.add(Ee.data) } } function T1(E) { if (Li(E)) xv(E.statements, E); else { let ne = new Set; for (let Ee of E.prepends) E1(Ee.prologues, ne); for (let Ee of E.sourceFiles) xv(Ee.statements, Ee, ne, !0); ue(void 0) } } function xx(E) { let ne = new Set, Ee; for (let Wt = 0; Wt < E.sourceFiles.length; Wt++) { let lr = E.sourceFiles[Wt], ci, qr = 0; for (let Ti of lr.statements) { if (!B_(Ti)) break; ne.has(Ti.expression.text) || (ne.add(Ti.expression.text), (ci || (ci = [])).push({ pos: Ti.pos, end: Ti.end, expression: { pos: Ti.expression.pos, end: Ti.expression.end, text: Ti.expression.text } }), qr = qr < Ti.end ? Ti.end : qr) } ci && (Ee || (Ee = [])).push({ file: Wt, text: lr.text.substring(0, qr), directives: ci }) } return Ee } function Bb(E) { if (Li(E) || BT(E)) { let ne = K8(E.text); if (ne) return vm(ne), nl(), !0 } else { for (let ne of E.prepends) if (L.assertNode(ne, BT), Bb(ne)) return !0; for (let ne of E.sourceFiles) if (Bb(ne)) return !0 } } function S1(E, ne) { if (!E) return; let Ee = we; we = ne, Ge(E), we = Ee } function rf(E, ne, Ee) { if (ne?.length) { if (Ji(ne, Ha)) return Qh(E, ne); if (Ji(ne, du)) return Ee ? Zh(E, ne) : E.pos; d?.(ne); let Wt, lr, ci = 0, qr = 0, Ti; for (; ci < ne.length;) { for (; qr < ne.length;) { if (Ti = ne[qr], lr = du(Ti) ? "decorators" : "modifiers", Wt === void 0) Wt = lr; else if (lr !== Wt) break; qr++ } let Wa = { pos: -1, end: -1 }; ci === 0 && (Wa.pos = ne.pos), qr === ne.length - 1 && (Wa.end = ne.end), (Wt === "modifiers" || Ee) && Vb(Ge, E, ne, Wt === "modifiers" ? 2359808 : 2146305, void 0, ci, qr - ci, !1, Wa), ci = qr, Wt = lr, qr++ } if (g?.(ne), Ti && !vp(Ti.end)) return Ti.end } return E.pos } function Qh(E, ne) { cs(E, ne, 2359808); let Ee = Os(ne); return Ee && !vp(Ee.end) ? Ee.end : E.pos } function Q_(E) { E && (Qn(":"), Wn(), Ge(E)) } function I_(E, ne, Ee, Wt) { E && (Wn(), $t(63, ne, af, Ee), Wn(), Kt(E, Wt)) } function Ax(E, ne, Ee, Wt) { Ee && (ne(E), Wt(Ee)) } function Ub(E) { E && (Wn(), Ge(E)) } function Lp(E, ne) { E && (Wn(), Kt(E, ne)) } function x1(E) { E && (Ge(E), Wn()) } function Uu(E, ne) { Va(ne) || Ya(E) & 1 ? (Wn(), Ge(ne)) : (nl(), Kf(), Pz(ne) ? rt(5, ne) : Ge(ne), Z_()) } function Zh(E, ne) { cs(E, ne, 2146305); let Ee = Os(ne); return Ee && !vp(Ee.end) ? Ee.end : E.pos } function kp(E, ne) { cs(E, ne, 53776, pt) } function Dp(E, ne) { if (Ia(E) && E.typeArguments) return kp(E, E.typeArguments); cs(E, ne, 53776) } function eg(E, ne) { cs(E, ne, 2576) } function vE(E, ne) { let Ee = Wp(ne); return Ee && Ee.pos === E.pos && xs(E) && !E.type && !vt(E.modifiers) && !vt(E.typeParameters) && !vt(Ee.modifiers) && !Ee.dotDotDotToken && !Ee.questionToken && !Ee.type && !Ee.initializer && Re(Ee.name) } function A1(E, ne) { vE(E, ne) ? cs(E, ne, 528) : eg(E, ne) } function ty(E, ne) { cs(E, ne, 8848) } function bE(E) { switch (E & 60) { case 0: break; case 16: Qn(","); break; case 4: Wn(), Qn("|"); break; case 32: Wn(), Qn("*"), Wn(); break; case 8: Wn(), Qn("&"); break } } function cs(E, ne, Ee, Wt, lr, ci) { Cx(Ge, E, ne, Ee | (E && Ya(E) & 2 ? 65536 : 0), Wt, lr, ci) } function ny(E, ne, Ee, Wt, lr, ci) { Cx(Kt, E, ne, Ee, Wt, lr, ci) } function Cx(E, ne, Ee, Wt, lr, ci = 0, qr = Ee ? Ee.length - ci : 0) { if (Ee === void 0 && Wt & 16384) return; let Wa = Ee === void 0 || ci >= Ee.length || qr === 0; if (Wa && Wt & 32768) { d?.(Ee), g?.(Ee); return } Wt & 15360 && (Qn(HMe(Wt)), Wa && Ee && ag(Ee.pos, !0)), d?.(Ee), Wa ? Wt & 1 && !(_e && (!ne || C && DT(ne, C))) ? nl() : Wt & 256 && !(Wt & 524288) && Wn() : Vb(E, ne, Ee, Wt, lr, ci, qr, Ee.hasTrailingComma, Ee), g?.(Ee), Wt & 15360 && (Wa && Ee && rd(Ee.end), Qn(WMe(Wt))) } function Vb(E, ne, Ee, Wt, lr, ci, qr, Ti, Wa) { let kl = (Wt & 262144) === 0, Ed = kl, Ud = Fl(ne, Ee[ci], Wt); Ud ? (nl(Ud), Ed = !1) : Wt & 256 && Wn(), Wt & 128 && Kf(); let fy = qMe(E, lr), Td, Ov, Nv = !1; for (let Sm = 0; Sm < qr; Sm++) { let py = Ee[ci + Sm]; if (Wt & 32) nl(), bE(Wt); else if (Td) { Wt & 60 && Td.end !== (ne ? ne.end : -1) && (Ya(Td) & 2048 || rd(Td.end)), bE(Wt), Cr(Ov); let If = qf(Td, py, Wt); If > 0 ? (Wt & 131 || (Kf(), Nv = !0), nl(If), Ed = !1) : Td && Wt & 512 && Wn() } if (Ov = dr(py), Ed) { let If = sm(py); ag(If.pos) } else Ed = kl; ge = py.pos, fy(py, E, lr, Sm), Nv && (Z_(), Nv = !1), Td = py } let _y = Td ? Ya(Td) : 0, Xf = Gt || !!(_y & 2048), ME = Ti && Wt & 64 && Wt & 16; ME && (Td && !Xf ? $t(27, Td.end, Qn, Td) : Qn(",")), Td && (ne ? ne.end : -1) !== Td.end && Wt & 60 && !Xf && rd(ME && Wa?.end ? Wa.end : Td.end), Wt & 128 && Z_(), Cr(Ov); let cf = bm(ne, Ee[ci + qr - 1], Wt, Wa); cf ? nl(cf) : Wt & 2097408 && Wn() } function jb(E) { X.writeLiteral(E) } function Ix(E) { X.writeStringLiteral(E) } function uC(E) { X.write(E) } function Lx(E, ne) { X.writeSymbol(E, ne) } function Qn(E) { X.writePunctuation(E) } function lc() { X.writeTrailingSemicolon(";") } function zi(E) { X.writeKeyword(E) } function af(E) { X.writeOperator(E) } function Av(E) { X.writeParameter(E) } function vm(E) { X.writeComment(E) } function Wn() { X.writeSpace(" ") } function kx(E) { X.writeProperty(E) } function ry(E) { X.nonEscapingWrite ? X.nonEscapingWrite(E) : X.write(E) } function nl(E = 1) { for (let ne = 0; ne < E; ne++)X.writeLine(ne > 0) } function Kf() { X.increaseIndent() } function Z_() { X.decreaseIndent() } function iy(E, ne, Ee, Wt) { return Le ? L_(E, Ee, ne) : dC(Wt, E, Ee, ne, L_) } function EE(E, ne) { m && m(E), ne(Xa(E.kind)), v && v(E) } function L_(E, ne, Ee) { let Wt = Xa(E); return ne(Wt), Ee < 0 ? Ee : Ee + Wt.length } function ay(E, ne, Ee) { if (Ya(E) & 1) Wn(); else if (_e) { let Wt = ep(E, ne, Ee); Wt ? nl(Wt) : Wn() } else nl() } function Ac(E) { let ne = E.split(/\r\n?|\n/g), Ee = xse(ne); for (let Wt of ne) { let lr = Ee ? Wt.slice(Ee) : Wt; lr.length && (nl(), we(lr)) } } function wc(E, ne) { E ? (Kf(), nl(E)) : ne && Wn() } function tg(E, ne) { E && Z_(), ne && Z_() } function Fl(E, ne, Ee) { if (Ee & 2 || _e) { if (Ee & 65536) return 1; if (ne === void 0) return !E || C && DT(E, C) ? 0 : 1; if (ne.pos === ge || ne.kind === 11) return 0; if (C && E && !vp(E.pos) && !ws(ne) && (!ne.parent || ec(ne.parent) === ec(E))) return _e ? nd(Wt => ole(ne.pos, E.pos, C, Wt)) : a4(E, ne, C) ? 0 : 1; if (Wb(ne, Ee)) return 1 } return Ee & 1 ? 1 : 0 } function qf(E, ne, Ee) { if (Ee & 2 || _e) { if (E === void 0 || ne === void 0 || ne.kind === 11) return 0; if (C && !ws(E) && !ws(ne)) return _e && ch(E, ne) ? nd(Wt => pW(E, ne, C, Wt)) : !_e && wv(E, ne) ? DR(E, ne, C) ? 0 : 1 : Ee & 65536 ? 1 : 0; if (Wb(E, Ee) || Wb(ne, Ee)) return 1 } else if (tO(ne)) return 1; return Ee & 1 ? 1 : 0 } function bm(E, ne, Ee, Wt) { if (Ee & 2 || _e) { if (Ee & 65536) return 1; if (ne === void 0) return !E || C && DT(E, C) ? 0 : 1; if (C && E && !vp(E.pos) && !ws(ne) && (!ne.parent || ne.parent === E)) { if (_e) { let lr = Wt && !vp(Wt.end) ? Wt.end : ne.end; return nd(ci => sle(lr, E.end, C, ci)) } return rle(E, ne, C) ? 0 : 1 } if (Wb(ne, Ee)) return 1 } return Ee & 1 && !(Ee & 131072) ? 1 : 0 } function nd(E) { L.assert(!!_e); let ne = E(!0); return ne === 0 ? E(!1) : ne } function TE(E, ne) { let Ee = _e && Fl(ne, E, 0); return Ee && wc(Ee, !1), !!Ee } function Hb(E, ne) { let Ee = _e && bm(ne, E, 0, void 0); Ee && nl(Ee) } function Wb(E, ne) { if (ws(E)) { let Ee = tO(E); return Ee === void 0 ? (ne & 65536) !== 0 : Ee } return (ne & 65536) !== 0 } function ep(E, ne, Ee) { return Ya(E) & 262144 ? 0 : (E = SE(E), ne = SE(ne), Ee = SE(Ee), tO(Ee) ? 1 : C && !ws(E) && !ws(ne) && !ws(Ee) ? _e ? nd(Wt => pW(ne, Ee, C, Wt)) : DR(ne, Ee, C) ? 0 : 1 : 0) } function rh(E) { return E.statements.length === 0 && (!C || DR(E, E, C)) } function SE(E) { for (; E.kind === 214 && ws(E);)E = E.expression; return E } function oy(E, ne) { if (tc(E) || tS(E)) return zb(E); if (yo(E) && E.textSourceNode) return oy(E.textSourceNode, ne); let Ee = C, Wt = !!Ee && !!E.parent && !ws(E); if (Ah(E)) { if (!Wt || Gn(E) !== ec(Ee)) return vr(E) } else if (L.assertNode(E, fT), !Wt) return E.text; return k0(Ee, E, ne) } function uc(E, ne, Ee) { if (E.kind === 10 && E.textSourceNode) { let lr = E.textSourceNode; if (Re(lr) || pi(lr) || Vf(lr)) { let ci = Vf(lr) ? lr.text : oy(lr); return Ee ? `"${qH(ci)}"` : ne || Ya(E) & 33554432 ? `"${_S(ci)}"` : `"${ER(ci)}"` } else return uc(lr, ne, Ee) } let Wt = (ne ? 1 : 0) | (Ee ? 2 : 0) | (e.terminateUnterminatedLiterals ? 4 : 0) | (e.target && e.target === 99 ? 8 : 0); return Bse(E, C, Wt) } function ng(E) { E && Ya(E) & 1048576 || ($.push(fe), fe = 0, W.push(Y), Y = void 0, Z.push(U)) } function ih(E) { E && Ya(E) & 1048576 || (fe = $.pop(), Y = W.pop(), U = Z.pop()) } function Cv(E) { (!U || U === Os(Z)) && (U = new Set), U.add(E) } function Iv(E, ne) { R.push(ie), ie = E, re.push(U), le = ne } function Gl() { ie = R.pop(), le = re.pop() } function ah(E) { (!le || le === Os(re)) && (le = new Set), le.add(E) } function qc(E) { if (E) switch (E.kind) { case 238: mn(E.statements, qc); break; case 253: case 251: case 243: case 244: qc(E.statement); break; case 242: qc(E.thenStatement), qc(E.elseStatement); break; case 245: case 247: case 246: qc(E.initializer), qc(E.statement); break; case 252: qc(E.caseBlock); break; case 266: mn(E.clauses, qc); break; case 292: case 293: mn(E.statements, qc); break; case 255: qc(E.tryBlock), qc(E.catchClause), qc(E.finallyBlock); break; case 295: qc(E.variableDeclaration), qc(E.block); break; case 240: qc(E.declarationList); break; case 258: mn(E.declarations, qc); break; case 257: case 166: case 205: case 260: oh(E.name); break; case 259: oh(E.name), Ya(E) & 1048576 && (mn(E.parameters, qc), qc(E.body)); break; case 203: case 204: mn(E.elements, qc); break; case 269: qc(E.importClause); break; case 270: oh(E.name), qc(E.namedBindings); break; case 271: oh(E.name); break; case 277: oh(E.name); break; case 272: mn(E.elements, qc); break; case 273: oh(E.propertyName || E.name); break } } function xE(E) { if (E) switch (E.kind) { case 299: case 300: case 169: case 171: case 174: case 175: oh(E.name); break } } function oh(E) { E && (tc(E) || tS(E) ? zb(E) : La(E) && qc(E)) } function zb(E) { let ne = E.emitNode.autoGenerate; if ((ne.flags & 7) === 4) return Vu(I3(E), pi(E), ne.flags, ne.prefix, ne.suffix); { let Ee = ne.id; return B[Ee] || (B[Ee] = fr(E)) } } function Vu(E, ne, Ee, Wt, lr) { let ci = zo(E), qr = ne ? F : P; return qr[ci] || (qr[ci] = No(E, ne, Ee ?? 0, L2(Wt, zb), L2(lr))) } function Em(E, ne) { return Lv(E, ne) && !Jb(E, ne) && !q.has(E) } function Jb(E, ne) { return ne ? !!le?.has(E) : !!U?.has(E) } function Lv(E, ne) { return C ? g6(C, E, r) : !0 } function AE(E, ne) { for (let Ee = ne; Ee && AT(Ee, ne); Ee = Ee.nextContainer)if (Qp(Ee) && Ee.locals) { let Wt = Ee.locals.get(Bs(E)); if (Wt && Wt.flags & 3257279) return !1 } return !0 } function sy(E) { var ne; switch (E) { case "": return fe; case "#": return ie; default: return (ne = Y?.get(E)) != null ? ne : 0 } } function C1(E, ne) { switch (E) { case "": fe = ne; break; case "#": ie = ne; break; default: Y ?? (Y = new Map), Y.set(E, ne); break } } function kv(E, ne, Ee, Wt, lr) { Wt.length > 0 && Wt.charCodeAt(0) === 35 && (Wt = Wt.slice(1)); let ci = jT(Ee, Wt, "", lr), qr = sy(ci); if (E && !(qr & E)) { let Wa = jT(Ee, Wt, E === 268435456 ? "_i" : "_n", lr); if (Em(Wa, Ee)) return qr |= E, Ee ? ah(Wa) : ne && Cv(Wa), C1(ci, qr), Wa } for (; ;) { let Ti = qr & 268435455; if (qr++, Ti !== 8 && Ti !== 13) { let Wa = Ti < 26 ? "_" + String.fromCharCode(97 + Ti) : "_" + (Ti - 26), kl = jT(Ee, Wt, Wa, lr); if (Em(kl, Ee)) return Ee ? ah(kl) : ne && Cv(kl), C1(ci, qr), kl } } } function rg(E, ne = Em, Ee, Wt, lr, ci, qr) { if (E.length > 0 && E.charCodeAt(0) === 35 && (E = E.slice(1)), ci.length > 0 && ci.charCodeAt(0) === 35 && (ci = ci.slice(1)), Ee) { let Wa = jT(lr, ci, E, qr); if (ne(Wa, lr)) return lr ? ah(Wa) : Wt ? Cv(Wa) : q.add(Wa), Wa } E.charCodeAt(E.length - 1) !== 95 && (E += "_"); let Ti = 1; for (; ;) { let Wa = jT(lr, ci, E + Ti, qr); if (ne(Wa, lr)) return lr ? ah(Wa) : Wt ? Cv(Wa) : q.add(Wa), Wa; Ti++ } } function of(E) { return rg(E, Lv, !0, !1, !1, "", "") } function CE(E) { let ne = oy(E.name); return AE(ne, zr(E, Qp)) ? ne : rg(ne, Em, !1, !1, !1, "", "") } function Gd(E) { let ne = UA(E), Ee = yo(ne) ? Vse(ne.text) : "module"; return rg(Ee, Em, !1, !1, !1, "", "") } function sh() { return rg("default", Em, !1, !1, !1, "", "") } function Dv() { return rg("class", Em, !1, !1, !1, "", "") } function Dx(E, ne, Ee, Wt) { return Re(E.name) ? Vu(E.name, ne) : kv(0, !1, ne, Ee, Wt) } function No(E, ne, Ee, Wt, lr) { switch (E.kind) { case 79: case 80: return rg(oy(E), Em, !!(Ee & 16), !!(Ee & 8), ne, Wt, lr); case 264: case 263: return L.assert(!Wt && !lr && !ne), CE(E); case 269: case 275: return L.assert(!Wt && !lr && !ne), Gd(E); case 259: case 260: { L.assert(!Wt && !lr && !ne); let ci = E.name; return ci && !tc(ci) ? No(ci, !1, Ee, Wt, lr) : sh() } case 274: return L.assert(!Wt && !lr && !ne), sh(); case 228: return L.assert(!Wt && !lr && !ne), Dv(); case 171: case 174: case 175: return Dx(E, ne, Wt, lr); case 164: return kv(0, !0, ne, Wt, lr); default: return kv(0, !1, ne, Wt, lr) } } function fr(E) { let ne = E.emitNode.autoGenerate, Ee = L2(ne.prefix, zb), Wt = L2(ne.suffix); switch (ne.flags & 7) { case 1: return kv(0, !!(ne.flags & 8), pi(E), Ee, Wt); case 2: return L.assertNode(E, Re), kv(268435456, !!(ne.flags & 8), !1, Ee, Wt); case 3: return rg(vr(E), ne.flags & 32 ? Lv : Em, !!(ne.flags & 16), !!(ne.flags & 8), pi(E), Ee, Wt) }return L.fail(`Unsupported GeneratedIdentifierKind: ${L.formatEnum(ne.flags & 7, w8, !0)}.`) } function vd(E, ne) { let Ee = pe(2, E, ne), Wt = qe, lr = zt, ci = Qt; ju(ne), Ee(E, ne), I1(ne, Wt, lr, ci) } function ju(E) { let ne = Ya(E), Ee = sm(E); IE(E, ne, Ee.pos, Ee.end), ne & 4096 && (Gt = !0) } function I1(E, ne, Ee, Wt) { let lr = Ya(E), ci = sm(E); lr & 4096 && (Gt = !1), cy(E, lr, ci.pos, ci.end, ne, Ee, Wt); let qr = vue(E); qr && cy(E, lr, qr.pos, qr.end, ne, Ee, Wt) } function IE(E, ne, Ee, Wt) { Ni(), _n = !1; let lr = Ee < 0 || (ne & 1024) !== 0 || E.kind === 11, ci = Wt < 0 || (ne & 2048) !== 0 || E.kind === 11; (Ee > 0 || Wt > 0) && Ee !== Wt && (lr || Rp(Ee, E.kind !== 355), (!lr || Ee >= 0 && ne & 1024) && (qe = Ee), (!ci || Wt >= 0 && ne & 2048) && (zt = Wt, E.kind === 258 && (Qt = Wt))), mn(l2(E), wx), Pi() } function cy(E, ne, Ee, Wt, lr, ci, qr) { Ni(); let Ti = Wt < 0 || (ne & 2048) !== 0 || E.kind === 11; mn(rO(E), ly), (Ee > 0 || Wt > 0) && Ee !== Wt && (qe = lr, zt = ci, Qt = qr, !Ti && E.kind !== 355 && LE(Wt)), Pi() } function wx(E) { (E.hasLeadingNewline || E.kind === 2) && X.writeLine(), wp(E), E.hasTrailingNewLine || E.kind === 2 ? X.writeLine() : X.writeSpace(" ") } function ly(E) { X.isAtStartOfLine() || X.writeSpace(" "), wp(E), E.hasTrailingNewLine && X.writeLine() } function wp(E) { let ne = tp(E), Ee = E.kind === 3 ? hw(ne) : void 0; $A(ne, Ee, X, 0, ne.length, x) } function tp(E) { return E.kind === 3 ? `/*${E.text}*/` : `//${E.text}` } function ig(E, ne, Ee) { Ni(); let { pos: Wt, end: lr } = ne, ci = Ya(E), qr = Wt < 0 || (ci & 1024) !== 0, Ti = Gt || lr < 0 || (ci & 2048) !== 0; qr || Rv(ne), Pi(), ci & 4096 && !Gt ? (Gt = !0, Ee(E), Gt = !1) : Ee(E), Ni(), Ti || (Rp(ne.end, !0), _n && !X.isAtStartOfLine() && X.writeLine()), Pi() } function wv(E, ne) { return E = ec(E), E.parent && E.parent === ec(ne).parent } function ch(E, ne) { if (ne.pos < E.end) return !1; E = ec(E), ne = ec(ne); let Ee = E.parent; if (!Ee || Ee !== ne.parent) return !1; let Wt = Ule(E), lr = Wt?.indexOf(E); return lr !== void 0 && lr > -1 && Wt.indexOf(ne) === lr + 1 } function Rp(E, ne) { _n = !1, ne ? E === 0 && C?.isDeclarationFile ? ls(E, Cc) : ls(E, Tm) : E === 0 && ls(E, L1) } function L1(E, ne, Ee, Wt, lr) { wE(E, ne) && Tm(E, ne, Ee, Wt, lr) } function Cc(E, ne, Ee, Wt, lr) { wE(E, ne) || Tm(E, ne, Ee, Wt, lr) } function Bd(E, ne) { return e.onlyPrintJsDocStyle ? cJ(E, ne) || y6(E, ne) : !0 } function Tm(E, ne, Ee, Wt, lr) { !C || !Bd(C.text, E) || (_n || (Uce(je(), X, lr, E), _n = !0), bd(E), $A(C.text, je(), X, E, ne, x), bd(ne), Wt ? X.writeLine() : Ee === 3 && X.writeSpace(" ")) } function rd(E) { Gt || E === -1 || Rp(E, !0) } function LE(E) { kE(E, uy) } function uy(E, ne, Ee, Wt) { !C || !Bd(C.text, E) || (X.isAtStartOfLine() || X.writeSpace(" "), bd(E), $A(C.text, je(), X, E, ne, x), bd(ne), Wt && X.writeLine()) } function ag(E, ne, Ee) { Gt || (Ni(), kE(E, ne ? uy : Ee ? Rx : sf), Pi()) } function Rx(E, ne, Ee) { C && (bd(E), $A(C.text, je(), X, E, ne, x), bd(ne), Ee === 2 && X.writeLine()) } function sf(E, ne, Ee, Wt) { C && (bd(E), $A(C.text, je(), X, E, ne, x), bd(ne), Wt ? X.writeLine() : X.writeSpace(" ")) } function ls(E, ne) { C && (qe === -1 || E !== qe) && (DE(E) ? og(ne) : vw(C.text, E, ne, E)) } function kE(E, ne) { C && (zt === -1 || E !== zt && E !== Qt) && bw(C.text, E, ne) } function DE(E) { return kn !== void 0 && To(kn).nodePos === E } function og(E) { if (!C) return; let ne = To(kn).detachedCommentEndPos; kn.length - 1 ? kn.pop() : kn = void 0, vw(C.text, ne, E, ne) } function Rv(E) { let ne = C && jce(C.text, je(), X, k1, E, x, Gt); ne && (kn ? kn.push(ne) : kn = [ne]) } function k1(E, ne, Ee, Wt, lr, ci) { !C || !Bd(C.text, Wt) || (bd(Wt), $A(E, ne, Ee, Wt, lr, ci), bd(lr)) } function wE(E, ne) { return !!C && iH(C.text, E, ne) } function RE(E) { return E.parsedSourceMap === void 0 && E.sourceMapText !== void 0 && (E.parsedSourceMap = bK(E.sourceMapText) || !1), E.parsedSourceMap || void 0 } function OE(E, ne) { let Ee = pe(3, E, ne); NE(ne), Ee(E, ne), PE(ne) } function NE(E) { let ne = Ya(E), Ee = pb(E); if (Oj(E)) { L.assertIsDefined(E.parent, "UnparsedNodes must have parent pointers"); let Wt = RE(E.parent); Wt && Ye && Ye.appendSourceMap(X.getLine(), X.getColumn(), Wt, E.parent.sourceMapPath, E.parent.getLineAndCharacterOfPosition(E.pos), E.parent.getLineAndCharacterOfPosition(E.end)) } else { let Wt = Ee.source || _t; E.kind !== 355 && !(ne & 32) && Ee.pos >= 0 && lh(Ee.source || _t, dy(Wt, Ee.pos)), ne & 128 && (Le = !0) } } function PE(E) { let ne = Ya(E), Ee = pb(E); Oj(E) || (ne & 128 && (Le = !1), E.kind !== 355 && !(ne & 64) && Ee.end >= 0 && lh(Ee.source || _t, Ee.end)) } function dy(E, ne) { return E.skipTrivia ? E.skipTrivia(ne) : xo(E.text, ne) } function bd(E) { if (Le || vp(E) || Nx(_t)) return; let { line: ne, character: Ee } = Gs(_t, E); Ye.addMapping(X.getLine(), X.getColumn(), ct, ne, Ee, void 0) } function lh(E, ne) { if (E !== _t) { let Ee = _t, Wt = ct; sg(E), bd(ne), Ox(Ee, Wt) } else bd(ne) } function dC(E, ne, Ee, Wt, lr) { if (Le || E && B6(E)) return lr(ne, Ee, Wt); let ci = E && E.emitNode, qr = ci && ci.flags || 0, Ti = ci && ci.tokenSourceMapRanges && ci.tokenSourceMapRanges[ne], Wa = Ti && Ti.source || _t; return Wt = dy(Wa, Ti ? Ti.pos : Wt), !(qr & 256) && Wt >= 0 && lh(Wa, Wt), Wt = lr(ne, Ee, Wt), Ti && (Wt = Ti.end), !(qr & 512) && Wt >= 0 && lh(Wa, Wt), Wt } function sg(E) { if (!Le) { if (_t = E, E === Rt) { ct = We; return } Nx(E) || (ct = Ye.addSource(E.fileName), e.inlineSources && Ye.setSourceContent(ct, E.text), Rt = E, We = ct) } } function Ox(E, ne) { _t = E, ct = ne } function Nx(E) { return Gc(E.fileName, ".json") } } function jMe() { let e = []; return e[1024] = ["{", "}"], e[2048] = ["(", ")"], e[4096] = ["<", ">"], e[8192] = ["[", "]"], e } function HMe(e) { return KK[e & 15360][0] } function WMe(e) { return KK[e & 15360][1] } function zMe(e, t, r, i) { t(e) } function JMe(e, t, r, i) { t(e, r.select(i)) } function KMe(e, t, r, i) { t(e, r) } function qMe(e, t) { return e.length === 1 ? zMe : typeof t == "object" ? JMe : KMe } var KK, LF, qK, rE, XK, fN, XMe = gt({ "src/compiler/emitter.ts"() { "use strict"; fa(), fa(), E0(), KK = jMe(), LF = { hasGlobalName: Sa, getReferencedExportContainer: Sa, getReferencedImportDeclaration: Sa, getReferencedDeclarationWithCollidingName: Sa, isDeclarationWithCollidingName: Sa, isValueAliasDeclaration: Sa, isReferencedAliasDeclaration: Sa, isTopLevelValueImportEqualsWithEntityName: Sa, getNodeCheckFlags: Sa, isDeclarationVisible: Sa, isLateBound: e => !1, collectLinkedAliases: Sa, isImplementationOfOverload: Sa, isRequiredInitializedParameter: Sa, isOptionalUninitializedParameterProperty: Sa, isExpandoFunctionDeclaration: Sa, getPropertiesOfContainerFunction: Sa, createTypeOfDeclaration: Sa, createReturnTypeOfSignatureDeclaration: Sa, createTypeOfExpression: Sa, createLiteralConstValue: Sa, isSymbolAccessible: Sa, isEntityNameVisible: Sa, getConstantValue: Sa, getReferencedValueDeclaration: Sa, getTypeReferenceSerializationKind: Sa, isOptionalParameter: Sa, moduleExportsSomeValue: Sa, isArgumentsLocalBinding: Sa, getExternalModuleFileFromDeclaration: Sa, getTypeReferenceDirectivesForEntityName: Sa, getTypeReferenceDirectivesForSymbol: Sa, isLiteralConstDeclaration: Sa, getJsxFactoryEntity: Sa, getJsxFragmentFactoryEntity: Sa, getAllAccessorDeclarations: Sa, getSymbolOfExternalModuleSpecifier: Sa, isBindingCapturedByNode: Sa, getDeclarationStatementsForSourceFile: Sa, isImportRequiredByAugmentation: Sa }, qK = zu(() => nE({})), rE = zu(() => nE({ removeComments: !0 })), XK = zu(() => nE({ removeComments: !0, neverAsciiEscape: !0 })), fN = zu(() => nE({ removeComments: !0, omitTrailingSemicolon: !0 })) } }); function Mpe(e, t, r) { if (!e.getDirectories || !e.readDirectory) return; let i = new Map, o = Dl(r); return { useCaseSensitiveFileNames: r, fileExists: x, readFile: (R, ie) => e.readFile(R, ie), directoryExists: e.directoryExists && A, getDirectories: C, readDirectory: P, createDirectory: e.createDirectory && w, writeFile: e.writeFile && S, addOrDeleteFileOrDirectory: B, addOrDeleteFile: q, clearCache: Y, realpath: e.realpath && F }; function s(R) { return Ts(R, t, o) } function l(R) { return i.get(cu(R)) } function f(R) { let ie = l(ni(R)); return ie && (ie.sortedAndCanonicalizedFiles || (ie.sortedAndCanonicalizedFiles = ie.files.map(o).sort(), ie.sortedAndCanonicalizedDirectories = ie.directories.map(o).sort()), ie) } function d(R) { return Hl(So(R)) } function g(R, ie) { var $; if (!e.realpath || cu(s(e.realpath(R))) === ie) { let fe = { files: on(e.readDirectory(R, void 0, void 0, ["*.*"]), d) || [], directories: e.getDirectories(R) || [] }; return i.set(cu(ie), fe), fe } if (($ = e.directoryExists) != null && $.call(e, R)) return i.set(ie, !1), !1 } function m(R, ie) { ie = cu(ie); let $ = l(ie); if ($) return $; try { return g(R, ie) } catch { L.assert(!i.has(cu(ie))); return } } function v(R, ie) { return Py(R, ie, Ks, su) >= 0 } function S(R, ie, $) { let fe = s(R), Z = f(fe); return Z && W(Z, d(R), !0), e.writeFile(R, ie, $) } function x(R) { let ie = s(R), $ = f(ie); return $ && v($.sortedAndCanonicalizedFiles, o(d(R))) || e.fileExists(R) } function A(R) { let ie = s(R); return i.has(cu(ie)) || e.directoryExists(R) } function w(R) { let ie = s(R), $ = f(ie); if ($) { let fe = d(R), Z = o(fe), U = $.sortedAndCanonicalizedDirectories; Ny(U, Z, su) && $.directories.push(fe) } e.createDirectory(R) } function C(R) { let ie = s(R), $ = m(R, ie); return $ ? $.directories.slice() : e.getDirectories(R) } function P(R, ie, $, fe, Z) { let U = s(R), re = m(R, U), le; if (re !== void 0) return wW(R, ie, $, fe, r, t, Z, _e, F); return e.readDirectory(R, ie, $, fe, Z); function _e(X) { let Ve = s(X); if (Ve === U) return re || ge(X, Ve); let we = m(X, Ve); return we !== void 0 ? we || ge(X, Ve) : D4 } function ge(X, Ve) { if (le && Ve === U) return le; let we = { files: on(e.readDirectory(X, void 0, void 0, ["*.*"]), d) || Je, directories: e.getDirectories(X) || Je }; return Ve === U && (le = we), we } } function F(R) { return e.realpath ? e.realpath(R) : R } function B(R, ie) { if (l(ie) !== void 0) { Y(); return } let fe = f(ie); if (!fe) return; if (!e.directoryExists) { Y(); return } let Z = d(R), U = { fileExists: e.fileExists(ie), directoryExists: e.directoryExists(ie) }; return U.directoryExists || v(fe.sortedAndCanonicalizedDirectories, o(Z)) ? Y() : W(fe, Z, U.fileExists), U } function q(R, ie, $) { if ($ === 1) return; let fe = f(ie); fe && W(fe, d(R), $ === 0) } function W(R, ie, $) { let fe = R.sortedAndCanonicalizedFiles, Z = o(ie); if ($) Ny(fe, Z, su) && R.files.push(ie); else { let U = Py(fe, Z, Ks, su); if (U >= 0) { fe.splice(U, 1); let re = R.files.findIndex(le => o(le) === Z); R.files.splice(re, 1) } } } function Y() { i.clear() } } function YK(e, t, r, i, o) { var s; let l = p0(((s = t?.configFile) == null ? void 0 : s.extendedSourceFiles) || Je, o); r.forEach((f, d) => { l.has(d) || (f.projects.delete(e), f.close()) }), l.forEach((f, d) => { let g = r.get(d); g ? g.projects.add(e) : r.set(d, { projects: new Set([e]), watcher: i(f, d), close: () => { let m = r.get(d); !m || m.projects.size !== 0 || (m.watcher.close(), r.delete(d)) } }) }) } function Fpe(e, t) { t.forEach(r => { r.projects.delete(e) && r.close() }) } function $K(e, t, r) { e.delete(t) && e.forEach(({ extendedResult: i }, o) => { var s; (s = i.extendedSourceFiles) != null && s.some(l => r(l) === t) && $K(e, o, r) }) } function YMe(e, t, r) { let i = new Map(e); e2(t, i, { createNewValue: r, onDeleteValue: am }) } function Gpe(e, t, r) { let i = e.getMissingFilePaths(), o = p0(i, Ks, h0); e2(t, o, { createNewValue: r, onDeleteValue: am }) } function kF(e, t, r) { e2(e, t, { createNewValue: i, onDeleteValue: _m, onExistingValue: o }); function i(s, l) { return { watcher: r(s, l), flags: l } } function o(s, l, f) { s.flags !== l && (s.watcher.close(), e.set(f, i(f, l))) } } function DF({ watchedDirPath: e, fileOrDirectory: t, fileOrDirectoryPath: r, configFileName: i, options: o, program: s, extraFileExtensions: l, currentDirectory: f, useCaseSensitiveFileNames: d, writeLog: g, toPath: m }) { let v = Dq(r); if (!v) return g(`Project: ${i} Detected ignored path: ${t}`), !0; if (r = v, r === e) return !1; if (gA(r) && !wle(t, o, l)) return g(`Project: ${i} Detected file add/remove of non supported extension: ${t}`), !0; if (gfe(t, o.configFile.configFileSpecs, _a(ni(i), f), d, f)) return g(`Project: ${i} Detected excluded file: ${t}`), !0; if (!s || Ss(o) || o.outDir) return !1; if (Fu(r)) { if (o.declarationDir) return !1 } else if (!$c(r, dL)) return !1; let S = ld(r), x = ba(s) ? void 0 : $Me(s) ? s.getProgramOrUndefined() : s, A = !x && !ba(s) ? s : void 0; if (w(S + ".ts") || w(S + ".tsx")) return g(`Project: ${i} Detected output file: ${t}`), !0; return !1; function w(C) { return x ? !!x.getSourceFileByPath(C) : A ? A.getState().fileInfos.has(C) : !!wr(s, P => m(P) === C) } } function $Me(e) { return !!e.getState } function Bpe(e, t) { return e ? e.isEmittedFile(t) : !1 } function Upe(e, t, r, i) { ooe(t === 2 ? r : Ba); let o = { watchFile: (w, C, P, F) => e.watchFile(w, C, P, F), watchDirectory: (w, C, P, F) => e.watchDirectory(w, C, (P & 1) !== 0, F) }, s = t !== 0 ? { watchFile: x("watchFile"), watchDirectory: x("watchDirectory") } : void 0, l = t === 2 ? { watchFile: v, watchDirectory: S } : s || o, f = t === 2 ? m : TN; return { watchFile: d("watchFile"), watchDirectory: d("watchDirectory") }; function d(w) { return (C, P, F, B, q, W) => { var Y; return G3(C, w === "watchFile" ? B?.excludeFiles : B?.excludeDirectories, g(), ((Y = e.getCurrentDirectory) == null ? void 0 : Y.call(e)) || "") ? f(C, F, B, q, W) : l[w].call(void 0, C, P, F, B, q, W) } } function g() { return typeof e.useCaseSensitiveFileNames == "boolean" ? e.useCaseSensitiveFileNames : e.useCaseSensitiveFileNames() } function m(w, C, P, F, B) { return r(`ExcludeWatcher:: Added:: ${A(w, C, P, F, B, i)}`), { close: () => r(`ExcludeWatcher:: Close:: ${A(w, C, P, F, B, i)}`) } } function v(w, C, P, F, B, q) { r(`FileWatcher:: Added:: ${A(w, P, F, B, q, i)}`); let W = s.watchFile(w, C, P, F, B, q); return { close: () => { r(`FileWatcher:: Close:: ${A(w, P, F, B, q, i)}`), W.close() } } } function S(w, C, P, F, B, q) { let W = `DirectoryWatcher:: Added:: ${A(w, P, F, B, q, i)}`; r(W); let Y = Ms(), R = s.watchDirectory(w, C, P, F, B, q), ie = Ms() - Y; return r(`Elapsed:: ${ie}ms ${W}`), { close: () => { let $ = `DirectoryWatcher:: Close:: ${A(w, P, F, B, q, i)}`; r($); let fe = Ms(); R.close(); let Z = Ms() - fe; r(`Elapsed:: ${Z}ms ${$}`) } } } function x(w) { return (C, P, F, B, q, W) => o[w].call(void 0, C, (...Y) => { let R = `${w === "watchFile" ? "FileWatcher" : "DirectoryWatcher"}:: Triggered with ${Y[0]} ${Y[1] !== void 0 ? Y[1] : ""}:: ${A(C, F, B, q, W, i)}`; r(R); let ie = Ms(); P.call(void 0, ...Y); let $ = Ms() - ie; r(`Elapsed:: ${$}ms ${R}`) }, F, B, q, W) } function A(w, C, P, F, B, q) { return `WatchInfo: ${w} ${C} ${JSON.stringify(P)} ${q ? q(F, B) : B === void 0 ? F : `${F} ${B}`}` } } function _N(e) { let t = e?.fallbackPolling; return { watchFile: t !== void 0 ? t : 1 } } function _m(e) { e.watcher.close() } var QK, ZK, QMe = gt({ "src/compiler/watchUtilities.ts"() { "use strict"; fa(), fa(), QK = (e => (e[e.None = 0] = "None", e[e.Partial = 1] = "Partial", e[e.Full = 2] = "Full", e))(QK || {}), ZK = (e => (e[e.None = 0] = "None", e[e.TriggerOnly = 1] = "TriggerOnly", e[e.Verbose = 2] = "Verbose", e))(ZK || {}) } }); function Vpe(e, t, r = "tsconfig.json") { return Th(e, i => { let o = vi(i, r); return t(o) ? o : void 0 }) } function wF(e, t) { let r = ni(t), i = qp(e) ? e : vi(r, e); return So(i) } function jpe(e, t, r) { let i; return mn(e, s => { let l = fw(s, t); if (l.pop(), !i) { i = l; return } let f = Math.min(i.length, l.length); for (let d = 0; d < f; d++)if (r(i[d]) !== r(l[d])) { if (d === 0) return !0; i.length = d; break } l.length < i.length && (i.length = l.length) }) ? "" : i ? T0(i) : t } function Hpe(e, t) { return nq(e, t) } function eq(e, t, r) { return (i, o, s) => { let l; try { Fs("beforeIORead"), l = e(i, t().charset), Fs("afterIORead"), hf("I/O Read", "beforeIORead", "afterIORead") } catch (f) { s && s(f.message), l = "" } return l !== void 0 ? DO(i, l, o, r) : void 0 } } function tq(e, t, r) { return (i, o, s, l) => { try { Fs("beforeIOWrite"), nW(i, o, s, e, t, r), Fs("afterIOWrite"), hf("I/O Write", "beforeIOWrite", "afterIOWrite") } catch (f) { l && l(f.message) } } } function nq(e, t, r = xl) { let i = new Map, o = Dl(r.useCaseSensitiveFileNames); function s(m) { return i.has(m) ? !0 : (g.directoryExists || r.directoryExists)(m) ? (i.set(m, !0), !0) : !1 } function l() { return ni(So(r.getExecutingFilePath())) } let f = db(e), d = r.realpath && (m => r.realpath(m)), g = { getSourceFile: eq(m => g.readFile(m), () => e, t), getDefaultLibLocation: l, getDefaultLibFileName: m => vi(l(), X8(m)), writeFile: tq((m, v, S) => r.writeFile(m, v, S), m => (g.createDirectory || r.createDirectory)(m), m => s(m)), getCurrentDirectory: zu(() => r.getCurrentDirectory()), useCaseSensitiveFileNames: () => r.useCaseSensitiveFileNames, getCanonicalFileName: o, getNewLine: () => f, fileExists: m => r.fileExists(m), readFile: m => r.readFile(m), trace: m => r.write(m + f), directoryExists: m => r.directoryExists(m), getEnvironmentVariable: m => r.getEnvironmentVariable ? r.getEnvironmentVariable(m) : "", getDirectories: m => r.getDirectories(m), realpath: d, readDirectory: (m, v, S, x, A) => r.readDirectory(m, v, S, x, A), createDirectory: m => r.createDirectory(m), createHash: ho(r, r.createHash) }; return g } function pN(e, t, r) { let i = e.readFile, o = e.fileExists, s = e.directoryExists, l = e.createDirectory, f = e.writeFile, d = new Map, g = new Map, m = new Map, v = new Map, S = w => { let C = t(w), P = d.get(C); return P !== void 0 ? P !== !1 ? P : void 0 : x(C, w) }, x = (w, C) => { let P = i.call(e, C); return d.set(w, P !== void 0 ? P : !1), P }; e.readFile = w => { let C = t(w), P = d.get(C); return P !== void 0 ? P !== !1 ? P : void 0 : !Gc(w, ".json") && !Ipe(w) ? i.call(e, w) : x(C, w) }; let A = r ? (w, C, P, F) => { let B = t(w), q = typeof C == "object" ? C.impliedNodeFormat : void 0, W = v.get(q), Y = W?.get(B); if (Y) return Y; let R = r(w, C, P, F); return R && (Fu(w) || Gc(w, ".json")) && v.set(q, (W || new Map).set(B, R)), R } : void 0; return e.fileExists = w => { let C = t(w), P = g.get(C); if (P !== void 0) return P; let F = o.call(e, w); return g.set(C, !!F), F }, f && (e.writeFile = (w, C, ...P) => { let F = t(w); g.delete(F); let B = d.get(F); B !== void 0 && B !== C ? (d.delete(F), v.forEach(q => q.delete(F))) : A && v.forEach(q => { let W = q.get(F); W && W.text !== C && q.delete(F) }), f.call(e, w, C, ...P) }), s && (e.directoryExists = w => { let C = t(w), P = m.get(C); if (P !== void 0) return P; let F = s.call(e, w); return m.set(C, !!F), F }, l && (e.createDirectory = w => { let C = t(w); m.delete(C), l.call(e, w) })), { originalReadFile: i, originalFileExists: o, originalDirectoryExists: s, originalCreateDirectory: l, originalWriteFile: f, getSourceFileWithCache: A, readFileWithCache: S } } function ZMe(e, t, r) { let i; return i = si(i, e.getConfigFileParsingDiagnostics()), i = si(i, e.getOptionsDiagnostics(r)), i = si(i, e.getSyntacticDiagnostics(t, r)), i = si(i, e.getGlobalDiagnostics(r)), i = si(i, e.getSemanticDiagnostics(t, r)), __(e.getCompilerOptions()) && (i = si(i, e.getDeclarationDiagnostics(t, r))), vA(i || Je) } function e8e(e, t) { let r = ""; for (let i of e) r += rq(i, t); return r } function rq(e, t) { let r = `${C8(e)} TS${e.code}: ${sv(e.messageText, t.getNewLine())}${t.getNewLine()}`; if (e.file) { let { line: i, character: o } = Gs(e.file, e.start), s = e.file.fileName; return `${rI(s, t.getCurrentDirectory(), f => t.getCanonicalFileName(f))}(${i + 1},${o + 1}): ` + r } return r } function Wpe(e) { switch (e) { case 1: return "\x1B[91m"; case 0: return "\x1B[93m"; case 2: return L.fail("Should never get an Info diagnostic on the command line."); case 3: return "\x1B[94m" } } function iE(e, t) { return t + e + mq } function zpe(e, t, r, i, o, s) { let { line: l, character: f } = Gs(e, t), { line: d, character: g } = Gs(e, t + r), m = Gs(e, e.text.length).line, v = d - l >= 4, S = (d + 1 + "").length; v && (S = Math.max(hq.length, S)); let x = ""; for (let A = l; A <= d; A++) { x += s.getNewLine(), v && l + 1 < A && A < d - 1 && (x += i + iE(J1(hq, S), BF) + UF + s.getNewLine(), A = d - 1); let w = gw(e, A, 0), C = A < m ? gw(e, A + 1, 0) : e.text.length, P = e.text.slice(w, C); if (P = $D(P), P = P.replace(/\t/g, " "), x += i + iE(J1(A + 1 + "", S), BF) + UF, x += P + s.getNewLine(), x += i + iE(J1("", S), BF) + UF, x += o, A === l) { let F = A === d ? g : void 0; x += P.slice(0, f).replace(/\S/g, " "), x += P.slice(f, F).replace(/./g, "~") } else A === d ? x += P.slice(0, g).replace(/./g, "~") : x += P.replace(/./g, "~"); x += mq } return x } function iq(e, t, r, i = iE) { let { line: o, character: s } = Gs(e, t), l = r ? rI(e.fileName, r.getCurrentDirectory(), d => r.getCanonicalFileName(d)) : e.fileName, f = ""; return f += i(l, "\x1B[96m"), f += ":", f += i(`${o + 1}`, "\x1B[93m"), f += ":", f += i(`${s + 1}`, "\x1B[93m"), f } function Jpe(e, t) { let r = ""; for (let i of e) { if (i.file) { let { file: o, start: s } = i; r += iq(o, s, t), r += " - " } if (r += iE(C8(i), Wpe(i.category)), r += iE(` TS${i.code}: `, "\x1B[90m"), r += sv(i.messageText, t.getNewLine()), i.file && (r += t.getNewLine(), r += zpe(i.file, i.start, i.length, "", Wpe(i.category), t)), i.relatedInformation) { r += t.getNewLine(); for (let { file: o, start: s, length: l, messageText: f } of i.relatedInformation) o && (r += t.getNewLine(), r += Xpe + iq(o, s, t), r += zpe(o, s, l, gq, "\x1B[96m", t)), r += t.getNewLine(), r += gq + sv(f, t.getNewLine()) } r += t.getNewLine() } return r } function sv(e, t, r = 0) { if (Ta(e)) return e; if (e === void 0) return ""; let i = ""; if (r) { i += t; for (let o = 0; o < r; o++)i += " " } if (i += e.messageText, r++, e.next) for (let o of e.next) i += sv(o, t, r); return i } function mN(e, t) { return (Ta(e) ? t : e.resolutionMode) || t } function aq(e, t) { if (e.impliedNodeFormat !== void 0) return W_(e, GF(e, t)) } function oq(e) { var t; return Il(e) ? e.isTypeOnly : !!((t = e.importClause) != null && t.isTypeOnly) } function W_(e, t) { var r, i; if (e.impliedNodeFormat === void 0) return; if ((gl(t.parent) || Il(t.parent)) && oq(t.parent)) { let l = qS(t.parent.assertClause); if (l) return l } if (t.parent.parent && Mh(t.parent.parent)) { let s = qS((r = t.parent.parent.assertions) == null ? void 0 : r.assertClause); if (s) return s } if (e.impliedNodeFormat !== 99) return Dd(qy(t.parent)) ? 99 : 1; let o = (i = qy(t.parent)) == null ? void 0 : i.parent; return o && Nl(o) ? 1 : 99 } function qS(e, t) { if (!e) return; if (Fn(e.elements) !== 1) { t?.(e, _.Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require); return } let r = e.elements[0]; if (es(r.name)) { if (r.name.text !== "resolution-mode") { t?.(r.name, _.resolution_mode_is_the_only_valid_key_for_type_import_assertions); return } if (es(r.value)) { if (r.value.text !== "import" && r.value.text !== "require") { t?.(r.value, _.resolution_mode_should_be_either_require_or_import); return } return r.value.text === "import" ? 99 : 1 } } } function sq(e) { return e.text } function cq(e, t, r, i, o) { return { nameAndMode: QL, resolve: (s, l) => FL(s, e, r, i, o, t, l) } } function RF(e) { return Ta(e) ? e : n_(e.fileName) } function OF(e, t, r, i, o) { return { nameAndMode: yN, resolve: (s, l) => HJ(s, e, r, i, t, o, l) } } function hN(e, t, r, i, o, s, l, f) { if (e.length === 0) return Je; let d = [], g = new Map, m = f(t, r, i, s, l); for (let v of e) { let S = m.nameAndMode.getName(v), x = m.nameAndMode.getMode(v, o), A = ML(S, x), w = g.get(A); w || g.set(A, w = m.resolve(S, x)), d.push(w) } return d } function Kpe(e, t) { return gN(void 0, e, (r, i) => r && t(r, i)) } function gN(e, t, r, i) { let o; return s(e, t, void 0); function s(l, f, d) { if (i) { let g = i(l, d); if (g) return g } return mn(f, (g, m) => { if (g && o?.has(g.sourceFile.path)) return; let v = r(g, d, m); return v || !g ? v : ((o || (o = new Set)).add(g.sourceFile.path), s(g.commandLine.projectReferences, g.references, g)) }) } } function vb(e) { switch (e?.kind) { case 3: case 4: case 5: case 7: return !0; default: return !1 } } function F2(e) { return e.pos !== void 0 } function YL(e, t) { var r, i, o, s, l, f; let d = L.checkDefined(e(t.file)), { kind: g, index: m } = t, v, S, x, A; switch (g) { case 3: let w = GF(d, m); if (x = (o = (i = (r = d.resolvedModules) == null ? void 0 : r.get(w.text, aq(d, m))) == null ? void 0 : i.resolvedModule) == null ? void 0 : o.packageId, w.pos === -1) return { file: d, packageId: x, text: w.text }; v = xo(d.text, w.pos), S = w.end; break; case 4: ({ pos: v, end: S } = d.referencedFiles[m]); break; case 5: ({ pos: v, end: S, resolutionMode: A } = d.typeReferenceDirectives[m]), x = (f = (l = (s = d.resolvedTypeReferenceDirectiveNames) == null ? void 0 : s.get(n_(d.typeReferenceDirectives[m].fileName), A || d.impliedNodeFormat)) == null ? void 0 : l.resolvedTypeReferenceDirective) == null ? void 0 : f.packageId; break; case 7: ({ pos: v, end: S } = d.libReferenceDirectives[m]); break; default: return L.assertNever(g) }return { file: d, pos: v, end: S, packageId: x } } function lq(e, t, r, i, o, s, l, f, d) { if (!e || l?.() || !up(e.getRootFileNames(), t)) return !1; let g; if (!up(e.getProjectReferences(), d, x) || e.getSourceFiles().some(v) || e.getMissingFilePaths().some(o)) return !1; let m = e.getCompilerOptions(); if (!gW(m, r)) return !1; if (m.configFile && r.configFile) return m.configFile.text === r.configFile.text; return !0; function v(w) { return !S(w) || s(w.path) } function S(w) { return w.version === i(w.resolvedPath, w.fileName) } function x(w, C, P) { return tH(w, C) && A(e.getResolvedProjectReferences()[P], w) } function A(w, C) { if (w) { if (ya(g, w)) return !0; let F = $L(C), B = f(F); return !B || w.commandLine.options.configFile !== B.options.configFile || !up(w.commandLine.fileNames, B.fileNames) ? !1 : ((g || (g = [])).push(w), !mn(w.references, (q, W) => !A(q, w.commandLine.projectReferences[W]))) } let P = $L(C); return !f(P) } } function XT(e) { return e.options.configFile ? [...e.options.configFile.parseDiagnostics, ...e.errors] : e.errors } function NF(e, t, r, i) { let o = uq(e, t, r, i); return typeof o == "object" ? o.impliedNodeFormat : o } function uq(e, t, r, i) { switch ($s(i)) { case 3: case 99: return $c(e, [".d.mts", ".mts", ".mjs"]) ? 99 : $c(e, [".d.cts", ".cts", ".cjs"]) ? 1 : $c(e, [".d.ts", ".ts", ".tsx", ".js", ".jsx"]) ? o() : void 0; default: return }function o() { let s = Z3(t, r, i), l = []; s.failedLookupLocations = l, s.affectingLocations = l; let f = eF(e, s); return { impliedNodeFormat: f?.contents.packageJsonContent.type === "module" ? 99 : 1, packageJsonLocations: l, packageJsonScope: f } } } function t8e(e, t) { return e ? LA(e.getCompilerOptions(), t, V3) : !1 } function n8e(e, t, r, i, o, s) { return { rootNames: e, options: t, host: r, oldProgram: i, configFileParsingDiagnostics: o, typeScriptVersion: s } } function PF(e, t, r, i, o) { var s, l, f, d, g, m, v, S, x, A, w, C, P, F, B, q; let W = ba(e) ? n8e(e, t, r, i, o) : e, { rootNames: Y, options: R, configFileParsingDiagnostics: ie, projectReferences: $, typeScriptVersion: fe } = W, { oldProgram: Z } = W, U = zu(() => Jf("ignoreDeprecations", _.Invalid_value_for_ignoreDeprecations)), re, le, _e, ge, X, Ve, we, ke = new Map, Pe = Nf(), Ce = {}, Ie = {}, Be = WT(), Ne, Le, Ye, _t = typeof R.maxNodeModuleJsDepth == "number" ? R.maxNodeModuleJsDepth : 0, ct = 0, Rt = new Map, We = new Map; (s = ai) == null || s.push(ai.Phase.Program, "createProgram", { configFilePath: R.configFilePath, rootDir: R.rootDir }, !0), Fs("beforeProgram"); let qe = W.host || Hpe(R), zt = FF(qe), Qt = R.noLib, tn = zu(() => qe.getDefaultLibFileName(R)), kn = qe.getDefaultLibLocation ? qe.getDefaultLibLocation() : ni(tn()), _n = XA(), Gt = qe.getCurrentDirectory(), $n = nL(R), ui = FR(R, $n), Ni = new Map, Pi, gr, pt, nn = qe.hasInvalidatedResolutions || m0; qe.resolveModuleNameLiterals ? (pt = qe.resolveModuleNameLiterals.bind(qe), gr = (l = qe.getModuleResolutionCache) == null ? void 0 : l.call(qe)) : qe.resolveModuleNames ? (pt = (be, De, mt, St, Zt, rn) => qe.resolveModuleNames(be.map(sq), De, rn?.map(sq), mt, St, Zt).map(sn => sn ? sn.extension !== void 0 ? { resolvedModule: sn } : { resolvedModule: { ...sn, extension: jR(sn.resolvedFileName) } } : yq), gr = (f = qe.getModuleResolutionCache) == null ? void 0 : f.call(qe)) : (gr = Y3(Gt, ee, R), pt = (be, De, mt, St, Zt) => hN(be, De, mt, St, Zt, qe, gr, cq)); let Dt; if (qe.resolveTypeReferenceDirectiveReferences) Dt = qe.resolveTypeReferenceDirectiveReferences.bind(qe); else if (qe.resolveTypeReferenceDirectives) Dt = (be, De, mt, St, Zt) => qe.resolveTypeReferenceDirectives(be.map(RF), De, mt, St, Zt?.impliedNodeFormat).map(rn => ({ resolvedTypeReferenceDirective: rn })); else { let be = $3(Gt, ee, void 0, gr?.getPackageJsonInfoCache()); Dt = (De, mt, St, Zt, rn) => hN(De, mt, St, Zt, rn, qe, be, OF) } let pn = new Map, An = new Map, Kn = Nf(), hi = !1, ri = new Map, vn, Ht = qe.useCaseSensitiveFileNames() ? new Map : void 0, En, dr, Cr, Se, at = !!((d = qe.useSourceOfProjectReferenceRedirect) != null && d.call(qe)) && !R.disableSourceOfProjectReferenceRedirect, { onProgramCreateComplete: Tt, fileExists: ve, directoryExists: nt } = r8e({ compilerHost: qe, getSymlinkCache: oa, useSourceOfProjectReferenceRedirect: at, toPath: rt, getResolvedProjectReferences: Qe, getSourceOfProjectReferenceRedirect: Ws, forEachResolvedProjectReference: jo }), ce = qe.readFile.bind(qe); (g = ai) == null || g.push(ai.Phase.Program, "shouldProgramCreateNewSourceFiles", { hasOldProgram: !!Z }); let Q = t8e(Z, R); (m = ai) == null || m.pop(); let ue; if ((v = ai) == null || v.push(ai.Phase.Program, "tryReuseStructureFromOldProgram", {}), ue = Te(), (S = ai) == null || S.pop(), ue !== 2) { if (re = [], le = [], $ && (En || (En = $.map(xt)), Y.length && En?.forEach((be, De) => { if (!be) return; let mt = Ss(be.commandLine.options); if (at) { if (mt || Rl(be.commandLine.options) === 0) for (let St of be.commandLine.fileNames) Yt(St, { kind: 1, index: De }) } else if (mt) Yt(V0(mt, ".d.ts"), { kind: 2, index: De }); else if (Rl(be.commandLine.options) === 0) { let St = zu(() => XL(be.commandLine, !qe.useCaseSensitiveFileNames())); for (let Zt of be.commandLine.fileNames) !Fu(Zt) && !Gc(Zt, ".json") && Yt(qL(Zt, be.commandLine, !qe.useCaseSensitiveFileNames(), St), { kind: 2, index: De }) } })), (x = ai) == null || x.push(ai.Phase.Program, "processRootFiles", { count: Y.length }), mn(Y, (be, De) => yc(be, !1, !1, { kind: 0, index: De })), (A = ai) == null || A.pop(), Le ?? (Le = Y.length ? X3(R, qe) : Je), Ye = WT(), Le.length) { (w = ai) == null || w.push(ai.Phase.Program, "processTypeReferences", { count: Le.length }); let be = R.configFilePath ? ni(R.configFilePath) : qe.getCurrentDirectory(), De = vi(be, VF), mt = pe(Le, De); for (let St = 0; St < Le.length; St++)Ye.set(Le[St], void 0, mt[St]), Et(Le[St], void 0, mt[St], { kind: 8, typeReference: Le[St], packageId: (P = (C = mt[St]) == null ? void 0 : C.resolvedTypeReferenceDirective) == null ? void 0 : P.packageId }); (F = ai) == null || F.pop() } if (Y.length && !Qt) { let be = tn(); !R.lib && be ? yc(be, !0, !1, { kind: 6 }) : mn(R.lib, (De, mt) => { yc(Ri(De), !0, !1, { kind: 6, index: mt }) }) } vn = lo(UD(ri.entries(), ([be, De]) => De === void 0 ? be : void 0)), _e = Ag(re, ir).concat(le), re = void 0, le = void 0 } if (L.assert(!!vn), Z && qe.onReleaseOldSourceFile) { let be = Z.getSourceFiles(); for (let De of be) { let mt = Hi(De.resolvedPath); (Q || !mt || mt.impliedNodeFormat !== De.impliedNodeFormat || De.resolvedPath === De.path && mt.resolvedPath !== De.path) && qe.onReleaseOldSourceFile(De, Z.getCompilerOptions(), !!Hi(De.path)) } qe.getParsedCommandLine || Z.forEachResolvedProjectReference(De => { vc(De.sourceFile.path) || qe.onReleaseOldSourceFile(De.sourceFile, Z.getCompilerOptions(), !1) }) } Z && qe.onReleaseParsedCommandLine && gN(Z.getProjectReferences(), Z.getResolvedProjectReferences(), (be, De, mt) => { let St = De?.commandLine.projectReferences[mt] || Z.getProjectReferences()[mt], Zt = $L(St); dr?.has(rt(Zt)) || qe.onReleaseParsedCommandLine(Zt, be, Z.getCompilerOptions()) }), Z = void 0; let G = { getRootFileNames: () => Y, getSourceFile: Fa, getSourceFileByPath: Hi, getSourceFiles: () => _e, getMissingFilePaths: () => vn, getModuleResolutionCache: () => gr, getFilesByNameMap: () => ri, getCompilerOptions: () => R, getSyntacticDiagnostics: Nr, getOptionsDiagnostics: qs, getGlobalDiagnostics: As, getSemanticDiagnostics: Fo, getCachedSemanticDiagnostics: Qr, getSuggestionDiagnostics: Co, getDeclarationDiagnostics: Ki, getBindAndCheckDiagnostics: Wi, getProgramDiagnostics: gn, getTypeChecker: Kr, getClassifiableNames: Ke, getCommonSourceDirectory: Ot, emit: Si, getCurrentDirectory: () => Gt, getNodeCount: () => Kr().getNodeCount(), getIdentifierCount: () => Kr().getIdentifierCount(), getSymbolCount: () => Kr().getSymbolCount(), getTypeCount: () => Kr().getTypeCount(), getInstantiationCount: () => Kr().getInstantiationCount(), getRelationCacheSizes: () => Kr().getRelationCacheSizes(), getFileProcessingDiagnostics: () => Ne, getResolvedTypeReferenceDirectives: () => Be, getAutomaticTypeDirectiveNames: () => Le, getAutomaticTypeDirectiveResolutions: () => Ye, isSourceFileFromExternalLibrary: jr, isSourceFileDefaultLibrary: ei, getSourceFileFromReference: K, getLibFileFromReference: wt, sourceFileToPackageName: An, redirectTargetsMap: Kn, usesUriStyleNodeCoreModules: hi, isEmittedFile: Pn, getConfigFileParsingDiagnostics: jt, getProjectReferences: Vt, getResolvedProjectReferences: Qe, getProjectReferenceRedirect: Hs, getResolvedProjectReferenceToRedirect: $o, getResolvedProjectReferenceByPath: vc, forEachResolvedProjectReference: jo, isSourceOfProjectReferenceRedirect: hd, emitBuildInfo: lt, fileExists: ve, readFile: ce, directoryExists: nt, getSymlinkCache: oa, realpath: (B = qe.realpath) == null ? void 0 : B.bind(qe), useCaseSensitiveFileNames: () => qe.useCaseSensitiveFileNames(), getCanonicalFileName: ee, getFileIncludeReasons: () => Pe, structureIsReused: ue, writeFile: yt }; return Tt(), Ne?.forEach(be => { switch (be.kind) { case 1: return _n.add(Ea(be.file && Hi(be.file), be.fileProcessingReason, be.diagnostic, be.args || Je)); case 0: let { file: De, pos: mt, end: St } = YL(Hi, be.reason); return _n.add(al(De, L.checkDefined(mt), L.checkDefined(St) - mt, be.diagnostic, ...be.args || Je)); case 2: return be.diagnostics.forEach(Zt => _n.add(Zt)); default: L.assertNever(be) } }), qt(), Fs("afterProgram"), hf("Program", "beforeProgram", "afterProgram"), (q = ai) == null || q.pop(), G; function Oe(be) { var De; (De = be.resolutionDiagnostics) != null && De.length && (Ne ?? (Ne = [])).push({ kind: 2, diagnostics: be.resolutionDiagnostics }) } function je(be, De, mt, St) { if (qe.resolveModuleNameLiterals || !qe.resolveModuleNames) return Oe(mt); if (!gr || fl(De)) return; let Zt = _a(be.originalFileName, Gt), rn = ni(Zt), sn = Kt(be), Dn = gr.getFromNonRelativeNameCache(De, St, rn, sn); Dn && Oe(Dn) } function Ge(be, De, mt) { var St, Zt; if (!be.length) return Je; let rn = _a(De.originalFileName, Gt), sn = Kt(De); (St = ai) == null || St.push(ai.Phase.Program, "resolveModuleNamesWorker", { containingFileName: rn }), Fs("beforeResolveModule"); let Dn = pt(be, rn, sn, R, De, mt); return Fs("afterResolveModule"), hf("ResolveModule", "beforeResolveModule", "afterResolveModule"), (Zt = ai) == null || Zt.pop(), Dn } function kt(be, De, mt) { var St, Zt; if (!be.length) return []; let rn = Ta(De) ? void 0 : De, sn = Ta(De) ? De : _a(De.originalFileName, Gt), Dn = rn && Kt(rn); (St = ai) == null || St.push(ai.Phase.Program, "resolveTypeReferenceDirectiveNamesWorker", { containingFileName: sn }), Fs("beforeResolveTypeReference"); let kr = Dt(be, sn, Dn, R, rn, mt); return Fs("afterResolveTypeReference"), hf("ResolveTypeReference", "beforeResolveTypeReference", "afterResolveTypeReference"), (Zt = ai) == null || Zt.pop(), kr } function Kt(be) { let De = $o(be.originalFileName); if (De || !Fu(be.originalFileName)) return De; let mt = ln(be.path); if (mt) return mt; if (!qe.realpath || !R.preserveSymlinks || !jl(be.originalFileName, Wg)) return; let St = rt(qe.realpath(be.originalFileName)); return St === be.path ? void 0 : ln(St) } function ln(be) { let De = Ws(be); if (Ta(De)) return $o(De); if (De) return jo(mt => { let St = Ss(mt.commandLine.options); if (St) return rt(St) === be ? mt : void 0 }) } function ir(be, De) { return Es(ae(be), ae(De)) } function ae(be) { if (Gy(kn, be.fileName, !1)) { let De = Hl(be.fileName); if (De === "lib.d.ts" || De === "lib.es6.d.ts") return 0; let mt = pA(QC(De, "lib."), ".d.ts"), St = VO.indexOf(mt); if (St !== -1) return St + 1 } return VO.length + 2 } function rt(be) { return Ts(be, Gt, ee) } function Ot() { if (X === void 0) { let be = Pr(_e, De => pS(De, G)); X = uN(R, () => Zi(be, De => De.isDeclarationFile ? void 0 : De.fileName), Gt, ee, De => At(be, De)) } return X } function Ke() { var be; if (!we) { Kr(), we = new Set; for (let De of _e) (be = De.classifiableNames) == null || be.forEach(mt => we.add(mt)) } return we } function oe(be, De) { var mt; if (ue === 0 && !De.ambientModuleNames.length) return Ge(be, De, void 0); let St = Z && Z.getSourceFile(De.fileName); if (St !== De && De.resolvedModules) { let $t = []; for (let Xn of be) { let ra = De.resolvedModules.get(Xn.text, W_(De, Xn)); $t.push(ra) } return $t } let Zt, rn, sn, Dn = yq; for (let $t = 0; $t < be.length; $t++) { let Xn = be[$t]; if (De === St && !nn(St.path)) { let Is = W_(De, Xn), Mc = (mt = St.resolvedModules) == null ? void 0 : mt.get(Xn.text, Is); if (Mc?.resolvedModule) { ov(R, qe) && Xi(qe, Mc.resolvedModule.packageId ? _.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3 : _.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2, Xn.text, _a(De.originalFileName, Gt), Mc.resolvedModule.resolvedFileName, Mc.resolvedModule.packageId && hT(Mc.resolvedModule.packageId)), (rn ?? (rn = new Array(be.length)))[$t] = Mc, (sn ?? (sn = [])).push(Xn); continue } } let ra = !1; ya(De.ambientModuleNames, Xn.text) ? (ra = !0, ov(R, qe) && Xi(qe, _.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1, Xn.text, _a(De.originalFileName, Gt))) : ra = Vn(Xn), ra ? (rn || (rn = new Array(be.length)))[$t] = Dn : (Zt ?? (Zt = [])).push(Xn) } let kr = Zt && Zt.length ? Ge(Zt, De, sn) : Je; if (!rn) return L.assert(kr.length === be.length), kr; let ki = 0; for (let $t = 0; $t < rn.length; $t++)rn[$t] || (rn[$t] = kr[ki], ki++); return L.assert(ki === kr.length), rn; function Vn($t) { let Xn = kA(St, $t.text, W_(De, $t)), ra = Xn && Z.getSourceFile(Xn.resolvedFileName); if (Xn && ra) return !1; let Is = ke.get($t.text); return Is ? (ov(R, qe) && Xi(qe, _.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified, $t.text, Is), !0) : !1 } } function pe(be, De) { var mt; if (ue === 0) return kt(be, De, void 0); let St = Ta(De) ? void 0 : Z && Z.getSourceFile(De.fileName); if (!Ta(De) && St !== De && De.resolvedTypeReferenceDirectiveNames) { let $t = []; for (let Xn of be) { let ra = De.resolvedTypeReferenceDirectiveNames.get(RF(Xn), mN(Xn, De.impliedNodeFormat)); $t.push(ra) } return $t } let Zt, rn, sn, Dn = Ta(De) ? void 0 : De, kr = Ta(De) ? !nn(rt(De)) : De === St && !nn(St.path); for (let $t = 0; $t < be.length; $t++) { let Xn = be[$t]; if (kr) { let ra = RF(Xn), Is = mN(Xn, Dn?.impliedNodeFormat), Mc = (mt = Ta(De) ? Z?.getAutomaticTypeDirectiveResolutions() : St?.resolvedTypeReferenceDirectiveNames) == null ? void 0 : mt.get(ra, Is); if (Mc?.resolvedTypeReferenceDirective) { ov(R, qe) && Xi(qe, Mc.resolvedTypeReferenceDirective.packageId ? _.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3 : _.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2, ra, Ta(De) ? De : _a(De.originalFileName, Gt), Mc.resolvedTypeReferenceDirective.resolvedFileName, Mc.resolvedTypeReferenceDirective.packageId && hT(Mc.resolvedTypeReferenceDirective.packageId)), (rn ?? (rn = new Array(be.length)))[$t] = Mc, (sn ?? (sn = [])).push(Xn); continue } } (Zt ?? (Zt = [])).push(Xn) } if (!Zt) return rn || Je; let ki = kt(Zt, De, sn); if (!rn) return L.assert(ki.length === be.length), ki; let Vn = 0; for (let $t = 0; $t < rn.length; $t++)rn[$t] || (rn[$t] = ki[Vn], Vn++); return L.assert(Vn === ki.length), rn } function z() { return !gN(Z.getProjectReferences(), Z.getResolvedProjectReferences(), (be, De, mt) => { let St = (De ? De.commandLine.projectReferences : $)[mt], Zt = xt(St); return be ? !Zt || Zt.sourceFile !== be.sourceFile || !up(be.commandLine.fileNames, Zt.commandLine.fileNames) : Zt !== void 0 }, (be, De) => { let mt = De ? vc(De.sourceFile.path).commandLine.projectReferences : $; return !up(be, mt, tH) }) } function Te() { var be; if (!Z) return 0; let De = Z.getCompilerOptions(); if (eH(De, R)) return 0; let mt = Z.getRootFileNames(); if (!up(mt, Y) || !z()) return 0; $ && (En = $.map(xt)); let St = [], Zt = []; if (ue = 2, Z.getMissingFilePaths().some(Vn => qe.fileExists(Vn))) return 0; let rn = Z.getSourceFiles(), sn; (Vn => { Vn[Vn.Exists = 0] = "Exists", Vn[Vn.Modified = 1] = "Modified" })(sn || (sn = {})); let Dn = new Map; for (let Vn of rn) { let $t = Go(Vn.fileName, gr, qe, R), Xn = qe.getSourceFileByPath ? qe.getSourceFileByPath(Vn.fileName, Vn.resolvedPath, $t, void 0, Q || $t.impliedNodeFormat !== Vn.impliedNodeFormat) : qe.getSourceFile(Vn.fileName, $t, void 0, Q || $t.impliedNodeFormat !== Vn.impliedNodeFormat); if (!Xn) return 0; Xn.packageJsonLocations = (be = $t.packageJsonLocations) != null && be.length ? $t.packageJsonLocations : void 0, Xn.packageJsonScope = $t.packageJsonScope, L.assert(!Xn.redirectInfo, "Host should not return a redirect source file from `getSourceFile`"); let ra; if (Vn.redirectInfo) { if (Xn !== Vn.redirectInfo.unredirected) return 0; ra = !1, Xn = Vn } else if (Z.redirectTargetsMap.has(Vn.path)) { if (Xn !== Vn) return 0; ra = !1 } else ra = Xn !== Vn; Xn.path = Vn.path, Xn.originalFileName = Vn.originalFileName, Xn.resolvedPath = Vn.resolvedPath, Xn.fileName = Vn.fileName; let Is = Z.sourceFileToPackageName.get(Vn.path); if (Is !== void 0) { let Mc = Dn.get(Is), mm = ra ? 1 : 0; if (Mc !== void 0 && mm === 1 || Mc === 1) return 0; Dn.set(Is, mm) } ra ? (Vn.impliedNodeFormat !== Xn.impliedNodeFormat ? ue = 1 : up(Vn.libReferenceDirectives, Xn.libReferenceDirectives, Ql) ? Vn.hasNoDefaultLib !== Xn.hasNoDefaultLib ? ue = 1 : up(Vn.referencedFiles, Xn.referencedFiles, Ql) ? (ht(Xn), up(Vn.imports, Xn.imports, yu) && up(Vn.moduleAugmentations, Xn.moduleAugmentations, yu) ? (Vn.flags & 6291456) !== (Xn.flags & 6291456) ? ue = 1 : up(Vn.typeReferenceDirectives, Xn.typeReferenceDirectives, Ql) || (ue = 1) : ue = 1) : ue = 1 : ue = 1, Zt.push({ oldFile: Vn, newFile: Xn })) : nn(Vn.path) && (ue = 1, Zt.push({ oldFile: Vn, newFile: Xn })), St.push(Xn) } if (ue !== 2) return ue; let kr = Zt.map(Vn => Vn.oldFile); for (let Vn of rn) if (!ya(kr, Vn)) for (let $t of Vn.ambientModuleNames) ke.set($t, Vn.fileName); for (let { oldFile: Vn, newFile: $t } of Zt) { let Xn = qpe($t), ra = oe(Xn, $t); nH(Xn, $t, ra, Vn.resolvedModules, wse, QL) ? (ue = 1, $t.resolvedModules = qJ($t, Xn, ra, QL)) : $t.resolvedModules = Vn.resolvedModules; let Mc = $t.typeReferenceDirectives, mm = pe(Mc, $t); nH(Mc, $t, mm, Vn.resolvedTypeReferenceDirectiveNames, Rse, yN) ? (ue = 1, $t.resolvedTypeReferenceDirectiveNames = qJ($t, Mc, mm, yN)) : $t.resolvedTypeReferenceDirectiveNames = Vn.resolvedTypeReferenceDirectiveNames } if (ue !== 2) return ue; if (Ise(De, R)) return 1; if (qe.hasChangedAutomaticTypeDirectiveNames) { if (qe.hasChangedAutomaticTypeDirectiveNames()) return 1 } else if (Le = X3(R, qe), !up(Z.getAutomaticTypeDirectiveNames(), Le)) return 1; vn = Z.getMissingFilePaths(), L.assert(St.length === Z.getSourceFiles().length); for (let Vn of St) ri.set(Vn.path, Vn); return Z.getFilesByNameMap().forEach((Vn, $t) => { if (!Vn) { ri.set($t, Vn); return } if (Vn.path === $t) { Z.isSourceFileFromExternalLibrary(Vn) && We.set(Vn.path, !0); return } ri.set($t, ri.get(Vn.path)) }), _e = St, Pe = Z.getFileIncludeReasons(), Ne = Z.getFileProcessingDiagnostics(), Be = Z.getResolvedTypeReferenceDirectives(), Le = Z.getAutomaticTypeDirectiveNames(), Ye = Z.getAutomaticTypeDirectiveResolutions(), An = Z.sourceFileToPackageName, Kn = Z.redirectTargetsMap, hi = Z.usesUriStyleNodeCoreModules, 2 } function j(be) { return { getPrependNodes: Hn, getCanonicalFileName: ee, getCommonSourceDirectory: G.getCommonSourceDirectory, getCompilerOptions: G.getCompilerOptions, getCurrentDirectory: () => Gt, getSourceFile: G.getSourceFile, getSourceFileByPath: G.getSourceFileByPath, getSourceFiles: G.getSourceFiles, getLibFileFromReference: G.getLibFileFromReference, isSourceFileFromExternalLibrary: jr, getResolvedProjectReferenceToRedirect: $o, getProjectReferenceRedirect: Hs, isSourceOfProjectReferenceRedirect: hd, getSymlinkCache: oa, writeFile: be || yt, isEmitBlocked: Ja, readFile: De => qe.readFile(De), fileExists: De => { let mt = rt(De); return Hi(mt) ? !0 : ya(vn, mt) ? !1 : qe.fileExists(De) }, useCaseSensitiveFileNames: () => qe.useCaseSensitiveFileNames(), getBuildInfo: De => { var mt; return (mt = G.getBuildInfo) == null ? void 0 : mt.call(G, De) }, getSourceFileFromReference: (De, mt) => G.getSourceFileFromReference(De, mt), redirectTargetsMap: Kn, getFileIncludeReasons: G.getFileIncludeReasons, createHash: ho(qe, qe.createHash) } } function yt(be, De, mt, St, Zt, rn) { qe.writeFile(be, De, mt, St, Zt, rn) } function lt(be) { var De, mt; L.assert(!Ss(R)), (De = ai) == null || De.push(ai.Phase.Emit, "emitBuildInfo", {}, !0), Fs("beforeEmit"); let St = CF(LF, j(be), void 0, HK, !1, !0); return Fs("afterEmit"), hf("Emit", "beforeEmit", "afterEmit"), (mt = ai) == null || mt.pop(), St } function Qe() { return En } function Vt() { return $ } function Hn() { return fq($, (be, De) => { var mt; return (mt = En[De]) == null ? void 0 : mt.commandLine }, be => { let De = rt(be), mt = Hi(De); return mt ? mt.text : ri.has(De) ? void 0 : qe.readFile(De) }, qe) } function jr(be) { return !!We.get(be.path) } function ei(be) { if (!be.isDeclarationFile) return !1; if (be.hasNoDefaultLib) return !0; if (!R.noLib) return !1; let De = qe.useCaseSensitiveFileNames() ? z1 : W1; return R.lib ? vt(R.lib, mt => De(be.fileName, Ri(mt))) : De(be.fileName, tn()) } function Kr() { return Ve || (Ve = k_e(G)) } function Si(be, De, mt, St, Zt, rn) { var sn, Dn; (sn = ai) == null || sn.push(ai.Phase.Emit, "emit", { path: be?.path }, !0); let kr = Ps(() => Za(G, be, De, mt, St, Zt, rn)); return (Dn = ai) == null || Dn.pop(), kr } function Ja(be) { return Ni.has(rt(be)) } function Za(be, De, mt, St, Zt, rn, sn) { if (!sn) { let ki = dq(be, De, mt, St); if (ki) return ki } let Dn = Kr().getEmitResolver(Ss(R) ? void 0 : De, St); Fs("beforeEmit"); let kr = CF(Dn, j(mt), De, jK(R, rn, Zt), Zt, !1, sn); return Fs("afterEmit"), hf("Emit", "beforeEmit", "afterEmit"), kr } function Fa(be) { return Hi(rt(be)) } function Hi(be) { return ri.get(be) || void 0 } function xi(be, De, mt) { return vA(be ? De(be, mt) : Uo(G.getSourceFiles(), St => (mt && mt.throwIfCancellationRequested(), De(St, mt)))) } function Nr(be, De) { return xi(be, kc, De) } function Fo(be, De) { return xi(be, mc, De) } function Qr(be) { var De; return be ? (De = Ce.perFile) == null ? void 0 : De.get(be.path) : Ce.allDiagnostics } function Wi(be, De) { return xc(be, De) } function gn(be) { var De; if (rL(be, R, G)) return Je; let mt = _n.getDiagnostics(be.fileName); return (De = be.commentDirectives) != null && De.length ? aa(be, be.commentDirectives, mt).diagnostics : mt } function Ki(be, De) { let mt = G.getCompilerOptions(); return !be || Ss(mt) ? md(be, De) : xi(be, ss, De) } function kc(be) { return Cu(be) ? (be.additionalSyntacticDiagnostics || (be.additionalSyntacticDiagnostics = Ll(be)), Qi(be.additionalSyntacticDiagnostics, be.parseDiagnostics)) : be.parseDiagnostics } function Ps(be) { try { return be() } catch (De) { throw De instanceof tI && (Ve = void 0), De } } function mc(be, De) { return Qi(MF(xc(be, De), R), gn(be)) } function xc(be, De) { return bl(be, De, Ce, hc) } function hc(be, De) { return Ps(() => { if (rL(be, R, G)) return Je; let mt = Kr(); L.assert(!!be.bindDiagnostics); let Zt = (be.scriptKind === 1 || be.scriptKind === 2) && HR(be, R), rn = h6(be, R.checkJs), Dn = !(!!be.checkJsDirective && be.checkJsDirective.enabled === !1) && (be.scriptKind === 3 || be.scriptKind === 4 || be.scriptKind === 5 || rn || Zt || be.scriptKind === 7), kr = Dn ? be.bindDiagnostics : Je, ki = Dn ? mt.getDiagnostics(be, De) : Je; return rn && (kr = Pr(kr, Vn => jF.has(Vn.code)), ki = Pr(ki, Vn => jF.has(Vn.code))), ro(be, Dn && !rn, kr, ki, Zt ? be.jsDocDiagnostics : void 0) }) } function ro(be, De, ...mt) { var St; let Zt = t_(mt); if (!De || !((St = be.commentDirectives) != null && St.length)) return Zt; let { diagnostics: rn, directives: sn } = aa(be, be.commentDirectives, Zt); for (let Dn of sn.getUnusedExpectations()) rn.push(vH(be, Dn.range, _.Unused_ts_expect_error_directive)); return rn } function aa(be, De, mt) { let St = Gse(be, De); return { diagnostics: mt.filter(rn => gc(rn, St) === -1), directives: St } } function Co(be, De) { return Ps(() => Kr().getSuggestionDiagnostics(be, De)) } function gc(be, De) { let { file: mt, start: St } = be; if (!mt) return -1; let Zt = Sh(mt), rn = yw(Zt, St).line - 1; for (; rn >= 0;) { if (De.markUsed(rn)) return rn; let sn = mt.text.slice(Zt[rn], Zt[rn + 1]).trim(); if (sn !== "" && !/^(\s*)\/\/(.*)$/.test(sn)) return -1; rn-- } return -1 } function Ll(be) { return Ps(() => { let De = []; return mt(be, be), kO(be, mt, St), De; function mt(Dn, kr) { switch (kr.kind) { case 166: case 169: case 171: if (kr.questionToken === Dn) return De.push(sn(Dn, _.The_0_modifier_can_only_be_used_in_TypeScript_files, "?")), "skip"; case 170: case 173: case 174: case 175: case 215: case 259: case 216: case 257: if (kr.type === Dn) return De.push(sn(Dn, _.Type_annotations_can_only_be_used_in_TypeScript_files)), "skip" }switch (Dn.kind) { case 270: if (Dn.isTypeOnly) return De.push(sn(kr, _._0_declarations_can_only_be_used_in_TypeScript_files, "import type")), "skip"; break; case 275: if (Dn.isTypeOnly) return De.push(sn(Dn, _._0_declarations_can_only_be_used_in_TypeScript_files, "export type")), "skip"; break; case 273: case 278: if (Dn.isTypeOnly) return De.push(sn(Dn, _._0_declarations_can_only_be_used_in_TypeScript_files, $u(Dn) ? "import...type" : "export...type")), "skip"; break; case 268: return De.push(sn(Dn, _.import_can_only_be_used_in_TypeScript_files)), "skip"; case 274: if (Dn.isExportEquals) return De.push(sn(Dn, _.export_can_only_be_used_in_TypeScript_files)), "skip"; break; case 294: if (Dn.token === 117) return De.push(sn(Dn, _.implements_clauses_can_only_be_used_in_TypeScript_files)), "skip"; break; case 261: let Vn = Xa(118); return L.assertIsDefined(Vn), De.push(sn(Dn, _._0_declarations_can_only_be_used_in_TypeScript_files, Vn)), "skip"; case 264: let $t = Dn.flags & 16 ? Xa(143) : Xa(142); return L.assertIsDefined($t), De.push(sn(Dn, _._0_declarations_can_only_be_used_in_TypeScript_files, $t)), "skip"; case 262: return De.push(sn(Dn, _.Type_aliases_can_only_be_used_in_TypeScript_files)), "skip"; case 263: let Xn = L.checkDefined(Xa(92)); return De.push(sn(Dn, _._0_declarations_can_only_be_used_in_TypeScript_files, Xn)), "skip"; case 232: return De.push(sn(Dn, _.Non_null_assertions_can_only_be_used_in_TypeScript_files)), "skip"; case 231: return De.push(sn(Dn.type, _.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)), "skip"; case 235: return De.push(sn(Dn.type, _.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)), "skip"; case 213: L.fail() } } function St(Dn, kr) { if (aJ(kr)) { let ki = wr(kr.modifiers, du); ki && De.push(sn(ki, _.Decorators_are_not_valid_here)) } else if (HS(kr) && kr.modifiers) { let ki = Yc(kr.modifiers, du); if (ki >= 0) { if (ha(kr) && !R.experimentalDecorators) De.push(sn(kr.modifiers[ki], _.Decorators_are_not_valid_here)); else if (sl(kr)) { let Vn = Yc(kr.modifiers, c3); if (Vn >= 0) { let $t = Yc(kr.modifiers, kue); if (ki > Vn && $t >= 0 && ki < $t) De.push(sn(kr.modifiers[ki], _.Decorators_are_not_valid_here)); else if (Vn >= 0 && ki < Vn) { let Xn = Yc(kr.modifiers, du, Vn); Xn >= 0 && De.push(Ao(sn(kr.modifiers[Xn], _.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export), sn(kr.modifiers[ki], _.Decorator_used_before_export_here))) } } } } } switch (kr.kind) { case 260: case 228: case 171: case 173: case 174: case 175: case 215: case 259: case 216: if (Dn === kr.typeParameters) return De.push(rn(Dn, _.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)), "skip"; case 240: if (Dn === kr.modifiers) return Zt(kr.modifiers, kr.kind === 240), "skip"; break; case 169: if (Dn === kr.modifiers) { for (let ki of Dn) Ha(ki) && ki.kind !== 124 && ki.kind !== 127 && De.push(sn(ki, _.The_0_modifier_can_only_be_used_in_TypeScript_files, Xa(ki.kind))); return "skip" } break; case 166: if (Dn === kr.modifiers && vt(Dn, Ha)) return De.push(rn(Dn, _.Parameter_modifiers_can_only_be_used_in_TypeScript_files)), "skip"; break; case 210: case 211: case 230: case 282: case 283: case 212: if (Dn === kr.typeArguments) return De.push(rn(Dn, _.Type_arguments_can_only_be_used_in_TypeScript_files)), "skip"; break } } function Zt(Dn, kr) { for (let ki of Dn) switch (ki.kind) { case 85: if (kr) continue; case 123: case 121: case 122: case 146: case 136: case 126: case 161: case 101: case 145: De.push(sn(ki, _.The_0_modifier_can_only_be_used_in_TypeScript_files, Xa(ki.kind))); break; case 124: case 93: case 88: case 127: } } function rn(Dn, kr, ki, Vn, $t) { let Xn = Dn.pos; return al(be, Xn, Dn.end - Xn, kr, ki, Vn, $t) } function sn(Dn, kr, ki, Vn, $t) { return Nu(be, Dn, kr, ki, Vn, $t) } }) } function md(be, De) { return bl(be, De, Ie, Pc) } function Pc(be, De) { return Ps(() => { let mt = Kr().getEmitResolver(be, De); return Tpe(j(Ba), mt, be) || Je }) } function bl(be, De, mt, St) { var Zt; let rn = be ? (Zt = mt.perFile) == null ? void 0 : Zt.get(be.path) : mt.allDiagnostics; if (rn) return rn; let sn = St(be, De); return be ? (mt.perFile || (mt.perFile = new Map)).set(be.path, sn) : mt.allDiagnostics = sn, sn } function ss(be, De) { return be.isDeclarationFile ? [] : md(be, De) } function qs() { return vA(Qi(_n.getGlobalDiagnostics(), Rs())) } function Rs() { if (!R.configFile) return Je; let be = _n.getDiagnostics(R.configFile.fileName); return jo(De => { be = Qi(be, _n.getDiagnostics(De.sourceFile.fileName)) }), be } function As() { return Y.length ? vA(Kr().getGlobalDiagnostics().slice()) : Je } function jt() { return ie || Je } function yc(be, De, mt, St) { ft(So(be), De, mt, void 0, St) } function Ql(be, De) { return be.fileName === De.fileName } function yu(be, De) { return be.kind === 79 ? De.kind === 79 && be.escapedText === De.escapedText : De.kind === 10 && be.text === De.text } function se(be, De) { let mt = D.createStringLiteral(be), St = D.createImportDeclaration(void 0, void 0, mt, void 0); return SS(St, 2), go(mt, St), go(St, De), mt.flags &= -9, St.flags &= -9, mt } function ht(be) { if (be.imports) return; let De = Cu(be), mt = Lc(be), St, Zt, rn; if ((d_(R) || mt) && !be.isDeclarationFile) { R.importHelpers && (St = [se(_b, be)]); let Vn = p4(_4(R, be), R); Vn && (St || (St = [])).push(se(Vn, be)) } for (let Vn of be.statements) Dn(Vn, !1); let sn = De && $s(R) !== 100; (be.flags & 2097152 || sn) && kr(be), be.imports = St || Je, be.moduleAugmentations = Zt || Je, be.ambientModuleNames = rn || Je; return; function Dn(Vn, $t) { if (Uw(Vn)) { let Xn = UA(Vn); Xn && yo(Xn) && Xn.text && (!$t || !fl(Xn.text)) && (Zy(Vn, !1), St = Sn(St, Xn), !hi && ct === 0 && !be.isDeclarationFile && (hi = na(Xn.text, "node:"))) } else if (Tc(Vn) && lu(Vn) && ($t || Mr(Vn, 2) || be.isDeclarationFile)) { Vn.name.parent = Vn; let Xn = l_(Vn.name); if (mt || $t && !fl(Xn)) (Zt || (Zt = [])).push(Vn.name); else if (!$t) { be.isDeclarationFile && (rn || (rn = [])).push(Xn); let ra = Vn.body; if (ra) for (let Is of ra.statements) Dn(Is, !0) } } } function kr(Vn) { let $t = /import|require/g; for (; $t.exec(Vn.text) !== null;) { let Xn = ki(Vn, $t.lastIndex); sn && qu(Xn, !0) || Dd(Xn) && Xn.arguments.length >= 1 && es(Xn.arguments[0]) ? (Zy(Xn, !1), St = Sn(St, Xn.arguments[0])) : ib(Xn) && (Zy(Xn, !1), St = Sn(St, Xn.argument.literal)) } } function ki(Vn, $t) { let Xn = Vn, ra = Is => { if (Is.pos <= $t && ($t < Is.end || $t === Is.end && Is.kind === 1)) return Is }; for (; ;) { let Is = De && Kd(Xn) && mn(Xn.jsDoc, ra) || pa(Xn, ra); if (!Is) return Xn; Xn = Is } } } function wt(be) { let De = n_(be.fileName), mt = jO.get(De); if (mt) return Fa(Ri(mt)) } function K(be, De) { return Xe(wF(De.fileName, be.fileName), Fa) } function Xe(be, De, mt, St) { if (gA(be)) { let Zt = qe.getCanonicalFileName(be); if (!R.allowNonTsExtensions && !mn(t_(ui), sn => Gc(Zt, sn))) { mt && (ES(Zt) ? mt(_.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option, be) : mt(_.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1, be, "'" + t_($n).join("', '") + "'")); return } let rn = De(be); if (mt) if (rn) vb(St) && Zt === qe.getCanonicalFileName(Hi(St.file).fileName) && mt(_.A_file_cannot_have_a_reference_to_itself); else { let sn = Hs(be); sn ? mt(_.Output_file_0_has_not_been_built_from_source_file_1, sn, be) : mt(_.File_0_not_found, be) } return rn } else { let Zt = R.allowNonTsExtensions && De(be); if (Zt) return Zt; if (mt && R.allowNonTsExtensions) { mt(_.File_0_not_found, be); return } let rn = mn($n[0], sn => De(be + sn)); return mt && !rn && mt(_.Could_not_resolve_the_path_0_with_the_extensions_Colon_1, be, "'" + t_($n).join("', '") + "'"), rn } } function ft(be, De, mt, St, Zt) { Xe(be, rn => ta(rn, De, mt, Zt, St), (rn, ...sn) => bo(void 0, Zt, rn, sn), Zt) } function Yt(be, De) { return ft(be, !1, !1, void 0, De) } function pr(be, De, mt) { !vb(mt) && vt(Pe.get(De.path), vb) ? bo(De, mt, _.Already_included_file_name_0_differs_from_file_name_1_only_in_casing, [De.fileName, be]) : bo(De, mt, _.File_name_0_differs_from_already_included_file_name_1_only_in_casing, [be, De.fileName]) } function yr(be, De, mt, St, Zt, rn, sn) { var Dn; let kr = fm.createRedirectedSourceFile({ redirectTarget: be, unredirected: De }); return kr.fileName = mt, kr.path = St, kr.resolvedPath = Zt, kr.originalFileName = rn, kr.packageJsonLocations = (Dn = sn.packageJsonLocations) != null && Dn.length ? sn.packageJsonLocations : void 0, kr.packageJsonScope = sn.packageJsonScope, We.set(St, ct > 0), kr } function ta(be, De, mt, St, Zt) { var rn, sn; (rn = ai) == null || rn.push(ai.Phase.Program, "findSourceFile", { fileName: be, isDefaultLib: De || void 0, fileIncludeKind: R8[St.kind] }); let Dn = Ka(be, De, mt, St, Zt); return (sn = ai) == null || sn.pop(), Dn } function Go(be, De, mt, St) { let Zt = uq(_a(be, Gt), De?.getPackageJsonInfoCache(), mt, St), rn = Do(St), sn = OR(St); return typeof Zt == "object" ? { ...Zt, languageVersion: rn, setExternalModuleIndicator: sn } : { languageVersion: rn, impliedNodeFormat: Zt, setExternalModuleIndicator: sn } } function Ka(be, De, mt, St, Zt) { var rn, sn; let Dn = rt(be); if (at) { let Xn = Ws(Dn); if (!Xn && qe.realpath && R.preserveSymlinks && Fu(be) && jl(be, Wg)) { let ra = rt(qe.realpath(be)); ra !== Dn && (Xn = Ws(ra)) } if (Xn) { let ra = Ta(Xn) ? ta(Xn, De, mt, St, Zt) : void 0; return ra && ka(ra, Dn, void 0), ra } } let kr = be; if (ri.has(Dn)) { let Xn = ri.get(Dn); if (vo(Xn || void 0, St), Xn && R.forceConsistentCasingInFileNames !== !1) { let ra = Xn.fileName; rt(ra) !== rt(be) && (be = Hs(be) || be); let Mc = lj(ra, Gt), mm = lj(be, Gt); Mc !== mm && pr(be, Xn, St) } return Xn && We.get(Xn.path) && ct === 0 ? (We.set(Xn.path, !1), R.noResolve || (nf(Xn, De), ye(Xn)), R.noLib || io(Xn), Rt.set(Xn.path, !1), Ze(Xn)) : Xn && Rt.get(Xn.path) && ct < _t && (Rt.set(Xn.path, !1), Ze(Xn)), Xn || void 0 } let ki; if (vb(St) && !at) { let Xn = Uc(be); if (Xn) { if (Ss(Xn.commandLine.options)) return; let ra = Gu(Xn, be); be = ra, ki = rt(ra) } } let Vn = Go(be, gr, qe, R), $t = qe.getSourceFile(be, Vn, Xn => bo(void 0, St, _.Cannot_read_file_0_Colon_1, [be, Xn]), Q || ((rn = Z?.getSourceFileByPath(rt(be))) == null ? void 0 : rn.impliedNodeFormat) !== Vn.impliedNodeFormat); if (Zt) { let Xn = hT(Zt), ra = pn.get(Xn); if (ra) { let Is = yr(ra, $t, be, Dn, rt(be), kr, Vn); return Kn.add(ra.path, be), ka(Is, Dn, ki), vo(Is, St), An.set(Dn, p6(Zt)), le.push(Is), Is } else $t && (pn.set(Xn, $t), An.set(Dn, p6(Zt))) } if (ka($t, Dn, ki), $t) { if (We.set(Dn, ct > 0), $t.fileName = be, $t.path = Dn, $t.resolvedPath = rt(be), $t.originalFileName = kr, $t.packageJsonLocations = (sn = Vn.packageJsonLocations) != null && sn.length ? Vn.packageJsonLocations : void 0, $t.packageJsonScope = Vn.packageJsonScope, vo($t, St), qe.useCaseSensitiveFileNames()) { let Xn = n_(Dn), ra = Ht.get(Xn); ra ? pr(be, ra, St) : Ht.set(Xn, $t) } Qt = Qt || $t.hasNoDefaultLib && !mt, R.noResolve || (nf($t, De), ye($t)), R.noLib || io($t), Ze($t), De ? re.push($t) : le.push($t) } return $t } function vo(be, De) { be && Pe.add(be.path, De) } function ka(be, De, mt) { mt ? (ri.set(mt, be), ri.set(De, be || !1)) : ri.set(De, be) } function Hs(be) { let De = Uc(be); return De && Gu(De, be) } function Uc(be) { if (!(!En || !En.length || Fu(be) || Gc(be, ".json"))) return $o(be) } function Gu(be, De) { let mt = Ss(be.commandLine.options); return mt ? V0(mt, ".d.ts") : qL(De, be.commandLine, !qe.useCaseSensitiveFileNames()) } function $o(be) { Cr === void 0 && (Cr = new Map, jo(mt => { rt(R.configFilePath) !== mt.sourceFile.path && mt.commandLine.fileNames.forEach(St => Cr.set(rt(St), mt.sourceFile.path)) })); let De = Cr.get(rt(be)); return De && vc(De) } function jo(be) { return Kpe(En, be) } function Ws(be) { if (Fu(be)) return Se === void 0 && (Se = new Map, jo(De => { let mt = Ss(De.commandLine.options); if (mt) { let St = V0(mt, ".d.ts"); Se.set(rt(St), !0) } else { let St = zu(() => XL(De.commandLine, !qe.useCaseSensitiveFileNames())); mn(De.commandLine.fileNames, Zt => { if (!Fu(Zt) && !Gc(Zt, ".json")) { let rn = qL(Zt, De.commandLine, !qe.useCaseSensitiveFileNames(), St); Se.set(rt(rn), Zt) } }) } })), Se.get(be) } function hd(be) { return at && !!$o(be) } function vc(be) { if (dr) return dr.get(be) || void 0 } function nf(be, De) { mn(be.referencedFiles, (mt, St) => { ft(wF(mt.fileName, be.fileName), De, !1, void 0, { kind: 4, file: be.path, index: St }) }) } function ye(be) { let De = be.typeReferenceDirectives; if (!De.length) { be.resolvedTypeReferenceDirectiveNames = void 0; return } let mt = pe(De, be); for (let St = 0; St < De.length; St++) { let Zt = be.typeReferenceDirectives[St], rn = mt[St], sn = n_(Zt.fileName); Dse(be, sn, rn, mN(Zt, be.impliedNodeFormat)); let Dn = Zt.resolutionMode || be.impliedNodeFormat; Dn && $s(R) !== 3 && $s(R) !== 99 && (Ne ?? (Ne = [])).push({ kind: 2, diagnostics: [vH(be, Zt, _.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext)] }), Et(sn, Dn, rn, { kind: 5, file: be.path, index: St }) } } function Et(be, De, mt, St) { var Zt, rn; (Zt = ai) == null || Zt.push(ai.Phase.Program, "processTypeReferenceDirective", { directive: be, hasResolved: !!mt.resolvedTypeReferenceDirective, refKind: St.kind, refPath: vb(St) ? St.file : void 0 }), bn(be, De, mt, St), (rn = ai) == null || rn.pop() } function bn(be, De, mt, St) { var Zt; Oe(mt); let rn = (Zt = Be.get(be, De)) == null ? void 0 : Zt.resolvedTypeReferenceDirective; if (rn && rn.primary) return; let sn = !0, { resolvedTypeReferenceDirective: Dn } = mt; if (Dn) { if (Dn.isExternalLibraryImport && ct++, Dn.primary) ft(Dn.resolvedFileName, !1, !1, Dn.packageId, St); else if (rn) { if (Dn.resolvedFileName !== rn.resolvedFileName) { let kr = qe.readFile(Dn.resolvedFileName), ki = Fa(rn.resolvedFileName); kr !== ki.text && bo(ki, St, _.Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict, [be, Dn.resolvedFileName, rn.resolvedFileName]) } sn = !1 } else ft(Dn.resolvedFileName, !1, !1, Dn.packageId, St); Dn.isExternalLibraryImport && ct-- } else bo(void 0, St, _.Cannot_find_type_definition_file_for_0, [be]); sn && Be.set(be, De, mt) } function Ri(be) { let De = be.split("."), mt = De[1], St = 2; for (; De[St] && De[St] !== "d";)mt += (St === 2 ? "/" : "-") + De[St], St++; let Zt = vi(Gt, `__lib_node_modules_lookup_${be}__.ts`), rn = FL("@typescript/lib-" + mt, Zt, { moduleResolution: 2 }, qe, gr); return rn?.resolvedModule ? rn.resolvedModule.resolvedFileName : vi(kn, be) } function io(be) { mn(be.libReferenceDirectives, (De, mt) => { let St = n_(De.fileName), Zt = jO.get(St); if (Zt) yc(Ri(Zt), !0, !0, { kind: 7, file: be.path, index: mt }); else { let rn = pA(QC(St, "lib."), ".d.ts"), sn = $C(rn, VO, Ks), Dn = sn ? _.Cannot_find_lib_definition_for_0_Did_you_mean_1 : _.Cannot_find_lib_definition_for_0; (Ne || (Ne = [])).push({ kind: 0, reason: { kind: 7, file: be.path, index: mt }, diagnostic: Dn, args: [St, sn] }) } }) } function ee(be) { return qe.getCanonicalFileName(be) } function Ze(be) { var De; if (ht(be), be.imports.length || be.moduleAugmentations.length) { let mt = qpe(be), St = oe(mt, be); L.assert(St.length === mt.length); let Zt = (at ? (De = Kt(be)) == null ? void 0 : De.commandLine.options : void 0) || R; for (let rn = 0; rn < mt.length; rn++) { let sn = St[rn].resolvedModule, Dn = mt[rn].text, kr = W_(be, mt[rn]); if (kse(be, Dn, St[rn], kr), je(be, Dn, St[rn], kr), !sn) continue; let ki = sn.isExternalLibraryImport, Vn = !VR(sn.extension), $t = ki && Vn, Xn = sn.resolvedFileName; ki && ct++; let ra = $t && ct > _t, Is = Xn && !_q(Zt, sn, be) && !Zt.noResolve && rn < be.imports.length && !ra && !(Vn && !PR(Zt)) && (Yn(be.imports[rn]) || !(be.imports[rn].flags & 8388608)); ra ? Rt.set(be.path, !0) : Is && ta(Xn, !1, !1, { kind: 3, file: be.path, index: rn }, sn.packageId), ki && ct-- } } else be.resolvedModules = void 0 } function At(be, De) { let mt = !0, St = qe.getCanonicalFileName(_a(De, Gt)); for (let Zt of be) Zt.isDeclarationFile || qe.getCanonicalFileName(_a(Zt.fileName, Gt)).indexOf(St) !== 0 && (Qo(Zt, _.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files, [Zt.fileName, De]), mt = !1); return mt } function xt(be) { dr || (dr = new Map); let De = $L(be), mt = rt(De), St = dr.get(mt); if (St !== void 0) return St || void 0; let Zt, rn; if (qe.getParsedCommandLine) { if (Zt = qe.getParsedCommandLine(De), !Zt) { ka(void 0, mt, void 0), dr.set(mt, !1); return } rn = L.checkDefined(Zt.options.configFile), L.assert(!rn.path || rn.path === mt), ka(rn, mt, void 0) } else { let Dn = _a(ni(De), qe.getCurrentDirectory()); if (rn = qe.getSourceFile(De, 100), ka(rn, mt, void 0), rn === void 0) { dr.set(mt, !1); return } Zt = MO(rn, zt, Dn, void 0, De) } rn.fileName = De, rn.path = mt, rn.resolvedPath = mt, rn.originalFileName = De; let sn = { commandLine: Zt, sourceFile: rn }; return dr.set(mt, sn), Zt.projectReferences && (sn.references = Zt.projectReferences.map(xt)), sn } function qt() { R.strictPropertyInitialization && !Uf(R, "strictNullChecks") && Io(_.Option_0_cannot_be_specified_without_specifying_option_1, "strictPropertyInitialization", "strictNullChecks"), R.exactOptionalPropertyTypes && !Uf(R, "strictNullChecks") && Io(_.Option_0_cannot_be_specified_without_specifying_option_1, "exactOptionalPropertyTypes", "strictNullChecks"), (R.isolatedModules || R.verbatimModuleSyntax) && (R.out && Io(_.Option_0_cannot_be_specified_with_option_1, "out", R.verbatimModuleSyntax ? "verbatimModuleSyntax" : "isolatedModules"), R.outFile && Io(_.Option_0_cannot_be_specified_with_option_1, "outFile", R.verbatimModuleSyntax ? "verbatimModuleSyntax" : "isolatedModules")), R.inlineSourceMap && (R.sourceMap && Io(_.Option_0_cannot_be_specified_with_option_1, "sourceMap", "inlineSourceMap"), R.mapRoot && Io(_.Option_0_cannot_be_specified_with_option_1, "mapRoot", "inlineSourceMap")), R.composite && (R.declaration === !1 && Io(_.Composite_projects_may_not_disable_declaration_emit, "declaration"), R.incremental === !1 && Io(_.Composite_projects_may_not_disable_incremental_compilation, "declaration")); let be = Ss(R); if (R.tsBuildInfoFile ? NR(R) || Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2, "tsBuildInfoFile", "incremental", "composite") : R.incremental && !be && !R.configFilePath && _n.add(ps(_.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)), Vr(), Bu(), R.composite) { let sn = new Set(Y.map(rt)); for (let Dn of _e) pS(Dn, G) && !sn.has(Dn.path) && Qo(Dn, _.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern, [Dn.fileName, R.configFilePath || ""]) } if (R.paths) { for (let sn in R.paths) if (fs(R.paths, sn)) if (CW(sn) || Dc(!0, sn, _.Pattern_0_can_have_at_most_one_Asterisk_character, sn), ba(R.paths[sn])) { let Dn = R.paths[sn].length; Dn === 0 && Dc(!1, sn, _.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array, sn); for (let kr = 0; kr < Dn; kr++) { let ki = R.paths[sn][kr], Vn = typeof ki; Vn === "string" ? (CW(ki) || Pd(sn, kr, _.Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character, ki, sn), !R.baseUrl && !Jd(ki) && !nI(ki) && Pd(sn, kr, _.Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash)) : Pd(sn, kr, _.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2, ki, sn, Vn) } } else Dc(!1, sn, _.Substitutions_for_pattern_0_should_be_an_array, sn) } !R.sourceMap && !R.inlineSourceMap && (R.inlineSources && Io(_.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided, "inlineSources"), R.sourceRoot && Io(_.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided, "sourceRoot")), R.out && R.outFile && Io(_.Option_0_cannot_be_specified_with_option_1, "out", "outFile"), R.mapRoot && !(R.sourceMap || R.declarationMap) && Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2, "mapRoot", "sourceMap", "declarationMap"), R.declarationDir && (__(R) || Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2, "declarationDir", "declaration", "composite"), be && Io(_.Option_0_cannot_be_specified_with_option_1, "declarationDir", R.out ? "out" : "outFile")), R.declarationMap && !__(R) && Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2, "declarationMap", "declaration", "composite"), R.lib && R.noLib && Io(_.Option_0_cannot_be_specified_with_option_1, "lib", "noLib"), R.noImplicitUseStrict && Uf(R, "alwaysStrict") && Io(_.Option_0_cannot_be_specified_with_option_1, "noImplicitUseStrict", "alwaysStrict"); let De = Do(R), mt = wr(_e, sn => Lc(sn) && !sn.isDeclarationFile); if (R.isolatedModules || R.verbatimModuleSyntax) R.module === 0 && De < 2 && R.isolatedModules && Io(_.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher, "isolatedModules", "target"), R.preserveConstEnums === !1 && Io(_.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled, R.verbatimModuleSyntax ? "verbatimModuleSyntax" : "isolatedModules", "preserveConstEnums"); else if (mt && De < 2 && R.module === 0) { let sn = w0(mt, typeof mt.externalModuleIndicator == "boolean" ? mt : mt.externalModuleIndicator); _n.add(al(mt, sn.start, sn.length, _.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none)) } if (be && !R.emitDeclarationOnly) { if (R.module && !(R.module === 2 || R.module === 4)) Io(_.Only_amd_and_system_modules_are_supported_alongside_0, R.out ? "out" : "outFile", "module"); else if (R.module === void 0 && mt) { let sn = w0(mt, typeof mt.externalModuleIndicator == "boolean" ? mt : mt.externalModuleIndicator); _n.add(al(mt, sn.start, sn.length, _.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system, R.out ? "out" : "outFile")) } } if (RT(R) && ($s(R) === 1 ? Io(_.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic, "resolveJsonModule") : l4(R) || Io(_.Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext, "resolveJsonModule", "module")), R.outDir || R.rootDir || R.sourceRoot || R.mapRoot) { let sn = Ot(); R.outDir && sn === "" && _e.some(Dn => _p(Dn.fileName) > 1) && Io(_.Cannot_find_the_common_subdirectory_path_for_the_input_files, "outDir") } R.useDefineForClassFields && De === 0 && Io(_.Option_0_cannot_be_specified_when_option_target_is_ES3, "useDefineForClassFields"), R.checkJs && !PR(R) && _n.add(ps(_.Option_0_cannot_be_specified_without_specifying_option_1, "checkJs", "allowJs")), R.emitDeclarationOnly && (__(R) || Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2, "emitDeclarationOnly", "declaration", "composite"), R.noEmit && Io(_.Option_0_cannot_be_specified_with_option_1, "emitDeclarationOnly", "noEmit")), R.emitDecoratorMetadata && !R.experimentalDecorators && Io(_.Option_0_cannot_be_specified_without_specifying_option_1, "emitDecoratorMetadata", "experimentalDecorators"), R.jsxFactory ? (R.reactNamespace && Io(_.Option_0_cannot_be_specified_with_option_1, "reactNamespace", "jsxFactory"), (R.jsx === 4 || R.jsx === 5) && Io(_.Option_0_cannot_be_specified_when_option_jsx_is_1, "jsxFactory", NL.get("" + R.jsx)), zS(R.jsxFactory, De) || Jf("jsxFactory", _.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name, R.jsxFactory)) : R.reactNamespace && !i_(R.reactNamespace, De) && Jf("reactNamespace", _.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier, R.reactNamespace), R.jsxFragmentFactory && (R.jsxFactory || Io(_.Option_0_cannot_be_specified_without_specifying_option_1, "jsxFragmentFactory", "jsxFactory"), (R.jsx === 4 || R.jsx === 5) && Io(_.Option_0_cannot_be_specified_when_option_jsx_is_1, "jsxFragmentFactory", NL.get("" + R.jsx)), zS(R.jsxFragmentFactory, De) || Jf("jsxFragmentFactory", _.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name, R.jsxFragmentFactory)), R.reactNamespace && (R.jsx === 4 || R.jsx === 5) && Io(_.Option_0_cannot_be_specified_when_option_jsx_is_1, "reactNamespace", NL.get("" + R.jsx)), R.jsxImportSource && R.jsx === 2 && Io(_.Option_0_cannot_be_specified_when_option_jsx_is_1, "jsxImportSource", NL.get("" + R.jsx)), R.preserveValueImports && Rl(R) < 5 && Io(_.Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later, "preserveValueImports"); let St = Rl(R); R.verbatimModuleSyntax && ((St === 2 || St === 3 || St === 4) && Io(_.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System, "verbatimModuleSyntax"), R.isolatedModules && He("isolatedModules", "verbatimModuleSyntax"), R.preserveValueImports && He("preserveValueImports", "verbatimModuleSyntax"), R.importsNotUsedAsValues && He("importsNotUsedAsValues", "verbatimModuleSyntax")), R.allowImportingTsExtensions && !(R.noEmit || R.emitDeclarationOnly) && Jf("allowImportingTsExtensions", _.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set); let Zt = $s(R); if (R.resolvePackageJsonExports && !bS(Zt) && Io(_.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler, "resolvePackageJsonExports"), R.resolvePackageJsonImports && !bS(Zt) && Io(_.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler, "resolvePackageJsonImports"), R.customConditions && !bS(Zt) && Io(_.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler, "customConditions"), Zt === 100 && !SW(St) && Jf("moduleResolution", _.Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later, "bundler"), !R.noEmit && !R.suppressOutputPathCheck) { let sn = j(), Dn = new Set; WK(sn, kr => { R.emitDeclarationOnly || rn(kr.jsFilePath, Dn), rn(kr.declarationFilePath, Dn) }) } function rn(sn, Dn) { if (sn) { let kr = rt(sn); if (ri.has(kr)) { let Vn; R.configFilePath || (Vn = da(void 0, _.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)), Vn = da(Vn, _.Cannot_write_file_0_because_it_would_overwrite_input_file, sn), Nt(sn, s4(Vn)) } let ki = qe.useCaseSensitiveFileNames() ? kr : n_(kr); Dn.has(ki) ? Nt(sn, ps(_.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files, sn)) : Dn.add(ki) } } } function Ln() { let be = R.ignoreDeprecations; if (be) { if (be === "5.0") return new r_(be); U() } return r_.zero } function mr(be, De, mt, St) { let Zt = new r_(be), rn = new r_(De), sn = new r_(fe || Sg), Dn = Ln(), kr = rn.compareTo(sn) !== 1, ki = !kr && Dn.compareTo(Zt) === -1; (kr || ki) && St((Vn, $t, Xn) => { kr ? $t === void 0 ? mt(Vn, $t, Xn, _.Option_0_has_been_removed_Please_remove_it_from_your_configuration, Vn) : mt(Vn, $t, Xn, _.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration, Vn, $t) : $t === void 0 ? mt(Vn, $t, Xn, _.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error, Vn, De, be) : mt(Vn, $t, Xn, _.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error, Vn, $t, De, be) }) } function Vr() { function be(De, mt, St, Zt, rn, sn, Dn, kr) { if (St) { let ki = da(void 0, _.Use_0_instead, St), Vn = da(ki, Zt, rn, sn, Dn, kr); E_(!mt, De, void 0, Vn) } else E_(!mt, De, void 0, Zt, rn, sn, Dn, kr) } mr("5.0", "5.5", be, De => { R.target === 0 && De("target", "ES3"), R.noImplicitUseStrict && De("noImplicitUseStrict"), R.keyofStringsOnly && De("keyofStringsOnly"), R.suppressExcessPropertyErrors && De("suppressExcessPropertyErrors"), R.suppressImplicitAnyIndexErrors && De("suppressImplicitAnyIndexErrors"), R.noStrictGenericChecks && De("noStrictGenericChecks"), R.charset && De("charset"), R.out && De("out", void 0, "outFile"), R.importsNotUsedAsValues && De("importsNotUsedAsValues", void 0, "verbatimModuleSyntax"), R.preserveValueImports && De("preserveValueImports", void 0, "verbatimModuleSyntax") }) } function gi(be, De, mt) { function St(Zt, rn, sn, Dn, kr, ki, Vn, $t) { Fd(De, mt, Dn, kr, ki, Vn, $t) } mr("5.0", "5.5", St, Zt => { be.prepend && Zt("prepend") }) } function Ea(be, De, mt, St) { var Zt; let rn, sn, Dn = vb(De) ? De : void 0; be && ((Zt = Pe.get(be.path)) == null || Zt.forEach(Xn)), De && Xn(De), Dn && rn?.length === 1 && (rn = void 0); let kr = Dn && YL(Hi, Dn), ki = rn && da(rn, _.The_file_is_in_the_program_because_Colon), Vn = be && Oq(be), $t = da(Vn ? ki ? [ki, ...Vn] : Vn : ki, mt, ...St || Je); return kr && F2(kr) ? S6(kr.file, kr.pos, kr.end - kr.pos, $t, sn) : s4($t, sn); function Xn(ra) { (rn || (rn = [])).push(Mq(G, ra)), !Dn && vb(ra) ? Dn = ra : Dn !== ra && (sn = Sn(sn, Cs(ra))), ra === De && (De = void 0) } } function bo(be, De, mt, St) { (Ne || (Ne = [])).push({ kind: 1, file: be && be.path, fileProcessingReason: De, diagnostic: mt, args: St }) } function Qo(be, De, mt) { _n.add(Ea(be, void 0, De, mt)) } function Cs(be) { if (vb(be)) { let St = YL(Hi, be), Zt; switch (be.kind) { case 3: Zt = _.File_is_included_via_import_here; break; case 4: Zt = _.File_is_included_via_reference_here; break; case 5: Zt = _.File_is_included_via_type_library_reference_here; break; case 7: Zt = _.File_is_included_via_library_reference_here; break; default: L.assertNever(be) }return F2(St) ? al(St.file, St.pos, St.end - St.pos, Zt) : void 0 } if (!R.configFile) return; let De, mt; switch (be.kind) { case 0: if (!R.configFile.configFileSpecs) return; let St = _a(Y[be.index], Gt), Zt = Nq(G, St); if (Zt) { De = w6(R.configFile, "files", Zt), mt = _.File_is_matched_by_files_list_specified_here; break } let rn = Pq(G, St); if (!rn || !Ta(rn)) return; De = w6(R.configFile, "include", rn), mt = _.File_is_matched_by_include_pattern_specified_here; break; case 1: case 2: let sn = L.checkDefined(En?.[be.index]), Dn = gN($, En, (Xn, ra, Is) => Xn === sn ? { sourceFile: ra?.sourceFile || R.configFile, index: Is } : void 0); if (!Dn) return; let { sourceFile: kr, index: ki } = Dn, Vn = ks(Hw(kr, "references"), Xn => fu(Xn.initializer) ? Xn.initializer : void 0); return Vn && Vn.elements.length > ki ? Nu(kr, Vn.elements[ki], be.kind === 2 ? _.File_is_output_from_referenced_project_specified_here : _.File_is_source_from_referenced_project_specified_here) : void 0; case 8: if (!R.types) return; De = zf("types", be.typeReference), mt = _.File_is_entry_point_of_type_library_specified_here; break; case 6: if (be.index !== void 0) { De = zf("lib", R.lib[be.index]), mt = _.File_is_library_specified_here; break } let $t = Ld(zO.type, (Xn, ra) => Xn === Do(R) ? ra : void 0); De = $t ? Md("target", $t) : void 0, mt = _.File_is_default_library_for_target_specified_here; break; default: L.assertNever(be) }return De && Nu(R.configFile, De, mt) } function Bu() { let be = R.suppressOutputPathCheck ? void 0 : Jg(R); gN($, En, (De, mt, St) => { let Zt = (mt ? mt.commandLine.projectReferences : $)[St], rn = mt && mt.sourceFile; if (gi(Zt, rn, St), !De) { Fd(rn, St, _.File_0_not_found, Zt.path); return } let sn = De.commandLine.options; if ((!sn.composite || sn.noEmit) && (mt ? mt.commandLine.fileNames : Y).length && (sn.composite || Fd(rn, St, _.Referenced_project_0_must_have_setting_composite_Colon_true, Zt.path), sn.noEmit && Fd(rn, St, _.Referenced_project_0_may_not_disable_emit, Zt.path)), Zt.prepend) { let Dn = Ss(sn); Dn ? qe.fileExists(Dn) || Fd(rn, St, _.Output_file_0_from_project_1_does_not_exist, Dn, Zt.path) : Fd(rn, St, _.Cannot_prepend_project_0_because_it_does_not_have_outFile_set, Zt.path) } !mt && be && be === Jg(sn) && (Fd(rn, St, _.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1, be, Zt.path), Ni.set(rt(be), !0)) }) } function Pd(be, De, mt, St, Zt, rn) { let sn = !0, Dn = Zl(); for (let kr of Dn) if (rs(kr.initializer)) for (let ki of MA(kr.initializer, be)) { let Vn = ki.initializer; fu(Vn) && Vn.elements.length > De && (_n.add(Nu(R.configFile, Vn.elements[De], mt, St, Zt, rn)), sn = !1) } sn && _n.add(ps(mt, St, Zt, rn)) } function Dc(be, De, mt, St) { let Zt = !0, rn = Zl(); for (let sn of rn) rs(sn.initializer) && M(sn.initializer, be, De, void 0, mt, St) && (Zt = !1); Zt && _n.add(ps(mt, St)) } function gd(be) { let De = Y_(); return De && MA(De, be) } function Zl() { return gd("paths") || Je } function Md(be, De) { let mt = gd(be); return mt && ks(mt, St => yo(St.initializer) && St.initializer.text === De ? St.initializer : void 0) } function zf(be, De) { let mt = Y_(); return mt && rce(mt, be, De) } function Io(be, De, mt, St) { E_(!0, De, mt, be, De, mt, St) } function Jf(be, De, mt, St) { E_(!1, be, void 0, De, mt, St) } function Fd(be, De, mt, St, Zt, rn, sn) { let Dn = ks(Hw(be || R.configFile, "references"), kr => fu(kr.initializer) ? kr.initializer : void 0); Dn && Dn.elements.length > De ? _n.add(Nu(be || R.configFile, Dn.elements[De], mt, St, Zt, rn, sn)) : _n.add(ps(mt, St, Zt, rn, sn)) } function E_(be, De, mt, St, Zt, rn, sn, Dn) { let kr = Y_(); (!kr || !M(kr, be, De, mt, St, Zt, rn, sn, Dn)) && ("messageText" in St ? _n.add(s4(St)) : _n.add(ps(St, Zt, rn, sn, Dn))) } function Y_() { if (Pi === void 0) { Pi = !1; let be = LI(R.configFile); if (be) { for (let De of MA(be, "compilerOptions")) if (rs(De.initializer)) { Pi = De.initializer; break } } } return Pi || void 0 } function M(be, De, mt, St, Zt, rn, sn, Dn, kr) { let ki = MA(be, mt, St); for (let Vn of ki) "messageText" in Zt ? _n.add(Lh(R.configFile, De ? Vn.name : Vn.initializer, Zt)) : _n.add(Nu(R.configFile, De ? Vn.name : Vn.initializer, Zt, rn, sn, Dn, kr)); return !!ki.length } function He(be, De) { let mt = Y_(); mt ? M(mt, !0, be, void 0, _.Option_0_is_redundant_and_cannot_be_specified_with_option_1, be, De) : Io(_.Option_0_is_redundant_and_cannot_be_specified_with_option_1, be, De) } function Nt(be, De) { Ni.set(rt(be), !0), _n.add(De) } function Pn(be) { if (R.noEmit) return !1; let De = rt(be); if (Hi(De)) return !1; let mt = Ss(R); if (mt) return la(De, mt) || la(De, ld(mt) + ".d.ts"); if (R.declarationDir && Gy(R.declarationDir, De, Gt, !qe.useCaseSensitiveFileNames())) return !0; if (R.outDir) return Gy(R.outDir, De, Gt, !qe.useCaseSensitiveFileNames()); if ($c(De, dL) || Fu(De)) { let St = ld(De); return !!Hi(St + ".ts") || !!Hi(St + ".tsx") } return !1 } function la(be, De) { return cT(be, De, Gt, !qe.useCaseSensitiveFileNames()) === 0 } function oa() { return qe.getSymlinkCache ? qe.getSymlinkCache() : (ge || (ge = Ile(Gt, ee)), _e && Ye && !ge.hasProcessedResolutions() && ge.setSymlinksFromResolutions(_e, Ye), ge) } } function r8e(e) { let t, r = e.compilerHost.fileExists, i = e.compilerHost.directoryExists, o = e.compilerHost.getDirectories, s = e.compilerHost.realpath; if (!e.useSourceOfProjectReferenceRedirect) return { onProgramCreateComplete: Ba, fileExists: d }; e.compilerHost.fileExists = d; let l; return i && (l = e.compilerHost.directoryExists = x => i.call(e.compilerHost, x) ? (v(x), !0) : e.getResolvedProjectReferences() ? (t || (t = new Set, e.forEachResolvedProjectReference(A => { let w = Ss(A.commandLine.options); if (w) t.add(ni(e.toPath(w))); else { let C = A.commandLine.options.declarationDir || A.commandLine.options.outDir; C && t.add(e.toPath(C)) } })), S(x, !1)) : !1), o && (e.compilerHost.getDirectories = x => !e.getResolvedProjectReferences() || i && i.call(e.compilerHost, x) ? o.call(e.compilerHost, x) : []), s && (e.compilerHost.realpath = x => { var A; return ((A = e.getSymlinkCache().getSymlinkedFiles()) == null ? void 0 : A.get(e.toPath(x))) || s.call(e.compilerHost, x) }), { onProgramCreateComplete: f, fileExists: d, directoryExists: l }; function f() { e.compilerHost.fileExists = r, e.compilerHost.directoryExists = i, e.compilerHost.getDirectories = o } function d(x) { return r.call(e.compilerHost, x) ? !0 : !e.getResolvedProjectReferences() || !Fu(x) ? !1 : S(x, !0) } function g(x) { let A = e.getSourceOfProjectReferenceRedirect(e.toPath(x)); return A !== void 0 ? Ta(A) ? r.call(e.compilerHost, A) : !0 : void 0 } function m(x) { let A = e.toPath(x), w = `${A}${_s}`; return TI(t, C => A === C || na(C, w) || na(A, `${C}/`)) } function v(x) { var A; if (!e.getResolvedProjectReferences() || sL(x) || !s || !jl(x, Wg)) return; let w = e.getSymlinkCache(), C = cu(e.toPath(x)); if ((A = w.getSymlinkedDirectories()) != null && A.has(C)) return; let P = So(s.call(e.compilerHost, x)), F; if (P === x || (F = cu(e.toPath(P))) === C) { w.setSymlinkedDirectory(C, !1); return } w.setSymlinkedDirectory(x, { real: cu(P), realPath: F }) } function S(x, A) { var w; let C = A ? W => g(W) : W => m(W), P = C(x); if (P !== void 0) return P; let F = e.getSymlinkCache(), B = F.getSymlinkedDirectories(); if (!B) return !1; let q = e.toPath(x); return jl(q, Wg) ? A && ((w = F.getSymlinkedFiles()) != null && w.has(q)) ? !0 : FD(B.entries(), ([W, Y]) => { if (!Y || !na(q, W)) return; let R = C(q.replace(W, Y.realPath)); if (A && R) { let ie = _a(x, e.compilerHost.getCurrentDirectory()); F.setSymlinkedFile(q, `${Y.real}${ie.replace(new RegExp(W, "i"), "")}`) } return R }) || !1 : !1 } } function dq(e, t, r, i) { let o = e.getCompilerOptions(); if (o.noEmit) return e.getSemanticDiagnostics(t, i), t || Ss(o) ? HF : e.emitBuildInfo(r, i); if (!o.noEmitOnError) return; let s = [...e.getOptionsDiagnostics(i), ...e.getSyntacticDiagnostics(t, i), ...e.getGlobalDiagnostics(i), ...e.getSemanticDiagnostics(t, i)]; if (s.length === 0 && __(e.getCompilerOptions()) && (s = e.getDeclarationDiagnostics(void 0, i)), !s.length) return; let l; if (!t && !Ss(o)) { let f = e.emitBuildInfo(r, i); f.diagnostics && (s = [...s, ...f.diagnostics]), l = f.emittedFiles } return { diagnostics: s, sourceMaps: void 0, emittedFiles: l, emitSkipped: !0 } } function MF(e, t) { return Pr(e, r => !r.skippedOn || !t[r.skippedOn]) } function FF(e, t = e) { return { fileExists: r => t.fileExists(r), readDirectory(r, i, o, s, l) { return L.assertIsDefined(t.readDirectory, "'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"), t.readDirectory(r, i, o, s, l) }, readFile: r => t.readFile(r), useCaseSensitiveFileNames: e.useCaseSensitiveFileNames(), getCurrentDirectory: () => e.getCurrentDirectory(), onUnRecoverableConfigFileDiagnostic: e.onUnRecoverableConfigFileDiagnostic || Qv, trace: e.trace ? r => e.trace(r) : void 0 } } function fq(e, t, r, i) { if (!e) return Je; let o; for (let s = 0; s < e.length; s++) { let l = e[s], f = t(l, s); if (l.prepend && f && f.options) { if (!Ss(f.options)) continue; let { jsFilePath: g, sourceMapFilePath: m, declarationFilePath: v, declarationMapPath: S, buildInfoPath: x } = JL(f.options, !0), A = _z(r, g, m, v, S, x, i, f.options); (o || (o = [])).push(A) } } return o || Je } function $L(e) { return Hq(e.path) } function _q(e, { extension: t }, { isDeclarationFile: r }) { switch (t) { case ".ts": case ".d.ts": case ".mts": case ".d.mts": case ".cts": case ".d.cts": return; case ".tsx": return i(); case ".jsx": return i() || o(); case ".js": case ".mjs": case ".cjs": return o(); case ".json": return s(); default: return l() }function i() { return e.jsx ? void 0 : _.Module_0_was_resolved_to_1_but_jsx_is_not_set } function o() { return PR(e) || !Uf(e, "noImplicitAny") ? void 0 : _.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type } function s() { return RT(e) ? void 0 : _.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used } function l() { return r || e.allowArbitraryExtensions ? void 0 : _.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set } } function qpe({ imports: e, moduleAugmentations: t }) { let r = e.map(i => i); for (let i of t) i.kind === 10 && r.push(i); return r } function GF({ imports: e, moduleAugmentations: t }, r) { if (r < e.length) return e[r]; let i = e.length; for (let o of t) if (o.kind === 10) { if (r === i) return o; i++ } L.fail("should never ask for module name at index higher than possible module name") } var pq, BF, UF, mq, hq, Xpe, gq, yq, QL, yN, VF, jF, HF, i8e = gt({ "src/compiler/program.ts"() { "use strict"; fa(), fa(), E0(), pq = (e => (e.Grey = "\x1B[90m", e.Red = "\x1B[91m", e.Yellow = "\x1B[93m", e.Blue = "\x1B[94m", e.Cyan = "\x1B[96m", e))(pq || {}), BF = "\x1B[7m", UF = " ", mq = "\x1B[0m", hq = "...", Xpe = " ", gq = " ", yq = { resolvedModule: void 0, resolvedTypeReferenceDirective: void 0 }, QL = { getName: sq, getMode: (e, t) => W_(t, e) }, yN = { getName: RF, getMode: (e, t) => mN(e, t?.impliedNodeFormat) }, VF = "__inferred type names__.ts", jF = new Set([_.Cannot_redeclare_block_scoped_variable_0.code, _.A_module_cannot_have_multiple_default_exports.code, _.Another_export_default_is_here.code, _.The_first_export_default_is_here.code, _.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code, _.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code, _.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code, _.constructor_is_a_reserved_word.code, _.delete_cannot_be_called_on_an_identifier_in_strict_mode.code, _.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code, _.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code, _.Invalid_use_of_0_in_strict_mode.code, _.A_label_is_not_allowed_here.code, _.Octal_literals_are_not_allowed_in_strict_mode.code, _.with_statements_are_not_allowed_in_strict_mode.code, _.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code, _.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code, _.A_class_declaration_without_the_default_modifier_must_have_a_name.code, _.A_class_member_cannot_have_the_0_keyword.code, _.A_comma_expression_is_not_allowed_in_a_computed_property_name.code, _.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code, _.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code, _.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code, _.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code, _.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code, _.A_definite_assignment_assertion_is_not_permitted_in_this_context.code, _.A_destructuring_declaration_must_have_an_initializer.code, _.A_get_accessor_cannot_have_parameters.code, _.A_rest_element_cannot_contain_a_binding_pattern.code, _.A_rest_element_cannot_have_a_property_name.code, _.A_rest_element_cannot_have_an_initializer.code, _.A_rest_element_must_be_last_in_a_destructuring_pattern.code, _.A_rest_parameter_cannot_have_an_initializer.code, _.A_rest_parameter_must_be_last_in_a_parameter_list.code, _.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code, _.A_return_statement_cannot_be_used_inside_a_class_static_block.code, _.A_set_accessor_cannot_have_rest_parameter.code, _.A_set_accessor_must_have_exactly_one_parameter.code, _.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code, _.An_export_declaration_cannot_have_modifiers.code, _.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code, _.An_import_declaration_cannot_have_modifiers.code, _.An_object_member_cannot_be_declared_optional.code, _.Argument_of_dynamic_import_cannot_be_spread_element.code, _.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code, _.Cannot_redeclare_identifier_0_in_catch_clause.code, _.Catch_clause_variable_cannot_have_an_initializer.code, _.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code, _.Classes_can_only_extend_a_single_class.code, _.Classes_may_not_have_a_field_named_constructor.code, _.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code, _.Duplicate_label_0.code, _.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments.code, _.For_await_loops_cannot_be_used_inside_a_class_static_block.code, _.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code, _.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code, _.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code, _.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code, _.Jump_target_cannot_cross_function_boundary.code, _.Line_terminator_not_permitted_before_arrow.code, _.Modifiers_cannot_appear_here.code, _.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code, _.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code, _.Private_identifiers_are_not_allowed_outside_class_bodies.code, _.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code, _.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code, _.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code, _.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code, _.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code, _.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code, _.Trailing_comma_not_allowed.code, _.Variable_declaration_list_cannot_be_empty.code, _._0_and_1_operations_cannot_be_mixed_without_parentheses.code, _._0_expected.code, _._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code, _._0_list_cannot_be_empty.code, _._0_modifier_already_seen.code, _._0_modifier_cannot_appear_on_a_constructor_declaration.code, _._0_modifier_cannot_appear_on_a_module_or_namespace_element.code, _._0_modifier_cannot_appear_on_a_parameter.code, _._0_modifier_cannot_appear_on_class_elements_of_this_kind.code, _._0_modifier_cannot_be_used_here.code, _._0_modifier_must_precede_1_modifier.code, _.const_declarations_can_only_be_declared_inside_a_block.code, _.const_declarations_must_be_initialized.code, _.extends_clause_already_seen.code, _.let_declarations_can_only_be_declared_inside_a_block.code, _.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code, _.Class_constructor_may_not_be_a_generator.code, _.Class_constructor_may_not_be_an_accessor.code, _.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code]), HF = { diagnostics: Je, sourceMaps: void 0, emittedFiles: void 0, emitSkipped: !0 } } }), a8e = gt({ "src/compiler/builderStatePublic.ts"() { "use strict" } }); function Ype(e, t, r, i, o, s) { let l = [], { emitSkipped: f, diagnostics: d } = e.emit(t, g, i, r, o, s); return { outputFiles: l, emitSkipped: f, diagnostics: d }; function g(m, v, S) { l.push({ name: m, writeByteOrderMark: S, text: v }) } } var pm, o8e = gt({ "src/compiler/builderState.ts"() { "use strict"; fa(), (e => { function t() { function Z(U, re, le) { let _e = { getKeys: ge => re.get(ge), getValues: ge => U.get(ge), keys: () => U.keys(), deleteKey: ge => { (le || (le = new Set)).add(ge); let X = U.get(ge); return X ? (X.forEach(Ve => i(re, Ve, ge)), U.delete(ge), !0) : !1 }, set: (ge, X) => { le?.delete(ge); let Ve = U.get(ge); return U.set(ge, X), Ve?.forEach(we => { X.has(we) || i(re, we, ge) }), X.forEach(we => { Ve?.has(we) || r(re, we, ge) }), _e } }; return _e } return Z(new Map, new Map, void 0) } e.createManyToManyPathMap = t; function r(Z, U, re) { let le = Z.get(U); le || (le = new Set, Z.set(U, le)), le.add(re) } function i(Z, U, re) { let le = Z.get(U); return le?.delete(re) ? (le.size || Z.delete(U), !0) : !1 } function o(Z) { return Zi(Z.declarations, U => { var re; return (re = Gn(U)) == null ? void 0 : re.resolvedPath }) } function s(Z, U) { let re = Z.getSymbolAtLocation(U); return re && o(re) } function l(Z, U, re, le) { return Ts(Z.getProjectReferenceRedirect(U) || U, re, le) } function f(Z, U, re) { let le; if (U.imports && U.imports.length > 0) { let Ve = Z.getTypeChecker(); for (let we of U.imports) { let ke = s(Ve, we); ke?.forEach(X) } } let _e = ni(U.resolvedPath); if (U.referencedFiles && U.referencedFiles.length > 0) for (let Ve of U.referencedFiles) { let we = l(Z, Ve.fileName, _e, re); X(we) } if (U.resolvedTypeReferenceDirectiveNames && U.resolvedTypeReferenceDirectiveNames.forEach(({ resolvedTypeReferenceDirective: Ve }) => { if (!Ve) return; let we = Ve.resolvedFileName, ke = l(Z, we, _e, re); X(ke) }), U.moduleAugmentations.length) { let Ve = Z.getTypeChecker(); for (let we of U.moduleAugmentations) { if (!yo(we)) continue; let ke = Ve.getSymbolAtLocation(we); ke && ge(ke) } } for (let Ve of Z.getTypeChecker().getAmbientModules()) Ve.declarations && Ve.declarations.length > 1 && ge(Ve); return le; function ge(Ve) { if (Ve.declarations) for (let we of Ve.declarations) { let ke = Gn(we); ke && ke !== U && X(ke.resolvedPath) } } function X(Ve) { (le || (le = new Set)).add(Ve) } } function d(Z, U) { return U && !U.referencedMap == !Z } e.canReuseOldState = d; function g(Z, U, re) { var le, _e, ge; let X = new Map, Ve = Z.getCompilerOptions(), we = Ss(Ve), ke = Ve.module !== 0 && !we ? t() : void 0, Pe = ke ? t() : void 0, Ce = d(ke, U); Z.getTypeChecker(); for (let Ie of Z.getSourceFiles()) { let Be = L.checkDefined(Ie.version, "Program intended to be used with Builder should have source files with versions set"), Ne = Ce ? (le = U.oldSignatures) == null ? void 0 : le.get(Ie.resolvedPath) : void 0, Le = Ne === void 0 ? Ce ? (_e = U.fileInfos.get(Ie.resolvedPath)) == null ? void 0 : _e.signature : void 0 : Ne || void 0; if (ke) { let Ye = f(Z, Ie, Z.getCanonicalFileName); if (Ye && ke.set(Ie.resolvedPath, Ye), Ce) { let _t = (ge = U.oldExportedModulesMap) == null ? void 0 : ge.get(Ie.resolvedPath), ct = _t === void 0 ? U.exportedModulesMap.getValues(Ie.resolvedPath) : _t || void 0; ct && Pe.set(Ie.resolvedPath, ct) } } X.set(Ie.resolvedPath, { version: Be, signature: Le, affectsGlobalScope: we ? void 0 : R(Ie) || void 0, impliedFormat: Ie.impliedNodeFormat }) } return { fileInfos: X, referencedMap: ke, exportedModulesMap: Pe, useFileVersionAsSignature: !re && !Ce } } e.create = g; function m(Z) { Z.allFilesExcludingDefaultLibraryFile = void 0, Z.allFileNames = void 0 } e.releaseCache = m; function v(Z, U, re, le, _e) { var ge, X; let Ve = S(Z, U, re, le, _e); return (ge = Z.oldSignatures) == null || ge.clear(), (X = Z.oldExportedModulesMap) == null || X.clear(), Ve } e.getFilesAffectedBy = v; function S(Z, U, re, le, _e) { let ge = U.getSourceFileByPath(re); return ge ? w(Z, U, ge, le, _e) ? (Z.referencedMap ? fe : $)(Z, U, ge, le, _e) : [ge] : Je } e.getFilesAffectedByWithOldState = S; function x(Z, U, re) { Z.fileInfos.get(re).signature = U, (Z.hasCalledUpdateShapeSignature || (Z.hasCalledUpdateShapeSignature = new Set)).add(re) } e.updateSignatureOfFile = x; function A(Z, U, re, le, _e) { Z.emit(U, (ge, X, Ve, we, ke, Pe) => { L.assert(Fu(ge), `File extension for signature expected to be dts: Got:: ${ge}`), _e(Tq(Z, U, X, le, Pe), ke) }, re, !0, void 0, !0) } e.computeDtsSignature = A; function w(Z, U, re, le, _e, ge = Z.useFileVersionAsSignature) { var X; if ((X = Z.hasCalledUpdateShapeSignature) != null && X.has(re.resolvedPath)) return !1; let Ve = Z.fileInfos.get(re.resolvedPath), we = Ve.signature, ke; if (!re.isDeclarationFile && !ge && A(U, re, le, _e, (Pe, Ce) => { ke = Pe, ke !== we && C(Z, re, Ce[0].exportedModulesFromDeclarationEmit) }), ke === void 0 && (ke = re.version, Z.exportedModulesMap && ke !== we)) { (Z.oldExportedModulesMap || (Z.oldExportedModulesMap = new Map)).set(re.resolvedPath, Z.exportedModulesMap.getValues(re.resolvedPath) || !1); let Pe = Z.referencedMap ? Z.referencedMap.getValues(re.resolvedPath) : void 0; Pe ? Z.exportedModulesMap.set(re.resolvedPath, Pe) : Z.exportedModulesMap.deleteKey(re.resolvedPath) } return (Z.oldSignatures || (Z.oldSignatures = new Map)).set(re.resolvedPath, we || !1), (Z.hasCalledUpdateShapeSignature || (Z.hasCalledUpdateShapeSignature = new Set)).add(re.resolvedPath), Ve.signature = ke, ke !== we } e.updateShapeSignature = w; function C(Z, U, re) { if (!Z.exportedModulesMap) return; (Z.oldExportedModulesMap || (Z.oldExportedModulesMap = new Map)).set(U.resolvedPath, Z.exportedModulesMap.getValues(U.resolvedPath) || !1); let le = P(re); le ? Z.exportedModulesMap.set(U.resolvedPath, le) : Z.exportedModulesMap.deleteKey(U.resolvedPath) } e.updateExportedModules = C; function P(Z) { let U; return Z?.forEach(re => o(re).forEach(le => (U ?? (U = new Set)).add(le))), U } e.getExportedModules = P; function F(Z, U, re) { let le = U.getCompilerOptions(); if (Ss(le) || !Z.referencedMap || R(re)) return B(Z, U); let _e = new Set, ge = [re.resolvedPath]; for (; ge.length;) { let X = ge.pop(); if (!_e.has(X)) { _e.add(X); let Ve = Z.referencedMap.getValues(X); if (Ve) for (let we of Ve.keys()) ge.push(we) } } return lo(UD(_e.keys(), X => { var Ve, we; return (we = (Ve = U.getSourceFileByPath(X)) == null ? void 0 : Ve.fileName) != null ? we : X })) } e.getAllDependencies = F; function B(Z, U) { if (!Z.allFileNames) { let re = U.getSourceFiles(); Z.allFileNames = re === Je ? Je : re.map(le => le.fileName) } return Z.allFileNames } function q(Z, U) { let re = Z.referencedMap.getKeys(U); return re ? lo(re.keys()) : [] } e.getReferencedByPaths = q; function W(Z) { for (let U of Z.statements) if (!b6(U)) return !1; return !0 } function Y(Z) { return vt(Z.moduleAugmentations, U => mp(U.parent)) } function R(Z) { return Y(Z) || !kd(Z) && !Mf(Z) && !W(Z) } function ie(Z, U, re) { if (Z.allFilesExcludingDefaultLibraryFile) return Z.allFilesExcludingDefaultLibraryFile; let le; re && _e(re); for (let ge of U.getSourceFiles()) ge !== re && _e(ge); return Z.allFilesExcludingDefaultLibraryFile = le || Je, Z.allFilesExcludingDefaultLibraryFile; function _e(ge) { U.isSourceFileDefaultLibrary(ge) || (le || (le = [])).push(ge) } } e.getAllFilesExcludingDefaultLibraryFile = ie; function $(Z, U, re) { let le = U.getCompilerOptions(); return le && Ss(le) ? [re] : ie(Z, U, re) } function fe(Z, U, re, le, _e) { if (R(re)) return ie(Z, U, re); let ge = U.getCompilerOptions(); if (ge && (d_(ge) || Ss(ge))) return [re]; let X = new Map; X.set(re.resolvedPath, re); let Ve = q(Z, re.resolvedPath); for (; Ve.length > 0;) { let we = Ve.pop(); if (!X.has(we)) { let ke = U.getSourceFileByPath(we); X.set(we, ke), ke && w(Z, U, ke, le, _e) && Ve.push(...q(Z, ke.resolvedPath)) } } return lo(UD(X.values(), we => we)) } })(pm || (pm = {})) } }); function cv(e) { let t = 1; return e.sourceMap && (t = t | 2), e.inlineSourceMap && (t = t | 4), __(e) && (t = t | 8), e.declarationMap && (t = t | 16), e.emitDeclarationOnly && (t = t & 24), t } function G2(e, t) { let r = t && (Cg(t) ? t : cv(t)), i = Cg(e) ? e : cv(e); if (r === i) return 0; if (!r || !i) return i; let o = r ^ i, s = 0; return o & 7 && (s = i & 7), o & 24 && (s = s | i & 24), s } function s8e(e, t) { return e === t || e !== void 0 && t !== void 0 && e.size === t.size && !TI(e, r => !t.has(r)) } function c8e(e, t) { var r, i; let o = pm.create(e, t, !1); o.program = e; let s = e.getCompilerOptions(); o.compilerOptions = s; let l = Ss(s); l ? s.composite && t?.outSignature && l === Ss(t?.compilerOptions) && (o.outSignature = t.outSignature && Qpe(s, t.compilerOptions, t.outSignature)) : o.semanticDiagnosticsPerFile = new Map, o.changedFilesSet = new Set, o.latestChangedDtsFile = s.composite ? t?.latestChangedDtsFile : void 0; let f = pm.canReuseOldState(o.referencedMap, t), d = f ? t.compilerOptions : void 0, g = f && t.semanticDiagnosticsPerFile && !!o.semanticDiagnosticsPerFile && !xle(s, d), m = s.composite && t?.emitSignatures && !l && !Cle(s, t.compilerOptions); f ? ((r = t.changedFilesSet) == null || r.forEach(w => o.changedFilesSet.add(w)), !l && ((i = t.affectedFilesPendingEmit) != null && i.size) && (o.affectedFilesPendingEmit = new Map(t.affectedFilesPendingEmit), o.seenAffectedFiles = new Set), o.programEmitPending = t.programEmitPending) : o.buildInfoEmitPending = !0; let v = o.referencedMap, S = f ? t.referencedMap : void 0, x = g && !s.skipLibCheck == !d.skipLibCheck, A = x && !s.skipDefaultLibCheck == !d.skipDefaultLibCheck; if (o.fileInfos.forEach((w, C) => { var P; let F, B; if (!f || !(F = t.fileInfos.get(C)) || F.version !== w.version || F.impliedFormat !== w.impliedFormat || !s8e(B = v && v.getValues(C), S && S.getValues(C)) || B && TI(B, q => !o.fileInfos.has(q) && t.fileInfos.has(q))) $pe(o, C); else if (g) { let q = e.getSourceFileByPath(C); if (q.isDeclarationFile && !x || q.hasNoDefaultLib && !A) return; let W = t.semanticDiagnosticsPerFile.get(C); W && (o.semanticDiagnosticsPerFile.set(C, t.hasReusableDiagnostic ? l8e(W, e) : W), o.semanticDiagnosticsFromOldState || (o.semanticDiagnosticsFromOldState = new Set), o.semanticDiagnosticsFromOldState.add(C)) } if (m) { let q = t.emitSignatures.get(C); q && ((P = o.emitSignatures) != null ? P : o.emitSignatures = new Map).set(C, Qpe(s, t.compilerOptions, q)) } }), f && Ld(t.fileInfos, (w, C) => o.fileInfos.has(C) ? !1 : l || w.affectsGlobalScope ? !0 : (o.buildInfoEmitPending = !0, !1))) pm.getAllFilesExcludingDefaultLibraryFile(o, e, void 0).forEach(w => $pe(o, w.resolvedPath)); else if (d) { let w = Ale(s, d) ? cv(s) : G2(s, d); w !== 0 && (l ? o.programEmitPending = o.programEmitPending ? o.programEmitPending | w : w : (e.getSourceFiles().forEach(C => { o.changedFilesSet.has(C.resolvedPath) || xq(o, C.resolvedPath, w) }), L.assert(!o.seenAffectedFiles || !o.seenAffectedFiles.size), o.seenAffectedFiles = o.seenAffectedFiles || new Set, o.buildInfoEmitPending = !0)) } return l && !o.changedFilesSet.size && (f && (o.bundle = t.bundle), vt(e.getProjectReferences(), w => !!w.prepend) && (o.programEmitPending = cv(s))), o } function $pe(e, t) { e.changedFilesSet.add(t), e.buildInfoEmitPending = !0, e.programEmitPending = void 0 } function Qpe(e, t, r) { return !!e.declarationMap == !!t.declarationMap ? r : Ta(r) ? [r] : r[0] } function l8e(e, t) { if (!e.length) return Je; let r; return e.map(o => { let s = Zpe(o, t, i); s.reportsUnnecessary = o.reportsUnnecessary, s.reportsDeprecated = o.reportDeprecated, s.source = o.source, s.skippedOn = o.skippedOn; let { relatedInformation: l } = o; return s.relatedInformation = l ? l.length ? l.map(f => Zpe(f, t, i)) : [] : void 0, s }); function i(o) { return r ?? (r = ni(_a(Jg(t.getCompilerOptions()), t.getCurrentDirectory()))), Ts(o, r, t.getCanonicalFileName) } } function Zpe(e, t, r) { let { file: i } = e; return { ...e, file: i ? t.getSourceFileByPath(r(i)) : void 0 } } function u8e(e) { pm.releaseCache(e), e.program = void 0 } function d8e(e) { let t = Ss(e.compilerOptions); return L.assert(!e.changedFilesSet.size || t), { affectedFilesPendingEmit: e.affectedFilesPendingEmit && new Map(e.affectedFilesPendingEmit), seenEmittedFiles: e.seenEmittedFiles && new Map(e.seenEmittedFiles), programEmitPending: e.programEmitPending, emitSignatures: e.emitSignatures && new Map(e.emitSignatures), outSignature: e.outSignature, latestChangedDtsFile: e.latestChangedDtsFile, hasChangedEmitSignature: e.hasChangedEmitSignature, changedFilesSet: t ? new Set(e.changedFilesSet) : void 0 } } function f8e(e, t) { e.affectedFilesPendingEmit = t.affectedFilesPendingEmit, e.seenEmittedFiles = t.seenEmittedFiles, e.programEmitPending = t.programEmitPending, e.emitSignatures = t.emitSignatures, e.outSignature = t.outSignature, e.latestChangedDtsFile = t.latestChangedDtsFile, e.hasChangedEmitSignature = t.hasChangedEmitSignature, t.changedFilesSet && (e.changedFilesSet = t.changedFilesSet) } function eme(e, t) { L.assert(!t || !e.affectedFiles || e.affectedFiles[e.affectedFilesIndex - 1] !== t || !e.semanticDiagnosticsPerFile.has(t.resolvedPath)) } function tme(e, t, r) { for (var i, o; ;) { let { affectedFiles: s } = e; if (s) { let g = e.seenAffectedFiles, m = e.affectedFilesIndex; for (; m < s.length;) { let v = s[m]; if (!g.has(v.resolvedPath)) return e.affectedFilesIndex = m, xq(e, v.resolvedPath, cv(e.compilerOptions)), m8e(e, v, t, r), v; m++ } e.changedFilesSet.delete(e.currentChangedFilePath), e.currentChangedFilePath = void 0, (i = e.oldSignatures) == null || i.clear(), (o = e.oldExportedModulesMap) == null || o.clear(), e.affectedFiles = void 0 } let l = e.changedFilesSet.keys().next(); if (l.done) return; let f = L.checkDefined(e.program), d = f.getCompilerOptions(); if (Ss(d)) return L.assert(!e.semanticDiagnosticsPerFile), f; e.affectedFiles = pm.getFilesAffectedByWithOldState(e, f, l.value, t, r), e.currentChangedFilePath = l.value, e.affectedFilesIndex = 0, e.seenAffectedFiles || (e.seenAffectedFiles = new Set) } } function _8e(e, t) { var r; if ((r = e.affectedFilesPendingEmit) != null && r.size) { if (!t) return e.affectedFilesPendingEmit = void 0; e.affectedFilesPendingEmit.forEach((i, o) => { let s = i & 7; s ? e.affectedFilesPendingEmit.set(o, s) : e.affectedFilesPendingEmit.delete(o) }) } } function p8e(e, t) { var r; if ((r = e.affectedFilesPendingEmit) != null && r.size) return Ld(e.affectedFilesPendingEmit, (i, o) => { var s; let l = e.program.getSourceFileByPath(o); if (!l || !pS(l, e.program)) { e.affectedFilesPendingEmit.delete(o); return } let f = (s = e.seenEmittedFiles) == null ? void 0 : s.get(l.resolvedPath), d = G2(i, f); if (t && (d = d & 24), d) return { affectedFile: l, emitKind: d } }) } function nme(e) { if (!e.cleanedDiagnosticsOfLibFiles) { e.cleanedDiagnosticsOfLibFiles = !0; let t = L.checkDefined(e.program), r = t.getCompilerOptions(); mn(t.getSourceFiles(), i => t.isSourceFileDefaultLibrary(i) && !rL(i, r, t) && vq(e, i.resolvedPath)) } } function m8e(e, t, r, i) { if (vq(e, t.resolvedPath), e.allFilesExcludingDefaultLibraryFile === e.affectedFiles) { nme(e), pm.updateShapeSignature(e, L.checkDefined(e.program), t, r, i); return } e.compilerOptions.assumeChangesOnlyAffectDirectDependencies || h8e(e, t, r, i) } function WF(e, t, r, i) { if (vq(e, t), !e.changedFilesSet.has(t)) { let o = L.checkDefined(e.program), s = o.getSourceFileByPath(t); s && (pm.updateShapeSignature(e, o, s, r, i, !0), __(e.compilerOptions) && xq(e, t, e.compilerOptions.declarationMap ? 24 : 8)) } } function vq(e, t) { return e.semanticDiagnosticsFromOldState ? (e.semanticDiagnosticsFromOldState.delete(t), e.semanticDiagnosticsPerFile.delete(t), !e.semanticDiagnosticsFromOldState.size) : !0 } function rme(e, t) { let r = L.checkDefined(e.oldSignatures).get(t) || void 0; return L.checkDefined(e.fileInfos.get(t)).signature !== r } function bq(e, t, r, i) { var o; return (o = e.fileInfos.get(t)) != null && o.affectsGlobalScope ? (pm.getAllFilesExcludingDefaultLibraryFile(e, e.program, void 0).forEach(s => WF(e, s.resolvedPath, r, i)), nme(e), !0) : !1 } function h8e(e, t, r, i) { var o; if (!e.exportedModulesMap || !e.changedFilesSet.has(t.resolvedPath) || !rme(e, t.resolvedPath)) return; if (d_(e.compilerOptions)) { let l = new Map; l.set(t.resolvedPath, !0); let f = pm.getReferencedByPaths(e, t.resolvedPath); for (; f.length > 0;) { let d = f.pop(); if (!l.has(d)) { if (l.set(d, !0), bq(e, d, r, i)) return; if (WF(e, d, r, i), rme(e, d)) { let g = L.checkDefined(e.program).getSourceFileByPath(d); f.push(...pm.getReferencedByPaths(e, g.resolvedPath)) } } } } let s = new Set; (o = e.exportedModulesMap.getKeys(t.resolvedPath)) == null || o.forEach(l => { if (bq(e, l, r, i)) return !0; let f = e.referencedMap.getKeys(l); return f && TI(f, d => ime(e, d, s, r, i)) }) } function ime(e, t, r, i, o) { var s, l; if (_0(r, t)) { if (bq(e, t, i, o)) return !0; WF(e, t, i, o), (s = e.exportedModulesMap.getKeys(t)) == null || s.forEach(f => ime(e, f, r, i, o)), (l = e.referencedMap.getKeys(t)) == null || l.forEach(f => !r.has(f) && WF(e, f, i, o)) } } function Eq(e, t, r) { return Qi(g8e(e, t, r), L.checkDefined(e.program).getProgramDiagnostics(t)) } function g8e(e, t, r) { let i = t.resolvedPath; if (e.semanticDiagnosticsPerFile) { let s = e.semanticDiagnosticsPerFile.get(i); if (s) return MF(s, e.compilerOptions) } let o = L.checkDefined(e.program).getBindAndCheckDiagnostics(t, r); return e.semanticDiagnosticsPerFile && e.semanticDiagnosticsPerFile.set(i, o), MF(o, e.compilerOptions) } function ame(e) { return !!Ss(e.options || {}) } function y8e(e, t) { var r, i, o; let s = L.checkDefined(e.program).getCurrentDirectory(), l = ni(_a(Jg(e.compilerOptions), s)), f = e.latestChangedDtsFile ? W(e.latestChangedDtsFile) : void 0, d = [], g = new Map, m = []; if (Ss(e.compilerOptions)) { let Z = lo(e.fileInfos.entries(), ([X, Ve]) => { let we = R(X); return $(X, we), Ve.impliedFormat ? { version: Ve.version, impliedFormat: Ve.impliedFormat, signature: void 0, affectsGlobalScope: void 0 } : Ve.version }), U = { fileNames: d, fileInfos: Z, root: m, options: fe(e.compilerOptions), outSignature: e.outSignature, latestChangedDtsFile: f, pendingEmit: e.programEmitPending ? e.programEmitPending === cv(e.compilerOptions) ? !1 : e.programEmitPending : void 0 }, { js: re, dts: le, commonSourceDirectory: _e, sourceFiles: ge } = t; return e.bundle = t = { commonSourceDirectory: _e, sourceFiles: ge, js: re || (e.compilerOptions.emitDeclarationOnly || (r = e.bundle) == null ? void 0 : r.js), dts: le || (__(e.compilerOptions) ? (i = e.bundle) == null ? void 0 : i.dts : void 0) }, dN(U, t) } let v, S, x, A = lo(e.fileInfos.entries(), ([Z, U]) => { var re, le; let _e = R(Z); $(Z, _e), L.assert(d[_e - 1] === Y(Z)); let ge = (re = e.oldSignatures) == null ? void 0 : re.get(Z), X = ge !== void 0 ? ge || void 0 : U.signature; if (e.compilerOptions.composite) { let Ve = e.program.getSourceFileByPath(Z); if (!Mf(Ve) && pS(Ve, e.program)) { let we = (le = e.emitSignatures) == null ? void 0 : le.get(Z); we !== X && (x || (x = [])).push(we === void 0 ? _e : [_e, !Ta(we) && we[0] === X ? Je : we]) } } return U.version === X ? U.affectsGlobalScope || U.impliedFormat ? { version: U.version, signature: void 0, affectsGlobalScope: U.affectsGlobalScope, impliedFormat: U.impliedFormat } : U.version : X !== void 0 ? ge === void 0 ? U : { version: U.version, signature: X, affectsGlobalScope: U.affectsGlobalScope, impliedFormat: U.impliedFormat } : { version: U.version, signature: !1, affectsGlobalScope: U.affectsGlobalScope, impliedFormat: U.impliedFormat } }), w; e.referencedMap && (w = lo(e.referencedMap.keys()).sort(su).map(Z => [R(Z), ie(e.referencedMap.getValues(Z))])); let C; e.exportedModulesMap && (C = Zi(lo(e.exportedModulesMap.keys()).sort(su), Z => { var U; let re = (U = e.oldExportedModulesMap) == null ? void 0 : U.get(Z); if (re === void 0) return [R(Z), ie(e.exportedModulesMap.getValues(Z))]; if (re) return [R(Z), ie(re)] })); let P; if (e.semanticDiagnosticsPerFile) for (let Z of lo(e.semanticDiagnosticsPerFile.keys()).sort(su)) { let U = e.semanticDiagnosticsPerFile.get(Z); (P || (P = [])).push(U.length ? [R(Z), b8e(U, Y)] : R(Z)) } let F; if ((o = e.affectedFilesPendingEmit) != null && o.size) { let Z = cv(e.compilerOptions), U = new Set; for (let re of lo(e.affectedFilesPendingEmit.keys()).sort(su)) if (_0(U, re)) { let le = e.program.getSourceFileByPath(re); if (!le || !pS(le, e.program)) continue; let _e = R(re), ge = e.affectedFilesPendingEmit.get(re); (F || (F = [])).push(ge === Z ? _e : ge === 8 ? [_e] : [_e, ge]) } } let B; if (e.changedFilesSet.size) for (let Z of lo(e.changedFilesSet.keys()).sort(su)) (B || (B = [])).push(R(Z)); let q = { fileNames: d, fileInfos: A, root: m, options: fe(e.compilerOptions), fileIdsList: v, referencedMap: w, exportedModulesMap: C, semanticDiagnosticsPerFile: P, affectedFilesPendingEmit: F, changeFileSet: B, emitSignatures: x, latestChangedDtsFile: f }; return dN(q, t); function W(Z) { return Y(_a(Z, s)) } function Y(Z) { return S0(Xp(l, Z, e.program.getCanonicalFileName)) } function R(Z) { let U = g.get(Z); return U === void 0 && (d.push(Y(Z)), g.set(Z, U = d.length)), U } function ie(Z) { let U = lo(Z.keys(), R).sort(Es), re = U.join(), le = S?.get(re); return le === void 0 && ((v || (v = [])).push(U), (S || (S = new Map)).set(re, le = v.length)), le } function $(Z, U) { let re = e.program.getSourceFile(Z); if (!e.program.getFileIncludeReasons().get(re.path).some(X => X.kind === 0)) return; if (!m.length) return m.push(U); let le = m[m.length - 1], _e = ba(le); if (_e && le[1] === U - 1) return le[1] = U; if (_e || m.length === 1 || le !== U - 1) return m.push(U); let ge = m[m.length - 2]; return !Cg(ge) || ge !== le - 1 ? m.push(U) : (m[m.length - 2] = [ge, U], m.length = m.length - 1) } function fe(Z) { let U, { optionsNameMap: re } = w2(); for (let le of bh(Z).sort(su)) { let _e = re.get(le.toLowerCase()); _e?.affectsBuildInfo && ((U || (U = {}))[le] = v8e(_e, Z[le], W)) } return U } } function v8e(e, t, r) { if (e) { if (L.assert(e.type !== "listOrElement"), e.type === "list") { let i = t; if (e.element.isFilePath && i.length) return i.map(r) } else if (e.isFilePath) return r(t) } return t } function b8e(e, t) { return L.assert(!!e.length), e.map(r => { let i = ome(r, t); i.reportsUnnecessary = r.reportsUnnecessary, i.reportDeprecated = r.reportsDeprecated, i.source = r.source, i.skippedOn = r.skippedOn; let { relatedInformation: o } = r; return i.relatedInformation = o ? o.length ? o.map(s => ome(s, t)) : [] : void 0, i }) } function ome(e, t) { let { file: r } = e; return { ...e, file: r ? t(r.resolvedPath) : void 0 } } function zF(e, t, r, i, o, s) { let l, f, d; return e === void 0 ? (L.assert(t === void 0), l = r, d = i, L.assert(!!d), f = d.getProgram()) : ba(e) ? (d = i, f = PF({ rootNames: e, options: t, host: r, oldProgram: d && d.getProgramOrUndefined(), configFileParsingDiagnostics: o, projectReferences: s }), l = r) : (f = e, l = t, d = r, o = i), { host: l, newProgram: f, oldProgram: d, configFileParsingDiagnostics: o || Je } } function sme(e, t) { return t?.sourceMapUrlPos !== void 0 ? e.substring(0, t.sourceMapUrlPos) : e } function Tq(e, t, r, i, o) { + var s, l; r = sme(r, o); let f; return (s = o?.diagnostics) != null && s.length && (r += o.diagnostics.map(m => `${g(m)}${nw[m.category]}${m.code}: ${d(m.messageText)}`).join(` +`)), ((l = i.createHash) != null ? l : aw)(r); function d(m) { + return Ta(m) ? m : m === void 0 ? "" : m.next ? m.messageText + m.next.map(d).join(` +`) : m.messageText + } function g(m) { return m.file.resolvedPath === t.resolvedPath ? `(${m.start},${m.length})` : (f === void 0 && (f = ni(t.resolvedPath)), `${S0(Xp(f, m.file.resolvedPath, e.getCanonicalFileName))}(${m.start},${m.length})`) } + } function YT(e, t, r) { var i; return ((i = t.createHash) != null ? i : aw)(sme(e, r)) } function Sq(e, { newProgram: t, host: r, oldProgram: i, configFileParsingDiagnostics: o }) { let s = i && i.getState(); if (s && t === s.program && o === t.getConfigFileParsingDiagnostics()) return t = void 0, s = void 0, i; let l = c8e(t, s); t.getBuildInfo = w => y8e(l, w), t = void 0, i = void 0, s = void 0; let f = () => l, d = Cq(f, o); return d.getState = f, d.saveEmitState = () => d8e(l), d.restoreEmitState = w => f8e(l, w), d.hasChangedEmitSignature = () => !!l.hasChangedEmitSignature, d.getAllDependencies = w => pm.getAllDependencies(l, L.checkDefined(l.program), w), d.getSemanticDiagnostics = A, d.emit = S, d.releaseProgram = () => u8e(l), e === 0 ? d.getSemanticDiagnosticsOfNextAffectedFile = x : e === 1 ? (d.getSemanticDiagnosticsOfNextAffectedFile = x, d.emitNextAffectedFile = m, d.emitBuildInfo = g) : Sa(), d; function g(w, C) { if (l.buildInfoEmitPending) { let P = L.checkDefined(l.program).emitBuildInfo(w || ho(r, r.writeFile), C); return l.buildInfoEmitPending = !1, P } return HF } function m(w, C, P, F) { var B, q, W, Y, R; let ie = tme(l, C, r), $ = cv(l.compilerOptions), fe = P ? $ & 24 : $; if (!ie) if (Ss(l.compilerOptions)) { if (!l.programEmitPending || (fe = l.programEmitPending, P && (fe = fe & 24), !fe)) return; ie = l.program } else { let re = p8e(l, P); if (!re) { if (!l.buildInfoEmitPending) return; let le = l.program, _e = le.emitBuildInfo(w || ho(r, r.writeFile), C); return l.buildInfoEmitPending = !1, { result: _e, affected: le } } ({ affectedFile: ie, emitKind: fe } = re) } let Z; fe & 7 && (Z = 0), fe & 24 && (Z = Z === void 0 ? 1 : void 0), ie === l.program && (l.programEmitPending = l.changedFilesSet.size ? G2($, fe) : l.programEmitPending ? G2(l.programEmitPending, fe) : void 0); let U = l.program.emit(ie === l.program ? void 0 : ie, v(w, F), C, Z, F); if (ie !== l.program) { let re = ie; l.seenAffectedFiles.add(re.resolvedPath), l.affectedFilesIndex !== void 0 && l.affectedFilesIndex++, l.buildInfoEmitPending = !0; let le = ((B = l.seenEmittedFiles) == null ? void 0 : B.get(re.resolvedPath)) || 0; ((q = l.seenEmittedFiles) != null ? q : l.seenEmittedFiles = new Map).set(re.resolvedPath, fe | le); let _e = ((W = l.affectedFilesPendingEmit) == null ? void 0 : W.get(re.resolvedPath)) || $, ge = G2(_e, fe | le); ge ? ((Y = l.affectedFilesPendingEmit) != null ? Y : l.affectedFilesPendingEmit = new Map).set(re.resolvedPath, ge) : (R = l.affectedFilesPendingEmit) == null || R.delete(re.resolvedPath) } else l.changedFilesSet.clear(); return { result: U, affected: ie } } function v(w, C) { return __(l.compilerOptions) ? (P, F, B, q, W, Y) => { var R, ie, $, fe, Z, U, re; if (Fu(P)) if (Ss(l.compilerOptions)) { if (l.compilerOptions.composite) { let _e = le(l.outSignature, void 0); if (!_e) return; l.outSignature = _e } } else { L.assert(W?.length === 1); let _e; if (!C) { let ge = W[0], X = l.fileInfos.get(ge.resolvedPath); if (X.signature === ge.version) { let Ve = Tq(l.program, ge, F, r, Y); (R = Y?.diagnostics) != null && R.length || (_e = Ve), Ve !== ge.version && (r.storeFilesChangingSignatureDuringEmit && ((ie = l.filesChangingSignature) != null ? ie : l.filesChangingSignature = new Set).add(ge.resolvedPath), l.exportedModulesMap && pm.updateExportedModules(l, ge, ge.exportedModulesFromDeclarationEmit), l.affectedFiles ? ((($ = l.oldSignatures) == null ? void 0 : $.get(ge.resolvedPath)) === void 0 && ((fe = l.oldSignatures) != null ? fe : l.oldSignatures = new Map).set(ge.resolvedPath, X.signature || !1), X.signature = Ve) : (X.signature = Ve, (Z = l.oldExportedModulesMap) == null || Z.clear())) } } if (l.compilerOptions.composite) { let ge = W[0].resolvedPath; if (_e = le((U = l.emitSignatures) == null ? void 0 : U.get(ge), _e), !_e) return; ((re = l.emitSignatures) != null ? re : l.emitSignatures = new Map).set(ge, _e) } } w ? w(P, F, B, q, W, Y) : r.writeFile ? r.writeFile(P, F, B, q, W, Y) : l.program.writeFile(P, F, B, q, W, Y); function le(_e, ge) { let X = !_e || Ta(_e) ? _e : _e[0]; if (ge ?? (ge = YT(F, r, Y)), ge === X) { if (_e === X) return; Y ? Y.differsOnlyInMap = !0 : Y = { differsOnlyInMap: !0 } } else l.hasChangedEmitSignature = !0, l.latestChangedDtsFile = P; return ge } } : w || ho(r, r.writeFile) } function S(w, C, P, F, B) { e === 1 && eme(l, w); let q = dq(d, w, C, P); if (q) return q; if (!w) if (e === 1) { let W = [], Y = !1, R, ie = [], $; for (; $ = m(C, P, F, B);)Y = Y || $.result.emitSkipped, R = si(R, $.result.diagnostics), ie = si(ie, $.result.emittedFiles), W = si(W, $.result.sourceMaps); return { emitSkipped: Y, diagnostics: R || Je, emittedFiles: ie, sourceMaps: W } } else _8e(l, F); return L.checkDefined(l.program).emit(w, v(C, B), P, F, B) } function x(w, C) { for (; ;) { let P = tme(l, w, r), F; if (P) if (P !== l.program) { let B = P; if ((!C || !C(B)) && (F = Eq(l, B, w)), l.seenAffectedFiles.add(B.resolvedPath), l.affectedFilesIndex++, l.buildInfoEmitPending = !0, !F) continue } else F = l.program.getSemanticDiagnostics(void 0, w), l.changedFilesSet.clear(), l.programEmitPending = cv(l.compilerOptions); else return; return { result: F, affected: P } } } function A(w, C) { eme(l, w); let P = L.checkDefined(l.program).getCompilerOptions(); if (Ss(P)) return L.assert(!l.semanticDiagnosticsPerFile), L.checkDefined(l.program).getSemanticDiagnostics(w, C); if (w) return Eq(l, w, C); for (; x(C);); let F; for (let B of L.checkDefined(l.program).getSourceFiles()) F = si(F, Eq(l, B, C)); return F || Je } } function xq(e, t, r) { var i, o; let s = ((i = e.affectedFilesPendingEmit) == null ? void 0 : i.get(t)) || 0; ((o = e.affectedFilesPendingEmit) != null ? o : e.affectedFilesPendingEmit = new Map).set(t, s | r) } function cme(e) { return Ta(e) ? { version: e, signature: e, affectsGlobalScope: void 0, impliedFormat: void 0 } : Ta(e.signature) ? e : { version: e.version, signature: e.signature === !1 ? void 0 : e.version, affectsGlobalScope: e.affectsGlobalScope, impliedFormat: e.impliedFormat } } function lme(e, t) { return Cg(e) ? t : e[1] || 8 } function ume(e, t) { return e || cv(t || {}) } function dme(e, t, r) { var i, o, s, l; let f = e.program, d = ni(_a(t, r.getCurrentDirectory())), g = Dl(r.useCaseSensitiveFileNames()), m, v = (i = f.fileNames) == null ? void 0 : i.map(A), S, x = f.latestChangedDtsFile ? w(f.latestChangedDtsFile) : void 0; if (ame(f)) { let B = new Map; f.fileInfos.forEach((q, W) => { let Y = C(W + 1); B.set(Y, Ta(q) ? { version: q, signature: void 0, affectsGlobalScope: void 0, impliedFormat: void 0 } : q) }), m = { fileInfos: B, compilerOptions: f.options ? SJ(f.options, w) : {}, latestChangedDtsFile: x, outSignature: f.outSignature, programEmitPending: f.pendingEmit === void 0 ? void 0 : ume(f.pendingEmit, f.options), bundle: e.bundle } } else { S = (o = f.fileIdsList) == null ? void 0 : o.map(Y => new Set(Y.map(C))); let B = new Map, q = (s = f.options) != null && s.composite && !Ss(f.options) ? new Map : void 0; f.fileInfos.forEach((Y, R) => { let ie = C(R + 1), $ = cme(Y); B.set(ie, $), q && $.signature && q.set(ie, $.signature) }), (l = f.emitSignatures) == null || l.forEach(Y => { if (Cg(Y)) q.delete(C(Y)); else { let R = C(Y[0]); q.set(R, !Ta(Y[1]) && !Y[1].length ? [q.get(R)] : Y[1]) } }); let W = f.affectedFilesPendingEmit ? cv(f.options || {}) : void 0; m = { fileInfos: B, compilerOptions: f.options ? SJ(f.options, w) : {}, referencedMap: F(f.referencedMap), exportedModulesMap: F(f.exportedModulesMap), semanticDiagnosticsPerFile: f.semanticDiagnosticsPerFile && p0(f.semanticDiagnosticsPerFile, Y => C(Cg(Y) ? Y : Y[0]), Y => Cg(Y) ? Je : Y[1]), hasReusableDiagnostic: !0, affectedFilesPendingEmit: f.affectedFilesPendingEmit && p0(f.affectedFilesPendingEmit, Y => C(Cg(Y) ? Y : Y[0]), Y => lme(Y, W)), changedFilesSet: new Set(on(f.changeFileSet, C)), latestChangedDtsFile: x, emitSignatures: q?.size ? q : void 0 } } return { getState: () => m, saveEmitState: Ba, restoreEmitState: Ba, getProgram: Sa, getProgramOrUndefined: Qv, releaseProgram: Ba, getCompilerOptions: () => m.compilerOptions, getSourceFile: Sa, getSourceFiles: Sa, getOptionsDiagnostics: Sa, getGlobalDiagnostics: Sa, getConfigFileParsingDiagnostics: Sa, getSyntacticDiagnostics: Sa, getDeclarationDiagnostics: Sa, getSemanticDiagnostics: Sa, emit: Sa, getAllDependencies: Sa, getCurrentDirectory: Sa, emitNextAffectedFile: Sa, getSemanticDiagnosticsOfNextAffectedFile: Sa, emitBuildInfo: Sa, close: Ba, hasChangedEmitSignature: m0 }; function A(B) { return Ts(B, d, g) } function w(B) { return _a(B, d) } function C(B) { return v[B - 1] } function P(B) { return S[B - 1] } function F(B) { if (!B) return; let q = pm.createManyToManyPathMap(); return B.forEach(([W, Y]) => q.set(C(W), P(Y))), q } } function Aq(e, t, r) { let i = ni(_a(t, r.getCurrentDirectory())), o = Dl(r.useCaseSensitiveFileNames()), s = new Map, l = 0, f = []; return e.fileInfos.forEach((d, g) => { let m = Ts(e.fileNames[g], i, o), v = Ta(d) ? d : d.version; if (s.set(m, v), l < e.root.length) { let S = e.root[l], x = g + 1; ba(S) ? S[0] <= x && x <= S[1] && (f.push(m), S[1] === x && l++) : S === x && (f.push(m), l++) } }), { fileInfos: s, roots: f } } function Cq(e, t) { return { getState: Sa, saveEmitState: Ba, restoreEmitState: Ba, getProgram: r, getProgramOrUndefined: () => e().program, releaseProgram: () => e().program = void 0, getCompilerOptions: () => e().compilerOptions, getSourceFile: i => r().getSourceFile(i), getSourceFiles: () => r().getSourceFiles(), getOptionsDiagnostics: i => r().getOptionsDiagnostics(i), getGlobalDiagnostics: i => r().getGlobalDiagnostics(i), getConfigFileParsingDiagnostics: () => t, getSyntacticDiagnostics: (i, o) => r().getSyntacticDiagnostics(i, o), getDeclarationDiagnostics: (i, o) => r().getDeclarationDiagnostics(i, o), getSemanticDiagnostics: (i, o) => r().getSemanticDiagnostics(i, o), emit: (i, o, s, l, f) => r().emit(i, o, s, l, f), emitBuildInfo: (i, o) => r().emitBuildInfo(i, o), getAllDependencies: Sa, getCurrentDirectory: () => r().getCurrentDirectory(), close: Ba }; function r() { return L.checkDefined(e().program) } } var Iq, Lq, E8e = gt({ "src/compiler/builder.ts"() { "use strict"; fa(), fa(), Iq = (e => (e[e.None = 0] = "None", e[e.Js = 1] = "Js", e[e.JsMap = 2] = "JsMap", e[e.JsInlineMap = 4] = "JsInlineMap", e[e.Dts = 8] = "Dts", e[e.DtsMap = 16] = "DtsMap", e[e.AllJs = 7] = "AllJs", e[e.AllDts = 24] = "AllDts", e[e.All = 31] = "All", e))(Iq || {}), Lq = (e => (e[e.SemanticDiagnosticsBuilderProgram = 0] = "SemanticDiagnosticsBuilderProgram", e[e.EmitAndSemanticDiagnosticsBuilderProgram = 1] = "EmitAndSemanticDiagnosticsBuilderProgram", e))(Lq || {}) } }); function T8e(e, t, r, i, o, s) { return Sq(0, zF(e, t, r, i, o, s)) } function kq(e, t, r, i, o, s) { return Sq(1, zF(e, t, r, i, o, s)) } function S8e(e, t, r, i, o, s) { let { newProgram: l, configFileParsingDiagnostics: f } = zF(e, t, r, i, o, s); return Cq(() => ({ program: l, compilerOptions: l.getCompilerOptions() }), f) } var x8e = gt({ "src/compiler/builderPublic.ts"() { "use strict"; fa() } }); function Dq(e) { return Oc(e, "/node_modules/.staging") ? pA(e, "/.staging") : vt(uw, t => jl(e, t)) ? void 0 : e } function vN(e) { let t = _p(e); if (e.length === t) return !1; let r = e.indexOf(_s, t); if (r === -1) return !1; let i = e.substring(t, r + 1), o = t > 1 || e.charCodeAt(0) !== 47; if (o && e.search(/[a-zA-Z]:/) !== 0 && i.search(/[a-zA-Z]\$\//) === 0) { if (r = e.indexOf(_s, r + 1), r === -1) return !1; i = e.substring(t + i.length, r + 1) } if (o && i.search(/users\//i) !== 0) return !0; for (let s = r + 1, l = 2; l > 0; l--)if (s = e.indexOf(_s, s) + 1, s === 0) return !1; return !0 } function fme(e, t, r) { let i, o, s, l = Nf(), f = new Set, d = new Set, g = new Map, m = new Map, v = !1, S, x, A, w, C, P = zu(() => e.getCurrentDirectory()), F = e.getCachedDirectoryStructureHost(), B = new Map, q = Y3(P(), e.getCanonicalFileName, e.getCompilationSettings()), W = new Map, Y = $3(P(), e.getCanonicalFileName, e.getCompilationSettings(), q.getPackageJsonInfoCache()), R = [".ts", ".tsx", ".js", ".jsx", ".json"], ie = new Map, $ = new Map, fe = new Map, Z = t && sT(_a(t, P())), U = Z && e.toPath(Z), re = U !== void 0 ? U.split(_s).length : 0, le = new Map; return { getModuleResolutionCache: () => q, startRecordingFilesWithChangedResolutions: we, finishRecordingFilesWithChangedResolutions: ke, startCachingPerDirectoryResolution: Ie, finishCachingPerDirectoryResolution: Be, resolveModuleNameLiterals: ct, resolveTypeReferenceDirectiveReferences: _t, resolveSingleModuleNameWithoutWatching: Rt, removeResolutionsFromProjectReferenceRedirects: nn, removeResolutionsOfFile: Dt, hasChangedAutomaticTypeDirectiveNames: () => v, invalidateResolutionOfFile: An, invalidateResolutionsOfFailedLookupLocations: ri, setFilesWithInvalidatedNonRelativeUnresolvedImports: Kn, createHasInvalidatedResolutions: Ce, isFileWithInvalidatedNonRelativeUnresolvedImports: Pe, updateTypeRootsWatch: at, closeTypeRootsWatch: dr, clear: Ve }; function _e(ve) { return ve.resolvedModule } function ge(ve) { return ve.resolvedTypeReferenceDirective } function X(ve, nt) { return ve === void 0 || nt.length <= ve.length ? !1 : na(nt, ve) && nt[ve.length] === _s } function Ve() { Tf($, _m), Tf(fe, _m), ie.clear(), l.clear(), dr(), B.clear(), W.clear(), g.clear(), f.clear(), d.clear(), A = void 0, w = void 0, C = void 0, x = void 0, S = void 0, q.clear(), Y.clear(), q.update(e.getCompilationSettings()), Y.update(e.getCompilationSettings()), m.clear(), v = !1 } function we() { i = [] } function ke() { let ve = i; return i = void 0, ve } function Pe(ve) { if (!s) return !1; let nt = s.get(ve); return !!nt && !!nt.length } function Ce(ve) { ri(); let nt = o; return o = void 0, ce => ve(ce) || !!nt?.has(ce) || Pe(ce) } function Ie() { q.clearAllExceptPackageJsonInfoCache(), Y.clearAllExceptPackageJsonInfoCache(), l.forEach($n), l.clear() } function Be(ve, nt) { s = void 0, l.forEach($n), l.clear(), ve !== nt && (ve?.getSourceFiles().forEach(ce => { var Q, ue, G; let Oe = kd(ce) && (ue = (Q = ce.packageJsonLocations) == null ? void 0 : Q.length) != null ? ue : 0, je = (G = m.get(ce.path)) != null ? G : Je; for (let Ge = je.length; Ge < Oe; Ge++)Gt(ce.packageJsonLocations[Ge], !1); if (je.length > Oe) for (let Ge = Oe; Ge < je.length; Ge++)fe.get(je[Ge]).files--; Oe ? m.set(ce.path, ce.packageJsonLocations) : m.delete(ce.path) }), m.forEach((ce, Q) => { ve?.getSourceFileByPath(Q) || (ce.forEach(ue => fe.get(ue).files--), m.delete(Q)) })), $.forEach((ce, Q) => { ce.refCount === 0 && ($.delete(Q), ce.watcher.close()) }), fe.forEach((ce, Q) => { ce.files === 0 && ce.resolutions === 0 && (fe.delete(Q), ce.watcher.close()) }), v = !1 } function Ne(ve, nt, ce, Q, ue) { var G; let Oe = ((G = e.getCompilerHost) == null ? void 0 : G.call(e)) || e, je = FL(ve, nt, ce, Oe, q, Q, ue); if (!e.getGlobalCache) return je; let Ge = e.getGlobalCache(); if (Ge !== void 0 && !fl(ve) && !(je.resolvedModule && y4(je.resolvedModule.extension))) { let { resolvedModule: kt, failedLookupLocations: Kt, affectingLocations: ln, resolutionDiagnostics: ir } = s_e(L.checkDefined(e.globalCacheResolutionModuleName)(ve), e.projectName, ce, Oe, Ge, q); if (kt) return je.resolvedModule = kt, je.failedLookupLocations = N2(je.failedLookupLocations, Kt), je.affectingLocations = N2(je.affectingLocations, ln), je.resolutionDiagnostics = N2(je.resolutionDiagnostics, ir), je } return je } function Le(ve, nt, ce) { return { nameAndMode: QL, resolve: (Q, ue) => Ne(Q, ve, ce, nt, ue) } } function Ye({ entries: ve, containingFile: nt, containingSourceFile: ce, redirectedReference: Q, options: ue, perFileCache: G, reusedNames: Oe, loader: je, getResolutionWithResolvedFileName: Ge, shouldRetryResolution: kt, logChanges: Kt }) { var ln; let ir = e.toPath(nt), ae = G.get(ir) || G.set(ir, WT()).get(ir), rt = [], Ot = Kt && Pe(ir), Ke = e.getCurrentProgram(), oe = Ke && Ke.getResolvedProjectReferenceToRedirect(nt), pe = oe ? !Q || Q.sourceFile.path !== oe.sourceFile.path : !!Q, z = WT(); for (let j of ve) { let yt = je.nameAndMode.getName(j), lt = je.nameAndMode.getMode(j, ce), Qe = ae.get(yt, lt); if (!z.has(yt, lt) && pe || !Qe || Qe.isInvalidated || Ot && !fl(yt) && kt(Qe)) { let Vt = Qe; Qe = je.resolve(yt, lt), e.onDiscoveredSymlink && A8e(Qe) && e.onDiscoveredSymlink(), ae.set(yt, lt, Qe), tn(yt, Qe, ir, Ge), Vt && Ni(Vt, ir, Ge), Kt && i && !Te(Vt, Qe) && (i.push(ir), Kt = !1) } else { let Vt = ((ln = e.getCompilerHost) == null ? void 0 : ln.call(e)) || e; if (ov(ue, Vt) && !z.has(yt, lt)) { let Hn = Ge(Qe); Xi(Vt, G === B ? Hn?.resolvedFileName ? Hn.packageId ? _.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3 : _.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2 : _.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved : Hn?.resolvedFileName ? Hn.packageId ? _.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3 : _.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2 : _.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved, yt, nt, Hn?.resolvedFileName, Hn?.packageId && hT(Hn.packageId)) } } L.assert(Qe !== void 0 && !Qe.isInvalidated), z.set(yt, lt, !0), rt.push(Qe) } return Oe?.forEach(j => z.set(je.nameAndMode.getName(j), je.nameAndMode.getMode(j, ce), !0)), ae.size() !== z.size() && ae.forEach((j, yt, lt) => { z.has(yt, lt) || (Ni(j, ir, Ge), ae.delete(yt, lt)) }), rt; function Te(j, yt) { if (j === yt) return !0; if (!j || !yt) return !1; let lt = Ge(j), Qe = Ge(yt); return lt === Qe ? !0 : !lt || !Qe ? !1 : lt.resolvedFileName === Qe.resolvedFileName } } function _t(ve, nt, ce, Q, ue, G) { var Oe; return Ye({ entries: ve, containingFile: nt, containingSourceFile: ue, redirectedReference: ce, options: Q, reusedNames: G, perFileCache: W, loader: OF(nt, ce, Q, ((Oe = e.getCompilerHost) == null ? void 0 : Oe.call(e)) || e, Y), getResolutionWithResolvedFileName: ge, shouldRetryResolution: je => je.resolvedTypeReferenceDirective === void 0 }) } function ct(ve, nt, ce, Q, ue, G) { return Ye({ entries: ve, containingFile: nt, containingSourceFile: ue, redirectedReference: ce, options: Q, reusedNames: G, perFileCache: B, loader: Le(nt, ce, Q), getResolutionWithResolvedFileName: _e, shouldRetryResolution: Oe => !Oe.resolvedModule || !VR(Oe.resolvedModule.extension), logChanges: r }) } function Rt(ve, nt) { let ce = e.toPath(nt), Q = B.get(ce), ue = Q?.get(ve, void 0); return ue && !ue.isInvalidated ? ue : Ne(ve, nt, e.getCompilationSettings()) } function We(ve) { return Oc(ve, "/node_modules/@types") } function qe(ve, nt) { if (X(U, nt)) { ve = qp(ve) ? So(ve) : _a(ve, P()); let ce = nt.split(_s), Q = ve.split(_s); return L.assert(Q.length === ce.length, `FailedLookup: ${ve} failedLookupLocationPath: ${nt}`), ce.length > re + 1 ? { dir: Q.slice(0, re + 1).join(_s), dirPath: ce.slice(0, re + 1).join(_s) } : { dir: Z, dirPath: U, nonRecursive: !1 } } return zt(ni(_a(ve, P())), ni(nt)) } function zt(ve, nt) { for (; JS(nt);)ve = ni(ve), nt = ni(nt); if (H8(nt)) return vN(ni(nt)) ? { dir: ve, dirPath: nt } : void 0; let ce = !0, Q, ue; if (U !== void 0) for (; !X(nt, U);) { let G = ni(nt); if (G === nt) break; ce = !1, Q = nt, ue = ve, nt = G, ve = ni(ve) } return vN(nt) ? { dir: ue || ve, dirPath: Q || nt, nonRecursive: ce } : void 0 } function Qt(ve) { return $c(ve, R) } function tn(ve, nt, ce, Q) { var ue, G; if (nt.refCount) nt.refCount++, L.assertIsDefined(nt.files); else { nt.refCount = 1, L.assert(!((ue = nt.files) != null && ue.size)), fl(ve) ? kn(nt) : l.add(ve, nt); let Oe = Q(nt); if (Oe && Oe.resolvedFileName) { let je = e.toPath(Oe.resolvedFileName), Ge = g.get(je); Ge || g.set(je, Ge = new Set), Ge.add(nt) } } ((G = nt.files) != null ? G : nt.files = new Set).add(ce) } function kn(ve) { L.assert(!!ve.refCount); let { failedLookupLocations: nt, affectingLocations: ce } = ve; if (!nt?.length && !ce?.length) return; nt?.length && f.add(ve); let Q = !1; if (nt) { for (let ue of nt) { let G = e.toPath(ue), Oe = qe(ue, G); if (Oe) { let { dir: je, dirPath: Ge, nonRecursive: kt } = Oe; if (!Qt(G)) { let Kt = ie.get(G) || 0; ie.set(G, Kt + 1) } Ge === U ? (L.assert(!kt), Q = !0) : ui(je, Ge, kt) } } Q && ui(Z, U, !0) } _n(ve, !nt?.length) } function _n(ve, nt) { L.assert(!!ve.refCount); let { affectingLocations: ce } = ve; if (ce?.length) { nt && d.add(ve); for (let Q of ce) Gt(Q, !0) } } function Gt(ve, nt) { let ce = fe.get(ve); if (ce) { nt ? ce.resolutions++ : ce.files++; return } let Q = ve; if (e.realpath && (Q = e.realpath(ve), ve !== Q)) { let je = fe.get(Q); if (je) { nt ? je.resolutions++ : je.files++, je.paths.add(ve), fe.set(ve, je); return } } let ue = new Set; ue.add(Q); let G = vN(e.toPath(Q)) ? e.watchAffectingFileLocation(Q, (je, Ge) => { F?.addOrDeleteFile(je, e.toPath(Q), Ge); let kt = q.getPackageJsonInfoCache().getInternalMap(); ue.forEach(Kt => { Oe.resolutions && (x ?? (x = new Set)).add(Kt), Oe.files && (S ?? (S = new Set)).add(Kt), kt?.delete(e.toPath(Kt)) }), e.scheduleInvalidateResolutionsOfFailedLookupLocations() }) : B2, Oe = { watcher: G !== B2 ? { close: () => { G.close(), G = B2 } } : G, resolutions: nt ? 1 : 0, files: nt ? 0 : 1, paths: ue }; fe.set(Q, Oe), ve !== Q && (fe.set(ve, Oe), ue.add(ve)) } function $n(ve, nt) { let ce = e.getCurrentProgram(); !ce || !ce.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(nt) ? ve.forEach(kn) : ve.forEach(Q => _n(Q, !0)) } function ui(ve, nt, ce) { let Q = $.get(nt); Q ? (L.assert(!!ce == !!Q.nonRecursive), Q.refCount++) : $.set(nt, { watcher: gr(ve, nt, ce), refCount: 1, nonRecursive: ce }) } function Ni(ve, nt, ce) { if (L.checkDefined(ve.files).delete(nt), ve.refCount--, ve.refCount) return; let Q = ce(ve); if (Q && Q.resolvedFileName) { let Oe = e.toPath(Q.resolvedFileName), je = g.get(Oe); je?.delete(ve) && !je.size && g.delete(Oe) } let { failedLookupLocations: ue, affectingLocations: G } = ve; if (f.delete(ve)) { let Oe = !1; for (let je of ue) { let Ge = e.toPath(je), kt = qe(je, Ge); if (kt) { let { dirPath: Kt } = kt, ln = ie.get(Ge); ln && (ln === 1 ? ie.delete(Ge) : (L.assert(ln > 1), ie.set(Ge, ln - 1))), Kt === U ? Oe = !0 : Pi(Kt) } } Oe && Pi(U) } else G?.length && d.delete(ve); if (G) for (let Oe of G) { let je = fe.get(Oe); je.resolutions-- } } function Pi(ve) { let nt = $.get(ve); nt.refCount-- } function gr(ve, nt, ce) { return e.watchDirectoryOfFailedLookupLocation(ve, Q => { let ue = e.toPath(Q); F && F.addOrDeleteFileOrDirectory(Q, ue), hi(ue, nt === ue) }, ce ? 0 : 1) } function pt(ve, nt, ce) { let Q = ve.get(nt); Q && (Q.forEach(ue => Ni(ue, nt, ce)), ve.delete(nt)) } function nn(ve) { if (!Gc(ve, ".json")) return; let nt = e.getCurrentProgram(); if (!nt) return; let ce = nt.getResolvedProjectReferenceByPath(ve); ce && ce.commandLine.fileNames.forEach(Q => Dt(e.toPath(Q))) } function Dt(ve) { pt(B, ve, _e), pt(W, ve, ge) } function pn(ve, nt) { if (!ve) return !1; let ce = !1; return ve.forEach(Q => { if (!(Q.isInvalidated || !nt(Q))) { Q.isInvalidated = ce = !0; for (let ue of L.checkDefined(Q.files)) (o ?? (o = new Set)).add(ue), v = v || Oc(ue, VF) } }), ce } function An(ve) { Dt(ve); let nt = v; pn(g.get(ve), h0) && v && !nt && e.onChangedAutomaticTypeDirectiveNames() } function Kn(ve) { L.assert(s === ve || s === void 0), s = ve } function hi(ve, nt) { if (nt) (C || (C = new Set)).add(ve); else { let ce = Dq(ve); if (!ce || (ve = ce, e.fileIsOpen(ve))) return !1; let Q = ni(ve); if (We(ve) || H8(ve) || We(Q) || H8(Q)) (A || (A = new Set)).add(ve), (w || (w = new Set)).add(ve); else { if (!Qt(ve) && !ie.has(ve) || Bpe(e.getCurrentProgram(), ve)) return !1; (A || (A = new Set)).add(ve); let ue = XJ(ve); ue && (w || (w = new Set)).add(ue) } } e.scheduleInvalidateResolutionsOfFailedLookupLocations() } function ri() { var ve; let nt = !1; if (S && ((ve = e.getCurrentProgram()) == null || ve.getSourceFiles().forEach(Q => { vt(Q.packageJsonLocations, ue => S.has(ue)) && ((o ?? (o = new Set)).add(Q.path), nt = !0) }), S = void 0), !A && !w && !C && !x) return nt; nt = pn(f, vn) || nt; let ce = q.getPackageJsonInfoCache().getInternalMap(); return ce && (A || w || C) && ce.forEach((Q, ue) => Ht(ue) ? ce.delete(ue) : void 0), A = void 0, w = void 0, C = void 0, nt = pn(d, En) || nt, x = void 0, nt } function vn(ve) { var nt; return En(ve) ? !0 : !A && !w && !C ? !1 : (nt = ve.failedLookupLocations) == null ? void 0 : nt.some(ce => Ht(e.toPath(ce))) } function Ht(ve) { return A?.has(ve) || FD(w?.keys() || [], nt => na(ve, nt) ? !0 : void 0) || FD(C?.keys() || [], nt => X(nt, ve) ? !0 : void 0) } function En(ve) { var nt; return !!x && ((nt = ve.affectingLocations) == null ? void 0 : nt.some(ce => x.has(ce))) } function dr() { Tf(le, am) } function Cr(ve, nt) { if (X(U, nt)) return U; let ce = zt(ve, nt); return ce && $.has(ce.dirPath) ? ce.dirPath : void 0 } function Se(ve, nt) { return e.watchTypeRootsDirectory(nt, ce => { let Q = e.toPath(ce); F && F.addOrDeleteFileOrDirectory(ce, Q), v = !0, e.onChangedAutomaticTypeDirectiveNames(); let ue = Cr(nt, ve); ue && hi(Q, ue === Q) }, 1) } function at() { let ve = e.getCompilationSettings(); if (ve.types) { dr(); return } let nt = XO(ve, { directoryExists: Tt, getCurrentDirectory: P }); nt ? e2(le, p0(nt, ce => e.toPath(ce)), { createNewValue: Se, onDeleteValue: am }) : dr() } function Tt(ve) { let nt = ni(ni(ve)), ce = e.toPath(nt); return ce === U || vN(ce) } } function A8e(e) { var t, r; return !!((t = e.resolvedModule) != null && t.originalPath || (r = e.resolvedTypeReferenceDirective) != null && r.originalPath) } var C8e = gt({ "src/compiler/resolutionCache.ts"() { "use strict"; fa(), fa() } }); function bN(e, t) { let r = e === xl && Vq ? Vq : { getCurrentDirectory: () => e.getCurrentDirectory(), getNewLine: () => e.newLine, getCanonicalFileName: Dl(e.useCaseSensitiveFileNames) }; if (!t) return o => e.write(rq(o, r)); let i = new Array(1); return o => { i[0] = o, e.write(Jpe(i, r) + r.getNewLine()), i[0] = void 0 } } function _me(e, t, r) { return e.clearScreen && !r.preserveWatchOutput && !r.extendedDiagnostics && !r.diagnostics && ya($F, t.code) ? (e.clearScreen(), !0) : !1 } function I8e(e, t) { return ya($F, e.code) ? t + t : t } function EN(e) { return e.now ? e.now().toLocaleTimeString("en-US", { timeZone: "UTC" }).replace("\u202F", " ") : new Date().toLocaleTimeString() } function pme(e, t) { return t ? (r, i, o) => { _me(e, r, o); let s = `[${iE(EN(e), "\x1B[90m")}] `; s += `${sv(r.messageText, e.newLine)}${i + i}`, e.write(s) } : (r, i, o) => { let s = ""; _me(e, r, o) || (s += i), s += `${EN(e)} - `, s += `${sv(r.messageText, e.newLine)}${I8e(r, i)}`, e.write(s) } } function L8e(e, t, r, i, o, s) { let l = o; l.onUnRecoverableConfigFileDiagnostic = d => Eme(o, s, d); let f = RO(e, t, l, r, i); return l.onUnRecoverableConfigFileDiagnostic = void 0, f } function JF(e) { return Oy(e, t => t.category === 1) } function KF(e) { return Pr(e, r => r.category === 1).map(r => { if (r.file !== void 0) return `${r.file.fileName}` }).map(r => { if (r === void 0) return; let i = wr(e, o => o.file !== void 0 && o.file.fileName === r); if (i !== void 0) { let { line: o } = Gs(i.file, i.start); return { fileName: r, line: o + 1 } } }) } function wq(e) { return e === 1 ? _.Found_1_error_Watching_for_file_changes : _.Found_0_errors_Watching_for_file_changes } function mme(e, t) { let r = iE(":" + e.line, "\x1B[90m"); return nI(e.fileName) && nI(t) ? Xp(t, e.fileName, !1) + r : e.fileName + r } function hme(e, t, r, i) { if (e === 0) return ""; let o = t.filter(g => g !== void 0), s = o.map(g => `${g.fileName}:${g.line}`).filter((g, m, v) => v.indexOf(g) === m), l = o[0] && mme(o[0], i.getCurrentDirectory()), f = e === 1 ? ps(t[0] !== void 0 ? _.Found_1_error_in_1 : _.Found_1_error, e, l) : ps(s.length === 0 ? _.Found_0_errors : s.length === 1 ? _.Found_0_errors_in_the_same_file_starting_at_Colon_1 : _.Found_0_errors_in_1_files, e, s.length === 1 ? l : s.length), d = s.length > 1 ? k8e(o, i) : ""; return `${r}${sv(f.messageText, r)}${r}${r}${d}` } function k8e(e, t) { + let r = e.filter((v, S, x) => S === x.findIndex(A => A?.fileName === v?.fileName)); if (r.length === 0) return ""; let i = v => Math.log(v) * Math.LOG10E + 1, o = r.map(v => [v, Oy(e, S => S.fileName === v.fileName)]), s = o.reduce((v, S) => Math.max(v, S[1] || 0), 0), l = _.Errors_Files.message, f = l.split(" ")[0].length, d = Math.max(f, i(s)), g = Math.max(i(s) - f, 0), m = ""; return m += " ".repeat(g) + l + ` +`, o.forEach(v => { + let [S, x] = v, A = Math.log(x) * Math.LOG10E + 1 | 0, w = A < d ? " ".repeat(d - A) : "", C = mme(S, t.getCurrentDirectory()); m += `${w}${x} ${C} +`}), m + } function gme(e) { return !!e.getState } function Rq(e, t) { let r = e.getCompilerOptions(); r.explainFiles ? yme(gme(e) ? e.getProgram() : e, t) : (r.listFiles || r.listFilesOnly) && mn(e.getSourceFiles(), i => { t(i.fileName) }) } function yme(e, t) { var r, i; let o = e.getFileIncludeReasons(), s = l => rI(l, e.getCurrentDirectory(), e.getCanonicalFileName); for (let l of e.getSourceFiles()) t(`${XS(l, s)}`), (r = o.get(l.path)) == null || r.forEach(f => t(` ${Mq(e, f, s).messageText}`)), (i = Oq(l, s)) == null || i.forEach(f => t(` ${f.messageText}`)) } function Oq(e, t) { var r; let i; if (e.path !== e.resolvedPath && (i ?? (i = [])).push(da(void 0, _.File_is_output_of_project_reference_source_0, XS(e.originalFileName, t))), e.redirectInfo && (i ?? (i = [])).push(da(void 0, _.File_redirects_to_file_0, XS(e.redirectInfo.redirectTarget, t))), kd(e)) switch (e.impliedNodeFormat) { case 99: e.packageJsonScope && (i ?? (i = [])).push(da(void 0, _.File_is_ECMAScript_module_because_0_has_field_type_with_value_module, XS(To(e.packageJsonLocations), t))); break; case 1: e.packageJsonScope ? (i ?? (i = [])).push(da(void 0, e.packageJsonScope.contents.packageJsonContent.type ? _.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module : _.File_is_CommonJS_module_because_0_does_not_have_field_type, XS(To(e.packageJsonLocations), t))) : (r = e.packageJsonLocations) != null && r.length && (i ?? (i = [])).push(da(void 0, _.File_is_CommonJS_module_because_package_json_was_not_found)); break }return i } function Nq(e, t) { var r; let i = e.getCompilerOptions().configFile; if (!((r = i?.configFileSpecs) != null && r.validatedFilesSpec)) return; let o = e.getCanonicalFileName(t), s = ni(_a(i.fileName, e.getCurrentDirectory())); return wr(i.configFileSpecs.validatedFilesSpec, l => e.getCanonicalFileName(_a(l, s)) === o) } function Pq(e, t) { var r, i; let o = e.getCompilerOptions().configFile; if (!((r = o?.configFileSpecs) != null && r.validatedIncludeSpecs)) return; if (o.configFileSpecs.isDefaultIncludeSpec) return !0; let s = Gc(t, ".json"), l = ni(_a(o.fileName, e.getCurrentDirectory())), f = e.useCaseSensitiveFileNames(); return wr((i = o?.configFileSpecs) == null ? void 0 : i.validatedIncludeSpecs, d => { if (s && !Oc(d, ".json")) return !1; let g = kW(d, l, "files"); return !!g && Qy(`(${g})$`, f).test(t) }) } function Mq(e, t, r) { var i, o; let s = e.getCompilerOptions(); if (vb(t)) { let l = YL(g => e.getSourceFileByPath(g), t), f = F2(l) ? l.file.text.substring(l.pos, l.end) : `"${l.text}"`, d; switch (L.assert(F2(l) || t.kind === 3, "Only synthetic references are imports"), t.kind) { case 3: F2(l) ? d = l.packageId ? _.Imported_via_0_from_file_1_with_packageId_2 : _.Imported_via_0_from_file_1 : l.text === _b ? d = l.packageId ? _.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions : _.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions : d = l.packageId ? _.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions : _.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions; break; case 4: L.assert(!l.packageId), d = _.Referenced_via_0_from_file_1; break; case 5: d = l.packageId ? _.Type_library_referenced_via_0_from_file_1_with_packageId_2 : _.Type_library_referenced_via_0_from_file_1; break; case 7: L.assert(!l.packageId), d = _.Library_referenced_via_0_from_file_1; break; default: L.assertNever(t) }return da(void 0, d, f, XS(l.file, r), l.packageId && hT(l.packageId)) } switch (t.kind) { case 0: if (!((i = s.configFile) != null && i.configFileSpecs)) return da(void 0, _.Root_file_specified_for_compilation); let l = _a(e.getRootFileNames()[t.index], e.getCurrentDirectory()); if (Nq(e, l)) return da(void 0, _.Part_of_files_list_in_tsconfig_json); let d = Pq(e, l); return Ta(d) ? da(void 0, _.Matched_by_include_pattern_0_in_1, d, XS(s.configFile, r)) : da(void 0, d ? _.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk : _.Root_file_specified_for_compilation); case 1: case 2: let g = t.kind === 2, m = L.checkDefined((o = e.getResolvedProjectReferences()) == null ? void 0 : o[t.index]); return da(void 0, Ss(s) ? g ? _.Output_from_referenced_project_0_included_because_1_specified : _.Source_from_referenced_project_0_included_because_1_specified : g ? _.Output_from_referenced_project_0_included_because_module_is_specified_as_none : _.Source_from_referenced_project_0_included_because_module_is_specified_as_none, XS(m.sourceFile.fileName, r), s.outFile ? "--outFile" : "--out"); case 8: return da(void 0, s.types ? t.packageId ? _.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1 : _.Entry_point_of_type_library_0_specified_in_compilerOptions : t.packageId ? _.Entry_point_for_implicit_type_library_0_with_packageId_1 : _.Entry_point_for_implicit_type_library_0, t.typeReference, t.packageId && hT(t.packageId)); case 6: if (t.index !== void 0) return da(void 0, _.Library_0_specified_in_compilerOptions, s.lib[t.index]); let v = Ld(zO.type, (S, x) => S === Do(s) ? x : void 0); return da(void 0, v ? _.Default_library_for_target_0 : _.Default_library, v); default: L.assertNever(t) } } function XS(e, t) { let r = Ta(e) ? e : e.fileName; return t ? t(r) : r } function qF(e, t, r, i, o, s, l, f) { let d = !!e.getCompilerOptions().listFilesOnly, g = e.getConfigFileParsingDiagnostics().slice(), m = g.length; si(g, e.getSyntacticDiagnostics(void 0, s)), g.length === m && (si(g, e.getOptionsDiagnostics(s)), d || (si(g, e.getGlobalDiagnostics(s)), g.length === m && si(g, e.getSemanticDiagnostics(void 0, s)))); let v = d ? { emitSkipped: !0, diagnostics: Je } : e.emit(void 0, o, s, l, f), { emittedFiles: S, diagnostics: x } = v; si(g, x); let A = vA(g); if (A.forEach(t), r) { let w = e.getCurrentDirectory(); mn(S, C => { let P = _a(C, w); r(`TSFILE: ${P}`) }), Rq(e, r) } return i && i(JF(A), KF(A)), { emitResult: v, diagnostics: A } } function vme(e, t, r, i, o, s, l, f) { let { emitResult: d, diagnostics: g } = qF(e, t, r, i, o, s, l, f); return d.emitSkipped && g.length > 0 ? 1 : g.length > 0 ? 2 : 0 } function Fq(e = xl, t) { return { onWatchStatusChange: t || pme(e), watchFile: ho(e, e.watchFile) || TN, watchDirectory: ho(e, e.watchDirectory) || TN, setTimeout: ho(e, e.setTimeout) || Ba, clearTimeout: ho(e, e.clearTimeout) || Ba } } function Gq(e, t) { let r = e.trace ? t.extendedDiagnostics ? 2 : t.diagnostics ? 1 : 0 : 0, i = r !== 0 ? s => e.trace(s) : Ba, o = Upe(e, r, i); return o.writeLog = i, o } function Bq(e, t, r = e) { let i = e.useCaseSensitiveFileNames(), o = { getSourceFile: eq((s, l) => l ? e.readFile(s, l) : o.readFile(s), t, void 0), getDefaultLibLocation: ho(e, e.getDefaultLibLocation), getDefaultLibFileName: s => e.getDefaultLibFileName(s), writeFile: tq((s, l, f) => e.writeFile(s, l, f), s => e.createDirectory(s), s => e.directoryExists(s)), getCurrentDirectory: zu(() => e.getCurrentDirectory()), useCaseSensitiveFileNames: () => i, getCanonicalFileName: Dl(i), getNewLine: () => db(t()), fileExists: s => e.fileExists(s), readFile: s => e.readFile(s), trace: ho(e, e.trace), directoryExists: ho(r, r.directoryExists), getDirectories: ho(r, r.getDirectories), realpath: ho(e, e.realpath), getEnvironmentVariable: ho(e, e.getEnvironmentVariable) || (() => ""), createHash: ho(e, e.createHash), readDirectory: ho(e, e.readDirectory), storeFilesChangingSignatureDuringEmit: e.storeFilesChangingSignatureDuringEmit }; return o } function XF(e, t) { if (t.match(TK)) { let r = t.length, i = r; for (let o = r - 1; o >= 0; o--) { let s = t.charCodeAt(o); switch (s) { case 10: o && t.charCodeAt(o - 1) === 13 && o--; case 13: break; default: if (s < 127 || !Wl(s)) { i = o; continue } break }let l = t.substring(i, r); if (l.match(hF)) { t = t.substring(0, i); break } else if (!l.match(gF)) break; r = i } } return (e.createHash || aw)(t) } function YF(e) { let t = e.getSourceFile; e.getSourceFile = (...r) => { let i = t.call(e, ...r); return i && (i.version = XF(e, i.text)), i } } function Uq(e, t) { let r = zu(() => ni(So(e.getExecutingFilePath()))); return { useCaseSensitiveFileNames: () => e.useCaseSensitiveFileNames, getNewLine: () => e.newLine, getCurrentDirectory: zu(() => e.getCurrentDirectory()), getDefaultLibLocation: r, getDefaultLibFileName: i => vi(r(), X8(i)), fileExists: i => e.fileExists(i), readFile: (i, o) => e.readFile(i, o), directoryExists: i => e.directoryExists(i), getDirectories: i => e.getDirectories(i), readDirectory: (i, o, s, l, f) => e.readDirectory(i, o, s, l, f), realpath: ho(e, e.realpath), getEnvironmentVariable: ho(e, e.getEnvironmentVariable), trace: i => e.write(i + e.newLine), createDirectory: i => e.createDirectory(i), writeFile: (i, o, s) => e.writeFile(i, o, s), createHash: ho(e, e.createHash), createProgram: t || kq, storeFilesChangingSignatureDuringEmit: e.storeFilesChangingSignatureDuringEmit, now: ho(e, e.now) } } function bme(e = xl, t, r, i) { let o = l => e.write(l + e.newLine), s = Uq(e, t); return jU(s, Fq(e, i)), s.afterProgramCreate = l => { let f = l.getCompilerOptions(), d = db(f); qF(l, r, o, g => s.onWatchStatusChange(ps(wq(g), g), d, f, g)) }, s } function Eme(e, t, r) { t(r), e.exit(1) } function Tme({ configFileName: e, optionsToExtend: t, watchOptionsToExtend: r, extraFileExtensions: i, system: o, createProgram: s, reportDiagnostic: l, reportWatchStatus: f }) { let d = l || bN(o), g = bme(o, s, d, f); return g.onUnRecoverableConfigFileDiagnostic = m => Eme(o, d, m), g.configFileName = e, g.optionsToExtend = t, g.watchOptionsToExtend = r, g.extraFileExtensions = i, g } function Sme({ rootFiles: e, options: t, watchOptions: r, projectReferences: i, system: o, createProgram: s, reportDiagnostic: l, reportWatchStatus: f }) { let d = bme(o, s, l || bN(o), f); return d.rootFiles = e, d.options = t, d.watchOptions = r, d.projectReferences = i, d } function D8e(e) { let t = e.system || xl, r = e.host || (e.host = jq(e.options, t)), i = xme(e), o = vme(i, e.reportDiagnostic || bN(t), s => r.trace && r.trace(s), e.reportErrorSummary || e.options.pretty ? (s, l) => t.write(hme(s, l, t.newLine, r)) : void 0); return e.afterProgramEmitAndDiagnostics && e.afterProgramEmitAndDiagnostics(i), o } var Vq, $F, B2, TN, Hf, w8e = gt({ "src/compiler/watch.ts"() { "use strict"; fa(), Vq = xl ? { getCurrentDirectory: () => xl.getCurrentDirectory(), getNewLine: () => xl.newLine, getCanonicalFileName: Dl(xl.useCaseSensitiveFileNames) } : void 0, $F = [_.Starting_compilation_in_watch_mode.code, _.File_change_detected_Starting_incremental_compilation.code], B2 = { close: Ba }, TN = () => B2, Hf = { ConfigFile: "Config file", ExtendedConfigFile: "Extended config file", SourceFile: "Source file", MissingFile: "Missing file", WildcardDirectory: "Wild card directory", FailedLookupLocations: "Failed Lookup Locations", AffectingFileLocation: "File location affecting resolution", TypeRoots: "Type roots", ConfigFileOfReferencedProject: "Config file of referened project", ExtendedConfigOfReferencedProject: "Extended config file of referenced project", WildcardDirectoryOfReferencedProject: "Wild card directory of referenced project", PackageJson: "package.json file", ClosedScriptInfo: "Closed Script info", ConfigFileForInferredRoot: "Config file for the inferred project root", NodeModules: "node_modules for closed script infos and package.jsons affecting module specifier cache", MissingSourceMapFile: "Missing source map file", NoopConfigFileForInferredRoot: "Noop Config file for the inferred project root", MissingGeneratedFile: "Missing generated file", NodeModulesForModuleSpecifierCache: "node_modules for module specifier cache invalidation" } } }); function QF(e, t) { let r = Jg(e); if (!r) return; let i; if (t.getBuildInfo) i = t.getBuildInfo(r, e.configFilePath); else { let o = t.readFile(r); if (!o) return; i = IF(r, o) } if (!(!i || i.version !== Rf || !i.program)) return dme(i, r, t) } function jq(e, t = xl) { let r = nq(e, void 0, t); return r.createHash = ho(t, t.createHash), r.storeFilesChangingSignatureDuringEmit = t.storeFilesChangingSignatureDuringEmit, YF(r), pN(r, i => Ts(i, r.getCurrentDirectory(), r.getCanonicalFileName)), r } function xme({ rootNames: e, options: t, configFileParsingDiagnostics: r, projectReferences: i, host: o, createProgram: s }) { o = o || jq(t), s = s || kq; let l = QF(t, o); return s(e, t, o, l, r, i) } function R8e(e, t, r, i, o, s, l, f) { return ba(e) ? Sme({ rootFiles: e, options: t, watchOptions: f, projectReferences: l, system: r, createProgram: i, reportDiagnostic: o, reportWatchStatus: s }) : Tme({ configFileName: e, optionsToExtend: t, watchOptionsToExtend: l, extraFileExtensions: f, system: r, createProgram: i, reportDiagnostic: o, reportWatchStatus: s }) } function O8e(e) { let t, r, i, o, s, l, f, d, g = e.extendedConfigCache, m = !1, v = new Map, S, x = !1, A = e.useCaseSensitiveFileNames(), w = e.getCurrentDirectory(), { configFileName: C, optionsToExtend: P = {}, watchOptionsToExtend: F, extraFileExtensions: B, createProgram: q } = e, { rootFiles: W, options: Y, watchOptions: R, projectReferences: ie } = e, $, fe, Z = !1, U = !1, re = C === void 0 ? void 0 : Mpe(e, w, A), le = re || e, _e = FF(e, le), ge = zt(); C && e.configFileParsingResult && (En(e.configFileParsingResult), ge = zt()), Pi(_.Starting_compilation_in_watch_mode), C && !e.configFileParsingResult && (ge = db(P), L.assert(!W), Ht(), ge = zt()), L.assert(Y), L.assert(W); let { watchFile: X, watchDirectory: Ve, writeLog: we } = Gq(e, Y), ke = Dl(A); we(`Current directory: ${w} CaseSensitiveFileNames: ${A}`); let Pe; C && (Pe = X(C, An, 2e3, R, Hf.ConfigFile)); let Ce = Bq(e, () => Y, le); YF(Ce); let Ie = Ce.getSourceFile; Ce.getSourceFile = (je, ...Ge) => Gt(je, Qt(je), ...Ge), Ce.getSourceFileByPath = Gt, Ce.getNewLine = () => ge, Ce.fileExists = _n, Ce.onReleaseOldSourceFile = Ni, Ce.onReleaseParsedCommandLine = Se, Ce.toPath = Qt, Ce.getCompilationSettings = () => Y, Ce.useSourceOfProjectReferenceRedirect = ho(e, e.useSourceOfProjectReferenceRedirect), Ce.watchDirectoryOfFailedLookupLocation = (je, Ge, kt) => Ve(je, Ge, kt, R, Hf.FailedLookupLocations), Ce.watchAffectingFileLocation = (je, Ge) => X(je, Ge, 2e3, R, Hf.AffectingFileLocation), Ce.watchTypeRootsDirectory = (je, Ge, kt) => Ve(je, Ge, kt, R, Hf.TypeRoots), Ce.getCachedDirectoryStructureHost = () => re, Ce.scheduleInvalidateResolutionsOfFailedLookupLocations = nn, Ce.onInvalidatedResolution = pn, Ce.onChangedAutomaticTypeDirectiveNames = pn, Ce.fileIsOpen = m0, Ce.getCurrentProgram = ct, Ce.writeLog = we, Ce.getParsedCommandLine = dr; let Be = fme(Ce, C ? ni(_a(C, w)) : w, !1); Ce.resolveModuleNameLiterals = ho(e, e.resolveModuleNameLiterals), Ce.resolveModuleNames = ho(e, e.resolveModuleNames), !Ce.resolveModuleNameLiterals && !Ce.resolveModuleNames && (Ce.resolveModuleNameLiterals = Be.resolveModuleNameLiterals.bind(Be)), Ce.resolveTypeReferenceDirectiveReferences = ho(e, e.resolveTypeReferenceDirectiveReferences), Ce.resolveTypeReferenceDirectives = ho(e, e.resolveTypeReferenceDirectives), !Ce.resolveTypeReferenceDirectiveReferences && !Ce.resolveTypeReferenceDirectives && (Ce.resolveTypeReferenceDirectiveReferences = Be.resolveTypeReferenceDirectiveReferences.bind(Be)), Ce.getModuleResolutionCache = e.resolveModuleNameLiterals || e.resolveModuleNames ? ho(e, e.getModuleResolutionCache) : () => Be.getModuleResolutionCache(); let Le = !!e.resolveModuleNameLiterals || !!e.resolveTypeReferenceDirectiveReferences || !!e.resolveModuleNames || !!e.resolveTypeReferenceDirectives ? ho(e, e.hasInvalidatedResolutions) || h0 : m0; return t = QF(Y, Ce), Rt(), Q(), C && G(Qt(C), Y, R, Hf.ExtendedConfigFile), C ? { getCurrentProgram: _t, getProgram: hi, close: Ye } : { getCurrentProgram: _t, getProgram: hi, updateRootFileNames: qe, close: Ye }; function Ye() { pt(), Be.clear(), Tf(v, je => { je && je.fileWatcher && (je.fileWatcher.close(), je.fileWatcher = void 0) }), Pe && (Pe.close(), Pe = void 0), g?.clear(), g = void 0, d && (Tf(d, _m), d = void 0), o && (Tf(o, _m), o = void 0), i && (Tf(i, am), i = void 0), f && (Tf(f, je => { var Ge; (Ge = je.watcher) == null || Ge.close(), je.watcher = void 0, je.watchedDirectories && Tf(je.watchedDirectories, _m), je.watchedDirectories = void 0 }), f = void 0) } function _t() { return t } function ct() { return t && t.getProgramOrUndefined() } function Rt() { we("Synchronizing program"), L.assert(Y), L.assert(W), pt(); let je = _t(); x && (ge = zt(), je && eH(je.getCompilerOptions(), Y) && Be.clear()); let Ge = Be.createHasInvalidatedResolutions(Le), { originalReadFile: kt, originalFileExists: Kt, originalDirectoryExists: ln, originalCreateDirectory: ir, originalWriteFile: ae, readFileWithCache: rt } = pN(Ce, Qt); return lq(ct(), W, Y, Ot => ui(Ot, rt), Ot => Ce.fileExists(Ot), Ge, gr, dr, ie) ? U && (m && Pi(_.File_change_detected_Starting_incremental_compilation), t = q(void 0, void 0, Ce, t, fe, ie), U = !1) : (m && Pi(_.File_change_detected_Starting_incremental_compilation), We(Ge)), m = !1, e.afterProgramCreate && je !== t && e.afterProgramCreate(t), Ce.readFile = kt, Ce.fileExists = Kt, Ce.directoryExists = ln, Ce.createDirectory = ir, Ce.writeFile = ae, t } function We(je) { we("CreatingProgramWith::"), we(` roots: ${JSON.stringify(W)}`), we(` options: ${JSON.stringify(Y)}`), ie && we(` projectReferences: ${JSON.stringify(ie)}`); let Ge = x || !ct(); x = !1, U = !1, Be.startCachingPerDirectoryResolution(), Ce.hasInvalidatedResolutions = je, Ce.hasChangedAutomaticTypeDirectiveNames = gr; let kt = ct(); if (t = q(W, Y, Ce, t, fe, ie), Be.finishCachingPerDirectoryResolution(t.getProgram(), kt), Gpe(t.getProgram(), i || (i = new Map), nt), Ge && Be.updateTypeRootsWatch(), S) { for (let Kt of S) i.has(Kt) || v.delete(Kt); S = void 0 } } function qe(je) { L.assert(!C, "Cannot update root file names with config file watch mode"), W = je, pn() } function zt() { return db(Y || P) } function Qt(je) { return Ts(je, w, ke) } function tn(je) { return typeof je == "boolean" } function kn(je) { return typeof je.version == "boolean" } function _n(je) { let Ge = Qt(je); return tn(v.get(Ge)) ? !1 : le.fileExists(je) } function Gt(je, Ge, kt, Kt, ln) { let ir = v.get(Ge); if (!tn(ir)) { if (ir === void 0 || ln || kn(ir)) { let ae = Ie(je, kt, Kt); if (ir) ae ? (ir.sourceFile = ae, ir.version = ae.version, ir.fileWatcher || (ir.fileWatcher = at(Ge, je, Tt, 250, R, Hf.SourceFile))) : (ir.fileWatcher && ir.fileWatcher.close(), v.set(Ge, !1)); else if (ae) { let rt = at(Ge, je, Tt, 250, R, Hf.SourceFile); v.set(Ge, { sourceFile: ae, version: ae.version, fileWatcher: rt }) } else v.set(Ge, !1); return ae } return ir.sourceFile } } function $n(je) { let Ge = v.get(je); Ge !== void 0 && (tn(Ge) ? v.set(je, { version: !1 }) : Ge.version = !1) } function ui(je, Ge) { let kt = v.get(je); if (!kt) return; if (kt.version) return kt.version; let Kt = Ge(je); return Kt !== void 0 ? XF(Ce, Kt) : void 0 } function Ni(je, Ge, kt) { let Kt = v.get(je.resolvedPath); Kt !== void 0 && (tn(Kt) ? (S || (S = [])).push(je.path) : Kt.sourceFile === je && (Kt.fileWatcher && Kt.fileWatcher.close(), v.delete(je.resolvedPath), kt || Be.removeResolutionsOfFile(je.path))) } function Pi(je) { e.onWatchStatusChange && e.onWatchStatusChange(ps(je), ge, Y || P) } function gr() { return Be.hasChangedAutomaticTypeDirectiveNames() } function pt() { return l ? (e.clearTimeout(l), l = void 0, !0) : !1 } function nn() { if (!e.setTimeout || !e.clearTimeout) return Be.invalidateResolutionsOfFailedLookupLocations(); let je = pt(); we(`Scheduling invalidateFailedLookup${je ? ", Cancelled earlier one" : ""}`), l = e.setTimeout(Dt, 250) } function Dt() { l = void 0, Be.invalidateResolutionsOfFailedLookupLocations() && pn() } function pn() { !e.setTimeout || !e.clearTimeout || (s && e.clearTimeout(s), we("Scheduling update"), s = e.setTimeout(Kn, 250)) } function An() { L.assert(!!C), r = 2, pn() } function Kn() { s = void 0, m = !0, hi() } function hi() { switch (r) { case 1: fp.logStartUpdateProgram("PartialConfigReload"), ri(); break; case 2: fp.logStartUpdateProgram("FullConfigReload"), vn(); break; default: fp.logStartUpdateProgram("SynchronizeProgram"), Rt(); break }return fp.logStopUpdateProgram("Done"), _t() } function ri() { we("Reloading new file names and options"), L.assert(Y), L.assert(C), r = 0, W = BO(Y.configFile.configFileSpecs, _a(ni(C), w), Y, _e, B), CJ(W, _a(C, w), Y.configFile.configFileSpecs, fe, Z) && (U = !0), Rt() } function vn() { L.assert(C), we(`Reloading config file: ${C}`), r = 0, re && re.clearCache(), Ht(), x = !0, Rt(), Q(), G(Qt(C), Y, R, Hf.ExtendedConfigFile) } function Ht() { L.assert(C), En(RO(C, P, _e, g || (g = new Map), F, B)) } function En(je) { W = je.fileNames, Y = je.options, R = je.watchOptions, ie = je.projectReferences, $ = je.wildcardDirectories, fe = XT(je).slice(), Z = FO(je.raw), U = !0 } function dr(je) { let Ge = Qt(je), kt = f?.get(Ge); if (kt) { if (!kt.reloadLevel) return kt.parsedCommandLine; if (kt.parsedCommandLine && kt.reloadLevel === 1 && !e.getParsedCommandLine) { we("Reloading new file names and options"), L.assert(Y); let ln = BO(kt.parsedCommandLine.options.configFile.configFileSpecs, _a(ni(je), w), Y, _e); return kt.parsedCommandLine = { ...kt.parsedCommandLine, fileNames: ln }, kt.reloadLevel = void 0, kt.parsedCommandLine } } we(`Loading config file: ${je}`); let Kt = e.getParsedCommandLine ? e.getParsedCommandLine(je) : Cr(je); return kt ? (kt.parsedCommandLine = Kt, kt.reloadLevel = void 0) : (f || (f = new Map)).set(Ge, kt = { parsedCommandLine: Kt }), Oe(je, Ge, kt), Kt } function Cr(je) { let Ge = _e.onUnRecoverableConfigFileDiagnostic; _e.onUnRecoverableConfigFileDiagnostic = Ba; let kt = RO(je, void 0, _e, g || (g = new Map), F); return _e.onUnRecoverableConfigFileDiagnostic = Ge, kt } function Se(je) { var Ge; let kt = Qt(je), Kt = f?.get(kt); Kt && (f.delete(kt), Kt.watchedDirectories && Tf(Kt.watchedDirectories, _m), (Ge = Kt.watcher) == null || Ge.close(), Fpe(kt, d)) } function at(je, Ge, kt, Kt, ln, ir) { return X(Ge, (ae, rt) => kt(ae, rt, je), Kt, ln, ir) } function Tt(je, Ge, kt) { ve(je, kt, Ge), Ge === 2 && v.has(kt) && Be.invalidateResolutionOfFile(kt), $n(kt), pn() } function ve(je, Ge, kt) { re && re.addOrDeleteFile(je, Ge, kt) } function nt(je) { return f?.has(je) ? B2 : at(je, je, ce, 500, R, Hf.MissingFile) } function ce(je, Ge, kt) { ve(je, kt, Ge), Ge === 0 && i.has(kt) && (i.get(kt).close(), i.delete(kt), $n(kt), pn()) } function Q() { $ ? kF(o || (o = new Map), new Map(Object.entries($)), ue) : o && Tf(o, _m) } function ue(je, Ge) { return Ve(je, kt => { L.assert(C), L.assert(Y); let Kt = Qt(kt); re && re.addOrDeleteFileOrDirectory(kt, Kt), $n(Kt), !DF({ watchedDirPath: Qt(je), fileOrDirectory: kt, fileOrDirectoryPath: Kt, configFileName: C, extraFileExtensions: B, options: Y, program: _t() || W, currentDirectory: w, useCaseSensitiveFileNames: A, writeLog: we, toPath: Qt }) && r !== 2 && (r = 1, pn()) }, Ge, R, Hf.WildcardDirectory) } function G(je, Ge, kt, Kt) { L.assert(C), YK(je, Ge, d || (d = new Map), (ln, ir) => X(ln, (ae, rt) => { var Ot; ve(ln, ir, rt), g && $K(g, ir, Qt); let Ke = (Ot = d.get(ir)) == null ? void 0 : Ot.projects; Ke?.size && Ke.forEach(oe => { if (Qt(C) === oe) r = 2; else { let pe = f?.get(oe); pe && (pe.reloadLevel = 2), Be.removeResolutionsFromProjectReferenceRedirects(oe) } pn() }) }, 2e3, kt, Kt), Qt) } function Oe(je, Ge, kt) { var Kt, ln, ir, ae, rt; kt.watcher || (kt.watcher = X(je, (Ot, Ke) => { ve(je, Ge, Ke); let oe = f?.get(Ge); oe && (oe.reloadLevel = 2), Be.removeResolutionsFromProjectReferenceRedirects(Ge), pn() }, 2e3, ((Kt = kt.parsedCommandLine) == null ? void 0 : Kt.watchOptions) || R, Hf.ConfigFileOfReferencedProject)), (ln = kt.parsedCommandLine) != null && ln.wildcardDirectories ? kF(kt.watchedDirectories || (kt.watchedDirectories = new Map), new Map(Object.entries((ir = kt.parsedCommandLine) == null ? void 0 : ir.wildcardDirectories)), (Ot, Ke) => { var oe; return Ve(Ot, pe => { let z = Qt(pe); re && re.addOrDeleteFileOrDirectory(pe, z), $n(z); let Te = f?.get(Ge); Te?.parsedCommandLine && (DF({ watchedDirPath: Qt(Ot), fileOrDirectory: pe, fileOrDirectoryPath: z, configFileName: je, options: Te.parsedCommandLine.options, program: Te.parsedCommandLine.fileNames, currentDirectory: w, useCaseSensitiveFileNames: A, writeLog: we, toPath: Qt }) || Te.reloadLevel !== 2 && (Te.reloadLevel = 1, pn())) }, Ke, ((oe = kt.parsedCommandLine) == null ? void 0 : oe.watchOptions) || R, Hf.WildcardDirectoryOfReferencedProject) }) : kt.watchedDirectories && (Tf(kt.watchedDirectories, _m), kt.watchedDirectories = void 0), G(Ge, (ae = kt.parsedCommandLine) == null ? void 0 : ae.options, ((rt = kt.parsedCommandLine) == null ? void 0 : rt.watchOptions) || R, Hf.ExtendedConfigOfReferencedProject) } } var N8e = gt({ "src/compiler/watchPublic.ts"() { "use strict"; fa(), fa() } }); function Hq(e) { return Gc(e, ".json") ? e : vi(e, "tsconfig.json") } var Wq, P8e = gt({ "src/compiler/tsbuild.ts"() { "use strict"; fa(), Wq = (e => (e[e.Unbuildable = 0] = "Unbuildable", e[e.UpToDate = 1] = "UpToDate", e[e.UpToDateWithUpstreamTypes = 2] = "UpToDateWithUpstreamTypes", e[e.OutOfDateWithPrepend = 3] = "OutOfDateWithPrepend", e[e.OutputMissing = 4] = "OutputMissing", e[e.ErrorReadingFile = 5] = "ErrorReadingFile", e[e.OutOfDateWithSelf = 6] = "OutOfDateWithSelf", e[e.OutOfDateWithUpstream = 7] = "OutOfDateWithUpstream", e[e.OutOfDateBuildInfo = 8] = "OutOfDateBuildInfo", e[e.OutOfDateOptions = 9] = "OutOfDateOptions", e[e.OutOfDateRoots = 10] = "OutOfDateRoots", e[e.UpstreamOutOfDate = 11] = "UpstreamOutOfDate", e[e.UpstreamBlocked = 12] = "UpstreamBlocked", e[e.ComputingUpstream = 13] = "ComputingUpstream", e[e.TsVersionOutputOfDate = 14] = "TsVersionOutputOfDate", e[e.UpToDateWithInputFileText = 15] = "UpToDateWithInputFileText", e[e.ContainerOnly = 16] = "ContainerOnly", e[e.ForceBuild = 17] = "ForceBuild", e))(Wq || {}) } }); function M8e(e, t, r) { let i = e.get(t), o; return i || (o = r(), e.set(t, o)), i || o } function zq(e, t) { return M8e(e, t, () => new Map) } function SN(e) { return e.now ? e.now() : new Date } function YS(e) { return !!e && !!e.buildOrder } function ZF(e) { return YS(e) ? e.buildOrder : e } function Ame(e, t) { return r => { let i = t ? `[${iE(EN(e), "\x1B[90m")}] ` : `${EN(e)} - `; i += `${sv(r.messageText, e.newLine)}${e.newLine + e.newLine}`, e.write(i) } } function Cme(e, t, r, i) { let o = Uq(e, t); return o.getModifiedTime = e.getModifiedTime ? s => e.getModifiedTime(s) : Qv, o.setModifiedTime = e.setModifiedTime ? (s, l) => e.setModifiedTime(s, l) : Ba, o.deleteFile = e.deleteFile ? s => e.deleteFile(s) : Ba, o.reportDiagnostic = r || bN(e), o.reportSolutionBuilderStatus = i || Ame(e), o.now = ho(e, e.now), o } function F8e(e = xl, t, r, i, o) { let s = Cme(e, t, r, i); return s.reportErrorSummary = o, s } function G8e(e = xl, t, r, i, o) { let s = Cme(e, t, r, i), l = Fq(e, o); return jU(s, l), s } function B8e(e) { let t = {}; return WO.forEach(r => { fs(e, r.name) && (t[r.name] = e[r.name]) }), t } function U8e(e, t, r) { return Xme(!1, e, t, r) } function V8e(e, t, r, i) { return Xme(!0, e, t, r, i) } function j8e(e, t, r, i, o) { let s = t, l = t, f = B8e(i), d = Bq(s, () => A.projectCompilerOptions); YF(d), d.getParsedCommandLine = w => $T(A, w, z_(A, w)), d.resolveModuleNameLiterals = ho(s, s.resolveModuleNameLiterals), d.resolveTypeReferenceDirectiveReferences = ho(s, s.resolveTypeReferenceDirectiveReferences), d.resolveModuleNames = ho(s, s.resolveModuleNames), d.resolveTypeReferenceDirectives = ho(s, s.resolveTypeReferenceDirectives), d.getModuleResolutionCache = ho(s, s.getModuleResolutionCache); let g, m; !d.resolveModuleNameLiterals && !d.resolveModuleNames && (g = Y3(d.getCurrentDirectory(), d.getCanonicalFileName), d.resolveModuleNameLiterals = (w, C, P, F, B) => hN(w, C, P, F, B, s, g, cq), d.getModuleResolutionCache = () => g), !d.resolveTypeReferenceDirectiveReferences && !d.resolveTypeReferenceDirectives && (m = $3(d.getCurrentDirectory(), d.getCanonicalFileName, void 0, g?.getPackageJsonInfoCache()), d.resolveTypeReferenceDirectiveReferences = (w, C, P, F, B) => hN(w, C, P, F, B, s, m, OF)), d.getBuildInfo = (w, C) => Ume(A, w, z_(A, C), void 0); let { watchFile: v, watchDirectory: S, writeLog: x } = Gq(l, i), A = { host: s, hostWithWatch: l, parseConfigFileHost: FF(s), write: ho(s, s.trace), options: i, baseCompilerOptions: f, rootNames: r, baseWatchOptions: o, resolvedConfigFilePaths: new Map, configFileCache: new Map, projectStatus: new Map, extendedConfigCache: new Map, buildInfoCache: new Map, outputTimeStamps: new Map, builderPrograms: new Map, diagnostics: new Map, projectPendingBuild: new Map, projectErrorsReported: new Map, compilerHost: d, moduleResolutionCache: g, typeReferenceDirectiveResolutionCache: m, buildOrder: void 0, readFileWithCache: w => s.readFile(w), projectCompilerOptions: f, cache: void 0, allProjectBuildPending: !0, needsSummary: !0, watchAllProjectsPending: e, watch: e, allWatchedWildcardDirectories: new Map, allWatchedInputFiles: new Map, allWatchedConfigFiles: new Map, allWatchedExtendedConfigFiles: new Map, allWatchedPackageJsonFiles: new Map, filesWatched: new Map, lastCachedPackageJsonLookups: new Map, timerToBuildInvalidatedProject: void 0, reportFileChangeDetected: !1, watchFile: v, watchDirectory: S, writeLog: x }; return A } function fd(e, t) { return Ts(t, e.compilerHost.getCurrentDirectory(), e.compilerHost.getCanonicalFileName) } function z_(e, t) { let { resolvedConfigFilePaths: r } = e, i = r.get(t); if (i !== void 0) return i; let o = fd(e, t); return r.set(t, o), o } function Ime(e) { return !!e.options } function H8e(e, t) { let r = e.configFileCache.get(t); return r && Ime(r) ? r : void 0 } function $T(e, t, r) { let { configFileCache: i } = e, o = i.get(r); if (o) return Ime(o) ? o : void 0; Fs("SolutionBuilder::beforeConfigFileParsing"); let s, { parseConfigFileHost: l, baseCompilerOptions: f, baseWatchOptions: d, extendedConfigCache: g, host: m } = e, v; return m.getParsedCommandLine ? (v = m.getParsedCommandLine(t), v || (s = ps(_.File_0_not_found, t))) : (l.onUnRecoverableConfigFileDiagnostic = S => s = S, v = RO(t, f, l, g, d), l.onUnRecoverableConfigFileDiagnostic = Ba), i.set(r, v || s), Fs("SolutionBuilder::afterConfigFileParsing"), hf("SolutionBuilder::Config file parsing", "SolutionBuilder::beforeConfigFileParsing", "SolutionBuilder::afterConfigFileParsing"), v } function U2(e, t) { return Hq(Fy(e.compilerHost.getCurrentDirectory(), t)) } function Lme(e, t) { + let r = new Map, i = new Map, o = [], s, l; for (let d of t) f(d); return l ? { buildOrder: s || Je, circularDiagnostics: l } : s || Je; function f(d, g) { + let m = z_(e, d); if (i.has(m)) return; if (r.has(m)) { + g || (l || (l = [])).push(ps(_.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0, o.join(`\r +`))); return + } r.set(m, !0), o.push(d); let v = $T(e, d, m); if (v && v.projectReferences) for (let S of v.projectReferences) { let x = U2(e, S.path); f(x, g || S.circular) } o.pop(), i.set(m, !0), (s || (s = [])).push(d) + } + } function xN(e) { return e.buildOrder || W8e(e) } function W8e(e) { let t = Lme(e, e.rootNames.map(o => U2(e, o))); e.resolvedConfigFilePaths.clear(); let r = new Map(ZF(t).map(o => [z_(e, o), !0])), i = { onDeleteValue: Ba }; return Oh(e.configFileCache, r, i), Oh(e.projectStatus, r, i), Oh(e.builderPrograms, r, i), Oh(e.diagnostics, r, i), Oh(e.projectPendingBuild, r, i), Oh(e.projectErrorsReported, r, i), Oh(e.buildInfoCache, r, i), Oh(e.outputTimeStamps, r, i), e.watch && (Oh(e.allWatchedConfigFiles, r, { onDeleteValue: am }), e.allWatchedExtendedConfigFiles.forEach(o => { o.projects.forEach(s => { r.has(s) || o.projects.delete(s) }), o.close() }), Oh(e.allWatchedWildcardDirectories, r, { onDeleteValue: o => o.forEach(_m) }), Oh(e.allWatchedInputFiles, r, { onDeleteValue: o => o.forEach(am) }), Oh(e.allWatchedPackageJsonFiles, r, { onDeleteValue: o => o.forEach(am) })), e.buildOrder = t } function kme(e, t, r) { let i = t && U2(e, t), o = xN(e); if (YS(o)) return o; if (i) { let l = z_(e, i); if (Yc(o, d => z_(e, d) === l) === -1) return } let s = i ? Lme(e, [i]) : o; return L.assert(!YS(s)), L.assert(!r || i !== void 0), L.assert(!r || s[s.length - 1] === i), r ? s.slice(0, s.length - 1) : s } function Dme(e) { e.cache && Jq(e); let { compilerHost: t, host: r } = e, i = e.readFileWithCache, o = t.getSourceFile, { originalReadFile: s, originalFileExists: l, originalDirectoryExists: f, originalCreateDirectory: d, originalWriteFile: g, getSourceFileWithCache: m, readFileWithCache: v } = pN(r, S => fd(e, S), (...S) => o.call(t, ...S)); e.readFileWithCache = v, t.getSourceFile = m, e.cache = { originalReadFile: s, originalFileExists: l, originalDirectoryExists: f, originalCreateDirectory: d, originalWriteFile: g, originalReadFileWithCache: i, originalGetSourceFile: o } } function Jq(e) { if (!e.cache) return; let { cache: t, host: r, compilerHost: i, extendedConfigCache: o, moduleResolutionCache: s, typeReferenceDirectiveResolutionCache: l } = e; r.readFile = t.originalReadFile, r.fileExists = t.originalFileExists, r.directoryExists = t.originalDirectoryExists, r.createDirectory = t.originalCreateDirectory, r.writeFile = t.originalWriteFile, i.getSourceFile = t.originalGetSourceFile, e.readFileWithCache = t.originalReadFileWithCache, o.clear(), s?.clear(), l?.clear(), e.cache = void 0 } function wme(e, t) { e.projectStatus.delete(t), e.diagnostics.delete(t) } function Rme({ projectPendingBuild: e }, t, r) { let i = e.get(t); (i === void 0 || i < r) && e.set(t, r) } function Ome(e, t) { if (!e.allProjectBuildPending) return; e.allProjectBuildPending = !1, e.options.watch && iX(e, _.Starting_compilation_in_watch_mode), Dme(e), ZF(xN(e)).forEach(i => e.projectPendingBuild.set(z_(e, i), 0)), t && t.throwIfCancellationRequested() } function Nme(e, t) { return e.projectPendingBuild.delete(t), e.diagnostics.has(t) ? 1 : 0 } function z8e(e, t, r, i, o) { let s = !0; return { kind: 2, project: t, projectPath: r, buildOrder: o, getCompilerOptions: () => i.options, getCurrentDirectory: () => e.compilerHost.getCurrentDirectory(), updateOutputFileStatmps: () => { jme(e, i, r), s = !1 }, done: () => (s && jme(e, i, r), Fs("SolutionBuilder::Timestamps only updates"), Nme(e, r)) } } function Pme(e, t, r, i, o, s, l) { let f = e === 0 ? 0 : 4, d, g, m; return e === 0 ? { kind: e, project: r, projectPath: i, buildOrder: l, getCompilerOptions: () => s.options, getCurrentDirectory: () => t.compilerHost.getCurrentDirectory(), getBuilderProgram: () => S(Ks), getProgram: () => S(R => R.getProgramOrUndefined()), getSourceFile: R => S(ie => ie.getSourceFile(R)), getSourceFiles: () => x(R => R.getSourceFiles()), getOptionsDiagnostics: R => x(ie => ie.getOptionsDiagnostics(R)), getGlobalDiagnostics: R => x(ie => ie.getGlobalDiagnostics(R)), getConfigFileParsingDiagnostics: () => x(R => R.getConfigFileParsingDiagnostics()), getSyntacticDiagnostics: (R, ie) => x($ => $.getSyntacticDiagnostics(R, ie)), getAllDependencies: R => x(ie => ie.getAllDependencies(R)), getSemanticDiagnostics: (R, ie) => x($ => $.getSemanticDiagnostics(R, ie)), getSemanticDiagnosticsOfNextAffectedFile: (R, ie) => S($ => $.getSemanticDiagnosticsOfNextAffectedFile && $.getSemanticDiagnosticsOfNextAffectedFile(R, ie)), emit: (R, ie, $, fe, Z) => { if (R || fe) return S(U => { var re, le; return U.emit(R, ie, $, fe, Z || ((le = (re = t.host).getCustomTransformers) == null ? void 0 : le.call(re, r))) }); if (Y(2, $), f === 5) return B(ie, $); if (f === 3) return F(ie, $, Z) }, done: v } : { kind: e, project: r, projectPath: i, buildOrder: l, getCompilerOptions: () => s.options, getCurrentDirectory: () => t.compilerHost.getCurrentDirectory(), emit: (R, ie) => f !== 4 ? m : W(R, ie), done: v }; function v(R, ie, $) { return Y(8, R, ie, $), Fs(e === 0 ? "SolutionBuilder::Projects built" : "SolutionBuilder::Bundles updated"), Nme(t, i) } function S(R) { return Y(0), d && R(d) } function x(R) { return S(R) || Je } function A() { var R, ie; if (L.assert(d === void 0), t.options.dry) { hu(t, _.A_non_dry_build_would_build_project_0, r), g = 1, f = 7; return } if (t.options.verbose && hu(t, _.Building_project_0, r), s.fileNames.length === 0) { V2(t, i, XT(s)), g = 0, f = 7; return } let { host: $, compilerHost: fe } = t; t.projectCompilerOptions = s.options, (R = t.moduleResolutionCache) == null || R.update(s.options), (ie = t.typeReferenceDirectiveResolutionCache) == null || ie.update(s.options), d = $.createProgram(s.fileNames, s.options, fe, K8e(t, i, s), XT(s), s.projectReferences), t.watch && (t.lastCachedPackageJsonLookups.set(i, t.moduleResolutionCache && on(t.moduleResolutionCache.getPackageJsonInfoCache().entries(), ([Z, U]) => [t.host.realpath && U ? fd(t, t.host.realpath(Z)) : Z, U])), t.builderPrograms.set(i, d)), f++ } function w(R, ie, $) { R.length ? { buildResult: g, step: f } = Xq(t, i, d, s, R, ie, $) : f++ } function C(R) { L.assertIsDefined(d), w([...d.getConfigFileParsingDiagnostics(), ...d.getOptionsDiagnostics(R), ...d.getGlobalDiagnostics(R), ...d.getSyntacticDiagnostics(void 0, R)], 8, "Syntactic") } function P(R) { w(L.checkDefined(d).getSemanticDiagnostics(void 0, R), 16, "Semantic") } function F(R, ie, $) { var fe, Z, U; L.assertIsDefined(d), L.assert(f === 3); let re = d.saveEmitState(), le, _e = Ye => (le || (le = [])).push(Ye), ge = [], { emitResult: X } = qF(d, _e, void 0, void 0, (Ye, _t, ct, Rt, We, qe) => ge.push({ name: Ye, text: _t, writeByteOrderMark: ct, data: qe }), ie, !1, $ || ((Z = (fe = t.host).getCustomTransformers) == null ? void 0 : Z.call(fe, r))); if (le) return d.restoreEmitState(re), { buildResult: g, step: f } = Xq(t, i, d, s, le, 32, "Declaration file"), { emitSkipped: !0, diagnostics: X.diagnostics }; let { host: Ve, compilerHost: we } = t, ke = (U = d.hasChangedEmitSignature) != null && U.call(d) ? 0 : 2, Pe = XA(), Ce = new Map, Ie = d.getCompilerOptions(), Be = NR(Ie), Ne, Le; return ge.forEach(({ name: Ye, text: _t, writeByteOrderMark: ct, data: Rt }) => { let We = fd(t, Ye); Ce.set(fd(t, Ye), Ye), Rt?.buildInfo && $q(t, Rt.buildInfo, i, Ie, ke); let qe = Rt?.differsOnlyInMap ? $1(t.host, Ye) : void 0; BI(R ? { writeFile: R } : we, Pe, Ye, _t, ct), Rt?.differsOnlyInMap ? t.host.setModifiedTime(Ye, qe) : !Be && t.watch && (Ne || (Ne = Yq(t, i))).set(We, Le || (Le = SN(t.host))) }), q(Pe, Ce, ge.length ? ge[0].name : JK(s, !Ve.useCaseSensitiveFileNames()), ke), X } function B(R, ie) { L.assertIsDefined(d), L.assert(f === 5); let $ = d.emitBuildInfo((fe, Z, U, re, le, _e) => { _e?.buildInfo && $q(t, _e.buildInfo, i, d.getCompilerOptions(), 2), R ? R(fe, Z, U, re, le, _e) : t.compilerHost.writeFile(fe, Z, U, re, le, _e) }, ie); return $.diagnostics.length && (CN(t, $.diagnostics), t.diagnostics.set(i, [...t.diagnostics.get(i), ...$.diagnostics]), g = 64 & g), $.emittedFiles && t.write && $.emittedFiles.forEach(fe => Gme(t, s, fe)), qq(t, d, s), f = 7, $ } function q(R, ie, $, fe) { let Z = R.getDiagnostics(); return Z.length ? ({ buildResult: g, step: f } = Xq(t, i, d, s, Z, 64, "Emit"), Z) : (t.write && ie.forEach(U => Gme(t, s, U)), Vme(t, s, i, _.Updating_unchanged_output_timestamps_of_project_0, ie), t.diagnostics.delete(i), t.projectStatus.set(i, { type: 1, oldestOutputFileName: $ }), qq(t, d, s), f = 7, g = fe, Z) } function W(R, ie) { var $, fe, Z, U; if (L.assert(e === 1), t.options.dry) { hu(t, _.A_non_dry_build_would_update_output_of_project_0, r), g = 1, f = 7; return } t.options.verbose && hu(t, _.Updating_output_of_project_0, r); let { compilerHost: re } = t; t.projectCompilerOptions = s.options, (fe = ($ = t.host).beforeEmitBundle) == null || fe.call($, s); let le = Ppe(s, re, ke => { let Pe = U2(t, ke.path); return $T(t, Pe, z_(t, Pe)) }, ie || ((U = (Z = t.host).getCustomTransformers) == null ? void 0 : U.call(Z, r))); if (Ta(le)) return hu(t, _.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1, r, cl(t, le)), f = 6, m = Pme(0, t, r, i, o, s, l); L.assert(!!le.length); let _e = XA(), ge = new Map, X = 2, Ve = t.buildInfoCache.get(i).buildInfo || void 0; return le.forEach(({ name: ke, text: Pe, writeByteOrderMark: Ce, data: Ie }) => { var Be, Ne; ge.set(fd(t, ke), ke), Ie?.buildInfo && (((Be = Ie.buildInfo.program) == null ? void 0 : Be.outSignature) !== ((Ne = Ve?.program) == null ? void 0 : Ne.outSignature) && (X &= -3), $q(t, Ie.buildInfo, i, s.options, X)), BI(R ? { writeFile: R } : re, _e, ke, Pe, Ce) }), { emitSkipped: !1, diagnostics: q(_e, ge, le[0].name, X) } } function Y(R, ie, $, fe) { for (; f <= R && f < 8;) { let Z = f; switch (f) { case 0: A(); break; case 1: C(ie); break; case 2: P(ie); break; case 3: F($, ie, fe); break; case 5: B($, ie); break; case 4: W($, fe); break; case 6: L.checkDefined(m).done(ie, $, fe), f = 8; break; case 7: $8e(t, r, i, o, s, l, L.checkDefined(g)), f++; break; case 8: default: }L.assert(f > Z) } } } function J8e({ options: e }, t, r) { return t.type !== 3 || e.force ? !0 : r.fileNames.length === 0 || !!XT(r).length || !NR(r.options) } function Mme(e, t, r) { if (!e.projectPendingBuild.size || YS(t)) return; let { options: i, projectPendingBuild: o } = e; for (let s = 0; s < t.length; s++) { let l = t[s], f = z_(e, l), d = e.projectPendingBuild.get(f); if (d === void 0) continue; r && (r = !1, Qme(e, t)); let g = $T(e, l, f); if (!g) { Yme(e, f), o.delete(f); continue } d === 2 ? (Jme(e, l, f, g), Kme(e, f, g), qme(e, l, f, g), nX(e, l, f, g), rX(e, l, f, g)) : d === 1 && (g.fileNames = BO(g.options.configFile.configFileSpecs, ni(l), g.options, e.parseConfigFileHost), CJ(g.fileNames, l, g.options.configFile.configFileSpecs, g.errors, FO(g.raw)), nX(e, l, f, g), rX(e, l, f, g)); let m = eX(e, g, f); if (!i.force) { if (m.type === 1) { n7(e, l, m), V2(e, f, XT(g)), o.delete(f), i.dry && hu(e, _.Project_0_is_up_to_date, l); continue } if (m.type === 2 || m.type === 15) return V2(e, f, XT(g)), { kind: 2, status: m, project: l, projectPath: f, projectIndex: s, config: g } } if (m.type === 12) { n7(e, l, m), V2(e, f, XT(g)), o.delete(f), i.verbose && hu(e, m.upstreamProjectBlocked ? _.Skipping_build_of_project_0_because_its_dependency_1_was_not_built : _.Skipping_build_of_project_0_because_its_dependency_1_has_errors, l, m.upstreamProjectName); continue } if (m.type === 16) { n7(e, l, m), V2(e, f, XT(g)), o.delete(f); continue } return { kind: J8e(e, m, g) ? 0 : 1, status: m, project: l, projectPath: f, projectIndex: s, config: g } } } function Fme(e, t, r) { return n7(e, t.project, t.status), t.kind !== 2 ? Pme(t.kind, e, t.project, t.projectPath, t.projectIndex, t.config, r) : z8e(e, t.project, t.projectPath, t.config, r) } function Kq(e, t, r) { let i = Mme(e, t, r); return i && Fme(e, i, t) } function Gme({ write: e }, t, r) { e && t.options.listEmittedFiles && e(`TSFILE: ${r}`) } function K8e({ options: e, builderPrograms: t, compilerHost: r }, i, o) { if (e.force) return; let s = t.get(i); return s || QF(o.options, r) } function qq(e, t, r) { t ? (e.write && Rq(t, e.write), e.host.afterProgramEmitAndDiagnostics && e.host.afterProgramEmitAndDiagnostics(t), t.releaseProgram()) : e.host.afterEmitBundle && e.host.afterEmitBundle(r), e.projectCompilerOptions = e.baseCompilerOptions } function Xq(e, t, r, i, o, s, l) { let f = r && !Ss(r.getCompilerOptions()); return V2(e, t, o), e.projectStatus.set(t, { type: 0, reason: `${l} errors` }), f ? { buildResult: s, step: 5 } : (qq(e, r, i), { buildResult: s, step: 7 }) } function e7(e) { return !!e.watcher } function Bme(e, t) { let r = fd(e, t), i = e.filesWatched.get(r); if (e.watch && i) { if (!e7(i)) return i; if (i.modifiedTime) return i.modifiedTime } let o = $1(e.host, t); return e.watch && (i ? i.modifiedTime = o : e.filesWatched.set(r, o)), o } function t7(e, t, r, i, o, s, l) { let f = fd(e, t), d = e.filesWatched.get(f); if (d && e7(d)) d.callbacks.push(r); else { let g = e.watchFile(t, (m, v, S) => { let x = L.checkDefined(e.filesWatched.get(f)); L.assert(e7(x)), x.modifiedTime = S, x.callbacks.forEach(A => A(m, v, S)) }, i, o, s, l); e.filesWatched.set(f, { callbacks: [r], watcher: g, modifiedTime: d }) } return { close: () => { let g = L.checkDefined(e.filesWatched.get(f)); L.assert(e7(g)), g.callbacks.length === 1 ? (e.filesWatched.delete(f), _m(g)) : YD(g.callbacks, r) } } } function Yq(e, t) { if (!e.watch) return; let r = e.outputTimeStamps.get(t); return r || e.outputTimeStamps.set(t, r = new Map), r } function $q(e, t, r, i, o) { let s = Jg(i), l = Qq(e, s, r), f = SN(e.host); l ? (l.buildInfo = t, l.modifiedTime = f, o & 2 || (l.latestChangedDtsTime = f)) : e.buildInfoCache.set(r, { path: fd(e, s), buildInfo: t, modifiedTime: f, latestChangedDtsTime: o & 2 ? void 0 : f }) } function Qq(e, t, r) { let i = fd(e, t), o = e.buildInfoCache.get(r); return o?.path === i ? o : void 0 } function Ume(e, t, r, i) { let o = fd(e, t), s = e.buildInfoCache.get(r); if (s !== void 0 && s.path === o) return s.buildInfo || void 0; let l = e.readFileWithCache(t), f = l ? IF(t, l) : void 0; return e.buildInfoCache.set(r, { path: o, buildInfo: f || !1, modifiedTime: i || Eh }), f } function Zq(e, t, r, i) { let o = Bme(e, t); if (r < o) return { type: 6, outOfDateOutputFileName: i, newerInputFileName: t } } function q8e(e, t, r) { var i, o; if (!t.fileNames.length && !FO(t.raw)) return { type: 16 }; let s, l = !!e.options.force; if (t.projectReferences) { e.projectStatus.set(r, { type: 13 }); for (let $ of t.projectReferences) { let fe = $L($), Z = z_(e, fe), U = $T(e, fe, Z), re = eX(e, U, Z); if (!(re.type === 13 || re.type === 16)) { if (re.type === 0 || re.type === 12) return { type: 12, upstreamProjectName: $.path, upstreamProjectBlocked: re.type === 12 }; if (re.type !== 1) return { type: 11, upstreamProjectName: $.path }; l || (s || (s = [])).push({ ref: $, refStatus: re, resolvedRefPath: Z, resolvedConfig: U }) } } } if (l) return { type: 17 }; let { host: f } = e, d = Jg(t.options), g, m = ehe, v, S, x; if (d) { let $ = Qq(e, d, r); if (v = $?.modifiedTime || $1(f, d), v === Eh) return $ || e.buildInfoCache.set(r, { path: fd(e, d), buildInfo: !1, modifiedTime: v }), { type: 4, missingOutputFileName: d }; let fe = Ume(e, d, r, v); if (!fe) return { type: 5, fileName: d }; if ((fe.bundle || fe.program) && fe.version !== Rf) return { type: 14, version: fe.version }; if (fe.program) { if ((i = fe.program.changeFileSet) != null && i.length || (t.options.noEmit ? vt(fe.program.semanticDiagnosticsPerFile, ba) : (o = fe.program.affectedFilesPendingEmit) != null && o.length)) return { type: 8, buildInfoFile: d }; if (!t.options.noEmit && G2(t.options, fe.program.options || {})) return { type: 9, buildInfoFile: d }; S = fe.program } m = v, g = d } let A, w = Zme, C = !1, P = new Set; for (let $ of t.fileNames) { let fe = Bme(e, $); if (fe === Eh) return { type: 0, reason: `${$} does not exist` }; if (v && v < fe) { let Z, U; if (S) { x || (x = Aq(S, d, f)), Z = x.fileInfos.get(fd(e, $)); let re = Z ? e.readFileWithCache($) : void 0; U = re !== void 0 ? XF(f, re) : void 0, Z && Z === U && (C = !0) } if (!Z || Z !== U) return { type: 6, outOfDateOutputFileName: d, newerInputFileName: $ } } fe > w && (A = $, w = fe), S && P.add(fd(e, $)) } if (S) { x || (x = Aq(S, d, f)); for (let $ of x.roots) if (!P.has($)) return { type: 10, buildInfoFile: d, inputFile: $ } } if (!d) { let $ = AF(t, !f.useCaseSensitiveFileNames()), fe = Yq(e, r); for (let Z of $) { let U = fd(e, Z), re = fe?.get(U); if (re || (re = $1(e.host, Z), fe?.set(U, re)), re === Eh) return { type: 4, missingOutputFileName: Z }; if (re < w) return { type: 6, outOfDateOutputFileName: Z, newerInputFileName: A }; re < m && (m = re, g = Z) } } let F = e.buildInfoCache.get(r), B = !1, q = !1, W; if (s) for (let { ref: $, refStatus: fe, resolvedConfig: Z, resolvedRefPath: U } of s) { if (q = q || !!$.prepend, fe.newestInputFileTime && fe.newestInputFileTime <= m) continue; if (F && X8e(e, F, U)) return { type: 7, outOfDateOutputFileName: d, newerProjectName: $.path }; let re = Y8e(e, Z.options, U); if (re && re <= m) { B = !0, W = $.path; continue } return L.assert(g !== void 0, "Should have an oldest output filename here"), { type: 7, outOfDateOutputFileName: g, newerProjectName: $.path } } let Y = Zq(e, t.options.configFilePath, m, g); if (Y) return Y; let R = mn(t.options.configFile.extendedSourceFiles || Je, $ => Zq(e, $, m, g)); if (R) return R; let ie = mn(e.lastCachedPackageJsonLookups.get(r) || Je, ([$]) => Zq(e, $, m, g)); return ie || (q && B ? { type: 3, outOfDateOutputFileName: g, newerProjectName: W } : { type: B ? 2 : C ? 15 : 1, newestInputFileTime: w, newestInputFileName: A, oldestOutputFileName: g }) } function X8e(e, t, r) { return e.buildInfoCache.get(r).path === t.path } function eX(e, t, r) { if (t === void 0) return { type: 0, reason: "File deleted mid-build" }; let i = e.projectStatus.get(r); if (i !== void 0) return i; Fs("SolutionBuilder::beforeUpToDateCheck"); let o = q8e(e, t, r); return Fs("SolutionBuilder::afterUpToDateCheck"), hf("SolutionBuilder::Up-to-date check", "SolutionBuilder::beforeUpToDateCheck", "SolutionBuilder::afterUpToDateCheck"), e.projectStatus.set(r, o), o } function Vme(e, t, r, i, o) { if (t.options.noEmit) return; let s, l = Jg(t.options); if (l) { o?.has(fd(e, l)) || (e.options.verbose && hu(e, i, t.options.configFilePath), e.host.setModifiedTime(l, s = SN(e.host)), Qq(e, l, r).modifiedTime = s), e.outputTimeStamps.delete(r); return } let { host: f } = e, d = AF(t, !f.useCaseSensitiveFileNames()), g = Yq(e, r), m = g ? new Set : void 0; if (!o || d.length !== o.size) { let v = !!e.options.verbose; for (let S of d) { let x = fd(e, S); o?.has(x) || (v && (v = !1, hu(e, i, t.options.configFilePath)), f.setModifiedTime(S, s || (s = SN(e.host))), g && (g.set(x, s), m.add(x))) } } g?.forEach((v, S) => { !o?.has(S) && !m.has(S) && g.delete(S) }) } function Y8e(e, t, r) { if (!t.composite) return; let i = L.checkDefined(e.buildInfoCache.get(r)); if (i.latestChangedDtsTime !== void 0) return i.latestChangedDtsTime || void 0; let o = i.buildInfo && i.buildInfo.program && i.buildInfo.program.latestChangedDtsFile ? e.host.getModifiedTime(_a(i.buildInfo.program.latestChangedDtsFile, ni(i.path))) : void 0; return i.latestChangedDtsTime = o || !1, o } function jme(e, t, r) { if (e.options.dry) return hu(e, _.A_non_dry_build_would_update_timestamps_for_output_of_project_0, t.options.configFilePath); Vme(e, t, r, _.Updating_output_timestamps_of_project_0), e.projectStatus.set(r, { type: 1, oldestOutputFileName: JK(t, !e.host.useCaseSensitiveFileNames()) }) } function $8e(e, t, r, i, o, s, l) { if (!(l & 124) && o.options.composite) for (let f = i + 1; f < s.length; f++) { let d = s[f], g = z_(e, d); if (e.projectPendingBuild.has(g)) continue; let m = $T(e, d, g); if (!(!m || !m.projectReferences)) for (let v of m.projectReferences) { let S = U2(e, v.path); if (z_(e, S) !== r) continue; let x = e.projectStatus.get(g); if (x) switch (x.type) { case 1: if (l & 2) { v.prepend ? e.projectStatus.set(g, { type: 3, outOfDateOutputFileName: x.oldestOutputFileName, newerProjectName: t }) : x.type = 2; break } case 15: case 2: case 3: l & 2 || e.projectStatus.set(g, { type: 7, outOfDateOutputFileName: x.type === 3 ? x.outOfDateOutputFileName : x.oldestOutputFileName, newerProjectName: t }); break; case 12: z_(e, U2(e, x.upstreamProjectName)) === r && wme(e, g); break }Rme(e, g, 0); break } } } function Hme(e, t, r, i, o, s) { Fs("SolutionBuilder::beforeBuild"); let l = Q8e(e, t, r, i, o, s); return Fs("SolutionBuilder::afterBuild"), hf("SolutionBuilder::Build", "SolutionBuilder::beforeBuild", "SolutionBuilder::afterBuild"), l } function Q8e(e, t, r, i, o, s) { let l = kme(e, t, s); if (!l) return 3; Ome(e, r); let f = !0, d = 0; for (; ;) { let g = Kq(e, l, f); if (!g) break; f = !1, g.done(r, i, o?.(g.project)), e.diagnostics.has(g.projectPath) || d++ } return Jq(e), $me(e, l), n6e(e, l), YS(l) ? 4 : l.some(g => e.diagnostics.has(z_(e, g))) ? d ? 2 : 1 : 0 } function Wme(e, t, r) { Fs("SolutionBuilder::beforeClean"); let i = Z8e(e, t, r); return Fs("SolutionBuilder::afterClean"), hf("SolutionBuilder::Clean", "SolutionBuilder::beforeClean", "SolutionBuilder::afterClean"), i } function Z8e(e, t, r) { + let i = kme(e, t, r); if (!i) return 3; if (YS(i)) return CN(e, i.circularDiagnostics), 4; let { options: o, host: s } = e, l = o.dry ? [] : void 0; for (let f of i) { let d = z_(e, f), g = $T(e, f, d); if (g === void 0) { Yme(e, d); continue } let m = AF(g, !s.useCaseSensitiveFileNames()); if (!m.length) continue; let v = new Set(g.fileNames.map(S => fd(e, S))); for (let S of m) v.has(fd(e, S)) || s.fileExists(S) && (l ? l.push(S) : (s.deleteFile(S), tX(e, d, 0))) } return l && hu(e, _.A_non_dry_build_would_delete_the_following_files_Colon_0, l.map(f => `\r + * ${f}`).join("")), 0 + } function tX(e, t, r) { e.host.getParsedCommandLine && r === 1 && (r = 2), r === 2 && (e.configFileCache.delete(t), e.buildOrder = void 0), e.needsSummary = !0, wme(e, t), Rme(e, t, r), Dme(e) } function AN(e, t, r) { e.reportFileChangeDetected = !0, tX(e, t, r), zme(e, 250, !0) } function zme(e, t, r) { let { hostWithWatch: i } = e; !i.setTimeout || !i.clearTimeout || (e.timerToBuildInvalidatedProject && i.clearTimeout(e.timerToBuildInvalidatedProject), e.timerToBuildInvalidatedProject = i.setTimeout(e6e, t, e, r)) } function e6e(e, t) { Fs("SolutionBuilder::beforeBuild"); let r = t6e(e, t); Fs("SolutionBuilder::afterBuild"), hf("SolutionBuilder::Build", "SolutionBuilder::beforeBuild", "SolutionBuilder::afterBuild"), r && $me(e, r) } function t6e(e, t) { e.timerToBuildInvalidatedProject = void 0, e.reportFileChangeDetected && (e.reportFileChangeDetected = !1, e.projectErrorsReported.clear(), iX(e, _.File_change_detected_Starting_incremental_compilation)); let r = 0, i = xN(e), o = Kq(e, i, !1); if (o) for (o.done(), r++; e.projectPendingBuild.size;) { if (e.timerToBuildInvalidatedProject) return; let s = Mme(e, i, !1); if (!s) break; if (s.kind !== 2 && (t || r === 5)) { zme(e, 100, !1); return } Fme(e, s, i).done(), s.kind !== 2 && r++ } return Jq(e), i } function Jme(e, t, r, i) { !e.watch || e.allWatchedConfigFiles.has(r) || e.allWatchedConfigFiles.set(r, t7(e, t, () => AN(e, r, 2), 2e3, i?.watchOptions, Hf.ConfigFile, t)) } function Kme(e, t, r) { YK(t, r?.options, e.allWatchedExtendedConfigFiles, (i, o) => t7(e, i, () => { var s; return (s = e.allWatchedExtendedConfigFiles.get(o)) == null ? void 0 : s.projects.forEach(l => AN(e, l, 2)) }, 2e3, r?.watchOptions, Hf.ExtendedConfigFile), i => fd(e, i)) } function qme(e, t, r, i) { e.watch && kF(zq(e.allWatchedWildcardDirectories, r), new Map(Object.entries(i.wildcardDirectories)), (o, s) => e.watchDirectory(o, l => { var f; DF({ watchedDirPath: fd(e, o), fileOrDirectory: l, fileOrDirectoryPath: fd(e, l), configFileName: t, currentDirectory: e.compilerHost.getCurrentDirectory(), options: i.options, program: e.builderPrograms.get(r) || ((f = H8e(e, r)) == null ? void 0 : f.fileNames), useCaseSensitiveFileNames: e.parseConfigFileHost.useCaseSensitiveFileNames, writeLog: d => e.writeLog(d), toPath: d => fd(e, d) }) || AN(e, r, 1) }, s, i?.watchOptions, Hf.WildcardDirectory, t)) } function nX(e, t, r, i) { e.watch && e2(zq(e.allWatchedInputFiles, r), p0(i.fileNames, o => fd(e, o)), { createNewValue: (o, s) => t7(e, s, () => AN(e, r, 0), 250, i?.watchOptions, Hf.SourceFile, t), onDeleteValue: am }) } function rX(e, t, r, i) { !e.watch || !e.lastCachedPackageJsonLookups || e2(zq(e.allWatchedPackageJsonFiles, r), new Map(e.lastCachedPackageJsonLookups.get(r)), { createNewValue: (o, s) => t7(e, o, () => AN(e, r, 0), 2e3, i?.watchOptions, Hf.PackageJson, t), onDeleteValue: am }) } function n6e(e, t) { if (e.watchAllProjectsPending) { Fs("SolutionBuilder::beforeWatcherCreation"), e.watchAllProjectsPending = !1; for (let r of ZF(t)) { let i = z_(e, r), o = $T(e, r, i); Jme(e, r, i, o), Kme(e, i, o), o && (qme(e, r, i, o), nX(e, r, i, o), rX(e, r, i, o)) } Fs("SolutionBuilder::afterWatcherCreation"), hf("SolutionBuilder::Watcher creation", "SolutionBuilder::beforeWatcherCreation", "SolutionBuilder::afterWatcherCreation") } } function r6e(e) { Tf(e.allWatchedConfigFiles, am), Tf(e.allWatchedExtendedConfigFiles, _m), Tf(e.allWatchedWildcardDirectories, t => Tf(t, _m)), Tf(e.allWatchedInputFiles, t => Tf(t, am)), Tf(e.allWatchedPackageJsonFiles, t => Tf(t, am)) } function Xme(e, t, r, i, o) { let s = j8e(e, t, r, i, o); return { build: (l, f, d, g) => Hme(s, l, f, d, g), clean: l => Wme(s, l), buildReferences: (l, f, d, g) => Hme(s, l, f, d, g, !0), cleanReferences: l => Wme(s, l, !0), getNextInvalidatedProject: l => (Ome(s, l), Kq(s, xN(s), !1)), getBuildOrder: () => xN(s), getUpToDateStatusOfProject: l => { let f = U2(s, l), d = z_(s, f); return eX(s, $T(s, f, d), d) }, invalidateProject: (l, f) => tX(s, l, f || 0), close: () => r6e(s) } } function cl(e, t) { return rI(t, e.compilerHost.getCurrentDirectory(), e.compilerHost.getCanonicalFileName) } function hu(e, t, ...r) { e.host.reportSolutionBuilderStatus(ps(t, ...r)) } function iX(e, t, ...r) { var i, o; (o = (i = e.hostWithWatch).onWatchStatusChange) == null || o.call(i, ps(t, ...r), e.host.getNewLine(), e.baseCompilerOptions) } function CN({ host: e }, t) { t.forEach(r => e.reportDiagnostic(r)) } function V2(e, t, r) { CN(e, r), e.projectErrorsReported.set(t, !0), r.length && e.diagnostics.set(t, r) } function Yme(e, t) { V2(e, t, [e.configFileCache.get(t)]) } function $me(e, t) { if (!e.needsSummary) return; e.needsSummary = !1; let r = e.watch || !!e.host.reportErrorSummary, { diagnostics: i } = e, o = 0, s = []; YS(t) ? (Qme(e, t.buildOrder), CN(e, t.circularDiagnostics), r && (o += JF(t.circularDiagnostics)), r && (s = [...s, ...KF(t.circularDiagnostics)])) : (t.forEach(l => { let f = z_(e, l); e.projectErrorsReported.has(f) || CN(e, i.get(f) || Je) }), r && i.forEach(l => o += JF(l)), r && i.forEach(l => [...s, ...KF(l)])), e.watch ? iX(e, wq(o), o) : e.host.reportErrorSummary && e.host.reportErrorSummary(o, s) } function Qme(e, t) { + e.options.verbose && hu(e, _.Projects_in_this_build_Colon_0, t.map(r => `\r + * `+ cl(e, r)).join("")) + } function i6e(e, t, r) { switch (r.type) { case 6: return hu(e, _.Project_0_is_out_of_date_because_output_1_is_older_than_input_2, cl(e, t), cl(e, r.outOfDateOutputFileName), cl(e, r.newerInputFileName)); case 7: return hu(e, _.Project_0_is_out_of_date_because_output_1_is_older_than_input_2, cl(e, t), cl(e, r.outOfDateOutputFileName), cl(e, r.newerProjectName)); case 4: return hu(e, _.Project_0_is_out_of_date_because_output_file_1_does_not_exist, cl(e, t), cl(e, r.missingOutputFileName)); case 5: return hu(e, _.Project_0_is_out_of_date_because_there_was_error_reading_file_1, cl(e, t), cl(e, r.fileName)); case 8: return hu(e, _.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted, cl(e, t), cl(e, r.buildInfoFile)); case 9: return hu(e, _.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions, cl(e, t), cl(e, r.buildInfoFile)); case 10: return hu(e, _.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more, cl(e, t), cl(e, r.buildInfoFile), cl(e, r.inputFile)); case 1: if (r.newestInputFileTime !== void 0) return hu(e, _.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2, cl(e, t), cl(e, r.newestInputFileName || ""), cl(e, r.oldestOutputFileName || "")); break; case 3: return hu(e, _.Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed, cl(e, t), cl(e, r.newerProjectName)); case 2: return hu(e, _.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies, cl(e, t)); case 15: return hu(e, _.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files, cl(e, t)); case 11: return hu(e, _.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date, cl(e, t), cl(e, r.upstreamProjectName)); case 12: return hu(e, r.upstreamProjectBlocked ? _.Project_0_can_t_be_built_because_its_dependency_1_was_not_built : _.Project_0_can_t_be_built_because_its_dependency_1_has_errors, cl(e, t), cl(e, r.upstreamProjectName)); case 0: return hu(e, _.Failed_to_parse_file_0_Colon_1, cl(e, t), r.reason); case 14: return hu(e, _.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2, cl(e, t), r.version, Rf); case 17: return hu(e, _.Project_0_is_being_forcibly_rebuilt, cl(e, t)); case 16: case 13: break; default: } } function n7(e, t, r) { e.options.verbose && i6e(e, t, r) } var Zme, ehe, aX, a6e = gt({ "src/compiler/tsbuildPublic.ts"() { "use strict"; fa(), fa(), E0(), Zme = new Date(-864e13), ehe = new Date(864e13), aX = (e => (e[e.Build = 0] = "Build", e[e.UpdateBundle = 1] = "UpdateBundle", e[e.UpdateOutputFileStamps = 2] = "UpdateOutputFileStamps", e))(aX || {}) } }), fa = gt({ "src/compiler/_namespaces/ts.ts"() { "use strict"; gke(), Gke(), Bke(), Xke(), Qke(), Zke(), uDe(), noe(), EDe(), kDe(), DDe(), PDe(), nwe(), ERe(), TRe(), SRe(), xRe(), MRe(), URe(), VRe(), aOe(), GOe(), BOe(), YOe(), SNe(), ZNe(), aPe(), oPe(), gPe(), SPe(), RPe(), BPe(), QPe(), ZPe(), eMe(), oMe(), sMe(), cMe(), lMe(), uMe(), dMe(), fMe(), _Me(), pMe(), mMe(), hMe(), gMe(), yMe(), vMe(), EMe(), TMe(), SMe(), xMe(), AMe(), CMe(), RMe(), GMe(), XMe(), QMe(), i8e(), a8e(), o8e(), E8e(), x8e(), C8e(), w8e(), N8e(), P8e(), a6e(), dK(), E0() } }); function the(e, t) { return new r_(zD(t, `ts${Sg}`) || zD(t, "latest")).compareTo(e.version) <= 0 } function nhe(e) { return uX.has(e) ? "node" : e } function o6e(e, t) { let r = OO(t, i => e.readFile(i)); return new Map(Object.entries(r.config)) } function s6e(e, t) { var r; let i = OO(t, o => e.readFile(o)); if ((r = i.config) != null && r.simpleMap) return new Map(Object.entries(i.config.simpleMap)) } function c6e(e, t, r, i, o, s, l, f, d, g) { if (!l || !l.enable) return { cachedTypingPaths: [], newTypingNames: [], filesToWatch: [] }; let m = new Map; r = Zi(r, q => { let W = So(q); if (ES(W)) return W }); let v = []; l.include && P(l.include, "Explicitly included types"); let S = l.exclude || []; if (!g.types) { let q = new Set(r.map(ni)); q.add(i), q.forEach(W => { F(W, "bower.json", "bower_components", v), F(W, "package.json", "node_modules", v) }) } if (l.disableFilenameBasedTypeAcquisition || B(r), f) { let q = fA(f.map(nhe), z1, su); P(q, "Inferred typings from unresolved imports") } s.forEach((q, W) => { let Y = d.get(W); m.has(W) && m.get(W) === void 0 && Y !== void 0 && the(q, Y) && m.set(W, q.typingLocation) }); for (let q of S) m.delete(q) && t && t(`Typing for ${q} is in exclude list, will be ignored.`); let x = [], A = []; m.forEach((q, W) => { q !== void 0 ? A.push(q) : x.push(W) }); let w = { cachedTypingPaths: A, newTypingNames: x, filesToWatch: v }; return t && t(`Result: ${JSON.stringify(w)}`), w; function C(q) { m.has(q) || m.set(q, void 0) } function P(q, W) { t && t(`${W}: ${JSON.stringify(q)}`), mn(q, C) } function F(q, W, Y, R) { let ie = vi(q, W), $, fe; e.fileExists(ie) && (R.push(ie), $ = OO(ie, le => e.readFile(le)).config, fe = Uo([$.dependencies, $.devDependencies, $.optionalDependencies, $.peerDependencies], bh), P(fe, `Typing names in '${ie}' dependencies`)); let Z = vi(q, Y); if (R.push(Z), !e.directoryExists(Z)) return; let U = [], re = fe ? fe.map(le => vi(Z, le, W)) : e.readDirectory(Z, [".json"], void 0, void 0, 3).filter(le => { if (Hl(le) !== W) return !1; let _e = Ou(So(le)), ge = _e[_e.length - 3][0] === "@"; return ge && n_(_e[_e.length - 4]) === Y || !ge && n_(_e[_e.length - 3]) === Y }); t && t(`Searching for typing names in ${Z}; all files: ${JSON.stringify(re)}`); for (let le of re) { let _e = So(le), X = OO(_e, we => e.readFile(we)).config; if (!X.name) continue; let Ve = X.types || X.typings; if (Ve) { let we = _a(Ve, ni(_e)); e.fileExists(we) ? (t && t(` Package '${X.name}' provides its own types.`), m.set(X.name, we)) : t && t(` Package '${X.name}' provides its own types but they are missing.`) } else U.push(X.name) } P(U, " Found package names") } function B(q) { let W = Zi(q, R => { if (!ES(R)) return; let ie = ld(n_(Hl(R))), $ = Lae(ie); return o.get($) }); W.length && P(W, "Inferred typings from file names"), vt(q, R => Gc(R, ".jsx")) && (t && t("Inferred 'react' typings due to presence of '.jsx' extension"), C("react")) } } function l6e(e) { return oX(e, !0) } function oX(e, t) { if (!e) return 1; if (e.length > fX) return 2; if (e.charCodeAt(0) === 46) return 3; if (e.charCodeAt(0) === 95) return 4; if (t) { let r = /^@([^/]+)\/([^/]+)$/.exec(e); if (r) { let i = oX(r[1], !1); if (i !== 0) return { name: r[1], isScopeName: !0, result: i }; let o = oX(r[2], !1); return o !== 0 ? { name: r[2], isScopeName: !1, result: o } : 0 } } return encodeURIComponent(e) !== e ? 5 : 0 } function u6e(e, t) { return typeof e == "object" ? rhe(t, e.result, e.name, e.isScopeName) : rhe(t, e, t, !1) } function rhe(e, t, r, i) { let o = i ? "Scope" : "Package"; switch (t) { case 1: return `'${e}':: ${o} name '${r}' cannot be empty`; case 2: return `'${e}':: ${o} name '${r}' should be less than ${fX} characters`; case 3: return `'${e}':: ${o} name '${r}' cannot start with '.'`; case 4: return `'${e}':: ${o} name '${r}' cannot start with '_'`; case 5: return `'${e}':: ${o} name '${r}' contains non URI safe characters`; case 0: return L.fail(); default: throw L.assertNever(t) } } var sX, cX, lX, uX, dX, fX, d6e = gt({ "src/jsTyping/jsTyping.ts"() { "use strict"; r7(), sX = ["assert", "assert/strict", "async_hooks", "buffer", "child_process", "cluster", "console", "constants", "crypto", "dgram", "diagnostics_channel", "dns", "dns/promises", "domain", "events", "fs", "fs/promises", "http", "https", "http2", "inspector", "module", "net", "os", "path", "perf_hooks", "process", "punycode", "querystring", "readline", "repl", "stream", "stream/promises", "string_decoder", "timers", "timers/promises", "tls", "trace_events", "tty", "url", "util", "util/types", "v8", "vm", "wasi", "worker_threads", "zlib"], cX = sX.map(e => `node:${e}`), lX = [...sX, ...cX], uX = new Set(lX), dX = (e => (e[e.Ok = 0] = "Ok", e[e.EmptyName = 1] = "EmptyName", e[e.NameTooLong = 2] = "NameTooLong", e[e.NameStartsWithDot = 3] = "NameStartsWithDot", e[e.NameStartsWithUnderscore = 4] = "NameStartsWithUnderscore", e[e.NameContainsNonURISafeCharacters = 5] = "NameContainsNonURISafeCharacters", e))(dX || {}), fX = 214 } }), QT = {}; Mo(QT, { NameValidationResult: () => dX, discoverTypings: () => c6e, isTypingUpToDate: () => the, loadSafeList: () => o6e, loadTypesMap: () => s6e, nodeCoreModuleList: () => lX, nodeCoreModules: () => uX, nonRelativeModuleNameForTypingCache: () => nhe, prefixedNodeCoreModuleList: () => cX, renderPackageNameValidationFailure: () => u6e, validatePackageName: () => l6e }); var f6e = gt({ "src/jsTyping/_namespaces/ts.JsTyping.ts"() { "use strict"; d6e() } }); function _6e(e) { return xl.args.indexOf(e) >= 0 } function p6e(e) { let t = xl.args.indexOf(e); return t >= 0 && t < xl.args.length - 1 ? xl.args[t + 1] : void 0 } function m6e() { let e = new Date; return `${J1(e.getHours().toString(), 2, "0")}:${J1(e.getMinutes().toString(), 2, "0")}:${J1(e.getSeconds().toString(), 2, "0")}.${J1(e.getMilliseconds().toString(), 3, "0")}` } var ihe, ahe, ohe, she, che, lhe, uhe, _X, h6e = gt({ "src/jsTyping/shared.ts"() { "use strict"; r7(), ihe = "action::set", ahe = "action::invalidate", ohe = "action::packageInstalled", she = "event::typesRegistry", che = "event::beginInstallTypes", lhe = "event::endInstallTypes", uhe = "event::initializationFailed", (e => { e.GlobalCacheLocation = "--globalTypingsCacheLocation", e.LogFile = "--logFile", e.EnableTelemetry = "--enableTelemetry", e.TypingSafeListLocation = "--typingSafeListLocation", e.TypesMapLocation = "--typesMapLocation", e.NpmLocation = "--npmLocation", e.ValidateDefaultNpmLocation = "--validateDefaultNpmLocation" })(_X || (_X = {})) } }), g6e = gt({ "src/jsTyping/types.ts"() { "use strict" } }), dhe = {}; Mo(dhe, { ActionInvalidate: () => ahe, ActionPackageInstalled: () => ohe, ActionSet: () => ihe, Arguments: () => _X, EventBeginInstallTypes: () => che, EventEndInstallTypes: () => lhe, EventInitializationFailed: () => uhe, EventTypesRegistry: () => she, findArgument: () => p6e, hasArgument: () => _6e, nowString: () => m6e }); var y6e = gt({ "src/jsTyping/_namespaces/ts.server.ts"() { "use strict"; h6e(), g6e() } }), r7 = gt({ "src/jsTyping/_namespaces/ts.ts"() { "use strict"; fa(), f6e(), y6e() } }); function fhe(e) { + return { + indentSize: 4, tabSize: 4, newLineCharacter: e || ` +`, convertTabsToSpaces: !0, indentStyle: 2, insertSpaceAfterConstructor: !1, insertSpaceAfterCommaDelimiter: !0, insertSpaceAfterSemicolonInForStatements: !0, insertSpaceBeforeAndAfterBinaryOperators: !0, insertSpaceAfterKeywordsInControlFlowStatements: !0, insertSpaceAfterFunctionKeywordForAnonymousFunctions: !1, insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis: !1, insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets: !1, insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces: !0, insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces: !1, insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces: !1, insertSpaceBeforeFunctionParenthesis: !1, placeOpenBraceOnNewLineForFunctions: !1, placeOpenBraceOnNewLineForControlBlocks: !1, semicolons: "ignore", trimTrailingWhitespace: !0 + } + } var pX, mX, hX, gX, Cp, yX, vX, bX, EX, TX, SX, xX, _he, IN, AX, CX, IX, LX, kX, DX, wX, RX, OX, v6e = gt({ + "src/services/types.ts"() { + "use strict"; (e => { class t { constructor(o) { this.text = o } getText(o, s) { return o === 0 && s === this.text.length ? this.text : this.text.substring(o, s) } getLength() { return this.text.length } getChangeRange() { } } function r(i) { return new t(i) } e.fromString = r })(pX || (pX = {})), mX = (e => (e[e.Dependencies = 1] = "Dependencies", e[e.DevDependencies = 2] = "DevDependencies", e[e.PeerDependencies = 4] = "PeerDependencies", e[e.OptionalDependencies = 8] = "OptionalDependencies", e[e.All = 15] = "All", e))(mX || {}), hX = (e => (e[e.Off = 0] = "Off", e[e.On = 1] = "On", e[e.Auto = 2] = "Auto", e))(hX || {}), gX = (e => (e[e.Semantic = 0] = "Semantic", e[e.PartialSemantic = 1] = "PartialSemantic", e[e.Syntactic = 2] = "Syntactic", e))(gX || {}), Cp = {}, yX = (e => (e.Original = "original", e.TwentyTwenty = "2020", e))(yX || {}), vX = (e => (e.All = "All", e.SortAndCombine = "SortAndCombine", e.RemoveUnused = "RemoveUnused", e))(vX || {}), bX = (e => (e[e.Invoked = 1] = "Invoked", e[e.TriggerCharacter = 2] = "TriggerCharacter", e[e.TriggerForIncompleteCompletions = 3] = "TriggerForIncompleteCompletions", e))(bX || {}), EX = (e => (e.Type = "Type", e.Parameter = "Parameter", e.Enum = "Enum", e))(EX || {}), TX = (e => (e.none = "none", e.definition = "definition", e.reference = "reference", e.writtenReference = "writtenReference", e))(TX || {}), SX = (e => (e[e.None = 0] = "None", e[e.Block = 1] = "Block", e[e.Smart = 2] = "Smart", e))(SX || {}), xX = (e => (e.Ignore = "ignore", e.Insert = "insert", e.Remove = "remove", e))(xX || {}), _he = fhe(` +`), IN = (e => (e[e.aliasName = 0] = "aliasName", e[e.className = 1] = "className", e[e.enumName = 2] = "enumName", e[e.fieldName = 3] = "fieldName", e[e.interfaceName = 4] = "interfaceName", e[e.keyword = 5] = "keyword", e[e.lineBreak = 6] = "lineBreak", e[e.numericLiteral = 7] = "numericLiteral", e[e.stringLiteral = 8] = "stringLiteral", e[e.localName = 9] = "localName", e[e.methodName = 10] = "methodName", e[e.moduleName = 11] = "moduleName", e[e.operator = 12] = "operator", e[e.parameterName = 13] = "parameterName", e[e.propertyName = 14] = "propertyName", e[e.punctuation = 15] = "punctuation", e[e.space = 16] = "space", e[e.text = 17] = "text", e[e.typeParameterName = 18] = "typeParameterName", e[e.enumMemberName = 19] = "enumMemberName", e[e.functionName = 20] = "functionName", e[e.regularExpressionLiteral = 21] = "regularExpressionLiteral", e[e.link = 22] = "link", e[e.linkName = 23] = "linkName", e[e.linkText = 24] = "linkText", e))(IN || {}), AX = (e => (e[e.None = 0] = "None", e[e.MayIncludeAutoImports = 1] = "MayIncludeAutoImports", e[e.IsImportStatementCompletion = 2] = "IsImportStatementCompletion", e[e.IsContinuation = 4] = "IsContinuation", e[e.ResolvedModuleSpecifiers = 8] = "ResolvedModuleSpecifiers", e[e.ResolvedModuleSpecifiersBeyondLimit = 16] = "ResolvedModuleSpecifiersBeyondLimit", e[e.MayIncludeMethodSnippets = 32] = "MayIncludeMethodSnippets", e))(AX || {}), CX = (e => (e.Comment = "comment", e.Region = "region", e.Code = "code", e.Imports = "imports", e))(CX || {}), IX = (e => (e[e.JavaScript = 0] = "JavaScript", e[e.SourceMap = 1] = "SourceMap", e[e.Declaration = 2] = "Declaration", e))(IX || {}), LX = (e => (e[e.None = 0] = "None", e[e.InMultiLineCommentTrivia = 1] = "InMultiLineCommentTrivia", e[e.InSingleQuoteStringLiteral = 2] = "InSingleQuoteStringLiteral", e[e.InDoubleQuoteStringLiteral = 3] = "InDoubleQuoteStringLiteral", e[e.InTemplateHeadOrNoSubstitutionTemplate = 4] = "InTemplateHeadOrNoSubstitutionTemplate", e[e.InTemplateMiddleOrTail = 5] = "InTemplateMiddleOrTail", e[e.InTemplateSubstitutionPosition = 6] = "InTemplateSubstitutionPosition", e))(LX || {}), kX = (e => (e[e.Punctuation = 0] = "Punctuation", e[e.Keyword = 1] = "Keyword", e[e.Operator = 2] = "Operator", e[e.Comment = 3] = "Comment", e[e.Whitespace = 4] = "Whitespace", e[e.Identifier = 5] = "Identifier", e[e.NumberLiteral = 6] = "NumberLiteral", e[e.BigIntLiteral = 7] = "BigIntLiteral", e[e.StringLiteral = 8] = "StringLiteral", e[e.RegExpLiteral = 9] = "RegExpLiteral", e))(kX || {}), DX = (e => (e.unknown = "", e.warning = "warning", e.keyword = "keyword", e.scriptElement = "script", e.moduleElement = "module", e.classElement = "class", e.localClassElement = "local class", e.interfaceElement = "interface", e.typeElement = "type", e.enumElement = "enum", e.enumMemberElement = "enum member", e.variableElement = "var", e.localVariableElement = "local var", e.functionElement = "function", e.localFunctionElement = "local function", e.memberFunctionElement = "method", e.memberGetAccessorElement = "getter", e.memberSetAccessorElement = "setter", e.memberVariableElement = "property", e.memberAccessorVariableElement = "accessor", e.constructorImplementationElement = "constructor", e.callSignatureElement = "call", e.indexSignatureElement = "index", e.constructSignatureElement = "construct", e.parameterElement = "parameter", e.typeParameterElement = "type parameter", e.primitiveType = "primitive type", e.label = "label", e.alias = "alias", e.constElement = "const", e.letElement = "let", e.directory = "directory", e.externalModuleName = "external module name", e.jsxAttribute = "JSX attribute", e.string = "string", e.link = "link", e.linkName = "link name", e.linkText = "link text", e))(DX || {}), wX = (e => (e.none = "", e.publicMemberModifier = "public", e.privateMemberModifier = "private", e.protectedMemberModifier = "protected", e.exportedModifier = "export", e.ambientModifier = "declare", e.staticModifier = "static", e.abstractModifier = "abstract", e.optionalModifier = "optional", e.deprecatedModifier = "deprecated", e.dtsModifier = ".d.ts", e.tsModifier = ".ts", e.tsxModifier = ".tsx", e.jsModifier = ".js", e.jsxModifier = ".jsx", e.jsonModifier = ".json", e.dmtsModifier = ".d.mts", e.mtsModifier = ".mts", e.mjsModifier = ".mjs", e.dctsModifier = ".d.cts", e.ctsModifier = ".cts", e.cjsModifier = ".cjs", e))(wX || {}), RX = (e => (e.comment = "comment", e.identifier = "identifier", e.keyword = "keyword", e.numericLiteral = "number", e.bigintLiteral = "bigint", e.operator = "operator", e.stringLiteral = "string", e.whiteSpace = "whitespace", e.text = "text", e.punctuation = "punctuation", e.className = "class name", e.enumName = "enum name", e.interfaceName = "interface name", e.moduleName = "module name", e.typeParameterName = "type parameter name", e.typeAliasName = "type alias name", e.parameterName = "parameter name", e.docCommentTagName = "doc comment tag name", e.jsxOpenTagName = "jsx open tag name", e.jsxCloseTagName = "jsx close tag name", e.jsxSelfClosingTagName = "jsx self closing tag name", e.jsxAttribute = "jsx attribute", e.jsxText = "jsx text", e.jsxAttributeStringLiteralValue = "jsx attribute string literal value", e))(RX || {}), OX = (e => (e[e.comment = 1] = "comment", e[e.identifier = 2] = "identifier", e[e.keyword = 3] = "keyword", e[e.numericLiteral = 4] = "numericLiteral", e[e.operator = 5] = "operator", e[e.stringLiteral = 6] = "stringLiteral", e[e.regularExpressionLiteral = 7] = "regularExpressionLiteral", e[e.whiteSpace = 8] = "whiteSpace", e[e.text = 9] = "text", e[e.punctuation = 10] = "punctuation", e[e.className = 11] = "className", e[e.enumName = 12] = "enumName", e[e.interfaceName = 13] = "interfaceName", e[e.moduleName = 14] = "moduleName", e[e.typeParameterName = 15] = "typeParameterName", e[e.typeAliasName = 16] = "typeAliasName", e[e.parameterName = 17] = "parameterName", e[e.docCommentTagName = 18] = "docCommentTagName", e[e.jsxOpenTagName = 19] = "jsxOpenTagName", e[e.jsxCloseTagName = 20] = "jsxCloseTagName", e[e.jsxSelfClosingTagName = 21] = "jsxSelfClosingTagName", e[e.jsxAttribute = 22] = "jsxAttribute", e[e.jsxText = 23] = "jsxText", e[e.jsxAttributeStringLiteralValue = 24] = "jsxAttributeStringLiteralValue", e[e.bigintLiteral = 25] = "bigintLiteral", e))(OX || {}) + } + }); function LN(e) { switch (e.kind) { case 257: return Yn(e) && Ij(e) ? 7 : 1; case 166: case 205: case 169: case 168: case 299: case 300: case 171: case 170: case 173: case 174: case 175: case 259: case 215: case 216: case 295: case 288: return 1; case 165: case 261: case 262: case 184: return 2; case 349: return e.name === void 0 ? 3 : 2; case 302: case 260: return 3; case 264: return lu(e) || Gh(e) === 1 ? 5 : 4; case 263: case 272: case 273: case 268: case 269: case 274: case 275: return 7; case 308: return 5 }return 7 } function ZT(e) { e = zX(e); let t = e.parent; return e.kind === 308 ? 1 : pc(t) || Mu(t) || um(t) || $u(t) || lm(t) || Nl(t) && e === t.name ? 7 : i7(e) ? b6e(e) : Rh(e) ? LN(t) : Cd(e) && jn(e, Kp(IL, iS, gb)) ? 7 : x6e(e) ? 2 : E6e(e) ? 4 : _c(t) ? (L.assert(H_(t.parent)), 2) : mb(t) ? 3 : 1 } function b6e(e) { let t = e.kind === 163 ? e : Yu(e.parent) && e.parent.right === e ? e.parent : void 0; return t && t.parent.kind === 268 ? 7 : 4 } function i7(e) { for (; e.parent.kind === 163;)e = e.parent; return GA(e.parent) && e.parent.moduleReference === e } function E6e(e) { return T6e(e) || S6e(e) } function T6e(e) { let t = e, r = !0; if (t.parent.kind === 163) { for (; t.parent && t.parent.kind === 163;)t = t.parent; r = t.right === e } return t.parent.kind === 180 && !r } function S6e(e) { let t = e, r = !0; if (t.parent.kind === 208) { for (; t.parent && t.parent.kind === 208;)t = t.parent; r = t.name === e } if (!r && t.parent.kind === 230 && t.parent.parent.kind === 294) { let i = t.parent.parent.parent; return i.kind === 260 && t.parent.parent.token === 117 || i.kind === 261 && t.parent.parent.token === 94 } return !1 } function x6e(e) { switch (zI(e) && (e = e.parent), e.kind) { case 108: return !Dh(e); case 194: return !0 }switch (e.parent.kind) { case 180: return !0; case 202: return !e.parent.isTypeOf; case 230: return Gm(e.parent) }return !1 } function NX(e, t = !1, r = !1) { return ek(e, Pa, a7, t, r) } function ZL(e, t = !1, r = !1) { return ek(e, z0, a7, t, r) } function PX(e, t = !1, r = !1) { return ek(e, Ih, a7, t, r) } function phe(e, t = !1, r = !1) { return ek(e, PT, A6e, t, r) } function mhe(e, t = !1, r = !1) { return ek(e, du, a7, t, r) } function hhe(e, t = !1, r = !1) { return ek(e, Au, C6e, t, r) } function a7(e) { return e.expression } function A6e(e) { return e.tag } function C6e(e) { return e.tagName } function ek(e, t, r, i, o) { let s = i ? ghe(e) : o7(e); return o && (s = ql(s)), !!s && !!s.parent && t(s.parent) && r(s.parent) === s } function o7(e) { return j2(e) ? e.parent : e } function ghe(e) { return j2(e) || BX(e) ? e.parent : e } function s7(e, t) { for (; e;) { if (e.kind === 253 && e.label.escapedText === t) return e.label; e = e.parent } } function kN(e, t) { return br(e.expression) ? e.expression.name.text === t : !1 } function DN(e) { var t; return Re(e) && ((t = zr(e.parent, hI)) == null ? void 0 : t.label) === e } function MX(e) { var t; return Re(e) && ((t = zr(e.parent, J0)) == null ? void 0 : t.label) === e } function FX(e) { return MX(e) || DN(e) } function GX(e) { var t; return ((t = zr(e.parent, EI)) == null ? void 0 : t.tagName) === e } function yhe(e) { var t; return ((t = zr(e.parent, Yu)) == null ? void 0 : t.right) === e } function j2(e) { var t; return ((t = zr(e.parent, br)) == null ? void 0 : t.name) === e } function BX(e) { var t; return ((t = zr(e.parent, Vs)) == null ? void 0 : t.argumentExpression) === e } function UX(e) { var t; return ((t = zr(e.parent, Tc)) == null ? void 0 : t.name) === e } function VX(e) { var t; return Re(e) && ((t = zr(e.parent, Ia)) == null ? void 0 : t.name) === e } function c7(e) { switch (e.parent.kind) { case 169: case 168: case 299: case 302: case 171: case 170: case 174: case 175: case 264: return sa(e.parent) === e; case 209: return e.parent.argumentExpression === e; case 164: return !0; case 198: return e.parent.parent.kind === 196; default: return !1 } } function vhe(e) { return ab(e.parent.parent) && wI(e.parent.parent) === e } function e1(e) { for (Ff(e) && (e = e.parent.parent); ;) { if (e = e.parent, !e) return; switch (e.kind) { case 308: case 171: case 170: case 259: case 215: case 174: case 175: case 260: case 261: case 263: case 264: return e } } } function aE(e) { switch (e.kind) { case 308: return Lc(e) ? "module" : "script"; case 264: return "module"; case 260: case 228: return "class"; case 261: return "interface"; case 262: case 341: case 349: return "type"; case 263: return "enum"; case 257: return t(e); case 205: return t(nm(e)); case 216: case 259: case 215: return "function"; case 174: return "getter"; case 175: return "setter"; case 171: case 170: return "method"; case 299: let { initializer: r } = e; return Ia(r) ? "method" : "property"; case 169: case 168: case 300: case 301: return "property"; case 178: return "index"; case 177: return "construct"; case 176: return "call"; case 173: case 172: return "constructor"; case 165: return "type parameter"; case 302: return "enum member"; case 166: return Mr(e, 16476) ? "property" : "parameter"; case 268: case 273: case 278: case 271: case 277: return "alias"; case 223: let i = ic(e), { right: o } = e; switch (i) { case 7: case 8: case 9: case 0: return ""; case 1: case 2: let l = aE(o); return l === "" ? "const" : l; case 3: return ms(o) ? "method" : "property"; case 4: return "property"; case 5: return ms(o) ? "method" : "property"; case 6: return "local class"; default: return "" }case 79: return lm(e.parent) ? "alias" : ""; case 274: let s = aE(e.expression); return s === "" ? "const" : s; default: return "" }function t(r) { return kh(r) ? "const" : II(r) ? "let" : "var" } } function H2(e) { switch (e.kind) { case 108: return !0; case 79: return rW(e) && e.parent.kind === 166; default: return !1 } } function Wf(e, t) { let r = Sh(t), i = t.getLineAndCharacterOfPosition(e).line; return r[i] } function Od(e, t) { return jX(e.pos, e.end, t) } function bhe(e, t) { return RN(e, t.pos) && RN(e, t.end) } function wN(e, t) { return e.pos <= t && t <= e.end } function RN(e, t) { return e.pos < t && t < e.end } function jX(e, t, r) { return e <= r.pos && t >= r.end } function ON(e, t, r) { return e.pos <= t && e.end >= r } function tk(e, t, r) { return l7(e.pos, e.end, t, r) } function HX(e, t, r, i) { return l7(e.getStart(t), e.end, r, i) } function l7(e, t, r, i) { let o = Math.max(e, r), s = Math.min(t, i); return o < s } function WX(e, t, r) { return L.assert(e.pos <= t), t < e.end || !v_(e, r) } function v_(e, t) { if (e === void 0 || rc(e)) return !1; switch (e.kind) { case 260: case 261: case 263: case 207: case 203: case 184: case 238: case 265: case 266: case 272: case 276: return u7(e, 19, t); case 295: return v_(e.block, t); case 211: if (!e.arguments) return !0; case 210: case 214: case 193: return u7(e, 21, t); case 181: case 182: return v_(e.type, t); case 173: case 174: case 175: case 259: case 215: case 171: case 170: case 177: case 176: case 216: return e.body ? v_(e.body, t) : e.type ? v_(e.type, t) : NN(e, 21, t); case 264: return !!e.body && v_(e.body, t); case 242: return e.elseStatement ? v_(e.elseStatement, t) : v_(e.thenStatement, t); case 241: return v_(e.expression, t) || NN(e, 26, t); case 206: case 204: case 209: case 164: case 186: return u7(e, 23, t); case 178: return e.type ? v_(e.type, t) : NN(e, 23, t); case 292: case 293: return !1; case 245: case 246: case 247: case 244: return v_(e.statement, t); case 243: return NN(e, 115, t) ? u7(e, 21, t) : v_(e.statement, t); case 183: return v_(e.exprName, t); case 218: case 217: case 219: case 226: case 227: return v_(e.expression, t); case 212: return v_(e.template, t); case 225: let i = Os(e.templateSpans); return v_(i, t); case 236: return Pf(e.literal); case 275: case 269: return Pf(e.moduleSpecifier); case 221: return v_(e.operand, t); case 223: return v_(e.right, t); case 224: return v_(e.whenFalse, t); default: return !0 } } function u7(e, t, r) { let i = e.getChildren(r); if (i.length) { let o = To(i); if (o.kind === t) return !0; if (o.kind === 26 && i.length !== 1) return i[i.length - 2].kind === t } return !1 } function Ehe(e) { let t = d7(e); if (!t) return; let r = t.getChildren(); return { listItemIndex: DA(r, e), list: t } } function NN(e, t, r) { return !!Yo(e, t, r) } function Yo(e, t, r) { return wr(e.getChildren(r), i => i.kind === t) } function d7(e) { let t = wr(e.parent.getChildren(), r => A2(r) && Od(r, e)); return L.assert(!t || ya(t.getChildren(), e)), t } function The(e) { return e.kind === 88 } function I6e(e) { return e.kind === 84 } function L6e(e) { return e.kind === 98 } function k6e(e) { if (zl(e)) return e.name; if (sl(e)) { let t = e.modifiers && wr(e.modifiers, The); if (t) return t } if (_u(e)) { let t = wr(e.getChildren(), I6e); if (t) return t } } function D6e(e) { if (zl(e)) return e.name; if (Jc(e)) { let t = wr(e.modifiers, The); if (t) return t } if (ms(e)) { let t = wr(e.getChildren(), L6e); if (t) return t } } function w6e(e) { let t; return jn(e, r => (bi(r) && (t = r), !Yu(r.parent) && !bi(r.parent) && !_T(r.parent))), t } function f7(e, t) { if (e.flags & 8388608) return; let r = w7(e, t); if (r) return r; let i = w6e(e); return i && t.getTypeAtLocation(i) } function R6e(e, t) { if (!t) switch (e.kind) { case 260: case 228: return k6e(e); case 259: case 215: return D6e(e); case 173: return e }if (zl(e)) return e.name } function She(e, t) { if (e.importClause) { if (e.importClause.name && e.importClause.namedBindings) return; if (e.importClause.name) return e.importClause.name; if (e.importClause.namedBindings) { if (jg(e.importClause.namedBindings)) { let r = Wp(e.importClause.namedBindings.elements); return r ? r.name : void 0 } else if (nv(e.importClause.namedBindings)) return e.importClause.namedBindings.name } } if (!t) return e.moduleSpecifier } function xhe(e, t) { if (e.exportClause) { if (h_(e.exportClause)) return Wp(e.exportClause.elements) ? e.exportClause.elements[0].name : void 0; if (qm(e.exportClause)) return e.exportClause.name } if (!t) return e.moduleSpecifier } function O6e(e) { if (e.types.length === 1) return e.types[0].expression } function Ahe(e, t) { let { parent: r } = e; if (Ha(e) && (t || e.kind !== 88) ? g_(r) && ya(r.modifiers, e) : e.kind === 84 ? sl(r) || _u(e) : e.kind === 98 ? Jc(r) || ms(e) : e.kind === 118 ? ku(r) : e.kind === 92 ? hb(r) : e.kind === 154 ? Ep(r) : e.kind === 143 || e.kind === 142 ? Tc(r) : e.kind === 100 ? Nl(r) : e.kind === 137 ? p_(r) : e.kind === 151 && Sf(r)) { let i = R6e(r, t); if (i) return i } if ((e.kind === 113 || e.kind === 85 || e.kind === 119) && pu(r) && r.declarations.length === 1) { let i = r.declarations[0]; if (Re(i.name)) return i.name } if (e.kind === 154) { if (lm(r) && r.isTypeOnly) { let i = She(r.parent, t); if (i) return i } if (Il(r) && r.isTypeOnly) { let i = xhe(r, t); if (i) return i } } if (e.kind === 128) { if ($u(r) && r.propertyName || Mu(r) && r.propertyName || nv(r) || qm(r)) return r.name; if (Il(r) && r.exportClause && qm(r.exportClause)) return r.exportClause.name } if (e.kind === 100 && gl(r)) { let i = She(r, t); if (i) return i } if (e.kind === 93) { if (Il(r)) { let i = xhe(r, t); if (i) return i } if (pc(r)) return ql(r.expression) } if (e.kind === 147 && um(r)) return r.expression; if (e.kind === 158 && (gl(r) || Il(r)) && r.moduleSpecifier) return r.moduleSpecifier; if ((e.kind === 94 || e.kind === 117) && dd(r) && r.token === e.kind) { let i = O6e(r); if (i) return i } if (e.kind === 94) { if (_c(r) && r.constraint && m_(r.constraint)) return r.constraint.typeName; if (m2(r) && m_(r.extendsType)) return r.extendsType.typeName } if (e.kind === 138 && h2(r)) return r.typeParameter.name; if (e.kind === 101 && _c(r) && EL(r.parent)) return r.name; if (e.kind === 141 && RS(r) && r.operator === 141 && m_(r.type)) return r.type.typeName; if (e.kind === 146 && RS(r) && r.operator === 146 && wz(r.type) && m_(r.type.elementType)) return r.type.elementType.typeName; if (!t) { if ((e.kind === 103 && z0(r) || e.kind === 114 && NS(r) || e.kind === 112 && y2(r) || e.kind === 133 && v2(r) || e.kind === 125 && f3(r) || e.kind === 89 && Gue(r)) && r.expression) return ql(r.expression); if ((e.kind === 101 || e.kind === 102) && ar(r) && r.operatorToken === e) return ql(r.right); if (e.kind === 128 && fO(r) && m_(r.type)) return r.type.typeName; if (e.kind === 101 && Mz(r) || e.kind === 162 && _O(r)) return ql(r.expression) } return e } function zX(e) { return Ahe(e, !1) } function _7(e) { return Ahe(e, !0) } function ef(e, t) { return nk(e, t, r => c_(r) || Xu(r.kind) || pi(r)) } function nk(e, t, r) { return Che(e, t, !1, r, !1) } function Vi(e, t) { return Che(e, t, !0, void 0, !1) } function Che(e, t, r, i, o) { let s = e, l; e: for (; ;) { let d = s.getChildren(e), g = j1(d, t, (m, v) => v, (m, v) => { let S = d[m].getEnd(); if (S < t) return -1; let x = r ? d[m].getFullStart() : d[m].getStart(e, !0); return x > t ? 1 : f(d[m], x, S) ? d[m - 1] && f(d[m - 1]) ? 1 : 0 : i && x === t && d[m - 1] && d[m - 1].getEnd() === t && f(d[m - 1]) ? 1 : -1 }); if (l) return l; if (g >= 0 && d[g]) { s = d[g]; continue e } return s } function f(d, g, m) { if (m ?? (m = d.getEnd()), m < t || (g ?? (g = r ? d.getFullStart() : d.getStart(e, !0)), g > t)) return !1; if (t < m || t === m && (d.kind === 1 || o)) return !0; if (i && m === t) { let v = el(t, e, d); if (v && i(v)) return l = v, !0 } return !1 } } function Ihe(e, t) { let r = Vi(e, t); for (; PN(r);) { let i = t1(r, r.parent, e); if (!i) return; r = i } return r } function p7(e, t) { let r = Vi(e, t); return Z1(r) && t > r.getStart(e) && t < r.getEnd() ? r : el(t, e) } function t1(e, t, r) { return i(t); function i(o) { return Z1(o) && o.pos === e.end ? o : ks(o.getChildren(r), s => (s.pos <= e.pos && s.end > e.end || s.pos === e.end) && $X(s, r) ? i(s) : void 0) } } function el(e, t, r, i) { let o = s(r || t); return L.assert(!(o && PN(o))), o; function s(l) { if (Lhe(l) && l.kind !== 1) return l; let f = l.getChildren(t), d = j1(f, e, (m, v) => v, (m, v) => e < f[m].end ? !f[m - 1] || e >= f[m - 1].end ? 0 : 1 : -1); if (d >= 0 && f[d]) { let m = f[d]; if (e < m.end) if (m.getStart(t, !i) >= e || !$X(m, t) || PN(m)) { let x = KX(f, d, t, l.kind); return x && JX(x, t) } else return s(m) } L.assert(r !== void 0 || l.kind === 308 || l.kind === 1 || qj(l)); let g = KX(f, f.length, t, l.kind); return g && JX(g, t) } } function Lhe(e) { return Z1(e) && !PN(e) } function JX(e, t) { if (Lhe(e)) return e; let r = e.getChildren(t); if (r.length === 0) return e; let i = KX(r, r.length, t, e.kind); return i && JX(i, t) } function KX(e, t, r, i) { for (let o = t - 1; o >= 0; o--) { let s = e[o]; if (PN(s)) o === 0 && (i === 11 || i === 282) && L.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`"); else if ($X(e[o], r)) return e[o] } } function n1(e, t, r = el(t, e)) { if (r && Fj(r)) { let i = r.getStart(e), o = r.getEnd(); if (i < t && t < o) return !0; if (t === o) return !!r.isUnterminated } return !1 } function khe(e, t) { let r = Vi(e, t); return r ? !!(r.kind === 11 || r.kind === 29 && r.parent.kind === 11 || r.kind === 29 && r.parent.kind === 291 || r && r.kind === 19 && r.parent.kind === 291 || r.kind === 29 && r.parent.kind === 284) : !1 } function PN(e) { return CS(e) && e.containsOnlyTriviaWhiteSpaces } function qX(e, t) { let r = Vi(e, t); return Hy(r.kind) && t > r.getStart(e) } function Dhe(e, t) { let r = Vi(e, t); return !!(CS(r) || r.kind === 18 && AL(r.parent) && Hg(r.parent.parent) || r.kind === 29 && Au(r.parent) && Hg(r.parent.parent)) } function m7(e, t) { function r(i) { for (; i;)if (i.kind >= 282 && i.kind <= 291 || i.kind === 11 || i.kind === 29 || i.kind === 31 || i.kind === 79 || i.kind === 19 || i.kind === 18 || i.kind === 43) i = i.parent; else if (i.kind === 281) { if (t > i.getStart(e)) return !0; i = i.parent } else return !1; return !1 } return r(Vi(e, t)) } function h7(e, t, r) { let i = Xa(e.kind), o = Xa(t), s = e.getFullStart(), l = r.text.lastIndexOf(o, s); if (l === -1) return; if (r.text.lastIndexOf(i, s - 1) < l) { let g = el(l + 1, r); if (g && g.kind === t) return g } let f = e.kind, d = 0; for (; ;) { let g = el(e.getFullStart(), r); if (!g) return; if (e = g, e.kind === t) { if (d === 0) return e; d-- } else e.kind === f && d++ } } function whe(e, t, r) { return t ? e.getNonNullableType() : r ? e.getNonOptionalType() : e } function MN(e, t, r) { let i = YX(e, t); return i !== void 0 && (Gm(i.called) || XX(i.called, i.nTypeArguments, r).length !== 0 || MN(i.called, t, r)) } function XX(e, t, r) { let i = r.getTypeAtLocation(e); return Jl(e.parent) && (i = whe(i, pI(e.parent), !0)), (z0(e.parent) ? i.getConstructSignatures() : i.getCallSignatures()).filter(s => !!s.typeParameters && s.typeParameters.length >= t) } function YX(e, t) { if (t.text.lastIndexOf("<", e ? e.pos : t.text.length) === -1) return; let r = e, i = 0, o = 0; for (; r;) { switch (r.kind) { case 29: if (r = el(r.getFullStart(), t), r && r.kind === 28 && (r = el(r.getFullStart(), t)), !r || !Re(r)) return; if (!i) return Rh(r) ? void 0 : { called: r, nTypeArguments: o }; i--; break; case 49: i = 3; break; case 48: i = 2; break; case 31: i++; break; case 19: if (r = h7(r, 18, t), !r) return; break; case 21: if (r = h7(r, 20, t), !r) return; break; case 23: if (r = h7(r, 22, t), !r) return; break; case 27: o++; break; case 38: case 79: case 10: case 8: case 9: case 110: case 95: case 112: case 94: case 141: case 24: case 51: case 57: case 58: break; default: if (bi(r)) break; return }r = el(r.getFullStart(), t) } } function Kg(e, t, r) { return tl.getRangeOfEnclosingComment(e, t, void 0, r) } function Rhe(e, t) { let r = Vi(e, t); return !!jn(r, dm) } function $X(e, t) { return e.kind === 1 ? !!e.jsDoc : e.getWidth(t) !== 0 } function rk(e, t = 0) { let r = [], i = Kl(e) ? Tj(e) & ~t : 0; return i & 8 && r.push("private"), i & 16 && r.push("protected"), i & 4 && r.push("public"), (i & 32 || oc(e)) && r.push("static"), i & 256 && r.push("abstract"), i & 1 && r.push("export"), i & 8192 && r.push("deprecated"), e.flags & 16777216 && r.push("declare"), e.kind === 274 && r.push("export"), r.length > 0 ? r.join(",") : "" } function Ohe(e) { if (e.kind === 180 || e.kind === 210) return e.typeArguments; if (Ia(e) || e.kind === 260 || e.kind === 261) return e.typeParameters } function g7(e) { return e === 2 || e === 3 } function QX(e) { return !!(e === 10 || e === 13 || Hy(e)) } function Nhe(e) { if (!e.isIntersection()) return !1; let { types: t, checker: r } = e; return t.length === 2 && t[0].flags & 4 && r.isEmptyAnonymousObjectType(t[1]) } function Phe(e) { return 18 <= e && e <= 78 } function FN(e, t, r) { return Hy(e.kind) && e.getStart(r) < t && t < e.end || !!e.isUnterminated && t === e.end } function ZX(e) { switch (e) { case 123: case 121: case 122: return !0 }return !1 } function Mhe(e) { let t = VU(e); return xJ(t, e && e.configFile), t } function qg(e) { return !!((e.kind === 206 || e.kind === 207) && (e.parent.kind === 223 && e.parent.left === e && e.parent.operatorToken.kind === 63 || e.parent.kind === 247 && e.parent.initializer === e || qg(e.parent.kind === 299 ? e.parent.parent : e.parent))) } function Fhe(e, t) { return Bhe(e, t, !0) } function Ghe(e, t) { return Bhe(e, t, !1) } function Bhe(e, t, r) { let i = Kg(e, t, void 0); return !!i && r === bge.test(e.text.substring(i.pos, i.end)) } function eY(e) { if (e) switch (e.kind) { case 10: case 14: return tY(e); default: return Du(e) } } function Du(e, t, r) { return Wc(e.getStart(t), (r || e).getEnd()) } function tY(e) { if (!e.isUnterminated) return Wc(e.getStart() + 1, e.getEnd() - 1) } function nY(e, t) { return Gf(e.getStart(t), e.end) } function lv(e) { return Wc(e.pos, e.end) } function y7(e) { return Gf(e.start, e.start + e.length) } function v7(e, t, r) { return GN(il(e, t), r) } function GN(e, t) { return { span: e, newText: t } } function ik(e) { return ya(K7, e) } function rY(e) { return e.kind === 154 } function b7(e) { return rY(e) || Re(e) && e.text === "type" } function BN(e) { return !!(e.flags & 1536) && e.name.charCodeAt(0) === 34 } function W2() { let e = []; return t => { let r = zo(t); return !e[r] && (e[r] = !0) } } function E7(e) { return e.getText(0, e.getLength()) } function UN(e, t) { let r = ""; for (let i = 0; i < t; i++)r += e; return r } function iY(e) { return e.isTypeParameter() && e.getConstraint() || e } function VN(e) { return e.kind === 164 ? yf(e.expression) ? e.expression.text : void 0 : pi(e) ? vr(e) : l_(e) } function Uhe(e) { return e.getSourceFiles().some(t => !t.isDeclarationFile && !e.isSourceFileFromExternalLibrary(t) && !!(t.externalModuleIndicator || t.commonJsModuleIndicator)) } function Vhe(e) { return e.getSourceFiles().some(t => !t.isDeclarationFile && !e.isSourceFileFromExternalLibrary(t) && !!t.externalModuleIndicator) } function aY(e) { return !!e.module || Do(e) >= 2 || !!e.noEmit } function $S(e, t) { return { fileExists: r => e.fileExists(r), getCurrentDirectory: () => t.getCurrentDirectory(), readFile: ho(t, t.readFile), useCaseSensitiveFileNames: ho(t, t.useCaseSensitiveFileNames), getSymlinkCache: ho(t, t.getSymlinkCache) || e.getSymlinkCache, getModuleSpecifierCache: ho(t, t.getModuleSpecifierCache), getPackageJsonInfoCache: () => { var r; return (r = e.getModuleResolutionCache()) == null ? void 0 : r.getPackageJsonInfoCache() }, getGlobalTypingsCacheLocation: ho(t, t.getGlobalTypingsCacheLocation), redirectTargetsMap: e.redirectTargetsMap, getProjectReferenceRedirect: r => e.getProjectReferenceRedirect(r), isSourceOfProjectReferenceRedirect: r => e.isSourceOfProjectReferenceRedirect(r), getNearestAncestorDirectoryWithPackageJson: ho(t, t.getNearestAncestorDirectoryWithPackageJson), getFileIncludeReasons: () => e.getFileIncludeReasons() } } function oY(e, t) { return { ...$S(e, t), getCommonSourceDirectory: () => e.getCommonSourceDirectory() } } function T7(e) { return e === 2 || e >= 3 && e <= 99 || e === 100 } function jhe(e, t, r, i) { return e || t && t.length ? Xg(e, t, r, i) : void 0 } function Xg(e, t, r, i, o) { return D.createImportDeclaration(void 0, e || t ? D.createImportClause(!!o, e, t && t.length ? D.createNamedImports(t) : void 0) : void 0, typeof r == "string" ? S7(r, i) : r, void 0) } function S7(e, t) { return D.createStringLiteral(e, t === 0) } function sY(e, t) { return V6(e, t) ? 1 : 0 } function J_(e, t) { if (t.quotePreference && t.quotePreference !== "auto") return t.quotePreference === "single" ? 0 : 1; { let r = e.imports && wr(e.imports, i => yo(i) && !ws(i.parent)); return r ? sY(r, e) : 1 } } function Hhe(e) { switch (e) { case 0: return "'"; case 1: return '"'; default: return L.assertNever(e) } } function x7(e) { let t = A7(e); return t === void 0 ? void 0 : Gi(t) } function A7(e) { return e.escapedName !== "default" ? e.escapedName : ks(e.declarations, t => { let r = sa(t); return r && r.kind === 79 ? r.escapedText : void 0 }) } function C7(e) { return es(e) && (um(e.parent) || gl(e.parent) || qu(e.parent, !1) && e.parent.arguments[0] === e || Dd(e.parent) && e.parent.arguments[0] === e) } function jN(e) { return Wo(e) && cm(e.parent) && Re(e.name) && !e.propertyName } function I7(e, t) { let r = e.getTypeAtLocation(t.parent); return r && e.getPropertyOfType(r, t.name.text) } function HN(e, t, r) { if (e) for (; e.parent;) { if (Li(e.parent) || !N6e(r, e.parent, t)) return e; e = e.parent } } function N6e(e, t, r) { return bj(e, t.getStart(r)) && t.getEnd() <= wl(e) } function z2(e, t) { return g_(e) ? wr(e.modifiers, r => r.kind === t) : void 0 } function L7(e, t, r, i, o) { let l = (ba(r) ? r[0] : r).kind === 240 ? DH : yT, f = Pr(t.statements, l), d = ba(r) ? b_.detectImportDeclarationSorting(r, o) : 3, g = b_.getOrganizeImportsComparer(o, d === 2), m = ba(r) ? Ag(r, (v, S) => b_.compareImportsOrRequireStatements(v, S, g)) : [r]; if (!f.length) e.insertNodesAtTopOfFile(t, m, i); else if (f && (d = b_.detectImportDeclarationSorting(f, o))) { let v = b_.getOrganizeImportsComparer(o, d === 2); for (let S of m) { let x = b_.getImportDeclarationInsertionIndex(f, S, v); if (x === 0) { let A = f[0] === t.statements[0] ? { leadingTriviaOption: nr.LeadingTriviaOption.Exclude } : {}; e.insertNodeBefore(t, f[0], S, !1, A) } else { let A = f[x - 1]; e.insertNodeAfter(t, A, S) } } } else { let v = Os(f); v ? e.insertNodesAfter(t, v, m) : e.insertNodesAtTopOfFile(t, m, i) } } function cY(e, t) { return L.assert(e.isTypeOnly), Ga(e.getChildAt(0, t), rY) } function J2(e, t) { return !!e && !!t && e.start === t.start && e.length === t.length } function P6e(e, t) { return e.fileName === t.fileName && J2(e.textSpan, t.textSpan) } function lY(e, t) { if (e) { for (let r = 0; r < e.length; r++)if (e.indexOf(e[r]) === r) { let i = t(e[r], r); if (i) return i } } } function Whe(e, t, r) { for (let i = t; i < r; i++)if (!xh(e.charCodeAt(i))) return !1; return !0 } function WN(e, t, r) { let i = t.tryGetSourcePosition(e); return i && (!r || r(So(i.fileName)) ? i : void 0) } function uY(e, t, r) { let { fileName: i, textSpan: o } = e, s = WN({ fileName: i, pos: o.start }, t, r); if (!s) return; let l = WN({ fileName: i, pos: o.start + o.length }, t, r), f = l ? l.pos - s.pos : o.length; return { fileName: s.fileName, textSpan: { start: s.pos, length: f }, originalFileName: e.fileName, originalTextSpan: e.textSpan, contextSpan: zhe(e, t, r), originalContextSpan: e.contextSpan } } function zhe(e, t, r) { let i = e.contextSpan && WN({ fileName: e.fileName, pos: e.contextSpan.start }, t, r), o = e.contextSpan && WN({ fileName: e.fileName, pos: e.contextSpan.start + e.contextSpan.length }, t, r); return i && o ? { start: i.pos, length: o.pos - i.pos } : void 0 } function dY(e) { let t = e.declarations ? Sl(e.declarations) : void 0; return !!jn(t, r => ha(r) ? !0 : Wo(r) || cm(r) || g2(r) ? !1 : "quit") } function M6e() { let e = KR * 10, t, r, i, o; m(); let s = v => f(v, 17); return { displayParts: () => { let v = t.length && t[t.length - 1].text; return o > e && v && v !== "..." && (xh(v.charCodeAt(v.length - 1)) || t.push(Qu(" ", 16)), t.push(Qu("...", 15))), t }, writeKeyword: v => f(v, 5), writeOperator: v => f(v, 12), writePunctuation: v => f(v, 15), writeTrailingSemicolon: v => f(v, 15), writeSpace: v => f(v, 16), writeStringLiteral: v => f(v, 8), writeParameter: v => f(v, 13), writeProperty: v => f(v, 14), writeLiteral: v => f(v, 8), writeSymbol: d, writeLine: g, write: s, writeComment: s, getText: () => "", getTextPos: () => 0, getColumn: () => 0, getLine: () => 0, isAtStartOfLine: () => !1, hasTrailingWhitespace: () => !1, hasTrailingComment: () => !1, rawWrite: Sa, getIndent: () => i, increaseIndent: () => { i++ }, decreaseIndent: () => { i-- }, clear: m }; function l() { if (!(o > e) && r) { let v = Q6(i); v && (o += v.length, t.push(Qu(v, 16))), r = !1 } } function f(v, S) { o > e || (l(), o += v.length, t.push(Qu(v, S))) } function d(v, S) { o > e || (l(), o += v.length, t.push(Jhe(v, S))) } function g() { o > e || (o += 1, t.push(K2()), r = !0) } function m() { t = [], r = !0, i = 0, o = 0 } } function Jhe(e, t) { return Qu(e, r(t)); function r(i) { let o = i.flags; return o & 3 ? dY(i) ? 13 : 9 : o & 4 || o & 32768 || o & 65536 ? 14 : o & 8 ? 19 : o & 16 ? 20 : o & 32 ? 1 : o & 64 ? 4 : o & 384 ? 2 : o & 1536 ? 11 : o & 8192 ? 10 : o & 262144 ? 18 : o & 524288 || o & 2097152 ? 0 : 17 } } function Qu(e, t) { return { text: e, kind: IN[t] } } function Qs() { return Qu(" ", 16) } function _d(e) { return Qu(Xa(e), 5) } function Yl(e) { return Qu(Xa(e), 15) } function ak(e) { return Qu(Xa(e), 12) } function Khe(e) { return Qu(e, 13) } function qhe(e) { return Qu(e, 14) } function fY(e) { let t = lT(e); return t === void 0 ? tf(e) : _d(t) } function tf(e) { return Qu(e, 17) } function Xhe(e) { return Qu(e, 0) } function Yhe(e) { return Qu(e, 18) } function k7(e) { return Qu(e, 24) } function $he(e, t) { return { text: e, kind: IN[23], target: { fileName: Gn(t).fileName, textSpan: Du(t) } } } function _Y(e) { return Qu(e, 22) } function Qhe(e, t) { var r; let i = zue(e) ? "link" : Jue(e) ? "linkcode" : "linkplain", o = [_Y(`{@${i} `)]; if (!e.name) e.text && o.push(k7(e.text)); else { let s = t?.getSymbolAtLocation(e.name), l = G6e(e.text), f = Qc(e.name) + e.text.slice(0, l), d = F6e(e.text.slice(l)), g = s?.valueDeclaration || ((r = s?.declarations) == null ? void 0 : r[0]); g ? (o.push($he(f, g)), d && o.push(k7(d))) : o.push(k7(f + (l ? "" : " ") + d)) } return o.push(_Y("}")), o } function F6e(e) { let t = 0; if (e.charCodeAt(t++) === 124) { for (; t < e.length && e.charCodeAt(t) === 32;)t++; return e.slice(t) } return e } function G6e(e) { let t = e.indexOf("://"); if (t === 0) { for (; t < e.length && e.charCodeAt(t) !== 124;)t++; return t } if (e.indexOf("()") === 0) return 2; if (e.charAt(0) === "<") { let r = 0, i = 0; for (; i < e.length;)if (e[i] === "<" && r++, e[i] === ">" && r--, i++, !r) return i } return 0 } function bb(e, t) { var r; return t?.newLineCharacter || ((r = e.getNewLine) == null ? void 0 : r.call(e)) || Ege } function K2() { + return Qu(` +`, 6) + } function uv(e) { try { return e(q7), q7.displayParts() } finally { q7.clear() } } function zN(e, t, r, i = 0) { return uv(o => { e.writeType(t, r, i | 1024 | 16384, o) }) } function ok(e, t, r, i, o = 0) { return uv(s => { e.writeSymbol(t, r, i, o | 8, s) }) } function pY(e, t, r, i = 0) { return i |= 25632, uv(o => { e.writeSignature(t, r, i, void 0, o) }) } function B6e(e, t) { let r = t.getSourceFile(); return uv(i => { fN().writeNode(4, e, r, i) }) } function Zhe(e) { return !!e.parent && eS(e.parent) && e.parent.propertyName === e } function mY(e, t) { return h4(e, t.getScriptKind && t.getScriptKind(e)) } function ege(e, t) { let r = e; for (; U6e(r) || Zp(r) && r.links.target;)Zp(r) && r.links.target ? r = r.links.target : r = wd(r, t); return r } function U6e(e) { return (e.flags & 2097152) !== 0 } function tge(e, t) { return $a(wd(e, t)) } function nge(e, t) { for (; xh(e.charCodeAt(t));)t += 1; return t } function hY(e, t) { for (; t > -1 && Yp(e.charCodeAt(t));)t -= 1; return t + 1 } function cc(e, t = !0) { let r = e && rge(e); return r && !t && pd(r), r } function JN(e, t, r) { let i = r(e); return i ? Ir(i, e) : i = rge(e, r), i && !t && pd(i), i } function rge(e, t) { let r = t ? s => JN(s, !0, t) : cc, o = xn(e, r, Bh, t ? s => s && gY(s, !0, t) : s => s && oE(s), r); if (o === e) { let s = yo(e) ? Ir(D.createStringLiteralFromNode(e), e) : Vf(e) ? Ir(D.createNumericLiteral(e.text, e.numericLiteralFlags), e) : D.cloneNode(e); return it(s, e) } return o.parent = void 0, o } function oE(e, t = !0) { return e && D.createNodeArray(e.map(r => cc(r, t)), e.hasTrailingComma) } function gY(e, t, r) { return D.createNodeArray(e.map(i => JN(i, t, r)), e.hasTrailingComma) } function pd(e) { D7(e), ige(e) } function D7(e) { yY(e, 1024, j6e) } function ige(e) { yY(e, 2048, yW) } function r1(e, t) { let r = e.getSourceFile(), i = r.text; V6e(e, i) ? q2(e, t, r) : qN(e, t, r), sk(e, t, r) } function V6e(e, t) { let r = e.getFullStart(), i = e.getStart(); for (let o = r; o < i; o++)if (t.charCodeAt(o) === 10) return !0; return !1 } function yY(e, t, r) { bp(e, t); let i = r(e); i && yY(i, t, r) } function j6e(e) { return e.forEachChild(t => t) } function i1(e, t) { let r = e; for (let i = 1; !g6(t, r); i++)r = `${e}_${i}`; return r } function KN(e, t, r, i) { let o = 0, s = -1; for (let { fileName: l, textChanges: f } of e) { L.assert(l === t); for (let d of f) { let { span: g, newText: m } = d, v = H6e(m, _S(r)); if (v !== -1 && (s = g.start + o + v, !i)) return s; o += m.length - g.length } } return L.assert(i), L.assert(s >= 0), s } function q2(e, t, r, i, o) { vw(r.text, e.pos, vY(t, r, i, o, nO)) } function sk(e, t, r, i, o) { bw(r.text, e.end, vY(t, r, i, o, R4)) } function qN(e, t, r, i, o) { bw(r.text, e.pos, vY(t, r, i, o, nO)) } function vY(e, t, r, i, o) { return (s, l, f, d) => { f === 3 ? (s += 2, l -= 2) : s += 2, o(e, r || f, t.text.slice(s, l), i !== void 0 ? i : d) } } function H6e(e, t) { if (na(e, t)) return 0; let r = e.indexOf(" " + t); return r === -1 && (r = e.indexOf("." + t)), r === -1 && (r = e.indexOf('"' + t)), r === -1 ? -1 : r + 1 } function bY(e) { return ar(e) && e.operatorToken.kind === 27 || rs(e) || fO(e) && rs(e.expression) } function w7(e, t, r) { let i = qy(e.parent); switch (i.kind) { case 211: return t.getContextualType(i, r); case 223: { let { left: o, operatorToken: s, right: l } = i; return R7(s.kind) ? t.getTypeAtLocation(e === l ? o : l) : t.getContextualType(e, r) } case 292: return TY(i, t); default: return t.getContextualType(e, r) } } function ck(e, t, r) { let i = J_(e, t), o = JSON.stringify(r); return i === 0 ? `'${u_(o).replace(/'/g, "\\'").replace(/\\"/g, '"')}'` : o } function R7(e) { switch (e) { case 36: case 34: case 37: case 35: return !0; default: return !1 } } function age(e) { switch (e.kind) { case 10: case 14: case 225: case 212: return !0; default: return !1 } } function EY(e) { return !!e.getStringIndexType() || !!e.getNumberIndexType() } function TY(e, t) { return t.getTypeAtLocation(e.parent.parent.expression) } function lk(e, t, r, i) { let o = r.getTypeChecker(), s = !0, l = () => s = !1, f = o.typeToTypeNode(e, t, 1, { trackSymbol: (d, g, m) => (s = s && o.isSymbolAccessible(d, g, m, !1).accessibility === 0, !s), reportInaccessibleThisError: l, reportPrivateInBaseOfClassExpression: l, reportInaccessibleUniqueSymbolError: l, moduleResolverHost: oY(r, i) }); return s ? f : void 0 } function SY(e) { return e === 176 || e === 177 || e === 178 || e === 168 || e === 170 } function oge(e) { return e === 259 || e === 173 || e === 171 || e === 174 || e === 175 } function sge(e) { return e === 264 } function O7(e) { return e === 240 || e === 241 || e === 243 || e === 248 || e === 249 || e === 250 || e === 254 || e === 256 || e === 169 || e === 262 || e === 269 || e === 268 || e === 275 || e === 267 || e === 274 } function W6e(e, t) { let r = e.getLastToken(t); if (r && r.kind === 26) return !1; if (SY(e.kind)) { if (r && r.kind === 27) return !1 } else if (sge(e.kind)) { let f = To(e.getChildren(t)); if (f && Tp(f)) return !1 } else if (oge(e.kind)) { let f = To(e.getChildren(t)); if (f && bT(f)) return !1 } else if (!O7(e.kind)) return !1; if (e.kind === 243) return !0; let i = jn(e, f => !f.parent), o = t1(e, i, t); if (!o || o.kind === 19) return !0; let s = t.getLineAndCharacterOfPosition(e.getEnd()).line, l = t.getLineAndCharacterOfPosition(o.getStart(t)).line; return s !== l } function N7(e, t, r) { let i = jn(t, o => o.end !== e ? "quit" : NY(o.kind)); return !!i && W6e(i, r) } function P7(e) { let t = 0, r = 0, i = 5; return pa(e, function o(s) { if (O7(s.kind)) { let l = s.getLastToken(e); l?.kind === 26 ? t++ : r++ } else if (SY(s.kind)) { let l = s.getLastToken(e); if (l?.kind === 26) t++; else if (l && l.kind !== 27) { let f = Gs(e, l.getStart(e)).line, d = Gs(e, Pg(e, l.end).start).line; f !== d && r++ } } return t + r >= i ? !0 : pa(s, o) }), t === 0 && r <= 1 ? !0 : t / r > 1 / i } function M7(e, t) { return U7(e, e.getDirectories, t) || [] } function xY(e, t, r, i, o) { return U7(e, e.readDirectory, t, r, i, o) || Je } function F7(e, t) { return U7(e, e.fileExists, t) } function G7(e, t) { return B7(() => gp(t, e)) || !1 } function B7(e) { try { return e() } catch { return } } function U7(e, t, ...r) { return B7(() => t && t.apply(e, r)) } function AY(e, t, r) { let i = []; return Th(e, o => { if (o === r) return !0; let s = vi(o, "package.json"); F7(t, s) && i.push(s) }), i } function cge(e, t) { let r; return Th(e, i => { if (i === "node_modules" || (r = Vpe(i, o => F7(t, o), "package.json"), r)) return !0 }), r } function lge(e, t) { if (!t.fileExists) return []; let r = []; return Th(ni(e), i => { let o = vi(i, "package.json"); if (t.fileExists(o)) { let s = uge(o, t); s && r.push(s) } }), r } function uge(e, t) { if (!t.readFile) return; let r = ["dependencies", "devDependencies", "optionalDependencies", "peerDependencies"], i = t.readFile(e) || "", o = z6e(i), s = {}; if (o) for (let d of r) { let g = o[d]; if (!g) continue; let m = new Map; for (let v in g) m.set(v, g[v]); s[d] = m } let l = [[1, s.dependencies], [2, s.devDependencies], [8, s.optionalDependencies], [4, s.peerDependencies]]; return { ...s, parseable: !!o, fileName: e, get: f, has(d, g) { return !!f(d, g) } }; function f(d, g = 15) { for (let [m, v] of l) if (v && g & m) { let S = v.get(d); if (S !== void 0) return S } } } function uk(e, t, r) { let i = (r.getPackageJsonsVisibleToFile && r.getPackageJsonsVisibleToFile(e.fileName) || lge(e.fileName, r)).filter(A => A.parseable), o, s, l; return { allowsImportingAmbientModule: d, allowsImportingSourceFile: g, allowsImportingSpecifier: m }; function f(A) { let w = x(A); for (let C of i) if (C.has(w) || C.has(rF(w))) return !0; return !1 } function d(A, w) { if (!i.length || !A.valueDeclaration) return !0; if (!s) s = new Map; else { let q = s.get(A); if (q !== void 0) return q } let C = u_(A.getName()); if (v(C)) return s.set(A, !0), !0; let P = A.valueDeclaration.getSourceFile(), F = S(P.fileName, w); if (typeof F > "u") return s.set(A, !0), !0; let B = f(F) || f(C); return s.set(A, B), B } function g(A, w) { if (!i.length) return !0; if (!l) l = new Map; else { let F = l.get(A); if (F !== void 0) return F } let C = S(A.fileName, w); if (!C) return l.set(A, !0), !0; let P = f(C); return l.set(A, P), P } function m(A) { return !i.length || v(A) || Jd(A) || qp(A) ? !0 : f(A) } function v(A) { return !!(Cu(e) && QT.nodeCoreModules.has(A) && (o === void 0 && (o = V7(e)), o)) } function S(A, w) { if (!jl(A, "node_modules")) return; let C = Q0.getNodeModulesPackageName(r.getCompilationSettings(), e, A, w, t); if (C && !Jd(C) && !qp(C)) return x(C) } function x(A) { let w = Ou(ZO(A)).slice(1); return na(w[0], "@") ? `${w[0]}/${w[1]}` : w[0] } } function z6e(e) { try { return JSON.parse(e) } catch { return } } function V7(e) { return vt(e.imports, ({ text: t }) => QT.nodeCoreModules.has(t)) } function dge(e) { return ya(Ou(e), "node_modules") } function CY(e) { return e.file !== void 0 && e.start !== void 0 && e.length !== void 0 } function fge(e, t) { let r = Du(e), i = j1(t, r, Ks, f8); if (i >= 0) { let o = t[i]; return L.assertEqual(o.file, e.getSourceFile(), "Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"), Ga(o, CY) } } function _ge(e, t) { var r; let i = j1(t, e.start, l => l.start, Es); for (i < 0 && (i = ~i); ((r = t[i - 1]) == null ? void 0 : r.start) === e.start;)i--; let o = [], s = wl(e); for (; ;) { let l = zr(t[i], CY); if (!l || l.start > s) break; Roe(e, l) && o.push(l), i++ } return o } function QS({ startPosition: e, endPosition: t }) { return Wc(e, t === void 0 ? e : t) } function IY(e, t) { let r = Vi(e, t.start); return jn(r, o => o.getStart(e) < t.start || o.getEnd() > wl(t) ? "quit" : ot(o) && J2(t, Du(o, e))) } function pge(e, t, r = Ks) { return e ? ba(e) ? r(on(e, t)) : t(e, 0) : void 0 } function LY(e) { return ba(e) ? Vo(e) : e } function mge(e, t) { if (hge(e)) { let r = gge(e); if (r) return r; let i = gu.moduleSymbolToValidIdentifier(kY(e), t, !1), o = gu.moduleSymbolToValidIdentifier(kY(e), t, !0); return i === o ? i : [i, o] } return e.name } function j7(e, t, r) { return hge(e) ? gge(e) || gu.moduleSymbolToValidIdentifier(kY(e), t, !!r) : e.name } function hge(e) { return !(e.flags & 33554432) && (e.escapedName === "export=" || e.escapedName === "default") } function gge(e) { return ks(e.declarations, t => { var r, i; return pc(t) ? (r = zr(ql(t.expression), Re)) == null ? void 0 : r.text : (i = zr(sa(t), Re)) == null ? void 0 : i.text }) } function kY(e) { var t; return L.checkDefined(e.parent, `Symbol parent was undefined. Flags: ${L.formatSymbolFlags(e.flags)}. Declarations: ${(t = e.declarations) == null ? void 0 : t.map(r => { let i = L.formatSyntaxKind(r.kind), o = Yn(r), { expression: s } = r; return (o ? "[JS]" : "") + i + (s ? ` (expression: ${L.formatSyntaxKind(s.kind)})` : "") }).join(", ")}.`) } function yge(e, t, r) { let i = t.length; if (i + r > e.length) return !1; for (let o = 0; o < i; o++)if (t.charCodeAt(o) !== e.charCodeAt(o + r)) return !1; return !0 } function DY(e) { return e.charCodeAt(0) === 95 } function J6e(e) { return !vge(e) } function vge(e) { let t = e.getSourceFile(); return !t.externalModuleIndicator && !t.commonJsModuleIndicator ? !1 : Yn(e) || !jn(e, r => Tc(r) && mp(r)) } function H7(e) { return !!(Tj(e) & 8192) } function W7(e, t) { let r = ks(e.imports, i => { if (QT.nodeCoreModules.has(i.text)) return na(i.text, "node:") }); return r ?? t.usesUriStyleNodeCoreModules } function XN(e) { + return e === ` +`? 1 : 0 + } function ZS(e) { return ba(e) ? jm(uo(e[0]), e.slice(1)) : uo(e) } function z7({ options: e }, t) { let r = !e.semicolons || e.semicolons === "ignore", i = e.semicolons === "remove" || r && !P7(t); return { ...e, semicolons: i ? "remove" : "ignore" } } function wY(e) { return e === 2 || e === 3 } function dk(e, t) { return e.isSourceFileFromExternalLibrary(t) || e.isSourceFileDefaultLibrary(t) } function J7(e, t) { let r = new Set, i = new Set, o = new Set; for (let f of t) if (!yO(f)) { let d = vs(f.expression); if (fT(d)) switch (d.kind) { case 14: case 10: r.add(d.text); break; case 8: i.add(parseInt(d.text)); break; case 9: let g = Ple(Oc(d.text, "n") ? d.text.slice(0, -1) : d.text); g && o.add(j0(g)); break } else { let g = e.getSymbolAtLocation(f.expression); if (g && g.valueDeclaration && q0(g.valueDeclaration)) { let m = e.getConstantValue(g.valueDeclaration); m !== void 0 && s(m) } } } return { addValue: s, hasValue: l }; function s(f) { switch (typeof f) { case "string": r.add(f); break; case "number": i.add(f) } } function l(f) { switch (typeof f) { case "string": return r.has(f); case "number": return i.has(f); case "object": return o.has(j0(f)) } } } var $l, RY, bge, K7, OY, q7, Ege, X7, NY, K6e = gt({ + "src/services/utilities.ts"() { + "use strict"; Fr(), $l = kg(99, !0), RY = (e => (e[e.None = 0] = "None", e[e.Value = 1] = "Value", e[e.Type = 2] = "Type", e[e.Namespace = 4] = "Namespace", e[e.All = 7] = "All", e))(RY || {}), bge = /^\/\/\/\s*</, K7 = [131, 129, 160, 134, 95, 138, 141, 144, 104, 148, 149, 146, 152, 153, 110, 114, 155, 156, 157], OY = (e => (e[e.Single = 0] = "Single", e[e.Double = 1] = "Double", e))(OY || {}), q7 = M6e(), Ege = ` +`, X7 = "anonymous function", NY = Kp(SY, oge, sge, O7) + } + }); function Tge(e) { let t = 1, r = Nf(), i = new Map, o = new Map, s, l = { isUsableByFile: x => x === s, isEmpty: () => !r.size, clear: () => { r.clear(), i.clear(), s = void 0 }, add: (x, A, w, C, P, F, B, q) => { x !== s && (l.clear(), s = x); let W; if (P) { let ge = jW(P.fileName); if (ge) { let { topLevelNodeModulesIndex: X, topLevelPackageNameIndex: Ve, packageRootIndex: we } = ge; if (W = iF(ZO(P.fileName.substring(Ve + 1, we))), na(x, P.path.substring(0, X))) { let ke = o.get(W), Pe = P.fileName.substring(0, Ve + 1); if (ke) { let Ce = ke.indexOf(Wg); X > Ce && o.set(W, Pe) } else o.set(W, Pe) } } } let R = F === 1 && QA(A) || A, ie = F === 0 || BN(R) ? Gi(w) : mge(R, void 0), $ = typeof ie == "string" ? ie : ie[0], fe = typeof ie == "string" ? void 0 : ie[1], Z = u_(C.name), U = t++, re = wd(A, q), le = A.flags & 33554432 ? void 0 : A, _e = C.flags & 33554432 ? void 0 : C; (!le || !_e) && i.set(U, [A, C]), r.add(d($, A, fl(Z) ? void 0 : Z, q), { id: U, symbolTableKey: w, symbolName: $, capitalizedSymbolName: fe, moduleName: Z, moduleFile: P, moduleFileName: P?.fileName, packageName: W, exportKind: F, targetFlags: re.flags, isFromPackageJson: B, symbol: le, moduleSymbol: _e }) }, get: (x, A) => { if (x !== s) return; let w = r.get(A); return w?.map(f) }, search: (x, A, w, C) => { if (x === s) return Ld(r, (P, F) => { let { symbolName: B, ambientModuleName: q } = g(F), W = A && P[0].capitalizedSymbolName || B; if (w(W, P[0].targetFlags)) { let R = P.map(f).filter((ie, $) => S(ie, P[$].packageName)); if (R.length) { let ie = C(R, W, !!q, F); if (ie !== void 0) return ie } } }) }, releaseSymbols: () => { i.clear() }, onFileChanged: (x, A, w) => m(x) && m(A) ? !1 : s && s !== A.path || w && V7(x) !== V7(A) || !up(x.moduleAugmentations, A.moduleAugmentations) || !v(x, A) ? (l.clear(), !0) : (s = A.path, !1) }; return L.isDebugging && Object.defineProperty(l, "__cache", { get: () => r }), l; function f(x) { if (x.symbol && x.moduleSymbol) return x; let { id: A, exportKind: w, targetFlags: C, isFromPackageJson: P, moduleFileName: F } = x, [B, q] = i.get(A) || Je; if (B && q) return { symbol: B, moduleSymbol: q, moduleFileName: F, exportKind: w, targetFlags: C, isFromPackageJson: P }; let W = (P ? e.getPackageJsonAutoImportProvider() : e.getCurrentProgram()).getTypeChecker(), Y = x.moduleSymbol || q || L.checkDefined(x.moduleFile ? W.getMergedSymbol(x.moduleFile.symbol) : W.tryFindAmbientModule(x.moduleName)), R = x.symbol || B || L.checkDefined(w === 2 ? W.resolveExternalModuleSymbol(Y) : W.tryGetMemberInModuleExportsAndProperties(Gi(x.symbolTableKey), Y), `Could not find symbol '${x.symbolName}' by key '${x.symbolTableKey}' in module ${Y.name}`); return i.set(A, [R, Y]), { symbol: R, moduleSymbol: Y, moduleFileName: F, exportKind: w, targetFlags: C, isFromPackageJson: P } } function d(x, A, w, C) { let P = w || ""; return `${x}|${$a(wd(A, C))}|${P}` } function g(x) { let A = x.substring(0, x.indexOf("|")), w = x.substring(x.lastIndexOf("|") + 1); return { symbolName: A, ambientModuleName: w === "" ? void 0 : w } } function m(x) { return !x.commonJsModuleIndicator && !x.externalModuleIndicator && !x.moduleAugmentations && !x.ambientModuleNames } function v(x, A) { if (!up(x.ambientModuleNames, A.ambientModuleNames)) return !1; let w = -1, C = -1; for (let P of A.ambientModuleNames) { let F = B => lH(B) && B.name.text === P; if (w = Yc(x.statements, F, w + 1), C = Yc(A.statements, F, C + 1), x.statements[w] !== A.statements[C]) return !1 } return !0 } function S(x, A) { if (!A || !x.moduleFileName) return !0; let w = e.getGlobalTypingsCacheLocation(); if (w && na(x.moduleFileName, w)) return !0; let C = o.get(A); return !C || na(x.moduleFileName, C) } } function PY(e, t, r, i, o, s, l) { var f; if (t === r) return !1; let d = l?.get(t.path, r.path, i, {}); if (d?.isBlockedByPackageJsonDependencies !== void 0) return !d.isBlockedByPackageJsonDependencies; let g = lb(s), m = (f = s.getGlobalTypingsCacheLocation) == null ? void 0 : f.call(s), v = !!Q0.forEachFileNameOfModule(t.fileName, r.fileName, s, !1, S => { let x = e.getSourceFile(S); return (x === r || !x) && q6e(t.fileName, S, g, m) }); if (o) { let S = v && o.allowsImportingSourceFile(r, s); return l?.setBlockedByPackageJsonDependencies(t.path, r.path, i, {}, !S), S } return v } function q6e(e, t, r, i) { let o = Th(t, l => Hl(l) === "node_modules" ? l : void 0), s = o && ni(r(o)); return s === void 0 || na(r(e), s) || !!i && na(r(i), s) } function MY(e, t, r, i, o) { var s, l; let f = xR(t), d = r.autoImportFileExcludePatterns && Zi(r.autoImportFileExcludePatterns, m => { let v = kW(m, "", "exclude"); return v ? Qy(v, f) : void 0 }); Sge(e.getTypeChecker(), e.getSourceFiles(), d, (m, v) => o(m, v, e, !1)); let g = i && ((s = t.getPackageJsonAutoImportProvider) == null ? void 0 : s.call(t)); if (g) { let m = Ms(), v = e.getTypeChecker(); Sge(g.getTypeChecker(), g.getSourceFiles(), d, (S, x) => { (x && !e.getSourceFile(x.fileName) || !x && !v.resolveName(S.name, void 0, 1536, !1)) && o(S, x, g, !0) }), (l = t.log) == null || l.call(t, `forEachExternalModuleToImportFrom autoImportProvider: ${Ms() - m}`) } } function Sge(e, t, r, i) { var o; let s = r && (l => r.some(f => f.test(l))); for (let l of e.getAmbientModules()) !jl(l.name, "*") && !(r && ((o = l.declarations) != null && o.every(f => s(f.getSourceFile().fileName)))) && i(l, void 0); for (let l of t) kd(l) && !s?.(l.fileName) && i(e.getMergedSymbol(l.symbol), l) } function YN(e, t, r, i, o) { var s, l, f, d, g; let m = Ms(); (s = t.getPackageJsonAutoImportProvider) == null || s.call(t); let v = ((l = t.getCachedExportInfoMap) == null ? void 0 : l.call(t)) || Tge({ getCurrentProgram: () => r, getPackageJsonAutoImportProvider: () => { var A; return (A = t.getPackageJsonAutoImportProvider) == null ? void 0 : A.call(t) }, getGlobalTypingsCacheLocation: () => { var A; return (A = t.getGlobalTypingsCacheLocation) == null ? void 0 : A.call(t) } }); if (v.isUsableByFile(e.path)) return (f = t.log) == null || f.call(t, "getExportInfoMap: cache hit"), v; (d = t.log) == null || d.call(t, "getExportInfoMap: cache miss or empty; calculating new results"); let S = r.getCompilerOptions(), x = 0; try { MY(r, t, i, !0, (A, w, C, P) => { ++x % 100 === 0 && o?.throwIfCancellationRequested(); let F = new Map, B = C.getTypeChecker(), q = Y7(A, B, S); q && xge(q.symbol, B) && v.add(e.path, q.symbol, q.exportKind === 1 ? "default" : "export=", A, w, q.exportKind, P, B), B.forEachExportAndPropertyOfModule(A, (W, Y) => { W !== q?.symbol && xge(W, B) && V_(F, Y) && v.add(e.path, W, Y, A, w, 0, P, B) }) }) } catch (A) { throw v.clear(), A } return (g = t.log) == null || g.call(t, `getExportInfoMap: done in ${Ms() - m} ms`), v } function Y7(e, t, r) { let i = X6e(e, t); if (!i) return; let { symbol: o, exportKind: s } = i, l = $7(o, t, r); return l && { symbol: o, exportKind: s, ...l } } function xge(e, t) { return !t.isUndefinedSymbol(e) && !t.isUnknownSymbol(e) && !gR(e) && !Cce(e) } function X6e(e, t) { let r = t.resolveExternalModuleSymbol(e); if (r !== e) return { symbol: r, exportKind: 2 }; let i = t.tryGetMemberInModuleExports("default", e); if (i) return { symbol: i, exportKind: 1 } } function $7(e, t, r) { let i = QA(e); if (i) return { resolvedSymbol: i, name: i.name }; let o = Y6e(e); if (o !== void 0) return { resolvedSymbol: e, name: o }; if (e.flags & 2097152) { let s = t.getImmediateAliasedSymbol(e); if (s && s.parent) return $7(s, t, r) } return e.escapedName !== "default" && e.escapedName !== "export=" ? { resolvedSymbol: e, name: e.getName() } : { resolvedSymbol: e, name: j7(e, r.target) } } function Y6e(e) { return e.declarations && ks(e.declarations, t => { var r; if (pc(t)) return (r = zr(ql(t.expression), Re)) == null ? void 0 : r.text; if (Mu(t)) return L.assert(t.name.text === "default", "Expected the specifier to be a default export"), t.propertyName && t.propertyName.text }) } var FY, GY, $6e = gt({ "src/services/exportInfoMap.ts"() { "use strict"; Fr(), FY = (e => (e[e.Named = 0] = "Named", e[e.Default = 1] = "Default", e[e.Namespace = 2] = "Namespace", e[e.CommonJS = 3] = "CommonJS", e))(FY || {}), GY = (e => (e[e.Named = 0] = "Named", e[e.Default = 1] = "Default", e[e.ExportEquals = 2] = "ExportEquals", e[e.UMD = 3] = "UMD", e))(GY || {}) } }); function Age() { let e = kg(99, !1); function t(i, o, s) { return e4e(r(i, o, s), i) } function r(i, o, s) { let l = 0, f = 0, d = [], { prefix: g, pushTemplate: m } = r4e(o); i = g + i; let v = g.length; m && d.push(15), e.setText(i); let S = 0, x = [], A = 0; do { l = e.scan(), KA(l) || (w(), f = l); let C = e.getTextPos(); if (Z6e(e.getTokenPos(), C, v, o4e(l), x), C >= i.length) { let P = Q6e(e, l, Os(d)); P !== void 0 && (S = P) } } while (l !== 1); function w() { switch (l) { case 43: case 68: !wge[f] && e.reScanSlashToken() === 13 && (l = 13); break; case 29: f === 79 && A++; break; case 31: A > 0 && A--; break; case 131: case 152: case 148: case 134: case 153: A > 0 && !s && (l = 79); break; case 15: d.push(l); break; case 18: d.length > 0 && d.push(l); break; case 19: if (d.length > 0) { let C = Os(d); C === 15 ? (l = e.reScanTemplateToken(!1), l === 17 ? d.pop() : L.assertEqual(l, 16, "Should have been a template middle.")) : (L.assertEqual(C, 18, "Should have been an open brace"), d.pop()) } break; default: if (!Xu(l)) break; (f === 24 || Xu(f) && Xu(l) && !n4e(f, l)) && (l = 79) } } return { endOfLineState: S, spans: x } } return { getClassificationsForLine: t, getEncodedLexicalClassifications: r } } function Q6e(e, t, r) { switch (t) { case 10: { if (!e.isUnterminated()) return; let i = e.getTokenText(), o = i.length - 1, s = 0; for (; i.charCodeAt(o - s) === 92;)s++; return s & 1 ? i.charCodeAt(0) === 34 ? 3 : 2 : void 0 } case 3: return e.isUnterminated() ? 1 : void 0; default: if (Hy(t)) { if (!e.isUnterminated()) return; switch (t) { case 17: return 5; case 14: return 4; default: return L.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #" + t) } } return r === 15 ? 6 : void 0 } } function Z6e(e, t, r, i, o) { if (i === 8) return; e === 0 && r > 0 && (e += r); let s = t - e; s > 0 && o.push(e - r, s, i) } function e4e(e, t) { let r = [], i = e.spans, o = 0; for (let l = 0; l < i.length; l += 3) { let f = i[l], d = i[l + 1], g = i[l + 2]; if (o >= 0) { let m = f - o; m > 0 && r.push({ length: m, classification: 4 }) } r.push({ length: d, classification: t4e(g) }), o = f + d } let s = t.length - o; return s > 0 && r.push({ length: s, classification: 4 }), { entries: r, finalLexState: e.endOfLineState } } function t4e(e) { switch (e) { case 1: return 3; case 3: return 1; case 4: return 6; case 25: return 7; case 5: return 2; case 6: return 8; case 8: return 4; case 10: return 0; case 2: case 11: case 12: case 13: case 14: case 15: case 16: case 9: case 17: return 5; default: return } } function n4e(e, t) { if (!ZX(e)) return !0; switch (t) { case 137: case 151: case 135: case 124: case 127: return !0; default: return !1 } } function r4e(e) { + switch (e) { + case 3: return { + prefix: `"\\ +`}; case 2: return { + prefix: `'\\ +`}; case 1: return { + prefix: `/* +`}; case 4: return { prefix: "`\n" }; case 5: return { + prefix: `} +`, pushTemplate: !0 + }; case 6: return { prefix: "", pushTemplate: !0 }; case 0: return { prefix: "" }; default: return L.assertNever(e) + } + } function i4e(e) { switch (e) { case 41: case 43: case 44: case 39: case 40: case 47: case 48: case 49: case 29: case 31: case 32: case 33: case 102: case 101: case 128: case 150: case 34: case 35: case 36: case 37: case 50: case 52: case 51: case 55: case 56: case 74: case 73: case 78: case 70: case 71: case 72: case 64: case 65: case 66: case 68: case 69: case 63: case 27: case 60: case 75: case 76: case 77: return !0; default: return !1 } } function a4e(e) { switch (e) { case 39: case 40: case 54: case 53: case 45: case 46: return !0; default: return !1 } } function o4e(e) { if (Xu(e)) return 3; if (i4e(e) || a4e(e)) return 5; if (e >= 18 && e <= 78) return 10; switch (e) { case 8: return 4; case 9: return 25; case 10: return 6; case 13: return 7; case 7: case 3: case 2: return 1; case 5: case 4: return 8; case 79: default: return Hy(e) ? 6 : 2 } } function Cge(e, t, r, i, o) { return kge(BY(e, t, r, i, o)) } function Ige(e, t) { switch (t) { case 264: case 260: case 261: case 259: case 228: case 215: case 216: e.throwIfCancellationRequested() } } function BY(e, t, r, i, o) { let s = []; return r.forEachChild(function f(d) { if (!(!d || !$8(o, d.pos, d.getFullWidth()))) { if (Ige(t, d.kind), Re(d) && !rc(d) && i.has(d.escapedText)) { let g = e.getSymbolAtLocation(d), m = g && Lge(g, ZT(d), e); m && l(d.getStart(r), d.getEnd(), m) } d.forEachChild(f) } }), { spans: s, endOfLineState: 0 }; function l(f, d, g) { let m = d - f; L.assert(m > 0, `Classification had non-positive length of ${m}`), s.push(f), s.push(m), s.push(g) } } function Lge(e, t, r) { let i = e.getFlags(); if (i & 2885600) return i & 32 ? 11 : i & 384 ? 12 : i & 524288 ? 16 : i & 1536 ? t & 4 || t & 1 && s4e(e) ? 14 : void 0 : i & 2097152 ? Lge(r.getAliasedSymbol(e), t, r) : t & 2 ? i & 64 ? 13 : i & 262144 ? 15 : void 0 : void 0 } function s4e(e) { return vt(e.declarations, t => Tc(t) && Gh(t) === 1) } function c4e(e) { switch (e) { case 1: return "comment"; case 2: return "identifier"; case 3: return "keyword"; case 4: return "number"; case 25: return "bigint"; case 5: return "operator"; case 6: return "string"; case 8: return "whitespace"; case 9: return "text"; case 10: return "punctuation"; case 11: return "class name"; case 12: return "enum name"; case 13: return "interface name"; case 14: return "module name"; case 15: return "type parameter name"; case 16: return "type alias name"; case 17: return "parameter name"; case 18: return "doc comment tag name"; case 19: return "jsx open tag name"; case 20: return "jsx close tag name"; case 21: return "jsx self closing tag name"; case 22: return "jsx attribute"; case 23: return "jsx text"; case 24: return "jsx attribute string literal value"; default: return } } function kge(e) { L.assert(e.spans.length % 3 === 0); let t = e.spans, r = []; for (let i = 0; i < t.length; i += 3)r.push({ textSpan: il(t[i], t[i + 1]), classificationType: c4e(t[i + 2]) }); return r } function Dge(e, t, r) { return kge(UY(e, t, r)) } function UY(e, t, r) { let i = r.start, o = r.length, s = kg(99, !1, t.languageVariant, t.text), l = kg(99, !1, t.languageVariant, t.text), f = []; return q(t), { spans: f, endOfLineState: 0 }; function d(W, Y, R) { f.push(W), f.push(Y), f.push(R) } function g(W) { for (s.setTextPos(W.pos); ;) { let Y = s.getTextPos(); if (!hoe(t.text, Y)) return Y; let R = s.scan(), ie = s.getTextPos(), $ = ie - Y; if (!KA(R)) return Y; switch (R) { case 4: case 5: continue; case 2: case 3: m(W, R, Y, $), s.setTextPos(ie); continue; case 7: let fe = t.text, Z = fe.charCodeAt(Y); if (Z === 60 || Z === 62) { d(Y, $, 1); continue } L.assert(Z === 124 || Z === 61), w(fe, Y, ie); break; case 6: break; default: L.assertNever(R) } } } function m(W, Y, R, ie) { if (Y === 3) { let $ = Mde(t.text, R, ie); if ($ && $.jsDoc) { go($.jsDoc, W), S($.jsDoc); return } } else if (Y === 2 && x(R, ie)) return; v(R, ie) } function v(W, Y) { d(W, Y, 1) } function S(W) { var Y, R, ie, $, fe, Z, U, re; let le = W.pos; if (W.tags) for (let ge of W.tags) { ge.pos !== le && v(le, ge.pos - le), d(ge.pos, 1, 10), d(ge.tagName.pos, ge.tagName.end - ge.tagName.pos, 18), le = ge.tagName.end; let X = ge.tagName.end; switch (ge.kind) { case 344: let Ve = ge; _e(Ve), X = Ve.isNameFirst && ((Y = Ve.typeExpression) == null ? void 0 : Y.end) || Ve.name.end; break; case 351: let we = ge; X = we.isNameFirst && ((R = we.typeExpression) == null ? void 0 : R.end) || we.name.end; break; case 348: A(ge), le = ge.end, X = ge.typeParameters.end; break; case 349: let ke = ge; X = ((ie = ke.typeExpression) == null ? void 0 : ie.kind) === 312 && (($ = ke.fullName) == null ? void 0 : $.end) || ((fe = ke.typeExpression) == null ? void 0 : fe.end) || X; break; case 341: X = ge.typeExpression.end; break; case 347: q(ge.typeExpression), le = ge.end, X = ge.typeExpression.end; break; case 346: case 343: X = ge.typeExpression.end; break; case 345: q(ge.typeExpression), le = ge.end, X = ((Z = ge.typeExpression) == null ? void 0 : Z.end) || X; break; case 350: X = ((U = ge.name) == null ? void 0 : U.end) || X; break; case 331: case 332: X = ge.class.end; break; case 352: q(ge.typeExpression), le = ge.end, X = ((re = ge.typeExpression) == null ? void 0 : re.end) || X; break }typeof ge.comment == "object" ? v(ge.comment.pos, ge.comment.end - ge.comment.pos) : typeof ge.comment == "string" && v(X, ge.end - X) } le !== W.end && v(le, W.end - le); return; function _e(ge) { ge.isNameFirst && (v(le, ge.name.pos - le), d(ge.name.pos, ge.name.end - ge.name.pos, 17), le = ge.name.end), ge.typeExpression && (v(le, ge.typeExpression.pos - le), q(ge.typeExpression), le = ge.typeExpression.end), ge.isNameFirst || (v(le, ge.name.pos - le), d(ge.name.pos, ge.name.end - ge.name.pos, 17), le = ge.name.end) } } function x(W, Y) { let R = /^(\/\/\/\s*)(<)(?:(\S+)((?:[^/]|\/[^>])*)(\/>)?)?/im, ie = /(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img, $ = t.text.substr(W, Y), fe = R.exec($); if (!fe || !fe[3] || !(fe[3] in iw)) return !1; let Z = W; v(Z, fe[1].length), Z += fe[1].length, d(Z, fe[2].length, 10), Z += fe[2].length, d(Z, fe[3].length, 21), Z += fe[3].length; let U = fe[4], re = Z; for (; ;) { let _e = ie.exec(U); if (!_e) break; let ge = Z + _e.index + _e[1].length; ge > re && (v(re, ge - re), re = ge), d(re, _e[2].length, 22), re += _e[2].length, _e[3].length && (v(re, _e[3].length), re += _e[3].length), d(re, _e[4].length, 5), re += _e[4].length, _e[5].length && (v(re, _e[5].length), re += _e[5].length), d(re, _e[6].length, 24), re += _e[6].length } Z += fe[4].length, Z > re && v(re, Z - re), fe[5] && (d(Z, fe[5].length, 10), Z += fe[5].length); let le = W + Y; return Z < le && v(Z, le - Z), !0 } function A(W) { for (let Y of W.getChildren()) q(Y) } function w(W, Y, R) { let ie; for (ie = Y; ie < R && !Wl(W.charCodeAt(ie)); ie++); for (d(Y, ie - Y, 1), l.setTextPos(ie); l.getTextPos() < R;)C() } function C() { let W = l.getTextPos(), Y = l.scan(), R = l.getTextPos(), ie = B(Y); ie && d(W, R - W, ie) } function P(W) { if (dm(W) || rc(W)) return !0; let Y = F(W); if (!Z1(W) && W.kind !== 11 && Y === void 0) return !1; let R = W.kind === 11 ? W.pos : g(W), ie = W.end - R; if (L.assert(ie >= 0), ie > 0) { let $ = Y || B(W.kind, W); $ && d(R, ie, $) } return !0 } function F(W) { switch (W.parent && W.parent.kind) { case 283: if (W.parent.tagName === W) return 19; break; case 284: if (W.parent.tagName === W) return 20; break; case 282: if (W.parent.tagName === W) return 21; break; case 288: if (W.parent.name === W) return 22; break } } function B(W, Y) { if (Xu(W)) return 3; if ((W === 29 || W === 31) && Y && Ohe(Y.parent)) return 10; if (Phe(W)) { if (Y) { let R = Y.parent; if (W === 63 && (R.kind === 257 || R.kind === 169 || R.kind === 166 || R.kind === 288) || R.kind === 223 || R.kind === 221 || R.kind === 222 || R.kind === 224) return 5 } return 10 } else { if (W === 8) return 4; if (W === 9) return 25; if (W === 10) return Y && Y.parent.kind === 288 ? 24 : 6; if (W === 13) return 6; if (Hy(W)) return 6; if (W === 11) return 23; if (W === 79) { if (Y) { switch (Y.parent.kind) { case 260: return Y.parent.name === Y ? 11 : void 0; case 165: return Y.parent.name === Y ? 15 : void 0; case 261: return Y.parent.name === Y ? 13 : void 0; case 263: return Y.parent.name === Y ? 12 : void 0; case 264: return Y.parent.name === Y ? 14 : void 0; case 166: return Y.parent.name === Y ? LT(Y) ? 3 : 17 : void 0 }if (Ch(Y.parent)) return 3 } return 2 } } } function q(W) { if (W && Q8(i, o, W.pos, W.getFullWidth())) { Ige(e, W.kind); for (let Y of W.getChildren(t)) P(Y) || q(Y) } } } var wge, l4e = gt({ "src/services/classifier.ts"() { "use strict"; Fr(), wge = gae([79, 10, 8, 9, 13, 108, 45, 46, 21, 23, 19, 110, 95], e => e, () => !0) } }), Q7, u4e = gt({ "src/services/documentHighlights.ts"() { "use strict"; Fr(), (e => { function t(Z, U, re, le, _e) { let ge = ef(re, le); if (ge.parent && (Xm(ge.parent) && ge.parent.tagName === ge || GS(ge.parent))) { let { openingElement: X, closingElement: Ve } = ge.parent.parent, we = [X, Ve].map(({ tagName: ke }) => r(ke, re)); return [{ fileName: re.fileName, highlightSpans: we }] } return i(le, ge, Z, U, _e) || o(ge, re) } e.getDocumentHighlights = t; function r(Z, U) { return { fileName: U.fileName, textSpan: Du(Z, U), kind: "none" } } function i(Z, U, re, le, _e) { let ge = new Set(_e.map(ke => ke.fileName)), X = js.getReferenceEntriesForNode(Z, U, re, _e, le, void 0, ge); if (!X) return; let Ve = KD(X.map(js.toHighlightSpan), ke => ke.fileName, ke => ke.span), we = Dl(re.useCaseSensitiveFileNames()); return lo(UD(Ve.entries(), ([ke, Pe]) => { if (!ge.has(ke)) { if (!re.redirectTargetsMap.has(Ts(ke, re.getCurrentDirectory(), we))) return; let Ce = re.getSourceFile(ke); ke = wr(_e, Be => !!Be.redirectInfo && Be.redirectInfo.redirectTarget === Ce).fileName, L.assert(ge.has(ke)) } return { fileName: ke, highlightSpans: Pe } })) } function o(Z, U) { let re = s(Z, U); return re && [{ fileName: U.fileName, highlightSpans: re }] } function s(Z, U) { switch (Z.kind) { case 99: case 91: return MT(Z.parent) ? ie(Z.parent, U) : void 0; case 105: return le(Z.parent, j_, q); case 109: return le(Z.parent, Fz, B); case 111: case 83: case 96: let ge = Z.kind === 83 ? Z.parent.parent : Z.parent; return le(ge, mO, F); case 107: return le(Z.parent, pO, P); case 82: case 88: return yO(Z.parent) || CL(Z.parent) ? le(Z.parent.parent.parent, pO, P) : void 0; case 81: case 86: return le(Z.parent, hI, C); case 97: case 115: case 90: return le(Z.parent, X => Wy(X, !0), w); case 135: return re(Ec, [135]); case 137: case 151: return re(rb, [137, 151]); case 133: return le(Z.parent, v2, W); case 132: return _e(W(Z)); case 125: return _e(Y(Z)); case 101: return; default: return Rg(Z.kind) && (Kl(Z.parent) || Bc(Z.parent)) ? _e(S(Z.kind, Z.parent)) : void 0 }function re(ge, X) { return le(Z.parent, ge, Ve => { var we; return Zi((we = zr(Ve, $p)) == null ? void 0 : we.symbol.declarations, ke => ge(ke) ? wr(ke.getChildren(U), Pe => ya(X, Pe.kind)) : void 0) }) } function le(ge, X, Ve) { return X(ge) ? _e(Ve(ge, U)) : void 0 } function _e(ge) { return ge && ge.map(X => r(X, U)) } } function l(Z) { return Fz(Z) ? [Z] : mO(Z) ? Qi(Z.catchClause ? l(Z.catchClause) : Z.tryBlock && l(Z.tryBlock), Z.finallyBlock && l(Z.finallyBlock)) : Ia(Z) ? void 0 : g(Z, l) } function f(Z) { let U = Z; for (; U.parent;) { let re = U.parent; if (bT(re) || re.kind === 308) return re; if (mO(re) && re.tryBlock === U && re.catchClause) return U; U = re } } function d(Z) { return hI(Z) ? [Z] : Ia(Z) ? void 0 : g(Z, d) } function g(Z, U) { let re = []; return Z.forEachChild(le => { let _e = U(le); _e !== void 0 && re.push(...qD(_e)) }), re } function m(Z, U) { let re = v(U); return !!re && re === Z } function v(Z) { return jn(Z, U => { switch (U.kind) { case 252: if (Z.kind === 248) return !1; case 245: case 246: case 247: case 244: case 243: return !Z.label || fe(U, Z.label.escapedText); default: return Ia(U) && "quit" } }) } function S(Z, U) { return Zi(x(U, gS(Z)), re => z2(re, Z)) } function x(Z, U) { let re = Z.parent; switch (re.kind) { case 265: case 308: case 238: case 292: case 293: return U & 256 && sl(Z) ? [...Z.members, Z] : re.statements; case 173: case 171: case 259: return [...re.parameters, ...Yr(re.parent) ? re.parent.members : []]; case 260: case 228: case 261: case 184: let le = re.members; if (U & 92) { let _e = wr(re.members, Ec); if (_e) return [...le, ..._e.parameters] } else if (U & 256) return [...le, re]; return le; case 207: return; default: L.assertNever(re, "Invalid container kind.") } } function A(Z, U, ...re) { return U && ya(re, U.kind) ? (Z.push(U), !0) : !1 } function w(Z) { let U = []; if (A(U, Z.getFirstToken(), 97, 115, 90) && Z.kind === 243) { let re = Z.getChildren(); for (let le = re.length - 1; le >= 0 && !A(U, re[le], 115); le--); } return mn(d(Z.statement), re => { m(Z, re) && A(U, re.getFirstToken(), 81, 86) }), U } function C(Z) { let U = v(Z); if (U) switch (U.kind) { case 245: case 246: case 247: case 243: case 244: return w(U); case 252: return P(U) } } function P(Z) { let U = []; return A(U, Z.getFirstToken(), 107), mn(Z.caseBlock.clauses, re => { A(U, re.getFirstToken(), 82, 88), mn(d(re), le => { m(Z, le) && A(U, le.getFirstToken(), 81) }) }), U } function F(Z, U) { let re = []; if (A(re, Z.getFirstToken(), 111), Z.catchClause && A(re, Z.catchClause.getFirstToken(), 83), Z.finallyBlock) { let le = Yo(Z, 96, U); A(re, le, 96) } return re } function B(Z, U) { let re = f(Z); if (!re) return; let le = []; return mn(l(re), _e => { le.push(Yo(_e, 109, U)) }), bT(re) && vT(re, _e => { le.push(Yo(_e, 105, U)) }), le } function q(Z, U) { let re = Xd(Z); if (!re) return; let le = []; return vT(Ga(re.body, Va), _e => { le.push(Yo(_e, 105, U)) }), mn(l(re.body), _e => { le.push(Yo(_e, 109, U)) }), le } function W(Z) { let U = Xd(Z); if (!U) return; let re = []; return U.modifiers && U.modifiers.forEach(le => { A(re, le, 132) }), pa(U, le => { R(le, _e => { v2(_e) && A(re, _e.getFirstToken(), 133) }) }), re } function Y(Z) { let U = Xd(Z); if (!U) return; let re = []; return pa(U, le => { R(le, _e => { f3(_e) && A(re, _e.getFirstToken(), 125) }) }), re } function R(Z, U) { U(Z), !Ia(Z) && !Yr(Z) && !ku(Z) && !Tc(Z) && !Ep(Z) && !bi(Z) && pa(Z, re => R(re, U)) } function ie(Z, U) { let re = $(Z, U), le = []; for (let _e = 0; _e < re.length; _e++) { if (re[_e].kind === 91 && _e < re.length - 1) { let ge = re[_e], X = re[_e + 1], Ve = !0; for (let we = X.getStart(U) - 1; we >= ge.end; we--)if (!Yp(U.text.charCodeAt(we))) { Ve = !1; break } if (Ve) { le.push({ fileName: U.fileName, textSpan: Wc(ge.getStart(), X.end), kind: "reference" }), _e++; continue } } le.push(r(re[_e], U)) } return le } function $(Z, U) { let re = []; for (; MT(Z.parent) && Z.parent.elseStatement === Z;)Z = Z.parent; for (; ;) { let le = Z.getChildren(U); A(re, le[0], 99); for (let _e = le.length - 1; _e >= 0 && !A(re, le[_e], 91); _e--); if (!Z.elseStatement || !MT(Z.elseStatement)) break; Z = Z.elseStatement } return re } function fe(Z, U) { return !!jn(Z.parent, re => J0(re) ? re.label.escapedText === U : "quit") } })(Q7 || (Q7 = {})) } }); function Z7(e) { return !!e.sourceFile } function VY(e, t) { return Rge(e, t) } function Rge(e, t = "", r) { let i = new Map, o = Dl(!!e); function s() { let C = lo(i.keys()).filter(P => P && P.charAt(0) === "_").map(P => { let F = i.get(P), B = []; return F.forEach((q, W) => { Z7(q) ? B.push({ name: W, scriptKind: q.sourceFile.scriptKind, refCount: q.languageServiceRefCount }) : q.forEach((Y, R) => B.push({ name: W, scriptKind: R, refCount: Y.languageServiceRefCount })) }), B.sort((q, W) => W.refCount - q.refCount), { bucket: P, sourceFiles: B } }); return JSON.stringify(C, void 0, 2) } function l(C) { return typeof C.getCompilationSettings == "function" ? C.getCompilationSettings() : C } function f(C, P, F, B, q, W) { let Y = Ts(C, t, o), R = e5(l(P)); return d(C, Y, P, R, F, B, q, W) } function d(C, P, F, B, q, W, Y, R) { return S(C, P, F, B, q, W, !0, Y, R) } function g(C, P, F, B, q, W) { let Y = Ts(C, t, o), R = e5(l(P)); return m(C, Y, P, R, F, B, q, W) } function m(C, P, F, B, q, W, Y, R) { return S(C, P, l(F), B, q, W, !1, Y, R) } function v(C, P) { let F = Z7(C) ? C : C.get(L.checkDefined(P, "If there are more than one scriptKind's for same document the scriptKind should be provided")); return L.assert(P === void 0 || !F || F.sourceFile.scriptKind === P, `Script kind should match provided ScriptKind:${P} and sourceFile.scriptKind: ${F?.sourceFile.scriptKind}, !entry: ${!F}`), F } function S(C, P, F, B, q, W, Y, R, ie) { var $, fe, Z, U; R = h4(C, R); let re = l(F), le = F === re ? void 0 : F, _e = R === 6 ? 100 : Do(re), ge = typeof ie == "object" ? ie : { languageVersion: _e, impliedNodeFormat: le && NF(P, (U = (Z = (fe = ($ = le.getCompilerHost) == null ? void 0 : $.call(le)) == null ? void 0 : fe.getModuleResolutionCache) == null ? void 0 : Z.call(fe)) == null ? void 0 : U.getPackageJsonInfoCache(), le, re), setExternalModuleIndicator: OR(re) }; ge.languageVersion = _e; let X = i.size, Ve = Oge(B, ge.impliedNodeFormat), we = VD(i, Ve, () => new Map); if (ai) { i.size > X && ai.instant(ai.Phase.Session, "createdDocumentRegistryBucket", { configFilePath: re.configFilePath, key: Ve }); let Ie = !Fu(P) && Ld(i, (Be, Ne) => Ne !== Ve && Be.has(P) && Ne); Ie && ai.instant(ai.Phase.Session, "documentRegistryBucketOverlap", { path: P, key1: Ie, key2: Ve }) } let ke = we.get(P), Pe = ke && v(ke, R); if (!Pe && r) { let Ie = r.getDocument(Ve, P); Ie && (L.assert(Y), Pe = { sourceFile: Ie, languageServiceRefCount: 0 }, Ce()) } if (Pe) Pe.sourceFile.version !== W && (Pe.sourceFile = _$(Pe.sourceFile, q, W, q.getChangeRange(Pe.sourceFile.scriptSnapshot)), r && r.setDocument(Ve, P, Pe.sourceFile)), Y && Pe.languageServiceRefCount++; else { let Ie = f5(C, q, ge, W, !1, R); r && r.setDocument(Ve, P, Ie), Pe = { sourceFile: Ie, languageServiceRefCount: 1 }, Ce() } return L.assert(Pe.languageServiceRefCount !== 0), Pe.sourceFile; function Ce() { if (!ke) we.set(P, Pe); else if (Z7(ke)) { let Ie = new Map; Ie.set(ke.sourceFile.scriptKind, ke), Ie.set(R, Pe), we.set(P, Ie) } else ke.set(R, Pe) } } function x(C, P, F, B) { let q = Ts(C, t, o), W = e5(P); return A(q, W, F, B) } function A(C, P, F, B) { let q = L.checkDefined(i.get(Oge(P, B))), W = q.get(C), Y = v(W, F); Y.languageServiceRefCount--, L.assert(Y.languageServiceRefCount >= 0), Y.languageServiceRefCount === 0 && (Z7(W) ? q.delete(C) : (W.delete(F), W.size === 1 && q.set(C, FD(W.values(), Ks)))) } function w(C, P) { return lo(i.entries(), ([F, B]) => { let q = B.get(C), W = q && v(q, P); return [F, W && W.languageServiceRefCount] }) } return { acquireDocument: f, acquireDocumentWithKey: d, updateDocument: g, updateDocumentWithKey: m, releaseDocument: x, releaseDocumentWithKey: A, getLanguageServiceRefCounts: w, reportStats: s, getKeyForCompilationSettings: e5 } } function e5(e) { return JJ(e, V3) } function Oge(e, t) { return t ? `${e}|${t}` : e } var d4e = gt({ "src/services/documentRegistry.ts"() { "use strict"; Fr() } }); function Nge(e, t, r, i, o, s, l) { let f = xR(i), d = Dl(f), g = jY(t, r, d, l), m = jY(r, t, d, l); return nr.ChangeTracker.with({ host: i, formatContext: o, preferences: s }, v => { _4e(e, v, g, t, r, i.getCurrentDirectory(), f), p4e(e, v, g, m, i, d) }) } function jY(e, t, r, i) { let o = r(e); return l => { let f = i && i.tryGetSourcePosition({ fileName: l, pos: 0 }), d = s(f ? f.fileName : l); return f ? d === void 0 ? void 0 : f4e(f.fileName, d, l, r) : d }; function s(l) { if (r(l) === o) return t; let f = IW(l, o, r); return f === void 0 ? void 0 : t + "/" + f } } function f4e(e, t, r, i) { let o = _w(e, t, i); return HY(ni(r), o) } function _4e(e, t, r, i, o, s, l) { let { configFile: f } = e.getCompilerOptions(); if (!f) return; let d = ni(f.fileName), g = LI(f); if (!g) return; WY(g, (x, A) => { switch (A) { case "files": case "include": case "exclude": { if (m(x) || A !== "include" || !fu(x.initializer)) return; let C = Zi(x.initializer.elements, F => yo(F) ? F.text : void 0); if (C.length === 0) return; let P = tL(d, [], C, l, s); Qy(L.checkDefined(P.includeFilePattern), l).test(i) && !Qy(L.checkDefined(P.includeFilePattern), l).test(o) && t.insertNodeAfter(f, To(x.initializer.elements), D.createStringLiteral(S(o))); return } case "compilerOptions": WY(x.initializer, (w, C) => { let P = gJ(C); L.assert(P?.type !== "listOrElement"), P && (P.isFilePath || P.type === "list" && P.element.isFilePath) ? m(w) : C === "paths" && WY(w.initializer, F => { if (fu(F.initializer)) for (let B of F.initializer.elements) v(B) }) }); return } }); function m(x) { let A = fu(x.initializer) ? x.initializer.elements : [x.initializer], w = !1; for (let C of A) w = v(C) || w; return w } function v(x) { if (!yo(x)) return !1; let A = HY(d, x.text), w = r(A); return w !== void 0 ? (t.replaceRangeWithText(f, Mge(x, f), S(w)), !0) : !1 } function S(x) { return Xp(d, x, !l) } } function p4e(e, t, r, i, o, s) { let l = e.getSourceFiles(); for (let f of l) { let d = r(f.fileName), g = d ?? f.fileName, m = ni(g), v = i(f.fileName), S = v || f.fileName, x = ni(S), A = d !== void 0 || v !== void 0; g4e(f, t, w => { if (!Jd(w)) return; let C = HY(x, w), P = r(C); return P === void 0 ? void 0 : S0(Xp(m, P, s)) }, w => { let C = e.getTypeChecker().getSymbolAtLocation(w); if (C?.declarations && C.declarations.some(F => lu(F))) return; let P = v !== void 0 ? Pge(w, FL(w.text, S, e.getCompilerOptions(), o), r, l) : h4e(C, w, f, e, o, r); return P !== void 0 && (P.updated || A && Jd(w.text)) ? Q0.updateModuleSpecifier(e.getCompilerOptions(), f, s(g), P.newFileName, $S(e, o), w.text) : void 0 }) } } function m4e(e, t) { return So(vi(e, t)) } function HY(e, t) { return S0(m4e(e, t)) } function h4e(e, t, r, i, o, s) { var l; if (e) { let f = wr(e.declarations, Li).fileName, d = s(f); return d === void 0 ? { newFileName: f, updated: !1 } : { newFileName: d, updated: !0 } } else { let f = W_(r, t), d = o.resolveModuleNameLiterals || !o.resolveModuleNames ? (l = r.resolvedModules) == null ? void 0 : l.get(t.text, f) : o.getResolvedModuleWithFailedLookupLocationsFromCache && o.getResolvedModuleWithFailedLookupLocationsFromCache(t.text, r.fileName, f); return Pge(t, d, s, i.getSourceFiles()) } } function Pge(e, t, r, i) { if (!t) return; if (t.resolvedModule) { let d = f(t.resolvedModule.resolvedFileName); if (d) return d } let o = mn(t.failedLookupLocations, s) || Jd(e.text) && mn(t.failedLookupLocations, l); if (o) return o; return t.resolvedModule && { newFileName: t.resolvedModule.resolvedFileName, updated: !1 }; function s(d) { let g = r(d); return g && wr(i, m => m.fileName === g) ? l(d) : void 0 } function l(d) { return Oc(d, "/package.json") ? void 0 : f(d) } function f(d) { let g = r(d); return g && { newFileName: g, updated: !0 } } } function g4e(e, t, r, i) { for (let o of e.referencedFiles || Je) { let s = r(o.fileName); s !== void 0 && s !== e.text.slice(o.pos, o.end) && t.replaceRangeWithText(e, o, s) } for (let o of e.imports) { let s = i(o); s !== void 0 && s !== o.text && t.replaceRangeWithText(e, Mge(o, e), s) } } function Mge(e, t) { return Gf(e.getStart(t) + 1, e.end - 1) } function WY(e, t) { if (rs(e)) for (let r of e.properties) yl(r) && yo(r.name) && t(r, r.name.text) } var y4e = gt({ "src/services/getEditsForFileRename.ts"() { "use strict"; Fr() } }); function $N(e, t) { return { kind: e, isCaseSensitive: t } } function Fge(e) { let t = new Map, r = e.trim().split(".").map(i => T4e(i.trim())); if (!r.some(i => !i.subWordTextChunks.length)) return { getFullMatch: (i, o) => v4e(i, o, r, t), getMatchForLastSegmentOfPattern: i => zY(i, To(r), t), patternContainsDots: r.length > 1 } } function v4e(e, t, r, i) { if (!zY(t, To(r), i) || r.length - 1 > e.length) return; let s; for (let l = r.length - 2, f = e.length - 1; l >= 0; l -= 1, f -= 1)s = Uge(s, zY(e[f], r[l], i)); return s } function Gge(e, t) { let r = t.get(e); return r || t.set(e, r = Wge(e)), r } function Bge(e, t, r) { let i = S4e(e, t.textLowerCase); if (i === 0) return $N(t.text.length === e.length ? 0 : 1, na(e, t.text)); if (t.isLowerCase) { if (i === -1) return; let o = Gge(e, r); for (let s of o) if (JY(e, s, t.text, !0)) return $N(2, JY(e, s, t.text, !1)); if (t.text.length < e.length && ex(e.charCodeAt(i))) return $N(2, !1) } else { if (e.indexOf(t.text) > 0) return $N(2, !0); if (t.characterSpans.length > 0) { let o = Gge(e, r), s = Vge(e, o, t, !1) ? !0 : Vge(e, o, t, !0) ? !1 : void 0; if (s !== void 0) return $N(3, s) } } } function zY(e, t, r) { if (t5(t.totalTextChunk.text, s => s !== 32 && s !== 42)) { let s = Bge(e, t.totalTextChunk, r); if (s) return s } let i = t.subWordTextChunks, o; for (let s of i) o = Uge(o, Bge(e, s, r)); return o } function Uge(e, t) { return WU([e, t], b4e) } function b4e(e, t) { return e === void 0 ? 1 : t === void 0 ? -1 : Es(e.kind, t.kind) || g0(!e.isCaseSensitive, !t.isCaseSensitive) } function JY(e, t, r, i, o = { start: 0, length: r.length }) { return o.length <= t.length && Kge(0, o.length, s => E4e(r.charCodeAt(o.start + s), e.charCodeAt(t.start + s), i)) } function E4e(e, t, r) { return r ? KY(e) === KY(t) : e === t } function Vge(e, t, r, i) { let o = r.characterSpans, s = 0, l = 0, f, d; for (; ;) { if (l === o.length) return !0; if (s === t.length) return !1; let g = t[s], m = !1; for (; l < o.length; l++) { let v = o[l]; if (m && (!ex(r.text.charCodeAt(o[l - 1].start)) || !ex(r.text.charCodeAt(o[l].start))) || !JY(e, g, r.text, i, v)) break; m = !0, f = f === void 0 ? s : f, d = d === void 0 ? !0 : d, g = il(g.start + v.length, g.length - v.length) } !m && d !== void 0 && (d = !1), s++ } } function T4e(e) { return { totalTextChunk: XY(e), subWordTextChunks: A4e(e) } } function ex(e) { if (e >= 65 && e <= 90) return !0; if (e < 127 || !W8(e, 99)) return !1; let t = String.fromCharCode(e); return t === t.toUpperCase() } function jge(e) { if (e >= 97 && e <= 122) return !0; if (e < 127 || !W8(e, 99)) return !1; let t = String.fromCharCode(e); return t === t.toLowerCase() } function S4e(e, t) { let r = e.length - t.length; for (let i = 0; i <= r; i++)if (t5(t, (o, s) => KY(e.charCodeAt(s + i)) === o)) return i; return -1 } function KY(e) { return e >= 65 && e <= 90 ? 97 + (e - 65) : e < 127 ? e : String.fromCharCode(e).toLowerCase().charCodeAt(0) } function qY(e) { return e >= 48 && e <= 57 } function x4e(e) { return ex(e) || jge(e) || qY(e) || e === 95 || e === 36 } function A4e(e) { let t = [], r = 0, i = 0; for (let o = 0; o < e.length; o++) { let s = e.charCodeAt(o); x4e(s) ? (i === 0 && (r = o), i++) : i > 0 && (t.push(XY(e.substr(r, i))), i = 0) } return i > 0 && t.push(XY(e.substr(r, i))), t } function XY(e) { let t = e.toLowerCase(); return { text: e, textLowerCase: t, isLowerCase: e === t, characterSpans: Hge(e) } } function Hge(e) { return zge(e, !1) } function Wge(e) { return zge(e, !0) } function zge(e, t) { let r = [], i = 0; for (let o = 1; o < e.length; o++) { let s = qY(e.charCodeAt(o - 1)), l = qY(e.charCodeAt(o)), f = I4e(e, t, o), d = t && C4e(e, o, i); (YY(e.charCodeAt(o - 1)) || YY(e.charCodeAt(o)) || s !== l || f || d) && (Jge(e, i, o) || r.push(il(i, o - i)), i = o) } return Jge(e, i, e.length) || r.push(il(i, e.length - i)), r } function YY(e) { switch (e) { case 33: case 34: case 35: case 37: case 38: case 39: case 40: case 41: case 42: case 44: case 45: case 46: case 47: case 58: case 59: case 63: case 64: case 91: case 92: case 93: case 95: case 123: case 125: return !0 }return !1 } function Jge(e, t, r) { return t5(e, i => YY(i) && i !== 95, t, r) } function C4e(e, t, r) { return t !== r && t + 1 < e.length && ex(e.charCodeAt(t)) && jge(e.charCodeAt(t + 1)) && t5(e, ex, r, t) } function I4e(e, t, r) { let i = ex(e.charCodeAt(r - 1)); return ex(e.charCodeAt(r)) && (!t || !i) } function Kge(e, t, r) { for (let i = e; i < t; i++)if (!r(i)) return !1; return !0 } function t5(e, t, r = 0, i = e.length) { return Kge(r, i, o => t(e.charCodeAt(o), o)) } var n5, L4e = gt({ "src/services/patternMatcher.ts"() { "use strict"; Fr(), n5 = (e => (e[e.exact = 0] = "exact", e[e.prefix = 1] = "prefix", e[e.substring = 2] = "substring", e[e.camelCase = 3] = "camelCase", e))(n5 || {}) } }); function qge(e, t = !0, r = !1) { let i = { languageVersion: 1, pragmas: void 0, checkJsDirective: void 0, referencedFiles: [], typeReferenceDirectives: [], libReferenceDirectives: [], amdDependencies: [], hasNoDefaultLib: void 0, moduleName: void 0 }, o = [], s, l, f, d = 0, g = !1; function m() { return l = f, f = $l.scan(), f === 18 ? d++ : f === 19 && d--, f } function v() { let W = $l.getTokenValue(), Y = $l.getTokenPos(); return { fileName: W, pos: Y, end: Y + W.length } } function S() { s || (s = []), s.push({ ref: v(), depth: d }) } function x() { o.push(v()), A() } function A() { d === 0 && (g = !0) } function w() { let W = $l.getToken(); return W === 136 ? (W = m(), W === 142 && (W = m(), W === 10 && S()), !0) : !1 } function C() { if (l === 24) return !1; let W = $l.getToken(); if (W === 100) { if (W = m(), W === 20) { if (W = m(), W === 10 || W === 14) return x(), !0 } else { if (W === 10) return x(), !0; if (W === 154 && $l.lookAhead(() => { let R = $l.scan(); return R !== 158 && (R === 41 || R === 18 || R === 79 || Xu(R)) }) && (W = m()), W === 79 || Xu(W)) if (W = m(), W === 158) { if (W = m(), W === 10) return x(), !0 } else if (W === 63) { if (F(!0)) return !0 } else if (W === 27) W = m(); else return !0; if (W === 18) { for (W = m(); W !== 19 && W !== 1;)W = m(); W === 19 && (W = m(), W === 158 && (W = m(), W === 10 && x())) } else W === 41 && (W = m(), W === 128 && (W = m(), (W === 79 || Xu(W)) && (W = m(), W === 158 && (W = m(), W === 10 && x())))) } return !0 } return !1 } function P() { let W = $l.getToken(); if (W === 93) { if (A(), W = m(), W === 154 && $l.lookAhead(() => { let R = $l.scan(); return R === 41 || R === 18 }) && (W = m()), W === 18) { for (W = m(); W !== 19 && W !== 1;)W = m(); W === 19 && (W = m(), W === 158 && (W = m(), W === 10 && x())) } else if (W === 41) W = m(), W === 158 && (W = m(), W === 10 && x()); else if (W === 100 && (W = m(), W === 154 && $l.lookAhead(() => { let R = $l.scan(); return R === 79 || Xu(R) }) && (W = m()), (W === 79 || Xu(W)) && (W = m(), W === 63 && F(!0)))) return !0; return !0 } return !1 } function F(W, Y = !1) { let R = W ? m() : $l.getToken(); return R === 147 ? (R = m(), R === 20 && (R = m(), (R === 10 || Y && R === 14) && x()), !0) : !1 } function B() { let W = $l.getToken(); if (W === 79 && $l.getTokenValue() === "define") { if (W = m(), W !== 20) return !0; if (W = m(), W === 10 || W === 14) if (W = m(), W === 27) W = m(); else return !0; if (W !== 22) return !0; for (W = m(); W !== 23 && W !== 1;)(W === 10 || W === 14) && x(), W = m(); return !0 } return !1 } function q() { for ($l.setText(e), m(); $l.getToken() !== 1;) { if ($l.getToken() === 15) { let W = [$l.getToken()]; e: for (; Fn(W);) { let Y = $l.scan(); switch (Y) { case 1: break e; case 100: C(); break; case 15: W.push(Y); break; case 18: Fn(W) && W.push(Y); break; case 19: Fn(W) && (Os(W) === 15 ? $l.reScanTemplateToken(!1) === 17 && W.pop() : W.pop()); break } } m() } w() || C() || P() || r && (F(!1, !0) || B()) || m() } $l.setText(void 0) } if (t && q(), dJ(i, e), fJ(i, Ba), g) { if (s) for (let W of s) o.push(W.ref); return { referencedFiles: i.referencedFiles, typeReferenceDirectives: i.typeReferenceDirectives, libReferenceDirectives: i.libReferenceDirectives, importedFiles: o, isLibFile: !!i.hasNoDefaultLib, ambientExternalModules: void 0 } } else { let W; if (s) for (let Y of s) Y.depth === 0 ? (W || (W = []), W.push(Y.ref.fileName)) : o.push(Y.ref); return { referencedFiles: i.referencedFiles, typeReferenceDirectives: i.typeReferenceDirectives, libReferenceDirectives: i.libReferenceDirectives, importedFiles: o, isLibFile: !!i.hasNoDefaultLib, ambientExternalModules: W } } } var k4e = gt({ "src/services/preProcess.ts"() { "use strict"; Fr() } }); function Xge(e) { let t = Dl(e.useCaseSensitiveFileNames()), r = e.getCurrentDirectory(), i = new Map, o = new Map; return { tryGetSourcePosition: f, tryGetGeneratedPosition: d, toLineColumnOffset: S, clearCache: x }; function s(A) { return Ts(A, r, t) } function l(A, w) { let C = s(A), P = o.get(C); if (P) return P; let F; if (e.getDocumentPositionMapper) F = e.getDocumentPositionMapper(A, w); else if (e.readFile) { let B = v(A); F = B && Yge({ getSourceFileLike: v, getCanonicalFileName: t, log: q => e.log(q) }, A, F_e(B.text, Sh(B)), q => !e.fileExists || e.fileExists(q) ? e.readFile(q) : void 0) } return o.set(C, F || yF), F || yF } function f(A) { if (!Fu(A.fileName) || !g(A.fileName)) return; let C = l(A.fileName).getSourcePosition(A); return !C || C === A ? void 0 : f(C) || C } function d(A) { if (Fu(A.fileName)) return; let w = g(A.fileName); if (!w) return; let C = e.getProgram(); if (C.isSourceOfProjectReferenceRedirect(w.fileName)) return; let P = C.getCompilerOptions(), F = Ss(P), B = F ? ld(F) + ".d.ts" : $H(A.fileName, C.getCompilerOptions(), r, C.getCommonSourceDirectory(), t); if (B === void 0) return; let q = l(B, A.fileName).getGeneratedPosition(A); return q === A ? void 0 : q } function g(A) { let w = e.getProgram(); if (!w) return; let C = s(A), P = w.getSourceFileByPath(C); return P && P.resolvedPath === C ? P : void 0 } function m(A) { let w = s(A), C = i.get(w); if (C !== void 0) return C || void 0; if (!e.readFile || e.fileExists && !e.fileExists(w)) { i.set(w, !1); return } let P = e.readFile(w), F = P ? D4e(P) : !1; return i.set(w, F), F || void 0 } function v(A) { return e.getSourceFileLike ? e.getSourceFileLike(A) : g(A) || m(A) } function S(A, w) { return v(A).getLineAndCharacterOfPosition(w) } function x() { i.clear(), o.clear() } } function Yge(e, t, r, i) { let o = G_e(r); if (o) { let f = Qge.exec(o); if (f) { if (f[1]) { let d = f[1]; return $ge(e, nle(xl, d), t) } o = void 0 } } let s = []; o && s.push(o), s.push(t + ".map"); let l = o && _a(o, ni(t)); for (let f of s) { let d = _a(f, ni(t)), g = i(d, l); if (Ta(g)) return $ge(e, g, d); if (g !== void 0) return g || void 0 } } function $ge(e, t, r) { let i = bK(t); if (!(!i || !i.sources || !i.file || !i.mappings) && !(i.sourcesContent && i.sourcesContent.some(Ta))) return H_e(e, i, r) } function D4e(e, t) { return { text: e, lineMap: t, getLineAndCharacterOfPosition(r) { return yw(Sh(this), r) } } } var Qge, w4e = gt({ "src/services/sourcemaps.ts"() { "use strict"; Fr(), Fr(), Qge = /^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/ } }); function $Y(e, t, r) { t.getSemanticDiagnostics(e, r); let i = [], o = t.getTypeChecker(); !(e.impliedNodeFormat === 1 || $c(e.fileName, [".cts", ".cjs"])) && e.commonJsModuleIndicator && (Vhe(t) || aY(t.getCompilerOptions())) && R4e(e) && i.push(hr(M4e(e.commonJsModuleIndicator), _.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module)); let l = Cu(e); if (i5.clear(), f(e), wT(t.getCompilerOptions())) for (let d of e.imports) { let g = aR(d), m = O4e(g); if (!m) continue; let v = kA(e, d.text, W_(e, d)), S = v && t.getSourceFile(v.resolvedFileName); S && S.externalModuleIndicator && S.externalModuleIndicator !== !0 && pc(S.externalModuleIndicator) && S.externalModuleIndicator.isExportEquals && i.push(hr(m, _.Import_may_be_converted_to_a_default_import)) } return si(i, e.bindSuggestionDiagnostics), si(i, t.getSuggestionDiagnostics(e, r)), i.sort((d, g) => d.start - g.start); function f(d) { if (l) G4e(d, o) && i.push(hr(wi(d.parent) ? d.parent.name : d, _.This_constructor_function_may_be_converted_to_a_class_declaration)); else { if (Bc(d) && d.parent === e && d.declarationList.flags & 2 && d.declarationList.declarations.length === 1) { let g = d.declarationList.declarations[0].initializer; g && qu(g, !0) && i.push(hr(g, _.require_call_may_be_converted_to_an_import)) } gu.parameterShouldGetTypeFromJSDoc(d) && i.push(hr(d.name || d, _.JSDoc_types_may_be_moved_to_TypeScript_types)) } e$(d) && N4e(d, o, i), d.forEachChild(f) } } function R4e(e) { return e.statements.some(t => { switch (t.kind) { case 240: return t.declarationList.declarations.some(r => !!r.initializer && qu(Zge(r.initializer), !0)); case 241: { let { expression: r } = t; if (!ar(r)) return qu(r, !0); let i = ic(r); return i === 1 || i === 2 } default: return !1 } }) } function Zge(e) { return br(e) ? Zge(e.expression) : e } function O4e(e) { switch (e.kind) { case 269: let { importClause: t, moduleSpecifier: r } = e; return t && !t.name && t.namedBindings && t.namedBindings.kind === 271 && yo(r) ? t.namedBindings.name : void 0; case 268: return e.name; default: return } } function N4e(e, t, r) { P4e(e, t) && !i5.has(rye(e)) && r.push(hr(!e.name && wi(e.parent) && Re(e.parent.name) ? e.parent.name : e, _.This_may_be_converted_to_an_async_function)) } function P4e(e, t) { return !qA(e) && e.body && Va(e.body) && F4e(e.body, t) && QY(e, t) } function QY(e, t) { let r = t.getSignatureFromDeclaration(e), i = r ? t.getReturnTypeOfSignature(r) : void 0; return !!i && !!t.getPromisedTypeOfPromise(i) } function M4e(e) { return ar(e) ? e.left : e } function F4e(e, t) { return !!vT(e, r => r5(r, t)) } function r5(e, t) { return j_(e) && !!e.expression && ZY(e.expression, t) } function ZY(e, t) { if (!eye(e) || !tye(e) || !e.arguments.every(i => nye(i, t))) return !1; let r = e.expression.expression; for (; eye(r) || br(r);)if (Pa(r)) { if (!tye(r) || !r.arguments.every(i => nye(i, t))) return !1; r = r.expression.expression } else r = r.expression; return !0 } function eye(e) { return Pa(e) && (kN(e, "then") || kN(e, "catch") || kN(e, "finally")) } function tye(e) { let t = e.expression.name.text, r = t === "then" ? 2 : t === "catch" || t === "finally" ? 1 : 0; return e.arguments.length > r ? !1 : e.arguments.length < r ? !0 : r === 1 || vt(e.arguments, i => i.kind === 104 || Re(i) && i.text === "undefined") } function nye(e, t) { switch (e.kind) { case 259: case 215: if (pl(e) & 1) return !1; case 216: i5.set(rye(e), !0); case 104: return !0; case 79: case 208: { let i = t.getSymbolAtLocation(e); return i ? t.isUndefinedSymbol(i) || vt(wd(i, t).declarations, o => Ia(o) || Jy(o) && !!o.initializer && Ia(o.initializer)) : !1 } default: return !1 } } function rye(e) { return `${e.pos.toString()}:${e.end.toString()}` } function G4e(e, t) { var r, i, o, s; if (ms(e)) { if (wi(e.parent) && ((r = e.symbol.members) != null && r.size)) return !0; let l = t.getSymbolOfExpando(e, !1); return !!(l && ((i = l.exports) != null && i.size || (o = l.members) != null && o.size)) } return Jc(e) ? !!((s = e.symbol.members) != null && s.size) : !1 } function e$(e) { switch (e.kind) { case 259: case 171: case 215: case 216: return !0; default: return !1 } } var i5, B4e = gt({ "src/services/suggestionDiagnostics.ts"() { "use strict"; Fr(), i5 = new Map } }); function iye(e, t) { let r = [], i = t.compilerOptions ? t$(t.compilerOptions, r) : {}, o = d5(); for (let S in o) fs(o, S) && i[S] === void 0 && (i[S] = o[S]); for (let S of BJ) i.verbatimModuleSyntax && aye.has(S.name) || (i[S.name] = S.transpileOptionValue); i.suppressOutputPathCheck = !0, i.allowNonTsExtensions = !0; let s = db(i), l = { getSourceFile: S => S === So(f) ? d : void 0, writeFile: (S, x) => { Gc(S, ".map") ? (L.assertEqual(m, void 0, "Unexpected multiple source map outputs, file:", S), m = x) : (L.assertEqual(g, void 0, "Unexpected multiple outputs, file:", S), g = x) }, getDefaultLibFileName: () => "lib.d.ts", useCaseSensitiveFileNames: () => !1, getCanonicalFileName: S => S, getCurrentDirectory: () => "", getNewLine: () => s, fileExists: S => S === f, readFile: () => "", directoryExists: () => !0, getDirectories: () => [] }, f = t.fileName || (t.compilerOptions && t.compilerOptions.jsx ? "module.tsx" : "module.ts"), d = DO(f, e, { languageVersion: Do(i), impliedNodeFormat: NF(Ts(f, "", l.getCanonicalFileName), void 0, l, i), setExternalModuleIndicator: OR(i) }); t.moduleName && (d.moduleName = t.moduleName), t.renamedDependencies && (d.renamedDependencies = new Map(Object.entries(t.renamedDependencies))); let g, m, v = PF([f], i, l); return t.reportDiagnostics && (si(r, v.getSyntacticDiagnostics(d)), si(r, v.getOptionsDiagnostics())), v.emit(void 0, void 0, void 0, void 0, t.transformers), g === void 0 ? L.fail("Output generation failed") : { outputText: g, diagnostics: r, sourceMapText: m } } function U4e(e, t, r, i, o) { let s = iye(e, { compilerOptions: t, fileName: r, reportDiagnostics: !!i, moduleName: o }); return si(i, s.diagnostics), s.outputText } function t$(e, t) { n$ = n$ || Pr(Fh, r => typeof r.type == "object" && !Ld(r.type, i => typeof i != "number")), e = Mhe(e); for (let r of n$) { if (!fs(e, r.name)) continue; let i = e[r.name]; Ta(i) ? e[r.name] = O3(r, i, t) : Ld(r.type, o => o === i) || t.push(pJ(r)) } return e } var aye, n$, V4e = gt({ "src/services/transpile.ts"() { "use strict"; Fr(), aye = new Set(["isolatedModules", "preserveValueImports", "importsNotUsedAsValues"]) } }); function oye(e, t, r, i, o, s) { let l = Fge(i); if (!l) return Je; let f = []; for (let d of e) r.throwIfCancellationRequested(), !(s && d.isDeclarationFile) && d.getNamedDeclarations().forEach((g, m) => { j4e(l, m, g, t, d.fileName, f) }); return f.sort(J4e), (o === void 0 ? f : f.slice(0, o)).map(K4e) } function j4e(e, t, r, i, o, s) { let l = e.getMatchForLastSegmentOfPattern(t); if (l) { for (let f of r) if (H4e(f, i)) if (e.patternContainsDots) { let d = e.getFullMatch(z4e(f), t); d && s.push({ name: t, fileName: o, matchKind: d.kind, isCaseSensitive: d.isCaseSensitive, declaration: f }) } else s.push({ name: t, fileName: o, matchKind: l.kind, isCaseSensitive: l.isCaseSensitive, declaration: f }) } } function H4e(e, t) { switch (e.kind) { case 270: case 273: case 268: let r = t.getSymbolAtLocation(e.name), i = t.getAliasedSymbol(r); return r.escapedName !== i.escapedName; default: return !0 } } function W4e(e, t) { let r = sa(e); return !!r && (sye(r, t) || r.kind === 164 && r$(r.expression, t)) } function r$(e, t) { return sye(e, t) || br(e) && (t.push(e.name.text), !0) && r$(e.expression, t) } function sye(e, t) { return c_(e) && (t.push(l_(e)), !0) } function z4e(e) { let t = [], r = sa(e); if (r && r.kind === 164 && !r$(r.expression, t)) return Je; t.shift(); let i = e1(e); for (; i;) { if (!W4e(i, t)) return Je; i = e1(i) } return t.reverse() } function J4e(e, t) { return Es(e.matchKind, t.matchKind) || XD(e.name, t.name) } function K4e(e) { let t = e.declaration, r = e1(t), i = r && sa(r); return { name: e.name, kind: aE(t), kindModifiers: rk(t), matchKind: n5[e.matchKind], isCaseSensitive: e.isCaseSensitive, fileName: e.fileName, textSpan: Du(t), containerName: i ? i.text : "", containerKind: i ? aE(r) : "" } } var q4e = gt({ "src/services/navigateTo.ts"() { "use strict"; Fr() } }), cye = {}; Mo(cye, { getNavigateToItems: () => oye }); var lye = gt({ "src/services/_namespaces/ts.NavigateTo.ts"() { "use strict"; q4e() } }); function uye(e, t) { c5 = t, fk = e; try { return on(Z4e(pye(e)), e3e) } finally { fye() } } function dye(e, t) { c5 = t, fk = e; try { return Sye(pye(e)) } finally { fye() } } function fye() { fk = void 0, c5 = void 0, _k = [], Uh = void 0, l5 = [] } function QN(e) { return X2(e.getText(fk)) } function a5(e) { return e.node.kind } function _ye(e, t) { e.children ? e.children.push(t) : e.children = [t] } function pye(e) { L.assert(!_k.length); let t = { node: e, name: void 0, additionalNodes: void 0, parent: void 0, children: void 0, indent: 0 }; Uh = t; for (let r of e.statements) a1(r); return dv(), L.assert(!Uh && !_k.length), t } function Eb(e, t) { _ye(Uh, i$(e, t)) } function i$(e, t) { return { node: e, name: t || (Kl(e) || ot(e) ? sa(e) : void 0), additionalNodes: void 0, parent: Uh, children: void 0, indent: Uh.indent + 1 } } function mye(e) { tx || (tx = new Map), tx.set(e, !0) } function hye(e) { for (let t = 0; t < e; t++)dv() } function gye(e, t) { let r = []; for (; !c_(t);) { let i = eR(t), o = wh(t); t = t.expression, !(o === "prototype" || pi(i)) && r.push(i) } r.push(t); for (let i = r.length - 1; i > 0; i--) { let o = r[i]; Tb(e, o) } return [r.length - 1, r[0]] } function Tb(e, t) { let r = i$(e, t); _ye(Uh, r), _k.push(Uh), f$.push(tx), tx = void 0, Uh = r } function dv() { Uh.children && (o5(Uh.children, Uh), s$(Uh.children)), Uh = _k.pop(), tx = f$.pop() } function fv(e, t, r) { Tb(e, r), a1(t), dv() } function yye(e) { e.initializer && n3e(e.initializer) ? (Tb(e), pa(e.initializer, a1), dv()) : fv(e, e.initializer) } function a$(e) { return !Xy(e) || e.kind !== 223 && br(e.name.expression) && Re(e.name.expression.expression) && vr(e.name.expression.expression) === "Symbol" } function a1(e) { if (c5.throwIfCancellationRequested(), !(!e || Z1(e))) switch (e.kind) { case 173: let t = e; fv(t, t.body); for (let l of t.parameters) Ad(l, t) && Eb(l); break; case 171: case 174: case 175: case 170: a$(e) && fv(e, e.body); break; case 169: a$(e) && yye(e); break; case 168: a$(e) && Eb(e); break; case 270: let r = e; r.name && Eb(r.name); let { namedBindings: i } = r; if (i) if (i.kind === 271) Eb(i); else for (let l of i.elements) Eb(l); break; case 300: fv(e, e.name); break; case 301: let { expression: o } = e; Re(o) ? Eb(e, o) : Eb(e); break; case 205: case 299: case 257: { let l = e; La(l.name) ? a1(l.name) : yye(l); break } case 259: let s = e.name; s && Re(s) && mye(s.text), fv(e, e.body); break; case 216: case 215: fv(e, e.body); break; case 263: Tb(e); for (let l of e.members) t3e(l) || Eb(l); dv(); break; case 260: case 228: case 261: Tb(e); for (let l of e.members) a1(l); dv(); break; case 264: fv(e, Aye(e).body); break; case 274: { let l = e.expression, f = rs(l) || Pa(l) ? l : xs(l) || ms(l) ? l.body : void 0; f ? (Tb(e), a1(f), dv()) : Eb(e); break } case 278: case 268: case 178: case 176: case 177: case 262: Eb(e); break; case 210: case 223: { let l = ic(e); switch (l) { case 1: case 2: fv(e, e.right); return; case 6: case 3: { let f = e, d = f.left, g = l === 3 ? d.expression : d, m = 0, v; Re(g.expression) ? (mye(g.expression.text), v = g.expression) : [m, v] = gye(f, g.expression), l === 6 ? rs(f.right) && f.right.properties.length > 0 && (Tb(f, v), pa(f.right, a1), dv()) : ms(f.right) || xs(f.right) ? fv(e, f.right, v) : (Tb(f, v), fv(e, f.right, d.name), dv()), hye(m); return } case 7: case 9: { let f = e, d = l === 7 ? f.arguments[0] : f.arguments[0].expression, g = f.arguments[1], [m, v] = gye(e, d); Tb(e, v), Tb(e, it(D.createIdentifier(g.text), g)), a1(e.arguments[2]), dv(), dv(), hye(m); return } case 5: { let f = e, d = f.left, g = d.expression; if (Re(g) && wh(d) !== "prototype" && tx && tx.has(g.text)) { ms(f.right) || xs(f.right) ? fv(e, f.right, g) : ST(d) && (Tb(f, g), fv(f.left, f.right, eR(d)), dv()); return } break } case 4: case 0: case 8: break; default: L.assertNever(l) } } default: Kd(e) && mn(e.jsDoc, l => { mn(l.tags, f => { Ff(f) && Eb(f) }) }), pa(e, a1) } } function o5(e, t) { let r = new Map; wU(e, (i, o) => { let s = i.name || sa(i.node), l = s && QN(s); if (!l) return !0; let f = r.get(l); if (!f) return r.set(l, i), !0; if (f instanceof Array) { for (let d of f) if (vye(d, i, o, t)) return !1; return f.push(i), !0 } else { let d = f; return vye(d, i, o, t) ? !1 : (r.set(l, [d, i]), !0) } }) } function X4e(e, t, r, i) { function o(f) { return ms(f) || Jc(f) || wi(f) } let s = ar(t.node) || Pa(t.node) ? ic(t.node) : 0, l = ar(e.node) || Pa(e.node) ? ic(e.node) : 0; if (Y2[s] && Y2[l] || o(e.node) && Y2[s] || o(t.node) && Y2[l] || sl(e.node) && o$(e.node) && Y2[s] || sl(t.node) && Y2[l] || sl(e.node) && o$(e.node) && o(t.node) || sl(t.node) && o(e.node) && o$(e.node)) { let f = e.additionalNodes && Os(e.additionalNodes) || e.node; if (!sl(e.node) && !sl(t.node) || o(e.node) || o(t.node)) { let g = o(e.node) ? e.node : o(t.node) ? t.node : void 0; if (g !== void 0) { let m = it(D.createConstructorDeclaration(void 0, [], void 0), g), v = i$(m); v.indent = e.indent + 1, v.children = e.node === g ? e.children : t.children, e.children = e.node === g ? Qi([v], t.children || [t]) : Qi(e.children || [{ ...e }], [v]) } else (e.children || t.children) && (e.children = Qi(e.children || [{ ...e }], t.children || [t]), e.children && (o5(e.children, e), s$(e.children))); f = e.node = it(D.createClassDeclaration(void 0, e.name || D.createIdentifier("__class__"), void 0, void 0, []), e.node) } else e.children = Qi(e.children, t.children), e.children && o5(e.children, e); let d = t.node; return i.children[r - 1].node.end === f.end ? it(f, { pos: f.pos, end: d.end }) : (e.additionalNodes || (e.additionalNodes = []), e.additionalNodes.push(it(D.createClassDeclaration(void 0, e.name || D.createIdentifier("__class__"), void 0, void 0, []), t.node))), !0 } return s !== 0 } function vye(e, t, r, i) { return X4e(e, t, r, i) ? !0 : Y4e(e.node, t.node, i) ? ($4e(e, t), !0) : !1 } function Y4e(e, t, r) { if (e.kind !== t.kind || e.parent !== t.parent && !(bye(e, r) && bye(t, r))) return !1; switch (e.kind) { case 169: case 171: case 174: case 175: return Ca(e) === Ca(t); case 264: return Eye(e, t) && u$(e) === u$(t); default: return !0 } } function o$(e) { return !!(e.flags & 8) } function bye(e, t) { let r = Tp(e.parent) ? e.parent.parent : e.parent; return r === t.node || ya(t.additionalNodes, r) } function Eye(e, t) { return !e.body || !t.body ? e.body === t.body : e.body.kind === t.body.kind && (e.body.kind !== 264 || Eye(e.body, t.body)) } function $4e(e, t) { e.additionalNodes = e.additionalNodes || [], e.additionalNodes.push(t.node), t.additionalNodes && e.additionalNodes.push(...t.additionalNodes), e.children = Qi(e.children, t.children), e.children && (o5(e.children, e), s$(e.children)) } function s$(e) { e.sort(Q4e) } function Q4e(e, t) { return XD(Tye(e.node), Tye(t.node)) || Es(a5(e), a5(t)) } function Tye(e) { if (e.kind === 264) return xye(e); let t = sa(e); if (t && Ys(t)) { let r = M0(t); return r && Gi(r) } switch (e.kind) { case 215: case 216: case 228: return Iye(e); default: return } } function c$(e, t) { if (e.kind === 264) return X2(xye(e)); if (t) { let r = Re(t) ? t.text : Vs(t) ? `[${QN(t.argumentExpression)}]` : QN(t); if (r.length > 0) return X2(r) } switch (e.kind) { case 308: let r = e; return Lc(r) ? `"${_S(Hl(ld(So(r.fileName))))}"` : "<global>"; case 274: return pc(e) && e.isExportEquals ? "export=" : "default"; case 216: case 259: case 215: case 260: case 228: return Yy(e) & 1024 ? "default" : Iye(e); case 173: return "constructor"; case 177: return "new()"; case 176: return "()"; case 178: return "[]"; default: return "<unknown>" } } function Z4e(e) { let t = []; function r(o) { if (i(o) && (t.push(o), o.children)) for (let s of o.children) r(s) } return r(e), t; function i(o) { if (o.children) return !0; switch (a5(o)) { case 260: case 228: case 263: case 261: case 264: case 308: case 262: case 349: case 341: return !0; case 216: case 259: case 215: return s(o); default: return !1 }function s(l) { if (!l.node.body) return !1; switch (a5(l.parent)) { case 265: case 308: case 171: case 173: return !0; default: return !1 } } } } function Sye(e) { return { text: c$(e.node, e.name), kind: aE(e.node), kindModifiers: Cye(e.node), spans: l$(e), nameSpan: e.name && d$(e.name), childItems: on(e.children, Sye) } } function e3e(e) { return { text: c$(e.node, e.name), kind: aE(e.node), kindModifiers: Cye(e.node), spans: l$(e), childItems: on(e.children, t) || l5, indent: e.indent, bolded: !1, grayed: !1 }; function t(r) { return { text: c$(r.node, r.name), kind: aE(r.node), kindModifiers: rk(r.node), spans: l$(r), childItems: l5, indent: 0, bolded: !1, grayed: !1 } } } function l$(e) { let t = [d$(e.node)]; if (e.additionalNodes) for (let r of e.additionalNodes) t.push(d$(r)); return t } function xye(e) { return lu(e) ? Qc(e.name) : u$(e) } function u$(e) { let t = [l_(e.name)]; for (; e.body && e.body.kind === 264;)e = e.body, t.push(l_(e.name)); return t.join(".") } function Aye(e) { return e.body && Tc(e.body) ? Aye(e.body) : e } function t3e(e) { return !e.name || e.name.kind === 164 } function d$(e) { return e.kind === 308 ? lv(e) : Du(e, fk) } function Cye(e) { return e.parent && e.parent.kind === 257 && (e = e.parent), rk(e) } function Iye(e) { let { parent: t } = e; if (e.name && Fw(e.name) > 0) return X2(os(e.name)); if (wi(t)) return X2(os(t.name)); if (ar(t) && t.operatorToken.kind === 63) return QN(t.left).replace(kye, ""); if (yl(t)) return QN(t.name); if (Yy(e) & 1024) return "default"; if (Yr(e)) return "<class>"; if (Pa(t)) { let r = Lye(t.expression); if (r !== void 0) { if (r = X2(r), r.length > s5) return `${r} callback`; let i = X2(Zi(t.arguments, o => es(o) ? o.getText(fk) : void 0).join(", ")); return `${r}(${i}) callback` } } return "<function>" } function Lye(e) { if (Re(e)) return e.text; if (br(e)) { let t = Lye(e.expression), r = e.name.text; return t === void 0 ? r : `${t}.${r}` } else return } function n3e(e) { switch (e.kind) { case 216: case 215: case 228: return !0; default: return !1 } } function X2(e) { return e = e.length > s5 ? e.substring(0, s5) + "..." : e, e.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g, "") } var kye, s5, c5, fk, _k, Uh, f$, tx, l5, Y2, r3e = gt({ "src/services/navigationBar.ts"() { "use strict"; Fr(), kye = /\s+/g, s5 = 150, _k = [], f$ = [], l5 = [], Y2 = { 5: !0, 3: !0, 7: !0, 9: !0, 0: !1, 1: !1, 2: !1, 8: !1, 6: !0, 4: !1 } } }), Dye = {}; Mo(Dye, { getNavigationBarItems: () => uye, getNavigationTree: () => dye }); var wye = gt({ "src/services/_namespaces/ts.NavigationBar.ts"() { "use strict"; r3e() } }); function Rye(e, t, r, i) { let o = Iw(e) ? new p5(e, t, r) : e === 79 ? new h5(79, t, r) : e === 80 ? new g5(80, t, r) : new h$(e, t, r); return o.parent = i, o.flags = i.flags & 50720768, o } function i3e(e, t) { if (!Iw(e.kind)) return Je; let r = []; if (qj(e)) return e.forEachChild(l => { r.push(l) }), r; $l.setText((t || e.getSourceFile()).text); let i = e.pos, o = l => { ZN(r, i, l.pos, e), r.push(l), i = l.end }, s = l => { ZN(r, i, l.pos, e), r.push(a3e(l, e)), i = l.end }; return mn(e.jsDoc, o), i = e.pos, e.forEachChild(o, s), ZN(r, i, e.end, e), $l.setText(void 0), r } function ZN(e, t, r, i) { for ($l.setTextPos(t); t < r;) { let o = $l.scan(), s = $l.getTextPos(); if (s <= r) { if (o === 79) { if (jle(i)) continue; L.fail(`Did not expect ${L.formatSyntaxKind(i.kind)} to have an Identifier in its trivia`) } e.push(Rye(o, t, s, i)) } if (t = s, o === 1) break } } function a3e(e, t) { let r = Rye(354, e.pos, e.end, t); r._children = []; let i = e.pos; for (let o of e) ZN(r._children, i, o.pos, t), r._children.push(o), i = o.end; return ZN(r._children, i, e.end, t), r } function Oye(e) { return A0(e).some(t => t.tagName.text === "inheritDoc" || t.tagName.text === "inheritdoc") } function u5(e, t) { if (!e) return Je; let r = xb.getJsDocTagsFromDeclarations(e, t); if (t && (r.length === 0 || e.some(Oye))) { let i = new Set; for (let o of e) { let s = Nye(t, o, l => { var f; if (!i.has(l)) return i.add(l), o.kind === 174 || o.kind === 175 ? l.getContextualJsDocTags(o, t) : ((f = l.declarations) == null ? void 0 : f.length) === 1 ? l.getJsDocTags() : void 0 }); s && (r = [...s, ...r]) } } return r } function eP(e, t) { if (!e) return Je; let r = xb.getJsDocCommentsFromDeclarations(e, t); if (t && (r.length === 0 || e.some(Oye))) { let i = new Set; for (let o of e) { let s = Nye(t, o, l => { if (!i.has(l)) return i.add(l), o.kind === 174 || o.kind === 175 ? l.getContextualDocumentationComment(o, t) : l.getDocumentationComment(t) }); s && (r = r.length === 0 ? s.slice() : s.concat(K2(), r)) } } return r } function Nye(e, t, r) { var i; let o = ((i = t.parent) == null ? void 0 : i.kind) === 173 ? t.parent.parent : t.parent; if (!o) return; let s = zc(t); return ks(NI(o), l => { let f = e.getTypeAtLocation(l), d = s && f.symbol ? e.getTypeOfSymbol(f.symbol) : f, g = e.getPropertyOfType(d, t.symbol.name); return g ? r(g) : void 0 }) } function o3e() { return { getNodeConstructor: () => p5, getTokenConstructor: () => h$, getIdentifierConstructor: () => h5, getPrivateIdentifierConstructor: () => g5, getSourceFileConstructor: () => Hye, getSymbolConstructor: () => Uye, getTypeConstructor: () => Vye, getSignatureConstructor: () => jye, getSourceMapSourceConstructor: () => Wye } } function tP(e) { let t = !0; for (let i in e) if (fs(e, i) && !Pye(i)) { t = !1; break } if (t) return e; let r = {}; for (let i in e) if (fs(e, i)) { let o = Pye(i) ? i : i.charAt(0).toLowerCase() + i.substr(1); r[o] = e[i] } return r } function Pye(e) { return !e.length || e.charAt(0) === e.charAt(0).toLowerCase() } function Mye(e) { return e ? on(e, t => t.text).join("") : "" } function d5() { return { target: 1, jsx: 1 } } function Fye() { return gu.getSupportedErrorCodes() } function Gye(e, t, r) { e.version = r, e.scriptSnapshot = t } function f5(e, t, r, i, o, s) { let l = DO(e, E7(t), r, o, s); return Gye(l, t, i), l } function _$(e, t, r, i, o) { if (i && r !== e.version) { let l, f = i.span.start !== 0 ? e.text.substr(0, i.span.start) : "", d = wl(i.span) !== e.text.length ? e.text.substr(wl(i.span)) : ""; if (i.newLength === 0) l = f && d ? f + d : f || d; else { let m = t.getText(i.span.start, i.span.start + i.newLength); l = f && d ? f + m + d : f ? f + m : m + d } let g = uJ(e, l, i, o); return Gye(g, t, r), g.nameTable = void 0, e !== g && e.scriptSnapshot && (e.scriptSnapshot.dispose && e.scriptSnapshot.dispose(), e.scriptSnapshot = void 0), g } let s = { languageVersion: e.languageVersion, impliedNodeFormat: e.impliedNodeFormat, setExternalModuleIndicator: e.setExternalModuleIndicator }; return f5(e.fileName, t, s, r, !0, e.scriptKind) } function Bye(e, t = VY(e.useCaseSensitiveFileNames && e.useCaseSensitiveFileNames(), e.getCurrentDirectory()), r) { + var i; let o; r === void 0 ? o = 0 : typeof r == "boolean" ? o = r ? 2 : 0 : o = r; let s = new zye(e), l, f, d = 0, g = e.getCancellationToken ? new Kye(e.getCancellationToken()) : Jye, m = e.getCurrentDirectory(); mle((i = e.getLocalizedDiagnosticMessages) == null ? void 0 : i.bind(e)); function v(Ke) { e.log && e.log(Ke) } let S = xR(e), x = Dl(S), A = Xge({ useCaseSensitiveFileNames: () => S, getCurrentDirectory: () => m, getProgram: P, fileExists: ho(e, e.fileExists), readFile: ho(e, e.readFile), getDocumentPositionMapper: ho(e, e.getDocumentPositionMapper), getSourceFileLike: ho(e, e.getSourceFileLike), log: v }); function w(Ke) { let oe = l.getSourceFile(Ke); if (!oe) { let pe = new Error(`Could not find source file: '${Ke}'.`); throw pe.ProgramFiles = l.getSourceFiles().map(z => z.fileName), pe } return oe } function C() { var Ke, oe, pe; if (L.assert(o !== 2), e.getProjectVersion) { let Qr = e.getProjectVersion(); if (Qr) { if (f === Qr && !((Ke = e.hasChangedAutomaticTypeDirectiveNames) != null && Ke.call(e))) return; f = Qr } } let z = e.getTypeRootsVersion ? e.getTypeRootsVersion() : 0; d !== z && (v("TypeRoots version has changed; provide new program"), l = void 0, d = z); let Te = e.getScriptFileNames().slice(), j = e.getCompilationSettings() || d5(), yt = e.hasInvalidatedResolutions || m0, lt = ho(e, e.hasChangedAutomaticTypeDirectiveNames), Qe = (oe = e.getProjectReferences) == null ? void 0 : oe.call(e), Vt, Hn = { getSourceFile: Nr, getSourceFileByPath: Fo, getCancellationToken: () => g, getCanonicalFileName: x, useCaseSensitiveFileNames: () => S, getNewLine: () => db(j), getDefaultLibFileName: Qr => e.getDefaultLibFileName(Qr), writeFile: Ba, getCurrentDirectory: () => m, fileExists: Qr => e.fileExists(Qr), readFile: Qr => e.readFile && e.readFile(Qr), getSymlinkCache: ho(e, e.getSymlinkCache), realpath: ho(e, e.realpath), directoryExists: Qr => gp(Qr, e), getDirectories: Qr => e.getDirectories ? e.getDirectories(Qr) : [], readDirectory: (Qr, Wi, gn, Ki, kc) => (L.checkDefined(e.readDirectory, "'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"), e.readDirectory(Qr, Wi, gn, Ki, kc)), onReleaseOldSourceFile: xi, onReleaseParsedCommandLine: Hi, hasInvalidatedResolutions: yt, hasChangedAutomaticTypeDirectiveNames: lt, trace: ho(e, e.trace), resolveModuleNames: ho(e, e.resolveModuleNames), getModuleResolutionCache: ho(e, e.getModuleResolutionCache), createHash: ho(e, e.createHash), resolveTypeReferenceDirectives: ho(e, e.resolveTypeReferenceDirectives), resolveModuleNameLiterals: ho(e, e.resolveModuleNameLiterals), resolveTypeReferenceDirectiveReferences: ho(e, e.resolveTypeReferenceDirectiveReferences), useSourceOfProjectReferenceRedirect: ho(e, e.useSourceOfProjectReferenceRedirect), getParsedCommandLine: Za }, jr = Hn.getSourceFile, { getSourceFileWithCache: ei } = pN(Hn, Qr => Ts(Qr, m, x), (...Qr) => jr.call(Hn, ...Qr)); Hn.getSourceFile = ei, (pe = e.setCompilerHost) == null || pe.call(e, Hn); let Kr = { useCaseSensitiveFileNames: S, fileExists: Qr => Hn.fileExists(Qr), readFile: Qr => Hn.readFile(Qr), readDirectory: (...Qr) => Hn.readDirectory(...Qr), trace: Hn.trace, getCurrentDirectory: Hn.getCurrentDirectory, onUnRecoverableConfigFileDiagnostic: Ba }, Si = t.getKeyForCompilationSettings(j); if (lq(l, Te, j, (Qr, Wi) => e.getScriptVersion(Wi), Qr => Hn.fileExists(Qr), yt, lt, Za, Qe)) return; l = PF({ rootNames: Te, options: j, host: Hn, oldProgram: l, projectReferences: Qe }), Hn = void 0, Vt = void 0, A.clearCache(), l.getTypeChecker(); return; function Za(Qr) { let Wi = Ts(Qr, m, x), gn = Vt?.get(Wi); if (gn !== void 0) return gn || void 0; let Ki = e.getParsedCommandLine ? e.getParsedCommandLine(Qr) : Fa(Qr); return (Vt || (Vt = new Map)).set(Wi, Ki || !1), Ki } function Fa(Qr) { let Wi = Nr(Qr, 100); if (Wi) return Wi.path = Ts(Qr, m, x), Wi.resolvedPath = Wi.path, Wi.originalFileName = Wi.fileName, MO(Wi, Kr, _a(ni(Qr), m), void 0, _a(Qr, m)) } function Hi(Qr, Wi, gn) { var Ki; e.getParsedCommandLine ? (Ki = e.onReleaseParsedCommandLine) == null || Ki.call(e, Qr, Wi, gn) : Wi && xi(Wi.sourceFile, gn) } function xi(Qr, Wi) { let gn = t.getKeyForCompilationSettings(Wi); t.releaseDocumentWithKey(Qr.resolvedPath, gn, Qr.scriptKind, Qr.impliedNodeFormat) } function Nr(Qr, Wi, gn, Ki) { return Fo(Qr, Ts(Qr, m, x), Wi, gn, Ki) } function Fo(Qr, Wi, gn, Ki, kc) { L.assert(Hn, "getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host."); let Ps = e.getScriptSnapshot(Qr); if (!Ps) return; let mc = mY(Qr, e), xc = e.getScriptVersion(Qr); if (!kc) { let hc = l && l.getSourceFileByPath(Wi); if (hc) { if (mc === hc.scriptKind) return t.updateDocumentWithKey(Qr, Wi, e, Si, Ps, xc, mc, gn); t.releaseDocumentWithKey(hc.resolvedPath, t.getKeyForCompilationSettings(l.getCompilerOptions()), hc.scriptKind, hc.impliedNodeFormat) } } return t.acquireDocumentWithKey(Qr, Wi, e, Si, Ps, xc, mc, gn) } } function P() { if (o === 2) { L.assert(l === void 0); return } return C(), l } function F() { var Ke; return (Ke = e.getPackageJsonAutoImportProvider) == null ? void 0 : Ke.call(e) } function B(Ke, oe) { let pe = l.getTypeChecker(), z = Te(); if (!z) return !1; for (let yt of Ke) for (let lt of yt.references) { let Qe = j(lt); if (L.assertIsDefined(Qe), oe.has(lt) || js.isDeclarationOfSymbol(Qe, z)) { oe.add(lt), lt.isDefinition = !0; let Vt = uY(lt, A, ho(e, e.fileExists)); Vt && oe.add(Vt) } else lt.isDefinition = !1 } return !0; function Te() { for (let yt of Ke) for (let lt of yt.references) { if (oe.has(lt)) { let Vt = j(lt); return L.assertIsDefined(Vt), pe.getSymbolAtLocation(Vt) } let Qe = uY(lt, A, ho(e, e.fileExists)); if (Qe && oe.has(Qe)) { let Vt = j(Qe); if (Vt) return pe.getSymbolAtLocation(Vt) } } } function j(yt) { let lt = l.getSourceFile(yt.fileName); if (!lt) return; let Qe = ef(lt, yt.textSpan.start); return js.Core.getAdjustedNode(Qe, { use: js.FindReferencesUse.References }) } } function q() { l = void 0 } function W() { if (l) { let Ke = t.getKeyForCompilationSettings(l.getCompilerOptions()); mn(l.getSourceFiles(), oe => t.releaseDocumentWithKey(oe.resolvedPath, Ke, oe.scriptKind, oe.impliedNodeFormat)), l = void 0 } e = void 0 } function Y(Ke) { return C(), l.getSyntacticDiagnostics(w(Ke), g).slice() } function R(Ke) { C(); let oe = w(Ke), pe = l.getSemanticDiagnostics(oe, g); if (!__(l.getCompilerOptions())) return pe.slice(); let z = l.getDeclarationDiagnostics(oe, g); return [...pe, ...z] } function ie(Ke) { return C(), $Y(w(Ke), l, g) } function $() { return C(), [...l.getOptionsDiagnostics(g), ...l.getGlobalDiagnostics(g)] } function fe(Ke, oe, pe = Cp, z) { let Te = { ...pe, includeCompletionsForModuleExports: pe.includeCompletionsForModuleExports || pe.includeExternalModuleExports, includeCompletionsWithInsertText: pe.includeCompletionsWithInsertText || pe.includeInsertTextCompletions }; return C(), lx.getCompletionsAtPosition(e, l, v, w(Ke), oe, Te, pe.triggerCharacter, pe.triggerKind, g, z && tl.getFormatContext(z, e), pe.includeSymbol) } function Z(Ke, oe, pe, z, Te, j = Cp, yt) { return C(), lx.getCompletionEntryDetails(l, v, w(Ke), oe, { name: pe, source: Te, data: yt }, e, z && tl.getFormatContext(z, e), j, g) } function U(Ke, oe, pe, z, Te = Cp) { return C(), lx.getCompletionEntrySymbol(l, v, w(Ke), oe, { name: pe, source: z }, e, Te) } function re(Ke, oe) { C(); let pe = w(Ke), z = ef(pe, oe); if (z === pe) return; let Te = l.getTypeChecker(), j = le(z), yt = u3e(j, Te); if (!yt || Te.isUnknownSymbol(yt)) { let jr = _e(pe, j, oe) ? Te.getTypeAtLocation(j) : void 0; return jr && { kind: "", kindModifiers: "", textSpan: Du(j, pe), displayParts: Te.runWithCancellationToken(g, ei => zN(ei, jr, e1(j))), documentation: jr.symbol ? jr.symbol.getDocumentationComment(Te) : void 0, tags: jr.symbol ? jr.symbol.getJsDocTags(Te) : void 0 } } let { symbolKind: lt, displayParts: Qe, documentation: Vt, tags: Hn } = Te.runWithCancellationToken(g, jr => $g.getSymbolDisplayPartsDocumentationAndSymbolKind(jr, yt, pe, e1(j), j)); return { kind: lt, kindModifiers: $g.getSymbolModifiers(Te, yt), textSpan: Du(j, pe), displayParts: Qe, documentation: Vt, tags: Hn } } function le(Ke) { return z0(Ke.parent) && Ke.pos === Ke.parent.pos ? Ke.parent.expression : bL(Ke.parent) && Ke.pos === Ke.parent.pos || NA(Ke.parent) && Ke.parent.name === Ke ? Ke.parent : Ke } function _e(Ke, oe, pe) { switch (oe.kind) { case 79: return !FX(oe) && !GX(oe) && !Ch(oe.parent); case 208: case 163: return !Kg(Ke, pe); case 108: case 194: case 106: case 199: return !0; case 233: return NA(oe); default: return !1 } } function ge(Ke, oe, pe, z) { return C(), xk.getDefinitionAtPosition(l, w(Ke), oe, pe, z) } function X(Ke, oe) { return C(), xk.getDefinitionAndBoundSpan(l, w(Ke), oe) } function Ve(Ke, oe) { return C(), xk.getTypeDefinitionAtPosition(l.getTypeChecker(), w(Ke), oe) } function we(Ke, oe) { return C(), js.getImplementationsAtPosition(l, g, l.getSourceFiles(), w(Ke), oe) } function ke(Ke, oe) { return Uo(Pe(Ke, oe, [Ke]), pe => pe.highlightSpans.map(z => ({ fileName: pe.fileName, textSpan: z.textSpan, isWriteAccess: z.kind === "writtenReference", ...z.isInString && { isInString: !0 }, ...z.contextSpan && { contextSpan: z.contextSpan } }))) } function Pe(Ke, oe, pe) { let z = So(Ke); L.assert(pe.some(yt => So(yt) === z)), C(); let Te = Zi(pe, yt => l.getSourceFile(yt)), j = w(Ke); return Q7.getDocumentHighlights(l, g, j, oe, Te) } function Ce(Ke, oe, pe, z, Te) { C(); let j = w(Ke), yt = _7(ef(j, oe)); if (RG.nodeIsEligibleForRename(yt)) if (Re(yt) && (Xm(yt.parent) || GS(yt.parent)) && GI(yt.escapedText)) { let { openingElement: lt, closingElement: Qe } = yt.parent.parent; return [lt, Qe].map(Vt => { let Hn = Du(Vt.tagName, j); return { fileName: j.fileName, textSpan: Hn, ...js.toContextSpan(Hn, j, Vt.parent) } }) } else return Be(yt, oe, { findInStrings: pe, findInComments: z, providePrefixAndSuffixTextForRename: Te, use: js.FindReferencesUse.Rename }, (lt, Qe, Vt) => js.toRenameLocation(lt, Qe, Vt, Te || !1)) } function Ie(Ke, oe) { return C(), Be(ef(w(Ke), oe), oe, { use: js.FindReferencesUse.References }, js.toReferenceEntry) } function Be(Ke, oe, pe, z) { C(); let Te = pe && pe.use === js.FindReferencesUse.Rename ? l.getSourceFiles().filter(j => !l.isSourceFileDefaultLibrary(j)) : l.getSourceFiles(); return js.findReferenceOrRenameEntries(l, g, Te, Ke, oe, pe, z) } function Ne(Ke, oe) { return C(), js.findReferencedSymbols(l, g, l.getSourceFiles(), w(Ke), oe) } function Le(Ke) { return C(), js.Core.getReferencesForFileName(Ke, l, l.getSourceFiles()).map(js.toReferenceEntry) } function Ye(Ke, oe, pe, z = !1) { C(); let Te = pe ? [w(pe)] : l.getSourceFiles(); return oye(Te, l.getTypeChecker(), g, Ke, oe, z) } function _t(Ke, oe, pe) { C(); let z = w(Ke), Te = e.getCustomTransformers && e.getCustomTransformers(); return Ype(l, z, !!oe, g, Te, pe) } function ct(Ke, oe, { triggerReason: pe } = Cp) { C(); let z = w(Ke); return BP.getSignatureHelpItems(l, z, oe, pe, g) } function Rt(Ke) { return s.getCurrentSourceFile(Ke) } function We(Ke, oe, pe) { let z = s.getCurrentSourceFile(Ke), Te = ef(z, oe); if (Te === z) return; switch (Te.kind) { case 208: case 163: case 10: case 95: case 110: case 104: case 106: case 108: case 194: case 79: break; default: return }let j = Te; for (; ;)if (j2(j) || yhe(j)) j = j.parent; else if (UX(j)) if (j.parent.parent.kind === 264 && j.parent.parent.body === j.parent) j = j.parent.parent.name; else break; else break; return Wc(j.getStart(), Te.getEnd()) } function qe(Ke, oe) { let pe = s.getCurrentSourceFile(Ke); return x$.spanInSourceFileAtLocation(pe, oe) } function zt(Ke) { return uye(s.getCurrentSourceFile(Ke), g) } function Qt(Ke) { return dye(s.getCurrentSourceFile(Ke), g) } function tn(Ke, oe, pe) { return C(), (pe || "original") === "2020" ? T5.v2020.getSemanticClassifications(l, g, w(Ke), oe) : Cge(l.getTypeChecker(), g, w(Ke), l.getClassifiableNames(), oe) } function kn(Ke, oe, pe) { return C(), (pe || "original") === "original" ? BY(l.getTypeChecker(), g, w(Ke), l.getClassifiableNames(), oe) : T5.v2020.getEncodedSemanticClassifications(l, g, w(Ke), oe) } function _n(Ke, oe) { return Dge(g, s.getCurrentSourceFile(Ke), oe) } function Gt(Ke, oe) { return UY(g, s.getCurrentSourceFile(Ke), oe) } function $n(Ke) { let oe = s.getCurrentSourceFile(Ke); return See.collectElements(oe, g) } let ui = new Map(Object.entries({ 18: 19, 20: 21, 22: 23, 31: 29 })); ui.forEach((Ke, oe) => ui.set(Ke.toString(), Number(oe))); function Ni(Ke, oe) { let pe = s.getCurrentSourceFile(Ke), z = nk(pe, oe), Te = z.getStart(pe) === oe ? ui.get(z.kind.toString()) : void 0, j = Te && Yo(z.parent, Te, pe); return j ? [Du(z, pe), Du(j, pe)].sort((yt, lt) => yt.start - lt.start) : Je } function Pi(Ke, oe, pe) { let z = Ms(), Te = tP(pe), j = s.getCurrentSourceFile(Ke); v("getIndentationAtPosition: getCurrentSourceFile: " + (Ms() - z)), z = Ms(); let yt = tl.SmartIndenter.getIndentation(oe, j, Te); return v("getIndentationAtPosition: computeIndentation : " + (Ms() - z)), yt } function gr(Ke, oe, pe, z) { let Te = s.getCurrentSourceFile(Ke); return tl.formatSelection(oe, pe, Te, tl.getFormatContext(tP(z), e)) } function pt(Ke, oe) { return tl.formatDocument(s.getCurrentSourceFile(Ke), tl.getFormatContext(tP(oe), e)) } function nn(Ke, oe, pe, z) { + let Te = s.getCurrentSourceFile(Ke), j = tl.getFormatContext(tP(z), e); if (!Kg(Te, oe)) switch (pe) { + case "{": return tl.formatOnOpeningCurly(oe, Te, j); case "}": return tl.formatOnClosingCurly(oe, Te, j); case ";": return tl.formatOnSemicolon(oe, Te, j); case ` +`: return tl.formatOnEnter(oe, Te, j) + }return [] + } function Dt(Ke, oe, pe, z, Te, j = Cp) { C(); let yt = w(Ke), lt = Wc(oe, pe), Qe = tl.getFormatContext(Te, e); return Uo(fA(z, Zv, Es), Vt => (g.throwIfCancellationRequested(), gu.getFixes({ errorCode: Vt, sourceFile: yt, span: lt, program: l, host: e, cancellationToken: g, formatContext: Qe, preferences: j }))) } function pn(Ke, oe, pe, z = Cp) { C(), L.assert(Ke.type === "file"); let Te = w(Ke.fileName), j = tl.getFormatContext(pe, e); return gu.getAllFixes({ fixId: oe, sourceFile: Te, program: l, host: e, cancellationToken: g, formatContext: j, preferences: z }) } function An(Ke, oe, pe = Cp) { var z; C(), L.assert(Ke.type === "file"); let Te = w(Ke.fileName), j = tl.getFormatContext(oe, e), yt = (z = Ke.mode) != null ? z : Ke.skipDestructiveCodeActions ? "SortAndCombine" : "All"; return b_.organizeImports(Te, j, e, l, pe, yt) } function Kn(Ke, oe, pe, z = Cp) { return Nge(P(), Ke, oe, e, tl.getFormatContext(pe, e), z, A) } function hi(Ke, oe) { let pe = typeof Ke == "string" ? oe : Ke; return ba(pe) ? Promise.all(pe.map(z => ri(z))) : ri(pe) } function ri(Ke) { let oe = pe => Ts(pe, m, x); return L.assertEqual(Ke.type, "install package"), e.installPackage ? e.installPackage({ fileName: oe(Ke.file), packageName: Ke.packageName }) : Promise.reject("Host does not implement `installPackage`") } function vn(Ke, oe, pe, z) { let Te = z ? tl.getFormatContext(z, e).options : void 0; return xb.getDocCommentTemplateAtPosition(bb(e, Te), s.getCurrentSourceFile(Ke), oe, pe) } function Ht(Ke, oe, pe) { if (pe === 60) return !1; let z = s.getCurrentSourceFile(Ke); if (n1(z, oe)) return !1; if (khe(z, oe)) return pe === 123; if (qX(z, oe)) return !1; switch (pe) { case 39: case 34: case 96: return !Kg(z, oe) }return !0 } function En(Ke, oe) { let pe = s.getCurrentSourceFile(Ke), z = el(oe, pe); if (!z) return; let Te = z.kind === 31 && Xm(z.parent) ? z.parent.parent : CS(z) && Hg(z.parent) ? z.parent : void 0; if (Te && ve(Te)) return { newText: `</${Te.openingElement.tagName.getText(pe)}>` }; let j = z.kind === 31 && US(z.parent) ? z.parent.parent : CS(z) && BS(z.parent) ? z.parent : void 0; if (j && nt(j)) return { newText: "</>" } } function dr(Ke, oe) { return { lineStarts: Ke.getLineStarts(), firstLine: Ke.getLineAndCharacterOfPosition(oe.pos).line, lastLine: Ke.getLineAndCharacterOfPosition(oe.end).line } } function Cr(Ke, oe, pe) { let z = s.getCurrentSourceFile(Ke), Te = [], { lineStarts: j, firstLine: yt, lastLine: lt } = dr(z, oe), Qe = pe || !1, Vt = Number.MAX_VALUE, Hn = new Map, jr = new RegExp(/\S/), ei = m7(z, j[yt]), Kr = ei ? "{/*" : "//"; for (let Si = yt; Si <= lt; Si++) { let Ja = z.text.substring(j[Si], z.getLineEndOfPosition(j[Si])), Za = jr.exec(Ja); Za && (Vt = Math.min(Vt, Za.index), Hn.set(Si.toString(), Za.index), Ja.substr(Za.index, Kr.length) !== Kr && (Qe = pe === void 0 || pe)) } for (let Si = yt; Si <= lt; Si++) { if (yt !== lt && j[Si] === oe.end) continue; let Ja = Hn.get(Si.toString()); Ja !== void 0 && (ei ? Te.push.apply(Te, Se(Ke, { pos: j[Si] + Vt, end: z.getLineEndOfPosition(j[Si]) }, Qe, ei)) : Qe ? Te.push({ newText: Kr, span: { length: 0, start: j[Si] + Vt } }) : z.text.substr(j[Si] + Ja, Kr.length) === Kr && Te.push({ newText: "", span: { length: Kr.length, start: j[Si] + Ja } })) } return Te } function Se(Ke, oe, pe, z) { var Te; let j = s.getCurrentSourceFile(Ke), yt = [], { text: lt } = j, Qe = !1, Vt = pe || !1, Hn = [], { pos: jr } = oe, ei = z !== void 0 ? z : m7(j, jr), Kr = ei ? "{/*" : "/*", Si = ei ? "*/}" : "*/", Ja = ei ? "\\{\\/\\*" : "\\/\\*", Za = ei ? "\\*\\/\\}" : "\\*\\/"; for (; jr <= oe.end;) { let Fa = lt.substr(jr, Kr.length) === Kr ? Kr.length : 0, Hi = Kg(j, jr + Fa); if (Hi) ei && (Hi.pos--, Hi.end++), Hn.push(Hi.pos), Hi.kind === 3 && Hn.push(Hi.end), Qe = !0, jr = Hi.end + 1; else { let xi = lt.substring(jr, oe.end).search(`(${Ja})|(${Za})`); Vt = pe !== void 0 ? pe : Vt || !Whe(lt, jr, xi === -1 ? oe.end : jr + xi), jr = xi === -1 ? oe.end + 1 : jr + xi + Si.length } } if (Vt || !Qe) { ((Te = Kg(j, oe.pos)) == null ? void 0 : Te.kind) !== 2 && Ny(Hn, oe.pos, Es), Ny(Hn, oe.end, Es); let Fa = Hn[0]; lt.substr(Fa, Kr.length) !== Kr && yt.push({ newText: Kr, span: { length: 0, start: Fa } }); for (let Hi = 1; Hi < Hn.length - 1; Hi++)lt.substr(Hn[Hi] - Si.length, Si.length) !== Si && yt.push({ newText: Si, span: { length: 0, start: Hn[Hi] } }), lt.substr(Hn[Hi], Kr.length) !== Kr && yt.push({ newText: Kr, span: { length: 0, start: Hn[Hi] } }); yt.length % 2 !== 0 && yt.push({ newText: Si, span: { length: 0, start: Hn[Hn.length - 1] } }) } else for (let Fa of Hn) { let Hi = Fa - Si.length > 0 ? Fa - Si.length : 0, xi = lt.substr(Hi, Si.length) === Si ? Si.length : 0; yt.push({ newText: "", span: { length: Kr.length, start: Fa - xi } }) } return yt } function at(Ke, oe) { let pe = s.getCurrentSourceFile(Ke), { firstLine: z, lastLine: Te } = dr(pe, oe); return z === Te && oe.pos !== oe.end ? Se(Ke, oe, !0) : Cr(Ke, oe, !0) } function Tt(Ke, oe) { let pe = s.getCurrentSourceFile(Ke), z = [], { pos: Te } = oe, { end: j } = oe; Te === j && (j += m7(pe, Te) ? 2 : 1); for (let yt = Te; yt <= j; yt++) { let lt = Kg(pe, yt); if (lt) { switch (lt.kind) { case 2: z.push.apply(z, Cr(Ke, { end: lt.end, pos: lt.pos + 1 }, !1)); break; case 3: z.push.apply(z, Se(Ke, { end: lt.end, pos: lt.pos + 1 }, !1)) }yt = lt.end + 1 } } return z } function ve({ openingElement: Ke, closingElement: oe, parent: pe }) { return !yb(Ke.tagName, oe.tagName) || Hg(pe) && yb(Ke.tagName, pe.openingElement.tagName) && ve(pe) } function nt({ closingFragment: Ke, parent: oe }) { return !!(Ke.flags & 131072) || BS(oe) && nt(oe) } function ce(Ke, oe, pe) { let z = s.getCurrentSourceFile(Ke), Te = tl.getRangeOfEnclosingComment(z, oe); return Te && (!pe || Te.kind === 3) ? lv(Te) : void 0 } function Q(Ke, oe) { C(); let pe = w(Ke); g.throwIfCancellationRequested(); let z = pe.text, Te = []; if (oe.length > 0 && !Qe(pe.fileName)) { let Vt = yt(), Hn; for (; Hn = Vt.exec(z);) { g.throwIfCancellationRequested(); let jr = 3; L.assert(Hn.length === oe.length + jr); let ei = Hn[1], Kr = Hn.index + ei.length; if (!Kg(pe, Kr)) continue; let Si; for (let Za = 0; Za < oe.length; Za++)Hn[Za + jr] && (Si = oe[Za]); if (Si === void 0) return L.fail(); if (lt(z.charCodeAt(Kr + Si.text.length))) continue; let Ja = Hn[2]; Te.push({ descriptor: Si, message: Ja, position: Kr }) } } return Te; function j(Vt) { return Vt.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&") } function yt() { let Vt = /(?:\/\/+\s*)/.source, Hn = /(?:\/\*+\s*)/.source, ei = "(" + /(?:^(?:\s|\*)*)/.source + "|" + Vt + "|" + Hn + ")", Kr = "(?:" + on(oe, Hi => "(" + j(Hi.text) + ")").join("|") + ")", Si = /(?:$|\*\/)/.source, Ja = /(?:.*?)/.source, Za = "(" + Kr + Ja + ")", Fa = ei + Za + Si; return new RegExp(Fa, "gim") } function lt(Vt) { return Vt >= 97 && Vt <= 122 || Vt >= 65 && Vt <= 90 || Vt >= 48 && Vt <= 57 } function Qe(Vt) { return jl(Vt, "/node_modules/") } } function ue(Ke, oe, pe) { return C(), RG.getRenameInfo(l, w(Ke), oe, pe || {}) } function G(Ke, oe, pe, z, Te, j) { let [yt, lt] = typeof oe == "number" ? [oe, void 0] : [oe.pos, oe.end]; return { file: Ke, startPosition: yt, endPosition: lt, program: P(), host: e, formatContext: tl.getFormatContext(z, e), cancellationToken: g, preferences: pe, triggerReason: Te, kind: j } } function Oe(Ke, oe, pe) { return { file: Ke, program: P(), host: e, span: oe, preferences: pe, cancellationToken: g } } function je(Ke, oe) { return ete.getSmartSelectionRange(oe, s.getCurrentSourceFile(Ke)) } function Ge(Ke, oe, pe = Cp, z, Te) { C(); let j = w(Ke); return Ok.getApplicableRefactors(G(j, oe, pe, Cp, z, Te)) } function kt(Ke, oe, pe, z, Te, j = Cp) { C(); let yt = w(Ke); return Ok.getEditsForRefactor(G(yt, pe, j, oe), z, Te) } function Kt(Ke, oe) { return oe === 0 ? { line: 0, character: 0 } : A.toLineColumnOffset(Ke, oe) } function ln(Ke, oe) { C(); let pe = rx.resolveCallHierarchyDeclaration(l, ef(w(Ke), oe)); return pe && pge(pe, z => rx.createCallHierarchyItem(l, z)) } function ir(Ke, oe) { C(); let pe = w(Ke), z = LY(rx.resolveCallHierarchyDeclaration(l, oe === 0 ? pe : ef(pe, oe))); return z ? rx.getIncomingCalls(l, z, g) : [] } function ae(Ke, oe) { C(); let pe = w(Ke), z = LY(rx.resolveCallHierarchyDeclaration(l, oe === 0 ? pe : ef(pe, oe))); return z ? rx.getOutgoingCalls(l, z) : [] } function rt(Ke, oe, pe = Cp) { C(); let z = w(Ke); return fee.provideInlayHints(Oe(z, oe, pe)) } let Ot = { dispose: W, cleanupSemanticCache: q, getSyntacticDiagnostics: Y, getSemanticDiagnostics: R, getSuggestionDiagnostics: ie, getCompilerOptionsDiagnostics: $, getSyntacticClassifications: _n, getSemanticClassifications: tn, getEncodedSyntacticClassifications: Gt, getEncodedSemanticClassifications: kn, getCompletionsAtPosition: fe, getCompletionEntryDetails: Z, getCompletionEntrySymbol: U, getSignatureHelpItems: ct, getQuickInfoAtPosition: re, getDefinitionAtPosition: ge, getDefinitionAndBoundSpan: X, getImplementationAtPosition: we, getTypeDefinitionAtPosition: Ve, getReferencesAtPosition: Ie, findReferences: Ne, getFileReferences: Le, getOccurrencesAtPosition: ke, getDocumentHighlights: Pe, getNameOrDottedNameSpan: We, getBreakpointStatementAtPosition: qe, getNavigateToItems: Ye, getRenameInfo: ue, getSmartSelectionRange: je, findRenameLocations: Ce, getNavigationBarItems: zt, getNavigationTree: Qt, getOutliningSpans: $n, getTodoComments: Q, getBraceMatchingAtPosition: Ni, getIndentationAtPosition: Pi, getFormattingEditsForRange: gr, getFormattingEditsForDocument: pt, getFormattingEditsAfterKeystroke: nn, getDocCommentTemplateAtPosition: vn, isValidBraceCompletionAtPosition: Ht, getJsxClosingTagAtPosition: En, getSpanOfEnclosingComment: ce, getCodeFixesAtPosition: Dt, getCombinedCodeFix: pn, applyCodeActionCommand: hi, organizeImports: An, getEditsForFileRename: Kn, getEmitOutput: _t, getNonBoundSourceFile: Rt, getProgram: P, getCurrentProgram: () => l, getAutoImportProvider: F, updateIsDefinitionOfReferencedSymbols: B, getApplicableRefactors: Ge, getEditsForRefactor: kt, toLineColumnOffset: Kt, getSourceMapper: () => A, clearSourceMapperCache: () => A.clearCache(), prepareCallHierarchy: ln, provideCallHierarchyIncomingCalls: ir, provideCallHierarchyOutgoingCalls: ae, toggleLineComment: Cr, toggleMultilineComment: Se, commentSelection: at, uncommentSelection: Tt, provideInlayHints: rt, getSupportedCodeFixes: Fye }; switch (o) { case 0: break; case 1: y$.forEach(Ke => Ot[Ke] = () => { throw new Error(`LanguageService Operation: ${Ke} not allowed in LanguageServiceMode.PartialSemantic`) }); break; case 2: qye.forEach(Ke => Ot[Ke] = () => { throw new Error(`LanguageService Operation: ${Ke} not allowed in LanguageServiceMode.Syntactic`) }); break; default: L.assertNever(o) }return Ot + } function p$(e) { return e.nameTable || s3e(e), e.nameTable } function s3e(e) { let t = e.nameTable = new Map; e.forEachChild(function r(i) { if (Re(i) && !GX(i) && i.escapedText || yf(i) && c3e(i)) { let o = MI(i); t.set(o, t.get(o) === void 0 ? i.pos : -1) } else if (pi(i)) { let o = i.escapedText; t.set(o, t.get(o) === void 0 ? i.pos : -1) } if (pa(i, r), Kd(i)) for (let o of i.jsDoc) pa(o, r) }) } function c3e(e) { return Rh(e) || e.parent.kind === 280 || d3e(e) || _R(e) } function nP(e) { let t = l3e(e); return t && (rs(t.parent) || K0(t.parent)) ? t : void 0 } function l3e(e) { switch (e.kind) { case 10: case 14: case 8: if (e.parent.kind === 164) return Xj(e.parent.parent) ? e.parent.parent : void 0; case 79: return Xj(e.parent) && (e.parent.parent.kind === 207 || e.parent.parent.kind === 289) && e.parent.name === e ? e.parent : void 0 } } function u3e(e, t) { let r = nP(e); if (r) { let i = t.getContextualType(r.parent), o = i && _5(r, t, i, !1); if (o && o.length === 1) return Vo(o) } return t.getSymbolAtLocation(e) } function _5(e, t, r, i) { let o = VN(e.name); if (!o) return Je; if (!r.isUnion()) { let l = r.getProperty(o); return l ? [l] : Je } let s = Zi(r.types, l => (rs(e.parent) || K0(e.parent)) && t.isTypeInvalidDueToUnionDiscriminant(l, e.parent) ? void 0 : l.getProperty(o)); if (i && (s.length === 0 || s.length === r.types.length)) { let l = r.getProperty(o); if (l) return [l] } return s.length === 0 ? Zi(r.types, l => l.getProperty(o)) : s } function d3e(e) { return e && e.parent && e.parent.kind === 209 && e.parent.argumentExpression === e } function f3e(e) { if (xl) return vi(ni(So(xl.getExecutingFilePath())), X8(e)); throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ") } var m$, p5, m5, Uye, h$, h5, g5, Vye, jye, Hye, Wye, zye, Jye, Kye, g$, y$, qye, _3e = gt({ + "src/services/services.ts"() { + "use strict"; Fr(), Fr(), lye(), wye(), m$ = "0.8", p5 = class { constructor(e, t, r) { this.pos = t, this.end = r, this.flags = 0, this.modifierFlagsCache = 0, this.transformFlags = 0, this.parent = void 0, this.kind = e } assertHasRealPosition(e) { L.assert(!vp(this.pos) && !vp(this.end), e || "Node must have a real position for this operation") } getSourceFile() { return Gn(this) } getStart(e, t) { return this.assertHasRealPosition(), gT(this, e, t) } getFullStart() { return this.assertHasRealPosition(), this.pos } getEnd() { return this.assertHasRealPosition(), this.end } getWidth(e) { return this.assertHasRealPosition(), this.getEnd() - this.getStart(e) } getFullWidth() { return this.assertHasRealPosition(), this.end - this.pos } getLeadingTriviaWidth(e) { return this.assertHasRealPosition(), this.getStart(e) - this.pos } getFullText(e) { return this.assertHasRealPosition(), (e || this.getSourceFile()).text.substring(this.pos, this.end) } getText(e) { return this.assertHasRealPosition(), e || (e = this.getSourceFile()), e.text.substring(this.getStart(e), this.getEnd()) } getChildCount(e) { return this.getChildren(e).length } getChildAt(e, t) { return this.getChildren(t)[e] } getChildren(e) { return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"), this._children || (this._children = i3e(this, e)) } getFirstToken(e) { this.assertHasRealPosition(); let t = this.getChildren(e); if (!t.length) return; let r = wr(t, i => i.kind < 312 || i.kind > 353); return r.kind < 163 ? r : r.getFirstToken(e) } getLastToken(e) { this.assertHasRealPosition(); let t = this.getChildren(e), r = Os(t); if (r) return r.kind < 163 ? r : r.getLastToken(e) } forEachChild(e, t) { return pa(this, e, t) } }, m5 = class { constructor(e, t) { this.pos = e, this.end = t, this.flags = 0, this.modifierFlagsCache = 0, this.transformFlags = 0, this.parent = void 0 } getSourceFile() { return Gn(this) } getStart(e, t) { return gT(this, e, t) } getFullStart() { return this.pos } getEnd() { return this.end } getWidth(e) { return this.getEnd() - this.getStart(e) } getFullWidth() { return this.end - this.pos } getLeadingTriviaWidth(e) { return this.getStart(e) - this.pos } getFullText(e) { return (e || this.getSourceFile()).text.substring(this.pos, this.end) } getText(e) { return e || (e = this.getSourceFile()), e.text.substring(this.getStart(e), this.getEnd()) } getChildCount() { return this.getChildren().length } getChildAt(e) { return this.getChildren()[e] } getChildren() { return this.kind === 1 && this.jsDoc || Je } getFirstToken() { } getLastToken() { } forEachChild() { } }, Uye = class { constructor(e, t) { this.id = 0, this.mergeId = 0, this.flags = e, this.escapedName = t } getFlags() { return this.flags } get name() { return fc(this) } getEscapedName() { return this.escapedName } getName() { return this.name } getDeclarations() { return this.declarations } getDocumentationComment(e) { if (!this.documentationComment) if (this.documentationComment = Je, !this.declarations && Zp(this) && this.links.target && Zp(this.links.target) && this.links.target.links.tupleLabelDeclaration) { let t = this.links.target.links.tupleLabelDeclaration; this.documentationComment = eP([t], e) } else this.documentationComment = eP(this.declarations, e); return this.documentationComment } getContextualDocumentationComment(e, t) { if (e) { if (zy(e) && (this.contextualGetAccessorDocumentationComment || (this.contextualGetAccessorDocumentationComment = eP(Pr(this.declarations, zy), t)), Fn(this.contextualGetAccessorDocumentationComment))) return this.contextualGetAccessorDocumentationComment; if (Ng(e) && (this.contextualSetAccessorDocumentationComment || (this.contextualSetAccessorDocumentationComment = eP(Pr(this.declarations, Ng), t)), Fn(this.contextualSetAccessorDocumentationComment))) return this.contextualSetAccessorDocumentationComment } return this.getDocumentationComment(t) } getJsDocTags(e) { return this.tags === void 0 && (this.tags = u5(this.declarations, e)), this.tags } getContextualJsDocTags(e, t) { if (e) { if (zy(e) && (this.contextualGetAccessorTags || (this.contextualGetAccessorTags = u5(Pr(this.declarations, zy), t)), Fn(this.contextualGetAccessorTags))) return this.contextualGetAccessorTags; if (Ng(e) && (this.contextualSetAccessorTags || (this.contextualSetAccessorTags = u5(Pr(this.declarations, Ng), t)), Fn(this.contextualSetAccessorTags))) return this.contextualSetAccessorTags } return this.getJsDocTags(t) } }, h$ = class extends m5 { constructor(e, t, r) { super(t, r), this.kind = e } }, h5 = class extends m5 { constructor(e, t, r) { super(t, r), this.kind = 79 } get text() { return vr(this) } }, h5.prototype.kind = 79, g5 = class extends m5 { constructor(e, t, r) { super(t, r), this.kind = 80 } get text() { return vr(this) } }, g5.prototype.kind = 80, Vye = class { constructor(e, t) { this.checker = e, this.flags = t } getFlags() { return this.flags } getSymbol() { return this.symbol } getProperties() { return this.checker.getPropertiesOfType(this) } getProperty(e) { return this.checker.getPropertyOfType(this, e) } getApparentProperties() { return this.checker.getAugmentedPropertiesOfType(this) } getCallSignatures() { return this.checker.getSignaturesOfType(this, 0) } getConstructSignatures() { return this.checker.getSignaturesOfType(this, 1) } getStringIndexType() { return this.checker.getIndexTypeOfType(this, 0) } getNumberIndexType() { return this.checker.getIndexTypeOfType(this, 1) } getBaseTypes() { return this.isClassOrInterface() ? this.checker.getBaseTypes(this) : void 0 } isNullableType() { return this.checker.isNullableType(this) } getNonNullableType() { return this.checker.getNonNullableType(this) } getNonOptionalType() { return this.checker.getNonOptionalType(this) } getConstraint() { return this.checker.getBaseConstraintOfType(this) } getDefault() { return this.checker.getDefaultFromTypeParameter(this) } isUnion() { return !!(this.flags & 1048576) } isIntersection() { return !!(this.flags & 2097152) } isUnionOrIntersection() { return !!(this.flags & 3145728) } isLiteral() { return !!(this.flags & 2432) } isStringLiteral() { return !!(this.flags & 128) } isNumberLiteral() { return !!(this.flags & 256) } isTypeParameter() { return !!(this.flags & 262144) } isClassOrInterface() { return !!(Ur(this) & 3) } isClass() { return !!(Ur(this) & 1) } isIndexType() { return !!(this.flags & 4194304) } get typeArguments() { if (Ur(this) & 4) return this.checker.getTypeArguments(this) } }, jye = class { constructor(e, t) { this.checker = e, this.flags = t } getDeclaration() { return this.declaration } getTypeParameters() { return this.typeParameters } getParameters() { return this.parameters } getReturnType() { return this.checker.getReturnTypeOfSignature(this) } getTypeParameterAtPosition(e) { let t = this.checker.getParameterType(this, e); if (t.isIndexType() && lL(t.type)) { let r = t.type.getConstraint(); if (r) return this.checker.getIndexType(r) } return t } getDocumentationComment() { return this.documentationComment || (this.documentationComment = eP(aT(this.declaration), this.checker)) } getJsDocTags() { return this.jsDocTags || (this.jsDocTags = u5(aT(this.declaration), this.checker)) } }, Hye = class extends p5 { + constructor(e, t, r) { super(e, t, r), this.kind = 308 } update(e, t) { return uJ(this, e, t) } getLineAndCharacterOfPosition(e) { return Gs(this, e) } getLineStarts() { return Sh(this) } getPositionOfLineAndCharacter(e, t, r) { return mj(Sh(this), e, t, this.text, r) } getLineEndOfPosition(e) { + let { line: t } = this.getLineAndCharacterOfPosition(e), r = this.getLineStarts(), i; t + 1 >= r.length && (i = this.getEnd()), i || (i = r[t + 1] - 1); let o = this.getFullText(); return o[i] === ` +`&& o[i - 1] === "\r" ? i - 1 : i + } getNamedDeclarations() { return this.namedDeclarations || (this.namedDeclarations = this.computeNamedDeclarations()), this.namedDeclarations } computeNamedDeclarations() { let e = Nf(); return this.forEachChild(o), e; function t(s) { let l = i(s); l && e.add(l, s) } function r(s) { let l = e.get(s); return l || e.set(s, l = []), l } function i(s) { let l = Sj(s); return l && (ts(l) && br(l.expression) ? l.expression.name.text : Ys(l) ? VN(l) : void 0) } function o(s) { switch (s.kind) { case 259: case 215: case 171: case 170: let l = s, f = i(l); if (f) { let m = r(f), v = Os(m); v && l.parent === v.parent && l.symbol === v.symbol ? l.body && !v.body && (m[m.length - 1] = l) : m.push(l) } pa(s, o); break; case 260: case 228: case 261: case 262: case 263: case 264: case 268: case 278: case 273: case 270: case 271: case 174: case 175: case 184: t(s), pa(s, o); break; case 166: if (!Mr(s, 16476)) break; case 257: case 205: { let m = s; if (La(m.name)) { pa(m.name, o); break } m.initializer && o(m.initializer) } case 302: case 169: case 168: t(s); break; case 275: let d = s; d.exportClause && (h_(d.exportClause) ? mn(d.exportClause.elements, o) : o(d.exportClause.name)); break; case 269: let g = s.importClause; g && (g.name && t(g.name), g.namedBindings && (g.namedBindings.kind === 271 ? t(g.namedBindings) : mn(g.namedBindings.elements, o))); break; case 223: ic(s) !== 0 && t(s); default: pa(s, o) } } } + }, Wye = class { constructor(e, t, r) { this.fileName = e, this.text = t, this.skipTrivia = r } getLineAndCharacterOfPosition(e) { return Gs(this, e) } }, zye = class { constructor(e) { this.host = e } getCurrentSourceFile(e) { var t, r, i, o, s, l, f, d; let g = this.host.getScriptSnapshot(e); if (!g) throw new Error("Could not find file: '" + e + "'."); let m = mY(e, this.host), v = this.host.getScriptVersion(e), S; if (this.currentFileName !== e) { let x = { languageVersion: 99, impliedNodeFormat: NF(Ts(e, this.host.getCurrentDirectory(), ((i = (r = (t = this.host).getCompilerHost) == null ? void 0 : r.call(t)) == null ? void 0 : i.getCanonicalFileName) || lb(this.host)), (d = (f = (l = (s = (o = this.host).getCompilerHost) == null ? void 0 : s.call(o)) == null ? void 0 : l.getModuleResolutionCache) == null ? void 0 : f.call(l)) == null ? void 0 : d.getPackageJsonInfoCache(), this.host, this.host.getCompilationSettings()), setExternalModuleIndicator: OR(this.host.getCompilationSettings()) }; S = f5(e, g, x, v, !0, m) } else if (this.currentFileVersion !== v) { let x = g.getChangeRange(this.currentFileScriptSnapshot); S = _$(this.currentSourceFile, g, v, x) } return S && (this.currentFileVersion = v, this.currentFileName = e, this.currentFileScriptSnapshot = g, this.currentSourceFile = S), this.currentSourceFile } }, Jye = { isCancellationRequested: m0, throwIfCancellationRequested: Ba }, Kye = class { constructor(e) { this.cancellationToken = e } isCancellationRequested() { return this.cancellationToken.isCancellationRequested() } throwIfCancellationRequested() { var e; if (this.isCancellationRequested()) throw (e = ai) == null || e.instant(ai.Phase.Session, "cancellationThrown", { kind: "CancellationTokenObject" }), new tI } }, g$ = class { constructor(e, t = 20) { this.hostCancellationToken = e, this.throttleWaitMilliseconds = t, this.lastCancellationCheckTime = 0 } isCancellationRequested() { let e = Ms(); return Math.abs(e - this.lastCancellationCheckTime) >= this.throttleWaitMilliseconds ? (this.lastCancellationCheckTime = e, this.hostCancellationToken.isCancellationRequested()) : !1 } throwIfCancellationRequested() { var e; if (this.isCancellationRequested()) throw (e = ai) == null || e.instant(ai.Phase.Session, "cancellationThrown", { kind: "ThrottledCancellationToken" }), new tI } }, y$ = ["getSemanticDiagnostics", "getSuggestionDiagnostics", "getCompilerOptionsDiagnostics", "getSemanticClassifications", "getEncodedSemanticClassifications", "getCodeFixesAtPosition", "getCombinedCodeFix", "applyCodeActionCommand", "organizeImports", "getEditsForFileRename", "getEmitOutput", "getApplicableRefactors", "getEditsForRefactor", "prepareCallHierarchy", "provideCallHierarchyIncomingCalls", "provideCallHierarchyOutgoingCalls", "provideInlayHints", "getSupportedCodeFixes"], qye = [...y$, "getCompletionsAtPosition", "getCompletionEntryDetails", "getCompletionEntrySymbol", "getSignatureHelpItems", "getQuickInfoAtPosition", "getDefinitionAtPosition", "getDefinitionAndBoundSpan", "getImplementationAtPosition", "getTypeDefinitionAtPosition", "getReferencesAtPosition", "findReferences", "getOccurrencesAtPosition", "getDocumentHighlights", "getNavigateToItems", "getRenameInfo", "findRenameLocations", "getApplicableRefactors"], _le(o3e()) + } + }); function p3e(e, t, r) { let i = []; r = t$(r, i); let o = ba(e) ? e : [e], s = lN(void 0, void 0, D, r, o, t, !0); return s.diagnostics = Qi(s.diagnostics, i), s } var m3e = gt({ "src/services/transform.ts"() { "use strict"; Fr() } }); function y5(e, t) { e && e.log("*INTERNAL ERROR* - Exception in typescript services: " + t.message) } function h3e(e, t, r, i) { let o; i && (e.log(t), o = Ms()); let s = r(); if (i) { let l = Ms(); if (e.log(`${t} completed in ${l - o} msec`), Ta(s)) { let f = s; f.length > 128 && (f = f.substring(0, 128) + "..."), e.log(` result.length=${f.length}, result='${JSON.stringify(f)}'`) } } return s } function v$(e, t, r, i) { return Xye(e, t, !0, r, i) } function Xye(e, t, r, i, o) { try { let s = h3e(e, t, i, o); return r ? JSON.stringify({ result: s }) : s } catch (s) { return s instanceof tI ? JSON.stringify({ canceled: !0 }) : (y5(e, s), s.description = t, JSON.stringify({ error: s })) } } function b$(e, t) { return e.map(r => g3e(r, t)) } function g3e(e, t) { return { message: sv(e.messageText, t), start: e.start, length: e.length, category: C8(e), code: e.code, reportsUnnecessary: e.reportsUnnecessary, reportsDeprecated: e.reportsDeprecated } } function E$(e) { return { spans: e.spans.join(","), endOfLineState: e.endOfLineState } } var v5, Yye, T$, S$, b5, $ye, Qye, Zye, eve, y3e = gt({ + "src/services/shims.ts"() { + "use strict"; Fr(), v5 = function () { return this }(), Yye = class { constructor(e) { this.scriptSnapshotShim = e } getText(e, t) { return this.scriptSnapshotShim.getText(e, t) } getLength() { return this.scriptSnapshotShim.getLength() } getChangeRange(e) { let t = e, r = this.scriptSnapshotShim.getChangeRange(t.scriptSnapshotShim); if (r === null) return null; let i = JSON.parse(r); return Sw(il(i.span.start, i.span.length), i.newLength) } dispose() { "dispose" in this.scriptSnapshotShim && this.scriptSnapshotShim.dispose() } }, T$ = class { constructor(e) { this.shimHost = e, this.loggingEnabled = !1, this.tracingEnabled = !1, "getModuleResolutionsForFile" in this.shimHost && (this.resolveModuleNames = (t, r) => { let i = JSON.parse(this.shimHost.getModuleResolutionsForFile(r)); return on(t, o => { let s = zD(i, o); return s ? { resolvedFileName: s, extension: jR(s), isExternalLibraryImport: !1 } : void 0 }) }), "directoryExists" in this.shimHost && (this.directoryExists = t => this.shimHost.directoryExists(t)), "getTypeReferenceDirectiveResolutionsForFile" in this.shimHost && (this.resolveTypeReferenceDirectives = (t, r) => { let i = JSON.parse(this.shimHost.getTypeReferenceDirectiveResolutionsForFile(r)); return on(t, o => zD(i, Ta(o) ? o : n_(o.fileName))) }) } log(e) { this.loggingEnabled && this.shimHost.log(e) } trace(e) { this.tracingEnabled && this.shimHost.trace(e) } error(e) { this.shimHost.error(e) } getProjectVersion() { if (this.shimHost.getProjectVersion) return this.shimHost.getProjectVersion() } getTypeRootsVersion() { return this.shimHost.getTypeRootsVersion ? this.shimHost.getTypeRootsVersion() : 0 } useCaseSensitiveFileNames() { return this.shimHost.useCaseSensitiveFileNames ? this.shimHost.useCaseSensitiveFileNames() : !1 } getCompilationSettings() { let e = this.shimHost.getCompilationSettings(); if (e === null || e === "") throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings"); let t = JSON.parse(e); return t.allowNonTsExtensions = !0, t } getScriptFileNames() { let e = this.shimHost.getScriptFileNames(); return JSON.parse(e) } getScriptSnapshot(e) { let t = this.shimHost.getScriptSnapshot(e); return t && new Yye(t) } getScriptKind(e) { return "getScriptKind" in this.shimHost ? this.shimHost.getScriptKind(e) : 0 } getScriptVersion(e) { return this.shimHost.getScriptVersion(e) } getLocalizedDiagnosticMessages() { let e = this.shimHost.getLocalizedDiagnosticMessages(); if (e === null || e === "") return null; try { return JSON.parse(e) } catch (t) { return this.log(t.description || "diagnosticMessages.generated.json has invalid JSON format"), null } } getCancellationToken() { let e = this.shimHost.getCancellationToken(); return new g$(e) } getCurrentDirectory() { return this.shimHost.getCurrentDirectory() } getDirectories(e) { return JSON.parse(this.shimHost.getDirectories(e)) } getDefaultLibFileName(e) { return this.shimHost.getDefaultLibFileName(JSON.stringify(e)) } readDirectory(e, t, r, i, o) { let s = tL(e, r, i, this.shimHost.useCaseSensitiveFileNames(), this.shimHost.getCurrentDirectory()); return JSON.parse(this.shimHost.readDirectory(e, JSON.stringify(t), JSON.stringify(s.basePaths), s.excludePattern, s.includeFilePattern, s.includeDirectoryPattern, o)) } readFile(e, t) { return this.shimHost.readFile(e, t) } fileExists(e) { return this.shimHost.fileExists(e) } }, S$ = class { constructor(e) { this.shimHost = e, this.useCaseSensitiveFileNames = this.shimHost.useCaseSensitiveFileNames ? this.shimHost.useCaseSensitiveFileNames() : !1, "directoryExists" in this.shimHost ? this.directoryExists = t => this.shimHost.directoryExists(t) : this.directoryExists = void 0, "realpath" in this.shimHost ? this.realpath = t => this.shimHost.realpath(t) : this.realpath = void 0 } readDirectory(e, t, r, i, o) { let s = tL(e, r, i, this.shimHost.useCaseSensitiveFileNames(), this.shimHost.getCurrentDirectory()); return JSON.parse(this.shimHost.readDirectory(e, JSON.stringify(t), JSON.stringify(s.basePaths), s.excludePattern, s.includeFilePattern, s.includeDirectoryPattern, o)) } fileExists(e) { return this.shimHost.fileExists(e) } readFile(e) { return this.shimHost.readFile(e) } getDirectories(e) { return JSON.parse(this.shimHost.getDirectories(e)) } }, b5 = class { constructor(e) { this.factory = e, e.registerShim(this) } dispose(e) { this.factory.unregisterShim(this) } }, $ye = class extends b5 { constructor(e, t, r) { super(e), this.host = t, this.languageService = r, this.logPerformance = !1, this.logger = this.host } forwardJSONCall(e, t) { return v$(this.logger, e, t, this.logPerformance) } dispose(e) { this.logger.log("dispose()"), this.languageService.dispose(), this.languageService = null, v5 && v5.CollectGarbage && (v5.CollectGarbage(), this.logger.log("CollectGarbage()")), this.logger = null, super.dispose(e) } refresh(e) { this.forwardJSONCall(`refresh(${e})`, () => null) } cleanupSemanticCache() { this.forwardJSONCall("cleanupSemanticCache()", () => (this.languageService.cleanupSemanticCache(), null)) } realizeDiagnostics(e) { let t = bb(this.host, void 0); return b$(e, t) } getSyntacticClassifications(e, t, r) { return this.forwardJSONCall(`getSyntacticClassifications('${e}', ${t}, ${r})`, () => this.languageService.getSyntacticClassifications(e, il(t, r))) } getSemanticClassifications(e, t, r) { return this.forwardJSONCall(`getSemanticClassifications('${e}', ${t}, ${r})`, () => this.languageService.getSemanticClassifications(e, il(t, r))) } getEncodedSyntacticClassifications(e, t, r) { return this.forwardJSONCall(`getEncodedSyntacticClassifications('${e}', ${t}, ${r})`, () => E$(this.languageService.getEncodedSyntacticClassifications(e, il(t, r)))) } getEncodedSemanticClassifications(e, t, r) { return this.forwardJSONCall(`getEncodedSemanticClassifications('${e}', ${t}, ${r})`, () => E$(this.languageService.getEncodedSemanticClassifications(e, il(t, r)))) } getSyntacticDiagnostics(e) { return this.forwardJSONCall(`getSyntacticDiagnostics('${e}')`, () => { let t = this.languageService.getSyntacticDiagnostics(e); return this.realizeDiagnostics(t) }) } getSemanticDiagnostics(e) { return this.forwardJSONCall(`getSemanticDiagnostics('${e}')`, () => { let t = this.languageService.getSemanticDiagnostics(e); return this.realizeDiagnostics(t) }) } getSuggestionDiagnostics(e) { return this.forwardJSONCall(`getSuggestionDiagnostics('${e}')`, () => this.realizeDiagnostics(this.languageService.getSuggestionDiagnostics(e))) } getCompilerOptionsDiagnostics() { return this.forwardJSONCall("getCompilerOptionsDiagnostics()", () => { let e = this.languageService.getCompilerOptionsDiagnostics(); return this.realizeDiagnostics(e) }) } getQuickInfoAtPosition(e, t) { return this.forwardJSONCall(`getQuickInfoAtPosition('${e}', ${t})`, () => this.languageService.getQuickInfoAtPosition(e, t)) } getNameOrDottedNameSpan(e, t, r) { return this.forwardJSONCall(`getNameOrDottedNameSpan('${e}', ${t}, ${r})`, () => this.languageService.getNameOrDottedNameSpan(e, t, r)) } getBreakpointStatementAtPosition(e, t) { return this.forwardJSONCall(`getBreakpointStatementAtPosition('${e}', ${t})`, () => this.languageService.getBreakpointStatementAtPosition(e, t)) } getSignatureHelpItems(e, t, r) { return this.forwardJSONCall(`getSignatureHelpItems('${e}', ${t})`, () => this.languageService.getSignatureHelpItems(e, t, r)) } getDefinitionAtPosition(e, t) { return this.forwardJSONCall(`getDefinitionAtPosition('${e}', ${t})`, () => this.languageService.getDefinitionAtPosition(e, t)) } getDefinitionAndBoundSpan(e, t) { return this.forwardJSONCall(`getDefinitionAndBoundSpan('${e}', ${t})`, () => this.languageService.getDefinitionAndBoundSpan(e, t)) } getTypeDefinitionAtPosition(e, t) { return this.forwardJSONCall(`getTypeDefinitionAtPosition('${e}', ${t})`, () => this.languageService.getTypeDefinitionAtPosition(e, t)) } getImplementationAtPosition(e, t) { return this.forwardJSONCall(`getImplementationAtPosition('${e}', ${t})`, () => this.languageService.getImplementationAtPosition(e, t)) } getRenameInfo(e, t, r) { return this.forwardJSONCall(`getRenameInfo('${e}', ${t})`, () => this.languageService.getRenameInfo(e, t, r)) } getSmartSelectionRange(e, t) { return this.forwardJSONCall(`getSmartSelectionRange('${e}', ${t})`, () => this.languageService.getSmartSelectionRange(e, t)) } findRenameLocations(e, t, r, i, o) { return this.forwardJSONCall(`findRenameLocations('${e}', ${t}, ${r}, ${i}, ${o})`, () => this.languageService.findRenameLocations(e, t, r, i, o)) } getBraceMatchingAtPosition(e, t) { return this.forwardJSONCall(`getBraceMatchingAtPosition('${e}', ${t})`, () => this.languageService.getBraceMatchingAtPosition(e, t)) } isValidBraceCompletionAtPosition(e, t, r) { return this.forwardJSONCall(`isValidBraceCompletionAtPosition('${e}', ${t}, ${r})`, () => this.languageService.isValidBraceCompletionAtPosition(e, t, r)) } getSpanOfEnclosingComment(e, t, r) { return this.forwardJSONCall(`getSpanOfEnclosingComment('${e}', ${t})`, () => this.languageService.getSpanOfEnclosingComment(e, t, r)) } getIndentationAtPosition(e, t, r) { return this.forwardJSONCall(`getIndentationAtPosition('${e}', ${t})`, () => { let i = JSON.parse(r); return this.languageService.getIndentationAtPosition(e, t, i) }) } getReferencesAtPosition(e, t) { return this.forwardJSONCall(`getReferencesAtPosition('${e}', ${t})`, () => this.languageService.getReferencesAtPosition(e, t)) } findReferences(e, t) { return this.forwardJSONCall(`findReferences('${e}', ${t})`, () => this.languageService.findReferences(e, t)) } getFileReferences(e) { return this.forwardJSONCall(`getFileReferences('${e})`, () => this.languageService.getFileReferences(e)) } getOccurrencesAtPosition(e, t) { return this.forwardJSONCall(`getOccurrencesAtPosition('${e}', ${t})`, () => this.languageService.getOccurrencesAtPosition(e, t)) } getDocumentHighlights(e, t, r) { return this.forwardJSONCall(`getDocumentHighlights('${e}', ${t})`, () => { let i = this.languageService.getDocumentHighlights(e, t, JSON.parse(r)), o = n_(Al(e)); return Pr(i, s => n_(Al(s.fileName)) === o) }) } getCompletionsAtPosition(e, t, r, i) { return this.forwardJSONCall(`getCompletionsAtPosition('${e}', ${t}, ${r}, ${i})`, () => this.languageService.getCompletionsAtPosition(e, t, r, i)) } getCompletionEntryDetails(e, t, r, i, o, s, l) { return this.forwardJSONCall(`getCompletionEntryDetails('${e}', ${t}, '${r}')`, () => { let f = i === void 0 ? void 0 : JSON.parse(i); return this.languageService.getCompletionEntryDetails(e, t, r, f, o, s, l) }) } getFormattingEditsForRange(e, t, r, i) { return this.forwardJSONCall(`getFormattingEditsForRange('${e}', ${t}, ${r})`, () => { let o = JSON.parse(i); return this.languageService.getFormattingEditsForRange(e, t, r, o) }) } getFormattingEditsForDocument(e, t) { return this.forwardJSONCall(`getFormattingEditsForDocument('${e}')`, () => { let r = JSON.parse(t); return this.languageService.getFormattingEditsForDocument(e, r) }) } getFormattingEditsAfterKeystroke(e, t, r, i) { return this.forwardJSONCall(`getFormattingEditsAfterKeystroke('${e}', ${t}, '${r}')`, () => { let o = JSON.parse(i); return this.languageService.getFormattingEditsAfterKeystroke(e, t, r, o) }) } getDocCommentTemplateAtPosition(e, t, r, i) { return this.forwardJSONCall(`getDocCommentTemplateAtPosition('${e}', ${t})`, () => this.languageService.getDocCommentTemplateAtPosition(e, t, r, i)) } getNavigateToItems(e, t, r) { return this.forwardJSONCall(`getNavigateToItems('${e}', ${t}, ${r})`, () => this.languageService.getNavigateToItems(e, t, r)) } getNavigationBarItems(e) { return this.forwardJSONCall(`getNavigationBarItems('${e}')`, () => this.languageService.getNavigationBarItems(e)) } getNavigationTree(e) { return this.forwardJSONCall(`getNavigationTree('${e}')`, () => this.languageService.getNavigationTree(e)) } getOutliningSpans(e) { return this.forwardJSONCall(`getOutliningSpans('${e}')`, () => this.languageService.getOutliningSpans(e)) } getTodoComments(e, t) { return this.forwardJSONCall(`getTodoComments('${e}')`, () => this.languageService.getTodoComments(e, JSON.parse(t))) } prepareCallHierarchy(e, t) { return this.forwardJSONCall(`prepareCallHierarchy('${e}', ${t})`, () => this.languageService.prepareCallHierarchy(e, t)) } provideCallHierarchyIncomingCalls(e, t) { return this.forwardJSONCall(`provideCallHierarchyIncomingCalls('${e}', ${t})`, () => this.languageService.provideCallHierarchyIncomingCalls(e, t)) } provideCallHierarchyOutgoingCalls(e, t) { return this.forwardJSONCall(`provideCallHierarchyOutgoingCalls('${e}', ${t})`, () => this.languageService.provideCallHierarchyOutgoingCalls(e, t)) } provideInlayHints(e, t, r) { return this.forwardJSONCall(`provideInlayHints('${e}', '${JSON.stringify(t)}', ${JSON.stringify(r)})`, () => this.languageService.provideInlayHints(e, t, r)) } getEmitOutput(e) { return this.forwardJSONCall(`getEmitOutput('${e}')`, () => { let { diagnostics: t, ...r } = this.languageService.getEmitOutput(e); return { ...r, diagnostics: this.realizeDiagnostics(t) } }) } getEmitOutputObject(e) { return Xye(this.logger, `getEmitOutput('${e}')`, !1, () => this.languageService.getEmitOutput(e), this.logPerformance) } toggleLineComment(e, t) { return this.forwardJSONCall(`toggleLineComment('${e}', '${JSON.stringify(t)}')`, () => this.languageService.toggleLineComment(e, t)) } toggleMultilineComment(e, t) { return this.forwardJSONCall(`toggleMultilineComment('${e}', '${JSON.stringify(t)}')`, () => this.languageService.toggleMultilineComment(e, t)) } commentSelection(e, t) { return this.forwardJSONCall(`commentSelection('${e}', '${JSON.stringify(t)}')`, () => this.languageService.commentSelection(e, t)) } uncommentSelection(e, t) { return this.forwardJSONCall(`uncommentSelection('${e}', '${JSON.stringify(t)}')`, () => this.languageService.uncommentSelection(e, t)) } }, Qye = class extends b5 { + constructor(e, t) { super(e), this.logger = t, this.logPerformance = !1, this.classifier = Age() } getEncodedLexicalClassifications(e, t, r = !1) { return v$(this.logger, "getEncodedLexicalClassifications", () => E$(this.classifier.getEncodedLexicalClassifications(e, t, r)), this.logPerformance) } getClassificationsForLine(e, t, r = !1) { + let i = this.classifier.getClassificationsForLine(e, t, r), o = ""; for (let s of i.entries) o += s.length + ` +`, o += s.classification + ` +`; return o += i.finalLexState, o + } + }, Zye = class extends b5 { + constructor(e, t, r) { super(e), this.logger = t, this.host = r, this.logPerformance = !1 } forwardJSONCall(e, t) { return v$(this.logger, e, t, this.logPerformance) } resolveModuleName(e, t, r) { return this.forwardJSONCall(`resolveModuleName('${e}')`, () => { let i = JSON.parse(r), o = FL(t, Al(e), i, this.host), s = o.resolvedModule ? o.resolvedModule.resolvedFileName : void 0; return o.resolvedModule && o.resolvedModule.extension !== ".ts" && o.resolvedModule.extension !== ".tsx" && o.resolvedModule.extension !== ".d.ts" && (s = void 0), { resolvedFileName: s, failedLookupLocations: o.failedLookupLocations, affectingLocations: o.affectingLocations } }) } resolveTypeReferenceDirective(e, t, r) { return this.forwardJSONCall(`resolveTypeReferenceDirective(${e})`, () => { let i = JSON.parse(r), o = HJ(t, Al(e), i, this.host); return { resolvedFileName: o.resolvedTypeReferenceDirective ? o.resolvedTypeReferenceDirective.resolvedFileName : void 0, primary: o.resolvedTypeReferenceDirective ? o.resolvedTypeReferenceDirective.primary : !0, failedLookupLocations: o.failedLookupLocations } }) } getPreProcessedFileInfo(e, t) { return this.forwardJSONCall(`getPreProcessedFileInfo('${e}')`, () => { let r = qge(E7(t), !0, !0); return { referencedFiles: this.convertFileReferences(r.referencedFiles), importedFiles: this.convertFileReferences(r.importedFiles), ambientExternalModules: r.ambientExternalModules, isLibFile: r.isLibFile, typeReferenceDirectives: this.convertFileReferences(r.typeReferenceDirectives), libReferenceDirectives: this.convertFileReferences(r.libReferenceDirectives) } }) } getAutomaticTypeDirectiveNames(e) { return this.forwardJSONCall(`getAutomaticTypeDirectiveNames('${e}')`, () => { let t = JSON.parse(e); return X3(t, this.host) }) } convertFileReferences(e) { if (!e) return; let t = []; for (let r of e) t.push({ path: Al(r.fileName), position: r.pos, length: r.end - r.pos }); return t } getTSConfigFileInfo(e, t) { + return this.forwardJSONCall(`getTSConfigFileInfo('${e}')`, () => { + let r = wO(e, E7(t)), i = Al(e), o = MO(r, this.host, ni(i), {}, i); return { + options: o.options, typeAcquisition: o.typeAcquisition, files: o.fileNames, raw: o.raw, errors: b$([...r.parseDiagnostics, ...o.errors], `\r +`) + } + }) + } getDefaultCompilationSettings() { return this.forwardJSONCall("getDefaultCompilationSettings()", () => d5()) } discoverTypings(e) { let t = Dl(!1); return this.forwardJSONCall("discoverTypings()", () => { let r = JSON.parse(e); return this.safeList === void 0 && (this.safeList = QT.loadSafeList(this.host, Ts(r.safeListPath, r.safeListPath, t))), QT.discoverTypings(this.host, i => this.logger.log(i), r.fileNames, Ts(r.projectRootPath, r.projectRootPath, t), this.safeList, r.packageNameToTypingLocation, r.typeAcquisition, r.unresolvedImports, r.typesRegistry, Cp) }) } + }, eve = class { constructor() { this._shims = [] } getServicesVersion() { return m$ } createLanguageServiceShim(e) { try { this.documentRegistry === void 0 && (this.documentRegistry = VY(e.useCaseSensitiveFileNames && e.useCaseSensitiveFileNames(), e.getCurrentDirectory())); let t = new T$(e), r = Bye(t, this.documentRegistry, !1); return new $ye(this, e, r) } catch (t) { throw y5(e, t), t } } createClassifierShim(e) { try { return new Qye(this, e) } catch (t) { throw y5(e, t), t } } createCoreServicesShim(e) { try { let t = new S$(e); return new Zye(this, e, t) } catch (t) { throw y5(e, t), t } } close() { Om(this._shims), this.documentRegistry = void 0 } registerShim(e) { this._shims.push(e) } unregisterShim(e) { for (let t = 0; t < this._shims.length; t++)if (this._shims[t] === e) { delete this._shims[t]; return } throw new Error("Invalid operation") } } + } + }); function v3e(e, t) { if (e.isDeclarationFile) return; let r = Vi(e, t), i = e.getLineAndCharacterOfPosition(t).line; if (e.getLineAndCharacterOfPosition(r.getStart(e)).line > i) { let v = el(r.pos, e); if (!v || e.getLineAndCharacterOfPosition(v.getEnd()).line !== i) return; r = v } if (r.flags & 16777216) return; return m(r); function o(v, S) { let x = HS(v) ? dA(v.modifiers, du) : void 0, A = x ? xo(e.text, x.end) : v.getStart(e); return Wc(A, (S || v).getEnd()) } function s(v, S) { return o(v, t1(S, S.parent, e)) } function l(v, S) { return v && i === e.getLineAndCharacterOfPosition(v.getStart(e)).line ? m(v) : m(S) } function f(v, S, x) { if (v) { let A = v.indexOf(S); if (A >= 0) { let w = A, C = A + 1; for (; w > 0 && x(v[w - 1]);)w--; for (; C < v.length && x(v[C]);)C++; return Wc(xo(e.text, v[w].pos), v[C - 1].end) } } return o(S) } function d(v) { return m(el(v.pos, e)) } function g(v) { return m(t1(v, v.parent, e)) } function m(v) { if (v) { let { parent: X } = v; switch (v.kind) { case 240: return x(v.declarationList.declarations[0]); case 257: case 169: case 168: return x(v); case 166: return w(v); case 259: case 171: case 170: case 174: case 175: case 173: case 215: case 216: return P(v); case 238: if (bT(v)) return F(v); case 265: return B(v); case 295: return B(v.block); case 241: return o(v.expression); case 250: return o(v.getChildAt(0), v.expression); case 244: return s(v, v.expression); case 243: return m(v.statement); case 256: return o(v.getChildAt(0)); case 242: return s(v, v.expression); case 253: return m(v.statement); case 249: case 248: return o(v.getChildAt(0), v.label); case 245: return W(v); case 246: return s(v, v.expression); case 247: return q(v); case 252: return s(v, v.expression); case 292: case 293: return m(v.statements[0]); case 255: return B(v.tryBlock); case 254: return o(v, v.expression); case 274: return o(v, v.expression); case 268: return o(v, v.moduleReference); case 269: return o(v, v.moduleSpecifier); case 275: return o(v, v.moduleSpecifier); case 264: if (Gh(v) !== 1) return; case 260: case 263: case 302: case 205: return o(v); case 251: return m(v.statement); case 167: return f(X.modifiers, v, du); case 203: case 204: return Y(v); case 261: case 262: return; case 26: case 1: return l(el(v.pos, e)); case 27: return d(v); case 18: return ie(v); case 19: return $(v); case 23: return fe(v); case 20: return Z(v); case 21: return U(v); case 58: return re(v); case 31: case 29: return le(v); case 115: return _e(v); case 91: case 83: case 96: return g(v); case 162: return ge(v); default: if (qg(v)) return R(v); if ((v.kind === 79 || v.kind === 227 || v.kind === 299 || v.kind === 300) && qg(X)) return o(v); if (v.kind === 223) { let { left: Ve, operatorToken: we } = v; if (qg(Ve)) return R(Ve); if (we.kind === 63 && qg(v.parent)) return o(v); if (we.kind === 27) return m(Ve) } if (Dh(v)) switch (X.kind) { case 243: return d(v); case 167: return m(v.parent); case 245: case 247: return o(v); case 223: if (v.parent.operatorToken.kind === 27) return o(v); break; case 216: if (v.parent.body === v) return o(v); break }switch (v.parent.kind) { case 299: if (v.parent.name === v && !qg(v.parent.parent)) return m(v.parent.initializer); break; case 213: if (v.parent.type === v) return g(v.parent.type); break; case 257: case 166: { let { initializer: Ve, type: we } = v.parent; if (Ve === v || we === v || Mg(v.kind)) return d(v); break } case 223: { let { left: Ve } = v.parent; if (qg(Ve) && v !== Ve) return d(v); break } default: if (Ia(v.parent) && v.parent.type === v) return d(v) }return m(v.parent) } } function S(X) { return pu(X.parent) && X.parent.declarations[0] === X ? o(el(X.pos, e, X.parent), X) : o(X) } function x(X) { if (X.parent.parent.kind === 246) return m(X.parent.parent); let Ve = X.parent; if (La(X.name)) return Y(X.name); if (mT(X) && X.initializer || Mr(X, 1) || Ve.parent.kind === 247) return S(X); if (pu(X.parent) && X.parent.declarations[0] !== X) return m(el(X.pos, e, X.parent)) } function A(X) { return !!X.initializer || X.dotDotDotToken !== void 0 || Mr(X, 12) } function w(X) { if (La(X.name)) return Y(X.name); if (A(X)) return o(X); { let Ve = X.parent, we = Ve.parameters.indexOf(X); return L.assert(we !== -1), we !== 0 ? w(Ve.parameters[we - 1]) : m(Ve.body) } } function C(X) { return Mr(X, 1) || X.parent.kind === 260 && X.kind !== 173 } function P(X) { if (X.body) return C(X) ? o(X) : m(X.body) } function F(X) { let Ve = X.statements.length ? X.statements[0] : X.getLastToken(); return C(X.parent) ? l(X.parent, Ve) : m(Ve) } function B(X) { switch (X.parent.kind) { case 264: if (Gh(X.parent) !== 1) return; case 244: case 242: case 246: return l(X.parent, X.statements[0]); case 245: case 247: return l(el(X.pos, e, X.parent), X.statements[0]) }return m(X.statements[0]) } function q(X) { if (X.initializer.kind === 258) { let Ve = X.initializer; if (Ve.declarations.length > 0) return m(Ve.declarations[0]) } else return m(X.initializer) } function W(X) { if (X.initializer) return q(X); if (X.condition) return o(X.condition); if (X.incrementor) return o(X.incrementor) } function Y(X) { let Ve = mn(X.elements, we => we.kind !== 229 ? we : void 0); return Ve ? m(Ve) : X.parent.kind === 205 ? o(X.parent) : S(X.parent) } function R(X) { L.assert(X.kind !== 204 && X.kind !== 203); let Ve = X.kind === 206 ? X.elements : X.properties, we = mn(Ve, ke => ke.kind !== 229 ? ke : void 0); return we ? m(we) : o(X.parent.kind === 223 ? X.parent : X) } function ie(X) { switch (X.parent.kind) { case 263: let Ve = X.parent; return l(el(X.pos, e, X.parent), Ve.members.length ? Ve.members[0] : Ve.getLastToken(e)); case 260: let we = X.parent; return l(el(X.pos, e, X.parent), we.members.length ? we.members[0] : we.getLastToken(e)); case 266: return l(X.parent.parent, X.parent.clauses[0]) }return m(X.parent) } function $(X) { switch (X.parent.kind) { case 265: if (Gh(X.parent.parent) !== 1) return; case 263: case 260: return o(X); case 238: if (bT(X.parent)) return o(X); case 295: return m(Os(X.parent.statements)); case 266: let Ve = X.parent, we = Os(Ve.clauses); return we ? m(Os(we.statements)) : void 0; case 203: let ke = X.parent; return m(Os(ke.elements) || ke); default: if (qg(X.parent)) { let Pe = X.parent; return o(Os(Pe.properties) || Pe) } return m(X.parent) } } function fe(X) { switch (X.parent.kind) { case 204: let Ve = X.parent; return o(Os(Ve.elements) || Ve); default: if (qg(X.parent)) { let we = X.parent; return o(Os(we.elements) || we) } return m(X.parent) } } function Z(X) { return X.parent.kind === 243 || X.parent.kind === 210 || X.parent.kind === 211 ? d(X) : X.parent.kind === 214 ? g(X) : m(X.parent) } function U(X) { switch (X.parent.kind) { case 215: case 259: case 216: case 171: case 170: case 174: case 175: case 173: case 244: case 243: case 245: case 247: case 210: case 211: case 214: return d(X); default: return m(X.parent) } } function re(X) { return Ia(X.parent) || X.parent.kind === 299 || X.parent.kind === 166 ? d(X) : m(X.parent) } function le(X) { return X.parent.kind === 213 ? g(X) : m(X.parent) } function _e(X) { return X.parent.kind === 243 ? s(X, X.parent.expression) : m(X.parent) } function ge(X) { return X.parent.kind === 247 ? g(X) : m(X.parent) } } } var b3e = gt({ "src/services/breakpoints.ts"() { "use strict"; Fr() } }), x$ = {}; Mo(x$, { spanInSourceFileAtLocation: () => v3e }); var E3e = gt({ "src/services/_namespaces/ts.BreakpointResolver.ts"() { "use strict"; b3e() } }); function T3e(e) { return (ms(e) || _u(e)) && zl(e) } function pk(e) { return (ms(e) || xs(e) || _u(e)) && wi(e.parent) && e === e.parent.initializer && Re(e.parent.name) && !!(G_(e.parent) & 2) } function tve(e) { return Li(e) || Tc(e) || Jc(e) || ms(e) || sl(e) || _u(e) || oc(e) || Nc(e) || zm(e) || p_(e) || Sf(e) } function nx(e) { return Li(e) || Tc(e) && Re(e.name) || Jc(e) || sl(e) || oc(e) || Nc(e) || zm(e) || p_(e) || Sf(e) || T3e(e) || pk(e) } function nve(e) { return Li(e) ? e : zl(e) ? e.name : pk(e) ? e.parent.name : L.checkDefined(e.modifiers && wr(e.modifiers, rve)) } function rve(e) { return e.kind === 88 } function ive(e, t) { let r = nve(t); return r && e.getSymbolAtLocation(r) } function S3e(e, t) { if (Li(t)) return { text: t.fileName, pos: 0, end: 0 }; if ((Jc(t) || sl(t)) && !zl(t)) { let o = t.modifiers && wr(t.modifiers, rve); if (o) return { text: "default", pos: o.getStart(), end: o.getEnd() } } if (oc(t)) { let o = t.getSourceFile(), s = xo(o.text, yp(t).pos), l = s + 6, f = e.getTypeChecker(), d = f.getSymbolAtLocation(t.parent); return { text: `${d ? `${f.symbolToString(d, t.parent)} ` : ""}static {}`, pos: s, end: l } } let r = pk(t) ? t.parent.name : L.checkDefined(sa(t), "Expected call hierarchy item to have a name"), i = Re(r) ? vr(r) : yf(r) ? r.text : ts(r) && yf(r.expression) ? r.expression.text : void 0; if (i === void 0) { let o = e.getTypeChecker(), s = o.getSymbolAtLocation(r); s && (i = o.symbolToString(s, t)) } if (i === void 0) { let o = fN(); i = SI(s => o.writeNode(4, t, t.getSourceFile(), s)) } return { text: i, pos: r.getStart(), end: r.getEnd() } } function x3e(e) { var t, r; if (pk(e)) return Tp(e.parent.parent.parent.parent) && Re(e.parent.parent.parent.parent.parent.name) ? e.parent.parent.parent.parent.parent.name.getText() : void 0; switch (e.kind) { case 174: case 175: case 171: return e.parent.kind === 207 ? (t = xj(e.parent)) == null ? void 0 : t.getText() : (r = sa(e.parent)) == null ? void 0 : r.getText(); case 259: case 260: case 264: if (Tp(e.parent) && Re(e.parent.parent.name)) return e.parent.parent.name.getText() } } function ave(e, t) { if (t.body) return t; if (Ec(t)) return Vm(t.parent); if (Jc(t) || Nc(t)) { let r = ive(e, t); return r && r.valueDeclaration && Ds(r.valueDeclaration) && r.valueDeclaration.body ? r.valueDeclaration : void 0 } return t } function ove(e, t) { let r = ive(e, t), i; if (r && r.declarations) { let o = jD(r.declarations), s = on(r.declarations, d => ({ file: d.getSourceFile().fileName, pos: d.pos })); o.sort((d, g) => su(s[d].file, s[g].file) || s[d].pos - s[g].pos); let l = on(o, d => r.declarations[d]), f; for (let d of l) nx(d) && ((!f || f.parent !== d.parent || f.end !== d.pos) && (i = Sn(i, d)), f = d) } return i } function E5(e, t) { var r, i, o; return oc(t) ? t : Ds(t) ? (i = (r = ave(e, t)) != null ? r : ove(e, t)) != null ? i : t : (o = ove(e, t)) != null ? o : t } function sve(e, t) { let r = e.getTypeChecker(), i = !1; for (; ;) { if (nx(t)) return E5(r, t); if (tve(t)) { let o = jn(t, nx); return o && E5(r, o) } if (Rh(t)) { if (nx(t.parent)) return E5(r, t.parent); if (tve(t.parent)) { let o = jn(t.parent, nx); return o && E5(r, o) } return wi(t.parent) && t.parent.initializer && pk(t.parent.initializer) ? t.parent.initializer : void 0 } if (Ec(t)) return nx(t.parent) ? t.parent : void 0; if (t.kind === 124 && oc(t.parent)) { t = t.parent; continue } if (wi(t) && t.initializer && pk(t.initializer)) return t.initializer; if (!i) { let o = r.getSymbolAtLocation(t); if (o && (o.flags & 2097152 && (o = r.getAliasedSymbol(o)), o.valueDeclaration)) { i = !0, t = o.valueDeclaration; continue } } return } } function A$(e, t) { let r = t.getSourceFile(), i = S3e(e, t), o = x3e(t), s = aE(t), l = rk(t), f = Wc(xo(r.text, t.getFullStart(), !1, !0), t.getEnd()), d = Wc(i.pos, i.end); return { file: r.fileName, kind: s, kindModifiers: l, name: i.text, containerName: o, span: f, selectionSpan: d } } function A3e(e) { return e !== void 0 } function C3e(e) { if (e.kind === js.EntryKind.Node) { let { node: t } = e; if (PX(t, !0, !0) || phe(t, !0, !0) || mhe(t, !0, !0) || hhe(t, !0, !0) || j2(t) || BX(t)) { let r = t.getSourceFile(); return { declaration: jn(t, nx) || r, range: nY(t, r) } } } } function cve(e) { return zo(e.declaration) } function I3e(e, t) { return { from: e, fromSpans: t } } function L3e(e, t) { return I3e(A$(e, t[0].declaration), on(t, r => lv(r.range))) } function k3e(e, t, r) { if (Li(t) || Tc(t) || oc(t)) return []; let i = nve(t), o = Pr(js.findReferenceOrRenameEntries(e, r, e.getSourceFiles(), i, 0, { use: js.FindReferencesUse.References }, C3e), A3e); return o ? YC(o, cve, s => L3e(e, s)) : [] } function D3e(e, t) { function r(o) { let s = PT(o) ? o.tag : Au(o) ? o.tagName : Us(o) || oc(o) ? o : o.expression, l = sve(e, s); if (l) { let f = nY(s, o.getSourceFile()); if (ba(l)) for (let d of l) t.push({ declaration: d, range: f }); else t.push({ declaration: l, range: f }) } } function i(o) { if (o && !(o.flags & 16777216)) { if (nx(o)) { if (Yr(o)) for (let s of o.members) s.name && ts(s.name) && i(s.name.expression); return } switch (o.kind) { case 79: case 268: case 269: case 275: case 261: case 262: return; case 172: r(o); return; case 213: case 231: i(o.expression); return; case 257: case 166: i(o.name), i(o.initializer); return; case 210: r(o), i(o.expression), mn(o.arguments, i); return; case 211: r(o), i(o.expression), mn(o.arguments, i); return; case 212: r(o), i(o.tag), i(o.template); return; case 283: case 282: r(o), i(o.tagName), i(o.attributes); return; case 167: r(o), i(o.expression); return; case 208: case 209: r(o), pa(o, i); break; case 235: i(o.expression); return }Gm(o) || pa(o, i) } } return i } function w3e(e, t) { mn(e.statements, t) } function R3e(e, t) { !Mr(e, 2) && e.body && Tp(e.body) && mn(e.body.statements, t) } function O3e(e, t, r) { let i = ave(e, t); i && (mn(i.parameters, r), r(i.body)) } function N3e(e, t) { t(e.body) } function P3e(e, t) { mn(e.modifiers, t); let r = P0(e); r && t(r.expression); for (let i of e.members) g_(i) && mn(i.modifiers, t), Na(i) ? t(i.initializer) : Ec(i) && i.body ? (mn(i.parameters, t), t(i.body)) : oc(i) && t(i) } function M3e(e, t) { let r = [], i = D3e(e, r); switch (t.kind) { case 308: w3e(t, i); break; case 264: R3e(t, i); break; case 259: case 215: case 216: case 171: case 174: case 175: O3e(e.getTypeChecker(), t, i); break; case 260: case 228: P3e(t, i); break; case 172: N3e(t, i); break; default: L.assertNever(t) }return r } function F3e(e, t) { return { to: e, fromSpans: t } } function G3e(e, t) { return F3e(A$(e, t[0].declaration), on(t, r => lv(r.range))) } function B3e(e, t) { return t.flags & 16777216 || zm(t) ? [] : YC(M3e(e, t), cve, r => G3e(e, r)) } var U3e = gt({ "src/services/callHierarchy.ts"() { "use strict"; Fr() } }), rx = {}; Mo(rx, { createCallHierarchyItem: () => A$, getIncomingCalls: () => k3e, getOutgoingCalls: () => B3e, resolveCallHierarchyDeclaration: () => sve }); var V3e = gt({ "src/services/_namespaces/ts.CallHierarchy.ts"() { "use strict"; U3e() } }); function j3e(e, t, r, i) { let o = lve(e, t, r, i); L.assert(o.spans.length % 3 === 0); let s = o.spans, l = []; for (let f = 0; f < s.length; f += 3)l.push({ textSpan: il(s[f], s[f + 1]), classificationType: s[f + 2] }); return l } function lve(e, t, r, i) { return { spans: H3e(e, r, i, t), endOfLineState: 0 } } function H3e(e, t, r, i) { let o = []; return e && t && W3e(e, t, r, (l, f, d) => { o.push(l.getStart(t), l.getWidth(t), (f + 1 << 8) + d) }, i), o } function W3e(e, t, r, i, o) { let s = e.getTypeChecker(), l = !1; function f(d) { switch (d.kind) { case 264: case 260: case 261: case 259: case 228: case 215: case 216: o.throwIfCancellationRequested() }if (!d || !$8(r, d.pos, d.getFullWidth()) || d.getFullWidth() === 0) return; let g = l; if ((Hg(d) || FS(d)) && (l = !0), AL(d) && (l = !1), Re(d) && !l && !q3e(d) && !cL(d.escapedText)) { let m = s.getSymbolAtLocation(d); if (m) { m.flags & 2097152 && (m = s.getAliasedSymbol(m)); let v = z3e(m, ZT(d)); if (v !== void 0) { let S = 0; d.parent && (Wo(d.parent) || k$.get(d.parent.kind) === v) && d.parent.name === d && (S = 1), v === 6 && dve(d) && (v = 9), v = J3e(s, d, v); let x = m.valueDeclaration; if (x) { let A = wg(x), w = G_(x); A & 32 && (S |= 2), A & 512 && (S |= 4), v !== 0 && v !== 2 && (A & 64 || w & 2 || m.getFlags() & 8) && (S |= 8), (v === 7 || v === 10) && K3e(x, t) && (S |= 32), e.isSourceFileDefaultLibrary(x.getSourceFile()) && (S |= 16) } else m.declarations && m.declarations.some(A => e.isSourceFileDefaultLibrary(A.getSourceFile())) && (S |= 16); i(d, v, S) } } } pa(d, f), l = g } f(t) } function z3e(e, t) { let r = e.getFlags(); if (r & 32) return 0; if (r & 384) return 1; if (r & 524288) return 5; if (r & 64) { if (t & 2) return 2 } else if (r & 262144) return 4; let i = e.valueDeclaration || e.declarations && e.declarations[0]; return i && Wo(i) && (i = uve(i)), i && k$.get(i.kind) } function J3e(e, t, r) { if (r === 7 || r === 9 || r === 6) { let i = e.getTypeAtLocation(t); if (i) { let o = s => s(i) || i.isUnion() && i.types.some(s); if (r !== 6 && o(s => s.getConstructSignatures().length > 0)) return 0; if (o(s => s.getCallSignatures().length > 0) && !o(s => s.getProperties().length > 0) || X3e(t)) return r === 9 ? 11 : 10 } } return r } function K3e(e, t) { return Wo(e) && (e = uve(e)), wi(e) ? (!Li(e.parent.parent.parent) || E2(e.parent)) && e.getSourceFile() === t : Jc(e) ? !Li(e.parent) && e.getSourceFile() === t : !1 } function uve(e) { for (; ;)if (Wo(e.parent.parent)) e = e.parent.parent; else return e.parent.parent } function q3e(e) { let t = e.parent; return t && (lm(t) || $u(t) || nv(t)) } function X3e(e) { for (; dve(e);)e = e.parent; return Pa(e.parent) && e.parent.expression === e } function dve(e) { return Yu(e.parent) && e.parent.right === e || br(e.parent) && e.parent.name === e } var C$, I$, L$, k$, Y3e = gt({ "src/services/classifier2020.ts"() { "use strict"; Fr(), C$ = (e => (e[e.typeOffset = 8] = "typeOffset", e[e.modifierMask = 255] = "modifierMask", e))(C$ || {}), I$ = (e => (e[e.class = 0] = "class", e[e.enum = 1] = "enum", e[e.interface = 2] = "interface", e[e.namespace = 3] = "namespace", e[e.typeParameter = 4] = "typeParameter", e[e.type = 5] = "type", e[e.parameter = 6] = "parameter", e[e.variable = 7] = "variable", e[e.enumMember = 8] = "enumMember", e[e.property = 9] = "property", e[e.function = 10] = "function", e[e.member = 11] = "member", e))(I$ || {}), L$ = (e => (e[e.declaration = 0] = "declaration", e[e.static = 1] = "static", e[e.async = 2] = "async", e[e.readonly = 3] = "readonly", e[e.defaultLibrary = 4] = "defaultLibrary", e[e.local = 5] = "local", e))(L$ || {}), k$ = new Map([[257, 7], [166, 6], [169, 9], [264, 3], [263, 1], [302, 8], [260, 0], [171, 11], [259, 10], [215, 10], [170, 11], [174, 9], [175, 9], [168, 9], [261, 2], [262, 5], [165, 4], [299, 9], [300, 9]]) } }), fve = {}; Mo(fve, { TokenEncodingConsts: () => C$, TokenModifier: () => L$, TokenType: () => I$, getEncodedSemanticClassifications: () => lve, getSemanticClassifications: () => j3e }); var $3e = gt({ "src/services/_namespaces/ts.classifier.v2020.ts"() { "use strict"; Y3e() } }), T5 = {}; Mo(T5, { v2020: () => fve }); var Q3e = gt({ "src/services/_namespaces/ts.classifier.ts"() { "use strict"; $3e() } }); function K_(e, t, r) { return w$(e, ZS(r), t, void 0, void 0) } function Ma(e, t, r, i, o, s) { return w$(e, ZS(r), t, i, ZS(o), s) } function D$(e, t, r, i, o, s) { return w$(e, ZS(r), t, i, o && ZS(o), s) } function w$(e, t, r, i, o, s) { return { fixName: e, description: t, changes: r, fixId: i, fixAllDescription: o, commands: s ? [s] : void 0 } } function za(e) { for (let t of e.errorCodes) S5.add(String(t), e); if (e.fixIds) for (let t of e.fixIds) L.assert(!x5.has(t)), x5.set(t, e) } function Z3e() { return lo(S5.keys()) } function eFe(e, t) { let { errorCodes: r } = e, i = 0; for (let s of t) if (ya(r, s.code) && i++, i > 1) break; let o = i < 2; return ({ fixId: s, fixAllDescription: l, ...f }) => o ? f : { ...f, fixId: s, fixAllDescription: l } } function tFe(e) { let t = pve(e), r = S5.get(String(e.errorCode)); return Uo(r, i => on(i.getCodeActions(e), eFe(i, t))) } function nFe(e) { return x5.get(Ga(e.fixId, Ta)).getAllCodeActions(e) } function ix(e, t) { return { changes: e, commands: t } } function _ve(e, t) { return { fileName: e, textChanges: t } } function ns(e, t, r) { let i = [], o = nr.ChangeTracker.with(e, s => ax(e, t, l => r(s, l, i))); return ix(o, i.length === 0 ? void 0 : i) } function ax(e, t, r) { for (let i of pve(e)) ya(t, i.code) && r(i) } function pve({ program: e, sourceFile: t, cancellationToken: r }) { return [...e.getSemanticDiagnostics(t, r), ...e.getSyntacticDiagnostics(t, r), ...$Y(t, e, r)] } var S5, x5, rFe = gt({ "src/services/codeFixProvider.ts"() { "use strict"; Fr(), S5 = Nf(), x5 = new Map } }); function mve(e, t, r) { let i = fO(r) ? D.createAsExpression(r.expression, D.createKeywordTypeNode(157)) : D.createTypeAssertion(D.createKeywordTypeNode(157), r.expression); e.replaceNode(t, r.expression, i) } function hve(e, t) { if (!Yn(e)) return jn(Vi(e, t), r => fO(r) || Fue(r)) } var A5, R$, iFe = gt({ "src/services/codefixes/addConvertToUnknownForNonOverlappingTypes.ts"() { "use strict"; Fr(), Qa(), A5 = "addConvertToUnknownForNonOverlappingTypes", R$ = [_.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code], za({ errorCodes: R$, getCodeActions: function (t) { let r = hve(t.sourceFile, t.span.start); if (r === void 0) return; let i = nr.ChangeTracker.with(t, o => mve(o, t.sourceFile, r)); return [Ma(A5, i, _.Add_unknown_conversion_for_non_overlapping_types, A5, _.Add_unknown_to_all_conversions_of_non_overlapping_types)] }, fixIds: [A5], getAllCodeActions: e => ns(e, R$, (t, r) => { let i = hve(r.file, r.start); i && mve(t, r.file, i) }) }) } }), aFe = gt({ "src/services/codefixes/addEmptyExportDeclaration.ts"() { "use strict"; Fr(), Qa(), za({ errorCodes: [_.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code, _.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code], getCodeActions: function (t) { let { sourceFile: r } = t, i = nr.ChangeTracker.with(t, o => { let s = D.createExportDeclaration(void 0, !1, D.createNamedExports([]), void 0); o.insertNodeAtEndOfScope(r, r, s) }); return [K_("addEmptyExportDeclaration", i, _.Add_export_to_make_this_file_into_a_module)] } }) } }); function gve(e, t, r, i) { let o = r(s => oFe(s, e.sourceFile, t, i)); return Ma(C5, o, _.Add_async_modifier_to_containing_function, C5, _.Add_all_missing_async_modifiers) } function oFe(e, t, r, i) { if (i && i.has(zo(r))) return; i?.add(zo(r)); let o = D.updateModifiers(cc(r, !0), D.createNodeArray(D.createModifiersFromModifierFlags(Yy(r) | 512))); e.replaceNode(t, r, o) } function yve(e, t) { if (!t) return; let r = Vi(e, t.start); return jn(r, o => o.getStart(e) < t.start || o.getEnd() > wl(t) ? "quit" : (xs(o) || Nc(o) || ms(o) || Jc(o)) && J2(t, Du(o, e))) } function sFe(e, t) { return ({ start: r, length: i, relatedInformation: o, code: s }) => Cg(r) && Cg(i) && J2({ start: r, length: i }, e) && s === t && !!o && vt(o, l => l.code === _.Did_you_mean_to_mark_this_function_as_async.code) } var C5, O$, cFe = gt({ "src/services/codefixes/addMissingAsync.ts"() { "use strict"; Fr(), Qa(), C5 = "addMissingAsync", O$ = [_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code, _.Type_0_is_not_assignable_to_type_1.code, _.Type_0_is_not_comparable_to_type_1.code], za({ fixIds: [C5], errorCodes: O$, getCodeActions: function (t) { let { sourceFile: r, errorCode: i, cancellationToken: o, program: s, span: l } = t, f = wr(s.getTypeChecker().getDiagnostics(r, o), sFe(l, i)), d = f && f.relatedInformation && wr(f.relatedInformation, v => v.code === _.Did_you_mean_to_mark_this_function_as_async.code), g = yve(r, d); return g ? [gve(t, g, v => nr.ChangeTracker.with(t, v))] : void 0 }, getAllCodeActions: e => { let { sourceFile: t } = e, r = new Set; return ns(e, O$, (i, o) => { let s = o.relatedInformation && wr(o.relatedInformation, d => d.code === _.Did_you_mean_to_mark_this_function_as_async.code), l = yve(t, s); return l ? gve(e, l, d => (d(i), []), r) : void 0 }) } }) } }); function vve(e, t, r, i, o) { let s = IY(e, r); return s && lFe(e, t, r, i, o) && Tve(s) ? s : void 0 } function bve(e, t, r, i, o, s) { let { sourceFile: l, program: f, cancellationToken: d } = e, g = uFe(t, l, d, f, i); if (g) { let m = o(v => { mn(g.initializers, ({ expression: S }) => N$(v, r, l, i, S, s)), s && g.needsSecondPassForFixAll && N$(v, r, l, i, t, s) }); return K_("addMissingAwaitToInitializer", m, g.initializers.length === 1 ? [_.Add_await_to_initializer_for_0, g.initializers[0].declarationSymbol.name] : _.Add_await_to_initializers) } } function Eve(e, t, r, i, o, s) { let l = o(f => N$(f, r, e.sourceFile, i, t, s)); return Ma(I5, l, _.Add_await, I5, _.Fix_all_expressions_possibly_missing_await) } function lFe(e, t, r, i, o) { let l = o.getTypeChecker().getDiagnostics(e, i); return vt(l, ({ start: f, length: d, relatedInformation: g, code: m }) => Cg(f) && Cg(d) && J2({ start: f, length: d }, r) && m === t && !!g && vt(g, v => v.code === _.Did_you_forget_to_use_await.code)) } function uFe(e, t, r, i, o) { let s = dFe(e, o); if (!s) return; let l = s.isCompleteFix, f; for (let d of s.identifiers) { let g = o.getSymbolAtLocation(d); if (!g) continue; let m = zr(g.valueDeclaration, wi), v = m && zr(m.name, Re), S = cb(m, 240); if (!m || !S || m.type || !m.initializer || S.getSourceFile() !== t || Mr(S, 1) || !v || !Tve(m.initializer)) { l = !1; continue } let x = i.getSemanticDiagnostics(t, r); if (js.Core.eachSymbolReferenceInFile(v, o, t, w => d !== w && !fFe(w, x, t, o))) { l = !1; continue } (f || (f = [])).push({ expression: m.initializer, declarationSymbol: g }) } return f && { initializers: f, needsSecondPassForFixAll: !l } } function dFe(e, t) { if (br(e.parent) && Re(e.parent.expression)) return { identifiers: [e.parent.expression], isCompleteFix: !0 }; if (Re(e)) return { identifiers: [e], isCompleteFix: !0 }; if (ar(e)) { let r, i = !0; for (let o of [e.left, e.right]) { let s = t.getTypeAtLocation(o); if (t.getPromisedTypeOfPromise(s)) { if (!Re(o)) { i = !1; continue } (r || (r = [])).push(o) } } return r && { identifiers: r, isCompleteFix: i } } } function fFe(e, t, r, i) { let o = br(e.parent) ? e.parent.name : ar(e.parent) ? e.parent : e, s = wr(t, l => l.start === o.getStart(r) && l.start + l.length === o.getEnd()); return s && ya(L5, s.code) || i.getTypeAtLocation(o).flags & 1 } function Tve(e) { return e.kind & 32768 || !!jn(e, t => t.parent && xs(t.parent) && t.parent.body === t || Va(t) && (t.parent.kind === 259 || t.parent.kind === 215 || t.parent.kind === 216 || t.parent.kind === 171)) } function N$(e, t, r, i, o, s) { if (_O(o.parent) && !o.parent.awaitModifier) { let l = i.getTypeAtLocation(o), f = i.getAsyncIterableType(); if (f && i.isTypeAssignableTo(l, f)) { let d = o.parent; e.replaceNode(r, d, D.updateForOfStatement(d, D.createToken(133), d.initializer, d.expression, d.statement)); return } } if (ar(o)) for (let l of [o.left, o.right]) { if (s && Re(l)) { let g = i.getSymbolAtLocation(l); if (g && s.has($a(g))) continue } let f = i.getTypeAtLocation(l), d = i.getPromisedTypeOfPromise(f) ? D.createAwaitExpression(l) : l; e.replaceNode(r, l, d) } else if (t === P$ && br(o.parent)) { if (s && Re(o.parent.expression)) { let l = i.getSymbolAtLocation(o.parent.expression); if (l && s.has($a(l))) return } e.replaceNode(r, o.parent.expression, D.createParenthesizedExpression(D.createAwaitExpression(o.parent.expression))), Sve(e, o.parent.expression, r) } else if (ya(M$, t) && Ih(o.parent)) { if (s && Re(o)) { let l = i.getSymbolAtLocation(o); if (l && s.has($a(l))) return } e.replaceNode(r, o, D.createParenthesizedExpression(D.createAwaitExpression(o))), Sve(e, o, r) } else { if (s && wi(o.parent) && Re(o.parent.name)) { let l = i.getSymbolAtLocation(o.parent.name); if (l && !_0(s, $a(l))) return } e.replaceNode(r, o, D.createAwaitExpression(o)) } } function Sve(e, t, r) { let i = el(t.pos, r); i && N7(i.end, i.parent, r) && e.insertText(r, t.getStart(r), ";") } var I5, P$, M$, L5, _Fe = gt({ "src/services/codefixes/addMissingAwait.ts"() { "use strict"; Fr(), Qa(), I5 = "addMissingAwait", P$ = _.Property_0_does_not_exist_on_type_1.code, M$ = [_.This_expression_is_not_callable.code, _.This_expression_is_not_constructable.code], L5 = [_.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code, _.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code, _.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code, _.Operator_0_cannot_be_applied_to_type_1.code, _.Operator_0_cannot_be_applied_to_types_1_and_2.code, _.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code, _.This_condition_will_always_return_true_since_this_0_is_always_defined.code, _.Type_0_is_not_an_array_type.code, _.Type_0_is_not_an_array_type_or_a_string_type.code, _.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code, _.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code, _.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code, _.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code, _.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code, _.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code, P$, ...M$], za({ fixIds: [I5], errorCodes: L5, getCodeActions: function (t) { let { sourceFile: r, errorCode: i, span: o, cancellationToken: s, program: l } = t, f = vve(r, i, o, s, l); if (!f) return; let d = t.program.getTypeChecker(), g = m => nr.ChangeTracker.with(t, m); return WD([bve(t, f, i, d, g), Eve(t, f, i, d, g)]) }, getAllCodeActions: e => { let { sourceFile: t, program: r, cancellationToken: i } = e, o = e.program.getTypeChecker(), s = new Set; return ns(e, L5, (l, f) => { let d = vve(t, f.code, f, i, r); if (!d) return; let g = m => (m(l), []); return bve(e, d, f.code, o, g, s) || Eve(e, d, f.code, o, g, s) }) } }) } }); function xve(e, t, r, i, o) { let s = Vi(t, r), l = jn(s, g => CA(g.parent) ? g.parent.initializer === g : pFe(g) ? !1 : "quit"); if (l) return k5(e, l, t, o); let f = s.parent; if (ar(f) && f.operatorToken.kind === 63 && Ol(f.parent)) return k5(e, s, t, o); if (fu(f)) { let g = i.getTypeChecker(); return Ji(f.elements, m => mFe(m, g)) ? k5(e, f, t, o) : void 0 } let d = jn(s, g => Ol(g.parent) ? !0 : hFe(g) ? !1 : "quit"); if (d) { let g = i.getTypeChecker(); return Ave(d, g) ? k5(e, d, t, o) : void 0 } } function k5(e, t, r, i) { (!i || _0(i, t)) && e.insertModifierBefore(r, 85, t) } function pFe(e) { switch (e.kind) { case 79: case 206: case 207: case 299: case 300: return !0; default: return !1 } } function mFe(e, t) { let r = Re(e) ? e : Iu(e, !0) && Re(e.left) ? e.left : void 0; return !!r && !t.getSymbolAtLocation(r) } function hFe(e) { switch (e.kind) { case 79: case 223: case 27: return !0; default: return !1 } } function Ave(e, t) { return ar(e) ? e.operatorToken.kind === 27 ? Ji([e.left, e.right], r => Ave(r, t)) : e.operatorToken.kind === 63 && Re(e.left) && !t.getSymbolAtLocation(e.left) : !1 } var D5, F$, gFe = gt({ "src/services/codefixes/addMissingConst.ts"() { "use strict"; Fr(), Qa(), D5 = "addMissingConst", F$ = [_.Cannot_find_name_0.code, _.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code], za({ errorCodes: F$, getCodeActions: function (t) { let r = nr.ChangeTracker.with(t, i => xve(i, t.sourceFile, t.span.start, t.program)); if (r.length > 0) return [Ma(D5, r, _.Add_const_to_unresolved_variable, D5, _.Add_const_to_all_unresolved_variables)] }, fixIds: [D5], getAllCodeActions: e => { let t = new Set; return ns(e, F$, (r, i) => xve(r, i.file, i.start, e.program, t)) } }) } }); function Cve(e, t, r, i) { let o = Vi(t, r); if (!Re(o)) return; let s = o.parent; s.kind === 169 && (!i || _0(i, s)) && e.insertModifierBefore(t, 136, s) } var w5, G$, yFe = gt({ "src/services/codefixes/addMissingDeclareProperty.ts"() { "use strict"; Fr(), Qa(), w5 = "addMissingDeclareProperty", G$ = [_.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code], za({ errorCodes: G$, getCodeActions: function (t) { let r = nr.ChangeTracker.with(t, i => Cve(i, t.sourceFile, t.span.start)); if (r.length > 0) return [Ma(w5, r, _.Prefix_with_declare, w5, _.Prefix_all_incorrect_property_declarations_with_declare)] }, fixIds: [w5], getAllCodeActions: e => { let t = new Set; return ns(e, G$, (r, i) => Cve(r, i.file, i.start, t)) } }) } }); function Ive(e, t, r) { let i = Vi(t, r), o = jn(i, du); L.assert(!!o, "Expected position to be owned by a decorator."); let s = D.createCallExpression(o.expression, void 0, void 0); e.replaceNode(t, o.expression, s) } var R5, B$, vFe = gt({ "src/services/codefixes/addMissingInvocationForDecorator.ts"() { "use strict"; Fr(), Qa(), R5 = "addMissingInvocationForDecorator", B$ = [_._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code], za({ errorCodes: B$, getCodeActions: function (t) { let r = nr.ChangeTracker.with(t, i => Ive(i, t.sourceFile, t.span.start)); return [Ma(R5, r, _.Call_decorator_expression, R5, _.Add_to_all_uncalled_decorators)] }, fixIds: [R5], getAllCodeActions: e => ns(e, B$, (t, r) => Ive(t, r.file, r.start)) }) } }); function Lve(e, t, r) { let i = Vi(t, r), o = i.parent; if (!ha(o)) return L.fail("Tried to add a parameter name to a non-parameter: " + L.formatSyntaxKind(i.kind)); let s = o.parent.parameters.indexOf(o); L.assert(!o.type, "Tried to add a parameter name to a parameter that already had one."), L.assert(s > -1, "Parameter not found in parent parameter list."); let l = D.createTypeReferenceNode(o.name, void 0), f = D.createParameterDeclaration(o.modifiers, o.dotDotDotToken, "arg" + s, o.questionToken, o.dotDotDotToken ? D.createArrayTypeNode(l) : l, o.initializer); e.replaceNode(t, o, f) } var O5, U$, bFe = gt({ "src/services/codefixes/addNameToNamelessParameter.ts"() { "use strict"; Fr(), Qa(), O5 = "addNameToNamelessParameter", U$ = [_.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code], za({ errorCodes: U$, getCodeActions: function (t) { let r = nr.ChangeTracker.with(t, i => Lve(i, t.sourceFile, t.span.start)); return [Ma(O5, r, _.Add_parameter_name, O5, _.Add_names_to_all_parameters_without_names)] }, fixIds: [O5], getAllCodeActions: e => ns(e, U$, (t, r) => Lve(t, r.file, r.start)) }) } }); function EFe(e, t, r) { var i, o; let s = kve(IY(e, t), r); if (!s) return Je; let { source: l, target: f } = s, d = TFe(l, f, r) ? r.getTypeAtLocation(f.expression) : r.getTypeAtLocation(f); return (o = (i = d.symbol) == null ? void 0 : i.declarations) != null && o.some(g => Gn(g).fileName.match(/\.d\.ts$/)) ? Je : r.getExactOptionalProperties(d) } function TFe(e, t, r) { return br(t) && !!r.getExactOptionalProperties(r.getTypeAtLocation(t.expression)).length && r.getTypeAtLocation(e) === r.getUndefinedType() } function kve(e, t) { var r; if (e) { if (ar(e.parent) && e.parent.operatorToken.kind === 63) return { source: e.parent.right, target: e.parent.left }; if (wi(e.parent) && e.parent.initializer) return { source: e.parent.initializer, target: e.parent.name }; if (Pa(e.parent)) { let i = t.getSymbolAtLocation(e.parent.expression); if (!i?.valueDeclaration || !nS(i.valueDeclaration.kind) || !ot(e)) return; let o = e.parent.arguments.indexOf(e); if (o === -1) return; let s = i.valueDeclaration.parameters[o].name; if (Re(s)) return { source: e, target: s } } else if (yl(e.parent) && Re(e.parent.name) || xf(e.parent)) { let i = kve(e.parent.parent, t); if (!i) return; let o = t.getPropertyOfType(t.getTypeAtLocation(i.target), e.parent.name.text), s = (r = o?.declarations) == null ? void 0 : r[0]; return s ? { source: yl(e.parent) ? e.parent.initializer : e.parent.name, target: s } : void 0 } } else return } function SFe(e, t) { for (let r of t) { let i = r.valueDeclaration; if (i && ($d(i) || Na(i)) && i.type) { let o = D.createUnionTypeNode([...i.type.kind === 189 ? i.type.types : [i.type], D.createTypeReferenceNode("undefined")]); e.replaceNode(i.getSourceFile(), i.type, o) } } } var V$, Dve, xFe = gt({ "src/services/codefixes/addOptionalPropertyUndefined.ts"() { "use strict"; Fr(), Qa(), V$ = "addOptionalPropertyUndefined", Dve = [_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code, _.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code, _.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code], za({ errorCodes: Dve, getCodeActions(e) { let t = e.program.getTypeChecker(), r = EFe(e.sourceFile, e.span, t); if (!r.length) return; let i = nr.ChangeTracker.with(e, o => SFe(o, r)); return [K_(V$, i, _.Add_undefined_to_optional_property_type)] }, fixIds: [V$] }) } }); function wve(e, t) { let r = Vi(e, t); return zr(ha(r.parent) ? r.parent.parent : r.parent, Rve) } function Rve(e) { return AFe(e) && Ove(e) } function Ove(e) { return Ds(e) ? e.parameters.some(Ove) || !e.type && !!Aw(e) : !e.type && !!Vy(e) } function Nve(e, t, r) { if (Ds(r) && (Aw(r) || r.parameters.some(i => !!Vy(i)))) { if (!r.typeParameters) { let o = t4(r); o.length && e.insertTypeParameters(t, r, o) } let i = xs(r) && !Yo(r, 20, t); i && e.insertNodeBefore(t, Vo(r.parameters), D.createToken(20)); for (let o of r.parameters) if (!o.type) { let s = Vy(o); s && e.tryInsertTypeAnnotation(t, o, $e(s, Sb, bi)) } if (i && e.insertNodeAfter(t, To(r.parameters), D.createToken(21)), !r.type) { let o = Aw(r); o && e.tryInsertTypeAnnotation(t, r, $e(o, Sb, bi)) } } else { let i = L.checkDefined(Vy(r), "A JSDocType for this declaration should exist"); L.assert(!r.type, "The JSDocType decl should have a type"), e.tryInsertTypeAnnotation(t, r, $e(i, Sb, bi)) } } function AFe(e) { return Ds(e) || e.kind === 257 || e.kind === 168 || e.kind === 169 } function Sb(e) { switch (e.kind) { case 315: case 316: return D.createTypeReferenceNode("any", Je); case 319: return IFe(e); case 318: return Sb(e.type); case 317: return LFe(e); case 321: return kFe(e); case 320: return DFe(e); case 180: return RFe(e); case 325: return CFe(e); default: let t = xn(e, Sb, Bh); return Jn(t, 1), t } } function CFe(e) { let t = D.createTypeLiteralNode(on(e.jsDocPropertyTags, r => D.createPropertySignature(void 0, Re(r.name) ? r.name : r.name.right, zR(r) ? D.createToken(57) : void 0, r.typeExpression && $e(r.typeExpression.type, Sb, bi) || D.createKeywordTypeNode(131)))); return Jn(t, 1), t } function IFe(e) { return D.createUnionTypeNode([$e(e.type, Sb, bi), D.createTypeReferenceNode("undefined", Je)]) } function LFe(e) { return D.createUnionTypeNode([$e(e.type, Sb, bi), D.createTypeReferenceNode("null", Je)]) } function kFe(e) { return D.createArrayTypeNode($e(e.type, Sb, bi)) } function DFe(e) { var t; return D.createFunctionTypeNode(Je, e.parameters.map(wFe), (t = e.type) != null ? t : D.createKeywordTypeNode(131)) } function wFe(e) { let t = e.parent.parameters.indexOf(e), r = e.type.kind === 321 && t === e.parent.parameters.length - 1, i = e.name || (r ? "rest" : "arg" + t), o = r ? D.createToken(25) : e.dotDotDotToken; return D.createParameterDeclaration(e.modifiers, o, i, e.questionToken, $e(e.type, Sb, bi), e.initializer) } function RFe(e) { let t = e.typeName, r = e.typeArguments; if (Re(e.typeName)) { if (U6(e)) return OFe(e); let i = e.typeName.text; switch (e.typeName.text) { case "String": case "Boolean": case "Object": case "Number": i = i.toLowerCase(); break; case "array": case "date": case "promise": i = i[0].toUpperCase() + i.slice(1); break }t = D.createIdentifier(i), (i === "Array" || i === "Promise") && !e.typeArguments ? r = D.createNodeArray([D.createTypeReferenceNode("any", Je)]) : r = On(e.typeArguments, Sb, bi) } return D.createTypeReferenceNode(t, r) } function OFe(e) { let t = D.createParameterDeclaration(void 0, void 0, e.typeArguments[0].kind === 148 ? "n" : "s", void 0, D.createTypeReferenceNode(e.typeArguments[0].kind === 148 ? "number" : "string", []), void 0), r = D.createTypeLiteralNode([D.createIndexSignature(void 0, [t], e.typeArguments[1])]); return Jn(r, 1), r } var N5, j$, NFe = gt({ "src/services/codefixes/annotateWithTypeFromJSDoc.ts"() { "use strict"; Fr(), Qa(), N5 = "annotateWithTypeFromJSDoc", j$ = [_.JSDoc_types_may_be_moved_to_TypeScript_types.code], za({ errorCodes: j$, getCodeActions(e) { let t = wve(e.sourceFile, e.span.start); if (!t) return; let r = nr.ChangeTracker.with(e, i => Nve(i, e.sourceFile, t)); return [Ma(N5, r, _.Annotate_with_type_from_JSDoc, N5, _.Annotate_everything_with_types_from_JSDoc)] }, fixIds: [N5], getAllCodeActions: e => ns(e, j$, (t, r) => { let i = wve(r.file, r.start); i && Nve(t, r.file, i) }) }) } }); function Pve(e, t, r, i, o, s) { let l = i.getSymbolAtLocation(Vi(t, r)); if (!l || !l.valueDeclaration || !(l.flags & 19)) return; let f = l.valueDeclaration; if (Jc(f) || ms(f)) e.replaceNode(t, f, m(f)); else if (wi(f)) { let v = g(f); if (!v) return; let S = f.parent.parent; pu(f.parent) && f.parent.declarations.length > 1 ? (e.delete(t, f), e.insertNodeAfter(t, S, v)) : e.replaceNode(t, S, v) } function d(v) { let S = []; return v.exports && v.exports.forEach(w => { if (w.name === "prototype" && w.declarations) { let C = w.declarations[0]; if (w.declarations.length === 1 && br(C) && ar(C.parent) && C.parent.operatorToken.kind === 63 && rs(C.parent.right)) { let P = C.parent.right; A(P.symbol, void 0, S) } } else A(w, [D.createToken(124)], S) }), v.members && v.members.forEach((w, C) => { var P, F, B, q; if (C === "constructor" && w.valueDeclaration) { let W = (q = (B = (F = (P = v.exports) == null ? void 0 : P.get("prototype")) == null ? void 0 : F.declarations) == null ? void 0 : B[0]) == null ? void 0 : q.parent; W && ar(W) && rs(W.right) && vt(W.right.properties, M5) || e.delete(t, w.valueDeclaration.parent); return } A(w, void 0, S) }), S; function x(w, C) { return Us(w) ? br(w) && M5(w) ? !0 : Ia(C) : Ji(w.properties, P => !!(Nc(P) || t6(P) || yl(P) && ms(P.initializer) && P.name || M5(P))) } function A(w, C, P) { if (!(w.flags & 8192) && !(w.flags & 4096)) return; let F = w.valueDeclaration, B = F.parent, q = B.right; if (!x(F, q) || vt(P, $ => { let fe = sa($); return !!(fe && Re(fe) && vr(fe) === fc(w)) })) return; let W = B.parent && B.parent.kind === 241 ? B.parent : B; if (e.delete(t, W), !q) { P.push(D.createPropertyDeclaration(C, w.name, void 0, void 0, void 0)); return } if (Us(F) && (ms(q) || xs(q))) { let $ = J_(t, o), fe = PFe(F, s, $); fe && Y(P, q, fe); return } else if (rs(q)) { mn(q.properties, $ => { (Nc($) || t6($)) && P.push($), yl($) && ms($.initializer) && Y(P, $.initializer, $.name), M5($) }); return } else { if (Cu(t) || !br(F)) return; let $ = D.createPropertyDeclaration(C, F.name, void 0, void 0, q); q2(B.parent, $, t), P.push($); return } function Y($, fe, Z) { return ms(fe) ? R($, fe, Z) : ie($, fe, Z) } function R($, fe, Z) { let U = Qi(C, P5(fe, 132)), re = D.createMethodDeclaration(U, void 0, Z, void 0, void 0, fe.parameters, void 0, fe.body); q2(B, re, t), $.push(re) } function ie($, fe, Z) { let U = fe.body, re; U.kind === 238 ? re = U : re = D.createBlock([D.createReturnStatement(U)]); let le = Qi(C, P5(fe, 132)), _e = D.createMethodDeclaration(le, void 0, Z, void 0, void 0, fe.parameters, void 0, re); q2(B, _e, t), $.push(_e) } } } function g(v) { let S = v.initializer; if (!S || !ms(S) || !Re(v.name)) return; let x = d(v.symbol); S.body && x.unshift(D.createConstructorDeclaration(void 0, S.parameters, S.body)); let A = P5(v.parent.parent, 93); return D.createClassDeclaration(A, v.name, void 0, void 0, x) } function m(v) { let S = d(l); v.body && S.unshift(D.createConstructorDeclaration(void 0, v.parameters, v.body)); let x = P5(v, 93); return D.createClassDeclaration(x, v.name, void 0, void 0, S) } } function P5(e, t) { return g_(e) ? Pr(e.modifiers, r => r.kind === t) : void 0 } function M5(e) { return e.name ? !!(Re(e.name) && e.name.text === "constructor") : !1 } function PFe(e, t, r) { if (br(e)) return e.name; let i = e.argumentExpression; if (Vf(i)) return i; if (es(i)) return i_(i.text, Do(t)) ? D.createIdentifier(i.text) : IS(i) ? D.createStringLiteral(i.text, r === 0) : i } var F5, H$, MFe = gt({ "src/services/codefixes/convertFunctionToEs6Class.ts"() { "use strict"; Fr(), Qa(), F5 = "convertFunctionToEs6Class", H$ = [_.This_constructor_function_may_be_converted_to_a_class_declaration.code], za({ errorCodes: H$, getCodeActions(e) { let t = nr.ChangeTracker.with(e, r => Pve(r, e.sourceFile, e.span.start, e.program.getTypeChecker(), e.preferences, e.program.getCompilerOptions())); return [Ma(F5, t, _.Convert_function_to_an_ES2015_class, F5, _.Convert_all_constructor_functions_to_classes)] }, fixIds: [F5], getAllCodeActions: e => ns(e, H$, (t, r) => Pve(t, r.file, r.start, e.program.getTypeChecker(), e.preferences, e.program.getCompilerOptions())) }) } }); function Mve(e, t, r, i) { let o = Vi(t, r), s; if (Re(o) && wi(o.parent) && o.parent.initializer && Ds(o.parent.initializer) ? s = o.parent.initializer : s = zr(Xd(Vi(t, r)), e$), !s) return; let l = new Map, f = Yn(s), d = GFe(s, i), g = BFe(s, i, l); if (!QY(g, i)) return; let m = g.body && Va(g.body) ? FFe(g.body, i) : Je, v = { checker: i, synthNamesMap: l, setOfExpressionsToReturn: d, isInJSFile: f }; if (!m.length) return; let S = xo(t.text, yp(s).pos); e.insertModifierAt(t, S, 132, { suffix: " " }); for (let x of m) if (pa(x, function A(w) { if (Pa(w)) { let C = ox(w, w, v, !1); if (o1()) return !0; e.replaceNodeWithNodes(t, x, C) } else if (!Ia(w) && (pa(w, A), o1())) return !0 }), o1()) return } function FFe(e, t) { let r = []; return vT(e, i => { r5(i, t) && r.push(i) }), r } function GFe(e, t) { if (!e.body) return new Set; let r = new Set; return pa(e.body, function i(o) { mk(o, t, "then") ? (r.add(zo(o)), mn(o.arguments, i)) : mk(o, t, "catch") || mk(o, t, "finally") ? (r.add(zo(o)), pa(o, i)) : Gve(o, t) ? r.add(zo(o)) : pa(o, i) }), r } function mk(e, t, r) { if (!Pa(e)) return !1; let o = kN(e, r) && t.getTypeAtLocation(e); return !!(o && t.getPromisedTypeOfPromise(o)) } function Fve(e, t) { return (Ur(e) & 4) !== 0 && e.target === t } function G5(e, t, r) { if (e.expression.name.escapedText === "finally") return; let i = r.getTypeAtLocation(e.expression.expression); if (Fve(i, r.getPromiseType()) || Fve(i, r.getPromiseLikeType())) if (e.expression.name.escapedText === "then") { if (t === Ig(e.arguments, 0)) return Ig(e.typeArguments, 0); if (t === Ig(e.arguments, 1)) return Ig(e.typeArguments, 1) } else return Ig(e.typeArguments, 0) } function Gve(e, t) { return ot(e) ? !!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)) : !1 } function BFe(e, t, r) { let i = new Map, o = Nf(); return pa(e, function s(l) { if (!Re(l)) { pa(l, s); return } let f = t.getSymbolAtLocation(l); if (f) { let d = t.getTypeAtLocation(l), g = Wve(d, t), m = $a(f).toString(); if (g && !ha(l.parent) && !Ds(l.parent) && !r.has(m)) { let v = Sl(g.parameters), S = v?.valueDeclaration && ha(v.valueDeclaration) && zr(v.valueDeclaration.name, Re) || D.createUniqueName("result", 16), x = Bve(S, o); r.set(m, x), o.add(S.text, f) } else if (l.parent && (ha(l.parent) || wi(l.parent) || Wo(l.parent))) { let v = l.text, S = o.get(v); if (S && S.some(x => x !== f)) { let x = Bve(l, o); i.set(m, x.identifier), r.set(m, x), o.add(v, f) } else { let x = cc(l); r.set(m, $2(x)), o.add(v, f) } } } }), JN(e, !0, s => { if (Wo(s) && Re(s.name) && cm(s.parent)) { let l = t.getSymbolAtLocation(s.name), f = l && i.get(String($a(l))); if (f && f.text !== (s.name || s.propertyName).getText()) return D.createBindingElement(s.dotDotDotToken, s.propertyName || s.name, f, s.initializer) } else if (Re(s)) { let l = t.getSymbolAtLocation(s), f = l && i.get(String($a(l))); if (f) return D.createIdentifier(f.text) } }) } function Bve(e, t) { let r = (t.get(e.text) || Je).length, i = r === 0 ? e : D.createIdentifier(e.text + "_" + r); return $2(i) } function o1() { return !iP } function _v() { return iP = !1, Je } function ox(e, t, r, i, o) { if (mk(t, r.checker, "then")) return jFe(t, Ig(t.arguments, 0), Ig(t.arguments, 1), r, i, o); if (mk(t, r.checker, "catch")) return jve(t, Ig(t.arguments, 0), r, i, o); if (mk(t, r.checker, "finally")) return VFe(t, Ig(t.arguments, 0), r, i, o); if (br(t)) return ox(e, t.expression, r, i, o); let s = r.checker.getTypeAtLocation(t); return s && r.checker.getPromisedTypeOfPromise(s) ? (L.assertNode(ec(t).parent, br), HFe(e, t, r, i, o)) : _v() } function B5({ checker: e }, t) { if (t.kind === 104) return !0; if (Re(t) && !tc(t) && vr(t) === "undefined") { let r = e.getSymbolAtLocation(t); return !r || e.isUndefinedSymbol(r) } return !1 } function UFe(e) { let t = D.createUniqueName(e.identifier.text, 16); return $2(t) } function Uve(e, t, r) { let i; return r && !gk(e, t) && (hk(r) ? (i = r, t.synthNamesMap.forEach((o, s) => { if (o.identifier.text === r.identifier.text) { let l = UFe(r); t.synthNamesMap.set(s, l) } })) : i = $2(D.createUniqueName("result", 16), r.types), K$(i)), i } function Vve(e, t, r, i, o) { let s = [], l; if (i && !gk(e, t)) { l = cc(K$(i)); let f = i.types, d = t.checker.getUnionType(f, 2), g = t.isInJSFile ? void 0 : t.checker.typeToTypeNode(d, void 0, void 0), m = [D.createVariableDeclaration(l, void 0, g)], v = D.createVariableStatement(void 0, D.createVariableDeclarationList(m, 1)); s.push(v) } return s.push(r), o && l && JFe(o) && s.push(D.createVariableStatement(void 0, D.createVariableDeclarationList([D.createVariableDeclaration(cc(qve(o)), void 0, void 0, l)], 2))), s } function VFe(e, t, r, i, o) { if (!t || B5(r, t)) return ox(e, e.expression.expression, r, i, o); let s = Uve(e, r, o), l = ox(e, e.expression.expression, r, !0, s); if (o1()) return _v(); let f = z$(t, i, void 0, void 0, e, r); if (o1()) return _v(); let d = D.createBlock(l), g = D.createBlock(f), m = D.createTryStatement(d, void 0, g); return Vve(e, r, m, s, o) } function jve(e, t, r, i, o) { if (!t || B5(r, t)) return ox(e, e.expression.expression, r, i, o); let s = Jve(t, r), l = Uve(e, r, o), f = ox(e, e.expression.expression, r, !0, l); if (o1()) return _v(); let d = z$(t, i, l, s, e, r); if (o1()) return _v(); let g = D.createBlock(f), m = D.createCatchClause(s && cc(rP(s)), D.createBlock(d)), v = D.createTryStatement(g, m, void 0); return Vve(e, r, v, l, o) } function jFe(e, t, r, i, o, s) { if (!t || B5(i, t)) return jve(e, r, i, o, s); if (r && !B5(i, r)) return _v(); let l = Jve(t, i), f = ox(e.expression.expression, e.expression.expression, i, !0, l); if (o1()) return _v(); let d = z$(t, o, s, l, e, i); return o1() ? _v() : Qi(f, d) } function HFe(e, t, r, i, o) { if (gk(e, r)) { let s = cc(t); return i && (s = D.createAwaitExpression(s)), [D.createReturnStatement(s)] } return U5(o, D.createAwaitExpression(t), void 0) } function U5(e, t, r) { return !e || Kve(e) ? [D.createExpressionStatement(t)] : hk(e) && e.hasBeenDeclared ? [D.createExpressionStatement(D.createAssignment(cc(J$(e)), t))] : [D.createVariableStatement(void 0, D.createVariableDeclarationList([D.createVariableDeclaration(cc(rP(e)), void 0, r, t)], 2))] } function W$(e, t) { if (t && e) { let r = D.createUniqueName("result", 16); return [...U5($2(r), e, t), D.createReturnStatement(r)] } return [D.createReturnStatement(e)] } function z$(e, t, r, i, o, s) { var l; switch (e.kind) { case 104: break; case 208: case 79: if (!i) break; let f = D.createCallExpression(cc(e), void 0, hk(i) ? [J$(i)] : []); if (gk(o, s)) return W$(f, G5(o, e, s.checker)); let d = s.checker.getTypeAtLocation(e), g = s.checker.getSignaturesOfType(d, 0); if (!g.length) return _v(); let m = g[0].getReturnType(), v = U5(r, D.createAwaitExpression(f), G5(o, e, s.checker)); return r && r.types.push(s.checker.getAwaitedType(m) || m), v; case 215: case 216: { let S = e.body, x = (l = Wve(s.checker.getTypeAtLocation(e), s.checker)) == null ? void 0 : l.getReturnType(); if (Va(S)) { let A = [], w = !1; for (let C of S.statements) if (j_(C)) if (w = !0, r5(C, s.checker)) A = A.concat(zve(s, C, t, r)); else { let P = x && C.expression ? Hve(s.checker, x, C.expression) : C.expression; A.push(...W$(P, G5(o, e, s.checker))) } else { if (t && vT(C, h0)) return _v(); A.push(C) } return gk(o, s) ? A.map(C => cc(C)) : WFe(A, r, s, w) } else { let A = ZY(S, s.checker) ? zve(s, D.createReturnStatement(S), t, r) : Je; if (A.length > 0) return A; if (x) { let w = Hve(s.checker, x, S); if (gk(o, s)) return W$(w, G5(o, e, s.checker)); { let C = U5(r, w, void 0); return r && r.types.push(s.checker.getAwaitedType(x) || x), C } } else return _v() } } default: return _v() }return Je } function Hve(e, t, r) { let i = cc(r); return e.getPromisedTypeOfPromise(t) ? D.createAwaitExpression(i) : i } function Wve(e, t) { let r = t.getSignaturesOfType(e, 0); return Os(r) } function WFe(e, t, r, i) { let o = []; for (let s of e) if (j_(s)) { if (s.expression) { let l = Gve(s.expression, r.checker) ? D.createAwaitExpression(s.expression) : s.expression; t === void 0 ? o.push(D.createExpressionStatement(l)) : hk(t) && t.hasBeenDeclared ? o.push(D.createExpressionStatement(D.createAssignment(J$(t), l))) : o.push(D.createVariableStatement(void 0, D.createVariableDeclarationList([D.createVariableDeclaration(rP(t), void 0, void 0, l)], 2))) } } else o.push(cc(s)); return !i && t !== void 0 && o.push(D.createVariableStatement(void 0, D.createVariableDeclarationList([D.createVariableDeclaration(rP(t), void 0, void 0, D.createIdentifier("undefined"))], 2))), o } function zve(e, t, r, i) { let o = []; return pa(t, function s(l) { if (Pa(l)) { let f = ox(l, l, e, r, i); if (o = o.concat(f), o.length > 0) return } else Ia(l) || pa(l, s) }), o } function Jve(e, t) { let r = [], i; if (Ds(e)) { if (e.parameters.length > 0) { let d = e.parameters[0].name; i = o(d) } } else Re(e) ? i = s(e) : br(e) && Re(e.name) && (i = s(e.name)); if (!i || "identifier" in i && i.identifier.text === "undefined") return; return i; function o(d) { if (Re(d)) return s(d); let g = Uo(d.elements, m => ol(m) ? [] : [o(m.name)]); return zFe(d, g) } function s(d) { let g = f(d), m = l(g); return m && t.synthNamesMap.get($a(m).toString()) || $2(d, r) } function l(d) { var g, m; return (m = (g = zr(d, $p)) == null ? void 0 : g.symbol) != null ? m : t.checker.getSymbolAtLocation(d) } function f(d) { return d.original ? d.original : d } } function Kve(e) { return e ? hk(e) ? !e.identifier.text : Ji(e.elements, Kve) : !0 } function $2(e, t = []) { return { kind: 0, identifier: e, types: t, hasBeenDeclared: !1, hasBeenReferenced: !1 } } function zFe(e, t = Je, r = []) { return { kind: 1, bindingPattern: e, elements: t, types: r } } function J$(e) { return e.hasBeenReferenced = !0, e.identifier } function rP(e) { return hk(e) ? K$(e) : qve(e) } function qve(e) { for (let t of e.elements) rP(t); return e.bindingPattern } function K$(e) { return e.hasBeenDeclared = !0, e.identifier } function hk(e) { return e.kind === 0 } function JFe(e) { return e.kind === 1 } function gk(e, t) { return !!e.original && t.setOfExpressionsToReturn.has(zo(e.original)) } var V5, q$, iP, KFe = gt({ "src/services/codefixes/convertToAsyncFunction.ts"() { "use strict"; Fr(), Qa(), V5 = "convertToAsyncFunction", q$ = [_.This_may_be_converted_to_an_async_function.code], iP = !0, za({ errorCodes: q$, getCodeActions(e) { iP = !0; let t = nr.ChangeTracker.with(e, r => Mve(r, e.sourceFile, e.span.start, e.program.getTypeChecker())); return iP ? [Ma(V5, t, _.Convert_to_async_function, V5, _.Convert_all_to_async_functions)] : [] }, fixIds: [V5], getAllCodeActions: e => ns(e, q$, (t, r) => Mve(t, r.file, r.start, e.program.getTypeChecker())) }) } }); function qFe(e, t, r, i) { for (let o of e.imports) { let s = kA(e, o.text, W_(e, o)); if (!s || s.resolvedFileName !== t.fileName) continue; let l = aR(o); switch (l.kind) { case 268: r.replaceNode(e, l, Xg(l.name, void 0, o, i)); break; case 210: qu(l, !1) && r.replaceNode(e, l, D.createPropertyAccessExpression(cc(l), "default")); break } } } function XFe(e, t, r, i, o) { let s = { original: c7e(e), additional: new Set }, l = YFe(e, t, s); $Fe(e, l, r); let f = !1, d; for (let g of Pr(e.statements, Bc)) { let m = Yve(e, g, r, t, s, i, o); m && Mw(m, d ?? (d = new Map)) } for (let g of Pr(e.statements, m => !Bc(m))) { let m = QFe(e, g, t, r, s, i, l, d, o); f = f || m } return d?.forEach((g, m) => { r.replaceNode(e, m, g) }), f } function YFe(e, t, r) { let i = new Map; return Xve(e, o => { let { text: s } = o.name; !i.has(s) && (q6(o.name) || t.resolveName(s, o, 111551, !0)) && i.set(s, j5(`_${s}`, r)) }), i } function $Fe(e, t, r) { Xve(e, (i, o) => { if (o) return; let { text: s } = i.name; r.replaceNode(e, i, D.createIdentifier(t.get(s) || s)) }) } function Xve(e, t) { e.forEachChild(function r(i) { if (br(i) && $0(e, i.expression) && Re(i.name)) { let { parent: o } = i; t(i, ar(o) && o.left === i && o.operatorToken.kind === 63) } i.forEachChild(r) }) } function QFe(e, t, r, i, o, s, l, f, d) { switch (t.kind) { case 240: return Yve(e, t, i, r, o, s, d), !1; case 241: { let { expression: g } = t; switch (g.kind) { case 210: return qu(g, !0) && i.replaceNode(e, t, Xg(void 0, void 0, g.arguments[0], d)), !1; case 223: { let { operatorToken: m } = g; return m.kind === 63 && e7e(e, r, g, i, l, f) } } } default: return !1 } } function Yve(e, t, r, i, o, s, l) { let { declarationList: f } = t, d = !1, g = on(f.declarations, m => { let { name: v, initializer: S } = m; if (S) { if ($0(e, S)) return d = !0, Q2([]); if (qu(S, !0)) return d = !0, o7e(v, S.arguments[0], i, o, s, l); if (br(S) && qu(S.expression, !0)) return d = !0, ZFe(v, S.name.text, S.expression.arguments[0], o, l) } return Q2([D.createVariableStatement(void 0, D.createVariableDeclarationList([m], f.flags))]) }); if (d) { r.replaceNodeWithNodes(e, t, Uo(g, v => v.newImports)); let m; return mn(g, v => { v.useSitesToUnqualify && Mw(v.useSitesToUnqualify, m ?? (m = new Map)) }), m } } function ZFe(e, t, r, i, o) { switch (e.kind) { case 203: case 204: { let s = j5(t, i); return Q2([ebe(s, t, r, o), H5(void 0, e, D.createIdentifier(s))]) } case 79: return Q2([ebe(e.text, t, r, o)]); default: return L.assertNever(e, `Convert to ES module got invalid syntax form ${e.kind}`) } } function e7e(e, t, r, i, o, s) { let { left: l, right: f } = r; if (!br(l)) return !1; if ($0(e, l)) if ($0(e, f)) i.delete(e, r.parent); else { let d = rs(f) ? t7e(f, s) : qu(f, !0) ? r7e(f.arguments[0], t) : void 0; return d ? (i.replaceNodeWithNodes(e, r.parent, d[0]), d[1]) : (i.replaceRangeWithText(e, Gf(l.getStart(e), f.pos), "export default"), !0) } else $0(e, l.expression) && n7e(e, r, i, o); return !1 } function t7e(e, t) { let r = NU(e.properties, i => { switch (i.kind) { case 174: case 175: case 300: case 301: return; case 299: return Re(i.name) ? a7e(i.name.text, i.initializer, t) : void 0; case 171: return Re(i.name) ? Zve(i.name.text, [D.createToken(93)], i, t) : void 0; default: L.assertNever(i, `Convert to ES6 got invalid prop kind ${i.kind}`) } }); return r && [r, !1] } function n7e(e, t, r, i) { let { text: o } = t.left.name, s = i.get(o); if (s !== void 0) { let l = [H5(void 0, s, t.right), $$([D.createExportSpecifier(!1, s, o)])]; r.replaceNodeWithNodes(e, t.parent, l) } else i7e(t, e, r) } function r7e(e, t) { let r = e.text, i = t.getSymbolAtLocation(e), o = i ? i.exports : b8; return o.has("export=") ? [[X$(r)], !0] : o.has("default") ? o.size > 1 ? [[$ve(r), X$(r)], !0] : [[X$(r)], !0] : [[$ve(r)], !1] } function $ve(e) { return $$(void 0, e) } function X$(e) { return $$([D.createExportSpecifier(!1, void 0, "default")], e) } function i7e({ left: e, right: t, parent: r }, i, o) { let s = e.name.text; if ((ms(t) || xs(t) || _u(t)) && (!t.name || t.name.text === s)) { o.replaceRange(i, { pos: e.getStart(i), end: t.getStart(i) }, D.createToken(93), { suffix: " " }), t.name || o.insertName(i, t, s); let l = Yo(r, 26, i); l && o.delete(i, l) } else o.replaceNodeRangeWithNodes(i, e.expression, Yo(e, 24, i), [D.createToken(93), D.createToken(85)], { joiner: " ", suffix: " " }) } function a7e(e, t, r) { let i = [D.createToken(93)]; switch (t.kind) { case 215: { let { name: s } = t; if (s && s.text !== e) return o() } case 216: return Zve(e, i, t, r); case 228: return u7e(e, i, t, r); default: return o() }function o() { return H5(i, D.createIdentifier(e), Y$(t, r)) } } function Y$(e, t) { if (!t || !vt(lo(t.keys()), i => Od(e, i))) return e; return ba(e) ? gY(e, !0, r) : JN(e, !0, r); function r(i) { if (i.kind === 208) { let o = t.get(i); return t.delete(i), o } } } function o7e(e, t, r, i, o, s) { switch (e.kind) { case 203: { let l = NU(e.elements, f => f.dotDotDotToken || f.initializer || f.propertyName && !Re(f.propertyName) || !Re(f.name) ? void 0 : tbe(f.propertyName && f.propertyName.text, f.name.text)); if (l) return Q2([Xg(void 0, l, t, s)]) } case 204: { let l = j5(cQ(t.text, o), i); return Q2([Xg(D.createIdentifier(l), void 0, t, s), H5(void 0, cc(e), D.createIdentifier(l))]) } case 79: return s7e(e, t, r, i, s); default: return L.assertNever(e, `Convert to ES module got invalid name kind ${e.kind}`) } } function s7e(e, t, r, i, o) { let s = r.getSymbolAtLocation(e), l = new Map, f = !1, d; for (let m of i.original.get(e.text)) { if (r.getSymbolAtLocation(m) !== s || m === e) continue; let { parent: v } = m; if (br(v)) { let { name: { text: S } } = v; if (S === "default") { f = !0; let x = m.getText(); (d ?? (d = new Map)).set(v, D.createIdentifier(x)) } else { L.assert(v.expression === m, "Didn't expect expression === use"); let x = l.get(S); x === void 0 && (x = j5(S, i), l.set(S, x)), (d ?? (d = new Map)).set(v, D.createIdentifier(x)) } } else f = !0 } let g = l.size === 0 ? void 0 : lo(RU(l.entries(), ([m, v]) => D.createImportSpecifier(!1, m === v ? void 0 : D.createIdentifier(m), D.createIdentifier(v)))); return g || (f = !0), Q2([Xg(f ? cc(e) : void 0, g, t, o)], d) } function j5(e, t) { for (; t.original.has(e) || t.additional.has(e);)e = `_${e}`; return t.additional.add(e), e } function c7e(e) { let t = Nf(); return Qve(e, r => t.add(r.text, r)), t } function Qve(e, t) { Re(e) && l7e(e) && t(e), e.forEachChild(r => Qve(r, t)) } function l7e(e) { let { parent: t } = e; switch (t.kind) { case 208: return t.name !== e; case 205: return t.propertyName !== e; case 273: return t.propertyName !== e; default: return !0 } } function Zve(e, t, r, i) { return D.createFunctionDeclaration(Qi(t, oE(r.modifiers)), cc(r.asteriskToken), e, oE(r.typeParameters), oE(r.parameters), cc(r.type), D.converters.convertToFunctionBlock(Y$(r.body, i))) } function u7e(e, t, r, i) { return D.createClassDeclaration(Qi(t, oE(r.modifiers)), e, oE(r.typeParameters), oE(r.heritageClauses), Y$(r.members, i)) } function ebe(e, t, r, i) { return t === "default" ? Xg(D.createIdentifier(e), void 0, r, i) : Xg(void 0, [tbe(t, e)], r, i) } function tbe(e, t) { return D.createImportSpecifier(!1, e !== void 0 && e !== t ? D.createIdentifier(e) : void 0, D.createIdentifier(t)) } function H5(e, t, r) { return D.createVariableStatement(e, D.createVariableDeclarationList([D.createVariableDeclaration(t, void 0, void 0, r)], 2)) } function $$(e, t) { return D.createExportDeclaration(void 0, !1, e && D.createNamedExports(e), t === void 0 ? void 0 : D.createStringLiteral(t)) } function Q2(e, t) { return { newImports: e, useSitesToUnqualify: t } } var d7e = gt({ "src/services/codefixes/convertToEsModule.ts"() { "use strict"; Fr(), Qa(), za({ errorCodes: [_.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code], getCodeActions(e) { let { sourceFile: t, program: r, preferences: i } = e, o = nr.ChangeTracker.with(e, s => { if (XFe(t, r.getTypeChecker(), s, Do(r.getCompilerOptions()), J_(t, i))) for (let f of r.getSourceFiles()) qFe(f, t, s, J_(f, i)) }); return [K_("convertToEsModule", o, _.Convert_to_ES_module)] } }) } }); function nbe(e, t) { let r = jn(Vi(e, t), Yu); return L.assert(!!r, "Expected position to be owned by a qualified name."), Re(r.left) ? r : void 0 } function rbe(e, t, r) { let i = r.right.text, o = D.createIndexedAccessTypeNode(D.createTypeReferenceNode(r.left, void 0), D.createLiteralTypeNode(D.createStringLiteral(i))); e.replaceNode(t, r, o) } var W5, Q$, f7e = gt({ "src/services/codefixes/correctQualifiedNameToIndexedAccessType.ts"() { "use strict"; Fr(), Qa(), W5 = "correctQualifiedNameToIndexedAccessType", Q$ = [_.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code], za({ errorCodes: Q$, getCodeActions(e) { let t = nbe(e.sourceFile, e.span.start); if (!t) return; let r = nr.ChangeTracker.with(e, o => rbe(o, e.sourceFile, t)), i = `${t.left.text}["${t.right.text}"]`; return [Ma(W5, r, [_.Rewrite_as_the_indexed_access_type_0, i], W5, _.Rewrite_all_as_indexed_access_types)] }, fixIds: [W5], getAllCodeActions: e => ns(e, Q$, (t, r) => { let i = nbe(r.file, r.start); i && rbe(t, r.file, i) }) }) } }); function ibe(e, t) { return zr(Vi(t, e.start).parent, Mu) } function abe(e, t, r) { if (!t) return; let i = t.parent, o = i.parent, s = _7e(t, r); if (s.length === i.elements.length) e.insertModifierBefore(r.sourceFile, 154, i); else { let l = D.updateExportDeclaration(o, o.modifiers, !1, D.updateNamedExports(i, Pr(i.elements, d => !ya(s, d))), o.moduleSpecifier, void 0), f = D.createExportDeclaration(void 0, !0, D.createNamedExports(s), o.moduleSpecifier, void 0); e.replaceNode(r.sourceFile, o, l, { leadingTriviaOption: nr.LeadingTriviaOption.IncludeAll, trailingTriviaOption: nr.TrailingTriviaOption.Exclude }), e.insertNodeAfter(r.sourceFile, o, f) } } function _7e(e, t) { let r = e.parent; if (r.elements.length === 1) return r.elements; let i = _ge(Du(r), t.program.getSemanticDiagnostics(t.sourceFile, t.cancellationToken)); return Pr(r.elements, o => { var s; return o === e || ((s = fge(o, i)) == null ? void 0 : s.code) === z5[0] }) } var z5, J5, p7e = gt({ "src/services/codefixes/convertToTypeOnlyExport.ts"() { "use strict"; Fr(), Qa(), z5 = [_.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code], J5 = "convertToTypeOnlyExport", za({ errorCodes: z5, getCodeActions: function (t) { let r = nr.ChangeTracker.with(t, i => abe(i, ibe(t.span, t.sourceFile), t)); if (r.length) return [Ma(J5, r, _.Convert_to_type_only_export, J5, _.Convert_all_re_exported_types_to_type_only_exports)] }, fixIds: [J5], getAllCodeActions: function (t) { let r = new Map; return ns(t, z5, (i, o) => { let s = ibe(o, t.sourceFile); s && V_(r, zo(s.parent.parent)) && abe(i, s, t) }) } }) } }); function obe(e, t) { let { parent: r } = Vi(e, t); return $u(r) || gl(r) && r.importClause ? r : void 0 } function sbe(e, t, r) { if ($u(r)) e.replaceNode(t, r, D.updateImportSpecifier(r, !0, r.propertyName, r.name)); else { let i = r.importClause; if (i.name && i.namedBindings) e.replaceNodeWithNodes(t, r, [D.createImportDeclaration(oE(r.modifiers, !0), D.createImportClause(!0, cc(i.name, !0), void 0), cc(r.moduleSpecifier, !0), cc(r.assertClause, !0)), D.createImportDeclaration(oE(r.modifiers, !0), D.createImportClause(!0, void 0, cc(i.namedBindings, !0)), cc(r.moduleSpecifier, !0), cc(r.assertClause, !0))]); else { let o = D.updateImportDeclaration(r, r.modifiers, D.updateImportClause(i, !0, i.name, i.namedBindings), r.moduleSpecifier, r.assertClause); e.replaceNode(t, r, o) } } } var Z$, K5, m7e = gt({ "src/services/codefixes/convertToTypeOnlyImport.ts"() { "use strict"; Fr(), Qa(), Z$ = [_.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error.code, _._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code], K5 = "convertToTypeOnlyImport", za({ errorCodes: Z$, getCodeActions: function (t) { let r = obe(t.sourceFile, t.span.start); if (r) { let i = nr.ChangeTracker.with(t, o => sbe(o, t.sourceFile, r)); return [Ma(K5, i, _.Convert_to_type_only_import, K5, _.Convert_all_imports_not_used_as_a_value_to_type_only_imports)] } }, fixIds: [K5], getAllCodeActions: function (t) { return ns(t, Z$, (r, i) => { let o = obe(i.file, i.start); o && sbe(r, i.file, o) }) } }) } }); function cbe(e, t) { let r = Vi(e, t); if (Re(r)) { let i = Ga(r.parent.parent, $d), o = r.getText(e); return { container: Ga(i.parent, Rd), typeNode: i.type, constraint: o, name: o === "K" ? "P" : "K" } } } function lbe(e, t, { container: r, typeNode: i, constraint: o, name: s }) { e.replaceNode(t, r, D.createMappedTypeNode(void 0, D.createTypeParameterDeclaration(void 0, s, D.createTypeReferenceNode(o)), void 0, void 0, i, void 0)) } var q5, eQ, h7e = gt({ "src/services/codefixes/convertLiteralTypeToMappedType.ts"() { "use strict"; Fr(), Qa(), q5 = "convertLiteralTypeToMappedType", eQ = [_._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code], za({ errorCodes: eQ, getCodeActions: function (t) { let { sourceFile: r, span: i } = t, o = cbe(r, i.start); if (!o) return; let { name: s, constraint: l } = o, f = nr.ChangeTracker.with(t, d => lbe(d, r, o)); return [Ma(q5, f, [_.Convert_0_to_1_in_0, l, s], q5, _.Convert_all_type_literals_to_mapped_type)] }, fixIds: [q5], getAllCodeActions: e => ns(e, eQ, (t, r) => { let i = cbe(r.file, r.start); i && lbe(t, r.file, i) }) }) } }); function ube(e, t) { return L.checkDefined(Zc(Vi(e, t)), "There should be a containing class") } function dbe(e) { return !e.valueDeclaration || !(uu(e.valueDeclaration) & 8) } function fbe(e, t, r, i, o, s) { let l = e.program.getTypeChecker(), f = g7e(i, l), d = l.getTypeAtLocation(t), m = l.getPropertiesOfType(d).filter(g8(dbe, C => !f.has(C.escapedName))), v = l.getTypeAtLocation(i), S = wr(i.members, C => Ec(C)); v.getNumberIndexType() || A(d, 1), v.getStringIndexType() || A(d, 0); let x = s1(r, e.program, s, e.host); oZ(i, m, r, e, s, x, C => w(r, i, C)), x.writeFixes(o); function A(C, P) { let F = l.getIndexInfoOfType(C, P); F && w(r, i, l.indexInfoToIndexSignatureDeclaration(F, i, void 0, sx(e))) } function w(C, P, F) { S ? o.insertNodeAfter(C, S, F) : o.insertMemberAtStart(C, P, F) } } function g7e(e, t) { let r = hp(e); if (!r) return Ua(); let i = t.getTypeAtLocation(r), o = t.getPropertiesOfType(i); return Ua(o.filter(dbe)) } var tQ, X5, y7e = gt({ "src/services/codefixes/fixClassIncorrectlyImplementsInterface.ts"() { "use strict"; Fr(), Qa(), tQ = [_.Class_0_incorrectly_implements_interface_1.code, _.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code], X5 = "fixClassIncorrectlyImplementsInterface", za({ errorCodes: tQ, getCodeActions(e) { let { sourceFile: t, span: r } = e, i = ube(t, r.start); return Zi(JA(i), o => { let s = nr.ChangeTracker.with(e, l => fbe(e, o, t, i, l, e.preferences)); return s.length === 0 ? void 0 : Ma(X5, s, [_.Implement_interface_0, o.getText(t)], X5, _.Implement_all_unimplemented_interfaces) }) }, fixIds: [X5], getAllCodeActions(e) { let t = new Map; return ns(e, tQ, (r, i) => { let o = ube(i.file, i.start); if (V_(t, zo(o))) for (let s of JA(o)) fbe(e, s, i.file, o, r, e.preferences) }) } }) } }); function s1(e, t, r, i, o) { return _be(e, t, !1, r, i, o) } function _be(e, t, r, i, o, s) { let l = t.getCompilerOptions(), f = [], d = [], g = new Map, m = new Map; return { addImportFromDiagnostic: v, addImportFromExportedSymbol: S, writeFixes: A, hasFixes: w }; function v(C, P) { let F = vbe(P, C.code, C.start, r); !F || !F.length || x(Vo(F)) } function S(C, P) { let F = L.checkDefined(C.parent), B = j7(C, Do(l)), q = t.getTypeChecker(), W = q.getMergedSymbol(wd(C, q)), Y = hbe(e, W, B, F, !1, t, o, i, s), R = $5(e, t), ie = pbe(e, L.checkDefined(Y), t, void 0, !!P, R, o, i); ie && x({ fix: ie, symbolName: B, errorIdentifierText: void 0 }) } function x(C) { var P, F; let { fix: B, symbolName: q } = C; switch (B.kind) { case 0: f.push(B); break; case 1: d.push(B); break; case 2: { let { importClauseOrBindingPattern: ie, importKind: $, addAsTypeOnly: fe } = B, Z = String(zo(ie)), U = g.get(Z); if (U || g.set(Z, U = { importClauseOrBindingPattern: ie, defaultImport: void 0, namedImports: new Map }), $ === 0) { let re = U?.namedImports.get(q); U.namedImports.set(q, W(re, fe)) } else L.assert(U.defaultImport === void 0 || U.defaultImport.name === q, "(Add to Existing) Default import should be missing or match symbolName"), U.defaultImport = { name: q, addAsTypeOnly: W((P = U.defaultImport) == null ? void 0 : P.addAsTypeOnly, fe) }; break } case 3: { let { moduleSpecifier: ie, importKind: $, useRequire: fe, addAsTypeOnly: Z } = B, U = Y(ie, $, fe, Z); switch (L.assert(U.useRequire === fe, "(Add new) Tried to add an `import` and a `require` for the same module"), $) { case 1: L.assert(U.defaultImport === void 0 || U.defaultImport.name === q, "(Add new) Default import should be missing or match symbolName"), U.defaultImport = { name: q, addAsTypeOnly: W((F = U.defaultImport) == null ? void 0 : F.addAsTypeOnly, Z) }; break; case 0: let re = (U.namedImports || (U.namedImports = new Map)).get(q); U.namedImports.set(q, W(re, Z)); break; case 3: case 2: L.assert(U.namespaceLikeImport === void 0 || U.namespaceLikeImport.name === q, "Namespacelike import shoudl be missing or match symbolName"), U.namespaceLikeImport = { importKind: $, name: q, addAsTypeOnly: Z }; break }break } case 4: break; default: L.assertNever(B, `fix wasn't never - got kind ${B.kind}`) }function W(ie, $) { return Math.max(ie ?? 0, $) } function Y(ie, $, fe, Z) { let U = R(ie, !0), re = R(ie, !1), le = m.get(U), _e = m.get(re), ge = { defaultImport: void 0, namedImports: void 0, namespaceLikeImport: void 0, useRequire: fe }; return $ === 1 && Z === 2 ? le || (m.set(U, ge), ge) : Z === 1 && (le || _e) ? le || _e : _e || (m.set(re, ge), ge) } function R(ie, $) { return `${$ ? 1 : 0}|${ie}` } } function A(C) { let P = J_(e, i); for (let B of f) oQ(C, e, B); for (let B of d) Cbe(C, e, B, P); g.forEach(({ importClauseOrBindingPattern: B, defaultImport: q, namedImports: W }) => { Abe(C, e, B, q, lo(W.entries(), ([Y, R]) => ({ addAsTypeOnly: R, name: Y })), l, i) }); let F; m.forEach(({ useRequire: B, defaultImport: q, namedImports: W, namespaceLikeImport: Y }, R) => { let ie = R.slice(2), fe = (B ? kbe : Lbe)(ie, P, q, W && lo(W.entries(), ([Z, U]) => ({ addAsTypeOnly: U, name: Z })), Y, l); F = _A(F, fe) }), F && L7(C, e, F, !0, i) } function w() { return f.length > 0 || d.length > 0 || g.size > 0 || m.size > 0 } } function v7e(e, t, r, i) { let o = uk(e, i, r), s = gbe(t.getTypeChecker(), e, t.getCompilerOptions()); return { getModuleSpecifierForBestExportInfo: l }; function l(f, d, g, m) { let { fixes: v, computedWithoutCacheCount: S } = Y5(f, d, g, !1, t, e, r, i, s, m), x = bbe(v, e, t, o, r); return x && { ...x, computedWithoutCacheCount: S } } } function b7e(e, t, r, i, o, s, l, f, d, g, m, v) { let S = f.getCompilerOptions(), x; r ? (x = YN(i, l, f, m, v).get(i.path, r), L.assertIsDefined(x, "Some exportInfo should match the specified exportMapKey")) : (x = cj(u_(t.name)) ? [T7e(e, o, t, f, l)] : hbe(i, e, o, t, s, f, l, m, v), L.assertIsDefined(x, "Some exportInfo should match the specified symbol / moduleSymbol")); let A = $5(i, f), w = TS(Vi(i, g)), C = L.checkDefined(pbe(i, x, f, g, w, A, l, m)); return { moduleSpecifier: C.moduleSpecifier, codeAction: mbe(aQ({ host: l, formatContext: d, preferences: m }, i, o, C, !1, S, m)) } } function E7e(e, t, r, i, o, s) { let l = r.getCompilerOptions(), f = BU(iQ(e, r.getTypeChecker(), t, l)), d = Sbe(e, t, f, r), g = f !== t.text; return d && mbe(aQ({ host: i, formatContext: o, preferences: s }, e, f, d, g, l, s)) } function pbe(e, t, r, i, o, s, l, f) { let d = uk(e, f, l); return bbe(Y5(t, i, o, s, r, e, l, f).fixes, e, r, d, l) } function mbe({ description: e, changes: t, commands: r }) { return { description: e, changes: t, commands: r } } function hbe(e, t, r, i, o, s, l, f, d) { let g = ybe(s, l); return YN(e, l, s, f, d).search(e.path, o, m => m === r, m => { if (wd(m[0].symbol, g(m[0].isFromPackageJson)) === t && m.some(v => v.moduleSymbol === i || v.symbol.parent === i)) return m }) } function T7e(e, t, r, i, o) { var s, l; let f = i.getCompilerOptions(), d = m(i.getTypeChecker(), !1); if (d) return d; let g = (l = (s = o.getPackageJsonAutoImportProvider) == null ? void 0 : s.call(o)) == null ? void 0 : l.getTypeChecker(); return L.checkDefined(g && m(g, !0), "Could not find symbol in specified module for code actions"); function m(v, S) { let x = Y7(r, v, f); if (x && wd(x.symbol, v) === e) return { symbol: x.symbol, moduleSymbol: r, moduleFileName: void 0, exportKind: x.exportKind, targetFlags: wd(e, v).flags, isFromPackageJson: S }; let A = v.tryGetMemberInModuleExportsAndProperties(t, r); if (A && wd(A, v) === e) return { symbol: A, moduleSymbol: r, moduleFileName: void 0, exportKind: 0, targetFlags: wd(e, v).flags, isFromPackageJson: S } } } function Y5(e, t, r, i, o, s, l, f, d = gbe(o.getTypeChecker(), s, o.getCompilerOptions()), g) { let m = o.getTypeChecker(), v = Uo(e, d.getImportsForExportInfo), S = t !== void 0 && S7e(v, t), x = A7e(v, r, m, o.getCompilerOptions()); if (x) return { computedWithoutCacheCount: 0, fixes: [...S ? [S] : Je, x] }; let { fixes: A, computedWithoutCacheCount: w = 0 } = I7e(e, v, o, s, t, r, i, l, f, g); return { computedWithoutCacheCount: w, fixes: [...S ? [S] : Je, ...A] } } function S7e(e, t) { return ks(e, ({ declaration: r, importKind: i }) => { var o; if (i !== 0) return; let s = x7e(r), l = s && ((o = iR(r)) == null ? void 0 : o.text); if (l) return { kind: 0, namespacePrefix: s, usagePosition: t, moduleSpecifier: l } }) } function x7e(e) { var t, r, i; switch (e.kind) { case 257: return (t = zr(e.name, Re)) == null ? void 0 : t.text; case 268: return e.name.text; case 269: return (i = zr((r = e.importClause) == null ? void 0 : r.namedBindings, nv)) == null ? void 0 : i.name.text; default: return L.assertNever(e) } } function nQ(e, t, r, i, o, s) { return e ? t && s.importsNotUsedAsValues === 2 || u4(s) && (!(i & 111551) || o.getTypeOnlyAliasDeclaration(r)) ? 2 : 1 : 4 } function A7e(e, t, r, i) { return ks(e, ({ declaration: o, importKind: s, symbol: l, targetFlags: f }) => { if (s === 3 || s === 2 || o.kind === 268) return; if (o.kind === 257) return (s === 0 || s === 1) && o.name.kind === 203 ? { kind: 2, importClauseOrBindingPattern: o.name, importKind: s, moduleSpecifier: o.initializer.arguments[0].text, addAsTypeOnly: 4 } : void 0; let { importClause: d } = o; if (!d || !es(o.moduleSpecifier)) return; let { name: g, namedBindings: m } = d; if (d.isTypeOnly && !(s === 0 && m)) return; let v = nQ(t, !1, l, f, r, i); if (!(s === 1 && (g || v === 2 && m)) && !(s === 0 && m?.kind === 271)) return { kind: 2, importClauseOrBindingPattern: d, importKind: s, moduleSpecifier: o.moduleSpecifier.text, addAsTypeOnly: v } }) } function gbe(e, t, r) { let i; for (let o of t.imports) { let s = aR(o); if (kH(s.parent)) { let l = e.resolveExternalModuleName(o); l && (i || (i = Nf())).add($a(l), s.parent) } else if (s.kind === 269 || s.kind === 268) { let l = e.getSymbolAtLocation(o); l && (i || (i = Nf())).add($a(l), s) } } return { getImportsForExportInfo: ({ moduleSymbol: o, exportKind: s, targetFlags: l, symbol: f }) => { if (!(l & 111551) && Cu(t)) return Je; let d = i?.get($a(o)); if (!d) return Je; let g = rQ(t, s, r); return d.map(m => ({ declaration: m, importKind: g, symbol: f, targetFlags: l })) } } } function $5(e, t) { if (!Cu(e)) return !1; if (e.commonJsModuleIndicator && !e.externalModuleIndicator) return !0; if (e.externalModuleIndicator && !e.commonJsModuleIndicator) return !1; let r = t.getCompilerOptions(); if (r.configFile) return Rl(r) < 5; for (let i of t.getSourceFiles()) if (!(i === e || !Cu(i) || t.isSourceFileFromExternalLibrary(i))) { if (i.commonJsModuleIndicator && !i.externalModuleIndicator) return !0; if (i.externalModuleIndicator && !i.commonJsModuleIndicator) return !1 } return !0 } function ybe(e, t) { return Jp(r => r ? t.getPackageJsonAutoImportProvider().getTypeChecker() : e.getTypeChecker()) } function C7e(e, t, r, i, o, s, l, f, d) { let g = Cu(t), m = e.getCompilerOptions(), v = $S(e, l), S = ybe(e, l), x = $s(m), A = T7(x), w = d ? F => ({ moduleSpecifiers: Q0.tryGetModuleSpecifiersFromCache(F, t, v, f), computedWithoutCache: !1 }) : (F, B) => Q0.getModuleSpecifiersWithCacheInfo(F, B, m, t, v, f), C = 0, P = Uo(s, (F, B) => { let q = S(F.isFromPackageJson), { computedWithoutCache: W, moduleSpecifiers: Y } = w(F.moduleSymbol, q), R = !!(F.targetFlags & 111551), ie = nQ(i, !0, F.symbol, F.targetFlags, q, m); return C += W ? 1 : 0, Zi(Y, $ => { var fe; if (A && JS($)) return; if (!R && g && r !== void 0) return { kind: 1, moduleSpecifier: $, usagePosition: r, exportInfo: F, isReExport: B > 0 }; let Z = rQ(t, F.exportKind, m), U; if (r !== void 0 && Z === 3 && F.exportKind === 0) { let re = q.resolveExternalModuleSymbol(F.moduleSymbol), le; re !== F.moduleSymbol && (le = (fe = $7(re, q, m)) == null ? void 0 : fe.name), le || (le = sQ(F.moduleSymbol, Do(m), !1)), U = { namespacePrefix: le, usagePosition: r } } return { kind: 3, moduleSpecifier: $, importKind: Z, useRequire: o, addAsTypeOnly: ie, exportInfo: F, isReExport: B > 0, qualification: U } }) }); return { computedWithoutCacheCount: C, fixes: P } } function I7e(e, t, r, i, o, s, l, f, d, g) { let m = ks(t, v => L7e(v, s, l, r.getTypeChecker(), r.getCompilerOptions())); return m ? { fixes: [m] } : C7e(r, i, o, s, l, e, f, d, g) } function L7e({ declaration: e, importKind: t, symbol: r, targetFlags: i }, o, s, l, f) { var d; let g = (d = iR(e)) == null ? void 0 : d.text; if (g) { let m = s ? 4 : nQ(o, !0, r, i, l, f); return { kind: 3, moduleSpecifier: g, importKind: t, addAsTypeOnly: m, useRequire: s } } } function vbe(e, t, r, i) { let o = Vi(e.sourceFile, r), s; if (t === _._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code) s = R7e(e, o); else if (Re(o)) if (t === _._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code) { let f = BU(iQ(e.sourceFile, e.program.getTypeChecker(), o, e.program.getCompilerOptions())), d = Sbe(e.sourceFile, o, f, e.program); return d && [{ fix: d, symbolName: f, errorIdentifierText: o.text }] } else s = P7e(e, o, i); else return; let l = uk(e.sourceFile, e.preferences, e.host); return s && k7e(s, e.sourceFile, e.program, l, e.host) } function k7e(e, t, r, i, o) { let s = l => Ts(l, o.getCurrentDirectory(), lb(o)); return XC(e, (l, f) => g0(!!l.isJsxNamespaceFix, !!f.isJsxNamespaceFix) || Es(l.fix.kind, f.fix.kind) || Ebe(l.fix, f.fix, t, r, i.allowsImportingSpecifier, s)) } function bbe(e, t, r, i, o) { if (vt(e)) return e[0].kind === 0 || e[0].kind === 2 ? e[0] : e.reduce((s, l) => Ebe(l, s, t, r, i.allowsImportingSpecifier, f => Ts(f, o.getCurrentDirectory(), lb(o))) === -1 ? l : s) } function Ebe(e, t, r, i, o, s) { return e.kind !== 0 && t.kind !== 0 ? g0(o(t.moduleSpecifier), o(e.moduleSpecifier)) || w7e(e.moduleSpecifier, t.moduleSpecifier, r, i) || g0(Tbe(e, r, i.getCompilerOptions(), s), Tbe(t, r, i.getCompilerOptions(), s)) || BR(e.moduleSpecifier, t.moduleSpecifier) : 0 } function Tbe(e, t, r, i) { var o; if (e.isReExport && ((o = e.exportInfo) != null && o.moduleFileName) && $s(r) === 2 && D7e(e.exportInfo.moduleFileName)) { let s = i(ni(e.exportInfo.moduleFileName)); return na(t.path, s) } return !1 } function D7e(e) { return Hl(e, [".js", ".jsx", ".d.ts", ".ts", ".tsx"], !0) === "index" } function w7e(e, t, r, i) { return na(e, "node:") && !na(t, "node:") ? W7(r, i) ? -1 : 1 : na(t, "node:") && !na(e, "node:") ? W7(r, i) ? 1 : -1 : 0 } function R7e({ sourceFile: e, program: t, host: r, preferences: i }, o) { let s = t.getTypeChecker(), l = O7e(o, s); if (!l) return; let f = s.getAliasedSymbol(l), d = l.name, g = [{ symbol: l, moduleSymbol: f, moduleFileName: void 0, exportKind: 3, targetFlags: f.flags, isFromPackageJson: !1 }], m = $5(e, t); return Y5(g, void 0, !1, m, t, e, r, i).fixes.map(S => { var x; return { fix: S, symbolName: d, errorIdentifierText: (x = zr(o, Re)) == null ? void 0 : x.text } }) } function O7e(e, t) { let r = Re(e) ? t.getSymbolAtLocation(e) : void 0; if (o4(r)) return r; let { parent: i } = e; if (Au(i) && i.tagName === e || US(i)) { let o = t.resolveName(t.getJsxNamespace(i), Au(i) ? e : i, 111551, !1); if (o4(o)) return o } } function rQ(e, t, r, i) { if (r.verbatimModuleSyntax && (Rl(r) === 1 || e.impliedNodeFormat === 1)) return 3; switch (t) { case 0: return 0; case 1: return 1; case 2: return G7e(e, r, !!i); case 3: return N7e(e, r, !!i); default: return L.assertNever(t) } } function N7e(e, t, r) { if (wT(t)) return 1; let i = Rl(t); switch (i) { case 2: case 1: case 3: return Yn(e) && (Lc(e) || r) ? 2 : 3; case 4: case 5: case 6: case 7: case 99: case 0: return 2; case 100: case 199: return e.impliedNodeFormat === 99 ? 2 : 3; default: return L.assertNever(i, `Unexpected moduleKind ${i}`) } } function P7e({ sourceFile: e, program: t, cancellationToken: r, host: i, preferences: o }, s, l) { let f = t.getTypeChecker(), d = t.getCompilerOptions(); return Uo(iQ(e, f, s, d), g => { if (g === "default") return; let m = TS(s), v = $5(e, t), S = F7e(g, DI(s), ZT(s), r, e, t, l, i, o); return lo(OU(S.values(), x => Y5(x, s.getStart(e), m, v, t, e, i, o).fixes), x => ({ fix: x, symbolName: g, errorIdentifierText: s.text, isJsxNamespaceFix: g !== s.text })) }) } function Sbe(e, t, r, i) { let o = i.getTypeChecker(), s = o.resolveName(r, t, 111551, !0); if (!s) return; let l = o.getTypeOnlyAliasDeclaration(s); if (!(!l || Gn(l) !== e)) return { kind: 4, typeOnlyAliasDeclaration: l } } function iQ(e, t, r, i) { let o = r.parent; if ((Au(o) || GS(o)) && o.tagName === r && wY(i.jsx)) { let s = t.getJsxNamespace(e); if (M7e(s, r, t)) return !GI(r.text) && !t.resolveName(r.text, r, 111551, !1) ? [r.text, s] : [s] } return [r.text] } function M7e(e, t, r) { if (GI(t.text)) return !0; let i = r.resolveName(e, t, 111551, !0); return !i || vt(i.declarations, I0) && !(i.flags & 111551) } function F7e(e, t, r, i, o, s, l, f, d) { var g; let m = Nf(), v = uk(o, d, f), S = (g = f.getModuleSpecifierCache) == null ? void 0 : g.call(f), x = Jp(w => $S(w ? f.getPackageJsonAutoImportProvider() : s, f)); function A(w, C, P, F, B, q) { let W = x(q); if (C && PY(B, o, C, d, v, W, S) || !C && v.allowsImportingAmbientModule(w, W)) { let Y = B.getTypeChecker(); m.add(tge(P, Y).toString(), { symbol: P, moduleSymbol: w, moduleFileName: C?.fileName, exportKind: F, targetFlags: wd(P, Y).flags, isFromPackageJson: q }) } } return MY(s, f, d, l, (w, C, P, F) => { let B = P.getTypeChecker(); i.throwIfCancellationRequested(); let q = P.getCompilerOptions(), W = Y7(w, B, q); W && (W.name === e || sQ(w, Do(q), t) === e) && wbe(W.resolvedSymbol, r) && A(w, C, W.symbol, W.exportKind, P, F); let Y = B.tryGetMemberInModuleExportsAndProperties(e, w); Y && wbe(Y, r) && A(w, C, Y, 0, P, F) }), m } function G7e(e, t, r) { let i = wT(t), o = Yn(e); if (!o && Rl(t) >= 5) return i ? 1 : 2; if (o) return Lc(e) || r ? i ? 1 : 2 : 3; for (let s of e.statements) if (Nl(s) && !rc(s.moduleReference)) return 3; return i ? 1 : 3 } function aQ(e, t, r, i, o, s, l) { let f, d = nr.ChangeTracker.with(e, g => { f = B7e(g, t, r, i, o, s, l) }); return Ma(lQ, d, f, uQ, _.Add_all_missing_imports) } function B7e(e, t, r, i, o, s, l) { let f = J_(t, l); switch (i.kind) { case 0: return oQ(e, t, i), [_.Change_0_to_1, r, `${i.namespacePrefix}.${r}`]; case 1: return Cbe(e, t, i, f), [_.Change_0_to_1, r, Ibe(i.moduleSpecifier, f) + r]; case 2: { let { importClauseOrBindingPattern: d, importKind: g, addAsTypeOnly: m, moduleSpecifier: v } = i; Abe(e, t, d, g === 1 ? { name: r, addAsTypeOnly: m } : void 0, g === 0 ? [{ name: r, addAsTypeOnly: m }] : Je, s, l); let S = u_(v); return o ? [_.Import_0_from_1, r, S] : [_.Update_import_from_0, S] } case 3: { let { importKind: d, moduleSpecifier: g, addAsTypeOnly: m, useRequire: v, qualification: S } = i, x = v ? kbe : Lbe, A = d === 1 ? { name: r, addAsTypeOnly: m } : void 0, w = d === 0 ? [{ name: r, addAsTypeOnly: m }] : void 0, C = d === 2 || d === 3 ? { importKind: d, name: S?.namespacePrefix || r, addAsTypeOnly: m } : void 0; return L7(e, t, x(g, f, A, w, C, s), !0, l), S && oQ(e, t, S), o ? [_.Import_0_from_1, r, g] : [_.Add_import_from_0, g] } case 4: { let { typeOnlyAliasDeclaration: d } = i, g = U7e(e, d, s, t, l); return g.kind === 273 ? [_.Remove_type_from_import_of_0_from_1, r, xbe(g.parent.parent)] : [_.Remove_type_from_import_declaration_from_0, xbe(g)] } default: return L.assertNever(i, `Unexpected fix kind ${i.kind}`) } } function xbe(e) { var t, r; return e.kind === 268 ? ((r = zr((t = zr(e.moduleReference, um)) == null ? void 0 : t.expression, es)) == null ? void 0 : r.text) || e.moduleReference.getText() : Ga(e.parent.moduleSpecifier, yo).text } function U7e(e, t, r, i, o) { let s = u4(r); switch (t.kind) { case 273: if (t.isTypeOnly) { let f = b_.detectImportSpecifierSorting(t.parent.elements, o); if (t.parent.elements.length > 1 && f) { e.delete(i, t); let d = D.updateImportSpecifier(t, !1, t.propertyName, t.name), g = b_.getOrganizeImportsComparer(o, f === 2), m = b_.getImportSpecifierInsertionIndex(t.parent.elements, d, g); e.insertImportSpecifierAtIndex(i, d, t.parent, m) } else e.deleteRange(i, t.getFirstToken()); return t } else return L.assert(t.parent.parent.isTypeOnly), l(t.parent.parent), t.parent.parent; case 270: return l(t), t; case 271: return l(t.parent), t.parent; case 268: return e.deleteRange(i, t.getChildAt(1)), t; default: L.failBadSyntaxKind(t) }function l(f) { if (e.delete(i, cY(f, i)), s) { let d = zr(f.namedBindings, jg); if (d && d.elements.length > 1) { b_.detectImportSpecifierSorting(d.elements, o) && t.kind === 273 && d.elements.indexOf(t) !== 0 && (e.delete(i, t), e.insertImportSpecifierAtIndex(i, t, d, 0)); for (let g of d.elements) g !== t && !g.isTypeOnly && e.insertModifierBefore(i, 154, g) } } } } function Abe(e, t, r, i, o, s, l) { var f; if (r.kind === 203) { i && v(r, i.name, "default"); for (let S of o) v(r, S.name, void 0); return } let d = r.isTypeOnly && vt([i, ...o], S => S?.addAsTypeOnly === 4), g = r.namedBindings && ((f = zr(r.namedBindings, jg)) == null ? void 0 : f.elements), m = d && u4(s); if (i && (L.assert(!r.name, "Cannot add a default import to an import clause that already has one"), e.insertNodeAt(t, r.getStart(t), D.createIdentifier(i.name), { suffix: ", " })), o.length) { let S; if (typeof l.organizeImportsIgnoreCase == "boolean") S = l.organizeImportsIgnoreCase; else if (g) { let C = b_.detectImportSpecifierSorting(g, l); C !== 3 && (S = C === 2) } S === void 0 && (S = b_.detectSorting(t, l) === 2); let x = b_.getOrganizeImportsComparer(l, S), A = Ag(o.map(C => D.createImportSpecifier((!r.isTypeOnly || d) && aP(C), void 0, D.createIdentifier(C.name))), (C, P) => b_.compareImportOrExportSpecifiers(C, P, x)), w = g?.length && b_.detectImportSpecifierSorting(g, l); if (w && !(S && w === 1)) for (let C of A) { let P = m && !C.isTypeOnly ? 0 : b_.getImportSpecifierInsertionIndex(g, C, x); e.insertImportSpecifierAtIndex(t, C, r.namedBindings, P) } else if (g?.length) for (let C of A) e.insertNodeInListAfter(t, To(g), C, g); else if (A.length) { let C = D.createNamedImports(A); r.namedBindings ? e.replaceNode(t, r.namedBindings, C) : e.insertNodeAfter(t, L.checkDefined(r.name, "Import clause must have either named imports or a default import"), C) } } if (d && (e.delete(t, cY(r, t)), m && g)) for (let S of g) e.insertModifierBefore(t, 154, S); function v(S, x, A) { let w = D.createBindingElement(void 0, A, x); S.elements.length ? e.insertNodeInListAfter(t, To(S.elements), w) : e.replaceNode(t, S, D.createObjectBindingPattern([w])) } } function oQ(e, t, { namespacePrefix: r, usagePosition: i }) { e.insertText(t, i, r + ".") } function Cbe(e, t, { moduleSpecifier: r, usagePosition: i }, o) { e.insertText(t, i, Ibe(r, o)) } function Ibe(e, t) { let r = Hhe(t); return `import(${r}${e}${r}).` } function aP({ addAsTypeOnly: e }) { return e === 2 } function Lbe(e, t, r, i, o, s) { let l = S7(e, t), f; if (r !== void 0 || i?.length) { let d = (!r || aP(r)) && Ji(i, aP) || s.verbatimModuleSyntax && r?.addAsTypeOnly !== 4 && !vt(i, g => g.addAsTypeOnly === 4); f = _A(f, Xg(r && D.createIdentifier(r.name), i?.map(({ addAsTypeOnly: g, name: m }) => D.createImportSpecifier(!d && g === 2, void 0, D.createIdentifier(m))), e, t, d)) } if (o) { let d = o.importKind === 3 ? D.createImportEqualsDeclaration(void 0, aP(o), D.createIdentifier(o.name), D.createExternalModuleReference(l)) : D.createImportDeclaration(void 0, D.createImportClause(aP(o), void 0, D.createNamespaceImport(D.createIdentifier(o.name))), l, void 0); f = _A(f, d) } return L.checkDefined(f) } function kbe(e, t, r, i, o) { let s = S7(e, t), l; if (r || i?.length) { let f = i?.map(({ name: g }) => D.createBindingElement(void 0, void 0, g)) || []; r && f.unshift(D.createBindingElement(void 0, "default", r.name)); let d = Dbe(D.createObjectBindingPattern(f), s); l = _A(l, d) } if (o) { let f = Dbe(o.name, s); l = _A(l, f) } return L.checkDefined(l) } function Dbe(e, t) { return D.createVariableStatement(void 0, D.createVariableDeclarationList([D.createVariableDeclaration(typeof e == "string" ? D.createIdentifier(e) : e, void 0, void 0, D.createCallExpression(D.createIdentifier("require"), void 0, [t]))], 2)) } function wbe({ declarations: e }, t) { return vt(e, r => !!(LN(r) & t)) } function sQ(e, t, r) { return cQ(ld(u_(e.name)), t, r) } function cQ(e, t, r) { let i = Hl(pA(e, "/index")), o = "", s = !0, l = i.charCodeAt(0); Pm(l, t) ? (o += String.fromCharCode(l), r && (o = o.toUpperCase())) : s = !1; for (let f = 1; f < i.length; f++) { let d = i.charCodeAt(f), g = tb(d, t); if (g) { let m = String.fromCharCode(d); s || (m = m.toUpperCase()), o += m } s = g } return fS(o) ? `_${o}` : o || "_" } var lQ, uQ, dQ, V7e = gt({ "src/services/codefixes/importFixes.ts"() { "use strict"; Fr(), Qa(), lQ = "import", uQ = "fixMissingImport", dQ = [_.Cannot_find_name_0.code, _.Cannot_find_name_0_Did_you_mean_1.code, _.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code, _.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code, _.Cannot_find_namespace_0.code, _._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code, _._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code, _.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code, _._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code], za({ errorCodes: dQ, getCodeActions(e) { let { errorCode: t, preferences: r, sourceFile: i, span: o, program: s } = e, l = vbe(e, t, o.start, !0); if (l) return l.map(({ fix: f, symbolName: d, errorIdentifierText: g }) => aQ(e, i, d, f, d !== g, s.getCompilerOptions(), r)) }, fixIds: [uQ], getAllCodeActions: e => { let { sourceFile: t, program: r, preferences: i, host: o, cancellationToken: s } = e, l = _be(t, r, !0, i, o, s); return ax(e, dQ, f => l.addImportFromDiagnostic(f, e)), ix(nr.ChangeTracker.with(e, l.writeFixes)) } }) } }); function Rbe(e, t, r) { let i = wr(e.getSemanticDiagnostics(t), l => l.start === r.start && l.length === r.length); if (i === void 0 || i.relatedInformation === void 0) return; let o = wr(i.relatedInformation, l => l.code === _.This_type_parameter_might_need_an_extends_0_constraint.code); if (o === void 0 || o.file === void 0 || o.start === void 0 || o.length === void 0) return; let s = _Z(o.file, il(o.start, o.length)); if (s !== void 0 && (Re(s) && _c(s.parent) && (s = s.parent), _c(s))) { if (EL(s.parent)) return; let l = Vi(t, r.start), f = e.getTypeChecker(); return { constraint: H7e(f, l) || j7e(o.messageText), declaration: s, token: l } } } function Obe(e, t, r, i, o, s) { let { declaration: l, constraint: f } = s, d = t.getTypeChecker(); if (Ta(f)) e.insertText(o, l.name.end, ` extends ${f}`); else { let g = Do(t.getCompilerOptions()), m = sx({ program: t, host: i }), v = s1(o, t, r, i), S = N9(d, v, f, void 0, g, void 0, m); S && (e.replaceNode(o, l, D.updateTypeParameterDeclaration(l, void 0, l.name, S, l.default)), v.writeFixes(e)) } } function j7e(e) { + let [t, r] = sv(e, ` +`, 0).match(/`extends (.*)`/) || []; return r + } function H7e(e, t) { return bi(t.parent) ? e.getTypeArgumentConstraint(t.parent) : (ot(t) ? e.getContextualType(t) : void 0) || e.getTypeAtLocation(t) } var Q5, fQ, W7e = gt({ "src/services/codefixes/fixAddMissingConstraint.ts"() { "use strict"; Fr(), Qa(), Q5 = "addMissingConstraint", fQ = [_.Type_0_is_not_comparable_to_type_1.code, _.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code, _.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code, _.Type_0_is_not_assignable_to_type_1.code, _.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code, _.Property_0_is_incompatible_with_index_signature.code, _.Property_0_in_type_1_is_not_assignable_to_type_2.code, _.Type_0_does_not_satisfy_the_constraint_1.code], za({ errorCodes: fQ, getCodeActions(e) { let { sourceFile: t, span: r, program: i, preferences: o, host: s } = e, l = Rbe(i, t, r); if (l === void 0) return; let f = nr.ChangeTracker.with(e, d => Obe(d, i, o, s, t, l)); return [Ma(Q5, f, _.Add_extends_constraint, Q5, _.Add_extends_constraint_to_all_type_parameters)] }, fixIds: [Q5], getAllCodeActions: e => { let { program: t, preferences: r, host: i } = e, o = new Map; return ix(nr.ChangeTracker.with(e, s => { ax(e, fQ, l => { let f = Rbe(t, l.file, il(l.start, l.length)); if (f && V_(o, zo(f.declaration))) return Obe(s, t, r, i, l.file, f) }) })) } }) } }); function Nbe(e, t, r, i) { switch (r) { case _.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code: case _.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code: case _.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code: case _.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code: case _.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code: return z7e(e, t.sourceFile, i); case _.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code: case _.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code: case _.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code: case _.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code: return J7e(e, t.sourceFile, i); default: L.fail("Unexpected error code: " + r) } } function z7e(e, t, r) { let i = Mbe(t, r); if (Cu(t)) { e.addJSDocTags(t, i, [D.createJSDocOverrideTag(D.createIdentifier("override"))]); return } let o = i.modifiers || Je, s = wr(o, LS), l = wr(o, Rue), f = wr(o, v => ZX(v.kind)), d = dA(o, du), g = l ? l.end : s ? s.end : f ? f.end : d ? xo(t.text, d.end) : i.getStart(t), m = f || s || l ? { prefix: " " } : { suffix: " " }; e.insertModifierAt(t, g, 161, m) } function J7e(e, t, r) { let i = Mbe(t, r); if (Cu(t)) { e.filterJSDocTags(t, i, y8(g3)); return } let o = wr(i.modifiers, Oue); L.assertIsDefined(o), e.deleteModifier(t, o) } function Pbe(e) { switch (e.kind) { case 173: case 169: case 171: case 174: case 175: return !0; case 166: return Ad(e, e.parent); default: return !1 } } function Mbe(e, t) { let r = Vi(e, t), i = jn(r, o => Yr(o) ? "quit" : Pbe(o)); return L.assert(i && Pbe(i)), i } var _Q, Z2, yk, pQ, mQ, K7e = gt({ "src/services/codefixes/fixOverrideModifier.ts"() { "use strict"; Fr(), Qa(), _Q = "fixOverrideModifier", Z2 = "fixAddOverrideModifier", yk = "fixRemoveOverrideModifier", pQ = [_.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code, _.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code, _.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code, _.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code, _.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code, _.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code, _.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code, _.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code, _.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code], mQ = { [_.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]: { descriptions: _.Add_override_modifier, fixId: Z2, fixAllDescriptions: _.Add_all_missing_override_modifiers }, [_.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]: { descriptions: _.Add_override_modifier, fixId: Z2, fixAllDescriptions: _.Add_all_missing_override_modifiers }, [_.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]: { descriptions: _.Remove_override_modifier, fixId: yk, fixAllDescriptions: _.Remove_all_unnecessary_override_modifiers }, [_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]: { descriptions: _.Remove_override_modifier, fixId: yk, fixAllDescriptions: _.Remove_override_modifier }, [_.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]: { descriptions: _.Add_override_modifier, fixId: Z2, fixAllDescriptions: _.Add_all_missing_override_modifiers }, [_.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]: { descriptions: _.Add_override_modifier, fixId: Z2, fixAllDescriptions: _.Add_all_missing_override_modifiers }, [_.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]: { descriptions: _.Add_override_modifier, fixId: Z2, fixAllDescriptions: _.Remove_all_unnecessary_override_modifiers }, [_.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]: { descriptions: _.Remove_override_modifier, fixId: yk, fixAllDescriptions: _.Remove_all_unnecessary_override_modifiers }, [_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]: { descriptions: _.Remove_override_modifier, fixId: yk, fixAllDescriptions: _.Remove_all_unnecessary_override_modifiers } }, za({ errorCodes: pQ, getCodeActions: function (t) { let { errorCode: r, span: i } = t, o = mQ[r]; if (!o) return Je; let { descriptions: s, fixId: l, fixAllDescriptions: f } = o, d = nr.ChangeTracker.with(t, g => Nbe(g, t, r, i.start)); return [D$(_Q, d, s, l, f)] }, fixIds: [_Q, Z2, yk], getAllCodeActions: e => ns(e, pQ, (t, r) => { let { code: i, start: o } = r, s = mQ[i]; !s || s.fixId !== e.fixId || Nbe(t, e, i, o) }) }) } }); function Fbe(e, t, r, i) { let o = J_(t, i), s = D.createStringLiteral(r.name.text, o === 0); e.replaceNode(t, r, n6(r) ? D.createElementAccessChain(r.expression, r.questionDotToken, s) : D.createElementAccessExpression(r.expression, s)) } function Gbe(e, t) { return Ga(Vi(e, t).parent, br) } var Z5, hQ, q7e = gt({ "src/services/codefixes/fixNoPropertyAccessFromIndexSignature.ts"() { "use strict"; Fr(), Qa(), Z5 = "fixNoPropertyAccessFromIndexSignature", hQ = [_.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code], za({ errorCodes: hQ, fixIds: [Z5], getCodeActions(e) { let { sourceFile: t, span: r, preferences: i } = e, o = Gbe(t, r.start), s = nr.ChangeTracker.with(e, l => Fbe(l, e.sourceFile, o, i)); return [Ma(Z5, s, [_.Use_element_access_for_0, o.name.text], Z5, _.Use_element_access_for_all_undeclared_properties)] }, getAllCodeActions: e => ns(e, hQ, (t, r) => Fbe(t, r.file, Gbe(r.file, r.start), e.preferences)) }) } }); function Bbe(e, t, r, i) { let o = Vi(t, r); if (!H2(o)) return; let s = Ku(o, !1, !1); if (!(!Jc(s) && !ms(s)) && !Li(Ku(s, !1, !1))) { let l = L.checkDefined(Yo(s, 98, t)), { name: f } = s, d = L.checkDefined(s.body); return ms(s) ? f && js.Core.isSymbolReferencedInFile(f, i, t, d) ? void 0 : (e.delete(t, l), f && e.delete(t, f), e.insertText(t, d.pos, " =>"), [_.Convert_function_expression_0_to_arrow_function, f ? f.text : X7]) : (e.replaceNode(t, l, D.createToken(85)), e.insertText(t, f.end, " = "), e.insertText(t, d.pos, " =>"), [_.Convert_function_declaration_0_to_arrow_function, f.text]) } } var e9, gQ, X7e = gt({ "src/services/codefixes/fixImplicitThis.ts"() { "use strict"; Fr(), Qa(), e9 = "fixImplicitThis", gQ = [_.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code], za({ errorCodes: gQ, getCodeActions: function (t) { let { sourceFile: r, program: i, span: o } = t, s, l = nr.ChangeTracker.with(t, f => { s = Bbe(f, r, o.start, i.getTypeChecker()) }); return s ? [Ma(e9, l, s, e9, _.Fix_all_implicit_this_errors)] : Je }, fixIds: [e9], getAllCodeActions: e => ns(e, gQ, (t, r) => { Bbe(t, r.file, r.start, e.program.getTypeChecker()) }) }) } }); function Ube(e, t, r) { var i; let o = Vi(e, t); if (Re(o)) { let s = jn(o, gl); if (s === void 0) return; let l = yo(s.moduleSpecifier) ? s.moduleSpecifier.text : void 0; if (l === void 0) return; let f = kA(e, l, void 0); if (f === void 0) return; let d = r.getSourceFile(f.resolvedFileName); if (d === void 0 || dk(r, d)) return; let g = d.symbol, m = (i = zr(g.valueDeclaration, Qp)) == null ? void 0 : i.locals; if (m === void 0) return; let v = m.get(o.escapedText); if (v === void 0) return; let S = $7e(v); return S === void 0 ? void 0 : { exportName: { node: o, isTypeOnly: o2(S) }, node: S, moduleSourceFile: d, moduleSpecifier: l } } } function Y7e(e, t, { exportName: r, node: i, moduleSourceFile: o }) { let s = t9(o, r.isTypeOnly); s ? Vbe(e, t, o, s, [r]) : WR(i) ? e.insertExportModifier(o, i) : jbe(e, t, o, [r]) } function yQ(e, t, r, i, o) { Fn(i) && (o ? Vbe(e, t, r, o, i) : jbe(e, t, r, i)) } function t9(e, t) { let r = i => Il(i) && (t && i.isTypeOnly || !i.isTypeOnly); return dA(e.statements, r) } function Vbe(e, t, r, i, o) { let s = i.exportClause && h_(i.exportClause) ? i.exportClause.elements : D.createNodeArray([]), l = !i.isTypeOnly && !!(d_(t.getCompilerOptions()) || wr(s, f => f.isTypeOnly)); e.replaceNode(r, i, D.updateExportDeclaration(i, i.modifiers, i.isTypeOnly, D.createNamedExports(D.createNodeArray([...s, ...Hbe(o, l)], s.hasTrailingComma)), i.moduleSpecifier, i.assertClause)) } function jbe(e, t, r, i) { e.insertNodeAtEndOfScope(r, r, D.createExportDeclaration(void 0, !1, D.createNamedExports(Hbe(i, d_(t.getCompilerOptions()))), void 0, void 0)) } function Hbe(e, t) { return D.createNodeArray(on(e, r => D.createExportSpecifier(t && r.isTypeOnly, void 0, r.node))) } function $7e(e) { if (e.valueDeclaration === void 0) return Sl(e.declarations); let t = e.valueDeclaration, r = wi(t) ? zr(t.parent.parent, Bc) : void 0; return r && Fn(r.declarationList.declarations) === 1 ? r : t } var n9, vQ, Q7e = gt({ "src/services/codefixes/fixImportNonExportedMember.ts"() { "use strict"; Fr(), Qa(), n9 = "fixImportNonExportedMember", vQ = [_.Module_0_declares_1_locally_but_it_is_not_exported.code], za({ errorCodes: vQ, fixIds: [n9], getCodeActions(e) { let { sourceFile: t, span: r, program: i } = e, o = Ube(t, r.start, i); if (o === void 0) return; let s = nr.ChangeTracker.with(e, l => Y7e(l, i, o)); return [Ma(n9, s, [_.Export_0_from_module_1, o.exportName.node.text, o.moduleSpecifier], n9, _.Export_all_referenced_locals)] }, getAllCodeActions(e) { let { program: t } = e; return ix(nr.ChangeTracker.with(e, r => { let i = new Map; ax(e, vQ, o => { let s = Ube(o.file, o.start, t); if (s === void 0) return; let { exportName: l, node: f, moduleSourceFile: d } = s; if (t9(d, l.isTypeOnly) === void 0 && WR(f)) r.insertExportModifier(d, f); else { let g = i.get(d) || { typeOnlyExports: [], exports: [] }; l.isTypeOnly ? g.typeOnlyExports.push(l) : g.exports.push(l), i.set(d, g) } }), i.forEach((o, s) => { let l = t9(s, !0); l && l.isTypeOnly ? (yQ(r, t, s, o.typeOnlyExports, l), yQ(r, t, s, o.exports, t9(s, !1))) : yQ(r, t, s, [...o.exports, ...o.typeOnlyExports], l) }) })) } }) } }); function Z7e(e, t) { let r = Vi(e, t); return jn(r, i => i.kind === 199) } function e5e(e, t, r) { if (!r) return; let i = r.type, o = !1, s = !1; for (; i.kind === 187 || i.kind === 188 || i.kind === 193;)i.kind === 187 ? o = !0 : i.kind === 188 && (s = !0), i = i.type; let l = D.updateNamedTupleMember(r, r.dotDotDotToken || (s ? D.createToken(25) : void 0), r.name, r.questionToken || (o ? D.createToken(57) : void 0), i); l !== r && e.replaceNode(t, r, l) } var r9, Wbe, t5e = gt({ "src/services/codefixes/fixIncorrectNamedTupleSyntax.ts"() { "use strict"; Fr(), Qa(), r9 = "fixIncorrectNamedTupleSyntax", Wbe = [_.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code, _.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code], za({ errorCodes: Wbe, getCodeActions: function (t) { let { sourceFile: r, span: i } = t, o = Z7e(r, i.start), s = nr.ChangeTracker.with(t, l => e5e(l, r, o)); return [Ma(r9, s, _.Move_labeled_tuple_element_modifiers_to_labels, r9, _.Move_labeled_tuple_element_modifiers_to_labels)] }, fixIds: [r9] }) } }); function zbe(e, t, r, i) { let o = Vi(e, t), s = o.parent; if ((i === _.No_overload_matches_this_call.code || i === _.Type_0_is_not_assignable_to_type_1.code) && !Sp(s)) return; let l = r.program.getTypeChecker(), f; if (br(s) && s.name === o) { L.assert(Ah(o), "Expected an identifier for spelling (property access)"); let d = l.getTypeAtLocation(s.expression); s.flags & 32 && (d = l.getNonNullableType(d)), f = l.getSuggestedSymbolForNonexistentProperty(o, d) } else if (ar(s) && s.operatorToken.kind === 101 && s.left === o && pi(o)) { let d = l.getTypeAtLocation(s.right); f = l.getSuggestedSymbolForNonexistentProperty(o, d) } else if (Yu(s) && s.right === o) { let d = l.getSymbolAtLocation(s.left); d && d.flags & 1536 && (f = l.getSuggestedSymbolForNonexistentModule(s.right, d)) } else if ($u(s) && s.name === o) { L.assertNode(o, Re, "Expected an identifier for spelling (import)"); let d = jn(o, gl), g = r5e(e, r, d); g && g.symbol && (f = l.getSuggestedSymbolForNonexistentModule(o, g.symbol)) } else if (Sp(s) && s.name === o) { L.assertNode(o, Re, "Expected an identifier for JSX attribute"); let d = jn(o, Au), g = l.getContextualTypeForArgumentAtIndex(d, 0); f = l.getSuggestedSymbolForNonexistentJSXAttribute(o, g) } else if (Mr(s, 16384) && _l(s) && s.name === o) { let d = jn(o, Yr), g = d ? hp(d) : void 0, m = g ? l.getTypeAtLocation(g) : void 0; m && (f = l.getSuggestedSymbolForNonexistentClassMember(Qc(o), m)) } else { let d = ZT(o), g = Qc(o); L.assert(g !== void 0, "name should be defined"), f = l.getSuggestedSymbolForNonexistentSymbol(o, g, n5e(d)) } return f === void 0 ? void 0 : { node: o, suggestedSymbol: f } } function Jbe(e, t, r, i, o) { let s = fc(i); if (!i_(s, o) && br(r.parent)) { let l = i.valueDeclaration; l && zl(l) && pi(l.name) ? e.replaceNode(t, r, D.createIdentifier(s)) : e.replaceNode(t, r.parent, D.createElementAccessExpression(r.parent.expression, D.createStringLiteral(s))) } else e.replaceNode(t, r, D.createIdentifier(s)) } function n5e(e) { let t = 0; return e & 4 && (t |= 1920), e & 2 && (t |= 788968), e & 1 && (t |= 111551), t } function r5e(e, t, r) { if (!r || !es(r.moduleSpecifier)) return; let i = kA(e, r.moduleSpecifier.text, W_(e, r.moduleSpecifier)); if (i) return t.program.getSourceFile(i.resolvedFileName) } var bQ, EQ, i5e = gt({ "src/services/codefixes/fixSpelling.ts"() { "use strict"; Fr(), Qa(), bQ = "fixSpelling", EQ = [_.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code, _.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code, _.Cannot_find_name_0_Did_you_mean_1.code, _.Could_not_find_name_0_Did_you_mean_1.code, _.Cannot_find_namespace_0_Did_you_mean_1.code, _.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code, _.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code, _._0_has_no_exported_member_named_1_Did_you_mean_2.code, _.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code, _.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code, _.No_overload_matches_this_call.code, _.Type_0_is_not_assignable_to_type_1.code], za({ errorCodes: EQ, getCodeActions(e) { let { sourceFile: t, errorCode: r } = e, i = zbe(t, e.span.start, e, r); if (!i) return; let { node: o, suggestedSymbol: s } = i, l = Do(e.host.getCompilationSettings()), f = nr.ChangeTracker.with(e, d => Jbe(d, t, o, s, l)); return [Ma("spelling", f, [_.Change_spelling_to_0, fc(s)], bQ, _.Fix_all_detected_spelling_errors)] }, fixIds: [bQ], getAllCodeActions: e => ns(e, EQ, (t, r) => { let i = zbe(r.file, r.start, e, r.code), o = Do(e.host.getCompilationSettings()); i && Jbe(t, e.sourceFile, i.node, i.suggestedSymbol, o) }) }) } }); function Kbe(e, t, r) { let i = e.createSymbol(4, t.escapedText); i.links.type = e.getTypeAtLocation(r); let o = Ua([i]); return e.createAnonymousType(void 0, o, [], [], []) } function TQ(e, t, r, i) { if (!t.body || !Va(t.body) || Fn(t.body.statements) !== 1) return; let o = Vo(t.body.statements); if (Ol(o) && SQ(e, t, e.getTypeAtLocation(o.expression), r, i)) return { declaration: t, kind: 0, expression: o.expression, statement: o, commentSource: o.expression }; if (J0(o) && Ol(o.statement)) { let s = D.createObjectLiteralExpression([D.createPropertyAssignment(o.label, o.statement.expression)]), l = Kbe(e, o.label, o.statement.expression); if (SQ(e, t, l, r, i)) return xs(t) ? { declaration: t, kind: 1, expression: s, statement: o, commentSource: o.statement.expression } : { declaration: t, kind: 0, expression: s, statement: o, commentSource: o.statement.expression } } else if (Va(o) && Fn(o.statements) === 1) { let s = Vo(o.statements); if (J0(s) && Ol(s.statement)) { let l = D.createObjectLiteralExpression([D.createPropertyAssignment(s.label, s.statement.expression)]), f = Kbe(e, s.label, s.statement.expression); if (SQ(e, t, f, r, i)) return { declaration: t, kind: 0, expression: l, statement: o, commentSource: s } } } } function SQ(e, t, r, i, o) { if (o) { let s = e.getSignatureFromDeclaration(t); if (s) { Mr(t, 512) && (r = e.createPromiseType(r)); let l = e.createSignature(t, s.typeParameters, s.thisParameter, s.parameters, r, void 0, s.minArgumentCount, s.flags); r = e.createAnonymousType(void 0, Ua(), [l], [], []) } else r = e.getAnyType() } return e.isTypeAssignableTo(r, i) } function qbe(e, t, r, i) { let o = Vi(t, r); if (!o.parent) return; let s = jn(o.parent, Ds); switch (i) { case _.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code: return !s || !s.body || !s.type || !Od(s.type, o) ? void 0 : TQ(e, s, e.getTypeFromTypeNode(s.type), !1); case _.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code: if (!s || !Pa(s.parent) || !s.body) return; let l = s.parent.arguments.indexOf(s), f = e.getContextualTypeForArgumentAtIndex(s.parent, l); return f ? TQ(e, s, f, !0) : void 0; case _.Type_0_is_not_assignable_to_type_1.code: if (!Rh(o) || !PA(o.parent) && !Sp(o.parent)) return; let d = a5e(o.parent); return !d || !Ds(d) || !d.body ? void 0 : TQ(e, d, e.getTypeAtLocation(o.parent), !0) } } function a5e(e) { switch (e.kind) { case 257: case 166: case 205: case 169: case 299: return e.initializer; case 288: return e.initializer && (AL(e.initializer) ? e.initializer.expression : void 0); case 300: case 168: case 302: case 351: case 344: return } } function Xbe(e, t, r, i) { pd(r); let o = P7(t); e.replaceNode(t, i, D.createReturnStatement(r), { leadingTriviaOption: nr.LeadingTriviaOption.Exclude, trailingTriviaOption: nr.TrailingTriviaOption.Exclude, suffix: o ? ";" : void 0 }) } function Ybe(e, t, r, i, o, s) { let l = s || bY(i) ? D.createParenthesizedExpression(i) : i; pd(o), r1(o, l), e.replaceNode(t, r.body, l) } function $be(e, t, r, i) { e.replaceNode(t, r.body, D.createParenthesizedExpression(i)) } function o5e(e, t, r) { let i = nr.ChangeTracker.with(e, o => Xbe(o, e.sourceFile, t, r)); return Ma(i9, i, _.Add_a_return_statement, a9, _.Add_all_missing_return_statement) } function s5e(e, t, r, i) { let o = nr.ChangeTracker.with(e, s => Ybe(s, e.sourceFile, t, r, i, !1)); return Ma(i9, o, _.Remove_braces_from_arrow_function_body, o9, _.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues) } function c5e(e, t, r) { let i = nr.ChangeTracker.with(e, o => $be(o, e.sourceFile, t, r)); return Ma(i9, i, _.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal, s9, _.Wrap_all_object_literal_with_parentheses) } var i9, a9, o9, s9, xQ, l5e = gt({ "src/services/codefixes/returnValueCorrect.ts"() { "use strict"; Fr(), Qa(), i9 = "returnValueCorrect", a9 = "fixAddReturnStatement", o9 = "fixRemoveBracesFromArrowFunctionBody", s9 = "fixWrapTheBlockWithParen", xQ = [_.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code, _.Type_0_is_not_assignable_to_type_1.code, _.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code], za({ errorCodes: xQ, fixIds: [a9, o9, s9], getCodeActions: function (t) { let { program: r, sourceFile: i, span: { start: o }, errorCode: s } = t, l = qbe(r.getTypeChecker(), i, o, s); if (l) return l.kind === 0 ? Sn([o5e(t, l.expression, l.statement)], xs(l.declaration) ? s5e(t, l.declaration, l.expression, l.commentSource) : void 0) : [c5e(t, l.declaration, l.expression)] }, getAllCodeActions: e => ns(e, xQ, (t, r) => { let i = qbe(e.program.getTypeChecker(), r.file, r.start, r.code); if (i) switch (e.fixId) { case a9: Xbe(t, r.file, i.expression, i.statement); break; case o9: if (!xs(i.declaration)) return; Ybe(t, r.file, i.declaration, i.expression, i.commentSource, !1); break; case s9: if (!xs(i.declaration)) return; $be(t, r.file, i.declaration, i.expression); break; default: L.fail(JSON.stringify(e.fixId)) } }) }) } }); function Qbe(e, t, r, i, o) { var s; let l = Vi(e, t), f = l.parent; if (r === _.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code) { if (!(l.kind === 18 && rs(f) && Pa(f.parent))) return; let x = Yc(f.parent.arguments, P => P === f); if (x < 0) return; let A = i.getResolvedSignature(f.parent); if (!(A && A.declaration && A.parameters[x])) return; let w = A.parameters[x].valueDeclaration; if (!(w && ha(w) && Re(w.name))) return; let C = lo(i.getUnmatchedProperties(i.getTypeAtLocation(f), i.getParameterType(A, x), !1, !1)); return Fn(C) ? { kind: 3, token: w.name, properties: C, parentDeclaration: f } : void 0 } if (!Ah(l)) return; if (Re(l) && Jy(f) && f.initializer && rs(f.initializer)) { let x = lo(i.getUnmatchedProperties(i.getTypeAtLocation(f.initializer), i.getTypeAtLocation(l), !1, !1)); return Fn(x) ? { kind: 3, token: l, properties: x, parentDeclaration: f.initializer } : void 0 } if (Re(l) && Au(l.parent)) { let x = Do(o.getCompilerOptions()), A = h5e(i, x, l.parent); return Fn(A) ? { kind: 4, token: l, attributes: A, parentDeclaration: l.parent } : void 0 } if (Re(l)) { let x = (s = i.getContextualType(l)) == null ? void 0 : s.getNonNullableType(); if (x && Ur(x) & 16) { let A = Sl(i.getSignaturesOfType(x, 0)); return A === void 0 ? void 0 : { kind: 5, token: l, signature: A, sourceFile: e, parentDeclaration: l0e(l) } } if (Pa(f) && f.expression === l) return { kind: 2, token: l, call: f, sourceFile: e, modifierFlags: 0, parentDeclaration: l0e(l) } } if (!br(f)) return; let d = iY(i.getTypeAtLocation(f.expression)), g = d.symbol; if (!g || !g.declarations) return; if (Re(l) && Pa(f.parent)) { let x = wr(g.declarations, Tc), A = x?.getSourceFile(); if (x && A && !dk(o, A)) return { kind: 2, token: l, call: f.parent, sourceFile: e, modifierFlags: 1, parentDeclaration: x }; let w = wr(g.declarations, Li); if (e.commonJsModuleIndicator) return; if (w && !dk(o, w)) return { kind: 2, token: l, call: f.parent, sourceFile: w, modifierFlags: 1, parentDeclaration: w } } let m = wr(g.declarations, Yr); if (!m && pi(l)) return; let v = m || wr(g.declarations, x => ku(x) || Rd(x)); if (v && !dk(o, v.getSourceFile())) { let x = !Rd(v) && (d.target || d) !== i.getDeclaredTypeOfSymbol(g); if (x && (pi(l) || ku(v))) return; let A = v.getSourceFile(), w = Rd(v) ? 0 : (x ? 32 : 0) | (DY(l.text) ? 8 : 0), C = Cu(A), P = zr(f.parent, Pa); return { kind: 0, token: l, call: P, modifierFlags: w, parentDeclaration: v, declSourceFile: A, isJSFile: C } } let S = wr(g.declarations, hb); if (S && !(d.flags & 1056) && !pi(l) && !dk(o, S.getSourceFile())) return { kind: 1, token: l, parentDeclaration: S } } function u5e(e, t) { return t.isJSFile ? aT(d5e(e, t)) : f5e(e, t) } function d5e(e, { parentDeclaration: t, declSourceFile: r, modifierFlags: i, token: o }) { if (ku(t) || Rd(t)) return; let s = nr.ChangeTracker.with(e, f => Zbe(f, r, t, o, !!(i & 32))); if (s.length === 0) return; let l = i & 32 ? _.Initialize_static_property_0 : pi(o) ? _.Declare_a_private_field_named_0 : _.Initialize_property_0_in_the_constructor; return Ma(Yg, s, [l, o.text], Yg, _.Add_all_missing_members) } function Zbe(e, t, r, i, o) { let s = i.text; if (o) { if (r.kind === 228) return; let l = r.name.getText(), f = e0e(D.createIdentifier(l), s); e.insertNodeAfter(t, r, f) } else if (pi(i)) { let l = D.createPropertyDeclaration(void 0, s, void 0, void 0, void 0), f = r0e(r); f ? e.insertNodeAfter(t, f, l) : e.insertMemberAtStart(t, r, l) } else { let l = Vm(r); if (!l) return; let f = e0e(D.createThis(), s); e.insertNodeAtConstructorEnd(t, l, f) } } function e0e(e, t) { return D.createExpressionStatement(D.createAssignment(D.createPropertyAccessExpression(e, t), c1())) } function f5e(e, { parentDeclaration: t, declSourceFile: r, modifierFlags: i, token: o }) { let s = o.text, l = i & 32, f = t0e(e.program.getTypeChecker(), t, o), d = m => nr.ChangeTracker.with(e, v => n0e(v, r, t, s, f, m)), g = [Ma(Yg, d(i & 32), [l ? _.Declare_static_property_0 : _.Declare_property_0, s], Yg, _.Add_all_missing_members)]; return l || pi(o) || (i & 8 && g.unshift(K_(Yg, d(8), [_.Declare_private_property_0, s])), g.push(_5e(e, r, t, o.text, f))), g } function t0e(e, t, r) { let i; if (r.parent.parent.kind === 223) { let o = r.parent.parent, s = r.parent === o.left ? o.right : o.left, l = e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(s))); i = e.typeToTypeNode(l, t, 1) } else { let o = e.getContextualType(r.parent); i = o ? e.typeToTypeNode(o, void 0, 1) : void 0 } return i || D.createKeywordTypeNode(131) } function n0e(e, t, r, i, o, s) { let l = s ? D.createNodeArray(D.createModifiersFromModifierFlags(s)) : void 0, f = Yr(r) ? D.createPropertyDeclaration(l, i, void 0, o, void 0) : D.createPropertySignature(void 0, i, void 0, o), d = r0e(r); d ? e.insertNodeAfter(t, d, f) : e.insertMemberAtStart(t, r, f) } function r0e(e) { let t; for (let r of e.members) { if (!Na(r)) break; t = r } return t } function _5e(e, t, r, i, o) { let s = D.createKeywordTypeNode(152), l = D.createParameterDeclaration(void 0, void 0, "x", void 0, s, void 0), f = D.createIndexSignature(void 0, [l], o), d = nr.ChangeTracker.with(e, g => g.insertMemberAtStart(t, r, f)); return K_(Yg, d, [_.Add_index_signature_for_property_0, i]) } function p5e(e, t) { let { parentDeclaration: r, declSourceFile: i, modifierFlags: o, token: s, call: l } = t; if (l === void 0 || pi(s)) return; let f = s.text, d = m => nr.ChangeTracker.with(e, v => i0e(e, v, l, s, m, r, i)), g = [Ma(Yg, d(o & 32), [o & 32 ? _.Declare_static_method_0 : _.Declare_method_0, f], Yg, _.Add_all_missing_members)]; return o & 8 && g.unshift(K_(Yg, d(8), [_.Declare_private_method_0, f])), g } function i0e(e, t, r, i, o, s, l) { let f = s1(l, e.program, e.preferences, e.host), d = Yr(s) ? 171 : 170, g = sZ(d, e, f, r, i, o, s), m = g5e(s, r); m ? t.insertNodeAfter(l, m, g) : t.insertMemberAtStart(l, s, g), f.writeFixes(t) } function a0e(e, t, { token: r, parentDeclaration: i }) { let o = vt(i.members, l => { let f = t.getTypeAtLocation(l); return !!(f && f.flags & 402653316) }), s = D.createEnumMember(r, o ? D.createStringLiteral(r.text) : void 0); e.replaceNode(i.getSourceFile(), i, D.updateEnumDeclaration(i, i.modifiers, i.name, Qi(i.members, aT(s))), { leadingTriviaOption: nr.LeadingTriviaOption.IncludeAll, trailingTriviaOption: nr.TrailingTriviaOption.Exclude }) } function o0e(e, t, r) { let i = J_(t.sourceFile, t.preferences), o = s1(t.sourceFile, t.program, t.preferences, t.host), s = r.kind === 2 ? sZ(259, t, o, r.call, vr(r.token), r.modifierFlags, r.parentDeclaration) : O9(259, t, i, r.signature, fP(_.Function_not_implemented.message, i), r.token, void 0, void 0, void 0, o); s === void 0 && L.fail("fixMissingFunctionDeclaration codefix got unexpected error."), j_(r.parentDeclaration) ? e.insertNodeBefore(r.sourceFile, r.parentDeclaration, s, !0) : e.insertNodeAtEndOfScope(r.sourceFile, r.parentDeclaration, s), o.writeFixes(e) } function s0e(e, t, r) { let i = s1(t.sourceFile, t.program, t.preferences, t.host), o = J_(t.sourceFile, t.preferences), s = t.program.getTypeChecker(), l = r.parentDeclaration.attributes, f = vt(l.properties, GT), d = on(r.attributes, v => { let S = c9(t, s, i, o, s.getTypeOfSymbol(v), r.parentDeclaration), x = D.createIdentifier(v.name), A = D.createJsxAttribute(x, D.createJsxExpression(void 0, S)); return go(x, A), A }), g = D.createJsxAttributes(f ? [...d, ...l.properties] : [...l.properties, ...d]), m = { prefix: l.pos === l.end ? " " : void 0 }; e.replaceNode(t.sourceFile, l, g, m), i.writeFixes(e) } function c0e(e, t, r) { let i = s1(t.sourceFile, t.program, t.preferences, t.host), o = J_(t.sourceFile, t.preferences), s = Do(t.program.getCompilerOptions()), l = t.program.getTypeChecker(), f = on(r.properties, g => { let m = c9(t, l, i, o, l.getTypeOfSymbol(g), r.parentDeclaration); return D.createPropertyAssignment(y5e(g, s, o, l), m) }), d = { leadingTriviaOption: nr.LeadingTriviaOption.Exclude, trailingTriviaOption: nr.TrailingTriviaOption.Exclude, indentation: r.indentation }; e.replaceNode(t.sourceFile, r.parentDeclaration, D.createObjectLiteralExpression([...r.parentDeclaration.properties, ...f], !0), d), i.writeFixes(e) } function c9(e, t, r, i, o, s) { if (o.flags & 3) return c1(); if (o.flags & 134217732) return D.createStringLiteral("", i === 0); if (o.flags & 8) return D.createNumericLiteral(0); if (o.flags & 64) return D.createBigIntLiteral("0n"); if (o.flags & 16) return D.createFalse(); if (o.flags & 1056) { let l = o.symbol.exports ? u8(o.symbol.exports.values()) : o.symbol, f = t.symbolToExpression(o.symbol.parent ? o.symbol.parent : o.symbol, 111551, void 0, void 0); return l === void 0 || f === void 0 ? D.createNumericLiteral(0) : D.createPropertyAccessExpression(f, t.symbolToString(l)) } if (o.flags & 256) return D.createNumericLiteral(o.value); if (o.flags & 2048) return D.createBigIntLiteral(o.value); if (o.flags & 128) return D.createStringLiteral(o.value, i === 0); if (o.flags & 512) return o === t.getFalseType() || o === t.getFalseType(!0) ? D.createFalse() : D.createTrue(); if (o.flags & 65536) return D.createNull(); if (o.flags & 1048576) { let l = ks(o.types, f => c9(e, t, r, i, f, s)); return l ?? c1() } if (t.isArrayLikeType(o)) return D.createArrayLiteralExpression(); if (m5e(o)) { let l = on(t.getPropertiesOfType(o), f => { let d = c9(e, t, r, i, t.getTypeOfSymbol(f), s); return D.createPropertyAssignment(f.name, d) }); return D.createObjectLiteralExpression(l, !0) } if (Ur(o) & 16) { if (wr(o.symbol.declarations || Je, Kp(Jm, zm, Nc)) === void 0) return c1(); let f = t.getSignaturesOfType(o, 0); if (f === void 0) return c1(); let d = O9(215, e, i, f[0], fP(_.Function_not_implemented.message, i), void 0, void 0, void 0, s, r); return d ?? c1() } if (Ur(o) & 1) { let l = Nh(o.symbol); if (l === void 0 || B0(l)) return c1(); let f = Vm(l); return f && Fn(f.parameters) ? c1() : D.createNewExpression(D.createIdentifier(o.symbol.name), void 0, void 0) } return c1() } function c1() { return D.createIdentifier("undefined") } function m5e(e) { return e.flags & 524288 && (Ur(e) & 128 || e.symbol && zr(Wp(e.symbol.declarations), Rd)) } function h5e(e, t, r) { let i = e.getContextualType(r.attributes); if (i === void 0) return Je; let o = i.getProperties(); if (!Fn(o)) return Je; let s = new Set; for (let l of r.attributes.properties) if (Sp(l) && s.add(l.name.escapedText), GT(l)) { let f = e.getTypeAtLocation(l.expression); for (let d of f.getProperties()) s.add(d.escapedName) } return Pr(o, l => i_(l.name, t, 1) && !(l.flags & 16777216 || ac(l) & 48 || s.has(l.escapedName))) } function g5e(e, t) { if (Rd(e)) return; let r = jn(t, i => Nc(i) || Ec(i)); return r && r.parent === e ? r : void 0 } function y5e(e, t, r, i) { if (Zp(e)) { let o = i.symbolToNode(e, 111551, void 0, 1073741824); if (o && ts(o)) return o } return E4(e.name, t, r === 0) } function l0e(e) { if (jn(e, AL)) { let t = jn(e.parent, j_); if (t) return t } return Gn(e) } var Yg, oP, sP, cP, AQ, v5e = gt({ "src/services/codefixes/fixAddMissingMember.ts"() { "use strict"; Fr(), Qa(), Yg = "fixMissingMember", oP = "fixMissingProperties", sP = "fixMissingAttributes", cP = "fixMissingFunctionDeclaration", AQ = [_.Property_0_does_not_exist_on_type_1.code, _.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code, _.Property_0_is_missing_in_type_1_but_required_in_type_2.code, _.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code, _.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code, _.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code, _.Cannot_find_name_0.code], za({ errorCodes: AQ, getCodeActions(e) { let t = e.program.getTypeChecker(), r = Qbe(e.sourceFile, e.span.start, e.errorCode, t, e.program); if (r) { if (r.kind === 3) { let i = nr.ChangeTracker.with(e, o => c0e(o, e, r)); return [Ma(oP, i, _.Add_missing_properties, oP, _.Add_all_missing_properties)] } if (r.kind === 4) { let i = nr.ChangeTracker.with(e, o => s0e(o, e, r)); return [Ma(sP, i, _.Add_missing_attributes, sP, _.Add_all_missing_attributes)] } if (r.kind === 2 || r.kind === 5) { let i = nr.ChangeTracker.with(e, o => o0e(o, e, r)); return [Ma(cP, i, [_.Add_missing_function_declaration_0, r.token.text], cP, _.Add_all_missing_function_declarations)] } if (r.kind === 1) { let i = nr.ChangeTracker.with(e, o => a0e(o, e.program.getTypeChecker(), r)); return [Ma(Yg, i, [_.Add_missing_enum_member_0, r.token.text], Yg, _.Add_all_missing_members)] } return Qi(p5e(e, r), u5e(e, r)) } }, fixIds: [Yg, cP, oP, sP], getAllCodeActions: e => { let { program: t, fixId: r } = e, i = t.getTypeChecker(), o = new Map, s = new Map; return ix(nr.ChangeTracker.with(e, l => { ax(e, AQ, f => { let d = Qbe(f.file, f.start, f.code, i, e.program); if (!(!d || !V_(o, zo(d.parentDeclaration) + "#" + d.token.text))) { if (r === cP && (d.kind === 2 || d.kind === 5)) o0e(l, e, d); else if (r === oP && d.kind === 3) c0e(l, e, d); else if (r === sP && d.kind === 4) s0e(l, e, d); else if (d.kind === 1 && a0e(l, i, d), d.kind === 0) { let { parentDeclaration: g, token: m } = d, v = VD(s, g, () => []); v.some(S => S.token.text === m.text) || v.push(d) } } }), s.forEach((f, d) => { let g = Rd(d) ? void 0 : mZ(d, i); for (let m of f) { if (g?.some(P => { let F = s.get(P); return !!F && F.some(({ token: B }) => B.text === m.token.text) })) continue; let { parentDeclaration: v, declSourceFile: S, modifierFlags: x, token: A, call: w, isJSFile: C } = m; if (w && !pi(A)) i0e(e, l, w, A, x & 32, v, S); else if (C && !ku(v) && !Rd(v)) Zbe(l, S, v, A, !!(x & 32)); else { let P = t0e(i, v, A); n0e(l, S, v, A.text, P, x & 32) } } }) })) } }) } }); function u0e(e, t, r) { let i = Ga(b5e(t, r), Pa), o = D.createNewExpression(i.expression, i.typeArguments, i.arguments); e.replaceNode(t, i, o) } function b5e(e, t) { let r = Vi(e, t.start), i = wl(t); for (; r.end < i;)r = r.parent; return r } var l9, CQ, E5e = gt({ "src/services/codefixes/fixAddMissingNewOperator.ts"() { "use strict"; Fr(), Qa(), l9 = "addMissingNewOperator", CQ = [_.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code], za({ errorCodes: CQ, getCodeActions(e) { let { sourceFile: t, span: r } = e, i = nr.ChangeTracker.with(e, o => u0e(o, t, r)); return [Ma(l9, i, _.Add_missing_new_operator_to_call, l9, _.Add_missing_new_operator_to_all_calls)] }, fixIds: [l9], getAllCodeActions: e => ns(e, CQ, (t, r) => u0e(t, e.sourceFile, r)) }) } }); function d0e(e, t) { return { type: "install package", file: e, packageName: t } } function f0e(e, t) { let r = zr(Vi(e, t), yo); if (!r) return; let i = r.text, { packageName: o } = ZJ(i); return fl(o) ? void 0 : o } function _0e(e, t, r) { var i; return r === IQ ? QT.nodeCoreModules.has(e) ? "@types/node" : void 0 : (i = t.isKnownTypesPackageName) != null && i.call(t, e) ? rF(e) : void 0 } var p0e, u9, IQ, LQ, T5e = gt({ "src/services/codefixes/fixCannotFindModule.ts"() { "use strict"; Fr(), Qa(), p0e = "fixCannotFindModule", u9 = "installTypesPackage", IQ = _.Cannot_find_module_0_or_its_corresponding_type_declarations.code, LQ = [IQ, _.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code], za({ errorCodes: LQ, getCodeActions: function (t) { let { host: r, sourceFile: i, span: { start: o } } = t, s = f0e(i, o); if (s === void 0) return; let l = _0e(s, r, t.errorCode); return l === void 0 ? [] : [Ma(p0e, [], [_.Install_0, l], u9, _.Install_all_missing_types_packages, d0e(i.fileName, l))] }, fixIds: [u9], getAllCodeActions: e => ns(e, LQ, (t, r, i) => { let o = f0e(r.file, r.start); if (o !== void 0) switch (e.fixId) { case u9: { let s = _0e(o, e.host, r.code); s && i.push(d0e(r.file.fileName, s)); break } default: L.fail(`Bad fixId: ${e.fixId}`) } }) }) } }); function m0e(e, t) { let r = Vi(e, t); return Ga(r.parent, Yr) } function h0e(e, t, r, i, o) { let s = hp(e), l = r.program.getTypeChecker(), f = l.getTypeAtLocation(s), d = l.getPropertiesOfType(f).filter(S5e), g = s1(t, r.program, o, r.host); oZ(e, d, t, r, o, g, m => i.insertMemberAtStart(t, e, m)), g.writeFixes(i) } function S5e(e) { let t = Yy(Vo(e.getDeclarations())); return !(t & 8) && !!(t & 256) } var kQ, d9, x5e = gt({ "src/services/codefixes/fixClassDoesntImplementInheritedAbstractMember.ts"() { "use strict"; Fr(), Qa(), kQ = [_.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code, _.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code], d9 = "fixClassDoesntImplementInheritedAbstractMember", za({ errorCodes: kQ, getCodeActions: function (t) { let { sourceFile: r, span: i } = t, o = nr.ChangeTracker.with(t, s => h0e(m0e(r, i.start), r, t, s, t.preferences)); return o.length === 0 ? void 0 : [Ma(d9, o, _.Implement_inherited_abstract_class, d9, _.Implement_all_inherited_abstract_classes)] }, fixIds: [d9], getAllCodeActions: function (t) { let r = new Map; return ns(t, kQ, (i, o) => { let s = m0e(o.file, o.start); V_(r, zo(s)) && h0e(s, t.sourceFile, t, i, t.preferences) }) } }) } }); function g0e(e, t, r, i) { e.insertNodeAtConstructorStart(t, r, i), e.delete(t, i) } function y0e(e, t) { let r = Vi(e, t); if (r.kind !== 108) return; let i = Xd(r), o = v0e(i.body); return o && !o.expression.arguments.some(s => br(s) && s.expression === r) ? { constructor: i, superCall: o } : void 0 } function v0e(e) { return Ol(e) && OA(e.expression) ? e : Ia(e) ? void 0 : pa(e, v0e) } var f9, DQ, A5e = gt({ "src/services/codefixes/fixClassSuperMustPrecedeThisAccess.ts"() { "use strict"; Fr(), Qa(), f9 = "classSuperMustPrecedeThisAccess", DQ = [_.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code], za({ errorCodes: DQ, getCodeActions(e) { let { sourceFile: t, span: r } = e, i = y0e(t, r.start); if (!i) return; let { constructor: o, superCall: s } = i, l = nr.ChangeTracker.with(e, f => g0e(f, t, o, s)); return [Ma(f9, l, _.Make_super_call_the_first_statement_in_the_constructor, f9, _.Make_all_super_calls_the_first_statement_in_their_constructor)] }, fixIds: [f9], getAllCodeActions(e) { let { sourceFile: t } = e, r = new Map; return ns(e, DQ, (i, o) => { let s = y0e(o.file, o.start); if (!s) return; let { constructor: l, superCall: f } = s; V_(r, zo(l.parent)) && g0e(i, t, l, f) }) } }) } }); function b0e(e, t) { let r = Vi(e, t); return L.assert(Ec(r.parent), "token should be at the constructor declaration"), r.parent } function E0e(e, t, r) { let i = D.createExpressionStatement(D.createCallExpression(D.createSuper(), void 0, Je)); e.insertNodeAtConstructorStart(t, r, i) } var _9, wQ, C5e = gt({ "src/services/codefixes/fixConstructorForDerivedNeedSuperCall.ts"() { "use strict"; Fr(), Qa(), _9 = "constructorForDerivedNeedSuperCall", wQ = [_.Constructors_for_derived_classes_must_contain_a_super_call.code], za({ errorCodes: wQ, getCodeActions(e) { let { sourceFile: t, span: r } = e, i = b0e(t, r.start), o = nr.ChangeTracker.with(e, s => E0e(s, t, i)); return [Ma(_9, o, _.Add_missing_super_call, _9, _.Add_all_missing_super_calls)] }, fixIds: [_9], getAllCodeActions: e => ns(e, wQ, (t, r) => E0e(t, e.sourceFile, b0e(r.file, r.start))) }) } }); function T0e(e, t) { dZ(e, t, "jsx", D.createStringLiteral("react")) } var RQ, OQ, I5e = gt({ "src/services/codefixes/fixEnableJsxFlag.ts"() { "use strict"; Fr(), Qa(), RQ = "fixEnableJsxFlag", OQ = [_.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code], za({ errorCodes: OQ, getCodeActions: function (t) { let { configFile: r } = t.program.getCompilerOptions(); if (r === void 0) return; let i = nr.ChangeTracker.with(t, o => T0e(o, r)); return [K_(RQ, i, _.Enable_the_jsx_flag_in_your_configuration_file)] }, fixIds: [RQ], getAllCodeActions: e => ns(e, OQ, t => { let { configFile: r } = e.program.getCompilerOptions(); r !== void 0 && T0e(t, r) }) }) } }); function S0e(e, t, r) { let i = wr(e.getSemanticDiagnostics(t), l => l.start === r.start && l.length === r.length); if (i === void 0 || i.relatedInformation === void 0) return; let o = wr(i.relatedInformation, l => l.code === _.Did_you_mean_0.code); if (o === void 0 || o.file === void 0 || o.start === void 0 || o.length === void 0) return; let s = _Z(o.file, il(o.start, o.length)); if (s !== void 0 && ot(s) && ar(s.parent)) return { suggestion: L5e(o.messageText), expression: s.parent, arg: s } } function x0e(e, t, r, i) { let o = D.createCallExpression(D.createPropertyAccessExpression(D.createIdentifier("Number"), D.createIdentifier("isNaN")), void 0, [r]), s = i.operatorToken.kind; e.replaceNode(t, i, s === 37 || s === 35 ? D.createPrefixUnaryExpression(53, o) : o) } function L5e(e) { + let [t, r] = sv(e, ` +`, 0).match(/\'(.*)\'/) || []; return r + } var p9, NQ, k5e = gt({ "src/services/codefixes/fixNaNEquality.ts"() { "use strict"; Fr(), Qa(), p9 = "fixNaNEquality", NQ = [_.This_condition_will_always_return_0.code], za({ errorCodes: NQ, getCodeActions(e) { let { sourceFile: t, span: r, program: i } = e, o = S0e(i, t, r); if (o === void 0) return; let { suggestion: s, expression: l, arg: f } = o, d = nr.ChangeTracker.with(e, g => x0e(g, t, f, l)); return [Ma(p9, d, [_.Use_0, s], p9, _.Use_Number_isNaN_in_all_conditions)] }, fixIds: [p9], getAllCodeActions: e => ns(e, NQ, (t, r) => { let i = S0e(e.program, r.file, il(r.start, r.length)); i && x0e(t, r.file, i.arg, i.expression) }) }) } }), D5e = gt({ "src/services/codefixes/fixModuleAndTargetOptions.ts"() { "use strict"; Fr(), Qa(), za({ errorCodes: [_.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code, _.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code], getCodeActions: function (t) { let r = t.program.getCompilerOptions(), { configFile: i } = r; if (i === void 0) return; let o = [], s = Rl(r); if (s >= 5 && s < 99) { let g = nr.ChangeTracker.with(t, m => { dZ(m, i, "module", D.createStringLiteral("esnext")) }); o.push(K_("fixModuleOption", g, [_.Set_the_module_option_in_your_configuration_file_to_0, "esnext"])) } let f = Do(r); if (f < 4 || f > 99) { let g = nr.ChangeTracker.with(t, m => { if (!LI(i)) return; let S = [["target", D.createStringLiteral("es2017")]]; s === 1 && S.push(["module", D.createStringLiteral("commonjs")]), uZ(m, i, S) }); o.push(K_("fixTargetOption", g, [_.Set_the_target_option_in_your_configuration_file_to_0, "es2017"])) } return o.length ? o : void 0 } }) } }); function A0e(e, t, r) { e.replaceNode(t, r, D.createPropertyAssignment(r.name, r.objectAssignmentInitializer)) } function C0e(e, t) { return Ga(Vi(e, t).parent, xf) } var m9, PQ, w5e = gt({ "src/services/codefixes/fixPropertyAssignment.ts"() { "use strict"; Fr(), Qa(), m9 = "fixPropertyAssignment", PQ = [_.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code], za({ errorCodes: PQ, fixIds: [m9], getCodeActions(e) { let { sourceFile: t, span: r } = e, i = C0e(t, r.start), o = nr.ChangeTracker.with(e, s => A0e(s, e.sourceFile, i)); return [Ma(m9, o, [_.Change_0_to_1, "=", ":"], m9, [_.Switch_each_misused_0_to_1, "=", ":"])] }, getAllCodeActions: e => ns(e, PQ, (t, r) => A0e(t, r.file, C0e(r.file, r.start))) }) } }); function I0e(e, t) { let r = Vi(e, t), i = Zc(r).heritageClauses, o = i[0].getFirstToken(); return o.kind === 94 ? { extendsToken: o, heritageClauses: i } : void 0 } function L0e(e, t, r, i) { if (e.replaceNode(t, r, D.createToken(117)), i.length === 2 && i[0].token === 94 && i[1].token === 117) { let o = i[1].getFirstToken(), s = o.getFullStart(); e.replaceRange(t, { pos: s, end: s }, D.createToken(27)); let l = t.text, f = o.end; for (; f < l.length && Yp(l.charCodeAt(f));)f++; e.deleteRange(t, { pos: o.getStart(), end: f }) } } var h9, MQ, R5e = gt({ "src/services/codefixes/fixExtendsInterfaceBecomesImplements.ts"() { "use strict"; Fr(), Qa(), h9 = "extendsInterfaceBecomesImplements", MQ = [_.Cannot_extend_an_interface_0_Did_you_mean_implements.code], za({ errorCodes: MQ, getCodeActions(e) { let { sourceFile: t } = e, r = I0e(t, e.span.start); if (!r) return; let { extendsToken: i, heritageClauses: o } = r, s = nr.ChangeTracker.with(e, l => L0e(l, t, i, o)); return [Ma(h9, s, _.Change_extends_to_implements, h9, _.Change_all_extended_interfaces_to_implements)] }, fixIds: [h9], getAllCodeActions: e => ns(e, MQ, (t, r) => { let i = I0e(r.file, r.start); i && L0e(t, r.file, i.extendsToken, i.heritageClauses) }) }) } }); function k0e(e, t, r) { let i = Vi(e, t); if (Re(i) || pi(i)) return { node: i, className: r === FQ ? Zc(i).name.text : void 0 } } function D0e(e, t, { node: r, className: i }) { pd(r), e.replaceNode(t, r, D.createPropertyAccessExpression(i ? D.createIdentifier(i) : D.createThis(), r)) } var g9, FQ, GQ, O5e = gt({ "src/services/codefixes/fixForgottenThisPropertyAccess.ts"() { "use strict"; Fr(), Qa(), g9 = "forgottenThisPropertyAccess", FQ = _.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code, GQ = [_.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code, _.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code, FQ], za({ errorCodes: GQ, getCodeActions(e) { let { sourceFile: t } = e, r = k0e(t, e.span.start, e.errorCode); if (!r) return; let i = nr.ChangeTracker.with(e, o => D0e(o, t, r)); return [Ma(g9, i, [_.Add_0_to_unresolved_variable, r.className || "this"], g9, _.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)] }, fixIds: [g9], getAllCodeActions: e => ns(e, GQ, (t, r) => { let i = k0e(r.file, r.start, r.code); i && D0e(t, e.sourceFile, i) }) }) } }); function N5e(e) { return fs(VQ, e) } function BQ(e, t, r, i, o) { let s = r.getText()[i]; if (!N5e(s)) return; let l = o ? VQ[s] : `{${ck(r, t, s)}}`; e.replaceRangeWithText(r, { pos: i, end: i + 1 }, l) } var y9, lP, UQ, VQ, P5e = gt({ "src/services/codefixes/fixInvalidJsxCharacters.ts"() { "use strict"; Fr(), Qa(), y9 = "fixInvalidJsxCharacters_expression", lP = "fixInvalidJsxCharacters_htmlEntity", UQ = [_.Unexpected_token_Did_you_mean_or_gt.code, _.Unexpected_token_Did_you_mean_or_rbrace.code], za({ errorCodes: UQ, fixIds: [y9, lP], getCodeActions(e) { let { sourceFile: t, preferences: r, span: i } = e, o = nr.ChangeTracker.with(e, l => BQ(l, r, t, i.start, !1)), s = nr.ChangeTracker.with(e, l => BQ(l, r, t, i.start, !0)); return [Ma(y9, o, _.Wrap_invalid_character_in_an_expression_container, y9, _.Wrap_all_invalid_characters_in_an_expression_container), Ma(lP, s, _.Convert_invalid_character_to_its_html_entity_code, lP, _.Convert_all_invalid_characters_to_HTML_entity_code)] }, getAllCodeActions(e) { return ns(e, UQ, (t, r) => BQ(t, e.preferences, r.file, r.start, e.fixId === lP)) } }), VQ = { ">": ">", "}": "}" } } }); function M5e(e, { name: t, jsDocHost: r, jsDocParameterTag: i }) { let o = nr.ChangeTracker.with(e, s => s.filterJSDocTags(e.sourceFile, r, l => l !== i)); return Ma(uP, o, [_.Delete_unused_param_tag_0, t.getText(e.sourceFile)], uP, _.Delete_all_unused_param_tags) } function F5e(e, { name: t, jsDocHost: r, signature: i, jsDocParameterTag: o }) { if (!Fn(i.parameters)) return; let s = e.sourceFile, l = A0(i), f = new Set; for (let v of l) xp(v) && Re(v.name) && f.add(v.name.escapedText); let d = ks(i.parameters, v => Re(v.name) && !f.has(v.name.escapedText) ? v.name.getText(s) : void 0); if (d === void 0) return; let g = D.updateJSDocParameterTag(o, o.tagName, D.createIdentifier(d), o.isBracketed, o.typeExpression, o.isNameFirst, o.comment), m = nr.ChangeTracker.with(e, v => v.replaceJSDocComment(s, r, on(l, S => S === o ? g : S))); return K_(jQ, m, [_.Rename_param_tag_name_0_to_1, t.getText(s), d]) } function w0e(e, t) { let r = Vi(e, t); if (r.parent && xp(r.parent) && Re(r.parent.name)) { let i = r.parent, o = dS(i), s = sb(i); if (o && s) return { jsDocHost: o, signature: s, name: r.parent.name, jsDocParameterTag: i } } } var uP, jQ, HQ, G5e = gt({ "src/services/codefixes/fixUnmatchedParameter.ts"() { "use strict"; Fr(), Qa(), uP = "deleteUnmatchedParameter", jQ = "renameUnmatchedParameter", HQ = [_.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code], za({ fixIds: [uP, jQ], errorCodes: HQ, getCodeActions: function (t) { let { sourceFile: r, span: i } = t, o = [], s = w0e(r, i.start); if (s) return Sn(o, M5e(t, s)), Sn(o, F5e(t, s)), o }, getAllCodeActions: function (t) { let r = new Map; return ix(nr.ChangeTracker.with(t, i => { ax(t, HQ, ({ file: o, start: s }) => { let l = w0e(o, s); l && r.set(l.signature, Sn(r.get(l.signature), l.jsDocParameterTag)) }), r.forEach((o, s) => { if (t.fixId === uP) { let l = new Set(o); i.filterJSDocTags(s.getSourceFile(), s, f => !l.has(f)) } }) })) } }) } }); function B5e(e, t, r) { let i = zr(Vi(e, r), Re); if (!i || i.parent.kind !== 180) return; let s = t.getTypeChecker().getSymbolAtLocation(i); return wr(s?.declarations || Je, Kp(lm, $u, Nl)) } function U5e(e, t, r, i) { if (r.kind === 268) { e.insertModifierBefore(t, 154, r.name); return } let o = r.kind === 270 ? r : r.parent.parent; if (o.name && o.namedBindings) return; let s = i.getTypeChecker(); z6(o, f => { if (wd(f.symbol, s).flags & 111551) return !0 }) || e.insertModifierBefore(t, 154, o) } function V5e(e, t, r, i) { Ok.doChangeNamedToNamespaceOrDefault(t, i, e, r.parent) } var v9, R0e, j5e = gt({ "src/services/codefixes/fixUnreferenceableDecoratorMetadata.ts"() { "use strict"; Fr(), Qa(), v9 = "fixUnreferenceableDecoratorMetadata", R0e = [_.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code], za({ errorCodes: R0e, getCodeActions: e => { let t = B5e(e.sourceFile, e.program, e.span.start); if (!t) return; let r = nr.ChangeTracker.with(e, s => t.kind === 273 && V5e(s, e.sourceFile, t, e.program)), i = nr.ChangeTracker.with(e, s => U5e(s, e.sourceFile, t, e.program)), o; return r.length && (o = Sn(o, K_(v9, r, _.Convert_named_imports_to_namespace_import))), i.length && (o = Sn(o, K_(v9, i, _.Convert_to_type_only_import))), o }, fixIds: [v9] }) } }); function O0e(e, t, r) { e.replaceNode(t, r.parent, D.createKeywordTypeNode(157)) } function vk(e, t) { return Ma(bk, e, t, T9, _.Delete_all_unused_declarations) } function N0e(e, t, r) { e.delete(t, L.checkDefined(Ga(r.parent, hH).typeParameters, "The type parameter to delete should exist")) } function WQ(e) { return e.kind === 100 || e.kind === 79 && (e.parent.kind === 273 || e.parent.kind === 270) } function P0e(e) { return e.kind === 100 ? zr(e.parent, gl) : void 0 } function M0e(e, t) { return pu(t.parent) && Vo(t.parent.getChildren(e)) === t } function F0e(e, t, r) { e.delete(t, r.parent.kind === 240 ? r.parent : r) } function H5e(e, t, r) { mn(r.elements, i => e.delete(t, i)) } function G0e(e, t, r, i) { t !== _.Property_0_is_declared_but_its_value_is_never_read.code && (i.kind === 138 && (i = Ga(i.parent, h2).typeParameter.name), Re(i) && W5e(i) && (e.replaceNode(r, i, D.createIdentifier(`_${i.text}`)), ha(i.parent) && fI(i.parent).forEach(o => { Re(o.name) && e.replaceNode(r, o.name, D.createIdentifier(`_${o.name.text}`)) }))) } function W5e(e) { switch (e.parent.kind) { case 166: case 165: return !0; case 257: switch (e.parent.parent.parent.kind) { case 247: case 246: return !0 } }return !1 } function b9(e, t, r, i, o, s, l, f) { z5e(t, r, e, i, o, s, l, f), Re(t) && js.Core.eachSymbolReferenceInFile(t, i, e, d => { br(d.parent) && d.parent.name === d && (d = d.parent), !f && X5e(d) && r.delete(e, d.parent.parent) }) } function z5e(e, t, r, i, o, s, l, f) { let { parent: d } = e; if (ha(d)) J5e(t, r, d, i, o, s, l, f); else if (!(f && Re(e) && js.Core.isSymbolReferencedInFile(e, i, r))) { let g = lm(d) ? e : ts(d) ? d.parent : d; L.assert(g !== r, "should not delete whole source file"), t.delete(r, g) } } function J5e(e, t, r, i, o, s, l, f = !1) { if (K5e(i, t, r, o, s, l, f)) if (r.modifiers && r.modifiers.length > 0 && (!Re(r.name) || js.Core.isSymbolReferencedInFile(r.name, i, t))) for (let d of r.modifiers) Ha(d) && e.deleteModifier(t, d); else !r.initializer && B0e(r, i, o) && e.delete(t, r) } function B0e(e, t, r) { let i = e.parent.parameters.indexOf(e); return !js.Core.someSignatureUsage(e.parent, r, t, (o, s) => !s || s.arguments.length > i) } function K5e(e, t, r, i, o, s, l) { let { parent: f } = r; switch (f.kind) { case 171: case 173: let d = f.parameters.indexOf(r), g = Nc(f) ? f.name : f, m = js.Core.getReferencedSymbolsForNode(f.pos, g, o, i, s); if (m) { for (let v of m) for (let S of v.references) if (S.kind === js.EntryKind.Node) { let x = hL(S.node) && Pa(S.node.parent) && S.node.parent.arguments.length > d, A = br(S.node.parent) && hL(S.node.parent.expression) && Pa(S.node.parent.parent) && S.node.parent.parent.arguments.length > d, w = (Nc(S.node.parent) || zm(S.node.parent)) && S.node.parent !== r.parent && S.node.parent.parameters.length > d; if (x || A || w) return !1 } } return !0; case 259: return f.name && q5e(e, t, f.name) ? U0e(f, r, l) : !0; case 215: case 216: return U0e(f, r, l); case 175: return !1; case 174: return !0; default: return L.failBadSyntaxKind(f) } } function q5e(e, t, r) { return !!js.Core.eachSymbolReferenceInFile(r, e, t, i => Re(i) && Pa(i.parent) && i.parent.arguments.indexOf(i) >= 0) } function U0e(e, t, r) { let i = e.parameters, o = i.indexOf(t); return L.assert(o !== -1, "The parameter should already be in the list"), r ? i.slice(o + 1).every(s => Re(s.name) && !s.symbol.isReferenced) : o === i.length - 1 } function X5e(e) { return (ar(e.parent) && e.parent.left === e || (Nz(e.parent) || tv(e.parent)) && e.parent.operand === e) && Ol(e.parent.parent) } var bk, E9, T9, dP, S9, zQ, Y5e = gt({ "src/services/codefixes/fixUnusedIdentifier.ts"() { "use strict"; Fr(), Qa(), bk = "unusedIdentifier", E9 = "unusedIdentifier_prefix", T9 = "unusedIdentifier_delete", dP = "unusedIdentifier_deleteImports", S9 = "unusedIdentifier_infer", zQ = [_._0_is_declared_but_its_value_is_never_read.code, _._0_is_declared_but_never_used.code, _.Property_0_is_declared_but_its_value_is_never_read.code, _.All_imports_in_import_declaration_are_unused.code, _.All_destructured_elements_are_unused.code, _.All_variables_are_unused.code, _.All_type_parameters_are_unused.code], za({ errorCodes: zQ, getCodeActions(e) { let { errorCode: t, sourceFile: r, program: i, cancellationToken: o } = e, s = i.getTypeChecker(), l = i.getSourceFiles(), f = Vi(r, e.span.start); if (H_(f)) return [vk(nr.ChangeTracker.with(e, v => v.delete(r, f)), _.Remove_template_tag)]; if (f.kind === 29) { let v = nr.ChangeTracker.with(e, S => N0e(S, r, f)); return [vk(v, _.Remove_type_parameters)] } let d = P0e(f); if (d) { let v = nr.ChangeTracker.with(e, S => S.delete(r, d)); return [Ma(bk, v, [_.Remove_import_from_0, lle(d)], dP, _.Delete_all_unused_imports)] } else if (WQ(f)) { let v = nr.ChangeTracker.with(e, S => b9(r, f, S, s, l, i, o, !1)); if (v.length) return [Ma(bk, v, [_.Remove_unused_declaration_for_Colon_0, f.getText(r)], dP, _.Delete_all_unused_imports)] } if (cm(f.parent) || g2(f.parent)) { if (ha(f.parent.parent)) { let v = f.parent.elements, S = [v.length > 1 ? _.Remove_unused_declarations_for_Colon_0 : _.Remove_unused_declaration_for_Colon_0, on(v, x => x.getText(r)).join(", ")]; return [vk(nr.ChangeTracker.with(e, x => H5e(x, r, f.parent)), S)] } return [vk(nr.ChangeTracker.with(e, v => v.delete(r, f.parent.parent)), _.Remove_unused_destructuring_declaration)] } if (M0e(r, f)) return [vk(nr.ChangeTracker.with(e, v => F0e(v, r, f.parent)), _.Remove_variable_statement)]; let g = []; if (f.kind === 138) { let v = nr.ChangeTracker.with(e, x => O0e(x, r, f)), S = Ga(f.parent, h2).typeParameter.name.text; g.push(Ma(bk, v, [_.Replace_infer_0_with_unknown, S], S9, _.Replace_all_unused_infer_with_unknown)) } else { let v = nr.ChangeTracker.with(e, S => b9(r, f, S, s, l, i, o, !1)); if (v.length) { let S = ts(f.parent) ? f.parent : f; g.push(vk(v, [_.Remove_unused_declaration_for_Colon_0, S.getText(r)])) } } let m = nr.ChangeTracker.with(e, v => G0e(v, t, r, f)); return m.length && g.push(Ma(bk, m, [_.Prefix_0_with_an_underscore, f.getText(r)], E9, _.Prefix_all_unused_declarations_with_where_possible)), g }, fixIds: [E9, T9, dP, S9], getAllCodeActions: e => { let { sourceFile: t, program: r, cancellationToken: i } = e, o = r.getTypeChecker(), s = r.getSourceFiles(); return ns(e, zQ, (l, f) => { let d = Vi(t, f.start); switch (e.fixId) { case E9: G0e(l, f.code, t, d); break; case dP: { let g = P0e(d); g ? l.delete(t, g) : WQ(d) && b9(t, d, l, o, s, r, i, !0); break } case T9: { if (d.kind === 138 || WQ(d)) break; if (H_(d)) l.delete(t, d); else if (d.kind === 29) N0e(l, t, d); else if (cm(d.parent)) { if (d.parent.parent.initializer) break; (!ha(d.parent.parent) || B0e(d.parent.parent, o, s)) && l.delete(t, d.parent.parent) } else { if (g2(d.parent.parent) && d.parent.parent.parent.initializer) break; M0e(t, d) ? F0e(l, t, d.parent) : b9(t, d, l, o, s, r, i, !0) } break } case S9: d.kind === 138 && O0e(l, t, d); break; default: L.fail(JSON.stringify(e.fixId)) } }) } }) } }); function V0e(e, t, r, i, o) { let s = Vi(t, r), l = jn(s, ca); if (l.getStart(t) !== s.getStart(t)) { let d = JSON.stringify({ statementKind: L.formatSyntaxKind(l.kind), tokenKind: L.formatSyntaxKind(s.kind), errorCode: o, start: r, length: i }); L.fail("Token and statement should start at the same point. " + d) } let f = (Va(l.parent) ? l.parent : l).parent; if (!Va(l.parent) || l === Vo(l.parent.statements)) switch (f.kind) { case 242: if (f.elseStatement) { if (Va(l.parent)) break; e.replaceNode(t, l, D.createBlock(Je)); return } case 244: case 245: e.delete(t, f); return }if (Va(l.parent)) { let d = r + i, g = L.checkDefined($5e(PW(l.parent.statements, l), m => m.pos < d), "Some statement should be last"); e.deleteNodeRange(t, l, g) } else e.delete(t, l) } function $5e(e, t) { let r; for (let i of e) { if (!t(i)) break; r = i } return r } var x9, JQ, Q5e = gt({ "src/services/codefixes/fixUnreachableCode.ts"() { "use strict"; Fr(), Qa(), x9 = "fixUnreachableCode", JQ = [_.Unreachable_code_detected.code], za({ errorCodes: JQ, getCodeActions(e) { if (e.program.getSyntacticDiagnostics(e.sourceFile, e.cancellationToken).length) return; let r = nr.ChangeTracker.with(e, i => V0e(i, e.sourceFile, e.span.start, e.span.length, e.errorCode)); return [Ma(x9, r, _.Remove_unreachable_code, x9, _.Remove_all_unreachable_code)] }, fixIds: [x9], getAllCodeActions: e => ns(e, JQ, (t, r) => V0e(t, r.file, r.start, r.length, r.code)) }) } }); function j0e(e, t, r) { let i = Vi(t, r), o = Ga(i.parent, J0), s = i.getStart(t), l = o.statement.getStart(t), f = Bf(s, l, t) ? l : xo(t.text, Yo(o, 58, t).end, !0); e.deleteRange(t, { pos: s, end: f }) } var A9, KQ, Z5e = gt({ "src/services/codefixes/fixUnusedLabel.ts"() { "use strict"; Fr(), Qa(), A9 = "fixUnusedLabel", KQ = [_.Unused_label.code], za({ errorCodes: KQ, getCodeActions(e) { let t = nr.ChangeTracker.with(e, r => j0e(r, e.sourceFile, e.span.start)); return [Ma(A9, t, _.Remove_unused_label, A9, _.Remove_all_unused_labels)] }, fixIds: [A9], getAllCodeActions: e => ns(e, KQ, (t, r) => j0e(t, r.file, r.start)) }) } }); function H0e(e, t, r, i, o) { e.replaceNode(t, r, o.typeToTypeNode(i, r, void 0)) } function W0e(e, t, r) { let i = jn(Vi(e, t), e9e), o = i && i.type; return o && { typeNode: o, type: t9e(r, o) } } function e9e(e) { switch (e.kind) { case 231: case 176: case 177: case 259: case 174: case 178: case 197: case 171: case 170: case 166: case 169: case 168: case 175: case 262: case 213: case 257: return !0; default: return !1 } } function t9e(e, t) { if (T2(t)) { let r = e.getTypeFromTypeNode(t.type); return r === e.getNeverType() || r === e.getVoidType() ? r : e.getUnionType(Sn([r, e.getUndefinedType()], t.postfix ? void 0 : e.getNullType())) } return e.getTypeFromTypeNode(t) } var qQ, C9, XQ, n9e = gt({ "src/services/codefixes/fixJSDocTypes.ts"() { "use strict"; Fr(), Qa(), qQ = "fixJSDocTypes_plain", C9 = "fixJSDocTypes_nullable", XQ = [_.JSDoc_types_can_only_be_used_inside_documentation_comments.code, _._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code, _._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code], za({ errorCodes: XQ, getCodeActions(e) { let { sourceFile: t } = e, r = e.program.getTypeChecker(), i = W0e(t, e.span.start, r); if (!i) return; let { typeNode: o, type: s } = i, l = o.getText(t), f = [d(s, qQ, _.Change_all_jsdoc_style_types_to_TypeScript)]; return o.kind === 317 && f.push(d(s, C9, _.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)), f; function d(g, m, v) { let S = nr.ChangeTracker.with(e, x => H0e(x, t, o, g, r)); return Ma("jdocTypes", S, [_.Change_0_to_1, l, r.typeToString(g)], m, v) } }, fixIds: [qQ, C9], getAllCodeActions(e) { let { fixId: t, program: r, sourceFile: i } = e, o = r.getTypeChecker(); return ns(e, XQ, (s, l) => { let f = W0e(l.file, l.start, o); if (!f) return; let { typeNode: d, type: g } = f, m = d.kind === 317 && t === C9 ? o.getNullableType(g, 32768) : g; H0e(s, i, d, m, o) }) } }) } }); function z0e(e, t, r) { e.replaceNodeWithText(t, r, `${r.text}()`) } function J0e(e, t) { let r = Vi(e, t); if (br(r.parent)) { let i = r.parent; for (; br(i.parent);)i = i.parent; return i.name } if (Re(r)) return r } var I9, YQ, r9e = gt({ "src/services/codefixes/fixMissingCallParentheses.ts"() { "use strict"; Fr(), Qa(), I9 = "fixMissingCallParentheses", YQ = [_.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code], za({ errorCodes: YQ, fixIds: [I9], getCodeActions(e) { let { sourceFile: t, span: r } = e, i = J0e(t, r.start); if (!i) return; let o = nr.ChangeTracker.with(e, s => z0e(s, e.sourceFile, i)); return [Ma(I9, o, _.Add_missing_call_parentheses, I9, _.Add_all_missing_call_parentheses)] }, getAllCodeActions: e => ns(e, YQ, (t, r) => { let i = J0e(r.file, r.start); i && z0e(t, r.file, i) }) }) } }); function i9e(e) { if (e.type) return e.type; if (wi(e.parent) && e.parent.type && Jm(e.parent.type)) return e.parent.type.type } function K0e(e, t) { let r = Vi(e, t), i = Xd(r); if (!i) return; let o; switch (i.kind) { case 171: o = i.name; break; case 259: case 215: o = Yo(i, 98, e); break; case 216: let s = i.typeParameters ? 29 : 20; o = Yo(i, s, e) || Vo(i.parameters); break; default: return }return o && { insertBefore: o, returnType: i9e(i) } } function q0e(e, t, { insertBefore: r, returnType: i }) { if (i) { let o = Jw(i); (!o || o.kind !== 79 || o.text !== "Promise") && e.replaceNode(t, i, D.createTypeReferenceNode("Promise", D.createNodeArray([i]))) } e.insertModifierBefore(t, 132, r) } var L9, $Q, a9e = gt({ "src/services/codefixes/fixAwaitInSyncFunction.ts"() { "use strict"; Fr(), Qa(), L9 = "fixAwaitInSyncFunction", $Q = [_.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code, _.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code, _.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code], za({ errorCodes: $Q, getCodeActions(e) { let { sourceFile: t, span: r } = e, i = K0e(t, r.start); if (!i) return; let o = nr.ChangeTracker.with(e, s => q0e(s, t, i)); return [Ma(L9, o, _.Add_async_modifier_to_containing_function, L9, _.Add_all_missing_async_modifiers)] }, fixIds: [L9], getAllCodeActions: function (t) { let r = new Map; return ns(t, $Q, (i, o) => { let s = K0e(o.file, o.start); !s || !V_(r, zo(s.insertBefore)) || q0e(i, t.sourceFile, s) }) } }) } }); function X0e(e, t, r, i, o) { let s, l; if (i === _._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code) s = t, l = t + r; else if (i === _._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code) { let f = o.program.getTypeChecker(), d = Vi(e, t).parent; L.assert(rb(d), "error span of fixPropertyOverrideAccessor should only be on an accessor"); let g = d.parent; L.assert(Yr(g), "erroneous accessors should only be inside classes"); let m = Wp(mZ(g, f)); if (!m) return []; let v = Gi(wA(d.name)), S = f.getPropertyOfType(f.getTypeAtLocation(m), v); if (!S || !S.valueDeclaration) return []; s = S.valueDeclaration.pos, l = S.valueDeclaration.end, e = Gn(S.valueDeclaration) } else L.fail("fixPropertyOverrideAccessor codefix got unexpected error code " + i); return uEe(e, o.program, s, l, o, _.Generate_get_and_set_accessors.message) } var QQ, k9, o9e = gt({ "src/services/codefixes/fixPropertyOverrideAccessor.ts"() { "use strict"; Fr(), Qa(), QQ = [_._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code, _._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code], k9 = "fixPropertyOverrideAccessor", za({ errorCodes: QQ, getCodeActions(e) { let t = X0e(e.sourceFile, e.span.start, e.span.length, e.errorCode, e); if (t) return [Ma(k9, t, _.Generate_get_and_set_accessors, k9, _.Generate_get_and_set_accessors_for_all_overriding_properties)] }, fixIds: [k9], getAllCodeActions: e => ns(e, QQ, (t, r) => { let i = X0e(r.file, r.start, r.length, r.code, e); if (i) for (let o of i) t.pushRaw(e.sourceFile, o) }) }) } }); function s9e(e, t) { switch (e) { case _.Parameter_0_implicitly_has_an_1_type.code: case _.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code: return Sf(Xd(t)) ? _.Infer_type_of_0_from_usage : _.Infer_parameter_types_from_usage; case _.Rest_parameter_0_implicitly_has_an_any_type.code: case _.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code: return _.Infer_parameter_types_from_usage; case _.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code: return _.Infer_this_type_of_0_from_usage; default: return _.Infer_type_of_0_from_usage } } function c9e(e) { switch (e) { case _.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code: return _.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code; case _.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code: return _.Variable_0_implicitly_has_an_1_type.code; case _.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code: return _.Parameter_0_implicitly_has_an_1_type.code; case _.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code: return _.Rest_parameter_0_implicitly_has_an_any_type.code; case _.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code: return _.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code; case _._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code: return _._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code; case _.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code: return _.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code; case _.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code: return _.Member_0_implicitly_has_an_1_type.code }return e } function Y0e(e, t, r, i, o, s, l, f, d) { if (!yI(r.kind) && r.kind !== 79 && r.kind !== 25 && r.kind !== 108) return; let { parent: g } = r, m = s1(t, o, d, f); switch (i = c9e(i), i) { case _.Member_0_implicitly_has_an_1_type.code: case _.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code: if (wi(g) && l(g) || Na(g) || $d(g)) return $0e(e, m, t, g, o, f, s), m.writeFixes(e), g; if (br(g)) { let x = Ek(g.name, o, s), A = lk(x, g, o, f); if (A) { let w = D.createJSDocTypeTag(void 0, D.createJSDocTypeExpression(A), void 0); e.addJSDocTags(t, Ga(g.parent.parent, Ol), [w]) } return m.writeFixes(e), g } return; case _.Variable_0_implicitly_has_an_1_type.code: { let x = o.getTypeChecker().getSymbolAtLocation(r); return x && x.valueDeclaration && wi(x.valueDeclaration) && l(x.valueDeclaration) ? ($0e(e, m, Gn(x.valueDeclaration), x.valueDeclaration, o, f, s), m.writeFixes(e), x.valueDeclaration) : void 0 } }let v = Xd(r); if (v === void 0) return; let S; switch (i) { case _.Parameter_0_implicitly_has_an_1_type.code: if (Sf(v)) { Q0e(e, m, t, v, o, f, s), S = v; break } case _.Rest_parameter_0_implicitly_has_an_any_type.code: if (l(v)) { let x = Ga(g, ha); l9e(e, m, t, x, v, o, f, s), S = x } break; case _.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code: case _._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code: p_(v) && Re(v.name) && (D9(e, m, t, v, Ek(v.name, o, s), o, f), S = v); break; case _.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code: Sf(v) && (Q0e(e, m, t, v, o, f, s), S = v); break; case _.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code: nr.isThisTypeAnnotatable(v) && l(v) && (u9e(e, t, v, o, f, s), S = v); break; default: return L.fail(String(i)) }return m.writeFixes(e), S } function $0e(e, t, r, i, o, s, l) { Re(i.name) && D9(e, t, r, i, Ek(i.name, o, l), o, s) } function l9e(e, t, r, i, o, s, l, f) { if (!Re(i.name)) return; let d = _9e(o, r, s, f); if (L.assert(o.parameters.length === d.length, "Parameter count and inference count should match"), Yn(o)) Z0e(e, r, d, s, l); else { let g = xs(o) && !Yo(o, 20, r); g && e.insertNodeBefore(r, Vo(o.parameters), D.createToken(20)); for (let { declaration: m, type: v } of d) m && !m.type && !m.initializer && D9(e, t, r, m, v, s, l); g && e.insertNodeAfter(r, To(o.parameters), D.createToken(21)) } } function u9e(e, t, r, i, o, s) { let l = eEe(r, t, i, s); if (!l || !l.length) return; let f = eZ(i, l, s).thisParameter(), d = lk(f, r, i, o); d && (Yn(r) ? d9e(e, t, r, d) : e.tryInsertThisTypeAnnotation(t, r, d)) } function d9e(e, t, r, i) { e.addJSDocTags(t, r, [D.createJSDocThisTag(void 0, D.createJSDocTypeExpression(i))]) } function Q0e(e, t, r, i, o, s, l) { let f = Sl(i.parameters); if (f && Re(i.name) && Re(f.name)) { let d = Ek(i.name, o, l); d === o.getTypeChecker().getAnyType() && (d = Ek(f.name, o, l)), Yn(i) ? Z0e(e, r, [{ declaration: f, type: d }], o, s) : D9(e, t, r, f, d, o, s) } } function D9(e, t, r, i, o, s, l) { let f = lk(o, i, s, l); if (f) if (Yn(r) && i.kind !== 168) { let d = wi(i) ? zr(i.parent.parent, Bc) : i; if (!d) return; let g = D.createJSDocTypeExpression(f), m = p_(i) ? D.createJSDocReturnTag(void 0, g, void 0) : D.createJSDocTypeTag(void 0, g, void 0); e.addJSDocTags(r, d, [m]) } else f9e(f, i, r, e, t, Do(s.getCompilerOptions())) || e.tryInsertTypeAnnotation(r, i, f) } function f9e(e, t, r, i, o, s) { let l = l1(e, s); return l && i.tryInsertTypeAnnotation(r, t, l.typeNode) ? (mn(l.symbols, f => o.addImportFromExportedSymbol(f, !0)), !0) : !1 } function Z0e(e, t, r, i, o) { let s = r.length && r[0].declaration.parent; if (!s) return; let l = Zi(r, f => { let d = f.declaration; if (d.initializer || Vy(d) || !Re(d.name)) return; let g = f.type && lk(f.type, d, i, o); if (g) { let m = D.cloneNode(d.name); return Jn(m, 7168), { name: D.cloneNode(d.name), param: d, isOptional: !!f.isOptional, typeNode: g } } }); if (l.length) if (xs(s) || ms(s)) { let f = xs(s) && !Yo(s, 20, t); f && e.insertNodeBefore(t, Vo(s.parameters), D.createToken(20)), mn(l, ({ typeNode: d, param: g }) => { let m = D.createJSDocTypeTag(void 0, D.createJSDocTypeExpression(d)), v = D.createJSDocComment(void 0, [m]); e.insertNodeAt(t, g.getStart(t), v, { suffix: " " }) }), f && e.insertNodeAfter(t, To(s.parameters), D.createToken(21)) } else { let f = on(l, ({ name: d, typeNode: g, isOptional: m }) => D.createJSDocParameterTag(void 0, d, !!m, D.createJSDocTypeExpression(g), !1, void 0)); e.addJSDocTags(t, s, f) } } function ZQ(e, t, r) { return Zi(js.getReferenceEntriesForNode(-1, e, t, t.getSourceFiles(), r), i => i.kind !== js.EntryKind.Span ? zr(i.node, Re) : void 0) } function Ek(e, t, r) { let i = ZQ(e, t, r); return eZ(t, i, r).single() } function _9e(e, t, r, i) { let o = eEe(e, t, r, i); return o && eZ(r, o, i).parameters(e) || e.parameters.map(s => ({ declaration: s, type: Re(s.name) ? Ek(s.name, r, i) : r.getTypeChecker().getAnyType() })) } function eEe(e, t, r, i) { let o; switch (e.kind) { case 173: o = Yo(e, 135, t); break; case 216: case 215: let s = e.parent; o = (wi(s) || Na(s)) && Re(s.name) ? s.name : e.name; break; case 259: case 171: case 170: o = e.name; break }if (o) return ZQ(o, r, i) } function eZ(e, t, r) { let i = e.getTypeChecker(), o = { string: () => i.getStringType(), number: () => i.getNumberType(), Array: Ce => i.createArrayType(Ce), Promise: Ce => i.createPromiseType(Ce) }, s = [i.getStringType(), i.getNumberType(), i.createArrayType(i.getAnyType()), i.createPromiseType(i.getAnyType())]; return { single: d, parameters: g, thisParameter: m }; function l() { return { isNumber: void 0, isString: void 0, isNumberOrString: void 0, candidateTypes: void 0, properties: void 0, calls: void 0, constructs: void 0, numberIndex: void 0, stringIndex: void 0, candidateThisTypes: void 0, inferredTypes: void 0 } } function f(Ce) { let Ie = new Map; for (let Ne of Ce) Ne.properties && Ne.properties.forEach((Le, Ye) => { Ie.has(Ye) || Ie.set(Ye, []), Ie.get(Ye).push(Le) }); let Be = new Map; return Ie.forEach((Ne, Le) => { Be.set(Le, f(Ne)) }), { isNumber: Ce.some(Ne => Ne.isNumber), isString: Ce.some(Ne => Ne.isString), isNumberOrString: Ce.some(Ne => Ne.isNumberOrString), candidateTypes: Uo(Ce, Ne => Ne.candidateTypes), properties: Be, calls: Uo(Ce, Ne => Ne.calls), constructs: Uo(Ce, Ne => Ne.constructs), numberIndex: mn(Ce, Ne => Ne.numberIndex), stringIndex: mn(Ce, Ne => Ne.stringIndex), candidateThisTypes: Uo(Ce, Ne => Ne.candidateThisTypes), inferredTypes: void 0 } } function d() { return $(v(t)) } function g(Ce) { if (t.length === 0 || !Ce.parameters) return; let Ie = l(); for (let Ne of t) r.throwIfCancellationRequested(), S(Ne, Ie); let Be = [...Ie.constructs || [], ...Ie.calls || []]; return Ce.parameters.map((Ne, Le) => { let Ye = [], _t = Fm(Ne), ct = !1; for (let We of Be) if (We.argumentTypes.length <= Le) ct = Yn(Ce), Ye.push(i.getUndefinedType()); else if (_t) for (let qe = Le; qe < We.argumentTypes.length; qe++)Ye.push(i.getBaseTypeOfLiteralType(We.argumentTypes[qe])); else Ye.push(i.getBaseTypeOfLiteralType(We.argumentTypes[Le])); if (Re(Ne.name)) { let We = v(ZQ(Ne.name, e, r)); Ye.push(..._t ? Zi(We, i.getElementTypeOfArrayType) : We) } let Rt = $(Ye); return { type: _t ? i.createArrayType(Rt) : Rt, isOptional: ct && !_t, declaration: Ne } }) } function m() { let Ce = l(); for (let Ie of t) r.throwIfCancellationRequested(), S(Ie, Ce); return $(Ce.candidateThisTypes || Je) } function v(Ce) { let Ie = l(); for (let Be of Ce) r.throwIfCancellationRequested(), S(Be, Ie); return Z(Ie) } function S(Ce, Ie) { for (; zI(Ce);)Ce = Ce.parent; switch (Ce.parent.kind) { case 241: A(Ce, Ie); break; case 222: Ie.isNumber = !0; break; case 221: w(Ce.parent, Ie); break; case 223: C(Ce, Ce.parent, Ie); break; case 292: case 293: P(Ce.parent, Ie); break; case 210: case 211: Ce.parent.expression === Ce ? F(Ce.parent, Ie) : x(Ce, Ie); break; case 208: B(Ce.parent, Ie); break; case 209: q(Ce.parent, Ce, Ie); break; case 299: case 300: W(Ce.parent, Ie); break; case 169: Y(Ce.parent, Ie); break; case 257: { let { name: Be, initializer: Ne } = Ce.parent; if (Ce === Be) { Ne && ke(Ie, i.getTypeAtLocation(Ne)); break } } default: return x(Ce, Ie) } } function x(Ce, Ie) { Dh(Ce) && ke(Ie, i.getContextualType(Ce)) } function A(Ce, Ie) { ke(Ie, Pa(Ce) ? i.getVoidType() : i.getAnyType()) } function w(Ce, Ie) { switch (Ce.operator) { case 45: case 46: case 40: case 54: Ie.isNumber = !0; break; case 39: Ie.isNumberOrString = !0; break } } function C(Ce, Ie, Be) { switch (Ie.operatorToken.kind) { case 42: case 41: case 43: case 44: case 47: case 48: case 49: case 50: case 51: case 52: case 65: case 67: case 66: case 68: case 69: case 73: case 74: case 78: case 70: case 72: case 71: case 40: case 29: case 32: case 31: case 33: let Ne = i.getTypeAtLocation(Ie.left === Ce ? Ie.right : Ie.left); Ne.flags & 1056 ? ke(Be, Ne) : Be.isNumber = !0; break; case 64: case 39: let Le = i.getTypeAtLocation(Ie.left === Ce ? Ie.right : Ie.left); Le.flags & 1056 ? ke(Be, Le) : Le.flags & 296 ? Be.isNumber = !0 : Le.flags & 402653316 ? Be.isString = !0 : Le.flags & 1 || (Be.isNumberOrString = !0); break; case 63: case 34: case 36: case 37: case 35: ke(Be, i.getTypeAtLocation(Ie.left === Ce ? Ie.right : Ie.left)); break; case 101: Ce === Ie.left && (Be.isString = !0); break; case 56: case 60: Ce === Ie.left && (Ce.parent.parent.kind === 257 || Iu(Ce.parent.parent, !0)) && ke(Be, i.getTypeAtLocation(Ie.right)); break; case 55: case 27: case 102: break } } function P(Ce, Ie) { ke(Ie, i.getTypeAtLocation(Ce.parent.parent.expression)) } function F(Ce, Ie) { let Be = { argumentTypes: [], return_: l() }; if (Ce.arguments) for (let Ne of Ce.arguments) Be.argumentTypes.push(i.getTypeAtLocation(Ne)); S(Ce, Be.return_), Ce.kind === 210 ? (Ie.calls || (Ie.calls = [])).push(Be) : (Ie.constructs || (Ie.constructs = [])).push(Be) } function B(Ce, Ie) { let Be = Bs(Ce.name.text); Ie.properties || (Ie.properties = new Map); let Ne = Ie.properties.get(Be) || l(); S(Ce, Ne), Ie.properties.set(Be, Ne) } function q(Ce, Ie, Be) { if (Ie === Ce.argumentExpression) { Be.isNumberOrString = !0; return } else { let Ne = i.getTypeAtLocation(Ce.argumentExpression), Le = l(); S(Ce, Le), Ne.flags & 296 ? Be.numberIndex = Le : Be.stringIndex = Le } } function W(Ce, Ie) { let Be = wi(Ce.parent.parent) ? Ce.parent.parent : Ce.parent; Pe(Ie, i.getTypeAtLocation(Be)) } function Y(Ce, Ie) { Pe(Ie, i.getTypeAtLocation(Ce.parent)) } function R(Ce, Ie) { let Be = []; for (let Ne of Ce) for (let { high: Le, low: Ye } of Ie) Le(Ne) && (L.assert(!Ye(Ne), "Priority can't have both low and high"), Be.push(Ye)); return Ce.filter(Ne => Be.every(Le => !Le(Ne))) } function ie(Ce) { return $(Z(Ce)) } function $(Ce) { if (!Ce.length) return i.getAnyType(); let Ie = i.getUnionType([i.getStringType(), i.getNumberType()]), Ne = R(Ce, [{ high: Ye => Ye === i.getStringType() || Ye === i.getNumberType(), low: Ye => Ye === Ie }, { high: Ye => !(Ye.flags & 16385), low: Ye => !!(Ye.flags & 16385) }, { high: Ye => !(Ye.flags & 114689) && !(Ur(Ye) & 16), low: Ye => !!(Ur(Ye) & 16) }]), Le = Ne.filter(Ye => Ur(Ye) & 16); return Le.length && (Ne = Ne.filter(Ye => !(Ur(Ye) & 16)), Ne.push(fe(Le))), i.getWidenedType(i.getUnionType(Ne.map(i.getBaseTypeOfLiteralType), 2)) } function fe(Ce) { if (Ce.length === 1) return Ce[0]; let Ie = [], Be = [], Ne = [], Le = [], Ye = !1, _t = !1, ct = Nf(); for (let qe of Ce) { for (let tn of i.getPropertiesOfType(qe)) ct.add(tn.name, tn.valueDeclaration ? i.getTypeOfSymbolAtLocation(tn, tn.valueDeclaration) : i.getAnyType()); Ie.push(...i.getSignaturesOfType(qe, 0)), Be.push(...i.getSignaturesOfType(qe, 1)); let zt = i.getIndexInfoOfType(qe, 0); zt && (Ne.push(zt.type), Ye = Ye || zt.isReadonly); let Qt = i.getIndexInfoOfType(qe, 1); Qt && (Le.push(Qt.type), _t = _t || Qt.isReadonly) } let Rt = uae(ct, (qe, zt) => { let Qt = zt.length < Ce.length ? 16777216 : 0, tn = i.createSymbol(4 | Qt, qe); return tn.links.type = i.getUnionType(zt), [qe, tn] }), We = []; return Ne.length && We.push(i.createIndexInfo(i.getStringType(), i.getUnionType(Ne), Ye)), Le.length && We.push(i.createIndexInfo(i.getNumberType(), i.getUnionType(Le), _t)), i.createAnonymousType(Ce[0].symbol, Rt, Ie, Be, We) } function Z(Ce) { var Ie, Be, Ne; let Le = []; Ce.isNumber && Le.push(i.getNumberType()), Ce.isString && Le.push(i.getStringType()), Ce.isNumberOrString && Le.push(i.getUnionType([i.getStringType(), i.getNumberType()])), Ce.numberIndex && Le.push(i.createArrayType(ie(Ce.numberIndex))), ((Ie = Ce.properties) != null && Ie.size || (Be = Ce.constructs) != null && Be.length || Ce.stringIndex) && Le.push(U(Ce)); let Ye = (Ce.candidateTypes || []).map(ct => i.getBaseTypeOfLiteralType(ct)), _t = (Ne = Ce.calls) != null && Ne.length ? U(Ce) : void 0; return _t && Ye ? Le.push(i.getUnionType([_t, ...Ye], 2)) : (_t && Le.push(_t), Fn(Ye) && Le.push(...Ye)), Le.push(...re(Ce)), Le } function U(Ce) { let Ie = new Map; Ce.properties && Ce.properties.forEach((Ye, _t) => { let ct = i.createSymbol(4, _t); ct.links.type = ie(Ye), Ie.set(_t, ct) }); let Be = Ce.calls ? [we(Ce.calls)] : [], Ne = Ce.constructs ? [we(Ce.constructs)] : [], Le = Ce.stringIndex ? [i.createIndexInfo(i.getStringType(), ie(Ce.stringIndex), !1)] : []; return i.createAnonymousType(void 0, Ie, Be, Ne, Le) } function re(Ce) { if (!Ce.properties || !Ce.properties.size) return []; let Ie = s.filter(Be => le(Be, Ce)); return 0 < Ie.length && Ie.length < 3 ? Ie.map(Be => _e(Be, Ce)) : [] } function le(Ce, Ie) { return Ie.properties ? !Ld(Ie.properties, (Be, Ne) => { let Le = i.getTypeOfPropertyOfType(Ce, Ne); return Le ? Be.calls ? !i.getSignaturesOfType(Le, 0).length || !i.isTypeAssignableTo(Le, Ve(Be.calls)) : !i.isTypeAssignableTo(Le, ie(Be)) : !0 }) : !1 } function _e(Ce, Ie) { if (!(Ur(Ce) & 4) || !Ie.properties) return Ce; let Be = Ce.target, Ne = Wp(Be.typeParameters); if (!Ne) return Ce; let Le = []; return Ie.properties.forEach((Ye, _t) => { let ct = i.getTypeOfPropertyOfType(Be, _t); L.assert(!!ct, "generic should have all the properties of its reference."), Le.push(...ge(ct, ie(Ye), Ne)) }), o[Ce.symbol.escapedName]($(Le)) } function ge(Ce, Ie, Be) { if (Ce === Be) return [Ie]; if (Ce.flags & 3145728) return Uo(Ce.types, Ye => ge(Ye, Ie, Be)); if (Ur(Ce) & 4 && Ur(Ie) & 4) { let Ye = i.getTypeArguments(Ce), _t = i.getTypeArguments(Ie), ct = []; if (Ye && _t) for (let Rt = 0; Rt < Ye.length; Rt++)_t[Rt] && ct.push(...ge(Ye[Rt], _t[Rt], Be)); return ct } let Ne = i.getSignaturesOfType(Ce, 0), Le = i.getSignaturesOfType(Ie, 0); return Ne.length === 1 && Le.length === 1 ? X(Ne[0], Le[0], Be) : [] } function X(Ce, Ie, Be) { var Ne; let Le = []; for (let ct = 0; ct < Ce.parameters.length; ct++) { let Rt = Ce.parameters[ct], We = Ie.parameters[ct], qe = Ce.declaration && Fm(Ce.declaration.parameters[ct]); if (!We) break; let zt = Rt.valueDeclaration ? i.getTypeOfSymbolAtLocation(Rt, Rt.valueDeclaration) : i.getAnyType(), Qt = qe && i.getElementTypeOfArrayType(zt); Qt && (zt = Qt); let tn = ((Ne = zr(We, Zp)) == null ? void 0 : Ne.links.type) || (We.valueDeclaration ? i.getTypeOfSymbolAtLocation(We, We.valueDeclaration) : i.getAnyType()); Le.push(...ge(zt, tn, Be)) } let Ye = i.getReturnTypeOfSignature(Ce), _t = i.getReturnTypeOfSignature(Ie); return Le.push(...ge(Ye, _t, Be)), Le } function Ve(Ce) { return i.createAnonymousType(void 0, Ua(), [we(Ce)], Je, Je) } function we(Ce) { let Ie = [], Be = Math.max(...Ce.map(Le => Le.argumentTypes.length)); for (let Le = 0; Le < Be; Le++) { let Ye = i.createSymbol(1, Bs(`arg${Le}`)); Ye.links.type = $(Ce.map(_t => _t.argumentTypes[Le] || i.getUndefinedType())), Ce.some(_t => _t.argumentTypes[Le] === void 0) && (Ye.flags |= 16777216), Ie.push(Ye) } let Ne = ie(f(Ce.map(Le => Le.return_))); return i.createSignature(void 0, void 0, void 0, Ie, Ne, void 0, Be, 0) } function ke(Ce, Ie) { Ie && !(Ie.flags & 1) && !(Ie.flags & 131072) && (Ce.candidateTypes || (Ce.candidateTypes = [])).push(Ie) } function Pe(Ce, Ie) { Ie && !(Ie.flags & 1) && !(Ie.flags & 131072) && (Ce.candidateThisTypes || (Ce.candidateThisTypes = [])).push(Ie) } } var w9, tZ, p9e = gt({ "src/services/codefixes/inferFromUsage.ts"() { "use strict"; Fr(), Qa(), w9 = "inferFromUsage", tZ = [_.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code, _.Variable_0_implicitly_has_an_1_type.code, _.Parameter_0_implicitly_has_an_1_type.code, _.Rest_parameter_0_implicitly_has_an_any_type.code, _.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code, _._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code, _.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code, _.Member_0_implicitly_has_an_1_type.code, _.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code, _.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code, _.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code, _.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code, _.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code, _._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code, _.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code, _.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code, _.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code], za({ errorCodes: tZ, getCodeActions(e) { let { sourceFile: t, program: r, span: { start: i }, errorCode: o, cancellationToken: s, host: l, preferences: f } = e, d = Vi(t, i), g, m = nr.ChangeTracker.with(e, S => { g = Y0e(S, t, d, o, r, s, h0, l, f) }), v = g && sa(g); return !v || m.length === 0 ? void 0 : [Ma(w9, m, [s9e(o, d), Qc(v)], w9, _.Infer_all_types_from_usage)] }, fixIds: [w9], getAllCodeActions(e) { let { sourceFile: t, program: r, cancellationToken: i, host: o, preferences: s } = e, l = W2(); return ns(e, tZ, (f, d) => { Y0e(f, t, Vi(d.file, d.start), d.code, r, i, l, o, s) }) } }) } }); function tEe(e, t, r) { if (Yn(e)) return; let i = Vi(e, r), o = jn(i, Ds), s = o?.type; if (!s) return; let l = t.getTypeFromTypeNode(s), f = t.getAwaitedType(l) || t.getVoidType(), d = t.typeToTypeNode(f, s, void 0); if (d) return { returnTypeNode: s, returnType: l, promisedTypeNode: d, promisedType: f } } function nEe(e, t, r, i) { e.replaceNode(t, r, D.createTypeReferenceNode("Promise", [i])) } var R9, nZ, m9e = gt({ "src/services/codefixes/fixReturnTypeInAsyncFunction.ts"() { "use strict"; Fr(), Qa(), R9 = "fixReturnTypeInAsyncFunction", nZ = [_.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code], za({ errorCodes: nZ, fixIds: [R9], getCodeActions: function (t) { let { sourceFile: r, program: i, span: o } = t, s = i.getTypeChecker(), l = tEe(r, i.getTypeChecker(), o.start); if (!l) return; let { returnTypeNode: f, returnType: d, promisedTypeNode: g, promisedType: m } = l, v = nr.ChangeTracker.with(t, S => nEe(S, r, f, g)); return [Ma(R9, v, [_.Replace_0_with_Promise_1, s.typeToString(d), s.typeToString(m)], R9, _.Fix_all_incorrect_return_type_of_an_async_functions)] }, getAllCodeActions: e => ns(e, nZ, (t, r) => { let i = tEe(r.file, e.program.getTypeChecker(), r.start); i && nEe(t, r.file, i.returnTypeNode, i.promisedTypeNode) }) }) } }); function rEe(e, t, r, i) { let { line: o } = Gs(t, r); (!i || _0(i, o)) && e.insertCommentBeforeLine(t, o, r, " @ts-ignore") } var rZ, iZ, aZ, h9e = gt({ "src/services/codefixes/disableJsDiagnostics.ts"() { "use strict"; Fr(), Qa(), rZ = "disableJsDiagnostics", iZ = "disableJsDiagnostics", aZ = Zi(Object.keys(_), e => { let t = _[e]; return t.category === 1 ? t.code : void 0 }), za({ errorCodes: aZ, getCodeActions: function (t) { let { sourceFile: r, program: i, span: o, host: s, formatContext: l } = t; if (!Yn(r) || !HR(r, i.getCompilerOptions())) return; let f = r.checkJsDirective ? "" : bb(s, l.options), d = [K_(rZ, [_ve(r.fileName, [GN(r.checkJsDirective ? Wc(r.checkJsDirective.pos, r.checkJsDirective.end) : il(0, 0), `// @ts-nocheck${f}`)])], _.Disable_checking_for_this_file)]; return nr.isValidLocationToAddComment(r, o.start) && d.unshift(Ma(rZ, nr.ChangeTracker.with(t, g => rEe(g, r, o.start)), _.Ignore_this_error_message, iZ, _.Add_ts_ignore_to_all_error_messages)), d }, fixIds: [iZ], getAllCodeActions: e => { let t = new Set; return ns(e, aZ, (r, i) => { nr.isValidLocationToAddComment(i.file, i.start) && rEe(r, i.file, i.start, t) }) } }) } }); function oZ(e, t, r, i, o, s, l) { let f = e.symbol.members; for (let d of t) f.has(d.escapedName) || iEe(d, e, r, i, o, s, l, void 0) } function sx(e) { return { trackSymbol: () => !1, moduleResolverHost: oY(e.program, e.host) } } function iEe(e, t, r, i, o, s, l, f, d = 3, g = !1) { var m; let v = e.getDeclarations(), S = v?.[0], x = i.program.getTypeChecker(), A = Do(i.program.getCompilerOptions()), w = (m = S?.kind) != null ? m : 168, C = cc(sa(S), !1), P = S ? uu(S) : 0, F = P & 4 ? 4 : P & 16 ? 16 : 0; S && Id(S) && (F |= 128); let B = $(), q = x.getWidenedType(x.getTypeOfSymbolAtLocation(e, t)), W = !!(e.flags & 16777216), Y = !!(t.flags & 16777216) || g, R = J_(r, o); switch (w) { case 168: case 169: let le = R === 0 ? 268435456 : void 0, _e = x.typeToTypeNode(q, t, le, sx(i)); if (s) { let X = l1(_e, A); X && (_e = X.typeNode, cx(s, X.symbols)) } l(D.createPropertyDeclaration(B, S ? Z(C) : e.getName(), W && d & 2 ? D.createToken(57) : void 0, _e, void 0)); break; case 174: case 175: { L.assertIsDefined(v); let X = x.typeToTypeNode(q, t, void 0, sx(i)), Ve = kT(v, S), we = Ve.secondAccessor ? [Ve.firstAccessor, Ve.secondAccessor] : [Ve.firstAccessor]; if (s) { let ke = l1(X, A); ke && (X = ke.typeNode, cx(s, ke.symbols)) } for (let ke of we) if (p_(ke)) l(D.createGetAccessorDeclaration(B, Z(C), Je, re(X), U(f, R, Y))); else { L.assertNode(ke, Sf, "The counterpart to a getter should be a setter"); let Pe = VI(ke), Ce = Pe && Re(Pe.name) ? vr(Pe.name) : void 0; l(D.createSetAccessorDeclaration(B, Z(C), cZ(1, [Ce], [re(X)], 1, !1), U(f, R, Y))) } break } case 170: case 171: L.assertIsDefined(v); let ge = q.isUnion() ? Uo(q.types, X => X.getCallSignatures()) : q.getCallSignatures(); if (!vt(ge)) break; if (v.length === 1) { L.assert(ge.length === 1, "One declaration implies one signature"); let X = ge[0]; ie(R, X, B, Z(C), U(f, R, Y)); break } for (let X of ge) ie(R, X, B, Z(C)); if (!Y) if (v.length > ge.length) { let X = x.getSignatureFromDeclaration(v[v.length - 1]); ie(R, X, B, Z(C), U(f, R)) } else L.assert(v.length === ge.length, "Declarations and signatures should match count"), l(v9e(x, i, t, ge, Z(C), W && !!(d & 1), B, R, f)); break }function ie(le, _e, ge, X, Ve) { let we = O9(171, i, le, _e, Ve, X, ge, W && !!(d & 1), t, s); we && l(we) } function $() { let le; return F && (le = _A(le, D.createModifiersFromModifierFlags(F))), fe() && (le = Sn(le, D.createToken(161))), le && D.createNodeArray(le) } function fe() { return !!(i.program.getCompilerOptions().noImplicitOverride && S && B0(S)) } function Z(le) { return Re(le) && le.escapedText === "constructor" ? D.createComputedPropertyName(D.createStringLiteral(vr(le), R === 0)) : cc(le, !1) } function U(le, _e, ge) { return ge ? void 0 : cc(le, !1) || lZ(_e) } function re(le) { return cc(le, !1) } } function O9(e, t, r, i, o, s, l, f, d, g) { let m = t.program, v = m.getTypeChecker(), S = Do(m.getCompilerOptions()), x = Yn(d), A = 524545 | (r === 0 ? 268435456 : 0), w = v.signatureToSignatureDeclaration(i, e, d, A, sx(t)); if (!w) return; let C = x ? void 0 : w.typeParameters, P = w.parameters, F = x ? void 0 : w.type; if (g) { if (C) { let Y = Tl(C, R => { let ie = R.constraint, $ = R.default; if (ie) { let fe = l1(ie, S); fe && (ie = fe.typeNode, cx(g, fe.symbols)) } if ($) { let fe = l1($, S); fe && ($ = fe.typeNode, cx(g, fe.symbols)) } return D.updateTypeParameterDeclaration(R, R.modifiers, R.name, ie, $) }); C !== Y && (C = it(D.createNodeArray(Y, C.hasTrailingComma), C)) } let W = Tl(P, Y => { let R = x ? void 0 : Y.type; if (R) { let ie = l1(R, S); ie && (R = ie.typeNode, cx(g, ie.symbols)) } return D.updateParameterDeclaration(Y, Y.modifiers, Y.dotDotDotToken, Y.name, x ? void 0 : Y.questionToken, R, Y.initializer) }); if (P !== W && (P = it(D.createNodeArray(W, P.hasTrailingComma), P)), F) { let Y = l1(F, S); Y && (F = Y.typeNode, cx(g, Y.symbols)) } } let B = f ? D.createToken(57) : void 0, q = w.asteriskToken; if (ms(w)) return D.updateFunctionExpression(w, l, w.asteriskToken, zr(s, Re), C, P, F, o ?? w.body); if (xs(w)) return D.updateArrowFunction(w, l, C, P, F, w.equalsGreaterThanToken, o ?? w.body); if (Nc(w)) return D.updateMethodDeclaration(w, l, q, s ?? D.createIdentifier(""), B, C, P, F, o); if (Jc(w)) return D.updateFunctionDeclaration(w, l, w.asteriskToken, zr(s, Re), C, P, F, o ?? w.body) } function sZ(e, t, r, i, o, s, l) { let f = J_(t.sourceFile, t.preferences), d = Do(t.program.getCompilerOptions()), g = sx(t), m = t.program.getTypeChecker(), v = Yn(l), { typeArguments: S, arguments: x, parent: A } = i, w = v ? void 0 : m.getContextualType(i), C = on(x, $ => Re($) ? $.text : br($) && Re($.name) ? $.name.text : void 0), P = v ? [] : on(x, $ => m.getTypeAtLocation($)), { argumentTypeNodes: F, argumentTypeParameters: B } = sEe(m, r, P, l, d, void 0, g), q = s ? D.createNodeArray(D.createModifiersFromModifierFlags(s)) : void 0, W = f3(A) ? D.createToken(41) : void 0, Y = v ? void 0 : g9e(m, B, S), R = cZ(x.length, C, F, void 0, v), ie = v || w === void 0 ? void 0 : m.typeToTypeNode(w, l, void 0, g); switch (e) { case 171: return D.createMethodDeclaration(q, W, o, void 0, Y, R, ie, lZ(f)); case 170: return D.createMethodSignature(q, o, void 0, Y, R, ie === void 0 ? D.createKeywordTypeNode(157) : ie); case 259: return D.createFunctionDeclaration(q, W, o, Y, R, ie, fP(_.Function_not_implemented.message, f)); default: L.fail("Unexpected kind") } } function g9e(e, t, r) { let i = new Set(t.map(s => s[0])), o = new Map(t); if (r) { let s = r.filter(f => !t.some(d => { var g; return e.getTypeAtLocation(f) === ((g = d[1]) == null ? void 0 : g.argumentType) })), l = i.size + s.length; for (let f = 0; i.size < l; f += 1)i.add(aEe(f)) } return lo(i.values(), s => { var l; return D.createTypeParameterDeclaration(void 0, s, (l = o.get(s)) == null ? void 0 : l.constraint) }) } function aEe(e) { return 84 + e <= 90 ? String.fromCharCode(84 + e) : `T${e}` } function N9(e, t, r, i, o, s, l) { let f = e.typeToTypeNode(r, i, s, l); if (f && Mh(f)) { let d = l1(f, o); d && (cx(t, d.symbols), f = d.typeNode) } return cc(f) } function oEe(e) { return e.isUnionOrIntersection() ? e.types.some(oEe) : e.flags & 262144 } function sEe(e, t, r, i, o, s, l) { let f = [], d = new Map; for (let g = 0; g < r.length; g += 1) { let m = r[g]; if (m.isUnionOrIntersection() && m.types.some(oEe)) { let w = aEe(g); f.push(D.createTypeReferenceNode(w)), d.set(w, void 0); continue } let v = e.getBaseTypeOfLiteralType(m), S = N9(e, t, v, i, o, s, l); if (!S) continue; f.push(S); let x = cEe(m), A = m.isTypeParameter() && m.constraint && !y9e(m.constraint) ? N9(e, t, m.constraint, i, o, s, l) : void 0; x && d.set(x, { argumentType: m, constraint: A }) } return { argumentTypeNodes: f, argumentTypeParameters: lo(d.entries()) } } function y9e(e) { return e.flags & 524288 && e.objectFlags === 16 } function cEe(e) { var t; if (e.flags & 3145728) for (let r of e.types) { let i = cEe(r); if (i) return i } return e.flags & 262144 ? (t = e.getSymbol()) == null ? void 0 : t.getName() : void 0 } function cZ(e, t, r, i, o) { let s = [], l = new Map; for (let f = 0; f < e; f++) { let d = t?.[f] || `arg${f}`, g = l.get(d); l.set(d, (g || 0) + 1); let m = D.createParameterDeclaration(void 0, void 0, d + (g || ""), i !== void 0 && f >= i ? D.createToken(57) : void 0, o ? void 0 : r?.[f] || D.createKeywordTypeNode(157), void 0); s.push(m) } return s } function v9e(e, t, r, i, o, s, l, f, d) { let g = i[0], m = i[0].minArgumentCount, v = !1; for (let w of i) m = Math.min(w.minArgumentCount, m), Xl(w) && (v = !0), w.parameters.length >= g.parameters.length && (!Xl(w) || Xl(g)) && (g = w); let S = g.parameters.length - (Xl(g) ? 1 : 0), x = g.parameters.map(w => w.name), A = cZ(S, x, void 0, m, !1); if (v) { let w = D.createParameterDeclaration(void 0, D.createToken(25), x[S] || "rest", S >= m ? D.createToken(57) : void 0, D.createArrayTypeNode(D.createKeywordTypeNode(157)), void 0); A.push(w) } return E9e(l, o, s, void 0, A, b9e(i, e, t, r), f, d) } function b9e(e, t, r, i) { if (Fn(e)) { let o = t.getUnionType(on(e, t.getReturnTypeOfSignature)); return t.typeToTypeNode(o, i, 1, sx(r)) } } function E9e(e, t, r, i, o, s, l, f) { return D.createMethodDeclaration(e, void 0, t, r ? D.createToken(57) : void 0, i, o, s, f || lZ(l)) } function lZ(e) { return fP(_.Method_not_implemented.message, e) } function fP(e, t) { return D.createBlock([D.createThrowStatement(D.createNewExpression(D.createIdentifier("Error"), void 0, [D.createStringLiteral(e, t === 0)]))], !0) } function uZ(e, t, r) { let i = LI(t); if (!i) return; let o = fZ(i, "compilerOptions"); if (o === void 0) { e.insertNodeAtObjectStart(t, i, P9("compilerOptions", D.createObjectLiteralExpression(r.map(([l, f]) => P9(l, f)), !0))); return } let s = o.initializer; if (rs(s)) for (let [l, f] of r) { let d = fZ(s, l); d === void 0 ? e.insertNodeAtObjectStart(t, s, P9(l, f)) : e.replaceNode(t, d.initializer, f) } } function dZ(e, t, r, i) { uZ(e, t, [[r, i]]) } function P9(e, t) { return D.createPropertyAssignment(D.createStringLiteral(e), t) } function fZ(e, t) { return wr(e.properties, r => yl(r) && !!r.name && yo(r.name) && r.name.text === t) } function l1(e, t) { let r, i = $e(e, o, bi); if (r && i) return { typeNode: i, symbols: r }; function o(s) { if (ib(s) && s.qualifier) { let l = Yd(s.qualifier), f = j7(l.symbol, t), d = f !== l.text ? lEe(s.qualifier, D.createIdentifier(f)) : s.qualifier; r = Sn(r, l.symbol); let g = On(s.typeArguments, o, bi); return D.createTypeReferenceNode(d, g) } return xn(s, o, Bh) } } function lEe(e, t) { return e.kind === 79 ? t : D.createQualifiedName(lEe(e.left, t), e.right) } function cx(e, t) { t.forEach(r => e.addImportFromExportedSymbol(r, !0)) } function _Z(e, t) { let r = wl(t), i = Vi(e, t.start); for (; i.end < r;)i = i.parent; return i } var pZ, T9e = gt({ "src/services/codefixes/helpers.ts"() { "use strict"; Fr(), pZ = (e => (e[e.Method = 1] = "Method", e[e.Property = 2] = "Property", e[e.All = 3] = "All", e))(pZ || {}) } }); function uEe(e, t, r, i, o, s) { let l = _Ee(e, t, r, i); if (!l || Ok.isRefactorErrorInfo(l)) return; let f = nr.ChangeTracker.fromContext(o), { isStatic: d, isReadonly: g, fieldName: m, accessorName: v, originalName: S, type: x, container: A, declaration: w } = l; pd(m), pd(v), pd(w), pd(A); let C, P; if (Yr(A)) { let B = uu(w); if (Cu(e)) { let q = D.createModifiersFromModifierFlags(B); C = q, P = q } else C = D.createModifiersFromModifierFlags(A9e(B)), P = D.createModifiersFromModifierFlags(C9e(B)); HS(w) && (P = Qi(Uy(w), P)) } w9e(f, e, w, x, m, P); let F = I9e(m, v, x, C, d, A); if (pd(F), pEe(f, e, F, w, A), g) { let B = Vm(A); B && R9e(f, e, B, m.text, S) } else { let B = L9e(m, v, x, C, d, A); pd(B), pEe(f, e, B, w, A) } return f.getChanges() } function S9e(e) { return Re(e) || yo(e) } function x9e(e) { return Ad(e, e.parent) || Na(e) || yl(e) } function dEe(e, t) { return Re(t) ? D.createIdentifier(e) : D.createStringLiteral(e) } function fEe(e, t, r) { let i = t ? r.name : D.createThis(); return Re(e) ? D.createPropertyAccessExpression(i, e) : D.createElementAccessExpression(i, D.createStringLiteralFromNode(e)) } function A9e(e) { return e &= -65, e &= -9, e & 16 || (e |= 4), e } function C9e(e) { return e &= -5, e &= -17, e |= 8, e } function _Ee(e, t, r, i, o = !0) { let s = Vi(e, r), l = r === i && o, f = jn(s.parent, x9e), d = 124; if (!f || !(HX(f.name, e, r, i) || l)) return { error: uo(_.Could_not_find_property_for_which_to_generate_accessor) }; if (!S9e(f.name)) return { error: uo(_.Name_is_not_valid) }; if ((uu(f) & 126975 | d) !== d) return { error: uo(_.Can_only_convert_property_with_modifier) }; let g = f.name.text, m = DY(g), v = dEe(m ? g : i1(`_${g}`, e), f.name), S = dEe(m ? i1(g.substring(1), e) : g, f.name); return { isStatic: zc(f), isReadonly: jI(f), type: O9e(f, t), container: f.kind === 166 ? f.parent.parent : f.parent, originalName: f.name.text, declaration: f, fieldName: v, accessorName: S, renameAccessor: m } } function I9e(e, t, r, i, o, s) { return D.createGetAccessorDeclaration(i, t, [], r, D.createBlock([D.createReturnStatement(fEe(e, o, s))], !0)) } function L9e(e, t, r, i, o, s) { return D.createSetAccessorDeclaration(i, t, [D.createParameterDeclaration(void 0, void 0, D.createIdentifier("value"), void 0, r)], D.createBlock([D.createExpressionStatement(D.createAssignment(fEe(e, o, s), D.createIdentifier("value")))], !0)) } function k9e(e, t, r, i, o, s) { let l = D.updatePropertyDeclaration(r, s, o, r.questionToken || r.exclamationToken, i, r.initializer); e.replaceNode(t, r, l) } function D9e(e, t, r, i) { let o = D.updatePropertyAssignment(r, i, r.initializer); (o.modifiers || o.questionToken || o.exclamationToken) && (o === r && (o = D.cloneNode(o)), o.modifiers = void 0, o.questionToken = void 0, o.exclamationToken = void 0), e.replacePropertyAssignment(t, r, o) } function w9e(e, t, r, i, o, s) { Na(r) ? k9e(e, t, r, i, o, s) : yl(r) ? D9e(e, t, r, o) : e.replaceNode(t, r, D.updateParameterDeclaration(r, s, r.dotDotDotToken, Ga(o, Re), r.questionToken, r.type, r.initializer)) } function pEe(e, t, r, i, o) { Ad(i, i.parent) ? e.insertMemberAtStart(t, o, r) : yl(i) ? e.insertNodeAfterComma(t, i, r) : e.insertNodeAfter(t, i, r) } function R9e(e, t, r, i, o) { r.body && r.body.forEachChild(function s(l) { Vs(l) && l.expression.kind === 108 && yo(l.argumentExpression) && l.argumentExpression.text === o && YI(l) && e.replaceNode(t, l.argumentExpression, D.createStringLiteral(i)), br(l) && l.expression.kind === 108 && l.name.text === o && YI(l) && e.replaceNode(t, l.name, D.createIdentifier(i)), !Ia(l) && !Yr(l) && l.forEachChild(s) }) } function O9e(e, t) { let r = Mce(e); if (Na(e) && r && e.questionToken) { let i = t.getTypeChecker(), o = i.getTypeFromTypeNode(r); if (!i.isTypeAssignableTo(i.getUndefinedType(), o)) { let s = DS(r) ? r.types : [r]; return D.createUnionTypeNode([...s, D.createKeywordTypeNode(155)]) } } return r } function mZ(e, t) { let r = []; for (; e;) { let i = P0(e), o = i && t.getSymbolAtLocation(i.expression); if (!o) break; let s = o.flags & 2097152 ? t.getAliasedSymbol(o) : o, l = s.declarations && wr(s.declarations, Yr); if (!l) break; r.push(l), e = l } return r } var N9e = gt({ "src/services/codefixes/generateAccessors.ts"() { "use strict"; Fr() } }); function P9e(e, t) { let r = Gn(t), i = VA(t), o = e.program.getCompilerOptions(), s = []; return s.push(mEe(e, r, t, Xg(i.name, void 0, t.moduleSpecifier, J_(r, e.preferences)))), Rl(o) === 1 && s.push(mEe(e, r, t, D.createImportEqualsDeclaration(void 0, !1, i.name, D.createExternalModuleReference(t.moduleSpecifier)))), s } function mEe(e, t, r, i) { let o = nr.ChangeTracker.with(e, s => s.replaceNode(t, r, i)); return K_(hZ, o, [_.Replace_import_with_0, o[0].textChanges[0].newText]) } function M9e(e) { let t = e.sourceFile, r = _.This_expression_is_not_callable.code === e.errorCode ? 210 : 211, i = jn(Vi(t, e.span.start), s => s.kind === r); if (!i) return []; let o = i.expression; return hEe(e, o) } function F9e(e) { let t = e.sourceFile, r = jn(Vi(t, e.span.start), i => i.getStart() === e.span.start && i.getEnd() === e.span.start + e.span.length); return r ? hEe(e, r) : [] } function hEe(e, t) { let r = e.program.getTypeChecker().getTypeAtLocation(t); if (!(r.symbol && Zp(r.symbol) && r.symbol.links.originatingImport)) return []; let i = [], o = r.symbol.links.originatingImport; if (Dd(o) || si(i, P9e(e, o)), ot(t) && !(zl(t.parent) && t.parent.name === t)) { let s = e.sourceFile, l = nr.ChangeTracker.with(e, f => f.replaceNode(s, t, D.createPropertyAccessExpression(t, "default"), {})); i.push(K_(hZ, l, _.Use_synthetic_default_member)) } return i } var hZ, G9e = gt({ "src/services/codefixes/fixInvalidImportSyntax.ts"() { "use strict"; Fr(), Qa(), hZ = "invalidImportSyntax", za({ errorCodes: [_.This_expression_is_not_callable.code, _.This_expression_is_not_constructable.code], getCodeActions: M9e }), za({ errorCodes: [_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code, _.Type_0_does_not_satisfy_the_constraint_1.code, _.Type_0_is_not_assignable_to_type_1.code, _.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code, _.Type_predicate_0_is_not_assignable_to_1.code, _.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code, _._0_index_type_1_is_not_assignable_to_2_index_type_3.code, _.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code, _.Property_0_in_type_1_is_not_assignable_to_type_2.code, _.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code, _.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code], getCodeActions: F9e }) } }); function gEe(e, t) { let r = Vi(e, t); if (Re(r) && Na(r.parent)) { let i = Cl(r.parent); if (i) return { type: i, prop: r.parent, isJs: Yn(r.parent) } } } function B9e(e, t) { if (t.isJs) return; let r = nr.ChangeTracker.with(e, i => yEe(i, e.sourceFile, t.prop)); return Ma(M9, r, [_.Add_definite_assignment_assertion_to_property_0, t.prop.getText()], F9, _.Add_definite_assignment_assertions_to_all_uninitialized_properties) } function yEe(e, t, r) { pd(r); let i = D.updatePropertyDeclaration(r, r.modifiers, r.name, D.createToken(53), r.type, r.initializer); e.replaceNode(t, r, i) } function U9e(e, t) { let r = nr.ChangeTracker.with(e, i => vEe(i, e.sourceFile, t)); return Ma(M9, r, [_.Add_undefined_type_to_property_0, t.prop.name.getText()], G9, _.Add_undefined_type_to_all_uninitialized_properties) } function vEe(e, t, r) { let i = D.createKeywordTypeNode(155), o = DS(r.type) ? r.type.types.concat(i) : [r.type, i], s = D.createUnionTypeNode(o); r.isJs ? e.addJSDocTags(t, r.prop, [D.createJSDocTypeTag(void 0, D.createJSDocTypeExpression(s))]) : e.replaceNode(t, r.type, s) } function V9e(e, t) { if (t.isJs) return; let r = e.program.getTypeChecker(), i = EEe(r, t.prop); if (!i) return; let o = nr.ChangeTracker.with(e, s => bEe(s, e.sourceFile, t.prop, i)); return Ma(M9, o, [_.Add_initializer_to_property_0, t.prop.name.getText()], B9, _.Add_initializers_to_all_uninitialized_properties) } function bEe(e, t, r, i) { pd(r); let o = D.updatePropertyDeclaration(r, r.modifiers, r.name, r.questionToken, r.type, i); e.replaceNode(t, r, o) } function EEe(e, t) { return TEe(e, e.getTypeFromTypeNode(t.type)) } function TEe(e, t) { if (t.flags & 512) return t === e.getFalseType() || t === e.getFalseType(!0) ? D.createFalse() : D.createTrue(); if (t.isStringLiteral()) return D.createStringLiteral(t.value); if (t.isNumberLiteral()) return D.createNumericLiteral(t.value); if (t.flags & 2048) return D.createBigIntLiteral(t.value); if (t.isUnion()) return ks(t.types, r => TEe(e, r)); if (t.isClass()) { let r = Nh(t.symbol); if (!r || Mr(r, 256)) return; let i = Vm(r); return i && i.parameters.length ? void 0 : D.createNewExpression(D.createIdentifier(t.symbol.name), void 0, void 0) } else if (e.isArrayLikeType(t)) return D.createArrayLiteralExpression() } var M9, F9, G9, B9, gZ, j9e = gt({ "src/services/codefixes/fixStrictClassInitialization.ts"() { "use strict"; Fr(), Qa(), M9 = "strictClassInitialization", F9 = "addMissingPropertyDefiniteAssignmentAssertions", G9 = "addMissingPropertyUndefinedType", B9 = "addMissingPropertyInitializer", gZ = [_.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code], za({ errorCodes: gZ, getCodeActions: function (t) { let r = gEe(t.sourceFile, t.span.start); if (!r) return; let i = []; return Sn(i, U9e(t, r)), Sn(i, B9e(t, r)), Sn(i, V9e(t, r)), i }, fixIds: [F9, G9, B9], getAllCodeActions: e => ns(e, gZ, (t, r) => { let i = gEe(r.file, r.start); if (i) switch (e.fixId) { case F9: yEe(t, r.file, i.prop); break; case G9: vEe(t, r.file, i); break; case B9: let o = e.program.getTypeChecker(), s = EEe(o, i.prop); if (!s) return; bEe(t, r.file, i.prop, s); break; default: L.fail(JSON.stringify(e.fixId)) } }) }) } }); function SEe(e, t, r) { let { allowSyntheticDefaults: i, defaultImportName: o, namedImports: s, statement: l, required: f } = r; e.replaceNode(t, l, o && !i ? D.createImportEqualsDeclaration(void 0, !1, o, D.createExternalModuleReference(f)) : D.createImportDeclaration(void 0, D.createImportClause(!1, o, s), f, void 0)) } function xEe(e, t, r) { let { parent: i } = Vi(e, r); if (!qu(i, !0)) throw L.failBadSyntaxKind(i); let o = Ga(i.parent, wi), s = zr(o.name, Re), l = cm(o.name) ? H9e(o.name) : void 0; if (s || l) return { allowSyntheticDefaults: wT(t.getCompilerOptions()), defaultImportName: s, namedImports: l, statement: Ga(o.parent.parent, Bc), required: Vo(i.arguments) } } function H9e(e) { let t = []; for (let r of e.elements) { if (!Re(r.name) || r.initializer) return; t.push(D.createImportSpecifier(!1, zr(r.propertyName, Re), r.name)) } if (t.length) return D.createNamedImports(t) } var U9, yZ, W9e = gt({ "src/services/codefixes/requireInTs.ts"() { "use strict"; Fr(), Qa(), U9 = "requireInTs", yZ = [_.require_call_may_be_converted_to_an_import.code], za({ errorCodes: yZ, getCodeActions(e) { let t = xEe(e.sourceFile, e.program, e.span.start); if (!t) return; let r = nr.ChangeTracker.with(e, i => SEe(i, e.sourceFile, t)); return [Ma(U9, r, _.Convert_require_to_import, U9, _.Convert_all_require_to_import)] }, fixIds: [U9], getAllCodeActions: e => ns(e, yZ, (t, r) => { let i = xEe(r.file, e.program, r.start); i && SEe(t, e.sourceFile, i) }) }) } }); function AEe(e, t) { let r = Vi(e, t); if (!Re(r)) return; let { parent: i } = r; if (Nl(i) && um(i.moduleReference)) return { importNode: i, name: r, moduleSpecifier: i.moduleReference.expression }; if (nv(i)) { let o = i.parent.parent; return { importNode: o, name: r, moduleSpecifier: o.moduleSpecifier } } } function CEe(e, t, r, i) { e.replaceNode(t, r.importNode, Xg(r.name, void 0, r.moduleSpecifier, J_(t, i))) } var V9, vZ, z9e = gt({ "src/services/codefixes/useDefaultImport.ts"() { "use strict"; Fr(), Qa(), V9 = "useDefaultImport", vZ = [_.Import_may_be_converted_to_a_default_import.code], za({ errorCodes: vZ, getCodeActions(e) { let { sourceFile: t, span: { start: r } } = e, i = AEe(t, r); if (!i) return; let o = nr.ChangeTracker.with(e, s => CEe(s, t, i, e.preferences)); return [Ma(V9, o, _.Convert_to_default_import, V9, _.Convert_all_to_default_imports)] }, fixIds: [V9], getAllCodeActions: e => ns(e, vZ, (t, r) => { let i = AEe(r.file, r.start); i && CEe(t, r.file, i, e.preferences) }) }) } }); function IEe(e, t, r) { let i = zr(Vi(t, r.start), Vf); if (!i) return; let o = i.getText(t) + "n"; e.replaceNode(t, i, D.createBigIntLiteral(o)) } var j9, bZ, J9e = gt({ "src/services/codefixes/useBigintLiteral.ts"() { "use strict"; Fr(), Qa(), j9 = "useBigintLiteral", bZ = [_.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code], za({ errorCodes: bZ, getCodeActions: function (t) { let r = nr.ChangeTracker.with(t, i => IEe(i, t.sourceFile, t.span)); if (r.length > 0) return [Ma(j9, r, _.Convert_to_a_bigint_numeric_literal, j9, _.Convert_all_to_bigint_numeric_literals)] }, fixIds: [j9], getAllCodeActions: e => ns(e, bZ, (t, r) => IEe(t, r.file, r)) }) } }); function LEe(e, t) { let r = Vi(e, t); return L.assert(r.kind === 100, "This token should be an ImportKeyword"), L.assert(r.parent.kind === 202, "Token parent should be an ImportType"), r.parent } function kEe(e, t, r) { let i = D.updateImportTypeNode(r, r.argument, r.assertions, r.qualifier, r.typeArguments, !0); e.replaceNode(t, r, i) } var DEe, H9, EZ, K9e = gt({ "src/services/codefixes/fixAddModuleReferTypeMissingTypeof.ts"() { "use strict"; Fr(), Qa(), DEe = "fixAddModuleReferTypeMissingTypeof", H9 = DEe, EZ = [_.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code], za({ errorCodes: EZ, getCodeActions: function (t) { let { sourceFile: r, span: i } = t, o = LEe(r, i.start), s = nr.ChangeTracker.with(t, l => kEe(l, r, o)); return [Ma(H9, s, _.Add_missing_typeof, H9, _.Add_missing_typeof)] }, fixIds: [H9], getAllCodeActions: e => ns(e, EZ, (t, r) => kEe(t, e.sourceFile, LEe(r.file, r.start))) }) } }); function wEe(e, t) { let o = Vi(e, t).parent.parent; if (!(!ar(o) && (o = o.parent, !ar(o))) && rc(o.operatorToken)) return o } function REe(e, t, r) { let i = q9e(r); i && e.replaceNode(t, r, D.createJsxFragment(D.createJsxOpeningFragment(), i, D.createJsxJsxClosingFragment())) } function q9e(e) { let t = [], r = e; for (; ;)if (ar(r) && rc(r.operatorToken) && r.operatorToken.kind === 27) { if (t.push(r.left), Pw(r.right)) return t.push(r.right), t; if (ar(r.right)) { r = r.right; continue } else return } else return } var W9, TZ, X9e = gt({ "src/services/codefixes/wrapJsxInFragment.ts"() { "use strict"; Fr(), Qa(), W9 = "wrapJsxInFragment", TZ = [_.JSX_expressions_must_have_one_parent_element.code], za({ errorCodes: TZ, getCodeActions: function (t) { let { sourceFile: r, span: i } = t, o = wEe(r, i.start); if (!o) return; let s = nr.ChangeTracker.with(t, l => REe(l, r, o)); return [Ma(W9, s, _.Wrap_in_JSX_fragment, W9, _.Wrap_all_unparented_JSX_in_JSX_fragment)] }, fixIds: [W9], getAllCodeActions: e => ns(e, TZ, (t, r) => { let i = wEe(e.sourceFile, r.start); i && REe(t, e.sourceFile, i) }) }) } }); function OEe(e, t) { let r = Vi(e, t), i = zr(r.parent.parent, kS); if (!i) return; let o = ku(i.parent) ? i.parent : zr(i.parent.parent, Ep); if (o) return { indexSignature: i, container: o } } function Y9e(e, t) { return D.createTypeAliasDeclaration(e.modifiers, e.name, e.typeParameters, t) } function NEe(e, t, { indexSignature: r, container: i }) { let s = (ku(i) ? i.members : i.type.members).filter(m => !kS(m)), l = Vo(r.parameters), f = D.createTypeParameterDeclaration(void 0, Ga(l.name, Re), l.type), d = D.createMappedTypeNode(jI(r) ? D.createModifier(146) : void 0, f, void 0, r.questionToken, r.type, void 0), g = D.createIntersectionTypeNode([...NI(i), d, ...s.length ? [D.createTypeLiteralNode(s)] : Je]); e.replaceNode(t, i, Y9e(i, g)) } var z9, SZ, $9e = gt({ "src/services/codefixes/convertToMappedObjectType.ts"() { "use strict"; Fr(), Qa(), z9 = "fixConvertToMappedObjectType", SZ = [_.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code], za({ errorCodes: SZ, getCodeActions: function (t) { let { sourceFile: r, span: i } = t, o = OEe(r, i.start); if (!o) return; let s = nr.ChangeTracker.with(t, f => NEe(f, r, o)), l = vr(o.container.name); return [Ma(z9, s, [_.Convert_0_to_mapped_object_type, l], z9, [_.Convert_0_to_mapped_object_type, l])] }, fixIds: [z9], getAllCodeActions: e => ns(e, SZ, (t, r) => { let i = OEe(r.file, r.start); i && NEe(t, r.file, i) }) }) } }), xZ, PEe, Q9e = gt({ "src/services/codefixes/removeAccidentalCallParentheses.ts"() { "use strict"; Fr(), Qa(), xZ = "removeAccidentalCallParentheses", PEe = [_.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code], za({ errorCodes: PEe, getCodeActions(e) { let t = jn(Vi(e.sourceFile, e.span.start), Pa); if (!t) return; let r = nr.ChangeTracker.with(e, i => { i.deleteRange(e.sourceFile, { pos: t.expression.end, end: t.end }) }); return [K_(xZ, r, _.Remove_parentheses)] }, fixIds: [xZ] }) } }); function MEe(e, t, r) { let i = zr(Vi(t, r.start), f => f.kind === 133), o = i && zr(i.parent, v2); if (!o) return; let s = o; if (ud(o.parent)) { let f = QI(o.expression, !1); if (Re(f)) { let d = el(o.parent.pos, t); d && d.kind !== 103 && (s = o.parent) } } e.replaceNode(t, s, o.expression) } var J9, AZ, Z9e = gt({ "src/services/codefixes/removeUnnecessaryAwait.ts"() { "use strict"; Fr(), Qa(), J9 = "removeUnnecessaryAwait", AZ = [_.await_has_no_effect_on_the_type_of_this_expression.code], za({ errorCodes: AZ, getCodeActions: function (t) { let r = nr.ChangeTracker.with(t, i => MEe(i, t.sourceFile, t.span)); if (r.length > 0) return [Ma(J9, r, _.Remove_unnecessary_await, J9, _.Remove_all_unnecessary_uses_of_await)] }, fixIds: [J9], getAllCodeActions: e => ns(e, AZ, (t, r) => MEe(t, r.file, r)) }) } }); function FEe(e, t) { return jn(Vi(e, t.start), gl) } function GEe(e, t, r) { if (!t) return; let i = L.checkDefined(t.importClause); e.replaceNode(r.sourceFile, t, D.updateImportDeclaration(t, t.modifiers, D.updateImportClause(i, i.isTypeOnly, i.name, void 0), t.moduleSpecifier, t.assertClause)), e.insertNodeAfter(r.sourceFile, t, D.createImportDeclaration(void 0, D.updateImportClause(i, i.isTypeOnly, void 0, i.namedBindings), t.moduleSpecifier, t.assertClause)) } var CZ, K9, eGe = gt({ "src/services/codefixes/splitTypeOnlyImport.ts"() { "use strict"; Fr(), Qa(), CZ = [_.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code], K9 = "splitTypeOnlyImport", za({ errorCodes: CZ, fixIds: [K9], getCodeActions: function (t) { let r = nr.ChangeTracker.with(t, i => GEe(i, FEe(t.sourceFile, t.span), t)); if (r.length) return [Ma(K9, r, _.Split_into_two_separate_import_declarations, K9, _.Split_all_invalid_type_only_imports)] }, getAllCodeActions: e => ns(e, CZ, (t, r) => { GEe(t, FEe(e.sourceFile, r), e) }) }) } }); function BEe(e, t, r) { var i; let s = r.getTypeChecker().getSymbolAtLocation(Vi(e, t)); if (s === void 0) return; let l = zr((i = s?.valueDeclaration) == null ? void 0 : i.parent, pu); if (l === void 0) return; let f = Yo(l, 85, e); if (f !== void 0) return { symbol: s, token: f } } function UEe(e, t, r) { e.replaceNode(t, r, D.createToken(119)) } var q9, IZ, tGe = gt({ "src/services/codefixes/convertConstToLet.ts"() { "use strict"; Fr(), Qa(), q9 = "fixConvertConstToLet", IZ = [_.Cannot_assign_to_0_because_it_is_a_constant.code], za({ errorCodes: IZ, getCodeActions: function (t) { let { sourceFile: r, span: i, program: o } = t, s = BEe(r, i.start, o); if (s === void 0) return; let l = nr.ChangeTracker.with(t, f => UEe(f, r, s.token)); return [D$(q9, l, _.Convert_const_to_let, q9, _.Convert_all_const_to_let)] }, getAllCodeActions: e => { let { program: t } = e, r = new Map; return ix(nr.ChangeTracker.with(e, i => { ax(e, IZ, o => { let s = BEe(o.file, o.start, t); if (s && V_(r, $a(s.symbol))) return UEe(i, o.file, s.token) }) })) }, fixIds: [q9] }) } }); function VEe(e, t, r) { let i = Vi(e, t); return i.kind === 26 && i.parent && (rs(i.parent) || fu(i.parent)) ? { node: i } : void 0 } function jEe(e, t, { node: r }) { let i = D.createToken(27); e.replaceNode(t, r, i) } var X9, HEe, LZ, nGe = gt({ "src/services/codefixes/fixExpectedComma.ts"() { "use strict"; Fr(), Qa(), X9 = "fixExpectedComma", HEe = _._0_expected.code, LZ = [HEe], za({ errorCodes: LZ, getCodeActions(e) { let { sourceFile: t } = e, r = VEe(t, e.span.start, e.errorCode); if (!r) return; let i = nr.ChangeTracker.with(e, o => jEe(o, t, r)); return [Ma(X9, i, [_.Change_0_to_1, ";", ","], X9, [_.Change_0_to_1, ";", ","])] }, fixIds: [X9], getAllCodeActions: e => ns(e, LZ, (t, r) => { let i = VEe(r.file, r.start, r.code); i && jEe(t, e.sourceFile, i) }) }) } }); function WEe(e, t, r, i, o) { let s = Vi(t, r.start); if (!Re(s) || !Pa(s.parent) || s.parent.expression !== s || s.parent.arguments.length !== 0) return; let l = i.getTypeChecker(), f = l.getSymbolAtLocation(s), d = f?.valueDeclaration; if (!d || !ha(d) || !z0(d.parent.parent) || o?.has(d)) return; o?.add(d); let g = rGe(d.parent.parent); if (vt(g)) { let m = g[0], v = !DS(m) && !wS(m) && wS(D.createUnionTypeNode([m, D.createKeywordTypeNode(114)]).types[0]); v && e.insertText(t, m.pos, "("), e.insertText(t, m.end, v ? ") | void" : " | void") } else { let m = l.getResolvedSignature(s.parent), v = m?.parameters[0], S = v && l.getTypeOfSymbolAtLocation(v, d.parent.parent); Yn(d) ? (!S || S.flags & 3) && (e.insertText(t, d.parent.parent.end, ")"), e.insertText(t, xo(t.text, d.parent.parent.pos), "/** @type {Promise<void>} */(")) : (!S || S.flags & 2) && e.insertText(t, d.parent.parent.expression.end, "<void>") } } function rGe(e) { var t; if (Yn(e)) { if (ud(e.parent)) { let r = (t = x0(e.parent)) == null ? void 0 : t.typeExpression.type; if (r && m_(r) && Re(r.typeName) && vr(r.typeName) === "Promise") return r.typeArguments } } else return e.typeArguments } var zEe, kZ, DZ, iGe = gt({ "src/services/codefixes/fixAddVoidToPromise.ts"() { "use strict"; Fr(), Qa(), zEe = "addVoidToPromise", kZ = "addVoidToPromise", DZ = [_.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code, _.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code], za({ errorCodes: DZ, fixIds: [kZ], getCodeActions(e) { let t = nr.ChangeTracker.with(e, r => WEe(r, e.sourceFile, e.span, e.program)); if (t.length > 0) return [Ma(zEe, t, _.Add_void_to_Promise_resolved_without_a_value, kZ, _.Add_void_to_all_Promises_resolved_without_a_value)] }, getAllCodeActions(e) { return ns(e, DZ, (t, r) => WEe(t, r.file, r, e.program, new Set)) } }) } }), gu = {}; Mo(gu, { PreserveOptionalFlags: () => pZ, addNewNodeForMemberSymbol: () => iEe, codeFixAll: () => ns, createCodeFixAction: () => Ma, createCodeFixActionMaybeFixAll: () => D$, createCodeFixActionWithoutFixAll: () => K_, createCombinedCodeActions: () => ix, createFileTextChanges: () => _ve, createImportAdder: () => s1, createImportSpecifierResolver: () => v7e, createJsonPropertyAssignment: () => P9, createMissingMemberNodes: () => oZ, createSignatureDeclarationFromCallExpression: () => sZ, createSignatureDeclarationFromSignature: () => O9, createStubbedBody: () => fP, eachDiagnostic: () => ax, findAncestorMatchingSpan: () => _Z, findJsonProperty: () => fZ, generateAccessorFromProperty: () => uEe, getAccessorConvertiblePropertyAtPosition: () => _Ee, getAllFixes: () => nFe, getAllSupers: () => mZ, getArgumentTypesAndTypeParameters: () => sEe, getFixes: () => tFe, getImportCompletionAction: () => b7e, getImportKind: () => rQ, getNoopSymbolTrackerWithResolver: () => sx, getPromoteTypeOnlyCompletionAction: () => E7e, getSupportedErrorCodes: () => Z3e, importFixName: () => lQ, importSymbols: () => cx, moduleSpecifierToValidIdentifier: () => cQ, moduleSymbolToValidIdentifier: () => sQ, parameterShouldGetTypeFromJSDoc: () => Rve, registerCodeFix: () => za, setJsonCompilerOptionValue: () => dZ, setJsonCompilerOptionValues: () => uZ, tryGetAutoImportableReferenceFromTypeNode: () => l1, typeToAutoImportableTypeNode: () => N9 }); var Qa = gt({ "src/services/_namespaces/ts.codefix.ts"() { "use strict"; rFe(), iFe(), aFe(), cFe(), _Fe(), gFe(), yFe(), vFe(), bFe(), xFe(), NFe(), MFe(), KFe(), d7e(), f7e(), p7e(), m7e(), h7e(), y7e(), V7e(), W7e(), K7e(), q7e(), X7e(), Q7e(), t5e(), i5e(), l5e(), v5e(), E5e(), T5e(), x5e(), A5e(), C5e(), I5e(), k5e(), D5e(), w5e(), R5e(), O5e(), P5e(), G5e(), j5e(), Y5e(), Q5e(), Z5e(), n9e(), r9e(), a9e(), o9e(), p9e(), m9e(), h9e(), T9e(), N9e(), G9e(), j9e(), W9e(), z9e(), J9e(), K9e(), X9e(), $9e(), Q9e(), Z9e(), eGe(), tGe(), nGe(), iGe() } }); function aGe(e) { return !!(e.kind & 1) } function oGe(e) { return !!(e.kind & 2) } function _P(e) { return !!(e && e.kind & 4) } function eC(e) { return !!(e && e.kind === 32) } function sGe(e) { return _P(e) || eC(e) || wZ(e) } function cGe(e) { return (_P(e) || eC(e)) && !!e.isFromPackageJson } function lGe(e) { return !!(e.kind & 8) } function uGe(e) { return !!(e.kind & 16) } function JEe(e) { return !!(e && e.kind & 64) } function KEe(e) { return !!(e && e.kind & 128) } function dGe(e) { return !!(e && e.kind & 256) } function wZ(e) { return !!(e && e.kind & 512) } function qEe(e, t, r, i, o, s, l, f, d) { var g, m, v; let S = Ms(), x = l || bS($s(i.getCompilerOptions())), A = !1, w = 0, C = 0, P = 0, F = 0, B = d({ tryResolve: W, skippedAny: () => A, resolvedAny: () => C > 0, resolvedBeyondLimit: () => C > iG }), q = F ? ` (${(P / F * 100).toFixed(1)}% hit rate)` : ""; return (g = t.log) == null || g.call(t, `${e}: resolved ${C} module specifiers, plus ${w} ambient and ${P} from cache${q}`), (m = t.log) == null || m.call(t, `${e}: response is ${A ? "incomplete" : "complete"}`), (v = t.log) == null || v.call(t, `${e}: ${Ms() - S}`), B; function W(Y, R) { if (R) { let Z = r.getModuleSpecifierForBestExportInfo(Y, o, f); return Z && w++, Z || "failed" } let ie = x || s.allowIncompleteCompletions && C < iG, $ = !ie && s.allowIncompleteCompletions && F < jZ, fe = ie || $ ? r.getModuleSpecifierForBestExportInfo(Y, o, f, $) : void 0; return (!ie && !$ || $ && !fe) && (A = !0), C += fe?.computedWithoutCacheCount || 0, P += Y.length - (fe?.computedWithoutCacheCount || 0), $ && F++, fe || (x ? "failed" : "skipped") } } function fGe(e, t, r, i, o, s, l, f, d, g, m = !1) { var v; let { previousToken: S } = Q9(o, i); if (l && !n1(i, o, S) && !JGe(i, l, S, o)) return; if (l === " ") return s.includeCompletionsForImportStatements && s.includeCompletionsWithInsertText ? { isGlobalCompletion: !0, isMemberCompletion: !1, isNewIdentifierLocation: !0, isIncomplete: !0, entries: [] } : void 0; let x = t.getCompilerOptions(), A = s.allowIncompleteCompletions ? (v = e.getIncompleteCompletionsCache) == null ? void 0 : v.call(e) : void 0; if (A && f === 3 && S && Re(S)) { let P = _Ge(A, i, S, t, e, s, d, o); if (P) return P } else A?.clear(); let w = aG.getStringLiteralCompletions(i, o, S, x, e, t, r, s, m); if (w) return w; if (S && hI(S.parent) && (S.kind === 81 || S.kind === 86 || S.kind === 79)) return wGe(S.parent); let C = iTe(t, r, i, x, o, s, void 0, e, g, d); if (C) switch (C.kind) { case 0: let P = gGe(i, e, t, x, r, C, s, g, o, m); return P?.isIncomplete && A?.set(P), P; case 1: return RZ(xb.getJSDocTagNameCompletions()); case 2: return RZ(xb.getJSDocTagCompletions()); case 3: return RZ(xb.getJSDocParameterNameCompletions(C.tag)); case 4: return mGe(C.keywordCompletions, C.isNewIdentifierLocation); default: return L.assertNever(C) } } function pP(e, t) { var r, i; let o = XD(e.sortText, t.sortText); return o === 0 && (o = XD(e.name, t.name)), o === 0 && ((r = e.data) != null && r.moduleSpecifier) && ((i = t.data) != null && i.moduleSpecifier) && (o = BR(e.data.moduleSpecifier, t.data.moduleSpecifier)), o === 0 ? -1 : o } function XEe(e) { return !!e?.moduleSpecifier } function _Ge(e, t, r, i, o, s, l, f) { let d = e.get(); if (!d) return; let g = ef(t, f), m = r.text.toLowerCase(), v = YN(t, o, i, s, l), S = qEe("continuePreviousIncompleteResponse", o, gu.createImportSpecifierResolver(t, i, o, s), i, r.getStart(), s, !1, TS(r), x => { let A = Zi(d.entries, w => { var C; if (!w.hasAction || !w.source || !w.data || XEe(w.data)) return w; if (!gTe(w.name, m)) return; let { origin: P } = L.checkDefined(aTe(w.name, w.data, i, o)), F = v.get(t.path, w.data.exportMapKey), B = F && x.tryResolve(F, !fl(u_(P.moduleSymbol.name))); if (B === "skipped") return w; if (!B || B === "failed") { (C = o.log) == null || C.call(o, `Unexpected failure resolving auto import for '${w.name}' from '${w.source}'`); return } let q = { ...P, kind: 32, moduleSpecifier: B.moduleSpecifier }; return w.data = tTe(q), w.source = PZ(q), w.sourceDisplay = [tf(q.moduleSpecifier)], w }); return x.skippedAny() || (d.isIncomplete = void 0), A }); return d.entries = S, d.flags = (d.flags || 0) | 4, d.optionalReplacementSpan = $Ee(g), d } function RZ(e) { return { isGlobalCompletion: !1, isMemberCompletion: !1, isNewIdentifierLocation: !1, entries: e } } function pGe(e) { return { name: Xa(e), kind: "keyword", kindModifiers: "", sortText: Pl.GlobalsOrKeywords } } function mGe(e, t) { return { isGlobalCompletion: !1, isMemberCompletion: !1, isNewIdentifierLocation: t, entries: e.slice() } } function YEe(e, t, r) { return { kind: 4, keywordCompletions: oTe(e, t), isNewIdentifierLocation: r } } function hGe(e) { switch (e) { case 154: return 8; default: L.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters") } } function $Ee(e) { return e?.kind === 79 ? Du(e) : void 0 } function gGe(e, t, r, i, o, s, l, f, d, g) { let { symbols: m, contextToken: v, completionKind: S, isInSnippetScope: x, isNewIdentifierLocation: A, location: w, propertyAccessToConvert: C, keywordFilters: P, symbolToOriginInfoMap: F, recommendedCompletion: B, isJsxInitializer: q, isTypeOnlyLocation: W, isJsxIdentifierExpected: Y, isRightOfOpenTag: R, isRightOfDotOrQuestionDot: ie, importStatementCompletion: $, insideJsDocTagTypeExpression: fe, symbolToSortTextMap: Z, hasUnresolvedAutoImports: U } = s, re = s.literals, le = r.getTypeChecker(); if (RR(e.scriptKind) === 1) { let ke = vGe(w, e); if (ke) return ke } let _e = jn(v, CL); if (_e && (Pue(v) || AT(v, _e.expression))) { let ke = J7(le, _e.parent.clauses); re = re.filter(Pe => !ke.hasValue(Pe)), m.forEach((Pe, Ce) => { if (Pe.valueDeclaration && q0(Pe.valueDeclaration)) { let Ie = le.getConstantValue(Pe.valueDeclaration); Ie !== void 0 && ke.hasValue(Ie) && (F[Ce] = { kind: 256 }) } }) } let ge = MU(), X = QEe(e, i); if (X && !A && (!m || m.length === 0) && P === 0) return; let Ve = MZ(m, ge, void 0, v, w, d, e, t, r, Do(i), o, S, l, i, f, W, C, Y, q, $, B, F, Z, Y, R, g); if (P !== 0) for (let ke of oTe(P, !fe && Cu(e))) (W && ik(lT(ke.name)) || !Ve.has(ke.name)) && (Ve.add(ke.name), Ny(ge, ke, pP, !0)); for (let ke of VGe(v, d)) Ve.has(ke.name) || (Ve.add(ke.name), Ny(ge, ke, pP, !0)); for (let ke of re) { let Pe = EGe(e, l, ke); Ve.add(Pe.name), Ny(ge, Pe, pP, !0) } X || bGe(e, w.pos, Ve, Do(i), ge); let we; if (l.includeCompletionsWithInsertText && v && !R && !ie && (we = jn(v, hO))) { let ke = ZEe(we, e, l, i, t, r, f); ke && ge.push(ke.entry) } return { flags: s.flags, isGlobalCompletion: x, isIncomplete: l.allowIncompleteCompletions && U ? !0 : void 0, isMemberCompletion: yGe(S), isNewIdentifierLocation: A, optionalReplacementSpan: $Ee(w), entries: ge } } function QEe(e, t) { return !Cu(e) || !!HR(e, t) } function ZEe(e, t, r, i, o, s, l) { let f = e.clauses, d = s.getTypeChecker(), g = d.getTypeAtLocation(e.parent.expression); if (g && g.isUnion() && Ji(g.types, m => m.isLiteral())) { let m = J7(d, f), v = Do(i), S = J_(t, r), x = gu.createImportAdder(t, s, r, o), A = []; for (let W of g.types) if (W.flags & 1024) { L.assert(W.symbol, "An enum member type should have a symbol"), L.assert(W.symbol.parent, "An enum member type should have a parent symbol (the enum symbol)"); let Y = W.symbol.valueDeclaration && d.getConstantValue(W.symbol.valueDeclaration); if (Y !== void 0) { if (m.hasValue(Y)) continue; m.addValue(Y) } let R = gu.typeToAutoImportableTypeNode(d, x, W, e, v); if (!R) return; let ie = Y9(R, v, S); if (!ie) return; A.push(ie) } else if (!m.hasValue(W.value)) switch (typeof W.value) { case "object": A.push(W.value.negative ? D.createPrefixUnaryExpression(40, D.createBigIntLiteral({ negative: !1, base10Value: W.value.base10Value })) : D.createBigIntLiteral(W.value)); break; case "number": A.push(W.value < 0 ? D.createPrefixUnaryExpression(40, D.createNumericLiteral(-W.value)) : D.createNumericLiteral(W.value)); break; case "string": A.push(D.createStringLiteral(W.value, S === 0)); break }if (A.length === 0) return; let w = on(A, W => D.createCaseClause(W, [])), C = bb(o, l?.options), P = NZ({ removeComments: !0, module: i.module, target: i.target, newLine: XN(C) }), F = l ? W => P.printAndFormatNode(4, W, t, l) : W => P.printNode(4, W, t), B = on(w, (W, Y) => r.includeCompletionsWithSnippetText ? `${F(W)}$${Y + 1}` : `${F(W)}`).join(C); return { entry: { name: `${P.printNode(4, w[0], t)} ...`, kind: "", sortText: Pl.GlobalsOrKeywords, insertText: B, hasAction: x.hasFixes() || void 0, source: "SwitchCases/", isSnippet: r.includeCompletionsWithSnippetText ? !0 : void 0 }, importAdder: x } } } function Y9(e, t, r) { switch (e.kind) { case 180: let i = e.typeName; return $9(i, t, r); case 196: let o = Y9(e.objectType, t, r), s = Y9(e.indexType, t, r); return o && s && D.createElementAccessExpression(o, s); case 198: let l = e.literal; switch (l.kind) { case 10: return D.createStringLiteral(l.text, r === 0); case 8: return D.createNumericLiteral(l.text, l.numericLiteralFlags) }return; case 193: let f = Y9(e.type, t, r); return f && (Re(f) ? f : D.createParenthesizedExpression(f)); case 183: return $9(e.exprName, t, r); case 202: L.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.") } } function $9(e, t, r) { if (Re(e)) return e; let i = Gi(e.right.escapedText); return HW(i, t) ? D.createPropertyAccessExpression($9(e.left, t, r), i) : D.createElementAccessExpression($9(e.left, t, r), D.createStringLiteral(i, r === 0)) } function yGe(e) { switch (e) { case 0: case 3: case 2: return !0; default: return !1 } } function vGe(e, t) { let r = jn(e, i => { switch (i.kind) { case 284: return !0; case 43: case 31: case 79: case 208: return !1; default: return "quit" } }); if (r) { let i = !!Yo(r, 31, t), l = r.parent.openingElement.tagName.getText(t) + (i ? "" : ">"), f = Du(r.tagName), d = { name: l, kind: "class", kindModifiers: void 0, sortText: Pl.LocationPriority }; return { isGlobalCompletion: !1, isMemberCompletion: !0, isNewIdentifierLocation: !1, optionalReplacementSpan: f, entries: [d] } } } function bGe(e, t, r, i, o) { p$(e).forEach((s, l) => { if (s === t) return; let f = Gi(l); !r.has(f) && i_(f, i) && (r.add(f), Ny(o, { name: f, kind: "warning", kindModifiers: "", sortText: Pl.JavascriptIdentifiers, isFromUncheckedFile: !0 }, pP)) }) } function OZ(e, t, r) { return typeof r == "object" ? j0(r) + "n" : Ta(r) ? ck(e, t, r) : JSON.stringify(r) } function EGe(e, t, r) { return { name: OZ(e, t, r), kind: "string", kindModifiers: "", sortText: Pl.LocationPriority } } function TGe(e, t, r, i, o, s, l, f, d, g, m, v, S, x, A, w, C, P, F, B, q, W, Y, R) { let ie, $ = eY(r), fe, Z, U = PZ(v), re, le, _e, ge = d.getTypeChecker(), X = v && uGe(v), Ve = v && oGe(v) || m; if (v && aGe(v)) ie = m ? `this${X ? "?." : ""}[${nTe(l, F, g)}]` : `this${X ? "?." : "."}${g}`; else if ((Ve || X) && x) { ie = Ve ? m ? `[${nTe(l, F, g)}]` : `[${g}]` : g, (X || x.questionDotToken) && (ie = `?.${ie}`); let we = Yo(x, 24, l) || Yo(x, 28, l); if (!we) return; let ke = na(g, x.name.text) ? x.name.end : we.end; $ = Wc(we.getStart(l), ke) } if (A && (ie === void 0 && (ie = g), ie = `{${ie}}`, typeof A != "boolean" && ($ = Du(A, l))), v && lGe(v) && x) { ie === void 0 && (ie = g); let we = el(x.pos, l), ke = ""; we && N7(we.end, we.parent, l) && (ke = ";"), ke += `(await ${x.expression.getText()})`, ie = m ? `${ke}${ie}` : `${ke}${X ? "?." : "."}${ie}`; let Ce = zr(x.parent, v2) ? x.parent : x.expression; $ = Wc(Ce.getStart(l), x.end) } if (eC(v) && (re = [tf(v.moduleSpecifier)], w && ({ insertText: ie, replacementSpan: $ } = kGe(g, w, v, C, l, P, F), Z = F.includeCompletionsWithSnippetText ? !0 : void 0)), v?.kind === 64 && (le = !0), F.includeCompletionsWithClassMemberSnippets && F.includeCompletionsWithInsertText && B === 3 && SGe(e, o, l)) { let we; ({ insertText: ie, isSnippet: Z, importAdder: we, replacementSpan: $ } = eTe(f, d, P, F, g, e, o, s, i, q)), t = Pl.ClassMemberSnippets, we?.hasFixes() && (le = !0, U = "ClassMemberSnippet/") } if (v && KEe(v) && ({ insertText: ie, isSnippet: Z, labelDetails: _e } = v, F.useLabelDetailsInCompletionEntries || (g = g + _e.detail, _e = void 0), U = "ObjectLiteralMethodSnippet/", t = Pl.SortBelow(t)), W && !Y && F.includeCompletionsWithSnippetText && F.jsxAttributeCompletionStyle && F.jsxAttributeCompletionStyle !== "none" && !(Sp(o.parent) && o.parent.initializer)) { let we = F.jsxAttributeCompletionStyle === "braces", ke = ge.getTypeOfSymbolAtLocation(e, o); F.jsxAttributeCompletionStyle === "auto" && !(ke.flags & 528) && !(ke.flags & 1048576 && wr(ke.types, Pe => !!(Pe.flags & 528))) && (ke.flags & 402653316 || ke.flags & 1048576 && Ji(ke.types, Pe => !!(Pe.flags & 402686084 || Nhe(Pe))) ? (ie = `${OT(g)}=${ck(l, F, "$1")}`, Z = !0) : we = !0), we && (ie = `${OT(g)}={$1}`, Z = !0) } if (!(ie !== void 0 && !F.includeCompletionsWithInsertText)) return (_P(v) || eC(v)) && (fe = tTe(v), le = !w), { name: g, kind: $g.getSymbolKind(ge, e, o), kindModifiers: $g.getSymbolModifiers(ge, e), sortText: t, source: U, hasAction: le ? !0 : void 0, isRecommended: DGe(e, S, ge) || void 0, insertText: ie, replacementSpan: $, sourceDisplay: re, labelDetails: _e, isSnippet: Z, isPackageJsonImport: cGe(v) || void 0, isImportStatementCompletion: !!w || void 0, data: fe, ...R ? { symbol: e } : void 0 } } function SGe(e, t, r) { return Yn(t) ? !1 : !!(e.flags & 106500) && (Yr(t) || t.parent && t.parent.parent && _l(t.parent) && t === t.parent.name && t.parent.getLastToken(r) === t.parent.name && Yr(t.parent.parent) || t.parent && A2(t) && Yr(t.parent)) } function eTe(e, t, r, i, o, s, l, f, d, g) { let m = jn(l, Yr); if (!m) return { insertText: o }; let v, S, x = o, A = t.getTypeChecker(), w = l.getSourceFile(), C = NZ({ removeComments: !0, module: r.module, target: r.target, omitTrailingSemicolon: !1, newLine: XN(bb(e, g?.options)) }), P = gu.createImportAdder(w, t, i, e), F; if (i.includeCompletionsWithSnippetText) { v = !0; let ie = D.createEmptyStatement(); F = D.createBlock([ie], !0), Ez(ie, { kind: 0, order: 0 }) } else F = D.createBlock([], !0); let B = 0, { modifiers: q, span: W } = xGe(d, w, f), Y = !!(q & 256), R = []; return gu.addNewNodeForMemberSymbol(s, m, w, { program: t, host: e }, i, P, ie => { let $ = 0; Y && ($ |= 256), _l(ie) && A.getMemberOverrideModifierStatus(m, ie, s) === 1 && ($ |= 16384), R.length || (B = ie.modifierFlagsCache | $ | q), ie = D.updateModifiers(ie, B), R.push(ie) }, F, gu.PreserveOptionalFlags.Property, Y), R.length && (S = W, g ? x = C.printAndFormatSnippetList(131073, D.createNodeArray(R), w, g) : x = C.printSnippetList(131073, D.createNodeArray(R), w)), { insertText: x, isSnippet: v, importAdder: P, replacementSpan: S } } function xGe(e, t, r) { if (!e || Gs(t, r).line > Gs(t, e.getEnd()).line) return { modifiers: 0 }; let i = 0, o, s; return (s = AGe(e)) && (i |= gS(s), o = Du(e)), Na(e.parent) && (i |= im(e.parent.modifiers) & 126975, o = Du(e.parent)), { modifiers: i, span: o } } function AGe(e) { if (Ha(e)) return e.kind; if (Re(e)) { let t = nb(e); if (t && Rg(t)) return t } } function CGe(e, t, r, i, o, s, l, f) { let d = l.includeCompletionsWithSnippetText || void 0, g = t, m = r.getSourceFile(), v = IGe(e, r, m, i, o, l); if (!v) return; let S = NZ({ removeComments: !0, module: s.module, target: s.target, omitTrailingSemicolon: !1, newLine: XN(bb(o, f?.options)) }); f ? g = S.printAndFormatSnippetList(80, D.createNodeArray([v], !0), m, f) : g = S.printSnippetList(80, D.createNodeArray([v], !0), m); let x = nE({ removeComments: !0, module: s.module, target: s.target, omitTrailingSemicolon: !0 }), A = D.createMethodSignature(void 0, "", v.questionToken, v.typeParameters, v.parameters, v.type), w = { detail: x.printNode(4, A, m) }; return { isSnippet: d, insertText: g, labelDetails: w } } function IGe(e, t, r, i, o, s) { let l = e.getDeclarations(); if (!(l && l.length)) return; let f = i.getTypeChecker(), d = l[0], g = cc(sa(d), !1), m = f.getWidenedType(f.getTypeOfSymbolAtLocation(e, t)), S = 33554432 | (J_(r, s) === 0 ? 268435456 : 0); switch (d.kind) { case 168: case 169: case 170: case 171: { let x = m.flags & 1048576 && m.types.length < 10 ? f.getUnionType(m.types, 2) : m; if (x.flags & 1048576) { let F = Pr(x.types, B => f.getSignaturesOfType(B, 0).length > 0); if (F.length === 1) x = F[0]; else return } if (f.getSignaturesOfType(x, 0).length !== 1) return; let w = f.typeToTypeNode(x, t, S, gu.getNoopSymbolTrackerWithResolver({ program: i, host: o })); if (!w || !Jm(w)) return; let C; if (s.includeCompletionsWithSnippetText) { let F = D.createEmptyStatement(); C = D.createBlock([F], !0), Ez(F, { kind: 0, order: 0 }) } else C = D.createBlock([], !0); let P = w.parameters.map(F => D.createParameterDeclaration(void 0, F.dotDotDotToken, F.name, void 0, void 0, F.initializer)); return D.createMethodDeclaration(void 0, void 0, g, void 0, void 0, P, void 0, C) } default: return } } function NZ(e) { let t, r = nr.createWriter(db(e)), i = nE(e, r), o = { ...r, write: S => s(S, () => r.write(S)), nonEscapingWrite: r.write, writeLiteral: S => s(S, () => r.writeLiteral(S)), writeStringLiteral: S => s(S, () => r.writeStringLiteral(S)), writeSymbol: (S, x) => s(S, () => r.writeSymbol(S, x)), writeParameter: S => s(S, () => r.writeParameter(S)), writeComment: S => s(S, () => r.writeComment(S)), writeProperty: S => s(S, () => r.writeProperty(S)) }; return { printSnippetList: l, printAndFormatSnippetList: d, printNode: g, printAndFormatNode: v }; function s(S, x) { let A = OT(S); if (A !== S) { let w = r.getTextPos(); x(); let C = r.getTextPos(); t = Sn(t || (t = []), { newText: A, span: { start: w, length: C - w } }) } else x() } function l(S, x, A) { let w = f(S, x, A); return t ? nr.applyChanges(w, t) : w } function f(S, x, A) { return t = void 0, o.clear(), i.writeList(S, x, A, o), o.getText() } function d(S, x, A, w) { let C = { text: f(S, x, A), getLineAndCharacterOfPosition(q) { return Gs(this, q) } }, P = z7(w, A), F = Uo(x, q => { let W = nr.assignPositionsToNode(q); return tl.formatNodeGivenIndentation(W, C, A.languageVariant, 0, 0, { ...w, options: P }) }), B = t ? Ag(Qi(F, t), (q, W) => f8(q.span, W.span)) : F; return nr.applyChanges(C.text, B) } function g(S, x, A) { let w = m(S, x, A); return t ? nr.applyChanges(w, t) : w } function m(S, x, A) { return t = void 0, o.clear(), i.writeNode(S, x, A, o), o.getText() } function v(S, x, A, w) { let C = { text: m(S, x, A), getLineAndCharacterOfPosition(W) { return Gs(this, W) } }, P = z7(w, A), F = nr.assignPositionsToNode(x), B = tl.formatNodeGivenIndentation(F, C, A.languageVariant, 0, 0, { ...w, options: P }), q = t ? Ag(Qi(B, t), (W, Y) => f8(W.span, Y.span)) : B; return nr.applyChanges(C.text, q) } } function tTe(e) { let t = e.fileName ? void 0 : u_(e.moduleSymbol.name), r = e.isFromPackageJson ? !0 : void 0; return eC(e) ? { exportName: e.exportName, exportMapKey: e.exportMapKey, moduleSpecifier: e.moduleSpecifier, ambientModuleName: t, fileName: e.fileName, isPackageJsonImport: r } : { exportName: e.exportName, exportMapKey: e.exportMapKey, fileName: e.fileName, ambientModuleName: e.fileName ? void 0 : u_(e.moduleSymbol.name), isPackageJsonImport: e.isFromPackageJson ? !0 : void 0 } } function LGe(e, t, r) { let i = e.exportName === "default", o = !!e.isPackageJsonImport; return XEe(e) ? { kind: 32, exportName: e.exportName, exportMapKey: e.exportMapKey, moduleSpecifier: e.moduleSpecifier, symbolName: t, fileName: e.fileName, moduleSymbol: r, isDefaultExport: i, isFromPackageJson: o } : { kind: 4, exportName: e.exportName, exportMapKey: e.exportMapKey, symbolName: t, fileName: e.fileName, moduleSymbol: r, isDefaultExport: i, isFromPackageJson: o } } function kGe(e, t, r, i, o, s, l) { let f = t.replacementSpan, d = ck(o, l, OT(r.moduleSpecifier)), g = r.isDefaultExport ? 1 : r.exportName === "export=" ? 2 : 0, m = l.includeCompletionsWithSnippetText ? "$1" : "", v = gu.getImportKind(o, g, s, !0), S = t.couldBeTypeOnlyImportSpecifier, x = t.isTopLevelTypeOnly ? ` ${Xa(154)} ` : " ", A = S ? `${Xa(154)} ` : "", w = i ? ";" : ""; switch (v) { case 3: return { replacementSpan: f, insertText: `import${x}${OT(e)}${m} = require(${d})${w}` }; case 1: return { replacementSpan: f, insertText: `import${x}${OT(e)}${m} from ${d}${w}` }; case 2: return { replacementSpan: f, insertText: `import${x}* as ${OT(e)} from ${d}${w}` }; case 0: return { replacementSpan: f, insertText: `import${x}{ ${A}${OT(e)}${m} } from ${d}${w}` } } } function nTe(e, t, r) { return /^\d+$/.test(r) ? r : ck(e, t, r) } function DGe(e, t, r) { return e === t || !!(e.flags & 1048576) && r.getExportSymbolOfSymbol(e) === t } function PZ(e) { if (_P(e)) return u_(e.moduleSymbol.name); if (eC(e)) return e.moduleSpecifier; if (e?.kind === 1) return "ThisProperty/"; if (e?.kind === 64) return "TypeOnlyAlias/" } function MZ(e, t, r, i, o, s, l, f, d, g, m, v, S, x, A, w, C, P, F, B, q, W, Y, R, ie, $ = !1) { var fe; let Z = Ms(), U = $Ge(o), re = P7(l), le = d.getTypeChecker(), _e = new Map; for (let X = 0; X < e.length; X++) { let Ve = e[X], we = W?.[X], ke = Z9(Ve, g, we, v, !!P); if (!ke || _e.get(ke.name) && (!we || !KEe(we)) || v === 1 && Y && !ge(Ve, Y)) continue; let { name: Pe, needsConvertPropertyAccess: Ce } = ke, Ie = (fe = Y?.[$a(Ve)]) != null ? fe : Pl.LocationPriority, Be = ZGe(Ve, le) ? Pl.Deprecated(Ie) : Ie, Ne = TGe(Ve, Be, r, i, o, s, l, f, d, Pe, Ce, we, q, C, F, B, re, x, S, v, A, R, ie, $); if (!Ne) continue; let Le = (!we || JEe(we)) && !(Ve.parent === void 0 && !vt(Ve.declarations, Ye => Ye.getSourceFile() === o.getSourceFile())); _e.set(Pe, Le), Ny(t, Ne, pP, !0) } return m("getCompletionsAtPosition: getCompletionEntriesFromSymbols: " + (Ms() - Z)), { has: X => _e.has(X), add: X => _e.set(X, !0) }; function ge(X, Ve) { let we = X.flags; if (!Li(o)) { if (pc(o.parent)) return !0; if (U && X.valueDeclaration === U) return !1; let ke = wd(X, le); if (l.externalModuleIndicator && !x.allowUmdGlobalAccess && Ve[$a(X)] === Pl.GlobalsOrKeywords && (Ve[$a(ke)] === Pl.AutoImportSuggestions || Ve[$a(ke)] === Pl.LocationPriority)) return !1; if (we |= XI(ke), i7(o)) return !!(we & 1920); if (w) return VZ(X, le) } return !!(we & 111551) } } function wGe(e) { let t = RGe(e); if (t.length) return { isGlobalCompletion: !1, isMemberCompletion: !1, isNewIdentifierLocation: !1, entries: t } } function RGe(e) { let t = [], r = new Map, i = e; for (; i && !Ia(i);) { if (J0(i)) { let o = i.label.text; r.has(o) || (r.set(o, !0), t.push({ name: o, kindModifiers: "", kind: "label", sortText: Pl.LocationPriority })) } i = i.parent } return t } function rTe(e, t, r, i, o, s, l) { if (o.source === "SwitchCases/") return { type: "cases" }; if (o.data) { let B = aTe(o.name, o.data, e, s); if (B) { let { contextToken: q, previousToken: W } = Q9(i, r); return { type: "symbol", symbol: B.symbol, location: ef(r, i), previousToken: W, contextToken: q, isJsxInitializer: !1, isTypeOnlyLocation: !1, origin: B.origin } } } let f = e.getCompilerOptions(), d = iTe(e, t, r, f, i, { includeCompletionsForModuleExports: !0, includeCompletionsWithInsertText: !0 }, o, s, void 0); if (!d) return { type: "none" }; if (d.kind !== 0) return { type: "request", request: d }; let { symbols: g, literals: m, location: v, completionKind: S, symbolToOriginInfoMap: x, contextToken: A, previousToken: w, isJsxInitializer: C, isTypeOnlyLocation: P } = d, F = wr(m, B => OZ(r, l, B) === o.name); return F !== void 0 ? { type: "literal", literal: F } : ks(g, (B, q) => { let W = x[q], Y = Z9(B, Do(f), W, S, d.isJsxIdentifierExpected); return Y && Y.name === o.name && (o.source === "ClassMemberSnippet/" && B.flags & 106500 || o.source === "ObjectLiteralMethodSnippet/" && B.flags & 8196 || PZ(W) === o.source) ? { type: "symbol", symbol: B, location: v, origin: W, contextToken: A, previousToken: w, isJsxInitializer: C, isTypeOnlyLocation: P } : void 0 }) || { type: "none" } } function OGe(e, t, r, i, o, s, l, f, d) { let g = e.getTypeChecker(), m = e.getCompilerOptions(), { name: v, source: S, data: x } = o, { previousToken: A, contextToken: w } = Q9(i, r); if (n1(r, i, A)) return aG.getStringLiteralCompletionDetails(v, r, i, A, g, m, s, d, f); let C = rTe(e, t, r, i, o, s, f); switch (C.type) { case "request": { let { request: P } = C; switch (P.kind) { case 1: return xb.getJSDocTagNameCompletionDetails(v); case 2: return xb.getJSDocTagCompletionDetails(v); case 3: return xb.getJSDocParameterNameCompletionDetails(v); case 4: return vt(P.keywordCompletions, F => F.name === v) ? FZ(v, "keyword", 5) : void 0; default: return L.assertNever(P) } } case "symbol": { let { symbol: P, location: F, contextToken: B, origin: q, previousToken: W } = C, { codeActions: Y, sourceDisplay: R } = NGe(v, F, B, q, P, e, s, m, r, i, W, l, f, x, S, d), ie = wZ(q) ? q.symbolName : P.name; return GZ(P, ie, g, r, F, d, Y, R) } case "literal": { let { literal: P } = C; return FZ(OZ(r, f, P), "string", typeof P == "string" ? 8 : 7) } case "cases": { let { entry: P, importAdder: F } = ZEe(w.parent, r, f, e.getCompilerOptions(), s, e, void 0); if (F.hasFixes()) { let B = nr.ChangeTracker.with({ host: s, formatContext: l, preferences: f }, F.writeFixes); return { name: P.name, kind: "", kindModifiers: "", displayParts: [], sourceDisplay: void 0, codeActions: [{ changes: B, description: ZS([_.Includes_imports_of_types_referenced_by_0, v]) }] } } return { name: P.name, kind: "", kindModifiers: "", displayParts: [], sourceDisplay: void 0 } } case "none": return JZ().some(P => P.name === v) ? FZ(v, "keyword", 5) : void 0; default: L.assertNever(C) } } function FZ(e, t, r) { return mP(e, "", t, [Qu(e, r)]) } function GZ(e, t, r, i, o, s, l, f) { let { displayParts: d, documentation: g, symbolKind: m, tags: v } = r.runWithCancellationToken(s, S => $g.getSymbolDisplayPartsDocumentationAndSymbolKind(S, e, i, o, o, 7)); return mP(t, $g.getSymbolModifiers(r, e), m, d, g, v, l, f) } function mP(e, t, r, i, o, s, l, f) { return { name: e, kindModifiers: t, kind: r, displayParts: i, documentation: o, tags: s, codeActions: l, source: f, sourceDisplay: f } } function NGe(e, t, r, i, o, s, l, f, d, g, m, v, S, x, A, w) { if (x?.moduleSpecifier && m && _Te(r || m).replacementSpan) return { codeActions: void 0, sourceDisplay: [tf(x.moduleSpecifier)] }; if (A === "ClassMemberSnippet/") { let { importAdder: Y } = eTe(l, s, f, S, e, o, t, g, r, v); if (Y) return { sourceDisplay: void 0, codeActions: [{ changes: nr.ChangeTracker.with({ host: l, formatContext: v, preferences: S }, Y.writeFixes), description: ZS([_.Includes_imports_of_types_referenced_by_0, e]) }] } } if (JEe(i)) { let Y = gu.getPromoteTypeOnlyCompletionAction(d, i.declaration.name, s, l, v, S); return L.assertIsDefined(Y, "Expected to have a code action for promoting type-only alias"), { codeActions: [Y], sourceDisplay: void 0 } } if (!i || !(_P(i) || eC(i))) return { codeActions: void 0, sourceDisplay: void 0 }; let C = i.isFromPackageJson ? l.getPackageJsonAutoImportProvider().getTypeChecker() : s.getTypeChecker(), { moduleSymbol: P } = i, F = C.getMergedSymbol(wd(o.exportSymbol || o, C)), B = r?.kind === 29 && Au(r.parent), { moduleSpecifier: q, codeAction: W } = gu.getImportCompletionAction(F, P, x?.exportMapKey, d, e, B, l, s, v, m && Re(m) ? m.getStart(d) : g, S, w); return L.assert(!x?.moduleSpecifier || q === x.moduleSpecifier), { sourceDisplay: [tf(q)], codeActions: [W] } } function PGe(e, t, r, i, o, s, l) { let f = rTe(e, t, r, i, o, s, l); return f.type === "symbol" ? f.symbol : void 0 } function MGe(e, t, r) { return ks(t && (t.isUnion() ? t.types : [t]), i => { let o = i && i.symbol; return o && o.flags & 424 && !cle(o) ? BZ(o, e, r) : void 0 }) } function FGe(e, t, r, i) { let { parent: o } = e; switch (e.kind) { case 79: return w7(e, i); case 63: switch (o.kind) { case 257: return i.getContextualType(o.initializer); case 223: return i.getTypeAtLocation(o.left); case 288: return i.getContextualTypeForJsxAttribute(o); default: return }case 103: return i.getContextualType(o); case 82: let s = zr(o, CL); return s ? TY(s, i) : void 0; case 18: return AL(o) && !Hg(o.parent) && !BS(o.parent) ? i.getContextualTypeForJsxAttribute(o.parent) : void 0; default: let l = BP.getArgumentInfoForCompletions(e, t, r); return l ? i.getContextualTypeForArgumentAtIndex(l.invocation, l.argumentIndex + (e.kind === 27 ? 1 : 0)) : R7(e.kind) && ar(o) && R7(o.operatorToken.kind) ? i.getTypeAtLocation(o.left) : i.getContextualType(e) } } function BZ(e, t, r) { let i = r.getAccessibleSymbolChain(e, t, 67108863, !1); return i ? Vo(i) : e.parent && (GGe(e.parent) ? e : BZ(e.parent, t, r)) } function GGe(e) { var t; return !!((t = e.declarations) != null && t.some(r => r.kind === 308)) } function iTe(e, t, r, i, o, s, l, f, d, g) { let m = e.getTypeChecker(), v = QEe(r, i), S = Ms(), x = Vi(r, o); t("getCompletionData: Get current token: " + (Ms() - S)), S = Ms(); let A = Kg(r, o, x); t("getCompletionData: Is inside comment: " + (Ms() - S)); let w = !1, C = !1; if (A) { if (Rhe(r, o)) { if (r.text.charCodeAt(o - 1) === 64) return { kind: 1 }; { let Te = Wf(o, r); if (!/[^\*|\s(/)]/.test(r.text.substring(Te, o))) return { kind: 2 } } } let z = jGe(x, o); if (z) { if (z.tagName.pos <= o && o <= z.tagName.end) return { kind: 1 }; let Te = zt(z); if (Te && (x = Vi(r, o), (!x || !Rh(x) && (x.parent.kind !== 351 || x.parent.name !== x)) && (w = pe(Te))), !w && xp(z) && (rc(z.name) || z.name.pos <= o && o <= z.name.end)) return { kind: 3, tag: z } } if (!w) { t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment."); return } } S = Ms(); let P = !w && Cu(r), F = Q9(o, r), B = F.previousToken, q = F.contextToken; t("getCompletionData: Get previous token: " + (Ms() - S)); let W = x, Y, R = !1, ie = !1, $ = !1, fe = !1, Z = !1, U = !1, re, le = ef(r, o), _e = 0, ge = !1, X = 0; if (q) { let z = _Te(q); if (z.keywordCompletion) { if (z.isKeywordOnlyCompletion) return { kind: 4, keywordCompletions: [pGe(z.keywordCompletion)], isNewIdentifierLocation: z.isNewIdentifierLocation }; _e = hGe(z.keywordCompletion) } if (z.replacementSpan && s.includeCompletionsForImportStatements && s.includeCompletionsWithInsertText && (X |= 2, re = z, ge = z.isNewIdentifierLocation), !z.replacementSpan && Ht(q)) return t("Returning an empty list because completion was requested in an invalid position."), _e ? YEe(_e, P, dr()) : void 0; let Te = q.parent; if (q.kind === 24 || q.kind === 28) switch (R = q.kind === 24, ie = q.kind === 28, Te.kind) { case 208: Y = Te, W = Y.expression; let j = $I(Y); if (rc(j) || (Pa(W) || Ia(W)) && W.end === q.pos && W.getChildCount(r) && To(W.getChildren(r)).kind !== 21) return; break; case 163: W = Te.left; break; case 264: W = Te.name; break; case 202: W = Te; break; case 233: W = Te.getFirstToken(r), L.assert(W.kind === 100 || W.kind === 103); break; default: return } else if (!re) { if (Te && Te.kind === 208 && (q = Te, Te = Te.parent), x.parent === le) switch (x.kind) { case 31: (x.parent.kind === 281 || x.parent.kind === 283) && (le = x); break; case 43: x.parent.kind === 282 && (le = x); break }switch (Te.kind) { case 284: q.kind === 43 && (fe = !0, le = q); break; case 223: if (!fTe(Te)) break; case 282: case 281: case 283: U = !0, q.kind === 29 && ($ = !0, le = q); break; case 291: case 290: (B.kind === 19 || B.kind === 79 && B.parent.kind === 288) && (U = !0); break; case 288: if (Te.initializer === B && B.end < o) { U = !0; break } switch (B.kind) { case 63: Z = !0; break; case 79: U = !0, Te !== B.parent && !Te.initializer && Yo(Te, 63, r) && (Z = B) }break } } } let Ve = Ms(), we = 5, ke = !1, Pe = !1, Ce = [], Ie, Be = [], Ne = [], Le = new Map, Ye = nn(), _t = Jp(z => $S(z ? f.getPackageJsonAutoImportProvider() : e, f)); if (R || ie) Qt(); else if ($) Ce = m.getJsxIntrinsicTagNamesAt(le), L.assertEachIsDefined(Ce, "getJsxIntrinsicTagNames() should all be defined"), Gt(), we = 1, _e = 0; else if (fe) { let z = q.parent.parent.openingElement.tagName, Te = m.getSymbolAtLocation(z); Te && (Ce = [Te]), we = 1, _e = 0 } else if (!Gt()) return _e ? YEe(_e, P, ge) : void 0; t("getCompletionData: Semantic work: " + (Ms() - Ve)); let ct = B && FGe(B, o, r, m), Rt = Zi(ct && (ct.isUnion() ? ct.types : [ct]), z => z.isLiteral() && !(z.flags & 1024) ? z.value : void 0), We = B && ct && MGe(B, ct, m); return { kind: 0, symbols: Ce, completionKind: we, isInSnippetScope: C, propertyAccessToConvert: Y, isNewIdentifierLocation: ge, location: le, keywordFilters: _e, literals: Rt, symbolToOriginInfoMap: Be, recommendedCompletion: We, previousToken: B, contextToken: q, isJsxInitializer: Z, insideJsDocTagTypeExpression: w, symbolToSortTextMap: Ne, isTypeOnlyLocation: Ye, isJsxIdentifierExpected: U, isRightOfOpenTag: $, isRightOfDotOrQuestionDot: R || ie, importStatementCompletion: re, hasUnresolvedAutoImports: Pe, flags: X }; function qe(z) { switch (z.kind) { case 344: case 351: case 345: case 347: case 349: case 352: case 353: return !0; case 348: return !!z.constraint; default: return !1 } } function zt(z) { if (qe(z)) { let Te = H_(z) ? z.constraint : z.typeExpression; return Te && Te.kind === 312 ? Te : void 0 } if (x2(z) || qz(z)) return z.class } function Qt() { we = 2; let z = ib(W), Te = w || z && !W.isTypeOf || Gm(W.parent) || MN(q, r, m), j = i7(W); if (Cd(W) || z || br(W)) { let yt = Tc(W.parent); yt && (ge = !0); let lt = m.getSymbolAtLocation(W); if (lt && (lt = wd(lt, m), lt.flags & 1920)) { let Qe = m.getExportsOfModule(lt); L.assertEachIsDefined(Qe, "getExportsOfModule() should all be defined"); let Vt = ei => m.isValidPropertyAccess(z ? W : W.parent, ei.name), Hn = ei => VZ(ei, m), jr = yt ? ei => { var Kr; return !!(ei.flags & 1920) && !((Kr = ei.declarations) != null && Kr.every(Si => Si.parent === W.parent)) } : j ? ei => Hn(ei) || Vt(ei) : Te ? Hn : Vt; for (let ei of Qe) jr(ei) && Ce.push(ei); if (!Te && lt.declarations && lt.declarations.some(ei => ei.kind !== 308 && ei.kind !== 264 && ei.kind !== 263)) { let ei = m.getTypeOfSymbolAtLocation(lt, W).getNonOptionalType(), Kr = !1; if (ei.isNullableType()) { let Si = R && !ie && s.includeAutomaticOptionalChainCompletions !== !1; (Si || ie) && (ei = ei.getNonNullableType(), Si && (Kr = !0)) } tn(ei, !!(W.flags & 32768), Kr) } return } } if (!Te) { m.tryGetThisTypeAt(W, !1); let yt = m.getTypeAtLocation(W).getNonOptionalType(), lt = !1; if (yt.isNullableType()) { let Qe = R && !ie && s.includeAutomaticOptionalChainCompletions !== !1; (Qe || ie) && (yt = yt.getNonNullableType(), Qe && (lt = !0)) } tn(yt, !!(W.flags & 32768), lt) } } function tn(z, Te, j) { ge = !!z.getStringIndexType(), ie && vt(z.getCallSignatures()) && (ge = !0); let yt = W.kind === 202 ? W : W.parent; if (v) for (let lt of z.getApparentProperties()) m.isValidPropertyAccessForCompletions(yt, z, lt) && kn(lt, !1, j); else Ce.push(...Pr(nG(z, m), lt => m.isValidPropertyAccessForCompletions(yt, z, lt))); if (Te && s.includeCompletionsWithInsertText) { let lt = m.getPromisedTypeOfPromise(z); if (lt) for (let Qe of lt.getApparentProperties()) m.isValidPropertyAccessForCompletions(yt, lt, Qe) && kn(Qe, !0, j) } } function kn(z, Te, j) { var yt; let lt = ks(z.declarations, jr => zr(sa(jr), ts)); if (lt) { let jr = _n(lt.expression), ei = jr && m.getSymbolAtLocation(jr), Kr = ei && BZ(ei, q, m); if (Kr && V_(Le, $a(Kr))) { let Si = Ce.length; Ce.push(Kr); let Ja = Kr.parent; if (!Ja || !BN(Ja) || m.tryGetMemberInModuleExportsAndProperties(Kr.name, Ja) !== Kr) Be[Si] = { kind: Hn(2) }; else { let Za = fl(u_(Ja.name)) ? (yt = m6(Ja)) == null ? void 0 : yt.fileName : void 0, { moduleSpecifier: Fa } = (Ie || (Ie = gu.createImportSpecifierResolver(r, e, f, s))).getModuleSpecifierForBestExportInfo([{ exportKind: 0, moduleFileName: Za, isFromPackageJson: !1, moduleSymbol: Ja, symbol: Kr, targetFlags: wd(Kr, m).flags }], o, TS(le)) || {}; if (Fa) { let Hi = { kind: Hn(6), moduleSymbol: Ja, isDefaultExport: !1, symbolName: Kr.name, exportName: Kr.name, fileName: Za, moduleSpecifier: Fa }; Be[Si] = Hi } } } else s.includeCompletionsWithInsertText && (Vt(z), Qe(z), Ce.push(z)) } else Vt(z), Qe(z), Ce.push(z); function Qe(jr) { qGe(jr) && (Ne[$a(jr)] = Pl.LocalDeclarationPriority) } function Vt(jr) { s.includeCompletionsWithInsertText && (Te && V_(Le, $a(jr)) ? Be[Ce.length] = { kind: Hn(8) } : j && (Be[Ce.length] = { kind: 16 })) } function Hn(jr) { return j ? jr | 16 : jr } } function _n(z) { return Re(z) ? z : br(z) ? _n(z.expression) : void 0 } function Gt() { return (Se() || at() || Ni() || Tt() || ve() || $n() || nt() || ui() || (Pi(), 1)) === 1 } function $n() { return Q(q) ? (we = 5, ge = !0, _e = 4, 1) : 0 } function ui() { let z = G(q), Te = z && m.getContextualType(z.attributes); if (!Te) return 0; let j = z && m.getContextualType(z.attributes, 4); return Ce = Qi(Ce, oe(tG(Te, j, z.attributes, m), z.attributes.properties)), ae(), we = 3, ge = !1, 1 } function Ni() { return re ? (ge = !0, An(), 1) : 0 } function Pi() { _e = ue(q) ? 5 : 1, we = 1, ge = dr(), B !== q && L.assert(!!B, "Expected 'contextToken' to be defined when different from 'previousToken'."); let z = B !== q ? B.getStart() : o, Te = vn(q, z, r) || r; C = pt(Te); let j = (Ye ? 0 : 111551) | 788968 | 1920 | 2097152, yt = B && !TS(B); Ce = Qi(Ce, m.getSymbolsInScope(Te, j)), L.assertEachIsDefined(Ce, "getSymbolsInScope() should all be defined"); for (let lt = 0; lt < Ce.length; lt++) { let Qe = Ce[lt]; if (!m.isArgumentsSymbol(Qe) && !vt(Qe.declarations, Vt => Vt.getSourceFile() === r) && (Ne[$a(Qe)] = Pl.GlobalsOrKeywords), yt && !(Qe.flags & 111551)) { let Vt = Qe.declarations && wr(Qe.declarations, Mj); if (Vt) { let Hn = { kind: 64, declaration: Vt }; Be[lt] = Hn } } } if (s.includeCompletionsWithInsertText && Te.kind !== 308) { let lt = m.tryGetThisTypeAt(Te, !1, Yr(Te.parent) ? Te : void 0); if (lt && !KGe(lt, r, m)) for (let Qe of nG(lt, m)) Be[Ce.length] = { kind: 1 }, Ce.push(Qe), Ne[$a(Qe)] = Pl.SuggestedClassMembers } An(), Ye && (_e = q && pT(q.parent) ? 6 : 7) } function gr() { return re ? !0 : ke || !s.includeCompletionsForModuleExports ? !1 : r.externalModuleIndicator || r.commonJsModuleIndicator || aY(e.getCompilerOptions()) ? !0 : Uhe(e) } function pt(z) { switch (z.kind) { case 308: case 225: case 291: case 238: return !0; default: return ca(z) } } function nn() { return w || !!re && I0(le.parent) || !Dt(q) && (MN(q, r, m) || Gm(le) || pn(q)) } function Dt(z) { return z && (z.kind === 112 && (z.parent.kind === 183 || y2(z.parent)) || z.kind === 129 && z.parent.kind === 179) } function pn(z) { if (z) { let Te = z.parent.kind; switch (z.kind) { case 58: return Te === 169 || Te === 168 || Te === 166 || Te === 257 || nS(Te); case 63: return Te === 262; case 128: return Te === 231; case 29: return Te === 180 || Te === 213; case 94: return Te === 165; case 150: return Te === 235 } } return !1 } function An() { var z, Te; if (!gr() || (L.assert(!l?.data, "Should not run 'collectAutoImports' when faster path is available via `data`"), l && !l.source)) return; X |= 1; let yt = B === q && re ? "" : B && Re(B) ? B.text.toLowerCase() : "", lt = (z = f.getModuleSpecifierCache) == null ? void 0 : z.call(f), Qe = YN(r, f, e, s, g), Vt = (Te = f.getPackageJsonAutoImportProvider) == null ? void 0 : Te.call(f), Hn = l ? void 0 : uk(r, s, f); qEe("collectAutoImports", f, Ie || (Ie = gu.createImportSpecifierResolver(r, e, f, s)), e, o, s, !!re, TS(le), ei => { Qe.search(r.path, $, (Kr, Si) => { if (!i_(Kr, Do(f.getCompilationSettings())) || !l && fS(Kr) || !Ye && !re && !(Si & 111551) || Ye && !(Si & 790504)) return !1; let Ja = Kr.charCodeAt(0); return $ && (Ja < 65 || Ja > 90) ? !1 : l ? !0 : gTe(Kr, yt) }, (Kr, Si, Ja, Za) => { if (l && !vt(Kr, Qr => l.source === u_(Qr.moduleSymbol.name)) || (Kr = Pr(Kr, jr), !Kr.length)) return; let Fa = ei.tryResolve(Kr, Ja) || {}; if (Fa === "failed") return; let Hi = Kr[0], xi; Fa !== "skipped" && ({ exportInfo: Hi = Kr[0], moduleSpecifier: xi } = Fa); let Nr = Hi.exportKind === 1, Fo = Nr && QA(Hi.symbol) || Hi.symbol; Kn(Fo, { kind: xi ? 32 : 4, moduleSpecifier: xi, symbolName: Si, exportMapKey: Za, exportName: Hi.exportKind === 2 ? "export=" : Hi.symbol.name, fileName: Hi.moduleFileName, isDefaultExport: Nr, moduleSymbol: Hi.moduleSymbol, isFromPackageJson: Hi.isFromPackageJson }) }), Pe = ei.skippedAny(), X |= ei.resolvedAny() ? 8 : 0, X |= ei.resolvedBeyondLimit() ? 16 : 0 }); function jr(ei) { let Kr = zr(ei.moduleSymbol.valueDeclaration, Li); if (!Kr) { let Si = u_(ei.moduleSymbol.name); return QT.nodeCoreModules.has(Si) && na(Si, "node:") !== W7(r, e) ? !1 : Hn ? Hn.allowsImportingAmbientModule(ei.moduleSymbol, _t(ei.isFromPackageJson)) : !0 } return PY(ei.isFromPackageJson ? Vt : e, r, Kr, s, Hn, _t(ei.isFromPackageJson), lt) } } function Kn(z, Te) { let j = $a(z); Ne[j] !== Pl.GlobalsOrKeywords && (Be[Ce.length] = Te, Ne[j] = re ? Pl.LocationPriority : Pl.AutoImportSuggestions, Ce.push(z)) } function hi(z, Te) { Yn(le) || z.forEach(j => { if (!ri(j)) return; let yt = Z9(j, Do(i), void 0, 0, !1); if (!yt) return; let { name: lt } = yt, Qe = CGe(j, lt, Te, e, f, i, s, d); if (!Qe) return; let Vt = { kind: 128, ...Qe }; X |= 32, Be[Ce.length] = Vt, Ce.push(j) }) } function ri(z) { return !!(z.flags & 8196) } function vn(z, Te, j) { let yt = z; for (; yt && !WX(yt, Te, j);)yt = yt.parent; return yt } function Ht(z) { let Te = Ms(), j = Cr(z) || Oe(z) || kt(z) || En(z) || a3(z); return t("getCompletionsAtPosition: isCompletionListBlocker: " + (Ms() - Te)), j } function En(z) { if (z.kind === 11) return !0; if (z.kind === 31 && z.parent) { if (le === z.parent && (le.kind === 283 || le.kind === 282)) return !1; if (z.parent.kind === 283) return le.parent.kind !== 283; if (z.parent.kind === 284 || z.parent.kind === 282) return !!z.parent.parent && z.parent.parent.kind === 281 } return !1 } function dr() { if (q) { let z = q.parent.kind, Te = eG(q); switch (Te) { case 27: return z === 210 || z === 173 || z === 211 || z === 206 || z === 223 || z === 181 || z === 207; case 20: return z === 210 || z === 173 || z === 211 || z === 214 || z === 193; case 22: return z === 206 || z === 178 || z === 164; case 142: case 143: case 100: return !0; case 24: return z === 264; case 18: return z === 260 || z === 207; case 63: return z === 257 || z === 223; case 15: return z === 225; case 16: return z === 236; case 132: return z === 171 || z === 300; case 41: return z === 171 }if (hP(Te)) return !0 } return !1 } function Cr(z) { return (Cz(z) || Fj(z)) && (RN(z, o) || o === z.end && (!!z.isUnterminated || Cz(z))) } function Se() { let z = zGe(q); if (!z) return 0; let j = (dO(z.parent) ? z.parent : void 0) || z, yt = dTe(j, m); if (!yt) return 0; let lt = m.getTypeFromTypeNode(j), Qe = nG(yt, m), Vt = nG(lt, m), Hn = new Set; return Vt.forEach(jr => Hn.add(jr.escapedName)), Ce = Qi(Ce, Pr(Qe, jr => !Hn.has(jr.escapedName))), we = 0, ge = !0, 1 } function at() { let z = Ce.length, Te = BGe(q); if (!Te) return 0; we = 0; let j, yt; if (Te.kind === 207) { let lt = XGe(Te, m); if (lt === void 0) return Te.flags & 33554432 ? 2 : (ke = !0, 0); let Qe = m.getContextualType(Te, 4), Vt = (Qe || lt).getStringIndexType(), Hn = (Qe || lt).getNumberIndexType(); if (ge = !!Vt || !!Hn, j = tG(lt, Qe, Te, m), yt = Te.properties, j.length === 0 && !Hn) return ke = !0, 0 } else { L.assert(Te.kind === 203), ge = !1; let lt = nm(Te.parent); if (!PA(lt)) return L.fail("Root declaration is not variable-like."); let Qe = Jy(lt) || !!Cl(lt) || lt.parent.parent.kind === 247; if (!Qe && lt.kind === 166 && (ot(lt.parent) ? Qe = !!m.getContextualType(lt.parent) : (lt.parent.kind === 171 || lt.parent.kind === 175) && (Qe = ot(lt.parent.parent) && !!m.getContextualType(lt.parent.parent))), Qe) { let Vt = m.getTypeAtLocation(Te); if (!Vt) return 2; j = m.getPropertiesOfType(Vt).filter(Hn => m.isPropertyAccessible(Te, !1, !1, Vt, Hn)), yt = Te.elements } } if (j && j.length > 0) { let lt = ln(j, L.checkDefined(yt)); Ce = Qi(Ce, lt), ae(), Te.kind === 207 && s.includeCompletionsWithObjectLiteralMethodSnippets && s.includeCompletionsWithInsertText && (Ot(z), hi(lt, Te)) } return 1 } function Tt() { if (!q) return 0; let z = q.kind === 18 || q.kind === 27 ? zr(q.parent, bW) : b7(q) ? zr(q.parent.parent, bW) : void 0; if (!z) return 0; b7(q) || (_e = 8); let { moduleSpecifier: Te } = z.kind === 272 ? z.parent.parent : z.parent; if (!Te) return ge = !0, z.kind === 272 ? 2 : 0; let j = m.getSymbolAtLocation(Te); if (!j) return ge = !0, 2; we = 3, ge = !1; let yt = m.getExportsAndPropertiesOfModule(j), lt = new Set(z.elements.filter(Vt => !pe(Vt)).map(Vt => (Vt.propertyName || Vt.name).escapedText)), Qe = yt.filter(Vt => Vt.escapedName !== "default" && !lt.has(Vt.escapedName)); return Ce = Qi(Ce, Qe), Qe.length || (_e = 0), 1 } function ve() { var z; let Te = q && (q.kind === 18 || q.kind === 27) ? zr(q.parent, h_) : void 0; if (!Te) return 0; let j = jn(Te, Kp(Li, Tc)); return we = 5, ge = !1, (z = j.locals) == null || z.forEach((yt, lt) => { var Qe, Vt; Ce.push(yt), (Vt = (Qe = j.symbol) == null ? void 0 : Qe.exports) != null && Vt.has(lt) && (Ne[$a(yt)] = Pl.OptionalMember) }), 1 } function nt() { let z = WGe(r, q, le, o); if (!z) return 0; if (we = 3, ge = !0, _e = q.kind === 41 ? 0 : Yr(z) ? 2 : 3, !Yr(z)) return 1; let Te = q.kind === 26 ? q.parent.parent : q.parent, j = _l(Te) ? uu(Te) : 0; if (q.kind === 79 && !pe(q)) switch (q.getText()) { case "private": j = j | 8; break; case "static": j = j | 32; break; case "override": j = j | 16384; break }if (oc(Te) && (j |= 32), !(j & 8)) { let yt = Yr(z) && j & 16384 ? aT(hp(z)) : NI(z), lt = Uo(yt, Qe => { let Vt = m.getTypeAtLocation(Qe); return j & 32 ? Vt?.symbol && m.getPropertiesOfType(m.getTypeOfSymbolAtLocation(Vt.symbol, z)) : Vt && m.getPropertiesOfType(Vt) }); Ce = Qi(Ce, Ke(lt, z.members, j)), mn(Ce, (Qe, Vt) => { let Hn = Qe?.valueDeclaration; if (Hn && _l(Hn) && Hn.name && ts(Hn.name)) { let jr = { kind: 512, symbolName: m.symbolToString(Qe) }; Be[Vt] = jr } }) } return 1 } function ce(z) { return !!z.parent && ha(z.parent) && Ec(z.parent.parent) && (yI(z.kind) || Rh(z)) } function Q(z) { if (z) { let Te = z.parent; switch (z.kind) { case 20: case 27: return Ec(z.parent) ? z.parent : void 0; default: if (ce(z)) return Te.parent } } } function ue(z) { if (z) { let Te, j = jn(z.parent, yt => Yr(yt) ? "quit" : Ds(yt) && Te === yt.body ? !0 : (Te = yt, !1)); return j && j } } function G(z) { if (z) { let Te = z.parent; switch (z.kind) { case 31: case 30: case 43: case 79: case 208: case 289: case 288: case 290: if (Te && (Te.kind === 282 || Te.kind === 283)) { if (z.kind === 31) { let j = el(z.pos, r, void 0); if (!Te.typeArguments || j && j.kind === 43) break } return Te } else if (Te.kind === 288) return Te.parent.parent; break; case 10: if (Te && (Te.kind === 288 || Te.kind === 290)) return Te.parent.parent; break; case 19: if (Te && Te.kind === 291 && Te.parent && Te.parent.kind === 288) return Te.parent.parent.parent; if (Te && Te.kind === 290) return Te.parent.parent; break } } } function Oe(z) { let Te = z.parent, j = Te.kind; switch (z.kind) { case 27: return j === 257 || Kt(z) || j === 240 || j === 263 || Ge(j) || j === 261 || j === 204 || j === 262 || Yr(Te) && !!Te.typeParameters && Te.typeParameters.end >= z.pos; case 24: return j === 204; case 58: return j === 205; case 22: return j === 204; case 20: return j === 295 || Ge(j); case 18: return j === 263; case 29: return j === 260 || j === 228 || j === 261 || j === 262 || nS(j); case 124: return j === 169 && !Yr(Te.parent); case 25: return j === 166 || !!Te.parent && Te.parent.kind === 204; case 123: case 121: case 122: return j === 166 && !Ec(Te.parent); case 128: return j === 273 || j === 278 || j === 271; case 137: case 151: return !rG(z); case 79: if (j === 273 && z === Te.name && z.text === "type") return !1; break; case 84: case 92: case 118: case 98: case 113: case 100: case 119: case 85: case 138: return !0; case 154: return j !== 273; case 41: return Ia(z.parent) && !Nc(z.parent) }if (hP(eG(z)) && rG(z) || ce(z) && (!Re(z) || yI(eG(z)) || pe(z))) return !1; switch (eG(z)) { case 126: case 84: case 85: case 136: case 92: case 98: case 118: case 119: case 121: case 122: case 123: case 124: case 113: return !0; case 132: return Na(z.parent) }if (jn(z.parent, Yr) && z === B && je(z, o)) return !1; let lt = cb(z.parent, 169); if (lt && z !== B && Yr(B.parent.parent) && o <= B.end) { if (je(z, B.end)) return !1; if (z.kind !== 63 && (sN(lt) || f6(lt))) return !0 } return Rh(z) && !xf(z.parent) && !Sp(z.parent) && !(Yr(z.parent) && (z !== B || o > B.end)) } function je(z, Te) { return z.kind !== 63 && (z.kind === 26 || !Bf(z.end, Te, r)) } function Ge(z) { return nS(z) && z !== 173 } function kt(z) { if (z.kind === 8) { let Te = z.getFullText(); return Te.charAt(Te.length - 1) === "." } return !1 } function Kt(z) { return z.parent.kind === 258 && !MN(z, r, m) } function ln(z, Te) { if (Te.length === 0) return z; let j = new Set, yt = new Set; for (let Qe of Te) { if (Qe.kind !== 299 && Qe.kind !== 300 && Qe.kind !== 205 && Qe.kind !== 171 && Qe.kind !== 174 && Qe.kind !== 175 && Qe.kind !== 301 || pe(Qe)) continue; let Vt; if (VS(Qe)) ir(Qe, j); else if (Wo(Qe) && Qe.propertyName) Qe.propertyName.kind === 79 && (Vt = Qe.propertyName.escapedText); else { let Hn = sa(Qe); Vt = Hn && c_(Hn) ? MI(Hn) : void 0 } Vt !== void 0 && yt.add(Vt) } let lt = z.filter(Qe => !yt.has(Qe.escapedName)); return rt(j, lt), lt } function ir(z, Te) { let j = z.expression, yt = m.getSymbolAtLocation(j), lt = yt && m.getTypeOfSymbolAtLocation(yt, j), Qe = lt && lt.properties; Qe && Qe.forEach(Vt => { Te.add(Vt.name) }) } function ae() { Ce.forEach(z => { var Te; if (z.flags & 16777216) { let j = $a(z); Ne[j] = (Te = Ne[j]) != null ? Te : Pl.OptionalMember } }) } function rt(z, Te) { if (z.size !== 0) for (let j of Te) z.has(j.name) && (Ne[$a(j)] = Pl.MemberDeclaredBySpreadAssignment) } function Ot(z) { var Te; for (let j = z; j < Ce.length; j++) { let yt = Ce[j], lt = $a(yt), Qe = Be?.[j], Vt = Do(i), Hn = Z9(yt, Vt, Qe, 0, !1); if (Hn) { let jr = (Te = Ne[lt]) != null ? Te : Pl.LocationPriority, { name: ei } = Hn; Ne[lt] = Pl.ObjectLiteralProperty(jr, ei) } } } function Ke(z, Te, j) { let yt = new Set; for (let lt of Te) { if (lt.kind !== 169 && lt.kind !== 171 && lt.kind !== 174 && lt.kind !== 175 || pe(lt) || cd(lt, 8) || Ca(lt) !== !!(j & 32)) continue; let Qe = M0(lt.name); Qe && yt.add(Qe) } return z.filter(lt => !yt.has(lt.escapedName) && !!lt.declarations && !(Ef(lt) & 8) && !(lt.valueDeclaration && xu(lt.valueDeclaration))) } function oe(z, Te) { let j = new Set, yt = new Set; for (let Qe of Te) pe(Qe) || (Qe.kind === 288 ? j.add(Qe.name.escapedText) : GT(Qe) && ir(Qe, yt)); let lt = z.filter(Qe => !j.has(Qe.escapedName)); return rt(yt, lt), lt } function pe(z) { return z.getStart(r) <= o && o <= z.getEnd() } } function BGe(e) { if (e) { let { parent: t } = e; switch (e.kind) { case 18: case 27: if (rs(t) || cm(t)) return t; break; case 41: return Nc(t) ? zr(t.parent, rs) : void 0; case 79: return e.text === "async" && xf(e.parent) ? e.parent.parent : void 0 } } } function Q9(e, t) { let r = el(e, t); return r && e <= r.end && (Ah(r) || Xu(r.kind)) ? { contextToken: el(r.getFullStart(), t, void 0), previousToken: r } : { contextToken: r, previousToken: r } } function aTe(e, t, r, i) { let o = t.isPackageJsonImport ? i.getPackageJsonAutoImportProvider() : r, s = o.getTypeChecker(), l = t.ambientModuleName ? s.tryFindAmbientModule(t.ambientModuleName) : t.fileName ? s.getMergedSymbol(L.checkDefined(o.getSourceFile(t.fileName)).symbol) : void 0; if (!l) return; let f = t.exportName === "export=" ? s.resolveExternalModuleSymbol(l) : s.tryGetMemberInModuleExportsAndProperties(t.exportName, l); return f ? (f = t.exportName === "default" && QA(f) || f, { symbol: f, origin: LGe(t, e, l) }) : void 0 } function Z9(e, t, r, i, o) { if (dGe(r)) return; let s = sGe(r) ? r.symbolName : e.name; if (s === void 0 || e.flags & 1536 && Xw(s.charCodeAt(0)) || gR(e)) return; let l = { name: s, needsConvertPropertyAccess: !1 }; if (i_(s, t, o ? 1 : 0) || e.valueDeclaration && xu(e.valueDeclaration)) return l; switch (i) { case 3: return wZ(r) ? { name: r.symbolName, needsConvertPropertyAccess: !1 } : void 0; case 0: return { name: JSON.stringify(s), needsConvertPropertyAccess: !1 }; case 2: case 1: return s.charCodeAt(0) === 32 ? void 0 : { name: s, needsConvertPropertyAccess: !0 }; case 5: case 4: return l; default: L.assertNever(i) } } function oTe(e, t) { if (!t) return sTe(e); let r = e + 8 + 1; return gP[r] || (gP[r] = sTe(e).filter(i => !UGe(lT(i.name)))) } function sTe(e) { return gP[e] || (gP[e] = JZ().filter(t => { let r = lT(t.name); switch (e) { case 0: return !1; case 1: return lTe(r) || r === 136 || r === 142 || r === 154 || r === 143 || r === 126 || ik(r) && r !== 155; case 5: return lTe(r); case 2: return hP(r); case 3: return cTe(r); case 4: return yI(r); case 6: return ik(r) || r === 85; case 7: return ik(r); case 8: return r === 154; default: return L.assertNever(e) } })) } function UGe(e) { switch (e) { case 126: case 131: case 160: case 134: case 136: case 92: case 159: case 117: case 138: case 118: case 140: case 141: case 142: case 143: case 144: case 148: case 149: case 161: case 121: case 122: case 123: case 146: case 152: case 153: case 154: case 156: case 157: return !0; default: return !1 } } function cTe(e) { return e === 146 } function hP(e) { switch (e) { case 126: case 127: case 135: case 137: case 151: case 132: case 136: case 161: return !0; default: return Gj(e) } } function lTe(e) { return e === 132 || e === 133 || e === 128 || e === 150 || e === 154 || !K6(e) && !hP(e) } function eG(e) { var t; return Re(e) ? (t = nb(e)) != null ? t : 0 : e.kind } function VGe(e, t) { let r = []; if (e) { let i = e.getSourceFile(), o = e.parent, s = i.getLineAndCharacterOfPosition(e.end).line, l = i.getLineAndCharacterOfPosition(t).line; (gl(o) || Il(o) && o.moduleSpecifier) && e === o.moduleSpecifier && s === l && r.push({ name: Xa(130), kind: "keyword", kindModifiers: "", sortText: Pl.GlobalsOrKeywords }) } return r } function jGe(e, t) { return jn(e, r => EI(r) && wN(r, t) ? !0 : dm(r) ? "quit" : !1) } function tG(e, t, r, i) { let o = t && t !== e, s = o && !(t.flags & 3) ? i.getUnionType([e, t]) : e, l = HGe(s, r, i); return s.isClass() && uTe(l) ? [] : o ? Pr(l, f) : l; function f(d) { return Fn(d.declarations) ? vt(d.declarations, g => g.parent !== r) : !0 } } function HGe(e, t, r) { return e.isUnion() ? r.getAllPossiblePropertiesOfTypes(Pr(e.types, i => !(i.flags & 134348796 || r.isArrayLikeType(i) || r.isTypeInvalidDueToUnionDiscriminant(i, t) || r.typeHasCallOrConstructSignatures(i) || i.isClass() && uTe(i.getApparentProperties())))) : e.getApparentProperties() } function uTe(e) { return vt(e, t => !!(Ef(t) & 24)) } function nG(e, t) { return e.isUnion() ? L.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types), "getAllPossiblePropertiesOfTypes() should all be defined") : L.checkEachDefined(e.getApparentProperties(), "getApparentProperties() should all be defined") } function WGe(e, t, r, i) { var o; switch (r.kind) { case 354: return zr(r.parent, yS); case 1: let s = zr(Os(Ga(r.parent, Li).statements), yS); if (s && !Yo(s, 19, e)) return s; break; case 79: { if (nb(r) || Na(r.parent) && r.parent.initializer === r) return; if (rG(r)) return jn(r, yS) } }if (t) { if (r.kind === 135 || Re(t) && Na(t.parent) && Yr(r)) return jn(t, Yr); switch (t.kind) { case 63: return; case 26: case 19: return rG(r) && r.parent.name === r ? r.parent.parent : zr(r, yS); case 18: case 27: return zr(t.parent, yS); default: if (yS(r)) { if (Gs(e, t.getEnd()).line !== Gs(e, i).line) return r; let s = Yr(t.parent.parent) ? hP : cTe; return s(t.kind) || t.kind === 41 || Re(t) && s((o = nb(t)) != null ? o : 0) ? t.parent.parent : void 0 } return } } } function zGe(e) { if (!e) return; let t = e.parent; switch (e.kind) { case 18: if (Rd(t)) return t; break; case 26: case 27: case 79: if (t.kind === 168 && Rd(t.parent)) return t.parent; break } } function dTe(e, t) { if (!e) return; if (bi(e) && _6(e.parent)) return t.getTypeArgumentConstraint(e); let r = dTe(e.parent, t); if (r) switch (e.kind) { case 168: return t.getTypeOfPropertyOfContextualType(r, e.symbol.escapedName); case 190: case 184: case 189: return r } } function rG(e) { return e.parent && s6(e.parent) && yS(e.parent.parent) } function JGe(e, t, r, i) { switch (t) { case ".": case "@": return !0; case '"': case "'": case "`": return !!r && age(r) && i === r.getStart(e) + 1; case "#": return !!r && pi(r) && !!Zc(r); case "<": return !!r && r.kind === 29 && (!ar(r.parent) || fTe(r.parent)); case "/": return !!r && (es(r) ? !!oR(r) : r.kind === 43 && GS(r.parent)); case " ": return !!r && gL(r) && r.parent.kind === 308; default: return L.assertNever(t) } } function fTe({ left: e }) { return rc(e) } function KGe(e, t, r) { let i = r.resolveName("self", void 0, 111551, !1); if (i && r.getTypeOfSymbolAtLocation(i, t) === e) return !0; let o = r.resolveName("global", void 0, 111551, !1); if (o && r.getTypeOfSymbolAtLocation(o, t) === e) return !0; let s = r.resolveName("globalThis", void 0, 111551, !1); return !!(s && r.getTypeOfSymbolAtLocation(s, t) === e) } function qGe(e) { return !!(e.valueDeclaration && uu(e.valueDeclaration) & 32 && Yr(e.valueDeclaration.parent)) } function XGe(e, t) { let r = t.getContextualType(e); if (r) return r; let i = qy(e.parent); if (ar(i) && i.operatorToken.kind === 63 && e === i.left) return t.getTypeAtLocation(i); if (ot(i)) return t.getContextualType(i) } function _Te(e) { var t, r, i; let o, s = !1, l = f(); return { isKeywordOnlyCompletion: s, keywordCompletion: o, isNewIdentifierLocation: !!(l || o === 154), isTopLevelTypeOnly: !!((r = (t = zr(l, gl)) == null ? void 0 : t.importClause) != null && r.isTypeOnly) || !!((i = zr(l, Nl)) != null && i.isTypeOnly), couldBeTypeOnlyImportSpecifier: !!l && mTe(l, e), replacementSpan: YGe(l) }; function f() { let d = e.parent; if (Nl(d)) return o = e.kind === 154 ? void 0 : 154, UZ(d.moduleReference) ? d : void 0; if (mTe(d, e) && hTe(d.parent)) return d; if (jg(d) || nv(d)) { if (!d.parent.isTypeOnly && (e.kind === 18 || e.kind === 100 || e.kind === 27) && (o = 154), hTe(d)) if (e.kind === 19 || e.kind === 79) s = !0, o = 158; else return d.parent.parent; return } if (gL(e) && Li(d)) return o = 154, e; if (gL(e) && gl(d)) return o = 154, UZ(d.moduleSpecifier) ? d : void 0 } } function YGe(e) { var t, r, i; if (!e) return; let o = (t = jn(e, Kp(gl, Nl))) != null ? t : e, s = o.getSourceFile(); if (DT(o, s)) return Du(o, s); L.assert(o.kind !== 100 && o.kind !== 273); let l = o.kind === 269 ? (i = pTe((r = o.importClause) == null ? void 0 : r.namedBindings)) != null ? i : o.moduleSpecifier : o.moduleReference, f = { pos: o.getFirstToken().getStart(), end: l.pos }; if (DT(f, s)) return lv(f) } function pTe(e) { var t; return wr((t = zr(e, jg)) == null ? void 0 : t.elements, r => { var i; return !r.propertyName && fS(r.name.text) && ((i = el(r.name.pos, e.getSourceFile(), e)) == null ? void 0 : i.kind) !== 27 }) } function mTe(e, t) { return $u(e) && (e.isTypeOnly || t === e.name && b7(t)) } function hTe(e) { if (!UZ(e.parent.parent.moduleSpecifier) || e.parent.name) return !1; if (jg(e)) { let t = pTe(e); return (t ? e.elements.indexOf(t) : e.elements.length) < 2 } return !0 } function UZ(e) { var t; return rc(e) ? !0 : !((t = zr(um(e) ? e.expression : e, es)) != null && t.text) } function $Ge(e) { return jn(e, r => bT(r) || QGe(r) || La(r) ? "quit" : wi(r)) } function QGe(e) { return e.parent && xs(e.parent) && e.parent.body === e } function VZ(e, t, r = new Map) { return i(e) || i(wd(e.exportSymbol || e, t)); function i(o) { return !!(o.flags & 788968) || t.isUnknownSymbol(o) || !!(o.flags & 1536) && V_(r, $a(o)) && t.getExportsOfModule(o).some(s => VZ(s, t, r)) } } function ZGe(e, t) { let r = wd(e, t).declarations; return !!Fn(r) && Ji(r, H7) } function gTe(e, t) { if (t.length === 0) return !0; let r = !1, i, o = 0, s = e.length; for (let l = 0; l < s; l++) { let f = e.charCodeAt(l), d = t.charCodeAt(o); if ((f === d || f === eBe(d)) && (r || (r = i === void 0 || 97 <= i && i <= 122 && 65 <= f && f <= 90 || i === 95 && f !== 95), r && o++, o === t.length)) return !0; i = f } return !1 } function eBe(e) { return 97 <= e && e <= 122 ? e - 32 : e } var iG, jZ, Pl, HZ, WZ, zZ, gP, JZ, tBe = gt({ "src/services/completions.ts"() { "use strict"; Fr(), QZ(), iG = 100, jZ = 1e3, Pl = { LocalDeclarationPriority: "10", LocationPriority: "11", OptionalMember: "12", MemberDeclaredBySpreadAssignment: "13", SuggestedClassMembers: "14", GlobalsOrKeywords: "15", AutoImportSuggestions: "16", ClassMemberSnippets: "17", JavascriptIdentifiers: "18", Deprecated(e) { return "z" + e }, ObjectLiteralProperty(e, t) { return `${e}\0${t}\0` }, SortBelow(e) { return e + "1" } }, HZ = (e => (e.ThisProperty = "ThisProperty/", e.ClassMemberSnippet = "ClassMemberSnippet/", e.TypeOnlyAlias = "TypeOnlyAlias/", e.ObjectLiteralMethodSnippet = "ObjectLiteralMethodSnippet/", e.SwitchCases = "SwitchCases/", e))(HZ || {}), WZ = (e => (e[e.ThisType = 1] = "ThisType", e[e.SymbolMember = 2] = "SymbolMember", e[e.Export = 4] = "Export", e[e.Promise = 8] = "Promise", e[e.Nullable = 16] = "Nullable", e[e.ResolvedExport = 32] = "ResolvedExport", e[e.TypeOnlyAlias = 64] = "TypeOnlyAlias", e[e.ObjectLiteralMethod = 128] = "ObjectLiteralMethod", e[e.Ignore = 256] = "Ignore", e[e.ComputedPropertyName = 512] = "ComputedPropertyName", e[e.SymbolMemberNoExport = 2] = "SymbolMemberNoExport", e[e.SymbolMemberExport = 6] = "SymbolMemberExport", e))(WZ || {}), zZ = (e => (e[e.ObjectPropertyDeclaration = 0] = "ObjectPropertyDeclaration", e[e.Global = 1] = "Global", e[e.PropertyAccess = 2] = "PropertyAccess", e[e.MemberLike = 3] = "MemberLike", e[e.String = 4] = "String", e[e.None = 5] = "None", e))(zZ || {}), gP = [], JZ = zu(() => { let e = []; for (let t = 81; t <= 162; t++)e.push({ name: Xa(t), kind: "keyword", kindModifiers: "", sortText: Pl.GlobalsOrKeywords }); return e }) } }); function KZ() { let e = new Map; function t(r) { let i = e.get(r.name); (!i || $Z[i.kind] < $Z[r.kind]) && e.set(r.name, r) } return { add: t, has: e.has.bind(e), values: e.values.bind(e) } } function nBe(e, t, r, i, o, s, l, f, d) { if (Fhe(e, t)) { let g = yBe(e, t, i, o); return g && yTe(g) } if (n1(e, t, r)) { if (!r || !es(r)) return; let g = bTe(e, r, t, s.getTypeChecker(), i, o, f); return rBe(g, r, e, o, s, l, i, f, t, d) } } function rBe(e, t, r, i, o, s, l, f, d, g) { if (e === void 0) return; let m = tY(t); switch (e.kind) { case 0: return yTe(e.paths); case 1: { let v = MU(); return MZ(e.symbols, v, t, t, r, d, r, i, o, 99, s, 4, f, l, void 0, void 0, void 0, void 0, void 0, void 0, void 0, void 0, void 0, void 0, void 0, g), { isGlobalCompletion: !1, isMemberCompletion: !0, isNewIdentifierLocation: e.hasIndexSignature, optionalReplacementSpan: m, entries: v } } case 2: { let v = e.types.map(S => ({ name: S.value, kindModifiers: "", kind: "string", sortText: Pl.LocationPriority, replacementSpan: eY(t) })); return { isGlobalCompletion: !1, isMemberCompletion: !1, isNewIdentifierLocation: e.isNewIdentifier, optionalReplacementSpan: m, entries: v } } default: return L.assertNever(e) } } function iBe(e, t, r, i, o, s, l, f, d) { if (!i || !es(i)) return; let g = bTe(t, i, r, o, s, l, d); return g && aBe(e, i, g, t, o, f) } function aBe(e, t, r, i, o, s) { switch (r.kind) { case 0: { let l = wr(r.paths, f => f.name === e); return l && mP(e, vTe(l.extension), l.kind, [tf(e)]) } case 1: { let l = wr(r.symbols, f => f.name === e); return l && GZ(l, l.name, o, i, t, s) } case 2: return wr(r.types, l => l.value === e) ? mP(e, "", "string", [tf(e)]) : void 0; default: return L.assertNever(r) } } function yTe(e) { return { isGlobalCompletion: !1, isMemberCompletion: !1, isNewIdentifierLocation: !0, entries: e.map(({ name: o, kind: s, span: l, extension: f }) => ({ name: o, kind: s, kindModifiers: vTe(f), sortText: Pl.LocationPriority, replacementSpan: l })) } } function vTe(e) { switch (e) { case ".d.ts": return ".d.ts"; case ".js": return ".js"; case ".json": return ".json"; case ".jsx": return ".jsx"; case ".ts": return ".ts"; case ".tsx": return ".tsx"; case ".d.mts": return ".d.mts"; case ".mjs": return ".mjs"; case ".mts": return ".mts"; case ".d.cts": return ".d.cts"; case ".cjs": return ".cjs"; case ".cts": return ".cts"; case ".tsbuildinfo": return L.fail("Extension .tsbuildinfo is unsupported."); case void 0: return ""; default: return L.assertNever(e) } } function bTe(e, t, r, i, o, s, l) { let f = ETe(t.parent); switch (f.kind) { case 198: { let S = ETe(f.parent); switch (S.kind) { case 230: case 180: { let w = jn(f, C => C.parent === S); return w ? { kind: 2, types: yP(i.getTypeArgumentConstraint(w)), isNewIdentifier: !1 } : void 0 } case 196: let { indexType: x, objectType: A } = S; return wN(x, r) ? TTe(i.getTypeFromTypeNode(A)) : void 0; case 202: return { kind: 0, paths: xTe(e, t, o, s, i, l) }; case 189: { if (!m_(S.parent)) return; let w = oBe(S, f); return { kind: 2, types: yP(i.getTypeArgumentConstraint(S)).filter(P => !ya(w, P.value)), isNewIdentifier: !1 } } default: return } } case 299: return rs(f.parent) && f.name === t ? cBe(i, f.parent) : d() || d(0); case 209: { let { expression: S, argumentExpression: x } = f; return t === vs(x) ? TTe(i.getTypeAtLocation(S)) : void 0 } case 210: case 211: case 288: if (!TBe(t) && !Dd(f)) { let S = BP.getArgumentInfoForCompletions(f.kind === 288 ? f.parent : t, r, e); return S && sBe(S.invocation, t, S, i) || d() } case 269: case 275: case 280: return { kind: 0, paths: xTe(e, t, o, s, i, l) }; case 292: let g = J7(i, f.parent.clauses), m = d(); return m ? { kind: 2, types: m.types.filter(S => !g.hasValue(S.value)), isNewIdentifier: !1 } : void 0; default: return d() }function d(g = 4) { let m = yP(w7(t, i, g)); if (m.length) return { kind: 2, types: m, isNewIdentifier: !1 } } } function ETe(e) { switch (e.kind) { case 193: return dR(e); case 214: return qy(e); default: return e } } function oBe(e, t) { return Zi(e.types, r => r !== t && mb(r) && yo(r.literal) ? r.literal.text : void 0) } function sBe(e, t, r, i) { let o = !1, s = new Map, l = [], f = Au(e) ? L.checkDefined(jn(t.parent, Sp)) : t; i.getResolvedSignatureForStringLiteralCompletions(e, f, l); let d = Uo(l, g => { if (!Xl(g) && r.argumentCount > g.parameters.length) return; let m = g.getTypeParameterAtPosition(r.argumentIndex); if (Au(e)) { let v = i.getTypeOfPropertyOfType(m, f.name.text); v && (m = v) } return o = o || !!(m.flags & 4), yP(m, s) }); return Fn(d) ? { kind: 2, types: d, isNewIdentifier: o } : void 0 } function TTe(e) { return e && { kind: 1, symbols: Pr(e.getApparentProperties(), t => !(t.valueDeclaration && xu(t.valueDeclaration))), hasIndexSignature: EY(e) } } function cBe(e, t) { let r = e.getContextualType(t); if (!r) return; let i = e.getContextualType(t, 4); return { kind: 1, symbols: tG(r, i, t, e), hasIndexSignature: EY(r) } } function yP(e, t = new Map) { return e ? (e = iY(e), e.isUnion() ? Uo(e.types, r => yP(r, t)) : e.isStringLiteral() && !(e.flags & 1024) && V_(t, e.value) ? [e] : Je) : Je } function tC(e, t, r) { return { name: e, kind: t, extension: r } } function qZ(e) { return tC(e, "directory", void 0) } function STe(e, t, r) { let i = bBe(e, t), o = e.length === 0 ? void 0 : il(t, e.length); return r.map(({ name: s, kind: l, extension: f }) => Math.max(s.indexOf(_s), s.indexOf(pw)) !== -1 ? { name: s, kind: l, extension: f, span: o } : { name: s, kind: l, extension: f, span: i }) } function xTe(e, t, r, i, o, s) { return STe(t.text, t.getStart(e) + 1, lBe(e, t, r, i, o, s)) } function lBe(e, t, r, i, o, s) { let l = Al(t.text), f = es(t) ? W_(e, t) : void 0, d = e.path, g = ni(d), m = XZ(r, 1, e, o, s, f); return EBe(l) || !r.baseUrl && (qp(l) || doe(l)) ? uBe(l, g, r, i, d, m) : pBe(l, g, f, r, i, m, o) } function XZ(e, t, r, i, o, s) { return { extensionsToSearch: t_(dBe(e, i)), referenceKind: t, importingSourceFile: r, endingPreference: o?.importModuleSpecifierEnding, resolutionMode: s } } function uBe(e, t, r, i, o, s) { return r.rootDirs ? _Be(r.rootDirs, e, t, s, r, i, o) : lo(Tk(e, t, s, i, !1, o).values()) } function dBe(e, t) { let r = t ? Zi(t.getAmbientModules(), s => { let l = s.name.slice(1, -1); if (!(!l.startsWith("*.") || l.includes("/"))) return l.slice(1) }) : [], i = [...nL(e), r], o = $s(e); return T7(o) ? FR(e, i) : i } function fBe(e, t, r, i) { e = e.map(s => So(qp(s) ? s : vi(t, s))); let o = ks(e, s => Gy(s, r, t, i) ? r.substr(s.length) : void 0); return fA([...e.map(s => vi(s, o)), r], z1, su) } function _Be(e, t, r, i, o, s, l) { let f = o.project || s.getCurrentDirectory(), d = !(s.useCaseSensitiveFileNames && s.useCaseSensitiveFileNames()), g = fBe(e, f, r, d); return Uo(g, m => lo(Tk(t, m, i, s, !0, l).values())) } function Tk(e, t, r, i, o, s, l = KZ()) { var f; e === void 0 && (e = ""), e = Al(e), My(e) || (e = ni(e)), e === "" && (e = "." + _s), e = cu(e); let d = Fy(t, e), g = My(d) ? d : ni(d); if (!o) { let x = cge(g, i); if (x) { let w = JI(x, i).typesVersions; if (typeof w == "object") { let C = (f = q3(w)) == null ? void 0 : f.paths; if (C) { let P = ni(x), F = d.slice(cu(P).length); if (CTe(l, F, P, r, i, C)) return l } } } } let m = !(i.useCaseSensitiveFileNames && i.useCaseSensitiveFileNames()); if (!G7(i, g)) return l; let v = xY(i, g, r.extensionsToSearch, void 0, ["./*"]); if (v) for (let x of v) { if (x = So(x), s && cT(x, s, t, m) === 0) continue; let { name: A, extension: w } = ATe(Hl(x), i.getCompilationSettings(), r); l.add(tC(A, "script", w)) } let S = M7(i, g); if (S) for (let x of S) { let A = Hl(So(x)); A !== "@types" && l.add(qZ(A)) } return l } function ATe(e, t, r) { let i = Q0.tryGetRealFileNameForNonJsDeclarationFileName(e); if (i) return { name: i, extension: Hm(i) }; if (r.referenceKind === 0) return { name: e, extension: Hm(e) }; let o = OW(r.endingPreference, r.resolutionMode, t, r.importingSourceFile); if (o === 3) { if ($c(e, L4)) return { name: e, extension: Hm(e) }; let l = Q0.tryGetJSExtensionForFile(e, t); return l ? { name: V0(e, l), extension: l } : { name: e, extension: Hm(e) } } if ((o === 0 || o === 1) && $c(e, [".js", ".jsx", ".ts", ".tsx", ".d.ts"])) return { name: ld(e), extension: Hm(e) }; let s = Q0.tryGetJSExtensionForFile(e, t); return s ? { name: V0(e, s), extension: s } : { name: e, extension: Hm(e) } } function CTe(e, t, r, i, o, s) { let l = d => s[d], f = (d, g) => { let m = n2(d), v = n2(g), S = typeof m == "object" ? m.prefix.length : d.length, x = typeof v == "object" ? v.prefix.length : g.length; return Es(x, S) }; return ITe(e, t, r, i, o, bh(s), l, f) } function ITe(e, t, r, i, o, s, l, f) { let d = [], g; for (let m of s) { if (m === ".") continue; let v = m.replace(/^\.\//, ""), S = l(m); if (S) { let x = n2(v); if (!x) continue; let A = typeof x == "object" && h8(x, t); A && (g === void 0 || f(m, g) === -1) && (g = m, d = d.filter(C => !C.matchedPattern)), (typeof x == "string" || g === void 0 || f(m, g) !== 1) && d.push({ matchedPattern: A, results: mBe(v, S, t, r, i, o).map(({ name: C, kind: P, extension: F }) => tC(C, P, F)) }) } } return d.forEach(m => m.results.forEach(v => e.add(v))), g !== void 0 } function pBe(e, t, r, i, o, s, l) { let { baseUrl: f, paths: d } = i, g = KZ(), m = $s(i); if (f) { let S = i.project || o.getCurrentDirectory(), x = So(vi(S, f)); Tk(e, x, s, o, !1, void 0, g), d && CTe(g, e, x, s, o, d) } let v = kTe(e); for (let S of gBe(e, v, l)) g.add(tC(S, "external module name", void 0)); if (RTe(o, i, t, v, s, g), T7(m)) { let S = !1; if (v === void 0) for (let x of vBe(o, t)) { let A = tC(x, "external module name", void 0); g.has(A.name) || (S = !0, g.add(A)) } if (!S) { let x = A => { let w = vi(A, "node_modules"); G7(o, w) && Tk(e, w, s, o, !1, void 0, g) }; if (v && xW(i)) { let A = x; x = w => { let C = Ou(e); C.shift(); let P = C.shift(); if (!P) return A(w); if (na(P, "@")) { let q = C.shift(); if (!q) return A(w); P = vi(P, q) } let F = vi(w, "node_modules", P), B = vi(F, "package.json"); if (F7(o, B)) { let W = JI(B, o).exports; if (W) { if (typeof W != "object" || W === null) return; let Y = bh(W), R = C.join("/") + (C.length && My(e) ? "/" : ""), ie = r === 99 ? ["node", "import", "types"] : ["node", "require", "types"]; ITe(g, R, F, s, o, Y, $ => aT(LTe(W[$], ie)), tK); return } } return A(w) } } Th(t, x) } } return lo(g.values()) } function LTe(e, t) { if (typeof e == "string") return e; if (e && typeof e == "object" && !ba(e)) { for (let r in e) if (r === "default" || t.indexOf(r) > -1 || QO(t, r)) { let i = e[r]; return LTe(i, t) } } } function kTe(e) { return YZ(e) ? My(e) ? e : ni(e) : void 0 } function mBe(e, t, r, i, o, s) { if (!Oc(e, "*")) return jl(e, "*") ? Je : d(e, "script"); let l = e.slice(0, e.length - 1), f = KU(r, l); if (f === void 0) return e[e.length - 2] === "/" ? d(l, "directory") : Uo(t, m => { var v; return (v = DTe("", i, m, o, s)) == null ? void 0 : v.map(({ name: S, ...x }) => ({ name: l + S, ...x })) }); return Uo(t, g => DTe(f, i, g, o, s)); function d(g, m) { return na(g, r) ? [{ name: sT(g), kind: m, extension: void 0 }] : Je } } function DTe(e, t, r, i, o) { if (!o.readDirectory) return; let s = n2(r); if (s === void 0 || Ta(s)) return; let l = Fy(s.prefix), f = My(s.prefix) ? l : ni(l), d = My(s.prefix) ? "" : Hl(l), g = YZ(e), m = g ? My(e) ? e : ni(e) : void 0, v = g ? vi(f, d + m) : f, S = So(s.suffix), x = So(vi(t, v)), A = g ? x : cu(x) + d, w = S ? "**/*" + S : "./*", C = Zi(xY(o, x, i.extensionsToSearch, void 0, [w]), B => { let q = F(B); if (q) { if (YZ(q)) return qZ(Ou(wTe(q))[1]); let { name: W, extension: Y } = ATe(q, o.getCompilationSettings(), i); return tC(W, "script", Y) } }), P = S ? Je : Zi(M7(o, x), B => B === "node_modules" ? void 0 : qZ(B)); return [...C, ...P]; function F(B) { let q = hBe(So(B), A, S); return q === void 0 ? void 0 : wTe(q) } } function hBe(e, t, r) { return na(e, t) && Oc(e, r) ? e.slice(t.length, e.length - r.length) : void 0 } function wTe(e) { return e[0] === _s ? e.slice(1) : e } function gBe(e, t, r) { let o = r.getAmbientModules().map(s => u_(s.name)).filter(s => na(s, e) && s.indexOf("*") < 0); if (t !== void 0) { let s = cu(t); return o.map(l => QC(l, s)) } return o } function yBe(e, t, r, i) { let o = Vi(e, t), s = Nm(e.text, o.pos), l = s && wr(s, A => t >= A.pos && t <= A.end); if (!l) return; let f = e.text.slice(l.pos, t), d = OTe.exec(f); if (!d) return; let [, g, m, v] = d, S = ni(e.path), x = m === "path" ? Tk(v, S, XZ(r, 0, e), i, !0, e.path) : m === "types" ? RTe(i, r, S, kTe(v), XZ(r, 1, e)) : L.fail(); return STe(v, l.pos + g.length, lo(x.values())) } function RTe(e, t, r, i, o, s = KZ()) { let l = new Map, f = B7(() => XO(t, e)) || Je; for (let g of f) d(g); for (let g of AY(r, e)) { let m = vi(ni(g), "node_modules/@types"); d(m) } return s; function d(g) { if (G7(e, g)) for (let m of M7(e, g)) { let v = iF(m); if (!(t.types && !ya(t.types, v))) if (i === void 0) l.has(v) || (s.add(tC(v, "external module name", void 0)), l.set(v, !0)); else { let S = vi(g, m), x = IW(i, v, lb(e)); x !== void 0 && Tk(x, S, o, e, !1, void 0, s) } } } } function vBe(e, t) { if (!e.readFile || !e.fileExists) return Je; let r = []; for (let i of AY(t, e)) { let o = JI(i, e); for (let s of NTe) { let l = o[s]; if (l) for (let f in l) fs(l, f) && !na(f, "@types/") && r.push(f) } } return r } function bBe(e, t) { let r = Math.max(e.lastIndexOf(_s), e.lastIndexOf(pw)), i = r !== -1 ? r + 1 : 0, o = e.length - i; return o === 0 || i_(e.substr(i, o), 99) ? void 0 : il(t + i, o) } function EBe(e) { if (e && e.length >= 2 && e.charCodeAt(0) === 46) { let t = e.length >= 3 && e.charCodeAt(1) === 46 ? 2 : 1, r = e.charCodeAt(t); return r === 47 || r === 92 } return !1 } function YZ(e) { return jl(e, _s) } function TBe(e) { return Pa(e.parent) && Sl(e.parent.arguments) === e && Re(e.parent.expression) && e.parent.expression.escapedText === "require" } var $Z, OTe, NTe, SBe = gt({ "src/services/stringCompletions.ts"() { "use strict"; Fr(), QZ(), $Z = { directory: 0, script: 1, "external module name": 2 }, OTe = /^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\3"]*)$/, NTe = ["dependencies", "devDependencies", "peerDependencies", "optionalDependencies"] } }), aG = {}; Mo(aG, { getStringLiteralCompletionDetails: () => iBe, getStringLiteralCompletions: () => nBe }); var xBe = gt({ "src/services/_namespaces/ts.Completions.StringCompletions.ts"() { "use strict"; SBe() } }), lx = {}; Mo(lx, { CompletionKind: () => zZ, CompletionSource: () => HZ, SortText: () => Pl, StringCompletions: () => aG, SymbolOriginInfoKind: () => WZ, createCompletionDetails: () => mP, createCompletionDetailsForSymbol: () => GZ, getCompletionEntriesFromSymbols: () => MZ, getCompletionEntryDetails: () => OGe, getCompletionEntrySymbol: () => PGe, getCompletionsAtPosition: () => fGe, getPropertiesForObjectExpression: () => tG, moduleSpecifierResolutionCacheAttemptLimit: () => jZ, moduleSpecifierResolutionLimit: () => iG }); var QZ = gt({ "src/services/_namespaces/ts.Completions.ts"() { "use strict"; tBe(), xBe() } }); function ZZ(e, t, r, i) { let o = LBe(e, r, i); return (s, l, f) => { let { directImports: d, indirectUsers: g } = ABe(e, t, o, l, r, i); return { indirectUsers: g, ...CBe(d, s, l.exportKind, r, f) } } } function ABe(e, t, r, { exportingModuleSymbol: i, exportKind: o }, s, l) { let f = W2(), d = W2(), g = [], m = !!i.globalExports, v = m ? void 0 : []; return x(i), { directImports: g, indirectUsers: S() }; function S() { if (m) return e; if (i.declarations) for (let B of i.declarations) D0(B) && t.has(B.getSourceFile().fileName) && P(B); return v.map(Gn) } function x(B) { let q = F(B); if (q) { for (let W of q) if (f(W)) switch (l && l.throwIfCancellationRequested(), W.kind) { case 210: if (Dd(W)) { A(W); break } if (!m) { let R = W.parent; if (o === 2 && R.kind === 257) { let { name: ie } = R; if (ie.kind === 79) { g.push(ie); break } } } break; case 79: break; case 268: C(W, W.name, Mr(W, 1), !1); break; case 269: g.push(W); let Y = W.importClause && W.importClause.namedBindings; Y && Y.kind === 271 ? C(W, Y.name, !1, !0) : !m && lS(W) && P(vP(W)); break; case 275: W.exportClause ? W.exportClause.kind === 277 ? P(vP(W), !0) : g.push(W) : x(OBe(W, s)); break; case 202: !m && W.isTypeOf && !W.qualifier && w(W) && P(W.getSourceFile(), !0), g.push(W); break; default: L.failBadSyntaxKind(W, "Unexpected import kind.") } } } function A(B) { let q = jn(B, oG) || B.getSourceFile(); P(q, !!w(B, !0)) } function w(B, q = !1) { return jn(B, W => q && oG(W) ? "quit" : g_(W) && vt(W.modifiers, c3)) } function C(B, q, W, Y) { if (o === 2) Y || g.push(B); else if (!m) { let R = vP(B); L.assert(R.kind === 308 || R.kind === 264), W || IBe(R, q, s) ? P(R, !0) : P(R) } } function P(B, q = !1) { if (L.assert(!m), !d(B) || (v.push(B), !q)) return; let Y = s.getMergedSymbol(B.symbol); if (!Y) return; L.assert(!!(Y.flags & 1536)); let R = F(Y); if (R) for (let ie of R) Mh(ie) || P(vP(ie), !0) } function F(B) { return r.get($a(B).toString()) } } function CBe(e, t, r, i, o) { let s = [], l = []; function f(S, x) { s.push([S, x]) } if (e) for (let S of e) d(S); return { importSearches: s, singleReferences: l }; function d(S) { if (S.kind === 268) { tee(S) && g(S.name); return } if (S.kind === 79) { g(S); return } if (S.kind === 202) { if (S.qualifier) { let w = Yd(S.qualifier); w.escapedText === fc(t) && l.push(w) } else r === 2 && l.push(S.argument.literal); return } if (S.moduleSpecifier.kind !== 10) return; if (S.kind === 275) { S.exportClause && h_(S.exportClause) && m(S.exportClause); return } let { name: x, namedBindings: A } = S.importClause || { name: void 0, namedBindings: void 0 }; if (A) switch (A.kind) { case 271: g(A.name); break; case 272: (r === 0 || r === 1) && m(A); break; default: L.assertNever(A) }if (x && (r === 1 || r === 2) && (!o || x.escapedText === A7(t))) { let w = i.getSymbolAtLocation(x); f(x, w) } } function g(S) { r === 2 && (!o || v(S.escapedText)) && f(S, i.getSymbolAtLocation(S)) } function m(S) { if (S) for (let x of S.elements) { let { name: A, propertyName: w } = x; if (v((w || A).escapedText)) if (w) l.push(w), (!o || A.escapedText === t.escapedName) && f(A, i.getSymbolAtLocation(A)); else { let C = x.kind === 278 && x.propertyName ? i.getExportSpecifierLocalTargetSymbol(x) : i.getSymbolAtLocation(A); f(A, C) } } } function v(S) { return S === t.escapedName || r !== 0 && S === "default" } } function IBe(e, t, r) { let i = r.getSymbolAtLocation(t); return !!MTe(e, o => { if (!Il(o)) return; let { exportClause: s, moduleSpecifier: l } = o; return !l && s && h_(s) && s.elements.some(f => r.getExportSpecifierLocalTargetSymbol(f) === i) }) } function PTe(e, t, r) { var i; let o = [], s = e.getTypeChecker(); for (let l of t) { let f = r.valueDeclaration; if (f?.kind === 308) { for (let d of l.referencedFiles) e.getSourceFileFromReference(l, d) === f && o.push({ kind: "reference", referencingFile: l, ref: d }); for (let d of l.typeReferenceDirectives) { let g = (i = e.getResolvedTypeReferenceDirectives().get(d.fileName, d.resolutionMode || l.impliedNodeFormat)) == null ? void 0 : i.resolvedTypeReferenceDirective; g !== void 0 && g.resolvedFileName === f.fileName && o.push({ kind: "reference", referencingFile: l, ref: d }) } } FTe(l, (d, g) => { s.getSymbolAtLocation(g) === r && o.push({ kind: "import", literal: g }) }) } return o } function LBe(e, t, r) { let i = new Map; for (let o of e) r && r.throwIfCancellationRequested(), FTe(o, (s, l) => { let f = t.getSymbolAtLocation(l); if (f) { let d = $a(f).toString(), g = i.get(d); g || i.set(d, g = []), g.push(s) } }); return i } function MTe(e, t) { return mn(e.kind === 308 ? e.statements : e.body.statements, r => t(r) || oG(r) && mn(r.body && r.body.statements, t)) } function FTe(e, t) { if (e.externalModuleIndicator || e.imports !== void 0) for (let r of e.imports) t(aR(r), r); else MTe(e, r => { switch (r.kind) { case 275: case 269: { let i = r; i.moduleSpecifier && yo(i.moduleSpecifier) && t(i, i.moduleSpecifier); break } case 268: { let i = r; tee(i) && t(i, i.moduleReference.expression); break } } }) } function GTe(e, t, r, i) { return i ? o() : o() || s(); function o() { var d; let { parent: g } = e, m = g.parent; if (t.exportSymbol) return g.kind === 208 ? (d = t.declarations) != null && d.some(x => x === g) && ar(m) ? S(m, !1) : void 0 : l(t.exportSymbol, f(g)); { let x = DBe(g, e); if (x && Mr(x, 1)) return Nl(x) && x.moduleReference === e ? i ? void 0 : { kind: 0, symbol: r.getSymbolAtLocation(x.name) } : l(t, f(x)); if (qm(g)) return l(t, 0); if (pc(g)) return v(g); if (pc(m)) return v(m); if (ar(g)) return S(g, !0); if (ar(m)) return S(m, !0); if (Kz(g) || Vz(g)) return l(t, 0) } function v(x) { if (!x.symbol.parent) return; let A = x.isExportEquals ? 2 : 1; return { kind: 1, symbol: t, exportInfo: { exportingModuleSymbol: x.symbol.parent, exportKind: A } } } function S(x, A) { let w; switch (ic(x)) { case 1: w = 0; break; case 2: w = 2; break; default: return }let C = A ? r.getSymbolAtLocation(ule(Ga(x.left, Us))) : t; return C && l(C, w) } } function s() { if (!wBe(e)) return; let g = r.getImmediateAliasedSymbol(t); if (!g || (g = RBe(g, r), g.escapedName === "export=" && (g = kBe(g, r), g === void 0))) return; let m = A7(g); if (m === void 0 || m === "default" || m === t.escapedName) return { kind: 0, symbol: g } } function l(d, g) { let m = eee(d, g, r); return m && { kind: 1, symbol: d, exportInfo: m } } function f(d) { return Mr(d, 1024) ? 1 : 0 } } function kBe(e, t) { var r, i; if (e.flags & 2097152) return t.getImmediateAliasedSymbol(e); let o = L.checkDefined(e.valueDeclaration); if (pc(o)) return (r = zr(o.expression, $p)) == null ? void 0 : r.symbol; if (ar(o)) return (i = zr(o.right, $p)) == null ? void 0 : i.symbol; if (Li(o)) return o.symbol } function DBe(e, t) { let r = wi(e) ? e : Wo(e) ? bA(e) : void 0; return r ? e.name !== t || E2(r.parent) ? void 0 : Bc(r.parent.parent) ? r.parent.parent : void 0 : e } function wBe(e) { let { parent: t } = e; switch (t.kind) { case 268: return t.name === e && tee(t); case 273: return !t.propertyName; case 270: case 271: return L.assert(t.name === e), !0; case 205: return Yn(e) && N0(t.parent.parent); default: return !1 } } function eee(e, t, r) { let i = e.parent; if (!i) return; let o = r.getMergedSymbol(i); return BN(o) ? { exportingModuleSymbol: o, exportKind: t } : void 0 } function RBe(e, t) { if (e.declarations) for (let r of e.declarations) { if (Mu(r) && !r.propertyName && !r.parent.parent.moduleSpecifier) return t.getExportSpecifierLocalTargetSymbol(r) || e; if (br(r) && Bm(r.expression) && !pi(r.name)) return t.getSymbolAtLocation(r); if (xf(r) && ar(r.parent.parent) && ic(r.parent.parent) === 2) return t.getExportSpecifierLocalTargetSymbol(r.name) } return e } function OBe(e, t) { return t.getMergedSymbol(vP(e).symbol) } function vP(e) { if (e.kind === 210) return e.getSourceFile(); let { parent: t } = e; return t.kind === 308 ? t : (L.assert(t.kind === 265), Ga(t.parent, oG)) } function oG(e) { return e.kind === 264 && e.name.kind === 10 } function tee(e) { return e.moduleReference.kind === 280 && e.moduleReference.expression.kind === 10 } var nee, ree, NBe = gt({ "src/services/importTracker.ts"() { "use strict"; Fr(), nee = (e => (e[e.Named = 0] = "Named", e[e.Default = 1] = "Default", e[e.ExportEquals = 2] = "ExportEquals", e))(nee || {}), ree = (e => (e[e.Import = 0] = "Import", e[e.Export = 1] = "Export", e))(ree || {}) } }); function Ym(e, t = 1) { return { kind: t, node: e.name || e, context: PBe(e) } } function BTe(e) { return e && e.kind === void 0 } function PBe(e) { if (Kl(e)) return sE(e); if (e.parent) { if (!Kl(e.parent) && !pc(e.parent)) { if (Yn(e)) { let r = ar(e.parent) ? e.parent : Us(e.parent) && ar(e.parent.parent) && e.parent.parent.left === e.parent ? e.parent.parent : void 0; if (r && ic(r) !== 0) return sE(r) } if (Xm(e.parent) || GS(e.parent)) return e.parent.parent; if (FS(e.parent) || J0(e.parent) || hI(e.parent)) return e.parent; if (es(e)) { let r = oR(e); if (r) { let i = jn(r, o => Kl(o) || ca(o) || EI(o)); return Kl(i) ? sE(i) : i } } let t = jn(e, ts); return t ? sE(t.parent) : void 0 } if (e.parent.name === e || Ec(e.parent) || pc(e.parent) || (eS(e.parent) || Wo(e.parent)) && e.parent.propertyName === e || e.kind === 88 && Mr(e.parent, 1025)) return sE(e.parent) } } function sE(e) { if (e) switch (e.kind) { case 257: return !pu(e.parent) || e.parent.declarations.length !== 1 ? e : Bc(e.parent.parent) ? e.parent.parent : CA(e.parent.parent) ? sE(e.parent.parent) : e.parent; case 205: return sE(e.parent.parent); case 273: return e.parent.parent.parent; case 278: case 271: return e.parent.parent; case 270: case 277: return e.parent; case 223: return Ol(e.parent) ? e.parent : e; case 247: case 246: return { start: e.initializer, end: e.expression }; case 299: case 300: return qg(e.parent) ? sE(jn(e.parent, t => ar(t) || CA(t))) : e; default: return e } } function iee(e, t, r) { if (!r) return; let i = BTe(r) ? EP(r.start, t, r.end) : EP(r, t); return i.start !== e.start || i.length !== e.length ? { contextSpan: i } : void 0 } function MBe(e, t, r, i, o) { let s = ef(i, o), l = { use: 1 }, f = u1.getReferencedSymbolsForNode(o, s, e, r, t, l), d = e.getTypeChecker(), g = u1.getAdjustedNode(s, l), m = FBe(g) ? d.getSymbolAtLocation(g) : void 0; return !f || !f.length ? void 0 : Zi(f, ({ definition: v, references: S }) => v && { definition: d.runWithCancellationToken(t, x => UBe(v, x, s)), references: S.map(x => jBe(x, m)) }) } function FBe(e) { return e.kind === 88 || !!fR(e) || _R(e) || e.kind === 135 && Ec(e.parent) } function GBe(e, t, r, i, o) { let s = ef(i, o), l, f = UTe(e, t, r, s, o); if (s.parent.kind === 208 || s.parent.kind === 205 || s.parent.kind === 209 || s.kind === 106) l = f && [...f]; else if (f) { let g = HU(f), m = new Map; for (; !g.isEmpty();) { let v = g.dequeue(); if (!V_(m, zo(v.node))) continue; l = Sn(l, v); let S = UTe(e, t, r, v.node, v.node.pos); S && g.enqueue(...S) } } let d = e.getTypeChecker(); return on(l, g => WBe(g, d)) } function UTe(e, t, r, i, o) { if (i.kind === 308) return; let s = e.getTypeChecker(); if (i.parent.kind === 300) { let l = []; return u1.getReferenceEntriesForShorthandPropertyAssignment(i, s, f => l.push(Ym(f))), l } else if (i.kind === 106 || Pu(i.parent)) { let l = s.getSymbolAtLocation(i); return l.valueDeclaration && [Ym(l.valueDeclaration)] } else return VTe(o, i, e, r, t, { implementations: !0, use: 1 }) } function BBe(e, t, r, i, o, s, l) { return on(jTe(u1.getReferencedSymbolsForNode(o, i, e, r, t, s)), f => l(f, i, e.getTypeChecker())) } function VTe(e, t, r, i, o, s = {}, l = new Set(i.map(f => f.fileName))) { return jTe(u1.getReferencedSymbolsForNode(e, t, r, i, o, s, l)) } function jTe(e) { return e && Uo(e, t => t.references) } function UBe(e, t, r) { let i = (() => { switch (e.type) { case 0: { let { symbol: m } = e, { displayParts: v, kind: S } = HTe(m, t, r), x = v.map(C => C.text).join(""), A = m.declarations && Sl(m.declarations), w = A ? sa(A) || A : r; return { ...bP(w), name: x, kind: S, displayParts: v, context: sE(A) } } case 1: { let { node: m } = e; return { ...bP(m), name: m.text, kind: "label", displayParts: [Qu(m.text, 17)] } } case 2: { let { node: m } = e, v = Xa(m.kind); return { ...bP(m), name: v, kind: "keyword", displayParts: [{ text: v, kind: "keyword" }] } } case 3: { let { node: m } = e, v = t.getSymbolAtLocation(m), S = v && $g.getSymbolDisplayPartsDocumentationAndSymbolKind(t, v, m.getSourceFile(), e1(m), m).displayParts || [tf("this")]; return { ...bP(m), name: "this", kind: "var", displayParts: S } } case 4: { let { node: m } = e; return { ...bP(m), name: m.text, kind: "var", displayParts: [Qu(Qc(m), 8)] } } case 5: return { textSpan: lv(e.reference), sourceFile: e.file, name: e.reference.fileName, kind: "string", displayParts: [Qu(`"${e.reference.fileName}"`, 8)] }; default: return L.assertNever(e) } })(), { sourceFile: o, textSpan: s, name: l, kind: f, displayParts: d, context: g } = i; return { containerKind: "", containerName: "", fileName: o.fileName, kind: f, name: l, textSpan: s, displayParts: d, ...iee(s, o, g) } } function bP(e) { let t = e.getSourceFile(); return { sourceFile: t, textSpan: EP(ts(e) ? e.expression : e, t) } } function HTe(e, t, r) { let i = u1.getIntersectingMeaningFromDeclarations(r, e), o = e.declarations && Sl(e.declarations) || r, { displayParts: s, symbolKind: l } = $g.getSymbolDisplayPartsDocumentationAndSymbolKind(t, e, o.getSourceFile(), o, o, i); return { displayParts: s, kind: l } } function VBe(e, t, r, i) { return { ...sG(e), ...i && HBe(e, t, r) } } function jBe(e, t) { let r = WTe(e); return t ? { ...r, isDefinition: e.kind !== 0 && JTe(e.node, t) } : r } function WTe(e) { let t = sG(e); if (e.kind === 0) return { ...t, isWriteAccess: !1 }; let { kind: r, node: i } = e; return { ...t, isWriteAccess: zTe(i), isInString: r === 2 ? !0 : void 0 } } function sG(e) { if (e.kind === 0) return { textSpan: e.textSpan, fileName: e.fileName }; { let t = e.node.getSourceFile(), r = EP(e.node, t); return { textSpan: r, fileName: t.fileName, ...iee(r, t, e.context) } } } function HBe(e, t, r) { if (e.kind !== 0 && Re(t)) { let { node: i, kind: o } = e, s = i.parent, l = t.text, f = xf(s); if (f || jN(s) && s.name === i && s.dotDotDotToken === void 0) { let d = { prefixText: l + ": " }, g = { suffixText: ": " + l }; if (o === 3) return d; if (o === 4) return g; if (f) { let m = s.parent; return rs(m) && ar(m.parent) && Bm(m.parent.left) ? d : g } else return d } else if ($u(s) && !s.propertyName) { let d = Mu(t.parent) ? r.getExportSpecifierLocalTargetSymbol(t.parent) : r.getSymbolAtLocation(t); return ya(d.declarations, s) ? { prefixText: l + " as " } : Cp } else if (Mu(s) && !s.propertyName) return t === e.node || r.getSymbolAtLocation(t) === r.getSymbolAtLocation(e.node) ? { prefixText: l + " as " } : { suffixText: " as " + l } } return Cp } function WBe(e, t) { let r = sG(e); if (e.kind !== 0) { let { node: i } = e; return { ...r, ...zBe(i, t) } } else return { ...r, kind: "", displayParts: [] } } function zBe(e, t) { let r = t.getSymbolAtLocation(Kl(e) && e.name ? e.name : e); return r ? HTe(r, t, e) : e.kind === 207 ? { kind: "interface", displayParts: [Yl(20), tf("object literal"), Yl(21)] } : e.kind === 228 ? { kind: "local class", displayParts: [Yl(20), tf("anonymous local class"), Yl(21)] } : { kind: aE(e), displayParts: [] } } function JBe(e) { let t = sG(e); if (e.kind === 0) return { fileName: t.fileName, span: { textSpan: t.textSpan, kind: "reference" } }; let r = zTe(e.node), i = { textSpan: t.textSpan, kind: r ? "writtenReference" : "reference", isInString: e.kind === 2 ? !0 : void 0, ...t.contextSpan && { contextSpan: t.contextSpan } }; return { fileName: t.fileName, span: i } } function EP(e, t, r) { let i = e.getStart(t), o = (r || e).getEnd(); return es(e) && o - i > 2 && (L.assert(r === void 0), i += 1, o -= 1), Wc(i, o) } function aee(e) { return e.kind === 0 ? e.textSpan : EP(e.node, e.node.getSourceFile()) } function zTe(e) { let t = fR(e); return !!t && KBe(t) || e.kind === 88 || YI(e) } function JTe(e, t) { var r; if (!t) return !1; let i = fR(e) || (e.kind === 88 ? e.parent : _R(e) || e.kind === 135 && Ec(e.parent) ? e.parent.parent : void 0), o = i && ar(i) ? i.left : void 0; return !!(i && ((r = t.declarations) != null && r.some(s => s === i || s === o))) } function KBe(e) { if (e.flags & 16777216) return !0; switch (e.kind) { case 223: case 205: case 260: case 228: case 88: case 263: case 302: case 278: case 270: case 268: case 273: case 261: case 341: case 349: case 288: case 264: case 267: case 271: case 277: case 166: case 300: case 262: case 165: return !0; case 299: return !qg(e.parent); case 259: case 215: case 173: case 171: case 174: case 175: return !!e.body; case 257: case 169: return !!e.initializer || E2(e.parent); case 170: case 168: case 351: case 344: return !1; default: return L.failBadSyntaxKind(e) } } var oee, see, cee, u1, qBe = gt({ "src/services/findAllReferences.ts"() { "use strict"; Fr(), KTe(), oee = (e => (e[e.Symbol = 0] = "Symbol", e[e.Label = 1] = "Label", e[e.Keyword = 2] = "Keyword", e[e.This = 3] = "This", e[e.String = 4] = "String", e[e.TripleSlashReference = 5] = "TripleSlashReference", e))(oee || {}), see = (e => (e[e.Span = 0] = "Span", e[e.Node = 1] = "Node", e[e.StringLiteral = 2] = "StringLiteral", e[e.SearchedLocalFoundProperty = 3] = "SearchedLocalFoundProperty", e[e.SearchedPropertyFoundLocal = 4] = "SearchedPropertyFoundLocal", e))(see || {}), cee = (e => (e[e.Other = 0] = "Other", e[e.References = 1] = "References", e[e.Rename = 2] = "Rename", e))(cee || {}), (e => { function t(Se, at, Tt, ve, nt, ce = {}, Q = new Set(ve.map(ue => ue.fileName))) { var ue, G, Oe; if (at = r(at, ce), Li(at)) { let ae = xk.getReferenceAtPosition(at, Se, Tt); if (!ae?.file) return; let rt = Tt.getTypeChecker().getMergedSymbol(ae.file.symbol); if (rt) return g(Tt, rt, !1, ve, Q); let Ot = Tt.getFileIncludeReasons(); return Ot ? [{ definition: { type: 5, reference: ae.reference, file: at }, references: o(ae.file, Ot, Tt) || Je }] : void 0 } if (!ce.implementations) { let ae = v(at, ve, nt); if (ae) return ae } let je = Tt.getTypeChecker(), Ge = je.getSymbolAtLocation(Ec(at) && at.parent.name || at); if (!Ge) { if (!ce.implementations && es(at)) { if (C7(at)) { let ae = Tt.getFileIncludeReasons(), rt = (Oe = (G = (ue = at.getSourceFile().resolvedModules) == null ? void 0 : ue.get(at.text, W_(at.getSourceFile(), at))) == null ? void 0 : G.resolvedModule) == null ? void 0 : Oe.resolvedFileName, Ot = rt ? Tt.getSourceFile(rt) : void 0; if (Ot) return [{ definition: { type: 4, node: at }, references: o(Ot, ae, Tt) || Je }] } return pt(at, ve, je, nt) } return } if (Ge.escapedName === "export=") return g(Tt, Ge.parent, !1, ve, Q); let kt = l(Ge, Tt, ve, nt, ce, Q); if (kt && !(Ge.flags & 33554432)) return kt; let Kt = s(at, Ge, je), ln = Kt && l(Kt, Tt, ve, nt, ce, Q), ir = S(Ge, at, ve, Q, je, nt, ce); return f(Tt, kt, ir, ln) } e.getReferencedSymbolsForNode = t; function r(Se, at) { return at.use === 1 ? Se = zX(Se) : at.use === 2 && (Se = _7(Se)), Se } e.getAdjustedNode = r; function i(Se, at, Tt, ve = new Set(Tt.map(nt => nt.fileName))) { var nt, ce; let Q = (nt = at.getSourceFile(Se)) == null ? void 0 : nt.symbol; if (Q) return ((ce = g(at, Q, !1, Tt, ve)[0]) == null ? void 0 : ce.references) || Je; let ue = at.getFileIncludeReasons(), G = at.getSourceFile(Se); return G && ue && o(G, ue, at) || Je } e.getReferencesForFileName = i; function o(Se, at, Tt) { let ve, nt = at.get(Se.path) || Je; for (let ce of nt) if (vb(ce)) { let Q = Tt.getSourceFileByPath(ce.file), ue = YL(Tt.getSourceFileByPath, ce); F2(ue) && (ve = Sn(ve, { kind: 0, fileName: Q.fileName, textSpan: lv(ue) })) } return ve } function s(Se, at, Tt) { if (Se.parent && gO(Se.parent)) { let ve = Tt.getAliasedSymbol(at), nt = Tt.getMergedSymbol(ve); if (ve !== nt) return nt } } function l(Se, at, Tt, ve, nt, ce) { let Q = Se.flags & 1536 && Se.declarations && wr(Se.declarations, Li); if (!Q) return; let ue = Se.exports.get("export="), G = g(at, Se, !!ue, Tt, ce); if (!ue || !ce.has(Q.fileName)) return G; let Oe = at.getTypeChecker(); return Se = wd(ue, Oe), f(at, G, S(Se, void 0, Tt, ce, Oe, ve, nt)) } function f(Se, ...at) { let Tt; for (let ve of at) if (!(!ve || !ve.length)) { if (!Tt) { Tt = ve; continue } for (let nt of ve) { if (!nt.definition || nt.definition.type !== 0) { Tt.push(nt); continue } let ce = nt.definition.symbol, Q = Yc(Tt, G => !!G.definition && G.definition.type === 0 && G.definition.symbol === ce); if (Q === -1) { Tt.push(nt); continue } let ue = Tt[Q]; Tt[Q] = { definition: ue.definition, references: ue.references.concat(nt.references).sort((G, Oe) => { let je = d(Se, G), Ge = d(Se, Oe); if (je !== Ge) return Es(je, Ge); let kt = aee(G), Kt = aee(Oe); return kt.start !== Kt.start ? Es(kt.start, Kt.start) : Es(kt.length, Kt.length) }) } } } return Tt } function d(Se, at) { let Tt = at.kind === 0 ? Se.getSourceFile(at.fileName) : at.node.getSourceFile(); return Se.getSourceFiles().indexOf(Tt) } function g(Se, at, Tt, ve, nt) { L.assert(!!at.valueDeclaration); let ce = Zi(PTe(Se, ve, at), ue => { if (ue.kind === "import") { let G = ue.literal.parent; if (mb(G)) { let Oe = Ga(G.parent, Mh); if (Tt && !Oe.qualifier) return } return Ym(ue.literal) } else return { kind: 0, fileName: ue.referencingFile.fileName, textSpan: lv(ue.ref) } }); if (at.declarations) for (let ue of at.declarations) switch (ue.kind) { case 308: break; case 264: nt.has(ue.getSourceFile().fileName) && ce.push(Ym(ue.name)); break; default: L.assert(!!(at.flags & 33554432), "Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.") }let Q = at.exports.get("export="); if (Q?.declarations) for (let ue of Q.declarations) { let G = ue.getSourceFile(); if (nt.has(G.fileName)) { let Oe = ar(ue) && br(ue.left) ? ue.left.expression : pc(ue) ? L.checkDefined(Yo(ue, 93, G)) : sa(ue) || ue; ce.push(Ym(Oe)) } } return ce.length ? [{ definition: { type: 0, symbol: at }, references: ce }] : Je } function m(Se) { return Se.kind === 146 && RS(Se.parent) && Se.parent.operator === 146 } function v(Se, at, Tt) { if (ik(Se.kind)) return Se.kind === 114 && NS(Se.parent) || Se.kind === 146 && !m(Se) ? void 0 : we(at, Se.kind, Tt, Se.kind === 146 ? m : void 0); if (NA(Se.parent) && Se.parent.name === Se) return Ve(at, Tt); if (LS(Se) && oc(Se.parent)) return [{ definition: { type: 2, node: Se }, references: [Ym(Se)] }]; if (DN(Se)) { let ve = s7(Se.parent, Se.text); return ve && ge(ve.parent, ve) } else if (MX(Se)) return ge(Se.parent, Se); if (H2(Se)) return gr(Se, at, Tt); if (Se.kind === 106) return Ni(Se) } function S(Se, at, Tt, ve, nt, ce, Q) { let ue = at && w(Se, at, nt, !Cr(Q)) || Se, G = at ? hi(at, ue) : 7, Oe = [], je = new F(Tt, ve, at ? A(at) : 0, nt, ce, G, Q, Oe), Ge = !Cr(Q) || !ue.declarations ? void 0 : wr(ue.declarations, Mu); if (Ge) Be(Ge.name, ue, Ge, je.createSearch(at, Se, void 0), je, !0, !0); else if (at && at.kind === 88 && ue.escapedName === "default" && ue.parent) ct(at, ue, je), B(at, ue, { exportingModuleSymbol: ue.parent, exportKind: 1 }, je); else { let kt = je.createSearch(at, ue, void 0, { allSearchSymbols: at ? nn(ue, at, nt, Q.use === 2, !!Q.providePrefixAndSuffixTextForRename, !!Q.implementations) : [ue] }); x(ue, je, kt) } return Oe } function x(Se, at, Tt) { let ve = $(Se); if (ve) Pe(ve, ve.getSourceFile(), Tt, at, !(Li(ve) && !ya(at.sourceFiles, ve))); else for (let nt of at.sourceFiles) at.cancellationToken.throwIfCancellationRequested(), R(nt, Tt, at) } function A(Se) { switch (Se.kind) { case 173: case 135: return 1; case 79: if (Yr(Se.parent)) return L.assert(Se.parent.name === Se), 2; default: return 0 } } function w(Se, at, Tt, ve) { let { parent: nt } = at; return Mu(nt) && ve ? Ne(at, Se, nt, Tt) : ks(Se.declarations, ce => { if (!ce.parent) { if (Se.flags & 33554432) return; L.fail(`Unexpected symbol at ${L.formatSyntaxKind(at.kind)}: ${L.formatSymbol(Se)}`) } return Rd(ce.parent) && DS(ce.parent.parent) ? Tt.getPropertyOfType(Tt.getTypeFromTypeNode(ce.parent.parent), Se.name) : void 0 }) } let C; (Se => { Se[Se.None = 0] = "None", Se[Se.Constructor = 1] = "Constructor", Se[Se.Class = 2] = "Class" })(C || (C = {})); function P(Se) { if (!(Se.flags & 33555968)) return; let at = Se.declarations && wr(Se.declarations, Tt => !Li(Tt) && !Tc(Tt)); return at && at.symbol } class F { constructor(at, Tt, ve, nt, ce, Q, ue, G) { this.sourceFiles = at, this.sourceFilesSet = Tt, this.specialSearchKind = ve, this.checker = nt, this.cancellationToken = ce, this.searchMeaning = Q, this.options = ue, this.result = G, this.inheritsFromCache = new Map, this.markSeenContainingTypeReference = W2(), this.markSeenReExportRHS = W2(), this.symbolIdToReferences = [], this.sourceFileToSeenSymbols = [] } includesSourceFile(at) { return this.sourceFilesSet.has(at.fileName) } getImportSearches(at, Tt) { return this.importTracker || (this.importTracker = ZZ(this.sourceFiles, this.sourceFilesSet, this.checker, this.cancellationToken)), this.importTracker(at, Tt, this.options.use === 2) } createSearch(at, Tt, ve, nt = {}) { let { text: ce = u_(fc(QA(Tt) || P(Tt) || Tt)), allSearchSymbols: Q = [Tt] } = nt, ue = Bs(ce), G = this.options.implementations && at ? dr(at, Tt, this.checker) : void 0; return { symbol: Tt, comingFrom: ve, text: ce, escapedText: ue, parents: G, allSearchSymbols: Q, includes: Oe => ya(Q, Oe) } } referenceAdder(at) { let Tt = $a(at), ve = this.symbolIdToReferences[Tt]; return ve || (ve = this.symbolIdToReferences[Tt] = [], this.result.push({ definition: { type: 0, symbol: at }, references: ve })), (nt, ce) => ve.push(Ym(nt, ce)) } addStringOrCommentReference(at, Tt) { this.result.push({ definition: void 0, references: [{ kind: 0, fileName: at, textSpan: Tt }] }) } markSearchedSymbols(at, Tt) { let ve = zo(at), nt = this.sourceFileToSeenSymbols[ve] || (this.sourceFileToSeenSymbols[ve] = new Set), ce = !1; for (let Q of Tt) ce = _0(nt, $a(Q)) || ce; return ce } } function B(Se, at, Tt, ve) { let { importSearches: nt, singleReferences: ce, indirectUsers: Q } = ve.getImportSearches(at, Tt); if (ce.length) { let ue = ve.referenceAdder(at); for (let G of ce) W(G, ve) && ue(G) } for (let [ue, G] of nt) ke(ue.getSourceFile(), ve.createSearch(ue, G, 1), ve); if (Q.length) { let ue; switch (Tt.exportKind) { case 0: ue = ve.createSearch(Se, at, 1); break; case 1: ue = ve.options.use === 2 ? void 0 : ve.createSearch(Se, at, 1, { text: "default" }); break; case 2: break }if (ue) for (let G of Q) R(G, ue, ve) } } function q(Se, at, Tt, ve, nt, ce, Q, ue) { let G = ZZ(Se, new Set(Se.map(kt => kt.fileName)), at, Tt), { importSearches: Oe, indirectUsers: je, singleReferences: Ge } = G(ve, { exportKind: Q ? 1 : 0, exportingModuleSymbol: nt }, !1); for (let [kt] of Oe) ue(kt); for (let kt of Ge) Re(kt) && Mh(kt.parent) && ue(kt); for (let kt of je) for (let Kt of le(kt, Q ? "default" : ce)) { let ln = at.getSymbolAtLocation(Kt), ir = vt(ln?.declarations, ae => !!zr(ae, pc)); Re(Kt) && !eS(Kt.parent) && (ln === ve || ir) && ue(Kt) } } e.eachExportReference = q; function W(Se, at) { return Ce(Se, at) ? at.options.use !== 2 ? !0 : Re(Se) ? !(eS(Se.parent) && Se.escapedText === "default") : !1 : !1 } function Y(Se, at) { if (Se.declarations) for (let Tt of Se.declarations) { let ve = Tt.getSourceFile(); ke(ve, at.createSearch(Tt, Se, 0), at, at.includesSourceFile(ve)) } } function R(Se, at, Tt) { p$(Se).get(at.escapedText) !== void 0 && ke(Se, at, Tt) } function ie(Se, at) { return qg(Se.parent.parent) ? at.getPropertySymbolOfDestructuringAssignment(Se) : void 0 } function $(Se) { let { declarations: at, flags: Tt, parent: ve, valueDeclaration: nt } = Se; if (nt && (nt.kind === 215 || nt.kind === 228)) return nt; if (!at) return; if (Tt & 8196) { let ue = wr(at, G => cd(G, 8) || xu(G)); return ue ? cb(ue, 260) : void 0 } if (at.some(jN)) return; let ce = ve && !(Se.flags & 262144); if (ce && !(BN(ve) && !ve.globalExports)) return; let Q; for (let ue of at) { let G = e1(ue); if (Q && Q !== G || !G || G.kind === 308 && !kd(G)) return; if (Q = G, ms(Q)) { let Oe; for (; Oe = MH(Q);)Q = Oe } } return ce ? Q.getSourceFile() : Q } function fe(Se, at, Tt, ve = Tt) { return Z(Se, at, Tt, () => !0, ve) || !1 } e.isSymbolReferencedInFile = fe; function Z(Se, at, Tt, ve, nt = Tt) { let ce = Ad(Se.parent, Se.parent.parent) ? Vo(at.getSymbolsOfParameterPropertyDeclaration(Se.parent, Se.text)) : at.getSymbolAtLocation(Se); if (ce) for (let Q of le(Tt, ce.name, nt)) { if (!Re(Q) || Q === Se || Q.escapedText !== Se.escapedText) continue; let ue = at.getSymbolAtLocation(Q); if (ue === ce || at.getShorthandAssignmentValueSymbol(Q.parent) === ce || Mu(Q.parent) && Ne(Q, ue, Q.parent, at) === ce) { let G = ve(Q); if (G) return G } } } e.eachSymbolReferenceInFile = Z; function U(Se, at) { return Pr(le(at, Se), nt => !!fR(nt)).reduce((nt, ce) => { let Q = ve(ce); return !vt(nt.declarationNames) || Q === nt.depth ? (nt.declarationNames.push(ce), nt.depth = Q) : Q < nt.depth && (nt.declarationNames = [ce], nt.depth = Q), nt }, { depth: 1 / 0, declarationNames: [] }).declarationNames; function ve(nt) { let ce = 0; for (; nt;)nt = e1(nt), ce++; return ce } } e.getTopMostDeclarationNamesInFile = U; function re(Se, at, Tt, ve) { if (!Se.name || !Re(Se.name)) return !1; let nt = L.checkDefined(Tt.getSymbolAtLocation(Se.name)); for (let ce of at) for (let Q of le(ce, nt.name)) { if (!Re(Q) || Q === Se.name || Q.escapedText !== Se.name.escapedText) continue; let ue = o7(Q), G = Pa(ue.parent) && ue.parent.expression === ue ? ue.parent : void 0, Oe = Tt.getSymbolAtLocation(Q); if (Oe && Tt.getRootSymbols(Oe).some(je => je === nt) && ve(Q, G)) return !0 } return !1 } e.someSignatureUsage = re; function le(Se, at, Tt = Se) { return _e(Se, at, Tt).map(ve => ef(Se, ve)) } function _e(Se, at, Tt = Se) { let ve = []; if (!at || !at.length) return ve; let nt = Se.text, ce = nt.length, Q = at.length, ue = nt.indexOf(at, Tt.pos); for (; ue >= 0 && !(ue > Tt.end);) { let G = ue + Q; (ue === 0 || !tb(nt.charCodeAt(ue - 1), 99)) && (G === ce || !tb(nt.charCodeAt(G), 99)) && ve.push(ue), ue = nt.indexOf(at, ue + Q + 1) } return ve } function ge(Se, at) { let Tt = Se.getSourceFile(), ve = at.text, nt = Zi(le(Tt, ve, Se), ce => ce === at || DN(ce) && s7(ce, ve) === at ? Ym(ce) : void 0); return [{ definition: { type: 1, node: at }, references: nt }] } function X(Se, at) { switch (Se.kind) { case 80: if (gb(Se.parent)) return !0; case 79: return Se.text.length === at.length; case 14: case 10: { let Tt = Se; return (c7(Tt) || UX(Se) || vhe(Se) || Pa(Se.parent) && sS(Se.parent) && Se.parent.arguments[1] === Se) && Tt.text.length === at.length } case 8: return c7(Se) && Se.text.length === at.length; case 88: return at.length === 7; default: return !1 } } function Ve(Se, at) { let Tt = Uo(Se, ve => (at.throwIfCancellationRequested(), Zi(le(ve, "meta", ve), nt => { let ce = nt.parent; if (NA(ce)) return Ym(ce) }))); return Tt.length ? [{ definition: { type: 2, node: Tt[0].node }, references: Tt }] : void 0 } function we(Se, at, Tt, ve) { let nt = Uo(Se, ce => (Tt.throwIfCancellationRequested(), Zi(le(ce, Xa(at), ce), Q => { if (Q.kind === at && (!ve || ve(Q))) return Ym(Q) }))); return nt.length ? [{ definition: { type: 2, node: nt[0].node }, references: nt }] : void 0 } function ke(Se, at, Tt, ve = !0) { return Tt.cancellationToken.throwIfCancellationRequested(), Pe(Se, Se, at, Tt, ve) } function Pe(Se, at, Tt, ve, nt) { if (ve.markSearchedSymbols(at, Tt.allSearchSymbols)) for (let ce of _e(at, Tt.text, Se)) Ie(at, ce, Tt, ve, nt) } function Ce(Se, at) { return !!(ZT(Se) & at.searchMeaning) } function Ie(Se, at, Tt, ve, nt) { let ce = ef(Se, at); if (!X(ce, Tt.text)) { !ve.options.implementations && (ve.options.findInStrings && n1(Se, at) || ve.options.findInComments && Ghe(Se, at)) && ve.addStringOrCommentReference(Se.fileName, il(at, Tt.text.length)); return } if (!Ce(ce, ve)) return; let Q = ve.checker.getSymbolAtLocation(ce); if (!Q) return; let ue = ce.parent; if ($u(ue) && ue.propertyName === ce) return; if (Mu(ue)) { L.assert(ce.kind === 79), Be(ce, Q, ue, Tt, ve, nt); return } let G = Kn(Tt, Q, ce, ve); if (!G) { _t(Q, Tt, ve); return } switch (ve.specialSearchKind) { case 0: nt && ct(ce, G, ve); break; case 1: Rt(ce, Se, Tt, ve); break; case 2: We(ce, Tt, ve); break; default: L.assertNever(ve.specialSearchKind) }Yn(ce) && Wo(ce.parent) && N0(ce.parent.parent.parent) && (Q = ce.parent.symbol, !Q) || Ye(ce, Q, Tt, ve) } function Be(Se, at, Tt, ve, nt, ce, Q) { L.assert(!Q || !!nt.options.providePrefixAndSuffixTextForRename, "If alwaysGetReferences is true, then prefix/suffix text must be enabled"); let { parent: ue, propertyName: G, name: Oe } = Tt, je = ue.parent, Ge = Ne(Se, at, Tt, nt.checker); if (!Q && !ve.includes(Ge)) return; if (G ? Se === G ? (je.moduleSpecifier || kt(), ce && nt.options.use !== 2 && nt.markSeenReExportRHS(Oe) && ct(Oe, L.checkDefined(Tt.symbol), nt)) : nt.markSeenReExportRHS(Se) && kt() : nt.options.use === 2 && Oe.escapedText === "default" || kt(), !Cr(nt.options) || Q) { let ln = Se.escapedText === "default" || Tt.name.escapedText === "default" ? 1 : 0, ir = L.checkDefined(Tt.symbol), ae = eee(ir, ln, nt.checker); ae && B(Se, ir, ae, nt) } if (ve.comingFrom !== 1 && je.moduleSpecifier && !G && !Cr(nt.options)) { let Kt = nt.checker.getExportSpecifierLocalTargetSymbol(Tt); Kt && Y(Kt, nt) } function kt() { ce && ct(Se, Ge, nt) } } function Ne(Se, at, Tt, ve) { return Le(Se, Tt) && ve.getExportSpecifierLocalTargetSymbol(Tt) || at } function Le(Se, at) { let { parent: Tt, propertyName: ve, name: nt } = at; return L.assert(ve === Se || nt === Se), ve ? ve === Se : !Tt.parent.moduleSpecifier } function Ye(Se, at, Tt, ve) { let nt = GTe(Se, at, ve.checker, Tt.comingFrom === 1); if (!nt) return; let { symbol: ce } = nt; nt.kind === 0 ? Cr(ve.options) || Y(ce, ve) : B(Se, ce, nt.exportInfo, ve) } function _t({ flags: Se, valueDeclaration: at }, Tt, ve) { let nt = ve.checker.getShorthandAssignmentValueSymbol(at), ce = at && sa(at); !(Se & 33554432) && ce && Tt.includes(nt) && ct(ce, nt, ve) } function ct(Se, at, Tt) { let { kind: ve, symbol: nt } = "kind" in at ? at : { kind: void 0, symbol: at }; if (Tt.options.use === 2 && Se.kind === 88) return; let ce = Tt.referenceAdder(nt); Tt.options.implementations ? _n(Se, ce, Tt) : ce(Se, ve) } function Rt(Se, at, Tt, ve) { ZL(Se) && ct(Se, Tt.symbol, ve); let nt = () => ve.referenceAdder(Tt.symbol); if (Yr(Se.parent)) L.assert(Se.kind === 88 || Se.parent.name === Se), qe(Tt.symbol, at, nt()); else { let ce = En(Se); ce && (Qt(ce, nt()), kn(ce, ve)) } } function We(Se, at, Tt) { ct(Se, at.symbol, Tt); let ve = Se.parent; if (Tt.options.use === 2 || !Yr(ve)) return; L.assert(ve.name === Se); let nt = Tt.referenceAdder(at.symbol); for (let ce of ve.members) xA(ce) && Ca(ce) && ce.body && ce.body.forEachChild(function Q(ue) { ue.kind === 108 ? nt(ue) : !Ia(ue) && !Yr(ue) && ue.forEachChild(Q) }) } function qe(Se, at, Tt) { let ve = zt(Se); if (ve && ve.declarations) for (let nt of ve.declarations) { let ce = Yo(nt, 135, at); L.assert(nt.kind === 173 && !!ce), Tt(ce) } Se.exports && Se.exports.forEach(nt => { let ce = nt.valueDeclaration; if (ce && ce.kind === 171) { let Q = ce.body; Q && Ht(Q, 108, ue => { ZL(ue) && Tt(ue) }) } }) } function zt(Se) { return Se.members && Se.members.get("__constructor") } function Qt(Se, at) { let Tt = zt(Se.symbol); if (Tt && Tt.declarations) for (let ve of Tt.declarations) { L.assert(ve.kind === 173); let nt = ve.body; nt && Ht(nt, 106, ce => { NX(ce) && at(ce) }) } } function tn(Se) { return !!zt(Se.symbol) } function kn(Se, at) { if (tn(Se)) return; let Tt = Se.symbol, ve = at.createSearch(void 0, Tt, void 0); x(Tt, at, ve) } function _n(Se, at, Tt) { if (Rh(Se) && ri(Se.parent)) { at(Se); return } if (Se.kind !== 79) return; Se.parent.kind === 300 && vn(Se, Tt.checker, at); let ve = Gt(Se); if (ve) { at(ve); return } let nt = jn(Se, ue => !Yu(ue.parent) && !bi(ue.parent) && !_T(ue.parent)), ce = nt.parent; if (f6(ce) && ce.type === nt && Tt.markSeenContainingTypeReference(ce)) if (Jy(ce)) Q(ce.initializer); else if (Ia(ce) && ce.body) { let ue = ce.body; ue.kind === 238 ? vT(ue, G => { G.expression && Q(G.expression) }) : Q(ue) } else pT(ce) && Q(ce.expression); function Q(ue) { $n(ue) && at(ue) } } function Gt(Se) { return Re(Se) || br(Se) ? Gt(Se.parent) : Vg(Se) ? zr(Se.parent.parent, Yr) : void 0 } function $n(Se) { switch (Se.kind) { case 214: return $n(Se.expression); case 216: case 215: case 207: case 228: case 206: return !0; default: return !1 } } function ui(Se, at, Tt, ve) { if (Se === at) return !0; let nt = $a(Se) + "," + $a(at), ce = Tt.get(nt); if (ce !== void 0) return ce; Tt.set(nt, !1); let Q = !!Se.declarations && Se.declarations.some(ue => NI(ue).some(G => { let Oe = ve.getTypeAtLocation(G); return !!Oe && !!Oe.symbol && ui(Oe.symbol, at, Tt, ve) })); return Tt.set(nt, Q), Q } function Ni(Se) { let at = Ww(Se, !1); if (!at) return; let Tt = 32; switch (at.kind) { case 169: case 168: case 171: case 170: case 173: case 174: case 175: Tt &= Yy(at), at = at.parent; break; default: return }let ve = at.getSourceFile(), nt = Zi(le(ve, "super", at), ce => { if (ce.kind !== 106) return; let Q = Ww(ce, !1); return Q && Ca(Q) === !!Tt && Q.parent.symbol === at.symbol ? Ym(ce) : void 0 }); return [{ definition: { type: 0, symbol: at.symbol }, references: nt }] } function Pi(Se) { return Se.kind === 79 && Se.parent.kind === 166 && Se.parent.name === Se } function gr(Se, at, Tt) { let ve = Ku(Se, !1, !1), nt = 32; switch (ve.kind) { case 171: case 170: if (s_(ve)) { nt &= Yy(ve), ve = ve.parent; break } case 169: case 168: case 173: case 174: case 175: nt &= Yy(ve), ve = ve.parent; break; case 308: if (Lc(ve) || Pi(Se)) return; case 259: case 215: break; default: return }let ce = Uo(ve.kind === 308 ? at : [ve.getSourceFile()], ue => (Tt.throwIfCancellationRequested(), le(ue, "this", Li(ve) ? ue : ve).filter(G => { if (!H2(G)) return !1; let Oe = Ku(G, !1, !1); if (!$p(Oe)) return !1; switch (ve.kind) { case 215: case 259: return ve.symbol === Oe.symbol; case 171: case 170: return s_(ve) && ve.symbol === Oe.symbol; case 228: case 260: case 207: return Oe.parent && $p(Oe.parent) && ve.symbol === Oe.parent.symbol && Ca(Oe) === !!nt; case 308: return Oe.kind === 308 && !Lc(Oe) && !Pi(G) } }))).map(ue => Ym(ue)); return [{ definition: { type: 3, node: ks(ce, ue => ha(ue.node.parent) ? ue.node : void 0) || Se }, references: ce }] } function pt(Se, at, Tt, ve) { let nt = f7(Se, Tt), ce = Uo(at, Q => (ve.throwIfCancellationRequested(), Zi(le(Q, Se.text), ue => { if (es(ue) && ue.text === Se.text) if (nt) { let G = f7(ue, Tt); if (nt !== Tt.getStringType() && nt === G) return Ym(ue, 2) } else return IS(ue) && !DT(ue, Q) ? void 0 : Ym(ue, 2) }))); return [{ definition: { type: 4, node: Se }, references: ce }] } function nn(Se, at, Tt, ve, nt, ce) { let Q = []; return Dt(Se, at, Tt, ve, !(ve && nt), (ue, G, Oe) => { Oe && An(Se) !== An(Oe) && (Oe = void 0), Q.push(Oe || G || ue) }, () => !ce), Q } function Dt(Se, at, Tt, ve, nt, ce, Q) { let ue = nP(at); if (ue) { let ln = Tt.getShorthandAssignmentValueSymbol(at.parent); if (ln && ve) return ce(ln, void 0, void 0, 3); let ir = Tt.getContextualType(ue.parent), ae = ir && ks(_5(ue, Tt, ir, !0), oe => kt(oe, 4)); if (ae) return ae; let rt = ie(at, Tt), Ot = rt && ce(rt, void 0, void 0, 4); if (Ot) return Ot; let Ke = ln && ce(ln, void 0, void 0, 3); if (Ke) return Ke } let G = s(at, Se, Tt); if (G) { let ln = ce(G, void 0, void 0, 1); if (ln) return ln } let Oe = kt(Se); if (Oe) return Oe; if (Se.valueDeclaration && Ad(Se.valueDeclaration, Se.valueDeclaration.parent)) { let ln = Tt.getSymbolsOfParameterPropertyDeclaration(Ga(Se.valueDeclaration, ha), Se.name); return L.assert(ln.length === 2 && !!(ln[0].flags & 1) && !!(ln[1].flags & 4)), kt(Se.flags & 1 ? ln[1] : ln[0]) } let je = nc(Se, 278); if (!ve || je && !je.propertyName) { let ln = je && Tt.getExportSpecifierLocalTargetSymbol(je); if (ln) { let ir = ce(ln, void 0, void 0, 1); if (ir) return ir } } if (!ve) { let ln; return nt ? ln = jN(at.parent) ? I7(Tt, at.parent) : void 0 : ln = Kt(Se, Tt), ln && kt(ln, 4) } if (L.assert(ve), nt) { let ln = Kt(Se, Tt); return ln && kt(ln, 4) } function kt(ln, ir) { return ks(Tt.getRootSymbols(ln), ae => ce(ln, ae, void 0, ir) || (ae.parent && ae.parent.flags & 96 && Q(ae) ? pn(ae.parent, ae.name, Tt, rt => ce(ln, ae, rt, ir)) : void 0)) } function Kt(ln, ir) { let ae = nc(ln, 205); if (ae && jN(ae)) return I7(ir, ae) } } function pn(Se, at, Tt, ve) { let nt = new Map; return ce(Se); function ce(Q) { if (!(!(Q.flags & 96) || !V_(nt, $a(Q)))) return ks(Q.declarations, ue => ks(NI(ue), G => { let Oe = Tt.getTypeAtLocation(G), je = Oe && Oe.symbol && Tt.getPropertyOfType(Oe, at); return Oe && je && (ks(Tt.getRootSymbols(je), ve) || ce(Oe.symbol)) })) } } function An(Se) { return Se.valueDeclaration ? !!(uu(Se.valueDeclaration) & 32) : !1 } function Kn(Se, at, Tt, ve) { let { checker: nt } = ve; return Dt(at, Tt, nt, !1, ve.options.use !== 2 || !!ve.options.providePrefixAndSuffixTextForRename, (ce, Q, ue, G) => (ue && An(at) !== An(ue) && (ue = void 0), Se.includes(ue || Q || ce) ? { symbol: Q && !(ac(ce) & 6) ? Q : ce, kind: G } : void 0), ce => !(Se.parents && !Se.parents.some(Q => ui(ce.parent, Q, ve.inheritsFromCache, nt)))) } function hi(Se, at) { let Tt = ZT(Se), { declarations: ve } = at; if (ve) { let nt; do { nt = Tt; for (let ce of ve) { let Q = LN(ce); Q & Tt && (Tt |= Q) } } while (Tt !== nt) } return Tt } e.getIntersectingMeaningFromDeclarations = hi; function ri(Se) { return Se.flags & 16777216 ? !(ku(Se) || Ep(Se)) : PA(Se) ? Jy(Se) : Ds(Se) ? !!Se.body : Yr(Se) || Ow(Se) } function vn(Se, at, Tt) { let ve = at.getSymbolAtLocation(Se), nt = at.getShorthandAssignmentValueSymbol(ve.valueDeclaration); if (nt) for (let ce of nt.getDeclarations()) LN(ce) & 1 && Tt(ce) } e.getReferenceEntriesForShorthandPropertyAssignment = vn; function Ht(Se, at, Tt) { pa(Se, ve => { ve.kind === at && Tt(ve), Ht(ve, at, Tt) }) } function En(Se) { return lW(o7(Se).parent) } function dr(Se, at, Tt) { let ve = j2(Se) ? Se.parent : void 0, nt = ve && Tt.getTypeAtLocation(ve.expression), ce = Zi(nt && (nt.isUnionOrIntersection() ? nt.types : nt.symbol === at.parent ? void 0 : [nt]), Q => Q.symbol && Q.symbol.flags & 96 ? Q.symbol : void 0); return ce.length === 0 ? void 0 : ce } function Cr(Se) { return Se.use === 2 && Se.providePrefixAndSuffixTextForRename } })(u1 || (u1 = {})) } }), js = {}; Mo(js, { Core: () => u1, DefinitionKind: () => oee, EntryKind: () => see, ExportKind: () => nee, FindReferencesUse: () => cee, ImportExport: () => ree, createImportTracker: () => ZZ, findModuleReferences: () => PTe, findReferenceOrRenameEntries: () => BBe, findReferencedSymbols: () => MBe, getContextNode: () => sE, getExportInfo: () => eee, getImplementationsAtPosition: () => GBe, getImportOrExportSymbol: () => GTe, getReferenceEntriesForNode: () => VTe, getTextSpanOfEntry: () => aee, isContextWithStartAndEndNode: () => BTe, isDeclarationOfSymbol: () => JTe, nodeEntry: () => Ym, toContextSpan: () => iee, toHighlightSpan: () => JBe, toReferenceEntry: () => WTe, toRenameLocation: () => VBe }); var KTe = gt({ "src/services/_namespaces/ts.FindAllReferences.ts"() { "use strict"; NBe(), qBe() } }); function qTe(e, t, r, i, o) { var s, l; let f = YTe(t, r, e), d = f && [rUe(f.reference.fileName, f.fileName, f.unverified)] || Je; if (f?.file) return d; let g = ef(t, r); if (g === t) return; let { parent: m } = g, v = e.getTypeChecker(); if (g.kind === 161 || Re(g) && g3(m) && m.tagName === g) return YBe(v, g) || Je; if (DN(g)) { let C = s7(g.parent, g.text); return C ? [uee(v, C, "label", g.text, void 0)] : void 0 } if (g.kind === 105) { let C = jn(g.parent, P => oc(P) ? "quit" : Ds(P)); return C ? [TP(v, C)] : void 0 } if (g.kind === 133) { let C = jn(g, F => Ds(F)); return C && vt(C.modifiers, F => F.kind === 132) ? [TP(v, C)] : void 0 } if (g.kind === 125) { let C = jn(g, F => Ds(F)); return C && C.asteriskToken ? [TP(v, C)] : void 0 } if (LS(g) && oc(g.parent)) { let C = g.parent.parent, { symbol: P, failedAliasResolution: F } = cG(C, v, o), B = Pr(C.members, oc), q = P ? v.symbolToString(P, C) : "", W = g.getSourceFile(); return on(B, Y => { let { pos: R } = yp(Y); return R = xo(W.text, R), uee(v, Y, "constructor", "static {}", q, !1, F, { start: R, length: 6 }) }) } let { symbol: S, failedAliasResolution: x } = cG(g, v, o), A = g; if (i && x) { let C = mn([g, ...S?.declarations || Je], F => jn(F, Wse)), P = C && iR(C); P && ({ symbol: S, failedAliasResolution: x } = cG(P, v, o), A = P) } if (!S && C7(A)) { let C = (l = (s = t.resolvedModules) == null ? void 0 : s.get(A.text, W_(t, A))) == null ? void 0 : l.resolvedModule; if (C) return [{ name: A.text, fileName: C.resolvedFileName, containerName: void 0, containerKind: void 0, kind: "script", textSpan: il(0, 0), failedAliasResolution: x, isAmbient: Fu(C.resolvedFileName), unverified: A !== g }] } if (!S) return Qi(d, eUe(g, v)); if (i && Ji(S.declarations, C => C.getSourceFile().fileName === t.fileName)) return; let w = aUe(v, g); if (w && !(Au(g.parent) && oUe(w))) { let C = TP(v, w, x); if (v.getRootSymbols(S).some(P => XBe(P, w))) return [C]; { let P = nC(v, S, g, x, w) || Je; return g.kind === 106 ? [C, ...P] : [...P, C] } } if (g.parent.kind === 300) { let C = v.getShorthandAssignmentValueSymbol(S.valueDeclaration), P = C?.declarations ? C.declarations.map(F => Sk(F, v, C, g, !1, x)) : Je; return Qi(P, XTe(v, g) || Je) } if (Ys(g) && Wo(m) && cm(m.parent) && g === (m.propertyName || m.name)) { let C = VN(g), P = v.getTypeAtLocation(m.parent); return C === void 0 ? Je : Uo(P.isUnion() ? P.types : [P], F => { let B = F.getProperty(C); return B && nC(v, B, g) }) } return Qi(d, XTe(v, g) || nC(v, S, g, x)) } function XBe(e, t) { var r; return e === t.symbol || e === t.symbol.parent || Iu(t.parent) || !rS(t.parent) && e === ((r = zr(t.parent, $p)) == null ? void 0 : r.symbol) } function XTe(e, t) { let r = nP(t); if (r) { let i = r && e.getContextualType(r.parent); if (i) return Uo(_5(r, e, i, !1), o => nC(e, o, t)) } } function YBe(e, t) { let r = jn(t, _l); if (!(r && r.name)) return; let i = jn(r, Yr); if (!i) return; let o = hp(i); if (!o) return; let s = vs(o.expression), l = _u(s) ? s.symbol : e.getSymbolAtLocation(s); if (!l) return; let f = Gi(wA(r.name)), d = zc(r) ? e.getPropertyOfType(e.getTypeOfSymbol(l), f) : e.getPropertyOfType(e.getDeclaredTypeOfSymbol(l), f); if (d) return nC(e, d, t) } function YTe(e, t, r) { var i, o, s, l; let f = rC(e.referencedFiles, t); if (f) { let m = r.getSourceFileFromReference(e, f); return m && { reference: f, fileName: m.fileName, file: m, unverified: !1 } } let d = rC(e.typeReferenceDirectives, t); if (d) { let m = (i = r.getResolvedTypeReferenceDirectives().get(d.fileName, d.resolutionMode || e.impliedNodeFormat)) == null ? void 0 : i.resolvedTypeReferenceDirective, v = m && r.getSourceFile(m.resolvedFileName); return v && { reference: d, fileName: v.fileName, file: v, unverified: !1 } } let g = rC(e.libReferenceDirectives, t); if (g) { let m = r.getLibFileFromReference(g); return m && { reference: g, fileName: m.fileName, file: m, unverified: !1 } } if ((o = e.resolvedModules) != null && o.size()) { let m = nk(e, t); if (C7(m) && fl(m.text) && e.resolvedModules.has(m.text, W_(e, m))) { let v = (l = (s = e.resolvedModules.get(m.text, W_(e, m))) == null ? void 0 : s.resolvedModule) == null ? void 0 : l.resolvedFileName, S = v || Fy(ni(e.fileName), m.text); return { file: r.getSourceFile(S), fileName: S, reference: { pos: m.getStart(), end: m.getEnd(), fileName: m.text }, unverified: !v } } } } function $Be(e, t, r) { let i = ef(t, r); if (i === t) return; if (NA(i.parent) && i.parent.name === i) return lee(e.getTypeAtLocation(i.parent), e, i.parent, !1); let { symbol: o, failedAliasResolution: s } = cG(i, e, !1); if (!o) return; let l = e.getTypeOfSymbolAtLocation(o, i), f = QBe(o, l, e), d = f && lee(f, e, i, s), g = d && d.length !== 0 ? d : lee(l, e, i, s); return g.length ? g : !(o.flags & 111551) && o.flags & 788968 ? nC(e, wd(o, e), i, s) : void 0 } function lee(e, t, r, i) { return Uo(e.isUnion() && !(e.flags & 32) ? e.types : [e], o => o.symbol && nC(t, o.symbol, r, i)) } function QBe(e, t, r) { if (t.symbol === e || e.valueDeclaration && t.symbol && wi(e.valueDeclaration) && e.valueDeclaration.initializer === t.symbol.valueDeclaration) { let i = t.getCallSignatures(); if (i.length === 1) return r.getReturnTypeOfSignature(Vo(i)) } } function ZBe(e, t, r) { let i = qTe(e, t, r); if (!i || i.length === 0) return; let o = rC(t.referencedFiles, r) || rC(t.typeReferenceDirectives, r) || rC(t.libReferenceDirectives, r); if (o) return { definitions: i, textSpan: lv(o) }; let s = ef(t, r), l = il(s.getStart(), s.getWidth()); return { definitions: i, textSpan: l } } function eUe(e, t) { return Zi(t.getIndexInfosAtLocation(e), r => r.declaration && TP(t, r.declaration)) } function cG(e, t, r) { let i = t.getSymbolAtLocation(e), o = !1; if (i?.declarations && i.flags & 2097152 && !r && tUe(e, i.declarations[0])) { let s = t.getAliasedSymbol(i); if (s.declarations) return { symbol: s }; o = !0 } return { symbol: i, failedAliasResolution: o } } function tUe(e, t) { return e.kind !== 79 ? !1 : e.parent === t ? !0 : t.kind !== 271 } function nUe(e) { if (!RI(e)) return !1; let t = jn(e, r => Iu(r) ? !0 : RI(r) ? !1 : "quit"); return !!t && ic(t) === 5 } function nC(e, t, r, i, o) { let s = Pr(t.declarations, v => v !== o), l = Pr(s, v => !nUe(v)), f = vt(l) ? l : s; return d() || g() || on(f, v => Sk(v, e, t, r, !1, i)); function d() { if (t.flags & 32 && !(t.flags & 19) && (ZL(r) || r.kind === 135)) { let v = wr(s, Yr) || L.fail("Expected declaration to have at least one class-like declaration"); return m(v.members, !0) } } function g() { return PX(r) || VX(r) ? m(s, !1) : void 0 } function m(v, S) { if (!v) return; let x = v.filter(S ? Ec : Ia), A = x.filter(w => !!w.body); return x.length ? A.length !== 0 ? A.map(w => Sk(w, e, t, r)) : [Sk(To(x), e, t, r, !1, i)] : void 0 } } function Sk(e, t, r, i, o, s) { let l = t.symbolToString(r), f = $g.getSymbolKind(t, r, i), d = r.parent ? t.symbolToString(r.parent, i) : ""; return uee(t, e, f, l, d, o, s) } function uee(e, t, r, i, o, s, l, f) { let d = t.getSourceFile(); if (!f) { let g = sa(t) || t; f = Du(g, d) } return { fileName: d.fileName, textSpan: f, kind: r, name: i, containerKind: void 0, containerName: o, ...js.toContextSpan(f, d, js.getContextNode(t)), isLocal: !dee(e, t), isAmbient: !!(t.flags & 16777216), unverified: s, failedAliasResolution: l } } function dee(e, t) { if (e.isDeclarationVisible(t)) return !0; if (!t.parent) return !1; if (Jy(t.parent) && t.parent.initializer === t) return dee(e, t.parent); switch (t.kind) { case 169: case 174: case 175: case 171: if (cd(t, 8)) return !1; case 173: case 299: case 300: case 207: case 228: case 216: case 215: return dee(e, t.parent); default: return !1 } } function TP(e, t, r) { return Sk(t, e, t.symbol, t, !1, r) } function rC(e, t) { return wr(e, r => Y8(r, t)) } function rUe(e, t, r) { return { fileName: t, textSpan: Wc(0, 0), kind: "script", name: e, containerName: void 0, containerKind: void 0, unverified: r } } function iUe(e) { let t = jn(e, i => !j2(i)), r = t?.parent; return r && rS(r) && P6(r) === t ? r : void 0 } function aUe(e, t) { let r = iUe(t), i = r && e.getResolvedSignature(r); return zr(i && i.declaration, o => Ia(o) && !Jm(o)) } function oUe(e) { switch (e.kind) { case 173: case 182: case 177: return !0; default: return !1 } } var sUe = gt({ "src/services/goToDefinition.ts"() { "use strict"; Fr() } }), xk = {}; Mo(xk, { createDefinitionInfo: () => Sk, findReferenceInPosition: () => rC, getDefinitionAndBoundSpan: () => ZBe, getDefinitionAtPosition: () => qTe, getReferenceAtPosition: () => YTe, getTypeDefinitionAtPosition: () => $Be }); var cUe = gt({ "src/services/_namespaces/ts.GoToDefinition.ts"() { "use strict"; sUe() } }); function lUe(e) { return e.includeInlayParameterNameHints === "literals" || e.includeInlayParameterNameHints === "all" } function uUe(e) { return e.includeInlayParameterNameHints === "literals" } function dUe(e) { let { file: t, program: r, span: i, cancellationToken: o, preferences: s } = e, l = t.text, f = r.getCompilerOptions(), d = r.getTypeChecker(), g = []; return m(t), g; function m(le) { if (!(!le || le.getFullWidth() === 0)) { switch (le.kind) { case 264: case 260: case 261: case 259: case 228: case 215: case 171: case 216: o.throwIfCancellationRequested() }if ($8(i, le.pos, le.getFullWidth()) && !(bi(le) && !Vg(le))) return s.includeInlayVariableTypeHints && wi(le) || s.includeInlayPropertyDeclarationTypeHints && Na(le) ? P(le) : s.includeInlayEnumMemberValueHints && q0(le) ? w(le) : lUe(s) && (Pa(le) || z0(le)) ? F(le) : (s.includeInlayFunctionParameterTypeHints && Ds(le) && b4(le) && ie(le), s.includeInlayFunctionLikeReturnTypeHints && v(le) && Y(le)), pa(le, m) } } function v(le) { return xs(le) || ms(le) || Jc(le) || Nc(le) || p_(le) } function S(le, _e, ge) { g.push({ text: `${ge ? "..." : ""}${fe(le, lG)}:`, position: _e, kind: "Parameter", whitespaceAfter: !0 }) } function x(le, _e) { g.push({ text: `: ${fe(le, lG)}`, position: _e, kind: "Type", whitespaceBefore: !0 }) } function A(le, _e) { g.push({ text: `= ${fe(le, lG)}`, position: _e, kind: "Enum", whitespaceBefore: !0 }) } function w(le) { if (le.initializer) return; let _e = d.getConstantValue(le); _e !== void 0 && A(_e.toString(), le.end) } function C(le) { return le.symbol && le.symbol.flags & 1536 } function P(le) { if (!le.initializer || La(le.name) || wi(le) && !re(le) || Cl(le)) return; let ge = d.getTypeAtLocation(le); if (C(ge)) return; let X = Z(ge); if (X) { if (s.includeInlayVariableTypeHintsWhenTypeMatchesName === !1 && W1(le.name.getText(), X)) return; x(X, le.name.end) } } function F(le) { let _e = le.arguments; if (!_e || !_e.length) return; let ge = [], X = d.getResolvedSignatureForSignatureHelp(le, ge); if (!(!X || !ge.length)) for (let Ve = 0; Ve < _e.length; ++Ve) { let we = _e[Ve], ke = vs(we); if (uUe(s) && !W(ke)) continue; let Pe = d.getParameterIdentifierNameAtPosition(X, Ve); if (Pe) { let [Ce, Ie] = Pe; if (!(s.includeInlayParameterNameHintsWhenArgumentMatchesName || !B(ke, Ce)) && !Ie) continue; let Ne = Gi(Ce); if (q(ke, Ne)) continue; S(Ne, we.getStart(), Ie) } } } function B(le, _e) { return Re(le) ? le.text === _e : br(le) ? le.name.text === _e : !1 } function q(le, _e) { if (!i_(_e, f.target, RR(t.scriptKind))) return !1; let ge = Nm(l, le.pos); if (!ge?.length) return !1; let X = $Te(_e); return vt(ge, Ve => X.test(l.substring(Ve.pos, Ve.end))) } function W(le) { switch (le.kind) { case 221: { let _e = le.operand; return fT(_e) || Re(_e) && cL(_e.escapedText) } case 110: case 95: case 104: case 14: case 225: return !0; case 79: { let _e = le.escapedText; return U(_e) || cL(_e) } }return fT(le) } function Y(le) { if (xs(le) && !Yo(le, 20, t) || U_(le) || !le.body) return; let ge = d.getSignatureFromDeclaration(le); if (!ge) return; let X = d.getReturnTypeOfSignature(ge); if (C(X)) return; let Ve = Z(X); Ve && x(Ve, R(le)) } function R(le) { let _e = Yo(le, 21, t); return _e ? _e.end : le.parameters.end } function ie(le) { let _e = d.getSignatureFromDeclaration(le); if (_e) for (let ge = 0; ge < le.parameters.length && ge < _e.parameters.length; ++ge) { let X = le.parameters[ge]; if (!re(X) || Cl(X)) continue; let we = $(_e.parameters[ge]); we && x(we, X.questionToken ? X.questionToken.end : X.name.end) } } function $(le) { let _e = le.valueDeclaration; if (!_e || !ha(_e)) return; let ge = d.getTypeOfSymbolAtLocation(le, _e); if (!C(ge)) return Z(ge) } function fe(le, _e) { return le.length > _e ? le.substr(0, _e - 3) + "..." : le } function Z(le) { let ge = rE(); return SI(X => { let Ve = d.typeToTypeNode(le, void 0, 71286784); L.assertIsDefined(Ve, "should always get typenode"), ge.writeNode(4, Ve, t, X) }) } function U(le) { return le === "undefined" } function re(le) { if ((CT(le) || wi(le) && kh(le)) && le.initializer) { let _e = vs(le.initializer); return !(W(_e) || z0(_e) || rs(_e) || pT(_e)) } return !0 } } var lG, $Te, fUe = gt({ "src/services/inlayHints.ts"() { "use strict"; Fr(), lG = 30, $Te = e => new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`) } }), fee = {}; Mo(fee, { provideInlayHints: () => dUe }); var _Ue = gt({ "src/services/_namespaces/ts.InlayHints.ts"() { "use strict"; fUe() } }); function pUe(e, t) { let r = []; return lY(e, i => { for (let o of hUe(i)) { let s = dm(o) && o.tags && wr(o.tags, f => f.kind === 330 && (f.tagName.escapedText === "inheritDoc" || f.tagName.escapedText === "inheritdoc")); if (o.comment === void 0 && !s || dm(o) && i.kind !== 349 && i.kind !== 341 && o.tags && o.tags.some(f => f.kind === 349 || f.kind === 341) && !o.tags.some(f => f.kind === 344 || f.kind === 345)) continue; let l = o.comment ? ux(o.comment, t) : []; s && s.comment && (l = l.concat(ux(s.comment, t))), ya(r, l, mUe) || r.push(l) } }), t_(DU(r, [K2()])) } function mUe(e, t) { return GD(e, t, (r, i) => r.kind === i.kind && r.text === i.text) } function hUe(e) { switch (e.kind) { case 344: case 351: return [e]; case 341: case 349: return [e, e.parent]; default: return PH(e) } } function gUe(e, t) { let r = []; return lY(e, i => { let o = A0(i); if (!(o.some(s => s.kind === 349 || s.kind === 341) && !o.some(s => s.kind === 344 || s.kind === 345))) for (let s of o) r.push({ name: s.tagName.text, text: yUe(s, t) }) }), r } function ux(e, t) { return typeof e == "string" ? [tf(e)] : Uo(e, r => r.kind === 324 ? [tf(r.text)] : Qhe(r, t)) } function yUe(e, t) { let { comment: r, kind: i } = e, o = vUe(i); switch (i) { case 352: let f = e.typeExpression; return f ? s(f) : r === void 0 ? void 0 : ux(r, t); case 332: return s(e.class); case 331: return s(e.class); case 348: let d = e, g = []; if (d.constraint && g.push(tf(d.constraint.getText())), Fn(d.typeParameters)) { Fn(g) && g.push(Qs()); let v = d.typeParameters[d.typeParameters.length - 1]; mn(d.typeParameters, S => { g.push(o(S.getText())), v !== S && g.push(Yl(27), Qs()) }) } return r && g.push(Qs(), ...ux(r, t)), g; case 347: case 353: return s(e.typeExpression); case 349: case 341: case 351: case 344: case 350: let { name: m } = e; return m ? s(m) : r === void 0 ? void 0 : ux(r, t); default: return r === void 0 ? void 0 : ux(r, t) }function s(f) { return l(f.getText()) } function l(f) { return r ? f.match(/^https?$/) ? [tf(f), ...ux(r, t)] : [o(f), Qs(), ...ux(r, t)] : [tf(f)] } } function vUe(e) { switch (e) { case 344: return Khe; case 351: return qhe; case 348: return Yhe; case 349: case 341: return Xhe; default: return tf } } function bUe() { return ZTe || (ZTe = on(pee, e => ({ name: e, kind: "keyword", kindModifiers: "", sortText: lx.SortText.LocationPriority }))) } function EUe() { return e1e || (e1e = on(pee, e => ({ name: `@${e}`, kind: "keyword", kindModifiers: "", sortText: lx.SortText.LocationPriority }))) } function QTe(e) { return { name: e, kind: "", kindModifiers: "", displayParts: [tf(e)], documentation: Je, tags: void 0, codeActions: void 0 } } function TUe(e) { if (!Re(e.name)) return Je; let t = e.name.text, r = e.parent, i = r.parent; return Ia(i) ? Zi(i.parameters, o => { if (!Re(o.name)) return; let s = o.name.text; if (!(r.tags.some(l => l !== e && xp(l) && Re(l.name) && l.name.escapedText === s) || t !== void 0 && !na(s, t))) return { name: s, kind: "parameter", kindModifiers: "", sortText: lx.SortText.LocationPriority } }) : [] } function SUe(e) { return { name: e, kind: "parameter", kindModifiers: "", displayParts: [tf(e)], documentation: Je, tags: void 0, codeActions: void 0 } } function xUe(e, t, r, i) { let o = Vi(t, r), s = jn(o, dm); if (s && (s.comment !== void 0 || Fn(s.tags))) return; let l = o.getStart(t); if (!s && l < r) return; let f = LUe(o, i); if (!f) return; let { commentOwner: d, parameters: g, hasReturn: m } = f, v = Kd(d) && d.jsDoc ? d.jsDoc : void 0, S = Os(v); if (d.getStart(t) < r || S && s && S !== s) return; let x = AUe(t, r), A = ES(t.fileName), w = (g ? CUe(g || [], A, x, e) : "") + (m ? IUe(x, e) : ""), C = "/**", P = " */", F = (v || []).some(B => !!B.tags); if (w && !F) { let B = C + e + x + " * ", q = l === r ? e + x : ""; return { newText: B + e + w + x + P + q, caretOffset: B.length } } return { newText: C + P, caretOffset: 3 } } function AUe(e, t) { let { text: r } = e, i = Wf(t, e), o = i; for (; o <= t && Yp(r.charCodeAt(o)); o++); return r.slice(i, o) } function CUe(e, t, r, i) { return e.map(({ name: o, dotDotDotToken: s }, l) => { let f = o.kind === 79 ? o.text : "param" + l; return `${r} * @param ${t ? s ? "{...any} " : "{any} " : ""}${f}${i}` }).join("") } function IUe(e, t) { return `${e} * @returns${t}` } function LUe(e, t) { return Lse(e, r => _ee(r, t)) } function _ee(e, t) { switch (e.kind) { case 259: case 215: case 171: case 173: case 170: case 216: let r = e; return { commentOwner: e, parameters: r.parameters, hasReturn: SP(r, t) }; case 299: return _ee(e.initializer, t); case 260: case 261: case 263: case 302: case 262: return { commentOwner: e }; case 168: { let o = e; return o.type && Jm(o.type) ? { commentOwner: e, parameters: o.type.parameters, hasReturn: SP(o.type, t) } : { commentOwner: e } } case 240: { let s = e.declarationList.declarations, l = s.length === 1 && s[0].initializer ? kUe(s[0].initializer) : void 0; return l ? { commentOwner: e, parameters: l.parameters, hasReturn: SP(l, t) } : { commentOwner: e } } case 308: return "quit"; case 264: return e.parent.kind === 264 ? void 0 : { commentOwner: e }; case 241: return _ee(e.expression, t); case 223: { let o = e; return ic(o) === 0 ? "quit" : Ia(o.right) ? { commentOwner: e, parameters: o.right.parameters, hasReturn: SP(o.right, t) } : { commentOwner: e } } case 169: let i = e.initializer; if (i && (ms(i) || xs(i))) return { commentOwner: e, parameters: i.parameters, hasReturn: SP(i, t) } } } function SP(e, t) { return !!t?.generateReturnInDocTemplate && (Jm(e) || xs(e) && ot(e.body) || Ds(e) && e.body && Va(e.body) && !!vT(e.body, r => r)) } function kUe(e) { for (; e.kind === 214;)e = e.expression; switch (e.kind) { case 215: case 216: return e; case 228: return wr(e.members, Ec) } } var pee, ZTe, e1e, t1e, DUe = gt({ "src/services/jsDoc.ts"() { "use strict"; Fr(), pee = ["abstract", "access", "alias", "argument", "async", "augments", "author", "borrows", "callback", "class", "classdesc", "constant", "constructor", "constructs", "copyright", "default", "deprecated", "description", "emits", "enum", "event", "example", "exports", "extends", "external", "field", "file", "fileoverview", "fires", "function", "generator", "global", "hideconstructor", "host", "ignore", "implements", "inheritdoc", "inner", "instance", "interface", "kind", "lends", "license", "link", "linkcode", "linkplain", "listens", "member", "memberof", "method", "mixes", "module", "name", "namespace", "overload", "override", "package", "param", "private", "prop", "property", "protected", "public", "readonly", "requires", "returns", "satisfies", "see", "since", "static", "summary", "template", "this", "throws", "todo", "tutorial", "type", "typedef", "var", "variation", "version", "virtual", "yields"], t1e = QTe } }), xb = {}; Mo(xb, { getDocCommentTemplateAtPosition: () => xUe, getJSDocParameterNameCompletionDetails: () => SUe, getJSDocParameterNameCompletions: () => TUe, getJSDocTagCompletionDetails: () => QTe, getJSDocTagCompletions: () => EUe, getJSDocTagNameCompletionDetails: () => t1e, getJSDocTagNameCompletions: () => bUe, getJsDocCommentsFromDeclarations: () => pUe, getJsDocTagsFromDeclarations: () => gUe }); var wUe = gt({ "src/services/_namespaces/ts.JsDoc.ts"() { "use strict"; DUe() } }); function RUe(e, t, r, i, o, s) { let l = nr.ChangeTracker.fromContext({ host: r, formatContext: t, preferences: o }), f = s === "SortAndCombine" || s === "All", d = f, g = s === "RemoveUnused" || s === "All", m = mee(e, e.statements.filter(gl)), v = XUe(o, f ? () => i1e(m, o) === 2 : void 0), S = A => (g && (A = NUe(A, e, i)), d && (A = n1e(A, v, e)), f && (A = Ag(A, (w, C) => bee(w, C, v))), A); if (m.forEach(A => x(A, S)), s !== "RemoveUnused") { let A = e.statements.filter(Il); x(A, w => hee(w, v)) } for (let A of e.statements.filter(lu)) { if (!A.body) continue; if (mee(e, A.body.statements.filter(gl)).forEach(C => x(C, S)), s !== "RemoveUnused") { let C = A.body.statements.filter(Il); x(C, P => hee(P, v)) } } return l.getChanges(); function x(A, w) { if (Fn(A) === 0) return; D7(A[0]); let C = d ? YC(A, B => xP(B.moduleSpecifier)) : [A], P = f ? Ag(C, (B, q) => yee(B[0].moduleSpecifier, q[0].moduleSpecifier, v)) : C, F = Uo(P, B => xP(B[0].moduleSpecifier) ? w(B) : B); if (F.length === 0) l.deleteNodes(e, A, { leadingTriviaOption: nr.LeadingTriviaOption.Exclude, trailingTriviaOption: nr.TrailingTriviaOption.Include }, !0); else { let B = { leadingTriviaOption: nr.LeadingTriviaOption.Exclude, trailingTriviaOption: nr.TrailingTriviaOption.Include, suffix: bb(r, t.options) }; l.replaceNodeWithNodes(e, A[0], F, B); let q = l.nodeHasTrailingComment(e, A[0], B); l.deleteNodes(e, A.slice(1), { trailingTriviaOption: nr.TrailingTriviaOption.Include }, q) } } } function mee(e, t) { let r = kg(e.languageVersion, !1, e.languageVariant), i = [], o = 0; for (let s of t) i[o] && OUe(e, s, r) && o++, i[o] || (i[o] = []), i[o].push(s); return i } function OUe(e, t, r) { let i = t.getFullStart(), o = t.getStart(); r.setText(e.text, i, o - i); let s = 0; for (; r.getTokenPos() < o;)if (r.scan() === 4 && (s++, s >= 2)) return !0; return !1 } function NUe(e, t, r) { let i = r.getTypeChecker(), o = r.getCompilerOptions(), s = i.getJsxNamespace(t), l = i.getJsxFragmentFactory(t), f = !!(t.transformFlags & 2), d = []; for (let m of e) { let { importClause: v, moduleSpecifier: S } = m; if (!v) { d.push(m); continue } let { name: x, namedBindings: A } = v; if (x && !g(x) && (x = void 0), A) if (nv(A)) g(A.name) || (A = void 0); else { let w = A.elements.filter(C => g(C.name)); w.length < A.elements.length && (A = w.length ? D.updateNamedImports(A, w) : void 0) } x || A ? d.push(Ak(m, x, A)) : PUe(t, S) && (t.isDeclarationFile ? d.push(D.createImportDeclaration(m.modifiers, void 0, S, void 0)) : d.push(m)) } return d; function g(m) { return f && (m.text === s || l && m.text === l) && wY(o.jsx) || js.Core.isSymbolReferencedInFile(m, i, t) } } function PUe(e, t) { let r = yo(t) && t.text; return Ta(r) && vt(e.moduleAugmentations, i => yo(i) && i.text === r) } function xP(e) { return e !== void 0 && es(e) ? e.text : void 0 } function MUe(e, t, r) { let i = uG(t); return n1e(e, i, r) } function n1e(e, t, r) { if (e.length === 0) return e; let { importWithoutClause: i, typeOnlyImports: o, regularImports: s } = FUe(e), l = []; i && l.push(i); for (let f of [s, o]) { let d = f === o, { defaultImports: g, namespaceImports: m, namedImports: v } = f; if (!d && g.length === 1 && m.length === 1 && v.length === 0) { let q = g[0]; l.push(Ak(q, q.importClause.name, m[0].importClause.namedBindings)); continue } let S = Ag(m, (q, W) => t(q.importClause.namedBindings.name.text, W.importClause.namedBindings.name.text)); for (let q of S) l.push(Ak(q, void 0, q.importClause.namedBindings)); let x = Sl(g), A = Sl(v), w = x ?? A; if (!w) continue; let C, P = []; if (g.length === 1) C = g[0].importClause.name; else for (let q of g) P.push(D.createImportSpecifier(!1, D.createIdentifier("default"), q.importClause.name)); P.push(...zUe(v)); let F = D.createNodeArray(r1e(P, t), A?.importClause.namedBindings.elements.hasTrailingComma), B = F.length === 0 ? C ? void 0 : D.createNamedImports(Je) : A ? D.updateNamedImports(A.importClause.namedBindings, F) : D.createNamedImports(F); r && B && A?.importClause.namedBindings && !DT(A.importClause.namedBindings, r) && Jn(B, 2), d && C && B ? (l.push(Ak(w, C, void 0)), l.push(Ak(A ?? w, void 0, B))) : l.push(Ak(w, C, B)) } return l } function FUe(e) { let t, r = { defaultImports: [], namespaceImports: [], namedImports: [] }, i = { defaultImports: [], namespaceImports: [], namedImports: [] }; for (let o of e) { if (o.importClause === void 0) { t = t || o; continue } let s = o.importClause.isTypeOnly ? r : i, { name: l, namedBindings: f } = o.importClause; l && s.defaultImports.push(o), f && (nv(f) ? s.namespaceImports.push(o) : s.namedImports.push(o)) } return { importWithoutClause: t, typeOnlyImports: r, regularImports: i } } function GUe(e, t) { let r = uG(t); return hee(e, r) } function hee(e, t) { if (e.length === 0) return e; let { exportWithoutClause: r, namedExports: i, typeOnlyExports: o } = l(e), s = []; r && s.push(r); for (let f of [i, o]) { if (f.length === 0) continue; let d = []; d.push(...Uo(f, v => v.exportClause && h_(v.exportClause) ? v.exportClause.elements : Je)); let g = r1e(d, t), m = f[0]; s.push(D.updateExportDeclaration(m, m.modifiers, m.isTypeOnly, m.exportClause && (h_(m.exportClause) ? D.updateNamedExports(m.exportClause, g) : D.updateNamespaceExport(m.exportClause, m.exportClause.name)), m.moduleSpecifier, m.assertClause)) } return s; function l(f) { let d, g = [], m = []; for (let v of f) v.exportClause === void 0 ? d = d || v : v.isTypeOnly ? m.push(v) : g.push(v); return { exportWithoutClause: d, namedExports: g, typeOnlyExports: m } } } function Ak(e, t, r) { return D.updateImportDeclaration(e, e.modifiers, D.updateImportClause(e.importClause, e.importClause.isTypeOnly, t, r), e.moduleSpecifier, e.assertClause) } function r1e(e, t) { return Ag(e, (r, i) => gee(r, i, t)) } function gee(e, t, r) { return g0(e.isTypeOnly, t.isTypeOnly) || r(e.name.text, t.name.text) } function BUe(e, t, r) { let i = uG(!!r); return yee(e, t, i) } function yee(e, t, r) { let i = e === void 0 ? void 0 : xP(e), o = t === void 0 ? void 0 : xP(t); return g0(i === void 0, o === void 0) || g0(fl(i), fl(o)) || r(i, o) } function vee(e) { var t; switch (e.kind) { case 268: return (t = zr(e.moduleReference, um)) == null ? void 0 : t.expression; case 269: return e.moduleSpecifier; case 240: return e.declarationList.declarations[0].initializer.arguments[0] } } function UUe(e, t) { return i1e(mee(e, e.statements.filter(gl)), t) } function i1e(e, t) { let r = dx(t, !1), i = dx(t, !0), o = 3, s = !1; for (let l of e) { if (l.length > 1) { let d = l8(l, g => { var m, v; return (v = (m = zr(g.moduleSpecifier, yo)) == null ? void 0 : m.text) != null ? v : "" }, r, i); if (d && (o &= d, s = !0), !o) return o } let f = wr(l, d => { var g, m; return ((m = zr((g = d.importClause) == null ? void 0 : g.namedBindings, jg)) == null ? void 0 : m.elements.length) > 1 }); if (f) { let d = Eee(f.importClause.namedBindings.elements, t); if (d && (o &= d, s = !0), !o) return o } if (o !== 3) return o } return s ? 0 : o } function VUe(e, t) { let r = dx(t, !1), i = dx(t, !0); return l8(e, o => xP(vee(o)) || "", r, i) } function jUe(e, t, r) { let i = Py(e, t, Ks, (o, s) => bee(o, s, r)); return i < 0 ? ~i : i } function HUe(e, t, r) { let i = Py(e, t, Ks, (o, s) => gee(o, s, r)); return i < 0 ? ~i : i } function bee(e, t, r) { return yee(vee(e), vee(t), r) || WUe(e, t) } function WUe(e, t) { return Es(a1e(e), a1e(t)) } function a1e(e) { var t; switch (e.kind) { case 269: return e.importClause ? e.importClause.isTypeOnly ? 1 : ((t = e.importClause.namedBindings) == null ? void 0 : t.kind) === 271 ? 2 : e.importClause.name ? 3 : 4 : 0; case 268: return 5; case 240: return 6 } } function zUe(e) { return Uo(e, t => on(JUe(t), r => r.name && r.propertyName && r.name.escapedText === r.propertyName.escapedText ? D.updateImportSpecifier(r, r.isTypeOnly, void 0, r.name) : r)) } function JUe(e) { var t; return (t = e.importClause) != null && t.namedBindings && jg(e.importClause.namedBindings) ? e.importClause.namedBindings.elements : void 0 } function uG(e) { return e ? Sae : su } function KUe(e, t) { var r, i, o; let s = qUe(t), l = (r = t.organizeImportsCaseFirst) != null ? r : !1, f = (i = t.organizeImportsNumericCollation) != null ? i : !1, d = (o = t.organizeImportsAccentCollation) != null ? o : !0, g = e ? d ? "accent" : "base" : d ? "variant" : "case"; return new Intl.Collator(s, { usage: "sort", caseFirst: l || "false", sensitivity: g, numeric: f }).compare } function qUe(e) { let t = e.organizeImportsLocale; t === "auto" && (t = xae()), t === void 0 && (t = "en"); let r = Intl.Collator.supportedLocalesOf(t); return r.length ? r[0] : "en" } function dx(e, t) { var r; return ((r = e.organizeImportsCollation) != null ? r : "ordinal") === "unicode" ? KUe(t, e) : uG(t) } function XUe(e, t) { var r; let i = typeof e.organizeImportsIgnoreCase == "boolean" ? e.organizeImportsIgnoreCase : (r = t?.()) != null ? r : !1; return dx(e, i) } var o1e, Eee, YUe = gt({ "src/services/organizeImports.ts"() { "use strict"; Fr(), o1e = class { has([e, t]) { return this._lastPreferences !== t || !this._cache ? !1 : this._cache.has(e) } get([e, t]) { if (!(this._lastPreferences !== t || !this._cache)) return this._cache.get(e) } set([e, t], r) { var i; this._lastPreferences !== t && (this._lastPreferences = t, this._cache = void 0), (i = this._cache) != null || (this._cache = new WeakMap), this._cache.set(e, r) } }, Eee = Eae((e, t) => { if (!dae(e, (o, s) => g0(o.isTypeOnly, s.isTypeOnly))) return 0; let r = dx(t, !1), i = dx(t, !0); return l8(e, o => o.name.text, r, i) }, new o1e) } }), b_ = {}; Mo(b_, { coalesceExports: () => GUe, coalesceImports: () => MUe, compareImportOrExportSpecifiers: () => gee, compareImportsOrRequireStatements: () => bee, compareModuleSpecifiers: () => BUe, detectImportDeclarationSorting: () => VUe, detectImportSpecifierSorting: () => Eee, detectSorting: () => UUe, getImportDeclarationInsertionIndex: () => jUe, getImportSpecifierInsertionIndex: () => HUe, getOrganizeImportsComparer: () => dx, organizeImports: () => RUe }); var $Ue = gt({ "src/services/_namespaces/ts.OrganizeImports.ts"() { "use strict"; YUe() } }); function QUe(e, t) { let r = []; return ZUe(e, t, r), eVe(e, r), r.sort((i, o) => i.textSpan.start - o.textSpan.start) } function ZUe(e, t, r) { let i = 40, o = 0, s = [...e.statements, e.endOfFileToken], l = s.length; for (; o < l;) { for (; o < l && !yT(s[o]);)f(s[o]), o++; if (o === l) break; let d = o; for (; o < l && yT(s[o]);)f(s[o]), o++; let g = o - 1; g !== d && r.push(AP(Yo(s[d], 100, e).getStart(e), s[g].getEnd(), "imports")) } function f(d) { var g; if (i === 0) return; t.throwIfCancellationRequested(), (Kl(d) || Bc(d) || j_(d) || Ih(d) || d.kind === 1) && c1e(d, e, t, r), Ia(d) && ar(d.parent) && br(d.parent.left) && c1e(d.parent.left, e, t, r), (Va(d) || Tp(d)) && Tee(d.statements.end, e, t, r), (Yr(d) || ku(d)) && Tee(d.members.end, e, t, r); let m = tVe(d, e); m && r.push(m), i--, Pa(d) ? (i++, f(d.expression), i--, d.arguments.forEach(f), (g = d.typeArguments) == null || g.forEach(f)) : MT(d) && d.elseStatement && MT(d.elseStatement) ? (f(d.expression), f(d.thenStatement), i++, f(d.elseStatement), i--) : d.forEachChild(f), i++ } } function eVe(e, t) { let r = [], i = e.getLineStarts(); for (let o of i) { let s = e.getLineEndOfPosition(o), l = e.text.substring(o, s), f = s1e(l); if (!(!f || Kg(e, o))) if (f[1]) { let d = r.pop(); d && (d.textSpan.length = s - d.textSpan.start, d.hintSpan.length = s - d.textSpan.start, t.push(d)) } else { let d = Wc(e.text.indexOf("//", o), s); r.push(d1(d, "region", d, !1, f[2] || "#region")) } } } function s1e(e) { return e = ZC(e), na(e, "//") ? (e = v0(e.slice(2)), l1e.exec(e)) : null } function Tee(e, t, r, i) { let o = Nm(t.text, e); if (!o) return; let s = -1, l = -1, f = 0, d = t.getFullText(); for (let { kind: m, pos: v, end: S } of o) switch (r.throwIfCancellationRequested(), m) { case 2: let x = d.slice(v, S); if (s1e(x)) { g(), f = 0; break } f === 0 && (s = v), l = S, f++; break; case 3: g(), i.push(AP(v, S, "comment")), f = 0; break; default: L.assertNever(m) }g(); function g() { f > 1 && i.push(AP(s, l, "comment")) } } function c1e(e, t, r, i) { CS(e) || Tee(e.pos, t, r, i) } function AP(e, t, r) { return d1(Wc(e, t), r) } function tVe(e, t) { switch (e.kind) { case 238: if (Ia(e.parent)) return nVe(e.parent, e, t); switch (e.parent.kind) { case 243: case 246: case 247: case 245: case 242: case 244: case 251: case 295: return m(e.parent); case 255: let x = e.parent; if (x.tryBlock === e) return m(e.parent); if (x.finallyBlock === e) { let A = Yo(x, 96, t); if (A) return m(A) } default: return d1(Du(e, t), "code") }case 265: return m(e.parent); case 260: case 228: case 261: case 263: case 266: case 184: case 203: return m(e); case 186: return m(e, !1, !p2(e.parent), 22); case 292: case 293: return v(e.statements); case 207: return g(e); case 206: return g(e, 22); case 281: return s(e); case 285: return l(e); case 282: case 283: return f(e.attributes); case 225: case 14: return d(e); case 204: return m(e, !1, !Wo(e.parent), 22); case 216: return o(e); case 210: return i(e); case 214: return S(e); case 272: case 276: case 296: return r(e) }function r(x) { if (!x.elements.length) return; let A = Yo(x, 18, t), w = Yo(x, 19, t); if (!(!A || !w || Bf(A.pos, w.pos, t))) return dG(A, w, x, t, !1, !1) } function i(x) { if (!x.arguments.length) return; let A = Yo(x, 20, t), w = Yo(x, 21, t); if (!(!A || !w || Bf(A.pos, w.pos, t))) return dG(A, w, x, t, !1, !0) } function o(x) { if (Va(x.body) || ud(x.body) || Bf(x.body.getFullStart(), x.body.getEnd(), t)) return; let A = Wc(x.body.getFullStart(), x.body.getEnd()); return d1(A, "code", Du(x)) } function s(x) { let A = Wc(x.openingElement.getStart(t), x.closingElement.getEnd()), w = x.openingElement.tagName.getText(t), C = "<" + w + ">...</" + w + ">"; return d1(A, "code", A, !1, C) } function l(x) { let A = Wc(x.openingFragment.getStart(t), x.closingFragment.getEnd()); return d1(A, "code", A, !1, "<>...</>") } function f(x) { if (x.properties.length !== 0) return AP(x.getStart(t), x.getEnd(), "code") } function d(x) { if (!(x.kind === 14 && x.text.length === 0)) return AP(x.getStart(t), x.getEnd(), "code") } function g(x, A = 18) { return m(x, !1, !fu(x.parent) && !Pa(x.parent), A) } function m(x, A = !1, w = !0, C = 18, P = C === 18 ? 19 : 23) { let F = Yo(e, C, t), B = Yo(e, P, t); return F && B && dG(F, B, x, t, A, w) } function v(x) { return x.length ? d1(lv(x), "code") : void 0 } function S(x) { if (Bf(x.getStart(), x.getEnd(), t)) return; let A = Wc(x.getStart(), x.getEnd()); return d1(A, "code", Du(x)) } } function nVe(e, t, r) { let i = rVe(e, t, r), o = Yo(t, 19, r); return i && o && dG(i, o, e, r, e.kind !== 216) } function dG(e, t, r, i, o = !1, s = !0) { let l = Wc(s ? e.getFullStart() : e.getStart(i), t.getEnd()); return d1(l, "code", Du(r, i), o) } function d1(e, t, r = e, i = !1, o = "...") { return { textSpan: e, kind: t, hintSpan: r, bannerText: o, autoCollapse: i } } function rVe(e, t, r) { if (ale(e.parameters, r)) { let i = Yo(e, 20, r); if (i) return i } return Yo(t, 18, r) } var l1e, iVe = gt({ "src/services/outliningElementsCollector.ts"() { "use strict"; Fr(), l1e = /^#(end)?region(?:\s+(.*))?(?:\r)?$/ } }), See = {}; Mo(See, { collectElements: () => QUe }); var aVe = gt({ "src/services/_namespaces/ts.OutliningElementsCollector.ts"() { "use strict"; iVe() } }); function Vh(e, t) { fG.set(e, t) } function oVe(e) { return lo(OU(fG.values(), t => { var r; return e.cancellationToken && e.cancellationToken.isCancellationRequested() || !((r = t.kinds) != null && r.some(i => pv(i, e.kind))) ? void 0 : t.getAvailableActions(e) })) } function sVe(e, t, r) { let i = fG.get(t); return i && i.getEditsForAction(e, r) } var fG, cVe = gt({ "src/services/refactorProvider.ts"() { "use strict"; Fr(), Qm(), fG = new Map } }); function u1e(e, t = !0) { let { file: r, program: i } = e, o = QS(e), s = Vi(r, o.start), l = s.parent && Yy(s.parent) & 1 && t ? s.parent : HN(s, r, o); if (!l || !Li(l.parent) && !(Tp(l.parent) && lu(l.parent.parent))) return { error: uo(_.Could_not_find_export_statement) }; let f = i.getTypeChecker(), d = pVe(l.parent, f), g = Yy(l) || (pc(l) && !l.isExportEquals ? 1025 : 0), m = !!(g & 1024); if (!(g & 1) || !m && d.exports.has("default")) return { error: uo(_.This_file_already_has_a_default_export) }; let v = S => Re(S) && f.getSymbolAtLocation(S) ? void 0 : { error: uo(_.Can_only_convert_named_export) }; switch (l.kind) { case 259: case 260: case 261: case 263: case 262: case 264: { let S = l; return S.name ? v(S.name) || { exportNode: S, exportName: S.name, wasDefault: m, exportingModuleSymbol: d } : void 0 } case 240: { let S = l; if (!(S.declarationList.flags & 2) || S.declarationList.declarations.length !== 1) return; let x = Vo(S.declarationList.declarations); return x.initializer ? (L.assert(!m, "Can't have a default flag here"), v(x.name) || { exportNode: S, exportName: x.name, wasDefault: m, exportingModuleSymbol: d }) : void 0 } case 274: { let S = l; return S.isExportEquals ? void 0 : v(S.expression) || { exportNode: S, exportName: S.expression, wasDefault: m, exportingModuleSymbol: d } } default: return } } function lVe(e, t, r, i, o) { uVe(e, r, i, t.getTypeChecker()), dVe(t, r, i, o) } function uVe(e, { wasDefault: t, exportNode: r, exportName: i }, o, s) { if (t) if (pc(r) && !r.isExportEquals) { let l = r.expression, f = d1e(l.text, l.text); o.replaceNode(e, r, D.createExportDeclaration(void 0, !1, D.createNamedExports([f]))) } else o.delete(e, L.checkDefined(z2(r, 88), "Should find a default keyword in modifier list")); else { let l = L.checkDefined(z2(r, 93), "Should find an export keyword in modifier list"); switch (r.kind) { case 259: case 260: case 261: o.insertNodeAfter(e, l, D.createToken(88)); break; case 240: let f = Vo(r.declarationList.declarations); if (!js.Core.isSymbolReferencedInFile(i, s, e) && !f.type) { o.replaceNode(e, r, D.createExportDefault(L.checkDefined(f.initializer, "Initializer was previously known to be present"))); break } case 263: case 262: case 264: o.deleteModifier(e, l), o.insertNodeAfter(e, r, D.createExportDefault(D.createIdentifier(i.text))); break; default: L.fail(`Unexpected exportNode kind ${r.kind}`) } } } function dVe(e, { wasDefault: t, exportName: r, exportingModuleSymbol: i }, o, s) { let l = e.getTypeChecker(), f = L.checkDefined(l.getSymbolAtLocation(r), "Export name should resolve to a symbol"); js.Core.eachExportReference(e.getSourceFiles(), l, s, f, i, r.text, t, d => { if (r === d) return; let g = d.getSourceFile(); t ? fVe(g, d, o, r.text) : _Ve(g, d, o) }) } function fVe(e, t, r, i) { let { parent: o } = t; switch (o.kind) { case 208: r.replaceNode(e, t, D.createIdentifier(i)); break; case 273: case 278: { let l = o; r.replaceNode(e, l, xee(i, l.name.text)); break } case 270: { let l = o; L.assert(l.name === t, "Import clause name should match provided ref"); let f = xee(i, t.text), { namedBindings: d } = l; if (!d) r.replaceNode(e, t, D.createNamedImports([f])); else if (d.kind === 271) { r.deleteRange(e, { pos: t.getStart(e), end: d.getStart(e) }); let g = yo(l.parent.moduleSpecifier) ? sY(l.parent.moduleSpecifier, e) : 1, m = Xg(void 0, [xee(i, t.text)], l.parent.moduleSpecifier, g); r.insertNodeAfter(e, l.parent, m) } else r.delete(e, t), r.insertNodeAtEndOfList(e, d.elements, f); break } case 202: let s = o; r.replaceNode(e, o, D.createImportTypeNode(s.argument, s.assertions, D.createIdentifier(i), s.typeArguments, s.isTypeOf)); break; default: L.failBadSyntaxKind(o) } } function _Ve(e, t, r) { let i = t.parent; switch (i.kind) { case 208: r.replaceNode(e, t, D.createIdentifier("default")); break; case 273: { let o = D.createIdentifier(i.name.text); i.parent.elements.length === 1 ? r.replaceNode(e, i.parent, o) : (r.delete(e, i), r.insertNodeBefore(e, i.parent, o)); break } case 278: { r.replaceNode(e, i, d1e("default", i.name.text)); break } default: L.assertNever(i, `Unexpected parent kind ${i.kind}`) } } function xee(e, t) { return D.createImportSpecifier(!1, e === t ? void 0 : D.createIdentifier(e), D.createIdentifier(t)) } function d1e(e, t) { return D.createExportSpecifier(!1, e === t ? void 0 : D.createIdentifier(e), D.createIdentifier(t)) } function pVe(e, t) { if (Li(e)) return e.symbol; let r = e.parent.symbol; return r.valueDeclaration && D0(r.valueDeclaration) ? t.getMergedSymbol(r) : r } var _G, CP, IP, mVe = gt({ "src/services/refactors/convertExport.ts"() { "use strict"; Fr(), Qm(), _G = "Convert export", CP = { name: "Convert default export to named export", description: _.Convert_default_export_to_named_export.message, kind: "refactor.rewrite.export.named" }, IP = { name: "Convert named export to default export", description: _.Convert_named_export_to_default_export.message, kind: "refactor.rewrite.export.default" }, Vh(_G, { kinds: [CP.kind, IP.kind], getAvailableActions: function (t) { let r = u1e(t, t.triggerReason === "invoked"); if (!r) return Je; if (!$m(r)) { let i = r.wasDefault ? CP : IP; return [{ name: _G, description: i.description, actions: [i] }] } return t.preferences.provideRefactorNotApplicableReason ? [{ name: _G, description: _.Convert_default_export_to_named_export.message, actions: [{ ...CP, notApplicableReason: r.error }, { ...IP, notApplicableReason: r.error }] }] : Je }, getEditsForAction: function (t, r) { L.assert(r === CP.name || r === IP.name, "Unexpected action name"); let i = u1e(t); return L.assert(i && !$m(i), "Expected applicable refactor info"), { edits: nr.ChangeTracker.with(t, s => lVe(t.file, t.program, i, s, t.cancellationToken)), renameFilename: void 0, renameLocation: void 0 } } }) } }); function f1e(e, t = !0) { let { file: r } = e, i = QS(e), o = Vi(r, i.start), s = t ? jn(o, gl) : HN(o, r, i); if (!s || !gl(s)) return { error: "Selection is not an import declaration." }; let l = i.start + i.length, f = t1(s, s.parent, r); if (f && l > f.getStart()) return; let { importClause: d } = s; return d ? d.namedBindings ? d.namedBindings.kind === 271 ? { convertTo: 0, import: d.namedBindings } : _1e(e.program, d) ? { convertTo: 1, import: d.namedBindings } : { convertTo: 2, import: d.namedBindings } : { error: uo(_.Could_not_find_namespace_import_or_named_imports) } : { error: uo(_.Could_not_find_import_clause) } } function _1e(e, t) { return wT(e.getCompilerOptions()) && vVe(t.parent.moduleSpecifier, e.getTypeChecker()) } function hVe(e, t, r, i) { let o = t.getTypeChecker(); i.convertTo === 0 ? gVe(e, o, r, i.import, wT(t.getCompilerOptions())) : m1e(e, t, r, i.import, i.convertTo === 1) } function gVe(e, t, r, i, o) { let s = !1, l = [], f = new Map; js.Core.eachSymbolReferenceInFile(i.name, t, e, v => { if (!fse(v.parent)) s = !0; else { let S = p1e(v.parent).text; t.resolveName(S, v, 67108863, !0) && f.set(S, !0), L.assert(yVe(v.parent) === v, "Parent expression should match id"), l.push(v.parent) } }); let d = new Map; for (let v of l) { let S = p1e(v).text, x = d.get(S); x === void 0 && d.set(S, x = f.has(S) ? i1(S, e) : S), r.replaceNode(e, v, D.createIdentifier(x)) } let g = []; d.forEach((v, S) => { g.push(D.createImportSpecifier(!1, v === S ? void 0 : D.createIdentifier(S), D.createIdentifier(v))) }); let m = i.parent.parent; s && !o ? r.insertNodeAfter(e, m, Aee(m, void 0, g)) : r.replaceNode(e, m, Aee(m, s ? D.createIdentifier(i.name.text) : void 0, g)) } function p1e(e) { return br(e) ? e.name : e.right } function yVe(e) { return br(e) ? e.expression : e.left } function m1e(e, t, r, i, o = _1e(t, i.parent)) { let s = t.getTypeChecker(), l = i.parent.parent, { moduleSpecifier: f } = l, d = new Set; i.elements.forEach(A => { let w = s.getSymbolAtLocation(A.name); w && d.add(w) }); let g = f && yo(f) ? gu.moduleSpecifierToValidIdentifier(f.text, 99) : "module"; function m(A) { return !!js.Core.eachSymbolReferenceInFile(A.name, s, e, w => { let C = s.resolveName(g, w, 67108863, !0); return C ? d.has(C) ? Mu(w.parent) : !0 : !1 }) } let S = i.elements.some(m) ? i1(g, e) : g, x = new Set; for (let A of i.elements) { let w = (A.propertyName || A.name).text; js.Core.eachSymbolReferenceInFile(A.name, s, e, C => { let P = D.createPropertyAccessExpression(D.createIdentifier(S), w); xf(C.parent) ? r.replaceNode(e, C.parent, D.createPropertyAssignment(C.text, P)) : Mu(C.parent) ? x.add(A) : r.replaceNode(e, C, P) }) } if (r.replaceNode(e, i, o ? D.createIdentifier(S) : D.createNamespaceImport(D.createIdentifier(S))), x.size) { let A = lo(x.values(), w => D.createImportSpecifier(w.isTypeOnly, w.propertyName && D.createIdentifier(w.propertyName.text), D.createIdentifier(w.name.text))); r.insertNodeAfter(e, i.parent.parent, Aee(l, void 0, A)) } } function vVe(e, t) { let r = t.resolveExternalModuleName(e); if (!r) return !1; let i = t.resolveExternalModuleSymbol(r); return r !== i } function Aee(e, t, r) { return D.createImportDeclaration(void 0, D.createImportClause(!1, t, r && r.length ? D.createNamedImports(r) : void 0), e.moduleSpecifier, void 0) } var pG, LP, bVe = gt({ "src/services/refactors/convertImport.ts"() { "use strict"; Fr(), Qm(), pG = "Convert import", LP = { 0: { name: "Convert namespace import to named imports", description: _.Convert_namespace_import_to_named_imports.message, kind: "refactor.rewrite.import.named" }, 2: { name: "Convert named imports to namespace import", description: _.Convert_named_imports_to_namespace_import.message, kind: "refactor.rewrite.import.namespace" }, 1: { name: "Convert named imports to default import", description: _.Convert_named_imports_to_default_import.message, kind: "refactor.rewrite.import.default" } }, Vh(pG, { kinds: H1(LP).map(e => e.kind), getAvailableActions: function (t) { let r = f1e(t, t.triggerReason === "invoked"); if (!r) return Je; if (!$m(r)) { let i = LP[r.convertTo]; return [{ name: pG, description: i.description, actions: [i] }] } return t.preferences.provideRefactorNotApplicableReason ? H1(LP).map(i => ({ name: pG, description: i.description, actions: [{ ...i, notApplicableReason: r.error }] })) : Je }, getEditsForAction: function (t, r) { L.assert(vt(H1(LP), s => s.name === r), "Unexpected action name"); let i = f1e(t); return L.assert(i && !$m(i), "Expected applicable refactor info"), { edits: nr.ChangeTracker.with(t, s => hVe(t.file, t.program, s, i)), renameFilename: void 0, renameLocation: void 0 } } }) } }); function h1e(e, t = !0) { let { file: r, startPosition: i } = e, o = Cu(r), s = Vi(r, i), l = y7(QS(e)), f = l.pos === l.end && t, d = jn(s, x => x.parent && bi(x) && !Ab(l, x.parent, r) && (f || HX(s, r, l.pos, l.end))); if (!d || !bi(d)) return { error: uo(_.Selection_is_not_a_valid_type_node) }; let g = e.program.getTypeChecker(), m = AVe(d, o); if (m === void 0) return { error: uo(_.No_type_could_be_extracted_from_this_type_node) }; let v = EVe(g, d, m, r); if (!v) return { error: uo(_.No_type_could_be_extracted_from_this_type_node) }; let S = Cee(g, d); return { isJS: o, selection: d, enclosingNode: m, typeParameters: v, typeElements: S } } function Cee(e, t) { if (t) if (dO(t)) { let r = [], i = new Map; for (let o of t.types) { let s = Cee(e, o); if (!s || !s.every(l => l.name && V_(i, VN(l.name)))) return; si(r, s) } return r } else { if (wS(t)) return Cee(e, t.type); if (Rd(t)) return t.members } } function Ab(e, t, r) { return ON(e, xo(r.text, t.pos), t.end) } function EVe(e, t, r, i) { let o = []; return s(t) ? void 0 : o; function s(l) { if (m_(l)) { if (Re(l.typeName)) { let f = l.typeName, d = e.resolveName(f.text, f, 262144, !0); for (let g of d?.declarations || Je) if (_c(g) && g.getSourceFile() === i) { if (g.name.escapedText === f.escapedText && Ab(g, t, i)) return !0; if (Ab(r, g, i) && !Ab(t, g, i)) { Of(o, g); break } } } } else if (h2(l)) { let f = jn(l, d => m2(d) && Ab(d.extendsType, l, i)); if (!f || !Ab(t, f, i)) return !0 } else if (l3(l) || u3(l)) { let f = jn(l.parent, Ia); if (f && f.type && Ab(f.type, l, i) && !Ab(t, f, i)) return !0 } else if (vL(l)) { if (Re(l.exprName)) { let f = e.resolveName(l.exprName.text, l.exprName, 111551, !1); if (f?.valueDeclaration && Ab(r, f.valueDeclaration, i) && !Ab(t, f.valueDeclaration, i)) return !0 } else if (LT(l.exprName.left) && !Ab(t, l.parent, i)) return !0 } return i && p2(l) && Gs(i, l.pos).line === Gs(i, l.end).line && Jn(l, 1), pa(l, s) } } function TVe(e, t, r, i) { let { enclosingNode: o, selection: s, typeParameters: l } = i, f = D.createTypeAliasDeclaration(void 0, r, l.map(d => D.updateTypeParameterDeclaration(d, d.modifiers, d.name, d.constraint, void 0)), s); e.insertNodeBefore(t, o, Tz(f), !0), e.replaceNode(t, s, D.createTypeReferenceNode(r, l.map(d => D.createTypeReferenceNode(d.name, void 0))), { leadingTriviaOption: nr.LeadingTriviaOption.Exclude, trailingTriviaOption: nr.TrailingTriviaOption.ExcludeWhitespace }) } function SVe(e, t, r, i) { var o; let { enclosingNode: s, selection: l, typeParameters: f, typeElements: d } = i, g = D.createInterfaceDeclaration(void 0, r, f, void 0, d); it(g, (o = d[0]) == null ? void 0 : o.parent), e.insertNodeBefore(t, s, Tz(g), !0), e.replaceNode(t, l, D.createTypeReferenceNode(r, f.map(m => D.createTypeReferenceNode(m.name, void 0))), { leadingTriviaOption: nr.LeadingTriviaOption.Exclude, trailingTriviaOption: nr.TrailingTriviaOption.ExcludeWhitespace }) } function xVe(e, t, r, i, o) { var s; let { enclosingNode: l, selection: f, typeParameters: d } = o; Jn(f, 7168); let g = D.createJSDocTypedefTag(D.createIdentifier("typedef"), D.createJSDocTypeExpression(f), D.createIdentifier(i)), m = []; mn(d, S => { let x = EA(S), A = D.createTypeParameterDeclaration(void 0, S.name), w = D.createJSDocTemplateTag(D.createIdentifier("template"), x && Ga(x, UT), [A]); m.push(w) }); let v = D.createJSDocComment(void 0, D.createNodeArray(Qi(m, [g]))); if (dm(l)) { let S = l.getStart(r), x = bb(t.host, (s = t.formatContext) == null ? void 0 : s.options); e.insertNodeAt(r, l.getStart(r), v, { suffix: x + x + r.text.slice(hY(r.text, S - 1), S) }) } else e.insertNodeBefore(r, l, v, !0); e.replaceNode(r, f, D.createTypeReferenceNode(i, d.map(S => D.createTypeReferenceNode(S.name, void 0)))) } function AVe(e, t) { return jn(e, ca) || (t ? jn(e, dm) : void 0) } var mG, kP, DP, wP, CVe = gt({ "src/services/refactors/extractType.ts"() { "use strict"; Fr(), Qm(), mG = "Extract type", kP = { name: "Extract to type alias", description: uo(_.Extract_to_type_alias), kind: "refactor.extract.type" }, DP = { name: "Extract to interface", description: uo(_.Extract_to_interface), kind: "refactor.extract.interface" }, wP = { name: "Extract to typedef", description: uo(_.Extract_to_typedef), kind: "refactor.extract.typedef" }, Vh(mG, { kinds: [kP.kind, DP.kind, wP.kind], getAvailableActions: function (t) { let r = h1e(t, t.triggerReason === "invoked"); return r ? $m(r) ? t.preferences.provideRefactorNotApplicableReason ? [{ name: mG, description: uo(_.Extract_type), actions: [{ ...wP, notApplicableReason: r.error }, { ...kP, notApplicableReason: r.error }, { ...DP, notApplicableReason: r.error }] }] : Je : [{ name: mG, description: uo(_.Extract_type), actions: r.isJS ? [wP] : Sn([kP], r.typeElements && DP) }] : Je }, getEditsForAction: function (t, r) { let { file: i } = t, o = h1e(t); L.assert(o && !$m(o), "Expected to find a range to extract"); let s = i1("NewType", i), l = nr.ChangeTracker.with(t, g => { switch (r) { case kP.name: return L.assert(!o.isJS, "Invalid actionName/JS combo"), TVe(g, i, s, o); case wP.name: return L.assert(o.isJS, "Invalid actionName/JS combo"), xVe(g, t, i, s, o); case DP.name: return L.assert(!o.isJS && !!o.typeElements, "Invalid actionName/JS combo"), SVe(g, i, s, o); default: L.fail("Unexpected action name") } }), f = i.fileName, d = KN(l, f, s, !1); return { edits: l, renameFilename: f, renameLocation: d } } }) } }); function $m(e) { return e.error !== void 0 } function pv(e, t) { return t ? e.substr(0, t.length) === t : !0 } var IVe = gt({ "src/services/refactors/helpers.ts"() { "use strict" } }); function LVe(e) { let { file: t } = e, r = y7(QS(e)), { statements: i } = t, o = Yc(i, f => f.end > r.pos); if (o === -1) return; let s = i[o]; if (zl(s) && s.name && Od(s.name, r)) return { toMove: [i[o]], afterLast: i[o + 1] }; if (r.pos > s.getStart(t)) return; let l = Yc(i, f => f.end > r.end, o); if (!(l !== -1 && (l === 0 || i[l].getStart(t) < r.end))) return { toMove: i.slice(o, l === -1 ? i.length : l), afterLast: l === -1 ? void 0 : i[l] } } function kVe(e, t, r, i, o, s) { let l = t.getTypeChecker(), f = JVe(e, r.all, l), d = ni(e.fileName), g = jR(e.fileName), m = vi(d, WVe(zVe(f.oldFileImportsFromNewFile, f.movedSymbols), g, d, o)) + g; i.createNewFile(e, m, OVe(e, f, i, r, t, o, m, s)), RVe(t, i, e.fileName, m, lb(o)) } function g1e(e) { let t = LVe(e); if (t === void 0) return; let r = [], i = [], { toMove: o, afterLast: s } = t; return PU(o, DVe, (l, f) => { for (let d = l; d < f; d++)r.push(o[d]); i.push({ first: o[l], afterLast: s }) }), r.length === 0 ? void 0 : { all: r, ranges: i } } function DVe(e) { return !wVe(e) && !B_(e) } function wVe(e) { switch (e.kind) { case 269: return !0; case 268: return !Mr(e, 1); case 240: return e.declarationList.declarations.every(t => !!t.initializer && qu(t.initializer, !0)); default: return !1 } } function RVe(e, t, r, i, o) { let s = e.getCompilerOptions().configFile; if (!s) return; let l = So(vi(r, "..", i)), f = _w(s.fileName, l, o), d = s.statements[0] && zr(s.statements[0].expression, rs), g = d && wr(d.properties, m => yl(m) && yo(m.name) && m.name.text === "files"); g && fu(g.initializer) && t.insertNodeInListAfter(s, To(g.initializer.elements), D.createStringLiteral(f), g.initializer.elements) } function OVe(e, t, r, i, o, s, l, f) { let d = o.getTypeChecker(), g = v8(e.statements, B_); if (e.externalModuleIndicator === void 0 && e.commonJsModuleIndicator === void 0 && t.oldImportsNeededByNewFile.size() === 0) return y1e(e, i.ranges, r), [...g, ...i.all]; let m = !!e.externalModuleIndicator, v = J_(e, f), S = BVe(e, t.oldFileImportsFromNewFile, l, o, s, m, v); S && L7(r, e, S, !0, f), NVe(e, i.all, r, t.unusedImportsFromOldFile, d), y1e(e, i.ranges, r), PVe(r, o, s, e, t.movedSymbols, l); let x = HVe(e, t.oldImportsNeededByNewFile, t.newFileImportsFromOldFile, r, d, o, s, m, v), A = UVe(e, i.all, t.oldFileImportsFromNewFile, m); return x.length && A.length ? [...g, ...x, 4, ...A] : [...g, ...x, ...A] } function y1e(e, t, r) { for (let { first: i, afterLast: o } of t) r.deleteNodeRangeExcludingEnd(e, i, o) } function NVe(e, t, r, i, o) { for (let s of e.statements) ya(t, s) || Iee(s, l => T1e(e, l, r, f => i.has(o.getSymbolAtLocation(f)))) } function PVe(e, t, r, i, o, s) { let l = t.getTypeChecker(); for (let f of t.getSourceFiles()) if (f !== i) for (let d of f.statements) Iee(d, g => { if (l.getSymbolAtLocation(v1e(g)) !== i.symbol) return; let m = w => { let C = Wo(w.parent) ? I7(l, w.parent) : wd(l.getSymbolAtLocation(w), l); return !!C && o.has(C) }; T1e(f, g, e, m); let v = Fy(ni(i.path), s), S = sF(t.getCompilerOptions(), f, f.path, v, $S(t, r)), x = A1e(g, D.createStringLiteral(S), m); x && e.insertNodeAfter(f, d, x); let A = MVe(g); A && FVe(e, f, l, o, S, A, g) }) } function MVe(e) { switch (e.kind) { case 269: return e.importClause && e.importClause.namedBindings && e.importClause.namedBindings.kind === 271 ? e.importClause.namedBindings.name : void 0; case 268: return e.name; case 257: return zr(e.name, Re); default: return L.assertNever(e, `Unexpected node kind ${e.kind}`) } } function FVe(e, t, r, i, o, s, l) { let f = gu.moduleSpecifierToValidIdentifier(o, 99), d = !1, g = []; if (js.Core.eachSymbolReferenceInFile(s, r, t, m => { br(m.parent) && (d = d || !!r.resolveName(f, m, 67108863, !0), i.has(r.getSymbolAtLocation(m.parent.name)) && g.push(m)) }), g.length) { let m = d ? i1(f, t) : f; for (let v of g) e.replaceNode(t, v, D.createIdentifier(m)); e.insertNodeAfter(t, l, GVe(l, f, o)) } } function GVe(e, t, r) { let i = D.createIdentifier(t), o = D.createStringLiteral(r); switch (e.kind) { case 269: return D.createImportDeclaration(void 0, D.createImportClause(!1, void 0, D.createNamespaceImport(i)), o, void 0); case 268: return D.createImportEqualsDeclaration(void 0, !1, i, D.createExternalModuleReference(o)); case 257: return D.createVariableDeclaration(i, void 0, void 0, Lee(o)); default: return L.assertNever(e, `Unexpected node kind ${e.kind}`) } } function v1e(e) { return e.kind === 269 ? e.moduleSpecifier : e.kind === 268 ? e.moduleReference.expression : e.initializer.arguments[0] } function Iee(e, t) { if (gl(e)) yo(e.moduleSpecifier) && t(e); else if (Nl(e)) um(e.moduleReference) && es(e.moduleReference.expression) && t(e); else if (Bc(e)) for (let r of e.declarationList.declarations) r.initializer && qu(r.initializer, !0) && t(r) } function BVe(e, t, r, i, o, s, l) { let f, d = []; return t.forEach(g => { g.escapedName === "default" ? f = D.createIdentifier(x7(g)) : d.push(g.name) }), b1e(e, f, d, r, i, o, s, l) } function b1e(e, t, r, i, o, s, l, f) { let d = Fy(ni(e.path), i), g = sF(o.getCompilerOptions(), e, e.path, d, $S(o, s)); if (l) { let m = r.map(v => D.createImportSpecifier(!1, void 0, D.createIdentifier(v))); return jhe(t, m, g, f) } else { L.assert(!t, "No default import should exist"); let m = r.map(v => D.createBindingElement(void 0, void 0, v)); return m.length ? E1e(D.createObjectBindingPattern(m), void 0, Lee(D.createStringLiteral(g))) : void 0 } } function E1e(e, t, r, i = 2) { return D.createVariableStatement(void 0, D.createVariableDeclarationList([D.createVariableDeclaration(e, void 0, t, r)], i)) } function Lee(e) { return D.createCallExpression(D.createIdentifier("require"), void 0, [e]) } function UVe(e, t, r, i) { return Uo(t, o => { if (YVe(o) && !R1e(e, o, i) && k1e(o, s => { var l; return r.has(L.checkDefined((l = zr(s, $p)) == null ? void 0 : l.symbol)) })) { let s = ZVe(o, i); if (s) return s } return o }) } function T1e(e, t, r, i) { switch (t.kind) { case 269: VVe(e, t, r, i); break; case 268: i(t.name) && r.delete(e, t); break; case 257: jVe(e, t, r, i); break; default: L.assertNever(t, `Unexpected import decl kind ${t.kind}`) } } function VVe(e, t, r, i) { if (!t.importClause) return; let { name: o, namedBindings: s } = t.importClause, l = !o || i(o), f = !s || (s.kind === 271 ? i(s.name) : s.elements.length !== 0 && s.elements.every(d => i(d.name))); if (l && f) r.delete(e, t); else if (o && l && r.delete(e, o), s) { if (f) r.replaceNode(e, t.importClause, D.updateImportClause(t.importClause, t.importClause.isTypeOnly, o, void 0)); else if (s.kind === 272) for (let d of s.elements) i(d.name) && r.delete(e, d) } } function jVe(e, t, r, i) { let { name: o } = t; switch (o.kind) { case 79: i(o) && (t.initializer && qu(t.initializer, !0) ? r.delete(e, pu(t.parent) && Fn(t.parent.declarations) === 1 ? t.parent.parent : t) : r.delete(e, o)); break; case 204: break; case 203: if (o.elements.every(s => Re(s.name) && i(s.name))) r.delete(e, pu(t.parent) && t.parent.declarations.length === 1 ? t.parent.parent : t); else for (let s of o.elements) Re(s.name) && i(s.name) && r.delete(e, s.name); break } } function HVe(e, t, r, i, o, s, l, f, d) { let g = []; for (let x of e.statements) Iee(x, A => { Sn(g, A1e(A, v1e(A), w => t.has(o.getSymbolAtLocation(w)))) }); let m, v = [], S = W2(); return r.forEach(x => { if (x.declarations) for (let A of x.declarations) { if (!I1e(A)) continue; let w = $Ve(A); if (!w) continue; let C = w1e(A); S(C) && QVe(e, C, w, i, f), Mr(A, 1024) ? m = w : v.push(w.text) } }), Sn(g, b1e(e, m, v, Hl(e.fileName), s, l, f, d)), g } function WVe(e, t, r, i) { let o = e; for (let s = 1; ; s++) { let l = vi(r, o + t); if (!i.fileExists(l)) return o; o = `${e}.${s}` } } function zVe(e, t) { return e.forEachEntry(x7) || t.forEachEntry(x7) || "newFile" } function JVe(e, t, r) { let i = new Ik, o = new Ik, s = new Ik, l = wr(t, v => !!(v.transformFlags & 2)), f = m(l); f && o.add(f); for (let v of t) k1e(v, S => { i.add(L.checkDefined(Ol(S) ? r.getSymbolAtLocation(S.expression.left) : S.symbol, "Need a symbol here")) }); for (let v of t) C1e(v, r, S => { if (S.declarations) for (let x of S.declarations) S1e(x) ? o.add(S) : I1e(x) && XVe(x) === e && !i.has(S) && s.add(S) }); let d = o.clone(), g = new Ik; for (let v of e.statements) ya(t, v) || (f && v.transformFlags & 2 && d.delete(f), C1e(v, r, S => { i.has(S) && g.add(S), d.delete(S) })); return { movedSymbols: i, newFileImportsFromOldFile: s, oldFileImportsFromNewFile: g, oldImportsNeededByNewFile: o, unusedImportsFromOldFile: d }; function m(v) { if (v === void 0) return; let S = r.getJsxNamespace(v), x = r.resolveName(S, v, 1920, !0); return x && vt(x.declarations, S1e) ? x : void 0 } } function S1e(e) { switch (e.kind) { case 268: case 273: case 270: case 271: return !0; case 257: return x1e(e); case 205: return wi(e.parent.parent) && x1e(e.parent.parent); default: return !1 } } function x1e(e) { return Li(e.parent.parent.parent) && !!e.initializer && qu(e.initializer, !0) } function A1e(e, t, r) { switch (e.kind) { case 269: { let i = e.importClause; if (!i) return; let o = i.name && r(i.name) ? i.name : void 0, s = i.namedBindings && KVe(i.namedBindings, r); return o || s ? D.createImportDeclaration(void 0, D.createImportClause(i.isTypeOnly, o, s), t, void 0) : void 0 } case 268: return r(e.name) ? e : void 0; case 257: { let i = qVe(e.name, r); return i ? E1e(i, e.type, Lee(t), e.parent.flags) : void 0 } default: return L.assertNever(e, `Unexpected import kind ${e.kind}`) } } function KVe(e, t) { if (e.kind === 271) return t(e.name) ? e : void 0; { let r = e.elements.filter(i => t(i.name)); return r.length ? D.createNamedImports(r) : void 0 } } function qVe(e, t) { switch (e.kind) { case 79: return t(e) ? e : void 0; case 204: return e; case 203: { let r = e.elements.filter(i => i.propertyName || !Re(i.name) || t(i.name)); return r.length ? D.createObjectBindingPattern(r) : void 0 } } } function C1e(e, t, r) { e.forEachChild(function i(o) { if (Re(o) && !Rh(o)) { let s = t.getSymbolAtLocation(o); s && r(s) } else o.forEachChild(i) }) } function I1e(e) { return L1e(e) && Li(e.parent) || wi(e) && Li(e.parent.parent.parent) } function XVe(e) { return wi(e) ? e.parent.parent.parent : e.parent } function YVe(e) { return L.assert(Li(e.parent), "Node parent should be a SourceFile"), L1e(e) || Bc(e) } function L1e(e) { switch (e.kind) { case 259: case 260: case 264: case 263: case 262: case 261: case 268: return !0; default: return !1 } } function k1e(e, t) { switch (e.kind) { case 259: case 260: case 264: case 263: case 262: case 261: case 268: return t(e); case 240: return ks(e.declarationList.declarations, r => D1e(r.name, t)); case 241: { let { expression: r } = e; return ar(r) && ic(r) === 1 ? t(e) : void 0 } } } function D1e(e, t) { switch (e.kind) { case 79: return t(Ga(e.parent, r => wi(r) || Wo(r))); case 204: case 203: return ks(e.elements, r => ol(r) ? void 0 : D1e(r.name, t)); default: return L.assertNever(e, `Unexpected name kind ${e.kind}`) } } function $Ve(e) { return Ol(e) ? zr(e.expression.left.name, Re) : zr(e.name, Re) } function w1e(e) { switch (e.kind) { case 257: return e.parent.parent; case 205: return w1e(Ga(e.parent.parent, t => wi(t) || Wo(t))); default: return e } } function QVe(e, t, r, i, o) { if (!R1e(e, t, o, r)) if (o) Ol(t) || i.insertExportModifier(e, t); else { let s = kee(t); s.length !== 0 && i.insertNodesAfter(e, t, s.map(O1e)) } } function R1e(e, t, r, i) { var o; return r ? !Ol(t) && Mr(t, 1) || !!(i && ((o = e.symbol.exports) != null && o.has(i.escapedText))) : !!e.symbol && !!e.symbol.exports && kee(t).some(s => e.symbol.exports.has(Bs(s))) } function ZVe(e, t) { return t ? [eje(e)] : tje(e) } function eje(e) { let t = g_(e) ? Qi([D.createModifier(93)], uT(e)) : void 0; switch (e.kind) { case 259: return D.updateFunctionDeclaration(e, t, e.asteriskToken, e.name, e.typeParameters, e.parameters, e.type, e.body); case 260: let r = HS(e) ? Uy(e) : void 0; return D.updateClassDeclaration(e, Qi(r, t), e.name, e.typeParameters, e.heritageClauses, e.members); case 240: return D.updateVariableStatement(e, t, e.declarationList); case 264: return D.updateModuleDeclaration(e, t, e.name, e.body); case 263: return D.updateEnumDeclaration(e, t, e.name, e.members); case 262: return D.updateTypeAliasDeclaration(e, t, e.name, e.typeParameters, e.type); case 261: return D.updateInterfaceDeclaration(e, t, e.name, e.typeParameters, e.heritageClauses, e.members); case 268: return D.updateImportEqualsDeclaration(e, t, e.isTypeOnly, e.name, e.moduleReference); case 241: return L.fail(); default: return L.assertNever(e, `Unexpected declaration kind ${e.kind}`) } } function tje(e) { return [e, ...kee(e).map(O1e)] } function kee(e) { switch (e.kind) { case 259: case 260: return [e.name.text]; case 240: return Zi(e.declarationList.declarations, t => Re(t.name) ? t.name.text : void 0); case 264: case 263: case 262: case 261: case 268: return Je; case 241: return L.fail("Can't export an ExpressionStatement"); default: return L.assertNever(e, `Unexpected decl kind ${e.kind}`) } } function O1e(e) { return D.createExpressionStatement(D.createBinaryExpression(D.createPropertyAccessExpression(D.createIdentifier("exports"), D.createIdentifier(e)), 63, D.createIdentifier(e))) } var Ck, hG, gG, Ik, nje = gt({ "src/services/refactors/moveToNewFile.ts"() { "use strict"; L_e(), Fr(), Qm(), Ck = "Move to a new file", hG = uo(_.Move_to_a_new_file), gG = { name: Ck, description: hG, kind: "refactor.move.newFile" }, Vh(Ck, { kinds: [gG.kind], getAvailableActions: function (t) { let r = g1e(t); return t.preferences.allowTextChangesInNewFiles && r ? [{ name: Ck, description: hG, actions: [gG] }] : t.preferences.provideRefactorNotApplicableReason ? [{ name: Ck, description: hG, actions: [{ ...gG, notApplicableReason: uo(_.Selection_is_not_a_valid_statement_or_statements) }] }] : Je }, getEditsForAction: function (t, r) { L.assert(r === Ck, "Wrong refactor invoked"); let i = L.checkDefined(g1e(t)); return { edits: nr.ChangeTracker.with(t, s => kVe(t.file, t.program, i, s, t.host, t.preferences)), renameFilename: void 0, renameLocation: void 0 } } }), Ik = class { constructor() { this.map = new Map } add(e) { this.map.set(String($a(e)), e) } has(e) { return this.map.has(String($a(e))) } delete(e) { this.map.delete(String($a(e))) } forEach(e) { this.map.forEach(e) } forEachEntry(e) { return Ld(this.map, e) } clone() { let e = new Ik; return Mw(this.map, e.map), e } size() { return this.map.size } } } }); function rje(e) { let { file: t, startPosition: r, program: i } = e; return P1e(t, r, i) ? [{ name: yG, description: Dee, actions: [wee] }] : Je } function ije(e) { + let { file: t, startPosition: r, program: i } = e, o = P1e(t, r, i); if (!o) return; let s = i.getTypeChecker(), l = o[o.length - 1], f = l; switch (l.kind) { case 170: { f = D.updateMethodSignature(l, l.modifiers, l.name, l.questionToken, l.typeParameters, g(o), l.type); break } case 171: { f = D.updateMethodDeclaration(l, l.modifiers, l.asteriskToken, l.name, l.questionToken, l.typeParameters, g(o), l.type, l.body); break } case 176: { f = D.updateCallSignature(l, l.typeParameters, g(o), l.type); break } case 173: { f = D.updateConstructorDeclaration(l, l.modifiers, g(o), l.body); break } case 177: { f = D.updateConstructSignature(l, l.typeParameters, g(o), l.type); break } case 259: { f = D.updateFunctionDeclaration(l, l.modifiers, l.asteriskToken, l.name, l.typeParameters, g(o), l.type, l.body); break } default: return L.failBadSyntaxKind(l, "Unhandled signature kind in overload list conversion refactoring") }if (f === l) return; return { renameFilename: void 0, renameLocation: void 0, edits: nr.ChangeTracker.with(e, S => { S.replaceNodeRange(t, o[0], o[o.length - 1], f) }) }; function g(S) { let x = S[S.length - 1]; return Ds(x) && x.body && (S = S.slice(0, S.length - 1)), D.createNodeArray([D.createParameterDeclaration(void 0, D.createToken(25), "args", void 0, D.createUnionTypeNode(on(S, m)))]) } function m(S) { let x = on(S.parameters, v); return Jn(D.createTupleTypeNode(x), vt(x, A => !!Fn(l2(A))) ? 0 : 1) } function v(S) { + L.assert(Re(S.name)); let x = it(D.createNamedTupleMember(S.dotDotDotToken, S.name, S.questionToken, S.type || D.createKeywordTypeNode(131)), S), A = S.symbol && S.symbol.getDocumentationComment(s); if (A) { + let w = Mye(A); w.length && W0(x, [{ + text: `* ${w.split(` -`).map(C=>` * ${C}`).join(` +`).map(C => ` * ${C}`).join(` `)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return x}}function N1e(e){switch(e.kind){case 170:case 171:case 176:case 173:case 177:case 259:return!0}return!1}function P1e(e,t,r){let i=Vi(e,t),o=jn(i,N1e);if(!o||Ds(o)&&o.body&&wN(o.body,t))return;let s=r.getTypeChecker(),l=o.symbol;if(!l)return;let f=l.declarations;if(Fn(f)<=1||!Ji(f,S=>Gn(S)===e)||!N1e(f[0]))return;let d=f[0].kind;if(!Ji(f,S=>S.kind===d))return;let g=f;if(vt(g,S=>!!S.typeParameters||vt(S.parameters,x=>!!x.modifiers||!Re(x.name))))return;let m=Zi(g,S=>s.getSignatureFromDeclaration(S));if(Fn(m)!==Fn(f))return;let v=s.getReturnTypeOfSignature(m[0]);if(Ji(m,S=>s.getReturnTypeOfSignature(S)===v))return g}var yG,Dee,wee,aje=gt({"src/services/refactors/convertOverloadListToSingleSignature.ts"(){"use strict";Fr(),Qm(),yG="Convert overload list to single signature",Dee=_.Convert_overload_list_to_single_signature.message,wee={name:yG,description:Dee,kind:"refactor.rewrite.function.overloadList"},Vh(yG,{kinds:[wee.kind],getEditsForAction:ije,getAvailableActions:rje})}});function oje(e){let{file:t,startPosition:r,triggerReason:i}=e,o=M1e(t,r,i==="invoked");return o?$m(o)?e.preferences.provideRefactorNotApplicableReason?[{name:vG,description:Ree,actions:[{...RP,notApplicableReason:o.error},{...Lk,notApplicableReason:o.error}]}]:Je:[{name:vG,description:Ree,actions:[o.addBraces?RP:Lk]}]:Je}function sje(e,t){let{file:r,startPosition:i}=e,o=M1e(r,i);L.assert(o&&!$m(o),"Expected applicable refactor info");let{expression:s,returnStatement:l,func:f}=o,d;if(t===RP.name){let m=D.createReturnStatement(s);d=D.createBlock([m],!0),q2(s,m,r,3,!0)}else if(t===Lk.name&&l){let m=s||D.createVoidZero();d=bY(m)?D.createParenthesizedExpression(m):m,qN(l,d,r,3,!1),q2(l,d,r,3,!1),sk(l,d,r,3,!1)}else L.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:nr.ChangeTracker.with(e,m=>{m.replaceNode(r,f.body,d)})}}function M1e(e,t,r=!0,i){let o=Vi(e,t),s=Xd(o);if(!s)return{error:uo(_.Could_not_find_a_containing_arrow_function)};if(!xs(s))return{error:uo(_.Containing_function_is_not_an_arrow_function)};if(!(!Od(s,o)||Od(s.body,o)&&!r)){if(pv(RP.kind,i)&&ot(s.body))return{func:s,addBraces:!0,expression:s.body};if(pv(Lk.kind,i)&&Va(s.body)&&s.body.statements.length===1){let l=Vo(s.body.statements);if(j_(l))return{func:s,addBraces:!1,expression:l.expression,returnStatement:l}}}}var vG,Ree,RP,Lk,cje=gt({"src/services/refactors/addOrRemoveBracesToArrowFunction.ts"(){"use strict";Fr(),Qm(),vG="Add or remove braces in an arrow function",Ree=_.Add_or_remove_braces_in_an_arrow_function.message,RP={name:"Add braces to arrow function",description:_.Add_braces_to_arrow_function.message,kind:"refactor.rewrite.arrow.braces.add"},Lk={name:"Remove braces from arrow function",description:_.Remove_braces_from_arrow_function.message,kind:"refactor.rewrite.arrow.braces.remove"},Vh(vG,{kinds:[Lk.kind],getEditsForAction:sje,getAvailableActions:oje})}}),lje={},uje=gt({"src/services/_namespaces/ts.refactor.addOrRemoveBracesToArrowFunction.ts"(){"use strict";aje(),cje()}});function dje(e){let{file:t,startPosition:r,program:i,kind:o}=e,s=G1e(t,r,i);if(!s)return Je;let{selectedVariableDeclaration:l,func:f}=s,d=[],g=[];if(pv(Dk.kind,o)){let m=l||xs(f)&&wi(f.parent)?void 0:uo(_.Could_not_convert_to_named_function);m?g.push({...Dk,notApplicableReason:m}):d.push(Dk)}if(pv(kk.kind,o)){let m=!l&&xs(f)?void 0:uo(_.Could_not_convert_to_anonymous_function);m?g.push({...kk,notApplicableReason:m}):d.push(kk)}if(pv(wk.kind,o)){let m=ms(f)?void 0:uo(_.Could_not_convert_to_arrow_function);m?g.push({...wk,notApplicableReason:m}):d.push(wk)}return[{name:Oee,description:V1e,actions:d.length===0&&e.preferences.provideRefactorNotApplicableReason?g:d}]}function fje(e,t){let{file:r,startPosition:i,program:o}=e,s=G1e(r,i,o);if(!s)return;let{func:l}=s,f=[];switch(t){case kk.name:f.push(...hje(e,l));break;case Dk.name:let d=mje(l);if(!d)return;f.push(...gje(e,l,d));break;case wk.name:if(!ms(l))return;f.push(...yje(e,l));break;default:return L.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:f}}function F1e(e){let t=!1;return e.forEachChild(function r(i){if(H2(i)){t=!0;return}!Yr(i)&&!Jc(i)&&!ms(i)&&pa(i,r)}),t}function G1e(e,t,r){let i=Vi(e,t),o=r.getTypeChecker(),s=pje(e,o,i.parent);if(s&&!F1e(s.body)&&!o.containsArgumentsReference(s))return{selectedVariableDeclaration:!0,func:s};let l=Xd(i);if(l&&(ms(l)||xs(l))&&!Od(l.body,i)&&!F1e(l.body)&&!o.containsArgumentsReference(l))return ms(l)&&U1e(e,o,l)?void 0:{selectedVariableDeclaration:!1,func:l}}function _je(e){return wi(e)||pu(e)&&e.declarations.length===1}function pje(e,t,r){if(!_je(r))return;let o=(wi(r)?r:Vo(r.declarations)).initializer;if(o&&(xs(o)||ms(o)&&!U1e(e,t,o)))return o}function B1e(e){if(ot(e)){let t=D.createReturnStatement(e),r=e.getSourceFile();return it(t,e),pd(t),qN(e,t,r,void 0,!0),D.createBlock([t],!0)}else return e}function mje(e){let t=e.parent;if(!wi(t)||!L6(t))return;let r=t.parent,i=r.parent;if(!(!pu(r)||!Bc(i)||!Re(t.name)))return{variableDeclaration:t,variableDeclarationList:r,statement:i,name:t.name}}function hje(e,t){let{file:r}=e,i=B1e(t.body),o=D.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,i);return nr.ChangeTracker.with(e,s=>s.replaceNode(r,t,o))}function gje(e,t,r){let{file:i}=e,o=B1e(t.body),{variableDeclaration:s,variableDeclarationList:l,statement:f,name:d}=r;D7(f);let g=wg(s)&1|uu(t),m=D.createModifiersFromModifierFlags(g),v=D.createFunctionDeclaration(Fn(m)?m:void 0,t.asteriskToken,d,t.typeParameters,t.parameters,t.type,o);return l.declarations.length===1?nr.ChangeTracker.with(e,S=>S.replaceNode(i,f,v)):nr.ChangeTracker.with(e,S=>{S.delete(i,s),S.insertNodeAfter(i,f,v)})}function yje(e,t){let{file:r}=e,o=t.body.statements[0],s;vje(t.body,o)?(s=o.expression,pd(s),r1(o,s)):s=t.body;let l=D.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,D.createToken(38),s);return nr.ChangeTracker.with(e,f=>f.replaceNode(r,t,l))}function vje(e,t){return e.statements.length===1&&j_(t)&&!!t.expression}function U1e(e,t,r){return!!r.name&&js.Core.isSymbolReferencedInFile(r.name,t,e)}var Oee,V1e,kk,Dk,wk,bje=gt({"src/services/refactors/convertArrowFunctionOrFunctionExpression.ts"(){"use strict";Fr(),Qm(),Oee="Convert arrow function or function expression",V1e=uo(_.Convert_arrow_function_or_function_expression),kk={name:"Convert to anonymous function",description:uo(_.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},Dk={name:"Convert to named function",description:uo(_.Convert_to_named_function),kind:"refactor.rewrite.function.named"},wk={name:"Convert to arrow function",description:uo(_.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"},Vh(Oee,{kinds:[kk.kind,Dk.kind,wk.kind],getEditsForAction:fje,getAvailableActions:dje})}}),Eje={},Tje=gt({"src/services/_namespaces/ts.refactor.convertArrowFunctionOrFunctionExpression.ts"(){"use strict";bje()}});function Sje(e){let{file:t,startPosition:r}=e;return Cu(t)||!W1e(t,r,e.program.getTypeChecker())?Je:[{name:NP,description:Fee,actions:[Gee]}]}function xje(e,t){L.assert(t===NP,"Unexpected action name");let{file:r,startPosition:i,program:o,cancellationToken:s,host:l}=e,f=W1e(r,i,o.getTypeChecker());if(!f||!s)return;let d=Cje(f,o,s);return d.valid?{renameFilename:void 0,renameLocation:void 0,edits:nr.ChangeTracker.with(e,m=>Aje(r,o,l,m,f,d))}:{edits:[]}}function Aje(e,t,r,i,o,s){let l=s.signature,f=on(q1e(o,t,r),m=>cc(m));if(l){let m=on(q1e(l,t,r),v=>cc(v));g(l,m)}g(o,f);let d=HD(s.functionCalls,(m,v)=>Es(m.pos,v.pos));for(let m of d)if(m.arguments&&m.arguments.length){let v=cc(Mje(o,m.arguments),!0);i.replaceNodeRange(Gn(m),Vo(m.arguments),To(m.arguments),v,{leadingTriviaOption:nr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:nr.TrailingTriviaOption.Include})}function g(m,v){i.replaceNodeRangeWithNodes(e,Vo(m.parameters),To(m.parameters),v,{joiner:", ",indentation:0,leadingTriviaOption:nr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:nr.TrailingTriviaOption.Include})}}function Cje(e,t,r){let i=Gje(e),o=Ec(e)?Fje(e):[],s=fA([...i,...o],Zv),l=t.getTypeChecker(),f=Uo(s,v=>js.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),r)),d=g(f);return Ji(d.declarations,v=>ya(s,v))||(d.valid=!1),d;function g(v){let S={accessExpressions:[],typeUsages:[]},x={functionCalls:[],declarations:[],classReferences:S,valid:!0},A=on(i,m),w=on(o,m),C=Ec(e),P=on(i,F=>Nee(F,l));for(let F of v){if(F.kind===js.EntryKind.Span){x.valid=!1;continue}if(ya(P,m(F.node))){if(Dje(F.node.parent)){x.signature=F.node.parent;continue}let q=H1e(F);if(q){x.functionCalls.push(q);continue}}let B=Nee(F.node,l);if(B&&ya(P,B)){let q=Pee(F);if(q){x.declarations.push(q);continue}}if(ya(A,m(F.node))||ZL(F.node)){if(j1e(F))continue;let W=Pee(F);if(W){x.declarations.push(W);continue}let Y=H1e(F);if(Y){x.functionCalls.push(Y);continue}}if(C&&ya(w,m(F.node))){if(j1e(F))continue;let W=Pee(F);if(W){x.declarations.push(W);continue}let Y=Ije(F);if(Y){S.accessExpressions.push(Y);continue}if(sl(e.parent)){let R=Lje(F);if(R){S.typeUsages.push(R);continue}}}x.valid=!1}return x}function m(v){let S=l.getSymbolAtLocation(v);return S&&ege(S,l)}}function Nee(e,t){let r=nP(e);if(r){let i=t.getContextualTypeForObjectLiteralElement(r),o=i?.getSymbol();if(o&&!(ac(o)&6))return o}}function j1e(e){let t=e.node;if($u(t.parent)||lm(t.parent)||Nl(t.parent)||nv(t.parent)||Mu(t.parent)||pc(t.parent))return t}function Pee(e){if(Kl(e.node.parent))return e.node}function H1e(e){if(e.node.parent){let t=e.node,r=t.parent;switch(r.kind){case 210:case 211:let i=zr(r,Ih);if(i&&i.expression===t)return i;break;case 208:let o=zr(r,br);if(o&&o.parent&&o.name===t){let l=zr(o.parent,Ih);if(l&&l.expression===o)return l}break;case 209:let s=zr(r,Vs);if(s&&s.parent&&s.argumentExpression===t){let l=zr(s.parent,Ih);if(l&&l.expression===s)return l}break}}}function Ije(e){if(e.node.parent){let t=e.node,r=t.parent;switch(r.kind){case 208:let i=zr(r,br);if(i&&i.expression===t)return i;break;case 209:let o=zr(r,Vs);if(o&&o.expression===t)return o;break}}}function Lje(e){let t=e.node;if(ZT(t)===2||IR(t.parent))return t}function W1e(e,t,r){let i=nk(e,t),o=ice(i);if(!kje(i)&&o&&wje(o,r)&&Od(o,i)&&!(o.body&&Od(o.body,i)))return o}function kje(e){let t=jn(e,IA);if(t){let r=jn(t,i=>!IA(i));return!!r&&Ds(r)}return!1}function Dje(e){return zm(e)&&(ku(e.parent)||Rd(e.parent))}function wje(e,t){var r;if(!Rje(e.parameters,t))return!1;switch(e.kind){case 259:return z1e(e)&&OP(e,t);case 171:if(rs(e.parent)){let i=Nee(e.name,t);return((r=i?.declarations)==null?void 0:r.length)===1&&OP(e,t)}return OP(e,t);case 173:return sl(e.parent)?z1e(e.parent)&&OP(e,t):J1e(e.parent.parent)&&OP(e,t);case 215:case 216:return J1e(e.parent)}return!1}function OP(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function z1e(e){return e.name?!0:!!z2(e,88)}function Rje(e,t){return Nje(e)>=X1e&&Ji(e,r=>Oje(r,t))}function Oje(e,t){if(Fm(e)){let r=t.getTypeAtLocation(e);if(!t.isArrayType(r)&&!t.isTupleType(r))return!1}return!e.modifiers&&Re(e.name)}function J1e(e){return wi(e)&&kh(e)&&Re(e.name)&&!e.type}function Mee(e){return e.length>0&&H2(e[0].name)}function Nje(e){return Mee(e)?e.length-1:e.length}function K1e(e){return Mee(e)&&(e=D.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function Pje(e,t){return Re(t)&&l_(t)===e?D.createShorthandPropertyAssignment(e):D.createPropertyAssignment(e,t)}function Mje(e,t){let r=K1e(e.parameters),i=Fm(To(r)),o=i?t.slice(0,r.length-1):t,s=on(o,(f,d)=>{let g=bG(r[d]),m=Pje(g,f);return pd(m.name),yl(m)&&pd(m.initializer),r1(f,m),m});if(i&&t.length>=r.length){let f=t.slice(r.length-1),d=D.createPropertyAssignment(bG(To(r)),D.createArrayLiteralExpression(f));s.push(d)}return D.createObjectLiteralExpression(s,!1)}function q1e(e,t,r){let i=t.getTypeChecker(),o=K1e(e.parameters),s=on(o,m),l=D.createObjectBindingPattern(s),f=v(o),d;Ji(o,A)&&(d=D.createObjectLiteralExpression());let g=D.createParameterDeclaration(void 0,void 0,l,void 0,f,d);if(Mee(e.parameters)){let w=e.parameters[0],C=D.createParameterDeclaration(void 0,void 0,w.name,void 0,w.type);return pd(C.name),r1(w.name,C.name),w.type&&(pd(C.type),r1(w.type,C.type)),D.createNodeArray([C,g])}return D.createNodeArray([g]);function m(w){let C=D.createBindingElement(void 0,void 0,bG(w),Fm(w)&&A(w)?D.createArrayLiteralExpression():w.initializer);return pd(C),w.initializer&&C.initializer&&r1(w.initializer,C.initializer),C}function v(w){let C=on(w,S);return bp(D.createTypeLiteralNode(C),1)}function S(w){let C=w.type;!C&&(w.initializer||Fm(w))&&(C=x(w));let P=D.createPropertySignature(void 0,bG(w),A(w)?D.createToken(57):w.questionToken,C);return pd(P),r1(w.name,P.name),w.type&&P.type&&r1(w.type,P.type),P}function x(w){let C=i.getTypeAtLocation(w);return lk(C,w,t,r)}function A(w){if(Fm(w)){let C=i.getTypeAtLocation(w);return!i.isTupleType(C)}return i.isOptionalParameter(w)}}function bG(e){return l_(e.name)}function Fje(e){switch(e.parent.kind){case 260:let t=e.parent;return t.name?[t.name]:[L.checkDefined(z2(t,88),"Nameless class declaration should be a default export")];case 228:let i=e.parent,o=e.parent.parent,s=i.name;return s?[s,o.name]:[o.name]}}function Gje(e){switch(e.kind){case 259:return e.name?[e.name]:[L.checkDefined(z2(e,88),"Nameless function declaration should be a default export")];case 171:return[e.name];case 173:let r=L.checkDefined(Yo(e,135,e.getSourceFile()),"Constructor declaration should have constructor keyword");return e.parent.kind===228?[e.parent.parent.name,r]:[r];case 216:return[e.parent.name];case 215:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return L.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var NP,X1e,Fee,Gee,Bje=gt({"src/services/refactors/convertParamsToDestructuredObject.ts"(){"use strict";Fr(),Qm(),NP="Convert parameters to destructured object",X1e=1,Fee=uo(_.Convert_parameters_to_destructured_object),Gee={name:NP,description:Fee,kind:"refactor.rewrite.parameters.toDestructured"},Vh(NP,{kinds:[Gee.kind],getEditsForAction:xje,getAvailableActions:Sje})}}),Uje={},Vje=gt({"src/services/_namespaces/ts.refactor.convertParamsToDestructuredObject.ts"(){"use strict";Bje()}});function jje(e){let{file:t,startPosition:r}=e,i=Y1e(t,r),o=Bee(i),s={name:EG,description:TG,actions:[]};return ar(o)&&Uee(o).isValidConcatenation?(s.actions.push(SG),[s]):e.preferences.provideRefactorNotApplicableReason?(s.actions.push({...SG,notApplicableReason:uo(_.Can_only_convert_string_concatenation)}),[s]):Je}function Y1e(e,t){let r=Vi(e,t),i=Bee(r);return!Uee(i).isValidConcatenation&&ud(i.parent)&&ar(i.parent.parent)?i.parent.parent:r}function Hje(e,t){let{file:r,startPosition:i}=e,o=Y1e(r,i);switch(t){case TG:return{edits:Wje(e,o)};default:return L.fail("invalid action")}}function Wje(e,t){let r=Bee(t),i=e.file,o=Kje(Uee(r),i),s=eb(i.text,r.end);if(s){let l=s[s.length-1],f={pos:s[0].pos,end:l.end};return nr.ChangeTracker.with(e,d=>{d.deleteRange(i,f),d.replaceNode(i,r,o)})}else return nr.ChangeTracker.with(e,l=>l.replaceNode(i,r,o))}function zje(e){return e.operatorToken.kind!==63}function Bee(e){return jn(e.parent,r=>{switch(r.kind){case 208:case 209:return!1;case 225:case 223:return!(ar(r.parent)&&zje(r.parent));default:return"quit"}})||e}function Uee(e){let t=l=>{if(!ar(l))return{nodes:[l],operators:[],validOperators:!0,hasString:yo(l)||IS(l)};let{nodes:f,operators:d,hasString:g,validOperators:m}=t(l.left);if(!(g||yo(l.right)||d3(l.right)))return{nodes:[l],operators:[],hasString:!1,validOperators:!0};let v=l.operatorToken.kind===39,S=m&&v;return f.push(l.right),d.push(l.operatorToken),{nodes:f,operators:d,hasString:!0,validOperators:S}},{nodes:r,operators:i,validOperators:o,hasString:s}=t(e);return{nodes:r,operators:i,isValidConcatenation:o&&s}}function Jje(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function $1e(e){let t=f2(e)||Aue(e)?-2:-1;return Qc(e).slice(1,t)}function Q1e(e,t){let r=[],i="",o="";for(;e<t.length;){let s=t[e];if(es(s))i+=s.text,o+=Jje(Qc(s).slice(1,-1)),r.push(e),e++;else if(d3(s)){i+=s.head.text,o+=$1e(s.head);break}else break}return[e,i,o,r]}function Kje({nodes:e,operators:t},r){let i=eSe(t,r),o=tSe(e,r,i),[s,l,f,d]=Q1e(0,e);if(s===e.length){let v=D.createNoSubstitutionTemplateLiteral(l,f);return o(d,v),v}let g=[],m=D.createTemplateHead(l,f);o(d,m);for(let v=s;v<e.length;v++){let S=qje(e[v]);i(v,S);let[x,A,w,C]=Q1e(v+1,e);v=x-1;let P=v===e.length-1;if(d3(S)){let F=on(S.templateSpans,(B,q)=>{Z1e(B);let W=q===S.templateSpans.length-1,Y=B.literal.text+(W?A:""),R=$1e(B.literal)+(W?w:"");return D.createTemplateSpan(B.expression,P&&W?D.createTemplateTail(Y,R):D.createTemplateMiddle(Y,R))});g.push(...F)}else{let F=P?D.createTemplateTail(A,w):D.createTemplateMiddle(A,w);o(C,F),g.push(D.createTemplateSpan(S,F))}}return D.createTemplateExpression(m,g)}function Z1e(e){let t=e.getSourceFile();sk(e,e.expression,t,3,!1),qN(e.expression,e.expression,t,3,!1)}function qje(e){return ud(e)&&(Z1e(e),e=e.expression),e}var EG,TG,SG,eSe,tSe,Xje=gt({"src/services/refactors/convertStringOrTemplateLiteral.ts"(){"use strict";Fr(),Qm(),EG="Convert to template string",TG=uo(_.Convert_to_template_string),SG={name:EG,description:TG,kind:"refactor.rewrite.string"},Vh(EG,{kinds:[SG.kind],getEditsForAction:Hje,getAvailableActions:jje}),eSe=(e,t)=>(r,i)=>{r<e.length&&sk(e[r],i,t,3,!1)},tSe=(e,t,r)=>(i,o)=>{for(;i.length>0;){let s=i.shift();sk(e[s],o,t,3,!1),r(s,o)}}}}),Yje={},$je=gt({"src/services/_namespaces/ts.refactor.convertStringOrTemplateLiteral.ts"(){"use strict";Xje()}});function Qje(e){let t=nSe(e,e.triggerReason==="invoked");return t?$m(t)?e.preferences.provideRefactorNotApplicableReason?[{name:PP,description:CG,actions:[{...IG,notApplicableReason:t.error}]}]:Je:[{name:PP,description:CG,actions:[IG]}]:Je}function Zje(e,t){let r=nSe(e);return L.assert(r&&!$m(r),"Expected applicable refactor info"),{edits:nr.ChangeTracker.with(e,o=>sHe(e.file,e.program.getTypeChecker(),o,r,t)),renameFilename:void 0,renameLocation:void 0}}function xG(e){return ar(e)||b2(e)}function eHe(e){return Ol(e)||j_(e)||Bc(e)}function AG(e){return xG(e)||eHe(e)}function nSe(e,t=!0){let{file:r,program:i}=e,o=QS(e),s=o.length===0;if(s&&!t)return;let l=Vi(r,o.start),f=p7(r,o.start+o.length),d=Wc(l.pos,f&&f.end>=l.pos?f.getEnd():l.getEnd()),g=s?aHe(l):iHe(l,d),m=g&&AG(g)?oHe(g):void 0;if(!m)return{error:uo(_.Could_not_find_convertible_access_expression)};let v=i.getTypeChecker();return b2(m)?tHe(m,v):nHe(m)}function tHe(e,t){let r=e.condition,i=jee(e.whenTrue);if(!i||t.isNullableType(t.getTypeAtLocation(i)))return{error:uo(_.Could_not_find_convertible_access_expression)};if((br(r)||Re(r))&&Vee(r,i.expression))return{finalExpression:i,occurrences:[r],expression:e};if(ar(r)){let o=rSe(i.expression,r);return o?{finalExpression:i,occurrences:o,expression:e}:{error:uo(_.Could_not_find_matching_access_expressions)}}}function nHe(e){if(e.operatorToken.kind!==55)return{error:uo(_.Can_only_convert_logical_AND_access_chains)};let t=jee(e.right);if(!t)return{error:uo(_.Could_not_find_convertible_access_expression)};let r=rSe(t.expression,e.left);return r?{finalExpression:t,occurrences:r,expression:e}:{error:uo(_.Could_not_find_matching_access_expressions)}}function rSe(e,t){let r=[];for(;ar(t)&&t.operatorToken.kind===55;){let o=Vee(vs(e),vs(t.right));if(!o)break;r.push(o),e=o,t=t.left}let i=Vee(e,t);return i&&r.push(i),r.length>0?r:void 0}function Vee(e,t){if(!(!Re(t)&&!br(t)&&!Vs(t)))return rHe(e,t)?t:void 0}function rHe(e,t){for(;(Pa(e)||br(e)||Vs(e))&&Rk(e)!==Rk(t);)e=e.expression;for(;br(e)&&br(t)||Vs(e)&&Vs(t);){if(Rk(e)!==Rk(t))return!1;e=e.expression,t=t.expression}return Re(e)&&Re(t)&&e.getText()===t.getText()}function Rk(e){if(Re(e)||yf(e))return e.getText();if(br(e))return Rk(e.name);if(Vs(e))return Rk(e.argumentExpression)}function iHe(e,t){for(;e.parent;){if(AG(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function aHe(e){for(;e.parent;){if(AG(e)&&!AG(e.parent))return e;e=e.parent}}function oHe(e){if(xG(e))return e;if(Bc(e)){let t=HA(e),r=t?.initializer;return r&&xG(r)?r:void 0}return e.expression&&xG(e.expression)?e.expression:void 0}function jee(e){if(e=vs(e),ar(e))return jee(e.left);if((br(e)||Vs(e)||Pa(e))&&!Jl(e))return e}function iSe(e,t,r){if(br(t)||Vs(t)||Pa(t)){let i=iSe(e,t.expression,r),o=r.length>0?r[r.length-1]:void 0,s=o?.getText()===t.expression.getText();if(s&&r.pop(),Pa(t))return s?D.createCallChain(i,D.createToken(28),t.typeArguments,t.arguments):D.createCallChain(i,t.questionDotToken,t.typeArguments,t.arguments);if(br(t))return s?D.createPropertyAccessChain(i,D.createToken(28),t.name):D.createPropertyAccessChain(i,t.questionDotToken,t.name);if(Vs(t))return s?D.createElementAccessChain(i,D.createToken(28),t.argumentExpression):D.createElementAccessChain(i,t.questionDotToken,t.argumentExpression)}return t}function sHe(e,t,r,i,o){let{finalExpression:s,occurrences:l,expression:f}=i,d=l[l.length-1],g=iSe(t,s,l);g&&(br(g)||Vs(g)||Pa(g))&&(ar(f)?r.replaceNodeRange(e,d,s,g):b2(f)&&r.replaceNode(e,f,D.createBinaryExpression(g,D.createToken(60),f.whenFalse)))}var PP,CG,IG,cHe=gt({"src/services/refactors/convertToOptionalChainExpression.ts"(){"use strict";Fr(),Qm(),PP="Convert to optional chain expression",CG=uo(_.Convert_to_optional_chain_expression),IG={name:PP,description:CG,kind:"refactor.rewrite.expression.optionalChain"},Vh(PP,{kinds:[IG.kind],getEditsForAction:Zje,getAvailableActions:Qje})}}),lHe={},uHe=gt({"src/services/_namespaces/ts.refactor.convertToOptionalChainExpression.ts"(){"use strict";cHe()}});function aSe(e){let t=e.kind,r=Hee(e.file,QS(e),e.triggerReason==="invoked"),i=r.targetRange;if(i===void 0){if(!r.errors||r.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return Je;let A=[];return pv(px.kind,t)&&A.push({name:fx,description:px.description,actions:[{...px,notApplicableReason:x(r.errors)}]}),pv(_x.kind,t)&&A.push({name:fx,description:_x.description,actions:[{..._x,notApplicableReason:x(r.errors)}]}),A}let o=hHe(i,e);if(o===void 0)return Je;let s=[],l=new Map,f,d=[],g=new Map,m,v=0;for(let{functionExtraction:A,constantExtraction:w}of o){if(pv(px.kind,t)){let C=A.description;A.errors.length===0?l.has(C)||(l.set(C,!0),s.push({description:C,name:`function_scope_${v}`,kind:px.kind})):f||(f={description:C,name:`function_scope_${v}`,notApplicableReason:x(A.errors),kind:px.kind})}if(pv(_x.kind,t)){let C=w.description;w.errors.length===0?g.has(C)||(g.set(C,!0),d.push({description:C,name:`constant_scope_${v}`,kind:_x.kind})):m||(m={description:C,name:`constant_scope_${v}`,notApplicableReason:x(w.errors),kind:_x.kind})}v++}let S=[];return s.length?S.push({name:fx,description:uo(_.Extract_function),actions:s}):e.preferences.provideRefactorNotApplicableReason&&f&&S.push({name:fx,description:uo(_.Extract_function),actions:[f]}),d.length?S.push({name:fx,description:uo(_.Extract_constant),actions:d}):e.preferences.provideRefactorNotApplicableReason&&m&&S.push({name:fx,description:uo(_.Extract_constant),actions:[m]}),S.length?S:Je;function x(A){let w=A[0].messageText;return typeof w!="string"&&(w=w.messageText),w}}function oSe(e,t){let i=Hee(e.file,QS(e)).targetRange,o=/^function_scope_(\d+)$/.exec(t);if(o){let l=+o[1];return L.assert(isFinite(l),"Expected to parse a finite number from the function scope index"),pHe(i,e,l)}let s=/^constant_scope_(\d+)$/.exec(t);if(s){let l=+s[1];return L.assert(isFinite(l),"Expected to parse a finite number from the constant scope index"),mHe(i,e,l)}L.fail("Unrecognized action name")}function Hee(e,t,r=!0){let{length:i}=t;if(i===0&&!r)return{errors:[al(e,t.start,i,vl.cannotExtractEmpty)]};let o=i===0&&r,s=Ihe(e,t.start),l=p7(e,wl(t)),f=s&&l&&r?dHe(s,l,e):t,d=o?MHe(s):HN(s,e,f),g=o?d:HN(l,e,f),m=0,v;if(!d||!g)return{errors:[al(e,t.start,i,vl.cannotExtractRange)]};if(d.flags&8388608)return{errors:[al(e,t.start,i,vl.cannotExtractJSDoc)]};if(d.parent!==g.parent)return{errors:[al(e,t.start,i,vl.cannotExtractRange)]};if(d!==g){if(!cSe(d.parent))return{errors:[al(e,t.start,i,vl.cannotExtractRange)]};let F=[];for(let B of d.parent.statements){if(B===d||F.length){let q=P(B);if(q)return{errors:q};F.push(B)}if(B===g)break}return F.length?{targetRange:{range:F,facts:m,thisNode:v}}:{errors:[al(e,t.start,i,vl.cannotExtractRange)]}}if(j_(d)&&!d.expression)return{errors:[al(e,t.start,i,vl.cannotExtractRange)]};let S=A(d),x=w(S)||P(S);if(x)return{errors:x};return{targetRange:{range:fHe(S),facts:m,thisNode:v}};function A(F){if(j_(F)){if(F.expression)return F.expression}else if(Bc(F)||pu(F)){let B=Bc(F)?F.declarationList.declarations:F.declarations,q=0,W;for(let Y of B)Y.initializer&&(q++,W=Y.initializer);if(q===1)return W}else if(wi(F)&&F.initializer)return F.initializer;return F}function w(F){if(Re(Ol(F)?F.expression:F))return[hr(F,vl.cannotExtractIdentifier)]}function C(F,B){let q=F;for(;q!==B;){if(q.kind===169){Ca(q)&&(m|=32);break}else if(q.kind===166){Xd(q).kind===173&&(m|=32);break}else q.kind===171&&Ca(q)&&(m|=32);q=q.parent}}function P(F){let B;if(($=>{$[$.None=0]="None",$[$.Break=1]="Break",$[$.Continue=2]="Continue",$[$.Return=4]="Return"})(B||(B={})),L.assert(F.pos<=F.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),L.assert(!vp(F.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!ca(F)&&!(Dh(F)&&sSe(F))&&!qee(F))return[hr(F,vl.statementOrExpressionExpected)];if(F.flags&16777216)return[hr(F,vl.cannotExtractAmbientBlock)];let q=Zc(F);q&&C(F,q);let W,Y=4,R;if(ie(F),m&8){let $=Ku(F,!1,!1);($.kind===259||$.kind===171&&$.parent.kind===207||$.kind===215)&&(m|=16)}return W;function ie($){if(W)return!0;if(Kl($)){let Z=$.kind===257?$.parent.parent:$;if(Mr(Z,1))return(W||(W=[])).push(hr($,vl.cannotExtractExportedEntity)),!0}switch($.kind){case 269:return(W||(W=[])).push(hr($,vl.cannotExtractImport)),!0;case 274:return(W||(W=[])).push(hr($,vl.cannotExtractExportedEntity)),!0;case 106:if($.parent.kind===210){let Z=Zc($);if(Z===void 0||Z.pos<t.start||Z.end>=t.start+t.length)return(W||(W=[])).push(hr($,vl.cannotExtractSuper)),!0}else m|=8,v=$;break;case 216:pa($,function Z(U){if(H2(U))m|=8,v=$;else{if(Yr(U)||Ia(U)&&!xs(U))return!1;pa(U,Z)}});case 260:case 259:Li($.parent)&&$.parent.externalModuleIndicator===void 0&&(W||(W=[])).push(hr($,vl.functionWillNotBeVisibleInTheNewScope));case 228:case 215:case 171:case 173:case 174:case 175:return!1}let fe=Y;switch($.kind){case 242:Y&=-5;break;case 255:Y=0;break;case 238:$.parent&&$.parent.kind===255&&$.parent.finallyBlock===$&&(Y=4);break;case 293:case 292:Y|=1;break;default:Wy($,!1)&&(Y|=3);break}switch($.kind){case 194:case 108:m|=8,v=$;break;case 253:{let Z=$.label;(R||(R=[])).push(Z.escapedText),pa($,ie),R.pop();break}case 249:case 248:{let Z=$.label;Z?ya(R,Z.escapedText)||(W||(W=[])).push(hr($,vl.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):Y&($.kind===249?1:2)||(W||(W=[])).push(hr($,vl.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 220:m|=4;break;case 226:m|=2;break;case 250:Y&4?m|=1:(W||(W=[])).push(hr($,vl.cannotExtractRangeContainingConditionalReturnStatement));break;default:pa($,ie);break}Y=fe}}}function dHe(e,t,r){let i=e.getStart(r),o=t.getEnd();return r.text.charCodeAt(o)===59&&o++,{start:i,length:o-i}}function fHe(e){if(ca(e))return[e];if(Dh(e))return Ol(e.parent)?[e.parent]:e;if(qee(e))return e}function Wee(e){return xs(e)?Hj(e.body):Ds(e)||Li(e)||Tp(e)||Yr(e)}function _He(e){let t=jh(e.range)?Vo(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let i=Zc(t);if(i){let o=jn(t,Ds);return o?[o,i]:[i]}}let r=[];for(;;)if(t=t.parent,t.kind===166&&(t=jn(t,i=>Ds(i)).parent),Wee(t)&&(r.push(t),t.kind===308))return r}function pHe(e,t,r){let{scopes:i,readsAndWrites:{target:o,usagesPerScope:s,functionErrorsPerScope:l,exposedVariableDeclarations:f}}=zee(e,t);return L.assert(!l[r].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),THe(o,i[r],s[r],f,e,t)}function mHe(e,t,r){let{scopes:i,readsAndWrites:{target:o,usagesPerScope:s,constantErrorsPerScope:l,exposedVariableDeclarations:f}}=zee(e,t);L.assert(!l[r].length,"The extraction went missing? How?"),L.assert(f.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let d=ot(o)?o:o.statements[0].expression;return SHe(d,i[r],s[r],e.facts,t)}function hHe(e,t){let{scopes:r,readsAndWrites:{functionErrorsPerScope:i,constantErrorsPerScope:o}}=zee(e,t);return r.map((l,f)=>{let d=gHe(l),g=yHe(l),m=Ds(l)?vHe(l):Yr(l)?bHe(l):EHe(l),v,S;return m===1?(v=jm(uo(_.Extract_to_0_in_1_scope),[d,"global"]),S=jm(uo(_.Extract_to_0_in_1_scope),[g,"global"])):m===0?(v=jm(uo(_.Extract_to_0_in_1_scope),[d,"module"]),S=jm(uo(_.Extract_to_0_in_1_scope),[g,"module"])):(v=jm(uo(_.Extract_to_0_in_1),[d,m]),S=jm(uo(_.Extract_to_0_in_1),[g,m])),f===0&&!Yr(l)&&(S=jm(uo(_.Extract_to_0_in_enclosing_scope),[g])),{functionExtraction:{description:v,errors:i[f]},constantExtraction:{description:S,errors:o[f]}}})}function zee(e,t){let{file:r}=t,i=_He(e),o=NHe(e,r),s=PHe(e,i,o,r,t.program.getTypeChecker(),t.cancellationToken);return{scopes:i,readsAndWrites:s}}function gHe(e){return Ds(e)?"inner function":Yr(e)?"method":"function"}function yHe(e){return Yr(e)?"readonly field":"constant"}function vHe(e){switch(e.kind){case 173:return"constructor";case 215:case 259:return e.name?`function '${e.name.text}'`:X7;case 216:return"arrow function";case 171:return`method '${e.name.getText()}'`;case 174:return`'get ${e.name.getText()}'`;case 175:return`'set ${e.name.getText()}'`;default:throw L.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function bHe(e){return e.kind===260?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}function EHe(e){return e.kind===265?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function THe(e,t,{usages:r,typeParameterUsages:i,substitutions:o},s,l,f){let d=f.program.getTypeChecker(),g=Do(f.program.getCompilerOptions()),m=gu.createImportAdder(f.file,f.program,f.preferences,f.host),v=t.getSourceFile(),S=i1(Yr(t)?"newMethod":"newFunction",v),x=Yn(t),A=D.createIdentifier(S),w,C=[],P=[],F;r.forEach((Ce,Ie)=>{let Be;if(!x){let Le=d.getTypeOfSymbolAtLocation(Ce.symbol,Ce.node);Le=d.getBaseTypeOfLiteralType(Le),Be=gu.typeToAutoImportableTypeNode(d,m,Le,t,g,1)}let Ne=D.createParameterDeclaration(void 0,void 0,Ie,void 0,Be);C.push(Ne),Ce.usage===2&&(F||(F=[])).push(Ce),P.push(D.createIdentifier(Ie))});let q=lo(i.values(),Ce=>({type:Ce,declaration:AHe(Ce)})).sort(CHe),W=q.length===0?void 0:q.map(Ce=>Ce.declaration),Y=W!==void 0?W.map(Ce=>D.createTypeReferenceNode(Ce.name,void 0)):void 0;if(ot(e)&&!x){let Ce=d.getContextualType(e);w=d.typeToTypeNode(Ce,t,1)}let{body:R,returnValueProperty:ie}=LHe(e,s,F,o,!!(l.facts&1));pd(R);let $,fe=!!(l.facts&16);if(Yr(t)){let Ce=x?[]:[D.createModifier(121)];l.facts&32&&Ce.push(D.createModifier(124)),l.facts&4&&Ce.push(D.createModifier(132)),$=D.createMethodDeclaration(Ce.length?Ce:void 0,l.facts&2?D.createToken(41):void 0,A,void 0,W,C,w,R)}else fe&&C.unshift(D.createParameterDeclaration(void 0,void 0,"this",void 0,d.typeToTypeNode(d.getTypeAtLocation(l.thisNode),t,1),void 0)),$=D.createFunctionDeclaration(l.facts&4?[D.createToken(132)]:void 0,l.facts&2?D.createToken(41):void 0,A,W,C,w,R);let Z=nr.ChangeTracker.fromContext(f),U=(jh(l.range)?To(l.range):l.range).end,re=wHe(U,t);re?Z.insertNodeBefore(f.file,re,$,!0):Z.insertNodeAtEndOfScope(f.file,t,$),m.writeFixes(Z);let le=[],_e=IHe(t,l,S);fe&&P.unshift(D.createIdentifier("this"));let ge=D.createCallExpression(fe?D.createPropertyAccessExpression(_e,"call"):_e,Y,P);if(l.facts&2&&(ge=D.createYieldExpression(D.createToken(41),ge)),l.facts&4&&(ge=D.createAwaitExpression(ge)),Kee(e)&&(ge=D.createJsxExpression(void 0,ge)),s.length&&!F)if(L.assert(!ie,"Expected no returnValueProperty"),L.assert(!(l.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),s.length===1){let Ce=s[0];le.push(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(cc(Ce.name),void 0,cc(Ce.type),ge)],Ce.parent.flags)))}else{let Ce=[],Ie=[],Be=s[0].parent.flags,Ne=!1;for(let Ye of s){Ce.push(D.createBindingElement(void 0,void 0,cc(Ye.name)));let _t=d.typeToTypeNode(d.getBaseTypeOfLiteralType(d.getTypeAtLocation(Ye)),t,1);Ie.push(D.createPropertySignature(void 0,Ye.symbol.name,void 0,_t)),Ne=Ne||Ye.type!==void 0,Be=Be&Ye.parent.flags}let Le=Ne?D.createTypeLiteralNode(Ie):void 0;Le&&Jn(Le,1),le.push(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(D.createObjectBindingPattern(Ce),void 0,Le,ge)],Be)))}else if(s.length||F){if(s.length)for(let Ie of s){let Be=Ie.parent.flags;Be&2&&(Be=Be&-3|1),le.push(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(Ie.symbol.name,void 0,Pe(Ie.type))],Be)))}ie&&le.push(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(ie,void 0,Pe(w))],1)));let Ce=Jee(s,F);ie&&Ce.unshift(D.createShorthandPropertyAssignment(ie)),Ce.length===1?(L.assert(!ie,"Shouldn't have returnValueProperty here"),le.push(D.createExpressionStatement(D.createAssignment(Ce[0].name,ge))),l.facts&1&&le.push(D.createReturnStatement())):(le.push(D.createExpressionStatement(D.createAssignment(D.createObjectLiteralExpression(Ce),ge))),ie&&le.push(D.createReturnStatement(D.createIdentifier(ie))))}else l.facts&1?le.push(D.createReturnStatement(ge)):jh(l.range)?le.push(D.createExpressionStatement(ge)):le.push(ge);jh(l.range)?Z.replaceNodeRangeWithNodes(f.file,Vo(l.range),To(l.range),le):Z.replaceNodeWithNodes(f.file,l.range,le);let X=Z.getChanges(),we=(jh(l.range)?Vo(l.range):l.range).getSourceFile().fileName,ke=KN(X,we,S,!1);return{renameFilename:we,renameLocation:ke,edits:X};function Pe(Ce){if(Ce===void 0)return;let Ie=cc(Ce),Be=Ie;for(;wS(Be);)Be=Be.type;return DS(Be)&&wr(Be.types,Ne=>Ne.kind===155)?Ie:D.createUnionTypeNode([Ie,D.createKeywordTypeNode(155)])}}function SHe(e,t,{substitutions:r},i,o){let s=o.program.getTypeChecker(),l=t.getSourceFile(),f=br(e)&&!Yr(t)&&!s.resolveName(e.name.text,e,111551,!1)&&!pi(e.name)&&!nb(e.name)?e.name.text:i1(Yr(t)?"newProperty":"newLocal",l),d=Yn(t),g=d||!s.isContextSensitive(e)?void 0:s.typeToTypeNode(s.getContextualType(e),t,1),m=kHe(vs(e),r);({variableType:g,initializer:m}=w(g,m)),pd(m);let v=nr.ChangeTracker.fromContext(o);if(Yr(t)){L.assert(!d,"Cannot extract to a JS class");let C=[];C.push(D.createModifier(121)),i&32&&C.push(D.createModifier(124)),C.push(D.createModifier(146));let P=D.createPropertyDeclaration(C,f,void 0,g,m),F=D.createPropertyAccessExpression(i&32?D.createIdentifier(t.name.getText()):D.createThis(),D.createIdentifier(f));Kee(e)&&(F=D.createJsxExpression(void 0,F));let B=e.pos,q=RHe(B,t);v.insertNodeBefore(o.file,q,P,!0),v.replaceNode(o.file,e,F)}else{let C=D.createVariableDeclaration(f,void 0,g,m),P=xHe(e,t);if(P){v.insertNodeBefore(o.file,P,C);let F=D.createIdentifier(f);v.replaceNode(o.file,e,F)}else if(e.parent.kind===241&&t===jn(e,Wee)){let F=D.createVariableStatement(void 0,D.createVariableDeclarationList([C],2));v.replaceNode(o.file,e.parent,F)}else{let F=D.createVariableStatement(void 0,D.createVariableDeclarationList([C],2)),B=OHe(e,t);if(B.pos===0?v.insertNodeAtTopOfFile(o.file,F,!1):v.insertNodeBefore(o.file,B,F,!1),e.parent.kind===241)v.delete(o.file,e.parent);else{let q=D.createIdentifier(f);Kee(e)&&(q=D.createJsxExpression(void 0,q)),v.replaceNode(o.file,e,q)}}}let S=v.getChanges(),x=e.getSourceFile().fileName,A=KN(S,x,f,!0);return{renameFilename:x,renameLocation:A,edits:S};function w(C,P){if(C===void 0)return{variableType:C,initializer:P};if(!ms(P)&&!xs(P)||P.typeParameters)return{variableType:C,initializer:P};let F=s.getTypeAtLocation(e),B=Wp(s.getSignaturesOfType(F,0));if(!B)return{variableType:C,initializer:P};if(B.getTypeParameters())return{variableType:C,initializer:P};let q=[],W=!1;for(let Y of P.parameters)if(Y.type)q.push(Y);else{let R=s.getTypeAtLocation(Y);R===s.getAnyType()&&(W=!0),q.push(D.updateParameterDeclaration(Y,Y.modifiers,Y.dotDotDotToken,Y.name,Y.questionToken,Y.type||s.typeToTypeNode(R,t,1),Y.initializer))}if(W)return{variableType:C,initializer:P};if(C=void 0,xs(P))P=D.updateArrowFunction(P,g_(e)?uT(e):void 0,P.typeParameters,q,P.type||s.typeToTypeNode(B.getReturnType(),t,1),P.equalsGreaterThanToken,P.body);else{if(B&&B.thisParameter){let Y=Sl(q);if(!Y||Re(Y.name)&&Y.name.escapedText!=="this"){let R=s.getTypeOfSymbolAtLocation(B.thisParameter,e);q.splice(0,0,D.createParameterDeclaration(void 0,void 0,"this",void 0,s.typeToTypeNode(R,t,1)))}}P=D.updateFunctionExpression(P,g_(e)?uT(e):void 0,P.asteriskToken,P.name,P.typeParameters,q,P.type||s.typeToTypeNode(B.getReturnType(),t,1),P.body)}return{variableType:C,initializer:P}}}function xHe(e,t){let r;for(;e!==void 0&&e!==t;){if(wi(e)&&e.initializer===r&&pu(e.parent)&&e.parent.declarations.length>1)return e;r=e,e=e.parent}}function AHe(e){let t,r=e.symbol;if(r&&r.declarations)for(let i of r.declarations)(t===void 0||i.pos<t.pos)&&(t=i);return t}function CHe({type:e,declaration:t},{type:r,declaration:i}){return Cae(t,i,"pos",Es)||su(e.symbol?e.symbol.getName():"",r.symbol?r.symbol.getName():"")||Es(e.id,r.id)}function IHe(e,t,r){let i=D.createIdentifier(r);if(Yr(e)){let o=t.facts&32?D.createIdentifier(e.name.text):D.createThis();return D.createPropertyAccessExpression(o,i)}else return i}function LHe(e,t,r,i,o){let s=r!==void 0||t.length>0;if(Va(e)&&!s&&i.size===0)return{body:D.createBlock(e.statements,!0),returnValueProperty:void 0};let l,f=!1,d=D.createNodeArray(Va(e)?e.statements.slice(0):[ca(e)?e:D.createReturnStatement(vs(e))]);if(s||i.size){let m=On(d,g,ca).slice();if(s&&!o&&ca(e)){let v=Jee(t,r);v.length===1?m.push(D.createReturnStatement(v[0].name)):m.push(D.createReturnStatement(D.createObjectLiteralExpression(v)))}return{body:D.createBlock(m,!0),returnValueProperty:l}}else return{body:D.createBlock(d,!0),returnValueProperty:void 0};function g(m){if(!f&&j_(m)&&s){let v=Jee(t,r);return m.expression&&(l||(l="__return"),v.unshift(D.createPropertyAssignment(l,$e(m.expression,g,ot)))),v.length===1?D.createReturnStatement(v[0].name):D.createReturnStatement(D.createObjectLiteralExpression(v))}else{let v=f;f=f||Ds(m)||Yr(m);let S=i.get(zo(m).toString()),x=S?cc(S):xn(m,g,Bh);return f=v,x}}}function kHe(e,t){return t.size?r(e):e;function r(i){let o=t.get(zo(i).toString());return o?cc(o):xn(i,r,Bh)}}function DHe(e){if(Ds(e)){let t=e.body;if(Va(t))return t.statements}else{if(Tp(e)||Li(e))return e.statements;if(Yr(e))return e.members;}return Je}function wHe(e,t){return wr(DHe(t),r=>r.pos>=e&&Ds(r)&&!Ec(r))}function RHe(e,t){let r=t.members;L.assert(r.length>0,"Found no members");let i,o=!0;for(let s of r){if(s.pos>e)return i||r[0];if(o&&!Na(s)){if(i!==void 0)return s;o=!1}i=s}return i===void 0?L.fail():i}function OHe(e,t){L.assert(!Yr(t));let r;for(let i=e;i!==t;i=i.parent)Wee(i)&&(r=i);for(let i=(r||e).parent;;i=i.parent){if(cSe(i)){let o;for(let s of i.statements){if(s.pos>e.pos)break;o=s}return!o&&CL(i)?(L.assert(pO(i.parent.parent),"Grandparent isn't a switch statement"),i.parent.parent):L.checkDefined(o,"prevStatement failed to get set")}L.assert(i!==t,"Didn't encounter a block-like before encountering scope")}}function Jee(e,t){let r=on(e,o=>D.createShorthandPropertyAssignment(o.symbol.name)),i=on(t,o=>D.createShorthandPropertyAssignment(o.symbol.name));return r===void 0?i:i===void 0?r:r.concat(i)}function jh(e){return ba(e)}function NHe(e,t){return jh(e.range)?{pos:Vo(e.range).getStart(t),end:To(e.range).getEnd()}:e.range}function PHe(e,t,r,i,o,s){let l=new Map,f=[],d=[],g=[],m=[],v=[],S=new Map,x=[],A,w=jh(e.range)?e.range.length===1&&Ol(e.range[0])?e.range[0].expression:void 0:e.range,C;if(w===void 0){let re=e.range,le=Vo(re).getStart(),_e=To(re).end;C=al(i,le,_e-le,vl.expressionExpected)}else o.getTypeAtLocation(w).flags&147456&&(C=hr(w,vl.uselessConstantType));for(let re of t){f.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),d.push(new Map),g.push([]);let le=[];C&&le.push(C),Yr(re)&&Yn(re)&&le.push(hr(re,vl.cannotExtractToJSClass)),xs(re)&&!Va(re.body)&&le.push(hr(re,vl.cannotExtractToExpressionArrowFunction)),m.push(le)}let P=new Map,F=jh(e.range)?D.createBlock(e.range):e.range,B=jh(e.range)?Vo(e.range):e.range,q=W(B);if(R(F),q&&!jh(e.range)&&!Sp(e.range)){let re=o.getContextualType(e.range);Y(re)}if(l.size>0){let re=new Map,le=0;for(let _e=B;_e!==void 0&&le<t.length;_e=_e.parent)if(_e===t[le]&&(re.forEach((ge,X)=>{f[le].typeParameterUsages.set(X,ge)}),le++),mH(_e))for(let ge of jy(_e)){let X=o.getTypeAtLocation(ge);l.has(X.id.toString())&&re.set(X.id.toString(),X)}L.assert(le===t.length,"Should have iterated all scopes")}if(v.length){let re=pH(t[0],t[0].parent)?t[0]:tm(t[0]);pa(re,fe)}for(let re=0;re<t.length;re++){let le=f[re];if(re>0&&(le.usages.size>0||le.typeParameterUsages.size>0)){let X=jh(e.range)?e.range[0]:e.range;m[re].push(hr(X,vl.cannotAccessVariablesFromNestedScopes))}e.facts&16&&Yr(t[re])&&g[re].push(hr(e.thisNode,vl.cannotExtractFunctionsContainingThisToMethod));let _e=!1,ge;if(f[re].usages.forEach(X=>{X.usage===2&&(_e=!0,X.symbol.flags&106500&&X.symbol.valueDeclaration&&cd(X.symbol.valueDeclaration,64)&&(ge=X.symbol.valueDeclaration))}),L.assert(jh(e.range)||x.length===0,"No variable declarations expected if something was extracted"),_e&&!jh(e.range)){let X=hr(e.range,vl.cannotWriteInExpression);g[re].push(X),m[re].push(X)}else if(ge&&re>0){let X=hr(ge,vl.cannotExtractReadonlyPropertyInitializerOutsideConstructor);g[re].push(X),m[re].push(X)}else if(A){let X=hr(A,vl.cannotExtractExportedEntity);g[re].push(X),m[re].push(X)}}return{target:F,usagesPerScope:f,functionErrorsPerScope:g,constantErrorsPerScope:m,exposedVariableDeclarations:x};function W(re){return!!jn(re,le=>mH(le)&&jy(le).length!==0)}function Y(re){let le=o.getSymbolWalker(()=>(s.throwIfCancellationRequested(),!0)),{visitedTypes:_e}=le.walkType(re);for(let ge of _e)ge.isTypeParameter()&&l.set(ge.id.toString(),ge)}function R(re,le=1){if(q){let _e=o.getTypeAtLocation(re);Y(_e)}if(Kl(re)&&re.symbol&&v.push(re),Iu(re))R(re.left,2),R(re.right);else if(mse(re))R(re.operand,2);else if(br(re)||Vs(re))pa(re,R);else if(Re(re)){if(!re.parent||Yu(re.parent)&&re!==re.parent.left||br(re.parent)&&re!==re.parent.expression)return;ie(re,le,Gm(re))}else pa(re,R)}function ie(re,le,_e){let ge=$(re,le,_e);if(ge)for(let X=0;X<t.length;X++){let Ve=d[X].get(ge);Ve&&f[X].substitutions.set(zo(re).toString(),Ve)}}function $(re,le,_e){let ge=Z(re);if(!ge)return;let X=$a(ge).toString(),Ve=P.get(X);if(Ve&&Ve>=le)return X;if(P.set(X,le),Ve){for(let Pe of f)Pe.usages.get(re.text)&&Pe.usages.set(re.text,{usage:le,symbol:ge,node:re});return X}let we=ge.getDeclarations(),ke=we&&wr(we,Pe=>Pe.getSourceFile()===i);if(ke&&!ON(r,ke.getStart(),ke.end)){if(e.facts&2&&le===2){let Pe=hr(re,vl.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Ce of g)Ce.push(Pe);for(let Ce of m)Ce.push(Pe)}for(let Pe=0;Pe<t.length;Pe++){let Ce=t[Pe];if(o.resolveName(ge.name,Ce,ge.flags,!1)!==ge&&!d[Pe].has(X)){let Be=U(ge.exportSymbol||ge,Ce,_e);if(Be)d[Pe].set(X,Be);else if(_e){if(!(ge.flags&262144)){let Ne=hr(re,vl.typeWillNotBeVisibleInTheNewScope);g[Pe].push(Ne),m[Pe].push(Ne)}}else f[Pe].usages.set(re.text,{usage:le,symbol:ge,node:re})}}return X}}function fe(re){if(re===e.range||jh(e.range)&&e.range.indexOf(re)>=0)return;let le=Re(re)?Z(re):o.getSymbolAtLocation(re);if(le){let _e=wr(v,ge=>ge.symbol===le);if(_e)if(wi(_e)){let ge=_e.symbol.id.toString();S.has(ge)||(x.push(_e),S.set(ge,!0))}else A=A||_e}pa(re,fe)}function Z(re){return re.parent&&xf(re.parent)&&re.parent.name===re?o.getShorthandAssignmentValueSymbol(re.parent):o.getSymbolAtLocation(re)}function U(re,le,_e){if(!re)return;let ge=re.getDeclarations();if(ge&&ge.some(Ve=>Ve.parent===le))return D.createIdentifier(re.name);let X=U(re.parent,le,_e);if(X!==void 0)return _e?D.createQualifiedName(X,D.createIdentifier(re.name)):D.createPropertyAccessExpression(X,re.name)}}function MHe(e){return jn(e,t=>t.parent&&sSe(t)&&!ar(t.parent))}function sSe(e){let{parent:t}=e;switch(t.kind){case 302:return!1}switch(e.kind){case 10:return t.kind!==269&&t.kind!==273;case 227:case 203:case 205:return!1;case 79:return t.kind!==205&&t.kind!==273&&t.kind!==278}return!0}function cSe(e){switch(e.kind){case 238:case 308:case 265:case 292:return!0;default:return!1}}function Kee(e){return qee(e)||(Hg(e)||FS(e)||BS(e))&&(Hg(e.parent)||BS(e.parent))}function qee(e){return yo(e)&&e.parent&&Sp(e.parent)}var fx,_x,px,vl,Xee,FHe=gt({"src/services/refactors/extractSymbol.ts"(){"use strict";Fr(),Qm(),fx="Extract Symbol",_x={name:"Extract Constant",description:uo(_.Extract_constant),kind:"refactor.extract.constant"},px={name:"Extract Function",description:uo(_.Extract_function),kind:"refactor.extract.function"},Vh(fx,{kinds:[_x.kind,px.kind],getEditsForAction:oSe,getAvailableActions:aSe}),(e=>{function t(r){return{message:r,code:0,category:3,key:r}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(vl||(vl={})),Xee=(e=>(e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.UsesThisInFunction=16]="UsesThisInFunction",e[e.InStaticRegion=32]="InStaticRegion",e))(Xee||{})}}),lSe={};Mo(lSe,{Messages:()=>vl,RangeFacts:()=>Xee,getRangeToExtract:()=>Hee,getRefactorActionsToExtractSymbol:()=>aSe,getRefactorEditsToExtractSymbol:()=>oSe});var GHe=gt({"src/services/_namespaces/ts.refactor.extractSymbol.ts"(){"use strict";FHe()}}),MP,LG,kG,BHe=gt({"src/services/refactors/generateGetAccessorAndSetAccessor.ts"(){"use strict";Fr(),Qm(),MP="Generate 'get' and 'set' accessors",LG=_.Generate_get_and_set_accessors.message,kG={name:MP,description:LG,kind:"refactor.rewrite.property.generateAccessors"},Vh(MP,{kinds:[kG.kind],getEditsForAction:function(t,r){if(!t.endPosition)return;let i=gu.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);L.assert(i&&!$m(i),"Expected applicable refactor info");let o=gu.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,r);if(!o)return;let s=t.file.fileName,l=i.renameAccessor?i.accessorName:i.fieldName,d=(Re(l)?0:-1)+KN(o,s,l.text,ha(i.declaration));return{renameFilename:s,renameLocation:d,edits:o}},getAvailableActions(e){if(!e.endPosition)return Je;let t=gu.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?$m(t)?e.preferences.provideRefactorNotApplicableReason?[{name:MP,description:LG,actions:[{...kG,notApplicableReason:t.error}]}]:Je:[{name:MP,description:LG,actions:[kG]}]:Je}})}}),UHe={},VHe=gt({"src/services/_namespaces/ts.refactor.generateGetAccessorAndSetAccessor.ts"(){"use strict";BHe()}});function jHe(e){let t=uSe(e);if(t&&!$m(t))return{renameFilename:void 0,renameLocation:void 0,edits:nr.ChangeTracker.with(e,i=>WHe(e.file,i,t.declaration,t.returnTypeNode))}}function HHe(e){let t=uSe(e);return t?$m(t)?e.preferences.provideRefactorNotApplicableReason?[{name:FP,description:DG,actions:[{...GP,notApplicableReason:t.error}]}]:Je:[{name:FP,description:DG,actions:[GP]}]:Je}function WHe(e,t,r,i){let o=Yo(r,21,e),s=xs(r)&&o===void 0,l=s?Vo(r.parameters):o;l&&(s&&(t.insertNodeBefore(e,l,D.createToken(20)),t.insertNodeAfter(e,l,D.createToken(21))),t.insertNodeAt(e,l.end,i,{prefix:": "}))}function uSe(e){if(Yn(e.file)||!pv(GP.kind,e.kind))return;let t=Vi(e.file,e.startPosition),r=jn(t,l=>Va(l)||l.parent&&xs(l.parent)&&(l.kind===38||l.parent.body===l)?"quit":zHe(l));if(!r||!r.body||r.type)return{error:uo(_.Return_type_must_be_inferred_from_a_function)};let i=e.program.getTypeChecker(),o=JHe(i,r);if(!o)return{error:uo(_.Could_not_determine_function_return_type)};let s=i.typeToTypeNode(o,r,1);if(s)return{declaration:r,returnTypeNode:s}}function zHe(e){switch(e.kind){case 259:case 215:case 216:case 171:return!0;default:return!1}}function JHe(e,t){if(e.isImplementationOfOverload(t)){let i=e.getTypeAtLocation(t).getCallSignatures();if(i.length>1)return e.getUnionType(Zi(i,o=>o.getReturnType()))}let r=e.getSignatureFromDeclaration(t);if(r)return e.getReturnTypeOfSignature(r)}var FP,DG,GP,KHe=gt({"src/services/refactors/inferFunctionReturnType.ts"(){"use strict";Fr(),Qm(),FP="Infer function return type",DG=_.Infer_function_return_type.message,GP={name:FP,description:DG,kind:"refactor.rewrite.function.returnType"},Vh(FP,{kinds:[GP.kind],getEditsForAction:jHe,getAvailableActions:HHe})}}),qHe={},XHe=gt({"src/services/_namespaces/ts.refactor.inferFunctionReturnType.ts"(){"use strict";KHe()}}),Ok={};Mo(Ok,{addOrRemoveBracesToArrowFunction:()=>lje,convertArrowFunctionOrFunctionExpression:()=>Eje,convertParamsToDestructuredObject:()=>Uje,convertStringOrTemplateLiteral:()=>Yje,convertToOptionalChainExpression:()=>lHe,doChangeNamedToNamespaceOrDefault:()=>m1e,extractSymbol:()=>lSe,generateGetAccessorAndSetAccessor:()=>UHe,getApplicableRefactors:()=>oVe,getEditsForRefactor:()=>sVe,inferFunctionReturnType:()=>qHe,isRefactorErrorInfo:()=>$m,refactorKindBeginsWith:()=>pv,registerRefactor:()=>Vh});var Qm=gt({"src/services/_namespaces/ts.refactor.ts"(){"use strict";cVe(),mVe(),bVe(),CVe(),IVe(),nje(),uje(),Tje(),Vje(),$je(),uHe(),GHe(),VHe(),XHe()}});function YHe(e,t,r,i){let o=_7(ef(t,r));if(fSe(o)){let s=$He(o,e.getTypeChecker(),t,e,i);if(s)return s}return wG(_.You_cannot_rename_this_element)}function $He(e,t,r,i,o){let s=t.getSymbolAtLocation(e);if(!s){if(es(e)){let S=f7(e,t);if(S&&(S.flags&128||S.flags&1048576&&Ji(S.types,x=>!!(x.flags&128))))return Yee(e.text,e.text,"string","",e,r)}else if(FX(e)){let S=Qc(e);return Yee(S,S,"label","",e,r)}return}let{declarations:l}=s;if(!l||l.length===0)return;if(l.some(S=>QHe(i,S)))return wG(_.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(Re(e)&&e.escapedText==="default"&&s.parent&&s.parent.flags&1536)return;if(es(e)&&oR(e))return o.allowRenameOfImportPath?eWe(e,r,s):void 0;let f=ZHe(r,s,t,o);if(f)return wG(f);let d=$g.getSymbolKind(t,s,e),g=Zhe(e)||yf(e)&&e.parent.kind===164?u_(l_(e)):void 0,m=g||t.symbolToString(s),v=g||t.getFullyQualifiedName(s);return Yee(m,v,d,$g.getSymbolModifiers(t,s),e,r)}function QHe(e,t){let r=t.getSourceFile();return e.isSourceFileDefaultLibrary(r)&&Gc(r.fileName,".d.ts")}function ZHe(e,t,r,i){if(!i.providePrefixAndSuffixTextForRename&&t.flags&2097152){let l=t.declarations&&wr(t.declarations,f=>$u(f));l&&!l.propertyName&&(t=r.getAliasedSymbol(t))}let{declarations:o}=t;if(!o)return;let s=dSe(e.path);if(s===void 0)return vt(o,l=>dge(l.getSourceFile().path))?_.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let l of o){let f=dSe(l.getSourceFile().path);if(f){let d=Math.min(s.length,f.length);for(let g=0;g<=d;g++)if(su(s[g],f[g])!==0)return _.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function dSe(e){let t=Ou(e),r=t.lastIndexOf("node_modules");if(r!==-1)return t.slice(0,r+2)}function eWe(e,t,r){if(!fl(e.text))return wG(_.You_cannot_rename_a_module_via_a_global_import);let i=r.declarations&&wr(r.declarations,Li);if(!i)return;let o=Oc(e.text,"/index")||Oc(e.text,"/index.js")?void 0:Iae(ld(i.fileName),"/index"),s=o===void 0?i.fileName:o,l=o===void 0?"module":"directory",f=e.text.lastIndexOf("/")+1,d=il(e.getStart(t)+1+f,e.text.length-f);return{canRename:!0,fileToRename:s,kind:l,displayName:s,fullDisplayName:s,kindModifiers:"",triggerSpan:d}}function Yee(e,t,r,i,o,s){return{canRename:!0,fileToRename:void 0,kind:r,displayName:e,fullDisplayName:t,kindModifiers:i,triggerSpan:tWe(o,s)}}function wG(e){return{canRename:!1,localizedErrorMessage:uo(e)}}function tWe(e,t){let r=e.getStart(t),i=e.getWidth(t);return es(e)&&(r+=1,i-=2),il(r,i)}function fSe(e){switch(e.kind){case 79:case 80:case 10:case 14:case 108:return!0;case 8:return c7(e);default:return!1}}var nWe=gt({"src/services/rename.ts"(){"use strict";Fr()}}),RG={};Mo(RG,{getRenameInfo:()=>YHe,nodeIsEligibleForRename:()=>fSe});var rWe=gt({"src/services/_namespaces/ts.Rename.ts"(){"use strict";nWe()}});function iWe(e,t,r,i,o){let s=e.getTypeChecker(),l=p7(t,r);if(!l)return;let f=!!i&&i.kind==="characterTyped";if(f&&(n1(t,r,l)||Kg(t,r)))return;let d=!!i&&i.kind==="invoked",g=vWe(l,r,t,s,d);if(!g)return;o.throwIfCancellationRequested();let m=aWe(g,s,t,l,f);return o.throwIfCancellationRequested(),m?s.runWithCancellationToken(o,v=>m.kind===0?vSe(m.candidates,m.resolvedSignature,g,t,v):EWe(m.symbol,g,t,v)):Cu(t)?sWe(g,e,o):void 0}function aWe({invocation:e,argumentCount:t},r,i,o,s){switch(e.kind){case 0:{if(s&&!oWe(o,e.node,i))return;let l=[],f=r.getResolvedSignatureForSignatureHelp(e.node,l,t);return l.length===0?void 0:{kind:0,candidates:l,resolvedSignature:f}}case 1:{let{called:l}=e;if(s&&!_Se(o,i,Re(l)?l.parent:l))return;let f=XX(l,t,r);if(f.length!==0)return{kind:0,candidates:f,resolvedSignature:Vo(f)};let d=r.getSymbolAtLocation(l);return d&&{kind:1,symbol:d}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return L.assertNever(e)}}function oWe(e,t,r){if(!Ih(t))return!1;let i=t.getChildren(r);switch(e.kind){case 20:return ya(i,e);case 27:{let o=d7(e);return!!o&&ya(i,o)}case 29:return _Se(e,r,t.expression);default:return!1}}function sWe(e,t,r){if(e.invocation.kind===2)return;let i=gSe(e.invocation),o=br(i)?i.name.text:void 0,s=t.getTypeChecker();return o===void 0?void 0:ks(t.getSourceFiles(),l=>ks(l.getNamedDeclarations().get(o),f=>{let d=f.symbol&&s.getTypeOfSymbolAtLocation(f.symbol,f),g=d&&d.getCallSignatures();if(g&&g.length)return s.runWithCancellationToken(r,m=>vSe(g,g[0],e,l,m,!0))}))}function _Se(e,t,r){let i=e.getFullStart(),o=e.parent;for(;o;){let s=el(i,t,o,!0);if(s)return Od(r,s);o=o.parent}return L.fail("Could not find preceding token")}function cWe(e,t,r){let i=mSe(e,t,r);return!i||i.isTypeParameterList||i.invocation.kind!==0?void 0:{invocation:i.invocation.node,argumentCount:i.argumentCount,argumentIndex:i.argumentIndex}}function pSe(e,t,r){let i=lWe(e,r);if(!i)return;let{list:o,argumentIndex:s}=i,l=mWe(o,n1(r,t,e));s!==0&&L.assertLessThan(s,l);let f=gWe(o,r);return{list:o,argumentIndex:s,argumentCount:l,argumentsSpan:f}}function lWe(e,t){if(e.kind===29||e.kind===20)return{list:bWe(e.parent,e,t),argumentIndex:0};{let r=d7(e);return r&&{list:r,argumentIndex:pWe(r,e)}}}function mSe(e,t,r){let{parent:i}=e;if(Ih(i)){let o=i,s=pSe(e,t,r);if(!s)return;let{list:l,argumentIndex:f,argumentCount:d,argumentsSpan:g}=s;return{isTypeParameterList:!!i.typeArguments&&i.typeArguments.pos===l.pos,invocation:{kind:0,node:o},argumentsSpan:g,argumentIndex:f,argumentCount:d}}else{if(IS(e)&&PT(i))return FN(e,t,r)?Qee(i,0,r):void 0;if(f2(e)&&i.parent.kind===212){let o=i,s=o.parent;L.assert(o.kind===225);let l=FN(e,t,r)?0:1;return Qee(s,l,r)}else if(xL(i)&&PT(i.parent.parent)){let o=i,s=i.parent.parent;if(Iz(e)&&!FN(e,t,r))return;let l=o.parent.templateSpans.indexOf(o),f=hWe(l,e,t,r);return Qee(s,f,r)}else if(Au(i)){let o=i.attributes.pos,s=xo(r.text,i.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:il(o,s-o),argumentIndex:0,argumentCount:1}}else{let o=YX(e,r);if(o){let{called:s,nTypeArguments:l}=o,f={kind:1,called:s},d=Wc(s.getStart(r),e.end);return{isTypeParameterList:!0,invocation:f,argumentsSpan:d,argumentIndex:l,argumentCount:l+1}}return}}}function uWe(e,t,r,i){return dWe(e,t,r,i)||mSe(e,t,r)}function hSe(e){return ar(e.parent)?hSe(e.parent):e}function $ee(e){return ar(e.left)?$ee(e.left)+1:2}function dWe(e,t,r,i){let o=fWe(e,r,t,i);if(!o)return;let{contextualType:s,argumentIndex:l,argumentCount:f,argumentsSpan:d}=o,g=s.getNonNullableType(),m=g.symbol;if(m===void 0)return;let v=Os(g.getCallSignatures());return v===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:v,node:e,symbol:_We(m)},argumentsSpan:d,argumentIndex:l,argumentCount:f}}function fWe(e,t,r,i){if(e.kind!==20&&e.kind!==27)return;let{parent:o}=e;switch(o.kind){case 214:case 171:case 215:case 216:let s=pSe(e,r,t);if(!s)return;let{argumentIndex:l,argumentCount:f,argumentsSpan:d}=s,g=Nc(o)?i.getContextualTypeForObjectLiteralElement(o):i.getContextualType(o);return g&&{contextualType:g,argumentIndex:l,argumentCount:f,argumentsSpan:d};case 223:{let m=hSe(o),v=i.getContextualType(m),S=e.kind===20?0:$ee(o)-1,x=$ee(m);return v&&{contextualType:v,argumentIndex:S,argumentCount:x,argumentsSpan:Du(o)}}default:return}}function _We(e){return e.name==="__type"&&ks(e.declarations,t=>{var r;return Jm(t)?(r=zr(t.parent,$p))==null?void 0:r.symbol:void 0})||e}function pWe(e,t){let r=0;for(let i of e.getChildren()){if(i===t)break;i.kind!==27&&r++}return r}function mWe(e,t){let r=e.getChildren(),i=Oy(r,o=>o.kind!==27);return!t&&r.length>0&&To(r).kind===27&&i++,i}function hWe(e,t,r,i){return L.assert(r>=t.getStart(),"Assumed 'position' could not occur before node."),rse(t)?FN(t,r,i)?0:e+2:e+1}function Qee(e,t,r){let i=IS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&L.assertLessThan(t,i),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:yWe(e,r),argumentIndex:t,argumentCount:i}}function gWe(e,t){let r=e.getFullStart(),i=xo(t.text,e.getEnd(),!1);return il(r,i-r)}function yWe(e,t){let r=e.template,i=r.getStart(),o=r.getEnd();return r.kind===225&&To(r.templateSpans).literal.getFullWidth()===0&&(o=xo(t.text,o,!1)),il(i,o-i)}function vWe(e,t,r,i,o){for(let s=e;!Li(s)&&(o||!Va(s));s=s.parent){L.assert(Od(s.parent,s),"Not a subspan",()=>`Child: ${L.formatSyntaxKind(s.kind)}, parent: ${L.formatSyntaxKind(s.parent.kind)}`);let l=uWe(s,t,r,i);if(l)return l}}function bWe(e,t,r){let i=e.getChildren(r),o=i.indexOf(t);return L.assert(o>=0&&i.length>o+1),i[o+1]}function gSe(e){return e.kind===0?P6(e.node):e.called}function ySe(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}function vSe(e,t,{isTypeParameterList:r,argumentCount:i,argumentsSpan:o,invocation:s,argumentIndex:l},f,d,g){var m;let v=ySe(s),S=s.kind===2?s.symbol:d.getSymbolAtLocation(gSe(s))||g&&((m=t.declaration)==null?void 0:m.symbol),x=S?ok(d,S,g?f:void 0,void 0):Je,A=on(e,B=>SWe(B,x,r,d,v,f));l!==0&&L.assertLessThan(l,i);let w=0,C=0;for(let B=0;B<A.length;B++){let q=A[B];if(e[B]===t&&(w=C,q.length>1)){let W=0;for(let Y of q){if(Y.isVariadic||Y.parameters.length>=i){w=C+W;break}W++}}C+=q.length}L.assert(w!==-1);let P={items:BD(A,Ks),applicableSpan:o,selectedItemIndex:w,argumentIndex:l,argumentCount:i},F=P.items[w];if(F.isVariadic){let B=Yc(F.parameters,q=>!!q.isRest);-1<B&&B<F.parameters.length-1?P.argumentIndex=F.parameters.length:P.argumentIndex=Math.min(P.argumentIndex,F.parameters.length-1)}return P}function EWe(e,{argumentCount:t,argumentsSpan:r,invocation:i,argumentIndex:o},s,l){let f=l.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);return f?{items:[TWe(e,f,l,ySe(i),s)],applicableSpan:r,selectedItemIndex:0,argumentIndex:o,argumentCount:t}:void 0}function TWe(e,t,r,i,o){let s=ok(r,e),l=rE(),f=t.map(v=>bSe(v,r,i,o,l)),d=e.getDocumentationComment(r),g=e.getJsDocTags(r);return{isVariadic:!1,prefixDisplayParts:[...s,Yl(29)],suffixDisplayParts:[Yl(31)],separatorDisplayParts:Zee,parameters:f,documentation:d,tags:g}}function SWe(e,t,r,i,o,s){let l=(r?AWe:CWe)(e,i,o,s);return on(l,({isVariadic:f,parameters:d,prefix:g,suffix:m})=>{let v=[...t,...g],S=[...m,...xWe(e,o,i)],x=e.getDocumentationComment(i),A=e.getJsDocTags();return{isVariadic:f,prefixDisplayParts:v,suffixDisplayParts:S,separatorDisplayParts:Zee,parameters:d,documentation:x,tags:A}})}function xWe(e,t,r){return uv(i=>{i.writePunctuation(":"),i.writeSpace(" ");let o=r.getTypePredicateOfSignature(e);o?r.writeTypePredicate(o,t,void 0,i):r.writeType(r.getReturnTypeOfSignature(e),t,void 0,i)})}function AWe(e,t,r,i){let o=(e.target||e).typeParameters,s=rE(),l=(o||Je).map(d=>bSe(d,t,r,i,s)),f=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,r,Nk)]:[];return t.getExpandedParameters(e).map(d=>{let g=D.createNodeArray([...f,...on(d,v=>t.symbolToParameterDeclaration(v,r,Nk))]),m=uv(v=>{s.writeList(2576,g,i,v)});return{isVariadic:!1,parameters:l,prefix:[Yl(29)],suffix:[Yl(31),...m]}})}function CWe(e,t,r,i){let o=rE(),s=uv(d=>{if(e.typeParameters&&e.typeParameters.length){let g=D.createNodeArray(e.typeParameters.map(m=>t.typeParameterToDeclaration(m,r,Nk)));o.writeList(53776,g,i,d)}}),l=t.getExpandedParameters(e),f=t.hasEffectiveRestParameter(e)?l.length===1?d=>!0:d=>{var g;return!!(d.length&&((g=zr(d[d.length-1],Zp))==null?void 0:g.links.checkFlags)&32768)}:d=>!1;return l.map(d=>({isVariadic:f(d),parameters:d.map(g=>IWe(g,t,r,i,o)),prefix:[...s,Yl(20)],suffix:[Yl(21)]}))}function IWe(e,t,r,i,o){let s=uv(d=>{let g=t.symbolToParameterDeclaration(e,r,Nk);o.writeNode(4,g,i,d)}),l=t.isOptionalParameter(e.valueDeclaration),f=Zp(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:s,isOptional:l,isRest:f}}function bSe(e,t,r,i,o){let s=uv(l=>{let f=t.typeParameterToDeclaration(e,r,Nk);o.writeNode(4,f,i,l)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:s,isOptional:!1,isRest:!1}}var Nk,Zee,LWe=gt({"src/services/signatureHelp.ts"(){"use strict";Fr(),Nk=70246400,Zee=[Yl(27),Qs()]}}),BP={};Mo(BP,{getArgumentInfoForCompletions:()=>cWe,getSignatureHelpItems:()=>iWe});var kWe=gt({"src/services/_namespaces/ts.SignatureHelp.ts"(){"use strict";LWe()}});function DWe(e,t){var r,i;let o={textSpan:Wc(t.getFullStart(),t.getEnd())},s=t;e:for(;;){let d=RWe(s);if(!d.length)break;for(let g=0;g<d.length;g++){let m=d[g-1],v=d[g],S=d[g+1];if(gT(v,t,!0)>e)break e;let x=Wp(eb(t.text,v.end));if(x&&x.kind===2&&f(x.pos,x.end),wWe(t,e,v)){if(Hj(v)&&Ds(s)&&!Bf(v.getStart(t),v.getEnd(),t)&&l(v.getStart(t),v.getEnd()),Va(v)||xL(v)||f2(v)||Iz(v)||m&&f2(m)||pu(v)&&Bc(s)||A2(v)&&pu(s)||wi(v)&&A2(s)&&d.length===1||UT(v)||X0(v)||LL(v)){s=v;break}if(xL(s)&&S&&o6(S)){let P=v.getFullStart()-2,F=S.getStart()+1;l(P,F)}let A=A2(v)&&OWe(m)&&NWe(S)&&!Bf(m.getStart(),S.getStart(),t),w=A?m.getEnd():v.getStart(),C=A?S.getStart():PWe(t,v);if(Kd(v)&&((r=v.jsDoc)!=null&&r.length)&&l(Vo(v.jsDoc).getStart(),C),A2(v)){let P=v.getChildren()[0];P&&Kd(P)&&((i=P.jsDoc)!=null&&i.length)&&P.getStart()!==v.pos&&(w=Math.min(w,Vo(P.jsDoc).getStart()))}l(w,C),(yo(v)||AA(v))&&l(w+1,C-1),s=v;break}if(g===d.length-1)break e}}return o;function l(d,g){if(d!==g){let m=Wc(d,g);(!o||!J2(m,o.textSpan)&&Noe(m,e))&&(o={textSpan:m,...o&&{parent:o}})}}function f(d,g){l(d,g);let m=d;for(;t.text.charCodeAt(m)===47;)m++;l(m,g)}}function wWe(e,t,r){return L.assert(r.pos<=t),t<r.end?!0:r.getEnd()===t?ef(e,t).pos<r.end:!1}function RWe(e){var t;if(Li(e))return Pk(e.getChildAt(0).getChildren(),ESe);if(EL(e)){let[r,...i]=e.getChildren(),o=L.checkDefined(i.pop());L.assertEqual(r.kind,18),L.assertEqual(o.kind,19);let s=Pk(i,f=>f===e.readonlyToken||f.kind===146||f===e.questionToken||f.kind===57),l=Pk(s,({kind:f})=>f===22||f===165||f===23);return[r,Mk(OG(l,({kind:f})=>f===58)),o]}if($d(e)){let r=Pk(e.getChildren(),l=>l===e.name||ya(e.modifiers,l)),i=((t=r[0])==null?void 0:t.kind)===323?r[0]:void 0,o=i?r.slice(1):r,s=OG(o,({kind:l})=>l===58);return i?[i,Mk(s)]:s}if(ha(e)){let r=Pk(e.getChildren(),o=>o===e.dotDotDotToken||o===e.name),i=Pk(r,o=>o===r[0]||o===e.questionToken);return OG(i,({kind:o})=>o===63)}return Wo(e)?OG(e.getChildren(),({kind:r})=>r===63):e.getChildren()}function Pk(e,t){let r=[],i;for(let o of e)t(o)?(i=i||[],i.push(o)):(i&&(r.push(Mk(i)),i=void 0),r.push(o));return i&&r.push(Mk(i)),r}function OG(e,t,r=!0){if(e.length<2)return e;let i=Yc(e,t);if(i===-1)return e;let o=e.slice(0,i),s=e[i],l=To(e),f=r&&l.kind===26,d=e.slice(i+1,f?e.length-1:void 0),g=WD([o.length?Mk(o):void 0,s,d.length?Mk(d):void 0]);return f?g.concat(l):g}function Mk(e){return L.assertGreaterThanOrEqual(e.length,1),om(fm.createSyntaxList(e),e[0].pos,To(e).end)}function OWe(e){let t=e&&e.kind;return t===18||t===22||t===20||t===283}function NWe(e){let t=e&&e.kind;return t===19||t===23||t===21||t===284}function PWe(e,t){switch(t.kind){case 344:case 341:case 351:case 349:case 346:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var ESe,MWe=gt({"src/services/smartSelection.ts"(){"use strict";Fr(),ESe=Kp(gl,Nl)}}),ete={};Mo(ete,{getSmartSelectionRange:()=>DWe});var FWe=gt({"src/services/_namespaces/ts.SmartSelectionRange.ts"(){"use strict";MWe()}});function TSe(e,t,r){let i=SSe(e,t,r);if(i!=="")return i;let o=XI(t);return o&32?nc(t,228)?"local class":"class":o&384?"enum":o&524288?"type":o&64?"interface":o&262144?"type parameter":o&8?"enum member":o&2097152?"alias":o&1536?"module":i}function SSe(e,t,r){let i=e.getRootSymbols(t);if(i.length===1&&Vo(i).flags&8192&&e.getTypeOfSymbolAtLocation(t,r).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(r.kind===108&&ot(r)||mS(r))return"parameter";let o=XI(t);if(o&3)return dY(t)?"parameter":t.valueDeclaration&&kh(t.valueDeclaration)?"const":mn(t.declarations,II)?"let":CSe(t)?"local var":"var";if(o&16)return CSe(t)?"local function":"function";if(o&32768)return"getter";if(o&65536)return"setter";if(o&8192)return"method";if(o&16384)return"constructor";if(o&131072)return"index";if(o&4){if(o&33554432&&t.links.checkFlags&6){let s=mn(e.getRootSymbols(t),l=>{if(l.getFlags()&98311)return"property"});return s||(e.getTypeOfSymbolAtLocation(t,r).getCallSignatures().length?"method":"property")}return"property"}return""}function xSe(e){if(e.declarations&&e.declarations.length){let[t,...r]=e.declarations,i=Fn(r)&&H7(t)&&vt(r,s=>!H7(s))?8192:0,o=rk(t,i);if(o)return o.split(",")}return[]}function GWe(e,t){if(!t)return"";let r=new Set(xSe(t));if(t.flags&2097152){let i=e.getAliasedSymbol(t);i!==t&&mn(xSe(i),o=>{r.add(o)})}return t.flags&16777216&&r.add("optional"),r.size>0?lo(r.values()).join(","):""}function ASe(e,t,r,i,o,s=ZT(o),l){var f;let d=[],g=[],m=[],v=XI(t),S=s&1?SSe(e,t,o):"",x=!1,A=o.kind===108&&F6(o)||mS(o),w,C,P,F=!1;if(o.kind===108&&!A)return{displayParts:[_d(108)],documentation:[],symbolKind:"primitive type",tags:void 0};if(S!==""||v&32||v&2097152){if(S==="getter"||S==="setter"){let le=wr(t.declarations,_e=>_e.name===o);if(le)switch(le.kind){case 174:S="getter";break;case 175:S="setter";break;case 169:S="accessor";break;default:L.assertNever(le)}else S="property"}let U;if(w=A?e.getTypeAtLocation(o):e.getTypeOfSymbolAtLocation(t,o),o.parent&&o.parent.kind===208){let le=o.parent.name;(le===o||le&&le.getFullWidth()===0)&&(o=o.parent)}let re;if(Ih(o)?re=o:(NX(o)||ZL(o)||o.parent&&(Au(o.parent)||PT(o.parent))&&Ia(t.valueDeclaration))&&(re=o.parent),re){U=e.getResolvedSignature(re);let le=re.kind===211||Pa(re)&&re.expression.kind===106,_e=le?w.getConstructSignatures():w.getCallSignatures();if(U&&!ya(_e,U.target)&&!ya(_e,U)&&(U=_e.length?_e[0]:void 0),U){switch(le&&v&32?(S="constructor",ie(w.symbol,S)):v&2097152?(S="alias",$(S),d.push(Qs()),le&&(U.flags&4&&(d.push(_d(126)),d.push(Qs())),d.push(_d(103)),d.push(Qs())),R(t)):ie(t,S),S){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":d.push(Yl(58)),d.push(Qs()),!(Ur(w)&16)&&w.symbol&&(si(d,ok(e,w.symbol,i,void 0,5)),d.push(K2())),le&&(U.flags&4&&(d.push(_d(126)),d.push(Qs())),d.push(_d(103)),d.push(Qs())),fe(U,_e,262144);break;default:fe(U,_e)}x=!0,F=_e.length>1}}else if(VX(o)&&!(v&98304)||o.kind===135&&o.parent.kind===173){let le=o.parent;if(t.declarations&&wr(t.declarations,ge=>ge===(o.kind===135?le.parent:le))){let ge=le.kind===173?w.getNonNullableType().getConstructSignatures():w.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(le)?U=ge[0]:U=e.getSignatureFromDeclaration(le),le.kind===173?(S="constructor",ie(w.symbol,S)):ie(le.kind===176&&!(w.symbol.flags&2048||w.symbol.flags&4096)?w.symbol:t,S),U&&fe(U,ge),x=!0,F=ge.length>1}}}if(v&32&&!x&&!A&&(W(),nc(t,228)?$("local class"):d.push(_d(84)),d.push(Qs()),R(t),Z(t,r)),v&64&&s&2&&(q(),d.push(_d(118)),d.push(Qs()),R(t),Z(t,r)),v&524288&&s&2&&(q(),d.push(_d(154)),d.push(Qs()),R(t),Z(t,r),d.push(Qs()),d.push(ak(63)),d.push(Qs()),si(d,zN(e,Ch(o.parent)?e.getTypeAtLocation(o.parent):e.getDeclaredTypeOfSymbol(t),i,8388608))),v&384&&(q(),vt(t.declarations,U=>hb(U)&&R0(U))&&(d.push(_d(85)),d.push(Qs())),d.push(_d(92)),d.push(Qs()),R(t)),v&1536&&!A){q();let U=nc(t,264),re=U&&U.name&&U.name.kind===79;d.push(_d(re?143:142)),d.push(Qs()),R(t)}if(v&262144&&s&2)if(q(),d.push(Yl(20)),d.push(tf("type parameter")),d.push(Yl(21)),d.push(Qs()),R(t),t.parent)Y(),R(t.parent,i),Z(t.parent,i);else{let U=nc(t,165);if(U===void 0)return L.fail();let re=U.parent;if(re)if(Ia(re)){Y();let le=e.getSignatureFromDeclaration(re);re.kind===177?(d.push(_d(103)),d.push(Qs())):re.kind!==176&&re.name&&R(re.symbol),si(d,pY(e,le,r,32))}else Ep(re)&&(Y(),d.push(_d(154)),d.push(Qs()),R(re.symbol),Z(re.symbol,r))}if(v&8){S="enum member",ie(t,"enum member");let U=(f=t.declarations)==null?void 0:f[0];if(U?.kind===302){let re=e.getConstantValue(U);re!==void 0&&(d.push(Qs()),d.push(ak(63)),d.push(Qs()),d.push(Qu(Use(re),typeof re=="number"?7:8)))}}if(t.flags&2097152){if(q(),!x){let U=e.getAliasedSymbol(t);if(U!==t&&U.declarations&&U.declarations.length>0){let re=U.declarations[0],le=sa(re);if(le){let _e=b6(re)&&Mr(re,2),ge=t.name!=="default"&&!_e,X=ASe(e,U,Gn(re),re,le,s,ge?t:U);d.push(...X.displayParts),d.push(K2()),C=X.documentation,P=X.tags}else C=U.getContextualDocumentationComment(re,e),P=U.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 267:d.push(_d(93)),d.push(Qs()),d.push(_d(143));break;case 274:d.push(_d(93)),d.push(Qs()),d.push(_d(t.declarations[0].isExportEquals?63:88));break;case 278:d.push(_d(93));break;default:d.push(_d(100))}d.push(Qs()),R(t),mn(t.declarations,U=>{if(U.kind===268){let re=U;if(ab(re))d.push(Qs()),d.push(ak(63)),d.push(Qs()),d.push(_d(147)),d.push(Yl(20)),d.push(Qu(Qc(wI(re)),8)),d.push(Yl(21));else{let le=e.getSymbolAtLocation(re.moduleReference);le&&(d.push(Qs()),d.push(ak(63)),d.push(Qs()),R(le,i))}return!0}})}if(!x)if(S!==""){if(w){if(A?(q(),d.push(_d(108))):ie(t,S),S==="property"||S==="accessor"||S==="getter"||S==="setter"||S==="JSX attribute"||v&3||S==="local var"||S==="index"||A){if(d.push(Yl(58)),d.push(Qs()),w.symbol&&w.symbol.flags&262144&&S!=="index"){let U=uv(re=>{let le=e.typeParameterToDeclaration(w,i,tte);B().writeNode(4,le,Gn(ea(i)),re)});si(d,U)}else si(d,zN(e,w,i));if(Zp(t)&&t.links.target&&Zp(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let U=t.links.target.links.tupleLabelDeclaration;L.assertNode(U.name,Re),d.push(Qs()),d.push(Yl(20)),d.push(tf(vr(U.name))),d.push(Yl(21))}}else if(v&16||v&8192||v&16384||v&131072||v&98304||S==="method"){let U=w.getNonNullableType().getCallSignatures();U.length&&(fe(U[0],U),F=U.length>1)}}}else S=TSe(e,t,o);if(g.length===0&&!F&&(g=t.getContextualDocumentationComment(i,e)),g.length===0&&v&4&&t.parent&&t.declarations&&mn(t.parent.declarations,U=>U.kind===308))for(let U of t.declarations){if(!U.parent||U.parent.kind!==223)continue;let re=e.getSymbolAtLocation(U.parent.right);if(re&&(g=re.getDocumentationComment(e),m=re.getJsDocTags(e),g.length>0))break}if(g.length===0&&Re(o)&&t.valueDeclaration&&Wo(t.valueDeclaration)){let U=t.valueDeclaration,re=U.parent;if(Re(U.name)&&cm(re)){let le=l_(U.name),_e=e.getTypeAtLocation(re);g=ks(_e.isUnion()?_e.types:[_e],ge=>{let X=ge.getProperty(le);return X?X.getDocumentationComment(e):void 0})||Je}}return m.length===0&&!F&&(m=t.getContextualJsDocTags(i,e)),g.length===0&&C&&(g=C),m.length===0&&P&&(m=P),{displayParts:d,documentation:g,symbolKind:S,tags:m.length===0?void 0:m};function B(){return rE()}function q(){d.length&&d.push(K2()),W()}function W(){l&&($("alias"),d.push(Qs()))}function Y(){d.push(Qs()),d.push(_d(101)),d.push(Qs())}function R(U,re){let le;l&&U===t&&(U=l),S==="index"&&(le=e.getIndexInfosOfIndexSymbol(U));let _e=[];U.flags&131072&&le?(U.parent&&(_e=ok(e,U.parent)),_e.push(Yl(22)),le.forEach((ge,X)=>{_e.push(...zN(e,ge.keyType)),X!==le.length-1&&(_e.push(Qs()),_e.push(Yl(51)),_e.push(Qs()))}),_e.push(Yl(23))):_e=ok(e,U,re||r,void 0,7),si(d,_e),t.flags&16777216&&d.push(Yl(57))}function ie(U,re){q(),re&&($(re),U&&!vt(U.declarations,le=>xs(le)||(ms(le)||_u(le))&&!le.name)&&(d.push(Qs()),R(U)))}function $(U){switch(U){case"var":case"function":case"let":case"const":case"constructor":d.push(fY(U));return;default:d.push(Yl(20)),d.push(fY(U)),d.push(Yl(21));return}}function fe(U,re,le=0){si(d,pY(e,U,i,le|32)),re.length>1&&(d.push(Qs()),d.push(Yl(20)),d.push(ak(39)),d.push(Qu((re.length-1).toString(),7)),d.push(Qs()),d.push(tf(re.length===2?"overload":"overloads")),d.push(Yl(21))),g=U.getDocumentationComment(e),m=U.getJsDocTags(),re.length>1&&g.length===0&&m.length===0&&(g=re[0].getDocumentationComment(e),m=re[0].getJsDocTags().filter(_e=>_e.name!=="deprecated"))}function Z(U,re){let le=uv(_e=>{let ge=e.symbolToTypeParameterDeclarations(U,re,tte);B().writeList(53776,ge,Gn(ea(re)),_e)});si(d,le)}}function CSe(e){return e.parent?!1:mn(e.declarations,t=>{if(t.kind===215)return!0;if(t.kind!==257&&t.kind!==259)return!1;for(let r=t.parent;!bT(r);r=r.parent)if(r.kind===308||r.kind===265)return!1;return!0})}var tte,BWe=gt({"src/services/symbolDisplay.ts"(){"use strict";Fr(),tte=70246400}}),$g={};Mo($g,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>ASe,getSymbolKind:()=>TSe,getSymbolModifiers:()=>GWe});var UWe=gt({"src/services/_namespaces/ts.SymbolDisplay.ts"(){"use strict";BWe()}});function ISe(e){let t=e.__pos;return L.assert(typeof t=="number"),t}function nte(e,t){L.assert(typeof t=="number"),e.__pos=t}function LSe(e){let t=e.__end;return L.assert(typeof t=="number"),t}function rte(e,t){L.assert(typeof t=="number"),e.__end=t}function kSe(e,t){return xo(e,t,!1,!0)}function VWe(e,t){let r=t;for(;r<e.length;){let i=e.charCodeAt(r);if(Yp(i)){r++;continue}return i===47}return!1}function Fk(e,t,r,i){return{pos:f1(e,t,i),end:mx(e,r,i)}}function f1(e,t,r,i=!1){var o,s;let{leadingTriviaOption:l}=r;if(l===0)return t.getStart(e);if(l===3){let x=t.getStart(e),A=Wf(x,e);return wN(t,A)?A:x}if(l===2){let x=EH(t,e.text);if(x?.length)return Wf(x[0].pos,e)}let f=t.getFullStart(),d=t.getStart(e);if(f===d)return d;let g=Wf(f,e);if(Wf(d,e)===g)return l===1?f:d;if(i){let x=((o=Nm(e.text,f))==null?void 0:o[0])||((s=eb(e.text,f))==null?void 0:s[0]);if(x)return xo(e.text,x.end,!0,!0)}let v=f>0?1:0,S=Ky(UI(e,g)+v,e);return S=kSe(e.text,S),Ky(UI(e,S),e)}function ite(e,t,r){let{end:i}=t,{trailingTriviaOption:o}=r;if(o===2){let s=eb(e.text,i);if(s){let l=UI(e,t.end);for(let f of s){if(f.kind===2||UI(e,f.pos)>l)break;if(UI(e,f.end)>l)return xo(e.text,f.end,!0,!0)}}}}function mx(e,t,r){var i;let{end:o}=t,{trailingTriviaOption:s}=r;if(s===0)return o;if(s===1){let d=Qi(eb(e.text,o),Nm(e.text,o)),g=(i=d?.[d.length-1])==null?void 0:i.end;return g||o}let l=ite(e,t,r);if(l)return l;let f=xo(e.text,o,!0);return f!==o&&(s===2||Wl(e.text.charCodeAt(f-1)))?f:o}function NG(e,t){return!!t&&!!e.parent&&(t.kind===27||t.kind===26&&e.parent.kind===207)}function jWe(e){return ms(e)||Jc(e)}function HWe(e){if(e.kind!==216)return e;let t=e.parent.kind===169?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function WWe(e,t){if(e.kind===t.kind)switch(e.kind){case 344:{let r=e,i=t;return Re(r.name)&&Re(i.name)&&r.name.escapedText===i.name.escapedText?D.createJSDocParameterTag(void 0,i.name,!1,i.typeExpression,i.isNameFirst,r.comment):void 0}case 345:return D.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 347:return D.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function ate(e,t){return xo(e.text,f1(e,t,{leadingTriviaOption:1}),!1,!0)}function zWe(e,t,r,i){let o=ate(e,i);if(r===void 0||Bf(mx(e,t,{}),o,e))return o;let s=el(i.getStart(e),e);if(NG(t,s)){let l=el(t.getStart(e),e);if(NG(r,l)){let f=xo(e.text,s.getEnd(),!0,!0);if(Bf(l.getStart(e),s.getStart(e),e))return Wl(e.text.charCodeAt(f-1))?f-1:f;if(Wl(e.text.charCodeAt(f)))return f}}return o}function JWe(e,t){let r=Yo(e,18,t),i=Yo(e,19,t);return[r?.end,i?.end]}function PG(e){return rs(e)?e.properties:e.members}function KWe(e,t,r,i){return UP.newFileChangesWorker(void 0,t,e,r,i)}function ote(e,t){for(let r=t.length-1;r>=0;r--){let{span:i,newText:o}=t[r];e=`${e.substring(0,i.start)}${o}${e.substring(wl(i))}`}return e}function qWe(e){return xo(e,0)===e.length}function MG(e){let t=xn(e,MG,RSe,XWe,MG),r=ws(t)?t:Object.create(t);return om(r,ISe(e),LSe(e)),r}function XWe(e,t,r,i,o){let s=On(e,t,r,i,o);if(!s)return s;L.assert(e);let l=s===e?D.createNodeArray(s.slice(0)):s;return om(l,ISe(e),LSe(e)),l}function DSe(e){let t=0,r=SR(e),i=X=>{X&&nte(X,t)},o=X=>{X&&rte(X,t)},s=X=>{X&&nte(X,t)},l=X=>{X&&rte(X,t)},f=X=>{X&&nte(X,t)},d=X=>{X&&rte(X,t)};function g(X,Ve){if(Ve||!qWe(X)){t=r.getTextPos();let we=0;for(;xh(X.charCodeAt(X.length-we-1));)we++;t-=we}}function m(X){r.write(X),g(X,!1)}function v(X){r.writeComment(X)}function S(X){r.writeKeyword(X),g(X,!1)}function x(X){r.writeOperator(X),g(X,!1)}function A(X){r.writePunctuation(X),g(X,!1)}function w(X){r.writeTrailingSemicolon(X),g(X,!1)}function C(X){r.writeParameter(X),g(X,!1)}function P(X){r.writeProperty(X),g(X,!1)}function F(X){r.writeSpace(X),g(X,!1)}function B(X){r.writeStringLiteral(X),g(X,!1)}function q(X,Ve){r.writeSymbol(X,Ve),g(X,!1)}function W(X){r.writeLine(X)}function Y(){r.increaseIndent()}function R(){r.decreaseIndent()}function ie(){return r.getText()}function $(X){r.rawWrite(X),g(X,!1)}function fe(X){r.writeLiteral(X),g(X,!0)}function Z(){return r.getTextPos()}function U(){return r.getLine()}function re(){return r.getColumn()}function le(){return r.getIndent()}function _e(){return r.isAtStartOfLine()}function ge(){r.clear(),t=0}return{onBeforeEmitNode:i,onAfterEmitNode:o,onBeforeEmitNodeArray:s,onAfterEmitNodeArray:l,onBeforeEmitToken:f,onAfterEmitToken:d,write:m,writeComment:v,writeKeyword:S,writeOperator:x,writePunctuation:A,writeTrailingSemicolon:w,writeParameter:C,writeProperty:P,writeSpace:F,writeStringLiteral:B,writeSymbol:q,writeLine:W,increaseIndent:Y,decreaseIndent:R,getText:ie,rawWrite:$,writeLiteral:fe,getTextPos:Z,getLine:U,getColumn:re,getIndent:le,isAtStartOfLine:_e,hasTrailingComment:()=>r.hasTrailingComment(),hasTrailingWhitespace:()=>r.hasTrailingWhitespace(),clear:ge}}function YWe(e){let t;for(let g of e.statements)if(B_(g))t=g;else break;let r=0,i=e.text;if(t)return r=t.end,d(),r;let o=K8(i);o!==void 0&&(r=o.length,d());let s=Nm(i,r);if(!s)return r;let l,f;for(let g of s){if(g.kind===3){if(y6(i,g.pos)){l={range:g,pinnedOrTripleSlash:!0};continue}}else if(iH(i,g.pos,g.end)){l={range:g,pinnedOrTripleSlash:!0};continue}if(l){if(l.pinnedOrTripleSlash)break;let m=e.getLineAndCharacterOfPosition(g.pos).line,v=e.getLineAndCharacterOfPosition(l.range.end).line;if(m>=v+2)break}if(e.statements.length){f===void 0&&(f=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);let m=e.getLineAndCharacterOfPosition(g.end).line;if(f<m+2)break}l={range:g,pinnedOrTripleSlash:!1}}return l&&(r=l.range.end,d()),r;function d(){if(r<i.length){let g=i.charCodeAt(r);Wl(g)&&(r++,r<i.length&&g===13&&i.charCodeAt(r)===10&&r++)}}}function wSe(e,t){return!Kg(e,t)&&!n1(e,t)&&!qX(e,t)&&!Dhe(e,t)}function $We(e,t){return($d(e)||Na(e))&&s6(t)&&t.name.kind===164||Nw(e)&&Nw(t)}function Zm(e,t,r,i={leadingTriviaOption:1}){let o=f1(t,r,i),s=mx(t,r,i);e.deleteRange(t,{pos:o,end:s})}function Gk(e,t,r,i){let o=L.checkDefined(tl.SmartIndenter.getContainingList(i,r)),s=DA(o,i);if(L.assert(s!==-1),o.length===1){Zm(e,r,i);return}L.assert(!t.has(i),"Deleting a node twice"),t.add(i),e.deleteRange(r,{pos:ate(r,i),end:s===o.length-1?mx(r,i,{}):zWe(r,i,o[s-1],o[s+1])})}var ste,cte,iC,FG,UP,RSe,lte,QWe=gt({"src/services/textChanges.ts"(){"use strict";Fr(),ste=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(ste||{}),cte=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(cte||{}),iC={leadingTriviaOption:0,trailingTriviaOption:0},FG=class{constructor(e,t){this.newLineCharacter=e,this.formatContext=t,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(e){return new FG(bb(e.host,e.formatContext.options),e.formatContext)}static with(e,t){let r=FG.fromContext(e);return t(r),r.getChanges()}pushRaw(e,t){L.assertEqual(e.fileName,t.fileName);for(let r of t.textChanges)this.changes.push({kind:3,sourceFile:e,text:r.newText,range:y7(r.span)})}deleteRange(e,t){this.changes.push({kind:0,sourceFile:e,range:t})}delete(e,t){this.deletedNodes.push({sourceFile:e,node:t})}deleteNode(e,t,r={leadingTriviaOption:1}){this.deleteRange(e,Fk(e,t,t,r))}deleteNodes(e,t,r={leadingTriviaOption:1},i){for(let o of t){let s=f1(e,o,r,i),l=mx(e,o,r);this.deleteRange(e,{pos:s,end:l}),i=!!ite(e,o,r)}}deleteModifier(e,t){this.deleteRange(e,{pos:t.getStart(e),end:xo(e.text,t.end,!0)})}deleteNodeRange(e,t,r,i={leadingTriviaOption:1}){let o=f1(e,t,i),s=mx(e,r,i);this.deleteRange(e,{pos:o,end:s})}deleteNodeRangeExcludingEnd(e,t,r,i={leadingTriviaOption:1}){let o=f1(e,t,i),s=r===void 0?e.text.length:f1(e,r,i);this.deleteRange(e,{pos:o,end:s})}replaceRange(e,t,r,i={}){this.changes.push({kind:1,sourceFile:e,range:t,options:i,node:r})}replaceNode(e,t,r,i=iC){this.replaceRange(e,Fk(e,t,t,i),r,i)}replaceNodeRange(e,t,r,i,o=iC){this.replaceRange(e,Fk(e,t,r,o),i,o)}replaceRangeWithNodes(e,t,r,i={}){this.changes.push({kind:2,sourceFile:e,range:t,options:i,nodes:r})}replaceNodeWithNodes(e,t,r,i=iC){this.replaceRangeWithNodes(e,Fk(e,t,t,i),r,i)}replaceNodeWithText(e,t,r){this.replaceRangeWithText(e,Fk(e,t,t,iC),r)}replaceNodeRangeWithNodes(e,t,r,i,o=iC){this.replaceRangeWithNodes(e,Fk(e,t,r,o),i,o)}nodeHasTrailingComment(e,t,r=iC){return!!ite(e,t,r)}nextCommaToken(e,t){let r=t1(t,t.parent,e);return r&&r.kind===27?r:void 0}replacePropertyAssignment(e,t,r){let i=this.nextCommaToken(e,t)?"":","+this.newLineCharacter;this.replaceNode(e,t,r,{suffix:i})}insertNodeAt(e,t,r,i={}){this.replaceRange(e,Gf(t),r,i)}insertNodesAt(e,t,r,i={}){this.replaceRangeWithNodes(e,Gf(t),r,i)}insertNodeAtTopOfFile(e,t,r){this.insertAtTopOfFile(e,t,r)}insertNodesAtTopOfFile(e,t,r){this.insertAtTopOfFile(e,t,r)}insertAtTopOfFile(e,t,r){let i=YWe(e),o={prefix:i===0?void 0:this.newLineCharacter,suffix:(Wl(e.text.charCodeAt(i))?"":this.newLineCharacter)+(r?this.newLineCharacter:"")};ba(t)?this.insertNodesAt(e,i,t,o):this.insertNodeAt(e,i,t,o)}insertFirstParameter(e,t,r){let i=Sl(t);i?this.insertNodeBefore(e,i,r):this.insertNodeAt(e,t.pos,r)}insertNodeBefore(e,t,r,i=!1,o={}){this.insertNodeAt(e,f1(e,t,o),r,this.getOptionsForInsertNodeBefore(t,r,i))}insertModifierAt(e,t,r,i={}){this.insertNodeAt(e,t,D.createToken(r),i)}insertModifierBefore(e,t,r){return this.insertModifierAt(e,r.getStart(e),t,{suffix:" "})}insertCommentBeforeLine(e,t,r,i){let o=Ky(t,e),s=nge(e.text,o),l=wSe(e,s),f=nk(e,l?s:r),d=e.text.slice(o,s),g=`${l?"":this.newLineCharacter}//${i}${this.newLineCharacter}${d}`;this.insertText(e,f.getStart(e),g)}insertJsdocCommentBefore(e,t,r){let i=t.getStart(e);if(t.jsDoc)for(let l of t.jsDoc)this.deleteRange(e,{pos:Wf(l.getStart(e),e),end:mx(e,l,{})});let o=hY(e.text,i-1),s=e.text.slice(o,i);this.insertNodeAt(e,i,r,{suffix:this.newLineCharacter+s})}createJSDocText(e,t){let r=Uo(t.jsDoc,o=>Ta(o.comment)?D.createJSDocText(o.comment):o.comment),i=Wp(t.jsDoc);return i&&Bf(i.pos,i.end,e)&&Fn(r)===0?void 0:D.createNodeArray(DU(r,D.createJSDocText(` -`)))}replaceJSDocComment(e,t,r){this.insertJsdocCommentBefore(e,HWe(t),D.createJSDocComment(this.createJSDocText(e,t),D.createNodeArray(r)))}addJSDocTags(e,t,r){let i=BD(t.jsDoc,s=>s.tags),o=r.filter(s=>!i.some((l,f)=>{let d=WWe(l,s);return d&&(i[f]=d),!!d}));this.replaceJSDocComment(e,t,[...i,...o])}filterJSDocTags(e,t,r){this.replaceJSDocComment(e,t,Pr(BD(t.jsDoc,i=>i.tags),r))}replaceRangeWithText(e,t,r){this.changes.push({kind:3,sourceFile:e,range:t,text:r})}insertText(e,t,r){this.replaceRangeWithText(e,Gf(t),r)}tryInsertTypeAnnotation(e,t,r){var i;let o;if(Ia(t)){if(o=Yo(t,21,e),!o){if(!xs(t))return!1;o=Vo(t.parameters)}}else o=(i=t.kind===257?t.exclamationToken:t.questionToken)!=null?i:t.name;return this.insertNodeAt(e,o.end,r,{prefix:": "}),!0}tryInsertThisTypeAnnotation(e,t,r){let i=Yo(t,20,e).getStart(e)+1,o=t.parameters.length?", ":"";this.insertNodeAt(e,i,r,{prefix:"this: ",suffix:o})}insertTypeParameters(e,t,r){let i=(Yo(t,20,e)||Vo(t.parameters)).getStart(e);this.insertNodesAt(e,i,r,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(e,t,r){return ca(e)||_l(e)?{suffix:r?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:wi(e)?{suffix:", "}:ha(e)?ha(t)?{suffix:", "}:{}:yo(e)&&gl(e.parent)||jg(e)?{suffix:", "}:$u(e)?{suffix:","+(r?this.newLineCharacter:" ")}:L.failBadSyntaxKind(e)}insertNodeAtConstructorStart(e,t,r){let i=Sl(t.body.statements);!i||!t.body.multiLine?this.replaceConstructorBody(e,t,[r,...t.body.statements]):this.insertNodeBefore(e,i,r)}insertNodeAtConstructorStartAfterSuperCall(e,t,r){let i=wr(t.body.statements,o=>Ol(o)&&OA(o.expression));!i||!t.body.multiLine?this.replaceConstructorBody(e,t,[...t.body.statements,r]):this.insertNodeAfter(e,i,r)}insertNodeAtConstructorEnd(e,t,r){let i=Os(t.body.statements);!i||!t.body.multiLine?this.replaceConstructorBody(e,t,[...t.body.statements,r]):this.insertNodeAfter(e,i,r)}replaceConstructorBody(e,t,r){this.replaceNode(e,t.body,D.createBlock(r,!0))}insertNodeAtEndOfScope(e,t,r){let i=f1(e,t.getLastToken(),{});this.insertNodeAt(e,i,r,{prefix:Wl(e.text.charCodeAt(t.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(e,t,r){this.insertNodeAtStartWorker(e,t,r)}insertNodeAtObjectStart(e,t,r){this.insertNodeAtStartWorker(e,t,r)}insertNodeAtStartWorker(e,t,r){var i;let o=(i=this.guessIndentationFromExistingMembers(e,t))!=null?i:this.computeIndentationForNewMember(e,t);this.insertNodeAt(e,PG(t).pos,r,this.getInsertNodeAtStartInsertOptions(e,t,o))}guessIndentationFromExistingMembers(e,t){let r,i=t;for(let o of PG(t)){if(a4(i,o,e))return;let s=o.getStart(e),l=tl.SmartIndenter.findFirstNonWhitespaceColumn(Wf(s,e),s,e,this.formatContext.options);if(r===void 0)r=l;else if(l!==r)return;i=o}return r}computeIndentationForNewMember(e,t){var r;let i=t.getStart(e);return tl.SmartIndenter.findFirstNonWhitespaceColumn(Wf(i,e),i,e,this.formatContext.options)+((r=this.formatContext.options.indentSize)!=null?r:4)}getInsertNodeAtStartInsertOptions(e,t,r){let o=PG(t).length===0,s=V_(this.classesWithNodesInsertedAtStart,zo(t),{node:t,sourceFile:e}),l=rs(t)&&(!Mf(e)||!o),f=rs(t)&&Mf(e)&&o&&!s;return{indentation:r,prefix:(f?",":"")+this.newLineCharacter,suffix:l?",":ku(t)&&o?";":""}}insertNodeAfterComma(e,t,r){let i=this.insertNodeAfterWorker(e,this.nextCommaToken(e,t)||t,r);this.insertNodeAt(e,i,r,this.getInsertNodeAfterOptions(e,t))}insertNodeAfter(e,t,r){let i=this.insertNodeAfterWorker(e,t,r);this.insertNodeAt(e,i,r,this.getInsertNodeAfterOptions(e,t))}insertNodeAtEndOfList(e,t,r){this.insertNodeAt(e,t.end,r,{prefix:", "})}insertNodesAfter(e,t,r){let i=this.insertNodeAfterWorker(e,t,Vo(r));this.insertNodesAt(e,i,r,this.getInsertNodeAfterOptions(e,t))}insertNodeAfterWorker(e,t,r){return $We(t,r)&&e.text.charCodeAt(t.end-1)!==59&&this.replaceRange(e,Gf(t.end),D.createToken(26)),mx(e,t,{})}getInsertNodeAfterOptions(e,t){let r=this.getInsertNodeAfterOptionsWorker(t);return{...r,prefix:t.end===e.end&&ca(t)?r.prefix?` -${r.prefix}`:` -`:r.prefix}}getInsertNodeAfterOptionsWorker(e){switch(e.kind){case 260:case 264:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 257:case 10:case 79:return{prefix:", "};case 299:return{suffix:","+this.newLineCharacter};case 93:return{prefix:" "};case 166:return{};default:return L.assert(ca(e)||s6(e)),{suffix:this.newLineCharacter}}}insertName(e,t,r){if(L.assert(!t.name),t.kind===216){let i=Yo(t,38,e),o=Yo(t,20,e);o?(this.insertNodesAt(e,o.getStart(e),[D.createToken(98),D.createIdentifier(r)],{joiner:" "}),Zm(this,e,i)):(this.insertText(e,Vo(t.parameters).getStart(e),`function ${r}(`),this.replaceRange(e,i,D.createToken(21))),t.body.kind!==238&&(this.insertNodesAt(e,t.body.getStart(e),[D.createToken(18),D.createToken(105)],{joiner:" ",suffix:" "}),this.insertNodesAt(e,t.body.end,[D.createToken(26),D.createToken(19)],{joiner:" "}))}else{let i=Yo(t,t.kind===215?98:84,e).end;this.insertNodeAt(e,i,D.createIdentifier(r),{prefix:" "})}}insertExportModifier(e,t){this.insertText(e,t.getStart(e),"export ")}insertImportSpecifierAtIndex(e,t,r,i){let o=r.elements[i-1];o?this.insertNodeInListAfter(e,o,t):this.insertNodeBefore(e,r.elements[0],t,!Bf(r.elements[0].getStart(),r.parent.parent.getStart(),e))}insertNodeInListAfter(e,t,r,i=tl.SmartIndenter.getContainingList(t,e)){if(!i){L.fail("node is not a list element");return}let o=DA(i,t);if(o<0)return;let s=t.getEnd();if(o!==i.length-1){let l=Vi(e,t.end);if(l&&NG(t,l)){let f=i[o+1],d=kSe(e.text,f.getFullStart()),g=`${Xa(l.kind)}${e.text.substring(l.end,d)}`;this.insertNodesAt(e,d,[r],{suffix:g})}}else{let l=t.getStart(e),f=Wf(l,e),d,g=!1;if(i.length===1)d=27;else{let m=el(t.pos,e);d=NG(t,m)?m.kind:27,g=Wf(i[o-1].getStart(e),e)!==f}if(VWe(e.text,t.end)&&(g=!0),g){this.replaceRange(e,Gf(s),D.createToken(d));let m=tl.SmartIndenter.findFirstNonWhitespaceColumn(f,l,e,this.formatContext.options),v=xo(e.text,s,!0,!1);for(;v!==s&&Wl(e.text.charCodeAt(v-1));)v--;this.replaceRange(e,Gf(v),r,{indentation:m,prefix:this.newLineCharacter})}else this.replaceRange(e,Gf(s),r,{prefix:`${Xa(d)} `})}}parenthesizeExpression(e,t){this.replaceRange(e,MW(t),D.createParenthesizedExpression(t))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:e,sourceFile:t})=>{let[r,i]=JWe(e,t);if(r!==void 0&&i!==void 0){let o=PG(e).length===0,s=Bf(r,i,t);o&&s&&r!==i-1&&this.deleteRange(t,Gf(r,i-1)),s&&this.insertText(t,i-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let e=new Set;for(let{sourceFile:t,node:r}of this.deletedNodes)this.deletedNodes.some(i=>i.sourceFile===t&&bhe(i.node,r))||(ba(r)?this.deleteRange(t,FW(t,r)):lte.deleteDeclaration(this,e,t,r));e.forEach(t=>{let r=t.getSourceFile(),i=tl.SmartIndenter.getContainingList(t,r);if(t!==To(i))return;let o=s8(i,s=>!e.has(s),i.length-2);o!==-1&&this.deleteRange(r,{pos:i[o].end,end:ate(r,i[o+1])})})}getChanges(e){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let t=UP.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,e);for(let{oldFile:r,fileName:i,statements:o}of this.newFiles)t.push(UP.newFileChanges(r,i,o,this.newLineCharacter,this.formatContext));return t}createNewFile(e,t,r){this.newFiles.push({oldFile:e,fileName:t,statements:r})}},(e=>{function t(f,d,g,m){return Zi(YC(f,v=>v.sourceFile.path),v=>{let S=v[0].sourceFile,x=Ag(v,(w,C)=>w.range.pos-C.range.pos||w.range.end-C.range.end);for(let w=0;w<x.length-1;w++)L.assert(x[w].range.end<=x[w+1].range.pos,"Changes overlap",()=>`${JSON.stringify(x[w].range)} and ${JSON.stringify(x[w+1].range)}`);let A=Zi(x,w=>{let C=lv(w.range),P=o(w,S,d,g,m);if(!(C.length===P.length&&yge(S.text,P,C.start)))return GN(C,P)});return A.length>0?{fileName:S.fileName,textChanges:A}:void 0})}e.getTextChangesFromChanges=t;function r(f,d,g,m,v){let S=i(f,RW(d),g,m,v);return{fileName:d,textChanges:[GN(il(0,0),S)],isNewFile:!0}}e.newFileChanges=r;function i(f,d,g,m,v){let S=g.map(w=>w===4?"":l(w,f,m).text).join(m),x=DO("any file name",S,99,!0,d),A=tl.formatDocument(x,v);return ote(S,A)+m}e.newFileChangesWorker=i;function o(f,d,g,m,v){var S;if(f.kind===0)return"";if(f.kind===3)return f.text;let{options:x={},range:{pos:A}}=f,w=F=>s(F,d,A,x,g,m,v),C=f.kind===2?f.nodes.map(F=>pA(w(F),g)).join(((S=f.options)==null?void 0:S.joiner)||g):w(f.node),P=x.indentation!==void 0||Wf(A,d)===A?C:C.replace(/^\s+/,"");return(x.prefix||"")+P+(!x.suffix||Oc(P,x.suffix)?"":x.suffix)}function s(f,d,g,{indentation:m,prefix:v,delta:S},x,A,w){let{node:C,text:P}=l(f,d,x);w&&w(C,P);let F=z7(A,d),B=m!==void 0?m:tl.SmartIndenter.getIndentation(g,d,F,v===x||Wf(g,d)===g);S===void 0&&(S=tl.SmartIndenter.shouldIndentChildNode(F,f)&&F.indentSize||0);let q={text:P,getLineAndCharacterOfPosition(Y){return Gs(this,Y)}},W=tl.formatNodeGivenIndentation(C,q,d.languageVariant,B,S,{...A,options:F});return ote(P,W)}function l(f,d,g){let m=DSe(g),v=XN(g);return nE({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},m).writeNode(4,f,d,m),{text:m.getText(),node:MG(f)}}e.getNonformattedText=l})(UP||(UP={})),RSe={...Bh,factory:YR(Bh.factory.flags|1,Bh.factory.baseFactory)},(e=>{function t(s,l,f,d){switch(d.kind){case 166:{let x=d.parent;xs(x)&&x.parameters.length===1&&!Yo(x,20,f)?s.replaceNodeWithText(f,d,"()"):Gk(s,l,f,d);break}case 269:case 268:let g=f.imports.length&&d===Vo(f.imports).parent||d===wr(f.statements,yT);Zm(s,f,d,{leadingTriviaOption:g?0:Kd(d)?2:3});break;case 205:let m=d.parent;m.kind===204&&d!==To(m.elements)?Zm(s,f,d):Gk(s,l,f,d);break;case 257:o(s,l,f,d);break;case 165:Gk(s,l,f,d);break;case 273:let S=d.parent;S.elements.length===1?i(s,f,S):Gk(s,l,f,d);break;case 271:i(s,f,d);break;case 26:Zm(s,f,d,{trailingTriviaOption:0});break;case 98:Zm(s,f,d,{leadingTriviaOption:0});break;case 260:case 259:Zm(s,f,d,{leadingTriviaOption:Kd(d)?2:3});break;default:d.parent?lm(d.parent)&&d.parent.name===d?r(s,f,d.parent):Pa(d.parent)&&ya(d.parent.arguments,d)?Gk(s,l,f,d):Zm(s,f,d):Zm(s,f,d)}}e.deleteDeclaration=t;function r(s,l,f){if(!f.namedBindings)Zm(s,l,f.parent);else{let d=f.name.getStart(l),g=Vi(l,f.name.end);if(g&&g.kind===27){let m=xo(l.text,g.end,!1,!0);s.deleteRange(l,{pos:d,end:m})}else Zm(s,l,f.name)}}function i(s,l,f){if(f.parent.name){let d=L.checkDefined(Vi(l,f.pos-1));s.deleteRange(l,{pos:d.getStart(l),end:f.end})}else{let d=cb(f,269);Zm(s,l,d)}}function o(s,l,f,d){let{parent:g}=d;if(g.kind===295){s.deleteNodeRange(f,Yo(g,20,f),Yo(g,21,f));return}if(g.declarations.length!==1){Gk(s,l,f,d);return}let m=g.parent;switch(m.kind){case 247:case 246:s.replaceNode(f,d,D.createObjectLiteralExpression());break;case 245:Zm(s,f,g);break;case 240:Zm(s,f,m,{leadingTriviaOption:Kd(m)?2:3});break;default:L.assertNever(m)}}})(lte||(lte={}))}}),nr={};Mo(nr,{ChangeTracker:()=>FG,LeadingTriviaOption:()=>ste,TrailingTriviaOption:()=>cte,applyChanges:()=>ote,assignPositionsToNode:()=>MG,createWriter:()=>DSe,deleteNode:()=>Zm,getNewFileText:()=>KWe,isThisTypeAnnotatable:()=>jWe,isValidLocationToAddComment:()=>wSe});var ZWe=gt({"src/services/_namespaces/ts.textChanges.ts"(){"use strict";QWe()}}),ute,dte,eze=gt({"src/services/formatting/formattingContext.ts"(){"use strict";Fr(),ute=(e=>(e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",e))(ute||{}),dte=class{constructor(e,t,r){this.sourceFile=e,this.formattingRequestKind=t,this.options=r}updateContext(e,t,r,i,o){this.currentTokenSpan=L.checkDefined(e),this.currentTokenParent=L.checkDefined(t),this.nextTokenSpan=L.checkDefined(r),this.nextTokenParent=L.checkDefined(i),this.contextNode=L.checkDefined(o),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,r=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===r}BlockIsOnOneLine(e){let t=Yo(e,18,this.sourceFile),r=Yo(e,19,this.sourceFile);if(t&&r){let i=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,o=this.sourceFile.getLineAndCharacterOfPosition(r.getStart(this.sourceFile)).line;return i===o}return!1}}}});function fte(e,t,r,i,o){let s=t===1?NSe:OSe;s.setText(e),s.setTextPos(r);let l=!0,f,d,g,m,v,S=o({advance:x,readTokenInfo:W,readEOFTokenRange:R,isOnToken:ie,isOnEOF:$,getCurrentLeadingTrivia:()=>f,lastTrailingTriviaWasNewLine:()=>l,skipToEndOf:Z,skipToStartOf:U,getStartPos:()=>{var re;return(re=v?.token.pos)!=null?re:s.getTokenPos()}});return v=void 0,s.setText(void 0),S;function x(){v=void 0,s.getStartPos()!==r?l=!!d&&To(d).kind===4:s.scan(),f=void 0,d=void 0;let le=s.getStartPos();for(;le<i;){let _e=s.getToken();if(!KA(_e))break;s.scan();let ge={pos:le,end:s.getStartPos(),kind:_e};le=s.getStartPos(),f=Sn(f,ge)}g=s.getStartPos()}function A(re){switch(re.kind){case 33:case 71:case 72:case 49:case 48:return!0}return!1}function w(re){if(re.parent)switch(re.parent.kind){case 288:case 283:case 284:case 282:return Xu(re.kind)||re.kind===79}return!1}function C(re){return CS(re)||Hg(re)&&v?.token.kind===11}function P(re){return re.kind===13}function F(re){return re.kind===16||re.kind===17}function B(re){return re.parent&&Sp(re.parent)&&re.parent.initializer===re}function q(re){return re===43||re===68}function W(re){L.assert(ie());let le=A(re)?1:P(re)?2:F(re)?3:w(re)?4:C(re)?5:B(re)?6:0;if(v&&le===m)return fe(v,re);s.getStartPos()!==g&&(L.assert(v!==void 0),s.setTextPos(g),s.scan());let _e=Y(re,le),ge=VG(s.getStartPos(),s.getTextPos(),_e);for(d&&(d=void 0);s.getStartPos()<i&&(_e=s.scan(),!!KA(_e));){let X=VG(s.getStartPos(),s.getTextPos(),_e);if(d||(d=[]),d.push(X),_e===4){s.scan();break}}return v={leadingTrivia:f,trailingTrivia:d,token:ge},fe(v,re)}function Y(re,le){let _e=s.getToken();switch(m=0,le){case 1:if(_e===31){m=1;let ge=s.reScanGreaterToken();return L.assert(re.kind===ge),ge}break;case 2:if(q(_e)){m=2;let ge=s.reScanSlashToken();return L.assert(re.kind===ge),ge}break;case 3:if(_e===19)return m=3,s.reScanTemplateToken(!1);break;case 4:return m=4,s.scanJsxIdentifier();case 5:return m=5,s.reScanJsxToken(!1);case 6:return m=6,s.reScanJsxAttributeValue();case 0:break;default:L.assertNever(le)}return _e}function R(){return L.assert($()),VG(s.getStartPos(),s.getTextPos(),1)}function ie(){let re=v?v.token.kind:s.getToken();return re!==1&&!KA(re)}function $(){return(v?v.token.kind:s.getToken())===1}function fe(re,le){return Z1(le)&&re.token.kind!==le.kind&&(re.token.kind=le.kind),re}function Z(re){s.setTextPos(re.end),g=s.getStartPos(),m=void 0,v=void 0,l=!1,f=void 0,d=void 0}function U(re){s.setTextPos(re.pos),g=s.getStartPos(),m=void 0,v=void 0,l=!1,f=void 0,d=void 0}}var OSe,NSe,tze=gt({"src/services/formatting/formattingScanner.ts"(){"use strict";Fr(),Vk(),OSe=kg(99,!1,0),NSe=kg(99,!1,1)}}),VP,_te,pte,nze=gt({"src/services/formatting/rule.ts"(){"use strict";Fr(),VP=Je,_te=(e=>(e[e.None=0]="None",e[e.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",e[e.StopProcessingTokenActions=2]="StopProcessingTokenActions",e[e.InsertSpace=4]="InsertSpace",e[e.InsertNewLine=8]="InsertNewLine",e[e.DeleteSpace=16]="DeleteSpace",e[e.DeleteToken=32]="DeleteToken",e[e.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",e[e.StopAction=3]="StopAction",e[e.ModifySpaceAction=28]="ModifySpaceAction",e[e.ModifyTokenAction=96]="ModifyTokenAction",e))(_te||{}),pte=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(pte||{})}});function PSe(){let e=[];for(let Y=0;Y<=162;Y++)Y!==1&&e.push(Y);function t(...Y){return{tokens:e.filter(R=>!Y.some(ie=>ie===R)),isSpecific:!1}}let r={tokens:e,isSpecific:!1},i=aC([...e,3]),o=aC([...e,1]),s=FSe(81,162),l=FSe(29,78),f=[101,102,162,128,140,150],d=[45,46,54,53],g=[8,9,79,20,22,18,108,103],m=[79,20,108,103],v=[79,21,23,103],S=[79,20,108,103],x=[79,21,23,103],A=[2,3],w=[79,...K7],C=i,P=aC([79,3,84,93,100]),F=aC([21,3,90,111,96,91]),B=[Lr("IgnoreBeforeComment",r,A,VP,1),Lr("IgnoreAfterLineComment",2,r,VP,1),Lr("NotSpaceBeforeColon",r,58,[mi,jP,USe],16),Lr("SpaceAfterColon",58,r,[mi,jP],4),Lr("NoSpaceBeforeQuestionMark",r,57,[mi,jP,USe],16),Lr("SpaceAfterQuestionMarkInConditionalOperator",57,r,[mi,ize],4),Lr("NoSpaceAfterQuestionMark",57,r,[mi],16),Lr("NoSpaceBeforeDot",r,[24,28],[mi,kze],16),Lr("NoSpaceAfterDot",[24,28],r,[mi],16),Lr("NoSpaceBetweenImportParenInImportType",100,20,[mi,mze],16),Lr("NoSpaceAfterUnaryPrefixOperator",d,g,[mi,jP],16),Lr("NoSpaceAfterUnaryPreincrementOperator",45,m,[mi],16),Lr("NoSpaceAfterUnaryPredecrementOperator",46,S,[mi],16),Lr("NoSpaceBeforeUnaryPostincrementOperator",v,45,[mi,txe],16),Lr("NoSpaceBeforeUnaryPostdecrementOperator",x,46,[mi,txe],16),Lr("SpaceAfterPostincrementWhenFollowedByAdd",45,39,[mi,Qg],4),Lr("SpaceAfterAddWhenFollowedByUnaryPlus",39,39,[mi,Qg],4),Lr("SpaceAfterAddWhenFollowedByPreincrement",39,45,[mi,Qg],4),Lr("SpaceAfterPostdecrementWhenFollowedBySubtract",46,40,[mi,Qg],4),Lr("SpaceAfterSubtractWhenFollowedByUnaryMinus",40,40,[mi,Qg],4),Lr("SpaceAfterSubtractWhenFollowedByPredecrement",40,46,[mi,Qg],4),Lr("NoSpaceAfterCloseBrace",19,[27,26],[mi],16),Lr("NewLineBeforeCloseBraceInBlockContext",i,19,[jSe],8),Lr("SpaceAfterCloseBrace",19,t(21),[mi,sze],4),Lr("SpaceBetweenCloseBraceAndElse",19,91,[mi],4),Lr("SpaceBetweenCloseBraceAndWhile",19,115,[mi],4),Lr("NoSpaceBetweenEmptyBraceBrackets",18,19,[mi,qSe],16),Lr("SpaceAfterConditionalClosingParen",21,22,[HP],4),Lr("NoSpaceBetweenFunctionKeywordAndStar",98,41,[zSe],16),Lr("SpaceAfterStarInGeneratorDeclaration",41,79,[zSe],4),Lr("SpaceAfterFunctionInFuncDecl",98,r,[cE],4),Lr("NewLineAfterOpenBraceInBlockContext",18,r,[jSe],8),Lr("SpaceAfterGetSetInMember",[137,151],79,[cE],4),Lr("NoSpaceBetweenYieldKeywordAndStar",125,41,[mi,exe],16),Lr("SpaceBetweenYieldOrYieldStarAndOperand",[125,41],r,[mi,exe],4),Lr("NoSpaceBetweenReturnAndSemicolon",105,26,[mi],16),Lr("SpaceAfterCertainKeywords",[113,109,103,89,105,112,133],r,[mi],4),Lr("SpaceAfterLetConstInVariableDeclaration",[119,85],r,[mi,vze],4),Lr("NoSpaceBeforeOpenParenInFuncCall",r,20,[mi,uze,dze],16),Lr("SpaceBeforeBinaryKeywordOperator",r,f,[mi,Qg],4),Lr("SpaceAfterBinaryKeywordOperator",f,r,[mi,Qg],4),Lr("SpaceAfterVoidOperator",114,r,[mi,xze],4),Lr("SpaceBetweenAsyncAndOpenParen",132,20,[pze,mi],4),Lr("SpaceBetweenAsyncAndFunctionKeyword",132,[98,79],[mi],4),Lr("NoSpaceBetweenTagAndTemplateString",[79,21],[14,15],[mi],16),Lr("SpaceBeforeJsxAttribute",r,79,[hze,mi],4),Lr("SpaceBeforeSlashInJsxOpeningElement",r,43,[$Se,mi],4),Lr("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",43,31,[$Se,mi],16),Lr("NoSpaceBeforeEqualInJsxAttribute",r,63,[YSe,mi],16),Lr("NoSpaceAfterEqualInJsxAttribute",63,r,[YSe,mi],16),Lr("NoSpaceAfterModuleImport",[142,147],20,[mi],16),Lr("SpaceAfterCertainTypeScriptKeywords",[126,127,84,136,88,92,93,94,137,117,100,118,142,143,121,123,122,146,151,124,154,158,141,138],r,[mi],4),Lr("SpaceBeforeCertainTypeScriptKeywords",r,[94,117,158],[mi],4),Lr("SpaceAfterModuleName",10,18,[bze],4),Lr("SpaceBeforeArrow",r,38,[mi],4),Lr("SpaceAfterArrow",38,r,[mi],4),Lr("NoSpaceAfterEllipsis",25,79,[mi],16),Lr("NoSpaceAfterOptionalParameters",57,[21,27],[mi,jP],16),Lr("NoSpaceBetweenEmptyInterfaceBraceBrackets",18,19,[mi,Eze],16),Lr("NoSpaceBeforeOpenAngularBracket",w,29,[mi,WP],16),Lr("NoSpaceBetweenCloseParenAndAngularBracket",21,29,[mi,WP],16),Lr("NoSpaceAfterOpenAngularBracket",29,r,[mi,WP],16),Lr("NoSpaceBeforeCloseAngularBracket",r,31,[mi,WP],16),Lr("NoSpaceAfterCloseAngularBracket",31,[20,22,31,27],[mi,WP,oze,Sze],16),Lr("SpaceBeforeAt",[21,79],59,[mi],4),Lr("NoSpaceAfterAt",59,r,[mi],16),Lr("SpaceAfterDecorator",r,[126,79,93,88,84,124,123,121,122,137,151,22,41],[yze],4),Lr("NoSpaceBeforeNonNullAssertionOperator",r,53,[mi,Aze],16),Lr("NoSpaceAfterNewKeywordOnConstructorSignature",103,20,[mi,Tze],16),Lr("SpaceLessThanAndNonJSXTypeAnnotation",29,29,[mi],4)],q=[Lr("SpaceAfterConstructor",135,20,[Nd("insertSpaceAfterConstructor"),mi],4),Lr("NoSpaceAfterConstructor",135,20,[q_("insertSpaceAfterConstructor"),mi],16),Lr("SpaceAfterComma",27,r,[Nd("insertSpaceAfterCommaDelimiter"),mi,Ete,fze,_ze],4),Lr("NoSpaceAfterComma",27,r,[q_("insertSpaceAfterCommaDelimiter"),mi,Ete],16),Lr("SpaceAfterAnonymousFunctionKeyword",[98,41],20,[Nd("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),cE],4),Lr("NoSpaceAfterAnonymousFunctionKeyword",[98,41],20,[q_("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),cE],16),Lr("SpaceAfterKeywordInControl",s,20,[Nd("insertSpaceAfterKeywordsInControlFlowStatements"),HP],4),Lr("NoSpaceAfterKeywordInControl",s,20,[q_("insertSpaceAfterKeywordsInControlFlowStatements"),HP],16),Lr("SpaceAfterOpenParen",20,r,[Nd("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),mi],4),Lr("SpaceBeforeCloseParen",r,21,[Nd("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),mi],4),Lr("SpaceBetweenOpenParens",20,20,[Nd("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),mi],4),Lr("NoSpaceBetweenParens",20,21,[mi],16),Lr("NoSpaceAfterOpenParen",20,r,[q_("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),mi],16),Lr("NoSpaceBeforeCloseParen",r,21,[q_("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),mi],16),Lr("SpaceAfterOpenBracket",22,r,[Nd("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),mi],4),Lr("SpaceBeforeCloseBracket",r,23,[Nd("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),mi],4),Lr("NoSpaceBetweenBrackets",22,23,[mi],16),Lr("NoSpaceAfterOpenBracket",22,r,[q_("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),mi],16),Lr("NoSpaceBeforeCloseBracket",r,23,[q_("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),mi],16),Lr("SpaceAfterOpenBrace",18,r,[BSe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),VSe],4),Lr("SpaceBeforeCloseBrace",r,19,[BSe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),VSe],4),Lr("NoSpaceBetweenEmptyBraceBrackets",18,19,[mi,qSe],16),Lr("NoSpaceAfterOpenBrace",18,r,[mte("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),mi],16),Lr("NoSpaceBeforeCloseBrace",r,19,[mte("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),mi],16),Lr("SpaceBetweenEmptyBraceBrackets",18,19,[Nd("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Lr("NoSpaceBetweenEmptyBraceBrackets",18,19,[mte("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),mi],16),Lr("SpaceAfterTemplateHeadAndMiddle",[15,16],r,[Nd("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),XSe],4,1),Lr("SpaceBeforeTemplateMiddleAndTail",r,[16,17],[Nd("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),mi],4),Lr("NoSpaceAfterTemplateHeadAndMiddle",[15,16],r,[q_("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),XSe],16,1),Lr("NoSpaceBeforeTemplateMiddleAndTail",r,[16,17],[q_("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),mi],16),Lr("SpaceAfterOpenBraceInJsxExpression",18,r,[Nd("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),mi,BG],4),Lr("SpaceBeforeCloseBraceInJsxExpression",r,19,[Nd("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),mi,BG],4),Lr("NoSpaceAfterOpenBraceInJsxExpression",18,r,[q_("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),mi,BG],16),Lr("NoSpaceBeforeCloseBraceInJsxExpression",r,19,[q_("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),mi,BG],16),Lr("SpaceAfterSemicolonInFor",26,r,[Nd("insertSpaceAfterSemicolonInForStatements"),mi,gte],4),Lr("NoSpaceAfterSemicolonInFor",26,r,[q_("insertSpaceAfterSemicolonInForStatements"),mi,gte],16),Lr("SpaceBeforeBinaryOperator",r,l,[Nd("insertSpaceBeforeAndAfterBinaryOperators"),mi,Qg],4),Lr("SpaceAfterBinaryOperator",l,r,[Nd("insertSpaceBeforeAndAfterBinaryOperators"),mi,Qg],4),Lr("NoSpaceBeforeBinaryOperator",r,l,[q_("insertSpaceBeforeAndAfterBinaryOperators"),mi,Qg],16),Lr("NoSpaceAfterBinaryOperator",l,r,[q_("insertSpaceBeforeAndAfterBinaryOperators"),mi,Qg],16),Lr("SpaceBeforeOpenParenInFuncDecl",r,20,[Nd("insertSpaceBeforeFunctionParenthesis"),mi,cE],4),Lr("NoSpaceBeforeOpenParenInFuncDecl",r,20,[q_("insertSpaceBeforeFunctionParenthesis"),mi,cE],16),Lr("NewLineBeforeOpenBraceInControl",F,18,[Nd("placeOpenBraceOnNewLineForControlBlocks"),HP,bte],8,1),Lr("NewLineBeforeOpenBraceInFunction",C,18,[Nd("placeOpenBraceOnNewLineForFunctions"),cE,bte],8,1),Lr("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",P,18,[Nd("placeOpenBraceOnNewLineForFunctions"),JSe,bte],8,1),Lr("SpaceAfterTypeAssertion",31,r,[Nd("insertSpaceAfterTypeAssertion"),mi,Ste],4),Lr("NoSpaceAfterTypeAssertion",31,r,[q_("insertSpaceAfterTypeAssertion"),mi,Ste],16),Lr("SpaceBeforeTypeAnnotation",r,[57,58],[Nd("insertSpaceBeforeTypeAnnotation"),mi,yte],4),Lr("NoSpaceBeforeTypeAnnotation",r,[57,58],[q_("insertSpaceBeforeTypeAnnotation"),mi,yte],16),Lr("NoOptionalSemicolon",26,o,[GSe("semicolons","remove"),Ize],32),Lr("OptionalSemicolon",r,o,[GSe("semicolons","insert"),Lze],64)],W=[Lr("NoSpaceBeforeSemicolon",r,26,[mi],16),Lr("SpaceBeforeOpenBraceInControl",F,18,[hte("placeOpenBraceOnNewLineForControlBlocks"),HP,Tte,vte],4,1),Lr("SpaceBeforeOpenBraceInFunction",C,18,[hte("placeOpenBraceOnNewLineForFunctions"),cE,GG,Tte,vte],4,1),Lr("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",P,18,[hte("placeOpenBraceOnNewLineForFunctions"),JSe,Tte,vte],4,1),Lr("NoSpaceBeforeComma",r,27,[mi],16),Lr("NoSpaceBeforeOpenBracket",t(132,82),22,[mi],16),Lr("NoSpaceAfterCloseBracket",23,r,[mi,gze],16),Lr("SpaceAfterSemicolon",26,r,[mi],4),Lr("SpaceBetweenForAndAwaitKeyword",97,133,[mi],4),Lr("SpaceBetweenStatements",[21,90,91,82],r,[mi,Ete,rze],4),Lr("SpaceAfterTryCatchFinally",[111,83,96],18,[mi],4)];return[...B,...q,...W]}function Lr(e,t,r,i,o,s=0){return{leftTokenRange:MSe(t),rightTokenRange:MSe(r),rule:{debugName:e,context:i,action:o,flags:s}}}function aC(e){return{tokens:e,isSpecific:!0}}function MSe(e){return typeof e=="number"?aC([e]):ba(e)?aC(e):e}function FSe(e,t,r=[]){let i=[];for(let o=e;o<=t;o++)ya(r,o)||i.push(o);return aC(i)}function GSe(e,t){return r=>r.options&&r.options[e]===t}function Nd(e){return t=>t.options&&fs(t.options,e)&&!!t.options[e]}function mte(e){return t=>t.options&&fs(t.options,e)&&!t.options[e]}function q_(e){return t=>!t.options||!fs(t.options,e)||!t.options[e]}function hte(e){return t=>!t.options||!fs(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function BSe(e){return t=>!t.options||!fs(t.options,e)||!!t.options[e]}function gte(e){return e.contextNode.kind===245}function rze(e){return!gte(e)}function Qg(e){switch(e.contextNode.kind){case 223:return e.contextNode.operatorToken.kind!==27;case 224:case 191:case 231:case 278:case 273:case 179:case 189:case 190:case 235:return!0;case 205:case 262:case 268:case 274:case 257:case 166:case 302:case 169:case 168:return e.currentTokenSpan.kind===63||e.nextTokenSpan.kind===63;case 246:case 165:return e.currentTokenSpan.kind===101||e.nextTokenSpan.kind===101||e.currentTokenSpan.kind===63||e.nextTokenSpan.kind===63;case 247:return e.currentTokenSpan.kind===162||e.nextTokenSpan.kind===162}return!1}function jP(e){return!Qg(e)}function USe(e){return!yte(e)}function yte(e){let t=e.contextNode.kind;return t===169||t===168||t===166||t===257||nS(t)}function ize(e){return e.contextNode.kind===224||e.contextNode.kind===191}function vte(e){return e.TokensAreOnSameLine()||GG(e)}function VSe(e){return e.contextNode.kind===203||e.contextNode.kind===197||aze(e)}function bte(e){return GG(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function jSe(e){return HSe(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function aze(e){return HSe(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function HSe(e){return WSe(e.contextNode)}function GG(e){return WSe(e.nextTokenParent)}function WSe(e){if(KSe(e))return!0;switch(e.kind){case 238:case 266:case 207:case 265:return!0}return!1}function cE(e){switch(e.contextNode.kind){case 259:case 171:case 170:case 174:case 175:case 176:case 215:case 173:case 216:case 261:return!0}return!1}function oze(e){return!cE(e)}function zSe(e){return e.contextNode.kind===259||e.contextNode.kind===215}function JSe(e){return KSe(e.contextNode)}function KSe(e){switch(e.kind){case 260:case 228:case 261:case 263:case 184:case 264:case 275:case 276:case 269:case 272:return!0}return!1}function sze(e){switch(e.currentTokenParent.kind){case 260:case 264:case 263:case 295:case 265:case 252:return!0;case 238:{let t=e.currentTokenParent.parent;if(!t||t.kind!==216&&t.kind!==215)return!0}}return!1}function HP(e){switch(e.contextNode.kind){case 242:case 252:case 245:case 246:case 247:case 244:case 255:case 243:case 251:case 295:return!0;default:return!1}}function qSe(e){return e.contextNode.kind===207}function cze(e){return e.contextNode.kind===210}function lze(e){return e.contextNode.kind===211}function uze(e){return cze(e)||lze(e)}function dze(e){return e.currentTokenSpan.kind!==27}function fze(e){return e.nextTokenSpan.kind!==23}function _ze(e){return e.nextTokenSpan.kind!==21}function pze(e){return e.contextNode.kind===216}function mze(e){return e.contextNode.kind===202}function mi(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==11}function XSe(e){return e.contextNode.kind!==11}function Ete(e){return e.contextNode.kind!==281&&e.contextNode.kind!==285}function BG(e){return e.contextNode.kind===291||e.contextNode.kind===290}function hze(e){return e.nextTokenParent.kind===288}function YSe(e){return e.contextNode.kind===288}function $Se(e){return e.contextNode.kind===282}function gze(e){return!cE(e)&&!GG(e)}function yze(e){return e.TokensAreOnSameLine()&&bf(e.contextNode)&&QSe(e.currentTokenParent)&&!QSe(e.nextTokenParent)}function QSe(e){for(;e&&ot(e);)e=e.parent;return e&&e.kind===167}function vze(e){return e.currentTokenParent.kind===258&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function Tte(e){return e.formattingRequestKind!==2}function bze(e){return e.contextNode.kind===264}function Eze(e){return e.contextNode.kind===184}function Tze(e){return e.contextNode.kind===177}function ZSe(e,t){if(e.kind!==29&&e.kind!==31)return!1;switch(t.kind){case 180:case 213:case 262:case 260:case 228:case 261:case 259:case 215:case 216:case 171:case 170:case 176:case 177:case 210:case 211:case 230:return!0;default:return!1}}function WP(e){return ZSe(e.currentTokenSpan,e.currentTokenParent)||ZSe(e.nextTokenSpan,e.nextTokenParent)}function Ste(e){return e.contextNode.kind===213}function Sze(e){return!Ste(e)}function xze(e){return e.currentTokenSpan.kind===114&&e.currentTokenParent.kind===219}function exe(e){return e.contextNode.kind===226&&e.contextNode.expression!==void 0}function Aze(e){return e.contextNode.kind===232}function txe(e){return!Cze(e)}function Cze(e){switch(e.contextNode.kind){case 242:case 245:case 246:case 247:case 243:case 244:return!0;default:return!1}}function Ize(e){let t=e.nextTokenSpan.kind,r=e.nextTokenSpan.pos;if(KA(t)){let s=e.nextTokenParent===e.currentTokenParent?t1(e.currentTokenParent,jn(e.currentTokenParent,l=>!l.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!s)return!0;t=s.kind,r=s.getStart(e.sourceFile)}let i=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,o=e.sourceFile.getLineAndCharacterOfPosition(r).line;return i===o?t===19||t===1:t===237||t===26?!1:e.contextNode.kind===261||e.contextNode.kind===262?!$d(e.currentTokenParent)||!!e.currentTokenParent.type||t!==20:Na(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==245&&e.currentTokenParent.kind!==239&&e.currentTokenParent.kind!==237&&t!==22&&t!==20&&t!==39&&t!==40&&t!==43&&t!==13&&t!==27&&t!==225&&t!==15&&t!==14&&t!==24}function Lze(e){return N7(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function kze(e){return!br(e.contextNode)||!Vf(e.contextNode.expression)||e.contextNode.expression.getText().indexOf(".")!==-1}var Dze=gt({"src/services/formatting/rules.ts"(){"use strict";Fr(),Vk()}});function wze(e,t){return{options:e,getRules:Rze(),host:t}}function Rze(){return xte===void 0&&(xte=Nze(PSe())),xte}function Oze(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function Nze(e){let t=Pze(e);return r=>{let i=t[nxe(r.currentTokenSpan.kind,r.nextTokenSpan.kind)];if(i){let o=[],s=0;for(let l of i){let f=~Oze(s);l.action&f&&Ji(l.context,d=>d(r))&&(o.push(l),s|=l.action)}if(o.length)return o}}}function Pze(e){let t=new Array(UG*UG),r=new Array(t.length);for(let i of e){let o=i.leftTokenRange.isSpecific&&i.rightTokenRange.isSpecific;for(let s of i.leftTokenRange.tokens)for(let l of i.rightTokenRange.tokens){let f=nxe(s,l),d=t[f];d===void 0&&(d=t[f]=[]),Mze(d,i.rule,o,r,f)}}return t}function nxe(e,t){return L.assert(e<=162&&t<=162,"Must compute formatting context from tokens"),e*UG+t}function Mze(e,t,r,i,o){let s=t.action&3?r?0:oC.StopRulesAny:t.context!==VP?r?oC.ContextRulesSpecific:oC.ContextRulesAny:r?oC.NoContextRulesSpecific:oC.NoContextRulesAny,l=i[o]||0;e.splice(Fze(l,s),0,t),i[o]=Gze(l,s)}function Fze(e,t){let r=0;for(let i=0;i<=t;i+=hx)r+=e&zP,e>>=hx;return r}function Gze(e,t){let r=(e>>t&zP)+1;return L.assert((r&zP)===r,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(zP<<t)|r<<t}var xte,hx,zP,UG,oC,Bze=gt({"src/services/formatting/rulesMap.ts"(){"use strict";Fr(),Vk(),hx=5,zP=31,UG=163,oC=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=hx*1]="StopRulesAny",e[e.ContextRulesSpecific=hx*2]="ContextRulesSpecific",e[e.ContextRulesAny=hx*3]="ContextRulesAny",e[e.NoContextRulesSpecific=hx*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=hx*5]="NoContextRulesAny",e))(oC||{})}});function VG(e,t,r){let i={pos:e,end:t,kind:r};return L.isDebugging&&Object.defineProperty(i,"__debugKind",{get:()=>L.formatSyntaxKind(r)}),i}function Uze(e,t,r){let i=t.getLineAndCharacterOfPosition(e).line;if(i===0)return[];let o=Bw(i,t);for(;Yp(t.text.charCodeAt(o));)o--;Wl(t.text.charCodeAt(o))&&o--;let s={pos:Ky(i-1,t),end:o+1};return JP(s,t,r,2)}function Vze(e,t,r){let i=Ate(e,26,t);return rxe(Cte(i),t,r,3)}function jze(e,t,r){let i=Ate(e,18,t);if(!i)return[];let o=i.parent,s=Cte(o),l={pos:Wf(s.getStart(t),t),end:e};return JP(l,t,r,4)}function Hze(e,t,r){let i=Ate(e,19,t);return rxe(Cte(i),t,r,5)}function Wze(e,t){let r={pos:0,end:e.text.length};return JP(r,e,t,0)}function zze(e,t,r,i){let o={pos:Wf(e,r),end:t};return JP(o,r,i,1)}function Ate(e,t,r){let i=el(e,r);return i&&i.kind===t&&e===i.getEnd()?i:void 0}function Cte(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!Jze(t.parent,t);)t=t.parent;return t}function Jze(e,t){switch(e.kind){case 260:case 261:return Od(e.members,t);case 264:let r=e.body;return!!r&&r.kind===265&&Od(r.statements,t);case 308:case 238:case 265:return Od(e.statements,t);case 295:return Od(e.block.statements,t)}return!1}function Kze(e,t){return r(t);function r(i){let o=pa(i,s=>jX(s.getStart(t),s.end,e)&&s);if(o){let s=r(o);if(s)return s}return i}}function qze(e,t){if(!e.length)return o;let r=e.filter(s=>tk(t,s.start,s.start+s.length)).sort((s,l)=>s.start-l.start);if(!r.length)return o;let i=0;return s=>{for(;;){if(i>=r.length)return!1;let l=r[i];if(s.end<=l.start)return!1;if(l7(s.pos,s.end,l.start,l.start+l.length))return!0;i++}};function o(){return!1}}function Xze(e,t,r){let i=e.getStart(r);if(i===t.pos&&e.end===t.end)return i;let o=el(t.pos,r);return!o||o.end>=t.pos?e.pos:o.end}function Yze(e,t,r){let i=-1,o;for(;e;){let s=r.getLineAndCharacterOfPosition(e.getStart(r)).line;if(i!==-1&&s!==i)break;if(X_.shouldIndentChildNode(t,e,o,r))return t.indentSize;i=s,o=e,e=e.parent}return 0}function $ze(e,t,r,i,o,s){let l={pos:e.pos,end:e.end};return fte(t.text,r,l.pos,l.end,f=>ixe(l,e,i,o,f,s,1,d=>!1,t))}function rxe(e,t,r,i){if(!e)return[];let o={pos:Wf(e.getStart(t),t),end:e.end};return JP(o,t,r,i)}function JP(e,t,r,i){let o=Kze(e,t);return fte(t.text,t.languageVariant,Xze(o,e,t),e.end,s=>ixe(e,o,X_.getIndentationForNode(o,e,t,r.options),Yze(o,r.options,t),s,r,i,qze(t.parseDiagnostics,e),t))}function ixe(e,t,r,i,o,{options:s,getRules:l,host:f},d,g,m){var v;let S=new dte(m,d,s),x,A,w,C,P,F=-1,B=[];if(o.advance(),o.isOnToken()){let Ne=m.getLineAndCharacterOfPosition(t.getStart(m)).line,Le=Ne;bf(t)&&(Le=m.getLineAndCharacterOfPosition(aH(t,m)).line),ie(t,t,Ne,Le,r,i)}if(!o.isOnToken()){let Ne=X_.nodeWillIndentChild(s,t,void 0,m,!1)?r+s.indentSize:r,Le=o.getCurrentLeadingTrivia();Le&&($(Le,Ne,!1,Ye=>Z(Ye,m.getLineAndCharacterOfPosition(Ye.pos),t,t,void 0)),s.trimTrailingWhitespace!==!1&&we(Le))}if(A&&o.getStartPos()>=e.end){let Ne=o.isOnEOF()?o.readEOFTokenRange():o.isOnToken()?o.readTokenInfo(t).token:void 0;if(Ne&&Ne.pos===x){let Le=((v=el(Ne.end,m,t))==null?void 0:v.parent)||w;U(Ne,m.getLineAndCharacterOfPosition(Ne.pos).line,Le,A,C,w,Le,void 0)}}return B;function q(Ne,Le,Ye,_t,ct){if(tk(_t,Ne,Le)||ON(_t,Ne,Le)){if(ct!==-1)return ct}else{let Rt=m.getLineAndCharacterOfPosition(Ne).line,We=Wf(Ne,m),qe=X_.findFirstNonWhitespaceColumn(We,Ne,m,s);if(Rt!==Ye||Ne===qe){let zt=X_.getBaseIndentation(s);return zt>qe?zt:qe}}return-1}function W(Ne,Le,Ye,_t,ct,Rt){let We=X_.shouldIndentChildNode(s,Ne)?s.indentSize:0;return Rt===Le?{indentation:Le===P?F:ct.getIndentation(),delta:Math.min(s.indentSize,ct.getDelta(Ne)+We)}:Ye===-1?Ne.kind===20&&Le===P?{indentation:F,delta:ct.getDelta(Ne)}:X_.childStartsOnTheSameLineWithElseInIfStatement(_t,Ne,Le,m)||X_.childIsUnindentedBranchOfConditionalExpression(_t,Ne,Le,m)||X_.argumentStartsOnSameLineAsPreviousArgument(_t,Ne,Le,m)?{indentation:ct.getIndentation(),delta:We}:{indentation:ct.getIndentation()+ct.getDelta(Ne),delta:We}:{indentation:Ye,delta:We}}function Y(Ne){if(g_(Ne)){let Le=wr(Ne.modifiers,Ha,Yc(Ne.modifiers,du));if(Le)return Le.kind}switch(Ne.kind){case 260:return 84;case 261:return 118;case 259:return 98;case 263:return 263;case 174:return 137;case 175:return 151;case 171:if(Ne.asteriskToken)return 41;case 169:case 166:let Le=sa(Ne);if(Le)return Le.kind}}function R(Ne,Le,Ye,_t){return{getIndentationForComment:(We,qe,zt)=>{switch(We){case 19:case 23:case 21:return Ye+Rt(zt)}return qe!==-1?qe:Ye},getIndentationForToken:(We,qe,zt,Qt)=>!Qt&&ct(We,qe,zt)?Ye+Rt(zt):Ye,getIndentation:()=>Ye,getDelta:Rt,recomputeIndentation:(We,qe)=>{X_.shouldIndentChildNode(s,qe,Ne,m)&&(Ye+=We?s.indentSize:-s.indentSize,_t=X_.shouldIndentChildNode(s,Ne)?s.indentSize:0)}};function ct(We,qe,zt){switch(qe){case 18:case 19:case 21:case 91:case 115:case 59:return!1;case 43:case 31:switch(zt.kind){case 283:case 284:case 282:return!1}break;case 22:case 23:if(zt.kind!==197)return!1;break}return Le!==We&&!(bf(Ne)&&qe===Y(Ne))}function Rt(We){return X_.nodeWillIndentChild(s,Ne,We,m,!0)?_t:0}}function ie(Ne,Le,Ye,_t,ct,Rt){if(!tk(e,Ne.getStart(m),Ne.getEnd()))return;let We=R(Ne,Ye,ct,Rt),qe=Le;for(pa(Ne,kn=>{zt(kn,-1,Ne,We,Ye,_t,!1)},kn=>{Qt(kn,Ne,Ye,We)});o.isOnToken()&&o.getStartPos()<e.end;){let kn=o.readTokenInfo(Ne);if(kn.token.end>Math.min(Ne.end,e.end))break;tn(kn,Ne,We,Ne)}function zt(kn,_n,Gt,$n,ui,Ni,Pi,gr){if(L.assert(!ws(kn)),rc(kn)||Nse(Gt,kn))return _n;let pt=kn.getStart(m),nn=m.getLineAndCharacterOfPosition(pt).line,Dt=nn;bf(kn)&&(Dt=m.getLineAndCharacterOfPosition(aH(kn,m)).line);let pn=-1;if(Pi&&Od(e,Gt)&&(pn=q(pt,kn.end,ui,e,_n),pn!==-1&&(_n=pn)),!tk(e,kn.pos,kn.end))return kn.end<e.pos&&o.skipToEndOf(kn),_n;if(kn.getFullWidth()===0)return _n;for(;o.isOnToken()&&o.getStartPos()<e.end;){let hi=o.readTokenInfo(Ne);if(hi.token.end>e.end)return _n;if(hi.token.end>pt){hi.token.pos>pt&&o.skipToStartOf(kn);break}tn(hi,Ne,$n,Ne)}if(!o.isOnToken()||o.getStartPos()>=e.end)return _n;if(Z1(kn)){let hi=o.readTokenInfo(kn);if(kn.kind!==11)return L.assert(hi.token.end===kn.end,"Token end is child end"),tn(hi,Ne,$n,kn),_n}let An=kn.kind===167?nn:Ni,Kn=W(kn,nn,pn,Ne,$n,An);return ie(kn,qe,nn,Dt,Kn.indentation,Kn.delta),qe=Ne,gr&&Gt.kind===206&&_n===-1&&(_n=Kn.indentation),_n}function Qt(kn,_n,Gt,$n){L.assert(C0(kn)),L.assert(!ws(kn));let ui=Qze(_n,kn),Ni=$n,Pi=Gt;if(!tk(e,kn.pos,kn.end)){kn.end<e.pos&&o.skipToEndOf(kn);return}if(ui!==0)for(;o.isOnToken()&&o.getStartPos()<e.end;){let nn=o.readTokenInfo(_n);if(nn.token.end>kn.pos)break;if(nn.token.kind===ui){Pi=m.getLineAndCharacterOfPosition(nn.token.pos).line,tn(nn,_n,$n,_n);let Dt;if(F!==-1)Dt=F;else{let pn=Wf(nn.token.pos,m);Dt=X_.findFirstNonWhitespaceColumn(pn,nn.token.pos,m,s)}Ni=R(_n,Gt,Dt,s.indentSize)}else tn(nn,_n,$n,_n)}let gr=-1;for(let nn=0;nn<kn.length;nn++){let Dt=kn[nn];gr=zt(Dt,gr,Ne,Ni,Pi,Pi,!0,nn===0)}let pt=Zze(ui);if(pt!==0&&o.isOnToken()&&o.getStartPos()<e.end){let nn=o.readTokenInfo(_n);nn.token.kind===27&&(tn(nn,_n,Ni,_n),nn=o.isOnToken()?o.readTokenInfo(_n):void 0),nn&&nn.token.kind===pt&&Od(_n,nn.token)&&tn(nn,_n,Ni,_n,!0)}}function tn(kn,_n,Gt,$n,ui){L.assert(Od(_n,kn.token));let Ni=o.lastTrailingTriviaWasNewLine(),Pi=!1;kn.leadingTrivia&&fe(kn.leadingTrivia,_n,qe,Gt);let gr=0,pt=Od(e,kn.token),nn=m.getLineAndCharacterOfPosition(kn.token.pos);if(pt){let Dt=g(kn.token),pn=A;if(gr=Z(kn.token,nn,_n,qe,Gt),!Dt)if(gr===0){let An=pn&&m.getLineAndCharacterOfPosition(pn.end).line;Pi=Ni&&nn.line!==An}else Pi=gr===1}if(kn.trailingTrivia&&(x=To(kn.trailingTrivia).end,fe(kn.trailingTrivia,_n,qe,Gt)),Pi){let Dt=pt&&!g(kn.token)?Gt.getIndentationForToken(nn.line,kn.token.kind,$n,!!ui):-1,pn=!0;if(kn.leadingTrivia){let An=Gt.getIndentationForComment(kn.token.kind,Dt,$n);pn=$(kn.leadingTrivia,An,pn,Kn=>re(Kn.pos,An,!1))}Dt!==-1&&pn&&(re(kn.token.pos,Dt,gr===1),P=nn.line,F=Dt)}o.advance(),qe=_n}}function $(Ne,Le,Ye,_t){for(let ct of Ne){let Rt=Od(e,ct);switch(ct.kind){case 3:Rt&&ge(ct,Le,!Ye),Ye=!1;break;case 2:Ye&&Rt&&_t(ct),Ye=!1;break;case 4:Ye=!0;break}}return Ye}function fe(Ne,Le,Ye,_t){for(let ct of Ne)if(g7(ct.kind)&&Od(e,ct)){let Rt=m.getLineAndCharacterOfPosition(ct.pos);Z(ct,Rt,Le,Ye,_t)}}function Z(Ne,Le,Ye,_t,ct){let Rt=g(Ne),We=0;if(!Rt)if(A)We=U(Ne,Le.line,Ye,A,C,w,_t,ct);else{let qe=m.getLineAndCharacterOfPosition(e.pos);X(qe.line,Le.line)}return A=Ne,x=Ne.end,w=Ye,C=Le.line,We}function U(Ne,Le,Ye,_t,ct,Rt,We,qe){S.updateContext(_t,Rt,Ne,Ye,We);let zt=l(S),Qt=S.options.trimTrailingWhitespace!==!1,tn=0;return zt?sae(zt,kn=>{if(tn=Be(kn,_t,ct,Ne,Le),qe)switch(tn){case 2:Ye.getStart(m)===Ne.pos&&qe.recomputeIndentation(!1,We);break;case 1:Ye.getStart(m)===Ne.pos&&qe.recomputeIndentation(!0,We);break;default:L.assert(tn===0)}Qt=Qt&&!(kn.action&16)&&kn.flags!==1}):Qt=Qt&&Ne.kind!==1,Le!==ct&&Qt&&X(ct,Le,_t),tn}function re(Ne,Le,Ye){let _t=Ite(Le,s);if(Ye)Ce(Ne,0,_t);else{let ct=m.getLineAndCharacterOfPosition(Ne),Rt=Ky(ct.line,m);(Le!==le(Rt,ct.character)||_e(_t,Rt))&&Ce(Rt,ct.character,_t)}}function le(Ne,Le){let Ye=0;for(let _t=0;_t<Le;_t++)m.text.charCodeAt(Ne+_t)===9?Ye+=s.tabSize-Ye%s.tabSize:Ye++;return Ye}function _e(Ne,Le){return Ne!==m.text.substr(Le,Ne.length)}function ge(Ne,Le,Ye,_t=!0){let ct=m.getLineAndCharacterOfPosition(Ne.pos).line,Rt=m.getLineAndCharacterOfPosition(Ne.end).line;if(ct===Rt){Ye||re(Ne.pos,Le,!1);return}let We=[],qe=Ne.pos;for(let _n=ct;_n<Rt;_n++){let Gt=Bw(_n,m);We.push({pos:qe,end:Gt}),qe=Ky(_n+1,m)}if(_t&&We.push({pos:qe,end:Ne.end}),We.length===0)return;let zt=Ky(ct,m),Qt=X_.findFirstNonWhitespaceCharacterAndColumn(zt,We[0].pos,m,s),tn=0;Ye&&(tn=1,ct++);let kn=Le-Qt.column;for(let _n=tn;_n<We.length;_n++,ct++){let Gt=Ky(ct,m),$n=_n===0?Qt:X_.findFirstNonWhitespaceCharacterAndColumn(We[_n].pos,We[_n].end,m,s),ui=$n.column+kn;if(ui>0){let Ni=Ite(ui,s);Ce(Gt,$n.character,Ni)}else Pe(Gt,$n.character)}}function X(Ne,Le,Ye){for(let _t=Ne;_t<Le;_t++){let ct=Ky(_t,m),Rt=Bw(_t,m);if(Ye&&(g7(Ye.kind)||QX(Ye.kind))&&Ye.pos<=Rt&&Ye.end>Rt)continue;let We=Ve(ct,Rt);We!==-1&&(L.assert(We===ct||!Yp(m.text.charCodeAt(We-1))),Pe(We,Rt+1-We))}}function Ve(Ne,Le){let Ye=Le;for(;Ye>=Ne&&Yp(m.text.charCodeAt(Ye));)Ye--;return Ye!==Le?Ye+1:-1}function we(Ne){let Le=A?A.end:e.pos;for(let Ye of Ne)g7(Ye.kind)&&(Le<Ye.pos&&ke(Le,Ye.pos-1,A),Le=Ye.end+1);Le<e.end&&ke(Le,e.end,A)}function ke(Ne,Le,Ye){let _t=m.getLineAndCharacterOfPosition(Ne).line,ct=m.getLineAndCharacterOfPosition(Le).line;X(_t,ct+1,Ye)}function Pe(Ne,Le){Le&&B.push(v7(Ne,Le,""))}function Ce(Ne,Le,Ye){(Le||Ye)&&B.push(v7(Ne,Le,Ye))}function Ie(Ne,Le){Le&&B.push(v7(Ne,0,Le))}function Be(Ne,Le,Ye,_t,ct){let Rt=ct!==Ye;switch(Ne.action){case 1:return 0;case 16:if(Le.end!==_t.pos)return Pe(Le.end,_t.pos-Le.end),Rt?2:0;break;case 32:Pe(Le.pos,Le.end-Le.pos);break;case 8:if(Ne.flags!==1&&Ye!==ct)return 0;if(ct-Ye!==1)return Ce(Le.end,_t.pos-Le.end,bb(f,s)),Rt?0:1;break;case 4:if(Ne.flags!==1&&Ye!==ct)return 0;if(_t.pos-Le.end!==1||m.text.charCodeAt(Le.end)!==32)return Ce(Le.end,_t.pos-Le.end," "),Rt?2:0;break;case 64:Ie(Le.end,";")}return 0}}function axe(e,t,r,i=Vi(e,t)){let o=jn(i,dm);if(o&&(i=o.parent),i.getStart(e)<=t&&t<i.getEnd())return;r=r===null?void 0:r===void 0?el(t,e):r;let l=r&&eb(e.text,r.end),f=bH(i,e),d=Qi(l,f);return d&&wr(d,g=>RN(g,t)||t===g.end&&(g.kind===2||t===e.getFullWidth()))}function Qze(e,t){switch(e.kind){case 173:case 259:case 215:case 171:case 170:case 216:case 176:case 177:case 181:case 182:case 174:case 175:if(e.typeParameters===t)return 29;if(e.parameters===t)return 20;break;case 210:case 211:if(e.typeArguments===t)return 29;if(e.arguments===t)return 20;break;case 260:case 228:case 261:case 262:if(e.typeParameters===t)return 29;break;case 180:case 212:case 183:case 230:case 202:if(e.typeArguments===t)return 29;break;case 184:return 18}return 0}function Zze(e){switch(e){case 20:return 21;case 29:return 31;case 18:return 19}return 0}function Ite(e,t){if((!jG||jG.tabSize!==t.tabSize||jG.indentSize!==t.indentSize)&&(jG={tabSize:t.tabSize,indentSize:t.indentSize},Bk=Uk=void 0),t.convertTabsToSpaces){let i,o=Math.floor(e/t.indentSize),s=e%t.indentSize;return Uk||(Uk=[]),Uk[o]===void 0?(i=UN(" ",t.indentSize*o),Uk[o]=i):i=Uk[o],s?i+UN(" ",s):i}else{let i=Math.floor(e/t.tabSize),o=e-i*t.tabSize,s;return Bk||(Bk=[]),Bk[i]===void 0?Bk[i]=s=UN(" ",i):s=Bk[i],o?s+UN(" ",o):s}}var jG,Bk,Uk,eJe=gt({"src/services/formatting/formatting.ts"(){"use strict";Fr(),Vk()}}),X_,tJe=gt({"src/services/formatting/smartIndenter.ts"(){"use strict";Fr(),Vk(),(e=>{let t;(X=>{X[X.Unknown=-1]="Unknown"})(t||(t={}));function r(X,Ve,we,ke=!1){if(X>Ve.text.length)return f(we);if(we.indentStyle===0)return 0;let Pe=el(X,Ve,void 0,!0),Ce=axe(Ve,X,Pe||null);if(Ce&&Ce.kind===3)return i(Ve,X,we,Ce);if(!Pe)return f(we);if(QX(Pe.kind)&&Pe.getStart(Ve)<=X&&X<Pe.end)return 0;let Be=Ve.getLineAndCharacterOfPosition(X).line,Ne=Vi(Ve,X),Le=Ne.kind===18&&Ne.parent.kind===207;if(we.indentStyle===1||Le)return o(Ve,X,we);if(Pe.kind===27&&Pe.parent.kind!==223){let _t=m(Pe,Ve,we);if(_t!==-1)return _t}let Ye=q(X,Pe.parent,Ve);if(Ye&&!Od(Ye,Pe)){let ct=[215,216].indexOf(Ne.parent.kind)!==-1?0:we.indentSize;return R(Ye,Ve,we)+ct}return s(Ve,X,Pe,Be,ke,we)}e.getIndentation=r;function i(X,Ve,we,ke){let Pe=Gs(X,Ve).line-1,Ce=Gs(X,ke.pos).line;if(L.assert(Ce>=0),Pe<=Ce)return U(Ky(Ce,X),Ve,X,we);let Ie=Ky(Pe,X),{column:Be,character:Ne}=Z(Ie,Ve,X,we);return Be===0?Be:X.text.charCodeAt(Ie+Ne)===42?Be-1:Be}function o(X,Ve,we){let ke=Ve;for(;ke>0;){let Ce=X.text.charCodeAt(ke);if(!xh(Ce))break;ke--}let Pe=Wf(ke,X);return U(Pe,ke,X,we)}function s(X,Ve,we,ke,Pe,Ce){let Ie,Be=we;for(;Be;){if(WX(Be,Ve,X)&&_e(Ce,Be,Ie,X,!0)){let Le=A(Be,X),Ye=x(we,Be,ke,X),_t=Ye!==0?Pe&&Ye===2?Ce.indentSize:0:ke!==Le.line?Ce.indentSize:0;return d(Be,Le,void 0,_t,X,!0,Ce)}let Ne=ie(Be,X,Ce,!0);if(Ne!==-1)return Ne;Ie=Be,Be=Be.parent}return f(Ce)}function l(X,Ve,we,ke){let Pe=we.getLineAndCharacterOfPosition(X.getStart(we));return d(X,Pe,Ve,0,we,!1,ke)}e.getIndentationForNode=l;function f(X){return X.baseIndentSize||0}e.getBaseIndentation=f;function d(X,Ve,we,ke,Pe,Ce,Ie){var Be;let Ne=X.parent;for(;Ne;){let Le=!0;if(we){let Rt=X.getStart(Pe);Le=Rt<we.pos||Rt>we.end}let Ye=g(Ne,X,Pe),_t=Ye.line===Ve.line||C(Ne,X,Ve.line,Pe);if(Le){let Rt=(Be=B(X,Pe))==null?void 0:Be[0],We=!!Rt&&A(Rt,Pe).line>Ye.line,qe=ie(X,Pe,Ie,We);if(qe!==-1||(qe=v(X,Ne,Ve,_t,Pe,Ie),qe!==-1))return qe+ke}_e(Ie,Ne,X,Pe,Ce)&&!_t&&(ke+=Ie.indentSize);let ct=w(Ne,X,Ve.line,Pe);X=Ne,Ne=X.parent,Ve=ct?Pe.getLineAndCharacterOfPosition(X.getStart(Pe)):Ye}return ke+f(Ie)}function g(X,Ve,we){let ke=B(Ve,we),Pe=ke?ke.pos:X.getStart(we);return we.getLineAndCharacterOfPosition(Pe)}function m(X,Ve,we){let ke=Ehe(X);return ke&&ke.listItemIndex>0?$(ke.list.getChildren(),ke.listItemIndex-1,Ve,we):-1}function v(X,Ve,we,ke,Pe,Ce){return(Kl(X)||Nw(X))&&(Ve.kind===308||!ke)?fe(we,Pe,Ce):-1}let S;(X=>{X[X.Unknown=0]="Unknown",X[X.OpenBrace=1]="OpenBrace",X[X.CloseBrace=2]="CloseBrace"})(S||(S={}));function x(X,Ve,we,ke){let Pe=t1(X,Ve,ke);if(!Pe)return 0;if(Pe.kind===18)return 1;if(Pe.kind===19){let Ce=A(Pe,ke).line;return we===Ce?2:0}return 0}function A(X,Ve){return Ve.getLineAndCharacterOfPosition(X.getStart(Ve))}function w(X,Ve,we,ke){if(!(Pa(X)&&ya(X.arguments,Ve)))return!1;let Pe=X.expression.getEnd();return Gs(ke,Pe).line===we}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=w;function C(X,Ve,we,ke){if(X.kind===242&&X.elseStatement===Ve){let Pe=Yo(X,91,ke);return L.assert(Pe!==void 0),A(Pe,ke).line===we}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=C;function P(X,Ve,we,ke){if(b2(X)&&(Ve===X.whenTrue||Ve===X.whenFalse)){let Pe=Gs(ke,X.condition.end).line;if(Ve===X.whenTrue)return we===Pe;{let Ce=A(X.whenTrue,ke).line,Ie=Gs(ke,X.whenTrue.end).line;return Pe===Ce&&Ie===we}}return!1}e.childIsUnindentedBranchOfConditionalExpression=P;function F(X,Ve,we,ke){if(Ih(X)){if(!X.arguments)return!1;let Pe=wr(X.arguments,Ne=>Ne.pos===Ve.pos);if(!Pe)return!1;let Ce=X.arguments.indexOf(Pe);if(Ce===0)return!1;let Ie=X.arguments[Ce-1],Be=Gs(ke,Ie.getEnd()).line;if(we===Be)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=F;function B(X,Ve){return X.parent&&W(X.getStart(Ve),X.getEnd(),X.parent,Ve)}e.getContainingList=B;function q(X,Ve,we){return Ve&&W(X,X,Ve,we)}function W(X,Ve,we,ke){switch(we.kind){case 180:return Pe(we.typeArguments);case 207:return Pe(we.properties);case 206:return Pe(we.elements);case 184:return Pe(we.members);case 259:case 215:case 216:case 171:case 170:case 176:case 173:case 182:case 177:return Pe(we.typeParameters)||Pe(we.parameters);case 174:return Pe(we.parameters);case 260:case 228:case 261:case 262:case 348:return Pe(we.typeParameters);case 211:case 210:return Pe(we.typeArguments)||Pe(we.arguments);case 258:return Pe(we.declarations);case 272:case 276:return Pe(we.elements);case 203:case 204:return Pe(we.elements)}function Pe(Ce){return Ce&&ON(Y(we,Ce,ke),X,Ve)?Ce:void 0}}function Y(X,Ve,we){let ke=X.getChildren(we);for(let Pe=1;Pe<ke.length-1;Pe++)if(ke[Pe].pos===Ve.pos&&ke[Pe].end===Ve.end)return{pos:ke[Pe-1].end,end:ke[Pe+1].getStart(we)};return Ve}function R(X,Ve,we){return X?fe(Ve.getLineAndCharacterOfPosition(X.pos),Ve,we):-1}function ie(X,Ve,we,ke){if(X.parent&&X.parent.kind===258)return-1;let Pe=B(X,Ve);if(Pe){let Ce=Pe.indexOf(X);if(Ce!==-1){let Ie=$(Pe,Ce,Ve,we);if(Ie!==-1)return Ie}return R(Pe,Ve,we)+(ke?we.indentSize:0)}return-1}function $(X,Ve,we,ke){L.assert(Ve>=0&&Ve<X.length);let Pe=X[Ve],Ce=A(Pe,we);for(let Ie=Ve-1;Ie>=0;Ie--){if(X[Ie].kind===27)continue;if(we.getLineAndCharacterOfPosition(X[Ie].end).line!==Ce.line)return fe(Ce,we,ke);Ce=A(X[Ie],we)}return-1}function fe(X,Ve,we){let ke=Ve.getPositionOfLineAndCharacter(X.line,0);return U(ke,ke+X.character,Ve,we)}function Z(X,Ve,we,ke){let Pe=0,Ce=0;for(let Ie=X;Ie<Ve;Ie++){let Be=we.text.charCodeAt(Ie);if(!Yp(Be))break;Be===9?Ce+=ke.tabSize+Ce%ke.tabSize:Ce++,Pe++}return{column:Ce,character:Pe}}e.findFirstNonWhitespaceCharacterAndColumn=Z;function U(X,Ve,we,ke){return Z(X,Ve,we,ke).column}e.findFirstNonWhitespaceColumn=U;function re(X,Ve,we,ke,Pe){let Ce=we?we.kind:0;switch(Ve.kind){case 241:case 260:case 228:case 261:case 263:case 262:case 206:case 238:case 265:case 207:case 184:case 197:case 186:case 266:case 293:case 292:case 214:case 208:case 210:case 211:case 240:case 274:case 250:case 224:case 204:case 203:case 283:case 286:case 282:case 291:case 170:case 176:case 177:case 166:case 181:case 182:case 193:case 212:case 220:case 276:case 272:case 278:case 273:case 169:return!0;case 257:case 299:case 223:if(!X.indentMultiLineObjectLiteralBeginningOnBlankLine&&ke&&Ce===207)return ge(ke,we);if(Ve.kind===223&&ke&&we&&Ce===281){let Ie=ke.getLineAndCharacterOfPosition(xo(ke.text,Ve.pos)).line,Be=ke.getLineAndCharacterOfPosition(xo(ke.text,we.pos)).line;return Ie!==Be}if(Ve.kind!==223)return!0;break;case 243:case 244:case 246:case 247:case 245:case 242:case 259:case 215:case 171:case 173:case 174:case 175:return Ce!==238;case 216:return ke&&Ce===214?ge(ke,we):Ce!==238;case 275:return Ce!==276;case 269:return Ce!==270||!!we.namedBindings&&we.namedBindings.kind!==272;case 281:return Ce!==284;case 285:return Ce!==287;case 190:case 189:if(Ce===184||Ce===186)return!1;break}return Pe}e.nodeWillIndentChild=re;function le(X,Ve){switch(X){case 250:case 254:case 248:case 249:return Ve.kind!==238;default:return!1}}function _e(X,Ve,we,ke,Pe=!1){return re(X,Ve,we,ke,!1)&&!(Pe&&we&&le(we.kind,Ve))}e.shouldIndentChildNode=_e;function ge(X,Ve){let we=xo(X.text,Ve.pos),ke=X.getLineAndCharacterOfPosition(we).line,Pe=X.getLineAndCharacterOfPosition(Ve.end).line;return ke===Pe}})(X_||(X_={}))}}),tl={};Mo(tl,{FormattingContext:()=>dte,FormattingRequestKind:()=>ute,RuleAction:()=>_te,RuleFlags:()=>pte,SmartIndenter:()=>X_,anyContext:()=>VP,createTextRangeWithKind:()=>VG,formatDocument:()=>Wze,formatNodeGivenIndentation:()=>$ze,formatOnClosingCurly:()=>Hze,formatOnEnter:()=>Uze,formatOnOpeningCurly:()=>jze,formatOnSemicolon:()=>Vze,formatSelection:()=>zze,getAllRules:()=>PSe,getFormatContext:()=>wze,getFormattingScanner:()=>fte,getIndentationString:()=>Ite,getRangeOfEnclosingComment:()=>axe});var Vk=gt({"src/services/_namespaces/ts.formatting.ts"(){"use strict";eze(),tze(),nze(),Dze(),Bze(),eJe(),tJe()}}),Fr=gt({"src/services/_namespaces/ts.ts"(){"use strict";fa(),r7(),v6e(),K6e(),$6e(),l4e(),u4e(),d4e(),y4e(),L4e(),k4e(),w4e(),B4e(),V4e(),_3e(),m3e(),y3e(),E3e(),V3e(),Q3e(),Qa(),QZ(),KTe(),cUe(),_Ue(),wUe(),lye(),wye(),$Ue(),aVe(),Qm(),rWe(),kWe(),FWe(),UWe(),ZWe(),Vk()}});function nJe(){return kte??(kte=new r_(Rf))}function oxe(e,t,r,i,o){let s=t?"DeprecationError: ":"DeprecationWarning: ";return s+=`'${e}' `,s+=i?`has been deprecated since v${i}`:"is deprecated",s+=t?" and can no longer be used.":r?` and will no longer be usable after v${r}.`:".",s+=o?` ${jm(o,[e],0)}`:"",s}function rJe(e,t,r,i){let o=oxe(e,!0,t,r,i);return()=>{throw new TypeError(o)}}function iJe(e,t,r,i){let o=!1;return()=>{sxe&&!o&&(L.log.warn(oxe(e,!1,t,r,i)),o=!0)}}function aJe(e,t={}){var r,i;let o=typeof t.typeScriptVersion=="string"?new r_(t.typeScriptVersion):(r=t.typeScriptVersion)!=null?r:nJe(),s=typeof t.errorAfter=="string"?new r_(t.errorAfter):t.errorAfter,l=typeof t.warnAfter=="string"?new r_(t.warnAfter):t.warnAfter,f=typeof t.since=="string"?new r_(t.since):(i=t.since)!=null?i:l,d=t.error||s&&o.compareTo(s)>=0,g=!l||o.compareTo(l)>=0;return d?rJe(e,s,f,t.message):g?iJe(e,s,f,t.message):Ba}function oJe(e,t){return function(){return e(),t.apply(this,arguments)}}function Lte(e,t){var r;let i=aJe((r=t?.name)!=null?r:L.getFunctionName(e),t);return oJe(i,e)}var sxe,kte,cxe=gt({"src/deprecatedCompat/deprecate.ts"(){"use strict";HG(),sxe=!0}});function Dte(e,t,r,i){if(Object.defineProperty(s,"name",{...Object.getOwnPropertyDescriptor(s,"name"),value:e}),i)for(let l of Object.keys(i)){let f=+l;!isNaN(f)&&fs(t,`${f}`)&&(t[f]=Lte(t[f],{...i[f],name:e}))}let o=sJe(t,r);return s;function s(...l){let f=o(l),d=f!==void 0?t[f]:void 0;if(typeof d=="function")return d(...l);throw new TypeError("Invalid arguments")}}function sJe(e,t){return r=>{for(let i=0;fs(e,`${i}`)&&fs(t,`${i}`);i++){let o=t[i];if(o(r))return i}}}function cJe(e){return{overload:t=>({bind:r=>({finish:()=>Dte(e,t,r),deprecate:i=>({finish:()=>Dte(e,t,r,i)})})})}}var lJe=gt({"src/deprecatedCompat/deprecations.ts"(){"use strict";HG(),cxe()}}),uJe=gt({"src/deprecatedCompat/5.0/identifierProperties.ts"(){"use strict";HG(),cxe(),fle(e=>{let t=e.getIdentifierConstructor();fs(t.prototype,"originalKeywordKind")||Object.defineProperty(t.prototype,"originalKeywordKind",{get:Lte(function(){return nb(this)},{name:"originalKeywordKind",since:"5.0",warnAfter:"5.1",errorAfter:"5.2",message:"Use 'identifierToKeywordKind(identifier)' instead."})}),fs(t.prototype,"isInJSDocNamespace")||Object.defineProperty(t.prototype,"isInJSDocNamespace",{get:Lte(function(){return this.flags&2048?!0:void 0},{name:"isInJSDocNamespace",since:"5.0",warnAfter:"5.1",errorAfter:"5.2",message:"Use '.parent' or the surrounding context to determine this instead."})})})}}),HG=gt({"src/deprecatedCompat/_namespaces/ts.ts"(){"use strict";fa(),lJe(),uJe()}}),lxe={};Mo(lxe,{ANONYMOUS:()=>X7,AccessFlags:()=>IV,AssertionLevel:()=>$U,AssignmentDeclarationKind:()=>PV,AssignmentKind:()=>YW,Associativity:()=>QW,BreakpointResolver:()=>x$,BuilderFileEmit:()=>Iq,BuilderProgramKind:()=>Lq,BuilderState:()=>pm,BundleFileSectionKind:()=>ej,CallHierarchy:()=>rx,CharacterCodes:()=>KV,CheckFlags:()=>TV,CheckMode:()=>_F,ClassificationType:()=>OX,ClassificationTypeNames:()=>RX,CommentDirectiveType:()=>oV,Comparison:()=>LU,CompletionInfoFlags:()=>AX,CompletionTriggerKind:()=>bX,Completions:()=>lx,ConfigFileProgramReloadLevel:()=>QK,ContextFlags:()=>_V,CoreServicesShimHostAdapter:()=>S$,Debug:()=>L,DiagnosticCategory:()=>nw,Diagnostics:()=>_,DocumentHighlights:()=>Q7,ElementFlags:()=>CV,EmitFlags:()=>U8,EmitHint:()=>$V,EmitOnly:()=>cV,EndOfLineState:()=>LX,EnumKind:()=>EV,ExitStatus:()=>uV,ExportKind:()=>GY,Extension:()=>qV,ExternalEmitHelpers:()=>YV,FileIncludeKind:()=>R8,FilePreprocessingDiagnosticsKind:()=>sV,FileSystemEntryKind:()=>oj,FileWatcherEventKind:()=>ij,FindAllReferences:()=>js,FlattenLevel:()=>RK,FlowFlags:()=>tw,ForegroundColorEscapeSequences:()=>pq,FunctionFlags:()=>$W,GeneratedIdentifierFlags:()=>w8,GetLiteralTextFlags:()=>KW,GoToDefinition:()=>xk,HighlightSpanKind:()=>TX,ImportKind:()=>FY,ImportsNotUsedAsValues:()=>VV,IndentStyle:()=>SX,IndexKind:()=>DV,InferenceFlags:()=>OV,InferencePriority:()=>RV,InlayHintKind:()=>EX,InlayHints:()=>fee,InternalEmitFlags:()=>XV,InternalSymbolName:()=>SV,InvalidatedProjectKind:()=>aX,JsDoc:()=>xb,JsTyping:()=>QT,JsxEmit:()=>UV,JsxFlags:()=>iV,JsxReferenceKind:()=>LV,LanguageServiceMode:()=>gX,LanguageServiceShimHostAdapter:()=>T$,LanguageVariant:()=>zV,LexicalEnvironmentFlags:()=>ZV,ListFormat:()=>tj,LogLevel:()=>ZU,MemberOverrideStatus:()=>dV,ModifierFlags:()=>k8,ModuleDetectionKind:()=>MV,ModuleInstanceState:()=>sK,ModuleKind:()=>F8,ModuleResolutionKind:()=>rw,ModuleSpecifierEnding:()=>lz,NavigateTo:()=>cye,NavigationBar:()=>Dye,NewLineKind:()=>jV,NodeBuilderFlags:()=>pV,NodeCheckFlags:()=>xV,NodeFactoryFlags:()=>mz,NodeFlags:()=>L8,NodeResolutionFeatures:()=>aK,ObjectFlags:()=>P8,OperationCanceledException:()=>tI,OperatorPrecedence:()=>ZW,OrganizeImports:()=>b_,OrganizeImportsMode:()=>vX,OuterExpressionKinds:()=>QV,OutliningElementsCollector:()=>See,OutliningSpanKind:()=>CX,OutputFileType:()=>IX,PackageJsonAutoImportPreference:()=>hX,PackageJsonDependencyGroup:()=>mX,PatternMatchKind:()=>n5,PollingInterval:()=>V8,PollingWatchKind:()=>BV,PragmaKindFlags:()=>nj,PrivateIdentifierKind:()=>Az,ProcessLevel:()=>MK,QuotePreference:()=>OY,RelationComparisonResult:()=>D8,Rename:()=>RG,ScriptElementKind:()=>DX,ScriptElementKindModifier:()=>wX,ScriptKind:()=>HV,ScriptSnapshot:()=>pX,ScriptTarget:()=>WV,SemanticClassificationFormat:()=>yX,SemanticMeaning:()=>RY,SemicolonPreference:()=>xX,SignatureCheckMode:()=>pF,SignatureFlags:()=>M8,SignatureHelp:()=>BP,SignatureKind:()=>kV,SmartSelectionRange:()=>ete,SnippetKind:()=>B8,SortKind:()=>XU,StructureIsReused:()=>lV,SymbolAccessibility:()=>gV,SymbolDisplay:()=>$g,SymbolDisplayPartKind:()=>IN,SymbolFlags:()=>O8,SymbolFormatFlags:()=>hV,SyntaxKind:()=>I8,SyntheticSymbolKind:()=>yV,Ternary:()=>NV,ThrottledCancellationToken:()=>g$,TokenClass:()=>kX,TokenFlags:()=>aV,TransformFlags:()=>G8,TypeFacts:()=>dF,TypeFlags:()=>N8,TypeFormatFlags:()=>mV,TypeMapKind:()=>wV,TypePredicateKind:()=>vV,TypeReferenceSerializationKind:()=>bV,TypeScriptServicesFactory:()=>eve,UnionReduction:()=>fV,UpToDateStatusType:()=>Wq,VarianceFlags:()=>AV,Version:()=>r_,VersionRange:()=>mA,WatchDirectoryFlags:()=>JV,WatchDirectoryKind:()=>GV,WatchFileKind:()=>FV,WatchLogLevel:()=>ZK,WatchType:()=>Hf,accessPrivateIdentifier:()=>$_e,addEmitFlags:()=>bp,addEmitHelper:()=>xS,addEmitHelpers:()=>Bg,addInternalEmitFlags:()=>SS,addNodeFactoryPatcher:()=>ARe,addObjectAllocatorPatcher:()=>fle,addRange:()=>si,addRelatedInfo:()=>Ao,addSyntheticLeadingComment:()=>nO,addSyntheticTrailingComment:()=>R4,addToSeen:()=>V_,advancedAsyncSuperHelper:()=>sO,affectsDeclarationPathOptionDeclarations:()=>FJ,affectsEmitOptionDeclarations:()=>MJ,allKeysStartWithDot:()=>nF,altDirectorySeparator:()=>pw,and:()=>g8,append:()=>Sn,appendIfUnique:()=>xg,arrayFrom:()=>lo,arrayIsEqualTo:()=>up,arrayIsHomogeneous:()=>Fle,arrayIsSorted:()=>dae,arrayOf:()=>mae,arrayReverseIterator:()=>Cke,arrayToMap:()=>p0,arrayToMultiMap:()=>KD,arrayToNumericMap:()=>gae,arraysEqual:()=>GD,assertType:()=>Pke,assign:()=>JD,assignHelper:()=>B4,asyncDelegator:()=>V4,asyncGeneratorHelper:()=>U4,asyncSuperHelper:()=>oO,asyncValues:()=>j4,attachFileToDiagnostics:()=>vS,awaitHelper:()=>AS,awaiterHelper:()=>W4,base64decode:()=>nle,base64encode:()=>tle,binarySearch:()=>Py,binarySearchKey:()=>j1,bindSourceFile:()=>c_e,breakIntoCharacterSpans:()=>Hge,breakIntoWordSpans:()=>Wge,buildLinkParts:()=>Qhe,buildOpts:()=>j3,buildOverload:()=>cJe,bundlerModuleNameResolver:()=>Wfe,canBeConvertedToAsync:()=>e$,canHaveDecorators:()=>HS,canHaveExportModifier:()=>WR,canHaveFlowNode:()=>cR,canHaveIllegalDecorators:()=>aJ,canHaveIllegalModifiers:()=>cde,canHaveIllegalType:()=>mOe,canHaveIllegalTypeParameters:()=>sde,canHaveJSDoc:()=>lR,canHaveLocals:()=>Qp,canHaveModifiers:()=>g_,canHaveSymbol:()=>$p,canJsonReportNoInputFiles:()=>FO,canProduceDiagnostics:()=>xF,canUsePropertyAccess:()=>HW,canWatchDirectoryOrFile:()=>vN,cartesianProduct:()=>Rae,cast:()=>Ga,chainBundle:()=>y_,chainDiagnosticMessages:()=>da,changeAnyExtension:()=>uj,changeCompilerHostLikeToUseCache:()=>pN,changeExtension:()=>V0,changesAffectModuleResolution:()=>eH,changesAffectingProgramStructure:()=>Ise,childIsDecorated:()=>kI,classElementOrClassElementParameterIsDecorated:()=>AH,classOrConstructorParameterIsDecorated:()=>O0,classPrivateFieldGetHelper:()=>n3,classPrivateFieldInHelper:()=>i3,classPrivateFieldSetHelper:()=>r3,classicNameResolver:()=>o_e,classifier:()=>T5,cleanExtendedConfigCache:()=>$K,clear:()=>Om,clearMap:()=>Tf,clearSharedExtendedConfigFileWatcher:()=>Fpe,climbPastPropertyAccess:()=>o7,climbPastPropertyOrElementAccess:()=>ghe,clone:()=>VU,cloneCompilerOptions:()=>Mhe,closeFileWatcher:()=>am,closeFileWatcherOf:()=>_m,codefix:()=>gu,collapseTextChangeRangesAcrossMultipleVersions:()=>GDe,collectExternalModuleInfo:()=>xK,combine:()=>_A,combinePaths:()=>vi,commentPragmas:()=>iw,commonOptionsWithBuild:()=>WO,commonPackageFolders:()=>nz,compact:()=>WD,compareBooleans:()=>g0,compareDataObjects:()=>gW,compareDiagnostics:()=>ZI,compareDiagnosticsSkipRelatedInformation:()=>c4,compareEmitHelpers:()=>Sue,compareNumberOfDirectorySeparators:()=>BR,comparePaths:()=>cT,comparePathsCaseInsensitive:()=>LDe,comparePathsCaseSensitive:()=>IDe,comparePatternKeys:()=>tK,compareProperties:()=>Cae,compareStringsCaseInsensitive:()=>_8,compareStringsCaseInsensitiveEslintCompatible:()=>Sae,compareStringsCaseSensitive:()=>su,compareStringsCaseSensitiveUI:()=>XD,compareTextSpans:()=>f8,compareValues:()=>Es,compileOnSaveCommandLineOption:()=>UO,compilerOptionsAffectDeclarationPath:()=>Cle,compilerOptionsAffectEmit:()=>Ale,compilerOptionsAffectSemanticDiagnostics:()=>xle,compilerOptionsDidYouMeanDiagnostics:()=>JO,compilerOptionsIndicateEsModules:()=>aY,compose:()=>Rke,computeCommonSourceDirectoryOfFilenames:()=>jpe,computeLineAndCharacterOfPosition:()=>yw,computeLineOfPosition:()=>aI,computeLineStarts:()=>hw,computePositionOfLineAndCharacter:()=>mj,computeSignature:()=>YT,computeSignatureWithDiagnostics:()=>Tq,computeSuggestionDiagnostics:()=>$Y,concatenate:()=>Qi,concatenateDiagnosticMessageChains:()=>gle,consumesNodeCoreModules:()=>V7,contains:()=>ya,containsIgnoredPath:()=>sL,containsObjectRestOrSpread:()=>IO,containsParseError:()=>Gw,containsPath:()=>Gy,convertCompilerOptionsForTelemetry:()=>TNe,convertCompilerOptionsFromJson:()=>mNe,convertJsonOption:()=>GO,convertToBase64:()=>ele,convertToObject:()=>rfe,convertToObjectWorker:()=>PO,convertToOptionsWithAbsolutePaths:()=>SJ,convertToRelativePath:()=>rI,convertToTSConfig:()=>tNe,convertTypeAcquisitionFromJson:()=>hNe,copyComments:()=>r1,copyEntries:()=>Mw,copyLeadingComments:()=>q2,copyProperties:()=>jU,copyTrailingAsLeadingComments:()=>qN,copyTrailingComments:()=>sk,couldStartTrivia:()=>hoe,countWhere:()=>Oy,createAbstractBuilder:()=>S8e,createAccessorPropertyBackingField:()=>sJ,createAccessorPropertyGetRedirector:()=>gde,createAccessorPropertySetRedirector:()=>yde,createBaseNodeFactory:()=>oue,createBinaryExpressionTrampoline:()=>C3,createBindingHelper:()=>d2,createBuildInfo:()=>dN,createBuilderProgram:()=>Sq,createBuilderProgramUsingProgramBuildInfo:()=>dme,createBuilderStatusReporter:()=>Ame,createCacheWithRedirects:()=>KJ,createCacheableExportInfoMap:()=>Tge,createCachedDirectoryStructureHost:()=>Mpe,createClassifier:()=>Age,createCommentDirectivesMap:()=>Gse,createCompilerDiagnostic:()=>ps,createCompilerDiagnosticForInvalidCustomType:()=>pJ,createCompilerDiagnosticFromMessageChain:()=>s4,createCompilerHost:()=>Hpe,createCompilerHostFromProgramHost:()=>Bq,createCompilerHostWorker:()=>nq,createDetachedDiagnostic:()=>t2,createDiagnosticCollection:()=>XA,createDiagnosticForFileFromMessageChain:()=>yH,createDiagnosticForNode:()=>hr,createDiagnosticForNodeArray:()=>RA,createDiagnosticForNodeArrayFromMessageChain:()=>jw,createDiagnosticForNodeFromMessageChain:()=>Lh,createDiagnosticForNodeInSourceFile:()=>Nu,createDiagnosticForRange:()=>vH,createDiagnosticMessageChainFromDiagnostic:()=>qse,createDiagnosticReporter:()=>bN,createDocumentPositionMapper:()=>H_e,createDocumentRegistry:()=>VY,createDocumentRegistryInternal:()=>Rge,createEmitAndSemanticDiagnosticsBuilderProgram:()=>kq,createEmitHelperFactory:()=>Tue,createEmptyExports:()=>bO,createExpressionForJsxElement:()=>Que,createExpressionForJsxFragment:()=>Zue,createExpressionForObjectLiteralElementLike:()=>ede,createExpressionForPropertyName:()=>Zz,createExpressionFromEntityName:()=>EO,createExternalHelpersImportDeclarationIfNeeded:()=>nJ,createFileDiagnostic:()=>al,createFileDiagnosticFromMessageChain:()=>S6,createForOfBindingStatement:()=>Qz,createGetCanonicalFileName:()=>Dl,createGetSourceFile:()=>eq,createGetSymbolAccessibilityDiagnosticForNode:()=>zg,createGetSymbolAccessibilityDiagnosticForNodeName:()=>Epe,createGetSymbolWalker:()=>f_e,createIncrementalCompilerHost:()=>jq,createIncrementalProgram:()=>xme,createInputFiles:()=>RRe,createInputFilesWithFilePaths:()=>_z,createInputFilesWithFileTexts:()=>pz,createJsxFactoryExpression:()=>$z,createLanguageService:()=>Bye,createLanguageServiceSourceFile:()=>f5,createMemberAccessForPropertyName:()=>VT,createModeAwareCache:()=>WT,createModeAwareCacheKey:()=>ML,createModuleResolutionCache:()=>Y3,createModuleResolutionLoader:()=>cq,createModuleSpecifierResolutionHost:()=>$S,createMultiMap:()=>Nf,createNodeConverters:()=>cue,createNodeFactory:()=>YR,createOptionNameMap:()=>R3,createOverload:()=>Dte,createPackageJsonImportFilter:()=>uk,createPackageJsonInfo:()=>uge,createParenthesizerRules:()=>sue,createPatternMatcher:()=>Fge,createPrependNodes:()=>fq,createPrinter:()=>nE,createPrinterWithDefaults:()=>qK,createPrinterWithRemoveComments:()=>rE,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>XK,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>fN,createProgram:()=>PF,createProgramHost:()=>Uq,createPropertyNameNodeForIdentifierOrLiteral:()=>E4,createQueue:()=>HU,createRange:()=>Gf,createRedirectedBuilderProgram:()=>Cq,createResolutionCache:()=>fme,createRuntimeTypeSerializer:()=>npe,createScanner:()=>kg,createSemanticDiagnosticsBuilderProgram:()=>T8e,createSet:()=>Dke,createSolutionBuilder:()=>U8e,createSolutionBuilderHost:()=>F8e,createSolutionBuilderWithWatch:()=>V8e,createSolutionBuilderWithWatchHost:()=>G8e,createSortedArray:()=>MU,createSourceFile:()=>DO,createSourceMapGenerator:()=>M_e,createSourceMapSource:()=>ORe,createSuperAccessVariableStatement:()=>SF,createSymbolTable:()=>Ua,createSymlinkCache:()=>Ile,createSystemWatchFunctions:()=>loe,createTextChange:()=>GN,createTextChangeFromStartLength:()=>v7,createTextChangeRange:()=>Sw,createTextRangeFromNode:()=>nY,createTextRangeFromSpan:()=>y7,createTextSpan:()=>il,createTextSpanFromBounds:()=>Wc,createTextSpanFromNode:()=>Du,createTextSpanFromRange:()=>lv,createTextSpanFromStringLiteralLikeContent:()=>tY,createTextWriter:()=>SR,createTokenRange:()=>_W,createTypeChecker:()=>k_e,createTypeReferenceDirectiveResolutionCache:()=>$3,createTypeReferenceResolutionLoader:()=>OF,createUnderscoreEscapedMultiMap:()=>vae,createUnparsedSourceFile:()=>fz,createWatchCompilerHost:()=>R8e,createWatchCompilerHostOfConfigFile:()=>Tme,createWatchCompilerHostOfFilesAndCompilerOptions:()=>Sme,createWatchFactory:()=>Gq,createWatchHost:()=>Fq,createWatchProgram:()=>O8e,createWatchStatusReporter:()=>pme,createWriteFileMeasuringIO:()=>tq,declarationNameToString:()=>os,decodeMappings:()=>EK,decodedTextSpanIntersectsWith:()=>Q8,decorateHelper:()=>N4,deduplicate:()=>fA,defaultIncludeSpec:()=>z3,defaultInitCompilerOptions:()=>W3,defaultMaximumTruncationLength:()=>KR,detectSortCaseSensitivity:()=>l8,diagnosticCategoryName:()=>C8,diagnosticToString:()=>ZS,directoryProbablyExists:()=>gp,directorySeparator:()=>_s,displayPart:()=>Qu,displayPartsToString:()=>Mye,disposeEmitNodes:()=>yz,documentSpansEqual:()=>P6e,dumpTracingLegend:()=>toe,elementAt:()=>Ig,elideNodes:()=>hde,emitComments:()=>Vce,emitDetachedComments:()=>jce,emitFiles:()=>CF,emitFilesAndReportErrors:()=>qF,emitFilesAndReportErrorsAndGetExitStatus:()=>vme,emitModuleKindIsNonNodeESM:()=>SW,emitNewLineBeforeLeadingCommentOfPosition:()=>Uce,emitNewLineBeforeLeadingComments:()=>Gce,emitNewLineBeforeLeadingCommentsOfPosition:()=>Bce,emitSkippedWithNoDiagnostics:()=>HF,emitUsingBuildInfo:()=>Ppe,emptyArray:()=>Je,emptyFileSystemEntries:()=>D4,emptyMap:()=>b8,emptyOptions:()=>Cp,emptySet:()=>Pae,endsWith:()=>Oc,ensurePathIsNonModuleName:()=>S0,ensureScriptKind:()=>h4,ensureTrailingDirectorySeparator:()=>cu,entityNameToString:()=>qd,enumerateInsertsAndDeletes:()=>wae,equalOwnProperties:()=>hae,equateStringsCaseInsensitive:()=>W1,equateStringsCaseSensitive:()=>z1,equateValues:()=>Zv,esDecorateHelper:()=>F4,escapeJsxAttributeString:()=>qH,escapeLeadingUnderscores:()=>Bs,escapeNonAsciiString:()=>ER,escapeSnippetText:()=>OT,escapeString:()=>_S,every:()=>Ji,expandPreOrPostfixIncrementOrDecrementExpression:()=>b3,explainFiles:()=>yme,explainIfFileIsRedirectAndImpliedFormat:()=>Oq,exportAssignmentIsAlias:()=>zA,exportStarHelper:()=>t3,expressionResultIsUnused:()=>Ble,extend:()=>d8,extendsHelper:()=>z4,extensionFromPath:()=>jR,extensionIsTS:()=>y4,externalHelpersModuleNameText:()=>_b,factory:()=>D,fileExtensionIs:()=>Gc,fileExtensionIsOneOf:()=>$c,fileIncludeReasonToDiagnostics:()=>Mq,filter:()=>Pr,filterMutate:()=>wU,filterSemanticDiagnostics:()=>MF,find:()=>wr,findAncestor:()=>jn,findBestPatternMatch:()=>JU,findChildOfKind:()=>Yo,findComputedPropertyNameCacheAssignment:()=>L3,findConfigFile:()=>Vpe,findContainingList:()=>d7,findDiagnosticForNode:()=>fge,findFirstNonJsxWhitespaceToken:()=>Ihe,findIndex:()=>Yc,findLast:()=>dA,findLastIndex:()=>s8,findListItemInfo:()=>Ehe,findMap:()=>vke,findModifier:()=>z2,findNextToken:()=>t1,findPackageJson:()=>cge,findPackageJsons:()=>AY,findPrecedingMatchingToken:()=>h7,findPrecedingToken:()=>el,findSuperStatementIndex:()=>bF,findTokenOnLeftOfPosition:()=>p7,findUseStrictPrologue:()=>tJ,first:()=>Vo,firstDefined:()=>ks,firstDefinedIterator:()=>FD,firstIterator:()=>pae,firstOrOnly:()=>LY,firstOrUndefined:()=>Sl,firstOrUndefinedIterator:()=>u8,fixupCompilerOptions:()=>t$,flatMap:()=>Uo,flatMapIterator:()=>OU,flatMapToMutable:()=>BD,flatten:()=>t_,flattenCommaList:()=>vde,flattenDestructuringAssignment:()=>KT,flattenDestructuringBinding:()=>eE,flattenDiagnosticMessageText:()=>sv,forEach:()=>mn,forEachAncestor:()=>Lse,forEachAncestorDirectory:()=>Th,forEachChild:()=>pa,forEachChildRecursively:()=>kO,forEachEmittedFile:()=>WK,forEachEnclosingBlockScopeContainer:()=>Jse,forEachEntry:()=>Ld,forEachExternalModuleToImportFrom:()=>MY,forEachImportClauseDeclaration:()=>z6,forEachKey:()=>TI,forEachLeadingCommentRange:()=>vw,forEachNameInAccessChainWalkingLeft:()=>Xwe,forEachResolvedProjectReference:()=>Kpe,forEachReturnStatement:()=>vT,forEachRight:()=>sae,forEachTrailingCommentRange:()=>bw,forEachUnique:()=>lY,forEachYieldExpression:()=>Yse,forSomeAncestorDirectory:()=>qwe,formatColorAndReset:()=>iE,formatDiagnostic:()=>rq,formatDiagnostics:()=>e8e,formatDiagnosticsWithColorAndContext:()=>Jpe,formatGeneratedName:()=>jT,formatGeneratedNamePart:()=>L2,formatLocation:()=>iq,formatMessage:()=>TW,formatStringFromArgs:()=>jm,formatting:()=>tl,fullTripleSlashAMDReferencePathRegEx:()=>XW,fullTripleSlashReferencePathRegEx:()=>qW,generateDjb2Hash:()=>aw,generateTSConfig:()=>oNe,generatorHelper:()=>Q4,getAdjustedReferenceLocation:()=>zX,getAdjustedRenameLocation:()=>_7,getAliasDeclarationFromName:()=>BH,getAllAccessorDeclarations:()=>kT,getAllDecoratorsOfClass:()=>LK,getAllDecoratorsOfClassElement:()=>TF,getAllJSDocTags:()=>kj,getAllJSDocTagsOfKind:()=>KDe,getAllKeys:()=>Ike,getAllProjectOutputs:()=>AF,getAllSuperTypeNodes:()=>NI,getAllUnscopedEmitHelpers:()=>xz,getAllowJSCompilerOption:()=>PR,getAllowSyntheticDefaultImports:()=>wT,getAncestor:()=>cb,getAnyExtensionFromPath:()=>j8,getAreDeclarationMapsEnabled:()=>d4,getAssignedExpandoInitializer:()=>oS,getAssignedName:()=>xj,getAssignmentDeclarationKind:()=>ic,getAssignmentDeclarationPropertyAccessKind:()=>tR,getAssignmentTargetKind:()=>xT,getAutomaticTypeDirectiveNames:()=>X3,getBaseFileName:()=>Hl,getBinaryOperatorPrecedence:()=>vR,getBuildInfo:()=>IF,getBuildInfoFileVersionMap:()=>Aq,getBuildInfoText:()=>Npe,getBuildOrderFromAnyBuildOrder:()=>ZF,getBuilderCreationParameters:()=>zF,getBuilderFileEmit:()=>cv,getCheckFlags:()=>ac,getClassExtendsHeritageElement:()=>P0,getClassLikeDeclarationOfSymbol:()=>Nh,getCombinedLocalAndExportSymbolFlags:()=>XI,getCombinedModifierFlags:()=>wg,getCombinedNodeFlags:()=>G_,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Tj,getCommentRange:()=>sm,getCommonSourceDirectory:()=>uN,getCommonSourceDirectoryOfConfig:()=>XL,getCompilerOptionValue:()=>f4,getCompilerOptionsDiffValue:()=>aNe,getConditions:()=>P2,getConfigFileParsingDiagnostics:()=>XT,getConstantValue:()=>mue,getContainerNode:()=>e1,getContainingClass:()=>Zc,getContainingClassStaticBlock:()=>gwe,getContainingFunction:()=>Xd,getContainingFunctionDeclaration:()=>ice,getContainingFunctionOrClassStaticBlock:()=>R6,getContainingNodeArray:()=>Ule,getContainingObjectLiteralElement:()=>nP,getContextualTypeFromParent:()=>w7,getContextualTypeFromParentOrAncestorTypeNode:()=>f7,getCurrentTime:()=>SN,getDeclarationDiagnostics:()=>Tpe,getDeclarationEmitExtensionForPath:()=>QH,getDeclarationEmitOutputFilePath:()=>Rce,getDeclarationEmitOutputFilePathWorker:()=>$H,getDeclarationFromName:()=>fR,getDeclarationModifierFlagsFromSymbol:()=>Ef,getDeclarationOfKind:()=>nc,getDeclarationsOfKind:()=>Ase,getDeclaredExpandoInitializer:()=>$w,getDecorators:()=>Uy,getDefaultCompilerOptions:()=>d5,getDefaultExportInfoWorker:()=>$7,getDefaultFormatCodeSettings:()=>fhe,getDefaultLibFileName:()=>X8,getDefaultLibFilePath:()=>f3e,getDefaultLikeExportInfo:()=>Y7,getDiagnosticText:()=>ZOe,getDiagnosticsWithinSpan:()=>_ge,getDirectoryPath:()=>ni,getDocumentPositionMapper:()=>Yge,getESModuleInterop:()=>f_,getEditsForFileRename:()=>Nge,getEffectiveBaseTypeNode:()=>hp,getEffectiveConstraintOfTypeParameter:()=>EA,getEffectiveContainerForJSDocTemplateTag:()=>J6,getEffectiveImplementsTypeNodes:()=>JA,getEffectiveInitializer:()=>Yw,getEffectiveJSDocHost:()=>WA,getEffectiveModifierFlags:()=>uu,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>Jce,getEffectiveModifierFlagsNoCache:()=>qce,getEffectiveReturnTypeNode:()=>U_,getEffectiveSetAccessorTypeAnnotationNode:()=>Fce,getEffectiveTypeAnnotationNode:()=>Cl,getEffectiveTypeParameterDeclarations:()=>jy,getEffectiveTypeRoots:()=>XO,getElementOrPropertyAccessArgumentExpressionOrName:()=>W6,getElementOrPropertyAccessName:()=>wh,getElementsOfBindingOrAssignmentPattern:()=>I2,getEmitDeclarations:()=>__,getEmitFlags:()=>Ya,getEmitHelpers:()=>O4,getEmitModuleDetectionKind:()=>Ele,getEmitModuleKind:()=>Rl,getEmitModuleResolutionKind:()=>$s,getEmitScriptTarget:()=>Do,getEnclosingBlockScopeContainer:()=>tm,getEncodedSemanticClassifications:()=>BY,getEncodedSyntacticClassifications:()=>UY,getEndLinePosition:()=>Bw,getEntityNameFromTypeNode:()=>Jw,getEntrypointsFromPackageJsonInfo:()=>zNe,getErrorCountForSummary:()=>JF,getErrorSpanForNode:()=>w0,getErrorSummaryText:()=>hme,getEscapedTextOfIdentifierOrLiteral:()=>MI,getExpandoInitializer:()=>ob,getExportAssignmentExpression:()=>UH,getExportInfoMap:()=>YN,getExportNeedsImportStarHelper:()=>z_e,getExpressionAssociativity:()=>WH,getExpressionPrecedence:()=>$6,getExternalHelpersModuleName:()=>SO,getExternalModuleImportEqualsDeclarationExpression:()=>wI,getExternalModuleName:()=>UA,getExternalModuleNameFromDeclaration:()=>Dce,getExternalModuleNameFromPath:()=>YH,getExternalModuleNameLiteral:()=>jS,getExternalModuleRequireArgument:()=>IH,getFallbackOptions:()=>_N,getFileEmitOutput:()=>Ype,getFileMatcherPatterns:()=>tL,getFileNamesFromConfigSpecs:()=>BO,getFileWatcherEventKind:()=>aoe,getFilesInErrorForSummary:()=>KF,getFirstConstructorWithBody:()=>Vm,getFirstIdentifier:()=>Yd,getFirstNonSpaceCharacterPosition:()=>nge,getFirstProjectOutput:()=>JK,getFixableErrorSpanExpression:()=>IY,getFormatCodeSettingsForWriting:()=>z7,getFullWidth:()=>Fw,getFunctionFlags:()=>pl,getHeritageClause:()=>mR,getHostSignatureFromJSDoc:()=>sb,getIdentifierAutoGenerate:()=>BRe,getIdentifierGeneratedImportReference:()=>Eue,getIdentifierTypeArguments:()=>NT,getImmediatelyInvokedFunctionExpression:()=>ET,getImpliedNodeFormatForFile:()=>NF,getImpliedNodeFormatForFileWorker:()=>uq,getImportNeedsImportDefaultHelper:()=>SK,getImportNeedsImportStarHelper:()=>vF,getIndentSize:()=>YA,getIndentString:()=>Q6,getInitializedVariables:()=>qI,getInitializerOfBinaryExpression:()=>OH,getInitializerOfBindingOrAssignmentElement:()=>AO,getInterfaceBaseTypeNodes:()=>PI,getInternalEmitFlags:()=>o_,getInvokedExpression:()=>P6,getIsolatedModules:()=>d_,getJSDocAugmentsTag:()=>Koe,getJSDocClassTag:()=>Aj,getJSDocCommentRanges:()=>EH,getJSDocCommentsAndTags:()=>PH,getJSDocDeprecatedTag:()=>Cj,getJSDocDeprecatedTagNoCache:()=>ese,getJSDocEnumTag:()=>Ij,getJSDocHost:()=>dS,getJSDocImplementsTags:()=>qoe,getJSDocOverrideTagNoCache:()=>Zoe,getJSDocParameterTags:()=>fI,getJSDocParameterTagsNoCache:()=>joe,getJSDocPrivateTag:()=>jDe,getJSDocPrivateTagNoCache:()=>Yoe,getJSDocProtectedTag:()=>HDe,getJSDocProtectedTagNoCache:()=>$oe,getJSDocPublicTag:()=>VDe,getJSDocPublicTagNoCache:()=>Xoe,getJSDocReadonlyTag:()=>WDe,getJSDocReadonlyTagNoCache:()=>Qoe,getJSDocReturnTag:()=>tse,getJSDocReturnType:()=>Aw,getJSDocRoot:()=>OI,getJSDocSatisfiesExpressionType:()=>JW,getJSDocSatisfiesTag:()=>Lj,getJSDocTags:()=>A0,getJSDocTagsNoCache:()=>JDe,getJSDocTemplateTag:()=>zDe,getJSDocThisTag:()=>e6,getJSDocType:()=>Vy,getJSDocTypeAliasName:()=>iJ,getJSDocTypeAssertionType:()=>T3,getJSDocTypeParameterDeclarations:()=>t4,getJSDocTypeParameterTags:()=>Woe,getJSDocTypeParameterTagsNoCache:()=>zoe,getJSDocTypeTag:()=>x0,getJSXImplicitImportBase:()=>_4,getJSXRuntimeImport:()=>p4,getJSXTransformEnabled:()=>AW,getKeyForCompilerOptions:()=>JJ,getLanguageVariant:()=>RR,getLastChild:()=>yW,getLeadingCommentRanges:()=>Nm,getLeadingCommentRangesOfNode:()=>bH,getLeftmostAccessExpression:()=>$I,getLeftmostExpression:()=>QI,getLineAndCharacterOfPosition:()=>Gs,getLineInfo:()=>F_e,getLineOfLocalPosition:()=>UI,getLineOfLocalPositionFromLineMap:()=>IT,getLineStartPositionForPosition:()=>Wf,getLineStarts:()=>Sh,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>sle,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>ole,getLinesBetweenPositions:()=>oI,getLinesBetweenRangeEndAndRangeStart:()=>pW,getLinesBetweenRangeEndPositions:()=>Wwe,getLiteralText:()=>Bse,getLocalNameForExternalImport:()=>C2,getLocalSymbolForExportDefault:()=>QA,getLocaleSpecificMessage:()=>uo,getLocaleTimeString:()=>EN,getMappedContextSpan:()=>zhe,getMappedDocumentSpan:()=>uY,getMappedLocation:()=>WN,getMatchedFileSpec:()=>Nq,getMatchedIncludeSpec:()=>Pq,getMeaningFromDeclaration:()=>LN,getMeaningFromLocation:()=>ZT,getMembersOfDeclaration:()=>$se,getModeForFileReference:()=>mN,getModeForResolutionAtIndex:()=>aq,getModeForUsageLocation:()=>W_,getModifiedTime:()=>$1,getModifiers:()=>uT,getModuleInstanceState:()=>Gh,getModuleNameStringLiteralAt:()=>GF,getModuleSpecifierEndingPreference:()=>OW,getModuleSpecifierResolverHost:()=>oY,getNameForExportedSymbol:()=>j7,getNameFromIndexInfo:()=>Kse,getNameFromPropertyName:()=>VN,getNameOfAccessExpression:()=>ule,getNameOfCompilerOptionValue:()=>EJ,getNameOfDeclaration:()=>sa,getNameOfExpando:()=>wH,getNameOfJSDocTypedef:()=>Uoe,getNameOrArgument:()=>eR,getNameTable:()=>p$,getNamesForExportedSymbol:()=>mge,getNamespaceDeclarationNode:()=>VA,getNewLineCharacter:()=>db,getNewLineKind:()=>XN,getNewLineOrDefaultFromHost:()=>bb,getNewTargetContainer:()=>oce,getNextJSDocCommentLocation:()=>MH,getNodeForGeneratedName:()=>I3,getNodeId:()=>zo,getNodeKind:()=>aE,getNodeModifiers:()=>rk,getNodeModulePathParts:()=>jW,getNonAssignedNameOfDeclaration:()=>Sj,getNonAssignmentOperatorForCompoundAssignment:()=>WL,getNonAugmentationDeclaration:()=>dH,getNonDecoratorTokenPosOfNode:()=>aH,getNormalizedAbsolutePath:()=>_a,getNormalizedAbsolutePathWithoutRoot:()=>lj,getNormalizedPathComponents:()=>fw,getObjectFlags:()=>Ur,getOperator:()=>JH,getOperatorAssociativity:()=>zH,getOperatorPrecedence:()=>yR,getOptionFromName:()=>gJ,getOptionsNameMap:()=>w2,getOrCreateEmitNode:()=>Lu,getOrCreateExternalHelpersModuleNameIfNeeded:()=>ade,getOrUpdate:()=>VD,getOriginalNode:()=>ec,getOriginalNodeId:()=>sc,getOriginalSourceFile:()=>wwe,getOutputDeclarationFileName:()=>qL,getOutputExtension:()=>zK,getOutputFileNames:()=>BMe,getOutputPathsFor:()=>KL,getOutputPathsForBundle:()=>JL,getOwnEmitOutputFilePath:()=>wce,getOwnKeys:()=>bh,getOwnValues:()=>H1,getPackageJsonInfo:()=>KS,getPackageJsonTypesVersionsPaths:()=>q3,getPackageJsonsVisibleToFile:()=>lge,getPackageNameFromTypesPackageName:()=>ZO,getPackageScopeForPath:()=>eF,getParameterSymbolFromJSDoc:()=>uR,getParameterTypeNode:()=>bRe,getParentNodeInSpan:()=>HN,getParseTreeNode:()=>ea,getParsedCommandLineOfConfigFile:()=>RO,getPathComponents:()=>Ou,getPathComponentsRelativeTo:()=>_j,getPathFromPathComponents:()=>T0,getPathUpdater:()=>jY,getPathsBasePath:()=>ZH,getPatternFromSpec:()=>kW,getPendingEmitKind:()=>G2,getPositionOfLineAndCharacter:()=>gw,getPossibleGenericSignatures:()=>XX,getPossibleOriginalInputExtensionForExtension:()=>Oce,getPossibleTypeArgumentsInfo:()=>YX,getPreEmitDiagnostics:()=>ZMe,getPrecedingNonSpaceCharacterPosition:()=>hY,getPrivateIdentifier:()=>kK,getProperties:()=>CK,getProperty:()=>zD,getPropertyArrayElementValue:()=>rce,getPropertyAssignment:()=>MA,getPropertyAssignmentAliasLikeExpression:()=>xce,getPropertyNameForPropertyNameNode:()=>M0,getPropertyNameForUniqueESSymbol:()=>kwe,getPropertyNameOfBindingOrAssignmentElement:()=>rJ,getPropertySymbolFromBindingElement:()=>I7,getPropertySymbolsFromContextualType:()=>_5,getQuoteFromPreference:()=>Hhe,getQuotePreference:()=>J_,getRangesWhere:()=>PU,getRefactorContextSpan:()=>QS,getReferencedFileLocation:()=>YL,getRegexFromPattern:()=>Qy,getRegularExpressionForWildcard:()=>eL,getRegularExpressionsForWildcards:()=>m4,getRelativePathFromDirectory:()=>Xp,getRelativePathFromFile:()=>_w,getRelativePathToDirectoryOrUrl:()=>Q1,getRenameLocation:()=>KN,getReplacementSpanForContextToken:()=>eY,getResolutionDiagnostic:()=>_q,getResolutionModeOverrideForClause:()=>qS,getResolveJsonModule:()=>RT,getResolvePackageJsonExports:()=>xW,getResolvePackageJsonImports:()=>oRe,getResolvedExternalModuleName:()=>Z6,getResolvedModule:()=>kA,getResolvedTypeReferenceDirective:()=>iwe,getRestIndicatorOfBindingOrAssignmentElement:()=>x3,getRestParameterElementType:()=>SH,getRightMostAssignedExpression:()=>Qw,getRootDeclaration:()=>nm,getRootLength:()=>_p,getScriptKind:()=>mY,getScriptKindFromFileName:()=>RW,getScriptTargetFeatures:()=>oH,getSelectedEffectiveModifierFlags:()=>hS,getSelectedSyntacticModifierFlags:()=>zce,getSemanticClassifications:()=>Cge,getSemanticJsxChildren:()=>bR,getSetAccessorTypeAnnotationNode:()=>Pce,getSetAccessorValueParameter:()=>VI,getSetExternalModuleIndicator:()=>OR,getShebang:()=>K8,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>NH,getSingleVariableOfVariableStatement:()=>HA,getSnapshotText:()=>E7,getSnippetElement:()=>bz,getSourceFileOfModule:()=>m6,getSourceFileOfNode:()=>Gn,getSourceFilePathInNewDir:()=>e4,getSourceFilePathInNewDirWorker:()=>tW,getSourceFileVersionAsHashFromText:()=>XF,getSourceFilesToEmit:()=>eW,getSourceMapRange:()=>pb,getSourceMapper:()=>Xge,getSourceTextOfNodeFromSourceFile:()=>k0,getSpanOfTokenAtPosition:()=>Pg,getSpellingSuggestion:()=>$C,getStartPositionOfLine:()=>Ky,getStartPositionOfRange:()=>KI,getStartsOnNewLine:()=>tO,getStaticPropertiesAndClassStaticBlock:()=>EF,getStrictOptionValue:()=>Uf,getStringComparer:()=>p8,getSuperCallFromStatement:()=>AK,getSuperContainer:()=>Ww,getSupportedCodeFixes:()=>Fye,getSupportedExtensions:()=>nL,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>FR,getSwitchedType:()=>TY,getSymbolId:()=>$a,getSymbolNameForPrivateIdentifier:()=>hR,getSymbolTarget:()=>ege,getSyntacticClassifications:()=>Dge,getSyntacticModifierFlags:()=>Yy,getSyntacticModifierFlagsNoCache:()=>sW,getSynthesizedDeepClone:()=>cc,getSynthesizedDeepCloneWithReplacements:()=>JN,getSynthesizedDeepClones:()=>oE,getSynthesizedDeepClonesWithReplacements:()=>gY,getSyntheticLeadingComments:()=>l2,getSyntheticTrailingComments:()=>rO,getTargetLabel:()=>s7,getTargetOfBindingOrAssignmentElement:()=>iv,getTemporaryModuleResolutionState:()=>Z3,getTextOfConstantValue:()=>Use,getTextOfIdentifierOrLiteral:()=>l_,getTextOfJSDocComment:()=>Cw,getTextOfNode:()=>Qc,getTextOfNodeFromSourceText:()=>AI,getTextOfPropertyName:()=>wA,getThisContainer:()=>Ku,getThisParameter:()=>F0,getTokenAtPosition:()=>Vi,getTokenPosOfNode:()=>gT,getTokenSourceMapRange:()=>FRe,getTouchingPropertyName:()=>ef,getTouchingToken:()=>nk,getTrailingCommentRanges:()=>eb,getTrailingSemicolonDeferringWriter:()=>XH,getTransformFlagsSubtreeExclusions:()=>uue,getTransformers:()=>jK,getTsBuildInfoEmitOutputFilePath:()=>Jg,getTsConfigObjectLiteralExpression:()=>LI,getTsConfigPropArray:()=>Hw,getTsConfigPropArrayElementValue:()=>w6,getTypeAnnotationNode:()=>Mce,getTypeArgumentOrTypeParameterList:()=>Ohe,getTypeKeywordOfTypeOnlyImport:()=>cY,getTypeNode:()=>vue,getTypeNodeIfAccessible:()=>lk,getTypeParameterFromJsDoc:()=>yce,getTypeParameterOwner:()=>BDe,getTypesPackageName:()=>rF,getUILocale:()=>xae,getUniqueName:()=>i1,getUniqueSymbolId:()=>tge,getUseDefineForClassFields:()=>MR,getWatchErrorSummaryDiagnosticMessage:()=>wq,getWatchFactory:()=>Upe,group:()=>YC,groupBy:()=>yae,guessIndentation:()=>xse,handleNoEmitOptions:()=>dq,hasAbstractModifier:()=>B0,hasAccessorModifier:()=>rm,hasAmbientModifier:()=>aW,hasChangesInResolutions:()=>nH,hasChildOfKind:()=>NN,hasContextSensitiveParameters:()=>b4,hasDecorators:()=>bf,hasDocComment:()=>Rhe,hasDynamicName:()=>Xy,hasEffectiveModifier:()=>cd,hasEffectiveModifiers:()=>n4,hasEffectiveReadonlyModifier:()=>jI,hasExtension:()=>gA,hasIndexSignature:()=>EY,hasInitializer:()=>Jy,hasInvalidEscape:()=>KH,hasJSDocNodes:()=>Kd,hasJSDocParameterTags:()=>Joe,hasJSFileExtension:()=>ES,hasJsonModuleEmitEnabled:()=>l4,hasOnlyExpressionInitializer:()=>mT,hasOverrideModifier:()=>iW,hasPossibleExternalModuleReference:()=>zse,hasProperty:()=>fs,hasPropertyAccessExpressionWithName:()=>kN,hasQuestionToken:()=>uS,hasRecordedExternalHelpers:()=>ide,hasRestParameter:()=>Yj,hasScopeMarker:()=>yse,hasStaticModifier:()=>zc,hasSyntacticModifier:()=>Mr,hasSyntacticModifiers:()=>Wce,hasTSFileExtension:()=>GR,hasTabstop:()=>jle,hasTrailingDirectorySeparator:()=>My,hasType:()=>f6,hasTypeArguments:()=>Awe,hasZeroOrOneAsteriskCharacter:()=>CW,helperString:()=>Sz,hostGetCanonicalFileName:()=>lb,hostUsesCaseSensitiveFileNames:()=>xR,idText:()=>vr,identifierIsThisKeyword:()=>rW,identifierToKeywordKind:()=>nb,identity:()=>Ks,identitySourceMapConsumer:()=>yF,ignoreSourceNewlines:()=>Tz,ignoredPaths:()=>uw,importDefaultHelper:()=>e3,importFromModuleSpecifier:()=>aR,importNameElisionDisabled:()=>u4,importStarHelper:()=>aO,indexOfAnyCharCode:()=>cae,indexOfNode:()=>DA,indicesOf:()=>jD,inferredTypesContainingFile:()=>VF,insertImports:()=>L7,insertLeadingStatement:()=>sOe,insertSorted:()=>Ny,insertStatementAfterCustomPrologue:()=>L0,insertStatementAfterStandardPrologue:()=>cwe,insertStatementsAfterCustomPrologue:()=>rH,insertStatementsAfterStandardPrologue:()=>em,intersperse:()=>DU,introducesArgumentsExoticObject:()=>tce,inverseJsxOptionMap:()=>NL,isAbstractConstructorSymbol:()=>cle,isAbstractModifier:()=>Rue,isAccessExpression:()=>Us,isAccessibilityModifier:()=>ZX,isAccessor:()=>rb,isAccessorModifier:()=>Nue,isAliasSymbolDeclaration:()=>Cwe,isAliasableExpression:()=>pR,isAmbientModule:()=>lu,isAmbientPropertyDeclaration:()=>_H,isAnonymousFunctionDefinition:()=>FI,isAnyDirectorySeparator:()=>sj,isAnyImportOrBareOrAccessedRequire:()=>Wse,isAnyImportOrReExport:()=>Uw,isAnyImportSyntax:()=>yT,isAnySupportedFileExtension:()=>mRe,isApplicableVersionedTypesKey:()=>QO,isArgumentExpressionOfElementAccess:()=>BX,isArray:()=>ba,isArrayBindingElement:()=>c6,isArrayBindingOrAssignmentElement:()=>ww,isArrayBindingOrAssignmentPattern:()=>Vj,isArrayBindingPattern:()=>g2,isArrayLiteralExpression:()=>fu,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>qg,isArrayTypeNode:()=>wz,isArrowFunction:()=>xs,isAsExpression:()=>fO,isAssertClause:()=>p3,isAssertEntry:()=>jue,isAssertionExpression:()=>pT,isAssertionKey:()=>ase,isAssertsKeyword:()=>Due,isAssignmentDeclaration:()=>RI,isAssignmentExpression:()=>Iu,isAssignmentOperator:()=>Mg,isAssignmentPattern:()=>vI,isAssignmentTarget:()=>Um,isAsteriskToken:()=>cO,isAsyncFunction:()=>qA,isAsyncModifier:()=>mL,isAutoAccessorPropertyDeclaration:()=>Id,isAwaitExpression:()=>v2,isAwaitKeyword:()=>Dz,isBigIntLiteral:()=>a3,isBinaryExpression:()=>ar,isBinaryOperatorToken:()=>pde,isBindableObjectDefinePropertyCall:()=>sS,isBindableStaticAccessExpression:()=>ST,isBindableStaticElementAccessExpression:()=>H6,isBindableStaticNameExpression:()=>cS,isBindingElement:()=>Wo,isBindingElementOfBareOrAccessedRequire:()=>lce,isBindingName:()=>Mm,isBindingOrAssignmentElement:()=>use,isBindingOrAssignmentPattern:()=>kw,isBindingPattern:()=>La,isBlock:()=>Va,isBlockOrCatchScoped:()=>sH,isBlockScope:()=>pH,isBlockScopedContainerTopLevel:()=>Hse,isBooleanLiteral:()=>ose,isBreakOrContinueStatement:()=>hI,isBreakStatement:()=>qRe,isBuildInfoFile:()=>Ipe,isBuilderProgram:()=>gme,isBundle:()=>Bz,isBundleFileTextLike:()=>dle,isCallChain:()=>dT,isCallExpression:()=>Pa,isCallExpressionTarget:()=>NX,isCallLikeExpression:()=>rS,isCallOrNewExpression:()=>Ih,isCallOrNewExpressionTarget:()=>PX,isCallSignatureDeclaration:()=>_2,isCallToHelper:()=>pL,isCaseBlock:()=>hO,isCaseClause:()=>CL,isCaseKeyword:()=>Pue,isCaseOrDefaultClause:()=>Kj,isCatchClause:()=>E2,isCatchClauseVariableDeclaration:()=>Vle,isCatchClauseVariableDeclarationOrBindingElement:()=>cH,isCheckJsEnabledForFile:()=>HR,isChildOfNodeWithKind:()=>TH,isCircularBuildOrder:()=>YS,isClassDeclaration:()=>sl,isClassElement:()=>_l,isClassExpression:()=>_u,isClassLike:()=>Yr,isClassMemberModifier:()=>Gj,isClassOrTypeElement:()=>s6,isClassStaticBlockDeclaration:()=>oc,isCollapsedRange:()=>Hwe,isColonToken:()=>Iue,isCommaExpression:()=>TO,isCommaListExpression:()=>SL,isCommaSequence:()=>wL,isCommaToken:()=>Cue,isComment:()=>g7,isCommonJsExportPropertyAssignment:()=>k6,isCommonJsExportedExpression:()=>Zse,isCompoundAssignment:()=>oN,isComputedNonLiteralName:()=>Vw,isComputedPropertyName:()=>ts,isConciseBody:()=>u6,isConditionalExpression:()=>b2,isConditionalTypeNode:()=>m2,isConstTypeReference:()=>Ch,isConstructSignatureDeclaration:()=>uO,isConstructorDeclaration:()=>Ec,isConstructorTypeNode:()=>yL,isContextualKeyword:()=>K6,isContinueStatement:()=>KRe,isCustomPrologue:()=>A6,isDebuggerStatement:()=>XRe,isDeclaration:()=>Kl,isDeclarationBindingElement:()=>Lw,isDeclarationFileName:()=>Fu,isDeclarationName:()=>Rh,isDeclarationNameOfEnumOrNamespace:()=>wR,isDeclarationReadonly:()=>x6,isDeclarationStatement:()=>bse,isDeclarationWithTypeParameterChildren:()=>hH,isDeclarationWithTypeParameters:()=>mH,isDecorator:()=>du,isDecoratorTarget:()=>mhe,isDefaultClause:()=>yO,isDefaultImport:()=>lS,isDefaultModifier:()=>kue,isDefaultedExpandoInitializer:()=>dce,isDeleteExpression:()=>Gue,isDeleteTarget:()=>GH,isDeprecatedDeclaration:()=>H7,isDestructuringAssignment:()=>Fg,isDiagnosticWithLocation:()=>CY,isDiskPathRoot:()=>TDe,isDoStatement:()=>zRe,isDotDotDotToken:()=>o3,isDottedName:()=>WI,isDynamicName:()=>Y6,isESSymbolIdentifier:()=>Dwe,isEffectiveExternalModule:()=>aS,isEffectiveModuleDeclaration:()=>jse,isEffectiveStrictModeSourceFile:()=>fH,isElementAccessChain:()=>Dj,isElementAccessExpression:()=>Vs,isEmittedFileOfProgram:()=>Bpe,isEmptyArrayLiteral:()=>Zce,isEmptyBindingElement:()=>Goe,isEmptyBindingPattern:()=>Foe,isEmptyObjectLiteral:()=>dW,isEmptyStatement:()=>Pz,isEmptyStringLiteral:()=>CH,isEndOfDeclarationMarker:()=>QRe,isEntityName:()=>Cd,isEntityNameExpression:()=>bc,isEnumConst:()=>R0,isEnumDeclaration:()=>hb,isEnumMember:()=>q0,isEqualityOperatorKind:()=>R7,isEqualsGreaterThanToken:()=>Lue,isExclamationToken:()=>lO,isExcludedFile:()=>gfe,isExclusivelyTypeOnlyImportOrExport:()=>oq,isExportAssignment:()=>pc,isExportDeclaration:()=>Il,isExportModifier:()=>c3,isExportName:()=>E3,isExportNamespaceAsDefaultDeclaration:()=>v6,isExportOrDefaultModifier:()=>oJ,isExportSpecifier:()=>Mu,isExportsIdentifier:()=>TT,isExportsOrModuleExportsOrAlias:()=>$0,isExpression:()=>ot,isExpressionNode:()=>Dh,isExpressionOfExternalModuleImportEqualsDeclaration:()=>vhe,isExpressionOfOptionalChainRoot:()=>r6,isExpressionStatement:()=>Ol,isExpressionWithTypeArguments:()=>Vg,isExpressionWithTypeArgumentsInClassExtendsClause:()=>IR,isExternalModule:()=>Lc,isExternalModuleAugmentation:()=>D0,isExternalModuleImportEqualsDeclaration:()=>ab,isExternalModuleIndicator:()=>Rw,isExternalModuleNameRelative:()=>fl,isExternalModuleReference:()=>um,isExternalModuleSymbol:()=>BN,isExternalOrCommonJsModule:()=>kd,isFileLevelUniqueName:()=>g6,isFileProbablyExternalModule:()=>LO,isFirstDeclarationOfSymbolParameter:()=>dY,isFixablePromiseHandler:()=>ZY,isForInOrOfStatement:()=>CA,isForInStatement:()=>Mz,isForInitializer:()=>pp,isForOfStatement:()=>_O,isForStatement:()=>FT,isFunctionBlock:()=>bT,isFunctionBody:()=>Hj,isFunctionDeclaration:()=>Jc,isFunctionExpression:()=>ms,isFunctionExpressionOrArrowFunction:()=>a2,isFunctionLike:()=>Ia,isFunctionLikeDeclaration:()=>Ds,isFunctionLikeKind:()=>nS,isFunctionLikeOrClassStaticBlockDeclaration:()=>SA,isFunctionOrConstructorTypeNode:()=>lse,isFunctionOrModuleBlock:()=>Bj,isFunctionSymbol:()=>_ce,isFunctionTypeNode:()=>Jm,isFutureReservedKeyword:()=>Iwe,isGeneratedIdentifier:()=>tc,isGeneratedPrivateIdentifier:()=>tS,isGetAccessor:()=>zy,isGetAccessorDeclaration:()=>p_,isGetOrSetAccessorDeclaration:()=>t6,isGlobalDeclaration:()=>J6e,isGlobalScopeAugmentation:()=>mp,isGrammarError:()=>Nse,isHeritageClause:()=>dd,isHoistedFunction:()=>C6,isHoistedVariableStatement:()=>I6,isIdentifier:()=>Re,isIdentifierANonContextualKeyword:()=>q6,isIdentifierName:()=>Sce,isIdentifierOrThisTypeNode:()=>ude,isIdentifierPart:()=>tb,isIdentifierStart:()=>Pm,isIdentifierText:()=>i_,isIdentifierTypePredicate:()=>nce,isIdentifierTypeReference:()=>Mle,isIfStatement:()=>MT,isIgnoredFileFromWildCardWatching:()=>DF,isImplicitGlob:()=>LW,isImportCall:()=>Dd,isImportClause:()=>lm,isImportDeclaration:()=>gl,isImportEqualsDeclaration:()=>Nl,isImportKeyword:()=>gL,isImportMeta:()=>NA,isImportOrExportSpecifier:()=>eS,isImportOrExportSpecifierName:()=>Zhe,isImportSpecifier:()=>$u,isImportTypeAssertionContainer:()=>Vue,isImportTypeNode:()=>Mh,isImportableFile:()=>PY,isInComment:()=>Kg,isInExpressionContext:()=>F6,isInJSDoc:()=>qw,isInJSFile:()=>Yn,isInJSXText:()=>Dhe,isInJsonFile:()=>B6,isInNonReferenceComment:()=>Ghe,isInReferenceComment:()=>Fhe,isInRightSideOfInternalImportEqualsDeclaration:()=>i7,isInString:()=>n1,isInTemplateString:()=>qX,isInTopLevelContext:()=>O6,isIncrementalCompilation:()=>NR,isIndexSignatureDeclaration:()=>kS,isIndexedAccessTypeNode:()=>OS,isInferTypeNode:()=>h2,isInfinityOrNaNString:()=>cL,isInitializedProperty:()=>sN,isInitializedVariable:()=>mW,isInsideJsxElement:()=>m7,isInsideJsxElementOrAttribute:()=>khe,isInsideNodeModules:()=>dge,isInsideTemplateLiteral:()=>FN,isInstantiatedModule:()=>fK,isInterfaceDeclaration:()=>ku,isInternalDeclaration:()=>BK,isInternalModuleImportEqualsDeclaration:()=>GA,isInternalName:()=>eJ,isIntersectionTypeNode:()=>dO,isIntrinsicJsxName:()=>GI,isIterationStatement:()=>Wy,isJSDoc:()=>dm,isJSDocAllType:()=>Kue,isJSDocAugmentsTag:()=>x2,isJSDocAuthorTag:()=>tOe,isJSDocCallbackTag:()=>Vz,isJSDocClassTag:()=>Xue,isJSDocCommentContainingNode:()=>qj,isJSDocConstructSignature:()=>jA,isJSDocDeprecatedTag:()=>Jz,isJSDocEnumTag:()=>vO,isJSDocFunctionType:()=>S2,isJSDocImplementsTag:()=>qz,isJSDocIndexSignature:()=>U6,isJSDocLikeText:()=>cJ,isJSDocLink:()=>zue,isJSDocLinkCode:()=>Jue,isJSDocLinkLike:()=>iS,isJSDocLinkPlain:()=>ZRe,isJSDocMemberName:()=>gb,isJSDocNameReference:()=>IL,isJSDocNamepathType:()=>eOe,isJSDocNamespaceBody:()=>ZDe,isJSDocNode:()=>IA,isJSDocNonNullableType:()=>m3,isJSDocNullableType:()=>T2,isJSDocOptionalParameter:()=>JR,isJSDocOptionalType:()=>Uz,isJSDocOverloadTag:()=>kL,isJSDocOverrideTag:()=>g3,isJSDocParameterTag:()=>xp,isJSDocPrivateTag:()=>Hz,isJSDocPropertyLikeTag:()=>a6,isJSDocPropertyTag:()=>$ue,isJSDocProtectedTag:()=>Wz,isJSDocPublicTag:()=>jz,isJSDocReadonlyTag:()=>zz,isJSDocReturnTag:()=>y3,isJSDocSatisfiesExpression:()=>zW,isJSDocSatisfiesTag:()=>v3,isJSDocSeeTag:()=>nOe,isJSDocSignature:()=>X0,isJSDocTag:()=>EI,isJSDocTemplateTag:()=>H_,isJSDocThisTag:()=>Yue,isJSDocThrowsTag:()=>iOe,isJSDocTypeAlias:()=>Ff,isJSDocTypeAssertion:()=>RL,isJSDocTypeExpression:()=>UT,isJSDocTypeLiteral:()=>LL,isJSDocTypeTag:()=>DL,isJSDocTypedefTag:()=>Kz,isJSDocUnknownTag:()=>rOe,isJSDocUnknownType:()=>que,isJSDocVariadicType:()=>h3,isJSXTagName:()=>DI,isJsonEqual:()=>GW,isJsonSourceFile:()=>Mf,isJsxAttribute:()=>Sp,isJsxAttributeLike:()=>d6,isJsxAttributes:()=>K0,isJsxChild:()=>Pw,isJsxClosingElement:()=>GS,isJsxClosingFragment:()=>Hue,isJsxElement:()=>Hg,isJsxExpression:()=>AL,isJsxFragment:()=>BS,isJsxOpeningElement:()=>Xm,isJsxOpeningFragment:()=>US,isJsxOpeningLikeElement:()=>Au,isJsxOpeningLikeElementTagName:()=>hhe,isJsxSelfClosingElement:()=>FS,isJsxSpreadAttribute:()=>GT,isJsxTagNameExpression:()=>bI,isJsxText:()=>CS,isJumpStatementTarget:()=>DN,isKeyword:()=>Xu,isKnownSymbol:()=>gR,isLabelName:()=>FX,isLabelOfLabeledStatement:()=>MX,isLabeledStatement:()=>J0,isLateVisibilityPaintedStatement:()=>E6,isLeftHandSideExpression:()=>Ju,isLeftHandSideOfAssignment:()=>Bwe,isLet:()=>II,isLineBreak:()=>Wl,isLiteralComputedPropertyDeclarationName:()=>_R,isLiteralExpression:()=>fT,isLiteralExpressionOfObject:()=>Pj,isLiteralImportTypeNode:()=>ib,isLiteralKind:()=>gI,isLiteralLikeAccess:()=>j6,isLiteralLikeElementAccess:()=>Zw,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>c7,isLiteralTypeLikeExpression:()=>hOe,isLiteralTypeLiteral:()=>hse,isLiteralTypeNode:()=>mb,isLocalName:()=>rv,isLogicalOperator:()=>Yce,isLogicalOrCoalescingAssignmentExpression:()=>cW,isLogicalOrCoalescingAssignmentOperator:()=>HI,isLogicalOrCoalescingBinaryExpression:()=>CR,isLogicalOrCoalescingBinaryOperator:()=>AR,isMappedTypeNode:()=>EL,isMemberName:()=>Ah,isMergeDeclarationMarker:()=>$Re,isMetaProperty:()=>TL,isMethodDeclaration:()=>Nc,isMethodOrAccessor:()=>xA,isMethodSignature:()=>zm,isMinusToken:()=>kz,isMissingDeclaration:()=>YRe,isModifier:()=>Ha,isModifierKind:()=>Rg,isModifierLike:()=>Ns,isModuleAugmentationExternal:()=>uH,isModuleBlock:()=>Tp,isModuleBody:()=>vse,isModuleDeclaration:()=>Tc,isModuleExportsAccessExpression:()=>Bm,isModuleIdentifier:()=>RH,isModuleName:()=>_de,isModuleOrEnumDeclaration:()=>Ow,isModuleReference:()=>Tse,isModuleSpecifierLike:()=>C7,isModuleWithStringLiteralName:()=>b6,isNameOfFunctionDeclaration:()=>VX,isNameOfModuleDeclaration:()=>UX,isNamedClassElement:()=>cse,isNamedDeclaration:()=>zl,isNamedEvaluation:()=>vf,isNamedEvaluationSource:()=>VH,isNamedExportBindings:()=>Rj,isNamedExports:()=>h_,isNamedImportBindings:()=>Wj,isNamedImports:()=>jg,isNamedImportsOrExports:()=>bW,isNamedTupleMember:()=>bL,isNamespaceBody:()=>QDe,isNamespaceExport:()=>qm,isNamespaceExportDeclaration:()=>gO,isNamespaceImport:()=>nv,isNamespaceReexportDeclaration:()=>cce,isNewExpression:()=>z0,isNewExpressionTarget:()=>ZL,isNightly:()=>TR,isNoSubstitutionTemplateLiteral:()=>IS,isNode:()=>XDe,isNodeArray:()=>C0,isNodeArrayMultiLine:()=>ale,isNodeDescendantOf:()=>AT,isNodeKind:()=>Iw,isNodeLikeSystem:()=>qU,isNodeModulesDirectory:()=>H8,isNodeWithPossibleHoistedDeclaration:()=>vce,isNonContextualKeyword:()=>Ace,isNonExportDefaultModifier:()=>NOe,isNonGlobalAmbientModule:()=>lH,isNonGlobalDeclaration:()=>vge,isNonNullAccess:()=>Hle,isNonNullChain:()=>i6,isNonNullExpression:()=>PS,isNonStaticMethodOrAccessorWithPrivateName:()=>K_e,isNotEmittedOrPartiallyEmittedNode:()=>$De,isNotEmittedStatement:()=>Gz,isNullishCoalesce:()=>wj,isNumber:()=>Cg,isNumericLiteral:()=>Vf,isNumericLiteralName:()=>Wm,isObjectBindingElementWithoutPropertyName:()=>jN,isObjectBindingOrAssignmentElement:()=>Dw,isObjectBindingOrAssignmentPattern:()=>Uj,isObjectBindingPattern:()=>cm,isObjectLiteralElement:()=>Xj,isObjectLiteralElementLike:()=>Og,isObjectLiteralExpression:()=>rs,isObjectLiteralMethod:()=>s_,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>D6,isObjectTypeDeclaration:()=>yS,isOctalDigit:()=>hj,isOmittedExpression:()=>ol,isOptionalChain:()=>Jl,isOptionalChainRoot:()=>pI,isOptionalDeclaration:()=>WW,isOptionalJSDocPropertyLikeTag:()=>zR,isOptionalTypeNode:()=>Rz,isOuterExpression:()=>S3,isOutermostOptionalChain:()=>mI,isOverrideModifier:()=>Oue,isPackedArrayLiteral:()=>UW,isParameter:()=>ha,isParameterDeclaration:()=>CT,isParameterOrCatchClauseVariable:()=>VW,isParameterPropertyDeclaration:()=>Ad,isParameterPropertyModifier:()=>yI,isParenthesizedExpression:()=>ud,isParenthesizedTypeNode:()=>wS,isParseTreeNode:()=>dI,isPartOfTypeNode:()=>Gm,isPartOfTypeQuery:()=>G6,isPartiallyEmittedExpression:()=>_3,isPatternMatch:()=>h8,isPinnedComment:()=>y6,isPlainJsFile:()=>h6,isPlusToken:()=>Lz,isPossiblyTypeArgumentPosition:()=>MN,isPostfixUnaryExpression:()=>Nz,isPrefixUnaryExpression:()=>tv,isPrivateIdentifier:()=>pi,isPrivateIdentifierClassElementDeclaration:()=>xu,isPrivateIdentifierPropertyAccessExpression:()=>TA,isPrivateIdentifierSymbol:()=>Cce,isProgramBundleEmitBuildInfo:()=>ame,isProgramUptoDate:()=>lq,isPrologueDirective:()=>B_,isPropertyAccessChain:()=>n6,isPropertyAccessEntityNameExpression:()=>LR,isPropertyAccessExpression:()=>br,isPropertyAccessOrQualifiedName:()=>fse,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>dse,isPropertyAssignment:()=>yl,isPropertyDeclaration:()=>Na,isPropertyName:()=>Ys,isPropertyNameLiteral:()=>c_,isPropertySignature:()=>$d,isProtoSetter:()=>Ice,isPrototypeAccess:()=>ub,isPrototypePropertyAssignment:()=>nR,isPunctuation:()=>Phe,isPushOrUnshiftIdentifier:()=>jH,isQualifiedName:()=>Yu,isQuestionDotToken:()=>s3,isQuestionOrExclamationToken:()=>lde,isQuestionOrPlusOrMinusToken:()=>fde,isQuestionToken:()=>ev,isRawSourceMap:()=>B_e,isReadonlyKeyword:()=>wue,isReadonlyKeywordOrPlusOrMinusToken:()=>dde,isRecognizedTripleSlashComment:()=>iH,isReferenceFileLocation:()=>F2,isReferencedFile:()=>vb,isRegularExpressionLiteral:()=>Cz,isRequireCall:()=>qu,isRequireVariableStatement:()=>DH,isRestParameter:()=>Fm,isRestTypeNode:()=>Oz,isReturnStatement:()=>j_,isReturnStatementWithFixablePromiseHandler:()=>r5,isRightSideOfAccessExpression:()=>$ce,isRightSideOfPropertyAccess:()=>j2,isRightSideOfQualifiedName:()=>yhe,isRightSideOfQualifiedNameOrPropertyAccess:()=>zI,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>Qce,isRootedDiskPath:()=>qp,isSameEntityName:()=>BA,isSatisfiesExpression:()=>HRe,isScopeMarker:()=>gse,isSemicolonClassElement:()=>Bue,isSetAccessor:()=>Ng,isSetAccessorDeclaration:()=>Sf,isShebangTrivia:()=>gj,isShorthandAmbientModuleSymbol:()=>CI,isShorthandPropertyAssignment:()=>xf,isSignedNumericLiteral:()=>X6,isSimpleCopiableExpression:()=>Z0,isSimpleInlineableExpression:()=>Ap,isSingleOrDoubleQuote:()=>Xw,isSourceFile:()=>Li,isSourceFileFromLibrary:()=>dk,isSourceFileJS:()=>Cu,isSourceFileNotJS:()=>vwe,isSourceFileNotJson:()=>LH,isSourceMapping:()=>U_e,isSpecialPropertyDeclaration:()=>fce,isSpreadAssignment:()=>VS,isSpreadElement:()=>Km,isStatement:()=>ca,isStatementButNotDeclaration:()=>Nw,isStatementOrBlock:()=>Ese,isStatementWithLocals:()=>Ose,isStatic:()=>Ca,isStaticModifier:()=>LS,isString:()=>Ta,isStringAKeyword:()=>Lwe,isStringANonContextualKeyword:()=>fS,isStringAndEmptyAnonymousObjectIntersection:()=>Nhe,isStringDoubleQuoted:()=>V6,isStringLiteral:()=>yo,isStringLiteralLike:()=>es,isStringLiteralOrJsxExpression:()=>Sse,isStringLiteralOrTemplate:()=>age,isStringOrNumericLiteralLike:()=>yf,isStringOrRegularExpressionOrTemplateLiteral:()=>QX,isStringTextContainingNode:()=>Fj,isSuperCall:()=>OA,isSuperKeyword:()=>hL,isSuperOrSuperProperty:()=>ywe,isSuperProperty:()=>Pu,isSupportedSourceFileName:()=>wle,isSwitchStatement:()=>pO,isSyntaxList:()=>A2,isSyntheticExpression:()=>WRe,isSyntheticReference:()=>MS,isTagName:()=>GX,isTaggedTemplateExpression:()=>PT,isTaggedTemplateTag:()=>phe,isTemplateExpression:()=>d3,isTemplateHead:()=>f2,isTemplateLiteral:()=>AA,isTemplateLiteralKind:()=>Hy,isTemplateLiteralToken:()=>rse,isTemplateLiteralTypeNode:()=>jRe,isTemplateLiteralTypeSpan:()=>Mue,isTemplateMiddle:()=>Aue,isTemplateMiddleOrTemplateTail:()=>o6,isTemplateSpan:()=>xL,isTemplateTail:()=>Iz,isTextWhiteSpaceLike:()=>Whe,isThis:()=>H2,isThisContainerOrFunctionBlock:()=>ace,isThisIdentifier:()=>LT,isThisInTypeQuery:()=>mS,isThisInitializedDeclaration:()=>N6,isThisInitializedObjectBindingExpression:()=>sce,isThisProperty:()=>zw,isThisTypeNode:()=>u3,isThisTypeParameter:()=>lL,isThisTypePredicate:()=>hwe,isThrowStatement:()=>Fz,isToken:()=>Z1,isTokenKind:()=>Nj,isTraceEnabled:()=>ov,isTransientSymbol:()=>Zp,isTrivia:()=>KA,isTryStatement:()=>mO,isTupleTypeNode:()=>p2,isTypeAlias:()=>sR,isTypeAliasDeclaration:()=>Ep,isTypeAssertionExpression:()=>Fue,isTypeDeclaration:()=>o2,isTypeElement:()=>_T,isTypeKeyword:()=>ik,isTypeKeywordToken:()=>rY,isTypeKeywordTokenOrIdentifier:()=>b7,isTypeLiteralNode:()=>Rd,isTypeNode:()=>bi,isTypeNodeKind:()=>vW,isTypeOfExpression:()=>y2,isTypeOnlyExportDeclaration:()=>ise,isTypeOnlyImportDeclaration:()=>Mj,isTypeOnlyImportOrExportDeclaration:()=>I0,isTypeOperatorNode:()=>RS,isTypeParameterDeclaration:()=>_c,isTypePredicateNode:()=>l3,isTypeQueryNode:()=>vL,isTypeReferenceNode:()=>m_,isTypeReferenceType:()=>_6,isUMDExportSymbol:()=>o4,isUnaryExpression:()=>jj,isUnaryExpressionWithWrite:()=>mse,isUnicodeIdentifierStart:()=>W8,isUnionTypeNode:()=>DS,isUnparsedNode:()=>Oj,isUnparsedPrepend:()=>Wue,isUnparsedSource:()=>BT,isUnparsedTextLike:()=>nse,isUrl:()=>doe,isValidBigIntString:()=>v4,isValidESSymbolDeclaration:()=>ece,isValidTypeOnlyAliasUseSite:()=>TS,isValueSignatureDeclaration:()=>bce,isVarConst:()=>kh,isVariableDeclaration:()=>wi,isVariableDeclarationInVariableStatement:()=>L6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>N0,isVariableDeclarationInitializedToRequire:()=>kH,isVariableDeclarationList:()=>pu,isVariableLike:()=>PA,isVariableLikeOrAccessor:()=>Qse,isVariableStatement:()=>Bc,isVoidExpression:()=>NS,isWatchSet:()=>Jwe,isWhileStatement:()=>JRe,isWhiteSpaceLike:()=>xh,isWhiteSpaceSingleLine:()=>Yp,isWithStatement:()=>Uue,isWriteAccess:()=>YI,isWriteOnlyAccess:()=>hW,isYieldExpression:()=>f3,jsxModeNeedsExplicitImport:()=>wY,keywordPart:()=>_d,last:()=>To,lastOrUndefined:()=>Os,length:()=>Fn,libMap:()=>jO,libs:()=>VO,lineBreakPart:()=>K2,linkNamePart:()=>$he,linkPart:()=>_Y,linkTextPart:()=>k7,listFiles:()=>Rq,loadModuleFromGlobalCache:()=>s_e,loadWithModeAwareCache:()=>hN,makeIdentifierFromModuleName:()=>Vse,makeImport:()=>Xg,makeImportIfNecessary:()=>jhe,makeStringLiteral:()=>S7,mangleScopedPackageName:()=>UL,map:()=>on,mapAllOrFail:()=>NU,mapDefined:()=>Zi,mapDefinedEntries:()=>bke,mapDefinedIterator:()=>UD,mapEntries:()=>uae,mapIterator:()=>RU,mapOneOrMany:()=>pge,mapToDisplayParts:()=>uv,matchFiles:()=>wW,matchPatternOrExact:()=>NW,matchedText:()=>Dae,matchesExclude:()=>G3,maybeBind:()=>ho,maybeSetLocalizedDiagnosticMessages:()=>mle,memoize:()=>zu,memoizeCached:()=>Eae,memoizeOne:()=>Jp,memoizeWeak:()=>wke,metadataHelper:()=>P4,min:()=>WU,minAndMax:()=>Nle,missingFileModifiedTime:()=>Eh,modifierToFlag:()=>gS,modifiersToFlags:()=>im,moduleOptionDeclaration:()=>NJ,moduleResolutionIsEqualTo:()=>wse,moduleResolutionNameAndModeGetter:()=>QL,moduleResolutionOptionDeclarations:()=>U3,moduleResolutionSupportsPackageJsonExportsAndImports:()=>bS,moduleResolutionUsesNodeModules:()=>T7,moduleSpecifiers:()=>Q0,moveEmitHelpers:()=>gue,moveRangeEnd:()=>i4,moveRangePastDecorators:()=>$y,moveRangePastModifiers:()=>yp,moveRangePos:()=>fb,moveSyntheticComments:()=>pue,mutateMap:()=>e2,mutateMapSkippingNewValues:()=>Oh,needsParentheses:()=>bY,needsScopeMarker:()=>l6,newCaseClauseTracker:()=>J7,newPrivateEnvironment:()=>Y_e,noEmitNotification:()=>cN,noEmitSubstitution:()=>zL,noTransformers:()=>HK,noTruncationMaximumTruncationLength:()=>x4,nodeCanBeDecorated:()=>M6,nodeHasName:()=>xw,nodeIsDecorated:()=>FA,nodeIsMissing:()=>rc,nodeIsPresent:()=>Pf,nodeIsSynthesized:()=>ws,nodeModuleNameResolver:()=>zfe,nodeModulesPathPart:()=>Wg,nodeNextJsonConfigResolver:()=>Jfe,nodeOrChildIsDecorated:()=>Kw,nodeOverlapsWithStartEnd:()=>HX,nodePosToString:()=>swe,nodeSeenTracker:()=>W2,nodeStartsNewLexicalEnvironment:()=>HH,nodeToDisplayParts:()=>B6e,noop:()=>Ba,noopFileWatcher:()=>B2,noopPush:()=>E8,normalizePath:()=>So,normalizeSlashes:()=>Al,not:()=>y8,notImplemented:()=>Sa,notImplementedResolver:()=>LF,nullNodeConverters:()=>dz,nullParenthesizerRules:()=>uz,nullTransformationContext:()=>Bh,objectAllocator:()=>ml,operatorPart:()=>ak,optionDeclarations:()=>Fh,optionMapToObject:()=>bJ,optionsAffectingProgramStructure:()=>GJ,optionsForBuild:()=>UJ,optionsForWatch:()=>HO,optionsHaveChanges:()=>LA,optionsHaveModuleResolutionChanges:()=>Cse,or:()=>Kp,orderedRemoveItem:()=>m8,orderedRemoveItemAt:()=>y0,outFile:()=>Ss,packageIdToPackageName:()=>p6,packageIdToString:()=>hT,padLeft:()=>J1,padRight:()=>Mke,paramHelper:()=>M4,parameterIsThisKeyword:()=>G0,parameterNamePart:()=>Khe,parseBaseNodeFactory:()=>_J,parseBigInt:()=>Ple,parseBuildCommand:()=>QOe,parseCommandLine:()=>$Oe,parseCommandLineWorker:()=>hJ,parseConfigFileTextToJson:()=>vJ,parseConfigFileWithSystem:()=>L8e,parseConfigHostFromCompilerHostLike:()=>FF,parseCustomTypeOption:()=>O3,parseIsolatedEntityName:()=>zS,parseIsolatedJSDocComment:()=>Mde,parseJSDocTypeExpressionForTests:()=>zOe,parseJsonConfigFileContent:()=>cNe,parseJsonSourceFileConfigFileContent:()=>MO,parseJsonText:()=>wO,parseListTypeOption:()=>Kde,parseNodeFactory:()=>fm,parseNodeModuleFromPath:()=>XJ,parsePackageName:()=>ZJ,parsePseudoBigInt:()=>iL,parseValidBigInt:()=>BW,patchWriteFileEnsuringDirectory:()=>uoe,pathContainsNodeModules:()=>JS,pathIsAbsolute:()=>nI,pathIsBareSpecifier:()=>cj,pathIsRelative:()=>Jd,patternText:()=>kae,perfLogger:()=>fp,performIncrementalCompilation:()=>D8e,performance:()=>ZD,plainJSErrors:()=>jF,positionBelongsToNode:()=>WX,positionIsASICandidate:()=>N7,positionIsSynthesized:()=>vp,positionsAreOnSameLine:()=>Bf,preProcessFile:()=>qge,probablyUsesSemicolons:()=>P7,processCommentPragmas:()=>dJ,processPragmasIntoFields:()=>fJ,processTaggedTemplateExpression:()=>OK,programContainsEsModules:()=>Vhe,programContainsModules:()=>Uhe,projectReferenceIsEqualTo:()=>tH,propKeyHelper:()=>X4,propertyNamePart:()=>qhe,pseudoBigIntToString:()=>j0,punctuationPart:()=>Yl,pushIfUnique:()=>Of,quote:()=>ck,quotePreferenceFromString:()=>sY,rangeContainsPosition:()=>wN,rangeContainsPositionExclusive:()=>RN,rangeContainsRange:()=>Od,rangeContainsRangeExclusive:()=>bhe,rangeContainsStartEnd:()=>ON,rangeEndIsOnSameLineAsRangeStart:()=>DR,rangeEndPositionsAreOnSameLine:()=>rle,rangeEquals:()=>GU,rangeIsOnSingleLine:()=>DT,rangeOfNode:()=>MW,rangeOfTypeParameters:()=>FW,rangeOverlapsWithStartEnd:()=>tk,rangeStartIsOnSameLineAsRangeEnd:()=>ile,rangeStartPositionsAreOnSameLine:()=>a4,readBuilderProgram:()=>QF,readConfigFile:()=>OO,readHelper:()=>K4,readJson:()=>JI,readJsonConfigFile:()=>$de,readJsonOrUndefined:()=>fW,realizeDiagnostics:()=>b$,reduceEachLeadingCommentRange:()=>goe,reduceEachTrailingCommentRange:()=>yoe,reduceLeft:()=>ou,reduceLeftIterator:()=>yke,reducePathComponents:()=>oT,refactor:()=>Ok,regExpEscape:()=>lRe,relativeComplement:()=>fae,removeAllComments:()=>ZR,removeEmitHelper:()=>GRe,removeExtension:()=>UR,removeFileExtension:()=>ld,removeIgnoredPath:()=>Dq,removeMinAndVersionNumbers:()=>Lae,removeOptionality:()=>whe,removePrefix:()=>QC,removeSuffix:()=>pA,removeTrailingDirectorySeparator:()=>sT,repeatString:()=>UN,replaceElement:()=>UU,resolutionExtensionIsTSOrJson:()=>VR,resolveConfigFileProjectName:()=>Hq,resolveJSModule:()=>jfe,resolveModuleName:()=>FL,resolveModuleNameFromCache:()=>FNe,resolvePackageNameToPackageJson:()=>wNe,resolvePath:()=>Fy,resolveProjectReferencePath:()=>$L,resolveTripleslashReference:()=>wF,resolveTypeReferenceDirective:()=>HJ,resolvingEmptyArray:()=>S4,restHelper:()=>H4,returnFalse:()=>m0,returnNoopFileWatcher:()=>TN,returnTrue:()=>h0,returnUndefined:()=>Qv,returnsPromise:()=>QY,runInitializersHelper:()=>G4,sameFlatMap:()=>lae,sameMap:()=>Tl,sameMapping:()=>APe,scanShebangTrivia:()=>yj,scanTokenAtPosition:()=>Xse,scanner:()=>$l,screenStartingMessageCodes:()=>$F,semanticDiagnosticsOptionDeclarations:()=>PJ,serializeCompilerOptions:()=>TJ,server:()=>dhe,servicesVersion:()=>m$,setCommentRange:()=>hl,setConfigFileInOptions:()=>xJ,setConstantValue:()=>hue,setEachParent:()=>i2,setEmitFlags:()=>Jn,setFunctionNameHelper:()=>Y4,setGetSourceFileAsHashVersioned:()=>YF,setIdentifierAutoGenerate:()=>iO,setIdentifierGeneratedImportReference:()=>bue,setIdentifierTypeArguments:()=>Ug,setInternalEmitFlags:()=>eO,setLocalizedDiagnosticMessages:()=>ple,setModuleDefaultHelper:()=>Z4,setNodeFlags:()=>Gle,setObjectAllocator:()=>_le,setOriginalNode:()=>Ir,setParent:()=>go,setParentRecursive:()=>Zy,setPrivateIdentifier:()=>JT,setResolvedModule:()=>kse,setResolvedTypeReferenceDirective:()=>Dse,setSnippetElement:()=>Ez,setSourceMapRange:()=>Ho,setStackTraceLimit:()=>dDe,setStartsOnNewLine:()=>vz,setSyntheticLeadingComments:()=>W0,setSyntheticTrailingComments:()=>u2,setSys:()=>bDe,setSysLog:()=>ooe,setTextRange:()=>it,setTextRangeEnd:()=>r2,setTextRangePos:()=>aL,setTextRangePosEnd:()=>om,setTextRangePosWidth:()=>oL,setTokenSourceMapRange:()=>_ue,setTypeNode:()=>yue,setUILocale:()=>Aae,setValueDeclaration:()=>rR,shouldAllowImportingTsExtension:()=>VL,shouldPreserveConstEnums:()=>U0,shouldUseUriStyleNodeCoreModules:()=>W7,showModuleSpecifier:()=>lle,signatureHasLiteralTypes:()=>_K,signatureHasRestParameter:()=>Xl,signatureToDisplayParts:()=>pY,single:()=>BU,singleElementArray:()=>aT,singleIterator:()=>Eke,singleOrMany:()=>zp,singleOrUndefined:()=>Wp,skipAlias:()=>wd,skipAssertions:()=>fOe,skipConstraint:()=>iY,skipOuterExpressions:()=>ql,skipParentheses:()=>vs,skipPartiallyEmittedExpressions:()=>a_,skipTrivia:()=>xo,skipTypeChecking:()=>rL,skipTypeParentheses:()=>FH,skipWhile:()=>Nae,sliceAfter:()=>PW,some:()=>vt,sort:()=>XC,sortAndDeduplicate:()=>HD,sortAndDeduplicateDiagnostics:()=>vA,sourceFileAffectingCompilerOptions:()=>V3,sourceFileMayBeEmitted:()=>pS,sourceMapCommentRegExp:()=>hF,sourceMapCommentRegExpDontCareLineStart:()=>TK,spacePart:()=>Qs,spanMap:()=>c8,spreadArrayHelper:()=>q4,stableSort:()=>Ag,startEndContainsRange:()=>jX,startEndOverlapsWithStartEnd:()=>l7,startOnNewLine:()=>mu,startTracing:()=>eoe,startsWith:()=>na,startsWithDirectory:()=>fj,startsWithUnderscore:()=>DY,startsWithUseStrict:()=>nde,stringContains:()=>jl,stringContainsAt:()=>yge,stringToToken:()=>lT,stripQuotes:()=>u_,supportedDeclarationExtensions:()=>I4,supportedJSExtensions:()=>cz,supportedJSExtensionsFlat:()=>dL,supportedLocaleDirectories:()=>Qj,supportedTSExtensions:()=>c2,supportedTSExtensionsFlat:()=>sz,supportedTSImplementationExtensions:()=>L4,suppressLeadingAndTrailingTrivia:()=>pd,suppressLeadingTrivia:()=>D7,suppressTrailingTrivia:()=>ige,symbolEscapedNameNoDefault:()=>A7,symbolName:()=>fc,symbolNameNoDefault:()=>x7,symbolPart:()=>Jhe,symbolToDisplayParts:()=>ok,syntaxMayBeASICandidate:()=>NY,syntaxRequiresTrailingSemicolonOrASI:()=>O7,sys:()=>xl,sysLog:()=>ow,tagNamesAreEquivalent:()=>yb,takeWhile:()=>v8,targetOptionDeclaration:()=>zO,templateObjectHelper:()=>J4,testFormatSettings:()=>_he,textChangeRangeIsUnchanged:()=>Moe,textChangeRangeNewSpan:()=>uI,textChanges:()=>nr,textOrKeywordPart:()=>fY,textPart:()=>tf,textRangeContainsPositionInclusive:()=>Y8,textSpanContainsPosition:()=>bj,textSpanContainsTextSpan:()=>Roe,textSpanEnd:()=>wl,textSpanIntersection:()=>Poe,textSpanIntersectsWith:()=>$8,textSpanIntersectsWithPosition:()=>Noe,textSpanIntersectsWithTextSpan:()=>FDe,textSpanIsEmpty:()=>woe,textSpanOverlap:()=>Ooe,textSpanOverlapsWith:()=>MDe,textSpansEqual:()=>J2,textToKeywordObj:()=>Ew,timestamp:()=>Ms,toArray:()=>qD,toBuilderFileEmit:()=>lme,toBuilderStateFileInfoForMultiEmit:()=>cme,toEditorSettings:()=>tP,toFileNameLowerCase:()=>n_,toLowerCase:()=>bae,toPath:()=>Ts,toProgramEmitPending:()=>ume,tokenIsIdentifierOrKeyword:()=>Su,tokenIsIdentifierOrKeywordOrGreaterThan:()=>moe,tokenToString:()=>Xa,trace:()=>Xi,tracing:()=>ai,tracingEnabled:()=>ew,transform:()=>p3e,transformClassFields:()=>tpe,transformDeclarations:()=>UK,transformECMAScriptModule:()=>GK,transformES2015:()=>mpe,transformES2016:()=>_pe,transformES2017:()=>ape,transformES2018:()=>ope,transformES2019:()=>spe,transformES2020:()=>cpe,transformES2021:()=>lpe,transformES5:()=>hpe,transformESDecorators:()=>ipe,transformESNext:()=>upe,transformGenerators:()=>gpe,transformJsx:()=>dpe,transformLegacyDecorators:()=>rpe,transformModule:()=>FK,transformNodeModule:()=>bpe,transformNodes:()=>lN,transformSystemModule:()=>vpe,transformTypeScript:()=>Z_e,transpile:()=>U4e,transpileModule:()=>iye,transpileOptionValueCompilerOptions:()=>BJ,trimString:()=>v0,trimStringEnd:()=>$D,trimStringStart:()=>ZC,tryAddToSet:()=>_0,tryAndIgnoreErrors:()=>B7,tryCast:()=>zr,tryDirectoryExists:()=>G7,tryExtractTSExtension:()=>r4,tryFileExists:()=>F7,tryGetClassExtendingExpressionWithTypeArguments:()=>lW,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>uW,tryGetDirectories:()=>M7,tryGetExtensionFromPath:()=>Hm,tryGetImportFromModuleSpecifier:()=>oR,tryGetJSDocSatisfiesTypeNode:()=>T4,tryGetModuleNameFromFile:()=>xO,tryGetModuleSpecifierFromDeclaration:()=>iR,tryGetNativePerformanceHooks:()=>Yae,tryGetPropertyAccessOrIdentifierToString:()=>kR,tryGetPropertyNameOfBindingOrAssignmentElement:()=>A3,tryGetSourceMappingURL:()=>G_e,tryGetTextOfPropertyName:()=>T6,tryIOAndConsumeErrors:()=>U7,tryParsePattern:()=>n2,tryParsePatterns:()=>g4,tryParseRawSourceMap:()=>bK,tryReadDirectory:()=>xY,tryReadFile:()=>NO,tryRemoveDirectoryPrefix:()=>IW,tryRemoveExtension:()=>Ole,tryRemovePrefix:()=>KU,tryRemoveSuffix:()=>Iae,typeAcquisitionDeclarations:()=>H3,typeAliasNamePart:()=>Xhe,typeDirectiveIsEqualTo:()=>Rse,typeKeywords:()=>K7,typeParameterNamePart:()=>Yhe,typeReferenceResolutionNameAndModeGetter:()=>yN,typeToDisplayParts:()=>zN,unchangedPollThresholds:()=>lw,unchangedTextChangeRange:()=>$j,unescapeLeadingUnderscores:()=>Gi,unmangleScopedPackageName:()=>iF,unorderedRemoveItem:()=>YD,unorderedRemoveItemAt:()=>zU,unreachableCodeIsError:()=>Tle,unusedLabelIsError:()=>Sle,unwrapInnermostStatementOfLabel:()=>xH,updateErrorForNoInputFiles:()=>CJ,updateLanguageServiceSourceFile:()=>_$,updateMissingFilePathsWatch:()=>Gpe,updatePackageJsonWatch:()=>YMe,updateResolutionField:()=>N2,updateSharedExtendedConfigFileWatcher:()=>YK,updateSourceFile:()=>uJ,updateWatchingWildcardDirectories:()=>kF,usesExtensionsOnImports:()=>Dle,usingSingleLineStringWriter:()=>SI,utf16EncodeAsString:()=>lI,validateLocaleAndSetLanguage:()=>UDe,valuesHelper:()=>$4,version:()=>Rf,versionMajorMinor:()=>Sg,visitArray:()=>vK,visitCommaListElements:()=>aN,visitEachChild:()=>xn,visitFunctionBody:()=>Zd,visitIterationBody:()=>jf,visitLexicalEnvironment:()=>mF,visitNode:()=>$e,visitNodes:()=>On,visitParameterList:()=>Sc,walkUpBindingElementsAndPatterns:()=>bA,walkUpLexicalEnvironments:()=>X_e,walkUpOuterExpressions:()=>rde,walkUpParenthesizedExpressions:()=>qy,walkUpParenthesizedTypes:()=>dR,walkUpParenthesizedTypesAndGetParentAndChild:()=>Tce,whitespaceOrMapCommentRegExp:()=>gF,writeCommentRange:()=>$A,writeFile:()=>BI,writeFileEnsuringDirectories:()=>nW,zipToModeAwareCache:()=>qJ,zipWith:()=>kU});var uxe=gt({"src/typescript/_namespaces/ts.ts"(){"use strict";fa(),r7(),Fr(),HG()}}),dJe=hs({"src/typescript/typescript.ts"(e,t){uxe(),uxe(),typeof console<"u"&&(L.loggingHost={log(r,i){switch(r){case 1:return console.error(i);case 2:return console.warn(i);case 3:return console.log(i);case 4:return console.log(i)}}}),t.exports=lxe}});return dJe()})();typeof IU<"u"&&IU.exports&&(IU.exports=f0);var Eit=f0.createClassifier,iae=f0.createLanguageService,Tit=f0.displayPartsToString,Sit=f0.EndOfLineState,xit=f0.flattenDiagnosticMessageText,Ait=f0.IndentStyle,uA=f0.ScriptKind,Cit=f0.ScriptTarget,Iit=f0.TokenClass,aae=f0;var $i={};$i["lib.d.ts"]=`/*! ***************************************************************************** + `, kind: 3, pos: -1, end: -1, hasTrailingNewLine: !0, hasLeadingNewline: !0 + }]) + } return x + } + } function N1e(e) { switch (e.kind) { case 170: case 171: case 176: case 173: case 177: case 259: return !0 }return !1 } function P1e(e, t, r) { let i = Vi(e, t), o = jn(i, N1e); if (!o || Ds(o) && o.body && wN(o.body, t)) return; let s = r.getTypeChecker(), l = o.symbol; if (!l) return; let f = l.declarations; if (Fn(f) <= 1 || !Ji(f, S => Gn(S) === e) || !N1e(f[0])) return; let d = f[0].kind; if (!Ji(f, S => S.kind === d)) return; let g = f; if (vt(g, S => !!S.typeParameters || vt(S.parameters, x => !!x.modifiers || !Re(x.name)))) return; let m = Zi(g, S => s.getSignatureFromDeclaration(S)); if (Fn(m) !== Fn(f)) return; let v = s.getReturnTypeOfSignature(m[0]); if (Ji(m, S => s.getReturnTypeOfSignature(S) === v)) return g } var yG, Dee, wee, aje = gt({ "src/services/refactors/convertOverloadListToSingleSignature.ts"() { "use strict"; Fr(), Qm(), yG = "Convert overload list to single signature", Dee = _.Convert_overload_list_to_single_signature.message, wee = { name: yG, description: Dee, kind: "refactor.rewrite.function.overloadList" }, Vh(yG, { kinds: [wee.kind], getEditsForAction: ije, getAvailableActions: rje }) } }); function oje(e) { let { file: t, startPosition: r, triggerReason: i } = e, o = M1e(t, r, i === "invoked"); return o ? $m(o) ? e.preferences.provideRefactorNotApplicableReason ? [{ name: vG, description: Ree, actions: [{ ...RP, notApplicableReason: o.error }, { ...Lk, notApplicableReason: o.error }] }] : Je : [{ name: vG, description: Ree, actions: [o.addBraces ? RP : Lk] }] : Je } function sje(e, t) { let { file: r, startPosition: i } = e, o = M1e(r, i); L.assert(o && !$m(o), "Expected applicable refactor info"); let { expression: s, returnStatement: l, func: f } = o, d; if (t === RP.name) { let m = D.createReturnStatement(s); d = D.createBlock([m], !0), q2(s, m, r, 3, !0) } else if (t === Lk.name && l) { let m = s || D.createVoidZero(); d = bY(m) ? D.createParenthesizedExpression(m) : m, qN(l, d, r, 3, !1), q2(l, d, r, 3, !1), sk(l, d, r, 3, !1) } else L.fail("invalid action"); return { renameFilename: void 0, renameLocation: void 0, edits: nr.ChangeTracker.with(e, m => { m.replaceNode(r, f.body, d) }) } } function M1e(e, t, r = !0, i) { let o = Vi(e, t), s = Xd(o); if (!s) return { error: uo(_.Could_not_find_a_containing_arrow_function) }; if (!xs(s)) return { error: uo(_.Containing_function_is_not_an_arrow_function) }; if (!(!Od(s, o) || Od(s.body, o) && !r)) { if (pv(RP.kind, i) && ot(s.body)) return { func: s, addBraces: !0, expression: s.body }; if (pv(Lk.kind, i) && Va(s.body) && s.body.statements.length === 1) { let l = Vo(s.body.statements); if (j_(l)) return { func: s, addBraces: !1, expression: l.expression, returnStatement: l } } } } var vG, Ree, RP, Lk, cje = gt({ "src/services/refactors/addOrRemoveBracesToArrowFunction.ts"() { "use strict"; Fr(), Qm(), vG = "Add or remove braces in an arrow function", Ree = _.Add_or_remove_braces_in_an_arrow_function.message, RP = { name: "Add braces to arrow function", description: _.Add_braces_to_arrow_function.message, kind: "refactor.rewrite.arrow.braces.add" }, Lk = { name: "Remove braces from arrow function", description: _.Remove_braces_from_arrow_function.message, kind: "refactor.rewrite.arrow.braces.remove" }, Vh(vG, { kinds: [Lk.kind], getEditsForAction: sje, getAvailableActions: oje }) } }), lje = {}, uje = gt({ "src/services/_namespaces/ts.refactor.addOrRemoveBracesToArrowFunction.ts"() { "use strict"; aje(), cje() } }); function dje(e) { let { file: t, startPosition: r, program: i, kind: o } = e, s = G1e(t, r, i); if (!s) return Je; let { selectedVariableDeclaration: l, func: f } = s, d = [], g = []; if (pv(Dk.kind, o)) { let m = l || xs(f) && wi(f.parent) ? void 0 : uo(_.Could_not_convert_to_named_function); m ? g.push({ ...Dk, notApplicableReason: m }) : d.push(Dk) } if (pv(kk.kind, o)) { let m = !l && xs(f) ? void 0 : uo(_.Could_not_convert_to_anonymous_function); m ? g.push({ ...kk, notApplicableReason: m }) : d.push(kk) } if (pv(wk.kind, o)) { let m = ms(f) ? void 0 : uo(_.Could_not_convert_to_arrow_function); m ? g.push({ ...wk, notApplicableReason: m }) : d.push(wk) } return [{ name: Oee, description: V1e, actions: d.length === 0 && e.preferences.provideRefactorNotApplicableReason ? g : d }] } function fje(e, t) { let { file: r, startPosition: i, program: o } = e, s = G1e(r, i, o); if (!s) return; let { func: l } = s, f = []; switch (t) { case kk.name: f.push(...hje(e, l)); break; case Dk.name: let d = mje(l); if (!d) return; f.push(...gje(e, l, d)); break; case wk.name: if (!ms(l)) return; f.push(...yje(e, l)); break; default: return L.fail("invalid action") }return { renameFilename: void 0, renameLocation: void 0, edits: f } } function F1e(e) { let t = !1; return e.forEachChild(function r(i) { if (H2(i)) { t = !0; return } !Yr(i) && !Jc(i) && !ms(i) && pa(i, r) }), t } function G1e(e, t, r) { let i = Vi(e, t), o = r.getTypeChecker(), s = pje(e, o, i.parent); if (s && !F1e(s.body) && !o.containsArgumentsReference(s)) return { selectedVariableDeclaration: !0, func: s }; let l = Xd(i); if (l && (ms(l) || xs(l)) && !Od(l.body, i) && !F1e(l.body) && !o.containsArgumentsReference(l)) return ms(l) && U1e(e, o, l) ? void 0 : { selectedVariableDeclaration: !1, func: l } } function _je(e) { return wi(e) || pu(e) && e.declarations.length === 1 } function pje(e, t, r) { if (!_je(r)) return; let o = (wi(r) ? r : Vo(r.declarations)).initializer; if (o && (xs(o) || ms(o) && !U1e(e, t, o))) return o } function B1e(e) { if (ot(e)) { let t = D.createReturnStatement(e), r = e.getSourceFile(); return it(t, e), pd(t), qN(e, t, r, void 0, !0), D.createBlock([t], !0) } else return e } function mje(e) { let t = e.parent; if (!wi(t) || !L6(t)) return; let r = t.parent, i = r.parent; if (!(!pu(r) || !Bc(i) || !Re(t.name))) return { variableDeclaration: t, variableDeclarationList: r, statement: i, name: t.name } } function hje(e, t) { let { file: r } = e, i = B1e(t.body), o = D.createFunctionExpression(t.modifiers, t.asteriskToken, void 0, t.typeParameters, t.parameters, t.type, i); return nr.ChangeTracker.with(e, s => s.replaceNode(r, t, o)) } function gje(e, t, r) { let { file: i } = e, o = B1e(t.body), { variableDeclaration: s, variableDeclarationList: l, statement: f, name: d } = r; D7(f); let g = wg(s) & 1 | uu(t), m = D.createModifiersFromModifierFlags(g), v = D.createFunctionDeclaration(Fn(m) ? m : void 0, t.asteriskToken, d, t.typeParameters, t.parameters, t.type, o); return l.declarations.length === 1 ? nr.ChangeTracker.with(e, S => S.replaceNode(i, f, v)) : nr.ChangeTracker.with(e, S => { S.delete(i, s), S.insertNodeAfter(i, f, v) }) } function yje(e, t) { let { file: r } = e, o = t.body.statements[0], s; vje(t.body, o) ? (s = o.expression, pd(s), r1(o, s)) : s = t.body; let l = D.createArrowFunction(t.modifiers, t.typeParameters, t.parameters, t.type, D.createToken(38), s); return nr.ChangeTracker.with(e, f => f.replaceNode(r, t, l)) } function vje(e, t) { return e.statements.length === 1 && j_(t) && !!t.expression } function U1e(e, t, r) { return !!r.name && js.Core.isSymbolReferencedInFile(r.name, t, e) } var Oee, V1e, kk, Dk, wk, bje = gt({ "src/services/refactors/convertArrowFunctionOrFunctionExpression.ts"() { "use strict"; Fr(), Qm(), Oee = "Convert arrow function or function expression", V1e = uo(_.Convert_arrow_function_or_function_expression), kk = { name: "Convert to anonymous function", description: uo(_.Convert_to_anonymous_function), kind: "refactor.rewrite.function.anonymous" }, Dk = { name: "Convert to named function", description: uo(_.Convert_to_named_function), kind: "refactor.rewrite.function.named" }, wk = { name: "Convert to arrow function", description: uo(_.Convert_to_arrow_function), kind: "refactor.rewrite.function.arrow" }, Vh(Oee, { kinds: [kk.kind, Dk.kind, wk.kind], getEditsForAction: fje, getAvailableActions: dje }) } }), Eje = {}, Tje = gt({ "src/services/_namespaces/ts.refactor.convertArrowFunctionOrFunctionExpression.ts"() { "use strict"; bje() } }); function Sje(e) { let { file: t, startPosition: r } = e; return Cu(t) || !W1e(t, r, e.program.getTypeChecker()) ? Je : [{ name: NP, description: Fee, actions: [Gee] }] } function xje(e, t) { L.assert(t === NP, "Unexpected action name"); let { file: r, startPosition: i, program: o, cancellationToken: s, host: l } = e, f = W1e(r, i, o.getTypeChecker()); if (!f || !s) return; let d = Cje(f, o, s); return d.valid ? { renameFilename: void 0, renameLocation: void 0, edits: nr.ChangeTracker.with(e, m => Aje(r, o, l, m, f, d)) } : { edits: [] } } function Aje(e, t, r, i, o, s) { let l = s.signature, f = on(q1e(o, t, r), m => cc(m)); if (l) { let m = on(q1e(l, t, r), v => cc(v)); g(l, m) } g(o, f); let d = HD(s.functionCalls, (m, v) => Es(m.pos, v.pos)); for (let m of d) if (m.arguments && m.arguments.length) { let v = cc(Mje(o, m.arguments), !0); i.replaceNodeRange(Gn(m), Vo(m.arguments), To(m.arguments), v, { leadingTriviaOption: nr.LeadingTriviaOption.IncludeAll, trailingTriviaOption: nr.TrailingTriviaOption.Include }) } function g(m, v) { i.replaceNodeRangeWithNodes(e, Vo(m.parameters), To(m.parameters), v, { joiner: ", ", indentation: 0, leadingTriviaOption: nr.LeadingTriviaOption.IncludeAll, trailingTriviaOption: nr.TrailingTriviaOption.Include }) } } function Cje(e, t, r) { let i = Gje(e), o = Ec(e) ? Fje(e) : [], s = fA([...i, ...o], Zv), l = t.getTypeChecker(), f = Uo(s, v => js.getReferenceEntriesForNode(-1, v, t, t.getSourceFiles(), r)), d = g(f); return Ji(d.declarations, v => ya(s, v)) || (d.valid = !1), d; function g(v) { let S = { accessExpressions: [], typeUsages: [] }, x = { functionCalls: [], declarations: [], classReferences: S, valid: !0 }, A = on(i, m), w = on(o, m), C = Ec(e), P = on(i, F => Nee(F, l)); for (let F of v) { if (F.kind === js.EntryKind.Span) { x.valid = !1; continue } if (ya(P, m(F.node))) { if (Dje(F.node.parent)) { x.signature = F.node.parent; continue } let q = H1e(F); if (q) { x.functionCalls.push(q); continue } } let B = Nee(F.node, l); if (B && ya(P, B)) { let q = Pee(F); if (q) { x.declarations.push(q); continue } } if (ya(A, m(F.node)) || ZL(F.node)) { if (j1e(F)) continue; let W = Pee(F); if (W) { x.declarations.push(W); continue } let Y = H1e(F); if (Y) { x.functionCalls.push(Y); continue } } if (C && ya(w, m(F.node))) { if (j1e(F)) continue; let W = Pee(F); if (W) { x.declarations.push(W); continue } let Y = Ije(F); if (Y) { S.accessExpressions.push(Y); continue } if (sl(e.parent)) { let R = Lje(F); if (R) { S.typeUsages.push(R); continue } } } x.valid = !1 } return x } function m(v) { let S = l.getSymbolAtLocation(v); return S && ege(S, l) } } function Nee(e, t) { let r = nP(e); if (r) { let i = t.getContextualTypeForObjectLiteralElement(r), o = i?.getSymbol(); if (o && !(ac(o) & 6)) return o } } function j1e(e) { let t = e.node; if ($u(t.parent) || lm(t.parent) || Nl(t.parent) || nv(t.parent) || Mu(t.parent) || pc(t.parent)) return t } function Pee(e) { if (Kl(e.node.parent)) return e.node } function H1e(e) { if (e.node.parent) { let t = e.node, r = t.parent; switch (r.kind) { case 210: case 211: let i = zr(r, Ih); if (i && i.expression === t) return i; break; case 208: let o = zr(r, br); if (o && o.parent && o.name === t) { let l = zr(o.parent, Ih); if (l && l.expression === o) return l } break; case 209: let s = zr(r, Vs); if (s && s.parent && s.argumentExpression === t) { let l = zr(s.parent, Ih); if (l && l.expression === s) return l } break } } } function Ije(e) { if (e.node.parent) { let t = e.node, r = t.parent; switch (r.kind) { case 208: let i = zr(r, br); if (i && i.expression === t) return i; break; case 209: let o = zr(r, Vs); if (o && o.expression === t) return o; break } } } function Lje(e) { let t = e.node; if (ZT(t) === 2 || IR(t.parent)) return t } function W1e(e, t, r) { let i = nk(e, t), o = ice(i); if (!kje(i) && o && wje(o, r) && Od(o, i) && !(o.body && Od(o.body, i))) return o } function kje(e) { let t = jn(e, IA); if (t) { let r = jn(t, i => !IA(i)); return !!r && Ds(r) } return !1 } function Dje(e) { return zm(e) && (ku(e.parent) || Rd(e.parent)) } function wje(e, t) { var r; if (!Rje(e.parameters, t)) return !1; switch (e.kind) { case 259: return z1e(e) && OP(e, t); case 171: if (rs(e.parent)) { let i = Nee(e.name, t); return ((r = i?.declarations) == null ? void 0 : r.length) === 1 && OP(e, t) } return OP(e, t); case 173: return sl(e.parent) ? z1e(e.parent) && OP(e, t) : J1e(e.parent.parent) && OP(e, t); case 215: case 216: return J1e(e.parent) }return !1 } function OP(e, t) { return !!e.body && !t.isImplementationOfOverload(e) } function z1e(e) { return e.name ? !0 : !!z2(e, 88) } function Rje(e, t) { return Nje(e) >= X1e && Ji(e, r => Oje(r, t)) } function Oje(e, t) { if (Fm(e)) { let r = t.getTypeAtLocation(e); if (!t.isArrayType(r) && !t.isTupleType(r)) return !1 } return !e.modifiers && Re(e.name) } function J1e(e) { return wi(e) && kh(e) && Re(e.name) && !e.type } function Mee(e) { return e.length > 0 && H2(e[0].name) } function Nje(e) { return Mee(e) ? e.length - 1 : e.length } function K1e(e) { return Mee(e) && (e = D.createNodeArray(e.slice(1), e.hasTrailingComma)), e } function Pje(e, t) { return Re(t) && l_(t) === e ? D.createShorthandPropertyAssignment(e) : D.createPropertyAssignment(e, t) } function Mje(e, t) { let r = K1e(e.parameters), i = Fm(To(r)), o = i ? t.slice(0, r.length - 1) : t, s = on(o, (f, d) => { let g = bG(r[d]), m = Pje(g, f); return pd(m.name), yl(m) && pd(m.initializer), r1(f, m), m }); if (i && t.length >= r.length) { let f = t.slice(r.length - 1), d = D.createPropertyAssignment(bG(To(r)), D.createArrayLiteralExpression(f)); s.push(d) } return D.createObjectLiteralExpression(s, !1) } function q1e(e, t, r) { let i = t.getTypeChecker(), o = K1e(e.parameters), s = on(o, m), l = D.createObjectBindingPattern(s), f = v(o), d; Ji(o, A) && (d = D.createObjectLiteralExpression()); let g = D.createParameterDeclaration(void 0, void 0, l, void 0, f, d); if (Mee(e.parameters)) { let w = e.parameters[0], C = D.createParameterDeclaration(void 0, void 0, w.name, void 0, w.type); return pd(C.name), r1(w.name, C.name), w.type && (pd(C.type), r1(w.type, C.type)), D.createNodeArray([C, g]) } return D.createNodeArray([g]); function m(w) { let C = D.createBindingElement(void 0, void 0, bG(w), Fm(w) && A(w) ? D.createArrayLiteralExpression() : w.initializer); return pd(C), w.initializer && C.initializer && r1(w.initializer, C.initializer), C } function v(w) { let C = on(w, S); return bp(D.createTypeLiteralNode(C), 1) } function S(w) { let C = w.type; !C && (w.initializer || Fm(w)) && (C = x(w)); let P = D.createPropertySignature(void 0, bG(w), A(w) ? D.createToken(57) : w.questionToken, C); return pd(P), r1(w.name, P.name), w.type && P.type && r1(w.type, P.type), P } function x(w) { let C = i.getTypeAtLocation(w); return lk(C, w, t, r) } function A(w) { if (Fm(w)) { let C = i.getTypeAtLocation(w); return !i.isTupleType(C) } return i.isOptionalParameter(w) } } function bG(e) { return l_(e.name) } function Fje(e) { switch (e.parent.kind) { case 260: let t = e.parent; return t.name ? [t.name] : [L.checkDefined(z2(t, 88), "Nameless class declaration should be a default export")]; case 228: let i = e.parent, o = e.parent.parent, s = i.name; return s ? [s, o.name] : [o.name] } } function Gje(e) { switch (e.kind) { case 259: return e.name ? [e.name] : [L.checkDefined(z2(e, 88), "Nameless function declaration should be a default export")]; case 171: return [e.name]; case 173: let r = L.checkDefined(Yo(e, 135, e.getSourceFile()), "Constructor declaration should have constructor keyword"); return e.parent.kind === 228 ? [e.parent.parent.name, r] : [r]; case 216: return [e.parent.name]; case 215: return e.name ? [e.name, e.parent.name] : [e.parent.name]; default: return L.assertNever(e, `Unexpected function declaration kind ${e.kind}`) } } var NP, X1e, Fee, Gee, Bje = gt({ "src/services/refactors/convertParamsToDestructuredObject.ts"() { "use strict"; Fr(), Qm(), NP = "Convert parameters to destructured object", X1e = 1, Fee = uo(_.Convert_parameters_to_destructured_object), Gee = { name: NP, description: Fee, kind: "refactor.rewrite.parameters.toDestructured" }, Vh(NP, { kinds: [Gee.kind], getEditsForAction: xje, getAvailableActions: Sje }) } }), Uje = {}, Vje = gt({ "src/services/_namespaces/ts.refactor.convertParamsToDestructuredObject.ts"() { "use strict"; Bje() } }); function jje(e) { let { file: t, startPosition: r } = e, i = Y1e(t, r), o = Bee(i), s = { name: EG, description: TG, actions: [] }; return ar(o) && Uee(o).isValidConcatenation ? (s.actions.push(SG), [s]) : e.preferences.provideRefactorNotApplicableReason ? (s.actions.push({ ...SG, notApplicableReason: uo(_.Can_only_convert_string_concatenation) }), [s]) : Je } function Y1e(e, t) { let r = Vi(e, t), i = Bee(r); return !Uee(i).isValidConcatenation && ud(i.parent) && ar(i.parent.parent) ? i.parent.parent : r } function Hje(e, t) { let { file: r, startPosition: i } = e, o = Y1e(r, i); switch (t) { case TG: return { edits: Wje(e, o) }; default: return L.fail("invalid action") } } function Wje(e, t) { let r = Bee(t), i = e.file, o = Kje(Uee(r), i), s = eb(i.text, r.end); if (s) { let l = s[s.length - 1], f = { pos: s[0].pos, end: l.end }; return nr.ChangeTracker.with(e, d => { d.deleteRange(i, f), d.replaceNode(i, r, o) }) } else return nr.ChangeTracker.with(e, l => l.replaceNode(i, r, o)) } function zje(e) { return e.operatorToken.kind !== 63 } function Bee(e) { return jn(e.parent, r => { switch (r.kind) { case 208: case 209: return !1; case 225: case 223: return !(ar(r.parent) && zje(r.parent)); default: return "quit" } }) || e } function Uee(e) { let t = l => { if (!ar(l)) return { nodes: [l], operators: [], validOperators: !0, hasString: yo(l) || IS(l) }; let { nodes: f, operators: d, hasString: g, validOperators: m } = t(l.left); if (!(g || yo(l.right) || d3(l.right))) return { nodes: [l], operators: [], hasString: !1, validOperators: !0 }; let v = l.operatorToken.kind === 39, S = m && v; return f.push(l.right), d.push(l.operatorToken), { nodes: f, operators: d, hasString: !0, validOperators: S } }, { nodes: r, operators: i, validOperators: o, hasString: s } = t(e); return { nodes: r, operators: i, isValidConcatenation: o && s } } function Jje(e) { return e.replace(/\\.|[$`]/g, t => t[0] === "\\" ? t : "\\" + t) } function $1e(e) { let t = f2(e) || Aue(e) ? -2 : -1; return Qc(e).slice(1, t) } function Q1e(e, t) { let r = [], i = "", o = ""; for (; e < t.length;) { let s = t[e]; if (es(s)) i += s.text, o += Jje(Qc(s).slice(1, -1)), r.push(e), e++; else if (d3(s)) { i += s.head.text, o += $1e(s.head); break } else break } return [e, i, o, r] } function Kje({ nodes: e, operators: t }, r) { let i = eSe(t, r), o = tSe(e, r, i), [s, l, f, d] = Q1e(0, e); if (s === e.length) { let v = D.createNoSubstitutionTemplateLiteral(l, f); return o(d, v), v } let g = [], m = D.createTemplateHead(l, f); o(d, m); for (let v = s; v < e.length; v++) { let S = qje(e[v]); i(v, S); let [x, A, w, C] = Q1e(v + 1, e); v = x - 1; let P = v === e.length - 1; if (d3(S)) { let F = on(S.templateSpans, (B, q) => { Z1e(B); let W = q === S.templateSpans.length - 1, Y = B.literal.text + (W ? A : ""), R = $1e(B.literal) + (W ? w : ""); return D.createTemplateSpan(B.expression, P && W ? D.createTemplateTail(Y, R) : D.createTemplateMiddle(Y, R)) }); g.push(...F) } else { let F = P ? D.createTemplateTail(A, w) : D.createTemplateMiddle(A, w); o(C, F), g.push(D.createTemplateSpan(S, F)) } } return D.createTemplateExpression(m, g) } function Z1e(e) { let t = e.getSourceFile(); sk(e, e.expression, t, 3, !1), qN(e.expression, e.expression, t, 3, !1) } function qje(e) { return ud(e) && (Z1e(e), e = e.expression), e } var EG, TG, SG, eSe, tSe, Xje = gt({ "src/services/refactors/convertStringOrTemplateLiteral.ts"() { "use strict"; Fr(), Qm(), EG = "Convert to template string", TG = uo(_.Convert_to_template_string), SG = { name: EG, description: TG, kind: "refactor.rewrite.string" }, Vh(EG, { kinds: [SG.kind], getEditsForAction: Hje, getAvailableActions: jje }), eSe = (e, t) => (r, i) => { r < e.length && sk(e[r], i, t, 3, !1) }, tSe = (e, t, r) => (i, o) => { for (; i.length > 0;) { let s = i.shift(); sk(e[s], o, t, 3, !1), r(s, o) } } } }), Yje = {}, $je = gt({ "src/services/_namespaces/ts.refactor.convertStringOrTemplateLiteral.ts"() { "use strict"; Xje() } }); function Qje(e) { let t = nSe(e, e.triggerReason === "invoked"); return t ? $m(t) ? e.preferences.provideRefactorNotApplicableReason ? [{ name: PP, description: CG, actions: [{ ...IG, notApplicableReason: t.error }] }] : Je : [{ name: PP, description: CG, actions: [IG] }] : Je } function Zje(e, t) { let r = nSe(e); return L.assert(r && !$m(r), "Expected applicable refactor info"), { edits: nr.ChangeTracker.with(e, o => sHe(e.file, e.program.getTypeChecker(), o, r, t)), renameFilename: void 0, renameLocation: void 0 } } function xG(e) { return ar(e) || b2(e) } function eHe(e) { return Ol(e) || j_(e) || Bc(e) } function AG(e) { return xG(e) || eHe(e) } function nSe(e, t = !0) { let { file: r, program: i } = e, o = QS(e), s = o.length === 0; if (s && !t) return; let l = Vi(r, o.start), f = p7(r, o.start + o.length), d = Wc(l.pos, f && f.end >= l.pos ? f.getEnd() : l.getEnd()), g = s ? aHe(l) : iHe(l, d), m = g && AG(g) ? oHe(g) : void 0; if (!m) return { error: uo(_.Could_not_find_convertible_access_expression) }; let v = i.getTypeChecker(); return b2(m) ? tHe(m, v) : nHe(m) } function tHe(e, t) { let r = e.condition, i = jee(e.whenTrue); if (!i || t.isNullableType(t.getTypeAtLocation(i))) return { error: uo(_.Could_not_find_convertible_access_expression) }; if ((br(r) || Re(r)) && Vee(r, i.expression)) return { finalExpression: i, occurrences: [r], expression: e }; if (ar(r)) { let o = rSe(i.expression, r); return o ? { finalExpression: i, occurrences: o, expression: e } : { error: uo(_.Could_not_find_matching_access_expressions) } } } function nHe(e) { if (e.operatorToken.kind !== 55) return { error: uo(_.Can_only_convert_logical_AND_access_chains) }; let t = jee(e.right); if (!t) return { error: uo(_.Could_not_find_convertible_access_expression) }; let r = rSe(t.expression, e.left); return r ? { finalExpression: t, occurrences: r, expression: e } : { error: uo(_.Could_not_find_matching_access_expressions) } } function rSe(e, t) { let r = []; for (; ar(t) && t.operatorToken.kind === 55;) { let o = Vee(vs(e), vs(t.right)); if (!o) break; r.push(o), e = o, t = t.left } let i = Vee(e, t); return i && r.push(i), r.length > 0 ? r : void 0 } function Vee(e, t) { if (!(!Re(t) && !br(t) && !Vs(t))) return rHe(e, t) ? t : void 0 } function rHe(e, t) { for (; (Pa(e) || br(e) || Vs(e)) && Rk(e) !== Rk(t);)e = e.expression; for (; br(e) && br(t) || Vs(e) && Vs(t);) { if (Rk(e) !== Rk(t)) return !1; e = e.expression, t = t.expression } return Re(e) && Re(t) && e.getText() === t.getText() } function Rk(e) { if (Re(e) || yf(e)) return e.getText(); if (br(e)) return Rk(e.name); if (Vs(e)) return Rk(e.argumentExpression) } function iHe(e, t) { for (; e.parent;) { if (AG(e) && t.length !== 0 && e.end >= t.start + t.length) return e; e = e.parent } } function aHe(e) { for (; e.parent;) { if (AG(e) && !AG(e.parent)) return e; e = e.parent } } function oHe(e) { if (xG(e)) return e; if (Bc(e)) { let t = HA(e), r = t?.initializer; return r && xG(r) ? r : void 0 } return e.expression && xG(e.expression) ? e.expression : void 0 } function jee(e) { if (e = vs(e), ar(e)) return jee(e.left); if ((br(e) || Vs(e) || Pa(e)) && !Jl(e)) return e } function iSe(e, t, r) { if (br(t) || Vs(t) || Pa(t)) { let i = iSe(e, t.expression, r), o = r.length > 0 ? r[r.length - 1] : void 0, s = o?.getText() === t.expression.getText(); if (s && r.pop(), Pa(t)) return s ? D.createCallChain(i, D.createToken(28), t.typeArguments, t.arguments) : D.createCallChain(i, t.questionDotToken, t.typeArguments, t.arguments); if (br(t)) return s ? D.createPropertyAccessChain(i, D.createToken(28), t.name) : D.createPropertyAccessChain(i, t.questionDotToken, t.name); if (Vs(t)) return s ? D.createElementAccessChain(i, D.createToken(28), t.argumentExpression) : D.createElementAccessChain(i, t.questionDotToken, t.argumentExpression) } return t } function sHe(e, t, r, i, o) { let { finalExpression: s, occurrences: l, expression: f } = i, d = l[l.length - 1], g = iSe(t, s, l); g && (br(g) || Vs(g) || Pa(g)) && (ar(f) ? r.replaceNodeRange(e, d, s, g) : b2(f) && r.replaceNode(e, f, D.createBinaryExpression(g, D.createToken(60), f.whenFalse))) } var PP, CG, IG, cHe = gt({ "src/services/refactors/convertToOptionalChainExpression.ts"() { "use strict"; Fr(), Qm(), PP = "Convert to optional chain expression", CG = uo(_.Convert_to_optional_chain_expression), IG = { name: PP, description: CG, kind: "refactor.rewrite.expression.optionalChain" }, Vh(PP, { kinds: [IG.kind], getEditsForAction: Zje, getAvailableActions: Qje }) } }), lHe = {}, uHe = gt({ "src/services/_namespaces/ts.refactor.convertToOptionalChainExpression.ts"() { "use strict"; cHe() } }); function aSe(e) { let t = e.kind, r = Hee(e.file, QS(e), e.triggerReason === "invoked"), i = r.targetRange; if (i === void 0) { if (!r.errors || r.errors.length === 0 || !e.preferences.provideRefactorNotApplicableReason) return Je; let A = []; return pv(px.kind, t) && A.push({ name: fx, description: px.description, actions: [{ ...px, notApplicableReason: x(r.errors) }] }), pv(_x.kind, t) && A.push({ name: fx, description: _x.description, actions: [{ ..._x, notApplicableReason: x(r.errors) }] }), A } let o = hHe(i, e); if (o === void 0) return Je; let s = [], l = new Map, f, d = [], g = new Map, m, v = 0; for (let { functionExtraction: A, constantExtraction: w } of o) { if (pv(px.kind, t)) { let C = A.description; A.errors.length === 0 ? l.has(C) || (l.set(C, !0), s.push({ description: C, name: `function_scope_${v}`, kind: px.kind })) : f || (f = { description: C, name: `function_scope_${v}`, notApplicableReason: x(A.errors), kind: px.kind }) } if (pv(_x.kind, t)) { let C = w.description; w.errors.length === 0 ? g.has(C) || (g.set(C, !0), d.push({ description: C, name: `constant_scope_${v}`, kind: _x.kind })) : m || (m = { description: C, name: `constant_scope_${v}`, notApplicableReason: x(w.errors), kind: _x.kind }) } v++ } let S = []; return s.length ? S.push({ name: fx, description: uo(_.Extract_function), actions: s }) : e.preferences.provideRefactorNotApplicableReason && f && S.push({ name: fx, description: uo(_.Extract_function), actions: [f] }), d.length ? S.push({ name: fx, description: uo(_.Extract_constant), actions: d }) : e.preferences.provideRefactorNotApplicableReason && m && S.push({ name: fx, description: uo(_.Extract_constant), actions: [m] }), S.length ? S : Je; function x(A) { let w = A[0].messageText; return typeof w != "string" && (w = w.messageText), w } } function oSe(e, t) { let i = Hee(e.file, QS(e)).targetRange, o = /^function_scope_(\d+)$/.exec(t); if (o) { let l = +o[1]; return L.assert(isFinite(l), "Expected to parse a finite number from the function scope index"), pHe(i, e, l) } let s = /^constant_scope_(\d+)$/.exec(t); if (s) { let l = +s[1]; return L.assert(isFinite(l), "Expected to parse a finite number from the constant scope index"), mHe(i, e, l) } L.fail("Unrecognized action name") } function Hee(e, t, r = !0) { let { length: i } = t; if (i === 0 && !r) return { errors: [al(e, t.start, i, vl.cannotExtractEmpty)] }; let o = i === 0 && r, s = Ihe(e, t.start), l = p7(e, wl(t)), f = s && l && r ? dHe(s, l, e) : t, d = o ? MHe(s) : HN(s, e, f), g = o ? d : HN(l, e, f), m = 0, v; if (!d || !g) return { errors: [al(e, t.start, i, vl.cannotExtractRange)] }; if (d.flags & 8388608) return { errors: [al(e, t.start, i, vl.cannotExtractJSDoc)] }; if (d.parent !== g.parent) return { errors: [al(e, t.start, i, vl.cannotExtractRange)] }; if (d !== g) { if (!cSe(d.parent)) return { errors: [al(e, t.start, i, vl.cannotExtractRange)] }; let F = []; for (let B of d.parent.statements) { if (B === d || F.length) { let q = P(B); if (q) return { errors: q }; F.push(B) } if (B === g) break } return F.length ? { targetRange: { range: F, facts: m, thisNode: v } } : { errors: [al(e, t.start, i, vl.cannotExtractRange)] } } if (j_(d) && !d.expression) return { errors: [al(e, t.start, i, vl.cannotExtractRange)] }; let S = A(d), x = w(S) || P(S); if (x) return { errors: x }; return { targetRange: { range: fHe(S), facts: m, thisNode: v } }; function A(F) { if (j_(F)) { if (F.expression) return F.expression } else if (Bc(F) || pu(F)) { let B = Bc(F) ? F.declarationList.declarations : F.declarations, q = 0, W; for (let Y of B) Y.initializer && (q++, W = Y.initializer); if (q === 1) return W } else if (wi(F) && F.initializer) return F.initializer; return F } function w(F) { if (Re(Ol(F) ? F.expression : F)) return [hr(F, vl.cannotExtractIdentifier)] } function C(F, B) { let q = F; for (; q !== B;) { if (q.kind === 169) { Ca(q) && (m |= 32); break } else if (q.kind === 166) { Xd(q).kind === 173 && (m |= 32); break } else q.kind === 171 && Ca(q) && (m |= 32); q = q.parent } } function P(F) { let B; if (($ => { $[$.None = 0] = "None", $[$.Break = 1] = "Break", $[$.Continue = 2] = "Continue", $[$.Return = 4] = "Return" })(B || (B = {})), L.assert(F.pos <= F.end, "This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"), L.assert(!vp(F.pos), "This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"), !ca(F) && !(Dh(F) && sSe(F)) && !qee(F)) return [hr(F, vl.statementOrExpressionExpected)]; if (F.flags & 16777216) return [hr(F, vl.cannotExtractAmbientBlock)]; let q = Zc(F); q && C(F, q); let W, Y = 4, R; if (ie(F), m & 8) { let $ = Ku(F, !1, !1); ($.kind === 259 || $.kind === 171 && $.parent.kind === 207 || $.kind === 215) && (m |= 16) } return W; function ie($) { if (W) return !0; if (Kl($)) { let Z = $.kind === 257 ? $.parent.parent : $; if (Mr(Z, 1)) return (W || (W = [])).push(hr($, vl.cannotExtractExportedEntity)), !0 } switch ($.kind) { case 269: return (W || (W = [])).push(hr($, vl.cannotExtractImport)), !0; case 274: return (W || (W = [])).push(hr($, vl.cannotExtractExportedEntity)), !0; case 106: if ($.parent.kind === 210) { let Z = Zc($); if (Z === void 0 || Z.pos < t.start || Z.end >= t.start + t.length) return (W || (W = [])).push(hr($, vl.cannotExtractSuper)), !0 } else m |= 8, v = $; break; case 216: pa($, function Z(U) { if (H2(U)) m |= 8, v = $; else { if (Yr(U) || Ia(U) && !xs(U)) return !1; pa(U, Z) } }); case 260: case 259: Li($.parent) && $.parent.externalModuleIndicator === void 0 && (W || (W = [])).push(hr($, vl.functionWillNotBeVisibleInTheNewScope)); case 228: case 215: case 171: case 173: case 174: case 175: return !1 }let fe = Y; switch ($.kind) { case 242: Y &= -5; break; case 255: Y = 0; break; case 238: $.parent && $.parent.kind === 255 && $.parent.finallyBlock === $ && (Y = 4); break; case 293: case 292: Y |= 1; break; default: Wy($, !1) && (Y |= 3); break }switch ($.kind) { case 194: case 108: m |= 8, v = $; break; case 253: { let Z = $.label; (R || (R = [])).push(Z.escapedText), pa($, ie), R.pop(); break } case 249: case 248: { let Z = $.label; Z ? ya(R, Z.escapedText) || (W || (W = [])).push(hr($, vl.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)) : Y & ($.kind === 249 ? 1 : 2) || (W || (W = [])).push(hr($, vl.cannotExtractRangeContainingConditionalBreakOrContinueStatements)); break } case 220: m |= 4; break; case 226: m |= 2; break; case 250: Y & 4 ? m |= 1 : (W || (W = [])).push(hr($, vl.cannotExtractRangeContainingConditionalReturnStatement)); break; default: pa($, ie); break }Y = fe } } } function dHe(e, t, r) { let i = e.getStart(r), o = t.getEnd(); return r.text.charCodeAt(o) === 59 && o++, { start: i, length: o - i } } function fHe(e) { if (ca(e)) return [e]; if (Dh(e)) return Ol(e.parent) ? [e.parent] : e; if (qee(e)) return e } function Wee(e) { return xs(e) ? Hj(e.body) : Ds(e) || Li(e) || Tp(e) || Yr(e) } function _He(e) { let t = jh(e.range) ? Vo(e.range) : e.range; if (e.facts & 8 && !(e.facts & 16)) { let i = Zc(t); if (i) { let o = jn(t, Ds); return o ? [o, i] : [i] } } let r = []; for (; ;)if (t = t.parent, t.kind === 166 && (t = jn(t, i => Ds(i)).parent), Wee(t) && (r.push(t), t.kind === 308)) return r } function pHe(e, t, r) { let { scopes: i, readsAndWrites: { target: o, usagesPerScope: s, functionErrorsPerScope: l, exposedVariableDeclarations: f } } = zee(e, t); return L.assert(!l[r].length, "The extraction went missing? How?"), t.cancellationToken.throwIfCancellationRequested(), THe(o, i[r], s[r], f, e, t) } function mHe(e, t, r) { let { scopes: i, readsAndWrites: { target: o, usagesPerScope: s, constantErrorsPerScope: l, exposedVariableDeclarations: f } } = zee(e, t); L.assert(!l[r].length, "The extraction went missing? How?"), L.assert(f.length === 0, "Extract constant accepted a range containing a variable declaration?"), t.cancellationToken.throwIfCancellationRequested(); let d = ot(o) ? o : o.statements[0].expression; return SHe(d, i[r], s[r], e.facts, t) } function hHe(e, t) { let { scopes: r, readsAndWrites: { functionErrorsPerScope: i, constantErrorsPerScope: o } } = zee(e, t); return r.map((l, f) => { let d = gHe(l), g = yHe(l), m = Ds(l) ? vHe(l) : Yr(l) ? bHe(l) : EHe(l), v, S; return m === 1 ? (v = jm(uo(_.Extract_to_0_in_1_scope), [d, "global"]), S = jm(uo(_.Extract_to_0_in_1_scope), [g, "global"])) : m === 0 ? (v = jm(uo(_.Extract_to_0_in_1_scope), [d, "module"]), S = jm(uo(_.Extract_to_0_in_1_scope), [g, "module"])) : (v = jm(uo(_.Extract_to_0_in_1), [d, m]), S = jm(uo(_.Extract_to_0_in_1), [g, m])), f === 0 && !Yr(l) && (S = jm(uo(_.Extract_to_0_in_enclosing_scope), [g])), { functionExtraction: { description: v, errors: i[f] }, constantExtraction: { description: S, errors: o[f] } } }) } function zee(e, t) { let { file: r } = t, i = _He(e), o = NHe(e, r), s = PHe(e, i, o, r, t.program.getTypeChecker(), t.cancellationToken); return { scopes: i, readsAndWrites: s } } function gHe(e) { return Ds(e) ? "inner function" : Yr(e) ? "method" : "function" } function yHe(e) { return Yr(e) ? "readonly field" : "constant" } function vHe(e) { switch (e.kind) { case 173: return "constructor"; case 215: case 259: return e.name ? `function '${e.name.text}'` : X7; case 216: return "arrow function"; case 171: return `method '${e.name.getText()}'`; case 174: return `'get ${e.name.getText()}'`; case 175: return `'set ${e.name.getText()}'`; default: throw L.assertNever(e, `Unexpected scope kind ${e.kind}`) } } function bHe(e) { return e.kind === 260 ? e.name ? `class '${e.name.text}'` : "anonymous class declaration" : e.name ? `class expression '${e.name.text}'` : "anonymous class expression" } function EHe(e) { return e.kind === 265 ? `namespace '${e.parent.name.getText()}'` : e.externalModuleIndicator ? 0 : 1 } function THe(e, t, { usages: r, typeParameterUsages: i, substitutions: o }, s, l, f) { let d = f.program.getTypeChecker(), g = Do(f.program.getCompilerOptions()), m = gu.createImportAdder(f.file, f.program, f.preferences, f.host), v = t.getSourceFile(), S = i1(Yr(t) ? "newMethod" : "newFunction", v), x = Yn(t), A = D.createIdentifier(S), w, C = [], P = [], F; r.forEach((Ce, Ie) => { let Be; if (!x) { let Le = d.getTypeOfSymbolAtLocation(Ce.symbol, Ce.node); Le = d.getBaseTypeOfLiteralType(Le), Be = gu.typeToAutoImportableTypeNode(d, m, Le, t, g, 1) } let Ne = D.createParameterDeclaration(void 0, void 0, Ie, void 0, Be); C.push(Ne), Ce.usage === 2 && (F || (F = [])).push(Ce), P.push(D.createIdentifier(Ie)) }); let q = lo(i.values(), Ce => ({ type: Ce, declaration: AHe(Ce) })).sort(CHe), W = q.length === 0 ? void 0 : q.map(Ce => Ce.declaration), Y = W !== void 0 ? W.map(Ce => D.createTypeReferenceNode(Ce.name, void 0)) : void 0; if (ot(e) && !x) { let Ce = d.getContextualType(e); w = d.typeToTypeNode(Ce, t, 1) } let { body: R, returnValueProperty: ie } = LHe(e, s, F, o, !!(l.facts & 1)); pd(R); let $, fe = !!(l.facts & 16); if (Yr(t)) { let Ce = x ? [] : [D.createModifier(121)]; l.facts & 32 && Ce.push(D.createModifier(124)), l.facts & 4 && Ce.push(D.createModifier(132)), $ = D.createMethodDeclaration(Ce.length ? Ce : void 0, l.facts & 2 ? D.createToken(41) : void 0, A, void 0, W, C, w, R) } else fe && C.unshift(D.createParameterDeclaration(void 0, void 0, "this", void 0, d.typeToTypeNode(d.getTypeAtLocation(l.thisNode), t, 1), void 0)), $ = D.createFunctionDeclaration(l.facts & 4 ? [D.createToken(132)] : void 0, l.facts & 2 ? D.createToken(41) : void 0, A, W, C, w, R); let Z = nr.ChangeTracker.fromContext(f), U = (jh(l.range) ? To(l.range) : l.range).end, re = wHe(U, t); re ? Z.insertNodeBefore(f.file, re, $, !0) : Z.insertNodeAtEndOfScope(f.file, t, $), m.writeFixes(Z); let le = [], _e = IHe(t, l, S); fe && P.unshift(D.createIdentifier("this")); let ge = D.createCallExpression(fe ? D.createPropertyAccessExpression(_e, "call") : _e, Y, P); if (l.facts & 2 && (ge = D.createYieldExpression(D.createToken(41), ge)), l.facts & 4 && (ge = D.createAwaitExpression(ge)), Kee(e) && (ge = D.createJsxExpression(void 0, ge)), s.length && !F) if (L.assert(!ie, "Expected no returnValueProperty"), L.assert(!(l.facts & 1), "Expected RangeFacts.HasReturn flag to be unset"), s.length === 1) { let Ce = s[0]; le.push(D.createVariableStatement(void 0, D.createVariableDeclarationList([D.createVariableDeclaration(cc(Ce.name), void 0, cc(Ce.type), ge)], Ce.parent.flags))) } else { let Ce = [], Ie = [], Be = s[0].parent.flags, Ne = !1; for (let Ye of s) { Ce.push(D.createBindingElement(void 0, void 0, cc(Ye.name))); let _t = d.typeToTypeNode(d.getBaseTypeOfLiteralType(d.getTypeAtLocation(Ye)), t, 1); Ie.push(D.createPropertySignature(void 0, Ye.symbol.name, void 0, _t)), Ne = Ne || Ye.type !== void 0, Be = Be & Ye.parent.flags } let Le = Ne ? D.createTypeLiteralNode(Ie) : void 0; Le && Jn(Le, 1), le.push(D.createVariableStatement(void 0, D.createVariableDeclarationList([D.createVariableDeclaration(D.createObjectBindingPattern(Ce), void 0, Le, ge)], Be))) } else if (s.length || F) { if (s.length) for (let Ie of s) { let Be = Ie.parent.flags; Be & 2 && (Be = Be & -3 | 1), le.push(D.createVariableStatement(void 0, D.createVariableDeclarationList([D.createVariableDeclaration(Ie.symbol.name, void 0, Pe(Ie.type))], Be))) } ie && le.push(D.createVariableStatement(void 0, D.createVariableDeclarationList([D.createVariableDeclaration(ie, void 0, Pe(w))], 1))); let Ce = Jee(s, F); ie && Ce.unshift(D.createShorthandPropertyAssignment(ie)), Ce.length === 1 ? (L.assert(!ie, "Shouldn't have returnValueProperty here"), le.push(D.createExpressionStatement(D.createAssignment(Ce[0].name, ge))), l.facts & 1 && le.push(D.createReturnStatement())) : (le.push(D.createExpressionStatement(D.createAssignment(D.createObjectLiteralExpression(Ce), ge))), ie && le.push(D.createReturnStatement(D.createIdentifier(ie)))) } else l.facts & 1 ? le.push(D.createReturnStatement(ge)) : jh(l.range) ? le.push(D.createExpressionStatement(ge)) : le.push(ge); jh(l.range) ? Z.replaceNodeRangeWithNodes(f.file, Vo(l.range), To(l.range), le) : Z.replaceNodeWithNodes(f.file, l.range, le); let X = Z.getChanges(), we = (jh(l.range) ? Vo(l.range) : l.range).getSourceFile().fileName, ke = KN(X, we, S, !1); return { renameFilename: we, renameLocation: ke, edits: X }; function Pe(Ce) { if (Ce === void 0) return; let Ie = cc(Ce), Be = Ie; for (; wS(Be);)Be = Be.type; return DS(Be) && wr(Be.types, Ne => Ne.kind === 155) ? Ie : D.createUnionTypeNode([Ie, D.createKeywordTypeNode(155)]) } } function SHe(e, t, { substitutions: r }, i, o) { let s = o.program.getTypeChecker(), l = t.getSourceFile(), f = br(e) && !Yr(t) && !s.resolveName(e.name.text, e, 111551, !1) && !pi(e.name) && !nb(e.name) ? e.name.text : i1(Yr(t) ? "newProperty" : "newLocal", l), d = Yn(t), g = d || !s.isContextSensitive(e) ? void 0 : s.typeToTypeNode(s.getContextualType(e), t, 1), m = kHe(vs(e), r); ({ variableType: g, initializer: m } = w(g, m)), pd(m); let v = nr.ChangeTracker.fromContext(o); if (Yr(t)) { L.assert(!d, "Cannot extract to a JS class"); let C = []; C.push(D.createModifier(121)), i & 32 && C.push(D.createModifier(124)), C.push(D.createModifier(146)); let P = D.createPropertyDeclaration(C, f, void 0, g, m), F = D.createPropertyAccessExpression(i & 32 ? D.createIdentifier(t.name.getText()) : D.createThis(), D.createIdentifier(f)); Kee(e) && (F = D.createJsxExpression(void 0, F)); let B = e.pos, q = RHe(B, t); v.insertNodeBefore(o.file, q, P, !0), v.replaceNode(o.file, e, F) } else { let C = D.createVariableDeclaration(f, void 0, g, m), P = xHe(e, t); if (P) { v.insertNodeBefore(o.file, P, C); let F = D.createIdentifier(f); v.replaceNode(o.file, e, F) } else if (e.parent.kind === 241 && t === jn(e, Wee)) { let F = D.createVariableStatement(void 0, D.createVariableDeclarationList([C], 2)); v.replaceNode(o.file, e.parent, F) } else { let F = D.createVariableStatement(void 0, D.createVariableDeclarationList([C], 2)), B = OHe(e, t); if (B.pos === 0 ? v.insertNodeAtTopOfFile(o.file, F, !1) : v.insertNodeBefore(o.file, B, F, !1), e.parent.kind === 241) v.delete(o.file, e.parent); else { let q = D.createIdentifier(f); Kee(e) && (q = D.createJsxExpression(void 0, q)), v.replaceNode(o.file, e, q) } } } let S = v.getChanges(), x = e.getSourceFile().fileName, A = KN(S, x, f, !0); return { renameFilename: x, renameLocation: A, edits: S }; function w(C, P) { if (C === void 0) return { variableType: C, initializer: P }; if (!ms(P) && !xs(P) || P.typeParameters) return { variableType: C, initializer: P }; let F = s.getTypeAtLocation(e), B = Wp(s.getSignaturesOfType(F, 0)); if (!B) return { variableType: C, initializer: P }; if (B.getTypeParameters()) return { variableType: C, initializer: P }; let q = [], W = !1; for (let Y of P.parameters) if (Y.type) q.push(Y); else { let R = s.getTypeAtLocation(Y); R === s.getAnyType() && (W = !0), q.push(D.updateParameterDeclaration(Y, Y.modifiers, Y.dotDotDotToken, Y.name, Y.questionToken, Y.type || s.typeToTypeNode(R, t, 1), Y.initializer)) } if (W) return { variableType: C, initializer: P }; if (C = void 0, xs(P)) P = D.updateArrowFunction(P, g_(e) ? uT(e) : void 0, P.typeParameters, q, P.type || s.typeToTypeNode(B.getReturnType(), t, 1), P.equalsGreaterThanToken, P.body); else { if (B && B.thisParameter) { let Y = Sl(q); if (!Y || Re(Y.name) && Y.name.escapedText !== "this") { let R = s.getTypeOfSymbolAtLocation(B.thisParameter, e); q.splice(0, 0, D.createParameterDeclaration(void 0, void 0, "this", void 0, s.typeToTypeNode(R, t, 1))) } } P = D.updateFunctionExpression(P, g_(e) ? uT(e) : void 0, P.asteriskToken, P.name, P.typeParameters, q, P.type || s.typeToTypeNode(B.getReturnType(), t, 1), P.body) } return { variableType: C, initializer: P } } } function xHe(e, t) { let r; for (; e !== void 0 && e !== t;) { if (wi(e) && e.initializer === r && pu(e.parent) && e.parent.declarations.length > 1) return e; r = e, e = e.parent } } function AHe(e) { let t, r = e.symbol; if (r && r.declarations) for (let i of r.declarations) (t === void 0 || i.pos < t.pos) && (t = i); return t } function CHe({ type: e, declaration: t }, { type: r, declaration: i }) { return Cae(t, i, "pos", Es) || su(e.symbol ? e.symbol.getName() : "", r.symbol ? r.symbol.getName() : "") || Es(e.id, r.id) } function IHe(e, t, r) { let i = D.createIdentifier(r); if (Yr(e)) { let o = t.facts & 32 ? D.createIdentifier(e.name.text) : D.createThis(); return D.createPropertyAccessExpression(o, i) } else return i } function LHe(e, t, r, i, o) { let s = r !== void 0 || t.length > 0; if (Va(e) && !s && i.size === 0) return { body: D.createBlock(e.statements, !0), returnValueProperty: void 0 }; let l, f = !1, d = D.createNodeArray(Va(e) ? e.statements.slice(0) : [ca(e) ? e : D.createReturnStatement(vs(e))]); if (s || i.size) { let m = On(d, g, ca).slice(); if (s && !o && ca(e)) { let v = Jee(t, r); v.length === 1 ? m.push(D.createReturnStatement(v[0].name)) : m.push(D.createReturnStatement(D.createObjectLiteralExpression(v))) } return { body: D.createBlock(m, !0), returnValueProperty: l } } else return { body: D.createBlock(d, !0), returnValueProperty: void 0 }; function g(m) { if (!f && j_(m) && s) { let v = Jee(t, r); return m.expression && (l || (l = "__return"), v.unshift(D.createPropertyAssignment(l, $e(m.expression, g, ot)))), v.length === 1 ? D.createReturnStatement(v[0].name) : D.createReturnStatement(D.createObjectLiteralExpression(v)) } else { let v = f; f = f || Ds(m) || Yr(m); let S = i.get(zo(m).toString()), x = S ? cc(S) : xn(m, g, Bh); return f = v, x } } } function kHe(e, t) { return t.size ? r(e) : e; function r(i) { let o = t.get(zo(i).toString()); return o ? cc(o) : xn(i, r, Bh) } } function DHe(e) { if (Ds(e)) { let t = e.body; if (Va(t)) return t.statements } else { if (Tp(e) || Li(e)) return e.statements; if (Yr(e)) return e.members; } return Je } function wHe(e, t) { return wr(DHe(t), r => r.pos >= e && Ds(r) && !Ec(r)) } function RHe(e, t) { let r = t.members; L.assert(r.length > 0, "Found no members"); let i, o = !0; for (let s of r) { if (s.pos > e) return i || r[0]; if (o && !Na(s)) { if (i !== void 0) return s; o = !1 } i = s } return i === void 0 ? L.fail() : i } function OHe(e, t) { L.assert(!Yr(t)); let r; for (let i = e; i !== t; i = i.parent)Wee(i) && (r = i); for (let i = (r || e).parent; ; i = i.parent) { if (cSe(i)) { let o; for (let s of i.statements) { if (s.pos > e.pos) break; o = s } return !o && CL(i) ? (L.assert(pO(i.parent.parent), "Grandparent isn't a switch statement"), i.parent.parent) : L.checkDefined(o, "prevStatement failed to get set") } L.assert(i !== t, "Didn't encounter a block-like before encountering scope") } } function Jee(e, t) { let r = on(e, o => D.createShorthandPropertyAssignment(o.symbol.name)), i = on(t, o => D.createShorthandPropertyAssignment(o.symbol.name)); return r === void 0 ? i : i === void 0 ? r : r.concat(i) } function jh(e) { return ba(e) } function NHe(e, t) { return jh(e.range) ? { pos: Vo(e.range).getStart(t), end: To(e.range).getEnd() } : e.range } function PHe(e, t, r, i, o, s) { let l = new Map, f = [], d = [], g = [], m = [], v = [], S = new Map, x = [], A, w = jh(e.range) ? e.range.length === 1 && Ol(e.range[0]) ? e.range[0].expression : void 0 : e.range, C; if (w === void 0) { let re = e.range, le = Vo(re).getStart(), _e = To(re).end; C = al(i, le, _e - le, vl.expressionExpected) } else o.getTypeAtLocation(w).flags & 147456 && (C = hr(w, vl.uselessConstantType)); for (let re of t) { f.push({ usages: new Map, typeParameterUsages: new Map, substitutions: new Map }), d.push(new Map), g.push([]); let le = []; C && le.push(C), Yr(re) && Yn(re) && le.push(hr(re, vl.cannotExtractToJSClass)), xs(re) && !Va(re.body) && le.push(hr(re, vl.cannotExtractToExpressionArrowFunction)), m.push(le) } let P = new Map, F = jh(e.range) ? D.createBlock(e.range) : e.range, B = jh(e.range) ? Vo(e.range) : e.range, q = W(B); if (R(F), q && !jh(e.range) && !Sp(e.range)) { let re = o.getContextualType(e.range); Y(re) } if (l.size > 0) { let re = new Map, le = 0; for (let _e = B; _e !== void 0 && le < t.length; _e = _e.parent)if (_e === t[le] && (re.forEach((ge, X) => { f[le].typeParameterUsages.set(X, ge) }), le++), mH(_e)) for (let ge of jy(_e)) { let X = o.getTypeAtLocation(ge); l.has(X.id.toString()) && re.set(X.id.toString(), X) } L.assert(le === t.length, "Should have iterated all scopes") } if (v.length) { let re = pH(t[0], t[0].parent) ? t[0] : tm(t[0]); pa(re, fe) } for (let re = 0; re < t.length; re++) { let le = f[re]; if (re > 0 && (le.usages.size > 0 || le.typeParameterUsages.size > 0)) { let X = jh(e.range) ? e.range[0] : e.range; m[re].push(hr(X, vl.cannotAccessVariablesFromNestedScopes)) } e.facts & 16 && Yr(t[re]) && g[re].push(hr(e.thisNode, vl.cannotExtractFunctionsContainingThisToMethod)); let _e = !1, ge; if (f[re].usages.forEach(X => { X.usage === 2 && (_e = !0, X.symbol.flags & 106500 && X.symbol.valueDeclaration && cd(X.symbol.valueDeclaration, 64) && (ge = X.symbol.valueDeclaration)) }), L.assert(jh(e.range) || x.length === 0, "No variable declarations expected if something was extracted"), _e && !jh(e.range)) { let X = hr(e.range, vl.cannotWriteInExpression); g[re].push(X), m[re].push(X) } else if (ge && re > 0) { let X = hr(ge, vl.cannotExtractReadonlyPropertyInitializerOutsideConstructor); g[re].push(X), m[re].push(X) } else if (A) { let X = hr(A, vl.cannotExtractExportedEntity); g[re].push(X), m[re].push(X) } } return { target: F, usagesPerScope: f, functionErrorsPerScope: g, constantErrorsPerScope: m, exposedVariableDeclarations: x }; function W(re) { return !!jn(re, le => mH(le) && jy(le).length !== 0) } function Y(re) { let le = o.getSymbolWalker(() => (s.throwIfCancellationRequested(), !0)), { visitedTypes: _e } = le.walkType(re); for (let ge of _e) ge.isTypeParameter() && l.set(ge.id.toString(), ge) } function R(re, le = 1) { if (q) { let _e = o.getTypeAtLocation(re); Y(_e) } if (Kl(re) && re.symbol && v.push(re), Iu(re)) R(re.left, 2), R(re.right); else if (mse(re)) R(re.operand, 2); else if (br(re) || Vs(re)) pa(re, R); else if (Re(re)) { if (!re.parent || Yu(re.parent) && re !== re.parent.left || br(re.parent) && re !== re.parent.expression) return; ie(re, le, Gm(re)) } else pa(re, R) } function ie(re, le, _e) { let ge = $(re, le, _e); if (ge) for (let X = 0; X < t.length; X++) { let Ve = d[X].get(ge); Ve && f[X].substitutions.set(zo(re).toString(), Ve) } } function $(re, le, _e) { let ge = Z(re); if (!ge) return; let X = $a(ge).toString(), Ve = P.get(X); if (Ve && Ve >= le) return X; if (P.set(X, le), Ve) { for (let Pe of f) Pe.usages.get(re.text) && Pe.usages.set(re.text, { usage: le, symbol: ge, node: re }); return X } let we = ge.getDeclarations(), ke = we && wr(we, Pe => Pe.getSourceFile() === i); if (ke && !ON(r, ke.getStart(), ke.end)) { if (e.facts & 2 && le === 2) { let Pe = hr(re, vl.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators); for (let Ce of g) Ce.push(Pe); for (let Ce of m) Ce.push(Pe) } for (let Pe = 0; Pe < t.length; Pe++) { let Ce = t[Pe]; if (o.resolveName(ge.name, Ce, ge.flags, !1) !== ge && !d[Pe].has(X)) { let Be = U(ge.exportSymbol || ge, Ce, _e); if (Be) d[Pe].set(X, Be); else if (_e) { if (!(ge.flags & 262144)) { let Ne = hr(re, vl.typeWillNotBeVisibleInTheNewScope); g[Pe].push(Ne), m[Pe].push(Ne) } } else f[Pe].usages.set(re.text, { usage: le, symbol: ge, node: re }) } } return X } } function fe(re) { if (re === e.range || jh(e.range) && e.range.indexOf(re) >= 0) return; let le = Re(re) ? Z(re) : o.getSymbolAtLocation(re); if (le) { let _e = wr(v, ge => ge.symbol === le); if (_e) if (wi(_e)) { let ge = _e.symbol.id.toString(); S.has(ge) || (x.push(_e), S.set(ge, !0)) } else A = A || _e } pa(re, fe) } function Z(re) { return re.parent && xf(re.parent) && re.parent.name === re ? o.getShorthandAssignmentValueSymbol(re.parent) : o.getSymbolAtLocation(re) } function U(re, le, _e) { if (!re) return; let ge = re.getDeclarations(); if (ge && ge.some(Ve => Ve.parent === le)) return D.createIdentifier(re.name); let X = U(re.parent, le, _e); if (X !== void 0) return _e ? D.createQualifiedName(X, D.createIdentifier(re.name)) : D.createPropertyAccessExpression(X, re.name) } } function MHe(e) { return jn(e, t => t.parent && sSe(t) && !ar(t.parent)) } function sSe(e) { let { parent: t } = e; switch (t.kind) { case 302: return !1 }switch (e.kind) { case 10: return t.kind !== 269 && t.kind !== 273; case 227: case 203: case 205: return !1; case 79: return t.kind !== 205 && t.kind !== 273 && t.kind !== 278 }return !0 } function cSe(e) { switch (e.kind) { case 238: case 308: case 265: case 292: return !0; default: return !1 } } function Kee(e) { return qee(e) || (Hg(e) || FS(e) || BS(e)) && (Hg(e.parent) || BS(e.parent)) } function qee(e) { return yo(e) && e.parent && Sp(e.parent) } var fx, _x, px, vl, Xee, FHe = gt({ "src/services/refactors/extractSymbol.ts"() { "use strict"; Fr(), Qm(), fx = "Extract Symbol", _x = { name: "Extract Constant", description: uo(_.Extract_constant), kind: "refactor.extract.constant" }, px = { name: "Extract Function", description: uo(_.Extract_function), kind: "refactor.extract.function" }, Vh(fx, { kinds: [_x.kind, px.kind], getEditsForAction: oSe, getAvailableActions: aSe }), (e => { function t(r) { return { message: r, code: 0, category: 3, key: r } } e.cannotExtractRange = t("Cannot extract range."), e.cannotExtractImport = t("Cannot extract import statement."), e.cannotExtractSuper = t("Cannot extract super call."), e.cannotExtractJSDoc = t("Cannot extract JSDoc."), e.cannotExtractEmpty = t("Cannot extract empty range."), e.expressionExpected = t("expression expected."), e.uselessConstantType = t("No reason to extract constant of type."), e.statementOrExpressionExpected = t("Statement or expression expected."), e.cannotExtractRangeContainingConditionalBreakOrContinueStatements = t("Cannot extract range containing conditional break or continue statements."), e.cannotExtractRangeContainingConditionalReturnStatement = t("Cannot extract range containing conditional return statement."), e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange = t("Cannot extract range containing labeled break or continue with target outside of the range."), e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators = t("Cannot extract range containing writes to references located outside of the target range in generators."), e.typeWillNotBeVisibleInTheNewScope = t("Type will not visible in the new scope."), e.functionWillNotBeVisibleInTheNewScope = t("Function will not visible in the new scope."), e.cannotExtractIdentifier = t("Select more than a single identifier."), e.cannotExtractExportedEntity = t("Cannot extract exported declaration"), e.cannotWriteInExpression = t("Cannot write back side-effects when extracting an expression"), e.cannotExtractReadonlyPropertyInitializerOutsideConstructor = t("Cannot move initialization of read-only class property outside of the constructor"), e.cannotExtractAmbientBlock = t("Cannot extract code from ambient contexts"), e.cannotAccessVariablesFromNestedScopes = t("Cannot access variables from nested scopes"), e.cannotExtractToJSClass = t("Cannot extract constant to a class scope in JS"), e.cannotExtractToExpressionArrowFunction = t("Cannot extract constant to an arrow function without a block"), e.cannotExtractFunctionsContainingThisToMethod = t("Cannot extract functions containing this to method") })(vl || (vl = {})), Xee = (e => (e[e.None = 0] = "None", e[e.HasReturn = 1] = "HasReturn", e[e.IsGenerator = 2] = "IsGenerator", e[e.IsAsyncFunction = 4] = "IsAsyncFunction", e[e.UsesThis = 8] = "UsesThis", e[e.UsesThisInFunction = 16] = "UsesThisInFunction", e[e.InStaticRegion = 32] = "InStaticRegion", e))(Xee || {}) } }), lSe = {}; Mo(lSe, { Messages: () => vl, RangeFacts: () => Xee, getRangeToExtract: () => Hee, getRefactorActionsToExtractSymbol: () => aSe, getRefactorEditsToExtractSymbol: () => oSe }); var GHe = gt({ "src/services/_namespaces/ts.refactor.extractSymbol.ts"() { "use strict"; FHe() } }), MP, LG, kG, BHe = gt({ "src/services/refactors/generateGetAccessorAndSetAccessor.ts"() { "use strict"; Fr(), Qm(), MP = "Generate 'get' and 'set' accessors", LG = _.Generate_get_and_set_accessors.message, kG = { name: MP, description: LG, kind: "refactor.rewrite.property.generateAccessors" }, Vh(MP, { kinds: [kG.kind], getEditsForAction: function (t, r) { if (!t.endPosition) return; let i = gu.getAccessorConvertiblePropertyAtPosition(t.file, t.program, t.startPosition, t.endPosition); L.assert(i && !$m(i), "Expected applicable refactor info"); let o = gu.generateAccessorFromProperty(t.file, t.program, t.startPosition, t.endPosition, t, r); if (!o) return; let s = t.file.fileName, l = i.renameAccessor ? i.accessorName : i.fieldName, d = (Re(l) ? 0 : -1) + KN(o, s, l.text, ha(i.declaration)); return { renameFilename: s, renameLocation: d, edits: o } }, getAvailableActions(e) { if (!e.endPosition) return Je; let t = gu.getAccessorConvertiblePropertyAtPosition(e.file, e.program, e.startPosition, e.endPosition, e.triggerReason === "invoked"); return t ? $m(t) ? e.preferences.provideRefactorNotApplicableReason ? [{ name: MP, description: LG, actions: [{ ...kG, notApplicableReason: t.error }] }] : Je : [{ name: MP, description: LG, actions: [kG] }] : Je } }) } }), UHe = {}, VHe = gt({ "src/services/_namespaces/ts.refactor.generateGetAccessorAndSetAccessor.ts"() { "use strict"; BHe() } }); function jHe(e) { let t = uSe(e); if (t && !$m(t)) return { renameFilename: void 0, renameLocation: void 0, edits: nr.ChangeTracker.with(e, i => WHe(e.file, i, t.declaration, t.returnTypeNode)) } } function HHe(e) { let t = uSe(e); return t ? $m(t) ? e.preferences.provideRefactorNotApplicableReason ? [{ name: FP, description: DG, actions: [{ ...GP, notApplicableReason: t.error }] }] : Je : [{ name: FP, description: DG, actions: [GP] }] : Je } function WHe(e, t, r, i) { let o = Yo(r, 21, e), s = xs(r) && o === void 0, l = s ? Vo(r.parameters) : o; l && (s && (t.insertNodeBefore(e, l, D.createToken(20)), t.insertNodeAfter(e, l, D.createToken(21))), t.insertNodeAt(e, l.end, i, { prefix: ": " })) } function uSe(e) { if (Yn(e.file) || !pv(GP.kind, e.kind)) return; let t = Vi(e.file, e.startPosition), r = jn(t, l => Va(l) || l.parent && xs(l.parent) && (l.kind === 38 || l.parent.body === l) ? "quit" : zHe(l)); if (!r || !r.body || r.type) return { error: uo(_.Return_type_must_be_inferred_from_a_function) }; let i = e.program.getTypeChecker(), o = JHe(i, r); if (!o) return { error: uo(_.Could_not_determine_function_return_type) }; let s = i.typeToTypeNode(o, r, 1); if (s) return { declaration: r, returnTypeNode: s } } function zHe(e) { switch (e.kind) { case 259: case 215: case 216: case 171: return !0; default: return !1 } } function JHe(e, t) { if (e.isImplementationOfOverload(t)) { let i = e.getTypeAtLocation(t).getCallSignatures(); if (i.length > 1) return e.getUnionType(Zi(i, o => o.getReturnType())) } let r = e.getSignatureFromDeclaration(t); if (r) return e.getReturnTypeOfSignature(r) } var FP, DG, GP, KHe = gt({ "src/services/refactors/inferFunctionReturnType.ts"() { "use strict"; Fr(), Qm(), FP = "Infer function return type", DG = _.Infer_function_return_type.message, GP = { name: FP, description: DG, kind: "refactor.rewrite.function.returnType" }, Vh(FP, { kinds: [GP.kind], getEditsForAction: jHe, getAvailableActions: HHe }) } }), qHe = {}, XHe = gt({ "src/services/_namespaces/ts.refactor.inferFunctionReturnType.ts"() { "use strict"; KHe() } }), Ok = {}; Mo(Ok, { addOrRemoveBracesToArrowFunction: () => lje, convertArrowFunctionOrFunctionExpression: () => Eje, convertParamsToDestructuredObject: () => Uje, convertStringOrTemplateLiteral: () => Yje, convertToOptionalChainExpression: () => lHe, doChangeNamedToNamespaceOrDefault: () => m1e, extractSymbol: () => lSe, generateGetAccessorAndSetAccessor: () => UHe, getApplicableRefactors: () => oVe, getEditsForRefactor: () => sVe, inferFunctionReturnType: () => qHe, isRefactorErrorInfo: () => $m, refactorKindBeginsWith: () => pv, registerRefactor: () => Vh }); var Qm = gt({ "src/services/_namespaces/ts.refactor.ts"() { "use strict"; cVe(), mVe(), bVe(), CVe(), IVe(), nje(), uje(), Tje(), Vje(), $je(), uHe(), GHe(), VHe(), XHe() } }); function YHe(e, t, r, i) { let o = _7(ef(t, r)); if (fSe(o)) { let s = $He(o, e.getTypeChecker(), t, e, i); if (s) return s } return wG(_.You_cannot_rename_this_element) } function $He(e, t, r, i, o) { let s = t.getSymbolAtLocation(e); if (!s) { if (es(e)) { let S = f7(e, t); if (S && (S.flags & 128 || S.flags & 1048576 && Ji(S.types, x => !!(x.flags & 128)))) return Yee(e.text, e.text, "string", "", e, r) } else if (FX(e)) { let S = Qc(e); return Yee(S, S, "label", "", e, r) } return } let { declarations: l } = s; if (!l || l.length === 0) return; if (l.some(S => QHe(i, S))) return wG(_.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library); if (Re(e) && e.escapedText === "default" && s.parent && s.parent.flags & 1536) return; if (es(e) && oR(e)) return o.allowRenameOfImportPath ? eWe(e, r, s) : void 0; let f = ZHe(r, s, t, o); if (f) return wG(f); let d = $g.getSymbolKind(t, s, e), g = Zhe(e) || yf(e) && e.parent.kind === 164 ? u_(l_(e)) : void 0, m = g || t.symbolToString(s), v = g || t.getFullyQualifiedName(s); return Yee(m, v, d, $g.getSymbolModifiers(t, s), e, r) } function QHe(e, t) { let r = t.getSourceFile(); return e.isSourceFileDefaultLibrary(r) && Gc(r.fileName, ".d.ts") } function ZHe(e, t, r, i) { if (!i.providePrefixAndSuffixTextForRename && t.flags & 2097152) { let l = t.declarations && wr(t.declarations, f => $u(f)); l && !l.propertyName && (t = r.getAliasedSymbol(t)) } let { declarations: o } = t; if (!o) return; let s = dSe(e.path); if (s === void 0) return vt(o, l => dge(l.getSourceFile().path)) ? _.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder : void 0; for (let l of o) { let f = dSe(l.getSourceFile().path); if (f) { let d = Math.min(s.length, f.length); for (let g = 0; g <= d; g++)if (su(s[g], f[g]) !== 0) return _.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder } } } function dSe(e) { let t = Ou(e), r = t.lastIndexOf("node_modules"); if (r !== -1) return t.slice(0, r + 2) } function eWe(e, t, r) { if (!fl(e.text)) return wG(_.You_cannot_rename_a_module_via_a_global_import); let i = r.declarations && wr(r.declarations, Li); if (!i) return; let o = Oc(e.text, "/index") || Oc(e.text, "/index.js") ? void 0 : Iae(ld(i.fileName), "/index"), s = o === void 0 ? i.fileName : o, l = o === void 0 ? "module" : "directory", f = e.text.lastIndexOf("/") + 1, d = il(e.getStart(t) + 1 + f, e.text.length - f); return { canRename: !0, fileToRename: s, kind: l, displayName: s, fullDisplayName: s, kindModifiers: "", triggerSpan: d } } function Yee(e, t, r, i, o, s) { return { canRename: !0, fileToRename: void 0, kind: r, displayName: e, fullDisplayName: t, kindModifiers: i, triggerSpan: tWe(o, s) } } function wG(e) { return { canRename: !1, localizedErrorMessage: uo(e) } } function tWe(e, t) { let r = e.getStart(t), i = e.getWidth(t); return es(e) && (r += 1, i -= 2), il(r, i) } function fSe(e) { switch (e.kind) { case 79: case 80: case 10: case 14: case 108: return !0; case 8: return c7(e); default: return !1 } } var nWe = gt({ "src/services/rename.ts"() { "use strict"; Fr() } }), RG = {}; Mo(RG, { getRenameInfo: () => YHe, nodeIsEligibleForRename: () => fSe }); var rWe = gt({ "src/services/_namespaces/ts.Rename.ts"() { "use strict"; nWe() } }); function iWe(e, t, r, i, o) { let s = e.getTypeChecker(), l = p7(t, r); if (!l) return; let f = !!i && i.kind === "characterTyped"; if (f && (n1(t, r, l) || Kg(t, r))) return; let d = !!i && i.kind === "invoked", g = vWe(l, r, t, s, d); if (!g) return; o.throwIfCancellationRequested(); let m = aWe(g, s, t, l, f); return o.throwIfCancellationRequested(), m ? s.runWithCancellationToken(o, v => m.kind === 0 ? vSe(m.candidates, m.resolvedSignature, g, t, v) : EWe(m.symbol, g, t, v)) : Cu(t) ? sWe(g, e, o) : void 0 } function aWe({ invocation: e, argumentCount: t }, r, i, o, s) { switch (e.kind) { case 0: { if (s && !oWe(o, e.node, i)) return; let l = [], f = r.getResolvedSignatureForSignatureHelp(e.node, l, t); return l.length === 0 ? void 0 : { kind: 0, candidates: l, resolvedSignature: f } } case 1: { let { called: l } = e; if (s && !_Se(o, i, Re(l) ? l.parent : l)) return; let f = XX(l, t, r); if (f.length !== 0) return { kind: 0, candidates: f, resolvedSignature: Vo(f) }; let d = r.getSymbolAtLocation(l); return d && { kind: 1, symbol: d } } case 2: return { kind: 0, candidates: [e.signature], resolvedSignature: e.signature }; default: return L.assertNever(e) } } function oWe(e, t, r) { if (!Ih(t)) return !1; let i = t.getChildren(r); switch (e.kind) { case 20: return ya(i, e); case 27: { let o = d7(e); return !!o && ya(i, o) } case 29: return _Se(e, r, t.expression); default: return !1 } } function sWe(e, t, r) { if (e.invocation.kind === 2) return; let i = gSe(e.invocation), o = br(i) ? i.name.text : void 0, s = t.getTypeChecker(); return o === void 0 ? void 0 : ks(t.getSourceFiles(), l => ks(l.getNamedDeclarations().get(o), f => { let d = f.symbol && s.getTypeOfSymbolAtLocation(f.symbol, f), g = d && d.getCallSignatures(); if (g && g.length) return s.runWithCancellationToken(r, m => vSe(g, g[0], e, l, m, !0)) })) } function _Se(e, t, r) { let i = e.getFullStart(), o = e.parent; for (; o;) { let s = el(i, t, o, !0); if (s) return Od(r, s); o = o.parent } return L.fail("Could not find preceding token") } function cWe(e, t, r) { let i = mSe(e, t, r); return !i || i.isTypeParameterList || i.invocation.kind !== 0 ? void 0 : { invocation: i.invocation.node, argumentCount: i.argumentCount, argumentIndex: i.argumentIndex } } function pSe(e, t, r) { let i = lWe(e, r); if (!i) return; let { list: o, argumentIndex: s } = i, l = mWe(o, n1(r, t, e)); s !== 0 && L.assertLessThan(s, l); let f = gWe(o, r); return { list: o, argumentIndex: s, argumentCount: l, argumentsSpan: f } } function lWe(e, t) { if (e.kind === 29 || e.kind === 20) return { list: bWe(e.parent, e, t), argumentIndex: 0 }; { let r = d7(e); return r && { list: r, argumentIndex: pWe(r, e) } } } function mSe(e, t, r) { let { parent: i } = e; if (Ih(i)) { let o = i, s = pSe(e, t, r); if (!s) return; let { list: l, argumentIndex: f, argumentCount: d, argumentsSpan: g } = s; return { isTypeParameterList: !!i.typeArguments && i.typeArguments.pos === l.pos, invocation: { kind: 0, node: o }, argumentsSpan: g, argumentIndex: f, argumentCount: d } } else { if (IS(e) && PT(i)) return FN(e, t, r) ? Qee(i, 0, r) : void 0; if (f2(e) && i.parent.kind === 212) { let o = i, s = o.parent; L.assert(o.kind === 225); let l = FN(e, t, r) ? 0 : 1; return Qee(s, l, r) } else if (xL(i) && PT(i.parent.parent)) { let o = i, s = i.parent.parent; if (Iz(e) && !FN(e, t, r)) return; let l = o.parent.templateSpans.indexOf(o), f = hWe(l, e, t, r); return Qee(s, f, r) } else if (Au(i)) { let o = i.attributes.pos, s = xo(r.text, i.attributes.end, !1); return { isTypeParameterList: !1, invocation: { kind: 0, node: i }, argumentsSpan: il(o, s - o), argumentIndex: 0, argumentCount: 1 } } else { let o = YX(e, r); if (o) { let { called: s, nTypeArguments: l } = o, f = { kind: 1, called: s }, d = Wc(s.getStart(r), e.end); return { isTypeParameterList: !0, invocation: f, argumentsSpan: d, argumentIndex: l, argumentCount: l + 1 } } return } } } function uWe(e, t, r, i) { return dWe(e, t, r, i) || mSe(e, t, r) } function hSe(e) { return ar(e.parent) ? hSe(e.parent) : e } function $ee(e) { return ar(e.left) ? $ee(e.left) + 1 : 2 } function dWe(e, t, r, i) { let o = fWe(e, r, t, i); if (!o) return; let { contextualType: s, argumentIndex: l, argumentCount: f, argumentsSpan: d } = o, g = s.getNonNullableType(), m = g.symbol; if (m === void 0) return; let v = Os(g.getCallSignatures()); return v === void 0 ? void 0 : { isTypeParameterList: !1, invocation: { kind: 2, signature: v, node: e, symbol: _We(m) }, argumentsSpan: d, argumentIndex: l, argumentCount: f } } function fWe(e, t, r, i) { if (e.kind !== 20 && e.kind !== 27) return; let { parent: o } = e; switch (o.kind) { case 214: case 171: case 215: case 216: let s = pSe(e, r, t); if (!s) return; let { argumentIndex: l, argumentCount: f, argumentsSpan: d } = s, g = Nc(o) ? i.getContextualTypeForObjectLiteralElement(o) : i.getContextualType(o); return g && { contextualType: g, argumentIndex: l, argumentCount: f, argumentsSpan: d }; case 223: { let m = hSe(o), v = i.getContextualType(m), S = e.kind === 20 ? 0 : $ee(o) - 1, x = $ee(m); return v && { contextualType: v, argumentIndex: S, argumentCount: x, argumentsSpan: Du(o) } } default: return } } function _We(e) { return e.name === "__type" && ks(e.declarations, t => { var r; return Jm(t) ? (r = zr(t.parent, $p)) == null ? void 0 : r.symbol : void 0 }) || e } function pWe(e, t) { let r = 0; for (let i of e.getChildren()) { if (i === t) break; i.kind !== 27 && r++ } return r } function mWe(e, t) { let r = e.getChildren(), i = Oy(r, o => o.kind !== 27); return !t && r.length > 0 && To(r).kind === 27 && i++, i } function hWe(e, t, r, i) { return L.assert(r >= t.getStart(), "Assumed 'position' could not occur before node."), rse(t) ? FN(t, r, i) ? 0 : e + 2 : e + 1 } function Qee(e, t, r) { let i = IS(e.template) ? 1 : e.template.templateSpans.length + 1; return t !== 0 && L.assertLessThan(t, i), { isTypeParameterList: !1, invocation: { kind: 0, node: e }, argumentsSpan: yWe(e, r), argumentIndex: t, argumentCount: i } } function gWe(e, t) { let r = e.getFullStart(), i = xo(t.text, e.getEnd(), !1); return il(r, i - r) } function yWe(e, t) { let r = e.template, i = r.getStart(), o = r.getEnd(); return r.kind === 225 && To(r.templateSpans).literal.getFullWidth() === 0 && (o = xo(t.text, o, !1)), il(i, o - i) } function vWe(e, t, r, i, o) { for (let s = e; !Li(s) && (o || !Va(s)); s = s.parent) { L.assert(Od(s.parent, s), "Not a subspan", () => `Child: ${L.formatSyntaxKind(s.kind)}, parent: ${L.formatSyntaxKind(s.parent.kind)}`); let l = uWe(s, t, r, i); if (l) return l } } function bWe(e, t, r) { let i = e.getChildren(r), o = i.indexOf(t); return L.assert(o >= 0 && i.length > o + 1), i[o + 1] } function gSe(e) { return e.kind === 0 ? P6(e.node) : e.called } function ySe(e) { return e.kind === 0 ? e.node : e.kind === 1 ? e.called : e.node } function vSe(e, t, { isTypeParameterList: r, argumentCount: i, argumentsSpan: o, invocation: s, argumentIndex: l }, f, d, g) { var m; let v = ySe(s), S = s.kind === 2 ? s.symbol : d.getSymbolAtLocation(gSe(s)) || g && ((m = t.declaration) == null ? void 0 : m.symbol), x = S ? ok(d, S, g ? f : void 0, void 0) : Je, A = on(e, B => SWe(B, x, r, d, v, f)); l !== 0 && L.assertLessThan(l, i); let w = 0, C = 0; for (let B = 0; B < A.length; B++) { let q = A[B]; if (e[B] === t && (w = C, q.length > 1)) { let W = 0; for (let Y of q) { if (Y.isVariadic || Y.parameters.length >= i) { w = C + W; break } W++ } } C += q.length } L.assert(w !== -1); let P = { items: BD(A, Ks), applicableSpan: o, selectedItemIndex: w, argumentIndex: l, argumentCount: i }, F = P.items[w]; if (F.isVariadic) { let B = Yc(F.parameters, q => !!q.isRest); -1 < B && B < F.parameters.length - 1 ? P.argumentIndex = F.parameters.length : P.argumentIndex = Math.min(P.argumentIndex, F.parameters.length - 1) } return P } function EWe(e, { argumentCount: t, argumentsSpan: r, invocation: i, argumentIndex: o }, s, l) { let f = l.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e); return f ? { items: [TWe(e, f, l, ySe(i), s)], applicableSpan: r, selectedItemIndex: 0, argumentIndex: o, argumentCount: t } : void 0 } function TWe(e, t, r, i, o) { let s = ok(r, e), l = rE(), f = t.map(v => bSe(v, r, i, o, l)), d = e.getDocumentationComment(r), g = e.getJsDocTags(r); return { isVariadic: !1, prefixDisplayParts: [...s, Yl(29)], suffixDisplayParts: [Yl(31)], separatorDisplayParts: Zee, parameters: f, documentation: d, tags: g } } function SWe(e, t, r, i, o, s) { let l = (r ? AWe : CWe)(e, i, o, s); return on(l, ({ isVariadic: f, parameters: d, prefix: g, suffix: m }) => { let v = [...t, ...g], S = [...m, ...xWe(e, o, i)], x = e.getDocumentationComment(i), A = e.getJsDocTags(); return { isVariadic: f, prefixDisplayParts: v, suffixDisplayParts: S, separatorDisplayParts: Zee, parameters: d, documentation: x, tags: A } }) } function xWe(e, t, r) { return uv(i => { i.writePunctuation(":"), i.writeSpace(" "); let o = r.getTypePredicateOfSignature(e); o ? r.writeTypePredicate(o, t, void 0, i) : r.writeType(r.getReturnTypeOfSignature(e), t, void 0, i) }) } function AWe(e, t, r, i) { let o = (e.target || e).typeParameters, s = rE(), l = (o || Je).map(d => bSe(d, t, r, i, s)), f = e.thisParameter ? [t.symbolToParameterDeclaration(e.thisParameter, r, Nk)] : []; return t.getExpandedParameters(e).map(d => { let g = D.createNodeArray([...f, ...on(d, v => t.symbolToParameterDeclaration(v, r, Nk))]), m = uv(v => { s.writeList(2576, g, i, v) }); return { isVariadic: !1, parameters: l, prefix: [Yl(29)], suffix: [Yl(31), ...m] } }) } function CWe(e, t, r, i) { let o = rE(), s = uv(d => { if (e.typeParameters && e.typeParameters.length) { let g = D.createNodeArray(e.typeParameters.map(m => t.typeParameterToDeclaration(m, r, Nk))); o.writeList(53776, g, i, d) } }), l = t.getExpandedParameters(e), f = t.hasEffectiveRestParameter(e) ? l.length === 1 ? d => !0 : d => { var g; return !!(d.length && ((g = zr(d[d.length - 1], Zp)) == null ? void 0 : g.links.checkFlags) & 32768) } : d => !1; return l.map(d => ({ isVariadic: f(d), parameters: d.map(g => IWe(g, t, r, i, o)), prefix: [...s, Yl(20)], suffix: [Yl(21)] })) } function IWe(e, t, r, i, o) { let s = uv(d => { let g = t.symbolToParameterDeclaration(e, r, Nk); o.writeNode(4, g, i, d) }), l = t.isOptionalParameter(e.valueDeclaration), f = Zp(e) && !!(e.links.checkFlags & 32768); return { name: e.name, documentation: e.getDocumentationComment(t), displayParts: s, isOptional: l, isRest: f } } function bSe(e, t, r, i, o) { let s = uv(l => { let f = t.typeParameterToDeclaration(e, r, Nk); o.writeNode(4, f, i, l) }); return { name: e.symbol.name, documentation: e.symbol.getDocumentationComment(t), displayParts: s, isOptional: !1, isRest: !1 } } var Nk, Zee, LWe = gt({ "src/services/signatureHelp.ts"() { "use strict"; Fr(), Nk = 70246400, Zee = [Yl(27), Qs()] } }), BP = {}; Mo(BP, { getArgumentInfoForCompletions: () => cWe, getSignatureHelpItems: () => iWe }); var kWe = gt({ "src/services/_namespaces/ts.SignatureHelp.ts"() { "use strict"; LWe() } }); function DWe(e, t) { var r, i; let o = { textSpan: Wc(t.getFullStart(), t.getEnd()) }, s = t; e: for (; ;) { let d = RWe(s); if (!d.length) break; for (let g = 0; g < d.length; g++) { let m = d[g - 1], v = d[g], S = d[g + 1]; if (gT(v, t, !0) > e) break e; let x = Wp(eb(t.text, v.end)); if (x && x.kind === 2 && f(x.pos, x.end), wWe(t, e, v)) { if (Hj(v) && Ds(s) && !Bf(v.getStart(t), v.getEnd(), t) && l(v.getStart(t), v.getEnd()), Va(v) || xL(v) || f2(v) || Iz(v) || m && f2(m) || pu(v) && Bc(s) || A2(v) && pu(s) || wi(v) && A2(s) && d.length === 1 || UT(v) || X0(v) || LL(v)) { s = v; break } if (xL(s) && S && o6(S)) { let P = v.getFullStart() - 2, F = S.getStart() + 1; l(P, F) } let A = A2(v) && OWe(m) && NWe(S) && !Bf(m.getStart(), S.getStart(), t), w = A ? m.getEnd() : v.getStart(), C = A ? S.getStart() : PWe(t, v); if (Kd(v) && ((r = v.jsDoc) != null && r.length) && l(Vo(v.jsDoc).getStart(), C), A2(v)) { let P = v.getChildren()[0]; P && Kd(P) && ((i = P.jsDoc) != null && i.length) && P.getStart() !== v.pos && (w = Math.min(w, Vo(P.jsDoc).getStart())) } l(w, C), (yo(v) || AA(v)) && l(w + 1, C - 1), s = v; break } if (g === d.length - 1) break e } } return o; function l(d, g) { if (d !== g) { let m = Wc(d, g); (!o || !J2(m, o.textSpan) && Noe(m, e)) && (o = { textSpan: m, ...o && { parent: o } }) } } function f(d, g) { l(d, g); let m = d; for (; t.text.charCodeAt(m) === 47;)m++; l(m, g) } } function wWe(e, t, r) { return L.assert(r.pos <= t), t < r.end ? !0 : r.getEnd() === t ? ef(e, t).pos < r.end : !1 } function RWe(e) { var t; if (Li(e)) return Pk(e.getChildAt(0).getChildren(), ESe); if (EL(e)) { let [r, ...i] = e.getChildren(), o = L.checkDefined(i.pop()); L.assertEqual(r.kind, 18), L.assertEqual(o.kind, 19); let s = Pk(i, f => f === e.readonlyToken || f.kind === 146 || f === e.questionToken || f.kind === 57), l = Pk(s, ({ kind: f }) => f === 22 || f === 165 || f === 23); return [r, Mk(OG(l, ({ kind: f }) => f === 58)), o] } if ($d(e)) { let r = Pk(e.getChildren(), l => l === e.name || ya(e.modifiers, l)), i = ((t = r[0]) == null ? void 0 : t.kind) === 323 ? r[0] : void 0, o = i ? r.slice(1) : r, s = OG(o, ({ kind: l }) => l === 58); return i ? [i, Mk(s)] : s } if (ha(e)) { let r = Pk(e.getChildren(), o => o === e.dotDotDotToken || o === e.name), i = Pk(r, o => o === r[0] || o === e.questionToken); return OG(i, ({ kind: o }) => o === 63) } return Wo(e) ? OG(e.getChildren(), ({ kind: r }) => r === 63) : e.getChildren() } function Pk(e, t) { let r = [], i; for (let o of e) t(o) ? (i = i || [], i.push(o)) : (i && (r.push(Mk(i)), i = void 0), r.push(o)); return i && r.push(Mk(i)), r } function OG(e, t, r = !0) { if (e.length < 2) return e; let i = Yc(e, t); if (i === -1) return e; let o = e.slice(0, i), s = e[i], l = To(e), f = r && l.kind === 26, d = e.slice(i + 1, f ? e.length - 1 : void 0), g = WD([o.length ? Mk(o) : void 0, s, d.length ? Mk(d) : void 0]); return f ? g.concat(l) : g } function Mk(e) { return L.assertGreaterThanOrEqual(e.length, 1), om(fm.createSyntaxList(e), e[0].pos, To(e).end) } function OWe(e) { let t = e && e.kind; return t === 18 || t === 22 || t === 20 || t === 283 } function NWe(e) { let t = e && e.kind; return t === 19 || t === 23 || t === 21 || t === 284 } function PWe(e, t) { switch (t.kind) { case 344: case 341: case 351: case 349: case 346: return e.getLineEndOfPosition(t.getStart()); default: return t.getEnd() } } var ESe, MWe = gt({ "src/services/smartSelection.ts"() { "use strict"; Fr(), ESe = Kp(gl, Nl) } }), ete = {}; Mo(ete, { getSmartSelectionRange: () => DWe }); var FWe = gt({ "src/services/_namespaces/ts.SmartSelectionRange.ts"() { "use strict"; MWe() } }); function TSe(e, t, r) { let i = SSe(e, t, r); if (i !== "") return i; let o = XI(t); return o & 32 ? nc(t, 228) ? "local class" : "class" : o & 384 ? "enum" : o & 524288 ? "type" : o & 64 ? "interface" : o & 262144 ? "type parameter" : o & 8 ? "enum member" : o & 2097152 ? "alias" : o & 1536 ? "module" : i } function SSe(e, t, r) { let i = e.getRootSymbols(t); if (i.length === 1 && Vo(i).flags & 8192 && e.getTypeOfSymbolAtLocation(t, r).getNonNullableType().getCallSignatures().length !== 0) return "method"; if (e.isUndefinedSymbol(t)) return "var"; if (e.isArgumentsSymbol(t)) return "local var"; if (r.kind === 108 && ot(r) || mS(r)) return "parameter"; let o = XI(t); if (o & 3) return dY(t) ? "parameter" : t.valueDeclaration && kh(t.valueDeclaration) ? "const" : mn(t.declarations, II) ? "let" : CSe(t) ? "local var" : "var"; if (o & 16) return CSe(t) ? "local function" : "function"; if (o & 32768) return "getter"; if (o & 65536) return "setter"; if (o & 8192) return "method"; if (o & 16384) return "constructor"; if (o & 131072) return "index"; if (o & 4) { if (o & 33554432 && t.links.checkFlags & 6) { let s = mn(e.getRootSymbols(t), l => { if (l.getFlags() & 98311) return "property" }); return s || (e.getTypeOfSymbolAtLocation(t, r).getCallSignatures().length ? "method" : "property") } return "property" } return "" } function xSe(e) { if (e.declarations && e.declarations.length) { let [t, ...r] = e.declarations, i = Fn(r) && H7(t) && vt(r, s => !H7(s)) ? 8192 : 0, o = rk(t, i); if (o) return o.split(",") } return [] } function GWe(e, t) { if (!t) return ""; let r = new Set(xSe(t)); if (t.flags & 2097152) { let i = e.getAliasedSymbol(t); i !== t && mn(xSe(i), o => { r.add(o) }) } return t.flags & 16777216 && r.add("optional"), r.size > 0 ? lo(r.values()).join(",") : "" } function ASe(e, t, r, i, o, s = ZT(o), l) { var f; let d = [], g = [], m = [], v = XI(t), S = s & 1 ? SSe(e, t, o) : "", x = !1, A = o.kind === 108 && F6(o) || mS(o), w, C, P, F = !1; if (o.kind === 108 && !A) return { displayParts: [_d(108)], documentation: [], symbolKind: "primitive type", tags: void 0 }; if (S !== "" || v & 32 || v & 2097152) { if (S === "getter" || S === "setter") { let le = wr(t.declarations, _e => _e.name === o); if (le) switch (le.kind) { case 174: S = "getter"; break; case 175: S = "setter"; break; case 169: S = "accessor"; break; default: L.assertNever(le) } else S = "property" } let U; if (w = A ? e.getTypeAtLocation(o) : e.getTypeOfSymbolAtLocation(t, o), o.parent && o.parent.kind === 208) { let le = o.parent.name; (le === o || le && le.getFullWidth() === 0) && (o = o.parent) } let re; if (Ih(o) ? re = o : (NX(o) || ZL(o) || o.parent && (Au(o.parent) || PT(o.parent)) && Ia(t.valueDeclaration)) && (re = o.parent), re) { U = e.getResolvedSignature(re); let le = re.kind === 211 || Pa(re) && re.expression.kind === 106, _e = le ? w.getConstructSignatures() : w.getCallSignatures(); if (U && !ya(_e, U.target) && !ya(_e, U) && (U = _e.length ? _e[0] : void 0), U) { switch (le && v & 32 ? (S = "constructor", ie(w.symbol, S)) : v & 2097152 ? (S = "alias", $(S), d.push(Qs()), le && (U.flags & 4 && (d.push(_d(126)), d.push(Qs())), d.push(_d(103)), d.push(Qs())), R(t)) : ie(t, S), S) { case "JSX attribute": case "property": case "var": case "const": case "let": case "parameter": case "local var": d.push(Yl(58)), d.push(Qs()), !(Ur(w) & 16) && w.symbol && (si(d, ok(e, w.symbol, i, void 0, 5)), d.push(K2())), le && (U.flags & 4 && (d.push(_d(126)), d.push(Qs())), d.push(_d(103)), d.push(Qs())), fe(U, _e, 262144); break; default: fe(U, _e) }x = !0, F = _e.length > 1 } } else if (VX(o) && !(v & 98304) || o.kind === 135 && o.parent.kind === 173) { let le = o.parent; if (t.declarations && wr(t.declarations, ge => ge === (o.kind === 135 ? le.parent : le))) { let ge = le.kind === 173 ? w.getNonNullableType().getConstructSignatures() : w.getNonNullableType().getCallSignatures(); e.isImplementationOfOverload(le) ? U = ge[0] : U = e.getSignatureFromDeclaration(le), le.kind === 173 ? (S = "constructor", ie(w.symbol, S)) : ie(le.kind === 176 && !(w.symbol.flags & 2048 || w.symbol.flags & 4096) ? w.symbol : t, S), U && fe(U, ge), x = !0, F = ge.length > 1 } } } if (v & 32 && !x && !A && (W(), nc(t, 228) ? $("local class") : d.push(_d(84)), d.push(Qs()), R(t), Z(t, r)), v & 64 && s & 2 && (q(), d.push(_d(118)), d.push(Qs()), R(t), Z(t, r)), v & 524288 && s & 2 && (q(), d.push(_d(154)), d.push(Qs()), R(t), Z(t, r), d.push(Qs()), d.push(ak(63)), d.push(Qs()), si(d, zN(e, Ch(o.parent) ? e.getTypeAtLocation(o.parent) : e.getDeclaredTypeOfSymbol(t), i, 8388608))), v & 384 && (q(), vt(t.declarations, U => hb(U) && R0(U)) && (d.push(_d(85)), d.push(Qs())), d.push(_d(92)), d.push(Qs()), R(t)), v & 1536 && !A) { q(); let U = nc(t, 264), re = U && U.name && U.name.kind === 79; d.push(_d(re ? 143 : 142)), d.push(Qs()), R(t) } if (v & 262144 && s & 2) if (q(), d.push(Yl(20)), d.push(tf("type parameter")), d.push(Yl(21)), d.push(Qs()), R(t), t.parent) Y(), R(t.parent, i), Z(t.parent, i); else { let U = nc(t, 165); if (U === void 0) return L.fail(); let re = U.parent; if (re) if (Ia(re)) { Y(); let le = e.getSignatureFromDeclaration(re); re.kind === 177 ? (d.push(_d(103)), d.push(Qs())) : re.kind !== 176 && re.name && R(re.symbol), si(d, pY(e, le, r, 32)) } else Ep(re) && (Y(), d.push(_d(154)), d.push(Qs()), R(re.symbol), Z(re.symbol, r)) } if (v & 8) { S = "enum member", ie(t, "enum member"); let U = (f = t.declarations) == null ? void 0 : f[0]; if (U?.kind === 302) { let re = e.getConstantValue(U); re !== void 0 && (d.push(Qs()), d.push(ak(63)), d.push(Qs()), d.push(Qu(Use(re), typeof re == "number" ? 7 : 8))) } } if (t.flags & 2097152) { if (q(), !x) { let U = e.getAliasedSymbol(t); if (U !== t && U.declarations && U.declarations.length > 0) { let re = U.declarations[0], le = sa(re); if (le) { let _e = b6(re) && Mr(re, 2), ge = t.name !== "default" && !_e, X = ASe(e, U, Gn(re), re, le, s, ge ? t : U); d.push(...X.displayParts), d.push(K2()), C = X.documentation, P = X.tags } else C = U.getContextualDocumentationComment(re, e), P = U.getJsDocTags(e) } } if (t.declarations) switch (t.declarations[0].kind) { case 267: d.push(_d(93)), d.push(Qs()), d.push(_d(143)); break; case 274: d.push(_d(93)), d.push(Qs()), d.push(_d(t.declarations[0].isExportEquals ? 63 : 88)); break; case 278: d.push(_d(93)); break; default: d.push(_d(100)) }d.push(Qs()), R(t), mn(t.declarations, U => { if (U.kind === 268) { let re = U; if (ab(re)) d.push(Qs()), d.push(ak(63)), d.push(Qs()), d.push(_d(147)), d.push(Yl(20)), d.push(Qu(Qc(wI(re)), 8)), d.push(Yl(21)); else { let le = e.getSymbolAtLocation(re.moduleReference); le && (d.push(Qs()), d.push(ak(63)), d.push(Qs()), R(le, i)) } return !0 } }) } if (!x) if (S !== "") { if (w) { if (A ? (q(), d.push(_d(108))) : ie(t, S), S === "property" || S === "accessor" || S === "getter" || S === "setter" || S === "JSX attribute" || v & 3 || S === "local var" || S === "index" || A) { if (d.push(Yl(58)), d.push(Qs()), w.symbol && w.symbol.flags & 262144 && S !== "index") { let U = uv(re => { let le = e.typeParameterToDeclaration(w, i, tte); B().writeNode(4, le, Gn(ea(i)), re) }); si(d, U) } else si(d, zN(e, w, i)); if (Zp(t) && t.links.target && Zp(t.links.target) && t.links.target.links.tupleLabelDeclaration) { let U = t.links.target.links.tupleLabelDeclaration; L.assertNode(U.name, Re), d.push(Qs()), d.push(Yl(20)), d.push(tf(vr(U.name))), d.push(Yl(21)) } } else if (v & 16 || v & 8192 || v & 16384 || v & 131072 || v & 98304 || S === "method") { let U = w.getNonNullableType().getCallSignatures(); U.length && (fe(U[0], U), F = U.length > 1) } } } else S = TSe(e, t, o); if (g.length === 0 && !F && (g = t.getContextualDocumentationComment(i, e)), g.length === 0 && v & 4 && t.parent && t.declarations && mn(t.parent.declarations, U => U.kind === 308)) for (let U of t.declarations) { if (!U.parent || U.parent.kind !== 223) continue; let re = e.getSymbolAtLocation(U.parent.right); if (re && (g = re.getDocumentationComment(e), m = re.getJsDocTags(e), g.length > 0)) break } if (g.length === 0 && Re(o) && t.valueDeclaration && Wo(t.valueDeclaration)) { let U = t.valueDeclaration, re = U.parent; if (Re(U.name) && cm(re)) { let le = l_(U.name), _e = e.getTypeAtLocation(re); g = ks(_e.isUnion() ? _e.types : [_e], ge => { let X = ge.getProperty(le); return X ? X.getDocumentationComment(e) : void 0 }) || Je } } return m.length === 0 && !F && (m = t.getContextualJsDocTags(i, e)), g.length === 0 && C && (g = C), m.length === 0 && P && (m = P), { displayParts: d, documentation: g, symbolKind: S, tags: m.length === 0 ? void 0 : m }; function B() { return rE() } function q() { d.length && d.push(K2()), W() } function W() { l && ($("alias"), d.push(Qs())) } function Y() { d.push(Qs()), d.push(_d(101)), d.push(Qs()) } function R(U, re) { let le; l && U === t && (U = l), S === "index" && (le = e.getIndexInfosOfIndexSymbol(U)); let _e = []; U.flags & 131072 && le ? (U.parent && (_e = ok(e, U.parent)), _e.push(Yl(22)), le.forEach((ge, X) => { _e.push(...zN(e, ge.keyType)), X !== le.length - 1 && (_e.push(Qs()), _e.push(Yl(51)), _e.push(Qs())) }), _e.push(Yl(23))) : _e = ok(e, U, re || r, void 0, 7), si(d, _e), t.flags & 16777216 && d.push(Yl(57)) } function ie(U, re) { q(), re && ($(re), U && !vt(U.declarations, le => xs(le) || (ms(le) || _u(le)) && !le.name) && (d.push(Qs()), R(U))) } function $(U) { switch (U) { case "var": case "function": case "let": case "const": case "constructor": d.push(fY(U)); return; default: d.push(Yl(20)), d.push(fY(U)), d.push(Yl(21)); return } } function fe(U, re, le = 0) { si(d, pY(e, U, i, le | 32)), re.length > 1 && (d.push(Qs()), d.push(Yl(20)), d.push(ak(39)), d.push(Qu((re.length - 1).toString(), 7)), d.push(Qs()), d.push(tf(re.length === 2 ? "overload" : "overloads")), d.push(Yl(21))), g = U.getDocumentationComment(e), m = U.getJsDocTags(), re.length > 1 && g.length === 0 && m.length === 0 && (g = re[0].getDocumentationComment(e), m = re[0].getJsDocTags().filter(_e => _e.name !== "deprecated")) } function Z(U, re) { let le = uv(_e => { let ge = e.symbolToTypeParameterDeclarations(U, re, tte); B().writeList(53776, ge, Gn(ea(re)), _e) }); si(d, le) } } function CSe(e) { return e.parent ? !1 : mn(e.declarations, t => { if (t.kind === 215) return !0; if (t.kind !== 257 && t.kind !== 259) return !1; for (let r = t.parent; !bT(r); r = r.parent)if (r.kind === 308 || r.kind === 265) return !1; return !0 }) } var tte, BWe = gt({ "src/services/symbolDisplay.ts"() { "use strict"; Fr(), tte = 70246400 } }), $g = {}; Mo($g, { getSymbolDisplayPartsDocumentationAndSymbolKind: () => ASe, getSymbolKind: () => TSe, getSymbolModifiers: () => GWe }); var UWe = gt({ "src/services/_namespaces/ts.SymbolDisplay.ts"() { "use strict"; BWe() } }); function ISe(e) { let t = e.__pos; return L.assert(typeof t == "number"), t } function nte(e, t) { L.assert(typeof t == "number"), e.__pos = t } function LSe(e) { let t = e.__end; return L.assert(typeof t == "number"), t } function rte(e, t) { L.assert(typeof t == "number"), e.__end = t } function kSe(e, t) { return xo(e, t, !1, !0) } function VWe(e, t) { let r = t; for (; r < e.length;) { let i = e.charCodeAt(r); if (Yp(i)) { r++; continue } return i === 47 } return !1 } function Fk(e, t, r, i) { return { pos: f1(e, t, i), end: mx(e, r, i) } } function f1(e, t, r, i = !1) { var o, s; let { leadingTriviaOption: l } = r; if (l === 0) return t.getStart(e); if (l === 3) { let x = t.getStart(e), A = Wf(x, e); return wN(t, A) ? A : x } if (l === 2) { let x = EH(t, e.text); if (x?.length) return Wf(x[0].pos, e) } let f = t.getFullStart(), d = t.getStart(e); if (f === d) return d; let g = Wf(f, e); if (Wf(d, e) === g) return l === 1 ? f : d; if (i) { let x = ((o = Nm(e.text, f)) == null ? void 0 : o[0]) || ((s = eb(e.text, f)) == null ? void 0 : s[0]); if (x) return xo(e.text, x.end, !0, !0) } let v = f > 0 ? 1 : 0, S = Ky(UI(e, g) + v, e); return S = kSe(e.text, S), Ky(UI(e, S), e) } function ite(e, t, r) { let { end: i } = t, { trailingTriviaOption: o } = r; if (o === 2) { let s = eb(e.text, i); if (s) { let l = UI(e, t.end); for (let f of s) { if (f.kind === 2 || UI(e, f.pos) > l) break; if (UI(e, f.end) > l) return xo(e.text, f.end, !0, !0) } } } } function mx(e, t, r) { var i; let { end: o } = t, { trailingTriviaOption: s } = r; if (s === 0) return o; if (s === 1) { let d = Qi(eb(e.text, o), Nm(e.text, o)), g = (i = d?.[d.length - 1]) == null ? void 0 : i.end; return g || o } let l = ite(e, t, r); if (l) return l; let f = xo(e.text, o, !0); return f !== o && (s === 2 || Wl(e.text.charCodeAt(f - 1))) ? f : o } function NG(e, t) { return !!t && !!e.parent && (t.kind === 27 || t.kind === 26 && e.parent.kind === 207) } function jWe(e) { return ms(e) || Jc(e) } function HWe(e) { if (e.kind !== 216) return e; let t = e.parent.kind === 169 ? e.parent : e.parent.parent; return t.jsDoc = e.jsDoc, t } function WWe(e, t) { if (e.kind === t.kind) switch (e.kind) { case 344: { let r = e, i = t; return Re(r.name) && Re(i.name) && r.name.escapedText === i.name.escapedText ? D.createJSDocParameterTag(void 0, i.name, !1, i.typeExpression, i.isNameFirst, r.comment) : void 0 } case 345: return D.createJSDocReturnTag(void 0, t.typeExpression, e.comment); case 347: return D.createJSDocTypeTag(void 0, t.typeExpression, e.comment) } } function ate(e, t) { return xo(e.text, f1(e, t, { leadingTriviaOption: 1 }), !1, !0) } function zWe(e, t, r, i) { let o = ate(e, i); if (r === void 0 || Bf(mx(e, t, {}), o, e)) return o; let s = el(i.getStart(e), e); if (NG(t, s)) { let l = el(t.getStart(e), e); if (NG(r, l)) { let f = xo(e.text, s.getEnd(), !0, !0); if (Bf(l.getStart(e), s.getStart(e), e)) return Wl(e.text.charCodeAt(f - 1)) ? f - 1 : f; if (Wl(e.text.charCodeAt(f))) return f } } return o } function JWe(e, t) { let r = Yo(e, 18, t), i = Yo(e, 19, t); return [r?.end, i?.end] } function PG(e) { return rs(e) ? e.properties : e.members } function KWe(e, t, r, i) { return UP.newFileChangesWorker(void 0, t, e, r, i) } function ote(e, t) { for (let r = t.length - 1; r >= 0; r--) { let { span: i, newText: o } = t[r]; e = `${e.substring(0, i.start)}${o}${e.substring(wl(i))}` } return e } function qWe(e) { return xo(e, 0) === e.length } function MG(e) { let t = xn(e, MG, RSe, XWe, MG), r = ws(t) ? t : Object.create(t); return om(r, ISe(e), LSe(e)), r } function XWe(e, t, r, i, o) { let s = On(e, t, r, i, o); if (!s) return s; L.assert(e); let l = s === e ? D.createNodeArray(s.slice(0)) : s; return om(l, ISe(e), LSe(e)), l } function DSe(e) { let t = 0, r = SR(e), i = X => { X && nte(X, t) }, o = X => { X && rte(X, t) }, s = X => { X && nte(X, t) }, l = X => { X && rte(X, t) }, f = X => { X && nte(X, t) }, d = X => { X && rte(X, t) }; function g(X, Ve) { if (Ve || !qWe(X)) { t = r.getTextPos(); let we = 0; for (; xh(X.charCodeAt(X.length - we - 1));)we++; t -= we } } function m(X) { r.write(X), g(X, !1) } function v(X) { r.writeComment(X) } function S(X) { r.writeKeyword(X), g(X, !1) } function x(X) { r.writeOperator(X), g(X, !1) } function A(X) { r.writePunctuation(X), g(X, !1) } function w(X) { r.writeTrailingSemicolon(X), g(X, !1) } function C(X) { r.writeParameter(X), g(X, !1) } function P(X) { r.writeProperty(X), g(X, !1) } function F(X) { r.writeSpace(X), g(X, !1) } function B(X) { r.writeStringLiteral(X), g(X, !1) } function q(X, Ve) { r.writeSymbol(X, Ve), g(X, !1) } function W(X) { r.writeLine(X) } function Y() { r.increaseIndent() } function R() { r.decreaseIndent() } function ie() { return r.getText() } function $(X) { r.rawWrite(X), g(X, !1) } function fe(X) { r.writeLiteral(X), g(X, !0) } function Z() { return r.getTextPos() } function U() { return r.getLine() } function re() { return r.getColumn() } function le() { return r.getIndent() } function _e() { return r.isAtStartOfLine() } function ge() { r.clear(), t = 0 } return { onBeforeEmitNode: i, onAfterEmitNode: o, onBeforeEmitNodeArray: s, onAfterEmitNodeArray: l, onBeforeEmitToken: f, onAfterEmitToken: d, write: m, writeComment: v, writeKeyword: S, writeOperator: x, writePunctuation: A, writeTrailingSemicolon: w, writeParameter: C, writeProperty: P, writeSpace: F, writeStringLiteral: B, writeSymbol: q, writeLine: W, increaseIndent: Y, decreaseIndent: R, getText: ie, rawWrite: $, writeLiteral: fe, getTextPos: Z, getLine: U, getColumn: re, getIndent: le, isAtStartOfLine: _e, hasTrailingComment: () => r.hasTrailingComment(), hasTrailingWhitespace: () => r.hasTrailingWhitespace(), clear: ge } } function YWe(e) { let t; for (let g of e.statements) if (B_(g)) t = g; else break; let r = 0, i = e.text; if (t) return r = t.end, d(), r; let o = K8(i); o !== void 0 && (r = o.length, d()); let s = Nm(i, r); if (!s) return r; let l, f; for (let g of s) { if (g.kind === 3) { if (y6(i, g.pos)) { l = { range: g, pinnedOrTripleSlash: !0 }; continue } } else if (iH(i, g.pos, g.end)) { l = { range: g, pinnedOrTripleSlash: !0 }; continue } if (l) { if (l.pinnedOrTripleSlash) break; let m = e.getLineAndCharacterOfPosition(g.pos).line, v = e.getLineAndCharacterOfPosition(l.range.end).line; if (m >= v + 2) break } if (e.statements.length) { f === void 0 && (f = e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line); let m = e.getLineAndCharacterOfPosition(g.end).line; if (f < m + 2) break } l = { range: g, pinnedOrTripleSlash: !1 } } return l && (r = l.range.end, d()), r; function d() { if (r < i.length) { let g = i.charCodeAt(r); Wl(g) && (r++, r < i.length && g === 13 && i.charCodeAt(r) === 10 && r++) } } } function wSe(e, t) { return !Kg(e, t) && !n1(e, t) && !qX(e, t) && !Dhe(e, t) } function $We(e, t) { return ($d(e) || Na(e)) && s6(t) && t.name.kind === 164 || Nw(e) && Nw(t) } function Zm(e, t, r, i = { leadingTriviaOption: 1 }) { let o = f1(t, r, i), s = mx(t, r, i); e.deleteRange(t, { pos: o, end: s }) } function Gk(e, t, r, i) { let o = L.checkDefined(tl.SmartIndenter.getContainingList(i, r)), s = DA(o, i); if (L.assert(s !== -1), o.length === 1) { Zm(e, r, i); return } L.assert(!t.has(i), "Deleting a node twice"), t.add(i), e.deleteRange(r, { pos: ate(r, i), end: s === o.length - 1 ? mx(r, i, {}) : zWe(r, i, o[s - 1], o[s + 1]) }) } var ste, cte, iC, FG, UP, RSe, lte, QWe = gt({ + "src/services/textChanges.ts"() { + "use strict"; Fr(), ste = (e => (e[e.Exclude = 0] = "Exclude", e[e.IncludeAll = 1] = "IncludeAll", e[e.JSDoc = 2] = "JSDoc", e[e.StartLine = 3] = "StartLine", e))(ste || {}), cte = (e => (e[e.Exclude = 0] = "Exclude", e[e.ExcludeWhitespace = 1] = "ExcludeWhitespace", e[e.Include = 2] = "Include", e))(cte || {}), iC = { leadingTriviaOption: 0, trailingTriviaOption: 0 }, FG = class { + constructor(e, t) { this.newLineCharacter = e, this.formatContext = t, this.changes = [], this.newFiles = [], this.classesWithNodesInsertedAtStart = new Map, this.deletedNodes = [] } static fromContext(e) { return new FG(bb(e.host, e.formatContext.options), e.formatContext) } static with(e, t) { let r = FG.fromContext(e); return t(r), r.getChanges() } pushRaw(e, t) { L.assertEqual(e.fileName, t.fileName); for (let r of t.textChanges) this.changes.push({ kind: 3, sourceFile: e, text: r.newText, range: y7(r.span) }) } deleteRange(e, t) { this.changes.push({ kind: 0, sourceFile: e, range: t }) } delete(e, t) { this.deletedNodes.push({ sourceFile: e, node: t }) } deleteNode(e, t, r = { leadingTriviaOption: 1 }) { this.deleteRange(e, Fk(e, t, t, r)) } deleteNodes(e, t, r = { leadingTriviaOption: 1 }, i) { for (let o of t) { let s = f1(e, o, r, i), l = mx(e, o, r); this.deleteRange(e, { pos: s, end: l }), i = !!ite(e, o, r) } } deleteModifier(e, t) { this.deleteRange(e, { pos: t.getStart(e), end: xo(e.text, t.end, !0) }) } deleteNodeRange(e, t, r, i = { leadingTriviaOption: 1 }) { let o = f1(e, t, i), s = mx(e, r, i); this.deleteRange(e, { pos: o, end: s }) } deleteNodeRangeExcludingEnd(e, t, r, i = { leadingTriviaOption: 1 }) { let o = f1(e, t, i), s = r === void 0 ? e.text.length : f1(e, r, i); this.deleteRange(e, { pos: o, end: s }) } replaceRange(e, t, r, i = {}) { this.changes.push({ kind: 1, sourceFile: e, range: t, options: i, node: r }) } replaceNode(e, t, r, i = iC) { this.replaceRange(e, Fk(e, t, t, i), r, i) } replaceNodeRange(e, t, r, i, o = iC) { this.replaceRange(e, Fk(e, t, r, o), i, o) } replaceRangeWithNodes(e, t, r, i = {}) { this.changes.push({ kind: 2, sourceFile: e, range: t, options: i, nodes: r }) } replaceNodeWithNodes(e, t, r, i = iC) { this.replaceRangeWithNodes(e, Fk(e, t, t, i), r, i) } replaceNodeWithText(e, t, r) { this.replaceRangeWithText(e, Fk(e, t, t, iC), r) } replaceNodeRangeWithNodes(e, t, r, i, o = iC) { this.replaceRangeWithNodes(e, Fk(e, t, r, o), i, o) } nodeHasTrailingComment(e, t, r = iC) { return !!ite(e, t, r) } nextCommaToken(e, t) { let r = t1(t, t.parent, e); return r && r.kind === 27 ? r : void 0 } replacePropertyAssignment(e, t, r) { let i = this.nextCommaToken(e, t) ? "" : "," + this.newLineCharacter; this.replaceNode(e, t, r, { suffix: i }) } insertNodeAt(e, t, r, i = {}) { this.replaceRange(e, Gf(t), r, i) } insertNodesAt(e, t, r, i = {}) { this.replaceRangeWithNodes(e, Gf(t), r, i) } insertNodeAtTopOfFile(e, t, r) { this.insertAtTopOfFile(e, t, r) } insertNodesAtTopOfFile(e, t, r) { this.insertAtTopOfFile(e, t, r) } insertAtTopOfFile(e, t, r) { let i = YWe(e), o = { prefix: i === 0 ? void 0 : this.newLineCharacter, suffix: (Wl(e.text.charCodeAt(i)) ? "" : this.newLineCharacter) + (r ? this.newLineCharacter : "") }; ba(t) ? this.insertNodesAt(e, i, t, o) : this.insertNodeAt(e, i, t, o) } insertFirstParameter(e, t, r) { let i = Sl(t); i ? this.insertNodeBefore(e, i, r) : this.insertNodeAt(e, t.pos, r) } insertNodeBefore(e, t, r, i = !1, o = {}) { this.insertNodeAt(e, f1(e, t, o), r, this.getOptionsForInsertNodeBefore(t, r, i)) } insertModifierAt(e, t, r, i = {}) { this.insertNodeAt(e, t, D.createToken(r), i) } insertModifierBefore(e, t, r) { return this.insertModifierAt(e, r.getStart(e), t, { suffix: " " }) } insertCommentBeforeLine(e, t, r, i) { let o = Ky(t, e), s = nge(e.text, o), l = wSe(e, s), f = nk(e, l ? s : r), d = e.text.slice(o, s), g = `${l ? "" : this.newLineCharacter}//${i}${this.newLineCharacter}${d}`; this.insertText(e, f.getStart(e), g) } insertJsdocCommentBefore(e, t, r) { let i = t.getStart(e); if (t.jsDoc) for (let l of t.jsDoc) this.deleteRange(e, { pos: Wf(l.getStart(e), e), end: mx(e, l, {}) }); let o = hY(e.text, i - 1), s = e.text.slice(o, i); this.insertNodeAt(e, i, r, { suffix: this.newLineCharacter + s }) } createJSDocText(e, t) { + let r = Uo(t.jsDoc, o => Ta(o.comment) ? D.createJSDocText(o.comment) : o.comment), i = Wp(t.jsDoc); return i && Bf(i.pos, i.end, e) && Fn(r) === 0 ? void 0 : D.createNodeArray(DU(r, D.createJSDocText(` +`))) + } replaceJSDocComment(e, t, r) { this.insertJsdocCommentBefore(e, HWe(t), D.createJSDocComment(this.createJSDocText(e, t), D.createNodeArray(r))) } addJSDocTags(e, t, r) { let i = BD(t.jsDoc, s => s.tags), o = r.filter(s => !i.some((l, f) => { let d = WWe(l, s); return d && (i[f] = d), !!d })); this.replaceJSDocComment(e, t, [...i, ...o]) } filterJSDocTags(e, t, r) { this.replaceJSDocComment(e, t, Pr(BD(t.jsDoc, i => i.tags), r)) } replaceRangeWithText(e, t, r) { this.changes.push({ kind: 3, sourceFile: e, range: t, text: r }) } insertText(e, t, r) { this.replaceRangeWithText(e, Gf(t), r) } tryInsertTypeAnnotation(e, t, r) { var i; let o; if (Ia(t)) { if (o = Yo(t, 21, e), !o) { if (!xs(t)) return !1; o = Vo(t.parameters) } } else o = (i = t.kind === 257 ? t.exclamationToken : t.questionToken) != null ? i : t.name; return this.insertNodeAt(e, o.end, r, { prefix: ": " }), !0 } tryInsertThisTypeAnnotation(e, t, r) { let i = Yo(t, 20, e).getStart(e) + 1, o = t.parameters.length ? ", " : ""; this.insertNodeAt(e, i, r, { prefix: "this: ", suffix: o }) } insertTypeParameters(e, t, r) { let i = (Yo(t, 20, e) || Vo(t.parameters)).getStart(e); this.insertNodesAt(e, i, r, { prefix: "<", suffix: ">", joiner: ", " }) } getOptionsForInsertNodeBefore(e, t, r) { return ca(e) || _l(e) ? { suffix: r ? this.newLineCharacter + this.newLineCharacter : this.newLineCharacter } : wi(e) ? { suffix: ", " } : ha(e) ? ha(t) ? { suffix: ", " } : {} : yo(e) && gl(e.parent) || jg(e) ? { suffix: ", " } : $u(e) ? { suffix: "," + (r ? this.newLineCharacter : " ") } : L.failBadSyntaxKind(e) } insertNodeAtConstructorStart(e, t, r) { let i = Sl(t.body.statements); !i || !t.body.multiLine ? this.replaceConstructorBody(e, t, [r, ...t.body.statements]) : this.insertNodeBefore(e, i, r) } insertNodeAtConstructorStartAfterSuperCall(e, t, r) { let i = wr(t.body.statements, o => Ol(o) && OA(o.expression)); !i || !t.body.multiLine ? this.replaceConstructorBody(e, t, [...t.body.statements, r]) : this.insertNodeAfter(e, i, r) } insertNodeAtConstructorEnd(e, t, r) { let i = Os(t.body.statements); !i || !t.body.multiLine ? this.replaceConstructorBody(e, t, [...t.body.statements, r]) : this.insertNodeAfter(e, i, r) } replaceConstructorBody(e, t, r) { this.replaceNode(e, t.body, D.createBlock(r, !0)) } insertNodeAtEndOfScope(e, t, r) { let i = f1(e, t.getLastToken(), {}); this.insertNodeAt(e, i, r, { prefix: Wl(e.text.charCodeAt(t.getLastToken().pos)) ? this.newLineCharacter : this.newLineCharacter + this.newLineCharacter, suffix: this.newLineCharacter }) } insertMemberAtStart(e, t, r) { this.insertNodeAtStartWorker(e, t, r) } insertNodeAtObjectStart(e, t, r) { this.insertNodeAtStartWorker(e, t, r) } insertNodeAtStartWorker(e, t, r) { var i; let o = (i = this.guessIndentationFromExistingMembers(e, t)) != null ? i : this.computeIndentationForNewMember(e, t); this.insertNodeAt(e, PG(t).pos, r, this.getInsertNodeAtStartInsertOptions(e, t, o)) } guessIndentationFromExistingMembers(e, t) { let r, i = t; for (let o of PG(t)) { if (a4(i, o, e)) return; let s = o.getStart(e), l = tl.SmartIndenter.findFirstNonWhitespaceColumn(Wf(s, e), s, e, this.formatContext.options); if (r === void 0) r = l; else if (l !== r) return; i = o } return r } computeIndentationForNewMember(e, t) { var r; let i = t.getStart(e); return tl.SmartIndenter.findFirstNonWhitespaceColumn(Wf(i, e), i, e, this.formatContext.options) + ((r = this.formatContext.options.indentSize) != null ? r : 4) } getInsertNodeAtStartInsertOptions(e, t, r) { let o = PG(t).length === 0, s = V_(this.classesWithNodesInsertedAtStart, zo(t), { node: t, sourceFile: e }), l = rs(t) && (!Mf(e) || !o), f = rs(t) && Mf(e) && o && !s; return { indentation: r, prefix: (f ? "," : "") + this.newLineCharacter, suffix: l ? "," : ku(t) && o ? ";" : "" } } insertNodeAfterComma(e, t, r) { let i = this.insertNodeAfterWorker(e, this.nextCommaToken(e, t) || t, r); this.insertNodeAt(e, i, r, this.getInsertNodeAfterOptions(e, t)) } insertNodeAfter(e, t, r) { let i = this.insertNodeAfterWorker(e, t, r); this.insertNodeAt(e, i, r, this.getInsertNodeAfterOptions(e, t)) } insertNodeAtEndOfList(e, t, r) { this.insertNodeAt(e, t.end, r, { prefix: ", " }) } insertNodesAfter(e, t, r) { let i = this.insertNodeAfterWorker(e, t, Vo(r)); this.insertNodesAt(e, i, r, this.getInsertNodeAfterOptions(e, t)) } insertNodeAfterWorker(e, t, r) { return $We(t, r) && e.text.charCodeAt(t.end - 1) !== 59 && this.replaceRange(e, Gf(t.end), D.createToken(26)), mx(e, t, {}) } getInsertNodeAfterOptions(e, t) { + let r = this.getInsertNodeAfterOptionsWorker(t); return { + ...r, prefix: t.end === e.end && ca(t) ? r.prefix ? ` +${r.prefix}` : ` +`: r.prefix + } + } getInsertNodeAfterOptionsWorker(e) { switch (e.kind) { case 260: case 264: return { prefix: this.newLineCharacter, suffix: this.newLineCharacter }; case 257: case 10: case 79: return { prefix: ", " }; case 299: return { suffix: "," + this.newLineCharacter }; case 93: return { prefix: " " }; case 166: return {}; default: return L.assert(ca(e) || s6(e)), { suffix: this.newLineCharacter } } } insertName(e, t, r) { if (L.assert(!t.name), t.kind === 216) { let i = Yo(t, 38, e), o = Yo(t, 20, e); o ? (this.insertNodesAt(e, o.getStart(e), [D.createToken(98), D.createIdentifier(r)], { joiner: " " }), Zm(this, e, i)) : (this.insertText(e, Vo(t.parameters).getStart(e), `function ${r}(`), this.replaceRange(e, i, D.createToken(21))), t.body.kind !== 238 && (this.insertNodesAt(e, t.body.getStart(e), [D.createToken(18), D.createToken(105)], { joiner: " ", suffix: " " }), this.insertNodesAt(e, t.body.end, [D.createToken(26), D.createToken(19)], { joiner: " " })) } else { let i = Yo(t, t.kind === 215 ? 98 : 84, e).end; this.insertNodeAt(e, i, D.createIdentifier(r), { prefix: " " }) } } insertExportModifier(e, t) { this.insertText(e, t.getStart(e), "export ") } insertImportSpecifierAtIndex(e, t, r, i) { let o = r.elements[i - 1]; o ? this.insertNodeInListAfter(e, o, t) : this.insertNodeBefore(e, r.elements[0], t, !Bf(r.elements[0].getStart(), r.parent.parent.getStart(), e)) } insertNodeInListAfter(e, t, r, i = tl.SmartIndenter.getContainingList(t, e)) { if (!i) { L.fail("node is not a list element"); return } let o = DA(i, t); if (o < 0) return; let s = t.getEnd(); if (o !== i.length - 1) { let l = Vi(e, t.end); if (l && NG(t, l)) { let f = i[o + 1], d = kSe(e.text, f.getFullStart()), g = `${Xa(l.kind)}${e.text.substring(l.end, d)}`; this.insertNodesAt(e, d, [r], { suffix: g }) } } else { let l = t.getStart(e), f = Wf(l, e), d, g = !1; if (i.length === 1) d = 27; else { let m = el(t.pos, e); d = NG(t, m) ? m.kind : 27, g = Wf(i[o - 1].getStart(e), e) !== f } if (VWe(e.text, t.end) && (g = !0), g) { this.replaceRange(e, Gf(s), D.createToken(d)); let m = tl.SmartIndenter.findFirstNonWhitespaceColumn(f, l, e, this.formatContext.options), v = xo(e.text, s, !0, !1); for (; v !== s && Wl(e.text.charCodeAt(v - 1));)v--; this.replaceRange(e, Gf(v), r, { indentation: m, prefix: this.newLineCharacter }) } else this.replaceRange(e, Gf(s), r, { prefix: `${Xa(d)} ` }) } } parenthesizeExpression(e, t) { this.replaceRange(e, MW(t), D.createParenthesizedExpression(t)) } finishClassesWithNodesInsertedAtStart() { this.classesWithNodesInsertedAtStart.forEach(({ node: e, sourceFile: t }) => { let [r, i] = JWe(e, t); if (r !== void 0 && i !== void 0) { let o = PG(e).length === 0, s = Bf(r, i, t); o && s && r !== i - 1 && this.deleteRange(t, Gf(r, i - 1)), s && this.insertText(t, i - 1, this.newLineCharacter) } }) } finishDeleteDeclarations() { let e = new Set; for (let { sourceFile: t, node: r } of this.deletedNodes) this.deletedNodes.some(i => i.sourceFile === t && bhe(i.node, r)) || (ba(r) ? this.deleteRange(t, FW(t, r)) : lte.deleteDeclaration(this, e, t, r)); e.forEach(t => { let r = t.getSourceFile(), i = tl.SmartIndenter.getContainingList(t, r); if (t !== To(i)) return; let o = s8(i, s => !e.has(s), i.length - 2); o !== -1 && this.deleteRange(r, { pos: i[o].end, end: ate(r, i[o + 1]) }) }) } getChanges(e) { this.finishDeleteDeclarations(), this.finishClassesWithNodesInsertedAtStart(); let t = UP.getTextChangesFromChanges(this.changes, this.newLineCharacter, this.formatContext, e); for (let { oldFile: r, fileName: i, statements: o } of this.newFiles) t.push(UP.newFileChanges(r, i, o, this.newLineCharacter, this.formatContext)); return t } createNewFile(e, t, r) { this.newFiles.push({ oldFile: e, fileName: t, statements: r }) } + }, (e => { function t(f, d, g, m) { return Zi(YC(f, v => v.sourceFile.path), v => { let S = v[0].sourceFile, x = Ag(v, (w, C) => w.range.pos - C.range.pos || w.range.end - C.range.end); for (let w = 0; w < x.length - 1; w++)L.assert(x[w].range.end <= x[w + 1].range.pos, "Changes overlap", () => `${JSON.stringify(x[w].range)} and ${JSON.stringify(x[w + 1].range)}`); let A = Zi(x, w => { let C = lv(w.range), P = o(w, S, d, g, m); if (!(C.length === P.length && yge(S.text, P, C.start))) return GN(C, P) }); return A.length > 0 ? { fileName: S.fileName, textChanges: A } : void 0 }) } e.getTextChangesFromChanges = t; function r(f, d, g, m, v) { let S = i(f, RW(d), g, m, v); return { fileName: d, textChanges: [GN(il(0, 0), S)], isNewFile: !0 } } e.newFileChanges = r; function i(f, d, g, m, v) { let S = g.map(w => w === 4 ? "" : l(w, f, m).text).join(m), x = DO("any file name", S, 99, !0, d), A = tl.formatDocument(x, v); return ote(S, A) + m } e.newFileChangesWorker = i; function o(f, d, g, m, v) { var S; if (f.kind === 0) return ""; if (f.kind === 3) return f.text; let { options: x = {}, range: { pos: A } } = f, w = F => s(F, d, A, x, g, m, v), C = f.kind === 2 ? f.nodes.map(F => pA(w(F), g)).join(((S = f.options) == null ? void 0 : S.joiner) || g) : w(f.node), P = x.indentation !== void 0 || Wf(A, d) === A ? C : C.replace(/^\s+/, ""); return (x.prefix || "") + P + (!x.suffix || Oc(P, x.suffix) ? "" : x.suffix) } function s(f, d, g, { indentation: m, prefix: v, delta: S }, x, A, w) { let { node: C, text: P } = l(f, d, x); w && w(C, P); let F = z7(A, d), B = m !== void 0 ? m : tl.SmartIndenter.getIndentation(g, d, F, v === x || Wf(g, d) === g); S === void 0 && (S = tl.SmartIndenter.shouldIndentChildNode(F, f) && F.indentSize || 0); let q = { text: P, getLineAndCharacterOfPosition(Y) { return Gs(this, Y) } }, W = tl.formatNodeGivenIndentation(C, q, d.languageVariant, B, S, { ...A, options: F }); return ote(P, W) } function l(f, d, g) { let m = DSe(g), v = XN(g); return nE({ newLine: v, neverAsciiEscape: !0, preserveSourceNewlines: !0, terminateUnterminatedLiterals: !0 }, m).writeNode(4, f, d, m), { text: m.getText(), node: MG(f) } } e.getNonformattedText = l })(UP || (UP = {})), RSe = { ...Bh, factory: YR(Bh.factory.flags | 1, Bh.factory.baseFactory) }, (e => { function t(s, l, f, d) { switch (d.kind) { case 166: { let x = d.parent; xs(x) && x.parameters.length === 1 && !Yo(x, 20, f) ? s.replaceNodeWithText(f, d, "()") : Gk(s, l, f, d); break } case 269: case 268: let g = f.imports.length && d === Vo(f.imports).parent || d === wr(f.statements, yT); Zm(s, f, d, { leadingTriviaOption: g ? 0 : Kd(d) ? 2 : 3 }); break; case 205: let m = d.parent; m.kind === 204 && d !== To(m.elements) ? Zm(s, f, d) : Gk(s, l, f, d); break; case 257: o(s, l, f, d); break; case 165: Gk(s, l, f, d); break; case 273: let S = d.parent; S.elements.length === 1 ? i(s, f, S) : Gk(s, l, f, d); break; case 271: i(s, f, d); break; case 26: Zm(s, f, d, { trailingTriviaOption: 0 }); break; case 98: Zm(s, f, d, { leadingTriviaOption: 0 }); break; case 260: case 259: Zm(s, f, d, { leadingTriviaOption: Kd(d) ? 2 : 3 }); break; default: d.parent ? lm(d.parent) && d.parent.name === d ? r(s, f, d.parent) : Pa(d.parent) && ya(d.parent.arguments, d) ? Gk(s, l, f, d) : Zm(s, f, d) : Zm(s, f, d) } } e.deleteDeclaration = t; function r(s, l, f) { if (!f.namedBindings) Zm(s, l, f.parent); else { let d = f.name.getStart(l), g = Vi(l, f.name.end); if (g && g.kind === 27) { let m = xo(l.text, g.end, !1, !0); s.deleteRange(l, { pos: d, end: m }) } else Zm(s, l, f.name) } } function i(s, l, f) { if (f.parent.name) { let d = L.checkDefined(Vi(l, f.pos - 1)); s.deleteRange(l, { pos: d.getStart(l), end: f.end }) } else { let d = cb(f, 269); Zm(s, l, d) } } function o(s, l, f, d) { let { parent: g } = d; if (g.kind === 295) { s.deleteNodeRange(f, Yo(g, 20, f), Yo(g, 21, f)); return } if (g.declarations.length !== 1) { Gk(s, l, f, d); return } let m = g.parent; switch (m.kind) { case 247: case 246: s.replaceNode(f, d, D.createObjectLiteralExpression()); break; case 245: Zm(s, f, g); break; case 240: Zm(s, f, m, { leadingTriviaOption: Kd(m) ? 2 : 3 }); break; default: L.assertNever(m) } } })(lte || (lte = {})) + } + }), nr = {}; Mo(nr, { ChangeTracker: () => FG, LeadingTriviaOption: () => ste, TrailingTriviaOption: () => cte, applyChanges: () => ote, assignPositionsToNode: () => MG, createWriter: () => DSe, deleteNode: () => Zm, getNewFileText: () => KWe, isThisTypeAnnotatable: () => jWe, isValidLocationToAddComment: () => wSe }); var ZWe = gt({ "src/services/_namespaces/ts.textChanges.ts"() { "use strict"; QWe() } }), ute, dte, eze = gt({ "src/services/formatting/formattingContext.ts"() { "use strict"; Fr(), ute = (e => (e[e.FormatDocument = 0] = "FormatDocument", e[e.FormatSelection = 1] = "FormatSelection", e[e.FormatOnEnter = 2] = "FormatOnEnter", e[e.FormatOnSemicolon = 3] = "FormatOnSemicolon", e[e.FormatOnOpeningCurlyBrace = 4] = "FormatOnOpeningCurlyBrace", e[e.FormatOnClosingCurlyBrace = 5] = "FormatOnClosingCurlyBrace", e))(ute || {}), dte = class { constructor(e, t, r) { this.sourceFile = e, this.formattingRequestKind = t, this.options = r } updateContext(e, t, r, i, o) { this.currentTokenSpan = L.checkDefined(e), this.currentTokenParent = L.checkDefined(t), this.nextTokenSpan = L.checkDefined(r), this.nextTokenParent = L.checkDefined(i), this.contextNode = L.checkDefined(o), this.contextNodeAllOnSameLine = void 0, this.nextNodeAllOnSameLine = void 0, this.tokensAreOnSameLine = void 0, this.contextNodeBlockIsOnOneLine = void 0, this.nextNodeBlockIsOnOneLine = void 0 } ContextNodeAllOnSameLine() { return this.contextNodeAllOnSameLine === void 0 && (this.contextNodeAllOnSameLine = this.NodeIsOnOneLine(this.contextNode)), this.contextNodeAllOnSameLine } NextNodeAllOnSameLine() { return this.nextNodeAllOnSameLine === void 0 && (this.nextNodeAllOnSameLine = this.NodeIsOnOneLine(this.nextTokenParent)), this.nextNodeAllOnSameLine } TokensAreOnSameLine() { if (this.tokensAreOnSameLine === void 0) { let e = this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line, t = this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line; this.tokensAreOnSameLine = e === t } return this.tokensAreOnSameLine } ContextNodeBlockIsOnOneLine() { return this.contextNodeBlockIsOnOneLine === void 0 && (this.contextNodeBlockIsOnOneLine = this.BlockIsOnOneLine(this.contextNode)), this.contextNodeBlockIsOnOneLine } NextNodeBlockIsOnOneLine() { return this.nextNodeBlockIsOnOneLine === void 0 && (this.nextNodeBlockIsOnOneLine = this.BlockIsOnOneLine(this.nextTokenParent)), this.nextNodeBlockIsOnOneLine } NodeIsOnOneLine(e) { let t = this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line, r = this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line; return t === r } BlockIsOnOneLine(e) { let t = Yo(e, 18, this.sourceFile), r = Yo(e, 19, this.sourceFile); if (t && r) { let i = this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line, o = this.sourceFile.getLineAndCharacterOfPosition(r.getStart(this.sourceFile)).line; return i === o } return !1 } } } }); function fte(e, t, r, i, o) { let s = t === 1 ? NSe : OSe; s.setText(e), s.setTextPos(r); let l = !0, f, d, g, m, v, S = o({ advance: x, readTokenInfo: W, readEOFTokenRange: R, isOnToken: ie, isOnEOF: $, getCurrentLeadingTrivia: () => f, lastTrailingTriviaWasNewLine: () => l, skipToEndOf: Z, skipToStartOf: U, getStartPos: () => { var re; return (re = v?.token.pos) != null ? re : s.getTokenPos() } }); return v = void 0, s.setText(void 0), S; function x() { v = void 0, s.getStartPos() !== r ? l = !!d && To(d).kind === 4 : s.scan(), f = void 0, d = void 0; let le = s.getStartPos(); for (; le < i;) { let _e = s.getToken(); if (!KA(_e)) break; s.scan(); let ge = { pos: le, end: s.getStartPos(), kind: _e }; le = s.getStartPos(), f = Sn(f, ge) } g = s.getStartPos() } function A(re) { switch (re.kind) { case 33: case 71: case 72: case 49: case 48: return !0 }return !1 } function w(re) { if (re.parent) switch (re.parent.kind) { case 288: case 283: case 284: case 282: return Xu(re.kind) || re.kind === 79 }return !1 } function C(re) { return CS(re) || Hg(re) && v?.token.kind === 11 } function P(re) { return re.kind === 13 } function F(re) { return re.kind === 16 || re.kind === 17 } function B(re) { return re.parent && Sp(re.parent) && re.parent.initializer === re } function q(re) { return re === 43 || re === 68 } function W(re) { L.assert(ie()); let le = A(re) ? 1 : P(re) ? 2 : F(re) ? 3 : w(re) ? 4 : C(re) ? 5 : B(re) ? 6 : 0; if (v && le === m) return fe(v, re); s.getStartPos() !== g && (L.assert(v !== void 0), s.setTextPos(g), s.scan()); let _e = Y(re, le), ge = VG(s.getStartPos(), s.getTextPos(), _e); for (d && (d = void 0); s.getStartPos() < i && (_e = s.scan(), !!KA(_e));) { let X = VG(s.getStartPos(), s.getTextPos(), _e); if (d || (d = []), d.push(X), _e === 4) { s.scan(); break } } return v = { leadingTrivia: f, trailingTrivia: d, token: ge }, fe(v, re) } function Y(re, le) { let _e = s.getToken(); switch (m = 0, le) { case 1: if (_e === 31) { m = 1; let ge = s.reScanGreaterToken(); return L.assert(re.kind === ge), ge } break; case 2: if (q(_e)) { m = 2; let ge = s.reScanSlashToken(); return L.assert(re.kind === ge), ge } break; case 3: if (_e === 19) return m = 3, s.reScanTemplateToken(!1); break; case 4: return m = 4, s.scanJsxIdentifier(); case 5: return m = 5, s.reScanJsxToken(!1); case 6: return m = 6, s.reScanJsxAttributeValue(); case 0: break; default: L.assertNever(le) }return _e } function R() { return L.assert($()), VG(s.getStartPos(), s.getTextPos(), 1) } function ie() { let re = v ? v.token.kind : s.getToken(); return re !== 1 && !KA(re) } function $() { return (v ? v.token.kind : s.getToken()) === 1 } function fe(re, le) { return Z1(le) && re.token.kind !== le.kind && (re.token.kind = le.kind), re } function Z(re) { s.setTextPos(re.end), g = s.getStartPos(), m = void 0, v = void 0, l = !1, f = void 0, d = void 0 } function U(re) { s.setTextPos(re.pos), g = s.getStartPos(), m = void 0, v = void 0, l = !1, f = void 0, d = void 0 } } var OSe, NSe, tze = gt({ "src/services/formatting/formattingScanner.ts"() { "use strict"; Fr(), Vk(), OSe = kg(99, !1, 0), NSe = kg(99, !1, 1) } }), VP, _te, pte, nze = gt({ "src/services/formatting/rule.ts"() { "use strict"; Fr(), VP = Je, _te = (e => (e[e.None = 0] = "None", e[e.StopProcessingSpaceActions = 1] = "StopProcessingSpaceActions", e[e.StopProcessingTokenActions = 2] = "StopProcessingTokenActions", e[e.InsertSpace = 4] = "InsertSpace", e[e.InsertNewLine = 8] = "InsertNewLine", e[e.DeleteSpace = 16] = "DeleteSpace", e[e.DeleteToken = 32] = "DeleteToken", e[e.InsertTrailingSemicolon = 64] = "InsertTrailingSemicolon", e[e.StopAction = 3] = "StopAction", e[e.ModifySpaceAction = 28] = "ModifySpaceAction", e[e.ModifyTokenAction = 96] = "ModifyTokenAction", e))(_te || {}), pte = (e => (e[e.None = 0] = "None", e[e.CanDeleteNewLines = 1] = "CanDeleteNewLines", e))(pte || {}) } }); function PSe() { let e = []; for (let Y = 0; Y <= 162; Y++)Y !== 1 && e.push(Y); function t(...Y) { return { tokens: e.filter(R => !Y.some(ie => ie === R)), isSpecific: !1 } } let r = { tokens: e, isSpecific: !1 }, i = aC([...e, 3]), o = aC([...e, 1]), s = FSe(81, 162), l = FSe(29, 78), f = [101, 102, 162, 128, 140, 150], d = [45, 46, 54, 53], g = [8, 9, 79, 20, 22, 18, 108, 103], m = [79, 20, 108, 103], v = [79, 21, 23, 103], S = [79, 20, 108, 103], x = [79, 21, 23, 103], A = [2, 3], w = [79, ...K7], C = i, P = aC([79, 3, 84, 93, 100]), F = aC([21, 3, 90, 111, 96, 91]), B = [Lr("IgnoreBeforeComment", r, A, VP, 1), Lr("IgnoreAfterLineComment", 2, r, VP, 1), Lr("NotSpaceBeforeColon", r, 58, [mi, jP, USe], 16), Lr("SpaceAfterColon", 58, r, [mi, jP], 4), Lr("NoSpaceBeforeQuestionMark", r, 57, [mi, jP, USe], 16), Lr("SpaceAfterQuestionMarkInConditionalOperator", 57, r, [mi, ize], 4), Lr("NoSpaceAfterQuestionMark", 57, r, [mi], 16), Lr("NoSpaceBeforeDot", r, [24, 28], [mi, kze], 16), Lr("NoSpaceAfterDot", [24, 28], r, [mi], 16), Lr("NoSpaceBetweenImportParenInImportType", 100, 20, [mi, mze], 16), Lr("NoSpaceAfterUnaryPrefixOperator", d, g, [mi, jP], 16), Lr("NoSpaceAfterUnaryPreincrementOperator", 45, m, [mi], 16), Lr("NoSpaceAfterUnaryPredecrementOperator", 46, S, [mi], 16), Lr("NoSpaceBeforeUnaryPostincrementOperator", v, 45, [mi, txe], 16), Lr("NoSpaceBeforeUnaryPostdecrementOperator", x, 46, [mi, txe], 16), Lr("SpaceAfterPostincrementWhenFollowedByAdd", 45, 39, [mi, Qg], 4), Lr("SpaceAfterAddWhenFollowedByUnaryPlus", 39, 39, [mi, Qg], 4), Lr("SpaceAfterAddWhenFollowedByPreincrement", 39, 45, [mi, Qg], 4), Lr("SpaceAfterPostdecrementWhenFollowedBySubtract", 46, 40, [mi, Qg], 4), Lr("SpaceAfterSubtractWhenFollowedByUnaryMinus", 40, 40, [mi, Qg], 4), Lr("SpaceAfterSubtractWhenFollowedByPredecrement", 40, 46, [mi, Qg], 4), Lr("NoSpaceAfterCloseBrace", 19, [27, 26], [mi], 16), Lr("NewLineBeforeCloseBraceInBlockContext", i, 19, [jSe], 8), Lr("SpaceAfterCloseBrace", 19, t(21), [mi, sze], 4), Lr("SpaceBetweenCloseBraceAndElse", 19, 91, [mi], 4), Lr("SpaceBetweenCloseBraceAndWhile", 19, 115, [mi], 4), Lr("NoSpaceBetweenEmptyBraceBrackets", 18, 19, [mi, qSe], 16), Lr("SpaceAfterConditionalClosingParen", 21, 22, [HP], 4), Lr("NoSpaceBetweenFunctionKeywordAndStar", 98, 41, [zSe], 16), Lr("SpaceAfterStarInGeneratorDeclaration", 41, 79, [zSe], 4), Lr("SpaceAfterFunctionInFuncDecl", 98, r, [cE], 4), Lr("NewLineAfterOpenBraceInBlockContext", 18, r, [jSe], 8), Lr("SpaceAfterGetSetInMember", [137, 151], 79, [cE], 4), Lr("NoSpaceBetweenYieldKeywordAndStar", 125, 41, [mi, exe], 16), Lr("SpaceBetweenYieldOrYieldStarAndOperand", [125, 41], r, [mi, exe], 4), Lr("NoSpaceBetweenReturnAndSemicolon", 105, 26, [mi], 16), Lr("SpaceAfterCertainKeywords", [113, 109, 103, 89, 105, 112, 133], r, [mi], 4), Lr("SpaceAfterLetConstInVariableDeclaration", [119, 85], r, [mi, vze], 4), Lr("NoSpaceBeforeOpenParenInFuncCall", r, 20, [mi, uze, dze], 16), Lr("SpaceBeforeBinaryKeywordOperator", r, f, [mi, Qg], 4), Lr("SpaceAfterBinaryKeywordOperator", f, r, [mi, Qg], 4), Lr("SpaceAfterVoidOperator", 114, r, [mi, xze], 4), Lr("SpaceBetweenAsyncAndOpenParen", 132, 20, [pze, mi], 4), Lr("SpaceBetweenAsyncAndFunctionKeyword", 132, [98, 79], [mi], 4), Lr("NoSpaceBetweenTagAndTemplateString", [79, 21], [14, 15], [mi], 16), Lr("SpaceBeforeJsxAttribute", r, 79, [hze, mi], 4), Lr("SpaceBeforeSlashInJsxOpeningElement", r, 43, [$Se, mi], 4), Lr("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement", 43, 31, [$Se, mi], 16), Lr("NoSpaceBeforeEqualInJsxAttribute", r, 63, [YSe, mi], 16), Lr("NoSpaceAfterEqualInJsxAttribute", 63, r, [YSe, mi], 16), Lr("NoSpaceAfterModuleImport", [142, 147], 20, [mi], 16), Lr("SpaceAfterCertainTypeScriptKeywords", [126, 127, 84, 136, 88, 92, 93, 94, 137, 117, 100, 118, 142, 143, 121, 123, 122, 146, 151, 124, 154, 158, 141, 138], r, [mi], 4), Lr("SpaceBeforeCertainTypeScriptKeywords", r, [94, 117, 158], [mi], 4), Lr("SpaceAfterModuleName", 10, 18, [bze], 4), Lr("SpaceBeforeArrow", r, 38, [mi], 4), Lr("SpaceAfterArrow", 38, r, [mi], 4), Lr("NoSpaceAfterEllipsis", 25, 79, [mi], 16), Lr("NoSpaceAfterOptionalParameters", 57, [21, 27], [mi, jP], 16), Lr("NoSpaceBetweenEmptyInterfaceBraceBrackets", 18, 19, [mi, Eze], 16), Lr("NoSpaceBeforeOpenAngularBracket", w, 29, [mi, WP], 16), Lr("NoSpaceBetweenCloseParenAndAngularBracket", 21, 29, [mi, WP], 16), Lr("NoSpaceAfterOpenAngularBracket", 29, r, [mi, WP], 16), Lr("NoSpaceBeforeCloseAngularBracket", r, 31, [mi, WP], 16), Lr("NoSpaceAfterCloseAngularBracket", 31, [20, 22, 31, 27], [mi, WP, oze, Sze], 16), Lr("SpaceBeforeAt", [21, 79], 59, [mi], 4), Lr("NoSpaceAfterAt", 59, r, [mi], 16), Lr("SpaceAfterDecorator", r, [126, 79, 93, 88, 84, 124, 123, 121, 122, 137, 151, 22, 41], [yze], 4), Lr("NoSpaceBeforeNonNullAssertionOperator", r, 53, [mi, Aze], 16), Lr("NoSpaceAfterNewKeywordOnConstructorSignature", 103, 20, [mi, Tze], 16), Lr("SpaceLessThanAndNonJSXTypeAnnotation", 29, 29, [mi], 4)], q = [Lr("SpaceAfterConstructor", 135, 20, [Nd("insertSpaceAfterConstructor"), mi], 4), Lr("NoSpaceAfterConstructor", 135, 20, [q_("insertSpaceAfterConstructor"), mi], 16), Lr("SpaceAfterComma", 27, r, [Nd("insertSpaceAfterCommaDelimiter"), mi, Ete, fze, _ze], 4), Lr("NoSpaceAfterComma", 27, r, [q_("insertSpaceAfterCommaDelimiter"), mi, Ete], 16), Lr("SpaceAfterAnonymousFunctionKeyword", [98, 41], 20, [Nd("insertSpaceAfterFunctionKeywordForAnonymousFunctions"), cE], 4), Lr("NoSpaceAfterAnonymousFunctionKeyword", [98, 41], 20, [q_("insertSpaceAfterFunctionKeywordForAnonymousFunctions"), cE], 16), Lr("SpaceAfterKeywordInControl", s, 20, [Nd("insertSpaceAfterKeywordsInControlFlowStatements"), HP], 4), Lr("NoSpaceAfterKeywordInControl", s, 20, [q_("insertSpaceAfterKeywordsInControlFlowStatements"), HP], 16), Lr("SpaceAfterOpenParen", 20, r, [Nd("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"), mi], 4), Lr("SpaceBeforeCloseParen", r, 21, [Nd("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"), mi], 4), Lr("SpaceBetweenOpenParens", 20, 20, [Nd("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"), mi], 4), Lr("NoSpaceBetweenParens", 20, 21, [mi], 16), Lr("NoSpaceAfterOpenParen", 20, r, [q_("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"), mi], 16), Lr("NoSpaceBeforeCloseParen", r, 21, [q_("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"), mi], 16), Lr("SpaceAfterOpenBracket", 22, r, [Nd("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"), mi], 4), Lr("SpaceBeforeCloseBracket", r, 23, [Nd("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"), mi], 4), Lr("NoSpaceBetweenBrackets", 22, 23, [mi], 16), Lr("NoSpaceAfterOpenBracket", 22, r, [q_("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"), mi], 16), Lr("NoSpaceBeforeCloseBracket", r, 23, [q_("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"), mi], 16), Lr("SpaceAfterOpenBrace", 18, r, [BSe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"), VSe], 4), Lr("SpaceBeforeCloseBrace", r, 19, [BSe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"), VSe], 4), Lr("NoSpaceBetweenEmptyBraceBrackets", 18, 19, [mi, qSe], 16), Lr("NoSpaceAfterOpenBrace", 18, r, [mte("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"), mi], 16), Lr("NoSpaceBeforeCloseBrace", r, 19, [mte("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"), mi], 16), Lr("SpaceBetweenEmptyBraceBrackets", 18, 19, [Nd("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")], 4), Lr("NoSpaceBetweenEmptyBraceBrackets", 18, 19, [mte("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"), mi], 16), Lr("SpaceAfterTemplateHeadAndMiddle", [15, 16], r, [Nd("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"), XSe], 4, 1), Lr("SpaceBeforeTemplateMiddleAndTail", r, [16, 17], [Nd("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"), mi], 4), Lr("NoSpaceAfterTemplateHeadAndMiddle", [15, 16], r, [q_("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"), XSe], 16, 1), Lr("NoSpaceBeforeTemplateMiddleAndTail", r, [16, 17], [q_("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"), mi], 16), Lr("SpaceAfterOpenBraceInJsxExpression", 18, r, [Nd("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"), mi, BG], 4), Lr("SpaceBeforeCloseBraceInJsxExpression", r, 19, [Nd("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"), mi, BG], 4), Lr("NoSpaceAfterOpenBraceInJsxExpression", 18, r, [q_("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"), mi, BG], 16), Lr("NoSpaceBeforeCloseBraceInJsxExpression", r, 19, [q_("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"), mi, BG], 16), Lr("SpaceAfterSemicolonInFor", 26, r, [Nd("insertSpaceAfterSemicolonInForStatements"), mi, gte], 4), Lr("NoSpaceAfterSemicolonInFor", 26, r, [q_("insertSpaceAfterSemicolonInForStatements"), mi, gte], 16), Lr("SpaceBeforeBinaryOperator", r, l, [Nd("insertSpaceBeforeAndAfterBinaryOperators"), mi, Qg], 4), Lr("SpaceAfterBinaryOperator", l, r, [Nd("insertSpaceBeforeAndAfterBinaryOperators"), mi, Qg], 4), Lr("NoSpaceBeforeBinaryOperator", r, l, [q_("insertSpaceBeforeAndAfterBinaryOperators"), mi, Qg], 16), Lr("NoSpaceAfterBinaryOperator", l, r, [q_("insertSpaceBeforeAndAfterBinaryOperators"), mi, Qg], 16), Lr("SpaceBeforeOpenParenInFuncDecl", r, 20, [Nd("insertSpaceBeforeFunctionParenthesis"), mi, cE], 4), Lr("NoSpaceBeforeOpenParenInFuncDecl", r, 20, [q_("insertSpaceBeforeFunctionParenthesis"), mi, cE], 16), Lr("NewLineBeforeOpenBraceInControl", F, 18, [Nd("placeOpenBraceOnNewLineForControlBlocks"), HP, bte], 8, 1), Lr("NewLineBeforeOpenBraceInFunction", C, 18, [Nd("placeOpenBraceOnNewLineForFunctions"), cE, bte], 8, 1), Lr("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock", P, 18, [Nd("placeOpenBraceOnNewLineForFunctions"), JSe, bte], 8, 1), Lr("SpaceAfterTypeAssertion", 31, r, [Nd("insertSpaceAfterTypeAssertion"), mi, Ste], 4), Lr("NoSpaceAfterTypeAssertion", 31, r, [q_("insertSpaceAfterTypeAssertion"), mi, Ste], 16), Lr("SpaceBeforeTypeAnnotation", r, [57, 58], [Nd("insertSpaceBeforeTypeAnnotation"), mi, yte], 4), Lr("NoSpaceBeforeTypeAnnotation", r, [57, 58], [q_("insertSpaceBeforeTypeAnnotation"), mi, yte], 16), Lr("NoOptionalSemicolon", 26, o, [GSe("semicolons", "remove"), Ize], 32), Lr("OptionalSemicolon", r, o, [GSe("semicolons", "insert"), Lze], 64)], W = [Lr("NoSpaceBeforeSemicolon", r, 26, [mi], 16), Lr("SpaceBeforeOpenBraceInControl", F, 18, [hte("placeOpenBraceOnNewLineForControlBlocks"), HP, Tte, vte], 4, 1), Lr("SpaceBeforeOpenBraceInFunction", C, 18, [hte("placeOpenBraceOnNewLineForFunctions"), cE, GG, Tte, vte], 4, 1), Lr("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock", P, 18, [hte("placeOpenBraceOnNewLineForFunctions"), JSe, Tte, vte], 4, 1), Lr("NoSpaceBeforeComma", r, 27, [mi], 16), Lr("NoSpaceBeforeOpenBracket", t(132, 82), 22, [mi], 16), Lr("NoSpaceAfterCloseBracket", 23, r, [mi, gze], 16), Lr("SpaceAfterSemicolon", 26, r, [mi], 4), Lr("SpaceBetweenForAndAwaitKeyword", 97, 133, [mi], 4), Lr("SpaceBetweenStatements", [21, 90, 91, 82], r, [mi, Ete, rze], 4), Lr("SpaceAfterTryCatchFinally", [111, 83, 96], 18, [mi], 4)]; return [...B, ...q, ...W] } function Lr(e, t, r, i, o, s = 0) { return { leftTokenRange: MSe(t), rightTokenRange: MSe(r), rule: { debugName: e, context: i, action: o, flags: s } } } function aC(e) { return { tokens: e, isSpecific: !0 } } function MSe(e) { return typeof e == "number" ? aC([e]) : ba(e) ? aC(e) : e } function FSe(e, t, r = []) { let i = []; for (let o = e; o <= t; o++)ya(r, o) || i.push(o); return aC(i) } function GSe(e, t) { return r => r.options && r.options[e] === t } function Nd(e) { return t => t.options && fs(t.options, e) && !!t.options[e] } function mte(e) { return t => t.options && fs(t.options, e) && !t.options[e] } function q_(e) { return t => !t.options || !fs(t.options, e) || !t.options[e] } function hte(e) { return t => !t.options || !fs(t.options, e) || !t.options[e] || t.TokensAreOnSameLine() } function BSe(e) { return t => !t.options || !fs(t.options, e) || !!t.options[e] } function gte(e) { return e.contextNode.kind === 245 } function rze(e) { return !gte(e) } function Qg(e) { switch (e.contextNode.kind) { case 223: return e.contextNode.operatorToken.kind !== 27; case 224: case 191: case 231: case 278: case 273: case 179: case 189: case 190: case 235: return !0; case 205: case 262: case 268: case 274: case 257: case 166: case 302: case 169: case 168: return e.currentTokenSpan.kind === 63 || e.nextTokenSpan.kind === 63; case 246: case 165: return e.currentTokenSpan.kind === 101 || e.nextTokenSpan.kind === 101 || e.currentTokenSpan.kind === 63 || e.nextTokenSpan.kind === 63; case 247: return e.currentTokenSpan.kind === 162 || e.nextTokenSpan.kind === 162 }return !1 } function jP(e) { return !Qg(e) } function USe(e) { return !yte(e) } function yte(e) { let t = e.contextNode.kind; return t === 169 || t === 168 || t === 166 || t === 257 || nS(t) } function ize(e) { return e.contextNode.kind === 224 || e.contextNode.kind === 191 } function vte(e) { return e.TokensAreOnSameLine() || GG(e) } function VSe(e) { return e.contextNode.kind === 203 || e.contextNode.kind === 197 || aze(e) } function bte(e) { return GG(e) && !(e.NextNodeAllOnSameLine() || e.NextNodeBlockIsOnOneLine()) } function jSe(e) { return HSe(e) && !(e.ContextNodeAllOnSameLine() || e.ContextNodeBlockIsOnOneLine()) } function aze(e) { return HSe(e) && (e.ContextNodeAllOnSameLine() || e.ContextNodeBlockIsOnOneLine()) } function HSe(e) { return WSe(e.contextNode) } function GG(e) { return WSe(e.nextTokenParent) } function WSe(e) { if (KSe(e)) return !0; switch (e.kind) { case 238: case 266: case 207: case 265: return !0 }return !1 } function cE(e) { switch (e.contextNode.kind) { case 259: case 171: case 170: case 174: case 175: case 176: case 215: case 173: case 216: case 261: return !0 }return !1 } function oze(e) { return !cE(e) } function zSe(e) { return e.contextNode.kind === 259 || e.contextNode.kind === 215 } function JSe(e) { return KSe(e.contextNode) } function KSe(e) { switch (e.kind) { case 260: case 228: case 261: case 263: case 184: case 264: case 275: case 276: case 269: case 272: return !0 }return !1 } function sze(e) { switch (e.currentTokenParent.kind) { case 260: case 264: case 263: case 295: case 265: case 252: return !0; case 238: { let t = e.currentTokenParent.parent; if (!t || t.kind !== 216 && t.kind !== 215) return !0 } }return !1 } function HP(e) { switch (e.contextNode.kind) { case 242: case 252: case 245: case 246: case 247: case 244: case 255: case 243: case 251: case 295: return !0; default: return !1 } } function qSe(e) { return e.contextNode.kind === 207 } function cze(e) { return e.contextNode.kind === 210 } function lze(e) { return e.contextNode.kind === 211 } function uze(e) { return cze(e) || lze(e) } function dze(e) { return e.currentTokenSpan.kind !== 27 } function fze(e) { return e.nextTokenSpan.kind !== 23 } function _ze(e) { return e.nextTokenSpan.kind !== 21 } function pze(e) { return e.contextNode.kind === 216 } function mze(e) { return e.contextNode.kind === 202 } function mi(e) { return e.TokensAreOnSameLine() && e.contextNode.kind !== 11 } function XSe(e) { return e.contextNode.kind !== 11 } function Ete(e) { return e.contextNode.kind !== 281 && e.contextNode.kind !== 285 } function BG(e) { return e.contextNode.kind === 291 || e.contextNode.kind === 290 } function hze(e) { return e.nextTokenParent.kind === 288 } function YSe(e) { return e.contextNode.kind === 288 } function $Se(e) { return e.contextNode.kind === 282 } function gze(e) { return !cE(e) && !GG(e) } function yze(e) { return e.TokensAreOnSameLine() && bf(e.contextNode) && QSe(e.currentTokenParent) && !QSe(e.nextTokenParent) } function QSe(e) { for (; e && ot(e);)e = e.parent; return e && e.kind === 167 } function vze(e) { return e.currentTokenParent.kind === 258 && e.currentTokenParent.getStart(e.sourceFile) === e.currentTokenSpan.pos } function Tte(e) { return e.formattingRequestKind !== 2 } function bze(e) { return e.contextNode.kind === 264 } function Eze(e) { return e.contextNode.kind === 184 } function Tze(e) { return e.contextNode.kind === 177 } function ZSe(e, t) { if (e.kind !== 29 && e.kind !== 31) return !1; switch (t.kind) { case 180: case 213: case 262: case 260: case 228: case 261: case 259: case 215: case 216: case 171: case 170: case 176: case 177: case 210: case 211: case 230: return !0; default: return !1 } } function WP(e) { return ZSe(e.currentTokenSpan, e.currentTokenParent) || ZSe(e.nextTokenSpan, e.nextTokenParent) } function Ste(e) { return e.contextNode.kind === 213 } function Sze(e) { return !Ste(e) } function xze(e) { return e.currentTokenSpan.kind === 114 && e.currentTokenParent.kind === 219 } function exe(e) { return e.contextNode.kind === 226 && e.contextNode.expression !== void 0 } function Aze(e) { return e.contextNode.kind === 232 } function txe(e) { return !Cze(e) } function Cze(e) { switch (e.contextNode.kind) { case 242: case 245: case 246: case 247: case 243: case 244: return !0; default: return !1 } } function Ize(e) { let t = e.nextTokenSpan.kind, r = e.nextTokenSpan.pos; if (KA(t)) { let s = e.nextTokenParent === e.currentTokenParent ? t1(e.currentTokenParent, jn(e.currentTokenParent, l => !l.parent), e.sourceFile) : e.nextTokenParent.getFirstToken(e.sourceFile); if (!s) return !0; t = s.kind, r = s.getStart(e.sourceFile) } let i = e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line, o = e.sourceFile.getLineAndCharacterOfPosition(r).line; return i === o ? t === 19 || t === 1 : t === 237 || t === 26 ? !1 : e.contextNode.kind === 261 || e.contextNode.kind === 262 ? !$d(e.currentTokenParent) || !!e.currentTokenParent.type || t !== 20 : Na(e.currentTokenParent) ? !e.currentTokenParent.initializer : e.currentTokenParent.kind !== 245 && e.currentTokenParent.kind !== 239 && e.currentTokenParent.kind !== 237 && t !== 22 && t !== 20 && t !== 39 && t !== 40 && t !== 43 && t !== 13 && t !== 27 && t !== 225 && t !== 15 && t !== 14 && t !== 24 } function Lze(e) { return N7(e.currentTokenSpan.end, e.currentTokenParent, e.sourceFile) } function kze(e) { return !br(e.contextNode) || !Vf(e.contextNode.expression) || e.contextNode.expression.getText().indexOf(".") !== -1 } var Dze = gt({ "src/services/formatting/rules.ts"() { "use strict"; Fr(), Vk() } }); function wze(e, t) { return { options: e, getRules: Rze(), host: t } } function Rze() { return xte === void 0 && (xte = Nze(PSe())), xte } function Oze(e) { let t = 0; return e & 1 && (t |= 28), e & 2 && (t |= 96), e & 28 && (t |= 28), e & 96 && (t |= 96), t } function Nze(e) { let t = Pze(e); return r => { let i = t[nxe(r.currentTokenSpan.kind, r.nextTokenSpan.kind)]; if (i) { let o = [], s = 0; for (let l of i) { let f = ~Oze(s); l.action & f && Ji(l.context, d => d(r)) && (o.push(l), s |= l.action) } if (o.length) return o } } } function Pze(e) { let t = new Array(UG * UG), r = new Array(t.length); for (let i of e) { let o = i.leftTokenRange.isSpecific && i.rightTokenRange.isSpecific; for (let s of i.leftTokenRange.tokens) for (let l of i.rightTokenRange.tokens) { let f = nxe(s, l), d = t[f]; d === void 0 && (d = t[f] = []), Mze(d, i.rule, o, r, f) } } return t } function nxe(e, t) { return L.assert(e <= 162 && t <= 162, "Must compute formatting context from tokens"), e * UG + t } function Mze(e, t, r, i, o) { let s = t.action & 3 ? r ? 0 : oC.StopRulesAny : t.context !== VP ? r ? oC.ContextRulesSpecific : oC.ContextRulesAny : r ? oC.NoContextRulesSpecific : oC.NoContextRulesAny, l = i[o] || 0; e.splice(Fze(l, s), 0, t), i[o] = Gze(l, s) } function Fze(e, t) { let r = 0; for (let i = 0; i <= t; i += hx)r += e & zP, e >>= hx; return r } function Gze(e, t) { let r = (e >> t & zP) + 1; return L.assert((r & zP) === r, "Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."), e & ~(zP << t) | r << t } var xte, hx, zP, UG, oC, Bze = gt({ "src/services/formatting/rulesMap.ts"() { "use strict"; Fr(), Vk(), hx = 5, zP = 31, UG = 163, oC = (e => (e[e.StopRulesSpecific = 0] = "StopRulesSpecific", e[e.StopRulesAny = hx * 1] = "StopRulesAny", e[e.ContextRulesSpecific = hx * 2] = "ContextRulesSpecific", e[e.ContextRulesAny = hx * 3] = "ContextRulesAny", e[e.NoContextRulesSpecific = hx * 4] = "NoContextRulesSpecific", e[e.NoContextRulesAny = hx * 5] = "NoContextRulesAny", e))(oC || {}) } }); function VG(e, t, r) { let i = { pos: e, end: t, kind: r }; return L.isDebugging && Object.defineProperty(i, "__debugKind", { get: () => L.formatSyntaxKind(r) }), i } function Uze(e, t, r) { let i = t.getLineAndCharacterOfPosition(e).line; if (i === 0) return []; let o = Bw(i, t); for (; Yp(t.text.charCodeAt(o));)o--; Wl(t.text.charCodeAt(o)) && o--; let s = { pos: Ky(i - 1, t), end: o + 1 }; return JP(s, t, r, 2) } function Vze(e, t, r) { let i = Ate(e, 26, t); return rxe(Cte(i), t, r, 3) } function jze(e, t, r) { let i = Ate(e, 18, t); if (!i) return []; let o = i.parent, s = Cte(o), l = { pos: Wf(s.getStart(t), t), end: e }; return JP(l, t, r, 4) } function Hze(e, t, r) { let i = Ate(e, 19, t); return rxe(Cte(i), t, r, 5) } function Wze(e, t) { let r = { pos: 0, end: e.text.length }; return JP(r, e, t, 0) } function zze(e, t, r, i) { let o = { pos: Wf(e, r), end: t }; return JP(o, r, i, 1) } function Ate(e, t, r) { let i = el(e, r); return i && i.kind === t && e === i.getEnd() ? i : void 0 } function Cte(e) { let t = e; for (; t && t.parent && t.parent.end === e.end && !Jze(t.parent, t);)t = t.parent; return t } function Jze(e, t) { switch (e.kind) { case 260: case 261: return Od(e.members, t); case 264: let r = e.body; return !!r && r.kind === 265 && Od(r.statements, t); case 308: case 238: case 265: return Od(e.statements, t); case 295: return Od(e.block.statements, t) }return !1 } function Kze(e, t) { return r(t); function r(i) { let o = pa(i, s => jX(s.getStart(t), s.end, e) && s); if (o) { let s = r(o); if (s) return s } return i } } function qze(e, t) { if (!e.length) return o; let r = e.filter(s => tk(t, s.start, s.start + s.length)).sort((s, l) => s.start - l.start); if (!r.length) return o; let i = 0; return s => { for (; ;) { if (i >= r.length) return !1; let l = r[i]; if (s.end <= l.start) return !1; if (l7(s.pos, s.end, l.start, l.start + l.length)) return !0; i++ } }; function o() { return !1 } } function Xze(e, t, r) { let i = e.getStart(r); if (i === t.pos && e.end === t.end) return i; let o = el(t.pos, r); return !o || o.end >= t.pos ? e.pos : o.end } function Yze(e, t, r) { let i = -1, o; for (; e;) { let s = r.getLineAndCharacterOfPosition(e.getStart(r)).line; if (i !== -1 && s !== i) break; if (X_.shouldIndentChildNode(t, e, o, r)) return t.indentSize; i = s, o = e, e = e.parent } return 0 } function $ze(e, t, r, i, o, s) { let l = { pos: e.pos, end: e.end }; return fte(t.text, r, l.pos, l.end, f => ixe(l, e, i, o, f, s, 1, d => !1, t)) } function rxe(e, t, r, i) { if (!e) return []; let o = { pos: Wf(e.getStart(t), t), end: e.end }; return JP(o, t, r, i) } function JP(e, t, r, i) { let o = Kze(e, t); return fte(t.text, t.languageVariant, Xze(o, e, t), e.end, s => ixe(e, o, X_.getIndentationForNode(o, e, t, r.options), Yze(o, r.options, t), s, r, i, qze(t.parseDiagnostics, e), t)) } function ixe(e, t, r, i, o, { options: s, getRules: l, host: f }, d, g, m) { var v; let S = new dte(m, d, s), x, A, w, C, P, F = -1, B = []; if (o.advance(), o.isOnToken()) { let Ne = m.getLineAndCharacterOfPosition(t.getStart(m)).line, Le = Ne; bf(t) && (Le = m.getLineAndCharacterOfPosition(aH(t, m)).line), ie(t, t, Ne, Le, r, i) } if (!o.isOnToken()) { let Ne = X_.nodeWillIndentChild(s, t, void 0, m, !1) ? r + s.indentSize : r, Le = o.getCurrentLeadingTrivia(); Le && ($(Le, Ne, !1, Ye => Z(Ye, m.getLineAndCharacterOfPosition(Ye.pos), t, t, void 0)), s.trimTrailingWhitespace !== !1 && we(Le)) } if (A && o.getStartPos() >= e.end) { let Ne = o.isOnEOF() ? o.readEOFTokenRange() : o.isOnToken() ? o.readTokenInfo(t).token : void 0; if (Ne && Ne.pos === x) { let Le = ((v = el(Ne.end, m, t)) == null ? void 0 : v.parent) || w; U(Ne, m.getLineAndCharacterOfPosition(Ne.pos).line, Le, A, C, w, Le, void 0) } } return B; function q(Ne, Le, Ye, _t, ct) { if (tk(_t, Ne, Le) || ON(_t, Ne, Le)) { if (ct !== -1) return ct } else { let Rt = m.getLineAndCharacterOfPosition(Ne).line, We = Wf(Ne, m), qe = X_.findFirstNonWhitespaceColumn(We, Ne, m, s); if (Rt !== Ye || Ne === qe) { let zt = X_.getBaseIndentation(s); return zt > qe ? zt : qe } } return -1 } function W(Ne, Le, Ye, _t, ct, Rt) { let We = X_.shouldIndentChildNode(s, Ne) ? s.indentSize : 0; return Rt === Le ? { indentation: Le === P ? F : ct.getIndentation(), delta: Math.min(s.indentSize, ct.getDelta(Ne) + We) } : Ye === -1 ? Ne.kind === 20 && Le === P ? { indentation: F, delta: ct.getDelta(Ne) } : X_.childStartsOnTheSameLineWithElseInIfStatement(_t, Ne, Le, m) || X_.childIsUnindentedBranchOfConditionalExpression(_t, Ne, Le, m) || X_.argumentStartsOnSameLineAsPreviousArgument(_t, Ne, Le, m) ? { indentation: ct.getIndentation(), delta: We } : { indentation: ct.getIndentation() + ct.getDelta(Ne), delta: We } : { indentation: Ye, delta: We } } function Y(Ne) { if (g_(Ne)) { let Le = wr(Ne.modifiers, Ha, Yc(Ne.modifiers, du)); if (Le) return Le.kind } switch (Ne.kind) { case 260: return 84; case 261: return 118; case 259: return 98; case 263: return 263; case 174: return 137; case 175: return 151; case 171: if (Ne.asteriskToken) return 41; case 169: case 166: let Le = sa(Ne); if (Le) return Le.kind } } function R(Ne, Le, Ye, _t) { return { getIndentationForComment: (We, qe, zt) => { switch (We) { case 19: case 23: case 21: return Ye + Rt(zt) }return qe !== -1 ? qe : Ye }, getIndentationForToken: (We, qe, zt, Qt) => !Qt && ct(We, qe, zt) ? Ye + Rt(zt) : Ye, getIndentation: () => Ye, getDelta: Rt, recomputeIndentation: (We, qe) => { X_.shouldIndentChildNode(s, qe, Ne, m) && (Ye += We ? s.indentSize : -s.indentSize, _t = X_.shouldIndentChildNode(s, Ne) ? s.indentSize : 0) } }; function ct(We, qe, zt) { switch (qe) { case 18: case 19: case 21: case 91: case 115: case 59: return !1; case 43: case 31: switch (zt.kind) { case 283: case 284: case 282: return !1 }break; case 22: case 23: if (zt.kind !== 197) return !1; break }return Le !== We && !(bf(Ne) && qe === Y(Ne)) } function Rt(We) { return X_.nodeWillIndentChild(s, Ne, We, m, !0) ? _t : 0 } } function ie(Ne, Le, Ye, _t, ct, Rt) { if (!tk(e, Ne.getStart(m), Ne.getEnd())) return; let We = R(Ne, Ye, ct, Rt), qe = Le; for (pa(Ne, kn => { zt(kn, -1, Ne, We, Ye, _t, !1) }, kn => { Qt(kn, Ne, Ye, We) }); o.isOnToken() && o.getStartPos() < e.end;) { let kn = o.readTokenInfo(Ne); if (kn.token.end > Math.min(Ne.end, e.end)) break; tn(kn, Ne, We, Ne) } function zt(kn, _n, Gt, $n, ui, Ni, Pi, gr) { if (L.assert(!ws(kn)), rc(kn) || Nse(Gt, kn)) return _n; let pt = kn.getStart(m), nn = m.getLineAndCharacterOfPosition(pt).line, Dt = nn; bf(kn) && (Dt = m.getLineAndCharacterOfPosition(aH(kn, m)).line); let pn = -1; if (Pi && Od(e, Gt) && (pn = q(pt, kn.end, ui, e, _n), pn !== -1 && (_n = pn)), !tk(e, kn.pos, kn.end)) return kn.end < e.pos && o.skipToEndOf(kn), _n; if (kn.getFullWidth() === 0) return _n; for (; o.isOnToken() && o.getStartPos() < e.end;) { let hi = o.readTokenInfo(Ne); if (hi.token.end > e.end) return _n; if (hi.token.end > pt) { hi.token.pos > pt && o.skipToStartOf(kn); break } tn(hi, Ne, $n, Ne) } if (!o.isOnToken() || o.getStartPos() >= e.end) return _n; if (Z1(kn)) { let hi = o.readTokenInfo(kn); if (kn.kind !== 11) return L.assert(hi.token.end === kn.end, "Token end is child end"), tn(hi, Ne, $n, kn), _n } let An = kn.kind === 167 ? nn : Ni, Kn = W(kn, nn, pn, Ne, $n, An); return ie(kn, qe, nn, Dt, Kn.indentation, Kn.delta), qe = Ne, gr && Gt.kind === 206 && _n === -1 && (_n = Kn.indentation), _n } function Qt(kn, _n, Gt, $n) { L.assert(C0(kn)), L.assert(!ws(kn)); let ui = Qze(_n, kn), Ni = $n, Pi = Gt; if (!tk(e, kn.pos, kn.end)) { kn.end < e.pos && o.skipToEndOf(kn); return } if (ui !== 0) for (; o.isOnToken() && o.getStartPos() < e.end;) { let nn = o.readTokenInfo(_n); if (nn.token.end > kn.pos) break; if (nn.token.kind === ui) { Pi = m.getLineAndCharacterOfPosition(nn.token.pos).line, tn(nn, _n, $n, _n); let Dt; if (F !== -1) Dt = F; else { let pn = Wf(nn.token.pos, m); Dt = X_.findFirstNonWhitespaceColumn(pn, nn.token.pos, m, s) } Ni = R(_n, Gt, Dt, s.indentSize) } else tn(nn, _n, $n, _n) } let gr = -1; for (let nn = 0; nn < kn.length; nn++) { let Dt = kn[nn]; gr = zt(Dt, gr, Ne, Ni, Pi, Pi, !0, nn === 0) } let pt = Zze(ui); if (pt !== 0 && o.isOnToken() && o.getStartPos() < e.end) { let nn = o.readTokenInfo(_n); nn.token.kind === 27 && (tn(nn, _n, Ni, _n), nn = o.isOnToken() ? o.readTokenInfo(_n) : void 0), nn && nn.token.kind === pt && Od(_n, nn.token) && tn(nn, _n, Ni, _n, !0) } } function tn(kn, _n, Gt, $n, ui) { L.assert(Od(_n, kn.token)); let Ni = o.lastTrailingTriviaWasNewLine(), Pi = !1; kn.leadingTrivia && fe(kn.leadingTrivia, _n, qe, Gt); let gr = 0, pt = Od(e, kn.token), nn = m.getLineAndCharacterOfPosition(kn.token.pos); if (pt) { let Dt = g(kn.token), pn = A; if (gr = Z(kn.token, nn, _n, qe, Gt), !Dt) if (gr === 0) { let An = pn && m.getLineAndCharacterOfPosition(pn.end).line; Pi = Ni && nn.line !== An } else Pi = gr === 1 } if (kn.trailingTrivia && (x = To(kn.trailingTrivia).end, fe(kn.trailingTrivia, _n, qe, Gt)), Pi) { let Dt = pt && !g(kn.token) ? Gt.getIndentationForToken(nn.line, kn.token.kind, $n, !!ui) : -1, pn = !0; if (kn.leadingTrivia) { let An = Gt.getIndentationForComment(kn.token.kind, Dt, $n); pn = $(kn.leadingTrivia, An, pn, Kn => re(Kn.pos, An, !1)) } Dt !== -1 && pn && (re(kn.token.pos, Dt, gr === 1), P = nn.line, F = Dt) } o.advance(), qe = _n } } function $(Ne, Le, Ye, _t) { for (let ct of Ne) { let Rt = Od(e, ct); switch (ct.kind) { case 3: Rt && ge(ct, Le, !Ye), Ye = !1; break; case 2: Ye && Rt && _t(ct), Ye = !1; break; case 4: Ye = !0; break } } return Ye } function fe(Ne, Le, Ye, _t) { for (let ct of Ne) if (g7(ct.kind) && Od(e, ct)) { let Rt = m.getLineAndCharacterOfPosition(ct.pos); Z(ct, Rt, Le, Ye, _t) } } function Z(Ne, Le, Ye, _t, ct) { let Rt = g(Ne), We = 0; if (!Rt) if (A) We = U(Ne, Le.line, Ye, A, C, w, _t, ct); else { let qe = m.getLineAndCharacterOfPosition(e.pos); X(qe.line, Le.line) } return A = Ne, x = Ne.end, w = Ye, C = Le.line, We } function U(Ne, Le, Ye, _t, ct, Rt, We, qe) { S.updateContext(_t, Rt, Ne, Ye, We); let zt = l(S), Qt = S.options.trimTrailingWhitespace !== !1, tn = 0; return zt ? sae(zt, kn => { if (tn = Be(kn, _t, ct, Ne, Le), qe) switch (tn) { case 2: Ye.getStart(m) === Ne.pos && qe.recomputeIndentation(!1, We); break; case 1: Ye.getStart(m) === Ne.pos && qe.recomputeIndentation(!0, We); break; default: L.assert(tn === 0) }Qt = Qt && !(kn.action & 16) && kn.flags !== 1 }) : Qt = Qt && Ne.kind !== 1, Le !== ct && Qt && X(ct, Le, _t), tn } function re(Ne, Le, Ye) { let _t = Ite(Le, s); if (Ye) Ce(Ne, 0, _t); else { let ct = m.getLineAndCharacterOfPosition(Ne), Rt = Ky(ct.line, m); (Le !== le(Rt, ct.character) || _e(_t, Rt)) && Ce(Rt, ct.character, _t) } } function le(Ne, Le) { let Ye = 0; for (let _t = 0; _t < Le; _t++)m.text.charCodeAt(Ne + _t) === 9 ? Ye += s.tabSize - Ye % s.tabSize : Ye++; return Ye } function _e(Ne, Le) { return Ne !== m.text.substr(Le, Ne.length) } function ge(Ne, Le, Ye, _t = !0) { let ct = m.getLineAndCharacterOfPosition(Ne.pos).line, Rt = m.getLineAndCharacterOfPosition(Ne.end).line; if (ct === Rt) { Ye || re(Ne.pos, Le, !1); return } let We = [], qe = Ne.pos; for (let _n = ct; _n < Rt; _n++) { let Gt = Bw(_n, m); We.push({ pos: qe, end: Gt }), qe = Ky(_n + 1, m) } if (_t && We.push({ pos: qe, end: Ne.end }), We.length === 0) return; let zt = Ky(ct, m), Qt = X_.findFirstNonWhitespaceCharacterAndColumn(zt, We[0].pos, m, s), tn = 0; Ye && (tn = 1, ct++); let kn = Le - Qt.column; for (let _n = tn; _n < We.length; _n++, ct++) { let Gt = Ky(ct, m), $n = _n === 0 ? Qt : X_.findFirstNonWhitespaceCharacterAndColumn(We[_n].pos, We[_n].end, m, s), ui = $n.column + kn; if (ui > 0) { let Ni = Ite(ui, s); Ce(Gt, $n.character, Ni) } else Pe(Gt, $n.character) } } function X(Ne, Le, Ye) { for (let _t = Ne; _t < Le; _t++) { let ct = Ky(_t, m), Rt = Bw(_t, m); if (Ye && (g7(Ye.kind) || QX(Ye.kind)) && Ye.pos <= Rt && Ye.end > Rt) continue; let We = Ve(ct, Rt); We !== -1 && (L.assert(We === ct || !Yp(m.text.charCodeAt(We - 1))), Pe(We, Rt + 1 - We)) } } function Ve(Ne, Le) { let Ye = Le; for (; Ye >= Ne && Yp(m.text.charCodeAt(Ye));)Ye--; return Ye !== Le ? Ye + 1 : -1 } function we(Ne) { let Le = A ? A.end : e.pos; for (let Ye of Ne) g7(Ye.kind) && (Le < Ye.pos && ke(Le, Ye.pos - 1, A), Le = Ye.end + 1); Le < e.end && ke(Le, e.end, A) } function ke(Ne, Le, Ye) { let _t = m.getLineAndCharacterOfPosition(Ne).line, ct = m.getLineAndCharacterOfPosition(Le).line; X(_t, ct + 1, Ye) } function Pe(Ne, Le) { Le && B.push(v7(Ne, Le, "")) } function Ce(Ne, Le, Ye) { (Le || Ye) && B.push(v7(Ne, Le, Ye)) } function Ie(Ne, Le) { Le && B.push(v7(Ne, 0, Le)) } function Be(Ne, Le, Ye, _t, ct) { let Rt = ct !== Ye; switch (Ne.action) { case 1: return 0; case 16: if (Le.end !== _t.pos) return Pe(Le.end, _t.pos - Le.end), Rt ? 2 : 0; break; case 32: Pe(Le.pos, Le.end - Le.pos); break; case 8: if (Ne.flags !== 1 && Ye !== ct) return 0; if (ct - Ye !== 1) return Ce(Le.end, _t.pos - Le.end, bb(f, s)), Rt ? 0 : 1; break; case 4: if (Ne.flags !== 1 && Ye !== ct) return 0; if (_t.pos - Le.end !== 1 || m.text.charCodeAt(Le.end) !== 32) return Ce(Le.end, _t.pos - Le.end, " "), Rt ? 2 : 0; break; case 64: Ie(Le.end, ";") }return 0 } } function axe(e, t, r, i = Vi(e, t)) { let o = jn(i, dm); if (o && (i = o.parent), i.getStart(e) <= t && t < i.getEnd()) return; r = r === null ? void 0 : r === void 0 ? el(t, e) : r; let l = r && eb(e.text, r.end), f = bH(i, e), d = Qi(l, f); return d && wr(d, g => RN(g, t) || t === g.end && (g.kind === 2 || t === e.getFullWidth())) } function Qze(e, t) { switch (e.kind) { case 173: case 259: case 215: case 171: case 170: case 216: case 176: case 177: case 181: case 182: case 174: case 175: if (e.typeParameters === t) return 29; if (e.parameters === t) return 20; break; case 210: case 211: if (e.typeArguments === t) return 29; if (e.arguments === t) return 20; break; case 260: case 228: case 261: case 262: if (e.typeParameters === t) return 29; break; case 180: case 212: case 183: case 230: case 202: if (e.typeArguments === t) return 29; break; case 184: return 18 }return 0 } function Zze(e) { switch (e) { case 20: return 21; case 29: return 31; case 18: return 19 }return 0 } function Ite(e, t) { if ((!jG || jG.tabSize !== t.tabSize || jG.indentSize !== t.indentSize) && (jG = { tabSize: t.tabSize, indentSize: t.indentSize }, Bk = Uk = void 0), t.convertTabsToSpaces) { let i, o = Math.floor(e / t.indentSize), s = e % t.indentSize; return Uk || (Uk = []), Uk[o] === void 0 ? (i = UN(" ", t.indentSize * o), Uk[o] = i) : i = Uk[o], s ? i + UN(" ", s) : i } else { let i = Math.floor(e / t.tabSize), o = e - i * t.tabSize, s; return Bk || (Bk = []), Bk[i] === void 0 ? Bk[i] = s = UN(" ", i) : s = Bk[i], o ? s + UN(" ", o) : s } } var jG, Bk, Uk, eJe = gt({ "src/services/formatting/formatting.ts"() { "use strict"; Fr(), Vk() } }), X_, tJe = gt({ "src/services/formatting/smartIndenter.ts"() { "use strict"; Fr(), Vk(), (e => { let t; (X => { X[X.Unknown = -1] = "Unknown" })(t || (t = {})); function r(X, Ve, we, ke = !1) { if (X > Ve.text.length) return f(we); if (we.indentStyle === 0) return 0; let Pe = el(X, Ve, void 0, !0), Ce = axe(Ve, X, Pe || null); if (Ce && Ce.kind === 3) return i(Ve, X, we, Ce); if (!Pe) return f(we); if (QX(Pe.kind) && Pe.getStart(Ve) <= X && X < Pe.end) return 0; let Be = Ve.getLineAndCharacterOfPosition(X).line, Ne = Vi(Ve, X), Le = Ne.kind === 18 && Ne.parent.kind === 207; if (we.indentStyle === 1 || Le) return o(Ve, X, we); if (Pe.kind === 27 && Pe.parent.kind !== 223) { let _t = m(Pe, Ve, we); if (_t !== -1) return _t } let Ye = q(X, Pe.parent, Ve); if (Ye && !Od(Ye, Pe)) { let ct = [215, 216].indexOf(Ne.parent.kind) !== -1 ? 0 : we.indentSize; return R(Ye, Ve, we) + ct } return s(Ve, X, Pe, Be, ke, we) } e.getIndentation = r; function i(X, Ve, we, ke) { let Pe = Gs(X, Ve).line - 1, Ce = Gs(X, ke.pos).line; if (L.assert(Ce >= 0), Pe <= Ce) return U(Ky(Ce, X), Ve, X, we); let Ie = Ky(Pe, X), { column: Be, character: Ne } = Z(Ie, Ve, X, we); return Be === 0 ? Be : X.text.charCodeAt(Ie + Ne) === 42 ? Be - 1 : Be } function o(X, Ve, we) { let ke = Ve; for (; ke > 0;) { let Ce = X.text.charCodeAt(ke); if (!xh(Ce)) break; ke-- } let Pe = Wf(ke, X); return U(Pe, ke, X, we) } function s(X, Ve, we, ke, Pe, Ce) { let Ie, Be = we; for (; Be;) { if (WX(Be, Ve, X) && _e(Ce, Be, Ie, X, !0)) { let Le = A(Be, X), Ye = x(we, Be, ke, X), _t = Ye !== 0 ? Pe && Ye === 2 ? Ce.indentSize : 0 : ke !== Le.line ? Ce.indentSize : 0; return d(Be, Le, void 0, _t, X, !0, Ce) } let Ne = ie(Be, X, Ce, !0); if (Ne !== -1) return Ne; Ie = Be, Be = Be.parent } return f(Ce) } function l(X, Ve, we, ke) { let Pe = we.getLineAndCharacterOfPosition(X.getStart(we)); return d(X, Pe, Ve, 0, we, !1, ke) } e.getIndentationForNode = l; function f(X) { return X.baseIndentSize || 0 } e.getBaseIndentation = f; function d(X, Ve, we, ke, Pe, Ce, Ie) { var Be; let Ne = X.parent; for (; Ne;) { let Le = !0; if (we) { let Rt = X.getStart(Pe); Le = Rt < we.pos || Rt > we.end } let Ye = g(Ne, X, Pe), _t = Ye.line === Ve.line || C(Ne, X, Ve.line, Pe); if (Le) { let Rt = (Be = B(X, Pe)) == null ? void 0 : Be[0], We = !!Rt && A(Rt, Pe).line > Ye.line, qe = ie(X, Pe, Ie, We); if (qe !== -1 || (qe = v(X, Ne, Ve, _t, Pe, Ie), qe !== -1)) return qe + ke } _e(Ie, Ne, X, Pe, Ce) && !_t && (ke += Ie.indentSize); let ct = w(Ne, X, Ve.line, Pe); X = Ne, Ne = X.parent, Ve = ct ? Pe.getLineAndCharacterOfPosition(X.getStart(Pe)) : Ye } return ke + f(Ie) } function g(X, Ve, we) { let ke = B(Ve, we), Pe = ke ? ke.pos : X.getStart(we); return we.getLineAndCharacterOfPosition(Pe) } function m(X, Ve, we) { let ke = Ehe(X); return ke && ke.listItemIndex > 0 ? $(ke.list.getChildren(), ke.listItemIndex - 1, Ve, we) : -1 } function v(X, Ve, we, ke, Pe, Ce) { return (Kl(X) || Nw(X)) && (Ve.kind === 308 || !ke) ? fe(we, Pe, Ce) : -1 } let S; (X => { X[X.Unknown = 0] = "Unknown", X[X.OpenBrace = 1] = "OpenBrace", X[X.CloseBrace = 2] = "CloseBrace" })(S || (S = {})); function x(X, Ve, we, ke) { let Pe = t1(X, Ve, ke); if (!Pe) return 0; if (Pe.kind === 18) return 1; if (Pe.kind === 19) { let Ce = A(Pe, ke).line; return we === Ce ? 2 : 0 } return 0 } function A(X, Ve) { return Ve.getLineAndCharacterOfPosition(X.getStart(Ve)) } function w(X, Ve, we, ke) { if (!(Pa(X) && ya(X.arguments, Ve))) return !1; let Pe = X.expression.getEnd(); return Gs(ke, Pe).line === we } e.isArgumentAndStartLineOverlapsExpressionBeingCalled = w; function C(X, Ve, we, ke) { if (X.kind === 242 && X.elseStatement === Ve) { let Pe = Yo(X, 91, ke); return L.assert(Pe !== void 0), A(Pe, ke).line === we } return !1 } e.childStartsOnTheSameLineWithElseInIfStatement = C; function P(X, Ve, we, ke) { if (b2(X) && (Ve === X.whenTrue || Ve === X.whenFalse)) { let Pe = Gs(ke, X.condition.end).line; if (Ve === X.whenTrue) return we === Pe; { let Ce = A(X.whenTrue, ke).line, Ie = Gs(ke, X.whenTrue.end).line; return Pe === Ce && Ie === we } } return !1 } e.childIsUnindentedBranchOfConditionalExpression = P; function F(X, Ve, we, ke) { if (Ih(X)) { if (!X.arguments) return !1; let Pe = wr(X.arguments, Ne => Ne.pos === Ve.pos); if (!Pe) return !1; let Ce = X.arguments.indexOf(Pe); if (Ce === 0) return !1; let Ie = X.arguments[Ce - 1], Be = Gs(ke, Ie.getEnd()).line; if (we === Be) return !0 } return !1 } e.argumentStartsOnSameLineAsPreviousArgument = F; function B(X, Ve) { return X.parent && W(X.getStart(Ve), X.getEnd(), X.parent, Ve) } e.getContainingList = B; function q(X, Ve, we) { return Ve && W(X, X, Ve, we) } function W(X, Ve, we, ke) { switch (we.kind) { case 180: return Pe(we.typeArguments); case 207: return Pe(we.properties); case 206: return Pe(we.elements); case 184: return Pe(we.members); case 259: case 215: case 216: case 171: case 170: case 176: case 173: case 182: case 177: return Pe(we.typeParameters) || Pe(we.parameters); case 174: return Pe(we.parameters); case 260: case 228: case 261: case 262: case 348: return Pe(we.typeParameters); case 211: case 210: return Pe(we.typeArguments) || Pe(we.arguments); case 258: return Pe(we.declarations); case 272: case 276: return Pe(we.elements); case 203: case 204: return Pe(we.elements) }function Pe(Ce) { return Ce && ON(Y(we, Ce, ke), X, Ve) ? Ce : void 0 } } function Y(X, Ve, we) { let ke = X.getChildren(we); for (let Pe = 1; Pe < ke.length - 1; Pe++)if (ke[Pe].pos === Ve.pos && ke[Pe].end === Ve.end) return { pos: ke[Pe - 1].end, end: ke[Pe + 1].getStart(we) }; return Ve } function R(X, Ve, we) { return X ? fe(Ve.getLineAndCharacterOfPosition(X.pos), Ve, we) : -1 } function ie(X, Ve, we, ke) { if (X.parent && X.parent.kind === 258) return -1; let Pe = B(X, Ve); if (Pe) { let Ce = Pe.indexOf(X); if (Ce !== -1) { let Ie = $(Pe, Ce, Ve, we); if (Ie !== -1) return Ie } return R(Pe, Ve, we) + (ke ? we.indentSize : 0) } return -1 } function $(X, Ve, we, ke) { L.assert(Ve >= 0 && Ve < X.length); let Pe = X[Ve], Ce = A(Pe, we); for (let Ie = Ve - 1; Ie >= 0; Ie--) { if (X[Ie].kind === 27) continue; if (we.getLineAndCharacterOfPosition(X[Ie].end).line !== Ce.line) return fe(Ce, we, ke); Ce = A(X[Ie], we) } return -1 } function fe(X, Ve, we) { let ke = Ve.getPositionOfLineAndCharacter(X.line, 0); return U(ke, ke + X.character, Ve, we) } function Z(X, Ve, we, ke) { let Pe = 0, Ce = 0; for (let Ie = X; Ie < Ve; Ie++) { let Be = we.text.charCodeAt(Ie); if (!Yp(Be)) break; Be === 9 ? Ce += ke.tabSize + Ce % ke.tabSize : Ce++, Pe++ } return { column: Ce, character: Pe } } e.findFirstNonWhitespaceCharacterAndColumn = Z; function U(X, Ve, we, ke) { return Z(X, Ve, we, ke).column } e.findFirstNonWhitespaceColumn = U; function re(X, Ve, we, ke, Pe) { let Ce = we ? we.kind : 0; switch (Ve.kind) { case 241: case 260: case 228: case 261: case 263: case 262: case 206: case 238: case 265: case 207: case 184: case 197: case 186: case 266: case 293: case 292: case 214: case 208: case 210: case 211: case 240: case 274: case 250: case 224: case 204: case 203: case 283: case 286: case 282: case 291: case 170: case 176: case 177: case 166: case 181: case 182: case 193: case 212: case 220: case 276: case 272: case 278: case 273: case 169: return !0; case 257: case 299: case 223: if (!X.indentMultiLineObjectLiteralBeginningOnBlankLine && ke && Ce === 207) return ge(ke, we); if (Ve.kind === 223 && ke && we && Ce === 281) { let Ie = ke.getLineAndCharacterOfPosition(xo(ke.text, Ve.pos)).line, Be = ke.getLineAndCharacterOfPosition(xo(ke.text, we.pos)).line; return Ie !== Be } if (Ve.kind !== 223) return !0; break; case 243: case 244: case 246: case 247: case 245: case 242: case 259: case 215: case 171: case 173: case 174: case 175: return Ce !== 238; case 216: return ke && Ce === 214 ? ge(ke, we) : Ce !== 238; case 275: return Ce !== 276; case 269: return Ce !== 270 || !!we.namedBindings && we.namedBindings.kind !== 272; case 281: return Ce !== 284; case 285: return Ce !== 287; case 190: case 189: if (Ce === 184 || Ce === 186) return !1; break }return Pe } e.nodeWillIndentChild = re; function le(X, Ve) { switch (X) { case 250: case 254: case 248: case 249: return Ve.kind !== 238; default: return !1 } } function _e(X, Ve, we, ke, Pe = !1) { return re(X, Ve, we, ke, !1) && !(Pe && we && le(we.kind, Ve)) } e.shouldIndentChildNode = _e; function ge(X, Ve) { let we = xo(X.text, Ve.pos), ke = X.getLineAndCharacterOfPosition(we).line, Pe = X.getLineAndCharacterOfPosition(Ve.end).line; return ke === Pe } })(X_ || (X_ = {})) } }), tl = {}; Mo(tl, { FormattingContext: () => dte, FormattingRequestKind: () => ute, RuleAction: () => _te, RuleFlags: () => pte, SmartIndenter: () => X_, anyContext: () => VP, createTextRangeWithKind: () => VG, formatDocument: () => Wze, formatNodeGivenIndentation: () => $ze, formatOnClosingCurly: () => Hze, formatOnEnter: () => Uze, formatOnOpeningCurly: () => jze, formatOnSemicolon: () => Vze, formatSelection: () => zze, getAllRules: () => PSe, getFormatContext: () => wze, getFormattingScanner: () => fte, getIndentationString: () => Ite, getRangeOfEnclosingComment: () => axe }); var Vk = gt({ "src/services/_namespaces/ts.formatting.ts"() { "use strict"; eze(), tze(), nze(), Dze(), Bze(), eJe(), tJe() } }), Fr = gt({ "src/services/_namespaces/ts.ts"() { "use strict"; fa(), r7(), v6e(), K6e(), $6e(), l4e(), u4e(), d4e(), y4e(), L4e(), k4e(), w4e(), B4e(), V4e(), _3e(), m3e(), y3e(), E3e(), V3e(), Q3e(), Qa(), QZ(), KTe(), cUe(), _Ue(), wUe(), lye(), wye(), $Ue(), aVe(), Qm(), rWe(), kWe(), FWe(), UWe(), ZWe(), Vk() } }); function nJe() { return kte ?? (kte = new r_(Rf)) } function oxe(e, t, r, i, o) { let s = t ? "DeprecationError: " : "DeprecationWarning: "; return s += `'${e}' `, s += i ? `has been deprecated since v${i}` : "is deprecated", s += t ? " and can no longer be used." : r ? ` and will no longer be usable after v${r}.` : ".", s += o ? ` ${jm(o, [e], 0)}` : "", s } function rJe(e, t, r, i) { let o = oxe(e, !0, t, r, i); return () => { throw new TypeError(o) } } function iJe(e, t, r, i) { let o = !1; return () => { sxe && !o && (L.log.warn(oxe(e, !1, t, r, i)), o = !0) } } function aJe(e, t = {}) { var r, i; let o = typeof t.typeScriptVersion == "string" ? new r_(t.typeScriptVersion) : (r = t.typeScriptVersion) != null ? r : nJe(), s = typeof t.errorAfter == "string" ? new r_(t.errorAfter) : t.errorAfter, l = typeof t.warnAfter == "string" ? new r_(t.warnAfter) : t.warnAfter, f = typeof t.since == "string" ? new r_(t.since) : (i = t.since) != null ? i : l, d = t.error || s && o.compareTo(s) >= 0, g = !l || o.compareTo(l) >= 0; return d ? rJe(e, s, f, t.message) : g ? iJe(e, s, f, t.message) : Ba } function oJe(e, t) { return function () { return e(), t.apply(this, arguments) } } function Lte(e, t) { var r; let i = aJe((r = t?.name) != null ? r : L.getFunctionName(e), t); return oJe(i, e) } var sxe, kte, cxe = gt({ "src/deprecatedCompat/deprecate.ts"() { "use strict"; HG(), sxe = !0 } }); function Dte(e, t, r, i) { if (Object.defineProperty(s, "name", { ...Object.getOwnPropertyDescriptor(s, "name"), value: e }), i) for (let l of Object.keys(i)) { let f = +l; !isNaN(f) && fs(t, `${f}`) && (t[f] = Lte(t[f], { ...i[f], name: e })) } let o = sJe(t, r); return s; function s(...l) { let f = o(l), d = f !== void 0 ? t[f] : void 0; if (typeof d == "function") return d(...l); throw new TypeError("Invalid arguments") } } function sJe(e, t) { return r => { for (let i = 0; fs(e, `${i}`) && fs(t, `${i}`); i++) { let o = t[i]; if (o(r)) return i } } } function cJe(e) { return { overload: t => ({ bind: r => ({ finish: () => Dte(e, t, r), deprecate: i => ({ finish: () => Dte(e, t, r, i) }) }) }) } } var lJe = gt({ "src/deprecatedCompat/deprecations.ts"() { "use strict"; HG(), cxe() } }), uJe = gt({ "src/deprecatedCompat/5.0/identifierProperties.ts"() { "use strict"; HG(), cxe(), fle(e => { let t = e.getIdentifierConstructor(); fs(t.prototype, "originalKeywordKind") || Object.defineProperty(t.prototype, "originalKeywordKind", { get: Lte(function () { return nb(this) }, { name: "originalKeywordKind", since: "5.0", warnAfter: "5.1", errorAfter: "5.2", message: "Use 'identifierToKeywordKind(identifier)' instead." }) }), fs(t.prototype, "isInJSDocNamespace") || Object.defineProperty(t.prototype, "isInJSDocNamespace", { get: Lte(function () { return this.flags & 2048 ? !0 : void 0 }, { name: "isInJSDocNamespace", since: "5.0", warnAfter: "5.1", errorAfter: "5.2", message: "Use '.parent' or the surrounding context to determine this instead." }) }) }) } }), HG = gt({ "src/deprecatedCompat/_namespaces/ts.ts"() { "use strict"; fa(), lJe(), uJe() } }), lxe = {}; Mo(lxe, { ANONYMOUS: () => X7, AccessFlags: () => IV, AssertionLevel: () => $U, AssignmentDeclarationKind: () => PV, AssignmentKind: () => YW, Associativity: () => QW, BreakpointResolver: () => x$, BuilderFileEmit: () => Iq, BuilderProgramKind: () => Lq, BuilderState: () => pm, BundleFileSectionKind: () => ej, CallHierarchy: () => rx, CharacterCodes: () => KV, CheckFlags: () => TV, CheckMode: () => _F, ClassificationType: () => OX, ClassificationTypeNames: () => RX, CommentDirectiveType: () => oV, Comparison: () => LU, CompletionInfoFlags: () => AX, CompletionTriggerKind: () => bX, Completions: () => lx, ConfigFileProgramReloadLevel: () => QK, ContextFlags: () => _V, CoreServicesShimHostAdapter: () => S$, Debug: () => L, DiagnosticCategory: () => nw, Diagnostics: () => _, DocumentHighlights: () => Q7, ElementFlags: () => CV, EmitFlags: () => U8, EmitHint: () => $V, EmitOnly: () => cV, EndOfLineState: () => LX, EnumKind: () => EV, ExitStatus: () => uV, ExportKind: () => GY, Extension: () => qV, ExternalEmitHelpers: () => YV, FileIncludeKind: () => R8, FilePreprocessingDiagnosticsKind: () => sV, FileSystemEntryKind: () => oj, FileWatcherEventKind: () => ij, FindAllReferences: () => js, FlattenLevel: () => RK, FlowFlags: () => tw, ForegroundColorEscapeSequences: () => pq, FunctionFlags: () => $W, GeneratedIdentifierFlags: () => w8, GetLiteralTextFlags: () => KW, GoToDefinition: () => xk, HighlightSpanKind: () => TX, ImportKind: () => FY, ImportsNotUsedAsValues: () => VV, IndentStyle: () => SX, IndexKind: () => DV, InferenceFlags: () => OV, InferencePriority: () => RV, InlayHintKind: () => EX, InlayHints: () => fee, InternalEmitFlags: () => XV, InternalSymbolName: () => SV, InvalidatedProjectKind: () => aX, JsDoc: () => xb, JsTyping: () => QT, JsxEmit: () => UV, JsxFlags: () => iV, JsxReferenceKind: () => LV, LanguageServiceMode: () => gX, LanguageServiceShimHostAdapter: () => T$, LanguageVariant: () => zV, LexicalEnvironmentFlags: () => ZV, ListFormat: () => tj, LogLevel: () => ZU, MemberOverrideStatus: () => dV, ModifierFlags: () => k8, ModuleDetectionKind: () => MV, ModuleInstanceState: () => sK, ModuleKind: () => F8, ModuleResolutionKind: () => rw, ModuleSpecifierEnding: () => lz, NavigateTo: () => cye, NavigationBar: () => Dye, NewLineKind: () => jV, NodeBuilderFlags: () => pV, NodeCheckFlags: () => xV, NodeFactoryFlags: () => mz, NodeFlags: () => L8, NodeResolutionFeatures: () => aK, ObjectFlags: () => P8, OperationCanceledException: () => tI, OperatorPrecedence: () => ZW, OrganizeImports: () => b_, OrganizeImportsMode: () => vX, OuterExpressionKinds: () => QV, OutliningElementsCollector: () => See, OutliningSpanKind: () => CX, OutputFileType: () => IX, PackageJsonAutoImportPreference: () => hX, PackageJsonDependencyGroup: () => mX, PatternMatchKind: () => n5, PollingInterval: () => V8, PollingWatchKind: () => BV, PragmaKindFlags: () => nj, PrivateIdentifierKind: () => Az, ProcessLevel: () => MK, QuotePreference: () => OY, RelationComparisonResult: () => D8, Rename: () => RG, ScriptElementKind: () => DX, ScriptElementKindModifier: () => wX, ScriptKind: () => HV, ScriptSnapshot: () => pX, ScriptTarget: () => WV, SemanticClassificationFormat: () => yX, SemanticMeaning: () => RY, SemicolonPreference: () => xX, SignatureCheckMode: () => pF, SignatureFlags: () => M8, SignatureHelp: () => BP, SignatureKind: () => kV, SmartSelectionRange: () => ete, SnippetKind: () => B8, SortKind: () => XU, StructureIsReused: () => lV, SymbolAccessibility: () => gV, SymbolDisplay: () => $g, SymbolDisplayPartKind: () => IN, SymbolFlags: () => O8, SymbolFormatFlags: () => hV, SyntaxKind: () => I8, SyntheticSymbolKind: () => yV, Ternary: () => NV, ThrottledCancellationToken: () => g$, TokenClass: () => kX, TokenFlags: () => aV, TransformFlags: () => G8, TypeFacts: () => dF, TypeFlags: () => N8, TypeFormatFlags: () => mV, TypeMapKind: () => wV, TypePredicateKind: () => vV, TypeReferenceSerializationKind: () => bV, TypeScriptServicesFactory: () => eve, UnionReduction: () => fV, UpToDateStatusType: () => Wq, VarianceFlags: () => AV, Version: () => r_, VersionRange: () => mA, WatchDirectoryFlags: () => JV, WatchDirectoryKind: () => GV, WatchFileKind: () => FV, WatchLogLevel: () => ZK, WatchType: () => Hf, accessPrivateIdentifier: () => $_e, addEmitFlags: () => bp, addEmitHelper: () => xS, addEmitHelpers: () => Bg, addInternalEmitFlags: () => SS, addNodeFactoryPatcher: () => ARe, addObjectAllocatorPatcher: () => fle, addRange: () => si, addRelatedInfo: () => Ao, addSyntheticLeadingComment: () => nO, addSyntheticTrailingComment: () => R4, addToSeen: () => V_, advancedAsyncSuperHelper: () => sO, affectsDeclarationPathOptionDeclarations: () => FJ, affectsEmitOptionDeclarations: () => MJ, allKeysStartWithDot: () => nF, altDirectorySeparator: () => pw, and: () => g8, append: () => Sn, appendIfUnique: () => xg, arrayFrom: () => lo, arrayIsEqualTo: () => up, arrayIsHomogeneous: () => Fle, arrayIsSorted: () => dae, arrayOf: () => mae, arrayReverseIterator: () => Cke, arrayToMap: () => p0, arrayToMultiMap: () => KD, arrayToNumericMap: () => gae, arraysEqual: () => GD, assertType: () => Pke, assign: () => JD, assignHelper: () => B4, asyncDelegator: () => V4, asyncGeneratorHelper: () => U4, asyncSuperHelper: () => oO, asyncValues: () => j4, attachFileToDiagnostics: () => vS, awaitHelper: () => AS, awaiterHelper: () => W4, base64decode: () => nle, base64encode: () => tle, binarySearch: () => Py, binarySearchKey: () => j1, bindSourceFile: () => c_e, breakIntoCharacterSpans: () => Hge, breakIntoWordSpans: () => Wge, buildLinkParts: () => Qhe, buildOpts: () => j3, buildOverload: () => cJe, bundlerModuleNameResolver: () => Wfe, canBeConvertedToAsync: () => e$, canHaveDecorators: () => HS, canHaveExportModifier: () => WR, canHaveFlowNode: () => cR, canHaveIllegalDecorators: () => aJ, canHaveIllegalModifiers: () => cde, canHaveIllegalType: () => mOe, canHaveIllegalTypeParameters: () => sde, canHaveJSDoc: () => lR, canHaveLocals: () => Qp, canHaveModifiers: () => g_, canHaveSymbol: () => $p, canJsonReportNoInputFiles: () => FO, canProduceDiagnostics: () => xF, canUsePropertyAccess: () => HW, canWatchDirectoryOrFile: () => vN, cartesianProduct: () => Rae, cast: () => Ga, chainBundle: () => y_, chainDiagnosticMessages: () => da, changeAnyExtension: () => uj, changeCompilerHostLikeToUseCache: () => pN, changeExtension: () => V0, changesAffectModuleResolution: () => eH, changesAffectingProgramStructure: () => Ise, childIsDecorated: () => kI, classElementOrClassElementParameterIsDecorated: () => AH, classOrConstructorParameterIsDecorated: () => O0, classPrivateFieldGetHelper: () => n3, classPrivateFieldInHelper: () => i3, classPrivateFieldSetHelper: () => r3, classicNameResolver: () => o_e, classifier: () => T5, cleanExtendedConfigCache: () => $K, clear: () => Om, clearMap: () => Tf, clearSharedExtendedConfigFileWatcher: () => Fpe, climbPastPropertyAccess: () => o7, climbPastPropertyOrElementAccess: () => ghe, clone: () => VU, cloneCompilerOptions: () => Mhe, closeFileWatcher: () => am, closeFileWatcherOf: () => _m, codefix: () => gu, collapseTextChangeRangesAcrossMultipleVersions: () => GDe, collectExternalModuleInfo: () => xK, combine: () => _A, combinePaths: () => vi, commentPragmas: () => iw, commonOptionsWithBuild: () => WO, commonPackageFolders: () => nz, compact: () => WD, compareBooleans: () => g0, compareDataObjects: () => gW, compareDiagnostics: () => ZI, compareDiagnosticsSkipRelatedInformation: () => c4, compareEmitHelpers: () => Sue, compareNumberOfDirectorySeparators: () => BR, comparePaths: () => cT, comparePathsCaseInsensitive: () => LDe, comparePathsCaseSensitive: () => IDe, comparePatternKeys: () => tK, compareProperties: () => Cae, compareStringsCaseInsensitive: () => _8, compareStringsCaseInsensitiveEslintCompatible: () => Sae, compareStringsCaseSensitive: () => su, compareStringsCaseSensitiveUI: () => XD, compareTextSpans: () => f8, compareValues: () => Es, compileOnSaveCommandLineOption: () => UO, compilerOptionsAffectDeclarationPath: () => Cle, compilerOptionsAffectEmit: () => Ale, compilerOptionsAffectSemanticDiagnostics: () => xle, compilerOptionsDidYouMeanDiagnostics: () => JO, compilerOptionsIndicateEsModules: () => aY, compose: () => Rke, computeCommonSourceDirectoryOfFilenames: () => jpe, computeLineAndCharacterOfPosition: () => yw, computeLineOfPosition: () => aI, computeLineStarts: () => hw, computePositionOfLineAndCharacter: () => mj, computeSignature: () => YT, computeSignatureWithDiagnostics: () => Tq, computeSuggestionDiagnostics: () => $Y, concatenate: () => Qi, concatenateDiagnosticMessageChains: () => gle, consumesNodeCoreModules: () => V7, contains: () => ya, containsIgnoredPath: () => sL, containsObjectRestOrSpread: () => IO, containsParseError: () => Gw, containsPath: () => Gy, convertCompilerOptionsForTelemetry: () => TNe, convertCompilerOptionsFromJson: () => mNe, convertJsonOption: () => GO, convertToBase64: () => ele, convertToObject: () => rfe, convertToObjectWorker: () => PO, convertToOptionsWithAbsolutePaths: () => SJ, convertToRelativePath: () => rI, convertToTSConfig: () => tNe, convertTypeAcquisitionFromJson: () => hNe, copyComments: () => r1, copyEntries: () => Mw, copyLeadingComments: () => q2, copyProperties: () => jU, copyTrailingAsLeadingComments: () => qN, copyTrailingComments: () => sk, couldStartTrivia: () => hoe, countWhere: () => Oy, createAbstractBuilder: () => S8e, createAccessorPropertyBackingField: () => sJ, createAccessorPropertyGetRedirector: () => gde, createAccessorPropertySetRedirector: () => yde, createBaseNodeFactory: () => oue, createBinaryExpressionTrampoline: () => C3, createBindingHelper: () => d2, createBuildInfo: () => dN, createBuilderProgram: () => Sq, createBuilderProgramUsingProgramBuildInfo: () => dme, createBuilderStatusReporter: () => Ame, createCacheWithRedirects: () => KJ, createCacheableExportInfoMap: () => Tge, createCachedDirectoryStructureHost: () => Mpe, createClassifier: () => Age, createCommentDirectivesMap: () => Gse, createCompilerDiagnostic: () => ps, createCompilerDiagnosticForInvalidCustomType: () => pJ, createCompilerDiagnosticFromMessageChain: () => s4, createCompilerHost: () => Hpe, createCompilerHostFromProgramHost: () => Bq, createCompilerHostWorker: () => nq, createDetachedDiagnostic: () => t2, createDiagnosticCollection: () => XA, createDiagnosticForFileFromMessageChain: () => yH, createDiagnosticForNode: () => hr, createDiagnosticForNodeArray: () => RA, createDiagnosticForNodeArrayFromMessageChain: () => jw, createDiagnosticForNodeFromMessageChain: () => Lh, createDiagnosticForNodeInSourceFile: () => Nu, createDiagnosticForRange: () => vH, createDiagnosticMessageChainFromDiagnostic: () => qse, createDiagnosticReporter: () => bN, createDocumentPositionMapper: () => H_e, createDocumentRegistry: () => VY, createDocumentRegistryInternal: () => Rge, createEmitAndSemanticDiagnosticsBuilderProgram: () => kq, createEmitHelperFactory: () => Tue, createEmptyExports: () => bO, createExpressionForJsxElement: () => Que, createExpressionForJsxFragment: () => Zue, createExpressionForObjectLiteralElementLike: () => ede, createExpressionForPropertyName: () => Zz, createExpressionFromEntityName: () => EO, createExternalHelpersImportDeclarationIfNeeded: () => nJ, createFileDiagnostic: () => al, createFileDiagnosticFromMessageChain: () => S6, createForOfBindingStatement: () => Qz, createGetCanonicalFileName: () => Dl, createGetSourceFile: () => eq, createGetSymbolAccessibilityDiagnosticForNode: () => zg, createGetSymbolAccessibilityDiagnosticForNodeName: () => Epe, createGetSymbolWalker: () => f_e, createIncrementalCompilerHost: () => jq, createIncrementalProgram: () => xme, createInputFiles: () => RRe, createInputFilesWithFilePaths: () => _z, createInputFilesWithFileTexts: () => pz, createJsxFactoryExpression: () => $z, createLanguageService: () => Bye, createLanguageServiceSourceFile: () => f5, createMemberAccessForPropertyName: () => VT, createModeAwareCache: () => WT, createModeAwareCacheKey: () => ML, createModuleResolutionCache: () => Y3, createModuleResolutionLoader: () => cq, createModuleSpecifierResolutionHost: () => $S, createMultiMap: () => Nf, createNodeConverters: () => cue, createNodeFactory: () => YR, createOptionNameMap: () => R3, createOverload: () => Dte, createPackageJsonImportFilter: () => uk, createPackageJsonInfo: () => uge, createParenthesizerRules: () => sue, createPatternMatcher: () => Fge, createPrependNodes: () => fq, createPrinter: () => nE, createPrinterWithDefaults: () => qK, createPrinterWithRemoveComments: () => rE, createPrinterWithRemoveCommentsNeverAsciiEscape: () => XK, createPrinterWithRemoveCommentsOmitTrailingSemicolon: () => fN, createProgram: () => PF, createProgramHost: () => Uq, createPropertyNameNodeForIdentifierOrLiteral: () => E4, createQueue: () => HU, createRange: () => Gf, createRedirectedBuilderProgram: () => Cq, createResolutionCache: () => fme, createRuntimeTypeSerializer: () => npe, createScanner: () => kg, createSemanticDiagnosticsBuilderProgram: () => T8e, createSet: () => Dke, createSolutionBuilder: () => U8e, createSolutionBuilderHost: () => F8e, createSolutionBuilderWithWatch: () => V8e, createSolutionBuilderWithWatchHost: () => G8e, createSortedArray: () => MU, createSourceFile: () => DO, createSourceMapGenerator: () => M_e, createSourceMapSource: () => ORe, createSuperAccessVariableStatement: () => SF, createSymbolTable: () => Ua, createSymlinkCache: () => Ile, createSystemWatchFunctions: () => loe, createTextChange: () => GN, createTextChangeFromStartLength: () => v7, createTextChangeRange: () => Sw, createTextRangeFromNode: () => nY, createTextRangeFromSpan: () => y7, createTextSpan: () => il, createTextSpanFromBounds: () => Wc, createTextSpanFromNode: () => Du, createTextSpanFromRange: () => lv, createTextSpanFromStringLiteralLikeContent: () => tY, createTextWriter: () => SR, createTokenRange: () => _W, createTypeChecker: () => k_e, createTypeReferenceDirectiveResolutionCache: () => $3, createTypeReferenceResolutionLoader: () => OF, createUnderscoreEscapedMultiMap: () => vae, createUnparsedSourceFile: () => fz, createWatchCompilerHost: () => R8e, createWatchCompilerHostOfConfigFile: () => Tme, createWatchCompilerHostOfFilesAndCompilerOptions: () => Sme, createWatchFactory: () => Gq, createWatchHost: () => Fq, createWatchProgram: () => O8e, createWatchStatusReporter: () => pme, createWriteFileMeasuringIO: () => tq, declarationNameToString: () => os, decodeMappings: () => EK, decodedTextSpanIntersectsWith: () => Q8, decorateHelper: () => N4, deduplicate: () => fA, defaultIncludeSpec: () => z3, defaultInitCompilerOptions: () => W3, defaultMaximumTruncationLength: () => KR, detectSortCaseSensitivity: () => l8, diagnosticCategoryName: () => C8, diagnosticToString: () => ZS, directoryProbablyExists: () => gp, directorySeparator: () => _s, displayPart: () => Qu, displayPartsToString: () => Mye, disposeEmitNodes: () => yz, documentSpansEqual: () => P6e, dumpTracingLegend: () => toe, elementAt: () => Ig, elideNodes: () => hde, emitComments: () => Vce, emitDetachedComments: () => jce, emitFiles: () => CF, emitFilesAndReportErrors: () => qF, emitFilesAndReportErrorsAndGetExitStatus: () => vme, emitModuleKindIsNonNodeESM: () => SW, emitNewLineBeforeLeadingCommentOfPosition: () => Uce, emitNewLineBeforeLeadingComments: () => Gce, emitNewLineBeforeLeadingCommentsOfPosition: () => Bce, emitSkippedWithNoDiagnostics: () => HF, emitUsingBuildInfo: () => Ppe, emptyArray: () => Je, emptyFileSystemEntries: () => D4, emptyMap: () => b8, emptyOptions: () => Cp, emptySet: () => Pae, endsWith: () => Oc, ensurePathIsNonModuleName: () => S0, ensureScriptKind: () => h4, ensureTrailingDirectorySeparator: () => cu, entityNameToString: () => qd, enumerateInsertsAndDeletes: () => wae, equalOwnProperties: () => hae, equateStringsCaseInsensitive: () => W1, equateStringsCaseSensitive: () => z1, equateValues: () => Zv, esDecorateHelper: () => F4, escapeJsxAttributeString: () => qH, escapeLeadingUnderscores: () => Bs, escapeNonAsciiString: () => ER, escapeSnippetText: () => OT, escapeString: () => _S, every: () => Ji, expandPreOrPostfixIncrementOrDecrementExpression: () => b3, explainFiles: () => yme, explainIfFileIsRedirectAndImpliedFormat: () => Oq, exportAssignmentIsAlias: () => zA, exportStarHelper: () => t3, expressionResultIsUnused: () => Ble, extend: () => d8, extendsHelper: () => z4, extensionFromPath: () => jR, extensionIsTS: () => y4, externalHelpersModuleNameText: () => _b, factory: () => D, fileExtensionIs: () => Gc, fileExtensionIsOneOf: () => $c, fileIncludeReasonToDiagnostics: () => Mq, filter: () => Pr, filterMutate: () => wU, filterSemanticDiagnostics: () => MF, find: () => wr, findAncestor: () => jn, findBestPatternMatch: () => JU, findChildOfKind: () => Yo, findComputedPropertyNameCacheAssignment: () => L3, findConfigFile: () => Vpe, findContainingList: () => d7, findDiagnosticForNode: () => fge, findFirstNonJsxWhitespaceToken: () => Ihe, findIndex: () => Yc, findLast: () => dA, findLastIndex: () => s8, findListItemInfo: () => Ehe, findMap: () => vke, findModifier: () => z2, findNextToken: () => t1, findPackageJson: () => cge, findPackageJsons: () => AY, findPrecedingMatchingToken: () => h7, findPrecedingToken: () => el, findSuperStatementIndex: () => bF, findTokenOnLeftOfPosition: () => p7, findUseStrictPrologue: () => tJ, first: () => Vo, firstDefined: () => ks, firstDefinedIterator: () => FD, firstIterator: () => pae, firstOrOnly: () => LY, firstOrUndefined: () => Sl, firstOrUndefinedIterator: () => u8, fixupCompilerOptions: () => t$, flatMap: () => Uo, flatMapIterator: () => OU, flatMapToMutable: () => BD, flatten: () => t_, flattenCommaList: () => vde, flattenDestructuringAssignment: () => KT, flattenDestructuringBinding: () => eE, flattenDiagnosticMessageText: () => sv, forEach: () => mn, forEachAncestor: () => Lse, forEachAncestorDirectory: () => Th, forEachChild: () => pa, forEachChildRecursively: () => kO, forEachEmittedFile: () => WK, forEachEnclosingBlockScopeContainer: () => Jse, forEachEntry: () => Ld, forEachExternalModuleToImportFrom: () => MY, forEachImportClauseDeclaration: () => z6, forEachKey: () => TI, forEachLeadingCommentRange: () => vw, forEachNameInAccessChainWalkingLeft: () => Xwe, forEachResolvedProjectReference: () => Kpe, forEachReturnStatement: () => vT, forEachRight: () => sae, forEachTrailingCommentRange: () => bw, forEachUnique: () => lY, forEachYieldExpression: () => Yse, forSomeAncestorDirectory: () => qwe, formatColorAndReset: () => iE, formatDiagnostic: () => rq, formatDiagnostics: () => e8e, formatDiagnosticsWithColorAndContext: () => Jpe, formatGeneratedName: () => jT, formatGeneratedNamePart: () => L2, formatLocation: () => iq, formatMessage: () => TW, formatStringFromArgs: () => jm, formatting: () => tl, fullTripleSlashAMDReferencePathRegEx: () => XW, fullTripleSlashReferencePathRegEx: () => qW, generateDjb2Hash: () => aw, generateTSConfig: () => oNe, generatorHelper: () => Q4, getAdjustedReferenceLocation: () => zX, getAdjustedRenameLocation: () => _7, getAliasDeclarationFromName: () => BH, getAllAccessorDeclarations: () => kT, getAllDecoratorsOfClass: () => LK, getAllDecoratorsOfClassElement: () => TF, getAllJSDocTags: () => kj, getAllJSDocTagsOfKind: () => KDe, getAllKeys: () => Ike, getAllProjectOutputs: () => AF, getAllSuperTypeNodes: () => NI, getAllUnscopedEmitHelpers: () => xz, getAllowJSCompilerOption: () => PR, getAllowSyntheticDefaultImports: () => wT, getAncestor: () => cb, getAnyExtensionFromPath: () => j8, getAreDeclarationMapsEnabled: () => d4, getAssignedExpandoInitializer: () => oS, getAssignedName: () => xj, getAssignmentDeclarationKind: () => ic, getAssignmentDeclarationPropertyAccessKind: () => tR, getAssignmentTargetKind: () => xT, getAutomaticTypeDirectiveNames: () => X3, getBaseFileName: () => Hl, getBinaryOperatorPrecedence: () => vR, getBuildInfo: () => IF, getBuildInfoFileVersionMap: () => Aq, getBuildInfoText: () => Npe, getBuildOrderFromAnyBuildOrder: () => ZF, getBuilderCreationParameters: () => zF, getBuilderFileEmit: () => cv, getCheckFlags: () => ac, getClassExtendsHeritageElement: () => P0, getClassLikeDeclarationOfSymbol: () => Nh, getCombinedLocalAndExportSymbolFlags: () => XI, getCombinedModifierFlags: () => wg, getCombinedNodeFlags: () => G_, getCombinedNodeFlagsAlwaysIncludeJSDoc: () => Tj, getCommentRange: () => sm, getCommonSourceDirectory: () => uN, getCommonSourceDirectoryOfConfig: () => XL, getCompilerOptionValue: () => f4, getCompilerOptionsDiffValue: () => aNe, getConditions: () => P2, getConfigFileParsingDiagnostics: () => XT, getConstantValue: () => mue, getContainerNode: () => e1, getContainingClass: () => Zc, getContainingClassStaticBlock: () => gwe, getContainingFunction: () => Xd, getContainingFunctionDeclaration: () => ice, getContainingFunctionOrClassStaticBlock: () => R6, getContainingNodeArray: () => Ule, getContainingObjectLiteralElement: () => nP, getContextualTypeFromParent: () => w7, getContextualTypeFromParentOrAncestorTypeNode: () => f7, getCurrentTime: () => SN, getDeclarationDiagnostics: () => Tpe, getDeclarationEmitExtensionForPath: () => QH, getDeclarationEmitOutputFilePath: () => Rce, getDeclarationEmitOutputFilePathWorker: () => $H, getDeclarationFromName: () => fR, getDeclarationModifierFlagsFromSymbol: () => Ef, getDeclarationOfKind: () => nc, getDeclarationsOfKind: () => Ase, getDeclaredExpandoInitializer: () => $w, getDecorators: () => Uy, getDefaultCompilerOptions: () => d5, getDefaultExportInfoWorker: () => $7, getDefaultFormatCodeSettings: () => fhe, getDefaultLibFileName: () => X8, getDefaultLibFilePath: () => f3e, getDefaultLikeExportInfo: () => Y7, getDiagnosticText: () => ZOe, getDiagnosticsWithinSpan: () => _ge, getDirectoryPath: () => ni, getDocumentPositionMapper: () => Yge, getESModuleInterop: () => f_, getEditsForFileRename: () => Nge, getEffectiveBaseTypeNode: () => hp, getEffectiveConstraintOfTypeParameter: () => EA, getEffectiveContainerForJSDocTemplateTag: () => J6, getEffectiveImplementsTypeNodes: () => JA, getEffectiveInitializer: () => Yw, getEffectiveJSDocHost: () => WA, getEffectiveModifierFlags: () => uu, getEffectiveModifierFlagsAlwaysIncludeJSDoc: () => Jce, getEffectiveModifierFlagsNoCache: () => qce, getEffectiveReturnTypeNode: () => U_, getEffectiveSetAccessorTypeAnnotationNode: () => Fce, getEffectiveTypeAnnotationNode: () => Cl, getEffectiveTypeParameterDeclarations: () => jy, getEffectiveTypeRoots: () => XO, getElementOrPropertyAccessArgumentExpressionOrName: () => W6, getElementOrPropertyAccessName: () => wh, getElementsOfBindingOrAssignmentPattern: () => I2, getEmitDeclarations: () => __, getEmitFlags: () => Ya, getEmitHelpers: () => O4, getEmitModuleDetectionKind: () => Ele, getEmitModuleKind: () => Rl, getEmitModuleResolutionKind: () => $s, getEmitScriptTarget: () => Do, getEnclosingBlockScopeContainer: () => tm, getEncodedSemanticClassifications: () => BY, getEncodedSyntacticClassifications: () => UY, getEndLinePosition: () => Bw, getEntityNameFromTypeNode: () => Jw, getEntrypointsFromPackageJsonInfo: () => zNe, getErrorCountForSummary: () => JF, getErrorSpanForNode: () => w0, getErrorSummaryText: () => hme, getEscapedTextOfIdentifierOrLiteral: () => MI, getExpandoInitializer: () => ob, getExportAssignmentExpression: () => UH, getExportInfoMap: () => YN, getExportNeedsImportStarHelper: () => z_e, getExpressionAssociativity: () => WH, getExpressionPrecedence: () => $6, getExternalHelpersModuleName: () => SO, getExternalModuleImportEqualsDeclarationExpression: () => wI, getExternalModuleName: () => UA, getExternalModuleNameFromDeclaration: () => Dce, getExternalModuleNameFromPath: () => YH, getExternalModuleNameLiteral: () => jS, getExternalModuleRequireArgument: () => IH, getFallbackOptions: () => _N, getFileEmitOutput: () => Ype, getFileMatcherPatterns: () => tL, getFileNamesFromConfigSpecs: () => BO, getFileWatcherEventKind: () => aoe, getFilesInErrorForSummary: () => KF, getFirstConstructorWithBody: () => Vm, getFirstIdentifier: () => Yd, getFirstNonSpaceCharacterPosition: () => nge, getFirstProjectOutput: () => JK, getFixableErrorSpanExpression: () => IY, getFormatCodeSettingsForWriting: () => z7, getFullWidth: () => Fw, getFunctionFlags: () => pl, getHeritageClause: () => mR, getHostSignatureFromJSDoc: () => sb, getIdentifierAutoGenerate: () => BRe, getIdentifierGeneratedImportReference: () => Eue, getIdentifierTypeArguments: () => NT, getImmediatelyInvokedFunctionExpression: () => ET, getImpliedNodeFormatForFile: () => NF, getImpliedNodeFormatForFileWorker: () => uq, getImportNeedsImportDefaultHelper: () => SK, getImportNeedsImportStarHelper: () => vF, getIndentSize: () => YA, getIndentString: () => Q6, getInitializedVariables: () => qI, getInitializerOfBinaryExpression: () => OH, getInitializerOfBindingOrAssignmentElement: () => AO, getInterfaceBaseTypeNodes: () => PI, getInternalEmitFlags: () => o_, getInvokedExpression: () => P6, getIsolatedModules: () => d_, getJSDocAugmentsTag: () => Koe, getJSDocClassTag: () => Aj, getJSDocCommentRanges: () => EH, getJSDocCommentsAndTags: () => PH, getJSDocDeprecatedTag: () => Cj, getJSDocDeprecatedTagNoCache: () => ese, getJSDocEnumTag: () => Ij, getJSDocHost: () => dS, getJSDocImplementsTags: () => qoe, getJSDocOverrideTagNoCache: () => Zoe, getJSDocParameterTags: () => fI, getJSDocParameterTagsNoCache: () => joe, getJSDocPrivateTag: () => jDe, getJSDocPrivateTagNoCache: () => Yoe, getJSDocProtectedTag: () => HDe, getJSDocProtectedTagNoCache: () => $oe, getJSDocPublicTag: () => VDe, getJSDocPublicTagNoCache: () => Xoe, getJSDocReadonlyTag: () => WDe, getJSDocReadonlyTagNoCache: () => Qoe, getJSDocReturnTag: () => tse, getJSDocReturnType: () => Aw, getJSDocRoot: () => OI, getJSDocSatisfiesExpressionType: () => JW, getJSDocSatisfiesTag: () => Lj, getJSDocTags: () => A0, getJSDocTagsNoCache: () => JDe, getJSDocTemplateTag: () => zDe, getJSDocThisTag: () => e6, getJSDocType: () => Vy, getJSDocTypeAliasName: () => iJ, getJSDocTypeAssertionType: () => T3, getJSDocTypeParameterDeclarations: () => t4, getJSDocTypeParameterTags: () => Woe, getJSDocTypeParameterTagsNoCache: () => zoe, getJSDocTypeTag: () => x0, getJSXImplicitImportBase: () => _4, getJSXRuntimeImport: () => p4, getJSXTransformEnabled: () => AW, getKeyForCompilerOptions: () => JJ, getLanguageVariant: () => RR, getLastChild: () => yW, getLeadingCommentRanges: () => Nm, getLeadingCommentRangesOfNode: () => bH, getLeftmostAccessExpression: () => $I, getLeftmostExpression: () => QI, getLineAndCharacterOfPosition: () => Gs, getLineInfo: () => F_e, getLineOfLocalPosition: () => UI, getLineOfLocalPositionFromLineMap: () => IT, getLineStartPositionForPosition: () => Wf, getLineStarts: () => Sh, getLinesBetweenPositionAndNextNonWhitespaceCharacter: () => sle, getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter: () => ole, getLinesBetweenPositions: () => oI, getLinesBetweenRangeEndAndRangeStart: () => pW, getLinesBetweenRangeEndPositions: () => Wwe, getLiteralText: () => Bse, getLocalNameForExternalImport: () => C2, getLocalSymbolForExportDefault: () => QA, getLocaleSpecificMessage: () => uo, getLocaleTimeString: () => EN, getMappedContextSpan: () => zhe, getMappedDocumentSpan: () => uY, getMappedLocation: () => WN, getMatchedFileSpec: () => Nq, getMatchedIncludeSpec: () => Pq, getMeaningFromDeclaration: () => LN, getMeaningFromLocation: () => ZT, getMembersOfDeclaration: () => $se, getModeForFileReference: () => mN, getModeForResolutionAtIndex: () => aq, getModeForUsageLocation: () => W_, getModifiedTime: () => $1, getModifiers: () => uT, getModuleInstanceState: () => Gh, getModuleNameStringLiteralAt: () => GF, getModuleSpecifierEndingPreference: () => OW, getModuleSpecifierResolverHost: () => oY, getNameForExportedSymbol: () => j7, getNameFromIndexInfo: () => Kse, getNameFromPropertyName: () => VN, getNameOfAccessExpression: () => ule, getNameOfCompilerOptionValue: () => EJ, getNameOfDeclaration: () => sa, getNameOfExpando: () => wH, getNameOfJSDocTypedef: () => Uoe, getNameOrArgument: () => eR, getNameTable: () => p$, getNamesForExportedSymbol: () => mge, getNamespaceDeclarationNode: () => VA, getNewLineCharacter: () => db, getNewLineKind: () => XN, getNewLineOrDefaultFromHost: () => bb, getNewTargetContainer: () => oce, getNextJSDocCommentLocation: () => MH, getNodeForGeneratedName: () => I3, getNodeId: () => zo, getNodeKind: () => aE, getNodeModifiers: () => rk, getNodeModulePathParts: () => jW, getNonAssignedNameOfDeclaration: () => Sj, getNonAssignmentOperatorForCompoundAssignment: () => WL, getNonAugmentationDeclaration: () => dH, getNonDecoratorTokenPosOfNode: () => aH, getNormalizedAbsolutePath: () => _a, getNormalizedAbsolutePathWithoutRoot: () => lj, getNormalizedPathComponents: () => fw, getObjectFlags: () => Ur, getOperator: () => JH, getOperatorAssociativity: () => zH, getOperatorPrecedence: () => yR, getOptionFromName: () => gJ, getOptionsNameMap: () => w2, getOrCreateEmitNode: () => Lu, getOrCreateExternalHelpersModuleNameIfNeeded: () => ade, getOrUpdate: () => VD, getOriginalNode: () => ec, getOriginalNodeId: () => sc, getOriginalSourceFile: () => wwe, getOutputDeclarationFileName: () => qL, getOutputExtension: () => zK, getOutputFileNames: () => BMe, getOutputPathsFor: () => KL, getOutputPathsForBundle: () => JL, getOwnEmitOutputFilePath: () => wce, getOwnKeys: () => bh, getOwnValues: () => H1, getPackageJsonInfo: () => KS, getPackageJsonTypesVersionsPaths: () => q3, getPackageJsonsVisibleToFile: () => lge, getPackageNameFromTypesPackageName: () => ZO, getPackageScopeForPath: () => eF, getParameterSymbolFromJSDoc: () => uR, getParameterTypeNode: () => bRe, getParentNodeInSpan: () => HN, getParseTreeNode: () => ea, getParsedCommandLineOfConfigFile: () => RO, getPathComponents: () => Ou, getPathComponentsRelativeTo: () => _j, getPathFromPathComponents: () => T0, getPathUpdater: () => jY, getPathsBasePath: () => ZH, getPatternFromSpec: () => kW, getPendingEmitKind: () => G2, getPositionOfLineAndCharacter: () => gw, getPossibleGenericSignatures: () => XX, getPossibleOriginalInputExtensionForExtension: () => Oce, getPossibleTypeArgumentsInfo: () => YX, getPreEmitDiagnostics: () => ZMe, getPrecedingNonSpaceCharacterPosition: () => hY, getPrivateIdentifier: () => kK, getProperties: () => CK, getProperty: () => zD, getPropertyArrayElementValue: () => rce, getPropertyAssignment: () => MA, getPropertyAssignmentAliasLikeExpression: () => xce, getPropertyNameForPropertyNameNode: () => M0, getPropertyNameForUniqueESSymbol: () => kwe, getPropertyNameOfBindingOrAssignmentElement: () => rJ, getPropertySymbolFromBindingElement: () => I7, getPropertySymbolsFromContextualType: () => _5, getQuoteFromPreference: () => Hhe, getQuotePreference: () => J_, getRangesWhere: () => PU, getRefactorContextSpan: () => QS, getReferencedFileLocation: () => YL, getRegexFromPattern: () => Qy, getRegularExpressionForWildcard: () => eL, getRegularExpressionsForWildcards: () => m4, getRelativePathFromDirectory: () => Xp, getRelativePathFromFile: () => _w, getRelativePathToDirectoryOrUrl: () => Q1, getRenameLocation: () => KN, getReplacementSpanForContextToken: () => eY, getResolutionDiagnostic: () => _q, getResolutionModeOverrideForClause: () => qS, getResolveJsonModule: () => RT, getResolvePackageJsonExports: () => xW, getResolvePackageJsonImports: () => oRe, getResolvedExternalModuleName: () => Z6, getResolvedModule: () => kA, getResolvedTypeReferenceDirective: () => iwe, getRestIndicatorOfBindingOrAssignmentElement: () => x3, getRestParameterElementType: () => SH, getRightMostAssignedExpression: () => Qw, getRootDeclaration: () => nm, getRootLength: () => _p, getScriptKind: () => mY, getScriptKindFromFileName: () => RW, getScriptTargetFeatures: () => oH, getSelectedEffectiveModifierFlags: () => hS, getSelectedSyntacticModifierFlags: () => zce, getSemanticClassifications: () => Cge, getSemanticJsxChildren: () => bR, getSetAccessorTypeAnnotationNode: () => Pce, getSetAccessorValueParameter: () => VI, getSetExternalModuleIndicator: () => OR, getShebang: () => K8, getSingleInitializerOfVariableStatementOrPropertyDeclaration: () => NH, getSingleVariableOfVariableStatement: () => HA, getSnapshotText: () => E7, getSnippetElement: () => bz, getSourceFileOfModule: () => m6, getSourceFileOfNode: () => Gn, getSourceFilePathInNewDir: () => e4, getSourceFilePathInNewDirWorker: () => tW, getSourceFileVersionAsHashFromText: () => XF, getSourceFilesToEmit: () => eW, getSourceMapRange: () => pb, getSourceMapper: () => Xge, getSourceTextOfNodeFromSourceFile: () => k0, getSpanOfTokenAtPosition: () => Pg, getSpellingSuggestion: () => $C, getStartPositionOfLine: () => Ky, getStartPositionOfRange: () => KI, getStartsOnNewLine: () => tO, getStaticPropertiesAndClassStaticBlock: () => EF, getStrictOptionValue: () => Uf, getStringComparer: () => p8, getSuperCallFromStatement: () => AK, getSuperContainer: () => Ww, getSupportedCodeFixes: () => Fye, getSupportedExtensions: () => nL, getSupportedExtensionsWithJsonIfResolveJsonModule: () => FR, getSwitchedType: () => TY, getSymbolId: () => $a, getSymbolNameForPrivateIdentifier: () => hR, getSymbolTarget: () => ege, getSyntacticClassifications: () => Dge, getSyntacticModifierFlags: () => Yy, getSyntacticModifierFlagsNoCache: () => sW, getSynthesizedDeepClone: () => cc, getSynthesizedDeepCloneWithReplacements: () => JN, getSynthesizedDeepClones: () => oE, getSynthesizedDeepClonesWithReplacements: () => gY, getSyntheticLeadingComments: () => l2, getSyntheticTrailingComments: () => rO, getTargetLabel: () => s7, getTargetOfBindingOrAssignmentElement: () => iv, getTemporaryModuleResolutionState: () => Z3, getTextOfConstantValue: () => Use, getTextOfIdentifierOrLiteral: () => l_, getTextOfJSDocComment: () => Cw, getTextOfNode: () => Qc, getTextOfNodeFromSourceText: () => AI, getTextOfPropertyName: () => wA, getThisContainer: () => Ku, getThisParameter: () => F0, getTokenAtPosition: () => Vi, getTokenPosOfNode: () => gT, getTokenSourceMapRange: () => FRe, getTouchingPropertyName: () => ef, getTouchingToken: () => nk, getTrailingCommentRanges: () => eb, getTrailingSemicolonDeferringWriter: () => XH, getTransformFlagsSubtreeExclusions: () => uue, getTransformers: () => jK, getTsBuildInfoEmitOutputFilePath: () => Jg, getTsConfigObjectLiteralExpression: () => LI, getTsConfigPropArray: () => Hw, getTsConfigPropArrayElementValue: () => w6, getTypeAnnotationNode: () => Mce, getTypeArgumentOrTypeParameterList: () => Ohe, getTypeKeywordOfTypeOnlyImport: () => cY, getTypeNode: () => vue, getTypeNodeIfAccessible: () => lk, getTypeParameterFromJsDoc: () => yce, getTypeParameterOwner: () => BDe, getTypesPackageName: () => rF, getUILocale: () => xae, getUniqueName: () => i1, getUniqueSymbolId: () => tge, getUseDefineForClassFields: () => MR, getWatchErrorSummaryDiagnosticMessage: () => wq, getWatchFactory: () => Upe, group: () => YC, groupBy: () => yae, guessIndentation: () => xse, handleNoEmitOptions: () => dq, hasAbstractModifier: () => B0, hasAccessorModifier: () => rm, hasAmbientModifier: () => aW, hasChangesInResolutions: () => nH, hasChildOfKind: () => NN, hasContextSensitiveParameters: () => b4, hasDecorators: () => bf, hasDocComment: () => Rhe, hasDynamicName: () => Xy, hasEffectiveModifier: () => cd, hasEffectiveModifiers: () => n4, hasEffectiveReadonlyModifier: () => jI, hasExtension: () => gA, hasIndexSignature: () => EY, hasInitializer: () => Jy, hasInvalidEscape: () => KH, hasJSDocNodes: () => Kd, hasJSDocParameterTags: () => Joe, hasJSFileExtension: () => ES, hasJsonModuleEmitEnabled: () => l4, hasOnlyExpressionInitializer: () => mT, hasOverrideModifier: () => iW, hasPossibleExternalModuleReference: () => zse, hasProperty: () => fs, hasPropertyAccessExpressionWithName: () => kN, hasQuestionToken: () => uS, hasRecordedExternalHelpers: () => ide, hasRestParameter: () => Yj, hasScopeMarker: () => yse, hasStaticModifier: () => zc, hasSyntacticModifier: () => Mr, hasSyntacticModifiers: () => Wce, hasTSFileExtension: () => GR, hasTabstop: () => jle, hasTrailingDirectorySeparator: () => My, hasType: () => f6, hasTypeArguments: () => Awe, hasZeroOrOneAsteriskCharacter: () => CW, helperString: () => Sz, hostGetCanonicalFileName: () => lb, hostUsesCaseSensitiveFileNames: () => xR, idText: () => vr, identifierIsThisKeyword: () => rW, identifierToKeywordKind: () => nb, identity: () => Ks, identitySourceMapConsumer: () => yF, ignoreSourceNewlines: () => Tz, ignoredPaths: () => uw, importDefaultHelper: () => e3, importFromModuleSpecifier: () => aR, importNameElisionDisabled: () => u4, importStarHelper: () => aO, indexOfAnyCharCode: () => cae, indexOfNode: () => DA, indicesOf: () => jD, inferredTypesContainingFile: () => VF, insertImports: () => L7, insertLeadingStatement: () => sOe, insertSorted: () => Ny, insertStatementAfterCustomPrologue: () => L0, insertStatementAfterStandardPrologue: () => cwe, insertStatementsAfterCustomPrologue: () => rH, insertStatementsAfterStandardPrologue: () => em, intersperse: () => DU, introducesArgumentsExoticObject: () => tce, inverseJsxOptionMap: () => NL, isAbstractConstructorSymbol: () => cle, isAbstractModifier: () => Rue, isAccessExpression: () => Us, isAccessibilityModifier: () => ZX, isAccessor: () => rb, isAccessorModifier: () => Nue, isAliasSymbolDeclaration: () => Cwe, isAliasableExpression: () => pR, isAmbientModule: () => lu, isAmbientPropertyDeclaration: () => _H, isAnonymousFunctionDefinition: () => FI, isAnyDirectorySeparator: () => sj, isAnyImportOrBareOrAccessedRequire: () => Wse, isAnyImportOrReExport: () => Uw, isAnyImportSyntax: () => yT, isAnySupportedFileExtension: () => mRe, isApplicableVersionedTypesKey: () => QO, isArgumentExpressionOfElementAccess: () => BX, isArray: () => ba, isArrayBindingElement: () => c6, isArrayBindingOrAssignmentElement: () => ww, isArrayBindingOrAssignmentPattern: () => Vj, isArrayBindingPattern: () => g2, isArrayLiteralExpression: () => fu, isArrayLiteralOrObjectLiteralDestructuringPattern: () => qg, isArrayTypeNode: () => wz, isArrowFunction: () => xs, isAsExpression: () => fO, isAssertClause: () => p3, isAssertEntry: () => jue, isAssertionExpression: () => pT, isAssertionKey: () => ase, isAssertsKeyword: () => Due, isAssignmentDeclaration: () => RI, isAssignmentExpression: () => Iu, isAssignmentOperator: () => Mg, isAssignmentPattern: () => vI, isAssignmentTarget: () => Um, isAsteriskToken: () => cO, isAsyncFunction: () => qA, isAsyncModifier: () => mL, isAutoAccessorPropertyDeclaration: () => Id, isAwaitExpression: () => v2, isAwaitKeyword: () => Dz, isBigIntLiteral: () => a3, isBinaryExpression: () => ar, isBinaryOperatorToken: () => pde, isBindableObjectDefinePropertyCall: () => sS, isBindableStaticAccessExpression: () => ST, isBindableStaticElementAccessExpression: () => H6, isBindableStaticNameExpression: () => cS, isBindingElement: () => Wo, isBindingElementOfBareOrAccessedRequire: () => lce, isBindingName: () => Mm, isBindingOrAssignmentElement: () => use, isBindingOrAssignmentPattern: () => kw, isBindingPattern: () => La, isBlock: () => Va, isBlockOrCatchScoped: () => sH, isBlockScope: () => pH, isBlockScopedContainerTopLevel: () => Hse, isBooleanLiteral: () => ose, isBreakOrContinueStatement: () => hI, isBreakStatement: () => qRe, isBuildInfoFile: () => Ipe, isBuilderProgram: () => gme, isBundle: () => Bz, isBundleFileTextLike: () => dle, isCallChain: () => dT, isCallExpression: () => Pa, isCallExpressionTarget: () => NX, isCallLikeExpression: () => rS, isCallOrNewExpression: () => Ih, isCallOrNewExpressionTarget: () => PX, isCallSignatureDeclaration: () => _2, isCallToHelper: () => pL, isCaseBlock: () => hO, isCaseClause: () => CL, isCaseKeyword: () => Pue, isCaseOrDefaultClause: () => Kj, isCatchClause: () => E2, isCatchClauseVariableDeclaration: () => Vle, isCatchClauseVariableDeclarationOrBindingElement: () => cH, isCheckJsEnabledForFile: () => HR, isChildOfNodeWithKind: () => TH, isCircularBuildOrder: () => YS, isClassDeclaration: () => sl, isClassElement: () => _l, isClassExpression: () => _u, isClassLike: () => Yr, isClassMemberModifier: () => Gj, isClassOrTypeElement: () => s6, isClassStaticBlockDeclaration: () => oc, isCollapsedRange: () => Hwe, isColonToken: () => Iue, isCommaExpression: () => TO, isCommaListExpression: () => SL, isCommaSequence: () => wL, isCommaToken: () => Cue, isComment: () => g7, isCommonJsExportPropertyAssignment: () => k6, isCommonJsExportedExpression: () => Zse, isCompoundAssignment: () => oN, isComputedNonLiteralName: () => Vw, isComputedPropertyName: () => ts, isConciseBody: () => u6, isConditionalExpression: () => b2, isConditionalTypeNode: () => m2, isConstTypeReference: () => Ch, isConstructSignatureDeclaration: () => uO, isConstructorDeclaration: () => Ec, isConstructorTypeNode: () => yL, isContextualKeyword: () => K6, isContinueStatement: () => KRe, isCustomPrologue: () => A6, isDebuggerStatement: () => XRe, isDeclaration: () => Kl, isDeclarationBindingElement: () => Lw, isDeclarationFileName: () => Fu, isDeclarationName: () => Rh, isDeclarationNameOfEnumOrNamespace: () => wR, isDeclarationReadonly: () => x6, isDeclarationStatement: () => bse, isDeclarationWithTypeParameterChildren: () => hH, isDeclarationWithTypeParameters: () => mH, isDecorator: () => du, isDecoratorTarget: () => mhe, isDefaultClause: () => yO, isDefaultImport: () => lS, isDefaultModifier: () => kue, isDefaultedExpandoInitializer: () => dce, isDeleteExpression: () => Gue, isDeleteTarget: () => GH, isDeprecatedDeclaration: () => H7, isDestructuringAssignment: () => Fg, isDiagnosticWithLocation: () => CY, isDiskPathRoot: () => TDe, isDoStatement: () => zRe, isDotDotDotToken: () => o3, isDottedName: () => WI, isDynamicName: () => Y6, isESSymbolIdentifier: () => Dwe, isEffectiveExternalModule: () => aS, isEffectiveModuleDeclaration: () => jse, isEffectiveStrictModeSourceFile: () => fH, isElementAccessChain: () => Dj, isElementAccessExpression: () => Vs, isEmittedFileOfProgram: () => Bpe, isEmptyArrayLiteral: () => Zce, isEmptyBindingElement: () => Goe, isEmptyBindingPattern: () => Foe, isEmptyObjectLiteral: () => dW, isEmptyStatement: () => Pz, isEmptyStringLiteral: () => CH, isEndOfDeclarationMarker: () => QRe, isEntityName: () => Cd, isEntityNameExpression: () => bc, isEnumConst: () => R0, isEnumDeclaration: () => hb, isEnumMember: () => q0, isEqualityOperatorKind: () => R7, isEqualsGreaterThanToken: () => Lue, isExclamationToken: () => lO, isExcludedFile: () => gfe, isExclusivelyTypeOnlyImportOrExport: () => oq, isExportAssignment: () => pc, isExportDeclaration: () => Il, isExportModifier: () => c3, isExportName: () => E3, isExportNamespaceAsDefaultDeclaration: () => v6, isExportOrDefaultModifier: () => oJ, isExportSpecifier: () => Mu, isExportsIdentifier: () => TT, isExportsOrModuleExportsOrAlias: () => $0, isExpression: () => ot, isExpressionNode: () => Dh, isExpressionOfExternalModuleImportEqualsDeclaration: () => vhe, isExpressionOfOptionalChainRoot: () => r6, isExpressionStatement: () => Ol, isExpressionWithTypeArguments: () => Vg, isExpressionWithTypeArgumentsInClassExtendsClause: () => IR, isExternalModule: () => Lc, isExternalModuleAugmentation: () => D0, isExternalModuleImportEqualsDeclaration: () => ab, isExternalModuleIndicator: () => Rw, isExternalModuleNameRelative: () => fl, isExternalModuleReference: () => um, isExternalModuleSymbol: () => BN, isExternalOrCommonJsModule: () => kd, isFileLevelUniqueName: () => g6, isFileProbablyExternalModule: () => LO, isFirstDeclarationOfSymbolParameter: () => dY, isFixablePromiseHandler: () => ZY, isForInOrOfStatement: () => CA, isForInStatement: () => Mz, isForInitializer: () => pp, isForOfStatement: () => _O, isForStatement: () => FT, isFunctionBlock: () => bT, isFunctionBody: () => Hj, isFunctionDeclaration: () => Jc, isFunctionExpression: () => ms, isFunctionExpressionOrArrowFunction: () => a2, isFunctionLike: () => Ia, isFunctionLikeDeclaration: () => Ds, isFunctionLikeKind: () => nS, isFunctionLikeOrClassStaticBlockDeclaration: () => SA, isFunctionOrConstructorTypeNode: () => lse, isFunctionOrModuleBlock: () => Bj, isFunctionSymbol: () => _ce, isFunctionTypeNode: () => Jm, isFutureReservedKeyword: () => Iwe, isGeneratedIdentifier: () => tc, isGeneratedPrivateIdentifier: () => tS, isGetAccessor: () => zy, isGetAccessorDeclaration: () => p_, isGetOrSetAccessorDeclaration: () => t6, isGlobalDeclaration: () => J6e, isGlobalScopeAugmentation: () => mp, isGrammarError: () => Nse, isHeritageClause: () => dd, isHoistedFunction: () => C6, isHoistedVariableStatement: () => I6, isIdentifier: () => Re, isIdentifierANonContextualKeyword: () => q6, isIdentifierName: () => Sce, isIdentifierOrThisTypeNode: () => ude, isIdentifierPart: () => tb, isIdentifierStart: () => Pm, isIdentifierText: () => i_, isIdentifierTypePredicate: () => nce, isIdentifierTypeReference: () => Mle, isIfStatement: () => MT, isIgnoredFileFromWildCardWatching: () => DF, isImplicitGlob: () => LW, isImportCall: () => Dd, isImportClause: () => lm, isImportDeclaration: () => gl, isImportEqualsDeclaration: () => Nl, isImportKeyword: () => gL, isImportMeta: () => NA, isImportOrExportSpecifier: () => eS, isImportOrExportSpecifierName: () => Zhe, isImportSpecifier: () => $u, isImportTypeAssertionContainer: () => Vue, isImportTypeNode: () => Mh, isImportableFile: () => PY, isInComment: () => Kg, isInExpressionContext: () => F6, isInJSDoc: () => qw, isInJSFile: () => Yn, isInJSXText: () => Dhe, isInJsonFile: () => B6, isInNonReferenceComment: () => Ghe, isInReferenceComment: () => Fhe, isInRightSideOfInternalImportEqualsDeclaration: () => i7, isInString: () => n1, isInTemplateString: () => qX, isInTopLevelContext: () => O6, isIncrementalCompilation: () => NR, isIndexSignatureDeclaration: () => kS, isIndexedAccessTypeNode: () => OS, isInferTypeNode: () => h2, isInfinityOrNaNString: () => cL, isInitializedProperty: () => sN, isInitializedVariable: () => mW, isInsideJsxElement: () => m7, isInsideJsxElementOrAttribute: () => khe, isInsideNodeModules: () => dge, isInsideTemplateLiteral: () => FN, isInstantiatedModule: () => fK, isInterfaceDeclaration: () => ku, isInternalDeclaration: () => BK, isInternalModuleImportEqualsDeclaration: () => GA, isInternalName: () => eJ, isIntersectionTypeNode: () => dO, isIntrinsicJsxName: () => GI, isIterationStatement: () => Wy, isJSDoc: () => dm, isJSDocAllType: () => Kue, isJSDocAugmentsTag: () => x2, isJSDocAuthorTag: () => tOe, isJSDocCallbackTag: () => Vz, isJSDocClassTag: () => Xue, isJSDocCommentContainingNode: () => qj, isJSDocConstructSignature: () => jA, isJSDocDeprecatedTag: () => Jz, isJSDocEnumTag: () => vO, isJSDocFunctionType: () => S2, isJSDocImplementsTag: () => qz, isJSDocIndexSignature: () => U6, isJSDocLikeText: () => cJ, isJSDocLink: () => zue, isJSDocLinkCode: () => Jue, isJSDocLinkLike: () => iS, isJSDocLinkPlain: () => ZRe, isJSDocMemberName: () => gb, isJSDocNameReference: () => IL, isJSDocNamepathType: () => eOe, isJSDocNamespaceBody: () => ZDe, isJSDocNode: () => IA, isJSDocNonNullableType: () => m3, isJSDocNullableType: () => T2, isJSDocOptionalParameter: () => JR, isJSDocOptionalType: () => Uz, isJSDocOverloadTag: () => kL, isJSDocOverrideTag: () => g3, isJSDocParameterTag: () => xp, isJSDocPrivateTag: () => Hz, isJSDocPropertyLikeTag: () => a6, isJSDocPropertyTag: () => $ue, isJSDocProtectedTag: () => Wz, isJSDocPublicTag: () => jz, isJSDocReadonlyTag: () => zz, isJSDocReturnTag: () => y3, isJSDocSatisfiesExpression: () => zW, isJSDocSatisfiesTag: () => v3, isJSDocSeeTag: () => nOe, isJSDocSignature: () => X0, isJSDocTag: () => EI, isJSDocTemplateTag: () => H_, isJSDocThisTag: () => Yue, isJSDocThrowsTag: () => iOe, isJSDocTypeAlias: () => Ff, isJSDocTypeAssertion: () => RL, isJSDocTypeExpression: () => UT, isJSDocTypeLiteral: () => LL, isJSDocTypeTag: () => DL, isJSDocTypedefTag: () => Kz, isJSDocUnknownTag: () => rOe, isJSDocUnknownType: () => que, isJSDocVariadicType: () => h3, isJSXTagName: () => DI, isJsonEqual: () => GW, isJsonSourceFile: () => Mf, isJsxAttribute: () => Sp, isJsxAttributeLike: () => d6, isJsxAttributes: () => K0, isJsxChild: () => Pw, isJsxClosingElement: () => GS, isJsxClosingFragment: () => Hue, isJsxElement: () => Hg, isJsxExpression: () => AL, isJsxFragment: () => BS, isJsxOpeningElement: () => Xm, isJsxOpeningFragment: () => US, isJsxOpeningLikeElement: () => Au, isJsxOpeningLikeElementTagName: () => hhe, isJsxSelfClosingElement: () => FS, isJsxSpreadAttribute: () => GT, isJsxTagNameExpression: () => bI, isJsxText: () => CS, isJumpStatementTarget: () => DN, isKeyword: () => Xu, isKnownSymbol: () => gR, isLabelName: () => FX, isLabelOfLabeledStatement: () => MX, isLabeledStatement: () => J0, isLateVisibilityPaintedStatement: () => E6, isLeftHandSideExpression: () => Ju, isLeftHandSideOfAssignment: () => Bwe, isLet: () => II, isLineBreak: () => Wl, isLiteralComputedPropertyDeclarationName: () => _R, isLiteralExpression: () => fT, isLiteralExpressionOfObject: () => Pj, isLiteralImportTypeNode: () => ib, isLiteralKind: () => gI, isLiteralLikeAccess: () => j6, isLiteralLikeElementAccess: () => Zw, isLiteralNameOfPropertyDeclarationOrIndexAccess: () => c7, isLiteralTypeLikeExpression: () => hOe, isLiteralTypeLiteral: () => hse, isLiteralTypeNode: () => mb, isLocalName: () => rv, isLogicalOperator: () => Yce, isLogicalOrCoalescingAssignmentExpression: () => cW, isLogicalOrCoalescingAssignmentOperator: () => HI, isLogicalOrCoalescingBinaryExpression: () => CR, isLogicalOrCoalescingBinaryOperator: () => AR, isMappedTypeNode: () => EL, isMemberName: () => Ah, isMergeDeclarationMarker: () => $Re, isMetaProperty: () => TL, isMethodDeclaration: () => Nc, isMethodOrAccessor: () => xA, isMethodSignature: () => zm, isMinusToken: () => kz, isMissingDeclaration: () => YRe, isModifier: () => Ha, isModifierKind: () => Rg, isModifierLike: () => Ns, isModuleAugmentationExternal: () => uH, isModuleBlock: () => Tp, isModuleBody: () => vse, isModuleDeclaration: () => Tc, isModuleExportsAccessExpression: () => Bm, isModuleIdentifier: () => RH, isModuleName: () => _de, isModuleOrEnumDeclaration: () => Ow, isModuleReference: () => Tse, isModuleSpecifierLike: () => C7, isModuleWithStringLiteralName: () => b6, isNameOfFunctionDeclaration: () => VX, isNameOfModuleDeclaration: () => UX, isNamedClassElement: () => cse, isNamedDeclaration: () => zl, isNamedEvaluation: () => vf, isNamedEvaluationSource: () => VH, isNamedExportBindings: () => Rj, isNamedExports: () => h_, isNamedImportBindings: () => Wj, isNamedImports: () => jg, isNamedImportsOrExports: () => bW, isNamedTupleMember: () => bL, isNamespaceBody: () => QDe, isNamespaceExport: () => qm, isNamespaceExportDeclaration: () => gO, isNamespaceImport: () => nv, isNamespaceReexportDeclaration: () => cce, isNewExpression: () => z0, isNewExpressionTarget: () => ZL, isNightly: () => TR, isNoSubstitutionTemplateLiteral: () => IS, isNode: () => XDe, isNodeArray: () => C0, isNodeArrayMultiLine: () => ale, isNodeDescendantOf: () => AT, isNodeKind: () => Iw, isNodeLikeSystem: () => qU, isNodeModulesDirectory: () => H8, isNodeWithPossibleHoistedDeclaration: () => vce, isNonContextualKeyword: () => Ace, isNonExportDefaultModifier: () => NOe, isNonGlobalAmbientModule: () => lH, isNonGlobalDeclaration: () => vge, isNonNullAccess: () => Hle, isNonNullChain: () => i6, isNonNullExpression: () => PS, isNonStaticMethodOrAccessorWithPrivateName: () => K_e, isNotEmittedOrPartiallyEmittedNode: () => $De, isNotEmittedStatement: () => Gz, isNullishCoalesce: () => wj, isNumber: () => Cg, isNumericLiteral: () => Vf, isNumericLiteralName: () => Wm, isObjectBindingElementWithoutPropertyName: () => jN, isObjectBindingOrAssignmentElement: () => Dw, isObjectBindingOrAssignmentPattern: () => Uj, isObjectBindingPattern: () => cm, isObjectLiteralElement: () => Xj, isObjectLiteralElementLike: () => Og, isObjectLiteralExpression: () => rs, isObjectLiteralMethod: () => s_, isObjectLiteralOrClassExpressionMethodOrAccessor: () => D6, isObjectTypeDeclaration: () => yS, isOctalDigit: () => hj, isOmittedExpression: () => ol, isOptionalChain: () => Jl, isOptionalChainRoot: () => pI, isOptionalDeclaration: () => WW, isOptionalJSDocPropertyLikeTag: () => zR, isOptionalTypeNode: () => Rz, isOuterExpression: () => S3, isOutermostOptionalChain: () => mI, isOverrideModifier: () => Oue, isPackedArrayLiteral: () => UW, isParameter: () => ha, isParameterDeclaration: () => CT, isParameterOrCatchClauseVariable: () => VW, isParameterPropertyDeclaration: () => Ad, isParameterPropertyModifier: () => yI, isParenthesizedExpression: () => ud, isParenthesizedTypeNode: () => wS, isParseTreeNode: () => dI, isPartOfTypeNode: () => Gm, isPartOfTypeQuery: () => G6, isPartiallyEmittedExpression: () => _3, isPatternMatch: () => h8, isPinnedComment: () => y6, isPlainJsFile: () => h6, isPlusToken: () => Lz, isPossiblyTypeArgumentPosition: () => MN, isPostfixUnaryExpression: () => Nz, isPrefixUnaryExpression: () => tv, isPrivateIdentifier: () => pi, isPrivateIdentifierClassElementDeclaration: () => xu, isPrivateIdentifierPropertyAccessExpression: () => TA, isPrivateIdentifierSymbol: () => Cce, isProgramBundleEmitBuildInfo: () => ame, isProgramUptoDate: () => lq, isPrologueDirective: () => B_, isPropertyAccessChain: () => n6, isPropertyAccessEntityNameExpression: () => LR, isPropertyAccessExpression: () => br, isPropertyAccessOrQualifiedName: () => fse, isPropertyAccessOrQualifiedNameOrImportTypeNode: () => dse, isPropertyAssignment: () => yl, isPropertyDeclaration: () => Na, isPropertyName: () => Ys, isPropertyNameLiteral: () => c_, isPropertySignature: () => $d, isProtoSetter: () => Ice, isPrototypeAccess: () => ub, isPrototypePropertyAssignment: () => nR, isPunctuation: () => Phe, isPushOrUnshiftIdentifier: () => jH, isQualifiedName: () => Yu, isQuestionDotToken: () => s3, isQuestionOrExclamationToken: () => lde, isQuestionOrPlusOrMinusToken: () => fde, isQuestionToken: () => ev, isRawSourceMap: () => B_e, isReadonlyKeyword: () => wue, isReadonlyKeywordOrPlusOrMinusToken: () => dde, isRecognizedTripleSlashComment: () => iH, isReferenceFileLocation: () => F2, isReferencedFile: () => vb, isRegularExpressionLiteral: () => Cz, isRequireCall: () => qu, isRequireVariableStatement: () => DH, isRestParameter: () => Fm, isRestTypeNode: () => Oz, isReturnStatement: () => j_, isReturnStatementWithFixablePromiseHandler: () => r5, isRightSideOfAccessExpression: () => $ce, isRightSideOfPropertyAccess: () => j2, isRightSideOfQualifiedName: () => yhe, isRightSideOfQualifiedNameOrPropertyAccess: () => zI, isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName: () => Qce, isRootedDiskPath: () => qp, isSameEntityName: () => BA, isSatisfiesExpression: () => HRe, isScopeMarker: () => gse, isSemicolonClassElement: () => Bue, isSetAccessor: () => Ng, isSetAccessorDeclaration: () => Sf, isShebangTrivia: () => gj, isShorthandAmbientModuleSymbol: () => CI, isShorthandPropertyAssignment: () => xf, isSignedNumericLiteral: () => X6, isSimpleCopiableExpression: () => Z0, isSimpleInlineableExpression: () => Ap, isSingleOrDoubleQuote: () => Xw, isSourceFile: () => Li, isSourceFileFromLibrary: () => dk, isSourceFileJS: () => Cu, isSourceFileNotJS: () => vwe, isSourceFileNotJson: () => LH, isSourceMapping: () => U_e, isSpecialPropertyDeclaration: () => fce, isSpreadAssignment: () => VS, isSpreadElement: () => Km, isStatement: () => ca, isStatementButNotDeclaration: () => Nw, isStatementOrBlock: () => Ese, isStatementWithLocals: () => Ose, isStatic: () => Ca, isStaticModifier: () => LS, isString: () => Ta, isStringAKeyword: () => Lwe, isStringANonContextualKeyword: () => fS, isStringAndEmptyAnonymousObjectIntersection: () => Nhe, isStringDoubleQuoted: () => V6, isStringLiteral: () => yo, isStringLiteralLike: () => es, isStringLiteralOrJsxExpression: () => Sse, isStringLiteralOrTemplate: () => age, isStringOrNumericLiteralLike: () => yf, isStringOrRegularExpressionOrTemplateLiteral: () => QX, isStringTextContainingNode: () => Fj, isSuperCall: () => OA, isSuperKeyword: () => hL, isSuperOrSuperProperty: () => ywe, isSuperProperty: () => Pu, isSupportedSourceFileName: () => wle, isSwitchStatement: () => pO, isSyntaxList: () => A2, isSyntheticExpression: () => WRe, isSyntheticReference: () => MS, isTagName: () => GX, isTaggedTemplateExpression: () => PT, isTaggedTemplateTag: () => phe, isTemplateExpression: () => d3, isTemplateHead: () => f2, isTemplateLiteral: () => AA, isTemplateLiteralKind: () => Hy, isTemplateLiteralToken: () => rse, isTemplateLiteralTypeNode: () => jRe, isTemplateLiteralTypeSpan: () => Mue, isTemplateMiddle: () => Aue, isTemplateMiddleOrTemplateTail: () => o6, isTemplateSpan: () => xL, isTemplateTail: () => Iz, isTextWhiteSpaceLike: () => Whe, isThis: () => H2, isThisContainerOrFunctionBlock: () => ace, isThisIdentifier: () => LT, isThisInTypeQuery: () => mS, isThisInitializedDeclaration: () => N6, isThisInitializedObjectBindingExpression: () => sce, isThisProperty: () => zw, isThisTypeNode: () => u3, isThisTypeParameter: () => lL, isThisTypePredicate: () => hwe, isThrowStatement: () => Fz, isToken: () => Z1, isTokenKind: () => Nj, isTraceEnabled: () => ov, isTransientSymbol: () => Zp, isTrivia: () => KA, isTryStatement: () => mO, isTupleTypeNode: () => p2, isTypeAlias: () => sR, isTypeAliasDeclaration: () => Ep, isTypeAssertionExpression: () => Fue, isTypeDeclaration: () => o2, isTypeElement: () => _T, isTypeKeyword: () => ik, isTypeKeywordToken: () => rY, isTypeKeywordTokenOrIdentifier: () => b7, isTypeLiteralNode: () => Rd, isTypeNode: () => bi, isTypeNodeKind: () => vW, isTypeOfExpression: () => y2, isTypeOnlyExportDeclaration: () => ise, isTypeOnlyImportDeclaration: () => Mj, isTypeOnlyImportOrExportDeclaration: () => I0, isTypeOperatorNode: () => RS, isTypeParameterDeclaration: () => _c, isTypePredicateNode: () => l3, isTypeQueryNode: () => vL, isTypeReferenceNode: () => m_, isTypeReferenceType: () => _6, isUMDExportSymbol: () => o4, isUnaryExpression: () => jj, isUnaryExpressionWithWrite: () => mse, isUnicodeIdentifierStart: () => W8, isUnionTypeNode: () => DS, isUnparsedNode: () => Oj, isUnparsedPrepend: () => Wue, isUnparsedSource: () => BT, isUnparsedTextLike: () => nse, isUrl: () => doe, isValidBigIntString: () => v4, isValidESSymbolDeclaration: () => ece, isValidTypeOnlyAliasUseSite: () => TS, isValueSignatureDeclaration: () => bce, isVarConst: () => kh, isVariableDeclaration: () => wi, isVariableDeclarationInVariableStatement: () => L6, isVariableDeclarationInitializedToBareOrAccessedRequire: () => N0, isVariableDeclarationInitializedToRequire: () => kH, isVariableDeclarationList: () => pu, isVariableLike: () => PA, isVariableLikeOrAccessor: () => Qse, isVariableStatement: () => Bc, isVoidExpression: () => NS, isWatchSet: () => Jwe, isWhileStatement: () => JRe, isWhiteSpaceLike: () => xh, isWhiteSpaceSingleLine: () => Yp, isWithStatement: () => Uue, isWriteAccess: () => YI, isWriteOnlyAccess: () => hW, isYieldExpression: () => f3, jsxModeNeedsExplicitImport: () => wY, keywordPart: () => _d, last: () => To, lastOrUndefined: () => Os, length: () => Fn, libMap: () => jO, libs: () => VO, lineBreakPart: () => K2, linkNamePart: () => $he, linkPart: () => _Y, linkTextPart: () => k7, listFiles: () => Rq, loadModuleFromGlobalCache: () => s_e, loadWithModeAwareCache: () => hN, makeIdentifierFromModuleName: () => Vse, makeImport: () => Xg, makeImportIfNecessary: () => jhe, makeStringLiteral: () => S7, mangleScopedPackageName: () => UL, map: () => on, mapAllOrFail: () => NU, mapDefined: () => Zi, mapDefinedEntries: () => bke, mapDefinedIterator: () => UD, mapEntries: () => uae, mapIterator: () => RU, mapOneOrMany: () => pge, mapToDisplayParts: () => uv, matchFiles: () => wW, matchPatternOrExact: () => NW, matchedText: () => Dae, matchesExclude: () => G3, maybeBind: () => ho, maybeSetLocalizedDiagnosticMessages: () => mle, memoize: () => zu, memoizeCached: () => Eae, memoizeOne: () => Jp, memoizeWeak: () => wke, metadataHelper: () => P4, min: () => WU, minAndMax: () => Nle, missingFileModifiedTime: () => Eh, modifierToFlag: () => gS, modifiersToFlags: () => im, moduleOptionDeclaration: () => NJ, moduleResolutionIsEqualTo: () => wse, moduleResolutionNameAndModeGetter: () => QL, moduleResolutionOptionDeclarations: () => U3, moduleResolutionSupportsPackageJsonExportsAndImports: () => bS, moduleResolutionUsesNodeModules: () => T7, moduleSpecifiers: () => Q0, moveEmitHelpers: () => gue, moveRangeEnd: () => i4, moveRangePastDecorators: () => $y, moveRangePastModifiers: () => yp, moveRangePos: () => fb, moveSyntheticComments: () => pue, mutateMap: () => e2, mutateMapSkippingNewValues: () => Oh, needsParentheses: () => bY, needsScopeMarker: () => l6, newCaseClauseTracker: () => J7, newPrivateEnvironment: () => Y_e, noEmitNotification: () => cN, noEmitSubstitution: () => zL, noTransformers: () => HK, noTruncationMaximumTruncationLength: () => x4, nodeCanBeDecorated: () => M6, nodeHasName: () => xw, nodeIsDecorated: () => FA, nodeIsMissing: () => rc, nodeIsPresent: () => Pf, nodeIsSynthesized: () => ws, nodeModuleNameResolver: () => zfe, nodeModulesPathPart: () => Wg, nodeNextJsonConfigResolver: () => Jfe, nodeOrChildIsDecorated: () => Kw, nodeOverlapsWithStartEnd: () => HX, nodePosToString: () => swe, nodeSeenTracker: () => W2, nodeStartsNewLexicalEnvironment: () => HH, nodeToDisplayParts: () => B6e, noop: () => Ba, noopFileWatcher: () => B2, noopPush: () => E8, normalizePath: () => So, normalizeSlashes: () => Al, not: () => y8, notImplemented: () => Sa, notImplementedResolver: () => LF, nullNodeConverters: () => dz, nullParenthesizerRules: () => uz, nullTransformationContext: () => Bh, objectAllocator: () => ml, operatorPart: () => ak, optionDeclarations: () => Fh, optionMapToObject: () => bJ, optionsAffectingProgramStructure: () => GJ, optionsForBuild: () => UJ, optionsForWatch: () => HO, optionsHaveChanges: () => LA, optionsHaveModuleResolutionChanges: () => Cse, or: () => Kp, orderedRemoveItem: () => m8, orderedRemoveItemAt: () => y0, outFile: () => Ss, packageIdToPackageName: () => p6, packageIdToString: () => hT, padLeft: () => J1, padRight: () => Mke, paramHelper: () => M4, parameterIsThisKeyword: () => G0, parameterNamePart: () => Khe, parseBaseNodeFactory: () => _J, parseBigInt: () => Ple, parseBuildCommand: () => QOe, parseCommandLine: () => $Oe, parseCommandLineWorker: () => hJ, parseConfigFileTextToJson: () => vJ, parseConfigFileWithSystem: () => L8e, parseConfigHostFromCompilerHostLike: () => FF, parseCustomTypeOption: () => O3, parseIsolatedEntityName: () => zS, parseIsolatedJSDocComment: () => Mde, parseJSDocTypeExpressionForTests: () => zOe, parseJsonConfigFileContent: () => cNe, parseJsonSourceFileConfigFileContent: () => MO, parseJsonText: () => wO, parseListTypeOption: () => Kde, parseNodeFactory: () => fm, parseNodeModuleFromPath: () => XJ, parsePackageName: () => ZJ, parsePseudoBigInt: () => iL, parseValidBigInt: () => BW, patchWriteFileEnsuringDirectory: () => uoe, pathContainsNodeModules: () => JS, pathIsAbsolute: () => nI, pathIsBareSpecifier: () => cj, pathIsRelative: () => Jd, patternText: () => kae, perfLogger: () => fp, performIncrementalCompilation: () => D8e, performance: () => ZD, plainJSErrors: () => jF, positionBelongsToNode: () => WX, positionIsASICandidate: () => N7, positionIsSynthesized: () => vp, positionsAreOnSameLine: () => Bf, preProcessFile: () => qge, probablyUsesSemicolons: () => P7, processCommentPragmas: () => dJ, processPragmasIntoFields: () => fJ, processTaggedTemplateExpression: () => OK, programContainsEsModules: () => Vhe, programContainsModules: () => Uhe, projectReferenceIsEqualTo: () => tH, propKeyHelper: () => X4, propertyNamePart: () => qhe, pseudoBigIntToString: () => j0, punctuationPart: () => Yl, pushIfUnique: () => Of, quote: () => ck, quotePreferenceFromString: () => sY, rangeContainsPosition: () => wN, rangeContainsPositionExclusive: () => RN, rangeContainsRange: () => Od, rangeContainsRangeExclusive: () => bhe, rangeContainsStartEnd: () => ON, rangeEndIsOnSameLineAsRangeStart: () => DR, rangeEndPositionsAreOnSameLine: () => rle, rangeEquals: () => GU, rangeIsOnSingleLine: () => DT, rangeOfNode: () => MW, rangeOfTypeParameters: () => FW, rangeOverlapsWithStartEnd: () => tk, rangeStartIsOnSameLineAsRangeEnd: () => ile, rangeStartPositionsAreOnSameLine: () => a4, readBuilderProgram: () => QF, readConfigFile: () => OO, readHelper: () => K4, readJson: () => JI, readJsonConfigFile: () => $de, readJsonOrUndefined: () => fW, realizeDiagnostics: () => b$, reduceEachLeadingCommentRange: () => goe, reduceEachTrailingCommentRange: () => yoe, reduceLeft: () => ou, reduceLeftIterator: () => yke, reducePathComponents: () => oT, refactor: () => Ok, regExpEscape: () => lRe, relativeComplement: () => fae, removeAllComments: () => ZR, removeEmitHelper: () => GRe, removeExtension: () => UR, removeFileExtension: () => ld, removeIgnoredPath: () => Dq, removeMinAndVersionNumbers: () => Lae, removeOptionality: () => whe, removePrefix: () => QC, removeSuffix: () => pA, removeTrailingDirectorySeparator: () => sT, repeatString: () => UN, replaceElement: () => UU, resolutionExtensionIsTSOrJson: () => VR, resolveConfigFileProjectName: () => Hq, resolveJSModule: () => jfe, resolveModuleName: () => FL, resolveModuleNameFromCache: () => FNe, resolvePackageNameToPackageJson: () => wNe, resolvePath: () => Fy, resolveProjectReferencePath: () => $L, resolveTripleslashReference: () => wF, resolveTypeReferenceDirective: () => HJ, resolvingEmptyArray: () => S4, restHelper: () => H4, returnFalse: () => m0, returnNoopFileWatcher: () => TN, returnTrue: () => h0, returnUndefined: () => Qv, returnsPromise: () => QY, runInitializersHelper: () => G4, sameFlatMap: () => lae, sameMap: () => Tl, sameMapping: () => APe, scanShebangTrivia: () => yj, scanTokenAtPosition: () => Xse, scanner: () => $l, screenStartingMessageCodes: () => $F, semanticDiagnosticsOptionDeclarations: () => PJ, serializeCompilerOptions: () => TJ, server: () => dhe, servicesVersion: () => m$, setCommentRange: () => hl, setConfigFileInOptions: () => xJ, setConstantValue: () => hue, setEachParent: () => i2, setEmitFlags: () => Jn, setFunctionNameHelper: () => Y4, setGetSourceFileAsHashVersioned: () => YF, setIdentifierAutoGenerate: () => iO, setIdentifierGeneratedImportReference: () => bue, setIdentifierTypeArguments: () => Ug, setInternalEmitFlags: () => eO, setLocalizedDiagnosticMessages: () => ple, setModuleDefaultHelper: () => Z4, setNodeFlags: () => Gle, setObjectAllocator: () => _le, setOriginalNode: () => Ir, setParent: () => go, setParentRecursive: () => Zy, setPrivateIdentifier: () => JT, setResolvedModule: () => kse, setResolvedTypeReferenceDirective: () => Dse, setSnippetElement: () => Ez, setSourceMapRange: () => Ho, setStackTraceLimit: () => dDe, setStartsOnNewLine: () => vz, setSyntheticLeadingComments: () => W0, setSyntheticTrailingComments: () => u2, setSys: () => bDe, setSysLog: () => ooe, setTextRange: () => it, setTextRangeEnd: () => r2, setTextRangePos: () => aL, setTextRangePosEnd: () => om, setTextRangePosWidth: () => oL, setTokenSourceMapRange: () => _ue, setTypeNode: () => yue, setUILocale: () => Aae, setValueDeclaration: () => rR, shouldAllowImportingTsExtension: () => VL, shouldPreserveConstEnums: () => U0, shouldUseUriStyleNodeCoreModules: () => W7, showModuleSpecifier: () => lle, signatureHasLiteralTypes: () => _K, signatureHasRestParameter: () => Xl, signatureToDisplayParts: () => pY, single: () => BU, singleElementArray: () => aT, singleIterator: () => Eke, singleOrMany: () => zp, singleOrUndefined: () => Wp, skipAlias: () => wd, skipAssertions: () => fOe, skipConstraint: () => iY, skipOuterExpressions: () => ql, skipParentheses: () => vs, skipPartiallyEmittedExpressions: () => a_, skipTrivia: () => xo, skipTypeChecking: () => rL, skipTypeParentheses: () => FH, skipWhile: () => Nae, sliceAfter: () => PW, some: () => vt, sort: () => XC, sortAndDeduplicate: () => HD, sortAndDeduplicateDiagnostics: () => vA, sourceFileAffectingCompilerOptions: () => V3, sourceFileMayBeEmitted: () => pS, sourceMapCommentRegExp: () => hF, sourceMapCommentRegExpDontCareLineStart: () => TK, spacePart: () => Qs, spanMap: () => c8, spreadArrayHelper: () => q4, stableSort: () => Ag, startEndContainsRange: () => jX, startEndOverlapsWithStartEnd: () => l7, startOnNewLine: () => mu, startTracing: () => eoe, startsWith: () => na, startsWithDirectory: () => fj, startsWithUnderscore: () => DY, startsWithUseStrict: () => nde, stringContains: () => jl, stringContainsAt: () => yge, stringToToken: () => lT, stripQuotes: () => u_, supportedDeclarationExtensions: () => I4, supportedJSExtensions: () => cz, supportedJSExtensionsFlat: () => dL, supportedLocaleDirectories: () => Qj, supportedTSExtensions: () => c2, supportedTSExtensionsFlat: () => sz, supportedTSImplementationExtensions: () => L4, suppressLeadingAndTrailingTrivia: () => pd, suppressLeadingTrivia: () => D7, suppressTrailingTrivia: () => ige, symbolEscapedNameNoDefault: () => A7, symbolName: () => fc, symbolNameNoDefault: () => x7, symbolPart: () => Jhe, symbolToDisplayParts: () => ok, syntaxMayBeASICandidate: () => NY, syntaxRequiresTrailingSemicolonOrASI: () => O7, sys: () => xl, sysLog: () => ow, tagNamesAreEquivalent: () => yb, takeWhile: () => v8, targetOptionDeclaration: () => zO, templateObjectHelper: () => J4, testFormatSettings: () => _he, textChangeRangeIsUnchanged: () => Moe, textChangeRangeNewSpan: () => uI, textChanges: () => nr, textOrKeywordPart: () => fY, textPart: () => tf, textRangeContainsPositionInclusive: () => Y8, textSpanContainsPosition: () => bj, textSpanContainsTextSpan: () => Roe, textSpanEnd: () => wl, textSpanIntersection: () => Poe, textSpanIntersectsWith: () => $8, textSpanIntersectsWithPosition: () => Noe, textSpanIntersectsWithTextSpan: () => FDe, textSpanIsEmpty: () => woe, textSpanOverlap: () => Ooe, textSpanOverlapsWith: () => MDe, textSpansEqual: () => J2, textToKeywordObj: () => Ew, timestamp: () => Ms, toArray: () => qD, toBuilderFileEmit: () => lme, toBuilderStateFileInfoForMultiEmit: () => cme, toEditorSettings: () => tP, toFileNameLowerCase: () => n_, toLowerCase: () => bae, toPath: () => Ts, toProgramEmitPending: () => ume, tokenIsIdentifierOrKeyword: () => Su, tokenIsIdentifierOrKeywordOrGreaterThan: () => moe, tokenToString: () => Xa, trace: () => Xi, tracing: () => ai, tracingEnabled: () => ew, transform: () => p3e, transformClassFields: () => tpe, transformDeclarations: () => UK, transformECMAScriptModule: () => GK, transformES2015: () => mpe, transformES2016: () => _pe, transformES2017: () => ape, transformES2018: () => ope, transformES2019: () => spe, transformES2020: () => cpe, transformES2021: () => lpe, transformES5: () => hpe, transformESDecorators: () => ipe, transformESNext: () => upe, transformGenerators: () => gpe, transformJsx: () => dpe, transformLegacyDecorators: () => rpe, transformModule: () => FK, transformNodeModule: () => bpe, transformNodes: () => lN, transformSystemModule: () => vpe, transformTypeScript: () => Z_e, transpile: () => U4e, transpileModule: () => iye, transpileOptionValueCompilerOptions: () => BJ, trimString: () => v0, trimStringEnd: () => $D, trimStringStart: () => ZC, tryAddToSet: () => _0, tryAndIgnoreErrors: () => B7, tryCast: () => zr, tryDirectoryExists: () => G7, tryExtractTSExtension: () => r4, tryFileExists: () => F7, tryGetClassExtendingExpressionWithTypeArguments: () => lW, tryGetClassImplementingOrExtendingExpressionWithTypeArguments: () => uW, tryGetDirectories: () => M7, tryGetExtensionFromPath: () => Hm, tryGetImportFromModuleSpecifier: () => oR, tryGetJSDocSatisfiesTypeNode: () => T4, tryGetModuleNameFromFile: () => xO, tryGetModuleSpecifierFromDeclaration: () => iR, tryGetNativePerformanceHooks: () => Yae, tryGetPropertyAccessOrIdentifierToString: () => kR, tryGetPropertyNameOfBindingOrAssignmentElement: () => A3, tryGetSourceMappingURL: () => G_e, tryGetTextOfPropertyName: () => T6, tryIOAndConsumeErrors: () => U7, tryParsePattern: () => n2, tryParsePatterns: () => g4, tryParseRawSourceMap: () => bK, tryReadDirectory: () => xY, tryReadFile: () => NO, tryRemoveDirectoryPrefix: () => IW, tryRemoveExtension: () => Ole, tryRemovePrefix: () => KU, tryRemoveSuffix: () => Iae, typeAcquisitionDeclarations: () => H3, typeAliasNamePart: () => Xhe, typeDirectiveIsEqualTo: () => Rse, typeKeywords: () => K7, typeParameterNamePart: () => Yhe, typeReferenceResolutionNameAndModeGetter: () => yN, typeToDisplayParts: () => zN, unchangedPollThresholds: () => lw, unchangedTextChangeRange: () => $j, unescapeLeadingUnderscores: () => Gi, unmangleScopedPackageName: () => iF, unorderedRemoveItem: () => YD, unorderedRemoveItemAt: () => zU, unreachableCodeIsError: () => Tle, unusedLabelIsError: () => Sle, unwrapInnermostStatementOfLabel: () => xH, updateErrorForNoInputFiles: () => CJ, updateLanguageServiceSourceFile: () => _$, updateMissingFilePathsWatch: () => Gpe, updatePackageJsonWatch: () => YMe, updateResolutionField: () => N2, updateSharedExtendedConfigFileWatcher: () => YK, updateSourceFile: () => uJ, updateWatchingWildcardDirectories: () => kF, usesExtensionsOnImports: () => Dle, usingSingleLineStringWriter: () => SI, utf16EncodeAsString: () => lI, validateLocaleAndSetLanguage: () => UDe, valuesHelper: () => $4, version: () => Rf, versionMajorMinor: () => Sg, visitArray: () => vK, visitCommaListElements: () => aN, visitEachChild: () => xn, visitFunctionBody: () => Zd, visitIterationBody: () => jf, visitLexicalEnvironment: () => mF, visitNode: () => $e, visitNodes: () => On, visitParameterList: () => Sc, walkUpBindingElementsAndPatterns: () => bA, walkUpLexicalEnvironments: () => X_e, walkUpOuterExpressions: () => rde, walkUpParenthesizedExpressions: () => qy, walkUpParenthesizedTypes: () => dR, walkUpParenthesizedTypesAndGetParentAndChild: () => Tce, whitespaceOrMapCommentRegExp: () => gF, writeCommentRange: () => $A, writeFile: () => BI, writeFileEnsuringDirectories: () => nW, zipToModeAwareCache: () => qJ, zipWith: () => kU }); var uxe = gt({ "src/typescript/_namespaces/ts.ts"() { "use strict"; fa(), r7(), Fr(), HG() } }), dJe = hs({ "src/typescript/typescript.ts"(e, t) { uxe(), uxe(), typeof console < "u" && (L.loggingHost = { log(r, i) { switch (r) { case 1: return console.error(i); case 2: return console.warn(i); case 3: return console.log(i); case 4: return console.log(i) } } }), t.exports = lxe } }); return dJe() + })(); typeof IU < "u" && IU.exports && (IU.exports = f0); var Eit = f0.createClassifier, iae = f0.createLanguageService, Tit = f0.displayPartsToString, Sit = f0.EndOfLineState, xit = f0.flattenDiagnosticMessageText, Ait = f0.IndentStyle, uA = f0.ScriptKind, Cit = f0.ScriptTarget, Iit = f0.TokenClass, aae = f0; var $i = {}; $i["lib.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -331,7 +563,7 @@ and limitations under the License. /// <reference lib="dom" /> /// <reference lib="webworker.importscripts" /> /// <reference lib="scripthost" /> -`;$i["lib.decorators.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.decorators.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -703,7 +935,7 @@ interface ClassFieldDecoratorContext< */ addInitializer(initializer: (this: This) => void): void; } -`;$i["lib.decorators.legacy.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.decorators.legacy.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -725,7 +957,7 @@ declare type ClassDecorator = <TFunction extends Function>(target: TFunction) => declare type PropertyDecorator = (target: Object, propertyKey: string | symbol) => void; declare type MethodDecorator = <T>(target: Object, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor<T>) => TypedPropertyDescriptor<T> | void; declare type ParameterDecorator = (target: Object, propertyKey: string | symbol, parameterIndex: number) => void; -`;$i["lib.dom.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.dom.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -19451,7 +19683,7 @@ type VideoTransferCharacteristics = "bt709" | "iec61966-2-1" | "smpte170m"; type WebGLPowerPreference = "default" | "high-performance" | "low-power"; type WorkerType = "classic" | "module"; type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text"; -`;$i["lib.dom.iterable.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.dom.iterable.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -19804,7 +20036,7 @@ interface WebGLRenderingContextOverloads { uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; } -`;$i["lib.es2015.collection.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2015.collection.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -19952,7 +20184,7 @@ interface WeakSetConstructor { readonly prototype: WeakSet<object>; } declare var WeakSet: WeakSetConstructor; -`;$i["lib.es2015.core.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2015.core.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -20509,7 +20741,7 @@ interface StringConstructor { */ raw(template: { raw: readonly string[] | ArrayLike<string>}, ...substitutions: any[]): string; } -`;$i["lib.es2015.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2015.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -20537,7 +20769,7 @@ and limitations under the License. /// <reference lib="es2015.reflect" /> /// <reference lib="es2015.symbol" /> /// <reference lib="es2015.symbol.wellknown" /> -`;$i["lib.es2015.generator.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2015.generator.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -20614,7 +20846,7 @@ interface GeneratorFunctionConstructor { */ readonly prototype: GeneratorFunction; } -`;$i["lib.es2015.iterable.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2015.iterable.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -21110,7 +21342,7 @@ interface Float64ArrayConstructor { */ from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array; } -`;$i["lib.es2015.promise.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2015.promise.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -21191,7 +21423,7 @@ interface PromiseConstructor { } declare var Promise: PromiseConstructor; -`;$i["lib.es2015.proxy.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2015.proxy.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -21319,7 +21551,7 @@ interface ProxyConstructor { new <T extends object>(target: T, handler: ProxyHandler<T>): T; } declare var Proxy: ProxyConstructor; -`;$i["lib.es2015.reflect.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2015.reflect.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -21463,7 +21695,7 @@ declare namespace Reflect { */ function setPrototypeOf(target: object, proto: object | null): boolean; } -`;$i["lib.es2015.symbol.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2015.symbol.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -21508,7 +21740,7 @@ interface SymbolConstructor { keyFor(sym: symbol): string | undefined; } -declare var Symbol: SymbolConstructor;`;$i["lib.es2015.symbol.wellknown.d.ts"]=`/*! ***************************************************************************** +declare var Symbol: SymbolConstructor;`; $i["lib.es2015.symbol.wellknown.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -21834,7 +22066,7 @@ interface SetConstructor { interface ArrayBufferConstructor { readonly [Symbol.species]: ArrayBufferConstructor; } -`;$i["lib.es2016.array.include.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2016.array.include.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -21949,7 +22181,7 @@ interface Float64Array { * @param fromIndex The position in this array at which to begin searching for searchElement. */ includes(searchElement: number, fromIndex?: number): boolean; -}`;$i["lib.es2016.d.ts"]=`/*! ***************************************************************************** +}`; $i["lib.es2016.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -21968,7 +22200,7 @@ and limitations under the License. /// <reference no-default-lib="true"/> /// <reference lib="es2015" /> -/// <reference lib="es2016.array.include" />`;$i["lib.es2016.full.d.ts"]=`/*! ***************************************************************************** +/// <reference lib="es2016.array.include" />`; $i["lib.es2016.full.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -21990,7 +22222,7 @@ and limitations under the License. /// <reference lib="dom" /> /// <reference lib="webworker.importscripts" /> /// <reference lib="scripthost" /> -/// <reference lib="dom.iterable" />`;$i["lib.es2017.d.ts"]=`/*! ***************************************************************************** +/// <reference lib="dom.iterable" />`; $i["lib.es2017.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22014,7 +22246,7 @@ and limitations under the License. /// <reference lib="es2017.string" /> /// <reference lib="es2017.intl" /> /// <reference lib="es2017.typedarrays" /> -`;$i["lib.es2017.full.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2017.full.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22036,7 +22268,7 @@ and limitations under the License. /// <reference lib="dom" /> /// <reference lib="webworker.importscripts" /> /// <reference lib="scripthost" /> -/// <reference lib="dom.iterable" />`;$i["lib.es2017.intl.d.ts"]=`/*! ***************************************************************************** +/// <reference lib="dom.iterable" />`; $i["lib.es2017.intl.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22081,7 +22313,7 @@ declare namespace Intl { formatToParts(date?: Date | number): DateTimeFormatPart[]; } } -`;$i["lib.es2017.object.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2017.object.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22130,7 +22362,7 @@ interface ObjectConstructor { */ getOwnPropertyDescriptors<T>(o: T): {[P in keyof T]: TypedPropertyDescriptor<T[P]>} & { [x: string]: PropertyDescriptor }; } -`;$i["lib.es2017.sharedmemory.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2017.sharedmemory.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22265,7 +22497,7 @@ interface Atomics { } declare var Atomics: Atomics; -`;$i["lib.es2017.string.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2017.string.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22310,7 +22542,7 @@ interface String { */ padEnd(maxLength: number, fillString?: string): string; } -`;$i["lib.es2017.typedarrays.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2017.typedarrays.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22363,7 +22595,7 @@ interface Float32ArrayConstructor { interface Float64ArrayConstructor { new (): Float64Array; } -`;$i["lib.es2018.asyncgenerator.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2018.asyncgenerator.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22440,7 +22672,7 @@ interface AsyncGeneratorFunctionConstructor { */ readonly prototype: AsyncGeneratorFunction; } -`;$i["lib.es2018.asynciterable.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2018.asynciterable.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22482,7 +22714,7 @@ interface AsyncIterable<T> { interface AsyncIterableIterator<T> extends AsyncIterator<T> { [Symbol.asyncIterator](): AsyncIterableIterator<T>; -}`;$i["lib.es2018.d.ts"]=`/*! ***************************************************************************** +}`; $i["lib.es2018.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22506,7 +22738,7 @@ and limitations under the License. /// <reference lib="es2018.promise" /> /// <reference lib="es2018.regexp" /> /// <reference lib="es2018.intl" /> -`;$i["lib.es2018.full.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2018.full.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22528,7 +22760,7 @@ and limitations under the License. /// <reference lib="dom" /> /// <reference lib="webworker.importscripts" /> /// <reference lib="scripthost" /> -/// <reference lib="dom.iterable" />`;$i["lib.es2018.intl.d.ts"]=`/*! ***************************************************************************** +/// <reference lib="dom.iterable" />`; $i["lib.es2018.intl.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22599,7 +22831,7 @@ declare namespace Intl { formatToParts(number?: number | bigint): NumberFormatPart[]; } } -`;$i["lib.es2018.promise.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2018.promise.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22629,7 +22861,7 @@ interface Promise<T> { */ finally(onfinally?: (() => void) | undefined | null): Promise<T> } -`;$i["lib.es2018.regexp.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2018.regexp.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22665,7 +22897,7 @@ interface RegExp { * Default is false. Read-only. */ readonly dotAll: boolean; -}`;$i["lib.es2019.array.d.ts"]=`/*! ***************************************************************************** +}`; $i["lib.es2019.array.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22748,7 +22980,7 @@ interface Array<T> { depth?: D ): FlatArray<A, D>[] } -`;$i["lib.es2019.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2019.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22772,7 +23004,7 @@ and limitations under the License. /// <reference lib="es2019.string" /> /// <reference lib="es2019.symbol" /> /// <reference lib="es2019.intl" /> -`;$i["lib.es2019.full.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2019.full.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22795,7 +23027,7 @@ and limitations under the License. /// <reference lib="webworker.importscripts" /> /// <reference lib="scripthost" /> /// <reference lib="dom.iterable" /> -`;$i["lib.es2019.intl.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2019.intl.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22818,7 +23050,7 @@ declare namespace Intl { unknown: any } } -`;$i["lib.es2019.object.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2019.object.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22851,7 +23083,7 @@ interface ObjectConstructor { */ fromEntries(entries: Iterable<readonly any[]>): any; } -`;$i["lib.es2019.string.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2019.string.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22888,7 +23120,7 @@ interface String { */ trimRight(): string; } -`;$i["lib.es2019.symbol.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2019.symbol.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -22912,7 +23144,7 @@ interface Symbol { */ readonly description: string | undefined; } -`;$i["lib.es2020.bigint.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2020.bigint.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -23640,7 +23872,7 @@ declare namespace Intl{ resolvedOptions(): ResolvedNumberFormatOptions; } } -`;$i["lib.es2020.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2020.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -23667,7 +23899,7 @@ and limitations under the License. /// <reference lib="es2020.string" /> /// <reference lib="es2020.symbol.wellknown" /> /// <reference lib="es2020.intl" /> -`;$i["lib.es2020.date.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2020.date.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -23708,7 +23940,7 @@ interface Date { * @param options An object that contains one or more properties that specify comparison options. */ toLocaleTimeString(locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; -}`;$i["lib.es2020.full.d.ts"]=`/*! ***************************************************************************** +}`; $i["lib.es2020.full.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -23731,7 +23963,7 @@ and limitations under the License. /// <reference lib="webworker.importscripts" /> /// <reference lib="scripthost" /> /// <reference lib="dom.iterable" /> -`;$i["lib.es2020.intl.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2020.intl.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24162,7 +24394,7 @@ declare namespace Intl { }; } -`;$i["lib.es2020.number.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2020.number.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24190,7 +24422,7 @@ interface Number { */ toLocaleString(locales?: Intl.LocalesArgument, options?: Intl.NumberFormatOptions): string; } -`;$i["lib.es2020.promise.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2020.promise.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24237,7 +24469,7 @@ interface PromiseConstructor { */ allSettled<T>(values: Iterable<T | PromiseLike<T>>): Promise<PromiseSettledResult<Awaited<T>>[]>; } -`;$i["lib.es2020.sharedmemory.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2020.sharedmemory.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24334,7 +24566,7 @@ interface Atomics { */ xor(typedArray: BigInt64Array | BigUint64Array, index: number, value: bigint): bigint; } -`;$i["lib.es2020.string.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2020.string.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24362,7 +24594,7 @@ interface String { */ matchAll(regexp: RegExp): IterableIterator<RegExpMatchArray>; } -`;$i["lib.es2020.symbol.wellknown.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2020.symbol.wellknown.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24399,7 +24631,7 @@ interface RegExp { */ [Symbol.matchAll](str: string): IterableIterator<RegExpMatchArray>; } -`;$i["lib.es2021.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2021.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24422,7 +24654,7 @@ and limitations under the License. /// <reference lib="es2021.string" /> /// <reference lib="es2021.weakref" /> /// <reference lib="es2021.intl" /> -`;$i["lib.es2021.full.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2021.full.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24445,7 +24677,7 @@ and limitations under the License. /// <reference lib="webworker.importscripts" /> /// <reference lib="scripthost" /> /// <reference lib="dom.iterable" /> -`;$i["lib.es2021.intl.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2021.intl.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24612,7 +24844,7 @@ declare namespace Intl { supportedLocalesOf(locales: BCP47LanguageTag | BCP47LanguageTag[], options?: Pick<ListFormatOptions, "localeMatcher">): BCP47LanguageTag[]; }; } -`;$i["lib.es2021.promise.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2021.promise.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24660,7 +24892,7 @@ interface PromiseConstructor { */ any<T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>> } -`;$i["lib.es2021.string.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2021.string.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24693,7 +24925,7 @@ interface String { */ replaceAll(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string; } -`;$i["lib.es2021.weakref.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2021.weakref.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24766,7 +24998,7 @@ interface FinalizationRegistryConstructor { } declare var FinalizationRegistry: FinalizationRegistryConstructor; -`;$i["lib.es2022.array.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2022.array.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24887,7 +25119,7 @@ interface BigUint64Array { */ at(index: number): bigint | undefined; } -`;$i["lib.es2022.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2022.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24913,7 +25145,7 @@ and limitations under the License. /// <reference lib="es2022.sharedmemory" /> /// <reference lib="es2022.string" /> /// <reference lib="es2022.regexp" /> -`;$i["lib.es2022.error.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2022.error.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -24986,7 +25218,7 @@ interface AggregateErrorConstructor { options?: ErrorOptions ): AggregateError; } -`;$i["lib.es2022.full.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2022.full.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -25009,7 +25241,7 @@ and limitations under the License. /// <reference lib="webworker.importscripts" /> /// <reference lib="scripthost" /> /// <reference lib="dom.iterable" /> -`;$i["lib.es2022.intl.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2022.intl.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -25118,7 +25350,7 @@ declare namespace Intl { supportedLocalesOf(locales: BCP47LanguageTag | BCP47LanguageTag[], options?: Pick<SegmenterOptions, "localeMatcher">): BCP47LanguageTag[]; }; } -`;$i["lib.es2022.object.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2022.object.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -25144,7 +25376,7 @@ interface ObjectConstructor { */ hasOwn(o: object, v: PropertyKey): boolean; } -`;$i["lib.es2022.regexp.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2022.regexp.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -25183,7 +25415,7 @@ interface RegExp { */ readonly hasIndices: boolean; } -`;$i["lib.es2022.sharedmemory.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2022.sharedmemory.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -25222,7 +25454,7 @@ interface Atomics { */ waitAsync(typedArray: BigInt64Array, index: number, value: bigint, timeout?: number): { async: false, value: "not-equal" | "timed-out" } | { async: true, value: Promise<"ok" | "timed-out"> }; } -`;$i["lib.es2022.string.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2022.string.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -25247,7 +25479,7 @@ interface String { */ at(index: number): string | undefined; } -`;$i["lib.es2023.array.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2023.array.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -25589,7 +25821,7 @@ interface BigUint64Array { */ findLastIndex(predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any): number; } -`;$i["lib.es2023.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2023.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -25609,7 +25841,7 @@ and limitations under the License. /// <reference lib="es2022" /> /// <reference lib="es2023.array" /> -`;$i["lib.es2023.full.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es2023.full.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -25632,7 +25864,7 @@ and limitations under the License. /// <reference lib="webworker.importscripts" /> /// <reference lib="scripthost" /> /// <reference lib="dom.iterable" /> -`;$i["lib.es5.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es5.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -30154,7 +30386,7 @@ interface Date { */ toLocaleTimeString(locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; } -`;$i["lib.es6.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.es6.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -30177,7 +30409,7 @@ and limitations under the License. /// <reference lib="dom.iterable" /> /// <reference lib="webworker.importscripts" /> /// <reference lib="scripthost" /> -`;$i["lib.esnext.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.esnext.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -30197,7 +30429,7 @@ and limitations under the License. /// <reference lib="es2023" /> /// <reference lib="esnext.intl" /> -`;$i["lib.esnext.full.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.esnext.full.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -30219,7 +30451,7 @@ and limitations under the License. /// <reference lib="dom" /> /// <reference lib="webworker.importscripts" /> /// <reference lib="scripthost" /> -/// <reference lib="dom.iterable" />`;$i["lib.esnext.intl.d.ts"]=`/*! ***************************************************************************** +/// <reference lib="dom.iterable" />`; $i["lib.esnext.intl.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -30247,7 +30479,7 @@ declare namespace Intl { formatRangeToParts(start: number | bigint, end: number | bigint): NumberRangeFormatPart[]; } } -`;$i["lib.scripthost.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.scripthost.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -30572,7 +30804,7 @@ interface DateConstructor { interface Date { getVarDate: () => VarDate; } -`;$i["lib.webworker.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.webworker.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -36800,7 +37032,7 @@ type VideoTransferCharacteristics = "bt709" | "iec61966-2-1" | "smpte170m"; type WebGLPowerPreference = "default" | "high-performance" | "low-power"; type WorkerType = "classic" | "module"; type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text"; -`;$i["lib.webworker.importscripts.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.webworker.importscripts.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -36824,7 +37056,7 @@ and limitations under the License. ///////////////////////////// // These are only available in a Web Worker declare function importScripts(...urls: string[]): void; -`;$i["lib.webworker.iterable.d.ts"]=`/*! ***************************************************************************** +`; $i["lib.webworker.iterable.d.ts"] = `/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -36997,20 +37229,21 @@ interface WebGLRenderingContextOverloads { uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void; } -`;function e_(zd){return typeof zd=="string"?/^file:\/\/\//.test(zd)?!!$i[zd.substr(8)]:!1:zd.path.indexOf("/lib.")===0?!!$i[zd.path.slice(1)]:!1}var o8=class zd{constructor(ti,gt){this._extraLibs=Object.create(null);this._languageService=iae(this);this._ctx=ti,this._compilerOptions=gt.compilerOptions,this._extraLibs=gt.extraLibs,this._inlayHintsOptions=gt.inlayHintsOptions}getCompilationSettings(){return this._compilerOptions}getLanguageService(){return this._languageService}getExtraLibs(){return this._extraLibs}getScriptFileNames(){return this._ctx.getMirrorModels().map(hs=>hs.uri).filter(hs=>!e_(hs)).map(hs=>hs.toString()).concat(Object.keys(this._extraLibs))}_getModel(ti){let gt=this._ctx.getMirrorModels();for(let hs=0;hs<gt.length;hs++){let Mo=gt[hs].uri;if(Mo.toString()===ti||Mo.toString(!0)===ti)return gt[hs]}return null}getScriptVersion(ti){let gt=this._getModel(ti);return gt?gt.version.toString():this.isDefaultLibFileName(ti)?"1":ti in this._extraLibs?String(this._extraLibs[ti].version):""}async getScriptText(ti){return this._getScriptText(ti)}_getScriptText(ti){let gt,hs=this._getModel(ti),Mo="lib."+ti+".d.ts";if(hs)gt=hs.getValue();else if(ti in $i)gt=$i[ti];else if(Mo in $i)gt=$i[Mo];else if(ti in this._extraLibs)gt=this._extraLibs[ti].content;else return;return gt}getScriptSnapshot(ti){let gt=this._getScriptText(ti);if(gt!==void 0)return{getText:(hs,Mo)=>gt.substring(hs,Mo),getLength:()=>gt.length,getChangeRange:()=>{}}}getScriptKind(ti){switch(ti.substr(ti.lastIndexOf(".")+1)){case"ts":return uA.TS;case"tsx":return uA.TSX;case"js":return uA.JS;case"jsx":return uA.JSX;default:return this.getCompilationSettings().allowJs?uA.JS:uA.TS}}getCurrentDirectory(){return""}getDefaultLibFileName(ti){switch(ti.target){case 99:let gt="lib.esnext.full.d.ts";if(gt in $i||gt in this._extraLibs)return gt;case 7:case 6:case 5:case 4:case 3:case 2:default:let hs=`lib.es${2013+(ti.target||99)}.full.d.ts`;return hs in $i||hs in this._extraLibs?hs:"lib.es6.d.ts";case 1:case 0:return"lib.d.ts"}}isDefaultLibFileName(ti){return ti===this.getDefaultLibFileName(this._compilerOptions)}readFile(ti){return this._getScriptText(ti)}fileExists(ti){return this._getScriptText(ti)!==void 0}async getLibFiles(){return $i}static clearFiles(ti){let gt=[];for(let hs of ti){let Mo={...hs};if(Mo.file=Mo.file?{fileName:Mo.file.fileName}:void 0,hs.relatedInformation){Mo.relatedInformation=[];for(let Sg of hs.relatedInformation){let Rf={...Sg};Rf.file=Rf.file?{fileName:Rf.file.fileName}:void 0,Mo.relatedInformation.push(Rf)}}gt.push(Mo)}return gt}async getSyntacticDiagnostics(ti){if(e_(ti))return[];let gt=this._languageService.getSyntacticDiagnostics(ti);return zd.clearFiles(gt)}async getSemanticDiagnostics(ti){if(e_(ti))return[];let gt=this._languageService.getSemanticDiagnostics(ti);return zd.clearFiles(gt)}async getSuggestionDiagnostics(ti){if(e_(ti))return[];let gt=this._languageService.getSuggestionDiagnostics(ti);return zd.clearFiles(gt)}async getCompilerOptionsDiagnostics(ti){if(e_(ti))return[];let gt=this._languageService.getCompilerOptionsDiagnostics();return zd.clearFiles(gt)}async getCompletionsAtPosition(ti,gt){if(!e_(ti))return this._languageService.getCompletionsAtPosition(ti,gt,void 0)}async getCompletionEntryDetails(ti,gt,hs){return this._languageService.getCompletionEntryDetails(ti,gt,hs,void 0,void 0,void 0,void 0)}async getSignatureHelpItems(ti,gt,hs){if(!e_(ti))return this._languageService.getSignatureHelpItems(ti,gt,hs)}async getQuickInfoAtPosition(ti,gt){if(!e_(ti))return this._languageService.getQuickInfoAtPosition(ti,gt)}async getDocumentHighlights(ti,gt,hs){if(!e_(ti))return this._languageService.getDocumentHighlights(ti,gt,hs)}async getDefinitionAtPosition(ti,gt){if(!e_(ti))return this._languageService.getDefinitionAtPosition(ti,gt)}async getReferencesAtPosition(ti,gt){if(!e_(ti))return this._languageService.getReferencesAtPosition(ti,gt)}async getNavigationTree(ti){if(!e_(ti))return this._languageService.getNavigationTree(ti)}async getFormattingEditsForDocument(ti,gt){return e_(ti)?[]:this._languageService.getFormattingEditsForDocument(ti,gt)}async getFormattingEditsForRange(ti,gt,hs,Mo){return e_(ti)?[]:this._languageService.getFormattingEditsForRange(ti,gt,hs,Mo)}async getFormattingEditsAfterKeystroke(ti,gt,hs,Mo){return e_(ti)?[]:this._languageService.getFormattingEditsAfterKeystroke(ti,gt,hs,Mo)}async findRenameLocations(ti,gt,hs,Mo,Sg){if(!e_(ti))return this._languageService.findRenameLocations(ti,gt,hs,Mo,Sg)}async getRenameInfo(ti,gt,hs){return e_(ti)?{canRename:!1,localizedErrorMessage:"Cannot rename in lib file"}:this._languageService.getRenameInfo(ti,gt,hs)}async getEmitOutput(ti){return e_(ti)?{outputFiles:[],emitSkipped:!0}:this._languageService.getEmitOutput(ti)}async getCodeFixesAtPosition(ti,gt,hs,Mo,Sg){if(e_(ti))return[];let Rf={};try{return this._languageService.getCodeFixesAtPosition(ti,gt,hs,Mo,Sg,Rf)}catch{return[]}}async updateExtraLibs(ti){this._extraLibs=ti}async provideInlayHints(ti,gt,hs){if(e_(ti))return[];let Mo=this._inlayHintsOptions??{},Sg={start:gt,length:hs-gt};try{return this._languageService.provideInlayHints(ti,Sg,Mo)}catch{return[]}}};function Lit(zd,ti){let gt=o8;if(ti.customWorkerPath)if(typeof importScripts>"u")console.warn("Monaco is not using webworkers for background tasks, and that is needed to support the customWorkerPath flag");else{self.importScripts(ti.customWorkerPath);let hs=self.customTSWorkerFactory;if(!hs)throw new Error(`The script at ${ti.customWorkerPath} does not add customTSWorkerFactory to self`);gt=hs(o8,oae,$i)}return new gt(zd,ti)}globalThis.ts=aae;return bit(kit);})(); -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */ -return moduleExports; +`; function e_(zd) { return typeof zd == "string" ? /^file:\/\/\//.test(zd) ? !!$i[zd.substr(8)] : !1 : zd.path.indexOf("/lib.") === 0 ? !!$i[zd.path.slice(1)] : !1 } var o8 = class zd { constructor(ti, gt) { this._extraLibs = Object.create(null); this._languageService = iae(this); this._ctx = ti, this._compilerOptions = gt.compilerOptions, this._extraLibs = gt.extraLibs, this._inlayHintsOptions = gt.inlayHintsOptions } getCompilationSettings() { return this._compilerOptions } getLanguageService() { return this._languageService } getExtraLibs() { return this._extraLibs } getScriptFileNames() { return this._ctx.getMirrorModels().map(hs => hs.uri).filter(hs => !e_(hs)).map(hs => hs.toString()).concat(Object.keys(this._extraLibs)) } _getModel(ti) { let gt = this._ctx.getMirrorModels(); for (let hs = 0; hs < gt.length; hs++) { let Mo = gt[hs].uri; if (Mo.toString() === ti || Mo.toString(!0) === ti) return gt[hs] } return null } getScriptVersion(ti) { let gt = this._getModel(ti); return gt ? gt.version.toString() : this.isDefaultLibFileName(ti) ? "1" : ti in this._extraLibs ? String(this._extraLibs[ti].version) : "" } async getScriptText(ti) { return this._getScriptText(ti) } _getScriptText(ti) { let gt, hs = this._getModel(ti), Mo = "lib." + ti + ".d.ts"; if (hs) gt = hs.getValue(); else if (ti in $i) gt = $i[ti]; else if (Mo in $i) gt = $i[Mo]; else if (ti in this._extraLibs) gt = this._extraLibs[ti].content; else return; return gt } getScriptSnapshot(ti) { let gt = this._getScriptText(ti); if (gt !== void 0) return { getText: (hs, Mo) => gt.substring(hs, Mo), getLength: () => gt.length, getChangeRange: () => { } } } getScriptKind(ti) { switch (ti.substr(ti.lastIndexOf(".") + 1)) { case "ts": return uA.TS; case "tsx": return uA.TSX; case "js": return uA.JS; case "jsx": return uA.JSX; default: return this.getCompilationSettings().allowJs ? uA.JS : uA.TS } } getCurrentDirectory() { return "" } getDefaultLibFileName(ti) { switch (ti.target) { case 99: let gt = "lib.esnext.full.d.ts"; if (gt in $i || gt in this._extraLibs) return gt; case 7: case 6: case 5: case 4: case 3: case 2: default: let hs = `lib.es${2013 + (ti.target || 99)}.full.d.ts`; return hs in $i || hs in this._extraLibs ? hs : "lib.es6.d.ts"; case 1: case 0: return "lib.d.ts" } } isDefaultLibFileName(ti) { return ti === this.getDefaultLibFileName(this._compilerOptions) } readFile(ti) { return this._getScriptText(ti) } fileExists(ti) { return this._getScriptText(ti) !== void 0 } async getLibFiles() { return $i } static clearFiles(ti) { let gt = []; for (let hs of ti) { let Mo = { ...hs }; if (Mo.file = Mo.file ? { fileName: Mo.file.fileName } : void 0, hs.relatedInformation) { Mo.relatedInformation = []; for (let Sg of hs.relatedInformation) { let Rf = { ...Sg }; Rf.file = Rf.file ? { fileName: Rf.file.fileName } : void 0, Mo.relatedInformation.push(Rf) } } gt.push(Mo) } return gt } async getSyntacticDiagnostics(ti) { if (e_(ti)) return []; let gt = this._languageService.getSyntacticDiagnostics(ti); return zd.clearFiles(gt) } async getSemanticDiagnostics(ti) { if (e_(ti)) return []; let gt = this._languageService.getSemanticDiagnostics(ti); return zd.clearFiles(gt) } async getSuggestionDiagnostics(ti) { if (e_(ti)) return []; let gt = this._languageService.getSuggestionDiagnostics(ti); return zd.clearFiles(gt) } async getCompilerOptionsDiagnostics(ti) { if (e_(ti)) return []; let gt = this._languageService.getCompilerOptionsDiagnostics(); return zd.clearFiles(gt) } async getCompletionsAtPosition(ti, gt) { if (!e_(ti)) return this._languageService.getCompletionsAtPosition(ti, gt, void 0) } async getCompletionEntryDetails(ti, gt, hs) { return this._languageService.getCompletionEntryDetails(ti, gt, hs, void 0, void 0, void 0, void 0) } async getSignatureHelpItems(ti, gt, hs) { if (!e_(ti)) return this._languageService.getSignatureHelpItems(ti, gt, hs) } async getQuickInfoAtPosition(ti, gt) { if (!e_(ti)) return this._languageService.getQuickInfoAtPosition(ti, gt) } async getDocumentHighlights(ti, gt, hs) { if (!e_(ti)) return this._languageService.getDocumentHighlights(ti, gt, hs) } async getDefinitionAtPosition(ti, gt) { if (!e_(ti)) return this._languageService.getDefinitionAtPosition(ti, gt) } async getReferencesAtPosition(ti, gt) { if (!e_(ti)) return this._languageService.getReferencesAtPosition(ti, gt) } async getNavigationTree(ti) { if (!e_(ti)) return this._languageService.getNavigationTree(ti) } async getFormattingEditsForDocument(ti, gt) { return e_(ti) ? [] : this._languageService.getFormattingEditsForDocument(ti, gt) } async getFormattingEditsForRange(ti, gt, hs, Mo) { return e_(ti) ? [] : this._languageService.getFormattingEditsForRange(ti, gt, hs, Mo) } async getFormattingEditsAfterKeystroke(ti, gt, hs, Mo) { return e_(ti) ? [] : this._languageService.getFormattingEditsAfterKeystroke(ti, gt, hs, Mo) } async findRenameLocations(ti, gt, hs, Mo, Sg) { if (!e_(ti)) return this._languageService.findRenameLocations(ti, gt, hs, Mo, Sg) } async getRenameInfo(ti, gt, hs) { return e_(ti) ? { canRename: !1, localizedErrorMessage: "Cannot rename in lib file" } : this._languageService.getRenameInfo(ti, gt, hs) } async getEmitOutput(ti) { return e_(ti) ? { outputFiles: [], emitSkipped: !0 } : this._languageService.getEmitOutput(ti) } async getCodeFixesAtPosition(ti, gt, hs, Mo, Sg) { if (e_(ti)) return []; let Rf = {}; try { return this._languageService.getCodeFixesAtPosition(ti, gt, hs, Mo, Sg, Rf) } catch { return [] } } async updateExtraLibs(ti) { this._extraLibs = ti } async provideInlayHints(ti, gt, hs) { if (e_(ti)) return []; let Mo = this._inlayHintsOptions ?? {}, Sg = { start: gt, length: hs - gt }; try { return this._languageService.provideInlayHints(ti, Sg, Mo) } catch { return [] } } }; function Lit(zd, ti) { let gt = o8; if (ti.customWorkerPath) if (typeof importScripts > "u") console.warn("Monaco is not using webworkers for background tasks, and that is needed to support the customWorkerPath flag"); else { self.importScripts(ti.customWorkerPath); let hs = self.customTSWorkerFactory; if (!hs) throw new Error(`The script at ${ti.customWorkerPath} does not add customTSWorkerFactory to self`); gt = hs(o8, oae, $i) } return new gt(zd, ti) } globalThis.ts = aae; return bit(kit); + })(); + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + return moduleExports; }); diff --git a/web/service/debug.ts b/web/service/debug.ts index 093cddfd62..3770c4d398 100644 --- a/web/service/debug.ts +++ b/web/service/debug.ts @@ -3,13 +3,13 @@ import type { IOnCompleted, IOnData, IOnError, IOnFile, IOnMessageEnd, IOnMessag import type { ChatPromptConfig, CompletionPromptConfig } from '@/models/debug' import type { ModelModeType } from '@/types/app' import type { ModelParameterRule } from '@/app/components/header/account-setting/model-provider-page/declarations' -export interface AutomaticRes { +export type AutomaticRes = { prompt: string variables: string[] opening_statement: string error?: string } -export interface CodeGenRes { +export type CodeGenRes = { code: string language: string[] error?: string diff --git a/web/service/refresh-token.ts b/web/service/refresh-token.ts index f42b10cc8e..c14835b53e 100644 --- a/web/service/refresh-token.ts +++ b/web/service/refresh-token.ts @@ -24,7 +24,7 @@ function waitUntilTokenRefreshed() { const isRefreshingSignAvailable = function (delta: number) { const nowTime = new Date().getTime() const lastTime = globalThis.localStorage.getItem('last_refresh_time') || '0' - return nowTime - parseInt(lastTime) <= delta + return nowTime - Number.parseInt(lastTime) <= delta } // only one request can send diff --git a/web/typography.js b/web/typography.js index 706e456ddd..92bea1e84a 100644 --- a/web/typography.js +++ b/web/typography.js @@ -38,15 +38,15 @@ module.exports = ({ theme }) => ({ '--tw-prose-invert-td-borders': theme('colors.zinc.700'), // Base - color: 'var(--tw-prose-body)', - fontSize: theme('fontSize.sm')[0], - lineHeight: theme('lineHeight.7'), + 'color': 'var(--tw-prose-body)', + 'fontSize': theme('fontSize.sm')[0], + 'lineHeight': theme('lineHeight.7'), // Layout '> *': { - maxWidth: theme('maxWidth.2xl'), - marginLeft: 'auto', - marginRight: 'auto', + 'maxWidth': theme('maxWidth.2xl'), + 'marginLeft': 'auto', + 'marginRight': 'auto', '@screen lg': { maxWidth: theme('maxWidth.3xl'), marginLeft: `calc(50% - min(50%, ${theme('maxWidth.lg')}))`, @@ -55,7 +55,7 @@ module.exports = ({ theme }) => ({ }, // Text - p: { + 'p': { marginTop: theme('spacing.6'), marginBottom: theme('spacing.6'), }, @@ -65,7 +65,7 @@ module.exports = ({ theme }) => ({ }, // Lists - ol: { + 'ol': { listStyleType: 'decimal', marginTop: theme('spacing.5'), marginBottom: theme('spacing.5'), @@ -98,13 +98,13 @@ module.exports = ({ theme }) => ({ 'ol[type="1"]': { listStyleType: 'decimal', }, - ul: { + 'ul': { listStyleType: 'disc', marginTop: theme('spacing.5'), marginBottom: theme('spacing.5'), paddingLeft: '1.625rem', }, - li: { + 'li': { marginTop: theme('spacing.2'), marginBottom: theme('spacing.2'), }, @@ -140,14 +140,14 @@ module.exports = ({ theme }) => ({ }, // Horizontal rules - hr: { - borderColor: 'var(--tw-prose-hr)', - borderTopWidth: 1, - marginTop: theme('spacing.16'), - marginBottom: theme('spacing.16'), - maxWidth: 'none', - marginLeft: `calc(-1 * ${theme('spacing.4')})`, - marginRight: `calc(-1 * ${theme('spacing.4')})`, + 'hr': { + 'borderColor': 'var(--tw-prose-hr)', + 'borderTopWidth': 1, + 'marginTop': theme('spacing.16'), + 'marginBottom': theme('spacing.16'), + 'maxWidth': 'none', + 'marginLeft': `calc(-1 * ${theme('spacing.4')})`, + 'marginRight': `calc(-1 * ${theme('spacing.4')})`, '@screen sm': { marginLeft: `calc(-1 * ${theme('spacing.6')})`, marginRight: `calc(-1 * ${theme('spacing.6')})`, @@ -159,7 +159,7 @@ module.exports = ({ theme }) => ({ }, // Quotes - blockquote: { + 'blockquote': { fontWeight: '500', fontStyle: 'italic', color: 'var(--tw-prose-quotes)', @@ -178,14 +178,14 @@ module.exports = ({ theme }) => ({ }, // Headings - h1: { + 'h1': { color: 'var(--tw-prose-headings)', fontWeight: '700', fontSize: theme('fontSize.2xl')[0], ...theme('fontSize.2xl')[1], marginBottom: theme('spacing.2'), }, - h2: { + 'h2': { color: 'var(--tw-prose-headings)', fontWeight: '600', fontSize: theme('fontSize.lg')[0], @@ -193,7 +193,7 @@ module.exports = ({ theme }) => ({ marginTop: theme('spacing.16'), marginBottom: theme('spacing.2'), }, - h3: { + 'h3': { color: 'var(--tw-prose-headings)', fontSize: theme('fontSize.base')[0], ...theme('fontSize.base')[1], @@ -211,7 +211,7 @@ module.exports = ({ theme }) => ({ marginTop: '0', marginBottom: '0', }, - figcaption: { + 'figcaption': { color: 'var(--tw-prose-captions)', fontSize: theme('fontSize.xs')[0], ...theme('fontSize.xs')[1], @@ -219,7 +219,7 @@ module.exports = ({ theme }) => ({ }, // Tables - table: { + 'table': { width: '100%', tableLayout: 'auto', textAlign: 'left', @@ -227,7 +227,7 @@ module.exports = ({ theme }) => ({ marginBottom: theme('spacing.8'), lineHeight: theme('lineHeight.6'), }, - thead: { + 'thead': { borderBottomWidth: '1px', borderBottomColor: 'var(--tw-prose-th-borders)', }, @@ -255,7 +255,7 @@ module.exports = ({ theme }) => ({ 'tbody td': { verticalAlign: 'baseline', }, - tfoot: { + 'tfoot': { borderTopWidth: '1px', borderTopColor: 'var(--tw-prose-th-borders)', }, @@ -276,13 +276,13 @@ module.exports = ({ theme }) => ({ }, // Inline elements - a: { - color: 'var(--tw-prose-links)', - textDecoration: 'underline transparent', - fontWeight: '500', - transitionProperty: 'color, text-decoration-color', - transitionDuration: theme('transitionDuration.DEFAULT'), - transitionTimingFunction: theme('transitionTimingFunction.DEFAULT'), + 'a': { + 'color': 'var(--tw-prose-links)', + 'textDecoration': 'underline transparent', + 'fontWeight': '500', + 'transitionProperty': 'color, text-decoration-color', + 'transitionDuration': theme('transitionDuration.DEFAULT'), + 'transitionTimingFunction': theme('transitionTimingFunction.DEFAULT'), '&:hover': { color: 'var(--tw-prose-links-hover)', textDecorationColor: 'var(--tw-prose-links-underline)', @@ -291,14 +291,14 @@ module.exports = ({ theme }) => ({ ':is(h1, h2, h3) a': { fontWeight: 'inherit', }, - strong: { + 'strong': { color: 'var(--tw-prose-bold)', fontWeight: '600', }, ':is(a, blockquote, thead th) strong': { color: 'inherit', }, - code: { + 'code': { color: 'var(--tw-prose-code)', borderRadius: theme('borderRadius.lg'), paddingTop: theme('padding.1'), diff --git a/web/utils/classnames.spec.ts b/web/utils/classnames.spec.ts index 268981d78c..87945c55b8 100644 --- a/web/utils/classnames.spec.ts +++ b/web/utils/classnames.spec.ts @@ -19,11 +19,11 @@ describe('classnames', () => { test('tailwind-merge', () => { expect(cn('p-0')).toBe('p-0') - expect(cn('text-right text-center text-left')).toBe('text-left') - expect(cn('pl-4 p-8')).toBe('p-8') + expect(cn('text-left text-center text-right')).toBe('text-left') + expect(cn('p-8 pl-4')).toBe('p-8') expect(cn('m-[2px] m-[4px]')).toBe('m-[4px]') expect(cn('m-1 m-[4px]')).toBe('m-[4px]') - expect(cn('overflow-x-auto hover:overflow-x-hidden overflow-x-scroll')).toBe( + expect(cn('overflow-x-auto overflow-x-scroll hover:overflow-x-hidden')).toBe( 'hover:overflow-x-hidden overflow-x-scroll', ) expect(cn('h-10 h-min')).toBe('h-min') @@ -31,8 +31,8 @@ describe('classnames', () => { expect(cn('hover:block hover:inline')).toBe('hover:inline') - expect(cn('font-medium !font-bold')).toBe('font-medium !font-bold') - expect(cn('!font-medium !font-bold')).toBe('!font-bold') + expect(cn('!font-bold font-medium')).toBe('font-medium !font-bold') + expect(cn('!font-bold !font-medium')).toBe('!font-bold') expect(cn('text-gray-100 text-primary-200')).toBe('text-primary-200') expect(cn('text-some-unknown-color text-components-input-bg-disabled text-primary-200')).toBe('text-primary-200')